Update copyright year
[openssl.git] / test / drbg_cavs_data.c
1 /*
2  * Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved.
3  *
4  * Licensed under the OpenSSL license (the "License").  You may not use
5  * this file except in compliance with the License.  You can obtain a copy
6  * in the file LICENSE in the source distribution or at
7  * https://www.openssl.org/source/license.html
8  */
9
10 /*
11  * DRBG test vectors from:
12  * https://csrc.nist.gov/projects/cryptographic-algorithm-validation-program/
13  */
14
15 #include <openssl/obj_mac.h>
16 #include "internal/nelem.h"
17 #include "drbg_cavs_data.h"
18
19 static const unsigned char kat1_entropyin[] = {
20     0x89, 0x0e, 0xb0, 0x67, 0xac, 0xf7, 0x38, 0x2e, 0xff, 0x80, 0xb0, 0xc7,
21     0x3b, 0xc8, 0x72, 0xc6,
22 };
23 static const unsigned char kat1_nonce[] = {
24     0xaa, 0xd4, 0x71, 0xef, 0x3e, 0xf1, 0xd2, 0x03,
25 };
26 static const unsigned char kat1_persstr[] = {0};
27 static const unsigned char kat1_addin0[] = {0};
28 static const unsigned char kat1_addin1[] = {0};
29 static const unsigned char kat1_retbits[] = {
30     0xa5, 0x51, 0x4e, 0xd7, 0x09, 0x5f, 0x64, 0xf3, 0xd0, 0xd3, 0xa5, 0x76,
31     0x03, 0x94, 0xab, 0x42, 0x06, 0x2f, 0x37, 0x3a, 0x25, 0x07, 0x2a, 0x6e,
32     0xa6, 0xbc, 0xfd, 0x84, 0x89, 0xe9, 0x4a, 0xf6, 0xcf, 0x18, 0x65, 0x9f,
33     0xea, 0x22, 0xed, 0x1c, 0xa0, 0xa9, 0xe3, 0x3f, 0x71, 0x8b, 0x11, 0x5e,
34     0xe5, 0x36, 0xb1, 0x28, 0x09, 0xc3, 0x1b, 0x72, 0xb0, 0x8d, 0xdd, 0x8b,
35     0xe1, 0x91, 0x0f, 0xa3,
36 };
37 static const struct drbg_kat_no_reseed kat1_t = {
38     0, kat1_entropyin, kat1_nonce, kat1_persstr,
39     kat1_addin0, kat1_addin1, kat1_retbits
40 };
41 static const struct drbg_kat kat1 = {
42     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1_t
43 };
44
45 static const unsigned char kat2_entropyin[] = {
46     0xc4, 0x7b, 0xe8, 0xe8, 0x21, 0x9a, 0x5a, 0x87, 0xc9, 0x40, 0x64, 0xa5,
47     0x12, 0x08, 0x9f, 0x2b,
48 };
49 static const unsigned char kat2_nonce[] = {
50     0xf2, 0xa2, 0x3e, 0x63, 0x6a, 0xee, 0x75, 0xc6,
51 };
52 static const unsigned char kat2_persstr[] = {0};
53 static const unsigned char kat2_addin0[] = {0};
54 static const unsigned char kat2_addin1[] = {0};
55 static const unsigned char kat2_retbits[] = {
56     0x5a, 0x16, 0x50, 0xbb, 0x6d, 0x6a, 0x16, 0xf6, 0x04, 0x05, 0x91, 0xd5,
57     0x6a, 0xbc, 0xd5, 0xdd, 0x3d, 0xb8, 0x77, 0x2a, 0x9c, 0x75, 0xc4, 0x4d,
58     0x9f, 0xc6, 0x4d, 0x51, 0xb7, 0x33, 0xd4, 0xa6, 0x75, 0x9b, 0xd5, 0xa6,
59     0x4e, 0xc4, 0x23, 0x1a, 0x24, 0xe6, 0x62, 0xfd, 0xd4, 0x7c, 0x82, 0xdb,
60     0x63, 0xb2, 0x00, 0xda, 0xf8, 0xd0, 0x98, 0x56, 0x0e, 0xb5, 0xba, 0x7b,
61     0xf3, 0xf9, 0xab, 0xf7,
62 };
63 static const struct drbg_kat_no_reseed kat2_t = {
64     1, kat2_entropyin, kat2_nonce, kat2_persstr,
65     kat2_addin0, kat2_addin1, kat2_retbits
66 };
67 static const struct drbg_kat kat2 = {
68     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat2_t
69 };
70
71 static const unsigned char kat3_entropyin[] = {
72     0x13, 0x0b, 0x8c, 0x3d, 0x2d, 0x7b, 0x6e, 0x02, 0xc4, 0x10, 0xb4, 0x16,
73     0x8e, 0x12, 0x2c, 0x38,
74 };
75 static const unsigned char kat3_nonce[] = {
76     0x79, 0xa6, 0x74, 0xc5, 0xb2, 0xc5, 0x1a, 0xa9,
77 };
78 static const unsigned char kat3_persstr[] = {0};
79 static const unsigned char kat3_addin0[] = {0};
80 static const unsigned char kat3_addin1[] = {0};
81 static const unsigned char kat3_retbits[] = {
82     0x57, 0xe8, 0xa1, 0xe5, 0x78, 0xed, 0xe1, 0xc6, 0x68, 0x79, 0xc4, 0x30,
83     0xdf, 0x72, 0x64, 0x35, 0xd5, 0x1a, 0x36, 0x9a, 0x0f, 0xe5, 0x9a, 0x03,
84     0x58, 0xd1, 0xde, 0x35, 0x2d, 0x42, 0x80, 0xfd, 0x7b, 0x22, 0x5f, 0x5f,
85     0x38, 0x6a, 0x4f, 0xcf, 0x12, 0xf7, 0x27, 0x94, 0xad, 0x0f, 0x37, 0x57,
86     0xfb, 0x25, 0xde, 0xba, 0x3c, 0x75, 0x12, 0xce, 0x4d, 0x37, 0x33, 0xc7,
87     0xee, 0x06, 0x70, 0x43,
88 };
89 static const struct drbg_kat_no_reseed kat3_t = {
90     2, kat3_entropyin, kat3_nonce, kat3_persstr,
91     kat3_addin0, kat3_addin1, kat3_retbits
92 };
93 static const struct drbg_kat kat3 = {
94     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat3_t
95 };
96
97 static const unsigned char kat4_entropyin[] = {
98     0x04, 0xd2, 0x41, 0x45, 0x28, 0x76, 0x64, 0xf6, 0x76, 0x2b, 0x5d, 0x2a,
99     0x10, 0x2a, 0xc6, 0x03,
100 };
101 static const unsigned char kat4_nonce[] = {
102     0xec, 0xac, 0x63, 0xe1, 0x21, 0x7e, 0xe3, 0x35,
103 };
104 static const unsigned char kat4_persstr[] = {0};
105 static const unsigned char kat4_addin0[] = {0};
106 static const unsigned char kat4_addin1[] = {0};
107 static const unsigned char kat4_retbits[] = {
108     0xfa, 0x5e, 0x74, 0x6d, 0xec, 0xd6, 0x80, 0x1e, 0xb7, 0x08, 0x3b, 0x6f,
109     0x0e, 0x72, 0x43, 0x2e, 0x1f, 0xd4, 0x24, 0x31, 0x04, 0xf7, 0x48, 0xd0,
110     0xf1, 0x90, 0x83, 0x92, 0x3b, 0x95, 0x55, 0x68, 0x8f, 0x43, 0x14, 0x6d,
111     0x5a, 0xce, 0xa9, 0x62, 0xda, 0x01, 0x23, 0x1d, 0x9e, 0x5f, 0xaf, 0xf0,
112     0xe8, 0x1f, 0x3d, 0x39, 0x4a, 0xce, 0x3a, 0x34, 0x54, 0x53, 0x6d, 0x72,
113     0x65, 0x75, 0x04, 0x1f,
114 };
115 static const struct drbg_kat_no_reseed kat4_t = {
116     3, kat4_entropyin, kat4_nonce, kat4_persstr,
117     kat4_addin0, kat4_addin1, kat4_retbits
118 };
119 static const struct drbg_kat kat4 = {
120     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat4_t
121 };
122
123 static const unsigned char kat5_entropyin[] = {
124     0xae, 0xde, 0x4e, 0x61, 0x35, 0x56, 0xb1, 0xd5, 0xa3, 0x0f, 0xce, 0x26,
125     0x1f, 0xbb, 0x82, 0x0c,
126 };
127 static const unsigned char kat5_nonce[] = {
128     0x39, 0xac, 0xba, 0x03, 0xc5, 0xf1, 0x0a, 0xf4,
129 };
130 static const unsigned char kat5_persstr[] = {0};
131 static const unsigned char kat5_addin0[] = {0};
132 static const unsigned char kat5_addin1[] = {0};
133 static const unsigned char kat5_retbits[] = {
134     0x23, 0x2c, 0x44, 0xb8, 0x19, 0xb8, 0x8f, 0x1a, 0xeb, 0x83, 0xf2, 0x03,
135     0x4f, 0x84, 0x2d, 0x5a, 0x00, 0xf0, 0x30, 0x15, 0x05, 0xd2, 0xaa, 0x69,
136     0xaa, 0xec, 0xb3, 0xcb, 0x14, 0xbc, 0xb1, 0x58, 0x75, 0xe0, 0xfd, 0x60,
137     0x07, 0x1a, 0x80, 0xf6, 0x26, 0x2d, 0xce, 0xbc, 0xf4, 0x1a, 0x0e, 0x14,
138     0x76, 0xd9, 0x6f, 0x40, 0x97, 0x12, 0xd8, 0x28, 0xae, 0x31, 0x3a, 0x9d,
139     0x28, 0xec, 0x2d, 0xee,
140 };
141 static const struct drbg_kat_no_reseed kat5_t = {
142     4, kat5_entropyin, kat5_nonce, kat5_persstr,
143     kat5_addin0, kat5_addin1, kat5_retbits
144 };
145 static const struct drbg_kat kat5 = {
146     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat5_t
147 };
148
149 static const unsigned char kat6_entropyin[] = {
150     0x9f, 0x90, 0x54, 0x1c, 0x10, 0xd4, 0xb7, 0xc0, 0x89, 0xfe, 0x68, 0x8e,
151     0xa3, 0xef, 0x4f, 0xc6,
152 };
153 static const unsigned char kat6_nonce[] = {
154     0x1e, 0xac, 0x1c, 0x22, 0x03, 0x6e, 0x2b, 0x22,
155 };
156 static const unsigned char kat6_persstr[] = {0};
157 static const unsigned char kat6_addin0[] = {0};
158 static const unsigned char kat6_addin1[] = {0};
159 static const unsigned char kat6_retbits[] = {
160     0x71, 0xaf, 0x3f, 0xdf, 0x67, 0x34, 0x04, 0x16, 0x3b, 0x06, 0x73, 0x7e,
161     0x0f, 0x39, 0x91, 0x5f, 0xae, 0xc2, 0x18, 0x21, 0x81, 0x6c, 0x31, 0x42,
162     0xe8, 0x0a, 0x50, 0x3c, 0x70, 0xcb, 0x2e, 0xdd, 0x46, 0x8c, 0x3f, 0x03,
163     0xcb, 0x1f, 0x8a, 0x2f, 0x92, 0x48, 0x63, 0x5b, 0x63, 0xd7, 0xb8, 0xf1,
164     0x9e, 0x9e, 0x11, 0xca, 0xf0, 0xab, 0x0c, 0x3d, 0x2f, 0xf9, 0xc7, 0x13,
165     0x21, 0xca, 0xc1, 0x54,
166 };
167 static const struct drbg_kat_no_reseed kat6_t = {
168     5, kat6_entropyin, kat6_nonce, kat6_persstr,
169     kat6_addin0, kat6_addin1, kat6_retbits
170 };
171 static const struct drbg_kat kat6 = {
172     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat6_t
173 };
174
175 static const unsigned char kat7_entropyin[] = {
176     0x3b, 0x8a, 0x18, 0x1c, 0xea, 0x83, 0x90, 0xd5, 0xd7, 0xa4, 0xe6, 0x51,
177     0x5c, 0xf9, 0x2e, 0x3e,
178 };
179 static const unsigned char kat7_nonce[] = {
180     0x37, 0xf4, 0xd1, 0x74, 0x87, 0x14, 0x34, 0x5b,
181 };
182 static const unsigned char kat7_persstr[] = {0};
183 static const unsigned char kat7_addin0[] = {0};
184 static const unsigned char kat7_addin1[] = {0};
185 static const unsigned char kat7_retbits[] = {
186     0xd6, 0xfd, 0x0f, 0xfb, 0x10, 0x85, 0x0e, 0xb6, 0xeb, 0x70, 0x50, 0xe6,
187     0x1e, 0xac, 0x00, 0xd4, 0x72, 0xf6, 0x5c, 0xd3, 0xd9, 0x35, 0x08, 0x14,
188     0x77, 0xfe, 0x44, 0xaa, 0x85, 0x69, 0x4e, 0x12, 0x0a, 0xb5, 0xa1, 0xca,
189     0x1f, 0xa1, 0x98, 0xaf, 0x76, 0xdf, 0xa8, 0xd0, 0xab, 0xdf, 0x53, 0xe8,
190     0x5a, 0xa8, 0xc8, 0x7f, 0xed, 0x0a, 0x8c, 0x24, 0x16, 0x39, 0x43, 0xb9,
191     0x6d, 0x80, 0xaa, 0xfb,
192 };
193 static const struct drbg_kat_no_reseed kat7_t = {
194     6, kat7_entropyin, kat7_nonce, kat7_persstr,
195     kat7_addin0, kat7_addin1, kat7_retbits
196 };
197 static const struct drbg_kat kat7 = {
198     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat7_t
199 };
200
201 static const unsigned char kat8_entropyin[] = {
202     0x85, 0x4c, 0xaa, 0x2a, 0x74, 0xf3, 0xf4, 0x3b, 0x6a, 0xbd, 0x80, 0x6d,
203     0x67, 0x48, 0xed, 0x80,
204 };
205 static const unsigned char kat8_nonce[] = {
206     0x0c, 0xbd, 0x13, 0x72, 0xbe, 0xb6, 0x27, 0x36,
207 };
208 static const unsigned char kat8_persstr[] = {0};
209 static const unsigned char kat8_addin0[] = {0};
210 static const unsigned char kat8_addin1[] = {0};
211 static const unsigned char kat8_retbits[] = {
212     0x46, 0x53, 0x40, 0x28, 0x16, 0x5f, 0xfe, 0x28, 0x45, 0xa9, 0x72, 0x62,
213     0x7e, 0x67, 0xe1, 0x53, 0x51, 0x0c, 0xa1, 0x88, 0x0e, 0x6a, 0x3a, 0xd3,
214     0x1f, 0xde, 0xe7, 0x1f, 0xf2, 0x40, 0xd3, 0x27, 0x86, 0x24, 0xb3, 0x1f,
215     0x2d, 0x38, 0x6d, 0x7b, 0x22, 0x28, 0xce, 0xd6, 0x24, 0xa4, 0x2e, 0x7a,
216     0x3b, 0x07, 0x48, 0x0b, 0x23, 0x23, 0x16, 0x6c, 0x18, 0xd1, 0xac, 0x0f,
217     0x60, 0x00, 0x2e, 0xc4,
218 };
219 static const struct drbg_kat_no_reseed kat8_t = {
220     7, kat8_entropyin, kat8_nonce, kat8_persstr,
221     kat8_addin0, kat8_addin1, kat8_retbits
222 };
223 static const struct drbg_kat kat8 = {
224     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat8_t
225 };
226
227 static const unsigned char kat9_entropyin[] = {
228     0x87, 0xe1, 0xc5, 0x32, 0x99, 0x7f, 0x57, 0xa3, 0x5c, 0x28, 0x6d, 0xe8,
229     0x64, 0xbf, 0xf2, 0x64,
230 };
231 static const unsigned char kat9_nonce[] = {
232     0xa3, 0x9e, 0x98, 0xdb, 0x6c, 0x10, 0x78, 0x7f,
233 };
234 static const unsigned char kat9_persstr[] = {0};
235 static const unsigned char kat9_addin0[] = {0};
236 static const unsigned char kat9_addin1[] = {0};
237 static const unsigned char kat9_retbits[] = {
238     0x2c, 0x14, 0x7e, 0x24, 0x11, 0x9a, 0xd8, 0xd4, 0xb2, 0xed, 0x61, 0xc1,
239     0x53, 0xd0, 0x50, 0xc9, 0x24, 0xff, 0x59, 0x75, 0x15, 0xf1, 0x17, 0x3a,
240     0x3d, 0xf4, 0x4b, 0x2c, 0x84, 0x28, 0xef, 0x89, 0x0e, 0xb9, 0xde, 0xf3,
241     0xe4, 0x78, 0x04, 0xb2, 0xfd, 0x9b, 0x35, 0x7f, 0xe1, 0x3f, 0x8a, 0x3e,
242     0x10, 0xc8, 0x67, 0x0a, 0xf9, 0xdf, 0x2d, 0x6c, 0x96, 0xfb, 0xb2, 0xb8,
243     0xcb, 0x2d, 0xd6, 0xb0,
244 };
245 static const struct drbg_kat_no_reseed kat9_t = {
246     8, kat9_entropyin, kat9_nonce, kat9_persstr,
247     kat9_addin0, kat9_addin1, kat9_retbits
248 };
249 static const struct drbg_kat kat9 = {
250     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat9_t
251 };
252
253 static const unsigned char kat10_entropyin[] = {
254     0x2f, 0xc6, 0x23, 0x42, 0x90, 0x29, 0xc9, 0x6e, 0xde, 0xf6, 0x16, 0x62,
255     0x47, 0xb0, 0x8c, 0xb0,
256 };
257 static const unsigned char kat10_nonce[] = {
258     0x99, 0x82, 0x66, 0x33, 0x55, 0x58, 0x27, 0x88,
259 };
260 static const unsigned char kat10_persstr[] = {0};
261 static const unsigned char kat10_addin0[] = {0};
262 static const unsigned char kat10_addin1[] = {0};
263 static const unsigned char kat10_retbits[] = {
264     0x55, 0x96, 0xcb, 0x16, 0xf3, 0xbe, 0x85, 0x52, 0xc1, 0xe5, 0xc1, 0x64,
265     0xd5, 0x40, 0xcb, 0x1f, 0xaf, 0x4b, 0xea, 0x87, 0x33, 0xb6, 0x0a, 0x8a,
266     0xd0, 0xc4, 0x06, 0x26, 0x25, 0x65, 0x48, 0xc7, 0xaa, 0x96, 0xd1, 0xd2,
267     0x72, 0x9d, 0x26, 0xf0, 0x08, 0x73, 0x1f, 0xc3, 0x93, 0x07, 0xbe, 0x5b,
268     0xcd, 0x20, 0x81, 0xc6, 0x9e, 0x31, 0x4e, 0x0c, 0x73, 0xe3, 0xd0, 0xfd,
269     0x1d, 0x90, 0x58, 0x28,
270 };
271 static const struct drbg_kat_no_reseed kat10_t = {
272     9, kat10_entropyin, kat10_nonce, kat10_persstr,
273     kat10_addin0, kat10_addin1, kat10_retbits
274 };
275 static const struct drbg_kat kat10 = {
276     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat10_t
277 };
278
279 static const unsigned char kat11_entropyin[] = {
280     0x98, 0xab, 0x8b, 0x4e, 0xaf, 0xab, 0x6e, 0x53, 0x6f, 0x78, 0x45, 0xab,
281     0xec, 0x13, 0x78, 0x08,
282 };
283 static const unsigned char kat11_nonce[] = {
284     0xdb, 0xa9, 0x44, 0xc9, 0x8b, 0x31, 0x1d, 0x8e,
285 };
286 static const unsigned char kat11_persstr[] = {0};
287 static const unsigned char kat11_addin0[] = {0};
288 static const unsigned char kat11_addin1[] = {0};
289 static const unsigned char kat11_retbits[] = {
290     0x86, 0xee, 0xd3, 0xa9, 0xfa, 0x53, 0x45, 0x2f, 0xb1, 0x1d, 0xba, 0x9c,
291     0xac, 0x8e, 0x44, 0x02, 0x52, 0x29, 0x28, 0xf2, 0x70, 0x5a, 0x5e, 0x58,
292     0x2f, 0x4d, 0x00, 0xeb, 0x8f, 0xed, 0x81, 0x8e, 0x62, 0x9c, 0x72, 0xa6,
293     0xa7, 0x79, 0xbe, 0xb4, 0xed, 0x9a, 0x23, 0x93, 0x68, 0x23, 0x3c, 0xbf,
294     0xcf, 0x55, 0x68, 0x5d, 0xbf, 0x2d, 0xe3, 0x4a, 0xb5, 0x89, 0x20, 0xcf,
295     0xac, 0xa4, 0xaa, 0xfe,
296 };
297 static const struct drbg_kat_no_reseed kat11_t = {
298     10, kat11_entropyin, kat11_nonce, kat11_persstr,
299     kat11_addin0, kat11_addin1, kat11_retbits
300 };
301 static const struct drbg_kat kat11 = {
302     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat11_t
303 };
304
305 static const unsigned char kat12_entropyin[] = {
306     0x7d, 0xcf, 0x4f, 0xa7, 0x31, 0x13, 0x9c, 0x5b, 0xb6, 0x44, 0x2f, 0xed,
307     0x91, 0xe8, 0x9f, 0x68,
308 };
309 static const unsigned char kat12_nonce[] = {
310     0xff, 0xd9, 0x4f, 0xe2, 0x1a, 0x80, 0x8b, 0x15,
311 };
312 static const unsigned char kat12_persstr[] = {0};
313 static const unsigned char kat12_addin0[] = {0};
314 static const unsigned char kat12_addin1[] = {0};
315 static const unsigned char kat12_retbits[] = {
316     0x8e, 0xca, 0x20, 0xe3, 0x1c, 0x98, 0x39, 0xb7, 0x41, 0xaa, 0xa9, 0xbf,
317     0x6c, 0xee, 0xe2, 0x24, 0xd3, 0x21, 0x26, 0xb3, 0x19, 0x6e, 0xef, 0x3e,
318     0xcd, 0x34, 0x3d, 0x41, 0x4d, 0x32, 0x33, 0xb9, 0xfd, 0x0e, 0xa0, 0xed,
319     0x1b, 0xc7, 0x70, 0x0c, 0x88, 0xcd, 0x7c, 0x88, 0xd3, 0xc0, 0x76, 0x13,
320     0xc4, 0x2c, 0xd1, 0xf9, 0x09, 0xfe, 0xd8, 0xc6, 0xa7, 0x08, 0xd0, 0x5d,
321     0x6b, 0x68, 0xfb, 0x2e,
322 };
323 static const struct drbg_kat_no_reseed kat12_t = {
324     11, kat12_entropyin, kat12_nonce, kat12_persstr,
325     kat12_addin0, kat12_addin1, kat12_retbits
326 };
327 static const struct drbg_kat kat12 = {
328     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat12_t
329 };
330
331 static const unsigned char kat13_entropyin[] = {
332     0x51, 0x9c, 0x6e, 0xfe, 0xde, 0xd2, 0xa1, 0x10, 0xac, 0x41, 0x83, 0x9a,
333     0x8b, 0x8a, 0xbf, 0xce,
334 };
335 static const unsigned char kat13_nonce[] = {
336     0x81, 0xd9, 0x5e, 0xdc, 0x06, 0xdd, 0xe6, 0xb3,
337 };
338 static const unsigned char kat13_persstr[] = {0};
339 static const unsigned char kat13_addin0[] = {0};
340 static const unsigned char kat13_addin1[] = {0};
341 static const unsigned char kat13_retbits[] = {
342     0x39, 0xcd, 0xd1, 0x0e, 0x49, 0xe0, 0x35, 0x81, 0xe3, 0x81, 0x1d, 0xdd,
343     0x07, 0xd9, 0xd0, 0xac, 0xc3, 0x40, 0x85, 0xa1, 0x2c, 0x1c, 0x6b, 0x87,
344     0xa7, 0x63, 0x86, 0xe9, 0x70, 0x32, 0xdc, 0x01, 0xf5, 0x23, 0xf6, 0x32,
345     0xec, 0x95, 0x0d, 0x04, 0x34, 0xc2, 0x59, 0x37, 0xe4, 0x32, 0xd9, 0x85,
346     0x54, 0x59, 0x9a, 0x85, 0x5d, 0xb9, 0xad, 0xf5, 0x8b, 0x9e, 0x04, 0x59,
347     0x7a, 0x21, 0xd0, 0x0d,
348 };
349 static const struct drbg_kat_no_reseed kat13_t = {
350     12, kat13_entropyin, kat13_nonce, kat13_persstr,
351     kat13_addin0, kat13_addin1, kat13_retbits
352 };
353 static const struct drbg_kat kat13 = {
354     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat13_t
355 };
356
357 static const unsigned char kat14_entropyin[] = {
358     0x80, 0xc1, 0x9e, 0xea, 0xad, 0x1a, 0x58, 0x37, 0x94, 0x66, 0xaf, 0xae,
359     0x1d, 0x80, 0x87, 0x6d,
360 };
361 static const unsigned char kat14_nonce[] = {
362     0xd9, 0xa2, 0x09, 0x3f, 0x11, 0x89, 0x2b, 0x82,
363 };
364 static const unsigned char kat14_persstr[] = {0};
365 static const unsigned char kat14_addin0[] = {0};
366 static const unsigned char kat14_addin1[] = {0};
367 static const unsigned char kat14_retbits[] = {
368     0xce, 0xc5, 0x1b, 0x98, 0x5e, 0xc9, 0x7b, 0x18, 0xee, 0x8e, 0xad, 0x36,
369     0x15, 0x7b, 0xea, 0xf9, 0x6f, 0x12, 0x9f, 0x28, 0x28, 0x08, 0x89, 0xec,
370     0x87, 0x3c, 0x27, 0xb5, 0x62, 0x71, 0x98, 0xc5, 0x85, 0xa6, 0xad, 0x21,
371     0xae, 0x23, 0xa9, 0x59, 0xc9, 0xfa, 0x49, 0xd9, 0x85, 0xaf, 0x0d, 0xf4,
372     0x02, 0x8f, 0xdf, 0x1f, 0x51, 0xd8, 0x2e, 0x8f, 0x2b, 0x3f, 0x02, 0x88,
373     0x53, 0xf1, 0x4e, 0x8f,
374 };
375 static const struct drbg_kat_no_reseed kat14_t = {
376     13, kat14_entropyin, kat14_nonce, kat14_persstr,
377     kat14_addin0, kat14_addin1, kat14_retbits
378 };
379 static const struct drbg_kat kat14 = {
380     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat14_t
381 };
382
383 static const unsigned char kat15_entropyin[] = {
384     0xb7, 0x7b, 0xd2, 0x2e, 0xfe, 0xb7, 0x71, 0x58, 0x6d, 0x51, 0x6f, 0x58,
385     0x21, 0x92, 0xa3, 0x11,
386 };
387 static const unsigned char kat15_nonce[] = {
388     0xa6, 0x99, 0xf4, 0x2a, 0x49, 0x81, 0xfe, 0xfc,
389 };
390 static const unsigned char kat15_persstr[] = {0};
391 static const unsigned char kat15_addin0[] = {0};
392 static const unsigned char kat15_addin1[] = {0};
393 static const unsigned char kat15_retbits[] = {
394     0x7f, 0xf0, 0xab, 0xea, 0xff, 0xc6, 0xec, 0x92, 0x3c, 0xeb, 0xd9, 0x10,
395     0xf5, 0x93, 0x7b, 0xf1, 0x4f, 0xc5, 0x2d, 0x2a, 0x74, 0x25, 0x83, 0x88,
396     0xc7, 0x6c, 0x1b, 0xc9, 0xe6, 0x35, 0xad, 0xf1, 0x75, 0x85, 0x8f, 0x0a,
397     0x55, 0x87, 0x7e, 0x7e, 0x9f, 0x5f, 0x86, 0x7d, 0x00, 0xb9, 0xb1, 0x36,
398     0x3d, 0xde, 0x46, 0x28, 0x8a, 0x6f, 0xff, 0x53, 0x21, 0xf4, 0x69, 0x44,
399     0x5a, 0xad, 0x41, 0x98,
400 };
401 static const struct drbg_kat_no_reseed kat15_t = {
402     14, kat15_entropyin, kat15_nonce, kat15_persstr,
403     kat15_addin0, kat15_addin1, kat15_retbits
404 };
405 static const struct drbg_kat kat15 = {
406     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat15_t
407 };
408
409 static const unsigned char kat16_entropyin[] = {
410     0xb4, 0x08, 0xce, 0xfb, 0x5b, 0xc7, 0x15, 0x7d, 0x3f, 0x26, 0xcb, 0x95,
411     0xa8, 0xb1, 0xd7, 0xac,
412 };
413 static const unsigned char kat16_nonce[] = {
414     0x02, 0x6c, 0x76, 0x8f, 0xd5, 0x77, 0xb9, 0x2a,
415 };
416 static const unsigned char kat16_persstr[] = {0};
417 static const unsigned char kat16_addin0[] = {
418     0x57, 0x37, 0xef, 0x81, 0xde, 0xe3, 0x65, 0xb6, 0xda, 0xdb, 0x3f, 0xee,
419     0xbf, 0x5d, 0x10, 0x84,
420 };
421 static const unsigned char kat16_addin1[] = {
422     0x33, 0x68, 0xa5, 0x16, 0xb3, 0x43, 0x1a, 0x3d, 0xaa, 0xa6, 0x0d, 0xc8,
423     0x74, 0x3c, 0x82, 0x97,
424 };
425 static const unsigned char kat16_retbits[] = {
426     0x4e, 0x90, 0x9e, 0xbb, 0x24, 0x14, 0x7a, 0x00, 0x04, 0x06, 0x3a, 0x5e,
427     0x47, 0xee, 0x04, 0x4f, 0xea, 0xd6, 0x10, 0xd6, 0x23, 0x24, 0xbd, 0x0f,
428     0x96, 0x3f, 0x75, 0x6f, 0xb9, 0x13, 0x61, 0xe8, 0xb8, 0x7e, 0x3a, 0x76,
429     0xa3, 0x98, 0x14, 0x3f, 0xe8, 0x81, 0x30, 0xfe, 0x1b, 0x54, 0x7b, 0x66,
430     0x1a, 0x64, 0x80, 0xc7, 0x11, 0xb7, 0x39, 0xf1, 0x8a, 0x9d, 0xf3, 0xae,
431     0x51, 0xd4, 0x1b, 0xc9,
432 };
433 static const struct drbg_kat_no_reseed kat16_t = {
434     0, kat16_entropyin, kat16_nonce, kat16_persstr,
435     kat16_addin0, kat16_addin1, kat16_retbits
436 };
437 static const struct drbg_kat kat16 = {
438     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat16_t
439 };
440
441 static const unsigned char kat17_entropyin[] = {
442     0x71, 0xbd, 0xce, 0x35, 0x42, 0x7d, 0x20, 0xbf, 0x58, 0xcf, 0x17, 0x74,
443     0xce, 0x72, 0xd8, 0x33,
444 };
445 static const unsigned char kat17_nonce[] = {
446     0x34, 0x50, 0x2d, 0x8f, 0x5b, 0x14, 0xc4, 0xdd,
447 };
448 static const unsigned char kat17_persstr[] = {0};
449 static const unsigned char kat17_addin0[] = {
450     0x66, 0xef, 0x42, 0xd6, 0x9a, 0x8c, 0x3d, 0x6d, 0x4a, 0x9e, 0x95, 0xa6,
451     0x91, 0x4d, 0x81, 0x56,
452 };
453 static const unsigned char kat17_addin1[] = {
454     0xe3, 0x18, 0x83, 0xd9, 0x4b, 0x5e, 0xc4, 0xcc, 0xaa, 0x61, 0x2f, 0xbb,
455     0x4a, 0x55, 0xd1, 0xc6,
456 };
457 static const unsigned char kat17_retbits[] = {
458     0x97, 0x33, 0xe8, 0x20, 0x12, 0xe2, 0x7b, 0xa1, 0x46, 0x8f, 0xf2, 0x34,
459     0xb3, 0xc9, 0xb6, 0x6b, 0x20, 0xb2, 0x4f, 0xee, 0x27, 0xd8, 0x0b, 0x21,
460     0x8c, 0xff, 0x63, 0x73, 0x69, 0x29, 0xfb, 0xf3, 0x85, 0xcd, 0x88, 0x8e,
461     0x43, 0x2c, 0x71, 0x8b, 0xa2, 0x55, 0xd2, 0x0f, 0x1d, 0x7f, 0xe3, 0xe1,
462     0x2a, 0xa3, 0xe9, 0x2c, 0x25, 0x89, 0xc7, 0x14, 0x52, 0x99, 0x56, 0xcc,
463     0xc3, 0xdf, 0xb3, 0x81,
464 };
465 static const struct drbg_kat_no_reseed kat17_t = {
466     1, kat17_entropyin, kat17_nonce, kat17_persstr,
467     kat17_addin0, kat17_addin1, kat17_retbits
468 };
469 static const struct drbg_kat kat17 = {
470     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat17_t
471 };
472
473 static const unsigned char kat18_entropyin[] = {
474     0x9c, 0x0e, 0x4a, 0xea, 0xfc, 0x35, 0x7f, 0xf8, 0xe3, 0xf5, 0x40, 0xa4,
475     0x55, 0x67, 0x8d, 0x7e,
476 };
477 static const unsigned char kat18_nonce[] = {
478     0xef, 0xd8, 0x3d, 0xc5, 0xc5, 0x31, 0xd1, 0x67,
479 };
480 static const unsigned char kat18_persstr[] = {0};
481 static const unsigned char kat18_addin0[] = {
482     0x58, 0xa1, 0x18, 0x14, 0x08, 0x1c, 0x1c, 0x35, 0xaf, 0x89, 0x88, 0xf1,
483     0x31, 0x40, 0xf6, 0xcc,
484 };
485 static const unsigned char kat18_addin1[] = {
486     0x19, 0x19, 0x22, 0x70, 0xd6, 0x1a, 0x43, 0x26, 0x4a, 0x30, 0xba, 0x9e,
487     0xbc, 0x72, 0x8a, 0x5b,
488 };
489 static const unsigned char kat18_retbits[] = {
490     0x1e, 0xff, 0x1c, 0xf6, 0xb5, 0x75, 0x31, 0x55, 0x90, 0x70, 0x38, 0x82,
491     0x35, 0x9b, 0x6a, 0xdb, 0x3c, 0x21, 0xeb, 0xcf, 0xda, 0x5d, 0x3b, 0x5d,
492     0x6e, 0x88, 0xac, 0xab, 0x6e, 0x87, 0x9e, 0x0a, 0x6f, 0x75, 0x37, 0x5c,
493     0x02, 0xd1, 0xd3, 0xfb, 0xae, 0x94, 0x3c, 0x34, 0x43, 0xe3, 0x9c, 0x29,
494     0x9b, 0x80, 0xe2, 0x41, 0xcd, 0x36, 0x5d, 0x4a, 0xf8, 0xcd, 0x1a, 0xd5,
495     0xd9, 0xd5, 0x4c, 0x58,
496 };
497 static const struct drbg_kat_no_reseed kat18_t = {
498     2, kat18_entropyin, kat18_nonce, kat18_persstr,
499     kat18_addin0, kat18_addin1, kat18_retbits
500 };
501 static const struct drbg_kat kat18 = {
502     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat18_t
503 };
504
505 static const unsigned char kat19_entropyin[] = {
506     0x95, 0x07, 0x01, 0x9b, 0x1f, 0xe8, 0x79, 0x84, 0xbe, 0xc1, 0xd0, 0x9c,
507     0xec, 0xcf, 0x36, 0x35,
508 };
509 static const unsigned char kat19_nonce[] = {
510     0x47, 0x58, 0x62, 0x74, 0xfa, 0x75, 0x3e, 0x0d,
511 };
512 static const unsigned char kat19_persstr[] = {0};
513 static const unsigned char kat19_addin0[] = {
514     0xf1, 0x7d, 0xe4, 0xce, 0xef, 0x9f, 0x2f, 0x23, 0x42, 0x20, 0xcb, 0x71,
515     0xd8, 0xce, 0xb7, 0x0d,
516 };
517 static const unsigned char kat19_addin1[] = {
518     0x99, 0xd4, 0x8d, 0x9c, 0xe2, 0xfe, 0x76, 0xdc, 0xb8, 0xd0, 0x5f, 0xa4,
519     0xec, 0x07, 0x1a, 0xec,
520 };
521 static const unsigned char kat19_retbits[] = {
522     0x25, 0xa0, 0xd1, 0x67, 0x8e, 0x25, 0xb1, 0x94, 0x39, 0xd8, 0x33, 0x4c,
523     0xa9, 0x02, 0xdb, 0x63, 0x47, 0xa9, 0xa4, 0x2b, 0x86, 0xf3, 0x54, 0xb9,
524     0xe0, 0xb3, 0xc4, 0xf4, 0xe8, 0xba, 0x9d, 0x19, 0x2a, 0x5d, 0x76, 0x5a,
525     0xae, 0x5f, 0x4c, 0x5a, 0x74, 0xa0, 0x17, 0x7d, 0x3e, 0xb6, 0x13, 0x70,
526     0x62, 0xe6, 0xd9, 0x8b, 0x65, 0x18, 0x22, 0x26, 0x5b, 0xfe, 0xfc, 0x92,
527     0x9a, 0x39, 0x69, 0xdd,
528 };
529 static const struct drbg_kat_no_reseed kat19_t = {
530     3, kat19_entropyin, kat19_nonce, kat19_persstr,
531     kat19_addin0, kat19_addin1, kat19_retbits
532 };
533 static const struct drbg_kat kat19 = {
534     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat19_t
535 };
536
537 static const unsigned char kat20_entropyin[] = {
538     0x12, 0xe8, 0xb3, 0xda, 0x3a, 0x3b, 0x3e, 0x77, 0x3a, 0xfc, 0x23, 0x05,
539     0xbd, 0xa8, 0x6d, 0xb6,
540 };
541 static const unsigned char kat20_nonce[] = {
542     0xc4, 0x9f, 0x26, 0x1a, 0x9a, 0xb9, 0xd9, 0xf8,
543 };
544 static const unsigned char kat20_persstr[] = {0};
545 static const unsigned char kat20_addin0[] = {
546     0x86, 0xb6, 0x38, 0x52, 0x41, 0x96, 0x15, 0x9d, 0xea, 0x01, 0x76, 0xe5,
547     0x46, 0x2a, 0xe6, 0x5c,
548 };
549 static const unsigned char kat20_addin1[] = {
550     0x5e, 0xad, 0xb7, 0x67, 0x72, 0xbe, 0x3c, 0xe8, 0x47, 0xaf, 0x6b, 0x77,
551     0x94, 0xe0, 0x02, 0xe3,
552 };
553 static const unsigned char kat20_retbits[] = {
554     0x1b, 0xbf, 0x85, 0xe0, 0x2c, 0x1f, 0xc0, 0x4b, 0xea, 0x5f, 0xc4, 0x7f,
555     0x23, 0x6a, 0x07, 0x1c, 0x13, 0xf8, 0xf5, 0x2e, 0xb1, 0x13, 0xcb, 0x83,
556     0xc4, 0x15, 0x2a, 0xc8, 0x32, 0x62, 0x7a, 0xbb, 0xa6, 0xec, 0xde, 0xc1,
557     0x7a, 0x9f, 0xf0, 0x30, 0x5b, 0x7a, 0x49, 0x81, 0x79, 0x83, 0xfa, 0x5b,
558     0x66, 0x51, 0x45, 0xe7, 0xba, 0x9a, 0x5d, 0xf5, 0x72, 0x26, 0xec, 0xcf,
559     0xc1, 0x64, 0xe3, 0xbb,
560 };
561 static const struct drbg_kat_no_reseed kat20_t = {
562     4, kat20_entropyin, kat20_nonce, kat20_persstr,
563     kat20_addin0, kat20_addin1, kat20_retbits
564 };
565 static const struct drbg_kat kat20 = {
566     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat20_t
567 };
568
569 static const unsigned char kat21_entropyin[] = {
570     0xb6, 0x08, 0xb1, 0x49, 0xcf, 0x44, 0xfe, 0x06, 0x06, 0x13, 0xb1, 0x66,
571     0x1d, 0xa0, 0xdf, 0x63,
572 };
573 static const unsigned char kat21_nonce[] = {
574     0x95, 0x17, 0xc9, 0x93, 0xf1, 0x50, 0x34, 0x77,
575 };
576 static const unsigned char kat21_persstr[] = {0};
577 static const unsigned char kat21_addin0[] = {
578     0x55, 0x9c, 0xb8, 0x12, 0xc3, 0x75, 0x8b, 0x2b, 0x31, 0x9d, 0xd9, 0xf5,
579     0x76, 0x8e, 0x8d, 0x3d,
580 };
581 static const unsigned char kat21_addin1[] = {
582     0xc9, 0xaf, 0x98, 0x7e, 0xfc, 0xe4, 0x70, 0x0f, 0xa9, 0xc8, 0xeb, 0xb9,
583     0xfe, 0xcf, 0x00, 0xda,
584 };
585 static const unsigned char kat21_retbits[] = {
586     0x5b, 0x48, 0x13, 0x4d, 0xc7, 0xe6, 0x58, 0x9f, 0x1b, 0x40, 0x2c, 0xf5,
587     0xc4, 0xf6, 0xe3, 0xa3, 0xeb, 0xfd, 0xa8, 0x26, 0x72, 0x50, 0xe8, 0xe8,
588     0x11, 0xec, 0x05, 0x98, 0x6f, 0xf2, 0x1c, 0x78, 0xa1, 0x69, 0x30, 0xa8,
589     0xe0, 0x81, 0x03, 0x07, 0x76, 0x08, 0xc0, 0x6f, 0xa5, 0xe2, 0xa0, 0x48,
590     0xe8, 0x5d, 0xd6, 0xf3, 0x95, 0xce, 0xe2, 0x01, 0xd3, 0xcd, 0xe6, 0x35,
591     0xe1, 0x7e, 0x20, 0x3e,
592 };
593 static const struct drbg_kat_no_reseed kat21_t = {
594     5, kat21_entropyin, kat21_nonce, kat21_persstr,
595     kat21_addin0, kat21_addin1, kat21_retbits
596 };
597 static const struct drbg_kat kat21 = {
598     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat21_t
599 };
600
601 static const unsigned char kat22_entropyin[] = {
602     0xe9, 0x2f, 0xd0, 0x7a, 0x09, 0xf2, 0xbc, 0xcb, 0x43, 0x42, 0x4c, 0x57,
603     0x57, 0x73, 0xb0, 0xf0,
604 };
605 static const unsigned char kat22_nonce[] = {
606     0xb4, 0xe3, 0xca, 0x71, 0xae, 0x15, 0xa0, 0x36,
607 };
608 static const unsigned char kat22_persstr[] = {0};
609 static const unsigned char kat22_addin0[] = {
610     0xe1, 0xb4, 0xb0, 0x40, 0x13, 0xdc, 0x12, 0x18, 0x8c, 0x62, 0x3d, 0x10,
611     0x11, 0xd4, 0x08, 0xf1,
612 };
613 static const unsigned char kat22_addin1[] = {
614     0x79, 0x56, 0xbf, 0x5b, 0x16, 0x58, 0x0b, 0x3e, 0x72, 0x0a, 0x81, 0x33,
615     0x3e, 0xae, 0x24, 0x83,
616 };
617 static const unsigned char kat22_retbits[] = {
618     0x21, 0xa4, 0x67, 0x22, 0x42, 0x46, 0x56, 0x37, 0x0c, 0x47, 0x5b, 0x69,
619     0xa1, 0xfb, 0xc7, 0x0c, 0x8c, 0xbf, 0x44, 0x2d, 0xc2, 0xbc, 0x28, 0xe0,
620     0xab, 0x34, 0xbb, 0x6f, 0xfe, 0xd0, 0x6d, 0x10, 0xf4, 0x90, 0xdf, 0x7e,
621     0x78, 0x7c, 0x12, 0xb6, 0x52, 0xd2, 0x19, 0xa5, 0x77, 0x30, 0x6f, 0x04,
622     0xa9, 0xc8, 0x78, 0xb6, 0xcf, 0xdf, 0xf4, 0x3e, 0x13, 0x55, 0xc4, 0xd1,
623     0x10, 0xfb, 0x0f, 0xb2,
624 };
625 static const struct drbg_kat_no_reseed kat22_t = {
626     6, kat22_entropyin, kat22_nonce, kat22_persstr,
627     kat22_addin0, kat22_addin1, kat22_retbits
628 };
629 static const struct drbg_kat kat22 = {
630     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat22_t
631 };
632
633 static const unsigned char kat23_entropyin[] = {
634     0xde, 0x0b, 0x4e, 0xa1, 0xa4, 0x40, 0xce, 0x68, 0x0e, 0xd0, 0x04, 0xcf,
635     0x64, 0xaf, 0xbe, 0x0f,
636 };
637 static const unsigned char kat23_nonce[] = {
638     0xab, 0xb3, 0x1a, 0x3a, 0xb1, 0x5e, 0xd4, 0x49,
639 };
640 static const unsigned char kat23_persstr[] = {0};
641 static const unsigned char kat23_addin0[] = {
642     0x45, 0xe7, 0x10, 0x10, 0x0c, 0xad, 0x00, 0xf3, 0xd2, 0x93, 0xdb, 0x75,
643     0x5e, 0xe1, 0x99, 0x0d,
644 };
645 static const unsigned char kat23_addin1[] = {
646     0xb9, 0x11, 0xc9, 0xa4, 0x38, 0x9e, 0x71, 0x67, 0x98, 0x2a, 0x51, 0x24,
647     0x8e, 0xe2, 0x93, 0x7e,
648 };
649 static const unsigned char kat23_retbits[] = {
650     0x01, 0xc3, 0xaf, 0x83, 0x55, 0x7c, 0x63, 0x2d, 0xd8, 0x22, 0x83, 0x3f,
651     0x18, 0xe5, 0x48, 0xfb, 0x60, 0x36, 0xe9, 0xcc, 0xac, 0xc3, 0xb4, 0x33,
652     0xc5, 0xa7, 0x00, 0x79, 0x39, 0x93, 0x30, 0x89, 0x16, 0x22, 0x0e, 0x5a,
653     0x74, 0x16, 0x39, 0x86, 0x1c, 0x2f, 0x17, 0x71, 0x9b, 0x32, 0x51, 0x22,
654     0x06, 0xe3, 0x6e, 0x94, 0x7b, 0x28, 0x60, 0x07, 0x3b, 0x11, 0x3c, 0xcd,
655     0xa3, 0xfe, 0x31, 0x68,
656 };
657 static const struct drbg_kat_no_reseed kat23_t = {
658     7, kat23_entropyin, kat23_nonce, kat23_persstr,
659     kat23_addin0, kat23_addin1, kat23_retbits
660 };
661 static const struct drbg_kat kat23 = {
662     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat23_t
663 };
664
665 static const unsigned char kat24_entropyin[] = {
666     0x72, 0x27, 0xe1, 0x1c, 0xfc, 0x1a, 0x6b, 0x84, 0xb4, 0x0e, 0xca, 0x24,
667     0xe7, 0x7f, 0x8c, 0x64,
668 };
669 static const unsigned char kat24_nonce[] = {
670     0xab, 0x7e, 0x9f, 0xc4, 0x5e, 0x58, 0x63, 0xfb,
671 };
672 static const unsigned char kat24_persstr[] = {0};
673 static const unsigned char kat24_addin0[] = {
674     0xca, 0xeb, 0xb3, 0xcd, 0x32, 0xc9, 0xd3, 0xe1, 0xf5, 0xd3, 0x8f, 0x8b,
675     0xdd, 0x89, 0x58, 0x7d,
676 };
677 static const unsigned char kat24_addin1[] = {
678     0x31, 0x38, 0x09, 0x26, 0xb8, 0x60, 0x80, 0x06, 0xb7, 0xc7, 0x93, 0x61,
679     0xf0, 0xf9, 0x1d, 0x5e,
680 };
681 static const unsigned char kat24_retbits[] = {
682     0x3a, 0xd7, 0xb9, 0x32, 0x59, 0xc6, 0xd0, 0xfd, 0xb5, 0x14, 0x27, 0x7a,
683     0xe9, 0x95, 0x01, 0x22, 0xfb, 0x97, 0x11, 0x33, 0x74, 0x2d, 0xe8, 0xe5,
684     0x17, 0xdd, 0x22, 0x69, 0xdd, 0x5a, 0x3c, 0x25, 0x7e, 0x3d, 0x10, 0x6b,
685     0x55, 0x56, 0x60, 0xcf, 0xdd, 0x6a, 0x92, 0xc2, 0xcd, 0xdf, 0x1e, 0x53,
686     0xc4, 0x94, 0x5e, 0xd7, 0x72, 0xee, 0x30, 0x38, 0x04, 0xd0, 0x56, 0xf2,
687     0x42, 0xbf, 0x53, 0x99,
688 };
689 static const struct drbg_kat_no_reseed kat24_t = {
690     8, kat24_entropyin, kat24_nonce, kat24_persstr,
691     kat24_addin0, kat24_addin1, kat24_retbits
692 };
693 static const struct drbg_kat kat24 = {
694     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat24_t
695 };
696
697 static const unsigned char kat25_entropyin[] = {
698     0x3b, 0x9e, 0xe2, 0x0c, 0x82, 0x42, 0xb3, 0xf3, 0x58, 0xdb, 0xe8, 0xea,
699     0x58, 0x9e, 0x6e, 0x7c,
700 };
701 static const unsigned char kat25_nonce[] = {
702     0xb1, 0xdc, 0x3a, 0x47, 0x03, 0x68, 0x52, 0x15,
703 };
704 static const unsigned char kat25_persstr[] = {0};
705 static const unsigned char kat25_addin0[] = {
706     0x47, 0x33, 0x34, 0x47, 0x86, 0x73, 0xe7, 0xb4, 0xa4, 0x3e, 0x9a, 0xe6,
707     0xa8, 0xac, 0x98, 0xbf,
708 };
709 static const unsigned char kat25_addin1[] = {
710     0x06, 0x1f, 0xe4, 0x45, 0x5a, 0x17, 0x08, 0x74, 0x98, 0xfe, 0x20, 0x9c,
711     0x2c, 0xba, 0x7a, 0x91,
712 };
713 static const unsigned char kat25_retbits[] = {
714     0x8e, 0x50, 0x62, 0xb1, 0xfb, 0x29, 0x05, 0xc1, 0x57, 0xc5, 0x26, 0xfa,
715     0x5f, 0x67, 0xcc, 0x99, 0xc6, 0xd7, 0x08, 0x0a, 0x3d, 0x31, 0x42, 0xfa,
716     0x37, 0xc2, 0x09, 0xcf, 0x53, 0x4a, 0xf1, 0x6a, 0x9a, 0x2f, 0x28, 0x61,
717     0xb8, 0x94, 0xea, 0x84, 0xa3, 0x73, 0xd4, 0xa8, 0x04, 0xc3, 0xdc, 0xd5,
718     0x1f, 0xcc, 0x09, 0xdd, 0x0f, 0x5b, 0x39, 0x45, 0x69, 0x7a, 0xac, 0xd0,
719     0xb8, 0xf3, 0xea, 0xfd,
720 };
721 static const struct drbg_kat_no_reseed kat25_t = {
722     9, kat25_entropyin, kat25_nonce, kat25_persstr,
723     kat25_addin0, kat25_addin1, kat25_retbits
724 };
725 static const struct drbg_kat kat25 = {
726     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat25_t
727 };
728
729 static const unsigned char kat26_entropyin[] = {
730     0x8f, 0xf7, 0x57, 0xb2, 0x11, 0x69, 0xb3, 0xfd, 0x6e, 0x88, 0x00, 0xaa,
731     0xc0, 0xe3, 0xc4, 0x1f,
732 };
733 static const unsigned char kat26_nonce[] = {
734     0x49, 0x4d, 0x42, 0x51, 0xe8, 0x88, 0x15, 0xb4,
735 };
736 static const unsigned char kat26_persstr[] = {0};
737 static const unsigned char kat26_addin0[] = {
738     0xe0, 0x19, 0x9f, 0xb9, 0xf0, 0xf0, 0xa1, 0xa8, 0xdd, 0x9d, 0x19, 0xd1,
739     0x43, 0x68, 0xfa, 0x1e,
740 };
741 static const unsigned char kat26_addin1[] = {
742     0x21, 0x91, 0xab, 0xe7, 0x24, 0x41, 0x28, 0x56, 0x36, 0xc1, 0x1b, 0xde,
743     0xe9, 0x83, 0xed, 0x8c,
744 };
745 static const unsigned char kat26_retbits[] = {
746     0x06, 0x75, 0xb2, 0x25, 0x4b, 0x71, 0x31, 0x8e, 0xb3, 0xa3, 0x60, 0x4d,
747     0x7b, 0x6d, 0x77, 0x80, 0x6c, 0xd7, 0xdf, 0x32, 0x5c, 0x7c, 0xe8, 0x9e,
748     0x16, 0xd3, 0xbd, 0x56, 0x16, 0xb0, 0xfa, 0xec, 0x33, 0x0c, 0xfe, 0x6b,
749     0x84, 0xb6, 0x87, 0x61, 0xad, 0xf7, 0x0c, 0xc1, 0x4e, 0x46, 0x25, 0x3e,
750     0x11, 0x55, 0x72, 0xc1, 0xa4, 0xac, 0xbb, 0xae, 0xee, 0x1a, 0xd6, 0x81,
751     0xb5, 0x38, 0xd6, 0xc9,
752 };
753 static const struct drbg_kat_no_reseed kat26_t = {
754     10, kat26_entropyin, kat26_nonce, kat26_persstr,
755     kat26_addin0, kat26_addin1, kat26_retbits
756 };
757 static const struct drbg_kat kat26 = {
758     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat26_t
759 };
760
761 static const unsigned char kat27_entropyin[] = {
762     0x46, 0x0c, 0x0a, 0x1e, 0x92, 0x9b, 0x75, 0x18, 0xdb, 0xcf, 0x44, 0xe4,
763     0xe7, 0xee, 0x4d, 0x83,
764 };
765 static const unsigned char kat27_nonce[] = {
766     0x88, 0x65, 0xd5, 0x01, 0x53, 0x48, 0x25, 0x9e,
767 };
768 static const unsigned char kat27_persstr[] = {0};
769 static const unsigned char kat27_addin0[] = {
770     0xf9, 0x32, 0x78, 0x91, 0x40, 0xa0, 0xa7, 0x6f, 0x07, 0xb2, 0x5b, 0x5f,
771     0x8e, 0x1d, 0x00, 0xdc,
772 };
773 static const unsigned char kat27_addin1[] = {
774     0xe6, 0x44, 0x6a, 0xe2, 0xc6, 0x62, 0x66, 0x73, 0xe1, 0x8e, 0x37, 0x3d,
775     0xeb, 0x12, 0xbd, 0x26,
776 };
777 static const unsigned char kat27_retbits[] = {
778     0xc5, 0xde, 0x2e, 0x1a, 0x2a, 0xa7, 0x0a, 0x28, 0xac, 0xe6, 0x8e, 0x62,
779     0x0c, 0x94, 0xb8, 0x88, 0xa0, 0x7b, 0x07, 0x80, 0xb3, 0x14, 0x38, 0xc5,
780     0xe1, 0x1c, 0x5d, 0x76, 0xdf, 0xd6, 0x15, 0xf4, 0x1d, 0x4b, 0xa3, 0x24,
781     0xd2, 0x2c, 0x12, 0xfe, 0xe3, 0x8f, 0x58, 0x93, 0x5d, 0xad, 0x35, 0xe0,
782     0x0f, 0xe6, 0xa6, 0xe6, 0x11, 0x86, 0xc7, 0x88, 0x1c, 0x30, 0x6e, 0x96,
783     0x31, 0xcc, 0x15, 0xec,
784 };
785 static const struct drbg_kat_no_reseed kat27_t = {
786     11, kat27_entropyin, kat27_nonce, kat27_persstr,
787     kat27_addin0, kat27_addin1, kat27_retbits
788 };
789 static const struct drbg_kat kat27 = {
790     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat27_t
791 };
792
793 static const unsigned char kat28_entropyin[] = {
794     0xb2, 0xda, 0x44, 0xbc, 0x3b, 0xe2, 0xd1, 0x7a, 0x9a, 0xc2, 0x08, 0x80,
795     0x85, 0xe9, 0x26, 0xf8,
796 };
797 static const unsigned char kat28_nonce[] = {
798     0x04, 0xbe, 0x54, 0x49, 0x35, 0x26, 0xc5, 0x78,
799 };
800 static const unsigned char kat28_persstr[] = {0};
801 static const unsigned char kat28_addin0[] = {
802     0x67, 0xbe, 0x89, 0x19, 0x59, 0x65, 0xcd, 0x7d, 0xc9, 0x84, 0x27, 0x1b,
803     0x49, 0x7d, 0x61, 0x90,
804 };
805 static const unsigned char kat28_addin1[] = {
806     0xc9, 0x95, 0x6b, 0x00, 0x4b, 0x0c, 0x26, 0xb3, 0xf6, 0x57, 0xc6, 0xc1,
807     0x55, 0xd3, 0x60, 0xcc,
808 };
809 static const unsigned char kat28_retbits[] = {
810     0xc7, 0x74, 0x56, 0x62, 0x19, 0x48, 0xf6, 0x08, 0x38, 0xe3, 0x77, 0x9a,
811     0x14, 0x60, 0x63, 0x22, 0x52, 0x96, 0xda, 0x38, 0x18, 0x0e, 0x2c, 0x4c,
812     0x58, 0x35, 0xea, 0x27, 0xb2, 0x84, 0x24, 0xa8, 0x83, 0x1c, 0xee, 0x8c,
813     0x8d, 0xf7, 0x39, 0xa2, 0xb1, 0x73, 0xb3, 0x7b, 0xe2, 0xc0, 0x2b, 0xff,
814     0x38, 0xe0, 0xb3, 0x67, 0xd4, 0x82, 0xfb, 0x76, 0x54, 0x5f, 0xb3, 0xc9,
815     0x8d, 0x82, 0xb6, 0xe7,
816 };
817 static const struct drbg_kat_no_reseed kat28_t = {
818     12, kat28_entropyin, kat28_nonce, kat28_persstr,
819     kat28_addin0, kat28_addin1, kat28_retbits
820 };
821 static const struct drbg_kat kat28 = {
822     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat28_t
823 };
824
825 static const unsigned char kat29_entropyin[] = {
826     0xf1, 0x77, 0xbc, 0x8a, 0xf7, 0x5c, 0x49, 0xe1, 0xd3, 0x79, 0xb5, 0x72,
827     0x26, 0x92, 0xbb, 0x3f,
828 };
829 static const unsigned char kat29_nonce[] = {
830     0xd8, 0xb5, 0xfb, 0xdc, 0x5d, 0xa7, 0xea, 0x7b,
831 };
832 static const unsigned char kat29_persstr[] = {0};
833 static const unsigned char kat29_addin0[] = {
834     0x37, 0x41, 0x94, 0x38, 0x35, 0x54, 0xa4, 0x21, 0x41, 0x0a, 0xf5, 0xde,
835     0x2f, 0xc2, 0xec, 0x82,
836 };
837 static const unsigned char kat29_addin1[] = {
838     0x00, 0x0b, 0xe9, 0xac, 0x8e, 0x4b, 0x0c, 0xd1, 0x24, 0x5d, 0x7b, 0x7d,
839     0xbf, 0x8d, 0x87, 0x4f,
840 };
841 static const unsigned char kat29_retbits[] = {
842     0xb4, 0xa0, 0x0c, 0xd6, 0xe5, 0xf4, 0x7e, 0xa8, 0x7b, 0x12, 0x07, 0xc3,
843     0xa2, 0x18, 0xd8, 0x98, 0x8d, 0x4c, 0xb7, 0xed, 0x52, 0xb1, 0x4b, 0x79,
844     0xbb, 0xa5, 0x6a, 0xa7, 0xe5, 0x7e, 0x63, 0x64, 0x05, 0x70, 0x25, 0xab,
845     0x8f, 0x60, 0xd9, 0x7b, 0x84, 0x71, 0x7b, 0xbf, 0x25, 0x58, 0xdd, 0x43,
846     0x1f, 0x4b, 0xc3, 0x8c, 0xf1, 0xf6, 0x1e, 0xc0, 0xe7, 0xc2, 0xb4, 0xae,
847     0xb5, 0x4b, 0x2f, 0xaa,
848 };
849 static const struct drbg_kat_no_reseed kat29_t = {
850     13, kat29_entropyin, kat29_nonce, kat29_persstr,
851     kat29_addin0, kat29_addin1, kat29_retbits
852 };
853 static const struct drbg_kat kat29 = {
854     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat29_t
855 };
856
857 static const unsigned char kat30_entropyin[] = {
858     0x52, 0x6b, 0xc8, 0xb7, 0x97, 0xad, 0x67, 0xeb, 0x9b, 0x11, 0xbb, 0x5d,
859     0x17, 0x32, 0x00, 0x87,
860 };
861 static const unsigned char kat30_nonce[] = {
862     0x64, 0x7b, 0xd2, 0x32, 0xad, 0x4d, 0x13, 0x00,
863 };
864 static const unsigned char kat30_persstr[] = {0};
865 static const unsigned char kat30_addin0[] = {
866     0x58, 0xc8, 0xbf, 0x95, 0x0f, 0xab, 0x02, 0x71, 0x19, 0xee, 0x4a, 0x59,
867     0x27, 0x27, 0xaa, 0x02,
868 };
869 static const unsigned char kat30_addin1[] = {
870     0x25, 0x39, 0xe1, 0x23, 0x92, 0x6b, 0x74, 0xab, 0x23, 0x41, 0x4d, 0x63,
871     0x50, 0xb8, 0x92, 0x87,
872 };
873 static const unsigned char kat30_retbits[] = {
874     0x35, 0x9c, 0x56, 0x08, 0x34, 0xbb, 0xeb, 0xdb, 0x41, 0x34, 0xcc, 0x3e,
875     0x66, 0xbc, 0x06, 0x95, 0xce, 0xfd, 0xb4, 0xfe, 0x56, 0x63, 0x75, 0x2b,
876     0x6e, 0xba, 0x97, 0x4c, 0x4b, 0x85, 0x92, 0x4a, 0x01, 0xdc, 0xd4, 0xea,
877     0x3e, 0xd7, 0x7f, 0x2a, 0xf3, 0x95, 0x7b, 0x87, 0x51, 0xf7, 0x37, 0x15,
878     0x74, 0xbb, 0x8b, 0x09, 0x0b, 0xc0, 0xd5, 0x12, 0xc1, 0x57, 0xc6, 0x55,
879     0x9c, 0x16, 0xd0, 0xfd,
880 };
881 static const struct drbg_kat_no_reseed kat30_t = {
882     14, kat30_entropyin, kat30_nonce, kat30_persstr,
883     kat30_addin0, kat30_addin1, kat30_retbits
884 };
885 static const struct drbg_kat kat30 = {
886     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat30_t
887 };
888
889 static const unsigned char kat31_entropyin[] = {
890     0xe1, 0x0b, 0xc2, 0x8a, 0x0b, 0xfd, 0xdf, 0xe9, 0x3e, 0x7f, 0x51, 0x86,
891     0xe0, 0xca, 0x0b, 0x3b,
892 };
893 static const unsigned char kat31_nonce[] = {
894     0x9f, 0xf4, 0x77, 0xc1, 0x86, 0x73, 0x84, 0x0d,
895 };
896 static const unsigned char kat31_persstr[] = {
897     0xc9, 0x80, 0xde, 0xdf, 0x98, 0x82, 0xed, 0x44, 0x64, 0xa6, 0x74, 0x96,
898     0x78, 0x68, 0xf1, 0x43,
899 };
900 static const unsigned char kat31_addin0[] = {0};
901 static const unsigned char kat31_addin1[] = {0};
902 static const unsigned char kat31_retbits[] = {
903     0x35, 0xb0, 0x0d, 0xf6, 0x26, 0x9b, 0x66, 0x41, 0xfd, 0x4c, 0xcb, 0x35,
904     0x4d, 0x56, 0xd8, 0x51, 0xde, 0x7a, 0x77, 0x52, 0x7e, 0x03, 0x4d, 0x60,
905     0xc9, 0xe1, 0xa9, 0xe1, 0x52, 0x5a, 0x30, 0xed, 0x36, 0x1f, 0xde, 0xd8,
906     0x9d, 0x3d, 0xcc, 0xb9, 0x78, 0xd4, 0xe7, 0xa9, 0xe1, 0x00, 0xeb, 0xf6,
907     0x30, 0x62, 0x73, 0x5b, 0x52, 0x83, 0x1c, 0x6f, 0x0a, 0x1d, 0x3e, 0x1b,
908     0xdc, 0x5e, 0xbc, 0x72,
909 };
910 static const struct drbg_kat_no_reseed kat31_t = {
911     0, kat31_entropyin, kat31_nonce, kat31_persstr,
912     kat31_addin0, kat31_addin1, kat31_retbits
913 };
914 static const struct drbg_kat kat31 = {
915     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat31_t
916 };
917
918 static const unsigned char kat32_entropyin[] = {
919     0xca, 0x4b, 0x1e, 0xfa, 0x75, 0xbd, 0x69, 0x36, 0x38, 0x73, 0xb8, 0xf9,
920     0xdb, 0x4d, 0x35, 0x0e,
921 };
922 static const unsigned char kat32_nonce[] = {
923     0x47, 0xbf, 0x6c, 0x37, 0x72, 0xfd, 0xf7, 0xa9,
924 };
925 static const unsigned char kat32_persstr[] = {
926     0xeb, 0xaa, 0x60, 0x2c, 0x4d, 0xbe, 0x33, 0xff, 0x1b, 0xef, 0xbf, 0x0a,
927     0x0b, 0xc6, 0x97, 0x54,
928 };
929 static const unsigned char kat32_addin0[] = {0};
930 static const unsigned char kat32_addin1[] = {0};
931 static const unsigned char kat32_retbits[] = {
932     0x59, 0xc3, 0x19, 0x79, 0x1b, 0xb1, 0xf3, 0x0e, 0xe9, 0x34, 0xae, 0x6e,
933     0x8b, 0x1f, 0xad, 0x1f, 0x74, 0xca, 0x25, 0x45, 0x68, 0xb8, 0x7f, 0x75,
934     0x12, 0xf8, 0xf2, 0xab, 0x4c, 0x23, 0x01, 0x03, 0x05, 0xe1, 0x70, 0xee,
935     0x75, 0xd8, 0xcb, 0xeb, 0x23, 0x4c, 0x7a, 0x23, 0x6e, 0x12, 0x27, 0xdb,
936     0x6f, 0x7a, 0xac, 0x3c, 0x44, 0xb7, 0x87, 0x4b, 0x65, 0x56, 0x74, 0x45,
937     0x34, 0x30, 0x0c, 0x3d,
938 };
939 static const struct drbg_kat_no_reseed kat32_t = {
940     1, kat32_entropyin, kat32_nonce, kat32_persstr,
941     kat32_addin0, kat32_addin1, kat32_retbits
942 };
943 static const struct drbg_kat kat32 = {
944     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat32_t
945 };
946
947 static const unsigned char kat33_entropyin[] = {
948     0x35, 0x19, 0x49, 0x15, 0x74, 0x71, 0x9d, 0xdb, 0x1f, 0x51, 0xb5, 0xf5,
949     0x9e, 0x21, 0xad, 0x3d,
950 };
951 static const unsigned char kat33_nonce[] = {
952     0xef, 0x1d, 0xbe, 0xae, 0x79, 0xf0, 0x89, 0x8b,
953 };
954 static const unsigned char kat33_persstr[] = {
955     0x7f, 0xdc, 0x21, 0xe3, 0x53, 0x24, 0x9e, 0x93, 0xdf, 0x98, 0xf2, 0x91,
956     0x02, 0xb9, 0xac, 0xec,
957 };
958 static const unsigned char kat33_addin0[] = {0};
959 static const unsigned char kat33_addin1[] = {0};
960 static const unsigned char kat33_retbits[] = {
961     0x19, 0x2c, 0x71, 0x85, 0x74, 0x47, 0xaf, 0x82, 0x01, 0x37, 0x06, 0xb8,
962     0xeb, 0x00, 0x8f, 0x8e, 0x2c, 0x2e, 0xb3, 0x99, 0x4a, 0x23, 0x8c, 0xf7,
963     0x39, 0xe1, 0x74, 0x60, 0xfe, 0x84, 0xef, 0x71, 0xca, 0x43, 0x7e, 0x8a,
964     0xcb, 0xb8, 0xd9, 0xd2, 0x88, 0x07, 0xc4, 0x7a, 0x5f, 0x03, 0x44, 0x42,
965     0xaa, 0xf3, 0xc2, 0xf3, 0xe7, 0xde, 0xbe, 0x53, 0x1b, 0xc3, 0x59, 0x60,
966     0x56, 0x68, 0x58, 0x48,
967 };
968 static const struct drbg_kat_no_reseed kat33_t = {
969     2, kat33_entropyin, kat33_nonce, kat33_persstr,
970     kat33_addin0, kat33_addin1, kat33_retbits
971 };
972 static const struct drbg_kat kat33 = {
973     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat33_t
974 };
975
976 static const unsigned char kat34_entropyin[] = {
977     0x68, 0xed, 0xc1, 0xc7, 0xf0, 0x4f, 0xa2, 0x2f, 0x75, 0x1b, 0x91, 0x8b,
978     0x01, 0x6b, 0xbf, 0xb5,
979 };
980 static const unsigned char kat34_nonce[] = {
981     0xa9, 0xb6, 0x7a, 0x39, 0x58, 0xf2, 0x02, 0xf0,
982 };
983 static const unsigned char kat34_persstr[] = {
984     0x9d, 0x6f, 0xbb, 0x02, 0x0e, 0x3d, 0x99, 0xd1, 0x95, 0xff, 0x46, 0x9f,
985     0x0a, 0xc0, 0xb8, 0xca,
986 };
987 static const unsigned char kat34_addin0[] = {0};
988 static const unsigned char kat34_addin1[] = {0};
989 static const unsigned char kat34_retbits[] = {
990     0xd9, 0x02, 0x89, 0xb1, 0xb6, 0x76, 0x3a, 0x76, 0x90, 0xfc, 0xb5, 0xd6,
991     0x7c, 0x81, 0xc2, 0x03, 0xa1, 0xcf, 0xb0, 0x88, 0x71, 0xb9, 0x4a, 0xf6,
992     0x51, 0xc4, 0xcd, 0x7e, 0xc2, 0xfa, 0x4b, 0x9d, 0x47, 0xc8, 0xe5, 0xfc,
993     0xc9, 0x9a, 0xff, 0xc2, 0x21, 0x43, 0xb6, 0x12, 0x70, 0x18, 0xe9, 0xe2,
994     0xc0, 0x91, 0x4f, 0x9d, 0x47, 0xa5, 0xa3, 0x0b, 0x26, 0xe7, 0x4d, 0xdc,
995     0x31, 0xa4, 0x48, 0x42,
996 };
997 static const struct drbg_kat_no_reseed kat34_t = {
998     3, kat34_entropyin, kat34_nonce, kat34_persstr,
999     kat34_addin0, kat34_addin1, kat34_retbits
1000 };
1001 static const struct drbg_kat kat34 = {
1002     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat34_t
1003 };
1004
1005 static const unsigned char kat35_entropyin[] = {
1006     0x8e, 0x6b, 0xaf, 0x81, 0xa3, 0xf9, 0xe7, 0x32, 0xef, 0xb9, 0x65, 0xaf,
1007     0xa5, 0x9e, 0x71, 0xee,
1008 };
1009 static const unsigned char kat35_nonce[] = {
1010     0x9a, 0x40, 0x36, 0xfe, 0x7f, 0xf2, 0x25, 0xb8,
1011 };
1012 static const unsigned char kat35_persstr[] = {
1013     0xc5, 0x7e, 0x42, 0xad, 0x7a, 0xef, 0x53, 0x77, 0xfc, 0x4c, 0xd6, 0x20,
1014     0xd6, 0x31, 0xb0, 0x61,
1015 };
1016 static const unsigned char kat35_addin0[] = {0};
1017 static const unsigned char kat35_addin1[] = {0};
1018 static const unsigned char kat35_retbits[] = {
1019     0x71, 0x39, 0xa2, 0xd6, 0x74, 0xee, 0xfe, 0x54, 0x08, 0x7a, 0x2d, 0xd5,
1020     0xf4, 0x97, 0xf5, 0xa1, 0xcb, 0x44, 0x44, 0x72, 0xe3, 0x64, 0x04, 0x5c,
1021     0xb9, 0x20, 0x2b, 0xce, 0x24, 0x58, 0x1b, 0x4b, 0x1b, 0x80, 0x3f, 0xa5,
1022     0xf4, 0xa9, 0xac, 0x6d, 0x66, 0x37, 0xbd, 0xd9, 0x06, 0xaf, 0x3d, 0x8f,
1023     0x49, 0xb5, 0xb8, 0x0f, 0x44, 0xcd, 0x16, 0xee, 0x5b, 0x1a, 0xe3, 0xbf,
1024     0x51, 0xb5, 0x98, 0xba,
1025 };
1026 static const struct drbg_kat_no_reseed kat35_t = {
1027     4, kat35_entropyin, kat35_nonce, kat35_persstr,
1028     kat35_addin0, kat35_addin1, kat35_retbits
1029 };
1030 static const struct drbg_kat kat35 = {
1031     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat35_t
1032 };
1033
1034 static const unsigned char kat36_entropyin[] = {
1035     0xf8, 0x99, 0x2f, 0x34, 0x0f, 0x90, 0xc8, 0xd8, 0x16, 0xb4, 0xbd, 0x8b,
1036     0x43, 0x5d, 0xa0, 0x35,
1037 };
1038 static const unsigned char kat36_nonce[] = {
1039     0xfc, 0xf9, 0x44, 0x00, 0x6f, 0x29, 0x27, 0x98,
1040 };
1041 static const unsigned char kat36_persstr[] = {
1042     0x56, 0x32, 0x23, 0x5e, 0x85, 0x2c, 0x07, 0x40, 0x09, 0xb4, 0x97, 0xed,
1043     0xa4, 0x38, 0xa1, 0x6f,
1044 };
1045 static const unsigned char kat36_addin0[] = {0};
1046 static const unsigned char kat36_addin1[] = {0};
1047 static const unsigned char kat36_retbits[] = {
1048     0x9e, 0xab, 0x55, 0xfa, 0x4b, 0x2c, 0x1c, 0xfa, 0xc6, 0x3d, 0x4d, 0xe4,
1049     0x7a, 0xa8, 0xf5, 0x9f, 0x78, 0x5e, 0xe4, 0x90, 0xda, 0x44, 0xce, 0xe3,
1050     0x0f, 0x91, 0x61, 0xe9, 0x3a, 0xfc, 0x46, 0x1d, 0xad, 0x0e, 0x7f, 0x4a,
1051     0x06, 0x4e, 0x92, 0xef, 0xd6, 0x00, 0x89, 0x16, 0xc2, 0x2f, 0x83, 0x64,
1052     0xc1, 0x90, 0x46, 0x7a, 0xde, 0x12, 0xab, 0x4e, 0x18, 0xb1, 0xf3, 0x9c,
1053     0xe1, 0x8b, 0x35, 0x8a,
1054 };
1055 static const struct drbg_kat_no_reseed kat36_t = {
1056     5, kat36_entropyin, kat36_nonce, kat36_persstr,
1057     kat36_addin0, kat36_addin1, kat36_retbits
1058 };
1059 static const struct drbg_kat kat36 = {
1060     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat36_t
1061 };
1062
1063 static const unsigned char kat37_entropyin[] = {
1064     0x07, 0x43, 0x8f, 0x83, 0x53, 0xb7, 0xb0, 0x67, 0x42, 0x18, 0x31, 0x9e,
1065     0x29, 0x54, 0x0b, 0xca,
1066 };
1067 static const unsigned char kat37_nonce[] = {
1068     0x41, 0x14, 0x77, 0x63, 0x6a, 0x50, 0x0c, 0x62,
1069 };
1070 static const unsigned char kat37_persstr[] = {
1071     0xcf, 0x36, 0xf2, 0xaa, 0x72, 0xf2, 0xf3, 0x5e, 0x33, 0x5e, 0x65, 0xcf,
1072     0xd1, 0x7e, 0x2d, 0x3d,
1073 };
1074 static const unsigned char kat37_addin0[] = {0};
1075 static const unsigned char kat37_addin1[] = {0};
1076 static const unsigned char kat37_retbits[] = {
1077     0x6c, 0xfa, 0xcf, 0xe4, 0x7a, 0xcf, 0x8f, 0x61, 0xd8, 0xaf, 0x3e, 0xd4,
1078     0xfb, 0xac, 0xef, 0x5c, 0xd7, 0x41, 0xac, 0x2f, 0x16, 0x5e, 0x15, 0xbd,
1079     0xaa, 0xb1, 0xd0, 0x30, 0xc6, 0x85, 0x67, 0x83, 0x7e, 0xf3, 0xda, 0x1e,
1080     0xc8, 0x3d, 0xa0, 0x42, 0x3c, 0xa3, 0x42, 0x4c, 0xf2, 0x93, 0xf6, 0x1f,
1081     0x71, 0x75, 0xfb, 0xa8, 0xe9, 0x1e, 0x5f, 0xdc, 0x8b, 0x39, 0x55, 0x77,
1082     0x73, 0x61, 0xd6, 0x90,
1083 };
1084 static const struct drbg_kat_no_reseed kat37_t = {
1085     6, kat37_entropyin, kat37_nonce, kat37_persstr,
1086     kat37_addin0, kat37_addin1, kat37_retbits
1087 };
1088 static const struct drbg_kat kat37 = {
1089     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat37_t
1090 };
1091
1092 static const unsigned char kat38_entropyin[] = {
1093     0x8e, 0x93, 0x73, 0x5c, 0x34, 0xae, 0x0c, 0x5e, 0xa5, 0x21, 0x3d, 0x83,
1094     0xa8, 0xda, 0x80, 0x45,
1095 };
1096 static const unsigned char kat38_nonce[] = {
1097     0x2a, 0x0b, 0x27, 0x9a, 0x9d, 0x67, 0x78, 0x38,
1098 };
1099 static const unsigned char kat38_persstr[] = {
1100     0x14, 0xf4, 0x52, 0x66, 0x52, 0x4a, 0x81, 0x52, 0x85, 0x7a, 0x83, 0x31,
1101     0x6a, 0x17, 0x75, 0x85,
1102 };
1103 static const unsigned char kat38_addin0[] = {0};
1104 static const unsigned char kat38_addin1[] = {0};
1105 static const unsigned char kat38_retbits[] = {
1106     0xe0, 0x0c, 0xb8, 0x63, 0x6f, 0x96, 0x02, 0xc3, 0x30, 0x21, 0xa8, 0x2a,
1107     0x7f, 0x9d, 0xc9, 0xc7, 0x4e, 0xd3, 0x43, 0x5b, 0x34, 0x89, 0x7d, 0x6e,
1108     0xfd, 0x8c, 0x05, 0xf1, 0x77, 0xe8, 0x55, 0x6a, 0x44, 0x3b, 0xd1, 0x8c,
1109     0x20, 0xa5, 0x57, 0xb9, 0xbd, 0xc4, 0x17, 0xe8, 0x99, 0x85, 0x06, 0x48,
1110     0x50, 0x91, 0xd6, 0xbc, 0x91, 0x8e, 0x9c, 0xbf, 0xfb, 0xb8, 0x5c, 0x62,
1111     0x0f, 0x74, 0xc6, 0xec,
1112 };
1113 static const struct drbg_kat_no_reseed kat38_t = {
1114     7, kat38_entropyin, kat38_nonce, kat38_persstr,
1115     kat38_addin0, kat38_addin1, kat38_retbits
1116 };
1117 static const struct drbg_kat kat38 = {
1118     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat38_t
1119 };
1120
1121 static const unsigned char kat39_entropyin[] = {
1122     0xec, 0x6b, 0x87, 0xe9, 0xe0, 0x3f, 0x44, 0xf9, 0x19, 0xe4, 0x0e, 0x1d,
1123     0xac, 0x02, 0xf8, 0x73,
1124 };
1125 static const unsigned char kat39_nonce[] = {
1126     0x5e, 0x9a, 0xc5, 0x09, 0x0a, 0x5e, 0x28, 0x97,
1127 };
1128 static const unsigned char kat39_persstr[] = {
1129     0x0d, 0x9b, 0xa4, 0x62, 0xbf, 0x16, 0x6f, 0x3b, 0x36, 0x6a, 0x2a, 0xdf,
1130     0x55, 0xd2, 0x76, 0x45,
1131 };
1132 static const unsigned char kat39_addin0[] = {0};
1133 static const unsigned char kat39_addin1[] = {0};
1134 static const unsigned char kat39_retbits[] = {
1135     0xec, 0x37, 0xac, 0xbd, 0xdf, 0xb0, 0x41, 0xe4, 0x24, 0x9c, 0x1c, 0xb9,
1136     0x83, 0x3a, 0x31, 0xfc, 0x6f, 0xbd, 0xaa, 0x66, 0x58, 0xe4, 0xb7, 0x48,
1137     0xc0, 0xeb, 0xf6, 0xab, 0x54, 0xa3, 0xb9, 0xc0, 0xf6, 0x2d, 0x7c, 0x89,
1138     0xdb, 0xb2, 0x1d, 0x1d, 0xe1, 0x33, 0x15, 0xcb, 0xae, 0x2f, 0xf4, 0xf5,
1139     0x46, 0x24, 0x91, 0x32, 0x1f, 0xbe, 0x04, 0xb4, 0x14, 0xfb, 0xa2, 0x80,
1140     0x7e, 0xd9, 0x14, 0xee,
1141 };
1142 static const struct drbg_kat_no_reseed kat39_t = {
1143     8, kat39_entropyin, kat39_nonce, kat39_persstr,
1144     kat39_addin0, kat39_addin1, kat39_retbits
1145 };
1146 static const struct drbg_kat kat39 = {
1147     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat39_t
1148 };
1149
1150 static const unsigned char kat40_entropyin[] = {
1151     0x9d, 0x28, 0x2f, 0x5a, 0x0c, 0x15, 0xa6, 0x53, 0x04, 0x73, 0x10, 0xb5,
1152     0x62, 0x7d, 0x8f, 0xa2,
1153 };
1154 static const unsigned char kat40_nonce[] = {
1155     0x55, 0x22, 0xc4, 0x2f, 0x4b, 0xb0, 0x76, 0xdc,
1156 };
1157 static const unsigned char kat40_persstr[] = {
1158     0x84, 0x6b, 0x2e, 0x17, 0xb0, 0x62, 0xc4, 0xc7, 0xc5, 0x61, 0x94, 0x3b,
1159     0x5d, 0x97, 0x56, 0x5d,
1160 };
1161 static const unsigned char kat40_addin0[] = {0};
1162 static const unsigned char kat40_addin1[] = {0};
1163 static const unsigned char kat40_retbits[] = {
1164     0x45, 0xf6, 0x0e, 0x1b, 0xa9, 0x81, 0xaf, 0x7f, 0x52, 0xef, 0x49, 0x39,
1165     0xc0, 0xbb, 0x0b, 0xdb, 0x6f, 0xe4, 0x6f, 0x37, 0x2c, 0xc6, 0x48, 0x06,
1166     0x4b, 0xbd, 0x3a, 0x0a, 0x2b, 0x85, 0xc0, 0x23, 0x91, 0xb2, 0x97, 0x92,
1167     0xcc, 0x88, 0x05, 0xbb, 0x5d, 0x45, 0x3e, 0xe2, 0x90, 0xcd, 0x1b, 0x9c,
1168     0x9f, 0x8f, 0x20, 0xb0, 0x91, 0x16, 0xaf, 0x1f, 0xd5, 0xec, 0xea, 0xe8,
1169     0x0d, 0x03, 0x58, 0xd8,
1170 };
1171 static const struct drbg_kat_no_reseed kat40_t = {
1172     9, kat40_entropyin, kat40_nonce, kat40_persstr,
1173     kat40_addin0, kat40_addin1, kat40_retbits
1174 };
1175 static const struct drbg_kat kat40 = {
1176     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat40_t
1177 };
1178
1179 static const unsigned char kat41_entropyin[] = {
1180     0x83, 0x82, 0x7c, 0x08, 0x52, 0x4b, 0x54, 0xe8, 0x0f, 0x60, 0xe1, 0x86,
1181     0xcf, 0xce, 0x36, 0xdb,
1182 };
1183 static const unsigned char kat41_nonce[] = {
1184     0x17, 0x7e, 0x5c, 0x00, 0xf7, 0x85, 0xa6, 0xf9,
1185 };
1186 static const unsigned char kat41_persstr[] = {
1187     0x71, 0x75, 0xa2, 0xc2, 0x2e, 0xab, 0x4d, 0x0b, 0x1a, 0x65, 0xfd, 0xad,
1188     0xed, 0x35, 0x6a, 0xeb,
1189 };
1190 static const unsigned char kat41_addin0[] = {0};
1191 static const unsigned char kat41_addin1[] = {0};
1192 static const unsigned char kat41_retbits[] = {
1193     0x84, 0x24, 0xe7, 0x6c, 0x73, 0x6c, 0x03, 0x09, 0x42, 0x3c, 0xf4, 0x8d,
1194     0xc1, 0x05, 0xfe, 0xef, 0x22, 0x8d, 0xd4, 0x7b, 0xfd, 0x8d, 0x33, 0x80,
1195     0x19, 0x50, 0xd2, 0x10, 0x2d, 0x5d, 0xba, 0xfb, 0x51, 0xe1, 0xa8, 0x5b,
1196     0x4a, 0x97, 0x1e, 0x4f, 0x0b, 0x9d, 0x52, 0x65, 0x69, 0x73, 0xdb, 0x45,
1197     0x5b, 0x28, 0x6f, 0x58, 0x8c, 0xa6, 0x1d, 0x15, 0x99, 0xc4, 0xec, 0x60,
1198     0xdd, 0x80, 0xbe, 0x98,
1199 };
1200 static const struct drbg_kat_no_reseed kat41_t = {
1201     10, kat41_entropyin, kat41_nonce, kat41_persstr,
1202     kat41_addin0, kat41_addin1, kat41_retbits
1203 };
1204 static const struct drbg_kat kat41 = {
1205     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat41_t
1206 };
1207
1208 static const unsigned char kat42_entropyin[] = {
1209     0x9f, 0x32, 0x13, 0xa2, 0xd6, 0xfe, 0x5f, 0x3d, 0xfa, 0xf0, 0xe4, 0xed,
1210     0x29, 0x2e, 0x0f, 0x2a,
1211 };
1212 static const unsigned char kat42_nonce[] = {
1213     0xf9, 0xc0, 0x55, 0x3b, 0x18, 0xb2, 0x1c, 0xc3,
1214 };
1215 static const unsigned char kat42_persstr[] = {
1216     0x21, 0x73, 0xd3, 0x9b, 0x37, 0x55, 0x04, 0x19, 0x11, 0x98, 0x9f, 0x89,
1217     0xf1, 0xe9, 0x5d, 0x3e,
1218 };
1219 static const unsigned char kat42_addin0[] = {0};
1220 static const unsigned char kat42_addin1[] = {0};
1221 static const unsigned char kat42_retbits[] = {
1222     0x10, 0x45, 0xf7, 0xb5, 0x36, 0xda, 0xb4, 0xde, 0x01, 0x54, 0x48, 0xac,
1223     0x47, 0x66, 0x18, 0x8a, 0x36, 0x7b, 0xb6, 0x93, 0x97, 0x91, 0x3d, 0xfd,
1224     0x3d, 0x5b, 0xbf, 0x83, 0xf1, 0xbb, 0xac, 0x73, 0x23, 0x2d, 0x47, 0x64,
1225     0x4e, 0x5a, 0x9c, 0x16, 0x99, 0x60, 0x58, 0x1e, 0x4a, 0xd5, 0xed, 0x26,
1226     0x95, 0x36, 0x0b, 0x94, 0xf4, 0x20, 0x9c, 0x77, 0xd7, 0x69, 0x40, 0x16,
1227     0xb4, 0xb3, 0x97, 0xc2,
1228 };
1229 static const struct drbg_kat_no_reseed kat42_t = {
1230     11, kat42_entropyin, kat42_nonce, kat42_persstr,
1231     kat42_addin0, kat42_addin1, kat42_retbits
1232 };
1233 static const struct drbg_kat kat42 = {
1234     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat42_t
1235 };
1236
1237 static const unsigned char kat43_entropyin[] = {
1238     0xfb, 0xc8, 0x19, 0x90, 0x74, 0xa7, 0x6f, 0x23, 0x68, 0x86, 0x36, 0xae,
1239     0x31, 0x14, 0x28, 0x1e,
1240 };
1241 static const unsigned char kat43_nonce[] = {
1242     0xeb, 0xc2, 0x2e, 0x95, 0xdd, 0xae, 0xb6, 0xfc,
1243 };
1244 static const unsigned char kat43_persstr[] = {
1245     0x71, 0xfb, 0xd5, 0x9f, 0x88, 0xfc, 0x99, 0xa9, 0xb6, 0x07, 0x00, 0x27,
1246     0xe7, 0x35, 0x41, 0xc2,
1247 };
1248 static const unsigned char kat43_addin0[] = {0};
1249 static const unsigned char kat43_addin1[] = {0};
1250 static const unsigned char kat43_retbits[] = {
1251     0x87, 0x25, 0x66, 0xa7, 0x00, 0x47, 0x98, 0xe0, 0x06, 0x97, 0xbd, 0xb3,
1252     0x3a, 0xf1, 0xee, 0x7a, 0x07, 0x6e, 0x9f, 0xd2, 0x89, 0xaf, 0x83, 0xaf,
1253     0xcb, 0x10, 0xa0, 0x25, 0x2b, 0xb5, 0xc1, 0x06, 0xc8, 0xdd, 0x20, 0xd7,
1254     0x7c, 0x85, 0x9f, 0x14, 0x01, 0x11, 0x8c, 0x24, 0xf5, 0xa8, 0x96, 0x8f,
1255     0x11, 0xfa, 0x9f, 0x77, 0x78, 0xc2, 0x80, 0x31, 0x89, 0xc8, 0xda, 0x87,
1256     0xe6, 0x49, 0x45, 0xc8,
1257 };
1258 static const struct drbg_kat_no_reseed kat43_t = {
1259     12, kat43_entropyin, kat43_nonce, kat43_persstr,
1260     kat43_addin0, kat43_addin1, kat43_retbits
1261 };
1262 static const struct drbg_kat kat43 = {
1263     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat43_t
1264 };
1265
1266 static const unsigned char kat44_entropyin[] = {
1267     0x43, 0xf4, 0xd0, 0x89, 0x06, 0x0c, 0x90, 0x7f, 0x38, 0x76, 0x05, 0x1f,
1268     0xd5, 0xe3, 0x6f, 0x74,
1269 };
1270 static const unsigned char kat44_nonce[] = {
1271     0x45, 0x71, 0xe6, 0x61, 0x5b, 0xa3, 0xbb, 0xce,
1272 };
1273 static const unsigned char kat44_persstr[] = {
1274     0xfc, 0x90, 0x57, 0x74, 0x9b, 0xa4, 0x37, 0xd8, 0xfb, 0xe9, 0xf8, 0x1d,
1275     0x29, 0xdf, 0x5e, 0xf1,
1276 };
1277 static const unsigned char kat44_addin0[] = {0};
1278 static const unsigned char kat44_addin1[] = {0};
1279 static const unsigned char kat44_retbits[] = {
1280     0x90, 0x78, 0xf1, 0xbc, 0x92, 0x91, 0x0e, 0xbc, 0xf8, 0xe3, 0x17, 0x57,
1281     0xb6, 0x24, 0xbd, 0x23, 0xdb, 0xcd, 0x74, 0xf9, 0xca, 0x70, 0xff, 0x1c,
1282     0x6f, 0x2b, 0x21, 0xd8, 0x59, 0xa4, 0xe8, 0xa4, 0xe9, 0x96, 0x3e, 0xf1,
1283     0x32, 0xa0, 0x25, 0xb3, 0xae, 0x28, 0x5b, 0x43, 0xa6, 0x96, 0x98, 0x90,
1284     0x0d, 0x4f, 0x8a, 0x30, 0xbb, 0x5e, 0x99, 0x29, 0x0e, 0x45, 0x04, 0x16,
1285     0x19, 0x97, 0xa8, 0x37,
1286 };
1287 static const struct drbg_kat_no_reseed kat44_t = {
1288     13, kat44_entropyin, kat44_nonce, kat44_persstr,
1289     kat44_addin0, kat44_addin1, kat44_retbits
1290 };
1291 static const struct drbg_kat kat44 = {
1292     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat44_t
1293 };
1294
1295 static const unsigned char kat45_entropyin[] = {
1296     0x0e, 0xe3, 0x8e, 0xa2, 0x9d, 0x71, 0x95, 0x00, 0x3e, 0x2b, 0x94, 0x2a,
1297     0xbf, 0x13, 0x48, 0xfc,
1298 };
1299 static const unsigned char kat45_nonce[] = {
1300     0x80, 0xa7, 0x5c, 0x77, 0xce, 0xff, 0x54, 0xe4,
1301 };
1302 static const unsigned char kat45_persstr[] = {
1303     0x83, 0x8e, 0xae, 0xbc, 0x98, 0x2c, 0xaa, 0x15, 0x62, 0xc3, 0x06, 0x4c,
1304     0xce, 0x42, 0xe5, 0x1e,
1305 };
1306 static const unsigned char kat45_addin0[] = {0};
1307 static const unsigned char kat45_addin1[] = {0};
1308 static const unsigned char kat45_retbits[] = {
1309     0x66, 0x29, 0x1b, 0x86, 0x85, 0xe9, 0x7c, 0x76, 0xe2, 0x21, 0x6d, 0x70,
1310     0x8b, 0x40, 0x70, 0x22, 0x68, 0x4b, 0x28, 0x29, 0x1f, 0x3d, 0xc7, 0x1b,
1311     0x5d, 0x60, 0xde, 0x14, 0x3f, 0x5f, 0xdf, 0x0b, 0xb0, 0x7a, 0xe9, 0xd7,
1312     0x52, 0x44, 0x56, 0xc4, 0xdf, 0xd0, 0x89, 0xea, 0x88, 0xde, 0x86, 0xdd,
1313     0xfa, 0x1d, 0x48, 0xca, 0x54, 0x2f, 0x00, 0xfa, 0x58, 0x6d, 0xa7, 0xa6,
1314     0x02, 0x7d, 0x83, 0x7b,
1315 };
1316 static const struct drbg_kat_no_reseed kat45_t = {
1317     14, kat45_entropyin, kat45_nonce, kat45_persstr,
1318     kat45_addin0, kat45_addin1, kat45_retbits
1319 };
1320 static const struct drbg_kat kat45 = {
1321     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat45_t
1322 };
1323
1324 static const unsigned char kat46_entropyin[] = {
1325     0xca, 0xe4, 0x8d, 0xd8, 0x0d, 0x29, 0x81, 0x03, 0xef, 0x1e, 0xc0, 0xbf,
1326     0x1b, 0xb9, 0x62, 0x70,
1327 };
1328 static const unsigned char kat46_nonce[] = {
1329     0xd8, 0x27, 0xf9, 0x16, 0x13, 0xe0, 0xb4, 0x7f,
1330 };
1331 static const unsigned char kat46_persstr[] = {
1332     0xcc, 0x92, 0x8f, 0x3d, 0x2d, 0xf3, 0x1a, 0x29, 0xf4, 0xe4, 0x44, 0xf3,
1333     0xdf, 0x08, 0xbe, 0x21,
1334 };
1335 static const unsigned char kat46_addin0[] = {
1336     0x7e, 0xaa, 0x1b, 0xbe, 0xc7, 0x93, 0x93, 0xa7, 0xf4, 0xa8, 0x22, 0x7b,
1337     0x69, 0x1e, 0xcb, 0x68,
1338 };
1339 static const unsigned char kat46_addin1[] = {
1340     0x68, 0x69, 0xc6, 0xc7, 0xb9, 0xe6, 0x65, 0x3b, 0x39, 0x77, 0xf0, 0x78,
1341     0x9e, 0x94, 0x47, 0x8a,
1342 };
1343 static const unsigned char kat46_retbits[] = {
1344     0x92, 0x01, 0x32, 0xcd, 0x28, 0x46, 0x95, 0xb8, 0x68, 0xb5, 0xbc, 0x4b,
1345     0x70, 0x3a, 0xfe, 0xa4, 0xd9, 0x96, 0x62, 0x4a, 0x8f, 0x57, 0xe9, 0xfb,
1346     0xf5, 0xe7, 0x93, 0xb5, 0x09, 0xcb, 0x15, 0xb4, 0xbe, 0xaf, 0x70, 0x2d,
1347     0xac, 0x28, 0x71, 0x2d, 0x24, 0x9a, 0xe7, 0x50, 0x90, 0xa9, 0x1f, 0xd3,
1348     0x57, 0x75, 0x29, 0x4b, 0xf2, 0x4d, 0xde, 0xbf, 0xd2, 0x4e, 0x45, 0xd1,
1349     0x3f, 0x4a, 0x17, 0x48,
1350 };
1351 static const struct drbg_kat_no_reseed kat46_t = {
1352     0, kat46_entropyin, kat46_nonce, kat46_persstr,
1353     kat46_addin0, kat46_addin1, kat46_retbits
1354 };
1355 static const struct drbg_kat kat46 = {
1356     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat46_t
1357 };
1358
1359 static const unsigned char kat47_entropyin[] = {
1360     0xc0, 0x70, 0x1f, 0x92, 0x50, 0x75, 0x8f, 0xcd, 0xf2, 0xbe, 0x73, 0x98,
1361     0x80, 0xdb, 0x66, 0xeb,
1362 };
1363 static const unsigned char kat47_nonce[] = {
1364     0x14, 0x68, 0xb4, 0xa5, 0x87, 0x9c, 0x2d, 0xa6,
1365 };
1366 static const unsigned char kat47_persstr[] = {
1367     0x80, 0x08, 0xae, 0xe8, 0xe9, 0x69, 0x40, 0xc5, 0x08, 0x73, 0xc7, 0x9f,
1368     0x8e, 0xcf, 0xe0, 0x02,
1369 };
1370 static const unsigned char kat47_addin0[] = {
1371     0xf9, 0x01, 0xf8, 0x16, 0x7a, 0x1d, 0xff, 0xde, 0x8e, 0x3c, 0x83, 0xe2,
1372     0x44, 0x85, 0xe7, 0xfe,
1373 };
1374 static const unsigned char kat47_addin1[] = {
1375     0x17, 0x1c, 0x09, 0x38, 0xc2, 0x38, 0x9f, 0x97, 0x87, 0x60, 0x55, 0xb4,
1376     0x82, 0x16, 0x62, 0x7f,
1377 };
1378 static const unsigned char kat47_retbits[] = {
1379     0x97, 0xc0, 0xc0, 0xe5, 0xa0, 0xcc, 0xf2, 0x4f, 0x33, 0x63, 0x48, 0x8a,
1380     0xdb, 0x13, 0x0a, 0x35, 0x89, 0xbf, 0x80, 0x65, 0x62, 0xee, 0x13, 0x95,
1381     0x7c, 0x33, 0xd3, 0x7d, 0xf4, 0x07, 0x77, 0x7a, 0x2b, 0x65, 0x0b, 0x5f,
1382     0x45, 0x5c, 0x13, 0xf1, 0x90, 0x77, 0x7f, 0xc5, 0x04, 0x3f, 0xcc, 0x1a,
1383     0x38, 0xf8, 0xcd, 0x1b, 0xbb, 0xd5, 0x57, 0xd1, 0x4a, 0x4c, 0x2e, 0x8a,
1384     0x2b, 0x49, 0x1e, 0x5c,
1385 };
1386 static const struct drbg_kat_no_reseed kat47_t = {
1387     1, kat47_entropyin, kat47_nonce, kat47_persstr,
1388     kat47_addin0, kat47_addin1, kat47_retbits
1389 };
1390 static const struct drbg_kat kat47 = {
1391     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat47_t
1392 };
1393
1394 static const unsigned char kat48_entropyin[] = {
1395     0x6b, 0x98, 0x53, 0x2d, 0x67, 0x8f, 0xd2, 0x79, 0xcf, 0x73, 0x7c, 0x58,
1396     0x15, 0x0c, 0xe5, 0x89,
1397 };
1398 static const unsigned char kat48_nonce[] = {
1399     0xca, 0x55, 0x45, 0x07, 0x3d, 0x54, 0x9d, 0x06,
1400 };
1401 static const unsigned char kat48_persstr[] = {
1402     0x80, 0x90, 0x8a, 0xc1, 0x34, 0xe0, 0xcd, 0x23, 0xef, 0x7e, 0x31, 0x85,
1403     0x48, 0xf9, 0x21, 0x91,
1404 };
1405 static const unsigned char kat48_addin0[] = {
1406     0x53, 0x79, 0x0d, 0xa9, 0x09, 0xbf, 0xde, 0xed, 0xaa, 0xfd, 0x99, 0x61,
1407     0x9f, 0x3f, 0x46, 0x1b,
1408 };
1409 static const unsigned char kat48_addin1[] = {
1410     0xc7, 0xa5, 0x87, 0x77, 0xd1, 0xfb, 0xd1, 0x55, 0x3e, 0x95, 0x46, 0xc8,
1411     0x3e, 0x40, 0x9f, 0xc2,
1412 };
1413 static const unsigned char kat48_retbits[] = {
1414     0xd9, 0x84, 0xa2, 0x40, 0x58, 0x87, 0x39, 0x02, 0x27, 0x94, 0x09, 0x59,
1415     0xe4, 0x9f, 0x94, 0x4e, 0x49, 0x04, 0xc4, 0xf0, 0x46, 0x7f, 0xf2, 0x4d,
1416     0x87, 0x64, 0xdb, 0x91, 0x53, 0x0a, 0x1e, 0x59, 0x65, 0x68, 0x84, 0x72,
1417     0xfa, 0xc1, 0x31, 0xbe, 0xa0, 0x55, 0xc7, 0x15, 0x12, 0x27, 0xe2, 0xfc,
1418     0xb0, 0xda, 0xd9, 0x65, 0x5e, 0xc3, 0xac, 0x22, 0xcd, 0x7d, 0xff, 0x72,
1419     0xf6, 0xc7, 0x4a, 0xa0,
1420 };
1421 static const struct drbg_kat_no_reseed kat48_t = {
1422     2, kat48_entropyin, kat48_nonce, kat48_persstr,
1423     kat48_addin0, kat48_addin1, kat48_retbits
1424 };
1425 static const struct drbg_kat kat48 = {
1426     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat48_t
1427 };
1428
1429 static const unsigned char kat49_entropyin[] = {
1430     0x97, 0x51, 0x6e, 0x48, 0xd9, 0x10, 0x37, 0x2a, 0x3f, 0x1f, 0xb4, 0xaa,
1431     0x7a, 0xe4, 0x93, 0x0f,
1432 };
1433 static const unsigned char kat49_nonce[] = {
1434     0xbb, 0xa3, 0x0b, 0x3d, 0xeb, 0x19, 0x33, 0x89,
1435 };
1436 static const unsigned char kat49_persstr[] = {
1437     0x8c, 0x0e, 0x3e, 0x71, 0xc8, 0x20, 0x1a, 0x77, 0x10, 0x55, 0x19, 0xdf,
1438     0xfa, 0x89, 0xc1, 0xaa,
1439 };
1440 static const unsigned char kat49_addin0[] = {
1441     0x0a, 0x18, 0x78, 0x7e, 0x46, 0x50, 0xfa, 0x02, 0x49, 0xf7, 0x79, 0x62,
1442     0xac, 0x15, 0x8c, 0x63,
1443 };
1444 static const unsigned char kat49_addin1[] = {
1445     0x2f, 0xb1, 0x92, 0x31, 0x4c, 0x3e, 0x07, 0xf9, 0x63, 0xfb, 0xa3, 0x4d,
1446     0x8d, 0xfc, 0x8c, 0x9c,
1447 };
1448 static const unsigned char kat49_retbits[] = {
1449     0xd7, 0xb7, 0x3e, 0x44, 0x9a, 0xed, 0x8f, 0x0a, 0x06, 0x93, 0x84, 0x83,
1450     0xe8, 0x78, 0x11, 0x04, 0x9b, 0x4a, 0xcf, 0xe5, 0x1c, 0xa5, 0x55, 0xf1,
1451     0xee, 0x97, 0x86, 0xe3, 0x3f, 0xce, 0x90, 0x69, 0x7d, 0xb6, 0x8d, 0x2d,
1452     0xc6, 0x36, 0x1c, 0x94, 0x2c, 0xf6, 0x7d, 0x89, 0x26, 0x19, 0x49, 0x7e,
1453     0x96, 0x19, 0x43, 0x32, 0xae, 0x32, 0xa6, 0x35, 0xcf, 0x35, 0x5b, 0xbc,
1454     0x3c, 0x66, 0x79, 0x55,
1455 };
1456 static const struct drbg_kat_no_reseed kat49_t = {
1457     3, kat49_entropyin, kat49_nonce, kat49_persstr,
1458     kat49_addin0, kat49_addin1, kat49_retbits
1459 };
1460 static const struct drbg_kat kat49 = {
1461     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat49_t
1462 };
1463
1464 static const unsigned char kat50_entropyin[] = {
1465     0x62, 0xce, 0xf3, 0x5a, 0x51, 0x8e, 0xf6, 0x52, 0x0b, 0x6e, 0xdb, 0x1a,
1466     0xa9, 0xa2, 0x14, 0x96,
1467 };
1468 static const unsigned char kat50_nonce[] = {
1469     0x2b, 0x98, 0xe2, 0x69, 0xf5, 0x1f, 0xb3, 0xba,
1470 };
1471 static const unsigned char kat50_persstr[] = {
1472     0x89, 0xa6, 0xc9, 0x11, 0x27, 0x13, 0xd0, 0xd1, 0x96, 0xc8, 0xe0, 0x26,
1473     0x60, 0xa2, 0x51, 0x31,
1474 };
1475 static const unsigned char kat50_addin0[] = {
1476     0x35, 0xed, 0xb8, 0x77, 0x01, 0xcb, 0x50, 0x01, 0x43, 0x4d, 0xb1, 0x85,
1477     0x7b, 0xf9, 0x8e, 0xfb,
1478 };
1479 static const unsigned char kat50_addin1[] = {
1480     0xa9, 0xfa, 0x53, 0xb5, 0xd3, 0x03, 0x2e, 0x4b, 0xe6, 0x0d, 0xcd, 0xb1,
1481     0xe9, 0x4b, 0x4f, 0x50,
1482 };
1483 static const unsigned char kat50_retbits[] = {
1484     0xde, 0x8b, 0x77, 0x0b, 0x3e, 0xd4, 0x33, 0x15, 0xab, 0x7e, 0x83, 0x31,
1485     0xe2, 0xdf, 0x12, 0xcb, 0x9a, 0xbe, 0xb3, 0xf6, 0xb1, 0x4c, 0x45, 0x7a,
1486     0x30, 0x4b, 0xcd, 0x1d, 0xf7, 0x30, 0xdb, 0x52, 0xd4, 0xb4, 0x02, 0xf7,
1487     0x8b, 0x80, 0x54, 0x59, 0x65, 0xfc, 0x5a, 0x83, 0xdd, 0xf9, 0x99, 0x63,
1488     0xaa, 0xb5, 0xe1, 0xb3, 0x79, 0x24, 0x57, 0xdf, 0x4b, 0xf9, 0x27, 0xb6,
1489     0x6a, 0x4d, 0x67, 0x45,
1490 };
1491 static const struct drbg_kat_no_reseed kat50_t = {
1492     4, kat50_entropyin, kat50_nonce, kat50_persstr,
1493     kat50_addin0, kat50_addin1, kat50_retbits
1494 };
1495 static const struct drbg_kat kat50 = {
1496     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat50_t
1497 };
1498
1499 static const unsigned char kat51_entropyin[] = {
1500     0xc0, 0x2a, 0xf7, 0x05, 0xf6, 0x99, 0xc3, 0xa7, 0xf5, 0xe2, 0xbb, 0x9b,
1501     0x14, 0xc7, 0xce, 0xa7,
1502 };
1503 static const unsigned char kat51_nonce[] = {
1504     0xeb, 0x24, 0x6b, 0x26, 0xa3, 0xa0, 0xa1, 0x0b,
1505 };
1506 static const unsigned char kat51_persstr[] = {
1507     0x07, 0xdf, 0x3d, 0x3d, 0x48, 0x6b, 0xbe, 0x68, 0x19, 0x04, 0x40, 0x94,
1508     0xc9, 0x15, 0x89, 0x99,
1509 };
1510 static const unsigned char kat51_addin0[] = {
1511     0xf4, 0x9d, 0x27, 0x9f, 0x04, 0x81, 0x5d, 0x98, 0x30, 0x92, 0xb6, 0xb5,
1512     0xfe, 0x4f, 0x10, 0xf7,
1513 };
1514 static const unsigned char kat51_addin1[] = {
1515     0xd7, 0x66, 0x07, 0x00, 0x64, 0xdf, 0xe2, 0x03, 0xb2, 0xa3, 0x9d, 0x1b,
1516     0x24, 0x75, 0x84, 0x10,
1517 };
1518 static const unsigned char kat51_retbits[] = {
1519     0xdd, 0xbb, 0x48, 0x8c, 0x6b, 0x6f, 0x0f, 0x9c, 0xb7, 0x05, 0xa3, 0xc5,
1520     0xab, 0x13, 0xc3, 0x17, 0x6f, 0x86, 0x7b, 0x12, 0x0c, 0x29, 0xdb, 0x37,
1521     0xf7, 0x9c, 0x00, 0x23, 0x8a, 0x77, 0xa0, 0x41, 0x45, 0x04, 0xd3, 0x28,
1522     0x93, 0xa0, 0x8c, 0x7e, 0x99, 0xc2, 0xb1, 0xa8, 0x8d, 0x50, 0x92, 0x2e,
1523     0x52, 0xb0, 0xdf, 0x56, 0x0b, 0x75, 0x3a, 0xdd, 0x48, 0x60, 0x4c, 0xaa,
1524     0xbb, 0xb9, 0x75, 0x2f,
1525 };
1526 static const struct drbg_kat_no_reseed kat51_t = {
1527     5, kat51_entropyin, kat51_nonce, kat51_persstr,
1528     kat51_addin0, kat51_addin1, kat51_retbits
1529 };
1530 static const struct drbg_kat kat51 = {
1531     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat51_t
1532 };
1533
1534 static const unsigned char kat52_entropyin[] = {
1535     0x56, 0x6f, 0xc3, 0x38, 0x98, 0x5a, 0x8f, 0xc8, 0x67, 0xda, 0xbe, 0x24,
1536     0xf7, 0xf9, 0x09, 0x7d,
1537 };
1538 static const unsigned char kat52_nonce[] = {
1539     0xdb, 0xf7, 0x1d, 0x79, 0x17, 0xe0, 0xb1, 0x51,
1540 };
1541 static const unsigned char kat52_persstr[] = {
1542     0x66, 0x56, 0x94, 0x18, 0x17, 0xa6, 0x15, 0xe2, 0x9f, 0x62, 0xbd, 0x4f,
1543     0x1d, 0x93, 0xcb, 0x11,
1544 };
1545 static const unsigned char kat52_addin0[] = {
1546     0xa2, 0x74, 0xbe, 0x52, 0x97, 0x46, 0xbd, 0x0b, 0x6a, 0x58, 0x73, 0xdc,
1547     0x3c, 0x1d, 0xae, 0xbc,
1548 };
1549 static const unsigned char kat52_addin1[] = {
1550     0x4e, 0x23, 0xfa, 0x29, 0xd2, 0x6b, 0x1f, 0xe9, 0x2b, 0xb4, 0x2b, 0x3e,
1551     0x9f, 0x2b, 0x4c, 0x08,
1552 };
1553 static const unsigned char kat52_retbits[] = {
1554     0xb5, 0xda, 0x60, 0xb8, 0x70, 0x22, 0x6a, 0x48, 0xb2, 0xb9, 0xb5, 0xd9,
1555     0xa9, 0x46, 0x49, 0x54, 0xa8, 0xdb, 0x0d, 0x3e, 0x5f, 0xb3, 0x06, 0x3c,
1556     0x80, 0xe6, 0x75, 0x19, 0x7d, 0xc5, 0x84, 0x07, 0xb4, 0xc0, 0x40, 0x9c,
1557     0xd0, 0x69, 0x75, 0xed, 0xa8, 0xaf, 0xe6, 0x66, 0x7a, 0xa0, 0xd7, 0x9e,
1558     0xcf, 0x55, 0x5e, 0x23, 0x8f, 0x83, 0x42, 0x4f, 0x13, 0x08, 0x19, 0x20,
1559     0x0c, 0x24, 0x4a, 0x77,
1560 };
1561 static const struct drbg_kat_no_reseed kat52_t = {
1562     6, kat52_entropyin, kat52_nonce, kat52_persstr,
1563     kat52_addin0, kat52_addin1, kat52_retbits
1564 };
1565 static const struct drbg_kat kat52 = {
1566     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat52_t
1567 };
1568
1569 static const unsigned char kat53_entropyin[] = {
1570     0x67, 0x43, 0xbc, 0x12, 0x2a, 0xaa, 0x13, 0x4f, 0x82, 0xac, 0x8c, 0x78,
1571     0xcc, 0x0b, 0x64, 0xe7,
1572 };
1573 static const unsigned char kat53_nonce[] = {
1574     0x2d, 0xc3, 0x2e, 0x4f, 0x3b, 0xba, 0x5a, 0x20,
1575 };
1576 static const unsigned char kat53_persstr[] = {
1577     0xb8, 0x07, 0x7f, 0x23, 0xa9, 0x08, 0xc4, 0x25, 0x92, 0xc1, 0x3b, 0x63,
1578     0x89, 0x09, 0x98, 0xd0,
1579 };
1580 static const unsigned char kat53_addin0[] = {
1581     0xd6, 0x83, 0x74, 0xf5, 0x8c, 0xe2, 0x5b, 0xd8, 0xe9, 0x5f, 0xe0, 0x6d,
1582     0xe8, 0xa9, 0x50, 0xa1,
1583 };
1584 static const unsigned char kat53_addin1[] = {
1585     0x07, 0xb7, 0xab, 0x9c, 0x32, 0xa9, 0x78, 0x30, 0xa0, 0x0e, 0xd9, 0x89,
1586     0x5e, 0x3b, 0xbe, 0x19,
1587 };
1588 static const unsigned char kat53_retbits[] = {
1589     0xfe, 0x82, 0x7f, 0x53, 0x07, 0x6d, 0xf3, 0x08, 0x47, 0xd0, 0xfb, 0x0f,
1590     0x55, 0xa2, 0xcd, 0x63, 0x81, 0xca, 0x0e, 0x79, 0xe6, 0x81, 0x62, 0x1f,
1591     0x49, 0xf3, 0x1e, 0x48, 0x11, 0xe9, 0xa6, 0x4c, 0x57, 0xc0, 0x99, 0x4f,
1592     0x18, 0x0c, 0x31, 0x1a, 0x40, 0x44, 0x40, 0xf2, 0x77, 0xfa, 0x62, 0xe0,
1593     0xf9, 0x9c, 0x6f, 0x5c, 0x7b, 0x88, 0xbe, 0xe2, 0x07, 0xfc, 0xa9, 0x92,
1594     0x6b, 0xfc, 0x9e, 0x46,
1595 };
1596 static const struct drbg_kat_no_reseed kat53_t = {
1597     7, kat53_entropyin, kat53_nonce, kat53_persstr,
1598     kat53_addin0, kat53_addin1, kat53_retbits
1599 };
1600 static const struct drbg_kat kat53 = {
1601     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat53_t
1602 };
1603
1604 static const unsigned char kat54_entropyin[] = {
1605     0xf2, 0xad, 0xdf, 0x01, 0x67, 0xa1, 0x6d, 0xa3, 0x8d, 0x2f, 0xd7, 0x92,
1606     0xa7, 0x18, 0x9c, 0x06,
1607 };
1608 static const unsigned char kat54_nonce[] = {
1609     0x2b, 0x50, 0xd8, 0xcc, 0x7f, 0x71, 0x40, 0x1c,
1610 };
1611 static const unsigned char kat54_persstr[] = {
1612     0xb9, 0x17, 0xa5, 0x4c, 0x13, 0xd5, 0x8c, 0xb6, 0xad, 0x47, 0xc8, 0xfa,
1613     0xf6, 0xf9, 0xa7, 0xf5,
1614 };
1615 static const unsigned char kat54_addin0[] = {
1616     0xcf, 0x2e, 0x78, 0x5a, 0x06, 0xbc, 0x5e, 0xb7, 0x1e, 0x3b, 0x52, 0x4f,
1617     0x11, 0x72, 0xc7, 0x55,
1618 };
1619 static const unsigned char kat54_addin1[] = {
1620     0xc9, 0xa7, 0x53, 0xa9, 0xce, 0xdd, 0xd7, 0x5d, 0x1a, 0x62, 0x6d, 0xa7,
1621     0x27, 0x95, 0xa3, 0xc6,
1622 };
1623 static const unsigned char kat54_retbits[] = {
1624     0xe2, 0xaa, 0xf1, 0x1c, 0x20, 0xde, 0x2b, 0xaf, 0x89, 0x23, 0x04, 0x1d,
1625     0x83, 0x8f, 0x4a, 0xcb, 0x38, 0xe2, 0x22, 0xd3, 0x06, 0xb9, 0x7c, 0x97,
1626     0xbf, 0xe5, 0x46, 0x61, 0x7b, 0x3d, 0x8d, 0x92, 0xe4, 0x0c, 0xaa, 0x2e,
1627     0xdc, 0xac, 0x7a, 0x2f, 0xb0, 0x64, 0x3e, 0xd5, 0x7d, 0x47, 0xa9, 0x0a,
1628     0x11, 0x64, 0x10, 0x44, 0xb6, 0xc6, 0xa7, 0xdf, 0x42, 0x4d, 0xbd, 0xa2,
1629     0xb4, 0x5f, 0x0d, 0xf9,
1630 };
1631 static const struct drbg_kat_no_reseed kat54_t = {
1632     8, kat54_entropyin, kat54_nonce, kat54_persstr,
1633     kat54_addin0, kat54_addin1, kat54_retbits
1634 };
1635 static const struct drbg_kat kat54 = {
1636     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat54_t
1637 };
1638
1639 static const unsigned char kat55_entropyin[] = {
1640     0xca, 0x23, 0x34, 0x58, 0xf6, 0x6b, 0x26, 0xf2, 0xc1, 0x35, 0x7a, 0xef,
1641     0xce, 0xb6, 0x79, 0xef,
1642 };
1643 static const unsigned char kat55_nonce[] = {
1644     0xfe, 0x13, 0x64, 0x04, 0xad, 0x7a, 0x49, 0xe7,
1645 };
1646 static const unsigned char kat55_persstr[] = {
1647     0x26, 0x83, 0xdc, 0x31, 0x3b, 0xc0, 0xbb, 0x93, 0xeb, 0xb4, 0x6b, 0xbb,
1648     0x55, 0x3f, 0x58, 0x75,
1649 };
1650 static const unsigned char kat55_addin0[] = {
1651     0xf7, 0x8a, 0xb1, 0xf4, 0x52, 0x6f, 0x0f, 0xa5, 0xcb, 0x75, 0x43, 0xd1,
1652     0x46, 0x43, 0xfe, 0xb5,
1653 };
1654 static const unsigned char kat55_addin1[] = {
1655     0x40, 0xb9, 0x26, 0x32, 0x4c, 0xc2, 0x94, 0x3a, 0xca, 0x83, 0x7f, 0x69,
1656     0x0d, 0x0b, 0xcd, 0xa4,
1657 };
1658 static const unsigned char kat55_retbits[] = {
1659     0x37, 0x24, 0xd0, 0xe5, 0x80, 0xe9, 0x0d, 0x4e, 0xf3, 0x2e, 0x5f, 0x8a,
1660     0x5b, 0xb5, 0x62, 0x25, 0xa9, 0x13, 0xf2, 0x10, 0xb7, 0x6d, 0x5a, 0x78,
1661     0xfd, 0x8e, 0xf2, 0x5d, 0x6e, 0xec, 0x9f, 0xf1, 0x47, 0x11, 0xd6, 0xdb,
1662     0x80, 0xe1, 0xe8, 0x11, 0x42, 0xa5, 0x60, 0x75, 0x34, 0xa7, 0x25, 0xd2,
1663     0x78, 0x5c, 0x8e, 0x3e, 0x4a, 0x48, 0xa5, 0x94, 0xb0, 0xd9, 0x1b, 0xc9,
1664     0x32, 0x82, 0x7b, 0xd7,
1665 };
1666 static const struct drbg_kat_no_reseed kat55_t = {
1667     9, kat55_entropyin, kat55_nonce, kat55_persstr,
1668     kat55_addin0, kat55_addin1, kat55_retbits
1669 };
1670 static const struct drbg_kat kat55 = {
1671     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat55_t
1672 };
1673
1674 static const unsigned char kat56_entropyin[] = {
1675     0x2b, 0x52, 0x1d, 0xc4, 0x03, 0x12, 0x9f, 0xd9, 0xed, 0x0b, 0xe9, 0xf5,
1676     0xfd, 0xe0, 0x66, 0x17,
1677 };
1678 static const unsigned char kat56_nonce[] = {
1679     0xf0, 0xdf, 0xa0, 0x1e, 0x09, 0x9b, 0x95, 0xa1,
1680 };
1681 static const unsigned char kat56_persstr[] = {
1682     0xfe, 0x85, 0x8d, 0x59, 0xd7, 0x34, 0xf6, 0x0f, 0x71, 0xa3, 0x87, 0x55,
1683     0x3c, 0xca, 0x46, 0xff,
1684 };
1685 static const unsigned char kat56_addin0[] = {
1686     0x6f, 0xba, 0x8d, 0x06, 0xff, 0x43, 0x30, 0x07, 0xbd, 0x7d, 0x15, 0x56,
1687     0x9a, 0xf3, 0xd0, 0x69,
1688 };
1689 static const unsigned char kat56_addin1[] = {
1690     0x80, 0xb0, 0xc1, 0x1f, 0x18, 0xb5, 0x92, 0x3a, 0x89, 0xf0, 0xfe, 0x23,
1691     0x77, 0x6d, 0x39, 0x05,
1692 };
1693 static const unsigned char kat56_retbits[] = {
1694     0x41, 0x73, 0x88, 0xde, 0xe9, 0x08, 0x4f, 0x58, 0x8d, 0x0a, 0xdb, 0x5e,
1695     0x5d, 0x1b, 0x54, 0x6b, 0x12, 0x55, 0xcd, 0xf5, 0x9d, 0x69, 0x95, 0x7a,
1696     0xe6, 0x87, 0xc7, 0x82, 0x2b, 0x93, 0x5c, 0xe0, 0x29, 0x30, 0x6c, 0x02,
1697     0x50, 0xd4, 0x69, 0x83, 0x9c, 0x7d, 0xf9, 0xd3, 0xd0, 0x8e, 0xc8, 0xc5,
1698     0x0a, 0x66, 0x7a, 0xf1, 0x0d, 0x8d, 0x5b, 0x00, 0x73, 0x02, 0xa6, 0xe8,
1699     0x7b, 0x4e, 0x7f, 0x2c,
1700 };
1701 static const struct drbg_kat_no_reseed kat56_t = {
1702     10, kat56_entropyin, kat56_nonce, kat56_persstr,
1703     kat56_addin0, kat56_addin1, kat56_retbits
1704 };
1705 static const struct drbg_kat kat56 = {
1706     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat56_t
1707 };
1708
1709 static const unsigned char kat57_entropyin[] = {
1710     0xd0, 0x50, 0x2b, 0x78, 0xf7, 0xaa, 0x6f, 0xa1, 0xd8, 0x88, 0x42, 0x1d,
1711     0x70, 0x2c, 0xad, 0xd1,
1712 };
1713 static const unsigned char kat57_nonce[] = {
1714     0x4b, 0x37, 0xb8, 0x96, 0x59, 0x69, 0xea, 0x8d,
1715 };
1716 static const unsigned char kat57_persstr[] = {
1717     0x56, 0xbd, 0x43, 0x1f, 0x04, 0x88, 0xfe, 0x6d, 0x7b, 0xa3, 0x83, 0x6e,
1718     0x5c, 0x8c, 0x7a, 0xa9,
1719 };
1720 static const unsigned char kat57_addin0[] = {
1721     0x26, 0x92, 0x5d, 0xbc, 0xbe, 0xd7, 0x33, 0xbe, 0x2a, 0x5e, 0x76, 0x49,
1722     0xc8, 0x76, 0xa0, 0xf8,
1723 };
1724 static const unsigned char kat57_addin1[] = {
1725     0x9c, 0x70, 0x35, 0x2d, 0x4f, 0x9c, 0x88, 0x0e, 0x76, 0xd4, 0x68, 0x08,
1726     0x38, 0xdd, 0x0d, 0xea,
1727 };
1728 static const unsigned char kat57_retbits[] = {
1729     0x65, 0x00, 0x24, 0x2c, 0x35, 0x88, 0xb4, 0x52, 0x30, 0x7b, 0x2a, 0x06,
1730     0x34, 0x90, 0x0e, 0x75, 0x6a, 0x3d, 0x26, 0x19, 0xfc, 0x2a, 0xdf, 0x10,
1731     0x77, 0x69, 0x22, 0xb0, 0x06, 0x61, 0x7e, 0xe8, 0x81, 0x82, 0x83, 0x66,
1732     0xac, 0x52, 0x7f, 0xad, 0xa0, 0x01, 0x86, 0xbc, 0x8b, 0xfd, 0x6b, 0xee,
1733     0x66, 0xd6, 0x38, 0x03, 0x5a, 0xaf, 0xff, 0xbc, 0x83, 0x32, 0xa5, 0x4c,
1734     0xa1, 0x7d, 0xf1, 0x6f,
1735 };
1736 static const struct drbg_kat_no_reseed kat57_t = {
1737     11, kat57_entropyin, kat57_nonce, kat57_persstr,
1738     kat57_addin0, kat57_addin1, kat57_retbits
1739 };
1740 static const struct drbg_kat kat57 = {
1741     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat57_t
1742 };
1743
1744 static const unsigned char kat58_entropyin[] = {
1745     0xa3, 0xb9, 0x5f, 0x32, 0x01, 0xfa, 0x01, 0x01, 0x07, 0x57, 0x30, 0x74,
1746     0xb1, 0x19, 0x9b, 0xc0,
1747 };
1748 static const unsigned char kat58_nonce[] = {
1749     0x60, 0x30, 0xe5, 0xb6, 0x13, 0x47, 0xb0, 0xe2,
1750 };
1751 static const unsigned char kat58_persstr[] = {
1752     0x9e, 0x77, 0x85, 0x46, 0xd4, 0x5f, 0x17, 0x93, 0xa1, 0x1d, 0x80, 0xa0,
1753     0x2e, 0x4c, 0xa3, 0xc3,
1754 };
1755 static const unsigned char kat58_addin0[] = {
1756     0xe5, 0x07, 0x33, 0x61, 0x98, 0x25, 0x31, 0x37, 0xa5, 0x55, 0xe8, 0xc1,
1757     0x18, 0xa1, 0x2d, 0x2f,
1758 };
1759 static const unsigned char kat58_addin1[] = {
1760     0xe5, 0xce, 0xea, 0xcb, 0xb5, 0x22, 0xf5, 0xde, 0x81, 0x78, 0x9c, 0x32,
1761     0xcb, 0xcd, 0xef, 0x30,
1762 };
1763 static const unsigned char kat58_retbits[] = {
1764     0x4a, 0xd1, 0x8e, 0xa0, 0x83, 0x7f, 0x06, 0x3e, 0x9f, 0xbf, 0x6c, 0x72,
1765     0xd1, 0xaf, 0x6f, 0x77, 0x96, 0x41, 0xf4, 0xe1, 0x1c, 0x40, 0x0d, 0x95,
1766     0xcb, 0x2b, 0xa4, 0x22, 0x99, 0xa9, 0x66, 0x48, 0xe0, 0x59, 0xe1, 0xa6,
1767     0x3f, 0x7c, 0x03, 0x79, 0x25, 0x44, 0x89, 0xc7, 0xcb, 0xff, 0xfb, 0x22,
1768     0x11, 0x84, 0x57, 0x18, 0xc5, 0x26, 0x00, 0xc9, 0xe8, 0x58, 0x49, 0xd6,
1769     0xe0, 0x95, 0x1f, 0x7b,
1770 };
1771 static const struct drbg_kat_no_reseed kat58_t = {
1772     12, kat58_entropyin, kat58_nonce, kat58_persstr,
1773     kat58_addin0, kat58_addin1, kat58_retbits
1774 };
1775 static const struct drbg_kat kat58 = {
1776     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat58_t
1777 };
1778
1779 static const unsigned char kat59_entropyin[] = {
1780     0x88, 0x18, 0xbe, 0x7e, 0x8e, 0x81, 0x5b, 0xca, 0x0c, 0xb5, 0xa0, 0x14,
1781     0x4d, 0x44, 0xb6, 0x72,
1782 };
1783 static const unsigned char kat59_nonce[] = {
1784     0x12, 0x2b, 0x14, 0x8c, 0xa1, 0xaa, 0xba, 0x60,
1785 };
1786 static const unsigned char kat59_persstr[] = {
1787     0x90, 0x6d, 0xc3, 0x0b, 0x39, 0x54, 0x27, 0x38, 0x56, 0x73, 0x26, 0x13,
1788     0x66, 0xf5, 0xe9, 0xa8,
1789 };
1790 static const unsigned char kat59_addin0[] = {
1791     0x56, 0xee, 0x67, 0xff, 0x14, 0x66, 0xce, 0xed, 0xd7, 0x28, 0x1d, 0x73,
1792     0xf3, 0x9c, 0x6c, 0x85,
1793 };
1794 static const unsigned char kat59_addin1[] = {
1795     0x82, 0xe4, 0xa6, 0xed, 0xb0, 0x78, 0x00, 0x79, 0xfa, 0xee, 0x25, 0x8e,
1796     0xd1, 0x13, 0x7e, 0xcf,
1797 };
1798 static const unsigned char kat59_retbits[] = {
1799     0x88, 0x55, 0xad, 0x03, 0xe3, 0x87, 0x27, 0xd0, 0x49, 0xe8, 0x55, 0x8e,
1800     0xcc, 0x66, 0x3b, 0x8c, 0x89, 0xcb, 0x5b, 0xd1, 0x38, 0xac, 0x34, 0x9c,
1801     0x6e, 0x5f, 0x78, 0x41, 0x70, 0xc5, 0x07, 0x69, 0xc8, 0xc9, 0x7b, 0x09,
1802     0x4d, 0xfa, 0x07, 0x52, 0xd0, 0x65, 0x53, 0x1d, 0xa4, 0x00, 0x85, 0x81,
1803     0x7c, 0xcb, 0x08, 0xf2, 0xb9, 0x4c, 0xbb, 0xba, 0xe7, 0x59, 0x8c, 0x96,
1804     0x3e, 0x3a, 0xd6, 0xd1,
1805 };
1806 static const struct drbg_kat_no_reseed kat59_t = {
1807     13, kat59_entropyin, kat59_nonce, kat59_persstr,
1808     kat59_addin0, kat59_addin1, kat59_retbits
1809 };
1810 static const struct drbg_kat kat59 = {
1811     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat59_t
1812 };
1813
1814 static const unsigned char kat60_entropyin[] = {
1815     0x00, 0x90, 0xdc, 0xb9, 0x1f, 0x02, 0x70, 0xf6, 0x58, 0x20, 0x7d, 0x49,
1816     0xa7, 0x47, 0x38, 0xe2,
1817 };
1818 static const unsigned char kat60_nonce[] = {
1819     0x9d, 0x18, 0xae, 0xa2, 0x68, 0x4e, 0xe2, 0xb7,
1820 };
1821 static const unsigned char kat60_persstr[] = {
1822     0x64, 0xa8, 0x18, 0x57, 0xce, 0x29, 0xf0, 0xd2, 0xa8, 0x51, 0x03, 0x00,
1823     0xb0, 0xa3, 0xfa, 0xc0,
1824 };
1825 static const unsigned char kat60_addin0[] = {
1826     0xcd, 0x7f, 0x89, 0xf8, 0xd5, 0x46, 0x8e, 0xae, 0x8b, 0xca, 0x31, 0x4f,
1827     0xd9, 0xf2, 0x5b, 0x23,
1828 };
1829 static const unsigned char kat60_addin1[] = {
1830     0x94, 0x9b, 0x94, 0x41, 0x7f, 0xb4, 0x2b, 0xbc, 0x7c, 0xdb, 0x3f, 0x53,
1831     0xa0, 0x55, 0x80, 0x19,
1832 };
1833 static const unsigned char kat60_retbits[] = {
1834     0x63, 0xd3, 0xe9, 0x19, 0x88, 0x1f, 0x87, 0xd6, 0x9c, 0xba, 0xdc, 0xb6,
1835     0x78, 0x9e, 0x0b, 0x8f, 0x2e, 0x49, 0xf4, 0xc9, 0xd0, 0xe3, 0xba, 0x1e,
1836     0x4a, 0x59, 0x16, 0x2a, 0xf7, 0x18, 0xbc, 0x40, 0xdd, 0x67, 0x3e, 0xae,
1837     0x8f, 0x48, 0xfd, 0x27, 0x82, 0xe0, 0x6c, 0xde, 0xc5, 0x63, 0x2a, 0x4b,
1838     0x2e, 0x60, 0x65, 0x5c, 0xba, 0x75, 0xaf, 0xaf, 0x4c, 0x12, 0xa6, 0x74,
1839     0xee, 0xe4, 0xd3, 0xfc,
1840 };
1841 static const struct drbg_kat_no_reseed kat60_t = {
1842     14, kat60_entropyin, kat60_nonce, kat60_persstr,
1843     kat60_addin0, kat60_addin1, kat60_retbits
1844 };
1845 static const struct drbg_kat kat60 = {
1846     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat60_t
1847 };
1848
1849 static const unsigned char kat61_entropyin[] = {
1850     0x2d, 0x2a, 0xb5, 0x64, 0x20, 0x29, 0x18, 0xc4, 0xef, 0x5b, 0x10, 0x2d,
1851     0xda, 0x38, 0x5a, 0x18,
1852 };
1853 static const unsigned char kat61_nonce[] = {
1854     0x25, 0x91, 0x95, 0x26, 0x9e, 0xc1, 0x1a, 0xf6,
1855 };
1856 static const unsigned char kat61_persstr[] = {0};
1857 static const unsigned char kat61_addin0[] = {0};
1858 static const unsigned char kat61_addin1[] = {0};
1859 static const unsigned char kat61_retbits[] = {
1860     0x2c, 0x5c, 0xd7, 0x9e, 0xd8, 0x76, 0x22, 0xa9, 0x1b, 0x86, 0x54, 0xc8,
1861     0x90, 0x3d, 0x85, 0x22, 0x42, 0xcd, 0x49, 0xcb, 0x5d, 0xf2, 0xd4, 0xb4,
1862     0x15, 0x05, 0x84, 0x30, 0x1c, 0x59, 0xf0, 0x1f, 0xd9, 0x5a, 0x70, 0x2a,
1863     0xc1, 0x57, 0xc8, 0x4c, 0xc1, 0x5f, 0x42, 0xc8, 0x21, 0x13, 0x35, 0x67,
1864     0x2d, 0x8c, 0xe1, 0x29, 0x1e, 0xf9, 0xb1, 0xde, 0xf7, 0x81, 0x49, 0xa0,
1865     0x4f, 0xa2, 0x69, 0x7c,
1866 };
1867 static const struct drbg_kat_no_reseed kat61_t = {
1868     0, kat61_entropyin, kat61_nonce, kat61_persstr,
1869     kat61_addin0, kat61_addin1, kat61_retbits
1870 };
1871 static const struct drbg_kat kat61 = {
1872     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat61_t
1873 };
1874
1875 static const unsigned char kat62_entropyin[] = {
1876     0xa0, 0x16, 0x46, 0x3d, 0xbb, 0x49, 0x99, 0x90, 0xcb, 0xcd, 0xa4, 0x50,
1877     0x46, 0xd8, 0xf3, 0x37,
1878 };
1879 static const unsigned char kat62_nonce[] = {
1880     0x24, 0x9d, 0x02, 0xde, 0x2d, 0xcf, 0x3e, 0x57,
1881 };
1882 static const unsigned char kat62_persstr[] = {0};
1883 static const unsigned char kat62_addin0[] = {0};
1884 static const unsigned char kat62_addin1[] = {0};
1885 static const unsigned char kat62_retbits[] = {
1886     0x35, 0xb8, 0x1f, 0xb9, 0x42, 0x41, 0xf4, 0xc9, 0x31, 0x9a, 0x7f, 0x16,
1887     0xb4, 0x42, 0x49, 0x52, 0x52, 0xdb, 0x4c, 0x98, 0x48, 0x60, 0xd0, 0x35,
1888     0xf6, 0xc4, 0x54, 0x03, 0xf9, 0x74, 0xf5, 0x34, 0xfa, 0x93, 0xb2, 0x1b,
1889     0x6b, 0x89, 0x44, 0x1b, 0xe0, 0x7c, 0x5c, 0x29, 0x31, 0x7f, 0x86, 0x8d,
1890     0xc9, 0xab, 0x5c, 0x18, 0x37, 0x74, 0x37, 0xfa, 0xdb, 0x4d, 0x85, 0x7e,
1891     0xe0, 0x92, 0xf9, 0x23,
1892 };
1893 static const struct drbg_kat_no_reseed kat62_t = {
1894     1, kat62_entropyin, kat62_nonce, kat62_persstr,
1895     kat62_addin0, kat62_addin1, kat62_retbits
1896 };
1897 static const struct drbg_kat kat62 = {
1898     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat62_t
1899 };
1900
1901 static const unsigned char kat63_entropyin[] = {
1902     0x1e, 0x38, 0x20, 0xc4, 0x6e, 0x50, 0xb7, 0xcb, 0xc5, 0x8b, 0x05, 0xaa,
1903     0x72, 0x24, 0x27, 0xa8,
1904 };
1905 static const unsigned char kat63_nonce[] = {
1906     0xfe, 0x0f, 0x40, 0x01, 0x4e, 0xb3, 0x27, 0x9f,
1907 };
1908 static const unsigned char kat63_persstr[] = {0};
1909 static const unsigned char kat63_addin0[] = {0};
1910 static const unsigned char kat63_addin1[] = {0};
1911 static const unsigned char kat63_retbits[] = {
1912     0x18, 0x53, 0x0b, 0x9d, 0xe8, 0x89, 0xd8, 0xad, 0x3f, 0x41, 0xd5, 0x39,
1913     0x79, 0x6c, 0x2a, 0x95, 0xd6, 0x82, 0xfb, 0x02, 0x6d, 0xf7, 0xca, 0x09,
1914     0x4a, 0xf4, 0xab, 0x23, 0x95, 0x29, 0x2e, 0x6f, 0xcd, 0xb1, 0x75, 0xba,
1915     0x25, 0x7d, 0x61, 0x27, 0x9d, 0xa4, 0xd0, 0xfc, 0x78, 0xfd, 0xf8, 0xa4,
1916     0xeb, 0x46, 0xa0, 0xe2, 0xd7, 0x54, 0xf5, 0xf8, 0xf0, 0x9e, 0xcb, 0x15,
1917     0x7c, 0x8a, 0x58, 0xa1,
1918 };
1919 static const struct drbg_kat_no_reseed kat63_t = {
1920     2, kat63_entropyin, kat63_nonce, kat63_persstr,
1921     kat63_addin0, kat63_addin1, kat63_retbits
1922 };
1923 static const struct drbg_kat kat63 = {
1924     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat63_t
1925 };
1926
1927 static const unsigned char kat64_entropyin[] = {
1928     0x3b, 0x02, 0xc5, 0xa4, 0x74, 0x67, 0x96, 0x48, 0xe2, 0xfe, 0x09, 0x0a,
1929     0x13, 0xbe, 0x04, 0x1c,
1930 };
1931 static const unsigned char kat64_nonce[] = {
1932     0x71, 0xed, 0x5a, 0xa0, 0x78, 0xb8, 0x3a, 0x7b,
1933 };
1934 static const unsigned char kat64_persstr[] = {0};
1935 static const unsigned char kat64_addin0[] = {0};
1936 static const unsigned char kat64_addin1[] = {0};
1937 static const unsigned char kat64_retbits[] = {
1938     0xe8, 0xe2, 0xe5, 0xd8, 0xbd, 0x99, 0x29, 0xe4, 0xe1, 0x67, 0x5c, 0x84,
1939     0x61, 0x45, 0x7c, 0xab, 0x06, 0x33, 0xd8, 0x3f, 0x9b, 0xd2, 0x43, 0xbc,
1940     0x58, 0x29, 0x37, 0xc2, 0xb9, 0x61, 0xb7, 0x1c, 0x11, 0x85, 0x6f, 0x83,
1941     0x6c, 0x37, 0x32, 0x9d, 0x3f, 0xa8, 0x63, 0x76, 0xee, 0xc9, 0x71, 0x39,
1942     0x10, 0x4d, 0xe5, 0x32, 0x60, 0xe1, 0x22, 0xcb, 0x2b, 0x6d, 0x82, 0x4e,
1943     0x21, 0xe7, 0x5c, 0xe7,
1944 };
1945 static const struct drbg_kat_no_reseed kat64_t = {
1946     3, kat64_entropyin, kat64_nonce, kat64_persstr,
1947     kat64_addin0, kat64_addin1, kat64_retbits
1948 };
1949 static const struct drbg_kat kat64 = {
1950     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat64_t
1951 };
1952
1953 static const unsigned char kat65_entropyin[] = {
1954     0x05, 0x0c, 0x48, 0xab, 0x8a, 0x05, 0xff, 0x69, 0x0b, 0x62, 0xe3, 0x7d,
1955     0x9b, 0x21, 0xf2, 0xfa,
1956 };
1957 static const unsigned char kat65_nonce[] = {
1958     0xf7, 0x96, 0x48, 0x75, 0xbe, 0x28, 0x83, 0x53,
1959 };
1960 static const unsigned char kat65_persstr[] = {0};
1961 static const unsigned char kat65_addin0[] = {0};
1962 static const unsigned char kat65_addin1[] = {0};
1963 static const unsigned char kat65_retbits[] = {
1964     0x24, 0xcb, 0x0e, 0xdc, 0xb8, 0x9e, 0xec, 0x61, 0x76, 0x13, 0xa2, 0x7f,
1965     0xe3, 0xe4, 0x47, 0x5a, 0xff, 0xab, 0x49, 0x8d, 0x57, 0xbc, 0x3c, 0x4e,
1966     0xf8, 0x44, 0xfe, 0x19, 0xb3, 0x84, 0x13, 0x47, 0x7c, 0x1d, 0xb0, 0x40,
1967     0xf1, 0x67, 0x57, 0xf1, 0x85, 0x1b, 0x79, 0x9c, 0x1f, 0x26, 0x69, 0xaa,
1968     0x9f, 0x9c, 0x50, 0x53, 0x2e, 0xaf, 0xbe, 0x1e, 0x29, 0x48, 0xe3, 0x38,
1969     0xd1, 0xca, 0x4b, 0xd7,
1970 };
1971 static const struct drbg_kat_no_reseed kat65_t = {
1972     4, kat65_entropyin, kat65_nonce, kat65_persstr,
1973     kat65_addin0, kat65_addin1, kat65_retbits
1974 };
1975 static const struct drbg_kat kat65 = {
1976     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat65_t
1977 };
1978
1979 static const unsigned char kat66_entropyin[] = {
1980     0xec, 0xd9, 0x9c, 0x0b, 0x49, 0x1c, 0xf6, 0xa3, 0x23, 0xbc, 0x33, 0x36,
1981     0x46, 0xe5, 0xc5, 0x6a,
1982 };
1983 static const unsigned char kat66_nonce[] = {
1984     0xb1, 0x0a, 0x17, 0x84, 0x99, 0x5c, 0xb3, 0x4c,
1985 };
1986 static const unsigned char kat66_persstr[] = {0};
1987 static const unsigned char kat66_addin0[] = {0};
1988 static const unsigned char kat66_addin1[] = {0};
1989 static const unsigned char kat66_retbits[] = {
1990     0x65, 0x35, 0xc4, 0x8d, 0x99, 0x9a, 0x30, 0x6a, 0xcb, 0x83, 0xf7, 0xb7,
1991     0x20, 0xb3, 0xc3, 0x97, 0x72, 0xa4, 0x96, 0xe7, 0x5a, 0x89, 0x0f, 0x6e,
1992     0x14, 0xd7, 0x0a, 0x82, 0x41, 0x42, 0xa1, 0x2d, 0x01, 0xde, 0xe5, 0x52,
1993     0x71, 0xb8, 0x2c, 0x7b, 0x02, 0x7b, 0x94, 0x68, 0xc3, 0x09, 0xfa, 0x2d,
1994     0x08, 0xe9, 0x1e, 0x5e, 0x37, 0x9e, 0xb9, 0x0c, 0xf8, 0x91, 0x5c, 0xf4,
1995     0xcc, 0x24, 0x1b, 0x50,
1996 };
1997 static const struct drbg_kat_no_reseed kat66_t = {
1998     5, kat66_entropyin, kat66_nonce, kat66_persstr,
1999     kat66_addin0, kat66_addin1, kat66_retbits
2000 };
2001 static const struct drbg_kat kat66 = {
2002     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat66_t
2003 };
2004
2005 static const unsigned char kat67_entropyin[] = {
2006     0x34, 0xae, 0xe3, 0xef, 0x35, 0xb2, 0xa1, 0xe3, 0x1c, 0x42, 0x97, 0x25,
2007     0xfe, 0xaa, 0x6b, 0xfd,
2008 };
2009 static const unsigned char kat67_nonce[] = {
2010     0xe4, 0x36, 0x9b, 0x6a, 0xda, 0x90, 0x91, 0xed,
2011 };
2012 static const unsigned char kat67_persstr[] = {0};
2013 static const unsigned char kat67_addin0[] = {0};
2014 static const unsigned char kat67_addin1[] = {0};
2015 static const unsigned char kat67_retbits[] = {
2016     0xaf, 0x9d, 0xb4, 0xdf, 0x46, 0xac, 0x80, 0xfe, 0xca, 0xd6, 0xc3, 0xd1,
2017     0xd9, 0x75, 0xd2, 0xd0, 0xa6, 0x65, 0xf3, 0x1b, 0x4e, 0x3b, 0x07, 0xd9,
2018     0x62, 0x63, 0x22, 0x96, 0xb7, 0x60, 0x39, 0xdd, 0xca, 0xb8, 0xed, 0xde,
2019     0x17, 0xba, 0xd6, 0x23, 0x01, 0x31, 0x16, 0x2e, 0x59, 0xd0, 0x7d, 0xbb,
2020     0xd0, 0xf0, 0xb5, 0x2e, 0x5c, 0xa9, 0x3c, 0xf3, 0x7f, 0x12, 0xc0, 0x30,
2021     0x42, 0xbf, 0x0c, 0x82,
2022 };
2023 static const struct drbg_kat_no_reseed kat67_t = {
2024     6, kat67_entropyin, kat67_nonce, kat67_persstr,
2025     kat67_addin0, kat67_addin1, kat67_retbits
2026 };
2027 static const struct drbg_kat kat67 = {
2028     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat67_t
2029 };
2030
2031 static const unsigned char kat68_entropyin[] = {
2032     0x91, 0x15, 0x64, 0x69, 0x54, 0x0c, 0x78, 0x5d, 0xf5, 0x6a, 0x10, 0xe1,
2033     0x6b, 0x66, 0x10, 0x7c,
2034 };
2035 static const unsigned char kat68_nonce[] = {
2036     0x7e, 0x2b, 0x2a, 0x7f, 0x58, 0xf3, 0xef, 0x20,
2037 };
2038 static const unsigned char kat68_persstr[] = {0};
2039 static const unsigned char kat68_addin0[] = {0};
2040 static const unsigned char kat68_addin1[] = {0};
2041 static const unsigned char kat68_retbits[] = {
2042     0x9a, 0x76, 0x3a, 0x4c, 0x05, 0x27, 0x25, 0xe7, 0xae, 0x9d, 0x21, 0x22,
2043     0xa4, 0x5c, 0xd1, 0x8e, 0xa2, 0x8c, 0x58, 0x17, 0x2b, 0x87, 0xc5, 0x7e,
2044     0xdb, 0x9d, 0xaa, 0x32, 0xf8, 0xa2, 0x6e, 0xb9, 0x8d, 0x6b, 0x88, 0x12,
2045     0x09, 0x5a, 0x54, 0xcf, 0x62, 0x82, 0xc5, 0xe0, 0xfc, 0x18, 0xcd, 0x30,
2046     0x12, 0x44, 0x15, 0xd2, 0x67, 0xc9, 0xfc, 0x2c, 0xda, 0xe9, 0xbe, 0xed,
2047     0xbb, 0x86, 0x58, 0x4e,
2048 };
2049 static const struct drbg_kat_no_reseed kat68_t = {
2050     7, kat68_entropyin, kat68_nonce, kat68_persstr,
2051     kat68_addin0, kat68_addin1, kat68_retbits
2052 };
2053 static const struct drbg_kat kat68 = {
2054     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat68_t
2055 };
2056
2057 static const unsigned char kat69_entropyin[] = {
2058     0xcd, 0x5d, 0xbc, 0x35, 0xd1, 0xb4, 0x43, 0x5c, 0x4c, 0x94, 0x5b, 0xaf,
2059     0xe4, 0xb8, 0xfc, 0x7a,
2060 };
2061 static const unsigned char kat69_nonce[] = {
2062     0xaf, 0x4a, 0xcd, 0xfc, 0x81, 0x19, 0x32, 0x2c,
2063 };
2064 static const unsigned char kat69_persstr[] = {0};
2065 static const unsigned char kat69_addin0[] = {0};
2066 static const unsigned char kat69_addin1[] = {0};
2067 static const unsigned char kat69_retbits[] = {
2068     0xfe, 0x67, 0x82, 0x99, 0xf1, 0xad, 0xe1, 0x96, 0x21, 0x88, 0x02, 0x35,
2069     0xfa, 0x6f, 0xe2, 0xb5, 0x01, 0x84, 0xf8, 0x12, 0x43, 0x83, 0x3e, 0xbe,
2070     0x68, 0xc6, 0x16, 0xa9, 0x03, 0x4e, 0x23, 0xe0, 0xcc, 0x87, 0x3e, 0x8a,
2071     0xc4, 0xd0, 0xe3, 0x65, 0xb5, 0x24, 0xa3, 0x78, 0x32, 0xb5, 0x2d, 0x97,
2072     0xa8, 0x38, 0x62, 0x93, 0x24, 0x91, 0xd2, 0x64, 0x3a, 0x73, 0xe4, 0x6a,
2073     0x80, 0xb5, 0x14, 0x9c,
2074 };
2075 static const struct drbg_kat_no_reseed kat69_t = {
2076     8, kat69_entropyin, kat69_nonce, kat69_persstr,
2077     kat69_addin0, kat69_addin1, kat69_retbits
2078 };
2079 static const struct drbg_kat kat69 = {
2080     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat69_t
2081 };
2082
2083 static const unsigned char kat70_entropyin[] = {
2084     0xd5, 0x2d, 0x11, 0x59, 0x78, 0x7b, 0xaa, 0xb2, 0x13, 0xe8, 0x79, 0x21,
2085     0xfd, 0x95, 0x91, 0x10,
2086 };
2087 static const unsigned char kat70_nonce[] = {
2088     0x7a, 0xb3, 0x75, 0x38, 0xee, 0x02, 0x45, 0xc8,
2089 };
2090 static const unsigned char kat70_persstr[] = {0};
2091 static const unsigned char kat70_addin0[] = {0};
2092 static const unsigned char kat70_addin1[] = {0};
2093 static const unsigned char kat70_retbits[] = {
2094     0xf4, 0xd9, 0xea, 0xd3, 0x59, 0x46, 0x06, 0xac, 0x51, 0x94, 0x22, 0x15,
2095     0xaa, 0x0b, 0xd2, 0x9b, 0xaa, 0x7c, 0x28, 0x1e, 0x62, 0xd2, 0xbc, 0xc1,
2096     0xa7, 0x7f, 0x57, 0xe3, 0x59, 0x66, 0x83, 0x19, 0x9d, 0x70, 0xc0, 0x09,
2097     0xc0, 0x84, 0xeb, 0x36, 0x54, 0x22, 0x4e, 0xd7, 0xb0, 0x7a, 0x09, 0xb4,
2098     0x94, 0x48, 0x0a, 0x11, 0x3b, 0x33, 0xe0, 0x36, 0x6c, 0xb2, 0x25, 0x3e,
2099     0xdb, 0xb0, 0xcb, 0x5e,
2100 };
2101 static const struct drbg_kat_no_reseed kat70_t = {
2102     9, kat70_entropyin, kat70_nonce, kat70_persstr,
2103     kat70_addin0, kat70_addin1, kat70_retbits
2104 };
2105 static const struct drbg_kat kat70 = {
2106     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat70_t
2107 };
2108
2109 static const unsigned char kat71_entropyin[] = {
2110     0x51, 0x10, 0xdb, 0x9d, 0x5f, 0x4f, 0xbd, 0xc0, 0x37, 0x55, 0x0e, 0x83,
2111     0xc2, 0xbd, 0x96, 0xfe,
2112 };
2113 static const unsigned char kat71_nonce[] = {
2114     0xde, 0xe6, 0x41, 0xf9, 0x17, 0x7c, 0x9d, 0xa4,
2115 };
2116 static const unsigned char kat71_persstr[] = {0};
2117 static const unsigned char kat71_addin0[] = {0};
2118 static const unsigned char kat71_addin1[] = {0};
2119 static const unsigned char kat71_retbits[] = {
2120     0x05, 0xf8, 0xca, 0xd2, 0xd0, 0x31, 0xce, 0x6b, 0x52, 0x7e, 0xe0, 0x43,
2121     0xb5, 0x05, 0x6d, 0xb2, 0x0e, 0xe5, 0xca, 0x66, 0x0a, 0x95, 0xc2, 0x9b,
2122     0x8f, 0x8b, 0x2e, 0x43, 0xef, 0xa5, 0xc7, 0xaa, 0x62, 0x35, 0x12, 0x33,
2123     0xf4, 0xf1, 0x60, 0x36, 0x8c, 0x3d, 0xad, 0x4a, 0x74, 0xf4, 0x71, 0xbb,
2124     0x02, 0x15, 0x3f, 0x86, 0xc8, 0x7a, 0x14, 0x0a, 0x36, 0xe0, 0xf1, 0x22,
2125     0xc6, 0x8b, 0xa7, 0x7d,
2126 };
2127 static const struct drbg_kat_no_reseed kat71_t = {
2128     10, kat71_entropyin, kat71_nonce, kat71_persstr,
2129     kat71_addin0, kat71_addin1, kat71_retbits
2130 };
2131 static const struct drbg_kat kat71 = {
2132     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat71_t
2133 };
2134
2135 static const unsigned char kat72_entropyin[] = {
2136     0x97, 0x90, 0x65, 0xbc, 0x1a, 0x1c, 0x8c, 0x82, 0x90, 0xdd, 0xe2, 0x19,
2137     0xf0, 0x12, 0x1a, 0xbe,
2138 };
2139 static const unsigned char kat72_nonce[] = {
2140     0x59, 0x3a, 0x0e, 0x1f, 0xa9, 0x85, 0x64, 0xa3,
2141 };
2142 static const unsigned char kat72_persstr[] = {0};
2143 static const unsigned char kat72_addin0[] = {0};
2144 static const unsigned char kat72_addin1[] = {0};
2145 static const unsigned char kat72_retbits[] = {
2146     0x19, 0x9e, 0x68, 0xe5, 0xb6, 0x37, 0xa2, 0x7b, 0xe7, 0x94, 0x53, 0xd9,
2147     0x95, 0x3a, 0x0e, 0x52, 0x95, 0x36, 0x37, 0x4e, 0x7f, 0x63, 0xe8, 0x59,
2148     0x5a, 0xfe, 0x4b, 0x5d, 0x4e, 0x3b, 0xb3, 0x79, 0xc6, 0xd4, 0x62, 0xf6,
2149     0x43, 0x12, 0x44, 0xaf, 0x43, 0x36, 0xb1, 0x7f, 0x9d, 0xfd, 0xfe, 0xaf,
2150     0xa6, 0xf4, 0xff, 0xf5, 0x00, 0x4a, 0xa6, 0x5f, 0x7d, 0x6b, 0xb3, 0xb8,
2151     0x8a, 0xf8, 0xe9, 0xe2,
2152 };
2153 static const struct drbg_kat_no_reseed kat72_t = {
2154     11, kat72_entropyin, kat72_nonce, kat72_persstr,
2155     kat72_addin0, kat72_addin1, kat72_retbits
2156 };
2157 static const struct drbg_kat kat72 = {
2158     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat72_t
2159 };
2160
2161 static const unsigned char kat73_entropyin[] = {
2162     0x89, 0xa7, 0x87, 0xbe, 0x64, 0xba, 0x33, 0x58, 0x95, 0x2f, 0x9d, 0x60,
2163     0x2b, 0xd8, 0xfa, 0xb4,
2164 };
2165 static const unsigned char kat73_nonce[] = {
2166     0xab, 0x96, 0x1b, 0x68, 0xc6, 0x58, 0x92, 0xd3,
2167 };
2168 static const unsigned char kat73_persstr[] = {0};
2169 static const unsigned char kat73_addin0[] = {0};
2170 static const unsigned char kat73_addin1[] = {0};
2171 static const unsigned char kat73_retbits[] = {
2172     0x6e, 0x5d, 0xd2, 0xa6, 0x51, 0xf2, 0x61, 0x4f, 0xca, 0x88, 0x1f, 0x5e,
2173     0xdb, 0x05, 0xd5, 0xee, 0xc6, 0x12, 0x75, 0xdd, 0x05, 0xb3, 0x1f, 0xd8,
2174     0xa3, 0x06, 0x2f, 0xac, 0x51, 0x59, 0x60, 0xde, 0xf7, 0xb0, 0xd4, 0xdb,
2175     0x30, 0x4f, 0x64, 0x2b, 0x91, 0xe6, 0x40, 0x1f, 0x2a, 0x00, 0xb0, 0xfb,
2176     0x69, 0x3e, 0xdd, 0x73, 0x13, 0x10, 0x2f, 0x58, 0xd7, 0x33, 0x02, 0xea,
2177     0x8b, 0x5a, 0x9d, 0x7a,
2178 };
2179 static const struct drbg_kat_no_reseed kat73_t = {
2180     12, kat73_entropyin, kat73_nonce, kat73_persstr,
2181     kat73_addin0, kat73_addin1, kat73_retbits
2182 };
2183 static const struct drbg_kat kat73 = {
2184     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat73_t
2185 };
2186
2187 static const unsigned char kat74_entropyin[] = {
2188     0x21, 0xf0, 0x2f, 0xc7, 0x5a, 0x28, 0x2d, 0x7f, 0x87, 0xca, 0xb0, 0x57,
2189     0x67, 0x55, 0x8e, 0x08,
2190 };
2191 static const unsigned char kat74_nonce[] = {
2192     0x3b, 0x43, 0xd7, 0x7b, 0x0c, 0x64, 0x71, 0xe9,
2193 };
2194 static const unsigned char kat74_persstr[] = {0};
2195 static const unsigned char kat74_addin0[] = {0};
2196 static const unsigned char kat74_addin1[] = {0};
2197 static const unsigned char kat74_retbits[] = {
2198     0x3b, 0x87, 0x09, 0xce, 0xfe, 0x27, 0x06, 0x27, 0xeb, 0x49, 0x47, 0xf3,
2199     0xc7, 0x69, 0x5e, 0xed, 0x2c, 0x85, 0xcc, 0x15, 0x25, 0xbe, 0x25, 0x3f,
2200     0x20, 0x0a, 0x44, 0xad, 0x55, 0xf7, 0x58, 0x3e, 0x10, 0x91, 0xb8, 0x80,
2201     0xee, 0x16, 0xa8, 0x08, 0xe9, 0x0d, 0xc1, 0xdd, 0x5c, 0x0e, 0xd3, 0xb8,
2202     0xd1, 0x96, 0x40, 0x76, 0x61, 0xde, 0x80, 0x61, 0xf6, 0xa2, 0xd7, 0x8c,
2203     0xdc, 0x93, 0x42, 0x9d,
2204 };
2205 static const struct drbg_kat_no_reseed kat74_t = {
2206     13, kat74_entropyin, kat74_nonce, kat74_persstr,
2207     kat74_addin0, kat74_addin1, kat74_retbits
2208 };
2209 static const struct drbg_kat kat74 = {
2210     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat74_t
2211 };
2212
2213 static const unsigned char kat75_entropyin[] = {
2214     0xdf, 0x5b, 0x1c, 0xd5, 0x10, 0x45, 0xc8, 0x38, 0x01, 0x53, 0x24, 0x49,
2215     0xd6, 0xa8, 0x7a, 0xed,
2216 };
2217 static const unsigned char kat75_nonce[] = {
2218     0x8d, 0xd1, 0x72, 0xb8, 0x12, 0x86, 0xa2, 0x38,
2219 };
2220 static const unsigned char kat75_persstr[] = {0};
2221 static const unsigned char kat75_addin0[] = {0};
2222 static const unsigned char kat75_addin1[] = {0};
2223 static const unsigned char kat75_retbits[] = {
2224     0xf0, 0x17, 0x2b, 0x3a, 0x5b, 0x42, 0xea, 0xd6, 0xe6, 0x54, 0xd3, 0xab,
2225     0xc7, 0x8d, 0xda, 0x08, 0x78, 0x0e, 0xa4, 0x32, 0x23, 0x62, 0x57, 0x07,
2226     0xf8, 0xab, 0x02, 0x1b, 0xef, 0x54, 0x12, 0xdb, 0x89, 0xb0, 0x89, 0xcf,
2227     0x75, 0x11, 0x78, 0xeb, 0x1b, 0x97, 0xbe, 0x13, 0xf5, 0xe8, 0x3b, 0x9f,
2228     0x10, 0x76, 0xd0, 0xfc, 0x88, 0xe6, 0xbb, 0xd6, 0xee, 0xf1, 0xef, 0x63,
2229     0x55, 0xe3, 0x67, 0x2b,
2230 };
2231 static const struct drbg_kat_no_reseed kat75_t = {
2232     14, kat75_entropyin, kat75_nonce, kat75_persstr,
2233     kat75_addin0, kat75_addin1, kat75_retbits
2234 };
2235 static const struct drbg_kat kat75 = {
2236     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat75_t
2237 };
2238
2239 static const unsigned char kat76_entropyin[] = {
2240     0xad, 0xf5, 0x71, 0x1f, 0x93, 0xd8, 0xc8, 0x99, 0x73, 0x49, 0x42, 0x9c,
2241     0xca, 0xed, 0xae, 0x0a,
2242 };
2243 static const unsigned char kat76_nonce[] = {
2244     0xb2, 0x57, 0x16, 0x93, 0x1b, 0x6e, 0x3c, 0xc1,
2245 };
2246 static const unsigned char kat76_persstr[] = {0};
2247 static const unsigned char kat76_addin0[] = {
2248     0xab, 0xf8, 0xcd, 0x66, 0xdd, 0x39, 0x75, 0x8b, 0x01, 0xd7, 0xdb, 0xb9,
2249     0x9a, 0xb1, 0x7d, 0xc3,
2250 };
2251 static const unsigned char kat76_addin1[] = {
2252     0x4b, 0xe0, 0xf6, 0xb2, 0x75, 0x53, 0x77, 0xc6, 0xe8, 0x81, 0xfb, 0xb2,
2253     0x61, 0xb5, 0x6b, 0xeb,
2254 };
2255 static const unsigned char kat76_retbits[] = {
2256     0xd4, 0x20, 0x60, 0x4d, 0xee, 0x64, 0x67, 0x49, 0x2d, 0xb5, 0x95, 0x7c,
2257     0x86, 0x20, 0x7a, 0x70, 0x8f, 0xd2, 0x42, 0xed, 0x67, 0x94, 0x2a, 0xed,
2258     0x29, 0x94, 0x25, 0x33, 0x5c, 0x83, 0xb4, 0x14, 0x37, 0x41, 0x85, 0x82,
2259     0xf4, 0x1b, 0xc7, 0xfc, 0x0e, 0xf0, 0xd6, 0x92, 0x7f, 0x34, 0xd8, 0x3a,
2260     0xcd, 0x67, 0xc7, 0x01, 0x33, 0x64, 0x4f, 0xd7, 0x11, 0xdd, 0x5a, 0x65,
2261     0x73, 0x1f, 0x9f, 0x02,
2262 };
2263 static const struct drbg_kat_no_reseed kat76_t = {
2264     0, kat76_entropyin, kat76_nonce, kat76_persstr,
2265     kat76_addin0, kat76_addin1, kat76_retbits
2266 };
2267 static const struct drbg_kat kat76 = {
2268     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat76_t
2269 };
2270
2271 static const unsigned char kat77_entropyin[] = {
2272     0xe9, 0x21, 0x00, 0x02, 0x07, 0x34, 0x90, 0x9d, 0x61, 0x09, 0xd2, 0x9c,
2273     0xf2, 0xc8, 0x98, 0xb0,
2274 };
2275 static const unsigned char kat77_nonce[] = {
2276     0x91, 0xfb, 0xd9, 0xa3, 0xa8, 0xed, 0xc3, 0xa4,
2277 };
2278 static const unsigned char kat77_persstr[] = {0};
2279 static const unsigned char kat77_addin0[] = {
2280     0x09, 0x80, 0xc7, 0xdb, 0xcf, 0xd0, 0xe7, 0xf7, 0x7a, 0xf8, 0x35, 0xac,
2281     0xc7, 0x4a, 0x4b, 0xa3,
2282 };
2283 static const unsigned char kat77_addin1[] = {
2284     0x3c, 0xbf, 0x47, 0xd4, 0x66, 0x55, 0xa0, 0xce, 0x75, 0xa5, 0xd5, 0x65,
2285     0x28, 0x12, 0x7b, 0xc0,
2286 };
2287 static const unsigned char kat77_retbits[] = {
2288     0xe7, 0x7c, 0xcc, 0x52, 0x63, 0x62, 0x54, 0x29, 0xce, 0x7e, 0x53, 0x56,
2289     0x22, 0x48, 0x1d, 0x0b, 0xef, 0x47, 0x61, 0x41, 0xd1, 0xa0, 0xab, 0xfa,
2290     0x7f, 0x69, 0x67, 0xc1, 0x1f, 0x47, 0xf7, 0xa7, 0x0f, 0xa9, 0xbc, 0x70,
2291     0x59, 0x8e, 0xce, 0x3f, 0xf2, 0x83, 0xe5, 0xae, 0x04, 0xf1, 0x05, 0x35,
2292     0xd3, 0x49, 0xc2, 0x31, 0x34, 0x9a, 0xf8, 0x07, 0x1a, 0x22, 0x32, 0x3a,
2293     0x6e, 0x95, 0x10, 0x39,
2294 };
2295 static const struct drbg_kat_no_reseed kat77_t = {
2296     1, kat77_entropyin, kat77_nonce, kat77_persstr,
2297     kat77_addin0, kat77_addin1, kat77_retbits
2298 };
2299 static const struct drbg_kat kat77 = {
2300     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat77_t
2301 };
2302
2303 static const unsigned char kat78_entropyin[] = {
2304     0x09, 0x2f, 0xfe, 0x74, 0x57, 0xd6, 0x17, 0x3e, 0x67, 0x13, 0xb0, 0xaf,
2305     0x76, 0x52, 0x1d, 0x82,
2306 };
2307 static const unsigned char kat78_nonce[] = {
2308     0xd0, 0xb8, 0xca, 0xe6, 0xab, 0x9e, 0x29, 0xac,
2309 };
2310 static const unsigned char kat78_persstr[] = {0};
2311 static const unsigned char kat78_addin0[] = {
2312     0xe3, 0x1a, 0xf5, 0xe1, 0x81, 0xc4, 0x34, 0x6e, 0x42, 0x3e, 0xbc, 0x1f,
2313     0xf9, 0xf4, 0x6d, 0xdd,
2314 };
2315 static const unsigned char kat78_addin1[] = {
2316     0x02, 0xb9, 0x49, 0xd1, 0x34, 0xfc, 0x89, 0x68, 0xba, 0x51, 0x8f, 0xda,
2317     0x3b, 0x42, 0xc9, 0x7f,
2318 };
2319 static const unsigned char kat78_retbits[] = {
2320     0x0b, 0x64, 0xd9, 0xc6, 0x1d, 0x1f, 0x23, 0x44, 0x0c, 0xe5, 0x7d, 0xbf,
2321     0x46, 0x5f, 0x8c, 0x62, 0x9a, 0x9f, 0xfe, 0xdd, 0x16, 0x43, 0x99, 0xab,
2322     0x84, 0xfc, 0x11, 0x84, 0x66, 0xa5, 0x67, 0x9b, 0xb2, 0xd9, 0xc8, 0x05,
2323     0xea, 0x9d, 0x29, 0x49, 0x72, 0x61, 0xea, 0x58, 0xbd, 0x8f, 0xa4, 0x5c,
2324     0xf2, 0x4e, 0x21, 0x2c, 0x07, 0x7b, 0xab, 0xa4, 0xd4, 0xe5, 0x73, 0x8b,
2325     0xb8, 0x83, 0xc8, 0x83,
2326 };
2327 static const struct drbg_kat_no_reseed kat78_t = {
2328     2, kat78_entropyin, kat78_nonce, kat78_persstr,
2329     kat78_addin0, kat78_addin1, kat78_retbits
2330 };
2331 static const struct drbg_kat kat78 = {
2332     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat78_t
2333 };
2334
2335 static const unsigned char kat79_entropyin[] = {
2336     0xa7, 0xa4, 0x78, 0x41, 0xcf, 0x1a, 0x75, 0xee, 0x96, 0x93, 0x5f, 0x52,
2337     0xa3, 0x32, 0x2d, 0x9d,
2338 };
2339 static const unsigned char kat79_nonce[] = {
2340     0x5b, 0x48, 0xc3, 0xc3, 0x47, 0x39, 0x46, 0x56,
2341 };
2342 static const unsigned char kat79_persstr[] = {0};
2343 static const unsigned char kat79_addin0[] = {
2344     0xaa, 0xc2, 0x03, 0x1f, 0x6a, 0xa4, 0x0f, 0x08, 0x75, 0x49, 0x33, 0x70,
2345     0x92, 0x7c, 0x7c, 0xa8,
2346 };
2347 static const unsigned char kat79_addin1[] = {
2348     0x1a, 0x67, 0x44, 0xd0, 0x3f, 0xc2, 0x15, 0x12, 0x94, 0x70, 0x7c, 0x3b,
2349     0xce, 0xa8, 0x84, 0x02,
2350 };
2351 static const unsigned char kat79_retbits[] = {
2352     0xb4, 0x67, 0x48, 0x67, 0xcb, 0x6c, 0xd4, 0xfa, 0xde, 0x78, 0x46, 0xf4,
2353     0x92, 0xbd, 0x9e, 0xca, 0x69, 0xc1, 0x33, 0xf1, 0x17, 0x1c, 0xc6, 0x0b,
2354     0x6c, 0xd7, 0x5f, 0x22, 0xe2, 0xba, 0x7e, 0x70, 0x20, 0x7c, 0xa3, 0x8b,
2355     0xdc, 0xef, 0x17, 0xac, 0x15, 0xe4, 0x88, 0x49, 0xba, 0x13, 0x0d, 0x5f,
2356     0xb8, 0x10, 0x84, 0x4c, 0x25, 0x39, 0xfe, 0xc5, 0x19, 0xc4, 0xfa, 0x97,
2357     0x7f, 0xfa, 0x07, 0x38,
2358 };
2359 static const struct drbg_kat_no_reseed kat79_t = {
2360     3, kat79_entropyin, kat79_nonce, kat79_persstr,
2361     kat79_addin0, kat79_addin1, kat79_retbits
2362 };
2363 static const struct drbg_kat kat79 = {
2364     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat79_t
2365 };
2366
2367 static const unsigned char kat80_entropyin[] = {
2368     0x52, 0x89, 0xc3, 0x33, 0xce, 0x1c, 0xee, 0xf5, 0x6a, 0x19, 0xa1, 0x11,
2369     0xe9, 0x20, 0x1a, 0x38,
2370 };
2371 static const unsigned char kat80_nonce[] = {
2372     0xdb, 0xd6, 0xb7, 0x6b, 0x1f, 0xdf, 0x5d, 0x1b,
2373 };
2374 static const unsigned char kat80_persstr[] = {0};
2375 static const unsigned char kat80_addin0[] = {
2376     0xf1, 0xfa, 0x6e, 0xc8, 0xca, 0xf9, 0x4f, 0x65, 0xf1, 0x2e, 0x9c, 0x0d,
2377     0x8f, 0x57, 0x04, 0xf6,
2378 };
2379 static const unsigned char kat80_addin1[] = {
2380     0x6e, 0xb6, 0xa5, 0x57, 0xf1, 0x70, 0x18, 0x83, 0x0b, 0x5d, 0x72, 0xb6,
2381     0x7d, 0x32, 0x22, 0x63,
2382 };
2383 static const unsigned char kat80_retbits[] = {
2384     0x39, 0xec, 0x96, 0xbc, 0x71, 0x6e, 0x1d, 0x21, 0x48, 0x80, 0xd1, 0xf4,
2385     0xb8, 0xa9, 0x84, 0xbb, 0x83, 0x39, 0x94, 0x53, 0xec, 0x1e, 0xb9, 0xf3,
2386     0x71, 0x28, 0x2d, 0x65, 0x8e, 0x32, 0xd7, 0x39, 0xb4, 0x89, 0xf4, 0xc5,
2387     0xee, 0xae, 0x62, 0xa8, 0xfe, 0xe8, 0xe0, 0x84, 0xee, 0xae, 0x6d, 0x01,
2388     0xcc, 0xa0, 0xad, 0x80, 0xda, 0x1c, 0x53, 0x23, 0x0f, 0x8a, 0x1f, 0xaf,
2389     0x7c, 0x33, 0x5e, 0xdf,
2390 };
2391 static const struct drbg_kat_no_reseed kat80_t = {
2392     4, kat80_entropyin, kat80_nonce, kat80_persstr,
2393     kat80_addin0, kat80_addin1, kat80_retbits
2394 };
2395 static const struct drbg_kat kat80 = {
2396     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat80_t
2397 };
2398
2399 static const unsigned char kat81_entropyin[] = {
2400     0x4f, 0x05, 0xef, 0x26, 0xc6, 0x85, 0x44, 0x4d, 0x6e, 0x65, 0xd8, 0xf2,
2401     0x6e, 0x0f, 0x2e, 0xf2,
2402 };
2403 static const unsigned char kat81_nonce[] = {
2404     0xd0, 0xab, 0x06, 0x6c, 0x7a, 0x49, 0x03, 0xb7,
2405 };
2406 static const unsigned char kat81_persstr[] = {0};
2407 static const unsigned char kat81_addin0[] = {
2408     0xd2, 0x75, 0x42, 0x60, 0x43, 0xa8, 0x2d, 0xe2, 0x0f, 0x89, 0xf1, 0xcb,
2409     0x2c, 0xff, 0x5c, 0x9b,
2410 };
2411 static const unsigned char kat81_addin1[] = {
2412     0x02, 0xa3, 0x27, 0x63, 0xed, 0x9a, 0xab, 0x16, 0x72, 0x82, 0xd0, 0xa0,
2413     0x97, 0xf3, 0x10, 0x3e,
2414 };
2415 static const unsigned char kat81_retbits[] = {
2416     0xaf, 0xa2, 0xd3, 0x7c, 0xc1, 0xc7, 0x9d, 0x20, 0xa6, 0x10, 0x4d, 0x67,
2417     0x29, 0xfc, 0x75, 0x44, 0x36, 0x1b, 0x95, 0xd2, 0x36, 0x33, 0x48, 0x7e,
2418     0x8b, 0xb2, 0x82, 0xb2, 0x77, 0xe2, 0x5f, 0x8a, 0xd5, 0x31, 0x36, 0x10,
2419     0x9b, 0x21, 0xc3, 0x80, 0xaa, 0x05, 0xe4, 0x1d, 0xd9, 0xef, 0xd8, 0xad,
2420     0xf4, 0x6b, 0x7d, 0x69, 0x5b, 0xba, 0xf5, 0xb0, 0x30, 0x72, 0x16, 0xa1,
2421     0x94, 0xfd, 0x91, 0x28,
2422 };
2423 static const struct drbg_kat_no_reseed kat81_t = {
2424     5, kat81_entropyin, kat81_nonce, kat81_persstr,
2425     kat81_addin0, kat81_addin1, kat81_retbits
2426 };
2427 static const struct drbg_kat kat81 = {
2428     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat81_t
2429 };
2430
2431 static const unsigned char kat82_entropyin[] = {
2432     0x0c, 0x2c, 0xcf, 0xd6, 0x5c, 0x23, 0xbc, 0x06, 0x93, 0xc9, 0xd4, 0x66,
2433     0x7a, 0x94, 0x2b, 0x42,
2434 };
2435 static const unsigned char kat82_nonce[] = {
2436     0xc0, 0x8d, 0x55, 0x22, 0x8f, 0xe8, 0x4b, 0xd7,
2437 };
2438 static const unsigned char kat82_persstr[] = {0};
2439 static const unsigned char kat82_addin0[] = {
2440     0xcc, 0x01, 0x7b, 0xb7, 0x96, 0x2d, 0xa6, 0xdb, 0x0f, 0x51, 0x7b, 0xe9,
2441     0x18, 0x3f, 0xa6, 0xf4,
2442 };
2443 static const unsigned char kat82_addin1[] = {
2444     0xc4, 0x24, 0xaa, 0x0c, 0xe8, 0x4a, 0x80, 0x7a, 0x78, 0xb7, 0xb7, 0x32,
2445     0x11, 0x3c, 0x22, 0xa1,
2446 };
2447 static const unsigned char kat82_retbits[] = {
2448     0xcb, 0x55, 0x6f, 0x6d, 0x22, 0x3a, 0x51, 0xa2, 0x00, 0xd7, 0x35, 0xf2,
2449     0xf4, 0xba, 0x21, 0x7a, 0x67, 0x2e, 0xf6, 0xbc, 0x14, 0x51, 0x97, 0x6d,
2450     0x1d, 0x05, 0xb4, 0x4a, 0x2c, 0x0d, 0x54, 0x27, 0x8a, 0xf7, 0x47, 0x83,
2451     0x79, 0x22, 0xcd, 0x0b, 0x28, 0xd7, 0xaa, 0xa2, 0xa8, 0x7e, 0x23, 0x05,
2452     0x5e, 0x18, 0xd6, 0x7d, 0x76, 0xfa, 0x90, 0x72, 0x82, 0x94, 0xab, 0xa4,
2453     0xac, 0x36, 0x96, 0x5e,
2454 };
2455 static const struct drbg_kat_no_reseed kat82_t = {
2456     6, kat82_entropyin, kat82_nonce, kat82_persstr,
2457     kat82_addin0, kat82_addin1, kat82_retbits
2458 };
2459 static const struct drbg_kat kat82 = {
2460     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat82_t
2461 };
2462
2463 static const unsigned char kat83_entropyin[] = {
2464     0x3b, 0x74, 0x81, 0x3e, 0xeb, 0xf5, 0xf5, 0xf2, 0xa6, 0xa5, 0xa4, 0xf3,
2465     0xf9, 0x07, 0xdc, 0xb8,
2466 };
2467 static const unsigned char kat83_nonce[] = {
2468     0x35, 0xda, 0xa2, 0xef, 0xda, 0xd8, 0x8f, 0xb8,
2469 };
2470 static const unsigned char kat83_persstr[] = {0};
2471 static const unsigned char kat83_addin0[] = {
2472     0x5e, 0x0a, 0xe3, 0x69, 0xb6, 0xe8, 0x50, 0xed, 0x30, 0xf9, 0xae, 0x64,
2473     0xfe, 0x10, 0x5a, 0xf3,
2474 };
2475 static const unsigned char kat83_addin1[] = {
2476     0x3e, 0x69, 0x7b, 0xb2, 0xbf, 0x25, 0x85, 0x26, 0x45, 0xf2, 0xd1, 0x6f,
2477     0x67, 0x6f, 0x90, 0x78,
2478 };
2479 static const unsigned char kat83_retbits[] = {
2480     0x79, 0x0b, 0x1f, 0x6c, 0xcd, 0xf3, 0x52, 0xde, 0xc0, 0xe5, 0x7f, 0xa0,
2481     0xc7, 0x72, 0xc6, 0x4d, 0x77, 0x77, 0xe4, 0xbd, 0xb9, 0xff, 0x8a, 0x91,
2482     0xda, 0x01, 0x89, 0x02, 0x20, 0x3d, 0xb5, 0x82, 0xf9, 0x01, 0xc2, 0x0d,
2483     0xd2, 0x53, 0x61, 0xdf, 0x22, 0xe7, 0x17, 0x12, 0xa4, 0x97, 0x57, 0x8d,
2484     0x22, 0xee, 0xa8, 0x52, 0x46, 0xce, 0xfd, 0x42, 0x5b, 0x08, 0xf1, 0x50,
2485     0x74, 0x34, 0x1f, 0x39,
2486 };
2487 static const struct drbg_kat_no_reseed kat83_t = {
2488     7, kat83_entropyin, kat83_nonce, kat83_persstr,
2489     kat83_addin0, kat83_addin1, kat83_retbits
2490 };
2491 static const struct drbg_kat kat83 = {
2492     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat83_t
2493 };
2494
2495 static const unsigned char kat84_entropyin[] = {
2496     0x46, 0x26, 0x07, 0xb2, 0xb7, 0x7b, 0x90, 0x3f, 0xdb, 0xd4, 0x2b, 0xf1,
2497     0xd7, 0x7b, 0xc8, 0x1a,
2498 };
2499 static const unsigned char kat84_nonce[] = {
2500     0xb5, 0x4d, 0x43, 0x00, 0x6a, 0xde, 0x2a, 0x7c,
2501 };
2502 static const unsigned char kat84_persstr[] = {0};
2503 static const unsigned char kat84_addin0[] = {
2504     0x61, 0x05, 0xc5, 0xdd, 0xed, 0xcc, 0x74, 0x46, 0x65, 0x91, 0x5e, 0xbe,
2505     0x48, 0xad, 0x3b, 0x54,
2506 };
2507 static const unsigned char kat84_addin1[] = {
2508     0xfd, 0xde, 0xe2, 0x35, 0xc3, 0x7e, 0xd4, 0xbc, 0x21, 0xea, 0xe0, 0x8e,
2509     0x61, 0x53, 0x33, 0x1f,
2510 };
2511 static const unsigned char kat84_retbits[] = {
2512     0x16, 0x33, 0x9e, 0x91, 0x0e, 0xaf, 0x9b, 0xad, 0x90, 0x4a, 0x7b, 0x3f,
2513     0x9b, 0x2e, 0x02, 0x41, 0xd2, 0xb4, 0x66, 0x5d, 0x1f, 0x9c, 0x76, 0x55,
2514     0xf9, 0x21, 0x7e, 0x34, 0x25, 0x3a, 0xcc, 0x33, 0x0d, 0xfc, 0x98, 0x81,
2515     0x7d, 0x97, 0x81, 0x86, 0xf8, 0xad, 0x77, 0xb1, 0x0f, 0x38, 0xdd, 0x72,
2516     0xf4, 0x71, 0xb4, 0x61, 0x5b, 0x28, 0xf3, 0xa3, 0x9c, 0x40, 0x66, 0x23,
2517     0xea, 0x5d, 0x63, 0x77,
2518 };
2519 static const struct drbg_kat_no_reseed kat84_t = {
2520     8, kat84_entropyin, kat84_nonce, kat84_persstr,
2521     kat84_addin0, kat84_addin1, kat84_retbits
2522 };
2523 static const struct drbg_kat kat84 = {
2524     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat84_t
2525 };
2526
2527 static const unsigned char kat85_entropyin[] = {
2528     0xba, 0x2e, 0xa9, 0x9b, 0x79, 0x2b, 0xde, 0xe8, 0xbd, 0xba, 0xf9, 0xc0,
2529     0x5a, 0xb7, 0xb6, 0x33,
2530 };
2531 static const unsigned char kat85_nonce[] = {
2532     0x44, 0x53, 0x34, 0x46, 0x44, 0xd4, 0x34, 0xa5,
2533 };
2534 static const unsigned char kat85_persstr[] = {0};
2535 static const unsigned char kat85_addin0[] = {
2536     0x81, 0x72, 0x7d, 0x30, 0xd6, 0x4a, 0xe0, 0x7f, 0xf6, 0x15, 0x69, 0xfc,
2537     0x7a, 0x35, 0x0c, 0xcc,
2538 };
2539 static const unsigned char kat85_addin1[] = {
2540     0x65, 0x56, 0xf6, 0x2f, 0x75, 0xd5, 0x26, 0x84, 0x93, 0xcc, 0xa5, 0x12,
2541     0x01, 0x14, 0x93, 0x4c,
2542 };
2543 static const unsigned char kat85_retbits[] = {
2544     0x2a, 0x3b, 0x39, 0x87, 0x02, 0xbc, 0x5f, 0xff, 0xd9, 0x14, 0xf9, 0x16,
2545     0x72, 0xaa, 0x05, 0xbe, 0xb6, 0x87, 0x82, 0xe0, 0xa6, 0x22, 0xf6, 0x7b,
2546     0x21, 0x82, 0x6c, 0x23, 0x32, 0x6c, 0x50, 0x78, 0xcc, 0xda, 0x6a, 0xa3,
2547     0xdb, 0x01, 0x4c, 0xec, 0x56, 0xa0, 0x65, 0x63, 0x6b, 0x80, 0x57, 0xe8,
2548     0x12, 0xa6, 0xf4, 0xb7, 0xc6, 0xc4, 0xde, 0x6e, 0x9f, 0x06, 0xaa, 0x53,
2549     0x77, 0xb2, 0x8b, 0xe6,
2550 };
2551 static const struct drbg_kat_no_reseed kat85_t = {
2552     9, kat85_entropyin, kat85_nonce, kat85_persstr,
2553     kat85_addin0, kat85_addin1, kat85_retbits
2554 };
2555 static const struct drbg_kat kat85 = {
2556     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat85_t
2557 };
2558
2559 static const unsigned char kat86_entropyin[] = {
2560     0x61, 0xcf, 0x4e, 0x09, 0xd9, 0xa4, 0x6a, 0xf3, 0x18, 0xc7, 0x06, 0x42,
2561     0x5c, 0xd3, 0x50, 0xfb,
2562 };
2563 static const unsigned char kat86_nonce[] = {
2564     0x28, 0xec, 0x9c, 0x4a, 0xe9, 0x8f, 0x05, 0x74,
2565 };
2566 static const unsigned char kat86_persstr[] = {0};
2567 static const unsigned char kat86_addin0[] = {
2568     0x7f, 0xc3, 0xbf, 0x8a, 0xd3, 0x3e, 0x59, 0x61, 0x74, 0x5b, 0xb2, 0xae,
2569     0x7c, 0x39, 0x9b, 0xa0,
2570 };
2571 static const unsigned char kat86_addin1[] = {
2572     0x31, 0x35, 0x71, 0xd3, 0x0d, 0xc5, 0x90, 0x9a, 0x03, 0x38, 0x8c, 0x69,
2573     0x3f, 0x4e, 0xf9, 0x4c,
2574 };
2575 static const unsigned char kat86_retbits[] = {
2576     0xd2, 0x25, 0xf0, 0xc6, 0x5e, 0x9a, 0xe8, 0xc3, 0x64, 0x93, 0xb0, 0x09,
2577     0x47, 0x6f, 0x5a, 0x56, 0x36, 0xd4, 0x52, 0x54, 0x4c, 0xe1, 0x6b, 0x99,
2578     0x1c, 0x73, 0xd6, 0xea, 0xe5, 0xef, 0x5e, 0xff, 0x3b, 0x74, 0xe0, 0x03,
2579     0x28, 0xf8, 0x7f, 0x20, 0x30, 0xf3, 0xdf, 0x53, 0xb2, 0xfc, 0x26, 0x47,
2580     0xd6, 0x3a, 0x28, 0xe5, 0xc7, 0xb5, 0x83, 0x44, 0xed, 0x99, 0xc5, 0xd0,
2581     0xbc, 0x62, 0x93, 0xb4,
2582 };
2583 static const struct drbg_kat_no_reseed kat86_t = {
2584     10, kat86_entropyin, kat86_nonce, kat86_persstr,
2585     kat86_addin0, kat86_addin1, kat86_retbits
2586 };
2587 static const struct drbg_kat kat86 = {
2588     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat86_t
2589 };
2590
2591 static const unsigned char kat87_entropyin[] = {
2592     0xdd, 0x6c, 0x7d, 0xba, 0xc4, 0xfc, 0x4c, 0x8d, 0x9c, 0x69, 0xce, 0x4d,
2593     0xcf, 0x43, 0xb6, 0x67,
2594 };
2595 static const unsigned char kat87_nonce[] = {
2596     0x83, 0x26, 0x16, 0x1c, 0x2a, 0xac, 0x48, 0x06,
2597 };
2598 static const unsigned char kat87_persstr[] = {0};
2599 static const unsigned char kat87_addin0[] = {
2600     0xcf, 0x95, 0x9f, 0x9e, 0x93, 0x89, 0x09, 0xd9, 0x5c, 0x47, 0x25, 0xdc,
2601     0x39, 0xd7, 0xef, 0xd7,
2602 };
2603 static const unsigned char kat87_addin1[] = {
2604     0xe4, 0x37, 0xd2, 0x26, 0xc4, 0x02, 0x68, 0xcb, 0x9f, 0x63, 0x94, 0x5c,
2605     0xbc, 0xe5, 0x4b, 0x2d,
2606 };
2607 static const unsigned char kat87_retbits[] = {
2608     0x90, 0xdd, 0xc5, 0x3c, 0x48, 0x04, 0x1f, 0x0c, 0x45, 0x01, 0xff, 0xee,
2609     0x61, 0x7b, 0x3a, 0x35, 0x83, 0xcb, 0xf5, 0x1a, 0x4c, 0x45, 0xad, 0x7b,
2610     0xa5, 0xb3, 0xdd, 0x34, 0x65, 0xff, 0x13, 0x92, 0xbd, 0x2e, 0xb4, 0x65,
2611     0x1a, 0xc2, 0x2a, 0x34, 0xa0, 0xf5, 0x37, 0x72, 0x01, 0x27, 0x12, 0xf2,
2612     0x39, 0x31, 0xba, 0x8f, 0x0a, 0x3b, 0x74, 0xfa, 0xe0, 0xa1, 0x6b, 0xd4,
2613     0xa1, 0x88, 0x35, 0x13,
2614 };
2615 static const struct drbg_kat_no_reseed kat87_t = {
2616     11, kat87_entropyin, kat87_nonce, kat87_persstr,
2617     kat87_addin0, kat87_addin1, kat87_retbits
2618 };
2619 static const struct drbg_kat kat87 = {
2620     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat87_t
2621 };
2622
2623 static const unsigned char kat88_entropyin[] = {
2624     0xdf, 0x4f, 0xef, 0xc1, 0xc3, 0xd4, 0x03, 0xfb, 0x17, 0x9b, 0x9b, 0x95,
2625     0x77, 0x53, 0x81, 0xe3,
2626 };
2627 static const unsigned char kat88_nonce[] = {
2628     0xd6, 0x84, 0x83, 0xae, 0xe4, 0x2c, 0xfc, 0x00,
2629 };
2630 static const unsigned char kat88_persstr[] = {0};
2631 static const unsigned char kat88_addin0[] = {
2632     0xe8, 0x77, 0xeb, 0x37, 0x51, 0xe2, 0xba, 0xfe, 0xa0, 0x33, 0xac, 0x8c,
2633     0xc5, 0xba, 0x66, 0xf6,
2634 };
2635 static const unsigned char kat88_addin1[] = {
2636     0x79, 0x56, 0x87, 0x40, 0x22, 0xb5, 0x0a, 0xa0, 0x32, 0xba, 0xfa, 0x29,
2637     0xe7, 0x21, 0xf3, 0x56,
2638 };
2639 static const unsigned char kat88_retbits[] = {
2640     0x6a, 0xda, 0x06, 0x20, 0xd4, 0x29, 0xcd, 0x38, 0x75, 0x4e, 0x55, 0x9a,
2641     0x2e, 0xb8, 0x8c, 0x08, 0x26, 0x6c, 0xd9, 0xcb, 0xac, 0x24, 0x48, 0xb2,
2642     0xb8, 0xa0, 0x5d, 0x92, 0x7d, 0xa1, 0x72, 0x59, 0x19, 0x9d, 0xbc, 0xc5,
2643     0xeb, 0x0b, 0x7a, 0xde, 0xe6, 0x1c, 0x60, 0x74, 0xae, 0x2e, 0x7a, 0xf6,
2644     0xb2, 0xc9, 0xb1, 0xfd, 0x52, 0x89, 0xfb, 0xc3, 0xd9, 0xbe, 0x30, 0x85,
2645     0x84, 0xd0, 0xae, 0x4a,
2646 };
2647 static const struct drbg_kat_no_reseed kat88_t = {
2648     12, kat88_entropyin, kat88_nonce, kat88_persstr,
2649     kat88_addin0, kat88_addin1, kat88_retbits
2650 };
2651 static const struct drbg_kat kat88 = {
2652     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat88_t
2653 };
2654
2655 static const unsigned char kat89_entropyin[] = {
2656     0x62, 0x0e, 0xa3, 0x17, 0x34, 0x4d, 0x86, 0x85, 0x8d, 0x64, 0xf6, 0xbb,
2657     0x05, 0xd4, 0x47, 0x97,
2658 };
2659 static const unsigned char kat89_nonce[] = {
2660     0xf6, 0xdd, 0xc5, 0x84, 0x4f, 0xbd, 0x73, 0x9e,
2661 };
2662 static const unsigned char kat89_persstr[] = {0};
2663 static const unsigned char kat89_addin0[] = {
2664     0x3c, 0xcf, 0xb0, 0x69, 0xef, 0x27, 0xf8, 0x64, 0xe3, 0xb7, 0x31, 0xd9,
2665     0x4c, 0x3f, 0x2c, 0x6c,
2666 };
2667 static const unsigned char kat89_addin1[] = {
2668     0x80, 0x85, 0x7d, 0x3f, 0x59, 0x8b, 0x1b, 0x16, 0x01, 0x4e, 0x6a, 0x35,
2669     0x49, 0xa2, 0xd2, 0x2c,
2670 };
2671 static const unsigned char kat89_retbits[] = {
2672     0xd7, 0xa7, 0x87, 0xbe, 0xeb, 0x7e, 0xfc, 0x9c, 0x58, 0x4f, 0x93, 0x34,
2673     0x55, 0x33, 0xa5, 0x99, 0xed, 0x61, 0x5e, 0xb2, 0x13, 0x6b, 0x8f, 0xb8,
2674     0x74, 0xa7, 0xf5, 0xa7, 0x1a, 0xea, 0x98, 0xf8, 0x0c, 0x56, 0x92, 0x30,
2675     0x98, 0x56, 0x7a, 0xa3, 0xb4, 0xc3, 0x16, 0x96, 0x82, 0x6f, 0x08, 0x16,
2676     0x76, 0xa3, 0xce, 0xed, 0x1d, 0x91, 0x4c, 0x94, 0x9d, 0x54, 0x23, 0x90,
2677     0xb6, 0x99, 0xd3, 0xfe,
2678 };
2679 static const struct drbg_kat_no_reseed kat89_t = {
2680     13, kat89_entropyin, kat89_nonce, kat89_persstr,
2681     kat89_addin0, kat89_addin1, kat89_retbits
2682 };
2683 static const struct drbg_kat kat89 = {
2684     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat89_t
2685 };
2686
2687 static const unsigned char kat90_entropyin[] = {
2688     0xd8, 0xba, 0x9d, 0x16, 0xa0, 0x07, 0x0f, 0xbd, 0xf5, 0x10, 0x9d, 0x3c,
2689     0x1e, 0xd8, 0x59, 0x16,
2690 };
2691 static const unsigned char kat90_nonce[] = {
2692     0x29, 0xce, 0x07, 0xdd, 0xa6, 0x1b, 0x50, 0x14,
2693 };
2694 static const unsigned char kat90_persstr[] = {0};
2695 static const unsigned char kat90_addin0[] = {
2696     0x16, 0x0a, 0xd7, 0x76, 0x75, 0xc6, 0x4c, 0x74, 0x87, 0xee, 0xdb, 0x34,
2697     0x34, 0x37, 0x00, 0xc0,
2698 };
2699 static const unsigned char kat90_addin1[] = {
2700     0x16, 0x32, 0x54, 0x60, 0x58, 0xf1, 0x9e, 0xe1, 0xb8, 0x49, 0xe5, 0xd2,
2701     0x7e, 0x2d, 0x75, 0x5a,
2702 };
2703 static const unsigned char kat90_retbits[] = {
2704     0xe0, 0x5c, 0x62, 0xcb, 0xef, 0xaf, 0x03, 0x80, 0x43, 0xd4, 0x9c, 0x97,
2705     0x6b, 0xa8, 0x55, 0x21, 0xc2, 0x06, 0x71, 0xd9, 0xf8, 0x1c, 0xeb, 0xf5,
2706     0xa8, 0x75, 0x81, 0x65, 0x9e, 0x3d, 0x18, 0x19, 0x90, 0x8e, 0x84, 0xec,
2707     0x01, 0x93, 0xa5, 0x30, 0xf3, 0x10, 0xcc, 0x35, 0x44, 0xba, 0x90, 0xad,
2708     0x92, 0xa6, 0xc9, 0x9d, 0x3a, 0x1a, 0xf5, 0x5b, 0x5a, 0xed, 0x72, 0x87,
2709     0x1d, 0xb8, 0x90, 0x02,
2710 };
2711 static const struct drbg_kat_no_reseed kat90_t = {
2712     14, kat90_entropyin, kat90_nonce, kat90_persstr,
2713     kat90_addin0, kat90_addin1, kat90_retbits
2714 };
2715 static const struct drbg_kat kat90 = {
2716     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat90_t
2717 };
2718
2719 static const unsigned char kat91_entropyin[] = {
2720     0x0a, 0xf1, 0x3f, 0x64, 0x59, 0x02, 0xaf, 0x49, 0xe9, 0xa7, 0xce, 0xd6,
2721     0xe3, 0x6a, 0x21, 0x0d,
2722 };
2723 static const unsigned char kat91_nonce[] = {
2724     0xc3, 0xbf, 0xf2, 0x91, 0xa1, 0x1a, 0xc4, 0x97,
2725 };
2726 static const unsigned char kat91_persstr[] = {
2727     0xe8, 0xf1, 0xd1, 0xb4, 0x73, 0x1c, 0x4d, 0x57, 0xd7, 0xea, 0xd9, 0xc2,
2728     0xf6, 0x00, 0xfd, 0xc6,
2729 };
2730 static const unsigned char kat91_addin0[] = {0};
2731 static const unsigned char kat91_addin1[] = {0};
2732 static const unsigned char kat91_retbits[] = {
2733     0xac, 0x6f, 0x94, 0x5a, 0x4b, 0x9f, 0xd3, 0xb4, 0x7c, 0x74, 0x37, 0x9e,
2734     0xb1, 0xf2, 0xa7, 0xbb, 0xed, 0xf8, 0xee, 0xc6, 0x8e, 0xfd, 0x3c, 0x7a,
2735     0x6c, 0xf6, 0x8c, 0x54, 0xae, 0x7a, 0x3f, 0x7b, 0xe7, 0x28, 0x0f, 0x45,
2736     0x9c, 0x2e, 0x0b, 0x72, 0xaf, 0xa4, 0x5c, 0xeb, 0xbe, 0xbb, 0xa1, 0x7c,
2737     0x86, 0x7e, 0x96, 0x11, 0xc8, 0x96, 0xa5, 0x7d, 0x51, 0x5b, 0xeb, 0x06,
2738     0xa7, 0xb9, 0x1f, 0x4c,
2739 };
2740 static const struct drbg_kat_no_reseed kat91_t = {
2741     0, kat91_entropyin, kat91_nonce, kat91_persstr,
2742     kat91_addin0, kat91_addin1, kat91_retbits
2743 };
2744 static const struct drbg_kat kat91 = {
2745     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat91_t
2746 };
2747
2748 static const unsigned char kat92_entropyin[] = {
2749     0x0e, 0x11, 0x3f, 0x47, 0xf2, 0xfc, 0x76, 0xe8, 0x3e, 0x2d, 0x13, 0xd5,
2750     0x72, 0x24, 0x56, 0x08,
2751 };
2752 static const unsigned char kat92_nonce[] = {
2753     0x5f, 0xf8, 0x5c, 0xc6, 0xa5, 0x34, 0xf1, 0x5a,
2754 };
2755 static const unsigned char kat92_persstr[] = {
2756     0x50, 0x25, 0x06, 0x68, 0xe5, 0x9d, 0xe3, 0x5f, 0xde, 0x91, 0xe0, 0x8f,
2757     0xe1, 0x84, 0x84, 0xab,
2758 };
2759 static const unsigned char kat92_addin0[] = {0};
2760 static const unsigned char kat92_addin1[] = {0};
2761 static const unsigned char kat92_retbits[] = {
2762     0xdc, 0xc6, 0x4a, 0x96, 0x6a, 0x52, 0xd6, 0x00, 0x8d, 0xbe, 0x07, 0xa2,
2763     0x48, 0x4b, 0xca, 0xad, 0x67, 0xb2, 0x54, 0xd6, 0xf2, 0x46, 0xe4, 0x50,
2764     0x1d, 0x98, 0x64, 0xb6, 0x4a, 0xd8, 0xb7, 0xed, 0xf1, 0x0f, 0xdb, 0xc6,
2765     0xdd, 0xc4, 0x14, 0xa9, 0xb4, 0x31, 0xb0, 0x58, 0xa7, 0xee, 0x5c, 0xed,
2766     0x23, 0xf7, 0xa6, 0xac, 0x7e, 0xea, 0x0f, 0xe6, 0x13, 0x1c, 0x9e, 0xb7,
2767     0x41, 0x2e, 0x68, 0xdf,
2768 };
2769 static const struct drbg_kat_no_reseed kat92_t = {
2770     1, kat92_entropyin, kat92_nonce, kat92_persstr,
2771     kat92_addin0, kat92_addin1, kat92_retbits
2772 };
2773 static const struct drbg_kat kat92 = {
2774     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat92_t
2775 };
2776
2777 static const unsigned char kat93_entropyin[] = {
2778     0x16, 0xd2, 0xa2, 0x33, 0xf0, 0x49, 0x7c, 0x75, 0x1d, 0xdd, 0x85, 0xef,
2779     0x7c, 0xd8, 0x62, 0xe6,
2780 };
2781 static const unsigned char kat93_nonce[] = {
2782     0x7e, 0x7e, 0x1a, 0xab, 0x1b, 0x82, 0x67, 0x5d,
2783 };
2784 static const unsigned char kat93_persstr[] = {
2785     0x15, 0xf8, 0x1e, 0x40, 0xa2, 0x49, 0x3b, 0x85, 0x9c, 0xce, 0xd3, 0x3c,
2786     0xdf, 0x7b, 0x75, 0x90,
2787 };
2788 static const unsigned char kat93_addin0[] = {0};
2789 static const unsigned char kat93_addin1[] = {0};
2790 static const unsigned char kat93_retbits[] = {
2791     0xc5, 0x20, 0x97, 0xd2, 0xd0, 0x09, 0xdc, 0xe7, 0xcb, 0xd4, 0x6d, 0x74,
2792     0x0d, 0xe5, 0x4d, 0x70, 0xc0, 0x73, 0x2f, 0x96, 0xfa, 0xc0, 0xbd, 0x16,
2793     0x9f, 0x38, 0x56, 0xe5, 0x0f, 0x9e, 0x46, 0x01, 0x67, 0x25, 0x38, 0xb2,
2794     0x3f, 0x37, 0x1f, 0x78, 0x0e, 0x61, 0xe8, 0x2f, 0x2d, 0xb9, 0x9e, 0xf3,
2795     0x83, 0x40, 0x08, 0xaa, 0xdc, 0x26, 0xc2, 0x78, 0x55, 0xa6, 0x86, 0x96,
2796     0xee, 0x81, 0x2c, 0x9c,
2797 };
2798 static const struct drbg_kat_no_reseed kat93_t = {
2799     2, kat93_entropyin, kat93_nonce, kat93_persstr,
2800     kat93_addin0, kat93_addin1, kat93_retbits
2801 };
2802 static const struct drbg_kat kat93 = {
2803     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat93_t
2804 };
2805
2806 static const unsigned char kat94_entropyin[] = {
2807     0xea, 0x36, 0x89, 0x1e, 0x0d, 0x64, 0x26, 0x94, 0x5a, 0x6e, 0x1f, 0x33,
2808     0x8c, 0x86, 0xca, 0x4b,
2809 };
2810 static const unsigned char kat94_nonce[] = {
2811     0x89, 0x69, 0x66, 0x60, 0x0e, 0x85, 0xd3, 0xda,
2812 };
2813 static const unsigned char kat94_persstr[] = {
2814     0xb8, 0xc7, 0x01, 0xa1, 0x1e, 0x7c, 0x00, 0x8e, 0x37, 0xc2, 0x32, 0x62,
2815     0x7c, 0x24, 0xb6, 0xd1,
2816 };
2817 static const unsigned char kat94_addin0[] = {0};
2818 static const unsigned char kat94_addin1[] = {0};
2819 static const unsigned char kat94_retbits[] = {
2820     0x44, 0x63, 0x60, 0xf1, 0x6b, 0x1e, 0x59, 0xa8, 0x25, 0x96, 0xe6, 0x1d,
2821     0xf2, 0x3a, 0xf1, 0x8f, 0x5a, 0x95, 0xb7, 0xd8, 0xb7, 0xdd, 0x61, 0x72,
2822     0xf3, 0x57, 0x5d, 0x45, 0x25, 0x13, 0x86, 0xb0, 0x4b, 0x69, 0x78, 0x5b,
2823     0xa4, 0x4a, 0x75, 0xeb, 0x2a, 0x54, 0x15, 0x71, 0x3a, 0x84, 0x36, 0x5c,
2824     0xac, 0x81, 0xb3, 0x0d, 0xf0, 0xb4, 0x8a, 0x61, 0x09, 0x77, 0xfe, 0x69,
2825     0x61, 0xe7, 0xee, 0x8a,
2826 };
2827 static const struct drbg_kat_no_reseed kat94_t = {
2828     3, kat94_entropyin, kat94_nonce, kat94_persstr,
2829     kat94_addin0, kat94_addin1, kat94_retbits
2830 };
2831 static const struct drbg_kat kat94 = {
2832     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat94_t
2833 };
2834
2835 static const unsigned char kat95_entropyin[] = {
2836     0x3f, 0x41, 0x38, 0xd8, 0x4d, 0x7a, 0xbd, 0x13, 0xbb, 0xe1, 0x5e, 0x18,
2837     0xb2, 0x92, 0xf1, 0x5f,
2838 };
2839 static const unsigned char kat95_nonce[] = {
2840     0x34, 0x62, 0xe5, 0x2e, 0x82, 0xf2, 0x86, 0x53,
2841 };
2842 static const unsigned char kat95_persstr[] = {
2843     0x24, 0xc5, 0x17, 0x70, 0x84, 0x95, 0x1c, 0xf5, 0x32, 0xf2, 0x43, 0x2a,
2844     0x18, 0x82, 0x59, 0x6f,
2845 };
2846 static const unsigned char kat95_addin0[] = {0};
2847 static const unsigned char kat95_addin1[] = {0};
2848 static const unsigned char kat95_retbits[] = {
2849     0xba, 0x2c, 0xa1, 0xe4, 0x43, 0xc7, 0x5d, 0x55, 0xc4, 0x20, 0x65, 0xba,
2850     0x91, 0xf7, 0x7d, 0xb5, 0xb8, 0xde, 0x6c, 0x34, 0x2b, 0x65, 0xa2, 0xc1,
2851     0x49, 0x44, 0x59, 0x79, 0xff, 0x26, 0x3e, 0x9d, 0x01, 0x8f, 0x56, 0x44,
2852     0x30, 0xfe, 0x1e, 0xdb, 0x48, 0xb4, 0x03, 0xce, 0xf2, 0x3f, 0x86, 0x0e,
2853     0xa2, 0x71, 0x46, 0xd8, 0x51, 0x18, 0x43, 0xe0, 0xa3, 0x9f, 0xf3, 0x37,
2854     0xba, 0x74, 0xd2, 0x21,
2855 };
2856 static const struct drbg_kat_no_reseed kat95_t = {
2857     4, kat95_entropyin, kat95_nonce, kat95_persstr,
2858     kat95_addin0, kat95_addin1, kat95_retbits
2859 };
2860 static const struct drbg_kat kat95 = {
2861     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat95_t
2862 };
2863
2864 static const unsigned char kat96_entropyin[] = {
2865     0xa6, 0xae, 0xf8, 0x0f, 0xab, 0x61, 0xe2, 0x7e, 0xf6, 0x11, 0xb8, 0x6f,
2866     0x92, 0x4e, 0x97, 0x6c,
2867 };
2868 static const unsigned char kat96_nonce[] = {
2869     0x74, 0x27, 0x8f, 0x50, 0x23, 0xc2, 0x55, 0x2c,
2870 };
2871 static const unsigned char kat96_persstr[] = {
2872     0xa3, 0x85, 0x16, 0x79, 0xe1, 0x12, 0x94, 0x82, 0x01, 0x39, 0x6d, 0x98,
2873     0xd6, 0xbe, 0x5c, 0x13,
2874 };
2875 static const unsigned char kat96_addin0[] = {0};
2876 static const unsigned char kat96_addin1[] = {0};
2877 static const unsigned char kat96_retbits[] = {
2878     0x68, 0x57, 0x26, 0x82, 0x7f, 0x3d, 0x38, 0x42, 0x7d, 0x07, 0xdf, 0xcf,
2879     0xb6, 0x4a, 0x7f, 0x95, 0xb6, 0xf0, 0x6e, 0xf0, 0x1c, 0xed, 0x28, 0x1d,
2880     0xce, 0x7f, 0x41, 0x30, 0x34, 0x12, 0x36, 0x11, 0x24, 0x36, 0x2b, 0xa5,
2881     0x1c, 0xe8, 0xd2, 0x55, 0x2a, 0xf0, 0x54, 0xa2, 0x0f, 0xda, 0xc9, 0x4e,
2882     0x51, 0x69, 0x16, 0x5b, 0x71, 0x52, 0x67, 0x63, 0x8c, 0x1e, 0x0b, 0x9b,
2883     0x34, 0x52, 0xb5, 0xb7,
2884 };
2885 static const struct drbg_kat_no_reseed kat96_t = {
2886     5, kat96_entropyin, kat96_nonce, kat96_persstr,
2887     kat96_addin0, kat96_addin1, kat96_retbits
2888 };
2889 static const struct drbg_kat kat96 = {
2890     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat96_t
2891 };
2892
2893 static const unsigned char kat97_entropyin[] = {
2894     0x01, 0x64, 0xae, 0x53, 0xe5, 0x33, 0xf2, 0xf1, 0x22, 0x2d, 0x4a, 0xa2,
2895     0x72, 0x76, 0x81, 0x4c,
2896 };
2897 static const unsigned char kat97_nonce[] = {
2898     0x26, 0x05, 0xf5, 0x89, 0xcb, 0x1b, 0xea, 0x9c,
2899 };
2900 static const unsigned char kat97_persstr[] = {
2901     0x9d, 0xe7, 0x03, 0xa5, 0xe2, 0xbb, 0xf2, 0xe5, 0x3d, 0x0f, 0xe3, 0xb5,
2902     0x73, 0xf5, 0x2a, 0xcf,
2903 };
2904 static const unsigned char kat97_addin0[] = {0};
2905 static const unsigned char kat97_addin1[] = {0};
2906 static const unsigned char kat97_retbits[] = {
2907     0xfd, 0x7f, 0x64, 0x62, 0x2e, 0x87, 0xde, 0x3b, 0x66, 0xe1, 0x99, 0x30,
2908     0xcf, 0x4c, 0xcd, 0xc3, 0xe6, 0x72, 0xf5, 0xa4, 0xde, 0xf0, 0xda, 0xdd,
2909     0xb3, 0x71, 0x07, 0x43, 0x0e, 0xc7, 0xf6, 0x91, 0xc6, 0x32, 0x15, 0x45,
2910     0x10, 0x3c, 0x2a, 0x61, 0x4d, 0x7f, 0x0f, 0x33, 0x17, 0x3b, 0xde, 0xc4,
2911     0x20, 0x58, 0x58, 0x22, 0xcd, 0xa8, 0xc2, 0x72, 0x20, 0x19, 0x22, 0xb6,
2912     0x02, 0xf5, 0xd8, 0xa7,
2913 };
2914 static const struct drbg_kat_no_reseed kat97_t = {
2915     6, kat97_entropyin, kat97_nonce, kat97_persstr,
2916     kat97_addin0, kat97_addin1, kat97_retbits
2917 };
2918 static const struct drbg_kat kat97 = {
2919     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat97_t
2920 };
2921
2922 static const unsigned char kat98_entropyin[] = {
2923     0x29, 0xdc, 0x8b, 0xad, 0x50, 0x0c, 0xce, 0x29, 0x5b, 0x9e, 0x86, 0xb2,
2924     0x15, 0x9c, 0x6d, 0xcd,
2925 };
2926 static const unsigned char kat98_nonce[] = {
2927     0xb6, 0x9a, 0x5a, 0x77, 0x69, 0x4f, 0xc4, 0xa0,
2928 };
2929 static const unsigned char kat98_persstr[] = {
2930     0xc5, 0x3b, 0x13, 0xaf, 0xbf, 0x21, 0xf1, 0x7e, 0xe9, 0xf4, 0xdd, 0x7c,
2931     0x09, 0x93, 0xe0, 0xf9,
2932 };
2933 static const unsigned char kat98_addin0[] = {0};
2934 static const unsigned char kat98_addin1[] = {0};
2935 static const unsigned char kat98_retbits[] = {
2936     0x08, 0xc9, 0x7d, 0x63, 0x8b, 0x5d, 0x82, 0x59, 0x93, 0x10, 0x32, 0x5d,
2937     0x3b, 0x1e, 0x63, 0x27, 0x74, 0x1c, 0xd9, 0x18, 0x87, 0xd6, 0x58, 0xb5,
2938     0xd8, 0x15, 0xee, 0xed, 0x7a, 0x72, 0xab, 0x86, 0xe2, 0xfa, 0x17, 0xe9,
2939     0xd0, 0x13, 0xe1, 0x7a, 0x92, 0x14, 0xd6, 0x39, 0x6a, 0xc1, 0x48, 0x1f,
2940     0x76, 0x88, 0x30, 0xa4, 0xd8, 0xc4, 0xfc, 0x39, 0x20, 0x12, 0xe9, 0x07,
2941     0x64, 0x34, 0x93, 0x9f,
2942 };
2943 static const struct drbg_kat_no_reseed kat98_t = {
2944     7, kat98_entropyin, kat98_nonce, kat98_persstr,
2945     kat98_addin0, kat98_addin1, kat98_retbits
2946 };
2947 static const struct drbg_kat kat98 = {
2948     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat98_t
2949 };
2950
2951 static const unsigned char kat99_entropyin[] = {
2952     0xb3, 0xae, 0xe2, 0xcf, 0x80, 0xe3, 0xd0, 0x5a, 0xed, 0xa0, 0xe0, 0x1c,
2953     0xf6, 0x5e, 0xa9, 0x65,
2954 };
2955 static const unsigned char kat99_nonce[] = {
2956     0x24, 0xb5, 0x8b, 0x7c, 0x6a, 0x99, 0xeb, 0x2a,
2957 };
2958 static const unsigned char kat99_persstr[] = {
2959     0x73, 0x44, 0x04, 0x3c, 0x84, 0x91, 0x5b, 0xcd, 0xd6, 0xd8, 0x1f, 0x3f,
2960     0xe2, 0x3b, 0xa2, 0x73,
2961 };
2962 static const unsigned char kat99_addin0[] = {0};
2963 static const unsigned char kat99_addin1[] = {0};
2964 static const unsigned char kat99_retbits[] = {
2965     0xbe, 0x35, 0x3c, 0xf8, 0x32, 0xe8, 0x46, 0x44, 0x4a, 0xf0, 0x01, 0x5e,
2966     0xd0, 0x5d, 0x54, 0xb7, 0x2c, 0x9a, 0x1a, 0x02, 0x31, 0xf2, 0xa4, 0xc4,
2967     0x75, 0x61, 0x17, 0x46, 0xef, 0x86, 0x10, 0x29, 0xe1, 0x88, 0x42, 0xc1,
2968     0xb7, 0x61, 0x48, 0xd2, 0xa3, 0xeb, 0x01, 0x74, 0xa3, 0x0c, 0xad, 0x81,
2969     0xb5, 0x58, 0xd0, 0xd1, 0xe0, 0x1a, 0x8c, 0x7d, 0xd5, 0x10, 0xf0, 0xb5,
2970     0x6f, 0x1f, 0xdd, 0xc3,
2971 };
2972 static const struct drbg_kat_no_reseed kat99_t = {
2973     8, kat99_entropyin, kat99_nonce, kat99_persstr,
2974     kat99_addin0, kat99_addin1, kat99_retbits
2975 };
2976 static const struct drbg_kat kat99 = {
2977     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat99_t
2978 };
2979
2980 static const unsigned char kat100_entropyin[] = {
2981     0xa5, 0x25, 0xf6, 0x91, 0x65, 0xc4, 0x4f, 0x3a, 0x8a, 0xf8, 0x08, 0x57,
2982     0xa5, 0xe8, 0x74, 0xb0,
2983 };
2984 static const unsigned char kat100_nonce[] = {
2985     0x0c, 0x80, 0x6a, 0x40, 0xc1, 0xdc, 0xb7, 0xcc,
2986 };
2987 static const unsigned char kat100_persstr[] = {
2988     0x43, 0x12, 0xc2, 0x30, 0x9a, 0x1d, 0xfe, 0x2d, 0x9a, 0x66, 0xf5, 0xc1,
2989     0x8f, 0xc4, 0x0b, 0x87,
2990 };
2991 static const unsigned char kat100_addin0[] = {0};
2992 static const unsigned char kat100_addin1[] = {0};
2993 static const unsigned char kat100_retbits[] = {
2994     0xd0, 0xb4, 0x6f, 0x7e, 0x18, 0x77, 0xdb, 0x24, 0x4f, 0xf4, 0xe0, 0xae,
2995     0xb6, 0x4c, 0x4e, 0xfa, 0x3e, 0x8c, 0x2a, 0x86, 0x62, 0x41, 0x5c, 0xf5,
2996     0xba, 0x67, 0xf2, 0xdc, 0x91, 0xe8, 0x23, 0x10, 0xa6, 0xa9, 0x33, 0xc4,
2997     0xdf, 0x6a, 0x40, 0x2f, 0x8f, 0xae, 0x27, 0x0b, 0x22, 0x9b, 0xf2, 0x54,
2998     0xcd, 0x35, 0x94, 0x3a, 0x13, 0x34, 0x09, 0x79, 0x37, 0x66, 0x69, 0x11,
2999     0x9e, 0x0e, 0x5c, 0xf8,
3000 };
3001 static const struct drbg_kat_no_reseed kat100_t = {
3002     9, kat100_entropyin, kat100_nonce, kat100_persstr,
3003     kat100_addin0, kat100_addin1, kat100_retbits
3004 };
3005 static const struct drbg_kat kat100 = {
3006     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat100_t
3007 };
3008
3009 static const unsigned char kat101_entropyin[] = {
3010     0x06, 0x08, 0xdc, 0x6c, 0x8f, 0x9f, 0x19, 0x56, 0xfb, 0xe7, 0xd5, 0xa7,
3011     0xc8, 0x2f, 0xd3, 0xb3,
3012 };
3013 static const unsigned char kat101_nonce[] = {
3014     0x61, 0x5b, 0x62, 0xa0, 0x0d, 0x6d, 0x8d, 0x85,
3015 };
3016 static const unsigned char kat101_persstr[] = {
3017     0x70, 0xdd, 0x43, 0xc1, 0x76, 0x43, 0x18, 0x17, 0x4a, 0x28, 0x57, 0xc4,
3018     0x20, 0xdd, 0xf4, 0x07,
3019 };
3020 static const unsigned char kat101_addin0[] = {0};
3021 static const unsigned char kat101_addin1[] = {0};
3022 static const unsigned char kat101_retbits[] = {
3023     0x71, 0xf4, 0xb5, 0xdf, 0x5b, 0xfa, 0x5f, 0xd5, 0x2c, 0xdc, 0x98, 0x51,
3024     0xa6, 0x33, 0xf7, 0x7e, 0xd9, 0x04, 0x58, 0xb5, 0xa2, 0x90, 0xb0, 0x4d,
3025     0x2f, 0x35, 0x13, 0x0d, 0x67, 0xa4, 0x2c, 0x16, 0x98, 0xac, 0x5f, 0x9b,
3026     0x13, 0x9a, 0x9e, 0xcf, 0x35, 0x90, 0x75, 0x5a, 0x20, 0x41, 0x60, 0xa3,
3027     0xa8, 0xf1, 0x7b, 0x77, 0x72, 0x66, 0x52, 0xc6, 0xdc, 0x6e, 0x9f, 0x00,
3028     0x96, 0x64, 0x54, 0xfd,
3029 };
3030 static const struct drbg_kat_no_reseed kat101_t = {
3031     10, kat101_entropyin, kat101_nonce, kat101_persstr,
3032     kat101_addin0, kat101_addin1, kat101_retbits
3033 };
3034 static const struct drbg_kat kat101 = {
3035     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat101_t
3036 };
3037
3038 static const unsigned char kat102_entropyin[] = {
3039     0x7b, 0x39, 0x1f, 0x35, 0xdb, 0x0e, 0x53, 0xbf, 0x48, 0xee, 0x55, 0x76,
3040     0xb0, 0x23, 0xff, 0x90,
3041 };
3042 static const unsigned char kat102_nonce[] = {
3043     0x76, 0x21, 0xaa, 0xd5, 0x32, 0x98, 0x2b, 0x23,
3044 };
3045 static const unsigned char kat102_persstr[] = {
3046     0xa6, 0xe7, 0x57, 0x78, 0xb7, 0x77, 0xd0, 0x1f, 0x00, 0x62, 0x27, 0xc4,
3047     0x00, 0xd8, 0xff, 0x86,
3048 };
3049 static const unsigned char kat102_addin0[] = {0};
3050 static const unsigned char kat102_addin1[] = {0};
3051 static const unsigned char kat102_retbits[] = {
3052     0xd6, 0x17, 0x80, 0xb5, 0xc7, 0x81, 0x41, 0x2b, 0xf3, 0x08, 0x5e, 0xec,
3053     0xce, 0xe4, 0x9b, 0x99, 0x35, 0x8a, 0x18, 0x32, 0x23, 0x82, 0x8c, 0x1d,
3054     0x80, 0x13, 0xac, 0xe6, 0x13, 0xd8, 0x9a, 0x45, 0x04, 0xd7, 0x5b, 0xa3,
3055     0x09, 0xe5, 0x10, 0x58, 0x9a, 0x53, 0xb4, 0x72, 0xbd, 0x5f, 0xa1, 0xee,
3056     0x2a, 0x22, 0x39, 0x2b, 0x82, 0x65, 0x70, 0x7c, 0x15, 0xe3, 0x29, 0x35,
3057     0xbc, 0x8e, 0xfb, 0x4e,
3058 };
3059 static const struct drbg_kat_no_reseed kat102_t = {
3060     11, kat102_entropyin, kat102_nonce, kat102_persstr,
3061     kat102_addin0, kat102_addin1, kat102_retbits
3062 };
3063 static const struct drbg_kat kat102 = {
3064     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat102_t
3065 };
3066
3067 static const unsigned char kat103_entropyin[] = {
3068     0x09, 0x9f, 0x1f, 0x59, 0x17, 0x07, 0xd1, 0xf9, 0xab, 0xae, 0x7e, 0x2b,
3069     0x65, 0xad, 0xab, 0xc3,
3070 };
3071 static const unsigned char kat103_nonce[] = {
3072     0xf9, 0x0d, 0x35, 0x7a, 0x90, 0x1f, 0x11, 0x35,
3073 };
3074 static const unsigned char kat103_persstr[] = {
3075     0x74, 0xb8, 0x26, 0x0c, 0xed, 0x4b, 0xbb, 0x80, 0x41, 0x77, 0x92, 0xf1,
3076     0x93, 0xc6, 0xf9, 0xac,
3077 };
3078 static const unsigned char kat103_addin0[] = {0};
3079 static const unsigned char kat103_addin1[] = {0};
3080 static const unsigned char kat103_retbits[] = {
3081     0x86, 0xf5, 0x06, 0x25, 0x6d, 0x29, 0x45, 0x0f, 0x16, 0x07, 0x31, 0x27,
3082     0x39, 0xe5, 0xa0, 0x89, 0xb6, 0xb7, 0x86, 0xfd, 0xf5, 0x21, 0x45, 0x76,
3083     0x9c, 0xb7, 0x0e, 0xf4, 0xee, 0xd3, 0x21, 0x09, 0xcf, 0x62, 0x36, 0x9d,
3084     0x7a, 0x76, 0x59, 0x55, 0x78, 0x1e, 0xae, 0x63, 0x52, 0x02, 0x75, 0x16,
3085     0x93, 0x68, 0x25, 0x7c, 0x6d, 0x34, 0x8e, 0xcc, 0x90, 0x0a, 0x38, 0x98,
3086     0x77, 0x8d, 0x9a, 0x1a,
3087 };
3088 static const struct drbg_kat_no_reseed kat103_t = {
3089     12, kat103_entropyin, kat103_nonce, kat103_persstr,
3090     kat103_addin0, kat103_addin1, kat103_retbits
3091 };
3092 static const struct drbg_kat kat103 = {
3093     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat103_t
3094 };
3095
3096 static const unsigned char kat104_entropyin[] = {
3097     0xc9, 0x05, 0x9d, 0x7c, 0x01, 0x5c, 0x64, 0xf6, 0xe4, 0x1a, 0xa4, 0x92,
3098     0x09, 0x9f, 0x4e, 0xf0,
3099 };
3100 static const unsigned char kat104_nonce[] = {
3101     0x3f, 0x6e, 0x07, 0x69, 0xce, 0xe1, 0x77, 0xc6,
3102 };
3103 static const unsigned char kat104_persstr[] = {
3104     0x76, 0xc6, 0xc6, 0x61, 0x32, 0x98, 0xd9, 0x25, 0xa6, 0xc5, 0x07, 0xae,
3105     0x65, 0x4d, 0x6d, 0x9a,
3106 };
3107 static const unsigned char kat104_addin0[] = {0};
3108 static const unsigned char kat104_addin1[] = {0};
3109 static const unsigned char kat104_retbits[] = {
3110     0x23, 0x81, 0x11, 0xc0, 0x06, 0xe5, 0x14, 0xc0, 0x5f, 0x2a, 0xe9, 0x35,
3111     0xa3, 0x2d, 0xba, 0xa0, 0xb1, 0x28, 0xda, 0xa0, 0x73, 0x6e, 0x83, 0xd9,
3112     0x34, 0x03, 0x77, 0x6c, 0x91, 0xe4, 0x77, 0xd0, 0xd0, 0x2c, 0x4a, 0x24,
3113     0x87, 0x6a, 0x23, 0x29, 0xa0, 0xf1, 0x06, 0x03, 0x8d, 0x70, 0x1f, 0xed,
3114     0xdf, 0x02, 0x47, 0xcc, 0x75, 0x84, 0x6d, 0xd3, 0x01, 0x08, 0x29, 0x9d,
3115     0x84, 0x0e, 0xc4, 0xa8,
3116 };
3117 static const struct drbg_kat_no_reseed kat104_t = {
3118     13, kat104_entropyin, kat104_nonce, kat104_persstr,
3119     kat104_addin0, kat104_addin1, kat104_retbits
3120 };
3121 static const struct drbg_kat kat104 = {
3122     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat104_t
3123 };
3124
3125 static const unsigned char kat105_entropyin[] = {
3126     0x98, 0xd1, 0x3c, 0x30, 0xa6, 0xda, 0xe2, 0xca, 0x76, 0xd7, 0xd6, 0x67,
3127     0x9f, 0x1f, 0xfb, 0xc4,
3128 };
3129 static const unsigned char kat105_nonce[] = {
3130     0x49, 0x0b, 0x93, 0x9e, 0xb5, 0x56, 0xff, 0x1b,
3131 };
3132 static const unsigned char kat105_persstr[] = {
3133     0x6c, 0x10, 0xa7, 0xc3, 0x0f, 0xb5, 0x34, 0xb5, 0x93, 0x4b, 0x1c, 0x29,
3134     0x80, 0x84, 0x94, 0xb9,
3135 };
3136 static const unsigned char kat105_addin0[] = {0};
3137 static const unsigned char kat105_addin1[] = {0};
3138 static const unsigned char kat105_retbits[] = {
3139     0xcb, 0x7d, 0xee, 0xea, 0x97, 0xbd, 0xb0, 0x3f, 0x72, 0xa0, 0x3b, 0x2d,
3140     0x9b, 0x5f, 0x1b, 0x33, 0x03, 0x44, 0x48, 0x6e, 0x53, 0xe0, 0x49, 0x27,
3141     0xc5, 0x8f, 0xb6, 0x3c, 0x97, 0x1a, 0xc9, 0x87, 0x33, 0xb0, 0x24, 0x9a,
3142     0x1e, 0xfa, 0x85, 0xf8, 0x8b, 0xec, 0x48, 0x18, 0xe1, 0x31, 0x10, 0x22,
3143     0x07, 0x76, 0xe4, 0xfd, 0xe4, 0x29, 0xe6, 0x39, 0x0a, 0xf4, 0x66, 0x71,
3144     0x29, 0x01, 0x18, 0x9b,
3145 };
3146 static const struct drbg_kat_no_reseed kat105_t = {
3147     14, kat105_entropyin, kat105_nonce, kat105_persstr,
3148     kat105_addin0, kat105_addin1, kat105_retbits
3149 };
3150 static const struct drbg_kat kat105 = {
3151     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat105_t
3152 };
3153
3154 static const unsigned char kat106_entropyin[] = {
3155     0x25, 0xad, 0x6e, 0x73, 0x05, 0x5e, 0xcb, 0xc9, 0x49, 0xf2, 0x91, 0xf0,
3156     0xf7, 0x97, 0xf1, 0x7a,
3157 };
3158 static const unsigned char kat106_nonce[] = {
3159     0x1f, 0x85, 0xa9, 0x2a, 0x46, 0x0a, 0x2e, 0xea,
3160 };
3161 static const unsigned char kat106_persstr[] = {
3162     0x83, 0xd0, 0x4b, 0x4b, 0x15, 0x91, 0xc7, 0xba, 0xc9, 0xbc, 0xa9, 0x07,
3163     0xbb, 0xe9, 0xdd, 0xd4,
3164 };
3165 static const unsigned char kat106_addin0[] = {
3166     0x52, 0x3c, 0x6c, 0xb0, 0xbc, 0x27, 0xd1, 0x9f, 0x8d, 0x2e, 0xbe, 0xf5,
3167     0x79, 0x26, 0xdd, 0xe4,
3168 };
3169 static const unsigned char kat106_addin1[] = {
3170     0xd3, 0x3c, 0xd1, 0x4b, 0x5b, 0x79, 0x37, 0x38, 0x8e, 0x89, 0xec, 0xc0,
3171     0x80, 0x63, 0x03, 0xf0,
3172 };
3173 static const unsigned char kat106_retbits[] = {
3174     0x23, 0xd9, 0x19, 0x5e, 0x40, 0x26, 0xed, 0xf0, 0x70, 0x88, 0xb8, 0x37,
3175     0x62, 0x75, 0x47, 0xa0, 0xea, 0x91, 0x37, 0xed, 0x03, 0x36, 0xd7, 0x69,
3176     0x60, 0x15, 0xdd, 0x6f, 0x29, 0x84, 0xde, 0xdb, 0x2a, 0x20, 0x7f, 0x2e,
3177     0xb8, 0xa2, 0x56, 0x60, 0xa5, 0xee, 0x78, 0x11, 0x78, 0x57, 0x9a, 0x0f,
3178     0x23, 0x3f, 0xb6, 0xf7, 0x26, 0x03, 0x58, 0xdb, 0xfd, 0x53, 0x25, 0xc3,
3179     0xf8, 0xc8, 0xfe, 0x33,
3180 };
3181 static const struct drbg_kat_no_reseed kat106_t = {
3182     0, kat106_entropyin, kat106_nonce, kat106_persstr,
3183     kat106_addin0, kat106_addin1, kat106_retbits
3184 };
3185 static const struct drbg_kat kat106 = {
3186     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat106_t
3187 };
3188
3189 static const unsigned char kat107_entropyin[] = {
3190     0xae, 0x33, 0x2f, 0x73, 0x39, 0x0e, 0x27, 0x75, 0x6b, 0xc9, 0x3d, 0x2b,
3191     0x95, 0x1b, 0x8b, 0x44,
3192 };
3193 static const unsigned char kat107_nonce[] = {
3194     0xe6, 0x9f, 0xc8, 0xa1, 0x64, 0x50, 0xfb, 0x6d,
3195 };
3196 static const unsigned char kat107_persstr[] = {
3197     0x5f, 0x76, 0x86, 0x3d, 0x3a, 0x20, 0x87, 0xe9, 0xcb, 0x90, 0xe1, 0x12,
3198     0xc1, 0x68, 0x06, 0xe2,
3199 };
3200 static const unsigned char kat107_addin0[] = {
3201     0xbf, 0x6a, 0x8e, 0x05, 0x6e, 0x6c, 0x3c, 0xc1, 0xa6, 0xcb, 0xdb, 0x6b,
3202     0x59, 0xeb, 0xea, 0xe2,
3203 };
3204 static const unsigned char kat107_addin1[] = {
3205     0xd8, 0x7a, 0xb9, 0x22, 0x4a, 0xa9, 0xcd, 0x9b, 0x5b, 0x84, 0x78, 0x35,
3206     0xcb, 0x0d, 0xaa, 0xc4,
3207 };
3208 static const unsigned char kat107_retbits[] = {
3209     0xe0, 0xa2, 0xdd, 0x56, 0x06, 0xa0, 0xa2, 0x61, 0x57, 0xf9, 0x21, 0x05,
3210     0x11, 0xbb, 0xde, 0x50, 0xc9, 0x2f, 0x34, 0xad, 0x92, 0x36, 0x3c, 0xb9,
3211     0x2a, 0x05, 0x20, 0x8b, 0x60, 0xb3, 0x3d, 0x21, 0xc3, 0xd6, 0xc0, 0xc6,
3212     0xef, 0x05, 0x4e, 0xc4, 0x09, 0xb4, 0x63, 0x0d, 0xea, 0xc4, 0xc6, 0xd1,
3213     0xad, 0x1b, 0x6b, 0xe7, 0x5f, 0xff, 0x27, 0xaa, 0x74, 0x94, 0x13, 0xc8,
3214     0xb6, 0x4c, 0xf3, 0xe1,
3215 };
3216 static const struct drbg_kat_no_reseed kat107_t = {
3217     1, kat107_entropyin, kat107_nonce, kat107_persstr,
3218     kat107_addin0, kat107_addin1, kat107_retbits
3219 };
3220 static const struct drbg_kat kat107 = {
3221     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat107_t
3222 };
3223
3224 static const unsigned char kat108_entropyin[] = {
3225     0xe1, 0xa5, 0x89, 0xaf, 0xab, 0x83, 0x91, 0x69, 0x2d, 0xba, 0x52, 0x31,
3226     0x8a, 0xa8, 0xdc, 0x0d,
3227 };
3228 static const unsigned char kat108_nonce[] = {
3229     0x22, 0xeb, 0xcf, 0x2e, 0x24, 0xa9, 0x55, 0x28,
3230 };
3231 static const unsigned char kat108_persstr[] = {
3232     0x82, 0xe8, 0xc3, 0x55, 0xdb, 0xc9, 0xcd, 0x4c, 0x8d, 0x52, 0xfa, 0x45,
3233     0x21, 0x18, 0xf9, 0xf8,
3234 };
3235 static const unsigned char kat108_addin0[] = {
3236     0xf7, 0x74, 0x57, 0xec, 0x32, 0xde, 0x66, 0x6f, 0x37, 0x0d, 0xa9, 0xe6,
3237     0xc2, 0x20, 0xc5, 0x80,
3238 };
3239 static const unsigned char kat108_addin1[] = {
3240     0xba, 0x25, 0xaa, 0x3a, 0xb3, 0xd5, 0x0a, 0x72, 0xb6, 0xc1, 0xb4, 0x3f,
3241     0x30, 0xdb, 0x44, 0x55,
3242 };
3243 static const unsigned char kat108_retbits[] = {
3244     0x88, 0x59, 0x55, 0xd1, 0x27, 0xfa, 0xf4, 0xc9, 0x21, 0xc4, 0xed, 0x3f,
3245     0x38, 0xbc, 0x15, 0x42, 0xb9, 0x5a, 0x87, 0x83, 0x4d, 0x4d, 0x73, 0xd1,
3246     0x56, 0x24, 0x00, 0xa6, 0xd3, 0xaa, 0x8e, 0x6c, 0x69, 0x7b, 0x71, 0x1d,
3247     0x91, 0x0e, 0xec, 0xeb, 0xc9, 0xca, 0x4e, 0xc2, 0xdc, 0x17, 0xe7, 0x98,
3248     0x93, 0xe7, 0xf7, 0x34, 0xc4, 0x56, 0x75, 0xde, 0x47, 0x7f, 0x55, 0x45,
3249     0xbd, 0x94, 0xcd, 0xee,
3250 };
3251 static const struct drbg_kat_no_reseed kat108_t = {
3252     2, kat108_entropyin, kat108_nonce, kat108_persstr,
3253     kat108_addin0, kat108_addin1, kat108_retbits
3254 };
3255 static const struct drbg_kat kat108 = {
3256     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat108_t
3257 };
3258
3259 static const unsigned char kat109_entropyin[] = {
3260     0x6f, 0xb7, 0x6f, 0xcd, 0x3d, 0x76, 0x2f, 0xa4, 0xc5, 0x0d, 0xe1, 0xf2,
3261     0x2e, 0x92, 0x76, 0x83,
3262 };
3263 static const unsigned char kat109_nonce[] = {
3264     0xa5, 0xee, 0xf1, 0x2f, 0x3b, 0x3c, 0x25, 0xa3,
3265 };
3266 static const unsigned char kat109_persstr[] = {
3267     0x54, 0x86, 0x7d, 0x7d, 0xc8, 0xce, 0xf5, 0x23, 0x42, 0xbb, 0xc0, 0x09,
3268     0x95, 0x4e, 0xfb, 0xf8,
3269 };
3270 static const unsigned char kat109_addin0[] = {
3271     0xfa, 0xc5, 0x52, 0xaa, 0x87, 0x96, 0xe8, 0x85, 0x8d, 0x55, 0xae, 0x37,
3272     0x1a, 0x0f, 0x54, 0x8f,
3273 };
3274 static const unsigned char kat109_addin1[] = {
3275     0xfe, 0xfb, 0xe9, 0xc8, 0x3c, 0x15, 0x9f, 0xcf, 0xa9, 0x2e, 0xe8, 0x18,
3276     0x76, 0x1d, 0x49, 0xdc,
3277 };
3278 static const unsigned char kat109_retbits[] = {
3279     0x09, 0x4f, 0x86, 0x3b, 0x88, 0xe2, 0xb5, 0x5e, 0xf4, 0x15, 0xd2, 0x68,
3280     0x82, 0x94, 0xc7, 0xd8, 0xd2, 0xd7, 0x76, 0xc1, 0x69, 0x16, 0x73, 0x91,
3281     0xdf, 0x36, 0xf8, 0x0a, 0xd8, 0xe9, 0x83, 0x3e, 0x97, 0x61, 0x6e, 0xf6,
3282     0xe0, 0xa4, 0x5f, 0x94, 0x0d, 0x66, 0x38, 0x30, 0x18, 0xae, 0xe8, 0x6a,
3283     0x48, 0x0a, 0x26, 0x51, 0xd6, 0xe2, 0xef, 0xad, 0x61, 0x5a, 0x05, 0x1f,
3284     0x0d, 0xca, 0x64, 0xae,
3285 };
3286 static const struct drbg_kat_no_reseed kat109_t = {
3287     3, kat109_entropyin, kat109_nonce, kat109_persstr,
3288     kat109_addin0, kat109_addin1, kat109_retbits
3289 };
3290 static const struct drbg_kat kat109 = {
3291     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat109_t
3292 };
3293
3294 static const unsigned char kat110_entropyin[] = {
3295     0x5b, 0x32, 0xa3, 0x92, 0xdc, 0x66, 0x5a, 0xb5, 0x8f, 0x25, 0x98, 0xea,
3296     0xb0, 0x7d, 0x8e, 0x53,
3297 };
3298 static const unsigned char kat110_nonce[] = {
3299     0xc6, 0xf6, 0x13, 0x10, 0x73, 0x88, 0x60, 0xf5,
3300 };
3301 static const unsigned char kat110_persstr[] = {
3302     0x9f, 0x30, 0x9a, 0x68, 0x53, 0x29, 0x82, 0x16, 0x92, 0xa9, 0x73, 0x00,
3303     0x62, 0x0c, 0x01, 0x56,
3304 };
3305 static const unsigned char kat110_addin0[] = {
3306     0x87, 0x5a, 0x4a, 0x43, 0xbd, 0xdf, 0x1a, 0x73, 0x05, 0x52, 0x6a, 0x48,
3307     0x8a, 0x1e, 0x0e, 0xb4,
3308 };
3309 static const unsigned char kat110_addin1[] = {
3310     0x21, 0x14, 0xa7, 0xcb, 0x15, 0x49, 0x0c, 0x06, 0x3b, 0xb4, 0x66, 0x8f,
3311     0x36, 0x9a, 0x3d, 0x8e,
3312 };
3313 static const unsigned char kat110_retbits[] = {
3314     0x91, 0xc1, 0xf1, 0x99, 0xf6, 0x71, 0xff, 0x56, 0x8e, 0x0e, 0xce, 0x46,
3315     0x08, 0x87, 0x65, 0x16, 0x23, 0x22, 0xa8, 0x21, 0x60, 0x66, 0xf9, 0xa4,
3316     0x15, 0xd7, 0xcc, 0xd9, 0xdf, 0xe7, 0x23, 0xc5, 0x21, 0xf5, 0x7d, 0xbd,
3317     0x84, 0x69, 0xe3, 0x9b, 0xac, 0xda, 0xc3, 0x1e, 0x74, 0x2a, 0x2d, 0x2f,
3318     0xf2, 0xa3, 0x1d, 0x5a, 0x15, 0xa0, 0x1b, 0xfd, 0x32, 0xbe, 0x50, 0x28,
3319     0x6c, 0x73, 0x0e, 0xad,
3320 };
3321 static const struct drbg_kat_no_reseed kat110_t = {
3322     4, kat110_entropyin, kat110_nonce, kat110_persstr,
3323     kat110_addin0, kat110_addin1, kat110_retbits
3324 };
3325 static const struct drbg_kat kat110 = {
3326     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat110_t
3327 };
3328
3329 static const unsigned char kat111_entropyin[] = {
3330     0x79, 0x95, 0x7c, 0x33, 0xe4, 0x5b, 0xba, 0x1c, 0x8a, 0xe6, 0x90, 0x29,
3331     0x07, 0x7a, 0xe3, 0x6b,
3332 };
3333 static const unsigned char kat111_nonce[] = {
3334     0x5b, 0x49, 0xd8, 0xe7, 0xc1, 0x80, 0xbc, 0xb6,
3335 };
3336 static const unsigned char kat111_persstr[] = {
3337     0x2a, 0xa8, 0xe7, 0x7b, 0x94, 0xfe, 0x0d, 0xdf, 0x0e, 0x57, 0x30, 0x2c,
3338     0x8e, 0xbd, 0xc2, 0x2a,
3339 };
3340 static const unsigned char kat111_addin0[] = {
3341     0x14, 0x84, 0x4d, 0x85, 0xe5, 0x0c, 0xb1, 0xfc, 0xb4, 0xe6, 0x88, 0x7b,
3342     0x3f, 0xc6, 0x7f, 0x54,
3343 };
3344 static const unsigned char kat111_addin1[] = {
3345     0x4c, 0x7c, 0xb0, 0x69, 0x29, 0x7c, 0x18, 0x65, 0x33, 0x94, 0xb8, 0x2b,
3346     0xe6, 0xa9, 0x30, 0x99,
3347 };
3348 static const unsigned char kat111_retbits[] = {
3349     0x06, 0x61, 0xe2, 0x41, 0x6e, 0x71, 0xfe, 0x49, 0x11, 0x9f, 0x96, 0x76,
3350     0x42, 0xfd, 0x37, 0xdd, 0xb5, 0x82, 0xa1, 0x89, 0xa8, 0x88, 0xe7, 0xd4,
3351     0xa2, 0xaa, 0x56, 0x27, 0x51, 0x94, 0xc8, 0xca, 0x69, 0x8f, 0xb2, 0xd6,
3352     0x96, 0x83, 0x4b, 0x88, 0xb5, 0x72, 0xf0, 0xfd, 0xf5, 0xba, 0xdb, 0x6b,
3353     0xf5, 0x8d, 0x16, 0x12, 0xd2, 0x5f, 0x5e, 0xe3, 0xf6, 0x2d, 0x33, 0xdb,
3354     0x9a, 0x86, 0xb0, 0x87,
3355 };
3356 static const struct drbg_kat_no_reseed kat111_t = {
3357     5, kat111_entropyin, kat111_nonce, kat111_persstr,
3358     kat111_addin0, kat111_addin1, kat111_retbits
3359 };
3360 static const struct drbg_kat kat111 = {
3361     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat111_t
3362 };
3363
3364 static const unsigned char kat112_entropyin[] = {
3365     0x70, 0x50, 0x89, 0x80, 0x36, 0x2e, 0x96, 0x2a, 0xe7, 0x78, 0x45, 0x80,
3366     0x81, 0xcf, 0xbb, 0xe6,
3367 };
3368 static const unsigned char kat112_nonce[] = {
3369     0x29, 0xcc, 0xf6, 0xed, 0xba, 0x46, 0x2d, 0xc2,
3370 };
3371 static const unsigned char kat112_persstr[] = {
3372     0x48, 0xa3, 0xd8, 0xdb, 0xdc, 0x85, 0x18, 0x8a, 0xbb, 0x35, 0xb5, 0x6c,
3373     0x19, 0x4d, 0x60, 0x20,
3374 };
3375 static const unsigned char kat112_addin0[] = {
3376     0xa8, 0x14, 0x72, 0x42, 0xe2, 0x47, 0x37, 0xfc, 0xf3, 0xb0, 0x07, 0xd2,
3377     0x84, 0xd6, 0x61, 0xc4,
3378 };
3379 static const unsigned char kat112_addin1[] = {
3380     0x96, 0x4a, 0x9d, 0x06, 0x86, 0xd9, 0x61, 0x93, 0xfb, 0x2e, 0x4a, 0x35,
3381     0x14, 0x5e, 0xdc, 0xc8,
3382 };
3383 static const unsigned char kat112_retbits[] = {
3384     0xd8, 0x1b, 0xd5, 0xda, 0x60, 0xd9, 0x9d, 0x6d, 0xaa, 0xec, 0xeb, 0xc0,
3385     0x60, 0x65, 0x26, 0x33, 0xec, 0x14, 0xdc, 0x3b, 0x84, 0x69, 0x3b, 0xdf,
3386     0xf7, 0x67, 0x77, 0x1f, 0x03, 0x2b, 0xfa, 0x2e, 0x4d, 0xfa, 0xd5, 0x3e,
3387     0xf6, 0xd1, 0x99, 0x10, 0xbd, 0x92, 0x5d, 0xf1, 0x20, 0x9f, 0x33, 0xea,
3388     0x11, 0xe3, 0xf1, 0xe8, 0x37, 0xb0, 0x3e, 0x7a, 0x70, 0x03, 0x25, 0x7f,
3389     0xf4, 0x20, 0xa6, 0x92,
3390 };
3391 static const struct drbg_kat_no_reseed kat112_t = {
3392     6, kat112_entropyin, kat112_nonce, kat112_persstr,
3393     kat112_addin0, kat112_addin1, kat112_retbits
3394 };
3395 static const struct drbg_kat kat112 = {
3396     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat112_t
3397 };
3398
3399 static const unsigned char kat113_entropyin[] = {
3400     0xb7, 0x83, 0x71, 0xba, 0xf5, 0x86, 0xc0, 0xdd, 0x05, 0x4b, 0xfd, 0x29,
3401     0x3f, 0xc7, 0xe8, 0xdc,
3402 };
3403 static const unsigned char kat113_nonce[] = {
3404     0x11, 0x9b, 0x23, 0x2c, 0xe4, 0xca, 0xda, 0x97,
3405 };
3406 static const unsigned char kat113_persstr[] = {
3407     0x3a, 0x58, 0x75, 0xb4, 0x43, 0x07, 0x3c, 0x9b, 0xf6, 0x4a, 0x0a, 0xaa,
3408     0xf2, 0x6b, 0xa4, 0x4f,
3409 };
3410 static const unsigned char kat113_addin0[] = {
3411     0x4d, 0x2d, 0x4f, 0x16, 0xb7, 0xb7, 0xd2, 0xd2, 0xbb, 0x4d, 0x83, 0xa4,
3412     0x92, 0x99, 0x96, 0xb2,
3413 };
3414 static const unsigned char kat113_addin1[] = {
3415     0x7d, 0x31, 0x73, 0xe0, 0x8a, 0xea, 0x4c, 0x8b, 0x6e, 0xf9, 0xe3, 0xcd,
3416     0x69, 0x8f, 0x9b, 0x09,
3417 };
3418 static const unsigned char kat113_retbits[] = {
3419     0xbb, 0x04, 0x86, 0x41, 0xf0, 0x36, 0xdc, 0x11, 0xb8, 0xdf, 0x8a, 0xd3,
3420     0xe4, 0xd5, 0xbd, 0xfc, 0x30, 0x9b, 0x2c, 0x3f, 0x22, 0xb3, 0xd2, 0xb8,
3421     0xac, 0xf1, 0x96, 0xd5, 0x0c, 0xd5, 0x42, 0xde, 0x13, 0xcd, 0x99, 0x97,
3422     0x8a, 0x92, 0x0a, 0xcb, 0xa6, 0x1d, 0xc0, 0x7c, 0x64, 0x6b, 0x48, 0x09,
3423     0x44, 0x79, 0xbb, 0x44, 0x17, 0xd8, 0x40, 0x9a, 0xba, 0xe3, 0xd6, 0x9e,
3424     0xd5, 0x2a, 0x2a, 0x3e,
3425 };
3426 static const struct drbg_kat_no_reseed kat113_t = {
3427     7, kat113_entropyin, kat113_nonce, kat113_persstr,
3428     kat113_addin0, kat113_addin1, kat113_retbits
3429 };
3430 static const struct drbg_kat kat113 = {
3431     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat113_t
3432 };
3433
3434 static const unsigned char kat114_entropyin[] = {
3435     0x96, 0xbf, 0xc3, 0x47, 0xb3, 0x06, 0x80, 0x5a, 0xf8, 0x8d, 0xa0, 0x07,
3436     0x67, 0x5d, 0xb4, 0x7c,
3437 };
3438 static const unsigned char kat114_nonce[] = {
3439     0x12, 0x95, 0x37, 0x06, 0xa0, 0x6e, 0xb5, 0x30,
3440 };
3441 static const unsigned char kat114_persstr[] = {
3442     0x46, 0x73, 0x3d, 0xdd, 0xaf, 0x70, 0xe3, 0xf2, 0x07, 0x5c, 0xb8, 0x70,
3443     0xf4, 0x7e, 0x72, 0xdf,
3444 };
3445 static const unsigned char kat114_addin0[] = {
3446     0x64, 0xf7, 0x9a, 0xd1, 0xdf, 0xa3, 0x93, 0xd3, 0x6b, 0xf5, 0xbe, 0x83,
3447     0x32, 0x90, 0xb6, 0x94,
3448 };
3449 static const unsigned char kat114_addin1[] = {
3450     0x5d, 0x21, 0x0f, 0x12, 0x85, 0xf0, 0xfb, 0x03, 0x8a, 0x75, 0x34, 0x76,
3451     0xef, 0x24, 0x91, 0x79,
3452 };
3453 static const unsigned char kat114_retbits[] = {
3454     0x67, 0xb6, 0x9b, 0xa4, 0x34, 0x90, 0x3e, 0x2b, 0xbf, 0x46, 0xd3, 0xf5,
3455     0xe3, 0x00, 0xb9, 0xe5, 0xcf, 0x33, 0x01, 0xbe, 0xaa, 0xb7, 0xd3, 0x0b,
3456     0x46, 0x52, 0xed, 0x3b, 0xf6, 0x62, 0x65, 0x79, 0x50, 0x3a, 0x54, 0x4e,
3457     0x58, 0x23, 0x7c, 0x5e, 0x55, 0x1a, 0xd5, 0xee, 0x17, 0xb7, 0x36, 0x12,
3458     0x0c, 0x37, 0xa3, 0x02, 0x9b, 0xd7, 0xa1, 0x03, 0x4d, 0x4c, 0x49, 0xf6,
3459     0x1e, 0x04, 0x0a, 0xca,
3460 };
3461 static const struct drbg_kat_no_reseed kat114_t = {
3462     8, kat114_entropyin, kat114_nonce, kat114_persstr,
3463     kat114_addin0, kat114_addin1, kat114_retbits
3464 };
3465 static const struct drbg_kat kat114 = {
3466     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat114_t
3467 };
3468
3469 static const unsigned char kat115_entropyin[] = {
3470     0x9a, 0x4c, 0x8b, 0x46, 0xa9, 0x74, 0xfb, 0xc8, 0x5e, 0x25, 0x6d, 0x1f,
3471     0x07, 0xcc, 0x59, 0xaa,
3472 };
3473 static const unsigned char kat115_nonce[] = {
3474     0xeb, 0x8d, 0x66, 0x21, 0x02, 0x09, 0x01, 0x14,
3475 };
3476 static const unsigned char kat115_persstr[] = {
3477     0xb9, 0x4b, 0x8d, 0x2a, 0x64, 0x92, 0x66, 0x64, 0x5a, 0x71, 0x5a, 0xfc,
3478     0xa0, 0x99, 0x5d, 0x9d,
3479 };
3480 static const unsigned char kat115_addin0[] = {
3481     0xf3, 0x36, 0xe1, 0xd6, 0x2a, 0xc5, 0x68, 0xed, 0x13, 0x2e, 0xa0, 0x18,
3482     0x15, 0xda, 0xd5, 0x08,
3483 };
3484 static const unsigned char kat115_addin1[] = {
3485     0x66, 0x76, 0x26, 0xa2, 0x3d, 0x23, 0xb7, 0x16, 0x5a, 0x6a, 0x88, 0x5d,
3486     0x41, 0xfa, 0x90, 0x1c,
3487 };
3488 static const unsigned char kat115_retbits[] = {
3489     0x2d, 0xf3, 0x3f, 0x7a, 0xd2, 0xc2, 0xd8, 0x6e, 0x61, 0x63, 0x3c, 0x25,
3490     0xa8, 0xac, 0x57, 0xb5, 0xde, 0xad, 0x88, 0x02, 0x1c, 0x93, 0xad, 0x69,
3491     0xba, 0x6c, 0x52, 0x27, 0x99, 0xc4, 0xbe, 0xbf, 0xda, 0x78, 0x27, 0x72,
3492     0xc8, 0x1e, 0x7e, 0x02, 0xd8, 0xb8, 0x82, 0x54, 0x6b, 0x24, 0x2b, 0xb2,
3493     0x2f, 0x31, 0x05, 0x65, 0xba, 0xc3, 0x16, 0x26, 0x9f, 0xfc, 0x80, 0x04,
3494     0xd5, 0x44, 0x06, 0x31,
3495 };
3496 static const struct drbg_kat_no_reseed kat115_t = {
3497     9, kat115_entropyin, kat115_nonce, kat115_persstr,
3498     kat115_addin0, kat115_addin1, kat115_retbits
3499 };
3500 static const struct drbg_kat kat115 = {
3501     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat115_t
3502 };
3503
3504 static const unsigned char kat116_entropyin[] = {
3505     0xc7, 0xd6, 0x55, 0x75, 0x65, 0xa1, 0xfd, 0xe4, 0x80, 0x84, 0x1f, 0x1f,
3506     0x1a, 0x10, 0xf6, 0x7d,
3507 };
3508 static const unsigned char kat116_nonce[] = {
3509     0x02, 0xf8, 0x47, 0x98, 0x66, 0x26, 0xbb, 0x4b,
3510 };
3511 static const unsigned char kat116_persstr[] = {
3512     0x61, 0x8c, 0xac, 0x99, 0x53, 0x17, 0x91, 0x67, 0x36, 0x03, 0xa1, 0x6b,
3513     0x99, 0xab, 0x0e, 0x80,
3514 };
3515 static const unsigned char kat116_addin0[] = {
3516     0x81, 0x0c, 0x8b, 0xe4, 0xb1, 0x80, 0x1f, 0xec, 0x75, 0x40, 0x63, 0xc2,
3517     0x61, 0x15, 0x66, 0x60,
3518 };
3519 static const unsigned char kat116_addin1[] = {
3520     0xe2, 0x59, 0x4d, 0x34, 0xce, 0x1a, 0xd6, 0x53, 0x51, 0x28, 0x60, 0x69,
3521     0xeb, 0x1a, 0x63, 0x08,
3522 };
3523 static const unsigned char kat116_retbits[] = {
3524     0xa3, 0xc4, 0xd0, 0x2d, 0xa0, 0x16, 0x6f, 0xef, 0x32, 0xce, 0x69, 0x97,
3525     0x5d, 0xb9, 0x4d, 0x19, 0x60, 0x44, 0xe8, 0x1f, 0x59, 0x04, 0x4d, 0x22,
3526     0xdf, 0x84, 0x05, 0xb4, 0x68, 0xeb, 0xd5, 0xa9, 0x29, 0x97, 0xfe, 0xeb,
3527     0xa8, 0x2d, 0x7a, 0xdf, 0x97, 0xcc, 0xbb, 0x1a, 0x59, 0x35, 0x56, 0x26,
3528     0xae, 0xfa, 0xe0, 0xd4, 0x35, 0xb4, 0x03, 0xb7, 0xde, 0xb9, 0x00, 0x5b,
3529     0x8f, 0x5e, 0xa9, 0xa5,
3530 };
3531 static const struct drbg_kat_no_reseed kat116_t = {
3532     10, kat116_entropyin, kat116_nonce, kat116_persstr,
3533     kat116_addin0, kat116_addin1, kat116_retbits
3534 };
3535 static const struct drbg_kat kat116 = {
3536     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat116_t
3537 };
3538
3539 static const unsigned char kat117_entropyin[] = {
3540     0x14, 0x0d, 0xbf, 0xf6, 0x3e, 0x70, 0x83, 0xc3, 0x08, 0x41, 0x9f, 0x86,
3541     0x4c, 0x09, 0x3e, 0x99,
3542 };
3543 static const unsigned char kat117_nonce[] = {
3544     0xeb, 0x1c, 0x66, 0x92, 0xdb, 0x94, 0x9d, 0x5a,
3545 };
3546 static const unsigned char kat117_persstr[] = {
3547     0x23, 0xd3, 0x27, 0x21, 0xf1, 0xc0, 0x3a, 0x90, 0xf3, 0x9e, 0xf0, 0x21,
3548     0xac, 0x88, 0x84, 0xc7,
3549 };
3550 static const unsigned char kat117_addin0[] = {
3551     0xc6, 0xe3, 0x80, 0x8d, 0xb9, 0xf9, 0xda, 0x14, 0x23, 0x9a, 0xd7, 0xd7,
3552     0x18, 0x28, 0x6a, 0x96,
3553 };
3554 static const unsigned char kat117_addin1[] = {
3555     0xa8, 0x4a, 0xaa, 0xdb, 0x7d, 0x57, 0x2a, 0x9a, 0xfc, 0xa3, 0xf7, 0x6c,
3556     0xed, 0xf0, 0xa4, 0xb9,
3557 };
3558 static const unsigned char kat117_retbits[] = {
3559     0x74, 0x3d, 0xf9, 0x7c, 0x2e, 0x99, 0xd9, 0x74, 0x07, 0x77, 0x72, 0xa6,
3560     0xfe, 0xa4, 0x03, 0x12, 0x8f, 0x41, 0xff, 0x32, 0xa9, 0x5f, 0xb4, 0xf8,
3561     0xb0, 0xec, 0xca, 0xa0, 0x57, 0x1c, 0xd2, 0x57, 0x8e, 0x48, 0x2c, 0xe7,
3562     0x09, 0x84, 0x99, 0xc4, 0xd3, 0x01, 0x5f, 0x91, 0x92, 0x35, 0x52, 0x38,
3563     0xc7, 0x0f, 0x8b, 0x76, 0xa5, 0x04, 0x27, 0x2a, 0x87, 0x09, 0xcd, 0x0e,
3564     0x2d, 0xc8, 0x2c, 0x9c,
3565 };
3566 static const struct drbg_kat_no_reseed kat117_t = {
3567     11, kat117_entropyin, kat117_nonce, kat117_persstr,
3568     kat117_addin0, kat117_addin1, kat117_retbits
3569 };
3570 static const struct drbg_kat kat117 = {
3571     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat117_t
3572 };
3573
3574 static const unsigned char kat118_entropyin[] = {
3575     0x6a, 0xf3, 0x96, 0x2f, 0xd6, 0xae, 0x84, 0xde, 0xc3, 0xf8, 0x94, 0xbf,
3576     0x39, 0xc6, 0x46, 0x42,
3577 };
3578 static const unsigned char kat118_nonce[] = {
3579     0xc0, 0x20, 0x49, 0x64, 0x61, 0xa3, 0x91, 0x61,
3580 };
3581 static const unsigned char kat118_persstr[] = {
3582     0x75, 0xca, 0xef, 0xe7, 0x75, 0x20, 0x45, 0xfc, 0xb1, 0xe5, 0xfc, 0x22,
3583     0x7f, 0xfb, 0x94, 0x0d,
3584 };
3585 static const unsigned char kat118_addin0[] = {
3586     0x16, 0x64, 0xf7, 0xcc, 0x88, 0xd0, 0x1d, 0x7f, 0x27, 0x86, 0x15, 0xc5,
3587     0x63, 0x09, 0x2f, 0xd6,
3588 };
3589 static const unsigned char kat118_addin1[] = {
3590     0x60, 0xb7, 0xa8, 0x6b, 0xc0, 0xc8, 0xdd, 0x2b, 0xd0, 0x7a, 0xda, 0xa4,
3591     0xd5, 0xc2, 0x4d, 0x68,
3592 };
3593 static const unsigned char kat118_retbits[] = {
3594     0xb4, 0xed, 0xc9, 0x65, 0x0d, 0x81, 0x47, 0x17, 0x0c, 0x81, 0x52, 0x9f,
3595     0x2f, 0xd7, 0x33, 0x11, 0x53, 0xa6, 0x1d, 0x0d, 0x58, 0xb7, 0x6b, 0x50,
3596     0xbb, 0x52, 0xda, 0x0a, 0x79, 0x51, 0x64, 0xbe, 0xeb, 0xc6, 0x09, 0x32,
3597     0x05, 0x20, 0x32, 0x8f, 0x3d, 0x4e, 0x83, 0xcd, 0x80, 0xd0, 0xb1, 0xcb,
3598     0xbb, 0xfd, 0x0a, 0x84, 0xa9, 0x65, 0x10, 0x88, 0x11, 0x01, 0xfb, 0xc7,
3599     0x40, 0xb2, 0x81, 0x7f,
3600 };
3601 static const struct drbg_kat_no_reseed kat118_t = {
3602     12, kat118_entropyin, kat118_nonce, kat118_persstr,
3603     kat118_addin0, kat118_addin1, kat118_retbits
3604 };
3605 static const struct drbg_kat kat118 = {
3606     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat118_t
3607 };
3608
3609 static const unsigned char kat119_entropyin[] = {
3610     0x36, 0xe2, 0x7a, 0xa6, 0xb3, 0x66, 0x99, 0xe9, 0x46, 0x45, 0x95, 0xa9,
3611     0x32, 0xcc, 0x92, 0x8e,
3612 };
3613 static const unsigned char kat119_nonce[] = {
3614     0x65, 0x16, 0xbb, 0x91, 0x85, 0x66, 0xbf, 0x89,
3615 };
3616 static const unsigned char kat119_persstr[] = {
3617     0x9b, 0xc6, 0x83, 0xa1, 0xf4, 0x65, 0xba, 0x0f, 0x2c, 0xe1, 0x8c, 0x8b,
3618     0x9c, 0x61, 0x42, 0x44,
3619 };
3620 static const unsigned char kat119_addin0[] = {
3621     0x0d, 0x17, 0x5b, 0x34, 0xd8, 0xb9, 0xe2, 0x70, 0x74, 0x5a, 0x71, 0xf3,
3622     0x5d, 0x41, 0x6f, 0x10,
3623 };
3624 static const unsigned char kat119_addin1[] = {
3625     0xa7, 0x90, 0xc8, 0x6f, 0xdf, 0x0c, 0xa8, 0x0e, 0xb3, 0xd6, 0xf7, 0x02,
3626     0x91, 0x6e, 0xa9, 0x9f,
3627 };
3628 static const unsigned char kat119_retbits[] = {
3629     0x34, 0xea, 0x96, 0x29, 0x62, 0x7f, 0x66, 0x84, 0xb9, 0xab, 0x85, 0xf8,
3630     0x16, 0x46, 0x86, 0x4d, 0xd8, 0xef, 0x3a, 0x15, 0xed, 0xc8, 0x01, 0xdc,
3631     0x39, 0xa7, 0x31, 0xdc, 0x9e, 0x80, 0xe6, 0x26, 0xfc, 0x8c, 0xe2, 0x1e,
3632     0x9b, 0x62, 0xe9, 0x48, 0x88, 0x64, 0x89, 0xd5, 0xe4, 0x43, 0x6e, 0x65,
3633     0x9f, 0x26, 0xbf, 0xb3, 0x43, 0x51, 0x04, 0xad, 0x9b, 0xfa, 0x0a, 0xaf,
3634     0xc5, 0x50, 0x69, 0x17,
3635 };
3636 static const struct drbg_kat_no_reseed kat119_t = {
3637     13, kat119_entropyin, kat119_nonce, kat119_persstr,
3638     kat119_addin0, kat119_addin1, kat119_retbits
3639 };
3640 static const struct drbg_kat kat119 = {
3641     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat119_t
3642 };
3643
3644 static const unsigned char kat120_entropyin[] = {
3645     0xac, 0xa3, 0x59, 0xf1, 0x07, 0xc3, 0x24, 0x64, 0x8a, 0xd4, 0x45, 0x56,
3646     0x4b, 0xfa, 0xe5, 0x6d,
3647 };
3648 static const unsigned char kat120_nonce[] = {
3649     0xf9, 0x5d, 0x1c, 0x8f, 0xd2, 0x66, 0xdf, 0x64,
3650 };
3651 static const unsigned char kat120_persstr[] = {
3652     0xa5, 0xcf, 0xdc, 0x76, 0xc4, 0xe8, 0x49, 0xe4, 0x5d, 0x8b, 0xcc, 0x68,
3653     0xee, 0xb0, 0x12, 0x84,
3654 };
3655 static const unsigned char kat120_addin0[] = {
3656     0x57, 0x80, 0x2c, 0xc0, 0x6e, 0xf0, 0x34, 0x4b, 0xd1, 0x4a, 0x48, 0x57,
3657     0xc6, 0x9f, 0x68, 0xd4,
3658 };
3659 static const unsigned char kat120_addin1[] = {
3660     0x53, 0x14, 0xfc, 0xcb, 0xe4, 0x52, 0x01, 0x8f, 0xc1, 0x6e, 0x5f, 0xfb,
3661     0x5d, 0x90, 0xe8, 0x88,
3662 };
3663 static const unsigned char kat120_retbits[] = {
3664     0x21, 0x1d, 0x90, 0xec, 0xd7, 0xd3, 0xdd, 0xd0, 0x3f, 0x91, 0xe8, 0xa6,
3665     0x74, 0x40, 0x0f, 0xb1, 0x8d, 0x3f, 0xb3, 0x98, 0x86, 0xa2, 0x26, 0x2f,
3666     0x0e, 0x09, 0xff, 0x07, 0x5f, 0x99, 0x8d, 0x21, 0x74, 0x19, 0xf2, 0xe9,
3667     0x35, 0x3d, 0x45, 0xb9, 0xdf, 0x10, 0x72, 0x3e, 0xba, 0xeb, 0xcf, 0xf1,
3668     0xaa, 0x80, 0x24, 0xd9, 0xb0, 0x96, 0x06, 0x4d, 0x6f, 0x31, 0x83, 0x5b,
3669     0x75, 0xf8, 0xea, 0xa6,
3670 };
3671 static const struct drbg_kat_no_reseed kat120_t = {
3672     14, kat120_entropyin, kat120_nonce, kat120_persstr,
3673     kat120_addin0, kat120_addin1, kat120_retbits
3674 };
3675 static const struct drbg_kat kat120 = {
3676     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat120_t
3677 };
3678
3679 static const unsigned char kat121_entropyin[] = {
3680     0x2e, 0x17, 0x24, 0xdb, 0x48, 0x22, 0x32, 0xa3, 0xe6, 0x1f, 0x92, 0xc1,
3681     0xc2, 0x66, 0xfa, 0xf8,
3682 };
3683 static const unsigned char kat121_nonce[] = {
3684     0x38, 0xaa, 0x55, 0x90, 0xf6, 0xbf, 0xaa, 0x4b,
3685 };
3686 static const unsigned char kat121_persstr[] = {0};
3687 static const unsigned char kat121_addin0[] = {0};
3688 static const unsigned char kat121_addin1[] = {0};
3689 static const unsigned char kat121_retbits[] = {
3690     0x44, 0x38, 0xb4, 0x8a, 0x45, 0xfb, 0x01, 0x41, 0xe3, 0x1f, 0x0a, 0x96,
3691     0x24, 0xdf, 0xe6, 0xfc, 0xc2, 0xf9, 0xed, 0xc0, 0x75, 0xc0, 0xa5, 0x2b,
3692     0xc5, 0xfc, 0x46, 0xd8, 0x5a, 0x96, 0x6c, 0x85, 0x3f, 0xee, 0xe6, 0xaf,
3693     0x91, 0x32, 0x34, 0xb3, 0xf9, 0xa6, 0x79, 0xf6, 0x67, 0x89, 0x8d, 0xc1,
3694     0x5a, 0x24, 0xaa, 0xed, 0x89, 0xf0, 0x35, 0xbf, 0xa5, 0xda, 0x51, 0x6e,
3695     0x43, 0x5b, 0xba, 0xd1,
3696 };
3697 static const struct drbg_kat_no_reseed kat121_t = {
3698     0, kat121_entropyin, kat121_nonce, kat121_persstr,
3699     kat121_addin0, kat121_addin1, kat121_retbits
3700 };
3701 static const struct drbg_kat kat121 = {
3702     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat121_t
3703 };
3704
3705 static const unsigned char kat122_entropyin[] = {
3706     0x22, 0x56, 0x4f, 0x77, 0xc4, 0x5b, 0x05, 0x3c, 0xdf, 0x61, 0x43, 0x3e,
3707     0xb9, 0x6b, 0x1d, 0x7c,
3708 };
3709 static const unsigned char kat122_nonce[] = {
3710     0xcf, 0x73, 0xe6, 0x20, 0xf8, 0x51, 0x52, 0x03,
3711 };
3712 static const unsigned char kat122_persstr[] = {0};
3713 static const unsigned char kat122_addin0[] = {0};
3714 static const unsigned char kat122_addin1[] = {0};
3715 static const unsigned char kat122_retbits[] = {
3716     0xc7, 0x90, 0x8e, 0x71, 0x2c, 0x71, 0x6d, 0x1f, 0x5e, 0xd5, 0x33, 0xe1,
3717     0x42, 0xe7, 0x21, 0x87, 0xea, 0x77, 0xfb, 0x4f, 0x51, 0x6d, 0xc3, 0x1a,
3718     0xa1, 0x0a, 0x1e, 0x54, 0x9d, 0x85, 0xea, 0xdb, 0x7a, 0x46, 0x46, 0x17,
3719     0x04, 0x64, 0xc1, 0xf7, 0xa7, 0x52, 0xc0, 0x1a, 0x94, 0x06, 0xbe, 0x66,
3720     0x43, 0xee, 0x96, 0x7d, 0x04, 0x64, 0xb8, 0x4b, 0x6a, 0x08, 0xb2, 0xed,
3721     0x0a, 0x7a, 0xcb, 0x07,
3722 };
3723 static const struct drbg_kat_no_reseed kat122_t = {
3724     1, kat122_entropyin, kat122_nonce, kat122_persstr,
3725     kat122_addin0, kat122_addin1, kat122_retbits
3726 };
3727 static const struct drbg_kat kat122 = {
3728     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat122_t
3729 };
3730
3731 static const unsigned char kat123_entropyin[] = {
3732     0x2a, 0x5b, 0x01, 0x2b, 0x09, 0x79, 0x26, 0xe8, 0xf8, 0x57, 0x0f, 0xf8,
3733     0x69, 0x2c, 0xc5, 0xd1,
3734 };
3735 static const unsigned char kat123_nonce[] = {
3736     0xde, 0x8e, 0x07, 0x2d, 0x15, 0x81, 0xaf, 0xe6,
3737 };
3738 static const unsigned char kat123_persstr[] = {0};
3739 static const unsigned char kat123_addin0[] = {0};
3740 static const unsigned char kat123_addin1[] = {0};
3741 static const unsigned char kat123_retbits[] = {
3742     0x81, 0xf2, 0xe2, 0xc8, 0x58, 0x5e, 0x8d, 0xc4, 0x65, 0xd7, 0x8e, 0x7b,
3743     0x75, 0xb9, 0xf6, 0xc2, 0xbb, 0xdc, 0xde, 0x94, 0x75, 0xd4, 0x25, 0x0f,
3744     0xb4, 0x9e, 0x04, 0xc5, 0x6e, 0x30, 0x48, 0x9e, 0x24, 0xdf, 0x48, 0x58,
3745     0xf7, 0x4e, 0xd0, 0x85, 0xcb, 0xa9, 0xf9, 0x92, 0xeb, 0x7d, 0x13, 0xe4,
3746     0xe0, 0x64, 0xa7, 0x45, 0xf4, 0x51, 0xcb, 0x6e, 0xdf, 0xc3, 0x7c, 0x57,
3747     0xf3, 0x5e, 0x8d, 0x57,
3748 };
3749 static const struct drbg_kat_no_reseed kat123_t = {
3750     2, kat123_entropyin, kat123_nonce, kat123_persstr,
3751     kat123_addin0, kat123_addin1, kat123_retbits
3752 };
3753 static const struct drbg_kat kat123 = {
3754     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat123_t
3755 };
3756
3757 static const unsigned char kat124_entropyin[] = {
3758     0x2c, 0x6b, 0x05, 0xd1, 0xc8, 0x6a, 0xae, 0x86, 0xa8, 0x9e, 0x81, 0x64,
3759     0x82, 0x98, 0x32, 0x36,
3760 };
3761 static const unsigned char kat124_nonce[] = {
3762     0x33, 0x85, 0xd9, 0x29, 0xad, 0xe9, 0x96, 0xe8,
3763 };
3764 static const unsigned char kat124_persstr[] = {0};
3765 static const unsigned char kat124_addin0[] = {0};
3766 static const unsigned char kat124_addin1[] = {0};
3767 static const unsigned char kat124_retbits[] = {
3768     0x52, 0x56, 0xa6, 0x44, 0x29, 0xa5, 0x56, 0xd1, 0xa9, 0x1d, 0x58, 0x99,
3769     0x9c, 0x75, 0xb3, 0x6d, 0xe7, 0xcc, 0x01, 0xf7, 0x46, 0x3c, 0x4e, 0x24,
3770     0xaf, 0xd1, 0x5d, 0xe0, 0xa3, 0x5d, 0xcb, 0x5a, 0xda, 0x26, 0x79, 0x13,
3771     0x4f, 0x15, 0xf4, 0xc5, 0x1d, 0xc0, 0x6b, 0x34, 0x45, 0x4d, 0x6d, 0xca,
3772     0xa1, 0xd2, 0x51, 0x1c, 0x1d, 0x22, 0x6f, 0x23, 0x2f, 0x44, 0x52, 0x76,
3773     0x25, 0x57, 0x51, 0xe6,
3774 };
3775 static const struct drbg_kat_no_reseed kat124_t = {
3776     3, kat124_entropyin, kat124_nonce, kat124_persstr,
3777     kat124_addin0, kat124_addin1, kat124_retbits
3778 };
3779 static const struct drbg_kat kat124 = {
3780     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat124_t
3781 };
3782
3783 static const unsigned char kat125_entropyin[] = {
3784     0x48, 0xba, 0xb2, 0xf8, 0x2d, 0x80, 0x59, 0x7f, 0x93, 0xad, 0xdb, 0x7e,
3785     0x1f, 0x0f, 0x2e, 0x72,
3786 };
3787 static const unsigned char kat125_nonce[] = {
3788     0xf5, 0xf4, 0x90, 0x18, 0xe8, 0x55, 0x9b, 0x0a,
3789 };
3790 static const unsigned char kat125_persstr[] = {0};
3791 static const unsigned char kat125_addin0[] = {0};
3792 static const unsigned char kat125_addin1[] = {0};
3793 static const unsigned char kat125_retbits[] = {
3794     0xfa, 0x32, 0x3d, 0x2d, 0xae, 0x96, 0x74, 0xd8, 0x0b, 0xd2, 0xf1, 0x42,
3795     0x7c, 0x1c, 0x79, 0x53, 0x2b, 0x23, 0x74, 0xed, 0x1f, 0xb3, 0xa1, 0x3c,
3796     0x62, 0x06, 0x05, 0x04, 0x8a, 0xc5, 0x78, 0xb3, 0x07, 0x0c, 0x67, 0x48,
3797     0x31, 0x4e, 0x5e, 0xd1, 0xdb, 0xd3, 0xea, 0xaa, 0x64, 0x1e, 0x50, 0x5c,
3798     0x3d, 0x3f, 0x59, 0xfa, 0xc2, 0x5d, 0x89, 0x7b, 0xf3, 0x94, 0xdc, 0xad,
3799     0xb6, 0x3b, 0x7f, 0xf9,
3800 };
3801 static const struct drbg_kat_no_reseed kat125_t = {
3802     4, kat125_entropyin, kat125_nonce, kat125_persstr,
3803     kat125_addin0, kat125_addin1, kat125_retbits
3804 };
3805 static const struct drbg_kat kat125 = {
3806     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat125_t
3807 };
3808
3809 static const unsigned char kat126_entropyin[] = {
3810     0xad, 0x7a, 0xff, 0x42, 0x24, 0xe9, 0x3f, 0x32, 0x35, 0x45, 0x41, 0x6a,
3811     0x1e, 0x56, 0x97, 0xce,
3812 };
3813 static const unsigned char kat126_nonce[] = {
3814     0x9c, 0xc1, 0x2c, 0xe2, 0xed, 0x5e, 0x8d, 0x1c,
3815 };
3816 static const unsigned char kat126_persstr[] = {0};
3817 static const unsigned char kat126_addin0[] = {0};
3818 static const unsigned char kat126_addin1[] = {0};
3819 static const unsigned char kat126_retbits[] = {
3820     0x36, 0xc7, 0x22, 0x23, 0xb9, 0x24, 0x4c, 0xdb, 0x2c, 0x2c, 0x0d, 0xd5,
3821     0xa5, 0x97, 0x06, 0x55, 0x8e, 0x2e, 0x5a, 0x11, 0x84, 0x5c, 0xab, 0xf9,
3822     0x54, 0x5c, 0xd4, 0xad, 0x08, 0x15, 0x4a, 0x46, 0x70, 0x3a, 0xe7, 0x50,
3823     0xb7, 0xf0, 0xc4, 0xf5, 0xbb, 0x33, 0xac, 0xd3, 0xc3, 0x81, 0xe5, 0xee,
3824     0x4c, 0xe0, 0x99, 0x16, 0x43, 0x11, 0x44, 0xe8, 0x51, 0x5f, 0xed, 0x91,
3825     0x4d, 0x5c, 0x5b, 0x5e,
3826 };
3827 static const struct drbg_kat_no_reseed kat126_t = {
3828     5, kat126_entropyin, kat126_nonce, kat126_persstr,
3829     kat126_addin0, kat126_addin1, kat126_retbits
3830 };
3831 static const struct drbg_kat kat126 = {
3832     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat126_t
3833 };
3834
3835 static const unsigned char kat127_entropyin[] = {
3836     0x29, 0x9c, 0x01, 0xd3, 0xa2, 0xf1, 0x32, 0x3d, 0xf7, 0x53, 0xcf, 0x14,
3837     0x84, 0x5e, 0x0d, 0xe5,
3838 };
3839 static const unsigned char kat127_nonce[] = {
3840     0x51, 0x1e, 0x36, 0x23, 0x2a, 0x11, 0x29, 0x1d,
3841 };
3842 static const unsigned char kat127_persstr[] = {0};
3843 static const unsigned char kat127_addin0[] = {0};
3844 static const unsigned char kat127_addin1[] = {0};
3845 static const unsigned char kat127_retbits[] = {
3846     0x77, 0x09, 0xfd, 0xc6, 0x27, 0x8d, 0xb4, 0x4b, 0x21, 0xd3, 0x9a, 0x19,
3847     0x4b, 0x80, 0x6e, 0x48, 0xe7, 0xfe, 0x3e, 0x9a, 0xe1, 0x16, 0xe2, 0x38,
3848     0xc2, 0x05, 0xc2, 0xc3, 0x45, 0x98, 0x1c, 0xe8, 0x1f, 0x25, 0x57, 0x13,
3849     0x59, 0x7c, 0xec, 0x2b, 0x3a, 0xd3, 0x91, 0x0f, 0x2b, 0x67, 0x42, 0xae,
3850     0xa6, 0x64, 0x04, 0x71, 0x2d, 0xf8, 0x32, 0x8d, 0x2f, 0x2d, 0x19, 0x48,
3851     0x41, 0x30, 0x97, 0xdb,
3852 };
3853 static const struct drbg_kat_no_reseed kat127_t = {
3854     6, kat127_entropyin, kat127_nonce, kat127_persstr,
3855     kat127_addin0, kat127_addin1, kat127_retbits
3856 };
3857 static const struct drbg_kat kat127 = {
3858     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat127_t
3859 };
3860
3861 static const unsigned char kat128_entropyin[] = {
3862     0xb6, 0xee, 0x77, 0x79, 0x99, 0x4b, 0xa8, 0xcd, 0x49, 0x0a, 0x03, 0xcf,
3863     0x68, 0x99, 0xb1, 0x35,
3864 };
3865 static const unsigned char kat128_nonce[] = {
3866     0x66, 0xed, 0xa9, 0xb5, 0xa5, 0x4d, 0x7d, 0xed,
3867 };
3868 static const unsigned char kat128_persstr[] = {0};
3869 static const unsigned char kat128_addin0[] = {0};
3870 static const unsigned char kat128_addin1[] = {0};
3871 static const unsigned char kat128_retbits[] = {
3872     0x4e, 0x21, 0xb4, 0x8f, 0xde, 0x08, 0x22, 0x63, 0xd7, 0x6a, 0x10, 0x34,
3873     0xe8, 0x7a, 0x56, 0x6e, 0x1a, 0x1c, 0x9d, 0x2e, 0x1b, 0xd5, 0xc7, 0x48,
3874     0xe3, 0x0e, 0x1d, 0x87, 0x50, 0xf2, 0xff, 0x03, 0x93, 0x1c, 0x4b, 0xfe,
3875     0x19, 0x4d, 0x2d, 0xa4, 0xed, 0x1c, 0xf1, 0x53, 0x03, 0x01, 0xe5, 0xb1,
3876     0xab, 0xc4, 0xbd, 0x2b, 0xda, 0x7b, 0xe8, 0x92, 0x84, 0xf8, 0xc2, 0x19,
3877     0x36, 0x88, 0xc9, 0x82,
3878 };
3879 static const struct drbg_kat_no_reseed kat128_t = {
3880     7, kat128_entropyin, kat128_nonce, kat128_persstr,
3881     kat128_addin0, kat128_addin1, kat128_retbits
3882 };
3883 static const struct drbg_kat kat128 = {
3884     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat128_t
3885 };
3886
3887 static const unsigned char kat129_entropyin[] = {
3888     0xe3, 0xcc, 0xb9, 0x91, 0xc3, 0xe1, 0xb3, 0xed, 0xa0, 0xb4, 0x0b, 0x51,
3889     0x42, 0xac, 0x84, 0xd3,
3890 };
3891 static const unsigned char kat129_nonce[] = {
3892     0x99, 0x87, 0x57, 0xe0, 0x0d, 0xa2, 0xb9, 0xef,
3893 };
3894 static const unsigned char kat129_persstr[] = {0};
3895 static const unsigned char kat129_addin0[] = {0};
3896 static const unsigned char kat129_addin1[] = {0};
3897 static const unsigned char kat129_retbits[] = {
3898     0xd3, 0x2b, 0xc1, 0x90, 0x99, 0x8f, 0x18, 0xe9, 0xd5, 0x50, 0x9f, 0x46,
3899     0x02, 0x29, 0x05, 0xd0, 0x11, 0xbb, 0xec, 0x77, 0x4f, 0x05, 0x83, 0x69,
3900     0x1d, 0x48, 0x12, 0x43, 0x79, 0xe8, 0x1d, 0x99, 0xf0, 0xcd, 0xd4, 0x61,
3901     0x38, 0xbc, 0xcc, 0x47, 0xeb, 0x77, 0x3f, 0x25, 0x7a, 0x66, 0x2b, 0x79,
3902     0x8f, 0xab, 0x27, 0x58, 0x86, 0x94, 0x89, 0x36, 0xbc, 0xe7, 0x2d, 0xbd,
3903     0x2c, 0x61, 0x88, 0xac,
3904 };
3905 static const struct drbg_kat_no_reseed kat129_t = {
3906     8, kat129_entropyin, kat129_nonce, kat129_persstr,
3907     kat129_addin0, kat129_addin1, kat129_retbits
3908 };
3909 static const struct drbg_kat kat129 = {
3910     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat129_t
3911 };
3912
3913 static const unsigned char kat130_entropyin[] = {
3914     0xc3, 0x4e, 0x39, 0x80, 0x41, 0xcc, 0xee, 0x23, 0x89, 0x7f, 0x7c, 0xa3,
3915     0x43, 0xf3, 0x56, 0x40,
3916 };
3917 static const unsigned char kat130_nonce[] = {
3918     0xa2, 0x4f, 0x8e, 0xa0, 0x88, 0x6b, 0xf6, 0xbf,
3919 };
3920 static const unsigned char kat130_persstr[] = {0};
3921 static const unsigned char kat130_addin0[] = {0};
3922 static const unsigned char kat130_addin1[] = {0};
3923 static const unsigned char kat130_retbits[] = {
3924     0x5f, 0xf0, 0xda, 0xef, 0x30, 0x04, 0xc5, 0x03, 0xb8, 0x09, 0x8e, 0x3b,
3925     0x96, 0x8a, 0x8e, 0x32, 0x33, 0x19, 0xbe, 0x78, 0x6c, 0x7b, 0x74, 0x2a,
3926     0xac, 0xee, 0x35, 0x5f, 0x1a, 0x3c, 0x9d, 0xe7, 0x50, 0x61, 0x10, 0x8e,
3927     0x79, 0x18, 0x13, 0x61, 0xf2, 0xe3, 0x30, 0x6a, 0xf0, 0x7b, 0xcd, 0xed,
3928     0x10, 0xe3, 0x2d, 0xef, 0x1b, 0x7b, 0xb3, 0xe4, 0xeb, 0xc1, 0x70, 0x96,
3929     0xc6, 0x93, 0x30, 0x58,
3930 };
3931 static const struct drbg_kat_no_reseed kat130_t = {
3932     9, kat130_entropyin, kat130_nonce, kat130_persstr,
3933     kat130_addin0, kat130_addin1, kat130_retbits
3934 };
3935 static const struct drbg_kat kat130 = {
3936     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat130_t
3937 };
3938
3939 static const unsigned char kat131_entropyin[] = {
3940     0xfc, 0x1f, 0xd2, 0x5c, 0xed, 0x5b, 0xd3, 0x0a, 0x62, 0x1c, 0xd4, 0xae,
3941     0x77, 0x96, 0x80, 0xad,
3942 };
3943 static const unsigned char kat131_nonce[] = {
3944     0xaf, 0x17, 0xa9, 0xc9, 0x74, 0xb3, 0x6e, 0x6c,
3945 };
3946 static const unsigned char kat131_persstr[] = {0};
3947 static const unsigned char kat131_addin0[] = {0};
3948 static const unsigned char kat131_addin1[] = {0};
3949 static const unsigned char kat131_retbits[] = {
3950     0x59, 0xf9, 0x9d, 0x08, 0x57, 0x49, 0x36, 0x74, 0x78, 0x68, 0x4a, 0x5d,
3951     0xdc, 0x8f, 0xe1, 0x81, 0xb9, 0x7a, 0x4e, 0x67, 0xfd, 0xe5, 0xc1, 0x51,
3952     0xc4, 0x69, 0x6d, 0x52, 0x3d, 0x7c, 0x14, 0xb7, 0x26, 0x89, 0xa9, 0x5a,
3953     0x5b, 0x60, 0x92, 0xe9, 0x49, 0xdd, 0x16, 0x3b, 0xd8, 0xf9, 0xe4, 0x57,
3954     0x27, 0xd2, 0xb8, 0xa3, 0x1e, 0xd2, 0x88, 0xc8, 0xc6, 0x22, 0x9e, 0x8b,
3955     0xe6, 0x80, 0x8e, 0xc8,
3956 };
3957 static const struct drbg_kat_no_reseed kat131_t = {
3958     10, kat131_entropyin, kat131_nonce, kat131_persstr,
3959     kat131_addin0, kat131_addin1, kat131_retbits
3960 };
3961 static const struct drbg_kat kat131 = {
3962     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat131_t
3963 };
3964
3965 static const unsigned char kat132_entropyin[] = {
3966     0x72, 0xc0, 0xe2, 0x3d, 0x92, 0x07, 0x0a, 0x8b, 0xab, 0x70, 0x7f, 0x65,
3967     0xd5, 0x95, 0x18, 0x6d,
3968 };
3969 static const unsigned char kat132_nonce[] = {
3970     0x1a, 0x63, 0xdc, 0xfc, 0x52, 0xe5, 0x5c, 0x58,
3971 };
3972 static const unsigned char kat132_persstr[] = {0};
3973 static const unsigned char kat132_addin0[] = {0};
3974 static const unsigned char kat132_addin1[] = {0};
3975 static const unsigned char kat132_retbits[] = {
3976     0x49, 0xfe, 0xc2, 0x67, 0x58, 0x85, 0xd5, 0x4a, 0x4c, 0x6b, 0x10, 0x1f,
3977     0x29, 0x19, 0x45, 0xc7, 0x35, 0xad, 0x9c, 0x2d, 0xb5, 0x1a, 0x63, 0xb9,
3978     0x41, 0xbc, 0x18, 0x2e, 0xe5, 0x1f, 0xd8, 0xfd, 0x84, 0xb8, 0xc6, 0x33,
3979     0x7b, 0x0f, 0x77, 0xf3, 0x10, 0xca, 0x50, 0x69, 0x3b, 0x91, 0xb5, 0x90,
3980     0xe3, 0xef, 0x65, 0x5b, 0xe7, 0xad, 0x76, 0x21, 0xed, 0x21, 0xff, 0x39,
3981     0xd3, 0x29, 0x2e, 0xfd,
3982 };
3983 static const struct drbg_kat_no_reseed kat132_t = {
3984     11, kat132_entropyin, kat132_nonce, kat132_persstr,
3985     kat132_addin0, kat132_addin1, kat132_retbits
3986 };
3987 static const struct drbg_kat kat132 = {
3988     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat132_t
3989 };
3990
3991 static const unsigned char kat133_entropyin[] = {
3992     0xa0, 0x90, 0x91, 0xca, 0x32, 0x80, 0xf7, 0xf5, 0x83, 0x76, 0xbf, 0x68,
3993     0x0d, 0xe1, 0x11, 0x92,
3994 };
3995 static const unsigned char kat133_nonce[] = {
3996     0x1d, 0x08, 0xdc, 0x0d, 0x06, 0x00, 0x95, 0xb3,
3997 };
3998 static const unsigned char kat133_persstr[] = {0};
3999 static const unsigned char kat133_addin0[] = {0};
4000 static const unsigned char kat133_addin1[] = {0};
4001 static const unsigned char kat133_retbits[] = {
4002     0x0d, 0x59, 0xac, 0xa0, 0x23, 0x64, 0x7f, 0x0b, 0xf2, 0x68, 0x81, 0xd9,
4003     0x12, 0x6b, 0xab, 0x8c, 0x7f, 0xea, 0x92, 0x2d, 0x2b, 0x4c, 0x24, 0xf1,
4004     0xdc, 0xc0, 0xbf, 0xf8, 0x7a, 0x3d, 0x0d, 0x1b, 0x1d, 0xa0, 0xe8, 0x75,
4005     0x62, 0x6a, 0x56, 0x42, 0x61, 0x86, 0xef, 0xd0, 0x07, 0x1f, 0x5a, 0x78,
4006     0x9f, 0xbf, 0x35, 0xfa, 0x8b, 0xfc, 0x85, 0xaf, 0xaf, 0xd3, 0xaf, 0x6c,
4007     0x9c, 0x7c, 0xd0, 0x7a,
4008 };
4009 static const struct drbg_kat_no_reseed kat133_t = {
4010     12, kat133_entropyin, kat133_nonce, kat133_persstr,
4011     kat133_addin0, kat133_addin1, kat133_retbits
4012 };
4013 static const struct drbg_kat kat133 = {
4014     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat133_t
4015 };
4016
4017 static const unsigned char kat134_entropyin[] = {
4018     0x8b, 0x41, 0x75, 0xd0, 0xa1, 0x95, 0x39, 0xef, 0x3d, 0x5d, 0x40, 0x84,
4019     0x6c, 0xb4, 0x0a, 0xb3,
4020 };
4021 static const unsigned char kat134_nonce[] = {
4022     0x8c, 0x31, 0x0d, 0x43, 0x1c, 0xf0, 0x0b, 0x3e,
4023 };
4024 static const unsigned char kat134_persstr[] = {0};
4025 static const unsigned char kat134_addin0[] = {0};
4026 static const unsigned char kat134_addin1[] = {0};
4027 static const unsigned char kat134_retbits[] = {
4028     0x92, 0xb3, 0xb0, 0xe5, 0x7a, 0xe4, 0xce, 0xfc, 0x40, 0xd6, 0xe5, 0xfa,
4029     0x0d, 0x9f, 0xa8, 0x5c, 0x97, 0x0c, 0x2d, 0xd0, 0xcd, 0x4e, 0x04, 0xd7,
4030     0x27, 0x27, 0x56, 0x63, 0x4b, 0x84, 0xcc, 0x20, 0xc5, 0x36, 0x8f, 0x3a,
4031     0x7b, 0x3e, 0x12, 0x11, 0xc5, 0xfa, 0x2e, 0x63, 0x35, 0x43, 0x6b, 0x88,
4032     0x58, 0x2d, 0x04, 0x8b, 0xc7, 0x6a, 0x7c, 0x19, 0xbb, 0xfe, 0xc1, 0x35,
4033     0xa1, 0x05, 0x5c, 0xbd,
4034 };
4035 static const struct drbg_kat_no_reseed kat134_t = {
4036     13, kat134_entropyin, kat134_nonce, kat134_persstr,
4037     kat134_addin0, kat134_addin1, kat134_retbits
4038 };
4039 static const struct drbg_kat kat134 = {
4040     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat134_t
4041 };
4042
4043 static const unsigned char kat135_entropyin[] = {
4044     0x68, 0xc8, 0x53, 0xb9, 0x12, 0x9c, 0xb2, 0x0a, 0x3d, 0xdf, 0x11, 0xe7,
4045     0x8a, 0x58, 0x75, 0xba,
4046 };
4047 static const unsigned char kat135_nonce[] = {
4048     0xf5, 0xab, 0x54, 0x86, 0x05, 0xa5, 0x11, 0x03,
4049 };
4050 static const unsigned char kat135_persstr[] = {0};
4051 static const unsigned char kat135_addin0[] = {0};
4052 static const unsigned char kat135_addin1[] = {0};
4053 static const unsigned char kat135_retbits[] = {
4054     0x43, 0xcf, 0xb0, 0x3a, 0x51, 0xd7, 0xda, 0x40, 0xb3, 0x94, 0x68, 0x36,
4055     0x1c, 0x2e, 0xe0, 0x78, 0x81, 0x90, 0x75, 0x87, 0x2f, 0x4f, 0x7c, 0x5d,
4056     0x2b, 0x09, 0xef, 0x39, 0x91, 0x46, 0x02, 0xa7, 0x2a, 0x62, 0xc6, 0x3e,
4057     0x29, 0x38, 0x3f, 0xbb, 0x9e, 0x45, 0x0f, 0xb2, 0xae, 0xf3, 0x2e, 0xb9,
4058     0xf3, 0x70, 0xcb, 0xbc, 0x1a, 0xb4, 0x70, 0x8a, 0x5d, 0x28, 0x98, 0xdf,
4059     0x8a, 0xe4, 0xf6, 0x26,
4060 };
4061 static const struct drbg_kat_no_reseed kat135_t = {
4062     14, kat135_entropyin, kat135_nonce, kat135_persstr,
4063     kat135_addin0, kat135_addin1, kat135_retbits
4064 };
4065 static const struct drbg_kat kat135 = {
4066     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat135_t
4067 };
4068
4069 static const unsigned char kat136_entropyin[] = {
4070     0x9b, 0xfa, 0xef, 0xb6, 0x98, 0xb1, 0xb5, 0xfc, 0xc6, 0x2d, 0xb2, 0xc1,
4071     0x64, 0x98, 0xc3, 0x3a,
4072 };
4073 static const unsigned char kat136_nonce[] = {
4074     0x11, 0x1d, 0x86, 0x12, 0xa0, 0xf0, 0x4e, 0x2a,
4075 };
4076 static const unsigned char kat136_persstr[] = {0};
4077 static const unsigned char kat136_addin0[] = {
4078     0xae, 0xdb, 0xe0, 0x28, 0x47, 0xb1, 0xb0, 0x8b, 0x6a, 0x67, 0x3b, 0xdf,
4079     0x25, 0xb0, 0x22, 0x4c,
4080 };
4081 static const unsigned char kat136_addin1[] = {
4082     0x99, 0x01, 0xea, 0xd6, 0x2c, 0xe5, 0x65, 0x73, 0xb0, 0xf7, 0x1c, 0xd0,
4083     0x20, 0xfe, 0x34, 0x69,
4084 };
4085 static const unsigned char kat136_retbits[] = {
4086     0xdf, 0xf8, 0xbf, 0x2a, 0xec, 0x53, 0x1f, 0x85, 0x32, 0x60, 0x7e, 0x73,
4087     0x8b, 0xd7, 0x9f, 0x91, 0xd6, 0x08, 0x5c, 0xb1, 0x95, 0x68, 0xb7, 0xb0,
4088     0x24, 0x0c, 0xe6, 0xa6, 0xb3, 0x71, 0xa2, 0x82, 0xba, 0xfc, 0xdb, 0xa0,
4089     0x21, 0x37, 0xdf, 0x99, 0x05, 0x35, 0xd9, 0xeb, 0xf0, 0xba, 0x77, 0x11,
4090     0x77, 0x51, 0x62, 0x6b, 0x26, 0x78, 0xac, 0xa7, 0xbe, 0x4d, 0xec, 0xfd,
4091     0x6b, 0x9d, 0x4b, 0x38,
4092 };
4093 static const struct drbg_kat_no_reseed kat136_t = {
4094     0, kat136_entropyin, kat136_nonce, kat136_persstr,
4095     kat136_addin0, kat136_addin1, kat136_retbits
4096 };
4097 static const struct drbg_kat kat136 = {
4098     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat136_t
4099 };
4100
4101 static const unsigned char kat137_entropyin[] = {
4102     0xdf, 0x99, 0x3f, 0xed, 0xd5, 0x96, 0x74, 0xa8, 0x7a, 0x15, 0x14, 0x7b,
4103     0x80, 0xbe, 0x37, 0xae,
4104 };
4105 static const unsigned char kat137_nonce[] = {
4106     0x22, 0xb3, 0x31, 0x5a, 0xcc, 0xf1, 0xad, 0x13,
4107 };
4108 static const unsigned char kat137_persstr[] = {0};
4109 static const unsigned char kat137_addin0[] = {
4110     0x9f, 0x9b, 0x94, 0x09, 0x04, 0x8a, 0x71, 0x17, 0x45, 0xc7, 0xef, 0x7a,
4111     0x6d, 0xdd, 0xc1, 0x7d,
4112 };
4113 static const unsigned char kat137_addin1[] = {
4114     0xc5, 0x60, 0x68, 0x5b, 0xd4, 0x9c, 0x05, 0x9f, 0x04, 0x38, 0xe9, 0xdf,
4115     0xf6, 0x2d, 0x82, 0xd7,
4116 };
4117 static const unsigned char kat137_retbits[] = {
4118     0x04, 0xd7, 0x4f, 0xa1, 0xb6, 0x9d, 0xe6, 0x89, 0x3a, 0x47, 0xbf, 0xb0,
4119     0xb6, 0xae, 0x58, 0xa7, 0x98, 0x4b, 0xbb, 0x08, 0x8f, 0xce, 0x62, 0x0b,
4120     0x9d, 0x8e, 0xbc, 0x0b, 0x54, 0xcd, 0xdb, 0xca, 0x00, 0x45, 0xd7, 0x5d,
4121     0x5b, 0x04, 0x6f, 0xcd, 0x88, 0x95, 0xc1, 0x6b, 0x05, 0x13, 0xaa, 0x52,
4122     0x1b, 0x8d, 0x4a, 0xf2, 0x76, 0x78, 0x3d, 0x9d, 0x25, 0x77, 0xac, 0xb3,
4123     0x2c, 0xea, 0xdb, 0x89,
4124 };
4125 static const struct drbg_kat_no_reseed kat137_t = {
4126     1, kat137_entropyin, kat137_nonce, kat137_persstr,
4127     kat137_addin0, kat137_addin1, kat137_retbits
4128 };
4129 static const struct drbg_kat kat137 = {
4130     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat137_t
4131 };
4132
4133 static const unsigned char kat138_entropyin[] = {
4134     0xdb, 0x4f, 0xae, 0x0c, 0x43, 0x02, 0xeb, 0xe8, 0x4f, 0x2a, 0x28, 0xad,
4135     0x98, 0x4d, 0xae, 0xc1,
4136 };
4137 static const unsigned char kat138_nonce[] = {
4138     0x07, 0x9e, 0xbf, 0x0f, 0x00, 0x93, 0xcd, 0xb2,
4139 };
4140 static const unsigned char kat138_persstr[] = {0};
4141 static const unsigned char kat138_addin0[] = {
4142     0x2f, 0xfb, 0x64, 0x85, 0xac, 0xe2, 0xad, 0x77, 0xd5, 0xf8, 0xad, 0xbd,
4143     0x09, 0xb3, 0xf3, 0x72,
4144 };
4145 static const unsigned char kat138_addin1[] = {
4146     0xf4, 0xb8, 0x44, 0x74, 0x3d, 0x00, 0x65, 0xa0, 0x38, 0x98, 0x80, 0x49,
4147     0xf6, 0xaa, 0x53, 0xb5,
4148 };
4149 static const unsigned char kat138_retbits[] = {
4150     0xcb, 0x8e, 0x71, 0x44, 0x8f, 0xf7, 0x91, 0x1e, 0x5c, 0xae, 0xa7, 0xd5,
4151     0x4a, 0x12, 0x94, 0x5e, 0xd3, 0x4b, 0xea, 0x42, 0xdb, 0xb6, 0x57, 0x3b,
4152     0xf8, 0x42, 0x0d, 0xbb, 0x6b, 0xae, 0x6a, 0x11, 0xe0, 0x24, 0x82, 0x92,
4153     0xc9, 0xd9, 0x3d, 0xa3, 0x09, 0x68, 0x56, 0xe0, 0xf2, 0x94, 0x18, 0xf1,
4154     0xc8, 0x0d, 0x13, 0x8b, 0x34, 0x15, 0x66, 0x7b, 0xfb, 0x45, 0x6b, 0x08,
4155     0x9f, 0x26, 0x62, 0x1a,
4156 };
4157 static const struct drbg_kat_no_reseed kat138_t = {
4158     2, kat138_entropyin, kat138_nonce, kat138_persstr,
4159     kat138_addin0, kat138_addin1, kat138_retbits
4160 };
4161 static const struct drbg_kat kat138 = {
4162     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat138_t
4163 };
4164
4165 static const unsigned char kat139_entropyin[] = {
4166     0xa4, 0x23, 0x48, 0xf1, 0xbe, 0xc0, 0x6f, 0x58, 0x36, 0xfc, 0xa0, 0x60,
4167     0x66, 0x14, 0x34, 0xc0,
4168 };
4169 static const unsigned char kat139_nonce[] = {
4170     0x2f, 0x70, 0xf6, 0xa2, 0xe7, 0xd0, 0xb4, 0x36,
4171 };
4172 static const unsigned char kat139_persstr[] = {0};
4173 static const unsigned char kat139_addin0[] = {
4174     0x54, 0x70, 0x91, 0xef, 0x85, 0xb0, 0x13, 0xf3, 0xf5, 0xdc, 0x82, 0x2a,
4175     0x5b, 0x3f, 0x27, 0xf9,
4176 };
4177 static const unsigned char kat139_addin1[] = {
4178     0x2c, 0xa9, 0x9e, 0xe7, 0x97, 0xf4, 0xa9, 0xb1, 0x67, 0x88, 0xd2, 0x98,
4179     0xbb, 0xa2, 0xd1, 0x83,
4180 };
4181 static const unsigned char kat139_retbits[] = {
4182     0x4b, 0x41, 0xed, 0x62, 0x81, 0xa8, 0x1d, 0x44, 0x2a, 0x8c, 0xb0, 0x3a,
4183     0x81, 0x45, 0xfe, 0x78, 0x86, 0x3d, 0x25, 0xd7, 0xee, 0x70, 0xe7, 0x2d,
4184     0x4d, 0x3a, 0xfd, 0x51, 0x68, 0x16, 0x48, 0x76, 0xa6, 0x6b, 0x5a, 0xca,
4185     0x31, 0x8c, 0x9c, 0x91, 0x17, 0x23, 0x05, 0xe3, 0x88, 0xe1, 0xda, 0xc3,
4186     0x86, 0xcb, 0xab, 0x6d, 0x15, 0x0a, 0x39, 0x12, 0x36, 0x9c, 0x93, 0x90,
4187     0x08, 0x6b, 0xd7, 0x44,
4188 };
4189 static const struct drbg_kat_no_reseed kat139_t = {
4190     3, kat139_entropyin, kat139_nonce, kat139_persstr,
4191     kat139_addin0, kat139_addin1, kat139_retbits
4192 };
4193 static const struct drbg_kat kat139 = {
4194     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat139_t
4195 };
4196
4197 static const unsigned char kat140_entropyin[] = {
4198     0x14, 0x83, 0xb9, 0x8e, 0x08, 0xc0, 0x40, 0x12, 0xb0, 0x3f, 0x1f, 0x61,
4199     0x02, 0xa2, 0x83, 0x06,
4200 };
4201 static const unsigned char kat140_nonce[] = {
4202     0x89, 0xe6, 0x7c, 0xa1, 0xda, 0x05, 0xdd, 0x4f,
4203 };
4204 static const unsigned char kat140_persstr[] = {0};
4205 static const unsigned char kat140_addin0[] = {
4206     0x30, 0x85, 0x9e, 0xcc, 0x30, 0x25, 0x04, 0x79, 0x30, 0xb3, 0x85, 0x3a,
4207     0xe6, 0x8a, 0xbd, 0xa2,
4208 };
4209 static const unsigned char kat140_addin1[] = {
4210     0xf5, 0x05, 0x57, 0xf0, 0x40, 0x29, 0x28, 0x6c, 0xaf, 0xb2, 0xfc, 0xbf,
4211     0x14, 0x64, 0xe4, 0xe5,
4212 };
4213 static const unsigned char kat140_retbits[] = {
4214     0x45, 0xac, 0xf5, 0x2f, 0xf5, 0x69, 0xcc, 0x48, 0x15, 0x95, 0x88, 0x01,
4215     0x62, 0x89, 0x3b, 0x57, 0x9b, 0xe4, 0x05, 0x43, 0xc5, 0x6a, 0x94, 0xb7,
4216     0x18, 0x4b, 0xc9, 0x92, 0xd1, 0xdf, 0x37, 0x85, 0x18, 0xf9, 0x3f, 0xb4,
4217     0xd9, 0x75, 0x5d, 0x86, 0x58, 0xe9, 0x72, 0x2b, 0x34, 0x79, 0x53, 0x6b,
4218     0xa4, 0x83, 0x9a, 0x8e, 0xee, 0x7a, 0x65, 0x5f, 0xed, 0x88, 0x4a, 0xaf,
4219     0x5a, 0x55, 0x6e, 0xb7,
4220 };
4221 static const struct drbg_kat_no_reseed kat140_t = {
4222     4, kat140_entropyin, kat140_nonce, kat140_persstr,
4223     kat140_addin0, kat140_addin1, kat140_retbits
4224 };
4225 static const struct drbg_kat kat140 = {
4226     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat140_t
4227 };
4228
4229 static const unsigned char kat141_entropyin[] = {
4230     0xbe, 0x9f, 0xcd, 0xd7, 0x11, 0xce, 0x1b, 0x0a, 0x3c, 0x97, 0xb1, 0xac,
4231     0x19, 0x79, 0x20, 0x7d,
4232 };
4233 static const unsigned char kat141_nonce[] = {
4234     0xa8, 0x02, 0x94, 0xb5, 0xd6, 0x59, 0xff, 0xb4,
4235 };
4236 static const unsigned char kat141_persstr[] = {0};
4237 static const unsigned char kat141_addin0[] = {
4238     0xb2, 0x0c, 0x04, 0x54, 0x6a, 0x0c, 0x6a, 0x5e, 0x6b, 0x95, 0x63, 0x7c,
4239     0x96, 0x0b, 0xca, 0x63,
4240 };
4241 static const unsigned char kat141_addin1[] = {
4242     0x67, 0x07, 0xcc, 0x21, 0x7f, 0xb1, 0x98, 0xaf, 0x85, 0x2e, 0x06, 0xdb,
4243     0x14, 0x61, 0x58, 0x05,
4244 };
4245 static const unsigned char kat141_retbits[] = {
4246     0x6b, 0x62, 0x0c, 0x76, 0xf0, 0xb1, 0xa4, 0xa3, 0xd7, 0xf0, 0xf6, 0x0a,
4247     0x76, 0x45, 0x81, 0x1b, 0xb7, 0x9b, 0xf1, 0x84, 0x77, 0xf8, 0x5b, 0x94,
4248     0xf0, 0xee, 0x09, 0xe0, 0xc6, 0x8b, 0x0f, 0xdb, 0x3e, 0x11, 0xd8, 0xe5,
4249     0x8a, 0x34, 0xd2, 0x4f, 0xe3, 0x6e, 0x8b, 0x7e, 0xa7, 0x2a, 0x26, 0xb6,
4250     0xcb, 0x92, 0xd9, 0x87, 0xc5, 0x81, 0xab, 0x48, 0xe5, 0xfb, 0x8f, 0xb7,
4251     0x0f, 0x76, 0x5f, 0x5f,
4252 };
4253 static const struct drbg_kat_no_reseed kat141_t = {
4254     5, kat141_entropyin, kat141_nonce, kat141_persstr,
4255     kat141_addin0, kat141_addin1, kat141_retbits
4256 };
4257 static const struct drbg_kat kat141 = {
4258     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat141_t
4259 };
4260
4261 static const unsigned char kat142_entropyin[] = {
4262     0xa5, 0x8e, 0xb5, 0x4d, 0x10, 0x9b, 0x51, 0x4d, 0xb3, 0x38, 0xfc, 0xce,
4263     0xa2, 0x8e, 0xf2, 0xea,
4264 };
4265 static const unsigned char kat142_nonce[] = {
4266     0x91, 0x2d, 0x24, 0xa1, 0xd8, 0x1d, 0xe7, 0xdc,
4267 };
4268 static const unsigned char kat142_persstr[] = {0};
4269 static const unsigned char kat142_addin0[] = {
4270     0x59, 0xd4, 0x59, 0xb0, 0x73, 0x52, 0x60, 0x21, 0xec, 0x45, 0x51, 0x12,
4271     0x56, 0xcf, 0xb3, 0x58,
4272 };
4273 static const unsigned char kat142_addin1[] = {
4274     0xf7, 0x9f, 0x7e, 0x5a, 0x2a, 0x79, 0x1a, 0x39, 0xbb, 0x32, 0xb6, 0xb1,
4275     0x5f, 0xe0, 0x14, 0x61,
4276 };
4277 static const unsigned char kat142_retbits[] = {
4278     0xc1, 0x26, 0xd4, 0x09, 0xc2, 0x0d, 0x5d, 0x3d, 0x4c, 0x79, 0x46, 0x12,
4279     0x56, 0xf5, 0x40, 0x3d, 0x1c, 0xc5, 0x9b, 0xcf, 0x11, 0xa4, 0xa6, 0x16,
4280     0xab, 0xf0, 0x65, 0x30, 0x32, 0xe0, 0x45, 0x0a, 0x11, 0xf3, 0x2f, 0x38,
4281     0x16, 0xc3, 0x51, 0x91, 0x2f, 0xe8, 0xe3, 0x00, 0x84, 0xed, 0x34, 0xdb,
4282     0xcd, 0x0a, 0x9c, 0x95, 0xe1, 0xc0, 0x13, 0x62, 0xef, 0x61, 0x6d, 0xd2,
4283     0x2a, 0x13, 0x7f, 0x72,
4284 };
4285 static const struct drbg_kat_no_reseed kat142_t = {
4286     6, kat142_entropyin, kat142_nonce, kat142_persstr,
4287     kat142_addin0, kat142_addin1, kat142_retbits
4288 };
4289 static const struct drbg_kat kat142 = {
4290     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat142_t
4291 };
4292
4293 static const unsigned char kat143_entropyin[] = {
4294     0xe0, 0xa5, 0xd9, 0x4d, 0x0c, 0xa9, 0x5a, 0x7b, 0x38, 0x0b, 0x99, 0x9c,
4295     0x69, 0xd9, 0x01, 0x1c,
4296 };
4297 static const unsigned char kat143_nonce[] = {
4298     0x47, 0xcd, 0xc5, 0x5a, 0x19, 0x56, 0xaf, 0x8d,
4299 };
4300 static const unsigned char kat143_persstr[] = {0};
4301 static const unsigned char kat143_addin0[] = {
4302     0xa9, 0x16, 0x84, 0xd0, 0x12, 0xdc, 0x48, 0x83, 0x0b, 0xe4, 0xcf, 0xae,
4303     0xe2, 0xfc, 0x88, 0x54,
4304 };
4305 static const unsigned char kat143_addin1[] = {
4306     0xa0, 0x61, 0xc2, 0xb1, 0x3b, 0xf1, 0x00, 0x6d, 0x3b, 0xa2, 0xf2, 0x29,
4307     0x7f, 0x95, 0x4f, 0xb5,
4308 };
4309 static const unsigned char kat143_retbits[] = {
4310     0xe1, 0x36, 0xea, 0x57, 0x3d, 0x1d, 0x81, 0xec, 0xb7, 0x84, 0x2e, 0xc4,
4311     0x3a, 0xf0, 0xb4, 0xb9, 0x78, 0x3f, 0x3f, 0xe4, 0xb1, 0xab, 0x90, 0x24,
4312     0xc6, 0x2e, 0xae, 0xf0, 0x86, 0x0e, 0x81, 0x3d, 0x5a, 0x24, 0xf1, 0xa5,
4313     0xfa, 0xb7, 0x4b, 0x8f, 0x1f, 0x66, 0x1b, 0x50, 0x39, 0x29, 0x02, 0x56,
4314     0xd0, 0xe5, 0xaa, 0xa9, 0xe0, 0xfd, 0xab, 0x3a, 0x18, 0x9b, 0x2d, 0x66,
4315     0x95, 0x89, 0x39, 0x99,
4316 };
4317 static const struct drbg_kat_no_reseed kat143_t = {
4318     7, kat143_entropyin, kat143_nonce, kat143_persstr,
4319     kat143_addin0, kat143_addin1, kat143_retbits
4320 };
4321 static const struct drbg_kat kat143 = {
4322     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat143_t
4323 };
4324
4325 static const unsigned char kat144_entropyin[] = {
4326     0x91, 0x8b, 0xda, 0x9e, 0x89, 0x72, 0x7b, 0xbd, 0x97, 0x04, 0x25, 0xc7,
4327     0x48, 0x3e, 0xf1, 0xaf,
4328 };
4329 static const unsigned char kat144_nonce[] = {
4330     0xfc, 0x3b, 0xee, 0xec, 0x38, 0x0b, 0x02, 0xc2,
4331 };
4332 static const unsigned char kat144_persstr[] = {0};
4333 static const unsigned char kat144_addin0[] = {
4334     0x6f, 0x48, 0x36, 0x73, 0xaf, 0x64, 0xbc, 0xd7, 0x4c, 0xfe, 0xff, 0x3f,
4335     0x98, 0xb6, 0xcd, 0x5a,
4336 };
4337 static const unsigned char kat144_addin1[] = {
4338     0x15, 0xbd, 0x5e, 0xab, 0xba, 0x23, 0x2d, 0xf5, 0xa1, 0xb6, 0x03, 0xa2,
4339     0xfc, 0x16, 0x39, 0xc0,
4340 };
4341 static const unsigned char kat144_retbits[] = {
4342     0x43, 0x85, 0x55, 0x1a, 0x3a, 0x7d, 0xd9, 0x0d, 0x77, 0xa7, 0x65, 0xf7,
4343     0xcb, 0x85, 0x9d, 0x80, 0xab, 0x6a, 0xc4, 0x84, 0x8e, 0x3b, 0xd9, 0x11,
4344     0x01, 0xb4, 0x52, 0x32, 0x34, 0xca, 0x0f, 0x16, 0xc0, 0x6a, 0x45, 0x79,
4345     0xa9, 0x7e, 0xa5, 0x1d, 0xb0, 0x37, 0xfd, 0x8b, 0x8c, 0x40, 0x83, 0xcd,
4346     0xb6, 0xf4, 0xed, 0x97, 0x56, 0xf5, 0xa4, 0x48, 0x8b, 0xb5, 0xdf, 0xcf,
4347     0x7a, 0x8f, 0x8a, 0x9a,
4348 };
4349 static const struct drbg_kat_no_reseed kat144_t = {
4350     8, kat144_entropyin, kat144_nonce, kat144_persstr,
4351     kat144_addin0, kat144_addin1, kat144_retbits
4352 };
4353 static const struct drbg_kat kat144 = {
4354     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat144_t
4355 };
4356
4357 static const unsigned char kat145_entropyin[] = {
4358     0xd8, 0xad, 0xd3, 0x82, 0xd4, 0xdc, 0x7a, 0x1d, 0x10, 0xd4, 0x63, 0x03,
4359     0x17, 0x39, 0x18, 0x01,
4360 };
4361 static const unsigned char kat145_nonce[] = {
4362     0x6f, 0xc0, 0xb1, 0xa3, 0xaa, 0x2b, 0x3a, 0xdb,
4363 };
4364 static const unsigned char kat145_persstr[] = {0};
4365 static const unsigned char kat145_addin0[] = {
4366     0x10, 0x1f, 0xcf, 0xd6, 0x60, 0x80, 0x75, 0xdc, 0xbb, 0xf2, 0xeb, 0xe8,
4367     0x32, 0xd9, 0x6b, 0x13,
4368 };
4369 static const unsigned char kat145_addin1[] = {
4370     0x63, 0x2f, 0x7a, 0x11, 0xfb, 0xa9, 0x79, 0xd2, 0x97, 0x9e, 0x41, 0x7e,
4371     0x2d, 0xed, 0x1d, 0x30,
4372 };
4373 static const unsigned char kat145_retbits[] = {
4374     0xa6, 0xa1, 0x55, 0x95, 0xbb, 0xd8, 0x57, 0xbb, 0x62, 0x15, 0x04, 0xc8,
4375     0x5f, 0x03, 0x03, 0x3c, 0xe4, 0x7b, 0x5d, 0xf8, 0x62, 0x96, 0xb8, 0x0d,
4376     0x40, 0xd0, 0x09, 0xfe, 0x6c, 0x5e, 0x1f, 0xff, 0xf0, 0x84, 0x04, 0x56,
4377     0x99, 0x0a, 0x14, 0xf3, 0xa1, 0xc4, 0x9c, 0x36, 0x73, 0x7b, 0x70, 0xb6,
4378     0x2f, 0x40, 0x6f, 0xa3, 0xc5, 0x32, 0x95, 0x2f, 0xb2, 0x2e, 0xfc, 0x76,
4379     0x00, 0x9a, 0x1b, 0x1a,
4380 };
4381 static const struct drbg_kat_no_reseed kat145_t = {
4382     9, kat145_entropyin, kat145_nonce, kat145_persstr,
4383     kat145_addin0, kat145_addin1, kat145_retbits
4384 };
4385 static const struct drbg_kat kat145 = {
4386     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat145_t
4387 };
4388
4389 static const unsigned char kat146_entropyin[] = {
4390     0xd1, 0x9f, 0xa3, 0x38, 0xc7, 0xbd, 0x52, 0x40, 0x74, 0x7b, 0xac, 0xab,
4391     0x70, 0x32, 0x8f, 0xb3,
4392 };
4393 static const unsigned char kat146_nonce[] = {
4394     0x5b, 0x42, 0x82, 0x35, 0x41, 0x42, 0x83, 0xb4,
4395 };
4396 static const unsigned char kat146_persstr[] = {0};
4397 static const unsigned char kat146_addin0[] = {
4398     0xf3, 0x7c, 0x9f, 0xeb, 0x90, 0xc9, 0x6a, 0x26, 0x3f, 0x41, 0xb1, 0xc4,
4399     0x98, 0xd5, 0xe0, 0x75,
4400 };
4401 static const unsigned char kat146_addin1[] = {
4402     0xa3, 0xd8, 0x86, 0x96, 0xfc, 0x1a, 0x44, 0x70, 0x28, 0x42, 0x31, 0x71,
4403     0xba, 0xd4, 0x65, 0x24,
4404 };
4405 static const unsigned char kat146_retbits[] = {
4406     0x11, 0xee, 0x72, 0xb4, 0x81, 0xd5, 0x54, 0xf0, 0xfe, 0x49, 0xdc, 0x27,
4407     0x37, 0x46, 0x6d, 0x5f, 0x5a, 0x64, 0x76, 0xa2, 0xb5, 0xb2, 0xf9, 0x3c,
4408     0xd6, 0x0e, 0xe8, 0xab, 0x1b, 0xf7, 0x56, 0x3d, 0x3e, 0xbc, 0x60, 0x5e,
4409     0x44, 0xc3, 0x65, 0xe7, 0x86, 0x5b, 0xff, 0x31, 0xc0, 0x77, 0xd1, 0x76,
4410     0xd3, 0x61, 0xa4, 0x24, 0x06, 0x27, 0xde, 0xb2, 0x8a, 0xd5, 0x68, 0x50,
4411     0x46, 0x91, 0xf9, 0x47,
4412 };
4413 static const struct drbg_kat_no_reseed kat146_t = {
4414     10, kat146_entropyin, kat146_nonce, kat146_persstr,
4415     kat146_addin0, kat146_addin1, kat146_retbits
4416 };
4417 static const struct drbg_kat kat146 = {
4418     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat146_t
4419 };
4420
4421 static const unsigned char kat147_entropyin[] = {
4422     0xc3, 0xd8, 0x2c, 0x63, 0x01, 0x41, 0x77, 0xe6, 0x2b, 0xda, 0x82, 0xdd,
4423     0xe9, 0x11, 0x54, 0x50,
4424 };
4425 static const unsigned char kat147_nonce[] = {
4426     0x5e, 0x6f, 0x3b, 0x1c, 0x75, 0x70, 0x6f, 0x5f,
4427 };
4428 static const unsigned char kat147_persstr[] = {0};
4429 static const unsigned char kat147_addin0[] = {
4430     0x72, 0xa7, 0x17, 0xc6, 0x6f, 0xb2, 0x69, 0x06, 0xd6, 0x99, 0x5d, 0x3e,
4431     0xec, 0xc5, 0x79, 0xd9,
4432 };
4433 static const unsigned char kat147_addin1[] = {
4434     0xb1, 0xb7, 0xa9, 0xad, 0x3c, 0x64, 0x35, 0x5d, 0x5d, 0x70, 0xf0, 0x3c,
4435     0x7b, 0x83, 0x29, 0xb0,
4436 };
4437 static const unsigned char kat147_retbits[] = {
4438     0x34, 0xc3, 0x09, 0xf2, 0x35, 0x27, 0x09, 0xa9, 0x1f, 0x1f, 0x1a, 0x6a,
4439     0xfb, 0x60, 0x14, 0x66, 0xf8, 0x6d, 0xc8, 0x02, 0x2b, 0xcb, 0xfd, 0xee,
4440     0x09, 0x51, 0x90, 0xa8, 0x5f, 0xe1, 0xf0, 0x33, 0x2b, 0x8b, 0xab, 0x32,
4441     0xf4, 0x42, 0x49, 0x43, 0x00, 0x41, 0xcb, 0x0c, 0xf2, 0xc4, 0x0d, 0x9c,
4442     0xdd, 0x0c, 0x0d, 0xf4, 0x23, 0xe3, 0x4f, 0x2d, 0xa8, 0xd7, 0xf7, 0xb8,
4443     0x32, 0x94, 0x56, 0x19,
4444 };
4445 static const struct drbg_kat_no_reseed kat147_t = {
4446     11, kat147_entropyin, kat147_nonce, kat147_persstr,
4447     kat147_addin0, kat147_addin1, kat147_retbits
4448 };
4449 static const struct drbg_kat kat147 = {
4450     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat147_t
4451 };
4452
4453 static const unsigned char kat148_entropyin[] = {
4454     0x1c, 0x34, 0x80, 0x46, 0x79, 0x40, 0x8c, 0x0d, 0xd1, 0xc0, 0xb0, 0xb2,
4455     0xcb, 0x4c, 0x0c, 0x8d,
4456 };
4457 static const unsigned char kat148_nonce[] = {
4458     0x23, 0xe6, 0xd5, 0xa1, 0x31, 0x74, 0x0e, 0xc9,
4459 };
4460 static const unsigned char kat148_persstr[] = {0};
4461 static const unsigned char kat148_addin0[] = {
4462     0x8b, 0x99, 0xe4, 0x48, 0x55, 0x10, 0xe7, 0xc4, 0xef, 0x31, 0x86, 0xc7,
4463     0x5d, 0x0f, 0x42, 0x1d,
4464 };
4465 static const unsigned char kat148_addin1[] = {
4466     0xcc, 0x1e, 0xcf, 0x02, 0x3c, 0x9b, 0xea, 0xfb, 0x63, 0x48, 0x69, 0x57,
4467     0x32, 0x7c, 0x2b, 0xde,
4468 };
4469 static const unsigned char kat148_retbits[] = {
4470     0x7f, 0xbf, 0x33, 0xf0, 0x51, 0x08, 0x78, 0x6f, 0xe0, 0x19, 0x97, 0x14,
4471     0x6a, 0x27, 0xe5, 0x94, 0x68, 0x76, 0x49, 0x9a, 0x8b, 0xa5, 0x2a, 0x71,
4472     0x47, 0x16, 0xd9, 0x82, 0xce, 0xa2, 0x3f, 0x39, 0x2d, 0x40, 0x23, 0x4d,
4473     0x3e, 0x00, 0x33, 0x8d, 0x1a, 0xc8, 0x80, 0x9d, 0x43, 0xc7, 0x79, 0x42,
4474     0x40, 0x30, 0x19, 0x3b, 0xc6, 0x12, 0x3b, 0x70, 0x67, 0xb6, 0xa8, 0xc2,
4475     0xed, 0x17, 0x9a, 0x25,
4476 };
4477 static const struct drbg_kat_no_reseed kat148_t = {
4478     12, kat148_entropyin, kat148_nonce, kat148_persstr,
4479     kat148_addin0, kat148_addin1, kat148_retbits
4480 };
4481 static const struct drbg_kat kat148 = {
4482     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat148_t
4483 };
4484
4485 static const unsigned char kat149_entropyin[] = {
4486     0xaa, 0x70, 0xaa, 0x9d, 0x3c, 0x0a, 0x77, 0xf8, 0x68, 0x38, 0x80, 0x5e,
4487     0xef, 0x34, 0x82, 0xba,
4488 };
4489 static const unsigned char kat149_nonce[] = {
4490     0xcf, 0x7a, 0x0f, 0x57, 0xc7, 0xde, 0xdf, 0x50,
4491 };
4492 static const unsigned char kat149_persstr[] = {0};
4493 static const unsigned char kat149_addin0[] = {
4494     0xf6, 0xd4, 0x76, 0xea, 0xe4, 0x2f, 0x02, 0xc9, 0xec, 0x21, 0x98, 0x12,
4495     0x29, 0xd0, 0xf9, 0x76,
4496 };
4497 static const unsigned char kat149_addin1[] = {
4498     0x1a, 0xa4, 0x1e, 0xfd, 0xf1, 0x06, 0xe5, 0xa3, 0xe5, 0xd9, 0x76, 0x77,
4499     0x8b, 0x8f, 0x0c, 0x32,
4500 };
4501 static const unsigned char kat149_retbits[] = {
4502     0x84, 0xc1, 0xc0, 0x61, 0x9f, 0x69, 0x79, 0xe2, 0xf4, 0xd2, 0xab, 0xc6,
4503     0x33, 0x35, 0x42, 0xbf, 0x42, 0xfd, 0x32, 0x79, 0x14, 0x2f, 0x07, 0x1d,
4504     0xad, 0xb2, 0x64, 0x45, 0xfb, 0x2d, 0xe5, 0x1c, 0x4f, 0xad, 0x68, 0x1d,
4505     0xce, 0x89, 0x18, 0xaf, 0x3a, 0xe1, 0x64, 0x19, 0xfa, 0xfa, 0x3c, 0x55,
4506     0x26, 0xd8, 0xc4, 0x78, 0x59, 0x9e, 0x85, 0xee, 0x61, 0xa2, 0x73, 0x18,
4507     0x36, 0x05, 0x45, 0x0e,
4508 };
4509 static const struct drbg_kat_no_reseed kat149_t = {
4510     13, kat149_entropyin, kat149_nonce, kat149_persstr,
4511     kat149_addin0, kat149_addin1, kat149_retbits
4512 };
4513 static const struct drbg_kat kat149 = {
4514     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat149_t
4515 };
4516
4517 static const unsigned char kat150_entropyin[] = {
4518     0x94, 0xc6, 0x97, 0x57, 0xc9, 0x75, 0xe5, 0x3c, 0xa9, 0x44, 0xcb, 0xe8,
4519     0xf7, 0x68, 0x6f, 0x85,
4520 };
4521 static const unsigned char kat150_nonce[] = {
4522     0x6e, 0x14, 0x5c, 0xc7, 0xd7, 0x2d, 0xec, 0x57,
4523 };
4524 static const unsigned char kat150_persstr[] = {0};
4525 static const unsigned char kat150_addin0[] = {
4526     0xce, 0x08, 0x94, 0x6b, 0x04, 0xfd, 0x83, 0x13, 0xdc, 0xda, 0x8c, 0xde,
4527     0x3b, 0x0f, 0xf9, 0xdf,
4528 };
4529 static const unsigned char kat150_addin1[] = {
4530     0x9f, 0xfc, 0x93, 0x9d, 0x30, 0x5a, 0xe5, 0x86, 0xd8, 0x6a, 0x1a, 0x14,
4531     0x70, 0x32, 0x68, 0x0b,
4532 };
4533 static const unsigned char kat150_retbits[] = {
4534     0xb1, 0xd7, 0xb3, 0x87, 0xa9, 0xf6, 0x7b, 0x91, 0x50, 0x55, 0xe6, 0x82,
4535     0x98, 0xe0, 0x37, 0x73, 0xa0, 0x19, 0x75, 0x56, 0xf8, 0xd4, 0xb7, 0xe0,
4536     0x29, 0x52, 0x03, 0x35, 0xef, 0xdc, 0xe2, 0xac, 0xb0, 0xd4, 0xd4, 0xcd,
4537     0xae, 0x8a, 0xf8, 0xc0, 0x9f, 0xb5, 0x7a, 0x21, 0x5f, 0x20, 0x87, 0xab,
4538     0xb8, 0x4e, 0xc8, 0x5b, 0x12, 0xdc, 0x3a, 0x85, 0x3d, 0x73, 0xa4, 0xdd,
4539     0x11, 0x43, 0x00, 0xc5,
4540 };
4541 static const struct drbg_kat_no_reseed kat150_t = {
4542     14, kat150_entropyin, kat150_nonce, kat150_persstr,
4543     kat150_addin0, kat150_addin1, kat150_retbits
4544 };
4545 static const struct drbg_kat kat150 = {
4546     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat150_t
4547 };
4548
4549 static const unsigned char kat151_entropyin[] = {
4550     0xab, 0xa3, 0x6f, 0xf7, 0xa5, 0x35, 0x37, 0x45, 0x4b, 0x5c, 0xb2, 0x68,
4551     0x39, 0x17, 0x15, 0x40,
4552 };
4553 static const unsigned char kat151_nonce[] = {
4554     0x68, 0x71, 0xc0, 0xf5, 0x26, 0xfb, 0xcd, 0xc7,
4555 };
4556 static const unsigned char kat151_persstr[] = {
4557     0xdb, 0xc4, 0x4a, 0xf4, 0x98, 0x16, 0x1f, 0x1f, 0x2a, 0xf6, 0xfc, 0xe6,
4558     0x6c, 0xcc, 0x30, 0xa8,
4559 };
4560 static const unsigned char kat151_addin0[] = {0};
4561 static const unsigned char kat151_addin1[] = {0};
4562 static const unsigned char kat151_retbits[] = {
4563     0xaf, 0x68, 0x6e, 0x9a, 0xaf, 0x10, 0xaa, 0xbc, 0xbb, 0x44, 0xb3, 0x74,
4564     0x89, 0x53, 0xad, 0x18, 0x5d, 0xbf, 0x12, 0x89, 0x8e, 0x52, 0x4d, 0x04,
4565     0x08, 0x61, 0x02, 0xe4, 0x5f, 0x38, 0x41, 0xc6, 0x50, 0xf6, 0x23, 0xf4,
4566     0x8f, 0x54, 0x2c, 0xaa, 0x14, 0x79, 0x3e, 0x4f, 0xcb, 0xbc, 0xf2, 0xe4,
4567     0x61, 0xbe, 0x1c, 0x01, 0xed, 0x8f, 0x1f, 0x48, 0xb9, 0x70, 0x4d, 0x79,
4568     0xa8, 0xeb, 0xf7, 0x9d,
4569 };
4570 static const struct drbg_kat_no_reseed kat151_t = {
4571     0, kat151_entropyin, kat151_nonce, kat151_persstr,
4572     kat151_addin0, kat151_addin1, kat151_retbits
4573 };
4574 static const struct drbg_kat kat151 = {
4575     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat151_t
4576 };
4577
4578 static const unsigned char kat152_entropyin[] = {
4579     0x47, 0xaf, 0xb8, 0x3e, 0x3a, 0xda, 0x22, 0x0f, 0x7d, 0x7e, 0x63, 0x82,
4580     0xa8, 0xb3, 0x8c, 0xbb,
4581 };
4582 static const unsigned char kat152_nonce[] = {
4583     0x7a, 0xb8, 0xae, 0x9b, 0xac, 0x8b, 0x15, 0xa5,
4584 };
4585 static const unsigned char kat152_persstr[] = {
4586     0x8b, 0xec, 0x1c, 0xb2, 0xd1, 0x80, 0xb3, 0x67, 0x7c, 0xd1, 0xa8, 0x60,
4587     0x4b, 0x61, 0x4d, 0xbe,
4588 };
4589 static const unsigned char kat152_addin0[] = {0};
4590 static const unsigned char kat152_addin1[] = {0};
4591 static const unsigned char kat152_retbits[] = {
4592     0x90, 0xcf, 0x1d, 0x9e, 0x65, 0xd9, 0x76, 0xca, 0xce, 0x2f, 0x20, 0xe7,
4593     0x81, 0x47, 0xd5, 0x04, 0x0d, 0x02, 0x23, 0x7e, 0x04, 0x17, 0x3f, 0x1f,
4594     0x37, 0x10, 0xe5, 0x22, 0x7d, 0xcb, 0x85, 0x64, 0x68, 0x4f, 0x2e, 0xba,
4595     0x38, 0xe1, 0xde, 0xf7, 0x2b, 0x93, 0xbe, 0xdb, 0x44, 0x85, 0xf2, 0xb8,
4596     0x17, 0xee, 0x66, 0xc1, 0x89, 0x02, 0x4b, 0x2a, 0x12, 0x73, 0x65, 0xbc,
4597     0x83, 0x50, 0x08, 0x71,
4598 };
4599 static const struct drbg_kat_no_reseed kat152_t = {
4600     1, kat152_entropyin, kat152_nonce, kat152_persstr,
4601     kat152_addin0, kat152_addin1, kat152_retbits
4602 };
4603 static const struct drbg_kat kat152 = {
4604     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat152_t
4605 };
4606
4607 static const unsigned char kat153_entropyin[] = {
4608     0xbb, 0x69, 0x93, 0xaf, 0xf4, 0x80, 0x4a, 0x87, 0xdd, 0x42, 0x59, 0x73,
4609     0xfd, 0xe3, 0x53, 0x11,
4610 };
4611 static const unsigned char kat153_nonce[] = {
4612     0xfb, 0x14, 0x70, 0x0b, 0x33, 0x5a, 0x01, 0x46,
4613 };
4614 static const unsigned char kat153_persstr[] = {
4615     0x1e, 0xb0, 0x65, 0x44, 0xca, 0xa8, 0x6e, 0x2a, 0xc4, 0x58, 0x8a, 0xa8,
4616     0x51, 0xe8, 0xfc, 0x0e,
4617 };
4618 static const unsigned char kat153_addin0[] = {0};
4619 static const unsigned char kat153_addin1[] = {0};
4620 static const unsigned char kat153_retbits[] = {
4621     0x4e, 0xe7, 0x27, 0x07, 0x3a, 0xba, 0xa3, 0xd7, 0x41, 0x8d, 0x6b, 0x3e,
4622     0x3b, 0xd4, 0x67, 0xc9, 0x28, 0x48, 0x54, 0x42, 0x3b, 0xa6, 0xd4, 0xef,
4623     0x02, 0xb2, 0xda, 0xbf, 0x14, 0xb9, 0xb8, 0x24, 0xb2, 0x7a, 0xda, 0x2b,
4624     0x4a, 0x42, 0xf7, 0xdd, 0x1c, 0xd3, 0x9d, 0xc4, 0x42, 0x0e, 0xe6, 0xe8,
4625     0x43, 0xfa, 0x7f, 0x2e, 0xee, 0x06, 0xbb, 0x05, 0xc6, 0x47, 0xdc, 0xc0,
4626     0xd6, 0x97, 0xc0, 0x09,
4627 };
4628 static const struct drbg_kat_no_reseed kat153_t = {
4629     2, kat153_entropyin, kat153_nonce, kat153_persstr,
4630     kat153_addin0, kat153_addin1, kat153_retbits
4631 };
4632 static const struct drbg_kat kat153 = {
4633     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat153_t
4634 };
4635
4636 static const unsigned char kat154_entropyin[] = {
4637     0xa0, 0x5d, 0x9d, 0x84, 0xa5, 0x0d, 0xe7, 0x97, 0x01, 0xc7, 0x59, 0x59,
4638     0xaf, 0x26, 0xa8, 0xfa,
4639 };
4640 static const unsigned char kat154_nonce[] = {
4641     0x7e, 0xde, 0x7f, 0x16, 0x30, 0xdc, 0x01, 0xf7,
4642 };
4643 static const unsigned char kat154_persstr[] = {
4644     0x54, 0xf5, 0xd6, 0xe5, 0xd9, 0xb1, 0xfe, 0xb0, 0xa1, 0xc3, 0xd9, 0xa7,
4645     0xec, 0x81, 0xdd, 0x98,
4646 };
4647 static const unsigned char kat154_addin0[] = {0};
4648 static const unsigned char kat154_addin1[] = {0};
4649 static const unsigned char kat154_retbits[] = {
4650     0xf4, 0x7a, 0xab, 0x57, 0xdf, 0xff, 0x93, 0x1d, 0x4b, 0xfc, 0x75, 0xa0,
4651     0x13, 0x11, 0x86, 0xf0, 0xf5, 0xc1, 0x50, 0x5e, 0x9c, 0x6c, 0x7e, 0xb9,
4652     0x35, 0xe3, 0x1b, 0x49, 0xf1, 0x34, 0xef, 0xc0, 0x0e, 0x45, 0xfc, 0x96,
4653     0x73, 0x58, 0xee, 0xc4, 0xa9, 0x21, 0xfd, 0xa0, 0xd0, 0x53, 0x7d, 0x9e,
4654     0x4f, 0xb3, 0x3b, 0x26, 0x3d, 0xb8, 0xe0, 0x8e, 0x73, 0xf2, 0x1f, 0xe1,
4655     0x75, 0x05, 0x19, 0x6f,
4656 };
4657 static const struct drbg_kat_no_reseed kat154_t = {
4658     3, kat154_entropyin, kat154_nonce, kat154_persstr,
4659     kat154_addin0, kat154_addin1, kat154_retbits
4660 };
4661 static const struct drbg_kat kat154 = {
4662     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat154_t
4663 };
4664
4665 static const unsigned char kat155_entropyin[] = {
4666     0x80, 0x7d, 0x1b, 0x10, 0x96, 0xe3, 0xd7, 0xf7, 0x89, 0x03, 0x6d, 0x64,
4667     0x4d, 0xfb, 0x9e, 0x8b,
4668 };
4669 static const unsigned char kat155_nonce[] = {
4670     0x8c, 0xd7, 0x7f, 0x71, 0xcc, 0xd8, 0xa3, 0x22,
4671 };
4672 static const unsigned char kat155_persstr[] = {
4673     0x4f, 0x72, 0x74, 0x5e, 0x2f, 0x2a, 0xa5, 0x43, 0x61, 0x89, 0xdb, 0x92,
4674     0x27, 0x82, 0x0e, 0x46,
4675 };
4676 static const unsigned char kat155_addin0[] = {0};
4677 static const unsigned char kat155_addin1[] = {0};
4678 static const unsigned char kat155_retbits[] = {
4679     0xff, 0x4a, 0xe0, 0x06, 0x4c, 0x25, 0xfc, 0xef, 0x07, 0x4a, 0xb3, 0x65,
4680     0x0e, 0xb6, 0xd3, 0x04, 0x4f, 0x86, 0x68, 0x7e, 0x6d, 0xb2, 0x26, 0x29,
4681     0x99, 0x2b, 0x08, 0xed, 0x07, 0x8c, 0x65, 0xd0, 0x3d, 0xaf, 0x62, 0x41,
4682     0xa3, 0x10, 0xe5, 0x76, 0x3c, 0x29, 0x86, 0x63, 0x84, 0x8e, 0x32, 0xd0,
4683     0x61, 0x4e, 0x98, 0x98, 0x9a, 0x16, 0xd3, 0x7d, 0xc1, 0x72, 0x91, 0x35,
4684     0xfc, 0xa5, 0xe6, 0x2e,
4685 };
4686 static const struct drbg_kat_no_reseed kat155_t = {
4687     4, kat155_entropyin, kat155_nonce, kat155_persstr,
4688     kat155_addin0, kat155_addin1, kat155_retbits
4689 };
4690 static const struct drbg_kat kat155 = {
4691     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat155_t
4692 };
4693
4694 static const unsigned char kat156_entropyin[] = {
4695     0x1a, 0xbc, 0xe2, 0x1f, 0x12, 0x33, 0x68, 0xb2, 0x6c, 0x66, 0x56, 0xb0,
4696     0xce, 0xbc, 0x03, 0xe8,
4697 };
4698 static const unsigned char kat156_nonce[] = {
4699     0x1f, 0x7a, 0x6d, 0x5b, 0xc2, 0xcb, 0x97, 0x59,
4700 };
4701 static const unsigned char kat156_persstr[] = {
4702     0x00, 0xcd, 0x25, 0x9b, 0xb8, 0x7e, 0x4e, 0x6e, 0x21, 0x3e, 0xd4, 0x4e,
4703     0xec, 0x19, 0xd9, 0x9d,
4704 };
4705 static const unsigned char kat156_addin0[] = {0};
4706 static const unsigned char kat156_addin1[] = {0};
4707 static const unsigned char kat156_retbits[] = {
4708     0x86, 0xc0, 0x0d, 0x31, 0x81, 0xc1, 0xb6, 0x06, 0xc5, 0x1f, 0x90, 0x98,
4709     0x93, 0x83, 0xb4, 0xb8, 0x92, 0x2e, 0x4a, 0x19, 0x0b, 0x94, 0x01, 0x65,
4710     0x8f, 0x8d, 0x45, 0x13, 0x69, 0x7c, 0xa7, 0xd5, 0x84, 0xf5, 0xfc, 0xce,
4711     0xb3, 0x32, 0x4f, 0x62, 0x4c, 0x47, 0x81, 0xdf, 0xe5, 0x5c, 0x0d, 0xba,
4712     0x2d, 0x66, 0xbd, 0x85, 0x8f, 0xb6, 0x43, 0xf2, 0x3c, 0xe5, 0xd6, 0x7e,
4713     0x57, 0x25, 0x00, 0x07,
4714 };
4715 static const struct drbg_kat_no_reseed kat156_t = {
4716     5, kat156_entropyin, kat156_nonce, kat156_persstr,
4717     kat156_addin0, kat156_addin1, kat156_retbits
4718 };
4719 static const struct drbg_kat kat156 = {
4720     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat156_t
4721 };
4722
4723 static const unsigned char kat157_entropyin[] = {
4724     0x06, 0xd5, 0xfb, 0x81, 0x4c, 0xa4, 0xb2, 0xba, 0xc9, 0xe1, 0xcf, 0xba,
4725     0x0f, 0x13, 0x69, 0x9d,
4726 };
4727 static const unsigned char kat157_nonce[] = {
4728     0x0e, 0xa8, 0x7b, 0x9f, 0x3b, 0xb1, 0xe6, 0x29,
4729 };
4730 static const unsigned char kat157_persstr[] = {
4731     0xf6, 0x36, 0x79, 0xdf, 0xa3, 0x53, 0x70, 0x3f, 0x12, 0xe7, 0x23, 0x61,
4732     0x73, 0xc7, 0xd3, 0x20,
4733 };
4734 static const unsigned char kat157_addin0[] = {0};
4735 static const unsigned char kat157_addin1[] = {0};
4736 static const unsigned char kat157_retbits[] = {
4737     0xe0, 0xc8, 0xff, 0x1f, 0x1d, 0x2c, 0x69, 0xaf, 0xca, 0xe0, 0xb7, 0x3b,
4738     0xe8, 0xb3, 0xc4, 0xc7, 0x41, 0x3f, 0x7f, 0xbc, 0xbe, 0xfc, 0x3b, 0xcf,
4739     0x1e, 0x68, 0x8d, 0x2a, 0x7d, 0x08, 0x49, 0xfd, 0xee, 0x60, 0xbd, 0xe9,
4740     0x1a, 0x0f, 0xb1, 0xa5, 0xef, 0x4b, 0xf3, 0xdf, 0xb3, 0x36, 0xb7, 0x3e,
4741     0xd0, 0x47, 0xdf, 0xa7, 0x74, 0x77, 0xa5, 0x1c, 0x6d, 0xee, 0x81, 0x72,
4742     0x63, 0xa2, 0x0c, 0x37,
4743 };
4744 static const struct drbg_kat_no_reseed kat157_t = {
4745     6, kat157_entropyin, kat157_nonce, kat157_persstr,
4746     kat157_addin0, kat157_addin1, kat157_retbits
4747 };
4748 static const struct drbg_kat kat157 = {
4749     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat157_t
4750 };
4751
4752 static const unsigned char kat158_entropyin[] = {
4753     0xdd, 0x3b, 0x7c, 0xfc, 0x51, 0x8c, 0x18, 0x0c, 0xf2, 0x89, 0xf1, 0x45,
4754     0x25, 0x15, 0x0c, 0xa5,
4755 };
4756 static const unsigned char kat158_nonce[] = {
4757     0x36, 0x94, 0x04, 0x3c, 0x71, 0xc2, 0xdd, 0xc5,
4758 };
4759 static const unsigned char kat158_persstr[] = {
4760     0x3b, 0x1c, 0x08, 0xfa, 0xb6, 0x36, 0x18, 0x51, 0xd7, 0xa5, 0x18, 0xae,
4761     0x35, 0x5b, 0x8c, 0x9b,
4762 };
4763 static const unsigned char kat158_addin0[] = {0};
4764 static const unsigned char kat158_addin1[] = {0};
4765 static const unsigned char kat158_retbits[] = {
4766     0x59, 0x16, 0x4b, 0xac, 0x7a, 0x71, 0x4f, 0xcd, 0x5a, 0x45, 0x80, 0xfb,
4767     0x54, 0xed, 0x4d, 0xdf, 0x99, 0xc3, 0x9c, 0xf5, 0x9c, 0x23, 0xf8, 0x5f,
4768     0x6c, 0x52, 0x16, 0xf4, 0xe8, 0x9c, 0xf2, 0x8d, 0xa1, 0x59, 0x9f, 0x82,
4769     0x57, 0xa6, 0xaf, 0xc3, 0x02, 0xed, 0x3a, 0x1d, 0xec, 0x00, 0x3f, 0xf4,
4770     0x50, 0x91, 0x2c, 0x2b, 0xcd, 0x68, 0x2c, 0xd3, 0x40, 0x79, 0xcf, 0xb3,
4771     0xcc, 0xf2, 0x59, 0x3a,
4772 };
4773 static const struct drbg_kat_no_reseed kat158_t = {
4774     7, kat158_entropyin, kat158_nonce, kat158_persstr,
4775     kat158_addin0, kat158_addin1, kat158_retbits
4776 };
4777 static const struct drbg_kat kat158 = {
4778     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat158_t
4779 };
4780
4781 static const unsigned char kat159_entropyin[] = {
4782     0xb7, 0x31, 0x4b, 0xac, 0xd0, 0xb3, 0xe9, 0xe2, 0x21, 0x4e, 0x11, 0xa4,
4783     0x9c, 0x4f, 0xab, 0x54,
4784 };
4785 static const unsigned char kat159_nonce[] = {
4786     0x8c, 0xd5, 0x9a, 0x9c, 0x39, 0x50, 0x1c, 0x0b,
4787 };
4788 static const unsigned char kat159_persstr[] = {
4789     0xb6, 0xe3, 0xa4, 0x64, 0x4f, 0xb9, 0x13, 0xa5, 0x4c, 0x89, 0x21, 0xcb,
4790     0xc1, 0x73, 0x72, 0x38,
4791 };
4792 static const unsigned char kat159_addin0[] = {0};
4793 static const unsigned char kat159_addin1[] = {0};
4794 static const unsigned char kat159_retbits[] = {
4795     0xe9, 0x2c, 0x97, 0xcc, 0xbb, 0xd6, 0x01, 0x31, 0x78, 0xee, 0x06, 0xd0,
4796     0x1a, 0xd2, 0xc9, 0xeb, 0x54, 0x64, 0xa7, 0xe3, 0x04, 0x32, 0xb9, 0x43,
4797     0xe0, 0xb3, 0x71, 0xf1, 0x36, 0xa9, 0x94, 0xb9, 0xf5, 0x44, 0xf3, 0x7b,
4798     0x60, 0x56, 0x1e, 0x10, 0x25, 0xb1, 0x2b, 0x5a, 0x15, 0xcb, 0x66, 0x1b,
4799     0x30, 0x1b, 0x5d, 0xd4, 0x38, 0x4b, 0x8b, 0xc0, 0x0d, 0x1d, 0x72, 0xb3,
4800     0xc6, 0x18, 0xf8, 0x75,
4801 };
4802 static const struct drbg_kat_no_reseed kat159_t = {
4803     8, kat159_entropyin, kat159_nonce, kat159_persstr,
4804     kat159_addin0, kat159_addin1, kat159_retbits
4805 };
4806 static const struct drbg_kat kat159 = {
4807     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat159_t
4808 };
4809
4810 static const unsigned char kat160_entropyin[] = {
4811     0xd6, 0x2b, 0x1f, 0xc2, 0xb0, 0x45, 0x71, 0x8a, 0x3f, 0xe5, 0x9d, 0xfa,
4812     0xc4, 0xa1, 0xc0, 0x3b,
4813 };
4814 static const unsigned char kat160_nonce[] = {
4815     0x41, 0x99, 0x17, 0xd5, 0x8a, 0x67, 0x56, 0xa5,
4816 };
4817 static const unsigned char kat160_persstr[] = {
4818     0xf4, 0x79, 0x4b, 0xdc, 0x10, 0x9f, 0x13, 0x00, 0x4b, 0x89, 0x3b, 0x32,
4819     0x83, 0xc0, 0x97, 0x7e,
4820 };
4821 static const unsigned char kat160_addin0[] = {0};
4822 static const unsigned char kat160_addin1[] = {0};
4823 static const unsigned char kat160_retbits[] = {
4824     0x05, 0x42, 0xdf, 0xda, 0xb8, 0x8e, 0x34, 0x91, 0x63, 0xed, 0x9b, 0xa6,
4825     0x34, 0xee, 0x76, 0x25, 0x7d, 0xc9, 0x27, 0x66, 0x61, 0xcd, 0x5d, 0xd2,
4826     0xfa, 0xa9, 0x31, 0xbc, 0x3a, 0x2e, 0x9c, 0x2d, 0x17, 0xe5, 0x70, 0xff,
4827     0xa1, 0xa5, 0xf1, 0x44, 0x96, 0xf0, 0xea, 0xc3, 0x33, 0x9e, 0xfd, 0xe4,
4828     0x6a, 0xa4, 0x0e, 0x87, 0xf2, 0x1a, 0x98, 0x54, 0x95, 0xfd, 0xa3, 0x94,
4829     0xf2, 0x06, 0x6e, 0xbb,
4830 };
4831 static const struct drbg_kat_no_reseed kat160_t = {
4832     9, kat160_entropyin, kat160_nonce, kat160_persstr,
4833     kat160_addin0, kat160_addin1, kat160_retbits
4834 };
4835 static const struct drbg_kat kat160 = {
4836     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat160_t
4837 };
4838
4839 static const unsigned char kat161_entropyin[] = {
4840     0x91, 0xb4, 0xaa, 0x7d, 0x56, 0x58, 0x32, 0xe9, 0x6a, 0x21, 0xd6, 0x80,
4841     0xa0, 0xec, 0xdb, 0x4c,
4842 };
4843 static const unsigned char kat161_nonce[] = {
4844     0x06, 0x09, 0x09, 0xe2, 0xce, 0x8b, 0x2d, 0xc8,
4845 };
4846 static const unsigned char kat161_persstr[] = {
4847     0x5c, 0xba, 0xce, 0xb8, 0x9c, 0x15, 0x0d, 0x22, 0x9b, 0x51, 0x6c, 0x34,
4848     0x93, 0x60, 0xf2, 0x7f,
4849 };
4850 static const unsigned char kat161_addin0[] = {0};
4851 static const unsigned char kat161_addin1[] = {0};
4852 static const unsigned char kat161_retbits[] = {
4853     0xc0, 0x79, 0xc2, 0x91, 0x7e, 0x8f, 0x6b, 0x84, 0xc5, 0x8e, 0x02, 0x26,
4854     0xad, 0x0b, 0x8a, 0x60, 0xa8, 0x7b, 0x88, 0x22, 0xa9, 0x90, 0x45, 0x9d,
4855     0xe2, 0x4c, 0xc6, 0x55, 0x4c, 0x7f, 0x24, 0x1a, 0xff, 0x30, 0xcd, 0xea,
4856     0x61, 0xa7, 0x48, 0x47, 0x0a, 0x58, 0xc9, 0x4a, 0x15, 0x0e, 0xbd, 0xdc,
4857     0x35, 0x5c, 0x64, 0x4d, 0xd4, 0x78, 0x6e, 0x36, 0xf1, 0x7e, 0xcf, 0xce,
4858     0xa7, 0x33, 0x9d, 0x42,
4859 };
4860 static const struct drbg_kat_no_reseed kat161_t = {
4861     10, kat161_entropyin, kat161_nonce, kat161_persstr,
4862     kat161_addin0, kat161_addin1, kat161_retbits
4863 };
4864 static const struct drbg_kat kat161 = {
4865     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat161_t
4866 };
4867
4868 static const unsigned char kat162_entropyin[] = {
4869     0x32, 0xe1, 0x66, 0xc0, 0x93, 0x8d, 0x6d, 0xa7, 0x21, 0xcf, 0xce, 0x23,
4870     0x5a, 0x66, 0xa1, 0x80,
4871 };
4872 static const unsigned char kat162_nonce[] = {
4873     0xeb, 0x68, 0x79, 0x96, 0xa8, 0xff, 0x63, 0x94,
4874 };
4875 static const unsigned char kat162_persstr[] = {
4876     0x05, 0xb9, 0x9f, 0x8d, 0x9f, 0x10, 0x2c, 0x5f, 0xf6, 0xd0, 0xd4, 0x5c,
4877     0x4d, 0x68, 0x5f, 0xf8,
4878 };
4879 static const unsigned char kat162_addin0[] = {0};
4880 static const unsigned char kat162_addin1[] = {0};
4881 static const unsigned char kat162_retbits[] = {
4882     0xec, 0x5a, 0xe3, 0x97, 0x25, 0x72, 0x20, 0x45, 0x2e, 0x61, 0x05, 0xa5,
4883     0xa2, 0x9f, 0x56, 0xd9, 0x33, 0x21, 0x32, 0xf5, 0x33, 0x8d, 0x19, 0xe8,
4884     0x1a, 0xf6, 0xd3, 0x10, 0x22, 0xbb, 0x91, 0xf8, 0x7f, 0x04, 0xe4, 0x52,
4885     0x0d, 0x50, 0x76, 0x61, 0x43, 0xd3, 0x53, 0x3e, 0x7b, 0x9d, 0x57, 0x0a,
4886     0x80, 0x68, 0x84, 0xa3, 0xdf, 0xe2, 0x81, 0xe0, 0x00, 0xf7, 0x7e, 0x7b,
4887     0x85, 0x59, 0x44, 0x34,
4888 };
4889 static const struct drbg_kat_no_reseed kat162_t = {
4890     11, kat162_entropyin, kat162_nonce, kat162_persstr,
4891     kat162_addin0, kat162_addin1, kat162_retbits
4892 };
4893 static const struct drbg_kat kat162 = {
4894     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat162_t
4895 };
4896
4897 static const unsigned char kat163_entropyin[] = {
4898     0x3a, 0x3d, 0x6a, 0xa9, 0xdb, 0x0f, 0x54, 0x0a, 0x37, 0xeb, 0x81, 0x50,
4899     0x9d, 0xdb, 0x65, 0x5d,
4900 };
4901 static const unsigned char kat163_nonce[] = {
4902     0x1f, 0xe8, 0xc2, 0x5b, 0x27, 0xee, 0x3a, 0xbe,
4903 };
4904 static const unsigned char kat163_persstr[] = {
4905     0x8e, 0x15, 0xa5, 0xad, 0x7a, 0x5f, 0x29, 0x38, 0xeb, 0xdb, 0x5c, 0x08,
4906     0x8b, 0xdc, 0xf3, 0x07,
4907 };
4908 static const unsigned char kat163_addin0[] = {0};
4909 static const unsigned char kat163_addin1[] = {0};
4910 static const unsigned char kat163_retbits[] = {
4911     0x8d, 0x7e, 0xae, 0xe5, 0x0e, 0x87, 0xf0, 0xbc, 0x34, 0xa4, 0x9b, 0xe9,
4912     0x4e, 0x7a, 0x4a, 0x64, 0xfd, 0x1e, 0xc9, 0x86, 0x1e, 0xf3, 0x34, 0x22,
4913     0x2f, 0xfb, 0x15, 0xaf, 0x89, 0x29, 0xf9, 0xed, 0x42, 0xfb, 0x3f, 0xa6,
4914     0x29, 0xd6, 0xba, 0x39, 0x70, 0x6b, 0x91, 0x93, 0xe1, 0x2b, 0xa2, 0x40,
4915     0x44, 0x76, 0x17, 0x7c, 0x4f, 0x69, 0xbf, 0xd1, 0x8c, 0xfe, 0x59, 0x55,
4916     0x5d, 0xca, 0x7c, 0x04,
4917 };
4918 static const struct drbg_kat_no_reseed kat163_t = {
4919     12, kat163_entropyin, kat163_nonce, kat163_persstr,
4920     kat163_addin0, kat163_addin1, kat163_retbits
4921 };
4922 static const struct drbg_kat kat163 = {
4923     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat163_t
4924 };
4925
4926 static const unsigned char kat164_entropyin[] = {
4927     0xc0, 0x84, 0x69, 0xf8, 0x36, 0xfc, 0x12, 0x48, 0xde, 0xd4, 0xed, 0xd8,
4928     0xaf, 0x4d, 0x9d, 0xe8,
4929 };
4930 static const unsigned char kat164_nonce[] = {
4931     0x74, 0x6e, 0xa2, 0xd7, 0x4c, 0xcc, 0xc4, 0xcd,
4932 };
4933 static const unsigned char kat164_persstr[] = {
4934     0xa5, 0x18, 0x18, 0xae, 0x54, 0x37, 0x56, 0x25, 0x52, 0x65, 0x11, 0x80,
4935     0xf3, 0xde, 0x5d, 0xae,
4936 };
4937 static const unsigned char kat164_addin0[] = {0};
4938 static const unsigned char kat164_addin1[] = {0};
4939 static const unsigned char kat164_retbits[] = {
4940     0xa0, 0x8a, 0xee, 0xde, 0x46, 0x3f, 0xc9, 0xac, 0x48, 0x90, 0x7a, 0xb4,
4941     0xb0, 0xb3, 0x9d, 0x6f, 0x86, 0xa8, 0x79, 0xf4, 0x21, 0x81, 0x61, 0x41,
4942     0xa0, 0x52, 0xeb, 0x48, 0xd8, 0x7f, 0xf5, 0xd9, 0xb5, 0xb6, 0xcb, 0xfe,
4943     0xef, 0xdd, 0x8c, 0xfc, 0x17, 0x72, 0xeb, 0x62, 0x67, 0x12, 0x45, 0x3f,
4944     0x88, 0xec, 0x74, 0x7f, 0x6a, 0x05, 0xaf, 0x91, 0x7c, 0x9f, 0xa1, 0x61,
4945     0xed, 0xe1, 0x1d, 0x7f,
4946 };
4947 static const struct drbg_kat_no_reseed kat164_t = {
4948     13, kat164_entropyin, kat164_nonce, kat164_persstr,
4949     kat164_addin0, kat164_addin1, kat164_retbits
4950 };
4951 static const struct drbg_kat kat164 = {
4952     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat164_t
4953 };
4954
4955 static const unsigned char kat165_entropyin[] = {
4956     0x0c, 0xe4, 0xc1, 0x82, 0x8f, 0x9c, 0x9f, 0x0a, 0xea, 0xb4, 0x95, 0x36,
4957     0x72, 0x23, 0x59, 0x23,
4958 };
4959 static const unsigned char kat165_nonce[] = {
4960     0x46, 0x4b, 0x42, 0xc9, 0xfc, 0x5b, 0x38, 0x31,
4961 };
4962 static const unsigned char kat165_persstr[] = {
4963     0x48, 0xde, 0x34, 0xd8, 0x48, 0x29, 0x8d, 0xcf, 0x3f, 0x58, 0xc5, 0x2d,
4964     0x96, 0xc7, 0x7b, 0xf5,
4965 };
4966 static const unsigned char kat165_addin0[] = {0};
4967 static const unsigned char kat165_addin1[] = {0};
4968 static const unsigned char kat165_retbits[] = {
4969     0xa7, 0xd3, 0x79, 0x02, 0x26, 0xf5, 0xab, 0x5b, 0x38, 0x33, 0xdc, 0xc7,
4970     0x63, 0xc2, 0xe9, 0xe7, 0xc5, 0xb7, 0x7d, 0x57, 0xc2, 0xfa, 0x26, 0x15,
4971     0x47, 0xae, 0x0e, 0x39, 0xe9, 0x78, 0x4d, 0xf2, 0x69, 0xd0, 0x8b, 0xbd,
4972     0x40, 0x36, 0x46, 0x2f, 0x3a, 0xcc, 0xc7, 0x1b, 0x37, 0x8b, 0x09, 0x41,
4973     0xe9, 0x9c, 0x32, 0x7c, 0x4a, 0x50, 0x34, 0x39, 0xa9, 0x3b, 0x4e, 0xc7,
4974     0xa0, 0x39, 0xa2, 0xa8,
4975 };
4976 static const struct drbg_kat_no_reseed kat165_t = {
4977     14, kat165_entropyin, kat165_nonce, kat165_persstr,
4978     kat165_addin0, kat165_addin1, kat165_retbits
4979 };
4980 static const struct drbg_kat kat165 = {
4981     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat165_t
4982 };
4983
4984 static const unsigned char kat166_entropyin[] = {
4985     0x70, 0x7a, 0x43, 0x07, 0x2e, 0xac, 0xb8, 0xce, 0xa9, 0x5f, 0xb8, 0x52,
4986     0x1a, 0xe5, 0x16, 0x0b,
4987 };
4988 static const unsigned char kat166_nonce[] = {
4989     0xfd, 0x62, 0x12, 0x13, 0x26, 0x16, 0x30, 0xad,
4990 };
4991 static const unsigned char kat166_persstr[] = {
4992     0x6b, 0xf9, 0xa7, 0x2e, 0xaf, 0xe3, 0x5d, 0x58, 0x3c, 0x91, 0x5c, 0x95,
4993     0x25, 0x74, 0x7b, 0xa0,
4994 };
4995 static const unsigned char kat166_addin0[] = {
4996     0xe3, 0xdf, 0xd6, 0x92, 0x7c, 0x4a, 0xe1, 0x03, 0x43, 0x2e, 0xb6, 0x19,
4997     0x63, 0x67, 0xec, 0xee,
4998 };
4999 static const unsigned char kat166_addin1[] = {
5000     0xe1, 0x8c, 0xd5, 0x04, 0xe9, 0x40, 0x27, 0x53, 0x3c, 0xf3, 0x30, 0x71,
5001     0xca, 0x93, 0x1b, 0x60,
5002 };
5003 static const unsigned char kat166_retbits[] = {
5004     0xee, 0x46, 0x3c, 0xdc, 0x78, 0xdd, 0x25, 0x3c, 0x44, 0x66, 0xdd, 0xc2,
5005     0xe3, 0x5c, 0xc4, 0xa9, 0x1a, 0xf2, 0x0a, 0xd3, 0xb3, 0x39, 0x66, 0x69,
5006     0xce, 0xf5, 0x22, 0x1b, 0x0a, 0x9c, 0xcc, 0x5d, 0xfc, 0x72, 0x3b, 0x2f,
5007     0xe1, 0xe5, 0x7f, 0xa2, 0x6d, 0xd0, 0x30, 0xad, 0x0b, 0x6e, 0xa1, 0x4e,
5008     0xcb, 0x89, 0xf9, 0x1c, 0x4b, 0xc6, 0x93, 0x82, 0xa0, 0x1d, 0x8d, 0xfa,
5009     0x6f, 0x1d, 0xff, 0x8a,
5010 };
5011 static const struct drbg_kat_no_reseed kat166_t = {
5012     0, kat166_entropyin, kat166_nonce, kat166_persstr,
5013     kat166_addin0, kat166_addin1, kat166_retbits
5014 };
5015 static const struct drbg_kat kat166 = {
5016     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat166_t
5017 };
5018
5019 static const unsigned char kat167_entropyin[] = {
5020     0x35, 0x67, 0xac, 0x54, 0xb9, 0x03, 0xfd, 0x5d, 0xdc, 0x57, 0x23, 0x4c,
5021     0x31, 0x9b, 0x14, 0x15,
5022 };
5023 static const unsigned char kat167_nonce[] = {
5024     0x8f, 0x75, 0xc5, 0x6a, 0x85, 0x77, 0x21, 0x92,
5025 };
5026 static const unsigned char kat167_persstr[] = {
5027     0xd1, 0xe3, 0xff, 0xed, 0x85, 0x21, 0x1c, 0x40, 0x8e, 0x31, 0xdb, 0x12,
5028     0xe8, 0x5b, 0x75, 0xdb,
5029 };
5030 static const unsigned char kat167_addin0[] = {
5031     0xcc, 0x38, 0x84, 0x33, 0x5e, 0x19, 0x42, 0x7c, 0xaf, 0x09, 0xf0, 0x1c,
5032     0x63, 0x4b, 0x30, 0x8a,
5033 };
5034 static const unsigned char kat167_addin1[] = {
5035     0xf7, 0x73, 0x3d, 0x02, 0x51, 0xff, 0x02, 0xaf, 0xc0, 0xe9, 0x61, 0xc1,
5036     0x12, 0x28, 0x84, 0xfc,
5037 };
5038 static const unsigned char kat167_retbits[] = {
5039     0x28, 0xc6, 0x9b, 0xb4, 0x98, 0x76, 0x42, 0xe5, 0xa4, 0x67, 0x93, 0x8f,
5040     0x52, 0xa7, 0x37, 0x14, 0xd3, 0x9a, 0xd0, 0x89, 0xee, 0x09, 0xda, 0xbe,
5041     0x70, 0xd6, 0x90, 0x36, 0x17, 0x8f, 0x59, 0x98, 0x18, 0x6c, 0xc6, 0x45,
5042     0x10, 0x0b, 0x56, 0xf9, 0x8e, 0xf4, 0x5c, 0xe3, 0x5b, 0x06, 0xf0, 0x9c,
5043     0x26, 0x20, 0xba, 0x68, 0x0a, 0x5a, 0x03, 0xd3, 0xd9, 0x59, 0x43, 0xed,
5044     0x17, 0x16, 0x0f, 0xe4,
5045 };
5046 static const struct drbg_kat_no_reseed kat167_t = {
5047     1, kat167_entropyin, kat167_nonce, kat167_persstr,
5048     kat167_addin0, kat167_addin1, kat167_retbits
5049 };
5050 static const struct drbg_kat kat167 = {
5051     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat167_t
5052 };
5053
5054 static const unsigned char kat168_entropyin[] = {
5055     0x41, 0x76, 0x72, 0x58, 0xe0, 0x6e, 0x50, 0x11, 0x24, 0xf3, 0xdb, 0x8b,
5056     0xe4, 0x58, 0xd3, 0xbf,
5057 };
5058 static const unsigned char kat168_nonce[] = {
5059     0xde, 0x8f, 0xa0, 0xa7, 0x9f, 0x1a, 0x7f, 0x0c,
5060 };
5061 static const unsigned char kat168_persstr[] = {
5062     0x9d, 0xab, 0x2f, 0x46, 0xd2, 0x2d, 0x37, 0x86, 0x08, 0xe2, 0x1f, 0xc2,
5063     0x37, 0xe9, 0x98, 0x71,
5064 };
5065 static const unsigned char kat168_addin0[] = {
5066     0xea, 0x41, 0xd1, 0x33, 0xb4, 0xf8, 0x6a, 0x35, 0x22, 0x7b, 0x76, 0x16,
5067     0x7f, 0x51, 0xbb, 0x5f,
5068 };
5069 static const unsigned char kat168_addin1[] = {
5070     0x71, 0x61, 0xe1, 0x2c, 0x6f, 0x65, 0xc1, 0x42, 0xba, 0xf9, 0x4f, 0x1a,
5071     0x09, 0xe9, 0x4e, 0x22,
5072 };
5073 static const unsigned char kat168_retbits[] = {
5074     0xb3, 0x90, 0xc9, 0x52, 0x0e, 0xad, 0x28, 0x82, 0x69, 0x2a, 0x29, 0x59,
5075     0x3d, 0x16, 0x5c, 0x58, 0xbc, 0x66, 0x14, 0x62, 0x11, 0x2a, 0xf6, 0xd2,
5076     0x5a, 0x57, 0x14, 0x73, 0xe6, 0x1f, 0x1c, 0xbc, 0xd0, 0x75, 0xe3, 0xad,
5077     0x1c, 0xae, 0xeb, 0x51, 0xcb, 0x99, 0x28, 0x40, 0x51, 0xce, 0xa4, 0x5a,
5078     0x17, 0x06, 0xe9, 0x84, 0xe2, 0x7c, 0x32, 0x84, 0xfc, 0x1e, 0x87, 0xab,
5079     0x68, 0xa6, 0xf1, 0x46,
5080 };
5081 static const struct drbg_kat_no_reseed kat168_t = {
5082     2, kat168_entropyin, kat168_nonce, kat168_persstr,
5083     kat168_addin0, kat168_addin1, kat168_retbits
5084 };
5085 static const struct drbg_kat kat168 = {
5086     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat168_t
5087 };
5088
5089 static const unsigned char kat169_entropyin[] = {
5090     0x19, 0xdb, 0x2d, 0xcd, 0xc5, 0x7d, 0xf2, 0x1e, 0x55, 0xb6, 0x56, 0x4e,
5091     0xae, 0x47, 0x41, 0x0b,
5092 };
5093 static const unsigned char kat169_nonce[] = {
5094     0xeb, 0xec, 0x8e, 0xce, 0x62, 0xd3, 0x29, 0xb6,
5095 };
5096 static const unsigned char kat169_persstr[] = {
5097     0x80, 0xba, 0xec, 0xa8, 0x2b, 0x3b, 0xa2, 0x07, 0xb9, 0xf3, 0x75, 0x08,
5098     0x38, 0xbd, 0xe4, 0x98,
5099 };
5100 static const unsigned char kat169_addin0[] = {
5101     0x5d, 0x74, 0xcd, 0xd7, 0xbc, 0xbe, 0x7b, 0xc9, 0x48, 0xb8, 0xf1, 0x3e,
5102     0xfa, 0x83, 0x5a, 0xd4,
5103 };
5104 static const unsigned char kat169_addin1[] = {
5105     0x17, 0xbb, 0x7c, 0xb9, 0x1b, 0x48, 0x11, 0xa5, 0xe7, 0xdb, 0x26, 0x78,
5106     0x4c, 0xbb, 0xc2, 0xe5,
5107 };
5108 static const unsigned char kat169_retbits[] = {
5109     0x26, 0x54, 0xd9, 0x86, 0x67, 0xf7, 0x56, 0x15, 0xfb, 0x6c, 0x74, 0xd5,
5110     0xb9, 0x0b, 0x62, 0x3c, 0xcc, 0xb9, 0x62, 0x49, 0xe1, 0x4e, 0x08, 0xe8,
5111     0x8d, 0x1c, 0xb5, 0xe0, 0x90, 0x93, 0x26, 0xb6, 0x77, 0x67, 0xa5, 0x73,
5112     0xe0, 0xa4, 0xd1, 0xdf, 0x05, 0x7f, 0x2d, 0xe7, 0xa4, 0x95, 0xde, 0xae,
5113     0xcb, 0xeb, 0x7e, 0x25, 0xe3, 0xaa, 0x82, 0xde, 0x55, 0x59, 0x08, 0xbf,
5114     0xe3, 0xcc, 0x6a, 0x85,
5115 };
5116 static const struct drbg_kat_no_reseed kat169_t = {
5117     3, kat169_entropyin, kat169_nonce, kat169_persstr,
5118     kat169_addin0, kat169_addin1, kat169_retbits
5119 };
5120 static const struct drbg_kat kat169 = {
5121     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat169_t
5122 };
5123
5124 static const unsigned char kat170_entropyin[] = {
5125     0x64, 0xd7, 0xb4, 0x2c, 0x52, 0x64, 0x33, 0x76, 0xd8, 0xa1, 0x1b, 0x0d,
5126     0xa5, 0xcc, 0xa5, 0xe6,
5127 };
5128 static const unsigned char kat170_nonce[] = {
5129     0x6f, 0xeb, 0x03, 0x5f, 0x39, 0x14, 0x25, 0x14,
5130 };
5131 static const unsigned char kat170_persstr[] = {
5132     0x3f, 0x12, 0xa6, 0xf2, 0x40, 0x01, 0xb9, 0x8c, 0x1f, 0x24, 0xab, 0xcf,
5133     0xab, 0x68, 0x95, 0x08,
5134 };
5135 static const unsigned char kat170_addin0[] = {
5136     0xfe, 0xe4, 0x82, 0xb1, 0xfe, 0xa0, 0x53, 0x65, 0xab, 0xa0, 0x7b, 0xc7,
5137     0xc3, 0x35, 0x1c, 0x6d,
5138 };
5139 static const unsigned char kat170_addin1[] = {
5140     0xaf, 0x13, 0x59, 0x83, 0xab, 0x81, 0x13, 0x91, 0x45, 0x35, 0x13, 0x49,
5141     0x18, 0x78, 0xb5, 0xb5,
5142 };
5143 static const unsigned char kat170_retbits[] = {
5144     0x0c, 0x21, 0xf6, 0x97, 0xf1, 0xb0, 0x0d, 0x22, 0x83, 0xae, 0xe4, 0xe7,
5145     0xb7, 0xe1, 0x01, 0x33, 0x38, 0x6a, 0xb0, 0xab, 0xfa, 0xdb, 0x5e, 0x14,
5146     0xbf, 0xe5, 0xb4, 0x52, 0xa6, 0xd9, 0x17, 0x46, 0x2a, 0x7b, 0xd0, 0xed,
5147     0xa0, 0x6f, 0xa1, 0x41, 0xb1, 0xbc, 0x3e, 0xab, 0x4f, 0x47, 0x73, 0xa2,
5148     0x40, 0xbe, 0x73, 0x51, 0xe3, 0x2a, 0x1d, 0xab, 0xdd, 0xc5, 0x7b, 0xae,
5149     0x02, 0xd2, 0x6c, 0xd2,
5150 };
5151 static const struct drbg_kat_no_reseed kat170_t = {
5152     4, kat170_entropyin, kat170_nonce, kat170_persstr,
5153     kat170_addin0, kat170_addin1, kat170_retbits
5154 };
5155 static const struct drbg_kat kat170 = {
5156     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat170_t
5157 };
5158
5159 static const unsigned char kat171_entropyin[] = {
5160     0xa5, 0x5a, 0x5a, 0x07, 0x29, 0xc3, 0x9e, 0xfb, 0xc8, 0x6c, 0xe6, 0x4d,
5161     0x91, 0x51, 0x03, 0x4e,
5162 };
5163 static const unsigned char kat171_nonce[] = {
5164     0x10, 0xf1, 0x15, 0x57, 0x73, 0xfb, 0xcd, 0x3b,
5165 };
5166 static const unsigned char kat171_persstr[] = {
5167     0x6c, 0x6f, 0x3f, 0x77, 0x80, 0x15, 0xb2, 0xd3, 0x34, 0x92, 0x2e, 0x7a,
5168     0x13, 0xea, 0xd6, 0xe6,
5169 };
5170 static const unsigned char kat171_addin0[] = {
5171     0x84, 0x10, 0x15, 0x5a, 0x9f, 0x4d, 0x40, 0xa3, 0x29, 0x8d, 0x5b, 0x0f,
5172     0x42, 0xc0, 0xef, 0x46,
5173 };
5174 static const unsigned char kat171_addin1[] = {
5175     0xfd, 0x91, 0x1c, 0x8b, 0xb6, 0xff, 0x14, 0xe7, 0xd7, 0x6a, 0x61, 0x1a,
5176     0xdd, 0xda, 0x72, 0x11,
5177 };
5178 static const unsigned char kat171_retbits[] = {
5179     0x16, 0x5f, 0x07, 0xd1, 0x4b, 0xb1, 0xb3, 0x7b, 0xd9, 0xe0, 0x94, 0x9e,
5180     0x7b, 0x0c, 0x0d, 0xfa, 0xdd, 0x06, 0x7a, 0xdf, 0x15, 0xb6, 0x6c, 0xb3,
5181     0x96, 0xe6, 0x44, 0x4b, 0xcd, 0xf1, 0x1b, 0xc2, 0x34, 0xb0, 0xd5, 0x9b,
5182     0x23, 0x17, 0x21, 0x4a, 0x9c, 0xde, 0x72, 0xe5, 0x32, 0xf3, 0x00, 0xc9,
5183     0xd0, 0x90, 0x7f, 0xf5, 0x9e, 0x62, 0x12, 0x82, 0x6a, 0x92, 0x0f, 0xd9,
5184     0x2b, 0x53, 0xad, 0xf7,
5185 };
5186 static const struct drbg_kat_no_reseed kat171_t = {
5187     5, kat171_entropyin, kat171_nonce, kat171_persstr,
5188     kat171_addin0, kat171_addin1, kat171_retbits
5189 };
5190 static const struct drbg_kat kat171 = {
5191     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat171_t
5192 };
5193
5194 static const unsigned char kat172_entropyin[] = {
5195     0x53, 0xea, 0x1b, 0xef, 0x71, 0x12, 0xfd, 0xcb, 0x15, 0x51, 0x36, 0x16,
5196     0xae, 0x7e, 0x07, 0x03,
5197 };
5198 static const unsigned char kat172_nonce[] = {
5199     0xca, 0xac, 0x5b, 0x2f, 0xbf, 0x5b, 0xd1, 0xb8,
5200 };
5201 static const unsigned char kat172_persstr[] = {
5202     0x79, 0x04, 0x26, 0x8d, 0x84, 0x6f, 0x81, 0x41, 0xcd, 0x78, 0x3e, 0xcb,
5203     0xa6, 0xef, 0xc9, 0x01,
5204 };
5205 static const unsigned char kat172_addin0[] = {
5206     0x03, 0x64, 0xae, 0xea, 0xf7, 0x42, 0x4c, 0x92, 0xc2, 0x61, 0x1f, 0x33,
5207     0x86, 0xfb, 0xe3, 0x8a,
5208 };
5209 static const unsigned char kat172_addin1[] = {
5210     0x9c, 0x77, 0xd6, 0x80, 0xc5, 0xf2, 0x70, 0xae, 0xfa, 0x8a, 0x45, 0xb3,
5211     0xe9, 0x35, 0x53, 0x30,
5212 };
5213 static const unsigned char kat172_retbits[] = {
5214     0xe5, 0x6f, 0xa9, 0x81, 0x29, 0x23, 0x89, 0x0b, 0x94, 0x81, 0xee, 0x07,
5215     0x80, 0xea, 0x23, 0xb2, 0x05, 0x94, 0x7e, 0x80, 0xf3, 0xe3, 0x8f, 0x55,
5216     0xc2, 0x2d, 0xef, 0xce, 0x6c, 0xae, 0xa8, 0x4f, 0xd9, 0x85, 0x0f, 0x2c,
5217     0x50, 0x9c, 0x51, 0x48, 0xe0, 0x1c, 0xd9, 0x77, 0x34, 0x8c, 0xc8, 0xb3,
5218     0xcc, 0xab, 0xd3, 0xd7, 0x51, 0x5c, 0xc2, 0xca, 0x95, 0xd0, 0xbc, 0x13,
5219     0x48, 0xba, 0xc5, 0xc2,
5220 };
5221 static const struct drbg_kat_no_reseed kat172_t = {
5222     6, kat172_entropyin, kat172_nonce, kat172_persstr,
5223     kat172_addin0, kat172_addin1, kat172_retbits
5224 };
5225 static const struct drbg_kat kat172 = {
5226     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat172_t
5227 };
5228
5229 static const unsigned char kat173_entropyin[] = {
5230     0x1f, 0xae, 0xf5, 0x93, 0x5c, 0xb8, 0x2d, 0x27, 0x08, 0x13, 0x25, 0x2c,
5231     0x77, 0xef, 0x3d, 0x6c,
5232 };
5233 static const unsigned char kat173_nonce[] = {
5234     0x75, 0xf6, 0x8a, 0x1b, 0x65, 0x8c, 0x72, 0x77,
5235 };
5236 static const unsigned char kat173_persstr[] = {
5237     0x08, 0x15, 0xfa, 0x38, 0x8d, 0xb0, 0x3a, 0x89, 0x2d, 0xf4, 0x47, 0x4f,
5238     0x19, 0xde, 0x31, 0xbc,
5239 };
5240 static const unsigned char kat173_addin0[] = {
5241     0x9f, 0x92, 0x23, 0xae, 0x37, 0x86, 0xd3, 0x8c, 0x43, 0xe0, 0xe9, 0x2a,
5242     0xa1, 0xbf, 0x5e, 0x3f,
5243 };
5244 static const unsigned char kat173_addin1[] = {
5245     0x4d, 0x9c, 0x28, 0xcd, 0x69, 0x4e, 0x01, 0x6f, 0xaf, 0xbd, 0xe3, 0xcb,
5246     0x30, 0x85, 0xb8, 0xd9,
5247 };
5248 static const unsigned char kat173_retbits[] = {
5249     0xcd, 0x69, 0x3a, 0xab, 0x02, 0xec, 0x80, 0xa0, 0x4b, 0xeb, 0xcf, 0xef,
5250     0x66, 0x04, 0x38, 0x4f, 0x48, 0xc8, 0xeb, 0x7d, 0x44, 0xd6, 0x91, 0xac,
5251     0x35, 0xfb, 0x11, 0xe1, 0x81, 0x83, 0x88, 0x4b, 0x9e, 0x35, 0xd5, 0x8e,
5252     0x62, 0xfc, 0x56, 0x7b, 0x9a, 0x3d, 0xa4, 0x0e, 0x3a, 0xee, 0xa7, 0x83,
5253     0x11, 0x5e, 0x80, 0x19, 0x22, 0x09, 0x03, 0xab, 0x55, 0x9b, 0xe9, 0x83,
5254     0x4c, 0x37, 0x77, 0x58,
5255 };
5256 static const struct drbg_kat_no_reseed kat173_t = {
5257     7, kat173_entropyin, kat173_nonce, kat173_persstr,
5258     kat173_addin0, kat173_addin1, kat173_retbits
5259 };
5260 static const struct drbg_kat kat173 = {
5261     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat173_t
5262 };
5263
5264 static const unsigned char kat174_entropyin[] = {
5265     0x0b, 0x8c, 0x52, 0x08, 0xd9, 0x11, 0x3c, 0xbe, 0x8a, 0x31, 0xcf, 0x3d,
5266     0xe1, 0x43, 0x38, 0x1a,
5267 };
5268 static const unsigned char kat174_nonce[] = {
5269     0x44, 0x9e, 0xbf, 0x57, 0xb8, 0x2a, 0xa5, 0xcb,
5270 };
5271 static const unsigned char kat174_persstr[] = {
5272     0x7f, 0x60, 0x01, 0xd6, 0x0c, 0x31, 0xcf, 0x8a, 0x90, 0x4c, 0xb3, 0x18,
5273     0xcb, 0x70, 0x04, 0x7b,
5274 };
5275 static const unsigned char kat174_addin0[] = {
5276     0x4f, 0xe0, 0x45, 0xed, 0xbb, 0x98, 0x16, 0x0a, 0x42, 0x63, 0x5b, 0x77,
5277     0x79, 0x6e, 0x8a, 0x97,
5278 };
5279 static const unsigned char kat174_addin1[] = {
5280     0xd8, 0x96, 0x4e, 0x5f, 0xa8, 0x16, 0xea, 0x83, 0xd1, 0xa5, 0xab, 0xbd,
5281     0x15, 0x68, 0xad, 0xaa,
5282 };
5283 static const unsigned char kat174_retbits[] = {
5284     0xab, 0x1f, 0xba, 0xf1, 0x54, 0xa9, 0x07, 0x2b, 0x62, 0xc3, 0xd6, 0xbb,
5285     0x9d, 0x01, 0x48, 0xac, 0xe4, 0xb4, 0xcd, 0xe0, 0x8d, 0x9a, 0x71, 0x2a,
5286     0xa2, 0x94, 0x10, 0xab, 0x51, 0x4d, 0x03, 0xe3, 0x5d, 0xb3, 0xf4, 0x91,
5287     0x80, 0x66, 0x73, 0x04, 0x18, 0x33, 0xa2, 0xeb, 0xeb, 0xe8, 0x70, 0x55,
5288     0xf1, 0xf5, 0xfb, 0x64, 0xdd, 0x8e, 0x40, 0x8e, 0x3b, 0x99, 0x57, 0xd2,
5289     0x1e, 0x66, 0xca, 0xa2,
5290 };
5291 static const struct drbg_kat_no_reseed kat174_t = {
5292     8, kat174_entropyin, kat174_nonce, kat174_persstr,
5293     kat174_addin0, kat174_addin1, kat174_retbits
5294 };
5295 static const struct drbg_kat kat174 = {
5296     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat174_t
5297 };
5298
5299 static const unsigned char kat175_entropyin[] = {
5300     0xae, 0x90, 0x6d, 0x89, 0x04, 0x15, 0x45, 0xc7, 0xef, 0x70, 0x71, 0xf5,
5301     0x3e, 0xce, 0xea, 0x52,
5302 };
5303 static const unsigned char kat175_nonce[] = {
5304     0x1f, 0x4b, 0x28, 0x4c, 0x36, 0xaa, 0xe3, 0xba,
5305 };
5306 static const unsigned char kat175_persstr[] = {
5307     0xb9, 0x19, 0x98, 0xc3, 0x21, 0x83, 0x00, 0x6f, 0x7d, 0xf1, 0xc5, 0xd7,
5308     0x1f, 0xba, 0xc5, 0x7b,
5309 };
5310 static const unsigned char kat175_addin0[] = {
5311     0x86, 0x47, 0x5c, 0xa2, 0xb4, 0x84, 0xb8, 0xc6, 0xf3, 0x3b, 0x11, 0x22,
5312     0x8b, 0xc6, 0x65, 0x05,
5313 };
5314 static const unsigned char kat175_addin1[] = {
5315     0x0c, 0x34, 0xe0, 0xea, 0xe8, 0xfa, 0x94, 0xc2, 0x6c, 0xb5, 0x11, 0xc7,
5316     0x9a, 0x49, 0x83, 0x3e,
5317 };
5318 static const unsigned char kat175_retbits[] = {
5319     0x89, 0xeb, 0xf1, 0x81, 0x5e, 0x2c, 0x33, 0x32, 0x59, 0xd6, 0xaa, 0xa0,
5320     0x07, 0xd1, 0x9c, 0xa5, 0xe0, 0x1e, 0x59, 0x87, 0x76, 0xac, 0x2a, 0xf5,
5321     0x5a, 0xbf, 0x78, 0xc1, 0x1b, 0x4e, 0xd7, 0x44, 0xb6, 0xde, 0x87, 0x5a,
5322     0x36, 0xf4, 0x52, 0xc2, 0x7a, 0xc4, 0xa0, 0xe6, 0x77, 0x93, 0x8b, 0x16,
5323     0x1b, 0x2c, 0x00, 0xeb, 0x06, 0x59, 0xbd, 0xf2, 0xdc, 0x42, 0x5a, 0x89,
5324     0xa2, 0x4a, 0xff, 0xd0,
5325 };
5326 static const struct drbg_kat_no_reseed kat175_t = {
5327     9, kat175_entropyin, kat175_nonce, kat175_persstr,
5328     kat175_addin0, kat175_addin1, kat175_retbits
5329 };
5330 static const struct drbg_kat kat175 = {
5331     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat175_t
5332 };
5333
5334 static const unsigned char kat176_entropyin[] = {
5335     0x1d, 0x0e, 0x60, 0xe6, 0x80, 0x17, 0x40, 0x42, 0x1d, 0x29, 0xf6, 0x5a,
5336     0x60, 0x60, 0x6c, 0x1b,
5337 };
5338 static const unsigned char kat176_nonce[] = {
5339     0x37, 0x03, 0x36, 0xdb, 0x08, 0x35, 0xe9, 0x1a,
5340 };
5341 static const unsigned char kat176_persstr[] = {
5342     0x7a, 0x27, 0x3b, 0x4d, 0x99, 0x75, 0x35, 0x11, 0xfc, 0xf3, 0x4f, 0x3b,
5343     0x1b, 0xb2, 0x9e, 0x16,
5344 };
5345 static const unsigned char kat176_addin0[] = {
5346     0xd6, 0x44, 0xcb, 0x46, 0xe0, 0x1c, 0x07, 0x12, 0xef, 0x9d, 0xa4, 0xed,
5347     0xe5, 0xca, 0x40, 0x7c,
5348 };
5349 static const unsigned char kat176_addin1[] = {
5350     0x5c, 0x99, 0x05, 0x45, 0xee, 0xaf, 0x59, 0xde, 0x4d, 0x34, 0x9a, 0xe6,
5351     0x66, 0x1f, 0x70, 0x41,
5352 };
5353 static const unsigned char kat176_retbits[] = {
5354     0xda, 0xd5, 0x03, 0xe7, 0x20, 0x96, 0x02, 0xa8, 0x6f, 0x18, 0xd0, 0x1a,
5355     0x2b, 0x05, 0x15, 0xb4, 0xb3, 0xd4, 0xa4, 0xc0, 0x37, 0xaf, 0x71, 0x86,
5356     0xec, 0xba, 0x25, 0xdc, 0xb7, 0x81, 0xd9, 0x73, 0x11, 0x81, 0x0f, 0x98,
5357     0xc1, 0x7c, 0x34, 0x17, 0x30, 0x61, 0xab, 0x78, 0xec, 0xcb, 0xd4, 0x91,
5358     0x85, 0xcf, 0x5d, 0x4f, 0xb9, 0x1d, 0xff, 0xf4, 0xb0, 0xb6, 0x53, 0xdc,
5359     0x15, 0x89, 0x92, 0x29,
5360 };
5361 static const struct drbg_kat_no_reseed kat176_t = {
5362     10, kat176_entropyin, kat176_nonce, kat176_persstr,
5363     kat176_addin0, kat176_addin1, kat176_retbits
5364 };
5365 static const struct drbg_kat kat176 = {
5366     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat176_t
5367 };
5368
5369 static const unsigned char kat177_entropyin[] = {
5370     0x67, 0x58, 0x85, 0x38, 0x3c, 0x6b, 0x3b, 0x00, 0x8e, 0x88, 0x49, 0x37,
5371     0xed, 0xa7, 0x7b, 0xe8,
5372 };
5373 static const unsigned char kat177_nonce[] = {
5374     0xb9, 0x1c, 0x7c, 0x06, 0x87, 0x85, 0x32, 0xf2,
5375 };
5376 static const unsigned char kat177_persstr[] = {
5377     0x12, 0xce, 0x97, 0xb4, 0x0a, 0x1b, 0xcd, 0xe5, 0x03, 0x90, 0xe3, 0x15,
5378     0xcd, 0x91, 0x1d, 0x53,
5379 };
5380 static const unsigned char kat177_addin0[] = {
5381     0x10, 0x58, 0x43, 0x4c, 0xf9, 0xb3, 0x8f, 0xd7, 0x2a, 0x14, 0x0c, 0xf0,
5382     0x94, 0x24, 0x36, 0xe3,
5383 };
5384 static const unsigned char kat177_addin1[] = {
5385     0x59, 0x8b, 0xf8, 0x01, 0x43, 0x39, 0x82, 0x09, 0x66, 0xd9, 0x4b, 0xe1,
5386     0xe2, 0xe9, 0xc8, 0x55,
5387 };
5388 static const unsigned char kat177_retbits[] = {
5389     0x45, 0x48, 0x8c, 0xa0, 0xe2, 0xf2, 0x83, 0xf1, 0x74, 0x1b, 0xcb, 0xf4,
5390     0x9a, 0x79, 0x36, 0x54, 0x59, 0x07, 0x52, 0x49, 0xe1, 0xc4, 0x17, 0x77,
5391     0xf3, 0xe0, 0x08, 0xd8, 0x02, 0x0e, 0xe1, 0xf5, 0x98, 0xac, 0xa0, 0xad,
5392     0x26, 0xed, 0xcd, 0x92, 0x0c, 0x85, 0x59, 0xd0, 0xea, 0xf7, 0xcc, 0x5d,
5393     0x5a, 0x71, 0x44, 0x37, 0xc0, 0x45, 0x81, 0xa6, 0x4c, 0x74, 0x99, 0xe5,
5394     0xf0, 0xbe, 0x08, 0x9c,
5395 };
5396 static const struct drbg_kat_no_reseed kat177_t = {
5397     11, kat177_entropyin, kat177_nonce, kat177_persstr,
5398     kat177_addin0, kat177_addin1, kat177_retbits
5399 };
5400 static const struct drbg_kat kat177 = {
5401     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat177_t
5402 };
5403
5404 static const unsigned char kat178_entropyin[] = {
5405     0x71, 0x23, 0x93, 0xa9, 0xf4, 0xa1, 0xb0, 0xbb, 0xab, 0xf4, 0xf4, 0x96,
5406     0xe8, 0x17, 0x0a, 0xdc,
5407 };
5408 static const unsigned char kat178_nonce[] = {
5409     0x0f, 0x59, 0x0c, 0x32, 0x39, 0xc6, 0xcf, 0x47,
5410 };
5411 static const unsigned char kat178_persstr[] = {
5412     0xb7, 0x2b, 0x40, 0x97, 0xa9, 0xfb, 0x3d, 0x45, 0xbb, 0x06, 0x24, 0x15,
5413     0xb6, 0xf2, 0xdf, 0xb1,
5414 };
5415 static const unsigned char kat178_addin0[] = {
5416     0xe2, 0x7a, 0xde, 0x7c, 0x11, 0x86, 0x56, 0x55, 0x3f, 0x06, 0xec, 0x20,
5417     0x19, 0x9b, 0x53, 0x70,
5418 };
5419 static const unsigned char kat178_addin1[] = {
5420     0x4e, 0xb4, 0xfd, 0xa3, 0xff, 0xda, 0xd4, 0xf9, 0xdd, 0xaf, 0xd0, 0xd0,
5421     0xbf, 0xec, 0xd4, 0x44,
5422 };
5423 static const unsigned char kat178_retbits[] = {
5424     0x04, 0x49, 0xa8, 0x2a, 0x31, 0x7e, 0x22, 0xe5, 0xa7, 0xa6, 0x68, 0x4d,
5425     0x08, 0xb8, 0xf6, 0x3e, 0x02, 0xd8, 0xb9, 0x08, 0x5d, 0x61, 0x9a, 0xb5,
5426     0x6c, 0xde, 0x52, 0x2c, 0x86, 0x67, 0xd5, 0xf8, 0x8b, 0x2e, 0xa8, 0x83,
5427     0x03, 0x29, 0x49, 0x1a, 0x5e, 0xa8, 0x28, 0xe0, 0xa3, 0x66, 0xae, 0x7e,
5428     0x84, 0xf2, 0xcd, 0xee, 0x69, 0x8a, 0x92, 0x41, 0x18, 0x88, 0x83, 0xbe,
5429     0x00, 0xc5, 0x33, 0xe8,
5430 };
5431 static const struct drbg_kat_no_reseed kat178_t = {
5432     12, kat178_entropyin, kat178_nonce, kat178_persstr,
5433     kat178_addin0, kat178_addin1, kat178_retbits
5434 };
5435 static const struct drbg_kat kat178 = {
5436     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat178_t
5437 };
5438
5439 static const unsigned char kat179_entropyin[] = {
5440     0x57, 0x66, 0x40, 0xf9, 0x76, 0xa6, 0x28, 0xb0, 0x9e, 0x98, 0xaf, 0x48,
5441     0x3b, 0x64, 0x5e, 0x56,
5442 };
5443 static const unsigned char kat179_nonce[] = {
5444     0x82, 0x2e, 0x8a, 0x10, 0xdf, 0x06, 0xd0, 0xfe,
5445 };
5446 static const unsigned char kat179_persstr[] = {
5447     0x6d, 0x6a, 0x6f, 0x68, 0xbb, 0x38, 0x1c, 0x29, 0x1f, 0x3f, 0xa6, 0x21,
5448     0xd6, 0xab, 0x64, 0xb2,
5449 };
5450 static const unsigned char kat179_addin0[] = {
5451     0xb0, 0x5f, 0x14, 0xe4, 0x1f, 0x54, 0x33, 0x8c, 0x44, 0x15, 0xa5, 0xb5,
5452     0xc8, 0xc5, 0x61, 0x99,
5453 };
5454 static const unsigned char kat179_addin1[] = {
5455     0xc6, 0x84, 0x7c, 0x9e, 0xd7, 0x4c, 0x86, 0x9a, 0xc4, 0xa5, 0x6f, 0xf2,
5456     0xd0, 0x95, 0x6d, 0x6b,
5457 };
5458 static const unsigned char kat179_retbits[] = {
5459     0x5c, 0x6a, 0x7e, 0x58, 0xea, 0xcf, 0xa5, 0x8d, 0xca, 0x93, 0x99, 0xa3,
5460     0xf9, 0xb6, 0xcb, 0x41, 0xd2, 0xbc, 0x24, 0xf6, 0x72, 0x58, 0x7d, 0xb2,
5461     0x29, 0xbf, 0x22, 0x20, 0xc2, 0x85, 0x13, 0x47, 0xd4, 0x7d, 0xa1, 0xca,
5462     0x0a, 0x6a, 0x13, 0x77, 0x96, 0x05, 0xdb, 0x90, 0xd9, 0x1a, 0x61, 0x48,
5463     0x88, 0x18, 0xd3, 0x3b, 0x2a, 0x4a, 0xd6, 0x74, 0x09, 0x00, 0x68, 0x5f,
5464     0x8e, 0xc6, 0x13, 0x6f,
5465 };
5466 static const struct drbg_kat_no_reseed kat179_t = {
5467     13, kat179_entropyin, kat179_nonce, kat179_persstr,
5468     kat179_addin0, kat179_addin1, kat179_retbits
5469 };
5470 static const struct drbg_kat kat179 = {
5471     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat179_t
5472 };
5473
5474 static const unsigned char kat180_entropyin[] = {
5475     0x69, 0x65, 0x03, 0xc8, 0x48, 0x60, 0x51, 0x87, 0x84, 0xdd, 0x4c, 0x6c,
5476     0x31, 0x71, 0x0f, 0x43,
5477 };
5478 static const unsigned char kat180_nonce[] = {
5479     0xee, 0x52, 0xc0, 0xa4, 0xcd, 0x90, 0xdf, 0x1e,
5480 };
5481 static const unsigned char kat180_persstr[] = {
5482     0x9a, 0x08, 0xd6, 0xb4, 0x80, 0xef, 0x3a, 0xc2, 0x00, 0xa1, 0x30, 0x87,
5483     0x8d, 0x80, 0xd0, 0x79,
5484 };
5485 static const unsigned char kat180_addin0[] = {
5486     0x5c, 0x51, 0x31, 0x59, 0x7b, 0xd3, 0xab, 0x02, 0x5c, 0xa0, 0x05, 0x79,
5487     0xc8, 0x6f, 0xfd, 0xed,
5488 };
5489 static const unsigned char kat180_addin1[] = {
5490     0xa8, 0xcc, 0x33, 0xc8, 0x51, 0xee, 0x11, 0xe4, 0x70, 0x1a, 0x32, 0x19,
5491     0x7b, 0x61, 0x76, 0x23,
5492 };
5493 static const unsigned char kat180_retbits[] = {
5494     0x9a, 0xfd, 0xc4, 0x54, 0xf5, 0xc2, 0xce, 0x29, 0x95, 0xfc, 0x7c, 0xcf,
5495     0xb4, 0xe8, 0x67, 0x1a, 0x4b, 0x27, 0xdf, 0xcb, 0x1c, 0x02, 0xfe, 0xc6,
5496     0x07, 0xaa, 0xfc, 0x64, 0x22, 0x65, 0x70, 0x96, 0xce, 0x18, 0x14, 0x10,
5497     0x1b, 0x8a, 0x74, 0x3e, 0x2d, 0x4a, 0x2c, 0x4e, 0x2e, 0x8d, 0xa2, 0x57,
5498     0x57, 0x8d, 0xe7, 0x10, 0x54, 0x12, 0xf3, 0x52, 0xa4, 0xcd, 0x14, 0xaf,
5499     0x7d, 0xb0, 0xeb, 0x03,
5500 };
5501 static const struct drbg_kat_no_reseed kat180_t = {
5502     14, kat180_entropyin, kat180_nonce, kat180_persstr,
5503     kat180_addin0, kat180_addin1, kat180_retbits
5504 };
5505 static const struct drbg_kat kat180 = {
5506     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat180_t
5507 };
5508
5509 static const unsigned char kat181_entropyin[] = {
5510     0x6b, 0xdf, 0x53, 0x32, 0xbd, 0xce, 0x46, 0x55, 0xd4, 0x5c, 0x2c, 0xfe,
5511     0xa8, 0x97, 0xb0, 0x00,
5512 };
5513 static const unsigned char kat181_nonce[] = {
5514     0xe7, 0x8c, 0x55, 0x71, 0xc5, 0xf9, 0x26, 0xf9,
5515 };
5516 static const unsigned char kat181_persstr[] = {0};
5517 static const unsigned char kat181_addin0[] = {0};
5518 static const unsigned char kat181_addin1[] = {0};
5519 static const unsigned char kat181_retbits[] = {
5520     0xe0, 0x71, 0x56, 0x88, 0x76, 0x5a, 0x32, 0x85, 0xe7, 0xb7, 0xdb, 0x55,
5521     0x5f, 0x27, 0x79, 0x24, 0xe7, 0x17, 0x1f, 0x75, 0x41, 0xbf, 0x26, 0x12,
5522     0x2b, 0x13, 0xdb, 0xaa, 0xa3, 0x9f, 0x9e, 0x2b, 0x03, 0x45, 0xc6, 0x59,
5523     0x58, 0x3f, 0xf8, 0xc9, 0xcf, 0xd8, 0x88, 0xf1, 0xab, 0xd2, 0xf3, 0xb3,
5524     0x6a, 0x7c, 0x9d, 0x47, 0xc6, 0x87, 0xb0, 0x1c, 0x81, 0x9a, 0x9f, 0x98,
5525     0x88, 0x54, 0x2e, 0x0f,
5526 };
5527 static const struct drbg_kat_no_reseed kat181_t = {
5528     0, kat181_entropyin, kat181_nonce, kat181_persstr,
5529     kat181_addin0, kat181_addin1, kat181_retbits
5530 };
5531 static const struct drbg_kat kat181 = {
5532     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat181_t
5533 };
5534
5535 static const unsigned char kat182_entropyin[] = {
5536     0xa4, 0x73, 0x7d, 0x48, 0xa8, 0x93, 0x25, 0x07, 0x85, 0x79, 0xe6, 0x49,
5537     0xe2, 0xfa, 0x65, 0xeb,
5538 };
5539 static const unsigned char kat182_nonce[] = {
5540     0x6a, 0x79, 0x9a, 0x7a, 0x2f, 0x13, 0xe8, 0x13,
5541 };
5542 static const unsigned char kat182_persstr[] = {0};
5543 static const unsigned char kat182_addin0[] = {0};
5544 static const unsigned char kat182_addin1[] = {0};
5545 static const unsigned char kat182_retbits[] = {
5546     0x75, 0x2a, 0x91, 0x6d, 0x98, 0x05, 0x18, 0xd9, 0xe7, 0xe4, 0x75, 0x99,
5547     0x06, 0x6b, 0x45, 0x71, 0x46, 0x61, 0xf3, 0x41, 0x59, 0xf0, 0xc8, 0xce,
5548     0xa8, 0xda, 0xbd, 0x59, 0x6a, 0x06, 0x6a, 0xff, 0x7a, 0xe6, 0xc2, 0x1e,
5549     0x69, 0xa3, 0x56, 0xdd, 0x2e, 0xe0, 0xda, 0x55, 0x42, 0x9c, 0x67, 0x5a,
5550     0xa6, 0xfa, 0x09, 0x00, 0x17, 0x3f, 0x54, 0x77, 0xcd, 0x7f, 0xd6, 0x49,
5551     0xea, 0xe0, 0xc9, 0x9a,
5552 };
5553 static const struct drbg_kat_no_reseed kat182_t = {
5554     1, kat182_entropyin, kat182_nonce, kat182_persstr,
5555     kat182_addin0, kat182_addin1, kat182_retbits
5556 };
5557 static const struct drbg_kat kat182 = {
5558     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat182_t
5559 };
5560
5561 static const unsigned char kat183_entropyin[] = {
5562     0x99, 0xb4, 0xe9, 0xe5, 0xba, 0xaa, 0x99, 0xbf, 0x8b, 0x8a, 0x0c, 0x2c,
5563     0xfd, 0x9a, 0x89, 0xce,
5564 };
5565 static const unsigned char kat183_nonce[] = {
5566     0xf4, 0x8b, 0x31, 0x29, 0x41, 0xd3, 0x55, 0x4d,
5567 };
5568 static const unsigned char kat183_persstr[] = {0};
5569 static const unsigned char kat183_addin0[] = {0};
5570 static const unsigned char kat183_addin1[] = {0};
5571 static const unsigned char kat183_retbits[] = {
5572     0x85, 0xcf, 0x14, 0x8c, 0x65, 0xec, 0xe7, 0x52, 0x5d, 0xea, 0x96, 0x34,
5573     0x4d, 0xa6, 0x45, 0x11, 0x99, 0x49, 0x21, 0x85, 0xc8, 0xb8, 0xdf, 0xff,
5574     0x50, 0x0d, 0xdd, 0x68, 0xca, 0xab, 0x50, 0xbd, 0x74, 0x18, 0x66, 0x93,
5575     0x7a, 0x50, 0x1a, 0xf8, 0x76, 0xae, 0x84, 0x9b, 0x5b, 0x1b, 0x53, 0x30,
5576     0xde, 0x65, 0xeb, 0xf3, 0x8e, 0x9d, 0x55, 0x96, 0x93, 0xfa, 0xe8, 0x05,
5577     0xcc, 0xc9, 0xaa, 0xed,
5578 };
5579 static const struct drbg_kat_no_reseed kat183_t = {
5580     2, kat183_entropyin, kat183_nonce, kat183_persstr,
5581     kat183_addin0, kat183_addin1, kat183_retbits
5582 };
5583 static const struct drbg_kat kat183 = {
5584     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat183_t
5585 };
5586
5587 static const unsigned char kat184_entropyin[] = {
5588     0x7c, 0x1e, 0xf8, 0x46, 0xe7, 0xf3, 0xa7, 0xcf, 0xe5, 0xc7, 0xbb, 0x47,
5589     0xe4, 0x6a, 0xa0, 0xe8,
5590 };
5591 static const unsigned char kat184_nonce[] = {
5592     0x78, 0xeb, 0x00, 0x29, 0x55, 0xd2, 0x70, 0xd3,
5593 };
5594 static const unsigned char kat184_persstr[] = {0};
5595 static const unsigned char kat184_addin0[] = {0};
5596 static const unsigned char kat184_addin1[] = {0};
5597 static const unsigned char kat184_retbits[] = {
5598     0xb7, 0x39, 0xf9, 0x53, 0x39, 0xe8, 0x3f, 0xe8, 0xa3, 0x39, 0x16, 0x2f,
5599     0x1e, 0x96, 0xcc, 0x82, 0xb6, 0x7a, 0xf4, 0x17, 0x59, 0xf4, 0x83, 0x06,
5600     0x4e, 0x61, 0xa0, 0x39, 0x13, 0x7a, 0xf0, 0x7d, 0x93, 0x4a, 0x0e, 0xb7,
5601     0xca, 0x72, 0x84, 0xc1, 0x46, 0x86, 0xca, 0x04, 0x88, 0x95, 0x3e, 0xe4,
5602     0x40, 0xf6, 0xcd, 0x11, 0x45, 0xd0, 0x76, 0x6f, 0x4f, 0xf1, 0xc7, 0x7b,
5603     0x0d, 0x81, 0xd3, 0x61,
5604 };
5605 static const struct drbg_kat_no_reseed kat184_t = {
5606     3, kat184_entropyin, kat184_nonce, kat184_persstr,
5607     kat184_addin0, kat184_addin1, kat184_retbits
5608 };
5609 static const struct drbg_kat kat184 = {
5610     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat184_t
5611 };
5612
5613 static const unsigned char kat185_entropyin[] = {
5614     0x6f, 0x75, 0x0f, 0xb7, 0x3f, 0xbc, 0xb6, 0xdb, 0x57, 0x50, 0x6c, 0xf2,
5615     0xde, 0xfa, 0xf6, 0xd4,
5616 };
5617 static const unsigned char kat185_nonce[] = {
5618     0xa5, 0x2c, 0x92, 0x97, 0xe0, 0x2f, 0x42, 0x55,
5619 };
5620 static const unsigned char kat185_persstr[] = {0};
5621 static const unsigned char kat185_addin0[] = {0};
5622 static const unsigned char kat185_addin1[] = {0};
5623 static const unsigned char kat185_retbits[] = {
5624     0x0c, 0xa7, 0x48, 0xfc, 0xb3, 0xba, 0x23, 0xbd, 0x04, 0x3f, 0x48, 0x50,
5625     0x75, 0x85, 0x42, 0x52, 0x34, 0xec, 0x4a, 0x0f, 0x35, 0x0e, 0xfd, 0xcc,
5626     0x87, 0xf9, 0x06, 0x2c, 0x8a, 0xe0, 0xcf, 0x1e, 0x03, 0x3b, 0x7d, 0xf8,
5627     0x35, 0x7f, 0x5b, 0x0e, 0x4f, 0x7c, 0x21, 0xd4, 0xfb, 0xdc, 0xf8, 0x9c,
5628     0xe0, 0x19, 0x9c, 0x25, 0x79, 0x02, 0x70, 0xfe, 0x67, 0xff, 0xee, 0xc2,
5629     0x6c, 0xfc, 0x4d, 0x18,
5630 };
5631 static const struct drbg_kat_no_reseed kat185_t = {
5632     4, kat185_entropyin, kat185_nonce, kat185_persstr,
5633     kat185_addin0, kat185_addin1, kat185_retbits
5634 };
5635 static const struct drbg_kat kat185 = {
5636     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat185_t
5637 };
5638
5639 static const unsigned char kat186_entropyin[] = {
5640     0x44, 0xb6, 0xc3, 0x9a, 0x3a, 0xf6, 0xa4, 0x73, 0x14, 0x8e, 0x32, 0xd9,
5641     0x79, 0x2b, 0x9e, 0xee,
5642 };
5643 static const unsigned char kat186_nonce[] = {
5644     0xde, 0x44, 0xdd, 0x36, 0x00, 0x3e, 0x48, 0x22,
5645 };
5646 static const unsigned char kat186_persstr[] = {0};
5647 static const unsigned char kat186_addin0[] = {0};
5648 static const unsigned char kat186_addin1[] = {0};
5649 static const unsigned char kat186_retbits[] = {
5650     0x10, 0x12, 0x20, 0x08, 0x7c, 0xa7, 0x70, 0xe4, 0x57, 0x4f, 0xd0, 0x5b,
5651     0x2e, 0x88, 0x85, 0x1b, 0x48, 0x09, 0xcf, 0x21, 0xe6, 0x5e, 0xb0, 0xe3,
5652     0xd1, 0xec, 0xda, 0x29, 0xaa, 0xcf, 0x2d, 0x93, 0xe7, 0x5d, 0x79, 0x3b,
5653     0x99, 0x24, 0xae, 0xdd, 0x9b, 0x9a, 0x38, 0x84, 0x4d, 0xb4, 0x30, 0x47,
5654     0x0d, 0x01, 0x5d, 0xa6, 0x04, 0x18, 0x75, 0x3f, 0x2e, 0x3c, 0x6a, 0x15,
5655     0xf5, 0x58, 0xf4, 0xa9,
5656 };
5657 static const struct drbg_kat_no_reseed kat186_t = {
5658     5, kat186_entropyin, kat186_nonce, kat186_persstr,
5659     kat186_addin0, kat186_addin1, kat186_retbits
5660 };
5661 static const struct drbg_kat kat186 = {
5662     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat186_t
5663 };
5664
5665 static const unsigned char kat187_entropyin[] = {
5666     0xe4, 0xd1, 0xff, 0x1c, 0x3c, 0xd2, 0x78, 0x49, 0xa2, 0x97, 0xe5, 0xa9,
5667     0x8e, 0xde, 0x08, 0x6a,
5668 };
5669 static const unsigned char kat187_nonce[] = {
5670     0xf8, 0x9d, 0x58, 0xb0, 0x61, 0x7e, 0x5d, 0x10,
5671 };
5672 static const unsigned char kat187_persstr[] = {0};
5673 static const unsigned char kat187_addin0[] = {0};
5674 static const unsigned char kat187_addin1[] = {0};
5675 static const unsigned char kat187_retbits[] = {
5676     0x54, 0xc4, 0x67, 0x97, 0xa3, 0x8e, 0x11, 0xc5, 0x43, 0x47, 0x78, 0x09,
5677     0xd9, 0xd6, 0xed, 0x0a, 0xe4, 0x02, 0x02, 0x85, 0xed, 0xf9, 0x9e, 0x7e,
5678     0xc9, 0x45, 0xcf, 0xcf, 0x21, 0xdd, 0xaa, 0x6d, 0x9a, 0x71, 0x85, 0x6b,
5679     0xdb, 0xd6, 0x61, 0x3b, 0xf8, 0xe9, 0x7e, 0x0a, 0xf8, 0xd3, 0xc4, 0xce,
5680     0xdd, 0x0d, 0xfc, 0xfb, 0x47, 0x42, 0xa2, 0xef, 0x0a, 0x44, 0x3e, 0xf8,
5681     0x78, 0x96, 0x0e, 0x6f,
5682 };
5683 static const struct drbg_kat_no_reseed kat187_t = {
5684     6, kat187_entropyin, kat187_nonce, kat187_persstr,
5685     kat187_addin0, kat187_addin1, kat187_retbits
5686 };
5687 static const struct drbg_kat kat187 = {
5688     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat187_t
5689 };
5690
5691 static const unsigned char kat188_entropyin[] = {
5692     0x15, 0x14, 0xbe, 0x70, 0x6e, 0x4c, 0x16, 0x72, 0x90, 0x55, 0x06, 0xb0,
5693     0xc5, 0x53, 0x47, 0xf2,
5694 };
5695 static const unsigned char kat188_nonce[] = {
5696     0xad, 0x8d, 0x88, 0x9f, 0x2b, 0x91, 0xa6, 0xdd,
5697 };
5698 static const unsigned char kat188_persstr[] = {0};
5699 static const unsigned char kat188_addin0[] = {0};
5700 static const unsigned char kat188_addin1[] = {0};
5701 static const unsigned char kat188_retbits[] = {
5702     0xb3, 0x64, 0x4a, 0x6d, 0x16, 0x34, 0x0e, 0xf8, 0xb2, 0x8a, 0xd0, 0x6f,
5703     0x4c, 0xbf, 0xd5, 0xe7, 0x99, 0xf0, 0x80, 0xd4, 0xb2, 0xf8, 0x31, 0xfd,
5704     0x90, 0xb3, 0x13, 0xc8, 0x62, 0xd5, 0x76, 0x3d, 0x22, 0xb1, 0x21, 0x7f,
5705     0xe3, 0xd4, 0xf0, 0x7c, 0x00, 0x6a, 0x39, 0x89, 0x5d, 0x46, 0xd5, 0x24,
5706     0x70, 0xb3, 0xf8, 0xb7, 0x75, 0x21, 0xe1, 0x41, 0xf6, 0x8b, 0x06, 0xb5,
5707     0x4c, 0x38, 0x66, 0x6f,
5708 };
5709 static const struct drbg_kat_no_reseed kat188_t = {
5710     7, kat188_entropyin, kat188_nonce, kat188_persstr,
5711     kat188_addin0, kat188_addin1, kat188_retbits
5712 };
5713 static const struct drbg_kat kat188 = {
5714     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat188_t
5715 };
5716
5717 static const unsigned char kat189_entropyin[] = {
5718     0x83, 0x35, 0xa4, 0x33, 0xa8, 0x0d, 0x5a, 0x3e, 0x8a, 0xb1, 0xf7, 0x38,
5719     0x55, 0xf9, 0x7a, 0x9b,
5720 };
5721 static const unsigned char kat189_nonce[] = {
5722     0x02, 0x62, 0xb4, 0x7c, 0x2a, 0xb5, 0xfc, 0xba,
5723 };
5724 static const unsigned char kat189_persstr[] = {0};
5725 static const unsigned char kat189_addin0[] = {0};
5726 static const unsigned char kat189_addin1[] = {0};
5727 static const unsigned char kat189_retbits[] = {
5728     0x66, 0xa0, 0x3a, 0x0b, 0x3b, 0x2e, 0xf8, 0xd0, 0x4e, 0x01, 0xda, 0x6e,
5729     0x31, 0xbc, 0x90, 0x02, 0xeb, 0xac, 0xa9, 0x8d, 0x63, 0xfd, 0xde, 0xb0,
5730     0x7f, 0xa3, 0xe0, 0x65, 0x0a, 0x32, 0xe1, 0x42, 0xfc, 0xab, 0x99, 0x63,
5731     0xf0, 0x6b, 0xa8, 0x8c, 0xd5, 0x8b, 0xe7, 0x5a, 0x99, 0xdf, 0xa1, 0x3b,
5732     0x4f, 0x8f, 0xea, 0xe6, 0xf8, 0x4c, 0xe2, 0xde, 0x4d, 0x20, 0x19, 0x92,
5733     0x23, 0x1f, 0xf3, 0xb8,
5734 };
5735 static const struct drbg_kat_no_reseed kat189_t = {
5736     8, kat189_entropyin, kat189_nonce, kat189_persstr,
5737     kat189_addin0, kat189_addin1, kat189_retbits
5738 };
5739 static const struct drbg_kat kat189 = {
5740     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat189_t
5741 };
5742
5743 static const unsigned char kat190_entropyin[] = {
5744     0x37, 0xfa, 0xeb, 0x0b, 0x3f, 0x85, 0x37, 0x2c, 0xcb, 0x44, 0x22, 0xe3,
5745     0x66, 0x90, 0xe9, 0x6c,
5746 };
5747 static const unsigned char kat190_nonce[] = {
5748     0xda, 0x16, 0x5c, 0x92, 0xd5, 0xfa, 0xaa, 0x3a,
5749 };
5750 static const unsigned char kat190_persstr[] = {0};
5751 static const unsigned char kat190_addin0[] = {0};
5752 static const unsigned char kat190_addin1[] = {0};
5753 static const unsigned char kat190_retbits[] = {
5754     0x47, 0x75, 0x15, 0x90, 0x25, 0xd5, 0xb8, 0x82, 0xf3, 0x7c, 0x7e, 0xdb,
5755     0x8d, 0x89, 0xb3, 0x8a, 0xcb, 0x14, 0xa0, 0x28, 0x39, 0x80, 0x2c, 0x37,
5756     0x7a, 0xc4, 0x82, 0xf8, 0xc6, 0xb5, 0x9a, 0xd6, 0x9c, 0x7d, 0x67, 0x55,
5757     0x6b, 0xc4, 0x1c, 0xc3, 0x22, 0xd9, 0xcd, 0x75, 0x03, 0x2a, 0xf5, 0x27,
5758     0x15, 0xb3, 0x60, 0x2f, 0x24, 0xc2, 0xb0, 0x99, 0x84, 0x0e, 0xab, 0x00,
5759     0xb7, 0x42, 0x93, 0xad,
5760 };
5761 static const struct drbg_kat_no_reseed kat190_t = {
5762     9, kat190_entropyin, kat190_nonce, kat190_persstr,
5763     kat190_addin0, kat190_addin1, kat190_retbits
5764 };
5765 static const struct drbg_kat kat190 = {
5766     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat190_t
5767 };
5768
5769 static const unsigned char kat191_entropyin[] = {
5770     0xb6, 0x83, 0x0f, 0x64, 0xe4, 0x73, 0x88, 0xa9, 0xc3, 0xc6, 0x4a, 0xa0,
5771     0xbe, 0x70, 0x84, 0x51,
5772 };
5773 static const unsigned char kat191_nonce[] = {
5774     0x5c, 0xd4, 0x30, 0x34, 0xc9, 0x89, 0xda, 0x56,
5775 };
5776 static const unsigned char kat191_persstr[] = {0};
5777 static const unsigned char kat191_addin0[] = {0};
5778 static const unsigned char kat191_addin1[] = {0};
5779 static const unsigned char kat191_retbits[] = {
5780     0xe1, 0x2f, 0x1e, 0x9f, 0xd9, 0x0e, 0x4f, 0x16, 0x6a, 0x13, 0xa4, 0xd3,
5781     0x5f, 0x90, 0x91, 0xa9, 0x74, 0x44, 0x32, 0x91, 0xff, 0xae, 0x44, 0x02,
5782     0xcb, 0xcd, 0x9a, 0x24, 0x89, 0x3b, 0x77, 0x09, 0x6b, 0x0a, 0x00, 0xdb,
5783     0x20, 0xe4, 0x32, 0x88, 0x62, 0x61, 0x39, 0xf7, 0xc1, 0x76, 0x7f, 0x6e,
5784     0x7f, 0xfe, 0xe9, 0x02, 0x2d, 0xde, 0x41, 0xb4, 0x78, 0x48, 0x5e, 0xe9,
5785     0x12, 0x5f, 0x3e, 0xb8,
5786 };
5787 static const struct drbg_kat_no_reseed kat191_t = {
5788     10, kat191_entropyin, kat191_nonce, kat191_persstr,
5789     kat191_addin0, kat191_addin1, kat191_retbits
5790 };
5791 static const struct drbg_kat kat191 = {
5792     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat191_t
5793 };
5794
5795 static const unsigned char kat192_entropyin[] = {
5796     0xf7, 0x1a, 0x01, 0xef, 0x00, 0xb3, 0xd6, 0x13, 0x46, 0x07, 0xdf, 0xc5,
5797     0x73, 0x25, 0xf6, 0x87,
5798 };
5799 static const unsigned char kat192_nonce[] = {
5800     0x49, 0x76, 0x0a, 0xeb, 0xbc, 0x89, 0x61, 0xfe,
5801 };
5802 static const unsigned char kat192_persstr[] = {0};
5803 static const unsigned char kat192_addin0[] = {0};
5804 static const unsigned char kat192_addin1[] = {0};
5805 static const unsigned char kat192_retbits[] = {
5806     0x0f, 0x00, 0x8e, 0x60, 0xab, 0x48, 0x14, 0xcc, 0xd8, 0xd2, 0x89, 0x77,
5807     0x53, 0xf5, 0x8c, 0xa3, 0x58, 0xba, 0xcd, 0x3f, 0x2e, 0xfc, 0x22, 0xc0,
5808     0xec, 0x89, 0xa6, 0x5b, 0x0a, 0x91, 0x82, 0xf5, 0x55, 0xcc, 0x49, 0x7a,
5809     0xa5, 0x9a, 0xf9, 0x14, 0xbc, 0x9c, 0x65, 0xbe, 0x7c, 0x09, 0x21, 0x46,
5810     0xcb, 0x78, 0xfc, 0xe2, 0x40, 0xfc, 0x8f, 0xe1, 0x36, 0x72, 0x9e, 0xa7,
5811     0x77, 0x16, 0x44, 0x7f,
5812 };
5813 static const struct drbg_kat_no_reseed kat192_t = {
5814     11, kat192_entropyin, kat192_nonce, kat192_persstr,
5815     kat192_addin0, kat192_addin1, kat192_retbits
5816 };
5817 static const struct drbg_kat kat192 = {
5818     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat192_t
5819 };
5820
5821 static const unsigned char kat193_entropyin[] = {
5822     0x79, 0x0e, 0xf8, 0xf0, 0xee, 0x6d, 0xf4, 0x80, 0xb2, 0xd4, 0x4d, 0xac,
5823     0x1c, 0x37, 0x61, 0x4c,
5824 };
5825 static const unsigned char kat193_nonce[] = {
5826     0xd5, 0x52, 0x44, 0x4d, 0x7d, 0xc3, 0x5e, 0x5c,
5827 };
5828 static const unsigned char kat193_persstr[] = {0};
5829 static const unsigned char kat193_addin0[] = {0};
5830 static const unsigned char kat193_addin1[] = {0};
5831 static const unsigned char kat193_retbits[] = {
5832     0x2a, 0xf8, 0xe3, 0x09, 0x77, 0x55, 0x6f, 0xae, 0x7c, 0x18, 0xae, 0x12,
5833     0xba, 0x22, 0x01, 0xb4, 0x0d, 0xe8, 0xc0, 0x21, 0x66, 0xed, 0x94, 0xc1,
5834     0x41, 0x27, 0x20, 0x50, 0xdb, 0xea, 0x72, 0xf3, 0xb8, 0xf9, 0x91, 0x54,
5835     0x7f, 0xc0, 0xf5, 0x58, 0x36, 0x17, 0x12, 0x67, 0xd4, 0x2a, 0x53, 0xdc,
5836     0xfb, 0x37, 0xc1, 0x5a, 0x22, 0x76, 0x76, 0xbf, 0x21, 0x8a, 0x49, 0xd0,
5837     0xb7, 0x23, 0x68, 0x9c,
5838 };
5839 static const struct drbg_kat_no_reseed kat193_t = {
5840     12, kat193_entropyin, kat193_nonce, kat193_persstr,
5841     kat193_addin0, kat193_addin1, kat193_retbits
5842 };
5843 static const struct drbg_kat kat193 = {
5844     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat193_t
5845 };
5846
5847 static const unsigned char kat194_entropyin[] = {
5848     0xbe, 0x19, 0x6c, 0x9c, 0xe3, 0x83, 0xc8, 0xb1, 0x01, 0xcd, 0x27, 0xa1,
5849     0x12, 0x91, 0x9f, 0xbc,
5850 };
5851 static const unsigned char kat194_nonce[] = {
5852     0x33, 0x2e, 0xbe, 0x3d, 0x47, 0x3a, 0x3a, 0x35,
5853 };
5854 static const unsigned char kat194_persstr[] = {0};
5855 static const unsigned char kat194_addin0[] = {0};
5856 static const unsigned char kat194_addin1[] = {0};
5857 static const unsigned char kat194_retbits[] = {
5858     0x01, 0x6b, 0x05, 0xd5, 0x57, 0x77, 0x7b, 0x36, 0xa1, 0x92, 0x04, 0x0c,
5859     0x58, 0x0a, 0x5c, 0x51, 0x6d, 0xda, 0x11, 0x55, 0x93, 0x4a, 0xfb, 0xd9,
5860     0x6c, 0xc8, 0x5b, 0x6e, 0x8b, 0x00, 0x83, 0xbb, 0xda, 0x27, 0x3e, 0xa6,
5861     0xdb, 0x52, 0xa0, 0x58, 0x9d, 0x9d, 0xe2, 0xe5, 0x56, 0x8f, 0xfe, 0xf9,
5862     0xdb, 0x39, 0x50, 0x09, 0x3c, 0x4d, 0xb2, 0xe8, 0xce, 0x9c, 0x25, 0x13,
5863     0x08, 0x46, 0x93, 0xe4,
5864 };
5865 static const struct drbg_kat_no_reseed kat194_t = {
5866     13, kat194_entropyin, kat194_nonce, kat194_persstr,
5867     kat194_addin0, kat194_addin1, kat194_retbits
5868 };
5869 static const struct drbg_kat kat194 = {
5870     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat194_t
5871 };
5872
5873 static const unsigned char kat195_entropyin[] = {
5874     0x76, 0x39, 0x61, 0x6e, 0xe5, 0xcb, 0x26, 0x9b, 0x5f, 0x54, 0x0d, 0xe1,
5875     0x50, 0xb4, 0x65, 0x0e,
5876 };
5877 static const unsigned char kat195_nonce[] = {
5878     0x3c, 0x93, 0x3a, 0xbe, 0xd3, 0x07, 0xf6, 0xe2,
5879 };
5880 static const unsigned char kat195_persstr[] = {0};
5881 static const unsigned char kat195_addin0[] = {0};
5882 static const unsigned char kat195_addin1[] = {0};
5883 static const unsigned char kat195_retbits[] = {
5884     0x06, 0x33, 0xc9, 0xaf, 0x4d, 0x40, 0xf3, 0xc2, 0x1a, 0xd4, 0xe0, 0x78,
5885     0xa0, 0xc8, 0x4e, 0xe0, 0x3a, 0xd7, 0xad, 0x41, 0x0a, 0x0f, 0x7c, 0xf3,
5886     0xdf, 0xdf, 0xf5, 0x92, 0x0d, 0xcd, 0x39, 0x87, 0xfc, 0xec, 0xed, 0x11,
5887     0xa2, 0xb3, 0x8b, 0x15, 0x53, 0x5e, 0x44, 0xb5, 0x53, 0x77, 0xa8, 0xf2,
5888     0x0f, 0x4f, 0xe0, 0x51, 0x87, 0xf9, 0x76, 0xa2, 0x76, 0xe6, 0x4b, 0x81,
5889     0x3e, 0x55, 0xa8, 0xb9,
5890 };
5891 static const struct drbg_kat_no_reseed kat195_t = {
5892     14, kat195_entropyin, kat195_nonce, kat195_persstr,
5893     kat195_addin0, kat195_addin1, kat195_retbits
5894 };
5895 static const struct drbg_kat kat195 = {
5896     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat195_t
5897 };
5898
5899 static const unsigned char kat196_entropyin[] = {
5900     0x8b, 0x80, 0x93, 0x6e, 0x69, 0xc6, 0x7e, 0xdb, 0x77, 0x1c, 0x28, 0xf9,
5901     0xb9, 0x45, 0x21, 0x24,
5902 };
5903 static const unsigned char kat196_nonce[] = {
5904     0x7e, 0xe2, 0x61, 0x4e, 0xad, 0x3c, 0x12, 0x8e,
5905 };
5906 static const unsigned char kat196_persstr[] = {0};
5907 static const unsigned char kat196_addin0[] = {
5908     0xfc, 0x35, 0xcb, 0xa9, 0x7a, 0x1e, 0x21, 0x1b, 0xc4, 0x20, 0xe8, 0xaf,
5909     0x53, 0xf8, 0xe1, 0x3c,
5910 };
5911 static const unsigned char kat196_addin1[] = {
5912     0xfb, 0xa4, 0x38, 0xaa, 0xa7, 0x5a, 0x3c, 0xd4, 0xcd, 0x0c, 0xce, 0x39,
5913     0x9b, 0xfe, 0xc7, 0x4a,
5914 };
5915 static const unsigned char kat196_retbits[] = {
5916     0x67, 0x21, 0xcc, 0x1a, 0xda, 0x5e, 0xbc, 0x17, 0x13, 0xf7, 0x4c, 0x75,
5917     0x90, 0x00, 0x76, 0x56, 0x52, 0xee, 0xb5, 0xf3, 0xf9, 0xc2, 0x4f, 0xb9,
5918     0x34, 0x1b, 0x36, 0xa3, 0x69, 0xce, 0xc1, 0xd2, 0x7e, 0xa8, 0x0d, 0x6b,
5919     0x73, 0xb5, 0x60, 0x47, 0xaf, 0x07, 0x13, 0x8c, 0x5a, 0x43, 0xc9, 0x9a,
5920     0x87, 0x75, 0x31, 0x15, 0xc4, 0x71, 0xb8, 0x58, 0x7e, 0xa6, 0x5f, 0xa2,
5921     0x06, 0x5e, 0x3c, 0xe0,
5922 };
5923 static const struct drbg_kat_no_reseed kat196_t = {
5924     0, kat196_entropyin, kat196_nonce, kat196_persstr,
5925     kat196_addin0, kat196_addin1, kat196_retbits
5926 };
5927 static const struct drbg_kat kat196 = {
5928     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat196_t
5929 };
5930
5931 static const unsigned char kat197_entropyin[] = {
5932     0x89, 0xce, 0x6c, 0x76, 0xbc, 0x41, 0xaa, 0x32, 0xa9, 0xc8, 0xe3, 0xe3,
5933     0x7d, 0x62, 0x02, 0xef,
5934 };
5935 static const unsigned char kat197_nonce[] = {
5936     0xa3, 0x47, 0xf6, 0xcb, 0x64, 0xed, 0x19, 0xdd,
5937 };
5938 static const unsigned char kat197_persstr[] = {0};
5939 static const unsigned char kat197_addin0[] = {
5940     0xc5, 0x03, 0xb1, 0x22, 0x95, 0x7d, 0xce, 0xc8, 0xd9, 0xeb, 0x9c, 0xc9,
5941     0x94, 0xb8, 0xd1, 0x22,
5942 };
5943 static const unsigned char kat197_addin1[] = {
5944     0x3b, 0xb2, 0xf1, 0x19, 0x7a, 0x99, 0x58, 0x8d, 0xf3, 0x57, 0xc0, 0xd1,
5945     0x98, 0x6a, 0xc6, 0xed,
5946 };
5947 static const unsigned char kat197_retbits[] = {
5948     0xf0, 0xf4, 0x25, 0xb1, 0x9e, 0xb7, 0x5a, 0xea, 0x68, 0x99, 0xfa, 0xb7,
5949     0x61, 0x2c, 0x98, 0xa0, 0xb5, 0xc5, 0xc5, 0xa3, 0xc8, 0x61, 0x07, 0xa8,
5950     0xc2, 0x01, 0x62, 0x3f, 0x75, 0x99, 0x31, 0x90, 0x9a, 0xfd, 0x63, 0x41,
5951     0x9d, 0x1c, 0xce, 0xb8, 0x6b, 0xd4, 0xf1, 0x6e, 0x94, 0x8a, 0xef, 0x08,
5952     0x47, 0x61, 0x70, 0x75, 0x7b, 0xca, 0xf7, 0x98, 0x84, 0xf9, 0xc3, 0x6b,
5953     0xc7, 0x7e, 0x9f, 0xf9,
5954 };
5955 static const struct drbg_kat_no_reseed kat197_t = {
5956     1, kat197_entropyin, kat197_nonce, kat197_persstr,
5957     kat197_addin0, kat197_addin1, kat197_retbits
5958 };
5959 static const struct drbg_kat kat197 = {
5960     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat197_t
5961 };
5962
5963 static const unsigned char kat198_entropyin[] = {
5964     0xbc, 0x51, 0x67, 0x8d, 0x1f, 0x31, 0x28, 0x65, 0x7b, 0x38, 0x84, 0x9a,
5965     0xe9, 0xc4, 0xbb, 0x1e,
5966 };
5967 static const unsigned char kat198_nonce[] = {
5968     0xdd, 0x29, 0xd9, 0xd8, 0x3f, 0xdb, 0x5e, 0x09,
5969 };
5970 static const unsigned char kat198_persstr[] = {0};
5971 static const unsigned char kat198_addin0[] = {
5972     0xd4, 0xcd, 0x00, 0x67, 0x5c, 0xfe, 0x22, 0x7d, 0xe0, 0xcb, 0xab, 0x65,
5973     0x11, 0x35, 0x22, 0x89,
5974 };
5975 static const unsigned char kat198_addin1[] = {
5976     0x55, 0xbb, 0x93, 0x62, 0x80, 0xae, 0x46, 0xb2, 0x6d, 0x66, 0xb2, 0xf3,
5977     0xfe, 0xb2, 0x68, 0xd8,
5978 };
5979 static const unsigned char kat198_retbits[] = {
5980     0xe5, 0x81, 0x38, 0xb6, 0xb0, 0x23, 0x2e, 0x4d, 0x6d, 0x9e, 0xa8, 0xb6,
5981     0x5b, 0xd7, 0x69, 0x65, 0xcd, 0xbc, 0x58, 0x4c, 0xca, 0x2e, 0x83, 0xd4,
5982     0xea, 0xd9, 0x36, 0xbf, 0xb9, 0xc7, 0x9d, 0x77, 0xde, 0xc9, 0x42, 0x4f,
5983     0x2c, 0xf8, 0x95, 0x01, 0x1e, 0xf1, 0x03, 0x3c, 0x61, 0x9e, 0x28, 0xd1,
5984     0xdb, 0xa5, 0xdd, 0x3c, 0xed, 0x04, 0x42, 0x9c, 0x1b, 0xd3, 0xc0, 0x3e,
5985     0x5d, 0x13, 0xe2, 0xb8,
5986 };
5987 static const struct drbg_kat_no_reseed kat198_t = {
5988     2, kat198_entropyin, kat198_nonce, kat198_persstr,
5989     kat198_addin0, kat198_addin1, kat198_retbits
5990 };
5991 static const struct drbg_kat kat198 = {
5992     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat198_t
5993 };
5994
5995 static const unsigned char kat199_entropyin[] = {
5996     0x06, 0x5a, 0x5d, 0x4f, 0xdb, 0x34, 0xb0, 0x8f, 0xd8, 0xef, 0xc8, 0x1f,
5997     0x99, 0x62, 0x69, 0xab,
5998 };
5999 static const unsigned char kat199_nonce[] = {
6000     0xd5, 0xa6, 0x74, 0x7c, 0x7f, 0x8e, 0xef, 0x46,
6001 };
6002 static const unsigned char kat199_persstr[] = {0};
6003 static const unsigned char kat199_addin0[] = {
6004     0x72, 0xeb, 0xd3, 0x51, 0xed, 0xc0, 0x00, 0xd8, 0x36, 0x32, 0x58, 0xa6,
6005     0x9f, 0x2b, 0x98, 0xcc,
6006 };
6007 static const unsigned char kat199_addin1[] = {
6008     0xe5, 0xc8, 0x61, 0x21, 0x32, 0x96, 0xea, 0x2a, 0xd5, 0x09, 0x8f, 0x9b,
6009     0x4c, 0x50, 0x64, 0x7d,
6010 };
6011 static const unsigned char kat199_retbits[] = {
6012     0xa8, 0xea, 0x47, 0x0f, 0x17, 0xbe, 0xe5, 0x02, 0x1d, 0x49, 0xc8, 0x4b,
6013     0x72, 0x1e, 0x0b, 0x67, 0x47, 0x0d, 0x3b, 0xc4, 0xf9, 0x8f, 0xac, 0x68,
6014     0xc6, 0x74, 0x42, 0x97, 0x9d, 0x4f, 0xbc, 0xcb, 0xbc, 0xd0, 0x47, 0x7c,
6015     0x1e, 0x74, 0x93, 0x12, 0x6c, 0xbe, 0x16, 0x9b, 0x84, 0x44, 0x6f, 0x5f,
6016     0xcf, 0x66, 0x67, 0x86, 0x77, 0x5d, 0x19, 0xf3, 0x5c, 0x61, 0x52, 0x52,
6017     0x9a, 0x41, 0xde, 0x6d,
6018 };
6019 static const struct drbg_kat_no_reseed kat199_t = {
6020     3, kat199_entropyin, kat199_nonce, kat199_persstr,
6021     kat199_addin0, kat199_addin1, kat199_retbits
6022 };
6023 static const struct drbg_kat kat199 = {
6024     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat199_t
6025 };
6026
6027 static const unsigned char kat200_entropyin[] = {
6028     0x12, 0x48, 0xed, 0x4b, 0xf6, 0x06, 0xcc, 0x65, 0x8b, 0x64, 0x1b, 0x79,
6029     0x58, 0x59, 0x7f, 0x5a,
6030 };
6031 static const unsigned char kat200_nonce[] = {
6032     0x16, 0xc8, 0x8d, 0xea, 0x4e, 0x75, 0x3d, 0x50,
6033 };
6034 static const unsigned char kat200_persstr[] = {0};
6035 static const unsigned char kat200_addin0[] = {
6036     0xfc, 0x67, 0xe7, 0x63, 0x41, 0x32, 0x02, 0xe0, 0x4c, 0x55, 0x69, 0x7e,
6037     0xb7, 0x54, 0x8c, 0x56,
6038 };
6039 static const unsigned char kat200_addin1[] = {
6040     0x21, 0xe0, 0xe3, 0x86, 0x65, 0xec, 0xf6, 0x0f, 0xa9, 0x73, 0x0b, 0xdf,
6041     0x7e, 0x22, 0xcc, 0x7f,
6042 };
6043 static const unsigned char kat200_retbits[] = {
6044     0x63, 0xd9, 0xb5, 0x0d, 0xd6, 0x9e, 0xa9, 0xda, 0xc7, 0x5f, 0x48, 0xae,
6045     0x01, 0x2f, 0xce, 0xc2, 0x7c, 0x2e, 0x1d, 0xcf, 0xc2, 0xac, 0x2e, 0x59,
6046     0x24, 0x4a, 0xf4, 0xa6, 0xce, 0x9a, 0x73, 0xc4, 0xd8, 0xbd, 0xe6, 0x57,
6047     0x0d, 0x85, 0xee, 0x15, 0xb0, 0x8a, 0x48, 0xef, 0x47, 0x3d, 0x12, 0xdb,
6048     0x87, 0x1f, 0x6d, 0xf1, 0xd8, 0x14, 0x41, 0x61, 0x3d, 0xcc, 0x1e, 0xfb,
6049     0x20, 0x18, 0xf0, 0xc3,
6050 };
6051 static const struct drbg_kat_no_reseed kat200_t = {
6052     4, kat200_entropyin, kat200_nonce, kat200_persstr,
6053     kat200_addin0, kat200_addin1, kat200_retbits
6054 };
6055 static const struct drbg_kat kat200 = {
6056     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat200_t
6057 };
6058
6059 static const unsigned char kat201_entropyin[] = {
6060     0x6f, 0xa6, 0x29, 0xd0, 0x3c, 0xb4, 0xeb, 0x53, 0x4e, 0xfa, 0x03, 0x33,
6061     0x4d, 0x3b, 0x1d, 0x02,
6062 };
6063 static const unsigned char kat201_nonce[] = {
6064     0xd9, 0x52, 0x15, 0x3e, 0x79, 0xdf, 0x53, 0x8f,
6065 };
6066 static const unsigned char kat201_persstr[] = {0};
6067 static const unsigned char kat201_addin0[] = {
6068     0x2e, 0x5c, 0x55, 0x45, 0x78, 0xa0, 0x69, 0xf5, 0xe4, 0x95, 0x9d, 0xcb,
6069     0x35, 0x1a, 0x29, 0x4d,
6070 };
6071 static const unsigned char kat201_addin1[] = {
6072     0x2d, 0x26, 0xae, 0xaa, 0xd9, 0xcb, 0xf2, 0x53, 0xad, 0xd8, 0x68, 0x4d,
6073     0x29, 0xb1, 0xa6, 0x33,
6074 };
6075 static const unsigned char kat201_retbits[] = {
6076     0xf5, 0x82, 0x46, 0x31, 0x32, 0x84, 0x99, 0x02, 0x98, 0x86, 0x4a, 0x89,
6077     0xbf, 0xe7, 0xbe, 0x19, 0x70, 0xc0, 0x33, 0xdc, 0x16, 0x64, 0xad, 0x7f,
6078     0x5c, 0xd9, 0xb8, 0x12, 0xf5, 0xb7, 0xe9, 0x0f, 0x69, 0xa4, 0x9c, 0xdf,
6079     0xbe, 0xe0, 0xe2, 0x79, 0xf7, 0xdf, 0x1a, 0x8e, 0xd7, 0x9e, 0xca, 0x6e,
6080     0x68, 0x0d, 0x74, 0x0c, 0x0f, 0x2a, 0xe1, 0x2f, 0x87, 0x79, 0x8a, 0xcc,
6081     0x6d, 0x73, 0xd4, 0x2f,
6082 };
6083 static const struct drbg_kat_no_reseed kat201_t = {
6084     5, kat201_entropyin, kat201_nonce, kat201_persstr,
6085     kat201_addin0, kat201_addin1, kat201_retbits
6086 };
6087 static const struct drbg_kat kat201 = {
6088     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat201_t
6089 };
6090
6091 static const unsigned char kat202_entropyin[] = {
6092     0xc5, 0x8e, 0xeb, 0x2e, 0x57, 0xf2, 0x95, 0xd7, 0xaf, 0x1a, 0x37, 0x67,
6093     0x93, 0x5b, 0x85, 0xeb,
6094 };
6095 static const unsigned char kat202_nonce[] = {
6096     0x98, 0x61, 0x2b, 0x6c, 0xa0, 0x2f, 0x60, 0xe4,
6097 };
6098 static const unsigned char kat202_persstr[] = {0};
6099 static const unsigned char kat202_addin0[] = {
6100     0x10, 0xe8, 0x9c, 0x27, 0x1e, 0x2b, 0x28, 0x3d, 0x69, 0xb0, 0x4a, 0xbf,
6101     0x6c, 0x54, 0xb1, 0xe1,
6102 };
6103 static const unsigned char kat202_addin1[] = {
6104     0x20, 0x79, 0x50, 0xc2, 0x8b, 0x26, 0xec, 0x16, 0xc4, 0xf2, 0x81, 0x21,
6105     0x60, 0x7f, 0x4a, 0x5a,
6106 };
6107 static const unsigned char kat202_retbits[] = {
6108     0x28, 0xef, 0xf6, 0x03, 0xff, 0x0d, 0xc8, 0x39, 0xf8, 0x8f, 0x84, 0x47,
6109     0x33, 0xb2, 0x75, 0xbc, 0x6f, 0xda, 0x6d, 0x45, 0x46, 0xee, 0x26, 0x03,
6110     0x4f, 0x51, 0xf8, 0x4c, 0xe4, 0x30, 0xb0, 0x73, 0xc3, 0xda, 0x8a, 0xbf,
6111     0xe8, 0x2b, 0x53, 0x13, 0xba, 0x2e, 0x0f, 0x60, 0x04, 0x5b, 0x80, 0x96,
6112     0xb9, 0xcf, 0x31, 0x42, 0x48, 0x63, 0xe0, 0x6f, 0x72, 0xef, 0xf1, 0xba,
6113     0xa4, 0xb2, 0x52, 0x70,
6114 };
6115 static const struct drbg_kat_no_reseed kat202_t = {
6116     6, kat202_entropyin, kat202_nonce, kat202_persstr,
6117     kat202_addin0, kat202_addin1, kat202_retbits
6118 };
6119 static const struct drbg_kat kat202 = {
6120     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat202_t
6121 };
6122
6123 static const unsigned char kat203_entropyin[] = {
6124     0x8a, 0x34, 0x5b, 0x5a, 0x5e, 0xb7, 0xd7, 0xaa, 0x70, 0x0b, 0xff, 0x26,
6125     0x61, 0x25, 0xed, 0xe1,
6126 };
6127 static const unsigned char kat203_nonce[] = {
6128     0x00, 0xb2, 0x96, 0x37, 0x27, 0x8d, 0xa4, 0x57,
6129 };
6130 static const unsigned char kat203_persstr[] = {0};
6131 static const unsigned char kat203_addin0[] = {
6132     0x44, 0x53, 0x4b, 0x92, 0xaf, 0x03, 0x81, 0x71, 0xb6, 0x7b, 0x70, 0xf4,
6133     0xe1, 0xd5, 0xe7, 0xf5,
6134 };
6135 static const unsigned char kat203_addin1[] = {
6136     0x53, 0x14, 0x76, 0x60, 0xc0, 0xfd, 0xe5, 0xf9, 0x89, 0x34, 0x74, 0xf0,
6137     0x38, 0x84, 0xab, 0x14,
6138 };
6139 static const unsigned char kat203_retbits[] = {
6140     0xa6, 0xa7, 0xa5, 0x6f, 0xc3, 0x2c, 0x3d, 0x3c, 0x33, 0x06, 0xdd, 0x65,
6141     0x10, 0x9f, 0xf8, 0xd6, 0x80, 0x31, 0x19, 0x3b, 0xbf, 0x5b, 0x38, 0x38,
6142     0x0e, 0x38, 0x25, 0xdb, 0x7b, 0xef, 0x72, 0x94, 0x05, 0x14, 0x16, 0x26,
6143     0x37, 0x95, 0xf3, 0x34, 0xd1, 0xf8, 0x70, 0x54, 0xe9, 0x7d, 0xbb, 0x52,
6144     0xdd, 0x24, 0x4d, 0x52, 0x7a, 0x6f, 0xfc, 0xe0, 0x86, 0xd1, 0xad, 0x17,
6145     0x7b, 0xa8, 0xfb, 0x81,
6146 };
6147 static const struct drbg_kat_no_reseed kat203_t = {
6148     7, kat203_entropyin, kat203_nonce, kat203_persstr,
6149     kat203_addin0, kat203_addin1, kat203_retbits
6150 };
6151 static const struct drbg_kat kat203 = {
6152     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat203_t
6153 };
6154
6155 static const unsigned char kat204_entropyin[] = {
6156     0xfe, 0x50, 0x4e, 0x06, 0x89, 0x5d, 0x34, 0x08, 0x90, 0x50, 0x9f, 0x39,
6157     0x8f, 0xe7, 0x08, 0x32,
6158 };
6159 static const unsigned char kat204_nonce[] = {
6160     0x3b, 0x3d, 0x94, 0xb6, 0x94, 0x8f, 0x74, 0x01,
6161 };
6162 static const unsigned char kat204_persstr[] = {0};
6163 static const unsigned char kat204_addin0[] = {
6164     0x64, 0x20, 0x03, 0x18, 0x1f, 0x79, 0x1c, 0xb5, 0xba, 0xce, 0xf7, 0x23,
6165     0xc9, 0x6c, 0xe2, 0x62,
6166 };
6167 static const unsigned char kat204_addin1[] = {
6168     0x34, 0x5e, 0x8d, 0x29, 0xd5, 0xef, 0xdd, 0xc8, 0xab, 0x37, 0x83, 0x8b,
6169     0x18, 0x91, 0xbc, 0xd0,
6170 };
6171 static const unsigned char kat204_retbits[] = {
6172     0x45, 0x30, 0x40, 0x99, 0x14, 0x5b, 0x8e, 0x3d, 0xa8, 0x00, 0xa9, 0x2e,
6173     0x0f, 0x59, 0x15, 0xc8, 0x98, 0x1f, 0xb7, 0x70, 0x6a, 0x1d, 0xf0, 0xa6,
6174     0xc0, 0xb2, 0xad, 0x54, 0x35, 0xda, 0x19, 0xce, 0xd3, 0xac, 0xdf, 0xd5,
6175     0x83, 0x27, 0x95, 0x01, 0x3a, 0xfa, 0x5f, 0xf2, 0x1f, 0xf3, 0x32, 0x6a,
6176     0xda, 0x7d, 0x57, 0x78, 0x17, 0xf6, 0xb9, 0x4e, 0xb3, 0x5f, 0x33, 0x62,
6177     0x3d, 0xb4, 0x71, 0x76,
6178 };
6179 static const struct drbg_kat_no_reseed kat204_t = {
6180     8, kat204_entropyin, kat204_nonce, kat204_persstr,
6181     kat204_addin0, kat204_addin1, kat204_retbits
6182 };
6183 static const struct drbg_kat kat204 = {
6184     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat204_t
6185 };
6186
6187 static const unsigned char kat205_entropyin[] = {
6188     0xe0, 0x22, 0x7d, 0xe1, 0x4d, 0x5b, 0xc6, 0xad, 0xe2, 0xa0, 0x14, 0xee,
6189     0x43, 0x01, 0x51, 0xb4,
6190 };
6191 static const unsigned char kat205_nonce[] = {
6192     0x15, 0x37, 0xf8, 0x56, 0x16, 0x75, 0x87, 0x53,
6193 };
6194 static const unsigned char kat205_persstr[] = {0};
6195 static const unsigned char kat205_addin0[] = {
6196     0x87, 0xee, 0xfe, 0xf0, 0xe0, 0xcf, 0xd9, 0x0d, 0xd2, 0x6d, 0x48, 0x33,
6197     0x79, 0x78, 0x7c, 0x7f,
6198 };
6199 static const unsigned char kat205_addin1[] = {
6200     0x74, 0xd2, 0xff, 0xf6, 0xf2, 0x9f, 0x89, 0x2e, 0x66, 0xa9, 0xf8, 0x0b,
6201     0x2a, 0x5d, 0x9d, 0x20,
6202 };
6203 static const unsigned char kat205_retbits[] = {
6204     0xdd, 0xe0, 0x86, 0xce, 0xc0, 0xad, 0xd3, 0x1f, 0xb9, 0x55, 0x3d, 0x56,
6205     0xcc, 0x2c, 0x6b, 0x7c, 0x02, 0x2d, 0x8c, 0x87, 0xff, 0x54, 0x99, 0xfa,
6206     0x78, 0xa6, 0x8e, 0xeb, 0x05, 0x1c, 0xdb, 0xf8, 0x99, 0x67, 0x3b, 0x4e,
6207     0xd7, 0x6f, 0xe8, 0x67, 0xb7, 0x9e, 0xcf, 0x6f, 0xc1, 0xd7, 0xc6, 0xf8,
6208     0xf5, 0x97, 0x01, 0x31, 0x39, 0xd5, 0x28, 0xd3, 0x48, 0xca, 0x3b, 0xee,
6209     0x96, 0x05, 0xdd, 0x80,
6210 };
6211 static const struct drbg_kat_no_reseed kat205_t = {
6212     9, kat205_entropyin, kat205_nonce, kat205_persstr,
6213     kat205_addin0, kat205_addin1, kat205_retbits
6214 };
6215 static const struct drbg_kat kat205 = {
6216     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat205_t
6217 };
6218
6219 static const unsigned char kat206_entropyin[] = {
6220     0x44, 0xb7, 0x28, 0x2f, 0x95, 0x1c, 0x59, 0x1a, 0x7a, 0x3d, 0x9f, 0xf6,
6221     0x96, 0x0f, 0x20, 0xb9,
6222 };
6223 static const unsigned char kat206_nonce[] = {
6224     0xb7, 0x7e, 0xbe, 0x26, 0x99, 0x0c, 0xbe, 0x8c,
6225 };
6226 static const unsigned char kat206_persstr[] = {0};
6227 static const unsigned char kat206_addin0[] = {
6228     0x90, 0x00, 0x58, 0x7b, 0xb1, 0x8d, 0x20, 0x1e, 0xcf, 0xd5, 0x6f, 0x30,
6229     0xdb, 0xa4, 0x83, 0xd2,
6230 };
6231 static const unsigned char kat206_addin1[] = {
6232     0x24, 0x55, 0x23, 0x06, 0x0b, 0x0a, 0xf3, 0xe5, 0x75, 0xb1, 0x48, 0x0a,
6233     0xa6, 0xd8, 0xa3, 0x3b,
6234 };
6235 static const unsigned char kat206_retbits[] = {
6236     0x9f, 0x25, 0x67, 0x4a, 0xc0, 0x85, 0xa7, 0xa4, 0x87, 0xe7, 0xd7, 0x20,
6237     0x84, 0xd5, 0xd3, 0xc0, 0xfb, 0xd7, 0xd4, 0x18, 0x70, 0xf0, 0xf7, 0x66,
6238     0xd6, 0x13, 0x01, 0x59, 0x96, 0x05, 0x2e, 0xbf, 0xc6, 0xf6, 0x2e, 0x4c,
6239     0xf3, 0x89, 0xaf, 0x85, 0xcf, 0x12, 0x5d, 0x9d, 0x99, 0xc6, 0x49, 0xd4,
6240     0xe8, 0x75, 0x50, 0x79, 0xa6, 0x81, 0x7a, 0x9e, 0x81, 0x44, 0x5d, 0x1b,
6241     0x99, 0x4d, 0x29, 0x61,
6242 };
6243 static const struct drbg_kat_no_reseed kat206_t = {
6244     10, kat206_entropyin, kat206_nonce, kat206_persstr,
6245     kat206_addin0, kat206_addin1, kat206_retbits
6246 };
6247 static const struct drbg_kat kat206 = {
6248     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat206_t
6249 };
6250
6251 static const unsigned char kat207_entropyin[] = {
6252     0x74, 0x5c, 0xa1, 0x6e, 0xbc, 0x9e, 0x1a, 0x58, 0xda, 0x81, 0x02, 0x78,
6253     0x88, 0x5d, 0xff, 0x33,
6254 };
6255 static const unsigned char kat207_nonce[] = {
6256     0x7e, 0x11, 0xf9, 0x49, 0x86, 0x2c, 0xbc, 0xc9,
6257 };
6258 static const unsigned char kat207_persstr[] = {0};
6259 static const unsigned char kat207_addin0[] = {
6260     0x4b, 0x89, 0x8e, 0xbd, 0xd3, 0x21, 0x42, 0x62, 0x78, 0x15, 0xbe, 0x10,
6261     0x35, 0x43, 0x56, 0x96,
6262 };
6263 static const unsigned char kat207_addin1[] = {
6264     0x33, 0x0b, 0x0c, 0xe2, 0x87, 0x84, 0x2d, 0x3d, 0x71, 0x9a, 0x0c, 0xe4,
6265     0x15, 0x36, 0x3b, 0x77,
6266 };
6267 static const unsigned char kat207_retbits[] = {
6268     0x9c, 0x6d, 0xd7, 0x63, 0x88, 0x80, 0x65, 0x54, 0x1b, 0x1a, 0x38, 0x0c,
6269     0xf4, 0xf4, 0x59, 0x83, 0x9f, 0xb4, 0xf1, 0xef, 0x4f, 0x78, 0x17, 0x28,
6270     0x6b, 0xe4, 0x50, 0x33, 0x95, 0x7f, 0x79, 0xd1, 0x42, 0x9c, 0xfe, 0xfe,
6271     0xd1, 0xab, 0xd6, 0x22, 0x8b, 0x26, 0x74, 0x7e, 0x69, 0xec, 0x9b, 0x1a,
6272     0x02, 0x7b, 0x3a, 0x0b, 0x9a, 0x28, 0x48, 0x7e, 0x95, 0x4d, 0xda, 0x06,
6273     0xb7, 0xee, 0xb4, 0x54,
6274 };
6275 static const struct drbg_kat_no_reseed kat207_t = {
6276     11, kat207_entropyin, kat207_nonce, kat207_persstr,
6277     kat207_addin0, kat207_addin1, kat207_retbits
6278 };
6279 static const struct drbg_kat kat207 = {
6280     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat207_t
6281 };
6282
6283 static const unsigned char kat208_entropyin[] = {
6284     0x1e, 0x54, 0x6f, 0xee, 0xba, 0xf0, 0xfe, 0xba, 0x3a, 0x07, 0xc6, 0x35,
6285     0xe6, 0x23, 0x5b, 0xfb,
6286 };
6287 static const unsigned char kat208_nonce[] = {
6288     0x17, 0x88, 0xd9, 0xee, 0xa4, 0x44, 0xad, 0x7b,
6289 };
6290 static const unsigned char kat208_persstr[] = {0};
6291 static const unsigned char kat208_addin0[] = {
6292     0x51, 0x99, 0xd4, 0xaa, 0x59, 0x30, 0x22, 0x0c, 0x27, 0x34, 0x2e, 0x1c,
6293     0x0b, 0x99, 0x46, 0x4f,
6294 };
6295 static const unsigned char kat208_addin1[] = {
6296     0x16, 0xdd, 0x52, 0x0f, 0x00, 0x93, 0x29, 0xed, 0x7b, 0xe1, 0x4d, 0x25,
6297     0xe5, 0xc7, 0x91, 0x12,
6298 };
6299 static const unsigned char kat208_retbits[] = {
6300     0x34, 0xfa, 0x78, 0x30, 0x6c, 0x9e, 0xfb, 0x91, 0x2e, 0xe7, 0x8f, 0xb9,
6301     0x8a, 0x03, 0x54, 0x6d, 0x16, 0xc1, 0xcc, 0x9b, 0xc3, 0xb6, 0x7a, 0x04,
6302     0xf2, 0xa8, 0xe6, 0xfb, 0x26, 0x24, 0x14, 0xbc, 0xf3, 0xcc, 0x51, 0xd3,
6303     0xcf, 0x3a, 0x1a, 0x30, 0x48, 0x09, 0xf1, 0x86, 0xbd, 0x74, 0xf2, 0x09,
6304     0xb2, 0x42, 0x86, 0xf7, 0x71, 0x76, 0x67, 0xcc, 0x56, 0x60, 0xd3, 0xec,
6305     0x73, 0x2f, 0xb0, 0xd3,
6306 };
6307 static const struct drbg_kat_no_reseed kat208_t = {
6308     12, kat208_entropyin, kat208_nonce, kat208_persstr,
6309     kat208_addin0, kat208_addin1, kat208_retbits
6310 };
6311 static const struct drbg_kat kat208 = {
6312     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat208_t
6313 };
6314
6315 static const unsigned char kat209_entropyin[] = {
6316     0xde, 0x1f, 0xca, 0xee, 0x63, 0x29, 0xe9, 0xac, 0x06, 0xa6, 0xdc, 0x18,
6317     0xa1, 0x8d, 0x14, 0x7d,
6318 };
6319 static const unsigned char kat209_nonce[] = {
6320     0xe1, 0x0e, 0xa5, 0x48, 0xcc, 0x37, 0x73, 0xab,
6321 };
6322 static const unsigned char kat209_persstr[] = {0};
6323 static const unsigned char kat209_addin0[] = {
6324     0x5c, 0xdd, 0xd4, 0xfd, 0x07, 0xb6, 0xac, 0x3e, 0x96, 0xb1, 0x33, 0x39,
6325     0xa7, 0x5f, 0x56, 0xf9,
6326 };
6327 static const unsigned char kat209_addin1[] = {
6328     0x45, 0x47, 0x14, 0xbe, 0xbf, 0x96, 0x03, 0xe1, 0xcf, 0xef, 0x7b, 0x80,
6329     0x38, 0x37, 0x48, 0x99,
6330 };
6331 static const unsigned char kat209_retbits[] = {
6332     0x5e, 0x34, 0x83, 0x12, 0x58, 0x35, 0x24, 0x30, 0x48, 0xa5, 0x10, 0x18,
6333     0x4f, 0x08, 0x64, 0x87, 0xe9, 0xb0, 0x2f, 0xc0, 0xca, 0x60, 0xfb, 0x46,
6334     0x41, 0x6f, 0xb0, 0xcc, 0xc1, 0x3e, 0x45, 0x08, 0x1d, 0xa5, 0x96, 0x91,
6335     0xe3, 0x26, 0x78, 0xfc, 0xb6, 0xaa, 0xbe, 0xf5, 0x85, 0xfb, 0x49, 0x2b,
6336     0x19, 0x4e, 0x06, 0x17, 0x1a, 0x8d, 0x17, 0xaf, 0x85, 0x56, 0xa3, 0x6b,
6337     0xf4, 0x93, 0x1f, 0xf5,
6338 };
6339 static const struct drbg_kat_no_reseed kat209_t = {
6340     13, kat209_entropyin, kat209_nonce, kat209_persstr,
6341     kat209_addin0, kat209_addin1, kat209_retbits
6342 };
6343 static const struct drbg_kat kat209 = {
6344     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat209_t
6345 };
6346
6347 static const unsigned char kat210_entropyin[] = {
6348     0x8b, 0x52, 0x95, 0x07, 0xbc, 0x2e, 0x8f, 0x71, 0x19, 0x34, 0xad, 0xc8,
6349     0x8c, 0x65, 0x30, 0xa3,
6350 };
6351 static const unsigned char kat210_nonce[] = {
6352     0x72, 0x15, 0x95, 0x6b, 0x7c, 0x57, 0x4e, 0x71,
6353 };
6354 static const unsigned char kat210_persstr[] = {0};
6355 static const unsigned char kat210_addin0[] = {
6356     0x1a, 0xdb, 0x1e, 0xf6, 0x33, 0x47, 0xb2, 0x1e, 0x33, 0x51, 0x8b, 0x96,
6357     0x2f, 0x6d, 0xb8, 0x98,
6358 };
6359 static const unsigned char kat210_addin1[] = {
6360     0xd5, 0xc6, 0x9f, 0x42, 0xf3, 0x6e, 0xa2, 0x24, 0x98, 0x42, 0xb6, 0xfc,
6361     0x26, 0xac, 0x54, 0xfe,
6362 };
6363 static const unsigned char kat210_retbits[] = {
6364     0xc3, 0x74, 0xbd, 0xd6, 0x2c, 0xb1, 0xe4, 0x2e, 0x64, 0x84, 0x03, 0x84,
6365     0x3b, 0x8c, 0x06, 0xc0, 0xb3, 0x05, 0xf9, 0x45, 0x68, 0x5f, 0x72, 0xd1,
6366     0xbc, 0x2e, 0x42, 0x8c, 0x19, 0xdf, 0x45, 0x20, 0x18, 0xdd, 0xea, 0x81,
6367     0xeb, 0xe5, 0xb1, 0x5f, 0xad, 0x3b, 0xe4, 0xeb, 0x17, 0xfa, 0x2d, 0x2c,
6368     0xf5, 0x78, 0x36, 0xdd, 0x08, 0x09, 0x70, 0xf7, 0x16, 0xc0, 0xb2, 0x2f,
6369     0x72, 0x63, 0x41, 0x4a,
6370 };
6371 static const struct drbg_kat_no_reseed kat210_t = {
6372     14, kat210_entropyin, kat210_nonce, kat210_persstr,
6373     kat210_addin0, kat210_addin1, kat210_retbits
6374 };
6375 static const struct drbg_kat kat210 = {
6376     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat210_t
6377 };
6378
6379 static const unsigned char kat211_entropyin[] = {
6380     0xf4, 0x1f, 0x46, 0x6b, 0x32, 0x19, 0xbe, 0x21, 0x59, 0x77, 0x63, 0xfa,
6381     0x7b, 0x76, 0xfb, 0x40,
6382 };
6383 static const unsigned char kat211_nonce[] = {
6384     0xcd, 0x93, 0xfe, 0xb9, 0x96, 0x2e, 0x81, 0xac,
6385 };
6386 static const unsigned char kat211_persstr[] = {
6387     0xb5, 0x8f, 0x86, 0x9a, 0xd0, 0xaa, 0x98, 0x08, 0xf6, 0x64, 0x61, 0x37,
6388     0x43, 0x1d, 0x43, 0x0c,
6389 };
6390 static const unsigned char kat211_addin0[] = {0};
6391 static const unsigned char kat211_addin1[] = {0};
6392 static const unsigned char kat211_retbits[] = {
6393     0x2f, 0xb6, 0xd7, 0xec, 0xa3, 0x92, 0x67, 0x4f, 0xc7, 0x22, 0xa6, 0x19,
6394     0x20, 0x2e, 0x81, 0x9d, 0x0d, 0xa9, 0xd1, 0x1b, 0xc6, 0x7d, 0xb1, 0x0b,
6395     0xe4, 0xc1, 0x3c, 0xb9, 0x64, 0xe3, 0x0a, 0xda, 0x96, 0xdc, 0xcf, 0x0c,
6396     0x92, 0x2b, 0x71, 0x0a, 0xc0, 0x0d, 0xed, 0x54, 0x57, 0xfa, 0x97, 0x1b,
6397     0xb1, 0xc6, 0x61, 0xa0, 0x9a, 0xfa, 0x72, 0x0a, 0x58, 0x64, 0x34, 0x4b,
6398     0xf7, 0x7a, 0x36, 0xae,
6399 };
6400 static const struct drbg_kat_no_reseed kat211_t = {
6401     0, kat211_entropyin, kat211_nonce, kat211_persstr,
6402     kat211_addin0, kat211_addin1, kat211_retbits
6403 };
6404 static const struct drbg_kat kat211 = {
6405     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat211_t
6406 };
6407
6408 static const unsigned char kat212_entropyin[] = {
6409     0x9d, 0x1b, 0x88, 0x34, 0x83, 0x2f, 0xfa, 0x13, 0x83, 0x2e, 0xb0, 0x86,
6410     0x04, 0x7b, 0xf3, 0xb1,
6411 };
6412 static const unsigned char kat212_nonce[] = {
6413     0xd0, 0xf1, 0x5e, 0xfe, 0x86, 0x47, 0x7f, 0x75,
6414 };
6415 static const unsigned char kat212_persstr[] = {
6416     0x73, 0xc9, 0x37, 0x34, 0xf6, 0xea, 0x39, 0xae, 0x04, 0xe6, 0xa4, 0xb4,
6417     0x97, 0x66, 0xb8, 0x20,
6418 };
6419 static const unsigned char kat212_addin0[] = {0};
6420 static const unsigned char kat212_addin1[] = {0};
6421 static const unsigned char kat212_retbits[] = {
6422     0x9f, 0xb6, 0x7d, 0x35, 0x37, 0x89, 0x40, 0xa5, 0xd7, 0x6b, 0x96, 0x3a,
6423     0xce, 0x4f, 0x81, 0x58, 0xe9, 0x3f, 0xe0, 0xca, 0x06, 0x4f, 0x96, 0x56,
6424     0xd4, 0x6d, 0xf1, 0xc1, 0x0d, 0x02, 0x5f, 0x48, 0xb3, 0x35, 0x69, 0xda,
6425     0x07, 0xc7, 0x7e, 0xc5, 0x12, 0x23, 0x6d, 0x08, 0xd2, 0x69, 0x97, 0xd6,
6426     0xb9, 0xbb, 0x69, 0x15, 0xdf, 0x63, 0x9e, 0xa8, 0x9d, 0xa9, 0x57, 0xe6,
6427     0x6f, 0xc2, 0x90, 0x03,
6428 };
6429 static const struct drbg_kat_no_reseed kat212_t = {
6430     1, kat212_entropyin, kat212_nonce, kat212_persstr,
6431     kat212_addin0, kat212_addin1, kat212_retbits
6432 };
6433 static const struct drbg_kat kat212 = {
6434     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat212_t
6435 };
6436
6437 static const unsigned char kat213_entropyin[] = {
6438     0x29, 0x89, 0x86, 0x2a, 0x79, 0xe2, 0x55, 0x19, 0x5a, 0x24, 0x82, 0x8f,
6439     0xd3, 0x00, 0xeb, 0x34,
6440 };
6441 static const unsigned char kat213_nonce[] = {
6442     0x30, 0xff, 0xda, 0xcb, 0x3a, 0xc7, 0xb2, 0x7b,
6443 };
6444 static const unsigned char kat213_persstr[] = {
6445     0x71, 0x9b, 0x89, 0x9c, 0x9e, 0x4a, 0x5d, 0xb9, 0xe7, 0x1d, 0xfd, 0xa4,
6446     0x8f, 0xa6, 0x58, 0xcd,
6447 };
6448 static const unsigned char kat213_addin0[] = {0};
6449 static const unsigned char kat213_addin1[] = {0};
6450 static const unsigned char kat213_retbits[] = {
6451     0xb4, 0xf2, 0x00, 0x60, 0xea, 0x30, 0x01, 0xef, 0xdb, 0xd5, 0xcc, 0x89,
6452     0x83, 0x8e, 0x0a, 0x08, 0xc0, 0x9f, 0x7a, 0x6f, 0xe5, 0xbc, 0x02, 0x3c,
6453     0x33, 0xd1, 0x15, 0xfe, 0xdd, 0x6a, 0xe1, 0x51, 0x30, 0x74, 0x22, 0xf9,
6454     0x97, 0xd3, 0x2b, 0x3c, 0xea, 0xb8, 0x79, 0x95, 0x86, 0x23, 0x68, 0xc4,
6455     0xc3, 0xaf, 0x7a, 0xc4, 0x81, 0x58, 0x74, 0xc0, 0x08, 0x4e, 0xa1, 0xdc,
6456     0xec, 0x50, 0x58, 0xba,
6457 };
6458 static const struct drbg_kat_no_reseed kat213_t = {
6459     2, kat213_entropyin, kat213_nonce, kat213_persstr,
6460     kat213_addin0, kat213_addin1, kat213_retbits
6461 };
6462 static const struct drbg_kat kat213 = {
6463     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat213_t
6464 };
6465
6466 static const unsigned char kat214_entropyin[] = {
6467     0x74, 0x82, 0xb2, 0xb0, 0x2a, 0x74, 0x46, 0xde, 0x58, 0x9d, 0x7e, 0x60,
6468     0xcf, 0x01, 0x29, 0x69,
6469 };
6470 static const unsigned char kat214_nonce[] = {
6471     0x1c, 0x4b, 0xda, 0x6a, 0x57, 0xf4, 0x1f, 0xfb,
6472 };
6473 static const unsigned char kat214_persstr[] = {
6474     0x52, 0x9e, 0x4e, 0x80, 0xf5, 0x01, 0xe7, 0x3e, 0xc8, 0x6e, 0xaa, 0x25,
6475     0x96, 0x28, 0xa1, 0x97,
6476 };
6477 static const unsigned char kat214_addin0[] = {0};
6478 static const unsigned char kat214_addin1[] = {0};
6479 static const unsigned char kat214_retbits[] = {
6480     0x74, 0x98, 0xf9, 0x17, 0x2a, 0xf7, 0xf5, 0xf2, 0x6d, 0x84, 0x77, 0x97,
6481     0x76, 0x8e, 0x45, 0x91, 0x70, 0xdd, 0x9e, 0xc7, 0xf4, 0x2a, 0x1f, 0xe9,
6482     0x79, 0xa2, 0xe4, 0xfa, 0x32, 0xa5, 0xe1, 0x24, 0xc5, 0xcb, 0x1a, 0xd4,
6483     0xc3, 0x94, 0xa2, 0xc2, 0x09, 0x9e, 0x8f, 0x94, 0x2e, 0xfb, 0xe5, 0x9a,
6484     0xf0, 0x97, 0x5b, 0x56, 0xa9, 0xaf, 0xa7, 0x74, 0x33, 0x16, 0x12, 0xad,
6485     0x88, 0x7b, 0x3f, 0x55,
6486 };
6487 static const struct drbg_kat_no_reseed kat214_t = {
6488     3, kat214_entropyin, kat214_nonce, kat214_persstr,
6489     kat214_addin0, kat214_addin1, kat214_retbits
6490 };
6491 static const struct drbg_kat kat214 = {
6492     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat214_t
6493 };
6494
6495 static const unsigned char kat215_entropyin[] = {
6496     0x0a, 0x84, 0x05, 0x99, 0x1a, 0xeb, 0x64, 0xf3, 0xa8, 0x2d, 0x8b, 0xef,
6497     0x2b, 0x6c, 0x94, 0x22,
6498 };
6499 static const unsigned char kat215_nonce[] = {
6500     0xa7, 0xa5, 0x8d, 0xa9, 0xb2, 0x16, 0xf7, 0xfb,
6501 };
6502 static const unsigned char kat215_persstr[] = {
6503     0x68, 0xdf, 0x62, 0xfc, 0x01, 0xd3, 0xdb, 0xb0, 0x18, 0xc1, 0x63, 0xbe,
6504     0x34, 0x29, 0xf2, 0xaa,
6505 };
6506 static const unsigned char kat215_addin0[] = {0};
6507 static const unsigned char kat215_addin1[] = {0};
6508 static const unsigned char kat215_retbits[] = {
6509     0x7a, 0x9b, 0xa1, 0xe8, 0x25, 0x13, 0x3f, 0xf4, 0xc1, 0xd6, 0x46, 0xce,
6510     0x55, 0x77, 0xf3, 0x5a, 0x17, 0x84, 0xee, 0xc2, 0xc1, 0x97, 0x70, 0x90,
6511     0xb4, 0x8e, 0x30, 0xbd, 0x3b, 0x75, 0x06, 0xf4, 0x47, 0xee, 0x62, 0xd0,
6512     0x21, 0xca, 0xe1, 0x2a, 0xd2, 0x87, 0xb4, 0x17, 0xed, 0xdb, 0x9e, 0xc6,
6513     0x46, 0x0e, 0x3e, 0x28, 0x4a, 0xfa, 0x73, 0xb7, 0x39, 0x56, 0x4e, 0x40,
6514     0x73, 0xd0, 0x0e, 0x3c,
6515 };
6516 static const struct drbg_kat_no_reseed kat215_t = {
6517     4, kat215_entropyin, kat215_nonce, kat215_persstr,
6518     kat215_addin0, kat215_addin1, kat215_retbits
6519 };
6520 static const struct drbg_kat kat215 = {
6521     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat215_t
6522 };
6523
6524 static const unsigned char kat216_entropyin[] = {
6525     0xc7, 0xe9, 0xf6, 0x88, 0x33, 0xb1, 0x8e, 0x03, 0x6a, 0xa1, 0xda, 0x02,
6526     0x5a, 0x35, 0x9e, 0xd7,
6527 };
6528 static const unsigned char kat216_nonce[] = {
6529     0x99, 0xf0, 0xe4, 0x9c, 0xe8, 0x11, 0xee, 0x7e,
6530 };
6531 static const unsigned char kat216_persstr[] = {
6532     0x8d, 0xe7, 0xc8, 0x6b, 0x8e, 0xc6, 0x1d, 0x6a, 0xbb, 0x52, 0xa7, 0x91,
6533     0x66, 0x71, 0xad, 0xb9,
6534 };
6535 static const unsigned char kat216_addin0[] = {0};
6536 static const unsigned char kat216_addin1[] = {0};
6537 static const unsigned char kat216_retbits[] = {
6538     0x14, 0x07, 0xb6, 0x81, 0x51, 0xfc, 0xb0, 0xf0, 0x8e, 0xba, 0xbc, 0x21,
6539     0xc6, 0xc1, 0x81, 0xac, 0x1d, 0xbf, 0x9c, 0x6f, 0xb1, 0xb2, 0xc1, 0x6e,
6540     0xaf, 0x1f, 0x8c, 0x49, 0x0d, 0x6f, 0x7d, 0x52, 0xd0, 0xf4, 0x21, 0x11,
6541     0x6a, 0x59, 0x98, 0x33, 0x0d, 0x81, 0x05, 0xf5, 0x02, 0x76, 0x17, 0xdc,
6542     0x94, 0xb1, 0x4c, 0x08, 0x3f, 0x49, 0xd1, 0x1c, 0x34, 0xf4, 0xf2, 0x63,
6543     0x02, 0x31, 0x66, 0x24,
6544 };
6545 static const struct drbg_kat_no_reseed kat216_t = {
6546     5, kat216_entropyin, kat216_nonce, kat216_persstr,
6547     kat216_addin0, kat216_addin1, kat216_retbits
6548 };
6549 static const struct drbg_kat kat216 = {
6550     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat216_t
6551 };
6552
6553 static const unsigned char kat217_entropyin[] = {
6554     0xd6, 0x7e, 0xeb, 0x00, 0xa4, 0x29, 0x1a, 0x18, 0x47, 0x11, 0x84, 0xb4,
6555     0x31, 0x59, 0xd2, 0xbd,
6556 };
6557 static const unsigned char kat217_nonce[] = {
6558     0xe4, 0xa3, 0x61, 0x49, 0x7e, 0xe1, 0x43, 0x8a,
6559 };
6560 static const unsigned char kat217_persstr[] = {
6561     0xf0, 0x54, 0xad, 0xf2, 0xad, 0x38, 0x49, 0xda, 0x72, 0x72, 0xb3, 0xb3,
6562     0x2a, 0xe0, 0xfc, 0xab,
6563 };
6564 static const unsigned char kat217_addin0[] = {0};
6565 static const unsigned char kat217_addin1[] = {0};
6566 static const unsigned char kat217_retbits[] = {
6567     0x52, 0x45, 0xc3, 0x0a, 0x65, 0x1d, 0x98, 0x61, 0xb6, 0x36, 0xc8, 0xe8,
6568     0xcc, 0x8b, 0x84, 0x52, 0x46, 0xda, 0x10, 0xc1, 0x04, 0xd7, 0x81, 0x34,
6569     0xa8, 0x4e, 0x41, 0xfe, 0xa8, 0x0e, 0x0e, 0x73, 0x69, 0x2f, 0x84, 0x81,
6570     0xcd, 0x4d, 0x75, 0x0c, 0x79, 0xe3, 0x87, 0x6b, 0x9a, 0xbf, 0xa9, 0xd6,
6571     0x14, 0xd8, 0x68, 0x24, 0x96, 0x05, 0x61, 0x9d, 0xef, 0xef, 0x29, 0x68,
6572     0xfd, 0x33, 0x14, 0x1e,
6573 };
6574 static const struct drbg_kat_no_reseed kat217_t = {
6575     6, kat217_entropyin, kat217_nonce, kat217_persstr,
6576     kat217_addin0, kat217_addin1, kat217_retbits
6577 };
6578 static const struct drbg_kat kat217 = {
6579     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat217_t
6580 };
6581
6582 static const unsigned char kat218_entropyin[] = {
6583     0xce, 0x08, 0xf0, 0x2b, 0xcd, 0xe4, 0x7f, 0x60, 0x30, 0x82, 0x02, 0x43,
6584     0xe1, 0x01, 0x38, 0x87,
6585 };
6586 static const unsigned char kat218_nonce[] = {
6587     0xd1, 0xb1, 0x51, 0x30, 0xcd, 0x03, 0x8d, 0x6d,
6588 };
6589 static const unsigned char kat218_persstr[] = {
6590     0xad, 0x0b, 0xcb, 0x82, 0x01, 0x16, 0x0d, 0x82, 0xf1, 0x79, 0x66, 0xd4,
6591     0xc7, 0xb6, 0xa4, 0xec,
6592 };
6593 static const unsigned char kat218_addin0[] = {0};
6594 static const unsigned char kat218_addin1[] = {0};
6595 static const unsigned char kat218_retbits[] = {
6596     0xf4, 0x8e, 0xd0, 0x3b, 0xdb, 0xa9, 0x31, 0x0d, 0x7f, 0xe0, 0xa5, 0xdd,
6597     0xdf, 0x9d, 0xf4, 0x9c, 0x0d, 0xbe, 0x07, 0xb9, 0x5b, 0xde, 0x25, 0xa0,
6598     0xb6, 0x6e, 0xd0, 0x1a, 0x9f, 0x7a, 0x07, 0x82, 0x0f, 0x2d, 0x7e, 0xaa,
6599     0x98, 0x63, 0x70, 0xa0, 0xce, 0x00, 0x01, 0x3b, 0x43, 0x31, 0xe4, 0x4b,
6600     0xeb, 0x30, 0x10, 0x57, 0x5a, 0xf7, 0xd6, 0x25, 0xbe, 0xd5, 0x5a, 0x59,
6601     0x2d, 0x97, 0x38, 0x28,
6602 };
6603 static const struct drbg_kat_no_reseed kat218_t = {
6604     7, kat218_entropyin, kat218_nonce, kat218_persstr,
6605     kat218_addin0, kat218_addin1, kat218_retbits
6606 };
6607 static const struct drbg_kat kat218 = {
6608     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat218_t
6609 };
6610
6611 static const unsigned char kat219_entropyin[] = {
6612     0x8d, 0xbc, 0xda, 0xa7, 0x8a, 0xdd, 0xb2, 0x85, 0xdf, 0xdb, 0x5e, 0x41,
6613     0xee, 0xf6, 0x7e, 0x6f,
6614 };
6615 static const unsigned char kat219_nonce[] = {
6616     0x49, 0x06, 0x2c, 0x09, 0x8b, 0x64, 0xe7, 0xf8,
6617 };
6618 static const unsigned char kat219_persstr[] = {
6619     0x7d, 0xc1, 0x4e, 0x73, 0x96, 0xf6, 0x24, 0x50, 0xbe, 0xbd, 0xf2, 0xeb,
6620     0xf0, 0x17, 0xaa, 0xd5,
6621 };
6622 static const unsigned char kat219_addin0[] = {0};
6623 static const unsigned char kat219_addin1[] = {0};
6624 static const unsigned char kat219_retbits[] = {
6625     0x49, 0xd0, 0x3f, 0xe3, 0xb7, 0x2d, 0x44, 0xa8, 0xa1, 0xe4, 0x69, 0xd2,
6626     0x5a, 0x14, 0x5b, 0xa6, 0x4d, 0x61, 0x69, 0xdd, 0x94, 0x7f, 0x87, 0x93,
6627     0xd5, 0xef, 0x43, 0xde, 0x7b, 0x23, 0x94, 0x13, 0x70, 0x83, 0xe6, 0xe7,
6628     0x69, 0xbb, 0xfd, 0xe9, 0x60, 0x0c, 0x36, 0xb0, 0x32, 0xb7, 0x78, 0x65,
6629     0x22, 0x07, 0x0b, 0x5a, 0x65, 0xc7, 0x93, 0x92, 0x68, 0x92, 0xb9, 0xfb,
6630     0x0d, 0x1c, 0x1d, 0x54,
6631 };
6632 static const struct drbg_kat_no_reseed kat219_t = {
6633     8, kat219_entropyin, kat219_nonce, kat219_persstr,
6634     kat219_addin0, kat219_addin1, kat219_retbits
6635 };
6636 static const struct drbg_kat kat219 = {
6637     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat219_t
6638 };
6639
6640 static const unsigned char kat220_entropyin[] = {
6641     0x0d, 0x98, 0x37, 0x0c, 0xff, 0xa0, 0xa8, 0x79, 0xfe, 0x85, 0xb5, 0xde,
6642     0x4e, 0x69, 0xcf, 0x7d,
6643 };
6644 static const unsigned char kat220_nonce[] = {
6645     0x93, 0x50, 0xa8, 0x6b, 0x7a, 0x1b, 0xc6, 0x8a,
6646 };
6647 static const unsigned char kat220_persstr[] = {
6648     0x01, 0x61, 0xb2, 0x4d, 0x1c, 0x3c, 0xa5, 0x90, 0x11, 0x7e, 0xc2, 0x9a,
6649     0xcc, 0x39, 0x44, 0x6f,
6650 };
6651 static const unsigned char kat220_addin0[] = {0};
6652 static const unsigned char kat220_addin1[] = {0};
6653 static const unsigned char kat220_retbits[] = {
6654     0x7c, 0xd6, 0x46, 0x84, 0x28, 0x9b, 0x43, 0xb1, 0xe5, 0x93, 0xd9, 0x4a,
6655     0xe9, 0x79, 0xf7, 0xfa, 0x5d, 0xe8, 0x95, 0x77, 0xf3, 0x7c, 0x7a, 0xea,
6656     0x0b, 0x58, 0x4d, 0x18, 0x60, 0x2c, 0x25, 0x1b, 0x1e, 0xc2, 0x5f, 0xf6,
6657     0x12, 0xd9, 0x7f, 0xda, 0x37, 0x84, 0xe9, 0x65, 0x59, 0x73, 0xe3, 0x1f,
6658     0xd4, 0xb5, 0xd1, 0xea, 0xde, 0xc6, 0x68, 0x61, 0xae, 0x2e, 0x97, 0x19,
6659     0xad, 0x34, 0x47, 0x30,
6660 };
6661 static const struct drbg_kat_no_reseed kat220_t = {
6662     9, kat220_entropyin, kat220_nonce, kat220_persstr,
6663     kat220_addin0, kat220_addin1, kat220_retbits
6664 };
6665 static const struct drbg_kat kat220 = {
6666     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat220_t
6667 };
6668
6669 static const unsigned char kat221_entropyin[] = {
6670     0xd9, 0xb6, 0xfb, 0x62, 0xda, 0x0a, 0x02, 0x32, 0x35, 0xe7, 0xcd, 0x78,
6671     0x16, 0x37, 0x7c, 0xf5,
6672 };
6673 static const unsigned char kat221_nonce[] = {
6674     0x1c, 0xa8, 0xc5, 0xfa, 0x5b, 0x9f, 0x8c, 0x90,
6675 };
6676 static const unsigned char kat221_persstr[] = {
6677     0x17, 0xbe, 0x48, 0x85, 0xb5, 0xf9, 0x64, 0x1b, 0xf5, 0xf6, 0x89, 0xbc,
6678     0x97, 0x97, 0x88, 0x58,
6679 };
6680 static const unsigned char kat221_addin0[] = {0};
6681 static const unsigned char kat221_addin1[] = {0};
6682 static const unsigned char kat221_retbits[] = {
6683     0xe1, 0x1e, 0x3c, 0xa6, 0xc8, 0x32, 0xf4, 0x6f, 0xf1, 0xf9, 0x71, 0xc0,
6684     0x7e, 0x7b, 0x66, 0xc7, 0xd5, 0xb1, 0xb2, 0xe6, 0xec, 0x8c, 0x5f, 0xfc,
6685     0x77, 0x10, 0x3f, 0x0a, 0xd3, 0x08, 0x80, 0x0b, 0xb9, 0x89, 0xb9, 0xab,
6686     0x70, 0x10, 0x68, 0x33, 0x78, 0xa3, 0xf7, 0x81, 0x9a, 0x29, 0x7a, 0x37,
6687     0x65, 0x25, 0x6a, 0xc4, 0x0f, 0xb0, 0xa9, 0xcb, 0x22, 0x46, 0xae, 0xb8,
6688     0x5d, 0x73, 0x60, 0x1b,
6689 };
6690 static const struct drbg_kat_no_reseed kat221_t = {
6691     10, kat221_entropyin, kat221_nonce, kat221_persstr,
6692     kat221_addin0, kat221_addin1, kat221_retbits
6693 };
6694 static const struct drbg_kat kat221 = {
6695     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat221_t
6696 };
6697
6698 static const unsigned char kat222_entropyin[] = {
6699     0xa7, 0x11, 0x39, 0x44, 0xfc, 0x4d, 0x4b, 0x15, 0xa9, 0x49, 0x67, 0xc8,
6700     0xf5, 0x65, 0x2a, 0x36,
6701 };
6702 static const unsigned char kat222_nonce[] = {
6703     0xa5, 0x06, 0xb7, 0x9a, 0xfe, 0x6a, 0xf8, 0x22,
6704 };
6705 static const unsigned char kat222_persstr[] = {
6706     0x91, 0x8f, 0xe4, 0xf3, 0x65, 0x25, 0x9c, 0x18, 0xeb, 0x68, 0x50, 0xfb,
6707     0xee, 0x40, 0x3f, 0x5e,
6708 };
6709 static const unsigned char kat222_addin0[] = {0};
6710 static const unsigned char kat222_addin1[] = {0};
6711 static const unsigned char kat222_retbits[] = {
6712     0x60, 0x76, 0xb2, 0xc0, 0xf7, 0xde, 0x1d, 0xd3, 0xe4, 0x6a, 0xdb, 0x11,
6713     0x61, 0xb7, 0x2a, 0x7f, 0x83, 0xb8, 0x77, 0x3f, 0xab, 0x0d, 0xcb, 0x1c,
6714     0x1f, 0xde, 0x25, 0xdb, 0x0d, 0x09, 0x86, 0x2a, 0xcd, 0xd3, 0x8f, 0x8d,
6715     0x21, 0x64, 0x90, 0x3a, 0x8e, 0x88, 0x58, 0xf8, 0xa9, 0xb6, 0x1b, 0xd7,
6716     0xda, 0xe3, 0xf6, 0x06, 0x68, 0xe6, 0xee, 0x26, 0x4b, 0x9f, 0xfa, 0xf5,
6717     0x78, 0xb5, 0x56, 0x46,
6718 };
6719 static const struct drbg_kat_no_reseed kat222_t = {
6720     11, kat222_entropyin, kat222_nonce, kat222_persstr,
6721     kat222_addin0, kat222_addin1, kat222_retbits
6722 };
6723 static const struct drbg_kat kat222 = {
6724     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat222_t
6725 };
6726
6727 static const unsigned char kat223_entropyin[] = {
6728     0xac, 0xf7, 0x62, 0x38, 0x39, 0xb9, 0x4b, 0xd7, 0xa8, 0x93, 0xc2, 0x87,
6729     0x61, 0x6c, 0xdb, 0x6a,
6730 };
6731 static const unsigned char kat223_nonce[] = {
6732     0xa1, 0xf6, 0x03, 0x9f, 0x91, 0xc1, 0x76, 0x23,
6733 };
6734 static const unsigned char kat223_persstr[] = {
6735     0x5f, 0x9c, 0x69, 0xde, 0x2c, 0x32, 0x87, 0x3f, 0x67, 0x9d, 0x17, 0x68,
6736     0xef, 0x3c, 0x70, 0xfb,
6737 };
6738 static const unsigned char kat223_addin0[] = {0};
6739 static const unsigned char kat223_addin1[] = {0};
6740 static const unsigned char kat223_retbits[] = {
6741     0xf6, 0xab, 0xbf, 0xfd, 0x79, 0x65, 0x64, 0x94, 0x36, 0xb4, 0x8b, 0x09,
6742     0x20, 0x86, 0xcd, 0xf0, 0x50, 0x2f, 0x52, 0xc8, 0x7c, 0x8f, 0xdc, 0x8f,
6743     0x6d, 0x49, 0xf0, 0x84, 0x33, 0xa2, 0x02, 0xd8, 0xbe, 0x44, 0xf6, 0x56,
6744     0x2a, 0xce, 0x58, 0x0e, 0x80, 0x75, 0xf0, 0xbc, 0x67, 0x0b, 0x2e, 0x9d,
6745     0x95, 0x1f, 0x15, 0xf8, 0x4d, 0x82, 0xaf, 0xe6, 0xb8, 0x32, 0x76, 0x5e,
6746     0xca, 0xb0, 0x37, 0xee,
6747 };
6748 static const struct drbg_kat_no_reseed kat223_t = {
6749     12, kat223_entropyin, kat223_nonce, kat223_persstr,
6750     kat223_addin0, kat223_addin1, kat223_retbits
6751 };
6752 static const struct drbg_kat kat223 = {
6753     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat223_t
6754 };
6755
6756 static const unsigned char kat224_entropyin[] = {
6757     0xd9, 0x0d, 0x78, 0x6e, 0x9d, 0x19, 0x62, 0x84, 0x3b, 0x02, 0x7a, 0xa0,
6758     0xe8, 0x59, 0x8f, 0xd4,
6759 };
6760 static const unsigned char kat224_nonce[] = {
6761     0x04, 0x17, 0xf1, 0x4f, 0x96, 0xf2, 0x02, 0x9c,
6762 };
6763 static const unsigned char kat224_persstr[] = {
6764     0xec, 0x5c, 0x55, 0x14, 0x5a, 0x4f, 0x95, 0x52, 0xf2, 0x51, 0xf7, 0xdf,
6765     0xb0, 0x17, 0xc1, 0xd4,
6766 };
6767 static const unsigned char kat224_addin0[] = {0};
6768 static const unsigned char kat224_addin1[] = {0};
6769 static const unsigned char kat224_retbits[] = {
6770     0xfe, 0x2c, 0xa4, 0x44, 0x55, 0xa5, 0xe7, 0xde, 0x70, 0x8a, 0x71, 0x0a,
6771     0xb6, 0x46, 0xcf, 0xcf, 0xbc, 0x87, 0xd6, 0x78, 0xb3, 0xe9, 0x41, 0x06,
6772     0x3f, 0xa7, 0x01, 0xda, 0xc7, 0xcb, 0x4f, 0x09, 0x53, 0xaf, 0x8f, 0xce,
6773     0x45, 0x8c, 0xee, 0x54, 0x9f, 0x53, 0x7f, 0xa7, 0x71, 0xb8, 0x9b, 0x04,
6774     0x94, 0xc0, 0xbb, 0x5c, 0xfd, 0x35, 0xbf, 0x67, 0xf4, 0xb2, 0x70, 0xd6,
6775     0x20, 0x5f, 0x47, 0x03,
6776 };
6777 static const struct drbg_kat_no_reseed kat224_t = {
6778     13, kat224_entropyin, kat224_nonce, kat224_persstr,
6779     kat224_addin0, kat224_addin1, kat224_retbits
6780 };
6781 static const struct drbg_kat kat224 = {
6782     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat224_t
6783 };
6784
6785 static const unsigned char kat225_entropyin[] = {
6786     0x1c, 0xdb, 0x74, 0x45, 0x59, 0xa8, 0x2c, 0x62, 0xfb, 0x3b, 0x15, 0xa2,
6787     0xa3, 0xaa, 0xd1, 0x89,
6788 };
6789 static const unsigned char kat225_nonce[] = {
6790     0x43, 0x43, 0x2c, 0xe3, 0x0a, 0xe7, 0xf9, 0x6b,
6791 };
6792 static const unsigned char kat225_persstr[] = {
6793     0xf5, 0x9a, 0xd9, 0x93, 0x9f, 0xcd, 0x6c, 0x0f, 0x47, 0x8c, 0xc5, 0x08,
6794     0x39, 0xf8, 0xff, 0xce,
6795 };
6796 static const unsigned char kat225_addin0[] = {0};
6797 static const unsigned char kat225_addin1[] = {0};
6798 static const unsigned char kat225_retbits[] = {
6799     0x91, 0xb9, 0xeb, 0xeb, 0x92, 0x9d, 0xc6, 0x99, 0x94, 0x91, 0x22, 0x97,
6800     0x0b, 0x21, 0x77, 0xd5, 0xd5, 0xb7, 0x05, 0x04, 0x2d, 0x3a, 0x0d, 0x60,
6801     0xd7, 0xd3, 0xbb, 0x21, 0x8b, 0x7a, 0x69, 0xe1, 0xcd, 0x68, 0x64, 0xb8,
6802     0xa2, 0x68, 0xca, 0x78, 0xc8, 0x34, 0x23, 0x2d, 0x0c, 0xb8, 0x8f, 0x93,
6803     0x77, 0x30, 0x08, 0x4b, 0x1e, 0xc7, 0xd2, 0x86, 0x7f, 0xbc, 0x85, 0x0e,
6804     0x04, 0x05, 0x03, 0x24,
6805 };
6806 static const struct drbg_kat_no_reseed kat225_t = {
6807     14, kat225_entropyin, kat225_nonce, kat225_persstr,
6808     kat225_addin0, kat225_addin1, kat225_retbits
6809 };
6810 static const struct drbg_kat kat225 = {
6811     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat225_t
6812 };
6813
6814 static const unsigned char kat226_entropyin[] = {
6815     0x71, 0xba, 0x02, 0x9a, 0x7a, 0x92, 0x39, 0x1b, 0x3f, 0x29, 0x4f, 0x2f,
6816     0xbf, 0x57, 0x27, 0xab,
6817 };
6818 static const unsigned char kat226_nonce[] = {
6819     0xf0, 0xe9, 0x12, 0x78, 0x8f, 0x98, 0x27, 0xff,
6820 };
6821 static const unsigned char kat226_persstr[] = {
6822     0x23, 0xf3, 0x69, 0x80, 0xda, 0x40, 0x16, 0x64, 0x2c, 0x81, 0x0d, 0xa2,
6823     0x99, 0x0a, 0xa2, 0x5e,
6824 };
6825 static const unsigned char kat226_addin0[] = {
6826     0x59, 0xab, 0x41, 0xb2, 0x4e, 0xe8, 0xe2, 0x71, 0xe2, 0x53, 0xc6, 0xcc,
6827     0x40, 0x48, 0x7c, 0xb5,
6828 };
6829 static const unsigned char kat226_addin1[] = {
6830     0x91, 0x64, 0xf0, 0x28, 0x60, 0x77, 0x3e, 0x3b, 0x96, 0xd8, 0x5b, 0x37,
6831     0x38, 0x38, 0x50, 0x66,
6832 };
6833 static const unsigned char kat226_retbits[] = {
6834     0xde, 0x1b, 0x8a, 0x25, 0x95, 0x89, 0x23, 0x54, 0xda, 0x47, 0xb4, 0xea,
6835     0xaf, 0x9d, 0xdc, 0xec, 0x64, 0xa9, 0x61, 0x01, 0x17, 0xb0, 0x5e, 0x40,
6836     0xd0, 0x76, 0x60, 0xa8, 0x0b, 0xcf, 0x82, 0x5e, 0xef, 0xdb, 0xd2, 0x8e,
6837     0x07, 0xd5, 0x96, 0x81, 0xf9, 0xe0, 0x03, 0x7b, 0xdb, 0x72, 0x5f, 0xe6,
6838     0xce, 0x84, 0x6d, 0x82, 0x4b, 0x3b, 0x34, 0xc2, 0xc2, 0x1a, 0x48, 0xf8,
6839     0x89, 0x5f, 0x9f, 0x5e,
6840 };
6841 static const struct drbg_kat_no_reseed kat226_t = {
6842     0, kat226_entropyin, kat226_nonce, kat226_persstr,
6843     kat226_addin0, kat226_addin1, kat226_retbits
6844 };
6845 static const struct drbg_kat kat226 = {
6846     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat226_t
6847 };
6848
6849 static const unsigned char kat227_entropyin[] = {
6850     0x67, 0x73, 0x94, 0xf0, 0x3e, 0xac, 0xb5, 0xa1, 0x37, 0x51, 0x5f, 0xcd,
6851     0x3e, 0xa2, 0xbb, 0xc7,
6852 };
6853 static const unsigned char kat227_nonce[] = {
6854     0x9a, 0x5c, 0x1c, 0xea, 0x26, 0xef, 0xbf, 0x76,
6855 };
6856 static const unsigned char kat227_persstr[] = {
6857     0xdd, 0x73, 0xb1, 0x8e, 0xee, 0x62, 0x94, 0x34, 0x9a, 0xa6, 0x45, 0x6d,
6858     0xaa, 0x77, 0xd2, 0x4f,
6859 };
6860 static const unsigned char kat227_addin0[] = {
6861     0xeb, 0x70, 0x19, 0x82, 0x6d, 0xb3, 0x27, 0x17, 0xa5, 0x73, 0x5e, 0xb4,
6862     0x07, 0x73, 0xea, 0x56,
6863 };
6864 static const unsigned char kat227_addin1[] = {
6865     0xb6, 0x2d, 0xe2, 0xb4, 0xaa, 0x8d, 0x97, 0xf5, 0x26, 0xdd, 0xba, 0x44,
6866     0x09, 0xf5, 0xaa, 0x26,
6867 };
6868 static const unsigned char kat227_retbits[] = {
6869     0x22, 0x22, 0xa6, 0xbb, 0x0f, 0xfe, 0x14, 0xd2, 0xf7, 0x89, 0xe6, 0x4d,
6870     0xcd, 0xf4, 0x78, 0x51, 0xa6, 0xc3, 0xa6, 0xe1, 0xd0, 0x83, 0x7d, 0x8b,
6871     0x51, 0x1a, 0xa2, 0xf5, 0x6a, 0x6d, 0x08, 0x53, 0x4c, 0x97, 0xf4, 0xb1,
6872     0x2a, 0x77, 0x44, 0x7d, 0xb2, 0x04, 0x09, 0xd3, 0x27, 0xfc, 0x08, 0x81,
6873     0x62, 0xc0, 0xf2, 0xc5, 0x9f, 0xe4, 0x7e, 0x8c, 0x92, 0xae, 0x5d, 0xcd,
6874     0xd7, 0x38, 0xc7, 0x68,
6875 };
6876 static const struct drbg_kat_no_reseed kat227_t = {
6877     1, kat227_entropyin, kat227_nonce, kat227_persstr,
6878     kat227_addin0, kat227_addin1, kat227_retbits
6879 };
6880 static const struct drbg_kat kat227 = {
6881     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat227_t
6882 };
6883
6884 static const unsigned char kat228_entropyin[] = {
6885     0x3f, 0x51, 0xf6, 0xcc, 0xf2, 0x24, 0x79, 0xed, 0x89, 0x1b, 0x89, 0x1f,
6886     0xc4, 0xc6, 0xb5, 0x51,
6887 };
6888 static const unsigned char kat228_nonce[] = {
6889     0x19, 0xe0, 0x75, 0x4f, 0x7b, 0xfa, 0x0c, 0xef,
6890 };
6891 static const unsigned char kat228_persstr[] = {
6892     0x40, 0x2a, 0x1d, 0xab, 0x45, 0x0e, 0xa9, 0x04, 0x97, 0x38, 0x78, 0x2a,
6893     0x93, 0x34, 0x7a, 0xff,
6894 };
6895 static const unsigned char kat228_addin0[] = {
6896     0x52, 0xc9, 0x0f, 0x57, 0x1c, 0x8c, 0x63, 0xf0, 0xdc, 0xdb, 0xd4, 0xe6,
6897     0xc9, 0x65, 0x34, 0x78,
6898 };
6899 static const unsigned char kat228_addin1[] = {
6900     0x8b, 0xe6, 0x3b, 0x5e, 0xf2, 0x12, 0x69, 0x4e, 0xdb, 0xc2, 0xc8, 0xde,
6901     0xc9, 0xa0, 0x58, 0x7b,
6902 };
6903 static const unsigned char kat228_retbits[] = {
6904     0x1a, 0xbf, 0xe2, 0xd7, 0x21, 0x93, 0xb6, 0xe3, 0xd9, 0xbe, 0x85, 0x10,
6905     0x7e, 0xce, 0x8f, 0xea, 0x5d, 0x22, 0x95, 0x68, 0x56, 0x8c, 0x93, 0xeb,
6906     0x5e, 0xae, 0xd4, 0x63, 0xbf, 0x2b, 0x79, 0xcf, 0xdb, 0xd0, 0x47, 0x40,
6907     0x2f, 0xf4, 0xe4, 0x22, 0x34, 0xc4, 0xe3, 0xe1, 0x50, 0xc1, 0xf0, 0xe8,
6908     0x24, 0x00, 0xf6, 0xa5, 0x9e, 0xeb, 0xd0, 0x92, 0xee, 0x73, 0xad, 0xf1,
6909     0xff, 0xca, 0x64, 0x94,
6910 };
6911 static const struct drbg_kat_no_reseed kat228_t = {
6912     2, kat228_entropyin, kat228_nonce, kat228_persstr,
6913     kat228_addin0, kat228_addin1, kat228_retbits
6914 };
6915 static const struct drbg_kat kat228 = {
6916     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat228_t
6917 };
6918
6919 static const unsigned char kat229_entropyin[] = {
6920     0x5a, 0x01, 0xb6, 0x38, 0x31, 0x1a, 0x29, 0x6b, 0xfe, 0x1f, 0x6e, 0x18,
6921     0x0f, 0x24, 0x3d, 0x5b,
6922 };
6923 static const unsigned char kat229_nonce[] = {
6924     0x16, 0xbb, 0x4e, 0x36, 0xfd, 0x04, 0xb0, 0x5b,
6925 };
6926 static const unsigned char kat229_persstr[] = {
6927     0xd5, 0x44, 0x0a, 0x6f, 0xa4, 0xd3, 0x45, 0xcb, 0x84, 0xd5, 0x6d, 0xec,
6928     0xaa, 0x3d, 0xbd, 0x18,
6929 };
6930 static const unsigned char kat229_addin0[] = {
6931     0xbd, 0x3e, 0x11, 0xdb, 0xb9, 0xf4, 0x0a, 0x13, 0x51, 0xc8, 0xbf, 0x7b,
6932     0xd8, 0x94, 0xad, 0x20,
6933 };
6934 static const unsigned char kat229_addin1[] = {
6935     0xe0, 0x4a, 0x83, 0xa5, 0x18, 0x75, 0x15, 0x10, 0x4a, 0xa1, 0xe7, 0xf4,
6936     0x34, 0xff, 0x43, 0x36,
6937 };
6938 static const unsigned char kat229_retbits[] = {
6939     0x27, 0x28, 0xfc, 0xc1, 0xfe, 0xa7, 0xfe, 0x63, 0x5d, 0xdf, 0xed, 0x8b,
6940     0xb3, 0xf7, 0xca, 0x29, 0xe1, 0xcb, 0xd8, 0x51, 0x6a, 0x2b, 0x5e, 0xab,
6941     0xb7, 0xd0, 0x91, 0xe6, 0xe7, 0xf2, 0x04, 0x6a, 0x80, 0x77, 0xef, 0x6d,
6942     0x1a, 0x90, 0x16, 0x5f, 0x18, 0x9d, 0x07, 0xa8, 0x97, 0xcd, 0xfc, 0x06,
6943     0x88, 0x2a, 0xdb, 0x78, 0x1b, 0xe5, 0x89, 0xe0, 0xe5, 0xeb, 0x2d, 0xc9,
6944     0x7b, 0xe6, 0x54, 0x6b,
6945 };
6946 static const struct drbg_kat_no_reseed kat229_t = {
6947     3, kat229_entropyin, kat229_nonce, kat229_persstr,
6948     kat229_addin0, kat229_addin1, kat229_retbits
6949 };
6950 static const struct drbg_kat kat229 = {
6951     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat229_t
6952 };
6953
6954 static const unsigned char kat230_entropyin[] = {
6955     0x97, 0xe4, 0x15, 0xb3, 0xca, 0x11, 0x0a, 0x80, 0x9e, 0xa6, 0x00, 0xa1,
6956     0x3e, 0x47, 0xaa, 0x04,
6957 };
6958 static const unsigned char kat230_nonce[] = {
6959     0x12, 0x6e, 0x16, 0xdc, 0x57, 0x22, 0xa4, 0x49,
6960 };
6961 static const unsigned char kat230_persstr[] = {
6962     0xa9, 0xbe, 0x38, 0xe3, 0x01, 0x19, 0x86, 0xb9, 0x04, 0x71, 0x71, 0x93,
6963     0xec, 0x4a, 0x7d, 0x4c,
6964 };
6965 static const unsigned char kat230_addin0[] = {
6966     0x19, 0x68, 0x69, 0x92, 0x21, 0xeb, 0x8b, 0x5e, 0xd0, 0x23, 0xa5, 0xd2,
6967     0xd2, 0xd8, 0x12, 0x56,
6968 };
6969 static const unsigned char kat230_addin1[] = {
6970     0x4b, 0x5e, 0x1b, 0xde, 0x38, 0xb2, 0xa9, 0x79, 0x3b, 0x16, 0x6d, 0x86,
6971     0x81, 0x6e, 0xd2, 0x31,
6972 };
6973 static const unsigned char kat230_retbits[] = {
6974     0x4b, 0xe9, 0x89, 0x89, 0xdf, 0x2f, 0xe6, 0x68, 0x7e, 0x50, 0x88, 0xe5,
6975     0x06, 0x98, 0x50, 0x7d, 0x91, 0x06, 0x1a, 0x8d, 0x6e, 0xb9, 0x5d, 0x66,
6976     0x27, 0xd2, 0xb8, 0x57, 0x25, 0x3f, 0x05, 0x3c, 0x99, 0xee, 0x79, 0x84,
6977     0xa4, 0x98, 0xde, 0x4d, 0xf3, 0x12, 0x44, 0x42, 0x85, 0x6f, 0x18, 0xe9,
6978     0x8e, 0x66, 0x41, 0xf1, 0x52, 0xcd, 0x12, 0x9b, 0xd0, 0x4e, 0x99, 0x71,
6979     0x09, 0x30, 0xc3, 0xe1,
6980 };
6981 static const struct drbg_kat_no_reseed kat230_t = {
6982     4, kat230_entropyin, kat230_nonce, kat230_persstr,
6983     kat230_addin0, kat230_addin1, kat230_retbits
6984 };
6985 static const struct drbg_kat kat230 = {
6986     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat230_t
6987 };
6988
6989 static const unsigned char kat231_entropyin[] = {
6990     0xb6, 0xc4, 0xcd, 0x96, 0xf7, 0xfd, 0xe8, 0x3e, 0xb5, 0x71, 0x22, 0x9b,
6991     0x53, 0x7a, 0xcf, 0x5a,
6992 };
6993 static const unsigned char kat231_nonce[] = {
6994     0x4c, 0x4e, 0x0a, 0xac, 0xb5, 0xc5, 0x28, 0xe7,
6995 };
6996 static const unsigned char kat231_persstr[] = {
6997     0x5c, 0xe1, 0x09, 0x4d, 0x0d, 0x30, 0x7b, 0x41, 0xdb, 0x9b, 0xf2, 0x6d,
6998     0xa4, 0x1d, 0xb1, 0x00,
6999 };
7000 static const unsigned char kat231_addin0[] = {
7001     0x98, 0x04, 0x7e, 0xe9, 0x87, 0x63, 0x7e, 0x45, 0x84, 0xfe, 0x7f, 0xe2,
7002     0x86, 0x9c, 0x84, 0x5d,
7003 };
7004 static const unsigned char kat231_addin1[] = {
7005     0x17, 0x7e, 0x3c, 0x29, 0xd4, 0xfa, 0xf0, 0x43, 0x07, 0x7f, 0xbe, 0xfe,
7006     0x0b, 0x99, 0x4b, 0x91,
7007 };
7008 static const unsigned char kat231_retbits[] = {
7009     0x5e, 0xaf, 0x01, 0x3f, 0xd3, 0x77, 0x5a, 0x2d, 0x3e, 0x97, 0x16, 0x6d,
7010     0x23, 0x15, 0x3a, 0x00, 0xf1, 0x86, 0x44, 0x96, 0x3e, 0x69, 0xcb, 0x96,
7011     0x2a, 0x7b, 0xd2, 0xc3, 0x0a, 0xf9, 0xbd, 0x6a, 0x29, 0xd4, 0xbc, 0x70,
7012     0x93, 0x0a, 0x92, 0x9b, 0x92, 0x52, 0xd8, 0x08, 0xdb, 0x41, 0x0c, 0x66,
7013     0x41, 0x23, 0xbd, 0x69, 0xc1, 0xd0, 0xc1, 0xd4, 0xba, 0x3c, 0x7d, 0x8f,
7014     0xf7, 0xae, 0x00, 0xf0,
7015 };
7016 static const struct drbg_kat_no_reseed kat231_t = {
7017     5, kat231_entropyin, kat231_nonce, kat231_persstr,
7018     kat231_addin0, kat231_addin1, kat231_retbits
7019 };
7020 static const struct drbg_kat kat231 = {
7021     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat231_t
7022 };
7023
7024 static const unsigned char kat232_entropyin[] = {
7025     0x2d, 0x1b, 0x80, 0x61, 0xd7, 0xd5, 0x83, 0xf8, 0x3b, 0xe5, 0x53, 0xc4,
7026     0x83, 0x72, 0x12, 0xa0,
7027 };
7028 static const unsigned char kat232_nonce[] = {
7029     0x62, 0xa1, 0xfa, 0x74, 0x53, 0x62, 0xba, 0xce,
7030 };
7031 static const unsigned char kat232_persstr[] = {
7032     0x4d, 0x97, 0x6a, 0xdd, 0x18, 0xd5, 0xe2, 0x48, 0x4f, 0x67, 0xf7, 0xc8,
7033     0x4c, 0xc6, 0x8b, 0x52,
7034 };
7035 static const unsigned char kat232_addin0[] = {
7036     0x57, 0x64, 0xde, 0x5d, 0xb9, 0x7e, 0x22, 0x3c, 0x04, 0x4a, 0x83, 0x3f,
7037     0xa4, 0x2c, 0xf6, 0x29,
7038 };
7039 static const unsigned char kat232_addin1[] = {
7040     0xde, 0xef, 0x8d, 0x58, 0x1f, 0x6e, 0x4f, 0x80, 0x89, 0x92, 0xfd, 0x20,
7041     0xc0, 0x6e, 0x10, 0x2d,
7042 };
7043 static const unsigned char kat232_retbits[] = {
7044     0xac, 0xb7, 0x8f, 0x27, 0x33, 0x50, 0xd4, 0x59, 0xc7, 0x98, 0x09, 0xd8,
7045     0x9b, 0x40, 0x28, 0x25, 0xbb, 0x00, 0xe3, 0x8a, 0xbd, 0x5e, 0xc1, 0x2f,
7046     0xea, 0xdc, 0xde, 0xf6, 0x11, 0x46, 0x84, 0xb6, 0xfc, 0xb0, 0xe1, 0x76,
7047     0xcb, 0xe4, 0x65, 0x91, 0x0f, 0xc2, 0x84, 0x8f, 0x0a, 0x70, 0x88, 0x44,
7048     0x79, 0x4c, 0x5e, 0xea, 0xfe, 0xad, 0xa7, 0x56, 0x3c, 0x38, 0xc3, 0xee,
7049     0x63, 0xc9, 0x7e, 0xf9,
7050 };
7051 static const struct drbg_kat_no_reseed kat232_t = {
7052     6, kat232_entropyin, kat232_nonce, kat232_persstr,
7053     kat232_addin0, kat232_addin1, kat232_retbits
7054 };
7055 static const struct drbg_kat kat232 = {
7056     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat232_t
7057 };
7058
7059 static const unsigned char kat233_entropyin[] = {
7060     0xef, 0x30, 0xfd, 0x99, 0x5f, 0xf0, 0xef, 0x44, 0xcc, 0xe6, 0x07, 0x7b,
7061     0xb2, 0x2d, 0xe6, 0x99,
7062 };
7063 static const unsigned char kat233_nonce[] = {
7064     0x85, 0xc7, 0xd6, 0x05, 0x4a, 0x57, 0x76, 0x22,
7065 };
7066 static const unsigned char kat233_persstr[] = {
7067     0x5d, 0x59, 0xb3, 0xf0, 0x25, 0x00, 0x60, 0xe2, 0x20, 0x02, 0xad, 0xf7,
7068     0x06, 0x48, 0x6d, 0x85,
7069 };
7070 static const unsigned char kat233_addin0[] = {
7071     0x79, 0x46, 0x81, 0xf7, 0x5d, 0xf9, 0xc9, 0x88, 0x30, 0x3f, 0x75, 0x1f,
7072     0xb7, 0xe7, 0xfb, 0xa9,
7073 };
7074 static const unsigned char kat233_addin1[] = {
7075     0x7b, 0x13, 0x74, 0xc8, 0x47, 0x25, 0x37, 0xfa, 0x31, 0x11, 0xeb, 0x44,
7076     0xe5, 0x2a, 0xfa, 0x23,
7077 };
7078 static const unsigned char kat233_retbits[] = {
7079     0xb0, 0x49, 0x50, 0xf1, 0xa3, 0x57, 0x52, 0xc0, 0x67, 0xbc, 0xe8, 0x35,
7080     0x76, 0x35, 0xf4, 0x70, 0xd1, 0x0b, 0x3b, 0xae, 0x47, 0x46, 0x6f, 0xd1,
7081     0x16, 0x6f, 0x9f, 0xfa, 0xef, 0xbd, 0x32, 0x4b, 0x26, 0x53, 0xc7, 0xf3,
7082     0x0e, 0xe4, 0x84, 0x86, 0x73, 0xd7, 0x04, 0x18, 0x65, 0xd9, 0x95, 0x45,
7083     0x12, 0x58, 0x94, 0x92, 0x98, 0x9a, 0x00, 0xea, 0x4d, 0xa1, 0xdd, 0x28,
7084     0x9e, 0x87, 0x17, 0xc3,
7085 };
7086 static const struct drbg_kat_no_reseed kat233_t = {
7087     7, kat233_entropyin, kat233_nonce, kat233_persstr,
7088     kat233_addin0, kat233_addin1, kat233_retbits
7089 };
7090 static const struct drbg_kat kat233 = {
7091     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat233_t
7092 };
7093
7094 static const unsigned char kat234_entropyin[] = {
7095     0xee, 0x4b, 0xde, 0x4f, 0x71, 0x2d, 0xc9, 0xfc, 0x1f, 0x2c, 0x01, 0xf1,
7096     0xc6, 0x08, 0x6f, 0x35,
7097 };
7098 static const unsigned char kat234_nonce[] = {
7099     0xf6, 0x83, 0x7c, 0xfe, 0x53, 0xec, 0x48, 0x74,
7100 };
7101 static const unsigned char kat234_persstr[] = {
7102     0xfd, 0xb8, 0xf6, 0x4d, 0x99, 0xbd, 0x71, 0x7e, 0xee, 0x3d, 0x89, 0x35,
7103     0x3b, 0x73, 0xc9, 0xc1,
7104 };
7105 static const unsigned char kat234_addin0[] = {
7106     0x09, 0xe5, 0xba, 0x3b, 0x23, 0x89, 0x5c, 0x5d, 0xff, 0x89, 0x38, 0x2d,
7107     0x5e, 0x91, 0x70, 0x0d,
7108 };
7109 static const unsigned char kat234_addin1[] = {
7110     0xeb, 0x1a, 0x98, 0xde, 0x89, 0x62, 0xbb, 0xc4, 0xcb, 0x75, 0xcf, 0x0b,
7111     0xf0, 0xf8, 0xdf, 0xa4,
7112 };
7113 static const unsigned char kat234_retbits[] = {
7114     0xaa, 0xcd, 0xee, 0x0f, 0x3d, 0x1f, 0x95, 0x5f, 0x89, 0x6d, 0x5a, 0x5a,
7115     0x25, 0x30, 0xfd, 0x80, 0x9a, 0x20, 0x2c, 0x92, 0x1d, 0x90, 0xa9, 0xcf,
7116     0x59, 0x3e, 0x03, 0x93, 0x4e, 0x07, 0xc3, 0x92, 0xcc, 0x55, 0x54, 0xf5,
7117     0x99, 0x21, 0xb4, 0x0c, 0xc0, 0x03, 0xfc, 0x26, 0x82, 0xca, 0xef, 0x9e,
7118     0x6e, 0x61, 0xee, 0x4a, 0xbf, 0x45, 0x14, 0x8e, 0x5f, 0xf3, 0xff, 0x65,
7119     0x87, 0x1b, 0x0d, 0x81,
7120 };
7121 static const struct drbg_kat_no_reseed kat234_t = {
7122     8, kat234_entropyin, kat234_nonce, kat234_persstr,
7123     kat234_addin0, kat234_addin1, kat234_retbits
7124 };
7125 static const struct drbg_kat kat234 = {
7126     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat234_t
7127 };
7128
7129 static const unsigned char kat235_entropyin[] = {
7130     0xa6, 0xaa, 0x94, 0x5e, 0xbe, 0x19, 0x29, 0x98, 0xbe, 0x8e, 0x24, 0x7d,
7131     0xb9, 0x9c, 0xe7, 0xd0,
7132 };
7133 static const unsigned char kat235_nonce[] = {
7134     0x7d, 0xff, 0x26, 0xe9, 0x7a, 0x0a, 0x8d, 0xba,
7135 };
7136 static const unsigned char kat235_persstr[] = {
7137     0x4b, 0x6c, 0xcf, 0xac, 0x6c, 0x47, 0xfd, 0x65, 0x64, 0xbc, 0xfd, 0x94,
7138     0xfe, 0x9e, 0xb2, 0x8d,
7139 };
7140 static const unsigned char kat235_addin0[] = {
7141     0x07, 0x83, 0x70, 0x53, 0xd2, 0x4c, 0xd0, 0xf4, 0xf4, 0x32, 0x7e, 0x97,
7142     0xd2, 0x9d, 0x67, 0x95,
7143 };
7144 static const unsigned char kat235_addin1[] = {
7145     0x3b, 0x17, 0x2d, 0xdc, 0x8d, 0x38, 0x3b, 0x98, 0xd4, 0x08, 0x39, 0x4c,
7146     0x0b, 0xa1, 0x52, 0xc1,
7147 };
7148 static const unsigned char kat235_retbits[] = {
7149     0xd9, 0x0a, 0xa4, 0x22, 0xa8, 0xd2, 0xb8, 0x6e, 0x1f, 0x09, 0xde, 0x29,
7150     0xdd, 0x16, 0xd4, 0x60, 0x50, 0x98, 0xa4, 0x5a, 0xea, 0xbe, 0x69, 0xc6,
7151     0xbc, 0x8a, 0xe0, 0xc8, 0xf0, 0x1b, 0x7c, 0xc7, 0x3f, 0x88, 0x50, 0xec,
7152     0x0c, 0x47, 0xd6, 0x16, 0xcb, 0x6c, 0xca, 0xb7, 0x7f, 0x22, 0x07, 0x99,
7153     0x38, 0xed, 0x11, 0xb4, 0x8f, 0xcf, 0x3c, 0xf4, 0x6a, 0x3f, 0x64, 0x2f,
7154     0x05, 0xae, 0xb8, 0xb7,
7155 };
7156 static const struct drbg_kat_no_reseed kat235_t = {
7157     9, kat235_entropyin, kat235_nonce, kat235_persstr,
7158     kat235_addin0, kat235_addin1, kat235_retbits
7159 };
7160 static const struct drbg_kat kat235 = {
7161     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat235_t
7162 };
7163
7164 static const unsigned char kat236_entropyin[] = {
7165     0x7e, 0xb5, 0x0f, 0x53, 0x2b, 0x00, 0x76, 0x52, 0x8e, 0x2d, 0x1f, 0x26,
7166     0x6b, 0x38, 0x14, 0x06,
7167 };
7168 static const unsigned char kat236_nonce[] = {
7169     0x2a, 0x5e, 0x92, 0xe8, 0xfb, 0xf0, 0xe9, 0xee,
7170 };
7171 static const unsigned char kat236_persstr[] = {
7172     0x7e, 0xcb, 0xfd, 0x22, 0x98, 0x87, 0x2a, 0x79, 0x34, 0xe4, 0xed, 0x61,
7173     0xa9, 0xf0, 0x04, 0xcd,
7174 };
7175 static const unsigned char kat236_addin0[] = {
7176     0x17, 0x9f, 0xa5, 0xd2, 0xeb, 0x90, 0xd4, 0x15, 0x48, 0x19, 0x2c, 0xc7,
7177     0x44, 0x98, 0xbd, 0x42,
7178 };
7179 static const unsigned char kat236_addin1[] = {
7180     0x92, 0xdc, 0x9d, 0x60, 0xd2, 0xe3, 0x6d, 0x4b, 0xfb, 0x97, 0x90, 0x78,
7181     0x3d, 0x1c, 0x58, 0x19,
7182 };
7183 static const unsigned char kat236_retbits[] = {
7184     0x9a, 0x17, 0x1b, 0x50, 0x48, 0xba, 0xf1, 0x37, 0x5c, 0x14, 0x07, 0xa8,
7185     0xdc, 0x1c, 0x8e, 0xda, 0x53, 0x2d, 0xf5, 0x52, 0x96, 0x77, 0x06, 0x88,
7186     0x4e, 0x5f, 0xe3, 0xd4, 0x67, 0x86, 0x07, 0x74, 0x48, 0xf2, 0x8f, 0x89,
7187     0xb3, 0x8e, 0xb7, 0x64, 0xdf, 0x7e, 0x0e, 0x3b, 0x40, 0x1a, 0xed, 0x3a,
7188     0x23, 0x06, 0xfa, 0x2b, 0xed, 0xe3, 0x82, 0xaa, 0xe1, 0x08, 0xe1, 0x6a,
7189     0xb4, 0x85, 0x69, 0x1e,
7190 };
7191 static const struct drbg_kat_no_reseed kat236_t = {
7192     10, kat236_entropyin, kat236_nonce, kat236_persstr,
7193     kat236_addin0, kat236_addin1, kat236_retbits
7194 };
7195 static const struct drbg_kat kat236 = {
7196     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat236_t
7197 };
7198
7199 static const unsigned char kat237_entropyin[] = {
7200     0x7d, 0x33, 0x40, 0xa8, 0xb1, 0xe1, 0x51, 0x71, 0xee, 0x34, 0x03, 0xcc,
7201     0x19, 0xd3, 0xfe, 0xa9,
7202 };
7203 static const unsigned char kat237_nonce[] = {
7204     0xfd, 0xe6, 0x97, 0xac, 0xc7, 0xe7, 0x2b, 0x75,
7205 };
7206 static const unsigned char kat237_persstr[] = {
7207     0xa1, 0x28, 0x79, 0x71, 0x79, 0xc5, 0xca, 0xd6, 0xa9, 0xb4, 0x76, 0xff,
7208     0x99, 0xf9, 0x82, 0x8f,
7209 };
7210 static const unsigned char kat237_addin0[] = {
7211     0x2d, 0xfa, 0x30, 0x85, 0xfa, 0x02, 0x3b, 0x53, 0x61, 0xdb, 0xa7, 0x9d,
7212     0x40, 0x77, 0x38, 0xbc,
7213 };
7214 static const unsigned char kat237_addin1[] = {
7215     0xae, 0xf5, 0x3a, 0xf3, 0xbe, 0x89, 0x41, 0xe7, 0xd2, 0x71, 0x3c, 0x71,
7216     0x28, 0x41, 0xdc, 0x68,
7217 };
7218 static const unsigned char kat237_retbits[] = {
7219     0xc1, 0xf7, 0x25, 0xb2, 0x90, 0xed, 0x13, 0x10, 0xdd, 0x3f, 0x39, 0xe9,
7220     0x9c, 0x7a, 0x65, 0xb8, 0x01, 0xb4, 0x74, 0x2f, 0x50, 0x66, 0xb3, 0xc7,
7221     0x1b, 0xb4, 0x6f, 0x3d, 0xe7, 0x4d, 0xd2, 0xca, 0xae, 0xa4, 0x08, 0x21,
7222     0x17, 0x4f, 0x67, 0x67, 0x22, 0xdb, 0x38, 0xfe, 0xda, 0x5d, 0x10, 0x96,
7223     0xc7, 0x9a, 0xd1, 0xea, 0xbe, 0xff, 0x78, 0xde, 0xf0, 0x84, 0x7a, 0x24,
7224     0x23, 0xbb, 0x46, 0x02,
7225 };
7226 static const struct drbg_kat_no_reseed kat237_t = {
7227     11, kat237_entropyin, kat237_nonce, kat237_persstr,
7228     kat237_addin0, kat237_addin1, kat237_retbits
7229 };
7230 static const struct drbg_kat kat237 = {
7231     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat237_t
7232 };
7233
7234 static const unsigned char kat238_entropyin[] = {
7235     0x05, 0x71, 0xd4, 0x1f, 0x98, 0xb7, 0x1e, 0xad, 0x41, 0x5f, 0xcb, 0x97,
7236     0xfd, 0x05, 0xa1, 0xf1,
7237 };
7238 static const unsigned char kat238_nonce[] = {
7239     0x42, 0x16, 0x18, 0x2c, 0x09, 0x4c, 0x4b, 0x14,
7240 };
7241 static const unsigned char kat238_persstr[] = {
7242     0x6b, 0xed, 0x5c, 0xc7, 0x26, 0x60, 0xf7, 0xfd, 0x4c, 0x32, 0xab, 0xe5,
7243     0xcb, 0x1a, 0xef, 0xed,
7244 };
7245 static const unsigned char kat238_addin0[] = {
7246     0xb1, 0x98, 0x97, 0x3f, 0x68, 0x9c, 0x37, 0xeb, 0x63, 0x76, 0xa0, 0x88,
7247     0xa7, 0xc7, 0x3e, 0x97,
7248 };
7249 static const unsigned char kat238_addin1[] = {
7250     0xdf, 0xf3, 0xa3, 0xb0, 0x72, 0x43, 0x02, 0xf8, 0x3b, 0x85, 0x4f, 0x2f,
7251     0xa8, 0xec, 0x34, 0x96,
7252 };
7253 static const unsigned char kat238_retbits[] = {
7254     0x66, 0x7d, 0xdb, 0x87, 0x07, 0x9b, 0x39, 0x49, 0x03, 0x0f, 0x41, 0xff,
7255     0x91, 0xb2, 0xec, 0x0a, 0x59, 0x8a, 0xb2, 0xd5, 0x5c, 0x99, 0xd0, 0x17,
7256     0xe4, 0xfc, 0x79, 0xe9, 0x4f, 0x15, 0xb4, 0x10, 0xcc, 0x29, 0x70, 0xff,
7257     0x01, 0x74, 0x82, 0xb2, 0x9e, 0xef, 0x2c, 0x25, 0x0a, 0x09, 0x12, 0x8a,
7258     0x18, 0x60, 0x5e, 0x0f, 0xa1, 0x4a, 0xcc, 0xe3, 0x7b, 0x89, 0xc4, 0x38,
7259     0xc8, 0x21, 0x31, 0x94,
7260 };
7261 static const struct drbg_kat_no_reseed kat238_t = {
7262     12, kat238_entropyin, kat238_nonce, kat238_persstr,
7263     kat238_addin0, kat238_addin1, kat238_retbits
7264 };
7265 static const struct drbg_kat kat238 = {
7266     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat238_t
7267 };
7268
7269 static const unsigned char kat239_entropyin[] = {
7270     0x8e, 0xe3, 0xed, 0xc1, 0xc6, 0x4e, 0xa7, 0xd6, 0xf0, 0xba, 0xb9, 0x73,
7271     0x1e, 0x5d, 0x17, 0x62,
7272 };
7273 static const unsigned char kat239_nonce[] = {
7274     0x92, 0xa1, 0x42, 0x26, 0x08, 0x7a, 0xfa, 0xfb,
7275 };
7276 static const unsigned char kat239_persstr[] = {
7277     0x2a, 0x24, 0x04, 0xbe, 0xf6, 0xf7, 0x11, 0x34, 0x17, 0xdf, 0x0b, 0x18,
7278     0x54, 0xd8, 0x47, 0x3d,
7279 };
7280 static const unsigned char kat239_addin0[] = {
7281     0xa2, 0x78, 0xe8, 0xa5, 0x0b, 0xcc, 0xd6, 0x12, 0x97, 0x4d, 0x02, 0x6e,
7282     0xde, 0xf7, 0x50, 0x1c,
7283 };
7284 static const unsigned char kat239_addin1[] = {
7285     0xe7, 0x48, 0xf5, 0xe2, 0xf9, 0x8b, 0x48, 0x8e, 0x74, 0xb0, 0xbb, 0xd5,
7286     0x59, 0xb5, 0xba, 0xbc,
7287 };
7288 static const unsigned char kat239_retbits[] = {
7289     0x81, 0xec, 0xf8, 0xb7, 0xb0, 0x7c, 0x64, 0xce, 0xd1, 0xa4, 0x9b, 0x21,
7290     0x33, 0x54, 0x99, 0x5a, 0x7b, 0xf1, 0x68, 0xd3, 0x8a, 0x83, 0x0b, 0x15,
7291     0x70, 0x41, 0x4f, 0x5a, 0x20, 0x15, 0x49, 0x9e, 0x09, 0xaf, 0xf3, 0xbf,
7292     0x58, 0x37, 0x19, 0x88, 0x6f, 0xe9, 0x9d, 0x00, 0xe6, 0xd9, 0xeb, 0x9a,
7293     0x4f, 0xde, 0x29, 0xd8, 0xd9, 0x78, 0x8d, 0xd6, 0xff, 0xe2, 0x09, 0x83,
7294     0x9a, 0x73, 0x9c, 0xd2,
7295 };
7296 static const struct drbg_kat_no_reseed kat239_t = {
7297     13, kat239_entropyin, kat239_nonce, kat239_persstr,
7298     kat239_addin0, kat239_addin1, kat239_retbits
7299 };
7300 static const struct drbg_kat kat239 = {
7301     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat239_t
7302 };
7303
7304 static const unsigned char kat240_entropyin[] = {
7305     0x06, 0x18, 0xc2, 0x88, 0x49, 0x14, 0x71, 0x22, 0x26, 0xad, 0x4e, 0x95,
7306     0x80, 0xc0, 0x95, 0x23,
7307 };
7308 static const unsigned char kat240_nonce[] = {
7309     0x6e, 0xbc, 0x4d, 0x5d, 0xb4, 0x76, 0x7f, 0x5f,
7310 };
7311 static const unsigned char kat240_persstr[] = {
7312     0x7a, 0x82, 0x50, 0xa3, 0xbc, 0xbd, 0x81, 0x54, 0xc5, 0x05, 0x8b, 0x55,
7313     0x1c, 0xf2, 0x20, 0x36,
7314 };
7315 static const unsigned char kat240_addin0[] = {
7316     0x30, 0x26, 0x05, 0x32, 0xb5, 0x6c, 0x0f, 0x8e, 0xde, 0x9b, 0x72, 0x5c,
7317     0x32, 0x20, 0x8f, 0x31,
7318 };
7319 static const unsigned char kat240_addin1[] = {
7320     0x1e, 0x90, 0xdc, 0x4f, 0x67, 0xc1, 0xcb, 0x2d, 0xa1, 0x2d, 0x10, 0xa0,
7321     0xb0, 0xfb, 0xb6, 0x26,
7322 };
7323 static const unsigned char kat240_retbits[] = {
7324     0x49, 0x93, 0x57, 0x58, 0x80, 0xd0, 0x01, 0x45, 0xc1, 0xf9, 0x67, 0xdb,
7325     0x25, 0xcc, 0xc8, 0xf3, 0x4c, 0xf0, 0xc6, 0x2a, 0xcc, 0xcb, 0xcf, 0xa0,
7326     0xe7, 0x2c, 0x89, 0xea, 0xcf, 0x9f, 0xbe, 0x56, 0x14, 0x50, 0x74, 0xe4,
7327     0xd4, 0x7f, 0x2b, 0x76, 0x74, 0xf4, 0xb0, 0xe0, 0x7e, 0xe3, 0xb5, 0x10,
7328     0x4b, 0xf7, 0xcc, 0xfe, 0xd8, 0x00, 0x1d, 0x67, 0x11, 0xc6, 0x6f, 0xda,
7329     0x94, 0x44, 0xfb, 0x8a,
7330 };
7331 static const struct drbg_kat_no_reseed kat240_t = {
7332     14, kat240_entropyin, kat240_nonce, kat240_persstr,
7333     kat240_addin0, kat240_addin1, kat240_retbits
7334 };
7335 static const struct drbg_kat kat240 = {
7336     NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat240_t
7337 };
7338
7339 static const unsigned char kat241_entropyin[] = {
7340     0xc3, 0x5c, 0x2f, 0xa2, 0xa8, 0x9d, 0x52, 0xa1, 0x1f, 0xa3, 0x2a, 0xa9,
7341     0x6c, 0x95, 0xb8, 0xf1, 0xc9, 0xa8, 0xf9, 0xcb, 0x24, 0x5a, 0x8b, 0x40,
7342 };
7343 static const unsigned char kat241_nonce[] = {
7344     0xf3, 0xa6, 0xe5, 0xa7, 0xfb, 0xd9, 0xd3, 0xc6, 0x8e, 0x27, 0x7b, 0xa9,
7345     0xac, 0x9b, 0xbb, 0x00,
7346 };
7347 static const unsigned char kat241_persstr[] = {0};
7348 static const unsigned char kat241_addin0[] = {0};
7349 static const unsigned char kat241_addin1[] = {0};
7350 static const unsigned char kat241_retbits[] = {
7351     0x8c, 0x2e, 0x72, 0xab, 0xfd, 0x9b, 0xb8, 0x28, 0x4d, 0xb7, 0x9e, 0x17,
7352     0xa4, 0x3a, 0x31, 0x46, 0xcd, 0x76, 0x94, 0xe3, 0x52, 0x49, 0xfc, 0x33,
7353     0x83, 0x91, 0x4a, 0x71, 0x17, 0xf4, 0x13, 0x68, 0xe6, 0xd4, 0xf1, 0x48,
7354     0xff, 0x49, 0xbf, 0x29, 0x07, 0x6b, 0x50, 0x15, 0xc5, 0x9f, 0x45, 0x79,
7355     0x45, 0x66, 0x2e, 0x3d, 0x35, 0x03, 0x84, 0x3f, 0x4a, 0xa5, 0xa3, 0xdf,
7356     0x9a, 0x9d, 0xf1, 0x0d,
7357 };
7358 static const struct drbg_kat_no_reseed kat241_t = {
7359     0, kat241_entropyin, kat241_nonce, kat241_persstr,
7360     kat241_addin0, kat241_addin1, kat241_retbits
7361 };
7362 static const struct drbg_kat kat241 = {
7363     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat241_t
7364 };
7365
7366 static const unsigned char kat242_entropyin[] = {
7367     0xc1, 0x5f, 0x9f, 0xc5, 0x74, 0x1f, 0x2c, 0xac, 0xe0, 0xb5, 0x8d, 0x72,
7368     0x49, 0xbd, 0x03, 0x77, 0xbd, 0x57, 0x08, 0xe3, 0x65, 0x88, 0x4b, 0x59,
7369 };
7370 static const unsigned char kat242_nonce[] = {
7371     0xc3, 0x34, 0x3e, 0x3a, 0x11, 0xb2, 0xdc, 0x15, 0x26, 0x1c, 0x51, 0x75,
7372     0x1f, 0x51, 0x3b, 0x60,
7373 };
7374 static const unsigned char kat242_persstr[] = {0};
7375 static const unsigned char kat242_addin0[] = {0};
7376 static const unsigned char kat242_addin1[] = {0};
7377 static const unsigned char kat242_retbits[] = {
7378     0x5c, 0x6c, 0xed, 0x80, 0x50, 0xbc, 0x5a, 0xde, 0x3f, 0x9a, 0xca, 0xcf,
7379     0x23, 0x89, 0x9f, 0x98, 0xf5, 0xe0, 0x45, 0xa7, 0x68, 0xba, 0x53, 0x8f,
7380     0xc3, 0x71, 0x74, 0x74, 0x62, 0xeb, 0x9b, 0x84, 0x82, 0x8c, 0x9c, 0xe8,
7381     0x8e, 0x41, 0x99, 0x05, 0x23, 0x59, 0xb1, 0x58, 0x33, 0x66, 0x89, 0x44,
7382     0xd6, 0x18, 0x76, 0x7d, 0x0c, 0x6c, 0xfc, 0x24, 0x11, 0xf8, 0x2e, 0x04,
7383     0x12, 0x06, 0x7a, 0xf6,
7384 };
7385 static const struct drbg_kat_no_reseed kat242_t = {
7386     1, kat242_entropyin, kat242_nonce, kat242_persstr,
7387     kat242_addin0, kat242_addin1, kat242_retbits
7388 };
7389 static const struct drbg_kat kat242 = {
7390     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat242_t
7391 };
7392
7393 static const unsigned char kat243_entropyin[] = {
7394     0x34, 0xdb, 0xd5, 0xcf, 0xe7, 0x9c, 0xac, 0xa4, 0x25, 0x8c, 0xd1, 0xae,
7395     0x24, 0xb5, 0xaf, 0xe2, 0xd3, 0x7c, 0xb4, 0x69, 0x5d, 0x65, 0x5a, 0x7b,
7396 };
7397 static const unsigned char kat243_nonce[] = {
7398     0x55, 0xc2, 0x8f, 0xb4, 0x4e, 0x58, 0x49, 0xb5, 0x7a, 0x77, 0x87, 0x35,
7399     0x13, 0xc6, 0x57, 0x05,
7400 };
7401 static const unsigned char kat243_persstr[] = {0};
7402 static const unsigned char kat243_addin0[] = {0};
7403 static const unsigned char kat243_addin1[] = {0};
7404 static const unsigned char kat243_retbits[] = {
7405     0x9d, 0x47, 0x1d, 0x2c, 0xb8, 0xe4, 0x20, 0x02, 0xce, 0x24, 0xe0, 0xc6,
7406     0xbe, 0x84, 0xc8, 0x99, 0x37, 0x59, 0x5e, 0x61, 0xfa, 0xf0, 0x37, 0x1c,
7407     0xb7, 0xe8, 0x28, 0x5d, 0x76, 0xbe, 0x6b, 0x34, 0xef, 0x1d, 0xb5, 0xf7,
7408     0xd2, 0xeb, 0xad, 0x4b, 0xf8, 0xff, 0x77, 0x65, 0x13, 0x89, 0xef, 0xcf,
7409     0x13, 0xba, 0xe7, 0x2b, 0xd8, 0xa1, 0x3c, 0x8e, 0x9f, 0xc6, 0x18, 0x55,
7410     0x58, 0x1b, 0x8e, 0xa9,
7411 };
7412 static const struct drbg_kat_no_reseed kat243_t = {
7413     2, kat243_entropyin, kat243_nonce, kat243_persstr,
7414     kat243_addin0, kat243_addin1, kat243_retbits
7415 };
7416 static const struct drbg_kat kat243 = {
7417     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat243_t
7418 };
7419
7420 static const unsigned char kat244_entropyin[] = {
7421     0x64, 0x3e, 0x95, 0xbf, 0xea, 0xca, 0xfc, 0x7d, 0x72, 0x1b, 0x48, 0xb9,
7422     0xf1, 0x5a, 0x80, 0xce, 0x8a, 0xd7, 0x07, 0x7f, 0x30, 0x1f, 0x16, 0xc5,
7423 };
7424 static const unsigned char kat244_nonce[] = {
7425     0x2d, 0x90, 0x8d, 0xd6, 0x95, 0x2f, 0x86, 0x2a, 0xda, 0x90, 0x2b, 0xc1,
7426     0xa1, 0x4a, 0x61, 0x29,
7427 };
7428 static const unsigned char kat244_persstr[] = {0};
7429 static const unsigned char kat244_addin0[] = {0};
7430 static const unsigned char kat244_addin1[] = {0};
7431 static const unsigned char kat244_retbits[] = {
7432     0xd6, 0xee, 0x5e, 0x37, 0x96, 0x34, 0x9d, 0x47, 0xc2, 0xed, 0xe3, 0x2c,
7433     0x93, 0x8f, 0x2c, 0x06, 0xef, 0x8a, 0x65, 0x11, 0xb4, 0xe9, 0xbb, 0xbe,
7434     0x74, 0xeb, 0x71, 0xbc, 0x3c, 0x47, 0x70, 0xd9, 0x0c, 0x70, 0xcd, 0xcd,
7435     0xff, 0x6b, 0x3c, 0x9f, 0xbf, 0x4f, 0xa6, 0xbc, 0x38, 0x0a, 0xc2, 0xf2,
7436     0xe1, 0x61, 0x96, 0xb4, 0xc4, 0xc8, 0xa6, 0x44, 0x8f, 0x04, 0x0d, 0x11,
7437     0xd3, 0x6b, 0x42, 0x14,
7438 };
7439 static const struct drbg_kat_no_reseed kat244_t = {
7440     3, kat244_entropyin, kat244_nonce, kat244_persstr,
7441     kat244_addin0, kat244_addin1, kat244_retbits
7442 };
7443 static const struct drbg_kat kat244 = {
7444     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat244_t
7445 };
7446
7447 static const unsigned char kat245_entropyin[] = {
7448     0x0f, 0x47, 0x7a, 0x59, 0x14, 0x90, 0xa0, 0xac, 0xcf, 0x82, 0x9c, 0x67,
7449     0x3f, 0x15, 0x06, 0xda, 0xca, 0x70, 0xdf, 0x96, 0x58, 0x2c, 0x3d, 0x3a,
7450 };
7451 static const unsigned char kat245_nonce[] = {
7452     0x1a, 0x8d, 0xd4, 0x23, 0x3b, 0xed, 0xe3, 0xf2, 0x83, 0x86, 0x34, 0xc0,
7453     0x95, 0x44, 0xab, 0x6e,
7454 };
7455 static const unsigned char kat245_persstr[] = {0};
7456 static const unsigned char kat245_addin0[] = {0};
7457 static const unsigned char kat245_addin1[] = {0};
7458 static const unsigned char kat245_retbits[] = {
7459     0x43, 0x16, 0x75, 0x73, 0x86, 0x7d, 0x53, 0xca, 0x92, 0xe2, 0x96, 0x86,
7460     0xd9, 0xfd, 0x99, 0x3c, 0x69, 0x80, 0x5a, 0x63, 0x11, 0xe3, 0x3e, 0xb9,
7461     0x63, 0x30, 0xc5, 0x37, 0xdc, 0xbd, 0xea, 0xb1, 0x1b, 0x0b, 0xa1, 0x5e,
7462     0xe5, 0xb2, 0x28, 0x7f, 0x24, 0x85, 0xe2, 0xe3, 0xa6, 0xe0, 0xed, 0x62,
7463     0xd2, 0xeb, 0x81, 0x08, 0xc1, 0xfc, 0x73, 0x90, 0x8d, 0xfd, 0x4b, 0xc7,
7464     0xb7, 0x1b, 0x16, 0x6f,
7465 };
7466 static const struct drbg_kat_no_reseed kat245_t = {
7467     4, kat245_entropyin, kat245_nonce, kat245_persstr,
7468     kat245_addin0, kat245_addin1, kat245_retbits
7469 };
7470 static const struct drbg_kat kat245 = {
7471     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat245_t
7472 };
7473
7474 static const unsigned char kat246_entropyin[] = {
7475     0x00, 0xa6, 0xed, 0x77, 0x83, 0x11, 0x52, 0x81, 0x09, 0xe6, 0xfb, 0x5c,
7476     0xbd, 0x60, 0xd1, 0xa7, 0x6c, 0x4b, 0xd5, 0xd0, 0x0d, 0xd1, 0x03, 0xa4,
7477 };
7478 static const unsigned char kat246_nonce[] = {
7479     0x40, 0x89, 0xf2, 0xf0, 0xb7, 0x4c, 0x18, 0x4a, 0xc9, 0xaf, 0xc9, 0x56,
7480     0x47, 0xcd, 0xe8, 0x4b,
7481 };
7482 static const unsigned char kat246_persstr[] = {0};
7483 static const unsigned char kat246_addin0[] = {0};
7484 static const unsigned char kat246_addin1[] = {0};
7485 static const unsigned char kat246_retbits[] = {
7486     0xb9, 0x08, 0xd9, 0x3a, 0xb2, 0xfd, 0xeb, 0x1a, 0x54, 0x7b, 0x6d, 0x15,
7487     0xeb, 0x95, 0x0e, 0xdd, 0xce, 0x25, 0x95, 0x6d, 0x8f, 0x5e, 0xe9, 0xa4,
7488     0xb1, 0xd5, 0x08, 0xc0, 0x82, 0x77, 0xdd, 0x7a, 0x1a, 0x10, 0x60, 0xfc,
7489     0xec, 0xaf, 0x93, 0xeb, 0x7a, 0x47, 0x2a, 0x36, 0x3e, 0x97, 0xd7, 0xe6,
7490     0x3c, 0xde, 0xc7, 0xf9, 0x4a, 0x5d, 0xc2, 0x6d, 0xb7, 0xb2, 0xb7, 0xf1,
7491     0x2c, 0xd8, 0xf3, 0xee,
7492 };
7493 static const struct drbg_kat_no_reseed kat246_t = {
7494     5, kat246_entropyin, kat246_nonce, kat246_persstr,
7495     kat246_addin0, kat246_addin1, kat246_retbits
7496 };
7497 static const struct drbg_kat kat246 = {
7498     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat246_t
7499 };
7500
7501 static const unsigned char kat247_entropyin[] = {
7502     0x5f, 0x34, 0x55, 0x2a, 0x45, 0x5a, 0x02, 0x9b, 0x4b, 0xac, 0xf1, 0xb8,
7503     0x0c, 0xb1, 0xcf, 0xb4, 0x12, 0x56, 0x5f, 0xb7, 0x73, 0x4f, 0x7e, 0x0a,
7504 };
7505 static const unsigned char kat247_nonce[] = {
7506     0xbd, 0x55, 0xae, 0xf0, 0x6d, 0xb6, 0xf2, 0x0d, 0xf2, 0x71, 0xcf, 0x60,
7507     0x59, 0x4c, 0x22, 0xac,
7508 };
7509 static const unsigned char kat247_persstr[] = {0};
7510 static const unsigned char kat247_addin0[] = {0};
7511 static const unsigned char kat247_addin1[] = {0};
7512 static const unsigned char kat247_retbits[] = {
7513     0xd4, 0xb1, 0x00, 0xef, 0x27, 0xd7, 0x9a, 0x5d, 0x10, 0x03, 0x1d, 0xb0,
7514     0xcc, 0xc7, 0x2b, 0xa8, 0x9c, 0x68, 0x19, 0x77, 0x6c, 0x19, 0xf0, 0x2f,
7515     0x9a, 0xfe, 0x4a, 0x44, 0x05, 0xc5, 0x84, 0xa0, 0x66, 0x21, 0xf1, 0xbb,
7516     0x5b, 0xa2, 0x9a, 0xf5, 0xea, 0x69, 0x63, 0x83, 0xa6, 0x7a, 0x9e, 0xc6,
7517     0x52, 0xbe, 0xe7, 0x59, 0x28, 0x11, 0x3d, 0xb2, 0x8f, 0x39, 0x40, 0x4f,
7518     0xf0, 0xba, 0x37, 0x38,
7519 };
7520 static const struct drbg_kat_no_reseed kat247_t = {
7521     6, kat247_entropyin, kat247_nonce, kat247_persstr,
7522     kat247_addin0, kat247_addin1, kat247_retbits
7523 };
7524 static const struct drbg_kat kat247 = {
7525     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat247_t
7526 };
7527
7528 static const unsigned char kat248_entropyin[] = {
7529     0x6d, 0x7c, 0xb2, 0x32, 0xa3, 0x20, 0x3c, 0xa6, 0x95, 0x5c, 0x1f, 0x1e,
7530     0xdd, 0xd6, 0xb8, 0xe0, 0x9d, 0x82, 0x0b, 0xf6, 0xc0, 0x5f, 0xfb, 0x6e,
7531 };
7532 static const unsigned char kat248_nonce[] = {
7533     0xc0, 0x4f, 0x16, 0x27, 0xed, 0x1d, 0x7b, 0x31, 0x0a, 0xa4, 0x7e, 0xcc,
7534     0x79, 0x83, 0x83, 0x6a,
7535 };
7536 static const unsigned char kat248_persstr[] = {0};
7537 static const unsigned char kat248_addin0[] = {0};
7538 static const unsigned char kat248_addin1[] = {0};
7539 static const unsigned char kat248_retbits[] = {
7540     0x63, 0xd6, 0x96, 0x3e, 0xff, 0x3d, 0x50, 0xfc, 0x0c, 0x21, 0xab, 0xa6,
7541     0x1d, 0x63, 0x65, 0x74, 0x2c, 0x4b, 0xce, 0xa7, 0xbf, 0x76, 0xc9, 0x5d,
7542     0x64, 0x5e, 0x88, 0xcb, 0x13, 0x92, 0x53, 0xd5, 0x63, 0x50, 0x3e, 0xc3,
7543     0x99, 0x9e, 0xe7, 0x72, 0xc8, 0x97, 0xc9, 0xd3, 0x66, 0x3f, 0x64, 0x5a,
7544     0xb3, 0x04, 0x1d, 0xcf, 0x3d, 0x9e, 0xe8, 0xf4, 0xc9, 0x2e, 0x89, 0x5b,
7545     0x76, 0x44, 0x41, 0x4d,
7546 };
7547 static const struct drbg_kat_no_reseed kat248_t = {
7548     7, kat248_entropyin, kat248_nonce, kat248_persstr,
7549     kat248_addin0, kat248_addin1, kat248_retbits
7550 };
7551 static const struct drbg_kat kat248 = {
7552     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat248_t
7553 };
7554
7555 static const unsigned char kat249_entropyin[] = {
7556     0x48, 0xbf, 0xce, 0xf7, 0xdb, 0xe6, 0x8d, 0x5e, 0x09, 0xdf, 0x38, 0xe9,
7557     0x7f, 0x89, 0x77, 0xe2, 0xa1, 0x50, 0x14, 0xbf, 0x75, 0x1f, 0x9e, 0x27,
7558 };
7559 static const unsigned char kat249_nonce[] = {
7560     0xee, 0xa0, 0x3c, 0x6d, 0x77, 0x80, 0x2a, 0xa2, 0xc5, 0xd5, 0xe1, 0x29,
7561     0x36, 0x31, 0xe3, 0x9b,
7562 };
7563 static const unsigned char kat249_persstr[] = {0};
7564 static const unsigned char kat249_addin0[] = {0};
7565 static const unsigned char kat249_addin1[] = {0};
7566 static const unsigned char kat249_retbits[] = {
7567     0xec, 0xdd, 0x8e, 0x7c, 0x78, 0x81, 0x94, 0x69, 0x82, 0xff, 0x3a, 0x11,
7568     0xa4, 0x3b, 0xd0, 0x20, 0xe9, 0x70, 0xa3, 0xb8, 0x90, 0x13, 0x87, 0xa1,
7569     0xcd, 0x3e, 0xb6, 0x3d, 0xf3, 0xfb, 0x51, 0x06, 0x60, 0xbc, 0x82, 0xa5,
7570     0xe0, 0x29, 0xbe, 0xee, 0x26, 0xb4, 0xcc, 0x5d, 0x89, 0x1f, 0xaf, 0xcf,
7571     0x5e, 0x42, 0xb6, 0xf4, 0xdc, 0x41, 0x49, 0x16, 0xfc, 0xd8, 0xb0, 0x5e,
7572     0xd3, 0xf4, 0xa6, 0x85,
7573 };
7574 static const struct drbg_kat_no_reseed kat249_t = {
7575     8, kat249_entropyin, kat249_nonce, kat249_persstr,
7576     kat249_addin0, kat249_addin1, kat249_retbits
7577 };
7578 static const struct drbg_kat kat249 = {
7579     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat249_t
7580 };
7581
7582 static const unsigned char kat250_entropyin[] = {
7583     0x5b, 0xe9, 0x61, 0x75, 0x4f, 0xe9, 0xe9, 0x72, 0x06, 0x35, 0x87, 0x5f,
7584     0xeb, 0x2f, 0x37, 0xc7, 0x4f, 0xb9, 0x62, 0x0e, 0x47, 0xb8, 0x81, 0x41,
7585 };
7586 static const unsigned char kat250_nonce[] = {
7587     0x23, 0xd3, 0x5a, 0xac, 0xee, 0xfb, 0x41, 0x2a, 0x6f, 0xbd, 0x18, 0x7f,
7588     0x57, 0x87, 0xbc, 0x53,
7589 };
7590 static const unsigned char kat250_persstr[] = {0};
7591 static const unsigned char kat250_addin0[] = {0};
7592 static const unsigned char kat250_addin1[] = {0};
7593 static const unsigned char kat250_retbits[] = {
7594     0x8a, 0x8e, 0x0e, 0x44, 0x3b, 0x8e, 0x94, 0x4d, 0x58, 0xc8, 0x40, 0x73,
7595     0x92, 0x29, 0x6a, 0x2c, 0x7f, 0xc4, 0xeb, 0x04, 0xfc, 0xb7, 0x2c, 0xc7,
7596     0xea, 0x99, 0x51, 0x35, 0x59, 0xc0, 0x91, 0x76, 0x61, 0xdb, 0x2e, 0xda,
7597     0x20, 0x9f, 0xbb, 0xed, 0x40, 0x00, 0x89, 0xe3, 0xfc, 0x48, 0xff, 0x69,
7598     0x90, 0xd9, 0x7c, 0x04, 0x1b, 0xb5, 0x75, 0x27, 0x92, 0xd1, 0x30, 0xa1,
7599     0x52, 0x57, 0xca, 0x44,
7600 };
7601 static const struct drbg_kat_no_reseed kat250_t = {
7602     9, kat250_entropyin, kat250_nonce, kat250_persstr,
7603     kat250_addin0, kat250_addin1, kat250_retbits
7604 };
7605 static const struct drbg_kat kat250 = {
7606     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat250_t
7607 };
7608
7609 static const unsigned char kat251_entropyin[] = {
7610     0x2a, 0x25, 0x35, 0xa5, 0xaf, 0xc9, 0xb1, 0x71, 0x75, 0x42, 0x92, 0x8a,
7611     0x3d, 0x35, 0xe9, 0x5a, 0x7f, 0x63, 0xb8, 0x77, 0xa8, 0x38, 0x8a, 0x09,
7612 };
7613 static const unsigned char kat251_nonce[] = {
7614     0xab, 0x21, 0x7b, 0x02, 0x9a, 0x33, 0xf0, 0x56, 0x35, 0x30, 0xd3, 0x7f,
7615     0x4f, 0xbf, 0xf1, 0x0b,
7616 };
7617 static const unsigned char kat251_persstr[] = {0};
7618 static const unsigned char kat251_addin0[] = {0};
7619 static const unsigned char kat251_addin1[] = {0};
7620 static const unsigned char kat251_retbits[] = {
7621     0x31, 0xa2, 0x10, 0x65, 0x55, 0x29, 0xfb, 0x46, 0xeb, 0x4e, 0x79, 0x97,
7622     0x10, 0xc6, 0x31, 0x92, 0xe3, 0x65, 0x6c, 0xb1, 0xea, 0x24, 0x04, 0x08,
7623     0x52, 0x7d, 0xf7, 0xfe, 0xf8, 0x2b, 0x30, 0x5c, 0x5f, 0xa9, 0x8a, 0x1d,
7624     0x82, 0x4f, 0x78, 0x30, 0xd8, 0x4a, 0x53, 0x64, 0x3c, 0xfb, 0x52, 0x51,
7625     0x76, 0x63, 0xd5, 0x16, 0x11, 0x5d, 0x45, 0x27, 0x2f, 0x59, 0x72, 0x24,
7626     0x0f, 0xe8, 0x48, 0x27,
7627 };
7628 static const struct drbg_kat_no_reseed kat251_t = {
7629     10, kat251_entropyin, kat251_nonce, kat251_persstr,
7630     kat251_addin0, kat251_addin1, kat251_retbits
7631 };
7632 static const struct drbg_kat kat251 = {
7633     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat251_t
7634 };
7635
7636 static const unsigned char kat252_entropyin[] = {
7637     0xff, 0xd8, 0xb1, 0x50, 0xb2, 0x87, 0xb3, 0xed, 0x9d, 0x01, 0x28, 0xdc,
7638     0xc8, 0xcc, 0x5d, 0xeb, 0x90, 0xbd, 0xa9, 0x8a, 0xca, 0x79, 0x14, 0x83,
7639 };
7640 static const unsigned char kat252_nonce[] = {
7641     0xbc, 0x7b, 0x6a, 0x7f, 0xb0, 0x59, 0x2f, 0xda, 0x4a, 0xbc, 0x43, 0xee,
7642     0xee, 0x42, 0xb1, 0xf6,
7643 };
7644 static const unsigned char kat252_persstr[] = {0};
7645 static const unsigned char kat252_addin0[] = {0};
7646 static const unsigned char kat252_addin1[] = {0};
7647 static const unsigned char kat252_retbits[] = {
7648     0x3f, 0xdb, 0x4f, 0xf8, 0x3c, 0x36, 0x2b, 0x76, 0xa8, 0x3b, 0x00, 0xa8,
7649     0x90, 0x5f, 0x2c, 0x05, 0x8b, 0xaf, 0xe8, 0xeb, 0xdf, 0xf8, 0xeb, 0x2e,
7650     0x5f, 0x53, 0xcb, 0x9c, 0xa5, 0xc8, 0x2e, 0x32, 0x17, 0xc2, 0xc6, 0x03,
7651     0x26, 0xb0, 0xbb, 0xa6, 0xc9, 0x1c, 0x44, 0x0a, 0x48, 0x52, 0xc7, 0x2c,
7652     0xd7, 0x33, 0x45, 0xc5, 0xe0, 0xd4, 0xcc, 0x2e, 0x15, 0x84, 0x01, 0x04,
7653     0x5a, 0x77, 0xe0, 0xf9,
7654 };
7655 static const struct drbg_kat_no_reseed kat252_t = {
7656     11, kat252_entropyin, kat252_nonce, kat252_persstr,
7657     kat252_addin0, kat252_addin1, kat252_retbits
7658 };
7659 static const struct drbg_kat kat252 = {
7660     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat252_t
7661 };
7662
7663 static const unsigned char kat253_entropyin[] = {
7664     0xcb, 0x33, 0xfc, 0x14, 0xf2, 0xb6, 0x94, 0x01, 0xb7, 0x8b, 0xbd, 0x78,
7665     0x1c, 0xbf, 0xe6, 0x58, 0x5f, 0x1e, 0x73, 0x64, 0x59, 0x00, 0x0c, 0x26,
7666 };
7667 static const unsigned char kat253_nonce[] = {
7668     0x5a, 0x91, 0x4f, 0x81, 0xd6, 0x5b, 0x19, 0x7a, 0x5d, 0x89, 0x24, 0xfa,
7669     0x88, 0xfa, 0x9b, 0xa3,
7670 };
7671 static const unsigned char kat253_persstr[] = {0};
7672 static const unsigned char kat253_addin0[] = {0};
7673 static const unsigned char kat253_addin1[] = {0};
7674 static const unsigned char kat253_retbits[] = {
7675     0x6c, 0x63, 0x20, 0x91, 0x88, 0x6e, 0x24, 0x26, 0x5d, 0x12, 0x3b, 0x5c,
7676     0x7f, 0xca, 0x06, 0x3d, 0x70, 0xdf, 0xea, 0x32, 0xc7, 0x78, 0x0a, 0xfa,
7677     0xab, 0x89, 0x5c, 0x10, 0xb5, 0x12, 0x62, 0xbc, 0x4d, 0x36, 0x3d, 0x21,
7678     0x65, 0x99, 0x83, 0x67, 0xc9, 0xa8, 0xa5, 0x16, 0x47, 0x6b, 0xc7, 0x63,
7679     0x99, 0x02, 0x41, 0xba, 0xf9, 0x2d, 0x6b, 0x87, 0xe4, 0xde, 0x62, 0x2d,
7680     0x40, 0x19, 0xdb, 0x6c,
7681 };
7682 static const struct drbg_kat_no_reseed kat253_t = {
7683     12, kat253_entropyin, kat253_nonce, kat253_persstr,
7684     kat253_addin0, kat253_addin1, kat253_retbits
7685 };
7686 static const struct drbg_kat kat253 = {
7687     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat253_t
7688 };
7689
7690 static const unsigned char kat254_entropyin[] = {
7691     0xc4, 0x57, 0xe7, 0xd1, 0xc6, 0x9b, 0x1a, 0x53, 0x00, 0xb4, 0x75, 0xef,
7692     0x80, 0x44, 0x1c, 0x40, 0x80, 0x0c, 0xd3, 0x76, 0x4e, 0x41, 0x4c, 0xe1,
7693 };
7694 static const unsigned char kat254_nonce[] = {
7695     0x39, 0x33, 0xe4, 0x98, 0xa0, 0xf2, 0x0d, 0x3f, 0xcf, 0x05, 0xa3, 0xb8,
7696     0x2b, 0x67, 0xac, 0x6d,
7697 };
7698 static const unsigned char kat254_persstr[] = {0};
7699 static const unsigned char kat254_addin0[] = {0};
7700 static const unsigned char kat254_addin1[] = {0};
7701 static const unsigned char kat254_retbits[] = {
7702     0x26, 0x89, 0x41, 0x9f, 0xa0, 0xf9, 0xb3, 0xa4, 0xc5, 0xe9, 0x6a, 0x71,
7703     0xf6, 0x76, 0xef, 0x7f, 0x76, 0x76, 0x7b, 0x51, 0xb3, 0xcd, 0x5c, 0xe8,
7704     0x37, 0xe9, 0xd8, 0x28, 0x6f, 0xa8, 0x37, 0xa5, 0xa3, 0x45, 0x66, 0x95,
7705     0xe3, 0xe9, 0xca, 0x93, 0x96, 0xe8, 0xd5, 0xb9, 0x47, 0x8a, 0x1e, 0x8c,
7706     0xdd, 0x5c, 0x31, 0xfb, 0xaa, 0x5e, 0x07, 0x43, 0xd2, 0x77, 0xfd, 0xf4,
7707     0xaf, 0xc7, 0x95, 0x9a,
7708 };
7709 static const struct drbg_kat_no_reseed kat254_t = {
7710     13, kat254_entropyin, kat254_nonce, kat254_persstr,
7711     kat254_addin0, kat254_addin1, kat254_retbits
7712 };
7713 static const struct drbg_kat kat254 = {
7714     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat254_t
7715 };
7716
7717 static const unsigned char kat255_entropyin[] = {
7718     0x49, 0xbc, 0x4a, 0xa4, 0xca, 0xba, 0x36, 0x42, 0x42, 0xdf, 0x51, 0x84,
7719     0x90, 0x9c, 0xe5, 0x88, 0xf2, 0x4a, 0x2d, 0xe3, 0x40, 0xe3, 0x30, 0x82,
7720 };
7721 static const unsigned char kat255_nonce[] = {
7722     0x51, 0x01, 0xf0, 0x0a, 0xc1, 0x89, 0x9c, 0x9b, 0xa4, 0x5e, 0x92, 0x3e,
7723     0x07, 0x16, 0x64, 0x07,
7724 };
7725 static const unsigned char kat255_persstr[] = {0};
7726 static const unsigned char kat255_addin0[] = {0};
7727 static const unsigned char kat255_addin1[] = {0};
7728 static const unsigned char kat255_retbits[] = {
7729     0x9b, 0x71, 0xe0, 0xa0, 0x9c, 0x39, 0x3e, 0xb0, 0xf0, 0x34, 0xa1, 0x2d,
7730     0x3a, 0xd1, 0x32, 0x0a, 0xc1, 0xca, 0x42, 0x2a, 0x82, 0x96, 0x7c, 0xc5,
7731     0x4d, 0x14, 0xed, 0x0e, 0x36, 0x42, 0x9a, 0xb2, 0xa0, 0xe8, 0xc6, 0x7a,
7732     0x5c, 0x7f, 0x60, 0xe5, 0x37, 0xe4, 0x10, 0xeb, 0x5f, 0xf0, 0x75, 0xb7,
7733     0xc6, 0x7a, 0xc4, 0x80, 0x52, 0x00, 0xa5, 0xab, 0x2f, 0xb6, 0x29, 0xb4,
7734     0x84, 0x60, 0xcc, 0xe4,
7735 };
7736 static const struct drbg_kat_no_reseed kat255_t = {
7737     14, kat255_entropyin, kat255_nonce, kat255_persstr,
7738     kat255_addin0, kat255_addin1, kat255_retbits
7739 };
7740 static const struct drbg_kat kat255 = {
7741     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat255_t
7742 };
7743
7744 static const unsigned char kat256_entropyin[] = {
7745     0x89, 0xd3, 0x2f, 0x3d, 0xe1, 0x67, 0xde, 0xbe, 0xdf, 0xc1, 0x43, 0xe4,
7746     0xda, 0x78, 0x9a, 0x5f, 0x83, 0x31, 0x2a, 0x9d, 0x42, 0x0c, 0x29, 0xd4,
7747 };
7748 static const unsigned char kat256_nonce[] = {
7749     0x9a, 0xe3, 0xba, 0xb2, 0xd9, 0x65, 0xdb, 0xe9, 0x96, 0xa6, 0xc4, 0xc0,
7750     0xde, 0x28, 0x05, 0x01,
7751 };
7752 static const unsigned char kat256_persstr[] = {0};
7753 static const unsigned char kat256_addin0[] = {
7754     0xd5, 0x16, 0x5f, 0xbf, 0x88, 0x50, 0xe2, 0xec, 0xfb, 0x46, 0x87, 0xaf,
7755     0x79, 0xdc, 0x62, 0x36, 0x1e, 0x75, 0x57, 0x70, 0x70, 0x51, 0xa1, 0x36,
7756     0x80, 0x47, 0x1e, 0xe1, 0x29, 0xf2, 0x84, 0xf9,
7757 };
7758 static const unsigned char kat256_addin1[] = {
7759     0x85, 0x22, 0x56, 0xde, 0x34, 0x79, 0xdc, 0x86, 0xa3, 0xb4, 0xd4, 0x04,
7760     0xc2, 0x64, 0x7b, 0x74, 0xf5, 0xf8, 0xa1, 0xc0, 0x1b, 0x68, 0x1f, 0x1d,
7761     0x8e, 0xfd, 0xfe, 0xdc, 0x54, 0xc1, 0x0c, 0x07,
7762 };
7763 static const unsigned char kat256_retbits[] = {
7764     0xb0, 0x39, 0x7e, 0xda, 0x1d, 0xaf, 0x45, 0x44, 0x10, 0x4f, 0x73, 0x04,
7765     0x01, 0xcb, 0xd1, 0xbe, 0x29, 0x98, 0x9c, 0xd2, 0x87, 0x97, 0xde, 0x2c,
7766     0x13, 0xcd, 0xbf, 0x18, 0x4f, 0x86, 0xc6, 0x37, 0x8f, 0x8d, 0xfa, 0x39,
7767     0x4e, 0x08, 0xd9, 0xa7, 0x1d, 0xe1, 0xf1, 0x63, 0x3b, 0x5b, 0x28, 0x36,
7768     0x3d, 0xf2, 0x16, 0x59, 0xce, 0x58, 0xb1, 0x25, 0x92, 0xe8, 0xee, 0x4f,
7769     0x55, 0xcb, 0x81, 0xac,
7770 };
7771 static const struct drbg_kat_no_reseed kat256_t = {
7772     0, kat256_entropyin, kat256_nonce, kat256_persstr,
7773     kat256_addin0, kat256_addin1, kat256_retbits
7774 };
7775 static const struct drbg_kat kat256 = {
7776     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat256_t
7777 };
7778
7779 static const unsigned char kat257_entropyin[] = {
7780     0xad, 0x3b, 0x6f, 0xa3, 0xd6, 0x32, 0xa4, 0x2f, 0x8c, 0x58, 0x0b, 0x59,
7781     0xfa, 0xf8, 0x82, 0xc0, 0x33, 0x8c, 0x5b, 0xb0, 0x44, 0xb8, 0x8f, 0x37,
7782 };
7783 static const unsigned char kat257_nonce[] = {
7784     0xf9, 0x99, 0x66, 0xdb, 0x52, 0xa2, 0xf7, 0x27, 0x11, 0xb5, 0xaf, 0x10,
7785     0xef, 0xf4, 0x2f, 0xef,
7786 };
7787 static const unsigned char kat257_persstr[] = {0};
7788 static const unsigned char kat257_addin0[] = {
7789     0xbe, 0xe5, 0x97, 0x4c, 0x34, 0x30, 0x2a, 0xee, 0xfe, 0x31, 0xc7, 0x32,
7790     0x59, 0x87, 0xc1, 0x58, 0xdf, 0x80, 0x38, 0xa2, 0x37, 0xef, 0x9e, 0xcb,
7791     0xb8, 0xfe, 0x74, 0xfe, 0xfb, 0xb3, 0xe2, 0x29,
7792 };
7793 static const unsigned char kat257_addin1[] = {
7794     0x47, 0xb9, 0xbd, 0x9b, 0xab, 0xc4, 0x15, 0xaf, 0xaa, 0xed, 0xbb, 0x8a,
7795     0xc9, 0xeb, 0xf0, 0x2e, 0xb5, 0x81, 0xd1, 0xeb, 0x5f, 0xb0, 0xb7, 0xd4,
7796     0x34, 0x55, 0x84, 0x8d, 0x66, 0xce, 0xb5, 0x3b,
7797 };
7798 static const unsigned char kat257_retbits[] = {
7799     0x75, 0x92, 0x2a, 0x7b, 0x19, 0x33, 0xf4, 0xbe, 0xc2, 0x75, 0xc1, 0x50,
7800     0xe2, 0xf9, 0x89, 0x37, 0x14, 0xcb, 0xa1, 0x19, 0xc5, 0xdf, 0x7d, 0xc2,
7801     0xcf, 0xaa, 0x96, 0x18, 0xf1, 0xeb, 0xa5, 0x4d, 0x68, 0xd5, 0x58, 0xe9,
7802     0x76, 0xce, 0x29, 0x2e, 0x4b, 0x9f, 0x83, 0x06, 0xf1, 0xd1, 0x75, 0x59,
7803     0x78, 0x04, 0x12, 0x24, 0x74, 0x80, 0x06, 0xbd, 0x57, 0x12, 0x31, 0x0f,
7804     0xd0, 0x85, 0xaf, 0xa0,
7805 };
7806 static const struct drbg_kat_no_reseed kat257_t = {
7807     1, kat257_entropyin, kat257_nonce, kat257_persstr,
7808     kat257_addin0, kat257_addin1, kat257_retbits
7809 };
7810 static const struct drbg_kat kat257 = {
7811     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat257_t
7812 };
7813
7814 static const unsigned char kat258_entropyin[] = {
7815     0x16, 0xd3, 0x99, 0xb5, 0x26, 0xa8, 0x37, 0x66, 0xb5, 0xf9, 0x35, 0xe4,
7816     0xc1, 0x23, 0x41, 0x98, 0x17, 0x24, 0xcd, 0x87, 0x24, 0x25, 0xd8, 0x59,
7817 };
7818 static const unsigned char kat258_nonce[] = {
7819     0xc0, 0xf3, 0x83, 0x54, 0xae, 0x69, 0x68, 0x35, 0xf9, 0xc8, 0x56, 0x71,
7820     0x6f, 0x18, 0x6e, 0x4d,
7821 };
7822 static const unsigned char kat258_persstr[] = {0};
7823 static const unsigned char kat258_addin0[] = {
7824     0x56, 0x94, 0x3f, 0x5e, 0xf7, 0xee, 0xa6, 0x6a, 0xf2, 0xec, 0x60, 0x7f,
7825     0xcf, 0xa2, 0xbd, 0x76, 0x69, 0x89, 0x9b, 0x6e, 0xce, 0x4c, 0xab, 0xac,
7826     0x8d, 0x6e, 0x7a, 0x08, 0x68, 0xbe, 0x42, 0x2b,
7827 };
7828 static const unsigned char kat258_addin1[] = {
7829     0x2f, 0x7e, 0x74, 0x6e, 0x2d, 0x05, 0xcd, 0x1e, 0x52, 0x33, 0x39, 0x92,
7830     0x6e, 0x3e, 0x96, 0x56, 0x8f, 0x5d, 0x23, 0x1b, 0x80, 0xc2, 0x68, 0xf4,
7831     0x4b, 0x1d, 0xf9, 0x62, 0x22, 0x9e, 0x5b, 0x27,
7832 };
7833 static const unsigned char kat258_retbits[] = {
7834     0x0b, 0xd1, 0xc4, 0x1c, 0x30, 0x28, 0x4f, 0xad, 0xa0, 0x9e, 0xb2, 0x44,
7835     0x7d, 0x56, 0x38, 0xa7, 0xa0, 0xb7, 0x3d, 0x99, 0xc6, 0x51, 0xed, 0xc5,
7836     0xb8, 0xaa, 0x15, 0xd4, 0xe9, 0x81, 0x40, 0x48, 0xd7, 0x9c, 0x52, 0x38,
7837     0x2b, 0xaa, 0x20, 0x3d, 0x3f, 0x72, 0x78, 0xf4, 0x86, 0x4d, 0x18, 0x36,
7838     0x65, 0x66, 0x24, 0x80, 0x06, 0x58, 0x7c, 0xf3, 0xf9, 0x02, 0x71, 0xc4,
7839     0x8c, 0x49, 0x3d, 0x5d,
7840 };
7841 static const struct drbg_kat_no_reseed kat258_t = {
7842     2, kat258_entropyin, kat258_nonce, kat258_persstr,
7843     kat258_addin0, kat258_addin1, kat258_retbits
7844 };
7845 static const struct drbg_kat kat258 = {
7846     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat258_t
7847 };
7848
7849 static const unsigned char kat259_entropyin[] = {
7850     0x8d, 0x2b, 0xcb, 0x66, 0xbd, 0x17, 0xe8, 0xb2, 0xe3, 0x6a, 0x2a, 0x5f,
7851     0xd1, 0xc1, 0xa0, 0x86, 0x1f, 0xe3, 0x4e, 0x1c, 0xb8, 0xf2, 0x21, 0x9b,
7852 };
7853 static const unsigned char kat259_nonce[] = {
7854     0x86, 0x8c, 0x2b, 0xab, 0xe9, 0x69, 0xd7, 0x77, 0x6f, 0x92, 0x92, 0x97,
7855     0x95, 0xa9, 0x1e, 0xb7,
7856 };
7857 static const unsigned char kat259_persstr[] = {0};
7858 static const unsigned char kat259_addin0[] = {
7859     0x46, 0x18, 0x36, 0x6b, 0x0d, 0x51, 0xf9, 0x09, 0x5f, 0xd8, 0x67, 0xfa,
7860     0x7a, 0x40, 0xe7, 0x73, 0x62, 0x94, 0xa9, 0x2f, 0xdc, 0xc5, 0xd0, 0xec,
7861     0xf2, 0x93, 0x04, 0x25, 0x66, 0x68, 0x34, 0x48,
7862 };
7863 static const unsigned char kat259_addin1[] = {
7864     0xc4, 0x5c, 0x21, 0x8f, 0xc6, 0x48, 0xde, 0x1b, 0xfb, 0xaa, 0xa6, 0x3b,
7865     0xe0, 0x27, 0xaf, 0xa0, 0x8c, 0xde, 0x5c, 0x7d, 0x84, 0xa6, 0x29, 0xdb,
7866     0x9b, 0x54, 0xa2, 0x0c, 0xf6, 0x4c, 0x5a, 0x75,
7867 };
7868 static const unsigned char kat259_retbits[] = {
7869     0xb8, 0x5b, 0x85, 0xcf, 0xf7, 0x18, 0x51, 0xce, 0x21, 0x1d, 0x4e, 0xb2,
7870     0xdc, 0x56, 0x9a, 0xc2, 0xd4, 0x3c, 0xcf, 0x52, 0xff, 0x71, 0xcc, 0x00,
7871     0x90, 0xed, 0x59, 0xc8, 0x7e, 0x78, 0x50, 0x61, 0xb9, 0x9f, 0x35, 0x2e,
7872     0x39, 0x8f, 0x61, 0xd2, 0x3d, 0xc0, 0xa1, 0x7e, 0x44, 0x76, 0xda, 0x39,
7873     0xc3, 0x1f, 0x7b, 0x81, 0x73, 0x8c, 0xaa, 0x61, 0x47, 0x53, 0x17, 0x36,
7874     0x3c, 0x20, 0x5a, 0xba,
7875 };
7876 static const struct drbg_kat_no_reseed kat259_t = {
7877     3, kat259_entropyin, kat259_nonce, kat259_persstr,
7878     kat259_addin0, kat259_addin1, kat259_retbits
7879 };
7880 static const struct drbg_kat kat259 = {
7881     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat259_t
7882 };
7883
7884 static const unsigned char kat260_entropyin[] = {
7885     0xf3, 0xca, 0x9e, 0xe3, 0x24, 0xcb, 0x01, 0x11, 0xd5, 0xec, 0x08, 0x1e,
7886     0xdf, 0x77, 0xd3, 0xfa, 0x0b, 0x77, 0x71, 0x8a, 0x87, 0xfb, 0xf4, 0xf5,
7887 };
7888 static const unsigned char kat260_nonce[] = {
7889     0x98, 0xd1, 0x2b, 0xbe, 0x87, 0xe4, 0x76, 0x03, 0x7a, 0x5b, 0x24, 0x47,
7890     0x35, 0xd2, 0x10, 0x2a,
7891 };
7892 static const unsigned char kat260_persstr[] = {0};
7893 static const unsigned char kat260_addin0[] = {
7894     0x19, 0x06, 0x9b, 0x8f, 0xb8, 0x14, 0x8a, 0xc0, 0x0c, 0xf6, 0x07, 0xcf,
7895     0xce, 0x76, 0xa9, 0x54, 0xf3, 0x12, 0x9c, 0x79, 0x75, 0x19, 0x6b, 0x8b,
7896     0x61, 0x28, 0xa3, 0x00, 0xce, 0x0d, 0xc0, 0xa7,
7897 };
7898 static const unsigned char kat260_addin1[] = {
7899     0x4f, 0x07, 0x8d, 0xaa, 0xbd, 0x37, 0x76, 0x80, 0xea, 0xe1, 0x82, 0x30,
7900     0x74, 0xab, 0x0d, 0x40, 0xa6, 0x93, 0xd6, 0x81, 0x21, 0xbb, 0xa4, 0x29,
7901     0xde, 0xbd, 0xfe, 0x0f, 0x88, 0x37, 0x03, 0xdd,
7902 };
7903 static const unsigned char kat260_retbits[] = {
7904     0x67, 0x28, 0x47, 0x2e, 0xbc, 0x52, 0xa8, 0x75, 0xb1, 0xa1, 0x63, 0x21,
7905     0x1c, 0x2b, 0x77, 0x1b, 0xdc, 0xa9, 0x9e, 0x03, 0xf0, 0xde, 0x54, 0xa6,
7906     0xf4, 0xa1, 0x41, 0xa7, 0x69, 0x1d, 0x6f, 0x96, 0x79, 0xf9, 0x63, 0xc2,
7907     0xfa, 0x37, 0x7f, 0x0a, 0xe4, 0x71, 0xec, 0xc4, 0x70, 0x76, 0x88, 0x18,
7908     0xab, 0x4e, 0x62, 0x77, 0x11, 0xa0, 0xf9, 0x88, 0xff, 0x97, 0x3e, 0x4b,
7909     0xce, 0x50, 0x1b, 0x69,
7910 };
7911 static const struct drbg_kat_no_reseed kat260_t = {
7912     4, kat260_entropyin, kat260_nonce, kat260_persstr,
7913     kat260_addin0, kat260_addin1, kat260_retbits
7914 };
7915 static const struct drbg_kat kat260 = {
7916     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat260_t
7917 };
7918
7919 static const unsigned char kat261_entropyin[] = {
7920     0x54, 0x47, 0x86, 0x8c, 0xd9, 0x25, 0x24, 0x23, 0xf0, 0x3c, 0xa3, 0xbd,
7921     0x8b, 0x0a, 0x45, 0x43, 0x35, 0xd3, 0x2e, 0xa5, 0x4f, 0xbd, 0x3e, 0xdb,
7922 };
7923 static const unsigned char kat261_nonce[] = {
7924     0x64, 0xf2, 0xde, 0x76, 0x5d, 0x20, 0x28, 0xa8, 0xba, 0x06, 0xe6, 0xd2,
7925     0x04, 0xac, 0x4b, 0xc4,
7926 };
7927 static const unsigned char kat261_persstr[] = {0};
7928 static const unsigned char kat261_addin0[] = {
7929     0x19, 0x1a, 0x39, 0xd6, 0x30, 0xd6, 0x6c, 0xa9, 0x46, 0x72, 0x0a, 0xef,
7930     0xe8, 0x0c, 0x94, 0xbf, 0xdd, 0x3e, 0x24, 0xdd, 0xa3, 0xe3, 0x7c, 0x41,
7931     0x4a, 0x93, 0xeb, 0xb7, 0x84, 0xd3, 0xe7, 0xc4,
7932 };
7933 static const unsigned char kat261_addin1[] = {
7934     0x8b, 0x66, 0x4b, 0xa7, 0x4f, 0xd0, 0xbb, 0x50, 0x06, 0xed, 0xd3, 0x37,
7935     0xa1, 0xc4, 0xdb, 0xbf, 0xe7, 0x73, 0x90, 0x2e, 0x08, 0x4c, 0x55, 0x8b,
7936     0xa1, 0x45, 0xe8, 0xf8, 0xca, 0x34, 0x54, 0x87,
7937 };
7938 static const unsigned char kat261_retbits[] = {
7939     0xce, 0x5f, 0x7a, 0x69, 0x68, 0xf3, 0xcf, 0x5f, 0xb0, 0x1e, 0x62, 0x08,
7940     0xa1, 0x65, 0x17, 0x20, 0xfe, 0x1e, 0x90, 0x76, 0x4d, 0xea, 0x46, 0x50,
7941     0x4e, 0x10, 0x6f, 0x13, 0xeb, 0xff, 0xf3, 0xd9, 0x79, 0x07, 0x2b, 0x6f,
7942     0x54, 0x59, 0x06, 0x9a, 0x77, 0x30, 0x03, 0xe3, 0xec, 0xa4, 0xee, 0x3b,
7943     0x73, 0x0a, 0xeb, 0xfe, 0x95, 0x7c, 0x0e, 0x68, 0x77, 0x4d, 0xdc, 0xb9,
7944     0x71, 0xbf, 0x46, 0x03,
7945 };
7946 static const struct drbg_kat_no_reseed kat261_t = {
7947     5, kat261_entropyin, kat261_nonce, kat261_persstr,
7948     kat261_addin0, kat261_addin1, kat261_retbits
7949 };
7950 static const struct drbg_kat kat261 = {
7951     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat261_t
7952 };
7953
7954 static const unsigned char kat262_entropyin[] = {
7955     0xe8, 0xd9, 0x3d, 0x86, 0xc3, 0xe9, 0x8d, 0xe6, 0x4f, 0x40, 0x80, 0xbb,
7956     0x64, 0x52, 0x05, 0x5c, 0xc7, 0xdb, 0x86, 0xd2, 0x5b, 0xb3, 0xa9, 0x23,
7957 };
7958 static const unsigned char kat262_nonce[] = {
7959     0xa5, 0x44, 0x7f, 0x91, 0x15, 0x89, 0x1d, 0x48, 0x30, 0x37, 0xad, 0x4d,
7960     0xd4, 0xc2, 0x2a, 0x8a,
7961 };
7962 static const unsigned char kat262_persstr[] = {0};
7963 static const unsigned char kat262_addin0[] = {
7964     0x56, 0xc6, 0xce, 0xa0, 0x19, 0x72, 0x73, 0x74, 0x21, 0xa0, 0x7c, 0xb2,
7965     0x0c, 0x79, 0xb8, 0xf7, 0x6b, 0x32, 0xa9, 0xe9, 0xfb, 0xbb, 0xe4, 0x6d,
7966     0xd7, 0x1f, 0x02, 0xc7, 0x2d, 0x1e, 0x45, 0x0a,
7967 };
7968 static const unsigned char kat262_addin1[] = {
7969     0x96, 0x42, 0xc8, 0x21, 0x59, 0xc3, 0x6a, 0x48, 0xa2, 0x52, 0xcc, 0xfe,
7970     0xe6, 0x1c, 0x5c, 0x1c, 0xed, 0x6d, 0x3a, 0x04, 0x09, 0x9d, 0x98, 0xf9,
7971     0xdb, 0xe5, 0x34, 0x87, 0x7b, 0x80, 0xa9, 0x8f,
7972 };
7973 static const unsigned char kat262_retbits[] = {
7974     0x18, 0x7f, 0x40, 0x48, 0x9f, 0x22, 0xf3, 0x55, 0x83, 0xe7, 0x58, 0x21,
7975     0xd6, 0x9f, 0x36, 0x9d, 0x12, 0x59, 0x35, 0x21, 0x71, 0xc5, 0x69, 0xf2,
7976     0xd8, 0xe9, 0xa1, 0x50, 0x97, 0x87, 0x6c, 0xe5, 0x26, 0x1b, 0x41, 0x74,
7977     0x53, 0x04, 0x69, 0x82, 0x9b, 0xa2, 0xc0, 0x01, 0x45, 0xcb, 0xf4, 0xd2,
7978     0xa1, 0x20, 0x5e, 0x91, 0x1c, 0x2c, 0x32, 0xd3, 0x3b, 0x5d, 0x67, 0x06,
7979     0x40, 0x97, 0x72, 0xd2,
7980 };
7981 static const struct drbg_kat_no_reseed kat262_t = {
7982     6, kat262_entropyin, kat262_nonce, kat262_persstr,
7983     kat262_addin0, kat262_addin1, kat262_retbits
7984 };
7985 static const struct drbg_kat kat262 = {
7986     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat262_t
7987 };
7988
7989 static const unsigned char kat263_entropyin[] = {
7990     0x59, 0xb9, 0xb4, 0xdf, 0x1b, 0xb4, 0xf7, 0x78, 0xea, 0x1a, 0x1b, 0xfc,
7991     0x41, 0x25, 0x5c, 0xc3, 0x25, 0xd6, 0xbf, 0x4f, 0xfc, 0x42, 0x8c, 0xe1,
7992 };
7993 static const unsigned char kat263_nonce[] = {
7994     0xe0, 0xfb, 0x72, 0xdd, 0x71, 0xff, 0x3c, 0x2e, 0x07, 0x2f, 0x27, 0xd6,
7995     0x57, 0x26, 0x0d, 0xa2,
7996 };
7997 static const unsigned char kat263_persstr[] = {0};
7998 static const unsigned char kat263_addin0[] = {
7999     0xcc, 0xfb, 0x64, 0xf4, 0x3f, 0x84, 0xf0, 0x3c, 0xd9, 0x8e, 0x1a, 0xa3,
8000     0x56, 0x6c, 0xa0, 0xc9, 0xb7, 0x43, 0x82, 0x04, 0xc8, 0xe6, 0x5a, 0x9c,
8001     0xb8, 0x22, 0x7e, 0x20, 0x11, 0xb9, 0xa7, 0x16,
8002 };
8003 static const unsigned char kat263_addin1[] = {
8004     0x30, 0x64, 0xa3, 0x1a, 0x84, 0xc4, 0xea, 0xa6, 0x98, 0x0e, 0x6d, 0x41,
8005     0x2c, 0xd4, 0xf4, 0x19, 0x11, 0x4b, 0xf0, 0xe8, 0xb2, 0x27, 0x45, 0x6a,
8006     0x91, 0xda, 0x0f, 0xc0, 0xf7, 0xdc, 0xb7, 0x5f,
8007 };
8008 static const unsigned char kat263_retbits[] = {
8009     0x7d, 0x48, 0x83, 0x6e, 0xd6, 0x57, 0x23, 0x1f, 0x62, 0x62, 0x7b, 0xa5,
8010     0x08, 0x97, 0xca, 0x8f, 0x37, 0x9f, 0x68, 0xd8, 0x6f, 0xab, 0xe2, 0x6c,
8011     0xaa, 0x7b, 0x44, 0x41, 0xcd, 0x2b, 0x6c, 0x2a, 0xd1, 0xda, 0xf4, 0xea,
8012     0xbc, 0x2c, 0x34, 0xb3, 0x96, 0x34, 0x00, 0xd2, 0x36, 0x11, 0x74, 0xee,
8013     0x22, 0x95, 0x2d, 0x6a, 0x28, 0xe8, 0x99, 0x37, 0xb2, 0x31, 0xc9, 0xbc,
8014     0x22, 0x8a, 0x78, 0xc5,
8015 };
8016 static const struct drbg_kat_no_reseed kat263_t = {
8017     7, kat263_entropyin, kat263_nonce, kat263_persstr,
8018     kat263_addin0, kat263_addin1, kat263_retbits
8019 };
8020 static const struct drbg_kat kat263 = {
8021     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat263_t
8022 };
8023
8024 static const unsigned char kat264_entropyin[] = {
8025     0x0d, 0x03, 0xee, 0x60, 0xbc, 0xa7, 0x23, 0x99, 0x9d, 0x49, 0x58, 0x9e,
8026     0xb6, 0xe4, 0x04, 0x2f, 0xf9, 0x7b, 0x22, 0x43, 0x3c, 0x81, 0x22, 0x42,
8027 };
8028 static const unsigned char kat264_nonce[] = {
8029     0x8a, 0x2f, 0x6f, 0xc8, 0xd4, 0xc5, 0x4b, 0xf6, 0x85, 0x2b, 0x90, 0x2b,
8030     0xcf, 0x2c, 0x41, 0xec,
8031 };
8032 static const unsigned char kat264_persstr[] = {0};
8033 static const unsigned char kat264_addin0[] = {
8034     0xcb, 0x26, 0x94, 0x41, 0x03, 0x5e, 0x07, 0x11, 0x01, 0xac, 0x8e, 0xfb,
8035     0x4e, 0xb7, 0xf9, 0xf1, 0xde, 0x21, 0x84, 0x77, 0x1e, 0xc0, 0xea, 0xc6,
8036     0x2d, 0x06, 0x92, 0xe6, 0x7b, 0xdf, 0x1f, 0xae,
8037 };
8038 static const unsigned char kat264_addin1[] = {
8039     0x90, 0x5e, 0x3d, 0x9c, 0x18, 0x00, 0xe1, 0x36, 0x6b, 0xc7, 0x49, 0xa6,
8040     0x0d, 0x21, 0xce, 0x51, 0x8f, 0xde, 0xf2, 0xa3, 0x6f, 0x88, 0x0c, 0x26,
8041     0xc1, 0x52, 0x8f, 0x12, 0xdf, 0xfb, 0x91, 0x76,
8042 };
8043 static const unsigned char kat264_retbits[] = {
8044     0xa4, 0xcb, 0x87, 0xde, 0x76, 0xb2, 0xeb, 0x39, 0x59, 0x9f, 0x68, 0x40,
8045     0x22, 0x93, 0xce, 0xe9, 0xc6, 0x1d, 0xc9, 0xdc, 0x12, 0x57, 0x78, 0x99,
8046     0x64, 0xa2, 0xac, 0xf0, 0xc3, 0x2f, 0x61, 0xc9, 0x07, 0x29, 0x4b, 0xde,
8047     0xca, 0x88, 0xb0, 0x5d, 0xaa, 0xe0, 0x75, 0x4d, 0x21, 0xf0, 0xc2, 0xb7,
8048     0x56, 0x97, 0xd8, 0x61, 0x42, 0x37, 0x4f, 0x96, 0x76, 0xdb, 0x34, 0x75,
8049     0x33, 0x71, 0xe6, 0x18,
8050 };
8051 static const struct drbg_kat_no_reseed kat264_t = {
8052     8, kat264_entropyin, kat264_nonce, kat264_persstr,
8053     kat264_addin0, kat264_addin1, kat264_retbits
8054 };
8055 static const struct drbg_kat kat264 = {
8056     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat264_t
8057 };
8058
8059 static const unsigned char kat265_entropyin[] = {
8060     0xb9, 0x5d, 0x8b, 0x26, 0x6a, 0xcc, 0xcd, 0x6c, 0xba, 0xc0, 0xc0, 0x61,
8061     0xec, 0x32, 0xa1, 0xea, 0x71, 0x1f, 0xfe, 0xc8, 0x00, 0x6b, 0xc7, 0xcc,
8062 };
8063 static const unsigned char kat265_nonce[] = {
8064     0xbf, 0xa0, 0x84, 0x02, 0xc0, 0xc6, 0xb8, 0x7d, 0xec, 0xa2, 0x24, 0x6d,
8065     0x81, 0xf6, 0x7f, 0x58,
8066 };
8067 static const unsigned char kat265_persstr[] = {0};
8068 static const unsigned char kat265_addin0[] = {
8069     0x72, 0xff, 0xd4, 0xa1, 0x83, 0x99, 0x0d, 0xac, 0x6b, 0xc7, 0xa9, 0x46,
8070     0x47, 0x14, 0x27, 0x59, 0xbf, 0x88, 0x1c, 0xc0, 0xb3, 0x17, 0x8f, 0x60,
8071     0xe0, 0xe2, 0xcb, 0xc3, 0x33, 0x79, 0xf7, 0xad,
8072 };
8073 static const unsigned char kat265_addin1[] = {
8074     0x2e, 0x9f, 0xe4, 0xd1, 0xaf, 0x62, 0xb1, 0x5f, 0x85, 0x35, 0xe1, 0x98,
8075     0xaa, 0xd7, 0x93, 0x61, 0xe9, 0x46, 0x16, 0x41, 0x8e, 0xd2, 0xd8, 0x01,
8076     0xe7, 0x0f, 0xad, 0x9e, 0x0e, 0x9c, 0xa5, 0xb8,
8077 };
8078 static const unsigned char kat265_retbits[] = {
8079     0x1b, 0x0d, 0x15, 0xfb, 0x4f, 0xcd, 0xca, 0x14, 0x97, 0xdc, 0xfe, 0x60,
8080     0xe7, 0xd8, 0x2b, 0xd0, 0x40, 0x1b, 0x16, 0x23, 0x36, 0x6a, 0x71, 0xcf,
8081     0x8f, 0xa5, 0x75, 0x4f, 0x87, 0x8e, 0x20, 0xd8, 0xf2, 0x54, 0x5b, 0xc3,
8082     0xd4, 0x1e, 0x79, 0x73, 0xae, 0x32, 0x90, 0x50, 0x6b, 0xa2, 0xa9, 0x76,
8083     0xb8, 0x3b, 0x7b, 0x98, 0xc7, 0x66, 0xd8, 0xec, 0x0c, 0x26, 0x4b, 0xe2,
8084     0x87, 0xee, 0x63, 0xf5,
8085 };
8086 static const struct drbg_kat_no_reseed kat265_t = {
8087     9, kat265_entropyin, kat265_nonce, kat265_persstr,
8088     kat265_addin0, kat265_addin1, kat265_retbits
8089 };
8090 static const struct drbg_kat kat265 = {
8091     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat265_t
8092 };
8093
8094 static const unsigned char kat266_entropyin[] = {
8095     0x6d, 0x30, 0x46, 0x58, 0x37, 0xa6, 0x1e, 0x49, 0xda, 0xc0, 0xfc, 0x84,
8096     0x48, 0xde, 0x3a, 0xfa, 0x2e, 0x22, 0xe0, 0x94, 0x28, 0x6a, 0x5a, 0xed,
8097 };
8098 static const unsigned char kat266_nonce[] = {
8099     0x94, 0x18, 0xc0, 0x28, 0x70, 0xef, 0x4c, 0xd1, 0x19, 0xdd, 0xb6, 0x73,
8100     0xee, 0x69, 0x9d, 0xde,
8101 };
8102 static const unsigned char kat266_persstr[] = {0};
8103 static const unsigned char kat266_addin0[] = {
8104     0xac, 0x32, 0x2e, 0xcf, 0xff, 0x1f, 0x73, 0x26, 0xa4, 0xf4, 0xcb, 0x33,
8105     0xc1, 0x76, 0xfe, 0x83, 0x1c, 0x0d, 0xdf, 0x37, 0x37, 0x69, 0xfd, 0xe6,
8106     0x1a, 0x42, 0x42, 0x6f, 0xe9, 0x9e, 0xa8, 0x49,
8107 };
8108 static const unsigned char kat266_addin1[] = {
8109     0x5b, 0x70, 0x52, 0x49, 0x1c, 0x3f, 0x53, 0x6e, 0xcb, 0x91, 0xfd, 0x04,
8110     0x38, 0x0f, 0x9f, 0x03, 0x80, 0xa4, 0x15, 0xdc, 0xde, 0x60, 0x1a, 0x67,
8111     0x0a, 0x1e, 0xe6, 0xb8, 0xf2, 0x2e, 0x96, 0xda,
8112 };
8113 static const unsigned char kat266_retbits[] = {
8114     0xdc, 0xa3, 0xfd, 0xae, 0xf8, 0xbf, 0xb2, 0xd0, 0x9b, 0xb9, 0x06, 0xab,
8115     0xcb, 0x21, 0x81, 0x8a, 0xa6, 0x6a, 0x06, 0x4e, 0x71, 0x18, 0xff, 0x3d,
8116     0xac, 0x55, 0x66, 0xca, 0x99, 0x1e, 0xbb, 0x37, 0x33, 0x82, 0x41, 0xe0,
8117     0xc8, 0x29, 0x76, 0x8f, 0x71, 0x5e, 0x4c, 0x2f, 0x11, 0x57, 0xeb, 0x0a,
8118     0xc4, 0x73, 0xba, 0xd8, 0x6b, 0x05, 0x13, 0xb6, 0x48, 0x54, 0xf3, 0xed,
8119     0x8d, 0xa4, 0x83, 0x28,
8120 };
8121 static const struct drbg_kat_no_reseed kat266_t = {
8122     10, kat266_entropyin, kat266_nonce, kat266_persstr,
8123     kat266_addin0, kat266_addin1, kat266_retbits
8124 };
8125 static const struct drbg_kat kat266 = {
8126     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat266_t
8127 };
8128
8129 static const unsigned char kat267_entropyin[] = {
8130     0xc6, 0x83, 0x21, 0x3a, 0x47, 0x37, 0x5e, 0x29, 0x75, 0xd3, 0x00, 0x4b,
8131     0xcd, 0x6f, 0xb4, 0xaa, 0xb6, 0x55, 0x31, 0xc7, 0x52, 0x93, 0x1d, 0x6b,
8132 };
8133 static const unsigned char kat267_nonce[] = {
8134     0x11, 0xf2, 0x78, 0xb8, 0x64, 0x4f, 0x52, 0xa0, 0xa4, 0x07, 0x41, 0x64,
8135     0x09, 0x7d, 0xe4, 0x58,
8136 };
8137 static const unsigned char kat267_persstr[] = {0};
8138 static const unsigned char kat267_addin0[] = {
8139     0x37, 0xc0, 0x65, 0x5e, 0xa6, 0xc2, 0x0e, 0xc4, 0x3c, 0x58, 0x85, 0x5b,
8140     0xe3, 0x14, 0xaf, 0xde, 0x29, 0x32, 0x4a, 0x81, 0x86, 0xae, 0x9c, 0x08,
8141     0xc8, 0xad, 0x4d, 0x85, 0x70, 0x08, 0x1a, 0x72,
8142 };
8143 static const unsigned char kat267_addin1[] = {
8144     0xc3, 0x9b, 0xc5, 0x60, 0xc7, 0x1a, 0xa5, 0xcd, 0xf2, 0xa0, 0xec, 0xa0,
8145     0xff, 0xa4, 0xfb, 0x56, 0x2c, 0xab, 0x13, 0x79, 0xbc, 0x90, 0x43, 0x25,
8146     0x9e, 0xf8, 0x93, 0x44, 0x36, 0x14, 0x23, 0x23,
8147 };
8148 static const unsigned char kat267_retbits[] = {
8149     0x7a, 0xf8, 0xcd, 0xc7, 0x05, 0xcb, 0x06, 0xc4, 0x08, 0xf7, 0x89, 0xb5,
8150     0xa0, 0xd6, 0x77, 0xe6, 0x6f, 0xb3, 0x2b, 0xc7, 0xa5, 0x78, 0xc4, 0xcd,
8151     0x6d, 0xe3, 0x42, 0x02, 0xf1, 0x7a, 0x88, 0xd9, 0x1a, 0x23, 0x85, 0x74,
8152     0x66, 0x64, 0x49, 0xc4, 0x05, 0x9f, 0x2b, 0xdf, 0x59, 0x35, 0x57, 0xfb,
8153     0x78, 0xd0, 0x77, 0x95, 0x37, 0x16, 0x46, 0xf0, 0x3c, 0xf3, 0x85, 0xf3,
8154     0x05, 0x8b, 0x1d, 0x78,
8155 };
8156 static const struct drbg_kat_no_reseed kat267_t = {
8157     11, kat267_entropyin, kat267_nonce, kat267_persstr,
8158     kat267_addin0, kat267_addin1, kat267_retbits
8159 };
8160 static const struct drbg_kat kat267 = {
8161     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat267_t
8162 };
8163
8164 static const unsigned char kat268_entropyin[] = {
8165     0x8b, 0xd5, 0xa5, 0x95, 0x22, 0x83, 0x77, 0x67, 0xfb, 0xc7, 0x83, 0xca,
8166     0xa9, 0xa7, 0xfe, 0xec, 0x68, 0xdf, 0x13, 0x56, 0x16, 0xe9, 0x88, 0x78,
8167 };
8168 static const unsigned char kat268_nonce[] = {
8169     0x14, 0xaa, 0xa4, 0x14, 0xad, 0xe4, 0x8e, 0x33, 0xac, 0x5b, 0x44, 0x3b,
8170     0x94, 0xa9, 0xf1, 0xac,
8171 };
8172 static const unsigned char kat268_persstr[] = {0};
8173 static const unsigned char kat268_addin0[] = {
8174     0x23, 0x3b, 0x1e, 0x2c, 0x23, 0x0c, 0xea, 0xba, 0xf8, 0x8e, 0xc1, 0xba,
8175     0x30, 0xef, 0xb7, 0x2e, 0x35, 0xcb, 0xf9, 0x9f, 0xdc, 0x92, 0x59, 0x51,
8176     0x40, 0x19, 0xbc, 0x96, 0xf6, 0xee, 0xcb, 0xde,
8177 };
8178 static const unsigned char kat268_addin1[] = {
8179     0xf8, 0xb1, 0x99, 0x22, 0xb8, 0x89, 0x61, 0x75, 0xad, 0xa1, 0x15, 0x24,
8180     0xb9, 0x8f, 0xff, 0xc1, 0x15, 0x9f, 0x14, 0x56, 0xdd, 0x7a, 0xa6, 0x57,
8181     0xb7, 0x54, 0x7f, 0x0b, 0xf9, 0xe4, 0xfd, 0xe4,
8182 };
8183 static const unsigned char kat268_retbits[] = {
8184     0x49, 0x4a, 0x5d, 0x31, 0xa5, 0x8a, 0x50, 0xf5, 0x06, 0x82, 0x52, 0x79,
8185     0xb2, 0x48, 0x83, 0x59, 0x14, 0x08, 0x1d, 0xdc, 0xcd, 0x63, 0x80, 0x67,
8186     0xdf, 0x0e, 0x2d, 0x3c, 0x62, 0x00, 0x8a, 0x4f, 0x10, 0x8c, 0x81, 0x91,
8187     0x59, 0x00, 0x0b, 0xc0, 0xd0, 0xc7, 0x51, 0x5d, 0xbe, 0x48, 0x8c, 0x3d,
8188     0xc6, 0xca, 0x3f, 0x28, 0x78, 0xca, 0x58, 0x96, 0xb1, 0x33, 0x50, 0x98,
8189     0x5e, 0xd7, 0x60, 0x2d,
8190 };
8191 static const struct drbg_kat_no_reseed kat268_t = {
8192     12, kat268_entropyin, kat268_nonce, kat268_persstr,
8193     kat268_addin0, kat268_addin1, kat268_retbits
8194 };
8195 static const struct drbg_kat kat268 = {
8196     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat268_t
8197 };
8198
8199 static const unsigned char kat269_entropyin[] = {
8200     0x97, 0xfe, 0xf1, 0xc3, 0x6e, 0x3c, 0xab, 0x72, 0xd5, 0x04, 0x3e, 0x41,
8201     0x6c, 0xb1, 0x57, 0x06, 0xd6, 0xd7, 0x6e, 0xc5, 0x01, 0x64, 0x51, 0xe2,
8202 };
8203 static const unsigned char kat269_nonce[] = {
8204     0xaa, 0x86, 0x57, 0x62, 0xb8, 0x01, 0x65, 0xe2, 0x39, 0xed, 0x79, 0x51,
8205     0xb0, 0x56, 0xc7, 0x70,
8206 };
8207 static const unsigned char kat269_persstr[] = {0};
8208 static const unsigned char kat269_addin0[] = {
8209     0x41, 0x89, 0x07, 0xa2, 0x53, 0x32, 0xb9, 0xd2, 0x42, 0xbb, 0x18, 0x77,
8210     0x5f, 0xdc, 0xb0, 0xb4, 0xf2, 0xec, 0x98, 0x11, 0x75, 0x0e, 0x05, 0x1f,
8211     0x96, 0xe3, 0xd6, 0xd2, 0x52, 0xeb, 0x87, 0xde,
8212 };
8213 static const unsigned char kat269_addin1[] = {
8214     0x57, 0x4b, 0x64, 0x27, 0x93, 0x94, 0x23, 0x4f, 0xe5, 0x9a, 0x14, 0xcb,
8215     0xc9, 0x40, 0x4a, 0x0b, 0xc1, 0x46, 0x9e, 0x6d, 0x18, 0x1e, 0xeb, 0x4e,
8216     0x74, 0x14, 0xa4, 0xa6, 0xde, 0x0b, 0xab, 0x7d,
8217 };
8218 static const unsigned char kat269_retbits[] = {
8219     0x8c, 0x6b, 0x47, 0x5b, 0xac, 0xf9, 0x33, 0xc0, 0xf7, 0xa0, 0x7c, 0x88,
8220     0xa5, 0x28, 0xfe, 0xef, 0xc9, 0x52, 0xb9, 0x55, 0x31, 0x05, 0xb2, 0x0a,
8221     0x17, 0xe3, 0xba, 0xd3, 0x93, 0x9e, 0x94, 0x32, 0x0f, 0xa8, 0xe2, 0x80,
8222     0xfc, 0x54, 0xb4, 0x85, 0xd4, 0xcf, 0xe7, 0x94, 0x08, 0x1c, 0x05, 0x4e,
8223     0xe8, 0xe7, 0xc2, 0x4c, 0x65, 0xf6, 0xbb, 0x95, 0xd8, 0x82, 0x72, 0x87,
8224     0x4d, 0x2a, 0x04, 0x2f,
8225 };
8226 static const struct drbg_kat_no_reseed kat269_t = {
8227     13, kat269_entropyin, kat269_nonce, kat269_persstr,
8228     kat269_addin0, kat269_addin1, kat269_retbits
8229 };
8230 static const struct drbg_kat kat269 = {
8231     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat269_t
8232 };
8233
8234 static const unsigned char kat270_entropyin[] = {
8235     0x54, 0x32, 0xa3, 0x40, 0x20, 0x56, 0x25, 0xc2, 0x0a, 0xfd, 0xd4, 0x2e,
8236     0xcd, 0x54, 0xe8, 0xd6, 0xef, 0x80, 0xb2, 0x9c, 0x73, 0xf6, 0x2d, 0xba,
8237 };
8238 static const unsigned char kat270_nonce[] = {
8239     0xb8, 0xfb, 0x44, 0x40, 0xd8, 0x95, 0x54, 0x99, 0xcd, 0xad, 0x97, 0xb9,
8240     0xb0, 0xe3, 0x3f, 0x63,
8241 };
8242 static const unsigned char kat270_persstr[] = {0};
8243 static const unsigned char kat270_addin0[] = {
8244     0x9a, 0x53, 0x54, 0x10, 0x62, 0x6b, 0x87, 0x2d, 0xa5, 0x06, 0x43, 0x19,
8245     0xdb, 0x92, 0x1d, 0x9f, 0xa0, 0x15, 0xa6, 0x75, 0x48, 0xf1, 0x2e, 0x8a,
8246     0xf2, 0xb1, 0x55, 0x13, 0x0a, 0xb6, 0x32, 0xd0,
8247 };
8248 static const unsigned char kat270_addin1[] = {
8249     0x3a, 0x12, 0x51, 0x9f, 0x49, 0x7a, 0x8c, 0x3a, 0xf0, 0xf3, 0x5f, 0xdf,
8250     0xe4, 0xaa, 0x47, 0xfe, 0xf0, 0x39, 0x56, 0x3c, 0x03, 0x8c, 0x52, 0xaa,
8251     0x4e, 0xe4, 0xce, 0xcd, 0x05, 0x5f, 0x1b, 0xb6,
8252 };
8253 static const unsigned char kat270_retbits[] = {
8254     0x57, 0x01, 0xe2, 0xee, 0x57, 0x46, 0x84, 0xc8, 0x55, 0xd4, 0x03, 0xe5,
8255     0xa6, 0x1b, 0x13, 0x2c, 0x21, 0x1e, 0x64, 0x6f, 0xf5, 0xed, 0x41, 0xcf,
8256     0xcb, 0x81, 0xf7, 0x9b, 0xdd, 0x86, 0x7e, 0xf5, 0xcd, 0xa7, 0xf0, 0xba,
8257     0x57, 0x99, 0xf9, 0x3c, 0x07, 0xf4, 0xb5, 0x58, 0x8c, 0x34, 0xd4, 0x33,
8258     0xdf, 0x93, 0x35, 0x01, 0x0f, 0xb6, 0x01, 0x10, 0x91, 0x17, 0x7f, 0x5e,
8259     0x0a, 0x7c, 0xed, 0xe7,
8260 };
8261 static const struct drbg_kat_no_reseed kat270_t = {
8262     14, kat270_entropyin, kat270_nonce, kat270_persstr,
8263     kat270_addin0, kat270_addin1, kat270_retbits
8264 };
8265 static const struct drbg_kat kat270 = {
8266     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat270_t
8267 };
8268
8269 static const unsigned char kat271_entropyin[] = {
8270     0xeb, 0x45, 0x53, 0xf7, 0x14, 0x1b, 0xc1, 0x08, 0x82, 0xf0, 0xa3, 0x74,
8271     0x17, 0x80, 0xa4, 0x2d, 0xf8, 0xbc, 0x38, 0xa7, 0x12, 0x1d, 0x3b, 0x7e,
8272 };
8273 static const unsigned char kat271_nonce[] = {
8274     0x6f, 0x34, 0x7f, 0x9c, 0x1d, 0xe8, 0x4f, 0xd5, 0x34, 0x16, 0x25, 0xae,
8275     0x8d, 0x6b, 0xf5, 0x0c,
8276 };
8277 static const unsigned char kat271_persstr[] = {
8278     0x5e, 0x2e, 0x73, 0xb8, 0x6c, 0xa2, 0xf3, 0x15, 0x0d, 0x53, 0xd2, 0x3d,
8279     0x59, 0x0a, 0xcb, 0xee, 0xda, 0xaf, 0x91, 0x63, 0x8b, 0xdc, 0x3f, 0x9d,
8280     0x58, 0x8e, 0x94, 0x5a, 0xf4, 0xbb, 0x6e, 0xa2,
8281 };
8282 static const unsigned char kat271_addin0[] = {0};
8283 static const unsigned char kat271_addin1[] = {0};
8284 static const unsigned char kat271_retbits[] = {
8285     0xa1, 0xde, 0xb9, 0xa5, 0xaa, 0xd6, 0x08, 0xa5, 0x87, 0xd6, 0x1c, 0xe5,
8286     0xe0, 0xd7, 0xc7, 0xdd, 0x44, 0x9b, 0x8c, 0x87, 0x89, 0x83, 0x54, 0xad,
8287     0x1a, 0xdd, 0x6e, 0x05, 0x85, 0x38, 0x73, 0xd2, 0x79, 0xeb, 0xe4, 0x13,
8288     0x2f, 0xc2, 0x36, 0xa4, 0x2d, 0x8f, 0xf0, 0xdc, 0x3a, 0xce, 0x95, 0xd2,
8289     0xcd, 0xf9, 0xd0, 0xb0, 0x57, 0x11, 0x7c, 0xb1, 0x19, 0xee, 0x75, 0x50,
8290     0xce, 0x03, 0x08, 0x5c,
8291 };
8292 static const struct drbg_kat_no_reseed kat271_t = {
8293     0, kat271_entropyin, kat271_nonce, kat271_persstr,
8294     kat271_addin0, kat271_addin1, kat271_retbits
8295 };
8296 static const struct drbg_kat kat271 = {
8297     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat271_t
8298 };
8299
8300 static const unsigned char kat272_entropyin[] = {
8301     0xf9, 0xce, 0x2d, 0x06, 0x49, 0xbc, 0x99, 0x28, 0x8a, 0xf1, 0x5f, 0xdf,
8302     0xbc, 0x3d, 0xb8, 0x89, 0x56, 0xd9, 0x6c, 0x84, 0xc0, 0xd7, 0xe5, 0xd2,
8303 };
8304 static const unsigned char kat272_nonce[] = {
8305     0x8c, 0xf0, 0x0c, 0x63, 0x7a, 0x07, 0x9a, 0x98, 0x36, 0x2e, 0xad, 0x51,
8306     0x14, 0x9e, 0x55, 0x67,
8307 };
8308 static const unsigned char kat272_persstr[] = {
8309     0xb2, 0x44, 0xd6, 0x8a, 0x9b, 0x30, 0xf3, 0xac, 0x88, 0x04, 0x0d, 0x64,
8310     0x58, 0xa6, 0x25, 0x08, 0x00, 0x20, 0x53, 0x53, 0x41, 0x53, 0x3b, 0xe2,
8311     0x70, 0xe8, 0x94, 0x00, 0x2c, 0x07, 0x69, 0x7d,
8312 };
8313 static const unsigned char kat272_addin0[] = {0};
8314 static const unsigned char kat272_addin1[] = {0};
8315 static const unsigned char kat272_retbits[] = {
8316     0x28, 0x51, 0x19, 0x2f, 0xd3, 0xb3, 0x73, 0x51, 0xd0, 0x51, 0x10, 0x97,
8317     0x43, 0x88, 0xec, 0xe0, 0x11, 0xd1, 0x0e, 0x7b, 0x9d, 0x38, 0x01, 0x40,
8318     0x29, 0x10, 0x48, 0xce, 0x36, 0x72, 0xc1, 0x34, 0xbc, 0xb4, 0xa0, 0xcd,
8319     0x07, 0x4f, 0xff, 0xf3, 0x89, 0xa0, 0x2a, 0xf5, 0x9c, 0x52, 0x26, 0xbe,
8320     0x02, 0x53, 0xe7, 0xb7, 0x40, 0x0e, 0x63, 0x44, 0xb1, 0xa0, 0xd0, 0xd1,
8321     0x45, 0xff, 0x36, 0x6c,
8322 };
8323 static const struct drbg_kat_no_reseed kat272_t = {
8324     1, kat272_entropyin, kat272_nonce, kat272_persstr,
8325     kat272_addin0, kat272_addin1, kat272_retbits
8326 };
8327 static const struct drbg_kat kat272 = {
8328     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat272_t
8329 };
8330
8331 static const unsigned char kat273_entropyin[] = {
8332     0x61, 0x8a, 0xb7, 0xda, 0x12, 0xa5, 0x83, 0x9b, 0x4d, 0x80, 0x8b, 0xc2,
8333     0x7c, 0xd5, 0xd3, 0x25, 0x00, 0x00, 0x78, 0x14, 0xa5, 0x4e, 0x5d, 0xe0,
8334 };
8335 static const unsigned char kat273_nonce[] = {
8336     0xc3, 0xef, 0xab, 0x85, 0x7f, 0x1f, 0xeb, 0x04, 0x9e, 0xe0, 0x60, 0xba,
8337     0x76, 0x0f, 0x17, 0xe0,
8338 };
8339 static const unsigned char kat273_persstr[] = {
8340     0x33, 0xc6, 0xaf, 0x4e, 0x26, 0x4f, 0x0d, 0x19, 0xc3, 0x61, 0xec, 0xec,
8341     0xf8, 0x9b, 0xd7, 0x86, 0x9f, 0xb0, 0xaf, 0x7f, 0x9b, 0x39, 0x15, 0x9c,
8342     0x0f, 0xab, 0xe0, 0x81, 0x14, 0x31, 0xe6, 0x2c,
8343 };
8344 static const unsigned char kat273_addin0[] = {0};
8345 static const unsigned char kat273_addin1[] = {0};
8346 static const unsigned char kat273_retbits[] = {
8347     0x1d, 0x74, 0xba, 0x44, 0xea, 0xdb, 0xae, 0x17, 0x6a, 0x0a, 0x87, 0x06,
8348     0x22, 0x17, 0x5e, 0x4b, 0x0e, 0xe4, 0xe4, 0x35, 0x2f, 0x8c, 0x2e, 0xe1,
8349     0x95, 0x53, 0xdc, 0xb2, 0x10, 0x0f, 0x8e, 0x2f, 0x13, 0x2d, 0xfd, 0x4f,
8350     0x4c, 0xad, 0x5e, 0x01, 0xe3, 0xb7, 0x02, 0x22, 0x89, 0x02, 0xdc, 0xbe,
8351     0xe5, 0xaf, 0xd5, 0x39, 0x09, 0x39, 0xc3, 0x61, 0x88, 0x2a, 0x0b, 0x67,
8352     0x9d, 0xc2, 0xcd, 0x69,
8353 };
8354 static const struct drbg_kat_no_reseed kat273_t = {
8355     2, kat273_entropyin, kat273_nonce, kat273_persstr,
8356     kat273_addin0, kat273_addin1, kat273_retbits
8357 };
8358 static const struct drbg_kat kat273 = {
8359     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat273_t
8360 };
8361
8362 static const unsigned char kat274_entropyin[] = {
8363     0x7d, 0xf2, 0xa3, 0xc0, 0xbd, 0x95, 0xc6, 0xba, 0x88, 0x73, 0xd6, 0xa5,
8364     0xad, 0x5d, 0xbf, 0x0e, 0x06, 0x9d, 0xa3, 0xcd, 0xe1, 0xe3, 0x94, 0x3d,
8365 };
8366 static const unsigned char kat274_nonce[] = {
8367     0xfa, 0x28, 0x22, 0x4a, 0x89, 0x49, 0x13, 0x4e, 0x28, 0x50, 0xc5, 0x2a,
8368     0x28, 0x57, 0x6f, 0x65,
8369 };
8370 static const unsigned char kat274_persstr[] = {
8371     0xe2, 0xde, 0xa1, 0x5d, 0x8d, 0x3a, 0xee, 0xd8, 0x7f, 0xf4, 0x5e, 0x79,
8372     0xa4, 0xa7, 0x60, 0xa8, 0x96, 0x83, 0xdc, 0xf8, 0x2c, 0xfe, 0x35, 0x64,
8373     0x67, 0xaf, 0xfc, 0x44, 0x59, 0x2e, 0x2b, 0xf5,
8374 };
8375 static const unsigned char kat274_addin0[] = {0};
8376 static const unsigned char kat274_addin1[] = {0};
8377 static const unsigned char kat274_retbits[] = {
8378     0x3c, 0x48, 0x82, 0x3f, 0x45, 0x28, 0xb3, 0x96, 0xc8, 0x66, 0x74, 0x07,
8379     0xcb, 0x88, 0x46, 0xa2, 0x29, 0x52, 0x7d, 0x95, 0x89, 0xf1, 0xce, 0xb2,
8380     0xfe, 0xe6, 0x40, 0xa8, 0x3f, 0x93, 0x32, 0x71, 0x07, 0xc4, 0xc9, 0x91,
8381     0xc2, 0xc8, 0xba, 0x3e, 0xe8, 0x18, 0x53, 0x14, 0x0a, 0x34, 0x8c, 0x1c,
8382     0xa5, 0xce, 0x26, 0x4e, 0xf7, 0x5d, 0xb4, 0x95, 0x67, 0x94, 0x26, 0x8c,
8383     0x55, 0x38, 0x10, 0x1f,
8384 };
8385 static const struct drbg_kat_no_reseed kat274_t = {
8386     3, kat274_entropyin, kat274_nonce, kat274_persstr,
8387     kat274_addin0, kat274_addin1, kat274_retbits
8388 };
8389 static const struct drbg_kat kat274 = {
8390     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat274_t
8391 };
8392
8393 static const unsigned char kat275_entropyin[] = {
8394     0x2d, 0x8a, 0x1a, 0x3a, 0x6a, 0x77, 0xe3, 0xcd, 0x46, 0x40, 0xa0, 0x78,
8395     0x0f, 0x59, 0xcb, 0x97, 0x5f, 0x81, 0xc2, 0x73, 0x3a, 0xd7, 0xf4, 0x98,
8396 };
8397 static const unsigned char kat275_nonce[] = {
8398     0x50, 0xfc, 0x6b, 0xcc, 0x7e, 0xcb, 0xdb, 0x3d, 0x57, 0xbe, 0xab, 0x7e,
8399     0x28, 0xa4, 0x9b, 0xc0,
8400 };
8401 static const unsigned char kat275_persstr[] = {
8402     0x95, 0xf9, 0xc3, 0x56, 0x3b, 0x53, 0x5e, 0x69, 0xa4, 0x91, 0x34, 0xc3,
8403     0x36, 0xcb, 0x80, 0xfa, 0x9a, 0xd9, 0x51, 0x08, 0xc7, 0x56, 0xea, 0x26,
8404     0x1f, 0x5b, 0x3a, 0xe9, 0xcb, 0xaf, 0xd4, 0x1b,
8405 };
8406 static const unsigned char kat275_addin0[] = {0};
8407 static const unsigned char kat275_addin1[] = {0};
8408 static const unsigned char kat275_retbits[] = {
8409     0x86, 0x87, 0x1f, 0x9c, 0xb6, 0xb4, 0xed, 0x25, 0x2b, 0xd1, 0xe8, 0x68,
8410     0xc8, 0x0a, 0x26, 0x3e, 0x02, 0x5b, 0xba, 0xe2, 0x28, 0x5c, 0xca, 0x59,
8411     0xc6, 0x29, 0x98, 0x27, 0x32, 0xa5, 0x06, 0x3e, 0x5c, 0xbd, 0xa2, 0x76,
8412     0xf2, 0x82, 0xfd, 0xaa, 0x90, 0xae, 0xf8, 0xec, 0x6d, 0xd3, 0x1d, 0x32,
8413     0xb7, 0x04, 0xde, 0x50, 0x28, 0xdd, 0xd3, 0x2e, 0x22, 0xde, 0x36, 0x80,
8414     0x08, 0x6f, 0x9a, 0x89,
8415 };
8416 static const struct drbg_kat_no_reseed kat275_t = {
8417     4, kat275_entropyin, kat275_nonce, kat275_persstr,
8418     kat275_addin0, kat275_addin1, kat275_retbits
8419 };
8420 static const struct drbg_kat kat275 = {
8421     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat275_t
8422 };
8423
8424 static const unsigned char kat276_entropyin[] = {
8425     0x13, 0x35, 0x24, 0xed, 0xab, 0xd5, 0xa7, 0xf7, 0x85, 0x8c, 0x13, 0xf2,
8426     0x79, 0x53, 0xe9, 0x87, 0x28, 0x3c, 0xb1, 0x72, 0xa2, 0xc3, 0x7f, 0x17,
8427 };
8428 static const unsigned char kat276_nonce[] = {
8429     0x5e, 0x6c, 0xb7, 0xf7, 0xc9, 0x8e, 0xe1, 0x3f, 0x46, 0x7d, 0x6b, 0xda,
8430     0x28, 0x8b, 0x57, 0x7e,
8431 };
8432 static const unsigned char kat276_persstr[] = {
8433     0x67, 0xd3, 0x91, 0x60, 0xcc, 0xee, 0x30, 0x40, 0xdb, 0x78, 0x20, 0xa3,
8434     0x7a, 0xef, 0xb7, 0xd4, 0xa1, 0x0f, 0x7d, 0xcd, 0xf3, 0xbc, 0xa6, 0x69,
8435     0xfe, 0x23, 0x5d, 0xb6, 0x3a, 0xb2, 0x47, 0x60,
8436 };
8437 static const unsigned char kat276_addin0[] = {0};
8438 static const unsigned char kat276_addin1[] = {0};
8439 static const unsigned char kat276_retbits[] = {
8440     0x2d, 0x13, 0xee, 0x8b, 0x73, 0xd5, 0x18, 0xb0, 0xaf, 0xbf, 0x4e, 0x1e,
8441     0xa6, 0xf6, 0x32, 0x00, 0x6b, 0xa5, 0x6e, 0x3f, 0x4e, 0x24, 0xa2, 0x1f,
8442     0x68, 0x77, 0xed, 0x0f, 0x79, 0xc3, 0xec, 0x7f, 0xfd, 0x19, 0xce, 0x81,
8443     0xbb, 0x17, 0x0b, 0x3a, 0xa9, 0x0d, 0xf6, 0x97, 0xf5, 0xcd, 0x98, 0x72,
8444     0xcc, 0xb3, 0xd1, 0xe3, 0x38, 0x94, 0xdd, 0x16, 0xc6, 0xf5, 0xcf, 0x2f,
8445     0xb1, 0x07, 0xae, 0xdd,
8446 };
8447 static const struct drbg_kat_no_reseed kat276_t = {
8448     5, kat276_entropyin, kat276_nonce, kat276_persstr,
8449     kat276_addin0, kat276_addin1, kat276_retbits
8450 };
8451 static const struct drbg_kat kat276 = {
8452     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat276_t
8453 };
8454
8455 static const unsigned char kat277_entropyin[] = {
8456     0xf2, 0x97, 0x47, 0x4b, 0x5b, 0x7e, 0x68, 0xd5, 0xae, 0xa9, 0x48, 0xf7,
8457     0x51, 0xbc, 0x89, 0x9b, 0x36, 0xc2, 0x12, 0x63, 0x6f, 0x28, 0x8b, 0x84,
8458 };
8459 static const unsigned char kat277_nonce[] = {
8460     0xb8, 0xa6, 0x0d, 0xd7, 0x26, 0xa0, 0x3f, 0xd0, 0xd2, 0xbf, 0x19, 0x5d,
8461     0x2c, 0xb0, 0x9a, 0x03,
8462 };
8463 static const unsigned char kat277_persstr[] = {
8464     0x8e, 0x32, 0xdb, 0x43, 0x66, 0x90, 0x7a, 0xbb, 0x98, 0xc0, 0xe0, 0x9c,
8465     0x53, 0x60, 0xc5, 0x6f, 0xdb, 0x6f, 0x48, 0x3c, 0x84, 0xe6, 0x06, 0xf0,
8466     0x7f, 0x5d, 0x1d, 0x45, 0xa0, 0x93, 0x46, 0xca,
8467 };
8468 static const unsigned char kat277_addin0[] = {0};
8469 static const unsigned char kat277_addin1[] = {0};
8470 static const unsigned char kat277_retbits[] = {
8471     0x92, 0x08, 0x90, 0x94, 0xa8, 0x9f, 0xb5, 0x32, 0xf0, 0x68, 0xa8, 0x63,
8472     0x0f, 0xa9, 0x47, 0xb8, 0xf8, 0x6e, 0xee, 0x22, 0xd5, 0x6f, 0x22, 0xa5,
8473     0x14, 0xf8, 0xa6, 0x87, 0x1a, 0xa4, 0xc8, 0x08, 0xc8, 0xc9, 0xf4, 0x7c,
8474     0x13, 0x54, 0xf1, 0x51, 0xc6, 0x8b, 0xc1, 0x30, 0xc8, 0xe8, 0x5f, 0xe4,
8475     0x7e, 0x8b, 0xea, 0xc8, 0xcb, 0x34, 0x6b, 0x8e, 0xe2, 0xa7, 0xe0, 0x01,
8476     0x59, 0xa0, 0xea, 0x80,
8477 };
8478 static const struct drbg_kat_no_reseed kat277_t = {
8479     6, kat277_entropyin, kat277_nonce, kat277_persstr,
8480     kat277_addin0, kat277_addin1, kat277_retbits
8481 };
8482 static const struct drbg_kat kat277 = {
8483     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat277_t
8484 };
8485
8486 static const unsigned char kat278_entropyin[] = {
8487     0x70, 0x50, 0x8f, 0x60, 0x35, 0xcd, 0xc4, 0x1a, 0xf6, 0x32, 0x52, 0xaf,
8488     0x23, 0xbe, 0x67, 0xaf, 0x4a, 0x46, 0x8f, 0x45, 0x53, 0x31, 0x10, 0xc8,
8489 };
8490 static const unsigned char kat278_nonce[] = {
8491     0x77, 0xc2, 0xbc, 0x1a, 0x84, 0xf4, 0xf9, 0x91, 0x79, 0x6f, 0x9c, 0x07,
8492     0x09, 0x2a, 0xd5, 0xc7,
8493 };
8494 static const unsigned char kat278_persstr[] = {
8495     0x47, 0x73, 0x82, 0xb2, 0xf6, 0xde, 0x44, 0xe2, 0xf0, 0x9a, 0x1d, 0x13,
8496     0x5a, 0x35, 0xf1, 0xcc, 0xb0, 0x28, 0x51, 0xf9, 0xe1, 0xf0, 0x03, 0xf9,
8497     0x8e, 0x02, 0x20, 0x43, 0x45, 0x8f, 0x5b, 0x66,
8498 };
8499 static const unsigned char kat278_addin0[] = {0};
8500 static const unsigned char kat278_addin1[] = {0};
8501 static const unsigned char kat278_retbits[] = {
8502     0xfc, 0x63, 0x4f, 0xd4, 0xdc, 0xa7, 0xfc, 0xd6, 0x6c, 0x38, 0x92, 0x65,
8503     0x18, 0xa8, 0xd6, 0xfd, 0xee, 0xca, 0x07, 0xf8, 0x7e, 0x9b, 0x9f, 0xe5,
8504     0x40, 0x5e, 0xfd, 0x9a, 0xf9, 0xc9, 0x41, 0xcb, 0xf1, 0x56, 0xbc, 0x5b,
8505     0x09, 0xa5, 0x3f, 0x5c, 0xc8, 0xb5, 0xbf, 0x94, 0x37, 0xe6, 0x76, 0x90,
8506     0x5a, 0xfa, 0xee, 0x58, 0x02, 0x7b, 0xc2, 0x5a, 0xd4, 0x6c, 0x32, 0xab,
8507     0xbe, 0xa0, 0x5c, 0x85,
8508 };
8509 static const struct drbg_kat_no_reseed kat278_t = {
8510     7, kat278_entropyin, kat278_nonce, kat278_persstr,
8511     kat278_addin0, kat278_addin1, kat278_retbits
8512 };
8513 static const struct drbg_kat kat278 = {
8514     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat278_t
8515 };
8516
8517 static const unsigned char kat279_entropyin[] = {
8518     0x2e, 0x5d, 0x95, 0x68, 0x7b, 0x0e, 0x9b, 0x77, 0x7f, 0x13, 0x94, 0xf1,
8519     0x86, 0x63, 0xe7, 0x98, 0xed, 0xbd, 0x24, 0xcf, 0x0c, 0x3b, 0x94, 0x58,
8520 };
8521 static const unsigned char kat279_nonce[] = {
8522     0x02, 0x05, 0x5f, 0xa3, 0xeb, 0x3d, 0x12, 0x04, 0xc2, 0x53, 0xeb, 0xf3,
8523     0x5e, 0x31, 0x43, 0xbd,
8524 };
8525 static const unsigned char kat279_persstr[] = {
8526     0x17, 0x56, 0x63, 0x5c, 0x33, 0xf8, 0x68, 0x6b, 0x45, 0x8d, 0xaa, 0xec,
8527     0x9b, 0x9b, 0x44, 0x60, 0xb8, 0xa1, 0xd7, 0x5a, 0xa2, 0xe3, 0x00, 0xe7,
8528     0x55, 0x57, 0x41, 0x12, 0x49, 0xab, 0xc0, 0x0f,
8529 };
8530 static const unsigned char kat279_addin0[] = {0};
8531 static const unsigned char kat279_addin1[] = {0};
8532 static const unsigned char kat279_retbits[] = {
8533     0x91, 0xc7, 0xe7, 0x18, 0x3e, 0xed, 0x6b, 0xa6, 0x64, 0x96, 0x67, 0x8b,
8534     0x9e, 0xe8, 0xec, 0x8b, 0x86, 0xde, 0x02, 0xfd, 0x7c, 0x6c, 0xb9, 0x77,
8535     0x48, 0x2f, 0x0d, 0xf4, 0x84, 0x9a, 0x72, 0x85, 0x9a, 0x80, 0x4d, 0x26,
8536     0x86, 0x68, 0xa8, 0xf4, 0xc9, 0x49, 0x34, 0x41, 0x3a, 0x94, 0xa2, 0xff,
8537     0x0d, 0x9d, 0x39, 0xb5, 0x18, 0x86, 0x07, 0xcc, 0x75, 0xa0, 0x79, 0xa7,
8538     0xe4, 0x84, 0x61, 0x69,
8539 };
8540 static const struct drbg_kat_no_reseed kat279_t = {
8541     8, kat279_entropyin, kat279_nonce, kat279_persstr,
8542     kat279_addin0, kat279_addin1, kat279_retbits
8543 };
8544 static const struct drbg_kat kat279 = {
8545     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat279_t
8546 };
8547
8548 static const unsigned char kat280_entropyin[] = {
8549     0x2e, 0x99, 0x70, 0x3a, 0x2b, 0xf1, 0x95, 0xa1, 0x82, 0xd2, 0x21, 0xce,
8550     0x79, 0xbd, 0xbd, 0xfc, 0xa4, 0xdb, 0x53, 0xe1, 0x6e, 0x75, 0x7a, 0x5b,
8551 };
8552 static const unsigned char kat280_nonce[] = {
8553     0x4b, 0xe5, 0x2f, 0xba, 0x5d, 0x1f, 0xbc, 0x7e, 0xa7, 0x7b, 0x4a, 0xe3,
8554     0x0d, 0x16, 0xe0, 0xe9,
8555 };
8556 static const unsigned char kat280_persstr[] = {
8557     0x8a, 0xf3, 0x46, 0xe5, 0x2f, 0x8c, 0x9b, 0xe6, 0x8a, 0x58, 0xf4, 0x0d,
8558     0x50, 0x05, 0x70, 0x04, 0xb7, 0xd7, 0x58, 0x07, 0xaf, 0x92, 0x27, 0x32,
8559     0x84, 0x36, 0x96, 0xc1, 0x82, 0x90, 0xd5, 0x89,
8560 };
8561 static const unsigned char kat280_addin0[] = {0};
8562 static const unsigned char kat280_addin1[] = {0};
8563 static const unsigned char kat280_retbits[] = {
8564     0x23, 0x35, 0x2a, 0x39, 0x99, 0x4a, 0x03, 0xf4, 0x25, 0x06, 0xc3, 0x4d,
8565     0xdb, 0x8e, 0x0d, 0x19, 0x12, 0x7e, 0xbb, 0xfe, 0x82, 0x39, 0xc3, 0x4a,
8566     0x27, 0x11, 0xcd, 0xf1, 0xb1, 0xbe, 0xb1, 0xcf, 0x75, 0x40, 0x2a, 0x61,
8567     0x3c, 0x85, 0x31, 0xd1, 0xdc, 0xce, 0xac, 0xdb, 0x49, 0x00, 0x73, 0xc7,
8568     0xa5, 0x6f, 0x0a, 0xff, 0xb3, 0xf1, 0x1f, 0x26, 0xe8, 0xc1, 0x90, 0x1f,
8569     0xaf, 0x3d, 0xfb, 0x2f,
8570 };
8571 static const struct drbg_kat_no_reseed kat280_t = {
8572     9, kat280_entropyin, kat280_nonce, kat280_persstr,
8573     kat280_addin0, kat280_addin1, kat280_retbits
8574 };
8575 static const struct drbg_kat kat280 = {
8576     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat280_t
8577 };
8578
8579 static const unsigned char kat281_entropyin[] = {
8580     0x23, 0x93, 0x1f, 0x7e, 0x10, 0xad, 0x6e, 0x55, 0x3a, 0x28, 0x54, 0x81,
8581     0xac, 0xae, 0x7c, 0xfc, 0xb3, 0x2f, 0x64, 0x4e, 0x08, 0xc5, 0xb0, 0x09,
8582 };
8583 static const unsigned char kat281_nonce[] = {
8584     0x7b, 0xc2, 0xb5, 0x7e, 0xde, 0x91, 0x35, 0xb4, 0x19, 0x2c, 0x51, 0x81,
8585     0xf9, 0x08, 0x08, 0xc6,
8586 };
8587 static const unsigned char kat281_persstr[] = {
8588     0x6e, 0xcd, 0x84, 0xef, 0x10, 0xb4, 0xe8, 0x62, 0xbc, 0x34, 0x47, 0x86,
8589     0x7b, 0x3e, 0x80, 0x88, 0xe9, 0xdb, 0x4c, 0x5b, 0xe5, 0x38, 0x1d, 0xbc,
8590     0xb6, 0x05, 0x14, 0x05, 0x13, 0x90, 0xbf, 0xaf,
8591 };
8592 static const unsigned char kat281_addin0[] = {0};
8593 static const unsigned char kat281_addin1[] = {0};
8594 static const unsigned char kat281_retbits[] = {
8595     0xa5, 0xc1, 0x15, 0xbf, 0x8f, 0x95, 0x0b, 0x5d, 0x18, 0x71, 0x8a, 0x9a,
8596     0x22, 0x69, 0x75, 0x9e, 0x78, 0xe4, 0xfb, 0x79, 0x89, 0x37, 0xaf, 0xd0,
8597     0x6d, 0xaf, 0xc9, 0xea, 0xc9, 0xf5, 0x72, 0x60, 0x27, 0xd6, 0x39, 0xde,
8598     0x08, 0xd0, 0xb7, 0xb0, 0x08, 0x53, 0x2f, 0x70, 0xbc, 0x48, 0xa8, 0xf8,
8599     0x8f, 0x63, 0x7e, 0x67, 0xca, 0x7f, 0xb3, 0xfc, 0xe5, 0x19, 0x6e, 0x99,
8600     0x3f, 0x6d, 0x3a, 0x25,
8601 };
8602 static const struct drbg_kat_no_reseed kat281_t = {
8603     10, kat281_entropyin, kat281_nonce, kat281_persstr,
8604     kat281_addin0, kat281_addin1, kat281_retbits
8605 };
8606 static const struct drbg_kat kat281 = {
8607     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat281_t
8608 };
8609
8610 static const unsigned char kat282_entropyin[] = {
8611     0x61, 0x96, 0x42, 0xe8, 0x63, 0xa8, 0xf8, 0xd2, 0xf7, 0xdb, 0x9c, 0x2e,
8612     0xe5, 0x6c, 0x13, 0xa2, 0xf0, 0x39, 0x59, 0x5c, 0x29, 0xed, 0x74, 0x96,
8613 };
8614 static const unsigned char kat282_nonce[] = {
8615     0x9c, 0x50, 0xab, 0x67, 0xfc, 0x76, 0x68, 0xde, 0xc6, 0x03, 0x4e, 0x82,
8616     0x24, 0xae, 0x1d, 0x54,
8617 };
8618 static const unsigned char kat282_persstr[] = {
8619     0x23, 0x0b, 0x18, 0x7d, 0x67, 0xc9, 0x31, 0x2e, 0xaf, 0x19, 0x23, 0x52,
8620     0x6b, 0xfb, 0xcb, 0x31, 0x9d, 0x9d, 0x33, 0x9f, 0xe8, 0xc8, 0x62, 0xd1,
8621     0xa9, 0xfa, 0x1e, 0xa7, 0x83, 0x09, 0x29, 0xb2,
8622 };
8623 static const unsigned char kat282_addin0[] = {0};
8624 static const unsigned char kat282_addin1[] = {0};
8625 static const unsigned char kat282_retbits[] = {
8626     0x0e, 0xce, 0x18, 0x8d, 0x8d, 0x1a, 0x37, 0xf1, 0x58, 0xa6, 0xd0, 0x65,
8627     0xf9, 0x07, 0x37, 0x69, 0xd7, 0x50, 0xb6, 0xd3, 0x3b, 0xf8, 0x49, 0x3d,
8628     0xf9, 0x6d, 0x99, 0xfa, 0x98, 0xc9, 0x90, 0x00, 0x76, 0xf7, 0xab, 0xeb,
8629     0x02, 0x31, 0x2a, 0xd4, 0xe0, 0xc6, 0xed, 0xde, 0x99, 0xeb, 0xd6, 0x1c,
8630     0x39, 0x6a, 0x83, 0x75, 0xa1, 0xd7, 0x1f, 0x6b, 0x20, 0x86, 0xd9, 0x02,
8631     0x1c, 0x11, 0xa1, 0x4c,
8632 };
8633 static const struct drbg_kat_no_reseed kat282_t = {
8634     11, kat282_entropyin, kat282_nonce, kat282_persstr,
8635     kat282_addin0, kat282_addin1, kat282_retbits
8636 };
8637 static const struct drbg_kat kat282 = {
8638     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat282_t
8639 };
8640
8641 static const unsigned char kat283_entropyin[] = {
8642     0xbf, 0x4e, 0x56, 0x6b, 0x60, 0xa5, 0x92, 0xf6, 0xc8, 0x89, 0xbb, 0x19,
8643     0x25, 0x2b, 0x54, 0x48, 0x9a, 0x58, 0x15, 0xf2, 0xbd, 0x07, 0x4b, 0x41,
8644 };
8645 static const unsigned char kat283_nonce[] = {
8646     0x32, 0xa2, 0xf8, 0xe7, 0x8e, 0x17, 0x57, 0x4d, 0x63, 0x84, 0xe1, 0xf5,
8647     0x39, 0x95, 0x9a, 0xda,
8648 };
8649 static const unsigned char kat283_persstr[] = {
8650     0xcf, 0x75, 0x8d, 0x77, 0x29, 0x63, 0xf5, 0x76, 0xb5, 0x1d, 0x32, 0x7d,
8651     0xba, 0xa3, 0x51, 0x76, 0x13, 0xf3, 0x38, 0x7c, 0xb9, 0x0c, 0x85, 0x49,
8652     0x7a, 0x93, 0x60, 0xe0, 0x4e, 0xbf, 0xb1, 0x79,
8653 };
8654 static const unsigned char kat283_addin0[] = {0};
8655 static const unsigned char kat283_addin1[] = {0};
8656 static const unsigned char kat283_retbits[] = {
8657     0xf6, 0xbf, 0x71, 0x1d, 0x50, 0x02, 0x99, 0x7a, 0x3e, 0xca, 0xa3, 0x6c,
8658     0xeb, 0x5e, 0xe6, 0x3c, 0xae, 0x53, 0x01, 0x72, 0x89, 0x07, 0x64, 0xae,
8659     0xb8, 0xaf, 0xd5, 0xd8, 0x12, 0xc3, 0x68, 0x56, 0x8e, 0x4a, 0xb0, 0xaf,
8660     0xd2, 0xdd, 0xf9, 0x7d, 0xc3, 0x10, 0xb1, 0xc3, 0x53, 0xe6, 0x73, 0xfd,
8661     0xac, 0x59, 0x2a, 0xc6, 0x08, 0xe1, 0x30, 0x4f, 0x97, 0xa5, 0xf2, 0x57,
8662     0x8c, 0x1e, 0xc1, 0xd4,
8663 };
8664 static const struct drbg_kat_no_reseed kat283_t = {
8665     12, kat283_entropyin, kat283_nonce, kat283_persstr,
8666     kat283_addin0, kat283_addin1, kat283_retbits
8667 };
8668 static const struct drbg_kat kat283 = {
8669     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat283_t
8670 };
8671
8672 static const unsigned char kat284_entropyin[] = {
8673     0x18, 0x01, 0x0f, 0xfb, 0xae, 0xac, 0xab, 0x06, 0xa4, 0xc5, 0x5a, 0x38,
8674     0xe8, 0xe9, 0x36, 0xd7, 0x9a, 0xd4, 0x9a, 0xf9, 0x76, 0xb8, 0xf7, 0x48,
8675 };
8676 static const unsigned char kat284_nonce[] = {
8677     0xcf, 0x55, 0xbc, 0x78, 0xa1, 0xf1, 0xee, 0x4a, 0xbd, 0xc5, 0x54, 0xe8,
8678     0x7b, 0x3f, 0x11, 0x4d,
8679 };
8680 static const unsigned char kat284_persstr[] = {
8681     0x53, 0xa9, 0x74, 0x38, 0x6b, 0xa1, 0x01, 0xba, 0x34, 0xea, 0x65, 0xb7,
8682     0x5b, 0xc3, 0x60, 0xe9, 0xc1, 0xcb, 0x80, 0xc2, 0xa6, 0x50, 0x82, 0x90,
8683     0xa7, 0x8a, 0xe2, 0x3e, 0x5c, 0x70, 0x15, 0x37,
8684 };
8685 static const unsigned char kat284_addin0[] = {0};
8686 static const unsigned char kat284_addin1[] = {0};
8687 static const unsigned char kat284_retbits[] = {
8688     0x57, 0x26, 0xde, 0x68, 0x48, 0xee, 0x07, 0x4f, 0x35, 0x3c, 0xf1, 0x7b,
8689     0xf3, 0xee, 0x0b, 0x09, 0xb6, 0xb6, 0x03, 0xb1, 0x24, 0x64, 0x25, 0xdd,
8690     0xde, 0x1d, 0x01, 0xb5, 0xbf, 0x5a, 0xf0, 0xd8, 0x88, 0x88, 0x21, 0x7d,
8691     0x59, 0x01, 0x8d, 0xb3, 0x17, 0x18, 0x11, 0xda, 0x02, 0xe6, 0x67, 0xfd,
8692     0xdf, 0x8c, 0xb3, 0x51, 0x00, 0x36, 0x9d, 0xc9, 0xa8, 0xcf, 0x2a, 0xaf,
8693     0xc5, 0x45, 0x21, 0x82,
8694 };
8695 static const struct drbg_kat_no_reseed kat284_t = {
8696     13, kat284_entropyin, kat284_nonce, kat284_persstr,
8697     kat284_addin0, kat284_addin1, kat284_retbits
8698 };
8699 static const struct drbg_kat kat284 = {
8700     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat284_t
8701 };
8702
8703 static const unsigned char kat285_entropyin[] = {
8704     0xf6, 0x20, 0x87, 0x73, 0xae, 0x06, 0xc6, 0x14, 0x10, 0x7a, 0x98, 0x65,
8705     0xc3, 0x6e, 0xeb, 0x2a, 0xc2, 0xe3, 0x48, 0xee, 0x7c, 0xd6, 0x9d, 0xde,
8706 };
8707 static const unsigned char kat285_nonce[] = {
8708     0xee, 0x7c, 0x9e, 0xc2, 0x68, 0x77, 0x03, 0xaa, 0x10, 0x30, 0x70, 0x57,
8709     0x4d, 0x61, 0x67, 0xd9,
8710 };
8711 static const unsigned char kat285_persstr[] = {
8712     0xa8, 0x5a, 0x25, 0xe5, 0xcd, 0x63, 0x90, 0xbe, 0xab, 0x64, 0xab, 0x8b,
8713     0x4f, 0x53, 0x42, 0x80, 0xf3, 0xfc, 0x7b, 0x16, 0x9e, 0xb0, 0xa7, 0x5c,
8714     0xb7, 0x7d, 0x9b, 0xf0, 0x62, 0x92, 0xab, 0xe8,
8715 };
8716 static const unsigned char kat285_addin0[] = {0};
8717 static const unsigned char kat285_addin1[] = {0};
8718 static const unsigned char kat285_retbits[] = {
8719     0xcd, 0x5f, 0x73, 0xd4, 0xfe, 0xbc, 0x7f, 0xe1, 0x73, 0x51, 0xbb, 0xb9,
8720     0x09, 0x47, 0x29, 0x75, 0x90, 0x16, 0xbd, 0x3e, 0xae, 0x0d, 0xd3, 0xd9,
8721     0x12, 0x86, 0x97, 0x81, 0x3a, 0x0b, 0x92, 0x9d, 0xcf, 0xce, 0x6b, 0xfe,
8722     0xfc, 0x1e, 0x08, 0xde, 0xdd, 0xf6, 0x17, 0xd4, 0xe7, 0x27, 0xaa, 0xa3,
8723     0xc7, 0xcb, 0x1f, 0xf2, 0x3b, 0xf0, 0x2f, 0xcd, 0xa7, 0x7d, 0x0b, 0x15,
8724     0x02, 0x39, 0x03, 0x49,
8725 };
8726 static const struct drbg_kat_no_reseed kat285_t = {
8727     14, kat285_entropyin, kat285_nonce, kat285_persstr,
8728     kat285_addin0, kat285_addin1, kat285_retbits
8729 };
8730 static const struct drbg_kat kat285 = {
8731     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat285_t
8732 };
8733
8734 static const unsigned char kat286_entropyin[] = {
8735     0xd5, 0x97, 0x3b, 0x5c, 0x91, 0x05, 0xcb, 0xf6, 0x7e, 0x97, 0x8f, 0x41,
8736     0x99, 0x24, 0x79, 0x0d, 0x83, 0x02, 0x3e, 0x86, 0xa8, 0xb5, 0xdd, 0x6b,
8737 };
8738 static const unsigned char kat286_nonce[] = {
8739     0x35, 0x8a, 0xf1, 0xae, 0x9a, 0x84, 0x2c, 0x6e, 0x03, 0xf8, 0x8d, 0xfa,
8740     0x2a, 0x31, 0x11, 0x61,
8741 };
8742 static const unsigned char kat286_persstr[] = {
8743     0x29, 0x4d, 0x7d, 0x35, 0xf5, 0x3a, 0x5d, 0x7d, 0xde, 0xf5, 0xca, 0x41,
8744     0x00, 0xf3, 0x54, 0x71, 0x12, 0xc9, 0x3e, 0x41, 0x25, 0x12, 0x57, 0xdc,
8745     0x0a, 0x19, 0xb6, 0xdf, 0xaa, 0x4a, 0x60, 0xa4,
8746 };
8747 static const unsigned char kat286_addin0[] = {
8748     0x08, 0x05, 0xf3, 0x14, 0x46, 0xc5, 0x1d, 0x5d, 0x9d, 0x27, 0xb7, 0xcb,
8749     0xb1, 0x6e, 0x84, 0x0b, 0x9e, 0x8b, 0x0d, 0xfe, 0x6f, 0xb4, 0xb6, 0x97,
8750     0x92, 0xbc, 0x8d, 0xe9, 0xe3, 0xbd, 0x6d, 0x92,
8751 };
8752 static const unsigned char kat286_addin1[] = {
8753     0x93, 0x4d, 0x7f, 0xd5, 0xe7, 0x16, 0x37, 0x63, 0x42, 0x60, 0x71, 0x23,
8754     0xea, 0x11, 0x3d, 0x6b, 0x20, 0x17, 0x0c, 0xcd, 0xa5, 0x3f, 0xc8, 0x65,
8755     0x41, 0x40, 0x7a, 0x15, 0x6c, 0xd9, 0x49, 0x04,
8756 };
8757 static const unsigned char kat286_retbits[] = {
8758     0xcb, 0x95, 0x45, 0x9d, 0x17, 0x35, 0xcb, 0x9b, 0xce, 0x8a, 0x75, 0xbf,
8759     0x09, 0x7a, 0x09, 0x9c, 0x9f, 0x7c, 0x70, 0xba, 0xd4, 0x3e, 0x3e, 0x43,
8760     0x1f, 0x2d, 0x38, 0x29, 0xd7, 0xca, 0x9d, 0x06, 0x17, 0xb9, 0xa9, 0x93,
8761     0x37, 0xaf, 0x52, 0x48, 0xd4, 0x74, 0x1c, 0xb5, 0xa6, 0x0d, 0xff, 0x6f,
8762     0x8c, 0x52, 0x21, 0xe2, 0x3f, 0x3c, 0xb5, 0x24, 0xa9, 0x4f, 0xfd, 0xd2,
8763     0x19, 0x0b, 0xfb, 0x3b,
8764 };
8765 static const struct drbg_kat_no_reseed kat286_t = {
8766     0, kat286_entropyin, kat286_nonce, kat286_persstr,
8767     kat286_addin0, kat286_addin1, kat286_retbits
8768 };
8769 static const struct drbg_kat kat286 = {
8770     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat286_t
8771 };
8772
8773 static const unsigned char kat287_entropyin[] = {
8774     0xa0, 0x44, 0x99, 0xcc, 0x2b, 0x36, 0x20, 0xa4, 0x7e, 0xe6, 0x6d, 0xe9,
8775     0xce, 0x65, 0x10, 0x03, 0x39, 0x40, 0x95, 0x85, 0x39, 0xf7, 0x54, 0xfb,
8776 };
8777 static const unsigned char kat287_nonce[] = {
8778     0xfa, 0xa4, 0x92, 0xb5, 0xee, 0xb6, 0x20, 0xe7, 0x8f, 0xb6, 0x37, 0x5c,
8779     0x62, 0x0f, 0x49, 0x5c,
8780 };
8781 static const unsigned char kat287_persstr[] = {
8782     0x31, 0x8a, 0x01, 0xb4, 0x75, 0x60, 0x11, 0x91, 0x43, 0x8c, 0xcf, 0x44,
8783     0xfe, 0xd9, 0xc0, 0xc6, 0xaf, 0x5f, 0x44, 0x15, 0xc2, 0x66, 0x8b, 0x2d,
8784     0x39, 0xf9, 0x59, 0xef, 0x6f, 0xa2, 0xe2, 0xee,
8785 };
8786 static const unsigned char kat287_addin0[] = {
8787     0xf1, 0xb9, 0x2d, 0x7f, 0xb1, 0x26, 0x79, 0x9f, 0x08, 0x02, 0x64, 0xbb,
8788     0xd2, 0xef, 0xf3, 0x9b, 0xd7, 0x55, 0xb8, 0xd1, 0xcb, 0xb8, 0x79, 0x63,
8789     0xa7, 0x71, 0xe7, 0xac, 0x54, 0x94, 0xc1, 0x54,
8790 };
8791 static const unsigned char kat287_addin1[] = {
8792     0xab, 0x79, 0x75, 0xe3, 0x42, 0xc2, 0x60, 0xf4, 0x01, 0x38, 0x56, 0xe5,
8793     0x9d, 0x76, 0x77, 0xe7, 0x07, 0x18, 0x21, 0xe4, 0x2d, 0xcb, 0x0b, 0x14,
8794     0x7d, 0xcc, 0x74, 0x07, 0x48, 0x32, 0x06, 0x1c,
8795 };
8796 static const unsigned char kat287_retbits[] = {
8797     0x64, 0x7a, 0x3e, 0x82, 0xbe, 0x71, 0x73, 0xe4, 0x57, 0x82, 0xd4, 0x2e,
8798     0xe0, 0xbc, 0x52, 0xff, 0xef, 0xc3, 0x07, 0x2e, 0xca, 0xb3, 0x06, 0x0a,
8799     0xe6, 0x06, 0x31, 0xb8, 0x48, 0x62, 0x89, 0x23, 0x0c, 0x00, 0xb3, 0xe9,
8800     0x64, 0x1f, 0x88, 0xd3, 0x42, 0x7f, 0xbf, 0xb1, 0x50, 0xfd, 0x14, 0xdc,
8801     0xf8, 0xf2, 0xc8, 0xdb, 0x14, 0xc7, 0x15, 0x45, 0x78, 0x89, 0x51, 0xef,
8802     0xa0, 0x74, 0xb2, 0x27,
8803 };
8804 static const struct drbg_kat_no_reseed kat287_t = {
8805     1, kat287_entropyin, kat287_nonce, kat287_persstr,
8806     kat287_addin0, kat287_addin1, kat287_retbits
8807 };
8808 static const struct drbg_kat kat287 = {
8809     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat287_t
8810 };
8811
8812 static const unsigned char kat288_entropyin[] = {
8813     0x56, 0x82, 0x91, 0x4c, 0x36, 0x77, 0x69, 0x45, 0xe0, 0x23, 0xf9, 0x8e,
8814     0x14, 0x17, 0x17, 0x25, 0xa2, 0xc0, 0x20, 0x4d, 0xe7, 0x99, 0xa3, 0x6f,
8815 };
8816 static const unsigned char kat288_nonce[] = {
8817     0x6d, 0x6f, 0x71, 0xcf, 0xef, 0x95, 0x7f, 0xf4, 0x75, 0x58, 0x33, 0x15,
8818     0x12, 0x5e, 0xad, 0x6b,
8819 };
8820 static const unsigned char kat288_persstr[] = {
8821     0x55, 0x7f, 0xde, 0x94, 0xd4, 0x1c, 0x13, 0xb2, 0x48, 0x29, 0xb8, 0xfd,
8822     0x42, 0x41, 0x24, 0x82, 0x5a, 0xac, 0xb1, 0x40, 0x94, 0xe5, 0xe7, 0xd4,
8823     0xf8, 0xde, 0xea, 0x7d, 0xb2, 0xac, 0x29, 0x40,
8824 };
8825 static const unsigned char kat288_addin0[] = {
8826     0x4c, 0x64, 0xc5, 0xa5, 0xc1, 0xc6, 0x91, 0x4b, 0x61, 0xfa, 0xf2, 0x64,
8827     0x92, 0x4c, 0x10, 0xde, 0xbc, 0x2f, 0x36, 0x7a, 0xc4, 0xcb, 0x1e, 0x01,
8828     0x24, 0x88, 0x32, 0x2f, 0xb1, 0x9d, 0x69, 0xa8,
8829 };
8830 static const unsigned char kat288_addin1[] = {
8831     0x71, 0x93, 0xe6, 0x1b, 0xb3, 0xe7, 0x5d, 0x48, 0xe4, 0xa3, 0xf9, 0x0b,
8832     0x10, 0x8e, 0x07, 0x07, 0x4c, 0x35, 0x39, 0x06, 0x93, 0xcd, 0x0a, 0x4c,
8833     0xd3, 0xbb, 0x6c, 0xd2, 0x46, 0xbe, 0xb7, 0x40,
8834 };
8835 static const unsigned char kat288_retbits[] = {
8836     0x7a, 0xed, 0x93, 0x1e, 0xe1, 0x7c, 0x7b, 0x05, 0x53, 0x3b, 0x52, 0xf6,
8837     0xb3, 0xdf, 0xc9, 0x76, 0x88, 0xf6, 0xf3, 0xb3, 0x97, 0x44, 0xed, 0xed,
8838     0x73, 0xdd, 0xe2, 0x7e, 0x03, 0x4a, 0xfb, 0x18, 0x01, 0xb3, 0xd1, 0x16,
8839     0x0d, 0xba, 0x79, 0x75, 0x59, 0xfd, 0x72, 0x16, 0x10, 0xf6, 0xd6, 0x2f,
8840     0x6d, 0x0c, 0x48, 0xa6, 0x74, 0x03, 0x07, 0x5f, 0x6c, 0x24, 0x50, 0xe6,
8841     0x24, 0x6a, 0x4d, 0x66,
8842 };
8843 static const struct drbg_kat_no_reseed kat288_t = {
8844     2, kat288_entropyin, kat288_nonce, kat288_persstr,
8845     kat288_addin0, kat288_addin1, kat288_retbits
8846 };
8847 static const struct drbg_kat kat288 = {
8848     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat288_t
8849 };
8850
8851 static const unsigned char kat289_entropyin[] = {
8852     0x19, 0x9c, 0xee, 0x8a, 0x88, 0x18, 0x88, 0x16, 0x6c, 0xb5, 0x2c, 0xf6,
8853     0x8f, 0xde, 0x78, 0x0f, 0x32, 0x55, 0xb1, 0x3d, 0x37, 0x0b, 0x68, 0x9a,
8854 };
8855 static const unsigned char kat289_nonce[] = {
8856     0x84, 0x80, 0x16, 0xaa, 0x71, 0x57, 0x1e, 0x1c, 0x63, 0xf3, 0x17, 0x4b,
8857     0xf9, 0x35, 0x87, 0xc9,
8858 };
8859 static const unsigned char kat289_persstr[] = {
8860     0x66, 0x21, 0x2f, 0x4c, 0x19, 0xb5, 0xcd, 0xf4, 0xa6, 0x59, 0x4f, 0xd4,
8861     0xc4, 0xf7, 0xb7, 0x83, 0x72, 0x30, 0xde, 0x71, 0xb9, 0x8d, 0x50, 0x6d,
8862     0x46, 0xde, 0xce, 0xac, 0xb5, 0xf0, 0xc6, 0x9c,
8863 };
8864 static const unsigned char kat289_addin0[] = {
8865     0x59, 0x34, 0xb3, 0x95, 0x8e, 0xbe, 0x21, 0x54, 0xc2, 0x46, 0xce, 0xa5,
8866     0x5d, 0xf2, 0x31, 0xe4, 0x1a, 0x86, 0x7e, 0x88, 0x44, 0x12, 0x9f, 0xd6,
8867     0xc7, 0xde, 0x6c, 0x9c, 0xf8, 0xd4, 0xd7, 0xb8,
8868 };
8869 static const unsigned char kat289_addin1[] = {
8870     0x0b, 0x4a, 0x32, 0xba, 0xb8, 0x42, 0xc4, 0xd2, 0x49, 0x99, 0xe9, 0xac,
8871     0x6b, 0xb1, 0x02, 0x4b, 0x76, 0x73, 0x08, 0x68, 0x95, 0xe8, 0x9a, 0x70,
8872     0x72, 0xa5, 0x9c, 0x8c, 0x75, 0xfe, 0x3e, 0x0a,
8873 };
8874 static const unsigned char kat289_retbits[] = {
8875     0x84, 0x50, 0x41, 0x0e, 0x9a, 0x7f, 0xf9, 0xa1, 0x04, 0xd6, 0xd0, 0xec,
8876     0xd2, 0x31, 0x5e, 0xa5, 0x40, 0xf5, 0x4c, 0xd8, 0x8d, 0x21, 0xac, 0x6d,
8877     0x7c, 0xae, 0x8a, 0x86, 0x18, 0x1d, 0xcb, 0x53, 0xf1, 0x88, 0x3e, 0xe1,
8878     0xdc, 0xe8, 0xa2, 0x86, 0x22, 0x61, 0x62, 0x08, 0x59, 0x33, 0x4f, 0xde,
8879     0x9c, 0xe2, 0xde, 0xaf, 0x1b, 0x58, 0xd4, 0xd4, 0xd0, 0x1d, 0xbd, 0xfe,
8880     0xe7, 0x73, 0x2e, 0x8e,
8881 };
8882 static const struct drbg_kat_no_reseed kat289_t = {
8883     3, kat289_entropyin, kat289_nonce, kat289_persstr,
8884     kat289_addin0, kat289_addin1, kat289_retbits
8885 };
8886 static const struct drbg_kat kat289 = {
8887     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat289_t
8888 };
8889
8890 static const unsigned char kat290_entropyin[] = {
8891     0x2f, 0xf3, 0xc6, 0x29, 0x0f, 0x51, 0x40, 0xb6, 0xc4, 0x96, 0x8a, 0xfe,
8892     0x0c, 0x6a, 0xc1, 0x8e, 0x55, 0x74, 0xc7, 0x11, 0x73, 0x29, 0x2e, 0x54,
8893 };
8894 static const unsigned char kat290_nonce[] = {
8895     0x93, 0xdd, 0x9d, 0xfd, 0xb4, 0x5f, 0x96, 0xb8, 0x05, 0x9c, 0xb3, 0xfd,
8896     0xc1, 0x25, 0xa3, 0xb5,
8897 };
8898 static const unsigned char kat290_persstr[] = {
8899     0xdb, 0xf6, 0x83, 0x70, 0x58, 0xa3, 0x74, 0x1a, 0xbf, 0x3a, 0xd0, 0x62,
8900     0x97, 0xc1, 0x9b, 0x81, 0xf4, 0xc4, 0x6a, 0xdf, 0x7d, 0x46, 0xc5, 0x8b,
8901     0xbb, 0xce, 0x5b, 0xcf, 0x29, 0x64, 0x00, 0xd5,
8902 };
8903 static const unsigned char kat290_addin0[] = {
8904     0x32, 0x9d, 0x4f, 0xe2, 0x73, 0x66, 0x16, 0xb0, 0x65, 0x28, 0x7f, 0x3c,
8905     0xad, 0x21, 0x63, 0x42, 0xb9, 0xbe, 0x26, 0xe8, 0xf2, 0xc5, 0x94, 0x64,
8906     0x5e, 0x7e, 0x27, 0x88, 0x07, 0x09, 0x7d, 0x5c,
8907 };
8908 static const unsigned char kat290_addin1[] = {
8909     0x8a, 0x1e, 0x25, 0x8c, 0x3a, 0x3f, 0xb9, 0xb0, 0x31, 0x45, 0x62, 0xa3,
8910     0x20, 0xc0, 0xc1, 0x1e, 0x6f, 0x81, 0x37, 0xe2, 0x91, 0xa7, 0x9e, 0xd5,
8911     0x68, 0x48, 0x9a, 0xd0, 0x56, 0x0c, 0x7c, 0x28,
8912 };
8913 static const unsigned char kat290_retbits[] = {
8914     0x28, 0x1c, 0xd7, 0x62, 0xf1, 0x0d, 0xdd, 0x29, 0xe0, 0xab, 0x11, 0xcf,
8915     0x79, 0x49, 0x4a, 0x7e, 0xb5, 0x92, 0xdd, 0x84, 0xdc, 0xe6, 0x58, 0x04,
8916     0x28, 0x6e, 0xea, 0x86, 0x4d, 0x8b, 0x85, 0x44, 0x28, 0x2d, 0x3f, 0xe8,
8917     0x0d, 0x76, 0xfe, 0x55, 0xf7, 0xfc, 0x66, 0xd0, 0x97, 0x1b, 0x8d, 0xcb,
8918     0x84, 0xa3, 0xf2, 0x5d, 0x85, 0x97, 0x21, 0x33, 0xe0, 0x74, 0xcd, 0xf1,
8919     0xe6, 0x0b, 0xf0, 0x69,
8920 };
8921 static const struct drbg_kat_no_reseed kat290_t = {
8922     4, kat290_entropyin, kat290_nonce, kat290_persstr,
8923     kat290_addin0, kat290_addin1, kat290_retbits
8924 };
8925 static const struct drbg_kat kat290 = {
8926     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat290_t
8927 };
8928
8929 static const unsigned char kat291_entropyin[] = {
8930     0x15, 0xb6, 0x96, 0xec, 0xc0, 0x14, 0x9b, 0x78, 0x05, 0xbd, 0xbe, 0xaa,
8931     0x65, 0xb9, 0xea, 0x9b, 0x76, 0xe7, 0x6d, 0xd6, 0x8b, 0xb9, 0xba, 0x5f,
8932 };
8933 static const unsigned char kat291_nonce[] = {
8934     0xee, 0x41, 0x74, 0xe0, 0x87, 0xf3, 0xe7, 0x4a, 0x3f, 0xd2, 0xfc, 0x40,
8935     0x35, 0x59, 0x20, 0x9c,
8936 };
8937 static const unsigned char kat291_persstr[] = {
8938     0xa4, 0x2d, 0xd8, 0x8c, 0xdb, 0xa2, 0x5d, 0x88, 0x9d, 0xbc, 0xd9, 0xc7,
8939     0xb7, 0xa7, 0xbc, 0xfe, 0x25, 0xad, 0x1a, 0x81, 0xa1, 0x76, 0x1e, 0x24,
8940     0xe0, 0x46, 0xca, 0xd4, 0x75, 0x91, 0x02, 0x5c,
8941 };
8942 static const unsigned char kat291_addin0[] = {
8943     0xa3, 0x73, 0xc6, 0x7b, 0xf7, 0xa8, 0x78, 0x98, 0x70, 0x76, 0x8a, 0xf6,
8944     0x01, 0x5a, 0x13, 0x39, 0x36, 0x82, 0x1d, 0x97, 0xcf, 0xe1, 0xdc, 0x49,
8945     0x73, 0x1b, 0x14, 0x5f, 0x66, 0x66, 0xdf, 0xe3,
8946 };
8947 static const unsigned char kat291_addin1[] = {
8948     0x7b, 0x93, 0xdd, 0x28, 0x55, 0xff, 0x93, 0xec, 0x1d, 0x19, 0x4c, 0x86,
8949     0x71, 0xa6, 0x25, 0x99, 0x39, 0xbc, 0x4a, 0x57, 0x29, 0x94, 0xae, 0x3d,
8950     0x52, 0xa8, 0x44, 0x11, 0x74, 0x90, 0x53, 0x3a,
8951 };
8952 static const unsigned char kat291_retbits[] = {
8953     0x78, 0xca, 0x84, 0xfe, 0x42, 0xb1, 0x6e, 0xab, 0x52, 0x88, 0x8d, 0x54,
8954     0x0c, 0x50, 0xe5, 0x21, 0x61, 0x5c, 0x5f, 0x4d, 0xff, 0x04, 0x56, 0xcb,
8955     0x80, 0x8d, 0x10, 0xf6, 0x66, 0xd0, 0x8d, 0xd1, 0x9c, 0x68, 0x78, 0x9b,
8956     0xe1, 0xd9, 0xd8, 0x55, 0xff, 0x99, 0x5d, 0xeb, 0x8e, 0x02, 0x61, 0xe8,
8957     0xc4, 0x4b, 0x12, 0x48, 0xb0, 0xb2, 0xde, 0xc2, 0x59, 0x9d, 0x8e, 0x77,
8958     0x9d, 0x24, 0xc8, 0x39,
8959 };
8960 static const struct drbg_kat_no_reseed kat291_t = {
8961     5, kat291_entropyin, kat291_nonce, kat291_persstr,
8962     kat291_addin0, kat291_addin1, kat291_retbits
8963 };
8964 static const struct drbg_kat kat291 = {
8965     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat291_t
8966 };
8967
8968 static const unsigned char kat292_entropyin[] = {
8969     0xdd, 0xc6, 0xe5, 0x0f, 0xf9, 0x08, 0x3f, 0xed, 0xf4, 0xa5, 0xd5, 0x6f,
8970     0xd9, 0x23, 0x8a, 0x25, 0x65, 0xf5, 0x01, 0x84, 0xdf, 0x28, 0x3a, 0x78,
8971 };
8972 static const unsigned char kat292_nonce[] = {
8973     0xa3, 0x06, 0x0e, 0x17, 0x32, 0xf1, 0xb1, 0xde, 0xfc, 0x8e, 0x5f, 0x39,
8974     0xe0, 0x12, 0xe3, 0x03,
8975 };
8976 static const unsigned char kat292_persstr[] = {
8977     0x86, 0x98, 0x83, 0x57, 0x95, 0x80, 0x4b, 0xa3, 0x46, 0x5f, 0x3e, 0xcd,
8978     0xd4, 0xac, 0xe0, 0x47, 0x50, 0x6c, 0xb1, 0x5d, 0xd9, 0xc8, 0x72, 0x8f,
8979     0x07, 0x5f, 0xce, 0xa5, 0x03, 0x3f, 0xa0, 0xd8,
8980 };
8981 static const unsigned char kat292_addin0[] = {
8982     0xb1, 0x01, 0x1f, 0x40, 0xcf, 0x33, 0x1e, 0x33, 0xd2, 0x4f, 0xfe, 0x86,
8983     0x17, 0x8f, 0x70, 0xe6, 0xc7, 0xd4, 0xd2, 0xb4, 0x43, 0xb6, 0x4f, 0xbd,
8984     0x5c, 0x97, 0x9b, 0x94, 0x19, 0x3c, 0xac, 0x60,
8985 };
8986 static const unsigned char kat292_addin1[] = {
8987     0x3a, 0x72, 0xe1, 0xe6, 0x63, 0x64, 0x04, 0xbe, 0x69, 0xf8, 0x53, 0xbe,
8988     0xb0, 0x63, 0x3d, 0x5d, 0xef, 0x03, 0xb1, 0x6b, 0x4b, 0x20, 0x5a, 0x02,
8989     0x38, 0x4c, 0x26, 0x95, 0x1c, 0xa0, 0xf2, 0x20,
8990 };
8991 static const unsigned char kat292_retbits[] = {
8992     0x7d, 0xbe, 0xac, 0xe1, 0xa9, 0x0a, 0x28, 0x43, 0xc3, 0xde, 0x36, 0xf3,
8993     0xbb, 0xac, 0x6e, 0x91, 0x40, 0xa9, 0x38, 0xce, 0xd6, 0x30, 0x41, 0x6e,
8994     0xb1, 0xe1, 0x63, 0x87, 0x08, 0xec, 0x12, 0xe4, 0x80, 0xda, 0x65, 0xe0,
8995     0x0c, 0x82, 0x94, 0x15, 0x1e, 0xa4, 0xb9, 0xa1, 0xd5, 0xb2, 0x59, 0x75,
8996     0xd7, 0x94, 0x0d, 0x57, 0xc8, 0xde, 0x72, 0xe2, 0x03, 0x82, 0x99, 0x6f,
8997     0xf4, 0xdc, 0x64, 0xc2,
8998 };
8999 static const struct drbg_kat_no_reseed kat292_t = {
9000     6, kat292_entropyin, kat292_nonce, kat292_persstr,
9001     kat292_addin0, kat292_addin1, kat292_retbits
9002 };
9003 static const struct drbg_kat kat292 = {
9004     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat292_t
9005 };
9006
9007 static const unsigned char kat293_entropyin[] = {
9008     0xdd, 0xe2, 0x70, 0x18, 0xcd, 0xea, 0x02, 0x7b, 0x27, 0x3a, 0x83, 0xab,
9009     0x28, 0xf8, 0x18, 0x22, 0x93, 0xe5, 0x37, 0x32, 0x91, 0x64, 0x12, 0x62,
9010 };
9011 static const unsigned char kat293_nonce[] = {
9012     0xe8, 0x81, 0x0e, 0x24, 0xfb, 0x96, 0xba, 0x67, 0x68, 0xb6, 0x57, 0x47,
9013     0xbb, 0x27, 0x93, 0xb8,
9014 };
9015 static const unsigned char kat293_persstr[] = {
9016     0xd8, 0xad, 0xa0, 0x62, 0xfb, 0x8a, 0x56, 0x7f, 0x42, 0x15, 0xeb, 0x1f,
9017     0xf8, 0x7a, 0x2c, 0xd6, 0xfe, 0x96, 0x4d, 0x7b, 0xeb, 0xcc, 0x9c, 0xf4,
9018     0xec, 0xc5, 0x31, 0xbe, 0x21, 0xad, 0x47, 0x8f,
9019 };
9020 static const unsigned char kat293_addin0[] = {
9021     0xee, 0xa0, 0xc6, 0x51, 0xaf, 0xae, 0x1c, 0xca, 0x7d, 0x6b, 0x4a, 0xef,
9022     0x4c, 0x1e, 0x0c, 0x22, 0x19, 0x4c, 0x70, 0xa6, 0x3f, 0xe4, 0x74, 0xa8,
9023     0xb5, 0xfc, 0xbd, 0x26, 0xa5, 0x69, 0x6c, 0x3c,
9024 };
9025 static const unsigned char kat293_addin1[] = {
9026     0x71, 0xee, 0xe7, 0x0d, 0x6b, 0x57, 0x85, 0x4d, 0xa6, 0x87, 0x89, 0xd9,
9027     0x92, 0xe4, 0x13, 0x24, 0x85, 0xa9, 0xaa, 0xcc, 0x3f, 0xb8, 0xfa, 0xab,
9028     0xc9, 0x08, 0xed, 0xda, 0x65, 0x3b, 0xf7, 0x40,
9029 };
9030 static const unsigned char kat293_retbits[] = {
9031     0xce, 0x2f, 0x8c, 0x2a, 0xcc, 0xc4, 0xc4, 0x5f, 0x18, 0x3b, 0xfe, 0xbe,
9032     0xcf, 0x1a, 0xdd, 0x4f, 0x32, 0xed, 0x36, 0x0d, 0x35, 0x6e, 0xfb, 0x90,
9033     0x63, 0x15, 0xc0, 0x43, 0xd1, 0x50, 0x66, 0x0a, 0x35, 0xb5, 0xd0, 0x35,
9034     0x0c, 0xb0, 0x53, 0xd4, 0x58, 0x16, 0x7e, 0xac, 0xf3, 0x5c, 0xc7, 0x01,
9035     0x2b, 0xdd, 0x1e, 0xf7, 0x08, 0x18, 0xde, 0xdd, 0xf3, 0x8b, 0x4e, 0x85,
9036     0x57, 0xbc, 0xc0, 0x3e,
9037 };
9038 static const struct drbg_kat_no_reseed kat293_t = {
9039     7, kat293_entropyin, kat293_nonce, kat293_persstr,
9040     kat293_addin0, kat293_addin1, kat293_retbits
9041 };
9042 static const struct drbg_kat kat293 = {
9043     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat293_t
9044 };
9045
9046 static const unsigned char kat294_entropyin[] = {
9047     0x49, 0xb2, 0xae, 0x2b, 0x29, 0x14, 0xd6, 0x88, 0x53, 0x8b, 0xb2, 0x91,
9048     0x93, 0xae, 0x63, 0x78, 0xe0, 0xe8, 0xb9, 0x41, 0xdd, 0x3e, 0x31, 0x52,
9049 };
9050 static const unsigned char kat294_nonce[] = {
9051     0x27, 0x9f, 0x5f, 0x18, 0x32, 0xcc, 0xd1, 0x0d, 0x08, 0x51, 0x40, 0x45,
9052     0x27, 0xed, 0x25, 0xfc,
9053 };
9054 static const unsigned char kat294_persstr[] = {
9055     0xee, 0x3a, 0x40, 0xee, 0x43, 0x22, 0xba, 0xb1, 0x68, 0x23, 0x59, 0x23,
9056     0xb5, 0x2b, 0x80, 0xa3, 0xc7, 0x11, 0xcd, 0x7a, 0xd7, 0x61, 0x8e, 0x76,
9057     0x40, 0x0e, 0x46, 0xf1, 0x53, 0xa1, 0x07, 0x22,
9058 };
9059 static const unsigned char kat294_addin0[] = {
9060     0xca, 0x3e, 0x55, 0xa7, 0xe1, 0xa5, 0x1d, 0x7d, 0xa3, 0x37, 0x9a, 0x2c,
9061     0xbc, 0x31, 0x62, 0xfe, 0xe7, 0x05, 0xff, 0xc8, 0xe2, 0xbb, 0x72, 0x94,
9062     0xe9, 0xf2, 0xd9, 0xc2, 0x9f, 0xe8, 0xb3, 0x86,
9063 };
9064 static const unsigned char kat294_addin1[] = {
9065     0x09, 0xac, 0xba, 0x8e, 0x05, 0x59, 0x39, 0x94, 0x24, 0x8d, 0x40, 0x66,
9066     0xb3, 0xd7, 0x70, 0xf4, 0x1b, 0x47, 0xab, 0x82, 0x44, 0x96, 0x8b, 0xb6,
9067     0x26, 0xbd, 0xfb, 0x6d, 0xb1, 0x41, 0x76, 0x0f,
9068 };
9069 static const unsigned char kat294_retbits[] = {
9070     0xaf, 0x2e, 0xb7, 0x3e, 0x49, 0xb1, 0x3c, 0x1c, 0x42, 0x62, 0x95, 0xfa,
9071     0x26, 0x43, 0xde, 0x08, 0xb1, 0x92, 0xac, 0x24, 0x07, 0x9b, 0x71, 0xc8,
9072     0xc1, 0x75, 0x50, 0x96, 0x44, 0x93, 0x7f, 0x22, 0x2d, 0xfb, 0xd6, 0xc7,
9073     0x7d, 0xd2, 0x5e, 0xa3, 0xea, 0xfe, 0xf7, 0x1d, 0xa2, 0xaa, 0x7b, 0xdb,
9074     0x68, 0xab, 0x4c, 0x8e, 0x97, 0xbd, 0xeb, 0x7c, 0x70, 0x6d, 0x99, 0xb5,
9075     0xb6, 0x7c, 0x6f, 0x9d,
9076 };
9077 static const struct drbg_kat_no_reseed kat294_t = {
9078     8, kat294_entropyin, kat294_nonce, kat294_persstr,
9079     kat294_addin0, kat294_addin1, kat294_retbits
9080 };
9081 static const struct drbg_kat kat294 = {
9082     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat294_t
9083 };
9084
9085 static const unsigned char kat295_entropyin[] = {
9086     0xe8, 0xc5, 0x38, 0xae, 0x11, 0x61, 0x98, 0x96, 0xbd, 0x34, 0x7d, 0x67,
9087     0x90, 0x07, 0x66, 0x1a, 0xce, 0x7e, 0x51, 0x92, 0xb8, 0x39, 0x19, 0x42,
9088 };
9089 static const unsigned char kat295_nonce[] = {
9090     0xf8, 0x26, 0x28, 0xa0, 0x5a, 0x8d, 0xfc, 0x06, 0x68, 0xf7, 0xf7, 0x54,
9091     0xb1, 0x71, 0xd5, 0xdb,
9092 };
9093 static const unsigned char kat295_persstr[] = {
9094     0x2c, 0x2a, 0x7e, 0xc3, 0x15, 0x64, 0xa3, 0x4e, 0x9c, 0xfb, 0x9f, 0x0f,
9095     0x42, 0xd8, 0xba, 0xb6, 0x81, 0x2b, 0x4a, 0xde, 0x26, 0x3a, 0xf4, 0xf0,
9096     0x02, 0x29, 0xe6, 0xeb, 0x99, 0x1e, 0x25, 0x92,
9097 };
9098 static const unsigned char kat295_addin0[] = {
9099     0x8d, 0x9e, 0x18, 0x24, 0xd2, 0x77, 0x37, 0xaf, 0xc4, 0x11, 0xb2, 0x4b,
9100     0xe6, 0x5e, 0xac, 0x50, 0x48, 0x0f, 0xce, 0x4a, 0xfb, 0xf7, 0x31, 0x7a,
9101     0x24, 0xb0, 0x4e, 0x24, 0x67, 0x20, 0x6f, 0x54,
9102 };
9103 static const unsigned char kat295_addin1[] = {
9104     0x3f, 0x02, 0x6a, 0x1a, 0x2b, 0xb8, 0xd0, 0x59, 0xc4, 0x95, 0xb0, 0xd4,
9105     0xa4, 0xf9, 0x73, 0x2d, 0x94, 0xaa, 0xf1, 0x5d, 0xe4, 0x2b, 0xf3, 0x44,
9106     0x12, 0xd7, 0x27, 0x0a, 0xaf, 0xca, 0x09, 0x9b,
9107 };
9108 static const unsigned char kat295_retbits[] = {
9109     0xb3, 0x96, 0xa8, 0x56, 0x93, 0x88, 0x93, 0x2a, 0x6f, 0xd2, 0x8c, 0xab,
9110     0x6c, 0xfb, 0x53, 0x37, 0x57, 0x1c, 0x1c, 0x91, 0xb8, 0xde, 0xf9, 0x83,
9111     0x5a, 0x2d, 0xcf, 0x23, 0x53, 0x66, 0x93, 0xb6, 0xa2, 0x75, 0xab, 0xb4,
9112     0xd4, 0xa3, 0xa2, 0xa1, 0xf4, 0x92, 0xb6, 0xfe, 0x5b, 0xce, 0x76, 0x30,
9113     0xde, 0x03, 0x99, 0x4e, 0xf2, 0x34, 0xd4, 0x25, 0x5e, 0xa3, 0x38, 0xa1,
9114     0x3a, 0xfb, 0x8e, 0x6d,
9115 };
9116 static const struct drbg_kat_no_reseed kat295_t = {
9117     9, kat295_entropyin, kat295_nonce, kat295_persstr,
9118     kat295_addin0, kat295_addin1, kat295_retbits
9119 };
9120 static const struct drbg_kat kat295 = {
9121     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat295_t
9122 };
9123
9124 static const unsigned char kat296_entropyin[] = {
9125     0x95, 0x44, 0xea, 0x65, 0x20, 0x52, 0x83, 0xf3, 0x66, 0x82, 0x4c, 0x55,
9126     0x60, 0x21, 0x78, 0xeb, 0x82, 0x13, 0x5d, 0x01, 0x57, 0x78, 0x8f, 0x86,
9127 };
9128 static const unsigned char kat296_nonce[] = {
9129     0x5e, 0x03, 0x79, 0xad, 0xec, 0x23, 0x87, 0xfc, 0xdb, 0xc6, 0x4d, 0x0f,
9130     0x9e, 0x23, 0xcc, 0xb5,
9131 };
9132 static const unsigned char kat296_persstr[] = {
9133     0xbe, 0x01, 0x6b, 0x1e, 0xf2, 0x74, 0xc7, 0x2c, 0x74, 0x97, 0x0c, 0x7f,
9134     0x16, 0xff, 0x9f, 0x6d, 0xd5, 0x79, 0xad, 0x73, 0x6a, 0xb8, 0x02, 0x38,
9135     0x5b, 0xb7, 0xc5, 0xee, 0xf7, 0x08, 0x6a, 0x95,
9136 };
9137 static const unsigned char kat296_addin0[] = {
9138     0xaa, 0xbf, 0xe4, 0x85, 0x76, 0x08, 0x9e, 0x44, 0x43, 0x1a, 0xe8, 0x94,
9139     0xcc, 0x31, 0x6e, 0xe9, 0x6b, 0xf7, 0xa4, 0x91, 0x89, 0xc7, 0xe4, 0x2a,
9140     0xbc, 0xca, 0x27, 0x87, 0x8b, 0x30, 0xef, 0x24,
9141 };
9142 static const unsigned char kat296_addin1[] = {
9143     0xb5, 0x29, 0xe2, 0xd3, 0x7b, 0x08, 0x08, 0xb1, 0xc9, 0x25, 0x34, 0x40,
9144     0x19, 0xdd, 0xdd, 0x3e, 0xea, 0x22, 0x77, 0x68, 0x38, 0xa0, 0x6e, 0x67,
9145     0x7f, 0xff, 0x67, 0x12, 0x7b, 0xb6, 0x8a, 0x6d,
9146 };
9147 static const unsigned char kat296_retbits[] = {
9148     0xab, 0x1a, 0x41, 0x84, 0x13, 0x30, 0xdf, 0x7e, 0x73, 0x4a, 0x57, 0xbe,
9149     0x20, 0x81, 0x71, 0x95, 0x0f, 0xa8, 0xe6, 0x4f, 0x4a, 0x2e, 0x26, 0xc7,
9150     0x2a, 0x10, 0xb3, 0x3d, 0xf9, 0xa7, 0x7b, 0xb2, 0x42, 0x84, 0xbf, 0xa7,
9151     0x22, 0x0b, 0xf8, 0xef, 0x03, 0x5e, 0x4d, 0x15, 0x84, 0x2b, 0xe5, 0x51,
9152     0x03, 0xec, 0x47, 0x43, 0xe2, 0xa9, 0x5b, 0xad, 0xd9, 0x48, 0x4b, 0x36,
9153     0x0d, 0x22, 0xe2, 0xdb,
9154 };
9155 static const struct drbg_kat_no_reseed kat296_t = {
9156     10, kat296_entropyin, kat296_nonce, kat296_persstr,
9157     kat296_addin0, kat296_addin1, kat296_retbits
9158 };
9159 static const struct drbg_kat kat296 = {
9160     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat296_t
9161 };
9162
9163 static const unsigned char kat297_entropyin[] = {
9164     0x25, 0xec, 0x07, 0x42, 0x27, 0x5e, 0x6f, 0xd6, 0xd3, 0x09, 0xa0, 0x26,
9165     0x99, 0xb7, 0xf2, 0x1a, 0xa1, 0x83, 0x62, 0xea, 0x68, 0x3b, 0xa7, 0x32,
9166 };
9167 static const unsigned char kat297_nonce[] = {
9168     0x54, 0x24, 0xe5, 0x50, 0x26, 0xf0, 0x28, 0x36, 0x9f, 0xd9, 0x6f, 0x57,
9169     0x50, 0x9b, 0xfe, 0x92,
9170 };
9171 static const unsigned char kat297_persstr[] = {
9172     0xef, 0xed, 0x65, 0x1e, 0x62, 0x79, 0x63, 0xc4, 0x3f, 0xbf, 0x16, 0x4b,
9173     0xd7, 0xb9, 0xb3, 0xbc, 0xf1, 0x8c, 0xb7, 0x8a, 0xe9, 0x7d, 0xc4, 0x8a,
9174     0x85, 0xd5, 0x21, 0x2a, 0xc7, 0x1a, 0x11, 0xfc,
9175 };
9176 static const unsigned char kat297_addin0[] = {
9177     0x26, 0xb0, 0xf1, 0x02, 0x5f, 0x31, 0x83, 0x14, 0xb5, 0x5f, 0xc1, 0xa4,
9178     0xdd, 0x32, 0x55, 0x13, 0xc4, 0x53, 0xb6, 0x6d, 0x0b, 0x21, 0x29, 0x3f,
9179     0x77, 0x5c, 0xcd, 0x7d, 0x3b, 0x9f, 0x43, 0x43,
9180 };
9181 static const unsigned char kat297_addin1[] = {
9182     0x2f, 0x94, 0xd7, 0xde, 0x2c, 0xe2, 0x5d, 0x12, 0x4d, 0x9d, 0xc6, 0x8b,
9183     0x39, 0xf9, 0x07, 0x6e, 0xcd, 0x2f, 0xf1, 0x4f, 0xe4, 0xe1, 0xd5, 0xc1,
9184     0x7c, 0x6e, 0x4d, 0xf2, 0x25, 0x7f, 0xc1, 0xde,
9185 };
9186 static const unsigned char kat297_retbits[] = {
9187     0xf9, 0xfd, 0x57, 0x61, 0x04, 0xd7, 0xf6, 0x8a, 0x2a, 0xf7, 0xd6, 0xa6,
9188     0x3f, 0x82, 0x44, 0xb0, 0x63, 0xe2, 0x87, 0x78, 0x7d, 0x8c, 0x93, 0xf3,
9189     0x16, 0x7e, 0xed, 0x9f, 0x8f, 0x83, 0x20, 0xc8, 0x61, 0xcd, 0x8c, 0xcb,
9190     0x51, 0x24, 0xd3, 0x2a, 0xc7, 0x5c, 0x57, 0x6d, 0xaa, 0xc3, 0x08, 0x2b,
9191     0x3f, 0x5f, 0x75, 0x50, 0x64, 0x0b, 0x77, 0x9e, 0x6f, 0xbe, 0xb7, 0xa3,
9192     0xf8, 0x9f, 0xcb, 0x11,
9193 };
9194 static const struct drbg_kat_no_reseed kat297_t = {
9195     11, kat297_entropyin, kat297_nonce, kat297_persstr,
9196     kat297_addin0, kat297_addin1, kat297_retbits
9197 };
9198 static const struct drbg_kat kat297 = {
9199     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat297_t
9200 };
9201
9202 static const unsigned char kat298_entropyin[] = {
9203     0xb7, 0x2b, 0xc2, 0xe7, 0x5e, 0x22, 0x7a, 0x5f, 0xab, 0xc2, 0x67, 0xc7,
9204     0x7f, 0xc7, 0xf9, 0x9c, 0x81, 0xd2, 0xe4, 0xe4, 0x1e, 0xfc, 0x31, 0xb0,
9205 };
9206 static const unsigned char kat298_nonce[] = {
9207     0x3e, 0x28, 0x60, 0x39, 0xed, 0x89, 0x9f, 0x2b, 0xdc, 0x70, 0x25, 0xa7,
9208     0xd3, 0x07, 0x12, 0xdc,
9209 };
9210 static const unsigned char kat298_persstr[] = {
9211     0x35, 0x90, 0x15, 0x3e, 0xf3, 0xb5, 0x80, 0x51, 0x6a, 0x0a, 0xae, 0x3e,
9212     0x9c, 0xc7, 0xe3, 0x8c, 0x3e, 0xe6, 0xf1, 0x70, 0x3b, 0xf7, 0x7a, 0x3a,
9213     0x6d, 0x8f, 0xdb, 0x58, 0x40, 0x0c, 0xf1, 0x20,
9214 };
9215 static const unsigned char kat298_addin0[] = {
9216     0x7d, 0x62, 0xa4, 0x68, 0x7d, 0x5c, 0x11, 0xd3, 0x7c, 0x3a, 0x86, 0x47,
9217     0x4a, 0x53, 0x22, 0x8c, 0xa5, 0x30, 0x7e, 0xc5, 0x80, 0x1d, 0xc2, 0x49,
9218     0x53, 0xa0, 0x12, 0x88, 0xde, 0x86, 0x8b, 0xdb,
9219 };
9220 static const unsigned char kat298_addin1[] = {
9221     0xf4, 0xce, 0x4d, 0x4b, 0x6c, 0xc8, 0x04, 0x1c, 0xc0, 0x94, 0xf0, 0x5f,
9222     0xb4, 0x68, 0x36, 0xfe, 0x79, 0x4c, 0x81, 0x0a, 0x00, 0xea, 0x54, 0x54,
9223     0x26, 0x29, 0x74, 0x96, 0xd1, 0xb3, 0xda, 0x84,
9224 };
9225 static const unsigned char kat298_retbits[] = {
9226     0x91, 0x91, 0x88, 0x42, 0x1a, 0xc9, 0x04, 0xb1, 0x86, 0x98, 0x66, 0x2d,
9227     0xf0, 0x6b, 0x1b, 0x2c, 0x61, 0xd9, 0x38, 0xee, 0x32, 0x45, 0x70, 0xa4,
9228     0xd3, 0xfd, 0x84, 0x53, 0x47, 0xf7, 0x6a, 0xb9, 0x0e, 0xa8, 0x98, 0xe8,
9229     0x74, 0xd5, 0x29, 0x07, 0x75, 0x42, 0x94, 0x1d, 0xf5, 0x47, 0xdc, 0xd1,
9230     0xb0, 0xa3, 0x70, 0xad, 0xb8, 0xf3, 0xcf, 0x2b, 0x66, 0x50, 0x9f, 0x2a,
9231     0xa0, 0x0c, 0xe0, 0x07,
9232 };
9233 static const struct drbg_kat_no_reseed kat298_t = {
9234     12, kat298_entropyin, kat298_nonce, kat298_persstr,
9235     kat298_addin0, kat298_addin1, kat298_retbits
9236 };
9237 static const struct drbg_kat kat298 = {
9238     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat298_t
9239 };
9240
9241 static const unsigned char kat299_entropyin[] = {
9242     0x80, 0x0e, 0xa2, 0xb7, 0xe2, 0xa3, 0x4b, 0xa4, 0xe0, 0x4a, 0x8b, 0x2e,
9243     0x3f, 0x40, 0x4a, 0x4e, 0xbe, 0x78, 0xd1, 0xb1, 0x19, 0x64, 0x71, 0x0b,
9244 };
9245 static const unsigned char kat299_nonce[] = {
9246     0x26, 0x14, 0xf4, 0x44, 0xb7, 0x0a, 0x50, 0xd8, 0xae, 0x85, 0x27, 0x07,
9247     0x86, 0x74, 0x16, 0x35,
9248 };
9249 static const unsigned char kat299_persstr[] = {
9250     0x61, 0x11, 0x2f, 0x45, 0x79, 0xe8, 0xda, 0x87, 0xf9, 0xbd, 0x33, 0xaa,
9251     0xd0, 0x8f, 0xbe, 0xea, 0x17, 0xe7, 0x8d, 0xe3, 0xdb, 0xf6, 0xa7, 0x55,
9252     0x49, 0xdc, 0x50, 0xd2, 0xa9, 0x22, 0x72, 0x16,
9253 };
9254 static const unsigned char kat299_addin0[] = {
9255     0x67, 0x1b, 0x8c, 0xc5, 0x1f, 0x1c, 0x53, 0xe4, 0x25, 0xd5, 0xf9, 0x7d,
9256     0x73, 0x05, 0x30, 0x21, 0xdd, 0x6a, 0xf2, 0x3f, 0x6a, 0xbd, 0xa8, 0x2e,
9257     0xfb, 0x00, 0x63, 0x75, 0xfd, 0xfe, 0x68, 0x18,
9258 };
9259 static const unsigned char kat299_addin1[] = {
9260     0x50, 0x2f, 0xc3, 0xd1, 0xe8, 0x9e, 0x17, 0xf0, 0xf1, 0x11, 0xdf, 0xa3,
9261     0x2c, 0x74, 0x8a, 0x79, 0xdd, 0x1b, 0x1e, 0x19, 0x02, 0x40, 0x27, 0xbc,
9262     0x0d, 0x92, 0xed, 0x30, 0x63, 0x85, 0x5b, 0x07,
9263 };
9264 static const unsigned char kat299_retbits[] = {
9265     0xad, 0xfc, 0xe1, 0x6f, 0x2f, 0x64, 0x82, 0xd0, 0x19, 0x0d, 0xdd, 0xbb,
9266     0x89, 0xea, 0xd4, 0x48, 0xe3, 0x32, 0x64, 0xfb, 0xe9, 0xf7, 0x6e, 0xf7,
9267     0x53, 0x07, 0x62, 0x25, 0xf1, 0xc4, 0x30, 0x68, 0x6f, 0x33, 0x2c, 0xba,
9268     0x84, 0x54, 0xab, 0x81, 0xef, 0x91, 0x86, 0xa8, 0x2a, 0x81, 0x45, 0x31,
9269     0xc4, 0x9a, 0x1e, 0x46, 0xa2, 0x37, 0x2f, 0xd0, 0x6f, 0xfc, 0x57, 0x68,
9270     0x23, 0x00, 0x1b, 0x97,
9271 };
9272 static const struct drbg_kat_no_reseed kat299_t = {
9273     13, kat299_entropyin, kat299_nonce, kat299_persstr,
9274     kat299_addin0, kat299_addin1, kat299_retbits
9275 };
9276 static const struct drbg_kat kat299 = {
9277     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat299_t
9278 };
9279
9280 static const unsigned char kat300_entropyin[] = {
9281     0x46, 0xbc, 0x30, 0x11, 0x14, 0x29, 0x14, 0xe8, 0x7f, 0x3b, 0xed, 0xea,
9282     0x5d, 0x09, 0xed, 0xc1, 0x88, 0xac, 0xdb, 0x2b, 0xd4, 0x96, 0x2d, 0x5e,
9283 };
9284 static const unsigned char kat300_nonce[] = {
9285     0x99, 0xb0, 0xb4, 0xb4, 0x42, 0xe8, 0x5e, 0xaf, 0x63, 0x8a, 0xb4, 0x65,
9286     0x44, 0x37, 0xc6, 0xbf,
9287 };
9288 static const unsigned char kat300_persstr[] = {
9289     0x5b, 0xe5, 0x1d, 0x43, 0x7e, 0x75, 0x05, 0x7d, 0xd2, 0xef, 0x4c, 0xa7,
9290     0x44, 0x3f, 0xad, 0xe0, 0x7d, 0x52, 0x0d, 0x17, 0x07, 0x4b, 0x5b, 0xd7,
9291     0x3a, 0xca, 0x11, 0x17, 0x31, 0xb5, 0x08, 0xa5,
9292 };
9293 static const unsigned char kat300_addin0[] = {
9294     0x81, 0xa5, 0x40, 0xc5, 0xf3, 0x37, 0x9a, 0x46, 0xa2, 0xea, 0x35, 0xcf,
9295     0xa3, 0x58, 0xd6, 0x7f, 0x6b, 0x35, 0xc0, 0x23, 0xf9, 0x10, 0x30, 0x4b,
9296     0x87, 0x37, 0x44, 0xaa, 0xb6, 0x32, 0x55, 0xbf,
9297 };
9298 static const unsigned char kat300_addin1[] = {
9299     0x55, 0xa2, 0xe3, 0x45, 0x99, 0xb0, 0x05, 0x08, 0xea, 0x03, 0x89, 0x56,
9300     0x3c, 0xf5, 0xc6, 0x63, 0x77, 0x5e, 0x4c, 0x19, 0x13, 0x01, 0x3e, 0x65,
9301     0x99, 0x9e, 0xa1, 0x52, 0x94, 0x78, 0x84, 0xfb,
9302 };
9303 static const unsigned char kat300_retbits[] = {
9304     0x56, 0x22, 0xea, 0x84, 0x41, 0x40, 0x52, 0x21, 0x81, 0xd8, 0x3c, 0x5d,
9305     0xb4, 0x31, 0x8e, 0xfe, 0xa2, 0x59, 0x07, 0x80, 0x70, 0x5b, 0x94, 0x9a,
9306     0x94, 0x22, 0xf0, 0xee, 0x57, 0x0c, 0x3e, 0x61, 0x35, 0x61, 0x64, 0xc2,
9307     0xe8, 0xc3, 0x27, 0x5f, 0x5e, 0xdc, 0x8c, 0xf1, 0x8b, 0x71, 0xec, 0xd6,
9308     0x34, 0xea, 0xe5, 0x29, 0x01, 0xca, 0xa5, 0x23, 0x04, 0x7d, 0xc1, 0x78,
9309     0xf0, 0x2f, 0x2c, 0xc6,
9310 };
9311 static const struct drbg_kat_no_reseed kat300_t = {
9312     14, kat300_entropyin, kat300_nonce, kat300_persstr,
9313     kat300_addin0, kat300_addin1, kat300_retbits
9314 };
9315 static const struct drbg_kat kat300 = {
9316     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat300_t
9317 };
9318
9319 static const unsigned char kat301_entropyin[] = {
9320     0xa5, 0x7c, 0xc3, 0xb9, 0x95, 0xf3, 0x55, 0x62, 0xba, 0x30, 0x61, 0x9c,
9321     0xe6, 0xc2, 0xb5, 0x1f, 0x22, 0x17, 0xbf, 0xf0, 0x14, 0x00, 0x6e, 0xf1,
9322 };
9323 static const unsigned char kat301_nonce[] = {
9324     0xe5, 0x0a, 0x31, 0x2b, 0x22, 0xd6, 0x8f, 0x32, 0x0d, 0x4b, 0xac, 0x24,
9325     0x0d, 0x41, 0x4f, 0x47,
9326 };
9327 static const unsigned char kat301_persstr[] = {0};
9328 static const unsigned char kat301_addin0[] = {0};
9329 static const unsigned char kat301_addin1[] = {0};
9330 static const unsigned char kat301_retbits[] = {
9331     0xf2, 0xcf, 0xfe, 0xb0, 0xf4, 0xff, 0xbe, 0x77, 0x3d, 0xc8, 0x04, 0x72,
9332     0x08, 0x2b, 0x3c, 0x0a, 0x87, 0x7a, 0xaa, 0x11, 0x3d, 0xc4, 0xd8, 0x67,
9333     0x8b, 0x25, 0xd8, 0x42, 0x02, 0x70, 0xe3, 0x50, 0x88, 0xcd, 0x9e, 0xb2,
9334     0xcb, 0xaa, 0xd9, 0xbc, 0x3d, 0x5b, 0x51, 0x86, 0x54, 0x47, 0x24, 0x5a,
9335     0x3a, 0x78, 0xb3, 0x8c, 0x51, 0xd0, 0xa1, 0x9c, 0xa0, 0x8c, 0x61, 0x95,
9336     0x58, 0x7d, 0xfd, 0x7a,
9337 };
9338 static const struct drbg_kat_no_reseed kat301_t = {
9339     0, kat301_entropyin, kat301_nonce, kat301_persstr,
9340     kat301_addin0, kat301_addin1, kat301_retbits
9341 };
9342 static const struct drbg_kat kat301 = {
9343     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat301_t
9344 };
9345
9346 static const unsigned char kat302_entropyin[] = {
9347     0x0b, 0x61, 0x0e, 0x89, 0x79, 0x68, 0x2f, 0x44, 0xd9, 0x37, 0xc9, 0x74,
9348     0xe7, 0x3a, 0x4c, 0x3d, 0xf9, 0x5a, 0x34, 0xb0, 0x92, 0x40, 0x5f, 0xe4,
9349 };
9350 static const unsigned char kat302_nonce[] = {
9351     0x08, 0x55, 0x81, 0xc0, 0x1f, 0xb9, 0x16, 0x15, 0x84, 0xb9, 0xf6, 0x52,
9352     0x6f, 0x54, 0x7b, 0x44,
9353 };
9354 static const unsigned char kat302_persstr[] = {0};
9355 static const unsigned char kat302_addin0[] = {0};
9356 static const unsigned char kat302_addin1[] = {0};
9357 static const unsigned char kat302_retbits[] = {
9358     0x28, 0x2d, 0xfb, 0x8a, 0x9e, 0xd6, 0x72, 0x12, 0x29, 0xf7, 0x81, 0xa1,
9359     0x5a, 0x70, 0x33, 0xad, 0xbc, 0xd4, 0x9a, 0x21, 0x0a, 0x23, 0x1e, 0x17,
9360     0xeb, 0x70, 0xd6, 0x4c, 0xa8, 0x03, 0x75, 0xa8, 0xff, 0xcb, 0x4e, 0x9a,
9361     0xc6, 0xe2, 0x32, 0x73, 0xca, 0x96, 0x54, 0xe6, 0x71, 0xcc, 0xb1, 0xae,
9362     0x3b, 0xb5, 0x96, 0xbf, 0x7a, 0x8d, 0xf5, 0xdd, 0x23, 0x0b, 0xf4, 0xa2,
9363     0xb3, 0x9b, 0xf9, 0x6f,
9364 };
9365 static const struct drbg_kat_no_reseed kat302_t = {
9366     1, kat302_entropyin, kat302_nonce, kat302_persstr,
9367     kat302_addin0, kat302_addin1, kat302_retbits
9368 };
9369 static const struct drbg_kat kat302 = {
9370     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat302_t
9371 };
9372
9373 static const unsigned char kat303_entropyin[] = {
9374     0xf9, 0x3e, 0x04, 0x17, 0x48, 0x91, 0x02, 0x81, 0xa4, 0xff, 0x37, 0xef,
9375     0xe8, 0x30, 0xac, 0x02, 0x64, 0xe4, 0xb1, 0x2e, 0xce, 0x06, 0x78, 0xee,
9376 };
9377 static const unsigned char kat303_nonce[] = {
9378     0x7d, 0x4d, 0x6c, 0x54, 0x5d, 0xe8, 0xc8, 0x11, 0x84, 0x55, 0x59, 0x54,
9379     0x34, 0x65, 0x1b, 0xbc,
9380 };
9381 static const unsigned char kat303_persstr[] = {0};
9382 static const unsigned char kat303_addin0[] = {0};
9383 static const unsigned char kat303_addin1[] = {0};
9384 static const unsigned char kat303_retbits[] = {
9385     0xa7, 0x3e, 0x59, 0xa6, 0x6d, 0xe5, 0x02, 0x29, 0x8a, 0x81, 0x06, 0x93,
9386     0x9f, 0xfa, 0xf8, 0x56, 0xaf, 0x9f, 0x17, 0x2b, 0x85, 0xf5, 0xe9, 0x9b,
9387     0x05, 0x7d, 0x6b, 0x4d, 0x6e, 0xf0, 0x52, 0xf1, 0x22, 0x67, 0x00, 0xe5,
9388     0xe3, 0x98, 0xe6, 0x80, 0x2f, 0x2a, 0x4a, 0xfa, 0x04, 0xe7, 0xff, 0x00,
9389     0xc4, 0x6f, 0x57, 0xf3, 0x45, 0xeb, 0x03, 0xde, 0x8f, 0xa7, 0x79, 0x5a,
9390     0x06, 0x0c, 0xf3, 0x40,
9391 };
9392 static const struct drbg_kat_no_reseed kat303_t = {
9393     2, kat303_entropyin, kat303_nonce, kat303_persstr,
9394     kat303_addin0, kat303_addin1, kat303_retbits
9395 };
9396 static const struct drbg_kat kat303 = {
9397     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat303_t
9398 };
9399
9400 static const unsigned char kat304_entropyin[] = {
9401     0x81, 0x48, 0x86, 0xa6, 0xb9, 0xa3, 0xcf, 0xc3, 0x18, 0x78, 0x5b, 0x41,
9402     0x93, 0x9f, 0x7b, 0x07, 0x5e, 0xc6, 0xb0, 0x0f, 0xc7, 0xff, 0x1c, 0x9c,
9403 };
9404 static const unsigned char kat304_nonce[] = {
9405     0xd1, 0x33, 0x13, 0x12, 0x3f, 0xbc, 0x45, 0xce, 0x8b, 0x9e, 0x8a, 0x0a,
9406     0x4d, 0x82, 0xb2, 0x7a,
9407 };
9408 static const unsigned char kat304_persstr[] = {0};
9409 static const unsigned char kat304_addin0[] = {0};
9410 static const unsigned char kat304_addin1[] = {0};
9411 static const unsigned char kat304_retbits[] = {
9412     0xba, 0x2a, 0x7c, 0x50, 0xc6, 0xd3, 0xe7, 0xef, 0x2d, 0x84, 0x91, 0x06,
9413     0xc6, 0xe8, 0x33, 0x10, 0xd9, 0xad, 0x1c, 0x1d, 0x0e, 0xf5, 0x3e, 0x61,
9414     0xc8, 0xb9, 0x55, 0xac, 0xb4, 0xef, 0x43, 0x42, 0xe1, 0xc0, 0xf5, 0xf2,
9415     0x2e, 0x19, 0xbb, 0x1e, 0xea, 0x5d, 0x0f, 0x03, 0xb6, 0xd5, 0x96, 0x92,
9416     0x91, 0xc4, 0x01, 0xfb, 0x6c, 0x55, 0xc9, 0x9f, 0x42, 0x52, 0xb6, 0xca,
9417     0x7f, 0x34, 0x19, 0x35,
9418 };
9419 static const struct drbg_kat_no_reseed kat304_t = {
9420     3, kat304_entropyin, kat304_nonce, kat304_persstr,
9421     kat304_addin0, kat304_addin1, kat304_retbits
9422 };
9423 static const struct drbg_kat kat304 = {
9424     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat304_t
9425 };
9426
9427 static const unsigned char kat305_entropyin[] = {
9428     0x69, 0xce, 0x9b, 0xc6, 0xa2, 0x66, 0x95, 0x02, 0x70, 0xba, 0xb4, 0x7f,
9429     0x50, 0x19, 0xf5, 0x76, 0xfb, 0x9d, 0xee, 0x08, 0x17, 0x9b, 0x34, 0xeb,
9430 };
9431 static const unsigned char kat305_nonce[] = {
9432     0x63, 0x02, 0x5d, 0x58, 0x8f, 0x1d, 0x08, 0xf3, 0x81, 0x16, 0x96, 0xa6,
9433     0x3a, 0x10, 0x02, 0xe7,
9434 };
9435 static const unsigned char kat305_persstr[] = {0};
9436 static const unsigned char kat305_addin0[] = {0};
9437 static const unsigned char kat305_addin1[] = {0};
9438 static const unsigned char kat305_retbits[] = {
9439     0x5e, 0x52, 0xaf, 0xd2, 0xa8, 0x67, 0x01, 0xcb, 0x40, 0xbd, 0x77, 0xba,
9440     0xf5, 0x5e, 0xff, 0x3a, 0x6c, 0x9f, 0x84, 0x34, 0x56, 0xed, 0x64, 0xd4,
9441     0x01, 0x53, 0x32, 0x77, 0x9f, 0xe0, 0xb2, 0x6a, 0xea, 0xc6, 0x34, 0xcb,
9442     0x06, 0x21, 0xc4, 0x3b, 0x3a, 0xb7, 0x1e, 0xea, 0x2a, 0xdf, 0x96, 0x31,
9443     0x2d, 0x38, 0x5c, 0x62, 0xc3, 0x1c, 0x09, 0x51, 0x52, 0x32, 0x60, 0xc4,
9444     0x69, 0xb2, 0x7d, 0x88,
9445 };
9446 static const struct drbg_kat_no_reseed kat305_t = {
9447     4, kat305_entropyin, kat305_nonce, kat305_persstr,
9448     kat305_addin0, kat305_addin1, kat305_retbits
9449 };
9450 static const struct drbg_kat kat305 = {
9451     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat305_t
9452 };
9453
9454 static const unsigned char kat306_entropyin[] = {
9455     0x25, 0x46, 0x9a, 0x3c, 0x9a, 0x37, 0xbd, 0x9e, 0xa9, 0x1c, 0x6f, 0x24,
9456     0x3e, 0x44, 0x4c, 0x1b, 0x36, 0x03, 0x01, 0x52, 0xd6, 0x38, 0x00, 0xf5,
9457 };
9458 static const unsigned char kat306_nonce[] = {
9459     0xa2, 0xb8, 0x39, 0xab, 0xcf, 0xe4, 0xa8, 0x73, 0x68, 0x65, 0x6f, 0x43,
9460     0xb5, 0xbb, 0x4e, 0x2e,
9461 };
9462 static const unsigned char kat306_persstr[] = {0};
9463 static const unsigned char kat306_addin0[] = {0};
9464 static const unsigned char kat306_addin1[] = {0};
9465 static const unsigned char kat306_retbits[] = {
9466     0x32, 0xc1, 0xfd, 0x38, 0xda, 0x53, 0xad, 0xbc, 0x0a, 0x21, 0xa8, 0x28,
9467     0xdd, 0xdc, 0xb6, 0x80, 0x9f, 0xb0, 0x1d, 0x28, 0x30, 0xc6, 0xa5, 0x44,
9468     0xd1, 0x2f, 0x55, 0xfa, 0x2e, 0x44, 0x43, 0xf9, 0x5f, 0x00, 0x5c, 0x0f,
9469     0xf2, 0x4c, 0x64, 0x92, 0xb6, 0x40, 0x95, 0xe3, 0x74, 0x6f, 0x07, 0x12,
9470     0x2f, 0x98, 0x3d, 0x23, 0x8f, 0x23, 0xda, 0xff, 0xf7, 0x10, 0x3a, 0x7c,
9471     0xda, 0x57, 0xeb, 0x0e,
9472 };
9473 static const struct drbg_kat_no_reseed kat306_t = {
9474     5, kat306_entropyin, kat306_nonce, kat306_persstr,
9475     kat306_addin0, kat306_addin1, kat306_retbits
9476 };
9477 static const struct drbg_kat kat306 = {
9478     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat306_t
9479 };
9480
9481 static const unsigned char kat307_entropyin[] = {
9482     0xb8, 0x8a, 0x61, 0x0e, 0x68, 0x7c, 0x1e, 0x06, 0xd1, 0x8c, 0xa9, 0x12,
9483     0x86, 0x6b, 0x55, 0xd2, 0x76, 0xa7, 0x89, 0xcf, 0xf9, 0x43, 0x95, 0x95,
9484 };
9485 static const unsigned char kat307_nonce[] = {
9486     0x25, 0x4f, 0x4b, 0xaa, 0x2b, 0x34, 0xe9, 0x89, 0x8d, 0x5f, 0x78, 0x59,
9487     0x77, 0x24, 0xdd, 0xc7,
9488 };
9489 static const unsigned char kat307_persstr[] = {0};
9490 static const unsigned char kat307_addin0[] = {0};
9491 static const unsigned char kat307_addin1[] = {0};
9492 static const unsigned char kat307_retbits[] = {
9493     0x32, 0x41, 0x1f, 0x32, 0x50, 0xbf, 0x2a, 0x18, 0xce, 0xd4, 0x8f, 0x52,
9494     0x2b, 0x3c, 0xc3, 0x06, 0xaf, 0xc1, 0x8e, 0x7a, 0x36, 0xcd, 0x64, 0x81,
9495     0x66, 0x47, 0xa0, 0x0c, 0x22, 0x1b, 0x99, 0x6a, 0x82, 0xee, 0x85, 0x0b,
9496     0x7c, 0x0a, 0x8c, 0xa2, 0x24, 0x1b, 0x7c, 0x6e, 0x64, 0x5b, 0x45, 0x3e,
9497     0x01, 0xfc, 0x35, 0xfb, 0xa5, 0x4d, 0x5b, 0xae, 0xd9, 0x22, 0x8a, 0x98,
9498     0xa6, 0x72, 0xdb, 0x67,
9499 };
9500 static const struct drbg_kat_no_reseed kat307_t = {
9501     6, kat307_entropyin, kat307_nonce, kat307_persstr,
9502     kat307_addin0, kat307_addin1, kat307_retbits
9503 };
9504 static const struct drbg_kat kat307 = {
9505     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat307_t
9506 };
9507
9508 static const unsigned char kat308_entropyin[] = {
9509     0xf3, 0x2b, 0xb1, 0x0c, 0x9e, 0x0d, 0x8f, 0x53, 0x45, 0x38, 0x94, 0x0f,
9510     0xba, 0xa3, 0x68, 0x44, 0xe7, 0xf6, 0xf0, 0x91, 0x97, 0x50, 0xe1, 0xeb,
9511 };
9512 static const unsigned char kat308_nonce[] = {
9513     0x33, 0x4b, 0x85, 0xe0, 0x31, 0x51, 0x96, 0x07, 0xe0, 0x01, 0xa2, 0x87,
9514     0xe3, 0x25, 0x83, 0x22,
9515 };
9516 static const unsigned char kat308_persstr[] = {0};
9517 static const unsigned char kat308_addin0[] = {0};
9518 static const unsigned char kat308_addin1[] = {0};
9519 static const unsigned char kat308_retbits[] = {
9520     0x75, 0x58, 0xc5, 0x96, 0x84, 0xf7, 0xa0, 0x47, 0xa1, 0xe5, 0x92, 0x9c,
9521     0x8a, 0x37, 0xde, 0xfc, 0x2f, 0x1f, 0x55, 0x4a, 0x34, 0xc4, 0x7f, 0xcd,
9522     0x9d, 0xda, 0xcf, 0x88, 0xbb, 0xf7, 0xea, 0xc4, 0x07, 0x04, 0xae, 0xaa,
9523     0x50, 0x3c, 0xff, 0x89, 0x63, 0x29, 0x5e, 0x70, 0x24, 0x35, 0xf7, 0x3c,
9524     0x93, 0xff, 0x35, 0x4f, 0x52, 0x9e, 0xe2, 0xda, 0x08, 0xc3, 0x50, 0xd4,
9525     0xcc, 0xb6, 0xd4, 0x5f,
9526 };
9527 static const struct drbg_kat_no_reseed kat308_t = {
9528     7, kat308_entropyin, kat308_nonce, kat308_persstr,
9529     kat308_addin0, kat308_addin1, kat308_retbits
9530 };
9531 static const struct drbg_kat kat308 = {
9532     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat308_t
9533 };
9534
9535 static const unsigned char kat309_entropyin[] = {
9536     0xcf, 0x14, 0x4d, 0xdf, 0xc1, 0x32, 0xa6, 0xa6, 0xe7, 0xb5, 0xa1, 0xef,
9537     0xd5, 0x15, 0xc7, 0x04, 0xfc, 0x22, 0x82, 0x3e, 0x21, 0x7d, 0x32, 0xdd,
9538 };
9539 static const unsigned char kat309_nonce[] = {
9540     0x5a, 0x0b, 0xc0, 0xc8, 0x7c, 0xcc, 0xd9, 0x08, 0xb4, 0x40, 0xd6, 0xa4,
9541     0xc7, 0x38, 0xfa, 0x74,
9542 };
9543 static const unsigned char kat309_persstr[] = {0};
9544 static const unsigned char kat309_addin0[] = {0};
9545 static const unsigned char kat309_addin1[] = {0};
9546 static const unsigned char kat309_retbits[] = {
9547     0x86, 0x5d, 0xb2, 0xd0, 0x71, 0x1d, 0xd3, 0xfd, 0xd5, 0xd2, 0xa1, 0x9a,
9548     0x65, 0xfb, 0x93, 0x1e, 0xec, 0xd8, 0x2b, 0xa2, 0xa7, 0xf2, 0xe5, 0x3b,
9549     0xd6, 0x42, 0x0a, 0x8b, 0x16, 0x47, 0xa4, 0x18, 0x02, 0xc0, 0x4f, 0x9b,
9550     0x6b, 0xa3, 0x4b, 0x85, 0xa7, 0x2b, 0x48, 0xfd, 0xe7, 0x60, 0x52, 0x3e,
9551     0x28, 0xd8, 0x7e, 0xda, 0xc9, 0xb8, 0xad, 0x6c, 0xba, 0x36, 0x1f, 0x13,
9552     0x53, 0xfd, 0x39, 0xae,
9553 };
9554 static const struct drbg_kat_no_reseed kat309_t = {
9555     8, kat309_entropyin, kat309_nonce, kat309_persstr,
9556     kat309_addin0, kat309_addin1, kat309_retbits
9557 };
9558 static const struct drbg_kat kat309 = {
9559     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat309_t
9560 };
9561
9562 static const unsigned char kat310_entropyin[] = {
9563     0xad, 0xe1, 0x90, 0x85, 0x34, 0x62, 0x4c, 0x6b, 0xc3, 0x75, 0x4d, 0xe0,
9564     0xdb, 0x75, 0x31, 0x38, 0x35, 0xa8, 0x28, 0x57, 0x2c, 0xd2, 0x77, 0xbd,
9565 };
9566 static const unsigned char kat310_nonce[] = {
9567     0x05, 0xa5, 0xb6, 0xd2, 0x1b, 0x98, 0x05, 0x05, 0x93, 0xab, 0x98, 0x13,
9568     0x26, 0x8e, 0x2d, 0xc2,
9569 };
9570 static const unsigned char kat310_persstr[] = {0};
9571 static const unsigned char kat310_addin0[] = {0};
9572 static const unsigned char kat310_addin1[] = {0};
9573 static const unsigned char kat310_retbits[] = {
9574     0xef, 0xb7, 0xb7, 0x7b, 0x76, 0xd7, 0xbf, 0x57, 0x1a, 0x9b, 0xb1, 0x3e,
9575     0x39, 0xec, 0x46, 0xa1, 0x9e, 0x91, 0x35, 0xab, 0x08, 0x6d, 0x06, 0xd5,
9576     0x9b, 0x20, 0xf0, 0x0c, 0x78, 0xf2, 0xaa, 0xa8, 0x48, 0xf6, 0x29, 0x32,
9577     0x7a, 0x0d, 0x67, 0x07, 0x29, 0xa4, 0x53, 0x91, 0xf2, 0xf0, 0x23, 0xa8,
9578     0xf4, 0x5f, 0x1c, 0xb1, 0x0b, 0x40, 0xc6, 0x61, 0x83, 0x17, 0xa4, 0x6a,
9579     0xfe, 0x0a, 0xe1, 0x30,
9580 };
9581 static const struct drbg_kat_no_reseed kat310_t = {
9582     9, kat310_entropyin, kat310_nonce, kat310_persstr,
9583     kat310_addin0, kat310_addin1, kat310_retbits
9584 };
9585 static const struct drbg_kat kat310 = {
9586     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat310_t
9587 };
9588
9589 static const unsigned char kat311_entropyin[] = {
9590     0x38, 0x80, 0xc2, 0x26, 0x90, 0x82, 0x47, 0x5c, 0x16, 0xb9, 0x78, 0xc7,
9591     0x2a, 0xf1, 0xde, 0x9d, 0x74, 0xec, 0x3c, 0x76, 0x94, 0xc5, 0x19, 0xca,
9592 };
9593 static const unsigned char kat311_nonce[] = {
9594     0x83, 0xea, 0xd0, 0xf2, 0xd4, 0x6d, 0x8d, 0x1a, 0x77, 0x86, 0x90, 0xae,
9595     0x51, 0x2d, 0x66, 0xbd,
9596 };
9597 static const unsigned char kat311_persstr[] = {0};
9598 static const unsigned char kat311_addin0[] = {0};
9599 static const unsigned char kat311_addin1[] = {0};
9600 static const unsigned char kat311_retbits[] = {
9601     0xaf, 0x4d, 0x71, 0xc1, 0x14, 0x75, 0x52, 0xbf, 0x8b, 0x35, 0x8e, 0x16,
9602     0xc9, 0xc7, 0xfe, 0x7f, 0x03, 0x66, 0x20, 0xcb, 0xd6, 0x1f, 0x14, 0x32,
9603     0xc8, 0xc5, 0xf2, 0x70, 0xda, 0xcc, 0xb2, 0xb9, 0xe1, 0x5c, 0x12, 0xe9,
9604     0xf5, 0x92, 0x10, 0x47, 0xdc, 0x92, 0xd4, 0x0a, 0x90, 0xe4, 0x5b, 0xf1,
9605     0x5f, 0xef, 0x12, 0x0a, 0x3e, 0x08, 0x42, 0x13, 0x54, 0x67, 0x4c, 0x95,
9606     0xa6, 0x30, 0x77, 0xe3,
9607 };
9608 static const struct drbg_kat_no_reseed kat311_t = {
9609     10, kat311_entropyin, kat311_nonce, kat311_persstr,
9610     kat311_addin0, kat311_addin1, kat311_retbits
9611 };
9612 static const struct drbg_kat kat311 = {
9613     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat311_t
9614 };
9615
9616 static const unsigned char kat312_entropyin[] = {
9617     0xb1, 0xd2, 0xc9, 0xab, 0x5a, 0x90, 0x45, 0x67, 0xbd, 0x03, 0x11, 0xc6,
9618     0x42, 0x04, 0x7d, 0xe1, 0xb3, 0x94, 0x41, 0xa5, 0xe2, 0xd9, 0x01, 0xbe,
9619 };
9620 static const unsigned char kat312_nonce[] = {
9621     0x91, 0xc8, 0xd1, 0x9b, 0xf5, 0xd4, 0xf9, 0x51, 0x1f, 0x6c, 0x66, 0x53,
9622     0xa6, 0x58, 0x5b, 0xa6,
9623 };
9624 static const unsigned char kat312_persstr[] = {0};
9625 static const unsigned char kat312_addin0[] = {0};
9626 static const unsigned char kat312_addin1[] = {0};
9627 static const unsigned char kat312_retbits[] = {
9628     0x8b, 0xc7, 0xb7, 0x90, 0xc7, 0x7b, 0x04, 0x7f, 0x7a, 0x17, 0x86, 0x41,
9629     0x61, 0x5c, 0x29, 0x5b, 0x16, 0x4b, 0x09, 0x03, 0x7c, 0x06, 0xa8, 0xdf,
9630     0x76, 0xbd, 0xa5, 0x9b, 0x77, 0xed, 0x28, 0x5f, 0x80, 0x8c, 0x96, 0xa4,
9631     0xb4, 0x9b, 0x45, 0x94, 0xa1, 0x82, 0x99, 0xc2, 0xa6, 0x2b, 0x1e, 0x0d,
9632     0x9c, 0xaa, 0xeb, 0x0f, 0x82, 0xc1, 0xde, 0x35, 0xb4, 0x28, 0x03, 0x8d,
9633     0x10, 0xab, 0x00, 0xc0,
9634 };
9635 static const struct drbg_kat_no_reseed kat312_t = {
9636     11, kat312_entropyin, kat312_nonce, kat312_persstr,
9637     kat312_addin0, kat312_addin1, kat312_retbits
9638 };
9639 static const struct drbg_kat kat312 = {
9640     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat312_t
9641 };
9642
9643 static const unsigned char kat313_entropyin[] = {
9644     0x19, 0x70, 0x0c, 0xe2, 0x88, 0x3e, 0xac, 0x51, 0x58, 0x75, 0xfc, 0x91,
9645     0x35, 0x3c, 0x9a, 0x9d, 0x59, 0x89, 0xb0, 0xd2, 0x9f, 0xa2, 0xee, 0xab,
9646 };
9647 static const unsigned char kat313_nonce[] = {
9648     0x56, 0x56, 0x44, 0x93, 0x11, 0xe2, 0x46, 0xee, 0x80, 0x25, 0xcf, 0x30,
9649     0x3d, 0x6b, 0x6d, 0xa9,
9650 };
9651 static const unsigned char kat313_persstr[] = {0};
9652 static const unsigned char kat313_addin0[] = {0};
9653 static const unsigned char kat313_addin1[] = {0};
9654 static const unsigned char kat313_retbits[] = {
9655     0x00, 0x02, 0x17, 0x84, 0x99, 0x39, 0xed, 0x26, 0xc9, 0xd5, 0xfd, 0xd4,
9656     0xd0, 0x03, 0xd5, 0x7c, 0x12, 0xf5, 0x2f, 0x6e, 0x7d, 0xae, 0x36, 0x4e,
9657     0x73, 0x75, 0x8c, 0x7f, 0xd1, 0x22, 0x5b, 0x17, 0xae, 0x66, 0xf3, 0x83,
9658     0x79, 0xa9, 0x03, 0xe7, 0x84, 0x54, 0x46, 0xf0, 0x99, 0x8a, 0x87, 0x45,
9659     0xe9, 0xae, 0xc9, 0xb4, 0xba, 0x31, 0x73, 0xba, 0x1b, 0x29, 0x21, 0xea,
9660     0xac, 0x31, 0x3e, 0x58,
9661 };
9662 static const struct drbg_kat_no_reseed kat313_t = {
9663     12, kat313_entropyin, kat313_nonce, kat313_persstr,
9664     kat313_addin0, kat313_addin1, kat313_retbits
9665 };
9666 static const struct drbg_kat kat313 = {
9667     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat313_t
9668 };
9669
9670 static const unsigned char kat314_entropyin[] = {
9671     0x55, 0x21, 0x10, 0x48, 0x6f, 0x04, 0xb8, 0xb1, 0x73, 0x74, 0x8b, 0xe0,
9672     0x9d, 0xb8, 0x53, 0x02, 0x3d, 0x7d, 0x1e, 0x6b, 0x9e, 0x63, 0x11, 0xf4,
9673 };
9674 static const unsigned char kat314_nonce[] = {
9675     0xd2, 0x8c, 0x45, 0xca, 0x09, 0xd5, 0x11, 0x04, 0xd5, 0x19, 0xd3, 0x81,
9676     0xb0, 0x0c, 0xd7, 0x12,
9677 };
9678 static const unsigned char kat314_persstr[] = {0};
9679 static const unsigned char kat314_addin0[] = {0};
9680 static const unsigned char kat314_addin1[] = {0};
9681 static const unsigned char kat314_retbits[] = {
9682     0xb3, 0x5b, 0x8c, 0xde, 0x56, 0xd5, 0xb2, 0xa3, 0x65, 0xa7, 0x55, 0xe4,
9683     0xd0, 0xbd, 0xbf, 0x70, 0x02, 0xe4, 0xb0, 0x61, 0x99, 0xa3, 0x42, 0xf1,
9684     0xb9, 0x8b, 0x73, 0x43, 0x11, 0xfc, 0xab, 0x66, 0xaf, 0x1e, 0xea, 0x2c,
9685     0x7f, 0xbc, 0x26, 0x42, 0xac, 0x36, 0x4c, 0x92, 0x0a, 0xf7, 0x24, 0xe3,
9686     0x7d, 0x45, 0xe8, 0xc1, 0x7c, 0xd4, 0x46, 0x7b, 0x89, 0x2a, 0x45, 0x36,
9687     0x47, 0x94, 0xa7, 0x46,
9688 };
9689 static const struct drbg_kat_no_reseed kat314_t = {
9690     13, kat314_entropyin, kat314_nonce, kat314_persstr,
9691     kat314_addin0, kat314_addin1, kat314_retbits
9692 };
9693 static const struct drbg_kat kat314 = {
9694     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat314_t
9695 };
9696
9697 static const unsigned char kat315_entropyin[] = {
9698     0xb2, 0xf6, 0x05, 0xfc, 0xf9, 0x92, 0x9b, 0x12, 0x43, 0xc8, 0x81, 0x99,
9699     0x14, 0x3f, 0x15, 0x42, 0x66, 0xfd, 0x85, 0x87, 0xc9, 0x0a, 0xaa, 0xb2,
9700 };
9701 static const unsigned char kat315_nonce[] = {
9702     0x78, 0x1c, 0x85, 0x7f, 0x75, 0xbb, 0x59, 0x48, 0xc2, 0xa2, 0x2d, 0xd7,
9703     0x57, 0xb2, 0x47, 0xbe,
9704 };
9705 static const unsigned char kat315_persstr[] = {0};
9706 static const unsigned char kat315_addin0[] = {0};
9707 static const unsigned char kat315_addin1[] = {0};
9708 static const unsigned char kat315_retbits[] = {
9709     0x77, 0x53, 0x79, 0x7b, 0x7b, 0x37, 0x25, 0xc8, 0x73, 0x9f, 0xf2, 0x11,
9710     0xa0, 0xcc, 0x8a, 0xe8, 0xa1, 0xe0, 0xf2, 0x80, 0x86, 0xed, 0xe4, 0xd4,
9711     0xf8, 0x36, 0xde, 0xe5, 0x7f, 0xbd, 0x78, 0x80, 0xf1, 0x05, 0x21, 0x24,
9712     0x27, 0x59, 0xb9, 0x72, 0x5a, 0x08, 0xcb, 0x64, 0x96, 0x59, 0xa2, 0xd8,
9713     0x1f, 0x54, 0x0e, 0x93, 0xf8, 0x7e, 0x49, 0x31, 0xd8, 0x1b, 0x59, 0xd9,
9714     0xcd, 0xcf, 0x45, 0xc0,
9715 };
9716 static const struct drbg_kat_no_reseed kat315_t = {
9717     14, kat315_entropyin, kat315_nonce, kat315_persstr,
9718     kat315_addin0, kat315_addin1, kat315_retbits
9719 };
9720 static const struct drbg_kat kat315 = {
9721     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat315_t
9722 };
9723
9724 static const unsigned char kat316_entropyin[] = {
9725     0xe6, 0x20, 0x98, 0xa1, 0x6d, 0x60, 0xd2, 0x75, 0x98, 0xea, 0x4c, 0x97,
9726     0xf2, 0xf0, 0x13, 0xc4, 0xff, 0xbd, 0x45, 0x6b, 0x54, 0xa8, 0xfc, 0xf7,
9727 };
9728 static const unsigned char kat316_nonce[] = {
9729     0x10, 0x39, 0x1c, 0x9e, 0x4d, 0x79, 0x69, 0xfd, 0x2b, 0x1f, 0x89, 0x86,
9730     0xe0, 0x48, 0x60, 0xc8,
9731 };
9732 static const unsigned char kat316_persstr[] = {0};
9733 static const unsigned char kat316_addin0[] = {
9734     0x6a, 0x7d, 0xb6, 0xd2, 0xf6, 0xf2, 0x35, 0x72, 0xfe, 0xff, 0xd3, 0xd7,
9735     0x74, 0x46, 0xf0, 0x7b, 0x92, 0x2e, 0xe7, 0xa9, 0xfe, 0x58, 0x01, 0x60,
9736     0xed, 0x2d, 0x8d, 0xd7, 0xff, 0xb5, 0x0b, 0x00,
9737 };
9738 static const unsigned char kat316_addin1[] = {
9739     0x1c, 0x4f, 0x98, 0x2a, 0xce, 0x96, 0xe7, 0x84, 0x10, 0x3e, 0xa2, 0x54,
9740     0xcf, 0xd6, 0x85, 0xe9, 0x5a, 0xda, 0xfe, 0x79, 0x88, 0xd9, 0xee, 0xbd,
9741     0xcd, 0x82, 0xe7, 0xba, 0x02, 0x5f, 0x31, 0x53,
9742 };
9743 static const unsigned char kat316_retbits[] = {
9744     0xaf, 0x0e, 0x2c, 0x20, 0x53, 0xe5, 0xa0, 0xef, 0x2d, 0xef, 0xa7, 0xdf,
9745     0xa6, 0xb4, 0x16, 0x4b, 0x4d, 0x83, 0x78, 0xf0, 0x0d, 0xfd, 0x97, 0x62,
9746     0xdb, 0xa6, 0x3a, 0x67, 0xef, 0x5b, 0x58, 0xc8, 0xe1, 0xa8, 0x6f, 0x56,
9747     0x0c, 0xcd, 0x93, 0x37, 0x11, 0x62, 0x43, 0x60, 0x9b, 0xc4, 0xb4, 0x54,
9748     0xbf, 0x8d, 0x1a, 0x1a, 0xa3, 0xf9, 0x9a, 0xd1, 0xd2, 0x58, 0xc3, 0x18,
9749     0xc7, 0x2d, 0x14, 0x4c,
9750 };
9751 static const struct drbg_kat_no_reseed kat316_t = {
9752     0, kat316_entropyin, kat316_nonce, kat316_persstr,
9753     kat316_addin0, kat316_addin1, kat316_retbits
9754 };
9755 static const struct drbg_kat kat316 = {
9756     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat316_t
9757 };
9758
9759 static const unsigned char kat317_entropyin[] = {
9760     0x83, 0x02, 0x64, 0x0e, 0x79, 0xce, 0xab, 0x3c, 0x2b, 0x9f, 0x2b, 0x3e,
9761     0xf8, 0x7e, 0x6a, 0xd9, 0x07, 0xd1, 0x2e, 0xa9, 0xad, 0x1a, 0x07, 0xc7,
9762 };
9763 static const unsigned char kat317_nonce[] = {
9764     0xbc, 0xf4, 0xb6, 0xd5, 0xf6, 0x9c, 0xa0, 0x9b, 0xa4, 0xb3, 0xbf, 0x58,
9765     0x17, 0x23, 0xcd, 0x6b,
9766 };
9767 static const unsigned char kat317_persstr[] = {0};
9768 static const unsigned char kat317_addin0[] = {
9769     0xc2, 0x7f, 0x38, 0x0b, 0x39, 0xcb, 0xb7, 0x15, 0x25, 0x67, 0x28, 0xde,
9770     0x46, 0x85, 0xf3, 0xc4, 0x28, 0x7b, 0x6e, 0x3b, 0xaf, 0x13, 0xc0, 0xf1,
9771     0xbe, 0x9b, 0xb4, 0xc8, 0x4d, 0xec, 0xad, 0x11,
9772 };
9773 static const unsigned char kat317_addin1[] = {
9774     0x13, 0x52, 0x30, 0xd9, 0x56, 0x35, 0xfb, 0x88, 0xc7, 0x37, 0x07, 0x07,
9775     0x80, 0x18, 0x79, 0x2d, 0x40, 0x65, 0x84, 0x8a, 0xd8, 0x13, 0xab, 0x98,
9776     0x14, 0x95, 0x57, 0x1c, 0xf9, 0x88, 0x8e, 0x7c,
9777 };
9778 static const unsigned char kat317_retbits[] = {
9779     0x9c, 0x61, 0xdc, 0xac, 0x29, 0xe1, 0xd8, 0x50, 0x8a, 0xef, 0x25, 0x38,
9780     0xad, 0xe8, 0xa8, 0x38, 0xec, 0xf5, 0xc5, 0x06, 0x1a, 0xdc, 0xda, 0xfb,
9781     0xce, 0x37, 0x74, 0xbd, 0x24, 0x0c, 0xc6, 0x23, 0x0b, 0x68, 0x48, 0x55,
9782     0x92, 0xa2, 0xec, 0x2c, 0x0b, 0x9d, 0x6f, 0x4f, 0x82, 0x02, 0xb1, 0x63,
9783     0xb8, 0x3e, 0xbc, 0x75, 0x2c, 0xc0, 0x8c, 0xc9, 0x27, 0xe2, 0xa7, 0x9d,
9784     0xb1, 0xba, 0xb8, 0x1e,
9785 };
9786 static const struct drbg_kat_no_reseed kat317_t = {
9787     1, kat317_entropyin, kat317_nonce, kat317_persstr,
9788     kat317_addin0, kat317_addin1, kat317_retbits
9789 };
9790 static const struct drbg_kat kat317 = {
9791     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat317_t
9792 };
9793
9794 static const unsigned char kat318_entropyin[] = {
9795     0xee, 0xad, 0x03, 0x90, 0xcd, 0x19, 0x34, 0x10, 0xc5, 0x20, 0xeb, 0x54,
9796     0x14, 0xae, 0x6f, 0x2e, 0x2e, 0xb0, 0x0b, 0xf5, 0xae, 0x0a, 0xf3, 0xde,
9797 };
9798 static const unsigned char kat318_nonce[] = {
9799     0xd4, 0x0c, 0xa3, 0xe5, 0x21, 0xf2, 0xa5, 0x7e, 0x35, 0xbf, 0x3a, 0xed,
9800     0x30, 0x02, 0xab, 0xc0,
9801 };
9802 static const unsigned char kat318_persstr[] = {0};
9803 static const unsigned char kat318_addin0[] = {
9804     0xe4, 0x30, 0x9e, 0xc8, 0x51, 0x9e, 0xed, 0x08, 0xe1, 0x54, 0x21, 0x30,
9805     0x14, 0x51, 0x8f, 0x02, 0xa8, 0x38, 0x75, 0xc7, 0x7e, 0x6b, 0xcb, 0x6e,
9806     0xb1, 0xdc, 0x21, 0xb1, 0x48, 0xbc, 0x17, 0xc1,
9807 };
9808 static const unsigned char kat318_addin1[] = {
9809     0xa7, 0x6a, 0xae, 0xb9, 0xbd, 0xda, 0x28, 0x26, 0x38, 0xae, 0x77, 0x4f,
9810     0x35, 0xdf, 0x92, 0xa1, 0x0e, 0x2f, 0xdc, 0xb2, 0xfc, 0x91, 0x70, 0x3e,
9811     0xc8, 0xd5, 0x69, 0x37, 0x2d, 0x86, 0x89, 0x44,
9812 };
9813 static const unsigned char kat318_retbits[] = {
9814     0xb4, 0xb8, 0x0f, 0x0d, 0x94, 0xa4, 0xf9, 0x31, 0x07, 0xe4, 0xb5, 0x4c,
9815     0x11, 0x8f, 0xd8, 0xa8, 0xca, 0x62, 0xd6, 0x0c, 0x54, 0x25, 0x86, 0x54,
9816     0xfb, 0x83, 0xdc, 0x3f, 0x4d, 0x24, 0xcf, 0xeb, 0x58, 0xa3, 0x71, 0x4e,
9817     0xe6, 0xfa, 0x47, 0x8e, 0x86, 0xea, 0x64, 0x9a, 0x64, 0xe9, 0x4e, 0xa4,
9818     0x9e, 0x10, 0x88, 0x54, 0xbf, 0x04, 0x8e, 0x4b, 0xc6, 0xa0, 0xf0, 0xf9,
9819     0x74, 0x0a, 0xaf, 0x92,
9820 };
9821 static const struct drbg_kat_no_reseed kat318_t = {
9822     2, kat318_entropyin, kat318_nonce, kat318_persstr,
9823     kat318_addin0, kat318_addin1, kat318_retbits
9824 };
9825 static const struct drbg_kat kat318 = {
9826     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat318_t
9827 };
9828
9829 static const unsigned char kat319_entropyin[] = {
9830     0xee, 0x1e, 0x3a, 0xf7, 0x32, 0xbf, 0xf0, 0x4e, 0x9e, 0x45, 0xba, 0x62,
9831     0xdb, 0xe6, 0x27, 0x04, 0x97, 0x08, 0xb6, 0xef, 0x4a, 0xa7, 0x93, 0xe7,
9832 };
9833 static const unsigned char kat319_nonce[] = {
9834     0x53, 0x1e, 0xdb, 0xba, 0x82, 0xb1, 0x20, 0x02, 0x68, 0x35, 0xb8, 0x56,
9835     0xbb, 0x5b, 0x63, 0xe0,
9836 };
9837 static const unsigned char kat319_persstr[] = {0};
9838 static const unsigned char kat319_addin0[] = {
9839     0xc3, 0x8b, 0x7a, 0x6c, 0xc5, 0xd5, 0xd2, 0x3c, 0xe4, 0x16, 0xf9, 0x24,
9840     0xc6, 0x04, 0xd6, 0x4e, 0x37, 0x8d, 0xee, 0x31, 0xf3, 0xdd, 0x70, 0xb7,
9841     0xb1, 0x1d, 0x26, 0x5a, 0xcb, 0x45, 0xf9, 0x8f,
9842 };
9843 static const unsigned char kat319_addin1[] = {
9844     0x49, 0x3e, 0x62, 0x62, 0x78, 0xf6, 0xaf, 0x2a, 0xb9, 0x9c, 0x53, 0x35,
9845     0xc2, 0x9d, 0xac, 0x38, 0x25, 0xf8, 0x52, 0xaa, 0xcd, 0x3b, 0x23, 0x7a,
9846     0x3f, 0x01, 0x4b, 0x9a, 0xdf, 0xbe, 0x4d, 0x4a,
9847 };
9848 static const unsigned char kat319_retbits[] = {
9849     0x07, 0x6a, 0xa4, 0x2c, 0x35, 0x03, 0x55, 0x75, 0xf1, 0xf0, 0xa4, 0x92,
9850     0x28, 0x8d, 0xbb, 0x9c, 0x46, 0x28, 0xc0, 0x91, 0xfc, 0xb3, 0x4e, 0xb6,
9851     0xb8, 0x03, 0x9a, 0x88, 0x7b, 0xa1, 0xed, 0x8e, 0x00, 0x29, 0xb2, 0xd1,
9852     0x8c, 0x3c, 0x1c, 0x32, 0x1d, 0x7f, 0x0e, 0x20, 0xb7, 0xdb, 0xcc, 0xea,
9853     0x88, 0x6a, 0xd5, 0x18, 0xae, 0xff, 0x08, 0x9d, 0x44, 0x70, 0x9e, 0xaa,
9854     0x58, 0x3e, 0x45, 0xef,
9855 };
9856 static const struct drbg_kat_no_reseed kat319_t = {
9857     3, kat319_entropyin, kat319_nonce, kat319_persstr,
9858     kat319_addin0, kat319_addin1, kat319_retbits
9859 };
9860 static const struct drbg_kat kat319 = {
9861     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat319_t
9862 };
9863
9864 static const unsigned char kat320_entropyin[] = {
9865     0x79, 0xb2, 0x03, 0x9d, 0xf2, 0x89, 0x3b, 0x45, 0xd7, 0xc4, 0xbe, 0x89,
9866     0xd0, 0xe0, 0xac, 0xf4, 0x1f, 0xb1, 0x1c, 0xf7, 0x0b, 0x12, 0xdb, 0xe4,
9867 };
9868 static const unsigned char kat320_nonce[] = {
9869     0x35, 0xd1, 0x9a, 0x10, 0x42, 0x0d, 0x53, 0x97, 0xd1, 0xa6, 0xfa, 0x35,
9870     0xa7, 0x67, 0x6e, 0xe6,
9871 };
9872 static const unsigned char kat320_persstr[] = {0};
9873 static const unsigned char kat320_addin0[] = {
9874     0xe3, 0x38, 0x4b, 0x09, 0xc4, 0xde, 0xad, 0xf0, 0x94, 0x67, 0xfb, 0x4c,
9875     0x68, 0xf2, 0x89, 0x8e, 0xd6, 0x41, 0x28, 0x0c, 0x2c, 0x61, 0xd8, 0xad,
9876     0x7f, 0x86, 0xbe, 0xd0, 0x56, 0x69, 0x27, 0xb3,
9877 };
9878 static const unsigned char kat320_addin1[] = {
9879     0x39, 0xda, 0x7d, 0x65, 0x30, 0x08, 0xb8, 0xb5, 0x99, 0xcd, 0xda, 0x25,
9880     0xcc, 0xba, 0x4d, 0x2d, 0x15, 0xa9, 0x6a, 0xdc, 0x1d, 0x12, 0xac, 0x13,
9881     0x1c, 0xbc, 0x43, 0x64, 0x88, 0xe1, 0xf7, 0xb0,
9882 };
9883 static const unsigned char kat320_retbits[] = {
9884     0xbe, 0xc5, 0x5b, 0x20, 0x67, 0xac, 0x47, 0x0d, 0xba, 0x7b, 0x2a, 0xe7,
9885     0xc7, 0x04, 0x3c, 0xa0, 0x41, 0x59, 0x95, 0x7b, 0xc5, 0x47, 0x28, 0x16,
9886     0x57, 0x41, 0xd0, 0x57, 0xf8, 0x09, 0xbf, 0x56, 0x7b, 0x9d, 0x7b, 0x58,
9887     0x89, 0xa5, 0x79, 0x95, 0x8d, 0x6b, 0xf2, 0xea, 0x11, 0xd3, 0x8e, 0xba,
9888     0x75, 0x43, 0x42, 0x0f, 0x80, 0x94, 0x8f, 0x71, 0x20, 0xd9, 0x64, 0x07,
9889     0x60, 0x67, 0xbe, 0xe7,
9890 };
9891 static const struct drbg_kat_no_reseed kat320_t = {
9892     4, kat320_entropyin, kat320_nonce, kat320_persstr,
9893     kat320_addin0, kat320_addin1, kat320_retbits
9894 };
9895 static const struct drbg_kat kat320 = {
9896     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat320_t
9897 };
9898
9899 static const unsigned char kat321_entropyin[] = {
9900     0x6a, 0x91, 0x0a, 0x86, 0x59, 0x1c, 0xf0, 0x55, 0x21, 0xc8, 0x9f, 0xa0,
9901     0x6b, 0x0f, 0xd7, 0xeb, 0xe3, 0xc8, 0xf1, 0xe0, 0xde, 0x18, 0x09, 0xe9,
9902 };
9903 static const unsigned char kat321_nonce[] = {
9904     0x44, 0x1e, 0xa2, 0x6f, 0xe9, 0x46, 0x39, 0x08, 0x5b, 0x0d, 0x8e, 0x28,
9905     0x22, 0x4b, 0xf1, 0x11,
9906 };
9907 static const unsigned char kat321_persstr[] = {0};
9908 static const unsigned char kat321_addin0[] = {
9909     0x29, 0x28, 0xcc, 0xab, 0x0d, 0xde, 0xb1, 0xe9, 0x68, 0x1f, 0xd9, 0x40,
9910     0x3a, 0x48, 0xe7, 0x34, 0xc3, 0x47, 0xae, 0x80, 0x45, 0x0b, 0xa8, 0x4b,
9911     0x2c, 0x3a, 0x68, 0x6c, 0x1a, 0xf6, 0xf2, 0x03,
9912 };
9913 static const unsigned char kat321_addin1[] = {
9914     0x22, 0xcf, 0x81, 0x0f, 0xff, 0x93, 0x50, 0xb5, 0xd3, 0xb3, 0x45, 0x24,
9915     0x76, 0x67, 0x0a, 0xb9, 0x64, 0x88, 0xb8, 0x6d, 0x64, 0x43, 0xdd, 0x87,
9916     0xc4, 0xc2, 0x49, 0xa7, 0x9e, 0xf1, 0xfa, 0xce,
9917 };
9918 static const unsigned char kat321_retbits[] = {
9919     0xa7, 0xb0, 0xa1, 0x39, 0xcd, 0x26, 0x27, 0x4c, 0x0f, 0xd5, 0xb7, 0x09,
9920     0x0a, 0xe5, 0xe6, 0x07, 0x5c, 0xd7, 0x8d, 0x93, 0x49, 0x77, 0x75, 0x11,
9921     0x32, 0xc0, 0xb8, 0xa7, 0xf2, 0x7b, 0x5f, 0xf1, 0xe8, 0x68, 0xe2, 0x01,
9922     0x76, 0x52, 0x31, 0x04, 0xe2, 0x34, 0x60, 0x27, 0xc4, 0xef, 0x3a, 0x69,
9923     0x72, 0xac, 0x75, 0x63, 0x28, 0xdc, 0x5f, 0x1c, 0xe1, 0x52, 0xb0, 0x1f,
9924     0x48, 0x61, 0xb5, 0x07,
9925 };
9926 static const struct drbg_kat_no_reseed kat321_t = {
9927     5, kat321_entropyin, kat321_nonce, kat321_persstr,
9928     kat321_addin0, kat321_addin1, kat321_retbits
9929 };
9930 static const struct drbg_kat kat321 = {
9931     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat321_t
9932 };
9933
9934 static const unsigned char kat322_entropyin[] = {
9935     0x70, 0x87, 0x4f, 0xaa, 0x74, 0xd1, 0xa1, 0xaf, 0x88, 0x2a, 0x36, 0x96,
9936     0xff, 0x2f, 0x40, 0x9f, 0x9c, 0x2e, 0x05, 0x96, 0xcc, 0xe1, 0xfb, 0x9c,
9937 };
9938 static const unsigned char kat322_nonce[] = {
9939     0x77, 0xc4, 0x98, 0xe0, 0xd5, 0x1a, 0xf0, 0xc6, 0x87, 0x36, 0x45, 0xfd,
9940     0x88, 0x89, 0xfc, 0x58,
9941 };
9942 static const unsigned char kat322_persstr[] = {0};
9943 static const unsigned char kat322_addin0[] = {
9944     0xe6, 0xed, 0x21, 0x0e, 0x04, 0x59, 0x16, 0xcf, 0x1a, 0x69, 0x1e, 0x36,
9945     0x69, 0x71, 0x22, 0x89, 0x04, 0x85, 0xf2, 0x85, 0x2a, 0x27, 0x85, 0x11,
9946     0x25, 0xeb, 0x17, 0xdb, 0xf5, 0x79, 0x1f, 0x91,
9947 };
9948 static const unsigned char kat322_addin1[] = {
9949     0x1f, 0x0d, 0x29, 0x59, 0xf9, 0x72, 0x56, 0x04, 0xe6, 0xa1, 0x3b, 0x7e,
9950     0x2e, 0x0d, 0x72, 0xad, 0xc8, 0xbb, 0xdf, 0xb4, 0xa3, 0x1b, 0x9b, 0x38,
9951     0xbd, 0x8c, 0xae, 0x26, 0x4d, 0x4d, 0xcb, 0x01,
9952 };
9953 static const unsigned char kat322_retbits[] = {
9954     0xb6, 0xef, 0x96, 0x03, 0xce, 0x5c, 0xb3, 0xb3, 0xde, 0x76, 0x87, 0xcc,
9955     0x73, 0x88, 0x32, 0xa1, 0x1c, 0x39, 0x8e, 0x73, 0x30, 0xaa, 0x55, 0x2f,
9956     0x67, 0x8e, 0x13, 0x2c, 0x71, 0xb7, 0xc0, 0x20, 0x98, 0x0c, 0x3c, 0xab,
9957     0x47, 0x3d, 0x17, 0xc8, 0x43, 0x99, 0xca, 0x19, 0x2e, 0x6b, 0x29, 0x35,
9958     0xde, 0x21, 0x1e, 0x17, 0x9f, 0x39, 0xaa, 0xb3, 0x05, 0x52, 0xc9, 0x7e,
9959     0x11, 0x1f, 0xf3, 0xc2,
9960 };
9961 static const struct drbg_kat_no_reseed kat322_t = {
9962     6, kat322_entropyin, kat322_nonce, kat322_persstr,
9963     kat322_addin0, kat322_addin1, kat322_retbits
9964 };
9965 static const struct drbg_kat kat322 = {
9966     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat322_t
9967 };
9968
9969 static const unsigned char kat323_entropyin[] = {
9970     0xaa, 0x69, 0x94, 0x9c, 0x60, 0x5a, 0x8c, 0x99, 0x7a, 0xa6, 0x50, 0x76,
9971     0xe8, 0xce, 0xb6, 0x3f, 0xc9, 0xd0, 0xaf, 0x84, 0x0e, 0xa8, 0x73, 0xbb,
9972 };
9973 static const unsigned char kat323_nonce[] = {
9974     0x6b, 0xe6, 0xf8, 0x9f, 0x54, 0x9f, 0x0e, 0xb6, 0xdf, 0xd7, 0x61, 0xf0,
9975     0x9b, 0xfb, 0xcc, 0xb5,
9976 };
9977 static const unsigned char kat323_persstr[] = {0};
9978 static const unsigned char kat323_addin0[] = {
9979     0xfa, 0x18, 0x0a, 0x06, 0xf0, 0x7f, 0xcd, 0xcc, 0x95, 0xff, 0x37, 0x11,
9980     0xc3, 0x48, 0xc1, 0x5b, 0xae, 0x75, 0x0b, 0x8c, 0xbd, 0x98, 0xe4, 0x3a,
9981     0xbe, 0x61, 0xfe, 0x15, 0x4f, 0x3f, 0x5c, 0xd5,
9982 };
9983 static const unsigned char kat323_addin1[] = {
9984     0xa5, 0x59, 0xc3, 0xf7, 0xcc, 0x60, 0x44, 0xed, 0xc0, 0x29, 0xa3, 0x5b,
9985     0xf0, 0x2a, 0x3a, 0x96, 0xad, 0x01, 0x83, 0x86, 0xe1, 0xbd, 0x99, 0x8a,
9986     0xf1, 0x08, 0xc8, 0xfd, 0xba, 0x6f, 0x78, 0xa1,
9987 };
9988 static const unsigned char kat323_retbits[] = {
9989     0xa1, 0x8f, 0x0f, 0xfe, 0xc3, 0x92, 0x70, 0x6f, 0xc8, 0x37, 0xc0, 0xa5,
9990     0x32, 0x15, 0x58, 0x08, 0x62, 0x32, 0xf7, 0xf6, 0x94, 0x70, 0xb6, 0xd2,
9991     0x99, 0xd3, 0x2b, 0xba, 0x24, 0xa3, 0xb1, 0xd5, 0x44, 0x1e, 0x27, 0xf0,
9992     0x83, 0x57, 0xb0, 0xe7, 0x0f, 0x00, 0x0c, 0x32, 0x1b, 0x70, 0x81, 0xdc,
9993     0xff, 0xad, 0x82, 0x4d, 0xe1, 0x30, 0x47, 0x32, 0x2d, 0xf5, 0xf7, 0xf4,
9994     0xaf, 0x25, 0x84, 0x3b,
9995 };
9996 static const struct drbg_kat_no_reseed kat323_t = {
9997     7, kat323_entropyin, kat323_nonce, kat323_persstr,
9998     kat323_addin0, kat323_addin1, kat323_retbits
9999 };
10000 static const struct drbg_kat kat323 = {
10001     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat323_t
10002 };
10003
10004 static const unsigned char kat324_entropyin[] = {
10005     0xd4, 0x17, 0x6b, 0x63, 0xa9, 0x19, 0x97, 0x39, 0xff, 0x7d, 0x7f, 0x46,
10006     0x20, 0x3a, 0x4a, 0x01, 0xbf, 0xcc, 0x34, 0xfa, 0x7b, 0xd7, 0x01, 0x9f,
10007 };
10008 static const unsigned char kat324_nonce[] = {
10009     0x05, 0x06, 0x01, 0xd5, 0x0c, 0xd5, 0x04, 0x4f, 0x97, 0x8d, 0xfe, 0x9e,
10010     0xe2, 0x69, 0x5a, 0x44,
10011 };
10012 static const unsigned char kat324_persstr[] = {0};
10013 static const unsigned char kat324_addin0[] = {
10014     0xa7, 0x6a, 0x67, 0x40, 0x9e, 0x51, 0x64, 0xea, 0x0a, 0xba, 0xd6, 0x2a,
10015     0x41, 0x8a, 0xbd, 0x8c, 0xd2, 0xe7, 0x29, 0xb6, 0x34, 0x82, 0xf2, 0xae,
10016     0xaf, 0xc0, 0xa3, 0x65, 0x0e, 0xa8, 0xb9, 0x52,
10017 };
10018 static const unsigned char kat324_addin1[] = {
10019     0x83, 0xc9, 0x37, 0x10, 0x55, 0xee, 0x7f, 0xbb, 0x93, 0x54, 0x83, 0x76,
10020     0x2e, 0x16, 0xe2, 0xd8, 0x5d, 0xcd, 0x70, 0xe1, 0x34, 0x97, 0xe6, 0x9a,
10021     0xab, 0x9a, 0xd3, 0x50, 0x01, 0x62, 0x7a, 0x4b,
10022 };
10023 static const unsigned char kat324_retbits[] = {
10024     0xe7, 0xb6, 0x7e, 0x05, 0x2c, 0x3b, 0x43, 0x97, 0x42, 0xdc, 0x52, 0x28,
10025     0x9f, 0x38, 0x84, 0x53, 0x4a, 0x0e, 0x85, 0xb8, 0x34, 0x19, 0x30, 0x8b,
10026     0xe0, 0xb4, 0xe6, 0x32, 0x77, 0x9b, 0x4c, 0x72, 0x2a, 0x4d, 0x8b, 0xd3,
10027     0x8c, 0x8f, 0xeb, 0x3a, 0x5c, 0x21, 0x33, 0x0d, 0xb1, 0xa2, 0xf5, 0xbd,
10028     0x6a, 0xde, 0x1e, 0x0a, 0x77, 0x88, 0x13, 0x9f, 0x9f, 0x0e, 0x52, 0xf2,
10029     0xe0, 0x1e, 0xf7, 0x59,
10030 };
10031 static const struct drbg_kat_no_reseed kat324_t = {
10032     8, kat324_entropyin, kat324_nonce, kat324_persstr,
10033     kat324_addin0, kat324_addin1, kat324_retbits
10034 };
10035 static const struct drbg_kat kat324 = {
10036     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat324_t
10037 };
10038
10039 static const unsigned char kat325_entropyin[] = {
10040     0xe1, 0xae, 0xa3, 0x22, 0x9c, 0x6c, 0x18, 0x1e, 0x32, 0xaf, 0x65, 0x00,
10041     0xae, 0x4d, 0xb0, 0x93, 0xd1, 0xd5, 0x70, 0x0d, 0x64, 0x7e, 0x27, 0x24,
10042 };
10043 static const unsigned char kat325_nonce[] = {
10044     0x65, 0x6c, 0x62, 0x42, 0xbb, 0x52, 0x0a, 0x88, 0x64, 0x09, 0xca, 0x4f,
10045     0x3a, 0xf4, 0x0a, 0x1c,
10046 };
10047 static const unsigned char kat325_persstr[] = {0};
10048 static const unsigned char kat325_addin0[] = {
10049     0x57, 0x48, 0x3f, 0x32, 0x65, 0x38, 0x02, 0xb2, 0xbf, 0xc8, 0x06, 0xd0,
10050     0x28, 0xf2, 0xb1, 0x68, 0x27, 0x1e, 0x55, 0xd4, 0x9a, 0x43, 0x6a, 0x5c,
10051     0x4e, 0x89, 0xc2, 0x0c, 0xaa, 0x0c, 0xa1, 0x07,
10052 };
10053 static const unsigned char kat325_addin1[] = {
10054     0x5c, 0xc0, 0x20, 0x2e, 0x9f, 0x5f, 0x19, 0xf4, 0x01, 0x0b, 0x68, 0xde,
10055     0x2b, 0x2c, 0x28, 0xc1, 0x99, 0x41, 0xce, 0xc8, 0xcf, 0x31, 0xf5, 0x9c,
10056     0x29, 0x9c, 0x89, 0x58, 0xe0, 0x7c, 0xed, 0xd7,
10057 };
10058 static const unsigned char kat325_retbits[] = {
10059     0x5b, 0xb5, 0x65, 0x0e, 0xcb, 0x99, 0x68, 0x2a, 0xfe, 0xf4, 0xba, 0x87,
10060     0xc2, 0x27, 0x27, 0xee, 0x7a, 0xb0, 0x80, 0xbc, 0xab, 0x60, 0xf1, 0x57,
10061     0x6e, 0x46, 0x27, 0xf7, 0xe9, 0x05, 0xa2, 0x48, 0xd7, 0x00, 0x29, 0xca,
10062     0xf3, 0x71, 0xab, 0x58, 0x98, 0x82, 0x3a, 0x35, 0xee, 0x5b, 0x81, 0x18,
10063     0x2c, 0x24, 0x03, 0x1d, 0xc3, 0x96, 0x6d, 0x7c, 0x24, 0x4b, 0x28, 0x80,
10064     0x3b, 0x36, 0x37, 0x00,
10065 };
10066 static const struct drbg_kat_no_reseed kat325_t = {
10067     9, kat325_entropyin, kat325_nonce, kat325_persstr,
10068     kat325_addin0, kat325_addin1, kat325_retbits
10069 };
10070 static const struct drbg_kat kat325 = {
10071     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat325_t
10072 };
10073
10074 static const unsigned char kat326_entropyin[] = {
10075     0x9c, 0xf9, 0x22, 0x67, 0x96, 0x9b, 0x13, 0x62, 0x4a, 0x01, 0x6a, 0xfc,
10076     0xbe, 0xdc, 0x99, 0x64, 0xc0, 0x71, 0xb6, 0xd5, 0x7b, 0x9b, 0xc1, 0xaa,
10077 };
10078 static const unsigned char kat326_nonce[] = {
10079     0x5f, 0xe0, 0xed, 0x8b, 0xec, 0xd3, 0xbb, 0xb4, 0x4a, 0x0d, 0xfa, 0x8d,
10080     0xe9, 0xcb, 0x47, 0xff,
10081 };
10082 static const unsigned char kat326_persstr[] = {0};
10083 static const unsigned char kat326_addin0[] = {
10084     0x3a, 0x10, 0xc0, 0x87, 0xcf, 0x4d, 0x09, 0xd1, 0x3c, 0x93, 0x3b, 0x73,
10085     0xce, 0x0c, 0xb2, 0x3d, 0x35, 0x21, 0x2a, 0x09, 0x80, 0xca, 0x88, 0xa9,
10086     0x5f, 0x71, 0xc0, 0x82, 0x61, 0x28, 0x99, 0x24,
10087 };
10088 static const unsigned char kat326_addin1[] = {
10089     0x23, 0xa3, 0x91, 0x51, 0x60, 0xa4, 0xc8, 0xc2, 0x2a, 0xdb, 0x26, 0xa8,
10090     0x6e, 0x29, 0x6f, 0x23, 0x63, 0x60, 0x12, 0x44, 0xfb, 0xc8, 0xcf, 0xed,
10091     0x07, 0x57, 0xf9, 0x31, 0xe4, 0x95, 0xa6, 0xb9,
10092 };
10093 static const unsigned char kat326_retbits[] = {
10094     0x65, 0xba, 0x2a, 0x31, 0x91, 0x1a, 0x00, 0x98, 0x33, 0x0a, 0xd9, 0x14,
10095     0xe7, 0x9c, 0x71, 0x4b, 0xb1, 0xb9, 0xa0, 0x06, 0x15, 0x51, 0xf9, 0x81,
10096     0xf3, 0xde, 0x6a, 0x88, 0x08, 0x74, 0x73, 0x72, 0xbe, 0xd7, 0xb5, 0xcc,
10097     0xb4, 0x53, 0x81, 0xab, 0x98, 0xb1, 0xc5, 0x56, 0x59, 0xb0, 0x23, 0x42,
10098     0x2b, 0x75, 0x39, 0x83, 0xb2, 0xd3, 0x54, 0x55, 0x98, 0xf3, 0x11, 0xfd,
10099     0x2a, 0xcd, 0xdb, 0x32,
10100 };
10101 static const struct drbg_kat_no_reseed kat326_t = {
10102     10, kat326_entropyin, kat326_nonce, kat326_persstr,
10103     kat326_addin0, kat326_addin1, kat326_retbits
10104 };
10105 static const struct drbg_kat kat326 = {
10106     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat326_t
10107 };
10108
10109 static const unsigned char kat327_entropyin[] = {
10110     0xf1, 0x3d, 0xa4, 0x54, 0xa1, 0xa1, 0x68, 0x51, 0x88, 0xce, 0x40, 0x2a,
10111     0xfc, 0x5f, 0x1a, 0xb8, 0xc2, 0x32, 0x40, 0xb2, 0x2c, 0x57, 0x0f, 0xe8,
10112 };
10113 static const unsigned char kat327_nonce[] = {
10114     0x65, 0x4d, 0x75, 0xd1, 0x03, 0xfb, 0xf3, 0x58, 0x9a, 0x66, 0x64, 0x24,
10115     0x7f, 0x6f, 0x32, 0xd7,
10116 };
10117 static const unsigned char kat327_persstr[] = {0};
10118 static const unsigned char kat327_addin0[] = {
10119     0x0f, 0x72, 0x58, 0x42, 0xcc, 0x60, 0x61, 0x97, 0xd3, 0xc3, 0xa3, 0x72,
10120     0x60, 0xfd, 0x24, 0x23, 0x71, 0x98, 0xb7, 0xe4, 0x86, 0x80, 0x1d, 0x32,
10121     0xa8, 0xe1, 0x55, 0xca, 0x22, 0xf8, 0x1e, 0xac,
10122 };
10123 static const unsigned char kat327_addin1[] = {
10124     0x78, 0x8e, 0xe6, 0xcd, 0x54, 0x3e, 0x8b, 0x1f, 0x69, 0xc6, 0x98, 0xb4,
10125     0xf9, 0xcc, 0xc3, 0x3f, 0x76, 0xf6, 0x63, 0x99, 0xe8, 0xbd, 0xf8, 0x9e,
10126     0xe2, 0xb6, 0x29, 0x54, 0x0f, 0xf7, 0x58, 0x50,
10127 };
10128 static const unsigned char kat327_retbits[] = {
10129     0xcc, 0xf1, 0x24, 0x79, 0x17, 0x7b, 0xbe, 0xca, 0xf4, 0x58, 0x50, 0xf2,
10130     0x30, 0x76, 0x8c, 0x97, 0x01, 0x91, 0xb7, 0x1b, 0x98, 0xf4, 0x68, 0x5f,
10131     0x47, 0x98, 0x49, 0x6c, 0x5c, 0x87, 0x7b, 0xc7, 0xa5, 0xda, 0xe4, 0x08,
10132     0x86, 0x27, 0x26, 0xac, 0xa4, 0xbb, 0xaf, 0xf3, 0x5c, 0x20, 0x08, 0x96,
10133     0x58, 0x6a, 0x4e, 0xad, 0x49, 0x3a, 0x4b, 0x4e, 0xb8, 0xaf, 0xb0, 0x1d,
10134     0xed, 0xf6, 0xea, 0xcb,
10135 };
10136 static const struct drbg_kat_no_reseed kat327_t = {
10137     11, kat327_entropyin, kat327_nonce, kat327_persstr,
10138     kat327_addin0, kat327_addin1, kat327_retbits
10139 };
10140 static const struct drbg_kat kat327 = {
10141     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat327_t
10142 };
10143
10144 static const unsigned char kat328_entropyin[] = {
10145     0xff, 0x69, 0x97, 0x35, 0x5e, 0x83, 0x80, 0xc6, 0xf1, 0x0f, 0xf0, 0x52,
10146     0xb1, 0x85, 0x34, 0xbe, 0x0d, 0x7e, 0x34, 0x4d, 0x11, 0xce, 0x6a, 0x37,
10147 };
10148 static const unsigned char kat328_nonce[] = {
10149     0xae, 0x30, 0xf9, 0x9e, 0xe7, 0xdb, 0x3f, 0xb0, 0xa6, 0xbe, 0x60, 0x5f,
10150     0x14, 0xa4, 0xa0, 0xf5,
10151 };
10152 static const unsigned char kat328_persstr[] = {0};
10153 static const unsigned char kat328_addin0[] = {
10154     0xd3, 0xaa, 0x9a, 0x02, 0xe5, 0x09, 0x31, 0xcd, 0xb6, 0x57, 0xe5, 0xac,
10155     0x56, 0x57, 0x22, 0xea, 0xc7, 0x69, 0xb1, 0x7e, 0xca, 0x63, 0xff, 0xe9,
10156     0x16, 0x92, 0x8b, 0x52, 0x6c, 0x58, 0x65, 0x87,
10157 };
10158 static const unsigned char kat328_addin1[] = {
10159     0x06, 0x79, 0x40, 0xbc, 0xb6, 0x55, 0x3a, 0xf8, 0xdb, 0x6e, 0x21, 0xfa,
10160     0x49, 0xc9, 0xf9, 0xba, 0x22, 0x27, 0x21, 0x64, 0x22, 0xae, 0x20, 0xdd,
10161     0xf7, 0x3b, 0x65, 0xa6, 0x65, 0xcd, 0x81, 0xc4,
10162 };
10163 static const unsigned char kat328_retbits[] = {
10164     0x00, 0x76, 0xb4, 0x66, 0x4e, 0x83, 0xfb, 0xe6, 0x93, 0xd5, 0x1e, 0x31,
10165     0x2d, 0x92, 0xf4, 0x1a, 0x29, 0xa7, 0x92, 0x16, 0xc1, 0x4d, 0xfa, 0x28,
10166     0xf6, 0xc2, 0xde, 0xd9, 0xd0, 0xe6, 0x9c, 0x6f, 0x51, 0x29, 0x80, 0xc2,
10167     0x5d, 0x72, 0x38, 0xcf, 0xbe, 0x6a, 0x39, 0x23, 0xd3, 0x0e, 0x2a, 0xf3,
10168     0xcb, 0xab, 0x71, 0x34, 0xc6, 0x53, 0x7f, 0xe1, 0x99, 0x91, 0x10, 0x5e,
10169     0x3d, 0xac, 0x89, 0x4b,
10170 };
10171 static const struct drbg_kat_no_reseed kat328_t = {
10172     12, kat328_entropyin, kat328_nonce, kat328_persstr,
10173     kat328_addin0, kat328_addin1, kat328_retbits
10174 };
10175 static const struct drbg_kat kat328 = {
10176     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat328_t
10177 };
10178
10179 static const unsigned char kat329_entropyin[] = {
10180     0xf7, 0x00, 0xbb, 0x6a, 0x92, 0xec, 0xc9, 0xee, 0x07, 0xd5, 0xc5, 0x96,
10181     0xbd, 0x66, 0x78, 0x62, 0x45, 0x56, 0x51, 0xb5, 0xe0, 0x9c, 0xc7, 0x16,
10182 };
10183 static const unsigned char kat329_nonce[] = {
10184     0x41, 0x19, 0x2c, 0x65, 0xd6, 0x6b, 0xa5, 0xf0, 0x9c, 0x03, 0x24, 0x91,
10185     0xa2, 0xc5, 0x3e, 0xde,
10186 };
10187 static const unsigned char kat329_persstr[] = {0};
10188 static const unsigned char kat329_addin0[] = {
10189     0x9e, 0x74, 0x82, 0x5c, 0xa0, 0xc3, 0xf9, 0xce, 0xb2, 0x72, 0x15, 0x0a,
10190     0xa5, 0x1f, 0x9f, 0x92, 0xe1, 0x99, 0xf3, 0x13, 0x3d, 0x91, 0x9d, 0x4f,
10191     0xa2, 0x16, 0x11, 0x9a, 0x13, 0x30, 0xe8, 0x8d,
10192 };
10193 static const unsigned char kat329_addin1[] = {
10194     0xc5, 0x94, 0x03, 0x87, 0x0a, 0xa5, 0xb1, 0x48, 0xec, 0x6f, 0x99, 0xff,
10195     0x8b, 0x80, 0x65, 0x69, 0xe9, 0x9f, 0xa8, 0x36, 0x75, 0x01, 0x71, 0x78,
10196     0x7b, 0xcc, 0x8c, 0x89, 0x31, 0xaa, 0x82, 0xac,
10197 };
10198 static const unsigned char kat329_retbits[] = {
10199     0x32, 0x21, 0x7f, 0xf9, 0x37, 0x1a, 0x6c, 0xbf, 0x79, 0x6c, 0x13, 0x8f,
10200     0x9c, 0xe3, 0xbe, 0x65, 0x8f, 0xba, 0x03, 0xdf, 0x9c, 0x10, 0xcd, 0x3d,
10201     0xe0, 0x9e, 0x82, 0xd1, 0xd9, 0xce, 0xc4, 0x3a, 0x96, 0x6a, 0xb8, 0x64,
10202     0xaa, 0xca, 0x56, 0x02, 0x4e, 0x8b, 0x36, 0x46, 0x3a, 0x31, 0x24, 0x56,
10203     0xb4, 0x21, 0xb2, 0x57, 0x66, 0x3f, 0xa5, 0xd4, 0x2a, 0xdb, 0xfa, 0x4a,
10204     0x54, 0x10, 0x79, 0x65,
10205 };
10206 static const struct drbg_kat_no_reseed kat329_t = {
10207     13, kat329_entropyin, kat329_nonce, kat329_persstr,
10208     kat329_addin0, kat329_addin1, kat329_retbits
10209 };
10210 static const struct drbg_kat kat329 = {
10211     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat329_t
10212 };
10213
10214 static const unsigned char kat330_entropyin[] = {
10215     0x15, 0x31, 0xb5, 0x6b, 0xff, 0x3f, 0x34, 0x44, 0x96, 0x74, 0xc5, 0xf9,
10216     0xb3, 0x10, 0x13, 0x8a, 0x51, 0x72, 0x1a, 0x40, 0xa4, 0x63, 0xe5, 0xbe,
10217 };
10218 static const unsigned char kat330_nonce[] = {
10219     0xeb, 0x78, 0x09, 0xf3, 0xf3, 0xba, 0x6e, 0xb5, 0x77, 0x75, 0xf1, 0x28,
10220     0x4f, 0xc2, 0x9f, 0x54,
10221 };
10222 static const unsigned char kat330_persstr[] = {0};
10223 static const unsigned char kat330_addin0[] = {
10224     0x85, 0xe6, 0xaa, 0x85, 0x9f, 0x43, 0x1d, 0xaa, 0xaf, 0xc9, 0x29, 0x9e,
10225     0xa6, 0x1f, 0xcd, 0xcf, 0xde, 0x71, 0x2f, 0xc2, 0xd0, 0x1d, 0x94, 0xfe,
10226     0x70, 0xcd, 0x0b, 0xc6, 0xda, 0xb7, 0xf3, 0xe9,
10227 };
10228 static const unsigned char kat330_addin1[] = {
10229     0xcb, 0x7f, 0xb3, 0x63, 0x3f, 0x42, 0x65, 0x92, 0x01, 0x02, 0x6c, 0x63,
10230     0x48, 0x94, 0xec, 0xc7, 0x19, 0xc0, 0x00, 0x32, 0x59, 0xa6, 0x92, 0x83,
10231     0x76, 0x09, 0xab, 0x90, 0x78, 0x2a, 0xe2, 0x3a,
10232 };
10233 static const unsigned char kat330_retbits[] = {
10234     0x74, 0x45, 0xb8, 0x12, 0xa7, 0xf5, 0xd3, 0xb8, 0xba, 0x79, 0xf7, 0x7a,
10235     0x80, 0x1a, 0xfc, 0xda, 0xb8, 0x23, 0x14, 0x0e, 0x5e, 0xb4, 0xa6, 0x6e,
10236     0x50, 0xf8, 0x58, 0x3d, 0x90, 0xdb, 0xad, 0xde, 0xe8, 0x69, 0x7d, 0x37,
10237     0xc0, 0xfd, 0x62, 0x47, 0xec, 0x6a, 0x3b, 0xf7, 0x66, 0x40, 0x18, 0xa5,
10238     0x8c, 0x04, 0x2b, 0xc3, 0xb3, 0xbe, 0x91, 0x2e, 0x88, 0xc2, 0xbe, 0x96,
10239     0xb9, 0xc6, 0x9e, 0x85,
10240 };
10241 static const struct drbg_kat_no_reseed kat330_t = {
10242     14, kat330_entropyin, kat330_nonce, kat330_persstr,
10243     kat330_addin0, kat330_addin1, kat330_retbits
10244 };
10245 static const struct drbg_kat kat330 = {
10246     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat330_t
10247 };
10248
10249 static const unsigned char kat331_entropyin[] = {
10250     0x50, 0x13, 0x4a, 0x63, 0x80, 0x92, 0xb0, 0x9e, 0x78, 0x70, 0x80, 0x50,
10251     0xdc, 0x40, 0x44, 0xe6, 0x3c, 0x7a, 0xbd, 0x22, 0x77, 0xbe, 0x3d, 0x71,
10252 };
10253 static const unsigned char kat331_nonce[] = {
10254     0xda, 0x88, 0x07, 0x00, 0x9d, 0x40, 0x04, 0x82, 0xc6, 0xda, 0x8e, 0x4e,
10255     0x9a, 0x4e, 0xe3, 0x3c,
10256 };
10257 static const unsigned char kat331_persstr[] = {
10258     0x8e, 0x01, 0x53, 0xaa, 0xbf, 0xd2, 0xca, 0x23, 0x74, 0xbd, 0xd1, 0xe9,
10259     0x7f, 0xf2, 0x3e, 0xe2, 0xe7, 0xdb, 0xff, 0x7e, 0x83, 0x6f, 0xa5, 0xad,
10260     0xb6, 0x57, 0x64, 0xf7, 0x07, 0x8d, 0xf1, 0xb8,
10261 };
10262 static const unsigned char kat331_addin0[] = {0};
10263 static const unsigned char kat331_addin1[] = {0};
10264 static const unsigned char kat331_retbits[] = {
10265     0x50, 0x27, 0x3a, 0xa2, 0x0f, 0xeb, 0xe8, 0x26, 0x85, 0xd4, 0x9a, 0x01,
10266     0x3e, 0x75, 0xa8, 0x4b, 0xcc, 0xc7, 0xc2, 0x01, 0x28, 0xbd, 0x09, 0x8a,
10267     0x22, 0x8c, 0x77, 0x1d, 0x08, 0xbb, 0x53, 0x03, 0xe7, 0x15, 0xfc, 0x30,
10268     0x82, 0x3d, 0xae, 0x08, 0x57, 0x80, 0xd6, 0xd2, 0x8d, 0x10, 0x71, 0xa2,
10269     0x65, 0x08, 0x13, 0x0f, 0x35, 0x25, 0xb3, 0xbf, 0xd5, 0x05, 0xf0, 0x75,
10270     0x75, 0xad, 0xd8, 0x74,
10271 };
10272 static const struct drbg_kat_no_reseed kat331_t = {
10273     0, kat331_entropyin, kat331_nonce, kat331_persstr,
10274     kat331_addin0, kat331_addin1, kat331_retbits
10275 };
10276 static const struct drbg_kat kat331 = {
10277     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat331_t
10278 };
10279
10280 static const unsigned char kat332_entropyin[] = {
10281     0x9b, 0x6c, 0x7b, 0x1c, 0x72, 0x9c, 0xeb, 0xca, 0xf4, 0xc4, 0xaf, 0xb9,
10282     0xa3, 0x51, 0xd2, 0xf6, 0xd1, 0xb3, 0x8a, 0xff, 0xc3, 0x5f, 0xdc, 0x2b,
10283 };
10284 static const unsigned char kat332_nonce[] = {
10285     0xd0, 0x46, 0x71, 0x5f, 0xee, 0x95, 0x6f, 0xa5, 0xe1, 0xa9, 0xd1, 0xaa,
10286     0xca, 0x6e, 0xd6, 0x7e,
10287 };
10288 static const unsigned char kat332_persstr[] = {
10289     0x37, 0x6b, 0x88, 0x73, 0xca, 0x51, 0x20, 0x9c, 0x93, 0xfb, 0xfb, 0x15,
10290     0x89, 0x96, 0x41, 0x2b, 0xc6, 0xcd, 0x1f, 0x41, 0xe9, 0xa2, 0x09, 0x3d,
10291     0x9e, 0xd6, 0xfb, 0x91, 0xca, 0x3b, 0xa2, 0xc7,
10292 };
10293 static const unsigned char kat332_addin0[] = {0};
10294 static const unsigned char kat332_addin1[] = {0};
10295 static const unsigned char kat332_retbits[] = {
10296     0x05, 0x92, 0x7f, 0xeb, 0x60, 0x85, 0x51, 0x27, 0xb4, 0xd6, 0x63, 0x2f,
10297     0x12, 0x17, 0xef, 0x30, 0x72, 0xa0, 0x3c, 0x03, 0x74, 0x0f, 0xdc, 0x14,
10298     0x1e, 0x56, 0x36, 0x0e, 0xfc, 0xbb, 0xd5, 0x5c, 0x5e, 0xf5, 0x16, 0xe3,
10299     0x91, 0x3b, 0xb2, 0x0d, 0xc4, 0xda, 0x9e, 0x79, 0x98, 0xb8, 0xb5, 0x93,
10300     0xe3, 0xa0, 0x21, 0x5d, 0xc0, 0x32, 0x24, 0x12, 0x14, 0xa3, 0x5e, 0x5e,
10301     0x4d, 0xdd, 0xf1, 0xa0,
10302 };
10303 static const struct drbg_kat_no_reseed kat332_t = {
10304     1, kat332_entropyin, kat332_nonce, kat332_persstr,
10305     kat332_addin0, kat332_addin1, kat332_retbits
10306 };
10307 static const struct drbg_kat kat332 = {
10308     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat332_t
10309 };
10310
10311 static const unsigned char kat333_entropyin[] = {
10312     0x32, 0xf7, 0x9c, 0x64, 0x90, 0x4f, 0x65, 0x16, 0x92, 0x77, 0xcf, 0x0e,
10313     0xaa, 0xd8, 0xce, 0xe6, 0xa6, 0x13, 0xf9, 0x2f, 0x08, 0x63, 0xb6, 0x62,
10314 };
10315 static const unsigned char kat333_nonce[] = {
10316     0xf4, 0x19, 0x07, 0xab, 0x3d, 0xd3, 0xfc, 0x0c, 0x33, 0x75, 0x81, 0xdb,
10317     0xf3, 0xcf, 0x6a, 0x61,
10318 };
10319 static const unsigned char kat333_persstr[] = {
10320     0xfe, 0x9b, 0xaf, 0x70, 0x43, 0xf1, 0x5c, 0x4e, 0xbe, 0x93, 0x30, 0x43,
10321     0x2d, 0xac, 0xda, 0xc1, 0x30, 0x6d, 0x42, 0x37, 0xe7, 0x65, 0xd5, 0xb8,
10322     0x26, 0x36, 0x0a, 0xad, 0x36, 0x84, 0xa2, 0x35,
10323 };
10324 static const unsigned char kat333_addin0[] = {0};
10325 static const unsigned char kat333_addin1[] = {0};
10326 static const unsigned char kat333_retbits[] = {
10327     0xa2, 0xce, 0x0a, 0xfe, 0x7f, 0xdb, 0xeb, 0x4a, 0xd1, 0x95, 0xc4, 0x61,
10328     0x0c, 0xae, 0x40, 0x68, 0x83, 0xb6, 0x9c, 0xbc, 0x85, 0x48, 0xa8, 0x2d,
10329     0x12, 0x2c, 0x46, 0x13, 0xa6, 0x2e, 0xb3, 0x6e, 0x98, 0x6c, 0xaf, 0xce,
10330     0x10, 0xfc, 0x32, 0x00, 0xae, 0xf2, 0x97, 0xa3, 0xdf, 0xf0, 0x1b, 0xe3,
10331     0xa5, 0xdf, 0x6c, 0x82, 0x58, 0xc0, 0xa6, 0x01, 0xd8, 0x91, 0x88, 0xd5,
10332     0xc0, 0x65, 0xce, 0x1e,
10333 };
10334 static const struct drbg_kat_no_reseed kat333_t = {
10335     2, kat333_entropyin, kat333_nonce, kat333_persstr,
10336     kat333_addin0, kat333_addin1, kat333_retbits
10337 };
10338 static const struct drbg_kat kat333 = {
10339     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat333_t
10340 };
10341
10342 static const unsigned char kat334_entropyin[] = {
10343     0xb7, 0x36, 0x7a, 0x69, 0xf9, 0x1c, 0x68, 0xc6, 0x75, 0x64, 0x83, 0x70,
10344     0x28, 0x5b, 0x0e, 0x48, 0x6a, 0x3a, 0x97, 0x0d, 0x12, 0xc5, 0x81, 0xac,
10345 };
10346 static const unsigned char kat334_nonce[] = {
10347     0xbd, 0x49, 0x96, 0x7a, 0x92, 0xa0, 0xf3, 0xca, 0x17, 0x31, 0x12, 0x5d,
10348     0x33, 0x5f, 0x86, 0xd3,
10349 };
10350 static const unsigned char kat334_persstr[] = {
10351     0x5e, 0x7d, 0x45, 0x32, 0x6c, 0x6e, 0x53, 0xf1, 0x90, 0x2e, 0x0b, 0x5a,
10352     0x31, 0x4e, 0x59, 0xa0, 0x44, 0x74, 0x78, 0x1a, 0x1a, 0x4c, 0xd3, 0xdc,
10353     0xf1, 0x3b, 0xe1, 0x78, 0xce, 0x73, 0x70, 0x70,
10354 };
10355 static const unsigned char kat334_addin0[] = {0};
10356 static const unsigned char kat334_addin1[] = {0};
10357 static const unsigned char kat334_retbits[] = {
10358     0x59, 0x6f, 0x86, 0xa7, 0x8c, 0x76, 0xd6, 0x93, 0xa6, 0x6b, 0xc0, 0x7e,
10359     0xd1, 0xf0, 0xd9, 0xfd, 0x3b, 0xa3, 0x06, 0xfd, 0xa4, 0xfb, 0x45, 0x6e,
10360     0x7d, 0xc6, 0x81, 0x29, 0x96, 0xe2, 0xf7, 0xba, 0xe4, 0x57, 0x95, 0xa9,
10361     0x0d, 0x9a, 0x92, 0xab, 0x4e, 0x06, 0x0d, 0x5b, 0x02, 0xe1, 0x50, 0x7a,
10362     0xc6, 0x81, 0x49, 0xeb, 0xd6, 0xf2, 0x37, 0xd3, 0xdf, 0x2e, 0x40, 0xa9,
10363     0xba, 0xf8, 0x91, 0x8c,
10364 };
10365 static const struct drbg_kat_no_reseed kat334_t = {
10366     3, kat334_entropyin, kat334_nonce, kat334_persstr,
10367     kat334_addin0, kat334_addin1, kat334_retbits
10368 };
10369 static const struct drbg_kat kat334 = {
10370     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat334_t
10371 };
10372
10373 static const unsigned char kat335_entropyin[] = {
10374     0xb6, 0x14, 0xaa, 0xf7, 0x99, 0x22, 0xf8, 0x3f, 0x67, 0xa4, 0xd4, 0x9d,
10375     0xf5, 0xc2, 0x40, 0x5f, 0xb5, 0xa9, 0x71, 0x26, 0xfd, 0x79, 0x2d, 0x80,
10376 };
10377 static const unsigned char kat335_nonce[] = {
10378     0xcc, 0xc1, 0x86, 0x76, 0x0d, 0x36, 0x33, 0x56, 0x8a, 0x5e, 0x9f, 0x38,
10379     0xc2, 0xdb, 0x4c, 0xa0,
10380 };
10381 static const unsigned char kat335_persstr[] = {
10382     0x65, 0x34, 0x7e, 0x04, 0xd7, 0x68, 0x8d, 0x1b, 0x0b, 0x69, 0xa3, 0xb1,
10383     0x81, 0x61, 0x3e, 0x6a, 0xbc, 0x78, 0x03, 0xc6, 0x48, 0x82, 0xbf, 0x62,
10384     0xd4, 0x10, 0x38, 0x95, 0x30, 0x06, 0x2e, 0x53,
10385 };
10386 static const unsigned char kat335_addin0[] = {0};
10387 static const unsigned char kat335_addin1[] = {0};
10388 static const unsigned char kat335_retbits[] = {
10389     0x9d, 0x57, 0x4a, 0xc6, 0x7c, 0xc3, 0x84, 0xa8, 0x8b, 0x5a, 0xa1, 0x5e,
10390     0x65, 0x6f, 0xe9, 0x4b, 0xc8, 0x0b, 0xb0, 0x0b, 0xfe, 0xe7, 0xfc, 0x79,
10391     0xaa, 0x2f, 0xa7, 0xd9, 0x8e, 0x6d, 0x87, 0x45, 0xc0, 0x38, 0x1e, 0xab,
10392     0x01, 0x06, 0x3b, 0x18, 0x90, 0xed, 0xac, 0x7e, 0xf3, 0x0e, 0x34, 0xb5,
10393     0xde, 0xdf, 0xe9, 0xb1, 0xc7, 0xf2, 0x1d, 0x48, 0x4b, 0x2f, 0x47, 0x0c,
10394     0xbe, 0x7b, 0xac, 0x9d,
10395 };
10396 static const struct drbg_kat_no_reseed kat335_t = {
10397     4, kat335_entropyin, kat335_nonce, kat335_persstr,
10398     kat335_addin0, kat335_addin1, kat335_retbits
10399 };
10400 static const struct drbg_kat kat335 = {
10401     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat335_t
10402 };
10403
10404 static const unsigned char kat336_entropyin[] = {
10405     0xa4, 0xcf, 0xbf, 0xc8, 0x94, 0x17, 0xd3, 0x55, 0x98, 0x86, 0xfd, 0xaf,
10406     0x38, 0x8d, 0x60, 0xb7, 0x82, 0x27, 0xae, 0xad, 0x26, 0xcd, 0x47, 0x2f,
10407 };
10408 static const unsigned char kat336_nonce[] = {
10409     0xe1, 0x8c, 0xd3, 0x79, 0x48, 0x0e, 0xf2, 0x68, 0x55, 0x2f, 0x74, 0x8e,
10410     0x9c, 0xc0, 0xf1, 0x33,
10411 };
10412 static const unsigned char kat336_persstr[] = {
10413     0xe6, 0xc4, 0x92, 0x78, 0x42, 0x42, 0xbc, 0x71, 0xc5, 0x82, 0xe4, 0xbd,
10414     0x79, 0xcc, 0xad, 0x4c, 0xf6, 0xb1, 0x12, 0x49, 0x01, 0xea, 0x7a, 0x4a,
10415     0x60, 0x1e, 0x91, 0x00, 0x67, 0x86, 0x41, 0x1a,
10416 };
10417 static const unsigned char kat336_addin0[] = {0};
10418 static const unsigned char kat336_addin1[] = {0};
10419 static const unsigned char kat336_retbits[] = {
10420     0x05, 0xbd, 0x50, 0x50, 0x20, 0xc3, 0xb1, 0x6d, 0xff, 0xc5, 0x11, 0xd6,
10421     0x25, 0xbd, 0xb3, 0x6d, 0x46, 0xca, 0x8a, 0x6a, 0xa1, 0xfa, 0xe9, 0x01,
10422     0x54, 0x46, 0x9a, 0x1c, 0x1a, 0x2c, 0xac, 0x50, 0x59, 0x8a, 0xcc, 0xb9,
10423     0x94, 0xd0, 0x89, 0x40, 0x26, 0xe4, 0xb3, 0x83, 0xf0, 0xf3, 0x11, 0x88,
10424     0xa7, 0x98, 0x9f, 0x98, 0xe9, 0xa7, 0x32, 0x95, 0x3c, 0x82, 0xa2, 0xff,
10425     0x32, 0xbf, 0x54, 0xed,
10426 };
10427 static const struct drbg_kat_no_reseed kat336_t = {
10428     5, kat336_entropyin, kat336_nonce, kat336_persstr,
10429     kat336_addin0, kat336_addin1, kat336_retbits
10430 };
10431 static const struct drbg_kat kat336 = {
10432     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat336_t
10433 };
10434
10435 static const unsigned char kat337_entropyin[] = {
10436     0xfa, 0x72, 0xab, 0x81, 0xa6, 0x3b, 0xa4, 0x90, 0x67, 0x76, 0x84, 0x8a,
10437     0xd1, 0xfb, 0xc6, 0x72, 0xae, 0xc0, 0x98, 0x3c, 0x9f, 0x09, 0xbe, 0x1f,
10438 };
10439 static const unsigned char kat337_nonce[] = {
10440     0x9d, 0x5f, 0x58, 0x70, 0x9f, 0xd2, 0x3f, 0xc2, 0x30, 0xdb, 0xd8, 0x33,
10441     0xac, 0x34, 0x2d, 0x3f,
10442 };
10443 static const unsigned char kat337_persstr[] = {
10444     0xa6, 0xce, 0x15, 0xe6, 0xb2, 0xce, 0x26, 0x0f, 0x8f, 0xb5, 0xd3, 0xd6,
10445     0xb9, 0x2a, 0xa2, 0x67, 0xe1, 0xa3, 0x23, 0x6e, 0x09, 0x10, 0xbe, 0x3a,
10446     0x9a, 0x06, 0xc7, 0xec, 0x86, 0xde, 0x5a, 0x58,
10447 };
10448 static const unsigned char kat337_addin0[] = {0};
10449 static const unsigned char kat337_addin1[] = {0};
10450 static const unsigned char kat337_retbits[] = {
10451     0xbd, 0x9b, 0x6f, 0x17, 0xc2, 0xa0, 0x6a, 0x7f, 0xa7, 0x42, 0x09, 0x2f,
10452     0x2d, 0xa8, 0x1f, 0x82, 0x49, 0x89, 0x9d, 0x13, 0xf0, 0x5b, 0x9b, 0xc6,
10453     0x3e, 0x37, 0x00, 0xf8, 0x16, 0x89, 0xb1, 0x11, 0x3e, 0x1d, 0x32, 0x4e,
10454     0x3b, 0x34, 0x12, 0xdc, 0xf2, 0xf8, 0x5b, 0x46, 0x9c, 0xbc, 0xe4, 0x4d,
10455     0x25, 0x9e, 0x71, 0x53, 0x33, 0x9a, 0x47, 0x57, 0xf8, 0x70, 0x31, 0xbf,
10456     0x59, 0x00, 0x30, 0x47,
10457 };
10458 static const struct drbg_kat_no_reseed kat337_t = {
10459     6, kat337_entropyin, kat337_nonce, kat337_persstr,
10460     kat337_addin0, kat337_addin1, kat337_retbits
10461 };
10462 static const struct drbg_kat kat337 = {
10463     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat337_t
10464 };
10465
10466 static const unsigned char kat338_entropyin[] = {
10467     0x6f, 0x8b, 0xd5, 0x7f, 0x52, 0x3a, 0x9a, 0x7d, 0x1b, 0xff, 0x9e, 0x6e,
10468     0x21, 0xd9, 0x34, 0xb6, 0x5e, 0x1c, 0x00, 0xf2, 0xb0, 0x69, 0x17, 0xeb,
10469 };
10470 static const unsigned char kat338_nonce[] = {
10471     0x74, 0x41, 0x0e, 0x8f, 0x55, 0xfd, 0x7d, 0x8c, 0x6e, 0x58, 0xc2, 0x81,
10472     0xc9, 0x74, 0x8a, 0xdd,
10473 };
10474 static const unsigned char kat338_persstr[] = {
10475     0x4b, 0x16, 0x63, 0xae, 0x4b, 0x57, 0x58, 0xbd, 0x57, 0x03, 0xc9, 0xae,
10476     0xed, 0xd7, 0xc9, 0x74, 0x0c, 0xe2, 0x57, 0xf0, 0x06, 0xbc, 0x7b, 0x68,
10477     0xf9, 0x0f, 0x71, 0xf6, 0x37, 0x19, 0xf7, 0x8a,
10478 };
10479 static const unsigned char kat338_addin0[] = {0};
10480 static const unsigned char kat338_addin1[] = {0};
10481 static const unsigned char kat338_retbits[] = {
10482     0xdc, 0x84, 0xd5, 0xef, 0x81, 0x94, 0xfa, 0x6c, 0x89, 0x75, 0x35, 0x88,
10483     0x0b, 0xf4, 0x84, 0x76, 0xf1, 0xe5, 0x31, 0x24, 0xb7, 0xad, 0x72, 0x99,
10484     0xcc, 0x1f, 0xf5, 0xe8, 0x56, 0x7e, 0xd4, 0xd5, 0x04, 0x1b, 0xa6, 0x2a,
10485     0x29, 0xb6, 0x32, 0x4e, 0x4a, 0x69, 0x40, 0xab, 0x8f, 0xba, 0xf3, 0x58,
10486     0xe9, 0xaa, 0x2d, 0xb4, 0x5f, 0x1c, 0x26, 0x69, 0xb7, 0x57, 0xeb, 0x3e,
10487     0xe9, 0xb9, 0xce, 0x70,
10488 };
10489 static const struct drbg_kat_no_reseed kat338_t = {
10490     7, kat338_entropyin, kat338_nonce, kat338_persstr,
10491     kat338_addin0, kat338_addin1, kat338_retbits
10492 };
10493 static const struct drbg_kat kat338 = {
10494     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat338_t
10495 };
10496
10497 static const unsigned char kat339_entropyin[] = {
10498     0x18, 0xa2, 0x35, 0x03, 0x50, 0xdc, 0x88, 0x05, 0x8d, 0x97, 0x18, 0x33,
10499     0x55, 0x26, 0xa3, 0x92, 0x59, 0x73, 0xd3, 0x69, 0x2c, 0xec, 0x6c, 0x2d,
10500 };
10501 static const unsigned char kat339_nonce[] = {
10502     0x8b, 0x0c, 0x04, 0x3b, 0x89, 0x71, 0x7a, 0xca, 0x31, 0x9f, 0x96, 0x72,
10503     0x1e, 0x45, 0xf0, 0xeb,
10504 };
10505 static const unsigned char kat339_persstr[] = {
10506     0x38, 0x5f, 0x0d, 0xdb, 0xe8, 0xa3, 0xd5, 0xba, 0x48, 0x0a, 0xbb, 0x7a,
10507     0xd5, 0x4d, 0x2a, 0xae, 0xa1, 0x29, 0x53, 0xdf, 0x7b, 0xe1, 0xd3, 0x48,
10508     0xfb, 0x38, 0x83, 0x86, 0xbe, 0x66, 0x51, 0xfa,
10509 };
10510 static const unsigned char kat339_addin0[] = {0};
10511 static const unsigned char kat339_addin1[] = {0};
10512 static const unsigned char kat339_retbits[] = {
10513     0xbf, 0x27, 0x45, 0xcc, 0x69, 0xc8, 0xe3, 0x76, 0xfe, 0x2d, 0x60, 0x63,
10514     0x5c, 0xd2, 0xb7, 0xf1, 0x32, 0x4b, 0x58, 0x29, 0xb3, 0xd2, 0x31, 0x49,
10515     0xed, 0xa9, 0x16, 0xd1, 0x92, 0x61, 0x61, 0xb2, 0x98, 0x8b, 0x6d, 0x01,
10516     0x43, 0x48, 0x89, 0x12, 0x6a, 0x5f, 0xbe, 0xca, 0xc4, 0xbb, 0xf3, 0x9a,
10517     0xb3, 0x52, 0x04, 0x2f, 0xa0, 0x78, 0x1a, 0x3b, 0x0b, 0x9d, 0x04, 0x6c,
10518     0xb9, 0xad, 0xbe, 0x9f,
10519 };
10520 static const struct drbg_kat_no_reseed kat339_t = {
10521     8, kat339_entropyin, kat339_nonce, kat339_persstr,
10522     kat339_addin0, kat339_addin1, kat339_retbits
10523 };
10524 static const struct drbg_kat kat339 = {
10525     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat339_t
10526 };
10527
10528 static const unsigned char kat340_entropyin[] = {
10529     0xcf, 0x2e, 0x38, 0xdd, 0x52, 0x04, 0x1d, 0xe7, 0xb4, 0x48, 0x63, 0x2b,
10530     0xbc, 0x11, 0xa9, 0x94, 0x79, 0x88, 0x7d, 0x44, 0xf3, 0xcc, 0xfc, 0xaf,
10531 };
10532 static const unsigned char kat340_nonce[] = {
10533     0x19, 0xc4, 0x29, 0x64, 0x80, 0xca, 0xa9, 0xe1, 0x60, 0x2e, 0x1c, 0x5e,
10534     0x8f, 0x21, 0x36, 0xb2,
10535 };
10536 static const unsigned char kat340_persstr[] = {
10537     0x64, 0xd3, 0x8b, 0xe3, 0x66, 0x26, 0xe8, 0x5f, 0xda, 0x02, 0x6a, 0x2a,
10538     0xdd, 0x7f, 0x98, 0x1b, 0x2e, 0x81, 0x44, 0x9e, 0xba, 0xf4, 0x5b, 0xfb,
10539     0xb5, 0x80, 0xab, 0x07, 0x62, 0x65, 0xb1, 0x61,
10540 };
10541 static const unsigned char kat340_addin0[] = {0};
10542 static const unsigned char kat340_addin1[] = {0};
10543 static const unsigned char kat340_retbits[] = {
10544     0x68, 0x77, 0x58, 0xf9, 0x5c, 0x73, 0x92, 0x86, 0x77, 0x23, 0x5d, 0x46,
10545     0x99, 0x4e, 0x90, 0x23, 0x13, 0xd4, 0x24, 0x61, 0x01, 0x69, 0x53, 0x59,
10546     0xcd, 0x81, 0xbd, 0x03, 0x5f, 0xda, 0xd3, 0xe8, 0xd8, 0xdc, 0x91, 0xd9,
10547     0x07, 0x63, 0x0e, 0xee, 0xfc, 0xfa, 0x44, 0x44, 0x5b, 0x00, 0xd1, 0x40,
10548     0x71, 0x49, 0xa1, 0x60, 0x6e, 0xdd, 0x72, 0x84, 0xaf, 0xca, 0xb5, 0xc8,
10549     0x69, 0xd7, 0x62, 0xfb,
10550 };
10551 static const struct drbg_kat_no_reseed kat340_t = {
10552     9, kat340_entropyin, kat340_nonce, kat340_persstr,
10553     kat340_addin0, kat340_addin1, kat340_retbits
10554 };
10555 static const struct drbg_kat kat340 = {
10556     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat340_t
10557 };
10558
10559 static const unsigned char kat341_entropyin[] = {
10560     0x75, 0xb3, 0xf1, 0x49, 0x96, 0xb0, 0x8a, 0x9c, 0xb2, 0x11, 0x11, 0xc1,
10561     0x05, 0x64, 0xf1, 0x24, 0x2f, 0xbc, 0x7e, 0xc2, 0xc1, 0x14, 0x56, 0xdd,
10562 };
10563 static const unsigned char kat341_nonce[] = {
10564     0x87, 0xac, 0x27, 0x4b, 0xad, 0x1f, 0x34, 0x7e, 0x05, 0x3f, 0x5f, 0x24,
10565     0x2e, 0x5b, 0x2a, 0x49,
10566 };
10567 static const unsigned char kat341_persstr[] = {
10568     0x1d, 0x4b, 0x88, 0xab, 0xff, 0xd4, 0x80, 0xbe, 0xdf, 0x4e, 0x4f, 0xcb,
10569     0xd8, 0x6e, 0x2c, 0xd3, 0x8c, 0x18, 0x3c, 0x93, 0xf2, 0xef, 0xe6, 0x21,
10570     0x8e, 0x94, 0x97, 0x63, 0xea, 0xfb, 0xa9, 0x81,
10571 };
10572 static const unsigned char kat341_addin0[] = {0};
10573 static const unsigned char kat341_addin1[] = {0};
10574 static const unsigned char kat341_retbits[] = {
10575     0x89, 0x58, 0x44, 0x32, 0x63, 0xf9, 0x4b, 0x01, 0x96, 0x34, 0xe3, 0x7f,
10576     0x7e, 0x5d, 0xec, 0x3b, 0x9f, 0xa7, 0xce, 0x24, 0xd0, 0xbf, 0xf6, 0x1c,
10577     0x5b, 0x8e, 0xe5, 0x4d, 0x0f, 0x29, 0x91, 0xfd, 0x2a, 0xf7, 0x2e, 0xf9,
10578     0x3b, 0x82, 0x2c, 0x55, 0xbd, 0xd2, 0xd2, 0x0e, 0xd3, 0xa7, 0x89, 0x05,
10579     0xa8, 0xc6, 0x01, 0xb4, 0xad, 0xd9, 0x8e, 0x66, 0x59, 0xb2, 0x17, 0x4c,
10580     0x45, 0x8c, 0x25, 0x87,
10581 };
10582 static const struct drbg_kat_no_reseed kat341_t = {
10583     10, kat341_entropyin, kat341_nonce, kat341_persstr,
10584     kat341_addin0, kat341_addin1, kat341_retbits
10585 };
10586 static const struct drbg_kat kat341 = {
10587     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat341_t
10588 };
10589
10590 static const unsigned char kat342_entropyin[] = {
10591     0x82, 0x0c, 0xcc, 0x71, 0xe2, 0x47, 0x27, 0x11, 0xe6, 0x3d, 0x44, 0x58,
10592     0xcc, 0x0b, 0x84, 0x66, 0xba, 0x0a, 0x79, 0xc2, 0x43, 0x9a, 0x8b, 0x9b,
10593 };
10594 static const unsigned char kat342_nonce[] = {
10595     0x98, 0xed, 0x21, 0xc6, 0x7c, 0x7c, 0x8d, 0x19, 0xbc, 0x21, 0x83, 0x70,
10596     0x58, 0x30, 0x6b, 0xc9,
10597 };
10598 static const unsigned char kat342_persstr[] = {
10599     0xa3, 0xdf, 0xf1, 0x63, 0x0c, 0x7f, 0xee, 0x3d, 0x69, 0x6a, 0x35, 0xfc,
10600     0xb6, 0x75, 0x4b, 0x63, 0xbd, 0xf1, 0x6c, 0x0a, 0x84, 0x9a, 0x54, 0x05,
10601     0x59, 0xea, 0xf3, 0x50, 0xa8, 0xa0, 0x3a, 0x80,
10602 };
10603 static const unsigned char kat342_addin0[] = {0};
10604 static const unsigned char kat342_addin1[] = {0};
10605 static const unsigned char kat342_retbits[] = {
10606     0x67, 0x01, 0xd4, 0x2f, 0xd9, 0xbe, 0x4a, 0x6e, 0xf9, 0x75, 0x0a, 0x5e,
10607     0xd6, 0x81, 0x7f, 0xd1, 0x6c, 0x06, 0xe3, 0x79, 0x1f, 0x4e, 0x7e, 0xd6,
10608     0xbf, 0x7e, 0x07, 0x84, 0x23, 0x9e, 0xb5, 0x5b, 0xbd, 0x5b, 0xf8, 0xbf,
10609     0x75, 0x7f, 0x73, 0x9a, 0x53, 0xd9, 0xe2, 0xce, 0xcc, 0x85, 0xdb, 0x1c,
10610     0x35, 0x72, 0x7e, 0xf0, 0x98, 0xd1, 0x9c, 0x09, 0x00, 0x0a, 0x7f, 0xb6,
10611     0x3a, 0x83, 0x6c, 0x68,
10612 };
10613 static const struct drbg_kat_no_reseed kat342_t = {
10614     11, kat342_entropyin, kat342_nonce, kat342_persstr,
10615     kat342_addin0, kat342_addin1, kat342_retbits
10616 };
10617 static const struct drbg_kat kat342 = {
10618     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat342_t
10619 };
10620
10621 static const unsigned char kat343_entropyin[] = {
10622     0x2a, 0xb2, 0x2f, 0x44, 0xac, 0x41, 0x93, 0xb1, 0x11, 0x15, 0x52, 0xd2,
10623     0x95, 0xe2, 0x41, 0xed, 0xf3, 0x7d, 0x6f, 0x4c, 0x28, 0xbb, 0xb3, 0xfc,
10624 };
10625 static const unsigned char kat343_nonce[] = {
10626     0x83, 0xb2, 0xdd, 0xa7, 0x9e, 0x88, 0xac, 0xb5, 0xb9, 0xbf, 0xf1, 0xbb,
10627     0xf6, 0x6f, 0x38, 0x78,
10628 };
10629 static const unsigned char kat343_persstr[] = {
10630     0xa6, 0xb0, 0xa7, 0x32, 0x04, 0xbc, 0x0d, 0xcc, 0x83, 0xfa, 0x2f, 0x48,
10631     0x0d, 0xb3, 0x71, 0xeb, 0x5b, 0x18, 0x3d, 0xaf, 0x59, 0x96, 0xed, 0xea,
10632     0xae, 0xb0, 0x9b, 0x82, 0x1a, 0x51, 0x66, 0x20,
10633 };
10634 static const unsigned char kat343_addin0[] = {0};
10635 static const unsigned char kat343_addin1[] = {0};
10636 static const unsigned char kat343_retbits[] = {
10637     0x69, 0x0e, 0x7f, 0x00, 0xc5, 0x57, 0xf7, 0x14, 0x29, 0xbc, 0x36, 0x42,
10638     0x5e, 0xd7, 0xd6, 0x21, 0x5d, 0x0f, 0xc1, 0x81, 0x29, 0xcc, 0x0f, 0x93,
10639     0x5f, 0xfb, 0x2b, 0xc4, 0xfb, 0x2c, 0x2b, 0x88, 0x3d, 0x6d, 0x95, 0xdd,
10640     0xcc, 0x07, 0x1f, 0xff, 0x5a, 0xd1, 0x99, 0x66, 0x09, 0x68, 0x0a, 0x7c,
10641     0xdc, 0xf5, 0x09, 0x9c, 0x88, 0x37, 0x1b, 0x6a, 0xc0, 0x65, 0x08, 0xd3,
10642     0x52, 0xcb, 0x91, 0x05,
10643 };
10644 static const struct drbg_kat_no_reseed kat343_t = {
10645     12, kat343_entropyin, kat343_nonce, kat343_persstr,
10646     kat343_addin0, kat343_addin1, kat343_retbits
10647 };
10648 static const struct drbg_kat kat343 = {
10649     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat343_t
10650 };
10651
10652 static const unsigned char kat344_entropyin[] = {
10653     0xe5, 0x99, 0x5b, 0x25, 0xb4, 0x74, 0x12, 0xc2, 0xcb, 0x2e, 0xcd, 0x2a,
10654     0x32, 0xb4, 0x06, 0x12, 0x4d, 0x90, 0xba, 0x5e, 0x26, 0xe6, 0x5b, 0x87,
10655 };
10656 static const unsigned char kat344_nonce[] = {
10657     0x12, 0x64, 0x3e, 0xa9, 0xfd, 0x57, 0x40, 0xa7, 0x38, 0x6f, 0x5f, 0x6a,
10658     0x01, 0xe6, 0xfe, 0x44,
10659 };
10660 static const unsigned char kat344_persstr[] = {
10661     0x3c, 0xef, 0x84, 0x53, 0x15, 0xcd, 0x98, 0x32, 0x2e, 0x2a, 0x28, 0xa4,
10662     0x44, 0x68, 0xcc, 0x14, 0xab, 0x68, 0x05, 0x03, 0xa6, 0xfa, 0x89, 0xad,
10663     0x4f, 0x87, 0x6b, 0x0e, 0x2c, 0x4f, 0x3c, 0xa7,
10664 };
10665 static const unsigned char kat344_addin0[] = {0};
10666 static const unsigned char kat344_addin1[] = {0};
10667 static const unsigned char kat344_retbits[] = {
10668     0x61, 0x29, 0xed, 0xa9, 0xef, 0x3b, 0x9e, 0xb9, 0xf3, 0x8f, 0xd8, 0xe9,
10669     0xca, 0x93, 0xe7, 0x31, 0x9b, 0x6f, 0xde, 0xd3, 0x63, 0xee, 0x15, 0x5c,
10670     0x97, 0x99, 0x19, 0xc3, 0x4b, 0x98, 0xce, 0x39, 0x9b, 0x0b, 0x4f, 0x99,
10671     0xf2, 0x83, 0x6f, 0x98, 0xea, 0x84, 0xd5, 0x26, 0x03, 0xf5, 0x79, 0x0d,
10672     0xa5, 0x20, 0x29, 0xa4, 0xe7, 0xcf, 0x87, 0x17, 0xdb, 0x4a, 0x62, 0x22,
10673     0x50, 0x0d, 0x7d, 0x2a,
10674 };
10675 static const struct drbg_kat_no_reseed kat344_t = {
10676     13, kat344_entropyin, kat344_nonce, kat344_persstr,
10677     kat344_addin0, kat344_addin1, kat344_retbits
10678 };
10679 static const struct drbg_kat kat344 = {
10680     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat344_t
10681 };
10682
10683 static const unsigned char kat345_entropyin[] = {
10684     0xf8, 0x1b, 0x47, 0x52, 0xd9, 0xb3, 0x4f, 0xea, 0x62, 0x82, 0x78, 0xbe,
10685     0xff, 0x92, 0x9d, 0x17, 0x9d, 0x04, 0x44, 0xa8, 0x1b, 0x0e, 0x1b, 0x75,
10686 };
10687 static const unsigned char kat345_nonce[] = {
10688     0xeb, 0xe6, 0xe2, 0x74, 0x3f, 0x5f, 0xd9, 0xc5, 0xb1, 0xbc, 0xeb, 0x12,
10689     0xf3, 0xf7, 0x9c, 0x2b,
10690 };
10691 static const unsigned char kat345_persstr[] = {
10692     0xd8, 0x6a, 0x1d, 0x62, 0x8b, 0xb8, 0x3d, 0x73, 0x86, 0x14, 0xa9, 0x3c,
10693     0x44, 0xc0, 0x8d, 0x37, 0x17, 0xf8, 0x03, 0xa2, 0x7b, 0xee, 0x61, 0xbe,
10694     0x24, 0xb8, 0xed, 0xf5, 0x2e, 0xfc, 0xd3, 0x68,
10695 };
10696 static const unsigned char kat345_addin0[] = {0};
10697 static const unsigned char kat345_addin1[] = {0};
10698 static const unsigned char kat345_retbits[] = {
10699     0xac, 0xd3, 0x01, 0xc2, 0x92, 0xbb, 0x6b, 0x80, 0x14, 0x01, 0xff, 0x9e,
10700     0x3b, 0x65, 0x56, 0xfa, 0x1c, 0xa8, 0x06, 0x1b, 0x99, 0xb8, 0xbd, 0x54,
10701     0x5b, 0x16, 0x33, 0x18, 0xbb, 0x88, 0x02, 0x28, 0xee, 0xb4, 0xee, 0x3a,
10702     0xd5, 0x6b, 0x21, 0x34, 0x33, 0x77, 0x92, 0x86, 0x2d, 0xa2, 0x51, 0xc5,
10703     0xac, 0x43, 0xc2, 0xa2, 0xa5, 0xd8, 0xcb, 0x38, 0xc1, 0x84, 0x36, 0x83,
10704     0x9f, 0xba, 0xb4, 0xdc,
10705 };
10706 static const struct drbg_kat_no_reseed kat345_t = {
10707     14, kat345_entropyin, kat345_nonce, kat345_persstr,
10708     kat345_addin0, kat345_addin1, kat345_retbits
10709 };
10710 static const struct drbg_kat kat345 = {
10711     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat345_t
10712 };
10713
10714 static const unsigned char kat346_entropyin[] = {
10715     0xf3, 0x58, 0x3f, 0x3c, 0x8b, 0x14, 0x7a, 0x7e, 0xe9, 0x92, 0xd5, 0xca,
10716     0x61, 0x1e, 0x47, 0x85, 0xb7, 0x72, 0xcb, 0x57, 0x5a, 0x53, 0xa5, 0x73,
10717 };
10718 static const unsigned char kat346_nonce[] = {
10719     0xeb, 0x1b, 0xce, 0xf5, 0x54, 0x1a, 0xba, 0x81, 0x29, 0xcd, 0xaa, 0x8b,
10720     0x23, 0x3b, 0x60, 0xf0,
10721 };
10722 static const unsigned char kat346_persstr[] = {
10723     0x08, 0xc1, 0x8b, 0x3c, 0x8f, 0x79, 0xed, 0xa3, 0xba, 0x18, 0xfc, 0xd2,
10724     0x71, 0x1c, 0x86, 0xfd, 0x1d, 0x6a, 0x28, 0x42, 0xea, 0x95, 0xf1, 0xd8,
10725     0x96, 0x17, 0x24, 0x01, 0x2c, 0x0a, 0x61, 0x21,
10726 };
10727 static const unsigned char kat346_addin0[] = {
10728     0x65, 0x7d, 0x1d, 0xf7, 0x80, 0xa9, 0xb6, 0x74, 0xb9, 0x0c, 0xce, 0x0d,
10729     0x49, 0xe2, 0xd5, 0xc0, 0xc0, 0x1e, 0xd2, 0xd2, 0xd7, 0x99, 0xf5, 0x04,
10730     0x34, 0x8d, 0x86, 0x37, 0x45, 0x76, 0xc4, 0x04,
10731 };
10732 static const unsigned char kat346_addin1[] = {
10733     0x94, 0x23, 0x4f, 0x2b, 0x6c, 0x9f, 0x32, 0x7c, 0xd8, 0x23, 0xe7, 0x53,
10734     0xec, 0x9c, 0x4d, 0xe4, 0x11, 0x97, 0x37, 0xaf, 0x91, 0x4d, 0xea, 0x5e,
10735     0x57, 0xe0, 0xa5, 0x0e, 0x33, 0x76, 0x13, 0x5f,
10736 };
10737 static const unsigned char kat346_retbits[] = {
10738     0x3c, 0x2e, 0x80, 0xe7, 0x21, 0x1e, 0x6a, 0x19, 0xa2, 0x7a, 0x53, 0xb4,
10739     0x95, 0x71, 0x65, 0xed, 0x87, 0xd1, 0xed, 0xb6, 0x62, 0x42, 0x6f, 0xee,
10740     0x92, 0x73, 0xae, 0x0d, 0x85, 0x40, 0x2c, 0xe2, 0x50, 0x7c, 0xda, 0x18,
10741     0x12, 0x6c, 0x07, 0xfb, 0x20, 0x11, 0x71, 0xf1, 0x76, 0xb0, 0x69, 0xd2,
10742     0xd2, 0xa1, 0x26, 0xaf, 0x5f, 0xb3, 0x1c, 0xe1, 0xd1, 0x99, 0x97, 0x8e,
10743     0x3d, 0x11, 0xd7, 0x71,
10744 };
10745 static const struct drbg_kat_no_reseed kat346_t = {
10746     0, kat346_entropyin, kat346_nonce, kat346_persstr,
10747     kat346_addin0, kat346_addin1, kat346_retbits
10748 };
10749 static const struct drbg_kat kat346 = {
10750     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat346_t
10751 };
10752
10753 static const unsigned char kat347_entropyin[] = {
10754     0x4e, 0x00, 0x8d, 0xc8, 0x72, 0xa7, 0x4a, 0x6a, 0x9d, 0x4c, 0x71, 0xc1,
10755     0x4a, 0x2d, 0x9b, 0x1a, 0xa7, 0xc0, 0x5a, 0x03, 0x40, 0x2c, 0xa1, 0x81,
10756 };
10757 static const unsigned char kat347_nonce[] = {
10758     0x33, 0xc5, 0x0f, 0xa9, 0x5f, 0x0d, 0x9d, 0x03, 0xbc, 0xc1, 0xde, 0x53,
10759     0x0e, 0x04, 0x44, 0x0d,
10760 };
10761 static const unsigned char kat347_persstr[] = {
10762     0x57, 0x87, 0x57, 0x74, 0x9b, 0x8e, 0xbe, 0x44, 0x2d, 0x93, 0xb6, 0x2c,
10763     0xb9, 0x42, 0x27, 0x8d, 0xe5, 0xaa, 0x89, 0x09, 0xf9, 0x14, 0x12, 0x0a,
10764     0x90, 0x58, 0xb2, 0xc3, 0x41, 0xe8, 0x86, 0xc8,
10765 };
10766 static const unsigned char kat347_addin0[] = {
10767     0xea, 0x62, 0x7c, 0xb9, 0xfe, 0x1a, 0x49, 0x9e, 0x3b, 0xc1, 0xae, 0x73,
10768     0x1a, 0xa3, 0x73, 0x2b, 0x53, 0x93, 0x97, 0x17, 0x88, 0x98, 0xba, 0x2d,
10769     0xc4, 0x0c, 0x04, 0xae, 0x68, 0x50, 0x48, 0x86,
10770 };
10771 static const unsigned char kat347_addin1[] = {
10772     0x77, 0x0a, 0xcb, 0x69, 0x0f, 0xd0, 0xba, 0x83, 0x09, 0x71, 0x93, 0x30,
10773     0x3d, 0x68, 0x44, 0x05, 0xdd, 0xb3, 0xdd, 0x4f, 0x67, 0x70, 0xf0, 0x14,
10774     0x1d, 0x58, 0x04, 0x62, 0x60, 0xe3, 0xf2, 0x73,
10775 };
10776 static const unsigned char kat347_retbits[] = {
10777     0xb0, 0xe1, 0x3a, 0xf5, 0x42, 0xc0, 0x77, 0x79, 0x61, 0xcb, 0xec, 0x4c,
10778     0x61, 0xc9, 0xb2, 0x25, 0xa1, 0x21, 0x01, 0x16, 0xcb, 0xc7, 0x4e, 0xed,
10779     0x6e, 0xa8, 0xb7, 0x3e, 0x96, 0x8c, 0x11, 0x8f, 0xe6, 0x0e, 0x36, 0x07,
10780     0x98, 0xa1, 0x77, 0x9f, 0x07, 0xe0, 0x0b, 0x3f, 0xd1, 0x24, 0xf2, 0x78,
10781     0xb2, 0x7f, 0x70, 0x04, 0x66, 0x12, 0x02, 0x1d, 0xb8, 0xb8, 0xad, 0x32,
10782     0x92, 0x89, 0x40, 0x64,
10783 };
10784 static const struct drbg_kat_no_reseed kat347_t = {
10785     1, kat347_entropyin, kat347_nonce, kat347_persstr,
10786     kat347_addin0, kat347_addin1, kat347_retbits
10787 };
10788 static const struct drbg_kat kat347 = {
10789     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat347_t
10790 };
10791
10792 static const unsigned char kat348_entropyin[] = {
10793     0x09, 0x65, 0xa0, 0xca, 0x7c, 0x1e, 0x68, 0x46, 0x26, 0xa4, 0x09, 0xd8,
10794     0xcb, 0xed, 0x26, 0x73, 0x0e, 0x86, 0x18, 0xbf, 0x7c, 0x2c, 0x70, 0x31,
10795 };
10796 static const unsigned char kat348_nonce[] = {
10797     0x19, 0xc4, 0x20, 0x55, 0xf5, 0xcd, 0x94, 0xdf, 0x0f, 0xe3, 0x03, 0x7a,
10798     0xf9, 0x81, 0x55, 0x0b,
10799 };
10800 static const unsigned char kat348_persstr[] = {
10801     0xc9, 0x08, 0x8b, 0x4b, 0x23, 0xa1, 0xbd, 0x96, 0x96, 0x3e, 0x43, 0xe1,
10802     0xe7, 0x74, 0x28, 0x70, 0xb6, 0xb0, 0xad, 0x58, 0xac, 0xe3, 0x32, 0x6f,
10803     0x1c, 0x7e, 0x67, 0x5a, 0xff, 0x6e, 0x53, 0x97,
10804 };
10805 static const unsigned char kat348_addin0[] = {
10806     0xcf, 0x58, 0x27, 0x39, 0x45, 0xa0, 0xc5, 0x26, 0x2b, 0xb1, 0x7e, 0x32,
10807     0xd2, 0xdc, 0x7a, 0xfa, 0x5f, 0xf9, 0x19, 0xee, 0xaf, 0xee, 0xf7, 0x32,
10808     0x2c, 0xa0, 0x2c, 0xa5, 0x05, 0x53, 0xf4, 0x91,
10809 };
10810 static const unsigned char kat348_addin1[] = {
10811     0x9d, 0x64, 0xc2, 0xef, 0x27, 0xde, 0xda, 0xe0, 0x99, 0xa1, 0x01, 0x6c,
10812     0x10, 0x93, 0x71, 0x5b, 0xd1, 0x36, 0x87, 0xfa, 0xa1, 0x72, 0x42, 0xfe,
10813     0xa8, 0xbf, 0x25, 0x48, 0xa6, 0xdd, 0x7d, 0xfd,
10814 };
10815 static const unsigned char kat348_retbits[] = {
10816     0x03, 0xa7, 0x58, 0x95, 0x2a, 0xc1, 0x7a, 0x40, 0x0a, 0xe9, 0x74, 0x28,
10817     0xba, 0xa6, 0x41, 0xd7, 0xb9, 0xe3, 0xcd, 0xdb, 0x16, 0x3c, 0x1f, 0x38,
10818     0x19, 0x69, 0xb2, 0x09, 0x5b, 0x5e, 0x00, 0x76, 0xc3, 0x53, 0xc8, 0xf5,
10819     0x54, 0x60, 0xf1, 0x62, 0xae, 0x85, 0x23, 0xa5, 0x2b, 0x46, 0xa0, 0x1d,
10820     0x5d, 0x26, 0x43, 0xac, 0x81, 0x52, 0x9e, 0x7f, 0xc7, 0x73, 0xac, 0xda,
10821     0xf6, 0x74, 0xed, 0x37,
10822 };
10823 static const struct drbg_kat_no_reseed kat348_t = {
10824     2, kat348_entropyin, kat348_nonce, kat348_persstr,
10825     kat348_addin0, kat348_addin1, kat348_retbits
10826 };
10827 static const struct drbg_kat kat348 = {
10828     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat348_t
10829 };
10830
10831 static const unsigned char kat349_entropyin[] = {
10832     0x0b, 0x74, 0xa0, 0xd1, 0x4e, 0x27, 0x94, 0xd8, 0x8b, 0x66, 0x17, 0x0c,
10833     0x90, 0xc4, 0xf9, 0x21, 0xaf, 0xa6, 0xe6, 0x78, 0xd4, 0x8a, 0x38, 0x6a,
10834 };
10835 static const unsigned char kat349_nonce[] = {
10836     0x2c, 0x38, 0x0c, 0xba, 0xbd, 0x98, 0x44, 0x3d, 0x64, 0x56, 0xea, 0xcf,
10837     0x25, 0xff, 0xdc, 0xfc,
10838 };
10839 static const unsigned char kat349_persstr[] = {
10840     0x11, 0x0b, 0xf5, 0xb1, 0x76, 0xd8, 0x7a, 0x0a, 0x4e, 0x6c, 0x48, 0x28,
10841     0x29, 0x72, 0x85, 0x4c, 0x3e, 0xde, 0xbd, 0xd2, 0x08, 0xc9, 0xa6, 0xa3,
10842     0xef, 0x52, 0x0f, 0x93, 0xa2, 0x1e, 0x1b, 0xbf,
10843 };
10844 static const unsigned char kat349_addin0[] = {
10845     0x0e, 0xee, 0xec, 0x35, 0x9c, 0x4c, 0x7b, 0x15, 0x5c, 0xd4, 0x91, 0x71,
10846     0x13, 0x65, 0x14, 0xde, 0xa7, 0x1a, 0xb8, 0xe4, 0x35, 0xa1, 0x22, 0x60,
10847     0x6c, 0xcc, 0x50, 0x40, 0xd4, 0xce, 0x82, 0x5b,
10848 };
10849 static const unsigned char kat349_addin1[] = {
10850     0x9d, 0xe0, 0xef, 0x32, 0x02, 0x88, 0x82, 0x3b, 0x06, 0xce, 0x81, 0x89,
10851     0x5e, 0x57, 0x23, 0xf1, 0x32, 0x39, 0xd5, 0x26, 0x9d, 0x50, 0x7c, 0xca,
10852     0xb6, 0xbc, 0xd9, 0x6b, 0x3b, 0x9b, 0x3f, 0xbf,
10853 };
10854 static const unsigned char kat349_retbits[] = {
10855     0x3f, 0xe1, 0x12, 0xcc, 0xd4, 0x4d, 0x50, 0xd5, 0xd5, 0x4e, 0x33, 0xbd,
10856     0xd6, 0xf1, 0x12, 0xf1, 0xef, 0x4c, 0xaa, 0xc0, 0x69, 0x58, 0x6d, 0xd4,
10857     0xd8, 0x9c, 0x64, 0xe6, 0x93, 0x14, 0xe2, 0xef, 0xc3, 0xcb, 0x77, 0xaa,
10858     0x5f, 0xe2, 0x08, 0x61, 0x59, 0xab, 0xfe, 0x21, 0x9e, 0xfd, 0xf5, 0x2b,
10859     0x86, 0x70, 0x41, 0x14, 0x75, 0x58, 0x57, 0xd7, 0x4c, 0x45, 0x9a, 0xf5,
10860     0x22, 0x85, 0xa4, 0x4a,
10861 };
10862 static const struct drbg_kat_no_reseed kat349_t = {
10863     3, kat349_entropyin, kat349_nonce, kat349_persstr,
10864     kat349_addin0, kat349_addin1, kat349_retbits
10865 };
10866 static const struct drbg_kat kat349 = {
10867     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat349_t
10868 };
10869
10870 static const unsigned char kat350_entropyin[] = {
10871     0xfe, 0x01, 0xd0, 0x64, 0xd2, 0x98, 0xa1, 0x6a, 0xa1, 0x38, 0xbf, 0x10,
10872     0xfe, 0x69, 0x2a, 0xd6, 0xaa, 0xae, 0x53, 0xf5, 0x19, 0xe6, 0xad, 0x13,
10873 };
10874 static const unsigned char kat350_nonce[] = {
10875     0x14, 0x32, 0xc2, 0x4e, 0x78, 0xa2, 0x45, 0x40, 0xdc, 0xb5, 0x91, 0x4e,
10876     0xe8, 0x51, 0x0c, 0xfa,
10877 };
10878 static const unsigned char kat350_persstr[] = {
10879     0x76, 0x99, 0x12, 0xbd, 0xd5, 0x9b, 0xcd, 0x14, 0x5c, 0x52, 0x7e, 0x9c,
10880     0x13, 0x2c, 0x5e, 0xca, 0x56, 0xb2, 0x87, 0x8f, 0x12, 0x2c, 0x0e, 0x53,
10881     0xfa, 0x34, 0x53, 0x14, 0x0a, 0x2b, 0x4b, 0x01,
10882 };
10883 static const unsigned char kat350_addin0[] = {
10884     0x30, 0x0b, 0x91, 0x87, 0x40, 0x26, 0x19, 0xf7, 0x75, 0xca, 0x2c, 0x53,
10885     0x52, 0xa3, 0x3a, 0x03, 0x4a, 0xd8, 0x00, 0x68, 0xcf, 0xef, 0x0f, 0xb1,
10886     0xea, 0xa7, 0xb5, 0x76, 0xa0, 0xc9, 0x10, 0xbd,
10887 };
10888 static const unsigned char kat350_addin1[] = {
10889     0xb6, 0xb1, 0x76, 0xd0, 0x6c, 0xe4, 0xfe, 0x18, 0x9d, 0x87, 0x73, 0xf4,
10890     0x13, 0xf2, 0x59, 0x26, 0x10, 0x63, 0x79, 0x69, 0xab, 0x9a, 0x1d, 0xde,
10891     0x51, 0x96, 0x0f, 0xcd, 0x42, 0x75, 0xfc, 0x80,
10892 };
10893 static const unsigned char kat350_retbits[] = {
10894     0x98, 0x90, 0x5c, 0x12, 0xc0, 0xe5, 0xc2, 0xe0, 0x7b, 0x32, 0x61, 0x7f,
10895     0xac, 0x64, 0x34, 0x34, 0x21, 0xfe, 0x69, 0x7b, 0x18, 0x88, 0x6a, 0x33,
10896     0x44, 0xa4, 0xe6, 0x28, 0x67, 0x73, 0x2e, 0x90, 0xe2, 0x85, 0x75, 0x04,
10897     0xf7, 0x53, 0xc1, 0x11, 0x83, 0xfd, 0xb4, 0xdb, 0xe4, 0x6e, 0x78, 0xfb,
10898     0x74, 0xe5, 0xbe, 0x32, 0xa6, 0x72, 0xb8, 0xe5, 0xc6, 0x99, 0xc3, 0x45,
10899     0xa8, 0x4a, 0x6d, 0xcc,
10900 };
10901 static const struct drbg_kat_no_reseed kat350_t = {
10902     4, kat350_entropyin, kat350_nonce, kat350_persstr,
10903     kat350_addin0, kat350_addin1, kat350_retbits
10904 };
10905 static const struct drbg_kat kat350 = {
10906     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat350_t
10907 };
10908
10909 static const unsigned char kat351_entropyin[] = {
10910     0x25, 0x38, 0x36, 0xb5, 0xb8, 0xe1, 0xda, 0x4a, 0x96, 0xf2, 0x01, 0xec,
10911     0xdc, 0xce, 0xbc, 0x2f, 0x9a, 0xed, 0xb9, 0xf2, 0x20, 0xed, 0x26, 0x61,
10912 };
10913 static const unsigned char kat351_nonce[] = {
10914     0x1e, 0x91, 0xb8, 0x74, 0x68, 0xf3, 0x28, 0x4a, 0x4e, 0x55, 0x08, 0x40,
10915     0x2a, 0x32, 0x74, 0x25,
10916 };
10917 static const unsigned char kat351_persstr[] = {
10918     0x25, 0xe8, 0x4e, 0x59, 0x21, 0xcd, 0x54, 0x8c, 0x38, 0x95, 0xac, 0xb0,
10919     0x1d, 0xcd, 0xff, 0xc9, 0xa4, 0x79, 0x22, 0x56, 0xf3, 0x1d, 0x1a, 0xdf,
10920     0x30, 0xe0, 0x89, 0xb6, 0xa4, 0x0c, 0xd0, 0x29,
10921 };
10922 static const unsigned char kat351_addin0[] = {
10923     0x0b, 0x8b, 0x88, 0xd3, 0xc3, 0x78, 0x73, 0x6b, 0x60, 0x69, 0x49, 0x0c,
10924     0xc8, 0xf8, 0x1b, 0x70, 0xb1, 0xc4, 0x2d, 0xc7, 0xb6, 0x30, 0xb5, 0xe8,
10925     0xb5, 0xd2, 0x57, 0xfa, 0x73, 0xda, 0x77, 0xcf,
10926 };
10927 static const unsigned char kat351_addin1[] = {
10928     0xe7, 0x92, 0x5d, 0xbd, 0x1b, 0x6e, 0xc3, 0x62, 0xf2, 0xb3, 0x94, 0x1c,
10929     0x34, 0xad, 0x6c, 0xc9, 0xf0, 0x9b, 0x7e, 0xe1, 0xe6, 0xc9, 0xff, 0xd5,
10930     0x12, 0x05, 0x4b, 0xdd, 0x40, 0x3d, 0xe0, 0xe1,
10931 };
10932 static const unsigned char kat351_retbits[] = {
10933     0xa4, 0x33, 0x61, 0xdf, 0xe3, 0x61, 0x97, 0x9a, 0xbf, 0xf5, 0x57, 0xf6,
10934     0x50, 0x06, 0xc5, 0x2e, 0x77, 0x64, 0xa2, 0x8f, 0x7d, 0x13, 0x69, 0x7c,
10935     0x94, 0x09, 0x85, 0x52, 0xaf, 0x40, 0x05, 0x97, 0x89, 0x3b, 0x9f, 0x02,
10936     0x71, 0x3f, 0x96, 0xd3, 0x94, 0xbb, 0x17, 0x83, 0x8f, 0x3c, 0x7b, 0xc8,
10937     0xdc, 0xb7, 0xaa, 0x03, 0x32, 0xb7, 0xef, 0x6b, 0x51, 0xde, 0xec, 0x7a,
10938     0x2f, 0x38, 0x16, 0x07,
10939 };
10940 static const struct drbg_kat_no_reseed kat351_t = {
10941     5, kat351_entropyin, kat351_nonce, kat351_persstr,
10942     kat351_addin0, kat351_addin1, kat351_retbits
10943 };
10944 static const struct drbg_kat kat351 = {
10945     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat351_t
10946 };
10947
10948 static const unsigned char kat352_entropyin[] = {
10949     0x0b, 0xa8, 0xc3, 0x0d, 0x69, 0x75, 0x23, 0x95, 0xd3, 0xa6, 0xdd, 0x5c,
10950     0x3d, 0x2e, 0xb1, 0x7c, 0x98, 0x4b, 0x40, 0xb4, 0x03, 0x82, 0xac, 0x84,
10951 };
10952 static const unsigned char kat352_nonce[] = {
10953     0x60, 0x79, 0x40, 0xf2, 0x5e, 0x5d, 0xb8, 0x9a, 0x7b, 0x2d, 0xa5, 0xd4,
10954     0xee, 0x79, 0xb8, 0x46,
10955 };
10956 static const unsigned char kat352_persstr[] = {
10957     0x87, 0x74, 0xab, 0x97, 0xc6, 0xfa, 0x93, 0x8e, 0x49, 0x37, 0x3e, 0x94,
10958     0x83, 0xc1, 0xa1, 0x8c, 0x8b, 0xf4, 0x3d, 0x3e, 0x38, 0xf9, 0xb9, 0x5e,
10959     0x23, 0xab, 0x04, 0x12, 0x24, 0x5b, 0x8f, 0xb5,
10960 };
10961 static const unsigned char kat352_addin0[] = {
10962     0x94, 0x6c, 0xe7, 0xd8, 0xda, 0xf6, 0x45, 0xbb, 0x0a, 0x21, 0x87, 0x85,
10963     0xc0, 0x24, 0x61, 0xdb, 0xf4, 0x97, 0x3a, 0xf9, 0xf9, 0xb1, 0xb7, 0x70,
10964     0x94, 0x89, 0xe1, 0xb4, 0xe2, 0xf9, 0x1b, 0xad,
10965 };
10966 static const unsigned char kat352_addin1[] = {
10967     0x73, 0xde, 0xf1, 0x10, 0x43, 0x86, 0xd8, 0x3e, 0xf8, 0xbc, 0x71, 0x7e,
10968     0x52, 0x2b, 0x14, 0x8c, 0xca, 0xac, 0xd4, 0x3a, 0x27, 0x9b, 0x73, 0xc3,
10969     0x73, 0xa6, 0xd5, 0xa6, 0x62, 0xf0, 0x26, 0xa3,
10970 };
10971 static const unsigned char kat352_retbits[] = {
10972     0x54, 0xbe, 0x8d, 0xaf, 0xf4, 0xb6, 0x5b, 0x03, 0x2b, 0xfa, 0x52, 0x34,
10973     0x92, 0x06, 0x1c, 0x46, 0xb5, 0xce, 0x36, 0xb2, 0x64, 0x60, 0x84, 0x47,
10974     0x43, 0x03, 0xd2, 0x62, 0x2b, 0x00, 0x61, 0x12, 0xdd, 0x18, 0x6d, 0xce,
10975     0x10, 0xc3, 0x06, 0x85, 0x6c, 0x2e, 0x88, 0xc1, 0xce, 0xdc, 0x40, 0x42,
10976     0x69, 0xb8, 0x92, 0x4f, 0x92, 0xd8, 0x43, 0x97, 0x30, 0xd6, 0x47, 0xda,
10977     0x55, 0xd6, 0x0e, 0x9b,
10978 };
10979 static const struct drbg_kat_no_reseed kat352_t = {
10980     6, kat352_entropyin, kat352_nonce, kat352_persstr,
10981     kat352_addin0, kat352_addin1, kat352_retbits
10982 };
10983 static const struct drbg_kat kat352 = {
10984     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat352_t
10985 };
10986
10987 static const unsigned char kat353_entropyin[] = {
10988     0x61, 0x91, 0x07, 0x37, 0x79, 0x9f, 0xa4, 0x68, 0xa3, 0xf6, 0x6d, 0xad,
10989     0xaf, 0x56, 0xf4, 0xe3, 0xb8, 0xf7, 0x98, 0xca, 0x65, 0xce, 0x03, 0x91,
10990 };
10991 static const unsigned char kat353_nonce[] = {
10992     0x72, 0x33, 0x99, 0xac, 0x93, 0x58, 0x69, 0xce, 0x20, 0x5d, 0x85, 0x50,
10993     0x9c, 0xc2, 0x78, 0x42,
10994 };
10995 static const unsigned char kat353_persstr[] = {
10996     0x29, 0xe3, 0xea, 0x51, 0x80, 0x5c, 0x78, 0xfe, 0x84, 0x91, 0x15, 0xc4,
10997     0xb7, 0x73, 0x61, 0xd7, 0x5b, 0x1b, 0x92, 0x46, 0xe5, 0x6c, 0x46, 0x41,
10998     0x66, 0xac, 0x7e, 0x8d, 0x1c, 0xa8, 0xe3, 0xab,
10999 };
11000 static const unsigned char kat353_addin0[] = {
11001     0xab, 0x8a, 0xa0, 0x35, 0xc7, 0x15, 0x01, 0xc1, 0xf4, 0x9d, 0xea, 0x7c,
11002     0x67, 0x8e, 0x02, 0xd6, 0x9e, 0x2f, 0x84, 0x3a, 0xf7, 0x44, 0x79, 0x36,
11003     0x7a, 0x38, 0x6f, 0x68, 0x4c, 0xc3, 0x60, 0xdb,
11004 };
11005 static const unsigned char kat353_addin1[] = {
11006     0x22, 0xdc, 0xd9, 0xf0, 0x31, 0x38, 0xf3, 0x72, 0xb1, 0x5f, 0x15, 0xac,
11007     0x6d, 0xc3, 0x1d, 0x13, 0x57, 0x10, 0x2e, 0xd4, 0xe8, 0x03, 0xb6, 0xd3,
11008     0x84, 0x29, 0x8e, 0x4c, 0xde, 0xb2, 0xe9, 0x01,
11009 };
11010 static const unsigned char kat353_retbits[] = {
11011     0x01, 0x86, 0x2e, 0x1d, 0x6f, 0xa1, 0x11, 0x73, 0x60, 0x9a, 0x18, 0x2d,
11012     0x6a, 0x5a, 0x73, 0x31, 0x0c, 0x76, 0xdf, 0xa8, 0x8d, 0x1e, 0xbf, 0xf2,
11013     0x5e, 0xf4, 0x5d, 0x57, 0x96, 0xbd, 0xf4, 0x7a, 0x2b, 0xb6, 0xb9, 0xcf,
11014     0x88, 0x17, 0xe6, 0xd7, 0x6b, 0x70, 0xbf, 0x0b, 0x9e, 0x83, 0xd8, 0xb4,
11015     0xa1, 0x28, 0xbe, 0xe0, 0x6b, 0x6b, 0x0e, 0xe3, 0x7b, 0x60, 0x21, 0xad,
11016     0x47, 0x22, 0xc4, 0xe7,
11017 };
11018 static const struct drbg_kat_no_reseed kat353_t = {
11019     7, kat353_entropyin, kat353_nonce, kat353_persstr,
11020     kat353_addin0, kat353_addin1, kat353_retbits
11021 };
11022 static const struct drbg_kat kat353 = {
11023     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat353_t
11024 };
11025
11026 static const unsigned char kat354_entropyin[] = {
11027     0x6d, 0xf2, 0x09, 0x57, 0x0e, 0xd2, 0x0e, 0x3d, 0x9f, 0x13, 0xe9, 0x6c,
11028     0x29, 0xd2, 0xb0, 0x14, 0xbc, 0xa9, 0xb9, 0xfb, 0xeb, 0x5a, 0x32, 0xcf,
11029 };
11030 static const unsigned char kat354_nonce[] = {
11031     0x53, 0x1a, 0x31, 0xc8, 0x7e, 0xc9, 0x2b, 0xa0, 0x6e, 0xf8, 0xa6, 0xdb,
11032     0x62, 0x3c, 0xf3, 0xc0,
11033 };
11034 static const unsigned char kat354_persstr[] = {
11035     0xf2, 0x55, 0x70, 0x3d, 0xc8, 0xcd, 0x5c, 0xeb, 0xba, 0x02, 0x29, 0xe4,
11036     0x31, 0x5a, 0xee, 0xe8, 0x6b, 0xee, 0x45, 0xae, 0xb7, 0x52, 0x79, 0xc0,
11037     0xe1, 0x20, 0xe4, 0x4e, 0x46, 0x93, 0x5b, 0x15,
11038 };
11039 static const unsigned char kat354_addin0[] = {
11040     0x7e, 0x16, 0x03, 0x2a, 0x61, 0x55, 0xc3, 0x7c, 0x24, 0x69, 0xb7, 0x3a,
11041     0x2a, 0x50, 0xba, 0xa8, 0x96, 0x53, 0xe9, 0xc1, 0xe7, 0xb2, 0x5b, 0xdb,
11042     0xf0, 0x67, 0x5c, 0xa6, 0x84, 0xec, 0x8a, 0x05,
11043 };
11044 static const unsigned char kat354_addin1[] = {
11045     0x95, 0x60, 0x81, 0xc8, 0x08, 0xea, 0x4b, 0x9f, 0xd3, 0xc9, 0x88, 0x01,
11046     0x40, 0xcd, 0xbe, 0x41, 0xcb, 0x0a, 0xa0, 0x39, 0xf0, 0xff, 0xad, 0x1e,
11047     0xfc, 0xb9, 0x4b, 0x41, 0x31, 0x7a, 0xb3, 0x21,
11048 };
11049 static const unsigned char kat354_retbits[] = {
11050     0x5e, 0x8d, 0x8b, 0x4b, 0x79, 0xeb, 0x53, 0x42, 0x2f, 0x92, 0x68, 0x36,
11051     0xef, 0x78, 0x05, 0x1f, 0x53, 0x3b, 0x93, 0x18, 0xf6, 0x1a, 0x62, 0x55,
11052     0x29, 0xb0, 0xad, 0xcc, 0x07, 0x0d, 0x71, 0xd2, 0xef, 0xd3, 0x3f, 0x61,
11053     0x14, 0xdb, 0x13, 0xcf, 0x26, 0xb6, 0x62, 0x1f, 0xe8, 0x56, 0xb7, 0x08,
11054     0xaf, 0x48, 0xa6, 0x7f, 0x3c, 0xb2, 0xed, 0x8b, 0x9a, 0x92, 0xe0, 0xb7,
11055     0x3b, 0xfb, 0xce, 0x57,
11056 };
11057 static const struct drbg_kat_no_reseed kat354_t = {
11058     8, kat354_entropyin, kat354_nonce, kat354_persstr,
11059     kat354_addin0, kat354_addin1, kat354_retbits
11060 };
11061 static const struct drbg_kat kat354 = {
11062     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat354_t
11063 };
11064
11065 static const unsigned char kat355_entropyin[] = {
11066     0x73, 0x2a, 0xda, 0x29, 0x7f, 0x8e, 0x2f, 0x25, 0x4e, 0x5c, 0x3c, 0xd3,
11067     0x27, 0x58, 0xa7, 0x00, 0xa4, 0xaa, 0x63, 0xea, 0x35, 0x31, 0x78, 0xf1,
11068 };
11069 static const unsigned char kat355_nonce[] = {
11070     0x19, 0x1f, 0x07, 0xc4, 0x99, 0x93, 0xf6, 0xb4, 0xb2, 0x49, 0xf6, 0xad,
11071     0x0d, 0x70, 0x2d, 0x7f,
11072 };
11073 static const unsigned char kat355_persstr[] = {
11074     0x9a, 0x31, 0x0d, 0x97, 0x0d, 0xaa, 0xff, 0x8a, 0xb0, 0xb2, 0x6a, 0x0e,
11075     0xdd, 0x2a, 0xa2, 0xe5, 0xc4, 0x0f, 0x83, 0x3c, 0xd1, 0x54, 0x21, 0x8d,
11076     0xd7, 0x12, 0xb1, 0x1c, 0x52, 0x93, 0x4a, 0xb2,
11077 };
11078 static const unsigned char kat355_addin0[] = {
11079     0xa3, 0x8c, 0x3e, 0x35, 0xc7, 0x3f, 0x78, 0xb3, 0x81, 0x6e, 0xe9, 0x0b,
11080     0x7d, 0x13, 0x16, 0xc4, 0x24, 0x71, 0x90, 0x47, 0xe1, 0x04, 0xe3, 0x09,
11081     0x73, 0xf6, 0x96, 0x10, 0xcb, 0x41, 0x40, 0x8a,
11082 };
11083 static const unsigned char kat355_addin1[] = {
11084     0x14, 0xae, 0xf4, 0x4a, 0x84, 0xb7, 0xc0, 0x21, 0xd4, 0xfc, 0xf3, 0x82,
11085     0x58, 0xcb, 0xfb, 0x95, 0xb1, 0x07, 0xbf, 0xf7, 0x51, 0xb5, 0x40, 0x5b,
11086     0xf2, 0x1e, 0x9d, 0x08, 0x8f, 0xd7, 0x2d, 0xab,
11087 };
11088 static const unsigned char kat355_retbits[] = {
11089     0x8a, 0x84, 0x0c, 0x68, 0x78, 0x67, 0x1d, 0x31, 0xac, 0x43, 0x84, 0xaa,
11090     0x7e, 0x11, 0x3b, 0x09, 0x74, 0x4f, 0x6d, 0x89, 0xa0, 0x9b, 0x0e, 0x5c,
11091     0xb7, 0xcd, 0x14, 0x80, 0xfd, 0x89, 0x4e, 0xa6, 0x9e, 0x56, 0x8d, 0x6e,
11092     0xe8, 0x31, 0xa9, 0xef, 0x4b, 0x90, 0xdb, 0x52, 0x77, 0xf6, 0xee, 0x48,
11093     0xac, 0x66, 0xbb, 0xc3, 0x78, 0x65, 0x68, 0x7c, 0xed, 0x77, 0xf9, 0x56,
11094     0xa2, 0xca, 0xcf, 0x90,
11095 };
11096 static const struct drbg_kat_no_reseed kat355_t = {
11097     9, kat355_entropyin, kat355_nonce, kat355_persstr,
11098     kat355_addin0, kat355_addin1, kat355_retbits
11099 };
11100 static const struct drbg_kat kat355 = {
11101     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat355_t
11102 };
11103
11104 static const unsigned char kat356_entropyin[] = {
11105     0x61, 0xd3, 0x83, 0x95, 0x16, 0x61, 0x74, 0x27, 0x61, 0x38, 0xd6, 0x43,
11106     0x68, 0x3b, 0x3e, 0x63, 0xd5, 0x90, 0x9e, 0x5d, 0x15, 0xd7, 0x31, 0x4a,
11107 };
11108 static const unsigned char kat356_nonce[] = {
11109     0x21, 0x14, 0x1c, 0xe4, 0x19, 0xc9, 0x54, 0x1d, 0x49, 0xbc, 0xff, 0xcc,
11110     0xf0, 0x16, 0xd5, 0x93,
11111 };
11112 static const unsigned char kat356_persstr[] = {
11113     0x63, 0xb3, 0xac, 0x79, 0x89, 0x91, 0x37, 0x69, 0x23, 0xc1, 0x11, 0x71,
11114     0x08, 0xdd, 0x09, 0x62, 0x74, 0x57, 0xb0, 0x4f, 0x20, 0xeb, 0x06, 0x3c,
11115     0xac, 0xb4, 0xe0, 0xc5, 0x6a, 0xee, 0xde, 0x43,
11116 };
11117 static const unsigned char kat356_addin0[] = {
11118     0x15, 0x07, 0xf2, 0x57, 0x0a, 0xc3, 0x47, 0xe2, 0x59, 0x3a, 0x77, 0x87,
11119     0x3e, 0xc2, 0xab, 0x50, 0x86, 0xd9, 0xb3, 0x65, 0x9f, 0xba, 0x3c, 0xa2,
11120     0xba, 0xe6, 0x04, 0x14, 0x21, 0x9b, 0xd7, 0x34,
11121 };
11122 static const unsigned char kat356_addin1[] = {
11123     0xc6, 0x2c, 0x67, 0x91, 0xec, 0x08, 0xe6, 0x4b, 0xe2, 0xfa, 0x59, 0xd2,
11124     0xfa, 0x9e, 0x17, 0x49, 0xc1, 0x86, 0x40, 0x85, 0x54, 0xa0, 0x55, 0x14,
11125     0x4e, 0x3e, 0xe9, 0x2d, 0x7b, 0xf1, 0x30, 0xbf,
11126 };
11127 static const unsigned char kat356_retbits[] = {
11128     0xff, 0x3d, 0xf5, 0x33, 0xee, 0xab, 0x76, 0x97, 0xef, 0x66, 0x8d, 0x30,
11129     0x1e, 0x9d, 0x69, 0x20, 0xb1, 0x55, 0xd6, 0x78, 0x1e, 0x4a, 0xbd, 0xad,
11130     0xb0, 0xef, 0xce, 0x45, 0x75, 0xa6, 0x49, 0xd1, 0x32, 0x97, 0xe0, 0xb2,
11131     0x98, 0x69, 0x40, 0x60, 0x8c, 0x65, 0x57, 0xfe, 0x19, 0x6d, 0x65, 0xb9,
11132     0xaa, 0x4f, 0x64, 0x21, 0x96, 0xca, 0x83, 0x6f, 0xd7, 0x57, 0xe0, 0xc3,
11133     0xc3, 0xcc, 0x5d, 0x1b,
11134 };
11135 static const struct drbg_kat_no_reseed kat356_t = {
11136     10, kat356_entropyin, kat356_nonce, kat356_persstr,
11137     kat356_addin0, kat356_addin1, kat356_retbits
11138 };
11139 static const struct drbg_kat kat356 = {
11140     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat356_t
11141 };
11142
11143 static const unsigned char kat357_entropyin[] = {
11144     0xa1, 0x32, 0xa5, 0x32, 0x44, 0xa7, 0x84, 0x07, 0x88, 0x00, 0x47, 0x4c,
11145     0xfe, 0xe3, 0xd7, 0x72, 0xcc, 0x00, 0xda, 0x9e, 0xfb, 0x5a, 0xab, 0xce,
11146 };
11147 static const unsigned char kat357_nonce[] = {
11148     0x6a, 0x29, 0x9b, 0x43, 0xe7, 0xd6, 0x71, 0xdf, 0xb2, 0xdb, 0x27, 0xb7,
11149     0x92, 0x02, 0xf3, 0x36,
11150 };
11151 static const unsigned char kat357_persstr[] = {
11152     0xf3, 0xf6, 0xe2, 0xff, 0xc0, 0x24, 0x06, 0x88, 0xfa, 0xa1, 0x2b, 0xfc,
11153     0x60, 0xcb, 0x28, 0x71, 0x9b, 0x8c, 0x4f, 0xfc, 0x42, 0x0f, 0xe9, 0x13,
11154     0x29, 0xcf, 0x0f, 0xa7, 0x92, 0xe3, 0x2e, 0xda,
11155 };
11156 static const unsigned char kat357_addin0[] = {
11157     0x13, 0x7e, 0x39, 0xe2, 0xd8, 0xb6, 0x5c, 0xac, 0x5a, 0x65, 0x4b, 0x00,
11158     0xa9, 0xfc, 0xe3, 0x82, 0x52, 0x16, 0x2e, 0xdb, 0x4e, 0xec, 0xc7, 0x92,
11159     0x07, 0x55, 0xbf, 0xfc, 0x96, 0xa5, 0xd6, 0x41,
11160 };
11161 static const unsigned char kat357_addin1[] = {
11162     0x98, 0xb6, 0xe4, 0x17, 0x61, 0x6f, 0x3c, 0xfe, 0x40, 0x90, 0x00, 0x87,
11163     0x28, 0x65, 0xf4, 0xd0, 0x8f, 0xb0, 0x32, 0x2b, 0xdd, 0xa4, 0x5e, 0xf1,
11164     0xcb, 0x70, 0x00, 0xfa, 0x45, 0x26, 0x6b, 0x20,
11165 };
11166 static const unsigned char kat357_retbits[] = {
11167     0x9a, 0x1b, 0xad, 0x8d, 0x87, 0x77, 0x7f, 0x45, 0xf9, 0xcb, 0x8b, 0xde,
11168     0x14, 0xc7, 0xea, 0xaa, 0xcd, 0x93, 0x74, 0xb9, 0x74, 0x26, 0x4e, 0x14,
11169     0xd1, 0xba, 0x31, 0xec, 0x59, 0x98, 0x3a, 0x35, 0x90, 0x74, 0x1d, 0xdf,
11170     0x6c, 0x85, 0xe9, 0x93, 0xff, 0xb7, 0xb8, 0x50, 0x35, 0x20, 0x2d, 0x24,
11171     0xf1, 0x06, 0x83, 0xa5, 0x3e, 0x87, 0xac, 0x92, 0x02, 0xf5, 0x5d, 0x8b,
11172     0x99, 0x18, 0x91, 0xc9,
11173 };
11174 static const struct drbg_kat_no_reseed kat357_t = {
11175     11, kat357_entropyin, kat357_nonce, kat357_persstr,
11176     kat357_addin0, kat357_addin1, kat357_retbits
11177 };
11178 static const struct drbg_kat kat357 = {
11179     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat357_t
11180 };
11181
11182 static const unsigned char kat358_entropyin[] = {
11183     0x44, 0x40, 0x2c, 0xfd, 0xba, 0xb2, 0x13, 0x4d, 0xfe, 0x82, 0x56, 0x06,
11184     0xd2, 0xa8, 0xe1, 0xa4, 0x92, 0xc7, 0x60, 0x84, 0xf1, 0x24, 0x54, 0x31,
11185 };
11186 static const unsigned char kat358_nonce[] = {
11187     0x31, 0x29, 0x85, 0x42, 0x7c, 0xf3, 0xc3, 0xe4, 0xe1, 0x49, 0x8f, 0x59,
11188     0x66, 0x30, 0xd0, 0xe6,
11189 };
11190 static const unsigned char kat358_persstr[] = {
11191     0xf3, 0x33, 0xe2, 0x9a, 0x3a, 0x03, 0xe7, 0x01, 0x1c, 0x05, 0x85, 0xbd,
11192     0x95, 0xbf, 0xd8, 0x19, 0xb8, 0x40, 0x32, 0xa8, 0xe0, 0x54, 0x9c, 0xdb,
11193     0xd0, 0xe1, 0x1a, 0xf1, 0x6b, 0xcb, 0x69, 0x3e,
11194 };
11195 static const unsigned char kat358_addin0[] = {
11196     0x9b, 0x3c, 0x03, 0x3e, 0x37, 0x43, 0x73, 0x2c, 0x9e, 0xce, 0x7d, 0xf9,
11197     0x41, 0xd1, 0xae, 0x4b, 0xce, 0x7e, 0x66, 0x31, 0x0c, 0x31, 0x75, 0x82,
11198     0x4e, 0x6e, 0xc6, 0xe8, 0x2c, 0x02, 0xc6, 0xa1,
11199 };
11200 static const unsigned char kat358_addin1[] = {
11201     0x9c, 0xd3, 0x9c, 0xdd, 0x2d, 0x43, 0x74, 0x0f, 0x30, 0x34, 0x73, 0x63,
11202     0x59, 0xe8, 0x9b, 0x7a, 0x78, 0xd2, 0x5b, 0xd1, 0x8a, 0xce, 0x9a, 0x14,
11203     0xdf, 0x1c, 0x36, 0xce, 0x7d, 0xde, 0x50, 0x5c,
11204 };
11205 static const unsigned char kat358_retbits[] = {
11206     0xe5, 0x84, 0xa0, 0x46, 0x49, 0x4b, 0x50, 0x76, 0x75, 0x76, 0x43, 0xba,
11207     0x84, 0xc7, 0xa7, 0xe0, 0x8c, 0x00, 0x45, 0xfc, 0xa4, 0x32, 0x5c, 0x3f,
11208     0x9c, 0x58, 0xf6, 0x66, 0x24, 0x52, 0x6c, 0xd4, 0x3a, 0x12, 0x8d, 0x10,
11209     0x54, 0xf8, 0x1b, 0x3c, 0x4b, 0x6f, 0x57, 0x35, 0xf3, 0xfb, 0x6f, 0x33,
11210     0xd2, 0x82, 0x50, 0x62, 0xec, 0x27, 0x05, 0x3f, 0x4d, 0x0d, 0xe2, 0x41,
11211     0xcc, 0xf7, 0x4a, 0xc8,
11212 };
11213 static const struct drbg_kat_no_reseed kat358_t = {
11214     12, kat358_entropyin, kat358_nonce, kat358_persstr,
11215     kat358_addin0, kat358_addin1, kat358_retbits
11216 };
11217 static const struct drbg_kat kat358 = {
11218     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat358_t
11219 };
11220
11221 static const unsigned char kat359_entropyin[] = {
11222     0x33, 0xba, 0xb5, 0xbb, 0x7c, 0x01, 0x37, 0xed, 0x68, 0xbb, 0xb9, 0x8b,
11223     0x2e, 0x16, 0x5d, 0xc9, 0x24, 0x77, 0xe2, 0x4c, 0xca, 0xd6, 0x0c, 0x3c,
11224 };
11225 static const unsigned char kat359_nonce[] = {
11226     0x72, 0x00, 0x6a, 0x08, 0x65, 0x3c, 0x6b, 0x83, 0x7f, 0xe2, 0x02, 0x43,
11227     0x8b, 0xaa, 0x43, 0x89,
11228 };
11229 static const unsigned char kat359_persstr[] = {
11230     0x09, 0x8f, 0x89, 0x66, 0x20, 0xff, 0x0e, 0x41, 0x43, 0x79, 0x7c, 0x1c,
11231     0x6b, 0xe8, 0x1c, 0x62, 0x5e, 0xd3, 0x7f, 0x79, 0xbc, 0x05, 0xa2, 0xd3,
11232     0x01, 0x84, 0x59, 0x09, 0x7f, 0xd1, 0x40, 0xb4,
11233 };
11234 static const unsigned char kat359_addin0[] = {
11235     0xc2, 0xa2, 0x89, 0xd2, 0x18, 0xdc, 0xd2, 0x80, 0xe6, 0xa8, 0x82, 0xe3,
11236     0x0e, 0x18, 0x2d, 0xa6, 0xa1, 0x3f, 0xd0, 0x96, 0x36, 0x85, 0xb3, 0xa9,
11237     0xaf, 0xca, 0xae, 0x8a, 0xe3, 0xac, 0xad, 0x69,
11238 };
11239 static const unsigned char kat359_addin1[] = {
11240     0x36, 0x1a, 0xcb, 0x27, 0xf5, 0x01, 0x40, 0x80, 0xa9, 0xe5, 0x21, 0xe0,
11241     0x42, 0x0d, 0xfd, 0x58, 0xe9, 0x20, 0x91, 0x11, 0xdf, 0x3b, 0x1b, 0xc7,
11242     0x7b, 0xef, 0x23, 0x55, 0x15, 0x81, 0x88, 0x72,
11243 };
11244 static const unsigned char kat359_retbits[] = {
11245     0xb0, 0x07, 0xae, 0xb8, 0x7b, 0x47, 0x85, 0x81, 0x5c, 0xf0, 0xb5, 0x46,
11246     0xff, 0x25, 0xdc, 0xf5, 0xbf, 0x96, 0xb3, 0xfa, 0xa8, 0x8d, 0xf8, 0xe4,
11247     0x5a, 0x12, 0xb7, 0x88, 0xc4, 0x74, 0x00, 0xce, 0xab, 0x79, 0xd9, 0x61,
11248     0xc9, 0xd6, 0x5b, 0xc4, 0x75, 0xb5, 0x6a, 0xbf, 0xf9, 0xba, 0x1d, 0x0e,
11249     0x3a, 0x5f, 0xf5, 0xfe, 0x56, 0xfb, 0xda, 0x06, 0xcd, 0xbd, 0x71, 0x02,
11250     0xa2, 0x72, 0x5a, 0xaa,
11251 };
11252 static const struct drbg_kat_no_reseed kat359_t = {
11253     13, kat359_entropyin, kat359_nonce, kat359_persstr,
11254     kat359_addin0, kat359_addin1, kat359_retbits
11255 };
11256 static const struct drbg_kat kat359 = {
11257     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat359_t
11258 };
11259
11260 static const unsigned char kat360_entropyin[] = {
11261     0xc6, 0xe8, 0x0e, 0x41, 0xa5, 0x24, 0x87, 0xd6, 0x26, 0xa4, 0x4e, 0xeb,
11262     0xc4, 0x35, 0xa1, 0xa4, 0x15, 0xda, 0x62, 0x53, 0x68, 0xff, 0xfa, 0xab,
11263 };
11264 static const unsigned char kat360_nonce[] = {
11265     0x8e, 0xb6, 0x09, 0x35, 0xa5, 0x9e, 0x8d, 0x55, 0xfe, 0x82, 0x66, 0xb4,
11266     0x34, 0x19, 0xd1, 0x05,
11267 };
11268 static const unsigned char kat360_persstr[] = {
11269     0xcc, 0x80, 0x42, 0xc0, 0xbe, 0x1c, 0x21, 0x27, 0x73, 0xc7, 0xd6, 0xe5,
11270     0xd8, 0x61, 0x82, 0xde, 0xe8, 0x1c, 0xde, 0x58, 0x70, 0x3e, 0x9b, 0x1d,
11271     0x6e, 0xd0, 0x8b, 0x66, 0x4e, 0x04, 0x77, 0x9c,
11272 };
11273 static const unsigned char kat360_addin0[] = {
11274     0x21, 0x12, 0xe9, 0xf2, 0x16, 0xee, 0xfd, 0xae, 0xe0, 0xc3, 0x7f, 0x6b,
11275     0x5c, 0xcd, 0xd0, 0x0c, 0xdc, 0x80, 0x91, 0xa2, 0x8d, 0x09, 0x4e, 0x56,
11276     0x7b, 0x69, 0x71, 0x09, 0xa7, 0x11, 0x0b, 0x7e,
11277 };
11278 static const unsigned char kat360_addin1[] = {
11279     0x4c, 0x32, 0x95, 0x4a, 0x5c, 0xa0, 0x45, 0x03, 0x78, 0xf5, 0x90, 0x7b,
11280     0x6e, 0xa0, 0xbe, 0x77, 0x0e, 0x40, 0x79, 0x70, 0x80, 0xa0, 0x57, 0xb1,
11281     0xa1, 0x4b, 0x45, 0x36, 0xe3, 0x89, 0xde, 0x98,
11282 };
11283 static const unsigned char kat360_retbits[] = {
11284     0xa5, 0x1d, 0x5f, 0x66, 0x1b, 0xb1, 0xd5, 0x0f, 0x2a, 0xae, 0xb0, 0xb8,
11285     0xb7, 0xaf, 0x40, 0x61, 0x42, 0xa1, 0x13, 0x57, 0x78, 0x46, 0x2b, 0x80,
11286     0x20, 0x16, 0xc5, 0xe3, 0x2b, 0xa5, 0x56, 0x3a, 0xdd, 0x27, 0x44, 0xd6,
11287     0x2c, 0x82, 0xc1, 0xdf, 0x91, 0xe6, 0xa9, 0x1d, 0xba, 0xa9, 0x53, 0x28,
11288     0x76, 0x3d, 0x23, 0x20, 0xac, 0x6c, 0x20, 0xb4, 0x24, 0xaa, 0x72, 0x9d,
11289     0x2b, 0x1c, 0x1a, 0x44,
11290 };
11291 static const struct drbg_kat_no_reseed kat360_t = {
11292     14, kat360_entropyin, kat360_nonce, kat360_persstr,
11293     kat360_addin0, kat360_addin1, kat360_retbits
11294 };
11295 static const struct drbg_kat kat360 = {
11296     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat360_t
11297 };
11298
11299 static const unsigned char kat361_entropyin[] = {
11300     0x4d, 0x5b, 0xe9, 0x19, 0x99, 0xc1, 0xdc, 0x6a, 0xe2, 0xe5, 0xf6, 0xde,
11301     0xb5, 0x63, 0xb1, 0x25, 0xbc, 0x84, 0x39, 0xe8, 0x5f, 0x25, 0x76, 0xfc,
11302 };
11303 static const unsigned char kat361_nonce[] = {
11304     0x11, 0xe1, 0xc2, 0xd4, 0xd4, 0xf7, 0x3b, 0x9c, 0x45, 0x7f, 0xca, 0xa0,
11305     0x6f, 0x4a, 0xf2, 0x2e,
11306 };
11307 static const unsigned char kat361_persstr[] = {0};
11308 static const unsigned char kat361_addin0[] = {0};
11309 static const unsigned char kat361_addin1[] = {0};
11310 static const unsigned char kat361_retbits[] = {
11311     0x53, 0xc2, 0xc0, 0x23, 0x7e, 0xdf, 0x94, 0x25, 0x84, 0x2a, 0xb9, 0x1c,
11312     0x63, 0x72, 0x36, 0x16, 0xe9, 0x8b, 0xb6, 0xc1, 0x2d, 0x16, 0xbf, 0x80,
11313     0x87, 0x77, 0x2d, 0x0a, 0x08, 0x0d, 0x28, 0x9f, 0x8b, 0x4f, 0x35, 0xdf,
11314     0xda, 0xef, 0x5b, 0x11, 0xcd, 0x58, 0x88, 0x14, 0xc6, 0xbc, 0x01, 0xdc,
11315     0x7e, 0x23, 0xb9, 0xbd, 0xd3, 0x9c, 0x0a, 0xee, 0x74, 0x07, 0xf7, 0x10,
11316     0x54, 0xa7, 0xc9, 0xaa,
11317 };
11318 static const struct drbg_kat_no_reseed kat361_t = {
11319     0, kat361_entropyin, kat361_nonce, kat361_persstr,
11320     kat361_addin0, kat361_addin1, kat361_retbits
11321 };
11322 static const struct drbg_kat kat361 = {
11323     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat361_t
11324 };
11325
11326 static const unsigned char kat362_entropyin[] = {
11327     0x24, 0xd8, 0xc6, 0x0f, 0x62, 0x90, 0x8b, 0x44, 0x74, 0xb6, 0xa0, 0x1e,
11328     0xc8, 0x8c, 0x99, 0x5b, 0x35, 0x7f, 0x82, 0xe2, 0x0d, 0x21, 0xc8, 0xf5,
11329 };
11330 static const unsigned char kat362_nonce[] = {
11331     0x45, 0xcb, 0x53, 0x4e, 0x0e, 0xa5, 0xc1, 0xb1, 0xa7, 0x5e, 0x6a, 0x66,
11332     0xd9, 0x90, 0xc7, 0x15,
11333 };
11334 static const unsigned char kat362_persstr[] = {0};
11335 static const unsigned char kat362_addin0[] = {0};
11336 static const unsigned char kat362_addin1[] = {0};
11337 static const unsigned char kat362_retbits[] = {
11338     0x86, 0xa1, 0xde, 0xb9, 0xa3, 0x28, 0x63, 0xf7, 0x13, 0xc3, 0xe6, 0xae,
11339     0xa8, 0x15, 0x04, 0xc7, 0xec, 0x76, 0x6d, 0x0b, 0x7e, 0x5a, 0xa8, 0x00,
11340     0xef, 0x0b, 0x44, 0x9c, 0xc3, 0x34, 0x08, 0xc7, 0xf8, 0x7e, 0x71, 0x2c,
11341     0xfd, 0x58, 0x84, 0x2c, 0x90, 0x5f, 0x8a, 0x26, 0x2a, 0x4e, 0x2a, 0xf7,
11342     0x45, 0xfa, 0x58, 0x4b, 0x37, 0x0b, 0x17, 0xe2, 0xaf, 0x89, 0xfc, 0xb7,
11343     0x3d, 0x39, 0x9c, 0xf3,
11344 };
11345 static const struct drbg_kat_no_reseed kat362_t = {
11346     1, kat362_entropyin, kat362_nonce, kat362_persstr,
11347     kat362_addin0, kat362_addin1, kat362_retbits
11348 };
11349 static const struct drbg_kat kat362 = {
11350     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat362_t
11351 };
11352
11353 static const unsigned char kat363_entropyin[] = {
11354     0x33, 0x54, 0xa9, 0x53, 0xf8, 0xe6, 0xcc, 0x3b, 0x64, 0xa8, 0x9f, 0xa7,
11355     0x4b, 0xcb, 0x45, 0x97, 0x1f, 0x14, 0xc4, 0xd1, 0xf7, 0x9c, 0xf9, 0x4a,
11356 };
11357 static const unsigned char kat363_nonce[] = {
11358     0xd2, 0xa8, 0x30, 0x7d, 0x96, 0x59, 0xfd, 0x46, 0xa0, 0x73, 0xeb, 0x33,
11359     0xf3, 0x48, 0x1a, 0xb7,
11360 };
11361 static const unsigned char kat363_persstr[] = {0};
11362 static const unsigned char kat363_addin0[] = {0};
11363 static const unsigned char kat363_addin1[] = {0};
11364 static const unsigned char kat363_retbits[] = {
11365     0xf6, 0x42, 0x33, 0x32, 0xc2, 0xb0, 0xd7, 0xb6, 0xed, 0xbd, 0x09, 0xe5,
11366     0x90, 0x20, 0x7b, 0xfb, 0xec, 0xa6, 0x2b, 0x4e, 0x8d, 0x80, 0xe8, 0x19,
11367     0xd6, 0x77, 0x34, 0x11, 0xb3, 0x61, 0xac, 0x63, 0xc5, 0x8d, 0x58, 0x7d,
11368     0x6e, 0xbb, 0xae, 0x5e, 0x0a, 0x21, 0x1d, 0x1f, 0xf8, 0xde, 0x7f, 0x90,
11369     0x1d, 0xf1, 0x53, 0x37, 0x38, 0x25, 0x6e, 0x44, 0xed, 0xaa, 0x2b, 0xb7,
11370     0xc1, 0xa1, 0x4e, 0x0e,
11371 };
11372 static const struct drbg_kat_no_reseed kat363_t = {
11373     2, kat363_entropyin, kat363_nonce, kat363_persstr,
11374     kat363_addin0, kat363_addin1, kat363_retbits
11375 };
11376 static const struct drbg_kat kat363 = {
11377     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat363_t
11378 };
11379
11380 static const unsigned char kat364_entropyin[] = {
11381     0x93, 0x18, 0x37, 0xf9, 0x6b, 0x3b, 0xe2, 0x58, 0x7c, 0xe6, 0x37, 0xe3,
11382     0x32, 0xa7, 0xc4, 0x44, 0x17, 0x37, 0xf9, 0xbf, 0x9b, 0x4a, 0x5a, 0x33,
11383 };
11384 static const unsigned char kat364_nonce[] = {
11385     0xdb, 0xab, 0x3e, 0x4e, 0xec, 0xb4, 0x53, 0xa1, 0x6c, 0xea, 0x08, 0xd6,
11386     0xfa, 0xfc, 0x2f, 0x36,
11387 };
11388 static const unsigned char kat364_persstr[] = {0};
11389 static const unsigned char kat364_addin0[] = {0};
11390 static const unsigned char kat364_addin1[] = {0};
11391 static const unsigned char kat364_retbits[] = {
11392     0xa8, 0x46, 0x4a, 0x65, 0xfd, 0x94, 0x2c, 0x2b, 0xee, 0xa2, 0x02, 0x95,
11393     0xcd, 0x25, 0x56, 0x01, 0x21, 0x08, 0x0f, 0xb6, 0x9c, 0xdc, 0xb4, 0x55,
11394     0x9a, 0xde, 0xd0, 0xc6, 0x70, 0xc8, 0x28, 0x38, 0xf6, 0xba, 0x46, 0xb0,
11395     0x0f, 0x5d, 0x59, 0x35, 0xcc, 0x77, 0xa1, 0x4a, 0x8c, 0x4e, 0xda, 0x02,
11396     0xae, 0x19, 0x8e, 0xa8, 0x7c, 0x9c, 0x98, 0x20, 0x4d, 0x38, 0xa6, 0x6a,
11397     0x8c, 0x68, 0x6f, 0x67,
11398 };
11399 static const struct drbg_kat_no_reseed kat364_t = {
11400     3, kat364_entropyin, kat364_nonce, kat364_persstr,
11401     kat364_addin0, kat364_addin1, kat364_retbits
11402 };
11403 static const struct drbg_kat kat364 = {
11404     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat364_t
11405 };
11406
11407 static const unsigned char kat365_entropyin[] = {
11408     0x55, 0x01, 0x82, 0x72, 0x5f, 0x54, 0x5e, 0x7c, 0xd4, 0xfd, 0x7b, 0x97,
11409     0x7f, 0x58, 0x74, 0x51, 0x11, 0x7c, 0xc7, 0x31, 0x92, 0x5b, 0xa2, 0x7c,
11410 };
11411 static const unsigned char kat365_nonce[] = {
11412     0xde, 0x0f, 0xc3, 0xbf, 0x40, 0xb6, 0x1e, 0xdc, 0xc3, 0x1e, 0x0c, 0xe6,
11413     0xf2, 0x01, 0x1c, 0xda,
11414 };
11415 static const unsigned char kat365_persstr[] = {0};
11416 static const unsigned char kat365_addin0[] = {0};
11417 static const unsigned char kat365_addin1[] = {0};
11418 static const unsigned char kat365_retbits[] = {
11419     0xea, 0x0d, 0xfb, 0x57, 0xcf, 0x50, 0x19, 0xc7, 0x3f, 0x58, 0x61, 0x8f,
11420     0xc0, 0x00, 0x31, 0x40, 0xa3, 0x6e, 0xd6, 0x87, 0xac, 0x14, 0x51, 0xa5,
11421     0xbd, 0xe0, 0x90, 0x50, 0xaa, 0x1b, 0x2f, 0x6f, 0xd1, 0xcd, 0x33, 0x7d,
11422     0xb4, 0x38, 0xca, 0x79, 0x59, 0x84, 0xca, 0x6a, 0x2b, 0x93, 0x56, 0x17,
11423     0xd9, 0x84, 0x66, 0x99, 0xd9, 0x9b, 0x69, 0x78, 0xfe, 0x87, 0x8c, 0x12,
11424     0xc3, 0xc8, 0xf9, 0xc9,
11425 };
11426 static const struct drbg_kat_no_reseed kat365_t = {
11427     4, kat365_entropyin, kat365_nonce, kat365_persstr,
11428     kat365_addin0, kat365_addin1, kat365_retbits
11429 };
11430 static const struct drbg_kat kat365 = {
11431     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat365_t
11432 };
11433
11434 static const unsigned char kat366_entropyin[] = {
11435     0x39, 0xc7, 0xcd, 0x1d, 0x98, 0x62, 0x13, 0x3a, 0x1a, 0xd4, 0xd4, 0x55,
11436     0x92, 0x11, 0x6c, 0x0e, 0x09, 0x89, 0x6f, 0xa6, 0x68, 0xad, 0xc7, 0x8a,
11437 };
11438 static const unsigned char kat366_nonce[] = {
11439     0xd0, 0x87, 0x82, 0x92, 0x52, 0xbf, 0x38, 0x39, 0x3c, 0xd0, 0x0f, 0x87,
11440     0xf7, 0x4d, 0xf4, 0xca,
11441 };
11442 static const unsigned char kat366_persstr[] = {0};
11443 static const unsigned char kat366_addin0[] = {0};
11444 static const unsigned char kat366_addin1[] = {0};
11445 static const unsigned char kat366_retbits[] = {
11446     0xf4, 0x90, 0x21, 0xcd, 0x85, 0x70, 0x71, 0x85, 0x83, 0xed, 0x21, 0xec,
11447     0x55, 0x46, 0x8b, 0x4c, 0x45, 0xf8, 0x7a, 0x7b, 0x8f, 0xf6, 0xdd, 0x51,
11448     0x72, 0xd9, 0x37, 0xd6, 0xe9, 0xd9, 0xb4, 0x08, 0x6a, 0x75, 0x9a, 0xad,
11449     0x92, 0x7e, 0xf9, 0xe8, 0xb7, 0xc2, 0x65, 0x9b, 0x0f, 0x06, 0xc2, 0xa4,
11450     0xf8, 0xe3, 0x5e, 0xd8, 0xb6, 0x71, 0x47, 0x0d, 0x9d, 0xc6, 0x1b, 0x03,
11451     0x1d, 0x7d, 0x17, 0x82,
11452 };
11453 static const struct drbg_kat_no_reseed kat366_t = {
11454     5, kat366_entropyin, kat366_nonce, kat366_persstr,
11455     kat366_addin0, kat366_addin1, kat366_retbits
11456 };
11457 static const struct drbg_kat kat366 = {
11458     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat366_t
11459 };
11460
11461 static const unsigned char kat367_entropyin[] = {
11462     0x88, 0xfa, 0x53, 0x8a, 0xeb, 0xf8, 0x34, 0x90, 0x74, 0xee, 0xb4, 0x5d,
11463     0x95, 0x67, 0xa9, 0x00, 0xc1, 0xc9, 0x76, 0x43, 0xb7, 0x9a, 0x2c, 0x16,
11464 };
11465 static const unsigned char kat367_nonce[] = {
11466     0xbb, 0x41, 0x66, 0x91, 0xb8, 0x63, 0x62, 0xfc, 0x96, 0x77, 0xe3, 0xfe,
11467     0x50, 0xd1, 0x57, 0xa9,
11468 };
11469 static const unsigned char kat367_persstr[] = {0};
11470 static const unsigned char kat367_addin0[] = {0};
11471 static const unsigned char kat367_addin1[] = {0};
11472 static const unsigned char kat367_retbits[] = {
11473     0x9e, 0xf3, 0x1c, 0xf9, 0x31, 0xf2, 0x1d, 0x89, 0x86, 0x8e, 0xaa, 0x24,
11474     0x5f, 0xf0, 0x48, 0x14, 0x60, 0x59, 0x68, 0x4e, 0x2f, 0xa5, 0x61, 0x9a,
11475     0x44, 0x0f, 0x1d, 0x8a, 0x19, 0x55, 0x00, 0x35, 0x5f, 0xe3, 0x94, 0xaf,
11476     0xe3, 0xd3, 0xf9, 0xec, 0x45, 0xd2, 0x06, 0xb3, 0x7f, 0xd8, 0xfb, 0x47,
11477     0x5b, 0xdb, 0x1a, 0xc8, 0x80, 0x0c, 0xe5, 0x4f, 0x04, 0xc9, 0x94, 0x03,
11478     0xeb, 0x76, 0xed, 0xee,
11479 };
11480 static const struct drbg_kat_no_reseed kat367_t = {
11481     6, kat367_entropyin, kat367_nonce, kat367_persstr,
11482     kat367_addin0, kat367_addin1, kat367_retbits
11483 };
11484 static const struct drbg_kat kat367 = {
11485     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat367_t
11486 };
11487
11488 static const unsigned char kat368_entropyin[] = {
11489     0x81, 0xa8, 0xb2, 0x19, 0x2d, 0x59, 0xa2, 0x5d, 0x54, 0x80, 0x46, 0x5e,
11490     0x50, 0x8c, 0x11, 0x93, 0x1a, 0x1a, 0xe5, 0xa4, 0x27, 0xf6, 0xd1, 0x17,
11491 };
11492 static const unsigned char kat368_nonce[] = {
11493     0x1b, 0x61, 0x0d, 0xf5, 0xaf, 0x73, 0xb7, 0x0e, 0x85, 0xd9, 0x7c, 0x15,
11494     0x9a, 0x13, 0xbc, 0x71,
11495 };
11496 static const unsigned char kat368_persstr[] = {0};
11497 static const unsigned char kat368_addin0[] = {0};
11498 static const unsigned char kat368_addin1[] = {0};
11499 static const unsigned char kat368_retbits[] = {
11500     0xcb, 0x0b, 0xab, 0x82, 0xb9, 0x1a, 0x72, 0x7c, 0xa3, 0xe1, 0x04, 0xb9,
11501     0xea, 0xca, 0xe0, 0x86, 0x05, 0xe0, 0x6d, 0x18, 0xee, 0xa0, 0xee, 0x2c,
11502     0x71, 0xeb, 0xab, 0xde, 0x5c, 0x98, 0xcc, 0xca, 0x7e, 0xdb, 0x47, 0x93,
11503     0x83, 0x6a, 0x65, 0xf2, 0x83, 0x8b, 0x82, 0x83, 0xcf, 0x4a, 0xdf, 0x49,
11504     0xfa, 0x1f, 0x38, 0x36, 0x87, 0x76, 0xe5, 0xba, 0x4e, 0xf7, 0xc5, 0x14,
11505     0x37, 0x88, 0x8f, 0xdf,
11506 };
11507 static const struct drbg_kat_no_reseed kat368_t = {
11508     7, kat368_entropyin, kat368_nonce, kat368_persstr,
11509     kat368_addin0, kat368_addin1, kat368_retbits
11510 };
11511 static const struct drbg_kat kat368 = {
11512     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat368_t
11513 };
11514
11515 static const unsigned char kat369_entropyin[] = {
11516     0xa4, 0x95, 0x85, 0xca, 0x40, 0xea, 0x98, 0x00, 0x20, 0x8a, 0xbe, 0xf7,
11517     0x03, 0xa4, 0xc2, 0x0b, 0xd3, 0xc4, 0xca, 0x59, 0x65, 0x25, 0x68, 0x2a,
11518 };
11519 static const unsigned char kat369_nonce[] = {
11520     0x11, 0xf7, 0xe4, 0x63, 0x0d, 0xc9, 0x6e, 0x2e, 0x4a, 0x35, 0x6f, 0x8e,
11521     0xff, 0xe8, 0xee, 0xf6,
11522 };
11523 static const unsigned char kat369_persstr[] = {0};
11524 static const unsigned char kat369_addin0[] = {0};
11525 static const unsigned char kat369_addin1[] = {0};
11526 static const unsigned char kat369_retbits[] = {
11527     0x63, 0x3a, 0x67, 0x28, 0xbf, 0x62, 0x16, 0xea, 0x30, 0x3f, 0x3b, 0x27,
11528     0xe4, 0xfa, 0xa5, 0x2d, 0x2d, 0xa4, 0x76, 0x8e, 0x6e, 0x7c, 0xed, 0x7d,
11529     0xcd, 0x33, 0xd4, 0xdf, 0x25, 0xad, 0x03, 0xe9, 0x1f, 0x5a, 0xe9, 0xe9,
11530     0xe1, 0xf1, 0x9c, 0x4d, 0xad, 0x74, 0xe3, 0xa1, 0xed, 0xe1, 0x52, 0x84,
11531     0xaf, 0xcc, 0xf5, 0x14, 0x8f, 0x18, 0x8b, 0x95, 0xa0, 0x56, 0x76, 0x70,
11532     0xe2, 0x06, 0xec, 0xa8,
11533 };
11534 static const struct drbg_kat_no_reseed kat369_t = {
11535     8, kat369_entropyin, kat369_nonce, kat369_persstr,
11536     kat369_addin0, kat369_addin1, kat369_retbits
11537 };
11538 static const struct drbg_kat kat369 = {
11539     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat369_t
11540 };
11541
11542 static const unsigned char kat370_entropyin[] = {
11543     0xbd, 0xe5, 0x3c, 0xa3, 0xe0, 0xb0, 0x11, 0x6b, 0x61, 0x19, 0x15, 0xa3,
11544     0xbe, 0xa8, 0x01, 0x41, 0x80, 0x14, 0x73, 0x40, 0x88, 0x63, 0x9c, 0xdd,
11545 };
11546 static const unsigned char kat370_nonce[] = {
11547     0x71, 0xb4, 0x99, 0x3c, 0xaf, 0xd8, 0x68, 0xac, 0x20, 0x9d, 0xb7, 0x22,
11548     0xcb, 0x75, 0x7f, 0xbc,
11549 };
11550 static const unsigned char kat370_persstr[] = {0};
11551 static const unsigned char kat370_addin0[] = {0};
11552 static const unsigned char kat370_addin1[] = {0};
11553 static const unsigned char kat370_retbits[] = {
11554     0x6c, 0xf1, 0xdc, 0x52, 0x14, 0xaf, 0x97, 0xc1, 0xc6, 0xd4, 0x3c, 0x31,
11555     0xac, 0xe4, 0x0c, 0xed, 0xbf, 0x3c, 0x32, 0xbc, 0x7f, 0x8d, 0x69, 0x28,
11556     0xbc, 0xb6, 0x13, 0xb6, 0xa9, 0xb3, 0x70, 0x11, 0xd4, 0x0a, 0x16, 0xe8,
11557     0x73, 0x9b, 0x2f, 0xba, 0xfd, 0xfe, 0x77, 0x47, 0xc8, 0xd5, 0x16, 0x3d,
11558     0xc4, 0x22, 0x3c, 0xe3, 0x30, 0x35, 0x32, 0xc7, 0x19, 0xab, 0xb1, 0x69,
11559     0xe6, 0x9d, 0x3d, 0xb9,
11560 };
11561 static const struct drbg_kat_no_reseed kat370_t = {
11562     9, kat370_entropyin, kat370_nonce, kat370_persstr,
11563     kat370_addin0, kat370_addin1, kat370_retbits
11564 };
11565 static const struct drbg_kat kat370 = {
11566     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat370_t
11567 };
11568
11569 static const unsigned char kat371_entropyin[] = {
11570     0x12, 0x40, 0xc0, 0x7f, 0x0c, 0x42, 0xda, 0x18, 0x3e, 0xbf, 0x8f, 0x44,
11571     0x13, 0xab, 0x31, 0x6a, 0x88, 0x24, 0x61, 0x66, 0xaa, 0x7b, 0xb7, 0x59,
11572 };
11573 static const unsigned char kat371_nonce[] = {
11574     0x6e, 0x52, 0x9d, 0x4e, 0x92, 0x47, 0x75, 0x79, 0xd0, 0x7f, 0xb9, 0xd2,
11575     0xde, 0x05, 0x4d, 0x8b,
11576 };
11577 static const unsigned char kat371_persstr[] = {0};
11578 static const unsigned char kat371_addin0[] = {0};
11579 static const unsigned char kat371_addin1[] = {0};
11580 static const unsigned char kat371_retbits[] = {
11581     0xdc, 0xdf, 0xa1, 0xa5, 0x73, 0x3e, 0x5b, 0xec, 0x22, 0xa2, 0x4c, 0x01,
11582     0xb6, 0xd4, 0x6a, 0xe1, 0x02, 0x09, 0x35, 0x12, 0x40, 0xdb, 0xb4, 0x26,
11583     0x86, 0xbc, 0xa8, 0x11, 0x7d, 0xaa, 0xa2, 0x28, 0x73, 0x26, 0x94, 0x20,
11584     0x21, 0xf1, 0x98, 0xec, 0x6b, 0xd2, 0xfd, 0x63, 0x4f, 0xe8, 0xcc, 0xd2,
11585     0x4a, 0x56, 0x2c, 0x48, 0x29, 0x76, 0x30, 0xf9, 0xf7, 0x18, 0x62, 0x3b,
11586     0xca, 0x0a, 0x64, 0xd7,
11587 };
11588 static const struct drbg_kat_no_reseed kat371_t = {
11589     10, kat371_entropyin, kat371_nonce, kat371_persstr,
11590     kat371_addin0, kat371_addin1, kat371_retbits
11591 };
11592 static const struct drbg_kat kat371 = {
11593     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat371_t
11594 };
11595
11596 static const unsigned char kat372_entropyin[] = {
11597     0x72, 0xed, 0x4b, 0x06, 0xe7, 0x5b, 0x59, 0xc6, 0xfb, 0xd1, 0x7b, 0xc7,
11598     0x26, 0xc2, 0xe9, 0x2a, 0x22, 0x01, 0x62, 0xbc, 0x6c, 0x1f, 0xfe, 0xb5,
11599 };
11600 static const unsigned char kat372_nonce[] = {
11601     0x46, 0x6e, 0xeb, 0x26, 0x5f, 0xa1, 0x47, 0xea, 0x1f, 0x77, 0x3f, 0x98,
11602     0x08, 0x7f, 0xbb, 0x83,
11603 };
11604 static const unsigned char kat372_persstr[] = {0};
11605 static const unsigned char kat372_addin0[] = {0};
11606 static const unsigned char kat372_addin1[] = {0};
11607 static const unsigned char kat372_retbits[] = {
11608     0x46, 0xc3, 0x56, 0x17, 0x4b, 0x28, 0xae, 0x3a, 0x90, 0x30, 0x71, 0x64,
11609     0x3a, 0xbc, 0xed, 0x78, 0x4b, 0x31, 0x68, 0xbb, 0x20, 0xa7, 0x8a, 0x08,
11610     0x2a, 0xbc, 0x3c, 0x8d, 0x76, 0xab, 0x53, 0x67, 0x3c, 0xec, 0x21, 0x81,
11611     0xd4, 0x0a, 0x42, 0x94, 0xcf, 0xfc, 0xc8, 0xa2, 0xfa, 0x43, 0xb8, 0x9b,
11612     0xcb, 0x96, 0x2f, 0x5e, 0xf3, 0x30, 0x0e, 0x7d, 0xf5, 0x00, 0xfb, 0x0c,
11613     0x96, 0xbe, 0x85, 0x8a,
11614 };
11615 static const struct drbg_kat_no_reseed kat372_t = {
11616     11, kat372_entropyin, kat372_nonce, kat372_persstr,
11617     kat372_addin0, kat372_addin1, kat372_retbits
11618 };
11619 static const struct drbg_kat kat372 = {
11620     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat372_t
11621 };
11622
11623 static const unsigned char kat373_entropyin[] = {
11624     0xc4, 0x47, 0xb5, 0xee, 0xc4, 0x1e, 0x14, 0xa9, 0xce, 0x9b, 0xbd, 0x85,
11625     0x93, 0xe8, 0xa7, 0xc0, 0xf5, 0x55, 0x9f, 0x4b, 0x0e, 0x11, 0x76, 0x88,
11626 };
11627 static const unsigned char kat373_nonce[] = {
11628     0x46, 0x55, 0xd3, 0xc7, 0x8c, 0xaa, 0x1c, 0x1c, 0xfe, 0x6d, 0x6e, 0x11,
11629     0x66, 0x46, 0x8b, 0x28,
11630 };
11631 static const unsigned char kat373_persstr[] = {0};
11632 static const unsigned char kat373_addin0[] = {0};
11633 static const unsigned char kat373_addin1[] = {0};
11634 static const unsigned char kat373_retbits[] = {
11635     0x68, 0xd4, 0x1f, 0xe2, 0x8b, 0xdb, 0x7d, 0xe4, 0xa7, 0x61, 0xcb, 0x60,
11636     0x04, 0xec, 0xed, 0xfa, 0x31, 0x09, 0x46, 0x07, 0x50, 0x92, 0x11, 0x1e,
11637     0x80, 0x6b, 0xee, 0xd6, 0x34, 0xff, 0x54, 0x0c, 0x38, 0x98, 0x7f, 0x16,
11638     0xa8, 0x9b, 0xe5, 0x2d, 0x35, 0xe3, 0x07, 0x59, 0x03, 0x0c, 0xbc, 0xa2,
11639     0x40, 0xbb, 0xe9, 0xa5, 0xdb, 0xbf, 0xf1, 0x9d, 0x15, 0x0b, 0xe3, 0xa2,
11640     0x29, 0x6b, 0x8c, 0xeb,
11641 };
11642 static const struct drbg_kat_no_reseed kat373_t = {
11643     12, kat373_entropyin, kat373_nonce, kat373_persstr,
11644     kat373_addin0, kat373_addin1, kat373_retbits
11645 };
11646 static const struct drbg_kat kat373 = {
11647     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat373_t
11648 };
11649
11650 static const unsigned char kat374_entropyin[] = {
11651     0x24, 0x04, 0xf9, 0x87, 0x09, 0x45, 0xbd, 0x40, 0x4f, 0xe1, 0x84, 0xb1,
11652     0x19, 0xa8, 0xa3, 0x03, 0x71, 0xae, 0xfa, 0x80, 0x15, 0xd4, 0x55, 0xcc,
11653 };
11654 static const unsigned char kat374_nonce[] = {
11655     0xe5, 0xfd, 0x16, 0x64, 0x17, 0x28, 0xb4, 0xd4, 0x6e, 0x3f, 0x0a, 0x43,
11656     0xae, 0x34, 0x84, 0x40,
11657 };
11658 static const unsigned char kat374_persstr[] = {0};
11659 static const unsigned char kat374_addin0[] = {0};
11660 static const unsigned char kat374_addin1[] = {0};
11661 static const unsigned char kat374_retbits[] = {
11662     0xea, 0x4b, 0xc0, 0xde, 0xc0, 0xf1, 0xa6, 0x1c, 0xf2, 0xac, 0x89, 0x0d,
11663     0x0c, 0x7d, 0x8d, 0xb4, 0x29, 0x32, 0x91, 0x48, 0x6d, 0x65, 0xf3, 0xed,
11664     0x8b, 0x5f, 0x75, 0x8e, 0xee, 0xe9, 0xd5, 0xde, 0xed, 0x2a, 0x1d, 0x05,
11665     0x06, 0xfe, 0xbe, 0x20, 0xbf, 0xd1, 0x8b, 0x68, 0x0c, 0x5a, 0x8d, 0x77,
11666     0x7c, 0x6b, 0x3b, 0xbb, 0x8c, 0xa1, 0xbf, 0xfa, 0x0f, 0x10, 0x5e, 0xe7,
11667     0xc1, 0x50, 0x73, 0x59,
11668 };
11669 static const struct drbg_kat_no_reseed kat374_t = {
11670     13, kat374_entropyin, kat374_nonce, kat374_persstr,
11671     kat374_addin0, kat374_addin1, kat374_retbits
11672 };
11673 static const struct drbg_kat kat374 = {
11674     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat374_t
11675 };
11676
11677 static const unsigned char kat375_entropyin[] = {
11678     0x45, 0x70, 0xff, 0x9a, 0xb9, 0x2e, 0x5b, 0x69, 0x4b, 0x8a, 0xce, 0xb3,
11679     0xd7, 0x65, 0xf4, 0x87, 0x2f, 0x2e, 0xa6, 0xad, 0x77, 0x07, 0xc5, 0x10,
11680 };
11681 static const unsigned char kat375_nonce[] = {
11682     0xa3, 0x46, 0x1b, 0xc1, 0x7d, 0x5d, 0xb6, 0x92, 0xf8, 0xcd, 0xd8, 0xcf,
11683     0x79, 0x18, 0x62, 0xb5,
11684 };
11685 static const unsigned char kat375_persstr[] = {0};
11686 static const unsigned char kat375_addin0[] = {0};
11687 static const unsigned char kat375_addin1[] = {0};
11688 static const unsigned char kat375_retbits[] = {
11689     0xb7, 0x76, 0x1d, 0x93, 0x00, 0xa2, 0x21, 0x8b, 0x28, 0x3b, 0x55, 0xce,
11690     0x29, 0xb4, 0x3c, 0x4e, 0x7a, 0x63, 0xfc, 0xc9, 0xb1, 0xd0, 0xc1, 0x68,
11691     0x6e, 0xfd, 0x8d, 0x5f, 0x0e, 0x40, 0x31, 0xc2, 0xdc, 0x74, 0x5f, 0x58,
11692     0xa5, 0x0b, 0x35, 0xbe, 0x81, 0xfc, 0xd5, 0xe9, 0x7d, 0x70, 0xf8, 0x96,
11693     0xb1, 0x7d, 0x3a, 0x64, 0x2a, 0x30, 0xba, 0x56, 0x72, 0x5d, 0x0a, 0xde,
11694     0xf1, 0x42, 0xef, 0xd6,
11695 };
11696 static const struct drbg_kat_no_reseed kat375_t = {
11697     14, kat375_entropyin, kat375_nonce, kat375_persstr,
11698     kat375_addin0, kat375_addin1, kat375_retbits
11699 };
11700 static const struct drbg_kat kat375 = {
11701     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat375_t
11702 };
11703
11704 static const unsigned char kat376_entropyin[] = {
11705     0x52, 0x69, 0x4c, 0x7c, 0xf7, 0x0f, 0xd3, 0xd2, 0x07, 0xd2, 0xe7, 0xef,
11706     0x19, 0x2a, 0x04, 0x9d, 0xf3, 0x20, 0xe7, 0xf9, 0x19, 0x1b, 0x93, 0xc4,
11707 };
11708 static const unsigned char kat376_nonce[] = {
11709     0xff, 0xc0, 0xc8, 0xe1, 0x68, 0x41, 0xec, 0x38, 0x4c, 0x08, 0xb3, 0xcc,
11710     0xd8, 0x16, 0x03, 0x31,
11711 };
11712 static const unsigned char kat376_persstr[] = {0};
11713 static const unsigned char kat376_addin0[] = {
11714     0x28, 0x7b, 0xba, 0x8b, 0xc6, 0xdf, 0xbd, 0x83, 0x6a, 0x21, 0xcb, 0x3d,
11715     0xda, 0x67, 0x8d, 0x3d, 0x7b, 0xa4, 0x1c, 0x5d, 0xfe, 0x08, 0xbd, 0xb3,
11716     0x56, 0xd9, 0x30, 0x72, 0x52, 0x82, 0x85, 0xe4,
11717 };
11718 static const unsigned char kat376_addin1[] = {
11719     0x1e, 0xea, 0x34, 0x1f, 0xf8, 0x1f, 0x90, 0x58, 0x3a, 0xff, 0xaa, 0x27,
11720     0x65, 0x9e, 0x2b, 0x06, 0xe3, 0xe0, 0x62, 0x06, 0x8c, 0xa4, 0xf1, 0xb4,
11721     0x08, 0x59, 0xa9, 0x22, 0x99, 0xa6, 0xb4, 0x90,
11722 };
11723 static const unsigned char kat376_retbits[] = {
11724     0xb3, 0x17, 0x56, 0x92, 0xec, 0xa9, 0xd7, 0xfe, 0x5e, 0xba, 0xb6, 0xdc,
11725     0x5d, 0x12, 0xc3, 0xd1, 0x10, 0x5e, 0x46, 0x73, 0x7c, 0xe6, 0xfe, 0xc8,
11726     0x9b, 0x26, 0x63, 0xef, 0xfd, 0xb4, 0x1a, 0x8f, 0x85, 0xf9, 0x83, 0x15,
11727     0x1a, 0xe4, 0xdb, 0xf7, 0x00, 0x20, 0x85, 0x3f, 0x48, 0x4f, 0xd1, 0xe9,
11728     0x6d, 0x74, 0x3d, 0x5f, 0x6c, 0xc4, 0x15, 0x68, 0x58, 0x90, 0xa0, 0xe3,
11729     0xf2, 0x5e, 0x3b, 0x69,
11730 };
11731 static const struct drbg_kat_no_reseed kat376_t = {
11732     0, kat376_entropyin, kat376_nonce, kat376_persstr,
11733     kat376_addin0, kat376_addin1, kat376_retbits
11734 };
11735 static const struct drbg_kat kat376 = {
11736     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat376_t
11737 };
11738
11739 static const unsigned char kat377_entropyin[] = {
11740     0x0f, 0xf3, 0xd4, 0x27, 0x5e, 0xde, 0x36, 0xd4, 0xe2, 0x9c, 0x42, 0xb1,
11741     0x7e, 0xd1, 0xdf, 0x14, 0xde, 0x2e, 0x77, 0x94, 0x9a, 0xf5, 0x5e, 0xb7,
11742 };
11743 static const unsigned char kat377_nonce[] = {
11744     0xac, 0x33, 0xac, 0x97, 0x0a, 0x24, 0x75, 0xb9, 0x1f, 0x0a, 0x3b, 0xde,
11745     0xf1, 0x78, 0xbf, 0xd4,
11746 };
11747 static const unsigned char kat377_persstr[] = {0};
11748 static const unsigned char kat377_addin0[] = {
11749     0xd3, 0x9f, 0xde, 0x81, 0x4e, 0xa3, 0xa6, 0x7e, 0x3b, 0x33, 0xe3, 0x25,
11750     0xab, 0x5e, 0x05, 0x53, 0xaa, 0x9a, 0x0f, 0x30, 0x14, 0xa7, 0x4f, 0xed,
11751     0x1b, 0x03, 0x02, 0x19, 0x54, 0x2f, 0xb0, 0x45,
11752 };
11753 static const unsigned char kat377_addin1[] = {
11754     0x1a, 0x1f, 0xc9, 0x24, 0x2e, 0x3e, 0xc8, 0x71, 0x25, 0x67, 0xe7, 0x80,
11755     0xdf, 0x05, 0x83, 0x06, 0x00, 0x1e, 0x6e, 0x10, 0xd5, 0xb6, 0xe4, 0xc2,
11756     0x1c, 0x6c, 0x17, 0x93, 0x14, 0x90, 0x34, 0xd3,
11757 };
11758 static const unsigned char kat377_retbits[] = {
11759     0xd2, 0x12, 0x92, 0x6f, 0x27, 0x63, 0x52, 0x74, 0x66, 0xff, 0x75, 0x11,
11760     0xdc, 0x56, 0xcf, 0x11, 0x78, 0xeb, 0x41, 0x50, 0xc5, 0xf6, 0x47, 0xbf,
11761     0x2c, 0x9c, 0x15, 0x05, 0xc0, 0x18, 0xf2, 0x71, 0xaf, 0x3a, 0x1b, 0xae,
11762     0x45, 0x61, 0x9f, 0x13, 0x07, 0xc1, 0x81, 0xbe, 0xdf, 0xc3, 0x62, 0xaf,
11763     0x34, 0x61, 0xc6, 0x03, 0x67, 0xaf, 0x08, 0xa3, 0x22, 0xf3, 0x67, 0xb3,
11764     0x2b, 0x0e, 0x0c, 0x1d,
11765 };
11766 static const struct drbg_kat_no_reseed kat377_t = {
11767     1, kat377_entropyin, kat377_nonce, kat377_persstr,
11768     kat377_addin0, kat377_addin1, kat377_retbits
11769 };
11770 static const struct drbg_kat kat377 = {
11771     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat377_t
11772 };
11773
11774 static const unsigned char kat378_entropyin[] = {
11775     0x71, 0x32, 0x63, 0xcb, 0x43, 0x59, 0x77, 0x66, 0xc7, 0xa9, 0x25, 0x38,
11776     0x1c, 0x3e, 0xce, 0x46, 0xc1, 0x26, 0xa4, 0x73, 0x3b, 0x0b, 0xb5, 0xd9,
11777 };
11778 static const unsigned char kat378_nonce[] = {
11779     0x58, 0xfa, 0x56, 0x55, 0x73, 0xa9, 0xe9, 0xc7, 0x2e, 0x22, 0xe5, 0xeb,
11780     0xb2, 0xbe, 0xb8, 0x18,
11781 };
11782 static const unsigned char kat378_persstr[] = {0};
11783 static const unsigned char kat378_addin0[] = {
11784     0x66, 0x73, 0x26, 0x0a, 0x58, 0x78, 0xb3, 0xda, 0x0b, 0xc6, 0x97, 0xb6,
11785     0x72, 0xd9, 0x8c, 0x36, 0x3e, 0x80, 0xe2, 0x55, 0x58, 0x8e, 0xfe, 0x79,
11786     0x60, 0x03, 0x0c, 0xdf, 0xb5, 0x87, 0x4c, 0x81,
11787 };
11788 static const unsigned char kat378_addin1[] = {
11789     0xb4, 0x2d, 0x33, 0xc1, 0x03, 0xea, 0xcb, 0xe8, 0xa2, 0xdc, 0x67, 0xcb,
11790     0x5f, 0x48, 0x57, 0x6e, 0x9b, 0xc8, 0x96, 0xda, 0xf0, 0x91, 0xa8, 0x33,
11791     0x9b, 0x0f, 0x04, 0x4c, 0x20, 0xc7, 0x2c, 0x8a,
11792 };
11793 static const unsigned char kat378_retbits[] = {
11794     0x6d, 0xfb, 0x11, 0x3e, 0x16, 0xaa, 0xeb, 0x39, 0x19, 0x13, 0x58, 0x27,
11795     0x31, 0x7f, 0xbd, 0xc2, 0x83, 0xe0, 0x66, 0x80, 0xdd, 0x4c, 0x83, 0x81,
11796     0x09, 0xd3, 0x73, 0x4b, 0x35, 0xfd, 0x44, 0x2d, 0x7f, 0xb7, 0x3e, 0x19,
11797     0x83, 0xd7, 0x4b, 0x1e, 0x3b, 0x4d, 0xa8, 0xe5, 0x9e, 0xa0, 0x21, 0xe9,
11798     0x29, 0x61, 0xc7, 0x04, 0xb6, 0x62, 0x7f, 0x15, 0xe8, 0xbe, 0xb5, 0xa3,
11799     0x22, 0x4b, 0x36, 0x18,
11800 };
11801 static const struct drbg_kat_no_reseed kat378_t = {
11802     2, kat378_entropyin, kat378_nonce, kat378_persstr,
11803     kat378_addin0, kat378_addin1, kat378_retbits
11804 };
11805 static const struct drbg_kat kat378 = {
11806     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat378_t
11807 };
11808
11809 static const unsigned char kat379_entropyin[] = {
11810     0x26, 0x08, 0x08, 0xc8, 0x8f, 0x5f, 0x6b, 0xe1, 0x11, 0xb6, 0x83, 0xf6,
11811     0xf2, 0x97, 0x4f, 0xb5, 0xbb, 0xb4, 0x9e, 0x3d, 0x90, 0x38, 0x3b, 0x7f,
11812 };
11813 static const unsigned char kat379_nonce[] = {
11814     0xc5, 0xa8, 0xb8, 0x70, 0x66, 0x11, 0x6d, 0x0b, 0xd8, 0xae, 0x39, 0x30,
11815     0x25, 0xdb, 0x35, 0xcc,
11816 };
11817 static const unsigned char kat379_persstr[] = {0};
11818 static const unsigned char kat379_addin0[] = {
11819     0x06, 0xb6, 0x26, 0xab, 0xc9, 0x66, 0xd9, 0x63, 0x06, 0x7f, 0x0f, 0xd9,
11820     0x3a, 0x84, 0xed, 0x71, 0x01, 0x62, 0x39, 0xe7, 0x9f, 0x63, 0x6f, 0xe9,
11821     0x09, 0x67, 0x2a, 0xe8, 0x4f, 0xf3, 0x6f, 0xa0,
11822 };
11823 static const unsigned char kat379_addin1[] = {
11824     0x3e, 0x32, 0x72, 0x6b, 0xa5, 0x5d, 0xf9, 0x15, 0xe0, 0xfb, 0x03, 0x2d,
11825     0xf0, 0x29, 0xdc, 0x96, 0xd4, 0x29, 0xcb, 0x5f, 0x45, 0x8b, 0x08, 0xe5,
11826     0xbe, 0x0b, 0x1c, 0x28, 0x33, 0x92, 0xbb, 0xe1,
11827 };
11828 static const unsigned char kat379_retbits[] = {
11829     0xb8, 0xfe, 0xbb, 0xd2, 0x88, 0x7b, 0xa6, 0x9e, 0x3f, 0xcb, 0x07, 0x8a,
11830     0xae, 0xff, 0xbd, 0x9b, 0x79, 0x08, 0x61, 0x80, 0x24, 0xe6, 0x03, 0x52,
11831     0x7c, 0xbe, 0x74, 0xc0, 0xf9, 0x9d, 0x6f, 0x40, 0xa0, 0xe8, 0x65, 0x18,
11832     0xac, 0xd9, 0xf9, 0xf7, 0xc3, 0x4b, 0x3f, 0x11, 0x78, 0x3a, 0x72, 0x78,
11833     0xfe, 0xc3, 0xc3, 0xb6, 0xd4, 0x07, 0xe1, 0x5a, 0x89, 0x84, 0x58, 0x43,
11834     0x23, 0x11, 0x3d, 0xe1,
11835 };
11836 static const struct drbg_kat_no_reseed kat379_t = {
11837     3, kat379_entropyin, kat379_nonce, kat379_persstr,
11838     kat379_addin0, kat379_addin1, kat379_retbits
11839 };
11840 static const struct drbg_kat kat379 = {
11841     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat379_t
11842 };
11843
11844 static const unsigned char kat380_entropyin[] = {
11845     0xd5, 0x81, 0xd9, 0xca, 0xfb, 0x39, 0xad, 0xbd, 0x2b, 0xca, 0x4a, 0xfa,
11846     0x48, 0x3a, 0xcc, 0x39, 0x9d, 0x4e, 0xb4, 0x7b, 0xc7, 0x60, 0xd8, 0x43,
11847 };
11848 static const unsigned char kat380_nonce[] = {
11849     0x36, 0x43, 0x2c, 0x59, 0x7e, 0x6c, 0xd8, 0xfb, 0x70, 0xda, 0x84, 0xb2,
11850     0x5d, 0x8d, 0xcc, 0xc9,
11851 };
11852 static const unsigned char kat380_persstr[] = {0};
11853 static const unsigned char kat380_addin0[] = {
11854     0x9c, 0x27, 0xf4, 0x75, 0x0a, 0x9b, 0x55, 0x32, 0x0d, 0x45, 0x15, 0xf2,
11855     0xe3, 0x52, 0x81, 0x48, 0xfc, 0x02, 0xd4, 0x8f, 0x84, 0x82, 0x24, 0x12,
11856     0x3a, 0xd6, 0xe9, 0x67, 0xff, 0x6a, 0x43, 0x50,
11857 };
11858 static const unsigned char kat380_addin1[] = {
11859     0xc7, 0xbf, 0xef, 0x3c, 0x24, 0x55, 0x2c, 0xd4, 0x66, 0xf2, 0xa5, 0x92,
11860     0x3c, 0x13, 0x4e, 0x56, 0xe9, 0xd1, 0x72, 0x55, 0xb4, 0x9c, 0x8b, 0x0f,
11861     0x2c, 0x81, 0x5f, 0x01, 0xfd, 0x72, 0xc4, 0xe0,
11862 };
11863 static const unsigned char kat380_retbits[] = {
11864     0xfc, 0x99, 0x80, 0xb6, 0x50, 0x06, 0xc6, 0x49, 0x34, 0x9f, 0x77, 0xb4,
11865     0x69, 0xe4, 0x0f, 0xb0, 0xb8, 0x03, 0xb2, 0xa7, 0xe0, 0xc1, 0x4a, 0xdc,
11866     0xd4, 0x0a, 0x4a, 0xe6, 0x51, 0xbb, 0xd1, 0xe1, 0x8d, 0xf6, 0xb8, 0xa1,
11867     0xc1, 0xa0, 0x28, 0xce, 0xb4, 0x3c, 0x26, 0x27, 0x8b, 0x43, 0xb9, 0x0d,
11868     0xe6, 0x17, 0x58, 0x37, 0x4f, 0x2c, 0x60, 0xba, 0x66, 0x3e, 0xf0, 0x4e,
11869     0xdd, 0xc3, 0x17, 0x48,
11870 };
11871 static const struct drbg_kat_no_reseed kat380_t = {
11872     4, kat380_entropyin, kat380_nonce, kat380_persstr,
11873     kat380_addin0, kat380_addin1, kat380_retbits
11874 };
11875 static const struct drbg_kat kat380 = {
11876     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat380_t
11877 };
11878
11879 static const unsigned char kat381_entropyin[] = {
11880     0x41, 0xed, 0x09, 0xa7, 0x4f, 0xe7, 0x75, 0xbb, 0x08, 0x24, 0xa7, 0x82,
11881     0x08, 0x83, 0x33, 0x7a, 0xe4, 0x93, 0xb9, 0xaa, 0xa7, 0x1b, 0x41, 0xaa,
11882 };
11883 static const unsigned char kat381_nonce[] = {
11884     0x9b, 0x3f, 0xa2, 0xde, 0x23, 0x8c, 0x61, 0x1b, 0xfc, 0x34, 0x8f, 0x07,
11885     0x94, 0xb9, 0xf8, 0x65,
11886 };
11887 static const unsigned char kat381_persstr[] = {0};
11888 static const unsigned char kat381_addin0[] = {
11889     0x27, 0x6c, 0xd3, 0xd2, 0x78, 0x77, 0x45, 0xc9, 0xf8, 0x93, 0xe7, 0xd0,
11890     0x97, 0xc4, 0x55, 0x2f, 0x3a, 0x0f, 0x29, 0x97, 0x7c, 0x33, 0xe6, 0x58,
11891     0x7a, 0xd1, 0x32, 0x59, 0x40, 0x89, 0xb6, 0xc0,
11892 };
11893 static const unsigned char kat381_addin1[] = {
11894     0xf9, 0x13, 0x36, 0x7e, 0x39, 0xcd, 0x59, 0xb7, 0xf4, 0x3d, 0x8a, 0x79,
11895     0x40, 0x57, 0x8f, 0x8a, 0x65, 0x19, 0xdb, 0xe6, 0xe0, 0x7a, 0xc2, 0xcc,
11896     0xb1, 0x18, 0x45, 0x3e, 0xd0, 0x28, 0x43, 0x32,
11897 };
11898 static const unsigned char kat381_retbits[] = {
11899     0xeb, 0x90, 0x27, 0xbb, 0x00, 0xa4, 0x79, 0x61, 0x12, 0x28, 0x2d, 0x14,
11900     0x7b, 0x6d, 0xde, 0xaf, 0xb4, 0x67, 0x3b, 0x83, 0x81, 0x00, 0x68, 0xdf,
11901     0x53, 0xb0, 0xbc, 0x8d, 0xda, 0x0a, 0x0b, 0xb7, 0x65, 0x1d, 0x2a, 0x38,
11902     0xd6, 0xd1, 0x92, 0x93, 0xa0, 0xe0, 0x17, 0x0e, 0xfe, 0x4e, 0xf8, 0x82,
11903     0x5d, 0xb8, 0xc7, 0xda, 0x6b, 0x48, 0x55, 0x4c, 0xdf, 0x68, 0x10, 0x4d,
11904     0xfe, 0x31, 0xc8, 0x46,
11905 };
11906 static const struct drbg_kat_no_reseed kat381_t = {
11907     5, kat381_entropyin, kat381_nonce, kat381_persstr,
11908     kat381_addin0, kat381_addin1, kat381_retbits
11909 };
11910 static const struct drbg_kat kat381 = {
11911     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat381_t
11912 };
11913
11914 static const unsigned char kat382_entropyin[] = {
11915     0xd8, 0xe9, 0x27, 0xd9, 0x38, 0xbf, 0xca, 0x29, 0x76, 0x1c, 0xd6, 0x3a,
11916     0x09, 0xc2, 0xe6, 0x09, 0xa9, 0xe5, 0x03, 0x55, 0x91, 0xc2, 0x1b, 0xaa,
11917 };
11918 static const unsigned char kat382_nonce[] = {
11919     0x19, 0x57, 0xdb, 0x12, 0x71, 0x81, 0xd0, 0x51, 0xfc, 0xee, 0x6f, 0xb8,
11920     0x7f, 0x7c, 0x86, 0x89,
11921 };
11922 static const unsigned char kat382_persstr[] = {0};
11923 static const unsigned char kat382_addin0[] = {
11924     0xfa, 0x05, 0x83, 0x2a, 0x2d, 0x88, 0x14, 0x70, 0xc9, 0xa6, 0x66, 0x02,
11925     0xc9, 0xef, 0x0a, 0x9f, 0x3c, 0x9a, 0xeb, 0xff, 0x5c, 0x92, 0x33, 0xd0,
11926     0x7e, 0xa4, 0xee, 0x46, 0x59, 0xa5, 0xdf, 0xf4,
11927 };
11928 static const unsigned char kat382_addin1[] = {
11929     0xf6, 0xb2, 0x35, 0xfc, 0x52, 0x4a, 0x46, 0xd6, 0xfa, 0x71, 0xeb, 0xcc,
11930     0xa2, 0x7c, 0x3f, 0x0c, 0x0f, 0x36, 0x66, 0x21, 0x6f, 0xdf, 0x89, 0xd2,
11931     0x5c, 0x45, 0xb2, 0x7b, 0x99, 0xa7, 0xac, 0x63,
11932 };
11933 static const unsigned char kat382_retbits[] = {
11934     0xbb, 0x51, 0xe9, 0xbb, 0x19, 0x85, 0x39, 0x4b, 0x44, 0x76, 0x53, 0xd1,
11935     0x44, 0x61, 0x29, 0x6f, 0x80, 0x4b, 0x01, 0xfd, 0x79, 0x42, 0x9b, 0x83,
11936     0x56, 0x4e, 0x97, 0x90, 0x8a, 0x3d, 0xb0, 0xf5, 0x4c, 0x5a, 0xf1, 0xa5,
11937     0x43, 0xc7, 0x13, 0x8e, 0x47, 0x8c, 0xa4, 0xd7, 0x95, 0xb0, 0x8c, 0xd1,
11938     0x2c, 0x77, 0x26, 0x00, 0xab, 0x0f, 0x78, 0xc5, 0x0c, 0xf2, 0x7c, 0x05,
11939     0xf5, 0x1e, 0x0a, 0xfb,
11940 };
11941 static const struct drbg_kat_no_reseed kat382_t = {
11942     6, kat382_entropyin, kat382_nonce, kat382_persstr,
11943     kat382_addin0, kat382_addin1, kat382_retbits
11944 };
11945 static const struct drbg_kat kat382 = {
11946     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat382_t
11947 };
11948
11949 static const unsigned char kat383_entropyin[] = {
11950     0x6a, 0x58, 0x81, 0xe0, 0x9d, 0x36, 0xd4, 0x66, 0xa1, 0x66, 0x7f, 0x62,
11951     0x59, 0xea, 0xe9, 0x27, 0xe1, 0x81, 0x57, 0xd3, 0x31, 0x0b, 0xa1, 0xb6,
11952 };
11953 static const unsigned char kat383_nonce[] = {
11954     0xfd, 0x9a, 0x1c, 0x82, 0xd4, 0xed, 0x4c, 0xd7, 0xcc, 0x4a, 0x52, 0xeb,
11955     0xd1, 0x61, 0x6f, 0x90,
11956 };
11957 static const unsigned char kat383_persstr[] = {0};
11958 static const unsigned char kat383_addin0[] = {
11959     0x82, 0x97, 0xd7, 0x02, 0x6e, 0x87, 0x61, 0x46, 0x6e, 0xf8, 0x8e, 0x28,
11960     0x23, 0xb2, 0x9f, 0xf8, 0xad, 0x1b, 0xf7, 0x4c, 0xbe, 0x6a, 0x55, 0x34,
11961     0x32, 0xd3, 0x59, 0xfc, 0xe9, 0x20, 0xcc, 0xb9,
11962 };
11963 static const unsigned char kat383_addin1[] = {
11964     0x3d, 0x4b, 0x7b, 0x99, 0x38, 0xd7, 0x71, 0x7f, 0xea, 0xa3, 0x0c, 0x7d,
11965     0x49, 0x07, 0xf3, 0x8a, 0xc2, 0x82, 0x70, 0x2c, 0xb5, 0x29, 0x2d, 0x96,
11966     0xe7, 0x23, 0x32, 0x80, 0x0a, 0x40, 0x86, 0x79,
11967 };
11968 static const unsigned char kat383_retbits[] = {
11969     0x97, 0xe5, 0xb0, 0xda, 0xb9, 0x74, 0x2c, 0xaa, 0xf5, 0x17, 0x0e, 0x17,
11970     0x23, 0xd5, 0xc3, 0x9f, 0xc7, 0x11, 0x8c, 0x72, 0xe1, 0xcb, 0x48, 0xe5,
11971     0x97, 0x46, 0x59, 0xf4, 0x99, 0x54, 0xef, 0xb7, 0x6f, 0x6b, 0x96, 0x62,
11972     0xb8, 0xb4, 0xcc, 0xfb, 0xf6, 0xe9, 0x4a, 0x79, 0x2a, 0xd1, 0x45, 0xa6,
11973     0x05, 0xb0, 0xc6, 0xc3, 0x43, 0x02, 0x6c, 0xba, 0x79, 0xf5, 0xcd, 0x10,
11974     0xbd, 0xc8, 0x66, 0x48,
11975 };
11976 static const struct drbg_kat_no_reseed kat383_t = {
11977     7, kat383_entropyin, kat383_nonce, kat383_persstr,
11978     kat383_addin0, kat383_addin1, kat383_retbits
11979 };
11980 static const struct drbg_kat kat383 = {
11981     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat383_t
11982 };
11983
11984 static const unsigned char kat384_entropyin[] = {
11985     0x2c, 0xc4, 0x79, 0x70, 0x0f, 0x90, 0x9e, 0x7b, 0xa2, 0x67, 0x7f, 0x3e,
11986     0x90, 0x12, 0x81, 0x9d, 0xbd, 0xa2, 0xbf, 0xa9, 0x6b, 0xbf, 0x0e, 0x71,
11987 };
11988 static const unsigned char kat384_nonce[] = {
11989     0x36, 0x2b, 0xb1, 0x0b, 0x3e, 0x7f, 0x8c, 0x3f, 0xb3, 0xe4, 0x29, 0x6b,
11990     0x23, 0x71, 0xd4, 0x50,
11991 };
11992 static const unsigned char kat384_persstr[] = {0};
11993 static const unsigned char kat384_addin0[] = {
11994     0x9d, 0xd4, 0x6b, 0xa2, 0x14, 0x56, 0x5b, 0xe1, 0xd6, 0xec, 0x71, 0xd5,
11995     0xfa, 0xa9, 0x2b, 0x45, 0x8b, 0x70, 0xe8, 0x99, 0x8a, 0x2e, 0x60, 0xab,
11996     0xf4, 0x28, 0xfb, 0x17, 0x96, 0xc5, 0x96, 0x51,
11997 };
11998 static const unsigned char kat384_addin1[] = {
11999     0xf4, 0x0e, 0x36, 0xed, 0x10, 0x05, 0xe8, 0xc4, 0x46, 0x8d, 0x9f, 0x93,
12000     0x4f, 0xbc, 0xf4, 0x6b, 0x34, 0x2e, 0x57, 0x45, 0x30, 0x9f, 0xa4, 0x00,
12001     0x4c, 0x15, 0x0b, 0xd4, 0xfb, 0x2b, 0x1e, 0x71,
12002 };
12003 static const unsigned char kat384_retbits[] = {
12004     0xcb, 0x69, 0xc3, 0x69, 0x35, 0x62, 0x0c, 0x7a, 0x23, 0x40, 0xd6, 0x72,
12005     0xb5, 0x59, 0xbe, 0x58, 0xcc, 0xaa, 0x82, 0xed, 0x45, 0x1a, 0x3f, 0x8e,
12006     0xa4, 0xfc, 0x06, 0xa9, 0x9c, 0x58, 0x9b, 0x96, 0x17, 0x67, 0x1d, 0xbf,
12007     0x26, 0x5a, 0xb9, 0xbf, 0xb9, 0xc5, 0x57, 0xdc, 0x6f, 0x6a, 0x70, 0x1b,
12008     0xa0, 0xcb, 0xc5, 0x03, 0x0e, 0x08, 0x5a, 0xf1, 0x6b, 0xc9, 0x73, 0x86,
12009     0x78, 0xcc, 0x31, 0xb4,
12010 };
12011 static const struct drbg_kat_no_reseed kat384_t = {
12012     8, kat384_entropyin, kat384_nonce, kat384_persstr,
12013     kat384_addin0, kat384_addin1, kat384_retbits
12014 };
12015 static const struct drbg_kat kat384 = {
12016     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat384_t
12017 };
12018
12019 static const unsigned char kat385_entropyin[] = {
12020     0xcd, 0x60, 0xf9, 0xaa, 0x04, 0xb8, 0x32, 0xb6, 0xa7, 0x6a, 0xc4, 0x3c,
12021     0x52, 0x76, 0x09, 0x25, 0xfa, 0x8e, 0x9d, 0x99, 0x59, 0x2b, 0xdd, 0xef,
12022 };
12023 static const unsigned char kat385_nonce[] = {
12024     0x12, 0x94, 0x99, 0x7f, 0x49, 0x24, 0x8a, 0xdc, 0x70, 0x54, 0x0c, 0x18,
12025     0xe8, 0xed, 0xe4, 0x70,
12026 };
12027 static const unsigned char kat385_persstr[] = {0};
12028 static const unsigned char kat385_addin0[] = {
12029     0xaf, 0x6c, 0xe3, 0x7c, 0x50, 0xc9, 0x27, 0x59, 0x37, 0x3d, 0x52, 0x06,
12030     0x62, 0x8f, 0x74, 0x7c, 0x16, 0x91, 0x53, 0xea, 0xbf, 0x80, 0x4d, 0x25,
12031     0x40, 0xc1, 0xc1, 0x77, 0x64, 0xae, 0x53, 0x8e,
12032 };
12033 static const unsigned char kat385_addin1[] = {
12034     0xfa, 0x2e, 0x5a, 0x76, 0x2d, 0xd5, 0x60, 0x96, 0x23, 0x0b, 0xa8, 0x34,
12035     0x43, 0xfd, 0x16, 0xc8, 0xbf, 0x6d, 0xa0, 0xf5, 0xaa, 0x07, 0xbe, 0x0e,
12036     0x52, 0x2d, 0x85, 0xb7, 0xfe, 0xc8, 0x8e, 0x96,
12037 };
12038 static const unsigned char kat385_retbits[] = {
12039     0xcb, 0x38, 0xaa, 0x9a, 0x8b, 0x89, 0x3e, 0xef, 0xb8, 0x81, 0x9b, 0x41,
12040     0x73, 0x47, 0x1b, 0x98, 0x3e, 0x64, 0xdd, 0x7f, 0xf6, 0x20, 0x92, 0xd4,
12041     0x0c, 0x22, 0x02, 0xa1, 0x2e, 0x07, 0x01, 0x36, 0x72, 0x84, 0x08, 0x04,
12042     0xd8, 0xf4, 0x9a, 0x17, 0x4a, 0xb0, 0x73, 0xb2, 0x93, 0xc6, 0x63, 0xd0,
12043     0x18, 0x2f, 0xe0, 0x03, 0x5f, 0x80, 0xe1, 0xd8, 0x82, 0x19, 0x8b, 0x4e,
12044     0x49, 0xfe, 0x70, 0x10,
12045 };
12046 static const struct drbg_kat_no_reseed kat385_t = {
12047     9, kat385_entropyin, kat385_nonce, kat385_persstr,
12048     kat385_addin0, kat385_addin1, kat385_retbits
12049 };
12050 static const struct drbg_kat kat385 = {
12051     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat385_t
12052 };
12053
12054 static const unsigned char kat386_entropyin[] = {
12055     0x69, 0x31, 0xcd, 0x18, 0xa6, 0xc7, 0x72, 0xce, 0x1a, 0xd6, 0xb1, 0xff,
12056     0x80, 0x46, 0x11, 0x10, 0xb3, 0x14, 0xc9, 0xc1, 0xb2, 0x7d, 0x6e, 0x5d,
12057 };
12058 static const unsigned char kat386_nonce[] = {
12059     0x4f, 0x3c, 0x93, 0xd4, 0x04, 0xb1, 0xa2, 0x0b, 0x83, 0x5e, 0x50, 0x12,
12060     0xe1, 0x2a, 0x65, 0x4f,
12061 };
12062 static const unsigned char kat386_persstr[] = {0};
12063 static const unsigned char kat386_addin0[] = {
12064     0x3c, 0x48, 0x21, 0x1e, 0x1f, 0x59, 0x62, 0xd1, 0xad, 0x49, 0xbb, 0x76,
12065     0x36, 0xab, 0x18, 0x2e, 0x8b, 0x84, 0x95, 0xe2, 0xff, 0xd3, 0x17, 0xfd,
12066     0x08, 0x52, 0x69, 0x50, 0x95, 0x08, 0xc4, 0x61,
12067 };
12068 static const unsigned char kat386_addin1[] = {
12069     0xaa, 0x0a, 0x70, 0x03, 0x1a, 0xf5, 0xfe, 0xdc, 0x2c, 0x00, 0x60, 0x5e,
12070     0x5b, 0x6e, 0x4b, 0x92, 0x59, 0xfd, 0x14, 0x21, 0x44, 0x63, 0x52, 0x03,
12071     0x4a, 0x4a, 0x4c, 0x80, 0x16, 0xe3, 0xe0, 0x16,
12072 };
12073 static const unsigned char kat386_retbits[] = {
12074     0xa4, 0x49, 0xf3, 0x78, 0x1a, 0x48, 0x84, 0x34, 0x92, 0x10, 0xc9, 0xd3,
12075     0xf6, 0x94, 0xf1, 0xa6, 0x38, 0x71, 0x60, 0x5f, 0xb0, 0x7a, 0xd3, 0x02,
12076     0xa2, 0xc2, 0xcd, 0x16, 0xd7, 0xc6, 0x44, 0xea, 0x7e, 0xb5, 0xfc, 0xbc,
12077     0x27, 0xb1, 0x2a, 0xd6, 0xa4, 0xb7, 0x5c, 0x84, 0xe2, 0xba, 0xdd, 0x4f,
12078     0x0a, 0x06, 0x62, 0x21, 0x64, 0xbc, 0xe3, 0xed, 0xc4, 0xbe, 0x8a, 0x35,
12079     0xba, 0x6c, 0x19, 0x7b,
12080 };
12081 static const struct drbg_kat_no_reseed kat386_t = {
12082     10, kat386_entropyin, kat386_nonce, kat386_persstr,
12083     kat386_addin0, kat386_addin1, kat386_retbits
12084 };
12085 static const struct drbg_kat kat386 = {
12086     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat386_t
12087 };
12088
12089 static const unsigned char kat387_entropyin[] = {
12090     0x59, 0x29, 0xc6, 0xc6, 0xc5, 0x63, 0xdc, 0x6b, 0x85, 0x4c, 0xd7, 0x1c,
12091     0x3a, 0x2e, 0x9c, 0x8f, 0x36, 0x88, 0x6b, 0xdf, 0x24, 0x46, 0xb1, 0x1f,
12092 };
12093 static const unsigned char kat387_nonce[] = {
12094     0x36, 0x6e, 0x9c, 0xc6, 0x90, 0x07, 0x44, 0xa7, 0xfd, 0x31, 0xed, 0x92,
12095     0xf5, 0x78, 0x5d, 0x2b,
12096 };
12097 static const unsigned char kat387_persstr[] = {0};
12098 static const unsigned char kat387_addin0[] = {
12099     0xdc, 0xc1, 0x53, 0x2d, 0x3d, 0x93, 0x48, 0x80, 0x7c, 0x19, 0x17, 0xa4,
12100     0x51, 0x39, 0xd7, 0x34, 0x5d, 0x15, 0xa8, 0xd9, 0xc7, 0xa6, 0xa1, 0x8c,
12101     0x82, 0x69, 0x45, 0xe8, 0x2b, 0x0b, 0x8a, 0x5e,
12102 };
12103 static const unsigned char kat387_addin1[] = {
12104     0x40, 0x22, 0xbc, 0x66, 0xf1, 0x81, 0x60, 0xeb, 0x8a, 0x87, 0x23, 0x76,
12105     0xba, 0x99, 0x8b, 0xbc, 0x40, 0x00, 0x31, 0xb7, 0xb9, 0x05, 0x03, 0x1a,
12106     0x38, 0x47, 0xd4, 0xec, 0x0d, 0xf9, 0x57, 0xcf,
12107 };
12108 static const unsigned char kat387_retbits[] = {
12109     0x36, 0x2f, 0xf3, 0xdf, 0x4d, 0x56, 0x3f, 0xca, 0xb2, 0x73, 0x0b, 0xb1,
12110     0x93, 0x2f, 0x27, 0x91, 0x99, 0x1e, 0x50, 0xe2, 0x46, 0x82, 0x1a, 0x74,
12111     0x68, 0xa2, 0xeb, 0x1a, 0xcf, 0x55, 0xd3, 0x30, 0xcd, 0x13, 0xba, 0x99,
12112     0x9c, 0x58, 0x52, 0xe8, 0x1d, 0x58, 0xc3, 0xc8, 0xe6, 0x38, 0x48, 0xbf,
12113     0xa6, 0xb2, 0x43, 0x3d, 0xe4, 0x53, 0xa0, 0xda, 0x6c, 0x79, 0x97, 0xa6,
12114     0x00, 0x0c, 0x9f, 0xc3,
12115 };
12116 static const struct drbg_kat_no_reseed kat387_t = {
12117     11, kat387_entropyin, kat387_nonce, kat387_persstr,
12118     kat387_addin0, kat387_addin1, kat387_retbits
12119 };
12120 static const struct drbg_kat kat387 = {
12121     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat387_t
12122 };
12123
12124 static const unsigned char kat388_entropyin[] = {
12125     0x61, 0xae, 0x1d, 0x52, 0x00, 0x54, 0x09, 0x68, 0x42, 0xc1, 0x7a, 0xb7,
12126     0x0c, 0x60, 0xa2, 0x78, 0x48, 0x0a, 0xae, 0xd2, 0x99, 0x57, 0x5e, 0x59,
12127 };
12128 static const unsigned char kat388_nonce[] = {
12129     0x9a, 0xbc, 0xbd, 0xbe, 0x26, 0x0a, 0x64, 0x19, 0xc7, 0x87, 0x70, 0x61,
12130     0x5d, 0xa5, 0x4c, 0x03,
12131 };
12132 static const unsigned char kat388_persstr[] = {0};
12133 static const unsigned char kat388_addin0[] = {
12134     0x0e, 0x5b, 0x2a, 0x49, 0xf3, 0x44, 0x51, 0x99, 0xcb, 0xbe, 0xca, 0x36,
12135     0x3b, 0x02, 0x3f, 0x4a, 0x29, 0x54, 0xc3, 0xe5, 0x67, 0xcb, 0xfc, 0x33,
12136     0xf1, 0xb2, 0x9f, 0xbc, 0x74, 0x20, 0xb1, 0x89,
12137 };
12138 static const unsigned char kat388_addin1[] = {
12139     0xa2, 0xff, 0xe5, 0x63, 0xdd, 0x17, 0x50, 0xbb, 0x3e, 0x07, 0xf2, 0xc4,
12140     0x98, 0xef, 0x18, 0xa6, 0xc4, 0xf2, 0x24, 0x53, 0xd9, 0xab, 0xc9, 0x93,
12141     0x55, 0x50, 0x9c, 0x42, 0xed, 0x01, 0x19, 0x60,
12142 };
12143 static const unsigned char kat388_retbits[] = {
12144     0x7b, 0xec, 0x6d, 0xaa, 0x15, 0xef, 0x65, 0x81, 0x72, 0x49, 0x04, 0x4d,
12145     0x37, 0x5f, 0xbd, 0x98, 0x57, 0x3a, 0xcd, 0xac, 0xb2, 0x11, 0x46, 0x78,
12146     0xd4, 0x11, 0x58, 0x9e, 0x44, 0xb7, 0x1c, 0xcc, 0xdf, 0xa7, 0xbd, 0x50,
12147     0x69, 0x5a, 0xdd, 0x94, 0x7b, 0x0e, 0xbb, 0x58, 0xb7, 0x38, 0x38, 0x65,
12148     0x37, 0xb6, 0x34, 0x40, 0xee, 0x84, 0xb7, 0x7f, 0x37, 0xe0, 0xc4, 0x58,
12149     0x77, 0x43, 0x0c, 0x70,
12150 };
12151 static const struct drbg_kat_no_reseed kat388_t = {
12152     12, kat388_entropyin, kat388_nonce, kat388_persstr,
12153     kat388_addin0, kat388_addin1, kat388_retbits
12154 };
12155 static const struct drbg_kat kat388 = {
12156     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat388_t
12157 };
12158
12159 static const unsigned char kat389_entropyin[] = {
12160     0xb6, 0x73, 0x5d, 0x76, 0x0d, 0x4d, 0xca, 0xa5, 0x7d, 0xae, 0xfc, 0x5b,
12161     0xdb, 0xf0, 0xb5, 0xa9, 0x4f, 0x2e, 0x6b, 0xc4, 0xa3, 0x60, 0x80, 0x4b,
12162 };
12163 static const unsigned char kat389_nonce[] = {
12164     0xd0, 0xa8, 0xbc, 0xef, 0xaa, 0x6d, 0x9f, 0x4b, 0x6a, 0xfd, 0x4c, 0x8a,
12165     0xd4, 0x27, 0x6e, 0xf0,
12166 };
12167 static const unsigned char kat389_persstr[] = {0};
12168 static const unsigned char kat389_addin0[] = {
12169     0x75, 0x61, 0x9e, 0xe0, 0xb4, 0xf2, 0x60, 0x1d, 0x5f, 0x1c, 0xb0, 0x83,
12170     0x3f, 0x32, 0x5e, 0x3a, 0x7b, 0x59, 0x21, 0x48, 0x17, 0x52, 0xe1, 0x22,
12171     0xc8, 0x78, 0x6d, 0xdc, 0x33, 0xa3, 0x8a, 0x27,
12172 };
12173 static const unsigned char kat389_addin1[] = {
12174     0x13, 0x60, 0xb2, 0x00, 0x07, 0x80, 0x37, 0x6f, 0x0a, 0xed, 0x1a, 0xef,
12175     0xfa, 0x3c, 0x26, 0xe6, 0xc2, 0x9d, 0x30, 0xb0, 0x74, 0x0d, 0xe1, 0x4b,
12176     0xbf, 0xe9, 0x31, 0xe5, 0xf1, 0xaa, 0xa9, 0x68,
12177 };
12178 static const unsigned char kat389_retbits[] = {
12179     0xae, 0x3b, 0xb8, 0x2b, 0xfb, 0xd1, 0xf4, 0x8c, 0x33, 0xe1, 0xeb, 0x0b,
12180     0x96, 0xca, 0x85, 0x0c, 0x35, 0x05, 0xa7, 0x5b, 0xf3, 0xfb, 0x07, 0xbb,
12181     0xad, 0xe7, 0xa2, 0xc1, 0x7b, 0xd1, 0xb0, 0x4d, 0x8a, 0xf5, 0xed, 0x1a,
12182     0x5c, 0x71, 0x56, 0x6c, 0xa2, 0xc0, 0x51, 0x35, 0xc4, 0x12, 0x8a, 0x0e,
12183     0x6e, 0x8e, 0x9a, 0x27, 0xb3, 0x7a, 0x76, 0xc9, 0xf7, 0x08, 0xdb, 0x02,
12184     0x7f, 0x94, 0x80, 0x1c,
12185 };
12186 static const struct drbg_kat_no_reseed kat389_t = {
12187     13, kat389_entropyin, kat389_nonce, kat389_persstr,
12188     kat389_addin0, kat389_addin1, kat389_retbits
12189 };
12190 static const struct drbg_kat kat389 = {
12191     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat389_t
12192 };
12193
12194 static const unsigned char kat390_entropyin[] = {
12195     0xbb, 0x90, 0xe5, 0x3c, 0x12, 0x40, 0xd6, 0x58, 0x40, 0x6d, 0x7c, 0x85,
12196     0xc0, 0xff, 0x23, 0xd7, 0x47, 0x4a, 0x67, 0x6a, 0x59, 0x20, 0xb0, 0xe1,
12197 };
12198 static const unsigned char kat390_nonce[] = {
12199     0x48, 0x02, 0xe0, 0x2a, 0xdc, 0xc5, 0xa1, 0x50, 0x4d, 0x6d, 0xde, 0x82,
12200     0xb6, 0xf2, 0x0a, 0x67,
12201 };
12202 static const unsigned char kat390_persstr[] = {0};
12203 static const unsigned char kat390_addin0[] = {
12204     0xfb, 0x2b, 0x97, 0x6d, 0x69, 0x4d, 0xf3, 0xfc, 0x2b, 0x32, 0xa3, 0x3f,
12205     0x7c, 0x98, 0x96, 0x83, 0xf5, 0x0c, 0x4c, 0xfc, 0xe6, 0x16, 0x8a, 0xd1,
12206     0xab, 0x9d, 0x1a, 0x79, 0xd5, 0xf5, 0x9d, 0x3c,
12207 };
12208 static const unsigned char kat390_addin1[] = {
12209     0x6c, 0x78, 0x61, 0x0d, 0xaf, 0x6e, 0xa4, 0x26, 0x64, 0x1b, 0xe5, 0x62,
12210     0x80, 0xcd, 0x62, 0x3e, 0x8b, 0x11, 0xdd, 0x96, 0x7a, 0xc6, 0x15, 0x4f,
12211     0x04, 0xa6, 0xd4, 0xa6, 0xc7, 0x49, 0xc9, 0x57,
12212 };
12213 static const unsigned char kat390_retbits[] = {
12214     0x97, 0xe3, 0x56, 0x01, 0x57, 0xab, 0x43, 0x42, 0xe7, 0x62, 0x48, 0x07,
12215     0x27, 0xd5, 0x50, 0x5a, 0x72, 0x29, 0x3e, 0x13, 0x53, 0x1c, 0x62, 0xea,
12216     0x70, 0x72, 0xb2, 0xac, 0xf8, 0xf7, 0x2e, 0xa8, 0xce, 0xd0, 0x9c, 0xbf,
12217     0x9e, 0xcb, 0x9e, 0x9d, 0x6d, 0xa6, 0x16, 0xfb, 0x8c, 0xa0, 0x61, 0x38,
12218     0x09, 0x38, 0x8e, 0xe9, 0x15, 0xaa, 0xcb, 0x59, 0xcb, 0x36, 0x27, 0xe3,
12219     0xf0, 0xc3, 0x89, 0xdf,
12220 };
12221 static const struct drbg_kat_no_reseed kat390_t = {
12222     14, kat390_entropyin, kat390_nonce, kat390_persstr,
12223     kat390_addin0, kat390_addin1, kat390_retbits
12224 };
12225 static const struct drbg_kat kat390 = {
12226     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat390_t
12227 };
12228
12229 static const unsigned char kat391_entropyin[] = {
12230     0xa7, 0x99, 0x43, 0x34, 0x23, 0x77, 0xca, 0x01, 0x85, 0x59, 0xd0, 0x88,
12231     0x6d, 0x43, 0xdf, 0xe0, 0x18, 0xd6, 0x30, 0x59, 0x0d, 0xb1, 0x02, 0x3b,
12232 };
12233 static const unsigned char kat391_nonce[] = {
12234     0x1b, 0x96, 0xf2, 0x2b, 0xd6, 0x61, 0x79, 0xf5, 0x93, 0x80, 0x9d, 0xb9,
12235     0x0f, 0xdf, 0xa6, 0x14,
12236 };
12237 static const unsigned char kat391_persstr[] = {
12238     0x5b, 0xed, 0xfc, 0x44, 0xb3, 0x72, 0x88, 0x44, 0x52, 0x36, 0x72, 0x29,
12239     0xf1, 0xf6, 0x7e, 0x93, 0xbc, 0x44, 0x7f, 0x8f, 0xbe, 0xe0, 0x44, 0xc3,
12240     0x1e, 0x10, 0x96, 0x7e, 0xf0, 0x12, 0x0c, 0x6d,
12241 };
12242 static const unsigned char kat391_addin0[] = {0};
12243 static const unsigned char kat391_addin1[] = {0};
12244 static const unsigned char kat391_retbits[] = {
12245     0x49, 0xeb, 0xb3, 0x6a, 0xfd, 0x56, 0x3e, 0x07, 0x72, 0xed, 0x7d, 0xc8,
12246     0xec, 0xbb, 0xee, 0xba, 0x47, 0xcc, 0xba, 0xbf, 0xd0, 0xbe, 0xeb, 0xb5,
12247     0xc9, 0x9c, 0x97, 0x71, 0xe2, 0xdf, 0x9a, 0x33, 0xe1, 0x9c, 0x4b, 0xb7,
12248     0x16, 0x44, 0x9e, 0xb5, 0xe9, 0xb6, 0x67, 0x39, 0xbd, 0xca, 0x2e, 0xe8,
12249     0xca, 0x21, 0x7e, 0xcc, 0x1c, 0x4f, 0xf6, 0xc0, 0x34, 0xcd, 0xfc, 0xad,
12250     0xb8, 0xf1, 0xc7, 0xda,
12251 };
12252 static const struct drbg_kat_no_reseed kat391_t = {
12253     0, kat391_entropyin, kat391_nonce, kat391_persstr,
12254     kat391_addin0, kat391_addin1, kat391_retbits
12255 };
12256 static const struct drbg_kat kat391 = {
12257     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat391_t
12258 };
12259
12260 static const unsigned char kat392_entropyin[] = {
12261     0xc3, 0x7b, 0xcf, 0xc7, 0x99, 0xb1, 0xa7, 0x51, 0xca, 0x6f, 0xc1, 0xfd,
12262     0xec, 0x29, 0x2a, 0xe8, 0xcd, 0x3a, 0x59, 0xb6, 0x15, 0x82, 0x8c, 0x89,
12263 };
12264 static const unsigned char kat392_nonce[] = {
12265     0x26, 0xeb, 0x7b, 0xb6, 0x85, 0xe4, 0xe9, 0x12, 0xe4, 0x74, 0x11, 0x5b,
12266     0x19, 0xfa, 0xb4, 0xa2,
12267 };
12268 static const unsigned char kat392_persstr[] = {
12269     0x02, 0x7c, 0xa3, 0x5a, 0x2a, 0xd5, 0x2c, 0x9e, 0xb8, 0x73, 0x07, 0xac,
12270     0x2b, 0x4d, 0xd0, 0x45, 0x9a, 0xb5, 0xfe, 0xf8, 0x74, 0xcd, 0x25, 0x34,
12271     0x27, 0x52, 0x88, 0x8c, 0x1d, 0xba, 0x63, 0x21,
12272 };
12273 static const unsigned char kat392_addin0[] = {0};
12274 static const unsigned char kat392_addin1[] = {0};
12275 static const unsigned char kat392_retbits[] = {
12276     0x0d, 0xb0, 0xad, 0x15, 0xbe, 0xe8, 0x9b, 0x26, 0xff, 0x32, 0xad, 0x9b,
12277     0x3e, 0x5e, 0xea, 0x25, 0xb3, 0x02, 0x6a, 0x0e, 0x76, 0xe8, 0x5d, 0x57,
12278     0x6a, 0x17, 0x40, 0x0e, 0x00, 0xe3, 0x8b, 0x82, 0x88, 0x3d, 0xd0, 0x1d,
12279     0x43, 0x03, 0x8c, 0xe6, 0xb5, 0x64, 0x5d, 0xe5, 0x8f, 0x3d, 0x08, 0xa2,
12280     0x38, 0xb8, 0x58, 0x97, 0x8d, 0xe4, 0x09, 0x06, 0xa8, 0x89, 0x08, 0x92,
12281     0x5a, 0x91, 0x82, 0x0d,
12282 };
12283 static const struct drbg_kat_no_reseed kat392_t = {
12284     1, kat392_entropyin, kat392_nonce, kat392_persstr,
12285     kat392_addin0, kat392_addin1, kat392_retbits
12286 };
12287 static const struct drbg_kat kat392 = {
12288     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat392_t
12289 };
12290
12291 static const unsigned char kat393_entropyin[] = {
12292     0x5f, 0xd9, 0xfd, 0xe9, 0x5f, 0x75, 0x96, 0x85, 0xda, 0x08, 0xaf, 0x67,
12293     0xd9, 0xd8, 0x4a, 0xa0, 0xd3, 0x32, 0x23, 0x5a, 0x0d, 0x32, 0x45, 0xe7,
12294 };
12295 static const unsigned char kat393_nonce[] = {
12296     0x1d, 0x30, 0xeb, 0x84, 0xed, 0xd4, 0x48, 0x7c, 0xa3, 0xbe, 0x0f, 0x08,
12297     0xf8, 0x1c, 0x8a, 0xfc,
12298 };
12299 static const unsigned char kat393_persstr[] = {
12300     0x2a, 0xe9, 0x1a, 0xd3, 0xbb, 0xae, 0x3f, 0x5f, 0x80, 0xe1, 0x80, 0xb7,
12301     0xe9, 0x4a, 0xe5, 0x01, 0x90, 0x1c, 0x01, 0x5f, 0xb1, 0x2f, 0x50, 0xd8,
12302     0xac, 0x8f, 0x2a, 0xc2, 0x15, 0x0a, 0xa2, 0xb6,
12303 };
12304 static const unsigned char kat393_addin0[] = {0};
12305 static const unsigned char kat393_addin1[] = {0};
12306 static const unsigned char kat393_retbits[] = {
12307     0x2a, 0xa5, 0xb7, 0xef, 0x58, 0x74, 0x59, 0x46, 0xec, 0xcf, 0xaf, 0x9c,
12308     0xe1, 0xe2, 0x8c, 0x03, 0x6a, 0xd4, 0xe9, 0x9e, 0xd5, 0x05, 0x1b, 0x51,
12309     0xc5, 0x74, 0x66, 0xea, 0xb0, 0xad, 0x08, 0x31, 0xcf, 0xa0, 0x14, 0x42,
12310     0x6c, 0x2c, 0x3d, 0x4b, 0xe7, 0x0f, 0x0e, 0xc7, 0x7e, 0x02, 0x43, 0x40,
12311     0x9d, 0xac, 0xb8, 0x7e, 0xd3, 0x40, 0xaf, 0x0b, 0x8e, 0x39, 0x45, 0x61,
12312     0x20, 0x64, 0x0e, 0xb9,
12313 };
12314 static const struct drbg_kat_no_reseed kat393_t = {
12315     2, kat393_entropyin, kat393_nonce, kat393_persstr,
12316     kat393_addin0, kat393_addin1, kat393_retbits
12317 };
12318 static const struct drbg_kat kat393 = {
12319     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat393_t
12320 };
12321
12322 static const unsigned char kat394_entropyin[] = {
12323     0xb0, 0x6b, 0xb1, 0x4c, 0xce, 0x0d, 0xb3, 0xf4, 0x1a, 0xf3, 0xe7, 0x79,
12324     0x10, 0x36, 0x1e, 0x77, 0x85, 0x42, 0x7c, 0x83, 0x02, 0xdd, 0xbd, 0xf4,
12325 };
12326 static const unsigned char kat394_nonce[] = {
12327     0xf3, 0x9d, 0x39, 0xc3, 0x05, 0xd1, 0x72, 0x7f, 0x7d, 0xcb, 0x62, 0x94,
12328     0xca, 0xfc, 0x30, 0x45,
12329 };
12330 static const unsigned char kat394_persstr[] = {
12331     0x06, 0x76, 0xb6, 0x8f, 0x21, 0xa6, 0xc2, 0x89, 0x52, 0x11, 0xce, 0x12,
12332     0x7a, 0x57, 0x48, 0xa0, 0x05, 0x0e, 0xeb, 0xec, 0x08, 0x04, 0x4e, 0xe2,
12333     0xfe, 0x26, 0x93, 0xbe, 0x05, 0xe2, 0x23, 0xe8,
12334 };
12335 static const unsigned char kat394_addin0[] = {0};
12336 static const unsigned char kat394_addin1[] = {0};
12337 static const unsigned char kat394_retbits[] = {
12338     0xbd, 0xe9, 0x73, 0x5f, 0x36, 0xb8, 0xd8, 0xaf, 0xe8, 0xac, 0x76, 0xa9,
12339     0x71, 0xec, 0x94, 0x66, 0x06, 0x5d, 0x22, 0xe1, 0x88, 0x5e, 0x75, 0xdb,
12340     0x61, 0xca, 0x11, 0x66, 0x28, 0x10, 0x6b, 0xeb, 0x15, 0xdd, 0xe7, 0xe5,
12341     0xe1, 0xc4, 0x86, 0xe4, 0xcc, 0x66, 0x05, 0x6e, 0xe1, 0x57, 0x0c, 0xd5,
12342     0x34, 0x9b, 0x6c, 0x62, 0x80, 0x94, 0xc9, 0x50, 0x67, 0x52, 0xde, 0x9f,
12343     0x3d, 0xa9, 0x5f, 0x8a,
12344 };
12345 static const struct drbg_kat_no_reseed kat394_t = {
12346     3, kat394_entropyin, kat394_nonce, kat394_persstr,
12347     kat394_addin0, kat394_addin1, kat394_retbits
12348 };
12349 static const struct drbg_kat kat394 = {
12350     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat394_t
12351 };
12352
12353 static const unsigned char kat395_entropyin[] = {
12354     0xc2, 0x10, 0x9a, 0x53, 0x44, 0x62, 0x8f, 0xfa, 0x5c, 0x43, 0x46, 0x0e,
12355     0x9e, 0x38, 0x5f, 0x4e, 0xa4, 0xc0, 0x7a, 0xa4, 0x01, 0xec, 0x98, 0x1e,
12356 };
12357 static const unsigned char kat395_nonce[] = {
12358     0xd2, 0x42, 0xbb, 0xb3, 0xba, 0x28, 0x2b, 0x9b, 0xb0, 0xd3, 0x64, 0x8a,
12359     0xee, 0x33, 0xf6, 0x99,
12360 };
12361 static const unsigned char kat395_persstr[] = {
12362     0x00, 0x33, 0x3c, 0xfe, 0x95, 0xaf, 0x5e, 0xcb, 0x99, 0xf9, 0xab, 0x69,
12363     0x86, 0x76, 0x2a, 0xd2, 0xd2, 0xf7, 0x70, 0x2a, 0xa5, 0xec, 0x5c, 0xef,
12364     0xc4, 0x31, 0x77, 0xee, 0xb3, 0xb3, 0x3d, 0xdb,
12365 };
12366 static const unsigned char kat395_addin0[] = {0};
12367 static const unsigned char kat395_addin1[] = {0};
12368 static const unsigned char kat395_retbits[] = {
12369     0xf8, 0xc4, 0xed, 0x2c, 0x6d, 0x7f, 0x32, 0x38, 0x28, 0xc5, 0xe9, 0xe5,
12370     0x0c, 0x86, 0x31, 0xe1, 0x35, 0xd1, 0xca, 0x04, 0x17, 0x3e, 0xaf, 0x15,
12371     0x03, 0x6a, 0xf8, 0x25, 0x0e, 0xf0, 0x9b, 0xdd, 0x59, 0x5d, 0x03, 0xa7,
12372     0x76, 0xae, 0x06, 0x6d, 0xa4, 0x62, 0xc6, 0x31, 0xfc, 0x6a, 0x66, 0xea,
12373     0xb3, 0x75, 0xfb, 0x0e, 0x2e, 0xde, 0x9a, 0x3b, 0x50, 0x83, 0x98, 0x0f,
12374     0x4f, 0xf8, 0x10, 0xc9,
12375 };
12376 static const struct drbg_kat_no_reseed kat395_t = {
12377     4, kat395_entropyin, kat395_nonce, kat395_persstr,
12378     kat395_addin0, kat395_addin1, kat395_retbits
12379 };
12380 static const struct drbg_kat kat395 = {
12381     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat395_t
12382 };
12383
12384 static const unsigned char kat396_entropyin[] = {
12385     0xb7, 0xa9, 0x0d, 0x58, 0xf3, 0x65, 0x08, 0x14, 0xad, 0x99, 0xd3, 0x08,
12386     0xb2, 0x3c, 0x79, 0xd9, 0x36, 0x57, 0xc7, 0x3d, 0x2d, 0xed, 0x54, 0x12,
12387 };
12388 static const unsigned char kat396_nonce[] = {
12389     0x8a, 0xe9, 0x69, 0x38, 0xdf, 0xfc, 0xcc, 0xef, 0xc8, 0xd5, 0xf9, 0x34,
12390     0x75, 0x3f, 0xd6, 0x70,
12391 };
12392 static const unsigned char kat396_persstr[] = {
12393     0xe3, 0x19, 0xf4, 0x51, 0x11, 0xce, 0xa3, 0x52, 0x90, 0xb0, 0x77, 0x30,
12394     0x2b, 0xd3, 0xb5, 0xd4, 0x5b, 0x0f, 0x7c, 0x5e, 0x9e, 0x1d, 0x97, 0x29,
12395     0xdd, 0x2f, 0xcc, 0xc7, 0x58, 0x85, 0x5c, 0x3a,
12396 };
12397 static const unsigned char kat396_addin0[] = {0};
12398 static const unsigned char kat396_addin1[] = {0};
12399 static const unsigned char kat396_retbits[] = {
12400     0x7b, 0xb1, 0x31, 0x47, 0x9e, 0x60, 0x64, 0xc7, 0x76, 0x7e, 0x17, 0xaf,
12401     0x46, 0xd5, 0x28, 0xe4, 0xb6, 0x59, 0xc7, 0xfa, 0xbf, 0x90, 0x6c, 0x0a,
12402     0x76, 0x79, 0xdd, 0x8a, 0xfd, 0xd4, 0xaa, 0xf1, 0x04, 0xf8, 0xe7, 0xca,
12403     0xab, 0x91, 0x53, 0x65, 0x2a, 0x30, 0xe3, 0x8f, 0x80, 0xda, 0xe1, 0x0e,
12404     0x67, 0xca, 0xf3, 0x02, 0xbf, 0x11, 0x71, 0x04, 0x94, 0x96, 0x49, 0xc7,
12405     0xb2, 0x0f, 0x5d, 0x38,
12406 };
12407 static const struct drbg_kat_no_reseed kat396_t = {
12408     5, kat396_entropyin, kat396_nonce, kat396_persstr,
12409     kat396_addin0, kat396_addin1, kat396_retbits
12410 };
12411 static const struct drbg_kat kat396 = {
12412     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat396_t
12413 };
12414
12415 static const unsigned char kat397_entropyin[] = {
12416     0x76, 0x18, 0xe5, 0x54, 0x6a, 0x59, 0x81, 0xcb, 0x4c, 0x72, 0xa5, 0x17,
12417     0xf2, 0x9a, 0x5f, 0xe8, 0x88, 0x6d, 0x4d, 0x3e, 0x9a, 0xd9, 0xfc, 0xb0,
12418 };
12419 static const unsigned char kat397_nonce[] = {
12420     0xd4, 0x75, 0x70, 0x4c, 0x10, 0xc4, 0xa1, 0x86, 0x6b, 0xca, 0xa4, 0x12,
12421     0xe6, 0xbf, 0xbe, 0x7d,
12422 };
12423 static const unsigned char kat397_persstr[] = {
12424     0xae, 0x8c, 0x3c, 0xde, 0x39, 0xed, 0x90, 0xda, 0x31, 0xb7, 0x32, 0x0c,
12425     0xf3, 0x59, 0x69, 0xfd, 0xe8, 0xf8, 0x28, 0x94, 0xe2, 0x22, 0xec, 0x2e,
12426     0x8a, 0xa1, 0x5d, 0x67, 0xb5, 0x5e, 0xfd, 0x89,
12427 };
12428 static const unsigned char kat397_addin0[] = {0};
12429 static const unsigned char kat397_addin1[] = {0};
12430 static const unsigned char kat397_retbits[] = {
12431     0x75, 0x30, 0x48, 0xb2, 0x87, 0x9a, 0xbd, 0x1a, 0x0c, 0xf2, 0x42, 0x6f,
12432     0x1e, 0x1b, 0x04, 0x1f, 0xcb, 0x6b, 0xa3, 0xf0, 0x71, 0x0e, 0xe8, 0xec,
12433     0x41, 0x0d, 0x79, 0x2f, 0xb3, 0x2b, 0xd6, 0x6b, 0x1b, 0xac, 0x95, 0xaf,
12434     0x81, 0xa3, 0x09, 0x01, 0xf7, 0xbd, 0xd4, 0x2e, 0x5f, 0x8f, 0xe6, 0xcd,
12435     0x28, 0x62, 0x3f, 0xde, 0xe9, 0xc5, 0x89, 0xbc, 0x47, 0xde, 0x1c, 0x6a,
12436     0x29, 0x0b, 0xec, 0x62,
12437 };
12438 static const struct drbg_kat_no_reseed kat397_t = {
12439     6, kat397_entropyin, kat397_nonce, kat397_persstr,
12440     kat397_addin0, kat397_addin1, kat397_retbits
12441 };
12442 static const struct drbg_kat kat397 = {
12443     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat397_t
12444 };
12445
12446 static const unsigned char kat398_entropyin[] = {
12447     0x1d, 0x38, 0xd2, 0x43, 0x0e, 0x12, 0x93, 0x2d, 0xa3, 0xc3, 0x8f, 0x44,
12448     0x93, 0x0c, 0x1a, 0x2f, 0xf4, 0xa6, 0x2e, 0xaf, 0xaf, 0x8c, 0x85, 0x6f,
12449 };
12450 static const unsigned char kat398_nonce[] = {
12451     0x18, 0x85, 0xf3, 0xbd, 0x33, 0x9f, 0x2c, 0x96, 0x59, 0x5c, 0x3b, 0x6d,
12452     0x99, 0x8e, 0x50, 0x83,
12453 };
12454 static const unsigned char kat398_persstr[] = {
12455     0x43, 0x0c, 0x78, 0x71, 0x90, 0x1e, 0x16, 0x56, 0xe0, 0x8f, 0xb3, 0x5e,
12456     0xb4, 0xec, 0x43, 0x98, 0x49, 0x37, 0xa7, 0x5a, 0xf5, 0x96, 0xc9, 0x45,
12457     0x86, 0xa8, 0xf0, 0x2a, 0xf1, 0x2b, 0x7f, 0xc3,
12458 };
12459 static const unsigned char kat398_addin0[] = {0};
12460 static const unsigned char kat398_addin1[] = {0};
12461 static const unsigned char kat398_retbits[] = {
12462     0x9e, 0xc5, 0x99, 0x81, 0x42, 0x37, 0x9d, 0x14, 0x89, 0x64, 0x51, 0x02,
12463     0x4f, 0xec, 0x60, 0x85, 0x34, 0x18, 0xa3, 0xef, 0x59, 0xd3, 0xa6, 0xbd,
12464     0x3f, 0xf1, 0x59, 0x28, 0x26, 0xb1, 0x13, 0x72, 0xf3, 0x21, 0xa9, 0x8c,
12465     0x54, 0xd1, 0xbf, 0x82, 0x25, 0xbb, 0x64, 0xec, 0x2f, 0x2f, 0x4f, 0x46,
12466     0xed, 0x64, 0x2a, 0xea, 0xf2, 0x8e, 0xb2, 0x0b, 0xc9, 0x93, 0xe6, 0xd6,
12467     0x84, 0xfa, 0x33, 0xde,
12468 };
12469 static const struct drbg_kat_no_reseed kat398_t = {
12470     7, kat398_entropyin, kat398_nonce, kat398_persstr,
12471     kat398_addin0, kat398_addin1, kat398_retbits
12472 };
12473 static const struct drbg_kat kat398 = {
12474     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat398_t
12475 };
12476
12477 static const unsigned char kat399_entropyin[] = {
12478     0xab, 0xb6, 0xb7, 0x68, 0x06, 0x81, 0x3c, 0x22, 0x73, 0xaa, 0x8e, 0xd4,
12479     0x76, 0xaf, 0x00, 0x74, 0xa7, 0xa4, 0x73, 0xea, 0x54, 0x8c, 0xc1, 0xef,
12480 };
12481 static const unsigned char kat399_nonce[] = {
12482     0xd9, 0x91, 0x77, 0x34, 0x3e, 0xa3, 0x83, 0x7f, 0x92, 0xd9, 0xc7, 0x36,
12483     0x7a, 0x70, 0x43, 0x3e,
12484 };
12485 static const unsigned char kat399_persstr[] = {
12486     0xef, 0x6b, 0x87, 0x66, 0x1f, 0x2a, 0x67, 0x8a, 0xd2, 0xd4, 0xdc, 0x85,
12487     0xba, 0x08, 0x45, 0xec, 0x8e, 0xea, 0xfa, 0x2b, 0x82, 0xb8, 0xae, 0xda,
12488     0x4f, 0xc6, 0x19, 0x38, 0xa8, 0xdd, 0x60, 0x77,
12489 };
12490 static const unsigned char kat399_addin0[] = {0};
12491 static const unsigned char kat399_addin1[] = {0};
12492 static const unsigned char kat399_retbits[] = {
12493     0x81, 0x1a, 0xc8, 0x8d, 0x4c, 0x96, 0x15, 0xb5, 0x35, 0xb0, 0xf7, 0x2a,
12494     0x9f, 0x49, 0x10, 0x7b, 0xac, 0xa2, 0x39, 0xa1, 0x3f, 0x26, 0xb9, 0x7b,
12495     0xa7, 0x33, 0xe4, 0xaf, 0x3a, 0x24, 0xdb, 0x8a, 0x65, 0x82, 0x75, 0xee,
12496     0x24, 0x16, 0xc0, 0x2f, 0x59, 0x68, 0xc2, 0x2d, 0x13, 0xaa, 0x62, 0x55,
12497     0xde, 0xb0, 0x98, 0x14, 0x51, 0x05, 0x22, 0x6f, 0x4a, 0xa8, 0x0a, 0xe3,
12498     0xdf, 0x8c, 0x1b, 0xfd,
12499 };
12500 static const struct drbg_kat_no_reseed kat399_t = {
12501     8, kat399_entropyin, kat399_nonce, kat399_persstr,
12502     kat399_addin0, kat399_addin1, kat399_retbits
12503 };
12504 static const struct drbg_kat kat399 = {
12505     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat399_t
12506 };
12507
12508 static const unsigned char kat400_entropyin[] = {
12509     0xde, 0xfc, 0x7c, 0x59, 0xd7, 0x8e, 0x50, 0xc4, 0x12, 0x32, 0xf7, 0xbe,
12510     0xbf, 0xc5, 0xe9, 0x40, 0x8c, 0xea, 0x26, 0x6f, 0xc1, 0xe3, 0xc5, 0xc8,
12511 };
12512 static const unsigned char kat400_nonce[] = {
12513     0x9f, 0xfa, 0x0d, 0xf6, 0x97, 0x93, 0xbb, 0x6d, 0x9e, 0x7d, 0x78, 0xeb,
12514     0xaf, 0x46, 0xf6, 0xa7,
12515 };
12516 static const unsigned char kat400_persstr[] = {
12517     0x98, 0xb3, 0xfa, 0xb2, 0xff, 0xe5, 0x47, 0xec, 0x1a, 0x41, 0x8e, 0xd9,
12518     0x8a, 0xe7, 0xac, 0x66, 0x9c, 0x07, 0x01, 0x17, 0x8b, 0xe6, 0x55, 0xa6,
12519     0xfa, 0xf9, 0x96, 0x2d, 0x80, 0xae, 0xe9, 0x51,
12520 };
12521 static const unsigned char kat400_addin0[] = {0};
12522 static const unsigned char kat400_addin1[] = {0};
12523 static const unsigned char kat400_retbits[] = {
12524     0xa9, 0xe6, 0x82, 0x0b, 0xf8, 0x3a, 0x8b, 0x29, 0x41, 0x46, 0xfc, 0xe2,
12525     0xd1, 0x94, 0x01, 0x9a, 0x99, 0x59, 0xcc, 0x58, 0x47, 0x29, 0xd6, 0x7d,
12526     0xc7, 0x17, 0x42, 0x39, 0x10, 0x60, 0xec, 0x6b, 0x24, 0xd6, 0x85, 0xe5,
12527     0x45, 0x80, 0x7b, 0x1c, 0xa9, 0xd8, 0xa2, 0x8b, 0x68, 0xe7, 0x6a, 0xf2,
12528     0x56, 0xd4, 0x35, 0xf6, 0xf8, 0x31, 0x63, 0x6c, 0x33, 0x2a, 0x7f, 0x13,
12529     0x80, 0x7b, 0x1f, 0x35,
12530 };
12531 static const struct drbg_kat_no_reseed kat400_t = {
12532     9, kat400_entropyin, kat400_nonce, kat400_persstr,
12533     kat400_addin0, kat400_addin1, kat400_retbits
12534 };
12535 static const struct drbg_kat kat400 = {
12536     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat400_t
12537 };
12538
12539 static const unsigned char kat401_entropyin[] = {
12540     0x6c, 0xfa, 0xaf, 0xb3, 0x1b, 0x1d, 0x6a, 0x6b, 0x9b, 0xed, 0x1d, 0xe9,
12541     0xa9, 0x93, 0xb7, 0x0f, 0xa1, 0x4d, 0xc6, 0x1f, 0xa1, 0x7a, 0xb1, 0xd0,
12542 };
12543 static const unsigned char kat401_nonce[] = {
12544     0xad, 0xd4, 0x61, 0x04, 0x8f, 0xf6, 0x97, 0x53, 0xf8, 0x87, 0xab, 0x87,
12545     0xb7, 0x4c, 0x25, 0xed,
12546 };
12547 static const unsigned char kat401_persstr[] = {
12548     0xe2, 0xde, 0xdf, 0xe6, 0xb7, 0x0f, 0xd4, 0x26, 0x34, 0x8b, 0x98, 0x38,
12549     0xb6, 0x3f, 0x01, 0xd5, 0x21, 0x18, 0x20, 0xbf, 0xba, 0x78, 0xa2, 0x19,
12550     0xa8, 0x8b, 0x9b, 0x67, 0xad, 0xbf, 0xa4, 0x52,
12551 };
12552 static const unsigned char kat401_addin0[] = {0};
12553 static const unsigned char kat401_addin1[] = {0};
12554 static const unsigned char kat401_retbits[] = {
12555     0xc6, 0x0f, 0xcf, 0x4d, 0x36, 0x2c, 0x92, 0x3b, 0xbb, 0x70, 0xda, 0x80,
12556     0x6c, 0x92, 0x65, 0x1b, 0x23, 0x9e, 0x32, 0x75, 0x2b, 0xf4, 0x37, 0x66,
12557     0x9a, 0x39, 0xfa, 0x5e, 0x24, 0xd8, 0xa3, 0x04, 0x66, 0x8b, 0xac, 0x92,
12558     0xba, 0x12, 0x8a, 0x8b, 0x7e, 0x02, 0xdf, 0x00, 0xba, 0x17, 0x8f, 0x76,
12559     0xde, 0x44, 0xb6, 0x56, 0xf3, 0x45, 0x1f, 0x21, 0x25, 0x0d, 0xe7, 0x78,
12560     0xe0, 0x40, 0x5f, 0x14,
12561 };
12562 static const struct drbg_kat_no_reseed kat401_t = {
12563     10, kat401_entropyin, kat401_nonce, kat401_persstr,
12564     kat401_addin0, kat401_addin1, kat401_retbits
12565 };
12566 static const struct drbg_kat kat401 = {
12567     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat401_t
12568 };
12569
12570 static const unsigned char kat402_entropyin[] = {
12571     0x90, 0x09, 0x14, 0x8d, 0xfc, 0x32, 0xc4, 0xcd, 0x2e, 0x67, 0x09, 0xc5,
12572     0x4a, 0x93, 0xf5, 0x7a, 0xa7, 0x5a, 0x93, 0x0a, 0x39, 0x5b, 0xf2, 0x01,
12573 };
12574 static const unsigned char kat402_nonce[] = {
12575     0xb2, 0x8d, 0xfc, 0x3c, 0x6b, 0x33, 0x9e, 0xb8, 0xbb, 0xaf, 0x29, 0xe5,
12576     0xf8, 0x19, 0x8b, 0x4e,
12577 };
12578 static const unsigned char kat402_persstr[] = {
12579     0xeb, 0xb2, 0xe3, 0x30, 0xa0, 0x5d, 0x1e, 0xaa, 0xfc, 0x51, 0x16, 0xe9,
12580     0x37, 0x62, 0x20, 0x73, 0x2c, 0xcf, 0x09, 0x1e, 0x1b, 0x0e, 0x40, 0x17,
12581     0xfa, 0xa9, 0x43, 0x46, 0xa8, 0x39, 0x45, 0xc6,
12582 };
12583 static const unsigned char kat402_addin0[] = {0};
12584 static const unsigned char kat402_addin1[] = {0};
12585 static const unsigned char kat402_retbits[] = {
12586     0x43, 0xc3, 0x1a, 0xc4, 0x9d, 0xe9, 0xf8, 0xe7, 0x74, 0xdf, 0xc8, 0xe4,
12587     0x37, 0xe4, 0x0a, 0x87, 0xe4, 0x25, 0x29, 0xe6, 0x25, 0xbd, 0xbd, 0x10,
12588     0xbf, 0x77, 0xbc, 0x0a, 0x81, 0x74, 0xfb, 0x9d, 0xd0, 0x8f, 0x6e, 0xdd,
12589     0x30, 0x8c, 0x6e, 0xeb, 0xa3, 0x17, 0x5b, 0xd3, 0x49, 0x6d, 0xa1, 0x14,
12590     0x36, 0xde, 0x61, 0x2a, 0x6d, 0x47, 0xf5, 0xd9, 0xe2, 0x63, 0x39, 0xeb,
12591     0xec, 0xda, 0x64, 0x9d,
12592 };
12593 static const struct drbg_kat_no_reseed kat402_t = {
12594     11, kat402_entropyin, kat402_nonce, kat402_persstr,
12595     kat402_addin0, kat402_addin1, kat402_retbits
12596 };
12597 static const struct drbg_kat kat402 = {
12598     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat402_t
12599 };
12600
12601 static const unsigned char kat403_entropyin[] = {
12602     0xf3, 0xf4, 0xe1, 0xab, 0xac, 0x55, 0x87, 0xf2, 0xa8, 0x40, 0x9b, 0x1a,
12603     0x22, 0x7f, 0x9c, 0x92, 0x41, 0x6f, 0x65, 0x67, 0x04, 0x95, 0x01, 0xdb,
12604 };
12605 static const unsigned char kat403_nonce[] = {
12606     0xc1, 0x97, 0x96, 0x37, 0xe6, 0xb4, 0xd0, 0x4b, 0xc9, 0x70, 0xd3, 0x7e,
12607     0x11, 0xcd, 0xeb, 0xb5,
12608 };
12609 static const unsigned char kat403_persstr[] = {
12610     0x3d, 0x49, 0x16, 0x31, 0xd7, 0x4d, 0x3d, 0x90, 0x8a, 0xc5, 0x8c, 0xc4,
12611     0x74, 0x81, 0xb5, 0xe0, 0x96, 0x4b, 0xb2, 0x19, 0x22, 0x06, 0x1c, 0xfe,
12612     0xbd, 0x83, 0x38, 0x20, 0xe9, 0x12, 0xa0, 0x0b,
12613 };
12614 static const unsigned char kat403_addin0[] = {0};
12615 static const unsigned char kat403_addin1[] = {0};
12616 static const unsigned char kat403_retbits[] = {
12617     0x90, 0xed, 0xdd, 0x43, 0x9e, 0xed, 0x53, 0x79, 0x9e, 0xa5, 0x74, 0xc9,
12618     0x23, 0x84, 0x73, 0xff, 0xf0, 0x30, 0x38, 0x1e, 0x1a, 0x48, 0x54, 0x5b,
12619     0xc0, 0x7b, 0xb2, 0xcc, 0x9b, 0xb2, 0xd0, 0xea, 0xf2, 0x3a, 0x23, 0xf0,
12620     0x09, 0x88, 0x1d, 0x1c, 0x24, 0x64, 0xe6, 0xb3, 0x9f, 0x02, 0x30, 0x5b,
12621     0x32, 0x14, 0xd8, 0x99, 0x32, 0xf8, 0xc2, 0x37, 0x96, 0x49, 0x82, 0xc9,
12622     0xa7, 0xad, 0xcb, 0xfb,
12623 };
12624 static const struct drbg_kat_no_reseed kat403_t = {
12625     12, kat403_entropyin, kat403_nonce, kat403_persstr,
12626     kat403_addin0, kat403_addin1, kat403_retbits
12627 };
12628 static const struct drbg_kat kat403 = {
12629     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat403_t
12630 };
12631
12632 static const unsigned char kat404_entropyin[] = {
12633     0xdc, 0x24, 0x65, 0x25, 0x7d, 0x55, 0x89, 0x89, 0xa3, 0x40, 0x26, 0x3f,
12634     0xaa, 0x86, 0xef, 0x3f, 0x98, 0xe8, 0xa9, 0xfb, 0x53, 0x98, 0x04, 0xa9,
12635 };
12636 static const unsigned char kat404_nonce[] = {
12637     0x1c, 0xa1, 0x60, 0x8e, 0xf5, 0xf2, 0x6b, 0xdf, 0xbb, 0xb1, 0xb5, 0x06,
12638     0xfd, 0x77, 0x24, 0x26,
12639 };
12640 static const unsigned char kat404_persstr[] = {
12641     0xdb, 0x9b, 0xa1, 0x82, 0x86, 0x42, 0x94, 0x65, 0xf7, 0x3b, 0x35, 0x73,
12642     0x9e, 0x6c, 0x98, 0x7e, 0x07, 0xc0, 0x39, 0x7d, 0xd6, 0x03, 0xe0, 0x36,
12643     0x85, 0x3c, 0x54, 0x6e, 0x49, 0x93, 0xfe, 0x89,
12644 };
12645 static const unsigned char kat404_addin0[] = {0};
12646 static const unsigned char kat404_addin1[] = {0};
12647 static const unsigned char kat404_retbits[] = {
12648     0xfd, 0x35, 0xff, 0xc4, 0x30, 0x51, 0x43, 0x57, 0x12, 0x37, 0x4a, 0xd9,
12649     0x03, 0xa4, 0x65, 0x5b, 0x36, 0xd3, 0x75, 0x4d, 0x78, 0x55, 0x1c, 0x3f,
12650     0x48, 0xd7, 0x04, 0x94, 0x74, 0x4e, 0xe2, 0xf3, 0x36, 0xbd, 0x19, 0xb7,
12651     0x80, 0xc8, 0xcb, 0x6e, 0x5d, 0xe4, 0xa6, 0x67, 0x11, 0x7d, 0x1f, 0xb6,
12652     0xb8, 0x1f, 0x03, 0xd3, 0x62, 0x0b, 0xb5, 0xbe, 0x18, 0x02, 0x15, 0x28,
12653     0x42, 0xc6, 0x97, 0x3e,
12654 };
12655 static const struct drbg_kat_no_reseed kat404_t = {
12656     13, kat404_entropyin, kat404_nonce, kat404_persstr,
12657     kat404_addin0, kat404_addin1, kat404_retbits
12658 };
12659 static const struct drbg_kat kat404 = {
12660     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat404_t
12661 };
12662
12663 static const unsigned char kat405_entropyin[] = {
12664     0x1b, 0xeb, 0xd5, 0xd8, 0x76, 0xe0, 0x94, 0x9d, 0x1d, 0x8d, 0xeb, 0x41,
12665     0x0d, 0x3a, 0x77, 0x9c, 0xed, 0x95, 0xe7, 0x0c, 0x0b, 0x4a, 0xd5, 0x31,
12666 };
12667 static const unsigned char kat405_nonce[] = {
12668     0x4c, 0x1d, 0xb0, 0x88, 0x71, 0x71, 0x96, 0x23, 0xea, 0xb2, 0xa2, 0x4f,
12669     0xcb, 0x8f, 0xca, 0x1c,
12670 };
12671 static const unsigned char kat405_persstr[] = {
12672     0xf7, 0x3f, 0x41, 0xc6, 0x14, 0x6f, 0x2c, 0x3d, 0x6a, 0xde, 0x95, 0x46,
12673     0x2a, 0x70, 0xf1, 0x23, 0xb9, 0x60, 0x4b, 0xea, 0x02, 0xfd, 0xca, 0x6b,
12674     0x11, 0x54, 0xc1, 0xf8, 0x6b, 0x89, 0x9b, 0x48,
12675 };
12676 static const unsigned char kat405_addin0[] = {0};
12677 static const unsigned char kat405_addin1[] = {0};
12678 static const unsigned char kat405_retbits[] = {
12679     0x4a, 0x0e, 0x35, 0xcf, 0x6a, 0x1e, 0x19, 0x9e, 0x56, 0xfc, 0x6b, 0x5f,
12680     0x37, 0x84, 0xb2, 0x8c, 0x1a, 0xc7, 0x0e, 0x91, 0xfd, 0x74, 0xd8, 0xa7,
12681     0xef, 0x45, 0xa1, 0x68, 0xb3, 0xaa, 0xd2, 0x8f, 0x32, 0x44, 0x11, 0xee,
12682     0x88, 0x6b, 0xb7, 0x39, 0xbb, 0x81, 0x4d, 0x5b, 0xa1, 0xdd, 0x79, 0x4a,
12683     0x0d, 0x37, 0x2e, 0xed, 0x5f, 0x4a, 0x97, 0x1a, 0x0c, 0x55, 0x42, 0xb9,
12684     0x47, 0xc4, 0xe9, 0x77,
12685 };
12686 static const struct drbg_kat_no_reseed kat405_t = {
12687     14, kat405_entropyin, kat405_nonce, kat405_persstr,
12688     kat405_addin0, kat405_addin1, kat405_retbits
12689 };
12690 static const struct drbg_kat kat405 = {
12691     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat405_t
12692 };
12693
12694 static const unsigned char kat406_entropyin[] = {
12695     0x05, 0xe7, 0x34, 0xb2, 0xb1, 0x28, 0x7f, 0x82, 0x73, 0x94, 0x22, 0x8f,
12696     0x81, 0x40, 0xda, 0xc0, 0x50, 0xad, 0xb8, 0x21, 0xbd, 0x37, 0xc4, 0xe2,
12697 };
12698 static const unsigned char kat406_nonce[] = {
12699     0xc5, 0x41, 0xec, 0xbe, 0x12, 0xd3, 0x00, 0xc1, 0x4a, 0x7c, 0x9f, 0xe9,
12700     0x0e, 0x38, 0xb1, 0xab,
12701 };
12702 static const unsigned char kat406_persstr[] = {
12703     0x01, 0x8b, 0x8e, 0x3d, 0x28, 0x5b, 0x9f, 0x7b, 0x92, 0x8c, 0xc8, 0x19,
12704     0xc5, 0x76, 0xfa, 0x21, 0x69, 0x2c, 0x52, 0xff, 0x71, 0x66, 0xda, 0xe7,
12705     0xb8, 0xaf, 0x78, 0x54, 0xcd, 0x3f, 0x8e, 0xf4,
12706 };
12707 static const unsigned char kat406_addin0[] = {
12708     0x1f, 0xd8, 0xd3, 0x7b, 0x2e, 0xa6, 0xb2, 0x0d, 0x74, 0x74, 0xd9, 0x5c,
12709     0xac, 0x58, 0x81, 0xa6, 0x9a, 0x12, 0x66, 0xba, 0xdc, 0x49, 0xc0, 0xda,
12710     0x8b, 0xe2, 0x95, 0xf3, 0xdf, 0x6a, 0xfb, 0x5e,
12711 };
12712 static const unsigned char kat406_addin1[] = {
12713     0x97, 0x26, 0x73, 0x24, 0x32, 0xe1, 0x56, 0x7e, 0x5d, 0x9e, 0x53, 0x55,
12714     0x4b, 0xcb, 0x88, 0x6f, 0x12, 0x9c, 0x80, 0x07, 0xda, 0x9e, 0x68, 0xb3,
12715     0x25, 0xbf, 0x16, 0xab, 0x74, 0x0f, 0x54, 0x0e,
12716 };
12717 static const unsigned char kat406_retbits[] = {
12718     0x3c, 0xc1, 0xec, 0x09, 0x29, 0x23, 0xa2, 0xba, 0x7f, 0xca, 0x0d, 0xbf,
12719     0x54, 0x3c, 0xce, 0xb9, 0xb7, 0x61, 0xc6, 0x1c, 0xad, 0xd0, 0x23, 0x35,
12720     0xdf, 0x36, 0x1b, 0xc4, 0x25, 0x34, 0xc9, 0xb0, 0x13, 0x73, 0xc8, 0xe5,
12721     0x13, 0xb0, 0x69, 0xef, 0x77, 0xdd, 0x0f, 0xf8, 0xe4, 0x62, 0x3e, 0xcf,
12722     0xd1, 0x2f, 0x29, 0x0a, 0x28, 0x45, 0xb8, 0xe7, 0xa1, 0xf2, 0xeb, 0x97,
12723     0x54, 0x7a, 0x16, 0xcc,
12724 };
12725 static const struct drbg_kat_no_reseed kat406_t = {
12726     0, kat406_entropyin, kat406_nonce, kat406_persstr,
12727     kat406_addin0, kat406_addin1, kat406_retbits
12728 };
12729 static const struct drbg_kat kat406 = {
12730     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat406_t
12731 };
12732
12733 static const unsigned char kat407_entropyin[] = {
12734     0x0a, 0x07, 0xb4, 0x89, 0x3a, 0xdc, 0x1d, 0x05, 0xf2, 0xe6, 0xf4, 0x61,
12735     0xa7, 0x17, 0xc3, 0xb4, 0xed, 0x12, 0xf9, 0xdc, 0x6a, 0xb1, 0xee, 0xc0,
12736 };
12737 static const unsigned char kat407_nonce[] = {
12738     0x90, 0x0a, 0xda, 0xad, 0xf9, 0x0e, 0xf5, 0x85, 0x67, 0x84, 0xea, 0x86,
12739     0x05, 0x7b, 0x57, 0x14,
12740 };
12741 static const unsigned char kat407_persstr[] = {
12742     0x12, 0x1e, 0x2e, 0xad, 0x8d, 0xa5, 0xb5, 0xcb, 0xc8, 0x40, 0x85, 0x6c,
12743     0x13, 0x6e, 0x94, 0x58, 0xe6, 0x5b, 0x53, 0x6a, 0x51, 0x31, 0x01, 0x5e,
12744     0x8e, 0xf4, 0xeb, 0x16, 0x7a, 0xa1, 0xf9, 0x64,
12745 };
12746 static const unsigned char kat407_addin0[] = {
12747     0x4b, 0x79, 0x78, 0x58, 0x37, 0x73, 0x29, 0xb1, 0x9a, 0x69, 0x4a, 0x32,
12748     0x0d, 0xec, 0xa0, 0x92, 0x69, 0xbc, 0xee, 0x49, 0x61, 0x1f, 0x7e, 0xd6,
12749     0xf4, 0x0e, 0xb9, 0x45, 0x99, 0xf4, 0x20, 0xb6,
12750 };
12751 static const unsigned char kat407_addin1[] = {
12752     0xfb, 0x4e, 0xb2, 0x1d, 0x67, 0xcb, 0xbe, 0x06, 0xb9, 0x96, 0xcf, 0x80,
12753     0xca, 0xb0, 0xcb, 0xbd, 0x61, 0xe9, 0xcf, 0x35, 0x80, 0x48, 0x77, 0x8e,
12754     0xbc, 0x50, 0x52, 0x0e, 0x5f, 0xb0, 0x1b, 0xb2,
12755 };
12756 static const unsigned char kat407_retbits[] = {
12757     0xfc, 0xf3, 0xaa, 0x35, 0xd1, 0x4d, 0x2b, 0xf7, 0xfc, 0xc6, 0xb4, 0x64,
12758     0x60, 0xb5, 0x0d, 0x6b, 0xc9, 0xee, 0xb7, 0xb1, 0x17, 0xae, 0xef, 0xf4,
12759     0x55, 0x02, 0x2d, 0xa6, 0xeb, 0x32, 0xaa, 0x3b, 0x3e, 0x9b, 0xf7, 0xdb,
12760     0x05, 0xd2, 0x44, 0xa8, 0xa6, 0xbd, 0xbb, 0xee, 0x4a, 0x73, 0xa9, 0x6e,
12761     0x9b, 0x3a, 0xc8, 0xf1, 0x9a, 0xa6, 0x0a, 0xb1, 0x19, 0xf0, 0x0b, 0xca,
12762     0xcf, 0x61, 0xdd, 0x13,
12763 };
12764 static const struct drbg_kat_no_reseed kat407_t = {
12765     1, kat407_entropyin, kat407_nonce, kat407_persstr,
12766     kat407_addin0, kat407_addin1, kat407_retbits
12767 };
12768 static const struct drbg_kat kat407 = {
12769     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat407_t
12770 };
12771
12772 static const unsigned char kat408_entropyin[] = {
12773     0x81, 0x98, 0x28, 0xbb, 0xcb, 0xc1, 0xd9, 0x5b, 0x72, 0x9e, 0xa4, 0xbd,
12774     0xe2, 0x7c, 0x4a, 0x78, 0x7f, 0x49, 0xe1, 0x67, 0x0f, 0xf7, 0xa5, 0xa2,
12775 };
12776 static const unsigned char kat408_nonce[] = {
12777     0xf8, 0x8a, 0x9c, 0xe0, 0x8c, 0x10, 0x86, 0xa6, 0x5e, 0x49, 0x95, 0x80,
12778     0x18, 0x62, 0xac, 0xb5,
12779 };
12780 static const unsigned char kat408_persstr[] = {
12781     0x7c, 0x63, 0x19, 0xe4, 0x88, 0x82, 0x0f, 0xb9, 0xe0, 0x49, 0x7b, 0x0b,
12782     0x2d, 0xf4, 0xdd, 0x7d, 0x8e, 0x1b, 0xfb, 0x4c, 0x21, 0xea, 0xd3, 0xaf,
12783     0x74, 0x47, 0x1c, 0x4d, 0xba, 0x63, 0xf5, 0x97,
12784 };
12785 static const unsigned char kat408_addin0[] = {
12786     0x66, 0x4d, 0x25, 0x83, 0x2d, 0x57, 0x30, 0x2f, 0xe8, 0x75, 0xe6, 0xad,
12787     0xeb, 0xac, 0xfa, 0x82, 0x5f, 0xfe, 0xf3, 0x94, 0xf6, 0x08, 0x56, 0xbc,
12788     0x21, 0xf7, 0x62, 0x07, 0x4d, 0x34, 0x91, 0x7d,
12789 };
12790 static const unsigned char kat408_addin1[] = {
12791     0x2a, 0x6c, 0xfa, 0x71, 0x0e, 0xc9, 0x20, 0x2b, 0x30, 0xe2, 0x76, 0xe1,
12792     0x8d, 0xb6, 0x99, 0x9e, 0x24, 0x5b, 0x76, 0x89, 0xd3, 0xff, 0x9a, 0xfe,
12793     0x1a, 0x79, 0x62, 0x72, 0xce, 0x86, 0xfe, 0x4c,
12794 };
12795 static const unsigned char kat408_retbits[] = {
12796     0x58, 0x53, 0x4c, 0x9c, 0xaa, 0xae, 0xf5, 0x47, 0xcc, 0x5b, 0x6e, 0x60,
12797     0x2c, 0x09, 0xa5, 0x2b, 0x04, 0x8c, 0x96, 0xd1, 0xeb, 0x03, 0xc1, 0xa1,
12798     0x7d, 0x3d, 0x8d, 0xe2, 0xca, 0x86, 0xed, 0xf4, 0x0f, 0xac, 0xd9, 0x9a,
12799     0x06, 0xcf, 0x8d, 0x22, 0x54, 0xd3, 0xa0, 0x5c, 0xb8, 0x07, 0x1b, 0xf8,
12800     0x5d, 0x54, 0x14, 0x08, 0x28, 0x01, 0x94, 0x65, 0x0e, 0x5c, 0x77, 0x64,
12801     0x3b, 0xbc, 0xf8, 0xea,
12802 };
12803 static const struct drbg_kat_no_reseed kat408_t = {
12804     2, kat408_entropyin, kat408_nonce, kat408_persstr,
12805     kat408_addin0, kat408_addin1, kat408_retbits
12806 };
12807 static const struct drbg_kat kat408 = {
12808     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat408_t
12809 };
12810
12811 static const unsigned char kat409_entropyin[] = {
12812     0x0a, 0x48, 0x1e, 0xd8, 0xc9, 0x9e, 0x58, 0xd3, 0x34, 0x61, 0xe0, 0x36,
12813     0x00, 0xa7, 0xd6, 0x5e, 0x36, 0xea, 0xfa, 0xa3, 0x45, 0xca, 0x07, 0xa8,
12814 };
12815 static const unsigned char kat409_nonce[] = {
12816     0x10, 0x8b, 0x19, 0x04, 0x64, 0x8f, 0xae, 0x51, 0x6f, 0x4a, 0x1b, 0x60,
12817     0xfe, 0xae, 0x9e, 0x8f,
12818 };
12819 static const unsigned char kat409_persstr[] = {
12820     0xbf, 0xf9, 0x9f, 0xdd, 0xca, 0x34, 0xd0, 0x8d, 0x77, 0x08, 0x44, 0x00,
12821     0x30, 0xf9, 0xf4, 0xe7, 0x55, 0x5e, 0x5a, 0xeb, 0x61, 0x60, 0x15, 0xcf,
12822     0xc8, 0xe6, 0xb8, 0x59, 0x9d, 0xac, 0x91, 0x64,
12823 };
12824 static const unsigned char kat409_addin0[] = {
12825     0x9f, 0x8c, 0x91, 0x95, 0xe5, 0x2a, 0xb0, 0x51, 0xeb, 0x94, 0x8f, 0x02,
12826     0xe5, 0x97, 0x2c, 0x5b, 0xbd, 0xb1, 0xa9, 0x38, 0x4a, 0x27, 0x82, 0xe0,
12827     0xc8, 0x3a, 0x45, 0xd2, 0x0c, 0x6a, 0x8c, 0xf7,
12828 };
12829 static const unsigned char kat409_addin1[] = {
12830     0x88, 0x61, 0x60, 0xff, 0x53, 0x4f, 0x3a, 0x4e, 0xd9, 0x7f, 0x43, 0x38,
12831     0x67, 0x93, 0xde, 0xc5, 0xaa, 0xb8, 0x6a, 0xe7, 0x7b, 0x30, 0xd1, 0x37,
12832     0x3b, 0x55, 0x6e, 0x8b, 0xf9, 0x27, 0x72, 0xff,
12833 };
12834 static const unsigned char kat409_retbits[] = {
12835     0x41, 0xaa, 0x8a, 0x43, 0x48, 0x0e, 0xe9, 0x7c, 0x72, 0xe3, 0xe0, 0x14,
12836     0x35, 0xd4, 0xd3, 0x41, 0xf2, 0x31, 0xcd, 0xc5, 0x19, 0xe8, 0x82, 0x5e,
12837     0x0f, 0x98, 0xfb, 0x63, 0xd7, 0xe9, 0xf7, 0x1b, 0xc4, 0x2c, 0x90, 0xfc,
12838     0x20, 0x3f, 0xcc, 0x87, 0x5a, 0xb9, 0xe1, 0x1d, 0xbb, 0x40, 0xa3, 0xaa,
12839     0x9e, 0xaa, 0x6e, 0x1b, 0x01, 0xcf, 0xf5, 0xed, 0x72, 0x65, 0x70, 0x8a,
12840     0x21, 0x08, 0x29, 0x42,
12841 };
12842 static const struct drbg_kat_no_reseed kat409_t = {
12843     3, kat409_entropyin, kat409_nonce, kat409_persstr,
12844     kat409_addin0, kat409_addin1, kat409_retbits
12845 };
12846 static const struct drbg_kat kat409 = {
12847     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat409_t
12848 };
12849
12850 static const unsigned char kat410_entropyin[] = {
12851     0xe4, 0x1f, 0x2d, 0xe0, 0xaa, 0xc4, 0x0d, 0xd3, 0xae, 0x65, 0x17, 0xfe,
12852     0xf3, 0xc1, 0x9c, 0x20, 0x48, 0xb4, 0x31, 0xb7, 0x70, 0x4c, 0x60, 0x76,
12853 };
12854 static const unsigned char kat410_nonce[] = {
12855     0x14, 0xdc, 0x27, 0xf4, 0x6c, 0xc0, 0xaa, 0x6c, 0x35, 0xf0, 0xa6, 0x60,
12856     0x85, 0x0b, 0x1f, 0xef,
12857 };
12858 static const unsigned char kat410_persstr[] = {
12859     0xde, 0x24, 0xa9, 0xd5, 0x6b, 0x0c, 0x0b, 0xc4, 0xb3, 0xa9, 0x1c, 0x62,
12860     0x43, 0x24, 0xfc, 0x98, 0xb6, 0xf6, 0x60, 0xc3, 0x0a, 0xd9, 0xc2, 0x04,
12861     0xa7, 0xb0, 0x2f, 0xee, 0xf6, 0xbf, 0xf0, 0x3e,
12862 };
12863 static const unsigned char kat410_addin0[] = {
12864     0xa2, 0x44, 0xcb, 0x28, 0xa1, 0x30, 0xca, 0x53, 0x31, 0xfb, 0x24, 0x11,
12865     0x63, 0x4b, 0x80, 0x9d, 0x32, 0x40, 0x8e, 0xd7, 0x45, 0xb2, 0xe3, 0x8c,
12866     0x4b, 0x90, 0x1a, 0x95, 0x5e, 0x1e, 0x24, 0xc3,
12867 };
12868 static const unsigned char kat410_addin1[] = {
12869     0xeb, 0xf7, 0xf1, 0x87, 0xad, 0x03, 0xa3, 0x91, 0x33, 0x17, 0x5f, 0xf9,
12870     0x09, 0x6a, 0x04, 0xb7, 0x2e, 0xfb, 0x0f, 0xfb, 0x09, 0x9d, 0xbf, 0x16,
12871     0xc5, 0x3d, 0xfb, 0x6f, 0x61, 0x82, 0xe3, 0xbb,
12872 };
12873 static const unsigned char kat410_retbits[] = {
12874     0xa0, 0xe7, 0xad, 0xcc, 0x6a, 0x7e, 0x36, 0x65, 0x61, 0x21, 0x17, 0xcf,
12875     0xc1, 0x56, 0x20, 0xe5, 0x69, 0xad, 0xd3, 0x1c, 0x02, 0x9c, 0x1d, 0xc1,
12876     0xa7, 0x9f, 0x07, 0x21, 0x23, 0xfc, 0xc5, 0x42, 0xb3, 0x97, 0xa2, 0xe7,
12877     0x04, 0x4a, 0x98, 0x3d, 0xaf, 0xe3, 0x62, 0x80, 0x59, 0x85, 0xff, 0xc1,
12878     0x64, 0xff, 0x83, 0xc5, 0x68, 0x21, 0xa9, 0x2e, 0xcd, 0xa3, 0x31, 0x55,
12879     0x1a, 0xa7, 0xf7, 0xb9,
12880 };
12881 static const struct drbg_kat_no_reseed kat410_t = {
12882     4, kat410_entropyin, kat410_nonce, kat410_persstr,
12883     kat410_addin0, kat410_addin1, kat410_retbits
12884 };
12885 static const struct drbg_kat kat410 = {
12886     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat410_t
12887 };
12888
12889 static const unsigned char kat411_entropyin[] = {
12890     0x4b, 0x55, 0xf7, 0xfb, 0xed, 0x3b, 0xab, 0x6e, 0x29, 0xeb, 0xbb, 0xc5,
12891     0x76, 0x85, 0x3e, 0xac, 0x83, 0xc9, 0x3e, 0x02, 0xac, 0xd6, 0x44, 0x2d,
12892 };
12893 static const unsigned char kat411_nonce[] = {
12894     0x5e, 0x4c, 0xa3, 0xe9, 0xf8, 0x0a, 0x16, 0xf5, 0x78, 0xab, 0x7d, 0x63,
12895     0x30, 0x1a, 0x52, 0x8a,
12896 };
12897 static const unsigned char kat411_persstr[] = {
12898     0xf4, 0xd4, 0x11, 0x07, 0x0a, 0x57, 0xe6, 0x0a, 0x17, 0xa6, 0x63, 0xbd,
12899     0x78, 0xec, 0x27, 0x25, 0xb7, 0x80, 0xcc, 0xa2, 0x81, 0x47, 0x61, 0x29,
12900     0x51, 0x98, 0x8c, 0x15, 0x2f, 0x2e, 0x27, 0x9f,
12901 };
12902 static const unsigned char kat411_addin0[] = {
12903     0x94, 0x99, 0xe3, 0x50, 0x4d, 0x86, 0x38, 0x04, 0x28, 0x0e, 0x32, 0x72,
12904     0x08, 0x93, 0xb8, 0xe5, 0xe7, 0x3e, 0x39, 0x62, 0x59, 0x1e, 0xc6, 0xd8,
12905     0x34, 0xb4, 0x97, 0x42, 0x38, 0x90, 0xbe, 0xc6,
12906 };
12907 static const unsigned char kat411_addin1[] = {
12908     0x24, 0x88, 0xbf, 0x77, 0x3c, 0x15, 0x3d, 0x85, 0x4c, 0x2b, 0x72, 0xa0,
12909     0x21, 0x91, 0x57, 0x92, 0x64, 0xf7, 0x84, 0xc2, 0x9a, 0x50, 0x9e, 0x0c,
12910     0x4e, 0xc1, 0x97, 0x46, 0xca, 0x98, 0x48, 0xa0,
12911 };
12912 static const unsigned char kat411_retbits[] = {
12913     0x7d, 0x1a, 0xa3, 0x30, 0xdf, 0xcf, 0xac, 0x15, 0x7a, 0xf9, 0x1e, 0x67,
12914     0x52, 0x12, 0x9c, 0x3e, 0xc8, 0x02, 0x9b, 0xf8, 0xad, 0x54, 0x37, 0xc4,
12915     0xc0, 0x14, 0x40, 0x62, 0x48, 0x10, 0x2c, 0x0c, 0xe0, 0x95, 0xb6, 0xb2,
12916     0x7f, 0x25, 0x2a, 0xe3, 0x12, 0xf4, 0x9f, 0x11, 0x98, 0x5e, 0x67, 0x3d,
12917     0x9c, 0xc7, 0xb2, 0xac, 0x18, 0x1a, 0x30, 0x44, 0xdc, 0x0f, 0xb5, 0xe6,
12918     0xad, 0x7a, 0x1d, 0x6a,
12919 };
12920 static const struct drbg_kat_no_reseed kat411_t = {
12921     5, kat411_entropyin, kat411_nonce, kat411_persstr,
12922     kat411_addin0, kat411_addin1, kat411_retbits
12923 };
12924 static const struct drbg_kat kat411 = {
12925     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat411_t
12926 };
12927
12928 static const unsigned char kat412_entropyin[] = {
12929     0xd5, 0xac, 0x19, 0x5a, 0x47, 0x31, 0x4d, 0x9f, 0x10, 0x5b, 0x29, 0x18,
12930     0x7d, 0x28, 0x3c, 0x6d, 0x24, 0xc4, 0x4c, 0x70, 0x54, 0x00, 0x64, 0x1d,
12931 };
12932 static const unsigned char kat412_nonce[] = {
12933     0xea, 0x92, 0xb7, 0x3e, 0xfc, 0x54, 0x31, 0xad, 0xd6, 0xca, 0x2a, 0xe8,
12934     0x7d, 0x9b, 0xaa, 0x31,
12935 };
12936 static const unsigned char kat412_persstr[] = {
12937     0x6e, 0x2b, 0x85, 0x89, 0xc4, 0x90, 0xe0, 0x48, 0x41, 0x3f, 0x0d, 0x88,
12938     0xc5, 0x51, 0x04, 0x7e, 0x3d, 0xe7, 0xff, 0xc7, 0xcf, 0x43, 0xdc, 0x9d,
12939     0x35, 0xdb, 0x93, 0x27, 0xb3, 0x5a, 0xb9, 0x70,
12940 };
12941 static const unsigned char kat412_addin0[] = {
12942     0x51, 0xed, 0x74, 0xbd, 0xd7, 0x55, 0x85, 0xc2, 0x14, 0x5c, 0xc2, 0x38,
12943     0x48, 0x62, 0xf3, 0x4e, 0xd0, 0xb4, 0x0c, 0x30, 0x44, 0xac, 0x60, 0x48,
12944     0x7e, 0xe1, 0x0b, 0xef, 0xaf, 0xd5, 0xb1, 0x6b,
12945 };
12946 static const unsigned char kat412_addin1[] = {
12947     0x89, 0x4a, 0xa5, 0x0d, 0x05, 0xa4, 0x0e, 0x5b, 0xff, 0x48, 0x14, 0xe7,
12948     0x56, 0x86, 0xe3, 0x42, 0x00, 0x4a, 0x66, 0x0e, 0x2e, 0x4d, 0xc7, 0x36,
12949     0x3e, 0xd7, 0x28, 0x88, 0xb7, 0x92, 0xc0, 0xc5,
12950 };
12951 static const unsigned char kat412_retbits[] = {
12952     0xcc, 0x3c, 0xe3, 0x94, 0xcb, 0x02, 0x5b, 0xcf, 0xf4, 0x36, 0xe6, 0xa6,
12953     0xc2, 0xf8, 0x03, 0x76, 0x7e, 0xa8, 0xed, 0xff, 0x89, 0x05, 0xa2, 0x3b,
12954     0xe4, 0x23, 0x9e, 0x64, 0xc2, 0x82, 0x6e, 0x54, 0xbe, 0xe2, 0xea, 0xb1,
12955     0xb1, 0x4f, 0xe4, 0x4a, 0x68, 0x2d, 0x15, 0x13, 0xc4, 0x05, 0x3b, 0x2e,
12956     0x46, 0x99, 0xb1, 0x8a, 0xd1, 0xc3, 0xc2, 0x5e, 0xf1, 0xa5, 0xe4, 0x22,
12957     0x73, 0x0a, 0xca, 0xfd,
12958 };
12959 static const struct drbg_kat_no_reseed kat412_t = {
12960     6, kat412_entropyin, kat412_nonce, kat412_persstr,
12961     kat412_addin0, kat412_addin1, kat412_retbits
12962 };
12963 static const struct drbg_kat kat412 = {
12964     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat412_t
12965 };
12966
12967 static const unsigned char kat413_entropyin[] = {
12968     0x8b, 0x5d, 0xd1, 0xe8, 0x9f, 0xa9, 0x7c, 0x9d, 0x08, 0x4f, 0x27, 0x7e,
12969     0x2e, 0xc5, 0x83, 0xbb, 0x30, 0x5c, 0x6b, 0x4d, 0x07, 0x37, 0xd7, 0xcf,
12970 };
12971 static const unsigned char kat413_nonce[] = {
12972     0x15, 0xab, 0x99, 0xd1, 0x5e, 0xa1, 0x12, 0x81, 0xd0, 0xfd, 0xcf, 0xd7,
12973     0x44, 0xf9, 0x64, 0xd0,
12974 };
12975 static const unsigned char kat413_persstr[] = {
12976     0xc2, 0xbf, 0x9e, 0x13, 0xb3, 0xb7, 0x10, 0x94, 0xea, 0x1a, 0x84, 0xa4,
12977     0x36, 0xa0, 0xce, 0x25, 0xe5, 0x32, 0xc2, 0xa5, 0xd9, 0xe6, 0x23, 0x12,
12978     0xf9, 0x67, 0xf4, 0xfd, 0x06, 0x20, 0x4d, 0x13,
12979 };
12980 static const unsigned char kat413_addin0[] = {
12981     0xfe, 0x60, 0xba, 0x40, 0x6b, 0xf6, 0x37, 0x84, 0xa0, 0xf8, 0x01, 0x9c,
12982     0x8f, 0x62, 0xe5, 0x25, 0xf2, 0xb8, 0x44, 0x47, 0xb9, 0x7d, 0x85, 0x87,
12983     0xda, 0xcd, 0x67, 0xb6, 0x90, 0xb3, 0xd8, 0xa8,
12984 };
12985 static const unsigned char kat413_addin1[] = {
12986     0x49, 0x8d, 0xec, 0x11, 0xe7, 0xcd, 0x55, 0x6a, 0x12, 0x07, 0xdc, 0x37,
12987     0x9c, 0x03, 0x13, 0x8e, 0xf6, 0x80, 0xba, 0x56, 0x99, 0xe4, 0x68, 0x66,
12988     0xa3, 0x97, 0xf1, 0xf4, 0xb9, 0x10, 0xb2, 0xe2,
12989 };
12990 static const unsigned char kat413_retbits[] = {
12991     0xca, 0xd4, 0x22, 0x4e, 0x71, 0x77, 0xaf, 0xe9, 0xf6, 0x84, 0x96, 0xb7,
12992     0xde, 0x52, 0x37, 0x6d, 0x8e, 0x71, 0x80, 0x7b, 0x2b, 0x3a, 0xf4, 0xe9,
12993     0x7e, 0x81, 0x85, 0xf5, 0xbe, 0x91, 0x2f, 0x85, 0xd3, 0x3d, 0xda, 0x07,
12994     0xee, 0x48, 0x99, 0x3f, 0x22, 0x3e, 0x4b, 0xd9, 0x4d, 0x1a, 0x45, 0xea,
12995     0xa2, 0x74, 0x44, 0x8e, 0xa7, 0x39, 0x59, 0x86, 0x01, 0x63, 0x16, 0x94,
12996     0x39, 0xa2, 0x5a, 0xa6,
12997 };
12998 static const struct drbg_kat_no_reseed kat413_t = {
12999     7, kat413_entropyin, kat413_nonce, kat413_persstr,
13000     kat413_addin0, kat413_addin1, kat413_retbits
13001 };
13002 static const struct drbg_kat kat413 = {
13003     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat413_t
13004 };
13005
13006 static const unsigned char kat414_entropyin[] = {
13007     0x78, 0xd2, 0xe9, 0x21, 0x65, 0x6d, 0xb1, 0x69, 0x8d, 0xcf, 0xd2, 0xbb,
13008     0x94, 0xe9, 0x48, 0xac, 0xb7, 0x59, 0xff, 0xd2, 0xc4, 0xfb, 0xa7, 0x28,
13009 };
13010 static const unsigned char kat414_nonce[] = {
13011     0x31, 0xe2, 0x0d, 0xc0, 0xf8, 0x61, 0x42, 0x7e, 0x78, 0xe0, 0xc4, 0xa3,
13012     0x06, 0x59, 0x64, 0xcf,
13013 };
13014 static const unsigned char kat414_persstr[] = {
13015     0x70, 0xa5, 0xbe, 0x6e, 0xb4, 0xd2, 0xde, 0xbd, 0x0b, 0xce, 0x7f, 0x02,
13016     0x7c, 0x08, 0xa6, 0x1e, 0x66, 0x5a, 0x0c, 0xfd, 0xe3, 0xe1, 0xb9, 0xa8,
13017     0x6d, 0xb8, 0x5a, 0x92, 0x30, 0x47, 0xcf, 0xb5,
13018 };
13019 static const unsigned char kat414_addin0[] = {
13020     0x0a, 0x20, 0x43, 0x22, 0xf4, 0x4c, 0x4e, 0x83, 0x23, 0x37, 0xf7, 0x40,
13021     0xa7, 0xcc, 0xba, 0xbc, 0xef, 0xda, 0x2f, 0xfa, 0x21, 0xc5, 0x11, 0x11,
13022     0x2a, 0xd5, 0x23, 0x0c, 0x41, 0x10, 0x9f, 0x67,
13023 };
13024 static const unsigned char kat414_addin1[] = {
13025     0x33, 0x02, 0xb3, 0x31, 0x5f, 0x17, 0x64, 0x27, 0xe9, 0x12, 0x2a, 0x08,
13026     0xc9, 0x82, 0xd6, 0xa9, 0x33, 0x5c, 0xe9, 0x6f, 0x0d, 0x24, 0x26, 0xbc,
13027     0xe3, 0x82, 0x01, 0x7d, 0xf2, 0xfb, 0x9e, 0x9f,
13028 };
13029 static const unsigned char kat414_retbits[] = {
13030     0xef, 0x96, 0xc7, 0x56, 0x99, 0xd6, 0x8e, 0xc0, 0x5e, 0xde, 0x3a, 0xc6,
13031     0x20, 0x54, 0xd8, 0xae, 0xc3, 0xfa, 0xb4, 0x4c, 0x06, 0x4a, 0xd6, 0x33,
13032     0x83, 0x73, 0x7a, 0x83, 0xe9, 0xc6, 0xd8, 0xaf, 0x3d, 0x61, 0xf2, 0xb8,
13033     0xd0, 0x81, 0xf2, 0xf8, 0x2f, 0x23, 0xbf, 0x3a, 0x82, 0x97, 0x60, 0x90,
13034     0x61, 0x81, 0x65, 0x98, 0xc5, 0xbf, 0x55, 0x01, 0x3a, 0xb4, 0xd2, 0x26,
13035     0x36, 0x0a, 0x7c, 0x2b,
13036 };
13037 static const struct drbg_kat_no_reseed kat414_t = {
13038     8, kat414_entropyin, kat414_nonce, kat414_persstr,
13039     kat414_addin0, kat414_addin1, kat414_retbits
13040 };
13041 static const struct drbg_kat kat414 = {
13042     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat414_t
13043 };
13044
13045 static const unsigned char kat415_entropyin[] = {
13046     0xa5, 0x60, 0x03, 0x7e, 0x96, 0xbb, 0x5b, 0x76, 0xbc, 0xc8, 0x1e, 0xe6,
13047     0xfd, 0x12, 0x7e, 0x25, 0xba, 0xc8, 0x9d, 0xdc, 0xa7, 0x1d, 0xd9, 0x41,
13048 };
13049 static const unsigned char kat415_nonce[] = {
13050     0x6a, 0x1a, 0xe2, 0x07, 0x02, 0xa1, 0xf2, 0x9d, 0xb6, 0x58, 0xe5, 0xf2,
13051     0xb2, 0x47, 0x6e, 0xfc,
13052 };
13053 static const unsigned char kat415_persstr[] = {
13054     0xdb, 0xc9, 0x3a, 0x3b, 0x72, 0xaa, 0x98, 0x90, 0xc0, 0x56, 0x76, 0x08,
13055     0x67, 0xa9, 0xd2, 0x56, 0xcd, 0x13, 0xee, 0x44, 0xdd, 0x76, 0x84, 0x47,
13056     0xd0, 0x68, 0x39, 0xd7, 0xc2, 0xfd, 0xf5, 0x94,
13057 };
13058 static const unsigned char kat415_addin0[] = {
13059     0x51, 0xd1, 0xf7, 0xaa, 0x0d, 0x55, 0x10, 0x79, 0xdb, 0x5c, 0x94, 0x2f,
13060     0xb9, 0x19, 0x9b, 0x11, 0xdd, 0xc1, 0x59, 0x73, 0x7f, 0xdc, 0xf8, 0x26,
13061     0x29, 0xe0, 0xe8, 0x2b, 0xc1, 0xed, 0x28, 0xe6,
13062 };
13063 static const unsigned char kat415_addin1[] = {
13064     0x73, 0x38, 0x86, 0xbf, 0xed, 0x59, 0xcf, 0xac, 0x56, 0x23, 0xe4, 0x1a,
13065     0x81, 0x89, 0x78, 0x0a, 0x3b, 0x24, 0x8e, 0xfd, 0x7b, 0xd4, 0xe1, 0x44,
13066     0x94, 0xec, 0x7d, 0x79, 0x3d, 0xb0, 0x62, 0x85,
13067 };
13068 static const unsigned char kat415_retbits[] = {
13069     0x0d, 0xb2, 0x95, 0x41, 0x85, 0x35, 0xa4, 0xbe, 0x1a, 0x05, 0x7e, 0xfb,
13070     0x85, 0xdc, 0x48, 0xd2, 0x9c, 0x73, 0xb7, 0x9f, 0x11, 0x3e, 0x9e, 0x4c,
13071     0x62, 0x4f, 0x42, 0x16, 0xa9, 0x2d, 0x8d, 0xf7, 0xb2, 0x2c, 0xf3, 0x8d,
13072     0xa8, 0x15, 0x63, 0x46, 0xfb, 0x5c, 0x01, 0x53, 0x71, 0x16, 0x56, 0xba,
13073     0x08, 0x20, 0x8a, 0x33, 0x39, 0x9c, 0x9a, 0x2d, 0x45, 0xe7, 0x6c, 0x09,
13074     0x50, 0x0d, 0x59, 0xe9,
13075 };
13076 static const struct drbg_kat_no_reseed kat415_t = {
13077     9, kat415_entropyin, kat415_nonce, kat415_persstr,
13078     kat415_addin0, kat415_addin1, kat415_retbits
13079 };
13080 static const struct drbg_kat kat415 = {
13081     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat415_t
13082 };
13083
13084 static const unsigned char kat416_entropyin[] = {
13085     0x9d, 0x57, 0x3e, 0xc9, 0x20, 0x5c, 0x17, 0x65, 0xd0, 0x04, 0x83, 0xff,
13086     0xa3, 0x6d, 0xea, 0x87, 0x38, 0x92, 0x88, 0xe5, 0x54, 0xf8, 0x43, 0x5b,
13087 };
13088 static const unsigned char kat416_nonce[] = {
13089     0x73, 0xa1, 0x75, 0xb5, 0xab, 0xa2, 0xb3, 0x65, 0xd4, 0x54, 0xe0, 0xe8,
13090     0x91, 0xb5, 0x4c, 0x48,
13091 };
13092 static const unsigned char kat416_persstr[] = {
13093     0x35, 0xdc, 0xa1, 0x49, 0xa7, 0x9b, 0x6e, 0x45, 0xe3, 0xf1, 0xdd, 0x16,
13094     0xb5, 0xc5, 0x55, 0xe8, 0x9f, 0x1b, 0x1c, 0xe3, 0x5d, 0x50, 0xcf, 0x3f,
13095     0x9f, 0xc0, 0x06, 0x26, 0x5d, 0x46, 0x4a, 0xc2,
13096 };
13097 static const unsigned char kat416_addin0[] = {
13098     0xf6, 0xcd, 0x2e, 0x99, 0x70, 0x50, 0x15, 0x87, 0x11, 0x26, 0x7d, 0xbf,
13099     0x2f, 0xd3, 0xdd, 0x4d, 0xe3, 0x37, 0xc4, 0xce, 0x1a, 0x13, 0x01, 0x41,
13100     0xc9, 0x4c, 0x02, 0xa8, 0xa6, 0x1a, 0x29, 0xc5,
13101 };
13102 static const unsigned char kat416_addin1[] = {
13103     0x45, 0x41, 0xd1, 0x9c, 0x8e, 0x93, 0x03, 0x4e, 0x61, 0xcf, 0x42, 0x65,
13104     0xab, 0x80, 0xf4, 0x1f, 0x95, 0x45, 0x23, 0xef, 0x58, 0x9c, 0xd0, 0x15,
13105     0x45, 0x5d, 0x4e, 0x69, 0x91, 0x9b, 0xa0, 0xfd,
13106 };
13107 static const unsigned char kat416_retbits[] = {
13108     0xcc, 0x14, 0x02, 0x9c, 0xac, 0x4f, 0x41, 0x79, 0xd2, 0x05, 0x61, 0xa8,
13109     0x9d, 0xef, 0xf9, 0x94, 0xb1, 0x32, 0xf7, 0x63, 0x21, 0x2f, 0x28, 0xda,
13110     0x1c, 0x4b, 0xbc, 0xac, 0x38, 0x68, 0xbd, 0xe0, 0xa7, 0x66, 0xac, 0xd1,
13111     0x00, 0xb0, 0xea, 0xdd, 0x7f, 0x4c, 0x47, 0xe4, 0x2a, 0x4d, 0x68, 0x2b,
13112     0xf1, 0xce, 0xec, 0xf6, 0x21, 0xb4, 0xbd, 0x5a, 0xaa, 0xb6, 0x8e, 0x04,
13113     0x6c, 0xa5, 0xd7, 0x4b,
13114 };
13115 static const struct drbg_kat_no_reseed kat416_t = {
13116     10, kat416_entropyin, kat416_nonce, kat416_persstr,
13117     kat416_addin0, kat416_addin1, kat416_retbits
13118 };
13119 static const struct drbg_kat kat416 = {
13120     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat416_t
13121 };
13122
13123 static const unsigned char kat417_entropyin[] = {
13124     0xb8, 0x1a, 0xc1, 0x61, 0xf0, 0x41, 0x97, 0x73, 0x3b, 0xd1, 0xbb, 0xaf,
13125     0x9e, 0xda, 0x79, 0xee, 0x51, 0xa8, 0x61, 0xf8, 0x0b, 0xd8, 0xc1, 0x2d,
13126 };
13127 static const unsigned char kat417_nonce[] = {
13128     0x5c, 0x9e, 0x5f, 0xcf, 0x06, 0x2d, 0xe1, 0x14, 0x52, 0x3f, 0x55, 0x4b,
13129     0x64, 0xc9, 0x35, 0xeb,
13130 };
13131 static const unsigned char kat417_persstr[] = {
13132     0x6f, 0xb5, 0xf7, 0x5a, 0x56, 0x31, 0x93, 0x08, 0x4e, 0x96, 0xed, 0x39,
13133     0x4e, 0x69, 0x61, 0x81, 0x88, 0x5b, 0xb2, 0xbc, 0x7b, 0x63, 0x56, 0x22,
13134     0x66, 0xdc, 0x4b, 0x97, 0x99, 0x9d, 0x25, 0xd8,
13135 };
13136 static const unsigned char kat417_addin0[] = {
13137     0xfd, 0x53, 0xb9, 0x23, 0x44, 0x4f, 0x97, 0x58, 0x6b, 0xec, 0x15, 0x50,
13138     0xa7, 0x4f, 0x36, 0x6c, 0xa9, 0x28, 0xbf, 0xb7, 0xab, 0xf6, 0xd1, 0xcf,
13139     0xe2, 0x44, 0xc2, 0x5b, 0x3a, 0xd9, 0x5f, 0xb7,
13140 };
13141 static const unsigned char kat417_addin1[] = {
13142     0xaf, 0x46, 0xc2, 0x6d, 0xb8, 0x46, 0xbf, 0x6e, 0x9e, 0x82, 0xb0, 0xe8,
13143     0x68, 0x2d, 0x0b, 0x4e, 0xe8, 0x72, 0x8c, 0x76, 0xb5, 0x26, 0x48, 0xe3,
13144     0xfc, 0xca, 0x0d, 0xa8, 0x82, 0x22, 0xe5, 0xe7,
13145 };
13146 static const unsigned char kat417_retbits[] = {
13147     0xc6, 0x62, 0x0e, 0x78, 0x0d, 0x72, 0x3d, 0xb4, 0x54, 0xea, 0xc8, 0x25,
13148     0xd1, 0x21, 0x81, 0x4b, 0xaa, 0x55, 0xf2, 0x1a, 0x9a, 0xe8, 0xae, 0x59,
13149     0x7c, 0xd0, 0x27, 0xc5, 0xcb, 0x13, 0xdc, 0x40, 0x72, 0xaa, 0xec, 0xbc,
13150     0xb4, 0x78, 0xdd, 0xca, 0x61, 0x22, 0x18, 0x6d, 0xd4, 0x7f, 0x90, 0x43,
13151     0xd2, 0x82, 0x8b, 0x5a, 0xf8, 0x5d, 0x01, 0x1b, 0xcf, 0xb9, 0x9d, 0x58,
13152     0x8b, 0x0c, 0x7b, 0xcd,
13153 };
13154 static const struct drbg_kat_no_reseed kat417_t = {
13155     11, kat417_entropyin, kat417_nonce, kat417_persstr,
13156     kat417_addin0, kat417_addin1, kat417_retbits
13157 };
13158 static const struct drbg_kat kat417 = {
13159     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat417_t
13160 };
13161
13162 static const unsigned char kat418_entropyin[] = {
13163     0x39, 0xdf, 0x42, 0x18, 0xbf, 0xf3, 0x1d, 0xd0, 0x10, 0x85, 0x96, 0x9a,
13164     0xb9, 0xf4, 0x81, 0x88, 0xb0, 0x11, 0x2e, 0xef, 0x75, 0x9e, 0xbc, 0x4e,
13165 };
13166 static const unsigned char kat418_nonce[] = {
13167     0x3e, 0x34, 0x41, 0xc2, 0x96, 0x66, 0xa5, 0xbd, 0x31, 0x37, 0xa3, 0x0c,
13168     0x6d, 0x05, 0x05, 0x3e,
13169 };
13170 static const unsigned char kat418_persstr[] = {
13171     0xd3, 0x82, 0xb3, 0xd6, 0x57, 0x73, 0xa9, 0xd6, 0x38, 0xfa, 0x83, 0x77,
13172     0xd9, 0xc0, 0x95, 0xa6, 0x7a, 0xb3, 0x36, 0xc5, 0x5d, 0xfd, 0xb8, 0x5d,
13173     0x45, 0x70, 0x31, 0x05, 0x85, 0x71, 0xc5, 0x72,
13174 };
13175 static const unsigned char kat418_addin0[] = {
13176     0xbd, 0xcd, 0xa7, 0xac, 0x59, 0x0a, 0x56, 0xc1, 0x50, 0xca, 0x85, 0x80,
13177     0x55, 0x29, 0x9c, 0x63, 0x86, 0x12, 0xfe, 0x04, 0x57, 0xc1, 0x8f, 0xbd,
13178     0x5a, 0x92, 0x04, 0x5f, 0x32, 0x58, 0x71, 0x95,
13179 };
13180 static const unsigned char kat418_addin1[] = {
13181     0xf4, 0x70, 0x51, 0xf2, 0xc2, 0x9a, 0xbc, 0xf5, 0x7a, 0xf9, 0x23, 0xf1,
13182     0xe0, 0x8c, 0x22, 0x85, 0x88, 0x06, 0xda, 0x9c, 0xfe, 0x14, 0x27, 0x57,
13183     0x21, 0x50, 0x20, 0xba, 0x67, 0x63, 0x80, 0x95,
13184 };
13185 static const unsigned char kat418_retbits[] = {
13186     0x1a, 0xa4, 0x1b, 0x4b, 0x31, 0x42, 0xd6, 0x11, 0xec, 0x62, 0x27, 0x62,
13187     0x42, 0xe7, 0x2a, 0x84, 0x0f, 0x82, 0xf5, 0x5e, 0x22, 0xa7, 0xc9, 0xd3,
13188     0xa3, 0x40, 0xa9, 0x3b, 0x43, 0x64, 0x8d, 0xa7, 0x5d, 0xd7, 0x3c, 0xae,
13189     0x3d, 0xc6, 0xa6, 0x0c, 0x9d, 0x59, 0x6c, 0x72, 0x3f, 0xf8, 0xd2, 0xf8,
13190     0xac, 0x6e, 0x6e, 0x23, 0x18, 0x32, 0xfd, 0x29, 0x7b, 0x54, 0xf3, 0xd8,
13191     0xd5, 0x89, 0xfe, 0xe8,
13192 };
13193 static const struct drbg_kat_no_reseed kat418_t = {
13194     12, kat418_entropyin, kat418_nonce, kat418_persstr,
13195     kat418_addin0, kat418_addin1, kat418_retbits
13196 };
13197 static const struct drbg_kat kat418 = {
13198     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat418_t
13199 };
13200
13201 static const unsigned char kat419_entropyin[] = {
13202     0x7d, 0x8c, 0x64, 0x8e, 0xf9, 0x6f, 0xbe, 0xc0, 0xf8, 0x17, 0x9a, 0xce,
13203     0xcc, 0x55, 0x56, 0x9d, 0x3b, 0xf4, 0x56, 0xce, 0x3b, 0xb2, 0xcf, 0x73,
13204 };
13205 static const unsigned char kat419_nonce[] = {
13206     0x78, 0x18, 0x93, 0xf4, 0xf3, 0xf3, 0x6b, 0x0d, 0x92, 0xd3, 0xb1, 0xac,
13207     0xe6, 0xd5, 0x05, 0xa3,
13208 };
13209 static const unsigned char kat419_persstr[] = {
13210     0x80, 0x0f, 0xef, 0x9c, 0xac, 0xf3, 0xf9, 0x1c, 0x04, 0x39, 0x6a, 0x52,
13211     0xc7, 0xd3, 0xee, 0x6c, 0x64, 0x78, 0x91, 0x16, 0x0e, 0x35, 0x01, 0x0a,
13212     0x4f, 0xd5, 0x02, 0xe5, 0x1d, 0x6d, 0xd6, 0x2c,
13213 };
13214 static const unsigned char kat419_addin0[] = {
13215     0x0f, 0x60, 0x97, 0x74, 0xdb, 0xb0, 0xbb, 0x50, 0x57, 0x12, 0x27, 0x38,
13216     0xd8, 0xf7, 0x66, 0x56, 0xb1, 0xb7, 0x05, 0xc4, 0xe4, 0x47, 0xb0, 0x0b,
13217     0x7d, 0xf8, 0x4c, 0xa2, 0x9f, 0xf8, 0x15, 0xe2,
13218 };
13219 static const unsigned char kat419_addin1[] = {
13220     0x9e, 0x7d, 0x9c, 0xed, 0x55, 0x0e, 0x42, 0x79, 0x90, 0xc3, 0xe2, 0x36,
13221     0xb7, 0x48, 0xb9, 0xd8, 0xb1, 0x90, 0xaa, 0xe4, 0x10, 0x70, 0x01, 0x5e,
13222     0xb2, 0x36, 0x97, 0x4b, 0x53, 0x4f, 0x0e, 0x25,
13223 };
13224 static const unsigned char kat419_retbits[] = {
13225     0x3b, 0xd0, 0x3c, 0x79, 0xf0, 0x36, 0x87, 0x99, 0x9b, 0x14, 0x7f, 0x39,
13226     0xc8, 0x79, 0xfc, 0x7c, 0x0d, 0x34, 0xd0, 0x04, 0x44, 0x5d, 0x75, 0xc7,
13227     0x15, 0x98, 0xff, 0xd5, 0x5e, 0x3f, 0xc5, 0x5c, 0x0e, 0x17, 0x33, 0x18,
13228     0x26, 0xac, 0x7d, 0xee, 0x4a, 0x8e, 0x6b, 0xa7, 0x98, 0x6f, 0x1d, 0x5c,
13229     0x84, 0x8c, 0x36, 0x36, 0x62, 0x8f, 0x4d, 0xbf, 0x9e, 0x67, 0xbe, 0xa5,
13230     0x72, 0x37, 0xd8, 0x86,
13231 };
13232 static const struct drbg_kat_no_reseed kat419_t = {
13233     13, kat419_entropyin, kat419_nonce, kat419_persstr,
13234     kat419_addin0, kat419_addin1, kat419_retbits
13235 };
13236 static const struct drbg_kat kat419 = {
13237     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat419_t
13238 };
13239
13240 static const unsigned char kat420_entropyin[] = {
13241     0x57, 0x45, 0xb2, 0x30, 0x14, 0x84, 0x54, 0xda, 0x9c, 0x4d, 0xd1, 0x2c,
13242     0xe1, 0xde, 0xdb, 0x5b, 0x14, 0x8f, 0x5b, 0xbe, 0x44, 0x56, 0x80, 0xc7,
13243 };
13244 static const unsigned char kat420_nonce[] = {
13245     0x73, 0x8a, 0xb9, 0x6e, 0x37, 0xad, 0x97, 0x1b, 0x7f, 0x5a, 0x38, 0x70,
13246     0x38, 0x3f, 0xc1, 0x72,
13247 };
13248 static const unsigned char kat420_persstr[] = {
13249     0x4d, 0xd3, 0x59, 0x3e, 0x0f, 0xa4, 0x94, 0xbf, 0xda, 0x36, 0x5b, 0x5f,
13250     0xc4, 0xe5, 0x48, 0x28, 0x01, 0xe5, 0xc3, 0x99, 0xa6, 0x5f, 0xc6, 0x98,
13251     0x62, 0x49, 0xbf, 0xd9, 0x4b, 0xe7, 0xb5, 0xa6,
13252 };
13253 static const unsigned char kat420_addin0[] = {
13254     0x80, 0xc1, 0xe2, 0xbb, 0x60, 0xd2, 0x2c, 0x8c, 0xe4, 0x4a, 0x2a, 0xbb,
13255     0x7a, 0x19, 0xdd, 0x60, 0xed, 0x6a, 0x38, 0x09, 0x8f, 0x2b, 0x09, 0x84,
13256     0x59, 0x71, 0x6a, 0xee, 0xf2, 0x47, 0x4e, 0xad,
13257 };
13258 static const unsigned char kat420_addin1[] = {
13259     0xc9, 0x6c, 0xf9, 0x96, 0xb2, 0xe9, 0xce, 0xb9, 0xa5, 0x78, 0x23, 0x80,
13260     0x0f, 0x89, 0x0c, 0x8c, 0xcf, 0xea, 0xfa, 0xc7, 0x9c, 0x96, 0x95, 0xca,
13261     0x21, 0xf0, 0xbb, 0x6f, 0x6f, 0xcf, 0x97, 0xa7,
13262 };
13263 static const unsigned char kat420_retbits[] = {
13264     0x8a, 0x7a, 0x6d, 0x38, 0x3f, 0x34, 0x4a, 0xd7, 0x17, 0xda, 0x7c, 0x04,
13265     0x4d, 0x94, 0x77, 0xe8, 0x14, 0x33, 0xe0, 0x4d, 0x3b, 0x9a, 0xe4, 0x33,
13266     0x4e, 0xce, 0x15, 0xe1, 0x0d, 0x7d, 0xfa, 0xa1, 0xca, 0xc7, 0x9d, 0xed,
13267     0x51, 0x7a, 0xb3, 0xe2, 0x4c, 0xf1, 0xd3, 0x1d, 0x34, 0x05, 0x90, 0x74,
13268     0x5f, 0xea, 0x2e, 0xef, 0x91, 0x53, 0x20, 0x4c, 0x12, 0x09, 0x43, 0x75,
13269     0xbb, 0x3c, 0x4e, 0xfa,
13270 };
13271 static const struct drbg_kat_no_reseed kat420_t = {
13272     14, kat420_entropyin, kat420_nonce, kat420_persstr,
13273     kat420_addin0, kat420_addin1, kat420_retbits
13274 };
13275 static const struct drbg_kat kat420 = {
13276     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat420_t
13277 };
13278
13279 static const unsigned char kat421_entropyin[] = {
13280     0xab, 0x85, 0x43, 0x81, 0x85, 0x45, 0x57, 0x3c, 0xa2, 0x17, 0xce, 0x4b,
13281     0x84, 0x4b, 0x9c, 0x39, 0x66, 0x70, 0x36, 0x20, 0x78, 0x4f, 0x1e, 0xec,
13282 };
13283 static const unsigned char kat421_nonce[] = {
13284     0x4d, 0x1a, 0xb7, 0x1f, 0x18, 0x24, 0x56, 0x0a, 0xf0, 0xde, 0xb8, 0x65,
13285     0xba, 0x4b, 0x66, 0x20,
13286 };
13287 static const unsigned char kat421_persstr[] = {0};
13288 static const unsigned char kat421_addin0[] = {0};
13289 static const unsigned char kat421_addin1[] = {0};
13290 static const unsigned char kat421_retbits[] = {
13291     0xcd, 0xd9, 0xab, 0xe9, 0x52, 0x6b, 0xc9, 0x18, 0x0c, 0xf6, 0x4b, 0xa2,
13292     0x67, 0x9d, 0x4c, 0x10, 0x1a, 0x5a, 0x8b, 0x52, 0x44, 0xf9, 0x32, 0x2a,
13293     0xff, 0x8a, 0x92, 0xed, 0x1d, 0x48, 0xa7, 0x7c, 0xe2, 0x0e, 0x39, 0xd1,
13294     0x91, 0x5e, 0x9a, 0x52, 0x75, 0xe8, 0xa1, 0xfe, 0x7a, 0x5a, 0xa8, 0xa2,
13295     0x8b, 0x06, 0x42, 0xda, 0xae, 0x9a, 0x70, 0xdc, 0x9e, 0xe4, 0xea, 0x76,
13296     0xac, 0x03, 0x82, 0x74,
13297 };
13298 static const struct drbg_kat_no_reseed kat421_t = {
13299     0, kat421_entropyin, kat421_nonce, kat421_persstr,
13300     kat421_addin0, kat421_addin1, kat421_retbits
13301 };
13302 static const struct drbg_kat kat421 = {
13303     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat421_t
13304 };
13305
13306 static const unsigned char kat422_entropyin[] = {
13307     0x20, 0xb0, 0x1e, 0x96, 0x04, 0xd2, 0x63, 0x26, 0xb8, 0x6c, 0x4b, 0xb2,
13308     0x2b, 0x6c, 0x8b, 0x97, 0x4e, 0x2a, 0x42, 0xf5, 0xcb, 0x92, 0x04, 0xef,
13309 };
13310 static const unsigned char kat422_nonce[] = {
13311     0x9f, 0x9d, 0x96, 0xd1, 0x25, 0x01, 0x07, 0x69, 0x45, 0x65, 0xf5, 0x0e,
13312     0xf0, 0x5e, 0xe2, 0xd9,
13313 };
13314 static const unsigned char kat422_persstr[] = {0};
13315 static const unsigned char kat422_addin0[] = {0};
13316 static const unsigned char kat422_addin1[] = {0};
13317 static const unsigned char kat422_retbits[] = {
13318     0x8c, 0x50, 0xe7, 0x36, 0x58, 0x38, 0x94, 0x89, 0x10, 0x32, 0xe5, 0xc3,
13319     0xa4, 0xf5, 0x09, 0x85, 0x44, 0x63, 0x68, 0x7c, 0xd1, 0xa4, 0xd1, 0x0b,
13320     0x77, 0x76, 0x0b, 0xbb, 0xea, 0xc8, 0x3b, 0xc7, 0xd9, 0xb6, 0x00, 0xaa,
13321     0x2f, 0xd3, 0xb1, 0xc2, 0x42, 0x10, 0xba, 0x25, 0xe2, 0x16, 0xec, 0x40,
13322     0x19, 0xaa, 0x7f, 0x75, 0xb7, 0x4d, 0x50, 0x6b, 0xa0, 0x91, 0x3f, 0xaa,
13323     0xab, 0xd0, 0x11, 0xbb,
13324 };
13325 static const struct drbg_kat_no_reseed kat422_t = {
13326     1, kat422_entropyin, kat422_nonce, kat422_persstr,
13327     kat422_addin0, kat422_addin1, kat422_retbits
13328 };
13329 static const struct drbg_kat kat422 = {
13330     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat422_t
13331 };
13332
13333 static const unsigned char kat423_entropyin[] = {
13334     0xd3, 0xed, 0x0d, 0x0b, 0xb5, 0x00, 0xf7, 0x35, 0xba, 0x08, 0x96, 0xc5,
13335     0x1f, 0x72, 0x34, 0xd5, 0x7f, 0x32, 0x98, 0xab, 0x72, 0x71, 0xfb, 0x8c,
13336 };
13337 static const unsigned char kat423_nonce[] = {
13338     0x33, 0x6d, 0xcd, 0x6b, 0xfb, 0x58, 0xea, 0x09, 0x3b, 0x92, 0x3e, 0xeb,
13339     0xc8, 0x44, 0xec, 0x64,
13340 };
13341 static const unsigned char kat423_persstr[] = {0};
13342 static const unsigned char kat423_addin0[] = {0};
13343 static const unsigned char kat423_addin1[] = {0};
13344 static const unsigned char kat423_retbits[] = {
13345     0xe7, 0xd9, 0xc7, 0x98, 0x11, 0x5e, 0xc4, 0x2e, 0x0a, 0xf0, 0x3e, 0x91,
13346     0xd8, 0x9d, 0x66, 0x32, 0x31, 0xdf, 0xb8, 0xdb, 0x11, 0x87, 0xe4, 0x37,
13347     0x17, 0x89, 0x9e, 0x1f, 0x80, 0x9f, 0x86, 0xfc, 0x0d, 0x59, 0x85, 0x70,
13348     0x98, 0x21, 0xed, 0xb8, 0xf6, 0x05, 0x45, 0xbf, 0x92, 0x2a, 0x82, 0x8e,
13349     0x8a, 0xc9, 0xc5, 0xba, 0x36, 0x23, 0xc2, 0xcf, 0x81, 0x67, 0x1e, 0xc3,
13350     0x36, 0x77, 0xbf, 0xdd,
13351 };
13352 static const struct drbg_kat_no_reseed kat423_t = {
13353     2, kat423_entropyin, kat423_nonce, kat423_persstr,
13354     kat423_addin0, kat423_addin1, kat423_retbits
13355 };
13356 static const struct drbg_kat kat423 = {
13357     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat423_t
13358 };
13359
13360 static const unsigned char kat424_entropyin[] = {
13361     0xfb, 0xf3, 0xc2, 0x67, 0x26, 0x4f, 0x54, 0xe4, 0x56, 0xcc, 0x56, 0xd1,
13362     0xe0, 0xae, 0x7f, 0xd2, 0xe5, 0x84, 0x74, 0x99, 0x71, 0x6e, 0x15, 0x80,
13363 };
13364 static const unsigned char kat424_nonce[] = {
13365     0xbf, 0x60, 0xb7, 0x1c, 0xb1, 0x3f, 0xfb, 0xf2, 0x8d, 0x20, 0xf9, 0x68,
13366     0x23, 0x0c, 0x17, 0x11,
13367 };
13368 static const unsigned char kat424_persstr[] = {0};
13369 static const unsigned char kat424_addin0[] = {0};
13370 static const unsigned char kat424_addin1[] = {0};
13371 static const unsigned char kat424_retbits[] = {
13372     0xec, 0x04, 0xec, 0x06, 0xaa, 0xe2, 0x0e, 0x31, 0x10, 0x1e, 0x8f, 0x3e,
13373     0x80, 0x57, 0x81, 0x3b, 0x15, 0xe0, 0x48, 0xc6, 0xbf, 0x05, 0x33, 0x2c,
13374     0x10, 0x82, 0x02, 0x4b, 0xde, 0x43, 0xbc, 0x69, 0xa3, 0xf9, 0x44, 0x4f,
13375     0x4a, 0xe9, 0x8e, 0xfb, 0xab, 0xf3, 0xd9, 0x86, 0x32, 0x7a, 0xf0, 0xc9,
13376     0x3b, 0x17, 0xf5, 0xd4, 0xe1, 0x3a, 0xf7, 0xa7, 0xe2, 0x19, 0xbc, 0x93,
13377     0xb6, 0xd2, 0x59, 0xc4,
13378 };
13379 static const struct drbg_kat_no_reseed kat424_t = {
13380     3, kat424_entropyin, kat424_nonce, kat424_persstr,
13381     kat424_addin0, kat424_addin1, kat424_retbits
13382 };
13383 static const struct drbg_kat kat424 = {
13384     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat424_t
13385 };
13386
13387 static const unsigned char kat425_entropyin[] = {
13388     0x3e, 0x19, 0x1f, 0xf8, 0x92, 0x64, 0x4d, 0x77, 0x03, 0x1b, 0x24, 0xbf,
13389     0x3d, 0xd6, 0xdd, 0x70, 0x4a, 0x97, 0x40, 0xd2, 0x55, 0x8c, 0xb9, 0xbe,
13390 };
13391 static const unsigned char kat425_nonce[] = {
13392     0x88, 0x89, 0x1f, 0xb2, 0x5e, 0x11, 0xb8, 0x6a, 0xba, 0x15, 0xc2, 0x46,
13393     0x08, 0xfc, 0x0e, 0xcf,
13394 };
13395 static const unsigned char kat425_persstr[] = {0};
13396 static const unsigned char kat425_addin0[] = {0};
13397 static const unsigned char kat425_addin1[] = {0};
13398 static const unsigned char kat425_retbits[] = {
13399     0x96, 0x71, 0x23, 0xe1, 0x3a, 0x69, 0xb8, 0xda, 0xb5, 0x2f, 0x08, 0x7b,
13400     0xf4, 0xa2, 0x1e, 0x43, 0x81, 0x20, 0xd1, 0xcf, 0x0e, 0x8e, 0xfc, 0x7c,
13401     0x12, 0x20, 0x73, 0x25, 0x99, 0xff, 0x67, 0x85, 0xe0, 0x2e, 0x0d, 0xf6,
13402     0xdf, 0x95, 0xc5, 0x0f, 0xb7, 0xcf, 0x6c, 0xf5, 0x7f, 0x13, 0xad, 0xae,
13403     0x64, 0xc2, 0xf8, 0xac, 0x00, 0xf5, 0x38, 0xeb, 0x4a, 0x7d, 0x24, 0x02,
13404     0x5e, 0x05, 0x01, 0xcb,
13405 };
13406 static const struct drbg_kat_no_reseed kat425_t = {
13407     4, kat425_entropyin, kat425_nonce, kat425_persstr,
13408     kat425_addin0, kat425_addin1, kat425_retbits
13409 };
13410 static const struct drbg_kat kat425 = {
13411     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat425_t
13412 };
13413
13414 static const unsigned char kat426_entropyin[] = {
13415     0xf3, 0xd7, 0xd0, 0x1a, 0x2c, 0xb2, 0x73, 0x1b, 0xb1, 0xd6, 0xe9, 0x9a,
13416     0x16, 0x74, 0x5f, 0x31, 0x9a, 0x61, 0x7e, 0xf9, 0x5d, 0xcb, 0x55, 0x0f,
13417 };
13418 static const unsigned char kat426_nonce[] = {
13419     0x8a, 0x4d, 0x89, 0x0e, 0x32, 0x30, 0xff, 0x9a, 0x1e, 0xea, 0x9a, 0x66,
13420     0x47, 0x9e, 0x92, 0x6f,
13421 };
13422 static const unsigned char kat426_persstr[] = {0};
13423 static const unsigned char kat426_addin0[] = {0};
13424 static const unsigned char kat426_addin1[] = {0};
13425 static const unsigned char kat426_retbits[] = {
13426     0x3c, 0xee, 0xf6, 0x0f, 0x8b, 0x23, 0xe5, 0x0e, 0x7d, 0x49, 0xa3, 0x0a,
13427     0xc2, 0xc4, 0xfd, 0x4d, 0xcc, 0xe3, 0xa1, 0x6f, 0x94, 0x33, 0x0a, 0xe7,
13428     0xff, 0xf7, 0xf2, 0x7f, 0x3d, 0x56, 0x9f, 0x25, 0x30, 0x0d, 0x59, 0xfe,
13429     0x87, 0xff, 0x7d, 0x75, 0xce, 0x90, 0xcd, 0x99, 0xe9, 0x4b, 0xa4, 0xf4,
13430     0xca, 0x30, 0xd7, 0x0c, 0x75, 0x97, 0x93, 0xbb, 0xcf, 0x7b, 0xce, 0x44,
13431     0xc2, 0x1d, 0xd8, 0x42,
13432 };
13433 static const struct drbg_kat_no_reseed kat426_t = {
13434     5, kat426_entropyin, kat426_nonce, kat426_persstr,
13435     kat426_addin0, kat426_addin1, kat426_retbits
13436 };
13437 static const struct drbg_kat kat426 = {
13438     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat426_t
13439 };
13440
13441 static const unsigned char kat427_entropyin[] = {
13442     0xd7, 0x69, 0x0e, 0x2a, 0xce, 0x3c, 0x17, 0x4e, 0x9d, 0x1c, 0x8c, 0xdc,
13443     0x1c, 0x9c, 0xda, 0x65, 0x83, 0x15, 0x26, 0x61, 0x11, 0x05, 0x19, 0x8b,
13444 };
13445 static const unsigned char kat427_nonce[] = {
13446     0xb0, 0xa1, 0x1c, 0xfb, 0x27, 0x44, 0xae, 0x7b, 0x0d, 0x67, 0x5e, 0xd0,
13447     0xbf, 0x26, 0x34, 0xa9,
13448 };
13449 static const unsigned char kat427_persstr[] = {0};
13450 static const unsigned char kat427_addin0[] = {0};
13451 static const unsigned char kat427_addin1[] = {0};
13452 static const unsigned char kat427_retbits[] = {
13453     0xd3, 0xea, 0x3d, 0xc6, 0x29, 0x6e, 0x36, 0x40, 0xf2, 0x2e, 0x75, 0xee,
13454     0x27, 0xe9, 0xf7, 0xf3, 0xc7, 0xff, 0x06, 0xf1, 0x79, 0x4d, 0x91, 0x5e,
13455     0x4f, 0xe9, 0xa4, 0x71, 0x43, 0x13, 0x17, 0xd0, 0x9d, 0x80, 0x17, 0x1b,
13456     0x1e, 0x7f, 0xd8, 0xfc, 0x57, 0xd8, 0xb8, 0xd1, 0xd1, 0xfa, 0x61, 0x16,
13457     0x2b, 0xbf, 0xc5, 0x67, 0x43, 0x83, 0x57, 0x42, 0xb4, 0xd5, 0x26, 0x66,
13458     0x6c, 0xf5, 0xcc, 0x03,
13459 };
13460 static const struct drbg_kat_no_reseed kat427_t = {
13461     6, kat427_entropyin, kat427_nonce, kat427_persstr,
13462     kat427_addin0, kat427_addin1, kat427_retbits
13463 };
13464 static const struct drbg_kat kat427 = {
13465     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat427_t
13466 };
13467
13468 static const unsigned char kat428_entropyin[] = {
13469     0x82, 0x51, 0xbb, 0x48, 0x80, 0x97, 0xe7, 0xd0, 0x7f, 0x41, 0xa7, 0x68,
13470     0xc1, 0xf3, 0x7c, 0x42, 0x11, 0x80, 0xc9, 0x8e, 0xf5, 0x9b, 0x73, 0x0b,
13471 };
13472 static const unsigned char kat428_nonce[] = {
13473     0xb7, 0x2b, 0xc5, 0x2b, 0x35, 0x8c, 0x79, 0x33, 0xa3, 0x16, 0xb1, 0x7c,
13474     0xbf, 0x07, 0xcc, 0x02,
13475 };
13476 static const unsigned char kat428_persstr[] = {0};
13477 static const unsigned char kat428_addin0[] = {0};
13478 static const unsigned char kat428_addin1[] = {0};
13479 static const unsigned char kat428_retbits[] = {
13480     0x31, 0xf3, 0x57, 0xab, 0xf5, 0xa2, 0xa0, 0x21, 0xee, 0x7e, 0x0e, 0xfb,
13481     0xad, 0x1f, 0xcb, 0x58, 0x11, 0x8e, 0x1b, 0xeb, 0xe4, 0x2e, 0xf6, 0x5a,
13482     0xc8, 0xcc, 0x93, 0xd6, 0xd0, 0xe5, 0x4f, 0x5a, 0xf7, 0xc4, 0x02, 0x2f,
13483     0x34, 0x3a, 0xd6, 0x3e, 0xfc, 0x94, 0xd9, 0x50, 0x35, 0x4b, 0x83, 0x8a,
13484     0x37, 0x8c, 0xc7, 0x7f, 0x20, 0xf7, 0x59, 0x70, 0x5b, 0xce, 0x43, 0xd8,
13485     0x73, 0x4e, 0x71, 0x7b,
13486 };
13487 static const struct drbg_kat_no_reseed kat428_t = {
13488     7, kat428_entropyin, kat428_nonce, kat428_persstr,
13489     kat428_addin0, kat428_addin1, kat428_retbits
13490 };
13491 static const struct drbg_kat kat428 = {
13492     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat428_t
13493 };
13494
13495 static const unsigned char kat429_entropyin[] = {
13496     0xab, 0xdb, 0x2e, 0xd2, 0xe0, 0x9a, 0xa0, 0x0d, 0x4c, 0x39, 0x4f, 0x80,
13497     0xfc, 0x0d, 0x5b, 0xf2, 0x13, 0xb4, 0x28, 0x3b, 0x76, 0x8b, 0x58, 0x12,
13498 };
13499 static const unsigned char kat429_nonce[] = {
13500     0x89, 0xe1, 0x9d, 0xb4, 0x2a, 0x96, 0x2a, 0x1d, 0x35, 0xd4, 0x9c, 0xb8,
13501     0xc6, 0x43, 0xb7, 0x13,
13502 };
13503 static const unsigned char kat429_persstr[] = {0};
13504 static const unsigned char kat429_addin0[] = {0};
13505 static const unsigned char kat429_addin1[] = {0};
13506 static const unsigned char kat429_retbits[] = {
13507     0x06, 0x7a, 0xe3, 0xea, 0x23, 0x04, 0x91, 0x71, 0x47, 0xcf, 0xf9, 0x76,
13508     0x86, 0x4d, 0x9b, 0x89, 0x4f, 0xb3, 0x8b, 0x1c, 0x8b, 0x0e, 0x57, 0x12,
13509     0x56, 0x47, 0x4a, 0x8e, 0x3c, 0x60, 0x20, 0x99, 0x6d, 0x16, 0x9c, 0x04,
13510     0x15, 0x45, 0x46, 0x64, 0x97, 0x6a, 0xdf, 0x95, 0x05, 0xc5, 0x3b, 0x5e,
13511     0x94, 0x6b, 0x4d, 0x0e, 0x65, 0x06, 0x67, 0x50, 0xcf, 0x0d, 0xe1, 0x41,
13512     0xe8, 0x46, 0x0b, 0x0b,
13513 };
13514 static const struct drbg_kat_no_reseed kat429_t = {
13515     8, kat429_entropyin, kat429_nonce, kat429_persstr,
13516     kat429_addin0, kat429_addin1, kat429_retbits
13517 };
13518 static const struct drbg_kat kat429 = {
13519     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat429_t
13520 };
13521
13522 static const unsigned char kat430_entropyin[] = {
13523     0x4a, 0x44, 0x10, 0x1f, 0x7a, 0x1f, 0x22, 0xb1, 0x7e, 0x7c, 0xcc, 0x91,
13524     0xe9, 0x78, 0x9f, 0xcc, 0x6f, 0x1b, 0x4d, 0xc3, 0x09, 0x72, 0x56, 0x7b,
13525 };
13526 static const unsigned char kat430_nonce[] = {
13527     0xcb, 0x9f, 0xc3, 0xd4, 0x52, 0xf6, 0xcb, 0xe5, 0xc9, 0x83, 0x1e, 0x65,
13528     0x37, 0x02, 0x7d, 0x94,
13529 };
13530 static const unsigned char kat430_persstr[] = {0};
13531 static const unsigned char kat430_addin0[] = {0};
13532 static const unsigned char kat430_addin1[] = {0};
13533 static const unsigned char kat430_retbits[] = {
13534     0xd9, 0x3b, 0x85, 0x86, 0xd6, 0x10, 0x91, 0xe3, 0xbb, 0xef, 0x18, 0x7e,
13535     0x5f, 0xed, 0x6a, 0x2b, 0x17, 0x00, 0xe9, 0x34, 0x10, 0x86, 0x6d, 0x10,
13536     0xbc, 0x02, 0xd3, 0xa6, 0x22, 0xa0, 0xa8, 0xb3, 0x8d, 0x8b, 0x08, 0x33,
13537     0x61, 0xad, 0x53, 0x19, 0x7b, 0xc1, 0x81, 0x17, 0x68, 0x20, 0x6e, 0x54,
13538     0x11, 0x15, 0xbf, 0x96, 0x12, 0x19, 0x65, 0xc1, 0x6d, 0x32, 0xe1, 0xc1,
13539     0x78, 0x0e, 0x4f, 0x24,
13540 };
13541 static const struct drbg_kat_no_reseed kat430_t = {
13542     9, kat430_entropyin, kat430_nonce, kat430_persstr,
13543     kat430_addin0, kat430_addin1, kat430_retbits
13544 };
13545 static const struct drbg_kat kat430 = {
13546     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat430_t
13547 };
13548
13549 static const unsigned char kat431_entropyin[] = {
13550     0xf5, 0xa4, 0x66, 0x2d, 0x9f, 0x51, 0x56, 0xd3, 0xbc, 0x28, 0x2a, 0x4b,
13551     0xf8, 0x2e, 0x5d, 0x97, 0x73, 0x1d, 0x36, 0xc0, 0x01, 0x79, 0xad, 0xab,
13552 };
13553 static const unsigned char kat431_nonce[] = {
13554     0x3e, 0x5e, 0x20, 0x38, 0x62, 0xbc, 0x32, 0x8e, 0x99, 0x87, 0xa7, 0x21,
13555     0x89, 0x7d, 0x47, 0xcd,
13556 };
13557 static const unsigned char kat431_persstr[] = {0};
13558 static const unsigned char kat431_addin0[] = {0};
13559 static const unsigned char kat431_addin1[] = {0};
13560 static const unsigned char kat431_retbits[] = {
13561     0x5e, 0x08, 0xab, 0x01, 0xb0, 0xa4, 0xca, 0x99, 0x2d, 0xa9, 0x96, 0xf1,
13562     0x64, 0x34, 0x1b, 0xe4, 0xe2, 0x01, 0xef, 0x0d, 0x1c, 0xd0, 0x49, 0xef,
13563     0xf6, 0x60, 0x59, 0x5a, 0x70, 0xce, 0xf1, 0x72, 0x31, 0x79, 0xcc, 0x58,
13564     0x8c, 0xa5, 0x2d, 0xe7, 0xef, 0xde, 0x20, 0x6a, 0x15, 0xed, 0x7a, 0xb4,
13565     0x14, 0xea, 0x7c, 0xfc, 0xf6, 0x71, 0xa0, 0x5c, 0xe9, 0x53, 0x43, 0x76,
13566     0x39, 0xa5, 0x8c, 0x1d,
13567 };
13568 static const struct drbg_kat_no_reseed kat431_t = {
13569     10, kat431_entropyin, kat431_nonce, kat431_persstr,
13570     kat431_addin0, kat431_addin1, kat431_retbits
13571 };
13572 static const struct drbg_kat kat431 = {
13573     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat431_t
13574 };
13575
13576 static const unsigned char kat432_entropyin[] = {
13577     0x10, 0xb6, 0xe2, 0x73, 0x3b, 0xa8, 0x56, 0x03, 0xdf, 0xd5, 0xd5, 0xaa,
13578     0x5a, 0x20, 0x67, 0x52, 0xa0, 0xf6, 0x07, 0xf9, 0xd4, 0xd3, 0xd7, 0x3c,
13579 };
13580 static const unsigned char kat432_nonce[] = {
13581     0xc0, 0xc2, 0x80, 0xae, 0x01, 0x4d, 0xf2, 0x00, 0xd0, 0x2c, 0xcd, 0x5b,
13582     0x79, 0xfd, 0x81, 0xb0,
13583 };
13584 static const unsigned char kat432_persstr[] = {0};
13585 static const unsigned char kat432_addin0[] = {0};
13586 static const unsigned char kat432_addin1[] = {0};
13587 static const unsigned char kat432_retbits[] = {
13588     0x9a, 0xf4, 0x6d, 0xc0, 0x1a, 0xa8, 0x60, 0xd9, 0xf1, 0xea, 0x68, 0xd3,
13589     0xef, 0x57, 0x33, 0x17, 0x50, 0x3e, 0x54, 0x65, 0x63, 0x63, 0xb5, 0x70,
13590     0xae, 0x26, 0x3b, 0x37, 0x60, 0xdc, 0x17, 0x49, 0x43, 0xe1, 0x81, 0x5f,
13591     0x97, 0x2c, 0xab, 0xbb, 0x42, 0xe6, 0x00, 0x90, 0x19, 0x29, 0x55, 0x3f,
13592     0x76, 0x73, 0x9e, 0x2d, 0x29, 0xf7, 0x7c, 0x5d, 0xd1, 0x13, 0x13, 0x8c,
13593     0xdf, 0x97, 0x11, 0x3e,
13594 };
13595 static const struct drbg_kat_no_reseed kat432_t = {
13596     11, kat432_entropyin, kat432_nonce, kat432_persstr,
13597     kat432_addin0, kat432_addin1, kat432_retbits
13598 };
13599 static const struct drbg_kat kat432 = {
13600     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat432_t
13601 };
13602
13603 static const unsigned char kat433_entropyin[] = {
13604     0x55, 0xfb, 0x21, 0x93, 0x9e, 0xbd, 0x06, 0xd2, 0x93, 0x2b, 0x6b, 0xce,
13605     0x9e, 0x02, 0x3e, 0x62, 0x35, 0x55, 0xf2, 0x7d, 0x73, 0xfa, 0xd8, 0x3a,
13606 };
13607 static const unsigned char kat433_nonce[] = {
13608     0x43, 0x65, 0x9f, 0x6b, 0xbb, 0x52, 0xf4, 0x16, 0xae, 0x94, 0x17, 0x90,
13609     0x8b, 0xeb, 0x7b, 0x2c,
13610 };
13611 static const unsigned char kat433_persstr[] = {0};
13612 static const unsigned char kat433_addin0[] = {0};
13613 static const unsigned char kat433_addin1[] = {0};
13614 static const unsigned char kat433_retbits[] = {
13615     0x41, 0xe8, 0x0b, 0x17, 0xf8, 0x52, 0xdb, 0xf0, 0xe3, 0x1e, 0xbe, 0x51,
13616     0x27, 0xf8, 0xc5, 0x28, 0xd0, 0x67, 0x44, 0x9a, 0xe6, 0xaa, 0x03, 0xc6,
13617     0x82, 0x5b, 0xb4, 0xc5, 0xdc, 0xc6, 0xad, 0x5a, 0x72, 0x84, 0x12, 0x13,
13618     0x30, 0x77, 0xc6, 0x8c, 0xba, 0x1e, 0x40, 0x33, 0xd7, 0x19, 0x85, 0x6b,
13619     0xbb, 0x30, 0xd0, 0x4b, 0x82, 0xd8, 0x40, 0xfb, 0x5a, 0x91, 0x05, 0x7c,
13620     0x43, 0xda, 0x8d, 0xa7,
13621 };
13622 static const struct drbg_kat_no_reseed kat433_t = {
13623     12, kat433_entropyin, kat433_nonce, kat433_persstr,
13624     kat433_addin0, kat433_addin1, kat433_retbits
13625 };
13626 static const struct drbg_kat kat433 = {
13627     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat433_t
13628 };
13629
13630 static const unsigned char kat434_entropyin[] = {
13631     0x93, 0xbf, 0x67, 0xed, 0xa3, 0x7b, 0xf7, 0x4b, 0xa8, 0x4b, 0x43, 0x57,
13632     0x49, 0xe5, 0xc3, 0x12, 0x4b, 0x98, 0x9b, 0x6a, 0xc6, 0xad, 0x72, 0x61,
13633 };
13634 static const unsigned char kat434_nonce[] = {
13635     0x29, 0x4c, 0xb2, 0x6c, 0x39, 0x58, 0x6e, 0x48, 0x95, 0xba, 0x8a, 0xe7,
13636     0x79, 0x10, 0x5d, 0xd2,
13637 };
13638 static const unsigned char kat434_persstr[] = {0};
13639 static const unsigned char kat434_addin0[] = {0};
13640 static const unsigned char kat434_addin1[] = {0};
13641 static const unsigned char kat434_retbits[] = {
13642     0xc4, 0x60, 0x11, 0x78, 0x92, 0x4d, 0x24, 0x3f, 0xee, 0x92, 0x55, 0x7e,
13643     0xa3, 0x0b, 0x9d, 0x48, 0xb8, 0x16, 0x25, 0x96, 0x42, 0xda, 0x4c, 0xbe,
13644     0x4d, 0x86, 0x8a, 0x94, 0x8c, 0xa7, 0xbd, 0xbd, 0x41, 0xe6, 0xcd, 0x5e,
13645     0xb8, 0x00, 0xbf, 0x44, 0xed, 0x60, 0x6d, 0x2d, 0xdc, 0xcb, 0x34, 0xdf,
13646     0xcf, 0x3b, 0xac, 0xa7, 0x06, 0x06, 0x1f, 0x12, 0x62, 0x1c, 0x79, 0x9f,
13647     0x55, 0x1f, 0x44, 0x8e,
13648 };
13649 static const struct drbg_kat_no_reseed kat434_t = {
13650     13, kat434_entropyin, kat434_nonce, kat434_persstr,
13651     kat434_addin0, kat434_addin1, kat434_retbits
13652 };
13653 static const struct drbg_kat kat434 = {
13654     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat434_t
13655 };
13656
13657 static const unsigned char kat435_entropyin[] = {
13658     0xc8, 0x03, 0x6e, 0x05, 0xb5, 0xc9, 0x7e, 0x1f, 0x17, 0x0d, 0xdd, 0x6c,
13659     0x95, 0x8c, 0xfe, 0x18, 0x8d, 0x44, 0x74, 0xb1, 0x1d, 0x67, 0x82, 0x62,
13660 };
13661 static const unsigned char kat435_nonce[] = {
13662     0xa1, 0x82, 0x9e, 0x13, 0x50, 0x31, 0xee, 0xf0, 0x0a, 0x27, 0xa6, 0xfe,
13663     0x02, 0x24, 0x8c, 0x1b,
13664 };
13665 static const unsigned char kat435_persstr[] = {0};
13666 static const unsigned char kat435_addin0[] = {0};
13667 static const unsigned char kat435_addin1[] = {0};
13668 static const unsigned char kat435_retbits[] = {
13669     0x15, 0xbe, 0x79, 0xf7, 0x7f, 0x5c, 0x18, 0x43, 0x10, 0x41, 0x6e, 0x92,
13670     0xd7, 0xa4, 0x7f, 0xc3, 0x25, 0x67, 0xe0, 0xc4, 0x85, 0x85, 0x40, 0xbc,
13671     0x54, 0x0c, 0x81, 0x95, 0x04, 0xb3, 0x9b, 0xd8, 0x2b, 0xcb, 0x96, 0x1e,
13672     0xaf, 0x50, 0xe3, 0x8d, 0xb9, 0x0c, 0x59, 0x30, 0x90, 0x51, 0x71, 0x7c,
13673     0x76, 0x74, 0xfa, 0x3e, 0x75, 0xa4, 0xf5, 0xec, 0x33, 0x66, 0x9c, 0x73,
13674     0x6e, 0xc4, 0x3a, 0x19,
13675 };
13676 static const struct drbg_kat_no_reseed kat435_t = {
13677     14, kat435_entropyin, kat435_nonce, kat435_persstr,
13678     kat435_addin0, kat435_addin1, kat435_retbits
13679 };
13680 static const struct drbg_kat kat435 = {
13681     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat435_t
13682 };
13683
13684 static const unsigned char kat436_entropyin[] = {
13685     0x17, 0x4d, 0xb4, 0xee, 0xa5, 0x56, 0x56, 0x9b, 0xc0, 0x45, 0xef, 0xc3,
13686     0x5f, 0x80, 0x15, 0x71, 0x75, 0x66, 0x50, 0x22, 0x88, 0xa1, 0xe7, 0xd0,
13687 };
13688 static const unsigned char kat436_nonce[] = {
13689     0x38, 0x87, 0x89, 0x0e, 0xdb, 0x10, 0x5c, 0x15, 0x41, 0xdb, 0x3a, 0xd5,
13690     0x95, 0x5e, 0x12, 0x62,
13691 };
13692 static const unsigned char kat436_persstr[] = {0};
13693 static const unsigned char kat436_addin0[] = {
13694     0x54, 0x95, 0x18, 0x3b, 0xa0, 0x88, 0xd7, 0x3c, 0xff, 0x04, 0xc6, 0x20,
13695     0xa0, 0xdc, 0x11, 0x55, 0xd3, 0xf2, 0x82, 0x5b, 0xb1, 0xfc, 0xb9, 0x49,
13696     0x15, 0xf1, 0xc1, 0xa5, 0x08, 0x7a, 0xeb, 0x2c,
13697 };
13698 static const unsigned char kat436_addin1[] = {
13699     0xd3, 0x0b, 0xdb, 0xfb, 0x41, 0xa1, 0xb4, 0x76, 0xc0, 0x05, 0x6b, 0x18,
13700     0x0f, 0x24, 0x34, 0xd3, 0xd8, 0x35, 0x22, 0x78, 0xaf, 0x47, 0x7f, 0x50,
13701     0x07, 0x94, 0x75, 0xc1, 0xbd, 0xbe, 0x62, 0x10,
13702 };
13703 static const unsigned char kat436_retbits[] = {
13704     0x24, 0xd3, 0x2b, 0x58, 0xe5, 0x9d, 0x00, 0x00, 0xff, 0x57, 0x4f, 0xd4,
13705     0x7e, 0x67, 0x02, 0xff, 0xd1, 0xa9, 0xb8, 0xdb, 0xcd, 0xb4, 0xf1, 0x64,
13706     0xab, 0xf1, 0x73, 0x14, 0x5c, 0xb6, 0xd2, 0xd9, 0x23, 0x65, 0x6b, 0x55,
13707     0xc4, 0xe8, 0x85, 0xca, 0x34, 0xd1, 0x8c, 0x15, 0x62, 0xf1, 0x7b, 0xb5,
13708     0x4d, 0x10, 0xd4, 0x6b, 0x1a, 0x53, 0xae, 0x14, 0x6e, 0xae, 0x07, 0x7d,
13709     0xdf, 0x93, 0xed, 0x53,
13710 };
13711 static const struct drbg_kat_no_reseed kat436_t = {
13712     0, kat436_entropyin, kat436_nonce, kat436_persstr,
13713     kat436_addin0, kat436_addin1, kat436_retbits
13714 };
13715 static const struct drbg_kat kat436 = {
13716     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat436_t
13717 };
13718
13719 static const unsigned char kat437_entropyin[] = {
13720     0x02, 0x17, 0x32, 0x7c, 0x7e, 0x3a, 0x61, 0xb0, 0x45, 0x9b, 0xb4, 0x92,
13721     0xb1, 0x0a, 0x73, 0xdd, 0x99, 0x86, 0xd2, 0x60, 0x5a, 0xdd, 0xb6, 0x64,
13722 };
13723 static const unsigned char kat437_nonce[] = {
13724     0x37, 0xeb, 0x5d, 0x66, 0x92, 0x88, 0x3c, 0xc6, 0xa6, 0xa4, 0x3c, 0x80,
13725     0xdf, 0x83, 0xf6, 0xe2,
13726 };
13727 static const unsigned char kat437_persstr[] = {0};
13728 static const unsigned char kat437_addin0[] = {
13729     0xa9, 0xd2, 0x22, 0x84, 0xc5, 0x03, 0x25, 0xd7, 0x96, 0xc7, 0x94, 0xba,
13730     0xd2, 0x8d, 0xfe, 0xf9, 0x2d, 0x13, 0x17, 0xc9, 0x3e, 0x20, 0x0b, 0xa2,
13731     0x20, 0xe0, 0x0b, 0xf4, 0xf3, 0xac, 0xec, 0xc6,
13732 };
13733 static const unsigned char kat437_addin1[] = {
13734     0xbc, 0x0f, 0xb7, 0x0a, 0xf9, 0x2d, 0xff, 0xf5, 0xd5, 0x03, 0x4f, 0x90,
13735     0xbd, 0xbb, 0x05, 0x29, 0x56, 0x25, 0xd1, 0xda, 0x45, 0x70, 0x7f, 0x7f,
13736     0xe1, 0x71, 0x50, 0xbf, 0xb9, 0x88, 0xad, 0xa2,
13737 };
13738 static const unsigned char kat437_retbits[] = {
13739     0x58, 0x59, 0xc8, 0x53, 0x9a, 0x37, 0x96, 0x1f, 0x74, 0x61, 0xe8, 0xb3,
13740     0x55, 0x24, 0x85, 0xce, 0x37, 0xf0, 0xc1, 0x96, 0x46, 0xf7, 0x84, 0xe6,
13741     0x82, 0x3a, 0x8d, 0xd6, 0x06, 0x41, 0x93, 0x13, 0x31, 0x21, 0x3a, 0x22,
13742     0x11, 0xb3, 0x2c, 0xf5, 0x7a, 0x1a, 0x26, 0xb5, 0xa3, 0xb6, 0xe6, 0xee,
13743     0xbd, 0xc5, 0xab, 0xbc, 0xe0, 0xd4, 0x3d, 0xdb, 0x96, 0x7a, 0x6d, 0xe5,
13744     0x7c, 0x97, 0xa8, 0xf6,
13745 };
13746 static const struct drbg_kat_no_reseed kat437_t = {
13747     1, kat437_entropyin, kat437_nonce, kat437_persstr,
13748     kat437_addin0, kat437_addin1, kat437_retbits
13749 };
13750 static const struct drbg_kat kat437 = {
13751     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat437_t
13752 };
13753
13754 static const unsigned char kat438_entropyin[] = {
13755     0x9e, 0x2f, 0x8e, 0xd0, 0x86, 0x1f, 0xcc, 0x64, 0x77, 0x9f, 0x01, 0xae,
13756     0x37, 0xb7, 0x61, 0x54, 0x40, 0x2e, 0x09, 0xc2, 0xac, 0x84, 0xec, 0x24,
13757 };
13758 static const unsigned char kat438_nonce[] = {
13759     0x6c, 0x1e, 0x77, 0x9a, 0x17, 0xff, 0x4d, 0xdc, 0x33, 0x25, 0x28, 0x41,
13760     0xda, 0x58, 0xc4, 0x81,
13761 };
13762 static const unsigned char kat438_persstr[] = {0};
13763 static const unsigned char kat438_addin0[] = {
13764     0x96, 0x0d, 0x53, 0x1c, 0x3a, 0x8e, 0x7c, 0x8c, 0x26, 0x9c, 0xed, 0x9f,
13765     0x74, 0x64, 0xfe, 0xde, 0xc8, 0xd4, 0xf4, 0x9e, 0x73, 0x96, 0xc6, 0x0f,
13766     0xbd, 0x89, 0xb2, 0xea, 0x4a, 0xf6, 0xfe, 0x40,
13767 };
13768 static const unsigned char kat438_addin1[] = {
13769     0xe3, 0x29, 0x50, 0x33, 0x92, 0xa8, 0xe7, 0xeb, 0x56, 0x2e, 0xf1, 0x30,
13770     0xd0, 0xf9, 0xfd, 0x5e, 0x66, 0xd5, 0xf2, 0x3f, 0x24, 0x87, 0x99, 0x55,
13771     0xe6, 0x60, 0x52, 0xd2, 0x00, 0x9f, 0xac, 0xda,
13772 };
13773 static const unsigned char kat438_retbits[] = {
13774     0x4a, 0x02, 0x0e, 0x7a, 0xd3, 0x3b, 0xa3, 0x80, 0xa5, 0x62, 0xad, 0x13,
13775     0x2d, 0x5b, 0x73, 0xee, 0xad, 0x1e, 0x89, 0xd9, 0x20, 0x7a, 0x6e, 0x4a,
13776     0xdb, 0x12, 0xe0, 0x8d, 0x62, 0xf4, 0x88, 0x6a, 0x27, 0xc2, 0x18, 0xb0,
13777     0x36, 0x41, 0xf7, 0xb6, 0xcf, 0x3a, 0x90, 0xe4, 0x46, 0x0b, 0x36, 0x39,
13778     0xe0, 0xaa, 0x9e, 0x70, 0xab, 0xc9, 0xae, 0x6b, 0xdc, 0xca, 0x60, 0x82,
13779     0x7a, 0x3a, 0x07, 0x53,
13780 };
13781 static const struct drbg_kat_no_reseed kat438_t = {
13782     2, kat438_entropyin, kat438_nonce, kat438_persstr,
13783     kat438_addin0, kat438_addin1, kat438_retbits
13784 };
13785 static const struct drbg_kat kat438 = {
13786     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat438_t
13787 };
13788
13789 static const unsigned char kat439_entropyin[] = {
13790     0x12, 0xf0, 0x6b, 0xc8, 0xea, 0x0c, 0x9e, 0x95, 0xb3, 0xf5, 0xb8, 0xd9,
13791     0xbe, 0x8d, 0x4b, 0x94, 0xfb, 0x80, 0x88, 0x33, 0x93, 0xd4, 0x44, 0x14,
13792 };
13793 static const unsigned char kat439_nonce[] = {
13794     0x49, 0xdf, 0xee, 0x73, 0x11, 0x72, 0x5f, 0x1f, 0x46, 0xc1, 0xd5, 0x00,
13795     0x10, 0x05, 0x41, 0xd1,
13796 };
13797 static const unsigned char kat439_persstr[] = {0};
13798 static const unsigned char kat439_addin0[] = {
13799     0xf7, 0xec, 0xc3, 0x52, 0xda, 0xc2, 0x80, 0x62, 0xf1, 0xda, 0xb5, 0x17,
13800     0x85, 0xb6, 0xb0, 0xe3, 0x1b, 0x81, 0xdb, 0x6e, 0xc7, 0x6e, 0xe0, 0x53,
13801     0xc3, 0x2b, 0xbc, 0xa8, 0x7c, 0x7e, 0x3b, 0x9c,
13802 };
13803 static const unsigned char kat439_addin1[] = {
13804     0xef, 0x29, 0xf6, 0x89, 0xef, 0x40, 0xb3, 0xa4, 0xf1, 0x86, 0xa3, 0xfd,
13805     0x57, 0xbd, 0x48, 0x3f, 0xf2, 0x8b, 0x5e, 0xa6, 0x29, 0x3e, 0x17, 0x33,
13806     0xa3, 0x9c, 0xa3, 0xdd, 0x33, 0x12, 0xff, 0xf4,
13807 };
13808 static const unsigned char kat439_retbits[] = {
13809     0x17, 0x3a, 0x29, 0x5b, 0xdd, 0x79, 0xad, 0x14, 0x8b, 0x15, 0xc2, 0x6d,
13810     0x8d, 0x13, 0x13, 0x3a, 0x0c, 0x3d, 0x52, 0xc5, 0xee, 0xb6, 0x47, 0x4a,
13811     0x73, 0xab, 0xb7, 0x6c, 0xbb, 0xbd, 0x2f, 0x74, 0x0a, 0xb8, 0xb6, 0x57,
13812     0xcb, 0xcf, 0x7b, 0x5f, 0xcc, 0x86, 0x27, 0x14, 0x08, 0xb1, 0x9f, 0xd9,
13813     0x35, 0xe4, 0xb7, 0x4a, 0x0d, 0xf9, 0xdd, 0x7f, 0xf5, 0x09, 0x9a, 0xe0,
13814     0x84, 0x9f, 0x4e, 0xa0,
13815 };
13816 static const struct drbg_kat_no_reseed kat439_t = {
13817     3, kat439_entropyin, kat439_nonce, kat439_persstr,
13818     kat439_addin0, kat439_addin1, kat439_retbits
13819 };
13820 static const struct drbg_kat kat439 = {
13821     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat439_t
13822 };
13823
13824 static const unsigned char kat440_entropyin[] = {
13825     0x3f, 0x4d, 0xab, 0x4b, 0xd4, 0x56, 0x79, 0x10, 0x1e, 0x4e, 0x9e, 0x1d,
13826     0x05, 0x38, 0xef, 0x4d, 0x76, 0x32, 0x30, 0xa0, 0xaf, 0x43, 0xfa, 0xe8,
13827 };
13828 static const unsigned char kat440_nonce[] = {
13829     0x8b, 0xb6, 0x8e, 0xd2, 0x94, 0x0f, 0x71, 0xb6, 0x0b, 0x7c, 0x7d, 0x8f,
13830     0x60, 0xc1, 0x5c, 0xa6,
13831 };
13832 static const unsigned char kat440_persstr[] = {0};
13833 static const unsigned char kat440_addin0[] = {
13834     0xce, 0xdf, 0xb5, 0x65, 0xd5, 0x54, 0x24, 0x9a, 0xcd, 0xf9, 0xe6, 0x1c,
13835     0xe9, 0x96, 0xee, 0xfe, 0xf0, 0xcf, 0x7e, 0xb7, 0xca, 0x0e, 0xcc, 0xda,
13836     0x77, 0xb7, 0xe6, 0x71, 0x5f, 0x38, 0xb7, 0x7c,
13837 };
13838 static const unsigned char kat440_addin1[] = {
13839     0xba, 0xa6, 0x40, 0xa1, 0x35, 0x06, 0xf7, 0x53, 0x66, 0x8e, 0xca, 0x79,
13840     0x0a, 0x8d, 0x3f, 0xc4, 0xc5, 0x3f, 0x16, 0xea, 0xa9, 0x3d, 0x08, 0x8d,
13841     0x69, 0xf1, 0xe5, 0x88, 0x15, 0xd4, 0x2b, 0x3e,
13842 };
13843 static const unsigned char kat440_retbits[] = {
13844     0xce, 0x36, 0xad, 0x85, 0x3b, 0x12, 0xd5, 0xd5, 0x09, 0x3b, 0xa3, 0x5f,
13845     0xde, 0xcf, 0xeb, 0x25, 0xf1, 0xb1, 0x33, 0x0c, 0xeb, 0x37, 0xe5, 0x8e,
13846     0x2e, 0x58, 0xa9, 0x40, 0xf0, 0x5f, 0x90, 0x02, 0xe0, 0xfe, 0x6b, 0x8d,
13847     0x36, 0xb5, 0x14, 0x6c, 0x18, 0x8a, 0xb1, 0xe3, 0x3b, 0xa8, 0x4e, 0x95,
13848     0x4d, 0x17, 0xa5, 0x20, 0x33, 0xcc, 0x08, 0x1a, 0xa8, 0xb2, 0x50, 0x7b,
13849     0xe8, 0xd5, 0x16, 0x13,
13850 };
13851 static const struct drbg_kat_no_reseed kat440_t = {
13852     4, kat440_entropyin, kat440_nonce, kat440_persstr,
13853     kat440_addin0, kat440_addin1, kat440_retbits
13854 };
13855 static const struct drbg_kat kat440 = {
13856     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat440_t
13857 };
13858
13859 static const unsigned char kat441_entropyin[] = {
13860     0x1a, 0xa5, 0xd2, 0x36, 0x13, 0xdd, 0x1f, 0x71, 0x71, 0x4a, 0x01, 0xe7,
13861     0x5e, 0xcc, 0x29, 0xa6, 0xd1, 0x48, 0x1c, 0x76, 0x15, 0x7a, 0x81, 0x77,
13862 };
13863 static const unsigned char kat441_nonce[] = {
13864     0x2c, 0xe6, 0xba, 0x4c, 0x82, 0xe7, 0xcc, 0x2e, 0x59, 0x8c, 0xda, 0x4b,
13865     0x3e, 0x6a, 0xc8, 0xa7,
13866 };
13867 static const unsigned char kat441_persstr[] = {0};
13868 static const unsigned char kat441_addin0[] = {
13869     0x02, 0x6c, 0x22, 0x49, 0x12, 0xb4, 0x9e, 0xa7, 0xb2, 0xa1, 0xa7, 0xcc,
13870     0xd5, 0x04, 0x18, 0x09, 0x0c, 0x13, 0x83, 0xc6, 0x4f, 0x28, 0x52, 0x34,
13871     0x1c, 0x28, 0xc1, 0xf6, 0x56, 0x2f, 0x9b, 0xf7,
13872 };
13873 static const unsigned char kat441_addin1[] = {
13874     0xd9, 0x81, 0x0d, 0x1a, 0x33, 0x92, 0x1f, 0x06, 0x20, 0x61, 0xd7, 0xf6,
13875     0x67, 0x50, 0x6b, 0x02, 0x79, 0xde, 0x3e, 0x14, 0x3e, 0x55, 0xf5, 0x72,
13876     0x28, 0x46, 0x93, 0x60, 0x9c, 0xb7, 0x37, 0x85,
13877 };
13878 static const unsigned char kat441_retbits[] = {
13879     0x47, 0x75, 0xcb, 0xe9, 0xf4, 0xa7, 0x4b, 0x72, 0xfa, 0xcf, 0x4a, 0x2c,
13880     0xf8, 0xe9, 0x58, 0x1a, 0xa0, 0x25, 0x32, 0x62, 0x60, 0x37, 0xfa, 0x3b,
13881     0x63, 0xef, 0xef, 0xc3, 0xc7, 0xc1, 0xc2, 0xdb, 0x0e, 0xb5, 0x90, 0x3e,
13882     0xa1, 0xa9, 0xcc, 0x9e, 0x40, 0xb2, 0xb9, 0xe6, 0x28, 0xac, 0xfd, 0x9d,
13883     0x74, 0xe6, 0x65, 0x72, 0xa8, 0x65, 0x6c, 0x75, 0xdb, 0x6a, 0x5f, 0xbf,
13884     0x5a, 0xc0, 0xad, 0x1e,
13885 };
13886 static const struct drbg_kat_no_reseed kat441_t = {
13887     5, kat441_entropyin, kat441_nonce, kat441_persstr,
13888     kat441_addin0, kat441_addin1, kat441_retbits
13889 };
13890 static const struct drbg_kat kat441 = {
13891     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat441_t
13892 };
13893
13894 static const unsigned char kat442_entropyin[] = {
13895     0x32, 0x6f, 0x6e, 0x91, 0x22, 0x70, 0x3e, 0x58, 0x31, 0x6e, 0x7e, 0x0e,
13896     0x2e, 0x58, 0x78, 0x61, 0x04, 0x23, 0xf0, 0xf5, 0x59, 0x73, 0x09, 0xa1,
13897 };
13898 static const unsigned char kat442_nonce[] = {
13899     0x42, 0x6e, 0x56, 0xf1, 0x3e, 0x11, 0x26, 0x9e, 0xa6, 0xbb, 0xaf, 0xa0,
13900     0x09, 0x86, 0x11, 0xf5,
13901 };
13902 static const unsigned char kat442_persstr[] = {0};
13903 static const unsigned char kat442_addin0[] = {
13904     0x8a, 0xe8, 0x8c, 0xdd, 0x32, 0x0e, 0x96, 0xe9, 0x21, 0xd0, 0x6d, 0xe2,
13905     0x3c, 0x92, 0xa7, 0x1b, 0x5c, 0x37, 0x0e, 0xcb, 0x4d, 0xba, 0x98, 0x87,
13906     0xf6, 0x03, 0x44, 0xe2, 0x08, 0x56, 0xa9, 0x04,
13907 };
13908 static const unsigned char kat442_addin1[] = {
13909     0xc5, 0xbe, 0xd3, 0x4c, 0xd6, 0x08, 0x50, 0x64, 0x04, 0x40, 0xd0, 0xc7,
13910     0x0d, 0xb4, 0xde, 0x17, 0x85, 0x9a, 0x25, 0xc2, 0xbd, 0xce, 0xee, 0xfe,
13911     0x5a, 0xe0, 0xcf, 0x8f, 0xc7, 0x80, 0x36, 0x2d,
13912 };
13913 static const unsigned char kat442_retbits[] = {
13914     0xf4, 0x62, 0x28, 0x0c, 0x4e, 0xb3, 0x9c, 0x83, 0xa2, 0x08, 0x5f, 0x8d,
13915     0x62, 0xa4, 0xbc, 0xec, 0x7c, 0x27, 0x62, 0x12, 0x02, 0x0b, 0xed, 0x35,
13916     0xe8, 0x98, 0xa5, 0x54, 0xd6, 0xaf, 0xb9, 0x8e, 0x77, 0x33, 0xd5, 0x71,
13917     0x2e, 0xaf, 0xf8, 0x84, 0x05, 0x8c, 0xa8, 0x8a, 0xb3, 0xe4, 0x3f, 0x3e,
13918     0x7f, 0x58, 0xd9, 0x8e, 0xa2, 0xbb, 0x97, 0xef, 0x8a, 0x5d, 0xac, 0x63,
13919     0x63, 0x56, 0x66, 0x70,
13920 };
13921 static const struct drbg_kat_no_reseed kat442_t = {
13922     6, kat442_entropyin, kat442_nonce, kat442_persstr,
13923     kat442_addin0, kat442_addin1, kat442_retbits
13924 };
13925 static const struct drbg_kat kat442 = {
13926     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat442_t
13927 };
13928
13929 static const unsigned char kat443_entropyin[] = {
13930     0x00, 0x71, 0x2f, 0x30, 0xc7, 0xf3, 0x2e, 0x21, 0xde, 0xbf, 0x40, 0x26,
13931     0x78, 0xa7, 0xe2, 0xf7, 0x20, 0x1e, 0x96, 0xe7, 0xc2, 0x55, 0x17, 0x96,
13932 };
13933 static const unsigned char kat443_nonce[] = {
13934     0x97, 0x23, 0x77, 0x2e, 0x04, 0x71, 0x0d, 0x54, 0xa3, 0x76, 0x51, 0x07,
13935     0xaa, 0xd9, 0x14, 0xf5,
13936 };
13937 static const unsigned char kat443_persstr[] = {0};
13938 static const unsigned char kat443_addin0[] = {
13939     0x17, 0x77, 0xd9, 0x9d, 0xbf, 0x76, 0xe0, 0x26, 0x5f, 0xf6, 0x85, 0x3b,
13940     0x83, 0x51, 0x8f, 0x34, 0x1b, 0x32, 0x78, 0x81, 0x71, 0xdb, 0x4f, 0x17,
13941     0xca, 0x65, 0x04, 0xd7, 0x88, 0xc2, 0xf1, 0x37,
13942 };
13943 static const unsigned char kat443_addin1[] = {
13944     0x79, 0xf3, 0xa3, 0x69, 0x5e, 0x2c, 0xfa, 0xa7, 0xf0, 0x87, 0x87, 0x29,
13945     0xe9, 0x31, 0x0b, 0xb4, 0x79, 0xd3, 0x00, 0xcd, 0xc1, 0x5c, 0xa3, 0x7e,
13946     0x36, 0x8e, 0x3a, 0x45, 0xe7, 0xf1, 0xea, 0x26,
13947 };
13948 static const unsigned char kat443_retbits[] = {
13949     0xe7, 0xbd, 0x54, 0x5d, 0x18, 0x53, 0x05, 0xa0, 0xe4, 0x43, 0x51, 0x65,
13950     0x01, 0xe7, 0xfa, 0x9a, 0xbf, 0xa8, 0x42, 0x27, 0x4d, 0x34, 0x2a, 0xe3,
13951     0xae, 0xb2, 0x95, 0x83, 0xc1, 0x50, 0xea, 0x55, 0x0b, 0xc6, 0xfb, 0xa9,
13952     0x52, 0xa4, 0x9e, 0x30, 0xf8, 0x4c, 0x29, 0x34, 0x29, 0x9c, 0x1f, 0xd2,
13953     0xd5, 0x58, 0x19, 0x1e, 0xb7, 0xad, 0x80, 0xd8, 0x28, 0xe6, 0x3a, 0xa9,
13954     0xff, 0x22, 0x31, 0x07,
13955 };
13956 static const struct drbg_kat_no_reseed kat443_t = {
13957     7, kat443_entropyin, kat443_nonce, kat443_persstr,
13958     kat443_addin0, kat443_addin1, kat443_retbits
13959 };
13960 static const struct drbg_kat kat443 = {
13961     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat443_t
13962 };
13963
13964 static const unsigned char kat444_entropyin[] = {
13965     0x0e, 0x1e, 0x1a, 0x43, 0x04, 0xbf, 0xe2, 0x37, 0xe9, 0xbd, 0xe5, 0x4c,
13966     0xcb, 0x87, 0x6b, 0xdb, 0x0e, 0x83, 0x3b, 0xfa, 0xa3, 0x60, 0x9e, 0xe1,
13967 };
13968 static const unsigned char kat444_nonce[] = {
13969     0x4a, 0xb3, 0xd5, 0x27, 0x40, 0xb7, 0xb9, 0xde, 0x6e, 0xd3, 0x9a, 0x01,
13970     0x32, 0x15, 0xd1, 0x4a,
13971 };
13972 static const unsigned char kat444_persstr[] = {0};
13973 static const unsigned char kat444_addin0[] = {
13974     0x02, 0x99, 0x8f, 0x33, 0xf6, 0xbe, 0x3b, 0xf8, 0x95, 0x5b, 0x94, 0x45,
13975     0x01, 0x75, 0x69, 0x71, 0x67, 0x26, 0x86, 0x6b, 0xe7, 0xd6, 0xda, 0x47,
13976     0x99, 0xe4, 0xf0, 0x72, 0x0a, 0xf5, 0x35, 0x93,
13977 };
13978 static const unsigned char kat444_addin1[] = {
13979     0x1d, 0x96, 0xd9, 0xe0, 0xff, 0x54, 0x79, 0x2f, 0x4f, 0xcc, 0xe9, 0x20,
13980     0xbf, 0x79, 0x0c, 0xf7, 0x2d, 0x58, 0xfc, 0x86, 0x5f, 0xe8, 0xf4, 0x46,
13981     0xfb, 0x03, 0xcb, 0xc2, 0xeb, 0x21, 0xea, 0x2f,
13982 };
13983 static const unsigned char kat444_retbits[] = {
13984     0xad, 0xb0, 0xe9, 0x3e, 0x74, 0x79, 0x19, 0x97, 0xdd, 0xcc, 0xf9, 0x6f,
13985     0x56, 0xbb, 0x29, 0x78, 0x93, 0xee, 0x40, 0xf5, 0x28, 0x9b, 0xc9, 0x92,
13986     0xb6, 0x78, 0x70, 0xaf, 0x19, 0xc9, 0x85, 0xaa, 0x9d, 0x91, 0x1b, 0x14,
13987     0x17, 0x56, 0x01, 0x72, 0xca, 0x70, 0xa9, 0xf6, 0x07, 0x65, 0x56, 0xf9,
13988     0x6b, 0x49, 0x57, 0xcc, 0x57, 0x4c, 0x09, 0x89, 0xfa, 0xdf, 0x1c, 0xed,
13989     0xa9, 0xdf, 0x9b, 0xc2,
13990 };
13991 static const struct drbg_kat_no_reseed kat444_t = {
13992     8, kat444_entropyin, kat444_nonce, kat444_persstr,
13993     kat444_addin0, kat444_addin1, kat444_retbits
13994 };
13995 static const struct drbg_kat kat444 = {
13996     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat444_t
13997 };
13998
13999 static const unsigned char kat445_entropyin[] = {
14000     0x16, 0x65, 0x4b, 0x44, 0xfd, 0x38, 0xc0, 0xb2, 0x44, 0x89, 0x67, 0x82,
14001     0x9b, 0xe7, 0xbf, 0xc4, 0x62, 0x78, 0x6f, 0x08, 0x8b, 0x1e, 0xb4, 0x57,
14002 };
14003 static const unsigned char kat445_nonce[] = {
14004     0xfe, 0xfa, 0x7f, 0xcc, 0x14, 0xfd, 0xe2, 0x5b, 0x6f, 0x4e, 0xe9, 0xa2,
14005     0x23, 0x14, 0x14, 0xf0,
14006 };
14007 static const unsigned char kat445_persstr[] = {0};
14008 static const unsigned char kat445_addin0[] = {
14009     0x14, 0x60, 0xfe, 0x86, 0x87, 0x84, 0xae, 0x02, 0xb2, 0x39, 0x42, 0x7a,
14010     0x0a, 0x44, 0x87, 0x20, 0x94, 0x26, 0x71, 0x38, 0xa2, 0x6c, 0xc4, 0x02,
14011     0xe7, 0x2a, 0xab, 0x14, 0x76, 0xdf, 0x21, 0x6a,
14012 };
14013 static const unsigned char kat445_addin1[] = {
14014     0x2a, 0x2f, 0x4d, 0x85, 0xd1, 0xfc, 0x79, 0x18, 0xe8, 0x15, 0x40, 0x53,
14015     0xd8, 0x43, 0x02, 0xb5, 0x49, 0x6c, 0xba, 0x91, 0xc3, 0x6e, 0x47, 0x7f,
14016     0xf0, 0x2c, 0x75, 0x48, 0x9e, 0xe7, 0x70, 0xbf,
14017 };
14018 static const unsigned char kat445_retbits[] = {
14019     0x9e, 0xa5, 0xe4, 0x07, 0x68, 0xaa, 0x35, 0xec, 0x4a, 0x70, 0x9b, 0x8a,
14020     0x7d, 0x6c, 0x27, 0x61, 0xe7, 0xa7, 0x7d, 0xce, 0x06, 0xcb, 0x25, 0x37,
14021     0x63, 0xeb, 0xd7, 0x0a, 0x9f, 0x69, 0xed, 0x62, 0x5c, 0xcc, 0x75, 0x2c,
14022     0x3e, 0x7e, 0x80, 0x97, 0x69, 0xfe, 0x99, 0xdd, 0x3a, 0xb8, 0x05, 0x64,
14023     0x5e, 0x96, 0xc6, 0x02, 0xff, 0x9b, 0x4f, 0x78, 0x12, 0x2e, 0xf2, 0xe8,
14024     0x09, 0xc3, 0x9e, 0x60,
14025 };
14026 static const struct drbg_kat_no_reseed kat445_t = {
14027     9, kat445_entropyin, kat445_nonce, kat445_persstr,
14028     kat445_addin0, kat445_addin1, kat445_retbits
14029 };
14030 static const struct drbg_kat kat445 = {
14031     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat445_t
14032 };
14033
14034 static const unsigned char kat446_entropyin[] = {
14035     0xee, 0xfa, 0x26, 0x21, 0x7e, 0xcf, 0xe8, 0xe0, 0x52, 0xd0, 0xd4, 0xc0,
14036     0x89, 0x39, 0x20, 0x83, 0x7b, 0xbd, 0x4b, 0x3f, 0x96, 0x6a, 0x34, 0x8b,
14037 };
14038 static const unsigned char kat446_nonce[] = {
14039     0xe9, 0x2a, 0x5c, 0xde, 0xa0, 0x72, 0xa2, 0xcb, 0xb9, 0x8a, 0x5d, 0x1a,
14040     0xb4, 0x1d, 0x7c, 0xcd,
14041 };
14042 static const unsigned char kat446_persstr[] = {0};
14043 static const unsigned char kat446_addin0[] = {
14044     0x48, 0xf1, 0xcc, 0xfb, 0xb5, 0x9d, 0x7a, 0xe7, 0x28, 0xfb, 0x22, 0x72,
14045     0x98, 0x12, 0x36, 0x6c, 0xf6, 0x6a, 0x7d, 0xf6, 0x35, 0xd3, 0x3e, 0xd1,
14046     0x85, 0x7f, 0x9b, 0x88, 0x01, 0x3b, 0x1f, 0x21,
14047 };
14048 static const unsigned char kat446_addin1[] = {
14049     0xb2, 0x47, 0x06, 0xd1, 0xde, 0x83, 0xe2, 0x47, 0x0c, 0x37, 0xee, 0x21,
14050     0x4c, 0xbd, 0x72, 0x71, 0xc3, 0x2b, 0xb1, 0x65, 0x05, 0x96, 0xed, 0x12,
14051     0x2a, 0xf4, 0x23, 0x93, 0x50, 0xbc, 0xef, 0x9e,
14052 };
14053 static const unsigned char kat446_retbits[] = {
14054     0x65, 0x0a, 0x98, 0xb3, 0x65, 0x57, 0x6e, 0x2f, 0xe8, 0x5b, 0xf7, 0x36,
14055     0xcf, 0x21, 0x6b, 0x45, 0x19, 0x2b, 0xeb, 0x91, 0x25, 0xbb, 0x1a, 0xe4,
14056     0x89, 0x12, 0xec, 0x06, 0xf3, 0x9d, 0x94, 0xe2, 0xda, 0x02, 0xea, 0xb9,
14057     0x70, 0xb9, 0xd9, 0xcb, 0xc7, 0x7e, 0x30, 0x27, 0x8e, 0x46, 0xa7, 0x98,
14058     0x2d, 0x7a, 0x2f, 0x7b, 0x75, 0xca, 0x6c, 0x7d, 0x53, 0x83, 0x90, 0xf9,
14059     0x54, 0x07, 0x38, 0x2f,
14060 };
14061 static const struct drbg_kat_no_reseed kat446_t = {
14062     10, kat446_entropyin, kat446_nonce, kat446_persstr,
14063     kat446_addin0, kat446_addin1, kat446_retbits
14064 };
14065 static const struct drbg_kat kat446 = {
14066     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat446_t
14067 };
14068
14069 static const unsigned char kat447_entropyin[] = {
14070     0xe7, 0x65, 0x32, 0x77, 0x4d, 0x4e, 0xf4, 0x5d, 0xeb, 0x39, 0xbf, 0xb5,
14071     0x2a, 0x40, 0x46, 0x1d, 0x31, 0x25, 0xe3, 0x62, 0xd2, 0x4a, 0x56, 0xb8,
14072 };
14073 static const unsigned char kat447_nonce[] = {
14074     0xaa, 0x47, 0x05, 0x55, 0xee, 0x44, 0x9f, 0x9f, 0x06, 0xba, 0x28, 0x12,
14075     0x97, 0x0c, 0xe6, 0x8e,
14076 };
14077 static const unsigned char kat447_persstr[] = {0};
14078 static const unsigned char kat447_addin0[] = {
14079     0xb2, 0xec, 0xe7, 0x17, 0xa6, 0x11, 0x19, 0xe9, 0xfd, 0x32, 0x45, 0x80,
14080     0x81, 0xd0, 0x0f, 0xbd, 0xd7, 0xc1, 0xb5, 0x34, 0x22, 0xa5, 0x3a, 0xa3,
14081     0x2f, 0xf0, 0x92, 0x37, 0xe5, 0x02, 0x86, 0x87,
14082 };
14083 static const unsigned char kat447_addin1[] = {
14084     0x6b, 0x9e, 0x89, 0x44, 0x99, 0xb1, 0xe4, 0x78, 0xce, 0x1f, 0x43, 0x91,
14085     0x50, 0xb4, 0x80, 0xef, 0x8b, 0x80, 0x14, 0x99, 0x3e, 0xa9, 0x31, 0xd8,
14086     0xae, 0xbe, 0xfc, 0x8b, 0x76, 0xa9, 0x62, 0x72,
14087 };
14088 static const unsigned char kat447_retbits[] = {
14089     0xf9, 0x8f, 0xdc, 0x5d, 0x33, 0xea, 0xb1, 0xa4, 0x56, 0xfc, 0x68, 0x08,
14090     0x0d, 0x59, 0x3b, 0x83, 0xbf, 0x6c, 0xf0, 0xc7, 0xcd, 0xb9, 0x83, 0x40,
14091     0x82, 0xde, 0x36, 0x86, 0x91, 0x9d, 0x07, 0x52, 0x36, 0x5a, 0x5c, 0xa6,
14092     0x4f, 0x32, 0x24, 0x37, 0x67, 0x1f, 0x05, 0x43, 0xff, 0x74, 0xee, 0x64,
14093     0x90, 0xa0, 0xe8, 0x70, 0x63, 0x4f, 0xed, 0x4b, 0x5e, 0xc9, 0x84, 0x82,
14094     0xef, 0x09, 0xa2, 0xf2,
14095 };
14096 static const struct drbg_kat_no_reseed kat447_t = {
14097     11, kat447_entropyin, kat447_nonce, kat447_persstr,
14098     kat447_addin0, kat447_addin1, kat447_retbits
14099 };
14100 static const struct drbg_kat kat447 = {
14101     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat447_t
14102 };
14103
14104 static const unsigned char kat448_entropyin[] = {
14105     0x4b, 0xcc, 0xcc, 0xe3, 0x5f, 0xea, 0xfd, 0xe5, 0xda, 0x22, 0xd9, 0x56,
14106     0x40, 0xd2, 0x8b, 0x23, 0x2c, 0xa7, 0xc6, 0xec, 0x67, 0xf4, 0x6e, 0x05,
14107 };
14108 static const unsigned char kat448_nonce[] = {
14109     0x0d, 0xf8, 0xf3, 0xcc, 0xa0, 0x12, 0x8a, 0xc3, 0x9c, 0x11, 0xc0, 0x38,
14110     0xf8, 0xdf, 0xe0, 0xae,
14111 };
14112 static const unsigned char kat448_persstr[] = {0};
14113 static const unsigned char kat448_addin0[] = {
14114     0xb3, 0xe1, 0x9b, 0x4a, 0xfc, 0x44, 0x66, 0x29, 0xf4, 0x5c, 0xea, 0x68,
14115     0xe7, 0x6b, 0x86, 0x43, 0xc7, 0x2c, 0x92, 0x6e, 0xa0, 0xf0, 0xbd, 0x47,
14116     0x3a, 0xff, 0x44, 0xc8, 0x43, 0x7c, 0xa2, 0xa8,
14117 };
14118 static const unsigned char kat448_addin1[] = {
14119     0xaf, 0x06, 0xe0, 0xf1, 0xbd, 0xb1, 0x1c, 0x07, 0xd6, 0x96, 0xd5, 0x9c,
14120     0x05, 0x61, 0x89, 0x6b, 0x76, 0x25, 0x83, 0x25, 0x39, 0x70, 0xa9, 0x5c,
14121     0xcd, 0xbb, 0x16, 0x90, 0xb5, 0xd3, 0xa2, 0x11,
14122 };
14123 static const unsigned char kat448_retbits[] = {
14124     0x11, 0x26, 0x68, 0x69, 0xe6, 0xa0, 0x9f, 0xb1, 0xc3, 0x63, 0xca, 0x25,
14125     0xf8, 0xf3, 0x28, 0x45, 0xea, 0x68, 0x50, 0x80, 0x78, 0x72, 0xde, 0x59,
14126     0x4c, 0xef, 0xa5, 0x5f, 0xb5, 0xd8, 0x4b, 0xc6, 0x89, 0xcc, 0x51, 0x8b,
14127     0x4e, 0xb8, 0x3b, 0xb4, 0x83, 0xc1, 0x5c, 0x62, 0xac, 0xcf, 0x47, 0x4c,
14128     0xc6, 0xaf, 0xec, 0xa5, 0x6f, 0xfa, 0x84, 0xc3, 0xc0, 0x1b, 0xee, 0xf6,
14129     0xae, 0xa5, 0xe2, 0x3a,
14130 };
14131 static const struct drbg_kat_no_reseed kat448_t = {
14132     12, kat448_entropyin, kat448_nonce, kat448_persstr,
14133     kat448_addin0, kat448_addin1, kat448_retbits
14134 };
14135 static const struct drbg_kat kat448 = {
14136     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat448_t
14137 };
14138
14139 static const unsigned char kat449_entropyin[] = {
14140     0x48, 0xa4, 0x79, 0x9f, 0xbb, 0x49, 0xbf, 0xc9, 0xdd, 0x09, 0x77, 0xae,
14141     0x3b, 0x1c, 0x89, 0x0d, 0x2f, 0xa6, 0x9f, 0x57, 0x75, 0x54, 0xc3, 0xd3,
14142 };
14143 static const unsigned char kat449_nonce[] = {
14144     0x6b, 0xfb, 0x2d, 0x6b, 0xb9, 0x2b, 0xb2, 0xed, 0x88, 0x17, 0x99, 0x2a,
14145     0xd9, 0x3c, 0xc6, 0xa9,
14146 };
14147 static const unsigned char kat449_persstr[] = {0};
14148 static const unsigned char kat449_addin0[] = {
14149     0x2c, 0xbe, 0xe2, 0xfb, 0x8b, 0xa4, 0x99, 0x65, 0xc8, 0x5a, 0x9f, 0x66,
14150     0x03, 0x68, 0xcf, 0x1d, 0x01, 0x81, 0xb6, 0xaf, 0xe6, 0x3b, 0x34, 0x82,
14151     0x21, 0x48, 0x22, 0x80, 0xc9, 0x05, 0x81, 0x2d,
14152 };
14153 static const unsigned char kat449_addin1[] = {
14154     0xbb, 0xd3, 0xe2, 0x4c, 0x95, 0xd8, 0xfb, 0x5c, 0x60, 0xd7, 0x15, 0x44,
14155     0xb6, 0x69, 0x6b, 0x56, 0x2a, 0x2d, 0x05, 0xce, 0x2e, 0xef, 0x65, 0x8e,
14156     0x21, 0x3f, 0x67, 0xaa, 0x2c, 0x1f, 0xe5, 0xd2,
14157 };
14158 static const unsigned char kat449_retbits[] = {
14159     0x8d, 0x78, 0xf3, 0xb7, 0x22, 0xd4, 0xfd, 0xa0, 0xd8, 0x18, 0x37, 0xa6,
14160     0x1f, 0x33, 0x10, 0x3b, 0x36, 0xf7, 0x72, 0xa2, 0x0b, 0x03, 0xf9, 0xfa,
14161     0x80, 0xd2, 0xe7, 0xfe, 0x0c, 0x84, 0x5e, 0xdf, 0x32, 0x61, 0x65, 0xd7,
14162     0x16, 0x85, 0x52, 0x79, 0x31, 0xa8, 0x9d, 0x7b, 0x1d, 0xeb, 0x01, 0x24,
14163     0x0a, 0xeb, 0x1f, 0x8f, 0x5f, 0xef, 0x8d, 0xab, 0x57, 0xe1, 0x43, 0x84,
14164     0x58, 0x0b, 0x69, 0x3f,
14165 };
14166 static const struct drbg_kat_no_reseed kat449_t = {
14167     13, kat449_entropyin, kat449_nonce, kat449_persstr,
14168     kat449_addin0, kat449_addin1, kat449_retbits
14169 };
14170 static const struct drbg_kat kat449 = {
14171     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat449_t
14172 };
14173
14174 static const unsigned char kat450_entropyin[] = {
14175     0xfc, 0xe8, 0x5e, 0x48, 0xde, 0xd7, 0x33, 0x7f, 0xf3, 0xd3, 0xea, 0xe3,
14176     0x91, 0xe2, 0xb2, 0xa3, 0x95, 0x42, 0xbe, 0x05, 0x05, 0xf2, 0x93, 0x0c,
14177 };
14178 static const unsigned char kat450_nonce[] = {
14179     0xe5, 0x90, 0x5c, 0xe6, 0x53, 0xb9, 0x27, 0x5f, 0x14, 0xb0, 0xe6, 0xa1,
14180     0x06, 0x23, 0xbd, 0x87,
14181 };
14182 static const unsigned char kat450_persstr[] = {0};
14183 static const unsigned char kat450_addin0[] = {
14184     0xbe, 0xea, 0x35, 0x64, 0xab, 0x77, 0xad, 0xf6, 0x3a, 0x2f, 0xb5, 0x14,
14185     0x29, 0x7f, 0xe9, 0x3f, 0xc8, 0x33, 0x23, 0x1c, 0x22, 0xdb, 0x98, 0x57,
14186     0xa3, 0x9d, 0x6e, 0x29, 0x70, 0x85, 0x84, 0x65,
14187 };
14188 static const unsigned char kat450_addin1[] = {
14189     0x62, 0x4f, 0x46, 0xac, 0x56, 0xc6, 0x87, 0xfc, 0x33, 0x6d, 0xd4, 0xc7,
14190     0xd7, 0xdb, 0x44, 0xa5, 0x62, 0x91, 0xeb, 0x7f, 0x66, 0xd1, 0x88, 0x42,
14191     0x76, 0x06, 0x6b, 0x38, 0x55, 0x0f, 0xfc, 0x17,
14192 };
14193 static const unsigned char kat450_retbits[] = {
14194     0x69, 0x8b, 0x1e, 0xbd, 0x23, 0x91, 0xc2, 0xf1, 0x4c, 0xc8, 0xb2, 0x0d,
14195     0x96, 0x4f, 0x39, 0xd5, 0xea, 0xfb, 0x56, 0xd6, 0x13, 0xda, 0xa8, 0xd3,
14196     0x8a, 0x45, 0xcc, 0x6f, 0xd9, 0xcc, 0x98, 0xca, 0x4e, 0xac, 0xc4, 0x79,
14197     0x4b, 0xc9, 0xc3, 0x17, 0xaa, 0xab, 0x14, 0x10, 0xb8, 0xd5, 0x65, 0x48,
14198     0x43, 0x67, 0xe3, 0xd9, 0x30, 0x67, 0x1d, 0x00, 0x17, 0x13, 0xc3, 0x29,
14199     0xe6, 0x5d, 0x28, 0xd9,
14200 };
14201 static const struct drbg_kat_no_reseed kat450_t = {
14202     14, kat450_entropyin, kat450_nonce, kat450_persstr,
14203     kat450_addin0, kat450_addin1, kat450_retbits
14204 };
14205 static const struct drbg_kat kat450 = {
14206     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat450_t
14207 };
14208
14209 static const unsigned char kat451_entropyin[] = {
14210     0x2a, 0x9b, 0x56, 0xc3, 0x5d, 0x17, 0xa5, 0xeb, 0xfc, 0x5b, 0x62, 0xae,
14211     0x44, 0xe9, 0x29, 0xac, 0x3a, 0x07, 0x47, 0x90, 0x7c, 0x15, 0xef, 0xa6,
14212 };
14213 static const unsigned char kat451_nonce[] = {
14214     0x8d, 0xf8, 0xca, 0x01, 0x19, 0x67, 0x19, 0xe5, 0x26, 0xff, 0x2f, 0xfe,
14215     0xe2, 0x01, 0xef, 0x45,
14216 };
14217 static const unsigned char kat451_persstr[] = {
14218     0xa4, 0xf5, 0xfa, 0xbe, 0xd0, 0x64, 0x69, 0x39, 0x13, 0x88, 0x0e, 0x33,
14219     0xf5, 0xae, 0xc5, 0xed, 0x13, 0x2f, 0x42, 0x9f, 0xdf, 0xeb, 0x22, 0x6b,
14220     0x0e, 0x83, 0x4e, 0x72, 0xd3, 0xff, 0xb4, 0x49,
14221 };
14222 static const unsigned char kat451_addin0[] = {0};
14223 static const unsigned char kat451_addin1[] = {0};
14224 static const unsigned char kat451_retbits[] = {
14225     0x51, 0xe1, 0x9a, 0x13, 0xb1, 0x18, 0x15, 0xb1, 0xec, 0xb0, 0x65, 0xd5,
14226     0x4b, 0xbf, 0xa4, 0x5e, 0x31, 0xd9, 0x4a, 0xde, 0xca, 0x33, 0x85, 0x62,
14227     0x54, 0xf4, 0x34, 0x81, 0x94, 0x45, 0x13, 0xde, 0x8f, 0xa6, 0xcf, 0x23,
14228     0xc4, 0xfb, 0x24, 0xb3, 0x32, 0x34, 0x6d, 0x00, 0x46, 0x4b, 0x06, 0xe9,
14229     0xae, 0x80, 0xd9, 0x8d, 0xa9, 0xc6, 0xfd, 0x38, 0x39, 0xcf, 0x0c, 0xa7,
14230     0x53, 0x1c, 0xcb, 0x89,
14231 };
14232 static const struct drbg_kat_no_reseed kat451_t = {
14233     0, kat451_entropyin, kat451_nonce, kat451_persstr,
14234     kat451_addin0, kat451_addin1, kat451_retbits
14235 };
14236 static const struct drbg_kat kat451 = {
14237     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat451_t
14238 };
14239
14240 static const unsigned char kat452_entropyin[] = {
14241     0x86, 0x08, 0xbd, 0xf7, 0xd3, 0x3d, 0x89, 0xc0, 0x93, 0x24, 0xb4, 0x98,
14242     0x95, 0x41, 0x10, 0xb8, 0xc0, 0xec, 0xcb, 0x52, 0x0c, 0xf8, 0x60, 0x68,
14243 };
14244 static const unsigned char kat452_nonce[] = {
14245     0x57, 0x2e, 0x58, 0x16, 0xca, 0x90, 0xe0, 0x29, 0x10, 0x2d, 0x5d, 0x68,
14246     0x21, 0x89, 0xd8, 0x56,
14247 };
14248 static const unsigned char kat452_persstr[] = {
14249     0xc4, 0xef, 0x4c, 0x15, 0x72, 0x13, 0x37, 0x20, 0x9a, 0xb0, 0xc1, 0x03,
14250     0xdb, 0xee, 0xdb, 0x46, 0x32, 0x93, 0x58, 0xaf, 0xc4, 0xaf, 0x0a, 0xb7,
14251     0x4a, 0x27, 0x82, 0x00, 0x88, 0xce, 0xbb, 0x5b,
14252 };
14253 static const unsigned char kat452_addin0[] = {0};
14254 static const unsigned char kat452_addin1[] = {0};
14255 static const unsigned char kat452_retbits[] = {
14256     0xc3, 0x93, 0xeb, 0xef, 0x36, 0xf8, 0x6f, 0x0f, 0xaa, 0x9e, 0x40, 0x92,
14257     0xea, 0x0a, 0xad, 0x0d, 0x8b, 0x81, 0x92, 0x0d, 0x76, 0x29, 0x66, 0xf3,
14258     0x1f, 0x1f, 0xfd, 0xc9, 0x0f, 0xd2, 0x13, 0x06, 0xf9, 0x04, 0x74, 0x22,
14259     0xa9, 0xde, 0x67, 0xeb, 0x2c, 0x51, 0xec, 0xfb, 0x27, 0xcb, 0xd0, 0x68,
14260     0x64, 0x85, 0x96, 0xc5, 0x86, 0xd9, 0xc9, 0x4f, 0x31, 0xe9, 0xe8, 0x20,
14261     0x47, 0xcd, 0xaa, 0xfd,
14262 };
14263 static const struct drbg_kat_no_reseed kat452_t = {
14264     1, kat452_entropyin, kat452_nonce, kat452_persstr,
14265     kat452_addin0, kat452_addin1, kat452_retbits
14266 };
14267 static const struct drbg_kat kat452 = {
14268     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat452_t
14269 };
14270
14271 static const unsigned char kat453_entropyin[] = {
14272     0x41, 0xc6, 0x98, 0x33, 0x96, 0x8c, 0xed, 0x2e, 0x0d, 0x26, 0x85, 0xe0,
14273     0x68, 0xea, 0x7d, 0x59, 0xf6, 0xe6, 0x73, 0xaf, 0x2b, 0x7d, 0x35, 0x99,
14274 };
14275 static const unsigned char kat453_nonce[] = {
14276     0xc6, 0x30, 0xe4, 0x8e, 0xe0, 0xd5, 0x35, 0x3f, 0xc7, 0xed, 0x4d, 0x60,
14277     0x7d, 0xef, 0x81, 0x31,
14278 };
14279 static const unsigned char kat453_persstr[] = {
14280     0x49, 0xcc, 0x83, 0x10, 0xe0, 0xe8, 0x98, 0x46, 0xb6, 0x4f, 0x58, 0xfb,
14281     0xe8, 0xe2, 0xbb, 0xf6, 0x8c, 0xf9, 0x99, 0x12, 0x6f, 0x44, 0x34, 0xdf,
14282     0x3e, 0x53, 0x26, 0xf6, 0x19, 0x6e, 0xfd, 0x41,
14283 };
14284 static const unsigned char kat453_addin0[] = {0};
14285 static const unsigned char kat453_addin1[] = {0};
14286 static const unsigned char kat453_retbits[] = {
14287     0xf7, 0xf4, 0xbd, 0x0d, 0xb9, 0x84, 0xa2, 0x38, 0xdf, 0xa9, 0xdd, 0xe2,
14288     0xb5, 0x19, 0xdd, 0xfd, 0x0e, 0xb9, 0x9a, 0x54, 0xfb, 0x0a, 0xbb, 0x73,
14289     0x87, 0x3b, 0x3c, 0x1f, 0x50, 0x84, 0xdc, 0x64, 0x12, 0xbe, 0x35, 0x3f,
14290     0x58, 0x0b, 0xe0, 0x1c, 0xba, 0x58, 0xdc, 0x1d, 0x90, 0xa5, 0x8b, 0xc9,
14291     0x63, 0xbd, 0xb7, 0x7d, 0x21, 0x70, 0x15, 0x99, 0x87, 0x25, 0x9b, 0x60,
14292     0xc6, 0x6b, 0x86, 0x10,
14293 };
14294 static const struct drbg_kat_no_reseed kat453_t = {
14295     2, kat453_entropyin, kat453_nonce, kat453_persstr,
14296     kat453_addin0, kat453_addin1, kat453_retbits
14297 };
14298 static const struct drbg_kat kat453 = {
14299     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat453_t
14300 };
14301
14302 static const unsigned char kat454_entropyin[] = {
14303     0xc1, 0xc7, 0x21, 0x67, 0x85, 0xa9, 0x1e, 0x28, 0x16, 0xc8, 0xd4, 0xd1,
14304     0x41, 0x77, 0x2d, 0x12, 0x2a, 0xc3, 0xa1, 0x08, 0xd6, 0xea, 0x03, 0x44,
14305 };
14306 static const unsigned char kat454_nonce[] = {
14307     0x8e, 0x22, 0x8b, 0x8f, 0xd6, 0xe4, 0x67, 0x16, 0x09, 0xa2, 0x46, 0x08,
14308     0x2c, 0xaa, 0x3f, 0x2b,
14309 };
14310 static const unsigned char kat454_persstr[] = {
14311     0xd4, 0x0f, 0x20, 0x72, 0xa2, 0x73, 0x54, 0xdc, 0xe5, 0xd4, 0xb1, 0x90,
14312     0xc0, 0x3c, 0x79, 0xc7, 0x04, 0x41, 0xf1, 0xb9, 0xac, 0x0e, 0x61, 0x34,
14313     0x5b, 0x76, 0x71, 0xdd, 0x57, 0x7f, 0xf4, 0xab,
14314 };
14315 static const unsigned char kat454_addin0[] = {0};
14316 static const unsigned char kat454_addin1[] = {0};
14317 static const unsigned char kat454_retbits[] = {
14318     0x55, 0xd4, 0x62, 0xeb, 0x21, 0x08, 0x3b, 0x55, 0xfa, 0x5b, 0xa9, 0xb6,
14319     0x06, 0xfb, 0xf6, 0x66, 0x91, 0x90, 0x23, 0x5c, 0xf1, 0x12, 0x12, 0x3a,
14320     0x40, 0xa4, 0xa2, 0xcb, 0xf2, 0x4a, 0xad, 0xb6, 0x18, 0x14, 0xfe, 0x50,
14321     0x35, 0x8e, 0xaa, 0x13, 0x77, 0xfc, 0x82, 0x93, 0x12, 0xd9, 0x83, 0x4d,
14322     0xc6, 0xa3, 0x73, 0x5d, 0x93, 0x6a, 0xb3, 0x05, 0x57, 0x53, 0x2b, 0x69,
14323     0xcd, 0x7b, 0x26, 0x8e,
14324 };
14325 static const struct drbg_kat_no_reseed kat454_t = {
14326     3, kat454_entropyin, kat454_nonce, kat454_persstr,
14327     kat454_addin0, kat454_addin1, kat454_retbits
14328 };
14329 static const struct drbg_kat kat454 = {
14330     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat454_t
14331 };
14332
14333 static const unsigned char kat455_entropyin[] = {
14334     0xb3, 0x47, 0x43, 0x30, 0xa2, 0x63, 0x61, 0xab, 0xaf, 0x69, 0x51, 0x1f,
14335     0x92, 0x01, 0x80, 0x69, 0x2a, 0x10, 0xb8, 0x29, 0xe6, 0x0f, 0x9e, 0x27,
14336 };
14337 static const unsigned char kat455_nonce[] = {
14338     0xbe, 0x42, 0x0f, 0xf2, 0x6f, 0x33, 0xae, 0x5c, 0x11, 0x35, 0x05, 0x7e,
14339     0x37, 0x9c, 0xe8, 0xf7,
14340 };
14341 static const unsigned char kat455_persstr[] = {
14342     0x2b, 0x21, 0xb8, 0x48, 0xb8, 0xae, 0xa5, 0x1b, 0x43, 0x24, 0xf9, 0xbd,
14343     0xd6, 0x27, 0x52, 0xf5, 0x48, 0xfc, 0xdc, 0x5a, 0xb3, 0x20, 0xcb, 0x33,
14344     0xdb, 0x1f, 0x23, 0xf9, 0x38, 0x3b, 0x57, 0x65,
14345 };
14346 static const unsigned char kat455_addin0[] = {0};
14347 static const unsigned char kat455_addin1[] = {0};
14348 static const unsigned char kat455_retbits[] = {
14349     0x31, 0x40, 0x15, 0x58, 0x8b, 0xa1, 0x8c, 0x37, 0x5f, 0xeb, 0xd6, 0x4e,
14350     0xe9, 0x54, 0x23, 0xd4, 0x2a, 0x76, 0x79, 0xda, 0x10, 0xe7, 0xe1, 0x17,
14351     0xd7, 0xb9, 0x70, 0x89, 0xbd, 0xd2, 0x00, 0x27, 0x01, 0x0d, 0x7e, 0x60,
14352     0x2d, 0x6e, 0x79, 0xb8, 0xec, 0x41, 0xa7, 0xe2, 0xbf, 0x6a, 0xc4, 0x6a,
14353     0x41, 0xea, 0x66, 0x16, 0x01, 0xbb, 0xf6, 0x66, 0xaa, 0xf9, 0x9f, 0xb5,
14354     0x46, 0x7f, 0x22, 0x1e,
14355 };
14356 static const struct drbg_kat_no_reseed kat455_t = {
14357     4, kat455_entropyin, kat455_nonce, kat455_persstr,
14358     kat455_addin0, kat455_addin1, kat455_retbits
14359 };
14360 static const struct drbg_kat kat455 = {
14361     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat455_t
14362 };
14363
14364 static const unsigned char kat456_entropyin[] = {
14365     0xa9, 0x5c, 0x12, 0xce, 0x08, 0xf5, 0x87, 0xfd, 0xec, 0xc6, 0x9e, 0x8f,
14366     0x41, 0xe7, 0xb7, 0x17, 0x90, 0x09, 0x4d, 0x46, 0xdd, 0x5b, 0xa7, 0xd9,
14367 };
14368 static const unsigned char kat456_nonce[] = {
14369     0xbe, 0x3e, 0xca, 0x66, 0x8b, 0x3e, 0xb2, 0x5d, 0xdc, 0x33, 0x36, 0xac,
14370     0x70, 0xe3, 0x4a, 0x56,
14371 };
14372 static const unsigned char kat456_persstr[] = {
14373     0x01, 0xbf, 0xca, 0x95, 0x6d, 0x03, 0x70, 0xb8, 0x50, 0x9e, 0xbd, 0x40,
14374     0x83, 0x48, 0x72, 0x28, 0xea, 0x95, 0x72, 0xeb, 0x52, 0xc6, 0x4e, 0x83,
14375     0x46, 0x2c, 0x09, 0x07, 0x72, 0x08, 0x87, 0x60,
14376 };
14377 static const unsigned char kat456_addin0[] = {0};
14378 static const unsigned char kat456_addin1[] = {0};
14379 static const unsigned char kat456_retbits[] = {
14380     0xa9, 0x94, 0xa0, 0xb9, 0x7c, 0x21, 0xcc, 0x35, 0x51, 0xcd, 0xc6, 0x46,
14381     0x02, 0xda, 0x0b, 0x1f, 0x67, 0x5d, 0x72, 0x29, 0xf4, 0x50, 0x40, 0x3e,
14382     0x30, 0x3d, 0x1a, 0x7c, 0xb9, 0x37, 0x6e, 0x9b, 0x5f, 0x88, 0x99, 0x2c,
14383     0x43, 0x86, 0xab, 0x75, 0x86, 0x4c, 0x24, 0xc5, 0xba, 0xe2, 0xfc, 0xe8,
14384     0xb0, 0x0e, 0x9b, 0xa6, 0xa6, 0x2f, 0x17, 0x62, 0x09, 0x89, 0x45, 0x65,
14385     0x04, 0x4c, 0x94, 0x21,
14386 };
14387 static const struct drbg_kat_no_reseed kat456_t = {
14388     5, kat456_entropyin, kat456_nonce, kat456_persstr,
14389     kat456_addin0, kat456_addin1, kat456_retbits
14390 };
14391 static const struct drbg_kat kat456 = {
14392     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat456_t
14393 };
14394
14395 static const unsigned char kat457_entropyin[] = {
14396     0xfd, 0xbf, 0x44, 0x18, 0x64, 0x51, 0xe1, 0x9c, 0x0e, 0x0e, 0x71, 0x98,
14397     0x49, 0x55, 0xd3, 0x01, 0x43, 0x46, 0x14, 0x67, 0x9c, 0xa0, 0x53, 0x10,
14398 };
14399 static const unsigned char kat457_nonce[] = {
14400     0xc4, 0x46, 0xf2, 0xc5, 0x0f, 0x81, 0x48, 0xb4, 0x43, 0x5f, 0xa7, 0xf0,
14401     0x39, 0x01, 0xad, 0x16,
14402 };
14403 static const unsigned char kat457_persstr[] = {
14404     0x0c, 0x40, 0x15, 0x31, 0x7c, 0x92, 0x2f, 0xbc, 0xe0, 0x93, 0x4b, 0xc2,
14405     0x96, 0xec, 0x4d, 0x0c, 0x5e, 0x87, 0x94, 0x0c, 0xc3, 0x5b, 0x53, 0x5e,
14406     0xbb, 0x32, 0x53, 0xc5, 0xd1, 0x0c, 0xb5, 0x0d,
14407 };
14408 static const unsigned char kat457_addin0[] = {0};
14409 static const unsigned char kat457_addin1[] = {0};
14410 static const unsigned char kat457_retbits[] = {
14411     0x0d, 0x20, 0x84, 0x32, 0x19, 0x43, 0x3b, 0x90, 0x3e, 0x8a, 0x8e, 0x70,
14412     0xe4, 0x55, 0xcf, 0x57, 0x4b, 0xb3, 0x15, 0x30, 0x8c, 0xf9, 0xf2, 0xd8,
14413     0x37, 0xb7, 0xb2, 0x35, 0xa9, 0x5f, 0x2a, 0xc9, 0x89, 0x66, 0x1c, 0xb8,
14414     0x65, 0xe8, 0xf4, 0xb7, 0x74, 0x94, 0xa3, 0xdc, 0xa3, 0x14, 0x80, 0x15,
14415     0xab, 0xde, 0x0a, 0x73, 0xc6, 0x56, 0xa7, 0xa3, 0x6a, 0xae, 0x91, 0xf0,
14416     0x2d, 0xce, 0x30, 0xbd,
14417 };
14418 static const struct drbg_kat_no_reseed kat457_t = {
14419     6, kat457_entropyin, kat457_nonce, kat457_persstr,
14420     kat457_addin0, kat457_addin1, kat457_retbits
14421 };
14422 static const struct drbg_kat kat457 = {
14423     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat457_t
14424 };
14425
14426 static const unsigned char kat458_entropyin[] = {
14427     0x3e, 0xf9, 0x4f, 0xda, 0x2d, 0x12, 0xa0, 0x76, 0xee, 0x5a, 0xbf, 0xd7,
14428     0xef, 0x39, 0xe6, 0xc7, 0xd7, 0x5a, 0x7f, 0xb9, 0x28, 0x1b, 0x4b, 0x55,
14429 };
14430 static const unsigned char kat458_nonce[] = {
14431     0xd8, 0x10, 0x72, 0xc4, 0x6e, 0xfb, 0xd9, 0x1e, 0x9c, 0x6b, 0xda, 0x13,
14432     0xcc, 0xc8, 0x7c, 0x7e,
14433 };
14434 static const unsigned char kat458_persstr[] = {
14435     0x57, 0x11, 0xa9, 0x70, 0x5d, 0x80, 0x0f, 0xa1, 0xa2, 0x1b, 0xd7, 0x75,
14436     0x2e, 0x3f, 0x1d, 0x3d, 0xa9, 0x0a, 0x1f, 0x33, 0x69, 0xfe, 0xa4, 0x03,
14437     0xa9, 0xcb, 0x65, 0x81, 0x24, 0x4c, 0x7d, 0xe9,
14438 };
14439 static const unsigned char kat458_addin0[] = {0};
14440 static const unsigned char kat458_addin1[] = {0};
14441 static const unsigned char kat458_retbits[] = {
14442     0x7d, 0x70, 0x72, 0x2a, 0x76, 0x82, 0x52, 0x64, 0xb3, 0x70, 0x19, 0xb4,
14443     0xda, 0x28, 0x6c, 0x73, 0x47, 0x89, 0x0f, 0x59, 0xf0, 0xa4, 0x98, 0x72,
14444     0x8e, 0x63, 0x59, 0xbd, 0x9d, 0x04, 0xed, 0x96, 0xa7, 0x58, 0x81, 0x66,
14445     0xc6, 0xef, 0x39, 0x1d, 0xa0, 0x79, 0x94, 0xd6, 0x3d, 0xb8, 0xa2, 0xfb,
14446     0x2c, 0xdc, 0xe3, 0x18, 0x7b, 0x56, 0xae, 0xe9, 0xa2, 0xd5, 0xcc, 0x0f,
14447     0x85, 0x2b, 0x2e, 0xd9,
14448 };
14449 static const struct drbg_kat_no_reseed kat458_t = {
14450     7, kat458_entropyin, kat458_nonce, kat458_persstr,
14451     kat458_addin0, kat458_addin1, kat458_retbits
14452 };
14453 static const struct drbg_kat kat458 = {
14454     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat458_t
14455 };
14456
14457 static const unsigned char kat459_entropyin[] = {
14458     0xf3, 0x51, 0x9e, 0x7d, 0xa5, 0x79, 0x70, 0x17, 0xef, 0xa1, 0xa1, 0xa0,
14459     0x15, 0xf9, 0xa6, 0x14, 0x47, 0xfa, 0x20, 0xd0, 0xf2, 0xfa, 0x4d, 0x51,
14460 };
14461 static const unsigned char kat459_nonce[] = {
14462     0xfd, 0x2d, 0x1e, 0xae, 0xe6, 0xd8, 0x45, 0x5a, 0x03, 0xe8, 0x3a, 0x0f,
14463     0x80, 0xe1, 0x5b, 0x17,
14464 };
14465 static const unsigned char kat459_persstr[] = {
14466     0x1a, 0xb1, 0x08, 0xec, 0x09, 0x92, 0x70, 0x04, 0x93, 0x26, 0xd1, 0xde,
14467     0xde, 0xee, 0x52, 0x6b, 0x29, 0xd1, 0x77, 0x73, 0xf7, 0x66, 0x57, 0x18,
14468     0x66, 0xf4, 0xe9, 0x38, 0x3c, 0x25, 0xcc, 0xfa,
14469 };
14470 static const unsigned char kat459_addin0[] = {0};
14471 static const unsigned char kat459_addin1[] = {0};
14472 static const unsigned char kat459_retbits[] = {
14473     0xd2, 0xe7, 0x66, 0x43, 0xe8, 0xf9, 0xec, 0x5a, 0x09, 0xf8, 0x66, 0x55,
14474     0xfc, 0x65, 0x73, 0x8d, 0xd0, 0xd2, 0x0a, 0x52, 0x5f, 0x14, 0x97, 0xb3,
14475     0x27, 0x29, 0xaf, 0xce, 0xe8, 0x73, 0xc8, 0x09, 0x9f, 0x6b, 0x61, 0xc4,
14476     0xd9, 0x32, 0x4e, 0x02, 0xa2, 0xd8, 0x9e, 0x50, 0xf3, 0x75, 0x84, 0xc2,
14477     0xcd, 0x27, 0x76, 0x34, 0x22, 0x10, 0xda, 0x42, 0x05, 0x8f, 0x07, 0xdf,
14478     0x3f, 0x85, 0xf8, 0xac,
14479 };
14480 static const struct drbg_kat_no_reseed kat459_t = {
14481     8, kat459_entropyin, kat459_nonce, kat459_persstr,
14482     kat459_addin0, kat459_addin1, kat459_retbits
14483 };
14484 static const struct drbg_kat kat459 = {
14485     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat459_t
14486 };
14487
14488 static const unsigned char kat460_entropyin[] = {
14489     0x41, 0x07, 0x2a, 0x1c, 0x20, 0x92, 0x0c, 0xe5, 0xc5, 0x2c, 0x9e, 0xb6,
14490     0x8b, 0x87, 0xf9, 0x7a, 0x65, 0x8a, 0x66, 0x97, 0xd4, 0xe9, 0x67, 0xdb,
14491 };
14492 static const unsigned char kat460_nonce[] = {
14493     0xcb, 0x03, 0xef, 0xae, 0xca, 0x21, 0x53, 0x4c, 0x59, 0xa9, 0xbb, 0x12,
14494     0xf1, 0x46, 0xee, 0x21,
14495 };
14496 static const unsigned char kat460_persstr[] = {
14497     0x9a, 0x09, 0xae, 0x50, 0xf7, 0x61, 0x49, 0xa9, 0xa1, 0xf5, 0x5a, 0x37,
14498     0xec, 0x30, 0xaa, 0x08, 0xcb, 0x57, 0x30, 0x57, 0xd4, 0xf5, 0xb5, 0xfa,
14499     0x77, 0x13, 0xef, 0x7a, 0x1c, 0x08, 0x9b, 0xaa,
14500 };
14501 static const unsigned char kat460_addin0[] = {0};
14502 static const unsigned char kat460_addin1[] = {0};
14503 static const unsigned char kat460_retbits[] = {
14504     0x52, 0x74, 0x42, 0x04, 0x1c, 0x23, 0x0a, 0xd4, 0x96, 0x82, 0xd7, 0x89,
14505     0x2c, 0x85, 0x16, 0xf6, 0x58, 0xed, 0x0b, 0x16, 0x38, 0xd1, 0xed, 0x01,
14506     0xb2, 0x79, 0x14, 0x7a, 0x6b, 0x4a, 0x81, 0x5e, 0x41, 0x66, 0x67, 0x90,
14507     0x99, 0xfc, 0x2e, 0xa1, 0xfc, 0x44, 0xb4, 0xe5, 0xe4, 0xb6, 0x10, 0x6f,
14508     0x66, 0x91, 0x50, 0x5d, 0xd0, 0x62, 0xea, 0x3b, 0x3d, 0xd6, 0x73, 0x32,
14509     0xec, 0x48, 0x2e, 0xf3,
14510 };
14511 static const struct drbg_kat_no_reseed kat460_t = {
14512     9, kat460_entropyin, kat460_nonce, kat460_persstr,
14513     kat460_addin0, kat460_addin1, kat460_retbits
14514 };
14515 static const struct drbg_kat kat460 = {
14516     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat460_t
14517 };
14518
14519 static const unsigned char kat461_entropyin[] = {
14520     0xfb, 0x67, 0xde, 0x62, 0x27, 0x1a, 0xda, 0xff, 0x78, 0xdd, 0x3c, 0x06,
14521     0xfa, 0xb6, 0xb9, 0xbd, 0x01, 0xa8, 0x49, 0x6f, 0xc9, 0xbe, 0xb6, 0xa1,
14522 };
14523 static const unsigned char kat461_nonce[] = {
14524     0x1c, 0x5f, 0x50, 0xe7, 0x37, 0x2f, 0x8f, 0x8d, 0x40, 0x44, 0x67, 0x4c,
14525     0x1f, 0xf1, 0x98, 0x98,
14526 };
14527 static const unsigned char kat461_persstr[] = {
14528     0x8e, 0x4f, 0x33, 0xea, 0x52, 0xa9, 0x94, 0x43, 0x83, 0xeb, 0xe9, 0x0a,
14529     0x30, 0x42, 0xaa, 0xfe, 0x13, 0x03, 0xc3, 0x28, 0x29, 0x34, 0x04, 0x37,
14530     0x95, 0x7f, 0x83, 0x35, 0x6c, 0x83, 0x7e, 0x2a,
14531 };
14532 static const unsigned char kat461_addin0[] = {0};
14533 static const unsigned char kat461_addin1[] = {0};
14534 static const unsigned char kat461_retbits[] = {
14535     0xf3, 0x26, 0x9b, 0x27, 0xab, 0x4f, 0x7e, 0xb1, 0xff, 0x07, 0x0e, 0xb2,
14536     0xbb, 0x87, 0x94, 0xb4, 0xf2, 0x2b, 0x0e, 0xec, 0x45, 0xc2, 0xad, 0x1b,
14537     0xbf, 0x2c, 0x5c, 0x0b, 0x7c, 0xd3, 0x2d, 0x4d, 0xe0, 0x68, 0xf3, 0xe8,
14538     0x28, 0x2c, 0x3d, 0xcc, 0x35, 0xc9, 0xf4, 0x69, 0xef, 0x0a, 0x9d, 0x31,
14539     0x75, 0x6a, 0xed, 0xce, 0x00, 0xcf, 0xae, 0xb3, 0x09, 0x59, 0x4b, 0x81,
14540     0x64, 0x91, 0xcc, 0xad,
14541 };
14542 static const struct drbg_kat_no_reseed kat461_t = {
14543     10, kat461_entropyin, kat461_nonce, kat461_persstr,
14544     kat461_addin0, kat461_addin1, kat461_retbits
14545 };
14546 static const struct drbg_kat kat461 = {
14547     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat461_t
14548 };
14549
14550 static const unsigned char kat462_entropyin[] = {
14551     0xa2, 0x2d, 0x4f, 0xac, 0x12, 0x66, 0xce, 0x8f, 0x7c, 0xba, 0xff, 0x6b,
14552     0x9d, 0x47, 0x42, 0x4a, 0x10, 0xf2, 0x69, 0xe1, 0x6b, 0x8c, 0x52, 0x78,
14553 };
14554 static const unsigned char kat462_nonce[] = {
14555     0x7a, 0x04, 0xd4, 0x04, 0x45, 0x33, 0xe9, 0x83, 0x92, 0x60, 0x23, 0xc5,
14556     0xa8, 0xc0, 0xb1, 0x0b,
14557 };
14558 static const unsigned char kat462_persstr[] = {
14559     0xa3, 0x75, 0xcb, 0x70, 0xba, 0x80, 0x06, 0xc7, 0x4c, 0xcd, 0x06, 0xa9,
14560     0xc8, 0xe4, 0x1e, 0xad, 0xc4, 0x45, 0x33, 0x1e, 0x14, 0xb8, 0xe1, 0x95,
14561     0xf4, 0xa3, 0xfa, 0xb0, 0xc1, 0xdf, 0x6c, 0x96,
14562 };
14563 static const unsigned char kat462_addin0[] = {0};
14564 static const unsigned char kat462_addin1[] = {0};
14565 static const unsigned char kat462_retbits[] = {
14566     0xb3, 0xf9, 0xa3, 0x93, 0x85, 0x61, 0x6f, 0x68, 0x51, 0xbe, 0xb7, 0xc3,
14567     0x77, 0x09, 0xac, 0x1f, 0x30, 0x66, 0x7d, 0xf1, 0x1c, 0x9d, 0x04, 0x7d,
14568     0xfc, 0xd5, 0xc7, 0x80, 0x3e, 0x93, 0x0b, 0xf3, 0x84, 0x07, 0x0e, 0x35,
14569     0x0f, 0x1d, 0x0b, 0x8f, 0xaa, 0x39, 0xf2, 0x9c, 0x98, 0xd9, 0xdf, 0x59,
14570     0xd3, 0x5f, 0xfb, 0x52, 0x0c, 0x8b, 0xc9, 0x0b, 0xe2, 0x2f, 0xc7, 0x7d,
14571     0x4d, 0x67, 0xf1, 0x34,
14572 };
14573 static const struct drbg_kat_no_reseed kat462_t = {
14574     11, kat462_entropyin, kat462_nonce, kat462_persstr,
14575     kat462_addin0, kat462_addin1, kat462_retbits
14576 };
14577 static const struct drbg_kat kat462 = {
14578     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat462_t
14579 };
14580
14581 static const unsigned char kat463_entropyin[] = {
14582     0x48, 0xc4, 0xfc, 0xab, 0x28, 0x5f, 0x5b, 0xb3, 0xed, 0xaa, 0x34, 0x8c,
14583     0x45, 0x06, 0xd2, 0x36, 0xbb, 0x9f, 0xbb, 0x29, 0x7d, 0xd4, 0xf3, 0x28,
14584 };
14585 static const unsigned char kat463_nonce[] = {
14586     0x8a, 0xda, 0x0b, 0x51, 0x6d, 0xc4, 0x9a, 0xc8, 0xc3, 0x44, 0xf3, 0xb7,
14587     0x28, 0x27, 0x40, 0x18,
14588 };
14589 static const unsigned char kat463_persstr[] = {
14590     0x52, 0x8e, 0xed, 0x74, 0x30, 0x85, 0xd3, 0xd4, 0x16, 0xbd, 0x06, 0x98,
14591     0x4d, 0xe2, 0x44, 0x16, 0x1b, 0xde, 0xe0, 0xbf, 0xb5, 0x98, 0xa7, 0x47,
14592     0xf2, 0x9c, 0x37, 0xfa, 0x94, 0x12, 0x97, 0x6f,
14593 };
14594 static const unsigned char kat463_addin0[] = {0};
14595 static const unsigned char kat463_addin1[] = {0};
14596 static const unsigned char kat463_retbits[] = {
14597     0x2b, 0x47, 0x3e, 0x1c, 0x19, 0x69, 0x3b, 0x30, 0x8d, 0xef, 0x41, 0xf0,
14598     0xcd, 0x99, 0xcd, 0xbf, 0x33, 0x1c, 0x7d, 0x7d, 0x21, 0x5c, 0xd5, 0x02,
14599     0x8e, 0x36, 0x19, 0xad, 0x91, 0xc8, 0xe7, 0xd5, 0xe0, 0x24, 0x80, 0x48,
14600     0x29, 0xf4, 0xb2, 0x90, 0x5a, 0x33, 0x54, 0x49, 0x96, 0x19, 0x6d, 0x5c,
14601     0xaf, 0xab, 0xd2, 0x27, 0x0d, 0x3c, 0xdd, 0x66, 0x89, 0xdd, 0x12, 0x46,
14602     0x24, 0x68, 0xad, 0x50,
14603 };
14604 static const struct drbg_kat_no_reseed kat463_t = {
14605     12, kat463_entropyin, kat463_nonce, kat463_persstr,
14606     kat463_addin0, kat463_addin1, kat463_retbits
14607 };
14608 static const struct drbg_kat kat463 = {
14609     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat463_t
14610 };
14611
14612 static const unsigned char kat464_entropyin[] = {
14613     0x60, 0x7f, 0xf9, 0x9f, 0xac, 0xb2, 0x69, 0xd5, 0xe8, 0x5b, 0xaf, 0x03,
14614     0xdd, 0x93, 0xde, 0x5e, 0xa5, 0x43, 0x16, 0x8e, 0x69, 0x39, 0xd9, 0x72,
14615 };
14616 static const unsigned char kat464_nonce[] = {
14617     0xf8, 0x49, 0xa0, 0xfa, 0x95, 0xd0, 0x4b, 0x74, 0x1e, 0x46, 0xd1, 0x8f,
14618     0x06, 0x12, 0xee, 0xb7,
14619 };
14620 static const unsigned char kat464_persstr[] = {
14621     0x95, 0xfe, 0x53, 0xeb, 0x4d, 0xb0, 0x9a, 0xa8, 0x5b, 0x94, 0x06, 0x53,
14622     0x0c, 0x9e, 0x99, 0x4c, 0x69, 0x5b, 0x86, 0xc9, 0xf0, 0x4e, 0xe5, 0x3f,
14623     0x7f, 0x49, 0x2c, 0x4d, 0x75, 0x82, 0x02, 0xad,
14624 };
14625 static const unsigned char kat464_addin0[] = {0};
14626 static const unsigned char kat464_addin1[] = {0};
14627 static const unsigned char kat464_retbits[] = {
14628     0xca, 0xe0, 0x4e, 0xd6, 0x42, 0xfa, 0x6d, 0xd8, 0x75, 0x6a, 0x97, 0xb6,
14629     0xa3, 0x24, 0x94, 0xd6, 0xb9, 0x5d, 0x5a, 0x52, 0x65, 0x41, 0x2d, 0x27,
14630     0xa0, 0xda, 0x9a, 0x70, 0xad, 0x91, 0x4e, 0xd3, 0x1a, 0x67, 0x4c, 0x6e,
14631     0xd9, 0x00, 0xbe, 0x9a, 0xfa, 0x49, 0x3f, 0x8e, 0x14, 0x1a, 0x08, 0xab,
14632     0xa8, 0xda, 0xb7, 0x5c, 0xba, 0x57, 0x3c, 0x46, 0x63, 0x7a, 0x9f, 0xaf,
14633     0x4c, 0x6a, 0x71, 0x61,
14634 };
14635 static const struct drbg_kat_no_reseed kat464_t = {
14636     13, kat464_entropyin, kat464_nonce, kat464_persstr,
14637     kat464_addin0, kat464_addin1, kat464_retbits
14638 };
14639 static const struct drbg_kat kat464 = {
14640     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat464_t
14641 };
14642
14643 static const unsigned char kat465_entropyin[] = {
14644     0x99, 0xe2, 0xdf, 0x3b, 0xd5, 0x50, 0x08, 0xe9, 0xce, 0xa0, 0xd0, 0xea,
14645     0x58, 0xc3, 0x02, 0x2e, 0xff, 0x1d, 0x1e, 0x48, 0x9c, 0xd6, 0xf8, 0xee,
14646 };
14647 static const unsigned char kat465_nonce[] = {
14648     0xb3, 0x90, 0x7b, 0x88, 0x20, 0xc9, 0xf2, 0x29, 0x79, 0xb6, 0x63, 0x29,
14649     0x2f, 0x7a, 0xc7, 0x88,
14650 };
14651 static const unsigned char kat465_persstr[] = {
14652     0x28, 0xbe, 0xb6, 0x61, 0x18, 0xcb, 0xce, 0x5e, 0xed, 0x82, 0x5b, 0xdc,
14653     0xa9, 0xc8, 0xb6, 0x5b, 0x6c, 0x6a, 0x49, 0x8d, 0xb6, 0x22, 0x6e, 0x72,
14654     0xe1, 0xfc, 0x01, 0xe7, 0x1f, 0xd2, 0x2c, 0x82,
14655 };
14656 static const unsigned char kat465_addin0[] = {0};
14657 static const unsigned char kat465_addin1[] = {0};
14658 static const unsigned char kat465_retbits[] = {
14659     0x43, 0xeb, 0x72, 0x1f, 0x36, 0x69, 0xf9, 0x18, 0xfd, 0x84, 0x1d, 0x79,
14660     0xe2, 0xa2, 0x36, 0x48, 0xf8, 0x8c, 0x98, 0x69, 0x26, 0x0b, 0x62, 0x4b,
14661     0x8a, 0x33, 0x81, 0xbd, 0xc1, 0xd2, 0xb1, 0x29, 0x6b, 0x6b, 0xa1, 0xe0,
14662     0x75, 0xcd, 0x4d, 0x3e, 0xe0, 0x6a, 0x8b, 0x4f, 0x98, 0x6c, 0x00, 0xbb,
14663     0x2b, 0x9c, 0x5a, 0x1e, 0xb2, 0x3b, 0x82, 0xce, 0x08, 0x1f, 0x51, 0x91,
14664     0x3e, 0x46, 0xa4, 0xdc,
14665 };
14666 static const struct drbg_kat_no_reseed kat465_t = {
14667     14, kat465_entropyin, kat465_nonce, kat465_persstr,
14668     kat465_addin0, kat465_addin1, kat465_retbits
14669 };
14670 static const struct drbg_kat kat465 = {
14671     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat465_t
14672 };
14673
14674 static const unsigned char kat466_entropyin[] = {
14675     0x43, 0xf2, 0x47, 0xa2, 0xee, 0x1c, 0xb5, 0x94, 0x3f, 0x0a, 0x4a, 0x69,
14676     0x42, 0x35, 0x5b, 0x16, 0x33, 0xab, 0x82, 0xd0, 0xcf, 0x60, 0xd4, 0x33,
14677 };
14678 static const unsigned char kat466_nonce[] = {
14679     0x81, 0x81, 0xab, 0x27, 0xf9, 0x3f, 0x66, 0x23, 0x25, 0xf8, 0xcd, 0xf7,
14680     0x7b, 0xd4, 0x63, 0x99,
14681 };
14682 static const unsigned char kat466_persstr[] = {
14683     0xd3, 0x93, 0x50, 0x8a, 0x6d, 0xa0, 0x49, 0xa6, 0x46, 0xaa, 0xc8, 0xc9,
14684     0xcf, 0x8f, 0xf5, 0x3a, 0x70, 0xf6, 0x64, 0x5a, 0x67, 0xec, 0x46, 0x6d,
14685     0x6e, 0xa6, 0x24, 0x1e, 0x0f, 0xac, 0xfa, 0xd9,
14686 };
14687 static const unsigned char kat466_addin0[] = {
14688     0xdc, 0x3e, 0x8d, 0x4c, 0x2b, 0xd4, 0xae, 0xe2, 0x78, 0xde, 0x3f, 0x99,
14689     0x8c, 0xa6, 0x03, 0xec, 0x50, 0x23, 0x32, 0xb6, 0xa1, 0xcb, 0x6c, 0x82,
14690     0x85, 0xb8, 0x4c, 0x84, 0xba, 0x54, 0xd7, 0x32,
14691 };
14692 static const unsigned char kat466_addin1[] = {
14693     0x1d, 0x0d, 0x64, 0xb5, 0xa5, 0x0d, 0xe0, 0x3e, 0xe2, 0x65, 0x4f, 0xa5,
14694     0x90, 0x00, 0xfb, 0xff, 0x87, 0xb4, 0xb8, 0xb3, 0x2e, 0x90, 0xa4, 0xde,
14695     0xe9, 0x0c, 0x9a, 0x76, 0x12, 0xea, 0xa5, 0x75,
14696 };
14697 static const unsigned char kat466_retbits[] = {
14698     0xd6, 0xd7, 0xc6, 0x4d, 0xd9, 0x22, 0xf9, 0xc7, 0xf3, 0xf5, 0x38, 0xc4,
14699     0xcb, 0xc7, 0x91, 0xda, 0x2d, 0xd1, 0x3f, 0x27, 0x81, 0x35, 0x22, 0x5c,
14700     0xd7, 0xce, 0x36, 0x73, 0x8c, 0xe2, 0x72, 0xf3, 0x51, 0x55, 0xd4, 0xc2,
14701     0x69, 0x6e, 0x7e, 0x10, 0xa8, 0xf4, 0x8c, 0x73, 0x60, 0xa1, 0xb3, 0x1a,
14702     0x30, 0x03, 0x7f, 0x66, 0x04, 0xff, 0xb7, 0xbc, 0x7b, 0x29, 0xef, 0x0e,
14703     0xf5, 0xac, 0xa8, 0x4a,
14704 };
14705 static const struct drbg_kat_no_reseed kat466_t = {
14706     0, kat466_entropyin, kat466_nonce, kat466_persstr,
14707     kat466_addin0, kat466_addin1, kat466_retbits
14708 };
14709 static const struct drbg_kat kat466 = {
14710     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat466_t
14711 };
14712
14713 static const unsigned char kat467_entropyin[] = {
14714     0xb4, 0xe8, 0xfb, 0xf6, 0x33, 0x51, 0x38, 0xa2, 0x4e, 0xfb, 0x12, 0x0e,
14715     0xe9, 0xff, 0x7f, 0x99, 0xe1, 0x94, 0xa1, 0x7e, 0x64, 0x49, 0x62, 0xe0,
14716 };
14717 static const unsigned char kat467_nonce[] = {
14718     0x8e, 0x4d, 0xad, 0x78, 0x74, 0x19, 0x52, 0xb3, 0x4a, 0x27, 0xbb, 0x85,
14719     0xce, 0x2b, 0xeb, 0xd7,
14720 };
14721 static const unsigned char kat467_persstr[] = {
14722     0x44, 0x08, 0xdc, 0x6f, 0x19, 0xad, 0x7c, 0xab, 0x07, 0x60, 0x56, 0x0c,
14723     0x21, 0x75, 0x32, 0xab, 0x7d, 0xd5, 0x65, 0x81, 0x20, 0xa9, 0x4a, 0x60,
14724     0x3f, 0xe3, 0xb6, 0x2f, 0x8f, 0xc5, 0x58, 0x38,
14725 };
14726 static const unsigned char kat467_addin0[] = {
14727     0x2f, 0x18, 0xe4, 0x2c, 0x7a, 0x50, 0x80, 0x1b, 0xf5, 0x13, 0x5a, 0x0d,
14728     0x8f, 0xce, 0x0a, 0x9b, 0x80, 0x2b, 0xea, 0x0b, 0xef, 0x4c, 0x7f, 0x35,
14729     0xe4, 0xd8, 0x94, 0x82, 0x11, 0x54, 0x72, 0x21,
14730 };
14731 static const unsigned char kat467_addin1[] = {
14732     0xde, 0x9e, 0x72, 0xfe, 0x41, 0x30, 0xfb, 0x75, 0xc8, 0xca, 0xed, 0x41,
14733     0x5e, 0x14, 0xbd, 0x0b, 0x92, 0x2b, 0x9b, 0xef, 0x8b, 0xe1, 0x44, 0xf4,
14734     0x36, 0xde, 0xfa, 0xda, 0x10, 0x96, 0xf9, 0x81,
14735 };
14736 static const unsigned char kat467_retbits[] = {
14737     0x85, 0x7a, 0x93, 0x1d, 0x68, 0xe2, 0xf1, 0xf4, 0x1d, 0x9e, 0x92, 0xa7,
14738     0x4f, 0x57, 0x8b, 0xcc, 0x86, 0x08, 0x26, 0x04, 0x03, 0x2f, 0x3b, 0xca,
14739     0x15, 0x2e, 0x70, 0xcb, 0xb4, 0xc0, 0xfa, 0xda, 0xdc, 0x26, 0xbd, 0x26,
14740     0x67, 0x19, 0x4a, 0x6c, 0x72, 0x7e, 0x32, 0xec, 0xc1, 0xb2, 0xfc, 0x63,
14741     0x4b, 0x5b, 0xdd, 0x2d, 0x90, 0x06, 0xe6, 0xfa, 0xaf, 0xfc, 0x23, 0x34,
14742     0x53, 0xda, 0x47, 0x25,
14743 };
14744 static const struct drbg_kat_no_reseed kat467_t = {
14745     1, kat467_entropyin, kat467_nonce, kat467_persstr,
14746     kat467_addin0, kat467_addin1, kat467_retbits
14747 };
14748 static const struct drbg_kat kat467 = {
14749     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat467_t
14750 };
14751
14752 static const unsigned char kat468_entropyin[] = {
14753     0xd3, 0xd9, 0x0c, 0x95, 0x3e, 0x60, 0xcc, 0xe2, 0x9d, 0x49, 0x13, 0xb6,
14754     0xba, 0x67, 0x66, 0xf9, 0xd8, 0x5f, 0x1f, 0xa0, 0x54, 0xf2, 0x35, 0x9c,
14755 };
14756 static const unsigned char kat468_nonce[] = {
14757     0x90, 0x23, 0xad, 0x28, 0xe8, 0xc5, 0xf2, 0xe4, 0xbe, 0x8f, 0xb2, 0xd8,
14758     0x6f, 0x62, 0x25, 0x05,
14759 };
14760 static const unsigned char kat468_persstr[] = {
14761     0xd4, 0x9d, 0xb6, 0x64, 0xdc, 0xa3, 0xc4, 0x0e, 0x69, 0x12, 0x7b, 0x04,
14762     0xf8, 0xec, 0x7f, 0xb0, 0x07, 0x73, 0xb8, 0xdd, 0xdd, 0xb9, 0x1a, 0xe2,
14763     0xe1, 0xe3, 0xc8, 0x4c, 0x68, 0xff, 0x98, 0x55,
14764 };
14765 static const unsigned char kat468_addin0[] = {
14766     0xee, 0x10, 0xa8, 0x06, 0x78, 0x41, 0xb5, 0xb4, 0xa3, 0xa6, 0xf3, 0x49,
14767     0x67, 0x04, 0xe9, 0x74, 0x78, 0xa4, 0x4c, 0xdc, 0xc8, 0x57, 0xe4, 0xf2,
14768     0x96, 0x80, 0xf6, 0x69, 0xec, 0x5a, 0x83, 0xd1,
14769 };
14770 static const unsigned char kat468_addin1[] = {
14771     0xef, 0xbb, 0x9a, 0x69, 0x6e, 0xfc, 0x90, 0xa7, 0x74, 0xee, 0x87, 0xb7,
14772     0xed, 0x43, 0x45, 0x03, 0x79, 0x2c, 0x1a, 0x29, 0xbe, 0xec, 0xe9, 0x34,
14773     0x2e, 0x0b, 0x57, 0x24, 0xc3, 0xf5, 0xbc, 0xc6,
14774 };
14775 static const unsigned char kat468_retbits[] = {
14776     0x28, 0x4f, 0xec, 0xb8, 0x33, 0xa6, 0xe4, 0x18, 0xe9, 0xe5, 0x16, 0xc1,
14777     0x71, 0xfc, 0xe8, 0x52, 0xe7, 0x02, 0xa4, 0x48, 0x86, 0x74, 0x77, 0x1c,
14778     0x91, 0x3e, 0x85, 0x16, 0x9f, 0x19, 0x5b, 0xb7, 0x99, 0xf0, 0x19, 0xac,
14779     0x1b, 0x55, 0xa7, 0xe3, 0x93, 0x7f, 0xa7, 0x70, 0x33, 0x07, 0x22, 0xa8,
14780     0x01, 0x51, 0x13, 0x84, 0xd8, 0x56, 0xfb, 0x19, 0x9b, 0x76, 0xe2, 0x64,
14781     0xca, 0xa0, 0x6b, 0x6d,
14782 };
14783 static const struct drbg_kat_no_reseed kat468_t = {
14784     2, kat468_entropyin, kat468_nonce, kat468_persstr,
14785     kat468_addin0, kat468_addin1, kat468_retbits
14786 };
14787 static const struct drbg_kat kat468 = {
14788     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat468_t
14789 };
14790
14791 static const unsigned char kat469_entropyin[] = {
14792     0x90, 0x7b, 0xc8, 0xc3, 0xa8, 0xc6, 0x94, 0x64, 0x69, 0xc4, 0x88, 0xbf,
14793     0x18, 0xa8, 0xe6, 0x7f, 0x7c, 0xc0, 0x45, 0xff, 0x4e, 0xd6, 0x9d, 0x5f,
14794 };
14795 static const unsigned char kat469_nonce[] = {
14796     0xc2, 0xe0, 0xcb, 0xb2, 0x6a, 0x48, 0x23, 0x2d, 0xd3, 0x23, 0x10, 0xb1,
14797     0xce, 0xb3, 0x2e, 0x9b,
14798 };
14799 static const unsigned char kat469_persstr[] = {
14800     0xab, 0x67, 0xf1, 0xfd, 0x53, 0xe1, 0x2c, 0x36, 0x47, 0x22, 0xd6, 0xb5,
14801     0x47, 0x5d, 0x55, 0x55, 0xa1, 0x79, 0x51, 0xeb, 0x10, 0xd2, 0x00, 0x55,
14802     0xca, 0x3e, 0x40, 0x86, 0xbb, 0xde, 0xd2, 0xdb,
14803 };
14804 static const unsigned char kat469_addin0[] = {
14805     0xac, 0x77, 0x29, 0x46, 0x2a, 0x01, 0x24, 0x14, 0x36, 0xc3, 0xbe, 0x8e,
14806     0x85, 0x40, 0x18, 0x73, 0x3a, 0x84, 0x25, 0x4f, 0x1e, 0x0a, 0x23, 0x43,
14807     0xca, 0x69, 0x05, 0x8c, 0x54, 0x71, 0x6f, 0x1b,
14808 };
14809 static const unsigned char kat469_addin1[] = {
14810     0x85, 0xd4, 0x36, 0x47, 0xb3, 0x6e, 0x29, 0x4a, 0xbd, 0xdb, 0x01, 0x36,
14811     0xb6, 0x55, 0x0d, 0xf3, 0xcb, 0x31, 0x4c, 0x88, 0x92, 0xfe, 0x27, 0x9b,
14812     0x96, 0x5f, 0x4e, 0x89, 0x31, 0xed, 0xf2, 0xbf,
14813 };
14814 static const unsigned char kat469_retbits[] = {
14815     0xad, 0x8a, 0x6f, 0xd4, 0xc3, 0xc8, 0x5c, 0x4d, 0xf1, 0x87, 0xf0, 0x35,
14816     0x43, 0x32, 0x50, 0xb6, 0x50, 0xec, 0x96, 0xad, 0x96, 0x2c, 0x36, 0x5a,
14817     0x8b, 0x14, 0x42, 0x5c, 0x4d, 0x37, 0xb0, 0xc4, 0xfd, 0x58, 0xd0, 0x0f,
14818     0x10, 0x94, 0xea, 0x76, 0x27, 0xac, 0xaf, 0x67, 0xb2, 0x37, 0x34, 0x46,
14819     0x83, 0xb5, 0x13, 0xe8, 0xf5, 0x24, 0xee, 0xc4, 0x96, 0xea, 0x90, 0x7b,
14820     0x0c, 0xb8, 0x1c, 0x27,
14821 };
14822 static const struct drbg_kat_no_reseed kat469_t = {
14823     3, kat469_entropyin, kat469_nonce, kat469_persstr,
14824     kat469_addin0, kat469_addin1, kat469_retbits
14825 };
14826 static const struct drbg_kat kat469 = {
14827     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat469_t
14828 };
14829
14830 static const unsigned char kat470_entropyin[] = {
14831     0x9e, 0xc0, 0x4e, 0x7c, 0x20, 0xf7, 0x76, 0x63, 0xd3, 0x30, 0xa4, 0x3e,
14832     0xf1, 0x93, 0xf3, 0xa3, 0xba, 0xee, 0xc8, 0x9e, 0xc0, 0x86, 0x0b, 0x7c,
14833 };
14834 static const unsigned char kat470_nonce[] = {
14835     0x32, 0x67, 0xaa, 0xcc, 0x67, 0x60, 0x2d, 0x44, 0xb4, 0x06, 0x63, 0xf3,
14836     0xe7, 0x9d, 0x99, 0xa1,
14837 };
14838 static const unsigned char kat470_persstr[] = {
14839     0xad, 0xc1, 0x05, 0xb4, 0x10, 0x39, 0xe0, 0x58, 0x63, 0x5b, 0x67, 0x6b,
14840     0xf7, 0xc0, 0x7d, 0x00, 0x45, 0xf7, 0x5e, 0xbf, 0x64, 0x23, 0x91, 0xf5,
14841     0x68, 0x49, 0x99, 0xa5, 0xc2, 0xf3, 0xa4, 0xfd,
14842 };
14843 static const unsigned char kat470_addin0[] = {
14844     0xa5, 0xb3, 0x74, 0xce, 0x0a, 0x74, 0x9e, 0xd1, 0x20, 0xb7, 0xb3, 0xad,
14845     0xcc, 0x5e, 0xe9, 0x3d, 0xcc, 0xb2, 0xb0, 0x54, 0x55, 0xc6, 0x26, 0xdf,
14846     0x03, 0xd1, 0x86, 0xc9, 0x65, 0xbb, 0x6b, 0xbc,
14847 };
14848 static const unsigned char kat470_addin1[] = {
14849     0x1e, 0xb5, 0x92, 0x13, 0x3f, 0x72, 0xec, 0x56, 0xc3, 0xda, 0xb6, 0xa5,
14850     0x37, 0x89, 0x72, 0x0b, 0xd2, 0xeb, 0xc1, 0xbd, 0x1f, 0x74, 0x6f, 0x7a,
14851     0x05, 0x49, 0x9d, 0xdb, 0x7d, 0x9c, 0x35, 0xa9,
14852 };
14853 static const unsigned char kat470_retbits[] = {
14854     0x69, 0x9f, 0x32, 0xe3, 0x06, 0x6a, 0xc7, 0xe1, 0xf9, 0x3c, 0x8e, 0x0b,
14855     0x41, 0xdd, 0xea, 0x89, 0x8d, 0xf4, 0x22, 0x89, 0xf8, 0x63, 0x2b, 0x97,
14856     0x6f, 0x5e, 0x64, 0xea, 0xa8, 0x23, 0xff, 0x28, 0xdf, 0xd9, 0xd4, 0xe1,
14857     0x24, 0x44, 0x9a, 0x7f, 0xfe, 0x1a, 0x60, 0x3e, 0x04, 0x07, 0xb1, 0x3f,
14858     0x7b, 0x44, 0xb4, 0xa5, 0x01, 0x02, 0x5e, 0x12, 0x24, 0xd8, 0x4b, 0xd2,
14859     0xe7, 0x80, 0xa6, 0x44,
14860 };
14861 static const struct drbg_kat_no_reseed kat470_t = {
14862     4, kat470_entropyin, kat470_nonce, kat470_persstr,
14863     kat470_addin0, kat470_addin1, kat470_retbits
14864 };
14865 static const struct drbg_kat kat470 = {
14866     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat470_t
14867 };
14868
14869 static const unsigned char kat471_entropyin[] = {
14870     0x9d, 0xa2, 0x56, 0xb4, 0xe1, 0x5b, 0x21, 0xd4, 0x8a, 0x9f, 0x59, 0x25,
14871     0xc1, 0x1d, 0x27, 0x5c, 0x8b, 0x45, 0x8a, 0xef, 0x75, 0x0e, 0xa2, 0xb5,
14872 };
14873 static const unsigned char kat471_nonce[] = {
14874     0x95, 0xa9, 0xbf, 0x02, 0xb8, 0xb9, 0xa9, 0x8f, 0x71, 0x20, 0xa8, 0x66,
14875     0x76, 0x41, 0x03, 0x54,
14876 };
14877 static const unsigned char kat471_persstr[] = {
14878     0xf6, 0xe8, 0xc3, 0x6b, 0x41, 0xd3, 0xd0, 0xd7, 0x47, 0x13, 0x31, 0x98,
14879     0xa0, 0x30, 0x3c, 0x8a, 0x9a, 0x9d, 0xe2, 0xaa, 0x78, 0x46, 0x39, 0xaf,
14880     0x12, 0x2b, 0xac, 0x75, 0xd6, 0xeb, 0x85, 0x35,
14881 };
14882 static const unsigned char kat471_addin0[] = {
14883     0x62, 0xda, 0x4a, 0xa2, 0x14, 0x44, 0x26, 0xd1, 0xee, 0x35, 0x81, 0xa8,
14884     0xc0, 0xf9, 0x1b, 0x84, 0xe1, 0x7a, 0xce, 0x43, 0xf5, 0x66, 0xb2, 0x57,
14885     0xd8, 0x5c, 0xf9, 0xf9, 0xb1, 0xdb, 0x02, 0x1d,
14886 };
14887 static const unsigned char kat471_addin1[] = {
14888     0xd7, 0x1f, 0xfa, 0x97, 0xfd, 0x0a, 0x7a, 0x80, 0xb9, 0x19, 0xc2, 0x1d,
14889     0xd7, 0xaf, 0xfc, 0x57, 0x77, 0x00, 0xac, 0xa7, 0xdc, 0xa6, 0x31, 0x1d,
14890     0x3b, 0x90, 0x64, 0xf5, 0x02, 0x08, 0x43, 0x5b,
14891 };
14892 static const unsigned char kat471_retbits[] = {
14893     0x12, 0x09, 0x92, 0xa8, 0x2a, 0xd8, 0xfe, 0xd5, 0xad, 0x49, 0xdb, 0x7b,
14894     0x75, 0x6b, 0x94, 0x18, 0x5e, 0x15, 0xb1, 0xfb, 0x53, 0xaa, 0xa6, 0x4e,
14895     0x6c, 0x7b, 0x9a, 0xc1, 0x44, 0x87, 0x30, 0x7d, 0x0f, 0xbb, 0x5f, 0x51,
14896     0x95, 0x27, 0xe4, 0x68, 0xfd, 0x97, 0x82, 0x91, 0x38, 0x1f, 0x95, 0x92,
14897     0xcc, 0xf5, 0x3d, 0xf5, 0x87, 0x58, 0x6c, 0xa0, 0xfd, 0xce, 0x0c, 0x81,
14898     0x31, 0x0d, 0xbb, 0xb3,
14899 };
14900 static const struct drbg_kat_no_reseed kat471_t = {
14901     5, kat471_entropyin, kat471_nonce, kat471_persstr,
14902     kat471_addin0, kat471_addin1, kat471_retbits
14903 };
14904 static const struct drbg_kat kat471 = {
14905     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat471_t
14906 };
14907
14908 static const unsigned char kat472_entropyin[] = {
14909     0xa8, 0x13, 0xae, 0x3d, 0x13, 0x8b, 0xb9, 0x76, 0x87, 0x59, 0xe2, 0x59,
14910     0x0a, 0xdd, 0xea, 0x63, 0x90, 0x26, 0x64, 0x05, 0xb8, 0xf5, 0x9b, 0x68,
14911 };
14912 static const unsigned char kat472_nonce[] = {
14913     0x52, 0x49, 0xee, 0x76, 0xa7, 0xe7, 0x92, 0xe6, 0xa1, 0xce, 0x5c, 0xad,
14914     0xe7, 0x89, 0xb8, 0x46,
14915 };
14916 static const unsigned char kat472_persstr[] = {
14917     0x7b, 0x4b, 0x71, 0x74, 0x7d, 0x17, 0x90, 0x2f, 0x3f, 0xbb, 0xeb, 0x3a,
14918     0x60, 0x00, 0x5c, 0x2a, 0x30, 0xe9, 0x02, 0xf6, 0x96, 0xa8, 0xd2, 0xd8,
14919     0xff, 0x68, 0x28, 0xd7, 0x55, 0x1d, 0x87, 0x49,
14920 };
14921 static const unsigned char kat472_addin0[] = {
14922     0x6d, 0xdb, 0x92, 0x55, 0x50, 0x8d, 0x29, 0xaf, 0x7a, 0x99, 0x8e, 0x14,
14923     0x6d, 0x82, 0x06, 0xbe, 0xaf, 0x82, 0xc1, 0xbb, 0x7d, 0x42, 0x3d, 0x92,
14924     0x60, 0x5e, 0x69, 0xa6, 0xa0, 0x31, 0x80, 0xe4,
14925 };
14926 static const unsigned char kat472_addin1[] = {
14927     0x84, 0x85, 0xf2, 0x57, 0xd4, 0x4a, 0x82, 0xbf, 0x92, 0x00, 0x13, 0xcc,
14928     0x8b, 0x83, 0x21, 0xa3, 0x57, 0xd1, 0x93, 0x3b, 0x64, 0x39, 0x5c, 0x12,
14929     0x55, 0x40, 0x90, 0x8d, 0xa9, 0xea, 0x9e, 0x99,
14930 };
14931 static const unsigned char kat472_retbits[] = {
14932     0x52, 0xfb, 0x04, 0x00, 0xf8, 0xdf, 0xcf, 0x69, 0x4f, 0x0d, 0xaa, 0xda,
14933     0x7b, 0xa7, 0x81, 0xe0, 0x9a, 0xf5, 0xe4, 0x8f, 0xcf, 0xcb, 0xe7, 0x18,
14934     0x05, 0x2b, 0x46, 0xa3, 0x89, 0xdf, 0x71, 0x3a, 0xb3, 0xaf, 0x71, 0x69,
14935     0x9c, 0x41, 0xd4, 0x1e, 0x65, 0x42, 0xb8, 0x7c, 0xd9, 0xbe, 0xc4, 0xce,
14936     0x0f, 0xd2, 0x92, 0xae, 0x52, 0xea, 0xd7, 0x8c, 0xf5, 0x2e, 0x0c, 0xac,
14937     0x5c, 0xcd, 0x4f, 0x01,
14938 };
14939 static const struct drbg_kat_no_reseed kat472_t = {
14940     6, kat472_entropyin, kat472_nonce, kat472_persstr,
14941     kat472_addin0, kat472_addin1, kat472_retbits
14942 };
14943 static const struct drbg_kat kat472 = {
14944     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat472_t
14945 };
14946
14947 static const unsigned char kat473_entropyin[] = {
14948     0x67, 0xe4, 0x44, 0x71, 0xbc, 0x65, 0x6e, 0xec, 0xee, 0x78, 0x05, 0x38,
14949     0x0e, 0x98, 0x49, 0xf9, 0xe3, 0xf4, 0xf2, 0xf4, 0xac, 0xba, 0x52, 0x05,
14950 };
14951 static const unsigned char kat473_nonce[] = {
14952     0x60, 0x18, 0xf7, 0xe1, 0xf9, 0x43, 0xfd, 0xcf, 0x7f, 0xc9, 0x59, 0x5e,
14953     0xd0, 0xa0, 0x81, 0x07,
14954 };
14955 static const unsigned char kat473_persstr[] = {
14956     0xff, 0x0f, 0x82, 0xbd, 0x94, 0xfa, 0x8c, 0x65, 0x54, 0xe0, 0x5c, 0x69,
14957     0x57, 0x97, 0x3b, 0xb8, 0xc4, 0xf3, 0xbd, 0x3e, 0x88, 0x57, 0xab, 0xfc,
14958     0xbc, 0xde, 0x87, 0xc5, 0x84, 0xf7, 0x56, 0x11,
14959 };
14960 static const unsigned char kat473_addin0[] = {
14961     0xf0, 0x9d, 0xfa, 0xdc, 0xbd, 0xa7, 0x19, 0x08, 0xda, 0x9d, 0xd7, 0xbb,
14962     0x7a, 0x9e, 0x16, 0xa3, 0xc2, 0x5e, 0x30, 0x20, 0x50, 0x23, 0x5e, 0xaf,
14963     0xd9, 0x43, 0x2a, 0x8a, 0x78, 0x78, 0xc1, 0x0d,
14964 };
14965 static const unsigned char kat473_addin1[] = {
14966     0x1f, 0xc8, 0xb6, 0x0f, 0xc0, 0x30, 0xf7, 0xc4, 0x17, 0x7a, 0x51, 0x47,
14967     0x07, 0x15, 0x13, 0xfc, 0x2f, 0x17, 0x46, 0x59, 0xb0, 0x12, 0x88, 0x9a,
14968     0x0c, 0x58, 0x3b, 0xed, 0x7c, 0x38, 0x18, 0xb7,
14969 };
14970 static const unsigned char kat473_retbits[] = {
14971     0x35, 0xb2, 0xbc, 0x5f, 0x59, 0x24, 0x28, 0xd6, 0x1b, 0xb7, 0xe0, 0x62,
14972     0xbf, 0x96, 0x30, 0x31, 0x02, 0x11, 0x8a, 0xc5, 0xb1, 0x66, 0x50, 0x8a,
14973     0xd5, 0xcd, 0x22, 0x81, 0xf5, 0x9b, 0x38, 0x06, 0xbe, 0x11, 0x8e, 0x97,
14974     0x88, 0x7c, 0x57, 0x32, 0xfd, 0x96, 0xc7, 0xb1, 0x71, 0x43, 0x17, 0x59,
14975     0x7a, 0xaf, 0x20, 0xa1, 0xa6, 0xdd, 0xf7, 0x57, 0x8e, 0xfb, 0x74, 0x36,
14976     0x98, 0x0f, 0x99, 0x38,
14977 };
14978 static const struct drbg_kat_no_reseed kat473_t = {
14979     7, kat473_entropyin, kat473_nonce, kat473_persstr,
14980     kat473_addin0, kat473_addin1, kat473_retbits
14981 };
14982 static const struct drbg_kat kat473 = {
14983     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat473_t
14984 };
14985
14986 static const unsigned char kat474_entropyin[] = {
14987     0x94, 0x32, 0x32, 0x27, 0x08, 0x8d, 0x2d, 0x5d, 0xdf, 0x36, 0xa1, 0xc4,
14988     0x24, 0x35, 0xe2, 0x05, 0xb9, 0xe7, 0xef, 0x19, 0xb6, 0xaf, 0xf0, 0x92,
14989 };
14990 static const unsigned char kat474_nonce[] = {
14991     0x9f, 0x96, 0x64, 0xc8, 0x7d, 0x7a, 0x43, 0x14, 0x2c, 0xe3, 0x79, 0x9d,
14992     0x17, 0x91, 0xc0, 0xc6,
14993 };
14994 static const unsigned char kat474_persstr[] = {
14995     0xa5, 0xf8, 0x3a, 0x66, 0x27, 0x7c, 0xb6, 0xc9, 0x4b, 0x20, 0x86, 0x0d,
14996     0xa0, 0x88, 0x74, 0xf3, 0x3c, 0x2a, 0x35, 0x34, 0xcf, 0xc7, 0xaa, 0x53,
14997     0xf4, 0x0b, 0xeb, 0x4f, 0xde, 0xff, 0x87, 0x0b,
14998 };
14999 static const unsigned char kat474_addin0[] = {
15000     0x41, 0x36, 0xba, 0xcf, 0x19, 0xb6, 0xed, 0xa7, 0x5f, 0x69, 0x92, 0x71,
15001     0xe5, 0xb3, 0x82, 0xf0, 0xf5, 0x8d, 0xd8, 0xb5, 0x9e, 0x0e, 0xaa, 0xc6,
15002     0xe4, 0x37, 0x99, 0x52, 0x5f, 0x7e, 0x3b, 0x76,
15003 };
15004 static const unsigned char kat474_addin1[] = {
15005     0x2c, 0xec, 0x57, 0xe8, 0xec, 0xb9, 0x34, 0x63, 0x80, 0xb3, 0x80, 0xbf,
15006     0x9e, 0xe7, 0x7d, 0x1b, 0x07, 0x7d, 0x8b, 0x79, 0x20, 0x4d, 0x73, 0xe0,
15007     0xe4, 0x46, 0xef, 0x38, 0xe1, 0xa9, 0xf2, 0x6e,
15008 };
15009 static const unsigned char kat474_retbits[] = {
15010     0x53, 0x11, 0x2d, 0x08, 0x4e, 0x01, 0x60, 0xa7, 0x62, 0xfd, 0x90, 0x8e,
15011     0x05, 0x40, 0xd5, 0x3b, 0x07, 0xcb, 0xe6, 0x48, 0x4b, 0xe9, 0xcd, 0xbd,
15012     0xa8, 0xf3, 0xa1, 0xc1, 0x4f, 0x79, 0xf2, 0xd2, 0xe0, 0x69, 0x39, 0x62,
15013     0xf1, 0x7e, 0x10, 0xed, 0xd0, 0x7c, 0x66, 0xd4, 0x2b, 0x40, 0xaf, 0xb4,
15014     0xf0, 0x2d, 0x69, 0x5e, 0x49, 0x84, 0x6f, 0x37, 0x6d, 0xcd, 0x2b, 0x5c,
15015     0xd2, 0x1c, 0x9c, 0xb6,
15016 };
15017 static const struct drbg_kat_no_reseed kat474_t = {
15018     8, kat474_entropyin, kat474_nonce, kat474_persstr,
15019     kat474_addin0, kat474_addin1, kat474_retbits
15020 };
15021 static const struct drbg_kat kat474 = {
15022     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat474_t
15023 };
15024
15025 static const unsigned char kat475_entropyin[] = {
15026     0xe1, 0xce, 0x5b, 0x2c, 0x05, 0xf4, 0x5a, 0x89, 0x46, 0xf5, 0xb7, 0x94,
15027     0x92, 0x51, 0x7e, 0x33, 0x2b, 0xae, 0xda, 0x4d, 0x56, 0xc2, 0xab, 0xf2,
15028 };
15029 static const unsigned char kat475_nonce[] = {
15030     0xcd, 0x2d, 0x68, 0x47, 0x5b, 0xbf, 0x8a, 0xd8, 0x75, 0xdd, 0x30, 0x9a,
15031     0xd4, 0x28, 0xd6, 0x44,
15032 };
15033 static const unsigned char kat475_persstr[] = {
15034     0x74, 0xc6, 0xb1, 0x70, 0x79, 0x1c, 0x53, 0xaa, 0x1c, 0xd5, 0x2e, 0x38,
15035     0x2e, 0xee, 0x21, 0x84, 0x82, 0x27, 0x56, 0x7a, 0xf4, 0x0c, 0x55, 0x81,
15036     0xf9, 0x87, 0x48, 0xf4, 0xef, 0xc6, 0x05, 0xbd,
15037 };
15038 static const unsigned char kat475_addin0[] = {
15039     0x49, 0xd5, 0xa1, 0x77, 0x0f, 0x85, 0x13, 0x94, 0xb6, 0xe1, 0x49, 0x19,
15040     0x80, 0xbf, 0xff, 0x76, 0x21, 0xbc, 0x56, 0x10, 0xb5, 0x77, 0x7e, 0x71,
15041     0xe9, 0xcd, 0xa3, 0x0d, 0xac, 0x1e, 0xea, 0xeb,
15042 };
15043 static const unsigned char kat475_addin1[] = {
15044     0x4c, 0x5b, 0x15, 0x82, 0xc5, 0xf7, 0xdf, 0x4f, 0xdf, 0x91, 0x12, 0x53,
15045     0x30, 0xf8, 0xda, 0xdc, 0x36, 0x68, 0x77, 0xad, 0x8f, 0xea, 0xd6, 0x51,
15046     0xc7, 0xfb, 0xee, 0xd8, 0xee, 0x4e, 0x41, 0x78,
15047 };
15048 static const unsigned char kat475_retbits[] = {
15049     0x3c, 0x37, 0xe1, 0xec, 0x6c, 0x18, 0x0b, 0x32, 0xa9, 0x63, 0xbc, 0x04,
15050     0x40, 0x22, 0x1a, 0xc5, 0xc1, 0xc3, 0x3d, 0x89, 0x27, 0x2b, 0x9f, 0x69,
15051     0x7c, 0x75, 0x73, 0x7d, 0xd9, 0xcd, 0x2c, 0x74, 0x9c, 0x25, 0xf3, 0xc8,
15052     0x45, 0x53, 0xdf, 0xae, 0xf8, 0x6a, 0xf4, 0x61, 0x13, 0xe0, 0x6f, 0xe1,
15053     0xf6, 0xc8, 0x91, 0xc6, 0xa3, 0x90, 0x59, 0x0e, 0x16, 0x68, 0xce, 0xb7,
15054     0x5c, 0x95, 0xd3, 0xc9,
15055 };
15056 static const struct drbg_kat_no_reseed kat475_t = {
15057     9, kat475_entropyin, kat475_nonce, kat475_persstr,
15058     kat475_addin0, kat475_addin1, kat475_retbits
15059 };
15060 static const struct drbg_kat kat475 = {
15061     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat475_t
15062 };
15063
15064 static const unsigned char kat476_entropyin[] = {
15065     0x7b, 0x9b, 0x3a, 0xaf, 0xb3, 0xda, 0x4f, 0xb6, 0x93, 0x5d, 0xe0, 0xa7,
15066     0x1a, 0xc9, 0xfb, 0x40, 0x95, 0xc6, 0x17, 0x35, 0x07, 0x2c, 0x28, 0xdb,
15067 };
15068 static const unsigned char kat476_nonce[] = {
15069     0x28, 0xbe, 0x54, 0xc1, 0x96, 0xbe, 0x07, 0x2f, 0xff, 0x92, 0xbc, 0x6c,
15070     0xaa, 0x8c, 0xcc, 0x02,
15071 };
15072 static const unsigned char kat476_persstr[] = {
15073     0x88, 0xea, 0x40, 0xac, 0xa2, 0xa8, 0xaa, 0xe4, 0x80, 0x85, 0x80, 0x74,
15074     0xbb, 0x14, 0x03, 0x69, 0x51, 0x66, 0x75, 0xbd, 0xff, 0xb7, 0xfa, 0xb4,
15075     0x31, 0x8c, 0xc5, 0x08, 0x35, 0x7b, 0x7b, 0xec,
15076 };
15077 static const unsigned char kat476_addin0[] = {
15078     0xc0, 0xe3, 0xe9, 0xd7, 0x00, 0x8d, 0x64, 0xfa, 0x30, 0x69, 0xaa, 0xb3,
15079     0x80, 0x5c, 0x0c, 0x81, 0x7c, 0x9a, 0x09, 0x71, 0x44, 0x6a, 0x8b, 0x53,
15080     0xd0, 0x0f, 0xca, 0xb0, 0x2a, 0x4c, 0xcb, 0x59,
15081 };
15082 static const unsigned char kat476_addin1[] = {
15083     0xdb, 0xac, 0x68, 0x1f, 0xbc, 0x3e, 0xb3, 0xc5, 0x73, 0x94, 0x52, 0xa5,
15084     0xe1, 0x50, 0xf5, 0x95, 0x65, 0x7c, 0x04, 0xf0, 0x7a, 0x52, 0x06, 0x20,
15085     0x52, 0xed, 0x1b, 0x19, 0xae, 0x53, 0xae, 0xd8,
15086 };
15087 static const unsigned char kat476_retbits[] = {
15088     0x4c, 0x4d, 0x6b, 0x05, 0x8f, 0xb1, 0x33, 0x44, 0xc4, 0x17, 0x5f, 0x02,
15089     0x39, 0x59, 0xa7, 0x70, 0x11, 0x52, 0xae, 0x35, 0x6e, 0x40, 0x09, 0x3f,
15090     0x70, 0x19, 0xd4, 0x7a, 0xe5, 0x1e, 0xe5, 0x19, 0x67, 0xe4, 0xfa, 0xbb,
15091     0x20, 0x9b, 0x67, 0xb2, 0x0a, 0x95, 0xa3, 0x37, 0xee, 0x8d, 0x4f, 0xe5,
15092     0xf6, 0x66, 0xcd, 0x08, 0xfd, 0xde, 0x3a, 0x74, 0xdc, 0x9f, 0xce, 0x0a,
15093     0x5a, 0xe0, 0xf9, 0x31,
15094 };
15095 static const struct drbg_kat_no_reseed kat476_t = {
15096     10, kat476_entropyin, kat476_nonce, kat476_persstr,
15097     kat476_addin0, kat476_addin1, kat476_retbits
15098 };
15099 static const struct drbg_kat kat476 = {
15100     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat476_t
15101 };
15102
15103 static const unsigned char kat477_entropyin[] = {
15104     0x4c, 0x59, 0xc6, 0xc6, 0x7c, 0x48, 0x44, 0x17, 0x5e, 0x5f, 0x1a, 0x34,
15105     0xad, 0x9e, 0x08, 0x43, 0x4c, 0x20, 0x51, 0x51, 0xb7, 0x44, 0x7a, 0x01,
15106 };
15107 static const unsigned char kat477_nonce[] = {
15108     0x82, 0x8d, 0xea, 0x3b, 0xc0, 0x7a, 0xbd, 0x45, 0xdf, 0x79, 0x7c, 0xe7,
15109     0xdc, 0x8e, 0xdd, 0x77,
15110 };
15111 static const unsigned char kat477_persstr[] = {
15112     0xfb, 0x12, 0x99, 0x2f, 0x39, 0x4b, 0x21, 0x3b, 0x08, 0x7b, 0x32, 0x8f,
15113     0xb2, 0x74, 0xa2, 0x8f, 0x0a, 0x2d, 0x5d, 0xed, 0x77, 0x0f, 0xb8, 0xd6,
15114     0xfd, 0x7b, 0xf3, 0x82, 0x1d, 0x86, 0xee, 0x39,
15115 };
15116 static const unsigned char kat477_addin0[] = {
15117     0x5a, 0xe8, 0xe9, 0x30, 0x56, 0x82, 0x1c, 0x7f, 0xb0, 0x7b, 0x48, 0xc5,
15118     0xc6, 0xaa, 0xd9, 0xfc, 0xf3, 0x34, 0x34, 0xec, 0x1c, 0x93, 0x94, 0x29,
15119     0x30, 0xec, 0x06, 0xf0, 0x31, 0x1c, 0xd0, 0x9e,
15120 };
15121 static const unsigned char kat477_addin1[] = {
15122     0x09, 0x22, 0x28, 0x75, 0xe6, 0x9e, 0x81, 0x1b, 0x92, 0xba, 0x62, 0xc4,
15123     0x85, 0xa3, 0xd8, 0x10, 0xa8, 0xca, 0x89, 0xf0, 0xbe, 0x46, 0x8c, 0x7c,
15124     0x13, 0x61, 0x41, 0x2e, 0x19, 0x3b, 0x3c, 0x32,
15125 };
15126 static const unsigned char kat477_retbits[] = {
15127     0xf7, 0x1b, 0x7f, 0x6c, 0xcf, 0x4d, 0xc0, 0xbc, 0x0b, 0x89, 0x8b, 0xd3,
15128     0x8a, 0xb8, 0x10, 0x24, 0x76, 0xd0, 0xbb, 0x7e, 0x9a, 0x1a, 0xdd, 0x22,
15129     0x56, 0x82, 0x16, 0xb0, 0xd5, 0xc5, 0x2c, 0x4b, 0x17, 0x19, 0xa6, 0xf2,
15130     0x22, 0x3b, 0xc2, 0x4a, 0x52, 0x48, 0xc9, 0x15, 0xf6, 0x5d, 0x5e, 0x18,
15131     0x3f, 0xb9, 0xfc, 0xfa, 0xea, 0xd6, 0x5f, 0x1a, 0xe0, 0x4b, 0xee, 0xff,
15132     0x1b, 0xf4, 0x25, 0x96,
15133 };
15134 static const struct drbg_kat_no_reseed kat477_t = {
15135     11, kat477_entropyin, kat477_nonce, kat477_persstr,
15136     kat477_addin0, kat477_addin1, kat477_retbits
15137 };
15138 static const struct drbg_kat kat477 = {
15139     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat477_t
15140 };
15141
15142 static const unsigned char kat478_entropyin[] = {
15143     0x81, 0xf4, 0xab, 0x51, 0x4e, 0x4e, 0xf1, 0xc8, 0x9f, 0x18, 0x61, 0x72,
15144     0x55, 0x39, 0x90, 0xaf, 0x49, 0xa3, 0xe0, 0x74, 0x72, 0x9b, 0xba, 0xec,
15145 };
15146 static const unsigned char kat478_nonce[] = {
15147     0x35, 0xd5, 0xbb, 0x6e, 0xff, 0x10, 0xd2, 0x70, 0x35, 0xe7, 0x88, 0x8f,
15148     0xd6, 0xc0, 0xc5, 0x70,
15149 };
15150 static const unsigned char kat478_persstr[] = {
15151     0xff, 0x5a, 0xa8, 0xcb, 0x94, 0x89, 0xf7, 0xfa, 0xd8, 0x82, 0x52, 0x2c,
15152     0x96, 0xa3, 0xc8, 0xca, 0xe8, 0x3a, 0x9b, 0x71, 0x13, 0xd0, 0xc1, 0xe4,
15153     0x9d, 0xa6, 0x81, 0x59, 0x8a, 0xe2, 0xfa, 0x56,
15154 };
15155 static const unsigned char kat478_addin0[] = {
15156     0x29, 0x41, 0x78, 0x55, 0x09, 0x14, 0x8b, 0x16, 0x81, 0x3f, 0x88, 0xf1,
15157     0xeb, 0x43, 0x0b, 0x28, 0x62, 0xe3, 0x03, 0xfd, 0x71, 0x6b, 0x71, 0x72,
15158     0xb1, 0x41, 0xb9, 0x99, 0x42, 0x3f, 0xa3, 0x0e,
15159 };
15160 static const unsigned char kat478_addin1[] = {
15161     0x3b, 0xeb, 0x13, 0xe4, 0x1b, 0x29, 0xc3, 0xf9, 0xe7, 0xc0, 0x4b, 0xd8,
15162     0xb9, 0x3a, 0xc2, 0xc8, 0xfb, 0xfe, 0xd0, 0x6e, 0xd3, 0x3b, 0x8e, 0xa9,
15163     0x31, 0x7f, 0xa4, 0xca, 0x3c, 0x25, 0x31, 0x01,
15164 };
15165 static const unsigned char kat478_retbits[] = {
15166     0x3c, 0x33, 0xd7, 0x78, 0xb1, 0xd6, 0x1c, 0x12, 0xce, 0x1f, 0x71, 0x18,
15167     0x0e, 0x8d, 0xda, 0xf4, 0xf3, 0x09, 0x8b, 0x09, 0x27, 0xad, 0x9e, 0x86,
15168     0x3d, 0x8f, 0x74, 0xfe, 0x87, 0x1e, 0xfc, 0xa1, 0xd6, 0x72, 0xb2, 0xd0,
15169     0x7c, 0xa5, 0x7a, 0x89, 0x11, 0x80, 0x62, 0xbb, 0x35, 0x49, 0x94, 0xc1,
15170     0xc5, 0xae, 0xa5, 0xab, 0x1b, 0xe2, 0xf9, 0x25, 0x71, 0xc0, 0x72, 0x01,
15171     0x97, 0x43, 0x5e, 0x73,
15172 };
15173 static const struct drbg_kat_no_reseed kat478_t = {
15174     12, kat478_entropyin, kat478_nonce, kat478_persstr,
15175     kat478_addin0, kat478_addin1, kat478_retbits
15176 };
15177 static const struct drbg_kat kat478 = {
15178     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat478_t
15179 };
15180
15181 static const unsigned char kat479_entropyin[] = {
15182     0x6c, 0xce, 0xcf, 0xbe, 0x10, 0xea, 0xb1, 0xca, 0xa8, 0xfd, 0xa9, 0x38,
15183     0x40, 0x2d, 0xdc, 0x3a, 0x32, 0x93, 0xed, 0x7a, 0xed, 0x4d, 0x87, 0xa9,
15184 };
15185 static const unsigned char kat479_nonce[] = {
15186     0x0e, 0x4e, 0x20, 0xa3, 0x5f, 0x77, 0xbd, 0xdc, 0x04, 0xb8, 0xd1, 0x72,
15187     0xf7, 0x8b, 0xbd, 0xee,
15188 };
15189 static const unsigned char kat479_persstr[] = {
15190     0x2a, 0x1e, 0x1d, 0x1f, 0x13, 0x10, 0xae, 0x69, 0xaa, 0x80, 0x6b, 0x2b,
15191     0x14, 0xed, 0x2b, 0x1b, 0xa3, 0x08, 0x8c, 0xd3, 0x9a, 0x4c, 0x4d, 0x8f,
15192     0x27, 0xb4, 0x8b, 0x9e, 0x62, 0x7d, 0xe6, 0x8e,
15193 };
15194 static const unsigned char kat479_addin0[] = {
15195     0xd4, 0x09, 0x75, 0x2d, 0x88, 0x87, 0xb3, 0x47, 0xe7, 0x78, 0x44, 0x72,
15196     0xc0, 0x28, 0xab, 0xd9, 0xf0, 0x45, 0xf9, 0x64, 0x1d, 0xb4, 0x63, 0x8d,
15197     0x67, 0x04, 0xa8, 0x2d, 0x77, 0x67, 0x16, 0xe9,
15198 };
15199 static const unsigned char kat479_addin1[] = {
15200     0xed, 0xa7, 0x99, 0x69, 0x15, 0x48, 0x2c, 0x06, 0x09, 0xa4, 0x32, 0xe7,
15201     0x25, 0xfe, 0xf5, 0x8f, 0xef, 0xd9, 0x15, 0xf7, 0x8a, 0xfb, 0x80, 0xd0,
15202     0x66, 0x4e, 0x99, 0x68, 0xbe, 0xf6, 0x5a, 0x91,
15203 };
15204 static const unsigned char kat479_retbits[] = {
15205     0x57, 0x99, 0x53, 0x12, 0x4f, 0x77, 0x96, 0xda, 0x17, 0xa3, 0x83, 0xc3,
15206     0x59, 0xc5, 0xcb, 0xae, 0x15, 0x1e, 0x18, 0xb1, 0x5f, 0x61, 0xb1, 0xe4,
15207     0x05, 0xed, 0x2c, 0xcd, 0xab, 0xae, 0x43, 0xe4, 0x49, 0x0d, 0x26, 0x92,
15208     0x72, 0x32, 0x6d, 0x13, 0x88, 0xe4, 0x59, 0x01, 0x40, 0xf4, 0xe5, 0x8d,
15209     0xfc, 0x6e, 0xca, 0x21, 0xf6, 0x36, 0x03, 0xdf, 0x0a, 0x62, 0x6b, 0xb7,
15210     0x6a, 0x28, 0x51, 0xd4,
15211 };
15212 static const struct drbg_kat_no_reseed kat479_t = {
15213     13, kat479_entropyin, kat479_nonce, kat479_persstr,
15214     kat479_addin0, kat479_addin1, kat479_retbits
15215 };
15216 static const struct drbg_kat kat479 = {
15217     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat479_t
15218 };
15219
15220 static const unsigned char kat480_entropyin[] = {
15221     0x3d, 0x17, 0x4d, 0x98, 0xec, 0xa8, 0x0a, 0xe3, 0x9c, 0x75, 0xd2, 0x7f,
15222     0x97, 0xb9, 0x9e, 0x9b, 0x0f, 0x74, 0x2b, 0x32, 0xe3, 0x7b, 0x94, 0xe8,
15223 };
15224 static const unsigned char kat480_nonce[] = {
15225     0xbc, 0xfc, 0x46, 0x13, 0x17, 0x5b, 0x6e, 0x35, 0x34, 0x08, 0xe2, 0x3b,
15226     0x85, 0x81, 0xe7, 0x05,
15227 };
15228 static const unsigned char kat480_persstr[] = {
15229     0x3d, 0x0e, 0x9f, 0xa5, 0x61, 0x6f, 0xa2, 0x5a, 0x0d, 0x58, 0xdd, 0xbd,
15230     0xc4, 0xa6, 0xa8, 0xe5, 0x5b, 0xef, 0x05, 0x1d, 0xb6, 0xfe, 0xdc, 0x8b,
15231     0xe8, 0xd4, 0xc7, 0x52, 0xf1, 0xd2, 0xc9, 0x4a,
15232 };
15233 static const unsigned char kat480_addin0[] = {
15234     0x87, 0x18, 0xb1, 0x5a, 0x55, 0x0f, 0x97, 0x89, 0x39, 0xf5, 0x82, 0x79,
15235     0xec, 0xda, 0xaf, 0xe7, 0x98, 0x0a, 0x1b, 0xbf, 0xe6, 0xb9, 0xde, 0x85,
15236     0xb9, 0xfe, 0x10, 0x7c, 0x72, 0xa8, 0xfe, 0x20,
15237 };
15238 static const unsigned char kat480_addin1[] = {
15239     0x07, 0x88, 0x99, 0xf5, 0xa1, 0xed, 0xd1, 0xba, 0x8e, 0x10, 0xeb, 0x8e,
15240     0xfa, 0x2c, 0x98, 0xba, 0x17, 0x4c, 0x1b, 0xd3, 0x5a, 0x74, 0x41, 0x4c,
15241     0xff, 0x86, 0x23, 0x63, 0x3a, 0xc1, 0xc2, 0x5b,
15242 };
15243 static const unsigned char kat480_retbits[] = {
15244     0x74, 0xe1, 0x55, 0xa5, 0x70, 0x7e, 0xb1, 0x9b, 0x79, 0xcf, 0x7e, 0xfc,
15245     0xe1, 0xc4, 0x23, 0x7b, 0xac, 0x69, 0xe3, 0xf9, 0x31, 0x14, 0x11, 0xc9,
15246     0x2d, 0xac, 0xfd, 0x8a, 0xc9, 0x2e, 0xa1, 0x1a, 0x87, 0x87, 0xa4, 0x7b,
15247     0xc4, 0x4f, 0x1c, 0x29, 0x44, 0x44, 0x5b, 0x2b, 0x05, 0x27, 0xe1, 0x6a,
15248     0xec, 0x6c, 0x01, 0x16, 0x54, 0x82, 0xd7, 0xe3, 0xb6, 0x44, 0x37, 0x09,
15249     0x3b, 0x87, 0xbf, 0xbc,
15250 };
15251 static const struct drbg_kat_no_reseed kat480_t = {
15252     14, kat480_entropyin, kat480_nonce, kat480_persstr,
15253     kat480_addin0, kat480_addin1, kat480_retbits
15254 };
15255 static const struct drbg_kat kat480 = {
15256     NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat480_t
15257 };
15258
15259 static const unsigned char kat481_entropyin[] = {
15260     0x36, 0x40, 0x19, 0x40, 0xfa, 0x8b, 0x1f, 0xba, 0x91, 0xa1, 0x66, 0x1f,
15261     0x21, 0x1d, 0x78, 0xa0, 0xb9, 0x38, 0x9a, 0x74, 0xe5, 0xbc, 0xcf, 0xec,
15262     0xe8, 0xd7, 0x66, 0xaf, 0x1a, 0x6d, 0x3b, 0x14,
15263 };
15264 static const unsigned char kat481_nonce[] = {
15265     0x49, 0x6f, 0x25, 0xb0, 0xf1, 0x30, 0x1b, 0x4f, 0x50, 0x1b, 0xe3, 0x03,
15266     0x80, 0xa1, 0x37, 0xeb,
15267 };
15268 static const unsigned char kat481_persstr[] = {0};
15269 static const unsigned char kat481_addin0[] = {0};
15270 static const unsigned char kat481_addin1[] = {0};
15271 static const unsigned char kat481_retbits[] = {
15272     0x58, 0x62, 0xeb, 0x38, 0xbd, 0x55, 0x8d, 0xd9, 0x78, 0xa6, 0x96, 0xe6,
15273     0xdf, 0x16, 0x47, 0x82, 0xdd, 0xd8, 0x87, 0xe7, 0xe9, 0xa6, 0xc9, 0xf3,
15274     0xf1, 0xfb, 0xaf, 0xb7, 0x89, 0x41, 0xb5, 0x35, 0xa6, 0x49, 0x12, 0xdf,
15275     0xd2, 0x24, 0xc6, 0xdc, 0x74, 0x54, 0xe5, 0x25, 0x0b, 0x3d, 0x97, 0x16,
15276     0x5e, 0x16, 0x26, 0x0c, 0x2f, 0xaf, 0x1c, 0xc7, 0x73, 0x5c, 0xb7, 0x5f,
15277     0xb4, 0xf0, 0x7e, 0x1d,
15278 };
15279 static const struct drbg_kat_no_reseed kat481_t = {
15280     0, kat481_entropyin, kat481_nonce, kat481_persstr,
15281     kat481_addin0, kat481_addin1, kat481_retbits
15282 };
15283 static const struct drbg_kat kat481 = {
15284     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat481_t
15285 };
15286
15287 static const unsigned char kat482_entropyin[] = {
15288     0x13, 0x19, 0x90, 0x90, 0xa4, 0x7f, 0xbd, 0x19, 0x84, 0xeb, 0x5f, 0xa9,
15289     0x58, 0x93, 0x45, 0x15, 0x46, 0x99, 0xef, 0x73, 0xf0, 0x0c, 0xd6, 0x2b,
15290     0x07, 0xc3, 0x41, 0x67, 0xc0, 0x32, 0x7e, 0x53,
15291 };
15292 static const unsigned char kat482_nonce[] = {
15293     0x5f, 0x96, 0x8f, 0x93, 0xb6, 0x59, 0xd8, 0xa5, 0x75, 0x0a, 0x95, 0x34,
15294     0x5a, 0x8a, 0xe2, 0x0c,
15295 };
15296 static const unsigned char kat482_persstr[] = {0};
15297 static const unsigned char kat482_addin0[] = {0};
15298 static const unsigned char kat482_addin1[] = {0};
15299 static const unsigned char kat482_retbits[] = {
15300     0xd1, 0x68, 0x78, 0xc5, 0xb0, 0x6d, 0x7b, 0x6c, 0xed, 0x8e, 0x8a, 0xeb,
15301     0x3a, 0x48, 0xd9, 0x5e, 0xc8, 0xdd, 0x65, 0x57, 0x33, 0xee, 0xc6, 0xef,
15302     0x47, 0x3a, 0x80, 0x78, 0xdf, 0xde, 0xa6, 0x00, 0xc0, 0xcc, 0x02, 0x16,
15303     0x8b, 0x4d, 0x6d, 0x74, 0x4e, 0xe8, 0x28, 0xba, 0x50, 0x31, 0x94, 0x1f,
15304     0x8e, 0x3d, 0x96, 0x58, 0x64, 0x07, 0xaf, 0x79, 0xeb, 0xa6, 0x0d, 0x14,
15305     0xaf, 0x47, 0xd5, 0x3a,
15306 };
15307 static const struct drbg_kat_no_reseed kat482_t = {
15308     1, kat482_entropyin, kat482_nonce, kat482_persstr,
15309     kat482_addin0, kat482_addin1, kat482_retbits
15310 };
15311 static const struct drbg_kat kat482 = {
15312     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat482_t
15313 };
15314
15315 static const unsigned char kat483_entropyin[] = {
15316     0xd6, 0xcc, 0xf8, 0xc8, 0x14, 0x3a, 0xbf, 0xe5, 0xfd, 0x70, 0x62, 0x6a,
15317     0xfc, 0x17, 0xf8, 0xae, 0xf1, 0x72, 0x02, 0x7c, 0x68, 0xc3, 0x8f, 0x94,
15318     0xce, 0x59, 0xf7, 0xae, 0xd5, 0xe9, 0x66, 0x57,
15319 };
15320 static const unsigned char kat483_nonce[] = {
15321     0x2e, 0xbc, 0x66, 0xd2, 0xfd, 0x66, 0xb4, 0xbf, 0x1e, 0xd2, 0x4f, 0xaf,
15322     0x74, 0x4f, 0xfb, 0xc9,
15323 };
15324 static const unsigned char kat483_persstr[] = {0};
15325 static const unsigned char kat483_addin0[] = {0};
15326 static const unsigned char kat483_addin1[] = {0};
15327 static const unsigned char kat483_retbits[] = {
15328     0x6d, 0x47, 0x4b, 0xa9, 0x71, 0xa8, 0x33, 0x9e, 0xca, 0x90, 0x4a, 0x4c,
15329     0x0d, 0xcf, 0x62, 0x65, 0x11, 0x6f, 0xbc, 0x66, 0xcb, 0xe5, 0xdd, 0xdf,
15330     0xdc, 0x42, 0x10, 0x45, 0x02, 0xeb, 0x21, 0x0e, 0x36, 0x60, 0xe1, 0xb1,
15331     0xb7, 0x10, 0xb9, 0x7d, 0x83, 0x0c, 0x27, 0x21, 0x2b, 0x33, 0x13, 0x1d,
15332     0x85, 0xd2, 0xf7, 0x3f, 0x39, 0x76, 0x07, 0x82, 0xf4, 0xb4, 0x7d, 0x44,
15333     0x7b, 0xa6, 0xa6, 0x8a,
15334 };
15335 static const struct drbg_kat_no_reseed kat483_t = {
15336     2, kat483_entropyin, kat483_nonce, kat483_persstr,
15337     kat483_addin0, kat483_addin1, kat483_retbits
15338 };
15339 static const struct drbg_kat kat483 = {
15340     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat483_t
15341 };
15342
15343 static const unsigned char kat484_entropyin[] = {
15344     0x39, 0x5d, 0x06, 0xb7, 0x54, 0x90, 0x73, 0xc4, 0x82, 0x52, 0xfb, 0x01,
15345     0xf3, 0x95, 0x42, 0x64, 0x56, 0x00, 0x31, 0x72, 0x20, 0x09, 0x00, 0x29,
15346     0xb2, 0xba, 0xc5, 0x8a, 0x7a, 0x4c, 0x35, 0xdf,
15347 };
15348 static const unsigned char kat484_nonce[] = {
15349     0x57, 0x26, 0xb9, 0x91, 0x1d, 0xa8, 0xf1, 0x66, 0xa8, 0x4f, 0x82, 0xc0,
15350     0x6f, 0x53, 0xdc, 0x9e,
15351 };
15352 static const unsigned char kat484_persstr[] = {0};
15353 static const unsigned char kat484_addin0[] = {0};
15354 static const unsigned char kat484_addin1[] = {0};
15355 static const unsigned char kat484_retbits[] = {
15356     0x0e, 0x18, 0x10, 0xb5, 0x04, 0x4f, 0x28, 0xef, 0x2c, 0xc7, 0x92, 0x8b,
15357     0xd6, 0x32, 0xd7, 0x03, 0x5b, 0xcd, 0xb9, 0x80, 0x1e, 0x9d, 0x84, 0xf5,
15358     0x69, 0xa5, 0xb6, 0xd0, 0x2d, 0x3c, 0xb5, 0xaa, 0xc0, 0xa1, 0x90, 0xbd,
15359     0x58, 0xd6, 0xa0, 0x8b, 0x67, 0x89, 0x52, 0x93, 0x20, 0xc7, 0x68, 0x17,
15360     0xf2, 0x7b, 0x7d, 0x33, 0x10, 0x85, 0x34, 0x67, 0x35, 0xad, 0x37, 0x1b,
15361     0x5c, 0x91, 0x89, 0xcd,
15362 };
15363 static const struct drbg_kat_no_reseed kat484_t = {
15364     3, kat484_entropyin, kat484_nonce, kat484_persstr,
15365     kat484_addin0, kat484_addin1, kat484_retbits
15366 };
15367 static const struct drbg_kat kat484 = {
15368     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat484_t
15369 };
15370
15371 static const unsigned char kat485_entropyin[] = {
15372     0xe5, 0x02, 0x71, 0x8e, 0x54, 0xc8, 0xa7, 0x9f, 0x31, 0x52, 0x9a, 0xba,
15373     0x42, 0x40, 0x48, 0x08, 0xe6, 0x52, 0x47, 0x7f, 0x59, 0x5a, 0xb3, 0x5b,
15374     0xc5, 0x4e, 0xaa, 0xc7, 0xaf, 0xaa, 0x22, 0x8a,
15375 };
15376 static const unsigned char kat485_nonce[] = {
15377     0xae, 0xe3, 0x28, 0xae, 0x82, 0x27, 0x4d, 0x9d, 0xff, 0xdb, 0x27, 0x72,
15378     0x31, 0x54, 0x89, 0xb2,
15379 };
15380 static const unsigned char kat485_persstr[] = {0};
15381 static const unsigned char kat485_addin0[] = {0};
15382 static const unsigned char kat485_addin1[] = {0};
15383 static const unsigned char kat485_retbits[] = {
15384     0x9d, 0x10, 0xba, 0xac, 0x91, 0x77, 0x0e, 0x97, 0xbe, 0x49, 0x0d, 0xb4,
15385     0xd8, 0x0d, 0x70, 0x07, 0xd6, 0xa2, 0x04, 0x07, 0x81, 0x3e, 0xee, 0x12,
15386     0x8a, 0xcb, 0x16, 0x1c, 0x6e, 0x36, 0xc2, 0x25, 0xeb, 0xc4, 0x2c, 0xa3,
15387     0x7b, 0x10, 0x7f, 0x04, 0x30, 0xb6, 0x98, 0x26, 0xad, 0xd2, 0xe5, 0x20,
15388     0xc2, 0xf1, 0x8f, 0xc0, 0x7e, 0x32, 0xec, 0x0a, 0x7b, 0x33, 0x46, 0x3b,
15389     0xcf, 0x48, 0xe5, 0x76,
15390 };
15391 static const struct drbg_kat_no_reseed kat485_t = {
15392     4, kat485_entropyin, kat485_nonce, kat485_persstr,
15393     kat485_addin0, kat485_addin1, kat485_retbits
15394 };
15395 static const struct drbg_kat kat485 = {
15396     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat485_t
15397 };
15398
15399 static const unsigned char kat486_entropyin[] = {
15400     0x63, 0xe6, 0x0f, 0xf1, 0x73, 0x9d, 0x46, 0x05, 0xf5, 0xc5, 0x11, 0xfd,
15401     0x0e, 0x39, 0x51, 0xdd, 0x3d, 0xe6, 0x57, 0x50, 0x8a, 0x60, 0xd7, 0xc8,
15402     0x7c, 0xe9, 0x5f, 0x39, 0x48, 0x1a, 0x75, 0x53,
15403 };
15404 static const unsigned char kat486_nonce[] = {
15405     0xb1, 0xc1, 0x7b, 0xb3, 0x4b, 0xaf, 0x2c, 0x7f, 0x3b, 0x03, 0xb7, 0x6e,
15406     0x68, 0x97, 0x31, 0x6f,
15407 };
15408 static const unsigned char kat486_persstr[] = {0};
15409 static const unsigned char kat486_addin0[] = {0};
15410 static const unsigned char kat486_addin1[] = {0};
15411 static const unsigned char kat486_retbits[] = {
15412     0x08, 0x19, 0x50, 0x61, 0xde, 0xd1, 0xab, 0x84, 0xbe, 0x7d, 0x5d, 0xcd,
15413     0x63, 0x0e, 0x7b, 0x90, 0x38, 0x54, 0xf1, 0x28, 0x43, 0x89, 0xe5, 0xe7,
15414     0x78, 0x49, 0xbb, 0xa1, 0x0c, 0x89, 0x08, 0x3b, 0xb6, 0xf3, 0x2f, 0x68,
15415     0x15, 0xcf, 0xac, 0x45, 0xb7, 0xca, 0xd0, 0xdf, 0xb5, 0x54, 0x98, 0xa4,
15416     0x7e, 0x87, 0x5d, 0x21, 0xed, 0x18, 0x42, 0xf5, 0x87, 0x79, 0x84, 0x5f,
15417     0x2f, 0x24, 0xc6, 0xe2,
15418 };
15419 static const struct drbg_kat_no_reseed kat486_t = {
15420     5, kat486_entropyin, kat486_nonce, kat486_persstr,
15421     kat486_addin0, kat486_addin1, kat486_retbits
15422 };
15423 static const struct drbg_kat kat486 = {
15424     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat486_t
15425 };
15426
15427 static const unsigned char kat487_entropyin[] = {
15428     0x63, 0xec, 0x70, 0x79, 0x2a, 0x6c, 0x78, 0x54, 0x0e, 0x40, 0xdb, 0x15,
15429     0xc1, 0xb8, 0x73, 0xfc, 0xde, 0x9b, 0xea, 0x1d, 0x74, 0x1d, 0x88, 0xb8,
15430     0x1b, 0xd1, 0xfd, 0x66, 0x13, 0x9d, 0xf7, 0x0c,
15431 };
15432 static const unsigned char kat487_nonce[] = {
15433     0xfc, 0x5f, 0x90, 0x2b, 0xdd, 0x0d, 0x7f, 0xe2, 0x16, 0xb1, 0x42, 0x3d,
15434     0x4f, 0x41, 0xf1, 0x2f,
15435 };
15436 static const unsigned char kat487_persstr[] = {0};
15437 static const unsigned char kat487_addin0[] = {0};
15438 static const unsigned char kat487_addin1[] = {0};
15439 static const unsigned char kat487_retbits[] = {
15440     0xe3, 0x66, 0xae, 0x29, 0x88, 0xf6, 0xf3, 0x78, 0x54, 0x85, 0x96, 0x02,
15441     0x31, 0x9e, 0x64, 0x38, 0x52, 0x44, 0x11, 0x50, 0x04, 0x38, 0x6a, 0x21,
15442     0xeb, 0x25, 0xe6, 0x94, 0x56, 0xc7, 0x78, 0x94, 0x7a, 0xe1, 0x1c, 0x95,
15443     0x32, 0xe5, 0x79, 0x4e, 0x62, 0x04, 0x60, 0x87, 0x7a, 0x5b, 0xcd, 0x77,
15444     0xf3, 0x70, 0xe8, 0xa9, 0x0d, 0x4b, 0xe3, 0x82, 0x06, 0xca, 0x39, 0x3e,
15445     0xdc, 0xea, 0xe3, 0xac,
15446 };
15447 static const struct drbg_kat_no_reseed kat487_t = {
15448     6, kat487_entropyin, kat487_nonce, kat487_persstr,
15449     kat487_addin0, kat487_addin1, kat487_retbits
15450 };
15451 static const struct drbg_kat kat487 = {
15452     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat487_t
15453 };
15454
15455 static const unsigned char kat488_entropyin[] = {
15456     0xea, 0xdc, 0x5b, 0x6a, 0x6f, 0x8d, 0x10, 0xa0, 0xa7, 0x89, 0x17, 0x03,
15457     0x55, 0x0e, 0xf4, 0x0f, 0xc2, 0x1c, 0xa5, 0x00, 0xee, 0x60, 0x3a, 0x68,
15458     0x5f, 0xf3, 0xd1, 0xfb, 0x56, 0xea, 0xd7, 0x0e,
15459 };
15460 static const unsigned char kat488_nonce[] = {
15461     0x6c, 0x5a, 0x65, 0xd7, 0xe8, 0xfb, 0xc2, 0xa7, 0xcf, 0xd9, 0xfa, 0x7a,
15462     0x5e, 0xfb, 0xdc, 0xd7,
15463 };
15464 static const unsigned char kat488_persstr[] = {0};
15465 static const unsigned char kat488_addin0[] = {0};
15466 static const unsigned char kat488_addin1[] = {0};
15467 static const unsigned char kat488_retbits[] = {
15468     0xd4, 0x28, 0xa2, 0x98, 0xcb, 0xfd, 0xf2, 0x0e, 0xf7, 0xbe, 0xe8, 0x91,
15469     0x3a, 0x26, 0xc5, 0x3e, 0xea, 0x49, 0x93, 0x3a, 0x2d, 0xde, 0x42, 0x1b,
15470     0xca, 0x4b, 0x1c, 0x6b, 0x86, 0x50, 0x6c, 0x6c, 0xa0, 0xef, 0x0b, 0xfa,
15471     0x13, 0xc0, 0x30, 0x50, 0x57, 0x48, 0xd5, 0x73, 0x7b, 0x23, 0x24, 0x80,
15472     0xed, 0xc0, 0xbb, 0xc9, 0xe7, 0xb7, 0xf3, 0xff, 0x8a, 0xef, 0xc2, 0x92,
15473     0x10, 0x6a, 0x62, 0x54,
15474 };
15475 static const struct drbg_kat_no_reseed kat488_t = {
15476     7, kat488_entropyin, kat488_nonce, kat488_persstr,
15477     kat488_addin0, kat488_addin1, kat488_retbits
15478 };
15479 static const struct drbg_kat kat488 = {
15480     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat488_t
15481 };
15482
15483 static const unsigned char kat489_entropyin[] = {
15484     0x0f, 0x91, 0x06, 0x58, 0x8b, 0xc9, 0x27, 0xec, 0xa2, 0x85, 0xe0, 0x5c,
15485     0x8c, 0x17, 0x0a, 0x68, 0xe9, 0xa1, 0x03, 0x10, 0x2a, 0x10, 0x67, 0x81,
15486     0xd8, 0xfb, 0x0a, 0x76, 0x88, 0xe4, 0x91, 0xc2,
15487 };
15488 static const unsigned char kat489_nonce[] = {
15489     0x2e, 0x58, 0xa8, 0x59, 0xb7, 0xbd, 0xc8, 0x16, 0xfb, 0x40, 0xb9, 0xee,
15490     0x59, 0x16, 0xa9, 0x25,
15491 };
15492 static const unsigned char kat489_persstr[] = {0};
15493 static const unsigned char kat489_addin0[] = {0};
15494 static const unsigned char kat489_addin1[] = {0};
15495 static const unsigned char kat489_retbits[] = {
15496     0xe3, 0xde, 0xcd, 0x08, 0x10, 0xe1, 0xdb, 0x9b, 0x77, 0x49, 0x0c, 0xbe,
15497     0x78, 0xca, 0xd2, 0x52, 0xc2, 0x61, 0xf0, 0xf3, 0x80, 0x51, 0xe5, 0xba,
15498     0x1e, 0x1f, 0xf9, 0x85, 0x2d, 0x0a, 0x68, 0xa1, 0xfb, 0xdc, 0x79, 0x8e,
15499     0xb1, 0x96, 0xf2, 0xba, 0x13, 0x2e, 0x6a, 0x45, 0x1d, 0xfe, 0x6a, 0x98,
15500     0x88, 0x83, 0x36, 0x66, 0xbb, 0xc3, 0x04, 0xc6, 0x17, 0xc2, 0xd6, 0x10,
15501     0xbd, 0x5e, 0x48, 0x9e,
15502 };
15503 static const struct drbg_kat_no_reseed kat489_t = {
15504     8, kat489_entropyin, kat489_nonce, kat489_persstr,
15505     kat489_addin0, kat489_addin1, kat489_retbits
15506 };
15507 static const struct drbg_kat kat489 = {
15508     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat489_t
15509 };
15510
15511 static const unsigned char kat490_entropyin[] = {
15512     0x41, 0x62, 0xa4, 0x2c, 0xb0, 0xd8, 0x3d, 0x33, 0x84, 0xa1, 0xdc, 0xb9,
15513     0xda, 0xdc, 0xc6, 0xd0, 0x70, 0xeb, 0xd1, 0x68, 0x3b, 0x3c, 0x09, 0x00,
15514     0xf3, 0x1d, 0x7c, 0xbe, 0x05, 0x0e, 0x6a, 0xca,
15515 };
15516 static const unsigned char kat490_nonce[] = {
15517     0x15, 0xf1, 0x54, 0xac, 0x7c, 0x82, 0x52, 0x58, 0xde, 0x3d, 0x66, 0x89,
15518     0xfb, 0x9a, 0xb4, 0x6f,
15519 };
15520 static const unsigned char kat490_persstr[] = {0};
15521 static const unsigned char kat490_addin0[] = {0};
15522 static const unsigned char kat490_addin1[] = {0};
15523 static const unsigned char kat490_retbits[] = {
15524     0x3e, 0xad, 0xb8, 0xac, 0xf7, 0xde, 0x3b, 0xd0, 0x98, 0x29, 0x70, 0x67,
15525     0x36, 0x61, 0x83, 0xa0, 0x79, 0x90, 0x55, 0x0a, 0xde, 0xad, 0x0b, 0xbb,
15526     0xe4, 0x8f, 0xe8, 0x7b, 0xfd, 0xe2, 0x1c, 0xa8, 0x78, 0xe3, 0xce, 0xc7,
15527     0x73, 0x79, 0xbb, 0x88, 0x4f, 0x28, 0x54, 0x6c, 0x57, 0xc4, 0x0e, 0x28,
15528     0xe7, 0x23, 0xf8, 0xcb, 0x8c, 0x9e, 0x04, 0xa8, 0x50, 0xa4, 0x6d, 0xc7,
15529     0x5f, 0xe9, 0x03, 0x68,
15530 };
15531 static const struct drbg_kat_no_reseed kat490_t = {
15532     9, kat490_entropyin, kat490_nonce, kat490_persstr,
15533     kat490_addin0, kat490_addin1, kat490_retbits
15534 };
15535 static const struct drbg_kat kat490 = {
15536     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat490_t
15537 };
15538
15539 static const unsigned char kat491_entropyin[] = {
15540     0x36, 0x52, 0x20, 0x1d, 0x2c, 0xed, 0x05, 0x6c, 0x83, 0x66, 0x71, 0x57,
15541     0xd7, 0xb0, 0xed, 0x02, 0xdc, 0x4b, 0xa3, 0xf6, 0xd4, 0x37, 0x99, 0xfd,
15542     0xa4, 0xa6, 0xd5, 0x20, 0x4c, 0x4e, 0x3b, 0xb4,
15543 };
15544 static const unsigned char kat491_nonce[] = {
15545     0x37, 0xf1, 0x81, 0x83, 0x70, 0x52, 0xd7, 0x29, 0xa7, 0x0b, 0x46, 0x2f,
15546     0x5c, 0x1f, 0xec, 0xc2,
15547 };
15548 static const unsigned char kat491_persstr[] = {0};
15549 static const unsigned char kat491_addin0[] = {0};
15550 static const unsigned char kat491_addin1[] = {0};
15551 static const unsigned char kat491_retbits[] = {
15552     0xb5, 0xbc, 0x59, 0x13, 0x8d, 0xf3, 0x51, 0x49, 0x00, 0x57, 0xcf, 0x9d,
15553     0xf9, 0x7e, 0x99, 0x17, 0x45, 0xe0, 0x3b, 0x30, 0xee, 0x96, 0x84, 0xe6,
15554     0x18, 0x12, 0xd8, 0x45, 0x3d, 0xac, 0x5b, 0xcf, 0x54, 0x99, 0x6d, 0x95,
15555     0xca, 0x1d, 0x71, 0xfb, 0xc5, 0x99, 0x2d, 0x18, 0xde, 0x9b, 0xf2, 0x24,
15556     0xf2, 0xba, 0x42, 0xd2, 0x4e, 0x3f, 0x8d, 0x13, 0xe3, 0x41, 0x18, 0x22,
15557     0x74, 0xcb, 0xcd, 0x32,
15558 };
15559 static const struct drbg_kat_no_reseed kat491_t = {
15560     10, kat491_entropyin, kat491_nonce, kat491_persstr,
15561     kat491_addin0, kat491_addin1, kat491_retbits
15562 };
15563 static const struct drbg_kat kat491 = {
15564     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat491_t
15565 };
15566
15567 static const unsigned char kat492_entropyin[] = {
15568     0xc1, 0xd3, 0xcb, 0xa4, 0x8d, 0x32, 0x8a, 0xd2, 0xe4, 0x1c, 0x75, 0xd2,
15569     0x1c, 0xb5, 0x3b, 0x69, 0xff, 0x16, 0xca, 0xfb, 0x51, 0xc2, 0x41, 0xd3,
15570     0x6e, 0x1d, 0x75, 0x2f, 0xa3, 0xde, 0x2d, 0xd3,
15571 };
15572 static const unsigned char kat492_nonce[] = {
15573     0xb1, 0xb6, 0xe9, 0xd1, 0xa5, 0x0d, 0x4f, 0xa6, 0x54, 0xeb, 0xd4, 0x46,
15574     0x63, 0xa8, 0xec, 0x01,
15575 };
15576 static const unsigned char kat492_persstr[] = {0};
15577 static const unsigned char kat492_addin0[] = {0};
15578 static const unsigned char kat492_addin1[] = {0};
15579 static const unsigned char kat492_retbits[] = {
15580     0x2b, 0x9b, 0xa1, 0xa9, 0xbc, 0x56, 0xc7, 0xf3, 0xe5, 0xb2, 0xd5, 0x87,
15581     0xaa, 0xf9, 0x8d, 0x1e, 0x7d, 0xa5, 0x66, 0xcf, 0xf5, 0xf2, 0xe7, 0xf9,
15582     0x17, 0x10, 0xd4, 0x3f, 0x8c, 0xf7, 0xe4, 0x85, 0x63, 0x2f, 0xf4, 0x51,
15583     0x11, 0x0a, 0xf8, 0x73, 0xe0, 0xb3, 0x3f, 0x0d, 0xff, 0x46, 0x8f, 0x09,
15584     0xc5, 0xe3, 0x23, 0x3d, 0x38, 0x07, 0xcd, 0x73, 0x99, 0x82, 0xb5, 0xe5,
15585     0x88, 0x54, 0x34, 0xc9,
15586 };
15587 static const struct drbg_kat_no_reseed kat492_t = {
15588     11, kat492_entropyin, kat492_nonce, kat492_persstr,
15589     kat492_addin0, kat492_addin1, kat492_retbits
15590 };
15591 static const struct drbg_kat kat492 = {
15592     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat492_t
15593 };
15594
15595 static const unsigned char kat493_entropyin[] = {
15596     0xd6, 0x70, 0x2e, 0xd5, 0xd0, 0x35, 0x96, 0xd2, 0xd1, 0xda, 0xf9, 0xff,
15597     0xe9, 0xc0, 0xa1, 0x9a, 0x47, 0x94, 0x77, 0xf7, 0xe9, 0x14, 0x65, 0x4f,
15598     0x7b, 0x11, 0x4d, 0x18, 0xb6, 0x3f, 0x50, 0x7c,
15599 };
15600 static const unsigned char kat493_nonce[] = {
15601     0x53, 0xb2, 0x9d, 0x4b, 0x42, 0xd3, 0xc8, 0x79, 0x8d, 0xc1, 0xe6, 0x3d,
15602     0xf9, 0xf3, 0x0b, 0xbf,
15603 };
15604 static const unsigned char kat493_persstr[] = {0};
15605 static const unsigned char kat493_addin0[] = {0};
15606 static const unsigned char kat493_addin1[] = {0};
15607 static const unsigned char kat493_retbits[] = {
15608     0xfb, 0x4e, 0x3f, 0x7b, 0x0c, 0x6e, 0xfa, 0xe1, 0x48, 0x13, 0x0f, 0x82,
15609     0xd5, 0x9c, 0xbc, 0x99, 0x38, 0x12, 0x41, 0x2e, 0x0f, 0x57, 0xb2, 0x06,
15610     0xff, 0x08, 0x64, 0xf4, 0xdb, 0xb8, 0xe4, 0x07, 0xeb, 0x7d, 0xe2, 0xc6,
15611     0x8a, 0xf8, 0xa5, 0x14, 0x16, 0x10, 0xed, 0x47, 0x65, 0x27, 0x49, 0x35,
15612     0xe6, 0xf3, 0x7e, 0xf4, 0xee, 0xd3, 0x7d, 0xe2, 0x73, 0x78, 0x85, 0x76,
15613     0xe7, 0xb8, 0x9d, 0xaa,
15614 };
15615 static const struct drbg_kat_no_reseed kat493_t = {
15616     12, kat493_entropyin, kat493_nonce, kat493_persstr,
15617     kat493_addin0, kat493_addin1, kat493_retbits
15618 };
15619 static const struct drbg_kat kat493 = {
15620     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat493_t
15621 };
15622
15623 static const unsigned char kat494_entropyin[] = {
15624     0x7e, 0xe6, 0x1f, 0xaa, 0x3b, 0x3f, 0xd9, 0x83, 0xba, 0x3b, 0x35, 0x0b,
15625     0xee, 0x25, 0xbd, 0x07, 0x5e, 0x2e, 0x6f, 0x17, 0x2b, 0xe9, 0x64, 0xbb,
15626     0xe4, 0xff, 0x21, 0x0f, 0xc9, 0x2d, 0xe6, 0x51,
15627 };
15628 static const unsigned char kat494_nonce[] = {
15629     0xa0, 0xc4, 0xeb, 0xcc, 0x0a, 0xef, 0x84, 0x8e, 0xd7, 0xb0, 0x0d, 0x3b,
15630     0x61, 0x29, 0x72, 0xc9,
15631 };
15632 static const unsigned char kat494_persstr[] = {0};
15633 static const unsigned char kat494_addin0[] = {0};
15634 static const unsigned char kat494_addin1[] = {0};
15635 static const unsigned char kat494_retbits[] = {
15636     0xa2, 0xa1, 0x90, 0xf0, 0xfd, 0xfa, 0xf6, 0x63, 0x14, 0xd4, 0xe0, 0x07,
15637     0x1d, 0x4e, 0xc3, 0xd2, 0x91, 0x4f, 0xa9, 0x3f, 0x89, 0x64, 0xef, 0x56,
15638     0x08, 0xec, 0x38, 0x6b, 0xba, 0x03, 0x46, 0x70, 0xec, 0x01, 0x77, 0x35,
15639     0x0a, 0x78, 0x02, 0x14, 0xba, 0xc5, 0x79, 0x29, 0x09, 0x18, 0xfb, 0xa9,
15640     0xb2, 0x1e, 0xf9, 0xf4, 0xf1, 0x21, 0x00, 0x34, 0xd0, 0x80, 0x9f, 0xed,
15641     0xc4, 0x4d, 0x33, 0xb9,
15642 };
15643 static const struct drbg_kat_no_reseed kat494_t = {
15644     13, kat494_entropyin, kat494_nonce, kat494_persstr,
15645     kat494_addin0, kat494_addin1, kat494_retbits
15646 };
15647 static const struct drbg_kat kat494 = {
15648     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat494_t
15649 };
15650
15651 static const unsigned char kat495_entropyin[] = {
15652     0x86, 0xe3, 0xcc, 0xf0, 0x93, 0x82, 0xf4, 0x61, 0x92, 0xd8, 0x93, 0x7e,
15653     0xba, 0x1d, 0xfc, 0x04, 0xad, 0x8e, 0x12, 0xef, 0x19, 0x6d, 0x6d, 0x94,
15654     0x19, 0x70, 0xb1, 0x6e, 0x15, 0x43, 0x8b, 0xb2,
15655 };
15656 static const unsigned char kat495_nonce[] = {
15657     0xe2, 0xf9, 0xcc, 0x7e, 0xab, 0x26, 0x49, 0x1e, 0x3e, 0xab, 0x3c, 0xfd,
15658     0xfa, 0xad, 0xda, 0x90,
15659 };
15660 static const unsigned char kat495_persstr[] = {0};
15661 static const unsigned char kat495_addin0[] = {0};
15662 static const unsigned char kat495_addin1[] = {0};
15663 static const unsigned char kat495_retbits[] = {
15664     0xd8, 0xbc, 0x7e, 0x82, 0x20, 0xcb, 0xe0, 0x79, 0xb4, 0x40, 0x3d, 0x6b,
15665     0x47, 0xe7, 0x97, 0x66, 0x05, 0x73, 0x5f, 0x95, 0x3a, 0xab, 0xf9, 0x3f,
15666     0xd0, 0x03, 0x93, 0x96, 0xdd, 0xb4, 0x08, 0x8e, 0x43, 0x60, 0x52, 0x72,
15667     0x2c, 0x43, 0x25, 0xf9, 0x0e, 0xb8, 0x68, 0x51, 0x2a, 0xe7, 0xce, 0x39,
15668     0x27, 0x37, 0x09, 0x40, 0xb2, 0x00, 0xf3, 0xcc, 0x81, 0xda, 0x77, 0x47,
15669     0x79, 0xe9, 0x0d, 0x7c,
15670 };
15671 static const struct drbg_kat_no_reseed kat495_t = {
15672     14, kat495_entropyin, kat495_nonce, kat495_persstr,
15673     kat495_addin0, kat495_addin1, kat495_retbits
15674 };
15675 static const struct drbg_kat kat495 = {
15676     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat495_t
15677 };
15678
15679 static const unsigned char kat496_entropyin[] = {
15680     0x81, 0x48, 0xd6, 0x5d, 0x86, 0x51, 0x3c, 0xe7, 0xd3, 0x89, 0x23, 0xec,
15681     0x2f, 0x26, 0xb9, 0xe7, 0xc6, 0x77, 0xdc, 0xc8, 0x99, 0x7e, 0x32, 0x5b,
15682     0x73, 0x72, 0x61, 0x9e, 0x75, 0x3e, 0xd9, 0x44,
15683 };
15684 static const unsigned char kat496_nonce[] = {
15685     0x41, 0xc7, 0x1a, 0x24, 0xd1, 0x7d, 0x97, 0x41, 0x90, 0x98, 0x2b, 0xb7,
15686     0x51, 0x5c, 0xe7, 0xf5,
15687 };
15688 static const unsigned char kat496_persstr[] = {0};
15689 static const unsigned char kat496_addin0[] = {
15690     0x55, 0xb4, 0x46, 0x04, 0x6c, 0x2d, 0x14, 0xbd, 0xd0, 0xcd, 0xba, 0x4b,
15691     0x71, 0x87, 0x3f, 0xd4, 0x76, 0x26, 0x50, 0x69, 0x5a, 0x11, 0x50, 0x79,
15692     0x49, 0x46, 0x2d, 0xa8, 0xd9, 0x64, 0xab, 0x6a,
15693 };
15694 static const unsigned char kat496_addin1[] = {
15695     0x91, 0x46, 0x8f, 0x1a, 0x09, 0x7d, 0x99, 0xee, 0x33, 0x94, 0x62, 0xca,
15696     0x91, 0x6c, 0xb4, 0xa1, 0x0f, 0x63, 0xd5, 0x38, 0x50, 0xa4, 0xf1, 0x7f,
15697     0x59, 0x8e, 0xac, 0x49, 0x02, 0x99, 0xb0, 0x2e,
15698 };
15699 static const unsigned char kat496_retbits[] = {
15700     0x54, 0x60, 0x3d, 0x1a, 0x50, 0x61, 0x32, 0xbb, 0xfa, 0x05, 0xb1, 0x53,
15701     0xa0, 0x4f, 0x22, 0xa1, 0xd5, 0x16, 0xcc, 0x46, 0x32, 0x3c, 0xef, 0x15,
15702     0x11, 0x1a, 0xf2, 0x21, 0xf0, 0x30, 0xf3, 0x8d, 0x68, 0x41, 0xd4, 0x67,
15703     0x05, 0x18, 0xb4, 0x91, 0x4a, 0x46, 0x31, 0xaf, 0x68, 0x2e, 0x74, 0x21,
15704     0xdf, 0xfa, 0xac, 0x98, 0x6a, 0x38, 0xe9, 0x4d, 0x92, 0xbf, 0xa7, 0x58,
15705     0xe2, 0xeb, 0x10, 0x1f,
15706 };
15707 static const struct drbg_kat_no_reseed kat496_t = {
15708     0, kat496_entropyin, kat496_nonce, kat496_persstr,
15709     kat496_addin0, kat496_addin1, kat496_retbits
15710 };
15711 static const struct drbg_kat kat496 = {
15712     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat496_t
15713 };
15714
15715 static const unsigned char kat497_entropyin[] = {
15716     0xeb, 0x4a, 0x0a, 0xdd, 0x69, 0x70, 0x97, 0xf1, 0xce, 0x3a, 0x71, 0x9d,
15717     0x0d, 0x4a, 0xe6, 0x9b, 0x17, 0x21, 0xdc, 0xe3, 0xec, 0x0e, 0x6c, 0x0e,
15718     0x90, 0x5d, 0x78, 0xee, 0x21, 0x28, 0x63, 0xb1,
15719 };
15720 static const unsigned char kat497_nonce[] = {
15721     0x5f, 0x36, 0x8e, 0x85, 0xc1, 0xf1, 0x7b, 0x64, 0x63, 0xa2, 0x78, 0x37,
15722     0x7f, 0x69, 0x1f, 0x37,
15723 };
15724 static const unsigned char kat497_persstr[] = {0};
15725 static const unsigned char kat497_addin0[] = {
15726     0xf9, 0x78, 0x01, 0xbc, 0xe9, 0x81, 0xb3, 0x50, 0x81, 0xc2, 0x58, 0x01,
15727     0x40, 0x0e, 0xc2, 0x07, 0x43, 0x3d, 0xa4, 0xf1, 0x7f, 0x32, 0x65, 0xa1,
15728     0x6e, 0x9e, 0x4e, 0x68, 0x37, 0x22, 0x70, 0x8b,
15729 };
15730 static const unsigned char kat497_addin1[] = {
15731     0xae, 0x54, 0xb4, 0x9a, 0x41, 0x12, 0xb3, 0xd9, 0x78, 0xe9, 0x66, 0xe2,
15732     0xdd, 0xa0, 0x62, 0xe3, 0x65, 0x2b, 0x58, 0xa1, 0x4b, 0xef, 0x4f, 0xfe,
15733     0x03, 0x85, 0x20, 0xc9, 0xa6, 0x75, 0xd3, 0x53,
15734 };
15735 static const unsigned char kat497_retbits[] = {
15736     0x6a, 0xee, 0x0b, 0x3a, 0x81, 0x5c, 0x82, 0xf9, 0xbb, 0x01, 0x19, 0xf8,
15737     0x6a, 0xf9, 0x07, 0x93, 0xfc, 0x1f, 0x99, 0x96, 0xdd, 0x5b, 0x72, 0xbb,
15738     0xc3, 0x26, 0xac, 0x4e, 0x6a, 0x5e, 0x87, 0x48, 0x50, 0xb2, 0xfe, 0xc1,
15739     0xd7, 0x20, 0x2c, 0x35, 0x58, 0x0b, 0xd6, 0x72, 0x70, 0x29, 0x60, 0x9f,
15740     0x24, 0x71, 0xe6, 0xc9, 0xb6, 0x16, 0x29, 0xd1, 0x74, 0xb8, 0x94, 0xcd,
15741     0x17, 0x8a, 0xdf, 0xd4,
15742 };
15743 static const struct drbg_kat_no_reseed kat497_t = {
15744     1, kat497_entropyin, kat497_nonce, kat497_persstr,
15745     kat497_addin0, kat497_addin1, kat497_retbits
15746 };
15747 static const struct drbg_kat kat497 = {
15748     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat497_t
15749 };
15750
15751 static const unsigned char kat498_entropyin[] = {
15752     0x7f, 0xd6, 0xe2, 0x62, 0xd8, 0x21, 0xd5, 0xe5, 0xb6, 0x60, 0x48, 0x57,
15753     0x55, 0xea, 0x79, 0x61, 0x57, 0x96, 0x31, 0xa4, 0xb9, 0x64, 0xcf, 0xb4,
15754     0xc2, 0xc3, 0x5a, 0xfd, 0xe6, 0x9f, 0xfe, 0xa1,
15755 };
15756 static const unsigned char kat498_nonce[] = {
15757     0xae, 0x8c, 0x54, 0xaf, 0xfd, 0xb7, 0x6c, 0x5f, 0xd1, 0x96, 0xfb, 0xd5,
15758     0xa2, 0xc4, 0x77, 0xec,
15759 };
15760 static const unsigned char kat498_persstr[] = {0};
15761 static const unsigned char kat498_addin0[] = {
15762     0xab, 0x81, 0x03, 0x5c, 0xb3, 0xc0, 0x17, 0xcb, 0xe5, 0x1a, 0x2b, 0xc6,
15763     0x47, 0x51, 0xce, 0x61, 0xf8, 0xae, 0x02, 0xe8, 0x0a, 0xfe, 0xf8, 0x37,
15764     0x8f, 0x42, 0xac, 0x67, 0x06, 0x0f, 0xfa, 0xf9,
15765 };
15766 static const unsigned char kat498_addin1[] = {
15767     0x4f, 0x7d, 0xb0, 0x2d, 0x34, 0x6b, 0xd4, 0x16, 0x68, 0xfc, 0xf6, 0x1b,
15768     0xac, 0x93, 0x93, 0x60, 0x03, 0xd2, 0x2f, 0xeb, 0xd3, 0xb9, 0xf8, 0xc0,
15769     0x23, 0x4d, 0x15, 0x1b, 0x49, 0x2b, 0x16, 0xe7,
15770 };
15771 static const unsigned char kat498_retbits[] = {
15772     0x93, 0x0c, 0x26, 0x43, 0x1a, 0x0f, 0xab, 0xb4, 0x5a, 0xbe, 0x41, 0x8d,
15773     0xb9, 0xaf, 0x10, 0xfe, 0x27, 0x55, 0x80, 0xf4, 0x99, 0xcd, 0xd7, 0x17,
15774     0xf7, 0xfc, 0xc9, 0x4b, 0x59, 0xf9, 0x52, 0xa0, 0x4e, 0xef, 0x8f, 0x1d,
15775     0x5a, 0xa0, 0xa4, 0x82, 0x0d, 0xdb, 0xe4, 0x13, 0xb5, 0xc3, 0xd7, 0xa0,
15776     0x89, 0x27, 0x34, 0x6a, 0x90, 0x63, 0x5e, 0xa2, 0xc5, 0x1b, 0x0a, 0xb0,
15777     0xe9, 0xce, 0xdb, 0x1d,
15778 };
15779 static const struct drbg_kat_no_reseed kat498_t = {
15780     2, kat498_entropyin, kat498_nonce, kat498_persstr,
15781     kat498_addin0, kat498_addin1, kat498_retbits
15782 };
15783 static const struct drbg_kat kat498 = {
15784     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat498_t
15785 };
15786
15787 static const unsigned char kat499_entropyin[] = {
15788     0x70, 0x50, 0x79, 0x0a, 0x8b, 0x22, 0xff, 0xea, 0x19, 0xa5, 0x05, 0xe4,
15789     0xfb, 0xb3, 0xbc, 0x2a, 0x3b, 0x41, 0xfd, 0x94, 0x7c, 0xe3, 0xdd, 0x50,
15790     0xb4, 0xf7, 0x38, 0xd8, 0xc2, 0x2f, 0xbe, 0xb0,
15791 };
15792 static const unsigned char kat499_nonce[] = {
15793     0x36, 0x56, 0x28, 0xa7, 0xb6, 0xe7, 0xa7, 0x16, 0x60, 0xfd, 0x36, 0x38,
15794     0x35, 0x1e, 0x6c, 0x12,
15795 };
15796 static const unsigned char kat499_persstr[] = {0};
15797 static const unsigned char kat499_addin0[] = {
15798     0x1d, 0xb1, 0xc1, 0x98, 0x48, 0x58, 0x0e, 0xe1, 0xf6, 0x9a, 0x63, 0x81,
15799     0x4b, 0x41, 0xad, 0x65, 0xea, 0x1a, 0x54, 0x26, 0x1e, 0x90, 0x7d, 0x3e,
15800     0xdb, 0x80, 0xb5, 0xe9, 0xc5, 0x58, 0x19, 0x9d,
15801 };
15802 static const unsigned char kat499_addin1[] = {
15803     0x06, 0x18, 0x12, 0x90, 0x6e, 0xd3, 0x31, 0x4a, 0x9d, 0xf0, 0xef, 0x61,
15804     0xb3, 0xb5, 0x2b, 0x68, 0x5c, 0xcc, 0x45, 0x60, 0x1d, 0x69, 0xd9, 0x84,
15805     0x4c, 0xdb, 0xdb, 0x45, 0x62, 0x7d, 0x42, 0x94,
15806 };
15807 static const unsigned char kat499_retbits[] = {
15808     0x0e, 0x6f, 0xc5, 0xde, 0x18, 0x29, 0x7e, 0x15, 0xb4, 0x32, 0xa1, 0x24,
15809     0xa9, 0xd8, 0x87, 0x7f, 0x9a, 0xdb, 0xd2, 0x33, 0x72, 0x40, 0x6f, 0x26,
15810     0x3e, 0x2d, 0xd7, 0x7c, 0x69, 0xbd, 0xe7, 0x55, 0x96, 0xeb, 0x9f, 0x8a,
15811     0x7a, 0x25, 0xd0, 0xb4, 0x5a, 0x40, 0x3a, 0x4c, 0x57, 0x58, 0x77, 0x1f,
15812     0x22, 0x49, 0x09, 0xd8, 0x84, 0x08, 0xf1, 0x74, 0x48, 0x7f, 0xdb, 0x30,
15813     0x55, 0x4c, 0x1f, 0x3b,
15814 };
15815 static const struct drbg_kat_no_reseed kat499_t = {
15816     3, kat499_entropyin, kat499_nonce, kat499_persstr,
15817     kat499_addin0, kat499_addin1, kat499_retbits
15818 };
15819 static const struct drbg_kat kat499 = {
15820     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat499_t
15821 };
15822
15823 static const unsigned char kat500_entropyin[] = {
15824     0x29, 0x68, 0xf8, 0x57, 0xd5, 0x83, 0xab, 0x28, 0x74, 0x10, 0xf4, 0x55,
15825     0xbf, 0x44, 0x62, 0xe8, 0xa7, 0x17, 0xfb, 0x93, 0xbc, 0x20, 0x0d, 0xb4,
15826     0x3d, 0x12, 0xb1, 0xd1, 0x33, 0xbe, 0x00, 0x3b,
15827 };
15828 static const unsigned char kat500_nonce[] = {
15829     0xdc, 0xdd, 0x14, 0x6a, 0x6f, 0x2f, 0x9f, 0x0f, 0x86, 0x80, 0x4f, 0x30,
15830     0x92, 0x16, 0xa7, 0xbe,
15831 };
15832 static const unsigned char kat500_persstr[] = {0};
15833 static const unsigned char kat500_addin0[] = {
15834     0x65, 0x5e, 0xac, 0x56, 0xcb, 0xb1, 0x24, 0xe1, 0x75, 0x82, 0xa1, 0xfa,
15835     0x7f, 0xa6, 0x19, 0x9e, 0xbe, 0x32, 0x81, 0x10, 0x1e, 0xc7, 0x8b, 0xac,
15836     0x74, 0x9a, 0x4d, 0x1d, 0x28, 0x7e, 0x1b, 0x82,
15837 };
15838 static const unsigned char kat500_addin1[] = {
15839     0x26, 0xba, 0x4b, 0x54, 0x01, 0xb9, 0xd1, 0x24, 0x62, 0x5a, 0x60, 0xd5,
15840     0x3f, 0x2d, 0x7b, 0x3f, 0x45, 0xdb, 0x5b, 0xc4, 0x36, 0x11, 0xd4, 0xcc,
15841     0x59, 0xc8, 0x3a, 0x18, 0x18, 0x16, 0x9c, 0xac,
15842 };
15843 static const unsigned char kat500_retbits[] = {
15844     0xa7, 0xbf, 0x0e, 0x65, 0x50, 0x20, 0xa2, 0xc9, 0xa5, 0x06, 0x43, 0xcc,
15845     0xde, 0x05, 0xfd, 0x95, 0xa6, 0x44, 0x66, 0xda, 0x7a, 0x75, 0x6b, 0xf1,
15846     0xb9, 0xd1, 0x95, 0xfb, 0xac, 0x0e, 0xe2, 0x05, 0x9b, 0xa9, 0xd5, 0xf5,
15847     0xe3, 0x43, 0xfd, 0x8d, 0x67, 0x55, 0xa2, 0xe5, 0x4c, 0x38, 0x80, 0x3c,
15848     0xcf, 0xc4, 0xe9, 0x19, 0x12, 0x4c, 0x1e, 0xcd, 0x48, 0x53, 0x71, 0x54,
15849     0x86, 0xbe, 0x4f, 0x1a,
15850 };
15851 static const struct drbg_kat_no_reseed kat500_t = {
15852     4, kat500_entropyin, kat500_nonce, kat500_persstr,
15853     kat500_addin0, kat500_addin1, kat500_retbits
15854 };
15855 static const struct drbg_kat kat500 = {
15856     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat500_t
15857 };
15858
15859 static const unsigned char kat501_entropyin[] = {
15860     0x8f, 0xd3, 0xb3, 0x30, 0xfc, 0x13, 0x8f, 0x42, 0x1a, 0x66, 0x92, 0x5f,
15861     0x72, 0x64, 0x89, 0x85, 0xe5, 0xa2, 0x55, 0xe5, 0x99, 0x7f, 0xf2, 0x47,
15862     0xe5, 0x33, 0x62, 0xdf, 0xf7, 0xa9, 0xa0, 0xf9,
15863 };
15864 static const unsigned char kat501_nonce[] = {
15865     0x3c, 0x67, 0x0e, 0x24, 0x67, 0xe3, 0xfb, 0x08, 0x7c, 0x7e, 0xa6, 0xcc,
15866     0x0a, 0xf5, 0x56, 0xff,
15867 };
15868 static const unsigned char kat501_persstr[] = {0};
15869 static const unsigned char kat501_addin0[] = {
15870     0xa8, 0x4e, 0xfb, 0x4a, 0x46, 0x4c, 0xc8, 0xaa, 0x75, 0x49, 0x7f, 0x86,
15871     0xc3, 0x51, 0x5c, 0x64, 0x76, 0xce, 0xdc, 0x7b, 0x94, 0x0f, 0x9d, 0x46,
15872     0xce, 0x40, 0x1b, 0xd1, 0xd5, 0x23, 0x49, 0xfd,
15873 };
15874 static const unsigned char kat501_addin1[] = {
15875     0x78, 0xdc, 0x05, 0x30, 0x7d, 0x06, 0x50, 0xa1, 0xa4, 0xc8, 0x64, 0x91,
15876     0xd5, 0xb3, 0x12, 0x54, 0xf5, 0x48, 0x50, 0xd5, 0x7e, 0xe4, 0xec, 0xfb,
15877     0x69, 0xc9, 0xa4, 0xd2, 0x68, 0x57, 0x0a, 0xc4,
15878 };
15879 static const unsigned char kat501_retbits[] = {
15880     0x3c, 0xb7, 0x70, 0x2d, 0x62, 0xe7, 0x6b, 0xee, 0xc9, 0x2f, 0x66, 0xc7,
15881     0x2c, 0x63, 0x13, 0x14, 0x3c, 0x56, 0x2b, 0x52, 0xee, 0x94, 0x84, 0xc8,
15882     0x20, 0x0d, 0x33, 0x15, 0x09, 0xcb, 0xe2, 0xd0, 0xf4, 0xcb, 0x4d, 0xba,
15883     0x7d, 0xfc, 0xd4, 0x18, 0x39, 0xf2, 0xe7, 0x67, 0x49, 0xab, 0x80, 0x15,
15884     0x61, 0x4a, 0x14, 0xaf, 0xfd, 0xdc, 0xff, 0x0f, 0xdd, 0x4e, 0xb1, 0x82,
15885     0xf2, 0xbc, 0x48, 0x4d,
15886 };
15887 static const struct drbg_kat_no_reseed kat501_t = {
15888     5, kat501_entropyin, kat501_nonce, kat501_persstr,
15889     kat501_addin0, kat501_addin1, kat501_retbits
15890 };
15891 static const struct drbg_kat kat501 = {
15892     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat501_t
15893 };
15894
15895 static const unsigned char kat502_entropyin[] = {
15896     0x18, 0x28, 0xce, 0x53, 0x41, 0xed, 0x77, 0x1c, 0x2c, 0x8e, 0x68, 0xef,
15897     0x5d, 0x57, 0x28, 0xa5, 0x25, 0xa3, 0xf7, 0x65, 0x53, 0x63, 0xc5, 0xec,
15898     0x01, 0xc3, 0xfc, 0xb3, 0x0c, 0x0d, 0x10, 0x25,
15899 };
15900 static const unsigned char kat502_nonce[] = {
15901     0xfd, 0x4c, 0x5d, 0x43, 0x54, 0x5e, 0x88, 0x56, 0xb6, 0x1c, 0xa4, 0x23,
15902     0xe9, 0x58, 0x0c, 0x7d,
15903 };
15904 static const unsigned char kat502_persstr[] = {0};
15905 static const unsigned char kat502_addin0[] = {
15906     0x38, 0xc2, 0x81, 0x99, 0x54, 0x46, 0xe6, 0xc2, 0x73, 0x63, 0x00, 0x80,
15907     0x08, 0xf9, 0xb2, 0x8f, 0xcb, 0x5c, 0x00, 0x38, 0x3a, 0x20, 0x95, 0x87,
15908     0x85, 0x5c, 0x1d, 0x81, 0x9d, 0x48, 0xbd, 0xa0,
15909 };
15910 static const unsigned char kat502_addin1[] = {
15911     0x9b, 0x1f, 0x6b, 0x84, 0xc4, 0x63, 0x2a, 0x5b, 0x21, 0x5f, 0xa3, 0xf8,
15912     0x41, 0x10, 0xc4, 0x5b, 0x6b, 0xd5, 0x3b, 0xcc, 0xca, 0x79, 0x2b, 0x4c,
15913     0x4d, 0x20, 0x73, 0xcc, 0xc9, 0x9e, 0xe3, 0x63,
15914 };
15915 static const unsigned char kat502_retbits[] = {
15916     0xa3, 0xd7, 0x96, 0x54, 0xcd, 0x4f, 0x56, 0x70, 0xa6, 0x37, 0xad, 0x40,
15917     0xf4, 0x7f, 0x7f, 0xd5, 0xce, 0x21, 0xd4, 0xd1, 0x8c, 0x6e, 0xab, 0x6d,
15918     0xd0, 0x2c, 0x79, 0x14, 0x28, 0xb6, 0xa9, 0x65, 0xd3, 0xf7, 0xeb, 0x0e,
15919     0x62, 0x03, 0xcc, 0xb8, 0xdd, 0xc0, 0x6f, 0x3e, 0x29, 0x8a, 0xb3, 0x13,
15920     0x16, 0x12, 0x94, 0x52, 0x2f, 0x14, 0x6d, 0x30, 0x84, 0x4c, 0xa7, 0x74,
15921     0x2e, 0x02, 0x20, 0x7e,
15922 };
15923 static const struct drbg_kat_no_reseed kat502_t = {
15924     6, kat502_entropyin, kat502_nonce, kat502_persstr,
15925     kat502_addin0, kat502_addin1, kat502_retbits
15926 };
15927 static const struct drbg_kat kat502 = {
15928     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat502_t
15929 };
15930
15931 static const unsigned char kat503_entropyin[] = {
15932     0x7c, 0x15, 0xca, 0xae, 0x3d, 0x1d, 0x58, 0xac, 0xde, 0x9f, 0xf7, 0x4d,
15933     0x35, 0x16, 0xc8, 0xc2, 0xe9, 0x60, 0xec, 0xa6, 0xda, 0xa1, 0x59, 0x6f,
15934     0x7b, 0x01, 0xd0, 0x8e, 0x91, 0x76, 0xb1, 0xa3,
15935 };
15936 static const unsigned char kat503_nonce[] = {
15937     0xf0, 0x86, 0x3c, 0x9d, 0x0f, 0x60, 0xaf, 0xf6, 0xbd, 0x1a, 0xbe, 0x2e,
15938     0xa2, 0x4c, 0xa9, 0x5c,
15939 };
15940 static const unsigned char kat503_persstr[] = {0};
15941 static const unsigned char kat503_addin0[] = {
15942     0x6e, 0x55, 0xd1, 0x3b, 0xfc, 0x16, 0x62, 0xb7, 0xfe, 0xfb, 0x1e, 0xc2,
15943     0x22, 0xe3, 0x86, 0x6b, 0x4d, 0xf1, 0xb0, 0xba, 0xed, 0xc3, 0x55, 0xf4,
15944     0xa5, 0x23, 0xdb, 0x43, 0x45, 0x60, 0x23, 0x3f,
15945 };
15946 static const unsigned char kat503_addin1[] = {
15947     0x31, 0xa7, 0x1c, 0x65, 0xdb, 0xab, 0xfd, 0x7c, 0x06, 0x2c, 0xb2, 0xe1,
15948     0x91, 0x17, 0x77, 0x38, 0x7b, 0xb9, 0x97, 0x09, 0x0b, 0x43, 0xe5, 0x3d,
15949     0xc9, 0x54, 0x34, 0x65, 0xa0, 0xee, 0xa6, 0xb0,
15950 };
15951 static const unsigned char kat503_retbits[] = {
15952     0xc3, 0x65, 0xb1, 0xda, 0xaa, 0x9c, 0xfd, 0x4c, 0xa1, 0x68, 0x10, 0x1d,
15953     0x99, 0x6f, 0x7b, 0x89, 0x82, 0xec, 0xd0, 0x63, 0x85, 0x81, 0x11, 0x1c,
15954     0x9b, 0xfd, 0xa5, 0x28, 0x9a, 0x30, 0xc4, 0x19, 0xea, 0x77, 0xc3, 0x13,
15955     0x26, 0x47, 0x8b, 0x07, 0x2f, 0xaa, 0x0f, 0x00, 0x31, 0x23, 0x85, 0xdc,
15956     0x0a, 0x3b, 0xf2, 0x6b, 0x6c, 0xd4, 0xff, 0xf0, 0xce, 0x2e, 0xfe, 0x4b,
15957     0x0b, 0x55, 0x7a, 0x5e,
15958 };
15959 static const struct drbg_kat_no_reseed kat503_t = {
15960     7, kat503_entropyin, kat503_nonce, kat503_persstr,
15961     kat503_addin0, kat503_addin1, kat503_retbits
15962 };
15963 static const struct drbg_kat kat503 = {
15964     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat503_t
15965 };
15966
15967 static const unsigned char kat504_entropyin[] = {
15968     0x73, 0xc1, 0x6b, 0xa1, 0x9c, 0xfc, 0x3f, 0x8d, 0x3d, 0x41, 0x71, 0xa2,
15969     0xa5, 0xff, 0x0e, 0xbd, 0x8e, 0x1b, 0x1e, 0x5e, 0x15, 0x2c, 0x1b, 0x45,
15970     0x9a, 0x58, 0x88, 0x76, 0xd2, 0xdb, 0x5f, 0xb6,
15971 };
15972 static const unsigned char kat504_nonce[] = {
15973     0xf2, 0x98, 0x62, 0xb5, 0x7a, 0x08, 0x96, 0xb5, 0x64, 0x44, 0x93, 0xed,
15974     0x97, 0x0e, 0x14, 0x2c,
15975 };
15976 static const unsigned char kat504_persstr[] = {0};
15977 static const unsigned char kat504_addin0[] = {
15978     0x7e, 0x48, 0x1b, 0xda, 0x6e, 0x72, 0x20, 0x7b, 0x6d, 0xf7, 0x4f, 0x30,
15979     0xf5, 0x9c, 0xfe, 0xa6, 0x99, 0xba, 0xaf, 0xdf, 0xb8, 0xc5, 0x04, 0xf8,
15980     0x74, 0xc9, 0x8d, 0xd3, 0xf2, 0x15, 0x78, 0x7c,
15981 };
15982 static const unsigned char kat504_addin1[] = {
15983     0x00, 0x3e, 0x69, 0x41, 0x85, 0xf0, 0x2d, 0x97, 0x38, 0xa7, 0x67, 0xb4,
15984     0x4a, 0x55, 0xf7, 0x95, 0x54, 0xc1, 0x46, 0x0a, 0x10, 0xc0, 0x67, 0x6a,
15985     0x7d, 0x22, 0x7e, 0xe4, 0x84, 0xc5, 0x8d, 0x88,
15986 };
15987 static const unsigned char kat504_retbits[] = {
15988     0xbc, 0xf8, 0x50, 0xfc, 0xd2, 0xff, 0x56, 0xdf, 0x24, 0xe4, 0x91, 0xea,
15989     0x33, 0x69, 0xb6, 0x5d, 0x69, 0x17, 0xc4, 0xaa, 0x34, 0x59, 0x28, 0x29,
15990     0xa7, 0x77, 0xf9, 0x5d, 0xd3, 0xd8, 0x6a, 0x3b, 0x8e, 0x88, 0x4d, 0x9d,
15991     0xa6, 0xe5, 0x32, 0x02, 0x90, 0xd1, 0xfd, 0x89, 0x95, 0xf1, 0xb5, 0x6e,
15992     0xf4, 0x7a, 0xec, 0x49, 0x2d, 0xc7, 0x20, 0xa2, 0x11, 0x89, 0x8d, 0xbc,
15993     0x5f, 0x50, 0x75, 0x4a,
15994 };
15995 static const struct drbg_kat_no_reseed kat504_t = {
15996     8, kat504_entropyin, kat504_nonce, kat504_persstr,
15997     kat504_addin0, kat504_addin1, kat504_retbits
15998 };
15999 static const struct drbg_kat kat504 = {
16000     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat504_t
16001 };
16002
16003 static const unsigned char kat505_entropyin[] = {
16004     0xba, 0x82, 0x14, 0x84, 0x74, 0x0f, 0xce, 0xf6, 0x01, 0x65, 0x28, 0xfc,
16005     0x68, 0xb8, 0x80, 0x96, 0xd1, 0x03, 0xb2, 0x4d, 0x1f, 0x08, 0xb9, 0xf9,
16006     0xd9, 0xfd, 0x12, 0xdd, 0xce, 0xfc, 0x1a, 0x87,
16007 };
16008 static const unsigned char kat505_nonce[] = {
16009     0xef, 0x53, 0xbe, 0x20, 0xeb, 0x5a, 0xaa, 0x86, 0x54, 0x49, 0xd7, 0x4c,
16010     0x48, 0x28, 0x18, 0x15,
16011 };
16012 static const unsigned char kat505_persstr[] = {0};
16013 static const unsigned char kat505_addin0[] = {
16014     0xee, 0x7a, 0x7d, 0x73, 0x8c, 0x39, 0x09, 0x1c, 0xeb, 0x31, 0x91, 0x1b,
16015     0x61, 0x49, 0xdb, 0x26, 0xc0, 0x57, 0x13, 0x2a, 0xa7, 0xe4, 0x06, 0x25,
16016     0xab, 0x4c, 0x2e, 0x24, 0xa1, 0xae, 0x1e, 0xc1,
16017 };
16018 static const unsigned char kat505_addin1[] = {
16019     0x71, 0xd4, 0xe3, 0x7d, 0x8e, 0x0b, 0xbc, 0xae, 0x40, 0x81, 0x3c, 0x33,
16020     0x09, 0x55, 0x81, 0xbf, 0xfd, 0xb1, 0x5d, 0x42, 0xc6, 0xba, 0xfd, 0x75,
16021     0x81, 0xbb, 0xca, 0x26, 0xbe, 0xa7, 0xba, 0xdf,
16022 };
16023 static const unsigned char kat505_retbits[] = {
16024     0xfd, 0xb8, 0x32, 0xec, 0xb3, 0x09, 0xab, 0x8f, 0xd4, 0x6d, 0x1a, 0x5b,
16025     0xc6, 0x4c, 0xb3, 0x7a, 0x19, 0x9a, 0x90, 0x68, 0x47, 0x85, 0xd3, 0x2d,
16026     0x13, 0x39, 0xd7, 0x5c, 0xed, 0xa5, 0x33, 0x8a, 0xe6, 0x96, 0x1e, 0xe4,
16027     0x1c, 0xd1, 0x63, 0x63, 0x32, 0x46, 0xd6, 0x7f, 0xa6, 0x03, 0xc4, 0xff,
16028     0xda, 0xd5, 0x6a, 0xbc, 0x3e, 0xec, 0xfd, 0x9e, 0x93, 0x97, 0xb6, 0x29,
16029     0xec, 0xb9, 0x65, 0xbd,
16030 };
16031 static const struct drbg_kat_no_reseed kat505_t = {
16032     9, kat505_entropyin, kat505_nonce, kat505_persstr,
16033     kat505_addin0, kat505_addin1, kat505_retbits
16034 };
16035 static const struct drbg_kat kat505 = {
16036     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat505_t
16037 };
16038
16039 static const unsigned char kat506_entropyin[] = {
16040     0xaf, 0xd3, 0x91, 0xb5, 0x0a, 0x0f, 0x2e, 0x81, 0xfe, 0xf3, 0xe0, 0x44,
16041     0xdb, 0x92, 0x68, 0xd7, 0x85, 0x9c, 0x2b, 0x61, 0xd5, 0x3c, 0x7d, 0x19,
16042     0x02, 0xa9, 0xaf, 0x69, 0xf0, 0x41, 0x42, 0x81,
16043 };
16044 static const unsigned char kat506_nonce[] = {
16045     0xf1, 0xbb, 0x5a, 0x11, 0x69, 0x44, 0x5a, 0x2d, 0xd8, 0xc5, 0xa8, 0x45,
16046     0x27, 0xc1, 0x0f, 0x7f,
16047 };
16048 static const unsigned char kat506_persstr[] = {0};
16049 static const unsigned char kat506_addin0[] = {
16050     0xb5, 0x94, 0xb0, 0x46, 0xa5, 0x79, 0x60, 0x94, 0x1e, 0x83, 0x4a, 0x00,
16051     0xa2, 0xcd, 0xc7, 0xd6, 0xf2, 0x43, 0x0b, 0x93, 0xf5, 0xe2, 0x69, 0x40,
16052     0xb2, 0xd6, 0x94, 0x1f, 0x42, 0x4d, 0x4b, 0xac,
16053 };
16054 static const unsigned char kat506_addin1[] = {
16055     0xe7, 0xd7, 0x67, 0xd3, 0xa8, 0x1e, 0x39, 0xb6, 0xb0, 0xe9, 0x8f, 0xf3,
16056     0xed, 0x0c, 0xe6, 0xff, 0xbb, 0x43, 0xdd, 0x5b, 0x98, 0x6b, 0x9c, 0xb8,
16057     0xc2, 0x74, 0x2b, 0xdf, 0xa0, 0x2f, 0xae, 0xd1,
16058 };
16059 static const unsigned char kat506_retbits[] = {
16060     0x28, 0x36, 0x80, 0x0d, 0x4e, 0x0a, 0x01, 0x80, 0xb2, 0x79, 0xf0, 0xee,
16061     0x1f, 0xf6, 0x14, 0x8b, 0x0b, 0x36, 0x77, 0x09, 0xf9, 0xa9, 0xa3, 0xd1,
16062     0x03, 0x03, 0xd4, 0x8e, 0xc8, 0x03, 0x6a, 0x53, 0x17, 0x92, 0xd3, 0x21,
16063     0x0d, 0x9d, 0x67, 0x17, 0x46, 0xe2, 0x03, 0xfc, 0x07, 0xcd, 0xdb, 0x29,
16064     0xf7, 0x87, 0x77, 0x77, 0x75, 0xed, 0xe3, 0xc9, 0x8c, 0x50, 0x88, 0x5d,
16065     0xf7, 0xdd, 0xfe, 0x6b,
16066 };
16067 static const struct drbg_kat_no_reseed kat506_t = {
16068     10, kat506_entropyin, kat506_nonce, kat506_persstr,
16069     kat506_addin0, kat506_addin1, kat506_retbits
16070 };
16071 static const struct drbg_kat kat506 = {
16072     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat506_t
16073 };
16074
16075 static const unsigned char kat507_entropyin[] = {
16076     0x05, 0x92, 0x51, 0x95, 0xf9, 0x73, 0x5e, 0x38, 0x45, 0x7a, 0xce, 0xf4,
16077     0xb7, 0x26, 0xcb, 0xc5, 0x8f, 0x83, 0xca, 0x37, 0x40, 0xc5, 0x58, 0x31,
16078     0x76, 0xb1, 0x13, 0x5c, 0x15, 0x84, 0xda, 0xed,
16079 };
16080 static const unsigned char kat507_nonce[] = {
16081     0xd5, 0xcb, 0xe9, 0x50, 0x34, 0xea, 0xad, 0x6e, 0x10, 0xe5, 0x5a, 0x05,
16082     0x15, 0x5a, 0xe6, 0xb9,
16083 };
16084 static const unsigned char kat507_persstr[] = {0};
16085 static const unsigned char kat507_addin0[] = {
16086     0xae, 0x5e, 0x51, 0x1f, 0x35, 0x7e, 0x36, 0x2e, 0x39, 0x20, 0xca, 0x3e,
16087     0x7c, 0xda, 0xd2, 0xae, 0x44, 0x91, 0x2d, 0x64, 0xbc, 0x09, 0x62, 0x9d,
16088     0x2e, 0xeb, 0x9c, 0xc5, 0x40, 0xb3, 0x04, 0xf6,
16089 };
16090 static const unsigned char kat507_addin1[] = {
16091     0x3f, 0xe1, 0xaa, 0xf5, 0xc7, 0x91, 0xb8, 0x38, 0x65, 0xe5, 0x6b, 0xd1,
16092     0x9e, 0xd1, 0x9a, 0x01, 0x9d, 0x25, 0x90, 0xc0, 0xcd, 0x59, 0x6e, 0xb7,
16093     0x2f, 0x46, 0x44, 0xc8, 0xc4, 0x14, 0x90, 0xf4,
16094 };
16095 static const unsigned char kat507_retbits[] = {
16096     0x31, 0x23, 0xc4, 0xe8, 0x1a, 0x8d, 0x06, 0x71, 0xfe, 0xe1, 0xd5, 0x28,
16097     0x32, 0x8e, 0xad, 0x1c, 0xa4, 0xde, 0x8d, 0x07, 0xb3, 0xe5, 0x70, 0xcd,
16098     0x0c, 0x5a, 0xa1, 0xc6, 0x66, 0x15, 0x8b, 0x86, 0xc3, 0xb5, 0x48, 0xfa,
16099     0xe6, 0x00, 0xd0, 0x02, 0x50, 0xf3, 0xa8, 0x56, 0x55, 0xca, 0xe3, 0xf4,
16100     0x09, 0x99, 0xe4, 0x39, 0x32, 0xea, 0x75, 0x64, 0x7a, 0x4d, 0xf1, 0xc7,
16101     0x5a, 0x19, 0xfa, 0x80,
16102 };
16103 static const struct drbg_kat_no_reseed kat507_t = {
16104     11, kat507_entropyin, kat507_nonce, kat507_persstr,
16105     kat507_addin0, kat507_addin1, kat507_retbits
16106 };
16107 static const struct drbg_kat kat507 = {
16108     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat507_t
16109 };
16110
16111 static const unsigned char kat508_entropyin[] = {
16112     0xae, 0x13, 0xa2, 0xd2, 0x37, 0x34, 0xb2, 0xd6, 0x57, 0xf6, 0x7d, 0x6b,
16113     0xab, 0x36, 0xe1, 0x12, 0x1d, 0x5d, 0x2c, 0x1e, 0xdb, 0x4e, 0x36, 0xf4,
16114     0xef, 0x2f, 0xfb, 0xc1, 0x0b, 0x62, 0x8c, 0xfb,
16115 };
16116 static const unsigned char kat508_nonce[] = {
16117     0x6a, 0x1d, 0xb3, 0x53, 0xe3, 0xc5, 0xa6, 0xe6, 0x65, 0x7c, 0x86, 0xca,
16118     0xa7, 0x26, 0x33, 0xd8,
16119 };
16120 static const unsigned char kat508_persstr[] = {0};
16121 static const unsigned char kat508_addin0[] = {
16122     0xcb, 0xfc, 0xce, 0x20, 0x9f, 0xde, 0x42, 0x08, 0xef, 0xab, 0xb2, 0x41,
16123     0x79, 0x52, 0xb1, 0xc9, 0xfc, 0x22, 0x84, 0x3c, 0xe2, 0x17, 0x46, 0x08,
16124     0xbe, 0x04, 0xa4, 0x5f, 0x1d, 0x98, 0x27, 0xc2,
16125 };
16126 static const unsigned char kat508_addin1[] = {
16127     0xa8, 0xd0, 0xca, 0x78, 0x88, 0x00, 0x85, 0x2c, 0x5d, 0xf5, 0xea, 0xbb,
16128     0xea, 0xf1, 0xf5, 0xfb, 0xd9, 0x4b, 0xeb, 0x74, 0x61, 0x03, 0xb0, 0x43,
16129     0x68, 0x76, 0xbc, 0x80, 0x92, 0xda, 0x8b, 0xad,
16130 };
16131 static const unsigned char kat508_retbits[] = {
16132     0xd3, 0x86, 0x88, 0x90, 0xe7, 0x38, 0xbb, 0xf5, 0x60, 0x2c, 0xa4, 0x6e,
16133     0x00, 0x9d, 0xab, 0xaf, 0xb1, 0x6f, 0x56, 0x86, 0xfd, 0xdb, 0x78, 0x7c,
16134     0x8c, 0xca, 0x32, 0x89, 0x23, 0x60, 0xf6, 0x10, 0x99, 0xf0, 0xd7, 0x7c,
16135     0xce, 0x39, 0xdc, 0x8f, 0x6e, 0x53, 0x05, 0x40, 0xfc, 0x5f, 0xab, 0x3e,
16136     0xb6, 0x57, 0x11, 0x48, 0x47, 0xd3, 0xa3, 0x95, 0xfa, 0xf4, 0x0f, 0x8a,
16137     0xf6, 0x4f, 0x4d, 0x2d,
16138 };
16139 static const struct drbg_kat_no_reseed kat508_t = {
16140     12, kat508_entropyin, kat508_nonce, kat508_persstr,
16141     kat508_addin0, kat508_addin1, kat508_retbits
16142 };
16143 static const struct drbg_kat kat508 = {
16144     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat508_t
16145 };
16146
16147 static const unsigned char kat509_entropyin[] = {
16148     0xfa, 0x9f, 0x4f, 0xd3, 0x46, 0x55, 0x5d, 0xb3, 0x5d, 0x3e, 0xe8, 0xf1,
16149     0x57, 0x95, 0x7c, 0x81, 0x91, 0xe3, 0xe8, 0x61, 0x84, 0x4b, 0x4f, 0x50,
16150     0x00, 0xda, 0xb4, 0x82, 0x61, 0xf8, 0x5f, 0x74,
16151 };
16152 static const unsigned char kat509_nonce[] = {
16153     0x5e, 0x18, 0x8b, 0x4e, 0xe0, 0x78, 0xd5, 0x7f, 0x91, 0xd7, 0xde, 0x21,
16154     0x9f, 0xc4, 0x25, 0xed,
16155 };
16156 static const unsigned char kat509_persstr[] = {0};
16157 static const unsigned char kat509_addin0[] = {
16158     0x5e, 0xb2, 0x48, 0xcd, 0x13, 0x8b, 0x8f, 0xef, 0xa2, 0xb7, 0xe8, 0xfc,
16159     0x75, 0x2c, 0x0f, 0xbc, 0xb0, 0x82, 0xbe, 0x51, 0xd0, 0xf4, 0xe2, 0xa9,
16160     0x88, 0xbf, 0x5f, 0x87, 0xfc, 0x73, 0x74, 0x47,
16161 };
16162 static const unsigned char kat509_addin1[] = {
16163     0x7c, 0xf9, 0x60, 0x6d, 0x30, 0x2f, 0x53, 0x56, 0x7e, 0x45, 0xb9, 0x8c,
16164     0x38, 0xd4, 0xda, 0xae, 0x23, 0x2c, 0x92, 0x5c, 0xb9, 0x2e, 0x54, 0xc7,
16165     0x4b, 0xcf, 0x14, 0x10, 0x4e, 0x32, 0xa1, 0x13,
16166 };
16167 static const unsigned char kat509_retbits[] = {
16168     0x89, 0x58, 0xd2, 0x45, 0xd7, 0x02, 0x35, 0x55, 0x5a, 0x1e, 0xcc, 0xf4,
16169     0xfa, 0xf2, 0x00, 0x9d, 0x32, 0x76, 0x2e, 0x33, 0x24, 0x94, 0xef, 0xe5,
16170     0xf4, 0x8f, 0xa5, 0xd7, 0xff, 0x30, 0xc7, 0xcb, 0xf0, 0x7c, 0x9b, 0xcc,
16171     0x3e, 0x70, 0xd6, 0x2b, 0x94, 0xa4, 0xed, 0x21, 0xdb, 0x5e, 0x39, 0xcd,
16172     0xd0, 0x1a, 0x1e, 0x96, 0x68, 0x8b, 0x3b, 0xb9, 0xb2, 0xc4, 0xac, 0x0a,
16173     0x7a, 0xfe, 0xec, 0x24,
16174 };
16175 static const struct drbg_kat_no_reseed kat509_t = {
16176     13, kat509_entropyin, kat509_nonce, kat509_persstr,
16177     kat509_addin0, kat509_addin1, kat509_retbits
16178 };
16179 static const struct drbg_kat kat509 = {
16180     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat509_t
16181 };
16182
16183 static const unsigned char kat510_entropyin[] = {
16184     0xc7, 0x64, 0xbc, 0xcc, 0x19, 0x05, 0x3d, 0x7f, 0x12, 0xdf, 0x71, 0x01,
16185     0x1b, 0x35, 0x87, 0x8d, 0xd0, 0xbb, 0x58, 0x7d, 0xeb, 0x88, 0x7f, 0x8a,
16186     0x05, 0xf0, 0x40, 0xec, 0x45, 0xe3, 0x24, 0xbc,
16187 };
16188 static const unsigned char kat510_nonce[] = {
16189     0xa4, 0xb1, 0xa9, 0xff, 0x04, 0x91, 0x72, 0x47, 0x6a, 0xb9, 0x9f, 0x7a,
16190     0xe0, 0x64, 0x5e, 0x6c,
16191 };
16192 static const unsigned char kat510_persstr[] = {0};
16193 static const unsigned char kat510_addin0[] = {
16194     0xb6, 0xf2, 0xaa, 0x8a, 0x99, 0x3a, 0xa0, 0x42, 0x52, 0xd6, 0xc0, 0x14,
16195     0xea, 0xc8, 0xad, 0x0b, 0x90, 0xcf, 0x0e, 0xd4, 0x38, 0x88, 0x81, 0x73,
16196     0xe1, 0x5e, 0xab, 0x28, 0x0f, 0x73, 0xab, 0xe0,
16197 };
16198 static const unsigned char kat510_addin1[] = {
16199     0xc6, 0x38, 0x4c, 0x9a, 0x2c, 0x9d, 0x8f, 0xc4, 0xc7, 0x42, 0x2f, 0xe4,
16200     0x0e, 0x43, 0x0e, 0x4f, 0x36, 0xe6, 0xae, 0x9b, 0xd6, 0xb0, 0x39, 0xd5,
16201     0x5a, 0xbf, 0xdd, 0x8f, 0x05, 0xd6, 0xa2, 0x0e,
16202 };
16203 static const unsigned char kat510_retbits[] = {
16204     0x63, 0x00, 0xf2, 0x89, 0x41, 0xdc, 0x17, 0x3a, 0x9f, 0x6f, 0x5e, 0x4c,
16205     0x11, 0xf1, 0xd1, 0xd7, 0xd4, 0xfd, 0x7f, 0xbb, 0xaf, 0x6f, 0xc3, 0xa9,
16206     0x7a, 0xcd, 0xfc, 0x00, 0x8a, 0x00, 0x10, 0x9a, 0x67, 0x0e, 0x48, 0x7e,
16207     0x5d, 0xce, 0x42, 0x3a, 0x3e, 0xee, 0x48, 0x82, 0x34, 0x7e, 0xf2, 0x64,
16208     0x49, 0x88, 0x8c, 0x8d, 0xd7, 0x3b, 0x9a, 0xaa, 0x73, 0xd1, 0x94, 0xc1,
16209     0x71, 0x46, 0x9a, 0xf6,
16210 };
16211 static const struct drbg_kat_no_reseed kat510_t = {
16212     14, kat510_entropyin, kat510_nonce, kat510_persstr,
16213     kat510_addin0, kat510_addin1, kat510_retbits
16214 };
16215 static const struct drbg_kat kat510 = {
16216     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat510_t
16217 };
16218
16219 static const unsigned char kat511_entropyin[] = {
16220     0x54, 0x16, 0xe7, 0x7b, 0x5e, 0x1d, 0x87, 0x2d, 0x4f, 0xf9, 0x19, 0x73,
16221     0xb1, 0xbe, 0x66, 0xbc, 0x07, 0xf4, 0xa9, 0x9e, 0x30, 0xdb, 0x7d, 0x00,
16222     0x06, 0xda, 0x00, 0x6f, 0xcf, 0xb0, 0x82, 0xdb,
16223 };
16224 static const unsigned char kat511_nonce[] = {
16225     0x7a, 0x81, 0x1c, 0xe6, 0x2b, 0x9f, 0xd3, 0x4a, 0xf1, 0x86, 0xb2, 0xb3,
16226     0xe5, 0x0e, 0xaf, 0x5d,
16227 };
16228 static const unsigned char kat511_persstr[] = {
16229     0x71, 0xee, 0x0c, 0x76, 0x99, 0xac, 0x0e, 0x80, 0x56, 0x32, 0xf2, 0x05,
16230     0x8d, 0xe3, 0x8b, 0xf8, 0x72, 0xb8, 0x34, 0x0f, 0x89, 0x99, 0x8f, 0x7a,
16231     0x8a, 0x2a, 0xd4, 0xac, 0x04, 0x5a, 0xe6, 0xef,
16232 };
16233 static const unsigned char kat511_addin0[] = {0};
16234 static const unsigned char kat511_addin1[] = {0};
16235 static const unsigned char kat511_retbits[] = {
16236     0x68, 0xf5, 0x85, 0x9c, 0xf7, 0x6f, 0x94, 0xc4, 0x45, 0xd9, 0xfc, 0xd3,
16237     0x4f, 0xc1, 0x7a, 0xc2, 0x24, 0xc3, 0xd7, 0xd7, 0xc2, 0xfc, 0x38, 0xfa,
16238     0xaf, 0x3c, 0x24, 0xbe, 0x6c, 0xd3, 0xcd, 0x93, 0xb7, 0xf9, 0xd8, 0xa6,
16239     0x14, 0x6f, 0x5a, 0xc8, 0x3a, 0xc1, 0xd7, 0xb1, 0xb2, 0xb7, 0xe7, 0xec,
16240     0xbc, 0x1a, 0x2e, 0x38, 0x76, 0x0e, 0xf8, 0x6a, 0x57, 0x7d, 0x40, 0x2d,
16241     0x85, 0x99, 0x0d, 0x9b,
16242 };
16243 static const struct drbg_kat_no_reseed kat511_t = {
16244     0, kat511_entropyin, kat511_nonce, kat511_persstr,
16245     kat511_addin0, kat511_addin1, kat511_retbits
16246 };
16247 static const struct drbg_kat kat511 = {
16248     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat511_t
16249 };
16250
16251 static const unsigned char kat512_entropyin[] = {
16252     0x70, 0x8e, 0xca, 0x2e, 0x3a, 0x92, 0x65, 0xa7, 0x90, 0x60, 0x7e, 0xdb,
16253     0xe0, 0x5f, 0xe3, 0x42, 0x66, 0x3f, 0x84, 0xc6, 0x61, 0x7e, 0xda, 0x14,
16254     0xf2, 0x52, 0x76, 0xa9, 0x43, 0x90, 0x1f, 0xda,
16255 };
16256 static const unsigned char kat512_nonce[] = {
16257     0x75, 0xaf, 0xb4, 0x9a, 0x18, 0x4b, 0x23, 0x50, 0x6b, 0xe1, 0x49, 0x26,
16258     0xcd, 0x4a, 0x03, 0xf0,
16259 };
16260 static const unsigned char kat512_persstr[] = {
16261     0xcb, 0xb4, 0x8e, 0xf8, 0x41, 0x46, 0xc1, 0x0e, 0x02, 0x24, 0x0d, 0x87,
16262     0x40, 0xd3, 0x48, 0x7b, 0x6a, 0x42, 0x08, 0x40, 0x53, 0x83, 0xc0, 0x1a,
16263     0x66, 0x4e, 0xc7, 0xd3, 0xad, 0xa0, 0x7e, 0x2d,
16264 };
16265 static const unsigned char kat512_addin0[] = {0};
16266 static const unsigned char kat512_addin1[] = {0};
16267 static const unsigned char kat512_retbits[] = {
16268     0x26, 0xb0, 0xaa, 0x6e, 0x82, 0x2c, 0x4c, 0xc9, 0x12, 0xcf, 0x1d, 0xba,
16269     0xe6, 0x69, 0xc7, 0xda, 0xd0, 0xbd, 0xcf, 0xf6, 0x5f, 0x22, 0x81, 0x3a,
16270     0xfd, 0x06, 0x22, 0x5b, 0x7f, 0xf7, 0x99, 0xf7, 0x80, 0x3b, 0x3a, 0xd4,
16271     0x8b, 0xc8, 0x8d, 0x2b, 0xe0, 0xf5, 0xa3, 0x57, 0xf6, 0x20, 0xcc, 0x61,
16272     0x7f, 0x44, 0x6f, 0xc6, 0xd2, 0x12, 0x59, 0x2a, 0xda, 0x69, 0xb7, 0xdc,
16273     0x8f, 0xf4, 0xa2, 0x22,
16274 };
16275 static const struct drbg_kat_no_reseed kat512_t = {
16276     1, kat512_entropyin, kat512_nonce, kat512_persstr,
16277     kat512_addin0, kat512_addin1, kat512_retbits
16278 };
16279 static const struct drbg_kat kat512 = {
16280     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat512_t
16281 };
16282
16283 static const unsigned char kat513_entropyin[] = {
16284     0x44, 0xcc, 0x6b, 0x44, 0x33, 0xce, 0xc6, 0x15, 0xc3, 0xc2, 0x14, 0xe1,
16285     0x66, 0xc7, 0xdc, 0xff, 0x25, 0x8f, 0x8c, 0xfe, 0x57, 0x48, 0xe6, 0x42,
16286     0x32, 0x1c, 0xda, 0x2f, 0x7d, 0xb4, 0x26, 0xe3,
16287 };
16288 static const unsigned char kat513_nonce[] = {
16289     0x6a, 0x25, 0x26, 0x95, 0x4b, 0x5d, 0xf9, 0x89, 0xd6, 0x1e, 0x1f, 0xaf,
16290     0x93, 0xdd, 0xa2, 0xae,
16291 };
16292 static const unsigned char kat513_persstr[] = {
16293     0x88, 0x22, 0x63, 0x13, 0xc7, 0xf1, 0xec, 0x03, 0xcd, 0xe3, 0x77, 0x97,
16294     0x0c, 0x8e, 0xa7, 0xd7, 0x41, 0xa9, 0xf2, 0x1a, 0x8f, 0x54, 0xb6, 0xb9,
16295     0x70, 0x43, 0xbc, 0x3e, 0x8d, 0xa4, 0x0b, 0x1e,
16296 };
16297 static const unsigned char kat513_addin0[] = {0};
16298 static const unsigned char kat513_addin1[] = {0};
16299 static const unsigned char kat513_retbits[] = {
16300     0xc1, 0x95, 0x6c, 0x41, 0x95, 0xad, 0xfc, 0x3e, 0xe7, 0x15, 0x82, 0xab,
16301     0x2c, 0x63, 0xed, 0xc0, 0xa7, 0x8a, 0xf4, 0x9e, 0xcc, 0x23, 0xa3, 0xdd,
16302     0xbc, 0xf2, 0xdf, 0xaf, 0x80, 0xc7, 0x61, 0xfd, 0x63, 0x43, 0xaf, 0x6d,
16303     0x14, 0x31, 0x0e, 0x71, 0x9d, 0x8c, 0xd3, 0xc6, 0xbb, 0xb4, 0x91, 0xc8,
16304     0x69, 0x0a, 0x7d, 0xd8, 0xa1, 0x68, 0xcd, 0x8a, 0x48, 0x02, 0x17, 0xe5,
16305     0xdd, 0x20, 0x88, 0xaf,
16306 };
16307 static const struct drbg_kat_no_reseed kat513_t = {
16308     2, kat513_entropyin, kat513_nonce, kat513_persstr,
16309     kat513_addin0, kat513_addin1, kat513_retbits
16310 };
16311 static const struct drbg_kat kat513 = {
16312     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat513_t
16313 };
16314
16315 static const unsigned char kat514_entropyin[] = {
16316     0x54, 0xcc, 0xb1, 0xe5, 0xf0, 0x44, 0x44, 0x7d, 0xce, 0x52, 0xa4, 0x70,
16317     0xf4, 0x7f, 0xe2, 0x68, 0x27, 0x17, 0xdd, 0x29, 0x6d, 0x64, 0x49, 0x1e,
16318     0xe2, 0xac, 0xc9, 0x9e, 0x9a, 0xd6, 0x56, 0x6f,
16319 };
16320 static const unsigned char kat514_nonce[] = {
16321     0xff, 0x4c, 0xd3, 0x18, 0x56, 0x11, 0xcb, 0xe0, 0x67, 0x84, 0xe3, 0x25,
16322     0x80, 0xb2, 0xf2, 0x3c,
16323 };
16324 static const unsigned char kat514_persstr[] = {
16325     0x13, 0x2e, 0xf5, 0x42, 0xf9, 0x07, 0xb8, 0x4c, 0x44, 0x3d, 0x19, 0x73,
16326     0xb3, 0x90, 0x9b, 0x6d, 0x9a, 0x0d, 0x91, 0x24, 0xd3, 0x8b, 0xd1, 0xe7,
16327     0xc8, 0x83, 0x3f, 0x48, 0xae, 0xcf, 0xc0, 0x8d,
16328 };
16329 static const unsigned char kat514_addin0[] = {0};
16330 static const unsigned char kat514_addin1[] = {0};
16331 static const unsigned char kat514_retbits[] = {
16332     0x0f, 0x2f, 0x56, 0xea, 0x8b, 0x91, 0x1c, 0xbe, 0x59, 0xa7, 0xb8, 0xfa,
16333     0xb1, 0xc7, 0x10, 0xa7, 0xeb, 0xb6, 0xec, 0x9a, 0x09, 0x55, 0x5c, 0xa4,
16334     0x9c, 0xcd, 0xdd, 0x9a, 0xfd, 0x38, 0xed, 0x61, 0xb8, 0x55, 0xcf, 0x3f,
16335     0x33, 0xf2, 0xc5, 0xbc, 0x61, 0x6d, 0xf6, 0xcb, 0x17, 0x26, 0x96, 0x84,
16336     0x83, 0xc6, 0x9c, 0x18, 0x49, 0xe0, 0xf1, 0xb4, 0x6b, 0xa0, 0x29, 0xaa,
16337     0x6f, 0x5d, 0xeb, 0xdb,
16338 };
16339 static const struct drbg_kat_no_reseed kat514_t = {
16340     3, kat514_entropyin, kat514_nonce, kat514_persstr,
16341     kat514_addin0, kat514_addin1, kat514_retbits
16342 };
16343 static const struct drbg_kat kat514 = {
16344     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat514_t
16345 };
16346
16347 static const unsigned char kat515_entropyin[] = {
16348     0x3d, 0x3f, 0xdd, 0x9d, 0x90, 0xac, 0xbc, 0xee, 0x07, 0x00, 0x2f, 0x17,
16349     0x37, 0x00, 0x45, 0xfe, 0xb5, 0xea, 0xa3, 0x34, 0xfd, 0x74, 0x59, 0x4e,
16350     0x11, 0x21, 0x14, 0xd3, 0x92, 0x8d, 0xd5, 0xd9,
16351 };
16352 static const unsigned char kat515_nonce[] = {
16353     0xf8, 0x50, 0x95, 0x29, 0x4e, 0xbc, 0x5f, 0xdd, 0xf4, 0x49, 0x41, 0xbe,
16354     0x5f, 0xfa, 0xf1, 0x0c,
16355 };
16356 static const unsigned char kat515_persstr[] = {
16357     0x59, 0xe2, 0xff, 0xa1, 0x64, 0x73, 0x3f, 0xf1, 0x1b, 0x5a, 0x95, 0xeb,
16358     0x99, 0xa7, 0x83, 0x66, 0x90, 0x6d, 0xe4, 0xfa, 0xc6, 0x4e, 0x51, 0x24,
16359     0x00, 0x08, 0x11, 0x16, 0xac, 0xce, 0x53, 0x90,
16360 };
16361 static const unsigned char kat515_addin0[] = {0};
16362 static const unsigned char kat515_addin1[] = {0};
16363 static const unsigned char kat515_retbits[] = {
16364     0x12, 0x44, 0xe5, 0x32, 0x79, 0x9f, 0x1e, 0xa4, 0xed, 0x32, 0x18, 0x94,
16365     0xda, 0xc5, 0x1b, 0x3c, 0x78, 0xd2, 0xfa, 0x5f, 0x0e, 0x1c, 0x92, 0x2f,
16366     0xfd, 0x2f, 0xf6, 0x08, 0x27, 0x54, 0x00, 0x83, 0x4d, 0x03, 0x45, 0x49,
16367     0x42, 0xd3, 0x1a, 0x20, 0x14, 0xcc, 0xfe, 0x07, 0xc2, 0x35, 0x41, 0x12,
16368     0x36, 0x3c, 0x60, 0xf4, 0x8d, 0xd1, 0x2b, 0x29, 0xa3, 0x73, 0x41, 0x28,
16369     0xa5, 0x9b, 0xca, 0x21,
16370 };
16371 static const struct drbg_kat_no_reseed kat515_t = {
16372     4, kat515_entropyin, kat515_nonce, kat515_persstr,
16373     kat515_addin0, kat515_addin1, kat515_retbits
16374 };
16375 static const struct drbg_kat kat515 = {
16376     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat515_t
16377 };
16378
16379 static const unsigned char kat516_entropyin[] = {
16380     0x25, 0x36, 0xd7, 0xea, 0x90, 0x6d, 0x1e, 0xee, 0xa8, 0x3e, 0x1c, 0x9d,
16381     0xa0, 0x8c, 0xf7, 0x6d, 0x09, 0x5b, 0x7d, 0x4f, 0x55, 0xb4, 0x33, 0xbb,
16382     0xd5, 0x22, 0x5a, 0xa8, 0x70, 0xcc, 0x3f, 0x50,
16383 };
16384 static const unsigned char kat516_nonce[] = {
16385     0x17, 0x70, 0x4a, 0x7c, 0x50, 0xf9, 0x37, 0xac, 0xf6, 0x26, 0xe8, 0x54,
16386     0xe0, 0xb9, 0x5f, 0x80,
16387 };
16388 static const unsigned char kat516_persstr[] = {
16389     0xb6, 0x1f, 0xcc, 0xd4, 0x0d, 0x9c, 0xeb, 0xc4, 0xb9, 0x27, 0xba, 0x77,
16390     0x3b, 0x93, 0x29, 0x57, 0xc2, 0x99, 0xf7, 0x79, 0xc4, 0x26, 0x6a, 0x83,
16391     0xf1, 0x69, 0xb6, 0xde, 0x50, 0x7d, 0x31, 0x27,
16392 };
16393 static const unsigned char kat516_addin0[] = {0};
16394 static const unsigned char kat516_addin1[] = {0};
16395 static const unsigned char kat516_retbits[] = {
16396     0x8c, 0x3b, 0x0b, 0x71, 0xd6, 0x43, 0x2e, 0x10, 0x22, 0x97, 0x6c, 0x9c,
16397     0x8e, 0xbb, 0x14, 0x06, 0xb1, 0xda, 0x99, 0x5e, 0x29, 0x37, 0x22, 0x1d,
16398     0x18, 0xd7, 0x51, 0x81, 0x68, 0x25, 0xfc, 0xa0, 0x64, 0x53, 0x4e, 0x21,
16399     0x69, 0xcc, 0x63, 0xb5, 0x07, 0x05, 0x29, 0xff, 0x02, 0xb5, 0xee, 0x5b,
16400     0x70, 0x81, 0xa0, 0x8e, 0xbd, 0xd8, 0x78, 0x62, 0x59, 0x5e, 0xa3, 0x7a,
16401     0x95, 0xc1, 0xe4, 0xa7,
16402 };
16403 static const struct drbg_kat_no_reseed kat516_t = {
16404     5, kat516_entropyin, kat516_nonce, kat516_persstr,
16405     kat516_addin0, kat516_addin1, kat516_retbits
16406 };
16407 static const struct drbg_kat kat516 = {
16408     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat516_t
16409 };
16410
16411 static const unsigned char kat517_entropyin[] = {
16412     0xfe, 0xe9, 0x82, 0xd8, 0x7d, 0xf4, 0xc3, 0x20, 0x57, 0xcb, 0x49, 0x9d,
16413     0xf6, 0xea, 0x21, 0xdd, 0x69, 0x16, 0xdd, 0x38, 0x85, 0x0a, 0x87, 0x2a,
16414     0xbe, 0x34, 0x36, 0x0f, 0x29, 0x14, 0xb5, 0x6c,
16415 };
16416 static const unsigned char kat517_nonce[] = {
16417     0x5a, 0x1f, 0xf0, 0x69, 0x2d, 0x9a, 0xdc, 0x5e, 0xdb, 0x1a, 0xf7, 0x74,
16418     0x61, 0xfd, 0x05, 0x31,
16419 };
16420 static const unsigned char kat517_persstr[] = {
16421     0x1c, 0x0d, 0x18, 0x5f, 0xa4, 0xbe, 0xde, 0xdb, 0x78, 0x1b, 0x8b, 0x73,
16422     0x61, 0x6d, 0xef, 0x74, 0x40, 0x82, 0x21, 0x72, 0xd0, 0x1a, 0x61, 0x9a,
16423     0x20, 0x66, 0xb7, 0x9e, 0xfa, 0xce, 0x68, 0x5f,
16424 };
16425 static const unsigned char kat517_addin0[] = {0};
16426 static const unsigned char kat517_addin1[] = {0};
16427 static const unsigned char kat517_retbits[] = {
16428     0xd7, 0xc2, 0x28, 0xe7, 0x00, 0x2b, 0xc2, 0xa1, 0xa2, 0x3a, 0x16, 0xe4,
16429     0x89, 0xba, 0x8f, 0x0a, 0x61, 0x62, 0x7a, 0xb4, 0xb2, 0x44, 0x4f, 0x00,
16430     0xf2, 0x3e, 0xd3, 0x71, 0x7b, 0x87, 0x94, 0x4f, 0xee, 0xbb, 0x16, 0x9e,
16431     0xe4, 0xe9, 0x79, 0x08, 0x9c, 0x35, 0xe8, 0x3f, 0x24, 0x30, 0x79, 0xe4,
16432     0x77, 0x19, 0x18, 0x86, 0x2e, 0x15, 0x03, 0x6e, 0xc6, 0xa9, 0xc9, 0xee,
16433     0xe4, 0xbb, 0x00, 0xb5,
16434 };
16435 static const struct drbg_kat_no_reseed kat517_t = {
16436     6, kat517_entropyin, kat517_nonce, kat517_persstr,
16437     kat517_addin0, kat517_addin1, kat517_retbits
16438 };
16439 static const struct drbg_kat kat517 = {
16440     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat517_t
16441 };
16442
16443 static const unsigned char kat518_entropyin[] = {
16444     0x25, 0x32, 0x7b, 0x05, 0xf8, 0x6e, 0x50, 0x79, 0xab, 0x55, 0x2e, 0x98,
16445     0x7e, 0xc7, 0xe2, 0x81, 0x62, 0x59, 0x51, 0x09, 0x33, 0xbc, 0x0c, 0x7a,
16446     0x05, 0xc3, 0x5e, 0x16, 0x3b, 0x47, 0xb4, 0xce,
16447 };
16448 static const unsigned char kat518_nonce[] = {
16449     0x7e, 0xf8, 0xd6, 0x30, 0x8e, 0xe6, 0xb5, 0x06, 0x1c, 0xbc, 0xb8, 0x50,
16450     0x48, 0x5a, 0x15, 0xa7,
16451 };
16452 static const unsigned char kat518_persstr[] = {
16453     0x9a, 0x39, 0xed, 0x86, 0xb2, 0xe8, 0x29, 0x0f, 0x74, 0xca, 0x88, 0x6b,
16454     0x32, 0x0d, 0x8e, 0x23, 0xd8, 0xa1, 0xd4, 0x95, 0x3c, 0x27, 0x62, 0xf8,
16455     0x1f, 0x07, 0x1d, 0x84, 0x2c, 0xe9, 0x51, 0xe3,
16456 };
16457 static const unsigned char kat518_addin0[] = {0};
16458 static const unsigned char kat518_addin1[] = {0};
16459 static const unsigned char kat518_retbits[] = {
16460     0x21, 0x19, 0x71, 0x63, 0x2f, 0x8e, 0x6c, 0x60, 0x82, 0xf1, 0x10, 0x76,
16461     0xbb, 0x70, 0x7e, 0xc9, 0xc6, 0x5e, 0x34, 0x34, 0xc2, 0x72, 0x7e, 0x59,
16462     0xa5, 0xd1, 0x3e, 0x54, 0x35, 0x62, 0xa1, 0xda, 0x4d, 0x7b, 0xc2, 0xe4,
16463     0x83, 0x03, 0x5d, 0x46, 0x68, 0x53, 0x6a, 0xd1, 0xd6, 0x9f, 0x61, 0x19,
16464     0x04, 0x59, 0x99, 0x52, 0x4d, 0x92, 0xc4, 0x8c, 0x4a, 0xed, 0xe6, 0x22,
16465     0xee, 0x53, 0x63, 0x8d,
16466 };
16467 static const struct drbg_kat_no_reseed kat518_t = {
16468     7, kat518_entropyin, kat518_nonce, kat518_persstr,
16469     kat518_addin0, kat518_addin1, kat518_retbits
16470 };
16471 static const struct drbg_kat kat518 = {
16472     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat518_t
16473 };
16474
16475 static const unsigned char kat519_entropyin[] = {
16476     0x7b, 0x16, 0x3d, 0xc1, 0x1e, 0x15, 0x6b, 0x1b, 0xb1, 0x70, 0xc2, 0x2d,
16477     0xcd, 0xd1, 0x21, 0xea, 0xea, 0x30, 0x1d, 0x61, 0x72, 0xe3, 0xc0, 0xb4,
16478     0xbb, 0xc4, 0xf3, 0x77, 0xbe, 0x04, 0x09, 0x40,
16479 };
16480 static const unsigned char kat519_nonce[] = {
16481     0x32, 0x33, 0xf1, 0x56, 0x37, 0x28, 0x69, 0xd9, 0x37, 0xf3, 0x69, 0x4c,
16482     0x50, 0xea, 0x98, 0x32,
16483 };
16484 static const unsigned char kat519_persstr[] = {
16485     0x7d, 0x61, 0xda, 0xf2, 0x37, 0xbd, 0xea, 0x1b, 0xa3, 0xb0, 0x30, 0x1f,
16486     0x02, 0xcb, 0xe6, 0x1c, 0xea, 0xa1, 0x88, 0xee, 0xf8, 0x5b, 0x95, 0x84,
16487     0x24, 0x32, 0x47, 0x0c, 0x65, 0xa1, 0x33, 0x67,
16488 };
16489 static const unsigned char kat519_addin0[] = {0};
16490 static const unsigned char kat519_addin1[] = {0};
16491 static const unsigned char kat519_retbits[] = {
16492     0x8b, 0x9e, 0x1b, 0x2a, 0xa9, 0x50, 0xd0, 0x16, 0xae, 0xe5, 0x5c, 0x3a,
16493     0xbf, 0x0c, 0x7f, 0x1d, 0x3c, 0x1c, 0x0d, 0x8a, 0x62, 0xce, 0x5d, 0x59,
16494     0xe8, 0x4b, 0x72, 0xa1, 0x32, 0x2f, 0x17, 0x46, 0xef, 0xaf, 0x0e, 0x46,
16495     0xe6, 0x7b, 0x17, 0x66, 0x43, 0xc7, 0xb5, 0x7e, 0x3d, 0xbf, 0xfb, 0xdf,
16496     0x32, 0xce, 0x7a, 0xff, 0xfd, 0x6f, 0xf7, 0xf2, 0x30, 0x81, 0xae, 0x4c,
16497     0x4f, 0x97, 0x3e, 0xb0,
16498 };
16499 static const struct drbg_kat_no_reseed kat519_t = {
16500     8, kat519_entropyin, kat519_nonce, kat519_persstr,
16501     kat519_addin0, kat519_addin1, kat519_retbits
16502 };
16503 static const struct drbg_kat kat519 = {
16504     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat519_t
16505 };
16506
16507 static const unsigned char kat520_entropyin[] = {
16508     0x96, 0xcb, 0x5f, 0x53, 0x1e, 0x02, 0xac, 0x25, 0x44, 0x45, 0x67, 0x3d,
16509     0xe5, 0xe1, 0xdc, 0xad, 0x51, 0x76, 0x10, 0x26, 0xe7, 0x78, 0xa0, 0x33,
16510     0x21, 0xb4, 0x9c, 0x59, 0x77, 0x45, 0x73, 0x1b,
16511 };
16512 static const unsigned char kat520_nonce[] = {
16513     0x13, 0x91, 0x98, 0xde, 0x0c, 0xa9, 0x82, 0xc4, 0x9b, 0x8a, 0x88, 0xe5,
16514     0xab, 0x88, 0x6c, 0xb8,
16515 };
16516 static const unsigned char kat520_persstr[] = {
16517     0x00, 0x6f, 0x17, 0x2e, 0x51, 0x86, 0xfb, 0x47, 0x9f, 0x3c, 0xd8, 0xe3,
16518     0x42, 0x5a, 0x75, 0x2b, 0x8f, 0x8d, 0x56, 0xa3, 0xf1, 0x76, 0xc6, 0xfa,
16519     0xba, 0x6c, 0xa4, 0xa4, 0xdd, 0xea, 0xe6, 0x37,
16520 };
16521 static const unsigned char kat520_addin0[] = {0};
16522 static const unsigned char kat520_addin1[] = {0};
16523 static const unsigned char kat520_retbits[] = {
16524     0x38, 0x8e, 0x5c, 0x98, 0xc0, 0x54, 0x39, 0x30, 0x84, 0xa9, 0x44, 0x15,
16525     0xe1, 0xa9, 0xba, 0x32, 0x04, 0x4c, 0x87, 0x45, 0x62, 0xc1, 0x85, 0x39,
16526     0x9b, 0x96, 0x99, 0x94, 0xb6, 0x40, 0x6f, 0x9e, 0xf8, 0x63, 0x19, 0x10,
16527     0x2f, 0xd8, 0x9d, 0xf6, 0x70, 0x90, 0x35, 0x67, 0xf8, 0x6d, 0xe8, 0x67,
16528     0x6b, 0x0f, 0x72, 0x29, 0x8a, 0xa0, 0x01, 0x91, 0x15, 0x12, 0x62, 0xe7,
16529     0xe0, 0x89, 0x87, 0x91,
16530 };
16531 static const struct drbg_kat_no_reseed kat520_t = {
16532     9, kat520_entropyin, kat520_nonce, kat520_persstr,
16533     kat520_addin0, kat520_addin1, kat520_retbits
16534 };
16535 static const struct drbg_kat kat520 = {
16536     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat520_t
16537 };
16538
16539 static const unsigned char kat521_entropyin[] = {
16540     0x58, 0x5a, 0xf2, 0x7f, 0x7f, 0x52, 0x4a, 0xb4, 0xc5, 0xa7, 0xfc, 0xa4,
16541     0x3b, 0x70, 0xb4, 0x64, 0xcd, 0x71, 0xd7, 0xc5, 0xbf, 0xb4, 0x45, 0x5e,
16542     0x6d, 0xbd, 0x10, 0x2d, 0x89, 0x33, 0x5e, 0x89,
16543 };
16544 static const unsigned char kat521_nonce[] = {
16545     0x0a, 0xc9, 0xcb, 0x4d, 0x14, 0xbf, 0x52, 0x26, 0x16, 0xc6, 0x13, 0x06,
16546     0x86, 0x98, 0xb1, 0x6b,
16547 };
16548 static const unsigned char kat521_persstr[] = {
16549     0x0c, 0xa0, 0xed, 0x30, 0x27, 0xd3, 0xb4, 0x7f, 0x78, 0x3f, 0xee, 0xf1,
16550     0x8a, 0x40, 0x34, 0x0c, 0xc5, 0x85, 0x1b, 0x34, 0x2f, 0x39, 0xf2, 0xb7,
16551     0xd9, 0x08, 0x91, 0x0b, 0x96, 0x79, 0x2e, 0x3a,
16552 };
16553 static const unsigned char kat521_addin0[] = {0};
16554 static const unsigned char kat521_addin1[] = {0};
16555 static const unsigned char kat521_retbits[] = {
16556     0xf4, 0xc2, 0xb3, 0xb8, 0x64, 0x71, 0xb2, 0xfb, 0x44, 0x69, 0x92, 0x79,
16557     0x19, 0x42, 0x15, 0x6d, 0x85, 0xfa, 0xc3, 0xc9, 0x37, 0xa8, 0xe5, 0x0e,
16558     0x79, 0xac, 0xa7, 0x92, 0xc6, 0x69, 0x50, 0x92, 0xd6, 0x7f, 0x80, 0x7e,
16559     0xb7, 0xac, 0x0d, 0xae, 0xe3, 0x1d, 0x68, 0xf6, 0x6a, 0x83, 0x48, 0xc3,
16560     0x3c, 0x31, 0x5e, 0x4b, 0xe1, 0xef, 0x58, 0x6d, 0xbd, 0x40, 0x8e, 0x63,
16561     0xdb, 0x1d, 0x8a, 0xb0,
16562 };
16563 static const struct drbg_kat_no_reseed kat521_t = {
16564     10, kat521_entropyin, kat521_nonce, kat521_persstr,
16565     kat521_addin0, kat521_addin1, kat521_retbits
16566 };
16567 static const struct drbg_kat kat521 = {
16568     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat521_t
16569 };
16570
16571 static const unsigned char kat522_entropyin[] = {
16572     0x4e, 0x7b, 0x5b, 0x7b, 0x30, 0xb8, 0xb9, 0x0b, 0x1b, 0xdc, 0x04, 0x3c,
16573     0x78, 0x80, 0x54, 0x58, 0x4f, 0xd3, 0x94, 0x5f, 0x45, 0xca, 0x54, 0x70,
16574     0x9f, 0x89, 0xc1, 0x9b, 0x75, 0x56, 0x6d, 0xc3,
16575 };
16576 static const unsigned char kat522_nonce[] = {
16577     0x85, 0xa4, 0x00, 0x11, 0x6e, 0xb9, 0x03, 0x0c, 0x92, 0x49, 0xce, 0xae,
16578     0xe8, 0xde, 0xc9, 0xc7,
16579 };
16580 static const unsigned char kat522_persstr[] = {
16581     0x09, 0x1f, 0x59, 0x0f, 0x58, 0x42, 0x30, 0x69, 0x61, 0x63, 0xb6, 0xb5,
16582     0x3a, 0x11, 0xf5, 0x2c, 0x2e, 0x92, 0x59, 0xaa, 0x09, 0x82, 0xd9, 0x89,
16583     0x7e, 0x7d, 0xc5, 0x94, 0x19, 0x9d, 0x48, 0xcb,
16584 };
16585 static const unsigned char kat522_addin0[] = {0};
16586 static const unsigned char kat522_addin1[] = {0};
16587 static const unsigned char kat522_retbits[] = {
16588     0xc8, 0x9b, 0xc0, 0x8d, 0x62, 0x33, 0x5d, 0x3c, 0x28, 0x46, 0x4e, 0xe2,
16589     0x76, 0x22, 0x85, 0xce, 0xb0, 0xee, 0xfc, 0x95, 0x77, 0x19, 0x5a, 0x8f,
16590     0x89, 0xd6, 0x3e, 0x05, 0x52, 0x02, 0x01, 0x82, 0x3a, 0xf8, 0x87, 0x30,
16591     0x5c, 0xff, 0x9b, 0x2d, 0x7f, 0xd1, 0x7f, 0x60, 0xb5, 0x11, 0x7f, 0xdc,
16592     0xd0, 0xed, 0x3e, 0xf1, 0x8b, 0xac, 0x7e, 0x5f, 0x15, 0x08, 0x08, 0x02,
16593     0xa8, 0xab, 0x13, 0x9e,
16594 };
16595 static const struct drbg_kat_no_reseed kat522_t = {
16596     11, kat522_entropyin, kat522_nonce, kat522_persstr,
16597     kat522_addin0, kat522_addin1, kat522_retbits
16598 };
16599 static const struct drbg_kat kat522 = {
16600     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat522_t
16601 };
16602
16603 static const unsigned char kat523_entropyin[] = {
16604     0xac, 0x2d, 0xd6, 0x82, 0xa9, 0x6e, 0xe0, 0xe8, 0x18, 0x82, 0x9d, 0xb5,
16605     0x62, 0xfb, 0xc3, 0x0a, 0x7c, 0x00, 0xe0, 0x19, 0x31, 0x47, 0xc5, 0x33,
16606     0xe2, 0xa5, 0x1b, 0x37, 0x4a, 0x46, 0x79, 0x58,
16607 };
16608 static const unsigned char kat523_nonce[] = {
16609     0xb8, 0xe6, 0x39, 0x64, 0x49, 0xd8, 0x84, 0xe9, 0xc6, 0xee, 0x7c, 0xed,
16610     0x8c, 0x7a, 0xd9, 0x2e,
16611 };
16612 static const unsigned char kat523_persstr[] = {
16613     0x10, 0x87, 0xed, 0x01, 0xb4, 0xa8, 0x53, 0xef, 0xd8, 0xb9, 0xd3, 0xad,
16614     0xc5, 0x89, 0x39, 0x36, 0x49, 0x9d, 0xd2, 0x97, 0x45, 0xcd, 0xc6, 0xd3,
16615     0xd8, 0x93, 0xad, 0xc8, 0x1d, 0x5a, 0x1b, 0xcd,
16616 };
16617 static const unsigned char kat523_addin0[] = {0};
16618 static const unsigned char kat523_addin1[] = {0};
16619 static const unsigned char kat523_retbits[] = {
16620     0xe1, 0x15, 0x4b, 0x37, 0x6b, 0x8c, 0x7c, 0x26, 0x15, 0x1b, 0x7f, 0x68,
16621     0xa5, 0xdb, 0x27, 0x4d, 0x73, 0x10, 0x18, 0x03, 0xc1, 0xe7, 0xc2, 0xf6,
16622     0xd1, 0x0f, 0x37, 0x4e, 0x4b, 0x88, 0x3b, 0x10, 0x30, 0x5a, 0x5d, 0x58,
16623     0x76, 0x76, 0x02, 0x0d, 0x52, 0xc6, 0xc4, 0xa7, 0xe5, 0x53, 0xbb, 0x96,
16624     0xa9, 0x53, 0xb6, 0xe9, 0xf2, 0xe4, 0xa7, 0xdd, 0x60, 0xed, 0x4f, 0x94,
16625     0xd1, 0x23, 0xe4, 0xa3,
16626 };
16627 static const struct drbg_kat_no_reseed kat523_t = {
16628     12, kat523_entropyin, kat523_nonce, kat523_persstr,
16629     kat523_addin0, kat523_addin1, kat523_retbits
16630 };
16631 static const struct drbg_kat kat523 = {
16632     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat523_t
16633 };
16634
16635 static const unsigned char kat524_entropyin[] = {
16636     0x40, 0x44, 0x29, 0x9a, 0x1a, 0x97, 0x12, 0x6a, 0x52, 0x45, 0x97, 0xc8,
16637     0xdf, 0x58, 0x0c, 0x9f, 0x54, 0xad, 0xb4, 0x14, 0x3a, 0x82, 0x82, 0x33,
16638     0x64, 0x96, 0xd9, 0xed, 0x41, 0x88, 0x13, 0x57,
16639 };
16640 static const unsigned char kat524_nonce[] = {
16641     0x78, 0x7d, 0xa4, 0xf0, 0x15, 0x98, 0xb6, 0xf0, 0x9e, 0x3a, 0x7b, 0x68,
16642     0x65, 0xf9, 0x09, 0x87,
16643 };
16644 static const unsigned char kat524_persstr[] = {
16645     0xc7, 0x78, 0x25, 0x4d, 0x48, 0x62, 0x8e, 0x48, 0xf4, 0xdc, 0xac, 0x3c,
16646     0x96, 0xdf, 0xb2, 0xcf, 0x84, 0x10, 0xf9, 0xcd, 0xb6, 0xc0, 0x0d, 0x62,
16647     0x5b, 0x41, 0x1a, 0x01, 0x47, 0xbf, 0xe1, 0x6d,
16648 };
16649 static const unsigned char kat524_addin0[] = {0};
16650 static const unsigned char kat524_addin1[] = {0};
16651 static const unsigned char kat524_retbits[] = {
16652     0x1b, 0xfa, 0xb9, 0x3a, 0x54, 0xb7, 0xa0, 0xbb, 0xc6, 0xa7, 0x7d, 0x63,
16653     0xd8, 0x13, 0x2a, 0x5d, 0x6c, 0x19, 0x1c, 0x84, 0xe0, 0x9a, 0x85, 0x91,
16654     0xd2, 0xb7, 0xd8, 0x8f, 0x33, 0x9c, 0xad, 0x29, 0xd4, 0x3c, 0xc8, 0xd0,
16655     0xbf, 0x01, 0xd6, 0xea, 0x9f, 0xfe, 0x27, 0xfa, 0x1f, 0xf7, 0x69, 0x9c,
16656     0x87, 0x1a, 0x84, 0x11, 0x33, 0x2a, 0xb0, 0xbc, 0xeb, 0xce, 0x01, 0x7a,
16657     0xde, 0xd3, 0xef, 0xb6,
16658 };
16659 static const struct drbg_kat_no_reseed kat524_t = {
16660     13, kat524_entropyin, kat524_nonce, kat524_persstr,
16661     kat524_addin0, kat524_addin1, kat524_retbits
16662 };
16663 static const struct drbg_kat kat524 = {
16664     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat524_t
16665 };
16666
16667 static const unsigned char kat525_entropyin[] = {
16668     0x56, 0xe5, 0xdd, 0x70, 0x78, 0x2f, 0xca, 0x50, 0x49, 0x3b, 0x5d, 0x22,
16669     0x2b, 0x83, 0xb6, 0xdd, 0x7b, 0xdf, 0x10, 0x22, 0xd3, 0x04, 0xf4, 0xf2,
16670     0x92, 0xdb, 0x38, 0x5f, 0x3a, 0xcd, 0x8a, 0xb0,
16671 };
16672 static const unsigned char kat525_nonce[] = {
16673     0xf0, 0xec, 0x46, 0xde, 0x4a, 0x9a, 0xab, 0x3f, 0x9e, 0x7f, 0xd4, 0x7f,
16674     0x60, 0xd2, 0x04, 0x50,
16675 };
16676 static const unsigned char kat525_persstr[] = {
16677     0xcc, 0x54, 0x2e, 0x50, 0xfc, 0x0a, 0xbb, 0x15, 0xb7, 0xdd, 0xe7, 0xb0,
16678     0xdf, 0xe8, 0x41, 0xc7, 0x9f, 0x74, 0x82, 0x44, 0xa0, 0xd1, 0xd0, 0xa0,
16679     0x2e, 0x9f, 0x90, 0x8a, 0xb9, 0x9c, 0x61, 0xc2,
16680 };
16681 static const unsigned char kat525_addin0[] = {0};
16682 static const unsigned char kat525_addin1[] = {0};
16683 static const unsigned char kat525_retbits[] = {
16684     0x74, 0x27, 0xc7, 0x01, 0x8c, 0x51, 0xf3, 0xb0, 0x60, 0xcb, 0xd8, 0xfe,
16685     0x25, 0x3a, 0x8b, 0x62, 0xb6, 0x72, 0xa3, 0x1f, 0xb8, 0x48, 0xf5, 0x58,
16686     0x31, 0xbe, 0x1b, 0x04, 0x5f, 0x60, 0x85, 0xc9, 0x13, 0x64, 0x85, 0x3c,
16687     0x7e, 0x35, 0x3b, 0xe0, 0xa5, 0x2d, 0xca, 0xdb, 0x30, 0x92, 0x8e, 0x94,
16688     0xe1, 0x77, 0x2b, 0xed, 0xbf, 0x27, 0x10, 0x1a, 0x2a, 0x8f, 0xf8, 0x71,
16689     0x3d, 0x9c, 0x9f, 0x4c,
16690 };
16691 static const struct drbg_kat_no_reseed kat525_t = {
16692     14, kat525_entropyin, kat525_nonce, kat525_persstr,
16693     kat525_addin0, kat525_addin1, kat525_retbits
16694 };
16695 static const struct drbg_kat kat525 = {
16696     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat525_t
16697 };
16698
16699 static const unsigned char kat526_entropyin[] = {
16700     0x87, 0xb5, 0x6e, 0x96, 0x4e, 0xba, 0x22, 0x71, 0x54, 0x72, 0x4b, 0xb9,
16701     0x48, 0x4b, 0x81, 0x2d, 0x3e, 0x2c, 0x0c, 0x43, 0xb3, 0xd1, 0x7f, 0x60,
16702     0x98, 0xd9, 0x52, 0x6e, 0x16, 0xe6, 0xd0, 0xef,
16703 };
16704 static const unsigned char kat526_nonce[] = {
16705     0x9b, 0xea, 0x6a, 0x7f, 0xf2, 0x35, 0x8d, 0xf1, 0x42, 0xe6, 0xc2, 0x3e,
16706     0x21, 0x57, 0xfb, 0x83,
16707 };
16708 static const unsigned char kat526_persstr[] = {
16709     0x98, 0x60, 0xb4, 0x32, 0xed, 0xd5, 0x8d, 0x1c, 0xcb, 0xfe, 0xec, 0xbc,
16710     0xe9, 0x9f, 0xfa, 0xee, 0x7d, 0x93, 0x5a, 0x61, 0x48, 0x60, 0xd4, 0xe9,
16711     0x65, 0xbd, 0x67, 0x04, 0x14, 0x03, 0x09, 0x6b,
16712 };
16713 static const unsigned char kat526_addin0[] = {
16714     0x99, 0xa5, 0xcc, 0x87, 0x92, 0x4e, 0x8e, 0xa6, 0x5a, 0x59, 0x6f, 0x81,
16715     0xfd, 0x17, 0xd6, 0x3f, 0x5b, 0x45, 0x42, 0xfe, 0x6e, 0x8e, 0x15, 0x11,
16716     0xb5, 0xd3, 0x5c, 0x83, 0x5d, 0xfa, 0xdb, 0x0b,
16717 };
16718 static const unsigned char kat526_addin1[] = {
16719     0x9a, 0x8d, 0xec, 0x54, 0x73, 0x4a, 0x34, 0x58, 0x2a, 0x23, 0x32, 0xf3,
16720     0x45, 0x2e, 0x82, 0x31, 0x35, 0x24, 0xc3, 0xe0, 0xdf, 0xb4, 0x85, 0xfa,
16721     0xea, 0xc6, 0xca, 0x5f, 0xc0, 0xff, 0x50, 0x4d,
16722 };
16723 static const unsigned char kat526_retbits[] = {
16724     0xdb, 0xc6, 0xa2, 0x33, 0x0b, 0x19, 0xb5, 0xcd, 0xdd, 0x8c, 0xd6, 0x39,
16725     0x2e, 0xc1, 0xfb, 0x50, 0x86, 0x78, 0xc8, 0x05, 0xe8, 0x7d, 0x1a, 0xca,
16726     0x07, 0xac, 0x26, 0x50, 0x07, 0x63, 0x25, 0x03, 0x04, 0x4a, 0x00, 0x61,
16727     0x0c, 0x79, 0xd9, 0x83, 0x75, 0xaf, 0xa7, 0xab, 0x4c, 0xca, 0x1a, 0x90,
16728     0x98, 0x9c, 0xbf, 0xe7, 0xc6, 0x74, 0xaf, 0x5d, 0x82, 0x3c, 0xed, 0x11,
16729     0xc4, 0x7e, 0x9a, 0xf6,
16730 };
16731 static const struct drbg_kat_no_reseed kat526_t = {
16732     0, kat526_entropyin, kat526_nonce, kat526_persstr,
16733     kat526_addin0, kat526_addin1, kat526_retbits
16734 };
16735 static const struct drbg_kat kat526 = {
16736     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat526_t
16737 };
16738
16739 static const unsigned char kat527_entropyin[] = {
16740     0xb3, 0x60, 0x32, 0xf5, 0xd7, 0x77, 0x25, 0x08, 0x26, 0xd8, 0x31, 0x56,
16741     0x6e, 0xc5, 0x85, 0x45, 0x2d, 0x70, 0xb9, 0x20, 0x65, 0x43, 0x55, 0xac,
16742     0xf8, 0xf6, 0x91, 0x94, 0x16, 0x43, 0xee, 0x95,
16743 };
16744 static const unsigned char kat527_nonce[] = {
16745     0xda, 0xcf, 0x74, 0x7e, 0x85, 0xfa, 0xa6, 0xa3, 0xeb, 0x01, 0x6d, 0xf9,
16746     0x29, 0xc9, 0x0e, 0x8b,
16747 };
16748 static const unsigned char kat527_persstr[] = {
16749     0xf0, 0x32, 0x65, 0xb2, 0xf2, 0x17, 0x4c, 0xea, 0x93, 0x8f, 0xf2, 0x3c,
16750     0x7e, 0x60, 0xa7, 0x5d, 0xcb, 0xa1, 0xe4, 0xe4, 0x12, 0xbb, 0xad, 0x4b,
16751     0x5d, 0x3b, 0x3e, 0x23, 0x68, 0x5e, 0x80, 0xd8,
16752 };
16753 static const unsigned char kat527_addin0[] = {
16754     0xd4, 0x77, 0x23, 0x80, 0xde, 0x77, 0x4b, 0xbb, 0xb6, 0x10, 0x0d, 0x93,
16755     0x39, 0x59, 0x0e, 0xff, 0x03, 0x3f, 0xf5, 0x48, 0xb8, 0x26, 0x68, 0x55,
16756     0x53, 0xa2, 0xe8, 0x57, 0x80, 0x0a, 0x07, 0xe2,
16757 };
16758 static const unsigned char kat527_addin1[] = {
16759     0x05, 0x01, 0x1d, 0x3d, 0xd4, 0xdd, 0xcf, 0x19, 0x07, 0x6f, 0xae, 0x65,
16760     0x69, 0x73, 0xaa, 0xc9, 0xa1, 0x16, 0x41, 0xb2, 0x10, 0x96, 0x3c, 0xec,
16761     0x81, 0xd1, 0xea, 0x58, 0xdb, 0x7b, 0xb7, 0xe0,
16762 };
16763 static const unsigned char kat527_retbits[] = {
16764     0x3d, 0x35, 0x31, 0x05, 0x79, 0x77, 0x40, 0x10, 0x72, 0xce, 0x44, 0xe2,
16765     0xe6, 0x63, 0x17, 0xa8, 0x08, 0xd4, 0x7c, 0x44, 0xaa, 0xd4, 0xf9, 0x8c,
16766     0x08, 0xd8, 0x8e, 0xac, 0x7b, 0x59, 0x8c, 0x40, 0x71, 0x4a, 0xd1, 0x24,
16767     0x17, 0xb6, 0x16, 0x99, 0xd1, 0x12, 0x6e, 0xa4, 0xc6, 0x42, 0xb0, 0x9f,
16768     0xe9, 0xf5, 0xde, 0xd3, 0x6f, 0x2e, 0x37, 0xed, 0x2c, 0xce, 0x97, 0x2e,
16769     0x0d, 0xfc, 0xc7, 0xce,
16770 };
16771 static const struct drbg_kat_no_reseed kat527_t = {
16772     1, kat527_entropyin, kat527_nonce, kat527_persstr,
16773     kat527_addin0, kat527_addin1, kat527_retbits
16774 };
16775 static const struct drbg_kat kat527 = {
16776     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat527_t
16777 };
16778
16779 static const unsigned char kat528_entropyin[] = {
16780     0x32, 0x42, 0xa1, 0xb9, 0x7c, 0x11, 0xe5, 0xea, 0x8a, 0x1b, 0x96, 0xcc,
16781     0xdc, 0xc2, 0x56, 0x28, 0xe7, 0x9e, 0xc5, 0xd1, 0x4b, 0x04, 0x15, 0x58,
16782     0xd3, 0x12, 0xea, 0x72, 0xa3, 0xdd, 0x0d, 0xd0,
16783 };
16784 static const unsigned char kat528_nonce[] = {
16785     0xd9, 0xf1, 0xa8, 0xdd, 0x83, 0xb0, 0xf1, 0x13, 0x17, 0xa9, 0x2d, 0x20,
16786     0x51, 0xe0, 0x7e, 0x97,
16787 };
16788 static const unsigned char kat528_persstr[] = {
16789     0x93, 0x0b, 0x0c, 0x3b, 0x96, 0x26, 0x3c, 0x3e, 0xc7, 0xed, 0xf2, 0x58,
16790     0x90, 0xcc, 0x5d, 0x7e, 0xa4, 0x1d, 0x65, 0x64, 0xa8, 0x1f, 0x17, 0x89,
16791     0x9f, 0xc7, 0xb4, 0x9c, 0x5c, 0x40, 0xb0, 0x91,
16792 };
16793 static const unsigned char kat528_addin0[] = {
16794     0xa9, 0x05, 0xda, 0xb4, 0xad, 0xe7, 0x5e, 0xe5, 0xe6, 0x8a, 0x07, 0x09,
16795     0xd1, 0xd0, 0x69, 0x9a, 0x87, 0xf5, 0xd4, 0xf8, 0xe4, 0x9c, 0x8c, 0x95,
16796     0xd9, 0x59, 0x0d, 0x7c, 0x12, 0x38, 0xd0, 0xf9,
16797 };
16798 static const unsigned char kat528_addin1[] = {
16799     0x4d, 0x8e, 0x2d, 0x92, 0x29, 0x97, 0x65, 0xb9, 0xce, 0xf0, 0x39, 0xd9,
16800     0x47, 0xd4, 0x42, 0x7d, 0x4b, 0x9c, 0x14, 0xf4, 0x2c, 0x81, 0xe1, 0x2b,
16801     0xc9, 0x1b, 0x4e, 0x29, 0x72, 0x33, 0xfc, 0xe1,
16802 };
16803 static const unsigned char kat528_retbits[] = {
16804     0xfa, 0x3a, 0xdb, 0x6a, 0x35, 0xe0, 0x50, 0x85, 0x34, 0x80, 0x3e, 0xda,
16805     0x5f, 0x39, 0xd9, 0xfd, 0x62, 0x22, 0x74, 0x74, 0xd9, 0xe1, 0x43, 0x5e,
16806     0xd0, 0xe5, 0xe6, 0xda, 0x01, 0xe2, 0xe4, 0xd8, 0x3a, 0x3d, 0xa9, 0x39,
16807     0x5a, 0x3c, 0x96, 0xef, 0xec, 0xdf, 0xe9, 0x2b, 0x89, 0xe1, 0x5e, 0x8c,
16808     0xaf, 0x25, 0xe8, 0x17, 0x24, 0xb3, 0x97, 0x35, 0x51, 0x97, 0x2a, 0x8f,
16809     0xf5, 0xb5, 0xcd, 0x0f,
16810 };
16811 static const struct drbg_kat_no_reseed kat528_t = {
16812     2, kat528_entropyin, kat528_nonce, kat528_persstr,
16813     kat528_addin0, kat528_addin1, kat528_retbits
16814 };
16815 static const struct drbg_kat kat528 = {
16816     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat528_t
16817 };
16818
16819 static const unsigned char kat529_entropyin[] = {
16820     0xbb, 0x2c, 0x5c, 0x0d, 0xe9, 0xdd, 0x27, 0x69, 0x42, 0xca, 0x0a, 0x54,
16821     0xfa, 0xf9, 0xa4, 0xf7, 0x25, 0xe2, 0x7b, 0x19, 0x6a, 0x6f, 0x16, 0xe9,
16822     0xdd, 0x34, 0x59, 0x53, 0x79, 0xe5, 0xb8, 0x69,
16823 };
16824 static const unsigned char kat529_nonce[] = {
16825     0x76, 0x30, 0xfb, 0xb7, 0x1d, 0x49, 0xba, 0x0b, 0xa3, 0x6d, 0xd8, 0x8d,
16826     0x2d, 0x49, 0x1d, 0x61,
16827 };
16828 static const unsigned char kat529_persstr[] = {
16829     0xa0, 0x26, 0x4b, 0x50, 0x05, 0xdb, 0xfc, 0x57, 0x19, 0x4b, 0xac, 0x89,
16830     0x08, 0x9c, 0x16, 0xa7, 0x85, 0x22, 0x2a, 0xf0, 0x08, 0x31, 0x0b, 0x20,
16831     0xa6, 0x08, 0x5e, 0xe7, 0x41, 0x89, 0x2c, 0xed,
16832 };
16833 static const unsigned char kat529_addin0[] = {
16834     0x63, 0x4f, 0xd7, 0xca, 0xd0, 0x00, 0xb7, 0x86, 0xfe, 0x36, 0x2c, 0x91,
16835     0x48, 0x57, 0xb5, 0xd9, 0xed, 0x26, 0x69, 0xcd, 0x5c, 0x77, 0x7c, 0x52,
16836     0x07, 0x5c, 0xff, 0x38, 0x40, 0xbb, 0x58, 0xab,
16837 };
16838 static const unsigned char kat529_addin1[] = {
16839     0xfd, 0xfe, 0x16, 0x1f, 0x0c, 0xa0, 0xe6, 0xec, 0xd6, 0x35, 0x6a, 0xdb,
16840     0x64, 0x6e, 0xf6, 0x29, 0x35, 0xd8, 0xcf, 0xc7, 0x52, 0x22, 0x44, 0xa6,
16841     0x04, 0x1c, 0xb3, 0xd7, 0xcc, 0x6e, 0x68, 0x39,
16842 };
16843 static const unsigned char kat529_retbits[] = {
16844     0xe3, 0xc7, 0x8a, 0x24, 0xd5, 0xa3, 0x4b, 0x2a, 0x70, 0x26, 0x4d, 0x13,
16845     0x70, 0x7c, 0xa6, 0x35, 0xc9, 0x54, 0x26, 0xf4, 0x22, 0xdb, 0x78, 0xc1,
16846     0x8c, 0x91, 0xe3, 0xc4, 0x0f, 0xb7, 0x39, 0x2c, 0x02, 0xb0, 0xa9, 0xed,
16847     0x2e, 0x1d, 0x5a, 0x9c, 0x73, 0xef, 0x45, 0x6c, 0x37, 0xaf, 0xe6, 0xae,
16848     0x0c, 0xc1, 0x86, 0x72, 0x63, 0xb4, 0x63, 0x0a, 0xbd, 0x73, 0x84, 0xab,
16849     0x68, 0x29, 0x03, 0x42,
16850 };
16851 static const struct drbg_kat_no_reseed kat529_t = {
16852     3, kat529_entropyin, kat529_nonce, kat529_persstr,
16853     kat529_addin0, kat529_addin1, kat529_retbits
16854 };
16855 static const struct drbg_kat kat529 = {
16856     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat529_t
16857 };
16858
16859 static const unsigned char kat530_entropyin[] = {
16860     0x73, 0x74, 0xb7, 0x23, 0xd4, 0x1a, 0xc8, 0x7c, 0xd1, 0xee, 0x53, 0x88,
16861     0x0c, 0x0d, 0x76, 0xbd, 0x95, 0x8b, 0x50, 0xa8, 0x71, 0x4f, 0xfd, 0x07,
16862     0x0f, 0x45, 0x3b, 0xd8, 0x49, 0x86, 0x22, 0xc8,
16863 };
16864 static const unsigned char kat530_nonce[] = {
16865     0x86, 0xe1, 0x23, 0xcd, 0x4f, 0x07, 0x4c, 0x7f, 0x07, 0x31, 0x63, 0xfb,
16866     0x18, 0x9a, 0xf9, 0xfd,
16867 };
16868 static const unsigned char kat530_persstr[] = {
16869     0x16, 0xb6, 0x26, 0x75, 0xe9, 0xf9, 0x24, 0xc6, 0xfc, 0xaa, 0x13, 0x3c,
16870     0x0c, 0x75, 0xc4, 0x1b, 0x5e, 0xde, 0x75, 0xbd, 0xfd, 0x4a, 0x70, 0x11,
16871     0x0e, 0xa7, 0x4a, 0xfb, 0x73, 0xd2, 0x56, 0x97,
16872 };
16873 static const unsigned char kat530_addin0[] = {
16874     0xfc, 0x06, 0x04, 0x40, 0x87, 0x2b, 0xa7, 0xee, 0x4b, 0x26, 0xb0, 0xca,
16875     0xb6, 0x70, 0x7c, 0xd3, 0x88, 0xc6, 0x9d, 0x85, 0xac, 0xb5, 0x7d, 0x65,
16876     0x79, 0xc8, 0xd8, 0xbc, 0x4a, 0xf1, 0xad, 0xfe,
16877 };
16878 static const unsigned char kat530_addin1[] = {
16879     0xcd, 0xd1, 0x50, 0xf8, 0xd7, 0x0d, 0x5a, 0xad, 0x87, 0x84, 0xea, 0x74,
16880     0xc5, 0x09, 0x86, 0x05, 0xf8, 0x3c, 0xb0, 0x7f, 0x69, 0xdb, 0xad, 0xe1,
16881     0x93, 0x89, 0x3b, 0xc0, 0x18, 0x4d, 0xab, 0x39,
16882 };
16883 static const unsigned char kat530_retbits[] = {
16884     0xcb, 0x7e, 0x38, 0xfc, 0xfa, 0xd9, 0x1f, 0x1e, 0xb8, 0x2d, 0xac, 0xd2,
16885     0xce, 0x99, 0x11, 0xb7, 0x9b, 0xfd, 0xb0, 0x7e, 0xdb, 0xab, 0x2e, 0xdf,
16886     0x24, 0x19, 0x0a, 0x2d, 0x9d, 0xa1, 0x71, 0xc1, 0x8c, 0x62, 0xbd, 0x10,
16887     0xe3, 0xb7, 0xd7, 0xff, 0x01, 0x9b, 0x66, 0x6e, 0xbf, 0xf4, 0x26, 0x77,
16888     0xd7, 0x9b, 0x40, 0x1a, 0xe6, 0x4a, 0x41, 0x37, 0x28, 0x76, 0x36, 0xd4,
16889     0x9c, 0xad, 0xdc, 0xdc,
16890 };
16891 static const struct drbg_kat_no_reseed kat530_t = {
16892     4, kat530_entropyin, kat530_nonce, kat530_persstr,
16893     kat530_addin0, kat530_addin1, kat530_retbits
16894 };
16895 static const struct drbg_kat kat530 = {
16896     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat530_t
16897 };
16898
16899 static const unsigned char kat531_entropyin[] = {
16900     0x0d, 0xb7, 0x5d, 0x22, 0xf0, 0xd1, 0x69, 0x02, 0xc7, 0xa1, 0x81, 0x3b,
16901     0x0a, 0xda, 0xb2, 0xeb, 0xc6, 0x75, 0xf4, 0x30, 0x57, 0x38, 0x46, 0x9b,
16902     0x14, 0x2b, 0x7f, 0x9a, 0x39, 0xd5, 0xea, 0xf7,
16903 };
16904 static const unsigned char kat531_nonce[] = {
16905     0x1a, 0xce, 0x39, 0x3a, 0x30, 0xcb, 0x36, 0xda, 0xbf, 0xcd, 0x85, 0x48,
16906     0x34, 0x91, 0xb9, 0x48,
16907 };
16908 static const unsigned char kat531_persstr[] = {
16909     0x1f, 0x9f, 0x7a, 0xbf, 0xca, 0x5d, 0x53, 0x65, 0xc6, 0x44, 0xf7, 0xd9,
16910     0xd3, 0x3d, 0x12, 0x88, 0xcb, 0x62, 0xb2, 0x7e, 0x87, 0x3a, 0x4d, 0x52,
16911     0xaa, 0xd0, 0xe7, 0xcc, 0x1c, 0x89, 0x53, 0x88,
16912 };
16913 static const unsigned char kat531_addin0[] = {
16914     0xb0, 0x21, 0x01, 0x79, 0xbb, 0x14, 0x59, 0x8a, 0xd3, 0x0c, 0x4f, 0xe1,
16915     0xf2, 0xbf, 0x43, 0xc7, 0x81, 0xea, 0x9d, 0x8b, 0x51, 0xa2, 0x6b, 0x88,
16916     0x55, 0xa8, 0x12, 0xb5, 0x5a, 0x1c, 0xf8, 0x94,
16917 };
16918 static const unsigned char kat531_addin1[] = {
16919     0x73, 0xa2, 0x8b, 0x72, 0xcd, 0xa9, 0xf8, 0x31, 0xe2, 0x1b, 0x77, 0x6b,
16920     0xc9, 0x2e, 0x34, 0x04, 0x13, 0x2a, 0xbe, 0x5d, 0x7c, 0x2f, 0xe1, 0xc2,
16921     0x6a, 0xd4, 0xca, 0x6c, 0xa6, 0xe4, 0xea, 0x47,
16922 };
16923 static const unsigned char kat531_retbits[] = {
16924     0xf7, 0xb6, 0x39, 0x82, 0x60, 0xd3, 0x0e, 0x5b, 0x24, 0x0d, 0xfd, 0x5b,
16925     0xa0, 0x13, 0x6b, 0xa2, 0xda, 0x98, 0xb8, 0xbf, 0x25, 0x3f, 0x7a, 0x7c,
16926     0x1b, 0xad, 0x91, 0x32, 0x62, 0x54, 0x04, 0xe8, 0x99, 0x88, 0xd2, 0x71,
16927     0xba, 0xf0, 0xa2, 0x6e, 0x19, 0x78, 0x61, 0x06, 0xba, 0xc9, 0x20, 0xb9,
16928     0x43, 0x3c, 0xc8, 0xb4, 0xf5, 0xb9, 0x85, 0x3e, 0x24, 0x7c, 0x05, 0x06,
16929     0xd1, 0xb1, 0x14, 0x88,
16930 };
16931 static const struct drbg_kat_no_reseed kat531_t = {
16932     5, kat531_entropyin, kat531_nonce, kat531_persstr,
16933     kat531_addin0, kat531_addin1, kat531_retbits
16934 };
16935 static const struct drbg_kat kat531 = {
16936     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat531_t
16937 };
16938
16939 static const unsigned char kat532_entropyin[] = {
16940     0x6b, 0xd0, 0x81, 0xc5, 0x86, 0x37, 0xe5, 0x55, 0x10, 0x5e, 0x14, 0x1d,
16941     0xca, 0xca, 0x4b, 0x95, 0xb5, 0xbe, 0xcf, 0x39, 0x96, 0x73, 0xdb, 0x6c,
16942     0xc0, 0xe9, 0x6c, 0x66, 0xe1, 0x60, 0x92, 0xcd,
16943 };
16944 static const unsigned char kat532_nonce[] = {
16945     0xce, 0xa7, 0x1d, 0xe8, 0x81, 0x9b, 0x59, 0x99, 0x37, 0xdb, 0xa4, 0x84,
16946     0x77, 0xae, 0x9f, 0xba,
16947 };
16948 static const unsigned char kat532_persstr[] = {
16949     0xeb, 0x04, 0x5c, 0x29, 0x85, 0xab, 0x91, 0x69, 0x07, 0x58, 0xc2, 0xb5,
16950     0x6c, 0x7d, 0xba, 0xd2, 0x56, 0xdb, 0x16, 0xef, 0xc4, 0x14, 0x34, 0x4a,
16951     0x4b, 0xba, 0xe2, 0x54, 0xbe, 0x41, 0x70, 0xfa,
16952 };
16953 static const unsigned char kat532_addin0[] = {
16954     0xf1, 0x32, 0xbb, 0x2e, 0x73, 0x1c, 0xd1, 0xcc, 0xfa, 0x37, 0x3b, 0x4d,
16955     0x1e, 0x8a, 0x52, 0x7e, 0xd0, 0x8b, 0x42, 0x94, 0x47, 0xf3, 0x2b, 0x23,
16956     0xb9, 0x6d, 0x31, 0x2e, 0x5b, 0xab, 0xdd, 0x23,
16957 };
16958 static const unsigned char kat532_addin1[] = {
16959     0x0a, 0x55, 0x4d, 0xed, 0x57, 0xc1, 0xef, 0xec, 0xc4, 0xd4, 0xa0, 0x1a,
16960     0x82, 0xff, 0x17, 0x99, 0xc6, 0xe9, 0x36, 0xf9, 0xf9, 0x34, 0x02, 0xbc,
16961     0xe4, 0x62, 0x10, 0x2c, 0x2d, 0x25, 0x91, 0x0a,
16962 };
16963 static const unsigned char kat532_retbits[] = {
16964     0x7d, 0xe6, 0x0b, 0x0a, 0x40, 0xfb, 0x83, 0x59, 0xda, 0x92, 0x92, 0xc6,
16965     0x8f, 0x26, 0x16, 0x31, 0xd1, 0x84, 0xb0, 0x3e, 0x90, 0x47, 0x33, 0xb5,
16966     0xc9, 0x63, 0x96, 0x6a, 0x74, 0xd4, 0x87, 0x5a, 0x8f, 0x36, 0x50, 0x87,
16967     0xde, 0xe9, 0xc2, 0xcb, 0x8d, 0x05, 0x77, 0x8b, 0x0e, 0x0b, 0x46, 0xe5,
16968     0x26, 0xbc, 0xa1, 0x3c, 0x4c, 0x50, 0xbe, 0x49, 0x06, 0x25, 0xef, 0x05,
16969     0x0a, 0x79, 0x45, 0x28,
16970 };
16971 static const struct drbg_kat_no_reseed kat532_t = {
16972     6, kat532_entropyin, kat532_nonce, kat532_persstr,
16973     kat532_addin0, kat532_addin1, kat532_retbits
16974 };
16975 static const struct drbg_kat kat532 = {
16976     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat532_t
16977 };
16978
16979 static const unsigned char kat533_entropyin[] = {
16980     0xb7, 0x1b, 0xd1, 0x4e, 0x15, 0x87, 0xf6, 0x33, 0x4b, 0x7f, 0x94, 0x64,
16981     0x26, 0x16, 0xa3, 0x6a, 0x55, 0xff, 0xe4, 0xa7, 0x5e, 0xea, 0xde, 0x86,
16982     0x4e, 0xa7, 0x05, 0x1e, 0x64, 0x6b, 0xad, 0x52,
16983 };
16984 static const unsigned char kat533_nonce[] = {
16985     0xa4, 0x3d, 0xc9, 0x7f, 0x41, 0x1b, 0xe9, 0x7c, 0xd1, 0x8d, 0xbe, 0xcf,
16986     0xce, 0x56, 0x2f, 0x23,
16987 };
16988 static const unsigned char kat533_persstr[] = {
16989     0xeb, 0xbd, 0xb8, 0x1e, 0xc0, 0x3a, 0x13, 0xa1, 0x5a, 0x03, 0xdb, 0x56,
16990     0x98, 0xf3, 0x4a, 0xa8, 0xc0, 0x29, 0x38, 0xbf, 0x87, 0x85, 0xf1, 0x3f,
16991     0xde, 0x75, 0xcb, 0xcd, 0x82, 0x3e, 0x61, 0xf7,
16992 };
16993 static const unsigned char kat533_addin0[] = {
16994     0x58, 0x17, 0xe3, 0x93, 0x93, 0xe8, 0x8f, 0x09, 0x39, 0xd5, 0xa8, 0xd7,
16995     0x03, 0x83, 0x08, 0x3f, 0xc6, 0x6d, 0x9c, 0x53, 0x3b, 0xae, 0xe6, 0x28,
16996     0x28, 0x2d, 0xf7, 0x80, 0x46, 0xfc, 0xd8, 0xfa,
16997 };
16998 static const unsigned char kat533_addin1[] = {
16999     0xf9, 0x67, 0xa6, 0xd7, 0x9c, 0x65, 0x7d, 0x0b, 0xff, 0xd3, 0x34, 0x6f,
17000     0xb2, 0x80, 0x46, 0x91, 0x1b, 0x1f, 0x8c, 0x30, 0x31, 0xcc, 0x6e, 0x22,
17001     0x04, 0xc2, 0xc9, 0xe8, 0x88, 0x43, 0x2f, 0x77,
17002 };
17003 static const unsigned char kat533_retbits[] = {
17004     0xe1, 0xba, 0x47, 0xd4, 0x5d, 0x73, 0xba, 0x54, 0xda, 0x50, 0x30, 0x15,
17005     0x98, 0x7d, 0x8e, 0x12, 0x14, 0xc3, 0x46, 0x87, 0xa6, 0xff, 0x78, 0x6a,
17006     0x88, 0x0c, 0x98, 0xe5, 0xe2, 0xe5, 0x59, 0x0e, 0xae, 0x69, 0x09, 0x5a,
17007     0x93, 0x21, 0x6d, 0x12, 0x73, 0x50, 0x4d, 0x94, 0xde, 0xa6, 0x7c, 0x51,
17008     0xf4, 0xa8, 0xa5, 0xd9, 0x7d, 0x02, 0x42, 0x89, 0x0c, 0x39, 0x4b, 0xf7,
17009     0x3e, 0xf5, 0x2d, 0x63,
17010 };
17011 static const struct drbg_kat_no_reseed kat533_t = {
17012     7, kat533_entropyin, kat533_nonce, kat533_persstr,
17013     kat533_addin0, kat533_addin1, kat533_retbits
17014 };
17015 static const struct drbg_kat kat533 = {
17016     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat533_t
17017 };
17018
17019 static const unsigned char kat534_entropyin[] = {
17020     0x0d, 0x97, 0x0e, 0xa0, 0xa1, 0xe8, 0x9d, 0x36, 0xfb, 0x66, 0xa7, 0x3a,
17021     0xe7, 0xa7, 0xbb, 0x47, 0x60, 0xca, 0x9b, 0x0e, 0x22, 0x96, 0xe2, 0xd2,
17022     0x41, 0x62, 0x9b, 0x99, 0x24, 0x9a, 0xc9, 0xf3,
17023 };
17024 static const unsigned char kat534_nonce[] = {
17025     0xc0, 0x30, 0x31, 0xdc, 0x1c, 0xd9, 0xcf, 0x62, 0xc4, 0xd0, 0x3e, 0x2e,
17026     0x37, 0x20, 0x39, 0x1b,
17027 };
17028 static const unsigned char kat534_persstr[] = {
17029     0x91, 0x68, 0x2b, 0xe8, 0x19, 0x34, 0xaf, 0xd8, 0x1d, 0xcb, 0x63, 0x8b,
17030     0xa8, 0x88, 0x3a, 0x88, 0x91, 0x3e, 0x32, 0x65, 0xda, 0x1b, 0x92, 0xc8,
17031     0xd9, 0xb3, 0x4a, 0x2b, 0x90, 0x66, 0x24, 0xcd,
17032 };
17033 static const unsigned char kat534_addin0[] = {
17034     0xc3, 0xb3, 0x3d, 0xc2, 0xf9, 0x8d, 0xc8, 0xde, 0xdc, 0x22, 0x54, 0xb3,
17035     0x82, 0x65, 0x4c, 0x75, 0x38, 0x1a, 0x4d, 0xf0, 0x71, 0x33, 0x4c, 0xe2,
17036     0x28, 0x60, 0xe9, 0x2c, 0x61, 0x64, 0xf8, 0xcc,
17037 };
17038 static const unsigned char kat534_addin1[] = {
17039     0x53, 0xb2, 0xae, 0x27, 0xf9, 0x64, 0xfc, 0x86, 0x2b, 0x39, 0xf4, 0xa1,
17040     0x6d, 0x73, 0xa9, 0x98, 0x0e, 0x81, 0x94, 0x6c, 0xce, 0x5c, 0x2a, 0xe4,
17041     0xa5, 0xef, 0x6a, 0x25, 0xb9, 0x2a, 0x08, 0xaa,
17042 };
17043 static const unsigned char kat534_retbits[] = {
17044     0xe3, 0x47, 0x1a, 0xbe, 0xe1, 0x16, 0x7a, 0x57, 0x66, 0x71, 0x32, 0xdd,
17045     0x31, 0x59, 0x0e, 0x95, 0x12, 0x5f, 0x61, 0x95, 0x7e, 0xcd, 0x62, 0x1d,
17046     0xdb, 0xa4, 0x9e, 0xbf, 0xa5, 0x3a, 0x8f, 0x5a, 0xfe, 0xaa, 0x30, 0xac,
17047     0xa1, 0xad, 0xf1, 0x1c, 0xa2, 0x0d, 0xe2, 0xcb, 0x08, 0xf0, 0xdd, 0x43,
17048     0x29, 0xd9, 0x50, 0xd0, 0x53, 0x92, 0x09, 0x26, 0x93, 0x1f, 0x67, 0x28,
17049     0x27, 0x93, 0x1f, 0x8c,
17050 };
17051 static const struct drbg_kat_no_reseed kat534_t = {
17052     8, kat534_entropyin, kat534_nonce, kat534_persstr,
17053     kat534_addin0, kat534_addin1, kat534_retbits
17054 };
17055 static const struct drbg_kat kat534 = {
17056     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat534_t
17057 };
17058
17059 static const unsigned char kat535_entropyin[] = {
17060     0xbe, 0xd9, 0x60, 0xee, 0x26, 0xeb, 0x33, 0xfd, 0xf4, 0xa6, 0x2c, 0xdf,
17061     0xfd, 0xe8, 0x4e, 0x6d, 0x18, 0x32, 0xc6, 0x91, 0x48, 0xa2, 0xae, 0x5c,
17062     0xbc, 0x9b, 0xa5, 0x03, 0x63, 0x13, 0xc2, 0xd2,
17063 };
17064 static const unsigned char kat535_nonce[] = {
17065     0x53, 0xe0, 0x92, 0xe7, 0x08, 0xe8, 0xb8, 0xa4, 0xa0, 0x36, 0xed, 0x6d,
17066     0x0c, 0xd1, 0x28, 0x70,
17067 };
17068 static const unsigned char kat535_persstr[] = {
17069     0x08, 0x03, 0xf2, 0x8c, 0x79, 0xd5, 0x3f, 0x05, 0x79, 0x53, 0xdb, 0x4a,
17070     0x1a, 0xb5, 0xa3, 0xca, 0xb5, 0x81, 0xf2, 0xc1, 0x6d, 0x1e, 0x08, 0x3f,
17071     0x29, 0x48, 0xac, 0xd0, 0xfb, 0xf9, 0xbe, 0xec,
17072 };
17073 static const unsigned char kat535_addin0[] = {
17074     0x42, 0x9a, 0x33, 0x10, 0xc1, 0xae, 0x67, 0x31, 0xd4, 0x68, 0xef, 0x6f,
17075     0x2b, 0x1c, 0x99, 0x49, 0xbb, 0xfc, 0x8d, 0x36, 0xeb, 0x66, 0xfb, 0xee,
17076     0x0c, 0x86, 0x2e, 0x42, 0x58, 0x6a, 0xac, 0x3f,
17077 };
17078 static const unsigned char kat535_addin1[] = {
17079     0xd7, 0xa5, 0xd5, 0x80, 0x04, 0x8d, 0xba, 0x0c, 0xe6, 0x76, 0xb5, 0x04,
17080     0x7a, 0x98, 0x9e, 0xcc, 0xf3, 0xe4, 0x05, 0x2a, 0x60, 0x28, 0xef, 0xff,
17081     0x29, 0xe7, 0xcb, 0x0a, 0x13, 0xab, 0x64, 0xce,
17082 };
17083 static const unsigned char kat535_retbits[] = {
17084     0x27, 0x03, 0x84, 0x5c, 0xa0, 0x40, 0xff, 0x03, 0x49, 0xb6, 0x6c, 0x1b,
17085     0xf8, 0x22, 0x6f, 0xf8, 0x9f, 0x27, 0x87, 0x57, 0xba, 0xad, 0xb7, 0x4d,
17086     0x27, 0x74, 0xfd, 0xb5, 0x4d, 0xf0, 0x17, 0x74, 0xf0, 0x4b, 0xbe, 0x9a,
17087     0xcd, 0x6b, 0xc8, 0xe8, 0xa1, 0xf2, 0xd9, 0x7a, 0xeb, 0x89, 0x13, 0x03,
17088     0xa5, 0x33, 0x7b, 0xcd, 0x69, 0xce, 0x4a, 0xfd, 0x4c, 0x6b, 0x62, 0x42,
17089     0x64, 0x49, 0xdd, 0x63,
17090 };
17091 static const struct drbg_kat_no_reseed kat535_t = {
17092     9, kat535_entropyin, kat535_nonce, kat535_persstr,
17093     kat535_addin0, kat535_addin1, kat535_retbits
17094 };
17095 static const struct drbg_kat kat535 = {
17096     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat535_t
17097 };
17098
17099 static const unsigned char kat536_entropyin[] = {
17100     0x8e, 0x7b, 0x62, 0x75, 0xc4, 0x8f, 0xa6, 0x0a, 0xae, 0x68, 0xbc, 0xd6,
17101     0xae, 0xde, 0xd1, 0x7f, 0xce, 0xcc, 0xe7, 0x12, 0xba, 0x47, 0xa5, 0xda,
17102     0x79, 0xdc, 0x88, 0x83, 0xa2, 0xb2, 0xb4, 0x43,
17103 };
17104 static const unsigned char kat536_nonce[] = {
17105     0xc1, 0xaa, 0x1c, 0x23, 0x7e, 0x69, 0x85, 0x3d, 0xcf, 0x44, 0xc7, 0x55,
17106     0x8d, 0xca, 0x07, 0xd8,
17107 };
17108 static const unsigned char kat536_persstr[] = {
17109     0xd5, 0x73, 0x7e, 0x7b, 0x1f, 0x4e, 0x53, 0xdd, 0x92, 0x41, 0x51, 0xfd,
17110     0x71, 0xc5, 0x1a, 0x77, 0xe6, 0x55, 0xf5, 0x17, 0x3c, 0xcd, 0xf0, 0xe9,
17111     0x73, 0x51, 0x24, 0x1b, 0x57, 0x0e, 0xa4, 0xf0,
17112 };
17113 static const unsigned char kat536_addin0[] = {
17114     0xbb, 0x70, 0xb8, 0xdb, 0x19, 0xd3, 0xc1, 0xab, 0xfd, 0x6d, 0x25, 0x13,
17115     0x65, 0x3f, 0x24, 0x83, 0xbe, 0x43, 0x30, 0x06, 0x7f, 0xf6, 0x6b, 0x8f,
17116     0xb6, 0x2f, 0xc8, 0xe6, 0x72, 0xdf, 0x96, 0x28,
17117 };
17118 static const unsigned char kat536_addin1[] = {
17119     0x00, 0x05, 0xe3, 0x1b, 0x93, 0x34, 0x24, 0x2b, 0xeb, 0x2f, 0x3c, 0xa9,
17120     0x88, 0x60, 0x3f, 0x5d, 0xcb, 0xa6, 0x85, 0x57, 0x6e, 0xb7, 0x60, 0x78,
17121     0x1d, 0x9f, 0x47, 0x25, 0x2b, 0xa5, 0xe2, 0x9f,
17122 };
17123 static const unsigned char kat536_retbits[] = {
17124     0xe0, 0x30, 0x08, 0x5f, 0x66, 0x79, 0x37, 0xf8, 0x66, 0xe1, 0x3a, 0xd0,
17125     0x85, 0x4f, 0x24, 0x5b, 0x8f, 0x39, 0x2e, 0x07, 0x01, 0x5e, 0x03, 0x71,
17126     0xd5, 0xec, 0x72, 0xb9, 0x27, 0x1f, 0xf9, 0xf0, 0x94, 0x6a, 0x6d, 0x44,
17127     0x69, 0xc7, 0x70, 0x1c, 0x48, 0x5f, 0xa4, 0x9a, 0xd7, 0x9e, 0xf5, 0xdb,
17128     0xd0, 0xb1, 0x01, 0x0d, 0x58, 0xd6, 0xb1, 0x7d, 0xd4, 0x05, 0x4c, 0x13,
17129     0x08, 0x15, 0x00, 0x65,
17130 };
17131 static const struct drbg_kat_no_reseed kat536_t = {
17132     10, kat536_entropyin, kat536_nonce, kat536_persstr,
17133     kat536_addin0, kat536_addin1, kat536_retbits
17134 };
17135 static const struct drbg_kat kat536 = {
17136     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat536_t
17137 };
17138
17139 static const unsigned char kat537_entropyin[] = {
17140     0x80, 0xdb, 0x28, 0xc5, 0x45, 0x7f, 0x9b, 0x55, 0x72, 0x39, 0xdb, 0x59,
17141     0x51, 0xce, 0x1a, 0x29, 0xa5, 0xb8, 0xe4, 0x85, 0x6c, 0x7f, 0x89, 0xd0,
17142     0x28, 0x58, 0x94, 0x6a, 0x27, 0x8c, 0xb7, 0x05,
17143 };
17144 static const unsigned char kat537_nonce[] = {
17145     0x94, 0x14, 0xcf, 0xc5, 0x45, 0x2a, 0xfb, 0xe4, 0xd9, 0x3a, 0xfa, 0xf1,
17146     0x62, 0x60, 0x4b, 0x0e,
17147 };
17148 static const unsigned char kat537_persstr[] = {
17149     0x78, 0x81, 0x6b, 0xa6, 0xd7, 0xb6, 0x3d, 0xc2, 0x01, 0xb5, 0x9c, 0x74,
17150     0xb1, 0x1d, 0x29, 0x18, 0xb0, 0x58, 0xe7, 0x10, 0x58, 0x28, 0xcf, 0xff,
17151     0x5d, 0xcc, 0x17, 0x81, 0xcf, 0x1d, 0xfb, 0xe5,
17152 };
17153 static const unsigned char kat537_addin0[] = {
17154     0x63, 0x56, 0xdb, 0x39, 0xf5, 0x9e, 0x61, 0xf8, 0x8d, 0xa6, 0x15, 0xa7,
17155     0x9e, 0x62, 0x17, 0x11, 0x3f, 0x79, 0xa1, 0x7c, 0x17, 0xa9, 0x12, 0x34,
17156     0x34, 0x12, 0xef, 0xd0, 0x56, 0x8e, 0xc2, 0x33,
17157 };
17158 static const unsigned char kat537_addin1[] = {
17159     0x44, 0x8c, 0x62, 0xe9, 0x72, 0xab, 0xf9, 0xc4, 0x0b, 0xf9, 0x18, 0x5d,
17160     0x42, 0xb3, 0x45, 0xaa, 0x6f, 0xba, 0x9b, 0x98, 0xee, 0xe2, 0x35, 0x3a,
17161     0x5f, 0xd0, 0x15, 0x97, 0x38, 0x7b, 0x60, 0x96,
17162 };
17163 static const unsigned char kat537_retbits[] = {
17164     0xe6, 0x60, 0xe4, 0xe2, 0xb2, 0x42, 0x58, 0x71, 0x31, 0x8c, 0x45, 0x3a,
17165     0x6b, 0x31, 0x1d, 0x0b, 0xbb, 0x01, 0x85, 0x2b, 0xde, 0x28, 0x0b, 0x0e,
17166     0x38, 0xd6, 0xc3, 0xd0, 0x7f, 0x4b, 0x8a, 0x9b, 0x3a, 0x4f, 0xd1, 0xa2,
17167     0x6d, 0x26, 0x3b, 0xb7, 0x57, 0x44, 0x7a, 0xca, 0x15, 0x30, 0xa0, 0x41,
17168     0xc1, 0x27, 0xa7, 0x7e, 0xe2, 0xe5, 0xed, 0x83, 0x25, 0x9f, 0x64, 0x62,
17169     0xe1, 0xdb, 0xef, 0x6d,
17170 };
17171 static const struct drbg_kat_no_reseed kat537_t = {
17172     11, kat537_entropyin, kat537_nonce, kat537_persstr,
17173     kat537_addin0, kat537_addin1, kat537_retbits
17174 };
17175 static const struct drbg_kat kat537 = {
17176     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat537_t
17177 };
17178
17179 static const unsigned char kat538_entropyin[] = {
17180     0xac, 0xed, 0xba, 0x21, 0x5c, 0x39, 0x0b, 0xab, 0xcf, 0x0f, 0x1d, 0x46,
17181     0x19, 0x3c, 0x18, 0x9e, 0x15, 0xc5, 0x80, 0xc1, 0xbf, 0x49, 0x09, 0x65,
17182     0xbd, 0xee, 0x96, 0x3d, 0x38, 0xfe, 0x97, 0x13,
17183 };
17184 static const unsigned char kat538_nonce[] = {
17185     0xbb, 0xa7, 0x79, 0x9f, 0x72, 0x41, 0xe1, 0x26, 0x78, 0x6d, 0x53, 0x34,
17186     0x16, 0x86, 0x3a, 0x33,
17187 };
17188 static const unsigned char kat538_persstr[] = {
17189     0x7b, 0x1e, 0x05, 0x7e, 0xe5, 0x2c, 0xa0, 0xd4, 0x15, 0x3c, 0x1c, 0xe6,
17190     0x48, 0x28, 0xc8, 0x70, 0x52, 0x30, 0xd1, 0x9f, 0x90, 0x0d, 0x7a, 0x77,
17191     0x1a, 0xa7, 0x71, 0x82, 0xfc, 0xc7, 0x88, 0x07,
17192 };
17193 static const unsigned char kat538_addin0[] = {
17194     0x6c, 0xd1, 0x68, 0x49, 0x88, 0xd7, 0x0d, 0x56, 0x9b, 0x0a, 0xf5, 0x58,
17195     0x5f, 0xb9, 0xb8, 0xba, 0x69, 0x8b, 0x59, 0x9d, 0xc4, 0xa0, 0xbd, 0x7b,
17196     0x21, 0x9c, 0x2e, 0x92, 0x01, 0x4a, 0x1e, 0xf4,
17197 };
17198 static const unsigned char kat538_addin1[] = {
17199     0x85, 0x7a, 0x8b, 0x64, 0xa8, 0x20, 0xa2, 0x1b, 0xc4, 0x9a, 0x16, 0x3f,
17200     0x72, 0x17, 0x5f, 0xda, 0x94, 0xa2, 0x87, 0x82, 0x87, 0x86, 0x6c, 0xde,
17201     0x86, 0x36, 0xd4, 0x6f, 0xba, 0xd9, 0xde, 0x33,
17202 };
17203 static const unsigned char kat538_retbits[] = {
17204     0xa3, 0x21, 0xe4, 0x2e, 0xab, 0x68, 0x41, 0x50, 0xfe, 0x55, 0xdb, 0x9e,
17205     0x1f, 0x4e, 0xfc, 0x9a, 0xb6, 0xbc, 0x94, 0xad, 0xfd, 0x78, 0xb8, 0x7a,
17206     0x8d, 0x58, 0xeb, 0xd1, 0x1d, 0x20, 0xab, 0x3c, 0xae, 0x9b, 0x0e, 0x1b,
17207     0xdb, 0x31, 0xf1, 0xec, 0x1c, 0x1d, 0x85, 0xc1, 0xf0, 0x71, 0xac, 0xe6,
17208     0x39, 0xc0, 0x53, 0xa0, 0x68, 0x2a, 0x07, 0x71, 0x47, 0x31, 0x45, 0x06,
17209     0xc0, 0x7b, 0xda, 0xad,
17210 };
17211 static const struct drbg_kat_no_reseed kat538_t = {
17212     12, kat538_entropyin, kat538_nonce, kat538_persstr,
17213     kat538_addin0, kat538_addin1, kat538_retbits
17214 };
17215 static const struct drbg_kat kat538 = {
17216     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat538_t
17217 };
17218
17219 static const unsigned char kat539_entropyin[] = {
17220     0x5d, 0xce, 0xd2, 0xaf, 0xdf, 0x72, 0xd2, 0x2d, 0x2b, 0x42, 0x80, 0xe1,
17221     0x81, 0x18, 0x6e, 0xb3, 0xfc, 0xd5, 0x5c, 0xbe, 0xc0, 0xd4, 0xa0, 0x26,
17222     0x93, 0x62, 0x62, 0xbd, 0x0f, 0x7d, 0xf6, 0x36,
17223 };
17224 static const unsigned char kat539_nonce[] = {
17225     0x07, 0x6c, 0xde, 0x76, 0x2a, 0xc3, 0x9b, 0x18, 0xe4, 0x48, 0x82, 0x6e,
17226     0xdc, 0xea, 0x42, 0x9c,
17227 };
17228 static const unsigned char kat539_persstr[] = {
17229     0xef, 0x7d, 0xb5, 0xdd, 0x64, 0x02, 0x8a, 0x67, 0x45, 0xbf, 0xe0, 0xe5,
17230     0x7c, 0x83, 0x05, 0xc4, 0x5e, 0xc2, 0x44, 0x38, 0xd9, 0xa6, 0x53, 0x71,
17231     0xb7, 0xd9, 0x8c, 0x93, 0xab, 0x73, 0x20, 0xcc,
17232 };
17233 static const unsigned char kat539_addin0[] = {
17234     0x64, 0x3b, 0xe9, 0x51, 0x2f, 0xb8, 0x23, 0x5a, 0x12, 0xdb, 0x98, 0x11,
17235     0x11, 0x07, 0x9b, 0x5c, 0x45, 0x36, 0x99, 0xd4, 0x8f, 0x0b, 0x1b, 0xc0,
17236     0x0d, 0x64, 0x3c, 0xe0, 0xe0, 0x17, 0xdd, 0x04,
17237 };
17238 static const unsigned char kat539_addin1[] = {
17239     0xb8, 0x53, 0xe7, 0x9d, 0xdb, 0x46, 0xb2, 0x59, 0x15, 0x89, 0xfe, 0xe4,
17240     0x3d, 0x3d, 0xd7, 0xad, 0x9e, 0xa1, 0x69, 0x33, 0x2f, 0x83, 0xd4, 0x46,
17241     0x44, 0xc3, 0x0b, 0x0c, 0xf5, 0xc9, 0x79, 0x2d,
17242 };
17243 static const unsigned char kat539_retbits[] = {
17244     0x48, 0x78, 0x78, 0xdc, 0x78, 0xa9, 0xe8, 0x6f, 0x5f, 0xaa, 0x7f, 0x77,
17245     0x99, 0x76, 0xf3, 0xf0, 0xc2, 0x07, 0xf8, 0xe9, 0xcf, 0xd3, 0x1b, 0xea,
17246     0x54, 0xbf, 0x12, 0x1c, 0x41, 0x22, 0x7c, 0x86, 0xd7, 0x25, 0x64, 0xc0,
17247     0xa1, 0xb5, 0x85, 0xe6, 0xf2, 0x84, 0xaa, 0x73, 0x2b, 0x5d, 0xbe, 0xac,
17248     0x78, 0xab, 0x5c, 0xe1, 0x72, 0xb2, 0x86, 0xf6, 0xdd, 0x2d, 0x7b, 0x97,
17249     0x63, 0xe7, 0x67, 0x25,
17250 };
17251 static const struct drbg_kat_no_reseed kat539_t = {
17252     13, kat539_entropyin, kat539_nonce, kat539_persstr,
17253     kat539_addin0, kat539_addin1, kat539_retbits
17254 };
17255 static const struct drbg_kat kat539 = {
17256     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat539_t
17257 };
17258
17259 static const unsigned char kat540_entropyin[] = {
17260     0x4d, 0x6d, 0x0d, 0x6c, 0x03, 0x55, 0x28, 0x80, 0xc0, 0xd0, 0xc5, 0x67,
17261     0xf1, 0x43, 0xe2, 0x97, 0xf7, 0x7d, 0x9a, 0x5e, 0xcb, 0x54, 0x7c, 0x28,
17262     0xab, 0xcf, 0xf1, 0x71, 0x5b, 0x06, 0x10, 0x84,
17263 };
17264 static const unsigned char kat540_nonce[] = {
17265     0x1b, 0x47, 0x76, 0x61, 0x13, 0x28, 0x34, 0xab, 0xcd, 0x71, 0x3b, 0xe2,
17266     0x27, 0x97, 0x88, 0x20,
17267 };
17268 static const unsigned char kat540_persstr[] = {
17269     0x1c, 0x58, 0x44, 0x91, 0xac, 0xb3, 0xf1, 0xa6, 0x2e, 0xcf, 0x84, 0x12,
17270     0x0e, 0x4c, 0x6a, 0xdb, 0x67, 0x6c, 0x23, 0x3a, 0x16, 0x84, 0xf2, 0xd1,
17271     0xb8, 0xcd, 0x54, 0x2a, 0x62, 0x9f, 0x6c, 0x84,
17272 };
17273 static const unsigned char kat540_addin0[] = {
17274     0xf2, 0x4b, 0x84, 0x67, 0xae, 0x57, 0x66, 0x9e, 0x4a, 0xd6, 0x75, 0x88,
17275     0xa4, 0x1f, 0x95, 0x12, 0xfd, 0x48, 0x97, 0x66, 0x42, 0xdb, 0x17, 0x37,
17276     0x12, 0x20, 0x64, 0xa1, 0xc1, 0x23, 0x44, 0x48,
17277 };
17278 static const unsigned char kat540_addin1[] = {
17279     0x7a, 0x6f, 0x1a, 0x19, 0x11, 0x17, 0xc2, 0xdc, 0xd5, 0xc9, 0xc1, 0x75,
17280     0xc8, 0x27, 0xd8, 0xda, 0x04, 0xe3, 0x80, 0x2a, 0xe8, 0x35, 0xb2, 0x51,
17281     0x82, 0xfa, 0x83, 0xbf, 0x91, 0xdc, 0x68, 0x71,
17282 };
17283 static const unsigned char kat540_retbits[] = {
17284     0x1d, 0xce, 0xe0, 0xaf, 0xbf, 0xfb, 0x8a, 0x0c, 0xf4, 0x00, 0x2c, 0xfc,
17285     0x26, 0x2c, 0x4f, 0xe0, 0x58, 0xd1, 0x3e, 0x35, 0xc7, 0x4c, 0x70, 0xb0,
17286     0x10, 0x47, 0x6c, 0x71, 0x53, 0x31, 0x3d, 0x71, 0x45, 0xdf, 0x88, 0x9c,
17287     0x2f, 0x99, 0x1f, 0x8f, 0x97, 0x8f, 0x0d, 0x73, 0xc9, 0x5e, 0x86, 0x7c,
17288     0x4d, 0x2d, 0xa4, 0xf3, 0xf4, 0xd9, 0x32, 0xd0, 0xb9, 0xa2, 0x3c, 0x78,
17289     0xe0, 0xf1, 0x12, 0xa5,
17290 };
17291 static const struct drbg_kat_no_reseed kat540_t = {
17292     14, kat540_entropyin, kat540_nonce, kat540_persstr,
17293     kat540_addin0, kat540_addin1, kat540_retbits
17294 };
17295 static const struct drbg_kat kat540 = {
17296     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat540_t
17297 };
17298
17299 static const unsigned char kat541_entropyin[] = {
17300     0x8b, 0x0b, 0xcb, 0x3f, 0x93, 0x21, 0x70, 0x41, 0x67, 0x39, 0xea, 0x42,
17301     0xe7, 0xdc, 0xdc, 0x6f, 0xa9, 0x60, 0x64, 0x5b, 0xc0, 0x18, 0x82, 0x01,
17302     0x34, 0xf7, 0x14, 0xb3, 0xc6, 0x91, 0x2b, 0x56,
17303 };
17304 static const unsigned char kat541_nonce[] = {
17305     0xba, 0xc0, 0xfd, 0xc0, 0xc4, 0x17, 0xaa, 0x26, 0x9b, 0xbd, 0xea, 0x77,
17306     0xe9, 0x28, 0xf9, 0xf8,
17307 };
17308 static const unsigned char kat541_persstr[] = {0};
17309 static const unsigned char kat541_addin0[] = {0};
17310 static const unsigned char kat541_addin1[] = {0};
17311 static const unsigned char kat541_retbits[] = {
17312     0xd9, 0xc4, 0xfd, 0x81, 0xf6, 0x62, 0x1a, 0x8c, 0xf0, 0x6d, 0x61, 0x2e,
17313     0x9a, 0x84, 0xb8, 0x0f, 0xa1, 0x3d, 0x09, 0x8d, 0xce, 0xaf, 0x2c, 0x08,
17314     0x3d, 0xc8, 0x1c, 0xd8, 0x0c, 0xae, 0xdd, 0x10, 0x5c, 0x7f, 0x27, 0x89,
17315     0x96, 0x3a, 0x16, 0x7d, 0x72, 0xf7, 0x6e, 0x81, 0x17, 0x80, 0x01, 0xfd,
17316     0x93, 0xde, 0x46, 0x23, 0xc2, 0x60, 0xfe, 0x9e, 0xeb, 0xce, 0xd8, 0x9f,
17317     0x7b, 0x4b, 0x04, 0x7a,
17318 };
17319 static const struct drbg_kat_no_reseed kat541_t = {
17320     0, kat541_entropyin, kat541_nonce, kat541_persstr,
17321     kat541_addin0, kat541_addin1, kat541_retbits
17322 };
17323 static const struct drbg_kat kat541 = {
17324     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat541_t
17325 };
17326
17327 static const unsigned char kat542_entropyin[] = {
17328     0x67, 0xb6, 0xe8, 0x4d, 0x5a, 0x56, 0x0a, 0xf4, 0xd9, 0x27, 0x45, 0x85,
17329     0x3d, 0xa8, 0x3c, 0x4e, 0x8d, 0xcf, 0xf4, 0x69, 0x86, 0x9e, 0xca, 0x69,
17330     0x98, 0x10, 0x55, 0xba, 0x4c, 0x6f, 0x84, 0xc3,
17331 };
17332 static const unsigned char kat542_nonce[] = {
17333     0xaa, 0xbc, 0x8d, 0x3a, 0xb5, 0x93, 0xdb, 0xea, 0x35, 0xfa, 0xb1, 0xff,
17334     0x6c, 0xdc, 0x26, 0xfb,
17335 };
17336 static const unsigned char kat542_persstr[] = {0};
17337 static const unsigned char kat542_addin0[] = {0};
17338 static const unsigned char kat542_addin1[] = {0};
17339 static const unsigned char kat542_retbits[] = {
17340     0xe7, 0x4a, 0xd6, 0x22, 0xa7, 0x12, 0x98, 0x98, 0x3a, 0xa2, 0x10, 0x66,
17341     0xd7, 0x88, 0xfd, 0xcd, 0x6a, 0xfd, 0xc9, 0xaa, 0xf7, 0xfc, 0x8a, 0x55,
17342     0x53, 0x4e, 0xc0, 0x91, 0x7d, 0x68, 0x40, 0xd1, 0x5c, 0x1b, 0xa2, 0xf0,
17343     0xa7, 0x03, 0xf0, 0x4b, 0x14, 0x8b, 0xd7, 0xbc, 0x49, 0x83, 0xb2, 0x79,
17344     0xa4, 0x14, 0xe3, 0x93, 0x7c, 0x17, 0xa8, 0x18, 0x1e, 0x64, 0x4e, 0xa0,
17345     0x66, 0x2d, 0xbe, 0xbc,
17346 };
17347 static const struct drbg_kat_no_reseed kat542_t = {
17348     1, kat542_entropyin, kat542_nonce, kat542_persstr,
17349     kat542_addin0, kat542_addin1, kat542_retbits
17350 };
17351 static const struct drbg_kat kat542 = {
17352     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat542_t
17353 };
17354
17355 static const unsigned char kat543_entropyin[] = {
17356     0xbe, 0x57, 0xcf, 0x16, 0xb2, 0x64, 0x81, 0xaa, 0xb3, 0x16, 0x4b, 0x80,
17357     0x60, 0xc2, 0x9f, 0x17, 0x98, 0x27, 0x11, 0xb4, 0x51, 0x18, 0x8d, 0xea,
17358     0xcd, 0xc9, 0x80, 0x5e, 0xf7, 0xe0, 0x16, 0xbe,
17359 };
17360 static const unsigned char kat543_nonce[] = {
17361     0x85, 0x48, 0x4d, 0xaa, 0x20, 0xb8, 0x60, 0x25, 0x07, 0xb3, 0xd7, 0x68,
17362     0x50, 0x93, 0x9e, 0x59,
17363 };
17364 static const unsigned char kat543_persstr[] = {0};
17365 static const unsigned char kat543_addin0[] = {0};
17366 static const unsigned char kat543_addin1[] = {0};
17367 static const unsigned char kat543_retbits[] = {
17368     0x4b, 0x95, 0x46, 0x92, 0x16, 0x03, 0x7d, 0xe3, 0xaf, 0xb2, 0x79, 0x0d,
17369     0xd1, 0x52, 0x34, 0x73, 0xcb, 0x8d, 0xbd, 0xf7, 0x23, 0x0b, 0x0f, 0x85,
17370     0x43, 0xf7, 0x38, 0xc6, 0xba, 0xa0, 0xa1, 0xa4, 0x6d, 0x13, 0x36, 0x6f,
17371     0xe3, 0x16, 0x4f, 0x24, 0x56, 0x76, 0xdf, 0xe1, 0xaf, 0x02, 0x14, 0xc5,
17372     0x58, 0x1e, 0x82, 0x79, 0x0f, 0xde, 0x30, 0xb0, 0x20, 0x3e, 0x45, 0x54,
17373     0x80, 0x4b, 0x98, 0x26,
17374 };
17375 static const struct drbg_kat_no_reseed kat543_t = {
17376     2, kat543_entropyin, kat543_nonce, kat543_persstr,
17377     kat543_addin0, kat543_addin1, kat543_retbits
17378 };
17379 static const struct drbg_kat kat543 = {
17380     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat543_t
17381 };
17382
17383 static const unsigned char kat544_entropyin[] = {
17384     0x3c, 0xbb, 0xdc, 0x1b, 0xbb, 0x6f, 0x00, 0x58, 0x97, 0xd6, 0x53, 0x84,
17385     0xed, 0x79, 0x79, 0xdf, 0x6d, 0x71, 0x08, 0x55, 0x9c, 0x3e, 0x76, 0x19,
17386     0xd6, 0xdf, 0xc8, 0xda, 0xd8, 0xe6, 0x54, 0x9f,
17387 };
17388 static const unsigned char kat544_nonce[] = {
17389     0x7c, 0x9f, 0x78, 0xb7, 0xd1, 0x5e, 0xa7, 0x32, 0x44, 0x12, 0x3f, 0xfd,
17390     0xb4, 0x48, 0x9f, 0x0d,
17391 };
17392 static const unsigned char kat544_persstr[] = {0};
17393 static const unsigned char kat544_addin0[] = {0};
17394 static const unsigned char kat544_addin1[] = {0};
17395 static const unsigned char kat544_retbits[] = {
17396     0xc2, 0x1a, 0xf2, 0x65, 0x18, 0xc9, 0x7d, 0x67, 0x63, 0xb7, 0x53, 0x93,
17397     0x9a, 0xb0, 0xdf, 0x09, 0xcd, 0x2d, 0x59, 0xfa, 0x10, 0x90, 0x93, 0x3e,
17398     0x26, 0x41, 0xc9, 0x43, 0x9f, 0x79, 0xfb, 0x3b, 0x90, 0x22, 0xfa, 0x6e,
17399     0x07, 0xc9, 0x95, 0x0c, 0xe9, 0xea, 0xdc, 0x33, 0x27, 0xdc, 0x49, 0xf9,
17400     0x1d, 0xc8, 0x00, 0x6c, 0x7d, 0xa5, 0x2b, 0x02, 0x1e, 0x5a, 0xe8, 0x35,
17401     0x82, 0xf3, 0x04, 0x75,
17402 };
17403 static const struct drbg_kat_no_reseed kat544_t = {
17404     3, kat544_entropyin, kat544_nonce, kat544_persstr,
17405     kat544_addin0, kat544_addin1, kat544_retbits
17406 };
17407 static const struct drbg_kat kat544 = {
17408     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat544_t
17409 };
17410
17411 static const unsigned char kat545_entropyin[] = {
17412     0x06, 0x31, 0x1c, 0xc8, 0x1e, 0x75, 0xb1, 0x22, 0x69, 0xbc, 0x67, 0xed,
17413     0x0e, 0x13, 0x13, 0x48, 0x0f, 0x32, 0x4b, 0x75, 0x2a, 0x1f, 0xd7, 0x83,
17414     0xce, 0x09, 0x77, 0x0d, 0x1d, 0x40, 0x00, 0xfb,
17415 };
17416 static const unsigned char kat545_nonce[] = {
17417     0xae, 0x2c, 0xc5, 0x17, 0xb2, 0x15, 0x85, 0x5b, 0x1e, 0x91, 0xd1, 0xf7,
17418     0x94, 0x2d, 0x93, 0x1e,
17419 };
17420 static const unsigned char kat545_persstr[] = {0};
17421 static const unsigned char kat545_addin0[] = {0};
17422 static const unsigned char kat545_addin1[] = {0};
17423 static const unsigned char kat545_retbits[] = {
17424     0x5e, 0xd9, 0x14, 0x43, 0x8a, 0x62, 0xcc, 0x4d, 0x46, 0x33, 0x67, 0xb1,
17425     0x7c, 0x89, 0x60, 0x42, 0x90, 0xe9, 0x72, 0x35, 0x22, 0xef, 0x80, 0x1e,
17426     0xad, 0x51, 0x5c, 0xa3, 0x52, 0xe0, 0x99, 0xd6, 0xfa, 0x13, 0x62, 0xde,
17427     0xd3, 0x2a, 0x3f, 0xa3, 0x6b, 0x24, 0x53, 0x42, 0x2f, 0x11, 0x4f, 0x8c,
17428     0xf2, 0x46, 0xc1, 0x8c, 0x8c, 0xdd, 0x78, 0x6a, 0xa2, 0x43, 0x80, 0x1c,
17429     0xae, 0xf2, 0xb2, 0xed,
17430 };
17431 static const struct drbg_kat_no_reseed kat545_t = {
17432     4, kat545_entropyin, kat545_nonce, kat545_persstr,
17433     kat545_addin0, kat545_addin1, kat545_retbits
17434 };
17435 static const struct drbg_kat kat545 = {
17436     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat545_t
17437 };
17438
17439 static const unsigned char kat546_entropyin[] = {
17440     0x59, 0x27, 0xad, 0x80, 0xb1, 0x2b, 0x86, 0x26, 0x9e, 0xb3, 0x1e, 0x85,
17441     0xc3, 0xb1, 0x22, 0xa7, 0xb8, 0x2d, 0x8e, 0xd5, 0x78, 0x22, 0x76, 0x34,
17442     0x4b, 0xe3, 0xf5, 0x2e, 0xdf, 0x62, 0x80, 0xdb,
17443 };
17444 static const unsigned char kat546_nonce[] = {
17445     0xe6, 0x74, 0x0d, 0x37, 0x13, 0xda, 0x61, 0x7b, 0xaa, 0x5a, 0x5c, 0xd5,
17446     0xb4, 0xd6, 0xbe, 0xd8,
17447 };
17448 static const unsigned char kat546_persstr[] = {0};
17449 static const unsigned char kat546_addin0[] = {0};
17450 static const unsigned char kat546_addin1[] = {0};
17451 static const unsigned char kat546_retbits[] = {
17452     0x52, 0xf3, 0x10, 0xec, 0x9a, 0xdc, 0xf4, 0x91, 0xde, 0x58, 0xdc, 0x52,
17453     0x59, 0x5d, 0xdb, 0xb1, 0xfe, 0xe9, 0x66, 0xe6, 0x9e, 0x60, 0xba, 0x0e,
17454     0x65, 0xbe, 0xd7, 0xfb, 0xf8, 0xdc, 0x3d, 0x58, 0x14, 0x85, 0x38, 0xa1,
17455     0xb4, 0x56, 0xae, 0xce, 0x1b, 0x41, 0x47, 0x9d, 0xea, 0x06, 0xe1, 0x01,
17456     0x5b, 0x7b, 0x10, 0xde, 0xb6, 0x6c, 0x97, 0x74, 0x02, 0x9f, 0x0b, 0x52,
17457     0xce, 0xb1, 0xf5, 0x8a,
17458 };
17459 static const struct drbg_kat_no_reseed kat546_t = {
17460     5, kat546_entropyin, kat546_nonce, kat546_persstr,
17461     kat546_addin0, kat546_addin1, kat546_retbits
17462 };
17463 static const struct drbg_kat kat546 = {
17464     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat546_t
17465 };
17466
17467 static const unsigned char kat547_entropyin[] = {
17468     0x6e, 0xc1, 0x35, 0x79, 0x2f, 0x27, 0x02, 0x67, 0x72, 0x73, 0x9e, 0x89,
17469     0x3a, 0xc5, 0x08, 0x52, 0x20, 0x35, 0x1f, 0x59, 0x05, 0x75, 0xfe, 0xb9,
17470     0xa3, 0xd3, 0x79, 0x2a, 0xc9, 0x13, 0xd8, 0xa4,
17471 };
17472 static const unsigned char kat547_nonce[] = {
17473     0xa0, 0x96, 0x9c, 0xdb, 0x40, 0x59, 0x14, 0x36, 0xcb, 0x63, 0x7f, 0xe0,
17474     0x93, 0x15, 0x6f, 0x16,
17475 };
17476 static const unsigned char kat547_persstr[] = {0};
17477 static const unsigned char kat547_addin0[] = {0};
17478 static const unsigned char kat547_addin1[] = {0};
17479 static const unsigned char kat547_retbits[] = {
17480     0x08, 0xd2, 0x73, 0x57, 0x18, 0xf9, 0xc8, 0x82, 0x32, 0x2f, 0xde, 0xf7,
17481     0xb1, 0x21, 0x33, 0x9d, 0x5a, 0x7f, 0x59, 0xb0, 0x74, 0xd3, 0xc6, 0xf8,
17482     0xb8, 0xfc, 0x51, 0x7a, 0x07, 0x2d, 0x35, 0x6b, 0xb7, 0x02, 0xd9, 0x0d,
17483     0xbc, 0xec, 0x40, 0xe0, 0x1c, 0x4d, 0xdb, 0x62, 0x81, 0x38, 0x7e, 0x73,
17484     0x1b, 0x2b, 0xd0, 0xe7, 0x2a, 0x61, 0x64, 0xef, 0x4a, 0x72, 0x1d, 0xad,
17485     0x01, 0x02, 0x3b, 0x2a,
17486 };
17487 static const struct drbg_kat_no_reseed kat547_t = {
17488     6, kat547_entropyin, kat547_nonce, kat547_persstr,
17489     kat547_addin0, kat547_addin1, kat547_retbits
17490 };
17491 static const struct drbg_kat kat547 = {
17492     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat547_t
17493 };
17494
17495 static const unsigned char kat548_entropyin[] = {
17496     0xe9, 0xc4, 0x8b, 0xe6, 0xd6, 0x5c, 0x8d, 0xd3, 0xbb, 0x37, 0x22, 0x31,
17497     0xdf, 0xa8, 0xa7, 0x07, 0x8d, 0xf5, 0x01, 0xa9, 0x23, 0x8d, 0x63, 0x11,
17498     0x61, 0xce, 0xe3, 0xf0, 0xaf, 0xa9, 0x78, 0x89,
17499 };
17500 static const unsigned char kat548_nonce[] = {
17501     0x1d, 0x32, 0xb5, 0xa3, 0x7b, 0xe3, 0xad, 0x60, 0x96, 0xe8, 0x0c, 0x7f,
17502     0xab, 0xf8, 0xa7, 0x9b,
17503 };
17504 static const unsigned char kat548_persstr[] = {0};
17505 static const unsigned char kat548_addin0[] = {0};
17506 static const unsigned char kat548_addin1[] = {0};
17507 static const unsigned char kat548_retbits[] = {
17508     0x02, 0x4f, 0xa9, 0x5b, 0x3c, 0xef, 0x85, 0xdd, 0x9a, 0x22, 0x7c, 0x93,
17509     0xa8, 0x22, 0x3b, 0x1d, 0x02, 0xd5, 0x7f, 0xd5, 0x06, 0xed, 0x42, 0xa1,
17510     0x03, 0xf7, 0xee, 0x0d, 0x92, 0x05, 0xca, 0xd9, 0xfc, 0x51, 0xbc, 0xbd,
17511     0xb7, 0xc4, 0x01, 0xd1, 0x5f, 0xcb, 0x06, 0xe4, 0xa5, 0xed, 0xa1, 0x75,
17512     0x36, 0xfe, 0x9e, 0x93, 0x81, 0x2e, 0xb9, 0x9a, 0x87, 0x9b, 0x91, 0x06,
17513     0xca, 0x0b, 0x6d, 0x8d,
17514 };
17515 static const struct drbg_kat_no_reseed kat548_t = {
17516     7, kat548_entropyin, kat548_nonce, kat548_persstr,
17517     kat548_addin0, kat548_addin1, kat548_retbits
17518 };
17519 static const struct drbg_kat kat548 = {
17520     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat548_t
17521 };
17522
17523 static const unsigned char kat549_entropyin[] = {
17524     0x6f, 0x37, 0xbb, 0x62, 0xe2, 0xb3, 0x01, 0xde, 0x8f, 0xf6, 0xc5, 0xa8,
17525     0x0a, 0xd8, 0x63, 0x4a, 0xc7, 0x18, 0x73, 0x1b, 0xa7, 0x89, 0xb2, 0x47,
17526     0xc3, 0x50, 0x72, 0x16, 0xf6, 0x4b, 0xae, 0x42,
17527 };
17528 static const unsigned char kat549_nonce[] = {
17529     0x41, 0xe5, 0x14, 0x98, 0x0d, 0x2c, 0x79, 0x57, 0x25, 0x84, 0xd0, 0xe6,
17530     0x0f, 0x20, 0x2c, 0x67,
17531 };
17532 static const unsigned char kat549_persstr[] = {0};
17533 static const unsigned char kat549_addin0[] = {0};
17534 static const unsigned char kat549_addin1[] = {0};
17535 static const unsigned char kat549_retbits[] = {
17536     0xc1, 0xad, 0x07, 0x4f, 0xb5, 0x74, 0x8f, 0x09, 0xa3, 0x4b, 0x8f, 0x8b,
17537     0x8b, 0x15, 0x78, 0x9d, 0x26, 0xa6, 0xaf, 0xf4, 0x71, 0x40, 0x95, 0xc5,
17538     0x4f, 0x62, 0x61, 0x1d, 0x88, 0xee, 0x2a, 0x45, 0xa4, 0xac, 0x11, 0x10,
17539     0xa3, 0xe4, 0xec, 0x9d, 0x59, 0xba, 0x85, 0xec, 0x1d, 0x80, 0xda, 0xac,
17540     0xdd, 0xae, 0x3e, 0xa5, 0x8f, 0x95, 0x39, 0x21, 0x9a, 0xfa, 0xf5, 0x7f,
17541     0xe9, 0x53, 0x53, 0x6e,
17542 };
17543 static const struct drbg_kat_no_reseed kat549_t = {
17544     8, kat549_entropyin, kat549_nonce, kat549_persstr,
17545     kat549_addin0, kat549_addin1, kat549_retbits
17546 };
17547 static const struct drbg_kat kat549 = {
17548     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat549_t
17549 };
17550
17551 static const unsigned char kat550_entropyin[] = {
17552     0x54, 0x90, 0x2f, 0x1c, 0xe7, 0x88, 0xfd, 0xdb, 0x8d, 0x81, 0x5a, 0x80,
17553     0xe5, 0xb0, 0x2d, 0xa3, 0x6a, 0xe0, 0x9f, 0xe2, 0xce, 0xcb, 0x6c, 0xad,
17554     0x76, 0x6b, 0x75, 0x72, 0x38, 0xa0, 0x95, 0x46,
17555 };
17556 static const unsigned char kat550_nonce[] = {
17557     0x52, 0xfc, 0x08, 0x26, 0x5f, 0x84, 0xbb, 0x3b, 0x2f, 0x5d, 0xab, 0x01,
17558     0xeb, 0x8a, 0xde, 0x3c,
17559 };
17560 static const unsigned char kat550_persstr[] = {0};
17561 static const unsigned char kat550_addin0[] = {0};
17562 static const unsigned char kat550_addin1[] = {0};
17563 static const unsigned char kat550_retbits[] = {
17564     0x0d, 0x11, 0x4d, 0x27, 0xd1, 0xc4, 0xae, 0x86, 0x18, 0x6c, 0x31, 0x3e,
17565     0x4f, 0x1b, 0xfb, 0x00, 0x2d, 0xe3, 0xf2, 0xa8, 0x27, 0xb7, 0x15, 0x39,
17566     0x41, 0xf9, 0x0f, 0x99, 0x4b, 0x56, 0xc8, 0xc2, 0x66, 0x81, 0x6c, 0xc6,
17567     0x9e, 0x10, 0x72, 0xa2, 0xb3, 0xbe, 0x19, 0xc2, 0x9f, 0x80, 0xab, 0x3d,
17568     0x03, 0x9e, 0xd5, 0x72, 0x2f, 0xed, 0xcc, 0x01, 0x6f, 0xa8, 0x2b, 0x39,
17569     0x61, 0x78, 0x28, 0x58,
17570 };
17571 static const struct drbg_kat_no_reseed kat550_t = {
17572     9, kat550_entropyin, kat550_nonce, kat550_persstr,
17573     kat550_addin0, kat550_addin1, kat550_retbits
17574 };
17575 static const struct drbg_kat kat550 = {
17576     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat550_t
17577 };
17578
17579 static const unsigned char kat551_entropyin[] = {
17580     0xfe, 0x55, 0xe2, 0xf9, 0x6b, 0x16, 0xd2, 0xdd, 0x91, 0x5c, 0xa1, 0x1e,
17581     0x25, 0x04, 0xd7, 0x20, 0xf1, 0xaa, 0x19, 0x18, 0x63, 0x1c, 0x47, 0x2c,
17582     0xb0, 0xb4, 0x49, 0x9b, 0x7d, 0x88, 0x6b, 0x56,
17583 };
17584 static const unsigned char kat551_nonce[] = {
17585     0x85, 0x30, 0xfc, 0x3e, 0xba, 0x5a, 0x01, 0xb7, 0x63, 0x08, 0x9e, 0x80,
17586     0x43, 0xdf, 0xdf, 0x79,
17587 };
17588 static const unsigned char kat551_persstr[] = {0};
17589 static const unsigned char kat551_addin0[] = {0};
17590 static const unsigned char kat551_addin1[] = {0};
17591 static const unsigned char kat551_retbits[] = {
17592     0xbe, 0x3e, 0x72, 0xb3, 0xaa, 0x0b, 0x07, 0xd0, 0x75, 0x66, 0x45, 0xa5,
17593     0xf5, 0xa7, 0x4a, 0xa6, 0xa0, 0x15, 0xb7, 0xce, 0xa6, 0x85, 0x81, 0xfc,
17594     0x8e, 0xd7, 0x62, 0x66, 0x0d, 0x9e, 0x54, 0xa7, 0x81, 0x0e, 0x71, 0x2d,
17595     0x81, 0x98, 0x8e, 0xa7, 0x06, 0xad, 0x2b, 0x93, 0x8e, 0x33, 0x65, 0x1a,
17596     0x3e, 0x8a, 0x67, 0x55, 0xd5, 0x92, 0xf5, 0x21, 0x7f, 0xf2, 0xc9, 0xea,
17597     0x8f, 0x41, 0xa5, 0xc4,
17598 };
17599 static const struct drbg_kat_no_reseed kat551_t = {
17600     10, kat551_entropyin, kat551_nonce, kat551_persstr,
17601     kat551_addin0, kat551_addin1, kat551_retbits
17602 };
17603 static const struct drbg_kat kat551 = {
17604     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat551_t
17605 };
17606
17607 static const unsigned char kat552_entropyin[] = {
17608     0xf5, 0xfc, 0x14, 0x97, 0x1b, 0x96, 0x6a, 0x4f, 0x95, 0xbb, 0x13, 0xd5,
17609     0x5a, 0x68, 0x2b, 0xfd, 0xc7, 0xda, 0x7f, 0x26, 0xc9, 0x43, 0xdb, 0x40,
17610     0x1a, 0x17, 0x9f, 0x23, 0xf4, 0x7e, 0xc3, 0xbe,
17611 };
17612 static const unsigned char kat552_nonce[] = {
17613     0xf0, 0x51, 0xee, 0xba, 0xbc, 0xe3, 0x59, 0x90, 0x21, 0xc3, 0x64, 0x81,
17614     0x1b, 0x11, 0xf2, 0x8b,
17615 };
17616 static const unsigned char kat552_persstr[] = {0};
17617 static const unsigned char kat552_addin0[] = {0};
17618 static const unsigned char kat552_addin1[] = {0};
17619 static const unsigned char kat552_retbits[] = {
17620     0x9e, 0x18, 0x4c, 0x66, 0x83, 0x4d, 0x73, 0xb4, 0x61, 0x0e, 0x53, 0x62,
17621     0xcd, 0xf9, 0x08, 0xa5, 0xf8, 0x49, 0x39, 0xec, 0xf0, 0x1a, 0x58, 0xeb,
17622     0xe6, 0xc2, 0xdc, 0x50, 0xca, 0x0c, 0x24, 0xbe, 0xd9, 0x94, 0xa8, 0x2e,
17623     0xec, 0x99, 0x8e, 0x18, 0xaf, 0xb9, 0x57, 0x27, 0xc4, 0x27, 0x86, 0xf5,
17624     0xe9, 0x4d, 0x60, 0xc6, 0x06, 0x57, 0x6a, 0xf8, 0x3f, 0x3b, 0x33, 0x52,
17625     0x79, 0xa1, 0x01, 0x4d,
17626 };
17627 static const struct drbg_kat_no_reseed kat552_t = {
17628     11, kat552_entropyin, kat552_nonce, kat552_persstr,
17629     kat552_addin0, kat552_addin1, kat552_retbits
17630 };
17631 static const struct drbg_kat kat552 = {
17632     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat552_t
17633 };
17634
17635 static const unsigned char kat553_entropyin[] = {
17636     0x26, 0xe6, 0xf4, 0x4b, 0x11, 0x2f, 0x52, 0x40, 0xf0, 0xe2, 0x24, 0x9c,
17637     0x2a, 0xa4, 0xd5, 0xdf, 0x3d, 0xf0, 0x94, 0x31, 0x29, 0x6f, 0xee, 0xad,
17638     0x01, 0xcf, 0x65, 0x9c, 0x62, 0xde, 0x50, 0x07,
17639 };
17640 static const unsigned char kat553_nonce[] = {
17641     0x8c, 0xaa, 0x8a, 0x24, 0xc2, 0x8a, 0x17, 0xcf, 0xb6, 0x86, 0x13, 0xe2,
17642     0xfb, 0x3b, 0xf3, 0x7e,
17643 };
17644 static const unsigned char kat553_persstr[] = {0};
17645 static const unsigned char kat553_addin0[] = {0};
17646 static const unsigned char kat553_addin1[] = {0};
17647 static const unsigned char kat553_retbits[] = {
17648     0x91, 0xa3, 0xad, 0x60, 0xda, 0x8a, 0x72, 0xd7, 0x04, 0x05, 0xa1, 0xba,
17649     0x81, 0x9e, 0xcb, 0x14, 0x7f, 0x33, 0x88, 0x68, 0xa4, 0x16, 0x68, 0xdb,
17650     0x59, 0xff, 0xfb, 0x03, 0x11, 0xa8, 0x34, 0x4a, 0xe0, 0xea, 0x58, 0xd9,
17651     0x7b, 0x6d, 0x3c, 0x31, 0x64, 0x90, 0xb5, 0xc6, 0x23, 0x65, 0x3e, 0x81,
17652     0x6c, 0xc1, 0xb9, 0x1d, 0x5f, 0xcd, 0x9b, 0x4d, 0x70, 0xe7, 0x71, 0x7d,
17653     0x6e, 0xe2, 0xb7, 0x02,
17654 };
17655 static const struct drbg_kat_no_reseed kat553_t = {
17656     12, kat553_entropyin, kat553_nonce, kat553_persstr,
17657     kat553_addin0, kat553_addin1, kat553_retbits
17658 };
17659 static const struct drbg_kat kat553 = {
17660     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat553_t
17661 };
17662
17663 static const unsigned char kat554_entropyin[] = {
17664     0xf2, 0x91, 0xd7, 0xe5, 0xc2, 0x96, 0x13, 0x13, 0x18, 0x4f, 0x80, 0x23,
17665     0x27, 0x7b, 0x8f, 0xac, 0x09, 0xa5, 0x43, 0xa2, 0x68, 0xee, 0x50, 0x6a,
17666     0x53, 0x41, 0x70, 0x67, 0xa8, 0xcc, 0x12, 0xb6,
17667 };
17668 static const unsigned char kat554_nonce[] = {
17669     0x55, 0x24, 0x3c, 0xc5, 0x46, 0x0e, 0x24, 0xbf, 0x0c, 0x2f, 0x92, 0xc0,
17670     0xcf, 0xb2, 0x3e, 0xb6,
17671 };
17672 static const unsigned char kat554_persstr[] = {0};
17673 static const unsigned char kat554_addin0[] = {0};
17674 static const unsigned char kat554_addin1[] = {0};
17675 static const unsigned char kat554_retbits[] = {
17676     0x80, 0x9d, 0x31, 0xa2, 0xa2, 0x6c, 0x94, 0x0b, 0x3f, 0x04, 0x5f, 0x16,
17677     0xb8, 0x59, 0xf2, 0x70, 0x8f, 0xd9, 0x19, 0x6a, 0x39, 0x83, 0x51, 0x41,
17678     0x04, 0xd8, 0x0f, 0x1f, 0x68, 0x16, 0x6a, 0xf0, 0xe4, 0x8b, 0x98, 0x27,
17679     0x1b, 0x76, 0xa2, 0x67, 0xea, 0x1e, 0x05, 0x25, 0x0a, 0x3f, 0x7f, 0x25,
17680     0x81, 0xc1, 0xd6, 0x35, 0x67, 0x08, 0xc2, 0x93, 0xf2, 0x08, 0x94, 0x4b,
17681     0x3d, 0xa0, 0xa4, 0x25,
17682 };
17683 static const struct drbg_kat_no_reseed kat554_t = {
17684     13, kat554_entropyin, kat554_nonce, kat554_persstr,
17685     kat554_addin0, kat554_addin1, kat554_retbits
17686 };
17687 static const struct drbg_kat kat554 = {
17688     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat554_t
17689 };
17690
17691 static const unsigned char kat555_entropyin[] = {
17692     0x8b, 0x08, 0x78, 0xd7, 0x33, 0xc8, 0xa4, 0x8a, 0x79, 0xfa, 0x67, 0x4d,
17693     0xfa, 0x88, 0x9b, 0x34, 0xfd, 0x05, 0x22, 0x01, 0x6d, 0x2f, 0x68, 0xfd,
17694     0xdd, 0x3d, 0xd0, 0x5f, 0x1a, 0xf7, 0x85, 0x06,
17695 };
17696 static const unsigned char kat555_nonce[] = {
17697     0xf7, 0x72, 0x49, 0x63, 0x34, 0xfd, 0x93, 0xb4, 0x66, 0x47, 0x29, 0x7a,
17698     0xc4, 0x44, 0x62, 0x9c,
17699 };
17700 static const unsigned char kat555_persstr[] = {0};
17701 static const unsigned char kat555_addin0[] = {0};
17702 static const unsigned char kat555_addin1[] = {0};
17703 static const unsigned char kat555_retbits[] = {
17704     0x91, 0x91, 0xc5, 0x97, 0x0a, 0x37, 0xfd, 0xd5, 0x71, 0x5a, 0x7c, 0x6a,
17705     0x09, 0xa7, 0xdd, 0xdb, 0xfb, 0xee, 0x8d, 0x37, 0xee, 0x45, 0xa0, 0x35,
17706     0xb3, 0x38, 0x23, 0xc6, 0xe8, 0x6f, 0xe0, 0xe2, 0xe2, 0xe5, 0x7f, 0xf7,
17707     0xd0, 0x8e, 0x0a, 0x4f, 0x39, 0xd8, 0x1c, 0x18, 0xb9, 0xb5, 0xfd, 0x48,
17708     0x7e, 0x84, 0xca, 0x95, 0xdf, 0x37, 0x2d, 0x36, 0xdc, 0xbf, 0xac, 0x68,
17709     0x2e, 0x04, 0x4b, 0x34,
17710 };
17711 static const struct drbg_kat_no_reseed kat555_t = {
17712     14, kat555_entropyin, kat555_nonce, kat555_persstr,
17713     kat555_addin0, kat555_addin1, kat555_retbits
17714 };
17715 static const struct drbg_kat kat555 = {
17716     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat555_t
17717 };
17718
17719 static const unsigned char kat556_entropyin[] = {
17720     0xd6, 0x74, 0x39, 0xab, 0xf1, 0xe1, 0x62, 0xe5, 0xb2, 0x59, 0x41, 0x60,
17721     0x5a, 0x8a, 0xeb, 0xa7, 0xd6, 0x86, 0xde, 0xc1, 0x33, 0x25, 0x7f, 0x6c,
17722     0x22, 0x0e, 0x1c, 0x59, 0x5e, 0x95, 0x4a, 0x07,
17723 };
17724 static const unsigned char kat556_nonce[] = {
17725     0x69, 0xff, 0x33, 0x10, 0x14, 0x1d, 0xbf, 0x3e, 0xce, 0x40, 0x9a, 0xde,
17726     0x58, 0x74, 0x51, 0x13,
17727 };
17728 static const unsigned char kat556_persstr[] = {0};
17729 static const unsigned char kat556_addin0[] = {
17730     0x03, 0xe7, 0x95, 0xbe, 0x83, 0x79, 0xc4, 0x81, 0xcb, 0x32, 0x53, 0x40,
17731     0x11, 0xca, 0x6b, 0xf5, 0x24, 0xdc, 0x75, 0x49, 0x78, 0xee, 0x5e, 0xbe,
17732     0xe4, 0x75, 0x12, 0x9a, 0xd3, 0x9e, 0xca, 0x98,
17733 };
17734 static const unsigned char kat556_addin1[] = {
17735     0x56, 0x85, 0xc7, 0x33, 0x0f, 0x33, 0x00, 0x45, 0x15, 0xf8, 0xc0, 0xab,
17736     0x27, 0xf2, 0xa1, 0xcb, 0xe0, 0xc8, 0xa4, 0xa6, 0x80, 0x6d, 0x6c, 0x84,
17737     0x86, 0xe0, 0x21, 0x7b, 0x43, 0xe8, 0x59, 0xf2,
17738 };
17739 static const unsigned char kat556_retbits[] = {
17740     0xa6, 0xd2, 0x2a, 0x43, 0x70, 0x25, 0x1c, 0x51, 0x97, 0x8f, 0xed, 0xc7,
17741     0xe7, 0x75, 0x3c, 0x78, 0x17, 0x9e, 0xd1, 0x94, 0x3d, 0x2f, 0xf1, 0xb5,
17742     0xa3, 0x74, 0x86, 0x01, 0x06, 0x04, 0x1a, 0x30, 0x4b, 0x12, 0x4d, 0x47,
17743     0xcf, 0xa3, 0x04, 0xc9, 0x09, 0xf7, 0xd4, 0x17, 0x84, 0x38, 0x46, 0xd5,
17744     0x2d, 0xcc, 0x7e, 0xbc, 0xf5, 0xc9, 0x3a, 0xfe, 0xf8, 0x85, 0xc8, 0x93,
17745     0xb4, 0x0c, 0x81, 0xed,
17746 };
17747 static const struct drbg_kat_no_reseed kat556_t = {
17748     0, kat556_entropyin, kat556_nonce, kat556_persstr,
17749     kat556_addin0, kat556_addin1, kat556_retbits
17750 };
17751 static const struct drbg_kat kat556 = {
17752     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat556_t
17753 };
17754
17755 static const unsigned char kat557_entropyin[] = {
17756     0x8f, 0x7c, 0x8c, 0xd0, 0xbc, 0xdf, 0xcc, 0xe6, 0x61, 0x4c, 0xc6, 0x51,
17757     0x1d, 0x51, 0x95, 0xad, 0xe6, 0xda, 0xd5, 0xf6, 0x1f, 0xef, 0x59, 0x88,
17758     0x6f, 0x24, 0x02, 0x12, 0x2e, 0x43, 0x0a, 0x8d,
17759 };
17760 static const unsigned char kat557_nonce[] = {
17761     0x17, 0xd1, 0x41, 0x2b, 0x83, 0x44, 0x59, 0x9a, 0x39, 0xb9, 0x60, 0x76,
17762     0x1c, 0x6a, 0xc3, 0x9f,
17763 };
17764 static const unsigned char kat557_persstr[] = {0};
17765 static const unsigned char kat557_addin0[] = {
17766     0xe5, 0x39, 0x59, 0x3c, 0xfc, 0xc7, 0x9e, 0xbd, 0x0a, 0x5e, 0x7b, 0xe3,
17767     0x24, 0x3e, 0x51, 0xa7, 0x7b, 0xf3, 0x81, 0x76, 0x90, 0xb2, 0xff, 0xc8,
17768     0x0c, 0xe5, 0xdc, 0x35, 0xf2, 0xb2, 0xd4, 0xb8,
17769 };
17770 static const unsigned char kat557_addin1[] = {
17771     0xe6, 0xa2, 0x4e, 0x9f, 0x76, 0x24, 0xaf, 0xb3, 0xa5, 0x5d, 0x99, 0x74,
17772     0xf8, 0xcb, 0x1a, 0xdd, 0xc4, 0x43, 0x2f, 0xdf, 0xea, 0xc7, 0xc3, 0x5a,
17773     0x61, 0x61, 0x11, 0x58, 0x1c, 0xd1, 0x9b, 0x2f,
17774 };
17775 static const unsigned char kat557_retbits[] = {
17776     0x5f, 0xc2, 0x07, 0x36, 0xda, 0x9c, 0xf5, 0xa8, 0x10, 0x36, 0x4b, 0x6a,
17777     0xca, 0x24, 0xed, 0xf7, 0x58, 0xbd, 0x20, 0xeb, 0xd3, 0x31, 0x73, 0xdb,
17778     0x87, 0x4b, 0x64, 0x1b, 0x84, 0x70, 0xab, 0x9a, 0x8a, 0x63, 0x3d, 0x12,
17779     0x38, 0xba, 0x99, 0x01, 0x03, 0x95, 0x6c, 0x0f, 0x5e, 0x2b, 0x28, 0x4f,
17780     0x3b, 0x47, 0x3c, 0x28, 0xd0, 0x05, 0x5d, 0x7e, 0x9b, 0xec, 0x0b, 0x83,
17781     0x90, 0x88, 0x91, 0x7a,
17782 };
17783 static const struct drbg_kat_no_reseed kat557_t = {
17784     1, kat557_entropyin, kat557_nonce, kat557_persstr,
17785     kat557_addin0, kat557_addin1, kat557_retbits
17786 };
17787 static const struct drbg_kat kat557 = {
17788     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat557_t
17789 };
17790
17791 static const unsigned char kat558_entropyin[] = {
17792     0xd3, 0x00, 0x5b, 0x86, 0x84, 0x6d, 0x8b, 0x45, 0x9e, 0xd9, 0x10, 0x52,
17793     0x18, 0xa1, 0x78, 0x7c, 0x1d, 0x80, 0x01, 0x20, 0x53, 0xca, 0xa3, 0x8a,
17794     0xde, 0x19, 0x6b, 0xff, 0x82, 0x73, 0xc8, 0x93,
17795 };
17796 static const unsigned char kat558_nonce[] = {
17797     0x3a, 0x68, 0x9f, 0x93, 0x0c, 0xd4, 0xc5, 0x38, 0x62, 0xc6, 0x81, 0x91,
17798     0xb5, 0xad, 0xbf, 0x14,
17799 };
17800 static const unsigned char kat558_persstr[] = {0};
17801 static const unsigned char kat558_addin0[] = {
17802     0x70, 0xc4, 0xbb, 0xeb, 0x4f, 0x7f, 0x52, 0x7d, 0xf7, 0xe0, 0xad, 0x69,
17803     0x85, 0x1b, 0x66, 0x40, 0x8b, 0x21, 0x54, 0xe7, 0xa2, 0x6f, 0xa5, 0x42,
17804     0xd9, 0x2f, 0x0e, 0x5b, 0x1a, 0x96, 0x95, 0x75,
17805 };
17806 static const unsigned char kat558_addin1[] = {
17807     0x86, 0x05, 0x72, 0xf8, 0x81, 0xd5, 0xa9, 0x7c, 0xd7, 0xc9, 0xc8, 0xee,
17808     0x39, 0xe4, 0xfe, 0xfb, 0x67, 0xb9, 0x14, 0x7d, 0x37, 0xfe, 0xa5, 0xa6,
17809     0x4f, 0x58, 0xcd, 0x2e, 0x7a, 0xb6, 0x83, 0x84,
17810 };
17811 static const unsigned char kat558_retbits[] = {
17812     0x4d, 0x8b, 0x57, 0x8e, 0x27, 0xad, 0x27, 0xde, 0x26, 0x4c, 0x63, 0xc3,
17813     0xd2, 0xf8, 0x71, 0x3d, 0x58, 0x02, 0x2c, 0x54, 0x14, 0x99, 0x33, 0x51,
17814     0x10, 0xa2, 0x80, 0x99, 0x0b, 0xb0, 0xb3, 0xd3, 0x8a, 0x13, 0x94, 0x3c,
17815     0xfa, 0xbb, 0x7a, 0x6b, 0xfd, 0xc2, 0xdb, 0x2c, 0x05, 0x09, 0x09, 0x89,
17816     0x89, 0xe1, 0x31, 0xc8, 0x9a, 0x76, 0x22, 0x23, 0x5b, 0x76, 0x9e, 0xcc,
17817     0x2c, 0x50, 0x9d, 0xd4,
17818 };
17819 static const struct drbg_kat_no_reseed kat558_t = {
17820     2, kat558_entropyin, kat558_nonce, kat558_persstr,
17821     kat558_addin0, kat558_addin1, kat558_retbits
17822 };
17823 static const struct drbg_kat kat558 = {
17824     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat558_t
17825 };
17826
17827 static const unsigned char kat559_entropyin[] = {
17828     0x0b, 0x99, 0x25, 0xbf, 0xf6, 0x8f, 0x29, 0x84, 0x3c, 0x8a, 0x05, 0xc6,
17829     0x95, 0xde, 0x37, 0x8b, 0x37, 0x0e, 0x8d, 0xc9, 0xa6, 0xdd, 0xe3, 0x3f,
17830     0xe8, 0x61, 0x52, 0xfa, 0x58, 0x7a, 0xf1, 0xf1,
17831 };
17832 static const unsigned char kat559_nonce[] = {
17833     0xb4, 0x38, 0x5b, 0x66, 0x09, 0x6b, 0x2d, 0x2d, 0x0d, 0xac, 0x68, 0x9d,
17834     0x04, 0x3c, 0x60, 0x91,
17835 };
17836 static const unsigned char kat559_persstr[] = {0};
17837 static const unsigned char kat559_addin0[] = {
17838     0xb8, 0x0b, 0xd9, 0x34, 0xcc, 0x3e, 0x73, 0xea, 0x85, 0xac, 0x4a, 0x7f,
17839     0xb5, 0x19, 0x0d, 0x1f, 0xa2, 0x98, 0x8d, 0x29, 0xaf, 0xb3, 0xa3, 0x08,
17840     0xc9, 0x22, 0x05, 0xc0, 0xb7, 0x45, 0xb0, 0x70,
17841 };
17842 static const unsigned char kat559_addin1[] = {
17843     0x4d, 0xaf, 0xcb, 0x75, 0x28, 0x23, 0x20, 0x34, 0xd2, 0x61, 0x70, 0x63,
17844     0x61, 0xcc, 0x87, 0x67, 0x18, 0x75, 0xee, 0x67, 0xac, 0xe9, 0x6c, 0xad,
17845     0x09, 0x9b, 0x12, 0x66, 0xa7, 0x5c, 0xb7, 0x28,
17846 };
17847 static const unsigned char kat559_retbits[] = {
17848     0x5b, 0x56, 0x1f, 0x9f, 0xa2, 0x60, 0x2b, 0x55, 0x3b, 0xc3, 0xd4, 0xc9,
17849     0x00, 0x1f, 0x8b, 0x4d, 0x98, 0x59, 0x1c, 0x8d, 0x81, 0x33, 0x66, 0xa7,
17850     0x92, 0x06, 0xeb, 0x3d, 0x7e, 0x92, 0xb4, 0x1c, 0x34, 0xae, 0xf3, 0x23,
17851     0x80, 0xd7, 0x9d, 0x4f, 0x7d, 0xf6, 0x73, 0x56, 0x96, 0xf1, 0x47, 0xce,
17852     0x56, 0x90, 0xc3, 0xc5, 0x67, 0x6d, 0xfd, 0xd2, 0x0a, 0xee, 0x3b, 0x4f,
17853     0xc9, 0x55, 0x9e, 0x17,
17854 };
17855 static const struct drbg_kat_no_reseed kat559_t = {
17856     3, kat559_entropyin, kat559_nonce, kat559_persstr,
17857     kat559_addin0, kat559_addin1, kat559_retbits
17858 };
17859 static const struct drbg_kat kat559 = {
17860     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat559_t
17861 };
17862
17863 static const unsigned char kat560_entropyin[] = {
17864     0xb7, 0xc3, 0x22, 0xf8, 0x12, 0xcd, 0xd3, 0xc1, 0x86, 0xdc, 0x9d, 0xd5,
17865     0x89, 0xf8, 0x7d, 0x46, 0x9f, 0x64, 0xe5, 0xed, 0x80, 0xa0, 0x4e, 0x41,
17866     0x44, 0x18, 0xe2, 0x64, 0x00, 0x86, 0x48, 0xc1,
17867 };
17868 static const unsigned char kat560_nonce[] = {
17869     0x8b, 0x66, 0x9f, 0xc0, 0xe3, 0xac, 0xb7, 0x94, 0x90, 0x41, 0x00, 0x5a,
17870     0x27, 0xfc, 0x14, 0x45,
17871 };
17872 static const unsigned char kat560_persstr[] = {0};
17873 static const unsigned char kat560_addin0[] = {
17874     0xde, 0x10, 0x1f, 0xca, 0xf1, 0xc3, 0xbf, 0x36, 0x8e, 0x70, 0x40, 0xd3,
17875     0x9d, 0x57, 0x66, 0x5c, 0x83, 0x5c, 0x40, 0x92, 0x7c, 0xa8, 0x63, 0xd7,
17876     0x0f, 0x74, 0x34, 0x1c, 0x1a, 0x11, 0x3b, 0x68,
17877 };
17878 static const unsigned char kat560_addin1[] = {
17879     0x7f, 0xed, 0xdb, 0x0e, 0x87, 0x86, 0x4d, 0x35, 0x87, 0x94, 0x66, 0xda,
17880     0xc2, 0x32, 0xeb, 0x86, 0xfa, 0xc0, 0xc4, 0xfd, 0x74, 0x58, 0x51, 0x26,
17881     0x1a, 0x63, 0x55, 0xd3, 0x6e, 0x01, 0x80, 0x05,
17882 };
17883 static const unsigned char kat560_retbits[] = {
17884     0xf7, 0x91, 0x66, 0xbc, 0x53, 0xf7, 0x3b, 0xdf, 0x87, 0x3d, 0x76, 0xba,
17885     0x81, 0xe1, 0xeb, 0x62, 0x97, 0x03, 0x27, 0xc8, 0xe6, 0xfa, 0xc1, 0x0d,
17886     0xc2, 0x36, 0x67, 0xb9, 0xda, 0x74, 0xec, 0x58, 0x30, 0xf5, 0x50, 0x25,
17887     0xd9, 0x52, 0xea, 0xac, 0x65, 0xdd, 0x3b, 0x52, 0xc1, 0x51, 0x7c, 0x79,
17888     0xb0, 0x55, 0x9a, 0x39, 0xc5, 0x4d, 0x30, 0xc9, 0x7c, 0xce, 0x83, 0x2c,
17889     0x1b, 0xdd, 0xe4, 0xf2,
17890 };
17891 static const struct drbg_kat_no_reseed kat560_t = {
17892     4, kat560_entropyin, kat560_nonce, kat560_persstr,
17893     kat560_addin0, kat560_addin1, kat560_retbits
17894 };
17895 static const struct drbg_kat kat560 = {
17896     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat560_t
17897 };
17898
17899 static const unsigned char kat561_entropyin[] = {
17900     0xda, 0xba, 0x89, 0xb6, 0x2a, 0x44, 0x75, 0xe8, 0xc2, 0x21, 0x40, 0x52,
17901     0xd2, 0x04, 0xc1, 0xff, 0xd2, 0x48, 0xe0, 0xc3, 0x00, 0x8a, 0x0b, 0xd1,
17902     0x23, 0x83, 0x0d, 0xb5, 0x02, 0x3e, 0x53, 0xc2,
17903 };
17904 static const unsigned char kat561_nonce[] = {
17905     0x77, 0xfc, 0x74, 0x10, 0x14, 0xe5, 0x14, 0x24, 0x30, 0x58, 0xd3, 0xa2,
17906     0xcf, 0x03, 0x63, 0x74,
17907 };
17908 static const unsigned char kat561_persstr[] = {0};
17909 static const unsigned char kat561_addin0[] = {
17910     0xaa, 0x93, 0x2a, 0x71, 0xbb, 0xbd, 0x86, 0xb3, 0xf3, 0xa7, 0x02, 0xfa,
17911     0x38, 0x4d, 0x49, 0x06, 0x1f, 0x31, 0xc2, 0x5e, 0x80, 0x9d, 0xd9, 0xa0,
17912     0x30, 0x34, 0xac, 0x3c, 0xdf, 0x6b, 0x2e, 0xf2,
17913 };
17914 static const unsigned char kat561_addin1[] = {
17915     0x92, 0x62, 0xca, 0xaf, 0xb3, 0x38, 0x3f, 0xaf, 0x78, 0xd9, 0xb0, 0x44,
17916     0x0f, 0x0c, 0x5b, 0xe2, 0x8e, 0x26, 0x0f, 0x3d, 0xb7, 0x77, 0x28, 0xd7,
17917     0xfc, 0xa6, 0x79, 0x98, 0x4c, 0xc3, 0x8d, 0xdf,
17918 };
17919 static const unsigned char kat561_retbits[] = {
17920     0x78, 0x4c, 0x8d, 0x58, 0x81, 0x34, 0x9a, 0x13, 0xbc, 0x1a, 0x38, 0xed,
17921     0xac, 0x6e, 0x8f, 0xe7, 0xdc, 0x3a, 0x3b, 0x66, 0x2b, 0x40, 0xb7, 0x40,
17922     0xeb, 0xe8, 0xc8, 0x9d, 0x14, 0x4c, 0xca, 0xb3, 0x19, 0xb4, 0xcd, 0x90,
17923     0x82, 0x0d, 0xd3, 0xf5, 0xec, 0xc3, 0x10, 0x0c, 0x9f, 0x72, 0x87, 0x8d,
17924     0x5e, 0xeb, 0x21, 0xf4, 0x62, 0x34, 0xf4, 0x09, 0x4b, 0x71, 0xb8, 0xb3,
17925     0x42, 0x85, 0xc5, 0x50,
17926 };
17927 static const struct drbg_kat_no_reseed kat561_t = {
17928     5, kat561_entropyin, kat561_nonce, kat561_persstr,
17929     kat561_addin0, kat561_addin1, kat561_retbits
17930 };
17931 static const struct drbg_kat kat561 = {
17932     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat561_t
17933 };
17934
17935 static const unsigned char kat562_entropyin[] = {
17936     0x8f, 0x7c, 0x64, 0x0c, 0xa1, 0x5c, 0x75, 0x84, 0x04, 0x46, 0xd4, 0x42,
17937     0xf4, 0x13, 0xbb, 0xfe, 0xaf, 0xb4, 0xc2, 0xb8, 0x87, 0x5f, 0x7f, 0x1b,
17938     0xfd, 0x16, 0x12, 0x2b, 0x81, 0xe1, 0xac, 0x1f,
17939 };
17940 static const unsigned char kat562_nonce[] = {
17941     0x69, 0x60, 0x13, 0xa4, 0xc7, 0xe7, 0xc7, 0x24, 0xa4, 0x07, 0x23, 0xb5,
17942     0x55, 0x7b, 0x00, 0x56,
17943 };
17944 static const unsigned char kat562_persstr[] = {0};
17945 static const unsigned char kat562_addin0[] = {
17946     0xb7, 0xd2, 0x57, 0x70, 0xe0, 0xb2, 0xbd, 0x1b, 0x6a, 0x82, 0x20, 0xf8,
17947     0x6b, 0x3d, 0x75, 0x9d, 0x20, 0xd8, 0x50, 0x89, 0x80, 0xcf, 0x59, 0x1f,
17948     0x44, 0x3d, 0xde, 0x3a, 0xcd, 0x3e, 0xf6, 0x48,
17949 };
17950 static const unsigned char kat562_addin1[] = {
17951     0xbc, 0x08, 0xf8, 0x46, 0x21, 0xaf, 0xb6, 0xa7, 0xd3, 0x31, 0xa0, 0x1b,
17952     0xfc, 0x57, 0x16, 0xa3, 0x1b, 0xcc, 0xcf, 0x05, 0xa7, 0x8e, 0x69, 0x6d,
17953     0xc7, 0x68, 0x9b, 0x98, 0x53, 0x89, 0xe1, 0x2b,
17954 };
17955 static const unsigned char kat562_retbits[] = {
17956     0xd4, 0x86, 0xcb, 0xac, 0x79, 0x4e, 0xc9, 0xc6, 0xb2, 0xac, 0xc6, 0xaa,
17957     0xdb, 0x93, 0xe3, 0x2b, 0x30, 0xb2, 0x7e, 0xa3, 0x72, 0x1f, 0xb6, 0x14,
17958     0xe8, 0x23, 0x47, 0xef, 0xf4, 0x61, 0x64, 0x9c, 0xb8, 0xd0, 0xf6, 0xb4,
17959     0x3a, 0x39, 0xb2, 0xe5, 0xf6, 0xf4, 0x03, 0xff, 0x4a, 0xfe, 0xfd, 0x90,
17960     0xad, 0xba, 0x5e, 0x96, 0x16, 0x4a, 0xc7, 0x3b, 0x27, 0xd8, 0xae, 0x20,
17961     0x98, 0xe6, 0x32, 0xcb,
17962 };
17963 static const struct drbg_kat_no_reseed kat562_t = {
17964     6, kat562_entropyin, kat562_nonce, kat562_persstr,
17965     kat562_addin0, kat562_addin1, kat562_retbits
17966 };
17967 static const struct drbg_kat kat562 = {
17968     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat562_t
17969 };
17970
17971 static const unsigned char kat563_entropyin[] = {
17972     0xb8, 0xbe, 0xd1, 0x95, 0x21, 0xf6, 0xd2, 0x47, 0x1b, 0x76, 0x14, 0x37,
17973     0xf1, 0x0c, 0x9d, 0xb9, 0xaf, 0x2a, 0xc3, 0x03, 0x21, 0x27, 0xdc, 0x5e,
17974     0xb3, 0x8e, 0x15, 0x71, 0x82, 0xe2, 0xe2, 0x5e,
17975 };
17976 static const unsigned char kat563_nonce[] = {
17977     0xe0, 0x0b, 0x1b, 0x87, 0x12, 0xb2, 0x19, 0xb7, 0x84, 0x44, 0xa3, 0xfc,
17978     0xab, 0xdd, 0x0f, 0x68,
17979 };
17980 static const unsigned char kat563_persstr[] = {0};
17981 static const unsigned char kat563_addin0[] = {
17982     0xed, 0x74, 0x4e, 0x78, 0x61, 0x75, 0x9e, 0x33, 0x7e, 0x0d, 0x8d, 0xb5,
17983     0xed, 0xa6, 0xf6, 0x6c, 0xb1, 0x42, 0x40, 0xd1, 0xff, 0x7a, 0x86, 0xf9,
17984     0x0c, 0x96, 0xdf, 0xa2, 0xf4, 0xce, 0x85, 0xf9,
17985 };
17986 static const unsigned char kat563_addin1[] = {
17987     0x90, 0xf3, 0xb8, 0x92, 0x0d, 0xbd, 0xbd, 0x8f, 0xf6, 0xc6, 0x60, 0x1b,
17988     0x57, 0xa5, 0xfc, 0x90, 0xaa, 0x13, 0xbb, 0xa9, 0x88, 0x43, 0xdc, 0x51,
17989     0x43, 0xc0, 0x18, 0x2d, 0xdc, 0x23, 0x1d, 0xfb,
17990 };
17991 static const unsigned char kat563_retbits[] = {
17992     0x33, 0x10, 0xbe, 0x30, 0x08, 0x80, 0x29, 0xe1, 0x35, 0x24, 0xea, 0x9e,
17993     0x8d, 0x6b, 0xd9, 0xef, 0xaa, 0x72, 0xd1, 0xc5, 0x8d, 0x4f, 0x9d, 0x7e,
17994     0x98, 0x53, 0x50, 0x8b, 0xa1, 0x63, 0xb9, 0x06, 0xc4, 0x58, 0x02, 0x0b,
17995     0xe3, 0xcb, 0x7c, 0x5f, 0x3a, 0x2f, 0xa8, 0x89, 0x53, 0xf1, 0x27, 0xe7,
17996     0xe1, 0x17, 0xc1, 0xf3, 0x89, 0x47, 0xa6, 0x68, 0x0b, 0x53, 0xd2, 0x8d,
17997     0x56, 0x5a, 0x3d, 0xdf,
17998 };
17999 static const struct drbg_kat_no_reseed kat563_t = {
18000     7, kat563_entropyin, kat563_nonce, kat563_persstr,
18001     kat563_addin0, kat563_addin1, kat563_retbits
18002 };
18003 static const struct drbg_kat kat563 = {
18004     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat563_t
18005 };
18006
18007 static const unsigned char kat564_entropyin[] = {
18008     0x01, 0x42, 0x76, 0xad, 0x54, 0x57, 0x97, 0x88, 0xdf, 0xda, 0xf1, 0x2f,
18009     0x2d, 0xf1, 0x88, 0xff, 0xef, 0xab, 0xd3, 0x51, 0x64, 0xf3, 0x1c, 0xc8,
18010     0x73, 0xc6, 0xd3, 0x91, 0x49, 0x6e, 0x09, 0xee,
18011 };
18012 static const unsigned char kat564_nonce[] = {
18013     0x46, 0x62, 0xec, 0x7d, 0x07, 0xbf, 0x4f, 0xf1, 0x0b, 0xcd, 0x0c, 0x83,
18014     0x41, 0x06, 0xe1, 0x79,
18015 };
18016 static const unsigned char kat564_persstr[] = {0};
18017 static const unsigned char kat564_addin0[] = {
18018     0xe6, 0x6f, 0x96, 0x0f, 0x9a, 0x89, 0x3d, 0x39, 0xd1, 0x1c, 0x04, 0x26,
18019     0xbc, 0x9e, 0x7e, 0x1f, 0x6f, 0x07, 0x50, 0x55, 0x7a, 0x69, 0x69, 0xe4,
18020     0x45, 0xce, 0xbb, 0x47, 0xd2, 0xf5, 0xd4, 0x27,
18021 };
18022 static const unsigned char kat564_addin1[] = {
18023     0x6b, 0x39, 0xf4, 0x5b, 0xbb, 0x78, 0x5c, 0xa9, 0xec, 0x23, 0x30, 0x3f,
18024     0xbc, 0xe7, 0x09, 0x3a, 0x26, 0xfb, 0x87, 0x9b, 0x13, 0xfa, 0xdd, 0x92,
18025     0x7d, 0xc9, 0x50, 0x19, 0xb8, 0xa2, 0x5c, 0xb5,
18026 };
18027 static const unsigned char kat564_retbits[] = {
18028     0xdd, 0xa5, 0x11, 0x8a, 0xe2, 0x34, 0xe6, 0xae, 0xb5, 0xcf, 0x63, 0x4e,
18029     0x57, 0xa3, 0xa3, 0xce, 0x76, 0x81, 0xbd, 0x80, 0x36, 0x90, 0xf8, 0xd6,
18030     0x88, 0x86, 0xba, 0x52, 0x26, 0xfb, 0x40, 0x18, 0x26, 0x44, 0xa6, 0x43,
18031     0xa5, 0x54, 0xcc, 0x58, 0x6d, 0x9c, 0xcd, 0x14, 0x8a, 0x75, 0x24, 0x01,
18032     0x42, 0xcd, 0x8f, 0x62, 0xeb, 0xe8, 0x74, 0x7b, 0x4b, 0xe6, 0xe7, 0x53,
18033     0x23, 0x58, 0x20, 0x06,
18034 };
18035 static const struct drbg_kat_no_reseed kat564_t = {
18036     8, kat564_entropyin, kat564_nonce, kat564_persstr,
18037     kat564_addin0, kat564_addin1, kat564_retbits
18038 };
18039 static const struct drbg_kat kat564 = {
18040     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat564_t
18041 };
18042
18043 static const unsigned char kat565_entropyin[] = {
18044     0xcf, 0xfc, 0xfb, 0xed, 0xb3, 0x5f, 0xf5, 0xbf, 0x3c, 0x79, 0x6d, 0x1a,
18045     0xb9, 0x4a, 0x8a, 0xe1, 0xb9, 0x35, 0xad, 0xdf, 0x6f, 0xdd, 0x8b, 0xe0,
18046     0x00, 0xae, 0x30, 0x99, 0xda, 0xea, 0x7b, 0xd4,
18047 };
18048 static const unsigned char kat565_nonce[] = {
18049     0x1f, 0x7e, 0xc8, 0x65, 0x8f, 0x17, 0xe6, 0x4d, 0x1e, 0xd1, 0xb4, 0x98,
18050     0x15, 0xef, 0x9b, 0xef,
18051 };
18052 static const unsigned char kat565_persstr[] = {0};
18053 static const unsigned char kat565_addin0[] = {
18054     0x8d, 0x44, 0xea, 0xe3, 0x90, 0x8e, 0x4a, 0xd5, 0x3f, 0xc0, 0xfa, 0xb4,
18055     0x17, 0x99, 0xbb, 0x03, 0x56, 0xb3, 0xdd, 0xd4, 0x73, 0xfd, 0xe4, 0x29,
18056     0xaf, 0x21, 0xd7, 0xe0, 0x4b, 0x42, 0x6b, 0x80,
18057 };
18058 static const unsigned char kat565_addin1[] = {
18059     0x9e, 0x3f, 0x82, 0x8e, 0x8d, 0xdf, 0x07, 0xce, 0xb5, 0x8f, 0xe8, 0xf1,
18060     0x69, 0x7d, 0xae, 0xc6, 0x66, 0xb9, 0xe2, 0x50, 0xfa, 0x5a, 0x83, 0x6f,
18061     0xfd, 0x18, 0xee, 0x17, 0x36, 0x50, 0xe7, 0x2c,
18062 };
18063 static const unsigned char kat565_retbits[] = {
18064     0x10, 0x01, 0x62, 0xaa, 0x41, 0x80, 0xc5, 0xe5, 0xa1, 0x8c, 0x51, 0xbf,
18065     0x7d, 0x2b, 0x78, 0xca, 0x94, 0x4c, 0x70, 0xe6, 0x2b, 0xde, 0xa5, 0x54,
18066     0x83, 0x7a, 0x86, 0x81, 0x35, 0xcc, 0xbe, 0x1b, 0x79, 0xbe, 0xbd, 0xfa,
18067     0xe4, 0x09, 0x22, 0x1f, 0x43, 0x8d, 0xf7, 0x28, 0x33, 0xb8, 0xdd, 0x9d,
18068     0x17, 0xdc, 0xbe, 0x06, 0xef, 0x8d, 0x19, 0x01, 0x01, 0x27, 0x31, 0xc7,
18069     0xbe, 0x12, 0xfc, 0x53,
18070 };
18071 static const struct drbg_kat_no_reseed kat565_t = {
18072     9, kat565_entropyin, kat565_nonce, kat565_persstr,
18073     kat565_addin0, kat565_addin1, kat565_retbits
18074 };
18075 static const struct drbg_kat kat565 = {
18076     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat565_t
18077 };
18078
18079 static const unsigned char kat566_entropyin[] = {
18080     0xdb, 0x31, 0xef, 0x9d, 0xd1, 0x26, 0x6c, 0x60, 0xea, 0xaf, 0xbe, 0xca,
18081     0x54, 0x2f, 0x52, 0xb4, 0xfd, 0x98, 0x9b, 0x4b, 0x43, 0x69, 0x35, 0xea,
18082     0x65, 0xeb, 0xc6, 0x25, 0x54, 0xbe, 0x96, 0x2c,
18083 };
18084 static const unsigned char kat566_nonce[] = {
18085     0xd0, 0x3a, 0x8b, 0xa0, 0x34, 0x85, 0x2b, 0x4f, 0x96, 0x25, 0x0b, 0xdd,
18086     0x89, 0xf3, 0x68, 0x02,
18087 };
18088 static const unsigned char kat566_persstr[] = {0};
18089 static const unsigned char kat566_addin0[] = {
18090     0x62, 0xeb, 0xe7, 0x71, 0x5a, 0x7d, 0xdc, 0x82, 0x0e, 0x44, 0xab, 0x31,
18091     0x37, 0x67, 0x77, 0x6f, 0x87, 0x85, 0xb1, 0x81, 0x42, 0x6f, 0xbf, 0x49,
18092     0x3e, 0x7c, 0xbc, 0xce, 0x13, 0x60, 0xfd, 0x23,
18093 };
18094 static const unsigned char kat566_addin1[] = {
18095     0x05, 0x28, 0xb6, 0x90, 0x41, 0xc4, 0xe5, 0xea, 0xda, 0xb6, 0x18, 0xa9,
18096     0x29, 0xf1, 0x76, 0xf7, 0x7c, 0x34, 0x5b, 0x6d, 0x89, 0xae, 0xe9, 0xaa,
18097     0x95, 0x5c, 0x5a, 0x8c, 0xa8, 0xfc, 0x8b, 0x92,
18098 };
18099 static const unsigned char kat566_retbits[] = {
18100     0x01, 0x7c, 0xf4, 0xff, 0x68, 0x6d, 0xf4, 0xc0, 0x6f, 0xbb, 0xc0, 0xbe,
18101     0x97, 0x89, 0xb8, 0x28, 0xf1, 0x5b, 0xe5, 0x4a, 0xaf, 0xba, 0x72, 0x87,
18102     0xb4, 0x39, 0x1e, 0x9e, 0xc7, 0xb7, 0xd0, 0x02, 0x5d, 0xb0, 0x12, 0xdf,
18103     0x4b, 0xb3, 0x5c, 0x74, 0x06, 0x16, 0x77, 0x20, 0x7a, 0x7d, 0x7a, 0x06,
18104     0x1e, 0xf1, 0x23, 0x89, 0x3e, 0xa4, 0xd7, 0xc8, 0x22, 0x0e, 0xca, 0xca,
18105     0xd5, 0x68, 0x48, 0xb1,
18106 };
18107 static const struct drbg_kat_no_reseed kat566_t = {
18108     10, kat566_entropyin, kat566_nonce, kat566_persstr,
18109     kat566_addin0, kat566_addin1, kat566_retbits
18110 };
18111 static const struct drbg_kat kat566 = {
18112     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat566_t
18113 };
18114
18115 static const unsigned char kat567_entropyin[] = {
18116     0x06, 0xb2, 0x6d, 0x4f, 0xfa, 0xb4, 0xa8, 0x61, 0x14, 0x14, 0xc8, 0xfd,
18117     0xe8, 0x7e, 0x51, 0x69, 0x2f, 0xfe, 0x50, 0x78, 0x83, 0x4b, 0x51, 0x98,
18118     0x19, 0x3d, 0xf7, 0xf9, 0x8f, 0x1c, 0x52, 0x61,
18119 };
18120 static const unsigned char kat567_nonce[] = {
18121     0xde, 0x49, 0xf9, 0xfa, 0xba, 0xea, 0x3f, 0x8d, 0xd1, 0xec, 0x58, 0x1c,
18122     0x71, 0xd5, 0xc1, 0xda,
18123 };
18124 static const unsigned char kat567_persstr[] = {0};
18125 static const unsigned char kat567_addin0[] = {
18126     0x6b, 0xba, 0x85, 0xa3, 0xf3, 0x93, 0x86, 0x5a, 0x6a, 0x7b, 0x73, 0x39,
18127     0x16, 0xc2, 0x8a, 0xe3, 0x9b, 0xa4, 0x03, 0xa0, 0x34, 0x8a, 0x2d, 0x3b,
18128     0x7a, 0x33, 0xfd, 0xf8, 0x19, 0x57, 0x1b, 0xf9,
18129 };
18130 static const unsigned char kat567_addin1[] = {
18131     0xc3, 0x2f, 0xd2, 0x84, 0xc4, 0x3a, 0xa0, 0x72, 0xeb, 0x72, 0xa7, 0xe4,
18132     0x7f, 0x40, 0x8a, 0x87, 0x7a, 0xe4, 0x0e, 0x12, 0x09, 0xd1, 0x12, 0xc9,
18133     0x9d, 0x45, 0x7e, 0x7f, 0x96, 0x53, 0xcb, 0x86,
18134 };
18135 static const unsigned char kat567_retbits[] = {
18136     0x1f, 0x0f, 0x54, 0x04, 0xf5, 0x1d, 0x48, 0xc3, 0xf3, 0x62, 0x3b, 0x93,
18137     0x84, 0x32, 0xf7, 0xdd, 0x42, 0x49, 0x64, 0x9f, 0x61, 0xb6, 0xf1, 0x03,
18138     0xc2, 0xfd, 0x8b, 0x30, 0xdb, 0xf5, 0xb4, 0xea, 0x95, 0x7b, 0x5d, 0xe0,
18139     0x96, 0xac, 0x47, 0xcb, 0x10, 0x7e, 0x52, 0x2d, 0xf0, 0x13, 0x80, 0x76,
18140     0x34, 0x2d, 0x6c, 0x2e, 0xa0, 0x8e, 0xcc, 0x2b, 0x48, 0x1c, 0x3e, 0x73,
18141     0xef, 0x48, 0xa0, 0x46,
18142 };
18143 static const struct drbg_kat_no_reseed kat567_t = {
18144     11, kat567_entropyin, kat567_nonce, kat567_persstr,
18145     kat567_addin0, kat567_addin1, kat567_retbits
18146 };
18147 static const struct drbg_kat kat567 = {
18148     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat567_t
18149 };
18150
18151 static const unsigned char kat568_entropyin[] = {
18152     0x21, 0xbe, 0x14, 0x42, 0xe6, 0x89, 0x53, 0xaf, 0x26, 0x56, 0xec, 0x3a,
18153     0xdb, 0xa3, 0xa6, 0x5a, 0x7b, 0x45, 0x9b, 0x7a, 0xb4, 0xe7, 0x9c, 0x77,
18154     0x5a, 0xd2, 0x54, 0x4c, 0xe9, 0xa4, 0xf8, 0xb5,
18155 };
18156 static const unsigned char kat568_nonce[] = {
18157     0xb6, 0x22, 0x1e, 0x28, 0x2e, 0x81, 0xf3, 0x10, 0xa6, 0xa2, 0xef, 0xba,
18158     0x73, 0xb0, 0x49, 0x0b,
18159 };
18160 static const unsigned char kat568_persstr[] = {0};
18161 static const unsigned char kat568_addin0[] = {
18162     0xf2, 0x76, 0xb8, 0xae, 0x6e, 0xa4, 0xd9, 0x9b, 0x27, 0xee, 0x89, 0x19,
18163     0x35, 0x30, 0x0f, 0x30, 0x9a, 0x7e, 0x6f, 0x15, 0x4f, 0x5a, 0xc6, 0xee,
18164     0x27, 0x38, 0x83, 0xca, 0x53, 0x57, 0xba, 0x6f,
18165 };
18166 static const unsigned char kat568_addin1[] = {
18167     0x93, 0x26, 0x8a, 0x42, 0x42, 0x6c, 0xc3, 0x10, 0xee, 0x18, 0x76, 0x7d,
18168     0x96, 0x63, 0x26, 0x9f, 0x5e, 0x1c, 0x46, 0xb9, 0x6c, 0x6b, 0x17, 0xb2,
18169     0xf8, 0xbd, 0x6e, 0xce, 0xc3, 0x43, 0x5e, 0x42,
18170 };
18171 static const unsigned char kat568_retbits[] = {
18172     0x45, 0xe8, 0x5e, 0xe0, 0x30, 0x0a, 0x94, 0x62, 0x01, 0x6c, 0x4b, 0x7d,
18173     0x4b, 0x16, 0x19, 0xc7, 0x6d, 0x4a, 0xa9, 0x42, 0x2b, 0x5c, 0x45, 0xcf,
18174     0xac, 0xad, 0xae, 0x24, 0xb9, 0x34, 0xba, 0x19, 0x0f, 0x76, 0xa8, 0xa4,
18175     0x55, 0x1a, 0x23, 0xe8, 0xe1, 0x44, 0x73, 0xde, 0xd8, 0xf7, 0x9b, 0xdf,
18176     0x91, 0xb4, 0xfe, 0x0c, 0xe1, 0x63, 0x92, 0x8a, 0xf2, 0xc1, 0xea, 0xdf,
18177     0xc9, 0x6d, 0x30, 0x1c,
18178 };
18179 static const struct drbg_kat_no_reseed kat568_t = {
18180     12, kat568_entropyin, kat568_nonce, kat568_persstr,
18181     kat568_addin0, kat568_addin1, kat568_retbits
18182 };
18183 static const struct drbg_kat kat568 = {
18184     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat568_t
18185 };
18186
18187 static const unsigned char kat569_entropyin[] = {
18188     0xdf, 0xf8, 0xc1, 0x4a, 0x61, 0x19, 0x28, 0x12, 0x76, 0xe7, 0x1c, 0x91,
18189     0xd6, 0x6d, 0x97, 0xe2, 0x9a, 0x14, 0x1e, 0x06, 0x53, 0x7e, 0xaf, 0x6c,
18190     0x2f, 0xeb, 0xd8, 0x23, 0x49, 0x3b, 0x7e, 0x3f,
18191 };
18192 static const unsigned char kat569_nonce[] = {
18193     0x1e, 0x98, 0x17, 0x4e, 0xdb, 0x22, 0x8d, 0x55, 0xcd, 0x4f, 0x58, 0x04,
18194     0x27, 0xac, 0xb3, 0x7a,
18195 };
18196 static const unsigned char kat569_persstr[] = {0};
18197 static const unsigned char kat569_addin0[] = {
18198     0xf1, 0x7f, 0x9d, 0xdc, 0x60, 0xc6, 0x3f, 0xa8, 0x04, 0x36, 0x04, 0x1e,
18199     0x5a, 0x21, 0x19, 0x7e, 0x5e, 0x37, 0x8e, 0xcf, 0x70, 0xc7, 0xee, 0x39,
18200     0x2b, 0xd6, 0xf8, 0x92, 0x9d, 0xf1, 0xee, 0xef,
18201 };
18202 static const unsigned char kat569_addin1[] = {
18203     0x13, 0x90, 0xbb, 0x27, 0x69, 0x29, 0x27, 0x2a, 0x99, 0x42, 0xf2, 0x94,
18204     0xd5, 0xcb, 0x64, 0xd6, 0x32, 0x2c, 0x1c, 0xdc, 0x9a, 0x6f, 0x87, 0xf1,
18205     0xbd, 0x4e, 0x9a, 0xd7, 0xba, 0x6d, 0x82, 0x9c,
18206 };
18207 static const unsigned char kat569_retbits[] = {
18208     0xc1, 0xad, 0xc5, 0x14, 0x5d, 0xb9, 0xb5, 0xeb, 0x35, 0x92, 0x0a, 0x94,
18209     0xb7, 0x63, 0x2e, 0x50, 0x30, 0xe7, 0xfa, 0x38, 0x10, 0x30, 0x01, 0x17,
18210     0xa9, 0x36, 0xb8, 0x87, 0xb8, 0xbb, 0xfb, 0x0c, 0x51, 0x16, 0x9e, 0x70,
18211     0xf2, 0x6c, 0x0b, 0xf8, 0x79, 0x83, 0x85, 0xbc, 0xcd, 0xd7, 0xbe, 0x4f,
18212     0x7c, 0x53, 0xb3, 0xbb, 0xf9, 0x7a, 0x65, 0xb1, 0x6c, 0xcf, 0xfc, 0xb1,
18213     0xd5, 0x2e, 0xbd, 0x14,
18214 };
18215 static const struct drbg_kat_no_reseed kat569_t = {
18216     13, kat569_entropyin, kat569_nonce, kat569_persstr,
18217     kat569_addin0, kat569_addin1, kat569_retbits
18218 };
18219 static const struct drbg_kat kat569 = {
18220     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat569_t
18221 };
18222
18223 static const unsigned char kat570_entropyin[] = {
18224     0xe8, 0xd1, 0xca, 0x5d, 0xba, 0xec, 0x67, 0x47, 0x22, 0x36, 0x9d, 0x32,
18225     0x21, 0xa3, 0xdc, 0xf2, 0x68, 0x1f, 0xb3, 0x70, 0x06, 0x1e, 0x48, 0x88,
18226     0x27, 0xa0, 0x07, 0x90, 0xab, 0xbb, 0x40, 0x80,
18227 };
18228 static const unsigned char kat570_nonce[] = {
18229     0xe5, 0xe6, 0x14, 0x4b, 0xda, 0x93, 0x75, 0x29, 0x89, 0xc5, 0x4a, 0x70,
18230     0x20, 0x81, 0xaf, 0x08,
18231 };
18232 static const unsigned char kat570_persstr[] = {0};
18233 static const unsigned char kat570_addin0[] = {
18234     0x9e, 0xba, 0x53, 0xd0, 0xab, 0xbc, 0xdf, 0xb9, 0x84, 0x39, 0xce, 0xc3,
18235     0x2a, 0x14, 0xdc, 0x79, 0x24, 0x4a, 0xc3, 0x61, 0x6a, 0x71, 0xda, 0xfe,
18236     0xb7, 0x17, 0x5b, 0x71, 0xf9, 0x82, 0xe2, 0x14,
18237 };
18238 static const unsigned char kat570_addin1[] = {
18239     0x76, 0xe4, 0xae, 0xfb, 0xb6, 0x88, 0x96, 0x41, 0x1b, 0xd7, 0x93, 0x66,
18240     0x7e, 0x0e, 0x3b, 0xb3, 0xde, 0xd8, 0x37, 0xd3, 0xa2, 0xbb, 0x37, 0x0d,
18241     0x94, 0x4c, 0x20, 0xe5, 0xbf, 0x03, 0xe6, 0xd1,
18242 };
18243 static const unsigned char kat570_retbits[] = {
18244     0x6f, 0x6b, 0xed, 0x60, 0x5b, 0xc0, 0x41, 0x9e, 0x36, 0x7a, 0x42, 0x04,
18245     0x85, 0x85, 0xcb, 0x10, 0x54, 0x0d, 0x3a, 0x03, 0x5f, 0xc9, 0x90, 0x5f,
18246     0xa0, 0x04, 0x72, 0x9f, 0xef, 0xea, 0x46, 0x71, 0xef, 0x17, 0xaa, 0xc2,
18247     0xcc, 0x2c, 0x96, 0x4f, 0x35, 0xe7, 0x40, 0x98, 0x8e, 0x63, 0x6d, 0x8d,
18248     0x25, 0x11, 0x7c, 0x95, 0x3d, 0x0a, 0xf6, 0xa1, 0x99, 0x06, 0x7a, 0xd3,
18249     0x9a, 0xa6, 0x16, 0x63,
18250 };
18251 static const struct drbg_kat_no_reseed kat570_t = {
18252     14, kat570_entropyin, kat570_nonce, kat570_persstr,
18253     kat570_addin0, kat570_addin1, kat570_retbits
18254 };
18255 static const struct drbg_kat kat570 = {
18256     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat570_t
18257 };
18258
18259 static const unsigned char kat571_entropyin[] = {
18260     0x87, 0x82, 0xd5, 0x16, 0xab, 0x2e, 0x07, 0x20, 0x81, 0x6d, 0x31, 0xe8,
18261     0x41, 0xc4, 0x97, 0x65, 0x83, 0xf5, 0xf2, 0x35, 0x6d, 0x4a, 0x6b, 0x75,
18262     0xba, 0xa0, 0xc8, 0x54, 0xd8, 0x1e, 0x87, 0xdf,
18263 };
18264 static const unsigned char kat571_nonce[] = {
18265     0xd3, 0xa0, 0xdf, 0x6e, 0x41, 0x0c, 0xba, 0x3a, 0xf8, 0x2b, 0x2e, 0x91,
18266     0x4e, 0x52, 0xb1, 0x9a,
18267 };
18268 static const unsigned char kat571_persstr[] = {
18269     0x94, 0x60, 0xe6, 0x67, 0x3c, 0x94, 0xac, 0x44, 0xf8, 0x12, 0x67, 0x3c,
18270     0x25, 0xb8, 0x90, 0x54, 0x56, 0xc3, 0x2f, 0xa7, 0xa8, 0x8d, 0x01, 0x9c,
18271     0x9b, 0x9a, 0xf0, 0xe9, 0xe6, 0xdf, 0xde, 0x32,
18272 };
18273 static const unsigned char kat571_addin0[] = {0};
18274 static const unsigned char kat571_addin1[] = {0};
18275 static const unsigned char kat571_retbits[] = {
18276     0x73, 0xbe, 0x5a, 0xca, 0x78, 0x6c, 0x4d, 0x20, 0x01, 0xf0, 0x26, 0xa4,
18277     0x8f, 0xc3, 0x2e, 0x0d, 0x5b, 0x9c, 0x43, 0xf5, 0x58, 0x15, 0x89, 0x80,
18278     0x9f, 0x10, 0x3c, 0xf9, 0x1f, 0xdc, 0x33, 0xaa, 0x00, 0x07, 0x03, 0xc5,
18279     0xb9, 0xa7, 0x39, 0x1c, 0x4c, 0x75, 0x12, 0x6b, 0xa0, 0x0f, 0x9f, 0x9c,
18280     0xf3, 0x68, 0xb0, 0xf9, 0x2a, 0x72, 0x90, 0x5e, 0xc1, 0x1f, 0x67, 0x02,
18281     0x44, 0xd0, 0x2e, 0x33,
18282 };
18283 static const struct drbg_kat_no_reseed kat571_t = {
18284     0, kat571_entropyin, kat571_nonce, kat571_persstr,
18285     kat571_addin0, kat571_addin1, kat571_retbits
18286 };
18287 static const struct drbg_kat kat571 = {
18288     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat571_t
18289 };
18290
18291 static const unsigned char kat572_entropyin[] = {
18292     0xa3, 0xa0, 0x58, 0xec, 0x8f, 0x49, 0x63, 0xe3, 0xe4, 0xa5, 0xe7, 0xae,
18293     0xad, 0xea, 0xd4, 0x8e, 0x48, 0xa1, 0x30, 0xf0, 0x4a, 0xe6, 0x78, 0x5c,
18294     0x18, 0x4d, 0x76, 0xff, 0x8c, 0x78, 0x13, 0x4e,
18295 };
18296 static const unsigned char kat572_nonce[] = {
18297     0xca, 0x4f, 0xf0, 0xc8, 0xc0, 0x5d, 0xb6, 0xd7, 0x66, 0xf3, 0x56, 0x21,
18298     0x6c, 0x3b, 0x5f, 0xb4,
18299 };
18300 static const unsigned char kat572_persstr[] = {
18301     0xcf, 0x95, 0x33, 0x8c, 0xe6, 0x92, 0x72, 0x32, 0x4c, 0x75, 0x17, 0x59,
18302     0x56, 0x6e, 0x99, 0xeb, 0x9a, 0x2a, 0x61, 0x8c, 0xed, 0xee, 0xa9, 0x77,
18303     0xc3, 0x60, 0xa3, 0x5b, 0xe7, 0xdb, 0x80, 0x7c,
18304 };
18305 static const unsigned char kat572_addin0[] = {0};
18306 static const unsigned char kat572_addin1[] = {0};
18307 static const unsigned char kat572_retbits[] = {
18308     0xf5, 0x93, 0xfe, 0xcd, 0xec, 0xfd, 0x70, 0xd9, 0xf7, 0xcc, 0x09, 0x3b,
18309     0x4c, 0xf0, 0x50, 0x2f, 0x17, 0x8c, 0x99, 0x97, 0xce, 0x7f, 0x3b, 0x95,
18310     0xcb, 0xaf, 0xba, 0xf6, 0xe5, 0x75, 0x63, 0x7d, 0x34, 0x4e, 0x2c, 0x9b,
18311     0x7e, 0xbc, 0xb9, 0xed, 0x60, 0x48, 0x65, 0x06, 0x39, 0xea, 0x48, 0xd3,
18312     0x21, 0xc6, 0x26, 0x08, 0x6b, 0x28, 0x00, 0x2d, 0x86, 0x3c, 0xaf, 0xed,
18313     0xe0, 0x91, 0xe7, 0xe5,
18314 };
18315 static const struct drbg_kat_no_reseed kat572_t = {
18316     1, kat572_entropyin, kat572_nonce, kat572_persstr,
18317     kat572_addin0, kat572_addin1, kat572_retbits
18318 };
18319 static const struct drbg_kat kat572 = {
18320     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat572_t
18321 };
18322
18323 static const unsigned char kat573_entropyin[] = {
18324     0x91, 0xf7, 0x4d, 0x6c, 0x79, 0x8f, 0x6e, 0x18, 0x42, 0xe3, 0x6a, 0xa6,
18325     0x10, 0x19, 0x68, 0x2e, 0x24, 0x6a, 0x2e, 0xec, 0x04, 0xaa, 0xc8, 0xf7,
18326     0xc5, 0xe8, 0x49, 0xdb, 0xd6, 0xfa, 0x67, 0x7d,
18327 };
18328 static const unsigned char kat573_nonce[] = {
18329     0x80, 0x07, 0x23, 0x00, 0x8b, 0x74, 0x43, 0x51, 0x97, 0x9a, 0xe8, 0x5d,
18330     0x92, 0xfd, 0x21, 0x7f,
18331 };
18332 static const unsigned char kat573_persstr[] = {
18333     0xc9, 0xb3, 0x8f, 0x9b, 0x98, 0xb7, 0xa0, 0x04, 0x3b, 0x13, 0xd1, 0x92,
18334     0x6c, 0x27, 0x26, 0x55, 0x21, 0xf0, 0x13, 0x16, 0xe8, 0xfe, 0x79, 0xd2,
18335     0xef, 0xa8, 0xb8, 0x17, 0xb2, 0x3a, 0xaf, 0xc5,
18336 };
18337 static const unsigned char kat573_addin0[] = {0};
18338 static const unsigned char kat573_addin1[] = {0};
18339 static const unsigned char kat573_retbits[] = {
18340     0x5a, 0x63, 0x77, 0x02, 0x30, 0xa4, 0xa0, 0x48, 0x64, 0x5c, 0xe1, 0xa7,
18341     0x5e, 0x50, 0xea, 0x79, 0x2c, 0x21, 0x96, 0x34, 0x56, 0x5f, 0x24, 0xec,
18342     0x52, 0xfa, 0xe6, 0x04, 0x65, 0x06, 0xc5, 0xb0, 0x52, 0x9a, 0x79, 0x8c,
18343     0x6b, 0xb7, 0x16, 0x19, 0xa2, 0x4b, 0xbd, 0x71, 0xf9, 0x03, 0x35, 0xe9,
18344     0x3c, 0x41, 0xde, 0x3f, 0xd0, 0xfd, 0x1f, 0x3e, 0xe3, 0x20, 0x4b, 0x9c,
18345     0x60, 0x64, 0xb7, 0x35,
18346 };
18347 static const struct drbg_kat_no_reseed kat573_t = {
18348     2, kat573_entropyin, kat573_nonce, kat573_persstr,
18349     kat573_addin0, kat573_addin1, kat573_retbits
18350 };
18351 static const struct drbg_kat kat573 = {
18352     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat573_t
18353 };
18354
18355 static const unsigned char kat574_entropyin[] = {
18356     0xaa, 0x40, 0xfd, 0x98, 0xee, 0xa7, 0x52, 0xb7, 0x31, 0x54, 0x5a, 0x6b,
18357     0x93, 0x86, 0xb2, 0xff, 0x35, 0x6e, 0xf7, 0xd9, 0xce, 0x88, 0xda, 0xa2,
18358     0x21, 0x9a, 0x5c, 0x5f, 0xe5, 0x71, 0x09, 0xc8,
18359 };
18360 static const unsigned char kat574_nonce[] = {
18361     0x11, 0x0a, 0xcd, 0xc8, 0x6c, 0x06, 0xed, 0xcf, 0x8d, 0x61, 0x2a, 0x4f,
18362     0x2d, 0xf6, 0xea, 0x72,
18363 };
18364 static const unsigned char kat574_persstr[] = {
18365     0xf1, 0x7a, 0x8e, 0x0d, 0x46, 0x0e, 0x75, 0x87, 0x47, 0xc4, 0x61, 0x78,
18366     0x2a, 0xee, 0x6d, 0xad, 0x4a, 0x2e, 0xa8, 0xcc, 0x26, 0xc3, 0x3b, 0x34,
18367     0xe7, 0x97, 0xc9, 0xae, 0x8f, 0x8f, 0xc6, 0x32,
18368 };
18369 static const unsigned char kat574_addin0[] = {0};
18370 static const unsigned char kat574_addin1[] = {0};
18371 static const unsigned char kat574_retbits[] = {
18372     0x3d, 0xa6, 0x3f, 0x9f, 0xee, 0x35, 0x54, 0x41, 0xfa, 0xc4, 0x08, 0x4b,
18373     0xb9, 0x76, 0x68, 0x51, 0xcb, 0x6c, 0x60, 0xb7, 0xa9, 0x48, 0x42, 0xd2,
18374     0xc7, 0x62, 0x3b, 0x80, 0x7a, 0x46, 0x20, 0xcc, 0xae, 0x17, 0x48, 0x10,
18375     0xc2, 0x1d, 0x92, 0xd5, 0xf2, 0x67, 0x6f, 0x9e, 0x84, 0xa5, 0xc9, 0x8b,
18376     0x9a, 0x8a, 0x23, 0xad, 0xf7, 0x2d, 0xdf, 0xe3, 0x9f, 0xb7, 0x88, 0xf2,
18377     0x89, 0x21, 0x71, 0x87,
18378 };
18379 static const struct drbg_kat_no_reseed kat574_t = {
18380     3, kat574_entropyin, kat574_nonce, kat574_persstr,
18381     kat574_addin0, kat574_addin1, kat574_retbits
18382 };
18383 static const struct drbg_kat kat574 = {
18384     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat574_t
18385 };
18386
18387 static const unsigned char kat575_entropyin[] = {
18388     0xbd, 0x5d, 0xaa, 0x18, 0xdf, 0xf5, 0x7e, 0x90, 0x76, 0x2d, 0xff, 0xd3,
18389     0x5a, 0x05, 0xa4, 0xa7, 0x39, 0xce, 0x7e, 0xbf, 0x08, 0x7f, 0x42, 0x93,
18390     0xf2, 0xc7, 0xa0, 0x31, 0xd1, 0x7d, 0xf9, 0xeb,
18391 };
18392 static const unsigned char kat575_nonce[] = {
18393     0xaf, 0x62, 0x92, 0x3e, 0xf2, 0x14, 0x46, 0x24, 0x18, 0x43, 0x9e, 0xc8,
18394     0xdc, 0x55, 0x3c, 0x9b,
18395 };
18396 static const unsigned char kat575_persstr[] = {
18397     0xfc, 0x9e, 0x13, 0x8b, 0xe9, 0x17, 0x0c, 0x83, 0x12, 0x28, 0x81, 0x91,
18398     0x03, 0x9b, 0x03, 0x3b, 0xf4, 0x1e, 0xf1, 0xd4, 0x7f, 0x4e, 0x64, 0x23,
18399     0x57, 0x86, 0x6b, 0x87, 0x5c, 0x7f, 0x18, 0x3e,
18400 };
18401 static const unsigned char kat575_addin0[] = {0};
18402 static const unsigned char kat575_addin1[] = {0};
18403 static const unsigned char kat575_retbits[] = {
18404     0xd4, 0x0e, 0xcb, 0x4e, 0x47, 0xe5, 0x54, 0x60, 0xc4, 0x00, 0x47, 0xd6,
18405     0x0f, 0x85, 0x28, 0x78, 0xb9, 0x15, 0x26, 0x8a, 0x4f, 0x13, 0x79, 0x6c,
18406     0xf5, 0xd9, 0xaa, 0x0d, 0x67, 0xf6, 0xda, 0x88, 0x09, 0x84, 0x74, 0x68,
18407     0xd7, 0xe0, 0x4c, 0x03, 0x9a, 0x9f, 0x9e, 0x3d, 0x9e, 0x5b, 0x4d, 0x53,
18408     0xce, 0x8f, 0x66, 0xfe, 0x7d, 0x88, 0xa4, 0x98, 0x3c, 0x51, 0x11, 0xce,
18409     0xf6, 0x03, 0x7b, 0x33,
18410 };
18411 static const struct drbg_kat_no_reseed kat575_t = {
18412     4, kat575_entropyin, kat575_nonce, kat575_persstr,
18413     kat575_addin0, kat575_addin1, kat575_retbits
18414 };
18415 static const struct drbg_kat kat575 = {
18416     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat575_t
18417 };
18418
18419 static const unsigned char kat576_entropyin[] = {
18420     0x5a, 0x57, 0x10, 0x9b, 0xf7, 0xde, 0xe0, 0x09, 0x92, 0x26, 0x23, 0xcb,
18421     0x8d, 0xd7, 0xc6, 0x02, 0x9d, 0x14, 0xe6, 0xf3, 0x99, 0x7e, 0x9a, 0x54,
18422     0x05, 0x73, 0x9b, 0xd8, 0x50, 0x27, 0xd3, 0x1e,
18423 };
18424 static const unsigned char kat576_nonce[] = {
18425     0xa4, 0xc9, 0x51, 0x1f, 0x90, 0x66, 0x5b, 0x44, 0x21, 0x8d, 0x45, 0xc6,
18426     0x27, 0xd8, 0xbe, 0x7d,
18427 };
18428 static const unsigned char kat576_persstr[] = {
18429     0x2a, 0x6b, 0xe5, 0x24, 0xc3, 0xf7, 0xa5, 0x80, 0x15, 0x0f, 0x69, 0x9b,
18430     0xcc, 0x6b, 0xa1, 0x0b, 0x1e, 0x26, 0xcb, 0x85, 0x71, 0x26, 0x21, 0xce,
18431     0x00, 0xda, 0x3f, 0x36, 0x3c, 0x8b, 0x1c, 0x46,
18432 };
18433 static const unsigned char kat576_addin0[] = {0};
18434 static const unsigned char kat576_addin1[] = {0};
18435 static const unsigned char kat576_retbits[] = {
18436     0xaa, 0xf4, 0xc6, 0xe3, 0xad, 0xa5, 0x1a, 0x1a, 0xe6, 0x2c, 0x24, 0x38,
18437     0x1b, 0x21, 0xad, 0x4a, 0xed, 0x83, 0xd8, 0xae, 0x39, 0x45, 0xeb, 0x71,
18438     0x93, 0x8c, 0x1c, 0xe2, 0xd5, 0x86, 0x27, 0x11, 0x5e, 0x5e, 0xfc, 0x3c,
18439     0x58, 0xe8, 0x05, 0x6e, 0x7f, 0x71, 0x90, 0xae, 0x55, 0x0a, 0x8f, 0x1b,
18440     0x46, 0xd1, 0xb5, 0x8a, 0xe3, 0xea, 0x9a, 0xf0, 0xb7, 0xb1, 0x08, 0x1a,
18441     0xa7, 0xfd, 0x36, 0x30,
18442 };
18443 static const struct drbg_kat_no_reseed kat576_t = {
18444     5, kat576_entropyin, kat576_nonce, kat576_persstr,
18445     kat576_addin0, kat576_addin1, kat576_retbits
18446 };
18447 static const struct drbg_kat kat576 = {
18448     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat576_t
18449 };
18450
18451 static const unsigned char kat577_entropyin[] = {
18452     0xf4, 0x3d, 0x16, 0x31, 0x39, 0x7b, 0xcf, 0xd6, 0xc6, 0xb3, 0x85, 0x10,
18453     0x6f, 0xef, 0x8e, 0x72, 0xf9, 0x72, 0x84, 0x50, 0x28, 0x62, 0xd6, 0x46,
18454     0x4e, 0x61, 0x0c, 0xed, 0xe7, 0xb9, 0xd8, 0xae,
18455 };
18456 static const unsigned char kat577_nonce[] = {
18457     0x74, 0x1c, 0xcd, 0x9a, 0xa4, 0x87, 0xfd, 0x77, 0x53, 0x78, 0xea, 0xf3,
18458     0x1e, 0xb8, 0x77, 0xd8,
18459 };
18460 static const unsigned char kat577_persstr[] = {
18461     0x96, 0x07, 0xf8, 0x4f, 0x0b, 0x22, 0x37, 0x62, 0x6d, 0xa9, 0x25, 0x0b,
18462     0xcb, 0xa6, 0x46, 0xa0, 0x6d, 0xd8, 0x00, 0x49, 0xf9, 0xa2, 0x8c, 0x4f,
18463     0x0b, 0x2b, 0x63, 0x1f, 0xfe, 0x73, 0x0d, 0x5c,
18464 };
18465 static const unsigned char kat577_addin0[] = {0};
18466 static const unsigned char kat577_addin1[] = {0};
18467 static const unsigned char kat577_retbits[] = {
18468     0x50, 0x97, 0xa9, 0xf2, 0x7e, 0xb3, 0xae, 0x42, 0x32, 0x81, 0xb9, 0x3b,
18469     0x77, 0x20, 0x82, 0x58, 0x15, 0x03, 0x42, 0xea, 0x42, 0x45, 0xdb, 0x7f,
18470     0x1c, 0x4e, 0x73, 0x47, 0xb6, 0xa3, 0x80, 0xc8, 0x1e, 0x27, 0xb0, 0xeb,
18471     0x00, 0x61, 0x0e, 0x84, 0x2e, 0x2a, 0xb5, 0x7d, 0xdc, 0x03, 0x45, 0x67,
18472     0x67, 0x19, 0xb5, 0x2a, 0xf6, 0x63, 0x0d, 0x52, 0x90, 0x97, 0x5e, 0x65,
18473     0x75, 0xa0, 0x17, 0xb3,
18474 };
18475 static const struct drbg_kat_no_reseed kat577_t = {
18476     6, kat577_entropyin, kat577_nonce, kat577_persstr,
18477     kat577_addin0, kat577_addin1, kat577_retbits
18478 };
18479 static const struct drbg_kat kat577 = {
18480     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat577_t
18481 };
18482
18483 static const unsigned char kat578_entropyin[] = {
18484     0xb9, 0xf8, 0xf6, 0xf6, 0x73, 0x50, 0xb2, 0xb6, 0x74, 0xa9, 0x8e, 0xc3,
18485     0xcc, 0xf9, 0xf9, 0x4d, 0x5e, 0xb9, 0xed, 0x74, 0xc6, 0x74, 0xec, 0x30,
18486     0x5d, 0xd9, 0x8f, 0xc5, 0xd8, 0xc6, 0x4d, 0x93,
18487 };
18488 static const unsigned char kat578_nonce[] = {
18489     0xed, 0x55, 0xa0, 0xe6, 0x82, 0xba, 0xc6, 0xad, 0x5d, 0x6f, 0x86, 0xeb,
18490     0x31, 0xf3, 0xb1, 0x5e,
18491 };
18492 static const unsigned char kat578_persstr[] = {
18493     0x9c, 0x29, 0x9b, 0x3d, 0xc0, 0x78, 0x2f, 0x07, 0x46, 0xee, 0x9a, 0xa1,
18494     0x9c, 0x24, 0xfc, 0xee, 0xb7, 0xb3, 0x50, 0xdd, 0x3d, 0xe9, 0x72, 0x7a,
18495     0x19, 0x70, 0x8f, 0x41, 0xd9, 0x9c, 0x86, 0xaa,
18496 };
18497 static const unsigned char kat578_addin0[] = {0};
18498 static const unsigned char kat578_addin1[] = {0};
18499 static const unsigned char kat578_retbits[] = {
18500     0x2c, 0xe4, 0xaf, 0x0c, 0xe1, 0xd6, 0x5a, 0x83, 0x78, 0xd3, 0xb8, 0x96,
18501     0xad, 0x2e, 0x16, 0xb9, 0xe8, 0xbd, 0x2a, 0x92, 0xd5, 0x95, 0xc1, 0x07,
18502     0x15, 0x9c, 0x38, 0x6a, 0x59, 0x93, 0x70, 0x54, 0x63, 0x6b, 0x64, 0x25,
18503     0xec, 0x73, 0x1c, 0x1d, 0x83, 0x8c, 0x53, 0x01, 0x53, 0x08, 0x64, 0x68,
18504     0xe7, 0x52, 0xea, 0x34, 0xd2, 0xad, 0x64, 0xc0, 0x68, 0xf0, 0x01, 0x53,
18505     0x41, 0xae, 0xa6, 0xa1,
18506 };
18507 static const struct drbg_kat_no_reseed kat578_t = {
18508     7, kat578_entropyin, kat578_nonce, kat578_persstr,
18509     kat578_addin0, kat578_addin1, kat578_retbits
18510 };
18511 static const struct drbg_kat kat578 = {
18512     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat578_t
18513 };
18514
18515 static const unsigned char kat579_entropyin[] = {
18516     0xc6, 0x99, 0x20, 0x58, 0x59, 0x90, 0x4c, 0x44, 0xa7, 0x82, 0x9c, 0x81,
18517     0xa5, 0x81, 0xd6, 0x36, 0xa9, 0x7c, 0x3f, 0x57, 0x21, 0x12, 0x57, 0x69,
18518     0xd8, 0x07, 0x0b, 0x63, 0x8f, 0xab, 0x07, 0xb1,
18519 };
18520 static const unsigned char kat579_nonce[] = {
18521     0x4d, 0xdb, 0xba, 0x6a, 0x5a, 0x13, 0x7e, 0x24, 0xce, 0x4b, 0x28, 0x3a,
18522     0x8f, 0xf5, 0x27, 0xe3,
18523 };
18524 static const unsigned char kat579_persstr[] = {
18525     0x22, 0xdc, 0x48, 0x6c, 0x4f, 0xe1, 0x9a, 0xf1, 0xf8, 0x20, 0x89, 0xba,
18526     0xb3, 0xd0, 0x1e, 0xf1, 0x60, 0xb6, 0xf5, 0xe5, 0x94, 0x83, 0x69, 0xc0,
18527     0xac, 0xac, 0xd6, 0xa5, 0xf4, 0x11, 0xf7, 0x37,
18528 };
18529 static const unsigned char kat579_addin0[] = {0};
18530 static const unsigned char kat579_addin1[] = {0};
18531 static const unsigned char kat579_retbits[] = {
18532     0xed, 0x8e, 0xab, 0x6c, 0x64, 0x0e, 0x6e, 0x06, 0x17, 0x25, 0xd7, 0x18,
18533     0xf7, 0x67, 0xca, 0x51, 0x08, 0x49, 0x54, 0x21, 0x37, 0xda, 0x84, 0x70,
18534     0x0b, 0xdc, 0xac, 0xad, 0xf1, 0xca, 0xe5, 0xdd, 0x03, 0xf6, 0xed, 0xba,
18535     0xc0, 0x05, 0x3f, 0x1b, 0x7f, 0xe2, 0xcf, 0xd5, 0x36, 0x3a, 0x2f, 0xb8,
18536     0x12, 0x9e, 0x14, 0x9a, 0xc7, 0x47, 0x64, 0x47, 0x0b, 0x86, 0x23, 0x47,
18537     0x4e, 0x8b, 0x20, 0x4d,
18538 };
18539 static const struct drbg_kat_no_reseed kat579_t = {
18540     8, kat579_entropyin, kat579_nonce, kat579_persstr,
18541     kat579_addin0, kat579_addin1, kat579_retbits
18542 };
18543 static const struct drbg_kat kat579 = {
18544     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat579_t
18545 };
18546
18547 static const unsigned char kat580_entropyin[] = {
18548     0x16, 0x4a, 0xf0, 0xb9, 0x1b, 0xa3, 0x67, 0xe7, 0xd9, 0x49, 0xe0, 0x68,
18549     0x7a, 0x7c, 0xf1, 0x82, 0x59, 0x19, 0x74, 0x5a, 0x2f, 0xf4, 0x1a, 0x28,
18550     0xc0, 0x6e, 0x9d, 0x64, 0x7c, 0xea, 0x54, 0x5a,
18551 };
18552 static const unsigned char kat580_nonce[] = {
18553     0xa6, 0x10, 0xa3, 0xcf, 0xc5, 0x1c, 0xd6, 0xad, 0x86, 0x9f, 0xa8, 0x50,
18554     0x86, 0x12, 0x4a, 0xa7,
18555 };
18556 static const unsigned char kat580_persstr[] = {
18557     0x5d, 0x03, 0x58, 0x6d, 0xcd, 0xa1, 0xf0, 0x22, 0xde, 0xa6, 0x43, 0xa6,
18558     0x1f, 0xbc, 0x9e, 0x25, 0xc7, 0xf0, 0x7f, 0xc1, 0x5b, 0xa5, 0x54, 0xd5,
18559     0xad, 0xb8, 0xd4, 0x78, 0x5c, 0xa7, 0x6b, 0xc7,
18560 };
18561 static const unsigned char kat580_addin0[] = {0};
18562 static const unsigned char kat580_addin1[] = {0};
18563 static const unsigned char kat580_retbits[] = {
18564     0xa7, 0x1a, 0xa1, 0x59, 0xb4, 0x81, 0x35, 0x3e, 0x1e, 0xa8, 0xa2, 0xfb,
18565     0x9f, 0x0f, 0xa6, 0xfb, 0xca, 0xac, 0x1c, 0x24, 0x10, 0x47, 0x17, 0xf9,
18566     0x89, 0x45, 0x35, 0xf0, 0x87, 0xe2, 0x90, 0x79, 0xb1, 0xc3, 0x16, 0x8f,
18567     0xb7, 0x45, 0xe0, 0x50, 0x31, 0x01, 0xed, 0xa8, 0x48, 0x42, 0x98, 0x0f,
18568     0x91, 0x91, 0x72, 0x7e, 0xa4, 0x7f, 0xfb, 0x57, 0x0c, 0xfb, 0xaa, 0xed,
18569     0xff, 0x05, 0x5d, 0x9c,
18570 };
18571 static const struct drbg_kat_no_reseed kat580_t = {
18572     9, kat580_entropyin, kat580_nonce, kat580_persstr,
18573     kat580_addin0, kat580_addin1, kat580_retbits
18574 };
18575 static const struct drbg_kat kat580 = {
18576     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat580_t
18577 };
18578
18579 static const unsigned char kat581_entropyin[] = {
18580     0x6a, 0x59, 0x15, 0x57, 0xdf, 0x6a, 0xfe, 0x71, 0xca, 0xd5, 0xac, 0xff,
18581     0xbb, 0xf7, 0x58, 0xf6, 0x82, 0x9e, 0xa8, 0x87, 0x55, 0x9b, 0xc1, 0xc3,
18582     0xab, 0x6f, 0x1d, 0xdb, 0xef, 0x92, 0x8b, 0x0f,
18583 };
18584 static const unsigned char kat581_nonce[] = {
18585     0xc8, 0x72, 0xc4, 0xf0, 0xd9, 0xaf, 0xef, 0x9b, 0xe4, 0x08, 0xe0, 0xac,
18586     0x48, 0x87, 0x8b, 0xae,
18587 };
18588 static const unsigned char kat581_persstr[] = {
18589     0xdf, 0xa1, 0xc2, 0xdb, 0x43, 0xf6, 0x12, 0x9b, 0x31, 0xfb, 0x4b, 0x32,
18590     0x66, 0xb1, 0x7d, 0x97, 0x2b, 0xb4, 0x67, 0x95, 0x72, 0x61, 0xdf, 0x3a,
18591     0x67, 0x67, 0x87, 0x94, 0x49, 0x76, 0x01, 0xb6,
18592 };
18593 static const unsigned char kat581_addin0[] = {0};
18594 static const unsigned char kat581_addin1[] = {0};
18595 static const unsigned char kat581_retbits[] = {
18596     0x44, 0xf4, 0xad, 0x62, 0x71, 0x0d, 0x87, 0xa1, 0x09, 0x91, 0x09, 0x08,
18597     0xa4, 0xdd, 0x1a, 0x57, 0x91, 0x51, 0x65, 0x4b, 0x7c, 0x44, 0x06, 0x86,
18598     0xf9, 0x03, 0xb2, 0x13, 0x28, 0x5e, 0xa8, 0x86, 0xb7, 0x26, 0x05, 0xd8,
18599     0xe6, 0xaf, 0x0c, 0x2c, 0xb9, 0x28, 0x6f, 0x46, 0xb8, 0x7d, 0x6c, 0xdf,
18600     0xe1, 0x70, 0x24, 0x81, 0x24, 0x8a, 0x81, 0x6e, 0x88, 0x7d, 0x76, 0x68,
18601     0x58, 0xb2, 0x21, 0xf4,
18602 };
18603 static const struct drbg_kat_no_reseed kat581_t = {
18604     10, kat581_entropyin, kat581_nonce, kat581_persstr,
18605     kat581_addin0, kat581_addin1, kat581_retbits
18606 };
18607 static const struct drbg_kat kat581 = {
18608     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat581_t
18609 };
18610
18611 static const unsigned char kat582_entropyin[] = {
18612     0xe2, 0xbc, 0x6e, 0x86, 0x5a, 0xbe, 0xb1, 0xbb, 0xf1, 0x3e, 0xbe, 0xd7,
18613     0xe1, 0x23, 0xff, 0xa3, 0x26, 0x87, 0x62, 0x5c, 0x67, 0xef, 0x56, 0x1d,
18614     0xe9, 0xc2, 0xfc, 0x6f, 0x14, 0xef, 0xdd, 0x77,
18615 };
18616 static const unsigned char kat582_nonce[] = {
18617     0x8e, 0x67, 0x5b, 0xf0, 0xac, 0x4b, 0x6b, 0x1f, 0xd4, 0x3a, 0x5b, 0xa3,
18618     0xd5, 0x5e, 0xb5, 0xfe,
18619 };
18620 static const unsigned char kat582_persstr[] = {
18621     0x2a, 0xd7, 0x9b, 0x01, 0xb4, 0x77, 0xc2, 0x64, 0x6b, 0xe5, 0x76, 0x12,
18622     0x72, 0x33, 0x0d, 0x98, 0x40, 0x5e, 0xdd, 0x77, 0x58, 0x91, 0xf6, 0x19,
18623     0xc9, 0x66, 0x67, 0x91, 0xdd, 0x2a, 0x9b, 0x68,
18624 };
18625 static const unsigned char kat582_addin0[] = {0};
18626 static const unsigned char kat582_addin1[] = {0};
18627 static const unsigned char kat582_retbits[] = {
18628     0xf4, 0x81, 0xf0, 0xf8, 0x1f, 0x46, 0xfe, 0xef, 0x26, 0x34, 0x10, 0xac,
18629     0x39, 0xef, 0x51, 0xf1, 0xfa, 0xaa, 0xcf, 0x22, 0x54, 0x1d, 0xe8, 0xe4,
18630     0xf9, 0x14, 0x52, 0xb6, 0x90, 0xbb, 0x5c, 0x6a, 0x21, 0x1d, 0xc8, 0x75,
18631     0x1d, 0xcf, 0x8b, 0xdb, 0xf4, 0xdc, 0xd3, 0x55, 0x48, 0x94, 0xbb, 0x66,
18632     0x44, 0xfb, 0x79, 0x95, 0xb4, 0x0c, 0x04, 0xea, 0x4c, 0x3a, 0x97, 0x9e,
18633     0x97, 0xb5, 0xbc, 0xfb,
18634 };
18635 static const struct drbg_kat_no_reseed kat582_t = {
18636     11, kat582_entropyin, kat582_nonce, kat582_persstr,
18637     kat582_addin0, kat582_addin1, kat582_retbits
18638 };
18639 static const struct drbg_kat kat582 = {
18640     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat582_t
18641 };
18642
18643 static const unsigned char kat583_entropyin[] = {
18644     0xff, 0xed, 0x52, 0x4b, 0x1d, 0x1f, 0x1c, 0x5c, 0xee, 0x98, 0x76, 0x28,
18645     0x58, 0x38, 0x7d, 0x1a, 0x40, 0x32, 0x45, 0xeb, 0xfa, 0xfe, 0xc0, 0xc0,
18646     0xa4, 0x0a, 0xd8, 0x15, 0xdb, 0x9c, 0x83, 0xf2,
18647 };
18648 static const unsigned char kat583_nonce[] = {
18649     0x95, 0xf9, 0xd8, 0x65, 0x52, 0x11, 0xa0, 0xf8, 0x0e, 0xf8, 0xe3, 0x76,
18650     0xab, 0xd8, 0xf1, 0x71,
18651 };
18652 static const unsigned char kat583_persstr[] = {
18653     0x38, 0xb2, 0xef, 0x1f, 0xcf, 0x66, 0xab, 0x0a, 0xd6, 0xf1, 0x4e, 0xf6,
18654     0x8b, 0x7d, 0xb3, 0x6a, 0x73, 0x11, 0xff, 0x99, 0x64, 0xff, 0x4b, 0xd5,
18655     0x01, 0xc4, 0x47, 0xfd, 0x04, 0x16, 0x73, 0x40,
18656 };
18657 static const unsigned char kat583_addin0[] = {0};
18658 static const unsigned char kat583_addin1[] = {0};
18659 static const unsigned char kat583_retbits[] = {
18660     0x2e, 0xd8, 0x10, 0x83, 0x0b, 0x5c, 0x7b, 0xb2, 0x87, 0xee, 0xa8, 0x5c,
18661     0xd3, 0x2e, 0xde, 0x0f, 0xe0, 0x70, 0x04, 0x9a, 0x89, 0x8e, 0x0b, 0xbd,
18662     0x7a, 0x69, 0x49, 0xef, 0xe3, 0xbd, 0x3c, 0x19, 0x07, 0x5a, 0xcf, 0x87,
18663     0xff, 0x27, 0x71, 0x44, 0xab, 0xc2, 0xe2, 0x3c, 0xeb, 0x41, 0x6b, 0x70,
18664     0x5b, 0x7a, 0x2b, 0xe2, 0xfb, 0x0a, 0x0d, 0xc9, 0x16, 0x47, 0x86, 0xf3,
18665     0x52, 0x7c, 0xfe, 0x14,
18666 };
18667 static const struct drbg_kat_no_reseed kat583_t = {
18668     12, kat583_entropyin, kat583_nonce, kat583_persstr,
18669     kat583_addin0, kat583_addin1, kat583_retbits
18670 };
18671 static const struct drbg_kat kat583 = {
18672     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat583_t
18673 };
18674
18675 static const unsigned char kat584_entropyin[] = {
18676     0x2a, 0x92, 0x90, 0x3d, 0x4d, 0x3a, 0xba, 0x09, 0x16, 0xcb, 0xc0, 0x72,
18677     0xf9, 0x8a, 0x17, 0x05, 0x44, 0x6a, 0x12, 0x6d, 0x3e, 0x68, 0x4d, 0x0d,
18678     0x27, 0x1b, 0x78, 0xa4, 0x6a, 0xe8, 0x5c, 0x6e,
18679 };
18680 static const unsigned char kat584_nonce[] = {
18681     0x2c, 0x94, 0x36, 0x1b, 0xdb, 0x04, 0x08, 0x75, 0xa6, 0x4e, 0x1f, 0x21,
18682     0xb9, 0xca, 0x85, 0x50,
18683 };
18684 static const unsigned char kat584_persstr[] = {
18685     0x35, 0x3f, 0x18, 0xf9, 0xc3, 0x31, 0xa1, 0xf7, 0x7a, 0x1b, 0x0a, 0xa5,
18686     0xf9, 0x70, 0x76, 0x2e, 0xba, 0xcb, 0xac, 0xb4, 0x27, 0x3a, 0x94, 0x11,
18687     0x14, 0xa3, 0xc7, 0x83, 0xb6, 0xe4, 0x08, 0x8e,
18688 };
18689 static const unsigned char kat584_addin0[] = {0};
18690 static const unsigned char kat584_addin1[] = {0};
18691 static const unsigned char kat584_retbits[] = {
18692     0xf9, 0xe3, 0xf3, 0x31, 0x77, 0x25, 0xf9, 0x6b, 0x13, 0x7b, 0xaa, 0x2e,
18693     0xe2, 0x16, 0xd7, 0x0c, 0xc4, 0xb4, 0x5c, 0x38, 0x05, 0x20, 0xf8, 0x1d,
18694     0x6f, 0xde, 0x13, 0x68, 0xef, 0x70, 0x10, 0x87, 0xa2, 0x90, 0x98, 0x93,
18695     0x3a, 0x38, 0xee, 0x75, 0x7b, 0x9f, 0x70, 0xb1, 0x82, 0xe7, 0x06, 0x3e,
18696     0x36, 0x30, 0xa4, 0x3b, 0xdc, 0x1f, 0x21, 0xc3, 0x0c, 0x4a, 0x47, 0xbf,
18697     0x7f, 0xbb, 0x98, 0xe5,
18698 };
18699 static const struct drbg_kat_no_reseed kat584_t = {
18700     13, kat584_entropyin, kat584_nonce, kat584_persstr,
18701     kat584_addin0, kat584_addin1, kat584_retbits
18702 };
18703 static const struct drbg_kat kat584 = {
18704     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat584_t
18705 };
18706
18707 static const unsigned char kat585_entropyin[] = {
18708     0xc2, 0x75, 0x29, 0xd8, 0x65, 0x0a, 0x49, 0x8f, 0xe1, 0xaa, 0xcd, 0xf1,
18709     0x2d, 0x8a, 0x56, 0xc7, 0x3e, 0xd1, 0xc4, 0xb5, 0x66, 0xfc, 0xfc, 0x57,
18710     0xb4, 0x3e, 0xeb, 0x2f, 0x8c, 0x17, 0x90, 0xad,
18711 };
18712 static const unsigned char kat585_nonce[] = {
18713     0x09, 0x45, 0x15, 0x3f, 0xe4, 0x78, 0x9c, 0xd0, 0xa7, 0x45, 0x10, 0xdf,
18714     0xcd, 0xa5, 0xde, 0x71,
18715 };
18716 static const unsigned char kat585_persstr[] = {
18717     0xcd, 0x98, 0xbf, 0x62, 0x9d, 0xa5, 0xde, 0xc8, 0x6d, 0x82, 0x3b, 0xbd,
18718     0x72, 0x0e, 0x27, 0x3f, 0xa0, 0x9b, 0x75, 0xa3, 0x04, 0xa2, 0xc3, 0x13,
18719     0x9c, 0x38, 0x38, 0x6b, 0xb4, 0x46, 0x85, 0x53,
18720 };
18721 static const unsigned char kat585_addin0[] = {0};
18722 static const unsigned char kat585_addin1[] = {0};
18723 static const unsigned char kat585_retbits[] = {
18724     0xba, 0x34, 0xd4, 0x6c, 0x29, 0xaf, 0xc9, 0x1e, 0xc3, 0x4c, 0xad, 0x84,
18725     0x85, 0xb5, 0xdd, 0x6e, 0x2f, 0xb5, 0x80, 0xa2, 0x17, 0x85, 0x9f, 0x70,
18726     0x49, 0xa6, 0xb2, 0x3e, 0xb9, 0x3e, 0x66, 0xe4, 0x29, 0xdd, 0xff, 0x22,
18727     0xcc, 0x64, 0x71, 0x59, 0xef, 0x11, 0x95, 0xbb, 0x67, 0xc4, 0x0c, 0xb3,
18728     0x38, 0x83, 0xeb, 0xd8, 0xa6, 0xb9, 0xf7, 0x1a, 0xb0, 0xac, 0xb8, 0x9d,
18729     0xe7, 0x74, 0xa5, 0x93,
18730 };
18731 static const struct drbg_kat_no_reseed kat585_t = {
18732     14, kat585_entropyin, kat585_nonce, kat585_persstr,
18733     kat585_addin0, kat585_addin1, kat585_retbits
18734 };
18735 static const struct drbg_kat kat585 = {
18736     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat585_t
18737 };
18738
18739 static const unsigned char kat586_entropyin[] = {
18740     0xed, 0x12, 0xdf, 0x77, 0x81, 0x55, 0x85, 0xfc, 0x9a, 0xe7, 0x39, 0x66,
18741     0x20, 0xee, 0xe4, 0xae, 0x68, 0xcc, 0x82, 0xa8, 0x2e, 0xc3, 0x0a, 0x79,
18742     0x29, 0x01, 0xe2, 0x85, 0x8a, 0x59, 0x70, 0x5d,
18743 };
18744 static const unsigned char kat586_nonce[] = {
18745     0x23, 0x2a, 0x3d, 0xb9, 0x70, 0xb5, 0xcf, 0x1f, 0x31, 0xa5, 0xe0, 0x9f,
18746     0x02, 0xc0, 0xa9, 0x7e,
18747 };
18748 static const unsigned char kat586_persstr[] = {
18749     0x2f, 0x92, 0x94, 0xdb, 0x48, 0x53, 0x05, 0xd4, 0x88, 0x63, 0xb6, 0xf5,
18750     0x37, 0xc3, 0xfa, 0xed, 0x90, 0x3b, 0x9f, 0xeb, 0x94, 0xbb, 0x84, 0x8d,
18751     0x00, 0xdc, 0x58, 0xe7, 0x7d, 0x8f, 0x47, 0xc0,
18752 };
18753 static const unsigned char kat586_addin0[] = {
18754     0xc9, 0x96, 0x9a, 0x56, 0x33, 0x74, 0x48, 0x0b, 0xc0, 0x8f, 0x61, 0xd4,
18755     0xb4, 0x6e, 0x58, 0x7a, 0xfc, 0x55, 0x12, 0x6d, 0x38, 0x09, 0xe6, 0x03,
18756     0xe2, 0x0e, 0x44, 0xa0, 0x76, 0x36, 0xc6, 0x78,
18757 };
18758 static const unsigned char kat586_addin1[] = {
18759     0x03, 0xcf, 0xba, 0xa7, 0x39, 0xb3, 0x3c, 0x1b, 0xc6, 0x0a, 0xbb, 0x1c,
18760     0x73, 0x0e, 0x15, 0x5f, 0xae, 0x07, 0x83, 0x70, 0x54, 0xb0, 0x8e, 0xe8,
18761     0x48, 0xc4, 0x58, 0xc8, 0x85, 0x69, 0xff, 0xc1,
18762 };
18763 static const unsigned char kat586_retbits[] = {
18764     0x78, 0xbd, 0x67, 0xeb, 0x4e, 0x66, 0x0a, 0x4f, 0xe3, 0x47, 0x4e, 0xc1,
18765     0xe9, 0x5b, 0x1f, 0xbd, 0xc1, 0xe4, 0xdc, 0x68, 0x67, 0x18, 0x4e, 0xe4,
18766     0xea, 0x9e, 0x15, 0x68, 0x14, 0xc5, 0x84, 0x9c, 0x3c, 0x12, 0xd7, 0xba,
18767     0x06, 0xcc, 0xed, 0x8c, 0x87, 0x27, 0x12, 0xc2, 0xb9, 0x6e, 0x74, 0x68,
18768     0x53, 0x6e, 0x11, 0xa2, 0x0e, 0x93, 0xe5, 0x3b, 0x8c, 0x77, 0x8e, 0x9c,
18769     0x06, 0x34, 0xc6, 0xcb,
18770 };
18771 static const struct drbg_kat_no_reseed kat586_t = {
18772     0, kat586_entropyin, kat586_nonce, kat586_persstr,
18773     kat586_addin0, kat586_addin1, kat586_retbits
18774 };
18775 static const struct drbg_kat kat586 = {
18776     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat586_t
18777 };
18778
18779 static const unsigned char kat587_entropyin[] = {
18780     0x2c, 0x8c, 0x91, 0x62, 0xa1, 0xdd, 0x63, 0xc1, 0xf2, 0x89, 0x47, 0x14,
18781     0xd8, 0x91, 0x58, 0x03, 0x0a, 0x5f, 0x67, 0x7a, 0xa0, 0x14, 0xd7, 0x8b,
18782     0xcd, 0x55, 0x8d, 0x8f, 0xfb, 0xa2, 0xab, 0x25,
18783 };
18784 static const unsigned char kat587_nonce[] = {
18785     0x42, 0x06, 0xb6, 0xc3, 0xc1, 0xf5, 0x43, 0xb1, 0x60, 0x8f, 0xb9, 0xcd,
18786     0xb6, 0x2f, 0xc2, 0xc7,
18787 };
18788 static const unsigned char kat587_persstr[] = {
18789     0xaa, 0xdd, 0x7d, 0x9f, 0x9c, 0xee, 0x1f, 0x93, 0xf4, 0x3a, 0xff, 0x31,
18790     0x32, 0x83, 0x77, 0x58, 0xe8, 0x89, 0x55, 0x35, 0x0f, 0x6d, 0xee, 0xb7,
18791     0x7b, 0xb4, 0xf8, 0x5c, 0xc0, 0x41, 0x04, 0x54,
18792 };
18793 static const unsigned char kat587_addin0[] = {
18794     0xe7, 0x49, 0xfb, 0x5d, 0x67, 0xae, 0x61, 0x77, 0x04, 0xff, 0xfe, 0xbb,
18795     0xde, 0xb9, 0x98, 0xb2, 0x69, 0x2d, 0xb7, 0x2a, 0xf8, 0xac, 0x21, 0x7f,
18796     0x7b, 0xc5, 0x41, 0x6f, 0x93, 0xa7, 0x7a, 0x8f,
18797 };
18798 static const unsigned char kat587_addin1[] = {
18799     0x46, 0xa5, 0x13, 0x49, 0xdb, 0x45, 0x45, 0x6d, 0xb9, 0x4e, 0xd1, 0x25,
18800     0x46, 0xea, 0x6a, 0x62, 0x14, 0x89, 0xac, 0xfb, 0x40, 0xb0, 0xfa, 0x31,
18801     0x6a, 0x3c, 0x8f, 0x5f, 0x48, 0x0a, 0x00, 0x88,
18802 };
18803 static const unsigned char kat587_retbits[] = {
18804     0xee, 0x1f, 0x95, 0xda, 0x9b, 0x2d, 0x79, 0xf0, 0xcb, 0xf8, 0x33, 0x5e,
18805     0xfc, 0xc6, 0x91, 0x2f, 0x16, 0x39, 0x46, 0xe4, 0x45, 0x6d, 0x32, 0x84,
18806     0xb9, 0x18, 0x57, 0x9b, 0x50, 0xd6, 0x88, 0x1d, 0xb4, 0xcc, 0x08, 0x6d,
18807     0x3d, 0x21, 0x2a, 0xf2, 0xf3, 0x42, 0xb4, 0xbf, 0x46, 0x57, 0x37, 0x0b,
18808     0x02, 0x5c, 0xd4, 0xad, 0x2c, 0x1e, 0xef, 0xf3, 0xcf, 0x60, 0x70, 0xdb,
18809     0xdd, 0x50, 0x78, 0x61,
18810 };
18811 static const struct drbg_kat_no_reseed kat587_t = {
18812     1, kat587_entropyin, kat587_nonce, kat587_persstr,
18813     kat587_addin0, kat587_addin1, kat587_retbits
18814 };
18815 static const struct drbg_kat kat587 = {
18816     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat587_t
18817 };
18818
18819 static const unsigned char kat588_entropyin[] = {
18820     0x91, 0x97, 0x3e, 0xa6, 0x17, 0xf9, 0x5b, 0x5c, 0xd9, 0x4c, 0xbb, 0xc2,
18821     0xbf, 0x02, 0x03, 0x81, 0x51, 0x85, 0x73, 0x63, 0xd8, 0x50, 0x25, 0x6b,
18822     0xdf, 0x9f, 0x78, 0xbd, 0x22, 0x34, 0x0b, 0x49,
18823 };
18824 static const unsigned char kat588_nonce[] = {
18825     0x9a, 0xb4, 0x15, 0x60, 0xf8, 0x54, 0x52, 0x07, 0x00, 0x52, 0x68, 0x1a,
18826     0x25, 0xd9, 0xf0, 0xf8,
18827 };
18828 static const unsigned char kat588_persstr[] = {
18829     0x69, 0x16, 0x3f, 0xff, 0x9b, 0xab, 0x52, 0x97, 0xe0, 0x9f, 0xc9, 0x35,
18830     0x1f, 0x96, 0xa5, 0xbe, 0xe9, 0x97, 0x30, 0x86, 0x1f, 0xde, 0xf1, 0x0a,
18831     0xdf, 0xd4, 0xac, 0x38, 0xa0, 0x80, 0x0b, 0x3e,
18832 };
18833 static const unsigned char kat588_addin0[] = {
18834     0xc4, 0x2c, 0x50, 0x3d, 0x41, 0x7d, 0x87, 0x67, 0x9f, 0x53, 0x0f, 0x4b,
18835     0xa0, 0x5c, 0xbc, 0xe3, 0x40, 0x48, 0x74, 0xd4, 0x61, 0x16, 0x3f, 0x5c,
18836     0x57, 0x0a, 0x3c, 0xfa, 0xd7, 0x5a, 0xbe, 0xed,
18837 };
18838 static const unsigned char kat588_addin1[] = {
18839     0xba, 0xc9, 0xd9, 0xa1, 0x6d, 0x9f, 0x1c, 0xe7, 0xa4, 0xeb, 0xb7, 0xc3,
18840     0x78, 0x12, 0x43, 0x39, 0x4e, 0x22, 0x80, 0xa5, 0x2d, 0xe6, 0x41, 0x1d,
18841     0xb5, 0x2e, 0xd8, 0xc3, 0x09, 0x01, 0x3e, 0xcf,
18842 };
18843 static const unsigned char kat588_retbits[] = {
18844     0x23, 0x64, 0x0c, 0xf3, 0x57, 0x0c, 0x88, 0xf3, 0x5c, 0x44, 0x0f, 0x5a,
18845     0x1d, 0x61, 0x95, 0xde, 0x06, 0xd0, 0x86, 0xb9, 0x11, 0x8d, 0xd6, 0xda,
18846     0xf8, 0x97, 0x48, 0x65, 0xd5, 0x2e, 0x11, 0x76, 0x6e, 0xaa, 0x8b, 0x14,
18847     0x62, 0xc7, 0x7b, 0x54, 0x2d, 0x6a, 0x53, 0x91, 0xdf, 0x63, 0x68, 0xca,
18848     0x68, 0x2f, 0x63, 0x98, 0xaf, 0x51, 0x56, 0xee, 0x7c, 0xd8, 0xce, 0x24,
18849     0x50, 0x25, 0x8f, 0xcb,
18850 };
18851 static const struct drbg_kat_no_reseed kat588_t = {
18852     2, kat588_entropyin, kat588_nonce, kat588_persstr,
18853     kat588_addin0, kat588_addin1, kat588_retbits
18854 };
18855 static const struct drbg_kat kat588 = {
18856     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat588_t
18857 };
18858
18859 static const unsigned char kat589_entropyin[] = {
18860     0xef, 0xfa, 0xd8, 0x21, 0x04, 0x04, 0x17, 0x86, 0x15, 0x9b, 0xe5, 0xa1,
18861     0xeb, 0xc0, 0xbe, 0x77, 0x68, 0x8e, 0x6f, 0x1c, 0x07, 0x5d, 0xc2, 0x0a,
18862     0x83, 0x2e, 0x3f, 0xfa, 0xfb, 0x11, 0xc5, 0x4c,
18863 };
18864 static const unsigned char kat589_nonce[] = {
18865     0xe1, 0x3b, 0xad, 0xfd, 0xe3, 0x6a, 0x8c, 0x10, 0x7e, 0x4f, 0x3c, 0xea,
18866     0x69, 0x3d, 0xa3, 0x6d,
18867 };
18868 static const unsigned char kat589_persstr[] = {
18869     0x01, 0xea, 0x78, 0xe5, 0xbe, 0x0b, 0xf9, 0x48, 0x96, 0x2d, 0x7c, 0x33,
18870     0x4a, 0xe2, 0x37, 0xc5, 0x60, 0xbb, 0x49, 0xe6, 0x63, 0x59, 0x58, 0x03,
18871     0x59, 0x36, 0xc4, 0x8d, 0x90, 0x82, 0xde, 0x39,
18872 };
18873 static const unsigned char kat589_addin0[] = {
18874     0x72, 0x63, 0x49, 0xa1, 0xe5, 0x2b, 0xe8, 0xb8, 0x4b, 0x15, 0x75, 0x82,
18875     0x7e, 0xae, 0x96, 0xef, 0xc1, 0xc1, 0x15, 0x51, 0xb3, 0x5c, 0x68, 0xa0,
18876     0x4e, 0x89, 0xbd, 0x12, 0x55, 0x89, 0x82, 0x7a,
18877 };
18878 static const unsigned char kat589_addin1[] = {
18879     0xe9, 0x43, 0x56, 0x9b, 0xac, 0x0d, 0x0e, 0x6b, 0x41, 0x00, 0xba, 0x89,
18880     0xc6, 0xf3, 0x2d, 0xd7, 0xed, 0x64, 0x57, 0x33, 0x57, 0xc5, 0x77, 0x83,
18881     0xf3, 0xd0, 0xe0, 0xf6, 0x9e, 0xaf, 0xdd, 0x1f,
18882 };
18883 static const unsigned char kat589_retbits[] = {
18884     0xba, 0x58, 0x11, 0x9f, 0x27, 0x47, 0xdd, 0xe7, 0xfc, 0x00, 0x0e, 0x22,
18885     0x09, 0x0a, 0xe3, 0x25, 0x6a, 0xec, 0xd2, 0x64, 0xcd, 0xcf, 0x77, 0xd3,
18886     0xc5, 0x1f, 0x32, 0xfa, 0x96, 0xb2, 0x44, 0xfe, 0xed, 0x32, 0x05, 0xfa,
18887     0xd9, 0x0d, 0x98, 0xa4, 0x27, 0x27, 0xb5, 0x51, 0xcd, 0xdc, 0xb3, 0xfa,
18888     0x28, 0x87, 0x0c, 0x08, 0xf0, 0x2d, 0x86, 0x5b, 0x4c, 0x39, 0xcd, 0x1e,
18889     0x36, 0x81, 0x8a, 0x23,
18890 };
18891 static const struct drbg_kat_no_reseed kat589_t = {
18892     3, kat589_entropyin, kat589_nonce, kat589_persstr,
18893     kat589_addin0, kat589_addin1, kat589_retbits
18894 };
18895 static const struct drbg_kat kat589 = {
18896     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat589_t
18897 };
18898
18899 static const unsigned char kat590_entropyin[] = {
18900     0x85, 0x24, 0x10, 0x08, 0x36, 0x34, 0x04, 0x7a, 0x3f, 0x9a, 0xa8, 0xc7,
18901     0x72, 0x51, 0x7c, 0x6c, 0x91, 0x2f, 0xa9, 0x5b, 0xab, 0x1d, 0xa0, 0x9a,
18902     0x3a, 0x70, 0x53, 0xc4, 0xbb, 0xaf, 0x75, 0x01,
18903 };
18904 static const unsigned char kat590_nonce[] = {
18905     0x49, 0xcc, 0xe5, 0xd8, 0x7b, 0xc9, 0x05, 0xe9, 0x8b, 0xc5, 0xbd, 0x3f,
18906     0x2f, 0x6b, 0xaa, 0x0e,
18907 };
18908 static const unsigned char kat590_persstr[] = {
18909     0x79, 0xe7, 0x15, 0x35, 0xed, 0x28, 0xe0, 0x80, 0xa2, 0xa0, 0x24, 0xbe,
18910     0xf6, 0x02, 0x04, 0x37, 0x74, 0x19, 0xc1, 0x3b, 0x0f, 0x57, 0x37, 0x39,
18911     0xb2, 0xe3, 0x8a, 0xd2, 0xd9, 0x4e, 0x98, 0x01,
18912 };
18913 static const unsigned char kat590_addin0[] = {
18914     0x7c, 0x8d, 0xd0, 0xaa, 0xc5, 0x36, 0x11, 0x4f, 0x88, 0xe6, 0xdb, 0xa6,
18915     0x8c, 0x73, 0xda, 0x37, 0xb7, 0x70, 0x06, 0xc5, 0xa4, 0x4e, 0x78, 0x6e,
18916     0x5f, 0x62, 0xae, 0xa3, 0x65, 0x58, 0xf9, 0x45,
18917 };
18918 static const unsigned char kat590_addin1[] = {
18919     0x05, 0xac, 0xd9, 0x92, 0x1c, 0x8d, 0xec, 0xd6, 0x0b, 0xc9, 0xcd, 0x12,
18920     0x49, 0x25, 0xc8, 0xb5, 0x1b, 0xac, 0x8a, 0x63, 0x29, 0xe4, 0x63, 0x2d,
18921     0xbf, 0x07, 0x65, 0x32, 0xeb, 0xff, 0x92, 0x96,
18922 };
18923 static const unsigned char kat590_retbits[] = {
18924     0x90, 0xb4, 0x1b, 0x64, 0x4a, 0xd0, 0x53, 0xd3, 0x6c, 0xff, 0x4c, 0xeb,
18925     0x3d, 0x67, 0xc0, 0xf0, 0x64, 0xec, 0x43, 0x87, 0x42, 0xd7, 0x14, 0xcd,
18926     0xdd, 0x62, 0x4f, 0xed, 0x5d, 0xef, 0xce, 0x1c, 0xea, 0xca, 0xb3, 0x25,
18927     0xc1, 0x40, 0x01, 0x73, 0x16, 0xf2, 0x9a, 0xef, 0xf2, 0x32, 0x24, 0x4c,
18928     0x5d, 0x0a, 0x02, 0x04, 0xee, 0xd8, 0xcd, 0xd7, 0xda, 0x34, 0x6d, 0xb2,
18929     0x9d, 0xe7, 0xaa, 0x8e,
18930 };
18931 static const struct drbg_kat_no_reseed kat590_t = {
18932     4, kat590_entropyin, kat590_nonce, kat590_persstr,
18933     kat590_addin0, kat590_addin1, kat590_retbits
18934 };
18935 static const struct drbg_kat kat590 = {
18936     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat590_t
18937 };
18938
18939 static const unsigned char kat591_entropyin[] = {
18940     0xbb, 0x56, 0x82, 0x66, 0x31, 0x8d, 0x93, 0x65, 0x09, 0x26, 0x57, 0xec,
18941     0xfa, 0xf0, 0x5a, 0xc7, 0x0c, 0x8d, 0xfd, 0x79, 0x7a, 0x47, 0xc7, 0xe8,
18942     0x5b, 0x51, 0xcb, 0x61, 0x26, 0xa0, 0xe6, 0x93,
18943 };
18944 static const unsigned char kat591_nonce[] = {
18945     0xdc, 0xd3, 0x5d, 0x62, 0x80, 0xf4, 0x0b, 0xeb, 0xc8, 0x21, 0x25, 0xea,
18946     0x28, 0xbe, 0x7a, 0x80,
18947 };
18948 static const unsigned char kat591_persstr[] = {
18949     0x7b, 0x25, 0x4b, 0xba, 0x67, 0x74, 0xfc, 0x1f, 0x60, 0x1c, 0x0f, 0x2f,
18950     0x9f, 0x90, 0x02, 0xa2, 0x90, 0x26, 0x9c, 0xb6, 0x56, 0x2d, 0x15, 0x0d,
18951     0x4b, 0x3a, 0x32, 0x11, 0x5c, 0xe4, 0x31, 0x3d,
18952 };
18953 static const unsigned char kat591_addin0[] = {
18954     0x97, 0x14, 0xe5, 0x46, 0x0f, 0xed, 0x9b, 0x43, 0xb3, 0x03, 0x83, 0x3a,
18955     0x60, 0x01, 0xfe, 0x0b, 0x07, 0x1a, 0x43, 0x94, 0xd1, 0x03, 0x49, 0xb5,
18956     0x6a, 0xd1, 0xaa, 0x5c, 0x51, 0x14, 0xf9, 0x26,
18957 };
18958 static const unsigned char kat591_addin1[] = {
18959     0xb1, 0x3a, 0x4e, 0x44, 0x21, 0xac, 0x55, 0x3f, 0x5c, 0x16, 0x6f, 0xd9,
18960     0x48, 0xb7, 0x58, 0x79, 0x4e, 0x57, 0xcc, 0x0c, 0xc0, 0xe7, 0x3e, 0x76,
18961     0x0d, 0xff, 0x26, 0xbe, 0xc8, 0xcf, 0x81, 0xe8,
18962 };
18963 static const unsigned char kat591_retbits[] = {
18964     0x5d, 0xb4, 0x68, 0x50, 0x19, 0x62, 0x02, 0x48, 0xac, 0x08, 0xd0, 0x23,
18965     0xd2, 0xd6, 0x05, 0x06, 0xe2, 0x1d, 0x94, 0xd1, 0x56, 0xb9, 0xa1, 0xc3,
18966     0x90, 0x90, 0x3b, 0xf2, 0x51, 0xd1, 0xb1, 0xff, 0x3b, 0x46, 0xe0, 0x13,
18967     0xa2, 0xc6, 0xd9, 0x2a, 0x9f, 0x70, 0xa2, 0xb1, 0x8b, 0xbd, 0x75, 0x84,
18968     0xa2, 0xf0, 0xa1, 0x9d, 0x77, 0x0c, 0xa0, 0x16, 0xee, 0x5a, 0x5f, 0x83,
18969     0xfa, 0xf1, 0x78, 0xd7,
18970 };
18971 static const struct drbg_kat_no_reseed kat591_t = {
18972     5, kat591_entropyin, kat591_nonce, kat591_persstr,
18973     kat591_addin0, kat591_addin1, kat591_retbits
18974 };
18975 static const struct drbg_kat kat591 = {
18976     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat591_t
18977 };
18978
18979 static const unsigned char kat592_entropyin[] = {
18980     0x34, 0x00, 0x27, 0x77, 0x37, 0x42, 0xa6, 0xe9, 0x15, 0x53, 0xa7, 0xba,
18981     0x65, 0x44, 0x38, 0x8e, 0x74, 0xe3, 0xdd, 0xfc, 0x11, 0x51, 0xfd, 0xb9,
18982     0xb7, 0x63, 0xa9, 0xd1, 0x6c, 0xbe, 0x59, 0x7a,
18983 };
18984 static const unsigned char kat592_nonce[] = {
18985     0xe6, 0x04, 0x47, 0x01, 0x69, 0x51, 0x28, 0x08, 0xcd, 0x4a, 0x13, 0x1b,
18986     0xb1, 0x82, 0x78, 0x0b,
18987 };
18988 static const unsigned char kat592_persstr[] = {
18989     0x21, 0x0f, 0x36, 0xc9, 0x6b, 0x6b, 0x19, 0xf4, 0xb5, 0x59, 0x16, 0x1c,
18990     0x60, 0xc4, 0x8d, 0xf2, 0x96, 0xbf, 0xfc, 0xcc, 0xce, 0x09, 0x08, 0x59,
18991     0x9a, 0xba, 0xa4, 0x00, 0x17, 0x7a, 0x96, 0xe9,
18992 };
18993 static const unsigned char kat592_addin0[] = {
18994     0xd5, 0x5d, 0x98, 0x16, 0xd5, 0xc4, 0xe2, 0xe2, 0xe1, 0x81, 0x12, 0x6b,
18995     0xc0, 0x80, 0x40, 0xa9, 0xf6, 0x53, 0xed, 0x95, 0xea, 0x12, 0x4c, 0x64,
18996     0xe4, 0x05, 0x9e, 0x2f, 0x48, 0xff, 0xef, 0x10,
18997 };
18998 static const unsigned char kat592_addin1[] = {
18999     0x6c, 0x30, 0xa6, 0x4b, 0x1c, 0x73, 0xfb, 0xd0, 0x8d, 0xa5, 0xce, 0xbd,
19000     0xa1, 0x86, 0x42, 0xf7, 0x8a, 0x02, 0xbd, 0x32, 0x47, 0xab, 0x1d, 0x78,
19001     0xc1, 0xc0, 0x3f, 0x8a, 0x6c, 0xff, 0xdd, 0x89,
19002 };
19003 static const unsigned char kat592_retbits[] = {
19004     0x4f, 0xff, 0x81, 0xdb, 0xf1, 0xf4, 0x2e, 0xf5, 0x7b, 0xdb, 0xf6, 0xda,
19005     0x19, 0x43, 0x11, 0xdb, 0xc4, 0xb4, 0x64, 0xd3, 0xa1, 0x1a, 0x33, 0xc6,
19006     0x64, 0xc0, 0xd5, 0x98, 0x34, 0xec, 0x60, 0xa5, 0x83, 0xb3, 0x90, 0x8a,
19007     0xde, 0x9c, 0xc6, 0xfb, 0xb8, 0x9d, 0xeb, 0xb1, 0x98, 0xd1, 0x14, 0x3a,
19008     0xba, 0x2b, 0xc5, 0x75, 0x39, 0x83, 0x08, 0x6b, 0x42, 0x20, 0x98, 0xa2,
19009     0x38, 0x77, 0xcb, 0x2a,
19010 };
19011 static const struct drbg_kat_no_reseed kat592_t = {
19012     6, kat592_entropyin, kat592_nonce, kat592_persstr,
19013     kat592_addin0, kat592_addin1, kat592_retbits
19014 };
19015 static const struct drbg_kat kat592 = {
19016     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat592_t
19017 };
19018
19019 static const unsigned char kat593_entropyin[] = {
19020     0xb3, 0x6a, 0x98, 0xe6, 0xc5, 0xb2, 0x36, 0x98, 0x13, 0x5e, 0xb3, 0x5f,
19021     0x28, 0xdc, 0x83, 0x0a, 0xc6, 0xbc, 0x17, 0x17, 0xe5, 0xc3, 0xee, 0x3e,
19022     0xa1, 0x38, 0x01, 0xf8, 0xa8, 0xc9, 0x36, 0x5d,
19023 };
19024 static const unsigned char kat593_nonce[] = {
19025     0x7f, 0x13, 0x19, 0x97, 0xa9, 0x29, 0x22, 0x41, 0x3d, 0x83, 0x7c, 0xa5,
19026     0x0e, 0x17, 0xd9, 0x77,
19027 };
19028 static const unsigned char kat593_persstr[] = {
19029     0x1e, 0xd6, 0xb0, 0x7c, 0xb5, 0x25, 0x13, 0x4e, 0xce, 0xe3, 0x22, 0x00,
19030     0x71, 0x36, 0x01, 0xc1, 0x8a, 0xbd, 0x9c, 0x79, 0x20, 0xe7, 0xad, 0x1d,
19031     0xc0, 0x76, 0x4c, 0xd9, 0x2e, 0x3d, 0x56, 0xff,
19032 };
19033 static const unsigned char kat593_addin0[] = {
19034     0xa4, 0xef, 0x95, 0x75, 0xb9, 0x66, 0x82, 0xd7, 0x55, 0x2f, 0x9e, 0xb7,
19035     0xba, 0x26, 0x9c, 0x43, 0xa5, 0x08, 0x35, 0xf2, 0x3f, 0xb2, 0xcf, 0x1f,
19036     0x81, 0x83, 0x8e, 0x9c, 0x01, 0xb1, 0xea, 0x40,
19037 };
19038 static const unsigned char kat593_addin1[] = {
19039     0x18, 0x9b, 0xcd, 0x45, 0xfa, 0x13, 0x93, 0x98, 0x38, 0x66, 0x3a, 0xde,
19040     0x2e, 0xaf, 0x19, 0x79, 0xb3, 0x3c, 0x17, 0x2f, 0x5e, 0xd7, 0x41, 0x12,
19041     0x3f, 0x06, 0xa2, 0xe3, 0xca, 0x25, 0x42, 0x7f,
19042 };
19043 static const unsigned char kat593_retbits[] = {
19044     0xc8, 0xb6, 0xcc, 0x90, 0x1c, 0x42, 0x36, 0xbd, 0x39, 0x14, 0xbc, 0x77,
19045     0x98, 0x7d, 0x9d, 0x63, 0x99, 0x73, 0xd6, 0x9c, 0x96, 0xe0, 0x40, 0x19,
19046     0x77, 0x37, 0xb9, 0xa7, 0x2b, 0xbf, 0x3b, 0x5e, 0x89, 0x98, 0xc5, 0x49,
19047     0x67, 0xbd, 0xae, 0x26, 0x14, 0x67, 0x72, 0x71, 0x6e, 0xd2, 0xae, 0x0c,
19048     0x6b, 0x20, 0x84, 0x71, 0xbd, 0xf2, 0x1a, 0x85, 0xb2, 0x77, 0x4b, 0xf7,
19049     0xe5, 0x16, 0xb3, 0x4f,
19050 };
19051 static const struct drbg_kat_no_reseed kat593_t = {
19052     7, kat593_entropyin, kat593_nonce, kat593_persstr,
19053     kat593_addin0, kat593_addin1, kat593_retbits
19054 };
19055 static const struct drbg_kat kat593 = {
19056     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat593_t
19057 };
19058
19059 static const unsigned char kat594_entropyin[] = {
19060     0xc0, 0x0c, 0xdf, 0x7e, 0x0e, 0x78, 0x6a, 0x07, 0x93, 0x78, 0x3b, 0x6c,
19061     0xed, 0xc3, 0x7d, 0x6d, 0x05, 0x04, 0xd8, 0xc5, 0xeb, 0xff, 0x06, 0x30,
19062     0x14, 0xcf, 0x81, 0x09, 0x2c, 0xf6, 0x1d, 0x11,
19063 };
19064 static const unsigned char kat594_nonce[] = {
19065     0x94, 0x21, 0x43, 0x51, 0x9f, 0x87, 0xb3, 0x83, 0x5a, 0x0e, 0xdc, 0xa2,
19066     0xd4, 0xcd, 0x22, 0x85,
19067 };
19068 static const unsigned char kat594_persstr[] = {
19069     0x3a, 0x95, 0x3e, 0x04, 0x1c, 0x7e, 0x5d, 0x30, 0x63, 0x2d, 0x34, 0xa7,
19070     0xe8, 0x14, 0xf4, 0xfa, 0xcc, 0x85, 0x8d, 0xe6, 0xb8, 0xfb, 0x3c, 0x43,
19071     0x29, 0x73, 0xa4, 0xdb, 0x4a, 0x5a, 0x78, 0xc2,
19072 };
19073 static const unsigned char kat594_addin0[] = {
19074     0x1f, 0xab, 0x18, 0x06, 0x26, 0x0c, 0x24, 0x25, 0x95, 0x36, 0xe1, 0x45,
19075     0x74, 0xbb, 0xef, 0x9b, 0xe5, 0x0e, 0xda, 0x48, 0x93, 0x63, 0x32, 0xd6,
19076     0x0b, 0xc3, 0xdb, 0xcf, 0x6b, 0x10, 0xf5, 0xf7,
19077 };
19078 static const unsigned char kat594_addin1[] = {
19079     0x18, 0xcc, 0xe3, 0x08, 0x95, 0x6e, 0x63, 0x50, 0x5d, 0x43, 0xdd, 0xc2,
19080     0x87, 0x09, 0xea, 0xcc, 0x78, 0x3a, 0x14, 0x93, 0x15, 0x93, 0xd0, 0x79,
19081     0xd6, 0xbd, 0x74, 0xa6, 0x95, 0xc3, 0x07, 0x5a,
19082 };
19083 static const unsigned char kat594_retbits[] = {
19084     0x9f, 0x4d, 0x77, 0xd3, 0x94, 0x81, 0x51, 0x48, 0x16, 0x2d, 0x6c, 0xca,
19085     0xa8, 0xb7, 0x3c, 0xbd, 0x61, 0xb5, 0x4c, 0x5d, 0xb1, 0x04, 0xe7, 0xc0,
19086     0x47, 0xbf, 0x0a, 0x22, 0x5a, 0xe0, 0x55, 0x94, 0x33, 0x2b, 0xb5, 0x6c,
19087     0x60, 0xd5, 0x1d, 0x29, 0x86, 0xe5, 0x75, 0x13, 0xf4, 0xc2, 0x66, 0xdf,
19088     0x39, 0xd9, 0xbe, 0xee, 0x9b, 0x69, 0x64, 0x98, 0x91, 0xb6, 0xcc, 0xae,
19089     0xf4, 0xb9, 0x86, 0xbd,
19090 };
19091 static const struct drbg_kat_no_reseed kat594_t = {
19092     8, kat594_entropyin, kat594_nonce, kat594_persstr,
19093     kat594_addin0, kat594_addin1, kat594_retbits
19094 };
19095 static const struct drbg_kat kat594 = {
19096     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat594_t
19097 };
19098
19099 static const unsigned char kat595_entropyin[] = {
19100     0xfb, 0x5f, 0x69, 0x58, 0x20, 0x3f, 0xa7, 0xbd, 0x06, 0x66, 0x55, 0xef,
19101     0x7b, 0x5f, 0xde, 0x99, 0xa5, 0x71, 0x94, 0x7e, 0x1f, 0x74, 0xb8, 0xb8,
19102     0xf5, 0x3a, 0x85, 0x4d, 0xbb, 0xbc, 0x35, 0x2e,
19103 };
19104 static const unsigned char kat595_nonce[] = {
19105     0x02, 0x90, 0xfb, 0x96, 0xdd, 0xae, 0xd0, 0xd8, 0x17, 0x9a, 0x07, 0x95,
19106     0xee, 0x1c, 0xd5, 0x29,
19107 };
19108 static const unsigned char kat595_persstr[] = {
19109     0xc5, 0x9d, 0x3d, 0x2f, 0xe3, 0x0b, 0x85, 0xed, 0x64, 0xdb, 0x2c, 0x9a,
19110     0xe8, 0x63, 0xb9, 0xda, 0xad, 0x7b, 0xf9, 0x6c, 0x33, 0x1d, 0x66, 0xdf,
19111     0x94, 0x5f, 0x5f, 0x3a, 0x1f, 0x8d, 0x25, 0x15,
19112 };
19113 static const unsigned char kat595_addin0[] = {
19114     0xc9, 0x9d, 0x7f, 0xe2, 0xde, 0xb6, 0xaf, 0x99, 0xa1, 0x78, 0x2e, 0x8f,
19115     0xc1, 0x2a, 0x51, 0x96, 0x36, 0x47, 0x1f, 0xc3, 0xbf, 0xad, 0x0a, 0xc2,
19116     0xa7, 0x89, 0xa2, 0xf2, 0x0f, 0x4d, 0xf6, 0x3f,
19117 };
19118 static const unsigned char kat595_addin1[] = {
19119     0xe4, 0x79, 0xac, 0x18, 0xb2, 0xfe, 0xd6, 0xd9, 0xf2, 0xee, 0x44, 0x1a,
19120     0x20, 0xbd, 0x50, 0xaa, 0xdd, 0x2a, 0x90, 0xba, 0x96, 0x25, 0xac, 0xe0,
19121     0x1a, 0x44, 0x49, 0xa6, 0xce, 0x6e, 0xfa, 0x92,
19122 };
19123 static const unsigned char kat595_retbits[] = {
19124     0x0a, 0xb8, 0x70, 0xc2, 0x51, 0x6e, 0xac, 0x1e, 0xf1, 0xe6, 0xdd, 0x3f,
19125     0x2d, 0xe9, 0xdd, 0x05, 0x64, 0xa5, 0x63, 0x63, 0xf0, 0xb8, 0xc4, 0x2b,
19126     0x4b, 0xae, 0x4b, 0x22, 0xe1, 0x4c, 0x99, 0x12, 0xb4, 0xc1, 0xcb, 0xa8,
19127     0xf3, 0x15, 0x8e, 0xb5, 0x88, 0x1b, 0x86, 0x52, 0x4c, 0x94, 0xcb, 0xb2,
19128     0xc8, 0x16, 0x9f, 0xc8, 0xcc, 0x2c, 0x13, 0x10, 0x3a, 0x64, 0x78, 0x33,
19129     0x7f, 0x2b, 0xb0, 0x0a,
19130 };
19131 static const struct drbg_kat_no_reseed kat595_t = {
19132     9, kat595_entropyin, kat595_nonce, kat595_persstr,
19133     kat595_addin0, kat595_addin1, kat595_retbits
19134 };
19135 static const struct drbg_kat kat595 = {
19136     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat595_t
19137 };
19138
19139 static const unsigned char kat596_entropyin[] = {
19140     0xa4, 0xc9, 0x75, 0x00, 0x48, 0xb3, 0x35, 0x54, 0xe2, 0x47, 0x59, 0xa3,
19141     0x76, 0x27, 0xc4, 0x0f, 0xa7, 0xd2, 0xbc, 0xc0, 0x45, 0xb0, 0x6b, 0xd2,
19142     0x2a, 0x8d, 0x90, 0xae, 0x1a, 0x8c, 0xa2, 0x79,
19143 };
19144 static const unsigned char kat596_nonce[] = {
19145     0xba, 0xa1, 0x37, 0xff, 0xca, 0xd7, 0x2d, 0x25, 0x82, 0xc4, 0xc3, 0x48,
19146     0xb1, 0x2b, 0x81, 0x58,
19147 };
19148 static const unsigned char kat596_persstr[] = {
19149     0xa4, 0xf1, 0x15, 0x88, 0x5e, 0x0f, 0x45, 0xc4, 0x58, 0x0d, 0x04, 0xca,
19150     0xfc, 0xfb, 0xa8, 0xec, 0x09, 0xc5, 0xe0, 0x81, 0xb6, 0x5d, 0x64, 0x85,
19151     0x67, 0xc5, 0x5a, 0x9d, 0x65, 0x1e, 0x52, 0x1c,
19152 };
19153 static const unsigned char kat596_addin0[] = {
19154     0xeb, 0x8e, 0x2a, 0xa1, 0x82, 0xfb, 0xf7, 0x85, 0xf2, 0x5d, 0xa7, 0xf5,
19155     0x70, 0x54, 0xb7, 0x01, 0x71, 0xe5, 0xa2, 0x6a, 0xfc, 0x5a, 0x61, 0xaa,
19156     0xa1, 0xf9, 0x2f, 0xb4, 0xcb, 0x3a, 0xc5, 0x0c,
19157 };
19158 static const unsigned char kat596_addin1[] = {
19159     0xa4, 0x4a, 0xa0, 0xb5, 0x25, 0x5b, 0xa3, 0x39, 0xbc, 0x3c, 0xd1, 0x71,
19160     0x5e, 0xc6, 0xa8, 0xd5, 0x56, 0x99, 0xe1, 0xb4, 0x99, 0x6b, 0x9d, 0x73,
19161     0x7d, 0xa8, 0x3b, 0x8a, 0x35, 0x70, 0x45, 0xb2,
19162 };
19163 static const unsigned char kat596_retbits[] = {
19164     0x53, 0xf7, 0x4f, 0xe7, 0xab, 0x0a, 0xd3, 0x1d, 0x5d, 0xf0, 0x32, 0x7e,
19165     0x6d, 0xbc, 0xf5, 0xde, 0xeb, 0x3f, 0x0b, 0xd9, 0xd1, 0xff, 0x50, 0xb7,
19166     0xa9, 0xd5, 0x22, 0xfd, 0x9c, 0x9c, 0x3f, 0x63, 0x3e, 0x53, 0xce, 0x1d,
19167     0x31, 0x66, 0xaa, 0x7f, 0x2a, 0x25, 0xe3, 0x2d, 0x04, 0x88, 0xff, 0x07,
19168     0x89, 0xa1, 0xb9, 0x81, 0x88, 0x6d, 0x4a, 0xbd, 0xd2, 0x01, 0x4d, 0xe3,
19169     0x25, 0x9d, 0x40, 0x64,
19170 };
19171 static const struct drbg_kat_no_reseed kat596_t = {
19172     10, kat596_entropyin, kat596_nonce, kat596_persstr,
19173     kat596_addin0, kat596_addin1, kat596_retbits
19174 };
19175 static const struct drbg_kat kat596 = {
19176     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat596_t
19177 };
19178
19179 static const unsigned char kat597_entropyin[] = {
19180     0x30, 0xb0, 0x28, 0x27, 0xca, 0xcd, 0xcb, 0xd1, 0xd9, 0x97, 0x1a, 0xf6,
19181     0x88, 0xa4, 0x5a, 0x6b, 0x31, 0x1e, 0x49, 0x56, 0x14, 0x29, 0xfa, 0xec,
19182     0x6a, 0xef, 0x87, 0x67, 0x1b, 0xac, 0xc6, 0xf9,
19183 };
19184 static const unsigned char kat597_nonce[] = {
19185     0x1b, 0x17, 0x46, 0xf7, 0x69, 0x39, 0xeb, 0x07, 0x18, 0x32, 0x86, 0x96,
19186     0x5e, 0xe6, 0x48, 0xab,
19187 };
19188 static const unsigned char kat597_persstr[] = {
19189     0x6b, 0x4f, 0x4b, 0x56, 0x56, 0x93, 0x48, 0x26, 0x93, 0xf6, 0x96, 0x51,
19190     0x21, 0x04, 0xec, 0x1a, 0xe1, 0x2a, 0xc6, 0x5a, 0x7c, 0xe0, 0xba, 0xbb,
19191     0xf1, 0x93, 0xf1, 0xfd, 0xc4, 0xc2, 0x31, 0xed,
19192 };
19193 static const unsigned char kat597_addin0[] = {
19194     0x1e, 0x3a, 0xdf, 0x2b, 0x30, 0xf2, 0x88, 0xb2, 0xa1, 0x8d, 0x28, 0x7c,
19195     0x1b, 0x05, 0x3a, 0xfb, 0x7e, 0x51, 0x3f, 0x6d, 0xe9, 0x03, 0x86, 0xab,
19196     0xb9, 0xda, 0x60, 0x41, 0x94, 0x15, 0xcd, 0x72,
19197 };
19198 static const unsigned char kat597_addin1[] = {
19199     0xe1, 0x92, 0x54, 0xcf, 0x8b, 0xb5, 0x02, 0x3f, 0xdf, 0x51, 0x26, 0x9b,
19200     0x83, 0xa9, 0x61, 0xf5, 0xa3, 0x47, 0xf5, 0x42, 0x98, 0xa3, 0x19, 0x66,
19201     0x98, 0xd4, 0xc9, 0xfa, 0xe3, 0xca, 0x2c, 0xcb,
19202 };
19203 static const unsigned char kat597_retbits[] = {
19204     0x47, 0x3b, 0xe3, 0x98, 0xde, 0x0e, 0x2e, 0x5c, 0xdc, 0x50, 0x52, 0x9e,
19205     0x6c, 0xeb, 0x02, 0x22, 0xb4, 0x03, 0x8e, 0x8e, 0x07, 0x76, 0xe9, 0x6c,
19206     0x27, 0x74, 0x21, 0xed, 0xc1, 0x0f, 0x2a, 0x84, 0x1d, 0xec, 0x9f, 0x07,
19207     0xc8, 0x2f, 0x00, 0xe2, 0xf5, 0x30, 0x62, 0xab, 0x68, 0xe3, 0xf7, 0xd4,
19208     0xeb, 0xdc, 0x18, 0x99, 0x9e, 0x36, 0x2e, 0xe9, 0x04, 0xa0, 0xba, 0xf4,
19209     0x42, 0x29, 0xb5, 0x9c,
19210 };
19211 static const struct drbg_kat_no_reseed kat597_t = {
19212     11, kat597_entropyin, kat597_nonce, kat597_persstr,
19213     kat597_addin0, kat597_addin1, kat597_retbits
19214 };
19215 static const struct drbg_kat kat597 = {
19216     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat597_t
19217 };
19218
19219 static const unsigned char kat598_entropyin[] = {
19220     0x55, 0x4c, 0x46, 0x7d, 0xfd, 0x02, 0xc9, 0x63, 0x97, 0x25, 0x18, 0x37,
19221     0x85, 0xae, 0xcd, 0x6c, 0x0f, 0x5a, 0x32, 0x80, 0xc6, 0x1c, 0x82, 0x2b,
19222     0xab, 0x02, 0xf1, 0xd7, 0x41, 0x3f, 0x43, 0x61,
19223 };
19224 static const unsigned char kat598_nonce[] = {
19225     0x6f, 0xf6, 0xa4, 0xac, 0xc5, 0xa5, 0x8c, 0x68, 0x1d, 0xe9, 0xa5, 0x44,
19226     0x1a, 0x9f, 0x75, 0x6f,
19227 };
19228 static const unsigned char kat598_persstr[] = {
19229     0x6a, 0xce, 0xc4, 0xa4, 0xc0, 0xbe, 0x17, 0x21, 0x8e, 0x7c, 0x3f, 0x42,
19230     0x46, 0x64, 0x09, 0x20, 0xaa, 0xc4, 0x8f, 0xb3, 0x80, 0x09, 0x14, 0xdb,
19231     0x2f, 0x86, 0xdc, 0x53, 0x90, 0x3b, 0x09, 0xaf,
19232 };
19233 static const unsigned char kat598_addin0[] = {
19234     0xcd, 0x24, 0x87, 0x5c, 0xdf, 0x70, 0xeb, 0x4f, 0xb7, 0x1c, 0x01, 0x23,
19235     0xe0, 0xeb, 0x73, 0x8a, 0x71, 0xdd, 0x76, 0xf3, 0x6f, 0xf5, 0x4b, 0x9b,
19236     0x7e, 0xc7, 0x06, 0xce, 0xf0, 0xe0, 0x35, 0xf5,
19237 };
19238 static const unsigned char kat598_addin1[] = {
19239     0x99, 0xd6, 0x71, 0xe8, 0xf8, 0xe7, 0x2c, 0xf8, 0xe9, 0xa0, 0x2e, 0x76,
19240     0x30, 0x64, 0x8c, 0xed, 0x53, 0xac, 0x39, 0x3f, 0x6f, 0xc0, 0x42, 0x5e,
19241     0x5f, 0x52, 0x5e, 0xb4, 0x13, 0xd3, 0x75, 0xdd,
19242 };
19243 static const unsigned char kat598_retbits[] = {
19244     0x35, 0xbe, 0xae, 0x85, 0x58, 0xe9, 0xb5, 0xec, 0xb3, 0x0b, 0x1b, 0xf5,
19245     0xab, 0xc5, 0x23, 0x10, 0x21, 0x91, 0x96, 0xb5, 0x81, 0x23, 0x25, 0x70,
19246     0x43, 0xd2, 0x79, 0x3c, 0x05, 0xc9, 0x65, 0xe6, 0x25, 0x8a, 0xf7, 0x83,
19247     0xec, 0xee, 0x80, 0xb3, 0x39, 0x29, 0xa3, 0xfd, 0xd7, 0x7a, 0x8b, 0x1a,
19248     0xdf, 0xfb, 0x72, 0x3b, 0xcf, 0xe7, 0xe6, 0x5f, 0x7c, 0xac, 0x68, 0x28,
19249     0x62, 0x22, 0x0f, 0x4e,
19250 };
19251 static const struct drbg_kat_no_reseed kat598_t = {
19252     12, kat598_entropyin, kat598_nonce, kat598_persstr,
19253     kat598_addin0, kat598_addin1, kat598_retbits
19254 };
19255 static const struct drbg_kat kat598 = {
19256     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat598_t
19257 };
19258
19259 static const unsigned char kat599_entropyin[] = {
19260     0x93, 0xee, 0x61, 0xdd, 0x85, 0x0c, 0x0c, 0x97, 0x27, 0x36, 0xaa, 0x98,
19261     0xdc, 0x18, 0xbb, 0x3a, 0xdd, 0x52, 0x9e, 0xb9, 0x25, 0x83, 0x21, 0x1a,
19262     0x29, 0x8f, 0xb0, 0x8d, 0xf1, 0x7a, 0x7a, 0xf7,
19263 };
19264 static const unsigned char kat599_nonce[] = {
19265     0x0a, 0x4d, 0xf3, 0x17, 0x78, 0x47, 0x51, 0x08, 0x2b, 0x98, 0x2c, 0x85,
19266     0x71, 0x7c, 0xdc, 0x2c,
19267 };
19268 static const unsigned char kat599_persstr[] = {
19269     0xf4, 0xf1, 0x0e, 0x09, 0x5e, 0x9f, 0x5f, 0xaa, 0xcc, 0xa2, 0x4f, 0x53,
19270     0x95, 0xa7, 0x3c, 0xb1, 0x53, 0x85, 0x65, 0xdf, 0x67, 0x9c, 0x87, 0x54,
19271     0xb7, 0xad, 0x94, 0xe8, 0x36, 0xf6, 0x91, 0x68,
19272 };
19273 static const unsigned char kat599_addin0[] = {
19274     0x87, 0x6e, 0x00, 0x2f, 0x90, 0xf5, 0x06, 0x3d, 0xdd, 0x5c, 0x57, 0x8d,
19275     0x9d, 0x9f, 0x4a, 0x2a, 0x9b, 0xde, 0x7e, 0xf2, 0x8a, 0x41, 0xd9, 0xc2,
19276     0x77, 0xa4, 0x89, 0xe8, 0x5a, 0xfb, 0x63, 0x5b,
19277 };
19278 static const unsigned char kat599_addin1[] = {
19279     0xc2, 0x56, 0x2e, 0xc2, 0x35, 0x3e, 0x63, 0xe1, 0x3e, 0x6c, 0x6f, 0x6f,
19280     0x06, 0xe1, 0xba, 0x22, 0x0b, 0x08, 0x48, 0xbe, 0x35, 0x3e, 0x5b, 0xd4,
19281     0x46, 0x89, 0x21, 0xb9, 0xbf, 0x26, 0x49, 0xfa,
19282 };
19283 static const unsigned char kat599_retbits[] = {
19284     0xd4, 0xcf, 0x47, 0x8c, 0x91, 0xba, 0x19, 0x73, 0xa7, 0xcf, 0xae, 0x15,
19285     0x9b, 0x8e, 0x4c, 0x05, 0x25, 0xb2, 0x96, 0xb5, 0x44, 0xfd, 0x85, 0x44,
19286     0xf4, 0xff, 0x10, 0xe7, 0xa2, 0xc5, 0xae, 0xbb, 0xe8, 0xb5, 0xa1, 0x0f,
19287     0xef, 0x16, 0xf4, 0xa9, 0x1c, 0x19, 0x93, 0x09, 0x0b, 0xe7, 0x62, 0x8c,
19288     0xe2, 0x1f, 0x53, 0xe2, 0xb4, 0xe7, 0xd6, 0xc2, 0xf1, 0x4b, 0xe3, 0x44,
19289     0x18, 0x8f, 0xa4, 0xe6,
19290 };
19291 static const struct drbg_kat_no_reseed kat599_t = {
19292     13, kat599_entropyin, kat599_nonce, kat599_persstr,
19293     kat599_addin0, kat599_addin1, kat599_retbits
19294 };
19295 static const struct drbg_kat kat599 = {
19296     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat599_t
19297 };
19298
19299 static const unsigned char kat600_entropyin[] = {
19300     0xac, 0x38, 0xc3, 0x8c, 0x49, 0x8b, 0xf9, 0xb7, 0xcc, 0x72, 0x4f, 0x79,
19301     0x27, 0x06, 0xa0, 0x7b, 0x87, 0xe4, 0xbb, 0xa1, 0x92, 0x9a, 0x41, 0x8b,
19302     0x03, 0xb7, 0x42, 0xe4, 0xb0, 0xca, 0xe3, 0x9a,
19303 };
19304 static const unsigned char kat600_nonce[] = {
19305     0x80, 0x85, 0xcb, 0x0e, 0xf7, 0xd5, 0x46, 0xee, 0x8d, 0x4f, 0x9b, 0xb1,
19306     0x83, 0xde, 0x56, 0xe4,
19307 };
19308 static const unsigned char kat600_persstr[] = {
19309     0x73, 0xf2, 0xd1, 0x80, 0xa4, 0xd2, 0xc7, 0x36, 0x4a, 0x64, 0xbe, 0x7a,
19310     0xa7, 0x57, 0xbe, 0x6d, 0xf2, 0x7d, 0x93, 0x7a, 0xe8, 0xda, 0x40, 0x6c,
19311     0x61, 0xd0, 0x35, 0x3d, 0xda, 0x31, 0x9f, 0xd5,
19312 };
19313 static const unsigned char kat600_addin0[] = {
19314     0xd3, 0xef, 0x42, 0xed, 0xc3, 0x18, 0xfe, 0x36, 0x24, 0xe7, 0x2f, 0x27,
19315     0x18, 0xd2, 0x74, 0xd7, 0xdb, 0xe2, 0xd8, 0x9f, 0xd8, 0xe3, 0xc4, 0xcf,
19316     0xc8, 0xa7, 0xa7, 0xa1, 0xb5, 0x02, 0x21, 0x6f,
19317 };
19318 static const unsigned char kat600_addin1[] = {
19319     0x1f, 0xbb, 0xd7, 0x3b, 0x62, 0xd4, 0x31, 0x0a, 0x63, 0x6f, 0xd5, 0x6d,
19320     0x28, 0x37, 0x44, 0xf4, 0x85, 0x91, 0xf9, 0x6a, 0x0b, 0x65, 0xf2, 0x4d,
19321     0x87, 0x11, 0xec, 0xf9, 0x2b, 0x3c, 0xe3, 0xdc,
19322 };
19323 static const unsigned char kat600_retbits[] = {
19324     0x75, 0xb4, 0x29, 0xd2, 0x65, 0x7e, 0x16, 0xc7, 0x32, 0x5d, 0x05, 0x70,
19325     0x00, 0x5c, 0x42, 0xb2, 0x21, 0x66, 0x4e, 0x8e, 0x1b, 0x0c, 0x1e, 0x69,
19326     0x54, 0xaa, 0xc3, 0x06, 0x2b, 0xbc, 0x84, 0xfd, 0xc6, 0x9e, 0xb2, 0xa5,
19327     0x4a, 0xff, 0xcc, 0x49, 0xb4, 0x01, 0xa2, 0x22, 0x1f, 0x68, 0xa9, 0x17,
19328     0x46, 0x31, 0x24, 0x45, 0xb0, 0x3d, 0xf1, 0xb8, 0xf9, 0xe9, 0xf2, 0xe3,
19329     0x4a, 0x7a, 0x1f, 0x70,
19330 };
19331 static const struct drbg_kat_no_reseed kat600_t = {
19332     14, kat600_entropyin, kat600_nonce, kat600_persstr,
19333     kat600_addin0, kat600_addin1, kat600_retbits
19334 };
19335 static const struct drbg_kat kat600 = {
19336     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat600_t
19337 };
19338
19339 static const unsigned char kat601_entropyin[] = {
19340     0x58, 0xa5, 0xf7, 0x9d, 0xa4, 0x4b, 0x9f, 0x23, 0xa9, 0x8a, 0x39, 0x35,
19341     0x29, 0x72, 0xad, 0x16, 0x03, 0x1f, 0xe1, 0x36, 0x37, 0xbd, 0x18, 0xd6,
19342     0xcb, 0x6c, 0x9f, 0x52, 0x69, 0xd8, 0xe2, 0x40,
19343 };
19344 static const unsigned char kat601_nonce[] = {
19345     0xaa, 0xa4, 0x66, 0x10, 0x68, 0x11, 0x67, 0xff, 0x8d, 0x4d, 0x2c, 0x51,
19346     0xe7, 0x79, 0x11, 0xd4,
19347 };
19348 static const unsigned char kat601_persstr[] = {0};
19349 static const unsigned char kat601_addin0[] = {0};
19350 static const unsigned char kat601_addin1[] = {0};
19351 static const unsigned char kat601_retbits[] = {
19352     0xc1, 0x71, 0x4f, 0x89, 0x45, 0x9c, 0xe7, 0x46, 0xb1, 0x51, 0x50, 0x9e,
19353     0x50, 0x66, 0xd4, 0x81, 0x1a, 0x06, 0xad, 0x06, 0xc1, 0xe9, 0xb1, 0x3b,
19354     0x50, 0xc0, 0xfc, 0x7c, 0xdd, 0x77, 0xce, 0xed, 0xc2, 0x33, 0x90, 0x8e,
19355     0xbe, 0x1e, 0xa8, 0x14, 0x0e, 0xc2, 0xdc, 0x26, 0x2a, 0x43, 0x20, 0x1b,
19356     0xe6, 0x67, 0x00, 0x8e, 0x08, 0x1e, 0x54, 0x76, 0xb1, 0x9b, 0x27, 0x21,
19357     0x41, 0x11, 0xd3, 0x25,
19358 };
19359 static const struct drbg_kat_no_reseed kat601_t = {
19360     0, kat601_entropyin, kat601_nonce, kat601_persstr,
19361     kat601_addin0, kat601_addin1, kat601_retbits
19362 };
19363 static const struct drbg_kat kat601 = {
19364     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat601_t
19365 };
19366
19367 static const unsigned char kat602_entropyin[] = {
19368     0xa9, 0x43, 0xe8, 0x09, 0x63, 0x04, 0x13, 0xde, 0x62, 0x07, 0x74, 0x6d,
19369     0x0d, 0x03, 0x41, 0x91, 0x3f, 0x46, 0x6a, 0xf0, 0xae, 0x89, 0x3c, 0xfb,
19370     0x34, 0x06, 0x57, 0x0b, 0x2f, 0xb7, 0x91, 0xcf,
19371 };
19372 static const unsigned char kat602_nonce[] = {
19373     0x90, 0x7b, 0x9c, 0xf7, 0xf9, 0xed, 0xf0, 0x4f, 0xcf, 0x35, 0x10, 0x31,
19374     0x5d, 0xd0, 0xc3, 0x81,
19375 };
19376 static const unsigned char kat602_persstr[] = {0};
19377 static const unsigned char kat602_addin0[] = {0};
19378 static const unsigned char kat602_addin1[] = {0};
19379 static const unsigned char kat602_retbits[] = {
19380     0xc3, 0xb8, 0x48, 0x88, 0xc5, 0x24, 0x4c, 0xdc, 0xbb, 0x94, 0x62, 0x99,
19381     0xcc, 0x38, 0x48, 0xc3, 0x79, 0xa9, 0xb7, 0x80, 0xe2, 0x1f, 0x02, 0x9f,
19382     0x0b, 0xb2, 0xfe, 0x81, 0x5a, 0x2d, 0x03, 0x9d, 0xd7, 0xaa, 0x8a, 0x2e,
19383     0x80, 0x8c, 0x2a, 0xc4, 0x7b, 0x8a, 0x9c, 0xb6, 0x86, 0x0b, 0x97, 0x04,
19384     0x40, 0x04, 0x9a, 0x65, 0xd8, 0x15, 0xe3, 0x36, 0x9e, 0xd8, 0x33, 0xc7,
19385     0x61, 0x24, 0xaa, 0xc1,
19386 };
19387 static const struct drbg_kat_no_reseed kat602_t = {
19388     1, kat602_entropyin, kat602_nonce, kat602_persstr,
19389     kat602_addin0, kat602_addin1, kat602_retbits
19390 };
19391 static const struct drbg_kat kat602 = {
19392     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat602_t
19393 };
19394
19395 static const unsigned char kat603_entropyin[] = {
19396     0x4d, 0x43, 0xce, 0xb1, 0xce, 0x9c, 0xac, 0xf5, 0x64, 0x03, 0xa0, 0xc9,
19397     0x90, 0x5d, 0xaa, 0x67, 0xa2, 0xac, 0xdd, 0xd0, 0xe4, 0xbe, 0x6a, 0x33,
19398     0x4b, 0x8c, 0x44, 0x34, 0xf4, 0xc6, 0x04, 0x55,
19399 };
19400 static const unsigned char kat603_nonce[] = {
19401     0x97, 0x72, 0xaa, 0xea, 0x3c, 0xd3, 0x0c, 0xa7, 0x76, 0xd6, 0x74, 0xbc,
19402     0xfb, 0x88, 0x4e, 0x18,
19403 };
19404 static const unsigned char kat603_persstr[] = {0};
19405 static const unsigned char kat603_addin0[] = {0};
19406 static const unsigned char kat603_addin1[] = {0};
19407 static const unsigned char kat603_retbits[] = {
19408     0x85, 0xc8, 0x7c, 0x47, 0x15, 0xc1, 0x6c, 0x4b, 0x75, 0x28, 0xd0, 0x40,
19409     0x23, 0x05, 0x63, 0x98, 0xff, 0x28, 0x28, 0xe0, 0xb6, 0x49, 0xfb, 0xd1,
19410     0x0a, 0x29, 0x7b, 0x74, 0xfc, 0x3d, 0xc0, 0xdf, 0x49, 0x66, 0xbc, 0xfc,
19411     0xd4, 0xf8, 0x2f, 0xdb, 0x22, 0x8f, 0xaf, 0x10, 0x2d, 0x52, 0xcc, 0xa0,
19412     0xd3, 0xae, 0x8a, 0xf7, 0xf0, 0xc5, 0xb3, 0x0f, 0xff, 0x62, 0xd0, 0xc5,
19413     0x45, 0xd3, 0xde, 0x79,
19414 };
19415 static const struct drbg_kat_no_reseed kat603_t = {
19416     2, kat603_entropyin, kat603_nonce, kat603_persstr,
19417     kat603_addin0, kat603_addin1, kat603_retbits
19418 };
19419 static const struct drbg_kat kat603 = {
19420     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat603_t
19421 };
19422
19423 static const unsigned char kat604_entropyin[] = {
19424     0xd4, 0x10, 0xcf, 0x13, 0xca, 0xe3, 0x65, 0xfa, 0xf3, 0x17, 0x2f, 0xb0,
19425     0xc2, 0x36, 0x84, 0x01, 0xf4, 0x43, 0xe7, 0x89, 0xa6, 0x2b, 0x3c, 0xe6,
19426     0xbc, 0x40, 0x02, 0x32, 0x49, 0xfe, 0x7d, 0xee,
19427 };
19428 static const unsigned char kat604_nonce[] = {
19429     0x22, 0xc3, 0x12, 0xb5, 0x2a, 0x06, 0x92, 0xeb, 0x38, 0x76, 0x33, 0x32,
19430     0xb6, 0xcd, 0x4a, 0xe9,
19431 };
19432 static const unsigned char kat604_persstr[] = {0};
19433 static const unsigned char kat604_addin0[] = {0};
19434 static const unsigned char kat604_addin1[] = {0};
19435 static const unsigned char kat604_retbits[] = {
19436     0xa0, 0x05, 0xf4, 0x0f, 0xde, 0xfa, 0x1e, 0x1d, 0xce, 0x22, 0xf7, 0x35,
19437     0xbf, 0x3e, 0x87, 0xea, 0xfc, 0x8e, 0xc3, 0x58, 0x4a, 0x6b, 0x2b, 0x80,
19438     0x45, 0xbe, 0x53, 0xbd, 0xe0, 0xb1, 0xcd, 0xc4, 0x6b, 0xe3, 0x80, 0xbe,
19439     0x86, 0x05, 0x38, 0xca, 0x0e, 0x97, 0x6e, 0xed, 0xda, 0xe4, 0xad, 0xd2,
19440     0x20, 0x42, 0x62, 0x35, 0x0d, 0x5f, 0x6e, 0x19, 0xe3, 0x4d, 0xb0, 0xfc,
19441     0x47, 0xdc, 0xd0, 0xec,
19442 };
19443 static const struct drbg_kat_no_reseed kat604_t = {
19444     3, kat604_entropyin, kat604_nonce, kat604_persstr,
19445     kat604_addin0, kat604_addin1, kat604_retbits
19446 };
19447 static const struct drbg_kat kat604 = {
19448     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat604_t
19449 };
19450
19451 static const unsigned char kat605_entropyin[] = {
19452     0xf8, 0x09, 0x72, 0xa5, 0xcd, 0x4e, 0x2e, 0x14, 0xb1, 0xf5, 0x21, 0x4d,
19453     0xd9, 0x3c, 0x54, 0x9d, 0xc5, 0x1e, 0xdb, 0x97, 0xc1, 0x44, 0x7d, 0x52,
19454     0xf3, 0xe9, 0x1b, 0x30, 0xc1, 0x5b, 0x74, 0x8c,
19455 };
19456 static const unsigned char kat605_nonce[] = {
19457     0xe1, 0xdf, 0xe4, 0xaa, 0x77, 0x7a, 0x0b, 0xeb, 0xd1, 0xfe, 0x93, 0x66,
19458     0x35, 0xa5, 0x19, 0x3d,
19459 };
19460 static const unsigned char kat605_persstr[] = {0};
19461 static const unsigned char kat605_addin0[] = {0};
19462 static const unsigned char kat605_addin1[] = {0};
19463 static const unsigned char kat605_retbits[] = {
19464     0xf3, 0x89, 0xde, 0xfd, 0x88, 0xce, 0x73, 0xa6, 0xa5, 0xd8, 0x1a, 0x32,
19465     0xfe, 0xdf, 0x26, 0xe0, 0x05, 0xa5, 0xd4, 0x2f, 0x78, 0x68, 0xfb, 0xa4,
19466     0x0d, 0xdf, 0x20, 0xdf, 0x63, 0x25, 0xfe, 0x34, 0x73, 0x8d, 0xa3, 0xce,
19467     0xbb, 0x62, 0xb6, 0x02, 0x21, 0x72, 0x47, 0xfe, 0xf7, 0x78, 0x37, 0xfc,
19468     0x73, 0xdb, 0xef, 0x33, 0xb8, 0x13, 0xb2, 0x6e, 0xb0, 0x6b, 0xe2, 0xad,
19469     0x05, 0x06, 0x98, 0x82,
19470 };
19471 static const struct drbg_kat_no_reseed kat605_t = {
19472     4, kat605_entropyin, kat605_nonce, kat605_persstr,
19473     kat605_addin0, kat605_addin1, kat605_retbits
19474 };
19475 static const struct drbg_kat kat605 = {
19476     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat605_t
19477 };
19478
19479 static const unsigned char kat606_entropyin[] = {
19480     0x92, 0xae, 0x36, 0x3f, 0xcb, 0xe3, 0x5f, 0xd5, 0xf6, 0x06, 0xd2, 0x1d,
19481     0x20, 0x94, 0xf9, 0x5b, 0x90, 0xe6, 0xb1, 0x1c, 0x21, 0x49, 0x4f, 0xe0,
19482     0xea, 0x3f, 0x7e, 0x8d, 0x0c, 0xcb, 0x2b, 0xc3,
19483 };
19484 static const unsigned char kat606_nonce[] = {
19485     0x88, 0xb3, 0x1b, 0x93, 0x1f, 0x49, 0xf8, 0x6c, 0x43, 0x05, 0x71, 0xaf,
19486     0x1a, 0x35, 0x2a, 0x3c,
19487 };
19488 static const unsigned char kat606_persstr[] = {0};
19489 static const unsigned char kat606_addin0[] = {0};
19490 static const unsigned char kat606_addin1[] = {0};
19491 static const unsigned char kat606_retbits[] = {
19492     0x4f, 0x4a, 0x1e, 0x0e, 0xa8, 0x21, 0xbb, 0x8a, 0xdd, 0x74, 0xaf, 0xe6,
19493     0xe1, 0x26, 0x59, 0x81, 0x33, 0x38, 0xed, 0xe3, 0xd1, 0xd3, 0x53, 0x58,
19494     0x08, 0x34, 0x2a, 0x0c, 0xb3, 0xd0, 0x66, 0xec, 0x13, 0xa8, 0xd5, 0x29,
19495     0x97, 0x33, 0x66, 0x07, 0x29, 0x7e, 0x56, 0xff, 0x53, 0xca, 0x5a, 0x50,
19496     0x14, 0x75, 0x90, 0x23, 0x2d, 0x26, 0xf0, 0x41, 0xf7, 0x6f, 0xf9, 0xb5,
19497     0x82, 0x3f, 0x36, 0xf4,
19498 };
19499 static const struct drbg_kat_no_reseed kat606_t = {
19500     5, kat606_entropyin, kat606_nonce, kat606_persstr,
19501     kat606_addin0, kat606_addin1, kat606_retbits
19502 };
19503 static const struct drbg_kat kat606 = {
19504     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat606_t
19505 };
19506
19507 static const unsigned char kat607_entropyin[] = {
19508     0x01, 0xab, 0x1c, 0x40, 0x96, 0xc4, 0xed, 0x6d, 0x24, 0x10, 0x74, 0xc6,
19509     0xe8, 0xb3, 0xe4, 0xab, 0xe7, 0x93, 0x52, 0x35, 0xd6, 0xf4, 0x8e, 0x91,
19510     0x3b, 0x78, 0x0d, 0x21, 0x9a, 0x71, 0xfe, 0x2d,
19511 };
19512 static const unsigned char kat607_nonce[] = {
19513     0x47, 0x2e, 0x39, 0xd4, 0x80, 0x0e, 0xf0, 0xee, 0xce, 0x7b, 0xed, 0x95,
19514     0x44, 0xd5, 0xaf, 0x5a,
19515 };
19516 static const unsigned char kat607_persstr[] = {0};
19517 static const unsigned char kat607_addin0[] = {0};
19518 static const unsigned char kat607_addin1[] = {0};
19519 static const unsigned char kat607_retbits[] = {
19520     0xbf, 0x7a, 0xcb, 0x20, 0x90, 0x7e, 0x0b, 0xa1, 0x41, 0xe4, 0x65, 0x19,
19521     0xaa, 0x31, 0xd4, 0x6a, 0xd4, 0x5d, 0xa4, 0x6e, 0x01, 0x4b, 0x24, 0x20,
19522     0xd4, 0x8d, 0x30, 0x9c, 0xb0, 0xd4, 0x70, 0x3e, 0x82, 0xc6, 0xa7, 0x8e,
19523     0x83, 0x5e, 0xfa, 0xbb, 0x17, 0x23, 0xb7, 0x5b, 0x8d, 0xac, 0xe5, 0x96,
19524     0x80, 0x42, 0x41, 0x60, 0x75, 0xcb, 0x71, 0xb9, 0xc1, 0x49, 0x80, 0x6c,
19525     0xc4, 0x21, 0x47, 0x58,
19526 };
19527 static const struct drbg_kat_no_reseed kat607_t = {
19528     6, kat607_entropyin, kat607_nonce, kat607_persstr,
19529     kat607_addin0, kat607_addin1, kat607_retbits
19530 };
19531 static const struct drbg_kat kat607 = {
19532     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat607_t
19533 };
19534
19535 static const unsigned char kat608_entropyin[] = {
19536     0xf6, 0x30, 0x21, 0xbc, 0x49, 0x22, 0x30, 0x5c, 0x82, 0x67, 0xb2, 0xce,
19537     0xf7, 0x67, 0xe3, 0xbb, 0xda, 0xb7, 0x2e, 0x11, 0x9b, 0xc8, 0x31, 0x7a,
19538     0xd8, 0xfe, 0x2c, 0x27, 0x69, 0x4f, 0x9e, 0x00,
19539 };
19540 static const unsigned char kat608_nonce[] = {
19541     0xe6, 0xcc, 0xef, 0x20, 0xf8, 0x75, 0x19, 0xd5, 0xd6, 0x77, 0x16, 0xe1,
19542     0x2e, 0x1b, 0xd7, 0x60,
19543 };
19544 static const unsigned char kat608_persstr[] = {0};
19545 static const unsigned char kat608_addin0[] = {0};
19546 static const unsigned char kat608_addin1[] = {0};
19547 static const unsigned char kat608_retbits[] = {
19548     0xd7, 0xee, 0xc5, 0x1c, 0x18, 0x6f, 0x59, 0x90, 0xbc, 0x3f, 0x55, 0xdb,
19549     0x34, 0x2a, 0x41, 0xa2, 0xea, 0x15, 0x50, 0x34, 0xaf, 0x65, 0x1c, 0x3c,
19550     0x29, 0x13, 0x10, 0x24, 0x1d, 0x46, 0x55, 0x73, 0x3c, 0xc9, 0xd7, 0x81,
19551     0xd6, 0x88, 0x61, 0x38, 0xb3, 0xf9, 0xac, 0x59, 0x5b, 0x95, 0x6f, 0x94,
19552     0xda, 0xff, 0x64, 0xdf, 0xde, 0x94, 0xd3, 0xc8, 0xf2, 0xb8, 0x11, 0x82,
19553     0xb8, 0x7e, 0xb8, 0x32,
19554 };
19555 static const struct drbg_kat_no_reseed kat608_t = {
19556     7, kat608_entropyin, kat608_nonce, kat608_persstr,
19557     kat608_addin0, kat608_addin1, kat608_retbits
19558 };
19559 static const struct drbg_kat kat608 = {
19560     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat608_t
19561 };
19562
19563 static const unsigned char kat609_entropyin[] = {
19564     0xa8, 0xfd, 0xae, 0x7e, 0x11, 0x16, 0x12, 0x2d, 0x2b, 0x42, 0xd1, 0x54,
19565     0xa6, 0x32, 0x9a, 0xee, 0x99, 0xae, 0x6f, 0x3b, 0xd6, 0x51, 0x80, 0xa0,
19566     0x38, 0x28, 0xa3, 0x54, 0x4b, 0x80, 0xf9, 0x9b,
19567 };
19568 static const unsigned char kat609_nonce[] = {
19569     0x10, 0xb1, 0x4f, 0x56, 0x8e, 0x42, 0xff, 0x31, 0xcf, 0x73, 0xb1, 0xf3,
19570     0x94, 0x3a, 0xec, 0xb8,
19571 };
19572 static const unsigned char kat609_persstr[] = {0};
19573 static const unsigned char kat609_addin0[] = {0};
19574 static const unsigned char kat609_addin1[] = {0};
19575 static const unsigned char kat609_retbits[] = {
19576     0x4a, 0xbd, 0xe8, 0x19, 0x9c, 0x07, 0x76, 0xac, 0xe8, 0xaf, 0xba, 0x19,
19577     0x6d, 0x2b, 0xef, 0xc6, 0xd6, 0x88, 0x8f, 0x3e, 0x95, 0x60, 0x10, 0x88,
19578     0x95, 0x68, 0x90, 0x17, 0xac, 0x65, 0x4a, 0x55, 0x57, 0x22, 0xc0, 0xf1,
19579     0x4c, 0x53, 0xb1, 0x9f, 0x3c, 0xf6, 0x71, 0xa8, 0x8c, 0x10, 0xa9, 0x15,
19580     0xea, 0x72, 0x0e, 0x7d, 0xc9, 0xb9, 0xe5, 0xe0, 0x31, 0x91, 0x5e, 0x33,
19581     0x0e, 0xbb, 0x0e, 0x4c,
19582 };
19583 static const struct drbg_kat_no_reseed kat609_t = {
19584     8, kat609_entropyin, kat609_nonce, kat609_persstr,
19585     kat609_addin0, kat609_addin1, kat609_retbits
19586 };
19587 static const struct drbg_kat kat609 = {
19588     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat609_t
19589 };
19590
19591 static const unsigned char kat610_entropyin[] = {
19592     0x9a, 0xef, 0xe4, 0x3a, 0xc5, 0x49, 0x0d, 0xef, 0xc5, 0xba, 0xad, 0xb1,
19593     0x2e, 0x66, 0x83, 0x8d, 0xe9, 0xdd, 0xaf, 0xc9, 0x44, 0xcd, 0x68, 0x6e,
19594     0xcb, 0x05, 0x96, 0x35, 0x40, 0x34, 0x52, 0xaf,
19595 };
19596 static const unsigned char kat610_nonce[] = {
19597     0xe9, 0x25, 0x6f, 0x49, 0x02, 0xc7, 0xd7, 0xf6, 0xbb, 0xb1, 0xdc, 0xc1,
19598     0x56, 0xdd, 0xf9, 0xbd,
19599 };
19600 static const unsigned char kat610_persstr[] = {0};
19601 static const unsigned char kat610_addin0[] = {0};
19602 static const unsigned char kat610_addin1[] = {0};
19603 static const unsigned char kat610_retbits[] = {
19604     0xd9, 0x6d, 0x90, 0xac, 0x5a, 0xca, 0xb5, 0x4b, 0xe1, 0x8d, 0xa1, 0x9c,
19605     0x76, 0x15, 0xb4, 0xce, 0x47, 0x1a, 0x22, 0x41, 0x6f, 0xfe, 0x20, 0x43,
19606     0xe7, 0x82, 0xbe, 0xb8, 0x85, 0x26, 0x9b, 0xbb, 0xac, 0xe4, 0xc4, 0x16,
19607     0x05, 0x0c, 0xb4, 0xfb, 0x90, 0x15, 0x8f, 0xda, 0x6d, 0xa5, 0x8b, 0xf8,
19608     0x66, 0x0e, 0xf9, 0x16, 0x0d, 0x1c, 0x15, 0xfd, 0xd4, 0xc0, 0x67, 0xc5,
19609     0xc9, 0x8c, 0xcd, 0xb7,
19610 };
19611 static const struct drbg_kat_no_reseed kat610_t = {
19612     9, kat610_entropyin, kat610_nonce, kat610_persstr,
19613     kat610_addin0, kat610_addin1, kat610_retbits
19614 };
19615 static const struct drbg_kat kat610 = {
19616     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat610_t
19617 };
19618
19619 static const unsigned char kat611_entropyin[] = {
19620     0x36, 0x18, 0xb5, 0x63, 0x86, 0xb7, 0xae, 0x61, 0xdf, 0xc1, 0x84, 0x99,
19621     0x9c, 0xc4, 0x58, 0x7c, 0xf0, 0x7e, 0xda, 0x8b, 0xe8, 0x61, 0xf1, 0xc6,
19622     0x4a, 0x28, 0xec, 0xb2, 0x87, 0x58, 0x90, 0xd3,
19623 };
19624 static const unsigned char kat611_nonce[] = {
19625     0xde, 0xb0, 0x3a, 0xcd, 0x0e, 0xa6, 0xf0, 0x59, 0x15, 0x80, 0xb8, 0xaf,
19626     0xbc, 0x2f, 0xf8, 0x80,
19627 };
19628 static const unsigned char kat611_persstr[] = {0};
19629 static const unsigned char kat611_addin0[] = {0};
19630 static const unsigned char kat611_addin1[] = {0};
19631 static const unsigned char kat611_retbits[] = {
19632     0xf6, 0x05, 0x30, 0x5d, 0x87, 0xf2, 0x09, 0xac, 0x29, 0x3a, 0xb9, 0xc8,
19633     0xc1, 0xd3, 0x12, 0x84, 0x18, 0xfc, 0xc9, 0x17, 0x5a, 0xec, 0x25, 0x65,
19634     0x26, 0x5b, 0x1d, 0xac, 0x75, 0xe7, 0xaa, 0x80, 0x57, 0x95, 0x3e, 0x0f,
19635     0x68, 0x54, 0x80, 0x0f, 0x37, 0xce, 0x40, 0x5e, 0xeb, 0x24, 0x92, 0x7a,
19636     0xb7, 0x8e, 0x94, 0xfb, 0x69, 0x4b, 0x66, 0x8c, 0xaa, 0xeb, 0xa5, 0x27,
19637     0x1f, 0xc4, 0x86, 0xf4,
19638 };
19639 static const struct drbg_kat_no_reseed kat611_t = {
19640     10, kat611_entropyin, kat611_nonce, kat611_persstr,
19641     kat611_addin0, kat611_addin1, kat611_retbits
19642 };
19643 static const struct drbg_kat kat611 = {
19644     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat611_t
19645 };
19646
19647 static const unsigned char kat612_entropyin[] = {
19648     0xc0, 0x9c, 0xbd, 0x47, 0x8e, 0x38, 0xc7, 0x52, 0x0c, 0xd9, 0x24, 0x32,
19649     0xb5, 0xfc, 0xe8, 0xc1, 0x57, 0x58, 0xef, 0x56, 0xc4, 0xe4, 0x57, 0xfd,
19650     0x4f, 0x2c, 0x97, 0xd5, 0x2e, 0x8f, 0x45, 0x66,
19651 };
19652 static const unsigned char kat612_nonce[] = {
19653     0x05, 0x3e, 0xa2, 0x92, 0x36, 0x74, 0x76, 0x41, 0x5d, 0xf7, 0xfe, 0xdb,
19654     0xf2, 0x5d, 0x69, 0x54,
19655 };
19656 static const unsigned char kat612_persstr[] = {0};
19657 static const unsigned char kat612_addin0[] = {0};
19658 static const unsigned char kat612_addin1[] = {0};
19659 static const unsigned char kat612_retbits[] = {
19660     0x00, 0xa8, 0x1e, 0x0b, 0x7d, 0xb1, 0x56, 0x98, 0xb8, 0x9a, 0x75, 0xf5,
19661     0x61, 0x75, 0xf4, 0x49, 0xdb, 0xc4, 0x21, 0x1b, 0xa3, 0x54, 0xb4, 0x6f,
19662     0x24, 0x74, 0xac, 0xb5, 0x5d, 0xc1, 0x70, 0xbf, 0x6c, 0x0e, 0xe1, 0x81,
19663     0xdc, 0xea, 0xc3, 0xda, 0xf5, 0xfc, 0x81, 0xa5, 0x7c, 0x63, 0xdd, 0xc2,
19664     0x81, 0xcd, 0x24, 0xcd, 0x6e, 0x7f, 0x25, 0xa1, 0xb4, 0x0a, 0xdb, 0x4d,
19665     0x27, 0xc7, 0x13, 0x19,
19666 };
19667 static const struct drbg_kat_no_reseed kat612_t = {
19668     11, kat612_entropyin, kat612_nonce, kat612_persstr,
19669     kat612_addin0, kat612_addin1, kat612_retbits
19670 };
19671 static const struct drbg_kat kat612 = {
19672     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat612_t
19673 };
19674
19675 static const unsigned char kat613_entropyin[] = {
19676     0x59, 0xef, 0x31, 0xed, 0x68, 0x54, 0x01, 0x6a, 0xb4, 0xab, 0x7c, 0x4a,
19677     0xf7, 0x2f, 0x5b, 0x16, 0xad, 0x2d, 0x7b, 0x57, 0xa1, 0x8f, 0x79, 0xf8,
19678     0xf2, 0x9d, 0xe2, 0x6e, 0xe4, 0x20, 0x09, 0x61,
19679 };
19680 static const unsigned char kat613_nonce[] = {
19681     0x8e, 0x8d, 0x6f, 0x83, 0x78, 0x63, 0x43, 0x14, 0xf7, 0x2a, 0xe0, 0x57,
19682     0x99, 0x1a, 0x33, 0x3e,
19683 };
19684 static const unsigned char kat613_persstr[] = {0};
19685 static const unsigned char kat613_addin0[] = {0};
19686 static const unsigned char kat613_addin1[] = {0};
19687 static const unsigned char kat613_retbits[] = {
19688     0x1a, 0xcf, 0x34, 0x3f, 0xca, 0x1f, 0x42, 0xd4, 0x7a, 0x11, 0x31, 0xe5,
19689     0xd1, 0x89, 0x06, 0xb5, 0xb7, 0x3f, 0xff, 0x61, 0x46, 0x12, 0x37, 0x88,
19690     0x2a, 0x58, 0xbc, 0x5a, 0xdd, 0x75, 0x27, 0xa5, 0xdd, 0x03, 0xd2, 0xb1,
19691     0x96, 0x7b, 0x70, 0x22, 0x6d, 0x11, 0x19, 0xae, 0x14, 0x35, 0x91, 0x15,
19692     0x15, 0xe3, 0xea, 0xa6, 0x7a, 0xcf, 0x14, 0x42, 0x14, 0x71, 0x2f, 0xf3,
19693     0x34, 0x64, 0x90, 0xf2,
19694 };
19695 static const struct drbg_kat_no_reseed kat613_t = {
19696     12, kat613_entropyin, kat613_nonce, kat613_persstr,
19697     kat613_addin0, kat613_addin1, kat613_retbits
19698 };
19699 static const struct drbg_kat kat613 = {
19700     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat613_t
19701 };
19702
19703 static const unsigned char kat614_entropyin[] = {
19704     0x04, 0x13, 0x8e, 0x8f, 0xe8, 0xfe, 0xf7, 0xfe, 0xea, 0xb5, 0x4e, 0xe3,
19705     0xe5, 0x80, 0x2e, 0x02, 0x7b, 0x1f, 0x39, 0x44, 0x87, 0xca, 0xc3, 0x6d,
19706     0x1b, 0xb0, 0xf0, 0x52, 0xa7, 0xa1, 0x07, 0x5c,
19707 };
19708 static const unsigned char kat614_nonce[] = {
19709     0xd6, 0xb6, 0x48, 0x4d, 0xbb, 0x46, 0x38, 0x9e, 0xdf, 0xc1, 0xac, 0x96,
19710     0x9e, 0x46, 0x22, 0x14,
19711 };
19712 static const unsigned char kat614_persstr[] = {0};
19713 static const unsigned char kat614_addin0[] = {0};
19714 static const unsigned char kat614_addin1[] = {0};
19715 static const unsigned char kat614_retbits[] = {
19716     0x09, 0xf2, 0xc6, 0x86, 0xd9, 0xb0, 0x1d, 0x49, 0xf1, 0x23, 0x48, 0xf1,
19717     0x2f, 0xf8, 0x32, 0xdb, 0x4e, 0xa9, 0x10, 0x5e, 0xa6, 0xa1, 0x48, 0xfc,
19718     0xaa, 0xea, 0x32, 0x49, 0x0d, 0x2d, 0x84, 0x3a, 0x28, 0x2c, 0xdc, 0x30,
19719     0xc0, 0x11, 0x19, 0x1f, 0x8b, 0xa7, 0x7c, 0x22, 0x4c, 0x29, 0x70, 0x12,
19720     0xe2, 0x61, 0xc8, 0xa7, 0x39, 0xd0, 0x77, 0x72, 0x98, 0xeb, 0x59, 0x1c,
19721     0x99, 0x02, 0x8c, 0xa5,
19722 };
19723 static const struct drbg_kat_no_reseed kat614_t = {
19724     13, kat614_entropyin, kat614_nonce, kat614_persstr,
19725     kat614_addin0, kat614_addin1, kat614_retbits
19726 };
19727 static const struct drbg_kat kat614 = {
19728     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat614_t
19729 };
19730
19731 static const unsigned char kat615_entropyin[] = {
19732     0x11, 0xb1, 0xa3, 0x07, 0xc2, 0x66, 0xd4, 0x07, 0xc3, 0xab, 0x12, 0xbe,
19733     0x77, 0x4e, 0xe3, 0x1c, 0xdc, 0x91, 0x8a, 0xe1, 0x4c, 0xd9, 0x8f, 0xcf,
19734     0x02, 0xc3, 0xac, 0xc8, 0x82, 0xdd, 0xb8, 0x2c,
19735 };
19736 static const unsigned char kat615_nonce[] = {
19737     0xe4, 0xef, 0xda, 0xf6, 0xf0, 0x1e, 0xb5, 0x47, 0x5d, 0x82, 0xc9, 0x4e,
19738     0x12, 0x9a, 0x35, 0xe1,
19739 };
19740 static const unsigned char kat615_persstr[] = {0};
19741 static const unsigned char kat615_addin0[] = {0};
19742 static const unsigned char kat615_addin1[] = {0};
19743 static const unsigned char kat615_retbits[] = {
19744     0x6a, 0x52, 0x63, 0x64, 0x4a, 0x10, 0x1e, 0x9f, 0x03, 0xa4, 0x02, 0x60,
19745     0xa6, 0x8f, 0xa7, 0x27, 0x1a, 0x39, 0x9b, 0xa9, 0x54, 0xfe, 0xe2, 0x30,
19746     0x61, 0x3a, 0x18, 0xbc, 0x18, 0xcd, 0x5c, 0x54, 0x03, 0xd6, 0x79, 0xc7,
19747     0x73, 0x5c, 0xb1, 0x67, 0x1b, 0x17, 0x4e, 0x60, 0xed, 0x82, 0x8e, 0x70,
19748     0x73, 0x77, 0xf5, 0x51, 0x78, 0xbb, 0x53, 0x8b, 0xf4, 0x26, 0x74, 0x53,
19749     0xe5, 0xc8, 0x5b, 0x97,
19750 };
19751 static const struct drbg_kat_no_reseed kat615_t = {
19752     14, kat615_entropyin, kat615_nonce, kat615_persstr,
19753     kat615_addin0, kat615_addin1, kat615_retbits
19754 };
19755 static const struct drbg_kat kat615 = {
19756     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat615_t
19757 };
19758
19759 static const unsigned char kat616_entropyin[] = {
19760     0x00, 0x1e, 0xc3, 0xb1, 0x92, 0xdd, 0xc7, 0x65, 0x55, 0x3e, 0x15, 0x74,
19761     0x2d, 0xff, 0xeb, 0x21, 0xcc, 0x7d, 0x97, 0xa4, 0xbc, 0xf8, 0x66, 0xe3,
19762     0x66, 0x4d, 0x8a, 0x5e, 0xcb, 0x4c, 0x24, 0x63,
19763 };
19764 static const unsigned char kat616_nonce[] = {
19765     0x6c, 0xa8, 0x48, 0x65, 0x1d, 0x42, 0x0f, 0xb0, 0x2f, 0x9b, 0x66, 0xf0,
19766     0x6b, 0x37, 0x7e, 0x59,
19767 };
19768 static const unsigned char kat616_persstr[] = {0};
19769 static const unsigned char kat616_addin0[] = {
19770     0x99, 0xf1, 0x39, 0xab, 0x5e, 0xe4, 0xf7, 0xee, 0xd6, 0x14, 0x8e, 0x82,
19771     0xd7, 0x9a, 0xd5, 0xf2, 0xb9, 0xfa, 0x63, 0x8d, 0x57, 0x4e, 0x5d, 0xb7,
19772     0x9b, 0x65, 0x0c, 0x0e, 0x68, 0x2c, 0xa4, 0x66,
19773 };
19774 static const unsigned char kat616_addin1[] = {
19775     0x6e, 0x7b, 0xf0, 0xae, 0x28, 0xa7, 0x97, 0xcc, 0xbb, 0x47, 0x10, 0x1f,
19776     0x26, 0xbf, 0xe5, 0xa0, 0xb1, 0xe4, 0x50, 0xc5, 0x7a, 0xed, 0xf7, 0x31,
19777     0x27, 0x24, 0x11, 0xfa, 0x7b, 0x6c, 0x4e, 0xd4,
19778 };
19779 static const unsigned char kat616_retbits[] = {
19780     0x86, 0x5b, 0x6d, 0xd4, 0x36, 0x3c, 0x59, 0x40, 0xd6, 0x22, 0x8c, 0xc9,
19781     0x0b, 0xa8, 0xf1, 0xa2, 0x1e, 0xfb, 0xaa, 0x99, 0xb0, 0xc7, 0xb3, 0x73,
19782     0x61, 0xf7, 0xfe, 0xd7, 0xe9, 0x69, 0xa9, 0x7b, 0x68, 0xd5, 0x50, 0xdd,
19783     0x6a, 0xd4, 0xbb, 0xfa, 0xf6, 0x62, 0x67, 0x79, 0xbf, 0xb4, 0x3c, 0x66,
19784     0x84, 0x5c, 0x29, 0x23, 0xdf, 0x9f, 0x55, 0x30, 0x7c, 0x8b, 0xc9, 0xf0,
19785     0xa3, 0x87, 0x2f, 0xa7,
19786 };
19787 static const struct drbg_kat_no_reseed kat616_t = {
19788     0, kat616_entropyin, kat616_nonce, kat616_persstr,
19789     kat616_addin0, kat616_addin1, kat616_retbits
19790 };
19791 static const struct drbg_kat kat616 = {
19792     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat616_t
19793 };
19794
19795 static const unsigned char kat617_entropyin[] = {
19796     0x53, 0xaa, 0x66, 0x68, 0xd0, 0x6d, 0x2b, 0xdb, 0x4a, 0xca, 0x98, 0x9d,
19797     0x29, 0x4d, 0x68, 0xb0, 0x00, 0x36, 0xe1, 0xb4, 0x66, 0xd1, 0x55, 0x31,
19798     0x86, 0xb9, 0xed, 0xa9, 0xde, 0x69, 0x3a, 0x68,
19799 };
19800 static const unsigned char kat617_nonce[] = {
19801     0xb7, 0x7d, 0x9b, 0x74, 0x57, 0x47, 0x31, 0xdc, 0xd9, 0x6a, 0xed, 0x38,
19802     0x35, 0x05, 0x27, 0x6d,
19803 };
19804 static const unsigned char kat617_persstr[] = {0};
19805 static const unsigned char kat617_addin0[] = {
19806     0x0e, 0x00, 0x58, 0x9f, 0x59, 0x26, 0xad, 0x32, 0xa0, 0xac, 0xb3, 0x37,
19807     0xef, 0xb6, 0x1d, 0x0f, 0x8b, 0x6c, 0x4f, 0x25, 0x26, 0xea, 0x6d, 0x1a,
19808     0xaa, 0x20, 0x23, 0xd3, 0x93, 0xb0, 0xf9, 0x22,
19809 };
19810 static const unsigned char kat617_addin1[] = {
19811     0x70, 0x40, 0x4e, 0x72, 0x9a, 0x59, 0x6e, 0x11, 0xc5, 0xd1, 0x4a, 0xb9,
19812     0xe4, 0x35, 0xd5, 0x0e, 0x47, 0xaf, 0xb7, 0x35, 0xd5, 0x58, 0x29, 0x3a,
19813     0x8d, 0x11, 0x97, 0xcb, 0xf8, 0x54, 0x36, 0xfe,
19814 };
19815 static const unsigned char kat617_retbits[] = {
19816     0xb8, 0x37, 0x78, 0xfb, 0x3f, 0xe1, 0x6b, 0xfa, 0x43, 0x23, 0x0a, 0xc1,
19817     0x01, 0xc9, 0xb3, 0x81, 0x68, 0x27, 0xf5, 0x50, 0x0c, 0x65, 0x06, 0x02,
19818     0x98, 0xd5, 0x8b, 0xd4, 0xfa, 0xcb, 0x17, 0xa0, 0x62, 0xee, 0x03, 0x98,
19819     0x1e, 0x6d, 0x19, 0xeb, 0x2c, 0x98, 0x51, 0xfb, 0x00, 0xae, 0x2b, 0x4b,
19820     0xc5, 0x17, 0xee, 0x33, 0x8e, 0xf5, 0x98, 0x06, 0xe3, 0xc8, 0xb0, 0xb9,
19821     0x9f, 0xb6, 0x7a, 0x31,
19822 };
19823 static const struct drbg_kat_no_reseed kat617_t = {
19824     1, kat617_entropyin, kat617_nonce, kat617_persstr,
19825     kat617_addin0, kat617_addin1, kat617_retbits
19826 };
19827 static const struct drbg_kat kat617 = {
19828     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat617_t
19829 };
19830
19831 static const unsigned char kat618_entropyin[] = {
19832     0x3d, 0x38, 0x73, 0x6b, 0x9f, 0x03, 0xdd, 0x30, 0x6b, 0x10, 0xd5, 0xbb,
19833     0x91, 0xc1, 0x6b, 0x16, 0x1e, 0xb4, 0xb6, 0xf0, 0x54, 0xd2, 0xbc, 0x4d,
19834     0x56, 0x1a, 0x93, 0x98, 0x50, 0xc0, 0x40, 0xea,
19835 };
19836 static const unsigned char kat618_nonce[] = {
19837     0xa0, 0xd0, 0xc1, 0x88, 0xcb, 0x2f, 0x32, 0xa3, 0x12, 0x74, 0x89, 0xb7,
19838     0x4b, 0x83, 0xae, 0x78,
19839 };
19840 static const unsigned char kat618_persstr[] = {0};
19841 static const unsigned char kat618_addin0[] = {
19842     0x37, 0xcf, 0xe2, 0xab, 0xe1, 0x90, 0x6a, 0x58, 0x9c, 0xdc, 0x67, 0x1e,
19843     0x01, 0xb5, 0x0e, 0xca, 0x78, 0xb4, 0x27, 0x02, 0xe8, 0x4e, 0x08, 0x8d,
19844     0xbf, 0xd2, 0x1c, 0x22, 0xe0, 0x43, 0x2e, 0x46,
19845 };
19846 static const unsigned char kat618_addin1[] = {
19847     0x2f, 0x1f, 0x52, 0x3b, 0x30, 0x5b, 0xbe, 0x79, 0x9a, 0x92, 0x0a, 0x65,
19848     0x7a, 0xb3, 0x6f, 0xf4, 0x20, 0x71, 0x88, 0x99, 0x8f, 0x6c, 0x7c, 0xd3,
19849     0x9b, 0xe4, 0xfc, 0x5d, 0x06, 0x93, 0xa0, 0x70,
19850 };
19851 static const unsigned char kat618_retbits[] = {
19852     0xdc, 0x1a, 0x5b, 0x28, 0xe1, 0x9e, 0xf8, 0x9c, 0x86, 0x9e, 0xa6, 0x95,
19853     0xf7, 0xd9, 0xa5, 0x79, 0xf6, 0x17, 0xd0, 0x92, 0x3b, 0xd0, 0x64, 0x11,
19854     0x35, 0xa0, 0x6a, 0x86, 0xe0, 0x11, 0x75, 0x1c, 0xbc, 0x2d, 0x9f, 0x2f,
19855     0xa2, 0x61, 0x2c, 0x3e, 0x6a, 0x2a, 0xff, 0x53, 0x8c, 0x64, 0x53, 0x80,
19856     0xa6, 0x18, 0xf1, 0xf1, 0x8f, 0xbd, 0x98, 0x7a, 0xe9, 0xf4, 0xff, 0x1d,
19857     0x70, 0x47, 0x49, 0xf7,
19858 };
19859 static const struct drbg_kat_no_reseed kat618_t = {
19860     2, kat618_entropyin, kat618_nonce, kat618_persstr,
19861     kat618_addin0, kat618_addin1, kat618_retbits
19862 };
19863 static const struct drbg_kat kat618 = {
19864     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat618_t
19865 };
19866
19867 static const unsigned char kat619_entropyin[] = {
19868     0x89, 0xf2, 0x09, 0xa7, 0xd8, 0xce, 0x9f, 0x93, 0x68, 0xf9, 0x47, 0x1a,
19869     0x33, 0xbf, 0x7b, 0x46, 0x9e, 0xf8, 0x0f, 0x99, 0x4c, 0xa5, 0xbf, 0xfa,
19870     0xaa, 0x18, 0xf1, 0x63, 0xa4, 0x50, 0x3d, 0x97,
19871 };
19872 static const unsigned char kat619_nonce[] = {
19873     0x37, 0x65, 0x56, 0x04, 0xc0, 0x45, 0xca, 0x1f, 0x52, 0x69, 0x41, 0xa0,
19874     0x50, 0xa2, 0xa7, 0x8e,
19875 };
19876 static const unsigned char kat619_persstr[] = {0};
19877 static const unsigned char kat619_addin0[] = {
19878     0x1d, 0x24, 0xe7, 0xe3, 0xbc, 0xb7, 0x70, 0x9a, 0xb1, 0x80, 0x73, 0x4b,
19879     0xd1, 0x2f, 0x45, 0x54, 0xa2, 0x30, 0x3a, 0x38, 0xa8, 0x35, 0x51, 0xd9,
19880     0x45, 0x4f, 0xe0, 0x45, 0xab, 0xea, 0x54, 0x25,
19881 };
19882 static const unsigned char kat619_addin1[] = {
19883     0x15, 0x64, 0x6b, 0x33, 0x1b, 0x80, 0x8d, 0xc9, 0x71, 0xdd, 0x2b, 0xc9,
19884     0xca, 0xf8, 0x03, 0x0b, 0x57, 0x08, 0x5f, 0x8d, 0xd6, 0x2c, 0x4b, 0xfb,
19885     0x28, 0x11, 0x0c, 0x75, 0x97, 0x7d, 0xd1, 0xd0,
19886 };
19887 static const unsigned char kat619_retbits[] = {
19888     0x59, 0xac, 0x0b, 0x9b, 0xbd, 0x27, 0x99, 0xb0, 0x80, 0x85, 0x27, 0xa8,
19889     0x50, 0xb9, 0x98, 0xee, 0x3d, 0x6b, 0x7a, 0xec, 0xdb, 0xa3, 0x40, 0xf1,
19890     0x7b, 0x68, 0x22, 0x09, 0x22, 0x2b, 0x67, 0x83, 0xcf, 0x9a, 0x48, 0xec,
19891     0x45, 0xca, 0xf4, 0x04, 0x46, 0xae, 0x37, 0xe9, 0x53, 0x98, 0x99, 0x41,
19892     0x0c, 0xb6, 0x3f, 0x79, 0xb3, 0x14, 0xd3, 0xb2, 0xb8, 0x33, 0xb5, 0x4c,
19893     0x26, 0xa2, 0xca, 0xbc,
19894 };
19895 static const struct drbg_kat_no_reseed kat619_t = {
19896     3, kat619_entropyin, kat619_nonce, kat619_persstr,
19897     kat619_addin0, kat619_addin1, kat619_retbits
19898 };
19899 static const struct drbg_kat kat619 = {
19900     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat619_t
19901 };
19902
19903 static const unsigned char kat620_entropyin[] = {
19904     0x0b, 0xee, 0x49, 0x37, 0xa0, 0x71, 0xfd, 0x93, 0x9f, 0x00, 0x07, 0xc3,
19905     0xce, 0x3a, 0xbe, 0xf4, 0x3f, 0xfa, 0x3b, 0xd0, 0xe0, 0x5e, 0xfc, 0x01,
19906     0x90, 0xed, 0x5f, 0x2a, 0x2d, 0x64, 0x47, 0x78,
19907 };
19908 static const unsigned char kat620_nonce[] = {
19909     0xc5, 0x4f, 0x6c, 0xf1, 0x0f, 0x64, 0x54, 0xc6, 0x9b, 0x66, 0x7b, 0x64,
19910     0x16, 0xad, 0xcd, 0x6f,
19911 };
19912 static const unsigned char kat620_persstr[] = {0};
19913 static const unsigned char kat620_addin0[] = {
19914     0x4d, 0x84, 0x2e, 0x42, 0x6b, 0x64, 0xe9, 0x42, 0x2e, 0x7f, 0x77, 0xf6,
19915     0x00, 0x9c, 0x11, 0x57, 0x57, 0x08, 0x32, 0x23, 0x5b, 0xe6, 0x5d, 0x33,
19916     0x69, 0x53, 0x0f, 0x29, 0x9f, 0xbf, 0xc8, 0x2e,
19917 };
19918 static const unsigned char kat620_addin1[] = {
19919     0x72, 0x7e, 0x31, 0xe8, 0x39, 0xa7, 0x87, 0x5b, 0x65, 0x4b, 0xcf, 0x1a,
19920     0x54, 0x28, 0xd8, 0xaf, 0x90, 0x0e, 0x5a, 0xa4, 0x06, 0x36, 0xaa, 0x80,
19921     0xfd, 0x85, 0x1c, 0x33, 0x78, 0x7c, 0xab, 0xf3,
19922 };
19923 static const unsigned char kat620_retbits[] = {
19924     0x5a, 0x63, 0xf6, 0x62, 0x53, 0x0b, 0xb2, 0xec, 0x41, 0x62, 0xf7, 0x52,
19925     0x36, 0x15, 0x30, 0xcc, 0x8d, 0x5c, 0x89, 0x05, 0x87, 0xd2, 0x26, 0xb2,
19926     0x0f, 0x14, 0x2b, 0xae, 0x2a, 0x2d, 0xbd, 0x69, 0x47, 0x80, 0xd2, 0xa5,
19927     0x55, 0x53, 0xb0, 0x35, 0xcd, 0x35, 0x52, 0xba, 0xb0, 0xfa, 0xf9, 0x4e,
19928     0x63, 0x89, 0x53, 0x30, 0x0e, 0xa9, 0x50, 0x87, 0xa7, 0x32, 0xc9, 0x48,
19929     0x9e, 0xa4, 0x1e, 0xac,
19930 };
19931 static const struct drbg_kat_no_reseed kat620_t = {
19932     4, kat620_entropyin, kat620_nonce, kat620_persstr,
19933     kat620_addin0, kat620_addin1, kat620_retbits
19934 };
19935 static const struct drbg_kat kat620 = {
19936     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat620_t
19937 };
19938
19939 static const unsigned char kat621_entropyin[] = {
19940     0x26, 0x9d, 0xe0, 0xa0, 0x01, 0x9b, 0x68, 0x51, 0x02, 0x95, 0x3c, 0x21,
19941     0xd4, 0xd4, 0x82, 0x5e, 0xe0, 0x0f, 0xdb, 0x77, 0x4c, 0x7c, 0xa7, 0x21,
19942     0xf1, 0xf3, 0xcc, 0x1a, 0x22, 0x20, 0xcc, 0x98,
19943 };
19944 static const unsigned char kat621_nonce[] = {
19945     0xe1, 0x08, 0x06, 0xc0, 0xd8, 0xb9, 0x17, 0x5f, 0x22, 0xfc, 0x96, 0xc7,
19946     0xd7, 0x7d, 0xfd, 0xfc,
19947 };
19948 static const unsigned char kat621_persstr[] = {0};
19949 static const unsigned char kat621_addin0[] = {
19950     0x18, 0x5e, 0xa8, 0x97, 0xe2, 0x52, 0x36, 0x05, 0x86, 0xb3, 0x9b, 0x5a,
19951     0x2e, 0x3e, 0x12, 0xbb, 0x30, 0x88, 0x5b, 0x99, 0xba, 0x06, 0x8d, 0x10,
19952     0xac, 0x7d, 0xfd, 0xfc, 0x26, 0x3e, 0xbc, 0xd5,
19953 };
19954 static const unsigned char kat621_addin1[] = {
19955     0x25, 0x9b, 0xac, 0x2e, 0x62, 0xda, 0x63, 0x89, 0xbf, 0x6a, 0x5a, 0xb3,
19956     0x44, 0x17, 0x7c, 0xa1, 0x6b, 0xa5, 0xaf, 0xe7, 0x75, 0x5b, 0x5a, 0x5b,
19957     0xb4, 0xb9, 0x4b, 0x3e, 0xcc, 0x6a, 0x8f, 0x7b,
19958 };
19959 static const unsigned char kat621_retbits[] = {
19960     0x18, 0x1c, 0x99, 0x5f, 0x85, 0x92, 0x38, 0x4d, 0xfb, 0x56, 0x5a, 0xeb,
19961     0x11, 0x49, 0x44, 0x2b, 0x87, 0x1b, 0xe2, 0x9a, 0xaa, 0x32, 0x40, 0x47,
19962     0xb1, 0x25, 0x64, 0x62, 0x2b, 0xc1, 0xae, 0x7d, 0x38, 0x2c, 0x06, 0xaa,
19963     0xb3, 0xb2, 0xaa, 0x6d, 0x3c, 0xe1, 0x51, 0xaa, 0x17, 0x11, 0xf1, 0x6d,
19964     0x58, 0x7a, 0x03, 0x66, 0x23, 0x63, 0x0f, 0xef, 0xbb, 0x69, 0xcc, 0x15,
19965     0x38, 0xb4, 0x45, 0x1a,
19966 };
19967 static const struct drbg_kat_no_reseed kat621_t = {
19968     5, kat621_entropyin, kat621_nonce, kat621_persstr,
19969     kat621_addin0, kat621_addin1, kat621_retbits
19970 };
19971 static const struct drbg_kat kat621 = {
19972     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat621_t
19973 };
19974
19975 static const unsigned char kat622_entropyin[] = {
19976     0x92, 0xdf, 0x43, 0x3d, 0xef, 0x81, 0xe1, 0xd7, 0x29, 0x88, 0xd2, 0x95,
19977     0xa5, 0x6a, 0x67, 0x9d, 0x0e, 0x61, 0x5b, 0x55, 0x08, 0xc9, 0x6c, 0x75,
19978     0xad, 0x5d, 0x22, 0xd8, 0xca, 0xa5, 0x25, 0xbb,
19979 };
19980 static const unsigned char kat622_nonce[] = {
19981     0x71, 0xbd, 0xbd, 0x0b, 0x0b, 0xc5, 0xb1, 0xf0, 0x3e, 0xbe, 0xd3, 0x00,
19982     0x66, 0x76, 0x85, 0x86,
19983 };
19984 static const unsigned char kat622_persstr[] = {0};
19985 static const unsigned char kat622_addin0[] = {
19986     0x06, 0x08, 0x30, 0xec, 0xbb, 0x10, 0xc3, 0xfc, 0x18, 0xe7, 0x8d, 0x0e,
19987     0x8f, 0x12, 0xa6, 0x51, 0x02, 0xd1, 0xff, 0x8b, 0x37, 0xf8, 0x99, 0xe5,
19988     0x44, 0x5b, 0x5a, 0x03, 0x63, 0xa1, 0x18, 0x4f,
19989 };
19990 static const unsigned char kat622_addin1[] = {
19991     0x62, 0x8c, 0x96, 0xa7, 0xf5, 0x62, 0x03, 0x4d, 0x05, 0x6a, 0x4f, 0xec,
19992     0x0b, 0xfa, 0x2e, 0x9f, 0x0c, 0xcb, 0x6b, 0xe9, 0xcd, 0x33, 0xc6, 0x22,
19993     0x41, 0xa5, 0x07, 0xfd, 0xda, 0x00, 0x7f, 0x81,
19994 };
19995 static const unsigned char kat622_retbits[] = {
19996     0x09, 0xc4, 0x50, 0x31, 0x89, 0x57, 0xe2, 0x9f, 0x09, 0xe1, 0x5b, 0xd3,
19997     0xb0, 0x1c, 0x1d, 0x50, 0x2b, 0xbe, 0x90, 0x96, 0xf4, 0x0a, 0xa9, 0x51,
19998     0x73, 0x3a, 0xb8, 0xf7, 0xc0, 0x36, 0x30, 0x53, 0xca, 0x45, 0xbf, 0x81,
19999     0x9a, 0x02, 0xf3, 0xe1, 0x9e, 0x8f, 0xd8, 0x0c, 0xc0, 0x47, 0x09, 0xce,
20000     0x07, 0xa6, 0xb5, 0x80, 0x9b, 0xa8, 0xf7, 0x48, 0x6e, 0x14, 0xab, 0x95,
20001     0xce, 0xd2, 0xe0, 0x87,
20002 };
20003 static const struct drbg_kat_no_reseed kat622_t = {
20004     6, kat622_entropyin, kat622_nonce, kat622_persstr,
20005     kat622_addin0, kat622_addin1, kat622_retbits
20006 };
20007 static const struct drbg_kat kat622 = {
20008     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat622_t
20009 };
20010
20011 static const unsigned char kat623_entropyin[] = {
20012     0x39, 0x34, 0x15, 0xa3, 0x28, 0xe2, 0x10, 0x93, 0xbb, 0x34, 0xeb, 0xb0,
20013     0x81, 0x97, 0xd2, 0x13, 0x94, 0xe2, 0x6e, 0x43, 0xd8, 0x2c, 0x1d, 0x2a,
20014     0xbf, 0xbd, 0xd4, 0x6a, 0x16, 0x5c, 0x27, 0xa8,
20015 };
20016 static const unsigned char kat623_nonce[] = {
20017     0xae, 0xe4, 0x9e, 0x30, 0x28, 0xd4, 0x07, 0x58, 0xb3, 0xf4, 0x2f, 0xd6,
20018     0xb8, 0xe6, 0x8b, 0xef,
20019 };
20020 static const unsigned char kat623_persstr[] = {0};
20021 static const unsigned char kat623_addin0[] = {
20022     0xd5, 0x3d, 0xc5, 0xa6, 0x12, 0xcd, 0x15, 0x4a, 0xde, 0x83, 0xaf, 0xc0,
20023     0x00, 0x93, 0x3a, 0xd8, 0x8a, 0xed, 0xb8, 0x24, 0xa0, 0x2e, 0x2f, 0xd9,
20024     0x7a, 0x86, 0x97, 0xbe, 0x56, 0xda, 0x48, 0xb1,
20025 };
20026 static const unsigned char kat623_addin1[] = {
20027     0xbd, 0xa3, 0x92, 0xc5, 0x79, 0xac, 0x3d, 0x33, 0xd6, 0xc7, 0xb9, 0x45,
20028     0x5d, 0x6b, 0x8e, 0x71, 0x27, 0x84, 0x9b, 0x5a, 0x18, 0x6b, 0xf0, 0x06,
20029     0x0a, 0x3a, 0xf1, 0xe8, 0x30, 0x1e, 0xaf, 0x67,
20030 };
20031 static const unsigned char kat623_retbits[] = {
20032     0x5c, 0x33, 0x1c, 0xcc, 0xbc, 0x93, 0x52, 0x2f, 0xc8, 0x3f, 0x4c, 0xe8,
20033     0xc2, 0x2f, 0xff, 0x78, 0x1e, 0xe6, 0xe7, 0xd3, 0x82, 0x14, 0x1c, 0xce,
20034     0x7f, 0x0e, 0xfe, 0xe5, 0x68, 0x35, 0xf7, 0x80, 0x26, 0x5a, 0x4b, 0xe5,
20035     0x3c, 0x54, 0x12, 0xf9, 0x80, 0x83, 0x2a, 0xed, 0x12, 0xce, 0x88, 0x7c,
20036     0xf1, 0x5d, 0x28, 0x1a, 0xaa, 0x64, 0x93, 0x3c, 0x51, 0x27, 0xe1, 0x44,
20037     0x20, 0x97, 0x90, 0x36,
20038 };
20039 static const struct drbg_kat_no_reseed kat623_t = {
20040     7, kat623_entropyin, kat623_nonce, kat623_persstr,
20041     kat623_addin0, kat623_addin1, kat623_retbits
20042 };
20043 static const struct drbg_kat kat623 = {
20044     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat623_t
20045 };
20046
20047 static const unsigned char kat624_entropyin[] = {
20048     0xb7, 0xc3, 0xac, 0xfb, 0xfd, 0xff, 0x34, 0x42, 0xef, 0x1c, 0x79, 0xf4,
20049     0xac, 0x90, 0xc9, 0x92, 0x3c, 0x3f, 0x90, 0xd9, 0xbf, 0x1b, 0x02, 0xa3,
20050     0xca, 0x73, 0xb9, 0xb5, 0x60, 0xa6, 0x9e, 0x8c,
20051 };
20052 static const unsigned char kat624_nonce[] = {
20053     0x9e, 0xaf, 0xc9, 0x73, 0x76, 0x01, 0x47, 0xdb, 0x55, 0x05, 0x74, 0x5a,
20054     0x70, 0x4b, 0xa0, 0x56,
20055 };
20056 static const unsigned char kat624_persstr[] = {0};
20057 static const unsigned char kat624_addin0[] = {
20058     0xb3, 0xaf, 0xa7, 0x63, 0xbd, 0xb6, 0xcf, 0x2f, 0xf7, 0x90, 0xa5, 0x27,
20059     0x1e, 0xe6, 0x9d, 0xd0, 0xd7, 0xb3, 0x55, 0x4b, 0x63, 0x77, 0x52, 0x6c,
20060     0x46, 0x8c, 0x50, 0xc1, 0x55, 0x05, 0xce, 0x7c,
20061 };
20062 static const unsigned char kat624_addin1[] = {
20063     0x53, 0x81, 0x09, 0xfe, 0xb9, 0x58, 0xe5, 0x2d, 0x31, 0xe8, 0xfb, 0xb2,
20064     0xc2, 0x6a, 0x10, 0x37, 0xfb, 0x11, 0xff, 0xb9, 0xc2, 0xb2, 0x55, 0x9d,
20065     0x18, 0xf8, 0x41, 0xa8, 0x37, 0xf8, 0xa6, 0x9d,
20066 };
20067 static const unsigned char kat624_retbits[] = {
20068     0xe3, 0xd3, 0x02, 0x19, 0xe1, 0xc4, 0xc9, 0x69, 0x04, 0x97, 0xce, 0xde,
20069     0xcf, 0xf7, 0xab, 0xb4, 0x25, 0x14, 0xe9, 0xfa, 0x05, 0x91, 0xb3, 0x66,
20070     0x9c, 0xf6, 0x70, 0x04, 0xc0, 0xe2, 0x01, 0x69, 0x12, 0x9c, 0x09, 0xc7,
20071     0xe6, 0x04, 0xf9, 0xac, 0x67, 0xcc, 0x22, 0x04, 0xe3, 0x29, 0x31, 0xca,
20072     0x19, 0x14, 0xae, 0x18, 0xb6, 0x52, 0xbf, 0xde, 0x98, 0xf5, 0x3e, 0xb4,
20073     0xc1, 0xd4, 0x06, 0xa3,
20074 };
20075 static const struct drbg_kat_no_reseed kat624_t = {
20076     8, kat624_entropyin, kat624_nonce, kat624_persstr,
20077     kat624_addin0, kat624_addin1, kat624_retbits
20078 };
20079 static const struct drbg_kat kat624 = {
20080     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat624_t
20081 };
20082
20083 static const unsigned char kat625_entropyin[] = {
20084     0xd3, 0xea, 0xbe, 0x6b, 0xe4, 0xd1, 0x74, 0x69, 0xdd, 0x74, 0x87, 0x18,
20085     0x17, 0xe1, 0x74, 0x86, 0xe8, 0x98, 0xc8, 0xe6, 0x5f, 0x36, 0x9a, 0xd6,
20086     0xe3, 0x8b, 0x41, 0xaa, 0x22, 0xa5, 0xbd, 0x27,
20087 };
20088 static const unsigned char kat625_nonce[] = {
20089     0x06, 0x7d, 0x66, 0x10, 0x71, 0x7a, 0x8f, 0xfb, 0xf8, 0xdb, 0xf9, 0x40,
20090     0x5e, 0x7f, 0x15, 0xcf,
20091 };
20092 static const unsigned char kat625_persstr[] = {0};
20093 static const unsigned char kat625_addin0[] = {
20094     0x91, 0x1a, 0xb9, 0xc5, 0x75, 0x3c, 0x5d, 0x70, 0x93, 0xaf, 0x43, 0x16,
20095     0xd7, 0xd5, 0xc0, 0x3a, 0x2b, 0x97, 0x1d, 0xb8, 0xcf, 0x7b, 0x0c, 0x58,
20096     0xcb, 0x7f, 0xd8, 0xd5, 0xb9, 0xd8, 0xe0, 0x1b,
20097 };
20098 static const unsigned char kat625_addin1[] = {
20099     0x49, 0x53, 0x5f, 0xc0, 0xba, 0x86, 0x3d, 0xaf, 0x3b, 0x29, 0xdd, 0x8e,
20100     0x8d, 0x56, 0xf2, 0x06, 0x50, 0x8a, 0xe7, 0xb0, 0xc3, 0x43, 0x7a, 0x41,
20101     0x84, 0x7a, 0xea, 0x77, 0x18, 0x4b, 0x3e, 0x13,
20102 };
20103 static const unsigned char kat625_retbits[] = {
20104     0xec, 0x4b, 0xe9, 0xf3, 0xab, 0x19, 0x67, 0xe5, 0xbf, 0x96, 0x3f, 0xe3,
20105     0xca, 0xc8, 0x73, 0xc6, 0xcd, 0x87, 0xd9, 0x1a, 0x8a, 0x9d, 0x20, 0xe6,
20106     0xfd, 0x5f, 0x64, 0x18, 0xa3, 0x97, 0x2b, 0xfc, 0x1b, 0x9f, 0xcd, 0xa3,
20107     0xab, 0x35, 0x9e, 0xb7, 0x7b, 0x85, 0x85, 0x2d, 0x78, 0xa2, 0xa4, 0x8f,
20108     0xca, 0x43, 0x6e, 0x3a, 0xdf, 0x1b, 0x45, 0x0f, 0x27, 0x04, 0x5e, 0xba,
20109     0x6b, 0x2f, 0x1d, 0x6d,
20110 };
20111 static const struct drbg_kat_no_reseed kat625_t = {
20112     9, kat625_entropyin, kat625_nonce, kat625_persstr,
20113     kat625_addin0, kat625_addin1, kat625_retbits
20114 };
20115 static const struct drbg_kat kat625 = {
20116     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat625_t
20117 };
20118
20119 static const unsigned char kat626_entropyin[] = {
20120     0xf4, 0x6b, 0x8c, 0x14, 0x80, 0x4b, 0x70, 0x3b, 0x93, 0x87, 0x47, 0x65,
20121     0x10, 0xd8, 0xa6, 0x50, 0xc0, 0x32, 0xdf, 0xe9, 0x83, 0x7b, 0xc4, 0xac,
20122     0xc3, 0xac, 0x40, 0xfc, 0xab, 0xcd, 0x79, 0xc8,
20123 };
20124 static const unsigned char kat626_nonce[] = {
20125     0x6a, 0x06, 0x15, 0x2e, 0x43, 0x83, 0xb2, 0x12, 0x8d, 0x42, 0x92, 0xcd,
20126     0x24, 0xd6, 0xf2, 0xd6,
20127 };
20128 static const unsigned char kat626_persstr[] = {0};
20129 static const unsigned char kat626_addin0[] = {
20130     0x7e, 0xce, 0x8c, 0x73, 0xb7, 0x0b, 0x80, 0xcc, 0x28, 0xf4, 0xd7, 0xb5,
20131     0xc1, 0x7e, 0xdd, 0xf8, 0x15, 0x0c, 0x62, 0x33, 0xe6, 0xa3, 0x27, 0x47,
20132     0x29, 0x66, 0x57, 0x86, 0xf3, 0x5f, 0x4b, 0xab,
20133 };
20134 static const unsigned char kat626_addin1[] = {
20135     0x9e, 0xcf, 0x34, 0x1b, 0x59, 0xc1, 0xe0, 0x23, 0x95, 0xda, 0xba, 0x3f,
20136     0xaa, 0xe6, 0xf4, 0x36, 0x60, 0xb9, 0x87, 0x91, 0xd5, 0x55, 0xab, 0xa1,
20137     0xd8, 0x10, 0x96, 0x15, 0x43, 0x2a, 0x7b, 0x81,
20138 };
20139 static const unsigned char kat626_retbits[] = {
20140     0xd2, 0xf8, 0x97, 0x6d, 0xdb, 0xe8, 0xc6, 0x1f, 0xb7, 0x20, 0x59, 0xac,
20141     0x6e, 0xfa, 0x8f, 0x2b, 0xc9, 0x68, 0x8b, 0x68, 0xe4, 0xbe, 0x46, 0x40,
20142     0xa2, 0x02, 0xb5, 0xdf, 0xa1, 0x1d, 0x75, 0x52, 0xd4, 0xf8, 0x9c, 0xe7,
20143     0xbc, 0x81, 0x34, 0xc9, 0x8d, 0xf5, 0x3c, 0xd0, 0x56, 0xf6, 0x33, 0x4f,
20144     0xcb, 0xac, 0xe2, 0xdc, 0xc3, 0xd6, 0x4b, 0xf3, 0x55, 0x3e, 0xd9, 0x05,
20145     0xff, 0xc4, 0x28, 0xbc,
20146 };
20147 static const struct drbg_kat_no_reseed kat626_t = {
20148     10, kat626_entropyin, kat626_nonce, kat626_persstr,
20149     kat626_addin0, kat626_addin1, kat626_retbits
20150 };
20151 static const struct drbg_kat kat626 = {
20152     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat626_t
20153 };
20154
20155 static const unsigned char kat627_entropyin[] = {
20156     0x02, 0x7d, 0x70, 0x1b, 0x53, 0x1e, 0x61, 0x8c, 0xe1, 0xb3, 0x64, 0x91,
20157     0xb2, 0x5d, 0x96, 0x7d, 0x6d, 0x3d, 0xcd, 0xa0, 0x14, 0x5e, 0x9e, 0x56,
20158     0x49, 0xb3, 0x69, 0x8a, 0x37, 0x4a, 0x7b, 0x2e,
20159 };
20160 static const unsigned char kat627_nonce[] = {
20161     0x44, 0xa5, 0x09, 0xef, 0x42, 0x08, 0x66, 0x09, 0x8c, 0x3e, 0x0f, 0x4a,
20162     0xbf, 0xe7, 0x3f, 0x21,
20163 };
20164 static const unsigned char kat627_persstr[] = {0};
20165 static const unsigned char kat627_addin0[] = {
20166     0x50, 0x52, 0xae, 0xed, 0x2c, 0x37, 0xd7, 0x6a, 0xbb, 0xe9, 0x33, 0x83,
20167     0x16, 0x7d, 0x25, 0x6c, 0xd1, 0xb4, 0x93, 0xa1, 0xb6, 0xb4, 0x24, 0xda,
20168     0x50, 0x40, 0x71, 0x97, 0xe9, 0x12, 0x19, 0xf5,
20169 };
20170 static const unsigned char kat627_addin1[] = {
20171     0xa7, 0xcb, 0x70, 0xc5, 0x29, 0xfd, 0xf6, 0x1a, 0xa3, 0x04, 0xcb, 0xba,
20172     0x1f, 0x39, 0x7a, 0xf4, 0x10, 0x7a, 0x6e, 0x41, 0x39, 0xa3, 0x60, 0x14,
20173     0xe5, 0x4c, 0x7a, 0x41, 0x1d, 0x87, 0x2d, 0x8f,
20174 };
20175 static const unsigned char kat627_retbits[] = {
20176     0xbd, 0x11, 0x62, 0x0a, 0xde, 0x95, 0x56, 0x9f, 0x4e, 0x1c, 0xef, 0x6d,
20177     0xa8, 0xd8, 0x64, 0x5d, 0xd8, 0x27, 0x48, 0x1e, 0xa4, 0x2e, 0xf9, 0x82,
20178     0xe2, 0x11, 0x76, 0x1b, 0xe4, 0xfa, 0x9a, 0xae, 0xe9, 0x2f, 0x30, 0xde,
20179     0xd2, 0x68, 0xaa, 0x7a, 0xc9, 0x27, 0x07, 0xd0, 0xd6, 0x48, 0xa2, 0xe2,
20180     0xae, 0xc5, 0x30, 0xa4, 0x84, 0x94, 0xd2, 0x69, 0x9b, 0x3a, 0x3f, 0xd7,
20181     0x39, 0xda, 0x20, 0x9a,
20182 };
20183 static const struct drbg_kat_no_reseed kat627_t = {
20184     11, kat627_entropyin, kat627_nonce, kat627_persstr,
20185     kat627_addin0, kat627_addin1, kat627_retbits
20186 };
20187 static const struct drbg_kat kat627 = {
20188     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat627_t
20189 };
20190
20191 static const unsigned char kat628_entropyin[] = {
20192     0x73, 0x42, 0xd6, 0x94, 0xe0, 0x8b, 0xd0, 0xbb, 0x7b, 0xa9, 0x17, 0x11,
20193     0x87, 0x98, 0x33, 0x9e, 0x36, 0xb9, 0xb3, 0x0e, 0x1f, 0x1d, 0x03, 0x44,
20194     0xe6, 0xf8, 0x53, 0x2c, 0xd4, 0x2d, 0x58, 0xa8,
20195 };
20196 static const unsigned char kat628_nonce[] = {
20197     0xec, 0xea, 0xbd, 0x4c, 0x87, 0x43, 0x56, 0xb3, 0xb3, 0x0a, 0xfb, 0xad,
20198     0xdc, 0xe2, 0x32, 0xba,
20199 };
20200 static const unsigned char kat628_persstr[] = {0};
20201 static const unsigned char kat628_addin0[] = {
20202     0x15, 0x83, 0x1e, 0x1f, 0xc3, 0x0e, 0xf5, 0x2c, 0x79, 0x05, 0x02, 0x67,
20203     0x24, 0x0b, 0x74, 0x64, 0xa7, 0x7f, 0xfb, 0x90, 0xaa, 0x56, 0x81, 0x38,
20204     0x37, 0x9a, 0x4e, 0x77, 0x70, 0x81, 0xe2, 0xbb,
20205 };
20206 static const unsigned char kat628_addin1[] = {
20207     0x47, 0x7c, 0xd2, 0xcb, 0x4c, 0x80, 0xf3, 0xd1, 0x68, 0x16, 0xce, 0x2a,
20208     0xf1, 0xc3, 0x92, 0x0f, 0x20, 0x17, 0xf2, 0xd4, 0xeb, 0x48, 0x2a, 0xd2,
20209     0xa5, 0x86, 0x8a, 0xc4, 0x0a, 0x0e, 0x31, 0xc2,
20210 };
20211 static const unsigned char kat628_retbits[] = {
20212     0x56, 0x66, 0x30, 0xa2, 0x2c, 0x26, 0xf9, 0x26, 0xf1, 0x3f, 0x30, 0xba,
20213     0xc8, 0xc2, 0xf9, 0x53, 0xde, 0xeb, 0x2a, 0xd9, 0x0f, 0xac, 0xd3, 0xcd,
20214     0xc8, 0x8b, 0x3f, 0x44, 0xfc, 0xee, 0x53, 0xfb, 0x1e, 0xcf, 0x13, 0xf3,
20215     0x78, 0x04, 0xad, 0x88, 0x9a, 0x70, 0x52, 0xb5, 0xfd, 0x7e, 0xe9, 0x28,
20216     0xa2, 0x59, 0x1f, 0x6f, 0xdb, 0xb9, 0x86, 0xfa, 0x38, 0xf3, 0x7c, 0xc8,
20217     0xe0, 0x2d, 0x4e, 0x9a,
20218 };
20219 static const struct drbg_kat_no_reseed kat628_t = {
20220     12, kat628_entropyin, kat628_nonce, kat628_persstr,
20221     kat628_addin0, kat628_addin1, kat628_retbits
20222 };
20223 static const struct drbg_kat kat628 = {
20224     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat628_t
20225 };
20226
20227 static const unsigned char kat629_entropyin[] = {
20228     0xe9, 0x08, 0xe2, 0xa4, 0xa6, 0x44, 0x4b, 0x85, 0x26, 0xfc, 0x41, 0x83,
20229     0x5f, 0x52, 0xf9, 0x44, 0x6b, 0x72, 0xf5, 0x33, 0x1b, 0x32, 0x86, 0xa4,
20230     0x06, 0xc8, 0xd5, 0x40, 0x83, 0x26, 0xa8, 0x60,
20231 };
20232 static const unsigned char kat629_nonce[] = {
20233     0x71, 0xcf, 0x47, 0x0f, 0x85, 0xa8, 0x0e, 0x7b, 0x33, 0xc4, 0x13, 0x3d,
20234     0xb7, 0x7e, 0xe4, 0x8b,
20235 };
20236 static const unsigned char kat629_persstr[] = {0};
20237 static const unsigned char kat629_addin0[] = {
20238     0x92, 0x9a, 0x61, 0xe3, 0x54, 0x4c, 0x94, 0x21, 0x8b, 0x13, 0x98, 0xc8,
20239     0xd6, 0x90, 0x4b, 0xde, 0x66, 0x2d, 0x12, 0x4a, 0x01, 0x3a, 0x54, 0xe4,
20240     0x82, 0xc2, 0x77, 0xd8, 0x5e, 0x0d, 0xc2, 0xae,
20241 };
20242 static const unsigned char kat629_addin1[] = {
20243     0x57, 0x14, 0xc6, 0x72, 0xc3, 0x91, 0xa3, 0x6a, 0x5b, 0x2f, 0x09, 0x9a,
20244     0xae, 0x8a, 0xaa, 0x16, 0x39, 0x28, 0x1d, 0xc0, 0xf5, 0x5b, 0x04, 0xc1,
20245     0x01, 0x86, 0x28, 0x23, 0x41, 0xbb, 0x44, 0xfc,
20246 };
20247 static const unsigned char kat629_retbits[] = {
20248     0xd4, 0x6a, 0xf2, 0x2d, 0xfd, 0x1b, 0xc5, 0x55, 0xe4, 0x2a, 0xc0, 0xec,
20249     0xc7, 0xec, 0x28, 0xc8, 0x52, 0xc8, 0xe3, 0x35, 0xac, 0xc7, 0x9c, 0x65,
20250     0xe1, 0x42, 0xfa, 0xf4, 0x43, 0x41, 0x53, 0x89, 0x64, 0x83, 0xbd, 0xd1,
20251     0xc6, 0x4d, 0x5d, 0xe2, 0xc8, 0x34, 0x45, 0x79, 0x76, 0x48, 0x37, 0x1f,
20252     0x59, 0xa3, 0x16, 0xc4, 0xe0, 0xd8, 0x37, 0xd6, 0xaa, 0x17, 0x54, 0x6f,
20253     0x8c, 0xda, 0x82, 0x87,
20254 };
20255 static const struct drbg_kat_no_reseed kat629_t = {
20256     13, kat629_entropyin, kat629_nonce, kat629_persstr,
20257     kat629_addin0, kat629_addin1, kat629_retbits
20258 };
20259 static const struct drbg_kat kat629 = {
20260     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat629_t
20261 };
20262
20263 static const unsigned char kat630_entropyin[] = {
20264     0x6c, 0xf5, 0x51, 0x90, 0x3c, 0x86, 0xeb, 0x4a, 0xe6, 0xff, 0xde, 0xf3,
20265     0x5f, 0x57, 0xd6, 0xd8, 0xa7, 0x46, 0x17, 0xbd, 0x3d, 0x97, 0x90, 0xe6,
20266     0x4a, 0x2e, 0x76, 0xb9, 0xb0, 0x14, 0x05, 0x55,
20267 };
20268 static const unsigned char kat630_nonce[] = {
20269     0x34, 0x2e, 0x55, 0x01, 0x86, 0x20, 0x60, 0xe4, 0x97, 0x4b, 0xc8, 0x8e,
20270     0x7c, 0x63, 0x2c, 0x69,
20271 };
20272 static const unsigned char kat630_persstr[] = {0};
20273 static const unsigned char kat630_addin0[] = {
20274     0x91, 0xad, 0x32, 0x67, 0x62, 0x6a, 0xe5, 0xc3, 0x60, 0xfd, 0xd7, 0xba,
20275     0xa5, 0xff, 0x88, 0x17, 0x8a, 0xe8, 0x4f, 0xf7, 0x8b, 0x69, 0x4e, 0x2f,
20276     0xbf, 0x90, 0x77, 0x9b, 0xf4, 0xeb, 0x89, 0x8b,
20277 };
20278 static const unsigned char kat630_addin1[] = {
20279     0xcc, 0xd9, 0x7e, 0xc3, 0x1b, 0x03, 0x0e, 0x73, 0x2e, 0xdb, 0xfc, 0xdf,
20280     0xb9, 0x84, 0x8c, 0x2b, 0x36, 0x73, 0xbd, 0x3b, 0x10, 0x71, 0x50, 0x26,
20281     0x58, 0xda, 0xa4, 0x60, 0xb2, 0x62, 0xfb, 0x1c,
20282 };
20283 static const unsigned char kat630_retbits[] = {
20284     0x37, 0x31, 0xcf, 0xe5, 0xeb, 0xbc, 0x5b, 0x05, 0xc1, 0x12, 0xe8, 0x8f,
20285     0x1b, 0x4c, 0xb3, 0xde, 0xee, 0xe4, 0xbc, 0xc9, 0xec, 0xd1, 0x63, 0x5e,
20286     0x9c, 0x85, 0x46, 0x92, 0x57, 0x15, 0x06, 0x61, 0xa5, 0xdb, 0xac, 0x2e,
20287     0x63, 0x4b, 0x8f, 0xb0, 0xde, 0x08, 0xb5, 0xcd, 0x5e, 0xee, 0x12, 0x65,
20288     0xf8, 0x2e, 0x92, 0x78, 0xdc, 0xcd, 0x77, 0xb1, 0xfe, 0xd2, 0x32, 0x3c,
20289     0x55, 0x44, 0x45, 0xc3,
20290 };
20291 static const struct drbg_kat_no_reseed kat630_t = {
20292     14, kat630_entropyin, kat630_nonce, kat630_persstr,
20293     kat630_addin0, kat630_addin1, kat630_retbits
20294 };
20295 static const struct drbg_kat kat630 = {
20296     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat630_t
20297 };
20298
20299 static const unsigned char kat631_entropyin[] = {
20300     0x47, 0xd5, 0x70, 0xe3, 0xa0, 0xa2, 0x0c, 0x0a, 0x20, 0x10, 0x67, 0x3a,
20301     0x61, 0x31, 0xdc, 0xc3, 0x20, 0x26, 0x79, 0xeb, 0x06, 0xf3, 0xc1, 0xb8,
20302     0x2a, 0x71, 0x0e, 0xdf, 0x92, 0xd3, 0x77, 0x4b,
20303 };
20304 static const unsigned char kat631_nonce[] = {
20305     0x88, 0x1f, 0xa7, 0xfd, 0xfb, 0x70, 0xd1, 0x06, 0xb9, 0xb9, 0xeb, 0x02,
20306     0x54, 0xb0, 0xeb, 0x6b,
20307 };
20308 static const unsigned char kat631_persstr[] = {
20309     0x0f, 0x66, 0x78, 0x7e, 0xf9, 0xb9, 0x03, 0x64, 0x51, 0x7e, 0x31, 0x51,
20310     0xb1, 0x58, 0xbe, 0xcd, 0x9d, 0xf4, 0x06, 0x0c, 0xd9, 0x2e, 0xc8, 0x8d,
20311     0xa3, 0xa6, 0xdd, 0x7b, 0x3b, 0x18, 0xe5, 0x4f,
20312 };
20313 static const unsigned char kat631_addin0[] = {0};
20314 static const unsigned char kat631_addin1[] = {0};
20315 static const unsigned char kat631_retbits[] = {
20316     0xe6, 0x4e, 0x8d, 0xca, 0xc9, 0x5e, 0x0e, 0x46, 0xf5, 0xe6, 0xc5, 0x57,
20317     0x1d, 0x07, 0x7b, 0x57, 0x4b, 0x1e, 0xab, 0xe4, 0x88, 0x0b, 0xbc, 0x0b,
20318     0xab, 0x8e, 0x08, 0xe2, 0x14, 0x80, 0x51, 0x44, 0x11, 0x65, 0xc3, 0x05,
20319     0xfc, 0x09, 0xd6, 0x07, 0x65, 0x19, 0x03, 0x46, 0xaf, 0x27, 0xa0, 0xdf,
20320     0x81, 0x56, 0x53, 0xe8, 0x1f, 0x78, 0x2a, 0xb7, 0xfe, 0xe5, 0x5d, 0xad,
20321     0x23, 0xec, 0x51, 0xd1,
20322 };
20323 static const struct drbg_kat_no_reseed kat631_t = {
20324     0, kat631_entropyin, kat631_nonce, kat631_persstr,
20325     kat631_addin0, kat631_addin1, kat631_retbits
20326 };
20327 static const struct drbg_kat kat631 = {
20328     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat631_t
20329 };
20330
20331 static const unsigned char kat632_entropyin[] = {
20332     0x21, 0xcf, 0x7b, 0x1f, 0x01, 0x49, 0x95, 0xff, 0xe7, 0xfe, 0x84, 0x54,
20333     0x3f, 0x3e, 0x9a, 0x75, 0xcb, 0x3f, 0x99, 0x85, 0x1c, 0xf2, 0x1c, 0x4a,
20334     0xbb, 0xdc, 0x38, 0x73, 0x30, 0xd5, 0xc7, 0xe9,
20335 };
20336 static const unsigned char kat632_nonce[] = {
20337     0x49, 0xa6, 0xee, 0xa4, 0x26, 0x3e, 0xe1, 0xf5, 0xd4, 0x61, 0x90, 0x7d,
20338     0xc5, 0x8b, 0x44, 0xfb,
20339 };
20340 static const unsigned char kat632_persstr[] = {
20341     0x14, 0xd5, 0x39, 0x75, 0xf8, 0x52, 0xbc, 0xc9, 0xa1, 0xc5, 0xec, 0x9f,
20342     0x48, 0x25, 0xa0, 0x47, 0x21, 0xec, 0xfd, 0x87, 0xf2, 0xad, 0xef, 0x09,
20343     0x9a, 0x5b, 0x88, 0xe2, 0x7d, 0x77, 0x7b, 0x03,
20344 };
20345 static const unsigned char kat632_addin0[] = {0};
20346 static const unsigned char kat632_addin1[] = {0};
20347 static const unsigned char kat632_retbits[] = {
20348     0xa2, 0x6c, 0x99, 0x05, 0xc9, 0xae, 0x13, 0x8d, 0x94, 0x8b, 0xe7, 0x3c,
20349     0x42, 0x71, 0xe7, 0xe0, 0xda, 0xa2, 0x31, 0x61, 0xbc, 0x65, 0x95, 0x15,
20350     0x48, 0x81, 0xae, 0x60, 0x53, 0x59, 0x9a, 0x21, 0xaa, 0x97, 0xe5, 0x7f,
20351     0x3c, 0xe3, 0x4d, 0x30, 0xf6, 0x96, 0x47, 0xe9, 0x70, 0xe7, 0x82, 0x70,
20352     0x39, 0x93, 0x26, 0x15, 0xd9, 0x70, 0xb4, 0x75, 0x75, 0x96, 0x4c, 0xeb,
20353     0x8f, 0x7a, 0x43, 0x7d,
20354 };
20355 static const struct drbg_kat_no_reseed kat632_t = {
20356     1, kat632_entropyin, kat632_nonce, kat632_persstr,
20357     kat632_addin0, kat632_addin1, kat632_retbits
20358 };
20359 static const struct drbg_kat kat632 = {
20360     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat632_t
20361 };
20362
20363 static const unsigned char kat633_entropyin[] = {
20364     0x17, 0x9e, 0x22, 0xe2, 0xf4, 0x95, 0xba, 0x9a, 0xe3, 0x52, 0xb9, 0x3c,
20365     0x83, 0x6b, 0x69, 0x33, 0xe2, 0x8a, 0x2a, 0x18, 0x4f, 0x89, 0x82, 0xc0,
20366     0x4e, 0x25, 0xe7, 0xee, 0xe6, 0x6f, 0x9f, 0x7c,
20367 };
20368 static const unsigned char kat633_nonce[] = {
20369     0xc1, 0x84, 0xe8, 0x42, 0xd2, 0x55, 0x5e, 0x56, 0x88, 0x8b, 0x7b, 0x75,
20370     0x18, 0x9e, 0x77, 0x75,
20371 };
20372 static const unsigned char kat633_persstr[] = {
20373     0x0f, 0xc7, 0x4e, 0x50, 0xa0, 0xfd, 0xa7, 0x9b, 0xb3, 0x1d, 0x5e, 0xbb,
20374     0x30, 0x8a, 0xa9, 0x7c, 0xcd, 0x6e, 0x6f, 0x17, 0xdc, 0xec, 0x14, 0x97,
20375     0x6f, 0x4e, 0x6b, 0x15, 0xca, 0x1b, 0xe3, 0x41,
20376 };
20377 static const unsigned char kat633_addin0[] = {0};
20378 static const unsigned char kat633_addin1[] = {0};
20379 static const unsigned char kat633_retbits[] = {
20380     0x47, 0x49, 0x76, 0x47, 0x11, 0x17, 0x44, 0xc7, 0x3d, 0xd2, 0xd0, 0x5c,
20381     0xf5, 0x7d, 0x65, 0xce, 0xae, 0x22, 0xe2, 0x2c, 0xac, 0x44, 0xb0, 0x98,
20382     0x18, 0x9c, 0x5a, 0x5c, 0x2f, 0x78, 0x1b, 0x74, 0x66, 0x9e, 0x6d, 0x66,
20383     0x9e, 0x38, 0xea, 0x8e, 0x5b, 0x46, 0x60, 0xe0, 0x4c, 0x04, 0x01, 0xc4,
20384     0xa4, 0xe6, 0x4c, 0x33, 0x1d, 0x79, 0x6d, 0x19, 0xb7, 0x35, 0x0a, 0x6a,
20385     0x3e, 0x46, 0x19, 0xfc,
20386 };
20387 static const struct drbg_kat_no_reseed kat633_t = {
20388     2, kat633_entropyin, kat633_nonce, kat633_persstr,
20389     kat633_addin0, kat633_addin1, kat633_retbits
20390 };
20391 static const struct drbg_kat kat633 = {
20392     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat633_t
20393 };
20394
20395 static const unsigned char kat634_entropyin[] = {
20396     0x60, 0xbf, 0x6d, 0x95, 0x73, 0xea, 0x93, 0x98, 0x07, 0x4c, 0x3d, 0x6e,
20397     0x04, 0xe0, 0xe8, 0x22, 0xf0, 0xee, 0x95, 0xb6, 0x7d, 0xd2, 0x55, 0x59,
20398     0x88, 0x12, 0xe5, 0x33, 0x6a, 0xcc, 0x23, 0x36,
20399 };
20400 static const unsigned char kat634_nonce[] = {
20401     0xad, 0x27, 0xd7, 0xb2, 0x74, 0xf3, 0xa2, 0x18, 0x9d, 0x27, 0xbc, 0x54,
20402     0x7d, 0x6a, 0xc4, 0x10,
20403 };
20404 static const unsigned char kat634_persstr[] = {
20405     0x58, 0x03, 0x5b, 0xae, 0x9b, 0xa6, 0x7b, 0x89, 0x0b, 0x89, 0x2e, 0x3a,
20406     0x97, 0x4e, 0x33, 0x1d, 0x99, 0xd1, 0x5c, 0x60, 0x75, 0x93, 0xed, 0x21,
20407     0xa5, 0x1d, 0xec, 0x71, 0x03, 0x4d, 0x14, 0x2c,
20408 };
20409 static const unsigned char kat634_addin0[] = {0};
20410 static const unsigned char kat634_addin1[] = {0};
20411 static const unsigned char kat634_retbits[] = {
20412     0x51, 0x8d, 0xfe, 0xa2, 0x50, 0xe1, 0x79, 0xe2, 0x73, 0x82, 0x83, 0xde,
20413     0x6b, 0xc2, 0x9a, 0x06, 0x9c, 0xd9, 0xf6, 0x79, 0x3c, 0xe1, 0x1e, 0xc8,
20414     0x01, 0xab, 0x2d, 0x32, 0x39, 0x14, 0xe1, 0x34, 0x55, 0x87, 0x6c, 0x4d,
20415     0xb8, 0x32, 0x8a, 0x5b, 0x9a, 0x78, 0xfd, 0x06, 0x1c, 0xad, 0x66, 0x23,
20416     0x2d, 0x10, 0x57, 0xe5, 0xd6, 0xa3, 0x85, 0xa2, 0x97, 0xad, 0xca, 0x9c,
20417     0xdc, 0xa5, 0x7c, 0xaa,
20418 };
20419 static const struct drbg_kat_no_reseed kat634_t = {
20420     3, kat634_entropyin, kat634_nonce, kat634_persstr,
20421     kat634_addin0, kat634_addin1, kat634_retbits
20422 };
20423 static const struct drbg_kat kat634 = {
20424     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat634_t
20425 };
20426
20427 static const unsigned char kat635_entropyin[] = {
20428     0xd3, 0x9f, 0xb3, 0x56, 0xf6, 0x6c, 0xea, 0xb8, 0x1c, 0x4c, 0xda, 0xd8,
20429     0x9e, 0xe2, 0xe6, 0x65, 0x7f, 0x8b, 0x36, 0xe8, 0x45, 0xd6, 0xb8, 0xb7,
20430     0x53, 0x0a, 0x61, 0x88, 0xc4, 0xc2, 0x6a, 0x8c,
20431 };
20432 static const unsigned char kat635_nonce[] = {
20433     0xb1, 0x09, 0x22, 0xb4, 0xa3, 0x08, 0x6e, 0x4a, 0x48, 0x4b, 0x50, 0x39,
20434     0x99, 0x6a, 0x54, 0xb4,
20435 };
20436 static const unsigned char kat635_persstr[] = {
20437     0x04, 0xdf, 0x5d, 0x29, 0xdc, 0x5c, 0x07, 0x93, 0xfe, 0x5b, 0x4a, 0xb3,
20438     0xda, 0x3e, 0xf7, 0xd2, 0x64, 0xc4, 0xcd, 0x67, 0x5f, 0xb0, 0x6b, 0xd2,
20439     0x1a, 0xc2, 0x1d, 0x7c, 0x77, 0xa2, 0xce, 0x73,
20440 };
20441 static const unsigned char kat635_addin0[] = {0};
20442 static const unsigned char kat635_addin1[] = {0};
20443 static const unsigned char kat635_retbits[] = {
20444     0x0f, 0x2c, 0x2d, 0xbe, 0x5d, 0xa6, 0x67, 0x42, 0xe9, 0xaa, 0xaa, 0x48,
20445     0x61, 0x2a, 0x0e, 0x07, 0xdd, 0x69, 0x14, 0x94, 0x2c, 0x52, 0xe8, 0x7d,
20446     0x32, 0x66, 0x15, 0x00, 0x13, 0xaa, 0xc3, 0x13, 0xde, 0x17, 0x17, 0x08,
20447     0x8e, 0x01, 0xb9, 0x3d, 0xd0, 0xd8, 0xc6, 0xab, 0xd0, 0xc5, 0xd6, 0x3d,
20448     0x56, 0x49, 0x51, 0x40, 0x45, 0x8c, 0x4a, 0x98, 0x0a, 0xb4, 0xff, 0x7d,
20449     0x98, 0x9e, 0x00, 0xe4,
20450 };
20451 static const struct drbg_kat_no_reseed kat635_t = {
20452     4, kat635_entropyin, kat635_nonce, kat635_persstr,
20453     kat635_addin0, kat635_addin1, kat635_retbits
20454 };
20455 static const struct drbg_kat kat635 = {
20456     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat635_t
20457 };
20458
20459 static const unsigned char kat636_entropyin[] = {
20460     0x9a, 0x1a, 0x99, 0xf8, 0xf2, 0xbb, 0x88, 0xa7, 0x45, 0xbb, 0x24, 0xcb,
20461     0xcd, 0x4a, 0xc3, 0xaa, 0xbc, 0xf9, 0xad, 0x96, 0x37, 0x05, 0xdd, 0xee,
20462     0x88, 0x7c, 0xa1, 0x79, 0x2a, 0x1f, 0xa9, 0xf0,
20463 };
20464 static const unsigned char kat636_nonce[] = {
20465     0xa9, 0x10, 0x06, 0x54, 0xab, 0xc3, 0xac, 0xd6, 0xfb, 0x0c, 0x34, 0x44,
20466     0x04, 0xed, 0xb9, 0x74,
20467 };
20468 static const unsigned char kat636_persstr[] = {
20469     0x2f, 0xaa, 0xd0, 0xea, 0x6e, 0xb2, 0xb5, 0xbe, 0xfe, 0x02, 0x41, 0x19,
20470     0x20, 0x3b, 0xf7, 0x9c, 0x13, 0xed, 0x1f, 0xed, 0xac, 0xf5, 0x35, 0x88,
20471     0x10, 0xf4, 0xf8, 0x70, 0x17, 0x5e, 0x08, 0xc1,
20472 };
20473 static const unsigned char kat636_addin0[] = {0};
20474 static const unsigned char kat636_addin1[] = {0};
20475 static const unsigned char kat636_retbits[] = {
20476     0x27, 0x98, 0xf2, 0xe4, 0xb6, 0x6b, 0xca, 0x62, 0x12, 0xe1, 0x05, 0x5d,
20477     0x10, 0x0f, 0xfa, 0x4b, 0xac, 0x73, 0x3b, 0x05, 0xdc, 0xa1, 0x9a, 0x36,
20478     0x02, 0xfc, 0xd5, 0xe6, 0x84, 0x87, 0x5a, 0x7c, 0x58, 0xc1, 0xe7, 0xa8,
20479     0x94, 0x1a, 0x77, 0x32, 0x12, 0x4d, 0xaf, 0x13, 0xf9, 0x7c, 0x57, 0xcd,
20480     0x7d, 0x14, 0xe4, 0x03, 0x7a, 0xbf, 0x2f, 0x89, 0x10, 0x28, 0x1d, 0xbf,
20481     0xdf, 0x91, 0x13, 0xbb,
20482 };
20483 static const struct drbg_kat_no_reseed kat636_t = {
20484     5, kat636_entropyin, kat636_nonce, kat636_persstr,
20485     kat636_addin0, kat636_addin1, kat636_retbits
20486 };
20487 static const struct drbg_kat kat636 = {
20488     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat636_t
20489 };
20490
20491 static const unsigned char kat637_entropyin[] = {
20492     0x9f, 0x63, 0xa3, 0x28, 0x2c, 0xd1, 0x8a, 0x09, 0xa9, 0x1a, 0x50, 0x08,
20493     0x6c, 0xe0, 0xe8, 0xd9, 0x1b, 0xe0, 0x42, 0x61, 0xda, 0x62, 0x38, 0x75,
20494     0xb1, 0x5f, 0x9b, 0xac, 0x5a, 0xfe, 0x7c, 0x6d,
20495 };
20496 static const unsigned char kat637_nonce[] = {
20497     0xef, 0x81, 0xc6, 0xf3, 0x67, 0xff, 0xbd, 0x5d, 0x97, 0xcd, 0xdf, 0x81,
20498     0x9a, 0x99, 0xf9, 0x96,
20499 };
20500 static const unsigned char kat637_persstr[] = {
20501     0xf1, 0x8f, 0xc5, 0x00, 0xcc, 0x26, 0x0b, 0xeb, 0x53, 0xaa, 0x6a, 0x1d,
20502     0x1e, 0xbd, 0x5b, 0xaf, 0x6e, 0xc3, 0xad, 0x79, 0x57, 0x8a, 0x71, 0xcd,
20503     0xb2, 0x76, 0xc6, 0x9d, 0x67, 0x50, 0x11, 0xcc,
20504 };
20505 static const unsigned char kat637_addin0[] = {0};
20506 static const unsigned char kat637_addin1[] = {0};
20507 static const unsigned char kat637_retbits[] = {
20508     0x47, 0x8f, 0xb3, 0x11, 0x2c, 0x99, 0x36, 0x3b, 0x7c, 0x6e, 0x5d, 0x78,
20509     0x1c, 0xcf, 0xc2, 0x05, 0x66, 0x94, 0xdd, 0xdb, 0x70, 0xd5, 0xe4, 0xe4,
20510     0x57, 0xf2, 0x2c, 0xfb, 0x15, 0x4d, 0x1d, 0x01, 0x73, 0xc0, 0x9d, 0xaa,
20511     0x88, 0x06, 0xba, 0x9c, 0x7c, 0xef, 0xcd, 0xd7, 0xa7, 0x15, 0xb3, 0xb5,
20512     0x39, 0x1b, 0xe1, 0x0c, 0x37, 0x28, 0xf3, 0xaf, 0x25, 0xab, 0x2a, 0x4b,
20513     0x8a, 0x8a, 0x5c, 0xaa,
20514 };
20515 static const struct drbg_kat_no_reseed kat637_t = {
20516     6, kat637_entropyin, kat637_nonce, kat637_persstr,
20517     kat637_addin0, kat637_addin1, kat637_retbits
20518 };
20519 static const struct drbg_kat kat637 = {
20520     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat637_t
20521 };
20522
20523 static const unsigned char kat638_entropyin[] = {
20524     0x10, 0x15, 0xc9, 0xc0, 0xd0, 0x6e, 0x6a, 0xc7, 0xac, 0xbb, 0xab, 0x0d,
20525     0x2d, 0xd1, 0xad, 0xea, 0x75, 0x60, 0x57, 0xcc, 0x39, 0x38, 0xef, 0x87,
20526     0x85, 0xe3, 0xd5, 0x1e, 0x5a, 0xfc, 0x01, 0x8e,
20527 };
20528 static const unsigned char kat638_nonce[] = {
20529     0x95, 0x1d, 0x78, 0x61, 0xd8, 0x40, 0x9b, 0x0a, 0x62, 0xb1, 0x8c, 0x43,
20530     0xbb, 0xb6, 0x55, 0x23,
20531 };
20532 static const unsigned char kat638_persstr[] = {
20533     0xe7, 0x6a, 0x06, 0x02, 0x4d, 0x00, 0xbe, 0x09, 0xc6, 0xa2, 0x2b, 0x78,
20534     0xb7, 0x4c, 0xad, 0xba, 0xf3, 0x68, 0x92, 0x0b, 0x1f, 0x74, 0xa4, 0x41,
20535     0xd5, 0x10, 0xae, 0xe0, 0x2c, 0xae, 0x72, 0x1d,
20536 };
20537 static const unsigned char kat638_addin0[] = {0};
20538 static const unsigned char kat638_addin1[] = {0};
20539 static const unsigned char kat638_retbits[] = {
20540     0xe1, 0xad, 0x22, 0x2c, 0x7f, 0x45, 0xd8, 0x2d, 0x15, 0x93, 0x09, 0xfe,
20541     0xa1, 0x5e, 0x81, 0xbf, 0x9f, 0x14, 0x8c, 0xac, 0xd5, 0x7b, 0x52, 0xf5,
20542     0xe8, 0xfd, 0x3f, 0xaf, 0x73, 0xd9, 0xb8, 0x32, 0xcc, 0x80, 0x3d, 0x4f,
20543     0x36, 0xe3, 0xd9, 0xaf, 0xb0, 0x3c, 0xba, 0xcb, 0xf7, 0x2d, 0x6b, 0x29,
20544     0x7a, 0x01, 0xd0, 0xf0, 0x0b, 0x82, 0x5f, 0x64, 0xe6, 0x76, 0xa7, 0x01,
20545     0x81, 0x59, 0xda, 0x2b,
20546 };
20547 static const struct drbg_kat_no_reseed kat638_t = {
20548     7, kat638_entropyin, kat638_nonce, kat638_persstr,
20549     kat638_addin0, kat638_addin1, kat638_retbits
20550 };
20551 static const struct drbg_kat kat638 = {
20552     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat638_t
20553 };
20554
20555 static const unsigned char kat639_entropyin[] = {
20556     0xca, 0xd9, 0x36, 0xac, 0xd1, 0xef, 0x96, 0x85, 0xf6, 0x6b, 0xef, 0x62,
20557     0xa8, 0xbf, 0x4f, 0x91, 0x9e, 0x18, 0x02, 0x4f, 0xda, 0x5c, 0x63, 0xc5,
20558     0x7c, 0xed, 0xb7, 0x02, 0xdf, 0x3e, 0x94, 0xa9,
20559 };
20560 static const unsigned char kat639_nonce[] = {
20561     0x85, 0xd3, 0x23, 0x8a, 0xfa, 0x86, 0xc6, 0x54, 0x70, 0x2d, 0xfa, 0x79,
20562     0x3e, 0x11, 0xd3, 0xf6,
20563 };
20564 static const unsigned char kat639_persstr[] = {
20565     0xd6, 0x32, 0x4b, 0x2a, 0x3e, 0x38, 0x94, 0x6c, 0x7d, 0xf7, 0xc6, 0xe8,
20566     0xd3, 0x01, 0xf6, 0xb5, 0xe6, 0x3e, 0x55, 0x53, 0x5c, 0x8a, 0xe0, 0xbe,
20567     0xd6, 0x77, 0xce, 0x0e, 0xa8, 0x6e, 0xa4, 0x99,
20568 };
20569 static const unsigned char kat639_addin0[] = {0};
20570 static const unsigned char kat639_addin1[] = {0};
20571 static const unsigned char kat639_retbits[] = {
20572     0x30, 0x03, 0x46, 0x83, 0x65, 0xb5, 0xec, 0xcd, 0xd6, 0x42, 0xd3, 0xd4,
20573     0x30, 0xd4, 0xc4, 0xd4, 0xc0, 0x89, 0xc5, 0xdf, 0xb7, 0xdd, 0x4a, 0xda,
20574     0xfb, 0xdb, 0x46, 0x31, 0x61, 0x08, 0x05, 0xe1, 0x58, 0x7d, 0x35, 0x5b,
20575     0x56, 0xd6, 0x59, 0xc5, 0x9f, 0xa0, 0x12, 0xe4, 0x90, 0xbe, 0xae, 0x5f,
20576     0xc7, 0x67, 0xbd, 0xbb, 0x34, 0xb3, 0x1a, 0x5b, 0x30, 0x4c, 0x23, 0xdc,
20577     0x27, 0xb4, 0xe9, 0xe0,
20578 };
20579 static const struct drbg_kat_no_reseed kat639_t = {
20580     8, kat639_entropyin, kat639_nonce, kat639_persstr,
20581     kat639_addin0, kat639_addin1, kat639_retbits
20582 };
20583 static const struct drbg_kat kat639 = {
20584     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat639_t
20585 };
20586
20587 static const unsigned char kat640_entropyin[] = {
20588     0x64, 0x8e, 0x4e, 0x48, 0x4b, 0x26, 0xfc, 0xb3, 0x30, 0xbf, 0x46, 0xa9,
20589     0xee, 0xe4, 0x18, 0xcb, 0x46, 0xbd, 0xb5, 0x66, 0x4d, 0xc0, 0xb5, 0xa8,
20590     0x75, 0xee, 0x8e, 0x58, 0x45, 0x47, 0x6a, 0x56,
20591 };
20592 static const unsigned char kat640_nonce[] = {
20593     0xba, 0x61, 0x0a, 0x74, 0xb6, 0x64, 0x72, 0xc6, 0x9f, 0x81, 0xad, 0x0f,
20594     0xbf, 0xe8, 0xb3, 0x9d,
20595 };
20596 static const unsigned char kat640_persstr[] = {
20597     0x32, 0x2f, 0x58, 0x43, 0x29, 0xdf, 0xc1, 0xf6, 0x43, 0xf3, 0x59, 0xec,
20598     0xfb, 0x98, 0x33, 0xc4, 0xaa, 0x28, 0x66, 0x67, 0xf2, 0xff, 0xe6, 0xbe,
20599     0xd9, 0xc4, 0xc6, 0xe9, 0x12, 0x38, 0x03, 0x89,
20600 };
20601 static const unsigned char kat640_addin0[] = {0};
20602 static const unsigned char kat640_addin1[] = {0};
20603 static const unsigned char kat640_retbits[] = {
20604     0x7f, 0x84, 0x98, 0x28, 0x2c, 0x32, 0xe6, 0xb5, 0x35, 0x12, 0x15, 0xf9,
20605     0x0e, 0x58, 0xdd, 0x3d, 0x5f, 0xf5, 0xcb, 0x7b, 0x61, 0xc3, 0xfd, 0x9e,
20606     0x2b, 0x93, 0xdc, 0xbd, 0xc5, 0xef, 0x85, 0xba, 0x9e, 0xda, 0x9f, 0xc5,
20607     0x34, 0x56, 0x5f, 0x77, 0xb7, 0x8b, 0x42, 0x0e, 0x24, 0xcf, 0xc9, 0x5d,
20608     0x7d, 0x55, 0x5b, 0x74, 0x3a, 0x80, 0xb2, 0x19, 0x45, 0x08, 0xc3, 0x1e,
20609     0x4c, 0x30, 0xba, 0xe3,
20610 };
20611 static const struct drbg_kat_no_reseed kat640_t = {
20612     9, kat640_entropyin, kat640_nonce, kat640_persstr,
20613     kat640_addin0, kat640_addin1, kat640_retbits
20614 };
20615 static const struct drbg_kat kat640 = {
20616     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat640_t
20617 };
20618
20619 static const unsigned char kat641_entropyin[] = {
20620     0xc5, 0x2a, 0x30, 0x1c, 0x95, 0x25, 0x50, 0xa3, 0x1a, 0xb3, 0xf3, 0xd3,
20621     0xc7, 0x89, 0x19, 0xcc, 0x55, 0x09, 0xa5, 0xb9, 0x84, 0xc0, 0xa4, 0x7a,
20622     0x9c, 0xae, 0x9f, 0xe8, 0xdc, 0xf6, 0xce, 0x97,
20623 };
20624 static const unsigned char kat641_nonce[] = {
20625     0x87, 0xe2, 0x8a, 0xef, 0xf6, 0x6c, 0x45, 0xe4, 0x09, 0xf0, 0x2f, 0x99,
20626     0xd4, 0x59, 0xf6, 0x97,
20627 };
20628 static const unsigned char kat641_persstr[] = {
20629     0x95, 0x6e, 0x32, 0xd3, 0xbd, 0x82, 0xc6, 0x37, 0x9b, 0x2b, 0x7a, 0x7b,
20630     0x67, 0xfd, 0xe6, 0x58, 0x3f, 0x98, 0xd5, 0xbc, 0x2e, 0x22, 0x08, 0x2e,
20631     0x79, 0x3b, 0x95, 0xe0, 0xdc, 0xbb, 0x4f, 0x94,
20632 };
20633 static const unsigned char kat641_addin0[] = {0};
20634 static const unsigned char kat641_addin1[] = {0};
20635 static const unsigned char kat641_retbits[] = {
20636     0x6d, 0x0f, 0x4a, 0x8c, 0xb3, 0x06, 0x1b, 0x6a, 0xf2, 0xf1, 0x5d, 0x4b,
20637     0xf0, 0xaf, 0xba, 0xa4, 0x62, 0x4c, 0x06, 0x3f, 0xd7, 0xde, 0xd3, 0x90,
20638     0x3d, 0xc9, 0x0f, 0xb3, 0x59, 0xf3, 0x50, 0xb9, 0xec, 0x31, 0xa1, 0x91,
20639     0x40, 0xbc, 0xc4, 0xd4, 0xea, 0xb4, 0x49, 0xa6, 0xce, 0x4e, 0x0a, 0xbe,
20640     0x6b, 0x1e, 0x81, 0x91, 0x64, 0xd3, 0x98, 0x84, 0x42, 0x0a, 0xa2, 0x0c,
20641     0x85, 0x40, 0x8c, 0x9f,
20642 };
20643 static const struct drbg_kat_no_reseed kat641_t = {
20644     10, kat641_entropyin, kat641_nonce, kat641_persstr,
20645     kat641_addin0, kat641_addin1, kat641_retbits
20646 };
20647 static const struct drbg_kat kat641 = {
20648     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat641_t
20649 };
20650
20651 static const unsigned char kat642_entropyin[] = {
20652     0xb5, 0x2b, 0x8b, 0x33, 0x34, 0xbf, 0xf2, 0x30, 0xd0, 0x33, 0xc8, 0x9c,
20653     0xe5, 0xf7, 0x4d, 0x21, 0xc1, 0xab, 0x07, 0xf1, 0x7a, 0xce, 0xc3, 0x09,
20654     0x4f, 0x54, 0x37, 0xe5, 0x09, 0x13, 0x9d, 0x85,
20655 };
20656 static const unsigned char kat642_nonce[] = {
20657     0x61, 0x7f, 0x1f, 0x58, 0x40, 0xa4, 0x85, 0xd0, 0x42, 0xa5, 0xa7, 0xbc,
20658     0x55, 0xca, 0x37, 0x46,
20659 };
20660 static const unsigned char kat642_persstr[] = {
20661     0xa6, 0xf4, 0x0a, 0x52, 0xf7, 0x92, 0x30, 0x37, 0xa9, 0x39, 0x1d, 0x45,
20662     0x09, 0x52, 0xaf, 0x3b, 0x4c, 0x82, 0x23, 0xe9, 0xc1, 0x9e, 0x24, 0xd2,
20663     0xba, 0x11, 0xe2, 0x0d, 0x15, 0x96, 0x4d, 0x34,
20664 };
20665 static const unsigned char kat642_addin0[] = {0};
20666 static const unsigned char kat642_addin1[] = {0};
20667 static const unsigned char kat642_retbits[] = {
20668     0xce, 0xd9, 0xf3, 0xe3, 0xfd, 0xe7, 0x50, 0x9f, 0x5c, 0x1c, 0x46, 0xd5,
20669     0xa3, 0xbf, 0xff, 0xe6, 0x7c, 0xac, 0xff, 0xb1, 0x03, 0xfe, 0x4f, 0xac,
20670     0xfb, 0x45, 0xb6, 0x6e, 0x53, 0xd5, 0x94, 0xcf, 0x4e, 0x19, 0x28, 0x44,
20671     0xa1, 0xba, 0xc8, 0x18, 0x7c, 0x65, 0xcb, 0xc9, 0xcd, 0x84, 0x3f, 0x23,
20672     0x83, 0x51, 0x0d, 0x8f, 0x65, 0x76, 0xc3, 0x9d, 0x7f, 0x37, 0xd0, 0x00,
20673     0xb8, 0xce, 0x75, 0x21,
20674 };
20675 static const struct drbg_kat_no_reseed kat642_t = {
20676     11, kat642_entropyin, kat642_nonce, kat642_persstr,
20677     kat642_addin0, kat642_addin1, kat642_retbits
20678 };
20679 static const struct drbg_kat kat642 = {
20680     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat642_t
20681 };
20682
20683 static const unsigned char kat643_entropyin[] = {
20684     0xa5, 0x79, 0x37, 0x42, 0x88, 0xc8, 0xa2, 0xde, 0x14, 0x4f, 0x46, 0x0c,
20685     0xb0, 0xdc, 0x2f, 0xff, 0xbe, 0xc7, 0x0e, 0xb7, 0x59, 0xc5, 0xbf, 0x17,
20686     0x12, 0xa4, 0x5b, 0x5a, 0xbf, 0x63, 0x04, 0x5c,
20687 };
20688 static const unsigned char kat643_nonce[] = {
20689     0xbd, 0xb7, 0x03, 0xe6, 0x46, 0x66, 0x6d, 0x1b, 0x21, 0x63, 0xc2, 0x5f,
20690     0xd5, 0x63, 0x02, 0x9d,
20691 };
20692 static const unsigned char kat643_persstr[] = {
20693     0x51, 0x28, 0x52, 0x7d, 0x90, 0x77, 0xbd, 0x74, 0xb4, 0x4a, 0xb7, 0xde,
20694     0xad, 0xeb, 0x3f, 0x1f, 0xc2, 0x09, 0x9a, 0xb7, 0x11, 0xed, 0x44, 0xa6,
20695     0x12, 0xcb, 0xd6, 0x7c, 0x8e, 0x94, 0x62, 0x73,
20696 };
20697 static const unsigned char kat643_addin0[] = {0};
20698 static const unsigned char kat643_addin1[] = {0};
20699 static const unsigned char kat643_retbits[] = {
20700     0x8f, 0xba, 0x16, 0x08, 0x67, 0xf2, 0x57, 0xb9, 0x0d, 0x76, 0xec, 0x68,
20701     0x0f, 0x3e, 0x16, 0x90, 0x4a, 0x8d, 0x14, 0x43, 0xb0, 0x28, 0x33, 0xea,
20702     0xa7, 0x8a, 0x33, 0x00, 0x71, 0x37, 0xc4, 0x22, 0x66, 0x91, 0x33, 0xd7,
20703     0xb3, 0xde, 0x20, 0x35, 0x83, 0x0a, 0xf7, 0x94, 0x00, 0x73, 0x0d, 0xed,
20704     0x71, 0x49, 0x54, 0x6d, 0x56, 0xa9, 0x0f, 0x20, 0x4e, 0x86, 0x47, 0x7c,
20705     0x42, 0xfe, 0xc1, 0xa9,
20706 };
20707 static const struct drbg_kat_no_reseed kat643_t = {
20708     12, kat643_entropyin, kat643_nonce, kat643_persstr,
20709     kat643_addin0, kat643_addin1, kat643_retbits
20710 };
20711 static const struct drbg_kat kat643 = {
20712     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat643_t
20713 };
20714
20715 static const unsigned char kat644_entropyin[] = {
20716     0x1f, 0x44, 0x48, 0x91, 0xec, 0x1d, 0x5d, 0x06, 0x0b, 0xd1, 0xb0, 0x37,
20717     0x36, 0x3b, 0xd7, 0x50, 0xdf, 0x90, 0x17, 0xb2, 0x74, 0x79, 0xe2, 0x11,
20718     0x85, 0xb9, 0x49, 0x7f, 0x6b, 0xa0, 0x31, 0x1f,
20719 };
20720 static const unsigned char kat644_nonce[] = {
20721     0x73, 0xb5, 0x49, 0x79, 0x76, 0xd6, 0x71, 0xa2, 0x60, 0xb3, 0x4f, 0xa3,
20722     0x14, 0xcc, 0xdd, 0x74,
20723 };
20724 static const unsigned char kat644_persstr[] = {
20725     0xd7, 0x0d, 0x63, 0xe5, 0x8d, 0x23, 0x12, 0x3e, 0xba, 0x0e, 0x5a, 0x6b,
20726     0xde, 0x07, 0x79, 0xa8, 0x86, 0x66, 0x83, 0x36, 0x9e, 0xe1, 0xc1, 0xd1,
20727     0xdd, 0xe8, 0x1a, 0x14, 0x67, 0x17, 0xd8, 0xbc,
20728 };
20729 static const unsigned char kat644_addin0[] = {0};
20730 static const unsigned char kat644_addin1[] = {0};
20731 static const unsigned char kat644_retbits[] = {
20732     0x43, 0x56, 0xaf, 0xd0, 0x40, 0x81, 0xe8, 0xc0, 0xf4, 0xc4, 0x46, 0xa6,
20733     0x22, 0xcd, 0x3f, 0x04, 0x9e, 0x7e, 0x6e, 0x8f, 0x90, 0x6c, 0x07, 0x60,
20734     0x0d, 0xa0, 0x67, 0x1e, 0xea, 0xe8, 0xf0, 0xa7, 0x32, 0xf4, 0x5f, 0x7b,
20735     0x99, 0xee, 0x98, 0xc1, 0xb0, 0x61, 0x33, 0x5d, 0x0d, 0x58, 0x96, 0xda,
20736     0x1e, 0x1c, 0x08, 0x1e, 0x2a, 0x6f, 0x25, 0xc5, 0x65, 0xfc, 0x47, 0xdf,
20737     0xff, 0xeb, 0xbe, 0x98,
20738 };
20739 static const struct drbg_kat_no_reseed kat644_t = {
20740     13, kat644_entropyin, kat644_nonce, kat644_persstr,
20741     kat644_addin0, kat644_addin1, kat644_retbits
20742 };
20743 static const struct drbg_kat kat644 = {
20744     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat644_t
20745 };
20746
20747 static const unsigned char kat645_entropyin[] = {
20748     0x75, 0xd5, 0xb7, 0x82, 0xc5, 0x34, 0x5c, 0xee, 0x69, 0xe0, 0x45, 0x84,
20749     0x47, 0x83, 0xba, 0x53, 0xa3, 0x15, 0x88, 0x22, 0x82, 0x74, 0x0a, 0x45,
20750     0xb4, 0xa0, 0x4f, 0xd9, 0xe7, 0x7e, 0xc1, 0xb6,
20751 };
20752 static const unsigned char kat645_nonce[] = {
20753     0x17, 0x5c, 0x36, 0xb3, 0x96, 0x47, 0x26, 0xca, 0xab, 0x9b, 0x5a, 0x12,
20754     0x7e, 0xe9, 0xcd, 0x91,
20755 };
20756 static const unsigned char kat645_persstr[] = {
20757     0xc7, 0xb4, 0x5b, 0x62, 0xad, 0xab, 0xf3, 0x45, 0xdc, 0xc0, 0x18, 0xe2,
20758     0xea, 0xfe, 0x3e, 0xf2, 0x12, 0xa2, 0x53, 0xed, 0xc9, 0x46, 0x0f, 0x12,
20759     0xa7, 0xc0, 0x26, 0x0f, 0xe9, 0x59, 0xdf, 0x6c,
20760 };
20761 static const unsigned char kat645_addin0[] = {0};
20762 static const unsigned char kat645_addin1[] = {0};
20763 static const unsigned char kat645_retbits[] = {
20764     0x5c, 0x74, 0xc0, 0x46, 0xd2, 0x00, 0xce, 0xf4, 0x36, 0x13, 0xee, 0xb2,
20765     0xb0, 0x83, 0x58, 0x38, 0x60, 0x9c, 0x4a, 0xe2, 0x69, 0x78, 0x89, 0xd5,
20766     0x1c, 0x17, 0x9a, 0x27, 0x37, 0x1b, 0x74, 0x21, 0xd9, 0xd2, 0x8d, 0x03,
20767     0x8b, 0xd2, 0x2a, 0xaa, 0x7b, 0xe1, 0xe3, 0x1c, 0xa0, 0x9f, 0x3c, 0xf3,
20768     0xd3, 0xea, 0x1d, 0x3f, 0x18, 0x34, 0x0d, 0x9c, 0xc7, 0x3d, 0xd8, 0x41,
20769     0x51, 0x22, 0xca, 0xaa,
20770 };
20771 static const struct drbg_kat_no_reseed kat645_t = {
20772     14, kat645_entropyin, kat645_nonce, kat645_persstr,
20773     kat645_addin0, kat645_addin1, kat645_retbits
20774 };
20775 static const struct drbg_kat kat645 = {
20776     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat645_t
20777 };
20778
20779 static const unsigned char kat646_entropyin[] = {
20780     0x50, 0x6b, 0xfe, 0x78, 0x5b, 0xd1, 0x7b, 0x7a, 0x2d, 0xec, 0x8a, 0xbb,
20781     0xe2, 0x02, 0xa2, 0x41, 0x40, 0x62, 0xb4, 0xc2, 0xff, 0x22, 0xaa, 0xc3,
20782     0x89, 0x01, 0x33, 0x80, 0x1c, 0x54, 0x96, 0x1f,
20783 };
20784 static const unsigned char kat646_nonce[] = {
20785     0x64, 0x88, 0x5c, 0x54, 0xfd, 0x46, 0x16, 0xe6, 0x0d, 0xab, 0x9c, 0x4a,
20786     0x42, 0x4c, 0xb2, 0x00,
20787 };
20788 static const unsigned char kat646_persstr[] = {
20789     0xdb, 0x1a, 0xab, 0xae, 0x13, 0x8e, 0x6b, 0xb9, 0xca, 0x30, 0xe7, 0xb1,
20790     0x07, 0x11, 0x00, 0x46, 0xad, 0x18, 0x8b, 0xef, 0x4a, 0x71, 0xc9, 0x0d,
20791     0x23, 0x29, 0xee, 0x42, 0x0e, 0xfb, 0x4b, 0x9d,
20792 };
20793 static const unsigned char kat646_addin0[] = {
20794     0x0e, 0x22, 0x4a, 0x4d, 0x7b, 0x8c, 0xa1, 0xff, 0xf0, 0x46, 0x56, 0xf9,
20795     0xf4, 0xb5, 0xb9, 0x57, 0x7f, 0xce, 0xfc, 0xa0, 0xc2, 0x83, 0x28, 0x76,
20796     0x77, 0xbb, 0x84, 0xb1, 0xc3, 0x08, 0x34, 0x96,
20797 };
20798 static const unsigned char kat646_addin1[] = {
20799     0x58, 0xac, 0xad, 0xc5, 0x4f, 0x21, 0x95, 0xef, 0x4d, 0x13, 0x53, 0x75,
20800     0x99, 0x47, 0xe6, 0xe5, 0x2d, 0xba, 0x26, 0x38, 0x04, 0x07, 0x76, 0xab,
20801     0x0b, 0xe3, 0xb6, 0x3a, 0x4b, 0x2d, 0x66, 0x3b,
20802 };
20803 static const unsigned char kat646_retbits[] = {
20804     0x9f, 0x54, 0x75, 0xa3, 0x95, 0x98, 0x8b, 0x36, 0xcc, 0x3c, 0x41, 0x58,
20805     0x72, 0x31, 0xf1, 0x8f, 0x23, 0x2f, 0xb3, 0x03, 0xcf, 0x82, 0xf2, 0x4c,
20806     0xbf, 0xe7, 0x95, 0x69, 0x68, 0x1f, 0x7f, 0x8d, 0xab, 0x8c, 0x7a, 0x58,
20807     0x86, 0x10, 0x6d, 0x53, 0x0f, 0xe7, 0x88, 0x88, 0x6f, 0x8e, 0x5d, 0x13,
20808     0x15, 0x71, 0x54, 0x84, 0xd1, 0x88, 0x2b, 0x1d, 0x0c, 0x24, 0x12, 0xe8,
20809     0x79, 0x6f, 0x27, 0x0f,
20810 };
20811 static const struct drbg_kat_no_reseed kat646_t = {
20812     0, kat646_entropyin, kat646_nonce, kat646_persstr,
20813     kat646_addin0, kat646_addin1, kat646_retbits
20814 };
20815 static const struct drbg_kat kat646 = {
20816     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat646_t
20817 };
20818
20819 static const unsigned char kat647_entropyin[] = {
20820     0x52, 0xe7, 0xd8, 0xab, 0xd3, 0x0c, 0x4b, 0x14, 0x78, 0x67, 0x56, 0xe8,
20821     0x2d, 0xd7, 0xf8, 0x99, 0x07, 0x6e, 0x1c, 0xea, 0x07, 0xdc, 0x72, 0x2f,
20822     0x8e, 0x12, 0x16, 0x11, 0x41, 0xf6, 0xd9, 0xa5,
20823 };
20824 static const unsigned char kat647_nonce[] = {
20825     0xca, 0xb6, 0x8c, 0xe9, 0xde, 0xb7, 0xe5, 0x45, 0xe3, 0x3e, 0x5a, 0x27,
20826     0xc4, 0x87, 0x85, 0x97,
20827 };
20828 static const unsigned char kat647_persstr[] = {
20829     0x9a, 0xc3, 0xbf, 0x47, 0xf6, 0x30, 0x6a, 0x36, 0xee, 0x84, 0xed, 0x4e,
20830     0xe6, 0xae, 0xa8, 0xe1, 0xd7, 0xe8, 0xb1, 0x6b, 0x5c, 0x40, 0x7b, 0xd1,
20831     0x58, 0x3e, 0x7c, 0xb5, 0x2d, 0xa9, 0x12, 0x75,
20832 };
20833 static const unsigned char kat647_addin0[] = {
20834     0xd7, 0xbd, 0xd5, 0xcb, 0xbe, 0xfd, 0x1b, 0x4d, 0x0c, 0xdb, 0x32, 0x93,
20835     0x7f, 0xeb, 0x8d, 0x01, 0x9d, 0x50, 0x3c, 0xae, 0x80, 0xa5, 0x24, 0x24,
20836     0x95, 0x66, 0x55, 0x65, 0xf3, 0x2f, 0xc4, 0x87,
20837 };
20838 static const unsigned char kat647_addin1[] = {
20839     0x63, 0x61, 0xac, 0x7a, 0x3c, 0x20, 0x90, 0xbe, 0x66, 0xa4, 0x6f, 0xf8,
20840     0x29, 0xdf, 0x38, 0xff, 0x06, 0x3b, 0x2f, 0x9c, 0x53, 0x1c, 0x7e, 0x42,
20841     0x80, 0x30, 0x7e, 0xc4, 0x5c, 0x4f, 0xa0, 0xa6,
20842 };
20843 static const unsigned char kat647_retbits[] = {
20844     0x98, 0x34, 0xb9, 0xe1, 0x61, 0x8d, 0x5f, 0x01, 0xee, 0x90, 0x83, 0xee,
20845     0x89, 0xcc, 0xb3, 0x3c, 0x18, 0x59, 0x6e, 0x67, 0x5e, 0x5f, 0x37, 0xc3,
20846     0xf4, 0xf5, 0x9a, 0x94, 0x6c, 0xa0, 0x93, 0xe1, 0xd8, 0xfb, 0x06, 0x8c,
20847     0xd8, 0xd6, 0xbb, 0x0f, 0xac, 0xeb, 0xb7, 0xed, 0x8d, 0x97, 0x42, 0x9d,
20848     0x22, 0x22, 0x3d, 0x2e, 0x2d, 0xd8, 0x7d, 0x04, 0x83, 0x93, 0xd3, 0x54,
20849     0x99, 0x31, 0x33, 0x9b,
20850 };
20851 static const struct drbg_kat_no_reseed kat647_t = {
20852     1, kat647_entropyin, kat647_nonce, kat647_persstr,
20853     kat647_addin0, kat647_addin1, kat647_retbits
20854 };
20855 static const struct drbg_kat kat647 = {
20856     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat647_t
20857 };
20858
20859 static const unsigned char kat648_entropyin[] = {
20860     0xdb, 0xe7, 0xa4, 0x62, 0x2d, 0x8c, 0xbf, 0xcc, 0x19, 0x1d, 0xc7, 0x40,
20861     0x56, 0x6f, 0xa0, 0x58, 0x8d, 0x77, 0x9a, 0x0d, 0x22, 0x7b, 0x03, 0x7f,
20862     0x73, 0x18, 0xa4, 0x28, 0x2a, 0x08, 0x0b, 0x0f,
20863 };
20864 static const unsigned char kat648_nonce[] = {
20865     0xc4, 0xe3, 0x46, 0x9a, 0xc3, 0xa8, 0xd2, 0x31, 0x89, 0xc9, 0xc9, 0xe4,
20866     0x41, 0x2a, 0xbc, 0xd8,
20867 };
20868 static const unsigned char kat648_persstr[] = {
20869     0x08, 0xdb, 0x81, 0xc1, 0x29, 0x71, 0x68, 0x1e, 0x78, 0x0b, 0xd9, 0xff,
20870     0x53, 0x76, 0x84, 0xde, 0x80, 0xc4, 0xbb, 0x21, 0x4d, 0x6e, 0xb1, 0x3a,
20871     0x92, 0x09, 0x04, 0x4a, 0xe4, 0x62, 0xa7, 0x40,
20872 };
20873 static const unsigned char kat648_addin0[] = {
20874     0xf9, 0x53, 0x0b, 0x74, 0xa8, 0xcb, 0x02, 0x45, 0x56, 0xce, 0x54, 0xae,
20875     0xd8, 0x0c, 0x32, 0xef, 0x22, 0x01, 0xfb, 0x19, 0xf4, 0xaa, 0x56, 0x01,
20876     0x25, 0x85, 0x96, 0xc5, 0x97, 0x5e, 0x18, 0x4f,
20877 };
20878 static const unsigned char kat648_addin1[] = {
20879     0xd1, 0x9a, 0x2e, 0xa8, 0x53, 0xde, 0xe8, 0x3d, 0xbf, 0xad, 0x41, 0x6f,
20880     0xec, 0x5f, 0xfe, 0xbc, 0xb1, 0xc6, 0x93, 0x6b, 0x35, 0x9a, 0xce, 0x38,
20881     0xc5, 0xf0, 0x57, 0x0e, 0x3a, 0xae, 0xe7, 0xd1,
20882 };
20883 static const unsigned char kat648_retbits[] = {
20884     0xfe, 0xcf, 0xbc, 0x6e, 0xb3, 0xd0, 0x42, 0x23, 0x67, 0x58, 0x30, 0x44,
20885     0xbe, 0x8a, 0xfb, 0x65, 0x71, 0x77, 0x23, 0xf5, 0xfc, 0xc5, 0x3b, 0xde,
20886     0x92, 0x94, 0x86, 0x25, 0x56, 0x97, 0x0f, 0xe9, 0xde, 0x96, 0x4a, 0x27,
20887     0xd3, 0x1a, 0xcd, 0x1d, 0x41, 0xca, 0x77, 0xa1, 0xe3, 0xb0, 0xe7, 0x3f,
20888     0xfc, 0x0b, 0x1a, 0xa9, 0xc6, 0xd3, 0xcb, 0xe8, 0x42, 0x6c, 0xe9, 0x11,
20889     0x19, 0x3a, 0x16, 0x7b,
20890 };
20891 static const struct drbg_kat_no_reseed kat648_t = {
20892     2, kat648_entropyin, kat648_nonce, kat648_persstr,
20893     kat648_addin0, kat648_addin1, kat648_retbits
20894 };
20895 static const struct drbg_kat kat648 = {
20896     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat648_t
20897 };
20898
20899 static const unsigned char kat649_entropyin[] = {
20900     0xb1, 0x97, 0x8e, 0xa5, 0xdc, 0x18, 0xa9, 0x93, 0xab, 0x37, 0xb8, 0x81,
20901     0xe3, 0x3d, 0x85, 0xab, 0x54, 0x8e, 0x98, 0xaa, 0x2a, 0x79, 0x7e, 0xcf,
20902     0x8a, 0x19, 0x86, 0x21, 0xc0, 0xa1, 0xe1, 0x17,
20903 };
20904 static const unsigned char kat649_nonce[] = {
20905     0xdb, 0x53, 0xb0, 0xde, 0x8f, 0x51, 0x78, 0x71, 0x7e, 0x0a, 0x69, 0xd8,
20906     0xbd, 0xee, 0x9f, 0x37,
20907 };
20908 static const unsigned char kat649_persstr[] = {
20909     0x4f, 0x6d, 0xda, 0x5e, 0x9c, 0xc1, 0xd2, 0x53, 0x8e, 0xea, 0xce, 0x39,
20910     0xd2, 0x53, 0xe1, 0x62, 0x14, 0x57, 0xd6, 0x94, 0xa8, 0xe2, 0x4e, 0x5c,
20911     0x76, 0x02, 0xfc, 0xc8, 0x19, 0xfb, 0x83, 0x8b,
20912 };
20913 static const unsigned char kat649_addin0[] = {
20914     0xe2, 0xad, 0xa7, 0x1c, 0x24, 0xf2, 0xde, 0xce, 0x43, 0x15, 0xc7, 0xda,
20915     0x2a, 0x94, 0xaf, 0x4e, 0x47, 0xa7, 0xca, 0x52, 0x9d, 0x9c, 0x36, 0x8a,
20916     0x32, 0xae, 0x45, 0x0d, 0x1a, 0x64, 0x5e, 0xe0,
20917 };
20918 static const unsigned char kat649_addin1[] = {
20919     0xa9, 0x1a, 0x32, 0xbd, 0x1d, 0x9d, 0x83, 0xd1, 0x12, 0xf7, 0xac, 0xcf,
20920     0x95, 0x61, 0x15, 0xbd, 0x04, 0x8a, 0xb5, 0xf4, 0x24, 0x45, 0x31, 0xe5,
20921     0x93, 0x2e, 0x38, 0x2d, 0xd1, 0x43, 0x59, 0x73,
20922 };
20923 static const unsigned char kat649_retbits[] = {
20924     0x39, 0x7d, 0xd1, 0x76, 0x9d, 0xe4, 0xdd, 0xa7, 0xaf, 0xf6, 0x45, 0xe3,
20925     0x2c, 0xfa, 0x1e, 0xd2, 0x2f, 0x3a, 0x43, 0x97, 0xb6, 0x28, 0x57, 0x89,
20926     0x6b, 0xaa, 0x0f, 0xba, 0x92, 0x62, 0xca, 0x8e, 0x46, 0xcf, 0x46, 0xf2,
20927     0x0b, 0x12, 0x77, 0x24, 0xd4, 0xc6, 0x86, 0x3c, 0x21, 0x11, 0xf1, 0xde,
20928     0xea, 0x9e, 0xfa, 0xdd, 0xb9, 0x18, 0x55, 0xbc, 0xd0, 0x18, 0x48, 0x1a,
20929     0xcf, 0x17, 0xf2, 0x5f,
20930 };
20931 static const struct drbg_kat_no_reseed kat649_t = {
20932     3, kat649_entropyin, kat649_nonce, kat649_persstr,
20933     kat649_addin0, kat649_addin1, kat649_retbits
20934 };
20935 static const struct drbg_kat kat649 = {
20936     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat649_t
20937 };
20938
20939 static const unsigned char kat650_entropyin[] = {
20940     0x9c, 0xe4, 0x9c, 0x6e, 0x9c, 0x5f, 0x2d, 0x43, 0xa1, 0xa2, 0xa1, 0xc2,
20941     0xa9, 0x0e, 0x8d, 0x63, 0xf1, 0xf4, 0xbd, 0x83, 0xfc, 0xde, 0xb7, 0x34,
20942     0xf1, 0x89, 0x42, 0x62, 0xd9, 0x1b, 0x5e, 0x91,
20943 };
20944 static const unsigned char kat650_nonce[] = {
20945     0xf5, 0xa0, 0x88, 0x5f, 0x0c, 0x21, 0xa3, 0xf1, 0x6c, 0xfc, 0x3b, 0xb8,
20946     0x28, 0x24, 0x63, 0x33,
20947 };
20948 static const unsigned char kat650_persstr[] = {
20949     0x0f, 0xa1, 0x4c, 0x2a, 0xb3, 0xbb, 0x6f, 0xc3, 0xf2, 0x22, 0xf1, 0x85,
20950     0x38, 0xee, 0x6c, 0xb9, 0x8b, 0x2e, 0x1a, 0x4c, 0xa7, 0xb5, 0x3e, 0x4c,
20951     0x91, 0x9b, 0xef, 0x88, 0x81, 0x38, 0x02, 0x62,
20952 };
20953 static const unsigned char kat650_addin0[] = {
20954     0x90, 0x95, 0x89, 0xe0, 0x79, 0x5e, 0x57, 0x1c, 0x53, 0x08, 0x79, 0x50,
20955     0x3b, 0x56, 0x60, 0xf4, 0x20, 0x00, 0x3b, 0xcd, 0x19, 0xad, 0x05, 0x1a,
20956     0x50, 0x20, 0xa5, 0xd4, 0x46, 0x1b, 0x93, 0x27,
20957 };
20958 static const unsigned char kat650_addin1[] = {
20959     0x96, 0xd4, 0x62, 0x87, 0x64, 0xc4, 0xa2, 0xe5, 0x2c, 0xed, 0x37, 0x57,
20960     0x4e, 0xa8, 0x61, 0x8b, 0x3e, 0xbf, 0xe7, 0x03, 0x5d, 0x41, 0xed, 0xcc,
20961     0x9b, 0x82, 0x0a, 0x22, 0xaa, 0x16, 0x70, 0x8b,
20962 };
20963 static const unsigned char kat650_retbits[] = {
20964     0x1a, 0xaa, 0x09, 0xfc, 0x05, 0xa3, 0x22, 0xd3, 0x61, 0x00, 0xa6, 0x80,
20965     0x5c, 0xc7, 0x9b, 0xc3, 0xb5, 0x34, 0x38, 0x95, 0x03, 0x97, 0x69, 0x77,
20966     0x75, 0xc8, 0xf8, 0xf5, 0xb6, 0x87, 0x9d, 0x4f, 0x73, 0x86, 0xd8, 0x84,
20967     0xa0, 0x9b, 0xbd, 0x57, 0xa6, 0x8e, 0xfd, 0x79, 0xb7, 0xc0, 0xaf, 0x33,
20968     0xb3, 0xd4, 0x5d, 0x9e, 0xb5, 0xc1, 0x90, 0x9d, 0x4a, 0xb3, 0xe8, 0x31,
20969     0xe2, 0xd2, 0x6a, 0x67,
20970 };
20971 static const struct drbg_kat_no_reseed kat650_t = {
20972     4, kat650_entropyin, kat650_nonce, kat650_persstr,
20973     kat650_addin0, kat650_addin1, kat650_retbits
20974 };
20975 static const struct drbg_kat kat650 = {
20976     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat650_t
20977 };
20978
20979 static const unsigned char kat651_entropyin[] = {
20980     0x46, 0xb2, 0xd8, 0x67, 0x16, 0xa4, 0x29, 0x35, 0x8c, 0x6c, 0x39, 0x51,
20981     0x79, 0x7e, 0x64, 0x17, 0x10, 0x4a, 0x48, 0xd8, 0xf7, 0x50, 0x72, 0xa1,
20982     0x80, 0xbf, 0x7f, 0xdf, 0x6d, 0xd8, 0x88, 0xe2,
20983 };
20984 static const unsigned char kat651_nonce[] = {
20985     0x94, 0x4b, 0x76, 0x18, 0x0c, 0x1a, 0x36, 0x05, 0x55, 0x09, 0x8f, 0x3d,
20986     0xe9, 0x62, 0xdb, 0x43,
20987 };
20988 static const unsigned char kat651_persstr[] = {
20989     0x7b, 0xb9, 0xcb, 0x64, 0x23, 0xd4, 0x68, 0x5d, 0x86, 0x6e, 0x47, 0xf9,
20990     0x84, 0x73, 0xa7, 0xdc, 0x72, 0x0b, 0xe0, 0xe4, 0xa4, 0x2e, 0xb3, 0x8b,
20991     0x0e, 0x38, 0x3b, 0x3a, 0xf6, 0xa0, 0x12, 0x56,
20992 };
20993 static const unsigned char kat651_addin0[] = {
20994     0xaa, 0x56, 0xfe, 0xc9, 0x90, 0x6c, 0x89, 0xfa, 0xad, 0xb7, 0x8d, 0xf0,
20995     0xfd, 0x67, 0x07, 0xe7, 0x5e, 0xae, 0x96, 0xc7, 0x96, 0xd3, 0x01, 0x35,
20996     0x7c, 0x95, 0x54, 0xe2, 0x99, 0x76, 0x8e, 0x76,
20997 };
20998 static const unsigned char kat651_addin1[] = {
20999     0xc3, 0x70, 0x47, 0x12, 0x29, 0x73, 0xa6, 0xbe, 0xe2, 0xa3, 0xa9, 0x48,
21000     0x1a, 0x24, 0xd5, 0x48, 0x2c, 0x61, 0x13, 0xaf, 0xf3, 0x86, 0x5d, 0x6f,
21001     0xc1, 0x08, 0x98, 0x96, 0x6b, 0x7c, 0x8e, 0x6f,
21002 };
21003 static const unsigned char kat651_retbits[] = {
21004     0xaf, 0xc8, 0x13, 0xfb, 0x36, 0x47, 0x04, 0x0d, 0x07, 0x96, 0x3b, 0x87,
21005     0xbb, 0x78, 0x80, 0x4a, 0x07, 0x29, 0xa3, 0x11, 0xb6, 0xee, 0x4e, 0xd2,
21006     0x66, 0x56, 0x67, 0x9e, 0x56, 0xe3, 0x71, 0x43, 0x5f, 0x3f, 0xa4, 0x50,
21007     0x45, 0x44, 0x82, 0x70, 0x3c, 0xbf, 0x91, 0x8c, 0xfe, 0x09, 0x45, 0xc7,
21008     0x0f, 0x37, 0x57, 0xe2, 0xc6, 0xab, 0x3a, 0x67, 0x4a, 0xc7, 0x3b, 0x21,
21009     0xde, 0x42, 0xc9, 0x74,
21010 };
21011 static const struct drbg_kat_no_reseed kat651_t = {
21012     5, kat651_entropyin, kat651_nonce, kat651_persstr,
21013     kat651_addin0, kat651_addin1, kat651_retbits
21014 };
21015 static const struct drbg_kat kat651 = {
21016     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat651_t
21017 };
21018
21019 static const unsigned char kat652_entropyin[] = {
21020     0x4e, 0xcf, 0x9a, 0xa3, 0xd6, 0xe3, 0x38, 0x08, 0xc5, 0x2a, 0x5d, 0x70,
21021     0x08, 0xa7, 0x67, 0xb8, 0x32, 0xeb, 0x92, 0x5a, 0xc1, 0xd6, 0x7d, 0xdc,
21022     0x76, 0x11, 0x5e, 0x3c, 0x16, 0x38, 0xab, 0x8e,
21023 };
21024 static const unsigned char kat652_nonce[] = {
21025     0xd5, 0x82, 0xd4, 0x64, 0x65, 0xf0, 0x17, 0x9d, 0x1d, 0x3a, 0x95, 0x90,
21026     0xf8, 0x86, 0x18, 0xc0,
21027 };
21028 static const unsigned char kat652_persstr[] = {
21029     0xfb, 0x33, 0x96, 0xb7, 0xfc, 0xdf, 0xa4, 0x49, 0x21, 0x0b, 0x4c, 0xe4,
21030     0x4d, 0x39, 0x1f, 0xd8, 0x7e, 0xc5, 0x66, 0x3e, 0x97, 0xca, 0x95, 0x3d,
21031     0x2f, 0xdc, 0xed, 0x45, 0x33, 0x08, 0xf8, 0xa6,
21032 };
21033 static const unsigned char kat652_addin0[] = {
21034     0x42, 0x3b, 0x59, 0xa0, 0x38, 0x7f, 0xd1, 0xdc, 0xe9, 0x3c, 0x4b, 0xc4,
21035     0xb2, 0xc4, 0xab, 0xcb, 0xe0, 0x56, 0xe1, 0x0f, 0x98, 0xc1, 0x1c, 0xc1,
21036     0x0c, 0x3b, 0xe1, 0x39, 0x72, 0x9e, 0x04, 0xc2,
21037 };
21038 static const unsigned char kat652_addin1[] = {
21039     0x5f, 0x6f, 0xe2, 0xa4, 0xbe, 0x57, 0x01, 0xd0, 0xf8, 0x73, 0x5f, 0x1e,
21040     0x63, 0xaa, 0x1f, 0x4e, 0xb8, 0xc7, 0x21, 0x3a, 0x78, 0x7b, 0x8b, 0x14,
21041     0x4b, 0x83, 0xce, 0xca, 0x54, 0x54, 0x7a, 0x94,
21042 };
21043 static const unsigned char kat652_retbits[] = {
21044     0xeb, 0x5c, 0xbd, 0xab, 0x07, 0xb7, 0x1c, 0xd3, 0x56, 0x04, 0xe8, 0x65,
21045     0xd4, 0xf8, 0xb2, 0x6e, 0xb8, 0x40, 0xa6, 0x5f, 0x83, 0xa1, 0xdf, 0xe7,
21046     0xe3, 0xf6, 0xb2, 0xfc, 0xd2, 0x41, 0x2c, 0xbc, 0x21, 0xf9, 0xad, 0x09,
21047     0x39, 0x93, 0xcf, 0xab, 0x3b, 0x41, 0x48, 0x97, 0x28, 0x33, 0x8b, 0x58,
21048     0xbe, 0xf0, 0xb7, 0x3d, 0x08, 0x63, 0x8c, 0xc1, 0x25, 0x8c, 0x39, 0x09,
21049     0x89, 0xeb, 0x7c, 0x28,
21050 };
21051 static const struct drbg_kat_no_reseed kat652_t = {
21052     6, kat652_entropyin, kat652_nonce, kat652_persstr,
21053     kat652_addin0, kat652_addin1, kat652_retbits
21054 };
21055 static const struct drbg_kat kat652 = {
21056     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat652_t
21057 };
21058
21059 static const unsigned char kat653_entropyin[] = {
21060     0x94, 0xaa, 0x46, 0x3c, 0x75, 0x46, 0xa1, 0x59, 0xea, 0x14, 0xaf, 0x23,
21061     0x55, 0xaa, 0x78, 0x5a, 0x03, 0xc9, 0x12, 0x17, 0x97, 0x71, 0x9d, 0xc8,
21062     0xe8, 0xd5, 0xee, 0xeb, 0x2c, 0xc5, 0x1c, 0x59,
21063 };
21064 static const unsigned char kat653_nonce[] = {
21065     0x26, 0x9e, 0x5d, 0x4a, 0xd3, 0xcf, 0x2d, 0x14, 0xa1, 0x7b, 0xae, 0x19,
21066     0xc7, 0xd9, 0xc0, 0x85,
21067 };
21068 static const unsigned char kat653_persstr[] = {
21069     0x35, 0x11, 0xa4, 0x24, 0x9d, 0x85, 0x50, 0x72, 0xf6, 0x5b, 0x31, 0xb2,
21070     0x15, 0x81, 0x99, 0x2c, 0x75, 0x4c, 0xc3, 0x9d, 0xc5, 0x72, 0x59, 0x24,
21071     0xe5, 0x7e, 0x5a, 0x39, 0xe3, 0xce, 0x9e, 0x30,
21072 };
21073 static const unsigned char kat653_addin0[] = {
21074     0xad, 0x0c, 0x18, 0x97, 0x1e, 0x6c, 0xf6, 0xc7, 0x74, 0x66, 0x71, 0xac,
21075     0x37, 0x6c, 0x30, 0x86, 0x1f, 0xc7, 0xca, 0x66, 0x13, 0x46, 0x06, 0x7c,
21076     0x44, 0xf6, 0x0f, 0x48, 0x39, 0x8c, 0xc6, 0x03,
21077 };
21078 static const unsigned char kat653_addin1[] = {
21079     0x1f, 0x4a, 0x35, 0xab, 0xe8, 0x55, 0xd3, 0xfb, 0x5d, 0x69, 0x60, 0x7b,
21080     0xb8, 0xa5, 0x88, 0x8a, 0x10, 0x54, 0xd9, 0x95, 0x71, 0xf7, 0xf6, 0x02,
21081     0x0e, 0xc6, 0x52, 0x48, 0xd4, 0x72, 0x7d, 0x4f,
21082 };
21083 static const unsigned char kat653_retbits[] = {
21084     0x7d, 0xd6, 0x6c, 0xa4, 0x01, 0x70, 0x9b, 0x52, 0xc7, 0x7f, 0x67, 0xc2,
21085     0x20, 0x26, 0xfd, 0x92, 0x1c, 0xb6, 0x03, 0xfe, 0xc7, 0x28, 0x9d, 0xb4,
21086     0x44, 0x00, 0xa7, 0xcd, 0x83, 0x22, 0xf2, 0xb2, 0xf8, 0xe2, 0xda, 0x65,
21087     0x2b, 0xe5, 0x6a, 0xe3, 0x7b, 0x2a, 0x59, 0x84, 0xeb, 0xbd, 0x88, 0x9c,
21088     0x63, 0xfc, 0x39, 0x9c, 0x24, 0x29, 0x6a, 0x6c, 0xb6, 0x5f, 0xdb, 0x2c,
21089     0x2e, 0x86, 0x9d, 0x0b,
21090 };
21091 static const struct drbg_kat_no_reseed kat653_t = {
21092     7, kat653_entropyin, kat653_nonce, kat653_persstr,
21093     kat653_addin0, kat653_addin1, kat653_retbits
21094 };
21095 static const struct drbg_kat kat653 = {
21096     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat653_t
21097 };
21098
21099 static const unsigned char kat654_entropyin[] = {
21100     0x92, 0x1e, 0x44, 0xa4, 0xa0, 0xd1, 0x8d, 0xe3, 0x27, 0x16, 0xd4, 0x15,
21101     0xc0, 0xeb, 0xb7, 0x44, 0x7f, 0x88, 0xc9, 0x4f, 0xe1, 0x28, 0x01, 0x3b,
21102     0xb6, 0xcc, 0xb9, 0x1b, 0xa3, 0x70, 0xa9, 0x42,
21103 };
21104 static const unsigned char kat654_nonce[] = {
21105     0x02, 0xb1, 0xac, 0x59, 0xd8, 0x95, 0xeb, 0x97, 0x19, 0xa7, 0xff, 0x3b,
21106     0xbe, 0x26, 0xcf, 0x41,
21107 };
21108 static const unsigned char kat654_persstr[] = {
21109     0x21, 0xa1, 0xa3, 0x4a, 0xb5, 0xaa, 0xb7, 0x6d, 0xf9, 0x22, 0x80, 0x68,
21110     0x39, 0xbd, 0x4a, 0xce, 0x2f, 0x17, 0xde, 0xf5, 0x9b, 0xc7, 0x35, 0xbd,
21111     0x9f, 0x9e, 0xb0, 0x18, 0x00, 0x4b, 0x02, 0x02,
21112 };
21113 static const unsigned char kat654_addin0[] = {
21114     0x8f, 0x8d, 0x89, 0x50, 0x5d, 0xb0, 0xf5, 0x9e, 0x62, 0xea, 0xc8, 0x3a,
21115     0x07, 0x94, 0xd5, 0x7e, 0x7a, 0xa0, 0xb6, 0x89, 0x82, 0x5b, 0x1f, 0x32,
21116     0xe4, 0xbe, 0x82, 0xa2, 0x80, 0x5e, 0xf7, 0x94,
21117 };
21118 static const unsigned char kat654_addin1[] = {
21119     0x0b, 0xd6, 0xd9, 0xde, 0x89, 0x60, 0x6b, 0x1b, 0x6f, 0xb2, 0xd8, 0x55,
21120     0x60, 0x42, 0xf3, 0xbe, 0x2e, 0x18, 0xa2, 0x24, 0x65, 0xbe, 0xf4, 0x4c,
21121     0x4b, 0x32, 0x29, 0x2d, 0x91, 0x03, 0x92, 0x08,
21122 };
21123 static const unsigned char kat654_retbits[] = {
21124     0x86, 0xdf, 0xd5, 0x8f, 0xc6, 0xb9, 0x3d, 0x89, 0x57, 0x10, 0xbb, 0x6b,
21125     0x06, 0x76, 0x74, 0x97, 0xad, 0x1c, 0xa0, 0xe8, 0xc0, 0xf5, 0xca, 0xdd,
21126     0x8a, 0x01, 0x2f, 0xce, 0xd9, 0x2c, 0x4f, 0xa6, 0x42, 0x3b, 0x77, 0xb9,
21127     0x6a, 0x1d, 0xc2, 0x89, 0x71, 0xf7, 0x71, 0x5b, 0x78, 0x23, 0xdd, 0x5d,
21128     0x91, 0x0e, 0xbe, 0x2e, 0xaf, 0xee, 0x37, 0x79, 0xa6, 0x1e, 0x1f, 0x70,
21129     0x7f, 0x53, 0x25, 0xd7,
21130 };
21131 static const struct drbg_kat_no_reseed kat654_t = {
21132     8, kat654_entropyin, kat654_nonce, kat654_persstr,
21133     kat654_addin0, kat654_addin1, kat654_retbits
21134 };
21135 static const struct drbg_kat kat654 = {
21136     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat654_t
21137 };
21138
21139 static const unsigned char kat655_entropyin[] = {
21140     0x0c, 0x7c, 0x98, 0x7a, 0x32, 0xbb, 0x36, 0x9f, 0x5c, 0x13, 0x3c, 0x02,
21141     0x94, 0x36, 0x0a, 0xb3, 0xf0, 0x6f, 0xff, 0x4a, 0xf3, 0x0a, 0xcf, 0x4a,
21142     0x36, 0x55, 0x4a, 0xbc, 0x81, 0xea, 0x17, 0xd7,
21143 };
21144 static const unsigned char kat655_nonce[] = {
21145     0x49, 0x63, 0x0b, 0x51, 0x6b, 0x1e, 0x44, 0xca, 0xd4, 0x62, 0x1b, 0xb1,
21146     0xb2, 0x94, 0x34, 0xff,
21147 };
21148 static const unsigned char kat655_persstr[] = {
21149     0xfc, 0x70, 0x06, 0x12, 0xef, 0x74, 0x77, 0x9c, 0x25, 0xef, 0x84, 0x64,
21150     0x32, 0x10, 0x6e, 0xe4, 0x32, 0x1d, 0x35, 0x7c, 0x9c, 0x74, 0xed, 0x0b,
21151     0xcf, 0xe6, 0xd7, 0x31, 0x2e, 0xc0, 0xc6, 0xba,
21152 };
21153 static const unsigned char kat655_addin0[] = {
21154     0x55, 0xd3, 0xde, 0xaf, 0x9f, 0x26, 0x70, 0xe7, 0x2b, 0xdc, 0x3d, 0x13,
21155     0xd6, 0x2e, 0xaf, 0xcc, 0x8f, 0x2c, 0x2e, 0xd0, 0xcb, 0xf1, 0x79, 0x82,
21156     0xf5, 0x71, 0xd0, 0x86, 0x73, 0x8f, 0x40, 0xa2,
21157 };
21158 static const unsigned char kat655_addin1[] = {
21159     0x03, 0xe4, 0x80, 0xed, 0x33, 0xc8, 0x1f, 0x60, 0xee, 0x1d, 0x55, 0x8d,
21160     0xf4, 0x9e, 0x6e, 0x0c, 0x2e, 0x4f, 0x8c, 0xd4, 0x00, 0x7c, 0x0c, 0xa9,
21161     0xd0, 0x1a, 0x65, 0xe3, 0x2d, 0x1f, 0xd1, 0x3c,
21162 };
21163 static const unsigned char kat655_retbits[] = {
21164     0x1c, 0x02, 0xa1, 0x3d, 0xb6, 0xf4, 0xbe, 0xfd, 0x3a, 0xa7, 0x4b, 0x04,
21165     0xe9, 0xea, 0xb0, 0x10, 0x18, 0x4a, 0x32, 0x2e, 0xfa, 0xeb, 0x86, 0x0f,
21166     0x60, 0x7e, 0x98, 0xd5, 0xb1, 0x5d, 0x43, 0x37, 0x98, 0x3d, 0xee, 0xf8,
21167     0x77, 0x99, 0xc0, 0x86, 0x55, 0x17, 0xa1, 0x2c, 0x4b, 0x49, 0xbe, 0xd1,
21168     0x01, 0x6c, 0xb7, 0x3e, 0xba, 0x6e, 0xa0, 0x2f, 0xca, 0x60, 0xf7, 0xef,
21169     0xe5, 0x50, 0xdf, 0x3a,
21170 };
21171 static const struct drbg_kat_no_reseed kat655_t = {
21172     9, kat655_entropyin, kat655_nonce, kat655_persstr,
21173     kat655_addin0, kat655_addin1, kat655_retbits
21174 };
21175 static const struct drbg_kat kat655 = {
21176     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat655_t
21177 };
21178
21179 static const unsigned char kat656_entropyin[] = {
21180     0xaf, 0xdb, 0xc8, 0xac, 0xbe, 0xeb, 0xbb, 0x3a, 0x58, 0xb1, 0xbb, 0xbe,
21181     0xb1, 0x04, 0x83, 0x53, 0x47, 0x73, 0xa2, 0xe1, 0x63, 0x1f, 0x98, 0xc3,
21182     0x50, 0x3f, 0x6a, 0x4b, 0x33, 0x1b, 0x14, 0xb3,
21183 };
21184 static const unsigned char kat656_nonce[] = {
21185     0xdc, 0x8d, 0xff, 0x64, 0xe4, 0x4d, 0x50, 0xd4, 0x5d, 0xfd, 0x66, 0xfd,
21186     0x7c, 0x54, 0x7a, 0xd0,
21187 };
21188 static const unsigned char kat656_persstr[] = {
21189     0x2e, 0xc2, 0xbd, 0x1a, 0xb6, 0x14, 0x79, 0xcf, 0x78, 0x0b, 0x97, 0x7c,
21190     0xc4, 0x80, 0xa6, 0x9b, 0x53, 0x06, 0x5f, 0x38, 0x12, 0x70, 0xea, 0x95,
21191     0xa0, 0x41, 0xeb, 0x41, 0x6c, 0x81, 0x92, 0xf8,
21192 };
21193 static const unsigned char kat656_addin0[] = {
21194     0x69, 0x6f, 0xa5, 0x74, 0x8d, 0xf7, 0x5c, 0xf6, 0x46, 0xd3, 0x4f, 0xb4,
21195     0x78, 0xce, 0x2c, 0x9b, 0xfe, 0xd2, 0xe7, 0x97, 0x81, 0xf5, 0xed, 0x1e,
21196     0xdc, 0x2e, 0xe7, 0xd9, 0xb5, 0x8b, 0xee, 0xaa,
21197 };
21198 static const unsigned char kat656_addin1[] = {
21199     0xe7, 0xfe, 0xf0, 0xf7, 0x55, 0x3d, 0x29, 0x19, 0xb8, 0x03, 0xca, 0x8b,
21200     0x83, 0xa6, 0xd4, 0x63, 0xce, 0x74, 0xff, 0xa6, 0x04, 0x0b, 0x02, 0x26,
21201     0x85, 0xea, 0xee, 0x81, 0x65, 0xcb, 0x49, 0x38,
21202 };
21203 static const unsigned char kat656_retbits[] = {
21204     0xd5, 0x57, 0xec, 0x72, 0x87, 0x87, 0xd1, 0xf2, 0xc5, 0x53, 0xc2, 0xba,
21205     0x91, 0x34, 0x51, 0x31, 0x6e, 0x7c, 0x5a, 0xa4, 0x99, 0xd9, 0xe7, 0x47,
21206     0x40, 0xba, 0xb1, 0x59, 0xdc, 0x80, 0xbb, 0xc8, 0x87, 0x08, 0x41, 0xed,
21207     0x83, 0x73, 0xc1, 0x0a, 0xfc, 0xc3, 0x8f, 0x91, 0xb0, 0x66, 0x7d, 0x6a,
21208     0x44, 0x77, 0xde, 0xe8, 0x8e, 0x07, 0xd9, 0x0a, 0x10, 0x64, 0x9d, 0x57,
21209     0x21, 0x01, 0x1b, 0x97,
21210 };
21211 static const struct drbg_kat_no_reseed kat656_t = {
21212     10, kat656_entropyin, kat656_nonce, kat656_persstr,
21213     kat656_addin0, kat656_addin1, kat656_retbits
21214 };
21215 static const struct drbg_kat kat656 = {
21216     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat656_t
21217 };
21218
21219 static const unsigned char kat657_entropyin[] = {
21220     0x80, 0xca, 0xfa, 0x90, 0xe1, 0x3c, 0x24, 0xfd, 0x0d, 0x53, 0x61, 0xf5,
21221     0x0f, 0x38, 0x58, 0xcb, 0x46, 0xbe, 0x74, 0x6c, 0x0b, 0xf9, 0xf9, 0xc8,
21222     0x6b, 0xfa, 0x57, 0x4f, 0x6f, 0x63, 0xa6, 0xa3,
21223 };
21224 static const unsigned char kat657_nonce[] = {
21225     0xa9, 0xdd, 0xc1, 0x8c, 0x92, 0x9e, 0x55, 0x05, 0xda, 0x59, 0xed, 0xdc,
21226     0xf5, 0x1c, 0x6c, 0x48,
21227 };
21228 static const unsigned char kat657_persstr[] = {
21229     0x2b, 0xb7, 0x5c, 0xe2, 0x9b, 0xab, 0x75, 0xb2, 0xe9, 0x19, 0x2b, 0x13,
21230     0x72, 0x98, 0x77, 0x73, 0x10, 0x13, 0xc5, 0xde, 0x00, 0x6c, 0x3f, 0x58,
21231     0x25, 0xaf, 0x8e, 0xe8, 0xd7, 0xbe, 0x70, 0x73,
21232 };
21233 static const unsigned char kat657_addin0[] = {
21234     0x8e, 0x97, 0xf8, 0x40, 0x57, 0x4b, 0x9f, 0xe2, 0xed, 0x8a, 0x86, 0xd2,
21235     0xbd, 0xf3, 0x72, 0xb0, 0xf3, 0x1f, 0x89, 0x29, 0xa8, 0xd0, 0xd2, 0xb1,
21236     0x55, 0x5f, 0x03, 0xd6, 0xcc, 0x96, 0x03, 0x23,
21237 };
21238 static const unsigned char kat657_addin1[] = {
21239     0x65, 0xd9, 0x9e, 0x66, 0x4a, 0x5f, 0x3a, 0xc7, 0xb0, 0xd0, 0x79, 0xba,
21240     0x3c, 0xbd, 0x2d, 0x1b, 0x73, 0x3b, 0x9a, 0x46, 0xb4, 0x5b, 0xf8, 0x05,
21241     0xbb, 0xb1, 0x44, 0x26, 0x92, 0xd1, 0xa4, 0xd3,
21242 };
21243 static const unsigned char kat657_retbits[] = {
21244     0x9b, 0x9b, 0xde, 0xea, 0x2c, 0x91, 0x2f, 0xc1, 0x6d, 0x1b, 0x98, 0xcb,
21245     0x68, 0x02, 0x01, 0x34, 0x16, 0x76, 0x08, 0x09, 0x07, 0x3c, 0x53, 0x12,
21246     0x48, 0xe2, 0x6c, 0x64, 0x27, 0x2d, 0x44, 0x2c, 0x89, 0xdb, 0x23, 0x42,
21247     0xda, 0x1b, 0x44, 0xca, 0x4a, 0x1e, 0x5d, 0x98, 0x34, 0x99, 0x99, 0x9c,
21248     0xd8, 0x85, 0x1e, 0x20, 0xfc, 0x05, 0x59, 0xf8, 0x37, 0xf6, 0x67, 0x96,
21249     0xdd, 0x56, 0xb3, 0xd9,
21250 };
21251 static const struct drbg_kat_no_reseed kat657_t = {
21252     11, kat657_entropyin, kat657_nonce, kat657_persstr,
21253     kat657_addin0, kat657_addin1, kat657_retbits
21254 };
21255 static const struct drbg_kat kat657 = {
21256     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat657_t
21257 };
21258
21259 static const unsigned char kat658_entropyin[] = {
21260     0x28, 0x16, 0xc4, 0xa6, 0xe8, 0x59, 0xc7, 0xda, 0x65, 0x71, 0xf5, 0x92,
21261     0x1b, 0x8e, 0x62, 0x1e, 0x9b, 0xdb, 0x9d, 0x97, 0xeb, 0x3f, 0x9a, 0x44,
21262     0x1a, 0x3e, 0x85, 0x37, 0x53, 0x6b, 0xfe, 0x21,
21263 };
21264 static const unsigned char kat658_nonce[] = {
21265     0x9b, 0x90, 0x61, 0x36, 0xc6, 0x85, 0xd9, 0xae, 0x68, 0xf4, 0x98, 0x63,
21266     0xdc, 0xcf, 0xc3, 0x1b,
21267 };
21268 static const unsigned char kat658_persstr[] = {
21269     0x72, 0x22, 0x82, 0xe8, 0xc3, 0xd4, 0xae, 0x4c, 0xd3, 0x2c, 0xcb, 0x06,
21270     0xad, 0x25, 0x0b, 0x33, 0xcf, 0x6e, 0xb0, 0xcf, 0x96, 0x4e, 0xbd, 0x8a,
21271     0x1f, 0xb8, 0xb5, 0x8b, 0xed, 0x00, 0xea, 0xb1,
21272 };
21273 static const unsigned char kat658_addin0[] = {
21274     0x5c, 0xa9, 0xd7, 0xbd, 0x6e, 0x95, 0x34, 0xdd, 0xfa, 0x5a, 0x6c, 0x4d,
21275     0xc0, 0x0b, 0x40, 0x4f, 0x25, 0x9f, 0x04, 0x2d, 0xed, 0x1f, 0x19, 0x9c,
21276     0xe6, 0x6a, 0xa5, 0x4d, 0xaa, 0x3e, 0x50, 0x19,
21277 };
21278 static const unsigned char kat658_addin1[] = {
21279     0x1d, 0xd4, 0x1f, 0x32, 0x17, 0x02, 0x4b, 0xd5, 0xf0, 0xcb, 0xdd, 0x44,
21280     0xa5, 0x91, 0x5e, 0xda, 0x49, 0xf3, 0xc3, 0x03, 0xc9, 0xa7, 0x0f, 0xd7,
21281     0x4e, 0x67, 0x50, 0x28, 0xe5, 0x67, 0xbb, 0x37,
21282 };
21283 static const unsigned char kat658_retbits[] = {
21284     0x4e, 0x3b, 0x60, 0xae, 0xf2, 0xe3, 0xb7, 0x5e, 0xd0, 0x70, 0xd4, 0x36,
21285     0x3e, 0x68, 0x44, 0xc6, 0x00, 0xa5, 0x58, 0x7c, 0x5a, 0x8c, 0x8c, 0x4e,
21286     0x11, 0xa6, 0x25, 0x87, 0x61, 0xcc, 0x07, 0x2f, 0xa4, 0x16, 0x50, 0x7d,
21287     0x73, 0xa4, 0xbe, 0xa1, 0x9c, 0x8a, 0x31, 0x38, 0xa8, 0xdb, 0x32, 0x97,
21288     0x16, 0xd6, 0xa8, 0x30, 0xb2, 0x87, 0x0b, 0x5b, 0x69, 0x95, 0x8a, 0x4d,
21289     0xae, 0xd4, 0xb7, 0x14,
21290 };
21291 static const struct drbg_kat_no_reseed kat658_t = {
21292     12, kat658_entropyin, kat658_nonce, kat658_persstr,
21293     kat658_addin0, kat658_addin1, kat658_retbits
21294 };
21295 static const struct drbg_kat kat658 = {
21296     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat658_t
21297 };
21298
21299 static const unsigned char kat659_entropyin[] = {
21300     0x5f, 0x44, 0x0d, 0xb9, 0x7d, 0x11, 0x47, 0x58, 0x56, 0xe1, 0x20, 0x4d,
21301     0xb7, 0x00, 0xf2, 0x0e, 0xf5, 0x2c, 0xc9, 0x50, 0x5d, 0xe7, 0xfc, 0x23,
21302     0x53, 0xd6, 0x42, 0x9c, 0x8c, 0xde, 0xcc, 0xca,
21303 };
21304 static const unsigned char kat659_nonce[] = {
21305     0xb5, 0xf1, 0xe8, 0x27, 0x26, 0x3a, 0xac, 0x0d, 0xfd, 0xf6, 0x41, 0xe8,
21306     0x99, 0x25, 0x3a, 0x83,
21307 };
21308 static const unsigned char kat659_persstr[] = {
21309     0x2a, 0x5b, 0x6b, 0x82, 0x92, 0xe5, 0xe8, 0x7c, 0x53, 0xcd, 0x2b, 0x27,
21310     0x31, 0x2f, 0x77, 0x00, 0xcc, 0x40, 0xac, 0x0f, 0x4a, 0xd4, 0xbc, 0x7b,
21311     0x9f, 0xbc, 0xe4, 0xdd, 0x52, 0xa0, 0x94, 0xf9,
21312 };
21313 static const unsigned char kat659_addin0[] = {
21314     0x3a, 0xd3, 0x5c, 0x3b, 0x31, 0x85, 0x34, 0xed, 0xe1, 0xba, 0x6f, 0x10,
21315     0xfc, 0x75, 0x9f, 0x24, 0x91, 0x4a, 0x6c, 0x6e, 0x59, 0x34, 0xba, 0x83,
21316     0xa7, 0x76, 0xeb, 0xdb, 0x57, 0x71, 0x7a, 0xa2,
21317 };
21318 static const unsigned char kat659_addin1[] = {
21319     0x81, 0x20, 0x2a, 0x62, 0x8b, 0xc3, 0x1e, 0x86, 0x82, 0x1d, 0xc0, 0xd8,
21320     0xa3, 0xed, 0xb9, 0xd8, 0x64, 0xe5, 0x1b, 0x27, 0x4c, 0x23, 0x04, 0xc6,
21321     0x33, 0x44, 0xae, 0x50, 0x18, 0xcd, 0x03, 0x87,
21322 };
21323 static const unsigned char kat659_retbits[] = {
21324     0xf9, 0x1d, 0x2f, 0xd3, 0xa2, 0x0e, 0x54, 0x5e, 0xaf, 0xbe, 0x12, 0x4b,
21325     0x20, 0x33, 0x2e, 0x4a, 0xc2, 0x4a, 0xbe, 0x5f, 0x2c, 0x5b, 0xc0, 0xc4,
21326     0x5d, 0x21, 0x84, 0x88, 0xd2, 0xfc, 0x94, 0xde, 0xd5, 0x65, 0xaa, 0xf5,
21327     0x57, 0x5d, 0x8c, 0x93, 0x51, 0x98, 0x5f, 0xaf, 0xb2, 0x2e, 0x7f, 0xc5,
21328     0xa2, 0xc8, 0xe9, 0x53, 0x2e, 0x5b, 0xaf, 0x4b, 0x03, 0xb9, 0xd1, 0xac,
21329     0x8a, 0x96, 0x05, 0x05,
21330 };
21331 static const struct drbg_kat_no_reseed kat659_t = {
21332     13, kat659_entropyin, kat659_nonce, kat659_persstr,
21333     kat659_addin0, kat659_addin1, kat659_retbits
21334 };
21335 static const struct drbg_kat kat659 = {
21336     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat659_t
21337 };
21338
21339 static const unsigned char kat660_entropyin[] = {
21340     0xec, 0x7e, 0x9d, 0x66, 0x9b, 0x31, 0x77, 0x03, 0x16, 0xb4, 0x20, 0x51,
21341     0x0e, 0x41, 0x55, 0x3f, 0x68, 0x3e, 0x01, 0x24, 0x03, 0xe6, 0x57, 0xf6,
21342     0x39, 0x92, 0x0a, 0x60, 0x35, 0xee, 0xd3, 0x4b,
21343 };
21344 static const unsigned char kat660_nonce[] = {
21345     0x30, 0x79, 0xe0, 0xa6, 0x21, 0x50, 0xe6, 0x0e, 0x58, 0xad, 0xe5, 0xad,
21346     0x62, 0x22, 0x5f, 0xd9,
21347 };
21348 static const unsigned char kat660_persstr[] = {
21349     0xaf, 0x32, 0xfc, 0x72, 0xf2, 0x34, 0x31, 0x3d, 0xbb, 0x9f, 0xd6, 0x6b,
21350     0x4d, 0x91, 0xbb, 0xa7, 0x43, 0x20, 0x6d, 0x6c, 0xdf, 0x28, 0x9d, 0xcd,
21351     0x4f, 0xab, 0x1e, 0xf7, 0xab, 0x46, 0xb1, 0xfa,
21352 };
21353 static const unsigned char kat660_addin0[] = {
21354     0x03, 0x18, 0x60, 0xc8, 0xc0, 0x18, 0x32, 0xad, 0xfb, 0xfc, 0xb9, 0x32,
21355     0x2f, 0x28, 0xe8, 0xbf, 0xf4, 0x0f, 0xac, 0x8b, 0x3d, 0xc2, 0x8b, 0x36,
21356     0x60, 0x88, 0xc2, 0x5f, 0x2c, 0x4b, 0xd7, 0xdd,
21357 };
21358 static const unsigned char kat660_addin1[] = {
21359     0x31, 0xed, 0xd2, 0xa5, 0xcb, 0x0a, 0x51, 0x08, 0x89, 0x51, 0x76, 0x80,
21360     0x33, 0xc9, 0x67, 0x22, 0x40, 0x30, 0x93, 0x42, 0xdc, 0x90, 0xee, 0x00,
21361     0x93, 0x53, 0xf0, 0xc6, 0x65, 0xdd, 0xc7, 0xde,
21362 };
21363 static const unsigned char kat660_retbits[] = {
21364     0x74, 0x90, 0xd6, 0xb1, 0x08, 0xe0, 0x16, 0x83, 0x8c, 0x6c, 0xf3, 0x3d,
21365     0xba, 0x4b, 0x78, 0xee, 0x3b, 0x6b, 0x36, 0x82, 0x9d, 0xe5, 0x10, 0x93,
21366     0xc9, 0xe6, 0x29, 0x09, 0x4a, 0x2f, 0x46, 0x2f, 0xdb, 0x55, 0x52, 0xf6,
21367     0xa0, 0x59, 0x33, 0x3f, 0xcc, 0x2c, 0xc3, 0xfb, 0x7f, 0xf1, 0x37, 0xc0,
21368     0xd8, 0xec, 0x1f, 0xcd, 0xa1, 0x7b, 0x58, 0x94, 0xe1, 0xa0, 0xfe, 0x24,
21369     0xf1, 0xe6, 0x7a, 0x8e,
21370 };
21371 static const struct drbg_kat_no_reseed kat660_t = {
21372     14, kat660_entropyin, kat660_nonce, kat660_persstr,
21373     kat660_addin0, kat660_addin1, kat660_retbits
21374 };
21375 static const struct drbg_kat kat660 = {
21376     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat660_t
21377 };
21378
21379 static const unsigned char kat661_entropyin[] = {
21380     0x4e, 0xe6, 0x8b, 0x33, 0x52, 0xb8, 0x74, 0xe1, 0xcc, 0x29, 0x37, 0x50,
21381     0x28, 0x85, 0x1d, 0xee, 0x9d, 0x5d, 0xfd, 0x88, 0xa4, 0x06, 0x64, 0xc7,
21382     0x9e, 0x2b, 0x72, 0x4f, 0xb1, 0x1b, 0x28, 0x08,
21383 };
21384 static const unsigned char kat661_nonce[] = {
21385     0x1c, 0x6a, 0x80, 0xd8, 0x20, 0x12, 0xc3, 0x9c, 0x9f, 0x14, 0xa8, 0x08,
21386     0x64, 0x3f, 0x08, 0xe7,
21387 };
21388 static const unsigned char kat661_persstr[] = {0};
21389 static const unsigned char kat661_addin0[] = {0};
21390 static const unsigned char kat661_addin1[] = {0};
21391 static const unsigned char kat661_retbits[] = {
21392     0x7c, 0x58, 0xd2, 0xa5, 0x52, 0x2a, 0x88, 0x34, 0x1f, 0xb5, 0x5f, 0xac,
21393     0xef, 0xdb, 0x6e, 0x24, 0x84, 0x0c, 0xae, 0x28, 0x39, 0x48, 0xd5, 0x31,
21394     0x48, 0xa3, 0x84, 0xe1, 0x3b, 0x54, 0x07, 0xd7, 0x71, 0x2c, 0x33, 0x43,
21395     0x4b, 0xd3, 0xd1, 0x94, 0x48, 0xb4, 0x32, 0x70, 0xc5, 0x48, 0x60, 0xbf,
21396     0x34, 0x95, 0x57, 0x90, 0x57, 0xc7, 0x0b, 0xff, 0x30, 0x84, 0xdd, 0xdf,
21397     0xf0, 0x8a, 0x09, 0x1d,
21398 };
21399 static const struct drbg_kat_no_reseed kat661_t = {
21400     0, kat661_entropyin, kat661_nonce, kat661_persstr,
21401     kat661_addin0, kat661_addin1, kat661_retbits
21402 };
21403 static const struct drbg_kat kat661 = {
21404     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat661_t
21405 };
21406
21407 static const unsigned char kat662_entropyin[] = {
21408     0x94, 0x42, 0xe3, 0xf7, 0x67, 0x75, 0x09, 0x3a, 0xc2, 0x63, 0x5d, 0x9b,
21409     0x21, 0x79, 0x74, 0xe8, 0xc7, 0xcc, 0x9c, 0xce, 0x8b, 0xba, 0x2f, 0x04,
21410     0xde, 0x57, 0x43, 0x2f, 0xe6, 0xcf, 0x0f, 0x4a,
21411 };
21412 static const unsigned char kat662_nonce[] = {
21413     0xb9, 0x4a, 0x55, 0x8d, 0xe7, 0xf8, 0x87, 0xf7, 0xf5, 0x0d, 0x3f, 0x0c,
21414     0xd4, 0xf7, 0x6f, 0x43,
21415 };
21416 static const unsigned char kat662_persstr[] = {0};
21417 static const unsigned char kat662_addin0[] = {0};
21418 static const unsigned char kat662_addin1[] = {0};
21419 static const unsigned char kat662_retbits[] = {
21420     0x31, 0xca, 0xae, 0xe5, 0xd5, 0x0c, 0x63, 0x42, 0xfd, 0x6b, 0x3b, 0x18,
21421     0xd0, 0xf8, 0x8e, 0x72, 0xb8, 0x57, 0xed, 0x3f, 0xe5, 0xcb, 0xaa, 0xf7,
21422     0x6b, 0xe1, 0xa6, 0xac, 0xf0, 0x85, 0x51, 0xcf, 0x3e, 0xb1, 0x5f, 0x4b,
21423     0x57, 0x3c, 0xa9, 0x89, 0x50, 0xc7, 0x7d, 0x30, 0xea, 0x1d, 0xc3, 0xb9,
21424     0xfa, 0x73, 0x33, 0x5c, 0xba, 0xa8, 0xe3, 0xa5, 0x16, 0x21, 0x11, 0x26,
21425     0x9a, 0xf7, 0x33, 0x3a,
21426 };
21427 static const struct drbg_kat_no_reseed kat662_t = {
21428     1, kat662_entropyin, kat662_nonce, kat662_persstr,
21429     kat662_addin0, kat662_addin1, kat662_retbits
21430 };
21431 static const struct drbg_kat kat662 = {
21432     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat662_t
21433 };
21434
21435 static const unsigned char kat663_entropyin[] = {
21436     0x27, 0xf1, 0xcf, 0xb9, 0x37, 0x18, 0x5e, 0xff, 0xf2, 0x48, 0xe1, 0xb1,
21437     0x18, 0x8c, 0xf1, 0xfd, 0x9f, 0xb4, 0x89, 0xa7, 0xc8, 0x79, 0x5e, 0xf2,
21438     0xc7, 0xe0, 0xf8, 0xa7, 0xd7, 0xf7, 0x11, 0xe0,
21439 };
21440 static const unsigned char kat663_nonce[] = {
21441     0xe7, 0xac, 0x79, 0x5a, 0xdc, 0xda, 0xae, 0x1a, 0x93, 0x11, 0x68, 0x66,
21442     0xc0, 0x09, 0xc5, 0xe5,
21443 };
21444 static const unsigned char kat663_persstr[] = {0};
21445 static const unsigned char kat663_addin0[] = {0};
21446 static const unsigned char kat663_addin1[] = {0};
21447 static const unsigned char kat663_retbits[] = {
21448     0x14, 0xf2, 0x2a, 0xb6, 0x9b, 0x2d, 0x5a, 0xc9, 0x16, 0x91, 0x70, 0x89,
21449     0x82, 0x7b, 0xd6, 0x57, 0xf8, 0xd6, 0xd1, 0xd9, 0x80, 0xb7, 0x92, 0x11,
21450     0xbc, 0x35, 0x0b, 0x0b, 0x32, 0x27, 0x96, 0x8d, 0x87, 0x66, 0x74, 0x29,
21451     0x7a, 0x89, 0x87, 0xdd, 0xb0, 0xa9, 0x44, 0xad, 0x1e, 0x22, 0xdf, 0x4c,
21452     0xf1, 0xb6, 0x12, 0xaf, 0x3f, 0x11, 0x01, 0x3a, 0x59, 0x7e, 0x2d, 0x20,
21453     0x1d, 0xed, 0x33, 0xc9,
21454 };
21455 static const struct drbg_kat_no_reseed kat663_t = {
21456     2, kat663_entropyin, kat663_nonce, kat663_persstr,
21457     kat663_addin0, kat663_addin1, kat663_retbits
21458 };
21459 static const struct drbg_kat kat663 = {
21460     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat663_t
21461 };
21462
21463 static const unsigned char kat664_entropyin[] = {
21464     0x65, 0x89, 0xa9, 0x0d, 0xda, 0xc0, 0x83, 0x8c, 0x73, 0xb7, 0xa4, 0x52,
21465     0x9f, 0x2c, 0x64, 0x7d, 0x70, 0x7d, 0x3f, 0x5f, 0x17, 0xcb, 0x76, 0xa8,
21466     0xdf, 0x26, 0x5f, 0x26, 0x4e, 0x33, 0xc8, 0xb9,
21467 };
21468 static const unsigned char kat664_nonce[] = {
21469     0x00, 0x6a, 0x8e, 0x6c, 0x2f, 0xac, 0xb2, 0x35, 0x5f, 0xd6, 0xa4, 0x63,
21470     0x8d, 0xdb, 0x7c, 0x91,
21471 };
21472 static const unsigned char kat664_persstr[] = {0};
21473 static const unsigned char kat664_addin0[] = {0};
21474 static const unsigned char kat664_addin1[] = {0};
21475 static const unsigned char kat664_retbits[] = {
21476     0xfb, 0xed, 0x16, 0x31, 0x23, 0xf1, 0xd0, 0x40, 0x44, 0x6c, 0xaf, 0xe4,
21477     0x4b, 0x96, 0x60, 0xa7, 0x21, 0x1d, 0x0f, 0xf0, 0xee, 0xae, 0xba, 0x86,
21478     0xa6, 0x12, 0xd8, 0x1d, 0x88, 0xee, 0x8c, 0x6a, 0xda, 0x33, 0xd2, 0x61,
21479     0x15, 0x27, 0x24, 0x21, 0xe9, 0xb8, 0x4a, 0x34, 0xd6, 0xbd, 0x6d, 0x7b,
21480     0xbb, 0xe6, 0x04, 0x3e, 0x38, 0x2f, 0x34, 0x8f, 0x0d, 0x7d, 0xaa, 0x94,
21481     0xdc, 0x72, 0xa1, 0x52,
21482 };
21483 static const struct drbg_kat_no_reseed kat664_t = {
21484     3, kat664_entropyin, kat664_nonce, kat664_persstr,
21485     kat664_addin0, kat664_addin1, kat664_retbits
21486 };
21487 static const struct drbg_kat kat664 = {
21488     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat664_t
21489 };
21490
21491 static const unsigned char kat665_entropyin[] = {
21492     0xe8, 0x76, 0xc1, 0x0c, 0x9e, 0x42, 0xc7, 0x53, 0x46, 0xd5, 0x93, 0xd6,
21493     0xeb, 0x04, 0x7a, 0x1f, 0xb3, 0x36, 0x73, 0x98, 0xd6, 0x23, 0x16, 0xd1,
21494     0x16, 0xa9, 0x29, 0xeb, 0x9e, 0xce, 0xcb, 0x18,
21495 };
21496 static const unsigned char kat665_nonce[] = {
21497     0x81, 0x5a, 0xb7, 0x63, 0x32, 0xdb, 0x44, 0xe7, 0x13, 0xa8, 0xe9, 0x67,
21498     0xb2, 0x0b, 0x5c, 0x1f,
21499 };
21500 static const unsigned char kat665_persstr[] = {0};
21501 static const unsigned char kat665_addin0[] = {0};
21502 static const unsigned char kat665_addin1[] = {0};
21503 static const unsigned char kat665_retbits[] = {
21504     0x70, 0x22, 0xdb, 0x94, 0x7f, 0xd4, 0x18, 0xf6, 0xc9, 0x2b, 0xf9, 0xa1,
21505     0x2b, 0x6d, 0x1b, 0x2b, 0xd2, 0x17, 0x75, 0x8f, 0xa2, 0xe3, 0x67, 0x76,
21506     0xf3, 0x5c, 0x9d, 0x33, 0xa4, 0x89, 0xf6, 0x91, 0x3a, 0x1d, 0x07, 0xb4,
21507     0xb4, 0x61, 0xa1, 0x39, 0x11, 0x46, 0x9c, 0xcf, 0x4f, 0x3b, 0x52, 0x11,
21508     0x11, 0x7b, 0xdc, 0xac, 0x05, 0x2a, 0xa8, 0xee, 0x0b, 0xe7, 0xe2, 0x7c,
21509     0x4c, 0xa2, 0xa3, 0x45,
21510 };
21511 static const struct drbg_kat_no_reseed kat665_t = {
21512     4, kat665_entropyin, kat665_nonce, kat665_persstr,
21513     kat665_addin0, kat665_addin1, kat665_retbits
21514 };
21515 static const struct drbg_kat kat665 = {
21516     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat665_t
21517 };
21518
21519 static const unsigned char kat666_entropyin[] = {
21520     0x9b, 0x3d, 0xee, 0xc2, 0x3e, 0xde, 0x86, 0x62, 0x5c, 0x5e, 0xad, 0x5f,
21521     0x2c, 0x77, 0xe6, 0x05, 0x46, 0x6b, 0x60, 0x22, 0x40, 0xf5, 0x56, 0xa1,
21522     0x80, 0xec, 0xd2, 0xbe, 0xee, 0x20, 0x1a, 0x35,
21523 };
21524 static const unsigned char kat666_nonce[] = {
21525     0xdb, 0x3d, 0x77, 0x43, 0xde, 0xfc, 0x4d, 0xca, 0x54, 0x5f, 0xbf, 0xc1,
21526     0xd3, 0x7a, 0x09, 0xc5,
21527 };
21528 static const unsigned char kat666_persstr[] = {0};
21529 static const unsigned char kat666_addin0[] = {0};
21530 static const unsigned char kat666_addin1[] = {0};
21531 static const unsigned char kat666_retbits[] = {
21532     0x9d, 0xcd, 0xf1, 0x42, 0x78, 0xbc, 0xf9, 0x95, 0x9e, 0x2f, 0xc0, 0x7f,
21533     0x7b, 0x7e, 0xe4, 0x2b, 0x9d, 0x51, 0x11, 0x4e, 0x96, 0x65, 0x64, 0x34,
21534     0x06, 0x03, 0x62, 0x41, 0x22, 0x1c, 0x82, 0x6a, 0x59, 0x5a, 0xa1, 0xa3,
21535     0x39, 0x40, 0x62, 0x00, 0xe2, 0x33, 0x22, 0x20, 0x3e, 0x34, 0x67, 0xde,
21536     0x3f, 0x14, 0xd1, 0xe2, 0x62, 0xed, 0x8f, 0x44, 0x24, 0xf3, 0xe1, 0xe2,
21537     0x04, 0x3b, 0x22, 0x8b,
21538 };
21539 static const struct drbg_kat_no_reseed kat666_t = {
21540     5, kat666_entropyin, kat666_nonce, kat666_persstr,
21541     kat666_addin0, kat666_addin1, kat666_retbits
21542 };
21543 static const struct drbg_kat kat666 = {
21544     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat666_t
21545 };
21546
21547 static const unsigned char kat667_entropyin[] = {
21548     0x28, 0x9f, 0x5e, 0x0e, 0x23, 0x7e, 0x45, 0xb8, 0xf7, 0xb2, 0x26, 0x63,
21549     0xfb, 0xb5, 0x8e, 0xbb, 0x91, 0x01, 0xbf, 0xa9, 0x71, 0xce, 0xdc, 0x1f,
21550     0x69, 0x77, 0xcf, 0xef, 0x02, 0x49, 0x09, 0x53,
21551 };
21552 static const unsigned char kat667_nonce[] = {
21553     0xec, 0xef, 0xca, 0xa5, 0x9d, 0x31, 0xc9, 0x69, 0x14, 0x19, 0x60, 0xf8,
21554     0xf5, 0xca, 0xa8, 0x57,
21555 };
21556 static const unsigned char kat667_persstr[] = {0};
21557 static const unsigned char kat667_addin0[] = {0};
21558 static const unsigned char kat667_addin1[] = {0};
21559 static const unsigned char kat667_retbits[] = {
21560     0x68, 0x38, 0x06, 0x23, 0xab, 0xef, 0xe6, 0xff, 0x32, 0x10, 0xe6, 0x62,
21561     0xcb, 0x2c, 0xd0, 0x4e, 0xf3, 0x10, 0x92, 0xac, 0xb1, 0xde, 0xe3, 0x4f,
21562     0xac, 0x3a, 0x5f, 0x70, 0xcc, 0x9d, 0xa2, 0xc4, 0xf9, 0x3f, 0x87, 0x5c,
21563     0xbd, 0xc9, 0xef, 0x29, 0x73, 0x9c, 0x3b, 0xa6, 0xc9, 0x00, 0xc3, 0x37,
21564     0x50, 0x89, 0x5f, 0x10, 0x7e, 0x3b, 0xc7, 0xf2, 0x06, 0x11, 0xc4, 0x04,
21565     0xfb, 0x1d, 0x3d, 0x12,
21566 };
21567 static const struct drbg_kat_no_reseed kat667_t = {
21568     6, kat667_entropyin, kat667_nonce, kat667_persstr,
21569     kat667_addin0, kat667_addin1, kat667_retbits
21570 };
21571 static const struct drbg_kat kat667 = {
21572     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat667_t
21573 };
21574
21575 static const unsigned char kat668_entropyin[] = {
21576     0x00, 0x8b, 0xf6, 0x98, 0x42, 0xd1, 0x05, 0x68, 0x81, 0xff, 0x2e, 0x35,
21577     0x71, 0x82, 0x7a, 0x69, 0x90, 0x05, 0x0f, 0x56, 0x88, 0x37, 0x7b, 0x10,
21578     0xb0, 0x60, 0x44, 0x12, 0xce, 0x86, 0xf5, 0x76,
21579 };
21580 static const unsigned char kat668_nonce[] = {
21581     0x7a, 0xc5, 0x16, 0x3c, 0x1a, 0x96, 0xb5, 0xf4, 0xa5, 0xb3, 0xd2, 0xf2,
21582     0xfe, 0xa9, 0x5d, 0x21,
21583 };
21584 static const unsigned char kat668_persstr[] = {0};
21585 static const unsigned char kat668_addin0[] = {0};
21586 static const unsigned char kat668_addin1[] = {0};
21587 static const unsigned char kat668_retbits[] = {
21588     0x18, 0xa6, 0x26, 0x1e, 0xde, 0xfd, 0x65, 0xf6, 0x34, 0xfb, 0x8c, 0x80,
21589     0x6c, 0x61, 0x5c, 0xd2, 0xaa, 0x82, 0xca, 0x11, 0xc6, 0x08, 0xbb, 0x6e,
21590     0x9e, 0x83, 0x1e, 0x1e, 0xe3, 0x36, 0xac, 0xa2, 0xa2, 0x47, 0x43, 0x70,
21591     0xa4, 0x61, 0xf9, 0xfd, 0x1a, 0x49, 0x6a, 0xcb, 0xe9, 0x08, 0xca, 0x58,
21592     0xeb, 0x7b, 0xee, 0xfe, 0x2f, 0xd5, 0xc4, 0x80, 0x2c, 0xd5, 0x27, 0xae,
21593     0x0a, 0x1c, 0xc6, 0xa6,
21594 };
21595 static const struct drbg_kat_no_reseed kat668_t = {
21596     7, kat668_entropyin, kat668_nonce, kat668_persstr,
21597     kat668_addin0, kat668_addin1, kat668_retbits
21598 };
21599 static const struct drbg_kat kat668 = {
21600     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat668_t
21601 };
21602
21603 static const unsigned char kat669_entropyin[] = {
21604     0x41, 0x9d, 0xe0, 0x8d, 0x88, 0x2e, 0x1d, 0xea, 0x84, 0x14, 0xfd, 0x01,
21605     0xf1, 0x85, 0x05, 0x86, 0xe5, 0x35, 0x90, 0x4e, 0xf0, 0xde, 0x3b, 0xdd,
21606     0x8b, 0x66, 0x7d, 0x16, 0xfe, 0xde, 0xd6, 0x3e,
21607 };
21608 static const unsigned char kat669_nonce[] = {
21609     0x52, 0x57, 0xd3, 0xe3, 0x2c, 0xf4, 0xcf, 0x5a, 0x1f, 0x61, 0x57, 0xd6,
21610     0x03, 0x04, 0x51, 0x0b,
21611 };
21612 static const unsigned char kat669_persstr[] = {0};
21613 static const unsigned char kat669_addin0[] = {0};
21614 static const unsigned char kat669_addin1[] = {0};
21615 static const unsigned char kat669_retbits[] = {
21616     0x0b, 0x7d, 0x93, 0x54, 0x14, 0xd0, 0x72, 0xec, 0x7b, 0x24, 0x34, 0xa5,
21617     0x0b, 0x9b, 0xc9, 0x0a, 0x29, 0x87, 0xc0, 0x5f, 0xe5, 0x59, 0x62, 0x82,
21618     0xff, 0x17, 0x00, 0xf4, 0xcc, 0x44, 0x22, 0x47, 0x79, 0xc4, 0xef, 0x2f,
21619     0x1f, 0xe6, 0x3a, 0x4f, 0x37, 0xea, 0x88, 0x91, 0x85, 0x0b, 0xa5, 0xea,
21620     0xa1, 0xf9, 0x08, 0x2b, 0xa5, 0xb4, 0x99, 0xba, 0x31, 0x20, 0x36, 0x85,
21621     0x69, 0xd0, 0x9d, 0xb2,
21622 };
21623 static const struct drbg_kat_no_reseed kat669_t = {
21624     8, kat669_entropyin, kat669_nonce, kat669_persstr,
21625     kat669_addin0, kat669_addin1, kat669_retbits
21626 };
21627 static const struct drbg_kat kat669 = {
21628     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat669_t
21629 };
21630
21631 static const unsigned char kat670_entropyin[] = {
21632     0x80, 0x39, 0x45, 0x69, 0xdc, 0x1b, 0x8d, 0xaa, 0x7d, 0x7d, 0x42, 0xc3,
21633     0x2f, 0x26, 0x21, 0xfa, 0xc4, 0xd5, 0xb6, 0xe7, 0x93, 0xe6, 0x82, 0x45,
21634     0x63, 0x14, 0x97, 0x8a, 0x2b, 0xfb, 0x49, 0xa4,
21635 };
21636 static const unsigned char kat670_nonce[] = {
21637     0x9b, 0x85, 0x63, 0x42, 0x62, 0xbd, 0xae, 0xd1, 0xc1, 0xbb, 0xfc, 0x66,
21638     0x9d, 0x6c, 0xd3, 0xe2,
21639 };
21640 static const unsigned char kat670_persstr[] = {0};
21641 static const unsigned char kat670_addin0[] = {0};
21642 static const unsigned char kat670_addin1[] = {0};
21643 static const unsigned char kat670_retbits[] = {
21644     0x08, 0x21, 0xe1, 0x8a, 0x67, 0xfd, 0x7e, 0x78, 0xc3, 0x2f, 0x65, 0x4e,
21645     0x77, 0x74, 0xc1, 0xdc, 0x12, 0x44, 0x86, 0x5e, 0x9a, 0xfc, 0x12, 0xa4,
21646     0x30, 0xc9, 0x8c, 0x61, 0x13, 0x0f, 0x95, 0x33, 0xe9, 0x9f, 0x64, 0x1f,
21647     0x65, 0x45, 0x8e, 0x15, 0x5b, 0xd6, 0x7f, 0xef, 0x2f, 0x7b, 0x35, 0xeb,
21648     0x7e, 0xc7, 0xcb, 0x38, 0xb1, 0xe8, 0x7e, 0xb4, 0xdf, 0xa8, 0xa1, 0x73,
21649     0xb2, 0x34, 0x78, 0xfb,
21650 };
21651 static const struct drbg_kat_no_reseed kat670_t = {
21652     9, kat670_entropyin, kat670_nonce, kat670_persstr,
21653     kat670_addin0, kat670_addin1, kat670_retbits
21654 };
21655 static const struct drbg_kat kat670 = {
21656     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat670_t
21657 };
21658
21659 static const unsigned char kat671_entropyin[] = {
21660     0xdc, 0xc9, 0xad, 0xf0, 0x02, 0x91, 0x78, 0xd4, 0xd7, 0x1d, 0xfe, 0x39,
21661     0x79, 0x0a, 0xa8, 0x50, 0x5e, 0xa7, 0x16, 0x81, 0xf5, 0x65, 0x29, 0x47,
21662     0x84, 0xfc, 0xc3, 0x63, 0x12, 0xd4, 0xd7, 0xf4,
21663 };
21664 static const unsigned char kat671_nonce[] = {
21665     0xe4, 0xa3, 0x44, 0xda, 0xab, 0x48, 0xeb, 0x31, 0xd7, 0xe8, 0xdc, 0x38,
21666     0x93, 0x6f, 0x18, 0x84,
21667 };
21668 static const unsigned char kat671_persstr[] = {0};
21669 static const unsigned char kat671_addin0[] = {0};
21670 static const unsigned char kat671_addin1[] = {0};
21671 static const unsigned char kat671_retbits[] = {
21672     0x5e, 0xac, 0xae, 0xd6, 0x00, 0x52, 0xac, 0x87, 0xa1, 0x5e, 0x42, 0x99,
21673     0x7c, 0xfc, 0x77, 0xb6, 0x9e, 0x89, 0x8c, 0xbc, 0x61, 0xe3, 0x6e, 0x00,
21674     0x0a, 0xf2, 0x0d, 0xc5, 0x3d, 0xd5, 0xc8, 0xa1, 0xfc, 0xda, 0x92, 0x4e,
21675     0x10, 0x30, 0xb5, 0x35, 0xc9, 0xe4, 0xdc, 0x87, 0xc3, 0xec, 0x8d, 0x3c,
21676     0xe4, 0xc0, 0x61, 0xdd, 0x46, 0xde, 0x12, 0xf9, 0x53, 0x10, 0x67, 0xca,
21677     0x87, 0xb8, 0xbd, 0x6d,
21678 };
21679 static const struct drbg_kat_no_reseed kat671_t = {
21680     10, kat671_entropyin, kat671_nonce, kat671_persstr,
21681     kat671_addin0, kat671_addin1, kat671_retbits
21682 };
21683 static const struct drbg_kat kat671 = {
21684     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat671_t
21685 };
21686
21687 static const unsigned char kat672_entropyin[] = {
21688     0x1f, 0xee, 0x8b, 0x75, 0x7e, 0xab, 0xea, 0xb6, 0x60, 0xdd, 0x95, 0xdc,
21689     0x0d, 0x0d, 0x69, 0xd1, 0x82, 0x22, 0x8f, 0x24, 0x1d, 0x48, 0xc6, 0x40,
21690     0x67, 0xf8, 0x0d, 0xd9, 0x61, 0x58, 0xcf, 0xae,
21691 };
21692 static const unsigned char kat672_nonce[] = {
21693     0x6e, 0xb7, 0x6c, 0x5c, 0x85, 0xc3, 0xa3, 0x5d, 0x6f, 0x2a, 0xf4, 0x61,
21694     0x9c, 0x54, 0xae, 0x21,
21695 };
21696 static const unsigned char kat672_persstr[] = {0};
21697 static const unsigned char kat672_addin0[] = {0};
21698 static const unsigned char kat672_addin1[] = {0};
21699 static const unsigned char kat672_retbits[] = {
21700     0x8a, 0x6f, 0x21, 0x15, 0x6f, 0xd6, 0x1e, 0x1a, 0x83, 0x6f, 0x6b, 0x1f,
21701     0x54, 0x5a, 0x06, 0xc8, 0x10, 0x08, 0xe8, 0x7c, 0x85, 0xfe, 0x52, 0x6c,
21702     0x3b, 0x82, 0xdb, 0xbb, 0xc1, 0x19, 0x43, 0xdb, 0xaf, 0x25, 0xfe, 0x48,
21703     0xee, 0x31, 0xfb, 0x70, 0x18, 0x51, 0x0b, 0x2e, 0xec, 0xdd, 0x86, 0xb2,
21704     0x1d, 0x17, 0x79, 0xd5, 0xf7, 0x0e, 0xa2, 0x8b, 0x44, 0xb1, 0xb2, 0x94,
21705     0xa5, 0x66, 0x34, 0xb6,
21706 };
21707 static const struct drbg_kat_no_reseed kat672_t = {
21708     11, kat672_entropyin, kat672_nonce, kat672_persstr,
21709     kat672_addin0, kat672_addin1, kat672_retbits
21710 };
21711 static const struct drbg_kat kat672 = {
21712     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat672_t
21713 };
21714
21715 static const unsigned char kat673_entropyin[] = {
21716     0xb3, 0xed, 0x24, 0x78, 0x72, 0x21, 0x0b, 0x15, 0xc9, 0x76, 0xf4, 0x23,
21717     0x09, 0x6e, 0x3d, 0x7f, 0x6e, 0x62, 0x60, 0x45, 0xb2, 0x88, 0x38, 0x03,
21718     0x26, 0x2a, 0x96, 0xac, 0xa7, 0x15, 0xe2, 0xf7,
21719 };
21720 static const unsigned char kat673_nonce[] = {
21721     0xa1, 0xf2, 0xb4, 0x5c, 0xa6, 0x3d, 0x4c, 0x2a, 0x98, 0xa3, 0x80, 0xcb,
21722     0x24, 0xe4, 0x8b, 0xcd,
21723 };
21724 static const unsigned char kat673_persstr[] = {0};
21725 static const unsigned char kat673_addin0[] = {0};
21726 static const unsigned char kat673_addin1[] = {0};
21727 static const unsigned char kat673_retbits[] = {
21728     0xbe, 0x7b, 0x55, 0x72, 0x51, 0x0a, 0x1c, 0x1d, 0x24, 0x5c, 0xc2, 0x72,
21729     0x5f, 0xf9, 0x27, 0xb3, 0x71, 0xee, 0xee, 0xa6, 0xea, 0xcc, 0x62, 0xba,
21730     0x6a, 0xee, 0xb9, 0x54, 0x3a, 0xf5, 0x34, 0x9f, 0xb9, 0xda, 0x16, 0x6e,
21731     0xec, 0xa6, 0xe9, 0x51, 0x03, 0x16, 0xe8, 0xd8, 0x9d, 0x5d, 0x06, 0x02,
21732     0x34, 0x01, 0x25, 0x87, 0xab, 0x0b, 0xaf, 0x57, 0xa7, 0x08, 0xc1, 0xb6,
21733     0x70, 0x3d, 0xfc, 0x9d,
21734 };
21735 static const struct drbg_kat_no_reseed kat673_t = {
21736     12, kat673_entropyin, kat673_nonce, kat673_persstr,
21737     kat673_addin0, kat673_addin1, kat673_retbits
21738 };
21739 static const struct drbg_kat kat673 = {
21740     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat673_t
21741 };
21742
21743 static const unsigned char kat674_entropyin[] = {
21744     0x70, 0xcc, 0x7b, 0x7b, 0xc8, 0x03, 0xab, 0x30, 0x36, 0x89, 0x72, 0xcc,
21745     0x02, 0x1c, 0x1c, 0x51, 0xa3, 0xf1, 0x51, 0x33, 0x5a, 0xdd, 0x72, 0x6f,
21746     0x5b, 0xd0, 0x84, 0x13, 0x86, 0xc9, 0x66, 0x05,
21747 };
21748 static const unsigned char kat674_nonce[] = {
21749     0x26, 0x67, 0x87, 0x77, 0x91, 0x9a, 0xc8, 0xf1, 0xb3, 0x8f, 0x93, 0x6b,
21750     0xc0, 0xab, 0x9e, 0x11,
21751 };
21752 static const unsigned char kat674_persstr[] = {0};
21753 static const unsigned char kat674_addin0[] = {0};
21754 static const unsigned char kat674_addin1[] = {0};
21755 static const unsigned char kat674_retbits[] = {
21756     0x55, 0xa4, 0x81, 0xfe, 0x7b, 0x3c, 0x1c, 0xd2, 0x9b, 0x94, 0x2a, 0x71,
21757     0x64, 0xac, 0x7c, 0x74, 0x13, 0xdb, 0x97, 0x11, 0xfb, 0xab, 0x14, 0xcf,
21758     0x00, 0x58, 0x87, 0xcc, 0x53, 0xfc, 0x73, 0x9c, 0x68, 0xe3, 0x7c, 0x0b,
21759     0x13, 0xcb, 0x73, 0xe5, 0x3e, 0x9d, 0x27, 0x2a, 0xf8, 0x03, 0x17, 0x04,
21760     0x43, 0xee, 0x09, 0x11, 0x08, 0x63, 0xbf, 0x7c, 0x10, 0xc4, 0x10, 0x2f,
21761     0x2a, 0xce, 0xd8, 0xea,
21762 };
21763 static const struct drbg_kat_no_reseed kat674_t = {
21764     13, kat674_entropyin, kat674_nonce, kat674_persstr,
21765     kat674_addin0, kat674_addin1, kat674_retbits
21766 };
21767 static const struct drbg_kat kat674 = {
21768     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat674_t
21769 };
21770
21771 static const unsigned char kat675_entropyin[] = {
21772     0x43, 0x74, 0x96, 0xcc, 0x89, 0x6a, 0x20, 0xdd, 0x6d, 0xbf, 0x33, 0xcd,
21773     0x47, 0x53, 0x2f, 0x99, 0x24, 0xe7, 0x5f, 0x26, 0xe4, 0x3a, 0x37, 0xdb,
21774     0xe9, 0xf4, 0x40, 0xf5, 0xf6, 0x11, 0x36, 0xe2,
21775 };
21776 static const unsigned char kat675_nonce[] = {
21777     0x65, 0x40, 0xd6, 0xc5, 0x86, 0xeb, 0x24, 0xd1, 0x64, 0xe3, 0xc5, 0xdb,
21778     0x93, 0x83, 0x82, 0xa0,
21779 };
21780 static const unsigned char kat675_persstr[] = {0};
21781 static const unsigned char kat675_addin0[] = {0};
21782 static const unsigned char kat675_addin1[] = {0};
21783 static const unsigned char kat675_retbits[] = {
21784     0x4b, 0x64, 0x8f, 0x49, 0xa1, 0x48, 0x88, 0x05, 0x71, 0xbb, 0xf7, 0x17,
21785     0xab, 0x21, 0x3d, 0x2d, 0x92, 0xfa, 0x1f, 0x2a, 0x69, 0x83, 0x58, 0x4b,
21786     0xc5, 0xf3, 0xdb, 0x21, 0x2e, 0x67, 0x47, 0xc5, 0xee, 0x8a, 0x66, 0x05,
21787     0xe1, 0xbd, 0x14, 0xab, 0x9e, 0xcd, 0xf5, 0x2c, 0x2a, 0xc6, 0x51, 0x88,
21788     0x21, 0xe0, 0xd3, 0x72, 0xae, 0xa5, 0x7e, 0x79, 0xa2, 0x61, 0x7a, 0x5d,
21789     0x43, 0x5c, 0x20, 0xb7,
21790 };
21791 static const struct drbg_kat_no_reseed kat675_t = {
21792     14, kat675_entropyin, kat675_nonce, kat675_persstr,
21793     kat675_addin0, kat675_addin1, kat675_retbits
21794 };
21795 static const struct drbg_kat kat675 = {
21796     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat675_t
21797 };
21798
21799 static const unsigned char kat676_entropyin[] = {
21800     0x48, 0x1e, 0x50, 0x5b, 0xf7, 0xa3, 0x6f, 0x9d, 0x96, 0x69, 0x0d, 0x49,
21801     0x15, 0x4d, 0x98, 0xd6, 0xa2, 0x47, 0xc1, 0x4a, 0x70, 0x3d, 0xbf, 0xed,
21802     0x7c, 0xf1, 0xb7, 0xa7, 0x1b, 0xee, 0x73, 0x7f,
21803 };
21804 static const unsigned char kat676_nonce[] = {
21805     0x70, 0xbd, 0xed, 0xbc, 0x68, 0x25, 0xc4, 0xfe, 0x0a, 0x9f, 0x7e, 0x45,
21806     0x29, 0x0d, 0xdd, 0x51,
21807 };
21808 static const unsigned char kat676_persstr[] = {0};
21809 static const unsigned char kat676_addin0[] = {
21810     0x5b, 0x07, 0x61, 0x0c, 0x2c, 0x94, 0x6e, 0xda, 0x29, 0x75, 0xa2, 0x6d,
21811     0xda, 0xdf, 0x7d, 0x73, 0xe3, 0xd2, 0x87, 0xe9, 0x23, 0xd9, 0xb1, 0xa2,
21812     0xd2, 0x07, 0x07, 0x76, 0xa4, 0x46, 0xd8, 0xe6,
21813 };
21814 static const unsigned char kat676_addin1[] = {
21815     0x27, 0x92, 0xa9, 0x88, 0xeb, 0xb2, 0xe7, 0x68, 0xee, 0xe0, 0xd5, 0xc2,
21816     0x63, 0xbc, 0xd7, 0x6a, 0x67, 0x5d, 0x6f, 0x33, 0x9e, 0x5f, 0x1a, 0xb2,
21817     0xca, 0x59, 0x5e, 0x6b, 0x3b, 0x4d, 0x02, 0x4a,
21818 };
21819 static const unsigned char kat676_retbits[] = {
21820     0x30, 0x34, 0x48, 0xa3, 0x55, 0xfc, 0x0a, 0x69, 0xa1, 0x30, 0xb6, 0xab,
21821     0x19, 0x49, 0x97, 0xb2, 0x20, 0x97, 0x0b, 0xf6, 0x80, 0x91, 0x49, 0x13,
21822     0xda, 0x90, 0x4e, 0x92, 0x10, 0x9d, 0xee, 0x3d, 0x9f, 0x23, 0x87, 0x11,
21823     0x30, 0xc4, 0x07, 0x04, 0x5c, 0xf4, 0x63, 0xce, 0x78, 0x3a, 0x5d, 0xfa,
21824     0xfd, 0x60, 0x3a, 0x83, 0x84, 0x79, 0x05, 0x73, 0xaf, 0x38, 0x5d, 0x47,
21825     0x9a, 0xcd, 0x72, 0x06,
21826 };
21827 static const struct drbg_kat_no_reseed kat676_t = {
21828     0, kat676_entropyin, kat676_nonce, kat676_persstr,
21829     kat676_addin0, kat676_addin1, kat676_retbits
21830 };
21831 static const struct drbg_kat kat676 = {
21832     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat676_t
21833 };
21834
21835 static const unsigned char kat677_entropyin[] = {
21836     0xe4, 0xb6, 0x1f, 0x03, 0x62, 0xcc, 0xf3, 0xc1, 0x50, 0x1c, 0x60, 0x93,
21837     0x70, 0xfd, 0x56, 0x05, 0x88, 0xb9, 0xc1, 0xa5, 0x25, 0x95, 0xe0, 0x66,
21838     0xf7, 0x90, 0xf4, 0x35, 0x5b, 0xa1, 0x41, 0x6d,
21839 };
21840 static const unsigned char kat677_nonce[] = {
21841     0xae, 0x47, 0x32, 0x1a, 0xb5, 0xff, 0xec, 0x92, 0x7e, 0x54, 0x61, 0x69,
21842     0x61, 0x23, 0xbe, 0x8f,
21843 };
21844 static const unsigned char kat677_persstr[] = {0};
21845 static const unsigned char kat677_addin0[] = {
21846     0xa5, 0x9f, 0x6d, 0x3e, 0xe5, 0xc8, 0x71, 0x14, 0x7e, 0xbc, 0x2d, 0x5f,
21847     0x6e, 0x6c, 0x70, 0xfd, 0x9b, 0x98, 0x5d, 0xa7, 0xf7, 0xdd, 0x04, 0x9c,
21848     0xe1, 0x94, 0x46, 0x2d, 0x9c, 0x83, 0xdf, 0xc6,
21849 };
21850 static const unsigned char kat677_addin1[] = {
21851     0x9f, 0xe2, 0xc7, 0xdb, 0x11, 0x36, 0x79, 0x81, 0x47, 0x41, 0x86, 0xd9,
21852     0x22, 0xd9, 0x3e, 0xdf, 0x6a, 0xc7, 0xaa, 0x72, 0xa3, 0xe1, 0x59, 0xf5,
21853     0xc4, 0x0c, 0xcf, 0x90, 0x1d, 0x52, 0x3e, 0x28,
21854 };
21855 static const unsigned char kat677_retbits[] = {
21856     0x70, 0xa7, 0x8b, 0x73, 0x03, 0xf9, 0x02, 0xa7, 0x62, 0x21, 0xa4, 0x01,
21857     0xeb, 0xe1, 0x34, 0xa6, 0x31, 0x7c, 0xbe, 0x61, 0x77, 0xd0, 0xb8, 0x27,
21858     0x99, 0x36, 0x0c, 0x49, 0x13, 0xaf, 0xa2, 0xa8, 0xc2, 0xb3, 0x6c, 0x0e,
21859     0x8a, 0x13, 0x58, 0x71, 0xc3, 0xc4, 0x00, 0x09, 0x60, 0xfa, 0xed, 0x37,
21860     0x28, 0xc1, 0xfb, 0xd0, 0x1e, 0xe0, 0xef, 0xc5, 0xc6, 0x29, 0xa0, 0x96,
21861     0x77, 0xc7, 0xa8, 0x50,
21862 };
21863 static const struct drbg_kat_no_reseed kat677_t = {
21864     1, kat677_entropyin, kat677_nonce, kat677_persstr,
21865     kat677_addin0, kat677_addin1, kat677_retbits
21866 };
21867 static const struct drbg_kat kat677 = {
21868     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat677_t
21869 };
21870
21871 static const unsigned char kat678_entropyin[] = {
21872     0xd7, 0x53, 0x45, 0x7f, 0x99, 0xc1, 0xc6, 0xf1, 0xda, 0x21, 0x1a, 0xa2,
21873     0xa5, 0xef, 0xd0, 0xe8, 0x80, 0xae, 0x06, 0x89, 0xe8, 0xae, 0x29, 0x6c,
21874     0xec, 0x3b, 0x1b, 0x6c, 0x8f, 0x81, 0x61, 0x89,
21875 };
21876 static const unsigned char kat678_nonce[] = {
21877     0xf6, 0x5f, 0x7b, 0x22, 0x2b, 0x51, 0x8e, 0x00, 0x72, 0x10, 0x8f, 0xbe,
21878     0x99, 0xb6, 0x20, 0xe7,
21879 };
21880 static const unsigned char kat678_persstr[] = {0};
21881 static const unsigned char kat678_addin0[] = {
21882     0x6d, 0x58, 0x7c, 0xaf, 0xec, 0x41, 0x39, 0x76, 0x6e, 0xdf, 0xf5, 0xac,
21883     0xe6, 0xb6, 0x3d, 0x96, 0x92, 0x86, 0x2c, 0x99, 0xbf, 0xcd, 0xe6, 0x04,
21884     0xfe, 0xde, 0xd6, 0xd9, 0xf6, 0xb3, 0xb4, 0x70,
21885 };
21886 static const unsigned char kat678_addin1[] = {
21887     0xdb, 0x18, 0x4a, 0xe8, 0xb3, 0xf7, 0x3a, 0xa2, 0x2b, 0x63, 0xdc, 0xc2,
21888     0xd2, 0x1f, 0x14, 0xb9, 0xfd, 0x17, 0xae, 0xf3, 0xa9, 0x6b, 0xa5, 0xf9,
21889     0x82, 0xca, 0xaa, 0x0c, 0x16, 0x69, 0x03, 0x71,
21890 };
21891 static const unsigned char kat678_retbits[] = {
21892     0xeb, 0x5e, 0x5c, 0xa3, 0xc8, 0x27, 0x57, 0x6e, 0x89, 0x7e, 0x26, 0x84,
21893     0xe2, 0x03, 0x75, 0x3b, 0xb1, 0xa3, 0xba, 0xcb, 0x7a, 0x1d, 0x55, 0x17,
21894     0xc6, 0x18, 0x5a, 0xdb, 0x9d, 0xdb, 0xed, 0xa8, 0x68, 0x4f, 0x6c, 0xad,
21895     0x3d, 0xde, 0x64, 0x17, 0x10, 0x67, 0x04, 0xfa, 0x29, 0xf8, 0xa1, 0x02,
21896     0x72, 0x5b, 0x7d, 0x80, 0xee, 0x2c, 0xac, 0xa1, 0x4c, 0x0c, 0x4c, 0x87,
21897     0x3c, 0x7d, 0x64, 0x6e,
21898 };
21899 static const struct drbg_kat_no_reseed kat678_t = {
21900     2, kat678_entropyin, kat678_nonce, kat678_persstr,
21901     kat678_addin0, kat678_addin1, kat678_retbits
21902 };
21903 static const struct drbg_kat kat678 = {
21904     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat678_t
21905 };
21906
21907 static const unsigned char kat679_entropyin[] = {
21908     0x0e, 0x99, 0xc1, 0x46, 0x6a, 0xfb, 0x22, 0xf0, 0xe0, 0x1f, 0x7e, 0x69,
21909     0x19, 0xa8, 0x75, 0x95, 0x9c, 0x3d, 0x37, 0xc7, 0x1b, 0xca, 0x6d, 0x5d,
21910     0x59, 0xe0, 0xec, 0xee, 0xe4, 0x91, 0x86, 0xcd,
21911 };
21912 static const unsigned char kat679_nonce[] = {
21913     0x95, 0xa8, 0xdd, 0x75, 0xb0, 0x76, 0x45, 0x0e, 0xa6, 0xf8, 0xa7, 0x02,
21914     0x07, 0xfb, 0x15, 0x04,
21915 };
21916 static const unsigned char kat679_persstr[] = {0};
21917 static const unsigned char kat679_addin0[] = {
21918     0x99, 0x92, 0xb0, 0x88, 0xe9, 0xc7, 0x6f, 0x49, 0xdd, 0xc5, 0x45, 0x40,
21919     0x9d, 0x84, 0x91, 0xa9, 0x04, 0x57, 0x57, 0x0b, 0x3d, 0x29, 0xae, 0x69,
21920     0xe3, 0xcc, 0x18, 0x97, 0xe9, 0x8d, 0x66, 0xfc,
21921 };
21922 static const unsigned char kat679_addin1[] = {
21923     0xc5, 0xee, 0xfd, 0xfb, 0x46, 0x56, 0xd3, 0xf9, 0x88, 0xca, 0x19, 0xef,
21924     0xff, 0xee, 0xbe, 0xc7, 0x81, 0xa1, 0xe1, 0xb1, 0xa2, 0x99, 0x7c, 0x3f,
21925     0xb7, 0x6e, 0x1d, 0x0d, 0xac, 0xda, 0xac, 0x8e,
21926 };
21927 static const unsigned char kat679_retbits[] = {
21928     0x4b, 0x0d, 0x76, 0x47, 0xbe, 0xb9, 0x59, 0xf7, 0x12, 0xc1, 0x01, 0xc4,
21929     0x07, 0xa2, 0x5f, 0xf0, 0x45, 0x7f, 0xa8, 0x28, 0x7f, 0x25, 0xc5, 0xf2,
21930     0xdb, 0x97, 0x11, 0x5d, 0x4c, 0xb8, 0xcc, 0x35, 0x39, 0xc5, 0x0e, 0x6d,
21931     0x51, 0xc5, 0xf3, 0xa7, 0x25, 0xb4, 0x3e, 0xfb, 0x0f, 0xea, 0x33, 0x95,
21932     0x29, 0x5c, 0xbb, 0xac, 0x1e, 0x91, 0x9d, 0x41, 0xff, 0xc9, 0xf4, 0xaf,
21933     0xf8, 0x2e, 0x8f, 0x7e,
21934 };
21935 static const struct drbg_kat_no_reseed kat679_t = {
21936     3, kat679_entropyin, kat679_nonce, kat679_persstr,
21937     kat679_addin0, kat679_addin1, kat679_retbits
21938 };
21939 static const struct drbg_kat kat679 = {
21940     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat679_t
21941 };
21942
21943 static const unsigned char kat680_entropyin[] = {
21944     0x2b, 0xc4, 0x49, 0xcb, 0xc2, 0x23, 0x75, 0x6c, 0x12, 0x03, 0x54, 0x64,
21945     0x9a, 0xdc, 0x79, 0xd0, 0xb5, 0x3a, 0xef, 0x53, 0x43, 0xa6, 0x19, 0x00,
21946     0xb2, 0x54, 0x23, 0x5c, 0xb6, 0x15, 0x24, 0xba,
21947 };
21948 static const unsigned char kat680_nonce[] = {
21949     0x6a, 0xa9, 0xdd, 0x15, 0x7d, 0xbb, 0x1b, 0xbf, 0x41, 0x85, 0xe1, 0xcc,
21950     0x2c, 0xa3, 0xb5, 0x53,
21951 };
21952 static const unsigned char kat680_persstr[] = {0};
21953 static const unsigned char kat680_addin0[] = {
21954     0xc0, 0x7d, 0x22, 0xdb, 0x1a, 0xdb, 0x41, 0xd8, 0xae, 0xc8, 0x46, 0xff,
21955     0xaf, 0x44, 0xcc, 0x83, 0x3e, 0xa1, 0xe2, 0x6d, 0x5d, 0x07, 0x18, 0xa5,
21956     0x16, 0x9f, 0xa0, 0x69, 0xd6, 0x3e, 0xdc, 0x5c,
21957 };
21958 static const unsigned char kat680_addin1[] = {
21959     0xd4, 0x1f, 0x91, 0xb2, 0x02, 0x89, 0xdf, 0xa4, 0x9c, 0x2a, 0x33, 0x52,
21960     0x20, 0x04, 0x27, 0xd4, 0x57, 0x2e, 0x98, 0x13, 0x38, 0x11, 0x27, 0x32,
21961     0x4f, 0x49, 0x80, 0x7b, 0x47, 0x54, 0x17, 0x48,
21962 };
21963 static const unsigned char kat680_retbits[] = {
21964     0x82, 0x0d, 0xb9, 0xb7, 0xef, 0x67, 0x8c, 0xbf, 0xa8, 0x44, 0x9c, 0xe3,
21965     0xdf, 0xf4, 0xb7, 0x68, 0x36, 0x20, 0x9a, 0xb8, 0x8e, 0xd8, 0xdc, 0xa3,
21966     0x39, 0x08, 0x4e, 0x46, 0xd1, 0xbf, 0xbd, 0x0a, 0xa5, 0x53, 0xd4, 0x10,
21967     0x09, 0xd9, 0x46, 0x59, 0xe6, 0x10, 0xac, 0xa9, 0xb8, 0xe1, 0xeb, 0xe2,
21968     0x35, 0xb6, 0x43, 0x7f, 0x36, 0x02, 0x71, 0xed, 0xc5, 0xc0, 0x5b, 0xae,
21969     0x2a, 0x63, 0xfd, 0xc3,
21970 };
21971 static const struct drbg_kat_no_reseed kat680_t = {
21972     4, kat680_entropyin, kat680_nonce, kat680_persstr,
21973     kat680_addin0, kat680_addin1, kat680_retbits
21974 };
21975 static const struct drbg_kat kat680 = {
21976     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat680_t
21977 };
21978
21979 static const unsigned char kat681_entropyin[] = {
21980     0x3f, 0xbe, 0xc8, 0xe6, 0x8c, 0xaa, 0x29, 0x1d, 0x44, 0xb6, 0x5e, 0xf6,
21981     0x22, 0x81, 0x8f, 0x80, 0xad, 0x29, 0x5b, 0xeb, 0x06, 0x7d, 0x78, 0x5f,
21982     0xae, 0x69, 0x30, 0xec, 0x87, 0x17, 0x51, 0x7a,
21983 };
21984 static const unsigned char kat681_nonce[] = {
21985     0x8a, 0x3b, 0xb4, 0xd1, 0x5f, 0xf0, 0xb8, 0x43, 0x7b, 0xe6, 0xab, 0xc0,
21986     0x03, 0xaf, 0x0f, 0xa6,
21987 };
21988 static const unsigned char kat681_persstr[] = {0};
21989 static const unsigned char kat681_addin0[] = {
21990     0x6c, 0x8c, 0x9c, 0x35, 0x85, 0x3e, 0x23, 0x82, 0x12, 0xa8, 0x33, 0x59,
21991     0xb5, 0xe0, 0x18, 0x52, 0xb6, 0xec, 0xc3, 0x4d, 0xfe, 0x7a, 0x25, 0x8f,
21992     0x51, 0x5c, 0x5d, 0x70, 0x58, 0xbb, 0x02, 0x86,
21993 };
21994 static const unsigned char kat681_addin1[] = {
21995     0x20, 0x7e, 0xc2, 0x1f, 0x30, 0x51, 0xe0, 0x39, 0x59, 0xfd, 0x2d, 0x44,
21996     0x74, 0x76, 0xb8, 0x93, 0xdb, 0xa1, 0xfe, 0xf8, 0xfe, 0x42, 0x26, 0x32,
21997     0xfe, 0xef, 0x23, 0xe3, 0xef, 0x8a, 0x02, 0x2a,
21998 };
21999 static const unsigned char kat681_retbits[] = {
22000     0xb9, 0x43, 0x5c, 0x54, 0x9a, 0x05, 0x05, 0x15, 0xfd, 0xdc, 0xa4, 0x54,
22001     0xf6, 0x02, 0xfd, 0xcd, 0x17, 0xfc, 0xb8, 0x12, 0xbe, 0x0e, 0x1c, 0x64,
22002     0x0f, 0xf8, 0x59, 0xe1, 0x17, 0x2c, 0x2a, 0xb0, 0x44, 0x91, 0xdb, 0x15,
22003     0x28, 0x19, 0xfa, 0x9a, 0x33, 0xfc, 0xb1, 0xe6, 0x6d, 0xc8, 0x21, 0x1c,
22004     0x8f, 0x36, 0x76, 0xa2, 0x81, 0x03, 0xb2, 0x03, 0xbd, 0x2d, 0x0a, 0x62,
22005     0x98, 0xbc, 0xc1, 0x67,
22006 };
22007 static const struct drbg_kat_no_reseed kat681_t = {
22008     5, kat681_entropyin, kat681_nonce, kat681_persstr,
22009     kat681_addin0, kat681_addin1, kat681_retbits
22010 };
22011 static const struct drbg_kat kat681 = {
22012     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat681_t
22013 };
22014
22015 static const unsigned char kat682_entropyin[] = {
22016     0x55, 0xfa, 0xfc, 0x70, 0xde, 0xeb, 0xba, 0x97, 0x30, 0x6d, 0xa5, 0xb7,
22017     0x44, 0xff, 0x4e, 0x48, 0x0e, 0x3c, 0xc2, 0xbc, 0xc8, 0xfa, 0x20, 0xff,
22018     0xd1, 0x7c, 0xa8, 0x51, 0x36, 0x8b, 0xf5, 0x64,
22019 };
22020 static const unsigned char kat682_nonce[] = {
22021     0x40, 0x8f, 0x2d, 0xf2, 0x7e, 0x5b, 0xe6, 0x8d, 0x25, 0x48, 0x16, 0x68,
22022     0x7a, 0x63, 0xa4, 0x19,
22023 };
22024 static const unsigned char kat682_persstr[] = {0};
22025 static const unsigned char kat682_addin0[] = {
22026     0x64, 0x30, 0x4f, 0x3d, 0xf4, 0x48, 0x6c, 0xf6, 0xf0, 0x12, 0x25, 0x2f,
22027     0x9c, 0xa9, 0xc1, 0x71, 0x04, 0xab, 0xe4, 0x86, 0x3d, 0x1e, 0x3d, 0xb5,
22028     0xab, 0x81, 0x74, 0x76, 0xd4, 0x30, 0x05, 0xa6,
22029 };
22030 static const unsigned char kat682_addin1[] = {
22031     0xfd, 0xe8, 0x74, 0x9c, 0x2b, 0xef, 0xe8, 0xb0, 0x6c, 0x79, 0xcb, 0xc1,
22032     0x60, 0xcc, 0xfe, 0x95, 0x79, 0xa7, 0xe7, 0x62, 0x55, 0x0c, 0xb8, 0x22,
22033     0x17, 0x75, 0xa5, 0x4e, 0x98, 0x2f, 0xb7, 0x4c,
22034 };
22035 static const unsigned char kat682_retbits[] = {
22036     0x70, 0x9a, 0xa6, 0x47, 0xef, 0xe0, 0xe6, 0x8d, 0xfa, 0xdf, 0x24, 0x37,
22037     0xea, 0x75, 0x56, 0x38, 0x1e, 0xa4, 0x30, 0x90, 0x94, 0xc1, 0x04, 0xcd,
22038     0xb8, 0xe4, 0xbc, 0xc3, 0x1c, 0x74, 0x71, 0x6f, 0xe9, 0xee, 0xa2, 0x32,
22039     0x15, 0x81, 0x70, 0xfa, 0x97, 0x8a, 0x7c, 0x05, 0x81, 0x3f, 0x25, 0x92,
22040     0xb3, 0x52, 0x2e, 0x5c, 0x44, 0xf2, 0x52, 0x6e, 0x76, 0x4e, 0x66, 0xe3,
22041     0x12, 0xec, 0xd4, 0x9b,
22042 };
22043 static const struct drbg_kat_no_reseed kat682_t = {
22044     6, kat682_entropyin, kat682_nonce, kat682_persstr,
22045     kat682_addin0, kat682_addin1, kat682_retbits
22046 };
22047 static const struct drbg_kat kat682 = {
22048     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat682_t
22049 };
22050
22051 static const unsigned char kat683_entropyin[] = {
22052     0x57, 0x3a, 0x24, 0x3d, 0x3b, 0x38, 0xfb, 0x8d, 0x6f, 0xcc, 0xda, 0x58,
22053     0x23, 0xc1, 0x5d, 0x64, 0x17, 0x68, 0x05, 0x70, 0x36, 0x64, 0x6f, 0xa9,
22054     0xa4, 0x97, 0x5a, 0x73, 0x89, 0x08, 0xa1, 0x64,
22055 };
22056 static const unsigned char kat683_nonce[] = {
22057     0x3b, 0xfe, 0xad, 0x78, 0x35, 0x22, 0xf2, 0x56, 0xa2, 0xf7, 0xbf, 0x07,
22058     0x6b, 0x21, 0xf7, 0x41,
22059 };
22060 static const unsigned char kat683_persstr[] = {0};
22061 static const unsigned char kat683_addin0[] = {
22062     0x65, 0xbd, 0x02, 0x59, 0x4d, 0x57, 0xc4, 0xaa, 0xf8, 0xd1, 0x19, 0xad,
22063     0xea, 0xdb, 0x8a, 0xce, 0x86, 0x69, 0x99, 0x14, 0x6a, 0x67, 0xbb, 0x85,
22064     0x87, 0x8d, 0x57, 0x26, 0x95, 0xce, 0x35, 0x4a,
22065 };
22066 static const unsigned char kat683_addin1[] = {
22067     0x60, 0x52, 0x4f, 0xb2, 0x37, 0x31, 0xc3, 0x0c, 0x3d, 0x15, 0x96, 0xc9,
22068     0xf3, 0xa4, 0x5c, 0xfc, 0x0d, 0xa8, 0x19, 0x8a, 0xa0, 0x96, 0x76, 0x13,
22069     0xb3, 0xba, 0xc6, 0xbe, 0x7f, 0x48, 0x5d, 0x95,
22070 };
22071 static const unsigned char kat683_retbits[] = {
22072     0x7a, 0xe3, 0x8a, 0x83, 0xc1, 0x12, 0x61, 0xcb, 0x22, 0xa5, 0x21, 0xcd,
22073     0xcc, 0x31, 0x97, 0xd8, 0xd8, 0x11, 0xb8, 0xca, 0xd9, 0x07, 0x1e, 0xad,
22074     0x38, 0x2e, 0x5b, 0xc2, 0x53, 0x03, 0x0c, 0x9c, 0xd4, 0x16, 0x52, 0x15,
22075     0x71, 0x5a, 0x8a, 0xb0, 0xaf, 0x1c, 0x5f, 0x91, 0x32, 0x03, 0x99, 0xcd,
22076     0x1d, 0x9b, 0x39, 0x16, 0x22, 0x0c, 0x78, 0xc5, 0x86, 0xe9, 0x66, 0x51,
22077     0xbc, 0x1d, 0x80, 0xba,
22078 };
22079 static const struct drbg_kat_no_reseed kat683_t = {
22080     7, kat683_entropyin, kat683_nonce, kat683_persstr,
22081     kat683_addin0, kat683_addin1, kat683_retbits
22082 };
22083 static const struct drbg_kat kat683 = {
22084     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat683_t
22085 };
22086
22087 static const unsigned char kat684_entropyin[] = {
22088     0xcf, 0x81, 0xdf, 0x4e, 0xba, 0x87, 0xea, 0x2e, 0x02, 0x6e, 0xbc, 0x6c,
22089     0xb9, 0x7d, 0x3d, 0xd6, 0xd3, 0xfc, 0xab, 0x6f, 0x4d, 0x0c, 0x52, 0x0a,
22090     0x8f, 0xc5, 0x3d, 0xca, 0x99, 0xce, 0x84, 0x90,
22091 };
22092 static const unsigned char kat684_nonce[] = {
22093     0xfd, 0xef, 0x88, 0xd8, 0x7d, 0xb5, 0x8b, 0xc8, 0x39, 0x7e, 0x98, 0x8c,
22094     0x83, 0x4a, 0x89, 0x58,
22095 };
22096 static const unsigned char kat684_persstr[] = {0};
22097 static const unsigned char kat684_addin0[] = {
22098     0x7b, 0xf9, 0xc0, 0x7b, 0xcc, 0xd7, 0xd5, 0x07, 0x73, 0x32, 0x4d, 0xcd,
22099     0x87, 0x6b, 0x58, 0xf6, 0x56, 0xc6, 0xfd, 0xfe, 0xa5, 0xae, 0xf1, 0xa9,
22100     0xeb, 0x77, 0x02, 0xd6, 0xed, 0x17, 0x5a, 0x49,
22101 };
22102 static const unsigned char kat684_addin1[] = {
22103     0x07, 0x55, 0xe1, 0x48, 0x49, 0x35, 0x39, 0x43, 0x8c, 0x36, 0xfb, 0x2a,
22104     0xbc, 0xeb, 0xc3, 0x45, 0xda, 0x73, 0xea, 0xf0, 0x0f, 0x75, 0xda, 0x1c,
22105     0xda, 0x13, 0xca, 0x68, 0x76, 0x79, 0x4c, 0xb5,
22106 };
22107 static const unsigned char kat684_retbits[] = {
22108     0x4e, 0x83, 0x60, 0xe6, 0xfc, 0xdc, 0xcb, 0x12, 0xac, 0x6e, 0xe7, 0xf0,
22109     0x22, 0xf7, 0xe0, 0x6f, 0x11, 0x8a, 0x75, 0xf6, 0x1c, 0x8a, 0xa1, 0x97,
22110     0x65, 0x6c, 0x93, 0x46, 0x3b, 0x86, 0x66, 0x2e, 0xeb, 0x32, 0x21, 0x4f,
22111     0x37, 0x1c, 0x8d, 0xce, 0x06, 0xab, 0x12, 0x10, 0xf1, 0xf5, 0x4f, 0x9d,
22112     0xb3, 0xb6, 0x3e, 0xee, 0xd7, 0xef, 0x6b, 0xa7, 0x32, 0x01, 0x92, 0x26,
22113     0x4a, 0x79, 0x20, 0xce,
22114 };
22115 static const struct drbg_kat_no_reseed kat684_t = {
22116     8, kat684_entropyin, kat684_nonce, kat684_persstr,
22117     kat684_addin0, kat684_addin1, kat684_retbits
22118 };
22119 static const struct drbg_kat kat684 = {
22120     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat684_t
22121 };
22122
22123 static const unsigned char kat685_entropyin[] = {
22124     0x98, 0xfe, 0xab, 0x86, 0x0b, 0xfe, 0xd1, 0x93, 0x41, 0xed, 0x13, 0x64,
22125     0xd4, 0xab, 0xce, 0xac, 0x30, 0x04, 0x32, 0x62, 0x99, 0x89, 0x53, 0x30,
22126     0x40, 0x5f, 0x11, 0x5f, 0xab, 0x03, 0x18, 0x16,
22127 };
22128 static const unsigned char kat685_nonce[] = {
22129     0x1a, 0xfa, 0xfc, 0x20, 0x9a, 0x77, 0x6b, 0xd0, 0x14, 0x10, 0x84, 0x8e,
22130     0x5f, 0xd0, 0x19, 0xd1,
22131 };
22132 static const unsigned char kat685_persstr[] = {0};
22133 static const unsigned char kat685_addin0[] = {
22134     0x47, 0x50, 0x09, 0x94, 0x61, 0x20, 0xa2, 0xa2, 0xdf, 0xc1, 0x06, 0xcf,
22135     0x4b, 0x9f, 0x6f, 0x40, 0xa9, 0xb0, 0xc4, 0x1b, 0x61, 0x6b, 0xed, 0x3e,
22136     0x53, 0x6c, 0x9e, 0xee, 0x56, 0xe1, 0x70, 0x43,
22137 };
22138 static const unsigned char kat685_addin1[] = {
22139     0xef, 0xf6, 0xd5, 0x39, 0x2d, 0x54, 0x19, 0xf6, 0xa8, 0xb4, 0x25, 0xea,
22140     0x85, 0x17, 0x19, 0x0c, 0xad, 0x41, 0x97, 0x09, 0x3a, 0xc6, 0x35, 0x71,
22141     0xf0, 0xd3, 0xc3, 0x3f, 0x70, 0x91, 0x63, 0xc2,
22142 };
22143 static const unsigned char kat685_retbits[] = {
22144     0x06, 0x10, 0xe2, 0x8e, 0x8a, 0xf5, 0x7a, 0x29, 0x91, 0x6d, 0x8a, 0xee,
22145     0x19, 0xda, 0xda, 0xf0, 0xba, 0x6a, 0xa8, 0xf5, 0x0f, 0xbf, 0x85, 0x0f,
22146     0x70, 0x2e, 0x59, 0xb4, 0x66, 0x02, 0x5a, 0xca, 0x9b, 0x62, 0xfe, 0x18,
22147     0x6d, 0x53, 0x6e, 0x1a, 0x55, 0xc6, 0x71, 0xdf, 0xe2, 0xb1, 0x58, 0xbc,
22148     0xa6, 0x5a, 0x1c, 0xf6, 0x81, 0xa8, 0x77, 0xcd, 0x5f, 0x0a, 0x4b, 0x77,
22149     0x98, 0xed, 0x37, 0x3f,
22150 };
22151 static const struct drbg_kat_no_reseed kat685_t = {
22152     9, kat685_entropyin, kat685_nonce, kat685_persstr,
22153     kat685_addin0, kat685_addin1, kat685_retbits
22154 };
22155 static const struct drbg_kat kat685 = {
22156     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat685_t
22157 };
22158
22159 static const unsigned char kat686_entropyin[] = {
22160     0x12, 0xcc, 0xa9, 0xba, 0xd0, 0x66, 0x1f, 0x02, 0xdb, 0x43, 0x8b, 0xaa,
22161     0xbd, 0xaa, 0x29, 0x41, 0xcf, 0x3d, 0xed, 0xde, 0xdb, 0x09, 0xf5, 0x30,
22162     0xce, 0x6b, 0xff, 0xf2, 0x78, 0xb7, 0x9b, 0x23,
22163 };
22164 static const unsigned char kat686_nonce[] = {
22165     0xd7, 0x16, 0xa1, 0x90, 0xac, 0x3f, 0x0f, 0x54, 0x65, 0x44, 0x79, 0x93,
22166     0xa9, 0xe2, 0x04, 0x97,
22167 };
22168 static const unsigned char kat686_persstr[] = {0};
22169 static const unsigned char kat686_addin0[] = {
22170     0x88, 0x1f, 0xb6, 0x8d, 0x66, 0xb6, 0x9f, 0x4b, 0xde, 0x4a, 0x3a, 0xd1,
22171     0xf1, 0x50, 0xbb, 0xac, 0xb0, 0x87, 0xda, 0x23, 0x2e, 0x1f, 0x4d, 0x7b,
22172     0xe3, 0x96, 0xf1, 0xda, 0x74, 0x63, 0xcb, 0x16,
22173 };
22174 static const unsigned char kat686_addin1[] = {
22175     0x5b, 0x1d, 0x23, 0x0d, 0xb8, 0x7d, 0x2a, 0xa1, 0xf3, 0xe1, 0x10, 0xf9,
22176     0xc0, 0xf9, 0x13, 0xec, 0xf7, 0x8d, 0x0a, 0xac, 0xec, 0x0f, 0x47, 0xc3,
22177     0x26, 0x5f, 0xe0, 0xe6, 0x09, 0xec, 0x7a, 0x0b,
22178 };
22179 static const unsigned char kat686_retbits[] = {
22180     0xe9, 0xdd, 0x20, 0x8e, 0x8f, 0x0f, 0x6f, 0x3b, 0xa2, 0x1a, 0x9b, 0x67,
22181     0x92, 0x84, 0x8e, 0x95, 0xd7, 0xee, 0x5a, 0x73, 0xfb, 0xc7, 0x19, 0xef,
22182     0x9b, 0x5c, 0xdc, 0xff, 0x36, 0x53, 0x0d, 0x3e, 0xc6, 0xf7, 0xca, 0xdf,
22183     0xc5, 0x55, 0x21, 0xc1, 0x62, 0xcf, 0xfe, 0xeb, 0x91, 0x7c, 0x72, 0xfa,
22184     0xe3, 0x41, 0xe5, 0xa3, 0xf7, 0xc8, 0xd5, 0xcb, 0x5b, 0x45, 0x08, 0x01,
22185     0x15, 0x57, 0xe6, 0x39,
22186 };
22187 static const struct drbg_kat_no_reseed kat686_t = {
22188     10, kat686_entropyin, kat686_nonce, kat686_persstr,
22189     kat686_addin0, kat686_addin1, kat686_retbits
22190 };
22191 static const struct drbg_kat kat686 = {
22192     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat686_t
22193 };
22194
22195 static const unsigned char kat687_entropyin[] = {
22196     0x99, 0xe3, 0x96, 0xaf, 0xcf, 0x80, 0x7e, 0x6d, 0xfa, 0x0b, 0x30, 0x28,
22197     0x72, 0xeb, 0x5d, 0xe0, 0xaa, 0x74, 0xb0, 0x59, 0x00, 0xd1, 0xa0, 0x6e,
22198     0xe2, 0xc1, 0xc4, 0xd3, 0xaf, 0x53, 0x5f, 0xca,
22199 };
22200 static const unsigned char kat687_nonce[] = {
22201     0x75, 0xa2, 0xf6, 0xed, 0xf8, 0x55, 0x71, 0xd1, 0x9c, 0x03, 0x29, 0x65,
22202     0xd2, 0x60, 0x3f, 0xc9,
22203 };
22204 static const unsigned char kat687_persstr[] = {0};
22205 static const unsigned char kat687_addin0[] = {
22206     0x58, 0x1e, 0x78, 0xad, 0xbf, 0x5d, 0x9a, 0x66, 0x8d, 0x01, 0x3b, 0x7f,
22207     0xf9, 0x04, 0x61, 0x91, 0xe4, 0x34, 0x47, 0x7f, 0x3c, 0x3f, 0xba, 0xb4,
22208     0x47, 0x87, 0x6f, 0xe8, 0x7f, 0x2c, 0x15, 0x7e,
22209 };
22210 static const unsigned char kat687_addin1[] = {
22211     0x19, 0xf0, 0x4c, 0x1d, 0xde, 0x5c, 0x2e, 0xc3, 0xec, 0xa9, 0x06, 0xe7,
22212     0xba, 0xc8, 0xd8, 0xd3, 0x49, 0xb7, 0xca, 0x49, 0xca, 0x5d, 0x7d, 0xe1,
22213     0xf2, 0x26, 0xdd, 0xd0, 0x4c, 0x73, 0xdf, 0x1e,
22214 };
22215 static const unsigned char kat687_retbits[] = {
22216     0xb8, 0xfc, 0xf9, 0x0d, 0xd4, 0x71, 0x44, 0x01, 0x97, 0x05, 0xe6, 0x73,
22217     0xcd, 0xca, 0x26, 0x14, 0x58, 0x86, 0x6f, 0xa5, 0x15, 0x76, 0x0b, 0xc2,
22218     0x48, 0x8c, 0xa4, 0x03, 0x30, 0x9b, 0xa6, 0x3d, 0x17, 0x83, 0x69, 0x90,
22219     0xb6, 0x1a, 0x20, 0x17, 0x78, 0x61, 0x96, 0xd7, 0x0f, 0x65, 0xf3, 0xc8,
22220     0x0f, 0x5f, 0x9f, 0xbd, 0x4d, 0x6b, 0xed, 0xe8, 0x82, 0xde, 0xa5, 0x92,
22221     0xd1, 0x59, 0x86, 0x00,
22222 };
22223 static const struct drbg_kat_no_reseed kat687_t = {
22224     11, kat687_entropyin, kat687_nonce, kat687_persstr,
22225     kat687_addin0, kat687_addin1, kat687_retbits
22226 };
22227 static const struct drbg_kat kat687 = {
22228     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat687_t
22229 };
22230
22231 static const unsigned char kat688_entropyin[] = {
22232     0xe2, 0x61, 0x43, 0x5c, 0x33, 0x84, 0x29, 0x42, 0x5d, 0x54, 0x91, 0xf7,
22233     0xd8, 0xf5, 0x4c, 0xa9, 0xd5, 0x08, 0x24, 0x43, 0x85, 0x8f, 0x46, 0x37,
22234     0x5f, 0xb2, 0xce, 0x80, 0x23, 0x50, 0x96, 0xb7,
22235 };
22236 static const unsigned char kat688_nonce[] = {
22237     0x8d, 0x92, 0x02, 0x02, 0x45, 0xc4, 0x15, 0x90, 0xe3, 0x60, 0x51, 0xa5,
22238     0x7f, 0xb1, 0x2c, 0x04,
22239 };
22240 static const unsigned char kat688_persstr[] = {0};
22241 static const unsigned char kat688_addin0[] = {
22242     0x6c, 0xfe, 0x2d, 0xc4, 0x5a, 0x88, 0xf0, 0x9c, 0xf7, 0x6e, 0x6c, 0xea,
22243     0x11, 0xee, 0x5b, 0xc5, 0x6b, 0x21, 0x91, 0x47, 0x03, 0x9a, 0x13, 0xb1,
22244     0xa7, 0xfc, 0x99, 0xae, 0x36, 0xf5, 0x88, 0x80,
22245 };
22246 static const unsigned char kat688_addin1[] = {
22247     0xbb, 0x81, 0x12, 0xe5, 0x00, 0x47, 0x57, 0xc0, 0xab, 0x45, 0xba, 0x23,
22248     0x25, 0x73, 0x59, 0x19, 0xf2, 0x14, 0x1f, 0x9c, 0x6d, 0x60, 0xe2, 0x07,
22249     0x84, 0xa7, 0x2e, 0xf7, 0xab, 0x98, 0xd4, 0x56,
22250 };
22251 static const unsigned char kat688_retbits[] = {
22252     0x43, 0x1d, 0xf7, 0x65, 0xc4, 0x9d, 0xa3, 0xb4, 0x1e, 0x72, 0xb6, 0x4a,
22253     0xf2, 0x60, 0xe2, 0x85, 0xf1, 0x89, 0x7a, 0x59, 0x4d, 0x90, 0x7e, 0x9a,
22254     0x41, 0xb6, 0xbe, 0xe0, 0xca, 0x69, 0xc9, 0x13, 0x31, 0x47, 0x5f, 0x95,
22255     0xb2, 0x04, 0x07, 0xfe, 0x77, 0x7f, 0xcd, 0xef, 0x21, 0x74, 0xaa, 0xf4,
22256     0x7c, 0x4e, 0x7b, 0x8b, 0xfb, 0x3f, 0x3e, 0x9b, 0x5f, 0x52, 0x46, 0x84,
22257     0x66, 0xba, 0x9a, 0xab,
22258 };
22259 static const struct drbg_kat_no_reseed kat688_t = {
22260     12, kat688_entropyin, kat688_nonce, kat688_persstr,
22261     kat688_addin0, kat688_addin1, kat688_retbits
22262 };
22263 static const struct drbg_kat kat688 = {
22264     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat688_t
22265 };
22266
22267 static const unsigned char kat689_entropyin[] = {
22268     0x80, 0xe7, 0xcb, 0x47, 0x50, 0x00, 0x12, 0xde, 0x07, 0xf6, 0x55, 0x79,
22269     0x7b, 0x24, 0x83, 0x05, 0xe2, 0x17, 0x20, 0xc6, 0xdf, 0xfa, 0x44, 0xc0,
22270     0x96, 0xde, 0xe7, 0xac, 0x84, 0x06, 0x0f, 0x43,
22271 };
22272 static const unsigned char kat689_nonce[] = {
22273     0x7c, 0x21, 0xb1, 0x20, 0x32, 0xc2, 0xbb, 0x4a, 0x9c, 0x13, 0x64, 0xbe,
22274     0x63, 0x4b, 0x66, 0x5f,
22275 };
22276 static const unsigned char kat689_persstr[] = {0};
22277 static const unsigned char kat689_addin0[] = {
22278     0xb3, 0x03, 0xe2, 0xd5, 0x6a, 0x5d, 0xff, 0x48, 0xda, 0x4e, 0xf1, 0xc7,
22279     0xe8, 0x44, 0x2a, 0xf2, 0xa1, 0x49, 0xa3, 0x89, 0x0f, 0x35, 0x26, 0xbd,
22280     0xd6, 0x61, 0x8f, 0xce, 0xae, 0xab, 0x32, 0xbe,
22281 };
22282 static const unsigned char kat689_addin1[] = {
22283     0xe1, 0xef, 0x53, 0xff, 0x06, 0x06, 0x11, 0x4f, 0x7b, 0x88, 0x2e, 0xb7,
22284     0xf5, 0x20, 0x7a, 0xb9, 0x64, 0xc8, 0xce, 0x7a, 0xdf, 0xb9, 0xf6, 0x31,
22285     0xb7, 0xaa, 0x74, 0xa2, 0x31, 0x27, 0xf3, 0x53,
22286 };
22287 static const unsigned char kat689_retbits[] = {
22288     0x42, 0x02, 0x42, 0xb4, 0x99, 0x47, 0x75, 0xc8, 0x23, 0x93, 0x80, 0x8c,
22289     0xc1, 0x70, 0x13, 0x16, 0x25, 0xfd, 0xf8, 0xba, 0x10, 0xc9, 0xc8, 0xa8,
22290     0xbc, 0x33, 0x59, 0x16, 0x44, 0x1a, 0x80, 0x63, 0x84, 0x3a, 0x4a, 0x8e,
22291     0x53, 0xd0, 0x0f, 0x1a, 0x38, 0xbe, 0x1f, 0x7b, 0xeb, 0x94, 0x65, 0x28,
22292     0x2c, 0xcb, 0x9f, 0x47, 0xa4, 0x6d, 0x99, 0xed, 0x67, 0xa9, 0x86, 0x86,
22293     0xa1, 0xc1, 0x1c, 0x3b,
22294 };
22295 static const struct drbg_kat_no_reseed kat689_t = {
22296     13, kat689_entropyin, kat689_nonce, kat689_persstr,
22297     kat689_addin0, kat689_addin1, kat689_retbits
22298 };
22299 static const struct drbg_kat kat689 = {
22300     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat689_t
22301 };
22302
22303 static const unsigned char kat690_entropyin[] = {
22304     0x00, 0xaf, 0x19, 0x87, 0x21, 0x07, 0x56, 0x57, 0x89, 0xd4, 0x07, 0xaf,
22305     0x38, 0x1f, 0x02, 0xef, 0x00, 0x8b, 0xee, 0x1f, 0x20, 0xdd, 0x69, 0x5b,
22306     0xc0, 0x0c, 0x58, 0xaf, 0xc7, 0xbb, 0x7e, 0xdf,
22307 };
22308 static const unsigned char kat690_nonce[] = {
22309     0x13, 0x16, 0x02, 0x03, 0x23, 0x0f, 0xfd, 0xd3, 0x41, 0x71, 0x64, 0xae,
22310     0xe1, 0xcd, 0x87, 0x64,
22311 };
22312 static const unsigned char kat690_persstr[] = {0};
22313 static const unsigned char kat690_addin0[] = {
22314     0xfd, 0x8a, 0xa4, 0x82, 0x27, 0x23, 0x29, 0x1d, 0x4c, 0x46, 0x71, 0x6a,
22315     0xc5, 0x60, 0x68, 0x4f, 0x8f, 0xa6, 0x70, 0xa3, 0xd0, 0xec, 0xcc, 0x07,
22316     0xa5, 0xa3, 0x33, 0x5f, 0x13, 0x16, 0x83, 0x57,
22317 };
22318 static const unsigned char kat690_addin1[] = {
22319     0x12, 0xf3, 0xa8, 0x79, 0x0b, 0x35, 0x37, 0x9f, 0x34, 0x4a, 0xa0, 0x62,
22320     0x7f, 0xd4, 0xb0, 0xeb, 0xb1, 0x34, 0x19, 0xce, 0x97, 0x7f, 0x7a, 0x38,
22321     0xe1, 0xb0, 0x18, 0x7a, 0x89, 0x68, 0xd2, 0x90,
22322 };
22323 static const unsigned char kat690_retbits[] = {
22324     0xdb, 0xd9, 0xce, 0x59, 0x62, 0x73, 0x6e, 0x22, 0x4c, 0xa4, 0xb3, 0xb8,
22325     0x55, 0xe1, 0x39, 0x70, 0xea, 0xeb, 0x0a, 0x5c, 0x60, 0x7a, 0x66, 0xf1,
22326     0xd0, 0x30, 0x3d, 0xe9, 0x59, 0xd8, 0x17, 0x18, 0x5b, 0x1f, 0x75, 0x44,
22327     0x87, 0x4f, 0x51, 0xea, 0xa5, 0x3a, 0xd0, 0xc3, 0xde, 0xbe, 0x85, 0x1e,
22328     0x6b, 0x23, 0xae, 0x2e, 0xe3, 0x6d, 0x46, 0x62, 0x88, 0x02, 0x6d, 0x96,
22329     0xbd, 0x27, 0x99, 0xd9,
22330 };
22331 static const struct drbg_kat_no_reseed kat690_t = {
22332     14, kat690_entropyin, kat690_nonce, kat690_persstr,
22333     kat690_addin0, kat690_addin1, kat690_retbits
22334 };
22335 static const struct drbg_kat kat690 = {
22336     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat690_t
22337 };
22338
22339 static const unsigned char kat691_entropyin[] = {
22340     0x5b, 0xe5, 0x76, 0xef, 0x25, 0xe0, 0x4f, 0xf8, 0xd6, 0x17, 0x20, 0xfd,
22341     0xfe, 0xe9, 0x66, 0x53, 0x62, 0xda, 0x94, 0xce, 0x54, 0x86, 0xf5, 0x91,
22342     0x4f, 0x24, 0x10, 0xe0, 0x6d, 0x09, 0xc7, 0x3e,
22343 };
22344 static const unsigned char kat691_nonce[] = {
22345     0x7b, 0x9c, 0xcc, 0x3e, 0x6d, 0x5d, 0x7b, 0x5f, 0xb5, 0xd4, 0xb3, 0x21,
22346     0xe4, 0xff, 0x47, 0x6e,
22347 };
22348 static const unsigned char kat691_persstr[] = {
22349     0xec, 0x29, 0x41, 0xf8, 0x68, 0x4b, 0x25, 0xda, 0xd3, 0x9f, 0x57, 0xac,
22350     0xea, 0x40, 0xbd, 0x36, 0x46, 0xe2, 0x09, 0x91, 0x1d, 0x17, 0x77, 0x14,
22351     0xab, 0x92, 0xcc, 0xe1, 0x3a, 0xfe, 0x75, 0xe5,
22352 };
22353 static const unsigned char kat691_addin0[] = {0};
22354 static const unsigned char kat691_addin1[] = {0};
22355 static const unsigned char kat691_retbits[] = {
22356     0x1f, 0x97, 0x80, 0xec, 0x93, 0xe7, 0x5d, 0xb8, 0x64, 0xde, 0x37, 0xb3,
22357     0xf9, 0x29, 0x0c, 0x60, 0x9a, 0xe3, 0x62, 0x0f, 0xab, 0x6c, 0xbb, 0x6c,
22358     0x17, 0xf9, 0x44, 0x38, 0x3f, 0xaf, 0xe0, 0xf6, 0x4c, 0x23, 0x31, 0x10,
22359     0xea, 0xcc, 0x5b, 0x4e, 0x5c, 0x41, 0x07, 0xa4, 0x3a, 0x0f, 0xfb, 0x00,
22360     0xa9, 0x4e, 0x00, 0xfa, 0x89, 0x18, 0xf1, 0x1f, 0x4c, 0x56, 0x4f, 0x04,
22361     0xbe, 0x71, 0x26, 0xbb,
22362 };
22363 static const struct drbg_kat_no_reseed kat691_t = {
22364     0, kat691_entropyin, kat691_nonce, kat691_persstr,
22365     kat691_addin0, kat691_addin1, kat691_retbits
22366 };
22367 static const struct drbg_kat kat691 = {
22368     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat691_t
22369 };
22370
22371 static const unsigned char kat692_entropyin[] = {
22372     0x6c, 0x35, 0x43, 0x9f, 0x34, 0xa4, 0x3c, 0xf7, 0x89, 0xb4, 0x7b, 0x4d,
22373     0xf0, 0x91, 0xf0, 0xd2, 0x02, 0x8b, 0x9c, 0x8c, 0x74, 0x65, 0x84, 0xae,
22374     0x7c, 0xa7, 0x17, 0xf4, 0x55, 0x04, 0x43, 0x77,
22375 };
22376 static const unsigned char kat692_nonce[] = {
22377     0x79, 0xd3, 0x88, 0x96, 0x92, 0xcd, 0x2e, 0x3f, 0xfd, 0xa0, 0x28, 0x53,
22378     0x4a, 0x12, 0xfd, 0xf9,
22379 };
22380 static const unsigned char kat692_persstr[] = {
22381     0x2e, 0xb6, 0x82, 0x59, 0x8f, 0x5c, 0xa0, 0x61, 0xf1, 0x1e, 0x65, 0x36,
22382     0xfc, 0x94, 0xa3, 0xa3, 0x6f, 0x3d, 0xf2, 0x89, 0x6e, 0x2e, 0xc9, 0xb5,
22383     0x77, 0x40, 0xe6, 0x7c, 0x83, 0x42, 0x4b, 0x40,
22384 };
22385 static const unsigned char kat692_addin0[] = {0};
22386 static const unsigned char kat692_addin1[] = {0};
22387 static const unsigned char kat692_retbits[] = {
22388     0x34, 0x64, 0xe7, 0x5b, 0x5f, 0xca, 0xc3, 0x79, 0x96, 0x37, 0xa4, 0x0c,
22389     0xcd, 0xa0, 0x78, 0x1b, 0xda, 0x21, 0x72, 0x2d, 0x39, 0xb0, 0x69, 0x2b,
22390     0x8f, 0x56, 0x74, 0x80, 0xa9, 0x8d, 0x90, 0xa0, 0x29, 0x19, 0x55, 0x3a,
22391     0x38, 0x83, 0x0d, 0x7a, 0xe4, 0xd5, 0x8e, 0xf3, 0x61, 0x37, 0x7f, 0xb1,
22392     0xa8, 0x68, 0x41, 0x05, 0x68, 0xe7, 0xf3, 0xda, 0xe8, 0xbe, 0xc2, 0x00,
22393     0x23, 0xef, 0xf4, 0x93,
22394 };
22395 static const struct drbg_kat_no_reseed kat692_t = {
22396     1, kat692_entropyin, kat692_nonce, kat692_persstr,
22397     kat692_addin0, kat692_addin1, kat692_retbits
22398 };
22399 static const struct drbg_kat kat692 = {
22400     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat692_t
22401 };
22402
22403 static const unsigned char kat693_entropyin[] = {
22404     0x5b, 0xbe, 0x84, 0xff, 0xad, 0x62, 0xde, 0xb1, 0xed, 0xf2, 0x80, 0x1d,
22405     0xbd, 0x47, 0x2d, 0x02, 0x8f, 0x45, 0xc0, 0x6f, 0xb8, 0x33, 0x4d, 0x14,
22406     0x1f, 0x08, 0xc5, 0x35, 0x2c, 0xbb, 0xd2, 0x72,
22407 };
22408 static const unsigned char kat693_nonce[] = {
22409     0x94, 0xf6, 0xce, 0x2a, 0x28, 0x76, 0x44, 0xac, 0xc4, 0x57, 0x5a, 0x8b,
22410     0xa6, 0x78, 0x26, 0x58,
22411 };
22412 static const unsigned char kat693_persstr[] = {
22413     0x0e, 0x3b, 0x68, 0xda, 0x0e, 0x16, 0x7e, 0x01, 0x1d, 0x1e, 0xc8, 0xdd,
22414     0x7d, 0x8b, 0x9a, 0xfd, 0x4b, 0x0b, 0x6e, 0x42, 0x80, 0x6b, 0x60, 0x00,
22415     0xdd, 0x79, 0x75, 0x75, 0x09, 0xe0, 0x4f, 0x39,
22416 };
22417 static const unsigned char kat693_addin0[] = {0};
22418 static const unsigned char kat693_addin1[] = {0};
22419 static const unsigned char kat693_retbits[] = {
22420     0xd3, 0xa4, 0x70, 0xea, 0x6f, 0x5a, 0x16, 0x09, 0x63, 0xa7, 0x95, 0x31,
22421     0xce, 0xe9, 0x67, 0x9d, 0xd8, 0x9e, 0x05, 0x14, 0x12, 0x24, 0x88, 0x32,
22422     0x65, 0xf2, 0x14, 0xce, 0x17, 0xd8, 0x36, 0xa2, 0xfc, 0xc3, 0xe2, 0x87,
22423     0x0d, 0x45, 0x66, 0x2d, 0x80, 0x24, 0x0a, 0xb5, 0x7e, 0x28, 0xf8, 0x3d,
22424     0x07, 0xe1, 0x3a, 0xf5, 0x82, 0xaa, 0x70, 0x11, 0xf9, 0x69, 0xc8, 0xe0,
22425     0xe7, 0x32, 0xe7, 0x85,
22426 };
22427 static const struct drbg_kat_no_reseed kat693_t = {
22428     2, kat693_entropyin, kat693_nonce, kat693_persstr,
22429     kat693_addin0, kat693_addin1, kat693_retbits
22430 };
22431 static const struct drbg_kat kat693 = {
22432     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat693_t
22433 };
22434
22435 static const unsigned char kat694_entropyin[] = {
22436     0xdc, 0x88, 0x15, 0x21, 0xd7, 0x0f, 0x4d, 0x5b, 0x34, 0xc9, 0x56, 0x83,
22437     0x1e, 0x2c, 0x95, 0x36, 0xd6, 0xe0, 0x26, 0xd7, 0x86, 0x29, 0x57, 0x70,
22438     0x33, 0xbe, 0x80, 0x07, 0x85, 0xaa, 0xbb, 0xa6,
22439 };
22440 static const unsigned char kat694_nonce[] = {
22441     0xa8, 0x53, 0x19, 0x19, 0x4e, 0x70, 0x1c, 0x55, 0x8a, 0x15, 0xa0, 0xfc,
22442     0xf3, 0xf3, 0x5f, 0x49,
22443 };
22444 static const unsigned char kat694_persstr[] = {
22445     0x23, 0xef, 0x4c, 0xf4, 0x2f, 0xec, 0x6f, 0x4b, 0xd1, 0x5c, 0x6a, 0xfc,
22446     0x0e, 0x1c, 0xae, 0x1a, 0x47, 0x72, 0x9e, 0x2f, 0x91, 0x01, 0x90, 0x94,
22447     0x82, 0x2a, 0x9e, 0xa4, 0x02, 0x4b, 0xcc, 0x35,
22448 };
22449 static const unsigned char kat694_addin0[] = {0};
22450 static const unsigned char kat694_addin1[] = {0};
22451 static const unsigned char kat694_retbits[] = {
22452     0x74, 0xb0, 0x36, 0x16, 0xf6, 0xd3, 0x62, 0xa3, 0x9f, 0xf3, 0x3a, 0xb8,
22453     0x59, 0x3b, 0x7a, 0x87, 0xdc, 0xd8, 0x31, 0xfa, 0xa0, 0x56, 0x23, 0x8a,
22454     0x44, 0x5d, 0x0d, 0xc6, 0x23, 0xfc, 0x47, 0x72, 0x5c, 0x2d, 0xde, 0xa7,
22455     0x0a, 0x5f, 0x0b, 0x87, 0x51, 0xa1, 0x30, 0xbb, 0x27, 0x28, 0xbf, 0xc3,
22456     0xde, 0x11, 0x76, 0x77, 0xb3, 0x88, 0x6d, 0x4d, 0x67, 0x15, 0xf2, 0xd8,
22457     0x29, 0x6d, 0x71, 0xf9,
22458 };
22459 static const struct drbg_kat_no_reseed kat694_t = {
22460     3, kat694_entropyin, kat694_nonce, kat694_persstr,
22461     kat694_addin0, kat694_addin1, kat694_retbits
22462 };
22463 static const struct drbg_kat kat694 = {
22464     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat694_t
22465 };
22466
22467 static const unsigned char kat695_entropyin[] = {
22468     0x5c, 0x3c, 0xea, 0x9b, 0xb9, 0x43, 0x2f, 0x23, 0x60, 0x09, 0x79, 0xd7,
22469     0xc4, 0x51, 0x1d, 0x85, 0x61, 0xbf, 0x7d, 0x88, 0xd2, 0x29, 0xf3, 0x51,
22470     0x38, 0xac, 0x19, 0x64, 0x6c, 0x5c, 0x9e, 0xae,
22471 };
22472 static const unsigned char kat695_nonce[] = {
22473     0xc0, 0x98, 0xb0, 0xae, 0xde, 0xb0, 0xe7, 0xc3, 0xa4, 0x4d, 0xa2, 0x9c,
22474     0x67, 0x8f, 0x2b, 0x19,
22475 };
22476 static const unsigned char kat695_persstr[] = {
22477     0x50, 0x3e, 0xf4, 0x54, 0xd5, 0x9b, 0x0c, 0x68, 0xd2, 0x3a, 0x4b, 0xae,
22478     0x07, 0x15, 0xa8, 0x96, 0x3b, 0xa7, 0xbc, 0x70, 0x32, 0x5d, 0xe3, 0xfb,
22479     0x59, 0x83, 0x1c, 0x90, 0x7a, 0xbd, 0xde, 0xff,
22480 };
22481 static const unsigned char kat695_addin0[] = {0};
22482 static const unsigned char kat695_addin1[] = {0};
22483 static const unsigned char kat695_retbits[] = {
22484     0xe4, 0x40, 0x8c, 0xa3, 0xcc, 0x4a, 0xac, 0x06, 0x45, 0xdd, 0xc3, 0xa6,
22485     0x61, 0x2d, 0x50, 0x0c, 0x26, 0x86, 0x29, 0x9b, 0x4f, 0xb6, 0x28, 0x73,
22486     0x0d, 0xb5, 0x49, 0xfd, 0x49, 0xb1, 0xa8, 0xab, 0x8e, 0xe7, 0xdc, 0xa0,
22487     0xfe, 0x5e, 0x73, 0x2e, 0xdb, 0x52, 0x52, 0xe6, 0x9b, 0x0d, 0x90, 0x91,
22488     0x03, 0x42, 0x48, 0xc1, 0x65, 0x48, 0xb0, 0x31, 0x7b, 0x66, 0x0b, 0x8a,
22489     0x8b, 0x8e, 0x39, 0xba,
22490 };
22491 static const struct drbg_kat_no_reseed kat695_t = {
22492     4, kat695_entropyin, kat695_nonce, kat695_persstr,
22493     kat695_addin0, kat695_addin1, kat695_retbits
22494 };
22495 static const struct drbg_kat kat695 = {
22496     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat695_t
22497 };
22498
22499 static const unsigned char kat696_entropyin[] = {
22500     0x6e, 0xcd, 0x2e, 0xab, 0x50, 0x57, 0x0c, 0xd5, 0x32, 0x0c, 0xed, 0xc3,
22501     0x6c, 0xe4, 0xff, 0x7e, 0xe3, 0x11, 0xb9, 0xdd, 0xca, 0x8c, 0xb0, 0x71,
22502     0xeb, 0x82, 0xba, 0x04, 0xe2, 0x73, 0x7b, 0xce,
22503 };
22504 static const unsigned char kat696_nonce[] = {
22505     0x7c, 0x55, 0x63, 0x33, 0x24, 0x25, 0x06, 0x5e, 0xbd, 0xcd, 0x72, 0x1f,
22506     0xaf, 0x8c, 0x3f, 0xf5,
22507 };
22508 static const unsigned char kat696_persstr[] = {
22509     0xf5, 0x1d, 0xdf, 0x77, 0x4d, 0xb1, 0x4f, 0x40, 0x63, 0x92, 0xbb, 0x6c,
22510     0x6e, 0xc5, 0x3f, 0x23, 0x1b, 0xa4, 0xc3, 0xc4, 0x18, 0xee, 0x05, 0x4d,
22511     0x76, 0xa3, 0x2a, 0xef, 0xb7, 0x1f, 0x2b, 0x1f,
22512 };
22513 static const unsigned char kat696_addin0[] = {0};
22514 static const unsigned char kat696_addin1[] = {0};
22515 static const unsigned char kat696_retbits[] = {
22516     0xa3, 0x30, 0xbb, 0x0b, 0x8a, 0xb6, 0x05, 0x4e, 0x99, 0xa4, 0x40, 0x4d,
22517     0xdd, 0x86, 0x2b, 0x8f, 0x24, 0x03, 0x91, 0x41, 0xeb, 0x89, 0xb0, 0xf6,
22518     0x57, 0x7e, 0xec, 0x25, 0x35, 0xc1, 0xb9, 0x8b, 0x96, 0x4c, 0x5d, 0x6a,
22519     0x82, 0x7f, 0x56, 0x13, 0x60, 0x78, 0x63, 0xa5, 0x94, 0x04, 0xce, 0xa5,
22520     0x5d, 0xb7, 0x9b, 0xe1, 0xd0, 0x8c, 0x66, 0x6b, 0x02, 0xf5, 0xc2, 0xcc,
22521     0x6a, 0x0f, 0x7f, 0x84,
22522 };
22523 static const struct drbg_kat_no_reseed kat696_t = {
22524     5, kat696_entropyin, kat696_nonce, kat696_persstr,
22525     kat696_addin0, kat696_addin1, kat696_retbits
22526 };
22527 static const struct drbg_kat kat696 = {
22528     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat696_t
22529 };
22530
22531 static const unsigned char kat697_entropyin[] = {
22532     0xde, 0x5a, 0x18, 0x75, 0xc5, 0x75, 0xf7, 0xd3, 0x8e, 0xc1, 0x3f, 0xf4,
22533     0x77, 0x4c, 0x35, 0xb8, 0xc6, 0xb8, 0x91, 0xb0, 0xbd, 0xd3, 0x60, 0x42,
22534     0x91, 0x1d, 0x15, 0x7b, 0xdf, 0xe0, 0x0c, 0x53,
22535 };
22536 static const unsigned char kat697_nonce[] = {
22537     0xf8, 0xd1, 0xad, 0x3c, 0x15, 0x10, 0xf8, 0xe5, 0xd0, 0xa8, 0xf0, 0x5f,
22538     0x43, 0x99, 0x24, 0xff,
22539 };
22540 static const unsigned char kat697_persstr[] = {
22541     0x1d, 0x32, 0x05, 0x75, 0xe7, 0x9b, 0x09, 0xf5, 0x46, 0x20, 0x3b, 0xc5,
22542     0xd5, 0xb8, 0x6e, 0xc0, 0xf7, 0x62, 0x67, 0x53, 0x56, 0xd8, 0x4d, 0x6e,
22543     0x7f, 0x57, 0xe5, 0x7b, 0x77, 0xcd, 0x83, 0x2a,
22544 };
22545 static const unsigned char kat697_addin0[] = {0};
22546 static const unsigned char kat697_addin1[] = {0};
22547 static const unsigned char kat697_retbits[] = {
22548     0x1e, 0x74, 0x9f, 0x20, 0x85, 0x09, 0x7a, 0xb5, 0x46, 0x2a, 0x10, 0x0e,
22549     0x8a, 0x86, 0xbd, 0x94, 0x6d, 0x29, 0x23, 0x21, 0x62, 0x28, 0x05, 0x93,
22550     0xe9, 0x00, 0xac, 0x77, 0x84, 0x29, 0xa3, 0xb5, 0x89, 0x32, 0xa5, 0x11,
22551     0x89, 0xb1, 0x72, 0x38, 0x92, 0x7a, 0xab, 0xb6, 0x94, 0xec, 0x48, 0x1d,
22552     0xd6, 0x6c, 0x3d, 0x93, 0x7b, 0x60, 0x0f, 0xb6, 0x26, 0xe0, 0x21, 0x81,
22553     0xd0, 0x02, 0x0e, 0xb0,
22554 };
22555 static const struct drbg_kat_no_reseed kat697_t = {
22556     6, kat697_entropyin, kat697_nonce, kat697_persstr,
22557     kat697_addin0, kat697_addin1, kat697_retbits
22558 };
22559 static const struct drbg_kat kat697 = {
22560     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat697_t
22561 };
22562
22563 static const unsigned char kat698_entropyin[] = {
22564     0x60, 0x15, 0x26, 0x97, 0xea, 0xee, 0x41, 0xd5, 0xf5, 0x72, 0xed, 0xc0,
22565     0x8d, 0xea, 0x0e, 0xe3, 0x1f, 0x49, 0x43, 0x44, 0x6f, 0x55, 0x73, 0xfb,
22566     0x23, 0xf5, 0xbf, 0x4a, 0xe9, 0x88, 0x25, 0xc3,
22567 };
22568 static const unsigned char kat698_nonce[] = {
22569     0x02, 0x13, 0xd5, 0x91, 0xa2, 0x2b, 0xb0, 0xba, 0xef, 0x78, 0xfa, 0x14,
22570     0x1d, 0xde, 0x5b, 0x72,
22571 };
22572 static const unsigned char kat698_persstr[] = {
22573     0x36, 0x59, 0x6e, 0x0a, 0x55, 0x29, 0xb2, 0x2b, 0x64, 0xd0, 0x87, 0x63,
22574     0x56, 0x46, 0x76, 0xc6, 0xf4, 0x29, 0x86, 0x1e, 0x93, 0xba, 0x28, 0xa4,
22575     0x3e, 0xf7, 0xcb, 0xb0, 0x4b, 0x03, 0x49, 0xbd,
22576 };
22577 static const unsigned char kat698_addin0[] = {0};
22578 static const unsigned char kat698_addin1[] = {0};
22579 static const unsigned char kat698_retbits[] = {
22580     0xb3, 0x3f, 0x03, 0x99, 0x6a, 0xce, 0x84, 0x09, 0x7f, 0xc3, 0x05, 0x8c,
22581     0x52, 0xe4, 0x96, 0xc4, 0xb3, 0xb1, 0x33, 0x7b, 0xea, 0x78, 0xe0, 0xc7,
22582     0x74, 0xbd, 0x15, 0xb9, 0x4c, 0x27, 0x04, 0xa5, 0xd2, 0x01, 0x7b, 0xa8,
22583     0x92, 0x0a, 0x91, 0x5e, 0x21, 0x5a, 0x75, 0x7f, 0xbf, 0xab, 0x2d, 0x8f,
22584     0xad, 0x62, 0x59, 0x48, 0x1b, 0x4f, 0x11, 0x3a, 0x8a, 0x62, 0xe2, 0x74,
22585     0x2d, 0x86, 0x23, 0xeb,
22586 };
22587 static const struct drbg_kat_no_reseed kat698_t = {
22588     7, kat698_entropyin, kat698_nonce, kat698_persstr,
22589     kat698_addin0, kat698_addin1, kat698_retbits
22590 };
22591 static const struct drbg_kat kat698 = {
22592     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat698_t
22593 };
22594
22595 static const unsigned char kat699_entropyin[] = {
22596     0xe6, 0x7e, 0x0a, 0xff, 0x14, 0x53, 0xe6, 0x71, 0x44, 0x44, 0x17, 0x18,
22597     0x22, 0xe6, 0x6e, 0xf7, 0xc6, 0x2e, 0x84, 0xca, 0x66, 0x33, 0x0d, 0x48,
22598     0xd8, 0x38, 0x40, 0x3b, 0xbe, 0xb4, 0xf5, 0xed,
22599 };
22600 static const unsigned char kat699_nonce[] = {
22601     0x2b, 0xfd, 0x34, 0x4e, 0x1c, 0xfd, 0xb1, 0x2b, 0x15, 0x2b, 0x84, 0xe9,
22602     0xa8, 0x90, 0x4e, 0xfe,
22603 };
22604 static const unsigned char kat699_persstr[] = {
22605     0x9e, 0x9a, 0x6d, 0x16, 0x4b, 0xae, 0x83, 0xb0, 0x80, 0xe4, 0x6b, 0x23,
22606     0xdd, 0x1e, 0x53, 0x1f, 0xd6, 0x80, 0x39, 0x54, 0x29, 0xf2, 0xe7, 0x60,
22607     0xbd, 0x97, 0x0f, 0xf8, 0xa2, 0xf8, 0xc7, 0xae,
22608 };
22609 static const unsigned char kat699_addin0[] = {0};
22610 static const unsigned char kat699_addin1[] = {0};
22611 static const unsigned char kat699_retbits[] = {
22612     0x9e, 0x24, 0x4c, 0xdc, 0xb0, 0xdd, 0xbb, 0xbc, 0x24, 0x85, 0x8a, 0x52,
22613     0xc7, 0x8c, 0xc0, 0x69, 0xc3, 0x44, 0xe4, 0x65, 0xf5, 0x33, 0x98, 0x07,
22614     0x70, 0xfa, 0xff, 0xf8, 0x9f, 0x22, 0xaa, 0x52, 0x65, 0x6a, 0x4f, 0xf2,
22615     0x04, 0x6b, 0xfd, 0x3c, 0xc7, 0xd0, 0x94, 0x4b, 0x95, 0x43, 0xac, 0x0e,
22616     0x82, 0x0f, 0x0e, 0x19, 0x20, 0xd5, 0x4b, 0x92, 0x18, 0xf1, 0xfc, 0xcb,
22617     0xf0, 0xb2, 0x71, 0xab,
22618 };
22619 static const struct drbg_kat_no_reseed kat699_t = {
22620     8, kat699_entropyin, kat699_nonce, kat699_persstr,
22621     kat699_addin0, kat699_addin1, kat699_retbits
22622 };
22623 static const struct drbg_kat kat699 = {
22624     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat699_t
22625 };
22626
22627 static const unsigned char kat700_entropyin[] = {
22628     0x98, 0x28, 0x23, 0x8a, 0x3a, 0x1a, 0x67, 0x04, 0xbb, 0x29, 0x6d, 0x12,
22629     0x10, 0x06, 0x72, 0x4f, 0x58, 0x2e, 0x5b, 0x70, 0xef, 0x75, 0x31, 0x22,
22630     0x1d, 0x6f, 0xf6, 0x34, 0x11, 0xe6, 0x0c, 0xd9,
22631 };
22632 static const unsigned char kat700_nonce[] = {
22633     0x6b, 0x54, 0x56, 0xcc, 0x71, 0xb7, 0x9b, 0x41, 0xd3, 0xb2, 0x6d, 0xa1,
22634     0x32, 0x0c, 0x65, 0x31,
22635 };
22636 static const unsigned char kat700_persstr[] = {
22637     0xe5, 0xe6, 0x4f, 0xa5, 0x51, 0x42, 0x7d, 0xb8, 0xf8, 0x18, 0xce, 0x5b,
22638     0xdb, 0x53, 0x4e, 0xbc, 0x70, 0x55, 0xb5, 0x98, 0x1d, 0xc3, 0x6f, 0x64,
22639     0x96, 0xda, 0xc9, 0xb8, 0x9b, 0xea, 0x1e, 0x61,
22640 };
22641 static const unsigned char kat700_addin0[] = {0};
22642 static const unsigned char kat700_addin1[] = {0};
22643 static const unsigned char kat700_retbits[] = {
22644     0x5a, 0x69, 0xb4, 0xfe, 0x77, 0x15, 0x6f, 0x87, 0x82, 0x35, 0xec, 0xe1,
22645     0x27, 0xad, 0x6a, 0x85, 0xb0, 0xe1, 0x11, 0x9d, 0x17, 0xa0, 0x8b, 0x21,
22646     0x97, 0x76, 0x15, 0xd8, 0xa9, 0xbb, 0x8a, 0xd7, 0xca, 0xf3, 0x5d, 0x89,
22647     0x9d, 0xd9, 0xaa, 0x21, 0x0c, 0x57, 0xe1, 0x10, 0x4f, 0x9a, 0x9e, 0xcb,
22648     0x73, 0x10, 0xea, 0x6d, 0x54, 0xc0, 0x98, 0x84, 0xf9, 0x41, 0xc6, 0xcb,
22649     0xff, 0x3d, 0xa5, 0xa0,
22650 };
22651 static const struct drbg_kat_no_reseed kat700_t = {
22652     9, kat700_entropyin, kat700_nonce, kat700_persstr,
22653     kat700_addin0, kat700_addin1, kat700_retbits
22654 };
22655 static const struct drbg_kat kat700 = {
22656     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat700_t
22657 };
22658
22659 static const unsigned char kat701_entropyin[] = {
22660     0x0b, 0xf4, 0x0a, 0x75, 0xa2, 0xae, 0x58, 0x03, 0x5b, 0xbf, 0xf7, 0x66,
22661     0x4f, 0xe2, 0xc9, 0x58, 0xad, 0xc5, 0x79, 0x00, 0x21, 0x3a, 0xf9, 0xcf,
22662     0x4c, 0xdc, 0xb1, 0x67, 0xb5, 0x57, 0xbb, 0xaa,
22663 };
22664 static const unsigned char kat701_nonce[] = {
22665     0x38, 0x56, 0xfc, 0x02, 0xdf, 0xde, 0xfc, 0x9c, 0x6d, 0x00, 0x3b, 0x1f,
22666     0xef, 0x6b, 0x71, 0x97,
22667 };
22668 static const unsigned char kat701_persstr[] = {
22669     0xb5, 0x93, 0x6c, 0x72, 0xdb, 0x21, 0x71, 0x6c, 0xac, 0x94, 0x44, 0x4c,
22670     0xa4, 0xa6, 0xfd, 0xc9, 0xf5, 0x50, 0xd0, 0xfc, 0x71, 0x31, 0xdd, 0xf2,
22671     0x70, 0x9a, 0x7f, 0xb5, 0x44, 0xd9, 0xe2, 0xb7,
22672 };
22673 static const unsigned char kat701_addin0[] = {0};
22674 static const unsigned char kat701_addin1[] = {0};
22675 static const unsigned char kat701_retbits[] = {
22676     0xf6, 0xd9, 0xe5, 0xa5, 0xd1, 0xd8, 0x7f, 0x33, 0x65, 0x5c, 0x9c, 0xba,
22677     0x1e, 0x93, 0x63, 0x04, 0x27, 0x7d, 0x69, 0x98, 0x48, 0x8d, 0xbf, 0x22,
22678     0x42, 0x0c, 0x73, 0xc8, 0x2b, 0x07, 0x44, 0xc9, 0xcb, 0xf2, 0x1f, 0xf8,
22679     0x2e, 0x79, 0x9d, 0x29, 0xc1, 0xd6, 0xe7, 0x94, 0x45, 0x1e, 0xe7, 0xe5,
22680     0x36, 0x40, 0xf5, 0x50, 0xbe, 0xf7, 0x21, 0xf0, 0x39, 0x4d, 0x73, 0xa4,
22681     0x57, 0x15, 0xeb, 0xfa,
22682 };
22683 static const struct drbg_kat_no_reseed kat701_t = {
22684     10, kat701_entropyin, kat701_nonce, kat701_persstr,
22685     kat701_addin0, kat701_addin1, kat701_retbits
22686 };
22687 static const struct drbg_kat kat701 = {
22688     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat701_t
22689 };
22690
22691 static const unsigned char kat702_entropyin[] = {
22692     0x98, 0xc6, 0xb2, 0x9f, 0x70, 0x1f, 0xe3, 0x0c, 0x41, 0xd3, 0x4d, 0x7f,
22693     0x1d, 0xa3, 0x6f, 0xe2, 0xa7, 0x19, 0xde, 0x06, 0xe8, 0x74, 0xae, 0x80,
22694     0x68, 0x43, 0x99, 0xa6, 0x73, 0xa9, 0x7d, 0x1f,
22695 };
22696 static const unsigned char kat702_nonce[] = {
22697     0x03, 0x69, 0xf7, 0xb4, 0x9f, 0x40, 0x36, 0x71, 0x16, 0xfa, 0xaa, 0x6d,
22698     0xfe, 0x4e, 0xa3, 0xf3,
22699 };
22700 static const unsigned char kat702_persstr[] = {
22701     0x0e, 0x48, 0xab, 0x3e, 0x50, 0x7d, 0x5c, 0x74, 0xca, 0x58, 0x85, 0xa6,
22702     0x84, 0x8c, 0x05, 0xf7, 0xe0, 0x3b, 0xc2, 0xa0, 0xfc, 0x47, 0x92, 0xaa,
22703     0xea, 0xca, 0x2a, 0x16, 0x99, 0xf5, 0xd6, 0x4b,
22704 };
22705 static const unsigned char kat702_addin0[] = {0};
22706 static const unsigned char kat702_addin1[] = {0};
22707 static const unsigned char kat702_retbits[] = {
22708     0x5f, 0x93, 0xad, 0xee, 0x11, 0x05, 0xaa, 0x58, 0x9a, 0x3c, 0x54, 0xdc,
22709     0x03, 0x01, 0x25, 0x78, 0x21, 0xb0, 0x93, 0x67, 0x91, 0x87, 0x60, 0xb7,
22710     0x5b, 0x83, 0x79, 0xe3, 0xf4, 0xd3, 0x04, 0x69, 0xc4, 0x97, 0xb7, 0xde,
22711     0xad, 0x63, 0x4a, 0x6e, 0xb7, 0x5e, 0x54, 0x4d, 0x7a, 0xab, 0x18, 0xeb,
22712     0x9d, 0xd2, 0xf0, 0x27, 0xc7, 0x4d, 0xc2, 0xb4, 0x47, 0xf9, 0xdc, 0x98,
22713     0xac, 0xe5, 0xbb, 0xa2,
22714 };
22715 static const struct drbg_kat_no_reseed kat702_t = {
22716     11, kat702_entropyin, kat702_nonce, kat702_persstr,
22717     kat702_addin0, kat702_addin1, kat702_retbits
22718 };
22719 static const struct drbg_kat kat702 = {
22720     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat702_t
22721 };
22722
22723 static const unsigned char kat703_entropyin[] = {
22724     0xb8, 0x71, 0xd4, 0xb9, 0xc7, 0x85, 0xa5, 0x59, 0x0e, 0x55, 0x40, 0xd4,
22725     0x1e, 0x57, 0x44, 0x14, 0x77, 0x97, 0x60, 0xd9, 0x3f, 0xad, 0x61, 0x1c,
22726     0x8b, 0x40, 0xbe, 0xc7, 0x4a, 0x82, 0xd3, 0xe5,
22727 };
22728 static const unsigned char kat703_nonce[] = {
22729     0x8b, 0x40, 0x35, 0xfd, 0xaf, 0x56, 0x6e, 0xc2, 0xd5, 0xae, 0xb0, 0x56,
22730     0x71, 0xde, 0xe0, 0x42,
22731 };
22732 static const unsigned char kat703_persstr[] = {
22733     0x8d, 0x9a, 0xda, 0xb4, 0xc1, 0xeb, 0x18, 0x18, 0xfa, 0x7c, 0xce, 0x9e,
22734     0x17, 0xab, 0xb4, 0xa2, 0xb4, 0xb5, 0x72, 0x09, 0xdf, 0xc2, 0x51, 0x32,
22735     0x42, 0x44, 0xa3, 0xbc, 0x25, 0x83, 0xa3, 0x61,
22736 };
22737 static const unsigned char kat703_addin0[] = {0};
22738 static const unsigned char kat703_addin1[] = {0};
22739 static const unsigned char kat703_retbits[] = {
22740     0x4f, 0x46, 0xf9, 0xee, 0xa6, 0x22, 0x08, 0x08, 0x9f, 0xc8, 0x7d, 0x5c,
22741     0x7a, 0xda, 0x6a, 0xdf, 0xd1, 0x7f, 0xdb, 0x61, 0x92, 0xe0, 0x2a, 0x1b,
22742     0x90, 0x71, 0x66, 0x02, 0xc6, 0x39, 0x79, 0x68, 0x18, 0x15, 0x61, 0xc5,
22743     0x93, 0x75, 0x7b, 0x4b, 0xc5, 0x86, 0x96, 0x47, 0xed, 0x7a, 0x2d, 0xed,
22744     0x4f, 0x21, 0x74, 0x45, 0xee, 0x59, 0x98, 0xf7, 0xe9, 0xce, 0xe8, 0x92,
22745     0xff, 0xac, 0xe9, 0xe5,
22746 };
22747 static const struct drbg_kat_no_reseed kat703_t = {
22748     12, kat703_entropyin, kat703_nonce, kat703_persstr,
22749     kat703_addin0, kat703_addin1, kat703_retbits
22750 };
22751 static const struct drbg_kat kat703 = {
22752     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat703_t
22753 };
22754
22755 static const unsigned char kat704_entropyin[] = {
22756     0x59, 0x1b, 0xe0, 0xb5, 0xfd, 0xf6, 0xd1, 0xb3, 0xb7, 0xf5, 0xb1, 0x33,
22757     0xd9, 0xe0, 0x5f, 0x81, 0xed, 0x45, 0xf2, 0x52, 0xab, 0x13, 0x42, 0xa9,
22758     0xa2, 0x25, 0xb4, 0x31, 0x27, 0x06, 0xa2, 0xa7,
22759 };
22760 static const unsigned char kat704_nonce[] = {
22761     0x19, 0x98, 0xea, 0x95, 0xf0, 0x16, 0xe6, 0x8b, 0xec, 0x00, 0x9d, 0x58,
22762     0xaa, 0xa9, 0x17, 0xa9,
22763 };
22764 static const unsigned char kat704_persstr[] = {
22765     0xbb, 0x41, 0xdc, 0xbd, 0x6b, 0xa8, 0x02, 0x25, 0x5a, 0x85, 0xd4, 0xcd,
22766     0xd9, 0xb3, 0x88, 0x51, 0xd6, 0x36, 0xdd, 0xd0, 0xa8, 0x3e, 0x65, 0x26,
22767     0x2e, 0x3d, 0x2f, 0x4c, 0x7d, 0xfc, 0xa4, 0x97,
22768 };
22769 static const unsigned char kat704_addin0[] = {0};
22770 static const unsigned char kat704_addin1[] = {0};
22771 static const unsigned char kat704_retbits[] = {
22772     0x0d, 0xd6, 0xba, 0x8b, 0xa9, 0x52, 0x62, 0x22, 0xc4, 0x36, 0x74, 0x66,
22773     0x30, 0xf0, 0x79, 0x12, 0xd5, 0x4d, 0xcd, 0x9c, 0x0c, 0xd4, 0xa2, 0xe9,
22774     0x5f, 0x02, 0x76, 0xce, 0x07, 0xe0, 0x31, 0xf4, 0x61, 0xb3, 0x5a, 0xf8,
22775     0x7d, 0x0f, 0x69, 0x4d, 0xdc, 0xfa, 0xca, 0x8f, 0xb6, 0x5c, 0xdd, 0x65,
22776     0x7f, 0x52, 0x4f, 0x3c, 0xb1, 0xd9, 0x28, 0x58, 0xab, 0x58, 0x76, 0x7a,
22777     0xcf, 0xc2, 0xd2, 0x3f,
22778 };
22779 static const struct drbg_kat_no_reseed kat704_t = {
22780     13, kat704_entropyin, kat704_nonce, kat704_persstr,
22781     kat704_addin0, kat704_addin1, kat704_retbits
22782 };
22783 static const struct drbg_kat kat704 = {
22784     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat704_t
22785 };
22786
22787 static const unsigned char kat705_entropyin[] = {
22788     0x62, 0x2a, 0x61, 0x31, 0x73, 0xdf, 0x7f, 0xb9, 0x00, 0x89, 0x46, 0x09,
22789     0xe2, 0x44, 0x40, 0xc3, 0xf4, 0x56, 0xa3, 0xea, 0xf9, 0xe3, 0x8c, 0xa9,
22790     0x88, 0xcd, 0x24, 0x03, 0x5e, 0x39, 0x27, 0xee,
22791 };
22792 static const unsigned char kat705_nonce[] = {
22793     0x37, 0x7c, 0x3b, 0xde, 0xb5, 0x6a, 0x6f, 0xcf, 0x93, 0x82, 0xa2, 0x42,
22794     0xb1, 0x03, 0x6c, 0xc0,
22795 };
22796 static const unsigned char kat705_persstr[] = {
22797     0x7a, 0xea, 0x3f, 0xf4, 0x21, 0x44, 0x7e, 0x01, 0x33, 0x3c, 0x14, 0xbb,
22798     0x5f, 0xd6, 0x52, 0xb1, 0x59, 0xd1, 0xf5, 0x32, 0x4e, 0xf8, 0xd2, 0x3e,
22799     0x5e, 0x36, 0x08, 0x1d, 0x84, 0x8c, 0xaa, 0xf6,
22800 };
22801 static const unsigned char kat705_addin0[] = {0};
22802 static const unsigned char kat705_addin1[] = {0};
22803 static const unsigned char kat705_retbits[] = {
22804     0x22, 0x93, 0x26, 0x74, 0xba, 0xfd, 0xbd, 0x4f, 0x7a, 0x34, 0x3c, 0x52,
22805     0x05, 0xaa, 0xf0, 0x95, 0xed, 0xfc, 0xf7, 0x12, 0xce, 0x01, 0x0c, 0x11,
22806     0x81, 0x9c, 0xd9, 0x17, 0x1d, 0x11, 0x33, 0xc8, 0x89, 0x22, 0x0a, 0x1f,
22807     0x93, 0x9c, 0xad, 0x9f, 0x09, 0x8c, 0x50, 0x4e, 0x62, 0xf9, 0x8a, 0x63,
22808     0x88, 0x27, 0xd7, 0x36, 0xfb, 0x99, 0x60, 0x82, 0x9b, 0x38, 0x26, 0xfa,
22809     0x04, 0x6f, 0x31, 0xa3,
22810 };
22811 static const struct drbg_kat_no_reseed kat705_t = {
22812     14, kat705_entropyin, kat705_nonce, kat705_persstr,
22813     kat705_addin0, kat705_addin1, kat705_retbits
22814 };
22815 static const struct drbg_kat kat705 = {
22816     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat705_t
22817 };
22818
22819 static const unsigned char kat706_entropyin[] = {
22820     0x6b, 0x53, 0x6f, 0x8f, 0x4c, 0x56, 0x16, 0xa0, 0xc4, 0xe6, 0x81, 0x82,
22821     0x55, 0x85, 0x72, 0x4d, 0x52, 0x2d, 0x37, 0xfc, 0x02, 0xa0, 0x55, 0x64,
22822     0x03, 0x08, 0x72, 0xe0, 0xd6, 0xc3, 0x92, 0x2f,
22823 };
22824 static const unsigned char kat706_nonce[] = {
22825     0x01, 0x84, 0x41, 0x75, 0x27, 0xff, 0xdd, 0x3e, 0xdd, 0xdb, 0xb0, 0x70,
22826     0x95, 0x78, 0x26, 0xc0,
22827 };
22828 static const unsigned char kat706_persstr[] = {
22829     0x91, 0xe6, 0x2a, 0x60, 0x9b, 0x4d, 0xb5, 0x0c, 0x5e, 0x7a, 0xd7, 0xd0,
22830     0x9d, 0xc3, 0x87, 0xda, 0xe9, 0xda, 0x6d, 0x25, 0x85, 0xbd, 0x35, 0x30,
22831     0x38, 0x94, 0x11, 0xce, 0xa7, 0xd2, 0xa4, 0x0e,
22832 };
22833 static const unsigned char kat706_addin0[] = {
22834     0x42, 0xf3, 0x98, 0xbf, 0x22, 0x29, 0x97, 0x6f, 0x9d, 0x97, 0xb0, 0xa5,
22835     0xfc, 0x47, 0xd5, 0xc6, 0x4b, 0x70, 0xfa, 0x56, 0x31, 0xab, 0xf2, 0x8f,
22836     0x2c, 0x6f, 0x91, 0xf7, 0x8b, 0x72, 0x78, 0xd9,
22837 };
22838 static const unsigned char kat706_addin1[] = {
22839     0xc6, 0x24, 0x29, 0x1e, 0xb0, 0x39, 0xad, 0x17, 0x24, 0xc9, 0xb0, 0xba,
22840     0x20, 0xb9, 0x84, 0x21, 0xa7, 0xf0, 0x03, 0x2f, 0x6c, 0x8c, 0x00, 0xf6,
22841     0x47, 0x94, 0x01, 0x8c, 0xe5, 0xa5, 0xed, 0x96,
22842 };
22843 static const unsigned char kat706_retbits[] = {
22844     0x50, 0x7e, 0x0b, 0x4f, 0x12, 0xc4, 0x08, 0xd8, 0x70, 0x52, 0xb7, 0x9e,
22845     0xb4, 0x87, 0x9c, 0x92, 0x5a, 0x91, 0x8b, 0x0f, 0xcd, 0x81, 0x2b, 0xbe,
22846     0xdc, 0x72, 0x0a, 0x3d, 0x8b, 0xe6, 0x56, 0xe4, 0x0d, 0xe9, 0x00, 0x25,
22847     0x7f, 0x7a, 0x27, 0x0d, 0xd6, 0xd8, 0xe7, 0xda, 0x50, 0xcd, 0xc2, 0x0d,
22848     0x74, 0x4e, 0x94, 0x97, 0x8d, 0x70, 0x7b, 0x53, 0xf3, 0x82, 0xae, 0xb1,
22849     0x64, 0x88, 0xb1, 0x22,
22850 };
22851 static const struct drbg_kat_no_reseed kat706_t = {
22852     0, kat706_entropyin, kat706_nonce, kat706_persstr,
22853     kat706_addin0, kat706_addin1, kat706_retbits
22854 };
22855 static const struct drbg_kat kat706 = {
22856     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat706_t
22857 };
22858
22859 static const unsigned char kat707_entropyin[] = {
22860     0x46, 0xf6, 0x26, 0xc7, 0xee, 0x44, 0xda, 0xd8, 0x3c, 0xed, 0x8e, 0x6c,
22861     0xe5, 0x56, 0xd1, 0xc4, 0x40, 0xda, 0x55, 0xc7, 0xc9, 0x7b, 0x4b, 0x0e,
22862     0x51, 0xb9, 0x81, 0x7e, 0x97, 0x70, 0x01, 0xb9,
22863 };
22864 static const unsigned char kat707_nonce[] = {
22865     0xfd, 0x56, 0x3b, 0x05, 0xc0, 0xc9, 0x5f, 0x2b, 0xa9, 0x40, 0xfe, 0x9e,
22866     0x88, 0xed, 0x6f, 0xb9,
22867 };
22868 static const unsigned char kat707_persstr[] = {
22869     0xec, 0x1a, 0x72, 0x24, 0xd1, 0xc1, 0x35, 0x59, 0x7b, 0x8e, 0x41, 0x4d,
22870     0x2e, 0xab, 0x62, 0x42, 0x65, 0x1b, 0xd6, 0x62, 0x78, 0x97, 0x3f, 0x4d,
22871     0x5e, 0xa2, 0x6a, 0x06, 0xf3, 0x7c, 0x0b, 0x3b,
22872 };
22873 static const unsigned char kat707_addin0[] = {
22874     0x66, 0x84, 0x32, 0xe5, 0x18, 0x24, 0x94, 0xb2, 0x32, 0xe8, 0xa6, 0x6a,
22875     0x71, 0x35, 0xf0, 0x31, 0xe1, 0x15, 0x45, 0x28, 0xd4, 0x05, 0xda, 0x05,
22876     0x7b, 0xb4, 0xc8, 0xcf, 0xad, 0xbf, 0x25, 0xbb,
22877 };
22878 static const unsigned char kat707_addin1[] = {
22879     0x10, 0xe0, 0xd1, 0x3c, 0x77, 0xc5, 0x04, 0xbf, 0x78, 0xd2, 0x93, 0xed,
22880     0x12, 0xde, 0x19, 0x2c, 0x10, 0x8d, 0x7d, 0xbe, 0xd8, 0x1a, 0xfb, 0xfe,
22881     0xdd, 0xf7, 0x27, 0xe9, 0xf2, 0x81, 0x64, 0x15,
22882 };
22883 static const unsigned char kat707_retbits[] = {
22884     0x2b, 0xa8, 0x9e, 0x10, 0x71, 0xb0, 0x7b, 0x91, 0x47, 0x79, 0xa5, 0xfc,
22885     0xde, 0x87, 0x4a, 0x74, 0xa4, 0xe9, 0xb9, 0x08, 0x1b, 0xc0, 0xcf, 0xbd,
22886     0x8a, 0x62, 0x34, 0xd7, 0x55, 0x67, 0xab, 0x7d, 0xcf, 0x2c, 0x9b, 0xe0,
22887     0x03, 0xcd, 0xf7, 0xeb, 0xbb, 0xd1, 0x66, 0x59, 0x4f, 0x2a, 0x80, 0x89,
22888     0x9e, 0xc1, 0x3a, 0x48, 0x4d, 0x4c, 0xd2, 0x6d, 0x03, 0x38, 0xe1, 0xf9,
22889     0xfb, 0xb4, 0xd3, 0xf6,
22890 };
22891 static const struct drbg_kat_no_reseed kat707_t = {
22892     1, kat707_entropyin, kat707_nonce, kat707_persstr,
22893     kat707_addin0, kat707_addin1, kat707_retbits
22894 };
22895 static const struct drbg_kat kat707 = {
22896     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat707_t
22897 };
22898
22899 static const unsigned char kat708_entropyin[] = {
22900     0xbb, 0x55, 0x39, 0x3b, 0xe6, 0x59, 0xc4, 0x84, 0x70, 0x5d, 0x79, 0xbc,
22901     0x87, 0x87, 0xa5, 0x4c, 0xd1, 0xc1, 0x79, 0x56, 0x78, 0x7e, 0x3f, 0x32,
22902     0x53, 0x53, 0x21, 0x01, 0xe1, 0x89, 0x27, 0xb5,
22903 };
22904 static const unsigned char kat708_nonce[] = {
22905     0xeb, 0xfe, 0x17, 0x65, 0xd9, 0xd6, 0x59, 0x46, 0x73, 0x11, 0xe3, 0x44,
22906     0x79, 0x65, 0x7b, 0xc1,
22907 };
22908 static const unsigned char kat708_persstr[] = {
22909     0x73, 0x54, 0x4a, 0x81, 0x4c, 0x51, 0x23, 0x2d, 0x48, 0x04, 0xc5, 0x9d,
22910     0x17, 0x1d, 0x50, 0x0e, 0x29, 0x2f, 0xc9, 0x11, 0x0e, 0x2b, 0x26, 0x85,
22911     0x6b, 0x9d, 0xb7, 0xd7, 0x44, 0x6a, 0x7a, 0x9a,
22912 };
22913 static const unsigned char kat708_addin0[] = {
22914     0x85, 0x5f, 0xe1, 0xcb, 0x8d, 0x50, 0x72, 0xf0, 0x3d, 0xb8, 0xe9, 0xc4,
22915     0xaa, 0xc8, 0xeb, 0x82, 0x9c, 0x47, 0xbf, 0x9a, 0xcb, 0xdc, 0x88, 0x8e,
22916     0x77, 0x3e, 0x36, 0x58, 0x0f, 0xa2, 0x4f, 0x34,
22917 };
22918 static const unsigned char kat708_addin1[] = {
22919     0x64, 0x94, 0xd5, 0xec, 0x3f, 0x17, 0xd7, 0x3b, 0xb6, 0x52, 0x14, 0x27,
22920     0x64, 0x08, 0x14, 0xf7, 0xb4, 0xee, 0x40, 0x70, 0x14, 0x56, 0x61, 0x63,
22921     0x7d, 0x2f, 0x79, 0xb2, 0xef, 0x18, 0xb4, 0xf5,
22922 };
22923 static const unsigned char kat708_retbits[] = {
22924     0x25, 0xac, 0x0a, 0xec, 0x11, 0x98, 0x03, 0xfe, 0x7d, 0x26, 0xcd, 0x76,
22925     0x35, 0xf4, 0x1f, 0x82, 0xd0, 0xed, 0x63, 0x4a, 0x30, 0x35, 0x88, 0x6e,
22926     0x25, 0x4c, 0xe4, 0x0f, 0x09, 0x74, 0x75, 0x64, 0x29, 0x04, 0xea, 0xf3,
22927     0xbe, 0x5b, 0xec, 0xb7, 0x40, 0x43, 0xbe, 0x3f, 0x33, 0xdc, 0x29, 0x40,
22928     0x63, 0x2a, 0x9e, 0x6a, 0xef, 0x8c, 0x83, 0x67, 0x55, 0x75, 0xb7, 0xc8,
22929     0x30, 0x74, 0x49, 0x49,
22930 };
22931 static const struct drbg_kat_no_reseed kat708_t = {
22932     2, kat708_entropyin, kat708_nonce, kat708_persstr,
22933     kat708_addin0, kat708_addin1, kat708_retbits
22934 };
22935 static const struct drbg_kat kat708 = {
22936     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat708_t
22937 };
22938
22939 static const unsigned char kat709_entropyin[] = {
22940     0xaf, 0x29, 0x59, 0xb0, 0xb4, 0x42, 0xee, 0xa3, 0xa4, 0x70, 0xfd, 0x2e,
22941     0x65, 0x31, 0x74, 0x8d, 0xb6, 0x80, 0xf5, 0x43, 0x1f, 0x97, 0x9e, 0x40,
22942     0xef, 0x40, 0x2f, 0x7e, 0xe0, 0x6b, 0xe2, 0x75,
22943 };
22944 static const unsigned char kat709_nonce[] = {
22945     0x14, 0x7f, 0xf9, 0xec, 0xd9, 0x1a, 0x62, 0x2e, 0xb7, 0x54, 0x99, 0xd9,
22946     0x86, 0xe5, 0x07, 0xaf,
22947 };
22948 static const unsigned char kat709_persstr[] = {
22949     0x02, 0xde, 0xde, 0x56, 0x8c, 0x8e, 0xec, 0x1b, 0x34, 0xa0, 0x42, 0xae,
22950     0x65, 0x1d, 0x6e, 0x06, 0x87, 0xd1, 0x26, 0x1f, 0x54, 0xf3, 0xf3, 0x9e,
22951     0xd7, 0xe0, 0xef, 0x4d, 0x1c, 0x1c, 0xad, 0x05,
22952 };
22953 static const unsigned char kat709_addin0[] = {
22954     0x43, 0x75, 0x7f, 0x98, 0x6a, 0x40, 0x91, 0x5e, 0xa7, 0xcb, 0x7d, 0x51,
22955     0xec, 0xd4, 0xdc, 0x8e, 0x2e, 0x2f, 0x39, 0xe1, 0xad, 0x7f, 0x22, 0xd1,
22956     0x67, 0xad, 0x48, 0x6c, 0x90, 0xa7, 0x6b, 0xc1,
22957 };
22958 static const unsigned char kat709_addin1[] = {
22959     0x2b, 0x1d, 0x19, 0xf3, 0xc7, 0xff, 0xe7, 0x63, 0xf2, 0xaf, 0x14, 0xbd,
22960     0xc6, 0xc6, 0xec, 0xac, 0x15, 0x65, 0x69, 0x76, 0xa1, 0x81, 0x17, 0xe7,
22961     0x04, 0x49, 0x0b, 0xdd, 0xd1, 0x5d, 0xa3, 0x7b,
22962 };
22963 static const unsigned char kat709_retbits[] = {
22964     0x57, 0xf2, 0xc0, 0x0b, 0xe6, 0x2f, 0x8a, 0x88, 0x1a, 0xbf, 0x8f, 0x0a,
22965     0xdc, 0xcb, 0xfc, 0xf5, 0x42, 0x77, 0x51, 0x08, 0x1a, 0xbc, 0x87, 0xea,
22966     0x0a, 0x87, 0xf2, 0x60, 0xf9, 0xba, 0xe5, 0x7f, 0xe5, 0xab, 0x04, 0xbf,
22967     0xd8, 0x25, 0x64, 0x01, 0x2c, 0xd3, 0x99, 0x75, 0xb9, 0x24, 0xb4, 0x17,
22968     0xa1, 0xfb, 0x3f, 0xf8, 0x88, 0x16, 0xd2, 0x64, 0x27, 0x70, 0x21, 0x51,
22969     0x3a, 0xfa, 0x0f, 0x4c,
22970 };
22971 static const struct drbg_kat_no_reseed kat709_t = {
22972     3, kat709_entropyin, kat709_nonce, kat709_persstr,
22973     kat709_addin0, kat709_addin1, kat709_retbits
22974 };
22975 static const struct drbg_kat kat709 = {
22976     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat709_t
22977 };
22978
22979 static const unsigned char kat710_entropyin[] = {
22980     0x55, 0x64, 0x87, 0x45, 0x7a, 0x05, 0x58, 0xa1, 0x3f, 0x90, 0xa7, 0xe9,
22981     0xb0, 0x5c, 0x73, 0xc5, 0xc8, 0x54, 0xc6, 0x1c, 0xa2, 0x0f, 0x89, 0xf5,
22982     0x00, 0x57, 0x05, 0x36, 0x8a, 0xfd, 0x1a, 0xb2,
22983 };
22984 static const unsigned char kat710_nonce[] = {
22985     0x85, 0xbc, 0x55, 0x9b, 0xfc, 0xd5, 0x4d, 0xd3, 0x39, 0x5f, 0x6e, 0x65,
22986     0xb7, 0xcb, 0x3c, 0xa3,
22987 };
22988 static const unsigned char kat710_persstr[] = {
22989     0xc6, 0x0f, 0x02, 0x6d, 0xa9, 0x4e, 0xe1, 0xa8, 0x49, 0x56, 0x92, 0x47,
22990     0xc4, 0x91, 0x35, 0x55, 0x2e, 0x79, 0x77, 0xfd, 0x2a, 0xfc, 0xcb, 0xc7,
22991     0x0b, 0x2b, 0xf0, 0x65, 0xaf, 0xf4, 0x05, 0xd3,
22992 };
22993 static const unsigned char kat710_addin0[] = {
22994     0x5b, 0x09, 0x52, 0xeb, 0xdf, 0x3b, 0x34, 0x0e, 0xe0, 0x56, 0xbe, 0x2a,
22995     0xab, 0x09, 0xb4, 0xaf, 0x54, 0x18, 0x5d, 0x5d, 0x53, 0x5c, 0xb2, 0x52,
22996     0xb0, 0xf5, 0xc6, 0x65, 0x9f, 0x31, 0x15, 0x40,
22997 };
22998 static const unsigned char kat710_addin1[] = {
22999     0x16, 0x0a, 0xf1, 0xff, 0xe3, 0x7e, 0xb9, 0xcd, 0x0f, 0xe7, 0x26, 0x04,
23000     0x42, 0x0c, 0xa1, 0x99, 0x89, 0x1c, 0xcd, 0x44, 0x46, 0x6f, 0xc5, 0xa2,
23001     0x19, 0x37, 0xdd, 0xe0, 0x6a, 0x5e, 0xe8, 0xa8,
23002 };
23003 static const unsigned char kat710_retbits[] = {
23004     0x5c, 0x83, 0x2d, 0x5c, 0xb1, 0x53, 0xf2, 0x12, 0xa1, 0x5b, 0xc6, 0x91,
23005     0x09, 0xb2, 0xbd, 0x93, 0x7f, 0x16, 0xf4, 0x0d, 0x00, 0x07, 0xf9, 0x57,
23006     0x4d, 0xfb, 0x99, 0x8f, 0x34, 0x91, 0xc1, 0x40, 0x94, 0x8b, 0xd8, 0xa3,
23007     0xde, 0xe1, 0xc4, 0x41, 0x82, 0x3f, 0x4c, 0xfd, 0x84, 0x05, 0xc4, 0x29,
23008     0xa5, 0xfc, 0x47, 0x7a, 0xaf, 0xa2, 0x1c, 0x00, 0x23, 0xa9, 0xbe, 0x35,
23009     0x06, 0x46, 0xc5, 0x54,
23010 };
23011 static const struct drbg_kat_no_reseed kat710_t = {
23012     4, kat710_entropyin, kat710_nonce, kat710_persstr,
23013     kat710_addin0, kat710_addin1, kat710_retbits
23014 };
23015 static const struct drbg_kat kat710 = {
23016     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat710_t
23017 };
23018
23019 static const unsigned char kat711_entropyin[] = {
23020     0x3a, 0x82, 0x0e, 0xf6, 0x05, 0xb4, 0xba, 0xc4, 0xc2, 0x76, 0x6f, 0xc3,
23021     0x93, 0xb7, 0x65, 0x69, 0x9c, 0x15, 0x3a, 0xa3, 0x7b, 0xe5, 0x75, 0x30,
23022     0x36, 0xd4, 0xbd, 0x3b, 0x72, 0xc4, 0x15, 0x07,
23023 };
23024 static const unsigned char kat711_nonce[] = {
23025     0x01, 0x8d, 0x9f, 0xed, 0x42, 0xf2, 0xd2, 0xfa, 0xa1, 0x8f, 0x73, 0xb3,
23026     0x45, 0x18, 0xad, 0xdc,
23027 };
23028 static const unsigned char kat711_persstr[] = {
23029     0xff, 0x3d, 0xa2, 0x77, 0x3e, 0x7a, 0x6b, 0x0f, 0x09, 0xea, 0xc7, 0xa9,
23030     0x9a, 0xda, 0xf1, 0x2c, 0x0b, 0xd9, 0xba, 0x07, 0xaf, 0xd1, 0x38, 0x4b,
23031     0x00, 0x24, 0x8e, 0xde, 0x8d, 0x63, 0x3d, 0x41,
23032 };
23033 static const unsigned char kat711_addin0[] = {
23034     0xb5, 0xd4, 0x23, 0x03, 0x02, 0xcc, 0xa8, 0x87, 0x87, 0xf6, 0x57, 0xc3,
23035     0x12, 0x28, 0xec, 0xfe, 0xa6, 0x66, 0x66, 0x94, 0x67, 0xd9, 0x5e, 0xd5,
23036     0x16, 0x82, 0x8e, 0xa0, 0xc6, 0xcc, 0xb6, 0xb5,
23037 };
23038 static const unsigned char kat711_addin1[] = {
23039     0xb6, 0x25, 0x7d, 0xa8, 0x39, 0x6d, 0x91, 0x59, 0x72, 0x06, 0x2f, 0xbb,
23040     0x30, 0xb6, 0x60, 0x3a, 0x4d, 0x57, 0x1b, 0x85, 0x6b, 0x05, 0x71, 0x38,
23041     0x02, 0x1d, 0xee, 0x14, 0x2c, 0xf1, 0xf5, 0xd9,
23042 };
23043 static const unsigned char kat711_retbits[] = {
23044     0xcc, 0x8b, 0xa6, 0xd2, 0x4b, 0xfb, 0x07, 0xd8, 0x3b, 0x93, 0x76, 0xff,
23045     0x07, 0xee, 0x9e, 0x19, 0x92, 0x54, 0xa9, 0x6d, 0x4c, 0x45, 0xbe, 0x1d,
23046     0x4f, 0xe8, 0xda, 0x7f, 0xa7, 0x30, 0x20, 0x8b, 0x26, 0x1d, 0xfc, 0x8d,
23047     0xb3, 0x1f, 0x40, 0x8f, 0x27, 0xfd, 0x6f, 0xe0, 0x44, 0xf4, 0x80, 0xbf,
23048     0x43, 0xc1, 0xae, 0xdc, 0x01, 0xc1, 0xdf, 0xff, 0x03, 0x40, 0xd7, 0x4a,
23049     0x41, 0x60, 0x0d, 0x1b,
23050 };
23051 static const struct drbg_kat_no_reseed kat711_t = {
23052     5, kat711_entropyin, kat711_nonce, kat711_persstr,
23053     kat711_addin0, kat711_addin1, kat711_retbits
23054 };
23055 static const struct drbg_kat kat711 = {
23056     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat711_t
23057 };
23058
23059 static const unsigned char kat712_entropyin[] = {
23060     0x57, 0x6d, 0x5b, 0x5a, 0x86, 0xd1, 0x9f, 0x70, 0x2a, 0x07, 0x0e, 0xa2,
23061     0xc2, 0xbd, 0x26, 0xc2, 0x32, 0x20, 0xf2, 0x2a, 0x2b, 0xd2, 0x43, 0x3a,
23062     0xd9, 0xdf, 0xde, 0x96, 0x4b, 0x4c, 0x92, 0x69,
23063 };
23064 static const unsigned char kat712_nonce[] = {
23065     0xc5, 0x15, 0x04, 0x49, 0xbc, 0x5b, 0x9e, 0xa1, 0xa6, 0xd5, 0x48, 0x34,
23066     0xc6, 0xfe, 0x55, 0xe4,
23067 };
23068 static const unsigned char kat712_persstr[] = {
23069     0x32, 0x5d, 0xb7, 0x77, 0x1f, 0xf2, 0x51, 0xd5, 0xb3, 0x3a, 0x83, 0xb4,
23070     0x19, 0x71, 0x62, 0x71, 0x48, 0x70, 0xbe, 0x81, 0x09, 0x55, 0x8b, 0xe4,
23071     0x34, 0x4f, 0xbf, 0x21, 0x5a, 0x0f, 0x14, 0xb4,
23072 };
23073 static const unsigned char kat712_addin0[] = {
23074     0x03, 0x9a, 0x99, 0x0b, 0x3d, 0xef, 0x70, 0x06, 0xda, 0x9e, 0x12, 0x9e,
23075     0x86, 0x33, 0x99, 0x49, 0xb1, 0x91, 0x95, 0xe7, 0xd5, 0x20, 0xf7, 0xf7,
23076     0xe3, 0xec, 0x1d, 0x0e, 0x2f, 0x5f, 0x7c, 0xea,
23077 };
23078 static const unsigned char kat712_addin1[] = {
23079     0xd4, 0x53, 0x96, 0x04, 0x40, 0x71, 0x9a, 0x68, 0xb2, 0xe1, 0x2f, 0x95,
23080     0x7f, 0x66, 0x41, 0x4c, 0xa7, 0xb2, 0x1b, 0x7f, 0xfe, 0xaa, 0x95, 0xd5,
23081     0x82, 0x2f, 0x74, 0xd2, 0x20, 0xa7, 0x84, 0xf6,
23082 };
23083 static const unsigned char kat712_retbits[] = {
23084     0xe8, 0xdd, 0x79, 0x58, 0xd2, 0xc0, 0x63, 0x22, 0x25, 0x57, 0x78, 0xe6,
23085     0x03, 0x6f, 0x17, 0x29, 0x19, 0xe5, 0x2a, 0xb5, 0x19, 0x7d, 0x62, 0x0b,
23086     0xab, 0xc6, 0xaf, 0x85, 0xaa, 0x6a, 0xff, 0xdc, 0x75, 0x45, 0x0d, 0xa3,
23087     0x43, 0x86, 0x5d, 0xd2, 0x34, 0xd3, 0xe7, 0xbc, 0xb9, 0x04, 0xa7, 0x2b,
23088     0x4e, 0xa0, 0x64, 0x50, 0xd5, 0x74, 0xd2, 0x8b, 0x5d, 0x33, 0x74, 0xb1,
23089     0xac, 0xf1, 0xee, 0x21,
23090 };
23091 static const struct drbg_kat_no_reseed kat712_t = {
23092     6, kat712_entropyin, kat712_nonce, kat712_persstr,
23093     kat712_addin0, kat712_addin1, kat712_retbits
23094 };
23095 static const struct drbg_kat kat712 = {
23096     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat712_t
23097 };
23098
23099 static const unsigned char kat713_entropyin[] = {
23100     0x06, 0xd1, 0xae, 0x8d, 0xfa, 0x79, 0xca, 0x5b, 0xaa, 0x17, 0xc4, 0x51,
23101     0xb2, 0xf1, 0xa4, 0x5f, 0x29, 0xd6, 0x93, 0xbc, 0x56, 0x5d, 0x1a, 0xd7,
23102     0x47, 0x5f, 0x48, 0xd8, 0x55, 0x57, 0x81, 0x27,
23103 };
23104 static const unsigned char kat713_nonce[] = {
23105     0x91, 0xa2, 0xdf, 0x1c, 0x8f, 0x01, 0xba, 0x16, 0xa8, 0x3a, 0x22, 0x4e,
23106     0x39, 0xf4, 0xaa, 0x30,
23107 };
23108 static const unsigned char kat713_persstr[] = {
23109     0x94, 0x29, 0x8f, 0xd4, 0xad, 0x50, 0x96, 0x0c, 0x6b, 0xcf, 0xf3, 0xf4,
23110     0x0c, 0xd6, 0xca, 0x99, 0xa2, 0x82, 0x1c, 0x56, 0x43, 0x6f, 0x29, 0x69,
23111     0xe8, 0x47, 0xb9, 0x7c, 0x12, 0xd3, 0x76, 0x4c,
23112 };
23113 static const unsigned char kat713_addin0[] = {
23114     0x6c, 0x1d, 0x46, 0x91, 0x4e, 0x2b, 0xc5, 0xb5, 0x6b, 0x58, 0x89, 0xad,
23115     0xc0, 0xae, 0x03, 0xbc, 0x60, 0x74, 0x9a, 0x9a, 0x09, 0x2a, 0x14, 0xc5,
23116     0x1f, 0xcc, 0xf2, 0xa2, 0x7c, 0xb1, 0xe4, 0xc3,
23117 };
23118 static const unsigned char kat713_addin1[] = {
23119     0x26, 0xd2, 0xda, 0x54, 0xb6, 0xe1, 0x66, 0xda, 0x72, 0xa2, 0x3b, 0x64,
23120     0x02, 0x3c, 0x55, 0x15, 0xb0, 0x01, 0x0a, 0x83, 0x37, 0xaa, 0xe0, 0x19,
23121     0xf8, 0x9c, 0x22, 0x7b, 0xbb, 0x4b, 0x18, 0xde,
23122 };
23123 static const unsigned char kat713_retbits[] = {
23124     0x75, 0xb5, 0x46, 0xc2, 0xfe, 0x1b, 0x40, 0x13, 0xc7, 0xbc, 0x31, 0xe0,
23125     0xc8, 0x0b, 0xb1, 0x08, 0x9c, 0xd9, 0x46, 0xf1, 0xb0, 0x35, 0x61, 0x1f,
23126     0x91, 0x26, 0xa0, 0xe3, 0x30, 0xb8, 0xfd, 0xb0, 0x89, 0x52, 0x0a, 0xa7,
23127     0x36, 0x8e, 0x12, 0x43, 0x70, 0x88, 0x9b, 0x31, 0x55, 0xd3, 0x9b, 0x62,
23128     0x47, 0x2f, 0xba, 0xe7, 0x1e, 0xb2, 0x69, 0x17, 0x71, 0x04, 0xbb, 0x61,
23129     0xaf, 0x3d, 0xde, 0x39,
23130 };
23131 static const struct drbg_kat_no_reseed kat713_t = {
23132     7, kat713_entropyin, kat713_nonce, kat713_persstr,
23133     kat713_addin0, kat713_addin1, kat713_retbits
23134 };
23135 static const struct drbg_kat kat713 = {
23136     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat713_t
23137 };
23138
23139 static const unsigned char kat714_entropyin[] = {
23140     0x12, 0xbd, 0x36, 0x67, 0x67, 0xea, 0x35, 0x2d, 0x61, 0xf0, 0x59, 0xde,
23141     0xb3, 0x8c, 0x8a, 0xa4, 0x8e, 0xff, 0x1e, 0xa8, 0x2e, 0xa4, 0xd6, 0x24,
23142     0xac, 0x4d, 0x0b, 0x9a, 0x85, 0x40, 0x2b, 0xc7,
23143 };
23144 static const unsigned char kat714_nonce[] = {
23145     0x1f, 0xc6, 0x06, 0xb0, 0xcb, 0x2b, 0xcd, 0x60, 0x51, 0x90, 0x21, 0x8c,
23146     0x3a, 0xfe, 0xcf, 0x2c,
23147 };
23148 static const unsigned char kat714_persstr[] = {
23149     0x79, 0x55, 0x43, 0x81, 0x96, 0x87, 0x50, 0xff, 0x21, 0xa6, 0x24, 0x9a,
23150     0xb6, 0x56, 0x1c, 0x13, 0x2c, 0xed, 0x11, 0x17, 0xc8, 0x12, 0xfd, 0xfe,
23151     0x17, 0x9f, 0x96, 0xd0, 0x96, 0x09, 0xf2, 0x6c,
23152 };
23153 static const unsigned char kat714_addin0[] = {
23154     0x11, 0x56, 0xea, 0x54, 0xe2, 0xd4, 0x9a, 0xf0, 0xd9, 0xc3, 0x97, 0x5f,
23155     0x3e, 0xd8, 0xfe, 0x12, 0xa5, 0x7b, 0xf1, 0xd7, 0x21, 0x5d, 0x7f, 0x7e,
23156     0xa7, 0xd5, 0xb8, 0x02, 0xdf, 0x53, 0x3e, 0xcb,
23157 };
23158 static const unsigned char kat714_addin1[] = {
23159     0x9e, 0x17, 0x1c, 0x51, 0xfa, 0x0d, 0x85, 0xbf, 0x63, 0x7f, 0x44, 0xe5,
23160     0x00, 0xa2, 0x32, 0x77, 0xd7, 0x54, 0x83, 0x6e, 0xbc, 0x72, 0x76, 0xca,
23161     0x7f, 0xbe, 0x99, 0x50, 0xc8, 0xf8, 0x00, 0xa1,
23162 };
23163 static const unsigned char kat714_retbits[] = {
23164     0xb3, 0xbb, 0x70, 0x0f, 0x1e, 0x81, 0x05, 0x5b, 0x25, 0xb1, 0xb2, 0xd7,
23165     0x87, 0xdf, 0x3c, 0x5e, 0x8e, 0x68, 0x8d, 0xcb, 0xbb, 0xca, 0x7c, 0x5c,
23166     0x97, 0x5a, 0xb8, 0xa6, 0xe7, 0x82, 0xd4, 0xac, 0x19, 0x69, 0xaf, 0x4f,
23167     0x9a, 0x79, 0xf7, 0x5a, 0xd8, 0x8b, 0xcb, 0x82, 0x86, 0xf3, 0x1b, 0x1a,
23168     0x4a, 0x3a, 0xfb, 0xc3, 0xf5, 0x75, 0xac, 0x61, 0x6b, 0x59, 0xce, 0x62,
23169     0x63, 0x69, 0x08, 0x74,
23170 };
23171 static const struct drbg_kat_no_reseed kat714_t = {
23172     8, kat714_entropyin, kat714_nonce, kat714_persstr,
23173     kat714_addin0, kat714_addin1, kat714_retbits
23174 };
23175 static const struct drbg_kat kat714 = {
23176     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat714_t
23177 };
23178
23179 static const unsigned char kat715_entropyin[] = {
23180     0x9e, 0x7a, 0x21, 0x01, 0x6a, 0xce, 0xce, 0x94, 0x13, 0xf1, 0x22, 0x46,
23181     0xe9, 0x6a, 0x33, 0x2a, 0x03, 0x9e, 0x94, 0x07, 0x3f, 0x70, 0x21, 0xec,
23182     0xcf, 0xdb, 0x2b, 0xb0, 0x56, 0x61, 0x04, 0x89,
23183 };
23184 static const unsigned char kat715_nonce[] = {
23185     0x5d, 0x47, 0xa5, 0x9e, 0x42, 0x8b, 0xba, 0x41, 0x66, 0x13, 0x11, 0x0d,
23186     0xbc, 0x36, 0xf0, 0xd4,
23187 };
23188 static const unsigned char kat715_persstr[] = {
23189     0xf6, 0xfd, 0x57, 0x99, 0x46, 0xd0, 0xb6, 0xca, 0x24, 0x13, 0x13, 0x10,
23190     0x3d, 0x68, 0xcb, 0x91, 0x52, 0x87, 0xaa, 0x57, 0x11, 0x38, 0xc2, 0x70,
23191     0x2b, 0x3a, 0x17, 0xe4, 0x35, 0x20, 0x34, 0x8b,
23192 };
23193 static const unsigned char kat715_addin0[] = {
23194     0xa4, 0x5f, 0xc7, 0x3e, 0x01, 0x51, 0x0f, 0xee, 0x62, 0x40, 0x78, 0x7e,
23195     0x16, 0x6c, 0x74, 0x36, 0x35, 0xfb, 0x55, 0xd1, 0x27, 0x6c, 0x03, 0x67,
23196     0x2e, 0x3b, 0x4a, 0xa8, 0x43, 0x4d, 0x8a, 0xf0,
23197 };
23198 static const unsigned char kat715_addin1[] = {
23199     0x06, 0xa7, 0xb5, 0x7b, 0x49, 0x7e, 0xe6, 0x6f, 0xfe, 0xcc, 0xa0, 0xa6,
23200     0x2b, 0xb4, 0x7b, 0x6d, 0x56, 0x3e, 0x69, 0xd8, 0x6a, 0x39, 0xbe, 0x2c,
23201     0xee, 0x67, 0x33, 0xdb, 0xc9, 0xcf, 0xc5, 0x95,
23202 };
23203 static const unsigned char kat715_retbits[] = {
23204     0x7f, 0xae, 0xde, 0x53, 0x72, 0x62, 0xcf, 0xfd, 0xad, 0x9f, 0xce, 0x2b,
23205     0xe2, 0xb3, 0xb6, 0xee, 0x03, 0x18, 0x52, 0x56, 0x1c, 0x70, 0x88, 0x15,
23206     0x0f, 0x77, 0x65, 0x80, 0xf5, 0x6f, 0xbf, 0x0b, 0x83, 0xe1, 0x92, 0xdb,
23207     0xf5, 0x45, 0x5f, 0xfd, 0x8d, 0xf9, 0x51, 0x59, 0x9c, 0x17, 0x58, 0x68,
23208     0x7e, 0x76, 0xb1, 0xbe, 0xb7, 0x4a, 0x74, 0x7a, 0x7f, 0xb6, 0x51, 0xd0,
23209     0x52, 0xc4, 0x91, 0x69,
23210 };
23211 static const struct drbg_kat_no_reseed kat715_t = {
23212     9, kat715_entropyin, kat715_nonce, kat715_persstr,
23213     kat715_addin0, kat715_addin1, kat715_retbits
23214 };
23215 static const struct drbg_kat kat715 = {
23216     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat715_t
23217 };
23218
23219 static const unsigned char kat716_entropyin[] = {
23220     0x5f, 0x3d, 0x88, 0x84, 0x87, 0x37, 0x0e, 0x4b, 0x7c, 0xde, 0xc8, 0x83,
23221     0x37, 0x16, 0x55, 0x23, 0x89, 0x82, 0x90, 0xfa, 0xf6, 0xbf, 0x73, 0xe3,
23222     0x80, 0x12, 0xd3, 0x55, 0x62, 0x58, 0x79, 0xa5,
23223 };
23224 static const unsigned char kat716_nonce[] = {
23225     0xc8, 0xc1, 0x4e, 0x48, 0x18, 0xd8, 0x6a, 0xf2, 0xc8, 0x87, 0x47, 0x24,
23226     0x75, 0xc7, 0x5f, 0x3b,
23227 };
23228 static const unsigned char kat716_persstr[] = {
23229     0xdd, 0x92, 0x51, 0x7b, 0x87, 0x19, 0xfb, 0xe7, 0x0f, 0xea, 0xa8, 0x2e,
23230     0xb8, 0x5c, 0x7f, 0x11, 0xad, 0xd3, 0x46, 0xe3, 0x52, 0x43, 0xf0, 0x47,
23231     0xe1, 0x72, 0xfd, 0xc2, 0xc3, 0x7f, 0x25, 0xc4,
23232 };
23233 static const unsigned char kat716_addin0[] = {
23234     0x0a, 0x4b, 0xdd, 0x43, 0x1b, 0xbc, 0xb6, 0x50, 0xa5, 0xe6, 0xae, 0xca,
23235     0xb5, 0x96, 0x49, 0xe4, 0x1b, 0x8c, 0x1a, 0xc5, 0x01, 0x11, 0xd1, 0x2b,
23236     0xdd, 0x3e, 0x0b, 0x9c, 0xf6, 0x67, 0xd2, 0xff,
23237 };
23238 static const unsigned char kat716_addin1[] = {
23239     0xcf, 0xab, 0xd6, 0x2c, 0x4b, 0xd2, 0x30, 0x69, 0x57, 0x39, 0xde, 0x22,
23240     0x15, 0x17, 0xcf, 0x9e, 0xe0, 0x64, 0x98, 0x7c, 0xe6, 0x3e, 0xd1, 0xd4,
23241     0xb4, 0xa8, 0x8b, 0x3b, 0x14, 0xff, 0xae, 0xbe,
23242 };
23243 static const unsigned char kat716_retbits[] = {
23244     0x89, 0x0c, 0x6b, 0x5c, 0x1e, 0x7b, 0x47, 0x82, 0x26, 0xa2, 0x0f, 0xef,
23245     0xaa, 0x4c, 0x03, 0xe8, 0x78, 0x53, 0x4d, 0x86, 0xa6, 0x07, 0x5f, 0x99,
23246     0x11, 0xde, 0x98, 0xa4, 0xe9, 0xac, 0xd6, 0x48, 0xe7, 0x42, 0x98, 0xb3,
23247     0xe7, 0x49, 0xf6, 0xda, 0xd9, 0x92, 0x59, 0x76, 0xe7, 0xb6, 0x92, 0x06,
23248     0x12, 0x9e, 0x76, 0x63, 0xe2, 0x9c, 0xaa, 0x3e, 0x3e, 0x92, 0xf7, 0x50,
23249     0xc7, 0x46, 0x65, 0xfb,
23250 };
23251 static const struct drbg_kat_no_reseed kat716_t = {
23252     10, kat716_entropyin, kat716_nonce, kat716_persstr,
23253     kat716_addin0, kat716_addin1, kat716_retbits
23254 };
23255 static const struct drbg_kat kat716 = {
23256     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat716_t
23257 };
23258
23259 static const unsigned char kat717_entropyin[] = {
23260     0x49, 0xc7, 0xfc, 0x5f, 0xa4, 0x5f, 0x41, 0x65, 0xdc, 0xda, 0xdb, 0x6c,
23261     0x45, 0xe0, 0x9d, 0x1d, 0x96, 0x5c, 0x52, 0x93, 0x32, 0x98, 0x15, 0x04,
23262     0xa5, 0xd3, 0xda, 0x21, 0x12, 0x4b, 0x85, 0x65,
23263 };
23264 static const unsigned char kat717_nonce[] = {
23265     0x34, 0x67, 0x45, 0xf1, 0x8e, 0x41, 0x66, 0x6a, 0x2e, 0x24, 0x09, 0xac,
23266     0x7b, 0x36, 0xa2, 0x44,
23267 };
23268 static const unsigned char kat717_persstr[] = {
23269     0xd8, 0x9f, 0x11, 0x6d, 0x8c, 0x3b, 0xe3, 0x08, 0x78, 0xea, 0xfe, 0x8f,
23270     0xab, 0xa4, 0xbf, 0xf3, 0x51, 0x9b, 0x14, 0x4c, 0x08, 0xc0, 0x38, 0xc6,
23271     0xed, 0x3c, 0xcf, 0xbc, 0x89, 0x00, 0xde, 0x3c,
23272 };
23273 static const unsigned char kat717_addin0[] = {
23274     0xaa, 0x45, 0x0c, 0xa2, 0x9e, 0xa6, 0x90, 0xe4, 0x25, 0x8a, 0xf9, 0x3f,
23275     0x46, 0x2e, 0x08, 0x49, 0xa1, 0xfe, 0x52, 0x0a, 0xea, 0xd9, 0x6c, 0x54,
23276     0x88, 0xa2, 0xf6, 0x9c, 0xca, 0xd7, 0x33, 0xca,
23277 };
23278 static const unsigned char kat717_addin1[] = {
23279     0xde, 0x18, 0x86, 0x4a, 0x44, 0xc5, 0xfa, 0x8e, 0xeb, 0x11, 0x16, 0x69,
23280     0x6a, 0xa9, 0xc7, 0x5d, 0x57, 0xcc, 0x8c, 0xe0, 0x7b, 0x76, 0x93, 0xba,
23281     0xbb, 0x22, 0xf3, 0xf8, 0x83, 0x14, 0xf2, 0x2f,
23282 };
23283 static const unsigned char kat717_retbits[] = {
23284     0xcd, 0x18, 0x78, 0xca, 0x2e, 0x9b, 0x29, 0x34, 0x89, 0x94, 0x64, 0x8b,
23285     0x95, 0x78, 0x92, 0x33, 0x32, 0xa6, 0x2f, 0xdc, 0xc8, 0x0c, 0x7d, 0x8e,
23286     0x20, 0x28, 0x15, 0xf9, 0xf4, 0x8d, 0x2a, 0x75, 0xae, 0xc7, 0x8e, 0x70,
23287     0x94, 0x20, 0x17, 0xd8, 0xa0, 0xb5, 0x34, 0xde, 0x1f, 0x8f, 0xfe, 0x5d,
23288     0xb5, 0x02, 0xac, 0xb3, 0xab, 0xd4, 0x73, 0x83, 0x77, 0xd9, 0x8d, 0x26,
23289     0xb1, 0x63, 0xe6, 0x07,
23290 };
23291 static const struct drbg_kat_no_reseed kat717_t = {
23292     11, kat717_entropyin, kat717_nonce, kat717_persstr,
23293     kat717_addin0, kat717_addin1, kat717_retbits
23294 };
23295 static const struct drbg_kat kat717 = {
23296     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat717_t
23297 };
23298
23299 static const unsigned char kat718_entropyin[] = {
23300     0xc9, 0x4d, 0x90, 0x7a, 0x28, 0x64, 0x0e, 0xff, 0x37, 0x74, 0x56, 0xef,
23301     0xba, 0xee, 0x67, 0xfe, 0x52, 0x16, 0xcf, 0x97, 0xd1, 0xad, 0xf7, 0xdf,
23302     0x4d, 0xb6, 0xe1, 0x8b, 0x59, 0x6e, 0x7b, 0xe0,
23303 };
23304 static const unsigned char kat718_nonce[] = {
23305     0x57, 0x3c, 0xe3, 0xb9, 0xd4, 0xfd, 0x83, 0x0a, 0xfb, 0x99, 0xda, 0x3b,
23306     0xae, 0x14, 0xcc, 0x18,
23307 };
23308 static const unsigned char kat718_persstr[] = {
23309     0x68, 0xcb, 0x89, 0xdf, 0x07, 0x3d, 0x0e, 0x79, 0x36, 0x77, 0x43, 0xaf,
23310     0x1c, 0x14, 0x70, 0xaa, 0x65, 0x7d, 0xd6, 0x79, 0x24, 0xd9, 0x64, 0xee,
23311     0x80, 0xbe, 0x72, 0xd9, 0x91, 0x98, 0xe4, 0xd9,
23312 };
23313 static const unsigned char kat718_addin0[] = {
23314     0xe4, 0xc5, 0xa3, 0x39, 0xdb, 0xfa, 0xd8, 0x03, 0x6a, 0x3b, 0x05, 0x75,
23315     0xbd, 0xfa, 0x3c, 0x7d, 0x2f, 0x55, 0xab, 0x64, 0x2f, 0xc8, 0xce, 0xdd,
23316     0xa1, 0x2d, 0x90, 0x0d, 0x8f, 0x0f, 0x74, 0x49,
23317 };
23318 static const unsigned char kat718_addin1[] = {
23319     0x86, 0x05, 0xc7, 0x13, 0xcd, 0x3b, 0x0e, 0xb8, 0x3d, 0xcc, 0xdc, 0x42,
23320     0x27, 0x8c, 0x0e, 0x40, 0x2c, 0xfb, 0x83, 0xba, 0x5a, 0x5a, 0xd8, 0x86,
23321     0x4d, 0xa6, 0x62, 0x2b, 0x2a, 0x72, 0x58, 0x34,
23322 };
23323 static const unsigned char kat718_retbits[] = {
23324     0x14, 0x57, 0xa5, 0xd3, 0x63, 0xd5, 0x7f, 0xa3, 0x6c, 0x01, 0x00, 0x6f,
23325     0x1e, 0x95, 0x0f, 0x14, 0x40, 0x9a, 0xba, 0x72, 0xa1, 0x43, 0xb1, 0x84,
23326     0x70, 0xc4, 0x6a, 0xd1, 0xc2, 0xe3, 0x19, 0xb6, 0x4e, 0xa5, 0x88, 0xd6,
23327     0x83, 0xfc, 0x8a, 0xf7, 0x44, 0x23, 0x74, 0x22, 0x7b, 0x8f, 0x42, 0x4c,
23328     0x4f, 0x03, 0x0b, 0x56, 0x15, 0x91, 0x54, 0x65, 0xea, 0xe7, 0xfa, 0xa0,
23329     0x6a, 0xb9, 0xd2, 0x96,
23330 };
23331 static const struct drbg_kat_no_reseed kat718_t = {
23332     12, kat718_entropyin, kat718_nonce, kat718_persstr,
23333     kat718_addin0, kat718_addin1, kat718_retbits
23334 };
23335 static const struct drbg_kat kat718 = {
23336     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat718_t
23337 };
23338
23339 static const unsigned char kat719_entropyin[] = {
23340     0xd8, 0xc2, 0x8c, 0x04, 0xa7, 0x4e, 0xdd, 0xdb, 0xfe, 0xcb, 0x4b, 0x1a,
23341     0x23, 0x20, 0x79, 0x3d, 0x9e, 0x22, 0x82, 0x04, 0x68, 0x6c, 0x97, 0x3c,
23342     0xd0, 0x1c, 0x95, 0xbe, 0x37, 0x29, 0x7a, 0x57,
23343 };
23344 static const unsigned char kat719_nonce[] = {
23345     0x12, 0x1d, 0x67, 0x3e, 0xc1, 0xd9, 0x62, 0x41, 0x33, 0xe4, 0x2e, 0x2f,
23346     0xa7, 0xc7, 0xa7, 0x51,
23347 };
23348 static const unsigned char kat719_persstr[] = {
23349     0x33, 0x97, 0x80, 0xb0, 0x25, 0x37, 0x0e, 0x43, 0x9b, 0x7c, 0x92, 0x70,
23350     0x3b, 0x66, 0xeb, 0xd5, 0x90, 0x4e, 0xad, 0x35, 0xe2, 0x64, 0x0a, 0x85,
23351     0x96, 0x5a, 0xa0, 0xc4, 0x60, 0x8c, 0x5a, 0x09,
23352 };
23353 static const unsigned char kat719_addin0[] = {
23354     0x9a, 0xe1, 0x74, 0x55, 0xaf, 0x94, 0xa8, 0xd9, 0xeb, 0x2d, 0x0c, 0x52,
23355     0x6d, 0x2e, 0x70, 0xbb, 0x97, 0xde, 0xe5, 0x05, 0xed, 0x5a, 0x9a, 0xa9,
23356     0x33, 0x33, 0xc0, 0x79, 0x68, 0xdf, 0xa1, 0xac,
23357 };
23358 static const unsigned char kat719_addin1[] = {
23359     0xd5, 0xfa, 0x73, 0x55, 0xfd, 0x2f, 0x14, 0x4f, 0x3f, 0xeb, 0x64, 0x2b,
23360     0xee, 0xc1, 0xfb, 0x49, 0x40, 0xe5, 0xd2, 0xd1, 0xda, 0x0d, 0xbf, 0xa1,
23361     0xe5, 0xf5, 0x9a, 0x08, 0x60, 0xfa, 0xca, 0x6a,
23362 };
23363 static const unsigned char kat719_retbits[] = {
23364     0x96, 0xcb, 0x4a, 0xda, 0xcb, 0x8b, 0xb1, 0xca, 0xf1, 0xcb, 0x1e, 0x09,
23365     0xb4, 0x21, 0xcb, 0x52, 0xb1, 0x14, 0xcf, 0x6b, 0xc4, 0xb9, 0x4e, 0x3d,
23366     0xe2, 0x1f, 0x14, 0x0b, 0xf5, 0xda, 0xc2, 0xbf, 0x10, 0x39, 0x94, 0xb8,
23367     0x59, 0xe2, 0x0e, 0x38, 0x43, 0x1d, 0x7a, 0x91, 0x2f, 0xa9, 0x86, 0xb2,
23368     0x88, 0x98, 0x41, 0x24, 0x1c, 0x8e, 0xc9, 0x42, 0x29, 0x8a, 0x89, 0xfd,
23369     0x68, 0x30, 0x69, 0x5a,
23370 };
23371 static const struct drbg_kat_no_reseed kat719_t = {
23372     13, kat719_entropyin, kat719_nonce, kat719_persstr,
23373     kat719_addin0, kat719_addin1, kat719_retbits
23374 };
23375 static const struct drbg_kat kat719 = {
23376     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat719_t
23377 };
23378
23379 static const unsigned char kat720_entropyin[] = {
23380     0x5f, 0xc1, 0xa4, 0x6b, 0x9b, 0x53, 0xe8, 0x3a, 0xdd, 0xd6, 0x16, 0x51,
23381     0x79, 0x32, 0xad, 0x8a, 0x84, 0xe5, 0x50, 0xa5, 0x83, 0x27, 0xee, 0x24,
23382     0x5a, 0xef, 0x20, 0x82, 0x64, 0xc5, 0xb9, 0x1c,
23383 };
23384 static const unsigned char kat720_nonce[] = {
23385     0x9c, 0xe7, 0x4e, 0x2b, 0x3c, 0x43, 0xba, 0x1d, 0x98, 0xf7, 0xd4, 0xe8,
23386     0xeb, 0x5c, 0x9b, 0x3e,
23387 };
23388 static const unsigned char kat720_persstr[] = {
23389     0x5f, 0xe0, 0x1c, 0x84, 0xf8, 0x24, 0xc1, 0x7e, 0x4d, 0xfb, 0xfd, 0xb7,
23390     0x5c, 0x32, 0x12, 0xcb, 0x2b, 0xfd, 0xf2, 0xda, 0x7c, 0x49, 0x7f, 0xeb,
23391     0xc0, 0x96, 0x74, 0x75, 0xeb, 0xe2, 0x91, 0xf7,
23392 };
23393 static const unsigned char kat720_addin0[] = {
23394     0x84, 0x92, 0x2c, 0x03, 0x35, 0xa0, 0xea, 0xd6, 0x09, 0xe5, 0xa9, 0x2c,
23395     0xfc, 0x4a, 0x22, 0x5b, 0xd3, 0xc7, 0xc0, 0x1a, 0xb4, 0x58, 0x0b, 0x78,
23396     0x63, 0x38, 0xe1, 0xca, 0xa3, 0x62, 0x2f, 0x44,
23397 };
23398 static const unsigned char kat720_addin1[] = {
23399     0x34, 0xb0, 0x34, 0xca, 0x64, 0x3b, 0xbf, 0xd2, 0xfc, 0xc5, 0x7c, 0x9b,
23400     0x53, 0xe0, 0xf9, 0xb3, 0xfd, 0x6a, 0x73, 0x45, 0x4f, 0x18, 0x23, 0xdf,
23401     0xe7, 0xb7, 0x07, 0x6e, 0xc7, 0x3f, 0xd9, 0x56,
23402 };
23403 static const unsigned char kat720_retbits[] = {
23404     0x6c, 0xaa, 0x44, 0x75, 0x18, 0x9e, 0xe0, 0x0d, 0xdc, 0x54, 0x91, 0x0f,
23405     0x87, 0x23, 0xb0, 0xe5, 0xb8, 0xd3, 0xd0, 0xc3, 0x21, 0xce, 0x7f, 0x2a,
23406     0xc7, 0x19, 0x4d, 0x13, 0x4a, 0x0a, 0x31, 0xd9, 0x6b, 0x10, 0x2d, 0xd5,
23407     0x8e, 0x09, 0x2e, 0x08, 0xf8, 0xa0, 0x08, 0xf0, 0x5c, 0x4f, 0x2a, 0xfb,
23408     0x29, 0x01, 0xc6, 0xe2, 0x95, 0x49, 0xd3, 0xa7, 0x20, 0xaa, 0x2b, 0x1d,
23409     0x1f, 0x46, 0x1b, 0xb9,
23410 };
23411 static const struct drbg_kat_no_reseed kat720_t = {
23412     14, kat720_entropyin, kat720_nonce, kat720_persstr,
23413     kat720_addin0, kat720_addin1, kat720_retbits
23414 };
23415 static const struct drbg_kat kat720 = {
23416     NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat720_t
23417 };
23418
23419 static const unsigned char kat721_entropyin[] = {
23420     0xce, 0x50, 0xf3, 0x3d, 0xa5, 0xd4, 0xc1, 0xd3, 0xd4, 0x00, 0x4e, 0xb3,
23421     0x52, 0x44, 0xb7, 0xf2, 0xcd, 0x7f, 0x2e, 0x50, 0x76, 0xfb, 0xf6, 0x78,
23422     0x0a, 0x7f, 0xf6, 0x34, 0xb2, 0x49, 0xa5, 0xfc,
23423 };
23424 static const unsigned char kat721_nonce[] = {0};
23425 static const unsigned char kat721_persstr[] = {0};
23426 static const unsigned char kat721_addin0[] = {0};
23427 static const unsigned char kat721_addin1[] = {0};
23428 static const unsigned char kat721_retbits[] = {
23429     0x65, 0x45, 0xc0, 0x52, 0x9d, 0x37, 0x24, 0x43, 0xb3, 0x92, 0xce, 0xb3,
23430     0xae, 0x3a, 0x99, 0xa3, 0x0f, 0x96, 0x3e, 0xaf, 0x31, 0x32, 0x80, 0xf1,
23431     0xd1, 0xa1, 0xe8, 0x7f, 0x9d, 0xb3, 0x73, 0xd3, 0x61, 0xe7, 0x5d, 0x18,
23432     0x01, 0x82, 0x66, 0x49, 0x9c, 0xcc, 0xd6, 0x4d, 0x9b, 0xbb, 0x8d, 0xe0,
23433     0x18, 0x5f, 0x21, 0x33, 0x83, 0x08, 0x0f, 0xad, 0xde, 0xc4, 0x6b, 0xae,
23434     0x1f, 0x78, 0x4e, 0x5a,
23435 };
23436 static const struct drbg_kat_no_reseed kat721_t = {
23437     0, kat721_entropyin, kat721_nonce, kat721_persstr,
23438     kat721_addin0, kat721_addin1, kat721_retbits
23439 };
23440 static const struct drbg_kat kat721 = {
23441     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat721_t
23442 };
23443
23444 static const unsigned char kat722_entropyin[] = {
23445     0xa3, 0x85, 0xf7, 0x0a, 0x4d, 0x45, 0x03, 0x21, 0xdf, 0xd1, 0x8d, 0x83,
23446     0x79, 0xef, 0x8e, 0x77, 0x36, 0xfe, 0xe5, 0xfb, 0xf0, 0xa0, 0xae, 0xa5,
23447     0x3b, 0x76, 0x69, 0x60, 0x94, 0xe8, 0xaa, 0x93,
23448 };
23449 static const unsigned char kat722_nonce[] = {0};
23450 static const unsigned char kat722_persstr[] = {0};
23451 static const unsigned char kat722_addin0[] = {0};
23452 static const unsigned char kat722_addin1[] = {0};
23453 static const unsigned char kat722_retbits[] = {
23454     0x1a, 0x06, 0x25, 0x53, 0xab, 0x60, 0x45, 0x7e, 0xd1, 0xf1, 0xc5, 0x2f,
23455     0x5a, 0xca, 0x5a, 0x3b, 0xe5, 0x64, 0xa2, 0x75, 0x45, 0x35, 0x8c, 0x11,
23456     0x2e, 0xd9, 0x2c, 0x6e, 0xae, 0x2c, 0xb7, 0x59, 0x7c, 0xfc, 0xc2, 0xe0,
23457     0xa5, 0xdd, 0x81, 0xc5, 0xbf, 0xec, 0xc9, 0x41, 0xda, 0x5e, 0x81, 0x52,
23458     0xa9, 0x01, 0x0d, 0x48, 0x45, 0x17, 0x07, 0x34, 0x67, 0x6c, 0x8c, 0x1b,
23459     0x6b, 0x30, 0x73, 0xa5,
23460 };
23461 static const struct drbg_kat_no_reseed kat722_t = {
23462     1, kat722_entropyin, kat722_nonce, kat722_persstr,
23463     kat722_addin0, kat722_addin1, kat722_retbits
23464 };
23465 static const struct drbg_kat kat722 = {
23466     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat722_t
23467 };
23468
23469 static const unsigned char kat723_entropyin[] = {
23470     0xd4, 0xf4, 0x7c, 0x38, 0x5e, 0x5e, 0xe3, 0x69, 0x15, 0x97, 0x83, 0x86,
23471     0xa0, 0x74, 0xd4, 0x13, 0xd0, 0x4a, 0x1c, 0xe3, 0xa1, 0x3a, 0x0f, 0xe2,
23472     0xb1, 0x7f, 0x3f, 0x20, 0xf8, 0x3a, 0x93, 0xfd,
23473 };
23474 static const unsigned char kat723_nonce[] = {0};
23475 static const unsigned char kat723_persstr[] = {0};
23476 static const unsigned char kat723_addin0[] = {0};
23477 static const unsigned char kat723_addin1[] = {0};
23478 static const unsigned char kat723_retbits[] = {
23479     0x27, 0xf8, 0x80, 0xdf, 0x4c, 0x29, 0x07, 0x69, 0x7f, 0xb2, 0xf5, 0x94,
23480     0xe3, 0x11, 0x55, 0x9c, 0xea, 0x82, 0x70, 0x49, 0x32, 0x7a, 0xf3, 0x1f,
23481     0xa7, 0xf0, 0xcb, 0xf3, 0x32, 0xc4, 0x62, 0x06, 0x74, 0xf5, 0x03, 0xd7,
23482     0xdc, 0x37, 0x83, 0x20, 0xd2, 0x28, 0x90, 0x71, 0x51, 0xd3, 0x2e, 0xe5,
23483     0xe3, 0xf5, 0xc5, 0xec, 0xcb, 0x13, 0xaf, 0xe5, 0x8b, 0xf6, 0xa6, 0x01,
23484     0x92, 0xe6, 0xd7, 0x0e,
23485 };
23486 static const struct drbg_kat_no_reseed kat723_t = {
23487     2, kat723_entropyin, kat723_nonce, kat723_persstr,
23488     kat723_addin0, kat723_addin1, kat723_retbits
23489 };
23490 static const struct drbg_kat kat723 = {
23491     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat723_t
23492 };
23493
23494 static const unsigned char kat724_entropyin[] = {
23495     0x12, 0x3d, 0xd8, 0x2c, 0x6a, 0x8d, 0x6a, 0x5f, 0x23, 0x06, 0x77, 0x02,
23496     0xe8, 0x22, 0x27, 0x33, 0xa3, 0x9c, 0x48, 0x96, 0x5b, 0xac, 0xcd, 0x9b,
23497     0xff, 0xed, 0x5d, 0xc5, 0x1c, 0xb7, 0x89, 0xb6,
23498 };
23499 static const unsigned char kat724_nonce[] = {0};
23500 static const unsigned char kat724_persstr[] = {0};
23501 static const unsigned char kat724_addin0[] = {0};
23502 static const unsigned char kat724_addin1[] = {0};
23503 static const unsigned char kat724_retbits[] = {
23504     0x12, 0xdd, 0x6a, 0x87, 0x4a, 0x46, 0x56, 0xc7, 0xd5, 0xa2, 0x1c, 0xb1,
23505     0x17, 0x9b, 0x3c, 0x4a, 0x99, 0x82, 0xae, 0x00, 0xfc, 0x1b, 0xf2, 0x6c,
23506     0xb3, 0xa1, 0x39, 0xcb, 0x21, 0xc4, 0x50, 0x50, 0x45, 0xff, 0x5e, 0x22,
23507     0x3e, 0x2d, 0x08, 0x1f, 0xee, 0x52, 0xb2, 0x22, 0x46, 0xd4, 0x85, 0xb9,
23508     0xf1, 0x27, 0x4a, 0xef, 0x79, 0xa3, 0x30, 0x1d, 0x26, 0x36, 0x99, 0x97,
23509     0x99, 0xaa, 0xd3, 0x1d,
23510 };
23511 static const struct drbg_kat_no_reseed kat724_t = {
23512     3, kat724_entropyin, kat724_nonce, kat724_persstr,
23513     kat724_addin0, kat724_addin1, kat724_retbits
23514 };
23515 static const struct drbg_kat kat724 = {
23516     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat724_t
23517 };
23518
23519 static const unsigned char kat725_entropyin[] = {
23520     0xf1, 0xa6, 0x9a, 0xf8, 0x90, 0xb2, 0xc9, 0x79, 0xfa, 0xe0, 0x46, 0xa2,
23521     0xb5, 0x8d, 0x00, 0xa8, 0x33, 0x1c, 0x53, 0x22, 0x47, 0x2b, 0x0e, 0x61,
23522     0x9b, 0xb3, 0x72, 0xbf, 0xd0, 0x27, 0xf7, 0x05,
23523 };
23524 static const unsigned char kat725_nonce[] = {0};
23525 static const unsigned char kat725_persstr[] = {0};
23526 static const unsigned char kat725_addin0[] = {0};
23527 static const unsigned char kat725_addin1[] = {0};
23528 static const unsigned char kat725_retbits[] = {
23529     0x96, 0x09, 0x12, 0x58, 0xc4, 0x22, 0x4e, 0x3b, 0x03, 0xd6, 0x5c, 0x93,
23530     0x8c, 0x97, 0x83, 0x2b, 0x55, 0x14, 0x30, 0x69, 0xdb, 0x57, 0x55, 0x19,
23531     0x6d, 0x52, 0xf5, 0x25, 0xbe, 0x95, 0x9d, 0x51, 0x9b, 0x1e, 0x02, 0xe5,
23532     0xf2, 0xda, 0xbf, 0x4d, 0xd2, 0x16, 0x4f, 0x9b, 0xb0, 0x6a, 0x16, 0xa6,
23533     0x35, 0x76, 0xff, 0x6d, 0xeb, 0x04, 0x2d, 0xab, 0x74, 0x03, 0x39, 0x16,
23534     0xc9, 0x54, 0x98, 0xc1,
23535 };
23536 static const struct drbg_kat_no_reseed kat725_t = {
23537     4, kat725_entropyin, kat725_nonce, kat725_persstr,
23538     kat725_addin0, kat725_addin1, kat725_retbits
23539 };
23540 static const struct drbg_kat kat725 = {
23541     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat725_t
23542 };
23543
23544 static const unsigned char kat726_entropyin[] = {
23545     0x14, 0xa9, 0xa1, 0xe2, 0x0c, 0xa3, 0x68, 0x6f, 0x3e, 0xc0, 0x96, 0x03,
23546     0xf6, 0x73, 0x0b, 0xdd, 0x73, 0xa9, 0xcc, 0x8c, 0x32, 0x38, 0x8e, 0xc0,
23547     0x0b, 0xc2, 0x8e, 0x6c, 0x9e, 0xc6, 0x5d, 0x87,
23548 };
23549 static const unsigned char kat726_nonce[] = {0};
23550 static const unsigned char kat726_persstr[] = {0};
23551 static const unsigned char kat726_addin0[] = {0};
23552 static const unsigned char kat726_addin1[] = {0};
23553 static const unsigned char kat726_retbits[] = {
23554     0xc1, 0x29, 0x46, 0x45, 0x7a, 0xd8, 0x9d, 0xde, 0x78, 0x8e, 0x13, 0xc5,
23555     0x09, 0x2b, 0xbf, 0x3e, 0x9c, 0x7f, 0x61, 0xea, 0xc7, 0x32, 0x61, 0xd0,
23556     0x1d, 0x39, 0x6a, 0x1d, 0x9d, 0x11, 0x63, 0xee, 0xe8, 0x47, 0xa5, 0x61,
23557     0xd8, 0xe5, 0x20, 0x80, 0xcd, 0x9b, 0xdc, 0xe5, 0x70, 0x14, 0x17, 0x82,
23558     0xeb, 0xf1, 0x67, 0xc4, 0x70, 0x0a, 0x66, 0xac, 0xa6, 0xfd, 0x5c, 0x91,
23559     0x16, 0xa7, 0xbe, 0x49,
23560 };
23561 static const struct drbg_kat_no_reseed kat726_t = {
23562     5, kat726_entropyin, kat726_nonce, kat726_persstr,
23563     kat726_addin0, kat726_addin1, kat726_retbits
23564 };
23565 static const struct drbg_kat kat726 = {
23566     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat726_t
23567 };
23568
23569 static const unsigned char kat727_entropyin[] = {
23570     0x97, 0x26, 0x1a, 0x2c, 0x19, 0xc6, 0xdc, 0x36, 0xa6, 0xd0, 0x28, 0x3a,
23571     0x17, 0x7e, 0xb9, 0x66, 0x6c, 0x21, 0x81, 0x7f, 0xc0, 0xfc, 0xa4, 0x62,
23572     0xc5, 0x3d, 0x90, 0xb3, 0xd8, 0x14, 0xcd, 0x92,
23573 };
23574 static const unsigned char kat727_nonce[] = {0};
23575 static const unsigned char kat727_persstr[] = {0};
23576 static const unsigned char kat727_addin0[] = {0};
23577 static const unsigned char kat727_addin1[] = {0};
23578 static const unsigned char kat727_retbits[] = {
23579     0xb4, 0x74, 0xf2, 0x74, 0x3b, 0x61, 0x82, 0xb0, 0x51, 0xfc, 0x7c, 0x76,
23580     0xc6, 0xb4, 0x08, 0x5b, 0x2f, 0x59, 0x76, 0x39, 0xca, 0x19, 0xc1, 0xee,
23581     0xe0, 0x5c, 0x1c, 0xf4, 0x39, 0xbb, 0x8e, 0xdb, 0xe0, 0x93, 0xd0, 0xb2,
23582     0x23, 0x9d, 0xe5, 0xd0, 0xf7, 0x9b, 0xeb, 0xf0, 0xe6, 0x22, 0xfe, 0x04,
23583     0xb5, 0x13, 0x59, 0x7e, 0xd1, 0xd8, 0xa0, 0x28, 0x21, 0xa0, 0xbc, 0xa4,
23584     0x35, 0xd1, 0xfb, 0xde,
23585 };
23586 static const struct drbg_kat_no_reseed kat727_t = {
23587     6, kat727_entropyin, kat727_nonce, kat727_persstr,
23588     kat727_addin0, kat727_addin1, kat727_retbits
23589 };
23590 static const struct drbg_kat kat727 = {
23591     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat727_t
23592 };
23593
23594 static const unsigned char kat728_entropyin[] = {
23595     0x9f, 0xdd, 0xe0, 0xf7, 0xeb, 0xa6, 0x53, 0x81, 0xbf, 0x63, 0x7d, 0x7b,
23596     0x7e, 0x6f, 0xbc, 0x20, 0xde, 0xef, 0x90, 0x60, 0x13, 0x01, 0x86, 0x55,
23597     0xf8, 0xd1, 0x2d, 0x74, 0x7d, 0xb8, 0xe2, 0x25,
23598 };
23599 static const unsigned char kat728_nonce[] = {0};
23600 static const unsigned char kat728_persstr[] = {0};
23601 static const unsigned char kat728_addin0[] = {0};
23602 static const unsigned char kat728_addin1[] = {0};
23603 static const unsigned char kat728_retbits[] = {
23604     0xf4, 0xa5, 0x5a, 0xa4, 0xc2, 0x45, 0xcd, 0x42, 0xa1, 0xb6, 0x42, 0x96,
23605     0x37, 0xb0, 0x77, 0x41, 0x89, 0xef, 0x4e, 0x50, 0x53, 0xbe, 0xf0, 0x6b,
23606     0xbf, 0x42, 0x2b, 0x2f, 0x10, 0x39, 0x9e, 0x18, 0xb9, 0xf8, 0x6d, 0xcc,
23607     0x56, 0xaa, 0xa6, 0x97, 0x5e, 0xa1, 0x56, 0x22, 0xcd, 0xeb, 0xf3, 0x6a,
23608     0x3f, 0x47, 0x78, 0x44, 0x7b, 0xb2, 0x3a, 0x20, 0x44, 0xc2, 0x83, 0xa7,
23609     0x99, 0x03, 0xbe, 0xac,
23610 };
23611 static const struct drbg_kat_no_reseed kat728_t = {
23612     7, kat728_entropyin, kat728_nonce, kat728_persstr,
23613     kat728_addin0, kat728_addin1, kat728_retbits
23614 };
23615 static const struct drbg_kat kat728 = {
23616     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat728_t
23617 };
23618
23619 static const unsigned char kat729_entropyin[] = {
23620     0xaf, 0x62, 0x29, 0x9f, 0x37, 0x89, 0x53, 0x32, 0xd2, 0x83, 0xff, 0x9f,
23621     0x3b, 0x0c, 0xa2, 0x9f, 0x90, 0x03, 0x57, 0x18, 0x93, 0xdd, 0xd1, 0xbc,
23622     0x2d, 0x28, 0x63, 0x3a, 0x33, 0x99, 0x2b, 0x4a,
23623 };
23624 static const unsigned char kat729_nonce[] = {0};
23625 static const unsigned char kat729_persstr[] = {0};
23626 static const unsigned char kat729_addin0[] = {0};
23627 static const unsigned char kat729_addin1[] = {0};
23628 static const unsigned char kat729_retbits[] = {
23629     0xb9, 0x17, 0x19, 0xf2, 0xd1, 0x29, 0x7f, 0xa9, 0xc5, 0x17, 0x20, 0xab,
23630     0x94, 0x48, 0x22, 0x8e, 0x33, 0x35, 0x94, 0xa7, 0xa1, 0xc0, 0xa5, 0xd7,
23631     0xa1, 0x0a, 0xe8, 0x82, 0x49, 0xdc, 0x0c, 0xc5, 0xd0, 0x7a, 0xbe, 0x20,
23632     0xb7, 0x91, 0x5d, 0x2a, 0x87, 0xf1, 0x2e, 0xc4, 0xbc, 0xdf, 0x44, 0xef,
23633     0xa9, 0x11, 0xf2, 0x8c, 0x5e, 0x9e, 0x39, 0x09, 0x01, 0x8e, 0x4a, 0x6b,
23634     0xd1, 0xb5, 0x36, 0x3b,
23635 };
23636 static const struct drbg_kat_no_reseed kat729_t = {
23637     8, kat729_entropyin, kat729_nonce, kat729_persstr,
23638     kat729_addin0, kat729_addin1, kat729_retbits
23639 };
23640 static const struct drbg_kat kat729 = {
23641     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat729_t
23642 };
23643
23644 static const unsigned char kat730_entropyin[] = {
23645     0x42, 0xfe, 0x0a, 0xd0, 0x88, 0xd5, 0xc1, 0xd6, 0xbe, 0x9e, 0x02, 0xc1,
23646     0x47, 0xd5, 0x77, 0x0c, 0x9a, 0xa0, 0xa9, 0x77, 0xc6, 0x30, 0x0c, 0xd9,
23647     0xae, 0xc9, 0x40, 0xcd, 0x15, 0xec, 0xfb, 0x8d,
23648 };
23649 static const unsigned char kat730_nonce[] = {0};
23650 static const unsigned char kat730_persstr[] = {0};
23651 static const unsigned char kat730_addin0[] = {0};
23652 static const unsigned char kat730_addin1[] = {0};
23653 static const unsigned char kat730_retbits[] = {
23654     0xbd, 0x1a, 0x65, 0xbb, 0x65, 0xb5, 0x5e, 0xc4, 0xd6, 0x27, 0x9c, 0xb9,
23655     0x4d, 0xbf, 0x3b, 0xcd, 0x82, 0xbc, 0xe0, 0x9f, 0xa2, 0x77, 0xbf, 0xea,
23656     0x50, 0xb5, 0xda, 0xb6, 0x4b, 0x06, 0xc0, 0x18, 0x15, 0x70, 0x03, 0x2a,
23657     0x3a, 0x6f, 0x7d, 0xee, 0x5b, 0x2c, 0xce, 0xa3, 0x4b, 0xc6, 0x92, 0x8d,
23658     0xb1, 0x1d, 0xec, 0x93, 0x29, 0xed, 0x90, 0xd1, 0x09, 0xc0, 0xbc, 0xca,
23659     0x7c, 0xe7, 0xa4, 0x28,
23660 };
23661 static const struct drbg_kat_no_reseed kat730_t = {
23662     9, kat730_entropyin, kat730_nonce, kat730_persstr,
23663     kat730_addin0, kat730_addin1, kat730_retbits
23664 };
23665 static const struct drbg_kat kat730 = {
23666     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat730_t
23667 };
23668
23669 static const unsigned char kat731_entropyin[] = {
23670     0x74, 0x4e, 0xd7, 0x4d, 0x83, 0xba, 0xcf, 0x92, 0xd4, 0xbd, 0x4d, 0xd0,
23671     0x52, 0x45, 0x8b, 0xd8, 0xaf, 0x10, 0x39, 0x1c, 0x66, 0xfc, 0x89, 0xe1,
23672     0x39, 0x74, 0x42, 0x63, 0x20, 0xaa, 0x47, 0x4a,
23673 };
23674 static const unsigned char kat731_nonce[] = {0};
23675 static const unsigned char kat731_persstr[] = {0};
23676 static const unsigned char kat731_addin0[] = {0};
23677 static const unsigned char kat731_addin1[] = {0};
23678 static const unsigned char kat731_retbits[] = {
23679     0x8d, 0xdd, 0x02, 0x70, 0xb0, 0x7f, 0xbb, 0xd3, 0x39, 0xbc, 0x83, 0xea,
23680     0x7a, 0x1d, 0x98, 0x6e, 0xe8, 0xe1, 0xa0, 0x61, 0xc7, 0xe3, 0x1c, 0x5d,
23681     0xbd, 0xcc, 0xab, 0xc8, 0xf2, 0x52, 0x27, 0x83, 0x2e, 0xc4, 0x5f, 0x5e,
23682     0xf9, 0xf2, 0x8c, 0xa0, 0x44, 0x6d, 0x84, 0x4d, 0xaa, 0xdd, 0x19, 0x20,
23683     0x24, 0xc4, 0xd3, 0x68, 0x54, 0xfa, 0x23, 0xb5, 0x8a, 0x8b, 0x97, 0x94,
23684     0xdb, 0x6d, 0x3a, 0xcb,
23685 };
23686 static const struct drbg_kat_no_reseed kat731_t = {
23687     10, kat731_entropyin, kat731_nonce, kat731_persstr,
23688     kat731_addin0, kat731_addin1, kat731_retbits
23689 };
23690 static const struct drbg_kat kat731 = {
23691     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat731_t
23692 };
23693
23694 static const unsigned char kat732_entropyin[] = {
23695     0x88, 0x4e, 0x9f, 0xaa, 0x66, 0x1d, 0xce, 0xcc, 0x37, 0x65, 0xc7, 0x97,
23696     0xa2, 0xaf, 0x89, 0x06, 0xfb, 0x89, 0x38, 0x13, 0xa3, 0x96, 0xe0, 0x2b,
23697     0x94, 0x99, 0x38, 0x26, 0x28, 0x8d, 0x2a, 0x6d,
23698 };
23699 static const unsigned char kat732_nonce[] = {0};
23700 static const unsigned char kat732_persstr[] = {0};
23701 static const unsigned char kat732_addin0[] = {0};
23702 static const unsigned char kat732_addin1[] = {0};
23703 static const unsigned char kat732_retbits[] = {
23704     0x18, 0x48, 0x1d, 0xc4, 0x5c, 0xa3, 0xf1, 0x89, 0x6f, 0xe6, 0x39, 0x4a,
23705     0x23, 0x67, 0xd4, 0x4c, 0x4e, 0x45, 0x8b, 0x45, 0x5c, 0x9f, 0x36, 0xa5,
23706     0xd5, 0xac, 0x2b, 0x6a, 0x74, 0x75, 0xcf, 0x75, 0x99, 0xa9, 0x37, 0x8f,
23707     0x9c, 0xc7, 0x2f, 0xfc, 0xdb, 0xea, 0x71, 0xf0, 0x9c, 0x9a, 0x24, 0x4a,
23708     0x36, 0xcd, 0x66, 0x0b, 0x72, 0x25, 0x46, 0xea, 0x2a, 0xf4, 0xf3, 0xe7,
23709     0x75, 0x96, 0xec, 0x25,
23710 };
23711 static const struct drbg_kat_no_reseed kat732_t = {
23712     11, kat732_entropyin, kat732_nonce, kat732_persstr,
23713     kat732_addin0, kat732_addin1, kat732_retbits
23714 };
23715 static const struct drbg_kat kat732 = {
23716     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat732_t
23717 };
23718
23719 static const unsigned char kat733_entropyin[] = {
23720     0x31, 0xd1, 0x08, 0xfe, 0x0d, 0x40, 0xfe, 0x05, 0xc9, 0xed, 0x83, 0x72,
23721     0xc3, 0xbc, 0x09, 0xd1, 0x05, 0x8b, 0x39, 0x7b, 0x90, 0x06, 0xfb, 0x37,
23722     0x3c, 0xdd, 0x16, 0xa5, 0xa4, 0x0e, 0x2c, 0xc1,
23723 };
23724 static const unsigned char kat733_nonce[] = {0};
23725 static const unsigned char kat733_persstr[] = {0};
23726 static const unsigned char kat733_addin0[] = {0};
23727 static const unsigned char kat733_addin1[] = {0};
23728 static const unsigned char kat733_retbits[] = {
23729     0x80, 0x82, 0x24, 0x50, 0xb0, 0x48, 0x7e, 0x70, 0xad, 0xa9, 0x48, 0xda,
23730     0x0b, 0x25, 0xcc, 0x49, 0xa3, 0x7d, 0xc5, 0x8e, 0x0d, 0xad, 0x92, 0x33,
23731     0xba, 0xdd, 0x0e, 0x88, 0xdf, 0x52, 0x0d, 0x36, 0x54, 0x30, 0x0f, 0x08,
23732     0x1b, 0x02, 0xe8, 0x54, 0x5d, 0x6d, 0x68, 0x18, 0xb8, 0x2e, 0x45, 0x96,
23733     0x4d, 0xb8, 0x63, 0x3f, 0xc7, 0x69, 0xaf, 0x84, 0xa9, 0x79, 0x9e, 0x92,
23734     0xa1, 0xbb, 0x0d, 0x61,
23735 };
23736 static const struct drbg_kat_no_reseed kat733_t = {
23737     12, kat733_entropyin, kat733_nonce, kat733_persstr,
23738     kat733_addin0, kat733_addin1, kat733_retbits
23739 };
23740 static const struct drbg_kat kat733 = {
23741     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat733_t
23742 };
23743
23744 static const unsigned char kat734_entropyin[] = {
23745     0xd5, 0x46, 0x4a, 0x18, 0xaa, 0xb8, 0x87, 0x3d, 0x63, 0xf5, 0x72, 0xf6,
23746     0x73, 0x8e, 0xf2, 0x7a, 0x39, 0x84, 0x5a, 0x31, 0xa2, 0x11, 0x70, 0x03,
23747     0x10, 0x32, 0x1e, 0x42, 0xb6, 0x62, 0x0b, 0x4a,
23748 };
23749 static const unsigned char kat734_nonce[] = {0};
23750 static const unsigned char kat734_persstr[] = {0};
23751 static const unsigned char kat734_addin0[] = {0};
23752 static const unsigned char kat734_addin1[] = {0};
23753 static const unsigned char kat734_retbits[] = {
23754     0xe2, 0xb5, 0x31, 0xea, 0x43, 0xc5, 0x13, 0xa1, 0x56, 0x4f, 0xa6, 0x5e,
23755     0x9a, 0x68, 0xd4, 0x3c, 0x87, 0x51, 0x37, 0x77, 0x31, 0x02, 0x94, 0x1d,
23756     0x0e, 0xf5, 0x44, 0xc8, 0x4e, 0x36, 0x89, 0xb8, 0x2e, 0xac, 0x32, 0xd8,
23757     0xe2, 0x9c, 0xce, 0x42, 0xea, 0xe3, 0x93, 0xe0, 0x86, 0xab, 0x81, 0xf7,
23758     0x05, 0x20, 0x17, 0x92, 0x88, 0xc5, 0x2c, 0xbb, 0x64, 0x48, 0x69, 0x97,
23759     0x23, 0x86, 0x5b, 0x49,
23760 };
23761 static const struct drbg_kat_no_reseed kat734_t = {
23762     13, kat734_entropyin, kat734_nonce, kat734_persstr,
23763     kat734_addin0, kat734_addin1, kat734_retbits
23764 };
23765 static const struct drbg_kat kat734 = {
23766     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat734_t
23767 };
23768
23769 static const unsigned char kat735_entropyin[] = {
23770     0x72, 0x7c, 0x0a, 0xc7, 0x5a, 0x99, 0xbb, 0x1a, 0x31, 0x8e, 0x4f, 0xe2,
23771     0xfe, 0x0f, 0x2e, 0x31, 0x2b, 0x3b, 0x61, 0xd8, 0x2b, 0x2e, 0x50, 0x71,
23772     0xac, 0xfb, 0x4a, 0x36, 0xbc, 0x82, 0x58, 0xc1,
23773 };
23774 static const unsigned char kat735_nonce[] = {0};
23775 static const unsigned char kat735_persstr[] = {0};
23776 static const unsigned char kat735_addin0[] = {0};
23777 static const unsigned char kat735_addin1[] = {0};
23778 static const unsigned char kat735_retbits[] = {
23779     0xf5, 0x95, 0xee, 0x1a, 0xf4, 0x37, 0xfe, 0x1b, 0xed, 0x8d, 0x45, 0x10,
23780     0x88, 0xb7, 0x88, 0xf1, 0xcd, 0x59, 0x9f, 0x2b, 0x0c, 0x47, 0xfe, 0xac,
23781     0x1f, 0xb5, 0xc6, 0xef, 0xbf, 0x7a, 0x14, 0xa8, 0xab, 0x0e, 0xa1, 0x1a,
23782     0x35, 0x69, 0xa3, 0xc2, 0x3b, 0x2a, 0x97, 0x02, 0xb4, 0x15, 0xbd, 0xa3,
23783     0x55, 0xc1, 0x5a, 0xfd, 0x27, 0x5c, 0x0d, 0x67, 0xb3, 0x8b, 0xcf, 0xb5,
23784     0x4a, 0xb1, 0x3f, 0x70,
23785 };
23786 static const struct drbg_kat_no_reseed kat735_t = {
23787     14, kat735_entropyin, kat735_nonce, kat735_persstr,
23788     kat735_addin0, kat735_addin1, kat735_retbits
23789 };
23790 static const struct drbg_kat kat735 = {
23791     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat735_t
23792 };
23793
23794 static const unsigned char kat736_entropyin[] = {
23795     0x6b, 0xd4, 0xf2, 0xae, 0x64, 0x9f, 0xc9, 0x93, 0x50, 0x95, 0x1f, 0xf0,
23796     0xc5, 0xd4, 0x60, 0xc1, 0xa9, 0x21, 0x41, 0x54, 0xe7, 0x38, 0x49, 0x75,
23797     0xee, 0x54, 0xb3, 0x4b, 0x7c, 0xae, 0x07, 0x04,
23798 };
23799 static const unsigned char kat736_nonce[] = {0};
23800 static const unsigned char kat736_persstr[] = {0};
23801 static const unsigned char kat736_addin0[] = {
23802     0xec, 0xd4, 0x89, 0x3b, 0x97, 0x9a, 0xc9, 0x2d, 0xb1, 0x89, 0x4a, 0xe3,
23803     0x72, 0x45, 0x18, 0xa2, 0xf7, 0x8c, 0xf2, 0xdb, 0xe2, 0xf6, 0xbb, 0xc6,
23804     0xfd, 0xa5, 0x96, 0xdf, 0x87, 0xc7, 0xa4, 0xae,
23805 };
23806 static const unsigned char kat736_addin1[] = {
23807     0xb2, 0x3e, 0x91, 0x88, 0x68, 0x7c, 0x88, 0x76, 0x8b, 0x26, 0x73, 0x88,
23808     0x62, 0xc4, 0x79, 0x1f, 0xa5, 0x2f, 0x92, 0x50, 0x2e, 0x1f, 0x94, 0xbf,
23809     0x66, 0xaf, 0x01, 0x7c, 0x42, 0x28, 0xa0, 0xdc,
23810 };
23811 static const unsigned char kat736_retbits[] = {
23812     0x5b, 0x2b, 0xf7, 0xa5, 0xc6, 0x0d, 0x8a, 0xb6, 0x59, 0x11, 0x10, 0xcb,
23813     0xd6, 0x1c, 0xd3, 0x87, 0xb0, 0x2d, 0xe1, 0x97, 0x84, 0xf4, 0x96, 0xd1,
23814     0xa1, 0x09, 0x12, 0x3d, 0x8b, 0x35, 0x62, 0xa5, 0xde, 0x2d, 0xd6, 0xd5,
23815     0xd1, 0xae, 0xf9, 0x57, 0xa6, 0xc4, 0xf3, 0x71, 0xce, 0xcd, 0x93, 0xc1,
23816     0x57, 0x99, 0xd8, 0x2e, 0x34, 0xd6, 0xa0, 0xdb, 0xa7, 0xe9, 0x15, 0xa2,
23817     0x7d, 0x8e, 0x65, 0xf3,
23818 };
23819 static const struct drbg_kat_no_reseed kat736_t = {
23820     0, kat736_entropyin, kat736_nonce, kat736_persstr,
23821     kat736_addin0, kat736_addin1, kat736_retbits
23822 };
23823 static const struct drbg_kat kat736 = {
23824     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat736_t
23825 };
23826
23827 static const unsigned char kat737_entropyin[] = {
23828     0xe2, 0xad, 0xdb, 0xde, 0x2a, 0x76, 0xe7, 0x69, 0xfc, 0x7a, 0xa3, 0xf4,
23829     0x5b, 0x31, 0x40, 0x2f, 0x48, 0x2b, 0x73, 0xbb, 0xe7, 0x06, 0x7a, 0xd6,
23830     0x25, 0x46, 0x21, 0xf0, 0x6d, 0x3e, 0xf6, 0x8b,
23831 };
23832 static const unsigned char kat737_nonce[] = {0};
23833 static const unsigned char kat737_persstr[] = {0};
23834 static const unsigned char kat737_addin0[] = {
23835     0xad, 0x11, 0x64, 0x3b, 0x01, 0x9e, 0x31, 0x24, 0x5e, 0x4e, 0xa4, 0x1f,
23836     0x18, 0xf7, 0x68, 0x04, 0x58, 0x31, 0x05, 0x80, 0xfa, 0x6e, 0xfa, 0xd2,
23837     0x75, 0xc5, 0x83, 0x3e, 0x7f, 0x80, 0x0d, 0xae,
23838 };
23839 static const unsigned char kat737_addin1[] = {
23840     0xb5, 0xd8, 0x49, 0x61, 0x6b, 0x31, 0x23, 0xc9, 0x72, 0x5d, 0x18, 0x8c,
23841     0xd0, 0x00, 0x50, 0x03, 0x22, 0x07, 0x68, 0xd1, 0x20, 0x0f, 0x9e, 0x7c,
23842     0xc2, 0x9e, 0xf6, 0xd8, 0x8a, 0xfb, 0x7b, 0x9a,
23843 };
23844 static const unsigned char kat737_retbits[] = {
23845     0x13, 0x2d, 0x0d, 0x50, 0xc8, 0x47, 0x7a, 0x40, 0x0b, 0xb8, 0x93, 0x5b,
23846     0xe5, 0x92, 0x8f, 0x91, 0x6a, 0x85, 0xda, 0x9f, 0xfc, 0xf1, 0xa8, 0xf6,
23847     0xe9, 0xf9, 0xa1, 0x4c, 0xca, 0x86, 0x10, 0x36, 0xcd, 0xa1, 0x4c, 0xf6,
23848     0x6d, 0x89, 0x53, 0xda, 0xb4, 0x56, 0xb6, 0x32, 0xcf, 0x68, 0x7c, 0xd5,
23849     0x39, 0xb4, 0xb8, 0x07, 0x92, 0x65, 0x61, 0xd0, 0xb3, 0x56, 0x2b, 0x9d,
23850     0x33, 0x34, 0xfb, 0x61,
23851 };
23852 static const struct drbg_kat_no_reseed kat737_t = {
23853     1, kat737_entropyin, kat737_nonce, kat737_persstr,
23854     kat737_addin0, kat737_addin1, kat737_retbits
23855 };
23856 static const struct drbg_kat kat737 = {
23857     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat737_t
23858 };
23859
23860 static const unsigned char kat738_entropyin[] = {
23861     0x7e, 0xca, 0x92, 0xb1, 0x13, 0x13, 0xe2, 0xeb, 0x67, 0xe8, 0x08, 0xd2,
23862     0x12, 0x72, 0x94, 0x5b, 0xe4, 0x32, 0xe9, 0x89, 0x33, 0x00, 0x0f, 0xce,
23863     0x65, 0x5c, 0xce, 0x06, 0x8d, 0xba, 0x42, 0x8b,
23864 };
23865 static const unsigned char kat738_nonce[] = {0};
23866 static const unsigned char kat738_persstr[] = {0};
23867 static const unsigned char kat738_addin0[] = {
23868     0x03, 0x46, 0xce, 0x8a, 0xa1, 0xa4, 0x52, 0x02, 0x7a, 0x9b, 0x5f, 0xb0,
23869     0xac, 0xa4, 0x18, 0xf4, 0x34, 0x96, 0xfd, 0x97, 0xb3, 0xad, 0x3f, 0xcd,
23870     0xce, 0x17, 0xc4, 0xe3, 0xee, 0x27, 0xb3, 0x22,
23871 };
23872 static const unsigned char kat738_addin1[] = {
23873     0x78, 0xec, 0xfb, 0xac, 0xec, 0x06, 0xfc, 0x61, 0xda, 0x03, 0x52, 0x27,
23874     0x45, 0xac, 0x4f, 0xb1, 0xfb, 0x6d, 0xee, 0x64, 0x66, 0x72, 0x0c, 0x02,
23875     0xa8, 0x35, 0x87, 0x71, 0x8a, 0x0d, 0x76, 0x3a,
23876 };
23877 static const unsigned char kat738_retbits[] = {
23878     0x90, 0x4c, 0xd7, 0x90, 0x4d, 0x59, 0x33, 0x5b, 0xf5, 0x55, 0x20, 0x23,
23879     0xb6, 0x68, 0x9c, 0x8d, 0x61, 0xec, 0xa2, 0x48, 0x51, 0x86, 0x6a, 0x83,
23880     0x77, 0xae, 0xc9, 0x0d, 0xd8, 0x7e, 0x31, 0x1c, 0x62, 0x2d, 0x50, 0x7e,
23881     0x67, 0x85, 0x81, 0x51, 0x39, 0x35, 0xbd, 0xe1, 0x2c, 0x8b, 0x35, 0x1f,
23882     0x8d, 0x9a, 0x8e, 0xfc, 0xfc, 0xc1, 0xf1, 0xff, 0x76, 0xc0, 0x61, 0x3b,
23883     0xff, 0xe7, 0xb4, 0x55,
23884 };
23885 static const struct drbg_kat_no_reseed kat738_t = {
23886     2, kat738_entropyin, kat738_nonce, kat738_persstr,
23887     kat738_addin0, kat738_addin1, kat738_retbits
23888 };
23889 static const struct drbg_kat kat738 = {
23890     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat738_t
23891 };
23892
23893 static const unsigned char kat739_entropyin[] = {
23894     0x69, 0x0e, 0x1f, 0xfa, 0xa9, 0x69, 0xbd, 0x3a, 0xad, 0x20, 0xb2, 0xd6,
23895     0x46, 0xa6, 0xc6, 0x93, 0x75, 0x34, 0x67, 0x52, 0x8d, 0x1d, 0xc1, 0xfc,
23896     0x74, 0xe9, 0x06, 0xf4, 0x9d, 0x07, 0x5d, 0x89,
23897 };
23898 static const unsigned char kat739_nonce[] = {0};
23899 static const unsigned char kat739_persstr[] = {0};
23900 static const unsigned char kat739_addin0[] = {
23901     0x4a, 0x43, 0x45, 0xdb, 0x4f, 0xed, 0x24, 0xca, 0xc4, 0x98, 0x22, 0xca,
23902     0xc5, 0x8d, 0xc4, 0x4e, 0xdc, 0xdf, 0x9c, 0x63, 0xd1, 0xdc, 0xba, 0x9f,
23903     0x46, 0x0a, 0xf9, 0xdf, 0xa2, 0xb5, 0x55, 0xb6,
23904 };
23905 static const unsigned char kat739_addin1[] = {
23906     0xe2, 0xa5, 0x65, 0xb0, 0xf9, 0x70, 0xd2, 0xd0, 0x9d, 0x1b, 0x59, 0xa6,
23907     0x25, 0x9b, 0x86, 0x69, 0x12, 0xb2, 0x66, 0xb7, 0x6c, 0x3f, 0x09, 0xa7,
23908     0xb6, 0xf0, 0xdf, 0xae, 0xfd, 0x46, 0x07, 0x4d,
23909 };
23910 static const unsigned char kat739_retbits[] = {
23911     0x27, 0xb4, 0xcf, 0x56, 0xe9, 0xd4, 0x1f, 0xe1, 0x1d, 0xc2, 0x93, 0x31,
23912     0x10, 0xcf, 0xcf, 0xd4, 0x02, 0xce, 0x6b, 0xc8, 0x74, 0x06, 0xcd, 0xe7,
23913     0xf0, 0xaa, 0xc0, 0xb2, 0xdf, 0x41, 0x0e, 0xec, 0x96, 0x66, 0xff, 0x52,
23914     0xe1, 0xa7, 0x4f, 0x32, 0x24, 0x74, 0x2a, 0xf5, 0x8d, 0xa2, 0x3b, 0xf5,
23915     0xea, 0xbb, 0x12, 0xd2, 0x89, 0xe4, 0x13, 0x47, 0xb6, 0xd2, 0x5e, 0xe0,
23916     0xd2, 0xb3, 0x72, 0x67,
23917 };
23918 static const struct drbg_kat_no_reseed kat739_t = {
23919     3, kat739_entropyin, kat739_nonce, kat739_persstr,
23920     kat739_addin0, kat739_addin1, kat739_retbits
23921 };
23922 static const struct drbg_kat kat739 = {
23923     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat739_t
23924 };
23925
23926 static const unsigned char kat740_entropyin[] = {
23927     0xbd, 0xfa, 0x5e, 0xbb, 0x4e, 0x3c, 0x31, 0xe6, 0x3a, 0x9f, 0xf1, 0x4c,
23928     0x3e, 0x80, 0xea, 0x35, 0xf8, 0x6e, 0xff, 0x02, 0x69, 0xf3, 0x38, 0x9f,
23929     0x9f, 0x2e, 0x9a, 0x51, 0x91, 0xb6, 0x06, 0x5e,
23930 };
23931 static const unsigned char kat740_nonce[] = {0};
23932 static const unsigned char kat740_persstr[] = {0};
23933 static const unsigned char kat740_addin0[] = {
23934     0xde, 0x02, 0x56, 0x5f, 0x25, 0x64, 0xbe, 0xc8, 0x69, 0x80, 0x0a, 0x81,
23935     0x8b, 0xa7, 0x9b, 0xdd, 0x37, 0xc9, 0xb0, 0xab, 0x7f, 0xbb, 0x9c, 0xfe,
23936     0x95, 0x3e, 0xb1, 0x4f, 0x02, 0x18, 0xec, 0x21,
23937 };
23938 static const unsigned char kat740_addin1[] = {
23939     0xab, 0x7b, 0x1c, 0xc8, 0xb8, 0x9b, 0xfe, 0x19, 0x02, 0x93, 0xfb, 0x80,
23940     0x3a, 0x63, 0x76, 0x75, 0x94, 0x0c, 0xf2, 0xc3, 0x86, 0x11, 0x96, 0x8f,
23941     0x77, 0x06, 0x21, 0xdf, 0xb0, 0xae, 0x35, 0xc2,
23942 };
23943 static const unsigned char kat740_retbits[] = {
23944     0xdd, 0x63, 0x9a, 0xff, 0x72, 0x76, 0xf1, 0x9d, 0x80, 0xfc, 0xa5, 0x64,
23945     0x1f, 0xf9, 0x0a, 0x20, 0x26, 0xff, 0xce, 0x0f, 0x7e, 0x1b, 0xf4, 0xd5,
23946     0x03, 0x98, 0xb8, 0xae, 0xa0, 0x52, 0xe6, 0xb0, 0x71, 0x4f, 0x52, 0xa3,
23947     0xe7, 0x6c, 0x82, 0xa9, 0x27, 0x36, 0xd3, 0x07, 0xf1, 0xb7, 0x32, 0xd0,
23948     0x45, 0x70, 0x9d, 0x84, 0x55, 0xba, 0x89, 0xaa, 0xe1, 0x08, 0xda, 0xee,
23949     0x9f, 0x65, 0xcc, 0x4f,
23950 };
23951 static const struct drbg_kat_no_reseed kat740_t = {
23952     4, kat740_entropyin, kat740_nonce, kat740_persstr,
23953     kat740_addin0, kat740_addin1, kat740_retbits
23954 };
23955 static const struct drbg_kat kat740 = {
23956     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat740_t
23957 };
23958
23959 static const unsigned char kat741_entropyin[] = {
23960     0xc1, 0x6d, 0xc7, 0x08, 0x49, 0x11, 0x75, 0x95, 0xcf, 0xe2, 0x06, 0xc2,
23961     0x70, 0xc9, 0xa7, 0x53, 0x35, 0x5e, 0x1e, 0xf2, 0x3b, 0xeb, 0xd3, 0xc3,
23962     0x41, 0xe5, 0xb5, 0x64, 0xaa, 0xf7, 0x31, 0x56,
23963 };
23964 static const unsigned char kat741_nonce[] = {0};
23965 static const unsigned char kat741_persstr[] = {0};
23966 static const unsigned char kat741_addin0[] = {
23967     0xed, 0xe7, 0x92, 0x7d, 0xd3, 0x74, 0xcf, 0x97, 0x9d, 0x00, 0x72, 0x40,
23968     0x29, 0x16, 0x9e, 0xcd, 0x94, 0x20, 0xa0, 0xe4, 0xa4, 0xf1, 0x23, 0x3a,
23969     0x46, 0x69, 0x70, 0x89, 0xf7, 0xea, 0xb4, 0x09,
23970 };
23971 static const unsigned char kat741_addin1[] = {
23972     0x05, 0x06, 0x89, 0x41, 0x44, 0x05, 0x88, 0x25, 0x27, 0x4e, 0xc9, 0x22,
23973     0x90, 0x71, 0x4b, 0x33, 0x52, 0x82, 0x09, 0xbe, 0xea, 0x30, 0x10, 0xe2,
23974     0x2a, 0xe9, 0x11, 0x93, 0x81, 0xb8, 0xfe, 0x58,
23975 };
23976 static const unsigned char kat741_retbits[] = {
23977     0xa2, 0xcc, 0x30, 0xe9, 0xbd, 0x52, 0x0d, 0x3f, 0xfc, 0x80, 0x63, 0x98,
23978     0xf8, 0x1f, 0xff, 0x95, 0xb6, 0x53, 0x77, 0x7a, 0xb0, 0x3a, 0xff, 0xdc,
23979     0x2c, 0xeb, 0x9a, 0x30, 0x57, 0x05, 0x65, 0x99, 0x5b, 0x42, 0x1a, 0x9f,
23980     0xaa, 0xf7, 0xa5, 0xbf, 0x83, 0xbf, 0x81, 0x29, 0x13, 0xf6, 0x8b, 0x95,
23981     0xad, 0xbb, 0x4c, 0x46, 0x31, 0x8b, 0x2a, 0x9f, 0x45, 0x7c, 0xd3, 0x27,
23982     0x8d, 0x4a, 0x53, 0x2b,
23983 };
23984 static const struct drbg_kat_no_reseed kat741_t = {
23985     5, kat741_entropyin, kat741_nonce, kat741_persstr,
23986     kat741_addin0, kat741_addin1, kat741_retbits
23987 };
23988 static const struct drbg_kat kat741 = {
23989     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat741_t
23990 };
23991
23992 static const unsigned char kat742_entropyin[] = {
23993     0xb2, 0x8c, 0xb5, 0xe2, 0x0f, 0xb7, 0x70, 0xbd, 0x1c, 0xd5, 0x74, 0x33,
23994     0xbd, 0x0b, 0x19, 0xeb, 0x05, 0xe3, 0x19, 0xf7, 0x7e, 0x2b, 0x46, 0x6d,
23995     0x83, 0x5a, 0xf8, 0x95, 0x52, 0x22, 0x25, 0x6b,
23996 };
23997 static const unsigned char kat742_nonce[] = {0};
23998 static const unsigned char kat742_persstr[] = {0};
23999 static const unsigned char kat742_addin0[] = {
24000     0xff, 0xb0, 0xf8, 0x4a, 0x08, 0xa5, 0xa8, 0x44, 0x33, 0xc7, 0xac, 0x57,
24001     0x04, 0xad, 0xdb, 0xce, 0x0c, 0x29, 0x68, 0xb6, 0xf8, 0x3d, 0xf2, 0x95,
24002     0x49, 0xf4, 0x31, 0xca, 0x3d, 0xf3, 0xa3, 0x2c,
24003 };
24004 static const unsigned char kat742_addin1[] = {
24005     0x89, 0x7a, 0x57, 0x0f, 0x51, 0x4a, 0x03, 0xfb, 0x60, 0xcd, 0x8a, 0xf5,
24006     0x83, 0x06, 0x57, 0x71, 0xc2, 0xfe, 0x93, 0xa6, 0xad, 0x51, 0x53, 0xe7,
24007     0x72, 0x7c, 0x79, 0x1a, 0x95, 0x23, 0x9d, 0xc7,
24008 };
24009 static const unsigned char kat742_retbits[] = {
24010     0x9a, 0xe7, 0x0e, 0x0f, 0x02, 0xbf, 0xe7, 0x5c, 0xe8, 0x20, 0xeb, 0x8f,
24011     0xd1, 0xce, 0x18, 0xb4, 0x0e, 0x1f, 0x37, 0x19, 0x77, 0x3c, 0x97, 0x35,
24012     0xed, 0xb2, 0x93, 0x87, 0x08, 0xcf, 0xba, 0x2a, 0x80, 0x1a, 0xbc, 0x72,
24013     0xc4, 0x45, 0xab, 0x0c, 0x43, 0x6d, 0xf5, 0x31, 0x82, 0xdd, 0x90, 0xb4,
24014     0x6c, 0x1e, 0x35, 0x77, 0x87, 0xf1, 0x5c, 0xe1, 0x00, 0xe4, 0x3c, 0x3c,
24015     0xf7, 0xf9, 0xd5, 0xb5,
24016 };
24017 static const struct drbg_kat_no_reseed kat742_t = {
24018     6, kat742_entropyin, kat742_nonce, kat742_persstr,
24019     kat742_addin0, kat742_addin1, kat742_retbits
24020 };
24021 static const struct drbg_kat kat742 = {
24022     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat742_t
24023 };
24024
24025 static const unsigned char kat743_entropyin[] = {
24026     0xf9, 0x99, 0xe2, 0x25, 0xa5, 0x13, 0xb3, 0xa9, 0x7d, 0x72, 0xb8, 0x26,
24027     0x33, 0x85, 0xd5, 0xdc, 0x8b, 0xc9, 0x8f, 0x08, 0x8e, 0xce, 0x74, 0xd2,
24028     0x27, 0x4b, 0xc2, 0xf4, 0xe3, 0x43, 0xae, 0x62,
24029 };
24030 static const unsigned char kat743_nonce[] = {0};
24031 static const unsigned char kat743_persstr[] = {0};
24032 static const unsigned char kat743_addin0[] = {
24033     0xfc, 0xe8, 0x52, 0x94, 0xca, 0xaf, 0x4c, 0xcd, 0x08, 0xc2, 0x7f, 0xe0,
24034     0x53, 0x4d, 0xc8, 0x82, 0xa3, 0xcc, 0x0f, 0xaa, 0x12, 0x3e, 0x7f, 0x5e,
24035     0x92, 0x43, 0x2e, 0x0c, 0xb1, 0x2f, 0x48, 0xc6,
24036 };
24037 static const unsigned char kat743_addin1[] = {
24038     0xf7, 0xb3, 0x93, 0xd3, 0xea, 0xc0, 0xd2, 0xda, 0xa3, 0x53, 0x35, 0xa3,
24039     0xad, 0x89, 0xd6, 0x66, 0xcd, 0x94, 0xb8, 0x5c, 0x45, 0x77, 0x8f, 0xeb,
24040     0xd7, 0x5f, 0x32, 0xcb, 0xc5, 0x77, 0xde, 0x9d,
24041 };
24042 static const unsigned char kat743_retbits[] = {
24043     0xe9, 0xf7, 0xbb, 0xa7, 0x9e, 0x22, 0x35, 0x01, 0x50, 0x99, 0x12, 0x57,
24044     0x5d, 0xba, 0x64, 0xf0, 0x83, 0x0c, 0xd3, 0x21, 0xcb, 0xb6, 0xf7, 0x5e,
24045     0xd2, 0xd3, 0x19, 0x60, 0x5d, 0x74, 0x4c, 0xda, 0xad, 0x7e, 0xb7, 0x40,
24046     0x9d, 0x40, 0x00, 0xe7, 0x67, 0x97, 0x6d, 0x2f, 0x0b, 0x1e, 0x66, 0x53,
24047     0xf9, 0x4b, 0x05, 0x33, 0xe4, 0xe6, 0xe7, 0x96, 0xdc, 0x6a, 0x22, 0x58,
24048     0x67, 0x44, 0x23, 0x14,
24049 };
24050 static const struct drbg_kat_no_reseed kat743_t = {
24051     7, kat743_entropyin, kat743_nonce, kat743_persstr,
24052     kat743_addin0, kat743_addin1, kat743_retbits
24053 };
24054 static const struct drbg_kat kat743 = {
24055     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat743_t
24056 };
24057
24058 static const unsigned char kat744_entropyin[] = {
24059     0x01, 0xb0, 0x9c, 0xbb, 0x44, 0xab, 0x39, 0xf7, 0xdb, 0xfd, 0x3e, 0x8b,
24060     0x4d, 0x17, 0x3b, 0x5b, 0x54, 0x33, 0x32, 0x5a, 0x34, 0x19, 0x36, 0x4f,
24061     0x45, 0x1b, 0x7f, 0xfb, 0x6e, 0xb3, 0x51, 0xdb,
24062 };
24063 static const unsigned char kat744_nonce[] = {0};
24064 static const unsigned char kat744_persstr[] = {0};
24065 static const unsigned char kat744_addin0[] = {
24066     0xde, 0x95, 0xe4, 0x48, 0x4c, 0x98, 0x32, 0x4f, 0x3c, 0x77, 0x71, 0xf9,
24067     0x52, 0x5c, 0x11, 0xee, 0x26, 0x8e, 0x73, 0x95, 0xd4, 0xdd, 0x80, 0x46,
24068     0xac, 0x23, 0xae, 0x5d, 0xb8, 0xe3, 0x61, 0xcf,
24069 };
24070 static const unsigned char kat744_addin1[] = {
24071     0x7d, 0x37, 0x6e, 0x9d, 0x31, 0x9a, 0x27, 0x53, 0x51, 0xfb, 0x27, 0x32,
24072     0x74, 0xb6, 0xfa, 0xd9, 0xe1, 0x42, 0x0e, 0xe6, 0xb1, 0x0e, 0xe1, 0xae,
24073     0x33, 0x06, 0x98, 0xa1, 0xd1, 0x5c, 0xd7, 0xfd,
24074 };
24075 static const unsigned char kat744_retbits[] = {
24076     0x43, 0x15, 0xec, 0x46, 0xef, 0x98, 0x36, 0x76, 0xee, 0x61, 0xb6, 0x1d,
24077     0x36, 0x23, 0xc3, 0xb6, 0x73, 0x13, 0x89, 0xb1, 0x2c, 0x7d, 0x27, 0xc8,
24078     0x7d, 0x07, 0xcc, 0xa2, 0x2b, 0xd9, 0x1d, 0x53, 0xef, 0x80, 0x70, 0x5a,
24079     0xca, 0x37, 0x40, 0xaf, 0x2d, 0x5d, 0xd8, 0x45, 0x2e, 0xc0, 0xd0, 0x68,
24080     0x79, 0xf1, 0xbc, 0xef, 0x01, 0x32, 0xd7, 0x7d, 0x3c, 0x31, 0x1e, 0x1b,
24081     0x34, 0xa0, 0xdc, 0x5f,
24082 };
24083 static const struct drbg_kat_no_reseed kat744_t = {
24084     8, kat744_entropyin, kat744_nonce, kat744_persstr,
24085     kat744_addin0, kat744_addin1, kat744_retbits
24086 };
24087 static const struct drbg_kat kat744 = {
24088     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat744_t
24089 };
24090
24091 static const unsigned char kat745_entropyin[] = {
24092     0x6c, 0xfa, 0xca, 0x3c, 0x03, 0xb0, 0xd9, 0x8f, 0x69, 0xdf, 0xc9, 0xf2,
24093     0x85, 0x9f, 0x0d, 0xb1, 0x28, 0xd0, 0x55, 0x34, 0xa0, 0xe2, 0x7f, 0xe7,
24094     0x43, 0x3f, 0x6a, 0xfc, 0x2d, 0xde, 0xdb, 0x75,
24095 };
24096 static const unsigned char kat745_nonce[] = {0};
24097 static const unsigned char kat745_persstr[] = {0};
24098 static const unsigned char kat745_addin0[] = {
24099     0x20, 0x3b, 0x29, 0xaa, 0x54, 0xfe, 0xe3, 0xae, 0x86, 0x68, 0x5c, 0x5c,
24100     0xdf, 0x03, 0x47, 0x77, 0x33, 0x01, 0xdb, 0x03, 0x04, 0x3a, 0x91, 0x0e,
24101     0xd0, 0x63, 0xbb, 0xd2, 0x49, 0x27, 0x18, 0x87,
24102 };
24103 static const unsigned char kat745_addin1[] = {
24104     0x57, 0xde, 0xd4, 0xf3, 0xae, 0x76, 0x8b, 0x10, 0x0c, 0x36, 0x03, 0x5e,
24105     0xc5, 0xec, 0xbc, 0x09, 0x3e, 0x14, 0x1e, 0x5b, 0xfb, 0x87, 0x46, 0xd3,
24106     0x44, 0x55, 0x4c, 0xa6, 0x4b, 0xcc, 0xe0, 0x16,
24107 };
24108 static const unsigned char kat745_retbits[] = {
24109     0x03, 0x99, 0x0f, 0x68, 0xca, 0x84, 0xdc, 0x13, 0xb9, 0x2e, 0x76, 0x64,
24110     0x7f, 0xa2, 0x4d, 0xba, 0x47, 0xf3, 0x6d, 0xa6, 0xf1, 0xdf, 0xa9, 0xc4,
24111     0x12, 0x4d, 0xe8, 0x67, 0x62, 0x70, 0x3c, 0xb3, 0x3d, 0xf7, 0x30, 0xce,
24112     0xe6, 0x8a, 0x6a, 0xcf, 0x8a, 0x4a, 0x42, 0x53, 0xa5, 0x75, 0xd8, 0x70,
24113     0x91, 0x11, 0xca, 0x6b, 0xae, 0x80, 0x50, 0x7c, 0x24, 0x8e, 0xbe, 0x4f,
24114     0xf5, 0x2c, 0xb9, 0x59,
24115 };
24116 static const struct drbg_kat_no_reseed kat745_t = {
24117     9, kat745_entropyin, kat745_nonce, kat745_persstr,
24118     kat745_addin0, kat745_addin1, kat745_retbits
24119 };
24120 static const struct drbg_kat kat745 = {
24121     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat745_t
24122 };
24123
24124 static const unsigned char kat746_entropyin[] = {
24125     0xb0, 0x96, 0x7a, 0x4a, 0xea, 0x35, 0x0f, 0x67, 0xe7, 0x08, 0x15, 0x37,
24126     0xa2, 0x51, 0x9f, 0x4f, 0x60, 0x8f, 0x31, 0x7e, 0xdd, 0x14, 0xa2, 0x4a,
24127     0x75, 0xba, 0x43, 0x69, 0xd2, 0x24, 0x78, 0x6d,
24128 };
24129 static const unsigned char kat746_nonce[] = {0};
24130 static const unsigned char kat746_persstr[] = {0};
24131 static const unsigned char kat746_addin0[] = {
24132     0x8b, 0x48, 0xef, 0xfd, 0x79, 0x12, 0x38, 0xb8, 0x32, 0x9b, 0x9d, 0xb8,
24133     0x51, 0x76, 0x74, 0xf5, 0x9c, 0x60, 0xb2, 0xbb, 0x9a, 0xb0, 0x6e, 0xa1,
24134     0xc5, 0xd5, 0x4e, 0xe4, 0x71, 0xca, 0xaf, 0x89,
24135 };
24136 static const unsigned char kat746_addin1[] = {
24137     0xc5, 0x5b, 0xbd, 0xc2, 0xaa, 0xea, 0x7d, 0xbd, 0x84, 0x0a, 0x72, 0x96,
24138     0xe2, 0x22, 0x95, 0xae, 0x2b, 0x95, 0xb0, 0xca, 0x61, 0x92, 0x23, 0x7c,
24139     0x12, 0x5d, 0xa1, 0x70, 0x7f, 0xe8, 0xcd, 0x0f,
24140 };
24141 static const unsigned char kat746_retbits[] = {
24142     0x28, 0xf4, 0xfb, 0x5d, 0x85, 0xe5, 0xb8, 0xb1, 0x51, 0xce, 0xaa, 0xf3,
24143     0x3b, 0x2a, 0xcb, 0x02, 0xb0, 0xb2, 0x5d, 0x9c, 0xf2, 0x76, 0x05, 0x67,
24144     0xfb, 0x54, 0xb0, 0xb0, 0xf5, 0x60, 0xbc, 0x89, 0x26, 0x66, 0x3c, 0xec,
24145     0x6c, 0x84, 0xe3, 0x56, 0x0c, 0x46, 0x2e, 0x80, 0x25, 0x84, 0xba, 0x3a,
24146     0xd5, 0x8c, 0xac, 0xe1, 0xda, 0x96, 0x48, 0x99, 0xc5, 0x25, 0x92, 0xa9,
24147     0xac, 0x61, 0x97, 0x9c,
24148 };
24149 static const struct drbg_kat_no_reseed kat746_t = {
24150     10, kat746_entropyin, kat746_nonce, kat746_persstr,
24151     kat746_addin0, kat746_addin1, kat746_retbits
24152 };
24153 static const struct drbg_kat kat746 = {
24154     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat746_t
24155 };
24156
24157 static const unsigned char kat747_entropyin[] = {
24158     0xb3, 0x7c, 0xd1, 0xd2, 0x27, 0xf3, 0xc8, 0x17, 0xd2, 0x39, 0x82, 0x63,
24159     0x0b, 0x19, 0xaa, 0x8a, 0x81, 0xc0, 0x41, 0x5f, 0x60, 0x2d, 0x27, 0x11,
24160     0x12, 0xd4, 0xe3, 0x16, 0x89, 0xc8, 0xe9, 0x79,
24161 };
24162 static const unsigned char kat747_nonce[] = {0};
24163 static const unsigned char kat747_persstr[] = {0};
24164 static const unsigned char kat747_addin0[] = {
24165     0x1f, 0x25, 0x51, 0x7a, 0xb6, 0x77, 0xbd, 0x8c, 0x4b, 0xf2, 0x04, 0xc4,
24166     0xf3, 0xfd, 0xe5, 0x9b, 0x6f, 0x33, 0x73, 0x88, 0x38, 0x5f, 0x28, 0xca,
24167     0x8d, 0xac, 0x2b, 0xce, 0x27, 0xe1, 0xdf, 0x67,
24168 };
24169 static const unsigned char kat747_addin1[] = {
24170     0x0a, 0xca, 0xcc, 0x50, 0x53, 0x3c, 0x77, 0xbf, 0xe0, 0x9d, 0xe6, 0x85,
24171     0xb5, 0x16, 0xd1, 0xd9, 0xf2, 0xb0, 0x38, 0x74, 0x97, 0x51, 0x31, 0xac,
24172     0x85, 0x91, 0x8b, 0xce, 0xbe, 0xbb, 0xd5, 0x43,
24173 };
24174 static const unsigned char kat747_retbits[] = {
24175     0x90, 0x31, 0xb7, 0x7d, 0xb5, 0xbe, 0x9b, 0x79, 0x15, 0x0d, 0x62, 0x34,
24176     0x74, 0xc2, 0x1b, 0xf5, 0x19, 0x7b, 0xa4, 0x14, 0x4d, 0x73, 0x7d, 0x26,
24177     0x1f, 0x77, 0xeb, 0x6e, 0xf0, 0x7b, 0x74, 0xc2, 0xd4, 0xb4, 0xed, 0x61,
24178     0x77, 0x48, 0x04, 0x23, 0x42, 0x1f, 0x19, 0x25, 0xd6, 0x1e, 0x97, 0x74,
24179     0x11, 0x55, 0xcb, 0xd5, 0xd3, 0xbf, 0xcf, 0x5e, 0x1f, 0x1d, 0x30, 0xf3,
24180     0xfc, 0xfd, 0x7b, 0xe9,
24181 };
24182 static const struct drbg_kat_no_reseed kat747_t = {
24183     11, kat747_entropyin, kat747_nonce, kat747_persstr,
24184     kat747_addin0, kat747_addin1, kat747_retbits
24185 };
24186 static const struct drbg_kat kat747 = {
24187     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat747_t
24188 };
24189
24190 static const unsigned char kat748_entropyin[] = {
24191     0xf3, 0x34, 0xc9, 0x70, 0xa2, 0x13, 0x75, 0x9a, 0x03, 0xce, 0xf1, 0x6d,
24192     0x3b, 0x3a, 0x44, 0x01, 0x43, 0x24, 0x2a, 0xf5, 0x7d, 0xad, 0xe4, 0x33,
24193     0x25, 0x88, 0x35, 0x1e, 0x24, 0x15, 0x2e, 0x60,
24194 };
24195 static const unsigned char kat748_nonce[] = {0};
24196 static const unsigned char kat748_persstr[] = {0};
24197 static const unsigned char kat748_addin0[] = {
24198     0xff, 0x35, 0x67, 0x67, 0x4f, 0xe5, 0xc8, 0xdc, 0x44, 0xd4, 0xf9, 0x19,
24199     0x62, 0x46, 0x40, 0x2b, 0x9b, 0xf3, 0xe7, 0x1c, 0xd0, 0x0b, 0xdd, 0x1f,
24200     0x0d, 0xb0, 0x24, 0x23, 0x47, 0xea, 0x2a, 0x1c,
24201 };
24202 static const unsigned char kat748_addin1[] = {
24203     0x7d, 0x4c, 0x24, 0x24, 0x38, 0x61, 0x7e, 0x5d, 0x26, 0x90, 0xa8, 0x77,
24204     0x6f, 0x3f, 0xd9, 0xcf, 0x27, 0xd3, 0x2a, 0x9c, 0x57, 0x44, 0xa9, 0xf2,
24205     0xbd, 0x5c, 0xf1, 0x16, 0xf6, 0x66, 0x64, 0xa0,
24206 };
24207 static const unsigned char kat748_retbits[] = {
24208     0xd1, 0xb6, 0x31, 0xf7, 0xff, 0x94, 0x5c, 0xc7, 0xe2, 0x95, 0x4f, 0x68,
24209     0x95, 0xb4, 0x39, 0xe9, 0x9c, 0xa1, 0xff, 0xf7, 0x5e, 0xe1, 0x9c, 0x14,
24210     0xf2, 0x7f, 0x44, 0x46, 0xf6, 0x27, 0xc1, 0xe4, 0x5b, 0xc5, 0x63, 0x50,
24211     0xb4, 0x32, 0xf7, 0x18, 0xce, 0x83, 0xf0, 0x9c, 0xa4, 0x93, 0x95, 0x9e,
24212     0xcd, 0xbc, 0xa3, 0xdc, 0x24, 0xb3, 0xef, 0x96, 0xe0, 0x1f, 0xc4, 0xda,
24213     0x22, 0x9d, 0x22, 0xdf,
24214 };
24215 static const struct drbg_kat_no_reseed kat748_t = {
24216     12, kat748_entropyin, kat748_nonce, kat748_persstr,
24217     kat748_addin0, kat748_addin1, kat748_retbits
24218 };
24219 static const struct drbg_kat kat748 = {
24220     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat748_t
24221 };
24222
24223 static const unsigned char kat749_entropyin[] = {
24224     0x72, 0x7c, 0xfb, 0x51, 0x10, 0x0a, 0x98, 0xcc, 0x70, 0x82, 0xb1, 0x81,
24225     0xdb, 0xa3, 0xfd, 0xad, 0x2d, 0xd1, 0x97, 0xbc, 0x00, 0x65, 0xd9, 0x70,
24226     0x47, 0x66, 0x79, 0xa4, 0x0a, 0xc1, 0x97, 0x66,
24227 };
24228 static const unsigned char kat749_nonce[] = {0};
24229 static const unsigned char kat749_persstr[] = {0};
24230 static const unsigned char kat749_addin0[] = {
24231     0x03, 0x92, 0x02, 0x23, 0x90, 0x0c, 0xb0, 0xab, 0xaa, 0x95, 0xfd, 0xb8,
24232     0xeb, 0x36, 0x9f, 0xf6, 0x63, 0x99, 0xcf, 0x65, 0x7e, 0x71, 0xf2, 0xfc,
24233     0x9e, 0x4b, 0x8d, 0x46, 0x82, 0x78, 0x1a, 0xf5,
24234 };
24235 static const unsigned char kat749_addin1[] = {
24236     0x19, 0x82, 0x46, 0xd1, 0xfa, 0x95, 0xff, 0x48, 0x0b, 0xe0, 0xb8, 0x4f,
24237     0x2a, 0x10, 0x7b, 0xaa, 0xdf, 0xaf, 0x73, 0x33, 0x98, 0x0a, 0xb6, 0x28,
24238     0xc7, 0x82, 0x32, 0xcc, 0xd8, 0x99, 0xdc, 0x4b,
24239 };
24240 static const unsigned char kat749_retbits[] = {
24241     0x86, 0x25, 0xa8, 0x0c, 0xbe, 0xfd, 0xf7, 0xb8, 0x22, 0xe8, 0x2a, 0x1e,
24242     0x71, 0x10, 0x4d, 0x44, 0x9d, 0x8c, 0xef, 0x6a, 0x40, 0x0f, 0xa7, 0x69,
24243     0x70, 0x1d, 0x1c, 0xf6, 0x0f, 0x5f, 0x1a, 0x14, 0x7d, 0x94, 0x65, 0xf7,
24244     0xf3, 0xcd, 0xc7, 0xd2, 0xf0, 0x60, 0x6f, 0xe4, 0x59, 0xe4, 0x31, 0xfc,
24245     0xc3, 0x6d, 0xf4, 0x1a, 0x51, 0xe8, 0x76, 0x50, 0xf5, 0x85, 0xcb, 0x62,
24246     0x6a, 0xc3, 0xe2, 0x20,
24247 };
24248 static const struct drbg_kat_no_reseed kat749_t = {
24249     13, kat749_entropyin, kat749_nonce, kat749_persstr,
24250     kat749_addin0, kat749_addin1, kat749_retbits
24251 };
24252 static const struct drbg_kat kat749 = {
24253     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat749_t
24254 };
24255
24256 static const unsigned char kat750_entropyin[] = {
24257     0x02, 0xfb, 0xc1, 0x08, 0x1c, 0x13, 0x13, 0x4d, 0x2d, 0x68, 0xea, 0x58,
24258     0x6e, 0xcf, 0x4a, 0x59, 0x8c, 0xaf, 0x7b, 0xf4, 0x2e, 0xc0, 0xa3, 0xcd,
24259     0x30, 0x01, 0x8e, 0x01, 0xc2, 0x64, 0xc8, 0x4b,
24260 };
24261 static const unsigned char kat750_nonce[] = {0};
24262 static const unsigned char kat750_persstr[] = {0};
24263 static const unsigned char kat750_addin0[] = {
24264     0x17, 0x0a, 0x92, 0xd0, 0x93, 0xd3, 0x0f, 0x93, 0x9b, 0x3e, 0xac, 0x62,
24265     0x8a, 0x18, 0xba, 0xb5, 0xfa, 0xf8, 0x6b, 0x3a, 0x5d, 0x91, 0xf3, 0x0c,
24266     0xfd, 0x0b, 0xea, 0xfd, 0xec, 0x41, 0x19, 0x1c,
24267 };
24268 static const unsigned char kat750_addin1[] = {
24269     0xfd, 0x03, 0x49, 0xaf, 0x01, 0x50, 0x37, 0xcd, 0xbb, 0x52, 0x98, 0x31,
24270     0x55, 0xc8, 0x9f, 0xc5, 0x9f, 0x37, 0xd5, 0x12, 0x54, 0x35, 0x59, 0xc3,
24271     0xee, 0x65, 0x89, 0xf7, 0xb9, 0x38, 0x61, 0xf6,
24272 };
24273 static const unsigned char kat750_retbits[] = {
24274     0x02, 0x73, 0xa1, 0x31, 0x7f, 0x3d, 0xd3, 0x68, 0x77, 0xa5, 0x05, 0xca,
24275     0x2e, 0x44, 0x04, 0x45, 0x09, 0x4d, 0x3c, 0x70, 0x2c, 0x4f, 0xf5, 0xf4,
24276     0xa0, 0x7d, 0xaa, 0x3f, 0x81, 0x0d, 0x8d, 0x7a, 0x4f, 0x4b, 0x9c, 0x54,
24277     0xdc, 0xe1, 0x69, 0xa1, 0x30, 0x7f, 0xbd, 0xc5, 0xd1, 0x97, 0xe6, 0xa3,
24278     0xed, 0xc3, 0xea, 0x73, 0x7b, 0xed, 0xc1, 0xc9, 0x85, 0x7a, 0xa0, 0xe9,
24279     0xf8, 0x79, 0x43, 0xe2,
24280 };
24281 static const struct drbg_kat_no_reseed kat750_t = {
24282     14, kat750_entropyin, kat750_nonce, kat750_persstr,
24283     kat750_addin0, kat750_addin1, kat750_retbits
24284 };
24285 static const struct drbg_kat kat750 = {
24286     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat750_t
24287 };
24288
24289 static const unsigned char kat751_entropyin[] = {
24290     0xce, 0xe2, 0x3d, 0xe8, 0x6a, 0x69, 0xc7, 0xef, 0x57, 0xf6, 0xe1, 0xe1,
24291     0x2b, 0xd1, 0x6e, 0x35, 0xe5, 0x16, 0x24, 0x22, 0x6f, 0xa1, 0x95, 0x97,
24292     0xbf, 0x93, 0xec, 0x47, 0x6a, 0x44, 0xb0, 0xf2,
24293 };
24294 static const unsigned char kat751_nonce[] = {0};
24295 static const unsigned char kat751_persstr[] = {
24296     0xa2, 0xef, 0x16, 0xf2, 0x26, 0xea, 0x32, 0x4f, 0x23, 0xab, 0xd5, 0x9d,
24297     0x5e, 0x3c, 0x66, 0x05, 0x61, 0xc2, 0x5e, 0x73, 0x63, 0x8f, 0xe2, 0x1c,
24298     0x87, 0x56, 0x6e, 0x86, 0xa9, 0xe0, 0x4c, 0x3e,
24299 };
24300 static const unsigned char kat751_addin0[] = {0};
24301 static const unsigned char kat751_addin1[] = {0};
24302 static const unsigned char kat751_retbits[] = {
24303     0x2a, 0x76, 0xd7, 0x1b, 0x32, 0x9f, 0x44, 0x9c, 0x98, 0xdc, 0x08, 0xff,
24304     0xf1, 0xd2, 0x05, 0xa2, 0xfb, 0xd9, 0xe4, 0xad, 0xe1, 0x20, 0xc7, 0x61,
24305     0x1c, 0x22, 0x5c, 0x98, 0x4e, 0xac, 0x85, 0x31, 0x28, 0x8d, 0xd3, 0x04,
24306     0x9f, 0x3d, 0xc3, 0xbb, 0x36, 0x71, 0x50, 0x1a, 0xb8, 0xfb, 0xf9, 0xad,
24307     0x49, 0xc8, 0x6c, 0xce, 0x30, 0x76, 0x53, 0xbd, 0x8c, 0xaf, 0x29, 0xcb,
24308     0x0c, 0xf0, 0x77, 0x64,
24309 };
24310 static const struct drbg_kat_no_reseed kat751_t = {
24311     0, kat751_entropyin, kat751_nonce, kat751_persstr,
24312     kat751_addin0, kat751_addin1, kat751_retbits
24313 };
24314 static const struct drbg_kat kat751 = {
24315     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat751_t
24316 };
24317
24318 static const unsigned char kat752_entropyin[] = {
24319     0xb0, 0x9e, 0xb4, 0xa8, 0x2a, 0x39, 0x06, 0x6e, 0xc9, 0x45, 0xbb, 0x7c,
24320     0x6a, 0xef, 0x6a, 0x06, 0x82, 0xa6, 0x2c, 0x3e, 0x67, 0x4b, 0xd9, 0x00,
24321     0x29, 0x7d, 0x42, 0x71, 0xa5, 0xf2, 0x5b, 0x49,
24322 };
24323 static const unsigned char kat752_nonce[] = {0};
24324 static const unsigned char kat752_persstr[] = {
24325     0xa3, 0xb7, 0x68, 0xad, 0xcf, 0xe7, 0x6d, 0x61, 0xc9, 0x72, 0xd9, 0x00,
24326     0xda, 0x8d, 0xff, 0xee, 0xb2, 0xa4, 0x2e, 0x74, 0x02, 0x47, 0xaa, 0x71,
24327     0x9e, 0xd1, 0xc9, 0x24, 0xd2, 0xd1, 0x0b, 0xd4,
24328 };
24329 static const unsigned char kat752_addin0[] = {0};
24330 static const unsigned char kat752_addin1[] = {0};
24331 static const unsigned char kat752_retbits[] = {
24332     0x5a, 0x1c, 0x26, 0x80, 0x3f, 0x3f, 0xfd, 0x4d, 0xaf, 0x32, 0x04, 0x2f,
24333     0xdc, 0xc3, 0x2c, 0x38, 0x12, 0xbb, 0x5e, 0xf1, 0x3b, 0xc2, 0x08, 0xce,
24334     0xf8, 0x2e, 0xa0, 0x47, 0xd2, 0x89, 0x0a, 0x6f, 0x5d, 0xce, 0xcf, 0x32,
24335     0xbc, 0xc3, 0x2a, 0x25, 0x85, 0x77, 0x5a, 0xc5, 0xe1, 0xff, 0xaa, 0x8d,
24336     0xe0, 0x06, 0x64, 0xc5, 0x4f, 0xe0, 0x0a, 0x76, 0x74, 0xb9, 0x85, 0x61,
24337     0x9e, 0x95, 0x3c, 0x3a,
24338 };
24339 static const struct drbg_kat_no_reseed kat752_t = {
24340     1, kat752_entropyin, kat752_nonce, kat752_persstr,
24341     kat752_addin0, kat752_addin1, kat752_retbits
24342 };
24343 static const struct drbg_kat kat752 = {
24344     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat752_t
24345 };
24346
24347 static const unsigned char kat753_entropyin[] = {
24348     0x0b, 0xbc, 0x89, 0x8f, 0x8d, 0xaf, 0x3f, 0x12, 0xfc, 0x00, 0x9c, 0x84,
24349     0x6f, 0xe2, 0xce, 0xa2, 0x2f, 0x68, 0x3a, 0x43, 0x2e, 0xea, 0x29, 0x72,
24350     0x57, 0x31, 0x2d, 0x5a, 0x44, 0xba, 0xc1, 0x31,
24351 };
24352 static const unsigned char kat753_nonce[] = {0};
24353 static const unsigned char kat753_persstr[] = {
24354     0x8d, 0x34, 0xbe, 0x9d, 0x81, 0x10, 0xb8, 0x4b, 0x02, 0xa6, 0x05, 0x08,
24355     0xde, 0xae, 0x77, 0x3c, 0x1a, 0x80, 0x8f, 0x4e, 0x2a, 0x0e, 0xc8, 0x17,
24356     0x47, 0xae, 0x2e, 0xc9, 0x23, 0xfe, 0x99, 0xa9,
24357 };
24358 static const unsigned char kat753_addin0[] = {0};
24359 static const unsigned char kat753_addin1[] = {0};
24360 static const unsigned char kat753_retbits[] = {
24361     0xda, 0x49, 0xe2, 0x4a, 0x6c, 0xb1, 0xd9, 0xe5, 0x1b, 0x98, 0xea, 0x61,
24362     0x03, 0x62, 0x7d, 0x9a, 0xd0, 0x35, 0x77, 0x0b, 0x7b, 0xdc, 0x76, 0x06,
24363     0x06, 0xe2, 0xb5, 0xf3, 0x5a, 0xfd, 0x13, 0xb7, 0xa6, 0x1a, 0x4a, 0x18,
24364     0xfa, 0xc2, 0x52, 0x58, 0x98, 0x5f, 0xa1, 0xfb, 0x2b, 0x88, 0xa7, 0xcc,
24365     0x17, 0x27, 0x8b, 0x05, 0x39, 0xd7, 0xcf, 0x74, 0xf9, 0x40, 0xf0, 0x08,
24366     0xee, 0x2c, 0xf4, 0xcd,
24367 };
24368 static const struct drbg_kat_no_reseed kat753_t = {
24369     2, kat753_entropyin, kat753_nonce, kat753_persstr,
24370     kat753_addin0, kat753_addin1, kat753_retbits
24371 };
24372 static const struct drbg_kat kat753 = {
24373     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat753_t
24374 };
24375
24376 static const unsigned char kat754_entropyin[] = {
24377     0x3e, 0xa1, 0xf3, 0xfb, 0x15, 0x36, 0x36, 0xc3, 0x39, 0x82, 0x46, 0x4f,
24378     0x0e, 0x5b, 0x0d, 0xae, 0xba, 0x59, 0xc3, 0xf1, 0xee, 0x91, 0xa6, 0x12,
24379     0xc4, 0xf6, 0xa9, 0xdc, 0xfc, 0xd0, 0xa9, 0x78,
24380 };
24381 static const unsigned char kat754_nonce[] = {0};
24382 static const unsigned char kat754_persstr[] = {
24383     0xea, 0x86, 0x71, 0xfc, 0x9c, 0x02, 0x58, 0x4d, 0x69, 0xaf, 0x91, 0xde,
24384     0x2a, 0xda, 0xce, 0xc1, 0x40, 0x8d, 0x91, 0xd5, 0x12, 0x71, 0x89, 0x45,
24385     0xed, 0x1e, 0x7d, 0xc0, 0xb6, 0x20, 0xb3, 0x23,
24386 };
24387 static const unsigned char kat754_addin0[] = {0};
24388 static const unsigned char kat754_addin1[] = {0};
24389 static const unsigned char kat754_retbits[] = {
24390     0x24, 0x29, 0xe7, 0xd8, 0x17, 0xcf, 0xd4, 0xf8, 0x50, 0x09, 0x48, 0xd2,
24391     0xec, 0x2d, 0xec, 0x02, 0xb7, 0xd0, 0x35, 0xb4, 0xbb, 0x98, 0x61, 0x44,
24392     0xbb, 0x91, 0x8a, 0x31, 0xbf, 0xd2, 0x26, 0x9e, 0x69, 0x07, 0xc3, 0x4a,
24393     0xc8, 0xbe, 0xab, 0x69, 0x50, 0x88, 0x69, 0xa4, 0xf0, 0x4b, 0xc3, 0xc2,
24394     0x3c, 0xcf, 0xba, 0xe5, 0xd5, 0x9e, 0xab, 0x85, 0x7e, 0xce, 0x00, 0x0d,
24395     0x55, 0x4b, 0x27, 0x3a,
24396 };
24397 static const struct drbg_kat_no_reseed kat754_t = {
24398     3, kat754_entropyin, kat754_nonce, kat754_persstr,
24399     kat754_addin0, kat754_addin1, kat754_retbits
24400 };
24401 static const struct drbg_kat kat754 = {
24402     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat754_t
24403 };
24404
24405 static const unsigned char kat755_entropyin[] = {
24406     0xb6, 0xb2, 0x03, 0x3e, 0x38, 0x2d, 0xec, 0xd2, 0x1e, 0x4e, 0xab, 0xd8,
24407     0xf1, 0x17, 0x77, 0x61, 0xd0, 0x6a, 0x12, 0xba, 0xe1, 0xcf, 0xed, 0x00,
24408     0x59, 0xb7, 0xe1, 0x6b, 0xd9, 0xba, 0xb8, 0xd7,
24409 };
24410 static const unsigned char kat755_nonce[] = {0};
24411 static const unsigned char kat755_persstr[] = {
24412     0xc9, 0x9a, 0x49, 0x13, 0x25, 0x43, 0xfc, 0xe4, 0x9b, 0x80, 0x4e, 0x9f,
24413     0x41, 0x7d, 0x22, 0xe4, 0x9c, 0x46, 0x0b, 0xc4, 0xe6, 0x0a, 0x6d, 0x36,
24414     0x70, 0x1f, 0xea, 0x56, 0x1b, 0x93, 0x20, 0x3d,
24415 };
24416 static const unsigned char kat755_addin0[] = {0};
24417 static const unsigned char kat755_addin1[] = {0};
24418 static const unsigned char kat755_retbits[] = {
24419     0x63, 0x62, 0x66, 0x08, 0xb4, 0x46, 0xc7, 0xd0, 0x22, 0x12, 0x20, 0x9d,
24420     0x0a, 0x38, 0x88, 0xe4, 0x05, 0x34, 0x86, 0x4d, 0x8f, 0x5c, 0xd2, 0x8a,
24421     0xaf, 0xf0, 0x95, 0x05, 0xee, 0x5e, 0x89, 0x47, 0x51, 0xe5, 0xcb, 0x84,
24422     0x67, 0xa5, 0xd8, 0x5d, 0x87, 0xa6, 0x75, 0xb7, 0x85, 0x27, 0x24, 0xde,
24423     0xb0, 0xd1, 0x20, 0x38, 0x03, 0x54, 0x00, 0xc3, 0x40, 0x5f, 0xaf, 0xb1,
24424     0xa4, 0x7f, 0x88, 0xc8,
24425 };
24426 static const struct drbg_kat_no_reseed kat755_t = {
24427     4, kat755_entropyin, kat755_nonce, kat755_persstr,
24428     kat755_addin0, kat755_addin1, kat755_retbits
24429 };
24430 static const struct drbg_kat kat755 = {
24431     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat755_t
24432 };
24433
24434 static const unsigned char kat756_entropyin[] = {
24435     0xac, 0xc4, 0x65, 0xd1, 0xbf, 0x94, 0xcc, 0xde, 0xec, 0x06, 0xc7, 0x4c,
24436     0x81, 0x2d, 0xb3, 0xa9, 0x93, 0xc4, 0x08, 0xb5, 0xc2, 0xef, 0x7e, 0xbe,
24437     0x9b, 0xde, 0xb6, 0xa1, 0xa5, 0x19, 0x76, 0xa7,
24438 };
24439 static const unsigned char kat756_nonce[] = {0};
24440 static const unsigned char kat756_persstr[] = {
24441     0x77, 0x27, 0x8d, 0x47, 0xa1, 0x69, 0xc5, 0x59, 0x51, 0x8d, 0x46, 0xff,
24442     0xb2, 0x3a, 0xa5, 0x94, 0xef, 0xda, 0xeb, 0xb0, 0x67, 0xc4, 0x8d, 0x4a,
24443     0x39, 0x2f, 0x60, 0xb9, 0x4c, 0xc1, 0x5b, 0x36,
24444 };
24445 static const unsigned char kat756_addin0[] = {0};
24446 static const unsigned char kat756_addin1[] = {0};
24447 static const unsigned char kat756_retbits[] = {
24448     0xe0, 0xe6, 0xe4, 0x17, 0xde, 0x8f, 0xc5, 0xd2, 0x12, 0xbd, 0xda, 0x4c,
24449     0x02, 0x6a, 0x13, 0xd6, 0xea, 0xe4, 0x02, 0x87, 0x4d, 0x62, 0xc3, 0x05,
24450     0x77, 0xee, 0x4c, 0x34, 0x45, 0xac, 0xe8, 0x54, 0x79, 0xcb, 0xc3, 0xb5,
24451     0x5b, 0xbb, 0xe1, 0x57, 0x3c, 0x13, 0xf9, 0xb0, 0x24, 0x2d, 0x7e, 0x3f,
24452     0x6e, 0x7e, 0x91, 0xd9, 0x32, 0xb3, 0xd5, 0xa6, 0xdc, 0xa8, 0xdf, 0x43,
24453     0xc1, 0x88, 0xae, 0x5e,
24454 };
24455 static const struct drbg_kat_no_reseed kat756_t = {
24456     5, kat756_entropyin, kat756_nonce, kat756_persstr,
24457     kat756_addin0, kat756_addin1, kat756_retbits
24458 };
24459 static const struct drbg_kat kat756 = {
24460     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat756_t
24461 };
24462
24463 static const unsigned char kat757_entropyin[] = {
24464     0x14, 0xb3, 0x34, 0x15, 0xd2, 0x32, 0x1f, 0xbb, 0x10, 0xa7, 0x68, 0xce,
24465     0xd7, 0x12, 0xc8, 0x99, 0x9f, 0xf2, 0xf1, 0x9b, 0x63, 0x26, 0x4a, 0x81,
24466     0xad, 0xc2, 0xfd, 0xc1, 0x63, 0x70, 0xb1, 0x85,
24467 };
24468 static const unsigned char kat757_nonce[] = {0};
24469 static const unsigned char kat757_persstr[] = {
24470     0x02, 0x9b, 0x48, 0x80, 0x52, 0x85, 0x34, 0x9c, 0x29, 0x2a, 0x99, 0xee,
24471     0x68, 0xfc, 0xef, 0xda, 0x1f, 0x61, 0xdd, 0x60, 0xa0, 0x9f, 0x46, 0x16,
24472     0xcb, 0x2e, 0xfe, 0x4f, 0x8b, 0x14, 0x00, 0x56,
24473 };
24474 static const unsigned char kat757_addin0[] = {0};
24475 static const unsigned char kat757_addin1[] = {0};
24476 static const unsigned char kat757_retbits[] = {
24477     0x8a, 0x69, 0xfe, 0xb2, 0x6b, 0xe0, 0x25, 0xa3, 0x84, 0x9b, 0xb0, 0xb6,
24478     0x09, 0x59, 0x71, 0x7d, 0xaa, 0x59, 0xc8, 0x89, 0xc3, 0x83, 0x59, 0x3d,
24479     0x1f, 0x8d, 0xeb, 0xf5, 0x80, 0x51, 0xeb, 0x46, 0x3d, 0x07, 0xc6, 0x59,
24480     0xcf, 0xbe, 0x47, 0xe9, 0x42, 0x24, 0xba, 0x18, 0x83, 0x3b, 0x71, 0xd9,
24481     0x59, 0x05, 0xe0, 0xcd, 0xe7, 0x85, 0x36, 0x4a, 0x87, 0x70, 0x6e, 0x31,
24482     0x29, 0x7f, 0xb3, 0x23,
24483 };
24484 static const struct drbg_kat_no_reseed kat757_t = {
24485     6, kat757_entropyin, kat757_nonce, kat757_persstr,
24486     kat757_addin0, kat757_addin1, kat757_retbits
24487 };
24488 static const struct drbg_kat kat757 = {
24489     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat757_t
24490 };
24491
24492 static const unsigned char kat758_entropyin[] = {
24493     0x5a, 0x83, 0xaf, 0x23, 0xca, 0xfb, 0x30, 0xe3, 0xa1, 0x8e, 0x28, 0x65,
24494     0x1b, 0x3c, 0x1b, 0xd0, 0x18, 0x13, 0xc4, 0x42, 0x16, 0xe7, 0xe4, 0x4b,
24495     0x79, 0x0d, 0x66, 0x64, 0xe2, 0xc3, 0x83, 0x9a,
24496 };
24497 static const unsigned char kat758_nonce[] = {0};
24498 static const unsigned char kat758_persstr[] = {
24499     0xd0, 0xf1, 0x08, 0xae, 0x7c, 0x65, 0xe1, 0x6c, 0xfa, 0x13, 0xe5, 0x58,
24500     0x22, 0x04, 0xeb, 0x8c, 0xd6, 0xeb, 0xb0, 0x8f, 0x1f, 0x6a, 0x5d, 0x47,
24501     0x6c, 0x27, 0x52, 0x47, 0xc1, 0xa8, 0x3e, 0xb5,
24502 };
24503 static const unsigned char kat758_addin0[] = {0};
24504 static const unsigned char kat758_addin1[] = {0};
24505 static const unsigned char kat758_retbits[] = {
24506     0xe6, 0x43, 0x97, 0xf0, 0xee, 0xa0, 0xd3, 0x3d, 0x97, 0x15, 0xbc, 0xef,
24507     0x2e, 0xe7, 0xee, 0xc2, 0x2a, 0x86, 0xe8, 0xd0, 0x66, 0xa2, 0x5e, 0x44,
24508     0x70, 0x6d, 0xc6, 0x88, 0xc4, 0x99, 0xbd, 0x7e, 0xf0, 0x81, 0x72, 0xc8,
24509     0xcf, 0x36, 0xe3, 0xbd, 0xdf, 0x79, 0xf2, 0xbe, 0xc1, 0x36, 0xa0, 0x1a,
24510     0xad, 0x84, 0x49, 0x30, 0xe4, 0x8a, 0x16, 0xfe, 0x18, 0x00, 0xd6, 0x9f,
24511     0xb0, 0xf4, 0xe1, 0x63,
24512 };
24513 static const struct drbg_kat_no_reseed kat758_t = {
24514     7, kat758_entropyin, kat758_nonce, kat758_persstr,
24515     kat758_addin0, kat758_addin1, kat758_retbits
24516 };
24517 static const struct drbg_kat kat758 = {
24518     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat758_t
24519 };
24520
24521 static const unsigned char kat759_entropyin[] = {
24522     0x1d, 0xc2, 0x4d, 0xd9, 0xd6, 0xa4, 0x05, 0xa0, 0x07, 0xbd, 0x08, 0x2c,
24523     0xfb, 0xdb, 0xd8, 0x63, 0x18, 0x5e, 0x07, 0x2b, 0x67, 0xd6, 0x63, 0xb1,
24524     0x4d, 0x7e, 0x8f, 0x16, 0x90, 0x0c, 0xfc, 0xe6,
24525 };
24526 static const unsigned char kat759_nonce[] = {0};
24527 static const unsigned char kat759_persstr[] = {
24528     0x0e, 0xca, 0x85, 0xdd, 0xcb, 0x6f, 0x38, 0xff, 0x36, 0x83, 0x96, 0x8e,
24529     0xf9, 0x8b, 0x52, 0x40, 0x84, 0x28, 0xdc, 0xae, 0x2e, 0xc3, 0xb0, 0xfa,
24530     0x4c, 0x68, 0x90, 0x6c, 0x1b, 0x64, 0x81, 0xcd,
24531 };
24532 static const unsigned char kat759_addin0[] = {0};
24533 static const unsigned char kat759_addin1[] = {0};
24534 static const unsigned char kat759_retbits[] = {
24535     0x15, 0x69, 0x38, 0x56, 0x6f, 0xc2, 0x5d, 0x49, 0x3c, 0x1c, 0x60, 0xd8,
24536     0x92, 0x58, 0x19, 0xa6, 0xe5, 0x9a, 0x24, 0x79, 0xd7, 0x5f, 0x3e, 0xff,
24537     0xf1, 0x6d, 0x46, 0xaa, 0xda, 0x68, 0x40, 0x31, 0x40, 0x40, 0x79, 0x55,
24538     0xc1, 0xfd, 0x9d, 0x2a, 0x89, 0x0b, 0xcf, 0x67, 0xac, 0x9b, 0x3b, 0x82,
24539     0xd1, 0xd6, 0xcf, 0x78, 0x8f, 0xd8, 0x63, 0xda, 0x3d, 0x41, 0xac, 0x6e,
24540     0x34, 0xf2, 0x17, 0xa0,
24541 };
24542 static const struct drbg_kat_no_reseed kat759_t = {
24543     8, kat759_entropyin, kat759_nonce, kat759_persstr,
24544     kat759_addin0, kat759_addin1, kat759_retbits
24545 };
24546 static const struct drbg_kat kat759 = {
24547     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat759_t
24548 };
24549
24550 static const unsigned char kat760_entropyin[] = {
24551     0xec, 0xb7, 0xe6, 0x1a, 0x47, 0x92, 0xa2, 0x11, 0x52, 0x13, 0xd1, 0x41,
24552     0xd2, 0x07, 0x10, 0xe8, 0xa3, 0x21, 0x2d, 0x78, 0x47, 0xdd, 0x53, 0xdf,
24553     0xa5, 0xd4, 0xd7, 0x77, 0x7d, 0x10, 0xd9, 0x7e,
24554 };
24555 static const unsigned char kat760_nonce[] = {0};
24556 static const unsigned char kat760_persstr[] = {
24557     0xbf, 0x09, 0x23, 0x5d, 0x30, 0xcd, 0x69, 0xad, 0xa2, 0x85, 0x94, 0x8f,
24558     0xe1, 0xbe, 0x2e, 0x0c, 0x4e, 0x14, 0x5a, 0xc8, 0x48, 0x5d, 0x12, 0xca,
24559     0x7b, 0x82, 0x39, 0x13, 0x6d, 0xa1, 0xc6, 0x38,
24560 };
24561 static const unsigned char kat760_addin0[] = {0};
24562 static const unsigned char kat760_addin1[] = {0};
24563 static const unsigned char kat760_retbits[] = {
24564     0x86, 0x8d, 0xb5, 0x83, 0x2b, 0x2e, 0x9c, 0x3d, 0x2c, 0x97, 0x94, 0xb1,
24565     0x74, 0xb3, 0x28, 0xed, 0x2c, 0xc8, 0x6e, 0x41, 0x01, 0x78, 0x63, 0xea,
24566     0xbc, 0x4a, 0x7c, 0x09, 0x6a, 0x48, 0x7b, 0xfe, 0x4d, 0x67, 0xcc, 0xf9,
24567     0x3a, 0x5e, 0x2c, 0x67, 0xd8, 0x8d, 0xbd, 0x8f, 0x14, 0x19, 0xb2, 0xa9,
24568     0xf1, 0x29, 0x3e, 0x7a, 0x70, 0xe8, 0xe8, 0xfe, 0x93, 0xe2, 0x15, 0x64,
24569     0x96, 0xb0, 0xfa, 0x54,
24570 };
24571 static const struct drbg_kat_no_reseed kat760_t = {
24572     9, kat760_entropyin, kat760_nonce, kat760_persstr,
24573     kat760_addin0, kat760_addin1, kat760_retbits
24574 };
24575 static const struct drbg_kat kat760 = {
24576     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat760_t
24577 };
24578
24579 static const unsigned char kat761_entropyin[] = {
24580     0xe5, 0x57, 0x27, 0xc5, 0x90, 0xec, 0x3a, 0xc1, 0x08, 0xf4, 0xe5, 0xfe,
24581     0xc3, 0x9a, 0x2d, 0x34, 0xbf, 0x89, 0xae, 0xe4, 0xe2, 0x15, 0xdc, 0xc9,
24582     0x70, 0xdb, 0x8a, 0xe8, 0xf6, 0xa0, 0xe4, 0xa8,
24583 };
24584 static const unsigned char kat761_nonce[] = {0};
24585 static const unsigned char kat761_persstr[] = {
24586     0xad, 0xe3, 0xd2, 0x8a, 0x8e, 0x43, 0xaa, 0xb8, 0xfd, 0x31, 0xde, 0xc8,
24587     0xbd, 0xbe, 0x5c, 0x41, 0xc0, 0xb3, 0xf7, 0xf6, 0x9a, 0x2d, 0x0a, 0xad,
24588     0xa5, 0x60, 0x8a, 0xb0, 0xe5, 0x7c, 0x8b, 0xb0,
24589 };
24590 static const unsigned char kat761_addin0[] = {0};
24591 static const unsigned char kat761_addin1[] = {0};
24592 static const unsigned char kat761_retbits[] = {
24593     0x19, 0x87, 0x42, 0x29, 0x9f, 0xee, 0xcf, 0x60, 0x83, 0xe3, 0xa0, 0xbe,
24594     0xf7, 0x5a, 0xc2, 0xb9, 0x3d, 0xe2, 0xde, 0xfa, 0x65, 0x25, 0x88, 0x3a,
24595     0x55, 0xf8, 0x82, 0x47, 0xdc, 0x69, 0x02, 0x27, 0x9f, 0x79, 0x24, 0x02,
24596     0xfa, 0xff, 0xe4, 0xa8, 0x12, 0x13, 0xe4, 0x0f, 0xac, 0xb8, 0x73, 0xcd,
24597     0x49, 0x9e, 0x4b, 0x0f, 0x7f, 0x0f, 0xf5, 0x92, 0xbc, 0x06, 0x69, 0x9d,
24598     0xb7, 0x73, 0xb8, 0x99,
24599 };
24600 static const struct drbg_kat_no_reseed kat761_t = {
24601     10, kat761_entropyin, kat761_nonce, kat761_persstr,
24602     kat761_addin0, kat761_addin1, kat761_retbits
24603 };
24604 static const struct drbg_kat kat761 = {
24605     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat761_t
24606 };
24607
24608 static const unsigned char kat762_entropyin[] = {
24609     0xc3, 0x80, 0xda, 0xfd, 0x84, 0xf2, 0x78, 0x2b, 0x75, 0x39, 0xca, 0x1c,
24610     0x3a, 0xd9, 0x71, 0x5f, 0xe6, 0xb1, 0x80, 0x53, 0x10, 0xa5, 0x78, 0xaf,
24611     0xcf, 0xfc, 0x92, 0x10, 0xac, 0x12, 0x7d, 0xed,
24612 };
24613 static const unsigned char kat762_nonce[] = {0};
24614 static const unsigned char kat762_persstr[] = {
24615     0xb2, 0x98, 0x53, 0x3d, 0x9c, 0x74, 0xa0, 0xd9, 0xb9, 0xaa, 0x0d, 0x82,
24616     0xed, 0xc4, 0x34, 0x00, 0x2b, 0x4d, 0x13, 0x72, 0x31, 0x8c, 0x28, 0x65,
24617     0xb7, 0x70, 0x0a, 0x5b, 0x7e, 0xbe, 0xab, 0xf0,
24618 };
24619 static const unsigned char kat762_addin0[] = {0};
24620 static const unsigned char kat762_addin1[] = {0};
24621 static const unsigned char kat762_retbits[] = {
24622     0x9a, 0xec, 0x7a, 0x5b, 0xa3, 0xe0, 0x91, 0xe6, 0xa6, 0xc9, 0x9e, 0x04,
24623     0x39, 0x5a, 0xf2, 0xab, 0x2e, 0xea, 0xa1, 0xef, 0x08, 0x9b, 0xaa, 0x51,
24624     0xdc, 0x23, 0xea, 0x31, 0x60, 0x3b, 0x89, 0x9e, 0xa2, 0x98, 0x31, 0x76,
24625     0x03, 0x35, 0x4f, 0x38, 0xfd, 0x9c, 0x36, 0xc2, 0xa5, 0x3a, 0x05, 0xc1,
24626     0xe4, 0x68, 0xc6, 0xae, 0x32, 0xfe, 0x4c, 0x3b, 0x00, 0x56, 0xec, 0x0d,
24627     0x5e, 0xff, 0x22, 0xb6,
24628 };
24629 static const struct drbg_kat_no_reseed kat762_t = {
24630     11, kat762_entropyin, kat762_nonce, kat762_persstr,
24631     kat762_addin0, kat762_addin1, kat762_retbits
24632 };
24633 static const struct drbg_kat kat762 = {
24634     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat762_t
24635 };
24636
24637 static const unsigned char kat763_entropyin[] = {
24638     0xf1, 0x58, 0x21, 0x05, 0x35, 0xa4, 0x04, 0xf6, 0xcb, 0x4f, 0x95, 0x50,
24639     0xb3, 0xf2, 0x6e, 0x3f, 0x77, 0x7a, 0x9f, 0xaa, 0x16, 0x47, 0x74, 0x74,
24640     0x9f, 0x48, 0xef, 0x4a, 0x8c, 0xe0, 0x94, 0x49,
24641 };
24642 static const unsigned char kat763_nonce[] = {0};
24643 static const unsigned char kat763_persstr[] = {
24644     0xd5, 0x6f, 0xa8, 0x73, 0xcc, 0x76, 0x2f, 0x64, 0xb3, 0xab, 0x31, 0xb6,
24645     0x29, 0x1e, 0x24, 0x7e, 0xfc, 0xa7, 0x1f, 0xca, 0x90, 0x45, 0x3c, 0xff,
24646     0xf1, 0xf2, 0xb0, 0xb3, 0xe2, 0x65, 0xc4, 0x75,
24647 };
24648 static const unsigned char kat763_addin0[] = {0};
24649 static const unsigned char kat763_addin1[] = {0};
24650 static const unsigned char kat763_retbits[] = {
24651     0x03, 0x4b, 0x41, 0xb2, 0xa9, 0xa6, 0x76, 0x4e, 0x5e, 0xd1, 0xed, 0xb0,
24652     0x0a, 0xea, 0x31, 0x85, 0xfe, 0x43, 0xeb, 0x81, 0xb4, 0x25, 0x3e, 0x7c,
24653     0xad, 0xe9, 0x79, 0x56, 0xfc, 0xcd, 0x9f, 0xc5, 0x78, 0x23, 0x28, 0xfa,
24654     0xda, 0x8e, 0xd5, 0x20, 0x8f, 0x1d, 0x46, 0xb1, 0xf8, 0x72, 0xe3, 0x33,
24655     0xb9, 0xe2, 0xf0, 0x36, 0xa5, 0x17, 0x46, 0xcc, 0xaf, 0x39, 0xe1, 0xa8,
24656     0x5a, 0xf8, 0xeb, 0x23,
24657 };
24658 static const struct drbg_kat_no_reseed kat763_t = {
24659     12, kat763_entropyin, kat763_nonce, kat763_persstr,
24660     kat763_addin0, kat763_addin1, kat763_retbits
24661 };
24662 static const struct drbg_kat kat763 = {
24663     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat763_t
24664 };
24665
24666 static const unsigned char kat764_entropyin[] = {
24667     0x97, 0x3a, 0x99, 0xb7, 0xe0, 0x3b, 0x39, 0x3e, 0xf6, 0x89, 0xaf, 0x8c,
24668     0xb9, 0x0d, 0x74, 0x36, 0xca, 0xe1, 0x0e, 0x48, 0x14, 0x81, 0x4a, 0xed,
24669     0x34, 0x2d, 0xd3, 0x8e, 0x2a, 0x73, 0x46, 0xe3,
24670 };
24671 static const unsigned char kat764_nonce[] = {0};
24672 static const unsigned char kat764_persstr[] = {
24673     0x30, 0x0d, 0x3d, 0x2a, 0xdb, 0xac, 0x6d, 0x7d, 0xda, 0xdd, 0xe0, 0x7e,
24674     0x08, 0xb0, 0xd7, 0x2b, 0x5b, 0x39, 0xff, 0x36, 0x03, 0x1e, 0x81, 0xd8,
24675     0x30, 0x39, 0x58, 0x24, 0x2e, 0x3c, 0xf0, 0x3f,
24676 };
24677 static const unsigned char kat764_addin0[] = {0};
24678 static const unsigned char kat764_addin1[] = {0};
24679 static const unsigned char kat764_retbits[] = {
24680     0x62, 0x01, 0x28, 0x42, 0x99, 0x1f, 0xe3, 0x22, 0x0f, 0x1d, 0x96, 0x10,
24681     0x45, 0xf0, 0x28, 0xa3, 0xb6, 0xa7, 0x29, 0xf5, 0xa4, 0x51, 0xb8, 0xc2,
24682     0xec, 0x90, 0xe1, 0xc1, 0xe2, 0xb1, 0xe4, 0x04, 0x2e, 0x97, 0x26, 0x7e,
24683     0x1b, 0xfa, 0x17, 0x82, 0xa1, 0x0c, 0x3c, 0x29, 0x50, 0x9b, 0xc8, 0xf2,
24684     0xad, 0xff, 0xd3, 0xd6, 0x95, 0x86, 0x1e, 0x15, 0x94, 0xda, 0x91, 0x70,
24685     0x28, 0x30, 0xfa, 0xf7,
24686 };
24687 static const struct drbg_kat_no_reseed kat764_t = {
24688     13, kat764_entropyin, kat764_nonce, kat764_persstr,
24689     kat764_addin0, kat764_addin1, kat764_retbits
24690 };
24691 static const struct drbg_kat kat764 = {
24692     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat764_t
24693 };
24694
24695 static const unsigned char kat765_entropyin[] = {
24696     0x22, 0xd1, 0xd8, 0xc8, 0xbd, 0xe7, 0x6a, 0x23, 0x9d, 0x03, 0x28, 0x04,
24697     0x71, 0x7f, 0xac, 0xe1, 0x6d, 0x77, 0xb5, 0x11, 0x70, 0xd0, 0xf5, 0x3c,
24698     0xcb, 0xcc, 0xa4, 0xea, 0xff, 0x4f, 0xb3, 0x15,
24699 };
24700 static const unsigned char kat765_nonce[] = {0};
24701 static const unsigned char kat765_persstr[] = {
24702     0x5d, 0x3a, 0x7d, 0x40, 0xfd, 0xf9, 0x5b, 0x98, 0x45, 0x4b, 0xca, 0x03,
24703     0xc6, 0xfc, 0xbf, 0x6a, 0xbf, 0x38, 0x07, 0xde, 0x75, 0x17, 0x1b, 0x55,
24704     0xba, 0xb2, 0xdb, 0x5a, 0x3f, 0x5f, 0x12, 0xf2,
24705 };
24706 static const unsigned char kat765_addin0[] = {0};
24707 static const unsigned char kat765_addin1[] = {0};
24708 static const unsigned char kat765_retbits[] = {
24709     0x10, 0x07, 0xe1, 0x1f, 0x48, 0xe3, 0xc4, 0x81, 0x3f, 0xdd, 0xd6, 0x73,
24710     0x10, 0xdb, 0x56, 0xd6, 0x7a, 0x49, 0xfe, 0x93, 0xe4, 0x5e, 0x61, 0xb3,
24711     0x7b, 0xa8, 0x14, 0x85, 0xdf, 0x6a, 0x62, 0xee, 0x57, 0xca, 0x41, 0xfa,
24712     0x1d, 0x98, 0x7f, 0x46, 0x7c, 0x29, 0x39, 0x79, 0x0a, 0x20, 0x42, 0x1c,
24713     0x2b, 0x4f, 0x70, 0xb2, 0x8f, 0xb0, 0xb9, 0x0b, 0xbe, 0xab, 0x1a, 0xc0,
24714     0xae, 0x88, 0x4f, 0x1a,
24715 };
24716 static const struct drbg_kat_no_reseed kat765_t = {
24717     14, kat765_entropyin, kat765_nonce, kat765_persstr,
24718     kat765_addin0, kat765_addin1, kat765_retbits
24719 };
24720 static const struct drbg_kat kat765 = {
24721     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat765_t
24722 };
24723
24724 static const unsigned char kat766_entropyin[] = {
24725     0x50, 0xb9, 0x65, 0x42, 0xa1, 0xf2, 0xb8, 0xb0, 0x50, 0x74, 0x05, 0x1f,
24726     0xe8, 0xfb, 0x0e, 0x45, 0xad, 0xbb, 0xd5, 0x56, 0x0e, 0x35, 0x94, 0xe1,
24727     0x2d, 0x48, 0x5f, 0xe1, 0xbf, 0xcb, 0x74, 0x1f,
24728 };
24729 static const unsigned char kat766_nonce[] = {0};
24730 static const unsigned char kat766_persstr[] = {
24731     0x82, 0x0c, 0x30, 0x30, 0xf9, 0x7b, 0x3e, 0xad, 0x81, 0xa9, 0x3b, 0x88,
24732     0xb8, 0x71, 0x93, 0x72, 0x78, 0xfd, 0x3d, 0x71, 0x1d, 0x20, 0x85, 0xd9,
24733     0x28, 0x0c, 0xba, 0x39, 0x46, 0x73, 0xb1, 0x7e,
24734 };
24735 static const unsigned char kat766_addin0[] = {
24736     0x1f, 0x16, 0x32, 0x05, 0x88, 0x06, 0xd6, 0xd8, 0xe2, 0x31, 0x28, 0x8f,
24737     0x3b, 0x15, 0xa3, 0xc3, 0x24, 0xe9, 0x0c, 0xce, 0xf4, 0x89, 0x1b, 0xd5,
24738     0x95, 0xf0, 0x9c, 0x3e, 0x80, 0xe2, 0x74, 0x69,
24739 };
24740 static const unsigned char kat766_addin1[] = {
24741     0x5c, 0xad, 0xc8, 0xbf, 0xd8, 0x6d, 0x2a, 0x5d, 0x44, 0xf9, 0x21, 0xf6,
24742     0x4c, 0x7d, 0x15, 0x30, 0x01, 0xb9, 0xbd, 0xd7, 0xca, 0xa6, 0x61, 0x86,
24743     0x39, 0xb9, 0x48, 0xeb, 0xfa, 0xd5, 0xcb, 0x8a,
24744 };
24745 static const unsigned char kat766_retbits[] = {
24746     0x02, 0xb7, 0x6a, 0x66, 0xf1, 0x03, 0xe9, 0x8d, 0x45, 0x0e, 0x25, 0xe0,
24747     0x9c, 0x35, 0x33, 0x77, 0x47, 0xd9, 0x87, 0x47, 0x1d, 0x2b, 0x3d, 0x81,
24748     0xe0, 0x3b, 0xe2, 0x4c, 0x7e, 0x98, 0x54, 0x17, 0xa3, 0x2a, 0xcd, 0x72,
24749     0xbc, 0x0a, 0x6e, 0xdd, 0xd9, 0x87, 0x14, 0x10, 0xda, 0xcb, 0x92, 0x1c,
24750     0x65, 0x92, 0x49, 0xb4, 0xe2, 0xb3, 0x68, 0xc4, 0xac, 0x85, 0x80, 0xfb,
24751     0x5d, 0xb5, 0x59, 0xbc,
24752 };
24753 static const struct drbg_kat_no_reseed kat766_t = {
24754     0, kat766_entropyin, kat766_nonce, kat766_persstr,
24755     kat766_addin0, kat766_addin1, kat766_retbits
24756 };
24757 static const struct drbg_kat kat766 = {
24758     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat766_t
24759 };
24760
24761 static const unsigned char kat767_entropyin[] = {
24762     0xff, 0x5f, 0x4b, 0x75, 0x4e, 0x8b, 0x36, 0x4f, 0x6d, 0xf0, 0xc5, 0xef,
24763     0xfb, 0xa5, 0xf1, 0xc0, 0x36, 0xde, 0x49, 0xc4, 0xb3, 0x8c, 0xd8, 0xd2,
24764     0x30, 0xee, 0x1f, 0x14, 0xd7, 0x23, 0x4e, 0xf5,
24765 };
24766 static const unsigned char kat767_nonce[] = {0};
24767 static const unsigned char kat767_persstr[] = {
24768     0x99, 0x4e, 0xb3, 0x39, 0xf6, 0x40, 0x34, 0x00, 0x5d, 0x2e, 0x18, 0x35,
24769     0x28, 0x99, 0xe7, 0x7d, 0xf4, 0x46, 0xe2, 0x85, 0xc3, 0x43, 0x06, 0x31,
24770     0xd5, 0x57, 0x49, 0x8a, 0xac, 0x4f, 0x42, 0x80,
24771 };
24772 static const unsigned char kat767_addin0[] = {
24773     0xe1, 0x82, 0x48, 0x32, 0xd5, 0xfc, 0x2a, 0x6d, 0xea, 0x54, 0x4c, 0xac,
24774     0x2a, 0xb7, 0x33, 0x06, 0xd6, 0x56, 0x6b, 0xde, 0x98, 0xcc, 0x8f, 0x94,
24775     0x25, 0xd0, 0x64, 0xb8, 0x60, 0xa9, 0xb2, 0x18,
24776 };
24777 static const unsigned char kat767_addin1[] = {
24778     0xc0, 0x8b, 0x42, 0x43, 0x3a, 0x78, 0xfd, 0x39, 0x3a, 0x34, 0xff, 0xc2,
24779     0x47, 0x24, 0xd4, 0x79, 0xaf, 0x08, 0xc3, 0x68, 0x82, 0x79, 0x9c, 0x13,
24780     0x41, 0x65, 0xd9, 0x8b, 0x28, 0x66, 0xdc, 0x0a,
24781 };
24782 static const unsigned char kat767_retbits[] = {
24783     0x1e, 0xfa, 0x34, 0xae, 0xd0, 0x7d, 0xd5, 0x7b, 0xde, 0x97, 0x41, 0xb8,
24784     0xd1, 0x90, 0x7d, 0x28, 0xe8, 0xc1, 0xac, 0x71, 0x60, 0x1d, 0xf3, 0x7e,
24785     0xf4, 0x29, 0x5e, 0x6f, 0xfb, 0x67, 0xf6, 0xa1, 0xc4, 0xc1, 0x3e, 0x5d,
24786     0xef, 0x65, 0xd5, 0x05, 0xe2, 0x40, 0x8a, 0xeb, 0x82, 0x94, 0x89, 0x99,
24787     0xca, 0x1f, 0x9c, 0x91, 0x13, 0xb9, 0x9a, 0x6b, 0x59, 0xff, 0x7f, 0x0c,
24788     0xc3, 0xdc, 0x6e, 0x92,
24789 };
24790 static const struct drbg_kat_no_reseed kat767_t = {
24791     1, kat767_entropyin, kat767_nonce, kat767_persstr,
24792     kat767_addin0, kat767_addin1, kat767_retbits
24793 };
24794 static const struct drbg_kat kat767 = {
24795     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat767_t
24796 };
24797
24798 static const unsigned char kat768_entropyin[] = {
24799     0x82, 0x85, 0x98, 0x8e, 0x78, 0x65, 0xd0, 0xa0, 0xfe, 0x1e, 0xeb, 0xf7,
24800     0xec, 0x00, 0x2b, 0x0b, 0x49, 0xd0, 0x1b, 0x8f, 0x88, 0x05, 0x86, 0x6b,
24801     0x27, 0xc7, 0xf2, 0x7f, 0xc2, 0xb1, 0x46, 0x29,
24802 };
24803 static const unsigned char kat768_nonce[] = {0};
24804 static const unsigned char kat768_persstr[] = {
24805     0x11, 0x61, 0x77, 0xa6, 0x4b, 0xa2, 0x70, 0x97, 0xcc, 0xa8, 0xe4, 0x42,
24806     0x07, 0x7b, 0x11, 0x96, 0x10, 0x39, 0xef, 0x37, 0xaa, 0xc9, 0x59, 0x3b,
24807     0x43, 0x0b, 0x9a, 0xa2, 0xc7, 0x3f, 0xfb, 0x27,
24808 };
24809 static const unsigned char kat768_addin0[] = {
24810     0x3c, 0xf5, 0x97, 0x52, 0x47, 0xcc, 0x5c, 0x28, 0xf2, 0x10, 0xa1, 0x48,
24811     0x9a, 0xa4, 0x92, 0x76, 0x8e, 0x57, 0xac, 0x2a, 0x97, 0xf3, 0x99, 0xbe,
24812     0xed, 0x36, 0x81, 0x73, 0xea, 0x35, 0x6c, 0x13,
24813 };
24814 static const unsigned char kat768_addin1[] = {
24815     0x1a, 0x78, 0x05, 0x5c, 0xd3, 0xf2, 0x90, 0x74, 0x50, 0x7a, 0x23, 0x2f,
24816     0x0d, 0x03, 0xe0, 0x9c, 0x0b, 0x56, 0x9d, 0xba, 0x24, 0xda, 0x1b, 0x96,
24817     0x71, 0x24, 0x2d, 0x94, 0x0d, 0x8f, 0x46, 0x43,
24818 };
24819 static const unsigned char kat768_retbits[] = {
24820     0x90, 0x3d, 0x49, 0x8f, 0x58, 0x85, 0x65, 0xb2, 0x5b, 0xa9, 0x77, 0x40,
24821     0xc3, 0x4a, 0x3c, 0x57, 0x3e, 0x64, 0x34, 0x65, 0xc7, 0xd1, 0x28, 0xd9,
24822     0xc1, 0xf8, 0x76, 0x3c, 0x77, 0x96, 0x05, 0x64, 0x85, 0xc6, 0x57, 0xe7,
24823     0x32, 0xb1, 0xa0, 0x60, 0x32, 0x59, 0x93, 0x11, 0x6c, 0xde, 0xdd, 0xe7,
24824     0x1b, 0x1a, 0x84, 0x68, 0xce, 0x56, 0x54, 0x0f, 0xbe, 0xd0, 0xe7, 0x18,
24825     0x67, 0x20, 0xcf, 0x76,
24826 };
24827 static const struct drbg_kat_no_reseed kat768_t = {
24828     2, kat768_entropyin, kat768_nonce, kat768_persstr,
24829     kat768_addin0, kat768_addin1, kat768_retbits
24830 };
24831 static const struct drbg_kat kat768 = {
24832     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat768_t
24833 };
24834
24835 static const unsigned char kat769_entropyin[] = {
24836     0xc4, 0xd1, 0xd1, 0xfd, 0x1e, 0x19, 0x8f, 0xcb, 0x07, 0xb9, 0x1d, 0x50,
24837     0x9e, 0x2d, 0x16, 0xf7, 0xbb, 0x65, 0x28, 0xbc, 0xa5, 0x75, 0xf4, 0x64,
24838     0x32, 0x15, 0x8e, 0x32, 0x17, 0xaf, 0x75, 0x92,
24839 };
24840 static const unsigned char kat769_nonce[] = {0};
24841 static const unsigned char kat769_persstr[] = {
24842     0xf6, 0x85, 0x11, 0xdd, 0xea, 0x28, 0x88, 0x21, 0x6d, 0x45, 0x51, 0x99,
24843     0x0c, 0xae, 0xaf, 0x02, 0x0a, 0xe8, 0x37, 0x1b, 0x73, 0x48, 0x20, 0x5b,
24844     0xf6, 0x28, 0x66, 0xae, 0x38, 0x99, 0xca, 0xb5,
24845 };
24846 static const unsigned char kat769_addin0[] = {
24847     0x4a, 0x3e, 0xdd, 0xf9, 0xa9, 0x35, 0xa1, 0xac, 0x41, 0x7e, 0xdf, 0xd7,
24848     0x53, 0x8d, 0xcc, 0xbd, 0xe1, 0xc1, 0x99, 0x9d, 0x8a, 0x8e, 0x4e, 0x1f,
24849     0x26, 0x7d, 0xb7, 0x16, 0x5a, 0x98, 0x19, 0x0b,
24850 };
24851 static const unsigned char kat769_addin1[] = {
24852     0x55, 0xde, 0x69, 0x00, 0xc6, 0x5d, 0x57, 0xb3, 0x5b, 0xa1, 0x99, 0x45,
24853     0xbe, 0x54, 0x53, 0xe7, 0x37, 0x4f, 0x94, 0x68, 0x06, 0x61, 0x85, 0x07,
24854     0x29, 0x02, 0xc3, 0xd0, 0x85, 0x66, 0x3e, 0xd5,
24855 };
24856 static const unsigned char kat769_retbits[] = {
24857     0xdf, 0x69, 0xb3, 0xdd, 0xd2, 0x42, 0xda, 0x1c, 0x06, 0x2f, 0x13, 0x10,
24858     0x96, 0xeb, 0xa5, 0xaf, 0x63, 0x3e, 0x4a, 0xe9, 0xff, 0x2e, 0xab, 0x57,
24859     0xc7, 0x0b, 0x96, 0x10, 0x18, 0x49, 0x62, 0x80, 0x0b, 0xad, 0x8c, 0x4b,
24860     0x90, 0x83, 0x14, 0x53, 0x9a, 0x30, 0x50, 0x43, 0xa4, 0x1d, 0x6e, 0x9e,
24861     0x4f, 0x11, 0x9c, 0x48, 0x02, 0x0c, 0xf7, 0x27, 0xc9, 0x09, 0x90, 0x14,
24862     0x36, 0x27, 0xb0, 0x9d,
24863 };
24864 static const struct drbg_kat_no_reseed kat769_t = {
24865     3, kat769_entropyin, kat769_nonce, kat769_persstr,
24866     kat769_addin0, kat769_addin1, kat769_retbits
24867 };
24868 static const struct drbg_kat kat769 = {
24869     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat769_t
24870 };
24871
24872 static const unsigned char kat770_entropyin[] = {
24873     0xc6, 0xc6, 0xcb, 0xe9, 0x64, 0xc9, 0xce, 0xb9, 0x45, 0x72, 0x62, 0x3b,
24874     0x12, 0xcc, 0x9a, 0xdd, 0x6c, 0x7c, 0xef, 0x72, 0x92, 0x49, 0x8a, 0x22,
24875     0x18, 0x47, 0x75, 0x4c, 0x3d, 0xef, 0x00, 0xc1,
24876 };
24877 static const unsigned char kat770_nonce[] = {0};
24878 static const unsigned char kat770_persstr[] = {
24879     0x99, 0xd3, 0xb0, 0xfd, 0x7b, 0xe5, 0x4d, 0xb4, 0xba, 0x45, 0x72, 0xf9,
24880     0x63, 0x62, 0x1a, 0x88, 0xf2, 0x9e, 0x97, 0xe8, 0x94, 0xa2, 0x4c, 0xd5,
24881     0xa1, 0x3f, 0xe7, 0xb3, 0x51, 0x32, 0xaa, 0xf5,
24882 };
24883 static const unsigned char kat770_addin0[] = {
24884     0x31, 0x71, 0xa5, 0x92, 0x55, 0x07, 0xac, 0xf8, 0x26, 0x4b, 0x1f, 0x37,
24885     0x3f, 0xf2, 0xdf, 0x36, 0xa1, 0x8f, 0xb0, 0x96, 0xb8, 0x3e, 0xc7, 0x9e,
24886     0xd4, 0x8e, 0x03, 0x51, 0xa2, 0xd7, 0xc7, 0x48,
24887 };
24888 static const unsigned char kat770_addin1[] = {
24889     0xcb, 0xb6, 0x29, 0xb1, 0xb0, 0xa0, 0x4c, 0x71, 0xd2, 0x17, 0x3b, 0x24,
24890     0x5c, 0x23, 0xb9, 0x76, 0x79, 0xd7, 0x75, 0xce, 0x05, 0x15, 0x07, 0xe3,
24891     0x61, 0xf8, 0x52, 0x7f, 0xc6, 0x20, 0xd7, 0x8b,
24892 };
24893 static const unsigned char kat770_retbits[] = {
24894     0x28, 0xb9, 0x83, 0xf6, 0x3d, 0xc5, 0x63, 0x14, 0xe5, 0x39, 0xcd, 0xfd,
24895     0xb6, 0x6d, 0xa6, 0xb0, 0x6d, 0xb6, 0x34, 0x8f, 0x0d, 0x28, 0x47, 0x5d,
24896     0x12, 0x42, 0x1d, 0x91, 0x04, 0xba, 0x74, 0xec, 0x0f, 0xcb, 0x85, 0x1c,
24897     0xca, 0xdd, 0x82, 0xc4, 0xaf, 0x57, 0x78, 0xef, 0xbc, 0x82, 0xe1, 0x86,
24898     0x3a, 0x0c, 0xb5, 0xba, 0x4b, 0x9a, 0x94, 0x27, 0x37, 0x9c, 0x06, 0xe9,
24899     0x73, 0x27, 0x87, 0xe6,
24900 };
24901 static const struct drbg_kat_no_reseed kat770_t = {
24902     4, kat770_entropyin, kat770_nonce, kat770_persstr,
24903     kat770_addin0, kat770_addin1, kat770_retbits
24904 };
24905 static const struct drbg_kat kat770 = {
24906     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat770_t
24907 };
24908
24909 static const unsigned char kat771_entropyin[] = {
24910     0x67, 0x64, 0x26, 0xa8, 0x2f, 0x58, 0x28, 0x9e, 0xcd, 0xf7, 0x68, 0x03,
24911     0xab, 0x0b, 0xd7, 0x5f, 0x18, 0xe4, 0x4c, 0x4d, 0x0e, 0x26, 0x4e, 0x4a,
24912     0x59, 0x29, 0x2a, 0x9b, 0x6d, 0xd4, 0x5e, 0x6e,
24913 };
24914 static const unsigned char kat771_nonce[] = {0};
24915 static const unsigned char kat771_persstr[] = {
24916     0xc6, 0xdf, 0xcc, 0xc3, 0xd2, 0x3c, 0x5c, 0x4c, 0xfd, 0x1f, 0xb9, 0x98,
24917     0xf4, 0xa3, 0xcf, 0xb1, 0x6c, 0xfc, 0xb0, 0x5a, 0xb3, 0x0e, 0xee, 0x37,
24918     0xc1, 0xd3, 0xef, 0x62, 0xdc, 0x66, 0xbc, 0xee,
24919 };
24920 static const unsigned char kat771_addin0[] = {
24921     0xc5, 0x49, 0xac, 0x10, 0x4d, 0x3d, 0xdf, 0xb3, 0x6e, 0xd9, 0xda, 0x29,
24922     0x29, 0x7f, 0x30, 0x23, 0x5f, 0x9a, 0x14, 0xc5, 0x1f, 0x24, 0x12, 0xb7,
24923     0x3a, 0x16, 0x4d, 0x2b, 0x3d, 0x37, 0xb0, 0x2b,
24924 };
24925 static const unsigned char kat771_addin1[] = {
24926     0x6d, 0x54, 0xf9, 0x4e, 0x3a, 0x2f, 0x26, 0x3a, 0x05, 0x17, 0x20, 0x66,
24927     0x8c, 0x9c, 0xeb, 0x2e, 0xe9, 0xb4, 0x63, 0x6f, 0xe5, 0x4c, 0x10, 0x51,
24928     0x23, 0xf1, 0x5b, 0xad, 0xfc, 0x8e, 0xde, 0x33,
24929 };
24930 static const unsigned char kat771_retbits[] = {
24931     0xd4, 0x93, 0xc5, 0xda, 0xa9, 0x36, 0x18, 0xb4, 0x45, 0x26, 0xb6, 0xa0,
24932     0x91, 0xb3, 0x7a, 0x4c, 0x62, 0xc4, 0x22, 0xcc, 0x05, 0x69, 0xb8, 0x8a,
24933     0xfb, 0xf5, 0x96, 0xd5, 0x68, 0xf3, 0xbf, 0xc5, 0x13, 0x62, 0xab, 0xf1,
24934     0x2e, 0xb9, 0xb6, 0x23, 0xe7, 0x06, 0x59, 0x06, 0xe8, 0x8e, 0x52, 0xff,
24935     0x67, 0x1d, 0xbe, 0xb3, 0x74, 0x26, 0xbf, 0x0c, 0x2d, 0x75, 0x8e, 0xfe,
24936     0xab, 0x5c, 0x66, 0x3f,
24937 };
24938 static const struct drbg_kat_no_reseed kat771_t = {
24939     5, kat771_entropyin, kat771_nonce, kat771_persstr,
24940     kat771_addin0, kat771_addin1, kat771_retbits
24941 };
24942 static const struct drbg_kat kat771 = {
24943     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat771_t
24944 };
24945
24946 static const unsigned char kat772_entropyin[] = {
24947     0x17, 0x9c, 0x71, 0x22, 0x1d, 0xe3, 0xeb, 0x24, 0x45, 0x01, 0xe0, 0x74,
24948     0xe0, 0x04, 0xd6, 0x1f, 0x46, 0x6f, 0xab, 0xfc, 0x8e, 0x7c, 0x7b, 0xd5,
24949     0x75, 0xfa, 0x25, 0x61, 0x7d, 0x32, 0xd3, 0xe3,
24950 };
24951 static const unsigned char kat772_nonce[] = {0};
24952 static const unsigned char kat772_persstr[] = {
24953     0xbb, 0x4c, 0x9f, 0x74, 0xc3, 0xe8, 0x18, 0xff, 0xfe, 0xfd, 0x55, 0x26,
24954     0x46, 0xf5, 0xe6, 0x59, 0xe4, 0xee, 0x4a, 0x8b, 0xe7, 0x88, 0xf1, 0x3d,
24955     0x3e, 0xdd, 0xd3, 0x61, 0x92, 0x79, 0x06, 0x50,
24956 };
24957 static const unsigned char kat772_addin0[] = {
24958     0x4f, 0x60, 0x29, 0xce, 0xdf, 0x4e, 0x2a, 0xe0, 0x7d, 0xd9, 0x9e, 0x7a,
24959     0xdb, 0x75, 0x69, 0x60, 0xb0, 0x67, 0xba, 0x96, 0xc4, 0x4f, 0x72, 0x37,
24960     0x1a, 0x1c, 0x5f, 0xb3, 0x1e, 0xab, 0x80, 0x8a,
24961 };
24962 static const unsigned char kat772_addin1[] = {
24963     0xe1, 0x7b, 0x61, 0x06, 0x0b, 0xd3, 0xba, 0x35, 0x51, 0xf6, 0x29, 0xde,
24964     0x6b, 0xf3, 0x71, 0x0c, 0xc6, 0xaa, 0xe8, 0x71, 0xed, 0xe7, 0x0d, 0xe5,
24965     0x09, 0x92, 0x2a, 0xcf, 0xa6, 0x58, 0x31, 0x8c,
24966 };
24967 static const unsigned char kat772_retbits[] = {
24968     0x55, 0x2f, 0x7f, 0x55, 0xe5, 0xe5, 0x8b, 0xf6, 0xff, 0x72, 0x69, 0x27,
24969     0xa1, 0xd9, 0x3d, 0xa5, 0x5e, 0xc3, 0x86, 0xcc, 0x38, 0xca, 0x65, 0xb1,
24970     0x51, 0x39, 0xad, 0x22, 0x59, 0xc0, 0x22, 0x16, 0xea, 0xcd, 0x48, 0x77,
24971     0x82, 0xc3, 0x77, 0x85, 0x26, 0x43, 0x85, 0xe0, 0x33, 0x1c, 0x7f, 0x88,
24972     0x2a, 0x18, 0x84, 0xf4, 0x40, 0xa6, 0x7f, 0xac, 0xcc, 0x37, 0x01, 0x8b,
24973     0x62, 0x00, 0xab, 0x08,
24974 };
24975 static const struct drbg_kat_no_reseed kat772_t = {
24976     6, kat772_entropyin, kat772_nonce, kat772_persstr,
24977     kat772_addin0, kat772_addin1, kat772_retbits
24978 };
24979 static const struct drbg_kat kat772 = {
24980     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat772_t
24981 };
24982
24983 static const unsigned char kat773_entropyin[] = {
24984     0x31, 0x9c, 0x01, 0xd6, 0xf0, 0x8f, 0x08, 0x09, 0xc1, 0x79, 0x58, 0xfa,
24985     0x41, 0x69, 0xa7, 0x6e, 0xa1, 0xd0, 0x5c, 0x83, 0x68, 0x16, 0x88, 0x24,
24986     0xfc, 0xff, 0xcc, 0x0c, 0x4c, 0xa6, 0xdb, 0xeb,
24987 };
24988 static const unsigned char kat773_nonce[] = {0};
24989 static const unsigned char kat773_persstr[] = {
24990     0xdb, 0xd6, 0x71, 0xde, 0x6a, 0x7c, 0x61, 0xeb, 0xf5, 0x8b, 0xfd, 0x32,
24991     0x3b, 0x1c, 0x73, 0x8c, 0xdb, 0x18, 0x35, 0xb8, 0xbc, 0xeb, 0x37, 0x37,
24992     0x8f, 0x62, 0x33, 0x3c, 0xb8, 0xe1, 0x60, 0x9d,
24993 };
24994 static const unsigned char kat773_addin0[] = {
24995     0x97, 0x39, 0xdf, 0x64, 0xb9, 0xca, 0x61, 0xbe, 0x36, 0x40, 0xdd, 0xc8,
24996     0x8b, 0x2b, 0xb1, 0x95, 0xe3, 0x22, 0xab, 0x6d, 0x43, 0x5e, 0xc3, 0x97,
24997     0x35, 0xec, 0x88, 0x34, 0x38, 0x2f, 0x43, 0x7b,
24998 };
24999 static const unsigned char kat773_addin1[] = {
25000     0x5d, 0x4a, 0xc8, 0xdd, 0xbf, 0x73, 0x15, 0x4f, 0xea, 0x78, 0x8d, 0xa9,
25001     0x4f, 0x9f, 0x91, 0x7f, 0xa4, 0x21, 0x67, 0xeb, 0x0e, 0x97, 0xd6, 0x29,
25002     0x76, 0x87, 0xf0, 0x8a, 0xad, 0xf1, 0x7c, 0x4d,
25003 };
25004 static const unsigned char kat773_retbits[] = {
25005     0xb7, 0xd5, 0x2b, 0x16, 0xf4, 0xbd, 0xf8, 0xcb, 0x76, 0x5c, 0x58, 0x09,
25006     0x1b, 0x99, 0xb0, 0xef, 0x65, 0xd1, 0x37, 0xd6, 0xc1, 0x0c, 0xe8, 0x01,
25007     0xe7, 0x35, 0xeb, 0x2b, 0x43, 0xad, 0xf6, 0xcc, 0x01, 0x4b, 0x1a, 0x42,
25008     0x36, 0x39, 0x0b, 0xe2, 0x64, 0xf7, 0xc8, 0xb9, 0x99, 0xf8, 0x21, 0xbd,
25009     0x66, 0x0b, 0x0a, 0x62, 0x62, 0xb1, 0x1c, 0x7f, 0xb5, 0x8c, 0x0a, 0xb6,
25010     0xf1, 0x20, 0x53, 0xff,
25011 };
25012 static const struct drbg_kat_no_reseed kat773_t = {
25013     7, kat773_entropyin, kat773_nonce, kat773_persstr,
25014     kat773_addin0, kat773_addin1, kat773_retbits
25015 };
25016 static const struct drbg_kat kat773 = {
25017     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat773_t
25018 };
25019
25020 static const unsigned char kat774_entropyin[] = {
25021     0x77, 0xc5, 0x16, 0x9b, 0xcd, 0xcb, 0x99, 0x6a, 0x63, 0x00, 0xfa, 0x36,
25022     0xa3, 0x0a, 0x02, 0x83, 0x8f, 0xe0, 0x3b, 0x99, 0x0c, 0x74, 0xcb, 0xff,
25023     0x6f, 0x05, 0x17, 0xf3, 0x31, 0x93, 0xba, 0x54,
25024 };
25025 static const unsigned char kat774_nonce[] = {0};
25026 static const unsigned char kat774_persstr[] = {
25027     0x6b, 0x1c, 0x51, 0xa3, 0x49, 0xae, 0xc6, 0xe5, 0x3a, 0xb5, 0x8f, 0x0a,
25028     0x7d, 0x93, 0x02, 0xfd, 0xde, 0xd3, 0xe6, 0x50, 0x9c, 0xee, 0x36, 0x20,
25029     0x14, 0xd9, 0x77, 0x7e, 0x4c, 0x57, 0x99, 0xde,
25030 };
25031 static const unsigned char kat774_addin0[] = {
25032     0x27, 0x00, 0xc0, 0x46, 0x35, 0x31, 0x16, 0x63, 0x3e, 0xf1, 0x14, 0x66,
25033     0x8e, 0x7d, 0x3b, 0xf1, 0x22, 0x32, 0xd8, 0x83, 0x78, 0x45, 0xf1, 0x5f,
25034     0xac, 0x02, 0x2a, 0x32, 0x39, 0x26, 0xfc, 0x18,
25035 };
25036 static const unsigned char kat774_addin1[] = {
25037     0x54, 0x48, 0x47, 0x4d, 0x53, 0x01, 0x6b, 0x27, 0xab, 0x76, 0xc3, 0xae,
25038     0x0a, 0x71, 0x2f, 0xaa, 0x07, 0x2a, 0x3c, 0x68, 0xde, 0x51, 0xb4, 0xdd,
25039     0x21, 0xf9, 0xb1, 0x42, 0x4f, 0x51, 0x80, 0x0f,
25040 };
25041 static const unsigned char kat774_retbits[] = {
25042     0x98, 0x5f, 0x77, 0x30, 0x48, 0x78, 0x27, 0x4f, 0xa5, 0x02, 0x34, 0x53,
25043     0x65, 0x91, 0x3b, 0x23, 0x64, 0x2c, 0x7b, 0x00, 0x36, 0xc4, 0xe8, 0x25,
25044     0x96, 0x9c, 0x3c, 0xa2, 0x32, 0x40, 0x67, 0xae, 0x40, 0x35, 0x08, 0x44,
25045     0x15, 0x8a, 0xbb, 0xab, 0x11, 0x11, 0x61, 0xa7, 0xa3, 0x61, 0x68, 0xb9,
25046     0x97, 0xc1, 0x97, 0x26, 0x1a, 0x60, 0xef, 0x5b, 0x64, 0x49, 0x9e, 0xdd,
25047     0xd6, 0x4a, 0x50, 0x96,
25048 };
25049 static const struct drbg_kat_no_reseed kat774_t = {
25050     8, kat774_entropyin, kat774_nonce, kat774_persstr,
25051     kat774_addin0, kat774_addin1, kat774_retbits
25052 };
25053 static const struct drbg_kat kat774 = {
25054     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat774_t
25055 };
25056
25057 static const unsigned char kat775_entropyin[] = {
25058     0xee, 0xa7, 0x97, 0x2a, 0x92, 0x52, 0xe0, 0x9e, 0xea, 0xca, 0x82, 0xcf,
25059     0x28, 0xed, 0xc6, 0xf6, 0xb0, 0x20, 0x3f, 0xbc, 0x47, 0xa7, 0xd1, 0x3a,
25060     0x03, 0xda, 0x7f, 0x8c, 0xa2, 0x1e, 0xc6, 0x13,
25061 };
25062 static const unsigned char kat775_nonce[] = {0};
25063 static const unsigned char kat775_persstr[] = {
25064     0xd6, 0x62, 0x89, 0x0e, 0x01, 0xa7, 0x30, 0x27, 0xfd, 0x80, 0xfd, 0x54,
25065     0xd4, 0xe4, 0xdc, 0x2f, 0x03, 0xc3, 0x50, 0xb7, 0x7f, 0x13, 0x25, 0x0d,
25066     0xa3, 0x5a, 0x4e, 0xcc, 0x2f, 0x77, 0x79, 0xf4,
25067 };
25068 static const unsigned char kat775_addin0[] = {
25069     0x6e, 0xc7, 0x42, 0xb2, 0x6f, 0x58, 0x8b, 0x4f, 0x72, 0x96, 0x7c, 0xda,
25070     0x67, 0xaa, 0x1d, 0x09, 0x73, 0xa7, 0x42, 0x88, 0x0d, 0xa8, 0xb1, 0xe1,
25071     0x4e, 0x9a, 0xa5, 0xf2, 0x4a, 0x41, 0xc3, 0x66,
25072 };
25073 static const unsigned char kat775_addin1[] = {
25074     0x06, 0xd5, 0x93, 0xdb, 0xe8, 0x78, 0xed, 0x6c, 0x3b, 0xed, 0x8d, 0xcb,
25075     0xef, 0xa4, 0x03, 0x6f, 0xcf, 0xd0, 0x6f, 0x48, 0x4c, 0x00, 0x6c, 0x03,
25076     0xef, 0x6d, 0xcb, 0x15, 0xb6, 0x84, 0x17, 0xf5,
25077 };
25078 static const unsigned char kat775_retbits[] = {
25079     0x27, 0xed, 0x08, 0xe7, 0x8b, 0x6e, 0xc1, 0xa7, 0xff, 0xa2, 0x40, 0x65,
25080     0x09, 0x0f, 0x56, 0x99, 0xcd, 0x83, 0xb5, 0x64, 0x69, 0x66, 0x19, 0x58,
25081     0x00, 0xee, 0x47, 0xcd, 0xa4, 0x82, 0x7e, 0xd0, 0xe2, 0x1f, 0x1b, 0xd8,
25082     0x2a, 0x41, 0xcb, 0x06, 0x49, 0x8b, 0x49, 0x08, 0xc5, 0x38, 0x82, 0xb0,
25083     0xf9, 0x3c, 0xf9, 0x18, 0x04, 0xba, 0x2a, 0xdb, 0x01, 0x84, 0x86, 0x11,
25084     0xc7, 0xa8, 0x87, 0x0b,
25085 };
25086 static const struct drbg_kat_no_reseed kat775_t = {
25087     9, kat775_entropyin, kat775_nonce, kat775_persstr,
25088     kat775_addin0, kat775_addin1, kat775_retbits
25089 };
25090 static const struct drbg_kat kat775 = {
25091     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat775_t
25092 };
25093
25094 static const unsigned char kat776_entropyin[] = {
25095     0xda, 0x52, 0x0c, 0x33, 0xe8, 0xa0, 0x26, 0xd6, 0x44, 0x84, 0xbb, 0x6f,
25096     0x78, 0x61, 0x3a, 0x7e, 0xec, 0xa0, 0x13, 0xa9, 0xb6, 0xa2, 0x4c, 0x2f,
25097     0x5e, 0xa9, 0x99, 0x3d, 0x9f, 0x26, 0x6e, 0x3e,
25098 };
25099 static const unsigned char kat776_nonce[] = {0};
25100 static const unsigned char kat776_persstr[] = {
25101     0xf4, 0x12, 0xdc, 0x9f, 0x3d, 0xbd, 0x1f, 0x9c, 0x24, 0xe4, 0x0b, 0xcd,
25102     0x09, 0x51, 0x4e, 0x02, 0xd6, 0x6b, 0x33, 0x88, 0xc1, 0xec, 0x3c, 0x80,
25103     0xf6, 0x09, 0x21, 0xfb, 0x57, 0x68, 0x73, 0xc6,
25104 };
25105 static const unsigned char kat776_addin0[] = {
25106     0xa1, 0x7d, 0x88, 0xa8, 0x4f, 0x13, 0xd1, 0xe9, 0x0a, 0x6e, 0x34, 0x1d,
25107     0x7f, 0x3d, 0x7f, 0xbc, 0x3f, 0x27, 0x3c, 0x41, 0x80, 0xff, 0xb5, 0x2c,
25108     0x7b, 0x63, 0x7c, 0x30, 0x85, 0x5d, 0x19, 0xe3,
25109 };
25110 static const unsigned char kat776_addin1[] = {
25111     0x11, 0x50, 0x76, 0x30, 0x6e, 0x8f, 0xce, 0x2c, 0x18, 0x90, 0xc8, 0x07,
25112     0x4d, 0x1f, 0xa6, 0x01, 0xa0, 0x57, 0xcb, 0xcc, 0xd6, 0x3c, 0x62, 0xa9,
25113     0xc1, 0x18, 0x87, 0x8f, 0x1f, 0xbc, 0xf5, 0xcd,
25114 };
25115 static const unsigned char kat776_retbits[] = {
25116     0xbb, 0xff, 0x4d, 0x39, 0xba, 0x04, 0x06, 0x1a, 0x1b, 0x6e, 0x2f, 0x26,
25117     0xdd, 0x0c, 0x13, 0x2e, 0xa4, 0x38, 0x1a, 0xfa, 0xf8, 0x4d, 0xc2, 0x4e,
25118     0x52, 0xe1, 0x96, 0xc4, 0xd7, 0xda, 0x51, 0xc5, 0x8b, 0xe5, 0xf7, 0xdd,
25119     0xd9, 0x89, 0x34, 0x0f, 0x1e, 0x0d, 0x8c, 0xf6, 0x2c, 0x63, 0x02, 0xe0,
25120     0xec, 0xdd, 0xba, 0xde, 0x87, 0xef, 0x50, 0x04, 0x6d, 0x3a, 0x0d, 0xd8,
25121     0x93, 0x68, 0x1c, 0x8c,
25122 };
25123 static const struct drbg_kat_no_reseed kat776_t = {
25124     10, kat776_entropyin, kat776_nonce, kat776_persstr,
25125     kat776_addin0, kat776_addin1, kat776_retbits
25126 };
25127 static const struct drbg_kat kat776 = {
25128     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat776_t
25129 };
25130
25131 static const unsigned char kat777_entropyin[] = {
25132     0xe4, 0x95, 0x09, 0xa9, 0x07, 0x83, 0x99, 0x2f, 0x48, 0x12, 0x1d, 0x5d,
25133     0x7d, 0x6c, 0xbf, 0xc2, 0x8d, 0x77, 0xbc, 0xd1, 0xe6, 0xd6, 0xe6, 0xeb,
25134     0x0a, 0xec, 0xa2, 0x55, 0x5d, 0x9e, 0x4b, 0x89,
25135 };
25136 static const unsigned char kat777_nonce[] = {0};
25137 static const unsigned char kat777_persstr[] = {
25138     0x13, 0xe9, 0xa3, 0xf9, 0xbf, 0xcb, 0x09, 0xc3, 0x32, 0xb6, 0xd3, 0xa1,
25139     0x61, 0x5c, 0xd9, 0xce, 0xa5, 0x7b, 0x61, 0x54, 0x5a, 0x93, 0x51, 0x22,
25140     0x79, 0x95, 0xae, 0x64, 0xc2, 0x33, 0x32, 0x50,
25141 };
25142 static const unsigned char kat777_addin0[] = {
25143     0xe6, 0x9b, 0xac, 0x85, 0x22, 0x8a, 0xfc, 0x41, 0xd8, 0x6d, 0x58, 0x46,
25144     0x41, 0xcb, 0xaf, 0x86, 0x28, 0x18, 0x6b, 0x20, 0x5b, 0x21, 0x1f, 0xd4,
25145     0x28, 0xe3, 0x98, 0x49, 0x23, 0x7a, 0x39, 0x39,
25146 };
25147 static const unsigned char kat777_addin1[] = {
25148     0x51, 0xee, 0x8d, 0x0c, 0x02, 0x42, 0xf1, 0x38, 0x2f, 0x1e, 0x2d, 0x38,
25149     0xcc, 0x9d, 0xbb, 0xd5, 0x06, 0xa8, 0x01, 0x05, 0xb4, 0xb7, 0x48, 0xf5,
25150     0x63, 0xac, 0x94, 0x1c, 0x41, 0x4e, 0x9c, 0x44,
25151 };
25152 static const unsigned char kat777_retbits[] = {
25153     0x89, 0x53, 0xbc, 0xae, 0x34, 0x3b, 0x43, 0x0d, 0x8d, 0x49, 0x18, 0x40,
25154     0xa4, 0x40, 0xad, 0xc6, 0xea, 0xaa, 0x20, 0xd4, 0xb9, 0x77, 0x3b, 0xca,
25155     0xbc, 0xf1, 0xc8, 0xa9, 0xca, 0x3a, 0xf3, 0x9d, 0xe4, 0x58, 0x62, 0xc6,
25156     0x96, 0x3f, 0x48, 0xff, 0xa0, 0x51, 0xa1, 0x41, 0xde, 0x70, 0xc3, 0x3f,
25157     0xed, 0x42, 0x07, 0x11, 0x26, 0x86, 0x07, 0xc9, 0xd2, 0x05, 0x73, 0xc9,
25158     0xb5, 0x28, 0xdb, 0x20,
25159 };
25160 static const struct drbg_kat_no_reseed kat777_t = {
25161     11, kat777_entropyin, kat777_nonce, kat777_persstr,
25162     kat777_addin0, kat777_addin1, kat777_retbits
25163 };
25164 static const struct drbg_kat kat777 = {
25165     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat777_t
25166 };
25167
25168 static const unsigned char kat778_entropyin[] = {
25169     0xe9, 0xe1, 0x20, 0xc9, 0x56, 0x92, 0x4a, 0xbc, 0xb6, 0x55, 0x4e, 0x4f,
25170     0xb4, 0x40, 0x4a, 0xdf, 0x2b, 0xf4, 0xba, 0x06, 0x9b, 0x92, 0xcc, 0xb7,
25171     0x8b, 0x92, 0xfe, 0xf8, 0xf7, 0x8e, 0x05, 0x6a,
25172 };
25173 static const unsigned char kat778_nonce[] = {0};
25174 static const unsigned char kat778_persstr[] = {
25175     0x20, 0xf0, 0x13, 0x26, 0xb8, 0x7f, 0xf6, 0xa1, 0x4b, 0x91, 0xc5, 0x92,
25176     0x7b, 0xed, 0x1d, 0x9a, 0xea, 0x85, 0x81, 0xb9, 0xa5, 0x39, 0xa8, 0x4f,
25177     0xb7, 0xf2, 0xe5, 0x4b, 0xa7, 0x85, 0xd8, 0xbc,
25178 };
25179 static const unsigned char kat778_addin0[] = {
25180     0x26, 0x04, 0x95, 0xcc, 0xd9, 0xea, 0xff, 0x4c, 0x2d, 0x87, 0xd5, 0x42,
25181     0xd4, 0x9d, 0x48, 0xfe, 0x75, 0x3c, 0xba, 0x70, 0x10, 0x8d, 0x93, 0x87,
25182     0x65, 0xf7, 0x7d, 0xad, 0xb5, 0x76, 0xb7, 0x11,
25183 };
25184 static const unsigned char kat778_addin1[] = {
25185     0x47, 0xf0, 0xa2, 0x1f, 0x12, 0xac, 0x66, 0xdd, 0x13, 0x8a, 0x00, 0x3f,
25186     0xa0, 0xf7, 0x62, 0xda, 0x06, 0xe8, 0x1d, 0xac, 0xee, 0x14, 0xa9, 0x9c,
25187     0xf5, 0x2b, 0xb5, 0xb9, 0xab, 0x35, 0x30, 0x4a,
25188 };
25189 static const unsigned char kat778_retbits[] = {
25190     0xea, 0x64, 0x74, 0xcb, 0x86, 0xde, 0x13, 0x31, 0x82, 0xd8, 0x46, 0xb0,
25191     0x93, 0x77, 0x51, 0x2a, 0x58, 0x8c, 0xb2, 0x40, 0x1c, 0x1d, 0x20, 0xa5,
25192     0x42, 0xe9, 0x00, 0x4a, 0xc4, 0xc2, 0xd5, 0xe6, 0x2f, 0xcd, 0xf3, 0x57,
25193     0xe7, 0x4f, 0x12, 0x74, 0x47, 0x60, 0x8e, 0xc6, 0xb4, 0xba, 0x2f, 0x5b,
25194     0x7e, 0xf4, 0xd2, 0x50, 0x9d, 0xc5, 0x17, 0x48, 0x5c, 0x16, 0x2a, 0xb7,
25195     0xf9, 0xc9, 0x67, 0x13,
25196 };
25197 static const struct drbg_kat_no_reseed kat778_t = {
25198     12, kat778_entropyin, kat778_nonce, kat778_persstr,
25199     kat778_addin0, kat778_addin1, kat778_retbits
25200 };
25201 static const struct drbg_kat kat778 = {
25202     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat778_t
25203 };
25204
25205 static const unsigned char kat779_entropyin[] = {
25206     0xee, 0x99, 0xd4, 0xf7, 0x05, 0xbe, 0xbb, 0xc8, 0xff, 0xad, 0x98, 0x2b,
25207     0x0a, 0xd4, 0xd7, 0x42, 0x0e, 0x8f, 0xd1, 0x27, 0x6b, 0x9c, 0xe3, 0x62,
25208     0x99, 0x15, 0xf2, 0x92, 0x52, 0x45, 0x9d, 0x31,
25209 };
25210 static const unsigned char kat779_nonce[] = {0};
25211 static const unsigned char kat779_persstr[] = {
25212     0x91, 0xe7, 0x39, 0x30, 0xdf, 0xe4, 0x47, 0x4f, 0x9c, 0x03, 0x84, 0xdd,
25213     0xb3, 0xe9, 0xae, 0x45, 0x7c, 0x15, 0x99, 0x79, 0xd2, 0x53, 0x0d, 0xa5,
25214     0x02, 0x55, 0x0b, 0x4c, 0x56, 0xb7, 0xb9, 0x19,
25215 };
25216 static const unsigned char kat779_addin0[] = {
25217     0x95, 0x7b, 0x9d, 0x93, 0x8d, 0x90, 0x67, 0x62, 0x65, 0xc9, 0x0e, 0x93,
25218     0x9f, 0x8b, 0xfa, 0xee, 0x7e, 0xb8, 0x04, 0xf3, 0x9c, 0x81, 0x9b, 0x9c,
25219     0x52, 0xbc, 0xc2, 0x05, 0x26, 0xca, 0xdc, 0x8c,
25220 };
25221 static const unsigned char kat779_addin1[] = {
25222     0x51, 0x14, 0xa0, 0xde, 0xa8, 0x22, 0xe4, 0x4d, 0xc8, 0x70, 0xee, 0x63,
25223     0xa5, 0xe6, 0xbb, 0x16, 0xa1, 0x6c, 0x9d, 0x2c, 0x51, 0x71, 0x86, 0x14,
25224     0xdf, 0xe5, 0x88, 0x21, 0x71, 0xa1, 0xec, 0x54,
25225 };
25226 static const unsigned char kat779_retbits[] = {
25227     0x73, 0x34, 0x66, 0x52, 0x0b, 0xb8, 0x90, 0x8e, 0x3e, 0x21, 0x89, 0x9e,
25228     0x20, 0xf7, 0x92, 0x76, 0x48, 0xde, 0x00, 0x6e, 0xa9, 0x39, 0x8f, 0x33,
25229     0xbc, 0x50, 0x15, 0x68, 0x8b, 0x43, 0xd5, 0x86, 0xe2, 0xd9, 0xf8, 0x29,
25230     0x4c, 0xa7, 0x81, 0x1f, 0xd4, 0x91, 0x56, 0xd0, 0xdb, 0xee, 0x67, 0x65,
25231     0xbb, 0xf4, 0xa1, 0xb5, 0x97, 0x77, 0x41, 0x01, 0x2d, 0x73, 0xe1, 0xe0,
25232     0xf4, 0x68, 0x20, 0x6f,
25233 };
25234 static const struct drbg_kat_no_reseed kat779_t = {
25235     13, kat779_entropyin, kat779_nonce, kat779_persstr,
25236     kat779_addin0, kat779_addin1, kat779_retbits
25237 };
25238 static const struct drbg_kat kat779 = {
25239     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat779_t
25240 };
25241
25242 static const unsigned char kat780_entropyin[] = {
25243     0xf4, 0xcb, 0xf9, 0x2e, 0x63, 0x48, 0x54, 0x2b, 0xc1, 0x08, 0xe7, 0xa6,
25244     0x64, 0x16, 0x18, 0x31, 0xf9, 0x92, 0x6d, 0xed, 0xfa, 0x8d, 0x4f, 0xa7,
25245     0xde, 0x94, 0x8c, 0x3a, 0x5d, 0xe0, 0x45, 0x74,
25246 };
25247 static const unsigned char kat780_nonce[] = {0};
25248 static const unsigned char kat780_persstr[] = {
25249     0x24, 0x70, 0x9b, 0xd4, 0x70, 0x13, 0xc1, 0xd5, 0xf3, 0xe3, 0x2c, 0x60,
25250     0xe7, 0x89, 0xdd, 0x07, 0x3c, 0x70, 0x44, 0x1e, 0x43, 0x49, 0x9b, 0xae,
25251     0x31, 0x8b, 0xbb, 0x41, 0x71, 0x87, 0xa5, 0xbd,
25252 };
25253 static const unsigned char kat780_addin0[] = {
25254     0x1e, 0xed, 0x74, 0x63, 0xc0, 0x04, 0xc9, 0x4b, 0x60, 0x02, 0x45, 0xf4,
25255     0x96, 0x7a, 0xf9, 0x55, 0x91, 0x9d, 0x0f, 0x32, 0x5a, 0x2b, 0xaf, 0x2e,
25256     0x9c, 0x5f, 0x6e, 0x15, 0x04, 0xbb, 0x6a, 0xf1,
25257 };
25258 static const unsigned char kat780_addin1[] = {
25259     0x6e, 0xac, 0xe0, 0xfd, 0xab, 0xf1, 0xbc, 0x84, 0xd0, 0x8e, 0xaa, 0x4a,
25260     0xfc, 0xbe, 0xbd, 0x50, 0x2f, 0x1d, 0x83, 0x84, 0x7d, 0x2e, 0x86, 0xa1,
25261     0xe6, 0x81, 0x47, 0xb3, 0xb1, 0x5a, 0x76, 0xcf,
25262 };
25263 static const unsigned char kat780_retbits[] = {
25264     0xda, 0x59, 0xc0, 0x92, 0x59, 0xec, 0xc1, 0xd6, 0x1e, 0x05, 0xd3, 0x19,
25265     0x8f, 0x34, 0x99, 0x04, 0xdf, 0x14, 0x68, 0xff, 0xaf, 0x85, 0xf5, 0xd6,
25266     0xcc, 0x57, 0x48, 0x9e, 0x27, 0x85, 0xe5, 0x4e, 0x71, 0x04, 0x13, 0x67,
25267     0x4b, 0xd2, 0xac, 0x41, 0x89, 0x6c, 0xe9, 0x01, 0x0d, 0x95, 0x88, 0x44,
25268     0x6e, 0x75, 0x40, 0xb3, 0x55, 0x19, 0xc4, 0x68, 0x9a, 0x58, 0x18, 0xac,
25269     0xe7, 0xdb, 0xe0, 0xa8,
25270 };
25271 static const struct drbg_kat_no_reseed kat780_t = {
25272     14, kat780_entropyin, kat780_nonce, kat780_persstr,
25273     kat780_addin0, kat780_addin1, kat780_retbits
25274 };
25275 static const struct drbg_kat kat780 = {
25276     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat780_t
25277 };
25278
25279 static const unsigned char kat781_entropyin[] = {
25280     0x69, 0xa0, 0x9f, 0x6b, 0xf5, 0xdd, 0xa1, 0x5c, 0xd4, 0xaf, 0x29, 0xe1,
25281     0x4c, 0xf5, 0xe0, 0xcd, 0xdd, 0x7d, 0x07, 0xac, 0x39, 0xbb, 0xa5, 0x87,
25282     0xf8, 0xbc, 0x33, 0x11, 0x04, 0xf9, 0xc4, 0x48,
25283 };
25284 static const unsigned char kat781_nonce[] = {0};
25285 static const unsigned char kat781_persstr[] = {0};
25286 static const unsigned char kat781_addin0[] = {0};
25287 static const unsigned char kat781_addin1[] = {0};
25288 static const unsigned char kat781_retbits[] = {
25289     0xf7, 0x8a, 0x49, 0x19, 0xa6, 0xec, 0x89, 0x9f, 0x7b, 0x6c, 0x69, 0x38,
25290     0x1f, 0xeb, 0xbb, 0xe0, 0x83, 0x31, 0x5f, 0x3d, 0x28, 0x9e, 0x70, 0x34,
25291     0x6d, 0xb0, 0xe4, 0xec, 0x43, 0x60, 0x47, 0x3a, 0xe0, 0xb3, 0xd9, 0x16,
25292     0xe9, 0xb6, 0xb9, 0x64, 0x30, 0x9f, 0x75, 0x3e, 0xd6, 0x6a, 0xe5, 0x9d,
25293     0xe4, 0x8d, 0xa3, 0x16, 0xcc, 0x19, 0x44, 0xbc, 0x8d, 0xfd, 0x0e, 0x25,
25294     0x75, 0xd0, 0xff, 0x6d,
25295 };
25296 static const struct drbg_kat_no_reseed kat781_t = {
25297     0, kat781_entropyin, kat781_nonce, kat781_persstr,
25298     kat781_addin0, kat781_addin1, kat781_retbits
25299 };
25300 static const struct drbg_kat kat781 = {
25301     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat781_t
25302 };
25303
25304 static const unsigned char kat782_entropyin[] = {
25305     0x80, 0xbf, 0xbd, 0x34, 0x0d, 0x79, 0x88, 0x8f, 0x34, 0xf0, 0x43, 0xed,
25306     0x68, 0x07, 0xa9, 0xf2, 0x8b, 0x72, 0xb6, 0x64, 0x4d, 0x9d, 0x9e, 0x9d,
25307     0x77, 0x71, 0x09, 0x48, 0x2b, 0x80, 0x78, 0x8a,
25308 };
25309 static const unsigned char kat782_nonce[] = {0};
25310 static const unsigned char kat782_persstr[] = {0};
25311 static const unsigned char kat782_addin0[] = {0};
25312 static const unsigned char kat782_addin1[] = {0};
25313 static const unsigned char kat782_retbits[] = {
25314     0x80, 0xdb, 0x04, 0x8d, 0x2f, 0x13, 0x0d, 0x86, 0x4b, 0x19, 0xbf, 0xc5,
25315     0x47, 0xc9, 0x25, 0x03, 0xe5, 0x80, 0xcb, 0x1a, 0x8e, 0x1f, 0x74, 0xf3,
25316     0xd9, 0x7f, 0xdd, 0xa6, 0x50, 0x1f, 0xb1, 0xaa, 0x81, 0xfc, 0xed, 0xac,
25317     0x0d, 0xd1, 0x8b, 0x6c, 0xcf, 0xdc, 0x18, 0x3c, 0xa2, 0x8a, 0x44, 0xfc,
25318     0x9f, 0x3a, 0x08, 0x83, 0x4b, 0xa8, 0x75, 0x1a, 0x2f, 0x44, 0x95, 0x36,
25319     0x7c, 0x54, 0xa1, 0x85,
25320 };
25321 static const struct drbg_kat_no_reseed kat782_t = {
25322     1, kat782_entropyin, kat782_nonce, kat782_persstr,
25323     kat782_addin0, kat782_addin1, kat782_retbits
25324 };
25325 static const struct drbg_kat kat782 = {
25326     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat782_t
25327 };
25328
25329 static const unsigned char kat783_entropyin[] = {
25330     0xa5, 0x59, 0xac, 0x98, 0x72, 0x79, 0x1d, 0x79, 0x19, 0x7e, 0x54, 0xda,
25331     0x70, 0xa8, 0xd8, 0x58, 0xfb, 0xe3, 0x9e, 0x85, 0x14, 0xd2, 0xc8, 0x6a,
25332     0x7b, 0xcf, 0xfa, 0xdc, 0x68, 0x78, 0x2e, 0xdf,
25333 };
25334 static const unsigned char kat783_nonce[] = {0};
25335 static const unsigned char kat783_persstr[] = {0};
25336 static const unsigned char kat783_addin0[] = {0};
25337 static const unsigned char kat783_addin1[] = {0};
25338 static const unsigned char kat783_retbits[] = {
25339     0xd1, 0x4b, 0x72, 0xe1, 0x7c, 0x2f, 0x6f, 0x77, 0xb4, 0x6d, 0x07, 0x17,
25340     0xb7, 0x88, 0x42, 0x0e, 0x50, 0x3b, 0xb1, 0x8d, 0xe5, 0x42, 0x13, 0x5f,
25341     0x58, 0x6a, 0x90, 0xc5, 0xc7, 0x3f, 0xce, 0xee, 0xe5, 0x0f, 0xd1, 0x63,
25342     0x3b, 0x5b, 0x09, 0xab, 0x06, 0x1b, 0x93, 0x67, 0xca, 0x78, 0x5e, 0xcb,
25343     0x40, 0x0e, 0x1f, 0x36, 0x81, 0x58, 0x36, 0x61, 0xaa, 0xf8, 0x35, 0x21,
25344     0x84, 0x45, 0x4a, 0xe6,
25345 };
25346 static const struct drbg_kat_no_reseed kat783_t = {
25347     2, kat783_entropyin, kat783_nonce, kat783_persstr,
25348     kat783_addin0, kat783_addin1, kat783_retbits
25349 };
25350 static const struct drbg_kat kat783 = {
25351     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat783_t
25352 };
25353
25354 static const unsigned char kat784_entropyin[] = {
25355     0x30, 0x0f, 0xe1, 0x48, 0xdd, 0x39, 0xde, 0x1e, 0xdb, 0x99, 0x3c, 0xa5,
25356     0x26, 0x03, 0x73, 0xb3, 0xf5, 0xf0, 0x9a, 0x5c, 0xf7, 0xa3, 0x2b, 0x0c,
25357     0x41, 0xfe, 0x62, 0x24, 0xf9, 0x81, 0xd3, 0xb1,
25358 };
25359 static const unsigned char kat784_nonce[] = {0};
25360 static const unsigned char kat784_persstr[] = {0};
25361 static const unsigned char kat784_addin0[] = {0};
25362 static const unsigned char kat784_addin1[] = {0};
25363 static const unsigned char kat784_retbits[] = {
25364     0xde, 0xea, 0x89, 0xb5, 0x12, 0x8f, 0xb9, 0x92, 0x69, 0x6d, 0x7b, 0x97,
25365     0xeb, 0xc2, 0xc0, 0x79, 0x36, 0x14, 0xb1, 0x72, 0xf4, 0xc7, 0x5b, 0xb8,
25366     0x3c, 0x12, 0xa1, 0xb3, 0x89, 0xba, 0xc3, 0xbf, 0xec, 0xb7, 0x73, 0xcd,
25367     0x77, 0x17, 0x58, 0x3c, 0x2b, 0x61, 0xb3, 0xb2, 0x43, 0xac, 0x96, 0x83,
25368     0xdb, 0xa4, 0xfb, 0xc0, 0x71, 0x82, 0xba, 0xd8, 0x27, 0x1a, 0x7f, 0x16,
25369     0xd8, 0x33, 0xe4, 0xd9,
25370 };
25371 static const struct drbg_kat_no_reseed kat784_t = {
25372     3, kat784_entropyin, kat784_nonce, kat784_persstr,
25373     kat784_addin0, kat784_addin1, kat784_retbits
25374 };
25375 static const struct drbg_kat kat784 = {
25376     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat784_t
25377 };
25378
25379 static const unsigned char kat785_entropyin[] = {
25380     0x0c, 0x6e, 0xe2, 0xa5, 0xd4, 0x63, 0x25, 0xba, 0xa8, 0xe9, 0xa3, 0xf6,
25381     0xb5, 0x98, 0xfc, 0x79, 0x0c, 0x51, 0x3d, 0x38, 0x7d, 0x47, 0x00, 0x11,
25382     0x16, 0xd1, 0x9a, 0x61, 0x4d, 0x20, 0x38, 0xc4,
25383 };
25384 static const unsigned char kat785_nonce[] = {0};
25385 static const unsigned char kat785_persstr[] = {0};
25386 static const unsigned char kat785_addin0[] = {0};
25387 static const unsigned char kat785_addin1[] = {0};
25388 static const unsigned char kat785_retbits[] = {
25389     0xf1, 0xee, 0x11, 0xbe, 0x18, 0x92, 0x63, 0xfe, 0xd9, 0x93, 0x2c, 0x11,
25390     0x92, 0x21, 0x9d, 0x00, 0x37, 0x8e, 0x36, 0xce, 0x81, 0xa4, 0x31, 0x31,
25391     0x85, 0x45, 0xda, 0x9f, 0x81, 0xf5, 0x0c, 0x29, 0x13, 0xd1, 0xf7, 0xbe,
25392     0x49, 0x9c, 0xe9, 0xe1, 0xe3, 0x9f, 0x93, 0xee, 0x23, 0x60, 0x66, 0x8f,
25393     0x12, 0x73, 0x40, 0x69, 0x1c, 0x17, 0x71, 0x17, 0x07, 0xcf, 0x5f, 0x1f,
25394     0x8a, 0x4d, 0x93, 0xee,
25395 };
25396 static const struct drbg_kat_no_reseed kat785_t = {
25397     4, kat785_entropyin, kat785_nonce, kat785_persstr,
25398     kat785_addin0, kat785_addin1, kat785_retbits
25399 };
25400 static const struct drbg_kat kat785 = {
25401     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat785_t
25402 };
25403
25404 static const unsigned char kat786_entropyin[] = {
25405     0xbd, 0xbb, 0xa1, 0xad, 0x48, 0x03, 0xfd, 0xc7, 0x83, 0xef, 0x5d, 0x6e,
25406     0x2a, 0xa6, 0x6d, 0xc9, 0x48, 0xe9, 0x60, 0xbc, 0x11, 0xcc, 0xa8, 0x9a,
25407     0x60, 0xcf, 0xf5, 0xc6, 0x0e, 0x98, 0x43, 0x02,
25408 };
25409 static const unsigned char kat786_nonce[] = {0};
25410 static const unsigned char kat786_persstr[] = {0};
25411 static const unsigned char kat786_addin0[] = {0};
25412 static const unsigned char kat786_addin1[] = {0};
25413 static const unsigned char kat786_retbits[] = {
25414     0x26, 0x0a, 0x32, 0xc3, 0x97, 0x37, 0x50, 0xe0, 0xc1, 0x0f, 0x7f, 0x74,
25415     0x95, 0xd4, 0x6e, 0x7c, 0x36, 0x91, 0xc2, 0x7a, 0x58, 0xe8, 0x28, 0xcd,
25416     0xef, 0x48, 0xef, 0x66, 0x07, 0x16, 0xf7, 0x71, 0xd6, 0x1c, 0x3c, 0x76,
25417     0xdb, 0x40, 0x7d, 0x81, 0x60, 0x66, 0xf5, 0xaf, 0xbf, 0x16, 0x99, 0x34,
25418     0x85, 0xcd, 0xb6, 0x53, 0xd4, 0x18, 0xdd, 0x65, 0xff, 0xa5, 0xd3, 0x82,
25419     0x57, 0x32, 0xb8, 0xcb,
25420 };
25421 static const struct drbg_kat_no_reseed kat786_t = {
25422     5, kat786_entropyin, kat786_nonce, kat786_persstr,
25423     kat786_addin0, kat786_addin1, kat786_retbits
25424 };
25425 static const struct drbg_kat kat786 = {
25426     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat786_t
25427 };
25428
25429 static const unsigned char kat787_entropyin[] = {
25430     0x22, 0x58, 0x7b, 0xfd, 0xce, 0x62, 0xf4, 0xaf, 0xc1, 0xdd, 0x26, 0x73,
25431     0xf5, 0x30, 0x83, 0x64, 0xf2, 0x7d, 0xb9, 0x91, 0x2a, 0xd0, 0x1b, 0x04,
25432     0x5e, 0x74, 0xdb, 0x45, 0x18, 0x43, 0x59, 0x59,
25433 };
25434 static const unsigned char kat787_nonce[] = {0};
25435 static const unsigned char kat787_persstr[] = {0};
25436 static const unsigned char kat787_addin0[] = {0};
25437 static const unsigned char kat787_addin1[] = {0};
25438 static const unsigned char kat787_retbits[] = {
25439     0xc9, 0x04, 0xd0, 0x30, 0x89, 0xb7, 0xdd, 0x1f, 0x17, 0x56, 0x4a, 0x7e,
25440     0xf7, 0x0b, 0x17, 0xbb, 0x1b, 0x29, 0xc0, 0xc1, 0x79, 0x3c, 0xc8, 0xd9,
25441     0x2b, 0x8c, 0x15, 0x8c, 0x04, 0xca, 0x53, 0x66, 0x91, 0x9f, 0x8c, 0xaf,
25442     0x54, 0x4d, 0x5d, 0x07, 0xc2, 0x8a, 0xbe, 0x6d, 0x14, 0xba, 0xaa, 0x0c,
25443     0x56, 0x60, 0x2d, 0xf1, 0xc3, 0x73, 0xe9, 0xac, 0xc4, 0x19, 0xe3, 0xc9,
25444     0x32, 0xe5, 0x77, 0xe6,
25445 };
25446 static const struct drbg_kat_no_reseed kat787_t = {
25447     6, kat787_entropyin, kat787_nonce, kat787_persstr,
25448     kat787_addin0, kat787_addin1, kat787_retbits
25449 };
25450 static const struct drbg_kat kat787 = {
25451     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat787_t
25452 };
25453
25454 static const unsigned char kat788_entropyin[] = {
25455     0x8a, 0xbe, 0xfb, 0xb2, 0x3d, 0xfd, 0x58, 0xd8, 0x2b, 0x88, 0xa4, 0xc4,
25456     0xfc, 0xfc, 0xee, 0x18, 0x3c, 0xe0, 0x1d, 0xb9, 0x75, 0xed, 0xee, 0xb4,
25457     0x04, 0xbd, 0x21, 0x6e, 0x61, 0x77, 0xea, 0x0d,
25458 };
25459 static const unsigned char kat788_nonce[] = {0};
25460 static const unsigned char kat788_persstr[] = {0};
25461 static const unsigned char kat788_addin0[] = {0};
25462 static const unsigned char kat788_addin1[] = {0};
25463 static const unsigned char kat788_retbits[] = {
25464     0x8a, 0x70, 0x8e, 0x8a, 0x99, 0x03, 0x53, 0x89, 0xa4, 0xd6, 0x6d, 0x57,
25465     0xd1, 0x2f, 0x48, 0x8e, 0xcb, 0xa5, 0x7a, 0x3b, 0x2c, 0xa7, 0x80, 0x15,
25466     0xbe, 0xda, 0xe0, 0x6a, 0xaa, 0x41, 0x4d, 0x79, 0x11, 0x96, 0xe2, 0x62,
25467     0xb2, 0x8f, 0xbd, 0x74, 0x5d, 0xff, 0x94, 0xf8, 0xfe, 0x60, 0x06, 0x87,
25468     0xc9, 0xce, 0x2f, 0x50, 0xcf, 0x6d, 0x79, 0xd3, 0x9b, 0x8c, 0x5e, 0xa3,
25469     0x65, 0x33, 0x75, 0x5d,
25470 };
25471 static const struct drbg_kat_no_reseed kat788_t = {
25472     7, kat788_entropyin, kat788_nonce, kat788_persstr,
25473     kat788_addin0, kat788_addin1, kat788_retbits
25474 };
25475 static const struct drbg_kat kat788 = {
25476     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat788_t
25477 };
25478
25479 static const unsigned char kat789_entropyin[] = {
25480     0xc4, 0x5c, 0x9f, 0xec, 0x6b, 0xb8, 0x3f, 0xb0, 0x80, 0x08, 0x87, 0x7c,
25481     0x70, 0xb6, 0x32, 0xd7, 0x92, 0x11, 0x9a, 0x35, 0xc4, 0xc5, 0x98, 0x8c,
25482     0x40, 0x26, 0xcf, 0x3f, 0x86, 0x12, 0xb8, 0x00,
25483 };
25484 static const unsigned char kat789_nonce[] = {0};
25485 static const unsigned char kat789_persstr[] = {0};
25486 static const unsigned char kat789_addin0[] = {0};
25487 static const unsigned char kat789_addin1[] = {0};
25488 static const unsigned char kat789_retbits[] = {
25489     0x84, 0x43, 0x0e, 0x49, 0xa9, 0xb4, 0xd3, 0x95, 0xd0, 0x55, 0xca, 0x0e,
25490     0xfd, 0xf2, 0x85, 0xa7, 0x55, 0x1c, 0x5f, 0x71, 0x19, 0xdb, 0xea, 0x5c,
25491     0x10, 0xda, 0xaa, 0x9e, 0x8b, 0xe0, 0x41, 0xe2, 0x3e, 0x9b, 0xc8, 0x93,
25492     0xc9, 0x0a, 0x35, 0xb7, 0x7b, 0x19, 0xdc, 0x20, 0x2e, 0xc8, 0x34, 0x17,
25493     0x2e, 0x6c, 0x8c, 0xea, 0x97, 0xc9, 0xd7, 0xc6, 0x8d, 0xf1, 0x37, 0x4a,
25494     0xee, 0xa9, 0x45, 0x37,
25495 };
25496 static const struct drbg_kat_no_reseed kat789_t = {
25497     8, kat789_entropyin, kat789_nonce, kat789_persstr,
25498     kat789_addin0, kat789_addin1, kat789_retbits
25499 };
25500 static const struct drbg_kat kat789 = {
25501     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat789_t
25502 };
25503
25504 static const unsigned char kat790_entropyin[] = {
25505     0x58, 0xcb, 0xcc, 0xd7, 0xf8, 0x6e, 0x5f, 0x04, 0x72, 0xdc, 0xb3, 0x77,
25506     0xf5, 0x98, 0xf2, 0xd4, 0x2e, 0xd9, 0x6a, 0xfd, 0xf0, 0xc8, 0xe4, 0x5f,
25507     0x12, 0xc4, 0xff, 0x4a, 0x96, 0x9c, 0x5b, 0x6b,
25508 };
25509 static const unsigned char kat790_nonce[] = {0};
25510 static const unsigned char kat790_persstr[] = {0};
25511 static const unsigned char kat790_addin0[] = {0};
25512 static const unsigned char kat790_addin1[] = {0};
25513 static const unsigned char kat790_retbits[] = {
25514     0x41, 0xff, 0x55, 0xd0, 0x58, 0xbe, 0xaa, 0x04, 0x30, 0x8b, 0xd0, 0xb3,
25515     0x9d, 0x48, 0x01, 0xf7, 0x0f, 0x23, 0xd8, 0x29, 0x03, 0x7e, 0x4c, 0xc9,
25516     0xb2, 0xea, 0x0e, 0xac, 0xf5, 0xae, 0xf9, 0xb8, 0xe3, 0x3f, 0xc5, 0x9c,
25517     0x52, 0x8b, 0x53, 0xbc, 0xe0, 0x8d, 0x2b, 0x53, 0x6d, 0x37, 0xbf, 0x19,
25518     0x4c, 0x79, 0x7f, 0x03, 0x29, 0x04, 0x94, 0xdd, 0x00, 0xef, 0x24, 0x4a,
25519     0xc2, 0x23, 0xe3, 0x50,
25520 };
25521 static const struct drbg_kat_no_reseed kat790_t = {
25522     9, kat790_entropyin, kat790_nonce, kat790_persstr,
25523     kat790_addin0, kat790_addin1, kat790_retbits
25524 };
25525 static const struct drbg_kat kat790 = {
25526     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat790_t
25527 };
25528
25529 static const unsigned char kat791_entropyin[] = {
25530     0xd5, 0x05, 0x58, 0xdf, 0xb7, 0xa8, 0x96, 0x6c, 0x63, 0xb3, 0xa1, 0xd0,
25531     0xa8, 0x37, 0x97, 0x0a, 0xd0, 0xbf, 0xf5, 0xad, 0xbd, 0x8a, 0xda, 0xca,
25532     0xe5, 0xd3, 0xac, 0xcf, 0xde, 0x64, 0xcd, 0x4d,
25533 };
25534 static const unsigned char kat791_nonce[] = {0};
25535 static const unsigned char kat791_persstr[] = {0};
25536 static const unsigned char kat791_addin0[] = {0};
25537 static const unsigned char kat791_addin1[] = {0};
25538 static const unsigned char kat791_retbits[] = {
25539     0xe9, 0x13, 0x61, 0x51, 0x1d, 0x92, 0x6b, 0xe4, 0xd9, 0x97, 0xfc, 0x97,
25540     0x0b, 0x1a, 0x5d, 0xcd, 0xb3, 0x3a, 0x71, 0x1f, 0x21, 0x5c, 0xbd, 0xbf,
25541     0xfa, 0xbf, 0xcd, 0xaa, 0x62, 0x48, 0x59, 0x68, 0x91, 0xd5, 0x5a, 0x9e,
25542     0x64, 0xf4, 0xe9, 0xf5, 0x18, 0x5e, 0xd7, 0x05, 0x6f, 0x7c, 0xbb, 0x42,
25543     0xf4, 0x74, 0xa2, 0x35, 0x42, 0xfe, 0x9e, 0x9c, 0x24, 0x95, 0x18, 0x2c,
25544     0xef, 0xb3, 0x8a, 0x6a,
25545 };
25546 static const struct drbg_kat_no_reseed kat791_t = {
25547     10, kat791_entropyin, kat791_nonce, kat791_persstr,
25548     kat791_addin0, kat791_addin1, kat791_retbits
25549 };
25550 static const struct drbg_kat kat791 = {
25551     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat791_t
25552 };
25553
25554 static const unsigned char kat792_entropyin[] = {
25555     0xf7, 0x0c, 0xe2, 0x83, 0xef, 0xd5, 0xba, 0x36, 0xc2, 0x84, 0xcb, 0x26,
25556     0x7d, 0x22, 0xe2, 0x3d, 0xc4, 0x16, 0x71, 0xb2, 0xaa, 0xae, 0x98, 0xe6,
25557     0x38, 0xc6, 0xe4, 0x51, 0xbc, 0x9c, 0x3c, 0xbb,
25558 };
25559 static const unsigned char kat792_nonce[] = {0};
25560 static const unsigned char kat792_persstr[] = {0};
25561 static const unsigned char kat792_addin0[] = {0};
25562 static const unsigned char kat792_addin1[] = {0};
25563 static const unsigned char kat792_retbits[] = {
25564     0xfd, 0x9b, 0x3b, 0x53, 0xe1, 0x2b, 0x67, 0x02, 0xe4, 0xc6, 0xe4, 0xac,
25565     0xac, 0x33, 0xae, 0xae, 0x5c, 0xeb, 0x34, 0xce, 0xbf, 0xff, 0xa7, 0x00,
25566     0x7c, 0xb1, 0xab, 0x1c, 0x3b, 0x4b, 0xe1, 0xa3, 0x8e, 0x5c, 0x86, 0xde,
25567     0xa0, 0x77, 0x5a, 0xb0, 0xc8, 0x9a, 0xe1, 0x35, 0xe0, 0xb3, 0x6d, 0xa0,
25568     0x87, 0x92, 0x1d, 0x3f, 0xf2, 0x75, 0xff, 0xc8, 0xe5, 0xdc, 0xee, 0x6e,
25569     0x3d, 0x66, 0xee, 0x43,
25570 };
25571 static const struct drbg_kat_no_reseed kat792_t = {
25572     11, kat792_entropyin, kat792_nonce, kat792_persstr,
25573     kat792_addin0, kat792_addin1, kat792_retbits
25574 };
25575 static const struct drbg_kat kat792 = {
25576     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat792_t
25577 };
25578
25579 static const unsigned char kat793_entropyin[] = {
25580     0x58, 0xeb, 0x54, 0x4f, 0x44, 0xdf, 0xe1, 0x04, 0x8a, 0x81, 0x13, 0xd4,
25581     0xb6, 0x90, 0x90, 0x50, 0xab, 0xf9, 0x01, 0x00, 0x36, 0x23, 0x3b, 0xe7,
25582     0xf8, 0xfc, 0xc4, 0x1f, 0x39, 0xba, 0xff, 0x9c,
25583 };
25584 static const unsigned char kat793_nonce[] = {0};
25585 static const unsigned char kat793_persstr[] = {0};
25586 static const unsigned char kat793_addin0[] = {0};
25587 static const unsigned char kat793_addin1[] = {0};
25588 static const unsigned char kat793_retbits[] = {
25589     0x5c, 0x6a, 0xed, 0xc0, 0x20, 0xe7, 0x64, 0xf4, 0xd3, 0xbb, 0x8a, 0xbc,
25590     0x29, 0x07, 0xc9, 0xc6, 0x04, 0xdd, 0x98, 0xe1, 0xcf, 0xc2, 0x88, 0x2e,
25591     0xa7, 0x2d, 0x55, 0x4e, 0x39, 0xfe, 0x86, 0x46, 0x3a, 0x51, 0x88, 0x6d,
25592     0x98, 0x0a, 0xc8, 0xcd, 0xda, 0x0f, 0x4e, 0x58, 0x42, 0x26, 0xd4, 0x53,
25593     0x44, 0xe4, 0x3d, 0xd8, 0x4e, 0x84, 0x30, 0xf5, 0x8c, 0x38, 0x80, 0xa0,
25594     0xce, 0x93, 0x08, 0x63,
25595 };
25596 static const struct drbg_kat_no_reseed kat793_t = {
25597     12, kat793_entropyin, kat793_nonce, kat793_persstr,
25598     kat793_addin0, kat793_addin1, kat793_retbits
25599 };
25600 static const struct drbg_kat kat793 = {
25601     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat793_t
25602 };
25603
25604 static const unsigned char kat794_entropyin[] = {
25605     0xb6, 0x94, 0xce, 0x5f, 0x4d, 0x9a, 0xf4, 0xce, 0x93, 0x62, 0x66, 0x36,
25606     0xc9, 0xec, 0xb3, 0x41, 0xf3, 0xf5, 0x15, 0x2f, 0xd5, 0x80, 0x74, 0x52,
25607     0x02, 0xcd, 0x0c, 0x83, 0xf4, 0xd5, 0xb4, 0xc5,
25608 };
25609 static const unsigned char kat794_nonce[] = {0};
25610 static const unsigned char kat794_persstr[] = {0};
25611 static const unsigned char kat794_addin0[] = {0};
25612 static const unsigned char kat794_addin1[] = {0};
25613 static const unsigned char kat794_retbits[] = {
25614     0x78, 0xb3, 0x2d, 0x39, 0x6f, 0x5a, 0x91, 0x9f, 0x5c, 0xcb, 0x9b, 0xe2,
25615     0xaf, 0xaf, 0x5f, 0x62, 0x12, 0xd7, 0x5b, 0xf0, 0x84, 0xe9, 0x93, 0x57,
25616     0xe2, 0x8c, 0xcc, 0x98, 0xd4, 0x33, 0x69, 0x64, 0x55, 0xb1, 0x0a, 0x85,
25617     0xec, 0xaf, 0x61, 0x68, 0x6a, 0x96, 0x60, 0x6f, 0xf3, 0xe8, 0x96, 0x23,
25618     0x21, 0x35, 0x8a, 0x56, 0xfa, 0x53, 0xca, 0xbb, 0xf1, 0x6c, 0x65, 0xc1,
25619     0xc3, 0x2d, 0xeb, 0xcd,
25620 };
25621 static const struct drbg_kat_no_reseed kat794_t = {
25622     13, kat794_entropyin, kat794_nonce, kat794_persstr,
25623     kat794_addin0, kat794_addin1, kat794_retbits
25624 };
25625 static const struct drbg_kat kat794 = {
25626     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat794_t
25627 };
25628
25629 static const unsigned char kat795_entropyin[] = {
25630     0x42, 0xcb, 0x18, 0x3d, 0x2a, 0x04, 0xc8, 0x9c, 0x69, 0xef, 0xbc, 0xec,
25631     0x08, 0xbe, 0xe2, 0x00, 0x3b, 0x9a, 0x1c, 0xd5, 0x68, 0x78, 0xa7, 0x74,
25632     0xf0, 0x16, 0x2b, 0xf7, 0x0f, 0x2c, 0x70, 0x8f,
25633 };
25634 static const unsigned char kat795_nonce[] = {0};
25635 static const unsigned char kat795_persstr[] = {0};
25636 static const unsigned char kat795_addin0[] = {0};
25637 static const unsigned char kat795_addin1[] = {0};
25638 static const unsigned char kat795_retbits[] = {
25639     0xcb, 0x4a, 0xfd, 0xec, 0x03, 0x3b, 0x42, 0x94, 0x9e, 0xbb, 0xb2, 0x72,
25640     0x45, 0xfd, 0x33, 0xc1, 0x50, 0x3c, 0x12, 0x78, 0x02, 0x7e, 0x11, 0xa1,
25641     0xf0, 0x50, 0xe0, 0x40, 0x80, 0xab, 0xe4, 0x85, 0x08, 0x21, 0xb7, 0x1e,
25642     0xd5, 0xa6, 0xbd, 0x83, 0xda, 0x6b, 0xde, 0x8e, 0x56, 0xc5, 0xfa, 0xed,
25643     0x49, 0xda, 0x26, 0x88, 0x70, 0x28, 0xba, 0xb8, 0x07, 0xd1, 0xad, 0x05,
25644     0x5e, 0x2a, 0x8a, 0x27,
25645 };
25646 static const struct drbg_kat_no_reseed kat795_t = {
25647     14, kat795_entropyin, kat795_nonce, kat795_persstr,
25648     kat795_addin0, kat795_addin1, kat795_retbits
25649 };
25650 static const struct drbg_kat kat795 = {
25651     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat795_t
25652 };
25653
25654 static const unsigned char kat796_entropyin[] = {
25655     0x7f, 0x40, 0x80, 0x46, 0x93, 0x55, 0x2e, 0x31, 0x75, 0x23, 0xfd, 0xa6,
25656     0x93, 0x5a, 0x5b, 0xc8, 0x14, 0x35, 0x3b, 0x1f, 0xbb, 0x7d, 0x33, 0x49,
25657     0x64, 0xac, 0x4d, 0x1d, 0x12, 0xdd, 0xcc, 0xce,
25658 };
25659 static const unsigned char kat796_nonce[] = {0};
25660 static const unsigned char kat796_persstr[] = {0};
25661 static const unsigned char kat796_addin0[] = {
25662     0x95, 0xc0, 0x42, 0x59, 0xf6, 0x4f, 0xcd, 0x1f, 0xe0, 0x0c, 0x18, 0x3a,
25663     0xa3, 0xfb, 0x76, 0xb8, 0xa7, 0x3b, 0x4d, 0x12, 0x43, 0xb8, 0x00, 0xd7,
25664     0x70, 0xe3, 0x85, 0x15, 0xbc, 0x41, 0x14, 0x3c,
25665 };
25666 static const unsigned char kat796_addin1[] = {
25667     0x55, 0x23, 0x10, 0x2d, 0xbd, 0x7f, 0xe1, 0x22, 0x84, 0x36, 0xb9, 0x1a,
25668     0x76, 0x5b, 0x16, 0x5a, 0xe6, 0x40, 0x5e, 0xb0, 0x23, 0x6e, 0x23, 0x7a,
25669     0xfa, 0xd4, 0x75, 0x9c, 0xf0, 0x88, 0x89, 0x41,
25670 };
25671 static const unsigned char kat796_retbits[] = {
25672     0x1a, 0xbf, 0x6b, 0xcc, 0xb4, 0xc2, 0xd6, 0x4e, 0x51, 0x87, 0xb1, 0xe2,
25673     0xe3, 0x4e, 0x49, 0x3e, 0xca, 0x20, 0x4e, 0xe4, 0xee, 0xf0, 0xd9, 0x64,
25674     0x26, 0x7e, 0x38, 0x22, 0x8f, 0x5f, 0x20, 0xef, 0xba, 0x37, 0x64, 0x30,
25675     0xa2, 0x66, 0xf3, 0x83, 0x29, 0x16, 0xd0, 0xa4, 0x5b, 0x27, 0x03, 0xf4,
25676     0x64, 0x01, 0xdf, 0xd1, 0x45, 0xe4, 0x47, 0xa0, 0xa1, 0x66, 0x7e, 0xbd,
25677     0x8b, 0x6e, 0xe7, 0x48,
25678 };
25679 static const struct drbg_kat_no_reseed kat796_t = {
25680     0, kat796_entropyin, kat796_nonce, kat796_persstr,
25681     kat796_addin0, kat796_addin1, kat796_retbits
25682 };
25683 static const struct drbg_kat kat796 = {
25684     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat796_t
25685 };
25686
25687 static const unsigned char kat797_entropyin[] = {
25688     0x35, 0x0d, 0xf6, 0x77, 0x40, 0x9a, 0x1d, 0xc2, 0x97, 0xd0, 0x1d, 0x37,
25689     0x16, 0xa2, 0xab, 0xdf, 0xa6, 0x27, 0x2c, 0xd0, 0x30, 0xab, 0x75, 0xf7,
25690     0x68, 0x39, 0x64, 0x85, 0x82, 0xb4, 0x71, 0x13,
25691 };
25692 static const unsigned char kat797_nonce[] = {0};
25693 static const unsigned char kat797_persstr[] = {0};
25694 static const unsigned char kat797_addin0[] = {
25695     0xba, 0x57, 0x09, 0xa1, 0x2a, 0xe6, 0x63, 0x4a, 0x54, 0x36, 0xb7, 0xea,
25696     0x06, 0x83, 0x8b, 0x48, 0xf7, 0xb8, 0x47, 0xa2, 0x37, 0xf6, 0x65, 0x4a,
25697     0x0e, 0x27, 0xc7, 0x76, 0xeb, 0xee, 0x95, 0x11,
25698 };
25699 static const unsigned char kat797_addin1[] = {
25700     0xf1, 0xb2, 0xc7, 0x17, 0xc5, 0xe3, 0xa9, 0x34, 0x12, 0x7e, 0x10, 0x47,
25701     0x1d, 0x67, 0xac, 0xcc, 0x65, 0xf4, 0xa4, 0x50, 0x10, 0xca, 0x53, 0xb3,
25702     0x5f, 0x54, 0xc8, 0x88, 0x33, 0xdb, 0xd8, 0xe7,
25703 };
25704 static const unsigned char kat797_retbits[] = {
25705     0x1e, 0xf1, 0xea, 0x27, 0x98, 0x12, 0xe8, 0xab, 0xe5, 0x4f, 0x7f, 0xfd,
25706     0x12, 0xd0, 0x4c, 0x80, 0xae, 0x40, 0x74, 0x1f, 0x4c, 0xcf, 0xe2, 0x32,
25707     0xa5, 0xfb, 0xa3, 0xa7, 0x8d, 0xfd, 0x3e, 0x2e, 0xd4, 0x19, 0xb8, 0x8e,
25708     0xe9, 0x18, 0x8d, 0xf7, 0x24, 0x16, 0x0c, 0xbb, 0x3a, 0xea, 0x0f, 0x27,
25709     0x6e, 0x84, 0xa3, 0xc0, 0xff, 0x01, 0xe3, 0xb8, 0x9f, 0xe3, 0x0e, 0xbc,
25710     0xfa, 0x64, 0xcb, 0x86,
25711 };
25712 static const struct drbg_kat_no_reseed kat797_t = {
25713     1, kat797_entropyin, kat797_nonce, kat797_persstr,
25714     kat797_addin0, kat797_addin1, kat797_retbits
25715 };
25716 static const struct drbg_kat kat797 = {
25717     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat797_t
25718 };
25719
25720 static const unsigned char kat798_entropyin[] = {
25721     0xd6, 0x2a, 0xa5, 0x85, 0xb3, 0x44, 0xad, 0xaf, 0xfb, 0x31, 0x01, 0x0b,
25722     0xce, 0xf4, 0x0a, 0x1d, 0x6e, 0xc6, 0x29, 0xc4, 0xf4, 0xc5, 0xa2, 0x4c,
25723     0x37, 0x87, 0x7f, 0x19, 0xcc, 0x05, 0xb3, 0xb4,
25724 };
25725 static const unsigned char kat798_nonce[] = {0};
25726 static const unsigned char kat798_persstr[] = {0};
25727 static const unsigned char kat798_addin0[] = {
25728     0x7f, 0x98, 0x0b, 0x7b, 0x8c, 0x72, 0x5c, 0x92, 0xc2, 0xc3, 0xdc, 0x73,
25729     0x5b, 0xc2, 0x16, 0xcb, 0x46, 0x62, 0xb0, 0xb8, 0x90, 0x52, 0x89, 0xa8,
25730     0xf3, 0xf2, 0xe3, 0x99, 0x96, 0xa1, 0x03, 0xdb,
25731 };
25732 static const unsigned char kat798_addin1[] = {
25733     0xe1, 0xd3, 0xa1, 0x41, 0xbc, 0xda, 0xec, 0x1b, 0x11, 0x5c, 0x9a, 0x7b,
25734     0xf7, 0x6d, 0xed, 0xc7, 0x8d, 0xf6, 0x83, 0xe7, 0x42, 0x7f, 0x04, 0xd1,
25735     0x0e, 0xdd, 0xa1, 0x8f, 0xd9, 0x3d, 0x68, 0xe3,
25736 };
25737 static const unsigned char kat798_retbits[] = {
25738     0x60, 0xca, 0xfc, 0xd5, 0x28, 0x63, 0xc6, 0xeb, 0x2d, 0xee, 0x96, 0x48,
25739     0x13, 0x3a, 0x42, 0x06, 0x46, 0xae, 0xda, 0xc5, 0xe2, 0x69, 0x7e, 0x50,
25740     0x31, 0x80, 0xdf, 0xde, 0x1c, 0xa2, 0xd1, 0xa2, 0xfc, 0xb1, 0x9b, 0x05,
25741     0x9c, 0x3b, 0x6b, 0xf8, 0xe4, 0xb2, 0x76, 0x77, 0x78, 0x28, 0xb1, 0x38,
25742     0x4d, 0x86, 0xe8, 0x7d, 0xfc, 0x9d, 0x69, 0xed, 0x3e, 0x27, 0x61, 0x0c,
25743     0x2b, 0x5e, 0xc8, 0x42,
25744 };
25745 static const struct drbg_kat_no_reseed kat798_t = {
25746     2, kat798_entropyin, kat798_nonce, kat798_persstr,
25747     kat798_addin0, kat798_addin1, kat798_retbits
25748 };
25749 static const struct drbg_kat kat798 = {
25750     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat798_t
25751 };
25752
25753 static const unsigned char kat799_entropyin[] = {
25754     0x9c, 0x65, 0x30, 0x5b, 0x5b, 0xf8, 0x23, 0x44, 0x05, 0x68, 0x22, 0x7e,
25755     0x45, 0x8d, 0x7f, 0xc1, 0x07, 0xef, 0xd6, 0x6f, 0xc6, 0x3e, 0x27, 0xac,
25756     0xce, 0x90, 0x02, 0x0b, 0x6c, 0x0b, 0xe2, 0x56,
25757 };
25758 static const unsigned char kat799_nonce[] = {0};
25759 static const unsigned char kat799_persstr[] = {0};
25760 static const unsigned char kat799_addin0[] = {
25761     0x64, 0xff, 0xc1, 0x7e, 0x8c, 0x9d, 0xd2, 0x44, 0xe8, 0x63, 0x40, 0x52,
25762     0x65, 0xf4, 0x8e, 0x0b, 0xb2, 0x51, 0x8f, 0x7e, 0x5d, 0xc0, 0x1a, 0x99,
25763     0xec, 0x83, 0x81, 0x99, 0x8f, 0x78, 0x19, 0x0f,
25764 };
25765 static const unsigned char kat799_addin1[] = {
25766     0xcd, 0x62, 0xc9, 0xf0, 0xe4, 0xdb, 0x01, 0x1f, 0x60, 0x68, 0x75, 0x79,
25767     0x9e, 0x3f, 0xfe, 0x12, 0x9b, 0xeb, 0x1f, 0xd6, 0x80, 0x15, 0xf5, 0x97,
25768     0x2f, 0x1b, 0x98, 0x46, 0x96, 0x84, 0xef, 0xec,
25769 };
25770 static const unsigned char kat799_retbits[] = {
25771     0xc4, 0xe9, 0xac, 0xc0, 0xb6, 0x58, 0xa0, 0x4f, 0xb3, 0xea, 0xdb, 0xf9,
25772     0x84, 0x40, 0x47, 0x3a, 0x3a, 0xaf, 0x4b, 0x05, 0xf7, 0xcd, 0x39, 0xe4,
25773     0x60, 0xb7, 0xf4, 0x64, 0x8c, 0xbd, 0x45, 0x2a, 0x9f, 0x21, 0x91, 0x32,
25774     0x0c, 0x69, 0x32, 0x89, 0x2a, 0x08, 0xf5, 0x8a, 0x68, 0x5b, 0x7d, 0x52,
25775     0x5b, 0x08, 0x75, 0x66, 0xad, 0xd4, 0x53, 0x4e, 0x0c, 0x13, 0x07, 0x94,
25776     0x22, 0x55, 0x22, 0x04,
25777 };
25778 static const struct drbg_kat_no_reseed kat799_t = {
25779     3, kat799_entropyin, kat799_nonce, kat799_persstr,
25780     kat799_addin0, kat799_addin1, kat799_retbits
25781 };
25782 static const struct drbg_kat kat799 = {
25783     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat799_t
25784 };
25785
25786 static const unsigned char kat800_entropyin[] = {
25787     0xa5, 0xc7, 0x81, 0x32, 0xf4, 0x31, 0xc1, 0x6e, 0xed, 0x01, 0xf5, 0x6b,
25788     0x60, 0x0d, 0x62, 0x8e, 0xeb, 0xbd, 0xd9, 0xf1, 0xe2, 0x73, 0xc7, 0x3d,
25789     0x8d, 0x9c, 0x8e, 0x51, 0x72, 0x38, 0x79, 0x1a,
25790 };
25791 static const unsigned char kat800_nonce[] = {0};
25792 static const unsigned char kat800_persstr[] = {0};
25793 static const unsigned char kat800_addin0[] = {
25794     0x47, 0xc2, 0xe6, 0xa9, 0x1a, 0x44, 0xc6, 0x3e, 0x86, 0x81, 0x7c, 0xcb,
25795     0xc8, 0x3e, 0xb2, 0x20, 0x53, 0x45, 0xcc, 0x47, 0x1a, 0xac, 0x3e, 0xb8,
25796     0x04, 0xb3, 0xc1, 0x29, 0x75, 0x74, 0xd8, 0x18,
25797 };
25798 static const unsigned char kat800_addin1[] = {
25799     0x33, 0xb2, 0x8b, 0x7a, 0xfa, 0x3d, 0xb3, 0xc9, 0x65, 0x47, 0x1e, 0xe9,
25800     0x9b, 0xe5, 0x95, 0xa5, 0x6b, 0x85, 0x5b, 0x4a, 0x43, 0x13, 0x6f, 0x4d,
25801     0xdd, 0x6d, 0x17, 0x57, 0x6d, 0x7a, 0x5f, 0x29,
25802 };
25803 static const unsigned char kat800_retbits[] = {
25804     0xa1, 0x9e, 0xa9, 0x9b, 0x55, 0x08, 0x5f, 0x38, 0x3d, 0x7d, 0x35, 0xaf,
25805     0x58, 0x54, 0xbe, 0x11, 0x5e, 0xf5, 0x06, 0xe0, 0x7a, 0xf4, 0x98, 0x82,
25806     0x05, 0xbf, 0x9d, 0xe8, 0x78, 0xa4, 0x52, 0x83, 0x1a, 0x3d, 0xb3, 0x3b,
25807     0x9b, 0x5c, 0x96, 0x59, 0x39, 0xa7, 0x22, 0x59, 0x9d, 0x97, 0x6a, 0xed,
25808     0x32, 0x6b, 0x2b, 0xe6, 0xd2, 0x14, 0xdf, 0x49, 0x11, 0xd3, 0x8e, 0xaa,
25809     0xb8, 0xb0, 0x6c, 0x0d,
25810 };
25811 static const struct drbg_kat_no_reseed kat800_t = {
25812     4, kat800_entropyin, kat800_nonce, kat800_persstr,
25813     kat800_addin0, kat800_addin1, kat800_retbits
25814 };
25815 static const struct drbg_kat kat800 = {
25816     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat800_t
25817 };
25818
25819 static const unsigned char kat801_entropyin[] = {
25820     0x7b, 0x2f, 0xbc, 0x29, 0xb3, 0x1c, 0x2a, 0xe4, 0xb0, 0x4e, 0x3a, 0xfa,
25821     0x80, 0x16, 0xd3, 0x9a, 0x36, 0x4c, 0x51, 0x55, 0x55, 0xc7, 0x49, 0xbe,
25822     0xe4, 0xd9, 0xcf, 0xba, 0x78, 0x62, 0x53, 0x29,
25823 };
25824 static const unsigned char kat801_nonce[] = {0};
25825 static const unsigned char kat801_persstr[] = {0};
25826 static const unsigned char kat801_addin0[] = {
25827     0x50, 0x0c, 0x5a, 0x69, 0xbd, 0xac, 0x31, 0x9f, 0xa7, 0xbf, 0x3d, 0x14,
25828     0xc0, 0x2a, 0xef, 0xfd, 0x7e, 0xad, 0x71, 0x89, 0x5e, 0x08, 0xd6, 0x08,
25829     0xba, 0xf0, 0x39, 0x77, 0xe5, 0x96, 0xc1, 0xeb,
25830 };
25831 static const unsigned char kat801_addin1[] = {
25832     0xf0, 0xbe, 0x7f, 0x9d, 0x86, 0xbc, 0x91, 0x6a, 0xa4, 0x95, 0x00, 0x41,
25833     0xb0, 0x0a, 0x2d, 0x22, 0x85, 0x68, 0xf5, 0x08, 0x0d, 0xf8, 0x1a, 0x8a,
25834     0xd8, 0x89, 0x3a, 0xfc, 0x76, 0xa1, 0xfd, 0x7a,
25835 };
25836 static const unsigned char kat801_retbits[] = {
25837     0x92, 0x59, 0x11, 0xee, 0x20, 0x8d, 0x75, 0xb3, 0x68, 0xc1, 0x9b, 0x84,
25838     0x3d, 0x17, 0x6b, 0x24, 0xf2, 0xa0, 0xea, 0x8b, 0x07, 0x0b, 0xed, 0xeb,
25839     0x70, 0x75, 0x3c, 0xf6, 0x2a, 0xaf, 0x70, 0x48, 0x0d, 0x65, 0x2c, 0x16,
25840     0x95, 0x5e, 0x96, 0x1a, 0xc8, 0x40, 0x64, 0x8e, 0xa6, 0xcb, 0xa2, 0x1c,
25841     0x4d, 0xe0, 0xb3, 0x01, 0x65, 0xf2, 0xd0, 0x3c, 0x85, 0xbb, 0x9e, 0x31,
25842     0xa9, 0xea, 0x03, 0x6f,
25843 };
25844 static const struct drbg_kat_no_reseed kat801_t = {
25845     5, kat801_entropyin, kat801_nonce, kat801_persstr,
25846     kat801_addin0, kat801_addin1, kat801_retbits
25847 };
25848 static const struct drbg_kat kat801 = {
25849     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat801_t
25850 };
25851
25852 static const unsigned char kat802_entropyin[] = {
25853     0x32, 0xa8, 0x12, 0xab, 0xbf, 0xdd, 0xd3, 0x55, 0xe2, 0xf7, 0x43, 0x95,
25854     0x4f, 0x28, 0xf4, 0x14, 0x25, 0xf1, 0x76, 0xc3, 0xc6, 0x38, 0x7f, 0x0c,
25855     0xcd, 0x9b, 0x99, 0x25, 0x03, 0x97, 0xcf, 0x3e,
25856 };
25857 static const unsigned char kat802_nonce[] = {0};
25858 static const unsigned char kat802_persstr[] = {0};
25859 static const unsigned char kat802_addin0[] = {
25860     0x60, 0xcd, 0x7a, 0xf1, 0xe2, 0xae, 0xdd, 0x65, 0xbd, 0x1f, 0x1d, 0xf0,
25861     0x8f, 0x76, 0xab, 0xaf, 0x7c, 0x09, 0xe5, 0x8e, 0x32, 0x17, 0x28, 0x12,
25862     0x6a, 0xc6, 0x5b, 0xb1, 0x14, 0x3e, 0xd1, 0x9e,
25863 };
25864 static const unsigned char kat802_addin1[] = {
25865     0x6c, 0x4b, 0xb5, 0x48, 0x32, 0x70, 0x65, 0x5c, 0x50, 0xe0, 0xe0, 0x58,
25866     0x4c, 0xb9, 0xb1, 0xd4, 0xfa, 0x85, 0x4f, 0xd2, 0x2a, 0x8d, 0x72, 0x13,
25867     0x05, 0x05, 0xdf, 0x37, 0x38, 0x08, 0x3e, 0x35,
25868 };
25869 static const unsigned char kat802_retbits[] = {
25870     0x39, 0x05, 0x6f, 0x33, 0xda, 0x2f, 0x31, 0xa9, 0x63, 0xd9, 0x7f, 0xb8,
25871     0xd8, 0xc7, 0x4f, 0x89, 0xc4, 0x05, 0x57, 0x4b, 0x4d, 0xc4, 0x19, 0x6c,
25872     0xfc, 0x22, 0xba, 0x6f, 0xa9, 0x62, 0xe6, 0xc7, 0xcc, 0xbb, 0x96, 0x75,
25873     0x5e, 0x15, 0x82, 0xd4, 0x1e, 0xe9, 0x10, 0x45, 0x1d, 0xaa, 0x5b, 0x3a,
25874     0x33, 0x57, 0x9e, 0x42, 0x8e, 0x3c, 0x45, 0x7c, 0x9a, 0x8b, 0xe6, 0x09,
25875     0xc3, 0xfb, 0x71, 0x0e,
25876 };
25877 static const struct drbg_kat_no_reseed kat802_t = {
25878     6, kat802_entropyin, kat802_nonce, kat802_persstr,
25879     kat802_addin0, kat802_addin1, kat802_retbits
25880 };
25881 static const struct drbg_kat kat802 = {
25882     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat802_t
25883 };
25884
25885 static const unsigned char kat803_entropyin[] = {
25886     0xb6, 0xd8, 0x01, 0xb3, 0xfe, 0xa2, 0x8a, 0xfa, 0x07, 0xd0, 0x90, 0x73,
25887     0x10, 0x87, 0xa5, 0xe5, 0x3f, 0x83, 0xcf, 0x9d, 0x98, 0x0d, 0x99, 0xb8,
25888     0xec, 0x5f, 0x05, 0x23, 0x1c, 0x7a, 0x7f, 0xdd,
25889 };
25890 static const unsigned char kat803_nonce[] = {0};
25891 static const unsigned char kat803_persstr[] = {0};
25892 static const unsigned char kat803_addin0[] = {
25893     0x2e, 0xd2, 0xa9, 0xdb, 0x70, 0xa8, 0xe0, 0xe1, 0x44, 0x29, 0xdf, 0x36,
25894     0x31, 0x42, 0x95, 0x11, 0xc3, 0xc0, 0xb9, 0x10, 0xad, 0xb0, 0x81, 0x36,
25895     0xba, 0x39, 0xc6, 0xbd, 0xd0, 0xaa, 0x5c, 0x99,
25896 };
25897 static const unsigned char kat803_addin1[] = {
25898     0xd4, 0x75, 0x2a, 0x12, 0x07, 0x92, 0xd4, 0x04, 0x70, 0x3c, 0x33, 0xa4,
25899     0xd0, 0x3c, 0x74, 0x58, 0x71, 0xc0, 0xf1, 0x20, 0xe2, 0x9b, 0xf6, 0x16,
25900     0xe1, 0x56, 0x05, 0xa4, 0x93, 0x2a, 0xad, 0x2e,
25901 };
25902 static const unsigned char kat803_retbits[] = {
25903     0x83, 0x65, 0x75, 0x89, 0x8c, 0xce, 0x37, 0x93, 0x41, 0xb6, 0x89, 0xd5,
25904     0x1c, 0x59, 0x7d, 0xc7, 0xc2, 0xd9, 0x3e, 0x2b, 0x73, 0xb6, 0xff, 0xfb,
25905     0xe0, 0xd8, 0x5e, 0x0c, 0x91, 0x78, 0xa2, 0x9b, 0xe4, 0xb5, 0xc9, 0x5d,
25906     0xf1, 0xc1, 0x23, 0x88, 0xdd, 0x9a, 0xa9, 0x71, 0x4a, 0x73, 0x31, 0xef,
25907     0x0d, 0x70, 0xd2, 0x04, 0xe9, 0xca, 0x73, 0x67, 0x9a, 0x80, 0x59, 0x95,
25908     0x9c, 0xe0, 0x98, 0x28,
25909 };
25910 static const struct drbg_kat_no_reseed kat803_t = {
25911     7, kat803_entropyin, kat803_nonce, kat803_persstr,
25912     kat803_addin0, kat803_addin1, kat803_retbits
25913 };
25914 static const struct drbg_kat kat803 = {
25915     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat803_t
25916 };
25917
25918 static const unsigned char kat804_entropyin[] = {
25919     0x02, 0x73, 0x74, 0x94, 0xaf, 0xfe, 0xb7, 0xdc, 0x7f, 0xc2, 0x41, 0x70,
25920     0x3b, 0x7c, 0x62, 0xe8, 0x2f, 0x74, 0x8e, 0x3f, 0xe9, 0xad, 0x5a, 0xbe,
25921     0x44, 0x6d, 0x01, 0x4e, 0xf3, 0x5d, 0xb3, 0x4b,
25922 };
25923 static const unsigned char kat804_nonce[] = {0};
25924 static const unsigned char kat804_persstr[] = {0};
25925 static const unsigned char kat804_addin0[] = {
25926     0xe6, 0x6b, 0x9a, 0xec, 0x28, 0xb2, 0x07, 0x81, 0xd6, 0x73, 0xe7, 0x2c,
25927     0x47, 0x6a, 0xad, 0x99, 0xe8, 0xa6, 0xe3, 0x46, 0x24, 0xbe, 0x7d, 0x1d,
25928     0x5a, 0xab, 0x7d, 0xd3, 0xe4, 0x3b, 0x90, 0x16,
25929 };
25930 static const unsigned char kat804_addin1[] = {
25931     0x9a, 0x91, 0x02, 0x95, 0xc1, 0x50, 0x1b, 0xfd, 0xd0, 0x75, 0xe8, 0xe6,
25932     0x62, 0xb9, 0x13, 0xbc, 0x22, 0x9e, 0x87, 0xd6, 0xf3, 0xfd, 0xf6, 0xd2,
25933     0x4f, 0x1b, 0xfb, 0x6c, 0x55, 0x98, 0x7c, 0x0f,
25934 };
25935 static const unsigned char kat804_retbits[] = {
25936     0x52, 0x7b, 0x31, 0xc1, 0x59, 0x55, 0x75, 0xaa, 0x9a, 0x01, 0x77, 0x5b,
25937     0x48, 0x4d, 0xb0, 0xa5, 0xb4, 0x5d, 0x7c, 0x2e, 0x25, 0xc6, 0xf4, 0xf0,
25938     0xf3, 0x1e, 0x12, 0xa3, 0x71, 0xf8, 0x85, 0x0b, 0x7e, 0x1b, 0xdd, 0xc7,
25939     0xd9, 0x70, 0xe3, 0x5d, 0x85, 0x73, 0xaa, 0xd4, 0xd2, 0x68, 0xd8, 0x5c,
25940     0x05, 0xac, 0xd3, 0x26, 0xcc, 0x53, 0xbe, 0x46, 0x5b, 0xec, 0x8d, 0xdd,
25941     0x94, 0xe6, 0x58, 0xaa,
25942 };
25943 static const struct drbg_kat_no_reseed kat804_t = {
25944     8, kat804_entropyin, kat804_nonce, kat804_persstr,
25945     kat804_addin0, kat804_addin1, kat804_retbits
25946 };
25947 static const struct drbg_kat kat804 = {
25948     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat804_t
25949 };
25950
25951 static const unsigned char kat805_entropyin[] = {
25952     0x8c, 0x53, 0x18, 0xcb, 0x8e, 0x6e, 0x50, 0xb7, 0x7e, 0xf0, 0x89, 0x12,
25953     0x85, 0x50, 0x6f, 0xff, 0x94, 0xd7, 0x86, 0xa7, 0x11, 0x19, 0x5d, 0xc0,
25954     0x95, 0x24, 0x57, 0x84, 0xad, 0x1a, 0x4d, 0x09,
25955 };
25956 static const unsigned char kat805_nonce[] = {0};
25957 static const unsigned char kat805_persstr[] = {0};
25958 static const unsigned char kat805_addin0[] = {
25959     0x07, 0xb7, 0xaa, 0x1e, 0xbc, 0x3c, 0xe5, 0x3e, 0x93, 0xf4, 0xce, 0x07,
25960     0x63, 0x43, 0x8e, 0xe6, 0x90, 0x53, 0xe3, 0x2b, 0x5e, 0x9b, 0xa3, 0x7b,
25961     0xfb, 0xbc, 0x34, 0x41, 0x05, 0x49, 0xc8, 0xe6,
25962 };
25963 static const unsigned char kat805_addin1[] = {
25964     0x5a, 0x6b, 0x6d, 0xe7, 0x8e, 0xfa, 0x9c, 0x73, 0xac, 0xcd, 0x4f, 0x96,
25965     0xf9, 0xe1, 0xa2, 0xff, 0x9a, 0x1b, 0xba, 0x02, 0xf1, 0x27, 0xe5, 0xe5,
25966     0xbc, 0x25, 0x72, 0xf8, 0x46, 0xce, 0xb2, 0x2f,
25967 };
25968 static const unsigned char kat805_retbits[] = {
25969     0xaf, 0x02, 0x59, 0x4e, 0x48, 0x23, 0x85, 0x93, 0x59, 0x4e, 0x60, 0x07,
25970     0xf7, 0x49, 0x4e, 0x64, 0xec, 0xe2, 0x2b, 0x5b, 0x66, 0x2b, 0xe4, 0x4d,
25971     0x91, 0x23, 0xed, 0x42, 0x58, 0x9f, 0xdd, 0xea, 0xce, 0x37, 0x73, 0xd9,
25972     0x27, 0x9c, 0x0e, 0x1c, 0xc8, 0xec, 0x41, 0x95, 0x85, 0x89, 0x58, 0x69,
25973     0x99, 0xa7, 0x4d, 0xe2, 0x36, 0x4e, 0x47, 0x8a, 0x91, 0x93, 0x38, 0x00,
25974     0x1b, 0x37, 0xc8, 0xdf,
25975 };
25976 static const struct drbg_kat_no_reseed kat805_t = {
25977     9, kat805_entropyin, kat805_nonce, kat805_persstr,
25978     kat805_addin0, kat805_addin1, kat805_retbits
25979 };
25980 static const struct drbg_kat kat805 = {
25981     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat805_t
25982 };
25983
25984 static const unsigned char kat806_entropyin[] = {
25985     0xf6, 0x01, 0x4c, 0x31, 0xae, 0x35, 0x81, 0xee, 0xad, 0x6f, 0x83, 0x36,
25986     0x8e, 0x33, 0xb3, 0xf3, 0x3d, 0x01, 0xe2, 0xf0, 0x2e, 0xb7, 0xfc, 0xc2,
25987     0x8d, 0x44, 0x77, 0xfc, 0x60, 0xfa, 0x96, 0x93,
25988 };
25989 static const unsigned char kat806_nonce[] = {0};
25990 static const unsigned char kat806_persstr[] = {0};
25991 static const unsigned char kat806_addin0[] = {
25992     0x6b, 0xfa, 0xcf, 0xe8, 0xea, 0x4c, 0xd9, 0xe0, 0x6b, 0x4a, 0xff, 0xa4,
25993     0x18, 0xf6, 0x7d, 0x5d, 0xd9, 0xde, 0x84, 0x3f, 0x4d, 0x64, 0xae, 0x89,
25994     0x50, 0x57, 0x62, 0xf4, 0x24, 0x54, 0x54, 0x73,
25995 };
25996 static const unsigned char kat806_addin1[] = {
25997     0xb6, 0xbc, 0xa6, 0x89, 0xa1, 0x2e, 0x05, 0x24, 0xc7, 0x56, 0x5b, 0xe1,
25998     0xff, 0xd8, 0x15, 0x2e, 0xaa, 0x8d, 0x08, 0x5b, 0x59, 0xc9, 0xe0, 0x4a,
25999     0xbc, 0xf3, 0xd9, 0x87, 0xba, 0xbe, 0x7b, 0x52,
26000 };
26001 static const unsigned char kat806_retbits[] = {
26002     0x8e, 0x87, 0x22, 0x80, 0x0e, 0x6d, 0x83, 0xff, 0xad, 0x46, 0xd8, 0xe7,
26003     0x21, 0x0f, 0x9a, 0x49, 0x00, 0xa4, 0x18, 0xb9, 0x68, 0x13, 0x8f, 0xab,
26004     0x14, 0x9e, 0x17, 0x2d, 0xbf, 0xce, 0xc9, 0x51, 0xa2, 0xf0, 0x42, 0x8a,
26005     0xa8, 0xa2, 0x21, 0xeb, 0xb3, 0xcc, 0x49, 0x51, 0x82, 0x0d, 0x15, 0xe2,
26006     0x69, 0x91, 0x8b, 0xe9, 0x30, 0x67, 0xba, 0xf1, 0xce, 0x51, 0x97, 0x16,
26007     0x18, 0x99, 0x89, 0x42,
26008 };
26009 static const struct drbg_kat_no_reseed kat806_t = {
26010     10, kat806_entropyin, kat806_nonce, kat806_persstr,
26011     kat806_addin0, kat806_addin1, kat806_retbits
26012 };
26013 static const struct drbg_kat kat806 = {
26014     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat806_t
26015 };
26016
26017 static const unsigned char kat807_entropyin[] = {
26018     0x54, 0x44, 0x73, 0x37, 0x51, 0xa8, 0x10, 0x16, 0x10, 0xd7, 0xed, 0x86,
26019     0x2b, 0xcc, 0x4e, 0x64, 0xc4, 0xf8, 0xdd, 0xd2, 0x60, 0x8d, 0x9b, 0x4b,
26020     0xd6, 0xc5, 0x7c, 0x60, 0xf8, 0x8e, 0xde, 0xea,
26021 };
26022 static const unsigned char kat807_nonce[] = {0};
26023 static const unsigned char kat807_persstr[] = {0};
26024 static const unsigned char kat807_addin0[] = {
26025     0x66, 0x26, 0x1a, 0x57, 0x65, 0x35, 0x11, 0x8d, 0x1a, 0x8f, 0x79, 0xd8,
26026     0x8b, 0x43, 0x38, 0x58, 0x88, 0xb2, 0x4a, 0x47, 0x24, 0xcd, 0x30, 0x9d,
26027     0xec, 0xe6, 0x66, 0xfb, 0xe2, 0x28, 0x27, 0x61,
26028 };
26029 static const unsigned char kat807_addin1[] = {
26030     0x69, 0xff, 0xeb, 0x48, 0x17, 0xff, 0x31, 0x92, 0xf8, 0x02, 0x85, 0x83,
26031     0x73, 0xde, 0x1b, 0xaa, 0x45, 0x39, 0xb0, 0xe0, 0x66, 0x0b, 0x41, 0x24,
26032     0x3d, 0x77, 0xc5, 0xa2, 0x50, 0xbe, 0x34, 0xff,
26033 };
26034 static const unsigned char kat807_retbits[] = {
26035     0xf0, 0xfc, 0x3d, 0x67, 0x89, 0x76, 0xe9, 0x29, 0x00, 0x1f, 0x87, 0x04,
26036     0x75, 0x94, 0xff, 0x5e, 0xcf, 0xb7, 0x9f, 0xf0, 0xcb, 0x1d, 0xbe, 0xad,
26037     0x84, 0x95, 0x0c, 0x4e, 0x7d, 0xcf, 0x3d, 0xd6, 0xd7, 0xfa, 0xe0, 0x22,
26038     0x64, 0x11, 0xc9, 0xf6, 0xc0, 0xff, 0x8f, 0xf8, 0xa9, 0xcb, 0xa6, 0xe3,
26039     0x78, 0x7b, 0x67, 0x96, 0xde, 0xa5, 0xd8, 0x3c, 0xb5, 0x4a, 0x08, 0xb3,
26040     0x2e, 0x15, 0xb7, 0x72,
26041 };
26042 static const struct drbg_kat_no_reseed kat807_t = {
26043     11, kat807_entropyin, kat807_nonce, kat807_persstr,
26044     kat807_addin0, kat807_addin1, kat807_retbits
26045 };
26046 static const struct drbg_kat kat807 = {
26047     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat807_t
26048 };
26049
26050 static const unsigned char kat808_entropyin[] = {
26051     0x1d, 0x4e, 0xf9, 0xf3, 0xc1, 0x95, 0x25, 0x97, 0xd3, 0xd6, 0x9a, 0x4c,
26052     0x2d, 0x1a, 0x05, 0xc8, 0xbf, 0xb1, 0x44, 0x54, 0x90, 0x0d, 0x95, 0x18,
26053     0xcc, 0x7f, 0xdf, 0x7c, 0x14, 0xbf, 0x6f, 0x68,
26054 };
26055 static const unsigned char kat808_nonce[] = {0};
26056 static const unsigned char kat808_persstr[] = {0};
26057 static const unsigned char kat808_addin0[] = {
26058     0x6e, 0x24, 0x2a, 0xa9, 0xd9, 0xf5, 0x4f, 0xfa, 0xda, 0x21, 0xf4, 0xc9,
26059     0xf5, 0x9e, 0x48, 0xc4, 0xdb, 0x5b, 0x46, 0x4f, 0x0b, 0xeb, 0x88, 0x81,
26060     0x81, 0x5e, 0xa2, 0x0a, 0xaa, 0xb0, 0xf3, 0x25,
26061 };
26062 static const unsigned char kat808_addin1[] = {
26063     0xc7, 0xe4, 0x01, 0x0f, 0x08, 0xc7, 0x8a, 0x61, 0x99, 0x51, 0x73, 0xc6,
26064     0x4c, 0xf2, 0x10, 0x4b, 0xe0, 0x39, 0x5f, 0x56, 0x60, 0x86, 0x98, 0xbf,
26065     0x8b, 0x0d, 0xd1, 0xb4, 0x89, 0x52, 0xff, 0x10,
26066 };
26067 static const unsigned char kat808_retbits[] = {
26068     0xbb, 0x9d, 0x11, 0x9e, 0x29, 0xdd, 0x8b, 0xff, 0x19, 0x04, 0x21, 0xcf,
26069     0x33, 0xc6, 0xbd, 0x92, 0xc8, 0x81, 0x4f, 0xfe, 0x18, 0xad, 0xf4, 0x31,
26070     0x8a, 0xe8, 0xed, 0x48, 0xe5, 0xf0, 0xfe, 0x12, 0x53, 0xab, 0x79, 0xe9,
26071     0x12, 0xc3, 0xbf, 0x72, 0xa3, 0x73, 0x52, 0xfc, 0xc0, 0xac, 0x2c, 0x4c,
26072     0xee, 0xa1, 0xf9, 0x2b, 0xb5, 0xd1, 0x5c, 0x29, 0x66, 0xb9, 0x54, 0x2f,
26073     0x4e, 0xd3, 0xcc, 0x42,
26074 };
26075 static const struct drbg_kat_no_reseed kat808_t = {
26076     12, kat808_entropyin, kat808_nonce, kat808_persstr,
26077     kat808_addin0, kat808_addin1, kat808_retbits
26078 };
26079 static const struct drbg_kat kat808 = {
26080     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat808_t
26081 };
26082
26083 static const unsigned char kat809_entropyin[] = {
26084     0x2e, 0xbe, 0x17, 0x39, 0x77, 0xff, 0x27, 0xc8, 0xcf, 0xba, 0x5f, 0xd6,
26085     0x40, 0x65, 0x96, 0xbd, 0x6f, 0xfd, 0x39, 0x0c, 0xe3, 0xc5, 0x8a, 0x51,
26086     0xdd, 0xc8, 0xf4, 0x0d, 0x66, 0xf7, 0x4d, 0xed,
26087 };
26088 static const unsigned char kat809_nonce[] = {0};
26089 static const unsigned char kat809_persstr[] = {0};
26090 static const unsigned char kat809_addin0[] = {
26091     0xdb, 0x2b, 0x2c, 0x32, 0x21, 0x28, 0xd4, 0x7f, 0x9d, 0x4e, 0x5e, 0x9c,
26092     0x2f, 0x00, 0x87, 0x15, 0x44, 0x0f, 0x91, 0x76, 0x65, 0xba, 0x8b, 0x0b,
26093     0x5d, 0x0f, 0x16, 0x9b, 0xf5, 0xd7, 0xe1, 0x83,
26094 };
26095 static const unsigned char kat809_addin1[] = {
26096     0x13, 0xde, 0xb1, 0x8c, 0x70, 0x25, 0x09, 0x55, 0x9f, 0x3b, 0xde, 0x24,
26097     0xcb, 0xff, 0xf1, 0xe7, 0xec, 0x16, 0xb5, 0x00, 0x93, 0x45, 0xa9, 0x9f,
26098     0xd8, 0x6e, 0x0e, 0xe4, 0x1c, 0x27, 0x2c, 0xd6,
26099 };
26100 static const unsigned char kat809_retbits[] = {
26101     0x42, 0xf0, 0x28, 0x74, 0xcf, 0xd5, 0xeb, 0x59, 0x87, 0xd6, 0x46, 0x93,
26102     0x72, 0xbc, 0xdc, 0x17, 0xfc, 0x00, 0x62, 0x52, 0x2a, 0x9f, 0x3b, 0x87,
26103     0x13, 0x71, 0x5b, 0x8e, 0xa2, 0xe6, 0x3a, 0x3a, 0x6f, 0x73, 0x6d, 0x95,
26104     0x7b, 0x1e, 0x7a, 0xec, 0xc7, 0x7f, 0x39, 0x04, 0x4e, 0x81, 0xe4, 0x61,
26105     0x12, 0x61, 0xa1, 0xeb, 0xb4, 0x6e, 0xbf, 0xee, 0xb5, 0x2c, 0x40, 0x58,
26106     0x73, 0xfb, 0x0d, 0xd6,
26107 };
26108 static const struct drbg_kat_no_reseed kat809_t = {
26109     13, kat809_entropyin, kat809_nonce, kat809_persstr,
26110     kat809_addin0, kat809_addin1, kat809_retbits
26111 };
26112 static const struct drbg_kat kat809 = {
26113     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat809_t
26114 };
26115
26116 static const unsigned char kat810_entropyin[] = {
26117     0xb1, 0xa2, 0xfd, 0x70, 0x84, 0xb0, 0x15, 0x0f, 0xe0, 0xa9, 0x15, 0x5c,
26118     0xa8, 0xe4, 0x62, 0x24, 0x56, 0x51, 0x18, 0xe7, 0x02, 0xec, 0x64, 0x21,
26119     0x53, 0x04, 0x91, 0x93, 0x97, 0x3e, 0x3a, 0x98,
26120 };
26121 static const unsigned char kat810_nonce[] = {0};
26122 static const unsigned char kat810_persstr[] = {0};
26123 static const unsigned char kat810_addin0[] = {
26124     0xeb, 0x28, 0x88, 0x11, 0x9b, 0x00, 0x20, 0xcf, 0xf3, 0xac, 0x53, 0xcb,
26125     0xb8, 0x1d, 0x85, 0x76, 0x45, 0x7a, 0x86, 0x3f, 0xb0, 0x87, 0xf9, 0x1c,
26126     0x79, 0x5c, 0x29, 0x7f, 0x68, 0xd3, 0x26, 0x04,
26127 };
26128 static const unsigned char kat810_addin1[] = {
26129     0xad, 0x80, 0xf4, 0xec, 0xff, 0x75, 0x8d, 0xa0, 0xa5, 0xbe, 0xed, 0x20,
26130     0xa9, 0xd8, 0x51, 0xfc, 0xca, 0x2a, 0xd4, 0xea, 0x0d, 0x54, 0xaf, 0x61,
26131     0x94, 0x70, 0xe3, 0xcf, 0x30, 0x33, 0xa0, 0x4a,
26132 };
26133 static const unsigned char kat810_retbits[] = {
26134     0xe2, 0x10, 0x5e, 0x60, 0xf2, 0xf2, 0xfc, 0xeb, 0x27, 0xc8, 0x82, 0xca,
26135     0xeb, 0xb0, 0xc1, 0xec, 0xa5, 0x43, 0xc3, 0x59, 0x94, 0x7c, 0x43, 0x19,
26136     0xc5, 0x03, 0xef, 0xa8, 0x2e, 0xd5, 0xcb, 0x63, 0x64, 0x0f, 0x62, 0x7c,
26137     0x82, 0x21, 0x72, 0x60, 0xf0, 0x20, 0x32, 0x20, 0x43, 0x5c, 0x84, 0x2d,
26138     0x79, 0x93, 0x62, 0x3a, 0x2b, 0x05, 0xe2, 0x6e, 0x1e, 0xd1, 0xd0, 0x3f,
26139     0x68, 0xab, 0x3c, 0xb1,
26140 };
26141 static const struct drbg_kat_no_reseed kat810_t = {
26142     14, kat810_entropyin, kat810_nonce, kat810_persstr,
26143     kat810_addin0, kat810_addin1, kat810_retbits
26144 };
26145 static const struct drbg_kat kat810 = {
26146     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat810_t
26147 };
26148
26149 static const unsigned char kat811_entropyin[] = {
26150     0x3f, 0xef, 0x76, 0x2f, 0x0a, 0xa0, 0x67, 0x7f, 0x61, 0xc6, 0x5d, 0x74,
26151     0x9e, 0xeb, 0x10, 0xb0, 0x13, 0xff, 0x68, 0xcc, 0xc6, 0x31, 0x4f, 0x15,
26152     0x0c, 0xfe, 0xe7, 0x52, 0xdc, 0xd8, 0xf9, 0x87,
26153 };
26154 static const unsigned char kat811_nonce[] = {0};
26155 static const unsigned char kat811_persstr[] = {
26156     0xf5, 0x6d, 0xb0, 0x99, 0x24, 0x0c, 0x75, 0x90, 0xda, 0xc3, 0x96, 0x37,
26157     0x2b, 0x87, 0x37, 0x40, 0x4d, 0x41, 0x8b, 0x28, 0x64, 0xa3, 0xdf, 0x96,
26158     0xa8, 0xa3, 0x97, 0x96, 0x72, 0x45, 0x73, 0x5f,
26159 };
26160 static const unsigned char kat811_addin0[] = {0};
26161 static const unsigned char kat811_addin1[] = {0};
26162 static const unsigned char kat811_retbits[] = {
26163     0xaf, 0x0a, 0xfe, 0x08, 0x37, 0x44, 0x21, 0x36, 0xfb, 0xb1, 0x95, 0x9a,
26164     0x1c, 0x91, 0xa9, 0x29, 0x1c, 0x1d, 0x81, 0x88, 0xed, 0xe0, 0x7c, 0x67,
26165     0xd0, 0xe4, 0xdd, 0x65, 0x41, 0x30, 0x34, 0x15, 0xe7, 0xa6, 0x79, 0x99,
26166     0xc3, 0x02, 0xba, 0x0d, 0xf5, 0x55, 0x32, 0x4c, 0x26, 0x07, 0x75, 0x14,
26167     0x59, 0x2a, 0x9b, 0x6d, 0xb6, 0xbe, 0x2f, 0x15, 0x3f, 0xad, 0x22, 0x50,
26168     0x16, 0x11, 0x64, 0xe4,
26169 };
26170 static const struct drbg_kat_no_reseed kat811_t = {
26171     0, kat811_entropyin, kat811_nonce, kat811_persstr,
26172     kat811_addin0, kat811_addin1, kat811_retbits
26173 };
26174 static const struct drbg_kat kat811 = {
26175     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat811_t
26176 };
26177
26178 static const unsigned char kat812_entropyin[] = {
26179     0x3e, 0xeb, 0xe7, 0x7d, 0xb4, 0x63, 0x18, 0x62, 0xe3, 0xeb, 0x7e, 0x39,
26180     0x37, 0x05, 0x15, 0xb8, 0xba, 0xa1, 0xcd, 0xd7, 0x1a, 0x5b, 0x1b, 0x0c,
26181     0xda, 0x79, 0xc1, 0x4d, 0x0b, 0x5f, 0x48, 0xea,
26182 };
26183 static const unsigned char kat812_nonce[] = {0};
26184 static const unsigned char kat812_persstr[] = {
26185     0x4b, 0xe5, 0x6a, 0x9b, 0x9c, 0x21, 0x24, 0x27, 0x39, 0xc9, 0x85, 0xef,
26186     0x12, 0xaa, 0x4d, 0x98, 0xe8, 0xc7, 0xda, 0x07, 0xc4, 0xc1, 0xdc, 0x68,
26187     0x29, 0xf2, 0xe0, 0x68, 0x33, 0xcf, 0xa1, 0x48,
26188 };
26189 static const unsigned char kat812_addin0[] = {0};
26190 static const unsigned char kat812_addin1[] = {0};
26191 static const unsigned char kat812_retbits[] = {
26192     0xbe, 0x9e, 0x18, 0xa7, 0x53, 0xdf, 0x26, 0x19, 0x27, 0x47, 0x3c, 0x8b,
26193     0xb5, 0xfb, 0x7c, 0x3e, 0xa6, 0xe8, 0x21, 0xdf, 0x5a, 0xb4, 0x9a, 0xdc,
26194     0x56, 0x6a, 0x4e, 0xbf, 0x44, 0xf7, 0x5f, 0xa8, 0x25, 0xb1, 0xf9, 0xd8,
26195     0xc1, 0x54, 0xbc, 0xd4, 0x69, 0x13, 0x4c, 0x0b, 0xb6, 0x88, 0xe0, 0x7e,
26196     0x3c, 0x3e, 0x45, 0x40, 0x7c, 0xa3, 0x50, 0xd5, 0x40, 0xe1, 0x52, 0x8c,
26197     0xc2, 0xe6, 0x40, 0x68,
26198 };
26199 static const struct drbg_kat_no_reseed kat812_t = {
26200     1, kat812_entropyin, kat812_nonce, kat812_persstr,
26201     kat812_addin0, kat812_addin1, kat812_retbits
26202 };
26203 static const struct drbg_kat kat812 = {
26204     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat812_t
26205 };
26206
26207 static const unsigned char kat813_entropyin[] = {
26208     0x3a, 0x2a, 0x99, 0xb6, 0xcb, 0x3d, 0xdb, 0xe4, 0x11, 0xd6, 0xd5, 0xa2,
26209     0x68, 0xc5, 0x6f, 0xb3, 0x14, 0x41, 0xec, 0xd8, 0xba, 0x47, 0x85, 0x31,
26210     0x95, 0x86, 0x9e, 0x91, 0x2d, 0x3c, 0xbf, 0xff,
26211 };
26212 static const unsigned char kat813_nonce[] = {0};
26213 static const unsigned char kat813_persstr[] = {
26214     0xbd, 0x1e, 0x82, 0x2b, 0x66, 0x18, 0x0e, 0xa2, 0x9a, 0x0d, 0x9e, 0x60,
26215     0x1e, 0x98, 0x3c, 0x1f, 0x7f, 0x54, 0x87, 0x5e, 0x8c, 0x9c, 0xd8, 0x34,
26216     0x63, 0x30, 0x9d, 0x14, 0xdb, 0xef, 0x0b, 0x82,
26217 };
26218 static const unsigned char kat813_addin0[] = {0};
26219 static const unsigned char kat813_addin1[] = {0};
26220 static const unsigned char kat813_retbits[] = {
26221     0x04, 0xd1, 0xaa, 0xa8, 0x1c, 0xe4, 0xd2, 0xf5, 0xcc, 0xa3, 0x58, 0x1c,
26222     0x3a, 0xf5, 0xac, 0x81, 0xcd, 0xf0, 0x79, 0x70, 0xab, 0xe9, 0x80, 0x86,
26223     0x05, 0xb1, 0x74, 0x23, 0xb3, 0x55, 0xe1, 0xe2, 0x3a, 0x19, 0x34, 0x95,
26224     0xa9, 0x25, 0xe7, 0x62, 0x9a, 0xfe, 0x76, 0xf9, 0xb7, 0x3b, 0xcd, 0xd9,
26225     0x92, 0xc9, 0x63, 0x0c, 0x2e, 0xc6, 0x49, 0x1b, 0xd4, 0x82, 0xec, 0xe5,
26226     0xa4, 0x43, 0x84, 0xd0,
26227 };
26228 static const struct drbg_kat_no_reseed kat813_t = {
26229     2, kat813_entropyin, kat813_nonce, kat813_persstr,
26230     kat813_addin0, kat813_addin1, kat813_retbits
26231 };
26232 static const struct drbg_kat kat813 = {
26233     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat813_t
26234 };
26235
26236 static const unsigned char kat814_entropyin[] = {
26237     0xf9, 0xd7, 0xe6, 0x02, 0x60, 0x49, 0xbe, 0x4a, 0xd5, 0x1a, 0xe3, 0xea,
26238     0x23, 0xdf, 0x50, 0x43, 0x5b, 0x9e, 0x28, 0x41, 0x13, 0xaf, 0x4d, 0xe6,
26239     0x8a, 0x69, 0xc1, 0xd8, 0x68, 0xaa, 0x57, 0x2d,
26240 };
26241 static const unsigned char kat814_nonce[] = {0};
26242 static const unsigned char kat814_persstr[] = {
26243     0x2b, 0x33, 0x7d, 0x90, 0xfe, 0x80, 0xe8, 0xe2, 0x06, 0x5e, 0xc3, 0x11,
26244     0x5f, 0x40, 0x4d, 0x44, 0x62, 0x2c, 0xcb, 0xad, 0x48, 0x6c, 0xf6, 0x37,
26245     0x98, 0xa2, 0x26, 0x83, 0xcc, 0xd4, 0x80, 0x87,
26246 };
26247 static const unsigned char kat814_addin0[] = {0};
26248 static const unsigned char kat814_addin1[] = {0};
26249 static const unsigned char kat814_retbits[] = {
26250     0x21, 0x67, 0x49, 0xdb, 0xa2, 0xb9, 0xa5, 0x54, 0x71, 0xb1, 0xeb, 0x7f,
26251     0x39, 0x5c, 0x9a, 0x1d, 0x10, 0x5d, 0xb1, 0x54, 0x74, 0x9e, 0xf5, 0x1f,
26252     0xef, 0x1e, 0x67, 0x82, 0x66, 0xa5, 0xe4, 0x80, 0xc7, 0x5d, 0xc5, 0xac,
26253     0x4c, 0xc9, 0xde, 0xd2, 0x02, 0x21, 0x67, 0x08, 0x86, 0x0f, 0x41, 0x27,
26254     0x0a, 0xba, 0xdb, 0xc0, 0x94, 0xcd, 0x6c, 0x2c, 0xa3, 0xa0, 0xa3, 0xd9,
26255     0xa7, 0x0a, 0x1d, 0x70,
26256 };
26257 static const struct drbg_kat_no_reseed kat814_t = {
26258     3, kat814_entropyin, kat814_nonce, kat814_persstr,
26259     kat814_addin0, kat814_addin1, kat814_retbits
26260 };
26261 static const struct drbg_kat kat814 = {
26262     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat814_t
26263 };
26264
26265 static const unsigned char kat815_entropyin[] = {
26266     0x12, 0xcf, 0xd7, 0xda, 0xf1, 0x68, 0xd0, 0x90, 0x6d, 0xf0, 0xbc, 0x01,
26267     0xed, 0x5e, 0xd9, 0x39, 0x92, 0xbc, 0xb6, 0xc8, 0x5b, 0xef, 0xf2, 0xcd,
26268     0x3d, 0x2d, 0xff, 0x21, 0xff, 0x34, 0x80, 0xd5,
26269 };
26270 static const unsigned char kat815_nonce[] = {0};
26271 static const unsigned char kat815_persstr[] = {
26272     0xdd, 0x85, 0x5c, 0xee, 0x76, 0x09, 0xaa, 0x1b, 0x76, 0xba, 0x7a, 0xa9,
26273     0xf3, 0x12, 0x5a, 0x1b, 0x68, 0x30, 0x79, 0x8c, 0x1a, 0x23, 0x97, 0xe5,
26274     0x02, 0xf5, 0x57, 0x47, 0xff, 0x35, 0x61, 0xca,
26275 };
26276 static const unsigned char kat815_addin0[] = {0};
26277 static const unsigned char kat815_addin1[] = {0};
26278 static const unsigned char kat815_retbits[] = {
26279     0x25, 0xe0, 0x22, 0x50, 0x85, 0x0d, 0x1a, 0xc8, 0x2f, 0xdf, 0xc1, 0xb1,
26280     0x0b, 0xc0, 0xc5, 0x68, 0xa3, 0xbc, 0xfe, 0xe6, 0x91, 0x63, 0xe3, 0x02,
26281     0x1d, 0x5c, 0x5c, 0xe7, 0x6d, 0xdd, 0xe1, 0x06, 0xe6, 0x95, 0x6d, 0xf4,
26282     0x00, 0xcd, 0xf6, 0xf3, 0x68, 0x68, 0xff, 0xa4, 0x11, 0x1e, 0x76, 0x76,
26283     0x14, 0x1b, 0xea, 0x28, 0x79, 0x10, 0x81, 0x38, 0x7b, 0x3e, 0x5d, 0xce,
26284     0x69, 0x27, 0x2a, 0xae,
26285 };
26286 static const struct drbg_kat_no_reseed kat815_t = {
26287     4, kat815_entropyin, kat815_nonce, kat815_persstr,
26288     kat815_addin0, kat815_addin1, kat815_retbits
26289 };
26290 static const struct drbg_kat kat815 = {
26291     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat815_t
26292 };
26293
26294 static const unsigned char kat816_entropyin[] = {
26295     0x04, 0x9b, 0x16, 0x03, 0xf3, 0x86, 0x18, 0xac, 0x46, 0x31, 0x98, 0xe2,
26296     0x45, 0x16, 0x32, 0x7a, 0x59, 0x3a, 0x22, 0x10, 0xf9, 0xb8, 0xf1, 0x6a,
26297     0x91, 0xf5, 0x4c, 0x81, 0xc1, 0xd3, 0xba, 0xe2,
26298 };
26299 static const unsigned char kat816_nonce[] = {0};
26300 static const unsigned char kat816_persstr[] = {
26301     0x04, 0x05, 0x65, 0xcd, 0xdb, 0x45, 0x31, 0x2e, 0x43, 0x37, 0xc9, 0x09,
26302     0xae, 0x83, 0xdd, 0xe2, 0xc5, 0x51, 0x18, 0xae, 0x94, 0xbf, 0x54, 0x94,
26303     0x38, 0x1c, 0x15, 0x7d, 0x66, 0xe4, 0x75, 0x53,
26304 };
26305 static const unsigned char kat816_addin0[] = {0};
26306 static const unsigned char kat816_addin1[] = {0};
26307 static const unsigned char kat816_retbits[] = {
26308     0x65, 0x0d, 0x95, 0xd6, 0x08, 0x5b, 0x87, 0x56, 0xb4, 0xc8, 0xfe, 0x2b,
26309     0x16, 0x11, 0x90, 0xdf, 0x1d, 0xd6, 0xc3, 0x49, 0xbd, 0xee, 0x3e, 0x5d,
26310     0x6c, 0x1d, 0xda, 0x80, 0xc9, 0x0d, 0xb5, 0xf4, 0xe8, 0x55, 0xd6, 0x13,
26311     0x34, 0x7c, 0xb9, 0xbd, 0xb8, 0xcc, 0x7b, 0xe1, 0x50, 0x6d, 0x88, 0xaf,
26312     0x68, 0x63, 0xa4, 0xbb, 0xa5, 0x97, 0xb7, 0x57, 0x7f, 0x3b, 0x41, 0x84,
26313     0x02, 0xc8, 0x47, 0x24,
26314 };
26315 static const struct drbg_kat_no_reseed kat816_t = {
26316     5, kat816_entropyin, kat816_nonce, kat816_persstr,
26317     kat816_addin0, kat816_addin1, kat816_retbits
26318 };
26319 static const struct drbg_kat kat816 = {
26320     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat816_t
26321 };
26322
26323 static const unsigned char kat817_entropyin[] = {
26324     0x9e, 0x61, 0x99, 0xad, 0x25, 0xa5, 0x89, 0x71, 0xe7, 0x6e, 0x48, 0xdb,
26325     0x30, 0xab, 0x0b, 0xcf, 0xed, 0xb5, 0x7a, 0x97, 0x4d, 0x33, 0x34, 0x51,
26326     0x4a, 0x4e, 0x03, 0x4a, 0x59, 0x1c, 0xc3, 0xdc,
26327 };
26328 static const unsigned char kat817_nonce[] = {0};
26329 static const unsigned char kat817_persstr[] = {
26330     0x40, 0x84, 0x1d, 0x2a, 0xcf, 0xe9, 0x51, 0x61, 0x71, 0x27, 0xfc, 0x08,
26331     0x55, 0x73, 0xf6, 0x26, 0x60, 0x5c, 0xbd, 0xb2, 0xab, 0x08, 0x5a, 0x77,
26332     0xcb, 0x08, 0x0a, 0x99, 0xa9, 0x2e, 0x22, 0xf5,
26333 };
26334 static const unsigned char kat817_addin0[] = {0};
26335 static const unsigned char kat817_addin1[] = {0};
26336 static const unsigned char kat817_retbits[] = {
26337     0x60, 0x3a, 0x3b, 0xd8, 0x5b, 0xce, 0xa4, 0xb8, 0x7c, 0xdf, 0xf4, 0xeb,
26338     0xc6, 0xba, 0xa9, 0x81, 0x31, 0x80, 0xc2, 0x2b, 0x1c, 0x48, 0x27, 0x0a,
26339     0xad, 0x93, 0x88, 0x2b, 0x63, 0x76, 0xa6, 0x60, 0x89, 0x8a, 0x11, 0x9c,
26340     0xc9, 0x96, 0x41, 0xfd, 0x5f, 0x75, 0xe0, 0xd1, 0x8f, 0xac, 0xe1, 0x32,
26341     0x41, 0xc5, 0x42, 0x66, 0x8e, 0x46, 0xc9, 0xe0, 0x43, 0xbf, 0x8a, 0x2f,
26342     0xfe, 0x98, 0x76, 0x5f,
26343 };
26344 static const struct drbg_kat_no_reseed kat817_t = {
26345     6, kat817_entropyin, kat817_nonce, kat817_persstr,
26346     kat817_addin0, kat817_addin1, kat817_retbits
26347 };
26348 static const struct drbg_kat kat817 = {
26349     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat817_t
26350 };
26351
26352 static const unsigned char kat818_entropyin[] = {
26353     0x4a, 0x01, 0xfb, 0x95, 0xff, 0xfe, 0x41, 0x17, 0xa7, 0x1a, 0x52, 0x0a,
26354     0x0b, 0x7d, 0x23, 0xa3, 0xc3, 0x12, 0x0d, 0x4b, 0x20, 0xa8, 0x49, 0x6d,
26355     0x65, 0x01, 0xbf, 0x36, 0xd6, 0x94, 0xba, 0xbb,
26356 };
26357 static const unsigned char kat818_nonce[] = {0};
26358 static const unsigned char kat818_persstr[] = {
26359     0x59, 0xb8, 0x7f, 0x1c, 0x1b, 0xd9, 0xaf, 0x79, 0xba, 0xd4, 0x11, 0xec,
26360     0x61, 0xcb, 0xd5, 0x91, 0xf2, 0xcf, 0x35, 0xf6, 0x60, 0x66, 0xe1, 0x8e,
26361     0x17, 0xb4, 0xf5, 0xd4, 0x19, 0xd1, 0x32, 0x7b,
26362 };
26363 static const unsigned char kat818_addin0[] = {0};
26364 static const unsigned char kat818_addin1[] = {0};
26365 static const unsigned char kat818_retbits[] = {
26366     0x7b, 0xfa, 0x6a, 0xfb, 0xfc, 0x32, 0x29, 0xc2, 0x77, 0xb4, 0x13, 0x96,
26367     0x47, 0x7a, 0xc4, 0x1b, 0x84, 0x7a, 0x2e, 0x58, 0x15, 0x9b, 0xc3, 0x33,
26368     0x7b, 0xdc, 0x98, 0x7b, 0x4a, 0x68, 0x47, 0x91, 0x67, 0x1a, 0x5d, 0xcb,
26369     0x12, 0x49, 0xbd, 0x39, 0x07, 0xe6, 0x8a, 0x5a, 0x87, 0xd4, 0x53, 0x57,
26370     0xe7, 0xc5, 0x4c, 0x53, 0xda, 0x78, 0x21, 0xb5, 0x5d, 0xaa, 0xb7, 0x63,
26371     0xe9, 0xaa, 0xf3, 0xbb,
26372 };
26373 static const struct drbg_kat_no_reseed kat818_t = {
26374     7, kat818_entropyin, kat818_nonce, kat818_persstr,
26375     kat818_addin0, kat818_addin1, kat818_retbits
26376 };
26377 static const struct drbg_kat kat818 = {
26378     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat818_t
26379 };
26380
26381 static const unsigned char kat819_entropyin[] = {
26382     0xe7, 0x22, 0x1b, 0x71, 0x0d, 0x0e, 0x91, 0xd3, 0x94, 0x3d, 0x42, 0x94,
26383     0x30, 0x29, 0xf0, 0xc9, 0x5f, 0xbd, 0xfd, 0xd9, 0x76, 0xb5, 0xc0, 0x76,
26384     0x71, 0x56, 0xba, 0x45, 0x03, 0xfd, 0x26, 0xa0,
26385 };
26386 static const unsigned char kat819_nonce[] = {0};
26387 static const unsigned char kat819_persstr[] = {
26388     0x62, 0x55, 0x9c, 0x1e, 0x44, 0x2d, 0x84, 0x6d, 0x16, 0xdd, 0xcd, 0x60,
26389     0x1c, 0x17, 0xff, 0x37, 0x0c, 0xff, 0x58, 0x28, 0x74, 0xa6, 0x19, 0xda,
26390     0xc6, 0x20, 0x67, 0x48, 0x07, 0x6d, 0x8d, 0x32,
26391 };
26392 static const unsigned char kat819_addin0[] = {0};
26393 static const unsigned char kat819_addin1[] = {0};
26394 static const unsigned char kat819_retbits[] = {
26395     0x89, 0x66, 0x41, 0x5c, 0x21, 0x6d, 0xe8, 0x3d, 0x75, 0xf7, 0x36, 0x26,
26396     0x30, 0x3f, 0x91, 0x4f, 0x8d, 0x75, 0xe9, 0xbf, 0xc2, 0x9d, 0x68, 0xf8,
26397     0x9c, 0x54, 0x92, 0x89, 0x80, 0x59, 0xa1, 0xf6, 0x4e, 0xcd, 0xbe, 0x23,
26398     0x42, 0xa4, 0xfb, 0xfe, 0x63, 0x17, 0xd5, 0xbe, 0x13, 0x25, 0xa7, 0x04,
26399     0xb9, 0xe3, 0xd2, 0xe8, 0x6c, 0x54, 0x6a, 0x81, 0x90, 0x60, 0x42, 0xb6,
26400     0x0d, 0x02, 0xcc, 0x0c,
26401 };
26402 static const struct drbg_kat_no_reseed kat819_t = {
26403     8, kat819_entropyin, kat819_nonce, kat819_persstr,
26404     kat819_addin0, kat819_addin1, kat819_retbits
26405 };
26406 static const struct drbg_kat kat819 = {
26407     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat819_t
26408 };
26409
26410 static const unsigned char kat820_entropyin[] = {
26411     0x57, 0x15, 0x80, 0xa5, 0x72, 0x4b, 0x11, 0xe4, 0xb3, 0x12, 0xdf, 0x42,
26412     0x0f, 0xa2, 0x60, 0xcd, 0xdf, 0x8c, 0xcd, 0xc4, 0xcc, 0x81, 0xca, 0xc7,
26413     0x5a, 0x2a, 0xdf, 0xb7, 0x36, 0x57, 0xba, 0xdc,
26414 };
26415 static const unsigned char kat820_nonce[] = {0};
26416 static const unsigned char kat820_persstr[] = {
26417     0x17, 0x0d, 0x0d, 0x64, 0x02, 0xaa, 0x7c, 0xd2, 0x6a, 0xfd, 0x26, 0xe4,
26418     0xcb, 0x11, 0xd4, 0x6f, 0xe4, 0xaa, 0xc4, 0x8d, 0xf2, 0x3c, 0x69, 0xb0,
26419     0x6d, 0xe7, 0xc0, 0xcd, 0x70, 0x2c, 0x78, 0xb4,
26420 };
26421 static const unsigned char kat820_addin0[] = {0};
26422 static const unsigned char kat820_addin1[] = {0};
26423 static const unsigned char kat820_retbits[] = {
26424     0x93, 0x29, 0xe9, 0x15, 0xd3, 0xd8, 0x91, 0xc9, 0x1c, 0x16, 0x1c, 0xc3,
26425     0x91, 0x48, 0xd8, 0xba, 0x37, 0x19, 0x3d, 0x78, 0x40, 0x18, 0x3a, 0x96,
26426     0x72, 0xc7, 0x9f, 0x29, 0xf8, 0xca, 0x56, 0xa2, 0x7f, 0x2c, 0x86, 0x92,
26427     0x05, 0xd3, 0xef, 0xbe, 0xa7, 0x0e, 0x4b, 0x8b, 0x24, 0x5f, 0x49, 0x0c,
26428     0x81, 0x01, 0x73, 0x70, 0xd6, 0xa1, 0x73, 0xb3, 0xf6, 0xef, 0x99, 0x24,
26429     0x23, 0x0f, 0x2d, 0x69,
26430 };
26431 static const struct drbg_kat_no_reseed kat820_t = {
26432     9, kat820_entropyin, kat820_nonce, kat820_persstr,
26433     kat820_addin0, kat820_addin1, kat820_retbits
26434 };
26435 static const struct drbg_kat kat820 = {
26436     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat820_t
26437 };
26438
26439 static const unsigned char kat821_entropyin[] = {
26440     0x26, 0xfd, 0xa9, 0x30, 0xbc, 0x9c, 0x08, 0xa1, 0x69, 0x1f, 0x02, 0x3f,
26441     0x34, 0x8e, 0x96, 0x56, 0x34, 0x6c, 0xe5, 0x7d, 0x74, 0xd4, 0x6e, 0x81,
26442     0x50, 0xd3, 0x43, 0xb5, 0x2d, 0xf5, 0xfe, 0x89,
26443 };
26444 static const unsigned char kat821_nonce[] = {0};
26445 static const unsigned char kat821_persstr[] = {
26446     0xc6, 0xb0, 0x8d, 0x04, 0xf3, 0xd3, 0x5b, 0x07, 0xca, 0x64, 0x51, 0xd2,
26447     0xef, 0xe5, 0xff, 0x8c, 0x54, 0x5a, 0x73, 0x42, 0x28, 0xfc, 0xa3, 0x38,
26448     0x80, 0x6f, 0x1d, 0xae, 0x93, 0x38, 0x1f, 0x22,
26449 };
26450 static const unsigned char kat821_addin0[] = {0};
26451 static const unsigned char kat821_addin1[] = {0};
26452 static const unsigned char kat821_retbits[] = {
26453     0x18, 0xbc, 0x44, 0x8e, 0x8c, 0xd5, 0xa2, 0x57, 0x2d, 0x6f, 0xaa, 0x70,
26454     0x9f, 0x1f, 0x75, 0x74, 0x33, 0xff, 0xf9, 0x3e, 0x1a, 0x63, 0x3a, 0x8b,
26455     0x67, 0x1e, 0x97, 0x5a, 0x43, 0xf3, 0xa3, 0xa3, 0x50, 0x6c, 0x4c, 0xe9,
26456     0x76, 0xa9, 0x25, 0xf0, 0x6d, 0x7a, 0x26, 0xcb, 0x20, 0x83, 0xa8, 0x0f,
26457     0x56, 0x5f, 0xea, 0x05, 0x24, 0xc4, 0x5d, 0x36, 0x72, 0xf3, 0xc0, 0x9d,
26458     0x6a, 0x7f, 0x30, 0x8a,
26459 };
26460 static const struct drbg_kat_no_reseed kat821_t = {
26461     10, kat821_entropyin, kat821_nonce, kat821_persstr,
26462     kat821_addin0, kat821_addin1, kat821_retbits
26463 };
26464 static const struct drbg_kat kat821 = {
26465     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat821_t
26466 };
26467
26468 static const unsigned char kat822_entropyin[] = {
26469     0xba, 0x59, 0x5a, 0x79, 0x16, 0x33, 0xaa, 0xda, 0x59, 0xda, 0xa3, 0x53,
26470     0x53, 0x3b, 0x0a, 0x92, 0x48, 0x73, 0x14, 0x0a, 0xf8, 0x26, 0xf4, 0x74,
26471     0x33, 0xe8, 0x1a, 0xed, 0x88, 0xeb, 0x87, 0xc0,
26472 };
26473 static const unsigned char kat822_nonce[] = {0};
26474 static const unsigned char kat822_persstr[] = {
26475     0x5a, 0x3f, 0x43, 0x1c, 0x98, 0x40, 0xe0, 0x56, 0x5e, 0x49, 0xa1, 0x2d,
26476     0xd7, 0xcd, 0x65, 0x04, 0x91, 0x2c, 0x43, 0x59, 0xb1, 0x50, 0x8f, 0x6c,
26477     0x84, 0xb2, 0xc7, 0x18, 0xa3, 0x7f, 0xe3, 0xa3,
26478 };
26479 static const unsigned char kat822_addin0[] = {0};
26480 static const unsigned char kat822_addin1[] = {0};
26481 static const unsigned char kat822_retbits[] = {
26482     0x22, 0x84, 0x93, 0x92, 0x01, 0xb1, 0xae, 0xa4, 0x76, 0x06, 0xcf, 0xd6,
26483     0x23, 0xc6, 0xe0, 0x45, 0x4b, 0x4e, 0x7d, 0x2c, 0x9f, 0xd5, 0x0d, 0x15,
26484     0x87, 0x36, 0x0e, 0x83, 0x8a, 0x19, 0x0d, 0x97, 0xc8, 0x48, 0x28, 0x65,
26485     0xb9, 0x9d, 0x59, 0xa8, 0x19, 0xdd, 0xc8, 0x9c, 0xae, 0x0b, 0x00, 0x52,
26486     0x41, 0xe7, 0x69, 0x9f, 0xbc, 0x66, 0x24, 0x42, 0xcb, 0xef, 0x84, 0x72,
26487     0x97, 0xdb, 0x15, 0xcf,
26488 };
26489 static const struct drbg_kat_no_reseed kat822_t = {
26490     11, kat822_entropyin, kat822_nonce, kat822_persstr,
26491     kat822_addin0, kat822_addin1, kat822_retbits
26492 };
26493 static const struct drbg_kat kat822 = {
26494     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat822_t
26495 };
26496
26497 static const unsigned char kat823_entropyin[] = {
26498     0x94, 0x04, 0x3d, 0x90, 0x09, 0x52, 0xe2, 0x5c, 0x04, 0x25, 0x2f, 0xff,
26499     0xfd, 0x1f, 0xe4, 0xe8, 0xa5, 0x4a, 0x3c, 0x04, 0x7e, 0x3c, 0x27, 0x68,
26500     0xc0, 0x32, 0x4d, 0x1f, 0xe3, 0x24, 0x07, 0xdf,
26501 };
26502 static const unsigned char kat823_nonce[] = {0};
26503 static const unsigned char kat823_persstr[] = {
26504     0xfb, 0x51, 0xb2, 0x6a, 0x7e, 0x7f, 0x87, 0xd8, 0xda, 0x7c, 0x54, 0xab,
26505     0x1f, 0xad, 0x3d, 0x08, 0xc2, 0xc1, 0x31, 0x12, 0xfc, 0x17, 0xb3, 0xf3,
26506     0x1d, 0xda, 0x72, 0xfd, 0x5b, 0x61, 0xeb, 0x01,
26507 };
26508 static const unsigned char kat823_addin0[] = {0};
26509 static const unsigned char kat823_addin1[] = {0};
26510 static const unsigned char kat823_retbits[] = {
26511     0x7a, 0x27, 0x66, 0x6f, 0x38, 0x46, 0xbb, 0x36, 0xf8, 0x33, 0xea, 0x63,
26512     0x87, 0x23, 0xe4, 0xcf, 0x95, 0xd6, 0x92, 0xe0, 0xa6, 0xa3, 0x7f, 0xac,
26513     0x88, 0xa7, 0xcd, 0x5e, 0x4b, 0xcc, 0x3c, 0xcb, 0x73, 0x5c, 0x0c, 0xfe,
26514     0x40, 0x27, 0x59, 0x72, 0xb2, 0xfd, 0xf5, 0x30, 0x45, 0x9a, 0x2a, 0x63,
26515     0xee, 0x13, 0x84, 0x74, 0x60, 0xee, 0x09, 0xea, 0x63, 0xa8, 0x49, 0x01,
26516     0xbc, 0xa8, 0x74, 0xbe,
26517 };
26518 static const struct drbg_kat_no_reseed kat823_t = {
26519     12, kat823_entropyin, kat823_nonce, kat823_persstr,
26520     kat823_addin0, kat823_addin1, kat823_retbits
26521 };
26522 static const struct drbg_kat kat823 = {
26523     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat823_t
26524 };
26525
26526 static const unsigned char kat824_entropyin[] = {
26527     0x57, 0x22, 0x04, 0x6e, 0xdf, 0x9b, 0x2b, 0x84, 0xf2, 0x88, 0x6e, 0xa9,
26528     0x30, 0x2a, 0xc3, 0x8a, 0x1f, 0xea, 0xd8, 0xed, 0xf6, 0xb3, 0xfa, 0xae,
26529     0xca, 0x23, 0xff, 0xdd, 0x95, 0x99, 0x74, 0x31,
26530 };
26531 static const unsigned char kat824_nonce[] = {0};
26532 static const unsigned char kat824_persstr[] = {
26533     0x37, 0xda, 0x9a, 0x6f, 0xb1, 0xee, 0xc7, 0x23, 0x41, 0x56, 0xb0, 0xf5,
26534     0x21, 0x0b, 0xa4, 0x7c, 0x3c, 0xa6, 0xc0, 0x3a, 0x34, 0xb6, 0x9d, 0xe3,
26535     0xfe, 0xe1, 0xf5, 0x26, 0x9a, 0x92, 0x9e, 0x1e,
26536 };
26537 static const unsigned char kat824_addin0[] = {0};
26538 static const unsigned char kat824_addin1[] = {0};
26539 static const unsigned char kat824_retbits[] = {
26540     0x0b, 0x03, 0xd2, 0x15, 0xfc, 0x30, 0xbb, 0xce, 0x8d, 0xc2, 0xaa, 0x3d,
26541     0x49, 0x68, 0x68, 0x2d, 0x58, 0x6f, 0x10, 0x60, 0x07, 0x57, 0xb0, 0x52,
26542     0x93, 0xc2, 0x63, 0xfc, 0xf1, 0x5e, 0xbc, 0x09, 0xbd, 0xec, 0xd2, 0x81,
26543     0x8d, 0x62, 0x6a, 0x43, 0x98, 0x2f, 0x90, 0x09, 0xf2, 0x97, 0x4f, 0xcd,
26544     0x01, 0x21, 0x4f, 0x6b, 0xe6, 0xec, 0xb2, 0xaa, 0x7d, 0x9d, 0x10, 0x16,
26545     0x98, 0xec, 0x08, 0xe9,
26546 };
26547 static const struct drbg_kat_no_reseed kat824_t = {
26548     13, kat824_entropyin, kat824_nonce, kat824_persstr,
26549     kat824_addin0, kat824_addin1, kat824_retbits
26550 };
26551 static const struct drbg_kat kat824 = {
26552     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat824_t
26553 };
26554
26555 static const unsigned char kat825_entropyin[] = {
26556     0x3a, 0xcd, 0x2c, 0x23, 0xbb, 0xae, 0x4d, 0x02, 0xcc, 0x9e, 0x4b, 0xb5,
26557     0x48, 0xe2, 0x64, 0xf4, 0x3e, 0x35, 0x76, 0x4b, 0x44, 0x65, 0x95, 0xbf,
26558     0xe1, 0xe4, 0x51, 0x65, 0xd4, 0x2c, 0x77, 0x0a,
26559 };
26560 static const unsigned char kat825_nonce[] = {0};
26561 static const unsigned char kat825_persstr[] = {
26562     0xaf, 0xb8, 0x20, 0x3d, 0x4f, 0x79, 0x00, 0xc3, 0x5d, 0x7b, 0xb4, 0x54,
26563     0xa8, 0x3c, 0x5f, 0x26, 0x67, 0xab, 0x50, 0x6a, 0x68, 0xb7, 0x10, 0x01,
26564     0x1c, 0x0b, 0xe6, 0x70, 0x55, 0xdf, 0xc3, 0xeb,
26565 };
26566 static const unsigned char kat825_addin0[] = {0};
26567 static const unsigned char kat825_addin1[] = {0};
26568 static const unsigned char kat825_retbits[] = {
26569     0x02, 0x66, 0x4c, 0x05, 0x70, 0xc4, 0xd3, 0xc4, 0x68, 0xd1, 0x6c, 0xc7,
26570     0xc8, 0xb9, 0x9d, 0xa7, 0xa7, 0xf1, 0x75, 0x22, 0x49, 0xe3, 0x0f, 0x28,
26571     0x33, 0xb1, 0xb7, 0xcd, 0x32, 0xa4, 0xdf, 0x3c, 0x23, 0x45, 0x46, 0x21,
26572     0xd7, 0x91, 0x19, 0xa9, 0xaa, 0xcc, 0xc5, 0x2d, 0x3f, 0x90, 0x55, 0xdb,
26573     0xde, 0x98, 0xe7, 0x73, 0xc2, 0x6d, 0x4d, 0xac, 0xe0, 0x9c, 0xe9, 0xbe,
26574     0x1f, 0x1f, 0x61, 0xb2,
26575 };
26576 static const struct drbg_kat_no_reseed kat825_t = {
26577     14, kat825_entropyin, kat825_nonce, kat825_persstr,
26578     kat825_addin0, kat825_addin1, kat825_retbits
26579 };
26580 static const struct drbg_kat kat825 = {
26581     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat825_t
26582 };
26583
26584 static const unsigned char kat826_entropyin[] = {
26585     0xc1, 0x29, 0xc2, 0x73, 0x20, 0x03, 0xbb, 0xf1, 0xd1, 0xde, 0xc2, 0x44,
26586     0xa9, 0x33, 0xcd, 0x04, 0xcb, 0x47, 0x19, 0x9b, 0xbc, 0xe9, 0x8f, 0xe0,
26587     0x80, 0xa1, 0xbe, 0x88, 0x0a, 0xfb, 0x21, 0x55,
26588 };
26589 static const unsigned char kat826_nonce[] = {0};
26590 static const unsigned char kat826_persstr[] = {
26591     0x64, 0xe2, 0xb9, 0xac, 0x5c, 0x20, 0x64, 0x2e, 0x3e, 0x3e, 0xe4, 0x54,
26592     0xb7, 0x46, 0x38, 0x61, 0xa7, 0xe9, 0x3e, 0x0d, 0xd1, 0xbb, 0xf8, 0xc4,
26593     0xa0, 0xc2, 0x8a, 0x6c, 0xb3, 0xd8, 0x11, 0xba,
26594 };
26595 static const unsigned char kat826_addin0[] = {
26596     0xf9, 0x4f, 0x09, 0x75, 0x76, 0x0d, 0x52, 0xf4, 0x7b, 0xd4, 0x90, 0xd1,
26597     0x62, 0x3a, 0x99, 0x07, 0xe4, 0xdf, 0x70, 0x1f, 0x60, 0x1c, 0xf2, 0xd5,
26598     0x73, 0xab, 0xa8, 0x03, 0xa2, 0x9d, 0x2b, 0x51,
26599 };
26600 static const unsigned char kat826_addin1[] = {
26601     0x6f, 0x99, 0x72, 0x0b, 0x18, 0x6e, 0x20, 0x28, 0xa5, 0xfc, 0xc5, 0x86,
26602     0xb3, 0xea, 0x51, 0x84, 0x58, 0xe4, 0x37, 0xff, 0x44, 0x9c, 0x7c, 0x5a,
26603     0x31, 0x8e, 0x6d, 0x13, 0xf7, 0x5b, 0x5d, 0xb7,
26604 };
26605 static const unsigned char kat826_retbits[] = {
26606     0x7b, 0x8b, 0x33, 0x78, 0xb9, 0x03, 0x1a, 0xb3, 0x10, 0x1c, 0xec, 0x8a,
26607     0xf5, 0xb8, 0xba, 0x5a, 0x9c, 0xa2, 0xa9, 0xaf, 0x41, 0x43, 0x2c, 0xd5,
26608     0xf2, 0xe5, 0xe1, 0x97, 0x16, 0x14, 0x0b, 0xb2, 0x19, 0xed, 0x7f, 0x4b,
26609     0xa8, 0x8f, 0xc3, 0x7b, 0x2d, 0x7e, 0x14, 0x60, 0x37, 0xd2, 0xca, 0xc1,
26610     0x12, 0x8f, 0xfe, 0x14, 0x13, 0x1c, 0x86, 0x91, 0xe5, 0x81, 0x06, 0x7a,
26611     0x29, 0xca, 0xcf, 0x80,
26612 };
26613 static const struct drbg_kat_no_reseed kat826_t = {
26614     0, kat826_entropyin, kat826_nonce, kat826_persstr,
26615     kat826_addin0, kat826_addin1, kat826_retbits
26616 };
26617 static const struct drbg_kat kat826 = {
26618     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat826_t
26619 };
26620
26621 static const unsigned char kat827_entropyin[] = {
26622     0x76, 0x67, 0x64, 0x36, 0x70, 0x25, 0x4b, 0x35, 0x30, 0xe8, 0x0a, 0x17,
26623     0xb1, 0x6b, 0x22, 0x40, 0x6e, 0x84, 0xef, 0xa6, 0xa4, 0xb5, 0xce, 0xef,
26624     0x3e, 0xbc, 0x87, 0x74, 0x95, 0xfc, 0x60, 0x48,
26625 };
26626 static const unsigned char kat827_nonce[] = {0};
26627 static const unsigned char kat827_persstr[] = {
26628     0x40, 0xb9, 0x29, 0x69, 0x95, 0x3a, 0xcd, 0xe7, 0x56, 0x74, 0x70, 0x05,
26629     0x11, 0x7e, 0x46, 0xef, 0xf6, 0x89, 0x3d, 0x71, 0x32, 0xa8, 0x31, 0x1f,
26630     0xfb, 0x10, 0x62, 0x28, 0x03, 0x67, 0x32, 0x6b,
26631 };
26632 static const unsigned char kat827_addin0[] = {
26633     0x79, 0x7a, 0x02, 0xff, 0xbe, 0x8f, 0xf2, 0xc9, 0x4e, 0xd0, 0xe5, 0xd3,
26634     0x9e, 0xbd, 0xc7, 0x84, 0x7a, 0xda, 0xa7, 0x62, 0xa8, 0x82, 0x38, 0x24,
26635     0x2e, 0xd8, 0xf7, 0x1f, 0x56, 0x35, 0xb1, 0x94,
26636 };
26637 static const unsigned char kat827_addin1[] = {
26638     0xd6, 0x17, 0xf0, 0xf0, 0xe6, 0x09, 0xe9, 0x0d, 0x81, 0x41, 0x92, 0xba,
26639     0x2e, 0x52, 0x14, 0x29, 0x3d, 0x48, 0x54, 0x02, 0xcd, 0xf9, 0xf7, 0x89,
26640     0xcc, 0x78, 0xb0, 0x5e, 0x8c, 0x37, 0x4f, 0x18,
26641 };
26642 static const unsigned char kat827_retbits[] = {
26643     0xe8, 0xd6, 0xf8, 0x9d, 0xca, 0x98, 0x25, 0xae, 0xd8, 0x92, 0x7b, 0x43,
26644     0x18, 0x74, 0x92, 0xa9, 0x8c, 0xa8, 0x64, 0x8d, 0xb3, 0x0f, 0x0a, 0xc7,
26645     0x09, 0x55, 0x6d, 0x40, 0x1a, 0x8a, 0xc2, 0xb9, 0x59, 0xc8, 0x13, 0x50,
26646     0xfc, 0x64, 0x33, 0x2c, 0x4c, 0x0d, 0xeb, 0x55, 0x9a, 0x28, 0x6a, 0x72,
26647     0xe6, 0x5d, 0xbb, 0x46, 0x2b, 0xd8, 0x72, 0xf9, 0xb2, 0x8c, 0x07, 0x28,
26648     0xf3, 0x53, 0xdc, 0x10,
26649 };
26650 static const struct drbg_kat_no_reseed kat827_t = {
26651     1, kat827_entropyin, kat827_nonce, kat827_persstr,
26652     kat827_addin0, kat827_addin1, kat827_retbits
26653 };
26654 static const struct drbg_kat kat827 = {
26655     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat827_t
26656 };
26657
26658 static const unsigned char kat828_entropyin[] = {
26659     0x74, 0x98, 0x68, 0xea, 0xec, 0xe2, 0x94, 0xa1, 0xec, 0x7e, 0xc9, 0xe3,
26660     0xf3, 0x93, 0xdf, 0xed, 0xaa, 0xab, 0x2f, 0xf0, 0x4e, 0xce, 0x79, 0xe5,
26661     0x04, 0xf2, 0x7e, 0x2e, 0x58, 0x67, 0x9a, 0xfa,
26662 };
26663 static const unsigned char kat828_nonce[] = {0};
26664 static const unsigned char kat828_persstr[] = {
26665     0x9c, 0x9b, 0x45, 0xe3, 0x91, 0x93, 0x74, 0x7c, 0xba, 0x32, 0xfe, 0x67,
26666     0x69, 0x2c, 0x0a, 0xd8, 0xdf, 0xcf, 0x75, 0xf6, 0xd8, 0x8a, 0xa7, 0x9a,
26667     0x2d, 0xcb, 0xa0, 0x2c, 0xf1, 0xbc, 0x0f, 0xc8,
26668 };
26669 static const unsigned char kat828_addin0[] = {
26670     0x27, 0x73, 0x16, 0xb3, 0x95, 0x92, 0x03, 0x47, 0xc6, 0xcc, 0xc4, 0x1e,
26671     0x60, 0xba, 0x38, 0x0f, 0x36, 0x72, 0xac, 0x4c, 0xca, 0x3c, 0x25, 0x1b,
26672     0xc0, 0x6a, 0x39, 0x36, 0xc3, 0x62, 0x01, 0xa6,
26673 };
26674 static const unsigned char kat828_addin1[] = {
26675     0xe5, 0xd3, 0xc8, 0x15, 0x58, 0x52, 0x79, 0x91, 0x33, 0xe4, 0xc0, 0xf8,
26676     0xfe, 0xef, 0x81, 0x86, 0x17, 0xd5, 0xe6, 0x14, 0xfe, 0x5b, 0x24, 0xeb,
26677     0x68, 0x02, 0x3c, 0x92, 0x97, 0xe8, 0xb5, 0x2c,
26678 };
26679 static const unsigned char kat828_retbits[] = {
26680     0x27, 0xb9, 0x25, 0xbf, 0xa5, 0x56, 0xf7, 0x89, 0xe9, 0xa3, 0x10, 0x32,
26681     0x8d, 0x28, 0x52, 0x60, 0x38, 0x8f, 0x4c, 0x3a, 0x33, 0x89, 0x88, 0xe9,
26682     0x60, 0x44, 0x6e, 0x5c, 0xd7, 0xfd, 0x19, 0xe8, 0x83, 0x1b, 0x80, 0xa8,
26683     0x29, 0x73, 0x14, 0x97, 0xcc, 0xdd, 0x1a, 0x74, 0xf9, 0x36, 0xef, 0xbf,
26684     0x4c, 0x80, 0x03, 0x49, 0xb4, 0xfb, 0x9a, 0x0e, 0xf2, 0x91, 0xe1, 0x40,
26685     0x02, 0x82, 0x5c, 0x65,
26686 };
26687 static const struct drbg_kat_no_reseed kat828_t = {
26688     2, kat828_entropyin, kat828_nonce, kat828_persstr,
26689     kat828_addin0, kat828_addin1, kat828_retbits
26690 };
26691 static const struct drbg_kat kat828 = {
26692     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat828_t
26693 };
26694
26695 static const unsigned char kat829_entropyin[] = {
26696     0x94, 0xab, 0xdc, 0x4c, 0x57, 0x82, 0x1e, 0x4c, 0x1c, 0x9a, 0x17, 0x75,
26697     0xc1, 0xe3, 0xd9, 0xdc, 0xf8, 0xea, 0x9b, 0x9b, 0x2f, 0x60, 0xd6, 0x81,
26698     0x87, 0xfd, 0x7e, 0xc6, 0xdf, 0x8d, 0x48, 0x8e,
26699 };
26700 static const unsigned char kat829_nonce[] = {0};
26701 static const unsigned char kat829_persstr[] = {
26702     0x88, 0xe1, 0x19, 0x6a, 0xf3, 0x00, 0xad, 0xf9, 0x53, 0x20, 0x3e, 0x5a,
26703     0x69, 0x9d, 0x0d, 0x38, 0xb3, 0xd4, 0x13, 0x54, 0x2f, 0x41, 0x4e, 0x6e,
26704     0xfb, 0x31, 0x8d, 0x5a, 0x50, 0x74, 0xc8, 0xbe,
26705 };
26706 static const unsigned char kat829_addin0[] = {
26707     0x74, 0xdc, 0x1a, 0xa3, 0xb2, 0x17, 0x11, 0x33, 0xff, 0x3e, 0xca, 0x69,
26708     0x10, 0x69, 0xb0, 0x61, 0x68, 0x06, 0x61, 0xbd, 0x5e, 0x50, 0x33, 0x92,
26709     0x07, 0xe5, 0xab, 0x3d, 0x85, 0xed, 0x35, 0xdb,
26710 };
26711 static const unsigned char kat829_addin1[] = {
26712     0x7a, 0xe3, 0x37, 0x79, 0xef, 0xdb, 0xf5, 0x30, 0xdf, 0xf9, 0x75, 0x82,
26713     0x96, 0x2d, 0xe9, 0x37, 0xac, 0xc7, 0x41, 0x45, 0x7a, 0xc6, 0x8f, 0x0e,
26714     0xac, 0xbb, 0x31, 0xa9, 0xd2, 0x25, 0xb4, 0x7f,
26715 };
26716 static const unsigned char kat829_retbits[] = {
26717     0xa6, 0x13, 0x82, 0x3c, 0x56, 0x05, 0x7c, 0xd0, 0x01, 0xda, 0x13, 0x06,
26718     0x4e, 0xe1, 0x9f, 0xc1, 0xeb, 0x3a, 0x1e, 0x39, 0x68, 0x0e, 0x5c, 0x95,
26719     0x7a, 0x6a, 0xe4, 0x4d, 0x73, 0xba, 0xd9, 0xc0, 0xf0, 0xb9, 0xc0, 0x49,
26720     0xe8, 0xf1, 0xd3, 0xde, 0x5f, 0x5b, 0x9a, 0xf9, 0x8e, 0x3c, 0x0e, 0x11,
26721     0xae, 0x27, 0xec, 0x09, 0xc1, 0xc6, 0x20, 0x33, 0x13, 0x99, 0xd3, 0x08,
26722     0xdf, 0x89, 0x85, 0x62,
26723 };
26724 static const struct drbg_kat_no_reseed kat829_t = {
26725     3, kat829_entropyin, kat829_nonce, kat829_persstr,
26726     kat829_addin0, kat829_addin1, kat829_retbits
26727 };
26728 static const struct drbg_kat kat829 = {
26729     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat829_t
26730 };
26731
26732 static const unsigned char kat830_entropyin[] = {
26733     0x4b, 0x5f, 0xea, 0xc2, 0x4a, 0xc3, 0x5f, 0x40, 0x03, 0xf7, 0xfe, 0x15,
26734     0x9f, 0xe6, 0x28, 0x1e, 0x8f, 0x65, 0x52, 0xbf, 0xfc, 0xbe, 0xdb, 0x5f,
26735     0xf0, 0xf6, 0x1d, 0x82, 0x2b, 0x5f, 0x06, 0x0a,
26736 };
26737 static const unsigned char kat830_nonce[] = {0};
26738 static const unsigned char kat830_persstr[] = {
26739     0x67, 0x64, 0x58, 0xba, 0x8e, 0x2a, 0xb7, 0x1a, 0x3d, 0x7a, 0x14, 0x28,
26740     0xfe, 0x50, 0xe3, 0x08, 0x1e, 0x01, 0x8e, 0x4c, 0x2c, 0x73, 0xe1, 0xd7,
26741     0xc0, 0x36, 0xa8, 0x23, 0x48, 0x6a, 0x58, 0x10,
26742 };
26743 static const unsigned char kat830_addin0[] = {
26744     0x95, 0xba, 0x78, 0x62, 0x3e, 0x5d, 0x36, 0xfd, 0x64, 0xdd, 0xad, 0xe6,
26745     0x6a, 0x65, 0x10, 0x08, 0xe9, 0xb5, 0x7c, 0x84, 0x76, 0x02, 0xaf, 0x7f,
26746     0x71, 0xbc, 0x4d, 0x87, 0x7b, 0xab, 0x62, 0x0b,
26747 };
26748 static const unsigned char kat830_addin1[] = {
26749     0xf5, 0xf9, 0xdc, 0x93, 0x2d, 0x69, 0xce, 0x35, 0x1c, 0x90, 0x83, 0x68,
26750     0xd9, 0xc3, 0xce, 0xf5, 0x23, 0x1d, 0xc2, 0x41, 0x7b, 0x53, 0x14, 0xe4,
26751     0xeb, 0x80, 0xc4, 0xaf, 0x60, 0xbe, 0x05, 0x0f,
26752 };
26753 static const unsigned char kat830_retbits[] = {
26754     0xd8, 0xd7, 0x95, 0x0a, 0xd8, 0xb8, 0xf3, 0x2a, 0x0c, 0x20, 0x9c, 0x8e,
26755     0x8e, 0xd5, 0xa1, 0x67, 0x24, 0xe2, 0x68, 0xdb, 0xd5, 0xbf, 0x8d, 0xf8,
26756     0xbc, 0xc1, 0x39, 0x6a, 0xfa, 0x11, 0xe2, 0x79, 0xb0, 0xc2, 0xe0, 0x1e,
26757     0x12, 0x28, 0xd4, 0x7c, 0xa0, 0x42, 0x03, 0x8b, 0xd5, 0xf5, 0xc1, 0x59,
26758     0xd1, 0x44, 0x19, 0x84, 0x62, 0xf7, 0x52, 0x72, 0x86, 0xba, 0xbe, 0x72,
26759     0xcf, 0xfb, 0xa9, 0x9a,
26760 };
26761 static const struct drbg_kat_no_reseed kat830_t = {
26762     4, kat830_entropyin, kat830_nonce, kat830_persstr,
26763     kat830_addin0, kat830_addin1, kat830_retbits
26764 };
26765 static const struct drbg_kat kat830 = {
26766     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat830_t
26767 };
26768
26769 static const unsigned char kat831_entropyin[] = {
26770     0x66, 0x89, 0xdc, 0xfc, 0xd6, 0xff, 0xcc, 0xa2, 0x74, 0x44, 0xce, 0x9f,
26771     0xef, 0x0e, 0x0a, 0x11, 0x90, 0x25, 0xba, 0x99, 0xbf, 0x52, 0x9a, 0xcd,
26772     0xf2, 0x16, 0xf4, 0x69, 0x35, 0x53, 0x0e, 0xee,
26773 };
26774 static const unsigned char kat831_nonce[] = {0};
26775 static const unsigned char kat831_persstr[] = {
26776     0x7e, 0xc6, 0xa1, 0x95, 0xc2, 0xb1, 0x44, 0x92, 0x42, 0xbc, 0xc9, 0x18,
26777     0xf5, 0xdb, 0x25, 0x62, 0x5e, 0x59, 0xe6, 0xae, 0x06, 0x37, 0x23, 0x92,
26778     0xe5, 0x38, 0xf7, 0xfd, 0xd2, 0x10, 0xe2, 0xaf,
26779 };
26780 static const unsigned char kat831_addin0[] = {
26781     0xb2, 0x60, 0x33, 0x74, 0x62, 0x20, 0x97, 0x3d, 0x84, 0x21, 0x93, 0x34,
26782     0x0d, 0xb0, 0xe3, 0x00, 0xce, 0x0e, 0xbf, 0xf3, 0x6a, 0x66, 0x09, 0x9d,
26783     0x68, 0x28, 0xbf, 0x91, 0xba, 0x5d, 0x2d, 0x4e,
26784 };
26785 static const unsigned char kat831_addin1[] = {
26786     0x9a, 0x54, 0xf8, 0xf8, 0xaf, 0x43, 0x02, 0x06, 0x10, 0x4b, 0xfc, 0xf2,
26787     0xc0, 0x3a, 0x3c, 0xf6, 0xda, 0x74, 0xca, 0x57, 0x1f, 0xf4, 0xf9, 0xaf,
26788     0xac, 0x41, 0x5e, 0x86, 0xe9, 0x5e, 0xf5, 0xa9,
26789 };
26790 static const unsigned char kat831_retbits[] = {
26791     0xca, 0xaa, 0x27, 0x0c, 0x0d, 0xd4, 0x22, 0xaf, 0x2f, 0x7d, 0x7d, 0xbe,
26792     0x06, 0x9a, 0xb4, 0x58, 0x99, 0x5d, 0x00, 0xf0, 0xa9, 0x9f, 0x43, 0xe2,
26793     0xb1, 0x09, 0xd4, 0xd9, 0xa6, 0x8f, 0x39, 0x78, 0x2a, 0x2b, 0x6c, 0xbb,
26794     0x3f, 0xe8, 0xcb, 0x9b, 0x38, 0xde, 0xdc, 0xb5, 0x6c, 0x0a, 0x9a, 0x4f,
26795     0x71, 0x52, 0xf5, 0xa0, 0x59, 0xee, 0x40, 0x5d, 0x25, 0x48, 0xea, 0x3b,
26796     0xe4, 0x42, 0xce, 0x56,
26797 };
26798 static const struct drbg_kat_no_reseed kat831_t = {
26799     5, kat831_entropyin, kat831_nonce, kat831_persstr,
26800     kat831_addin0, kat831_addin1, kat831_retbits
26801 };
26802 static const struct drbg_kat kat831 = {
26803     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat831_t
26804 };
26805
26806 static const unsigned char kat832_entropyin[] = {
26807     0xa5, 0xad, 0xfa, 0x74, 0xd1, 0x7a, 0x39, 0xc6, 0xab, 0x28, 0xa6, 0xd8,
26808     0xef, 0x36, 0x4d, 0x5e, 0x2f, 0x95, 0x81, 0xbc, 0xbe, 0xa7, 0x1b, 0x0b,
26809     0x04, 0x8f, 0x1f, 0x1c, 0x7f, 0xea, 0x3c, 0x24,
26810 };
26811 static const unsigned char kat832_nonce[] = {0};
26812 static const unsigned char kat832_persstr[] = {
26813     0x90, 0xa9, 0x2c, 0x76, 0xdf, 0xd9, 0x52, 0xaf, 0x62, 0x96, 0xe0, 0x15,
26814     0xb6, 0x59, 0x2c, 0xc0, 0x56, 0x33, 0xb6, 0xe2, 0x8f, 0x3f, 0x5e, 0xe6,
26815     0x0f, 0xad, 0x92, 0x7d, 0x67, 0xaf, 0x81, 0xf8,
26816 };
26817 static const unsigned char kat832_addin0[] = {
26818     0x8f, 0x76, 0xad, 0x33, 0x0e, 0x11, 0x8c, 0xb3, 0x87, 0xb5, 0x46, 0x78,
26819     0x49, 0x9a, 0x37, 0xf6, 0x03, 0x21, 0x2b, 0xae, 0xac, 0x25, 0x57, 0xd2,
26820     0x2d, 0x5a, 0x4e, 0xbf, 0xcd, 0x31, 0xcd, 0x2b,
26821 };
26822 static const unsigned char kat832_addin1[] = {
26823     0xc3, 0x7f, 0x90, 0x3c, 0x99, 0x16, 0x6d, 0xf3, 0x0c, 0x5a, 0x02, 0xf2,
26824     0x62, 0x10, 0x8e, 0x6f, 0xd6, 0xec, 0x3d, 0x2a, 0xf7, 0xa9, 0xdc, 0x66,
26825     0x22, 0xc0, 0xe9, 0x3c, 0x97, 0x24, 0xd3, 0xff,
26826 };
26827 static const unsigned char kat832_retbits[] = {
26828     0x1a, 0xce, 0xc7, 0x4b, 0x9b, 0x96, 0x10, 0x87, 0xcd, 0x8d, 0xe8, 0x5c,
26829     0x96, 0xeb, 0x74, 0x34, 0x6d, 0xab, 0x26, 0x09, 0x93, 0x89, 0xc9, 0xdf,
26830     0x24, 0x25, 0x0c, 0x32, 0x1f, 0x0d, 0x87, 0xf5, 0x2c, 0x55, 0x78, 0x67,
26831     0xa6, 0x00, 0xd9, 0x31, 0x20, 0x89, 0xe7, 0x8d, 0x96, 0x53, 0xd4, 0xd0,
26832     0x77, 0xf3, 0xad, 0x59, 0xca, 0x0e, 0x3f, 0xaa, 0xc6, 0x17, 0x27, 0x76,
26833     0x77, 0xcf, 0x9a, 0xe5,
26834 };
26835 static const struct drbg_kat_no_reseed kat832_t = {
26836     6, kat832_entropyin, kat832_nonce, kat832_persstr,
26837     kat832_addin0, kat832_addin1, kat832_retbits
26838 };
26839 static const struct drbg_kat kat832 = {
26840     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat832_t
26841 };
26842
26843 static const unsigned char kat833_entropyin[] = {
26844     0x94, 0x37, 0x40, 0x42, 0x39, 0x16, 0x40, 0x16, 0x45, 0x79, 0x90, 0x08,
26845     0x55, 0x62, 0xca, 0x14, 0x86, 0x5c, 0x7e, 0x8b, 0x9f, 0xda, 0xb3, 0x8b,
26846     0xe9, 0x31, 0x01, 0xfd, 0x57, 0x86, 0x68, 0xd4,
26847 };
26848 static const unsigned char kat833_nonce[] = {0};
26849 static const unsigned char kat833_persstr[] = {
26850     0xa3, 0x8b, 0xe2, 0xf1, 0x73, 0x8b, 0x5f, 0x08, 0xe7, 0x94, 0x69, 0x80,
26851     0xb2, 0x08, 0xf4, 0xe3, 0xc0, 0xcb, 0xcc, 0xef, 0x60, 0x89, 0x8f, 0x57,
26852     0xab, 0x5b, 0xa8, 0xb5, 0x4c, 0xf3, 0xc1, 0x1c,
26853 };
26854 static const unsigned char kat833_addin0[] = {
26855     0x56, 0xb3, 0xb5, 0xf0, 0x53, 0xb8, 0xb2, 0xbc, 0x58, 0x26, 0x78, 0x0d,
26856     0x73, 0x01, 0xe2, 0xc0, 0x46, 0x21, 0x83, 0x92, 0xcd, 0x82, 0xb6, 0x2e,
26857     0xc1, 0x6f, 0x37, 0xbc, 0x87, 0xb6, 0x51, 0xea,
26858 };
26859 static const unsigned char kat833_addin1[] = {
26860     0xf2, 0x2c, 0xfd, 0x51, 0x88, 0x64, 0x66, 0x0a, 0x99, 0xdc, 0xb0, 0x6e,
26861     0xdd, 0x4a, 0x15, 0xea, 0xe3, 0x07, 0x4e, 0x7b, 0xb1, 0x87, 0xaa, 0xd5,
26862     0x87, 0xfc, 0x57, 0x0f, 0x54, 0xed, 0xa5, 0x1e,
26863 };
26864 static const unsigned char kat833_retbits[] = {
26865     0xc8, 0x61, 0x2d, 0x5f, 0xcb, 0x05, 0x3a, 0xe3, 0x1a, 0x68, 0x84, 0x24,
26866     0x87, 0x09, 0xe2, 0xfb, 0x2e, 0x9b, 0x2d, 0x9f, 0xc1, 0x8c, 0xce, 0x82,
26867     0xcd, 0xe9, 0xf9, 0x41, 0xa0, 0x64, 0xba, 0xab, 0xa2, 0x19, 0x70, 0x01,
26868     0x91, 0x78, 0xa6, 0x2d, 0x17, 0xa4, 0x19, 0x8d, 0x26, 0xc3, 0x92, 0xc0,
26869     0x22, 0xc3, 0x2c, 0xe4, 0x7d, 0x74, 0x8c, 0x5b, 0x29, 0xb6, 0xf0, 0x32,
26870     0x80, 0x34, 0x18, 0xaa,
26871 };
26872 static const struct drbg_kat_no_reseed kat833_t = {
26873     7, kat833_entropyin, kat833_nonce, kat833_persstr,
26874     kat833_addin0, kat833_addin1, kat833_retbits
26875 };
26876 static const struct drbg_kat kat833 = {
26877     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat833_t
26878 };
26879
26880 static const unsigned char kat834_entropyin[] = {
26881     0x37, 0x22, 0x24, 0xba, 0x26, 0x89, 0x40, 0x2f, 0x22, 0x2f, 0x67, 0xda,
26882     0x94, 0xb4, 0xc2, 0x96, 0x70, 0x86, 0x7c, 0x5c, 0xb2, 0x16, 0xb5, 0x1e,
26883     0xbf, 0xdc, 0xa4, 0xcf, 0x55, 0x4b, 0x0f, 0x8a,
26884 };
26885 static const unsigned char kat834_nonce[] = {0};
26886 static const unsigned char kat834_persstr[] = {
26887     0x57, 0x94, 0x48, 0x44, 0xde, 0xe0, 0x20, 0x16, 0x85, 0x4c, 0xf8, 0x44,
26888     0x86, 0x35, 0x7e, 0x34, 0x70, 0x06, 0x91, 0x96, 0xe4, 0x28, 0xd8, 0x17,
26889     0x8c, 0xa2, 0x22, 0x5a, 0xb7, 0xdb, 0xcb, 0x95,
26890 };
26891 static const unsigned char kat834_addin0[] = {
26892     0x1e, 0x6f, 0x7f, 0xdf, 0x0b, 0x6c, 0xa8, 0x78, 0x12, 0xe3, 0x56, 0x6a,
26893     0xd3, 0x38, 0x72, 0x28, 0xe4, 0xb2, 0xc4, 0x02, 0xa6, 0x18, 0xf0, 0x26,
26894     0xcd, 0x84, 0xa1, 0x40, 0x34, 0xad, 0xa0, 0xab,
26895 };
26896 static const unsigned char kat834_addin1[] = {
26897     0x38, 0x66, 0xb9, 0x14, 0xe9, 0x75, 0xb2, 0x5c, 0xe9, 0xfd, 0xb0, 0xb5,
26898     0xd3, 0xcf, 0x74, 0xcb, 0xa1, 0x96, 0xe2, 0x6e, 0x67, 0xdf, 0x11, 0x02,
26899     0x7b, 0xc1, 0xb4, 0x48, 0x90, 0xdb, 0xc7, 0x6e,
26900 };
26901 static const unsigned char kat834_retbits[] = {
26902     0xa2, 0xa1, 0x82, 0x94, 0x4d, 0x52, 0x18, 0xb1, 0x98, 0x25, 0x9b, 0xa9,
26903     0x14, 0xbf, 0x16, 0x15, 0x14, 0x4f, 0x7e, 0x64, 0x76, 0xf2, 0x36, 0x29,
26904     0x08, 0x15, 0x00, 0x6c, 0xd2, 0x7d, 0xf3, 0x11, 0x47, 0xe1, 0xd0, 0xa9,
26905     0xc3, 0xf8, 0xa2, 0x53, 0x8f, 0xc1, 0xfe, 0xf5, 0xcf, 0xa6, 0x7a, 0x3c,
26906     0xd6, 0x89, 0xd5, 0x66, 0xb7, 0xdd, 0xd0, 0x6b, 0x3b, 0x20, 0x55, 0xb4,
26907     0x0d, 0xca, 0xb6, 0x80,
26908 };
26909 static const struct drbg_kat_no_reseed kat834_t = {
26910     8, kat834_entropyin, kat834_nonce, kat834_persstr,
26911     kat834_addin0, kat834_addin1, kat834_retbits
26912 };
26913 static const struct drbg_kat kat834 = {
26914     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat834_t
26915 };
26916
26917 static const unsigned char kat835_entropyin[] = {
26918     0xef, 0x5f, 0xd7, 0x74, 0x09, 0xee, 0x7c, 0x11, 0x34, 0xe7, 0xbf, 0x8c,
26919     0x43, 0x2b, 0x72, 0x65, 0x96, 0x57, 0xc2, 0xff, 0x1c, 0x0e, 0x4d, 0xaa,
26920     0xc9, 0x69, 0xac, 0xcf, 0x93, 0xec, 0x06, 0x87,
26921 };
26922 static const unsigned char kat835_nonce[] = {0};
26923 static const unsigned char kat835_persstr[] = {
26924     0x14, 0x6d, 0x6e, 0x37, 0x11, 0x86, 0x14, 0xd7, 0x31, 0x02, 0xfe, 0xb2,
26925     0xd6, 0x60, 0x14, 0x50, 0x4f, 0xfe, 0xcc, 0x0f, 0x02, 0x7b, 0x5b, 0xe6,
26926     0x9e, 0x89, 0x45, 0xe6, 0xf3, 0x09, 0xec, 0x5b,
26927 };
26928 static const unsigned char kat835_addin0[] = {
26929     0xf2, 0xea, 0xe6, 0x6e, 0x9c, 0x69, 0xcc, 0xa6, 0xad, 0x87, 0xb4, 0xfb,
26930     0x20, 0xd1, 0x80, 0x2b, 0xfd, 0x9b, 0x8f, 0xd8, 0xe9, 0xe6, 0x9a, 0xba,
26931     0x30, 0x2c, 0x2c, 0x3e, 0x80, 0x5b, 0x91, 0x17,
26932 };
26933 static const unsigned char kat835_addin1[] = {
26934     0x93, 0x81, 0xfc, 0xc0, 0x6d, 0xf1, 0x80, 0x81, 0x75, 0x67, 0x26, 0x56,
26935     0x04, 0xd1, 0x30, 0x9c, 0xa7, 0xa5, 0xce, 0x51, 0x14, 0x04, 0xc1, 0x5c,
26936     0xfd, 0xb2, 0xc5, 0x92, 0x0b, 0xfc, 0x44, 0x40,
26937 };
26938 static const unsigned char kat835_retbits[] = {
26939     0x74, 0x0f, 0x8e, 0x34, 0x65, 0x57, 0xf3, 0xed, 0x8f, 0x99, 0xe3, 0x3e,
26940     0xe1, 0x42, 0x6e, 0x80, 0x95, 0xb4, 0x3b, 0x88, 0x5d, 0x3c, 0xf8, 0x63,
26941     0x7d, 0x0d, 0x41, 0x94, 0xab, 0x2c, 0x8d, 0x37, 0x4d, 0xa6, 0xd0, 0x01,
26942     0x41, 0xa3, 0x99, 0x57, 0xec, 0x6c, 0x9f, 0xbe, 0xa1, 0x3c, 0xf5, 0xc1,
26943     0xe6, 0x29, 0x66, 0x44, 0xc6, 0xc3, 0x64, 0x9e, 0xd8, 0x5a, 0xed, 0x5d,
26944     0xf8, 0x4e, 0x98, 0x62,
26945 };
26946 static const struct drbg_kat_no_reseed kat835_t = {
26947     9, kat835_entropyin, kat835_nonce, kat835_persstr,
26948     kat835_addin0, kat835_addin1, kat835_retbits
26949 };
26950 static const struct drbg_kat kat835 = {
26951     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat835_t
26952 };
26953
26954 static const unsigned char kat836_entropyin[] = {
26955     0x11, 0x3b, 0xaf, 0xed, 0xbd, 0x62, 0xa9, 0x65, 0x47, 0xdf, 0xed, 0xc5,
26956     0x08, 0xa9, 0xc8, 0x5f, 0x58, 0x43, 0xf2, 0xa8, 0x13, 0xc3, 0x3b, 0xc8,
26957     0x03, 0xd5, 0xcf, 0xb6, 0x2c, 0x97, 0x19, 0x66,
26958 };
26959 static const unsigned char kat836_nonce[] = {0};
26960 static const unsigned char kat836_persstr[] = {
26961     0xb1, 0x70, 0x84, 0xec, 0xfd, 0x6e, 0x3f, 0x41, 0x1b, 0x82, 0x37, 0x9d,
26962     0x30, 0x01, 0xaf, 0x3a, 0x17, 0xde, 0xbd, 0xea, 0xb5, 0xfe, 0x2d, 0x01,
26963     0x07, 0x90, 0x28, 0x60, 0x8e, 0xbf, 0x60, 0x25,
26964 };
26965 static const unsigned char kat836_addin0[] = {
26966     0x65, 0xd4, 0x03, 0x75, 0x48, 0x1c, 0x48, 0xb9, 0x90, 0x9c, 0x84, 0x1e,
26967     0x55, 0x0e, 0x82, 0xf4, 0x8d, 0x5d, 0x46, 0x68, 0xd6, 0xf6, 0x6f, 0x8b,
26968     0x59, 0x80, 0xa8, 0xed, 0x23, 0x33, 0x00, 0x8d,
26969 };
26970 static const unsigned char kat836_addin1[] = {
26971     0x69, 0x1f, 0xc8, 0x26, 0x05, 0x64, 0x99, 0xd3, 0x77, 0x1e, 0x89, 0x9b,
26972     0x24, 0xcd, 0x2e, 0xc8, 0x6f, 0xd7, 0x6f, 0x46, 0xc9, 0xd2, 0xe7, 0x3c,
26973     0xa1, 0xb5, 0x49, 0xf2, 0x89, 0xb7, 0xf7, 0x25,
26974 };
26975 static const unsigned char kat836_retbits[] = {
26976     0x87, 0x8b, 0x16, 0x0b, 0x83, 0x20, 0x0f, 0xdd, 0x35, 0x78, 0x34, 0xa4,
26977     0xef, 0xa7, 0xeb, 0x2d, 0xae, 0x7f, 0xc8, 0x6a, 0x48, 0x72, 0xe6, 0x0f,
26978     0x68, 0x2c, 0xf5, 0xf7, 0x32, 0xfb, 0xf4, 0xb5, 0xeb, 0xa7, 0xf5, 0x5c,
26979     0xc9, 0x66, 0xe0, 0x19, 0x96, 0x6f, 0x5d, 0x64, 0xf9, 0xfc, 0x34, 0x47,
26980     0xb9, 0xd8, 0xd2, 0xc2, 0xea, 0x6c, 0xa2, 0x1f, 0xd4, 0x4b, 0x19, 0x03,
26981     0xb4, 0x57, 0xea, 0xba,
26982 };
26983 static const struct drbg_kat_no_reseed kat836_t = {
26984     10, kat836_entropyin, kat836_nonce, kat836_persstr,
26985     kat836_addin0, kat836_addin1, kat836_retbits
26986 };
26987 static const struct drbg_kat kat836 = {
26988     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat836_t
26989 };
26990
26991 static const unsigned char kat837_entropyin[] = {
26992     0xa0, 0xd2, 0xb9, 0xb4, 0x76, 0x07, 0xd4, 0x56, 0x4a, 0xf2, 0xa4, 0x43,
26993     0x06, 0x7d, 0x6f, 0x18, 0xc6, 0x00, 0x15, 0x54, 0x85, 0x02, 0x31, 0x21,
26994     0x02, 0x89, 0x21, 0x39, 0x6b, 0xb1, 0x01, 0x28,
26995 };
26996 static const unsigned char kat837_nonce[] = {0};
26997 static const unsigned char kat837_persstr[] = {
26998     0xf6, 0x63, 0x79, 0x9e, 0x37, 0x99, 0x5a, 0xb3, 0x22, 0x0e, 0xfd, 0xe0,
26999     0x2d, 0xe4, 0x33, 0xed, 0x4c, 0xcc, 0x56, 0xc5, 0x07, 0x5c, 0x9a, 0x5e,
27000     0xe6, 0xc4, 0xe9, 0xc5, 0x5f, 0xe9, 0xd3, 0xbc,
27001 };
27002 static const unsigned char kat837_addin0[] = {
27003     0x86, 0x90, 0x12, 0x49, 0x7a, 0x06, 0x07, 0xf9, 0x20, 0x56, 0x92, 0x07,
27004     0x63, 0xee, 0x4f, 0x40, 0x46, 0x1f, 0x30, 0x03, 0xa2, 0xea, 0x67, 0xec,
27005     0x0c, 0x26, 0xbb, 0xd9, 0x55, 0xb4, 0x01, 0xde,
27006 };
27007 static const unsigned char kat837_addin1[] = {
27008     0x1b, 0x23, 0x17, 0x0f, 0x86, 0xa0, 0xdb, 0xb7, 0x85, 0xa3, 0xc3, 0x61,
27009     0x94, 0x37, 0xa1, 0x1f, 0xb6, 0xb6, 0xe2, 0x96, 0x1c, 0x54, 0x89, 0x87,
27010     0x01, 0x95, 0x31, 0xf5, 0x4e, 0xe3, 0x22, 0xc8,
27011 };
27012 static const unsigned char kat837_retbits[] = {
27013     0x4a, 0x8c, 0xca, 0x2b, 0x46, 0xdb, 0x41, 0x25, 0xe6, 0x80, 0x9c, 0xdc,
27014     0xf1, 0x21, 0xdc, 0x54, 0x9f, 0x59, 0x14, 0x94, 0xd4, 0x68, 0x3a, 0xb2,
27015     0xcb, 0xbe, 0x7d, 0x14, 0xcc, 0x82, 0x3c, 0xde, 0x91, 0x6b, 0x5c, 0xb0,
27016     0xa1, 0x10, 0x83, 0xee, 0xa8, 0xfc, 0x30, 0x1b, 0x93, 0xfb, 0x0b, 0xca,
27017     0xa6, 0xc8, 0xea, 0xcc, 0xf2, 0x10, 0xa7, 0xbf, 0xd8, 0x0d, 0x02, 0x4f,
27018     0x7a, 0xec, 0xe1, 0x80,
27019 };
27020 static const struct drbg_kat_no_reseed kat837_t = {
27021     11, kat837_entropyin, kat837_nonce, kat837_persstr,
27022     kat837_addin0, kat837_addin1, kat837_retbits
27023 };
27024 static const struct drbg_kat kat837 = {
27025     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat837_t
27026 };
27027
27028 static const unsigned char kat838_entropyin[] = {
27029     0xb5, 0x91, 0x70, 0xdd, 0xb5, 0x8c, 0xca, 0x49, 0xa0, 0x9e, 0xf1, 0x0c,
27030     0x35, 0xe0, 0xcb, 0x0f, 0xc3, 0x06, 0x73, 0xbb, 0x89, 0xcd, 0x0a, 0xbd,
27031     0x4b, 0x40, 0xdc, 0xc8, 0xfd, 0x8d, 0x0f, 0x26,
27032 };
27033 static const unsigned char kat838_nonce[] = {0};
27034 static const unsigned char kat838_persstr[] = {
27035     0xc3, 0xe4, 0x1a, 0xd9, 0xdd, 0x38, 0x94, 0x43, 0x2f, 0xa5, 0xb0, 0xc0,
27036     0xd0, 0xd9, 0xa5, 0xab, 0x8e, 0x44, 0x7e, 0xf5, 0x22, 0x4a, 0x8b, 0xc6,
27037     0xb1, 0x31, 0x82, 0xea, 0xdd, 0x7b, 0x08, 0x6a,
27038 };
27039 static const unsigned char kat838_addin0[] = {
27040     0xfe, 0x6d, 0xa3, 0xc0, 0x23, 0x11, 0x8d, 0xd6, 0x91, 0x98, 0x8d, 0xb2,
27041     0xd7, 0x67, 0x00, 0xb3, 0x84, 0x35, 0x73, 0xce, 0xf4, 0x05, 0xf5, 0xaf,
27042     0x17, 0x30, 0xe6, 0x14, 0xa8, 0xee, 0xfd, 0x29,
27043 };
27044 static const unsigned char kat838_addin1[] = {
27045     0x90, 0xc7, 0x99, 0xce, 0x14, 0x93, 0xf9, 0x08, 0xae, 0x6d, 0x16, 0x73,
27046     0xab, 0x44, 0xa2, 0xf1, 0x47, 0xf4, 0xb8, 0xf1, 0xab, 0xbe, 0x41, 0x57,
27047     0xc4, 0xb4, 0x90, 0xbb, 0x75, 0xf2, 0x93, 0xbd,
27048 };
27049 static const unsigned char kat838_retbits[] = {
27050     0x56, 0xc3, 0x40, 0x70, 0xc2, 0x51, 0x5c, 0x74, 0x29, 0xcc, 0x64, 0xbf,
27051     0xfa, 0xc6, 0xea, 0x11, 0x04, 0xdb, 0x76, 0xe4, 0x14, 0x6f, 0x58, 0x62,
27052     0x4d, 0x8d, 0xda, 0x3d, 0xbd, 0x1b, 0xf6, 0xf6, 0x2b, 0xb7, 0x44, 0xd4,
27053     0x1f, 0x6c, 0x26, 0x48, 0x9e, 0x24, 0x8b, 0x81, 0xcf, 0x64, 0x1a, 0x7b,
27054     0xfa, 0xbb, 0x36, 0x10, 0x9c, 0x2b, 0xb0, 0x8e, 0xda, 0x66, 0xeb, 0x2d,
27055     0x44, 0x37, 0xa8, 0xcd,
27056 };
27057 static const struct drbg_kat_no_reseed kat838_t = {
27058     12, kat838_entropyin, kat838_nonce, kat838_persstr,
27059     kat838_addin0, kat838_addin1, kat838_retbits
27060 };
27061 static const struct drbg_kat kat838 = {
27062     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat838_t
27063 };
27064
27065 static const unsigned char kat839_entropyin[] = {
27066     0x9b, 0xd5, 0x7e, 0x72, 0xca, 0x9c, 0xb4, 0x92, 0xa8, 0x8c, 0x3d, 0xbe,
27067     0x49, 0xc8, 0x51, 0xef, 0x04, 0xe1, 0xda, 0x87, 0x45, 0x78, 0x91, 0xad,
27068     0xdb, 0x06, 0xc2, 0x7a, 0xb9, 0x7f, 0xd9, 0x68,
27069 };
27070 static const unsigned char kat839_nonce[] = {0};
27071 static const unsigned char kat839_persstr[] = {
27072     0xac, 0x1f, 0xfe, 0x64, 0xec, 0xff, 0x56, 0x76, 0xfe, 0x8e, 0x31, 0x07,
27073     0xfe, 0xe9, 0xc9, 0x19, 0x8b, 0x63, 0x18, 0x8a, 0x89, 0x9a, 0x76, 0x6a,
27074     0x1e, 0xd2, 0x8c, 0x84, 0xa9, 0x89, 0x8e, 0xc6,
27075 };
27076 static const unsigned char kat839_addin0[] = {
27077     0xa9, 0xb6, 0xa2, 0x9c, 0x4a, 0xf4, 0x12, 0xc1, 0x07, 0xba, 0xad, 0xc5,
27078     0xbe, 0x0a, 0xc0, 0xa4, 0x57, 0x28, 0xb8, 0x61, 0xfc, 0xc2, 0xb1, 0x00,
27079     0xb0, 0x07, 0xc1, 0xcd, 0xa9, 0x90, 0x8a, 0x75,
27080 };
27081 static const unsigned char kat839_addin1[] = {
27082     0xf3, 0xf7, 0xcc, 0xc0, 0xd9, 0x69, 0x18, 0x28, 0x9d, 0x2c, 0xe9, 0x90,
27083     0xb8, 0xf7, 0xb9, 0xcc, 0xb2, 0x17, 0xc9, 0xcd, 0x6e, 0x59, 0x72, 0x93,
27084     0x6b, 0xbb, 0x1c, 0x99, 0x07, 0x3c, 0x60, 0xb5,
27085 };
27086 static const unsigned char kat839_retbits[] = {
27087     0xf1, 0x34, 0xa4, 0x5c, 0x20, 0xef, 0x4a, 0x61, 0xf4, 0x33, 0xd4, 0xfb,
27088     0x26, 0x73, 0x40, 0x75, 0xc6, 0xad, 0x66, 0x6a, 0x0d, 0x4f, 0x9c, 0xcb,
27089     0x06, 0x4b, 0x83, 0xde, 0x4e, 0x98, 0xff, 0x96, 0xbd, 0x20, 0x1e, 0xc5,
27090     0x2e, 0xbf, 0x00, 0xdc, 0x6a, 0xd6, 0xcb, 0x7d, 0x50, 0xd7, 0xc3, 0xe8,
27091     0xb1, 0x82, 0xb5, 0xf5, 0xb7, 0x00, 0xdc, 0x5b, 0x3b, 0xd1, 0x57, 0xa4,
27092     0xe8, 0x66, 0xbc, 0x6d,
27093 };
27094 static const struct drbg_kat_no_reseed kat839_t = {
27095     13, kat839_entropyin, kat839_nonce, kat839_persstr,
27096     kat839_addin0, kat839_addin1, kat839_retbits
27097 };
27098 static const struct drbg_kat kat839 = {
27099     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat839_t
27100 };
27101
27102 static const unsigned char kat840_entropyin[] = {
27103     0xdd, 0xb6, 0xe1, 0x09, 0x06, 0x65, 0x0b, 0xbf, 0x1c, 0xf7, 0x8d, 0x9e,
27104     0x80, 0x40, 0xb3, 0xb0, 0x2a, 0x60, 0x88, 0xe9, 0x4f, 0x84, 0xae, 0xfe,
27105     0xd1, 0x00, 0xa5, 0xe8, 0x0c, 0x16, 0xa4, 0xc8,
27106 };
27107 static const unsigned char kat840_nonce[] = {0};
27108 static const unsigned char kat840_persstr[] = {
27109     0x05, 0xb6, 0xda, 0x01, 0x04, 0x47, 0xe7, 0x0c, 0x56, 0x66, 0x95, 0xa3,
27110     0xb2, 0x06, 0x64, 0xd6, 0xe7, 0x62, 0xd1, 0x22, 0x3c, 0xe4, 0x31, 0x5e,
27111     0xde, 0x31, 0x15, 0x18, 0x88, 0x3e, 0x2b, 0x5c,
27112 };
27113 static const unsigned char kat840_addin0[] = {
27114     0xf5, 0x7c, 0xf3, 0x14, 0x18, 0x8b, 0x39, 0x77, 0x97, 0xca, 0xa3, 0x07,
27115     0x33, 0xcd, 0xab, 0xd5, 0xab, 0x2a, 0x90, 0x56, 0x2c, 0xab, 0x9b, 0xe5,
27116     0xf8, 0x12, 0xbb, 0xd4, 0x82, 0x52, 0x37, 0x1b,
27117 };
27118 static const unsigned char kat840_addin1[] = {
27119     0x93, 0x83, 0x9a, 0xca, 0xa2, 0x71, 0xaf, 0x55, 0xec, 0x6c, 0x84, 0x64,
27120     0xac, 0x2b, 0xa8, 0xbc, 0x1c, 0x61, 0x58, 0x40, 0x08, 0xb5, 0xd9, 0x08,
27121     0xb2, 0x00, 0xd8, 0x04, 0x8e, 0xdc, 0x05, 0x62,
27122 };
27123 static const unsigned char kat840_retbits[] = {
27124     0x38, 0xa3, 0xdd, 0x58, 0x4a, 0x68, 0xbd, 0x03, 0x7c, 0x5d, 0x5b, 0xe4,
27125     0xa1, 0x03, 0x08, 0x3e, 0x1d, 0x4b, 0xbd, 0x8a, 0x84, 0x5a, 0xc1, 0x83,
27126     0x2e, 0x4c, 0x54, 0x5e, 0x94, 0x2b, 0xb5, 0x23, 0x2c, 0xce, 0xc9, 0xdf,
27127     0x2a, 0xba, 0xaf, 0x08, 0x70, 0xd1, 0xf7, 0x5d, 0x3b, 0xf8, 0x5a, 0xa9,
27128     0x32, 0x3b, 0x5e, 0xed, 0xc2, 0x6a, 0x73, 0xad, 0xe2, 0xdd, 0xad, 0xe6,
27129     0x9f, 0xca, 0xf6, 0xd4,
27130 };
27131 static const struct drbg_kat_no_reseed kat840_t = {
27132     14, kat840_entropyin, kat840_nonce, kat840_persstr,
27133     kat840_addin0, kat840_addin1, kat840_retbits
27134 };
27135 static const struct drbg_kat kat840 = {
27136     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat840_t
27137 };
27138
27139 static const unsigned char kat841_entropyin[] = {
27140     0x48, 0xe8, 0x27, 0x1c, 0x4b, 0x55, 0x4d, 0x9d, 0xa3, 0xf8, 0x8c, 0x82,
27141     0x0d, 0x07, 0x8f, 0x6a, 0x3f, 0x66, 0xac, 0xf0, 0x07, 0xcc, 0x98, 0x84,
27142     0x0e, 0x03, 0xe2, 0x6c, 0x62, 0x52, 0x7f, 0x91,
27143 };
27144 static const unsigned char kat841_nonce[] = {0};
27145 static const unsigned char kat841_persstr[] = {0};
27146 static const unsigned char kat841_addin0[] = {0};
27147 static const unsigned char kat841_addin1[] = {0};
27148 static const unsigned char kat841_retbits[] = {
27149     0xb9, 0xa9, 0x56, 0xa6, 0xe3, 0xd1, 0x03, 0x10, 0xe5, 0x7e, 0x28, 0x7c,
27150     0x28, 0x4c, 0x68, 0x67, 0xed, 0x9e, 0x80, 0x84, 0xa6, 0x2b, 0x25, 0xc4,
27151     0x92, 0x18, 0xfa, 0x3a, 0xed, 0xe7, 0xc6, 0xea, 0xec, 0x16, 0x22, 0x69,
27152     0x66, 0x40, 0xf6, 0xb4, 0xad, 0x53, 0x79, 0xc6, 0xfb, 0x8f, 0x9b, 0x5d,
27153     0x72, 0x02, 0xad, 0x89, 0x10, 0x5d, 0x03, 0x17, 0x34, 0x87, 0xe2, 0x9d,
27154     0xa9, 0x73, 0x93, 0x90,
27155 };
27156 static const struct drbg_kat_no_reseed kat841_t = {
27157     0, kat841_entropyin, kat841_nonce, kat841_persstr,
27158     kat841_addin0, kat841_addin1, kat841_retbits
27159 };
27160 static const struct drbg_kat kat841 = {
27161     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat841_t
27162 };
27163
27164 static const unsigned char kat842_entropyin[] = {
27165     0xb1, 0xc3, 0x47, 0xb0, 0x96, 0x65, 0x31, 0x0d, 0x0d, 0x04, 0x87, 0x93,
27166     0x5e, 0xa8, 0x1b, 0x4f, 0x73, 0x44, 0x83, 0x86, 0xcf, 0x08, 0x01, 0xcc,
27167     0x9d, 0x6a, 0x0b, 0xb6, 0x55, 0x60, 0x2c, 0x29,
27168 };
27169 static const unsigned char kat842_nonce[] = {0};
27170 static const unsigned char kat842_persstr[] = {0};
27171 static const unsigned char kat842_addin0[] = {0};
27172 static const unsigned char kat842_addin1[] = {0};
27173 static const unsigned char kat842_retbits[] = {
27174     0xa6, 0x19, 0xe2, 0x6d, 0x7a, 0xcf, 0x6b, 0x82, 0x84, 0x51, 0x56, 0x2f,
27175     0x51, 0x75, 0xc2, 0xa9, 0xaf, 0xb7, 0x3c, 0xe3, 0xa7, 0x26, 0x5b, 0xea,
27176     0x38, 0xb8, 0xf3, 0xbd, 0xe9, 0xf4, 0x26, 0xcf, 0x55, 0x2f, 0xff, 0x34,
27177     0x35, 0xea, 0xbb, 0xfb, 0x72, 0x44, 0x6d, 0x90, 0x76, 0xee, 0x00, 0x45,
27178     0xbf, 0x82, 0xca, 0xff, 0x76, 0xd9, 0x01, 0x23, 0x7f, 0x7b, 0x6e, 0x33,
27179     0xe6, 0xac, 0xdf, 0x9a,
27180 };
27181 static const struct drbg_kat_no_reseed kat842_t = {
27182     1, kat842_entropyin, kat842_nonce, kat842_persstr,
27183     kat842_addin0, kat842_addin1, kat842_retbits
27184 };
27185 static const struct drbg_kat kat842 = {
27186     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat842_t
27187 };
27188
27189 static const unsigned char kat843_entropyin[] = {
27190     0x4a, 0xdf, 0x8e, 0xbf, 0xf3, 0x58, 0x8c, 0x1d, 0x86, 0xf8, 0xb0, 0xa7,
27191     0x0f, 0x55, 0x85, 0xcd, 0x7f, 0xa6, 0xe1, 0xa1, 0x17, 0x6e, 0x79, 0x1b,
27192     0xeb, 0x37, 0xb5, 0xa2, 0x51, 0x25, 0xd2, 0xab,
27193 };
27194 static const unsigned char kat843_nonce[] = {0};
27195 static const unsigned char kat843_persstr[] = {0};
27196 static const unsigned char kat843_addin0[] = {0};
27197 static const unsigned char kat843_addin1[] = {0};
27198 static const unsigned char kat843_retbits[] = {
27199     0x8b, 0xfd, 0x73, 0xea, 0x99, 0x09, 0xcb, 0x62, 0x24, 0x8f, 0x97, 0x2c,
27200     0xa7, 0x7f, 0xd6, 0x53, 0x79, 0x24, 0xfb, 0xf5, 0x84, 0x7b, 0xd6, 0xb2,
27201     0x9b, 0x2f, 0xe3, 0x67, 0xf8, 0xdd, 0x2f, 0xe2, 0x2c, 0xad, 0xeb, 0x8b,
27202     0x6e, 0x32, 0x85, 0x6d, 0xcf, 0xf8, 0x11, 0xda, 0x72, 0x48, 0x3e, 0xf1,
27203     0x64, 0xcf, 0xa6, 0x78, 0xde, 0xb4, 0xf9, 0xaf, 0x38, 0x1e, 0xfe, 0x2d,
27204     0x70, 0x28, 0x82, 0x92,
27205 };
27206 static const struct drbg_kat_no_reseed kat843_t = {
27207     2, kat843_entropyin, kat843_nonce, kat843_persstr,
27208     kat843_addin0, kat843_addin1, kat843_retbits
27209 };
27210 static const struct drbg_kat kat843 = {
27211     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat843_t
27212 };
27213
27214 static const unsigned char kat844_entropyin[] = {
27215     0x28, 0x5d, 0xe6, 0x16, 0xb8, 0xba, 0x8b, 0xb5, 0xf6, 0x46, 0xfe, 0x43,
27216     0x60, 0x16, 0x45, 0x45, 0x4e, 0xc7, 0xd7, 0x08, 0xf4, 0x42, 0xfb, 0x1f,
27217     0xfd, 0xea, 0x09, 0xae, 0x10, 0xac, 0xc0, 0x64,
27218 };
27219 static const unsigned char kat844_nonce[] = {0};
27220 static const unsigned char kat844_persstr[] = {0};
27221 static const unsigned char kat844_addin0[] = {0};
27222 static const unsigned char kat844_addin1[] = {0};
27223 static const unsigned char kat844_retbits[] = {
27224     0x31, 0xbe, 0x55, 0x8c, 0xa1, 0x3f, 0x23, 0x8d, 0x59, 0x6e, 0xc5, 0xdb,
27225     0x02, 0xd4, 0xf0, 0xb9, 0x23, 0xbf, 0x01, 0x64, 0x9d, 0x1a, 0x51, 0xf4,
27226     0xcd, 0x27, 0xfc, 0xd7, 0x7b, 0xa2, 0x9e, 0x46, 0x30, 0xef, 0xc9, 0x13,
27227     0xbd, 0xa1, 0xdb, 0xed, 0x32, 0x0c, 0x7f, 0x4c, 0x8d, 0x69, 0xac, 0x7f,
27228     0xb3, 0xec, 0xcc, 0x25, 0x9b, 0xca, 0x82, 0xe4, 0x79, 0x59, 0x9f, 0x3a,
27229     0x67, 0xb1, 0x79, 0x22,
27230 };
27231 static const struct drbg_kat_no_reseed kat844_t = {
27232     3, kat844_entropyin, kat844_nonce, kat844_persstr,
27233     kat844_addin0, kat844_addin1, kat844_retbits
27234 };
27235 static const struct drbg_kat kat844 = {
27236     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat844_t
27237 };
27238
27239 static const unsigned char kat845_entropyin[] = {
27240     0x14, 0x5b, 0x3c, 0x65, 0xaf, 0xb2, 0xfb, 0xae, 0x1c, 0xd7, 0x65, 0x25,
27241     0xb2, 0xd5, 0x32, 0x5c, 0xc4, 0x30, 0xcd, 0x4e, 0x1c, 0x8a, 0x63, 0x76,
27242     0xbf, 0xc7, 0xa3, 0x02, 0x3b, 0xb8, 0xf5, 0x9d,
27243 };
27244 static const unsigned char kat845_nonce[] = {0};
27245 static const unsigned char kat845_persstr[] = {0};
27246 static const unsigned char kat845_addin0[] = {0};
27247 static const unsigned char kat845_addin1[] = {0};
27248 static const unsigned char kat845_retbits[] = {
27249     0x56, 0x60, 0x03, 0x5f, 0x34, 0xbc, 0xc6, 0xcc, 0xab, 0xae, 0xcb, 0x15,
27250     0x83, 0x82, 0x7c, 0x9f, 0x0f, 0xf4, 0x3e, 0x0e, 0xcb, 0x22, 0x26, 0x9c,
27251     0x06, 0x93, 0x63, 0xc0, 0x5e, 0xc2, 0x82, 0xbc, 0x5f, 0x4d, 0x4a, 0x42,
27252     0x62, 0xe1, 0xe0, 0xa0, 0xfb, 0x66, 0x7a, 0x28, 0x5a, 0x3f, 0xde, 0x69,
27253     0x05, 0x2c, 0x91, 0xc7, 0x3d, 0x04, 0x32, 0xd9, 0x12, 0x35, 0xbf, 0x4f,
27254     0x90, 0x37, 0x3a, 0x22,
27255 };
27256 static const struct drbg_kat_no_reseed kat845_t = {
27257     4, kat845_entropyin, kat845_nonce, kat845_persstr,
27258     kat845_addin0, kat845_addin1, kat845_retbits
27259 };
27260 static const struct drbg_kat kat845 = {
27261     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat845_t
27262 };
27263
27264 static const unsigned char kat846_entropyin[] = {
27265     0xb8, 0x0c, 0x0a, 0x02, 0xb6, 0xfc, 0x7b, 0xfc, 0x05, 0x15, 0x88, 0x00,
27266     0x05, 0xc0, 0xa2, 0xc1, 0x8e, 0xf5, 0xb8, 0x12, 0x99, 0x15, 0xfd, 0xac,
27267     0x34, 0xbc, 0x94, 0x6c, 0xb4, 0x80, 0xc0, 0xfd,
27268 };
27269 static const unsigned char kat846_nonce[] = {0};
27270 static const unsigned char kat846_persstr[] = {0};
27271 static const unsigned char kat846_addin0[] = {0};
27272 static const unsigned char kat846_addin1[] = {0};
27273 static const unsigned char kat846_retbits[] = {
27274     0x82, 0xef, 0x2a, 0xf1, 0x4b, 0x58, 0xfc, 0xe2, 0x9d, 0x33, 0xf9, 0xf1,
27275     0xb5, 0x26, 0x18, 0xf2, 0x30, 0x24, 0xdd, 0x17, 0xdc, 0x81, 0x33, 0x74,
27276     0x9b, 0x59, 0x98, 0x15, 0x0f, 0x44, 0xf4, 0xde, 0x8f, 0xa2, 0x8f, 0x62,
27277     0xc4, 0xdf, 0xeb, 0x2b, 0xb7, 0xbc, 0xc4, 0xf5, 0x14, 0xaf, 0x9a, 0xd2,
27278     0xc7, 0x64, 0x20, 0xd3, 0xe4, 0xcf, 0x7c, 0xc5, 0x35, 0xc5, 0x56, 0xe1,
27279     0xe7, 0x3a, 0xcc, 0x54,
27280 };
27281 static const struct drbg_kat_no_reseed kat846_t = {
27282     5, kat846_entropyin, kat846_nonce, kat846_persstr,
27283     kat846_addin0, kat846_addin1, kat846_retbits
27284 };
27285 static const struct drbg_kat kat846 = {
27286     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat846_t
27287 };
27288
27289 static const unsigned char kat847_entropyin[] = {
27290     0x1a, 0xea, 0x93, 0x80, 0xee, 0x1c, 0x38, 0x37, 0xfd, 0x57, 0xb6, 0xae,
27291     0x69, 0xca, 0xe7, 0xd1, 0xa8, 0x16, 0x63, 0xc2, 0xc3, 0x69, 0x19, 0xa8,
27292     0xfb, 0x46, 0x39, 0x8a, 0x77, 0x57, 0xd7, 0xbf,
27293 };
27294 static const unsigned char kat847_nonce[] = {0};
27295 static const unsigned char kat847_persstr[] = {0};
27296 static const unsigned char kat847_addin0[] = {0};
27297 static const unsigned char kat847_addin1[] = {0};
27298 static const unsigned char kat847_retbits[] = {
27299     0x9b, 0xf9, 0xe4, 0xee, 0xee, 0xf1, 0x18, 0xd6, 0x75, 0x49, 0x44, 0xb8,
27300     0xed, 0xd4, 0x6d, 0xea, 0x37, 0x97, 0xd8, 0x21, 0x9d, 0xfb, 0x9d, 0xec,
27301     0x11, 0x86, 0xbb, 0xe2, 0xa9, 0x87, 0x6e, 0x60, 0x4a, 0xd5, 0x2c, 0x02,
27302     0xd0, 0x2e, 0xa0, 0xa9, 0x80, 0x29, 0xe8, 0x83, 0xff, 0xf8, 0xb6, 0x04,
27303     0x39, 0xe6, 0xc3, 0x58, 0xb2, 0x6c, 0xb0, 0xea, 0x40, 0xf0, 0x31, 0x9a,
27304     0x37, 0xf3, 0xea, 0x87,
27305 };
27306 static const struct drbg_kat_no_reseed kat847_t = {
27307     6, kat847_entropyin, kat847_nonce, kat847_persstr,
27308     kat847_addin0, kat847_addin1, kat847_retbits
27309 };
27310 static const struct drbg_kat kat847 = {
27311     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat847_t
27312 };
27313
27314 static const unsigned char kat848_entropyin[] = {
27315     0xf2, 0xa7, 0x11, 0xe4, 0xe5, 0xf0, 0x55, 0x1a, 0xe7, 0xc7, 0x91, 0x6a,
27316     0x95, 0xe7, 0x65, 0x42, 0xa4, 0x4c, 0x9a, 0x02, 0xc7, 0x15, 0x35, 0xfd,
27317     0x02, 0x0b, 0x2d, 0xb1, 0x68, 0xf4, 0x3d, 0x31,
27318 };
27319 static const unsigned char kat848_nonce[] = {0};
27320 static const unsigned char kat848_persstr[] = {0};
27321 static const unsigned char kat848_addin0[] = {0};
27322 static const unsigned char kat848_addin1[] = {0};
27323 static const unsigned char kat848_retbits[] = {
27324     0xcb, 0x8a, 0xc7, 0x86, 0x03, 0xa6, 0xb4, 0x4f, 0x05, 0x7f, 0x8f, 0xa3,
27325     0x48, 0xe1, 0x98, 0x71, 0x06, 0xd5, 0xaf, 0x6b, 0x92, 0x93, 0xff, 0xe3,
27326     0x72, 0x6b, 0x46, 0x24, 0xba, 0x04, 0xc6, 0x0a, 0x27, 0xb2, 0x1a, 0x62,
27327     0x62, 0x24, 0x74, 0x8e, 0xcc, 0x11, 0x1c, 0xd1, 0xef, 0x10, 0x2d, 0x62,
27328     0xd8, 0xe9, 0x0c, 0xd5, 0x14, 0xef, 0x04, 0x51, 0x67, 0x18, 0x53, 0x05,
27329     0x00, 0x67, 0x8f, 0x20,
27330 };
27331 static const struct drbg_kat_no_reseed kat848_t = {
27332     7, kat848_entropyin, kat848_nonce, kat848_persstr,
27333     kat848_addin0, kat848_addin1, kat848_retbits
27334 };
27335 static const struct drbg_kat kat848 = {
27336     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat848_t
27337 };
27338
27339 static const unsigned char kat849_entropyin[] = {
27340     0x15, 0x9c, 0xc9, 0xeb, 0x22, 0xaa, 0xfb, 0x9c, 0xe3, 0x1a, 0x7e, 0xe2,
27341     0xf8, 0xe6, 0x17, 0x15, 0x24, 0xc7, 0xd7, 0xbc, 0x04, 0x56, 0x32, 0xad,
27342     0x04, 0x3d, 0x73, 0x1d, 0x00, 0xfb, 0x2a, 0x67,
27343 };
27344 static const unsigned char kat849_nonce[] = {0};
27345 static const unsigned char kat849_persstr[] = {0};
27346 static const unsigned char kat849_addin0[] = {0};
27347 static const unsigned char kat849_addin1[] = {0};
27348 static const unsigned char kat849_retbits[] = {
27349     0xa2, 0x31, 0xa1, 0xab, 0x27, 0x3a, 0x29, 0x7b, 0xd4, 0x43, 0xf1, 0x43,
27350     0x59, 0x92, 0x35, 0xcf, 0xdf, 0xc7, 0x23, 0x59, 0xbb, 0x69, 0x39, 0x4a,
27351     0xf0, 0x91, 0x79, 0x60, 0xec, 0x43, 0xae, 0x17, 0xaa, 0xe4, 0x62, 0x32,
27352     0xf8, 0x27, 0x3e, 0xdd, 0x86, 0x4b, 0x8b, 0x07, 0xa6, 0x13, 0xe9, 0xfc,
27353     0x26, 0x56, 0xe8, 0x95, 0x30, 0x0f, 0xd1, 0x7a, 0x9e, 0x28, 0x60, 0xd4,
27354     0x5d, 0xb6, 0x1e, 0x8c,
27355 };
27356 static const struct drbg_kat_no_reseed kat849_t = {
27357     8, kat849_entropyin, kat849_nonce, kat849_persstr,
27358     kat849_addin0, kat849_addin1, kat849_retbits
27359 };
27360 static const struct drbg_kat kat849 = {
27361     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat849_t
27362 };
27363
27364 static const unsigned char kat850_entropyin[] = {
27365     0x1e, 0xbc, 0xcb, 0x0d, 0xd5, 0x03, 0xec, 0x20, 0xe5, 0x8b, 0xb4, 0xd8,
27366     0xc2, 0xec, 0x67, 0xf2, 0xe8, 0xdc, 0x3a, 0x04, 0x36, 0x1d, 0xaf, 0xc8,
27367     0x1c, 0x0c, 0x0b, 0x61, 0x1a, 0xf2, 0x76, 0xa2,
27368 };
27369 static const unsigned char kat850_nonce[] = {0};
27370 static const unsigned char kat850_persstr[] = {0};
27371 static const unsigned char kat850_addin0[] = {0};
27372 static const unsigned char kat850_addin1[] = {0};
27373 static const unsigned char kat850_retbits[] = {
27374     0xc6, 0x4d, 0xb3, 0x84, 0xb4, 0xb7, 0xb0, 0x54, 0xb0, 0x0d, 0x31, 0xbb,
27375     0x94, 0xc0, 0x27, 0x35, 0x0e, 0x7a, 0x5c, 0x2f, 0xe0, 0x0e, 0xef, 0x37,
27376     0x15, 0x6c, 0x94, 0x63, 0x9c, 0xdb, 0x04, 0x33, 0xfb, 0x31, 0xbe, 0x02,
27377     0x37, 0x01, 0x9b, 0xfa, 0xf6, 0xf9, 0xc5, 0x49, 0xff, 0x77, 0xd5, 0x23,
27378     0xb5, 0xb5, 0x3c, 0x07, 0xd1, 0xe0, 0x0f, 0x79, 0xb0, 0x74, 0xb7, 0xfb,
27379     0x5c, 0x78, 0x14, 0xe4,
27380 };
27381 static const struct drbg_kat_no_reseed kat850_t = {
27382     9, kat850_entropyin, kat850_nonce, kat850_persstr,
27383     kat850_addin0, kat850_addin1, kat850_retbits
27384 };
27385 static const struct drbg_kat kat850 = {
27386     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat850_t
27387 };
27388
27389 static const unsigned char kat851_entropyin[] = {
27390     0x6d, 0xbf, 0x76, 0xe7, 0x8b, 0x9a, 0xf7, 0x74, 0x4c, 0x84, 0xa2, 0x4e,
27391     0x5d, 0x9a, 0x4b, 0x42, 0x49, 0x32, 0xb1, 0x9e, 0x6a, 0x62, 0xa9, 0xab,
27392     0x3a, 0x04, 0xb3, 0x2c, 0x76, 0xee, 0xf7, 0xde,
27393 };
27394 static const unsigned char kat851_nonce[] = {0};
27395 static const unsigned char kat851_persstr[] = {0};
27396 static const unsigned char kat851_addin0[] = {0};
27397 static const unsigned char kat851_addin1[] = {0};
27398 static const unsigned char kat851_retbits[] = {
27399     0xea, 0x09, 0xfc, 0x60, 0x69, 0xb9, 0x9c, 0x9e, 0xd1, 0x16, 0xdf, 0x49,
27400     0x47, 0x1b, 0xe2, 0xd7, 0x26, 0x17, 0x10, 0xa8, 0xaf, 0xba, 0x1c, 0xf3,
27401     0xa0, 0xd3, 0xf3, 0xd2, 0x2d, 0x80, 0x72, 0xb0, 0xb5, 0x0e, 0x00, 0x3d,
27402     0x7f, 0xab, 0x02, 0x11, 0xd5, 0xa4, 0x4d, 0x6f, 0x75, 0xf4, 0x54, 0x1f,
27403     0x5b, 0x97, 0x3e, 0x72, 0x71, 0x05, 0xe0, 0x29, 0x7c, 0x3b, 0x9f, 0x0c,
27404     0xa9, 0x4e, 0x00, 0x43,
27405 };
27406 static const struct drbg_kat_no_reseed kat851_t = {
27407     10, kat851_entropyin, kat851_nonce, kat851_persstr,
27408     kat851_addin0, kat851_addin1, kat851_retbits
27409 };
27410 static const struct drbg_kat kat851 = {
27411     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat851_t
27412 };
27413
27414 static const unsigned char kat852_entropyin[] = {
27415     0xb0, 0xa4, 0xfa, 0x9c, 0xc2, 0xa5, 0xb4, 0x28, 0xdd, 0x92, 0x4c, 0x31,
27416     0x2d, 0xcc, 0x05, 0x4b, 0xfb, 0xf7, 0x4c, 0x0f, 0x9c, 0x38, 0xed, 0x02,
27417     0x40, 0x04, 0x6f, 0x35, 0x4d, 0x2f, 0xc6, 0xb2,
27418 };
27419 static const unsigned char kat852_nonce[] = {0};
27420 static const unsigned char kat852_persstr[] = {0};
27421 static const unsigned char kat852_addin0[] = {0};
27422 static const unsigned char kat852_addin1[] = {0};
27423 static const unsigned char kat852_retbits[] = {
27424     0x6f, 0x51, 0x33, 0x61, 0xb3, 0x07, 0x6f, 0x5e, 0xac, 0x6c, 0xa5, 0x40,
27425     0x86, 0x9b, 0xdc, 0x40, 0x11, 0x88, 0xf9, 0xe4, 0xbe, 0x25, 0x34, 0x8e,
27426     0x22, 0xa6, 0xb8, 0xda, 0xa0, 0x43, 0x11, 0xb5, 0x27, 0x84, 0xba, 0xff,
27427     0x3c, 0x2a, 0x11, 0xca, 0xf0, 0x3d, 0xea, 0xc3, 0x64, 0x31, 0x74, 0xb0,
27428     0xc8, 0xe4, 0x4b, 0x54, 0x4c, 0x0b, 0xbb, 0x4d, 0xa7, 0x24, 0x1b, 0xbf,
27429     0x65, 0x7e, 0xc1, 0x76,
27430 };
27431 static const struct drbg_kat_no_reseed kat852_t = {
27432     11, kat852_entropyin, kat852_nonce, kat852_persstr,
27433     kat852_addin0, kat852_addin1, kat852_retbits
27434 };
27435 static const struct drbg_kat kat852 = {
27436     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat852_t
27437 };
27438
27439 static const unsigned char kat853_entropyin[] = {
27440     0x85, 0x7a, 0x11, 0x86, 0xa0, 0x82, 0xd7, 0x7e, 0xd7, 0x89, 0x3b, 0xb4,
27441     0x67, 0xda, 0xa7, 0x95, 0x76, 0xd1, 0xfc, 0x66, 0x7e, 0x07, 0x11, 0x74,
27442     0x90, 0x52, 0x2f, 0x87, 0xee, 0x19, 0xbb, 0x9f,
27443 };
27444 static const unsigned char kat853_nonce[] = {0};
27445 static const unsigned char kat853_persstr[] = {0};
27446 static const unsigned char kat853_addin0[] = {0};
27447 static const unsigned char kat853_addin1[] = {0};
27448 static const unsigned char kat853_retbits[] = {
27449     0xfb, 0x88, 0x89, 0xbf, 0xe0, 0x08, 0xf0, 0xd4, 0x50, 0x34, 0xc2, 0x6b,
27450     0xb0, 0x41, 0x4f, 0xf1, 0x95, 0x13, 0xb6, 0xc4, 0x44, 0x5a, 0xcc, 0x4a,
27451     0x56, 0x3f, 0x6d, 0xf9, 0x55, 0x2e, 0xc5, 0xdf, 0x95, 0xf8, 0xcc, 0x71,
27452     0x43, 0x75, 0x7e, 0x74, 0x06, 0xfe, 0xb4, 0xf5, 0xbe, 0x7f, 0x1b, 0x65,
27453     0x76, 0x04, 0x90, 0xdf, 0x90, 0x29, 0x8e, 0x73, 0x05, 0x58, 0x30, 0x94,
27454     0x3d, 0xbd, 0x7c, 0x38,
27455 };
27456 static const struct drbg_kat_no_reseed kat853_t = {
27457     12, kat853_entropyin, kat853_nonce, kat853_persstr,
27458     kat853_addin0, kat853_addin1, kat853_retbits
27459 };
27460 static const struct drbg_kat kat853 = {
27461     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat853_t
27462 };
27463
27464 static const unsigned char kat854_entropyin[] = {
27465     0xb2, 0x78, 0xae, 0xf0, 0x58, 0x9b, 0xa4, 0x9f, 0x91, 0xd3, 0xce, 0x6e,
27466     0xf0, 0xaf, 0x69, 0x8b, 0xbf, 0x28, 0x2e, 0xd6, 0xc1, 0x12, 0xca, 0xd9,
27467     0xe8, 0x66, 0x46, 0xd0, 0x10, 0x76, 0x31, 0xdd,
27468 };
27469 static const unsigned char kat854_nonce[] = {0};
27470 static const unsigned char kat854_persstr[] = {0};
27471 static const unsigned char kat854_addin0[] = {0};
27472 static const unsigned char kat854_addin1[] = {0};
27473 static const unsigned char kat854_retbits[] = {
27474     0xe6, 0xe3, 0x45, 0xa5, 0x0c, 0xed, 0x3c, 0xc6, 0x8a, 0xe2, 0x4e, 0xd9,
27475     0xad, 0x8c, 0xdb, 0x48, 0x28, 0x15, 0x28, 0x4e, 0x66, 0xf9, 0xb0, 0x15,
27476     0x1f, 0xdd, 0x75, 0xd1, 0x3c, 0x97, 0x58, 0x66, 0x3c, 0x4d, 0xf9, 0xab,
27477     0x99, 0xce, 0xf4, 0xfe, 0xd8, 0xae, 0x86, 0xfd, 0x18, 0x68, 0xbe, 0x6c,
27478     0x5e, 0xae, 0xad, 0x7a, 0x6a, 0x9d, 0xe7, 0x22, 0xf1, 0x2d, 0xa1, 0xe9,
27479     0x55, 0xdb, 0xc6, 0x41,
27480 };
27481 static const struct drbg_kat_no_reseed kat854_t = {
27482     13, kat854_entropyin, kat854_nonce, kat854_persstr,
27483     kat854_addin0, kat854_addin1, kat854_retbits
27484 };
27485 static const struct drbg_kat kat854 = {
27486     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat854_t
27487 };
27488
27489 static const unsigned char kat855_entropyin[] = {
27490     0xab, 0x87, 0x58, 0x86, 0x82, 0x71, 0x97, 0xb7, 0x84, 0xb1, 0x37, 0x72,
27491     0x6f, 0x1f, 0x58, 0x62, 0xc0, 0x16, 0xe2, 0xc8, 0x78, 0x04, 0x52, 0xfe,
27492     0x98, 0xf4, 0xee, 0xb6, 0x8f, 0x71, 0xac, 0xa5,
27493 };
27494 static const unsigned char kat855_nonce[] = {0};
27495 static const unsigned char kat855_persstr[] = {0};
27496 static const unsigned char kat855_addin0[] = {0};
27497 static const unsigned char kat855_addin1[] = {0};
27498 static const unsigned char kat855_retbits[] = {
27499     0xb6, 0x63, 0x44, 0x52, 0x66, 0x1b, 0x01, 0x9a, 0xfb, 0xf2, 0xe9, 0xb6,
27500     0xe2, 0x0b, 0x8b, 0xe7, 0xd9, 0xca, 0xb7, 0x39, 0x38, 0x3d, 0xe8, 0x63,
27501     0x64, 0x04, 0xc2, 0x75, 0xdc, 0x49, 0x5f, 0x54, 0xfb, 0xf2, 0x32, 0x05,
27502     0xdb, 0xf8, 0x43, 0xaf, 0xeb, 0xbc, 0x4e, 0x88, 0xc6, 0xee, 0x12, 0x6f,
27503     0x72, 0x9c, 0xc4, 0x07, 0xcc, 0xbb, 0xe7, 0x92, 0xe3, 0x31, 0x92, 0x30,
27504     0xf2, 0x30, 0x23, 0xd1,
27505 };
27506 static const struct drbg_kat_no_reseed kat855_t = {
27507     14, kat855_entropyin, kat855_nonce, kat855_persstr,
27508     kat855_addin0, kat855_addin1, kat855_retbits
27509 };
27510 static const struct drbg_kat kat855 = {
27511     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat855_t
27512 };
27513
27514 static const unsigned char kat856_entropyin[] = {
27515     0xca, 0xa9, 0x43, 0x6e, 0xe5, 0xf8, 0x8b, 0xf3, 0x20, 0xe8, 0xed, 0x3a,
27516     0x77, 0x89, 0xc8, 0x23, 0x63, 0xd0, 0xbf, 0xd4, 0xdd, 0x5d, 0x3e, 0x10,
27517     0xea, 0x14, 0xba, 0x0f, 0x05, 0x6f, 0x21, 0x22,
27518 };
27519 static const unsigned char kat856_nonce[] = {0};
27520 static const unsigned char kat856_persstr[] = {0};
27521 static const unsigned char kat856_addin0[] = {
27522     0x20, 0xcc, 0x01, 0x75, 0xa5, 0x46, 0x21, 0x12, 0x2a, 0xac, 0xa0, 0xf0,
27523     0x65, 0x30, 0x34, 0xa3, 0x6d, 0x40, 0x37, 0xe9, 0x3d, 0x43, 0x99, 0x3c,
27524     0x97, 0x83, 0x6a, 0xe9, 0x15, 0xcc, 0x74, 0x77,
27525 };
27526 static const unsigned char kat856_addin1[] = {
27527     0x60, 0x44, 0x64, 0xac, 0x87, 0x08, 0x1e, 0x0e, 0x8d, 0x46, 0x52, 0x11,
27528     0xf9, 0xa9, 0xc9, 0x9d, 0x07, 0x10, 0x45, 0xc1, 0x43, 0x0a, 0x31, 0x74,
27529     0x14, 0x6a, 0x09, 0x40, 0x84, 0x06, 0xa2, 0x96,
27530 };
27531 static const unsigned char kat856_retbits[] = {
27532     0x1d, 0x1c, 0xac, 0x3f, 0x1f, 0x7d, 0x3f, 0xc6, 0xed, 0xd2, 0x01, 0x93,
27533     0x8f, 0x63, 0x38, 0xbc, 0x2c, 0x97, 0x6a, 0x43, 0x05, 0xbb, 0xe7, 0xbc,
27534     0x37, 0xb1, 0x28, 0xc5, 0x6e, 0xda, 0x97, 0x47, 0x8d, 0xaa, 0x7d, 0x81,
27535     0x2d, 0xb1, 0x88, 0xbd, 0xcc, 0x86, 0xfc, 0x44, 0xc7, 0x05, 0x44, 0x1f,
27536     0x95, 0x2f, 0x3c, 0x54, 0x86, 0x0a, 0x0f, 0xc2, 0x01, 0xdd, 0xff, 0x26,
27537     0x98, 0x48, 0xea, 0x44,
27538 };
27539 static const struct drbg_kat_no_reseed kat856_t = {
27540     0, kat856_entropyin, kat856_nonce, kat856_persstr,
27541     kat856_addin0, kat856_addin1, kat856_retbits
27542 };
27543 static const struct drbg_kat kat856 = {
27544     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat856_t
27545 };
27546
27547 static const unsigned char kat857_entropyin[] = {
27548     0xd7, 0x8f, 0x64, 0x0c, 0x60, 0xa2, 0x8a, 0xea, 0x35, 0xe6, 0xbc, 0xf2,
27549     0x88, 0xf2, 0xc8, 0xbd, 0x0e, 0x71, 0xf7, 0x74, 0x23, 0x0b, 0xc8, 0xfb,
27550     0x06, 0xc6, 0x41, 0xb4, 0xe9, 0x7e, 0x24, 0x8d,
27551 };
27552 static const unsigned char kat857_nonce[] = {0};
27553 static const unsigned char kat857_persstr[] = {0};
27554 static const unsigned char kat857_addin0[] = {
27555     0x88, 0x4e, 0xc6, 0xcd, 0x46, 0x25, 0xf4, 0xb6, 0x9a, 0x3f, 0xde, 0xc9,
27556     0x8f, 0x38, 0x41, 0xaf, 0x85, 0x47, 0x02, 0x91, 0x06, 0xd6, 0xdd, 0xde,
27557     0x5e, 0xc4, 0x81, 0xfb, 0x12, 0xb7, 0x8a, 0x3d,
27558 };
27559 static const unsigned char kat857_addin1[] = {
27560     0x9b, 0xb6, 0xa9, 0x5d, 0xe1, 0xb4, 0xbe, 0x88, 0x41, 0xb7, 0x2e, 0xa4,
27561     0x1e, 0xb4, 0x46, 0xb4, 0x3b, 0x26, 0x9d, 0x0b, 0x9e, 0x39, 0x4b, 0x35,
27562     0x6e, 0x68, 0x83, 0xc3, 0x1d, 0x8d, 0x66, 0xcf,
27563 };
27564 static const unsigned char kat857_retbits[] = {
27565     0x82, 0x69, 0x5f, 0xe6, 0x01, 0x42, 0xc6, 0x6f, 0xb6, 0x66, 0x5b, 0xf9,
27566     0x0e, 0x6f, 0x52, 0x83, 0x9b, 0x95, 0x6f, 0xe2, 0x6e, 0xcf, 0xb7, 0xfb,
27567     0x02, 0xd1, 0xff, 0x59, 0xf8, 0x23, 0x1d, 0x30, 0x7e, 0x1a, 0xe3, 0x8a,
27568     0x52, 0x86, 0x39, 0x45, 0xda, 0xda, 0x62, 0x6d, 0x6e, 0x32, 0xa0, 0xc2,
27569     0x16, 0xdf, 0x0a, 0x72, 0x24, 0x0a, 0xf2, 0x87, 0x14, 0x48, 0x3f, 0x0e,
27570     0xc8, 0x63, 0xee, 0x7c,
27571 };
27572 static const struct drbg_kat_no_reseed kat857_t = {
27573     1, kat857_entropyin, kat857_nonce, kat857_persstr,
27574     kat857_addin0, kat857_addin1, kat857_retbits
27575 };
27576 static const struct drbg_kat kat857 = {
27577     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat857_t
27578 };
27579
27580 static const unsigned char kat858_entropyin[] = {
27581     0x79, 0x4a, 0xbe, 0x2c, 0x9f, 0x06, 0x5b, 0xfc, 0xae, 0x64, 0x7a, 0xa6,
27582     0x2c, 0xf6, 0x88, 0xfd, 0x69, 0x41, 0x60, 0x56, 0x5d, 0x87, 0xf2, 0xfb,
27583     0xd5, 0x9f, 0xa1, 0xe4, 0x26, 0x20, 0x60, 0x33,
27584 };
27585 static const unsigned char kat858_nonce[] = {0};
27586 static const unsigned char kat858_persstr[] = {0};
27587 static const unsigned char kat858_addin0[] = {
27588     0xff, 0x50, 0x9f, 0xa4, 0x60, 0x00, 0x0b, 0x3c, 0xa3, 0xe2, 0x93, 0x0d,
27589     0x1a, 0x3d, 0xd1, 0x70, 0xc1, 0xb8, 0xca, 0x18, 0x25, 0x03, 0xec, 0x12,
27590     0xd4, 0x9d, 0x70, 0x83, 0xf6, 0xa9, 0xda, 0xed,
27591 };
27592 static const unsigned char kat858_addin1[] = {
27593     0x6a, 0xcc, 0xd0, 0x03, 0x1e, 0x49, 0xe4, 0xeb, 0x08, 0x5d, 0x0e, 0x18,
27594     0xa0, 0x7d, 0x89, 0xa0, 0x5d, 0x6a, 0x1b, 0x15, 0x24, 0x68, 0x25, 0xd8,
27595     0x65, 0xc0, 0x0a, 0xb0, 0x42, 0x9b, 0xb3, 0x3b,
27596 };
27597 static const unsigned char kat858_retbits[] = {
27598     0x5b, 0x5c, 0xa6, 0x75, 0xf5, 0xe2, 0x46, 0xb8, 0x5a, 0xd3, 0x1a, 0xba,
27599     0xf2, 0x66, 0x04, 0x51, 0x50, 0x30, 0x9d, 0x39, 0xb1, 0x8d, 0x30, 0x19,
27600     0x0c, 0x18, 0x60, 0xde, 0xf3, 0xe0, 0x75, 0x01, 0xcb, 0x0b, 0xed, 0x8c,
27601     0x57, 0xf5, 0x36, 0x69, 0xc0, 0xb4, 0xf5, 0x9b, 0xf1, 0xe3, 0x0e, 0x24,
27602     0x1b, 0x59, 0x37, 0xd6, 0xf8, 0x85, 0x2c, 0xcb, 0x0b, 0x62, 0x35, 0x70,
27603     0x20, 0x52, 0xd9, 0x5a,
27604 };
27605 static const struct drbg_kat_no_reseed kat858_t = {
27606     2, kat858_entropyin, kat858_nonce, kat858_persstr,
27607     kat858_addin0, kat858_addin1, kat858_retbits
27608 };
27609 static const struct drbg_kat kat858 = {
27610     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat858_t
27611 };
27612
27613 static const unsigned char kat859_entropyin[] = {
27614     0xa0, 0xcd, 0x3d, 0x5f, 0x72, 0x6a, 0x1a, 0x84, 0x7e, 0x3d, 0x8f, 0xa0,
27615     0x29, 0x31, 0x98, 0xfe, 0xe6, 0x7c, 0xee, 0x2f, 0xe6, 0xfa, 0x6b, 0xd2,
27616     0xc9, 0x0b, 0x17, 0x22, 0x88, 0xe0, 0xfb, 0x0d,
27617 };
27618 static const unsigned char kat859_nonce[] = {0};
27619 static const unsigned char kat859_persstr[] = {0};
27620 static const unsigned char kat859_addin0[] = {
27621     0xb7, 0x68, 0x33, 0x1b, 0x82, 0xe4, 0x52, 0x72, 0xca, 0x84, 0x1d, 0x38,
27622     0x67, 0x45, 0x77, 0x88, 0xd1, 0x94, 0x9a, 0xf1, 0xfe, 0x1c, 0x2e, 0x01,
27623     0x84, 0xa8, 0xcf, 0x91, 0xdb, 0xda, 0x63, 0xfb,
27624 };
27625 static const unsigned char kat859_addin1[] = {
27626     0x83, 0x25, 0x75, 0x4c, 0x9a, 0xee, 0x9b, 0xd5, 0x86, 0x2e, 0x42, 0x92,
27627     0xe2, 0x95, 0x69, 0xaa, 0x37, 0xd3, 0x59, 0x8e, 0x38, 0xe1, 0x20, 0x3c,
27628     0x61, 0x7f, 0x04, 0x30, 0xf8, 0x6c, 0x02, 0x51,
27629 };
27630 static const unsigned char kat859_retbits[] = {
27631     0x74, 0x1a, 0x10, 0x3e, 0x00, 0xaa, 0x20, 0x21, 0x0b, 0xbb, 0x0a, 0x90,
27632     0x1f, 0x77, 0xfa, 0x35, 0x44, 0x2f, 0xfa, 0x90, 0xf4, 0xc1, 0x71, 0x19,
27633     0x4e, 0xc9, 0xa5, 0x44, 0x64, 0x4f, 0x8c, 0x40, 0xd1, 0x22, 0xb8, 0x36,
27634     0x43, 0x00, 0x2e, 0xa5, 0x0d, 0xce, 0x14, 0xfa, 0xf7, 0x64, 0xa7, 0x93,
27635     0x72, 0x54, 0x43, 0x2c, 0x7d, 0xa7, 0xe5, 0xc3, 0xf8, 0x93, 0x6f, 0x32,
27636     0xb5, 0xc2, 0x1c, 0x9e,
27637 };
27638 static const struct drbg_kat_no_reseed kat859_t = {
27639     3, kat859_entropyin, kat859_nonce, kat859_persstr,
27640     kat859_addin0, kat859_addin1, kat859_retbits
27641 };
27642 static const struct drbg_kat kat859 = {
27643     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat859_t
27644 };
27645
27646 static const unsigned char kat860_entropyin[] = {
27647     0x45, 0xf8, 0xca, 0xde, 0xc2, 0xfa, 0x44, 0x72, 0x34, 0x7f, 0x6a, 0xce,
27648     0x4a, 0xb0, 0x4c, 0x04, 0xa9, 0x19, 0x1f, 0x79, 0x4b, 0x03, 0x1e, 0x61,
27649     0x5b, 0xbc, 0xf9, 0xe7, 0x16, 0xc9, 0x41, 0xdd,
27650 };
27651 static const unsigned char kat860_nonce[] = {0};
27652 static const unsigned char kat860_persstr[] = {0};
27653 static const unsigned char kat860_addin0[] = {
27654     0xd8, 0x84, 0xd5, 0x90, 0x1e, 0xd1, 0xc6, 0xdc, 0x3f, 0xcd, 0x54, 0xac,
27655     0xe3, 0xe3, 0x58, 0x57, 0x32, 0x60, 0xd7, 0x33, 0xa6, 0x93, 0x05, 0x66,
27656     0x39, 0x40, 0x32, 0x8c, 0x45, 0xd3, 0x11, 0xe0,
27657 };
27658 static const unsigned char kat860_addin1[] = {
27659     0x11, 0xf0, 0xd7, 0xa4, 0x0b, 0x12, 0x44, 0x18, 0xa5, 0x0e, 0xb5, 0x02,
27660     0x41, 0x09, 0x5f, 0x0c, 0x6a, 0x89, 0xac, 0xb4, 0xc1, 0x6a, 0x20, 0x57,
27661     0x19, 0xc5, 0x15, 0x58, 0xde, 0x07, 0x7e, 0x6c,
27662 };
27663 static const unsigned char kat860_retbits[] = {
27664     0x35, 0x59, 0xd5, 0xff, 0x99, 0x95, 0xe5, 0x5d, 0x04, 0x7f, 0x43, 0xa6,
27665     0xb3, 0xa2, 0x97, 0x2b, 0x76, 0x6f, 0xdf, 0xec, 0xbb, 0xa5, 0x7f, 0xc9,
27666     0x2a, 0xc0, 0x6f, 0xcd, 0x66, 0x72, 0xb9, 0x86, 0x03, 0x19, 0x91, 0x60,
27667     0x69, 0x8c, 0x04, 0x52, 0x60, 0x85, 0xc0, 0x30, 0x5d, 0xb2, 0x04, 0x11,
27668     0xac, 0x56, 0x14, 0xa5, 0xeb, 0xc2, 0x74, 0x4c, 0x11, 0xb9, 0x12, 0x1c,
27669     0xd5, 0x68, 0x45, 0x27,
27670 };
27671 static const struct drbg_kat_no_reseed kat860_t = {
27672     4, kat860_entropyin, kat860_nonce, kat860_persstr,
27673     kat860_addin0, kat860_addin1, kat860_retbits
27674 };
27675 static const struct drbg_kat kat860 = {
27676     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat860_t
27677 };
27678
27679 static const unsigned char kat861_entropyin[] = {
27680     0xe9, 0xe8, 0xdf, 0x90, 0xbf, 0xf8, 0x56, 0xeb, 0x0b, 0x2c, 0xbf, 0x46,
27681     0x53, 0x91, 0xec, 0x55, 0x4e, 0xf3, 0xef, 0x4e, 0x16, 0xfb, 0xcd, 0xe0,
27682     0x67, 0xae, 0xf8, 0x38, 0x6e, 0xe7, 0x34, 0x28,
27683 };
27684 static const unsigned char kat861_nonce[] = {0};
27685 static const unsigned char kat861_persstr[] = {0};
27686 static const unsigned char kat861_addin0[] = {
27687     0x0c, 0x1d, 0xcd, 0x0a, 0x54, 0x71, 0x47, 0x65, 0xab, 0xf5, 0x01, 0x7c,
27688     0xac, 0xd1, 0xb1, 0x5b, 0x20, 0x9f, 0x2d, 0x6c, 0x19, 0xc7, 0xfc, 0xbf,
27689     0xf7, 0x22, 0xb7, 0xa5, 0x7f, 0xab, 0x4e, 0x94,
27690 };
27691 static const unsigned char kat861_addin1[] = {
27692     0x5b, 0xa7, 0xcf, 0xa9, 0xc3, 0x61, 0x95, 0x65, 0xe7, 0x70, 0xb9, 0x0c,
27693     0x17, 0xae, 0x60, 0xfe, 0x73, 0x6d, 0xd8, 0x79, 0x22, 0xc2, 0xc6, 0xca,
27694     0x0d, 0x4c, 0xac, 0x99, 0xc0, 0x82, 0x21, 0x8e,
27695 };
27696 static const unsigned char kat861_retbits[] = {
27697     0x80, 0x15, 0x9b, 0xd9, 0xbd, 0x26, 0x97, 0x05, 0xcf, 0xcd, 0xc2, 0x80,
27698     0xe7, 0x20, 0x02, 0x4f, 0x8a, 0x29, 0x99, 0x83, 0x32, 0x22, 0xac, 0x61,
27699     0xf8, 0x0f, 0x6c, 0xaf, 0xcd, 0x7f, 0x92, 0x0d, 0xe1, 0x68, 0xfb, 0x95,
27700     0xcb, 0x89, 0xd0, 0xa8, 0x0a, 0x84, 0x1d, 0xff, 0x92, 0xda, 0x31, 0x66,
27701     0xcc, 0xb0, 0xf8, 0x6d, 0x7a, 0x67, 0x80, 0x21, 0xd1, 0x1c, 0x0e, 0x99,
27702     0x91, 0x39, 0x01, 0x7a,
27703 };
27704 static const struct drbg_kat_no_reseed kat861_t = {
27705     5, kat861_entropyin, kat861_nonce, kat861_persstr,
27706     kat861_addin0, kat861_addin1, kat861_retbits
27707 };
27708 static const struct drbg_kat kat861 = {
27709     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat861_t
27710 };
27711
27712 static const unsigned char kat862_entropyin[] = {
27713     0x99, 0xb7, 0x33, 0x81, 0xc4, 0xe5, 0x30, 0xed, 0xcd, 0x22, 0xc7, 0x8d,
27714     0x69, 0x5e, 0x3d, 0x49, 0xa8, 0x08, 0xb3, 0x12, 0xb7, 0x20, 0x7e, 0xa0,
27715     0xc5, 0x81, 0x77, 0x1e, 0x14, 0xf1, 0xf0, 0x4f,
27716 };
27717 static const unsigned char kat862_nonce[] = {0};
27718 static const unsigned char kat862_persstr[] = {0};
27719 static const unsigned char kat862_addin0[] = {
27720     0xd8, 0x65, 0x17, 0x81, 0xef, 0x93, 0x53, 0x37, 0x65, 0x33, 0x15, 0x2c,
27721     0xdf, 0x05, 0xc6, 0x88, 0x6b, 0x9d, 0xd7, 0xd8, 0x8a, 0xab, 0xa6, 0x69,
27722     0x71, 0x52, 0x07, 0xe4, 0x8c, 0x12, 0x26, 0x36,
27723 };
27724 static const unsigned char kat862_addin1[] = {
27725     0x63, 0xd4, 0x5c, 0x3d, 0xcd, 0xac, 0xc4, 0x7d, 0x7f, 0x54, 0x99, 0x92,
27726     0xd0, 0xe3, 0x58, 0xaa, 0x96, 0xc5, 0xb7, 0xf2, 0x93, 0xa7, 0x7e, 0x82,
27727     0xcc, 0xc3, 0xd2, 0xbb, 0xfc, 0x9f, 0x61, 0xda,
27728 };
27729 static const unsigned char kat862_retbits[] = {
27730     0xa4, 0xb1, 0xa4, 0xf3, 0x24, 0xe9, 0x1a, 0x41, 0x0a, 0xdd, 0x56, 0xf0,
27731     0x4d, 0xb8, 0xac, 0xbc, 0xfc, 0xe7, 0xa4, 0x34, 0xb9, 0x50, 0x98, 0xc0,
27732     0x99, 0x4d, 0x9c, 0xa7, 0xf0, 0x44, 0x09, 0x5c, 0x82, 0xc9, 0x7d, 0xac,
27733     0xd1, 0x0a, 0xc7, 0xdf, 0x03, 0x2b, 0x6c, 0x46, 0xcd, 0x48, 0xc1, 0x93,
27734     0x3c, 0xbd, 0x4e, 0x64, 0x5d, 0x6f, 0x0b, 0x2c, 0x54, 0x9d, 0x8f, 0x67,
27735     0xe7, 0xf8, 0xb6, 0x2c,
27736 };
27737 static const struct drbg_kat_no_reseed kat862_t = {
27738     6, kat862_entropyin, kat862_nonce, kat862_persstr,
27739     kat862_addin0, kat862_addin1, kat862_retbits
27740 };
27741 static const struct drbg_kat kat862 = {
27742     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat862_t
27743 };
27744
27745 static const unsigned char kat863_entropyin[] = {
27746     0x73, 0xed, 0x99, 0x42, 0xec, 0xab, 0xfa, 0x13, 0x2b, 0x22, 0x5d, 0x37,
27747     0xe9, 0x3c, 0x49, 0xec, 0x74, 0x4d, 0xc1, 0x24, 0x3d, 0x60, 0x68, 0xf4,
27748     0xbc, 0x53, 0x8d, 0xcc, 0x7e, 0x97, 0x2c, 0x36,
27749 };
27750 static const unsigned char kat863_nonce[] = {0};
27751 static const unsigned char kat863_persstr[] = {0};
27752 static const unsigned char kat863_addin0[] = {
27753     0x63, 0x45, 0xf9, 0x47, 0x92, 0xf9, 0x0a, 0x0d, 0x78, 0x34, 0x27, 0x9c,
27754     0xa9, 0xce, 0xc7, 0x5f, 0xc7, 0x82, 0x49, 0xbf, 0xf3, 0xfc, 0xbb, 0xe9,
27755     0x4e, 0xbb, 0xa8, 0x6a, 0xd7, 0x9b, 0xe0, 0x54,
27756 };
27757 static const unsigned char kat863_addin1[] = {
27758     0x6a, 0x81, 0x7e, 0xfb, 0x5c, 0x93, 0x0c, 0x14, 0xed, 0xd9, 0x6d, 0x4c,
27759     0xe8, 0x8e, 0x86, 0x36, 0xd3, 0x99, 0xc1, 0xd2, 0x97, 0xf3, 0xde, 0x59,
27760     0x30, 0x25, 0x29, 0x23, 0x02, 0x1e, 0x69, 0x37,
27761 };
27762 static const unsigned char kat863_retbits[] = {
27763     0x35, 0x38, 0x21, 0xf8, 0xc8, 0xd4, 0xb6, 0x83, 0xc0, 0x82, 0xcf, 0xf6,
27764     0x89, 0xc3, 0xa8, 0xf9, 0xc8, 0x1e, 0xb8, 0x9f, 0xa7, 0x01, 0x1b, 0xcb,
27765     0x81, 0xc1, 0x62, 0x17, 0x26, 0x20, 0x30, 0xe9, 0x34, 0x1e, 0x98, 0x5c,
27766     0xa1, 0xd4, 0xf6, 0x01, 0x97, 0xe8, 0x66, 0x02, 0x26, 0xa4, 0x75, 0x6f,
27767     0xd0, 0x62, 0x10, 0x65, 0x5f, 0xf4, 0xe9, 0x8d, 0x7d, 0x0e, 0x70, 0x29,
27768     0x7b, 0x84, 0x91, 0xe8,
27769 };
27770 static const struct drbg_kat_no_reseed kat863_t = {
27771     7, kat863_entropyin, kat863_nonce, kat863_persstr,
27772     kat863_addin0, kat863_addin1, kat863_retbits
27773 };
27774 static const struct drbg_kat kat863 = {
27775     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat863_t
27776 };
27777
27778 static const unsigned char kat864_entropyin[] = {
27779     0x9b, 0x52, 0xae, 0x68, 0x2c, 0x64, 0x19, 0x1d, 0x58, 0x88, 0x79, 0xee,
27780     0x9c, 0x73, 0x6a, 0xb2, 0xc2, 0xbc, 0x51, 0x5c, 0xb0, 0x3c, 0xb6, 0xdf,
27781     0x7b, 0x62, 0x81, 0xa1, 0x25, 0x34, 0xb7, 0xb7,
27782 };
27783 static const unsigned char kat864_nonce[] = {0};
27784 static const unsigned char kat864_persstr[] = {0};
27785 static const unsigned char kat864_addin0[] = {
27786     0x30, 0xeb, 0xa1, 0x91, 0xb8, 0x53, 0xfb, 0xe8, 0x38, 0xd0, 0x7e, 0x07,
27787     0x80, 0x5c, 0x0a, 0x17, 0x18, 0xd9, 0xd1, 0x40, 0x98, 0x26, 0x91, 0xd1,
27788     0xf0, 0x3f, 0x17, 0x9d, 0x59, 0x4c, 0xaa, 0xa7,
27789 };
27790 static const unsigned char kat864_addin1[] = {
27791     0xd7, 0x2d, 0x15, 0x68, 0xbf, 0x4f, 0x91, 0x94, 0x63, 0x44, 0x0b, 0xb6,
27792     0x8e, 0x96, 0x6a, 0x0a, 0x23, 0xbc, 0x44, 0xe9, 0x9d, 0xa9, 0x0f, 0x0e,
27793     0xb7, 0x5c, 0xec, 0xc2, 0xdf, 0x47, 0x15, 0x31,
27794 };
27795 static const unsigned char kat864_retbits[] = {
27796     0xd4, 0x18, 0xa9, 0xed, 0xb9, 0xe6, 0xd1, 0xa1, 0x85, 0xf9, 0xb4, 0x19,
27797     0xe8, 0x54, 0x8f, 0xa8, 0x49, 0x5e, 0x55, 0x9a, 0xb7, 0x51, 0xc4, 0xb2,
27798     0x86, 0xfd, 0x8b, 0x2e, 0x7d, 0xb9, 0x39, 0x2d, 0xd1, 0x93, 0x6f, 0x8c,
27799     0xc1, 0xe7, 0x11, 0xaa, 0x86, 0xdc, 0x83, 0x54, 0xbb, 0x97, 0xcc, 0xfe,
27800     0x2b, 0xcd, 0x9e, 0xdb, 0xbb, 0x38, 0x3f, 0x1c, 0xab, 0xe5, 0xb4, 0x4a,
27801     0xa1, 0x4e, 0x2a, 0x7d,
27802 };
27803 static const struct drbg_kat_no_reseed kat864_t = {
27804     8, kat864_entropyin, kat864_nonce, kat864_persstr,
27805     kat864_addin0, kat864_addin1, kat864_retbits
27806 };
27807 static const struct drbg_kat kat864 = {
27808     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat864_t
27809 };
27810
27811 static const unsigned char kat865_entropyin[] = {
27812     0xcd, 0x70, 0x34, 0x83, 0x9b, 0x3e, 0x9f, 0xb2, 0x8b, 0xdb, 0x0c, 0xeb,
27813     0x99, 0x64, 0xe8, 0x68, 0x54, 0xe4, 0x7c, 0x8c, 0x00, 0xd2, 0x4e, 0x82,
27814     0x91, 0x5f, 0x80, 0x4d, 0xbb, 0x93, 0x2c, 0xfc,
27815 };
27816 static const unsigned char kat865_nonce[] = {0};
27817 static const unsigned char kat865_persstr[] = {0};
27818 static const unsigned char kat865_addin0[] = {
27819     0x49, 0xb9, 0x95, 0xf3, 0x95, 0x18, 0x54, 0x72, 0xef, 0x60, 0xde, 0xe3,
27820     0x27, 0xa6, 0xe7, 0xc6, 0xaf, 0x92, 0xa3, 0x5a, 0x61, 0x14, 0xaa, 0x52,
27821     0xe3, 0xf7, 0xb2, 0x35, 0xd5, 0x0d, 0x35, 0x4d,
27822 };
27823 static const unsigned char kat865_addin1[] = {
27824     0x03, 0xfc, 0x0e, 0x03, 0xae, 0xbd, 0xf5, 0x94, 0x12, 0x8f, 0x35, 0x8d,
27825     0xbb, 0xd8, 0x46, 0xae, 0x02, 0x38, 0xc4, 0x23, 0x54, 0xf8, 0xd2, 0x60,
27826     0x1d, 0x52, 0x23, 0x78, 0x06, 0xab, 0x87, 0x2e,
27827 };
27828 static const unsigned char kat865_retbits[] = {
27829     0xc4, 0xf3, 0x55, 0x0b, 0x9f, 0xc5, 0x9c, 0x01, 0xc6, 0x51, 0x9b, 0xbc,
27830     0x8f, 0xb5, 0xef, 0xda, 0x4d, 0xfc, 0x69, 0x89, 0x00, 0xa7, 0x74, 0xb0,
27831     0x58, 0xdd, 0xa7, 0xd5, 0xe1, 0x30, 0x99, 0xd7, 0x34, 0x8f, 0xa0, 0x78,
27832     0x37, 0x2a, 0x3b, 0x8c, 0xca, 0xa7, 0x5c, 0xee, 0xfc, 0x4f, 0x46, 0xa2,
27833     0x63, 0x78, 0xcf, 0x7e, 0x8a, 0x64, 0xef, 0x7f, 0x98, 0xbe, 0x70, 0xdc,
27834     0x05, 0x40, 0xe5, 0xb7,
27835 };
27836 static const struct drbg_kat_no_reseed kat865_t = {
27837     9, kat865_entropyin, kat865_nonce, kat865_persstr,
27838     kat865_addin0, kat865_addin1, kat865_retbits
27839 };
27840 static const struct drbg_kat kat865 = {
27841     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat865_t
27842 };
27843
27844 static const unsigned char kat866_entropyin[] = {
27845     0x54, 0x62, 0x78, 0xab, 0x02, 0xcb, 0x86, 0x87, 0x01, 0xe0, 0xfd, 0x1f,
27846     0xf0, 0xcd, 0x90, 0x18, 0x25, 0x96, 0xda, 0x85, 0xe8, 0xd1, 0x47, 0xda,
27847     0xd0, 0xe7, 0x83, 0x74, 0x65, 0x6c, 0x17, 0x2a,
27848 };
27849 static const unsigned char kat866_nonce[] = {0};
27850 static const unsigned char kat866_persstr[] = {0};
27851 static const unsigned char kat866_addin0[] = {
27852     0x4c, 0xb5, 0x45, 0x97, 0xdb, 0x1c, 0x8c, 0xd5, 0x24, 0x1a, 0x57, 0x2d,
27853     0x5d, 0x4a, 0x29, 0xb6, 0x0e, 0x70, 0x0e, 0xce, 0x3a, 0xcf, 0x32, 0x44,
27854     0x74, 0x87, 0xbe, 0xe5, 0x1d, 0x6c, 0x0f, 0xff,
27855 };
27856 static const unsigned char kat866_addin1[] = {
27857     0x28, 0xaa, 0x5b, 0x18, 0x43, 0x63, 0x44, 0x57, 0xb3, 0x87, 0x33, 0xa3,
27858     0x97, 0x79, 0x78, 0x7d, 0x81, 0x48, 0xe7, 0x59, 0x7d, 0xe0, 0x83, 0x1a,
27859     0x0c, 0x78, 0x19, 0xfb, 0x23, 0xc2, 0x47, 0xbb,
27860 };
27861 static const unsigned char kat866_retbits[] = {
27862     0x12, 0x1b, 0xf6, 0x34, 0x3b, 0x38, 0x7e, 0x49, 0x22, 0xa8, 0x55, 0xd2,
27863     0x9c, 0x42, 0xb1, 0xf3, 0xb6, 0x5d, 0xef, 0xe5, 0x9e, 0xe9, 0xb7, 0xd9,
27864     0x3a, 0x60, 0x12, 0xec, 0x8a, 0x97, 0x6f, 0xd7, 0x2f, 0x98, 0x44, 0xfa,
27865     0xce, 0x7f, 0xdd, 0x25, 0xdb, 0xaa, 0x3e, 0xf6, 0x17, 0x46, 0xc9, 0x4a,
27866     0x0f, 0x0e, 0xf0, 0x19, 0x5d, 0x5c, 0x20, 0x95, 0x05, 0xee, 0xc7, 0x16,
27867     0xbe, 0x33, 0x67, 0x1c,
27868 };
27869 static const struct drbg_kat_no_reseed kat866_t = {
27870     10, kat866_entropyin, kat866_nonce, kat866_persstr,
27871     kat866_addin0, kat866_addin1, kat866_retbits
27872 };
27873 static const struct drbg_kat kat866 = {
27874     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat866_t
27875 };
27876
27877 static const unsigned char kat867_entropyin[] = {
27878     0x12, 0xbe, 0x28, 0x86, 0x30, 0x27, 0x64, 0x84, 0x5e, 0x40, 0x1a, 0x63,
27879     0x8a, 0x73, 0x6d, 0xb7, 0xd8, 0xbc, 0xc3, 0xe4, 0x57, 0xfd, 0x71, 0xe5,
27880     0xa4, 0x73, 0xc9, 0xa2, 0x4d, 0xf9, 0x04, 0x2c,
27881 };
27882 static const unsigned char kat867_nonce[] = {0};
27883 static const unsigned char kat867_persstr[] = {0};
27884 static const unsigned char kat867_addin0[] = {
27885     0x15, 0xee, 0x34, 0x16, 0x68, 0x13, 0x92, 0xe7, 0xc5, 0xc9, 0x8e, 0xcf,
27886     0xc6, 0xef, 0x5b, 0x98, 0x65, 0x8f, 0x8b, 0x0d, 0x98, 0x74, 0x3d, 0x9c,
27887     0x72, 0xe8, 0x2a, 0x4f, 0x61, 0x14, 0xc8, 0x3a,
27888 };
27889 static const unsigned char kat867_addin1[] = {
27890     0x72, 0x64, 0x34, 0xbe, 0x41, 0xc4, 0x09, 0xd1, 0xa2, 0xac, 0x05, 0x3d,
27891     0x8b, 0x8d, 0x00, 0x9d, 0x0b, 0x97, 0x85, 0xb0, 0xc7, 0xff, 0x15, 0x22,
27892     0x0e, 0x48, 0x43, 0x6f, 0xf0, 0xa3, 0x9e, 0xe6,
27893 };
27894 static const unsigned char kat867_retbits[] = {
27895     0x34, 0xa2, 0x92, 0xfe, 0xe0, 0x5c, 0xac, 0xd7, 0x89, 0x74, 0xb5, 0x73,
27896     0x62, 0xf5, 0x93, 0x7b, 0x1c, 0xaf, 0x5d, 0x0c, 0xc4, 0xe5, 0x2b, 0xc3,
27897     0xed, 0x9c, 0x20, 0xa8, 0x13, 0xf6, 0x86, 0xab, 0x74, 0x64, 0x39, 0x2c,
27898     0x8e, 0xb4, 0x60, 0x76, 0x72, 0xc9, 0x7c, 0x2f, 0x40, 0xfd, 0xf9, 0x19,
27899     0x39, 0x0b, 0xac, 0xa1, 0xd3, 0x95, 0x67, 0x64, 0x66, 0x81, 0x3c, 0x82,
27900     0x2c, 0xcd, 0x3f, 0xa1,
27901 };
27902 static const struct drbg_kat_no_reseed kat867_t = {
27903     11, kat867_entropyin, kat867_nonce, kat867_persstr,
27904     kat867_addin0, kat867_addin1, kat867_retbits
27905 };
27906 static const struct drbg_kat kat867 = {
27907     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat867_t
27908 };
27909
27910 static const unsigned char kat868_entropyin[] = {
27911     0x6f, 0x02, 0x1d, 0xc9, 0x32, 0x49, 0xca, 0xb7, 0xdb, 0x93, 0xd5, 0xdd,
27912     0x24, 0x5a, 0xe9, 0x01, 0xd2, 0xa9, 0x49, 0x7f, 0xc9, 0xc1, 0x52, 0x81,
27913     0x1a, 0x4a, 0x1a, 0x9e, 0xeb, 0xcc, 0x28, 0xc9,
27914 };
27915 static const unsigned char kat868_nonce[] = {0};
27916 static const unsigned char kat868_persstr[] = {0};
27917 static const unsigned char kat868_addin0[] = {
27918     0xfa, 0xca, 0xce, 0x92, 0x63, 0xb0, 0xee, 0x3b, 0x22, 0x90, 0x80, 0xf0,
27919     0x2f, 0xc9, 0x08, 0x3c, 0x2c, 0xfe, 0xf7, 0xb6, 0xe1, 0xe6, 0xd7, 0x64,
27920     0x82, 0x50, 0x71, 0x50, 0x17, 0x20, 0xdb, 0xe8,
27921 };
27922 static const unsigned char kat868_addin1[] = {
27923     0xd2, 0xeb, 0xd0, 0xd8, 0x53, 0x7a, 0xc9, 0xc3, 0x7f, 0x62, 0x08, 0xcb,
27924     0x20, 0x74, 0xd7, 0xe7, 0x25, 0xa2, 0x12, 0x7d, 0xae, 0x15, 0x04, 0x25,
27925     0xe7, 0xaa, 0x29, 0xd8, 0xef, 0xb3, 0xcd, 0x05,
27926 };
27927 static const unsigned char kat868_retbits[] = {
27928     0xf7, 0x6b, 0xf3, 0xb1, 0x91, 0x42, 0xd8, 0x29, 0x4f, 0xc4, 0x47, 0x64,
27929     0xb1, 0x8c, 0xe6, 0x92, 0x30, 0xac, 0xa3, 0xa9, 0x6d, 0xee, 0xf4, 0xfc,
27930     0x20, 0x8e, 0x61, 0x20, 0x5c, 0x5a, 0x67, 0xa4, 0xfc, 0x85, 0x1a, 0x4d,
27931     0x47, 0x06, 0xc0, 0xf4, 0x02, 0xff, 0xb0, 0xf7, 0xad, 0xbd, 0xe4, 0xd4,
27932     0x58, 0x48, 0x40, 0x5b, 0x66, 0x2f, 0x45, 0x4e, 0x5f, 0xbc, 0x11, 0xe4,
27933     0xa3, 0x33, 0x37, 0x35,
27934 };
27935 static const struct drbg_kat_no_reseed kat868_t = {
27936     12, kat868_entropyin, kat868_nonce, kat868_persstr,
27937     kat868_addin0, kat868_addin1, kat868_retbits
27938 };
27939 static const struct drbg_kat kat868 = {
27940     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat868_t
27941 };
27942
27943 static const unsigned char kat869_entropyin[] = {
27944     0xfb, 0x91, 0x31, 0x08, 0x67, 0x43, 0xa2, 0x0e, 0x48, 0x0a, 0x42, 0x60,
27945     0xe2, 0x2d, 0xdf, 0xb0, 0xed, 0xae, 0xd1, 0x47, 0xab, 0x70, 0x8c, 0x25,
27946     0x36, 0xc1, 0x7a, 0xcf, 0x1b, 0xd6, 0xeb, 0x1d,
27947 };
27948 static const unsigned char kat869_nonce[] = {0};
27949 static const unsigned char kat869_persstr[] = {0};
27950 static const unsigned char kat869_addin0[] = {
27951     0x04, 0x11, 0x7f, 0x27, 0xfe, 0xc1, 0xf4, 0x4d, 0x44, 0xd0, 0xb8, 0x6a,
27952     0x23, 0x18, 0x20, 0xc0, 0x9a, 0x6d, 0xc7, 0xb6, 0x41, 0x81, 0x75, 0x55,
27953     0x8f, 0xb6, 0xa0, 0x28, 0xf8, 0x35, 0xcb, 0xbb,
27954 };
27955 static const unsigned char kat869_addin1[] = {
27956     0x81, 0x31, 0x89, 0x58, 0xf1, 0xd8, 0x05, 0x9f, 0xf7, 0xd3, 0xc5, 0x92,
27957     0xee, 0x24, 0x90, 0x1c, 0x61, 0x9d, 0x3b, 0x74, 0xd9, 0x6b, 0xaf, 0xc5,
27958     0x11, 0x75, 0x7a, 0x7b, 0x1b, 0xde, 0x40, 0x5e,
27959 };
27960 static const unsigned char kat869_retbits[] = {
27961     0x4b, 0x16, 0x09, 0x41, 0x29, 0xe4, 0x1c, 0xf3, 0x06, 0x1c, 0xcc, 0x8e,
27962     0x25, 0x7a, 0x83, 0x6c, 0x3c, 0x3d, 0x09, 0x97, 0x21, 0x3c, 0xda, 0xb3,
27963     0x2a, 0x18, 0x8c, 0x7c, 0x8c, 0x37, 0x58, 0xb4, 0xb9, 0x22, 0x4e, 0x38,
27964     0x44, 0xa3, 0xa8, 0x85, 0x56, 0xc9, 0xcf, 0xa6, 0x29, 0xe3, 0xce, 0x0b,
27965     0x0b, 0x43, 0x65, 0x28, 0xb2, 0x6a, 0x1d, 0xd5, 0x81, 0x1f, 0xe1, 0xca,
27966     0xf8, 0x8b, 0xa0, 0x33,
27967 };
27968 static const struct drbg_kat_no_reseed kat869_t = {
27969     13, kat869_entropyin, kat869_nonce, kat869_persstr,
27970     kat869_addin0, kat869_addin1, kat869_retbits
27971 };
27972 static const struct drbg_kat kat869 = {
27973     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat869_t
27974 };
27975
27976 static const unsigned char kat870_entropyin[] = {
27977     0x73, 0xd9, 0x63, 0x4c, 0xef, 0x19, 0x14, 0x44, 0xbf, 0x3e, 0xd4, 0x98,
27978     0xc3, 0x34, 0x3e, 0x6a, 0xef, 0x97, 0x88, 0x54, 0x93, 0xe0, 0x80, 0x5e,
27979     0xd0, 0x11, 0x07, 0xdd, 0xd3, 0xd1, 0x94, 0xb7,
27980 };
27981 static const unsigned char kat870_nonce[] = {0};
27982 static const unsigned char kat870_persstr[] = {0};
27983 static const unsigned char kat870_addin0[] = {
27984     0xda, 0xcd, 0xc1, 0xa5, 0xc9, 0xb4, 0x21, 0x5d, 0xa6, 0xb1, 0x52, 0x0c,
27985     0x22, 0x77, 0x24, 0xff, 0xc8, 0x88, 0x94, 0x5a, 0x3c, 0xf1, 0xdb, 0x2d,
27986     0x2f, 0xf5, 0xc4, 0x82, 0x66, 0x95, 0xaf, 0xd3,
27987 };
27988 static const unsigned char kat870_addin1[] = {
27989     0xf2, 0x91, 0xea, 0xc0, 0x29, 0x5f, 0x5e, 0x09, 0x36, 0x54, 0x20, 0x10,
27990     0xdf, 0x7c, 0xa9, 0xc4, 0x17, 0xcd, 0x78, 0xf7, 0xa1, 0x09, 0x65, 0x5e,
27991     0x90, 0x50, 0xfd, 0x50, 0x2a, 0xd9, 0x1d, 0x4c,
27992 };
27993 static const unsigned char kat870_retbits[] = {
27994     0x70, 0xb8, 0x81, 0xac, 0xd4, 0x34, 0xf9, 0x0d, 0xa8, 0x78, 0x8b, 0xfe,
27995     0x77, 0x22, 0x61, 0x32, 0xc8, 0xa3, 0xf2, 0x54, 0x42, 0x93, 0xb0, 0xef,
27996     0x74, 0x08, 0x55, 0x95, 0x75, 0xff, 0x0e, 0x52, 0xa1, 0x7a, 0xff, 0x11,
27997     0xb9, 0x60, 0x1a, 0x47, 0x65, 0xe2, 0xab, 0x0c, 0xc9, 0x0f, 0x19, 0xf6,
27998     0x9f, 0xb4, 0x48, 0x55, 0x54, 0xec, 0x0b, 0x17, 0xce, 0xab, 0xde, 0x96,
27999     0x0a, 0x56, 0x65, 0x5d,
28000 };
28001 static const struct drbg_kat_no_reseed kat870_t = {
28002     14, kat870_entropyin, kat870_nonce, kat870_persstr,
28003     kat870_addin0, kat870_addin1, kat870_retbits
28004 };
28005 static const struct drbg_kat kat870 = {
28006     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat870_t
28007 };
28008
28009 static const unsigned char kat871_entropyin[] = {
28010     0x52, 0x54, 0x4b, 0xe6, 0xee, 0xbf, 0xd2, 0x27, 0x80, 0x9c, 0xde, 0x95,
28011     0xf1, 0x9a, 0x06, 0x2b, 0xdf, 0xf8, 0xad, 0xf9, 0x4a, 0xfa, 0xdf, 0xb6,
28012     0x01, 0x2c, 0x8c, 0x3d, 0x99, 0xd1, 0x7b, 0x8b,
28013 };
28014 static const unsigned char kat871_nonce[] = {0};
28015 static const unsigned char kat871_persstr[] = {
28016     0xb4, 0xad, 0x54, 0x42, 0xe7, 0xbb, 0xba, 0x49, 0x9c, 0x36, 0xfa, 0x52,
28017     0x05, 0x03, 0x79, 0x5e, 0x7f, 0x2a, 0x31, 0xbe, 0x8d, 0x95, 0x94, 0x3e,
28018     0xb3, 0x4d, 0xb5, 0x38, 0xd6, 0x67, 0x23, 0xee,
28019 };
28020 static const unsigned char kat871_addin0[] = {0};
28021 static const unsigned char kat871_addin1[] = {0};
28022 static const unsigned char kat871_retbits[] = {
28023     0x91, 0xcf, 0x40, 0x38, 0x78, 0xec, 0xca, 0x1f, 0xd4, 0x5d, 0x31, 0xdc,
28024     0x67, 0x63, 0x02, 0xe0, 0x2e, 0x92, 0xd4, 0x47, 0x10, 0xbf, 0x92, 0x00,
28025     0x49, 0x2a, 0xee, 0x1d, 0xe6, 0xd1, 0xb6, 0x4f, 0x34, 0x2c, 0x1a, 0xd8,
28026     0x07, 0xc8, 0x45, 0xb5, 0x39, 0x65, 0x2c, 0xab, 0xe0, 0x34, 0xb6, 0x9f,
28027     0x2e, 0x84, 0xb4, 0x22, 0x0c, 0xf7, 0xcc, 0x1b, 0xa6, 0xee, 0xdd, 0xf8,
28028     0x6d, 0x8f, 0x3d, 0x99,
28029 };
28030 static const struct drbg_kat_no_reseed kat871_t = {
28031     0, kat871_entropyin, kat871_nonce, kat871_persstr,
28032     kat871_addin0, kat871_addin1, kat871_retbits
28033 };
28034 static const struct drbg_kat kat871 = {
28035     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat871_t
28036 };
28037
28038 static const unsigned char kat872_entropyin[] = {
28039     0x25, 0xf5, 0xec, 0x23, 0x69, 0x5d, 0xb8, 0x15, 0x13, 0x14, 0xd7, 0x9d,
28040     0x5f, 0x8d, 0x3a, 0x6d, 0x2f, 0x1c, 0xf7, 0x44, 0xa0, 0x2c, 0xff, 0x05,
28041     0x8a, 0x31, 0x09, 0x3a, 0xa2, 0x95, 0x0d, 0x5e,
28042 };
28043 static const unsigned char kat872_nonce[] = {0};
28044 static const unsigned char kat872_persstr[] = {
28045     0x6b, 0xc7, 0x75, 0x68, 0x17, 0x6a, 0xd5, 0x9c, 0x72, 0xcb, 0x06, 0x4e,
28046     0x81, 0xc8, 0x0f, 0x8f, 0xf3, 0xbe, 0x2d, 0x4e, 0x2e, 0x1a, 0x46, 0x7d,
28047     0x60, 0x03, 0x1c, 0x6c, 0x19, 0x05, 0xcd, 0xc4,
28048 };
28049 static const unsigned char kat872_addin0[] = {0};
28050 static const unsigned char kat872_addin1[] = {0};
28051 static const unsigned char kat872_retbits[] = {
28052     0x8a, 0xd6, 0x7e, 0x6d, 0xee, 0x16, 0x8d, 0xa8, 0x30, 0x27, 0x0c, 0x84,
28053     0xfe, 0x6f, 0x54, 0xf2, 0x85, 0x27, 0x06, 0x91, 0xa9, 0x82, 0xaa, 0x32,
28054     0xf0, 0x40, 0xba, 0xf4, 0x3d, 0xea, 0x48, 0x23, 0x87, 0x3a, 0x08, 0xa0,
28055     0xb3, 0xbe, 0xe2, 0x78, 0x4d, 0xb0, 0xf9, 0x38, 0x5c, 0xd8, 0x46, 0xde,
28056     0x32, 0xb4, 0xf4, 0x17, 0xae, 0xb2, 0x3e, 0xfb, 0x85, 0x51, 0xdd, 0xf4,
28057     0xac, 0x1c, 0xff, 0x6a,
28058 };
28059 static const struct drbg_kat_no_reseed kat872_t = {
28060     1, kat872_entropyin, kat872_nonce, kat872_persstr,
28061     kat872_addin0, kat872_addin1, kat872_retbits
28062 };
28063 static const struct drbg_kat kat872 = {
28064     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat872_t
28065 };
28066
28067 static const unsigned char kat873_entropyin[] = {
28068     0xae, 0xc2, 0xcd, 0x6f, 0x65, 0x78, 0x1d, 0x4e, 0x11, 0x68, 0xba, 0x57,
28069     0x19, 0x12, 0x80, 0x09, 0x8c, 0x39, 0xe3, 0x48, 0xaf, 0x42, 0xb3, 0xf4,
28070     0x5a, 0x79, 0x90, 0x3c, 0x29, 0xde, 0x70, 0xb3,
28071 };
28072 static const unsigned char kat873_nonce[] = {0};
28073 static const unsigned char kat873_persstr[] = {
28074     0xc7, 0x22, 0xc7, 0xd8, 0xc1, 0xfa, 0xd0, 0xd4, 0xff, 0xeb, 0x4f, 0xfc,
28075     0x0c, 0x0f, 0xf0, 0xfb, 0x5a, 0x98, 0xdf, 0x29, 0x5e, 0x32, 0x43, 0x70,
28076     0x7a, 0xce, 0x3c, 0x97, 0x48, 0x3c, 0x4c, 0x17,
28077 };
28078 static const unsigned char kat873_addin0[] = {0};
28079 static const unsigned char kat873_addin1[] = {0};
28080 static const unsigned char kat873_retbits[] = {
28081     0xa8, 0xe1, 0xfd, 0x99, 0xf1, 0x8a, 0x3b, 0x31, 0x32, 0x25, 0xc9, 0xf6,
28082     0xaf, 0x0c, 0xe0, 0x32, 0x6a, 0x90, 0x71, 0x44, 0xd0, 0x91, 0xb4, 0xdf,
28083     0x1b, 0xf8, 0x44, 0x25, 0x66, 0x58, 0x70, 0xa8, 0x08, 0x01, 0xb0, 0x7f,
28084     0xf7, 0x4c, 0x0f, 0x74, 0x98, 0xf3, 0x7d, 0xcd, 0x34, 0x23, 0x20, 0x70,
28085     0x73, 0x4f, 0x76, 0x0e, 0xb1, 0x9c, 0x96, 0x61, 0x40, 0xe3, 0x56, 0x5a,
28086     0xcc, 0x7c, 0x9c, 0x32,
28087 };
28088 static const struct drbg_kat_no_reseed kat873_t = {
28089     2, kat873_entropyin, kat873_nonce, kat873_persstr,
28090     kat873_addin0, kat873_addin1, kat873_retbits
28091 };
28092 static const struct drbg_kat kat873 = {
28093     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat873_t
28094 };
28095
28096 static const unsigned char kat874_entropyin[] = {
28097     0x30, 0xe4, 0xa1, 0x76, 0x5b, 0xe1, 0x24, 0x9e, 0xea, 0x46, 0xf2, 0x98,
28098     0xa6, 0x7c, 0x27, 0x1c, 0x2b, 0x34, 0xc6, 0xb5, 0xb7, 0xa5, 0xfb, 0xe9,
28099     0x74, 0x0f, 0xc3, 0x72, 0x9a, 0x80, 0x75, 0x8a,
28100 };
28101 static const unsigned char kat874_nonce[] = {0};
28102 static const unsigned char kat874_persstr[] = {
28103     0x18, 0x35, 0xea, 0xd1, 0xd8, 0x6c, 0x79, 0xc3, 0x36, 0x24, 0xfc, 0xae,
28104     0x73, 0xdb, 0x91, 0xe8, 0x58, 0x31, 0xc1, 0x88, 0x2d, 0x72, 0x8a, 0x3c,
28105     0x19, 0xa0, 0x5f, 0x90, 0x53, 0x3e, 0xbe, 0x8b,
28106 };
28107 static const unsigned char kat874_addin0[] = {0};
28108 static const unsigned char kat874_addin1[] = {0};
28109 static const unsigned char kat874_retbits[] = {
28110     0x86, 0x69, 0xf2, 0xc2, 0x59, 0x65, 0x94, 0x8b, 0x61, 0xf6, 0x38, 0x8a,
28111     0x0f, 0x0e, 0x0c, 0xb8, 0xb2, 0x86, 0xef, 0x44, 0x42, 0x01, 0xd3, 0xb9,
28112     0x8d, 0x68, 0x45, 0xa7, 0xe1, 0x4d, 0x14, 0x5b, 0xde, 0x1d, 0x01, 0x42,
28113     0x0e, 0x59, 0x0d, 0xff, 0xb6, 0x45, 0xe6, 0xc9, 0x0e, 0x30, 0x56, 0x86,
28114     0xcf, 0x9b, 0x68, 0x5c, 0xa9, 0x5c, 0x97, 0xeb, 0xff, 0x38, 0x64, 0xc6,
28115     0x2a, 0x00, 0x4b, 0xd6,
28116 };
28117 static const struct drbg_kat_no_reseed kat874_t = {
28118     3, kat874_entropyin, kat874_nonce, kat874_persstr,
28119     kat874_addin0, kat874_addin1, kat874_retbits
28120 };
28121 static const struct drbg_kat kat874 = {
28122     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat874_t
28123 };
28124
28125 static const unsigned char kat875_entropyin[] = {
28126     0xce, 0x80, 0xf4, 0x9a, 0x95, 0x12, 0xb7, 0x64, 0x77, 0xbd, 0x40, 0xac,
28127     0xf3, 0x20, 0xd1, 0xcc, 0xe7, 0x42, 0x56, 0x59, 0x04, 0xef, 0x45, 0xc8,
28128     0x01, 0xd5, 0xbb, 0xd6, 0x20, 0x6d, 0xd2, 0x0f,
28129 };
28130 static const unsigned char kat875_nonce[] = {0};
28131 static const unsigned char kat875_persstr[] = {
28132     0xd2, 0x12, 0x10, 0x1d, 0x3f, 0x55, 0x8c, 0x33, 0x91, 0x5a, 0xca, 0x3f,
28133     0x7c, 0xa3, 0x2b, 0x65, 0xd8, 0xe6, 0x74, 0xc1, 0xa8, 0xc8, 0x80, 0x45,
28134     0x7b, 0xfb, 0xea, 0xe5, 0x9b, 0x87, 0x67, 0x78,
28135 };
28136 static const unsigned char kat875_addin0[] = {0};
28137 static const unsigned char kat875_addin1[] = {0};
28138 static const unsigned char kat875_retbits[] = {
28139     0x5f, 0xed, 0x82, 0xf1, 0xd1, 0x0b, 0x8c, 0xe1, 0xdf, 0xb5, 0x97, 0xc9,
28140     0x05, 0xe4, 0x11, 0xe8, 0x1f, 0xb9, 0x62, 0x63, 0x84, 0x22, 0x99, 0xa1,
28141     0x9a, 0x0a, 0xfc, 0xaa, 0xaf, 0x6f, 0x40, 0xc1, 0x18, 0xad, 0x0a, 0x3f,
28142     0x2b, 0x5f, 0xdc, 0xa0, 0x79, 0x53, 0x8c, 0x35, 0x41, 0x62, 0xae, 0xde,
28143     0x2a, 0x49, 0xd5, 0x29, 0xd3, 0x70, 0xb6, 0xad, 0x1c, 0x56, 0x18, 0xd3,
28144     0xf8, 0x07, 0xb3, 0x2c,
28145 };
28146 static const struct drbg_kat_no_reseed kat875_t = {
28147     4, kat875_entropyin, kat875_nonce, kat875_persstr,
28148     kat875_addin0, kat875_addin1, kat875_retbits
28149 };
28150 static const struct drbg_kat kat875 = {
28151     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat875_t
28152 };
28153
28154 static const unsigned char kat876_entropyin[] = {
28155     0xcf, 0x9d, 0x04, 0x88, 0x7a, 0x64, 0xdf, 0x7e, 0x2a, 0x4d, 0x10, 0x7d,
28156     0x48, 0x7d, 0x3b, 0x14, 0x6e, 0xe8, 0x49, 0x38, 0x8f, 0x96, 0x0d, 0x0a,
28157     0x14, 0xef, 0x2a, 0x5e, 0x26, 0xa3, 0x2b, 0x92,
28158 };
28159 static const unsigned char kat876_nonce[] = {0};
28160 static const unsigned char kat876_persstr[] = {
28161     0x39, 0x50, 0xf0, 0x9d, 0x6b, 0x56, 0x4c, 0xa2, 0x49, 0x6d, 0x74, 0x0a,
28162     0x92, 0xc2, 0x3f, 0xe0, 0x9f, 0xf8, 0x75, 0xce, 0xae, 0xa5, 0x8a, 0x3e,
28163     0xc6, 0x8d, 0x12, 0xbc, 0x84, 0x94, 0x7d, 0x74,
28164 };
28165 static const unsigned char kat876_addin0[] = {0};
28166 static const unsigned char kat876_addin1[] = {0};
28167 static const unsigned char kat876_retbits[] = {
28168     0x8c, 0xaf, 0x1a, 0x41, 0xdf, 0x0e, 0xd4, 0x8e, 0x05, 0xbd, 0x57, 0xd7,
28169     0xe8, 0xb1, 0xd7, 0x84, 0xfe, 0x4c, 0x55, 0xc7, 0xc0, 0x8e, 0x0c, 0x2f,
28170     0xeb, 0x56, 0xda, 0x99, 0xcb, 0xb6, 0x0b, 0x82, 0x42, 0xdc, 0xbb, 0x2e,
28171     0x23, 0x6d, 0x48, 0x13, 0x28, 0xc0, 0x35, 0x2e, 0x3c, 0x20, 0x60, 0x68,
28172     0x80, 0xe1, 0xf0, 0x9b, 0x68, 0x47, 0x03, 0x98, 0x4b, 0x33, 0x2b, 0x7c,
28173     0x59, 0xbd, 0x86, 0x67,
28174 };
28175 static const struct drbg_kat_no_reseed kat876_t = {
28176     5, kat876_entropyin, kat876_nonce, kat876_persstr,
28177     kat876_addin0, kat876_addin1, kat876_retbits
28178 };
28179 static const struct drbg_kat kat876 = {
28180     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat876_t
28181 };
28182
28183 static const unsigned char kat877_entropyin[] = {
28184     0xc6, 0x1f, 0x9c, 0xfd, 0xc7, 0xea, 0x70, 0xe4, 0x03, 0xd4, 0x97, 0x2a,
28185     0x23, 0x43, 0x78, 0xbb, 0x6a, 0xc9, 0x9c, 0x13, 0xfe, 0xe4, 0x35, 0x9b,
28186     0xa8, 0x70, 0xfa, 0xe2, 0x9d, 0x22, 0xa8, 0xb8,
28187 };
28188 static const unsigned char kat877_nonce[] = {0};
28189 static const unsigned char kat877_persstr[] = {
28190     0x86, 0xee, 0xb3, 0x3b, 0x00, 0x86, 0x77, 0x0f, 0x72, 0xee, 0x97, 0x1b,
28191     0x8e, 0x84, 0xda, 0x92, 0xce, 0x90, 0x97, 0x4e, 0x37, 0x42, 0x63, 0x1a,
28192     0x0a, 0x21, 0x95, 0xb8, 0x87, 0x66, 0xa5, 0x33,
28193 };
28194 static const unsigned char kat877_addin0[] = {0};
28195 static const unsigned char kat877_addin1[] = {0};
28196 static const unsigned char kat877_retbits[] = {
28197     0x76, 0x00, 0x7d, 0x13, 0x43, 0x06, 0x42, 0x5f, 0x4d, 0x1b, 0x1f, 0xc8,
28198     0x1c, 0x01, 0x4b, 0x6f, 0x69, 0x71, 0x89, 0x18, 0x57, 0x69, 0x6e, 0x7c,
28199     0x7e, 0xa1, 0xf8, 0x73, 0x14, 0x07, 0x55, 0x0a, 0x2d, 0x88, 0x64, 0x46,
28200     0x36, 0x9f, 0x70, 0x3f, 0x97, 0xba, 0x3d, 0x1a, 0x3a, 0x86, 0x51, 0x3e,
28201     0x6e, 0x2a, 0xf4, 0x06, 0x86, 0x9c, 0xe7, 0x7c, 0x16, 0x96, 0x85, 0x55,
28202     0x06, 0x40, 0xe4, 0x4d,
28203 };
28204 static const struct drbg_kat_no_reseed kat877_t = {
28205     6, kat877_entropyin, kat877_nonce, kat877_persstr,
28206     kat877_addin0, kat877_addin1, kat877_retbits
28207 };
28208 static const struct drbg_kat kat877 = {
28209     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat877_t
28210 };
28211
28212 static const unsigned char kat878_entropyin[] = {
28213     0x05, 0x41, 0xd6, 0xf9, 0x91, 0x66, 0x87, 0x7f, 0x14, 0xe2, 0xec, 0x40,
28214     0xd3, 0x7d, 0xcd, 0x69, 0x3a, 0x53, 0x9f, 0xee, 0x18, 0x75, 0x2d, 0xcc,
28215     0x16, 0x68, 0x56, 0x94, 0xef, 0x86, 0x53, 0xa7,
28216 };
28217 static const unsigned char kat878_nonce[] = {0};
28218 static const unsigned char kat878_persstr[] = {
28219     0xc2, 0xb8, 0x91, 0xc8, 0xe8, 0xf8, 0x5f, 0x13, 0xb0, 0xf8, 0x20, 0x68,
28220     0x20, 0x19, 0x45, 0xbd, 0x6f, 0xec, 0x9d, 0x10, 0x2b, 0x8e, 0x20, 0xa5,
28221     0xbc, 0xa1, 0x00, 0xdd, 0x9b, 0x1c, 0x25, 0x7d,
28222 };
28223 static const unsigned char kat878_addin0[] = {0};
28224 static const unsigned char kat878_addin1[] = {0};
28225 static const unsigned char kat878_retbits[] = {
28226     0x47, 0xeb, 0x4f, 0x0f, 0x7d, 0x57, 0xe0, 0xd3, 0x60, 0xfe, 0x51, 0xd6,
28227     0xb2, 0xaa, 0x54, 0xb6, 0x2f, 0x05, 0xcd, 0xd6, 0x2a, 0x78, 0x9c, 0xd6,
28228     0x39, 0xf6, 0x3d, 0x90, 0xb5, 0xb5, 0xc5, 0xcc, 0x1b, 0xaf, 0xbe, 0x06,
28229     0x16, 0x3b, 0x84, 0x42, 0x30, 0xa9, 0xf5, 0x28, 0x75, 0xeb, 0xdc, 0x34,
28230     0x2f, 0x84, 0x14, 0x9d, 0x80, 0xd4, 0x81, 0x89, 0x2f, 0x6e, 0x31, 0x62,
28231     0x21, 0x04, 0x4d, 0x9b,
28232 };
28233 static const struct drbg_kat_no_reseed kat878_t = {
28234     7, kat878_entropyin, kat878_nonce, kat878_persstr,
28235     kat878_addin0, kat878_addin1, kat878_retbits
28236 };
28237 static const struct drbg_kat kat878 = {
28238     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat878_t
28239 };
28240
28241 static const unsigned char kat879_entropyin[] = {
28242     0x07, 0x43, 0x67, 0xca, 0x90, 0xc0, 0x4e, 0xe7, 0x88, 0x06, 0x18, 0x68,
28243     0x3d, 0x02, 0x01, 0x7f, 0xe5, 0x82, 0x90, 0x34, 0xed, 0xf5, 0xef, 0xb8,
28244     0x0d, 0x85, 0xd2, 0x37, 0x31, 0xec, 0x16, 0x7a,
28245 };
28246 static const unsigned char kat879_nonce[] = {0};
28247 static const unsigned char kat879_persstr[] = {
28248     0x21, 0x67, 0xff, 0xee, 0x68, 0x63, 0xe6, 0xe9, 0xa8, 0xd7, 0x70, 0x3b,
28249     0x4e, 0x92, 0xee, 0xe3, 0x1a, 0x73, 0x66, 0x09, 0xd9, 0x2f, 0x90, 0xb9,
28250     0xe3, 0xdf, 0xf4, 0x55, 0x6e, 0x12, 0xb7, 0x7b,
28251 };
28252 static const unsigned char kat879_addin0[] = {0};
28253 static const unsigned char kat879_addin1[] = {0};
28254 static const unsigned char kat879_retbits[] = {
28255     0x8e, 0xb4, 0xe9, 0x30, 0x79, 0x96, 0xa6, 0xd1, 0x7e, 0x91, 0x37, 0xa1,
28256     0xab, 0xa5, 0x2c, 0x51, 0x8a, 0xa5, 0x60, 0xd5, 0x93, 0x8d, 0x9c, 0xf5,
28257     0x7f, 0x2f, 0x20, 0x09, 0xa0, 0x7c, 0x82, 0xed, 0x54, 0x0d, 0x1c, 0xb4,
28258     0x0b, 0x70, 0x97, 0xf7, 0x7d, 0x6d, 0xd2, 0xe4, 0x90, 0x08, 0xdf, 0x8c,
28259     0x98, 0x97, 0x9c, 0xe3, 0x7e, 0xd3, 0xf7, 0x63, 0xc3, 0x07, 0xe2, 0xd7,
28260     0x9c, 0x7a, 0xe6, 0x16,
28261 };
28262 static const struct drbg_kat_no_reseed kat879_t = {
28263     8, kat879_entropyin, kat879_nonce, kat879_persstr,
28264     kat879_addin0, kat879_addin1, kat879_retbits
28265 };
28266 static const struct drbg_kat kat879 = {
28267     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat879_t
28268 };
28269
28270 static const unsigned char kat880_entropyin[] = {
28271     0x4f, 0x68, 0xa0, 0xa4, 0xac, 0xa7, 0x11, 0x55, 0x0d, 0x02, 0xcf, 0xef,
28272     0x7b, 0xaf, 0x55, 0x5e, 0x45, 0x2a, 0x10, 0xcc, 0xb7, 0xe6, 0x32, 0x9c,
28273     0xed, 0x3a, 0xff, 0x01, 0x96, 0x34, 0xe4, 0x15,
28274 };
28275 static const unsigned char kat880_nonce[] = {0};
28276 static const unsigned char kat880_persstr[] = {
28277     0x77, 0xe2, 0xd6, 0x22, 0x99, 0x68, 0xc8, 0xa1, 0x6a, 0xc9, 0xbb, 0x1e,
28278     0xf0, 0x42, 0x0e, 0xb0, 0x84, 0xd9, 0xfc, 0xd0, 0x10, 0x89, 0x2a, 0xcc,
28279     0x79, 0xba, 0xab, 0x89, 0x9d, 0x19, 0xce, 0x2b,
28280 };
28281 static const unsigned char kat880_addin0[] = {0};
28282 static const unsigned char kat880_addin1[] = {0};
28283 static const unsigned char kat880_retbits[] = {
28284     0x4d, 0xce, 0x9d, 0xc3, 0xb2, 0x02, 0x05, 0x95, 0xad, 0x97, 0x23, 0x14,
28285     0xa1, 0x19, 0x46, 0x75, 0xca, 0xa7, 0x0c, 0xcb, 0xee, 0xb0, 0x23, 0xaa,
28286     0xda, 0x1b, 0xd9, 0x91, 0xaa, 0xa9, 0x66, 0xb4, 0xef, 0x5e, 0x0d, 0xaf,
28287     0x46, 0xca, 0xe5, 0x16, 0x53, 0x7b, 0x35, 0x18, 0x1e, 0x66, 0x84, 0xeb,
28288     0x0d, 0x73, 0x1b, 0x91, 0x9e, 0x14, 0x70, 0x3f, 0x12, 0x19, 0x60, 0x35,
28289     0x2d, 0xbd, 0xfe, 0x78,
28290 };
28291 static const struct drbg_kat_no_reseed kat880_t = {
28292     9, kat880_entropyin, kat880_nonce, kat880_persstr,
28293     kat880_addin0, kat880_addin1, kat880_retbits
28294 };
28295 static const struct drbg_kat kat880 = {
28296     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat880_t
28297 };
28298
28299 static const unsigned char kat881_entropyin[] = {
28300     0xc2, 0xd0, 0x01, 0x2e, 0xdd, 0xe1, 0x41, 0xae, 0xa2, 0xe9, 0x45, 0x4c,
28301     0xa0, 0x4d, 0x5c, 0xdb, 0xd8, 0xa2, 0x93, 0xaf, 0xf9, 0x6c, 0xde, 0x59,
28302     0xe4, 0x0d, 0xe0, 0x68, 0xf9, 0xda, 0xb8, 0xf9,
28303 };
28304 static const unsigned char kat881_nonce[] = {0};
28305 static const unsigned char kat881_persstr[] = {
28306     0xd8, 0x0e, 0x1d, 0xdb, 0x2e, 0x39, 0x0b, 0xac, 0x90, 0x08, 0xf1, 0xf4,
28307     0xcf, 0xa1, 0xd5, 0xcf, 0x13, 0xa9, 0x41, 0xcb, 0x46, 0x69, 0xeb, 0x6a,
28308     0x9b, 0x1d, 0xd2, 0x33, 0x58, 0x39, 0x02, 0x86,
28309 };
28310 static const unsigned char kat881_addin0[] = {0};
28311 static const unsigned char kat881_addin1[] = {0};
28312 static const unsigned char kat881_retbits[] = {
28313     0x5d, 0x40, 0x3a, 0x36, 0xe5, 0xee, 0xa6, 0x06, 0x7c, 0x6b, 0x28, 0xb1,
28314     0xcb, 0xc4, 0x8e, 0x9d, 0xad, 0x76, 0xc6, 0x6f, 0x6d, 0x14, 0xba, 0xd9,
28315     0xc6, 0x86, 0x11, 0xfe, 0xf9, 0x77, 0x58, 0xec, 0x6f, 0x5c, 0x79, 0x87,
28316     0x60, 0xe6, 0x71, 0x0d, 0x8b, 0xea, 0x3c, 0x8d, 0xd2, 0x04, 0x5c, 0xa8,
28317     0x92, 0xfa, 0x01, 0x5e, 0x39, 0xe9, 0x38, 0x5d, 0x29, 0xbb, 0xa9, 0x08,
28318     0xd7, 0x00, 0x5a, 0x6c,
28319 };
28320 static const struct drbg_kat_no_reseed kat881_t = {
28321     10, kat881_entropyin, kat881_nonce, kat881_persstr,
28322     kat881_addin0, kat881_addin1, kat881_retbits
28323 };
28324 static const struct drbg_kat kat881 = {
28325     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat881_t
28326 };
28327
28328 static const unsigned char kat882_entropyin[] = {
28329     0x10, 0x33, 0x3b, 0xc1, 0x06, 0xe9, 0xee, 0xa9, 0x36, 0xab, 0x55, 0xe3,
28330     0x4c, 0x5f, 0x28, 0x33, 0xad, 0x23, 0x95, 0xc4, 0x66, 0x12, 0x5b, 0xeb,
28331     0x40, 0x00, 0xd4, 0x2b, 0x1c, 0x0a, 0x80, 0xd3,
28332 };
28333 static const unsigned char kat882_nonce[] = {0};
28334 static const unsigned char kat882_persstr[] = {
28335     0xa1, 0xa7, 0x77, 0x5e, 0xf0, 0xff, 0x03, 0xd7, 0xad, 0xab, 0x74, 0xb1,
28336     0xb8, 0xf0, 0x5b, 0xf3, 0xd7, 0xb6, 0x2e, 0xda, 0x1d, 0x29, 0x68, 0x5e,
28337     0x86, 0x1c, 0x5e, 0x28, 0xf1, 0x6d, 0x91, 0x48,
28338 };
28339 static const unsigned char kat882_addin0[] = {0};
28340 static const unsigned char kat882_addin1[] = {0};
28341 static const unsigned char kat882_retbits[] = {
28342     0xd1, 0x22, 0x39, 0xdf, 0x3f, 0x0a, 0x25, 0xe3, 0x84, 0xba, 0x01, 0xe9,
28343     0x2e, 0xf4, 0x84, 0x02, 0x72, 0xcb, 0x82, 0x57, 0x9c, 0xe6, 0xe5, 0xc1,
28344     0x12, 0x5b, 0xa1, 0x91, 0xf2, 0xba, 0xe8, 0xea, 0x86, 0x38, 0xd4, 0xfe,
28345     0x02, 0x0c, 0x20, 0xe2, 0x36, 0xda, 0x8d, 0x6a, 0x83, 0x0c, 0xcd, 0xb8,
28346     0x4e, 0x53, 0x1a, 0x27, 0xf8, 0xcf, 0x9f, 0x16, 0x75, 0xa6, 0x0e, 0x95,
28347     0x7a, 0x15, 0xf7, 0xa4,
28348 };
28349 static const struct drbg_kat_no_reseed kat882_t = {
28350     11, kat882_entropyin, kat882_nonce, kat882_persstr,
28351     kat882_addin0, kat882_addin1, kat882_retbits
28352 };
28353 static const struct drbg_kat kat882 = {
28354     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat882_t
28355 };
28356
28357 static const unsigned char kat883_entropyin[] = {
28358     0x3d, 0x4e, 0x96, 0x66, 0x72, 0x3c, 0x05, 0xdd, 0xd2, 0xc1, 0x3a, 0xaa,
28359     0x26, 0xda, 0xdb, 0x43, 0xcb, 0xc1, 0x88, 0xb0, 0xc2, 0x05, 0x7c, 0xeb,
28360     0x1f, 0x0a, 0xc7, 0x8b, 0xc8, 0x57, 0x5c, 0x9e,
28361 };
28362 static const unsigned char kat883_nonce[] = {0};
28363 static const unsigned char kat883_persstr[] = {
28364     0xdb, 0x9e, 0x87, 0x0d, 0x9c, 0xe2, 0xba, 0x3c, 0x7b, 0x26, 0x1f, 0x7e,
28365     0xbe, 0x29, 0x48, 0x2b, 0x0f, 0x12, 0xeb, 0xee, 0xea, 0xe3, 0xf6, 0xfe,
28366     0xce, 0xe4, 0xc0, 0x49, 0x0c, 0x05, 0xe3, 0xeb,
28367 };
28368 static const unsigned char kat883_addin0[] = {0};
28369 static const unsigned char kat883_addin1[] = {0};
28370 static const unsigned char kat883_retbits[] = {
28371     0xf8, 0x66, 0x42, 0xda, 0xde, 0x14, 0x93, 0xc2, 0x89, 0xc1, 0x6a, 0x21,
28372     0x0c, 0xdf, 0xa7, 0x23, 0x98, 0x8c, 0x72, 0x00, 0xce, 0xbb, 0x36, 0x11,
28373     0x61, 0x6e, 0xa8, 0xa6, 0x36, 0x75, 0x57, 0x6c, 0x64, 0xf6, 0xf4, 0xa9,
28374     0x95, 0xca, 0x22, 0x0f, 0x85, 0x6e, 0x72, 0x5f, 0x30, 0x23, 0xd3, 0xae,
28375     0xce, 0x61, 0xf2, 0x37, 0x54, 0xf0, 0x58, 0x5d, 0xdd, 0x1e, 0x03, 0x31,
28376     0x1c, 0xf5, 0xcb, 0x16,
28377 };
28378 static const struct drbg_kat_no_reseed kat883_t = {
28379     12, kat883_entropyin, kat883_nonce, kat883_persstr,
28380     kat883_addin0, kat883_addin1, kat883_retbits
28381 };
28382 static const struct drbg_kat kat883 = {
28383     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat883_t
28384 };
28385
28386 static const unsigned char kat884_entropyin[] = {
28387     0xd9, 0x5f, 0x81, 0xf1, 0x98, 0xd9, 0x73, 0x57, 0x7f, 0x90, 0x2d, 0xca,
28388     0xf7, 0x07, 0xd9, 0x3f, 0x5e, 0x9e, 0x0f, 0x4d, 0xa5, 0x0f, 0x48, 0xd3,
28389     0xa1, 0xa2, 0xb6, 0xa0, 0x16, 0x66, 0x41, 0x60,
28390 };
28391 static const unsigned char kat884_nonce[] = {0};
28392 static const unsigned char kat884_persstr[] = {
28393     0xc5, 0xe4, 0x22, 0x56, 0xb2, 0xd0, 0x23, 0x9d, 0x20, 0x40, 0x93, 0xca,
28394     0x5f, 0x99, 0xd1, 0x88, 0x0c, 0xeb, 0xc9, 0x6b, 0x67, 0x07, 0xb6, 0xc2,
28395     0x09, 0xea, 0x2d, 0xa0, 0xd2, 0x6a, 0x41, 0x1e,
28396 };
28397 static const unsigned char kat884_addin0[] = {0};
28398 static const unsigned char kat884_addin1[] = {0};
28399 static const unsigned char kat884_retbits[] = {
28400     0xc4, 0x35, 0x44, 0xc9, 0x52, 0x28, 0xcb, 0x76, 0xd7, 0xc5, 0xa4, 0x99,
28401     0x37, 0xfe, 0x69, 0x38, 0xd2, 0x20, 0x45, 0x80, 0x04, 0x77, 0x9b, 0x02,
28402     0xcb, 0x7a, 0xa2, 0x8f, 0x8f, 0xb0, 0xc7, 0x95, 0x11, 0x5e, 0x94, 0x2a,
28403     0x65, 0x78, 0xdd, 0xc0, 0xb5, 0x67, 0x9c, 0x0c, 0x9f, 0x54, 0x47, 0x8b,
28404     0x8a, 0x33, 0x53, 0xeb, 0x39, 0x0e, 0x31, 0x77, 0x4e, 0xab, 0xb9, 0xcc,
28405     0x6b, 0x80, 0x33, 0x4d,
28406 };
28407 static const struct drbg_kat_no_reseed kat884_t = {
28408     13, kat884_entropyin, kat884_nonce, kat884_persstr,
28409     kat884_addin0, kat884_addin1, kat884_retbits
28410 };
28411 static const struct drbg_kat kat884 = {
28412     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat884_t
28413 };
28414
28415 static const unsigned char kat885_entropyin[] = {
28416     0x0c, 0x45, 0x64, 0xba, 0x25, 0x44, 0x55, 0xb6, 0x55, 0x7a, 0xec, 0x1c,
28417     0xfe, 0xe2, 0xb2, 0xb7, 0x26, 0xd2, 0xc4, 0xf4, 0x53, 0x79, 0x26, 0x7f,
28418     0x0e, 0x27, 0xd1, 0x1c, 0x6f, 0x1e, 0xdc, 0x7f,
28419 };
28420 static const unsigned char kat885_nonce[] = {0};
28421 static const unsigned char kat885_persstr[] = {
28422     0x46, 0xae, 0xfb, 0x02, 0x4c, 0x6a, 0xcd, 0xc9, 0x29, 0x7d, 0x50, 0x19,
28423     0x10, 0x93, 0x10, 0xde, 0x55, 0x8f, 0x6a, 0xfc, 0xca, 0x73, 0x0c, 0x84,
28424     0x14, 0xc5, 0x4f, 0x4e, 0x57, 0x4f, 0xab, 0x1e,
28425 };
28426 static const unsigned char kat885_addin0[] = {0};
28427 static const unsigned char kat885_addin1[] = {0};
28428 static const unsigned char kat885_retbits[] = {
28429     0xc9, 0x48, 0x94, 0xd5, 0x69, 0x85, 0xd7, 0x3a, 0xc5, 0x16, 0xc1, 0x24,
28430     0x9c, 0xea, 0x3d, 0x8e, 0x79, 0xb6, 0x7d, 0xcd, 0xb2, 0xbf, 0x24, 0xb8,
28431     0x30, 0xd5, 0x2f, 0x9e, 0x1f, 0xbd, 0xd8, 0xbd, 0xb3, 0x7a, 0x54, 0x6c,
28432     0x4f, 0xfe, 0x13, 0x18, 0x6c, 0xeb, 0x0a, 0x23, 0x0a, 0x14, 0xee, 0x1b,
28433     0xe0, 0xe4, 0x09, 0xeb, 0x19, 0xee, 0xf0, 0x18, 0xe5, 0x4f, 0x79, 0xc3,
28434     0xdd, 0xd4, 0xfb, 0xd4,
28435 };
28436 static const struct drbg_kat_no_reseed kat885_t = {
28437     14, kat885_entropyin, kat885_nonce, kat885_persstr,
28438     kat885_addin0, kat885_addin1, kat885_retbits
28439 };
28440 static const struct drbg_kat kat885 = {
28441     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat885_t
28442 };
28443
28444 static const unsigned char kat886_entropyin[] = {
28445     0x51, 0x48, 0x67, 0x4d, 0xa1, 0x23, 0xe8, 0x09, 0x43, 0x1d, 0x84, 0x87,
28446     0x2c, 0x8b, 0x78, 0x35, 0x66, 0xce, 0xae, 0xff, 0xb2, 0xa2, 0xed, 0x1f,
28447     0x85, 0xe4, 0x74, 0x52, 0x75, 0x17, 0x3c, 0x01,
28448 };
28449 static const unsigned char kat886_nonce[] = {0};
28450 static const unsigned char kat886_persstr[] = {
28451     0xe4, 0xbb, 0xc1, 0x86, 0xbb, 0xd3, 0x4a, 0x9e, 0x3d, 0xdb, 0x56, 0x2a,
28452     0xec, 0xd3, 0x90, 0xbe, 0xdb, 0x77, 0xe3, 0x79, 0xe7, 0x1e, 0x1d, 0xcb,
28453     0x4f, 0xb6, 0xdc, 0xfe, 0x58, 0x1d, 0x09, 0xcc,
28454 };
28455 static const unsigned char kat886_addin0[] = {
28456     0x4c, 0xf3, 0x16, 0x55, 0xc6, 0xfa, 0xcd, 0x20, 0x9e, 0xf9, 0x9d, 0x1b,
28457     0xa9, 0xf5, 0xe2, 0x9c, 0x1e, 0xe9, 0xa7, 0xa1, 0x01, 0xf3, 0xdd, 0xdc,
28458     0xbe, 0x38, 0x41, 0x07, 0xda, 0x52, 0xaa, 0xf0,
28459 };
28460 static const unsigned char kat886_addin1[] = {
28461     0xc7, 0x7b, 0xc7, 0x95, 0x24, 0x23, 0xa2, 0xec, 0x3b, 0x1f, 0x7f, 0x68,
28462     0x67, 0x5f, 0x9a, 0xda, 0x5a, 0x32, 0xd1, 0xb4, 0x94, 0x14, 0x30, 0x78,
28463     0x80, 0xd6, 0x35, 0xda, 0x80, 0xc5, 0x9c, 0x83,
28464 };
28465 static const unsigned char kat886_retbits[] = {
28466     0x98, 0xa6, 0xa6, 0x64, 0x51, 0xce, 0x9b, 0xd3, 0x48, 0x25, 0x69, 0x2f,
28467     0xdd, 0x65, 0x24, 0xee, 0xe8, 0x2e, 0xa1, 0xf5, 0x50, 0xf5, 0xc3, 0x2a,
28468     0xa9, 0x73, 0x5e, 0xd5, 0x21, 0x19, 0xb2, 0x2d, 0xbb, 0xad, 0x9d, 0x42,
28469     0x82, 0x57, 0x7c, 0xb8, 0x00, 0x31, 0x5b, 0xa7, 0xc9, 0x07, 0x25, 0x50,
28470     0x84, 0x7e, 0xdc, 0x23, 0xb5, 0x0a, 0x19, 0x79, 0xed, 0x34, 0x1c, 0x37,
28471     0x75, 0x92, 0x22, 0xdc,
28472 };
28473 static const struct drbg_kat_no_reseed kat886_t = {
28474     0, kat886_entropyin, kat886_nonce, kat886_persstr,
28475     kat886_addin0, kat886_addin1, kat886_retbits
28476 };
28477 static const struct drbg_kat kat886 = {
28478     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat886_t
28479 };
28480
28481 static const unsigned char kat887_entropyin[] = {
28482     0xae, 0xd2, 0xfe, 0x2c, 0x23, 0xf5, 0x81, 0x2e, 0x6b, 0xdb, 0xa3, 0xb4,
28483     0xec, 0x78, 0x2f, 0x33, 0x17, 0xbc, 0x25, 0xaf, 0x7c, 0xad, 0x0e, 0xff,
28484     0xa8, 0xdd, 0xd7, 0xea, 0xa8, 0xbe, 0xa0, 0xf2,
28485 };
28486 static const unsigned char kat887_nonce[] = {0};
28487 static const unsigned char kat887_persstr[] = {
28488     0x29, 0x2c, 0xd5, 0x28, 0xfa, 0x53, 0xda, 0x05, 0x03, 0x2c, 0x1c, 0x0c,
28489     0xbd, 0xeb, 0x52, 0xec, 0xac, 0xb8, 0x19, 0xb6, 0x51, 0xc2, 0x8c, 0x4d,
28490     0x0a, 0x1d, 0x75, 0x24, 0x8d, 0x46, 0x8c, 0xd5,
28491 };
28492 static const unsigned char kat887_addin0[] = {
28493     0x36, 0x3c, 0xc4, 0x7e, 0x33, 0x92, 0xec, 0x7c, 0x28, 0xa9, 0xae, 0x72,
28494     0x39, 0x16, 0x7b, 0xed, 0xd6, 0x2d, 0xd1, 0xf0, 0x2c, 0x38, 0xaf, 0x47,
28495     0xb3, 0xb0, 0x80, 0x38, 0x52, 0x80, 0xc3, 0x68,
28496 };
28497 static const unsigned char kat887_addin1[] = {
28498     0x63, 0x37, 0x14, 0x53, 0xc3, 0x2e, 0x2e, 0xb3, 0xe7, 0xbc, 0x1e, 0x96,
28499     0x1e, 0x5f, 0x33, 0x32, 0x24, 0xdc, 0x96, 0x3f, 0xdd, 0x6a, 0xbf, 0x71,
28500     0xfb, 0xf8, 0x15, 0x9b, 0xe4, 0x0a, 0xad, 0xc2,
28501 };
28502 static const unsigned char kat887_retbits[] = {
28503     0x9d, 0x52, 0xd1, 0x1f, 0xdf, 0x3f, 0x9b, 0x3c, 0x4c, 0xa9, 0xa4, 0x18,
28504     0x4b, 0x4d, 0x4a, 0x58, 0x16, 0xce, 0xdc, 0x75, 0x5e, 0x03, 0x3e, 0x40,
28505     0x6e, 0xd3, 0x57, 0x87, 0xb7, 0x92, 0xa7, 0x7f, 0x73, 0x22, 0xd4, 0x39,
28506     0x24, 0x8c, 0x91, 0xaf, 0xbf, 0x67, 0xde, 0x47, 0x33, 0x31, 0xaa, 0x0e,
28507     0x0f, 0xa0, 0x00, 0xbf, 0xfe, 0xc1, 0x0d, 0x16, 0xaf, 0xca, 0xf4, 0xc0,
28508     0xfe, 0x73, 0xa3, 0x9d,
28509 };
28510 static const struct drbg_kat_no_reseed kat887_t = {
28511     1, kat887_entropyin, kat887_nonce, kat887_persstr,
28512     kat887_addin0, kat887_addin1, kat887_retbits
28513 };
28514 static const struct drbg_kat kat887 = {
28515     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat887_t
28516 };
28517
28518 static const unsigned char kat888_entropyin[] = {
28519     0xf3, 0x56, 0xf1, 0xc6, 0x3c, 0x5c, 0x00, 0xbe, 0x96, 0x60, 0xc6, 0x8d,
28520     0xbf, 0x00, 0xeb, 0x5a, 0x4c, 0x02, 0x08, 0x59, 0x98, 0xd5, 0x08, 0x4d,
28521     0x75, 0xf5, 0x4a, 0x86, 0xe2, 0xbb, 0x07, 0xd6,
28522 };
28523 static const unsigned char kat888_nonce[] = {0};
28524 static const unsigned char kat888_persstr[] = {
28525     0xa4, 0x43, 0xd0, 0x52, 0x6d, 0x57, 0x98, 0x2a, 0x66, 0x1d, 0x1a, 0xe3,
28526     0xc6, 0xfb, 0x09, 0x51, 0xf4, 0xe7, 0x24, 0xe8, 0xfb, 0xe3, 0xa5, 0xef,
28527     0xfe, 0x9f, 0x71, 0x8b, 0xe9, 0x88, 0xfd, 0x9d,
28528 };
28529 static const unsigned char kat888_addin0[] = {
28530     0x15, 0xf2, 0x27, 0x57, 0x1e, 0x83, 0x69, 0x3a, 0xa9, 0x34, 0x65, 0x8a,
28531     0x13, 0xc6, 0x50, 0xc1, 0xe6, 0x63, 0xc0, 0xc7, 0x4e, 0x52, 0x9c, 0xd4,
28532     0x86, 0x65, 0x00, 0x44, 0xef, 0xe2, 0x52, 0x3d,
28533 };
28534 static const unsigned char kat888_addin1[] = {
28535     0x3e, 0xd2, 0x05, 0x08, 0xcb, 0xc9, 0x10, 0x45, 0xb5, 0x55, 0x35, 0x8e,
28536     0x3f, 0x71, 0x89, 0xa0, 0x52, 0x2a, 0xd4, 0x3d, 0x5d, 0x7f, 0xd0, 0xd6,
28537     0xd8, 0x8f, 0x47, 0x5c, 0xda, 0xe1, 0x77, 0xcf,
28538 };
28539 static const unsigned char kat888_retbits[] = {
28540     0x86, 0x8b, 0xf4, 0xfe, 0x9d, 0x7a, 0x7c, 0x65, 0x6a, 0x1e, 0xa0, 0x2d,
28541     0xd3, 0x53, 0xa7, 0xdd, 0xea, 0x6a, 0x9e, 0xd1, 0xeb, 0x4c, 0x0d, 0xe9,
28542     0x28, 0xeb, 0x03, 0xf3, 0xe7, 0x8f, 0x06, 0x9d, 0x5b, 0x22, 0xd8, 0x24,
28543     0x75, 0xa9, 0xc5, 0x2e, 0xfe, 0x52, 0x4e, 0x4c, 0xd4, 0xbf, 0x10, 0x32,
28544     0x6c, 0x6f, 0xe2, 0xfd, 0x60, 0x40, 0xd6, 0x1a, 0xee, 0x34, 0xb7, 0x4f,
28545     0xb7, 0xcb, 0xbb, 0xd7,
28546 };
28547 static const struct drbg_kat_no_reseed kat888_t = {
28548     2, kat888_entropyin, kat888_nonce, kat888_persstr,
28549     kat888_addin0, kat888_addin1, kat888_retbits
28550 };
28551 static const struct drbg_kat kat888 = {
28552     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat888_t
28553 };
28554
28555 static const unsigned char kat889_entropyin[] = {
28556     0xb1, 0x94, 0xf4, 0x92, 0xba, 0x4b, 0x20, 0xfa, 0x65, 0xbe, 0x37, 0x32,
28557     0x41, 0x24, 0x25, 0x19, 0x8e, 0x78, 0x2d, 0x04, 0x24, 0xc2, 0x63, 0xc5,
28558     0xd3, 0xef, 0x3e, 0x1a, 0x99, 0x08, 0xfa, 0x8d,
28559 };
28560 static const unsigned char kat889_nonce[] = {0};
28561 static const unsigned char kat889_persstr[] = {
28562     0x91, 0x2c, 0x64, 0x8e, 0x82, 0xd7, 0xf4, 0x07, 0x7f, 0xbd, 0xd4, 0x55,
28563     0xf4, 0xb1, 0x2c, 0xe9, 0xde, 0x47, 0x44, 0x60, 0x4d, 0x24, 0xf9, 0x44,
28564     0x07, 0x02, 0x0e, 0x56, 0xe8, 0x55, 0x28, 0x6d,
28565 };
28566 static const unsigned char kat889_addin0[] = {
28567     0x25, 0xbe, 0x6e, 0x16, 0xcf, 0x62, 0x56, 0x2b, 0x19, 0xe6, 0xe6, 0x73,
28568     0x75, 0x43, 0x72, 0x4d, 0xc9, 0xe0, 0x3d, 0x86, 0xe9, 0x7e, 0x89, 0x6a,
28569     0xb2, 0xea, 0xe1, 0xfb, 0x3f, 0x1e, 0x20, 0x7e,
28570 };
28571 static const unsigned char kat889_addin1[] = {
28572     0x2c, 0xe5, 0x41, 0xfc, 0x48, 0x69, 0x44, 0x9c, 0x11, 0x97, 0x4f, 0x1b,
28573     0x88, 0xb1, 0x7f, 0x8f, 0xfe, 0x7a, 0x7d, 0x3d, 0x43, 0xe8, 0xd6, 0xcf,
28574     0x0e, 0xec, 0xbe, 0xa2, 0x54, 0x7f, 0xd7, 0xd4,
28575 };
28576 static const unsigned char kat889_retbits[] = {
28577     0x55, 0x0e, 0x76, 0xc2, 0xde, 0x2c, 0x79, 0x96, 0x12, 0xec, 0x81, 0x61,
28578     0x41, 0x28, 0x97, 0x76, 0xa7, 0x30, 0xea, 0xa9, 0x78, 0x26, 0x10, 0xbe,
28579     0x58, 0xee, 0x4f, 0xe9, 0x48, 0x47, 0xbc, 0xa5, 0x6e, 0xe8, 0xa3, 0x3c,
28580     0x3a, 0xea, 0xa4, 0x0f, 0x5f, 0x71, 0xfe, 0xb4, 0xa9, 0xdf, 0x8d, 0x01,
28581     0xa2, 0x8a, 0x8f, 0x80, 0xa6, 0x66, 0xef, 0x77, 0x73, 0xf3, 0x02, 0xe9,
28582     0xa8, 0xcb, 0x54, 0xdb,
28583 };
28584 static const struct drbg_kat_no_reseed kat889_t = {
28585     3, kat889_entropyin, kat889_nonce, kat889_persstr,
28586     kat889_addin0, kat889_addin1, kat889_retbits
28587 };
28588 static const struct drbg_kat kat889 = {
28589     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat889_t
28590 };
28591
28592 static const unsigned char kat890_entropyin[] = {
28593     0x1a, 0xd7, 0x35, 0x9e, 0x36, 0x2d, 0xfa, 0x16, 0x9d, 0x5f, 0x39, 0x1b,
28594     0x57, 0x0c, 0x26, 0x57, 0xf1, 0x2f, 0x80, 0xcd, 0x2c, 0xf2, 0x2e, 0x6c,
28595     0x34, 0x0c, 0x9f, 0xfd, 0x1a, 0xe9, 0x5c, 0xda,
28596 };
28597 static const unsigned char kat890_nonce[] = {0};
28598 static const unsigned char kat890_persstr[] = {
28599     0x0b, 0x60, 0xa5, 0x87, 0x44, 0xf7, 0x75, 0x3b, 0xaa, 0x2b, 0x2a, 0x81,
28600     0x7d, 0x73, 0x8e, 0x08, 0x78, 0x24, 0x46, 0xf1, 0xc8, 0xea, 0xc8, 0x48,
28601     0xac, 0xd3, 0xba, 0xa6, 0x83, 0xb0, 0x45, 0xa7,
28602 };
28603 static const unsigned char kat890_addin0[] = {
28604     0xef, 0xf6, 0x58, 0x2f, 0x25, 0x45, 0xb6, 0x7f, 0x5e, 0x18, 0x09, 0xb8,
28605     0x7f, 0x7b, 0x7e, 0x27, 0x53, 0x62, 0xf3, 0x52, 0x15, 0x79, 0x3a, 0xcc,
28606     0x1e, 0x3b, 0xec, 0x93, 0xa7, 0xda, 0x31, 0xd3,
28607 };
28608 static const unsigned char kat890_addin1[] = {
28609     0x33, 0x57, 0xe1, 0x26, 0x2f, 0x9d, 0x44, 0x76, 0x6e, 0x48, 0x5c, 0x3e,
28610     0xd9, 0x67, 0x9d, 0x7c, 0x54, 0x4d, 0xed, 0xa0, 0x1c, 0xab, 0xe1, 0xc5,
28611     0x5a, 0x4d, 0xf6, 0x96, 0x1c, 0x0b, 0x96, 0xee,
28612 };
28613 static const unsigned char kat890_retbits[] = {
28614     0xc1, 0x16, 0x8b, 0x39, 0xc0, 0xf9, 0xa6, 0xc5, 0x84, 0xa4, 0x4d, 0xf7,
28615     0xa7, 0x04, 0xdf, 0x41, 0x41, 0xbc, 0x55, 0x3e, 0x7a, 0xbc, 0xbe, 0xd2,
28616     0x9a, 0xda, 0x29, 0xb5, 0xd9, 0xd3, 0x33, 0x10, 0x4e, 0xd5, 0xf9, 0x68,
28617     0x86, 0x23, 0xac, 0x77, 0x1b, 0xd7, 0x12, 0x58, 0xec, 0x09, 0x0c, 0xfb,
28618     0x31, 0xab, 0x96, 0x85, 0x81, 0x25, 0x53, 0xd6, 0x87, 0xa7, 0x12, 0x26,
28619     0x5e, 0x5a, 0x2e, 0x0e,
28620 };
28621 static const struct drbg_kat_no_reseed kat890_t = {
28622     4, kat890_entropyin, kat890_nonce, kat890_persstr,
28623     kat890_addin0, kat890_addin1, kat890_retbits
28624 };
28625 static const struct drbg_kat kat890 = {
28626     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat890_t
28627 };
28628
28629 static const unsigned char kat891_entropyin[] = {
28630     0x91, 0xaf, 0xeb, 0x9f, 0xba, 0x80, 0xf7, 0xf0, 0x5e, 0x2e, 0xd4, 0x0f,
28631     0x54, 0x8a, 0xf6, 0xf7, 0x36, 0x95, 0xb8, 0xa3, 0xdf, 0x98, 0x09, 0x5c,
28632     0xc3, 0x29, 0x48, 0xda, 0xc0, 0xab, 0x91, 0xec,
28633 };
28634 static const unsigned char kat891_nonce[] = {0};
28635 static const unsigned char kat891_persstr[] = {
28636     0xbf, 0x08, 0x33, 0x42, 0xd0, 0xae, 0x63, 0xd3, 0x50, 0x9d, 0xe2, 0x24,
28637     0x25, 0xed, 0xd3, 0x25, 0xc7, 0xe2, 0x66, 0x02, 0x98, 0x89, 0x4f, 0x67,
28638     0x7f, 0x7a, 0xe5, 0xb3, 0x0c, 0x5a, 0x37, 0x59,
28639 };
28640 static const unsigned char kat891_addin0[] = {
28641     0x08, 0x5b, 0xdc, 0xf8, 0x6f, 0x2d, 0x89, 0xed, 0xcc, 0x72, 0x7f, 0x5b,
28642     0xe5, 0xba, 0x12, 0x55, 0x67, 0x5e, 0x6f, 0xe6, 0x11, 0x74, 0x6f, 0xcc,
28643     0xa4, 0xcb, 0x37, 0x2c, 0xeb, 0x7c, 0x9f, 0xba,
28644 };
28645 static const unsigned char kat891_addin1[] = {
28646     0xd3, 0x8d, 0xd8, 0xae, 0xf2, 0x35, 0xc7, 0xba, 0xbc, 0x68, 0x2e, 0xa4,
28647     0x6d, 0x83, 0xfd, 0xbb, 0xd2, 0xb1, 0xc5, 0x3a, 0xdf, 0x18, 0xec, 0x26,
28648     0x6c, 0xc5, 0x3f, 0x01, 0xc9, 0x09, 0x12, 0x49,
28649 };
28650 static const unsigned char kat891_retbits[] = {
28651     0xf4, 0xe3, 0x7f, 0xb2, 0x2b, 0xc0, 0xc6, 0xb9, 0xa9, 0x72, 0xfa, 0xdc,
28652     0x91, 0x4d, 0x7e, 0xbf, 0x16, 0x42, 0x80, 0x68, 0xee, 0x20, 0xa5, 0x05,
28653     0x5e, 0x7b, 0x5c, 0x54, 0xfe, 0x36, 0xcb, 0x11, 0x51, 0x88, 0x90, 0xe4,
28654     0x36, 0xad, 0x1e, 0x2e, 0x2f, 0x8c, 0x64, 0x8e, 0xb9, 0x50, 0x7a, 0x49,
28655     0xe5, 0x22, 0x02, 0xdf, 0x44, 0x6a, 0xa5, 0xc6, 0x34, 0x2a, 0xda, 0x65,
28656     0xf0, 0xa2, 0x26, 0x47,
28657 };
28658 static const struct drbg_kat_no_reseed kat891_t = {
28659     5, kat891_entropyin, kat891_nonce, kat891_persstr,
28660     kat891_addin0, kat891_addin1, kat891_retbits
28661 };
28662 static const struct drbg_kat kat891 = {
28663     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat891_t
28664 };
28665
28666 static const unsigned char kat892_entropyin[] = {
28667     0x79, 0xe2, 0x01, 0x1d, 0x49, 0xc3, 0x34, 0xd9, 0x77, 0xbd, 0xac, 0x54,
28668     0xe3, 0xf4, 0xd8, 0x72, 0x19, 0xc6, 0xeb, 0x38, 0xb0, 0xd2, 0x31, 0x83,
28669     0x77, 0x16, 0xf3, 0xd6, 0xf4, 0xd7, 0x36, 0xb6,
28670 };
28671 static const unsigned char kat892_nonce[] = {0};
28672 static const unsigned char kat892_persstr[] = {
28673     0xdb, 0xb3, 0xaf, 0xec, 0xd8, 0x1f, 0xb9, 0x4b, 0x6f, 0xde, 0x7b, 0x9e,
28674     0x5d, 0x12, 0x9d, 0x80, 0x57, 0x73, 0x7f, 0xab, 0x78, 0x28, 0x12, 0x7c,
28675     0xce, 0x2e, 0xaf, 0x82, 0xa5, 0xa0, 0xa5, 0x05,
28676 };
28677 static const unsigned char kat892_addin0[] = {
28678     0xb5, 0x6c, 0xe9, 0xf1, 0xaf, 0xb8, 0xe5, 0x87, 0x09, 0xc1, 0xb2, 0xf8,
28679     0xe5, 0x0e, 0x58, 0x52, 0x60, 0x4d, 0x1b, 0x34, 0x1d, 0x04, 0x65, 0x84,
28680     0xd0, 0x88, 0xfb, 0xfc, 0xad, 0x74, 0x6a, 0x09,
28681 };
28682 static const unsigned char kat892_addin1[] = {
28683     0xff, 0x45, 0xe7, 0x93, 0x4f, 0x8b, 0x17, 0x91, 0xfd, 0x3d, 0x3d, 0x03,
28684     0x92, 0x40, 0x77, 0xa9, 0xf0, 0xc4, 0x3e, 0xa5, 0x65, 0x71, 0xb9, 0xdb,
28685     0x8f, 0x74, 0x8f, 0x4d, 0xd2, 0x55, 0xe7, 0x32,
28686 };
28687 static const unsigned char kat892_retbits[] = {
28688     0xbc, 0x8d, 0xe3, 0x40, 0xb7, 0x03, 0xc7, 0x5d, 0x8e, 0x95, 0xc6, 0x61,
28689     0x05, 0x59, 0xc9, 0xe7, 0x09, 0xec, 0x0e, 0xc6, 0x2c, 0x32, 0x2f, 0x7c,
28690     0xd5, 0xef, 0x46, 0x7f, 0x99, 0x9f, 0xcd, 0x45, 0x7a, 0x4d, 0x0e, 0xa4,
28691     0xb3, 0xa6, 0x3f, 0x93, 0x41, 0xa4, 0xdf, 0x5b, 0x51, 0xce, 0x72, 0xc7,
28692     0x97, 0x70, 0xa7, 0x3b, 0x3d, 0x8d, 0xc4, 0x21, 0x16, 0xf9, 0xbe, 0x19,
28693     0x4a, 0x22, 0x2c, 0x4d,
28694 };
28695 static const struct drbg_kat_no_reseed kat892_t = {
28696     6, kat892_entropyin, kat892_nonce, kat892_persstr,
28697     kat892_addin0, kat892_addin1, kat892_retbits
28698 };
28699 static const struct drbg_kat kat892 = {
28700     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat892_t
28701 };
28702
28703 static const unsigned char kat893_entropyin[] = {
28704     0x8e, 0xe9, 0x91, 0x00, 0xc8, 0xe3, 0xb4, 0x4c, 0x8e, 0x07, 0xbf, 0x87,
28705     0xc2, 0x4f, 0x76, 0x13, 0x46, 0xf8, 0xf4, 0x88, 0xef, 0xd8, 0x6b, 0x33,
28706     0x52, 0x8a, 0x17, 0xbc, 0x9a, 0xb9, 0x5c, 0xc4,
28707 };
28708 static const unsigned char kat893_nonce[] = {0};
28709 static const unsigned char kat893_persstr[] = {
28710     0x01, 0xb9, 0x5a, 0x46, 0xce, 0xbc, 0x95, 0xe0, 0xec, 0x82, 0x1c, 0x92,
28711     0x15, 0x69, 0xd8, 0x07, 0x99, 0xed, 0x2a, 0x13, 0x32, 0xb7, 0xfd, 0x08,
28712     0x07, 0x07, 0x59, 0x0a, 0x51, 0x1a, 0x55, 0x83,
28713 };
28714 static const unsigned char kat893_addin0[] = {
28715     0x02, 0xf5, 0x20, 0xd9, 0x9b, 0x93, 0xa6, 0x22, 0xe8, 0xef, 0xcb, 0xb0,
28716     0x73, 0xf8, 0xb6, 0x4a, 0x89, 0xec, 0x07, 0x5d, 0x70, 0x13, 0x1a, 0x63,
28717     0x50, 0x9b, 0x04, 0xfe, 0x50, 0x69, 0xf4, 0x7a,
28718 };
28719 static const unsigned char kat893_addin1[] = {
28720     0xba, 0x6b, 0x22, 0x67, 0x2a, 0x1f, 0xdc, 0x95, 0x92, 0x03, 0x3a, 0xe8,
28721     0x96, 0x64, 0x21, 0xf9, 0xe8, 0x4d, 0x98, 0xd6, 0x0a, 0x1c, 0xad, 0x8b,
28722     0x0d, 0x04, 0x2d, 0xc6, 0xc3, 0x44, 0x8a, 0x28,
28723 };
28724 static const unsigned char kat893_retbits[] = {
28725     0x88, 0x20, 0x42, 0xc9, 0x30, 0x2b, 0x67, 0x14, 0xad, 0x5b, 0xe7, 0xe4,
28726     0xfb, 0xbe, 0xec, 0x06, 0xf7, 0xc3, 0x8f, 0x84, 0x62, 0x0c, 0xdb, 0x9b,
28727     0x30, 0x0e, 0x02, 0xb5, 0xca, 0x58, 0xda, 0x80, 0x80, 0xf8, 0x29, 0x0c,
28728     0xab, 0xd9, 0xed, 0x8e, 0x62, 0xce, 0x81, 0x02, 0x69, 0xbd, 0x2f, 0xae,
28729     0x3a, 0x64, 0x27, 0xd3, 0x11, 0x7e, 0x45, 0xf0, 0xa8, 0x3c, 0x53, 0x58,
28730     0xbf, 0x9c, 0x49, 0xf2,
28731 };
28732 static const struct drbg_kat_no_reseed kat893_t = {
28733     7, kat893_entropyin, kat893_nonce, kat893_persstr,
28734     kat893_addin0, kat893_addin1, kat893_retbits
28735 };
28736 static const struct drbg_kat kat893 = {
28737     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat893_t
28738 };
28739
28740 static const unsigned char kat894_entropyin[] = {
28741     0xfa, 0xe4, 0x6d, 0x54, 0x6b, 0x12, 0x53, 0x23, 0xb2, 0x81, 0x56, 0x92,
28742     0xf5, 0xb6, 0xc7, 0x30, 0x57, 0xb7, 0x26, 0xb2, 0x0f, 0x39, 0x27, 0x33,
28743     0x9e, 0xe6, 0x35, 0x97, 0x51, 0x0f, 0x6c, 0x64,
28744 };
28745 static const unsigned char kat894_nonce[] = {0};
28746 static const unsigned char kat894_persstr[] = {
28747     0xe7, 0x61, 0x2f, 0xaa, 0x26, 0x2a, 0xe7, 0xfb, 0x8b, 0x81, 0xd3, 0xe8,
28748     0xfe, 0x01, 0xd5, 0x00, 0x12, 0x35, 0x4c, 0xf9, 0xe1, 0x8d, 0x10, 0x8a,
28749     0xe0, 0x78, 0x0c, 0x33, 0x4f, 0x8b, 0xc6, 0xb3,
28750 };
28751 static const unsigned char kat894_addin0[] = {
28752     0x9f, 0xa5, 0xfc, 0x12, 0x7d, 0x26, 0x6b, 0xfd, 0x68, 0x52, 0xa5, 0x32,
28753     0xe4, 0xd5, 0x18, 0xd0, 0xac, 0x36, 0x14, 0xc6, 0x77, 0xb6, 0x61, 0xd5,
28754     0xdb, 0x62, 0x00, 0xcc, 0x2d, 0xeb, 0x5f, 0x4b,
28755 };
28756 static const unsigned char kat894_addin1[] = {
28757     0x8e, 0x1c, 0x0b, 0x5d, 0x0a, 0x2a, 0xfe, 0x84, 0xf4, 0xe2, 0x32, 0x6b,
28758     0x87, 0x14, 0xc1, 0x5b, 0x21, 0xae, 0x55, 0x7f, 0x93, 0x1d, 0xbb, 0x14,
28759     0xec, 0xb6, 0xef, 0x67, 0xc5, 0xb7, 0xde, 0x8d,
28760 };
28761 static const unsigned char kat894_retbits[] = {
28762     0x25, 0xbf, 0x43, 0xc9, 0x55, 0x55, 0x97, 0xe2, 0xb1, 0xb2, 0x7d, 0x4b,
28763     0xfd, 0xd8, 0x27, 0x78, 0x5d, 0x80, 0xbe, 0x5e, 0x09, 0xfd, 0x6b, 0x6d,
28764     0xca, 0x62, 0x9d, 0xf7, 0x3f, 0xaa, 0xe1, 0xc1, 0xf0, 0xab, 0x22, 0x8b,
28765     0x05, 0x8a, 0x7a, 0x3a, 0x8a, 0xdf, 0xa4, 0x5f, 0x4b, 0x8f, 0x67, 0x9e,
28766     0x17, 0x26, 0x0d, 0x25, 0xd8, 0x7d, 0x9c, 0x01, 0xbe, 0x4d, 0xc2, 0x42,
28767     0x58, 0x1d, 0x97, 0x7f,
28768 };
28769 static const struct drbg_kat_no_reseed kat894_t = {
28770     8, kat894_entropyin, kat894_nonce, kat894_persstr,
28771     kat894_addin0, kat894_addin1, kat894_retbits
28772 };
28773 static const struct drbg_kat kat894 = {
28774     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat894_t
28775 };
28776
28777 static const unsigned char kat895_entropyin[] = {
28778     0x00, 0x17, 0x01, 0xb4, 0x4d, 0x0d, 0x95, 0xf1, 0x87, 0x8b, 0x3e, 0xee,
28779     0xfb, 0xcc, 0xd7, 0x47, 0x7d, 0x7d, 0x71, 0x9e, 0x1a, 0xe8, 0x69, 0xc8,
28780     0x04, 0x92, 0xbf, 0x64, 0x6d, 0x1b, 0x05, 0x56,
28781 };
28782 static const unsigned char kat895_nonce[] = {0};
28783 static const unsigned char kat895_persstr[] = {
28784     0x4a, 0x8d, 0xae, 0xf8, 0x09, 0xda, 0xa4, 0x6d, 0x8f, 0x95, 0x07, 0x02,
28785     0x01, 0xaf, 0x13, 0xf2, 0xc9, 0x2e, 0x61, 0xda, 0x77, 0xa6, 0x2e, 0x8e,
28786     0x1c, 0x83, 0x67, 0x10, 0x7d, 0xfd, 0x18, 0xb8,
28787 };
28788 static const unsigned char kat895_addin0[] = {
28789     0x2b, 0x24, 0x18, 0x37, 0xdc, 0xcb, 0x29, 0x2b, 0x5f, 0x1f, 0x55, 0xd8,
28790     0x14, 0xd6, 0x19, 0x75, 0x15, 0x15, 0x3a, 0x27, 0x6f, 0x36, 0x6b, 0x40,
28791     0x6f, 0x92, 0xea, 0xa8, 0xa5, 0x82, 0x29, 0xfa,
28792 };
28793 static const unsigned char kat895_addin1[] = {
28794     0x04, 0x12, 0x6b, 0x3f, 0xef, 0xe0, 0x44, 0x86, 0x25, 0x4a, 0x4a, 0x0b,
28795     0xa5, 0xc4, 0xa3, 0xd5, 0x0b, 0x20, 0x8d, 0x45, 0xda, 0xc5, 0xce, 0xd1,
28796     0x73, 0x93, 0x7f, 0xf4, 0xa3, 0x15, 0x22, 0x16,
28797 };
28798 static const unsigned char kat895_retbits[] = {
28799     0xd8, 0xaa, 0x27, 0x19, 0x09, 0x45, 0x9f, 0xf4, 0x0c, 0xeb, 0xef, 0x22,
28800     0x3f, 0x2c, 0x8b, 0xbf, 0x32, 0x72, 0x48, 0xc9, 0x88, 0xdc, 0xe9, 0xe5,
28801     0x0a, 0x57, 0xc2, 0x11, 0x94, 0xca, 0x45, 0xf9, 0xc7, 0x58, 0x17, 0x8e,
28802     0xb3, 0x72, 0xd2, 0xc1, 0x5b, 0x8a, 0xcb, 0x45, 0x93, 0x73, 0x47, 0x46,
28803     0x95, 0x0c, 0xb9, 0x12, 0x3a, 0x67, 0x98, 0x7f, 0xed, 0x82, 0xd5, 0xfa,
28804     0x8a, 0x51, 0x67, 0x49,
28805 };
28806 static const struct drbg_kat_no_reseed kat895_t = {
28807     9, kat895_entropyin, kat895_nonce, kat895_persstr,
28808     kat895_addin0, kat895_addin1, kat895_retbits
28809 };
28810 static const struct drbg_kat kat895 = {
28811     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat895_t
28812 };
28813
28814 static const unsigned char kat896_entropyin[] = {
28815     0x85, 0x42, 0x5a, 0x96, 0xdc, 0x61, 0x09, 0xaa, 0xb7, 0xf9, 0x6c, 0xa7,
28816     0x38, 0x56, 0xcb, 0x51, 0xe5, 0xa0, 0x6d, 0x0f, 0xdf, 0xcb, 0xa4, 0x68,
28817     0x76, 0xff, 0x75, 0x54, 0x2b, 0xc1, 0x56, 0x59,
28818 };
28819 static const unsigned char kat896_nonce[] = {0};
28820 static const unsigned char kat896_persstr[] = {
28821     0x7d, 0x34, 0xea, 0xb3, 0xa4, 0x9a, 0x00, 0x54, 0xa0, 0x53, 0x3c, 0x36,
28822     0xe4, 0xbe, 0xfc, 0x81, 0xe8, 0x57, 0x6d, 0xba, 0x7b, 0xf2, 0xcf, 0xf8,
28823     0xc8, 0xf3, 0x9d, 0xd1, 0x91, 0x08, 0x9c, 0x8d,
28824 };
28825 static const unsigned char kat896_addin0[] = {
28826     0xa2, 0xb1, 0x2d, 0x04, 0x61, 0xe2, 0x85, 0x59, 0x68, 0xb2, 0xe9, 0x39,
28827     0x4b, 0xb5, 0x81, 0xd3, 0xad, 0x63, 0x18, 0x30, 0xd7, 0x41, 0x6f, 0x6e,
28828     0xfe, 0x69, 0x68, 0xba, 0x1b, 0xf4, 0x4f, 0xf6,
28829 };
28830 static const unsigned char kat896_addin1[] = {
28831     0x14, 0xd2, 0x50, 0x1c, 0x43, 0x41, 0x16, 0x49, 0xad, 0xf5, 0x57, 0x70,
28832     0x73, 0x90, 0xe3, 0x73, 0xac, 0x06, 0x9a, 0xf6, 0x52, 0x00, 0x20, 0xcf,
28833     0x02, 0x21, 0x2e, 0xec, 0x64, 0x77, 0xc2, 0x88,
28834 };
28835 static const unsigned char kat896_retbits[] = {
28836     0x71, 0x13, 0x06, 0x92, 0xbb, 0xa5, 0xd1, 0xa3, 0x68, 0x4b, 0xcd, 0x6c,
28837     0x03, 0x28, 0x1f, 0xf9, 0x72, 0x0a, 0x9f, 0x4f, 0xd6, 0x28, 0x60, 0xeb,
28838     0x74, 0xfd, 0xe2, 0x98, 0x98, 0x7f, 0x61, 0x2c, 0xae, 0xe2, 0x51, 0xc1,
28839     0x37, 0x61, 0x92, 0xa6, 0x8a, 0xa2, 0x9b, 0x93, 0x8b, 0x10, 0x3a, 0x16,
28840     0xa8, 0xfb, 0x0f, 0xb5, 0x59, 0x4b, 0x72, 0x8a, 0x54, 0x59, 0x60, 0x1e,
28841     0xb1, 0x4c, 0xaf, 0x10,
28842 };
28843 static const struct drbg_kat_no_reseed kat896_t = {
28844     10, kat896_entropyin, kat896_nonce, kat896_persstr,
28845     kat896_addin0, kat896_addin1, kat896_retbits
28846 };
28847 static const struct drbg_kat kat896 = {
28848     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat896_t
28849 };
28850
28851 static const unsigned char kat897_entropyin[] = {
28852     0x16, 0x7b, 0x70, 0x2d, 0x7a, 0x96, 0xea, 0xa8, 0x81, 0x4d, 0x98, 0xb7,
28853     0xb8, 0xec, 0x59, 0x6c, 0x6c, 0x75, 0x97, 0xb1, 0x9f, 0xae, 0xad, 0x69,
28854     0xc6, 0x3b, 0xc2, 0x98, 0x8a, 0x8d, 0x39, 0xa1,
28855 };
28856 static const unsigned char kat897_nonce[] = {0};
28857 static const unsigned char kat897_persstr[] = {
28858     0x20, 0xe7, 0xd6, 0xd1, 0x90, 0x87, 0xa8, 0x7e, 0xa1, 0x75, 0xba, 0xad,
28859     0x5b, 0x2b, 0x3a, 0x4c, 0x01, 0x73, 0x85, 0xef, 0x0f, 0x7d, 0x1d, 0x32,
28860     0x20, 0x9a, 0x8b, 0xe6, 0xe0, 0x7e, 0x8d, 0x88,
28861 };
28862 static const unsigned char kat897_addin0[] = {
28863     0xf6, 0x3f, 0x9a, 0xb7, 0xf2, 0x67, 0x9b, 0xd2, 0x4e, 0x78, 0x51, 0xd3,
28864     0xbb, 0x5d, 0x82, 0x6b, 0xd2, 0x3d, 0x41, 0xac, 0xf3, 0x87, 0xf9, 0x0c,
28865     0x8c, 0x9d, 0xbb, 0x7e, 0x18, 0xdf, 0xbe, 0x96,
28866 };
28867 static const unsigned char kat897_addin1[] = {
28868     0x23, 0x5e, 0xcf, 0xca, 0x1e, 0x66, 0x36, 0x0c, 0xdc, 0xe6, 0x0b, 0x4b,
28869     0xeb, 0x13, 0x9d, 0x08, 0xc2, 0xdf, 0x8b, 0x60, 0xc3, 0x04, 0x3b, 0xc8,
28870     0xbe, 0x7b, 0x2a, 0x88, 0x3d, 0xe1, 0x78, 0x0b,
28871 };
28872 static const unsigned char kat897_retbits[] = {
28873     0x41, 0xbf, 0x3e, 0x50, 0x88, 0x35, 0x3b, 0xf9, 0x26, 0xca, 0x40, 0xa9,
28874     0x50, 0x78, 0xbe, 0x13, 0xaa, 0x2c, 0x70, 0x32, 0xa0, 0x5c, 0x55, 0xf6,
28875     0x9c, 0x6d, 0x45, 0x68, 0x97, 0x30, 0x79, 0xda, 0x0d, 0x45, 0x96, 0x0d,
28876     0x8c, 0x4e, 0x37, 0xca, 0x6a, 0xe6, 0x46, 0x27, 0xcd, 0x94, 0xab, 0xeb,
28877     0x09, 0xc5, 0x6a, 0xb8, 0xd5, 0x7f, 0xdc, 0xae, 0x92, 0x3a, 0x9e, 0x99,
28878     0x11, 0xe5, 0x69, 0xad,
28879 };
28880 static const struct drbg_kat_no_reseed kat897_t = {
28881     11, kat897_entropyin, kat897_nonce, kat897_persstr,
28882     kat897_addin0, kat897_addin1, kat897_retbits
28883 };
28884 static const struct drbg_kat kat897 = {
28885     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat897_t
28886 };
28887
28888 static const unsigned char kat898_entropyin[] = {
28889     0xa1, 0xef, 0x83, 0x7d, 0x29, 0xee, 0xcb, 0x1f, 0x85, 0x71, 0x87, 0x0e,
28890     0xb0, 0x6f, 0x64, 0x23, 0xae, 0x72, 0xcc, 0xec, 0x87, 0x38, 0x5e, 0xd6,
28891     0xcb, 0xc6, 0x00, 0xcf, 0x62, 0x91, 0x16, 0x6c,
28892 };
28893 static const unsigned char kat898_nonce[] = {0};
28894 static const unsigned char kat898_persstr[] = {
28895     0xa9, 0x4c, 0x80, 0xc1, 0xb7, 0xc0, 0x7d, 0x58, 0xb1, 0x55, 0x6f, 0x3c,
28896     0x50, 0x16, 0x67, 0x80, 0xfd, 0x26, 0x51, 0xe1, 0xe7, 0x3b, 0x97, 0xac,
28897     0xec, 0x4f, 0x92, 0xd1, 0xca, 0x9e, 0xab, 0xc3,
28898 };
28899 static const unsigned char kat898_addin0[] = {
28900     0x8e, 0xc6, 0x01, 0xce, 0xcd, 0x34, 0x09, 0xec, 0xfe, 0x91, 0x5c, 0x3a,
28901     0xd4, 0x0c, 0x86, 0x14, 0x65, 0x50, 0x6e, 0x46, 0x31, 0xdc, 0xe4, 0x01,
28902     0x0f, 0x8b, 0xff, 0xd0, 0x78, 0x7b, 0x33, 0xa6,
28903 };
28904 static const unsigned char kat898_addin1[] = {
28905     0xf1, 0x7d, 0x26, 0x44, 0xfa, 0xf4, 0x34, 0x03, 0xb1, 0x87, 0xc7, 0x95,
28906     0x77, 0xe5, 0xa6, 0xcc, 0x66, 0xe4, 0x73, 0x78, 0x16, 0x40, 0x97, 0x87,
28907     0xf4, 0x6b, 0x48, 0xb1, 0xd4, 0xa0, 0xad, 0x1f,
28908 };
28909 static const unsigned char kat898_retbits[] = {
28910     0x7f, 0x52, 0xcb, 0xd4, 0xae, 0xa2, 0x83, 0x23, 0xaf, 0xf2, 0xf6, 0x33,
28911     0xb4, 0x2a, 0xdb, 0x0a, 0x90, 0x3e, 0xbe, 0xd0, 0x89, 0xc8, 0x50, 0xcd,
28912     0x53, 0x1e, 0xb2, 0xaa, 0x11, 0x7a, 0xb8, 0xa9, 0xc2, 0x43, 0x17, 0xf8,
28913     0x52, 0xf5, 0xf9, 0x99, 0xa3, 0x44, 0x38, 0x94, 0x88, 0x98, 0xb8, 0x97,
28914     0x69, 0xb5, 0x10, 0x09, 0xad, 0x42, 0x98, 0xb7, 0xe5, 0xb4, 0x8c, 0xaa,
28915     0x64, 0x13, 0x1d, 0xe5,
28916 };
28917 static const struct drbg_kat_no_reseed kat898_t = {
28918     12, kat898_entropyin, kat898_nonce, kat898_persstr,
28919     kat898_addin0, kat898_addin1, kat898_retbits
28920 };
28921 static const struct drbg_kat kat898 = {
28922     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat898_t
28923 };
28924
28925 static const unsigned char kat899_entropyin[] = {
28926     0x65, 0xfa, 0x09, 0x83, 0xad, 0x3a, 0x6f, 0x34, 0xb6, 0x0c, 0x2c, 0x5f,
28927     0x42, 0x3e, 0x96, 0xfb, 0x62, 0x06, 0x68, 0xee, 0x6c, 0x61, 0x7c, 0xb3,
28928     0x97, 0x98, 0x9e, 0x7c, 0x8d, 0x22, 0xfd, 0x6e,
28929 };
28930 static const unsigned char kat899_nonce[] = {0};
28931 static const unsigned char kat899_persstr[] = {
28932     0x40, 0xa9, 0x5f, 0x2e, 0x17, 0x00, 0x3c, 0x0f, 0x0d, 0x42, 0x06, 0x94,
28933     0x72, 0x7d, 0x44, 0x60, 0xdb, 0xe2, 0xfd, 0x12, 0xa7, 0x65, 0x59, 0x4c,
28934     0x9b, 0x3f, 0x08, 0x51, 0x44, 0x3e, 0x6c, 0xb0,
28935 };
28936 static const unsigned char kat899_addin0[] = {
28937     0x0c, 0x38, 0x03, 0x83, 0x00, 0x9c, 0x16, 0x18, 0xd1, 0x6f, 0x3b, 0x8b,
28938     0x4f, 0x7c, 0xfe, 0x3c, 0x77, 0x6a, 0xf7, 0xc4, 0xa5, 0xff, 0xc5, 0x36,
28939     0x58, 0xe0, 0x51, 0x92, 0x90, 0x02, 0x2f, 0xdd,
28940 };
28941 static const unsigned char kat899_addin1[] = {
28942     0xd9, 0xc3, 0x20, 0x88, 0x20, 0xbc, 0x29, 0xe0, 0xfd, 0x8b, 0xea, 0x1f,
28943     0x31, 0xbf, 0x16, 0x8f, 0xcb, 0x23, 0xaa, 0x4b, 0x7b, 0x58, 0x37, 0x82,
28944     0xb8, 0x8a, 0x93, 0x63, 0x88, 0xbf, 0x94, 0x67,
28945 };
28946 static const unsigned char kat899_retbits[] = {
28947     0x61, 0xa0, 0x02, 0x5c, 0x46, 0x03, 0xd6, 0xd4, 0x4a, 0xe1, 0x5a, 0x93,
28948     0x9c, 0x9d, 0x96, 0x54, 0xe9, 0x85, 0xe7, 0xd5, 0x95, 0x31, 0x9f, 0xb2,
28949     0x00, 0x74, 0xfb, 0x32, 0xf2, 0xb7, 0xd7, 0xa7, 0x81, 0xa4, 0x52, 0x3a,
28950     0xb5, 0x62, 0xb0, 0x43, 0x74, 0xc1, 0x08, 0x3b, 0x52, 0x0f, 0x33, 0x57,
28951     0x56, 0xaf, 0xa6, 0xea, 0x4b, 0x05, 0xac, 0x3e, 0xa5, 0x97, 0xe9, 0x04,
28952     0xf3, 0x42, 0x49, 0x19,
28953 };
28954 static const struct drbg_kat_no_reseed kat899_t = {
28955     13, kat899_entropyin, kat899_nonce, kat899_persstr,
28956     kat899_addin0, kat899_addin1, kat899_retbits
28957 };
28958 static const struct drbg_kat kat899 = {
28959     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat899_t
28960 };
28961
28962 static const unsigned char kat900_entropyin[] = {
28963     0x57, 0x38, 0x21, 0xa1, 0x92, 0xae, 0x7c, 0x82, 0x27, 0x9f, 0x4c, 0x51,
28964     0x9d, 0x92, 0x69, 0x55, 0x0f, 0x68, 0xaf, 0x4a, 0x67, 0x79, 0xb7, 0x0a,
28965     0x1e, 0xa5, 0x3e, 0x6a, 0x31, 0x85, 0xfd, 0x0c,
28966 };
28967 static const unsigned char kat900_nonce[] = {0};
28968 static const unsigned char kat900_persstr[] = {
28969     0x9f, 0x38, 0x0e, 0x16, 0xbc, 0xc7, 0x74, 0xcc, 0x3d, 0x22, 0x4b, 0x58,
28970     0x27, 0x7d, 0x44, 0x01, 0x22, 0x5b, 0x94, 0x36, 0xff, 0x9e, 0x40, 0x02,
28971     0x1b, 0x79, 0x07, 0x6e, 0x22, 0x89, 0x14, 0xb9,
28972 };
28973 static const unsigned char kat900_addin0[] = {
28974     0x95, 0x9a, 0x1a, 0xed, 0x8c, 0x1b, 0x0a, 0xf6, 0x37, 0xb8, 0xc0, 0xd0,
28975     0xdf, 0xd6, 0x00, 0xb0, 0xd5, 0xdc, 0xbc, 0xac, 0x12, 0xbc, 0x8c, 0xb1,
28976     0x60, 0xa2, 0xa0, 0xee, 0x7f, 0x2f, 0xdf, 0x9f,
28977 };
28978 static const unsigned char kat900_addin1[] = {
28979     0xfd, 0xbb, 0x47, 0x2c, 0x9f, 0x36, 0x8a, 0x44, 0xf9, 0x2b, 0xab, 0x4b,
28980     0xd9, 0x93, 0xc7, 0xf3, 0x9d, 0x4e, 0x61, 0xc6, 0x50, 0x3f, 0x69, 0xc2,
28981     0x05, 0x19, 0x1d, 0x86, 0xbc, 0x1b, 0x29, 0x44,
28982 };
28983 static const unsigned char kat900_retbits[] = {
28984     0xfa, 0x2f, 0x2a, 0x56, 0x6b, 0x99, 0xae, 0x81, 0x0b, 0x2b, 0x95, 0x09,
28985     0x2d, 0xa6, 0x7b, 0xb1, 0x6f, 0xa1, 0x85, 0x01, 0x3a, 0xd0, 0xc8, 0x3a,
28986     0x84, 0x5b, 0x48, 0xcf, 0x4f, 0xa5, 0x5f, 0x70, 0x17, 0xed, 0x94, 0x4d,
28987     0x08, 0xb5, 0x7d, 0x68, 0x13, 0x70, 0x0f, 0xb6, 0x0a, 0x30, 0xa2, 0xa2,
28988     0xf9, 0x76, 0xf8, 0xb9, 0x76, 0x15, 0x16, 0xef, 0x13, 0x7e, 0x3e, 0x3a,
28989     0x07, 0x83, 0x12, 0xf9,
28990 };
28991 static const struct drbg_kat_no_reseed kat900_t = {
28992     14, kat900_entropyin, kat900_nonce, kat900_persstr,
28993     kat900_addin0, kat900_addin1, kat900_retbits
28994 };
28995 static const struct drbg_kat kat900 = {
28996     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat900_t
28997 };
28998
28999 static const unsigned char kat901_entropyin[] = {
29000     0x08, 0x4b, 0x35, 0x2f, 0x38, 0xab, 0x28, 0xd9, 0xc1, 0xc7, 0xff, 0x16,
29001     0x55, 0x8e, 0x0a, 0x12, 0x37, 0x7d, 0x82, 0x0c, 0xd6, 0xec, 0xa3, 0xa3,
29002     0x52, 0xa6, 0xfe, 0xc3, 0x81, 0xf3, 0x58, 0x44,
29003 };
29004 static const unsigned char kat901_nonce[] = {0};
29005 static const unsigned char kat901_persstr[] = {0};
29006 static const unsigned char kat901_addin0[] = {0};
29007 static const unsigned char kat901_addin1[] = {0};
29008 static const unsigned char kat901_retbits[] = {
29009     0xcb, 0xdf, 0xff, 0x95, 0xde, 0x29, 0x06, 0xf3, 0x42, 0x3e, 0xb4, 0x42,
29010     0x2b, 0xd3, 0xb0, 0xe6, 0xed, 0x55, 0xa7, 0x84, 0x3a, 0xb6, 0xeb, 0xed,
29011     0xf5, 0x2a, 0xca, 0xf2, 0x8e, 0x7a, 0x5a, 0xe0, 0x61, 0xae, 0xdb, 0x49,
29012     0xe7, 0x47, 0x67, 0x83, 0xf5, 0xcf, 0x29, 0x54, 0x16, 0x8c, 0x8e, 0xbc,
29013     0x3c, 0x9a, 0xb0, 0xb1, 0xa1, 0xcb, 0x87, 0x90, 0x76, 0xb4, 0x76, 0x97,
29014     0xb3, 0x6f, 0x95, 0x40,
29015 };
29016 static const struct drbg_kat_no_reseed kat901_t = {
29017     0, kat901_entropyin, kat901_nonce, kat901_persstr,
29018     kat901_addin0, kat901_addin1, kat901_retbits
29019 };
29020 static const struct drbg_kat kat901 = {
29021     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat901_t
29022 };
29023
29024 static const unsigned char kat902_entropyin[] = {
29025     0x8c, 0x25, 0x66, 0xac, 0x86, 0x0f, 0x23, 0x2f, 0xa3, 0x17, 0x08, 0x7f,
29026     0x84, 0xf0, 0x17, 0x6f, 0x98, 0xf5, 0x7e, 0xc0, 0x87, 0xae, 0x8c, 0xae,
29027     0x97, 0x52, 0x7b, 0xea, 0x92, 0x24, 0xab, 0xf1,
29028 };
29029 static const unsigned char kat902_nonce[] = {0};
29030 static const unsigned char kat902_persstr[] = {0};
29031 static const unsigned char kat902_addin0[] = {0};
29032 static const unsigned char kat902_addin1[] = {0};
29033 static const unsigned char kat902_retbits[] = {
29034     0xa6, 0x64, 0xd3, 0x1a, 0x2f, 0xa0, 0x8d, 0xd1, 0x6a, 0x2b, 0x89, 0xf6,
29035     0xbc, 0x60, 0xeb, 0x52, 0xe4, 0x7d, 0x99, 0x78, 0x23, 0x94, 0x04, 0x1e,
29036     0x39, 0x1d, 0x9f, 0x56, 0x86, 0x24, 0x7a, 0xa2, 0x43, 0x00, 0xe4, 0x87,
29037     0xa7, 0x30, 0xd5, 0x20, 0x0d, 0xfd, 0xec, 0xcc, 0x47, 0x4d, 0x22, 0xf5,
29038     0xaa, 0x8e, 0xd5, 0x23, 0xc3, 0xa0, 0xf6, 0x29, 0x7d, 0xc5, 0x33, 0x93,
29039     0x65, 0x92, 0xac, 0x3f,
29040 };
29041 static const struct drbg_kat_no_reseed kat902_t = {
29042     1, kat902_entropyin, kat902_nonce, kat902_persstr,
29043     kat902_addin0, kat902_addin1, kat902_retbits
29044 };
29045 static const struct drbg_kat kat902 = {
29046     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat902_t
29047 };
29048
29049 static const unsigned char kat903_entropyin[] = {
29050     0x09, 0xc8, 0xe3, 0x92, 0x2a, 0x75, 0x6b, 0xfa, 0x74, 0x0d, 0x09, 0x23,
29051     0x42, 0x55, 0xe0, 0xfc, 0x4b, 0x1b, 0x46, 0xe3, 0x51, 0x39, 0x69, 0xd2,
29052     0x42, 0x44, 0xb0, 0xd9, 0xb4, 0x92, 0xfb, 0x26,
29053 };
29054 static const unsigned char kat903_nonce[] = {0};
29055 static const unsigned char kat903_persstr[] = {0};
29056 static const unsigned char kat903_addin0[] = {0};
29057 static const unsigned char kat903_addin1[] = {0};
29058 static const unsigned char kat903_retbits[] = {
29059     0x31, 0xc5, 0x02, 0xfe, 0x08, 0x77, 0x5f, 0x53, 0xfb, 0xaa, 0x52, 0xde,
29060     0x6e, 0xc5, 0x3e, 0xd9, 0x68, 0x87, 0xee, 0x6c, 0x49, 0x74, 0x3b, 0xc5,
29061     0xa8, 0x8b, 0x01, 0x6f, 0x46, 0x95, 0xa6, 0xf5, 0x35, 0x2c, 0xd6, 0xf1,
29062     0x82, 0xb2, 0x7a, 0x50, 0xb3, 0x75, 0x50, 0x64, 0x4a, 0x51, 0x8e, 0xfc,
29063     0xcc, 0xc8, 0x47, 0xae, 0x08, 0x78, 0x07, 0x66, 0xaa, 0xb2, 0xd0, 0x98,
29064     0x4d, 0xc1, 0x37, 0xe6,
29065 };
29066 static const struct drbg_kat_no_reseed kat903_t = {
29067     2, kat903_entropyin, kat903_nonce, kat903_persstr,
29068     kat903_addin0, kat903_addin1, kat903_retbits
29069 };
29070 static const struct drbg_kat kat903 = {
29071     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat903_t
29072 };
29073
29074 static const unsigned char kat904_entropyin[] = {
29075     0x6e, 0xb0, 0x55, 0xa3, 0x30, 0xf2, 0xc1, 0x81, 0x77, 0x48, 0x18, 0x5d,
29076     0x5c, 0xf1, 0x18, 0x62, 0xe2, 0x7a, 0x17, 0x3c, 0x7c, 0xaa, 0x98, 0x31,
29077     0x28, 0xac, 0x7d, 0x35, 0x6d, 0x39, 0xf4, 0x40,
29078 };
29079 static const unsigned char kat904_nonce[] = {0};
29080 static const unsigned char kat904_persstr[] = {0};
29081 static const unsigned char kat904_addin0[] = {0};
29082 static const unsigned char kat904_addin1[] = {0};
29083 static const unsigned char kat904_retbits[] = {
29084     0x3a, 0x34, 0xb6, 0x91, 0x1f, 0xe2, 0x7f, 0x5d, 0x5b, 0x4d, 0xa7, 0x56,
29085     0x1f, 0xb5, 0x7d, 0xb8, 0xfc, 0xee, 0x03, 0x93, 0x88, 0xca, 0x9b, 0xba,
29086     0x1f, 0xf1, 0xdb, 0x8f, 0xf5, 0x80, 0x96, 0x26, 0x3e, 0x96, 0xb0, 0xb0,
29087     0x67, 0xe2, 0xc6, 0xea, 0xf4, 0x88, 0xf2, 0x99, 0xd3, 0x70, 0x51, 0xc5,
29088     0x95, 0x05, 0x87, 0x26, 0x01, 0xe2, 0x8b, 0x9d, 0x2a, 0xf7, 0xdb, 0xd8,
29089     0x9f, 0x23, 0x54, 0x07,
29090 };
29091 static const struct drbg_kat_no_reseed kat904_t = {
29092     3, kat904_entropyin, kat904_nonce, kat904_persstr,
29093     kat904_addin0, kat904_addin1, kat904_retbits
29094 };
29095 static const struct drbg_kat kat904 = {
29096     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat904_t
29097 };
29098
29099 static const unsigned char kat905_entropyin[] = {
29100     0x70, 0xb3, 0x40, 0x65, 0x29, 0x9c, 0xab, 0xb6, 0x72, 0x89, 0x09, 0xfa,
29101     0xfe, 0x37, 0xd6, 0xb2, 0x68, 0xfe, 0x9f, 0xdc, 0xff, 0x83, 0x3e, 0x63,
29102     0x8f, 0x13, 0x4c, 0x02, 0xd2, 0x32, 0xb4, 0xee,
29103 };
29104 static const unsigned char kat905_nonce[] = {0};
29105 static const unsigned char kat905_persstr[] = {0};
29106 static const unsigned char kat905_addin0[] = {0};
29107 static const unsigned char kat905_addin1[] = {0};
29108 static const unsigned char kat905_retbits[] = {
29109     0xcb, 0x78, 0xab, 0x06, 0x75, 0x91, 0x15, 0x5f, 0xcd, 0x3a, 0x89, 0x20,
29110     0x53, 0xd9, 0xb2, 0x71, 0xac, 0x05, 0xa8, 0xc7, 0xc3, 0x23, 0x38, 0xbf,
29111     0x63, 0x90, 0x18, 0x4a, 0x46, 0xf0, 0x7f, 0x8a, 0x47, 0x57, 0xb0, 0xe0,
29112     0x3e, 0x94, 0x75, 0x8b, 0x14, 0x3d, 0x5a, 0x23, 0x30, 0xc6, 0xb8, 0xf8,
29113     0x8a, 0xa6, 0x21, 0xeb, 0x10, 0x20, 0x50, 0x96, 0x29, 0x40, 0x78, 0x8a,
29114     0xec, 0x9b, 0xe6, 0x54,
29115 };
29116 static const struct drbg_kat_no_reseed kat905_t = {
29117     4, kat905_entropyin, kat905_nonce, kat905_persstr,
29118     kat905_addin0, kat905_addin1, kat905_retbits
29119 };
29120 static const struct drbg_kat kat905 = {
29121     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat905_t
29122 };
29123
29124 static const unsigned char kat906_entropyin[] = {
29125     0x61, 0xba, 0x1e, 0xd5, 0x28, 0xe5, 0xa6, 0x07, 0x09, 0x81, 0xcd, 0x5c,
29126     0x11, 0xb4, 0xbe, 0x2c, 0x2c, 0x57, 0x35, 0x9d, 0xf0, 0x61, 0xc3, 0x05,
29127     0x3c, 0x5a, 0x1c, 0x6a, 0x20, 0x06, 0xee, 0x26,
29128 };
29129 static const unsigned char kat906_nonce[] = {0};
29130 static const unsigned char kat906_persstr[] = {0};
29131 static const unsigned char kat906_addin0[] = {0};
29132 static const unsigned char kat906_addin1[] = {0};
29133 static const unsigned char kat906_retbits[] = {
29134     0x86, 0xad, 0xa4, 0xfa, 0xb2, 0xbc, 0xf5, 0xd0, 0x64, 0x18, 0x97, 0xe6,
29135     0xb7, 0x28, 0xb1, 0x3c, 0xe6, 0x85, 0xde, 0x59, 0xf8, 0x59, 0xae, 0xe2,
29136     0xbc, 0x15, 0xca, 0x0b, 0xab, 0x67, 0x03, 0xf8, 0xd1, 0x99, 0x1a, 0x4a,
29137     0x60, 0x33, 0xe4, 0x0c, 0x58, 0xfb, 0xc1, 0x9b, 0xe5, 0x3a, 0x13, 0x39,
29138     0x8e, 0x53, 0x7b, 0xf9, 0x03, 0xfe, 0x19, 0xea, 0x0a, 0xac, 0x55, 0xb2,
29139     0x72, 0xa8, 0xa3, 0x46,
29140 };
29141 static const struct drbg_kat_no_reseed kat906_t = {
29142     5, kat906_entropyin, kat906_nonce, kat906_persstr,
29143     kat906_addin0, kat906_addin1, kat906_retbits
29144 };
29145 static const struct drbg_kat kat906 = {
29146     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat906_t
29147 };
29148
29149 static const unsigned char kat907_entropyin[] = {
29150     0x5b, 0xe7, 0x68, 0x7f, 0xb7, 0xd0, 0xee, 0x62, 0xbf, 0x62, 0xf0, 0x6f,
29151     0xac, 0x2e, 0xee, 0x25, 0x21, 0xbe, 0x7e, 0x73, 0x0c, 0x1e, 0xcc, 0x63,
29152     0x37, 0x1f, 0x5d, 0x87, 0x87, 0xbb, 0xce, 0x75,
29153 };
29154 static const unsigned char kat907_nonce[] = {0};
29155 static const unsigned char kat907_persstr[] = {0};
29156 static const unsigned char kat907_addin0[] = {0};
29157 static const unsigned char kat907_addin1[] = {0};
29158 static const unsigned char kat907_retbits[] = {
29159     0x28, 0x5c, 0xa1, 0xfe, 0x69, 0xb8, 0xbb, 0x0a, 0x7b, 0x78, 0x78, 0x23,
29160     0xf4, 0x6c, 0xcc, 0x9f, 0x8e, 0xc6, 0xac, 0xcf, 0x8b, 0xe1, 0x7e, 0xaf,
29161     0x95, 0xe6, 0x3c, 0x4a, 0x1d, 0x27, 0xd4, 0x69, 0x9f, 0x9a, 0xe9, 0xb5,
29162     0x94, 0x33, 0x87, 0xb5, 0x76, 0x27, 0x6e, 0x45, 0x9f, 0x2d, 0x57, 0x92,
29163     0xcc, 0x51, 0xa1, 0xba, 0xe1, 0x32, 0x48, 0xc3, 0x55, 0x60, 0xbf, 0x21,
29164     0x1c, 0xc1, 0xd7, 0x81,
29165 };
29166 static const struct drbg_kat_no_reseed kat907_t = {
29167     6, kat907_entropyin, kat907_nonce, kat907_persstr,
29168     kat907_addin0, kat907_addin1, kat907_retbits
29169 };
29170 static const struct drbg_kat kat907 = {
29171     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat907_t
29172 };
29173
29174 static const unsigned char kat908_entropyin[] = {
29175     0x07, 0x9a, 0x18, 0x3f, 0x31, 0x2e, 0x9b, 0xd4, 0xd2, 0x3c, 0xb9, 0x97,
29176     0x54, 0x80, 0x28, 0xb0, 0x31, 0x01, 0x0e, 0x80, 0xbd, 0x59, 0xd5, 0x67,
29177     0x34, 0x14, 0xe4, 0xeb, 0xc1, 0x0d, 0xd9, 0x9d,
29178 };
29179 static const unsigned char kat908_nonce[] = {0};
29180 static const unsigned char kat908_persstr[] = {0};
29181 static const unsigned char kat908_addin0[] = {0};
29182 static const unsigned char kat908_addin1[] = {0};
29183 static const unsigned char kat908_retbits[] = {
29184     0xe8, 0x29, 0x02, 0xb5, 0x88, 0x1d, 0x6a, 0x8d, 0x4d, 0x42, 0xc1, 0x52,
29185     0xae, 0x60, 0xea, 0x1c, 0x81, 0xa6, 0xfd, 0x17, 0x16, 0x76, 0xd1, 0x6b,
29186     0x7e, 0x94, 0xe4, 0xa8, 0x5f, 0xaf, 0x46, 0x28, 0x79, 0xc6, 0x67, 0x25,
29187     0x40, 0x42, 0x59, 0xaf, 0x44, 0x13, 0xc4, 0x28, 0xb8, 0x58, 0x51, 0x8e,
29188     0x46, 0x74, 0x78, 0x8f, 0xc5, 0x35, 0x6b, 0xb9, 0xb6, 0x00, 0xf9, 0x6b,
29189     0x88, 0xed, 0x47, 0x06,
29190 };
29191 static const struct drbg_kat_no_reseed kat908_t = {
29192     7, kat908_entropyin, kat908_nonce, kat908_persstr,
29193     kat908_addin0, kat908_addin1, kat908_retbits
29194 };
29195 static const struct drbg_kat kat908 = {
29196     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat908_t
29197 };
29198
29199 static const unsigned char kat909_entropyin[] = {
29200     0x0a, 0x55, 0xa5, 0x79, 0xdc, 0xcc, 0x4b, 0xf1, 0x1b, 0x59, 0xfa, 0x85,
29201     0xdb, 0x6e, 0x33, 0xed, 0xa0, 0x69, 0x25, 0x72, 0x06, 0xfd, 0x62, 0x34,
29202     0x54, 0x45, 0xcc, 0xba, 0x20, 0x32, 0x70, 0x43,
29203 };
29204 static const unsigned char kat909_nonce[] = {0};
29205 static const unsigned char kat909_persstr[] = {0};
29206 static const unsigned char kat909_addin0[] = {0};
29207 static const unsigned char kat909_addin1[] = {0};
29208 static const unsigned char kat909_retbits[] = {
29209     0xf9, 0x62, 0x01, 0xa7, 0xe0, 0xdd, 0x00, 0xd5, 0x9b, 0x9b, 0x64, 0xeb,
29210     0xed, 0x6a, 0xc9, 0xa7, 0xd5, 0x10, 0x8d, 0xa0, 0xaf, 0xef, 0xb6, 0xfa,
29211     0x86, 0x90, 0x59, 0x14, 0xa3, 0x37, 0x87, 0x85, 0x24, 0x07, 0x08, 0xfc,
29212     0xf6, 0x7d, 0xe0, 0x48, 0x1b, 0x35, 0x18, 0xcc, 0x4a, 0x8b, 0xf0, 0x5f,
29213     0xfa, 0x4f, 0x82, 0xea, 0x87, 0x43, 0xdb, 0x32, 0x1f, 0x7d, 0xaf, 0x86,
29214     0x67, 0x94, 0xcf, 0x93,
29215 };
29216 static const struct drbg_kat_no_reseed kat909_t = {
29217     8, kat909_entropyin, kat909_nonce, kat909_persstr,
29218     kat909_addin0, kat909_addin1, kat909_retbits
29219 };
29220 static const struct drbg_kat kat909 = {
29221     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat909_t
29222 };
29223
29224 static const unsigned char kat910_entropyin[] = {
29225     0xc7, 0x9f, 0xdb, 0xd9, 0xdb, 0xe4, 0x94, 0xbe, 0x55, 0x97, 0xac, 0xf6,
29226     0x6c, 0xc5, 0x8d, 0x54, 0x87, 0xf0, 0x32, 0xfb, 0xda, 0x9a, 0x73, 0x70,
29227     0x28, 0x3c, 0x41, 0x50, 0x28, 0xb3, 0x35, 0x41,
29228 };
29229 static const unsigned char kat910_nonce[] = {0};
29230 static const unsigned char kat910_persstr[] = {0};
29231 static const unsigned char kat910_addin0[] = {0};
29232 static const unsigned char kat910_addin1[] = {0};
29233 static const unsigned char kat910_retbits[] = {
29234     0x76, 0x68, 0xfb, 0x8d, 0x9b, 0xc2, 0x79, 0xae, 0xfa, 0xfc, 0x0c, 0x39,
29235     0xc0, 0xad, 0x66, 0x53, 0xb9, 0xbc, 0x3d, 0xd1, 0x73, 0x7c, 0xe1, 0x9b,
29236     0x18, 0x07, 0x44, 0x54, 0x46, 0x05, 0xab, 0x8c, 0x70, 0xf4, 0x61, 0xac,
29237     0xbb, 0x33, 0x7d, 0x68, 0x6a, 0xeb, 0x27, 0x83, 0xb5, 0x03, 0x63, 0xff,
29238     0xfe, 0xa0, 0x76, 0x4d, 0xe4, 0x6d, 0x1a, 0x6d, 0x51, 0x1c, 0x5e, 0xc0,
29239     0x24, 0xe5, 0xa7, 0x3b,
29240 };
29241 static const struct drbg_kat_no_reseed kat910_t = {
29242     9, kat910_entropyin, kat910_nonce, kat910_persstr,
29243     kat910_addin0, kat910_addin1, kat910_retbits
29244 };
29245 static const struct drbg_kat kat910 = {
29246     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat910_t
29247 };
29248
29249 static const unsigned char kat911_entropyin[] = {
29250     0xad, 0xad, 0x3e, 0x00, 0x63, 0xdf, 0x27, 0x1a, 0xbb, 0x77, 0xb2, 0xa0,
29251     0xd5, 0x28, 0x63, 0x8d, 0xeb, 0x4d, 0xeb, 0x5e, 0xe1, 0x4d, 0x00, 0x25,
29252     0x3c, 0x1b, 0xbe, 0x7e, 0x3f, 0xf9, 0xb6, 0xd4,
29253 };
29254 static const unsigned char kat911_nonce[] = {0};
29255 static const unsigned char kat911_persstr[] = {0};
29256 static const unsigned char kat911_addin0[] = {0};
29257 static const unsigned char kat911_addin1[] = {0};
29258 static const unsigned char kat911_retbits[] = {
29259     0x4a, 0x19, 0xa0, 0xb8, 0x97, 0x52, 0x43, 0xa3, 0xad, 0x46, 0xf2, 0x9a,
29260     0x2a, 0x02, 0x4d, 0x47, 0x7b, 0xca, 0xfd, 0xfb, 0x50, 0xf1, 0x7a, 0xac,
29261     0xa5, 0x66, 0x00, 0x39, 0xfc, 0xed, 0x2f, 0x07, 0x64, 0x72, 0x06, 0x20,
29262     0xdc, 0xfb, 0x7c, 0xcd, 0x25, 0x01, 0xfa, 0x13, 0x83, 0x9f, 0x79, 0x87,
29263     0xbd, 0x33, 0x9d, 0xba, 0xa2, 0xeb, 0xe5, 0x1e, 0x90, 0x57, 0x83, 0x7f,
29264     0xf5, 0x10, 0x38, 0x0f,
29265 };
29266 static const struct drbg_kat_no_reseed kat911_t = {
29267     10, kat911_entropyin, kat911_nonce, kat911_persstr,
29268     kat911_addin0, kat911_addin1, kat911_retbits
29269 };
29270 static const struct drbg_kat kat911 = {
29271     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat911_t
29272 };
29273
29274 static const unsigned char kat912_entropyin[] = {
29275     0xf8, 0xf6, 0x2d, 0x35, 0xef, 0xab, 0x49, 0x93, 0xf8, 0x99, 0xeb, 0xa7,
29276     0x5e, 0x02, 0x19, 0xc8, 0x65, 0x13, 0x49, 0xc9, 0xe8, 0xf8, 0xe7, 0x46,
29277     0x77, 0x9c, 0xb5, 0xb1, 0x20, 0x3a, 0x3b, 0x0d,
29278 };
29279 static const unsigned char kat912_nonce[] = {0};
29280 static const unsigned char kat912_persstr[] = {0};
29281 static const unsigned char kat912_addin0[] = {0};
29282 static const unsigned char kat912_addin1[] = {0};
29283 static const unsigned char kat912_retbits[] = {
29284     0x59, 0x40, 0x00, 0x43, 0x44, 0xe5, 0x7a, 0x3a, 0x9f, 0xcc, 0x53, 0x31,
29285     0x34, 0x38, 0x07, 0xdf, 0xea, 0x44, 0x26, 0xa8, 0x61, 0xe9, 0xbf, 0x0e,
29286     0xcb, 0x07, 0xf4, 0xb4, 0x75, 0x72, 0x58, 0xff, 0xee, 0xf5, 0x03, 0x37,
29287     0x9d, 0xe2, 0x78, 0xb2, 0x73, 0x6e, 0xf0, 0x6a, 0xf1, 0xf7, 0x82, 0x66,
29288     0xbf, 0xec, 0xf1, 0x14, 0xd4, 0x52, 0xde, 0x8a, 0xfe, 0x1a, 0x31, 0xd3,
29289     0x5d, 0x96, 0x1f, 0x4a,
29290 };
29291 static const struct drbg_kat_no_reseed kat912_t = {
29292     11, kat912_entropyin, kat912_nonce, kat912_persstr,
29293     kat912_addin0, kat912_addin1, kat912_retbits
29294 };
29295 static const struct drbg_kat kat912 = {
29296     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat912_t
29297 };
29298
29299 static const unsigned char kat913_entropyin[] = {
29300     0x7c, 0x32, 0x1c, 0xc7, 0xa0, 0x27, 0x10, 0xf4, 0x2f, 0x5c, 0x64, 0xf7,
29301     0xd5, 0x0e, 0x1c, 0xca, 0x13, 0x9f, 0x91, 0x81, 0x50, 0x21, 0x47, 0x6c,
29302     0xb3, 0xb6, 0x53, 0x36, 0xec, 0x0a, 0x8c, 0x64,
29303 };
29304 static const unsigned char kat913_nonce[] = {0};
29305 static const unsigned char kat913_persstr[] = {0};
29306 static const unsigned char kat913_addin0[] = {0};
29307 static const unsigned char kat913_addin1[] = {0};
29308 static const unsigned char kat913_retbits[] = {
29309     0xc8, 0x60, 0xe9, 0xe0, 0x9b, 0x4e, 0x36, 0x38, 0x1a, 0x4d, 0x8b, 0x0b,
29310     0x24, 0x73, 0x38, 0x92, 0x4a, 0xa7, 0x82, 0xeb, 0x79, 0x60, 0x3a, 0x26,
29311     0x89, 0x02, 0x50, 0xf5, 0x66, 0xab, 0x11, 0xde, 0x34, 0xda, 0xca, 0x00,
29312     0x56, 0x40, 0x3c, 0x49, 0xc0, 0x74, 0x72, 0x14, 0x81, 0xc2, 0xc0, 0xb0,
29313     0x6c, 0xb4, 0x66, 0x9f, 0xf9, 0xa3, 0xdf, 0xbf, 0xcb, 0x73, 0xc6, 0x22,
29314     0x80, 0xe5, 0x32, 0xbe,
29315 };
29316 static const struct drbg_kat_no_reseed kat913_t = {
29317     12, kat913_entropyin, kat913_nonce, kat913_persstr,
29318     kat913_addin0, kat913_addin1, kat913_retbits
29319 };
29320 static const struct drbg_kat kat913 = {
29321     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat913_t
29322 };
29323
29324 static const unsigned char kat914_entropyin[] = {
29325     0xff, 0xfc, 0xe2, 0x29, 0xdc, 0xc8, 0xf7, 0x7e, 0x3b, 0x71, 0x49, 0x80,
29326     0x4e, 0x94, 0xb2, 0x9c, 0x8c, 0x3d, 0x85, 0x1c, 0x12, 0x9d, 0x1a, 0x41,
29327     0x7e, 0x18, 0x1a, 0xde, 0xdf, 0x8d, 0xd1, 0x2b,
29328 };
29329 static const unsigned char kat914_nonce[] = {0};
29330 static const unsigned char kat914_persstr[] = {0};
29331 static const unsigned char kat914_addin0[] = {0};
29332 static const unsigned char kat914_addin1[] = {0};
29333 static const unsigned char kat914_retbits[] = {
29334     0x9a, 0xb8, 0xf2, 0x73, 0x0c, 0xd5, 0x03, 0x9a, 0x1c, 0x78, 0xf8, 0x37,
29335     0xcc, 0xaf, 0x77, 0x47, 0xb2, 0x7c, 0xa4, 0x25, 0xb0, 0x77, 0x28, 0x93,
29336     0x3e, 0x61, 0xbc, 0x39, 0xb5, 0xc0, 0x9f, 0xd6, 0x3a, 0x0f, 0x5e, 0x75,
29337     0x86, 0xfb, 0xb0, 0x0f, 0xe4, 0xfb, 0xea, 0x80, 0x93, 0x92, 0xa7, 0xf9,
29338     0x52, 0x06, 0x34, 0x5c, 0x64, 0x0c, 0xeb, 0xb9, 0x89, 0x97, 0xd5, 0x3c,
29339     0xd1, 0xbe, 0xa4, 0xbc,
29340 };
29341 static const struct drbg_kat_no_reseed kat914_t = {
29342     13, kat914_entropyin, kat914_nonce, kat914_persstr,
29343     kat914_addin0, kat914_addin1, kat914_retbits
29344 };
29345 static const struct drbg_kat kat914 = {
29346     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat914_t
29347 };
29348
29349 static const unsigned char kat915_entropyin[] = {
29350     0x39, 0x74, 0x27, 0xac, 0xb3, 0x68, 0x3a, 0xf1, 0x36, 0x36, 0xa7, 0x0f,
29351     0xa2, 0xd9, 0xff, 0x5b, 0x6d, 0x03, 0x2f, 0x9f, 0xc6, 0x19, 0x7d, 0x62,
29352     0xce, 0x10, 0x27, 0x51, 0x7c, 0xb6, 0x62, 0x68,
29353 };
29354 static const unsigned char kat915_nonce[] = {0};
29355 static const unsigned char kat915_persstr[] = {0};
29356 static const unsigned char kat915_addin0[] = {0};
29357 static const unsigned char kat915_addin1[] = {0};
29358 static const unsigned char kat915_retbits[] = {
29359     0x2c, 0x6b, 0x5c, 0x56, 0x82, 0x18, 0x77, 0x40, 0xfb, 0x56, 0x6c, 0xa6,
29360     0x06, 0x44, 0x05, 0x2b, 0x2e, 0x0b, 0xc3, 0x28, 0x5a, 0x39, 0x9e, 0x81,
29361     0x27, 0xae, 0x53, 0xfa, 0xfa, 0x3d, 0x52, 0x86, 0x68, 0x04, 0x16, 0x77,
29362     0x2e, 0x55, 0x2a, 0x2c, 0xbc, 0xe4, 0xa5, 0x23, 0xf2, 0x6e, 0x7e, 0x7e,
29363     0x45, 0x82, 0x7a, 0x29, 0x1b, 0x61, 0xa8, 0xb6, 0xfc, 0x78, 0x36, 0xe3,
29364     0xa1, 0x4e, 0x69, 0x4a,
29365 };
29366 static const struct drbg_kat_no_reseed kat915_t = {
29367     14, kat915_entropyin, kat915_nonce, kat915_persstr,
29368     kat915_addin0, kat915_addin1, kat915_retbits
29369 };
29370 static const struct drbg_kat kat915 = {
29371     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat915_t
29372 };
29373
29374 static const unsigned char kat916_entropyin[] = {
29375     0x15, 0x08, 0x7d, 0x76, 0xde, 0xba, 0x6d, 0x1b, 0xb1, 0x89, 0x01, 0xe8,
29376     0x16, 0x88, 0x71, 0x78, 0xdb, 0x28, 0x11, 0xbe, 0x02, 0xf0, 0x47, 0xfc,
29377     0xdc, 0xd9, 0x3f, 0xd0, 0x64, 0x81, 0x7b, 0x0c,
29378 };
29379 static const unsigned char kat916_nonce[] = {0};
29380 static const unsigned char kat916_persstr[] = {0};
29381 static const unsigned char kat916_addin0[] = {
29382     0xe4, 0xf2, 0xd4, 0x34, 0x2d, 0xdc, 0x85, 0xc2, 0x57, 0xcb, 0x6c, 0x17,
29383     0x67, 0xcb, 0x69, 0x65, 0x2f, 0x1c, 0x30, 0xa8, 0x2f, 0xe8, 0xc0, 0x55,
29384     0x0e, 0xca, 0x19, 0x37, 0x42, 0x8e, 0x1d, 0x90,
29385 };
29386 static const unsigned char kat916_addin1[] = {
29387     0xeb, 0x5f, 0x7d, 0x3e, 0xfc, 0x4b, 0xee, 0x04, 0x95, 0x12, 0xb2, 0x46,
29388     0x25, 0x14, 0x6a, 0x3f, 0xc5, 0x76, 0xfb, 0xbf, 0x0f, 0x0e, 0x7b, 0xe4,
29389     0xf8, 0x07, 0x8b, 0x51, 0xd4, 0x89, 0xf9, 0x53,
29390 };
29391 static const unsigned char kat916_retbits[] = {
29392     0x08, 0x30, 0x84, 0x7c, 0x46, 0x97, 0xb6, 0x78, 0xf3, 0x5e, 0x1c, 0x65,
29393     0x7a, 0x23, 0x74, 0xeb, 0x75, 0x56, 0xeb, 0xda, 0xf8, 0xf9, 0x86, 0x81,
29394     0xa3, 0xe7, 0xae, 0x87, 0x26, 0xc2, 0xf6, 0x70, 0xd0, 0x57, 0xc3, 0x8f,
29395     0x5f, 0x2a, 0x0c, 0x23, 0xf6, 0xd5, 0x36, 0x68, 0xc6, 0xd1, 0x0a, 0x97,
29396     0x55, 0xb4, 0xc3, 0x89, 0x5d, 0x96, 0x51, 0xe7, 0xc9, 0xd6, 0x88, 0x80,
29397     0x9c, 0xef, 0x94, 0x22,
29398 };
29399 static const struct drbg_kat_no_reseed kat916_t = {
29400     0, kat916_entropyin, kat916_nonce, kat916_persstr,
29401     kat916_addin0, kat916_addin1, kat916_retbits
29402 };
29403 static const struct drbg_kat kat916 = {
29404     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat916_t
29405 };
29406
29407 static const unsigned char kat917_entropyin[] = {
29408     0x6e, 0x53, 0x15, 0xd8, 0x72, 0x42, 0x8c, 0x26, 0xdd, 0x63, 0xf3, 0x7c,
29409     0x2a, 0xde, 0xe9, 0xa8, 0x8a, 0xc7, 0x1b, 0xc5, 0x2d, 0xbf, 0xe2, 0x9f,
29410     0x55, 0xba, 0x0c, 0x91, 0x03, 0x81, 0x73, 0x1a,
29411 };
29412 static const unsigned char kat917_nonce[] = {0};
29413 static const unsigned char kat917_persstr[] = {0};
29414 static const unsigned char kat917_addin0[] = {
29415     0x27, 0x39, 0x75, 0x28, 0xf4, 0x76, 0x1c, 0xfa, 0x2e, 0x2a, 0x58, 0x58,
29416     0x27, 0x90, 0x9f, 0x15, 0xe1, 0xf6, 0xb0, 0x7b, 0x10, 0x55, 0x6c, 0xaa,
29417     0xc6, 0x2f, 0x91, 0x89, 0xaa, 0x52, 0xde, 0xd7,
29418 };
29419 static const unsigned char kat917_addin1[] = {
29420     0x7f, 0xc7, 0x93, 0x2c, 0x7a, 0xa0, 0xee, 0xbe, 0xed, 0xe7, 0x14, 0xdb,
29421     0xa7, 0x47, 0xef, 0x4f, 0x61, 0x51, 0xab, 0x2f, 0xa5, 0x71, 0xdf, 0xb7,
29422     0x32, 0xba, 0x02, 0x05, 0xd1, 0xad, 0x66, 0xb2,
29423 };
29424 static const unsigned char kat917_retbits[] = {
29425     0x8f, 0xc9, 0xb0, 0xb2, 0x74, 0x47, 0xd5, 0x5c, 0x29, 0xa9, 0xe8, 0x87,
29426     0xa2, 0x4f, 0xdd, 0xfa, 0x89, 0xa9, 0xa3, 0x59, 0x46, 0x70, 0x63, 0x59,
29427     0xb8, 0xff, 0xd8, 0x3a, 0x04, 0x50, 0xf7, 0x07, 0xd4, 0xf5, 0x0c, 0xa2,
29428     0x60, 0xca, 0x7f, 0x1f, 0x41, 0xec, 0x69, 0x3f, 0x7f, 0x48, 0x9c, 0xdb,
29429     0xfc, 0x10, 0xf8, 0x2e, 0x20, 0x34, 0xf3, 0x23, 0x32, 0x50, 0x61, 0xf0,
29430     0x69, 0xb6, 0x77, 0x6e,
29431 };
29432 static const struct drbg_kat_no_reseed kat917_t = {
29433     1, kat917_entropyin, kat917_nonce, kat917_persstr,
29434     kat917_addin0, kat917_addin1, kat917_retbits
29435 };
29436 static const struct drbg_kat kat917 = {
29437     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat917_t
29438 };
29439
29440 static const unsigned char kat918_entropyin[] = {
29441     0x5d, 0x3f, 0x0c, 0xcd, 0xb0, 0x88, 0x22, 0xb3, 0x47, 0x01, 0xe1, 0x4e,
29442     0xb5, 0x70, 0xa3, 0xfa, 0x63, 0xa9, 0xeb, 0x31, 0xf9, 0x22, 0x24, 0x4e,
29443     0xb9, 0x51, 0xab, 0x31, 0xe5, 0x50, 0x80, 0xe7,
29444 };
29445 static const unsigned char kat918_nonce[] = {0};
29446 static const unsigned char kat918_persstr[] = {0};
29447 static const unsigned char kat918_addin0[] = {
29448     0xfa, 0x6f, 0x24, 0x78, 0xfd, 0xa9, 0xad, 0xa8, 0x27, 0xb9, 0xb2, 0x0c,
29449     0x99, 0x07, 0x33, 0x26, 0x66, 0x97, 0xbc, 0x57, 0x1c, 0x83, 0x4d, 0xde,
29450     0x59, 0x93, 0xf3, 0x9a, 0x31, 0x80, 0xc3, 0x66,
29451 };
29452 static const unsigned char kat918_addin1[] = {
29453     0x07, 0x97, 0x13, 0xb0, 0x43, 0xab, 0x9f, 0xf2, 0xf3, 0x0f, 0xfa, 0x7c,
29454     0x22, 0x10, 0x44, 0xf0, 0xfe, 0x59, 0x04, 0x2c, 0xc5, 0xf1, 0x46, 0x6c,
29455     0xcb, 0x07, 0x62, 0xc1, 0xfe, 0x7c, 0x77, 0xa8,
29456 };
29457 static const unsigned char kat918_retbits[] = {
29458     0x11, 0x93, 0xa4, 0x6b, 0x18, 0x2e, 0x39, 0x66, 0xda, 0xdd, 0x2a, 0xa7,
29459     0xe9, 0x19, 0x8b, 0xa6, 0x51, 0xd6, 0x14, 0x46, 0x13, 0xae, 0x51, 0x6a,
29460     0x7f, 0xfb, 0xe3, 0xc6, 0x10, 0xd0, 0x4c, 0x08, 0x23, 0x7b, 0x08, 0xc2,
29461     0xc4, 0x9b, 0x2e, 0x3f, 0x39, 0x80, 0x15, 0x69, 0x3a, 0xb5, 0xfc, 0xc8,
29462     0xcb, 0x00, 0x0a, 0xb7, 0x12, 0x2d, 0x7f, 0xe2, 0xa0, 0x72, 0xf6, 0x0a,
29463     0x07, 0x7b, 0xec, 0xed,
29464 };
29465 static const struct drbg_kat_no_reseed kat918_t = {
29466     2, kat918_entropyin, kat918_nonce, kat918_persstr,
29467     kat918_addin0, kat918_addin1, kat918_retbits
29468 };
29469 static const struct drbg_kat kat918 = {
29470     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat918_t
29471 };
29472
29473 static const unsigned char kat919_entropyin[] = {
29474     0x67, 0x7c, 0x91, 0x1b, 0x85, 0x8d, 0x63, 0x80, 0xd7, 0x28, 0xf9, 0x37,
29475     0x54, 0x07, 0xd6, 0x67, 0xc6, 0xea, 0x78, 0x54, 0xc9, 0x2d, 0x7d, 0x7d,
29476     0xb7, 0xfe, 0xe7, 0xa3, 0x9c, 0xc3, 0x88, 0x64,
29477 };
29478 static const unsigned char kat919_nonce[] = {0};
29479 static const unsigned char kat919_persstr[] = {0};
29480 static const unsigned char kat919_addin0[] = {
29481     0xbf, 0x93, 0xc0, 0xb7, 0xe5, 0x96, 0xc7, 0xe6, 0xec, 0xd2, 0xa1, 0x6e,
29482     0xf4, 0x2a, 0xbd, 0xc6, 0x93, 0xb5, 0x11, 0x80, 0x4e, 0x54, 0x7a, 0x44,
29483     0xff, 0xb8, 0x4c, 0xfb, 0x53, 0xcc, 0x5b, 0xe1,
29484 };
29485 static const unsigned char kat919_addin1[] = {
29486     0x1c, 0xc2, 0x9a, 0x2e, 0x81, 0xae, 0xd2, 0x08, 0x13, 0xa6, 0xb9, 0xe9,
29487     0xf6, 0xb6, 0x2d, 0x62, 0x29, 0xf7, 0xb0, 0xf6, 0xa2, 0x4b, 0x85, 0x47,
29488     0x16, 0xff, 0x01, 0x0c, 0xd4, 0x00, 0x0d, 0x72,
29489 };
29490 static const unsigned char kat919_retbits[] = {
29491     0x8c, 0x15, 0x63, 0xeb, 0x92, 0x51, 0xf9, 0x88, 0x46, 0x6e, 0xa6, 0x75,
29492     0x22, 0x71, 0x15, 0x19, 0x27, 0xf3, 0x27, 0x33, 0x95, 0x13, 0x89, 0xae,
29493     0x0e, 0x89, 0xc8, 0xfd, 0x4d, 0x63, 0x90, 0x5b, 0x91, 0x4e, 0xb5, 0x49,
29494     0x8f, 0xb8, 0x71, 0x91, 0xd4, 0xda, 0xd7, 0x37, 0x3c, 0x8f, 0xb4, 0xd5,
29495     0x96, 0xd8, 0x74, 0x3a, 0xed, 0x3e, 0xec, 0x9d, 0x2f, 0x1f, 0xc4, 0x3c,
29496     0xeb, 0x2e, 0x63, 0x56,
29497 };
29498 static const struct drbg_kat_no_reseed kat919_t = {
29499     3, kat919_entropyin, kat919_nonce, kat919_persstr,
29500     kat919_addin0, kat919_addin1, kat919_retbits
29501 };
29502 static const struct drbg_kat kat919 = {
29503     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat919_t
29504 };
29505
29506 static const unsigned char kat920_entropyin[] = {
29507     0xd0, 0x15, 0x04, 0xc5, 0xc5, 0xd0, 0xb5, 0x89, 0x3e, 0x75, 0x9b, 0x5b,
29508     0xac, 0x17, 0x3f, 0x65, 0x45, 0xa1, 0x3a, 0xcb, 0xff, 0xd5, 0xf9, 0xa4,
29509     0x9a, 0x0c, 0x02, 0x00, 0xdc, 0x19, 0xe6, 0x34,
29510 };
29511 static const unsigned char kat920_nonce[] = {0};
29512 static const unsigned char kat920_persstr[] = {0};
29513 static const unsigned char kat920_addin0[] = {
29514     0x52, 0xc6, 0xd2, 0xe8, 0xec, 0xd1, 0xb0, 0xd8, 0x3a, 0xd2, 0x5e, 0xee,
29515     0xb7, 0x2f, 0xce, 0xae, 0x95, 0x8a, 0x17, 0x7e, 0x8c, 0xc0, 0x51, 0x1c,
29516     0xcc, 0x40, 0x49, 0xde, 0xf8, 0x7a, 0x47, 0xe1,
29517 };
29518 static const unsigned char kat920_addin1[] = {
29519     0x64, 0x5d, 0x9e, 0xe2, 0xaf, 0x91, 0x40, 0xfd, 0x10, 0x19, 0xf2, 0x08,
29520     0xad, 0xad, 0x12, 0x21, 0xaa, 0x88, 0xcb, 0x8b, 0x58, 0x1e, 0xe9, 0xf3,
29521     0x96, 0x57, 0x3f, 0x7a, 0x9c, 0xf6, 0xba, 0x9e,
29522 };
29523 static const unsigned char kat920_retbits[] = {
29524     0x36, 0x5b, 0x0b, 0x4c, 0x25, 0xcf, 0xb9, 0x2b, 0x87, 0xc3, 0x3f, 0x5c,
29525     0xbd, 0x36, 0x85, 0xda, 0x3e, 0x4a, 0xf8, 0xa1, 0x76, 0xf2, 0x6d, 0xb1,
29526     0xf1, 0x27, 0x60, 0x4a, 0x0c, 0xe8, 0xa5, 0x91, 0x84, 0x1c, 0x93, 0xa7,
29527     0xc3, 0x63, 0x57, 0xe7, 0xc6, 0x5f, 0xdc, 0x3c, 0x2d, 0x1e, 0x14, 0xad,
29528     0x73, 0xa2, 0xc1, 0x38, 0x39, 0x87, 0x42, 0xcb, 0xd4, 0xfa, 0x91, 0x84,
29529     0x87, 0x8c, 0xa9, 0xaf,
29530 };
29531 static const struct drbg_kat_no_reseed kat920_t = {
29532     4, kat920_entropyin, kat920_nonce, kat920_persstr,
29533     kat920_addin0, kat920_addin1, kat920_retbits
29534 };
29535 static const struct drbg_kat kat920 = {
29536     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat920_t
29537 };
29538
29539 static const unsigned char kat921_entropyin[] = {
29540     0x72, 0x8d, 0x5e, 0x16, 0x38, 0x3b, 0x89, 0xb3, 0x06, 0x89, 0xd9, 0x6a,
29541     0xe0, 0xff, 0xa2, 0x5d, 0x08, 0x70, 0x18, 0x0b, 0xbf, 0x9a, 0xa7, 0x84,
29542     0xc0, 0xbe, 0xcb, 0x83, 0x0d, 0x1a, 0x33, 0xe3,
29543 };
29544 static const unsigned char kat921_nonce[] = {0};
29545 static const unsigned char kat921_persstr[] = {0};
29546 static const unsigned char kat921_addin0[] = {
29547     0x7e, 0xe4, 0x93, 0xd5, 0xa2, 0x0a, 0x1a, 0xff, 0xd0, 0xa1, 0xec, 0xc7,
29548     0xf9, 0x48, 0xcd, 0x32, 0x85, 0x10, 0xc6, 0x78, 0x0f, 0xba, 0xb6, 0xdf,
29549     0xbb, 0x89, 0x67, 0xd5, 0x47, 0x12, 0x06, 0x85,
29550 };
29551 static const unsigned char kat921_addin1[] = {
29552     0x8b, 0xc7, 0x21, 0xb2, 0x66, 0x00, 0x19, 0x74, 0x54, 0x19, 0xee, 0x62,
29553     0x79, 0x48, 0x08, 0x10, 0x11, 0x42, 0x34, 0x07, 0xf7, 0xee, 0x88, 0xd0,
29554     0x8d, 0xe3, 0xc8, 0xd2, 0xc7, 0x41, 0x58, 0x56,
29555 };
29556 static const unsigned char kat921_retbits[] = {
29557     0xeb, 0x6f, 0xeb, 0xae, 0x38, 0x9d, 0x39, 0x6a, 0xc3, 0xe2, 0x27, 0x11,
29558     0x11, 0xf6, 0x63, 0xcc, 0x2d, 0x5c, 0x35, 0x5f, 0x9b, 0x2f, 0x98, 0x3e,
29559     0x0a, 0xd9, 0x70, 0x42, 0x88, 0x2e, 0x52, 0xbf, 0x5e, 0x3b, 0x72, 0xfa,
29560     0x02, 0x4d, 0xec, 0x84, 0xdc, 0xb8, 0xd6, 0x60, 0x2f, 0x7a, 0xb3, 0x4d,
29561     0xe5, 0xaa, 0x02, 0xa2, 0xbe, 0xf9, 0x85, 0xb4, 0x1b, 0x6a, 0xe3, 0xbd,
29562     0x36, 0xb4, 0xeb, 0x43,
29563 };
29564 static const struct drbg_kat_no_reseed kat921_t = {
29565     5, kat921_entropyin, kat921_nonce, kat921_persstr,
29566     kat921_addin0, kat921_addin1, kat921_retbits
29567 };
29568 static const struct drbg_kat kat921 = {
29569     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat921_t
29570 };
29571
29572 static const unsigned char kat922_entropyin[] = {
29573     0xdb, 0x1b, 0xc1, 0x89, 0xf4, 0xae, 0x4c, 0xc9, 0x0b, 0x36, 0xa1, 0x5a,
29574     0xc6, 0x86, 0xad, 0x05, 0xdc, 0xf9, 0xfc, 0xcf, 0xca, 0xa8, 0x5a, 0xc0,
29575     0xe1, 0xf7, 0xf3, 0xba, 0x0b, 0xc9, 0xdf, 0xde,
29576 };
29577 static const unsigned char kat922_nonce[] = {0};
29578 static const unsigned char kat922_persstr[] = {0};
29579 static const unsigned char kat922_addin0[] = {
29580     0x4d, 0xcb, 0x24, 0x17, 0x23, 0x4c, 0xae, 0xb0, 0xe5, 0x8c, 0x5b, 0x37,
29581     0xc3, 0x97, 0x31, 0xe6, 0x79, 0x1e, 0x62, 0x18, 0x3b, 0x8f, 0x4f, 0x05,
29582     0x98, 0xb3, 0x14, 0x96, 0x43, 0xa4, 0xfb, 0x1b,
29583 };
29584 static const unsigned char kat922_addin1[] = {
29585     0x24, 0xd4, 0x24, 0x92, 0x3e, 0x78, 0xf5, 0xc5, 0xa2, 0x29, 0x57, 0x8b,
29586     0x88, 0x29, 0x33, 0xeb, 0x4f, 0xb2, 0x90, 0x55, 0xf5, 0x5b, 0x82, 0x5b,
29587     0x40, 0xc9, 0x05, 0xbf, 0xbe, 0x2b, 0x43, 0x6e,
29588 };
29589 static const unsigned char kat922_retbits[] = {
29590     0x13, 0x9d, 0x71, 0x52, 0xf8, 0x05, 0xc4, 0x53, 0x81, 0xcf, 0x4f, 0xa9,
29591     0xda, 0x6f, 0x5c, 0x7b, 0x99, 0x85, 0xfe, 0x50, 0x39, 0x91, 0x14, 0x8c,
29592     0xc4, 0x35, 0x7c, 0x85, 0x69, 0x98, 0x62, 0x32, 0x5e, 0x41, 0xf4, 0x67,
29593     0xba, 0xa0, 0x84, 0x05, 0x7c, 0x43, 0x45, 0x74, 0xa9, 0xee, 0x49, 0xe0,
29594     0x3c, 0xcd, 0x6c, 0x93, 0xb7, 0xec, 0x6e, 0x75, 0xb4, 0xaa, 0xeb, 0x88,
29595     0x58, 0x23, 0xa1, 0xb1,
29596 };
29597 static const struct drbg_kat_no_reseed kat922_t = {
29598     6, kat922_entropyin, kat922_nonce, kat922_persstr,
29599     kat922_addin0, kat922_addin1, kat922_retbits
29600 };
29601 static const struct drbg_kat kat922 = {
29602     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat922_t
29603 };
29604
29605 static const unsigned char kat923_entropyin[] = {
29606     0x01, 0x0e, 0x72, 0x11, 0xff, 0xcd, 0x4a, 0x6c, 0x36, 0x8b, 0xe3, 0x98,
29607     0xd9, 0xff, 0xb4, 0x0d, 0xa8, 0xa3, 0xbc, 0xdf, 0xe5, 0x09, 0x8f, 0xb8,
29608     0x5a, 0xfa, 0xec, 0x13, 0x74, 0x9b, 0xa7, 0xc7,
29609 };
29610 static const unsigned char kat923_nonce[] = {0};
29611 static const unsigned char kat923_persstr[] = {0};
29612 static const unsigned char kat923_addin0[] = {
29613     0x3d, 0xcd, 0x8f, 0x39, 0x80, 0xb3, 0x15, 0xb5, 0x69, 0xc1, 0x9c, 0x0d,
29614     0xf8, 0xb8, 0x0d, 0x48, 0xd7, 0x51, 0xc7, 0x04, 0x42, 0x38, 0x15, 0xda,
29615     0xbe, 0x9d, 0xfb, 0x6a, 0x0e, 0xca, 0x14, 0xbd,
29616 };
29617 static const unsigned char kat923_addin1[] = {
29618     0xae, 0x8b, 0x70, 0x7d, 0xe9, 0x92, 0xca, 0xb2, 0xd7, 0x53, 0xab, 0x42,
29619     0x36, 0x81, 0x12, 0x7d, 0x76, 0xd4, 0x3b, 0xef, 0xf6, 0xeb, 0x59, 0x62,
29620     0xa7, 0x7b, 0x86, 0x42, 0x63, 0x99, 0x23, 0xb3,
29621 };
29622 static const unsigned char kat923_retbits[] = {
29623     0x6b, 0x92, 0xe9, 0xfd, 0xa9, 0xaf, 0x63, 0xf1, 0x45, 0x56, 0x47, 0x66,
29624     0x97, 0x59, 0x12, 0x54, 0xa9, 0x93, 0xa1, 0xe3, 0x6b, 0x3b, 0xed, 0xcb,
29625     0xeb, 0xfc, 0x28, 0xdb, 0xf8, 0x5c, 0xf5, 0x95, 0x99, 0x01, 0xb4, 0x42,
29626     0x93, 0xd8, 0x66, 0x5c, 0xf9, 0x59, 0x22, 0xff, 0x17, 0x2d, 0x9c, 0x70,
29627     0x39, 0xb7, 0xc2, 0x1a, 0xbb, 0x96, 0x45, 0x87, 0xd4, 0x81, 0x17, 0xf3,
29628     0x85, 0xc7, 0xe0, 0x7d,
29629 };
29630 static const struct drbg_kat_no_reseed kat923_t = {
29631     7, kat923_entropyin, kat923_nonce, kat923_persstr,
29632     kat923_addin0, kat923_addin1, kat923_retbits
29633 };
29634 static const struct drbg_kat kat923 = {
29635     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat923_t
29636 };
29637
29638 static const unsigned char kat924_entropyin[] = {
29639     0x06, 0x65, 0x6e, 0xf7, 0x27, 0xd1, 0x3e, 0x9b, 0x2a, 0x49, 0xb3, 0x0e,
29640     0xa9, 0xcd, 0x4d, 0x9b, 0x57, 0x4d, 0xcb, 0xf4, 0xc1, 0xda, 0xf5, 0xd5,
29641     0x00, 0x16, 0x7f, 0x3f, 0x4b, 0xf2, 0x3e, 0x57,
29642 };
29643 static const unsigned char kat924_nonce[] = {0};
29644 static const unsigned char kat924_persstr[] = {0};
29645 static const unsigned char kat924_addin0[] = {
29646     0xfc, 0xce, 0x04, 0x65, 0xf3, 0xc7, 0x6b, 0x16, 0x3f, 0x64, 0xd4, 0xc3,
29647     0x4b, 0xea, 0x91, 0xe7, 0xae, 0x91, 0xc6, 0xd7, 0x9e, 0x01, 0x94, 0x2f,
29648     0x4b, 0x5e, 0x6b, 0xcc, 0x67, 0x22, 0x99, 0xe5,
29649 };
29650 static const unsigned char kat924_addin1[] = {
29651     0xdd, 0x4f, 0x6b, 0x33, 0xd8, 0x94, 0x47, 0x65, 0x62, 0x89, 0x0d, 0xb4,
29652     0xb8, 0xee, 0x7d, 0x49, 0x0b, 0xe9, 0x92, 0x33, 0xaa, 0x81, 0xd0, 0x72,
29653     0xdd, 0xa3, 0x2e, 0x29, 0x57, 0xa3, 0x94, 0x4b,
29654 };
29655 static const unsigned char kat924_retbits[] = {
29656     0x1a, 0x6e, 0x60, 0x06, 0x19, 0xb6, 0xde, 0x94, 0x3b, 0xb1, 0x4f, 0xbe,
29657     0x87, 0x90, 0xb5, 0xf3, 0x8e, 0xb7, 0xf2, 0xdf, 0x6e, 0x8d, 0xfa, 0x0d,
29658     0x1e, 0x54, 0xa6, 0xab, 0xa1, 0xe3, 0x49, 0x42, 0x96, 0x78, 0x42, 0x08,
29659     0xd0, 0x4f, 0xab, 0x7f, 0x64, 0x02, 0x98, 0x6f, 0x5f, 0x25, 0xe3, 0x5a,
29660     0x20, 0x2a, 0x3f, 0x98, 0x37, 0x6e, 0xd4, 0x48, 0xc3, 0xa1, 0xc2, 0x4e,
29661     0x79, 0x57, 0xe0, 0x95,
29662 };
29663 static const struct drbg_kat_no_reseed kat924_t = {
29664     8, kat924_entropyin, kat924_nonce, kat924_persstr,
29665     kat924_addin0, kat924_addin1, kat924_retbits
29666 };
29667 static const struct drbg_kat kat924 = {
29668     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat924_t
29669 };
29670
29671 static const unsigned char kat925_entropyin[] = {
29672     0x5a, 0x00, 0x24, 0x20, 0x3d, 0x45, 0xeb, 0xba, 0x4e, 0x21, 0x7f, 0xc6,
29673     0x18, 0x24, 0x68, 0x57, 0x19, 0x7a, 0x9a, 0x12, 0xb2, 0x04, 0xad, 0xdf,
29674     0xf9, 0xc6, 0x5e, 0x4c, 0x8e, 0xf6, 0xcf, 0xad,
29675 };
29676 static const unsigned char kat925_nonce[] = {0};
29677 static const unsigned char kat925_persstr[] = {0};
29678 static const unsigned char kat925_addin0[] = {
29679     0x46, 0xa9, 0x1c, 0x23, 0x56, 0x36, 0xd0, 0xaa, 0x0d, 0x8d, 0x86, 0x7f,
29680     0x80, 0xd3, 0x51, 0xf6, 0xb9, 0xc2, 0x0e, 0x9d, 0xeb, 0xe3, 0xf5, 0xe5,
29681     0xa3, 0x08, 0x61, 0xf9, 0x2d, 0x74, 0x1e, 0x75,
29682 };
29683 static const unsigned char kat925_addin1[] = {
29684     0xaf, 0x79, 0x31, 0xc4, 0x4b, 0x7a, 0x1c, 0x32, 0xce, 0xca, 0x3c, 0x54,
29685     0x9c, 0x4c, 0x6e, 0x5d, 0xbd, 0x91, 0x48, 0x4e, 0x68, 0x1e, 0x19, 0x9e,
29686     0x2a, 0x7a, 0x08, 0xe2, 0x6c, 0xa3, 0x60, 0x15,
29687 };
29688 static const unsigned char kat925_retbits[] = {
29689     0x4d, 0xcc, 0x58, 0x78, 0xea, 0xb9, 0x32, 0xe2, 0xcf, 0x2c, 0x51, 0xaf,
29690     0xd4, 0x3f, 0x10, 0x1f, 0xf7, 0x51, 0x53, 0xae, 0xb9, 0x96, 0x4a, 0x65,
29691     0x3e, 0xb9, 0xbc, 0x01, 0x71, 0x5e, 0x13, 0x26, 0xee, 0x3c, 0xd4, 0xdc,
29692     0x59, 0x0a, 0xe7, 0xfd, 0xc6, 0x39, 0xed, 0x9e, 0x01, 0xdf, 0xfc, 0x3b,
29693     0x11, 0x11, 0x25, 0x8c, 0xd5, 0x34, 0x2a, 0xd5, 0xac, 0xf4, 0x34, 0x18,
29694     0x91, 0x0a, 0x3c, 0x4e,
29695 };
29696 static const struct drbg_kat_no_reseed kat925_t = {
29697     9, kat925_entropyin, kat925_nonce, kat925_persstr,
29698     kat925_addin0, kat925_addin1, kat925_retbits
29699 };
29700 static const struct drbg_kat kat925 = {
29701     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat925_t
29702 };
29703
29704 static const unsigned char kat926_entropyin[] = {
29705     0xbf, 0x24, 0x1a, 0xd7, 0x92, 0x51, 0xed, 0x64, 0xc9, 0xc6, 0x92, 0xe0,
29706     0x9d, 0xb7, 0xec, 0x33, 0x84, 0x6c, 0xae, 0x82, 0xb0, 0xca, 0xfe, 0xdd,
29707     0xcd, 0xc9, 0xea, 0x3c, 0x21, 0x8a, 0x91, 0xba,
29708 };
29709 static const unsigned char kat926_nonce[] = {0};
29710 static const unsigned char kat926_persstr[] = {0};
29711 static const unsigned char kat926_addin0[] = {
29712     0x47, 0x10, 0x19, 0xcd, 0xb4, 0x99, 0x66, 0xcb, 0x96, 0xcf, 0x05, 0x09,
29713     0x85, 0xbe, 0x39, 0xeb, 0xcb, 0x98, 0x18, 0xf7, 0xf8, 0x7d, 0x88, 0x1d,
29714     0xcf, 0x4e, 0x72, 0x45, 0xfd, 0xd3, 0x45, 0xe1,
29715 };
29716 static const unsigned char kat926_addin1[] = {
29717     0x48, 0x31, 0x48, 0x18, 0x64, 0x04, 0x5b, 0xe2, 0x76, 0x50, 0x82, 0x19,
29718     0xa6, 0x19, 0xa0, 0x39, 0xe2, 0x2f, 0xf2, 0x6a, 0xea, 0x3f, 0x3e, 0x5a,
29719     0xc4, 0xf7, 0x66, 0xf2, 0xdc, 0x3a, 0x14, 0x70,
29720 };
29721 static const unsigned char kat926_retbits[] = {
29722     0xb8, 0xde, 0x52, 0xf6, 0x65, 0x1e, 0xc1, 0x68, 0xb4, 0xd0, 0xb5, 0xff,
29723     0xe0, 0xa4, 0x6e, 0xc4, 0x36, 0x65, 0x31, 0xb2, 0xcc, 0x97, 0x01, 0x73,
29724     0x98, 0xc5, 0x68, 0x8c, 0x27, 0x7d, 0xbe, 0xa7, 0xdb, 0xcd, 0xff, 0x62,
29725     0x2f, 0x79, 0xf9, 0x01, 0x4e, 0x3f, 0x64, 0xa1, 0x3d, 0x3d, 0xc8, 0x53,
29726     0x72, 0x47, 0x7f, 0xc3, 0x23, 0x54, 0x36, 0x2f, 0x18, 0xf8, 0xf9, 0x0a,
29727     0x35, 0x1b, 0x48, 0x5b,
29728 };
29729 static const struct drbg_kat_no_reseed kat926_t = {
29730     10, kat926_entropyin, kat926_nonce, kat926_persstr,
29731     kat926_addin0, kat926_addin1, kat926_retbits
29732 };
29733 static const struct drbg_kat kat926 = {
29734     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat926_t
29735 };
29736
29737 static const unsigned char kat927_entropyin[] = {
29738     0x6c, 0xaa, 0x44, 0xf9, 0x44, 0xc8, 0x88, 0xaa, 0xd0, 0xa3, 0x6f, 0x82,
29739     0x80, 0x00, 0x86, 0xef, 0x8c, 0xb7, 0x3a, 0xd7, 0xca, 0x63, 0x1e, 0x24,
29740     0x23, 0xa7, 0x0a, 0x8f, 0x83, 0xe0, 0x40, 0xed,
29741 };
29742 static const unsigned char kat927_nonce[] = {0};
29743 static const unsigned char kat927_persstr[] = {0};
29744 static const unsigned char kat927_addin0[] = {
29745     0xaa, 0xd9, 0x38, 0x08, 0xcc, 0x90, 0x48, 0xae, 0xd8, 0xb0, 0xe9, 0xbb,
29746     0x62, 0x42, 0xf4, 0x28, 0x86, 0xb7, 0xfb, 0xac, 0x2c, 0x4a, 0xc1, 0x1d,
29747     0xbc, 0x83, 0x4a, 0xd1, 0xf8, 0x76, 0x8d, 0xd3,
29748 };
29749 static const unsigned char kat927_addin1[] = {
29750     0x59, 0xea, 0xf7, 0x23, 0x5f, 0xd5, 0x4e, 0x51, 0x6d, 0x18, 0xc3, 0x4e,
29751     0xe9, 0x74, 0x46, 0x4c, 0x0c, 0x93, 0xc9, 0xe9, 0x44, 0x62, 0xb0, 0xd3,
29752     0x78, 0x6e, 0xac, 0x46, 0x50, 0xdf, 0x2e, 0xf0,
29753 };
29754 static const unsigned char kat927_retbits[] = {
29755     0xc0, 0xa2, 0x7e, 0x1b, 0xc2, 0x7f, 0xab, 0xbb, 0x1c, 0x1a, 0xe2, 0xa5,
29756     0xea, 0xac, 0x92, 0x5e, 0xa9, 0x8b, 0x77, 0xa8, 0x49, 0xb9, 0x4b, 0xc1,
29757     0x18, 0x44, 0xcd, 0x8e, 0xac, 0x81, 0x5d, 0xd2, 0x53, 0xa0, 0x81, 0x02,
29758     0x33, 0x56, 0xc5, 0x53, 0x9c, 0x7e, 0x45, 0x32, 0x2a, 0x12, 0x51, 0x70,
29759     0x61, 0xdd, 0x86, 0xad, 0xcf, 0xc3, 0x3f, 0xe3, 0xc3, 0x93, 0x86, 0x4b,
29760     0x2b, 0xfc, 0x84, 0xd2,
29761 };
29762 static const struct drbg_kat_no_reseed kat927_t = {
29763     11, kat927_entropyin, kat927_nonce, kat927_persstr,
29764     kat927_addin0, kat927_addin1, kat927_retbits
29765 };
29766 static const struct drbg_kat kat927 = {
29767     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat927_t
29768 };
29769
29770 static const unsigned char kat928_entropyin[] = {
29771     0x5f, 0xc8, 0x90, 0x6e, 0x14, 0xb1, 0x6c, 0x9e, 0x2e, 0xf1, 0xe7, 0xf8,
29772     0x1c, 0x47, 0xb3, 0x68, 0x3a, 0xec, 0x26, 0x54, 0x81, 0x55, 0x44, 0x5f,
29773     0x0d, 0xda, 0x33, 0x3b, 0x45, 0xb3, 0x4c, 0x77,
29774 };
29775 static const unsigned char kat928_nonce[] = {0};
29776 static const unsigned char kat928_persstr[] = {0};
29777 static const unsigned char kat928_addin0[] = {
29778     0xc9, 0x7d, 0xbf, 0x3a, 0x29, 0xb2, 0x09, 0xcd, 0xc4, 0xd3, 0x1d, 0xd9,
29779     0xec, 0x7d, 0xd1, 0xf4, 0x27, 0xce, 0x4b, 0xe0, 0x14, 0xa5, 0x60, 0x65,
29780     0x4d, 0xde, 0xa5, 0x1e, 0xa9, 0x65, 0x59, 0x57,
29781 };
29782 static const unsigned char kat928_addin1[] = {
29783     0x4a, 0x0d, 0x74, 0x64, 0xff, 0x87, 0x42, 0xb3, 0xeb, 0xd6, 0x48, 0x74,
29784     0xd1, 0x36, 0x2d, 0x44, 0xe0, 0xdd, 0xce, 0x28, 0x63, 0x0d, 0x56, 0xf0,
29785     0x61, 0xe5, 0x44, 0xf4, 0x96, 0x4b, 0x03, 0xe2,
29786 };
29787 static const unsigned char kat928_retbits[] = {
29788     0xe9, 0x17, 0xb8, 0x43, 0xe5, 0x35, 0x6a, 0x03, 0xf4, 0xcf, 0x27, 0xcb,
29789     0xa4, 0x77, 0xd0, 0xb3, 0xd9, 0x29, 0x3a, 0x2e, 0x63, 0x39, 0xf3, 0xe2,
29790     0x77, 0xb1, 0x3e, 0x0c, 0xa9, 0xb3, 0xa9, 0xd1, 0x6d, 0xe3, 0x81, 0xa9,
29791     0x07, 0x41, 0x8d, 0x33, 0x72, 0x6f, 0xaf, 0x07, 0x8b, 0x6c, 0x94, 0x3f,
29792     0x2c, 0x0c, 0xc0, 0xb7, 0x30, 0xf5, 0x6e, 0x54, 0xde, 0x4c, 0x74, 0xbd,
29793     0xd0, 0x51, 0xd7, 0xac,
29794 };
29795 static const struct drbg_kat_no_reseed kat928_t = {
29796     12, kat928_entropyin, kat928_nonce, kat928_persstr,
29797     kat928_addin0, kat928_addin1, kat928_retbits
29798 };
29799 static const struct drbg_kat kat928 = {
29800     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat928_t
29801 };
29802
29803 static const unsigned char kat929_entropyin[] = {
29804     0x75, 0xbc, 0xab, 0x2c, 0xca, 0xa2, 0x90, 0x70, 0xd4, 0x1e, 0xa9, 0x89,
29805     0xdc, 0x1b, 0xa2, 0x25, 0x95, 0x11, 0x66, 0x5e, 0xbe, 0x81, 0x02, 0x7f,
29806     0xa2, 0x09, 0x7d, 0x69, 0xfe, 0x2a, 0xde, 0xec,
29807 };
29808 static const unsigned char kat929_nonce[] = {0};
29809 static const unsigned char kat929_persstr[] = {0};
29810 static const unsigned char kat929_addin0[] = {
29811     0x78, 0x29, 0xdc, 0xe7, 0x6e, 0x1d, 0x87, 0x00, 0xfa, 0x46, 0xec, 0x3e,
29812     0x80, 0x46, 0x03, 0x6f, 0xdf, 0xaf, 0x6d, 0x36, 0xc2, 0xde, 0xe5, 0x9f,
29813     0x6c, 0xd9, 0x74, 0x0a, 0xdf, 0x94, 0xa3, 0xc3,
29814 };
29815 static const unsigned char kat929_addin1[] = {
29816     0x03, 0x7a, 0x8f, 0xf9, 0x05, 0xd3, 0x4e, 0xe2, 0xc6, 0x91, 0x02, 0xa3,
29817     0xe9, 0x90, 0xb1, 0x78, 0x0d, 0x49, 0xe7, 0x9a, 0xcd, 0x1f, 0x2a, 0x60,
29818     0x10, 0x42, 0x32, 0xcc, 0x02, 0x0f, 0x38, 0x55,
29819 };
29820 static const unsigned char kat929_retbits[] = {
29821     0xa6, 0x27, 0x8f, 0xb0, 0x1d, 0x3f, 0x1d, 0x5c, 0x25, 0x99, 0x22, 0xc9,
29822     0xf3, 0xaf, 0x41, 0x07, 0x5c, 0x77, 0x28, 0xf3, 0x4a, 0xeb, 0x41, 0xb7,
29823     0xa6, 0x35, 0x16, 0xdb, 0x50, 0xd3, 0xf4, 0xad, 0x23, 0x38, 0xfb, 0xe4,
29824     0x5c, 0xe8, 0x10, 0xfb, 0x37, 0x21, 0xa4, 0xf4, 0x55, 0xf4, 0x2e, 0x01,
29825     0x13, 0xc5, 0x6f, 0x0f, 0xf9, 0x70, 0x9d, 0xf7, 0x14, 0xeb, 0xb8, 0xa4,
29826     0xa2, 0x98, 0xe7, 0x25,
29827 };
29828 static const struct drbg_kat_no_reseed kat929_t = {
29829     13, kat929_entropyin, kat929_nonce, kat929_persstr,
29830     kat929_addin0, kat929_addin1, kat929_retbits
29831 };
29832 static const struct drbg_kat kat929 = {
29833     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat929_t
29834 };
29835
29836 static const unsigned char kat930_entropyin[] = {
29837     0x05, 0x87, 0x30, 0xb7, 0x25, 0x64, 0x96, 0x5e, 0x80, 0x2a, 0xa3, 0x79,
29838     0x2a, 0x7d, 0xb2, 0x62, 0xd9, 0x4d, 0x4f, 0x10, 0xf9, 0x09, 0x8a, 0x86,
29839     0x30, 0x0e, 0xdf, 0x8b, 0xce, 0x91, 0xc2, 0xab,
29840 };
29841 static const unsigned char kat930_nonce[] = {0};
29842 static const unsigned char kat930_persstr[] = {0};
29843 static const unsigned char kat930_addin0[] = {
29844     0x53, 0x45, 0x89, 0x89, 0x57, 0x77, 0xf5, 0x02, 0xaa, 0x37, 0x12, 0xae,
29845     0xed, 0x80, 0x13, 0xd3, 0x43, 0xa8, 0x24, 0x58, 0x47, 0x74, 0xd9, 0x2f,
29846     0x9b, 0x06, 0x68, 0x20, 0x1d, 0x56, 0x24, 0x89,
29847 };
29848 static const unsigned char kat930_addin1[] = {
29849     0xa9, 0x77, 0x42, 0xc1, 0xe0, 0xc8, 0x16, 0x62, 0x6e, 0x67, 0xeb, 0xc8,
29850     0x1b, 0xa3, 0x98, 0x73, 0x78, 0x49, 0x9b, 0x75, 0x21, 0x2b, 0x19, 0x4b,
29851     0xb5, 0x6a, 0x67, 0x46, 0x02, 0x98, 0x66, 0xb0,
29852 };
29853 static const unsigned char kat930_retbits[] = {
29854     0x80, 0x57, 0xf9, 0x7b, 0x49, 0x70, 0x0e, 0xdc, 0x8e, 0xbf, 0x7b, 0xbc,
29855     0x79, 0x8e, 0x6e, 0xae, 0x63, 0x9a, 0x44, 0x3e, 0x4c, 0x8e, 0x93, 0x5c,
29856     0xd0, 0x6e, 0xbf, 0x9e, 0x9b, 0xdb, 0x80, 0x3c, 0xd3, 0x12, 0x1a, 0x06,
29857     0x02, 0xb3, 0x2f, 0x08, 0x8e, 0x79, 0x06, 0xab, 0xaa, 0x68, 0xb2, 0x8b,
29858     0x94, 0x2e, 0x84, 0xbb, 0x09, 0xd1, 0x3d, 0x56, 0x54, 0x90, 0xd2, 0x02,
29859     0x95, 0xc5, 0x20, 0xa6,
29860 };
29861 static const struct drbg_kat_no_reseed kat930_t = {
29862     14, kat930_entropyin, kat930_nonce, kat930_persstr,
29863     kat930_addin0, kat930_addin1, kat930_retbits
29864 };
29865 static const struct drbg_kat kat930 = {
29866     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat930_t
29867 };
29868
29869 static const unsigned char kat931_entropyin[] = {
29870     0xc4, 0x55, 0xc4, 0x67, 0x01, 0x37, 0xc6, 0x5c, 0x0c, 0x58, 0x21, 0x01,
29871     0x5e, 0x78, 0x5f, 0x84, 0x88, 0x71, 0xf9, 0x8f, 0x57, 0xe5, 0x56, 0x31,
29872     0x42, 0xf0, 0x15, 0x22, 0x3c, 0xd3, 0x95, 0x23,
29873 };
29874 static const unsigned char kat931_nonce[] = {0};
29875 static const unsigned char kat931_persstr[] = {
29876     0x3e, 0xd6, 0x37, 0x5b, 0x5b, 0x58, 0x23, 0x81, 0xc0, 0x5e, 0xb9, 0xa9,
29877     0xf4, 0x0f, 0xef, 0x0d, 0x9d, 0xc5, 0xdb, 0xe3, 0xb4, 0xaf, 0x3c, 0x9d,
29878     0x15, 0x49, 0xe6, 0x2e, 0x75, 0x61, 0x7e, 0xdc,
29879 };
29880 static const unsigned char kat931_addin0[] = {0};
29881 static const unsigned char kat931_addin1[] = {0};
29882 static const unsigned char kat931_retbits[] = {
29883     0x18, 0x21, 0x7c, 0x3a, 0xff, 0x49, 0x74, 0x0e, 0x09, 0x30, 0xbf, 0x33,
29884     0xb4, 0xae, 0xfd, 0x42, 0x20, 0xc5, 0xb7, 0x7c, 0xf3, 0xb2, 0x45, 0xfd,
29885     0xff, 0x3f, 0x57, 0x0a, 0x46, 0x0a, 0x59, 0xb9, 0x9f, 0x52, 0xe9, 0x65,
29886     0x66, 0xc0, 0xd6, 0xfd, 0xdd, 0x37, 0xe4, 0xce, 0xe0, 0x60, 0x31, 0x9a,
29887     0x14, 0xc2, 0xf3, 0x39, 0x4e, 0xf0, 0xd4, 0x29, 0xbe, 0x54, 0x15, 0x92,
29888     0x5f, 0x18, 0x85, 0x1c,
29889 };
29890 static const struct drbg_kat_no_reseed kat931_t = {
29891     0, kat931_entropyin, kat931_nonce, kat931_persstr,
29892     kat931_addin0, kat931_addin1, kat931_retbits
29893 };
29894 static const struct drbg_kat kat931 = {
29895     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat931_t
29896 };
29897
29898 static const unsigned char kat932_entropyin[] = {
29899     0x38, 0xe0, 0xe5, 0xf8, 0x82, 0xb5, 0x4e, 0xb0, 0xf8, 0x20, 0x85, 0xed,
29900     0x01, 0x77, 0xde, 0x9f, 0xac, 0x81, 0x50, 0x1f, 0x95, 0xbb, 0x9b, 0x59,
29901     0x56, 0x38, 0x20, 0xdb, 0xa6, 0x5d, 0xb3, 0x20,
29902 };
29903 static const unsigned char kat932_nonce[] = {0};
29904 static const unsigned char kat932_persstr[] = {
29905     0x1b, 0xce, 0x11, 0x40, 0xba, 0xd4, 0x5a, 0x5e, 0xdd, 0x24, 0xf0, 0x1a,
29906     0x5d, 0xe1, 0xe2, 0xf8, 0x58, 0x08, 0xe1, 0x61, 0x8a, 0x34, 0x78, 0xc1,
29907     0x3c, 0x79, 0xe6, 0x85, 0xeb, 0x7b, 0x89, 0x94,
29908 };
29909 static const unsigned char kat932_addin0[] = {0};
29910 static const unsigned char kat932_addin1[] = {0};
29911 static const unsigned char kat932_retbits[] = {
29912     0xaa, 0x88, 0xe2, 0xdb, 0x42, 0x5f, 0x79, 0x9a, 0xf1, 0x5d, 0xb9, 0xef,
29913     0x26, 0x16, 0x4f, 0x62, 0xe9, 0x06, 0xe9, 0x42, 0xe5, 0xed, 0x52, 0x10,
29914     0xc7, 0xd2, 0x25, 0x45, 0x32, 0x6c, 0x29, 0x7b, 0xea, 0x0e, 0x6a, 0x09,
29915     0x72, 0x03, 0x8e, 0x4c, 0x33, 0xfb, 0x15, 0x47, 0x9f, 0x68, 0xb0, 0x1e,
29916     0xfb, 0x0b, 0xae, 0x77, 0x82, 0x9c, 0xd1, 0xb2, 0x9f, 0xe9, 0xc8, 0x6a,
29917     0x64, 0xe3, 0x3f, 0x67,
29918 };
29919 static const struct drbg_kat_no_reseed kat932_t = {
29920     1, kat932_entropyin, kat932_nonce, kat932_persstr,
29921     kat932_addin0, kat932_addin1, kat932_retbits
29922 };
29923 static const struct drbg_kat kat932 = {
29924     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat932_t
29925 };
29926
29927 static const unsigned char kat933_entropyin[] = {
29928     0x9b, 0x5e, 0x7e, 0x5f, 0x42, 0x4b, 0xdd, 0x71, 0x98, 0x79, 0xf8, 0x28,
29929     0x57, 0x78, 0x97, 0xda, 0x33, 0x0d, 0x5a, 0xcf, 0xb0, 0xe0, 0x00, 0xe7,
29930     0xc5, 0xa4, 0xc5, 0x7d, 0xd6, 0x39, 0xea, 0x8c,
29931 };
29932 static const unsigned char kat933_nonce[] = {0};
29933 static const unsigned char kat933_persstr[] = {
29934     0xec, 0xe4, 0xf7, 0x1c, 0x95, 0x87, 0x6c, 0xa7, 0xef, 0x40, 0x5a, 0xf4,
29935     0x2a, 0x3a, 0x56, 0xe3, 0x3d, 0x58, 0x5f, 0x8a, 0x73, 0x21, 0x57, 0xae,
29936     0x50, 0xc5, 0xf4, 0x6a, 0x30, 0xee, 0x89, 0xb3,
29937 };
29938 static const unsigned char kat933_addin0[] = {0};
29939 static const unsigned char kat933_addin1[] = {0};
29940 static const unsigned char kat933_retbits[] = {
29941     0x1e, 0xf7, 0x94, 0xcb, 0xe0, 0x45, 0x5c, 0xf7, 0x67, 0xb5, 0xa8, 0x93,
29942     0x60, 0xe8, 0xce, 0xed, 0x86, 0x1d, 0x43, 0x7c, 0x64, 0xaa, 0xde, 0x0f,
29943     0xf4, 0xbb, 0x51, 0xc2, 0x28, 0xa3, 0x66, 0xfe, 0xaa, 0x29, 0x19, 0x95,
29944     0x8a, 0x72, 0xbf, 0x2c, 0xf2, 0xbb, 0x0a, 0x3a, 0x72, 0xb3, 0x23, 0x90,
29945     0x61, 0x3e, 0xeb, 0xb3, 0x0f, 0x54, 0x4e, 0xf1, 0x2a, 0xba, 0xde, 0x70,
29946     0xa2, 0x90, 0xe9, 0x84,
29947 };
29948 static const struct drbg_kat_no_reseed kat933_t = {
29949     2, kat933_entropyin, kat933_nonce, kat933_persstr,
29950     kat933_addin0, kat933_addin1, kat933_retbits
29951 };
29952 static const struct drbg_kat kat933 = {
29953     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat933_t
29954 };
29955
29956 static const unsigned char kat934_entropyin[] = {
29957     0xa1, 0xea, 0xe6, 0x72, 0x63, 0xa8, 0xed, 0x5e, 0x5b, 0x44, 0x6e, 0xbb,
29958     0x46, 0x3d, 0xf9, 0xc9, 0x72, 0x32, 0x29, 0x7d, 0x41, 0xdf, 0x8a, 0xae,
29959     0x4b, 0x2b, 0x26, 0x95, 0xaa, 0x5d, 0x75, 0xe0,
29960 };
29961 static const unsigned char kat934_nonce[] = {0};
29962 static const unsigned char kat934_persstr[] = {
29963     0x56, 0x95, 0xc8, 0x98, 0x8e, 0xce, 0x97, 0x4e, 0xc4, 0x1c, 0x57, 0xea,
29964     0x45, 0x59, 0xa1, 0x0b, 0x4e, 0x81, 0x42, 0x9d, 0x59, 0xf5, 0x0a, 0xa1,
29965     0x72, 0xcc, 0x5e, 0x42, 0x8b, 0x5a, 0x7d, 0x3b,
29966 };
29967 static const unsigned char kat934_addin0[] = {0};
29968 static const unsigned char kat934_addin1[] = {0};
29969 static const unsigned char kat934_retbits[] = {
29970     0xa4, 0xe4, 0x8a, 0x82, 0x29, 0xe9, 0x3d, 0x4c, 0xea, 0x55, 0x83, 0x53,
29971     0xe1, 0x28, 0x7a, 0x05, 0xcb, 0x4b, 0xe8, 0xe3, 0x45, 0xf6, 0x42, 0x49,
29972     0x69, 0x4d, 0x85, 0xcc, 0xeb, 0x06, 0x0f, 0x4f, 0x60, 0xe3, 0x5c, 0x72,
29973     0x13, 0xc8, 0xbd, 0x6e, 0x54, 0x0a, 0xf1, 0xef, 0x48, 0xe0, 0x6f, 0x78,
29974     0x35, 0xce, 0x82, 0x92, 0x35, 0x9f, 0x24, 0xea, 0xcd, 0xa1, 0xf8, 0x25,
29975     0xbc, 0x5b, 0xc9, 0x86,
29976 };
29977 static const struct drbg_kat_no_reseed kat934_t = {
29978     3, kat934_entropyin, kat934_nonce, kat934_persstr,
29979     kat934_addin0, kat934_addin1, kat934_retbits
29980 };
29981 static const struct drbg_kat kat934 = {
29982     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat934_t
29983 };
29984
29985 static const unsigned char kat935_entropyin[] = {
29986     0x42, 0x2d, 0xb7, 0xfa, 0x67, 0x03, 0x4d, 0x9b, 0x77, 0xa6, 0x64, 0x31,
29987     0x9f, 0x3a, 0x9d, 0xbe, 0x1e, 0x9c, 0x96, 0x64, 0xca, 0x7c, 0x9b, 0x3a,
29988     0xcd, 0x8d, 0x47, 0xa8, 0x34, 0xfc, 0xcc, 0x2f,
29989 };
29990 static const unsigned char kat935_nonce[] = {0};
29991 static const unsigned char kat935_persstr[] = {
29992     0x95, 0xce, 0x4f, 0x75, 0x4e, 0xa4, 0x40, 0x59, 0x54, 0xfc, 0x05, 0x5f,
29993     0xbb, 0x8b, 0x7e, 0x9a, 0x6b, 0x25, 0x17, 0xef, 0x97, 0xbc, 0xcc, 0xfc,
29994     0xb3, 0x9a, 0xee, 0x8e, 0x9f, 0x7a, 0x34, 0x2f,
29995 };
29996 static const unsigned char kat935_addin0[] = {0};
29997 static const unsigned char kat935_addin1[] = {0};
29998 static const unsigned char kat935_retbits[] = {
29999     0x99, 0x8f, 0x5b, 0x9e, 0x2d, 0xac, 0xe2, 0x4a, 0x46, 0x5f, 0xdf, 0xd0,
30000     0x26, 0x28, 0xfa, 0xda, 0xdd, 0xfb, 0x42, 0x8d, 0x7a, 0xc5, 0x0c, 0xd0,
30001     0x35, 0x03, 0xaa, 0xe7, 0x77, 0x9f, 0xca, 0x70, 0x18, 0x23, 0xf2, 0xe0,
30002     0x5d, 0x1b, 0xe3, 0xe6, 0xe0, 0xd6, 0x61, 0xcd, 0x57, 0xcb, 0xf5, 0xda,
30003     0x8e, 0x08, 0xa6, 0x41, 0xb0, 0x01, 0x8e, 0x56, 0xd7, 0x57, 0x97, 0x4d,
30004     0x40, 0xfe, 0x25, 0xe4,
30005 };
30006 static const struct drbg_kat_no_reseed kat935_t = {
30007     4, kat935_entropyin, kat935_nonce, kat935_persstr,
30008     kat935_addin0, kat935_addin1, kat935_retbits
30009 };
30010 static const struct drbg_kat kat935 = {
30011     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat935_t
30012 };
30013
30014 static const unsigned char kat936_entropyin[] = {
30015     0xe5, 0xb2, 0xf8, 0x2d, 0xaf, 0x26, 0x3b, 0x34, 0xb8, 0xc2, 0x1b, 0xdf,
30016     0xf1, 0x10, 0x37, 0x2a, 0xdd, 0x43, 0xc7, 0xd8, 0xd0, 0xe8, 0x2c, 0x22,
30017     0xc8, 0xfb, 0xb4, 0x44, 0xda, 0x61, 0xd9, 0xc4,
30018 };
30019 static const unsigned char kat936_nonce[] = {0};
30020 static const unsigned char kat936_persstr[] = {
30021     0x19, 0x11, 0x35, 0x23, 0x55, 0x6c, 0x74, 0xa7, 0xbb, 0x31, 0x32, 0x80,
30022     0x98, 0xea, 0xa2, 0x5a, 0xc8, 0xb4, 0x2c, 0x47, 0x80, 0x52, 0x47, 0xa0,
30023     0x16, 0xae, 0x2c, 0xdd, 0x91, 0x39, 0xf5, 0xbf,
30024 };
30025 static const unsigned char kat936_addin0[] = {0};
30026 static const unsigned char kat936_addin1[] = {0};
30027 static const unsigned char kat936_retbits[] = {
30028     0xb3, 0xb8, 0xab, 0x1d, 0x48, 0x0e, 0x61, 0x23, 0xbf, 0xaa, 0x85, 0xf5,
30029     0x26, 0xdd, 0x8a, 0x8d, 0xb1, 0x0b, 0xf0, 0xc4, 0xa8, 0x2e, 0x3b, 0x09,
30030     0xed, 0x73, 0x30, 0x25, 0xb1, 0x9c, 0x08, 0xe4, 0x9f, 0xa3, 0x2a, 0x9a,
30031     0x6e, 0x8d, 0x52, 0x07, 0xc5, 0xab, 0xcc, 0x9d, 0xcf, 0x5e, 0x36, 0x66,
30032     0x28, 0x19, 0xdd, 0x6a, 0x50, 0x30, 0x88, 0xf0, 0xd1, 0x8e, 0x48, 0xba,
30033     0x8d, 0x71, 0xf5, 0x3f,
30034 };
30035 static const struct drbg_kat_no_reseed kat936_t = {
30036     5, kat936_entropyin, kat936_nonce, kat936_persstr,
30037     kat936_addin0, kat936_addin1, kat936_retbits
30038 };
30039 static const struct drbg_kat kat936 = {
30040     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat936_t
30041 };
30042
30043 static const unsigned char kat937_entropyin[] = {
30044     0xc0, 0x82, 0x65, 0x7d, 0xa3, 0xa6, 0x6b, 0x0a, 0xb1, 0x7c, 0x64, 0x79,
30045     0x27, 0x6a, 0xec, 0xbb, 0x67, 0x98, 0xf0, 0xcc, 0x79, 0x1a, 0xf2, 0xe9,
30046     0x71, 0x3d, 0x2b, 0x7a, 0x90, 0x45, 0x4f, 0xa6,
30047 };
30048 static const unsigned char kat937_nonce[] = {0};
30049 static const unsigned char kat937_persstr[] = {
30050     0x33, 0x6b, 0xcb, 0x3a, 0x62, 0x37, 0x33, 0xf6, 0x2e, 0xae, 0xa9, 0x70,
30051     0x22, 0x9c, 0xb4, 0x26, 0xf6, 0x17, 0xa2, 0xca, 0x77, 0xa6, 0x85, 0x86,
30052     0x58, 0x91, 0x18, 0x84, 0x2c, 0x9f, 0x31, 0x5f,
30053 };
30054 static const unsigned char kat937_addin0[] = {0};
30055 static const unsigned char kat937_addin1[] = {0};
30056 static const unsigned char kat937_retbits[] = {
30057     0xbb, 0xa3, 0x37, 0xdc, 0xc4, 0xef, 0xa6, 0xc1, 0xe0, 0xb2, 0x4b, 0xad,
30058     0x11, 0xf9, 0x23, 0x08, 0x05, 0x44, 0xbd, 0x6d, 0x58, 0xf7, 0x9e, 0xa0,
30059     0x59, 0x23, 0x27, 0xbe, 0x33, 0xb0, 0x53, 0x04, 0xb1, 0x97, 0xa6, 0x77,
30060     0x0f, 0x9d, 0x2c, 0x17, 0x47, 0xc3, 0x2c, 0x79, 0x2f, 0x80, 0xd7, 0xb0,
30061     0x48, 0x8b, 0x6c, 0xf8, 0x49, 0x60, 0x48, 0xd4, 0xe4, 0xd5, 0xc6, 0x05,
30062     0x1b, 0xbd, 0x06, 0xf9,
30063 };
30064 static const struct drbg_kat_no_reseed kat937_t = {
30065     6, kat937_entropyin, kat937_nonce, kat937_persstr,
30066     kat937_addin0, kat937_addin1, kat937_retbits
30067 };
30068 static const struct drbg_kat kat937 = {
30069     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat937_t
30070 };
30071
30072 static const unsigned char kat938_entropyin[] = {
30073     0x20, 0x7c, 0x2e, 0x64, 0xe9, 0x08, 0xf3, 0x0f, 0x83, 0xd3, 0x5d, 0x2a,
30074     0x1e, 0x78, 0x30, 0x41, 0xfb, 0xab, 0x4a, 0x8e, 0x1a, 0x19, 0xda, 0xb7,
30075     0x00, 0xf3, 0x02, 0x03, 0x11, 0x58, 0xa2, 0x6b,
30076 };
30077 static const unsigned char kat938_nonce[] = {0};
30078 static const unsigned char kat938_persstr[] = {
30079     0x7b, 0xc5, 0xcf, 0x5c, 0x52, 0x5a, 0x3d, 0x06, 0x19, 0x15, 0x13, 0x53,
30080     0x41, 0x95, 0xb9, 0x7c, 0x89, 0x68, 0x64, 0x84, 0xbf, 0x04, 0x92, 0xe0,
30081     0x8a, 0x18, 0xe4, 0xe1, 0xb9, 0x99, 0x15, 0x56,
30082 };
30083 static const unsigned char kat938_addin0[] = {0};
30084 static const unsigned char kat938_addin1[] = {0};
30085 static const unsigned char kat938_retbits[] = {
30086     0xb0, 0x76, 0x1b, 0x36, 0xa7, 0xd5, 0xd5, 0xb4, 0x7a, 0x72, 0xe5, 0xda,
30087     0xff, 0xf3, 0x1d, 0xa8, 0xac, 0x15, 0xee, 0xd0, 0x77, 0x99, 0x57, 0x43,
30088     0x92, 0x2d, 0xf4, 0xdc, 0x11, 0x02, 0xc7, 0xe9, 0xb6, 0x4d, 0xb6, 0x58,
30089     0x57, 0x35, 0xf0, 0x11, 0xa7, 0x6a, 0x37, 0x8d, 0x8a, 0x7f, 0xff, 0x8e,
30090     0xda, 0x0f, 0x0a, 0x13, 0x60, 0x54, 0x25, 0xe3, 0x44, 0xbb, 0x50, 0x27,
30091     0xa2, 0x3c, 0x23, 0x84,
30092 };
30093 static const struct drbg_kat_no_reseed kat938_t = {
30094     7, kat938_entropyin, kat938_nonce, kat938_persstr,
30095     kat938_addin0, kat938_addin1, kat938_retbits
30096 };
30097 static const struct drbg_kat kat938 = {
30098     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat938_t
30099 };
30100
30101 static const unsigned char kat939_entropyin[] = {
30102     0xf2, 0xd9, 0x17, 0x76, 0x69, 0x5a, 0x50, 0x02, 0xaa, 0x86, 0x63, 0x54,
30103     0x0f, 0x32, 0x9a, 0xd7, 0x24, 0x0a, 0x4a, 0x1b, 0x1e, 0x7d, 0xfc, 0x89,
30104     0x19, 0xca, 0x0e, 0x83, 0x14, 0x5d, 0xa0, 0x9b,
30105 };
30106 static const unsigned char kat939_nonce[] = {0};
30107 static const unsigned char kat939_persstr[] = {
30108     0x80, 0xc0, 0x30, 0x6c, 0x1f, 0xc4, 0xa5, 0x6b, 0x7c, 0xf8, 0x5c, 0x06,
30109     0x65, 0xd0, 0x7d, 0xcf, 0x77, 0x61, 0x05, 0x53, 0xd3, 0xbe, 0xb4, 0xcf,
30110     0xf4, 0x55, 0x93, 0x24, 0x0a, 0x98, 0x63, 0x16,
30111 };
30112 static const unsigned char kat939_addin0[] = {0};
30113 static const unsigned char kat939_addin1[] = {0};
30114 static const unsigned char kat939_retbits[] = {
30115     0x10, 0x26, 0x23, 0xf2, 0x58, 0xd2, 0x7f, 0xe2, 0x74, 0xd0, 0xbe, 0xe7,
30116     0x6f, 0x6c, 0xc2, 0x0a, 0x79, 0x04, 0xf7, 0xc8, 0xa1, 0x99, 0x1d, 0xff,
30117     0x15, 0xb5, 0x5b, 0xaa, 0x92, 0xf1, 0x89, 0x47, 0xbc, 0xd4, 0x00, 0x41,
30118     0x4b, 0x28, 0x03, 0x77, 0xb3, 0x7a, 0x1d, 0x13, 0x14, 0x07, 0x34, 0x3a,
30119     0x87, 0xf1, 0x0a, 0x42, 0xbd, 0x60, 0x01, 0x0a, 0xd7, 0xb8, 0x58, 0x0a,
30120     0x49, 0x80, 0xdf, 0x14,
30121 };
30122 static const struct drbg_kat_no_reseed kat939_t = {
30123     8, kat939_entropyin, kat939_nonce, kat939_persstr,
30124     kat939_addin0, kat939_addin1, kat939_retbits
30125 };
30126 static const struct drbg_kat kat939 = {
30127     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat939_t
30128 };
30129
30130 static const unsigned char kat940_entropyin[] = {
30131     0x73, 0x45, 0x6d, 0xf4, 0xea, 0x33, 0xf0, 0x93, 0x15, 0xf5, 0x52, 0x7f,
30132     0xdd, 0xb2, 0x7f, 0x19, 0x5f, 0xa6, 0x22, 0x98, 0xd2, 0x98, 0xf6, 0xca,
30133     0x5f, 0x40, 0x23, 0x75, 0x8f, 0x35, 0xeb, 0xbf,
30134 };
30135 static const unsigned char kat940_nonce[] = {0};
30136 static const unsigned char kat940_persstr[] = {
30137     0x5b, 0xdc, 0x81, 0x79, 0x75, 0xa6, 0x24, 0x15, 0xad, 0x32, 0x27, 0xc3,
30138     0xef, 0x89, 0x06, 0x09, 0x98, 0xfc, 0x91, 0x30, 0xb3, 0x00, 0x8c, 0x7b,
30139     0xb9, 0x83, 0x07, 0xc9, 0x64, 0xc5, 0x63, 0x19,
30140 };
30141 static const unsigned char kat940_addin0[] = {0};
30142 static const unsigned char kat940_addin1[] = {0};
30143 static const unsigned char kat940_retbits[] = {
30144     0xfc, 0x88, 0x67, 0x1d, 0x75, 0x83, 0x34, 0xf2, 0x8d, 0x97, 0xc4, 0x34,
30145     0x60, 0x79, 0xba, 0xf8, 0x0a, 0x3a, 0xc5, 0x19, 0x19, 0xd5, 0xb2, 0x47,
30146     0x67, 0x00, 0x73, 0x19, 0x9c, 0x89, 0xaf, 0xc8, 0xfb, 0xda, 0x22, 0x19,
30147     0x37, 0xc0, 0x6a, 0x78, 0xd3, 0x66, 0x3e, 0x67, 0x94, 0xe6, 0x64, 0x3c,
30148     0x4f, 0x4a, 0x78, 0x28, 0x79, 0xca, 0xda, 0x5c, 0x76, 0x5b, 0xf6, 0xb7,
30149     0xbd, 0xf0, 0x0a, 0x8b,
30150 };
30151 static const struct drbg_kat_no_reseed kat940_t = {
30152     9, kat940_entropyin, kat940_nonce, kat940_persstr,
30153     kat940_addin0, kat940_addin1, kat940_retbits
30154 };
30155 static const struct drbg_kat kat940 = {
30156     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat940_t
30157 };
30158
30159 static const unsigned char kat941_entropyin[] = {
30160     0xfe, 0x48, 0x32, 0xc4, 0x93, 0xc5, 0x36, 0x55, 0x85, 0x9c, 0x05, 0xd0,
30161     0x50, 0x1e, 0xb0, 0x01, 0x56, 0x10, 0xc4, 0x25, 0x76, 0x9c, 0x9b, 0x66,
30162     0xff, 0xfb, 0x13, 0x63, 0xab, 0x8c, 0xf8, 0x59,
30163 };
30164 static const unsigned char kat941_nonce[] = {0};
30165 static const unsigned char kat941_persstr[] = {
30166     0x65, 0x40, 0xeb, 0xcc, 0xad, 0xf8, 0x32, 0x8b, 0x7b, 0x4a, 0x34, 0xc3,
30167     0x2b, 0x7f, 0x01, 0xf9, 0x81, 0x88, 0x90, 0x37, 0xd0, 0x45, 0x15, 0x9a,
30168     0x37, 0x9b, 0xe9, 0xcc, 0xd6, 0x80, 0x0e, 0x33,
30169 };
30170 static const unsigned char kat941_addin0[] = {0};
30171 static const unsigned char kat941_addin1[] = {0};
30172 static const unsigned char kat941_retbits[] = {
30173     0xa8, 0x5b, 0x86, 0x8b, 0x92, 0x0b, 0x7a, 0x24, 0xcd, 0xe0, 0xb8, 0xc8,
30174     0xbd, 0x65, 0x64, 0x38, 0xe6, 0x11, 0x3e, 0x7e, 0xb3, 0x1a, 0xf1, 0x6f,
30175     0x63, 0x61, 0x35, 0xf9, 0x1b, 0x52, 0x87, 0xd4, 0xbe, 0x39, 0xe4, 0xac,
30176     0xca, 0x8c, 0xac, 0xf2, 0x1b, 0x3d, 0x7f, 0xf5, 0x17, 0xeb, 0xf6, 0xf9,
30177     0xff, 0xd3, 0x97, 0x99, 0xff, 0x48, 0x9b, 0x5d, 0xac, 0x62, 0x8e, 0x24,
30178     0xc2, 0x23, 0x63, 0x5a,
30179 };
30180 static const struct drbg_kat_no_reseed kat941_t = {
30181     10, kat941_entropyin, kat941_nonce, kat941_persstr,
30182     kat941_addin0, kat941_addin1, kat941_retbits
30183 };
30184 static const struct drbg_kat kat941 = {
30185     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat941_t
30186 };
30187
30188 static const unsigned char kat942_entropyin[] = {
30189     0x47, 0x2f, 0x8a, 0xd0, 0x42, 0x8a, 0xa5, 0xa5, 0xb6, 0x33, 0x62, 0x28,
30190     0xf8, 0x83, 0x9b, 0xe6, 0x61, 0x92, 0x1e, 0xb7, 0xf5, 0xc7, 0xec, 0x24,
30191     0x06, 0xec, 0x4f, 0x74, 0x7b, 0xa4, 0x8e, 0x68,
30192 };
30193 static const unsigned char kat942_nonce[] = {0};
30194 static const unsigned char kat942_persstr[] = {
30195     0x46, 0xb3, 0xb7, 0xb9, 0xcf, 0xed, 0xd0, 0x9f, 0x4a, 0x51, 0xea, 0xbd,
30196     0x0b, 0x54, 0x00, 0xcf, 0xe5, 0xeb, 0xf1, 0x5a, 0x5f, 0xf3, 0x86, 0x50,
30197     0x6c, 0x13, 0xd6, 0x55, 0xf5, 0x91, 0x0e, 0x91,
30198 };
30199 static const unsigned char kat942_addin0[] = {0};
30200 static const unsigned char kat942_addin1[] = {0};
30201 static const unsigned char kat942_retbits[] = {
30202     0xd9, 0xaf, 0x4c, 0x41, 0x24, 0xb8, 0x8c, 0x0e, 0x76, 0x92, 0x1f, 0x79,
30203     0x7e, 0x0c, 0xd3, 0x12, 0xf2, 0x38, 0xde, 0x7c, 0xaa, 0xf8, 0x09, 0xa1,
30204     0x0b, 0xc0, 0xdf, 0x90, 0x90, 0xb2, 0x13, 0x25, 0xf7, 0x52, 0x30, 0x9d,
30205     0x9a, 0xa6, 0xbb, 0x2c, 0x6f, 0xc5, 0x0d, 0x40, 0xf4, 0x9c, 0xe0, 0xa1,
30206     0x59, 0x5c, 0x0d, 0xea, 0x0f, 0xd2, 0xca, 0x9c, 0x1f, 0x3f, 0x91, 0x0e,
30207     0x03, 0x8a, 0x55, 0x82,
30208 };
30209 static const struct drbg_kat_no_reseed kat942_t = {
30210     11, kat942_entropyin, kat942_nonce, kat942_persstr,
30211     kat942_addin0, kat942_addin1, kat942_retbits
30212 };
30213 static const struct drbg_kat kat942 = {
30214     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat942_t
30215 };
30216
30217 static const unsigned char kat943_entropyin[] = {
30218     0xe2, 0x2c, 0x61, 0xbe, 0xe8, 0x33, 0x39, 0xfa, 0x8f, 0x72, 0xb0, 0x19,
30219     0x1c, 0xa5, 0xcd, 0x13, 0x56, 0xd9, 0x12, 0x75, 0xd3, 0x74, 0xf0, 0x40,
30220     0x14, 0x5e, 0x96, 0xae, 0x45, 0x0e, 0x6a, 0x9b,
30221 };
30222 static const unsigned char kat943_nonce[] = {0};
30223 static const unsigned char kat943_persstr[] = {
30224     0xe5, 0x4a, 0xe2, 0xd8, 0xa4, 0xcd, 0x7e, 0x61, 0x4f, 0xe7, 0x78, 0x2c,
30225     0xf9, 0x6f, 0xce, 0x02, 0x33, 0x11, 0x1e, 0x2d, 0xa3, 0x48, 0x29, 0x82,
30226     0x6f, 0x7b, 0xe8, 0x4c, 0x17, 0x74, 0x4a, 0xba,
30227 };
30228 static const unsigned char kat943_addin0[] = {0};
30229 static const unsigned char kat943_addin1[] = {0};
30230 static const unsigned char kat943_retbits[] = {
30231     0x37, 0x10, 0x39, 0x09, 0x40, 0xf6, 0x41, 0xc9, 0x9f, 0x03, 0x2c, 0x1a,
30232     0x1b, 0x9a, 0xdd, 0xf6, 0xbb, 0x91, 0xeb, 0xc4, 0xab, 0x27, 0x8f, 0x7a,
30233     0x1e, 0xaf, 0xa8, 0x60, 0x92, 0xb5, 0x5b, 0x52, 0xb9, 0x72, 0x1f, 0x4b,
30234     0x5e, 0xa3, 0x79, 0x3b, 0x4c, 0xfb, 0x4b, 0xa8, 0xbd, 0xb4, 0x94, 0x29,
30235     0x33, 0x1a, 0xc7, 0xf1, 0x7c, 0x66, 0xa4, 0x77, 0x1b, 0x29, 0xfa, 0x2f,
30236     0xf0, 0xe1, 0x39, 0x09,
30237 };
30238 static const struct drbg_kat_no_reseed kat943_t = {
30239     12, kat943_entropyin, kat943_nonce, kat943_persstr,
30240     kat943_addin0, kat943_addin1, kat943_retbits
30241 };
30242 static const struct drbg_kat kat943 = {
30243     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat943_t
30244 };
30245
30246 static const unsigned char kat944_entropyin[] = {
30247     0xf8, 0x51, 0xb7, 0xec, 0xef, 0x38, 0x42, 0x2b, 0x43, 0x7d, 0x4d, 0xbd,
30248     0xd6, 0x3a, 0x11, 0x86, 0xa1, 0x5b, 0x3b, 0xac, 0xe8, 0x50, 0x8a, 0x2a,
30249     0x81, 0xd5, 0xca, 0xcc, 0x5a, 0xc5, 0xa9, 0x68,
30250 };
30251 static const unsigned char kat944_nonce[] = {0};
30252 static const unsigned char kat944_persstr[] = {
30253     0x83, 0xe4, 0x31, 0x5a, 0x6c, 0x4c, 0xfa, 0x98, 0x52, 0xc9, 0x10, 0x69,
30254     0xa9, 0xa1, 0xc9, 0x14, 0x0a, 0xd6, 0x7f, 0xe9, 0x3e, 0xe3, 0x63, 0x3e,
30255     0x27, 0x93, 0x7f, 0x78, 0xfc, 0x8a, 0x11, 0xa1,
30256 };
30257 static const unsigned char kat944_addin0[] = {0};
30258 static const unsigned char kat944_addin1[] = {0};
30259 static const unsigned char kat944_retbits[] = {
30260     0xd1, 0xa4, 0x12, 0xcc, 0x86, 0xf7, 0x9a, 0xe7, 0xc4, 0x79, 0xcf, 0xed,
30261     0x85, 0x90, 0xf3, 0x10, 0xe2, 0x2a, 0x68, 0x84, 0x51, 0xb6, 0x0a, 0xa8,
30262     0x63, 0x0f, 0xc8, 0xc2, 0xb1, 0xee, 0x0f, 0x94, 0x80, 0x6f, 0x75, 0x97,
30263     0x5c, 0x29, 0xdc, 0xe0, 0xe3, 0x68, 0x54, 0xfa, 0x7b, 0x86, 0x04, 0xc5,
30264     0xf5, 0x4d, 0xb9, 0xf6, 0x9c, 0x8e, 0x19, 0x78, 0x47, 0x2d, 0x50, 0x81,
30265     0xec, 0x7e, 0x15, 0x53,
30266 };
30267 static const struct drbg_kat_no_reseed kat944_t = {
30268     13, kat944_entropyin, kat944_nonce, kat944_persstr,
30269     kat944_addin0, kat944_addin1, kat944_retbits
30270 };
30271 static const struct drbg_kat kat944 = {
30272     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat944_t
30273 };
30274
30275 static const unsigned char kat945_entropyin[] = {
30276     0x31, 0x5b, 0xbe, 0x53, 0x0e, 0xcf, 0xa4, 0x4e, 0xb2, 0x72, 0x50, 0xf6,
30277     0xd2, 0x0f, 0x4b, 0x6c, 0x64, 0x8e, 0x42, 0xc6, 0x1f, 0x6f, 0xae, 0xd6,
30278     0xfe, 0x48, 0x3f, 0x26, 0xf6, 0xf8, 0x42, 0x7f,
30279 };
30280 static const unsigned char kat945_nonce[] = {0};
30281 static const unsigned char kat945_persstr[] = {
30282     0xef, 0xa1, 0x0f, 0xa5, 0xbc, 0x1e, 0x44, 0x5c, 0x03, 0x16, 0x20, 0xeb,
30283     0xb3, 0x7e, 0x75, 0x52, 0xc2, 0xdf, 0xa0, 0x83, 0x07, 0xdf, 0xe5, 0x3c,
30284     0x1b, 0x8e, 0x74, 0xec, 0x55, 0x05, 0x03, 0x56,
30285 };
30286 static const unsigned char kat945_addin0[] = {0};
30287 static const unsigned char kat945_addin1[] = {0};
30288 static const unsigned char kat945_retbits[] = {
30289     0xc5, 0x92, 0xd9, 0xe7, 0xb6, 0x74, 0x15, 0xd0, 0x9d, 0xfc, 0x46, 0xd3,
30290     0x03, 0x9b, 0x3a, 0xfc, 0x1c, 0xe6, 0x6a, 0xfa, 0x98, 0xe8, 0x79, 0x34,
30291     0x37, 0xcf, 0xcb, 0x5a, 0xb3, 0xa1, 0x22, 0xc6, 0x36, 0xf0, 0xa8, 0x4e,
30292     0xdc, 0x04, 0x09, 0x9d, 0x38, 0x19, 0xd7, 0xfa, 0x30, 0xd1, 0x96, 0x88,
30293     0x0d, 0x91, 0x99, 0xde, 0x17, 0xf7, 0x17, 0x0d, 0xe7, 0x25, 0xf3, 0x65,
30294     0x0e, 0xf3, 0x4b, 0x19,
30295 };
30296 static const struct drbg_kat_no_reseed kat945_t = {
30297     14, kat945_entropyin, kat945_nonce, kat945_persstr,
30298     kat945_addin0, kat945_addin1, kat945_retbits
30299 };
30300 static const struct drbg_kat kat945 = {
30301     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat945_t
30302 };
30303
30304 static const unsigned char kat946_entropyin[] = {
30305     0xb4, 0xc7, 0x40, 0xb2, 0xf8, 0xf2, 0xb7, 0x14, 0xcc, 0xdb, 0x8c, 0x58,
30306     0xb9, 0x76, 0x0d, 0xc6, 0xc7, 0x5d, 0xc4, 0x64, 0x54, 0x27, 0xf3, 0xd4,
30307     0x24, 0x13, 0x13, 0xda, 0x26, 0x43, 0x06, 0x4b,
30308 };
30309 static const unsigned char kat946_nonce[] = {0};
30310 static const unsigned char kat946_persstr[] = {
30311     0xd1, 0xb2, 0x1b, 0x78, 0xca, 0x31, 0x2c, 0x96, 0xcf, 0xf6, 0x73, 0xf0,
30312     0x8c, 0x4b, 0xc7, 0x8b, 0x06, 0x85, 0x22, 0xc6, 0x01, 0xf5, 0x39, 0x41,
30313     0x04, 0x6d, 0x9a, 0xae, 0xe0, 0xf4, 0x28, 0x98,
30314 };
30315 static const unsigned char kat946_addin0[] = {
30316     0x8c, 0x16, 0xff, 0x82, 0xbd, 0x60, 0xf9, 0x2c, 0x73, 0x7c, 0x77, 0x83,
30317     0x6f, 0x7c, 0x66, 0x3a, 0xc9, 0x73, 0x9d, 0x3e, 0x74, 0xd1, 0xcf, 0x5f,
30318     0x17, 0x35, 0x22, 0x7d, 0x83, 0x2b, 0xc0, 0xe8,
30319 };
30320 static const unsigned char kat946_addin1[] = {
30321     0x13, 0xfa, 0x8e, 0x83, 0xc9, 0xe9, 0xa5, 0x58, 0x22, 0xd9, 0xfe, 0xf7,
30322     0xe6, 0x9f, 0x7c, 0xd0, 0x48, 0x03, 0x6b, 0x75, 0xdf, 0x0c, 0xac, 0x04,
30323     0xa2, 0x81, 0x56, 0xd2, 0x98, 0x6a, 0x19, 0xa1,
30324 };
30325 static const unsigned char kat946_retbits[] = {
30326     0x4d, 0x73, 0xd7, 0xb7, 0x51, 0xd9, 0x09, 0x59, 0xcf, 0x09, 0x63, 0x60,
30327     0x52, 0x59, 0x47, 0xc2, 0xcb, 0x54, 0x56, 0x5f, 0x24, 0x1a, 0xca, 0xbd,
30328     0x77, 0xbc, 0x16, 0xd9, 0x18, 0x9f, 0x70, 0xb7, 0x6b, 0x58, 0xfd, 0xa7,
30329     0x12, 0x00, 0xb0, 0xb4, 0x90, 0x2d, 0x10, 0x06, 0x77, 0x8d, 0xd1, 0xba,
30330     0x76, 0x3b, 0x03, 0xfb, 0xca, 0xd6, 0xe6, 0x05, 0x16, 0x22, 0x1f, 0xd8,
30331     0x4a, 0xd2, 0x34, 0xfc,
30332 };
30333 static const struct drbg_kat_no_reseed kat946_t = {
30334     0, kat946_entropyin, kat946_nonce, kat946_persstr,
30335     kat946_addin0, kat946_addin1, kat946_retbits
30336 };
30337 static const struct drbg_kat kat946 = {
30338     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat946_t
30339 };
30340
30341 static const unsigned char kat947_entropyin[] = {
30342     0x63, 0x21, 0x08, 0x97, 0x6c, 0x11, 0xa9, 0x0e, 0x03, 0x0e, 0x4c, 0x6c,
30343     0xb1, 0x5d, 0x56, 0xbd, 0x79, 0xed, 0x3a, 0x94, 0x42, 0x41, 0x61, 0x09,
30344     0x3d, 0xca, 0xca, 0x09, 0x3b, 0x05, 0x13, 0xa3,
30345 };
30346 static const unsigned char kat947_nonce[] = {0};
30347 static const unsigned char kat947_persstr[] = {
30348     0x96, 0xf9, 0xc2, 0x50, 0x76, 0x37, 0x9a, 0x4d, 0x52, 0xab, 0x9e, 0x6c,
30349     0xc6, 0x2c, 0x7a, 0xcd, 0x32, 0x91, 0xe3, 0x88, 0x58, 0xaf, 0xf9, 0x8f,
30350     0x8c, 0x52, 0xfb, 0xdb, 0xcc, 0x4c, 0x5f, 0xef,
30351 };
30352 static const unsigned char kat947_addin0[] = {
30353     0x4e, 0x8d, 0x8f, 0xef, 0x9e, 0x5c, 0xae, 0x9f, 0x8e, 0xa2, 0x32, 0xf8,
30354     0x01, 0x21, 0x08, 0x71, 0xa2, 0xb4, 0xcb, 0xf1, 0x1b, 0x75, 0xea, 0x11,
30355     0xac, 0xd7, 0xa1, 0x01, 0xfa, 0xee, 0x75, 0x6f,
30356 };
30357 static const unsigned char kat947_addin1[] = {
30358     0x41, 0x9f, 0x71, 0x7f, 0x34, 0x24, 0x9a, 0x0b, 0xb9, 0xa8, 0x1b, 0x27,
30359     0x3f, 0x52, 0x8c, 0x2a, 0x46, 0x00, 0x7f, 0x3d, 0xef, 0x9f, 0xbc, 0xd2,
30360     0x96, 0x89, 0xcf, 0x25, 0x10, 0x52, 0x63, 0x47,
30361 };
30362 static const unsigned char kat947_retbits[] = {
30363     0xfe, 0x0f, 0xbb, 0x55, 0x04, 0xc5, 0xbb, 0xe4, 0xe4, 0xbe, 0xa2, 0xc5,
30364     0x91, 0x3b, 0x90, 0x55, 0x19, 0x78, 0x77, 0x1c, 0xf3, 0x19, 0x98, 0x2d,
30365     0x7e, 0xb7, 0xb7, 0x6a, 0x64, 0x49, 0x02, 0xef, 0x91, 0x12, 0xd9, 0x39,
30366     0x7c, 0x9c, 0x78, 0x4e, 0x33, 0xa1, 0x7c, 0xd5, 0x92, 0xe9, 0x24, 0xa8,
30367     0x7d, 0xde, 0xb5, 0x17, 0xff, 0x75, 0x28, 0x3d, 0xdd, 0x9b, 0x25, 0xb3,
30368     0x16, 0xd7, 0x5f, 0x8b,
30369 };
30370 static const struct drbg_kat_no_reseed kat947_t = {
30371     1, kat947_entropyin, kat947_nonce, kat947_persstr,
30372     kat947_addin0, kat947_addin1, kat947_retbits
30373 };
30374 static const struct drbg_kat kat947 = {
30375     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat947_t
30376 };
30377
30378 static const unsigned char kat948_entropyin[] = {
30379     0xca, 0xd4, 0x37, 0x3e, 0xb1, 0x8b, 0xf4, 0x91, 0x4f, 0x09, 0x73, 0x74,
30380     0xff, 0x20, 0x98, 0x78, 0x9b, 0x05, 0xa0, 0x4a, 0x9d, 0x1b, 0xf6, 0xf5,
30381     0xdb, 0x95, 0x71, 0x08, 0x08, 0xde, 0x96, 0xc0,
30382 };
30383 static const unsigned char kat948_nonce[] = {0};
30384 static const unsigned char kat948_persstr[] = {
30385     0xca, 0x24, 0x00, 0xae, 0xe4, 0x98, 0xa7, 0x1f, 0xac, 0xe7, 0x34, 0x51,
30386     0x2a, 0x43, 0xff, 0xfb, 0x89, 0xe7, 0x4c, 0xf8, 0x18, 0xee, 0x5b, 0x2b,
30387     0x01, 0x7c, 0xf8, 0xb7, 0x4a, 0xa7, 0x16, 0x96,
30388 };
30389 static const unsigned char kat948_addin0[] = {
30390     0x43, 0x0b, 0x47, 0x54, 0x0c, 0x77, 0x1f, 0x70, 0x86, 0x15, 0xd2, 0xa5,
30391     0x2e, 0x9f, 0x2a, 0x16, 0x7e, 0x5b, 0x08, 0x14, 0x21, 0x17, 0x83, 0x32,
30392     0x87, 0xd5, 0xff, 0x0e, 0x39, 0xfb, 0x44, 0x98,
30393 };
30394 static const unsigned char kat948_addin1[] = {
30395     0x47, 0x4a, 0x3d, 0xfe, 0x1c, 0x10, 0x49, 0x38, 0x55, 0x67, 0xb9, 0x6e,
30396     0xb9, 0x92, 0x70, 0x93, 0x0f, 0x11, 0x81, 0xe3, 0x7d, 0x5e, 0x37, 0xd1,
30397     0xd0, 0x49, 0x5b, 0x98, 0x5b, 0xf1, 0x5d, 0xb7,
30398 };
30399 static const unsigned char kat948_retbits[] = {
30400     0x17, 0x62, 0x79, 0x95, 0x9f, 0xee, 0xb2, 0x6e, 0xce, 0x7e, 0x3b, 0x83,
30401     0x0a, 0x2b, 0xb1, 0x4f, 0xee, 0xbb, 0x0b, 0xcc, 0xfd, 0x2f, 0x4c, 0x75,
30402     0xd1, 0xe1, 0xe8, 0x30, 0xb3, 0xd7, 0x82, 0xdd, 0xca, 0xf9, 0x5d, 0xfe,
30403     0x3d, 0x5c, 0x4d, 0x3c, 0xd2, 0xb1, 0xe6, 0x71, 0x50, 0x5d, 0xa3, 0xf6,
30404     0x17, 0xc5, 0xe0, 0x2a, 0x80, 0x4d, 0xa2, 0xac, 0x48, 0x42, 0xe8, 0x6a,
30405     0x37, 0x90, 0x1b, 0xc9,
30406 };
30407 static const struct drbg_kat_no_reseed kat948_t = {
30408     2, kat948_entropyin, kat948_nonce, kat948_persstr,
30409     kat948_addin0, kat948_addin1, kat948_retbits
30410 };
30411 static const struct drbg_kat kat948 = {
30412     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat948_t
30413 };
30414
30415 static const unsigned char kat949_entropyin[] = {
30416     0xa8, 0x0c, 0x79, 0xd3, 0x10, 0xab, 0xec, 0x8a, 0xe3, 0x3b, 0x0d, 0x37,
30417     0x09, 0x22, 0xea, 0x2f, 0xed, 0x11, 0x0a, 0x40, 0xe1, 0xb7, 0x4b, 0xcc,
30418     0x17, 0xf7, 0xcc, 0xa3, 0xfc, 0x26, 0x11, 0x37,
30419 };
30420 static const unsigned char kat949_nonce[] = {0};
30421 static const unsigned char kat949_persstr[] = {
30422     0xbb, 0x89, 0x1b, 0x0c, 0xb5, 0xd0, 0x02, 0xaf, 0xa5, 0x09, 0xab, 0xff,
30423     0xca, 0xeb, 0x7b, 0x18, 0xb5, 0x96, 0x6e, 0xfb, 0x43, 0x5d, 0x13, 0x9e,
30424     0x79, 0x2e, 0xb3, 0x02, 0xb1, 0x08, 0x9a, 0x67,
30425 };
30426 static const unsigned char kat949_addin0[] = {
30427     0xa9, 0xc9, 0x16, 0xc2, 0xd6, 0x68, 0xfa, 0x11, 0x2f, 0x2a, 0x43, 0xb2,
30428     0x2d, 0x14, 0x31, 0xca, 0xde, 0x79, 0x5e, 0xcc, 0x34, 0x00, 0x21, 0xd2,
30429     0x9f, 0x4a, 0x4a, 0xa9, 0x72, 0x04, 0x69, 0x61,
30430 };
30431 static const unsigned char kat949_addin1[] = {
30432     0xb2, 0xdb, 0x3f, 0x33, 0xb6, 0xb5, 0xe4, 0x8b, 0x30, 0x59, 0x69, 0x61,
30433     0x79, 0xf4, 0x78, 0xcf, 0x53, 0x9a, 0x60, 0x03, 0x8d, 0xef, 0x7f, 0xc7,
30434     0xd9, 0x9b, 0xaa, 0x4f, 0x86, 0x7f, 0x8d, 0xea,
30435 };
30436 static const unsigned char kat949_retbits[] = {
30437     0x6b, 0xe8, 0x7a, 0xf7, 0x44, 0xde, 0xbf, 0x0b, 0xda, 0x8a, 0xea, 0x3d,
30438     0x9a, 0x76, 0x14, 0x31, 0xeb, 0x25, 0xb7, 0xf4, 0xfd, 0xa2, 0xbf, 0xe0,
30439     0xb6, 0xd3, 0x54, 0x2c, 0x5c, 0x66, 0x4c, 0x80, 0x29, 0x9c, 0x5c, 0x53,
30440     0xf3, 0x2c, 0x01, 0x8b, 0x3e, 0xac, 0x9a, 0xa7, 0xfb, 0xba, 0xd4, 0xb0,
30441     0x1c, 0x1f, 0x3b, 0xad, 0x0b, 0x8c, 0x71, 0xb0, 0x71, 0x85, 0xc8, 0x0d,
30442     0xa8, 0xf1, 0x9a, 0xda,
30443 };
30444 static const struct drbg_kat_no_reseed kat949_t = {
30445     3, kat949_entropyin, kat949_nonce, kat949_persstr,
30446     kat949_addin0, kat949_addin1, kat949_retbits
30447 };
30448 static const struct drbg_kat kat949 = {
30449     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat949_t
30450 };
30451
30452 static const unsigned char kat950_entropyin[] = {
30453     0x5d, 0xbb, 0xa4, 0xe2, 0xfd, 0xff, 0xc9, 0x55, 0x18, 0xdc, 0xcb, 0xa9,
30454     0xfb, 0x68, 0x5d, 0x40, 0xd6, 0xf9, 0x54, 0xf9, 0x30, 0x41, 0x15, 0x9c,
30455     0xb0, 0x1b, 0xe8, 0x2a, 0xf5, 0xa7, 0x0e, 0xe0,
30456 };
30457 static const unsigned char kat950_nonce[] = {0};
30458 static const unsigned char kat950_persstr[] = {
30459     0x2a, 0x4c, 0x18, 0x58, 0xd9, 0x8f, 0x46, 0x6b, 0x7e, 0x51, 0xf9, 0xe2,
30460     0xd0, 0xfe, 0x34, 0x79, 0xa9, 0x40, 0xe6, 0x15, 0x5d, 0x33, 0xf4, 0x0f,
30461     0x4c, 0x00, 0x90, 0xb8, 0x71, 0xd4, 0xc8, 0xfd,
30462 };
30463 static const unsigned char kat950_addin0[] = {
30464     0x2a, 0x54, 0xc5, 0x2f, 0x84, 0x57, 0xc3, 0x71, 0x9d, 0xdb, 0xb9, 0x0f,
30465     0x31, 0xdf, 0x49, 0x23, 0x87, 0x33, 0x5a, 0x24, 0xe1, 0x75, 0x6b, 0xdd,
30466     0x18, 0x77, 0x37, 0xf9, 0xf4, 0x33, 0x09, 0xd2,
30467 };
30468 static const unsigned char kat950_addin1[] = {
30469     0xfc, 0xd0, 0x84, 0xe2, 0xf3, 0x77, 0x79, 0xab, 0x82, 0x8d, 0xb9, 0x2e,
30470     0xf6, 0x4d, 0xb4, 0x08, 0x8b, 0xfa, 0x66, 0xda, 0xf1, 0x62, 0xc9, 0x62,
30471     0xfa, 0x9d, 0xdd, 0x12, 0x43, 0xc1, 0x27, 0x4e,
30472 };
30473 static const unsigned char kat950_retbits[] = {
30474     0xad, 0x0a, 0x66, 0x1c, 0x1e, 0x5c, 0x3f, 0x44, 0x64, 0x20, 0xc0, 0x76,
30475     0x1f, 0x34, 0xfe, 0xb4, 0x12, 0xac, 0xe4, 0xa3, 0x7c, 0x2c, 0xdb, 0xe3,
30476     0x64, 0x79, 0x27, 0xb1, 0x0c, 0xa5, 0xe7, 0x68, 0x90, 0xc8, 0xba, 0xc1,
30477     0x0a, 0x98, 0xbe, 0xfb, 0x1b, 0xc0, 0xd0, 0xab, 0x78, 0xab, 0xd6, 0xbe,
30478     0xf5, 0x88, 0xe6, 0x3c, 0x91, 0x0d, 0x76, 0xc9, 0xf1, 0xbd, 0x40, 0xb8,
30479     0xbe, 0x35, 0x3f, 0x3d,
30480 };
30481 static const struct drbg_kat_no_reseed kat950_t = {
30482     4, kat950_entropyin, kat950_nonce, kat950_persstr,
30483     kat950_addin0, kat950_addin1, kat950_retbits
30484 };
30485 static const struct drbg_kat kat950 = {
30486     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat950_t
30487 };
30488
30489 static const unsigned char kat951_entropyin[] = {
30490     0xb0, 0x67, 0x3a, 0xca, 0xef, 0x01, 0x00, 0x18, 0x10, 0x45, 0x8e, 0x7e,
30491     0x3b, 0xf7, 0x38, 0x6f, 0xfa, 0xb4, 0x94, 0x8a, 0x68, 0x1a, 0x0a, 0x34,
30492     0xca, 0xe5, 0x8e, 0x9e, 0xc3, 0xed, 0xf6, 0xca,
30493 };
30494 static const unsigned char kat951_nonce[] = {0};
30495 static const unsigned char kat951_persstr[] = {
30496     0xeb, 0x85, 0xb2, 0x1d, 0x4c, 0xf1, 0x17, 0x1c, 0x22, 0xf2, 0xe5, 0xb4,
30497     0x57, 0x3b, 0x03, 0x6f, 0x6b, 0x63, 0x76, 0x3e, 0x9f, 0xb1, 0x86, 0x7c,
30498     0x7e, 0xac, 0x3c, 0x4d, 0x01, 0x99, 0xb1, 0x09,
30499 };
30500 static const unsigned char kat951_addin0[] = {
30501     0xab, 0xda, 0x36, 0x99, 0x13, 0x39, 0x04, 0x00, 0x23, 0x22, 0x2e, 0x2f,
30502     0x38, 0xf9, 0xe5, 0x1d, 0xe3, 0x3d, 0x8e, 0x61, 0x3e, 0xe5, 0xdc, 0x2a,
30503     0xdc, 0x2d, 0x9c, 0xd2, 0x87, 0x12, 0x2f, 0xc2,
30504 };
30505 static const unsigned char kat951_addin1[] = {
30506     0xc2, 0x7e, 0x58, 0x99, 0xbd, 0x61, 0xfa, 0x08, 0x5b, 0x1f, 0x02, 0xf7,
30507     0x41, 0x12, 0x54, 0x3f, 0xfe, 0xb3, 0x54, 0xb6, 0x6c, 0x00, 0x5b, 0x37,
30508     0xf4, 0x65, 0x83, 0x67, 0x9b, 0xdd, 0x5f, 0x07,
30509 };
30510 static const unsigned char kat951_retbits[] = {
30511     0x3f, 0x41, 0x2c, 0xba, 0x59, 0x8f, 0xac, 0x33, 0xbf, 0x9e, 0x00, 0x17,
30512     0x69, 0x1f, 0xf4, 0xb7, 0x19, 0x00, 0x47, 0x5b, 0x31, 0x15, 0x59, 0x84,
30513     0xbb, 0x6c, 0xee, 0x49, 0x1d, 0x3b, 0x65, 0xf7, 0xc1, 0x71, 0x22, 0xdf,
30514     0xe2, 0x3a, 0x26, 0xe1, 0x69, 0xa1, 0x6f, 0xe9, 0x91, 0xba, 0x12, 0x88,
30515     0x47, 0xdd, 0x2d, 0xb9, 0xe6, 0x44, 0xe9, 0xc6, 0x0b, 0xb5, 0x52, 0x46,
30516     0x13, 0xf3, 0x77, 0x6c,
30517 };
30518 static const struct drbg_kat_no_reseed kat951_t = {
30519     5, kat951_entropyin, kat951_nonce, kat951_persstr,
30520     kat951_addin0, kat951_addin1, kat951_retbits
30521 };
30522 static const struct drbg_kat kat951 = {
30523     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat951_t
30524 };
30525
30526 static const unsigned char kat952_entropyin[] = {
30527     0xd8, 0xad, 0x4c, 0x58, 0x08, 0xcf, 0xe0, 0xd9, 0x56, 0x29, 0xaf, 0x69,
30528     0xa9, 0x98, 0xdb, 0x8d, 0xf8, 0x7c, 0x17, 0x6b, 0x81, 0x28, 0xcb, 0x1c,
30529     0xf8, 0x22, 0xcd, 0x7a, 0x35, 0xf5, 0x36, 0xe4,
30530 };
30531 static const unsigned char kat952_nonce[] = {0};
30532 static const unsigned char kat952_persstr[] = {
30533     0x6d, 0xff, 0x97, 0x10, 0x0c, 0xa5, 0x3e, 0x51, 0xe9, 0x81, 0x35, 0x13,
30534     0x88, 0xba, 0x48, 0xf2, 0xb8, 0x58, 0xd2, 0xf2, 0x0c, 0x2d, 0x60, 0xf8,
30535     0x60, 0xdb, 0x42, 0x01, 0xa9, 0x90, 0x2c, 0x11,
30536 };
30537 static const unsigned char kat952_addin0[] = {
30538     0x43, 0x9e, 0xb8, 0xeb, 0x10, 0x01, 0xe1, 0xc9, 0x8d, 0x55, 0xfc, 0x69,
30539     0x99, 0x6e, 0x17, 0x6d, 0x30, 0xc2, 0xb5, 0x5d, 0x40, 0xe0, 0xce, 0x3a,
30540     0x4e, 0x40, 0xff, 0xed, 0x6f, 0xb9, 0xf5, 0x48,
30541 };
30542 static const unsigned char kat952_addin1[] = {
30543     0xae, 0xf5, 0x77, 0xdc, 0xd6, 0x98, 0xba, 0x8e, 0xed, 0x6f, 0x7a, 0x8f,
30544     0x75, 0x63, 0xa7, 0xc1, 0xc0, 0xa1, 0x53, 0xce, 0x83, 0x6b, 0x2f, 0x6b,
30545     0xb2, 0x4b, 0x3c, 0xef, 0x81, 0xc2, 0x03, 0x43,
30546 };
30547 static const unsigned char kat952_retbits[] = {
30548     0x04, 0x9c, 0x36, 0xad, 0x78, 0x4d, 0x2c, 0x3f, 0xe0, 0x09, 0x35, 0x13,
30549     0xb2, 0x96, 0x48, 0xeb, 0x8f, 0x43, 0xbe, 0xa9, 0x19, 0xf2, 0xf5, 0x26,
30550     0x19, 0x7f, 0x99, 0x14, 0xbe, 0x45, 0xe1, 0x63, 0xe8, 0x7e, 0xd1, 0xcf,
30551     0xcf, 0x88, 0xef, 0x16, 0x2c, 0xdf, 0x58, 0x7a, 0xe2, 0x2f, 0xbe, 0x08,
30552     0x74, 0x42, 0x25, 0x8b, 0x9c, 0x4e, 0x07, 0x68, 0x3e, 0x00, 0x5d, 0x96,
30553     0x34, 0x73, 0x61, 0x03,
30554 };
30555 static const struct drbg_kat_no_reseed kat952_t = {
30556     6, kat952_entropyin, kat952_nonce, kat952_persstr,
30557     kat952_addin0, kat952_addin1, kat952_retbits
30558 };
30559 static const struct drbg_kat kat952 = {
30560     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat952_t
30561 };
30562
30563 static const unsigned char kat953_entropyin[] = {
30564     0xff, 0x0a, 0xb6, 0x9d, 0xb9, 0xfc, 0x39, 0x48, 0x35, 0x3a, 0xcf, 0x8b,
30565     0xde, 0x34, 0xb8, 0x84, 0x2b, 0x57, 0x16, 0x94, 0xed, 0x10, 0xe2, 0xad,
30566     0xfe, 0x61, 0x6b, 0xa1, 0x62, 0x73, 0xce, 0x88,
30567 };
30568 static const unsigned char kat953_nonce[] = {0};
30569 static const unsigned char kat953_persstr[] = {
30570     0x3d, 0x6a, 0x74, 0xd6, 0x92, 0xc9, 0x0c, 0xc7, 0x71, 0xd3, 0xec, 0x37,
30571     0x4a, 0xca, 0x83, 0xbb, 0xa7, 0xe3, 0x15, 0x33, 0x1f, 0xde, 0x42, 0xdd,
30572     0x73, 0x56, 0xd1, 0x61, 0x66, 0x51, 0x47, 0x36,
30573 };
30574 static const unsigned char kat953_addin0[] = {
30575     0x7b, 0xf5, 0x23, 0x30, 0xec, 0x81, 0x79, 0xae, 0xa2, 0xc2, 0x7f, 0x1c,
30576     0x5f, 0x67, 0x50, 0x66, 0xd1, 0x34, 0x07, 0x73, 0xfb, 0x4d, 0x5b, 0xb3,
30577     0x17, 0x9a, 0x38, 0x2b, 0x6c, 0x7b, 0xa0, 0x39,
30578 };
30579 static const unsigned char kat953_addin1[] = {
30580     0xee, 0x1c, 0xae, 0x7f, 0x1c, 0x94, 0x04, 0x8b, 0x75, 0xbf, 0x78, 0xce,
30581     0xaf, 0xf6, 0x32, 0xd2, 0x18, 0x4d, 0x72, 0x40, 0x91, 0xb4, 0x57, 0x2a,
30582     0xba, 0x23, 0xe8, 0xaf, 0x32, 0x56, 0x8a, 0x5a,
30583 };
30584 static const unsigned char kat953_retbits[] = {
30585     0x73, 0x7c, 0xb9, 0x85, 0xf8, 0x2f, 0x30, 0x3a, 0x76, 0x32, 0x5b, 0xda,
30586     0x0d, 0x80, 0xa5, 0xab, 0xc5, 0x45, 0xd2, 0x54, 0x66, 0x82, 0x2f, 0x19,
30587     0x5c, 0xdf, 0x58, 0xae, 0x8c, 0x98, 0x8d, 0x34, 0x4f, 0x35, 0x64, 0xef,
30588     0x75, 0xe4, 0xde, 0x37, 0xea, 0xb3, 0x12, 0x39, 0xb7, 0x2f, 0x66, 0xe3,
30589     0x17, 0x45, 0x2b, 0xcd, 0xfa, 0x42, 0xfc, 0xab, 0x3b, 0x1e, 0x20, 0x79,
30590     0x4a, 0x12, 0xc0, 0xad,
30591 };
30592 static const struct drbg_kat_no_reseed kat953_t = {
30593     7, kat953_entropyin, kat953_nonce, kat953_persstr,
30594     kat953_addin0, kat953_addin1, kat953_retbits
30595 };
30596 static const struct drbg_kat kat953 = {
30597     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat953_t
30598 };
30599
30600 static const unsigned char kat954_entropyin[] = {
30601     0x43, 0x64, 0x16, 0xca, 0xa8, 0xa5, 0x46, 0xfa, 0x5c, 0xa8, 0xe0, 0x37,
30602     0xa8, 0x5c, 0x7c, 0x6e, 0x2f, 0xf7, 0x5e, 0xed, 0x0f, 0x83, 0x98, 0x22,
30603     0x1e, 0xfb, 0xc0, 0x26, 0xa9, 0xb5, 0xc3, 0xd1,
30604 };
30605 static const unsigned char kat954_nonce[] = {0};
30606 static const unsigned char kat954_persstr[] = {
30607     0xaf, 0x10, 0x5d, 0xab, 0x25, 0x16, 0xaa, 0xc2, 0x90, 0x05, 0xe2, 0x1f,
30608     0xcf, 0xd8, 0x1c, 0xde, 0x71, 0x37, 0x80, 0xda, 0xdb, 0x36, 0x8b, 0xbf,
30609     0x70, 0xea, 0xa0, 0x01, 0xc5, 0x24, 0xa8, 0x41,
30610 };
30611 static const unsigned char kat954_addin0[] = {
30612     0x4c, 0xba, 0x4a, 0x6f, 0xd0, 0x53, 0x8f, 0x15, 0x0d, 0x77, 0x02, 0xb4,
30613     0x21, 0x07, 0xf0, 0xc3, 0xac, 0x39, 0x63, 0x00, 0xf2, 0x1b, 0x65, 0x1c,
30614     0x2d, 0x3b, 0x3c, 0x40, 0x94, 0x6b, 0xd3, 0x10,
30615 };
30616 static const unsigned char kat954_addin1[] = {
30617     0x72, 0x3c, 0x7d, 0x85, 0xcb, 0x1f, 0xd5, 0xa1, 0xcd, 0x18, 0x4d, 0x0c,
30618     0x85, 0x39, 0xc1, 0xe5, 0x74, 0x15, 0xc8, 0xf3, 0x7e, 0xab, 0x76, 0x41,
30619     0x4d, 0x58, 0x49, 0xfc, 0x00, 0xa4, 0x5c, 0x21,
30620 };
30621 static const unsigned char kat954_retbits[] = {
30622     0x40, 0x88, 0x8d, 0x83, 0x95, 0x85, 0xcc, 0xe4, 0x66, 0x42, 0xcf, 0xc4,
30623     0x64, 0x2c, 0x17, 0x07, 0xda, 0x64, 0xba, 0xa6, 0x7d, 0x67, 0x25, 0x0c,
30624     0x55, 0x38, 0xe9, 0x89, 0x6c, 0x98, 0xed, 0x0f, 0x35, 0xdc, 0x9b, 0xc0,
30625     0x4c, 0xdb, 0x34, 0x95, 0x10, 0x8b, 0xbe, 0xb4, 0xde, 0x81, 0x4a, 0x11,
30626     0x5b, 0x37, 0x4e, 0xa4, 0x69, 0xf0, 0x19, 0x84, 0x8a, 0xa1, 0xc2, 0x36,
30627     0xa8, 0xc3, 0x64, 0xdb,
30628 };
30629 static const struct drbg_kat_no_reseed kat954_t = {
30630     8, kat954_entropyin, kat954_nonce, kat954_persstr,
30631     kat954_addin0, kat954_addin1, kat954_retbits
30632 };
30633 static const struct drbg_kat kat954 = {
30634     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat954_t
30635 };
30636
30637 static const unsigned char kat955_entropyin[] = {
30638     0xb3, 0x37, 0x58, 0xe3, 0x05, 0x47, 0x1b, 0x87, 0x46, 0x4e, 0xfd, 0x41,
30639     0x2a, 0x46, 0xd7, 0x25, 0xae, 0x5b, 0x12, 0x2a, 0xcb, 0xff, 0x2e, 0xec,
30640     0x04, 0x27, 0x4c, 0x60, 0xb4, 0xdb, 0x7f, 0xe9,
30641 };
30642 static const unsigned char kat955_nonce[] = {0};
30643 static const unsigned char kat955_persstr[] = {
30644     0x07, 0x42, 0xec, 0x33, 0xd5, 0x70, 0x9b, 0x95, 0xba, 0x5f, 0xfa, 0x4d,
30645     0x75, 0xcc, 0x81, 0xa8, 0xd5, 0xc7, 0x9d, 0x70, 0x41, 0xff, 0x81, 0xc9,
30646     0xaf, 0x85, 0xf7, 0x28, 0x04, 0x74, 0x54, 0xa5,
30647 };
30648 static const unsigned char kat955_addin0[] = {
30649     0xbc, 0x73, 0x1f, 0xda, 0xb1, 0xfe, 0x45, 0x84, 0xcf, 0xc4, 0xd2, 0x61,
30650     0xfc, 0xee, 0x0b, 0x02, 0x29, 0xec, 0x96, 0x1a, 0xf2, 0x0c, 0xfd, 0x14,
30651     0x06, 0x9a, 0x1f, 0xff, 0x48, 0x73, 0x6c, 0x28,
30652 };
30653 static const unsigned char kat955_addin1[] = {
30654     0x2c, 0xe2, 0xff, 0x0b, 0xc7, 0xc3, 0x79, 0x66, 0x60, 0x80, 0x6a, 0xdc,
30655     0xfb, 0x3e, 0x49, 0x5f, 0x9b, 0x1f, 0xb9, 0x4d, 0x64, 0x52, 0xb8, 0x44,
30656     0x37, 0xcb, 0x97, 0x2c, 0xdd, 0x48, 0xc9, 0xdb,
30657 };
30658 static const unsigned char kat955_retbits[] = {
30659     0x9c, 0x6f, 0xdd, 0xf4, 0xd8, 0xfd, 0xa2, 0x64, 0x11, 0x53, 0x46, 0x49,
30660     0x94, 0x89, 0x23, 0x16, 0xd4, 0xc5, 0x74, 0xba, 0xdd, 0xed, 0x64, 0x66,
30661     0xa5, 0x53, 0x5e, 0x36, 0x29, 0xe0, 0x42, 0xbe, 0x35, 0xc6, 0xf0, 0x1b,
30662     0xb2, 0x30, 0x70, 0x8f, 0x93, 0x4b, 0x52, 0x60, 0xd0, 0xe3, 0x1d, 0x33,
30663     0xa7, 0x11, 0x70, 0x28, 0x7f, 0x14, 0x8b, 0xed, 0x2b, 0xeb, 0x6a, 0xbd,
30664     0x57, 0xe1, 0xe2, 0xa2,
30665 };
30666 static const struct drbg_kat_no_reseed kat955_t = {
30667     9, kat955_entropyin, kat955_nonce, kat955_persstr,
30668     kat955_addin0, kat955_addin1, kat955_retbits
30669 };
30670 static const struct drbg_kat kat955 = {
30671     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat955_t
30672 };
30673
30674 static const unsigned char kat956_entropyin[] = {
30675     0x28, 0x56, 0xac, 0x3c, 0xff, 0xae, 0x8f, 0x23, 0x57, 0x5a, 0x10, 0x21,
30676     0xf1, 0xb3, 0x93, 0x65, 0xb6, 0x71, 0xab, 0x4c, 0xcf, 0xbf, 0xb9, 0x39,
30677     0x6e, 0xc0, 0xf1, 0xad, 0xe2, 0x61, 0xe1, 0xfb,
30678 };
30679 static const unsigned char kat956_nonce[] = {0};
30680 static const unsigned char kat956_persstr[] = {
30681     0xa8, 0x10, 0x44, 0x56, 0x97, 0xe5, 0x05, 0xac, 0x0a, 0x9e, 0xdf, 0x58,
30682     0xce, 0xb3, 0xa0, 0x88, 0x95, 0x30, 0xe9, 0xc7, 0x75, 0x7a, 0x2b, 0x8b,
30683     0xe8, 0x8c, 0x52, 0xc8, 0x1d, 0xfb, 0x0d, 0x32,
30684 };
30685 static const unsigned char kat956_addin0[] = {
30686     0xe1, 0xf3, 0x95, 0x83, 0x54, 0xc6, 0x6a, 0x0c, 0xd1, 0xc0, 0xac, 0x4c,
30687     0xa8, 0x64, 0x85, 0x24, 0xb7, 0x5b, 0xbb, 0x67, 0x73, 0xc9, 0xa7, 0x51,
30688     0xec, 0x9d, 0xc9, 0x29, 0x57, 0x42, 0x00, 0x84,
30689 };
30690 static const unsigned char kat956_addin1[] = {
30691     0x8f, 0x3b, 0xb3, 0x13, 0xc3, 0x56, 0x66, 0xab, 0xbe, 0x27, 0x9b, 0x2e,
30692     0xc4, 0x5d, 0xa5, 0xcd, 0x41, 0xc4, 0x0f, 0x3d, 0x93, 0x89, 0xf4, 0x78,
30693     0xd7, 0xa2, 0x23, 0xcf, 0x73, 0x83, 0x9b, 0x71,
30694 };
30695 static const unsigned char kat956_retbits[] = {
30696     0x04, 0x8e, 0x37, 0xf4, 0x3f, 0x1f, 0xe8, 0x78, 0xa9, 0xad, 0xd9, 0xaa,
30697     0xee, 0x37, 0x71, 0x22, 0x97, 0xd9, 0xd3, 0xc4, 0x62, 0x65, 0xb2, 0x27,
30698     0x21, 0xeb, 0x50, 0x7c, 0x60, 0x1a, 0x52, 0xae, 0x54, 0x95, 0x2f, 0x88,
30699     0x0c, 0xae, 0xf6, 0xea, 0x5c, 0x5d, 0xde, 0xd8, 0xc8, 0xd7, 0xf0, 0x94,
30700     0x18, 0xca, 0xf3, 0x24, 0xff, 0xa4, 0xfd, 0x99, 0xcb, 0xec, 0x48, 0x4a,
30701     0x79, 0x89, 0x6c, 0x7e,
30702 };
30703 static const struct drbg_kat_no_reseed kat956_t = {
30704     10, kat956_entropyin, kat956_nonce, kat956_persstr,
30705     kat956_addin0, kat956_addin1, kat956_retbits
30706 };
30707 static const struct drbg_kat kat956 = {
30708     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat956_t
30709 };
30710
30711 static const unsigned char kat957_entropyin[] = {
30712     0x80, 0x85, 0xbc, 0x19, 0xcc, 0x02, 0x55, 0x8e, 0x7e, 0x70, 0x4b, 0xca,
30713     0x1a, 0x79, 0xde, 0x7d, 0x53, 0x2a, 0x9f, 0x85, 0xfd, 0x65, 0x0b, 0x86,
30714     0x14, 0xb4, 0xd0, 0xbf, 0x03, 0x17, 0x27, 0xd1,
30715 };
30716 static const unsigned char kat957_nonce[] = {0};
30717 static const unsigned char kat957_persstr[] = {
30718     0x66, 0xec, 0x26, 0xed, 0x7c, 0x8a, 0x16, 0x89, 0xd1, 0x46, 0x0d, 0x06,
30719     0x87, 0x5d, 0x7d, 0xdb, 0xa2, 0xde, 0xe5, 0xd8, 0xed, 0xc5, 0x09, 0xb9,
30720     0x8c, 0x97, 0x2a, 0x65, 0xab, 0x90, 0xb7, 0x2c,
30721 };
30722 static const unsigned char kat957_addin0[] = {
30723     0xdb, 0x50, 0x6e, 0x35, 0x73, 0x0e, 0x4f, 0x5f, 0xaa, 0x68, 0x9f, 0xd1,
30724     0x5b, 0x88, 0x51, 0xdc, 0x4d, 0xbf, 0xcf, 0x64, 0xb8, 0x4f, 0xc0, 0xfb,
30725     0x3d, 0xc1, 0x39, 0x0b, 0x3a, 0x86, 0x76, 0x55,
30726 };
30727 static const unsigned char kat957_addin1[] = {
30728     0xe1, 0x99, 0x06, 0xf2, 0x0b, 0x43, 0x22, 0xfd, 0xb4, 0xcb, 0xf1, 0xa5,
30729     0x1c, 0xa8, 0x26, 0x93, 0x35, 0xed, 0xd7, 0x20, 0xe1, 0x3d, 0x79, 0xe9,
30730     0x17, 0xb3, 0xdb, 0x0e, 0x04, 0xde, 0x7b, 0x7a,
30731 };
30732 static const unsigned char kat957_retbits[] = {
30733     0x4a, 0x01, 0xe8, 0x6a, 0x5f, 0x05, 0x52, 0xd4, 0xf2, 0x0c, 0x27, 0x33,
30734     0x91, 0x53, 0x3f, 0xfb, 0x23, 0x83, 0x81, 0x24, 0x30, 0x01, 0xcd, 0x34,
30735     0xdc, 0x01, 0x1b, 0x2f, 0x83, 0xcc, 0x79, 0xa6, 0xeb, 0x85, 0x07, 0x24,
30736     0x10, 0xe8, 0x37, 0x46, 0xe8, 0x31, 0x8c, 0xce, 0xb2, 0x92, 0xb6, 0x10,
30737     0x3d, 0x83, 0x00, 0x85, 0x4a, 0x73, 0xb3, 0x4b, 0x97, 0x01, 0xa5, 0x26,
30738     0xb1, 0xe1, 0x4c, 0xc9,
30739 };
30740 static const struct drbg_kat_no_reseed kat957_t = {
30741     11, kat957_entropyin, kat957_nonce, kat957_persstr,
30742     kat957_addin0, kat957_addin1, kat957_retbits
30743 };
30744 static const struct drbg_kat kat957 = {
30745     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat957_t
30746 };
30747
30748 static const unsigned char kat958_entropyin[] = {
30749     0x47, 0x54, 0x58, 0x92, 0x8a, 0x2c, 0xf4, 0xde, 0x75, 0x29, 0x68, 0xa7,
30750     0x6b, 0xb7, 0x0a, 0x00, 0xeb, 0x4f, 0xc1, 0x05, 0xae, 0xca, 0xa2, 0x9c,
30751     0x68, 0x59, 0xbd, 0x6a, 0x50, 0x16, 0x8a, 0x52,
30752 };
30753 static const unsigned char kat958_nonce[] = {0};
30754 static const unsigned char kat958_persstr[] = {
30755     0x71, 0x2e, 0x52, 0x94, 0xb5, 0x4b, 0xbd, 0xf8, 0x92, 0x36, 0x54, 0x66,
30756     0x0b, 0x1b, 0x6e, 0x0e, 0x66, 0x40, 0xf3, 0x98, 0x81, 0x2e, 0xeb, 0x00,
30757     0x16, 0xda, 0x4f, 0x26, 0x59, 0x8a, 0xaa, 0xdd,
30758 };
30759 static const unsigned char kat958_addin0[] = {
30760     0xe4, 0xce, 0x3c, 0x57, 0x92, 0xfc, 0x12, 0xe9, 0x67, 0x32, 0xb4, 0xfa,
30761     0xe9, 0x91, 0x8c, 0x13, 0x2e, 0xb3, 0xaf, 0x41, 0x42, 0xcd, 0xdb, 0x96,
30762     0xc8, 0xa2, 0x44, 0x84, 0x58, 0xba, 0x7c, 0xa5,
30763 };
30764 static const unsigned char kat958_addin1[] = {
30765     0x0a, 0x84, 0x95, 0xe9, 0x75, 0xbf, 0xfc, 0x3e, 0xec, 0x8e, 0x71, 0xdd,
30766     0xc9, 0x34, 0xdb, 0x19, 0xf2, 0xd1, 0x57, 0x50, 0xcb, 0x4a, 0x0b, 0xb2,
30767     0xab, 0x12, 0x9f, 0xcb, 0x7d, 0xa2, 0xb3, 0x7b,
30768 };
30769 static const unsigned char kat958_retbits[] = {
30770     0x10, 0x16, 0xba, 0x86, 0x0d, 0xc6, 0x0b, 0x59, 0xe1, 0x2b, 0x64, 0xef,
30771     0xd7, 0x8a, 0x30, 0xe4, 0xd3, 0xf0, 0xaf, 0x5f, 0xaa, 0xe6, 0xe4, 0x58,
30772     0x84, 0xc1, 0x85, 0xfe, 0xe0, 0x31, 0x5d, 0xaf, 0xdb, 0x98, 0xd2, 0x44,
30773     0xcf, 0x6c, 0x3a, 0xb8, 0xd6, 0x2d, 0x8d, 0x3d, 0x01, 0x5a, 0xf5, 0x3d,
30774     0xc6, 0xf0, 0xc2, 0x5d, 0x0c, 0x25, 0x48, 0x01, 0xff, 0x60, 0x0f, 0xa4,
30775     0xe8, 0xcd, 0x08, 0xd3,
30776 };
30777 static const struct drbg_kat_no_reseed kat958_t = {
30778     12, kat958_entropyin, kat958_nonce, kat958_persstr,
30779     kat958_addin0, kat958_addin1, kat958_retbits
30780 };
30781 static const struct drbg_kat kat958 = {
30782     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat958_t
30783 };
30784
30785 static const unsigned char kat959_entropyin[] = {
30786     0x9d, 0x6b, 0x6f, 0xad, 0x86, 0xa5, 0xa5, 0x28, 0xcb, 0xd3, 0x46, 0x94,
30787     0x9e, 0x85, 0x41, 0xe3, 0x9c, 0x62, 0xa2, 0x34, 0x41, 0x3b, 0x15, 0x0c,
30788     0x3b, 0x6e, 0x3c, 0xf5, 0x25, 0x18, 0x57, 0xf5,
30789 };
30790 static const unsigned char kat959_nonce[] = {0};
30791 static const unsigned char kat959_persstr[] = {
30792     0xce, 0x19, 0x85, 0x1b, 0xb5, 0xc7, 0x2a, 0xcd, 0xf8, 0x60, 0x95, 0x2d,
30793     0xe6, 0x05, 0x22, 0x7e, 0x81, 0x80, 0x3d, 0x44, 0x48, 0x5f, 0xbd, 0x00,
30794     0xff, 0x87, 0xcc, 0x80, 0xeb, 0x17, 0x58, 0xb9,
30795 };
30796 static const unsigned char kat959_addin0[] = {
30797     0x39, 0x50, 0xa8, 0x9a, 0xc6, 0xcf, 0x27, 0xd8, 0x26, 0x42, 0xef, 0x05,
30798     0x4a, 0x5a, 0xeb, 0x9f, 0x93, 0x10, 0x56, 0x84, 0xcd, 0xe4, 0xac, 0xd2,
30799     0x89, 0x94, 0x63, 0x60, 0xde, 0x78, 0x7a, 0x4f,
30800 };
30801 static const unsigned char kat959_addin1[] = {
30802     0x67, 0xc8, 0x3a, 0x5c, 0xac, 0x25, 0xd2, 0x8b, 0x8b, 0x16, 0xe8, 0xb9,
30803     0xb4, 0xfa, 0x7d, 0x09, 0xd9, 0x76, 0x57, 0x34, 0x20, 0xbf, 0xb0, 0x92,
30804     0xfe, 0xf7, 0x9f, 0xc4, 0xb6, 0xe8, 0x31, 0x10,
30805 };
30806 static const unsigned char kat959_retbits[] = {
30807     0x19, 0x98, 0xdd, 0x01, 0x33, 0x70, 0x17, 0x43, 0xff, 0x6c, 0xba, 0xfd,
30808     0x05, 0x19, 0x01, 0x93, 0xef, 0x65, 0x04, 0xdf, 0xc5, 0xee, 0x8f, 0x8f,
30809     0xb3, 0x14, 0x77, 0x6b, 0x65, 0x67, 0xca, 0x84, 0x83, 0x0d, 0x2e, 0xd3,
30810     0x15, 0xd6, 0xb5, 0x04, 0xb8, 0xab, 0x80, 0xe7, 0x2c, 0xd7, 0x3b, 0x09,
30811     0x18, 0x0e, 0x0b, 0x6f, 0x9f, 0x19, 0x49, 0x7b, 0x72, 0xe9, 0xcd, 0x6b,
30812     0x6a, 0xbd, 0x06, 0x77,
30813 };
30814 static const struct drbg_kat_no_reseed kat959_t = {
30815     13, kat959_entropyin, kat959_nonce, kat959_persstr,
30816     kat959_addin0, kat959_addin1, kat959_retbits
30817 };
30818 static const struct drbg_kat kat959 = {
30819     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat959_t
30820 };
30821
30822 static const unsigned char kat960_entropyin[] = {
30823     0x22, 0x54, 0x60, 0x44, 0xdf, 0x54, 0xe2, 0xbf, 0xe7, 0x46, 0x93, 0x18,
30824     0xc5, 0x7c, 0x15, 0x9d, 0x0f, 0x25, 0xa5, 0x8b, 0xcf, 0x4f, 0xbe, 0x70,
30825     0xae, 0x21, 0x4b, 0x66, 0x9b, 0x2e, 0x63, 0x14,
30826 };
30827 static const unsigned char kat960_nonce[] = {0};
30828 static const unsigned char kat960_persstr[] = {
30829     0x28, 0xcf, 0x3c, 0xa7, 0xdf, 0x24, 0xcd, 0x72, 0x70, 0x4c, 0xc7, 0x3b,
30830     0x4a, 0x61, 0x8c, 0xad, 0xb6, 0xac, 0x93, 0xf2, 0x16, 0x8c, 0x47, 0x9c,
30831     0x35, 0x8d, 0xe1, 0x90, 0x7c, 0x0a, 0x0c, 0x82,
30832 };
30833 static const unsigned char kat960_addin0[] = {
30834     0x36, 0x55, 0x1e, 0xf0, 0x92, 0x32, 0xd2, 0x19, 0x95, 0x47, 0xaa, 0xef,
30835     0xec, 0xaa, 0xad, 0x21, 0x74, 0x43, 0xd6, 0x16, 0x43, 0x3d, 0x9d, 0x16,
30836     0x9b, 0xd8, 0xcd, 0x3e, 0xae, 0x7f, 0x91, 0xe2,
30837 };
30838 static const unsigned char kat960_addin1[] = {
30839     0x9e, 0x57, 0xa4, 0xe9, 0x6a, 0xce, 0x48, 0x3d, 0xbc, 0x3c, 0x22, 0x6d,
30840     0x27, 0x23, 0xc9, 0x25, 0x80, 0x63, 0x27, 0x81, 0x40, 0xd2, 0x20, 0xc4,
30841     0xfd, 0x02, 0x3c, 0x77, 0xfb, 0x20, 0xb8, 0x4c,
30842 };
30843 static const unsigned char kat960_retbits[] = {
30844     0xca, 0x43, 0xdc, 0xec, 0xda, 0xb6, 0x89, 0x54, 0x9b, 0xc4, 0x49, 0x3a,
30845     0x38, 0xa6, 0xa0, 0x17, 0xf6, 0x04, 0x82, 0x70, 0xe5, 0xd7, 0x0d, 0x0d,
30846     0x75, 0x76, 0xa2, 0xab, 0x76, 0x4d, 0x92, 0x2b, 0xc3, 0x46, 0xe3, 0x0f,
30847     0x42, 0xdc, 0x5a, 0x73, 0xea, 0x6a, 0x21, 0x0d, 0x2e, 0xba, 0x9b, 0xee,
30848     0x5b, 0x5a, 0xfe, 0x3c, 0x66, 0x86, 0x7a, 0x68, 0xab, 0x3f, 0xe0, 0xd0,
30849     0x8f, 0x51, 0x11, 0x01,
30850 };
30851 static const struct drbg_kat_no_reseed kat960_t = {
30852     14, kat960_entropyin, kat960_nonce, kat960_persstr,
30853     kat960_addin0, kat960_addin1, kat960_retbits
30854 };
30855 static const struct drbg_kat kat960 = {
30856     NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat960_t
30857 };
30858
30859 static const unsigned char kat961_entropyin[] = {
30860     0xf1, 0xef, 0x7e, 0xb3, 0x11, 0xc8, 0x50, 0xe1, 0x89, 0xbe, 0x22, 0x9d,
30861     0xf7, 0xe6, 0xd6, 0x8f, 0x17, 0x95, 0xaa, 0x8e, 0x21, 0xd9, 0x35, 0x04,
30862     0xe7, 0x5a, 0xbe, 0x78, 0xf0, 0x41, 0x39, 0x58, 0x73, 0x54, 0x03, 0x86,
30863     0x81, 0x2a, 0x9a, 0x2a,
30864 };
30865 static const unsigned char kat961_nonce[] = {0};
30866 static const unsigned char kat961_persstr[] = {0};
30867 static const unsigned char kat961_addin0[] = {0};
30868 static const unsigned char kat961_addin1[] = {0};
30869 static const unsigned char kat961_retbits[] = {
30870     0x6b, 0xb0, 0xaa, 0x5b, 0x4b, 0x97, 0xee, 0x83, 0x76, 0x57, 0x36, 0xad,
30871     0x0e, 0x90, 0x68, 0xdf, 0xef, 0x0c, 0xcf, 0xc9, 0x3b, 0x71, 0xc1, 0xd3,
30872     0x42, 0x53, 0x02, 0xef, 0x7b, 0xa4, 0x63, 0x5f, 0xfc, 0x09, 0x98, 0x1d,
30873     0x26, 0x21, 0x77, 0xe2, 0x08, 0xa7, 0xec, 0x90, 0xa5, 0x57, 0xb6, 0xd7,
30874     0x61, 0x12, 0xd5, 0x6c, 0x40, 0x89, 0x38, 0x92, 0xc3, 0x03, 0x48, 0x35,
30875     0x03, 0x6d, 0x7a, 0x69,
30876 };
30877 static const struct drbg_kat_no_reseed kat961_t = {
30878     0, kat961_entropyin, kat961_nonce, kat961_persstr,
30879     kat961_addin0, kat961_addin1, kat961_retbits
30880 };
30881 static const struct drbg_kat kat961 = {
30882     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat961_t
30883 };
30884
30885 static const unsigned char kat962_entropyin[] = {
30886     0x81, 0x8d, 0x5b, 0x46, 0x0c, 0xf0, 0xe1, 0x8f, 0xaf, 0x24, 0x41, 0xc9,
30887     0x7e, 0xef, 0x12, 0xeb, 0xa4, 0xec, 0xa4, 0xbe, 0x95, 0xa2, 0x77, 0xc4,
30888     0xf7, 0xca, 0x90, 0x4d, 0xa1, 0x98, 0x1c, 0xb9, 0x05, 0xa2, 0x90, 0x60,
30889     0x1d, 0xb8, 0xb6, 0x77,
30890 };
30891 static const unsigned char kat962_nonce[] = {0};
30892 static const unsigned char kat962_persstr[] = {0};
30893 static const unsigned char kat962_addin0[] = {0};
30894 static const unsigned char kat962_addin1[] = {0};
30895 static const unsigned char kat962_retbits[] = {
30896     0x6f, 0xd7, 0x54, 0x98, 0xe5, 0xf3, 0x8c, 0x40, 0xe7, 0x2a, 0x0a, 0x3c,
30897     0x2e, 0x22, 0x47, 0xca, 0x13, 0x39, 0x31, 0xbf, 0xed, 0x42, 0x37, 0xf0,
30898     0xc9, 0xa1, 0x9f, 0x6b, 0xbf, 0x6a, 0xb8, 0x38, 0x1f, 0x92, 0x71, 0x33,
30899     0x7f, 0x6d, 0xe6, 0xaf, 0x53, 0xd7, 0xd5, 0xf6, 0x72, 0x57, 0xfc, 0xe6,
30900     0xbc, 0x8e, 0x60, 0x2a, 0xf8, 0xb9, 0x84, 0x4f, 0x04, 0x3c, 0x78, 0xf2,
30901     0xd2, 0x4e, 0x4f, 0xfb,
30902 };
30903 static const struct drbg_kat_no_reseed kat962_t = {
30904     1, kat962_entropyin, kat962_nonce, kat962_persstr,
30905     kat962_addin0, kat962_addin1, kat962_retbits
30906 };
30907 static const struct drbg_kat kat962 = {
30908     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat962_t
30909 };
30910
30911 static const unsigned char kat963_entropyin[] = {
30912     0xe4, 0x5d, 0xc4, 0x11, 0x3f, 0x01, 0xb5, 0x89, 0xe5, 0x03, 0xe7, 0xc5,
30913     0x8f, 0x6a, 0x7c, 0x91, 0x0d, 0x8a, 0x34, 0x58, 0xb7, 0x1f, 0xb3, 0x22,
30914     0xbb, 0xbf, 0xee, 0x17, 0x5e, 0x15, 0x06, 0x0b, 0x27, 0x8a, 0xe6, 0x92,
30915     0xfb, 0x39, 0xd4, 0x6e,
30916 };
30917 static const unsigned char kat963_nonce[] = {0};
30918 static const unsigned char kat963_persstr[] = {0};
30919 static const unsigned char kat963_addin0[] = {0};
30920 static const unsigned char kat963_addin1[] = {0};
30921 static const unsigned char kat963_retbits[] = {
30922     0x65, 0xc6, 0x96, 0xc8, 0xcd, 0x52, 0x49, 0x77, 0xea, 0xef, 0x54, 0xb5,
30923     0xf7, 0x59, 0x6f, 0x84, 0xd9, 0x68, 0x1e, 0xfc, 0x7f, 0xee, 0x5a, 0x41,
30924     0xc1, 0x47, 0x9c, 0x04, 0xb1, 0x81, 0x75, 0xe2, 0xec, 0x02, 0x96, 0xc9,
30925     0x77, 0x7c, 0xe4, 0x60, 0xeb, 0xb6, 0xe2, 0xc5, 0x06, 0x30, 0x31, 0x42,
30926     0x02, 0x58, 0x39, 0x1c, 0x70, 0xf5, 0x92, 0x6b, 0xe1, 0x15, 0x03, 0x5d,
30927     0xd9, 0x51, 0x55, 0xbb,
30928 };
30929 static const struct drbg_kat_no_reseed kat963_t = {
30930     2, kat963_entropyin, kat963_nonce, kat963_persstr,
30931     kat963_addin0, kat963_addin1, kat963_retbits
30932 };
30933 static const struct drbg_kat kat963 = {
30934     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat963_t
30935 };
30936
30937 static const unsigned char kat964_entropyin[] = {
30938     0x6f, 0x1c, 0xce, 0x67, 0xd7, 0xb6, 0x37, 0x4d, 0x3c, 0x0f, 0x08, 0x4b,
30939     0xca, 0xd9, 0xdb, 0xd4, 0x5d, 0x6e, 0x50, 0xb9, 0x89, 0x89, 0x1a, 0x57,
30940     0x82, 0x71, 0x9a, 0x7b, 0xa0, 0xa9, 0xc3, 0xc2, 0x1f, 0x06, 0x77, 0x3e,
30941     0x76, 0x7a, 0x97, 0x31,
30942 };
30943 static const unsigned char kat964_nonce[] = {0};
30944 static const unsigned char kat964_persstr[] = {0};
30945 static const unsigned char kat964_addin0[] = {0};
30946 static const unsigned char kat964_addin1[] = {0};
30947 static const unsigned char kat964_retbits[] = {
30948     0x61, 0x9d, 0x8d, 0x8a, 0x12, 0x13, 0xf3, 0x56, 0x60, 0x88, 0x5d, 0xe1,
30949     0xee, 0xf5, 0x92, 0x86, 0x9a, 0xea, 0x27, 0xa6, 0x1e, 0x79, 0x1a, 0x0c,
30950     0xb4, 0xfa, 0x5a, 0x68, 0x39, 0xf4, 0xf2, 0xa7, 0xfe, 0x4d, 0xe5, 0x24,
30951     0xc9, 0x8f, 0x12, 0x1b, 0x06, 0x52, 0x48, 0xf2, 0xc3, 0xbd, 0xe6, 0x50,
30952     0x93, 0x34, 0xea, 0xfe, 0xbc, 0xd5, 0x0e, 0x77, 0x21, 0xfd, 0x80, 0x80,
30953     0xf5, 0x0d, 0x00, 0xf7,
30954 };
30955 static const struct drbg_kat_no_reseed kat964_t = {
30956     3, kat964_entropyin, kat964_nonce, kat964_persstr,
30957     kat964_addin0, kat964_addin1, kat964_retbits
30958 };
30959 static const struct drbg_kat kat964 = {
30960     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat964_t
30961 };
30962
30963 static const unsigned char kat965_entropyin[] = {
30964     0x40, 0xef, 0xaa, 0x49, 0x98, 0x6a, 0xa9, 0x0e, 0x98, 0xf3, 0xb8, 0x4a,
30965     0x7d, 0x21, 0x28, 0x27, 0xd2, 0x15, 0xaf, 0x86, 0x15, 0x63, 0xe4, 0xe2,
30966     0xb7, 0xae, 0xfb, 0x8b, 0xb4, 0xf2, 0x74, 0x84, 0x8b, 0xd0, 0x7a, 0xf0,
30967     0x4d, 0xfb, 0xb9, 0x98,
30968 };
30969 static const unsigned char kat965_nonce[] = {0};
30970 static const unsigned char kat965_persstr[] = {0};
30971 static const unsigned char kat965_addin0[] = {0};
30972 static const unsigned char kat965_addin1[] = {0};
30973 static const unsigned char kat965_retbits[] = {
30974     0x44, 0xba, 0xb6, 0x94, 0x29, 0xd1, 0x96, 0x00, 0xa3, 0x10, 0x30, 0x21,
30975     0x66, 0x78, 0x84, 0x91, 0x8a, 0x45, 0x55, 0x07, 0xda, 0x16, 0x6e, 0xbe,
30976     0x7c, 0xbe, 0x03, 0xbb, 0xad, 0x90, 0x49, 0x38, 0x65, 0x9a, 0x9a, 0x27,
30977     0xdf, 0x6c, 0xa4, 0xa1, 0x67, 0x59, 0x7e, 0x74, 0xb0, 0x5a, 0x2e, 0xd3,
30978     0x0b, 0x92, 0x65, 0x36, 0xb4, 0x1d, 0x03, 0xaa, 0x68, 0xb3, 0xea, 0xb1,
30979     0xf2, 0x33, 0x15, 0xa7,
30980 };
30981 static const struct drbg_kat_no_reseed kat965_t = {
30982     4, kat965_entropyin, kat965_nonce, kat965_persstr,
30983     kat965_addin0, kat965_addin1, kat965_retbits
30984 };
30985 static const struct drbg_kat kat965 = {
30986     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat965_t
30987 };
30988
30989 static const unsigned char kat966_entropyin[] = {
30990     0xf2, 0xb9, 0xf3, 0x7f, 0x53, 0xdd, 0xe8, 0x7a, 0x03, 0xf4, 0x18, 0x4e,
30991     0x9f, 0x25, 0x0e, 0xe6, 0x02, 0xb6, 0x1c, 0x29, 0x4e, 0xa3, 0x21, 0x4d,
30992     0x94, 0x9f, 0x7b, 0x55, 0x64, 0xc9, 0x62, 0xcb, 0xdc, 0x70, 0xa6, 0xf8,
30993     0x1e, 0xf6, 0x6a, 0x5d,
30994 };
30995 static const unsigned char kat966_nonce[] = {0};
30996 static const unsigned char kat966_persstr[] = {0};
30997 static const unsigned char kat966_addin0[] = {0};
30998 static const unsigned char kat966_addin1[] = {0};
30999 static const unsigned char kat966_retbits[] = {
31000     0xb0, 0x40, 0x9f, 0xc5, 0x1b, 0x5d, 0x25, 0x5d, 0x0b, 0x7a, 0x1f, 0xed,
31001     0x2a, 0x60, 0x67, 0x8b, 0x35, 0xc6, 0x4d, 0xf7, 0x79, 0xd0, 0xcf, 0xba,
31002     0x95, 0x43, 0x92, 0x4e, 0x75, 0x52, 0xbc, 0x6d, 0x9b, 0xf4, 0x6e, 0xce,
31003     0xdc, 0xef, 0xe9, 0x16, 0x01, 0x6f, 0xb5, 0xdb, 0xd2, 0x37, 0xa4, 0x50,
31004     0xf5, 0x40, 0x68, 0xb1, 0x4c, 0x67, 0xf4, 0x73, 0xd8, 0xf6, 0xdf, 0x08,
31005     0x28, 0x52, 0xb1, 0x5b,
31006 };
31007 static const struct drbg_kat_no_reseed kat966_t = {
31008     5, kat966_entropyin, kat966_nonce, kat966_persstr,
31009     kat966_addin0, kat966_addin1, kat966_retbits
31010 };
31011 static const struct drbg_kat kat966 = {
31012     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat966_t
31013 };
31014
31015 static const unsigned char kat967_entropyin[] = {
31016     0x7f, 0xbb, 0xba, 0x28, 0x45, 0xdd, 0xe1, 0x8c, 0x0b, 0xfa, 0x21, 0x5f,
31017     0x83, 0x70, 0x59, 0xcc, 0xf4, 0x77, 0xce, 0xca, 0xcb, 0x88, 0x45, 0x2d,
31018     0x61, 0xca, 0x3b, 0xe2, 0x7b, 0x7d, 0xde, 0x56, 0x37, 0xc4, 0x85, 0x3e,
31019     0xd1, 0xc7, 0x29, 0xdf,
31020 };
31021 static const unsigned char kat967_nonce[] = {0};
31022 static const unsigned char kat967_persstr[] = {0};
31023 static const unsigned char kat967_addin0[] = {0};
31024 static const unsigned char kat967_addin1[] = {0};
31025 static const unsigned char kat967_retbits[] = {
31026     0x05, 0xb6, 0xa3, 0x6d, 0xb2, 0x4c, 0x06, 0x9e, 0xf5, 0x83, 0x51, 0x48,
31027     0x82, 0x45, 0x1f, 0xcf, 0x30, 0x42, 0xf8, 0x30, 0x63, 0xec, 0x03, 0xb0,
31028     0xdc, 0x83, 0x22, 0x1c, 0x8f, 0x0d, 0xce, 0xa9, 0x0f, 0x76, 0x92, 0xa8,
31029     0x89, 0x45, 0xc1, 0xd2, 0x8f, 0xd6, 0x21, 0x8a, 0x67, 0x57, 0xae, 0x66,
31030     0x5a, 0x21, 0xd1, 0x49, 0xb7, 0xba, 0xb4, 0x96, 0xf6, 0xe1, 0x06, 0x6c,
31031     0xcf, 0x1f, 0xbd, 0xb7,
31032 };
31033 static const struct drbg_kat_no_reseed kat967_t = {
31034     6, kat967_entropyin, kat967_nonce, kat967_persstr,
31035     kat967_addin0, kat967_addin1, kat967_retbits
31036 };
31037 static const struct drbg_kat kat967 = {
31038     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat967_t
31039 };
31040
31041 static const unsigned char kat968_entropyin[] = {
31042     0x2f, 0x85, 0xae, 0x86, 0xc3, 0x8a, 0x54, 0x68, 0x97, 0xa8, 0x2f, 0xd2,
31043     0x20, 0x49, 0x60, 0x99, 0xc9, 0x4b, 0x81, 0xa6, 0x5a, 0x2b, 0xd5, 0xa2,
31044     0xd6, 0xe6, 0x6b, 0x17, 0x28, 0xef, 0xd5, 0xe2, 0xa9, 0x9a, 0xf8, 0x50,
31045     0xa1, 0x7c, 0x08, 0x9b,
31046 };
31047 static const unsigned char kat968_nonce[] = {0};
31048 static const unsigned char kat968_persstr[] = {0};
31049 static const unsigned char kat968_addin0[] = {0};
31050 static const unsigned char kat968_addin1[] = {0};
31051 static const unsigned char kat968_retbits[] = {
31052     0x30, 0xb5, 0x5d, 0x02, 0xb0, 0xfd, 0xcc, 0x1f, 0x37, 0x5c, 0xe1, 0xf2,
31053     0x29, 0xf5, 0x4e, 0x7c, 0xb8, 0x91, 0xf3, 0x55, 0x1e, 0xbd, 0x3c, 0x74,
31054     0x73, 0xe6, 0x10, 0x8f, 0x87, 0x65, 0x5b, 0x8c, 0x10, 0x13, 0x7e, 0x77,
31055     0x0a, 0xd5, 0x46, 0x6c, 0x61, 0xc1, 0x21, 0xdd, 0x48, 0x9c, 0x2b, 0x8f,
31056     0xe4, 0x50, 0x6b, 0x0c, 0x90, 0xdd, 0x49, 0x7e, 0x00, 0x52, 0x88, 0xff,
31057     0x1a, 0x03, 0x00, 0x52,
31058 };
31059 static const struct drbg_kat_no_reseed kat968_t = {
31060     7, kat968_entropyin, kat968_nonce, kat968_persstr,
31061     kat968_addin0, kat968_addin1, kat968_retbits
31062 };
31063 static const struct drbg_kat kat968 = {
31064     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat968_t
31065 };
31066
31067 static const unsigned char kat969_entropyin[] = {
31068     0x15, 0xbd, 0x0f, 0x42, 0xca, 0x57, 0xba, 0xeb, 0xa4, 0x4c, 0x71, 0xc6,
31069     0x9b, 0xbf, 0x29, 0x9c, 0x5d, 0x8b, 0xc0, 0x52, 0xc0, 0xd9, 0x84, 0x29,
31070     0xa0, 0x79, 0x4f, 0x15, 0xd2, 0xc1, 0xc6, 0x73, 0x01, 0x8b, 0xf9, 0xe4,
31071     0xe6, 0xb3, 0x8a, 0x53,
31072 };
31073 static const unsigned char kat969_nonce[] = {0};
31074 static const unsigned char kat969_persstr[] = {0};
31075 static const unsigned char kat969_addin0[] = {0};
31076 static const unsigned char kat969_addin1[] = {0};
31077 static const unsigned char kat969_retbits[] = {
31078     0x5e, 0x57, 0x71, 0x80, 0xd6, 0x45, 0x4e, 0x58, 0x5c, 0x72, 0x57, 0x2e,
31079     0xa1, 0x45, 0x1c, 0x28, 0xd0, 0x50, 0x6e, 0xcd, 0xec, 0xc6, 0x6f, 0x20,
31080     0xf5, 0x7b, 0x57, 0xd7, 0x39, 0xd8, 0x93, 0x84, 0x19, 0x0f, 0x9e, 0x97,
31081     0xae, 0x02, 0x56, 0xcb, 0x62, 0x56, 0xd7, 0x70, 0x3d, 0x3d, 0xa0, 0xb1,
31082     0x1a, 0x0a, 0xc9, 0x57, 0x58, 0x0a, 0xe9, 0xa3, 0xcb, 0xb4, 0xfd, 0xb7,
31083     0x30, 0xac, 0xe6, 0x3f,
31084 };
31085 static const struct drbg_kat_no_reseed kat969_t = {
31086     8, kat969_entropyin, kat969_nonce, kat969_persstr,
31087     kat969_addin0, kat969_addin1, kat969_retbits
31088 };
31089 static const struct drbg_kat kat969 = {
31090     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat969_t
31091 };
31092
31093 static const unsigned char kat970_entropyin[] = {
31094     0xa9, 0x88, 0x28, 0x5b, 0x9e, 0xa1, 0x1c, 0xcc, 0x14, 0x37, 0xc5, 0x19,
31095     0x60, 0x70, 0x93, 0xbc, 0x6a, 0xed, 0x41, 0xb5, 0x09, 0xbb, 0xe0, 0x0b,
31096     0x70, 0x00, 0x58, 0x43, 0x7e, 0x8a, 0x52, 0xe9, 0x0b, 0xb0, 0x43, 0xcc,
31097     0x67, 0x13, 0x3a, 0x0d,
31098 };
31099 static const unsigned char kat970_nonce[] = {0};
31100 static const unsigned char kat970_persstr[] = {0};
31101 static const unsigned char kat970_addin0[] = {0};
31102 static const unsigned char kat970_addin1[] = {0};
31103 static const unsigned char kat970_retbits[] = {
31104     0x94, 0x9a, 0x6e, 0xed, 0xb8, 0x42, 0xd9, 0xb6, 0x5a, 0x49, 0x6a, 0xa4,
31105     0xb8, 0x02, 0xf8, 0x20, 0x23, 0x42, 0x17, 0xc4, 0x83, 0x42, 0x24, 0xfc,
31106     0xe9, 0xfb, 0xaa, 0x72, 0x11, 0xd0, 0x74, 0x75, 0xf4, 0xc1, 0x2e, 0x1d,
31107     0xb7, 0x28, 0x92, 0x50, 0x94, 0xde, 0x32, 0xb1, 0x9b, 0x3e, 0xe0, 0xfb,
31108     0x36, 0xcf, 0x00, 0xd5, 0x66, 0x13, 0x79, 0xca, 0x76, 0xf1, 0x98, 0xfa,
31109     0xad, 0x76, 0x16, 0xec,
31110 };
31111 static const struct drbg_kat_no_reseed kat970_t = {
31112     9, kat970_entropyin, kat970_nonce, kat970_persstr,
31113     kat970_addin0, kat970_addin1, kat970_retbits
31114 };
31115 static const struct drbg_kat kat970 = {
31116     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat970_t
31117 };
31118
31119 static const unsigned char kat971_entropyin[] = {
31120     0xd7, 0xd5, 0x62, 0xd6, 0xc9, 0xcc, 0x96, 0x0a, 0x49, 0xc0, 0xb7, 0xc8,
31121     0x51, 0xcd, 0xfd, 0x6f, 0x53, 0x95, 0x61, 0xdc, 0xf1, 0x84, 0xef, 0x4c,
31122     0x96, 0x8e, 0x57, 0xf2, 0xac, 0xd7, 0x2b, 0x43, 0x2e, 0xf1, 0x1d, 0xf3,
31123     0xe0, 0xa0, 0xbb, 0x19,
31124 };
31125 static const unsigned char kat971_nonce[] = {0};
31126 static const unsigned char kat971_persstr[] = {0};
31127 static const unsigned char kat971_addin0[] = {0};
31128 static const unsigned char kat971_addin1[] = {0};
31129 static const unsigned char kat971_retbits[] = {
31130     0xd8, 0xa6, 0xe5, 0x7f, 0x2a, 0xcb, 0x7b, 0x5a, 0xe9, 0x90, 0x36, 0x38,
31131     0x2c, 0x83, 0x18, 0x22, 0x62, 0xc1, 0x55, 0xdb, 0xed, 0x02, 0x0b, 0x5e,
31132     0x8f, 0x3d, 0xd4, 0x96, 0x66, 0xfe, 0xc4, 0x6a, 0x20, 0x22, 0xb1, 0x82,
31133     0x46, 0xae, 0x99, 0x2c, 0xbd, 0xe9, 0x78, 0xf4, 0x44, 0x1d, 0x64, 0x39,
31134     0x60, 0x67, 0xed, 0x03, 0x17, 0x39, 0xa3, 0x30, 0x2f, 0x15, 0x6e, 0xb8,
31135     0x93, 0x92, 0xc7, 0x67,
31136 };
31137 static const struct drbg_kat_no_reseed kat971_t = {
31138     10, kat971_entropyin, kat971_nonce, kat971_persstr,
31139     kat971_addin0, kat971_addin1, kat971_retbits
31140 };
31141 static const struct drbg_kat kat971 = {
31142     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat971_t
31143 };
31144
31145 static const unsigned char kat972_entropyin[] = {
31146     0x07, 0xd9, 0x96, 0x26, 0x93, 0x8c, 0x9f, 0x30, 0xa9, 0x96, 0x68, 0xd9,
31147     0x68, 0x81, 0x62, 0xba, 0xf3, 0x09, 0x3c, 0x6f, 0xbf, 0xa7, 0x83, 0xc9,
31148     0x9b, 0x9d, 0x92, 0x9e, 0x4b, 0x3b, 0xd4, 0x8e, 0xee, 0x1a, 0xb4, 0x94,
31149     0xa7, 0xd8, 0x51, 0xaa,
31150 };
31151 static const unsigned char kat972_nonce[] = {0};
31152 static const unsigned char kat972_persstr[] = {0};
31153 static const unsigned char kat972_addin0[] = {0};
31154 static const unsigned char kat972_addin1[] = {0};
31155 static const unsigned char kat972_retbits[] = {
31156     0x50, 0x2e, 0x41, 0x25, 0x96, 0xd1, 0x88, 0x63, 0xff, 0xd5, 0x38, 0xbd,
31157     0x30, 0x47, 0xa1, 0xd2, 0x73, 0xe0, 0x52, 0x69, 0x94, 0xf4, 0xec, 0xa5,
31158     0x33, 0x8b, 0xc3, 0x1e, 0x41, 0xc5, 0xd6, 0xaf, 0x27, 0x3a, 0xe3, 0x09,
31159     0x28, 0x24, 0xa1, 0x4c, 0x10, 0x71, 0x66, 0x63, 0x1b, 0x5a, 0x8a, 0x94,
31160     0xcb, 0xf4, 0x9a, 0x7f, 0xdf, 0x9c, 0xad, 0xc1, 0x2c, 0xd1, 0x4b, 0x31,
31161     0x64, 0x2e, 0x70, 0x1f,
31162 };
31163 static const struct drbg_kat_no_reseed kat972_t = {
31164     11, kat972_entropyin, kat972_nonce, kat972_persstr,
31165     kat972_addin0, kat972_addin1, kat972_retbits
31166 };
31167 static const struct drbg_kat kat972 = {
31168     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat972_t
31169 };
31170
31171 static const unsigned char kat973_entropyin[] = {
31172     0xc5, 0x49, 0x35, 0x74, 0x29, 0xb4, 0x2c, 0xb2, 0x9b, 0x49, 0xf5, 0x7c,
31173     0x8e, 0xf8, 0x77, 0xca, 0x1c, 0xf1, 0xa4, 0x3c, 0x0b, 0xa7, 0xe0, 0xc6,
31174     0x0e, 0x54, 0x93, 0x52, 0xae, 0x84, 0x30, 0x84, 0x44, 0xe9, 0xe7, 0x03,
31175     0x5b, 0x49, 0x4f, 0xce,
31176 };
31177 static const unsigned char kat973_nonce[] = {0};
31178 static const unsigned char kat973_persstr[] = {0};
31179 static const unsigned char kat973_addin0[] = {0};
31180 static const unsigned char kat973_addin1[] = {0};
31181 static const unsigned char kat973_retbits[] = {
31182     0x5d, 0x34, 0x19, 0x06, 0xe6, 0x87, 0x66, 0x36, 0xd7, 0x2c, 0x0e, 0x9c,
31183     0x78, 0x9d, 0x52, 0xea, 0x6e, 0x82, 0x7d, 0x10, 0xe4, 0xae, 0x2c, 0x8e,
31184     0xaf, 0x6b, 0x20, 0x3c, 0x3a, 0x26, 0xc7, 0x18, 0xc7, 0x64, 0x60, 0x85,
31185     0x39, 0xc5, 0x7f, 0x8c, 0x15, 0x81, 0x9a, 0xda, 0xb1, 0xb0, 0xbc, 0x3d,
31186     0x9a, 0x13, 0x2f, 0xf0, 0x13, 0x78, 0x1f, 0x22, 0xce, 0xe4, 0xb7, 0x3a,
31187     0xdd, 0xb5, 0x0b, 0x96,
31188 };
31189 static const struct drbg_kat_no_reseed kat973_t = {
31190     12, kat973_entropyin, kat973_nonce, kat973_persstr,
31191     kat973_addin0, kat973_addin1, kat973_retbits
31192 };
31193 static const struct drbg_kat kat973 = {
31194     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat973_t
31195 };
31196
31197 static const unsigned char kat974_entropyin[] = {
31198     0x2c, 0x7d, 0x6a, 0x54, 0x49, 0x3e, 0xc7, 0x62, 0x38, 0x86, 0x45, 0x62,
31199     0x31, 0x26, 0x4d, 0x25, 0x80, 0xfc, 0x08, 0x1e, 0xd0, 0xb9, 0x7f, 0xa5,
31200     0x73, 0x20, 0xef, 0x34, 0x03, 0x40, 0xba, 0xd5, 0x60, 0x16, 0x4e, 0xf2,
31201     0x65, 0x62, 0x9b, 0xec,
31202 };
31203 static const unsigned char kat974_nonce[] = {0};
31204 static const unsigned char kat974_persstr[] = {0};
31205 static const unsigned char kat974_addin0[] = {0};
31206 static const unsigned char kat974_addin1[] = {0};
31207 static const unsigned char kat974_retbits[] = {
31208     0x20, 0xd7, 0x34, 0xab, 0x56, 0x11, 0xa3, 0x9d, 0x6c, 0xca, 0xf8, 0x94,
31209     0x1d, 0x25, 0x48, 0x04, 0xc3, 0x6b, 0xa8, 0xbf, 0x20, 0x6b, 0xf1, 0x0d,
31210     0x82, 0xf7, 0x21, 0xba, 0x95, 0x48, 0xb9, 0xf7, 0xcc, 0x10, 0x0f, 0x94,
31211     0x8a, 0xaf, 0xe3, 0xf3, 0x24, 0xca, 0x49, 0x43, 0x78, 0x32, 0x56, 0x64,
31212     0x1d, 0x5a, 0x1f, 0xb2, 0x3f, 0xd6, 0x06, 0x13, 0xfc, 0x0f, 0xbe, 0x30,
31213     0xc9, 0xca, 0xa8, 0xfa,
31214 };
31215 static const struct drbg_kat_no_reseed kat974_t = {
31216     13, kat974_entropyin, kat974_nonce, kat974_persstr,
31217     kat974_addin0, kat974_addin1, kat974_retbits
31218 };
31219 static const struct drbg_kat kat974 = {
31220     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat974_t
31221 };
31222
31223 static const unsigned char kat975_entropyin[] = {
31224     0x8d, 0xc5, 0xa9, 0xe8, 0xe9, 0x45, 0x8f, 0x84, 0x1d, 0xae, 0x78, 0x8d,
31225     0x24, 0xbb, 0x5f, 0xb1, 0x92, 0xef, 0x1f, 0xfa, 0xcc, 0xd9, 0x91, 0xf8,
31226     0x9f, 0x2b, 0x5d, 0x3b, 0xa5, 0x7c, 0x14, 0x71, 0x61, 0x24, 0x96, 0xc7,
31227     0xd9, 0xcd, 0xd1, 0x74,
31228 };
31229 static const unsigned char kat975_nonce[] = {0};
31230 static const unsigned char kat975_persstr[] = {0};
31231 static const unsigned char kat975_addin0[] = {0};
31232 static const unsigned char kat975_addin1[] = {0};
31233 static const unsigned char kat975_retbits[] = {
31234     0xfd, 0x74, 0xa7, 0xb1, 0x5c, 0x9a, 0xf2, 0xea, 0x14, 0x0a, 0x2d, 0x0e,
31235     0x35, 0x3c, 0x33, 0x87, 0xb3, 0x89, 0x14, 0x4d, 0xda, 0x57, 0x79, 0xc6,
31236     0x9f, 0x29, 0x99, 0x17, 0xdf, 0xb1, 0x9d, 0xe6, 0xad, 0x60, 0xdd, 0x44,
31237     0x0c, 0x14, 0xc0, 0x10, 0xca, 0x16, 0x14, 0x36, 0x24, 0x3b, 0xf9, 0xd3,
31238     0x3a, 0x66, 0x49, 0x33, 0x9a, 0x35, 0x43, 0xb8, 0xe7, 0x17, 0x89, 0x62,
31239     0x1d, 0xa7, 0xab, 0x7b,
31240 };
31241 static const struct drbg_kat_no_reseed kat975_t = {
31242     14, kat975_entropyin, kat975_nonce, kat975_persstr,
31243     kat975_addin0, kat975_addin1, kat975_retbits
31244 };
31245 static const struct drbg_kat kat975 = {
31246     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat975_t
31247 };
31248
31249 static const unsigned char kat976_entropyin[] = {
31250     0xb8, 0x95, 0xb8, 0x91, 0xf0, 0x39, 0x05, 0x28, 0x21, 0xfb, 0xb4, 0xa8,
31251     0x89, 0xfc, 0xed, 0x86, 0x1b, 0x96, 0xc3, 0x7e, 0x36, 0xa5, 0xf4, 0xf7,
31252     0xaa, 0x20, 0x8a, 0x2b, 0xf3, 0x3a, 0x89, 0x6f, 0xe7, 0xe2, 0x9f, 0x3f,
31253     0x6c, 0xf0, 0x04, 0x1f,
31254 };
31255 static const unsigned char kat976_nonce[] = {0};
31256 static const unsigned char kat976_persstr[] = {0};
31257 static const unsigned char kat976_addin0[] = {
31258     0x87, 0x11, 0xdf, 0x39, 0x31, 0xa9, 0x03, 0x59, 0x05, 0xeb, 0xdf, 0x51,
31259     0x0b, 0x3e, 0xa3, 0xf3, 0x44, 0x92, 0x3b, 0x2f, 0x20, 0xa5, 0x61, 0x70,
31260     0x9c, 0x0d, 0xef, 0x03, 0xb9, 0x57, 0x0b, 0xe2, 0x67, 0xe9, 0x76, 0x57,
31261     0x19, 0xa2, 0x5d, 0x8a,
31262 };
31263 static const unsigned char kat976_addin1[] = {
31264     0x03, 0x90, 0x8b, 0x9f, 0xd5, 0x6b, 0xad, 0x5a, 0x16, 0x45, 0xb6, 0x88,
31265     0xa4, 0xf9, 0xc2, 0x34, 0x2b, 0xc0, 0xf8, 0x1f, 0xed, 0x6f, 0x74, 0x49,
31266     0xaf, 0x14, 0xe9, 0x29, 0x60, 0xd6, 0x01, 0x27, 0xdd, 0xa4, 0xe2, 0x74,
31267     0x87, 0xe7, 0x74, 0x91,
31268 };
31269 static const unsigned char kat976_retbits[] = {
31270     0x13, 0x85, 0x39, 0x7b, 0x1a, 0x24, 0x5b, 0xd0, 0x6b, 0xbb, 0x4b, 0xcf,
31271     0x65, 0x1a, 0x52, 0xb2, 0xd3, 0x08, 0x67, 0xd3, 0xe2, 0xf9, 0x8e, 0x9c,
31272     0x7a, 0x9e, 0xe9, 0x59, 0xd2, 0xe1, 0xbb, 0xd6, 0x3a, 0x10, 0x05, 0x4f,
31273     0xc0, 0x81, 0xcd, 0x22, 0xa7, 0xf3, 0xb6, 0x5e, 0xd2, 0xf0, 0xb3, 0xa3,
31274     0xde, 0xb3, 0x89, 0xd2, 0xf3, 0x36, 0xe5, 0x0b, 0x35, 0x9a, 0x6c, 0x3e,
31275     0x83, 0x66, 0x7f, 0xb1,
31276 };
31277 static const struct drbg_kat_no_reseed kat976_t = {
31278     0, kat976_entropyin, kat976_nonce, kat976_persstr,
31279     kat976_addin0, kat976_addin1, kat976_retbits
31280 };
31281 static const struct drbg_kat kat976 = {
31282     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat976_t
31283 };
31284
31285 static const unsigned char kat977_entropyin[] = {
31286     0x3d, 0x64, 0x3a, 0xc8, 0xb8, 0xf2, 0x73, 0x2b, 0x29, 0x28, 0x61, 0xd0,
31287     0x82, 0xb2, 0x31, 0x41, 0x5f, 0xd6, 0x7e, 0xe5, 0x4f, 0x1e, 0xf5, 0xfd,
31288     0xcd, 0x9d, 0xbf, 0xe7, 0x07, 0x92, 0xd7, 0xd8, 0x77, 0x81, 0x54, 0x6d,
31289     0x97, 0xe9, 0x62, 0xf5,
31290 };
31291 static const unsigned char kat977_nonce[] = {0};
31292 static const unsigned char kat977_persstr[] = {0};
31293 static const unsigned char kat977_addin0[] = {
31294     0x5a, 0xd6, 0xb5, 0xcd, 0x05, 0x3b, 0x08, 0x17, 0x50, 0xfd, 0x1a, 0x8e,
31295     0x9b, 0x70, 0x59, 0xac, 0x15, 0x0a, 0xe4, 0x80, 0x50, 0x33, 0xd0, 0x01,
31296     0x98, 0x8b, 0x18, 0xcb, 0xbc, 0xab, 0x76, 0xd9, 0xa0, 0xd3, 0x2b, 0x33,
31297     0xa1, 0xcc, 0xd6, 0x5f,
31298 };
31299 static const unsigned char kat977_addin1[] = {
31300     0x7e, 0xdd, 0x5d, 0x19, 0x26, 0x98, 0xaa, 0x5b, 0xf4, 0xee, 0x25, 0xda,
31301     0xf8, 0x6d, 0x8e, 0x50, 0xaa, 0x4b, 0xdb, 0x03, 0xbf, 0x04, 0x3e, 0xe9,
31302     0x9e, 0x09, 0x56, 0xf1, 0x5e, 0xbc, 0x82, 0x76, 0xf0, 0x1d, 0x04, 0xce,
31303     0x14, 0x4e, 0x97, 0xf3,
31304 };
31305 static const unsigned char kat977_retbits[] = {
31306     0x66, 0x42, 0x70, 0x4d, 0x9c, 0xf7, 0x2c, 0xf6, 0x08, 0xe8, 0x2d, 0x32,
31307     0xae, 0xc4, 0x53, 0x66, 0xbd, 0x09, 0xb5, 0xbb, 0x1d, 0x71, 0xd9, 0x9d,
31308     0x43, 0xae, 0x7b, 0x10, 0x9c, 0x82, 0x18, 0x6b, 0xca, 0x37, 0x1c, 0x96,
31309     0xa0, 0xd0, 0xd2, 0x93, 0xd1, 0xe7, 0xae, 0x45, 0xf3, 0xc7, 0x50, 0xa5,
31310     0x48, 0x6a, 0xcf, 0x30, 0xb8, 0x2a, 0xcd, 0x49, 0x22, 0xb1, 0xd5, 0xcc,
31311     0x7e, 0x07, 0xf4, 0x09,
31312 };
31313 static const struct drbg_kat_no_reseed kat977_t = {
31314     1, kat977_entropyin, kat977_nonce, kat977_persstr,
31315     kat977_addin0, kat977_addin1, kat977_retbits
31316 };
31317 static const struct drbg_kat kat977 = {
31318     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat977_t
31319 };
31320
31321 static const unsigned char kat978_entropyin[] = {
31322     0xb8, 0x2a, 0xbe, 0x82, 0xcd, 0x65, 0xe2, 0x94, 0x03, 0xe8, 0x3a, 0x05,
31323     0x1d, 0xf4, 0x60, 0x54, 0x52, 0x7b, 0x85, 0xfa, 0xe6, 0x53, 0xdc, 0xdd,
31324     0x5e, 0x1c, 0xda, 0x27, 0x59, 0x46, 0xff, 0x25, 0x53, 0x07, 0xb0, 0xe4,
31325     0xac, 0xd4, 0xf4, 0x9e,
31326 };
31327 static const unsigned char kat978_nonce[] = {0};
31328 static const unsigned char kat978_persstr[] = {0};
31329 static const unsigned char kat978_addin0[] = {
31330     0x22, 0xa3, 0x9c, 0x8f, 0x9b, 0xab, 0x96, 0x67, 0x97, 0x8f, 0xbb, 0x68,
31331     0xf8, 0xf7, 0x1d, 0x95, 0x64, 0x85, 0xd7, 0x67, 0xd9, 0xd5, 0x2c, 0xfd,
31332     0xdc, 0x0c, 0xe1, 0x86, 0xc2, 0x35, 0x33, 0x51, 0xe8, 0xff, 0x1f, 0x41,
31333     0xe6, 0x4f, 0xff, 0xb0,
31334 };
31335 static const unsigned char kat978_addin1[] = {
31336     0x99, 0x75, 0xe9, 0x92, 0xd7, 0x80, 0x18, 0xa4, 0x15, 0xb3, 0x16, 0xfc,
31337     0x54, 0xf0, 0x25, 0x82, 0x72, 0x70, 0xbc, 0x8f, 0xaf, 0xad, 0x2d, 0x59,
31338     0x2c, 0xb6, 0x72, 0xad, 0x49, 0x9e, 0x94, 0x46, 0x30, 0x7b, 0xce, 0xe4,
31339     0xd5, 0x8d, 0xeb, 0xd1,
31340 };
31341 static const unsigned char kat978_retbits[] = {
31342     0xe3, 0x74, 0x24, 0x85, 0x87, 0xe5, 0x3a, 0xaa, 0x59, 0x7c, 0xef, 0x1f,
31343     0xeb, 0xdb, 0x61, 0x1b, 0xef, 0xe7, 0x18, 0x8a, 0xa6, 0xd6, 0xe4, 0x58,
31344     0x4e, 0x1e, 0x3e, 0x72, 0x02, 0x9b, 0xd8, 0x48, 0xae, 0x56, 0xd4, 0x1e,
31345     0x8f, 0x6e, 0x73, 0xd8, 0x98, 0x8d, 0x94, 0x27, 0xaa, 0xeb, 0x08, 0xe2,
31346     0x4e, 0x45, 0xe0, 0x42, 0xcd, 0x1e, 0x41, 0xef, 0x8d, 0x71, 0x2a, 0x66,
31347     0x19, 0x70, 0x88, 0x76,
31348 };
31349 static const struct drbg_kat_no_reseed kat978_t = {
31350     2, kat978_entropyin, kat978_nonce, kat978_persstr,
31351     kat978_addin0, kat978_addin1, kat978_retbits
31352 };
31353 static const struct drbg_kat kat978 = {
31354     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat978_t
31355 };
31356
31357 static const unsigned char kat979_entropyin[] = {
31358     0xf9, 0x07, 0x5a, 0x56, 0x01, 0x89, 0xae, 0xdb, 0x89, 0xbd, 0xb8, 0x5a,
31359     0x9c, 0xb9, 0xff, 0x3b, 0xcc, 0x61, 0x5e, 0x9f, 0x7d, 0x35, 0x59, 0xa6,
31360     0xb6, 0xcb, 0x14, 0x32, 0x16, 0xd3, 0x48, 0x09, 0x65, 0xc5, 0x66, 0x52,
31361     0x42, 0x77, 0x0f, 0x82,
31362 };
31363 static const unsigned char kat979_nonce[] = {0};
31364 static const unsigned char kat979_persstr[] = {0};
31365 static const unsigned char kat979_addin0[] = {
31366     0x9b, 0x90, 0x3d, 0xed, 0xb0, 0x49, 0x2c, 0x36, 0x63, 0x22, 0xa5, 0x3b,
31367     0x74, 0xff, 0xb2, 0x9d, 0x2f, 0x46, 0xfd, 0x81, 0x3e, 0x3c, 0x93, 0xda,
31368     0x6d, 0x9e, 0xca, 0xe8, 0xa5, 0x79, 0x89, 0x14, 0xb0, 0x97, 0xf6, 0xf0,
31369     0xbc, 0xf7, 0x81, 0x25,
31370 };
31371 static const unsigned char kat979_addin1[] = {
31372     0x2e, 0x45, 0xbd, 0x77, 0x1a, 0x77, 0x65, 0xef, 0x10, 0x6d, 0xc3, 0x2e,
31373     0x74, 0xab, 0x44, 0xf3, 0x53, 0x48, 0x7b, 0xa3, 0xc6, 0x48, 0xa2, 0x78,
31374     0xaf, 0xe7, 0x3f, 0x5a, 0xe0, 0xe0, 0x1b, 0xa5, 0x10, 0x36, 0x0a, 0x3c,
31375     0x8a, 0x1e, 0x0a, 0x36,
31376 };
31377 static const unsigned char kat979_retbits[] = {
31378     0xb8, 0xc8, 0x86, 0x6f, 0x5a, 0x16, 0x51, 0x64, 0xfc, 0x66, 0xfb, 0x9a,
31379     0xb9, 0xeb, 0x96, 0xb4, 0x4f, 0x0d, 0xc3, 0x69, 0xa6, 0xb5, 0x6e, 0xbc,
31380     0x6f, 0xa1, 0x86, 0x96, 0xe0, 0xdd, 0x63, 0x76, 0x2c, 0x52, 0x98, 0xb8,
31381     0x03, 0xde, 0x06, 0x5c, 0x05, 0xdd, 0xdb, 0x1f, 0xb7, 0xd8, 0xfd, 0x95,
31382     0x20, 0x20, 0x11, 0x50, 0x30, 0xd9, 0x1d, 0x14, 0xa1, 0xc0, 0xcd, 0xc2,
31383     0x43, 0xf8, 0x99, 0xee,
31384 };
31385 static const struct drbg_kat_no_reseed kat979_t = {
31386     3, kat979_entropyin, kat979_nonce, kat979_persstr,
31387     kat979_addin0, kat979_addin1, kat979_retbits
31388 };
31389 static const struct drbg_kat kat979 = {
31390     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat979_t
31391 };
31392
31393 static const unsigned char kat980_entropyin[] = {
31394     0x11, 0x53, 0x2e, 0xcd, 0x67, 0xc8, 0x96, 0xe1, 0x84, 0x3c, 0x3f, 0x9e,
31395     0x41, 0x4e, 0x99, 0xd8, 0x65, 0xe3, 0x32, 0x08, 0x80, 0xb8, 0x20, 0x6d,
31396     0xfb, 0xe9, 0xe2, 0xd2, 0x3b, 0x1d, 0x02, 0xa0, 0x39, 0xd6, 0x93, 0x6d,
31397     0xc4, 0x7d, 0xcf, 0xf7,
31398 };
31399 static const unsigned char kat980_nonce[] = {0};
31400 static const unsigned char kat980_persstr[] = {0};
31401 static const unsigned char kat980_addin0[] = {
31402     0x88, 0xe2, 0x2d, 0x83, 0x18, 0xf8, 0x51, 0xbd, 0xe6, 0xa5, 0x9d, 0x8b,
31403     0x24, 0x43, 0x1c, 0xfa, 0xfa, 0x45, 0xd7, 0xb0, 0x3a, 0xf1, 0x37, 0xc5,
31404     0x25, 0x73, 0x11, 0xee, 0x74, 0xaa, 0x16, 0x13, 0xed, 0xf7, 0xb3, 0xbb,
31405     0x02, 0x4d, 0x03, 0x52,
31406 };
31407 static const unsigned char kat980_addin1[] = {
31408     0x8d, 0xeb, 0x0d, 0x99, 0xa4, 0x68, 0x72, 0xcb, 0x82, 0x54, 0x4f, 0xe0,
31409     0x93, 0xe5, 0xe3, 0xe8, 0xe8, 0x23, 0xea, 0x20, 0x19, 0xae, 0x40, 0x0b,
31410     0x32, 0x88, 0xb6, 0xd3, 0xb9, 0x51, 0x1d, 0x37, 0xce, 0x6e, 0xec, 0x97,
31411     0x9d, 0xe4, 0x3f, 0xe7,
31412 };
31413 static const unsigned char kat980_retbits[] = {
31414     0xa7, 0x7a, 0xc4, 0xfa, 0x8e, 0x11, 0x70, 0x43, 0xc2, 0x84, 0xe6, 0x7e,
31415     0x85, 0xd5, 0xab, 0x87, 0xc6, 0xfe, 0x5a, 0x09, 0xd6, 0xfb, 0x83, 0xd9,
31416     0x2b, 0x17, 0x9b, 0xb4, 0xb0, 0xa2, 0xcc, 0x24, 0xab, 0xdd, 0xef, 0x2d,
31417     0xa4, 0xc8, 0x0e, 0x86, 0x7e, 0xa2, 0xff, 0x07, 0x12, 0x90, 0x20, 0x92,
31418     0x13, 0x92, 0x86, 0x38, 0x26, 0x9c, 0xe4, 0xc8, 0x5e, 0x41, 0x57, 0xff,
31419     0xcd, 0xff, 0x01, 0x4c,
31420 };
31421 static const struct drbg_kat_no_reseed kat980_t = {
31422     4, kat980_entropyin, kat980_nonce, kat980_persstr,
31423     kat980_addin0, kat980_addin1, kat980_retbits
31424 };
31425 static const struct drbg_kat kat980 = {
31426     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat980_t
31427 };
31428
31429 static const unsigned char kat981_entropyin[] = {
31430     0xc2, 0x11, 0x94, 0x53, 0xce, 0x99, 0xf3, 0x9d, 0x06, 0x5d, 0x81, 0xc4,
31431     0x6a, 0x41, 0xe0, 0xeb, 0xbc, 0x2b, 0x97, 0xe4, 0xe6, 0xc4, 0xfe, 0xd4,
31432     0x95, 0x83, 0x6b, 0xec, 0xbf, 0x74, 0x04, 0x31, 0x06, 0x67, 0xf0, 0x04,
31433     0xb4, 0xf6, 0x24, 0x33,
31434 };
31435 static const unsigned char kat981_nonce[] = {0};
31436 static const unsigned char kat981_persstr[] = {0};
31437 static const unsigned char kat981_addin0[] = {
31438     0xe8, 0x58, 0xd3, 0xa3, 0xc2, 0x73, 0xc1, 0xb2, 0xd5, 0xc6, 0x15, 0xb1,
31439     0x75, 0x7a, 0xaf, 0x8e, 0x01, 0xaa, 0x38, 0xc0, 0x13, 0x18, 0xb3, 0x02,
31440     0x70, 0x0f, 0x50, 0x99, 0xe1, 0xe4, 0xcd, 0x13, 0x67, 0xae, 0x74, 0x6b,
31441     0xaa, 0xcc, 0x33, 0xde,
31442 };
31443 static const unsigned char kat981_addin1[] = {
31444     0xf3, 0x12, 0xcb, 0xf2, 0x12, 0x57, 0x61, 0x53, 0x39, 0xb3, 0x96, 0xdc,
31445     0x07, 0xae, 0x88, 0x95, 0x9e, 0x5b, 0x7e, 0x9a, 0x97, 0x37, 0x47, 0x76,
31446     0x83, 0xd8, 0x00, 0xe3, 0xa6, 0x03, 0x38, 0x44, 0xcc, 0x67, 0xf0, 0xc9,
31447     0xa6, 0x9e, 0x2f, 0xce,
31448 };
31449 static const unsigned char kat981_retbits[] = {
31450     0xee, 0x06, 0xe9, 0xa2, 0x24, 0x10, 0x6e, 0x1d, 0x41, 0xdd, 0x12, 0x08,
31451     0x4d, 0xed, 0x2a, 0x9e, 0xe0, 0x76, 0xc1, 0xe2, 0xb8, 0x29, 0xf1, 0x79,
31452     0x73, 0x2a, 0x72, 0x29, 0xaa, 0xd5, 0xeb, 0xe3, 0xfc, 0xef, 0x34, 0x33,
31453     0x2e, 0xd9, 0x35, 0x55, 0xd6, 0x75, 0xc3, 0x6c, 0x7d, 0xb3, 0x37, 0xfe,
31454     0x6a, 0xd8, 0xca, 0x3a, 0xcf, 0x97, 0xaa, 0xf3, 0x36, 0x31, 0xb7, 0x2a,
31455     0xd7, 0x6a, 0x30, 0x0a,
31456 };
31457 static const struct drbg_kat_no_reseed kat981_t = {
31458     5, kat981_entropyin, kat981_nonce, kat981_persstr,
31459     kat981_addin0, kat981_addin1, kat981_retbits
31460 };
31461 static const struct drbg_kat kat981 = {
31462     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat981_t
31463 };
31464
31465 static const unsigned char kat982_entropyin[] = {
31466     0x78, 0x89, 0x0b, 0xa4, 0xb4, 0x8d, 0x48, 0xc1, 0xe0, 0x70, 0xd9, 0x6d,
31467     0x95, 0x80, 0xc9, 0xb5, 0x14, 0xbb, 0x74, 0x20, 0xa3, 0x02, 0x57, 0xcf,
31468     0xcf, 0x2d, 0x28, 0x95, 0x84, 0x6e, 0x9e, 0x82, 0x1b, 0xcb, 0xc6, 0x3d,
31469     0xac, 0xea, 0xd9, 0x0c,
31470 };
31471 static const unsigned char kat982_nonce[] = {0};
31472 static const unsigned char kat982_persstr[] = {0};
31473 static const unsigned char kat982_addin0[] = {
31474     0x5a, 0x1a, 0x0b, 0x67, 0xbf, 0x74, 0xfe, 0xb1, 0x58, 0xe2, 0x66, 0xd3,
31475     0xf5, 0x73, 0xf6, 0x94, 0xac, 0x20, 0xc8, 0x98, 0x93, 0x22, 0x9a, 0xc5,
31476     0x29, 0x7d, 0x5b, 0x0f, 0xc3, 0x12, 0x2c, 0x9c, 0xc9, 0x85, 0x14, 0x98,
31477     0xd4, 0xdb, 0x25, 0x16,
31478 };
31479 static const unsigned char kat982_addin1[] = {
31480     0xb9, 0xd7, 0x83, 0x7a, 0xed, 0x40, 0x14, 0xc8, 0x62, 0xc1, 0x8f, 0x26,
31481     0x85, 0x96, 0xa0, 0x22, 0x04, 0xe1, 0xae, 0xe4, 0x9f, 0x1a, 0x29, 0xd5,
31482     0xe8, 0x7f, 0x05, 0xe8, 0xac, 0xa5, 0xbe, 0x80, 0x51, 0x00, 0xc3, 0x0c,
31483     0x16, 0xbd, 0x1a, 0x71,
31484 };
31485 static const unsigned char kat982_retbits[] = {
31486     0x96, 0x6a, 0xdb, 0xe2, 0xd8, 0x9e, 0x66, 0x35, 0x75, 0x8e, 0x08, 0x02,
31487     0x69, 0x86, 0xc3, 0x03, 0xe2, 0x11, 0x49, 0xf6, 0xe1, 0xd9, 0x62, 0xd1,
31488     0x76, 0x49, 0xee, 0x43, 0xcb, 0x20, 0x81, 0x9a, 0x13, 0x6b, 0x42, 0xcd,
31489     0x86, 0x2c, 0x24, 0x5d, 0x6a, 0x35, 0x73, 0xb1, 0x91, 0x21, 0x20, 0x92,
31490     0xd0, 0x59, 0x5c, 0x9b, 0xda, 0x6b, 0xcf, 0xcc, 0xa7, 0x94, 0xce, 0x6b,
31491     0xf8, 0xc9, 0x26, 0xd8,
31492 };
31493 static const struct drbg_kat_no_reseed kat982_t = {
31494     6, kat982_entropyin, kat982_nonce, kat982_persstr,
31495     kat982_addin0, kat982_addin1, kat982_retbits
31496 };
31497 static const struct drbg_kat kat982 = {
31498     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat982_t
31499 };
31500
31501 static const unsigned char kat983_entropyin[] = {
31502     0xfc, 0x0f, 0x59, 0xee, 0x83, 0x3c, 0xf9, 0xfd, 0x13, 0x00, 0xbf, 0x1f,
31503     0x77, 0xcd, 0xe4, 0x7b, 0x94, 0x32, 0xe9, 0x12, 0x86, 0x6c, 0xe8, 0xb3,
31504     0xec, 0xcb, 0x3d, 0xf9, 0x1c, 0xf5, 0x39, 0x66, 0x80, 0x27, 0xfa, 0xc3,
31505     0x8e, 0x0b, 0x80, 0x5e,
31506 };
31507 static const unsigned char kat983_nonce[] = {0};
31508 static const unsigned char kat983_persstr[] = {0};
31509 static const unsigned char kat983_addin0[] = {
31510     0x49, 0x26, 0x7f, 0x05, 0x83, 0xff, 0x8d, 0xb1, 0xf9, 0x7b, 0x97, 0xc1,
31511     0xaf, 0x0e, 0x64, 0x57, 0x9f, 0x22, 0x72, 0x2e, 0xd3, 0x15, 0x3b, 0xa5,
31512     0x05, 0x7f, 0x0e, 0x15, 0x5d, 0xaf, 0xb7, 0xd7, 0xcc, 0x55, 0xa1, 0x7d,
31513     0x76, 0xe9, 0x89, 0x73,
31514 };
31515 static const unsigned char kat983_addin1[] = {
31516     0xb4, 0x59, 0xbb, 0xc3, 0x53, 0xc4, 0x79, 0xd5, 0x2c, 0x1d, 0xf5, 0xfb,
31517     0xed, 0x65, 0x3a, 0x14, 0xda, 0x09, 0x2c, 0x4b, 0x9c, 0x33, 0x98, 0x1d,
31518     0x96, 0x17, 0x81, 0x72, 0xe2, 0x82, 0xf5, 0x70, 0xab, 0x59, 0x94, 0x2e,
31519     0x33, 0x47, 0x2e, 0x23,
31520 };
31521 static const unsigned char kat983_retbits[] = {
31522     0x2a, 0x47, 0xd5, 0x77, 0x22, 0xc7, 0x9b, 0xda, 0x6d, 0x54, 0xe2, 0x88,
31523     0xdb, 0x36, 0xb2, 0xad, 0xe9, 0xb6, 0x44, 0x98, 0x99, 0x5e, 0x49, 0xee,
31524     0xbc, 0x06, 0xf0, 0xf8, 0xf3, 0x0a, 0x5f, 0xc6, 0x2b, 0x35, 0x40, 0x34,
31525     0xf7, 0xe6, 0x98, 0x7c, 0x93, 0x0d, 0x2c, 0x4d, 0x1a, 0xf3, 0xc6, 0x66,
31526     0x2f, 0x4f, 0xc1, 0x09, 0x29, 0x8d, 0xa2, 0x36, 0x87, 0x40, 0x0f, 0x6b,
31527     0xd9, 0xcb, 0x30, 0x2a,
31528 };
31529 static const struct drbg_kat_no_reseed kat983_t = {
31530     7, kat983_entropyin, kat983_nonce, kat983_persstr,
31531     kat983_addin0, kat983_addin1, kat983_retbits
31532 };
31533 static const struct drbg_kat kat983 = {
31534     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat983_t
31535 };
31536
31537 static const unsigned char kat984_entropyin[] = {
31538     0xd8, 0x40, 0x7e, 0x1d, 0x31, 0x74, 0xe0, 0x60, 0x5d, 0x89, 0x08, 0x13,
31539     0xfe, 0x50, 0xc0, 0x38, 0x3e, 0xd3, 0xd9, 0xd4, 0xbd, 0x05, 0xa3, 0x73,
31540     0xf8, 0x97, 0x15, 0x88, 0x12, 0x70, 0xbc, 0xac, 0xd6, 0x14, 0x56, 0x94,
31541     0xf7, 0xed, 0x80, 0xf4,
31542 };
31543 static const unsigned char kat984_nonce[] = {0};
31544 static const unsigned char kat984_persstr[] = {0};
31545 static const unsigned char kat984_addin0[] = {
31546     0xea, 0x1d, 0x2e, 0x12, 0x82, 0x24, 0x4e, 0xe3, 0x18, 0xf5, 0x27, 0x89,
31547     0xe3, 0xbb, 0xba, 0x48, 0x4c, 0x33, 0xa2, 0xd8, 0x5a, 0xff, 0x68, 0xdc,
31548     0x60, 0x26, 0x24, 0xe5, 0xae, 0xff, 0x7d, 0x77, 0x07, 0xbe, 0x6e, 0xf8,
31549     0x0a, 0xc6, 0x74, 0xef,
31550 };
31551 static const unsigned char kat984_addin1[] = {
31552     0x32, 0x8e, 0xf9, 0xe1, 0xb6, 0xea, 0xab, 0x46, 0x74, 0x6a, 0x46, 0xe6,
31553     0xf5, 0x76, 0x0e, 0xf2, 0x3a, 0x6f, 0xb7, 0x8e, 0x6c, 0x5b, 0x66, 0x32,
31554     0xdc, 0x25, 0xfa, 0xeb, 0xc3, 0x97, 0x81, 0x3c, 0xa4, 0x25, 0xda, 0x4e,
31555     0x71, 0xa8, 0x75, 0x35,
31556 };
31557 static const unsigned char kat984_retbits[] = {
31558     0x3f, 0x66, 0x61, 0xa2, 0xfd, 0xa1, 0x7a, 0x48, 0x63, 0x58, 0x7f, 0x59,
31559     0xc0, 0x04, 0x58, 0x80, 0xf4, 0x02, 0x18, 0x18, 0x47, 0x7b, 0x1c, 0x83,
31560     0x65, 0xec, 0x58, 0xe5, 0xb2, 0x05, 0x89, 0xef, 0xae, 0xf8, 0x02, 0x6f,
31561     0x34, 0xee, 0xe0, 0x87, 0x01, 0xfd, 0x51, 0x2a, 0x79, 0x9c, 0x3e, 0xd5,
31562     0x0a, 0xe7, 0x21, 0x22, 0xc2, 0xcc, 0x3d, 0x3d, 0x27, 0x4c, 0x5c, 0x3d,
31563     0xa3, 0x08, 0xbf, 0xce,
31564 };
31565 static const struct drbg_kat_no_reseed kat984_t = {
31566     8, kat984_entropyin, kat984_nonce, kat984_persstr,
31567     kat984_addin0, kat984_addin1, kat984_retbits
31568 };
31569 static const struct drbg_kat kat984 = {
31570     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat984_t
31571 };
31572
31573 static const unsigned char kat985_entropyin[] = {
31574     0xd2, 0x3b, 0x7b, 0xae, 0x79, 0x8f, 0xcb, 0x9a, 0x68, 0x9c, 0x36, 0x88,
31575     0xec, 0x69, 0xa5, 0x1b, 0x27, 0xd4, 0x68, 0x40, 0x3d, 0xe1, 0x95, 0xa9,
31576     0x25, 0xeb, 0x5a, 0xe8, 0xec, 0xf6, 0xef, 0x1c, 0x69, 0xee, 0xcc, 0xe1,
31577     0x82, 0x4f, 0x9c, 0x7f,
31578 };
31579 static const unsigned char kat985_nonce[] = {0};
31580 static const unsigned char kat985_persstr[] = {0};
31581 static const unsigned char kat985_addin0[] = {
31582     0x41, 0x82, 0x06, 0xc8, 0xd6, 0xcf, 0xde, 0x44, 0xfd, 0xa2, 0xff, 0x2b,
31583     0x60, 0xba, 0x44, 0xa4, 0x2e, 0x11, 0x6c, 0xbf, 0x34, 0x3b, 0x39, 0x63,
31584     0xd9, 0x84, 0x95, 0x04, 0xa4, 0xb5, 0xb8, 0x70, 0xad, 0x71, 0xf4, 0xbe,
31585     0x3c, 0x04, 0x46, 0xe9,
31586 };
31587 static const unsigned char kat985_addin1[] = {
31588     0xe2, 0xb1, 0x37, 0x86, 0xd5, 0xc4, 0x08, 0x69, 0xb4, 0xd5, 0xaf, 0xb9,
31589     0xfa, 0x1a, 0x09, 0xc2, 0x04, 0xa3, 0xa1, 0x13, 0xdb, 0x3f, 0x3c, 0xef,
31590     0x9c, 0xec, 0xab, 0xeb, 0x96, 0xb9, 0x5e, 0xed, 0x2d, 0x8c, 0xff, 0x11,
31591     0x71, 0x7a, 0x77, 0x67,
31592 };
31593 static const unsigned char kat985_retbits[] = {
31594     0xd4, 0xcf, 0x8c, 0x4c, 0x4d, 0x5d, 0x67, 0x2b, 0xfd, 0x21, 0xfa, 0xf1,
31595     0x94, 0x40, 0x43, 0xf2, 0x95, 0x55, 0x8a, 0xef, 0x43, 0x00, 0x8e, 0xd7,
31596     0x00, 0x3e, 0xa0, 0xba, 0x0f, 0xa7, 0xc5, 0xbb, 0x98, 0x1e, 0x90, 0x8d,
31597     0x6c, 0x17, 0xb6, 0xd0, 0xa9, 0xd5, 0xa4, 0x1d, 0x0d, 0x2b, 0x39, 0x0b,
31598     0x81, 0xcb, 0xd8, 0xe2, 0x37, 0xec, 0xe7, 0xb8, 0xeb, 0x40, 0xff, 0xa0,
31599     0x80, 0xfe, 0xdd, 0x06,
31600 };
31601 static const struct drbg_kat_no_reseed kat985_t = {
31602     9, kat985_entropyin, kat985_nonce, kat985_persstr,
31603     kat985_addin0, kat985_addin1, kat985_retbits
31604 };
31605 static const struct drbg_kat kat985 = {
31606     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat985_t
31607 };
31608
31609 static const unsigned char kat986_entropyin[] = {
31610     0x8d, 0x4e, 0x1c, 0x0f, 0x18, 0x49, 0xe5, 0xa6, 0xf0, 0x03, 0xa2, 0xab,
31611     0x24, 0x5e, 0xd5, 0xc0, 0xe6, 0x8f, 0x2a, 0x5b, 0x64, 0x3c, 0x28, 0x8e,
31612     0x6e, 0x3d, 0x84, 0x17, 0xd2, 0x46, 0xb9, 0x13, 0x26, 0xd9, 0xfe, 0xcb,
31613     0x56, 0xec, 0x34, 0x08,
31614 };
31615 static const unsigned char kat986_nonce[] = {0};
31616 static const unsigned char kat986_persstr[] = {0};
31617 static const unsigned char kat986_addin0[] = {
31618     0x6e, 0x0c, 0xb3, 0xfe, 0xc6, 0x3e, 0xfe, 0x94, 0xe4, 0x05, 0x00, 0xeb,
31619     0x58, 0x03, 0xc0, 0x14, 0xec, 0x16, 0x11, 0x98, 0xc5, 0x5b, 0xd0, 0x61,
31620     0xab, 0xf7, 0x23, 0xa3, 0x8d, 0xe6, 0x43, 0xcc, 0x3b, 0xae, 0xa3, 0x0e,
31621     0x31, 0x22, 0x65, 0x58,
31622 };
31623 static const unsigned char kat986_addin1[] = {
31624     0x39, 0x1b, 0x8d, 0x09, 0xb6, 0x00, 0x35, 0xed, 0xc7, 0xc6, 0x32, 0xca,
31625     0xda, 0x8b, 0x0d, 0xe5, 0x3f, 0xd1, 0x41, 0x0e, 0x7b, 0x45, 0xa3, 0x5a,
31626     0x89, 0xd3, 0x97, 0xd6, 0x80, 0x90, 0x96, 0x0b, 0xa7, 0xc5, 0x2f, 0x56,
31627     0x5e, 0x85, 0x8c, 0xc4,
31628 };
31629 static const unsigned char kat986_retbits[] = {
31630     0x72, 0x7d, 0x6d, 0x67, 0x31, 0xf7, 0x3d, 0x80, 0xe5, 0x58, 0x12, 0x99,
31631     0xac, 0x91, 0x1d, 0x21, 0x2d, 0x11, 0x34, 0x1e, 0xad, 0xb7, 0x72, 0x4a,
31632     0x35, 0x1a, 0x04, 0x63, 0x5c, 0xca, 0x4e, 0xab, 0x5b, 0x02, 0x3b, 0x35,
31633     0x40, 0x41, 0x7c, 0xf8, 0x97, 0xe3, 0xf0, 0xa3, 0xfb, 0x91, 0x31, 0x1e,
31634     0x8f, 0x4b, 0x5a, 0x83, 0xc9, 0xb9, 0x85, 0x4b, 0xb1, 0xb0, 0xcb, 0x0e,
31635     0x38, 0x13, 0x98, 0x99,
31636 };
31637 static const struct drbg_kat_no_reseed kat986_t = {
31638     10, kat986_entropyin, kat986_nonce, kat986_persstr,
31639     kat986_addin0, kat986_addin1, kat986_retbits
31640 };
31641 static const struct drbg_kat kat986 = {
31642     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat986_t
31643 };
31644
31645 static const unsigned char kat987_entropyin[] = {
31646     0xb6, 0x41, 0xb1, 0x0e, 0x3f, 0xb8, 0x77, 0x69, 0x8d, 0x6c, 0x85, 0xab,
31647     0xd1, 0xf3, 0x05, 0xa4, 0x85, 0x8b, 0x9e, 0x5f, 0x8b, 0x78, 0xbe, 0x71,
31648     0x4f, 0xf1, 0x8b, 0x6c, 0x55, 0x61, 0x37, 0xce, 0xbd, 0x94, 0xef, 0x35,
31649     0x7d, 0x06, 0xd3, 0x9e,
31650 };
31651 static const unsigned char kat987_nonce[] = {0};
31652 static const unsigned char kat987_persstr[] = {0};
31653 static const unsigned char kat987_addin0[] = {
31654     0x09, 0x1e, 0x03, 0x9b, 0xfa, 0x7c, 0x41, 0xb8, 0x76, 0x57, 0xc4, 0x24,
31655     0xf0, 0xd9, 0xbc, 0x57, 0x59, 0xe0, 0x7e, 0xe5, 0x13, 0x86, 0xcd, 0x20,
31656     0xc8, 0x17, 0x61, 0x1c, 0x4f, 0x71, 0xc3, 0x1e, 0x7d, 0xba, 0x1d, 0x06,
31657     0xc2, 0xfd, 0x3c, 0x53,
31658 };
31659 static const unsigned char kat987_addin1[] = {
31660     0x73, 0x4a, 0xa5, 0x10, 0x94, 0xd2, 0x97, 0xe4, 0xcb, 0x8f, 0xcc, 0xd5,
31661     0x15, 0x2c, 0x05, 0xd2, 0xfe, 0x25, 0x27, 0x21, 0x49, 0x9f, 0x0a, 0x51,
31662     0x9e, 0xff, 0x69, 0x9a, 0x52, 0x88, 0x87, 0x4d, 0x8d, 0xc8, 0x6d, 0xbc,
31663     0xf8, 0x41, 0xe5, 0x98,
31664 };
31665 static const unsigned char kat987_retbits[] = {
31666     0xd0, 0xc8, 0xe1, 0xc5, 0xd9, 0x5e, 0x9e, 0x79, 0x96, 0xe4, 0xf0, 0x18,
31667     0x66, 0x1f, 0x9b, 0x08, 0xa5, 0xd4, 0xbe, 0xdf, 0x3a, 0x69, 0xc0, 0xc5,
31668     0xdf, 0x18, 0x24, 0xd4, 0xba, 0xa0, 0xa1, 0xfb, 0x14, 0xa1, 0x24, 0x89,
31669     0x34, 0x0c, 0xf3, 0x9a, 0x4c, 0x50, 0x80, 0x07, 0x6e, 0x8a, 0xb9, 0x40,
31670     0xf7, 0xa5, 0x28, 0xa5, 0x64, 0x41, 0x4d, 0x0b, 0x0e, 0x15, 0xfd, 0x61,
31671     0x06, 0xa5, 0xc3, 0x1f,
31672 };
31673 static const struct drbg_kat_no_reseed kat987_t = {
31674     11, kat987_entropyin, kat987_nonce, kat987_persstr,
31675     kat987_addin0, kat987_addin1, kat987_retbits
31676 };
31677 static const struct drbg_kat kat987 = {
31678     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat987_t
31679 };
31680
31681 static const unsigned char kat988_entropyin[] = {
31682     0xdd, 0x72, 0xbd, 0xa9, 0xee, 0x04, 0xf6, 0xdd, 0x9a, 0x56, 0x7d, 0x65,
31683     0x1c, 0x6d, 0xdb, 0xf1, 0x82, 0xf4, 0xd7, 0xb9, 0x7f, 0xae, 0xbf, 0x97,
31684     0x25, 0xc2, 0x51, 0xe6, 0x49, 0xfb, 0xfc, 0xc2, 0x65, 0x0d, 0x64, 0x19,
31685     0xd5, 0x72, 0xa4, 0x42,
31686 };
31687 static const unsigned char kat988_nonce[] = {0};
31688 static const unsigned char kat988_persstr[] = {0};
31689 static const unsigned char kat988_addin0[] = {
31690     0xf1, 0x08, 0xe9, 0xd7, 0x79, 0x6d, 0xb7, 0x40, 0xc1, 0x72, 0x9b, 0x16,
31691     0xc0, 0x58, 0x6c, 0x94, 0x59, 0xfe, 0xab, 0x01, 0x39, 0x08, 0x23, 0xa1,
31692     0x96, 0xf4, 0x06, 0x80, 0x46, 0x1d, 0x41, 0x4f, 0xce, 0x09, 0x92, 0x15,
31693     0x5b, 0x2b, 0x3b, 0xd1,
31694 };
31695 static const unsigned char kat988_addin1[] = {
31696     0xf7, 0x23, 0x8f, 0x4f, 0x4f, 0xd6, 0x32, 0x8b, 0x6c, 0xd0, 0xaa, 0x35,
31697     0xbb, 0xbc, 0x0c, 0x35, 0x5d, 0x41, 0xe0, 0x2a, 0xa6, 0x29, 0xfb, 0x54,
31698     0xeb, 0x22, 0xa6, 0xb4, 0x5b, 0x39, 0xb3, 0x72, 0xe5, 0x7c, 0xa0, 0x95,
31699     0x80, 0x40, 0x99, 0x6a,
31700 };
31701 static const unsigned char kat988_retbits[] = {
31702     0x27, 0x1e, 0xfc, 0x67, 0xc3, 0xcc, 0x27, 0xb5, 0xee, 0xbf, 0x75, 0xcc,
31703     0xe6, 0x5b, 0xf4, 0x79, 0x1e, 0xb9, 0x92, 0xec, 0x24, 0xe5, 0x35, 0x74,
31704     0x3b, 0xcf, 0x00, 0x5e, 0xe0, 0x13, 0x7a, 0xe6, 0x56, 0x4a, 0xf6, 0x18,
31705     0x11, 0x67, 0xae, 0x7f, 0xff, 0x2c, 0xbd, 0x08, 0x0e, 0x92, 0x65, 0xdf,
31706     0xcc, 0x01, 0xe2, 0x14, 0xc4, 0x7d, 0x40, 0x2b, 0x74, 0xb5, 0xe2, 0x03,
31707     0x82, 0xd2, 0x1d, 0xfd,
31708 };
31709 static const struct drbg_kat_no_reseed kat988_t = {
31710     12, kat988_entropyin, kat988_nonce, kat988_persstr,
31711     kat988_addin0, kat988_addin1, kat988_retbits
31712 };
31713 static const struct drbg_kat kat988 = {
31714     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat988_t
31715 };
31716
31717 static const unsigned char kat989_entropyin[] = {
31718     0xa4, 0x88, 0x9e, 0xc0, 0xca, 0x94, 0x2c, 0x85, 0x14, 0xc6, 0x51, 0x25,
31719     0xf3, 0xc3, 0xc6, 0x88, 0xb0, 0xbb, 0xdf, 0xe8, 0x7a, 0xb6, 0xa9, 0x1f,
31720     0xf7, 0x5d, 0x4f, 0x07, 0x39, 0x3e, 0x6b, 0x38, 0xe6, 0x42, 0x3c, 0xc8,
31721     0xf9, 0xe1, 0x4e, 0x94,
31722 };
31723 static const unsigned char kat989_nonce[] = {0};
31724 static const unsigned char kat989_persstr[] = {0};
31725 static const unsigned char kat989_addin0[] = {
31726     0xd2, 0x4e, 0x58, 0xd8, 0x78, 0x24, 0x0b, 0xb7, 0xc7, 0x70, 0xd8, 0xb1,
31727     0xb6, 0xe2, 0x5f, 0x2b, 0x1c, 0xe1, 0x19, 0x1e, 0x1f, 0xee, 0x7e, 0x44,
31728     0xa2, 0x66, 0x49, 0xef, 0x58, 0xe5, 0xa2, 0x12, 0x1d, 0x04, 0x83, 0x7b,
31729     0x9d, 0xb4, 0x2a, 0xe8,
31730 };
31731 static const unsigned char kat989_addin1[] = {
31732     0x9f, 0x3c, 0xad, 0xb2, 0x0c, 0x77, 0xe6, 0x57, 0x24, 0xd8, 0x5a, 0x37,
31733     0xb0, 0xb9, 0x76, 0x63, 0x35, 0x81, 0xa1, 0xb8, 0xeb, 0x52, 0x6e, 0x7a,
31734     0xb7, 0x95, 0xe8, 0xcf, 0xfd, 0x1d, 0xbb, 0x83, 0xa0, 0x56, 0x73, 0x32,
31735     0x06, 0xfe, 0x73, 0x2a,
31736 };
31737 static const unsigned char kat989_retbits[] = {
31738     0x5a, 0xf3, 0x6e, 0x40, 0x19, 0xd8, 0xfe, 0xf1, 0x11, 0x25, 0x62, 0x32,
31739     0x2a, 0x32, 0xd0, 0x3d, 0x49, 0x92, 0xc5, 0x07, 0x01, 0x77, 0xf7, 0xbd,
31740     0x31, 0x7b, 0x4a, 0xad, 0x03, 0x47, 0x59, 0x34, 0x15, 0x25, 0xe7, 0x97,
31741     0xb1, 0x7f, 0x08, 0xfe, 0xee, 0x8d, 0x16, 0x6e, 0x46, 0x1e, 0x9e, 0x77,
31742     0xac, 0x40, 0xc4, 0x64, 0x2b, 0xfe, 0x7a, 0x53, 0xb9, 0x1b, 0x1d, 0xba,
31743     0xca, 0x11, 0xeb, 0x83,
31744 };
31745 static const struct drbg_kat_no_reseed kat989_t = {
31746     13, kat989_entropyin, kat989_nonce, kat989_persstr,
31747     kat989_addin0, kat989_addin1, kat989_retbits
31748 };
31749 static const struct drbg_kat kat989 = {
31750     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat989_t
31751 };
31752
31753 static const unsigned char kat990_entropyin[] = {
31754     0x09, 0x19, 0x66, 0xc3, 0x42, 0x66, 0x7e, 0xaf, 0xb6, 0xd3, 0xd2, 0xd0,
31755     0x7c, 0x23, 0xfa, 0xb0, 0xa3, 0xf4, 0x35, 0xd7, 0x02, 0x29, 0x3f, 0xcc,
31756     0x2c, 0xcf, 0x8d, 0x22, 0x18, 0xf7, 0x11, 0x32, 0xc2, 0xb9, 0x70, 0xfd,
31757     0x5c, 0x50, 0x6f, 0xdf,
31758 };
31759 static const unsigned char kat990_nonce[] = {0};
31760 static const unsigned char kat990_persstr[] = {0};
31761 static const unsigned char kat990_addin0[] = {
31762     0x79, 0xb7, 0x5f, 0xe1, 0x04, 0xf0, 0xd7, 0xc8, 0x6b, 0xbe, 0x31, 0x15,
31763     0x85, 0x19, 0x8f, 0x82, 0x35, 0x0a, 0x13, 0xc4, 0xa7, 0xe4, 0x50, 0xcf,
31764     0xb8, 0x6e, 0x44, 0x0c, 0x00, 0xfc, 0x6f, 0x26, 0xa5, 0x08, 0xe4, 0xbc,
31765     0x73, 0x10, 0x7e, 0x2c,
31766 };
31767 static const unsigned char kat990_addin1[] = {
31768     0x6f, 0x20, 0x13, 0x45, 0x64, 0xe7, 0x9c, 0x7e, 0xb5, 0x30, 0x72, 0x7f,
31769     0x5b, 0x64, 0x99, 0x96, 0xc8, 0x9d, 0x7b, 0xd5, 0x4e, 0xba, 0xc0, 0x95,
31770     0xc1, 0x9a, 0x16, 0x23, 0x48, 0xfc, 0xe4, 0x68, 0x78, 0x2f, 0x03, 0x24,
31771     0xf2, 0x13, 0x8c, 0x84,
31772 };
31773 static const unsigned char kat990_retbits[] = {
31774     0xd0, 0x0f, 0x78, 0x4a, 0x96, 0x13, 0x67, 0x70, 0x23, 0xd2, 0x7a, 0x43,
31775     0x50, 0xef, 0xc4, 0xcc, 0x28, 0xf9, 0x5a, 0x39, 0x28, 0xc4, 0xc8, 0xda,
31776     0x67, 0x06, 0x3e, 0xe5, 0x9d, 0xe5, 0xd2, 0xda, 0x13, 0xa3, 0x09, 0x0f,
31777     0x58, 0x0e, 0x61, 0xff, 0xf1, 0xaf, 0x27, 0xa8, 0xf4, 0xba, 0x94, 0x18,
31778     0xe0, 0x7d, 0x85, 0x6a, 0x99, 0x6e, 0x83, 0x6a, 0x89, 0x06, 0x20, 0x64,
31779     0xba, 0xc7, 0xa9, 0xcc,
31780 };
31781 static const struct drbg_kat_no_reseed kat990_t = {
31782     14, kat990_entropyin, kat990_nonce, kat990_persstr,
31783     kat990_addin0, kat990_addin1, kat990_retbits
31784 };
31785 static const struct drbg_kat kat990 = {
31786     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat990_t
31787 };
31788
31789 static const unsigned char kat991_entropyin[] = {
31790     0xd7, 0x66, 0x97, 0x49, 0x5a, 0xdd, 0x9b, 0xaa, 0xc8, 0xcf, 0xdf, 0x90,
31791     0xe0, 0xa6, 0xf3, 0x38, 0x1a, 0x52, 0xb2, 0x88, 0x9f, 0x84, 0x0a, 0x24,
31792     0xcf, 0xc9, 0x60, 0x6f, 0x97, 0xc4, 0x94, 0x46, 0x20, 0x2e, 0x70, 0x58,
31793     0x3f, 0xde, 0x09, 0xdc,
31794 };
31795 static const unsigned char kat991_nonce[] = {0};
31796 static const unsigned char kat991_persstr[] = {
31797     0xd6, 0x4e, 0x54, 0x65, 0x23, 0xfb, 0x08, 0x2b, 0x5e, 0x87, 0xbb, 0xe6,
31798     0xb6, 0x6a, 0x8e, 0x6a, 0x79, 0x40, 0xbb, 0x06, 0xed, 0x17, 0xfe, 0x83,
31799     0x3c, 0x4e, 0x9b, 0xbb, 0x21, 0x13, 0x96, 0xc2, 0x27, 0xf8, 0x36, 0x71,
31800     0xc9, 0x24, 0x24, 0x0e,
31801 };
31802 static const unsigned char kat991_addin0[] = {0};
31803 static const unsigned char kat991_addin1[] = {0};
31804 static const unsigned char kat991_retbits[] = {
31805     0x56, 0x93, 0xf6, 0x8e, 0xc7, 0xa8, 0xd2, 0x63, 0x1d, 0xee, 0x9d, 0x37,
31806     0x15, 0x03, 0xe0, 0x5c, 0xbd, 0x5f, 0xb8, 0x72, 0x50, 0x6f, 0x04, 0x00,
31807     0x50, 0xb1, 0xd4, 0x41, 0xa9, 0x4b, 0xd7, 0x4e, 0xc0, 0x6f, 0x24, 0xc1,
31808     0xcc, 0x43, 0x63, 0xec, 0xe1, 0xd8, 0xb2, 0x29, 0x5e, 0x74, 0x38, 0x9b,
31809     0x6d, 0xd8, 0xb1, 0xe5, 0x43, 0x8b, 0xce, 0xab, 0x2f, 0x2b, 0xc2, 0xaf,
31810     0x5a, 0x9d, 0x8d, 0xa8,
31811 };
31812 static const struct drbg_kat_no_reseed kat991_t = {
31813     0, kat991_entropyin, kat991_nonce, kat991_persstr,
31814     kat991_addin0, kat991_addin1, kat991_retbits
31815 };
31816 static const struct drbg_kat kat991 = {
31817     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat991_t
31818 };
31819
31820 static const unsigned char kat992_entropyin[] = {
31821     0xc2, 0x97, 0xf7, 0x68, 0xf7, 0xff, 0x47, 0x41, 0x87, 0x6c, 0x90, 0xd3,
31822     0xeb, 0x15, 0x60, 0x0f, 0x11, 0x68, 0x5f, 0x9b, 0x93, 0x1e, 0x62, 0xec,
31823     0x58, 0x0a, 0xc0, 0x5d, 0xc8, 0xf1, 0x22, 0xf6, 0xa7, 0xa0, 0x5e, 0x09,
31824     0xc9, 0x43, 0x23, 0xae,
31825 };
31826 static const unsigned char kat992_nonce[] = {0};
31827 static const unsigned char kat992_persstr[] = {
31828     0x0d, 0x47, 0xaa, 0x43, 0xac, 0x1c, 0xc6, 0x7a, 0x75, 0x4b, 0x0a, 0x5a,
31829     0xfa, 0xcd, 0xff, 0x9e, 0x78, 0x4c, 0x9e, 0xcd, 0x18, 0x4a, 0xd3, 0x1b,
31830     0x07, 0x65, 0x74, 0xc5, 0x6a, 0x48, 0x55, 0x0b, 0xcd, 0x7d, 0x32, 0xb3,
31831     0xe9, 0xb3, 0xa1, 0x14,
31832 };
31833 static const unsigned char kat992_addin0[] = {0};
31834 static const unsigned char kat992_addin1[] = {0};
31835 static const unsigned char kat992_retbits[] = {
31836     0x85, 0x8c, 0x54, 0x20, 0x88, 0x0d, 0x2d, 0x22, 0xc9, 0xa3, 0xd2, 0x27,
31837     0x0c, 0xc8, 0xfb, 0xfe, 0x2c, 0x7b, 0x53, 0xb2, 0x11, 0x07, 0xb9, 0xe4,
31838     0x56, 0xe6, 0x46, 0x15, 0x7e, 0xe7, 0x48, 0xfd, 0xaf, 0xcc, 0xd8, 0x28,
31839     0x15, 0x42, 0x3f, 0xe6, 0x18, 0xc4, 0x45, 0xc8, 0x10, 0xda, 0x9a, 0x32,
31840     0x3c, 0xdb, 0x95, 0xde, 0xf4, 0x8e, 0x8b, 0xca, 0xf3, 0xb7, 0x28, 0x1a,
31841     0xcd, 0x49, 0x42, 0x2a,
31842 };
31843 static const struct drbg_kat_no_reseed kat992_t = {
31844     1, kat992_entropyin, kat992_nonce, kat992_persstr,
31845     kat992_addin0, kat992_addin1, kat992_retbits
31846 };
31847 static const struct drbg_kat kat992 = {
31848     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat992_t
31849 };
31850
31851 static const unsigned char kat993_entropyin[] = {
31852     0xbd, 0x71, 0x61, 0xdb, 0x32, 0x82, 0xde, 0x22, 0x58, 0xea, 0xc2, 0xbb,
31853     0x30, 0x40, 0x02, 0xfc, 0xc9, 0x6f, 0x87, 0xf9, 0x96, 0xae, 0x00, 0xe3,
31854     0x5b, 0xe3, 0xd8, 0x4f, 0xcb, 0x04, 0x83, 0x5e, 0xb7, 0x5f, 0x84, 0x3e,
31855     0x67, 0x99, 0xf7, 0xfd,
31856 };
31857 static const unsigned char kat993_nonce[] = {0};
31858 static const unsigned char kat993_persstr[] = {
31859     0x28, 0xb6, 0xdb, 0x39, 0x36, 0x0d, 0xd5, 0xb1, 0x9d, 0x9f, 0x4b, 0x86,
31860     0x2a, 0x8b, 0xc5, 0xc0, 0x61, 0x7c, 0xcf, 0x3c, 0x80, 0xd0, 0x2c, 0xbc,
31861     0xe1, 0xbd, 0xf9, 0xb3, 0x0e, 0x46, 0x64, 0x7e, 0xf5, 0x4f, 0x6b, 0x5c,
31862     0xe3, 0x47, 0x3e, 0x91,
31863 };
31864 static const unsigned char kat993_addin0[] = {0};
31865 static const unsigned char kat993_addin1[] = {0};
31866 static const unsigned char kat993_retbits[] = {
31867     0xca, 0xb8, 0x9f, 0x54, 0x88, 0x71, 0x69, 0x75, 0x8c, 0x26, 0xfa, 0xb0,
31868     0xf8, 0x33, 0x97, 0x2d, 0x0c, 0x07, 0x81, 0x01, 0x5b, 0x71, 0xef, 0xf1,
31869     0xa2, 0x28, 0x46, 0x05, 0xc7, 0xed, 0x98, 0x75, 0x52, 0xf0, 0xbc, 0xf1,
31870     0x7a, 0x59, 0x56, 0xcb, 0xbf, 0xf1, 0x80, 0x52, 0x84, 0x28, 0x5d, 0x53,
31871     0x8b, 0xec, 0x14, 0xf4, 0x14, 0xf3, 0xb2, 0xbc, 0x01, 0x6b, 0xfa, 0xc8,
31872     0x05, 0xdb, 0x96, 0xf8,
31873 };
31874 static const struct drbg_kat_no_reseed kat993_t = {
31875     2, kat993_entropyin, kat993_nonce, kat993_persstr,
31876     kat993_addin0, kat993_addin1, kat993_retbits
31877 };
31878 static const struct drbg_kat kat993 = {
31879     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat993_t
31880 };
31881
31882 static const unsigned char kat994_entropyin[] = {
31883     0x82, 0xf1, 0xc5, 0xee, 0xc1, 0x63, 0x7e, 0xc6, 0x63, 0x2b, 0xc9, 0x6c,
31884     0x8f, 0x70, 0x96, 0x27, 0x56, 0x1d, 0xe6, 0xb5, 0x6b, 0x88, 0x5c, 0x12,
31885     0x1d, 0x4f, 0x82, 0x0e, 0xd2, 0x2c, 0x21, 0x14, 0xde, 0x94, 0x67, 0x15,
31886     0x0f, 0x0e, 0x98, 0x19,
31887 };
31888 static const unsigned char kat994_nonce[] = {0};
31889 static const unsigned char kat994_persstr[] = {
31890     0x0a, 0x6d, 0x16, 0x49, 0xba, 0x34, 0x0d, 0xa7, 0xd7, 0x9f, 0x6f, 0x09,
31891     0x8b, 0xa2, 0x28, 0x4c, 0xf7, 0xf5, 0x7b, 0x28, 0x72, 0x5b, 0x21, 0x11,
31892     0x75, 0x5e, 0x36, 0xe7, 0x79, 0x8c, 0x5b, 0x66, 0x79, 0x4c, 0x8b, 0x10,
31893     0x9c, 0xd2, 0x99, 0x71,
31894 };
31895 static const unsigned char kat994_addin0[] = {0};
31896 static const unsigned char kat994_addin1[] = {0};
31897 static const unsigned char kat994_retbits[] = {
31898     0x2e, 0x33, 0x81, 0x68, 0xab, 0xba, 0xba, 0x95, 0xa5, 0x87, 0xcd, 0xc6,
31899     0xd9, 0xb1, 0x1e, 0x8b, 0x55, 0x5d, 0x89, 0x52, 0x65, 0x5d, 0x6d, 0xe4,
31900     0xed, 0x02, 0x6b, 0x05, 0x82, 0x37, 0xf5, 0xd7, 0xd0, 0x22, 0x14, 0xba,
31901     0x08, 0x48, 0xe5, 0x01, 0xc0, 0xa0, 0xb7, 0xe3, 0x8f, 0x98, 0xff, 0x32,
31902     0x78, 0x5c, 0xc5, 0x29, 0xb0, 0xa2, 0x67, 0x91, 0x83, 0x14, 0x73, 0xd1,
31903     0x88, 0xb0, 0x24, 0x87,
31904 };
31905 static const struct drbg_kat_no_reseed kat994_t = {
31906     3, kat994_entropyin, kat994_nonce, kat994_persstr,
31907     kat994_addin0, kat994_addin1, kat994_retbits
31908 };
31909 static const struct drbg_kat kat994 = {
31910     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat994_t
31911 };
31912
31913 static const unsigned char kat995_entropyin[] = {
31914     0x96, 0x43, 0xdf, 0x0b, 0x92, 0xd8, 0xcf, 0x95, 0x7b, 0xb6, 0x7e, 0xd8,
31915     0x6b, 0xdc, 0x02, 0x0b, 0xbf, 0xae, 0xbf, 0x53, 0x40, 0xac, 0xd2, 0xf3,
31916     0x44, 0x91, 0x9f, 0xd6, 0x3a, 0xf0, 0x75, 0x75, 0xa0, 0xe0, 0x1a, 0x8b,
31917     0x50, 0x07, 0x49, 0x4c,
31918 };
31919 static const unsigned char kat995_nonce[] = {0};
31920 static const unsigned char kat995_persstr[] = {
31921     0x8a, 0xa8, 0x4e, 0x2a, 0x29, 0xed, 0x39, 0x36, 0x3a, 0x80, 0x10, 0xf7,
31922     0x32, 0xcd, 0xe9, 0xc4, 0x6e, 0x86, 0x31, 0x4b, 0x69, 0x04, 0xd6, 0x90,
31923     0xa4, 0x0e, 0x65, 0xc6, 0x13, 0x86, 0xa2, 0x6d, 0x9e, 0x9c, 0x88, 0x21,
31924     0xee, 0x68, 0xaf, 0xa8,
31925 };
31926 static const unsigned char kat995_addin0[] = {0};
31927 static const unsigned char kat995_addin1[] = {0};
31928 static const unsigned char kat995_retbits[] = {
31929     0x89, 0x5c, 0x49, 0x95, 0x17, 0x7a, 0xfa, 0x56, 0xfc, 0x49, 0x00, 0x37,
31930     0xc2, 0x3e, 0xf8, 0x30, 0x7b, 0xe1, 0x04, 0x9d, 0xa8, 0xa0, 0xba, 0x32,
31931     0x9a, 0x25, 0xb4, 0x89, 0xe5, 0xbd, 0x26, 0xb7, 0xd5, 0x0c, 0x29, 0xdd,
31932     0xe0, 0xe7, 0x98, 0x02, 0xa1, 0x3c, 0x70, 0x26, 0x40, 0x32, 0xff, 0xad,
31933     0x06, 0xbb, 0x91, 0xcb, 0xa9, 0xcb, 0xd7, 0xdf, 0x36, 0x1f, 0x74, 0xbd,
31934     0x83, 0x09, 0xaa, 0x8a,
31935 };
31936 static const struct drbg_kat_no_reseed kat995_t = {
31937     4, kat995_entropyin, kat995_nonce, kat995_persstr,
31938     kat995_addin0, kat995_addin1, kat995_retbits
31939 };
31940 static const struct drbg_kat kat995 = {
31941     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat995_t
31942 };
31943
31944 static const unsigned char kat996_entropyin[] = {
31945     0x98, 0xb1, 0x95, 0x35, 0xdc, 0xce, 0xb0, 0xa0, 0x07, 0xdd, 0x62, 0xfe,
31946     0x75, 0x0b, 0xe5, 0x4d, 0x1e, 0x58, 0xf7, 0xae, 0x75, 0xac, 0x42, 0x91,
31947     0x9d, 0x6b, 0xd7, 0x69, 0xda, 0x73, 0xf8, 0xe4, 0x60, 0xb9, 0xd0, 0x38,
31948     0x95, 0x3c, 0xc0, 0xdd,
31949 };
31950 static const unsigned char kat996_nonce[] = {0};
31951 static const unsigned char kat996_persstr[] = {
31952     0x8c, 0x43, 0x81, 0xf6, 0x1b, 0x04, 0x8c, 0x25, 0x8c, 0x4b, 0x30, 0x9e,
31953     0x13, 0x2e, 0x21, 0x7b, 0xe9, 0x2e, 0x58, 0xf8, 0xc5, 0xa5, 0xdd, 0x15,
31954     0x38, 0x7a, 0xfc, 0xfb, 0x10, 0xab, 0x9f, 0xaf, 0xde, 0xd9, 0xc2, 0xd1,
31955     0xce, 0x48, 0x32, 0xc0,
31956 };
31957 static const unsigned char kat996_addin0[] = {0};
31958 static const unsigned char kat996_addin1[] = {0};
31959 static const unsigned char kat996_retbits[] = {
31960     0x14, 0x56, 0xfd, 0xdb, 0x09, 0xdb, 0x4d, 0xd4, 0x43, 0xf1, 0xbe, 0x27,
31961     0x0c, 0xbe, 0x1f, 0xeb, 0x7e, 0xa8, 0xeb, 0xdd, 0xc8, 0x79, 0x68, 0xb1,
31962     0x3c, 0x5d, 0x37, 0xe8, 0xeb, 0x51, 0x5f, 0xd5, 0x15, 0xca, 0x5a, 0xd8,
31963     0x37, 0xc4, 0x24, 0x38, 0x9d, 0x0b, 0x60, 0xfb, 0x06, 0x70, 0x20, 0xa4,
31964     0x94, 0x2d, 0x3d, 0x4b, 0x6f, 0x3c, 0xe1, 0x77, 0x8b, 0x35, 0x42, 0x0b,
31965     0x9d, 0xb1, 0xf8, 0xf3,
31966 };
31967 static const struct drbg_kat_no_reseed kat996_t = {
31968     5, kat996_entropyin, kat996_nonce, kat996_persstr,
31969     kat996_addin0, kat996_addin1, kat996_retbits
31970 };
31971 static const struct drbg_kat kat996 = {
31972     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat996_t
31973 };
31974
31975 static const unsigned char kat997_entropyin[] = {
31976     0xa6, 0x74, 0x41, 0x7c, 0x5b, 0x05, 0x6b, 0x1a, 0x04, 0x71, 0x9f, 0xac,
31977     0x10, 0x12, 0xfc, 0x42, 0x64, 0xb8, 0xc4, 0x43, 0x47, 0x86, 0xfb, 0xb3,
31978     0xf3, 0x29, 0x0d, 0xd3, 0xb2, 0xc6, 0x2b, 0xba, 0x1d, 0x21, 0x88, 0x29,
31979     0x2a, 0x8a, 0x82, 0x30,
31980 };
31981 static const unsigned char kat997_nonce[] = {0};
31982 static const unsigned char kat997_persstr[] = {
31983     0x19, 0xaa, 0x3b, 0xbf, 0x14, 0x8b, 0x88, 0x07, 0xa7, 0xb3, 0x1e, 0xa8,
31984     0xf0, 0xfa, 0x67, 0x0c, 0x68, 0x51, 0x7b, 0xb7, 0x81, 0xd9, 0xbe, 0xa5,
31985     0x46, 0xce, 0x43, 0xa7, 0x07, 0x74, 0xb9, 0xa8, 0x15, 0xc3, 0xd6, 0xd5,
31986     0xb6, 0x4c, 0x1e, 0x27,
31987 };
31988 static const unsigned char kat997_addin0[] = {0};
31989 static const unsigned char kat997_addin1[] = {0};
31990 static const unsigned char kat997_retbits[] = {
31991     0xfe, 0xf3, 0xf3, 0x83, 0x72, 0x8a, 0x86, 0x8c, 0x90, 0x08, 0x3a, 0xce,
31992     0x7b, 0x41, 0xe9, 0xd0, 0x55, 0xd2, 0x87, 0xe1, 0x0f, 0xad, 0x82, 0xc4,
31993     0xae, 0x3f, 0xec, 0xe1, 0x8b, 0x5c, 0xa6, 0x7f, 0x29, 0x63, 0x88, 0x39,
31994     0xe2, 0x41, 0xae, 0xc6, 0xda, 0xaa, 0x8c, 0xbf, 0x26, 0x30, 0xbe, 0x42,
31995     0xe7, 0x3b, 0x24, 0x3a, 0x5e, 0x69, 0x7d, 0xd9, 0x03, 0x6f, 0xa9, 0x9d,
31996     0x0e, 0xf3, 0x30, 0xdb,
31997 };
31998 static const struct drbg_kat_no_reseed kat997_t = {
31999     6, kat997_entropyin, kat997_nonce, kat997_persstr,
32000     kat997_addin0, kat997_addin1, kat997_retbits
32001 };
32002 static const struct drbg_kat kat997 = {
32003     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat997_t
32004 };
32005
32006 static const unsigned char kat998_entropyin[] = {
32007     0xde, 0x22, 0x98, 0x37, 0x31, 0x40, 0xa3, 0xe3, 0x76, 0x30, 0x22, 0xb6,
32008     0xaa, 0x22, 0x50, 0x0e, 0x74, 0xb0, 0xd8, 0xc1, 0x63, 0x7f, 0x77, 0x8e,
32009     0x14, 0x24, 0x0b, 0x2b, 0x23, 0xff, 0x65, 0xd5, 0x8e, 0xb3, 0xef, 0x42,
32010     0x43, 0xbc, 0x40, 0x7b,
32011 };
32012 static const unsigned char kat998_nonce[] = {0};
32013 static const unsigned char kat998_persstr[] = {
32014     0x96, 0xfb, 0xc0, 0xe7, 0x51, 0x9f, 0xf5, 0xe3, 0x36, 0xad, 0x3b, 0x52,
32015     0xf9, 0xd0, 0x29, 0x25, 0xee, 0xd5, 0xa5, 0xa2, 0xe0, 0x5f, 0xa5, 0x43,
32016     0xd9, 0xaa, 0x3a, 0x10, 0x3a, 0x48, 0xf0, 0x55, 0x82, 0x02, 0x3a, 0xa1,
32017     0xc3, 0x91, 0xc1, 0xc7,
32018 };
32019 static const unsigned char kat998_addin0[] = {0};
32020 static const unsigned char kat998_addin1[] = {0};
32021 static const unsigned char kat998_retbits[] = {
32022     0x28, 0x3a, 0x1b, 0x1f, 0x36, 0xcf, 0x5d, 0x65, 0x4a, 0x92, 0x66, 0xa8,
32023     0x47, 0xf2, 0x45, 0x98, 0x5e, 0x8d, 0x40, 0x47, 0x3e, 0x6c, 0x9e, 0xfd,
32024     0xcc, 0xe1, 0xba, 0xe3, 0x20, 0x18, 0x4e, 0x1b, 0x81, 0x70, 0x2e, 0xf0,
32025     0x41, 0x28, 0x88, 0x8a, 0xdf, 0xc5, 0xb1, 0x42, 0xb8, 0xd0, 0xb1, 0xf2,
32026     0xe6, 0xa1, 0x71, 0xb8, 0xd1, 0xa0, 0x79, 0x56, 0x19, 0x2d, 0x67, 0x1a,
32027     0x9f, 0x55, 0x77, 0xe6,
32028 };
32029 static const struct drbg_kat_no_reseed kat998_t = {
32030     7, kat998_entropyin, kat998_nonce, kat998_persstr,
32031     kat998_addin0, kat998_addin1, kat998_retbits
32032 };
32033 static const struct drbg_kat kat998 = {
32034     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat998_t
32035 };
32036
32037 static const unsigned char kat999_entropyin[] = {
32038     0x7b, 0xc9, 0x2d, 0x09, 0x2d, 0x7c, 0x03, 0x08, 0x33, 0x1c, 0xa5, 0x7a,
32039     0x1e, 0x8e, 0xf1, 0x3e, 0x92, 0x86, 0x7e, 0x74, 0x9d, 0xbe, 0x1b, 0xd7,
32040     0x0e, 0x82, 0x2e, 0x39, 0x10, 0xd8, 0x97, 0x70, 0xfd, 0x72, 0x32, 0x25,
32041     0x95, 0x40, 0x2f, 0x6f,
32042 };
32043 static const unsigned char kat999_nonce[] = {0};
32044 static const unsigned char kat999_persstr[] = {
32045     0x74, 0x5f, 0x63, 0x68, 0xad, 0x6a, 0xf8, 0x15, 0x5a, 0x2d, 0x03, 0x26,
32046     0xfc, 0x26, 0x08, 0x03, 0xbd, 0x43, 0xd4, 0x7e, 0x0d, 0x71, 0xed, 0x66,
32047     0x18, 0xf5, 0xfe, 0x85, 0x21, 0x79, 0x88, 0x96, 0xe8, 0x3e, 0xd1, 0xac,
32048     0xe8, 0xc8, 0x98, 0xf8,
32049 };
32050 static const unsigned char kat999_addin0[] = {0};
32051 static const unsigned char kat999_addin1[] = {0};
32052 static const unsigned char kat999_retbits[] = {
32053     0xe6, 0x07, 0xd5, 0x97, 0x77, 0x34, 0x49, 0x8f, 0xb3, 0x2d, 0x27, 0x42,
32054     0x04, 0xe3, 0xc7, 0x88, 0xb1, 0x99, 0xf3, 0xec, 0xc6, 0x44, 0x5a, 0xfc,
32055     0xea, 0x5a, 0x56, 0x4d, 0x86, 0xaf, 0xa5, 0x89, 0x14, 0xf6, 0xad, 0x36,
32056     0xc4, 0x5f, 0xca, 0xec, 0x2f, 0xcb, 0x8b, 0x82, 0x56, 0x0d, 0x81, 0x47,
32057     0x4b, 0xa3, 0x33, 0x8b, 0xa4, 0x7c, 0x1b, 0x7d, 0x94, 0xbf, 0x69, 0xb5,
32058     0xcc, 0x55, 0x31, 0x80,
32059 };
32060 static const struct drbg_kat_no_reseed kat999_t = {
32061     8, kat999_entropyin, kat999_nonce, kat999_persstr,
32062     kat999_addin0, kat999_addin1, kat999_retbits
32063 };
32064 static const struct drbg_kat kat999 = {
32065     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat999_t
32066 };
32067
32068 static const unsigned char kat1000_entropyin[] = {
32069     0xaf, 0x9e, 0x55, 0x67, 0x75, 0x9f, 0x9f, 0x57, 0x0a, 0x5e, 0xcf, 0xc1,
32070     0xb2, 0x12, 0x53, 0x03, 0x4f, 0xec, 0x65, 0x4e, 0x91, 0x36, 0x5d, 0x99,
32071     0x02, 0x58, 0x5a, 0x18, 0x94, 0xd6, 0xb6, 0x33, 0x44, 0xd9, 0x5b, 0x6e,
32072     0x88, 0xfd, 0x75, 0xb6,
32073 };
32074 static const unsigned char kat1000_nonce[] = {0};
32075 static const unsigned char kat1000_persstr[] = {
32076     0xe6, 0x47, 0x86, 0x31, 0xbd, 0xcd, 0x52, 0x19, 0xa5, 0x16, 0x83, 0x91,
32077     0x95, 0x24, 0x9c, 0xda, 0x75, 0x72, 0x4f, 0xd6, 0x31, 0x5c, 0xe3, 0x95,
32078     0xd2, 0x10, 0xf4, 0x35, 0x01, 0x00, 0x94, 0xfa, 0x28, 0xd5, 0x08, 0xca,
32079     0xfe, 0xfe, 0xcb, 0xab,
32080 };
32081 static const unsigned char kat1000_addin0[] = {0};
32082 static const unsigned char kat1000_addin1[] = {0};
32083 static const unsigned char kat1000_retbits[] = {
32084     0x58, 0xa9, 0xeb, 0x36, 0x3c, 0xde, 0x49, 0xd7, 0x6c, 0x9e, 0xfa, 0x45,
32085     0xfc, 0xdc, 0x4d, 0x01, 0x02, 0x92, 0xaa, 0x1f, 0x41, 0x30, 0x9e, 0xbc,
32086     0xd7, 0xbc, 0xb7, 0x76, 0x47, 0x64, 0xcf, 0x1e, 0x39, 0xc3, 0xf2, 0x5d,
32087     0x64, 0x0b, 0xdd, 0xae, 0x78, 0x57, 0x0f, 0xc6, 0x96, 0xf0, 0x41, 0x9c,
32088     0x07, 0xa1, 0x97, 0x9b, 0xc3, 0xcb, 0xff, 0xc4, 0x58, 0x9f, 0x23, 0xbd,
32089     0xa8, 0x96, 0xf6, 0x17,
32090 };
32091 static const struct drbg_kat_no_reseed kat1000_t = {
32092     9, kat1000_entropyin, kat1000_nonce, kat1000_persstr,
32093     kat1000_addin0, kat1000_addin1, kat1000_retbits
32094 };
32095 static const struct drbg_kat kat1000 = {
32096     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1000_t
32097 };
32098
32099 static const unsigned char kat1001_entropyin[] = {
32100     0xb1, 0xf6, 0x92, 0xd2, 0x4d, 0xa2, 0xf9, 0xed, 0x26, 0x4f, 0x3f, 0xc1,
32101     0xb2, 0x39, 0x37, 0x19, 0x8d, 0xf7, 0x14, 0x05, 0xbf, 0xc9, 0xa6, 0xcc,
32102     0xf2, 0x5c, 0xe3, 0x70, 0x9d, 0xe3, 0xb5, 0x33, 0x4a, 0x0f, 0x88, 0x5e,
32103     0x2b, 0xae, 0xa4, 0xd7,
32104 };
32105 static const unsigned char kat1001_nonce[] = {0};
32106 static const unsigned char kat1001_persstr[] = {
32107     0x2b, 0x75, 0x08, 0xf8, 0x3b, 0xea, 0xd9, 0x00, 0xb0, 0x40, 0x24, 0xdb,
32108     0xf8, 0x1a, 0xeb, 0xc0, 0x0e, 0x6a, 0x03, 0xc9, 0xb7, 0xd6, 0x0d, 0x83,
32109     0xb0, 0x76, 0x6d, 0x31, 0x09, 0x63, 0x0d, 0xff, 0x15, 0x1d, 0xf1, 0x79,
32110     0x75, 0x16, 0x49, 0x12,
32111 };
32112 static const unsigned char kat1001_addin0[] = {0};
32113 static const unsigned char kat1001_addin1[] = {0};
32114 static const unsigned char kat1001_retbits[] = {
32115     0xcc, 0x5b, 0x65, 0xb7, 0x12, 0xd9, 0x6e, 0x83, 0x17, 0x2e, 0xb7, 0xe3,
32116     0x0a, 0x22, 0xac, 0xfc, 0xc9, 0x96, 0x0a, 0x75, 0xa5, 0xf5, 0x04, 0x08,
32117     0x26, 0x5b, 0x8b, 0xd8, 0x57, 0x11, 0xf9, 0xb6, 0xc2, 0xae, 0x08, 0xab,
32118     0x1f, 0x33, 0x12, 0xcc, 0x58, 0xac, 0xff, 0xf5, 0xf4, 0x90, 0x1b, 0xcb,
32119     0xba, 0xf4, 0xbe, 0xe0, 0x8f, 0x29, 0x89, 0xf1, 0x32, 0x4d, 0x91, 0xfc,
32120     0x71, 0xdf, 0xb0, 0xf0,
32121 };
32122 static const struct drbg_kat_no_reseed kat1001_t = {
32123     10, kat1001_entropyin, kat1001_nonce, kat1001_persstr,
32124     kat1001_addin0, kat1001_addin1, kat1001_retbits
32125 };
32126 static const struct drbg_kat kat1001 = {
32127     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1001_t
32128 };
32129
32130 static const unsigned char kat1002_entropyin[] = {
32131     0x14, 0xfe, 0x15, 0xd3, 0x5f, 0x4c, 0x97, 0xb6, 0xdd, 0xe6, 0xf0, 0xc1,
32132     0x5e, 0x77, 0x48, 0x6c, 0xf8, 0xd6, 0xd2, 0x16, 0x4f, 0xd0, 0x93, 0x49,
32133     0xd8, 0x3c, 0xb9, 0x6b, 0x6b, 0x2b, 0x9a, 0x9c, 0x4e, 0xb7, 0x46, 0x11,
32134     0x72, 0xa9, 0x29, 0x09,
32135 };
32136 static const unsigned char kat1002_nonce[] = {0};
32137 static const unsigned char kat1002_persstr[] = {
32138     0x5b, 0xa3, 0x98, 0x63, 0x58, 0xb7, 0x30, 0x8d, 0x24, 0xac, 0x9f, 0x50,
32139     0x2e, 0xe1, 0x00, 0x5b, 0x6a, 0x2a, 0x02, 0xca, 0xfc, 0x30, 0x2b, 0x1a,
32140     0xf6, 0x96, 0x1d, 0x10, 0xb7, 0xd3, 0xf5, 0x2b, 0xa5, 0x03, 0x37, 0x9c,
32141     0xe0, 0xb6, 0x72, 0xc1,
32142 };
32143 static const unsigned char kat1002_addin0[] = {0};
32144 static const unsigned char kat1002_addin1[] = {0};
32145 static const unsigned char kat1002_retbits[] = {
32146     0xff, 0xf1, 0x48, 0xe0, 0xf5, 0x77, 0xf9, 0x73, 0xe8, 0xed, 0x6e, 0x77,
32147     0xbe, 0xd7, 0xa9, 0xa5, 0xbc, 0x6a, 0xd2, 0xda, 0x48, 0x91, 0x45, 0x13,
32148     0xa2, 0xb4, 0xfc, 0x57, 0x3b, 0x99, 0x09, 0xf4, 0x58, 0x08, 0x68, 0x32,
32149     0x87, 0x71, 0x75, 0x18, 0x15, 0xce, 0x7d, 0x5a, 0x20, 0x72, 0x60, 0x49,
32150     0x9c, 0x76, 0x90, 0xbf, 0x44, 0x97, 0x96, 0xb1, 0x67, 0xc9, 0xdf, 0xae,
32151     0x4d, 0xf2, 0x4f, 0x86,
32152 };
32153 static const struct drbg_kat_no_reseed kat1002_t = {
32154     11, kat1002_entropyin, kat1002_nonce, kat1002_persstr,
32155     kat1002_addin0, kat1002_addin1, kat1002_retbits
32156 };
32157 static const struct drbg_kat kat1002 = {
32158     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1002_t
32159 };
32160
32161 static const unsigned char kat1003_entropyin[] = {
32162     0xd6, 0xf4, 0x9e, 0x52, 0x6e, 0x35, 0xff, 0x25, 0x61, 0x62, 0xf1, 0x7c,
32163     0xc9, 0xfa, 0xa9, 0x12, 0x63, 0x4f, 0x5e, 0xd9, 0x23, 0x1a, 0x7a, 0x0a,
32164     0xf4, 0x7d, 0x59, 0x76, 0x6c, 0xd2, 0xbc, 0x83, 0xe8, 0xd4, 0x38, 0xe7,
32165     0x02, 0x91, 0xb6, 0xb8,
32166 };
32167 static const unsigned char kat1003_nonce[] = {0};
32168 static const unsigned char kat1003_persstr[] = {
32169     0x02, 0xd1, 0xf3, 0xa6, 0xc2, 0x0f, 0xb7, 0xc9, 0x07, 0xce, 0x6d, 0x82,
32170     0x2d, 0xc3, 0x6b, 0x7c, 0xe1, 0x7e, 0x1c, 0x71, 0xa3, 0x07, 0xd1, 0xec,
32171     0x24, 0x06, 0xdf, 0xeb, 0x45, 0x8f, 0xa0, 0xe8, 0xf2, 0x7c, 0x1c, 0x39,
32172     0xae, 0x6d, 0xbc, 0x65,
32173 };
32174 static const unsigned char kat1003_addin0[] = {0};
32175 static const unsigned char kat1003_addin1[] = {0};
32176 static const unsigned char kat1003_retbits[] = {
32177     0x1f, 0x34, 0xb7, 0x1b, 0x51, 0x5b, 0x3e, 0x6a, 0xa6, 0x7e, 0x45, 0xca,
32178     0xc0, 0x0d, 0x1d, 0x70, 0xe1, 0x9c, 0x03, 0xb7, 0x28, 0xd0, 0x00, 0x13,
32179     0x10, 0x9b, 0x5d, 0x98, 0x11, 0xee, 0x90, 0xeb, 0x7c, 0xf5, 0x01, 0xc9,
32180     0x32, 0x65, 0xce, 0x7f, 0x80, 0xa8, 0x16, 0xc4, 0xd1, 0x0a, 0x57, 0x25,
32181     0x0c, 0x08, 0x2f, 0xc4, 0x98, 0x50, 0xa2, 0x69, 0x15, 0x20, 0x59, 0x80,
32182     0x84, 0xe3, 0x4f, 0x07,
32183 };
32184 static const struct drbg_kat_no_reseed kat1003_t = {
32185     12, kat1003_entropyin, kat1003_nonce, kat1003_persstr,
32186     kat1003_addin0, kat1003_addin1, kat1003_retbits
32187 };
32188 static const struct drbg_kat kat1003 = {
32189     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1003_t
32190 };
32191
32192 static const unsigned char kat1004_entropyin[] = {
32193     0x53, 0x94, 0x5c, 0x28, 0x4c, 0x47, 0x14, 0x0b, 0xc5, 0x3f, 0x90, 0x88,
32194     0xa5, 0xf0, 0xfd, 0x25, 0x2e, 0x83, 0xca, 0x50, 0xb7, 0x8f, 0xd7, 0x39,
32195     0xe0, 0x54, 0x52, 0xc5, 0x0d, 0xcc, 0x39, 0xf2, 0x15, 0x25, 0x6d, 0x2d,
32196     0xe0, 0xda, 0xd0, 0xd9,
32197 };
32198 static const unsigned char kat1004_nonce[] = {0};
32199 static const unsigned char kat1004_persstr[] = {
32200     0x37, 0x61, 0x40, 0x61, 0x05, 0xbf, 0x94, 0x1f, 0xe1, 0xd9, 0x80, 0x03,
32201     0xdb, 0x68, 0xd4, 0x13, 0x26, 0x04, 0xab, 0x59, 0x83, 0x6b, 0x81, 0xae,
32202     0x15, 0x60, 0xab, 0xe0, 0xbf, 0x8f, 0x4d, 0xde, 0x22, 0xb6, 0xf4, 0xe9,
32203     0x8e, 0x52, 0x31, 0xf2,
32204 };
32205 static const unsigned char kat1004_addin0[] = {0};
32206 static const unsigned char kat1004_addin1[] = {0};
32207 static const unsigned char kat1004_retbits[] = {
32208     0x42, 0xb0, 0x0b, 0x0b, 0xb3, 0xee, 0x68, 0x44, 0x6b, 0x10, 0x28, 0xc5,
32209     0x9a, 0x00, 0x90, 0x9b, 0xd1, 0xdc, 0xf3, 0xed, 0x67, 0x54, 0x56, 0x52,
32210     0xe4, 0x26, 0x6e, 0x8e, 0xbb, 0x06, 0x40, 0x8e, 0x40, 0xd2, 0x0e, 0x2d,
32211     0xa9, 0x4c, 0x34, 0x92, 0xd6, 0x3e, 0x33, 0x27, 0x19, 0x3d, 0x54, 0x81,
32212     0x33, 0xad, 0xe2, 0xb5, 0x22, 0xde, 0x9f, 0xb0, 0xe2, 0x3f, 0x41, 0xd5,
32213     0xee, 0x74, 0x91, 0x24,
32214 };
32215 static const struct drbg_kat_no_reseed kat1004_t = {
32216     13, kat1004_entropyin, kat1004_nonce, kat1004_persstr,
32217     kat1004_addin0, kat1004_addin1, kat1004_retbits
32218 };
32219 static const struct drbg_kat kat1004 = {
32220     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1004_t
32221 };
32222
32223 static const unsigned char kat1005_entropyin[] = {
32224     0x0a, 0xc6, 0x27, 0x69, 0x2b, 0x28, 0xd3, 0x1e, 0x34, 0x71, 0x79, 0xc8,
32225     0xee, 0x9e, 0x50, 0x8e, 0x2b, 0x3f, 0xfb, 0xed, 0xae, 0x40, 0x09, 0x41,
32226     0x4b, 0x3b, 0x72, 0xe7, 0x6a, 0x37, 0x39, 0xf0, 0x29, 0x27, 0x8a, 0xd1,
32227     0x5d, 0xc1, 0xc9, 0x45,
32228 };
32229 static const unsigned char kat1005_nonce[] = {0};
32230 static const unsigned char kat1005_persstr[] = {
32231     0x94, 0x6f, 0xb7, 0xe5, 0xc3, 0xcb, 0xf3, 0xd1, 0x98, 0xf1, 0x91, 0x35,
32232     0xb1, 0xa7, 0x1a, 0x24, 0x1e, 0xe8, 0x92, 0xac, 0x5a, 0x03, 0x16, 0xf5,
32233     0x7e, 0xae, 0x70, 0x76, 0xa4, 0xd9, 0x9b, 0xf0, 0xe7, 0x7f, 0xe2, 0x3e,
32234     0x81, 0x25, 0x8c, 0xca,
32235 };
32236 static const unsigned char kat1005_addin0[] = {0};
32237 static const unsigned char kat1005_addin1[] = {0};
32238 static const unsigned char kat1005_retbits[] = {
32239     0x00, 0x00, 0x7f, 0x40, 0x7f, 0x75, 0x33, 0x5a, 0x35, 0x1d, 0x31, 0xd2,
32240     0x75, 0x43, 0x66, 0xf8, 0xf2, 0x20, 0xef, 0x2f, 0x96, 0x88, 0xa8, 0x7e,
32241     0x9d, 0x6a, 0xac, 0x59, 0xfa, 0x9f, 0x36, 0xbe, 0x82, 0x4b, 0x9b, 0xc7,
32242     0x40, 0x9e, 0xa9, 0x91, 0xd3, 0xe0, 0xa7, 0xc4, 0x11, 0x85, 0x4b, 0x37,
32243     0x01, 0xc8, 0x4a, 0xbd, 0xd7, 0xa6, 0x96, 0x40, 0x6d, 0xd1, 0x33, 0x31,
32244     0xe2, 0x78, 0x54, 0x55,
32245 };
32246 static const struct drbg_kat_no_reseed kat1005_t = {
32247     14, kat1005_entropyin, kat1005_nonce, kat1005_persstr,
32248     kat1005_addin0, kat1005_addin1, kat1005_retbits
32249 };
32250 static const struct drbg_kat kat1005 = {
32251     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1005_t
32252 };
32253
32254 static const unsigned char kat1006_entropyin[] = {
32255     0x8d, 0xb4, 0x7c, 0xa2, 0x84, 0x29, 0x4d, 0xae, 0xb3, 0x03, 0xe6, 0x45,
32256     0x94, 0x22, 0xe3, 0x25, 0x77, 0xca, 0x53, 0x9c, 0x00, 0xfe, 0xad, 0x88,
32257     0x39, 0xd4, 0x29, 0x46, 0xba, 0xd8, 0xeb, 0x30, 0xe4, 0x89, 0xc6, 0xd8,
32258     0x58, 0x76, 0x3a, 0x28,
32259 };
32260 static const unsigned char kat1006_nonce[] = {0};
32261 static const unsigned char kat1006_persstr[] = {
32262     0xc2, 0x49, 0x1a, 0x6c, 0xe1, 0xef, 0x9b, 0xd1, 0x3e, 0xb6, 0x6a, 0x86,
32263     0xc0, 0xf5, 0xbe, 0x3d, 0x2f, 0x32, 0x39, 0xbf, 0x7f, 0x71, 0x3e, 0x83,
32264     0x0e, 0x8a, 0xe8, 0x90, 0x7a, 0x20, 0x84, 0xf8, 0x73, 0xed, 0x3f, 0x5e,
32265     0xdd, 0xf5, 0xb5, 0x69,
32266 };
32267 static const unsigned char kat1006_addin0[] = {
32268     0xe9, 0xa3, 0xf2, 0x41, 0x80, 0x34, 0x5a, 0x0c, 0x06, 0x80, 0xaa, 0xcd,
32269     0xb8, 0x9c, 0xe7, 0xcf, 0x84, 0x1c, 0x7a, 0xd5, 0x47, 0xef, 0x92, 0xda,
32270     0xd5, 0x4f, 0x82, 0x62, 0x44, 0x5e, 0x2f, 0x0c, 0x54, 0xc8, 0xf8, 0xe4,
32271     0x23, 0x50, 0xf7, 0x9c,
32272 };
32273 static const unsigned char kat1006_addin1[] = {
32274     0xe2, 0x42, 0x7b, 0x93, 0x73, 0x84, 0x24, 0xc0, 0xfc, 0xe1, 0x4c, 0xb6,
32275     0xc5, 0xf1, 0xd6, 0xb6, 0xa0, 0x53, 0x27, 0x87, 0x15, 0x7b, 0x6d, 0x90,
32276     0x7b, 0xc5, 0x5d, 0x1c, 0x9a, 0x67, 0x04, 0x94, 0x77, 0x62, 0x12, 0xa6,
32277     0x43, 0xa9, 0xfb, 0x2c,
32278 };
32279 static const unsigned char kat1006_retbits[] = {
32280     0x49, 0x4b, 0x19, 0x57, 0xab, 0x38, 0x2b, 0x38, 0x20, 0x54, 0xf5, 0x4b,
32281     0xb6, 0x2f, 0x0b, 0x5b, 0x46, 0x4a, 0xfb, 0x3b, 0x18, 0x49, 0x2c, 0x60,
32282     0x80, 0x9c, 0x26, 0xe8, 0x6e, 0x45, 0xb6, 0xb9, 0xfa, 0x44, 0x52, 0x4d,
32283     0xd8, 0x9e, 0xcd, 0xca, 0x99, 0xc6, 0x0e, 0x68, 0xed, 0x10, 0x7f, 0xf3,
32284     0x36, 0xbe, 0x15, 0x91, 0xca, 0xdd, 0x6f, 0xd7, 0xe3, 0x5f, 0x74, 0x26,
32285     0x11, 0x80, 0x9f, 0x2e,
32286 };
32287 static const struct drbg_kat_no_reseed kat1006_t = {
32288     0, kat1006_entropyin, kat1006_nonce, kat1006_persstr,
32289     kat1006_addin0, kat1006_addin1, kat1006_retbits
32290 };
32291 static const struct drbg_kat kat1006 = {
32292     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1006_t
32293 };
32294
32295 static const unsigned char kat1007_entropyin[] = {
32296     0x09, 0xe7, 0xeb, 0x92, 0xda, 0x93, 0x12, 0x19, 0xc1, 0x08, 0x73, 0x36,
32297     0xb7, 0xd8, 0x15, 0x7c, 0x13, 0xfc, 0x4d, 0x9d, 0x64, 0x9b, 0x56, 0xa4,
32298     0x9b, 0x30, 0xb0, 0x38, 0xa1, 0xc8, 0xd0, 0xa4, 0x2e, 0xb4, 0x95, 0xf8,
32299     0x2c, 0x00, 0x14, 0x4c,
32300 };
32301 static const unsigned char kat1007_nonce[] = {0};
32302 static const unsigned char kat1007_persstr[] = {
32303     0x20, 0xec, 0x1e, 0x92, 0x71, 0x33, 0xa2, 0xf3, 0x9e, 0xf9, 0x94, 0xe4,
32304     0xf7, 0x75, 0x37, 0x54, 0x8f, 0xc6, 0x83, 0x55, 0xd5, 0x54, 0x91, 0x94,
32305     0x2c, 0xea, 0x33, 0xce, 0xbc, 0xa7, 0x59, 0xde, 0x51, 0x61, 0x18, 0x71,
32306     0x64, 0x15, 0xb4, 0x67,
32307 };
32308 static const unsigned char kat1007_addin0[] = {
32309     0x47, 0x5b, 0x2b, 0xf5, 0xec, 0xd1, 0xfe, 0x76, 0xd0, 0xda, 0x19, 0x81,
32310     0xb0, 0x75, 0xc4, 0x90, 0x71, 0x3f, 0xfb, 0x7b, 0x95, 0x73, 0x3b, 0xb9,
32311     0xda, 0x6b, 0x5e, 0xf5, 0x15, 0xd5, 0x38, 0x66, 0xe6, 0xdf, 0xd8, 0xab,
32312     0xb0, 0xaa, 0x84, 0x62,
32313 };
32314 static const unsigned char kat1007_addin1[] = {
32315     0x93, 0xa3, 0xbf, 0xc0, 0xa8, 0x0d, 0xc0, 0x4e, 0xd1, 0xae, 0x93, 0x7c,
32316     0xf0, 0x76, 0x21, 0xc0, 0x4e, 0x21, 0xb5, 0x5a, 0xdd, 0x83, 0x6a, 0xfe,
32317     0xec, 0x03, 0xb7, 0x12, 0x5e, 0xa2, 0xe7, 0xef, 0x3e, 0x06, 0xf4, 0x21,
32318     0xb8, 0xd7, 0x99, 0x8c,
32319 };
32320 static const unsigned char kat1007_retbits[] = {
32321     0xac, 0x68, 0x06, 0xb5, 0x32, 0x1f, 0x10, 0xb8, 0xa5, 0x6b, 0xf3, 0xa8,
32322     0xd3, 0x48, 0xdd, 0xc7, 0x3a, 0x3b, 0xc9, 0x98, 0x5d, 0xa7, 0x16, 0x00,
32323     0x57, 0x77, 0xf6, 0xc1, 0xf8, 0x1f, 0x94, 0x65, 0x97, 0xaf, 0x27, 0xba,
32324     0xc0, 0x16, 0xb6, 0x30, 0xcf, 0xd9, 0xdc, 0x3e, 0xde, 0x7f, 0xf2, 0xa2,
32325     0x16, 0xc8, 0xfe, 0x14, 0x69, 0xe7, 0xd7, 0x24, 0x2d, 0x16, 0x1a, 0x4a,
32326     0x23, 0x58, 0x23, 0x5b,
32327 };
32328 static const struct drbg_kat_no_reseed kat1007_t = {
32329     1, kat1007_entropyin, kat1007_nonce, kat1007_persstr,
32330     kat1007_addin0, kat1007_addin1, kat1007_retbits
32331 };
32332 static const struct drbg_kat kat1007 = {
32333     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1007_t
32334 };
32335
32336 static const unsigned char kat1008_entropyin[] = {
32337     0x0e, 0x0a, 0xe6, 0xcc, 0x9e, 0xdc, 0xe4, 0x68, 0xd9, 0x00, 0x91, 0xa4,
32338     0xd9, 0x6d, 0xc3, 0xee, 0xa7, 0x23, 0xdf, 0x98, 0xb8, 0x16, 0x14, 0xcb,
32339     0xf2, 0x9e, 0x1a, 0xbd, 0x47, 0x57, 0xeb, 0x55, 0x08, 0x55, 0xee, 0x95,
32340     0x5b, 0x45, 0x4f, 0xbe,
32341 };
32342 static const unsigned char kat1008_nonce[] = {0};
32343 static const unsigned char kat1008_persstr[] = {
32344     0xc7, 0x97, 0x58, 0x4d, 0xdd, 0x4e, 0x66, 0x79, 0x4e, 0x22, 0x88, 0xe1,
32345     0x6d, 0xb0, 0x53, 0x30, 0xc7, 0x5c, 0xee, 0x8e, 0x4a, 0x6d, 0x87, 0x47,
32346     0x27, 0x4c, 0xbc, 0x76, 0x32, 0x5d, 0xf4, 0xf9, 0xdf, 0x30, 0xf5, 0x42,
32347     0x39, 0x1b, 0x9c, 0xbb,
32348 };
32349 static const unsigned char kat1008_addin0[] = {
32350     0x98, 0x6a, 0x74, 0xe7, 0x19, 0xd3, 0x04, 0x77, 0x68, 0x06, 0x60, 0xb6,
32351     0x5a, 0xc2, 0x33, 0x00, 0x28, 0x24, 0xf0, 0x66, 0xef, 0x83, 0x60, 0x1c,
32352     0x09, 0xe8, 0x99, 0xa2, 0x99, 0xcb, 0x3c, 0x53, 0x86, 0xb6, 0xf1, 0xe8,
32353     0xc1, 0x8b, 0x08, 0x77,
32354 };
32355 static const unsigned char kat1008_addin1[] = {
32356     0xc3, 0x39, 0x33, 0x21, 0xaa, 0xcf, 0x82, 0x37, 0x57, 0xde, 0xa3, 0x97,
32357     0x79, 0xca, 0x9b, 0xab, 0xbc, 0x73, 0x3a, 0x55, 0xc5, 0x9c, 0xcf, 0x13,
32358     0x0c, 0xbc, 0xf9, 0x92, 0x2c, 0xa3, 0x5d, 0xd2, 0x8b, 0x0e, 0xc2, 0xef,
32359     0x11, 0xf1, 0xb4, 0x74,
32360 };
32361 static const unsigned char kat1008_retbits[] = {
32362     0xe9, 0x53, 0x81, 0xd1, 0x00, 0x2c, 0x7b, 0x5e, 0x94, 0x88, 0x4f, 0x09,
32363     0xcd, 0xea, 0x1f, 0x50, 0x60, 0x6e, 0x2c, 0xa4, 0xb7, 0x4c, 0x85, 0xbf,
32364     0x79, 0xd6, 0x86, 0x4f, 0xb4, 0x6e, 0x4c, 0x08, 0xab, 0x8a, 0xc3, 0xe5,
32365     0x84, 0x86, 0x8a, 0x50, 0x98, 0x59, 0x18, 0x5b, 0x31, 0xec, 0xf3, 0x31,
32366     0x4a, 0xaf, 0x47, 0x06, 0x08, 0x22, 0xe4, 0x91, 0xa6, 0xe8, 0x7f, 0x9b,
32367     0x16, 0x07, 0x6b, 0x88,
32368 };
32369 static const struct drbg_kat_no_reseed kat1008_t = {
32370     2, kat1008_entropyin, kat1008_nonce, kat1008_persstr,
32371     kat1008_addin0, kat1008_addin1, kat1008_retbits
32372 };
32373 static const struct drbg_kat kat1008 = {
32374     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1008_t
32375 };
32376
32377 static const unsigned char kat1009_entropyin[] = {
32378     0xe6, 0x57, 0x7b, 0x32, 0x6e, 0x60, 0x01, 0x64, 0x0c, 0xc7, 0x1e, 0x49,
32379     0x97, 0x2a, 0x8b, 0xfe, 0x78, 0x64, 0x5e, 0x6d, 0xba, 0x9d, 0x29, 0xf8,
32380     0x45, 0xd7, 0x9f, 0x35, 0x0c, 0x7e, 0xcd, 0x90, 0xf3, 0x4d, 0xf8, 0xa7,
32381     0x4b, 0x70, 0xfe, 0xab,
32382 };
32383 static const unsigned char kat1009_nonce[] = {0};
32384 static const unsigned char kat1009_persstr[] = {
32385     0xaf, 0xa8, 0x0b, 0xa7, 0xe1, 0x80, 0xec, 0xad, 0x94, 0xde, 0x06, 0x94,
32386     0x84, 0xe7, 0xb8, 0x40, 0x1b, 0x97, 0xb2, 0xbe, 0xd9, 0xe8, 0xd9, 0xf3,
32387     0x00, 0xab, 0x9b, 0x21, 0x09, 0x66, 0x0d, 0x1f, 0x07, 0x0e, 0xea, 0xdb,
32388     0x5e, 0xa0, 0xc6, 0xf0,
32389 };
32390 static const unsigned char kat1009_addin0[] = {
32391     0x88, 0xec, 0x9e, 0x47, 0x6e, 0x65, 0xa6, 0xc4, 0x24, 0xd0, 0xf2, 0x50,
32392     0xac, 0xcb, 0x17, 0x85, 0x83, 0x6b, 0x7c, 0x7b, 0x02, 0x86, 0x7d, 0xbd,
32393     0xd3, 0xcf, 0x9c, 0x09, 0x13, 0xcb, 0x11, 0xbf, 0x19, 0xe6, 0xa6, 0x0a,
32394     0x85, 0xd7, 0xe7, 0x3a,
32395 };
32396 static const unsigned char kat1009_addin1[] = {
32397     0x61, 0xcc, 0x72, 0xc1, 0x41, 0xa4, 0x2f, 0x38, 0x9c, 0xcf, 0x9c, 0x15,
32398     0xea, 0x31, 0xbe, 0x87, 0x13, 0x64, 0x44, 0xeb, 0x7d, 0xcf, 0x93, 0x87,
32399     0x1d, 0xac, 0xa3, 0xc2, 0xae, 0xc3, 0x53, 0x03, 0xca, 0xce, 0x86, 0xff,
32400     0x0c, 0x3c, 0x96, 0xb0,
32401 };
32402 static const unsigned char kat1009_retbits[] = {
32403     0x68, 0xcc, 0x04, 0x7e, 0x83, 0xea, 0x08, 0xbc, 0xbf, 0xb2, 0x0f, 0x2c,
32404     0x9f, 0x24, 0x05, 0x07, 0xe4, 0xea, 0xf2, 0x32, 0x4d, 0x11, 0x6c, 0x53,
32405     0xc8, 0x76, 0x11, 0x95, 0xba, 0x25, 0x5a, 0x51, 0x08, 0x98, 0x51, 0xc4,
32406     0xa5, 0x31, 0xb4, 0x02, 0x69, 0x1e, 0xbf, 0xa4, 0x23, 0x5a, 0x78, 0x86,
32407     0x3f, 0xa9, 0xd6, 0x26, 0x95, 0x6b, 0xaa, 0x18, 0x57, 0x05, 0x75, 0xa4,
32408     0xd5, 0x03, 0x1b, 0x85,
32409 };
32410 static const struct drbg_kat_no_reseed kat1009_t = {
32411     3, kat1009_entropyin, kat1009_nonce, kat1009_persstr,
32412     kat1009_addin0, kat1009_addin1, kat1009_retbits
32413 };
32414 static const struct drbg_kat kat1009 = {
32415     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1009_t
32416 };
32417
32418 static const unsigned char kat1010_entropyin[] = {
32419     0xed, 0x76, 0x8d, 0x7e, 0xe7, 0xee, 0x98, 0x8b, 0xe1, 0x2a, 0x46, 0x3e,
32420     0x50, 0x06, 0x40, 0x47, 0x1b, 0x0f, 0x21, 0x41, 0xd5, 0x4e, 0x38, 0xc9,
32421     0x46, 0x1c, 0x79, 0xa3, 0x0b, 0x57, 0xc6, 0x98, 0x3a, 0x39, 0x8f, 0xd5,
32422     0x2c, 0xe0, 0x39, 0xd0,
32423 };
32424 static const unsigned char kat1010_nonce[] = {0};
32425 static const unsigned char kat1010_persstr[] = {
32426     0xaa, 0xc5, 0x6f, 0xf0, 0xa4, 0x36, 0xb6, 0x3a, 0x54, 0x8e, 0x9a, 0x24,
32427     0x41, 0x0d, 0x61, 0xfc, 0x7c, 0x8e, 0xa0, 0xa6, 0x07, 0xc9, 0x01, 0x29,
32428     0x85, 0x18, 0x47, 0x62, 0x35, 0x69, 0xb8, 0x63, 0xb1, 0x26, 0x7c, 0xc8,
32429     0xfc, 0x3e, 0xf8, 0x97,
32430 };
32431 static const unsigned char kat1010_addin0[] = {
32432     0x1f, 0xd6, 0x14, 0xa7, 0x77, 0x62, 0x6f, 0xb4, 0x3b, 0x23, 0x28, 0xeb,
32433     0x67, 0xa6, 0x32, 0xfa, 0x77, 0x5f, 0xb8, 0xbf, 0x39, 0xac, 0x61, 0x09,
32434     0x71, 0xb3, 0x6b, 0x42, 0xd7, 0xbe, 0xe6, 0x16, 0x81, 0x19, 0xa3, 0xdd,
32435     0xc7, 0xa9, 0x68, 0x7a,
32436 };
32437 static const unsigned char kat1010_addin1[] = {
32438     0x49, 0x61, 0x1c, 0x47, 0xda, 0x3d, 0xd5, 0x7f, 0xa4, 0xad, 0x96, 0x66,
32439     0x37, 0xe9, 0x4d, 0xa5, 0x19, 0x5e, 0x9e, 0xe8, 0xab, 0x71, 0x03, 0xe5,
32440     0xfe, 0xbf, 0xa5, 0x9b, 0x23, 0xfa, 0x07, 0x15, 0x78, 0x58, 0x42, 0xf6,
32441     0x57, 0xe2, 0x10, 0x2f,
32442 };
32443 static const unsigned char kat1010_retbits[] = {
32444     0x36, 0x83, 0xa7, 0xe4, 0x36, 0x64, 0x29, 0x34, 0x45, 0x50, 0xba, 0xa4,
32445     0xe5, 0x27, 0x8f, 0x0d, 0x99, 0x32, 0xc1, 0x65, 0x8d, 0xd8, 0xb2, 0xd8,
32446     0x1f, 0x82, 0x8c, 0x19, 0x4c, 0x33, 0x10, 0xc3, 0xcb, 0xd7, 0xa2, 0x1c,
32447     0x91, 0x19, 0xaf, 0x9b, 0x60, 0x88, 0xa4, 0x1e, 0x1a, 0xc5, 0x92, 0x85,
32448     0x45, 0xce, 0x5f, 0xe2, 0xeb, 0xda, 0xce, 0x32, 0xaa, 0x4f, 0xbb, 0x20,
32449     0x70, 0x48, 0x9a, 0x34,
32450 };
32451 static const struct drbg_kat_no_reseed kat1010_t = {
32452     4, kat1010_entropyin, kat1010_nonce, kat1010_persstr,
32453     kat1010_addin0, kat1010_addin1, kat1010_retbits
32454 };
32455 static const struct drbg_kat kat1010 = {
32456     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1010_t
32457 };
32458
32459 static const unsigned char kat1011_entropyin[] = {
32460     0x2c, 0x9a, 0xd8, 0xd0, 0xc4, 0xd2, 0x8f, 0xc4, 0xbe, 0x9b, 0x27, 0x49,
32461     0xd2, 0x84, 0xc4, 0x8d, 0xdb, 0xd8, 0x6a, 0x2a, 0xb4, 0x71, 0xee, 0xd2,
32462     0x67, 0xad, 0x80, 0xd0, 0xa6, 0xd3, 0x58, 0x27, 0xbd, 0x90, 0xe8, 0xe9,
32463     0x9a, 0xe0, 0x8a, 0xf1,
32464 };
32465 static const unsigned char kat1011_nonce[] = {0};
32466 static const unsigned char kat1011_persstr[] = {
32467     0x0b, 0xf3, 0x0f, 0xf8, 0x11, 0xa1, 0xe1, 0x5a, 0x66, 0x11, 0xa3, 0x55,
32468     0x97, 0xc3, 0xf3, 0x48, 0x16, 0x4a, 0xda, 0xd4, 0x69, 0x12, 0x73, 0x40,
32469     0x5f, 0x1f, 0x79, 0xe2, 0x9c, 0xae, 0x87, 0x57, 0xb8, 0xa3, 0x76, 0xf2,
32470     0xda, 0xf6, 0x65, 0xa4,
32471 };
32472 static const unsigned char kat1011_addin0[] = {
32473     0x11, 0x28, 0x59, 0x91, 0x34, 0x84, 0x7e, 0xb7, 0xe2, 0xd9, 0x54, 0x12,
32474     0x46, 0x76, 0x8b, 0xbc, 0xc9, 0x11, 0x82, 0xc8, 0x57, 0x54, 0x4a, 0x03,
32475     0x2b, 0x5b, 0xee, 0x56, 0xb0, 0x62, 0x23, 0x1f, 0xb6, 0xa0, 0x0f, 0xf1,
32476     0x53, 0x0e, 0x4c, 0x5b,
32477 };
32478 static const unsigned char kat1011_addin1[] = {
32479     0x62, 0x22, 0xc6, 0x4f, 0x81, 0xa9, 0x00, 0xf1, 0x97, 0xd7, 0x11, 0x02,
32480     0x23, 0x66, 0x2e, 0xfa, 0x50, 0xc0, 0xe1, 0xb5, 0xfe, 0xbf, 0x65, 0x4f,
32481     0xfd, 0xfb, 0xa8, 0x07, 0xc5, 0x73, 0x76, 0x32, 0x5e, 0x2c, 0x38, 0xb8,
32482     0xfc, 0x32, 0xfd, 0x1b,
32483 };
32484 static const unsigned char kat1011_retbits[] = {
32485     0xe0, 0x64, 0x7d, 0xd7, 0x76, 0x1f, 0x40, 0xec, 0xd2, 0xd1, 0x31, 0x95,
32486     0x23, 0x70, 0x41, 0xc0, 0x6b, 0x1e, 0x92, 0x1a, 0x7d, 0x07, 0xf1, 0xb0,
32487     0x41, 0x80, 0xac, 0x47, 0xa9, 0x9f, 0x27, 0xd1, 0x7f, 0xbc, 0x4a, 0x3a,
32488     0x50, 0xa1, 0xd1, 0xfd, 0x82, 0x6a, 0x0e, 0x84, 0x89, 0xac, 0x38, 0x67,
32489     0x03, 0x2a, 0x40, 0x51, 0x7e, 0x1b, 0x5f, 0xd1, 0xe2, 0x6a, 0xc8, 0x1b,
32490     0xdc, 0x8b, 0xf5, 0xc8,
32491 };
32492 static const struct drbg_kat_no_reseed kat1011_t = {
32493     5, kat1011_entropyin, kat1011_nonce, kat1011_persstr,
32494     kat1011_addin0, kat1011_addin1, kat1011_retbits
32495 };
32496 static const struct drbg_kat kat1011 = {
32497     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1011_t
32498 };
32499
32500 static const unsigned char kat1012_entropyin[] = {
32501     0x23, 0x77, 0x45, 0x5b, 0xd3, 0x4a, 0xc4, 0xcb, 0xf9, 0xc1, 0xf5, 0xa2,
32502     0x5a, 0xed, 0xb7, 0x2b, 0xf3, 0xde, 0x72, 0x51, 0x63, 0x73, 0x5b, 0x06,
32503     0xd9, 0x38, 0x46, 0x2c, 0x90, 0x15, 0x6b, 0x9d, 0x5d, 0x00, 0x3c, 0xd4,
32504     0x7d, 0x2e, 0x91, 0x89,
32505 };
32506 static const unsigned char kat1012_nonce[] = {0};
32507 static const unsigned char kat1012_persstr[] = {
32508     0x84, 0xe3, 0x20, 0x5b, 0xcd, 0xb9, 0x3c, 0x0a, 0x01, 0xac, 0xa3, 0x86,
32509     0xb0, 0xb4, 0x8a, 0xb6, 0x04, 0x6d, 0x91, 0x3d, 0x33, 0x25, 0xc8, 0xc6,
32510     0x35, 0xce, 0x02, 0x75, 0x05, 0x37, 0x23, 0x65, 0x79, 0xbf, 0xc7, 0x5f,
32511     0xaa, 0x26, 0xbd, 0x34,
32512 };
32513 static const unsigned char kat1012_addin0[] = {
32514     0xd3, 0x50, 0xcb, 0xf5, 0x26, 0x39, 0x4a, 0x9b, 0x59, 0x25, 0xbb, 0x7e,
32515     0xc8, 0xaf, 0x62, 0xe3, 0xc2, 0xfc, 0x44, 0x33, 0xf6, 0x71, 0xd1, 0xd7,
32516     0x97, 0x8e, 0x8b, 0x5a, 0xb4, 0xfc, 0xdd, 0x18, 0xce, 0x97, 0x2e, 0xb7,
32517     0xd6, 0x05, 0x8e, 0x2a,
32518 };
32519 static const unsigned char kat1012_addin1[] = {
32520     0x87, 0xf8, 0x8d, 0x41, 0x09, 0x5d, 0xb3, 0xf4, 0x68, 0xb3, 0x32, 0xbd,
32521     0x7f, 0x24, 0xe8, 0x48, 0x29, 0x9e, 0xae, 0x94, 0x6d, 0x43, 0x8d, 0x22,
32522     0x9e, 0xdb, 0xea, 0x03, 0x55, 0xc8, 0x06, 0x3d, 0x67, 0x81, 0x31, 0xc9,
32523     0x45, 0xee, 0x6f, 0x1b,
32524 };
32525 static const unsigned char kat1012_retbits[] = {
32526     0xdc, 0xcb, 0x3d, 0x65, 0x2b, 0xd3, 0x58, 0x35, 0x39, 0x09, 0x1c, 0x61,
32527     0x15, 0x99, 0x6f, 0xb7, 0x56, 0x3b, 0xae, 0x73, 0x7f, 0x3f, 0x7e, 0xdc,
32528     0x0d, 0xbf, 0x72, 0x98, 0x48, 0xef, 0x60, 0x6d, 0xf0, 0x9d, 0xc5, 0xe3,
32529     0xc2, 0xb2, 0xa4, 0x23, 0x66, 0x8f, 0xc8, 0x1e, 0xf0, 0xfe, 0xa8, 0x12,
32530     0x07, 0x43, 0x0a, 0xb3, 0x67, 0x4d, 0x11, 0x7a, 0x69, 0x81, 0x0b, 0x2b,
32531     0x0a, 0x92, 0xe7, 0xee,
32532 };
32533 static const struct drbg_kat_no_reseed kat1012_t = {
32534     6, kat1012_entropyin, kat1012_nonce, kat1012_persstr,
32535     kat1012_addin0, kat1012_addin1, kat1012_retbits
32536 };
32537 static const struct drbg_kat kat1012 = {
32538     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1012_t
32539 };
32540
32541 static const unsigned char kat1013_entropyin[] = {
32542     0x80, 0xa1, 0xd1, 0x8c, 0x87, 0xbb, 0x35, 0xed, 0xb9, 0x37, 0x16, 0xc9,
32543     0x6c, 0x95, 0x77, 0x9c, 0xbb, 0x24, 0xbd, 0x4f, 0x1b, 0x49, 0x4c, 0xee,
32544     0x3b, 0x4d, 0x3d, 0x31, 0x99, 0xf1, 0x0b, 0x08, 0xf6, 0x58, 0xcb, 0x2a,
32545     0x08, 0x95, 0x6b, 0x83,
32546 };
32547 static const unsigned char kat1013_nonce[] = {0};
32548 static const unsigned char kat1013_persstr[] = {
32549     0xee, 0x0a, 0xfb, 0x96, 0x60, 0x08, 0x8e, 0x66, 0xc5, 0x88, 0x81, 0x3a,
32550     0x01, 0xa9, 0xda, 0x00, 0x1b, 0x78, 0xbe, 0x45, 0x5c, 0x62, 0x7a, 0x37,
32551     0x20, 0x90, 0x3d, 0xed, 0x5a, 0xe8, 0x51, 0xd6, 0x64, 0xe4, 0xbc, 0x3c,
32552     0xf6, 0xb9, 0x1b, 0x59,
32553 };
32554 static const unsigned char kat1013_addin0[] = {
32555     0xa8, 0x48, 0x72, 0x6a, 0xbb, 0xc0, 0xaf, 0x04, 0x20, 0x9f, 0xc5, 0x24,
32556     0x08, 0x8f, 0x5b, 0xc5, 0x3f, 0x16, 0x50, 0xd9, 0xea, 0x14, 0x0a, 0x72,
32557     0xe0, 0x43, 0xc3, 0xc7, 0xe1, 0x07, 0xca, 0xe0, 0x5f, 0xa2, 0xe0, 0xed,
32558     0xeb, 0x8e, 0xad, 0x0d,
32559 };
32560 static const unsigned char kat1013_addin1[] = {
32561     0xad, 0x33, 0x68, 0x69, 0xb2, 0xe2, 0x21, 0x07, 0x06, 0x0a, 0xbe, 0x50,
32562     0xf5, 0x44, 0xb9, 0x6c, 0x43, 0x43, 0x07, 0xa6, 0x45, 0xc0, 0x3f, 0xd5,
32563     0x72, 0x2f, 0xf1, 0x16, 0x8d, 0x51, 0x8f, 0xf5, 0x28, 0xd2, 0xf5, 0x3c,
32564     0x7c, 0x88, 0xb0, 0x8f,
32565 };
32566 static const unsigned char kat1013_retbits[] = {
32567     0xf2, 0x5d, 0xd7, 0xeb, 0x2c, 0x7a, 0xb6, 0x05, 0xc7, 0x1b, 0xff, 0x4e,
32568     0xb4, 0x92, 0x4b, 0x05, 0x95, 0x05, 0x70, 0xf5, 0x4b, 0xd6, 0xea, 0x6f,
32569     0x85, 0x07, 0x33, 0x93, 0x08, 0x3e, 0x4f, 0xc4, 0x04, 0x31, 0x4a, 0x19,
32570     0xa7, 0x2f, 0x9e, 0xf5, 0x14, 0x77, 0xd3, 0x6b, 0x66, 0x13, 0x98, 0x5a,
32571     0xb0, 0x2b, 0x68, 0xac, 0x1d, 0x90, 0xce, 0xf8, 0x0a, 0x9a, 0xcd, 0x77,
32572     0x65, 0x53, 0x7a, 0x17,
32573 };
32574 static const struct drbg_kat_no_reseed kat1013_t = {
32575     7, kat1013_entropyin, kat1013_nonce, kat1013_persstr,
32576     kat1013_addin0, kat1013_addin1, kat1013_retbits
32577 };
32578 static const struct drbg_kat kat1013 = {
32579     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1013_t
32580 };
32581
32582 static const unsigned char kat1014_entropyin[] = {
32583     0x98, 0xda, 0xbf, 0xe2, 0x63, 0x5c, 0x6f, 0x88, 0xf1, 0x56, 0xa1, 0xb5,
32584     0x7d, 0x92, 0x49, 0x39, 0xa8, 0xb5, 0x8b, 0x5a, 0x9a, 0xb5, 0x5d, 0x2a,
32585     0x85, 0x5b, 0xde, 0x86, 0x9a, 0x95, 0x03, 0x89, 0x17, 0x99, 0xc7, 0xa7,
32586     0x37, 0xd2, 0xc4, 0xca,
32587 };
32588 static const unsigned char kat1014_nonce[] = {0};
32589 static const unsigned char kat1014_persstr[] = {
32590     0x91, 0x20, 0x7a, 0x04, 0x2e, 0x31, 0x0d, 0x2d, 0x64, 0xe4, 0x3d, 0xbd,
32591     0xba, 0xee, 0x9d, 0x04, 0xfe, 0x49, 0x27, 0xf3, 0xae, 0x72, 0x16, 0xd3,
32592     0x1a, 0x09, 0xcd, 0x18, 0x7b, 0x0e, 0x1b, 0xc9, 0xef, 0xbf, 0x60, 0x00,
32593     0xff, 0xbe, 0x88, 0x24,
32594 };
32595 static const unsigned char kat1014_addin0[] = {
32596     0x48, 0xde, 0x31, 0xd7, 0xd9, 0x77, 0xe9, 0xc9, 0x98, 0x4f, 0x3e, 0x03,
32597     0xc4, 0x71, 0xbf, 0x0a, 0x37, 0xbe, 0xf7, 0xcd, 0x2e, 0xbe, 0xb8, 0x48,
32598     0x08, 0x47, 0xd0, 0xa4, 0x20, 0x3d, 0x9d, 0x79, 0x33, 0x0d, 0xef, 0x0b,
32599     0x25, 0x7d, 0x41, 0xdb,
32600 };
32601 static const unsigned char kat1014_addin1[] = {
32602     0x96, 0x4c, 0x5b, 0x9e, 0x0e, 0x20, 0x88, 0x4f, 0x5d, 0x56, 0xd5, 0xd2,
32603     0x6d, 0x0d, 0x4b, 0xca, 0xb0, 0x01, 0x4c, 0x0f, 0x47, 0x52, 0xe5, 0xc8,
32604     0x08, 0x7b, 0xe7, 0x4b, 0x0d, 0x90, 0xfc, 0xf5, 0x6e, 0x74, 0xd6, 0xae,
32605     0x0e, 0xbd, 0xb4, 0xbb,
32606 };
32607 static const unsigned char kat1014_retbits[] = {
32608     0xb7, 0xb6, 0x2a, 0xb2, 0x85, 0xb5, 0x0f, 0xaa, 0x98, 0x86, 0x95, 0xbb,
32609     0xf0, 0x6e, 0x19, 0xcf, 0xdb, 0x0e, 0xbb, 0xcc, 0x4b, 0x53, 0x03, 0x17,
32610     0x6b, 0x79, 0x55, 0x26, 0x32, 0x2f, 0x10, 0x0e, 0x90, 0x87, 0x66, 0x4d,
32611     0xf3, 0xe4, 0x6e, 0x24, 0x7e, 0x08, 0xb0, 0xd5, 0x1f, 0xcf, 0x28, 0x0b,
32612     0xff, 0x78, 0x29, 0xcc, 0x2e, 0x46, 0xe3, 0x6e, 0x10, 0xb8, 0x86, 0x43,
32613     0x37, 0xda, 0x8f, 0x5c,
32614 };
32615 static const struct drbg_kat_no_reseed kat1014_t = {
32616     8, kat1014_entropyin, kat1014_nonce, kat1014_persstr,
32617     kat1014_addin0, kat1014_addin1, kat1014_retbits
32618 };
32619 static const struct drbg_kat kat1014 = {
32620     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1014_t
32621 };
32622
32623 static const unsigned char kat1015_entropyin[] = {
32624     0x85, 0xf5, 0x09, 0xf2, 0xee, 0x6e, 0x8f, 0x96, 0x4d, 0x92, 0x33, 0xdb,
32625     0xf5, 0x98, 0x75, 0x6e, 0xc4, 0x14, 0x72, 0x73, 0xfc, 0xa0, 0x82, 0x82,
32626     0x3b, 0x75, 0xe1, 0xac, 0xf7, 0x74, 0xe2, 0x94, 0x4e, 0x6f, 0xec, 0xd8,
32627     0xda, 0x9f, 0xd7, 0x82,
32628 };
32629 static const unsigned char kat1015_nonce[] = {0};
32630 static const unsigned char kat1015_persstr[] = {
32631     0x3e, 0x28, 0x4f, 0xc7, 0x94, 0x87, 0x42, 0xf9, 0x8c, 0x61, 0x22, 0x20,
32632     0xfb, 0x47, 0xae, 0xb2, 0x4f, 0x38, 0x7a, 0x46, 0x76, 0x6f, 0x05, 0x24,
32633     0x75, 0xb3, 0x28, 0x62, 0x9c, 0xce, 0x30, 0x73, 0xf5, 0x3e, 0xdf, 0xd9,
32634     0x0a, 0x38, 0x4e, 0x84,
32635 };
32636 static const unsigned char kat1015_addin0[] = {
32637     0xa2, 0xe6, 0xc7, 0xd8, 0xdd, 0x2e, 0xdb, 0xc5, 0xcd, 0x1f, 0x5a, 0x0d,
32638     0xb8, 0x66, 0x14, 0x98, 0x98, 0x69, 0x50, 0x49, 0xa3, 0x4f, 0x0a, 0x18,
32639     0x86, 0x8f, 0x2e, 0xcc, 0xe8, 0xb2, 0x70, 0xef, 0x05, 0xdd, 0x4e, 0x40,
32640     0xad, 0x06, 0x81, 0x38,
32641 };
32642 static const unsigned char kat1015_addin1[] = {
32643     0x12, 0xcc, 0x0a, 0x88, 0xf2, 0xe8, 0x65, 0xd5, 0xbe, 0xb5, 0x63, 0x74,
32644     0x01, 0x62, 0xfc, 0x80, 0xdb, 0xb1, 0x6a, 0x81, 0x62, 0x7c, 0x17, 0x81,
32645     0x6a, 0xe6, 0x81, 0xb1, 0xbb, 0xb7, 0xbc, 0xdd, 0xb9, 0xb6, 0xc4, 0xe0,
32646     0xde, 0x70, 0x5f, 0x24,
32647 };
32648 static const unsigned char kat1015_retbits[] = {
32649     0xb6, 0x42, 0x3c, 0x53, 0xca, 0xe7, 0xa2, 0x65, 0xb2, 0xd4, 0x28, 0x24,
32650     0x7c, 0xe8, 0xfc, 0x0a, 0x60, 0x91, 0x13, 0x8d, 0xc1, 0x7e, 0x2f, 0x36,
32651     0x42, 0x3c, 0x59, 0x0b, 0xb8, 0xb8, 0xe2, 0xea, 0x2f, 0x3d, 0xf4, 0x17,
32652     0xcf, 0x2d, 0x82, 0x0d, 0x61, 0x35, 0x5b, 0xf4, 0x31, 0x6f, 0xe0, 0x8f,
32653     0x77, 0x83, 0x00, 0x67, 0xc3, 0x74, 0xed, 0xa5, 0x0a, 0x92, 0x46, 0x3b,
32654     0xac, 0xd0, 0xae, 0x7d,
32655 };
32656 static const struct drbg_kat_no_reseed kat1015_t = {
32657     9, kat1015_entropyin, kat1015_nonce, kat1015_persstr,
32658     kat1015_addin0, kat1015_addin1, kat1015_retbits
32659 };
32660 static const struct drbg_kat kat1015 = {
32661     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1015_t
32662 };
32663
32664 static const unsigned char kat1016_entropyin[] = {
32665     0xf1, 0xde, 0x48, 0xab, 0x29, 0x59, 0x9b, 0x83, 0xba, 0xe0, 0xe2, 0x77,
32666     0x85, 0xf2, 0x08, 0xfc, 0x31, 0x76, 0x1d, 0x08, 0xc6, 0x9f, 0x7e, 0x05,
32667     0x6c, 0x52, 0xd6, 0x59, 0x5c, 0xfd, 0xa8, 0xfb, 0xfc, 0x0e, 0x90, 0x96,
32668     0x6b, 0xf3, 0x5d, 0xd5,
32669 };
32670 static const unsigned char kat1016_nonce[] = {0};
32671 static const unsigned char kat1016_persstr[] = {
32672     0x9a, 0xda, 0xad, 0x41, 0x9c, 0x82, 0xab, 0x72, 0x89, 0xac, 0x28, 0xfa,
32673     0x0e, 0x5a, 0x07, 0x84, 0x5c, 0x28, 0x24, 0x8c, 0xc8, 0x26, 0x8f, 0xbe,
32674     0x20, 0x18, 0x47, 0xbe, 0xe4, 0x19, 0x1a, 0x43, 0x87, 0x8d, 0x9d, 0xf2,
32675     0x78, 0x16, 0x89, 0xf9,
32676 };
32677 static const unsigned char kat1016_addin0[] = {
32678     0xc1, 0xc3, 0xbd, 0xd0, 0x81, 0xed, 0x99, 0x58, 0xb1, 0xe7, 0xed, 0xa7,
32679     0x52, 0xe1, 0x46, 0x78, 0xf8, 0x19, 0x00, 0x79, 0xdd, 0xa0, 0x4f, 0x04,
32680     0x2b, 0xdd, 0xb2, 0x0f, 0x79, 0x82, 0x2d, 0x2e, 0x0c, 0x29, 0xc4, 0x69,
32681     0xcc, 0x08, 0x83, 0xef,
32682 };
32683 static const unsigned char kat1016_addin1[] = {
32684     0x30, 0xce, 0xf7, 0x32, 0xc1, 0x27, 0x9f, 0xeb, 0xd8, 0x57, 0x33, 0x7e,
32685     0x0f, 0x6c, 0x3b, 0xef, 0x92, 0xb2, 0x48, 0x39, 0x3e, 0x9c, 0x10, 0x79,
32686     0x58, 0x19, 0xa0, 0x33, 0xe3, 0x21, 0x8e, 0xec, 0x47, 0x75, 0x8c, 0xfa,
32687     0x88, 0x93, 0x53, 0xec,
32688 };
32689 static const unsigned char kat1016_retbits[] = {
32690     0x04, 0x37, 0x71, 0xa5, 0xac, 0x38, 0x33, 0xea, 0xca, 0xa0, 0x5b, 0xd6,
32691     0xff, 0x0d, 0xbc, 0xd4, 0x84, 0x77, 0x07, 0x0a, 0xec, 0x69, 0xd5, 0xc0,
32692     0x3f, 0x40, 0x9d, 0xb1, 0x12, 0xf9, 0xf1, 0xc8, 0x0e, 0x8c, 0x23, 0x8d,
32693     0x57, 0xbe, 0xcf, 0x7a, 0xdb, 0x90, 0x02, 0x43, 0x95, 0x31, 0x31, 0x09,
32694     0xdb, 0x08, 0x29, 0x68, 0x1d, 0x3a, 0x42, 0x07, 0xa2, 0x52, 0x30, 0xa6,
32695     0x29, 0x10, 0x62, 0xf0,
32696 };
32697 static const struct drbg_kat_no_reseed kat1016_t = {
32698     10, kat1016_entropyin, kat1016_nonce, kat1016_persstr,
32699     kat1016_addin0, kat1016_addin1, kat1016_retbits
32700 };
32701 static const struct drbg_kat kat1016 = {
32702     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1016_t
32703 };
32704
32705 static const unsigned char kat1017_entropyin[] = {
32706     0x08, 0x76, 0x69, 0xed, 0x86, 0xc1, 0xb2, 0x77, 0x66, 0x72, 0x78, 0x6e,
32707     0x61, 0x75, 0xab, 0xfa, 0xb4, 0x22, 0xad, 0xc4, 0x73, 0x7c, 0xc8, 0xfb,
32708     0x39, 0x76, 0x39, 0x5d, 0x85, 0x9a, 0xc7, 0xd3, 0x7e, 0xc7, 0x6e, 0x00,
32709     0xa8, 0x11, 0x28, 0x25,
32710 };
32711 static const unsigned char kat1017_nonce[] = {0};
32712 static const unsigned char kat1017_persstr[] = {
32713     0xba, 0x9a, 0xbf, 0x3c, 0x49, 0x9a, 0xda, 0x3b, 0x36, 0x56, 0x97, 0x85,
32714     0xdb, 0xe7, 0xdb, 0x41, 0x83, 0x22, 0xde, 0x1a, 0x32, 0xbc, 0xc4, 0x03,
32715     0xdf, 0xdc, 0x31, 0xc3, 0xb5, 0x2f, 0x2c, 0xb5, 0x7f, 0x90, 0x0b, 0xdf,
32716     0x15, 0xf3, 0x80, 0x56,
32717 };
32718 static const unsigned char kat1017_addin0[] = {
32719     0x73, 0x9e, 0x72, 0x8d, 0x8e, 0x34, 0x9b, 0xc7, 0x4f, 0x2c, 0x82, 0xec,
32720     0x91, 0x13, 0x1f, 0xa7, 0xce, 0xeb, 0x5f, 0x99, 0x46, 0x81, 0x4d, 0x67,
32721     0x6e, 0x82, 0x68, 0x7b, 0xaf, 0xca, 0x08, 0xe9, 0x7d, 0xa1, 0x3f, 0x72,
32722     0x47, 0xc6, 0x8b, 0x4f,
32723 };
32724 static const unsigned char kat1017_addin1[] = {
32725     0x9f, 0x7e, 0x45, 0xf9, 0x01, 0x9d, 0x46, 0x9c, 0x96, 0x49, 0xea, 0x3b,
32726     0x88, 0xbb, 0x65, 0x50, 0xa0, 0x4e, 0xab, 0xdf, 0xbc, 0x8c, 0x52, 0xee,
32727     0xcc, 0xc1, 0xd9, 0x2a, 0x80, 0x10, 0xb2, 0xb5, 0xf3, 0x64, 0x60, 0x30,
32728     0x60, 0x4c, 0x91, 0x86,
32729 };
32730 static const unsigned char kat1017_retbits[] = {
32731     0x23, 0x1c, 0xff, 0x0d, 0x4b, 0x97, 0x7f, 0x7b, 0x1b, 0x6a, 0xa8, 0xc1,
32732     0x27, 0xa7, 0xc4, 0xc1, 0x5c, 0x20, 0x05, 0x05, 0xed, 0xf6, 0x85, 0x65,
32733     0x10, 0x9f, 0x8e, 0xad, 0xc6, 0x1e, 0x83, 0xef, 0xf8, 0x44, 0x7c, 0x5c,
32734     0xf6, 0x34, 0xd7, 0x90, 0x7a, 0x9e, 0xde, 0xe5, 0x7d, 0xcb, 0xbd, 0x38,
32735     0xfa, 0xd7, 0xb7, 0xc0, 0x3d, 0x63, 0x07, 0x35, 0xbf, 0xa5, 0x27, 0x1f,
32736     0x75, 0x5c, 0x40, 0x11,
32737 };
32738 static const struct drbg_kat_no_reseed kat1017_t = {
32739     11, kat1017_entropyin, kat1017_nonce, kat1017_persstr,
32740     kat1017_addin0, kat1017_addin1, kat1017_retbits
32741 };
32742 static const struct drbg_kat kat1017 = {
32743     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1017_t
32744 };
32745
32746 static const unsigned char kat1018_entropyin[] = {
32747     0xa6, 0x7b, 0x15, 0x97, 0xdb, 0x8e, 0x04, 0xc4, 0x7c, 0x78, 0x4c, 0x55,
32748     0xd2, 0xd8, 0x55, 0xc5, 0xf1, 0xda, 0x48, 0x1b, 0xb9, 0x3a, 0x60, 0x42,
32749     0x42, 0xc7, 0xf8, 0xcd, 0xb2, 0xd0, 0xfe, 0xba, 0xed, 0xd9, 0xa7, 0xa1,
32750     0x62, 0x7a, 0x52, 0x86,
32751 };
32752 static const unsigned char kat1018_nonce[] = {0};
32753 static const unsigned char kat1018_persstr[] = {
32754     0xfb, 0xaa, 0xc1, 0x70, 0xa1, 0x1b, 0x0f, 0xac, 0x54, 0xed, 0x43, 0x29,
32755     0xf8, 0x98, 0x2b, 0x2c, 0xa8, 0x7f, 0x6e, 0x2f, 0x01, 0xe0, 0x74, 0x34,
32756     0x95, 0x20, 0x39, 0xf1, 0x64, 0x77, 0xe7, 0x8c, 0xb4, 0x62, 0x78, 0x46,
32757     0x13, 0xa6, 0xff, 0x7c,
32758 };
32759 static const unsigned char kat1018_addin0[] = {
32760     0xb1, 0x65, 0x10, 0xcf, 0x03, 0xb1, 0x41, 0xec, 0x60, 0x89, 0x82, 0x43,
32761     0x2a, 0x59, 0xb0, 0xc2, 0xa9, 0x71, 0x68, 0x2f, 0xe8, 0x8f, 0xc2, 0x88,
32762     0xd5, 0xa0, 0x9b, 0x64, 0xb0, 0xf8, 0xf3, 0x38, 0x42, 0x7e, 0x0f, 0x5f,
32763     0x96, 0x3e, 0x64, 0x92,
32764 };
32765 static const unsigned char kat1018_addin1[] = {
32766     0x6d, 0xe9, 0x41, 0xdc, 0x9a, 0xd6, 0x32, 0xaf, 0xe7, 0xae, 0xc7, 0x5e,
32767     0x90, 0x66, 0x48, 0xaa, 0xf6, 0x37, 0x94, 0xfa, 0x97, 0xbd, 0x83, 0x50,
32768     0xe7, 0x56, 0x42, 0x04, 0xcd, 0x6e, 0x0f, 0xe1, 0xea, 0x5f, 0xa7, 0x56,
32769     0xd9, 0xae, 0xe3, 0x7d,
32770 };
32771 static const unsigned char kat1018_retbits[] = {
32772     0xc2, 0xa4, 0x22, 0x49, 0x81, 0x12, 0xe8, 0xe8, 0x50, 0xce, 0x43, 0xce,
32773     0x6d, 0xdb, 0xc3, 0xd1, 0x5c, 0x68, 0x15, 0xb1, 0xf4, 0xa2, 0x33, 0x0c,
32774     0x84, 0xbc, 0xbf, 0xc3, 0x41, 0x5e, 0x7f, 0xe0, 0x20, 0x74, 0x44, 0x61,
32775     0x76, 0xc0, 0x88, 0xa4, 0xb9, 0xa4, 0xc3, 0xe4, 0xee, 0x55, 0xec, 0xaa,
32776     0x2d, 0xb3, 0x98, 0x0d, 0x90, 0x28, 0xd6, 0x4f, 0xa8, 0xa6, 0xbb, 0xb5,
32777     0x1b, 0x8d, 0x20, 0x51,
32778 };
32779 static const struct drbg_kat_no_reseed kat1018_t = {
32780     12, kat1018_entropyin, kat1018_nonce, kat1018_persstr,
32781     kat1018_addin0, kat1018_addin1, kat1018_retbits
32782 };
32783 static const struct drbg_kat kat1018 = {
32784     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1018_t
32785 };
32786
32787 static const unsigned char kat1019_entropyin[] = {
32788     0x30, 0x36, 0x37, 0xc0, 0x37, 0xf7, 0x12, 0xaa, 0x82, 0x8a, 0x0d, 0x6f,
32789     0xfb, 0x37, 0x65, 0x13, 0x21, 0x5d, 0xb7, 0x3d, 0x4b, 0xc4, 0x56, 0x82,
32790     0xa4, 0xc0, 0x06, 0x16, 0x8b, 0x70, 0xcd, 0x2e, 0xb3, 0x21, 0x59, 0x43,
32791     0x17, 0x27, 0x77, 0xb5,
32792 };
32793 static const unsigned char kat1019_nonce[] = {0};
32794 static const unsigned char kat1019_persstr[] = {
32795     0x9c, 0xf5, 0xa1, 0x8f, 0x1b, 0x2c, 0x2a, 0xf9, 0x6c, 0x63, 0xfd, 0xf2,
32796     0xd6, 0x58, 0x22, 0x53, 0x7e, 0x90, 0x7a, 0xa5, 0xe1, 0x79, 0xe1, 0x88,
32797     0x97, 0x63, 0x7b, 0x84, 0xbd, 0x9c, 0xb2, 0x4f, 0x41, 0xfe, 0x01, 0xcd,
32798     0xd3, 0x1c, 0xec, 0x07,
32799 };
32800 static const unsigned char kat1019_addin0[] = {
32801     0x3c, 0x45, 0x46, 0x28, 0xff, 0x13, 0xa6, 0x05, 0x03, 0x79, 0xb4, 0xd3,
32802     0xa7, 0x83, 0xbe, 0xbd, 0x1a, 0x30, 0x01, 0xf7, 0x0e, 0x0f, 0x20, 0x61,
32803     0x9f, 0x1d, 0x90, 0x0e, 0x9e, 0xb1, 0x52, 0xea, 0xc7, 0x15, 0xd2, 0x77,
32804     0x9f, 0x16, 0x51, 0x67,
32805 };
32806 static const unsigned char kat1019_addin1[] = {
32807     0x16, 0x93, 0xe9, 0x3b, 0x42, 0xad, 0x41, 0x08, 0xef, 0x3c, 0xaa, 0xb6,
32808     0xbd, 0x69, 0x87, 0xb1, 0xa7, 0xdc, 0x5f, 0x05, 0x96, 0x8d, 0xd8, 0xee,
32809     0x6f, 0xfb, 0x2f, 0xc6, 0x5c, 0x25, 0x16, 0x27, 0x7a, 0xb4, 0x2f, 0x7e,
32810     0xf7, 0x06, 0x69, 0xe3,
32811 };
32812 static const unsigned char kat1019_retbits[] = {
32813     0x39, 0xf0, 0xf2, 0x21, 0xdf, 0x9c, 0xf7, 0x3c, 0xb4, 0x8e, 0x32, 0x76,
32814     0xf0, 0x16, 0x50, 0x73, 0x19, 0xf4, 0x53, 0x75, 0x88, 0xf2, 0xc7, 0x1f,
32815     0xcb, 0x20, 0xe0, 0x9d, 0xdf, 0xb1, 0x9a, 0x91, 0x70, 0xcc, 0x3c, 0x8f,
32816     0x76, 0xf3, 0x49, 0xe1, 0xa9, 0xa0, 0x53, 0x30, 0x3d, 0x4c, 0x91, 0x19,
32817     0x5d, 0xed, 0x47, 0x9e, 0x8b, 0xec, 0x7e, 0x4b, 0x95, 0x25, 0x41, 0x4b,
32818     0x38, 0xf9, 0x01, 0x21,
32819 };
32820 static const struct drbg_kat_no_reseed kat1019_t = {
32821     13, kat1019_entropyin, kat1019_nonce, kat1019_persstr,
32822     kat1019_addin0, kat1019_addin1, kat1019_retbits
32823 };
32824 static const struct drbg_kat kat1019 = {
32825     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1019_t
32826 };
32827
32828 static const unsigned char kat1020_entropyin[] = {
32829     0x14, 0xb9, 0xc7, 0x96, 0x22, 0xaf, 0x2c, 0xb6, 0xbb, 0x65, 0xa8, 0xf0,
32830     0xf6, 0x1a, 0x8f, 0xc0, 0xe5, 0x9f, 0x26, 0xdc, 0x69, 0x78, 0x9e, 0x6e,
32831     0xae, 0xe1, 0x3f, 0x03, 0xad, 0x30, 0x6d, 0x93, 0xc7, 0xa3, 0x5b, 0x9e,
32832     0x69, 0xa2, 0x42, 0x1c,
32833 };
32834 static const unsigned char kat1020_nonce[] = {0};
32835 static const unsigned char kat1020_persstr[] = {
32836     0xb2, 0xe2, 0x51, 0x7a, 0x5c, 0x15, 0x73, 0x80, 0x0e, 0x3f, 0x5f, 0x31,
32837     0x44, 0xa2, 0xc7, 0x6f, 0x70, 0xbf, 0x4d, 0x36, 0xef, 0xd9, 0xe8, 0x62,
32838     0x6a, 0xd4, 0x5e, 0x5c, 0xda, 0x7f, 0x00, 0x9b, 0xfb, 0x6b, 0xde, 0x96,
32839     0x2a, 0x62, 0x61, 0x0c,
32840 };
32841 static const unsigned char kat1020_addin0[] = {
32842     0x15, 0x64, 0xd7, 0x0c, 0x91, 0xa7, 0xf7, 0x21, 0x51, 0xa4, 0x48, 0x3b,
32843     0x9e, 0xba, 0x35, 0xb5, 0x2c, 0x19, 0x66, 0x56, 0xff, 0x96, 0x87, 0x5d,
32844     0x7c, 0x59, 0xc6, 0xd1, 0x16, 0xff, 0xfa, 0x3f, 0xeb, 0xf1, 0x86, 0x0a,
32845     0x39, 0x81, 0xd6, 0x4b,
32846 };
32847 static const unsigned char kat1020_addin1[] = {
32848     0xc2, 0x73, 0x1f, 0xd3, 0x8e, 0x65, 0xf8, 0xe7, 0x24, 0x37, 0x8a, 0xd4,
32849     0xe0, 0x13, 0x59, 0x51, 0x2c, 0xb4, 0x73, 0xdd, 0x98, 0x54, 0xfc, 0x23,
32850     0x03, 0xe6, 0x1c, 0x2d, 0x19, 0x7c, 0xaa, 0xd6, 0x9b, 0x12, 0xfd, 0xe1,
32851     0x4a, 0xed, 0x66, 0xb6,
32852 };
32853 static const unsigned char kat1020_retbits[] = {
32854     0xc6, 0x8d, 0x3e, 0x56, 0x97, 0xf3, 0x6c, 0x9d, 0xb2, 0x53, 0x5b, 0x05,
32855     0x22, 0x6a, 0xa1, 0x18, 0xe0, 0x0f, 0xda, 0xb9, 0x5c, 0xa2, 0xcd, 0xbd,
32856     0x37, 0x42, 0x12, 0x98, 0xd4, 0x6d, 0x20, 0x54, 0xe9, 0x00, 0xb8, 0x2c,
32857     0xcb, 0x63, 0x22, 0x7a, 0x23, 0x38, 0x0e, 0x4a, 0x2e, 0x93, 0x32, 0x77,
32858     0x18, 0xcc, 0xa3, 0xb9, 0xf5, 0xfc, 0x9c, 0x39, 0x49, 0xad, 0xab, 0xd7,
32859     0x23, 0xbd, 0x43, 0x13,
32860 };
32861 static const struct drbg_kat_no_reseed kat1020_t = {
32862     14, kat1020_entropyin, kat1020_nonce, kat1020_persstr,
32863     kat1020_addin0, kat1020_addin1, kat1020_retbits
32864 };
32865 static const struct drbg_kat kat1020 = {
32866     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1020_t
32867 };
32868
32869 static const unsigned char kat1021_entropyin[] = {
32870     0x0a, 0x3e, 0x45, 0xd9, 0x2c, 0xa0, 0x0e, 0x1f, 0x65, 0x3e, 0x0f, 0x6b,
32871     0x24, 0x6c, 0xa6, 0xfc, 0xda, 0x82, 0x6f, 0x3d, 0x7a, 0x8b, 0xc6, 0x93,
32872     0x73, 0xd1, 0xf4, 0x58, 0x40, 0x8b, 0xf2, 0x98, 0x99, 0x85, 0xc8, 0x9c,
32873     0x2d, 0x03, 0x9b, 0x4d,
32874 };
32875 static const unsigned char kat1021_nonce[] = {0};
32876 static const unsigned char kat1021_persstr[] = {0};
32877 static const unsigned char kat1021_addin0[] = {0};
32878 static const unsigned char kat1021_addin1[] = {0};
32879 static const unsigned char kat1021_retbits[] = {
32880     0x00, 0xee, 0xd8, 0x60, 0x01, 0x9b, 0x5a, 0x23, 0xb5, 0xd2, 0xf5, 0xa1,
32881     0xe1, 0x9c, 0xcc, 0xf4, 0x71, 0xf1, 0xee, 0x35, 0x84, 0x45, 0x01, 0xca,
32882     0xf0, 0xb2, 0xef, 0xdd, 0xdd, 0x69, 0xee, 0xd7, 0x14, 0x7a, 0x03, 0x48,
32883     0xb2, 0x22, 0xb3, 0x6e, 0x0e, 0xe3, 0x87, 0x90, 0xaf, 0xe3, 0xb9, 0x25,
32884     0x4b, 0x65, 0xfe, 0x9c, 0x09, 0xb9, 0x0e, 0xec, 0x33, 0x69, 0xff, 0x5c,
32885     0x66, 0x63, 0x4e, 0x0c,
32886 };
32887 static const struct drbg_kat_no_reseed kat1021_t = {
32888     0, kat1021_entropyin, kat1021_nonce, kat1021_persstr,
32889     kat1021_addin0, kat1021_addin1, kat1021_retbits
32890 };
32891 static const struct drbg_kat kat1021 = {
32892     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1021_t
32893 };
32894
32895 static const unsigned char kat1022_entropyin[] = {
32896     0x2c, 0x75, 0xf9, 0x24, 0x3a, 0x85, 0x92, 0x1c, 0x5d, 0xb7, 0xff, 0xdb,
32897     0x7a, 0x27, 0xe5, 0xf6, 0x8b, 0x71, 0xc1, 0x76, 0x97, 0x3b, 0x78, 0x1b,
32898     0xa1, 0x6d, 0xa1, 0x46, 0x95, 0xbc, 0x4e, 0x81, 0x4e, 0xa0, 0x7b, 0xd2,
32899     0xc7, 0xf4, 0x24, 0x31,
32900 };
32901 static const unsigned char kat1022_nonce[] = {0};
32902 static const unsigned char kat1022_persstr[] = {0};
32903 static const unsigned char kat1022_addin0[] = {0};
32904 static const unsigned char kat1022_addin1[] = {0};
32905 static const unsigned char kat1022_retbits[] = {
32906     0x9d, 0xdf, 0x7e, 0x53, 0x2f, 0x2e, 0x9f, 0x4b, 0xce, 0xb9, 0x81, 0x73,
32907     0x93, 0x1d, 0xef, 0x69, 0xa3, 0x5f, 0x44, 0x6e, 0xad, 0x44, 0xbd, 0xe3,
32908     0x17, 0x6d, 0x8f, 0xb8, 0x17, 0x0d, 0xf6, 0xfe, 0x49, 0x6b, 0x12, 0xe6,
32909     0x40, 0xb6, 0x41, 0x81, 0x0d, 0xcb, 0xea, 0x1a, 0x84, 0x42, 0xc5, 0x03,
32910     0xce, 0x23, 0x89, 0x39, 0xa0, 0xd1, 0x99, 0x69, 0x1d, 0xc9, 0xba, 0xaf,
32911     0xca, 0x4c, 0xd4, 0x46,
32912 };
32913 static const struct drbg_kat_no_reseed kat1022_t = {
32914     1, kat1022_entropyin, kat1022_nonce, kat1022_persstr,
32915     kat1022_addin0, kat1022_addin1, kat1022_retbits
32916 };
32917 static const struct drbg_kat kat1022 = {
32918     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1022_t
32919 };
32920
32921 static const unsigned char kat1023_entropyin[] = {
32922     0xe3, 0x28, 0xe0, 0x30, 0xbb, 0xb4, 0xb9, 0xef, 0x5a, 0x7e, 0x91, 0xec,
32923     0x66, 0x3e, 0x61, 0xa8, 0x8f, 0xef, 0x4d, 0xf9, 0x37, 0x5a, 0x07, 0x78,
32924     0x89, 0xda, 0xfa, 0x7f, 0x19, 0xc8, 0x78, 0x02, 0x8e, 0x9d, 0xc4, 0x29,
32925     0x02, 0x0c, 0x9a, 0xd9,
32926 };
32927 static const unsigned char kat1023_nonce[] = {0};
32928 static const unsigned char kat1023_persstr[] = {0};
32929 static const unsigned char kat1023_addin0[] = {0};
32930 static const unsigned char kat1023_addin1[] = {0};
32931 static const unsigned char kat1023_retbits[] = {
32932     0x1e, 0x5d, 0x47, 0x99, 0x14, 0xf9, 0x4b, 0xdf, 0x19, 0x94, 0x78, 0x6b,
32933     0x55, 0xad, 0x05, 0x58, 0x31, 0x8f, 0xeb, 0xd0, 0xca, 0xf2, 0x54, 0xdc,
32934     0x3b, 0x44, 0x70, 0xf2, 0xaf, 0x01, 0xa6, 0xb1, 0x8d, 0x01, 0xe0, 0x93,
32935     0xbf, 0xbe, 0x84, 0x80, 0x7b, 0x7f, 0x28, 0x91, 0x8a, 0xec, 0xdb, 0x8f,
32936     0x0f, 0x58, 0x24, 0xdd, 0x98, 0x27, 0xbb, 0x76, 0x05, 0xbd, 0xbd, 0x81,
32937     0xee, 0x47, 0xe4, 0x8f,
32938 };
32939 static const struct drbg_kat_no_reseed kat1023_t = {
32940     2, kat1023_entropyin, kat1023_nonce, kat1023_persstr,
32941     kat1023_addin0, kat1023_addin1, kat1023_retbits
32942 };
32943 static const struct drbg_kat kat1023 = {
32944     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1023_t
32945 };
32946
32947 static const unsigned char kat1024_entropyin[] = {
32948     0xf6, 0x0d, 0x85, 0xc8, 0x8e, 0x8d, 0x61, 0xd6, 0x7f, 0x8a, 0xb1, 0x4d,
32949     0xfd, 0x10, 0xe1, 0xda, 0x11, 0xf5, 0x9c, 0x90, 0xfd, 0x87, 0x68, 0xad,
32950     0xeb, 0xb9, 0xa3, 0x5b, 0xbe, 0x6e, 0xbe, 0xa1, 0x44, 0xb7, 0x1f, 0x99,
32951     0x0a, 0x7f, 0x01, 0x1f,
32952 };
32953 static const unsigned char kat1024_nonce[] = {0};
32954 static const unsigned char kat1024_persstr[] = {0};
32955 static const unsigned char kat1024_addin0[] = {0};
32956 static const unsigned char kat1024_addin1[] = {0};
32957 static const unsigned char kat1024_retbits[] = {
32958     0x4b, 0x66, 0x69, 0x12, 0x88, 0x35, 0x06, 0x33, 0x12, 0x85, 0x97, 0xb2,
32959     0x45, 0xb2, 0xe9, 0xcc, 0x7e, 0xfc, 0xcd, 0x84, 0x72, 0xfd, 0xd0, 0xaa,
32960     0xb0, 0x8e, 0xdb, 0x01, 0x25, 0xb2, 0x2b, 0x4e, 0xd8, 0xb3, 0x3a, 0x50,
32961     0x2a, 0xca, 0x88, 0xc3, 0x53, 0xb9, 0x00, 0xe1, 0xc4, 0x30, 0x87, 0x59,
32962     0x93, 0xae, 0xc1, 0x49, 0x98, 0xa7, 0x88, 0x47, 0xaa, 0x27, 0x7d, 0xbb,
32963     0x51, 0x5e, 0xd6, 0x0b,
32964 };
32965 static const struct drbg_kat_no_reseed kat1024_t = {
32966     3, kat1024_entropyin, kat1024_nonce, kat1024_persstr,
32967     kat1024_addin0, kat1024_addin1, kat1024_retbits
32968 };
32969 static const struct drbg_kat kat1024 = {
32970     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1024_t
32971 };
32972
32973 static const unsigned char kat1025_entropyin[] = {
32974     0x34, 0xdd, 0xfd, 0x1a, 0xcb, 0xf3, 0x48, 0xe1, 0x7e, 0x7b, 0x5e, 0x13,
32975     0x39, 0x13, 0xa6, 0x89, 0xcd, 0xc2, 0x4e, 0x6d, 0x46, 0x80, 0x1d, 0x70,
32976     0xcc, 0xac, 0x49, 0xec, 0x30, 0xd8, 0xc5, 0x8f, 0xcc, 0x3a, 0xeb, 0x9f,
32977     0x45, 0x70, 0x0e, 0x05,
32978 };
32979 static const unsigned char kat1025_nonce[] = {0};
32980 static const unsigned char kat1025_persstr[] = {0};
32981 static const unsigned char kat1025_addin0[] = {0};
32982 static const unsigned char kat1025_addin1[] = {0};
32983 static const unsigned char kat1025_retbits[] = {
32984     0xcb, 0x4e, 0x1f, 0x9c, 0x60, 0x13, 0x70, 0xa2, 0x3c, 0x78, 0xe7, 0xfc,
32985     0x33, 0xdd, 0x61, 0x9c, 0xb6, 0x17, 0x42, 0x78, 0x2b, 0x75, 0x6c, 0x8c,
32986     0xf9, 0x79, 0xae, 0x46, 0xa7, 0xd7, 0x51, 0x58, 0xaf, 0x70, 0x6a, 0x03,
32987     0x63, 0x1d, 0xbf, 0x7b, 0x17, 0x11, 0xcc, 0xd6, 0xaa, 0xe6, 0x0e, 0x78,
32988     0x5f, 0xff, 0x42, 0x12, 0x1c, 0xa7, 0x56, 0xe8, 0x26, 0x00, 0x75, 0xfc,
32989     0x27, 0xc3, 0x90, 0x43,
32990 };
32991 static const struct drbg_kat_no_reseed kat1025_t = {
32992     4, kat1025_entropyin, kat1025_nonce, kat1025_persstr,
32993     kat1025_addin0, kat1025_addin1, kat1025_retbits
32994 };
32995 static const struct drbg_kat kat1025 = {
32996     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1025_t
32997 };
32998
32999 static const unsigned char kat1026_entropyin[] = {
33000     0x00, 0xd9, 0x70, 0xb9, 0x3b, 0xee, 0xcf, 0x7f, 0x9c, 0x64, 0xda, 0xcd,
33001     0x11, 0xd4, 0xce, 0xba, 0xde, 0x39, 0x56, 0x24, 0x22, 0xf0, 0x47, 0x14,
33002     0x67, 0xfc, 0x22, 0x4c, 0xa3, 0x70, 0xf4, 0x65, 0xb7, 0x69, 0xbb, 0x25,
33003     0x02, 0x49, 0xf2, 0x1e,
33004 };
33005 static const unsigned char kat1026_nonce[] = {0};
33006 static const unsigned char kat1026_persstr[] = {0};
33007 static const unsigned char kat1026_addin0[] = {0};
33008 static const unsigned char kat1026_addin1[] = {0};
33009 static const unsigned char kat1026_retbits[] = {
33010     0xc4, 0xd3, 0xb5, 0xd4, 0x5a, 0x9b, 0x65, 0xe8, 0x52, 0x88, 0xb7, 0x7b,
33011     0x78, 0x0a, 0x66, 0x58, 0xdf, 0x86, 0x22, 0x7b, 0x8d, 0x38, 0x11, 0xbf,
33012     0x71, 0x02, 0x18, 0xb6, 0x7a, 0x58, 0x8b, 0x2b, 0x72, 0xe9, 0x54, 0x5f,
33013     0xc7, 0x0a, 0xcd, 0x76, 0x25, 0xd2, 0xc4, 0xb3, 0x62, 0x72, 0x5d, 0xe4,
33014     0x5e, 0x83, 0x3e, 0xf4, 0xb1, 0xe1, 0x13, 0xf5, 0xee, 0x59, 0x75, 0x3d,
33015     0xb5, 0xad, 0x74, 0xa0,
33016 };
33017 static const struct drbg_kat_no_reseed kat1026_t = {
33018     5, kat1026_entropyin, kat1026_nonce, kat1026_persstr,
33019     kat1026_addin0, kat1026_addin1, kat1026_retbits
33020 };
33021 static const struct drbg_kat kat1026 = {
33022     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1026_t
33023 };
33024
33025 static const unsigned char kat1027_entropyin[] = {
33026     0x24, 0x11, 0x49, 0x53, 0x02, 0xfb, 0x00, 0xcb, 0xab, 0x99, 0xd1, 0xfb,
33027     0x14, 0xdf, 0x40, 0x2c, 0x8e, 0x66, 0xd7, 0x87, 0xdd, 0x52, 0x7c, 0x46,
33028     0x40, 0xa6, 0x74, 0xcb, 0xf7, 0xff, 0xd1, 0x96, 0x7d, 0x7f, 0x69, 0xd2,
33029     0x78, 0x5d, 0xda, 0x01,
33030 };
33031 static const unsigned char kat1027_nonce[] = {0};
33032 static const unsigned char kat1027_persstr[] = {0};
33033 static const unsigned char kat1027_addin0[] = {0};
33034 static const unsigned char kat1027_addin1[] = {0};
33035 static const unsigned char kat1027_retbits[] = {
33036     0x67, 0x9c, 0x87, 0x96, 0x91, 0x9e, 0x10, 0xce, 0x44, 0x66, 0xe7, 0xe4,
33037     0x49, 0xf7, 0x65, 0xdf, 0x82, 0x1b, 0x06, 0xa9, 0x7a, 0xc5, 0xb3, 0xc8,
33038     0xf5, 0xa1, 0x6f, 0xdc, 0x66, 0x6f, 0x4b, 0x19, 0xdd, 0xda, 0x66, 0x0b,
33039     0xfc, 0xf7, 0x8f, 0x5f, 0x5e, 0x39, 0xa6, 0xb6, 0xf2, 0x6a, 0x22, 0x38,
33040     0xc9, 0xaf, 0xf6, 0x98, 0x50, 0xcf, 0xaf, 0x6d, 0x87, 0x82, 0x85, 0x1f,
33041     0x62, 0xf1, 0x86, 0x84,
33042 };
33043 static const struct drbg_kat_no_reseed kat1027_t = {
33044     6, kat1027_entropyin, kat1027_nonce, kat1027_persstr,
33045     kat1027_addin0, kat1027_addin1, kat1027_retbits
33046 };
33047 static const struct drbg_kat kat1027 = {
33048     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1027_t
33049 };
33050
33051 static const unsigned char kat1028_entropyin[] = {
33052     0xf4, 0xe8, 0x5a, 0xc5, 0x45, 0x3f, 0x16, 0xee, 0x6e, 0x26, 0x87, 0x89,
33053     0xe6, 0xf8, 0x1e, 0xe6, 0x71, 0x91, 0xf1, 0xfc, 0xc9, 0xc7, 0x6e, 0xc3,
33054     0x54, 0x36, 0x30, 0xac, 0x17, 0x71, 0x3f, 0x70, 0xe0, 0x0b, 0x6c, 0x54,
33055     0xf6, 0x3f, 0x9f, 0xe5,
33056 };
33057 static const unsigned char kat1028_nonce[] = {0};
33058 static const unsigned char kat1028_persstr[] = {0};
33059 static const unsigned char kat1028_addin0[] = {0};
33060 static const unsigned char kat1028_addin1[] = {0};
33061 static const unsigned char kat1028_retbits[] = {
33062     0xc3, 0x59, 0xfc, 0x26, 0xe8, 0x8d, 0xc6, 0x34, 0x11, 0xab, 0xa0, 0x0a,
33063     0xed, 0xcf, 0xbc, 0x92, 0x8f, 0x70, 0x2a, 0xb2, 0x38, 0xa9, 0x9b, 0xaf,
33064     0xe8, 0xdd, 0x30, 0xf3, 0x80, 0x30, 0xe6, 0xd9, 0xa3, 0x61, 0xb5, 0x6c,
33065     0xe3, 0x4c, 0xe4, 0x23, 0x0e, 0xa5, 0x75, 0x17, 0x82, 0xf2, 0x93, 0x82,
33066     0xcc, 0x67, 0x3b, 0xad, 0xb1, 0xf6, 0xe7, 0x18, 0x3b, 0x08, 0x18, 0x04,
33067     0x32, 0x45, 0x40, 0xc0,
33068 };
33069 static const struct drbg_kat_no_reseed kat1028_t = {
33070     7, kat1028_entropyin, kat1028_nonce, kat1028_persstr,
33071     kat1028_addin0, kat1028_addin1, kat1028_retbits
33072 };
33073 static const struct drbg_kat kat1028 = {
33074     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1028_t
33075 };
33076
33077 static const unsigned char kat1029_entropyin[] = {
33078     0x97, 0xf8, 0x6f, 0x72, 0x79, 0xa4, 0x17, 0xba, 0x7e, 0x65, 0x5b, 0x8c,
33079     0x89, 0x57, 0x62, 0x6f, 0x25, 0x5c, 0x88, 0x40, 0xed, 0x0e, 0x7e, 0xac,
33080     0xbf, 0xef, 0xcb, 0x3a, 0x6e, 0xe2, 0x41, 0xe4, 0x42, 0x46, 0x15, 0x42,
33081     0x07, 0x5b, 0xe9, 0x72,
33082 };
33083 static const unsigned char kat1029_nonce[] = {0};
33084 static const unsigned char kat1029_persstr[] = {0};
33085 static const unsigned char kat1029_addin0[] = {0};
33086 static const unsigned char kat1029_addin1[] = {0};
33087 static const unsigned char kat1029_retbits[] = {
33088     0xa5, 0x8a, 0xb9, 0xad, 0xf4, 0x3a, 0x2e, 0xfa, 0x9b, 0xa0, 0x92, 0x54,
33089     0x23, 0x60, 0xb5, 0x47, 0xfd, 0x77, 0x55, 0xa9, 0xf5, 0x8c, 0xcf, 0x95,
33090     0x3a, 0x5e, 0x92, 0xc8, 0xd1, 0x4a, 0x81, 0x64, 0x2e, 0x3d, 0x9f, 0x61,
33091     0xa2, 0x14, 0x3f, 0x3c, 0x95, 0x0a, 0x89, 0x45, 0x3b, 0xa5, 0x8c, 0x39,
33092     0x96, 0x07, 0xcc, 0x3a, 0x45, 0x2b, 0xaa, 0x4d, 0x9a, 0x5f, 0x56, 0x01,
33093     0x39, 0x90, 0x1c, 0xca,
33094 };
33095 static const struct drbg_kat_no_reseed kat1029_t = {
33096     8, kat1029_entropyin, kat1029_nonce, kat1029_persstr,
33097     kat1029_addin0, kat1029_addin1, kat1029_retbits
33098 };
33099 static const struct drbg_kat kat1029 = {
33100     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1029_t
33101 };
33102
33103 static const unsigned char kat1030_entropyin[] = {
33104     0x4a, 0x7e, 0x87, 0x52, 0xf8, 0x66, 0xf6, 0x12, 0x15, 0x38, 0xe4, 0x8f,
33105     0x84, 0x5d, 0xe5, 0xd4, 0xd9, 0x88, 0x6b, 0xe3, 0x7c, 0x05, 0x83, 0xfc,
33106     0xfc, 0x20, 0x0a, 0xde, 0xe0, 0x67, 0x91, 0xa4, 0x93, 0xc0, 0x57, 0x1f,
33107     0xb6, 0x18, 0x46, 0xf6,
33108 };
33109 static const unsigned char kat1030_nonce[] = {0};
33110 static const unsigned char kat1030_persstr[] = {0};
33111 static const unsigned char kat1030_addin0[] = {0};
33112 static const unsigned char kat1030_addin1[] = {0};
33113 static const unsigned char kat1030_retbits[] = {
33114     0xe7, 0x06, 0xe2, 0xf5, 0x9c, 0xcb, 0xb6, 0x8a, 0xbe, 0xd1, 0x62, 0x90,
33115     0x33, 0x33, 0xc7, 0xab, 0xc4, 0x14, 0x4b, 0xc3, 0xf6, 0x5a, 0x3c, 0x75,
33116     0x6a, 0xd6, 0xd0, 0xe4, 0x07, 0x8d, 0x95, 0x9d, 0x80, 0x84, 0x0e, 0x12,
33117     0x50, 0xfc, 0x69, 0x10, 0x74, 0xad, 0xcb, 0x52, 0x03, 0x75, 0x75, 0x5c,
33118     0x26, 0xd5, 0x44, 0xa4, 0xaf, 0xae, 0x3a, 0xed, 0x35, 0x7b, 0xe9, 0xeb,
33119     0x24, 0x4f, 0xae, 0xb1,
33120 };
33121 static const struct drbg_kat_no_reseed kat1030_t = {
33122     9, kat1030_entropyin, kat1030_nonce, kat1030_persstr,
33123     kat1030_addin0, kat1030_addin1, kat1030_retbits
33124 };
33125 static const struct drbg_kat kat1030 = {
33126     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1030_t
33127 };
33128
33129 static const unsigned char kat1031_entropyin[] = {
33130     0xb2, 0xa0, 0x2a, 0x26, 0xde, 0xc8, 0x81, 0x67, 0x28, 0x53, 0xec, 0xa2,
33131     0x67, 0x1c, 0xfb, 0xa6, 0x11, 0x5c, 0x4d, 0x5a, 0x6d, 0x39, 0xad, 0x55,
33132     0x73, 0xa2, 0x90, 0x53, 0xe8, 0x7f, 0xb5, 0x72, 0x15, 0xe8, 0x19, 0x57,
33133     0xd9, 0xe5, 0xe3, 0x0f,
33134 };
33135 static const unsigned char kat1031_nonce[] = {0};
33136 static const unsigned char kat1031_persstr[] = {0};
33137 static const unsigned char kat1031_addin0[] = {0};
33138 static const unsigned char kat1031_addin1[] = {0};
33139 static const unsigned char kat1031_retbits[] = {
33140     0x87, 0x20, 0xf7, 0x34, 0x92, 0xc6, 0xd6, 0x3f, 0x8e, 0x94, 0xa2, 0x4c,
33141     0x81, 0x75, 0x74, 0x58, 0x3d, 0x3b, 0xfe, 0x78, 0x3b, 0x27, 0xdf, 0x8e,
33142     0xb6, 0xd7, 0xd3, 0x0f, 0x2c, 0x65, 0xd6, 0xa0, 0xfb, 0x53, 0x17, 0x3a,
33143     0x47, 0x37, 0xf2, 0xce, 0x30, 0x55, 0x02, 0x85, 0x0d, 0xa8, 0xc3, 0x01,
33144     0x78, 0x50, 0xf7, 0x04, 0x58, 0x5d, 0x87, 0x86, 0x0d, 0xa1, 0xcf, 0xd5,
33145     0x0a, 0xf2, 0x72, 0x5d,
33146 };
33147 static const struct drbg_kat_no_reseed kat1031_t = {
33148     10, kat1031_entropyin, kat1031_nonce, kat1031_persstr,
33149     kat1031_addin0, kat1031_addin1, kat1031_retbits
33150 };
33151 static const struct drbg_kat kat1031 = {
33152     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1031_t
33153 };
33154
33155 static const unsigned char kat1032_entropyin[] = {
33156     0x97, 0x25, 0x59, 0x9c, 0x6b, 0x24, 0x6e, 0x22, 0xfb, 0x81, 0xcf, 0x9e,
33157     0x46, 0x80, 0xe1, 0x0f, 0x0b, 0x5f, 0x08, 0x40, 0xd8, 0x41, 0xf9, 0x9a,
33158     0x6f, 0xae, 0xfe, 0xd9, 0x87, 0x06, 0x3b, 0x24, 0x9d, 0xab, 0x1c, 0xda,
33159     0x59, 0x64, 0x2a, 0xeb,
33160 };
33161 static const unsigned char kat1032_nonce[] = {0};
33162 static const unsigned char kat1032_persstr[] = {0};
33163 static const unsigned char kat1032_addin0[] = {0};
33164 static const unsigned char kat1032_addin1[] = {0};
33165 static const unsigned char kat1032_retbits[] = {
33166     0x19, 0x51, 0x5e, 0xac, 0x64, 0x4a, 0x70, 0x61, 0x9a, 0x17, 0x24, 0x9d,
33167     0x61, 0x8d, 0xad, 0x87, 0x5a, 0x29, 0x4c, 0xb3, 0xe5, 0x9a, 0xc8, 0xdc,
33168     0x73, 0x6a, 0xa7, 0x22, 0xbd, 0xf7, 0x1c, 0x6e, 0x6a, 0xad, 0x53, 0x8e,
33169     0x85, 0xcd, 0xb0, 0x77, 0x18, 0x5f, 0x40, 0x32, 0xe1, 0x8d, 0xbf, 0xf4,
33170     0x3b, 0x91, 0x49, 0x93, 0x5b, 0x08, 0x38, 0xbf, 0x9e, 0x2c, 0x08, 0x42,
33171     0x73, 0x03, 0x87, 0xaa,
33172 };
33173 static const struct drbg_kat_no_reseed kat1032_t = {
33174     11, kat1032_entropyin, kat1032_nonce, kat1032_persstr,
33175     kat1032_addin0, kat1032_addin1, kat1032_retbits
33176 };
33177 static const struct drbg_kat kat1032 = {
33178     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1032_t
33179 };
33180
33181 static const unsigned char kat1033_entropyin[] = {
33182     0xd5, 0x35, 0x67, 0xfd, 0x91, 0xff, 0x24, 0xe8, 0x56, 0x5a, 0x79, 0xfd,
33183     0xf7, 0xf8, 0x15, 0x16, 0x26, 0x1f, 0x03, 0xbd, 0x7e, 0x5a, 0x45, 0xaf,
33184     0xd5, 0x0c, 0x7a, 0xbd, 0xc8, 0x63, 0x0b, 0x45, 0x2e, 0xac, 0xe6, 0x49,
33185     0xe4, 0x18, 0xa6, 0x87,
33186 };
33187 static const unsigned char kat1033_nonce[] = {0};
33188 static const unsigned char kat1033_persstr[] = {0};
33189 static const unsigned char kat1033_addin0[] = {0};
33190 static const unsigned char kat1033_addin1[] = {0};
33191 static const unsigned char kat1033_retbits[] = {
33192     0x06, 0x4f, 0xa6, 0xa5, 0x2c, 0x4a, 0x5e, 0x89, 0xf4, 0xb4, 0xd0, 0x43,
33193     0x66, 0x24, 0xfd, 0x40, 0x3e, 0x84, 0x9c, 0x10, 0xf2, 0xc0, 0x77, 0x8f,
33194     0x5d, 0x81, 0xc7, 0x9a, 0x71, 0x9d, 0x1b, 0x4b, 0x68, 0x00, 0xd9, 0xcf,
33195     0x1d, 0x60, 0x19, 0xb5, 0x7e, 0xf2, 0xa9, 0xe3, 0x60, 0x47, 0xef, 0x47,
33196     0x37, 0x95, 0x53, 0xff, 0xf5, 0x4d, 0xb4, 0xfb, 0xa0, 0x46, 0xb1, 0x9d,
33197     0xf7, 0x89, 0x0c, 0x26,
33198 };
33199 static const struct drbg_kat_no_reseed kat1033_t = {
33200     12, kat1033_entropyin, kat1033_nonce, kat1033_persstr,
33201     kat1033_addin0, kat1033_addin1, kat1033_retbits
33202 };
33203 static const struct drbg_kat kat1033 = {
33204     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1033_t
33205 };
33206
33207 static const unsigned char kat1034_entropyin[] = {
33208     0x3f, 0x88, 0x05, 0xf4, 0x5c, 0x57, 0x45, 0x5f, 0xcd, 0xda, 0xad, 0x83,
33209     0x88, 0x54, 0x3c, 0xe3, 0x69, 0xf0, 0xe3, 0x57, 0xa6, 0x2b, 0xbe, 0x40,
33210     0xb0, 0x4a, 0x19, 0x90, 0x61, 0x51, 0x46, 0x38, 0xdc, 0x51, 0x40, 0x9b,
33211     0x9e, 0x4a, 0xca, 0x6d,
33212 };
33213 static const unsigned char kat1034_nonce[] = {0};
33214 static const unsigned char kat1034_persstr[] = {0};
33215 static const unsigned char kat1034_addin0[] = {0};
33216 static const unsigned char kat1034_addin1[] = {0};
33217 static const unsigned char kat1034_retbits[] = {
33218     0xba, 0x66, 0x49, 0xf5, 0x27, 0xef, 0x2d, 0x09, 0xca, 0xcf, 0x92, 0x6d,
33219     0x81, 0xab, 0xd4, 0x56, 0xd4, 0xb4, 0x38, 0x00, 0xdb, 0xf7, 0x7d, 0xe6,
33220     0x9b, 0xb9, 0xe2, 0x22, 0x9c, 0xb6, 0xe3, 0xac, 0x29, 0xc7, 0xc3, 0xd6,
33221     0xb5, 0xf7, 0x22, 0xd6, 0xd6, 0x69, 0x3b, 0xdc, 0x99, 0xd0, 0xf9, 0xaf,
33222     0xfa, 0x78, 0x85, 0x04, 0x18, 0x19, 0xcd, 0x43, 0xe3, 0x07, 0xf8, 0xaa,
33223     0x41, 0x8f, 0xc3, 0x1c,
33224 };
33225 static const struct drbg_kat_no_reseed kat1034_t = {
33226     13, kat1034_entropyin, kat1034_nonce, kat1034_persstr,
33227     kat1034_addin0, kat1034_addin1, kat1034_retbits
33228 };
33229 static const struct drbg_kat kat1034 = {
33230     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1034_t
33231 };
33232
33233 static const unsigned char kat1035_entropyin[] = {
33234     0x62, 0xef, 0xa3, 0x59, 0xeb, 0xd3, 0x1d, 0x3c, 0x49, 0x93, 0x53, 0xa5,
33235     0xab, 0x5f, 0x3b, 0x70, 0xa3, 0x4c, 0x5f, 0x39, 0xc5, 0x08, 0x23, 0x1e,
33236     0xae, 0x5f, 0x3e, 0xe2, 0x0e, 0x17, 0x83, 0x4b, 0x88, 0xfb, 0x80, 0x4a,
33237     0x32, 0xa2, 0x68, 0xa1,
33238 };
33239 static const unsigned char kat1035_nonce[] = {0};
33240 static const unsigned char kat1035_persstr[] = {0};
33241 static const unsigned char kat1035_addin0[] = {0};
33242 static const unsigned char kat1035_addin1[] = {0};
33243 static const unsigned char kat1035_retbits[] = {
33244     0x20, 0xdb, 0xd7, 0x57, 0x31, 0x72, 0x20, 0xa9, 0xa5, 0xb2, 0x39, 0x4b,
33245     0x49, 0x5e, 0xfe, 0x5e, 0x12, 0xcc, 0x7b, 0x75, 0x9c, 0x87, 0x7b, 0xfe,
33246     0xed, 0x64, 0x25, 0xcd, 0x64, 0x14, 0x6e, 0xe9, 0x0c, 0x45, 0x5c, 0x50,
33247     0xb2, 0x24, 0x39, 0x72, 0xb4, 0x30, 0x15, 0xf6, 0x9a, 0x01, 0x5f, 0x1a,
33248     0x49, 0x53, 0xe8, 0x4a, 0x08, 0x9d, 0x38, 0x17, 0x1f, 0x9a, 0x6f, 0xd4,
33249     0x7b, 0x8d, 0x48, 0x70,
33250 };
33251 static const struct drbg_kat_no_reseed kat1035_t = {
33252     14, kat1035_entropyin, kat1035_nonce, kat1035_persstr,
33253     kat1035_addin0, kat1035_addin1, kat1035_retbits
33254 };
33255 static const struct drbg_kat kat1035 = {
33256     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1035_t
33257 };
33258
33259 static const unsigned char kat1036_entropyin[] = {
33260     0x5c, 0xd0, 0x9f, 0x68, 0x4e, 0x1f, 0xff, 0xa8, 0x9f, 0x00, 0x3a, 0x00,
33261     0x95, 0x54, 0x01, 0xf0, 0xc1, 0xc6, 0x15, 0xda, 0x99, 0xc1, 0x91, 0x23,
33262     0xd9, 0xf2, 0x36, 0x65, 0xc3, 0xf1, 0x14, 0xf9, 0xc3, 0x9d, 0x95, 0x8c,
33263     0xf7, 0x62, 0x09, 0x8b,
33264 };
33265 static const unsigned char kat1036_nonce[] = {0};
33266 static const unsigned char kat1036_persstr[] = {0};
33267 static const unsigned char kat1036_addin0[] = {
33268     0xc7, 0xcc, 0x6f, 0x2e, 0x9f, 0x88, 0x5a, 0xb5, 0xad, 0x8c, 0xe9, 0x24,
33269     0xc9, 0x50, 0x9e, 0xab, 0x89, 0x75, 0x03, 0x21, 0xcb, 0xb5, 0x72, 0xb2,
33270     0x80, 0xdf, 0x8e, 0xc6, 0xf5, 0x09, 0x5f, 0x2b, 0x42, 0xa5, 0x58, 0x5f,
33271     0x75, 0xce, 0xac, 0xc2,
33272 };
33273 static const unsigned char kat1036_addin1[] = {
33274     0xce, 0x46, 0xb5, 0x3d, 0x21, 0xb8, 0x8e, 0x4e, 0xc9, 0x0f, 0xe5, 0x81,
33275     0x60, 0x81, 0xea, 0xc5, 0x50, 0x4d, 0xdb, 0x8a, 0xd3, 0x34, 0x15, 0xfd,
33276     0xf8, 0x2a, 0xc6, 0xb9, 0x7b, 0xa0, 0x4a, 0xf5, 0x21, 0x3f, 0x3e, 0x15,
33277     0x30, 0xb3, 0x4c, 0xac,
33278 };
33279 static const unsigned char kat1036_retbits[] = {
33280     0xe0, 0xab, 0x1d, 0x4e, 0x22, 0x21, 0x02, 0x7f, 0x91, 0x74, 0x84, 0x36,
33281     0xdf, 0x0e, 0x29, 0x0e, 0x6d, 0x2a, 0xb8, 0xc0, 0xdb, 0xfa, 0xf6, 0x38,
33282     0xf9, 0x75, 0x5f, 0x2a, 0x2c, 0xf8, 0x91, 0x58, 0xd4, 0x65, 0xfa, 0xcd,
33283     0xff, 0x74, 0x30, 0x3f, 0x0b, 0x64, 0x85, 0xb2, 0xe6, 0x09, 0xc3, 0x09,
33284     0xd7, 0x65, 0xbb, 0xed, 0x7e, 0xcf, 0xb3, 0xc5, 0x34, 0x10, 0xc6, 0x22,
33285     0x73, 0x36, 0xc6, 0x98,
33286 };
33287 static const struct drbg_kat_no_reseed kat1036_t = {
33288     0, kat1036_entropyin, kat1036_nonce, kat1036_persstr,
33289     kat1036_addin0, kat1036_addin1, kat1036_retbits
33290 };
33291 static const struct drbg_kat kat1036 = {
33292     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1036_t
33293 };
33294
33295 static const unsigned char kat1037_entropyin[] = {
33296     0x96, 0x7d, 0x1c, 0x60, 0x2e, 0xa0, 0xac, 0xed, 0x53, 0x71, 0x4a, 0x31,
33297     0x4d, 0x87, 0x7c, 0xfe, 0xa4, 0xb5, 0x52, 0xea, 0x2a, 0xac, 0xde, 0xf9,
33298     0xfa, 0xff, 0xa1, 0xf5, 0x43, 0xc7, 0x9f, 0x2f, 0xf6, 0xc0, 0x60, 0xe8,
33299     0x61, 0x14, 0x6e, 0xfd,
33300 };
33301 static const unsigned char kat1037_nonce[] = {0};
33302 static const unsigned char kat1037_persstr[] = {0};
33303 static const unsigned char kat1037_addin0[] = {
33304     0x9f, 0xcd, 0x6e, 0x0d, 0xbf, 0xef, 0xd8, 0x57, 0x81, 0x77, 0x1f, 0x58,
33305     0x67, 0x77, 0x26, 0xa5, 0xbe, 0x9a, 0x14, 0x60, 0xbd, 0x7c, 0x15, 0x7f,
33306     0xf4, 0xd6, 0x02, 0x87, 0xbf, 0xd2, 0x50, 0xf5, 0x0d, 0x3c, 0x7a, 0x25,
33307     0x74, 0xd4, 0xb8, 0x59,
33308 };
33309 static const unsigned char kat1037_addin1[] = {
33310     0x8f, 0x73, 0x4f, 0x57, 0xd4, 0x93, 0x84, 0xb4, 0x77, 0xa5, 0xd1, 0x8d,
33311     0xc2, 0xe2, 0x96, 0x1f, 0xa5, 0xe5, 0x55, 0x33, 0x4f, 0xe9, 0x30, 0x97,
33312     0x5c, 0xee, 0x93, 0xb6, 0xb3, 0x8e, 0xbc, 0x7e, 0xaf, 0xfa, 0x43, 0x80,
33313     0xdb, 0x65, 0xdd, 0x2b,
33314 };
33315 static const unsigned char kat1037_retbits[] = {
33316     0x1d, 0x80, 0x1c, 0x5e, 0x3c, 0xdc, 0x15, 0xa5, 0xb6, 0xf6, 0xfc, 0x69,
33317     0x89, 0xcd, 0xc6, 0x70, 0x0f, 0xf0, 0x03, 0xf7, 0xc7, 0xe3, 0x01, 0xc5,
33318     0x7c, 0xe9, 0xe0, 0xd2, 0x1d, 0xbb, 0xe5, 0x8c, 0xe3, 0xdf, 0xd4, 0xbf,
33319     0x46, 0x1f, 0x5c, 0xbb, 0xe6, 0x62, 0xfb, 0x8b, 0xd8, 0x69, 0xa6, 0x9b,
33320     0xa0, 0xfa, 0x1c, 0xd3, 0x95, 0x6d, 0x8e, 0xf6, 0xf1, 0x9c, 0x05, 0x8f,
33321     0x0f, 0x97, 0x8c, 0x85,
33322 };
33323 static const struct drbg_kat_no_reseed kat1037_t = {
33324     1, kat1037_entropyin, kat1037_nonce, kat1037_persstr,
33325     kat1037_addin0, kat1037_addin1, kat1037_retbits
33326 };
33327 static const struct drbg_kat kat1037 = {
33328     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1037_t
33329 };
33330
33331 static const unsigned char kat1038_entropyin[] = {
33332     0x4b, 0xa5, 0x74, 0xb5, 0x24, 0x63, 0xfb, 0xb3, 0xfe, 0x7e, 0x52, 0xa6,
33333     0xb3, 0xcb, 0x80, 0xa5, 0x52, 0xd2, 0xc0, 0xd6, 0xbe, 0x81, 0xde, 0xc6,
33334     0xfb, 0xa1, 0x20, 0x50, 0xca, 0x6f, 0xca, 0x25, 0x8a, 0x9a, 0xd5, 0x4e,
33335     0x88, 0xc4, 0x9d, 0x92,
33336 };
33337 static const unsigned char kat1038_nonce[] = {0};
33338 static const unsigned char kat1038_persstr[] = {0};
33339 static const unsigned char kat1038_addin0[] = {
33340     0xcb, 0xa4, 0x03, 0x4b, 0x3c, 0xf9, 0x8f, 0xa6, 0x6e, 0x5b, 0x00, 0xad,
33341     0xda, 0x6f, 0xca, 0x44, 0xb0, 0x5a, 0x79, 0x25, 0xe8, 0xae, 0x1a, 0x21,
33342     0xfa, 0x51, 0xbb, 0x11, 0x0f, 0x1c, 0x9e, 0xc4, 0x9a, 0x15, 0xc6, 0x55,
33343     0x0b, 0xbf, 0x96, 0x0c,
33344 };
33345 static const unsigned char kat1038_addin1[] = {
33346     0xe7, 0xe8, 0x1a, 0x90, 0xee, 0x93, 0x10, 0x63, 0x86, 0x03, 0x49, 0xb8,
33347     0x79, 0x7e, 0x29, 0x86, 0x1e, 0xfd, 0x69, 0x38, 0xc1, 0x3e, 0x04, 0x00,
33348     0x28, 0x03, 0xf8, 0xfb, 0xea, 0x2f, 0x71, 0x53, 0x3e, 0xbc, 0x24, 0xba,
33349     0xaa, 0x8a, 0x98, 0x74,
33350 };
33351 static const unsigned char kat1038_retbits[] = {
33352     0xa4, 0x12, 0x20, 0x7d, 0xa8, 0xb8, 0x56, 0xd6, 0x62, 0x94, 0xd5, 0x50,
33353     0xdf, 0xea, 0xda, 0x32, 0x8b, 0xdd, 0xd1, 0xed, 0xa4, 0x51, 0xeb, 0x03,
33354     0x93, 0xb9, 0x8e, 0x09, 0x69, 0x99, 0x62, 0x93, 0x88, 0x1b, 0xb7, 0x67,
33355     0xd0, 0x11, 0x14, 0x3c, 0x0a, 0x6d, 0x30, 0x48, 0xa8, 0x35, 0x34, 0x5b,
33356     0xe3, 0x1e, 0xaf, 0x3d, 0xa3, 0xe2, 0x66, 0x5a, 0xa6, 0xe4, 0xbb, 0x2d,
33357     0xfd, 0x35, 0xd6, 0x6b,
33358 };
33359 static const struct drbg_kat_no_reseed kat1038_t = {
33360     2, kat1038_entropyin, kat1038_nonce, kat1038_persstr,
33361     kat1038_addin0, kat1038_addin1, kat1038_retbits
33362 };
33363 static const struct drbg_kat kat1038 = {
33364     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1038_t
33365 };
33366
33367 static const unsigned char kat1039_entropyin[] = {
33368     0x6a, 0xda, 0x67, 0x0a, 0xe2, 0x4b, 0xc5, 0x3a, 0x23, 0x8d, 0xa5, 0x81,
33369     0x67, 0x92, 0x22, 0x30, 0x72, 0x15, 0x13, 0xb3, 0x35, 0xf6, 0xb1, 0x96,
33370     0x09, 0x8d, 0x36, 0xf6, 0x57, 0x4f, 0x96, 0x9c, 0x8d, 0x57, 0xc2, 0x28,
33371     0x12, 0x92, 0xb8, 0xb2,
33372 };
33373 static const unsigned char kat1039_nonce[] = {0};
33374 static const unsigned char kat1039_persstr[] = {0};
33375 static const unsigned char kat1039_addin0[] = {
33376     0x5e, 0x24, 0x3e, 0x2f, 0x7f, 0xea, 0x65, 0x9b, 0xd0, 0x51, 0xdc, 0xd5,
33377     0x09, 0x5f, 0x7d, 0x12, 0x63, 0xed, 0x80, 0xe9, 0xf3, 0x2b, 0xc7, 0x68,
33378     0x26, 0x6d, 0xbb, 0xd4, 0x36, 0xbc, 0x81, 0x65, 0xcb, 0xc0, 0x41, 0x69,
33379     0x76, 0x69, 0xde, 0xfc,
33380 };
33381 static const unsigned char kat1039_addin1[] = {
33382     0x5a, 0x35, 0xf0, 0xae, 0xaf, 0xc5, 0xbf, 0x88, 0xf0, 0x19, 0x79, 0xc6,
33383     0xaa, 0x54, 0xeb, 0xa1, 0x0f, 0xcd, 0x17, 0xc3, 0xbf, 0x04, 0x0d, 0xfe,
33384     0xd5, 0x4a, 0x0c, 0xdf, 0x49, 0xcc, 0x1e, 0x88, 0x53, 0x00, 0x94, 0x87,
33385     0x3c, 0x43, 0x66, 0xd6,
33386 };
33387 static const unsigned char kat1039_retbits[] = {
33388     0x92, 0x2f, 0x07, 0xf5, 0x9e, 0xdf, 0xd5, 0xb6, 0xa3, 0x6d, 0x44, 0x37,
33389     0x75, 0x3a, 0xa1, 0xb4, 0x30, 0x90, 0xf0, 0x64, 0x9c, 0x63, 0x96, 0x73,
33390     0xe0, 0x28, 0x9b, 0xaa, 0xf1, 0xaa, 0xec, 0x57, 0x30, 0x6f, 0xc4, 0xf4,
33391     0x19, 0x69, 0x7f, 0x21, 0x56, 0x18, 0x73, 0xd1, 0xe4, 0x28, 0xe4, 0x88,
33392     0x37, 0x43, 0xca, 0xd5, 0x35, 0xe3, 0xf5, 0x63, 0xbf, 0x12, 0x95, 0xe1,
33393     0x38, 0xc7, 0xd0, 0xa5,
33394 };
33395 static const struct drbg_kat_no_reseed kat1039_t = {
33396     3, kat1039_entropyin, kat1039_nonce, kat1039_persstr,
33397     kat1039_addin0, kat1039_addin1, kat1039_retbits
33398 };
33399 static const struct drbg_kat kat1039 = {
33400     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1039_t
33401 };
33402
33403 static const unsigned char kat1040_entropyin[] = {
33404     0x8b, 0x06, 0x63, 0xd7, 0x16, 0x30, 0xab, 0x64, 0x96, 0x6b, 0x92, 0xa6,
33405     0xee, 0x7b, 0xf9, 0x4b, 0x07, 0x7f, 0xbe, 0x55, 0x89, 0x88, 0xa5, 0x0e,
33406     0xe8, 0x03, 0x27, 0x6d, 0x83, 0x8b, 0xaf, 0x9a, 0xec, 0x73, 0x41, 0x92,
33407     0x69, 0xda, 0xa0, 0x64,
33408 };
33409 static const unsigned char kat1040_nonce[] = {0};
33410 static const unsigned char kat1040_persstr[] = {0};
33411 static const unsigned char kat1040_addin0[] = {
33412     0x47, 0x82, 0xc2, 0xd4, 0xef, 0x37, 0x7d, 0x36, 0x98, 0xda, 0x71, 0x0d,
33413     0x75, 0xfc, 0x83, 0xf4, 0xb2, 0x44, 0x8a, 0x79, 0x53, 0x9f, 0x5d, 0x65,
33414     0x52, 0xf7, 0x30, 0xd2, 0x3e, 0x47, 0xf4, 0x98, 0x90, 0xd9, 0x7b, 0xbb,
33415     0x4c, 0xaf, 0x30, 0x3d,
33416 };
33417 static const unsigned char kat1040_addin1[] = {
33418     0x08, 0xcd, 0xa2, 0xb6, 0x39, 0xdb, 0x41, 0x90, 0x83, 0xac, 0x9c, 0xd2,
33419     0x51, 0xad, 0xf4, 0x1e, 0x75, 0x4f, 0x1f, 0xc7, 0xad, 0x0d, 0x73, 0xbf,
33420     0x4a, 0x54, 0x4c, 0xff, 0x1b, 0x8e, 0x5b, 0x41, 0x62, 0xd8, 0x2d, 0x95,
33421     0x3d, 0xf3, 0x49, 0xa7,
33422 };
33423 static const unsigned char kat1040_retbits[] = {
33424     0x26, 0xe9, 0xdd, 0xa5, 0x85, 0x00, 0x6c, 0x71, 0xcf, 0x90, 0x40, 0xad,
33425     0x2b, 0x1e, 0x54, 0xc9, 0xa8, 0xd0, 0xbc, 0x94, 0xea, 0x84, 0x71, 0x6b,
33426     0xb4, 0x9d, 0xa1, 0xe4, 0x7a, 0x91, 0x0a, 0x6b, 0x56, 0x08, 0xa7, 0x82,
33427     0x65, 0x1e, 0x3f, 0x38, 0x8e, 0x7a, 0x25, 0x39, 0xa8, 0x4d, 0x27, 0x6c,
33428     0xda, 0x5f, 0xd9, 0xc4, 0x5c, 0xab, 0xbd, 0x02, 0x6d, 0xf5, 0xe1, 0x29,
33429     0x5d, 0x03, 0xfd, 0x5e,
33430 };
33431 static const struct drbg_kat_no_reseed kat1040_t = {
33432     4, kat1040_entropyin, kat1040_nonce, kat1040_persstr,
33433     kat1040_addin0, kat1040_addin1, kat1040_retbits
33434 };
33435 static const struct drbg_kat kat1040 = {
33436     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1040_t
33437 };
33438
33439 static const unsigned char kat1041_entropyin[] = {
33440     0x48, 0x93, 0x64, 0xb0, 0x57, 0xd9, 0xdf, 0xfc, 0xe0, 0xde, 0x0e, 0x92,
33441     0xbe, 0xc4, 0x86, 0x43, 0xa4, 0x12, 0xb0, 0x95, 0xb7, 0x9b, 0x61, 0x1e,
33442     0x79, 0x9f, 0x57, 0x88, 0x9a, 0x4b, 0x00, 0x81, 0xd6, 0x98, 0x4b, 0x83,
33443     0x60, 0xb6, 0xca, 0x02,
33444 };
33445 static const unsigned char kat1041_nonce[] = {0};
33446 static const unsigned char kat1041_persstr[] = {0};
33447 static const unsigned char kat1041_addin0[] = {
33448     0xde, 0xad, 0x84, 0x8d, 0x39, 0xa2, 0xc0, 0x95, 0x73, 0x35, 0xd5, 0x35,
33449     0x7e, 0xd5, 0xf9, 0xaa, 0xa4, 0x3e, 0xec, 0xf0, 0x36, 0xed, 0x9a, 0x07,
33450     0x8a, 0xd7, 0xa9, 0x46, 0xba, 0x86, 0xc8, 0x5a, 0x5f, 0x19, 0x2f, 0x32,
33451     0x4f, 0x71, 0xc3, 0x0d,
33452 };
33453 static const unsigned char kat1041_addin1[] = {
33454     0x84, 0xc6, 0xa7, 0x05, 0x7a, 0xe6, 0x79, 0x2a, 0xe9, 0xdb, 0x18, 0xb4,
33455     0x29, 0xbf, 0xb6, 0x5b, 0xff, 0x19, 0xc0, 0x3b, 0x03, 0x84, 0xa6, 0x42,
33456     0x37, 0x43, 0xa6, 0xa2, 0xd5, 0x26, 0x3e, 0x45, 0xaa, 0xce, 0x0e, 0x5e,
33457     0x6d, 0x53, 0xd8, 0x8c,
33458 };
33459 static const unsigned char kat1041_retbits[] = {
33460     0x92, 0x74, 0x2a, 0xa7, 0xdc, 0x8d, 0x76, 0xa8, 0xfc, 0x4a, 0x28, 0xd0,
33461     0x3f, 0xd1, 0x13, 0x12, 0xd2, 0x07, 0xe6, 0xb6, 0xb1, 0xdf, 0xeb, 0x16,
33462     0x66, 0x53, 0x11, 0x2f, 0x58, 0xc3, 0xe3, 0x9e, 0x0b, 0xeb, 0x07, 0x0b,
33463     0x40, 0x13, 0x97, 0xab, 0x7d, 0x52, 0xe4, 0xb2, 0x4d, 0xd5, 0xc3, 0x90,
33464     0xaf, 0x5f, 0x36, 0xd4, 0x4b, 0x7c, 0xaa, 0x1a, 0x4e, 0x1b, 0x0d, 0xc1,
33465     0xa8, 0xc9, 0x74, 0xfd,
33466 };
33467 static const struct drbg_kat_no_reseed kat1041_t = {
33468     5, kat1041_entropyin, kat1041_nonce, kat1041_persstr,
33469     kat1041_addin0, kat1041_addin1, kat1041_retbits
33470 };
33471 static const struct drbg_kat kat1041 = {
33472     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1041_t
33473 };
33474
33475 static const unsigned char kat1042_entropyin[] = {
33476     0x1e, 0x64, 0xe3, 0xb4, 0xa3, 0xdd, 0xee, 0x08, 0x93, 0x68, 0x7b, 0xe2,
33477     0x40, 0x1b, 0xac, 0xb1, 0xb3, 0xdc, 0x1e, 0x14, 0x05, 0x00, 0xf9, 0xaa,
33478     0x70, 0x90, 0x8c, 0x52, 0xc9, 0x1b, 0x2c, 0x49, 0xf8, 0xd0, 0xd9, 0xc1,
33479     0x2c, 0xb8, 0x47, 0x73,
33480 };
33481 static const unsigned char kat1042_nonce[] = {0};
33482 static const unsigned char kat1042_persstr[] = {0};
33483 static const unsigned char kat1042_addin0[] = {
33484     0x53, 0x58, 0x90, 0x29, 0x05, 0xdc, 0xb0, 0xbc, 0x36, 0x99, 0x9b, 0x65,
33485     0x73, 0x8b, 0x70, 0x7f, 0x91, 0x22, 0x6d, 0x14, 0x25, 0x82, 0xd2, 0xb9,
33486     0xd8, 0x23, 0x79, 0xc0, 0x76, 0x82, 0xb3, 0xa1, 0xe5, 0x41, 0x9e, 0x32,
33487     0xa8, 0x86, 0x9d, 0x6f,
33488 };
33489 static const unsigned char kat1042_addin1[] = {
33490     0x0c, 0x32, 0xa5, 0x72, 0x6d, 0xab, 0xab, 0x03, 0x30, 0x7b, 0xff, 0x1b,
33491     0xe5, 0x24, 0xc0, 0x86, 0x20, 0x0e, 0x85, 0x5c, 0xf3, 0xca, 0x7a, 0x78,
33492     0xa5, 0xd6, 0x1f, 0xdd, 0x62, 0x88, 0x6a, 0xbc, 0xa7, 0xf8, 0x69, 0x38,
33493     0x16, 0xd2, 0x26, 0xc0,
33494 };
33495 static const unsigned char kat1042_retbits[] = {
33496     0x2a, 0x3f, 0x0a, 0x6c, 0x58, 0x14, 0x24, 0xd5, 0x76, 0x1a, 0x32, 0x17,
33497     0x8f, 0x0e, 0x76, 0x62, 0xaa, 0xcd, 0xba, 0xd7, 0x39, 0xce, 0x3f, 0x18,
33498     0xcb, 0x5d, 0x04, 0xba, 0x69, 0xdc, 0x75, 0xc5, 0x45, 0xab, 0x80, 0x73,
33499     0x5a, 0xe2, 0xd4, 0x4a, 0x8e, 0x52, 0xff, 0x37, 0x43, 0xdb, 0x2d, 0xe1,
33500     0x53, 0x4e, 0x55, 0x35, 0x92, 0x02, 0xec, 0x11, 0xde, 0xb0, 0x67, 0xd9,
33501     0x1e, 0x7f, 0x0a, 0xe6,
33502 };
33503 static const struct drbg_kat_no_reseed kat1042_t = {
33504     6, kat1042_entropyin, kat1042_nonce, kat1042_persstr,
33505     kat1042_addin0, kat1042_addin1, kat1042_retbits
33506 };
33507 static const struct drbg_kat kat1042 = {
33508     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1042_t
33509 };
33510
33511 static const unsigned char kat1043_entropyin[] = {
33512     0xe8, 0xdc, 0xf5, 0x1a, 0xdb, 0x2e, 0xff, 0x85, 0xa3, 0xbe, 0x9c, 0xdd,
33513     0x83, 0xc4, 0xcb, 0x3e, 0x4a, 0x45, 0x0d, 0x2e, 0x36, 0x37, 0x74, 0x24,
33514     0x0b, 0xef, 0xa1, 0x56, 0x80, 0x3f, 0xa4, 0xe4, 0x89, 0xb3, 0x24, 0x9f,
33515     0xdf, 0x94, 0xc7, 0x06,
33516 };
33517 static const unsigned char kat1043_nonce[] = {0};
33518 static const unsigned char kat1043_persstr[] = {0};
33519 static const unsigned char kat1043_addin0[] = {
33520     0xd8, 0x51, 0x49, 0x08, 0x01, 0x6a, 0x20, 0xac, 0xc5, 0x4a, 0x98, 0xe8,
33521     0xee, 0x09, 0x03, 0xf6, 0x2b, 0xd8, 0xdf, 0x4d, 0x62, 0x3c, 0x76, 0x8f,
33522     0xd6, 0xee, 0x43, 0x84, 0xff, 0x84, 0x19, 0xe8, 0x2d, 0xb7, 0xaf, 0x12,
33523     0x4b, 0x49, 0x63, 0x11,
33524 };
33525 static const unsigned char kat1043_addin1[] = {
33526     0x76, 0x34, 0x23, 0x4f, 0x2e, 0x36, 0x5e, 0x6b, 0x59, 0x8d, 0xab, 0xbe,
33527     0xf4, 0x24, 0x7f, 0xa2, 0x63, 0x6f, 0x14, 0x95, 0x25, 0x29, 0xc1, 0x5d,
33528     0x0a, 0x9a, 0x47, 0x5a, 0x77, 0x53, 0x0d, 0xde, 0x63, 0x94, 0x03, 0x7f,
33529     0x2b, 0x86, 0x4b, 0xcc,
33530 };
33531 static const unsigned char kat1043_retbits[] = {
33532     0xb8, 0xb5, 0x1f, 0x71, 0x7e, 0x97, 0x3c, 0xc6, 0xf7, 0x36, 0x15, 0x18,
33533     0xa7, 0xdf, 0xb8, 0xf9, 0x79, 0xe6, 0xaa, 0x76, 0x13, 0x21, 0x5d, 0x3a,
33534     0x72, 0xff, 0xfc, 0x0b, 0x80, 0x5d, 0x65, 0x4e, 0x1e, 0x81, 0xf4, 0x36,
33535     0x32, 0xac, 0xb7, 0xb1, 0xca, 0xcb, 0x9f, 0xe8, 0xed, 0x5c, 0x29, 0x02,
33536     0x9e, 0x9a, 0xcd, 0x7a, 0x39, 0x7d, 0xe8, 0x3c, 0x90, 0xfb, 0x55, 0x75,
33537     0x31, 0xd9, 0xdf, 0x37,
33538 };
33539 static const struct drbg_kat_no_reseed kat1043_t = {
33540     7, kat1043_entropyin, kat1043_nonce, kat1043_persstr,
33541     kat1043_addin0, kat1043_addin1, kat1043_retbits
33542 };
33543 static const struct drbg_kat kat1043 = {
33544     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1043_t
33545 };
33546
33547 static const unsigned char kat1044_entropyin[] = {
33548     0xe7, 0x18, 0xb5, 0xd8, 0xfb, 0x73, 0x26, 0x0b, 0xf4, 0x6f, 0x1d, 0x4b,
33549     0x50, 0x44, 0xeb, 0x44, 0x69, 0x30, 0x25, 0x3f, 0xe6, 0x9b, 0xc1, 0x6e,
33550     0x1c, 0x73, 0x87, 0xb3, 0x26, 0xc2, 0x4f, 0xd1, 0x4e, 0xb5, 0x75, 0x15,
33551     0xe5, 0x39, 0x4e, 0x88,
33552 };
33553 static const unsigned char kat1044_nonce[] = {0};
33554 static const unsigned char kat1044_persstr[] = {0};
33555 static const unsigned char kat1044_addin0[] = {
33556     0x97, 0x8c, 0xa8, 0x24, 0xc6, 0x52, 0xdc, 0xd5, 0x41, 0xaa, 0x5d, 0xba,
33557     0xf5, 0xf1, 0xc3, 0x16, 0x7c, 0x1d, 0x02, 0x09, 0x15, 0xe8, 0x5a, 0x6c,
33558     0x28, 0x7a, 0xff, 0x4b, 0x17, 0x65, 0x80, 0x4a, 0xb3, 0x49, 0x25, 0xeb,
33559     0xef, 0x77, 0x47, 0x2d,
33560 };
33561 static const unsigned char kat1044_addin1[] = {
33562     0x3d, 0x59, 0x40, 0x97, 0xd7, 0x88, 0x69, 0x9f, 0xb1, 0x4b, 0x69, 0x26,
33563     0x88, 0x2f, 0x77, 0xb8, 0x38, 0x7d, 0xb9, 0xc4, 0xd9, 0x43, 0xb7, 0x0e,
33564     0x34, 0x1d, 0x73, 0x85, 0x37, 0xc8, 0x2f, 0x10, 0x6e, 0xb4, 0x5c, 0x25,
33565     0xcd, 0x9b, 0x88, 0x31,
33566 };
33567 static const unsigned char kat1044_retbits[] = {
33568     0xfc, 0xaf, 0xc3, 0xd5, 0x96, 0x75, 0x37, 0xb8, 0xea, 0x3a, 0xce, 0x6d,
33569     0xa0, 0x21, 0xd5, 0xcf, 0xba, 0xfe, 0x35, 0x56, 0x59, 0xb9, 0xb5, 0xd1,
33570     0x4c, 0xed, 0x17, 0xe0, 0x8f, 0x1f, 0x9c, 0x17, 0x0c, 0x2c, 0xd9, 0x45,
33571     0xd6, 0x05, 0x4d, 0xa5, 0x40, 0xef, 0xcb, 0x1c, 0x20, 0xe2, 0x80, 0xff,
33572     0x60, 0x2e, 0x43, 0x60, 0x71, 0xcc, 0xce, 0x38, 0x47, 0x49, 0x66, 0xd9,
33573     0x6f, 0x94, 0x9f, 0x9b,
33574 };
33575 static const struct drbg_kat_no_reseed kat1044_t = {
33576     8, kat1044_entropyin, kat1044_nonce, kat1044_persstr,
33577     kat1044_addin0, kat1044_addin1, kat1044_retbits
33578 };
33579 static const struct drbg_kat kat1044 = {
33580     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1044_t
33581 };
33582
33583 static const unsigned char kat1045_entropyin[] = {
33584     0xc8, 0x5a, 0xa4, 0x5a, 0xcb, 0xc7, 0xcf, 0xd4, 0x09, 0x9e, 0x3a, 0x79,
33585     0xfb, 0x8c, 0x10, 0x7c, 0xac, 0x25, 0x3f, 0xbb, 0x17, 0x10, 0x13, 0x91,
33586     0x2e, 0x36, 0xae, 0x73, 0x18, 0xc3, 0x0d, 0x42, 0x53, 0x09, 0x99, 0x84,
33587     0x16, 0x7b, 0x83, 0xb8,
33588 };
33589 static const unsigned char kat1045_nonce[] = {0};
33590 static const unsigned char kat1045_persstr[] = {0};
33591 static const unsigned char kat1045_addin0[] = {
33592     0xe3, 0x43, 0xf3, 0x3d, 0x7d, 0x30, 0x5d, 0x36, 0xc9, 0x74, 0xb5, 0xf1,
33593     0x3f, 0xbb, 0xb6, 0xa0, 0x38, 0xa5, 0x4b, 0x3d, 0xfc, 0x4c, 0x63, 0xd4,
33594     0xbb, 0x35, 0xb9, 0xa1, 0x02, 0x53, 0x63, 0x61, 0x3a, 0xfc, 0xb1, 0xe9,
33595     0x3f, 0x76, 0xeb, 0x25,
33596 };
33597 static const unsigned char kat1045_addin1[] = {
33598     0xd3, 0xd9, 0xe1, 0x98, 0xd9, 0xa1, 0xc7, 0x1e, 0x12, 0x4e, 0x47, 0x06,
33599     0x54, 0xae, 0x8f, 0x8a, 0x4b, 0x0d, 0xff, 0xc5, 0xdc, 0x04, 0x81, 0x51,
33600     0x84, 0xc9, 0x16, 0xb4, 0x76, 0xcb, 0xb5, 0x8e, 0x86, 0xce, 0x40, 0xf3,
33601     0x1a, 0x09, 0x04, 0x47,
33602 };
33603 static const unsigned char kat1045_retbits[] = {
33604     0xe0, 0x54, 0x73, 0x47, 0x02, 0x4b, 0x75, 0x93, 0x84, 0x86, 0xe4, 0x6c,
33605     0xef, 0x39, 0x2d, 0x51, 0x93, 0x6d, 0xc8, 0xe8, 0x35, 0x08, 0x34, 0xab,
33606     0x97, 0x60, 0xd2, 0xd5, 0xfc, 0x44, 0xa6, 0x7e, 0xec, 0xa4, 0xcc, 0xc6,
33607     0x6c, 0x88, 0xac, 0x4a, 0x92, 0xed, 0x74, 0x8b, 0x77, 0x8e, 0x55, 0xd8,
33608     0x61, 0x64, 0x51, 0x26, 0xae, 0x76, 0x4f, 0x37, 0x1a, 0x78, 0x6b, 0x0a,
33609     0x6b, 0x30, 0x58, 0x00,
33610 };
33611 static const struct drbg_kat_no_reseed kat1045_t = {
33612     9, kat1045_entropyin, kat1045_nonce, kat1045_persstr,
33613     kat1045_addin0, kat1045_addin1, kat1045_retbits
33614 };
33615 static const struct drbg_kat kat1045 = {
33616     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1045_t
33617 };
33618
33619 static const unsigned char kat1046_entropyin[] = {
33620     0x9b, 0xa9, 0xf7, 0x51, 0x1c, 0x1c, 0x6f, 0x06, 0xac, 0xd4, 0xa6, 0x47,
33621     0xea, 0xb8, 0x22, 0x72, 0x43, 0x39, 0x23, 0x6a, 0x6e, 0x3f, 0x0f, 0xd2,
33622     0x61, 0x50, 0xc3, 0xa2, 0x12, 0x7b, 0x49, 0xc6, 0xbe, 0xe3, 0xb9, 0xc5,
33623     0xb7, 0x01, 0xd4, 0xb6,
33624 };
33625 static const unsigned char kat1046_nonce[] = {0};
33626 static const unsigned char kat1046_persstr[] = {0};
33627 static const unsigned char kat1046_addin0[] = {
33628     0xc7, 0xd3, 0x1b, 0xb6, 0x1a, 0x45, 0x48, 0x42, 0xa6, 0xb6, 0x63, 0x6a,
33629     0x38, 0x7d, 0xf9, 0x6d, 0x16, 0x39, 0x05, 0xa9, 0xbd, 0x24, 0x50, 0x25,
33630     0x1d, 0xba, 0xc9, 0xd9, 0x9d, 0x85, 0x8f, 0x22, 0x23, 0x69, 0xde, 0xd3,
33631     0x9c, 0xba, 0x5f, 0xc6,
33632 };
33633 static const unsigned char kat1046_addin1[] = {
33634     0x83, 0x2a, 0x61, 0x5d, 0xf5, 0x75, 0x7a, 0x5a, 0x6a, 0x78, 0x47, 0xcf,
33635     0xb6, 0x74, 0x31, 0xf0, 0x77, 0xf9, 0xcf, 0x28, 0xc5, 0x97, 0xf1, 0xfc,
33636     0x6d, 0x1f, 0xe9, 0x0a, 0xca, 0x9b, 0xba, 0x61, 0x60, 0x65, 0xd5, 0xcd,
33637     0x01, 0x37, 0x46, 0xc9,
33638 };
33639 static const unsigned char kat1046_retbits[] = {
33640     0x26, 0x30, 0x41, 0x54, 0xa2, 0x19, 0x8e, 0xeb, 0xb7, 0x9f, 0xac, 0xab,
33641     0x9a, 0x96, 0x72, 0xdb, 0x80, 0x9f, 0x2e, 0xa0, 0xae, 0x3d, 0xac, 0x36,
33642     0x92, 0x85, 0x72, 0xa5, 0x5c, 0xae, 0xe0, 0xd6, 0xb6, 0xf3, 0x2f, 0x17,
33643     0xa9, 0x31, 0xa6, 0xe7, 0xf0, 0x96, 0x11, 0x9e, 0xf3, 0x17, 0xd1, 0x38,
33644     0x4d, 0x47, 0xff, 0x8a, 0xfa, 0x5c, 0x6e, 0xea, 0x31, 0xc6, 0xf0, 0x28,
33645     0xc7, 0x0b, 0xc6, 0x46,
33646 };
33647 static const struct drbg_kat_no_reseed kat1046_t = {
33648     10, kat1046_entropyin, kat1046_nonce, kat1046_persstr,
33649     kat1046_addin0, kat1046_addin1, kat1046_retbits
33650 };
33651 static const struct drbg_kat kat1046 = {
33652     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1046_t
33653 };
33654
33655 static const unsigned char kat1047_entropyin[] = {
33656     0x8b, 0xea, 0xbd, 0xfb, 0xd4, 0xf5, 0xb1, 0x6b, 0xdc, 0x4b, 0x94, 0x17,
33657     0x80, 0x26, 0xed, 0x50, 0xcb, 0x1f, 0xc6, 0x5d, 0xde, 0xd2, 0x18, 0xae,
33658     0xea, 0xf5, 0x58, 0x60, 0x1b, 0xd7, 0xf5, 0x58, 0x5f, 0x48, 0x58, 0xde,
33659     0x7a, 0x98, 0xd4, 0xdd,
33660 };
33661 static const unsigned char kat1047_nonce[] = {0};
33662 static const unsigned char kat1047_persstr[] = {0};
33663 static const unsigned char kat1047_addin0[] = {
33664     0x1d, 0x95, 0xe1, 0xb5, 0xd0, 0x77, 0xfc, 0x7d, 0x5d, 0x14, 0x97, 0x55,
33665     0xe2, 0x98, 0x7a, 0xbc, 0x28, 0x55, 0xda, 0xba, 0x34, 0xec, 0xae, 0x5e,
33666     0x83, 0x58, 0x12, 0x44, 0x80, 0x46, 0x0a, 0x25, 0x53, 0x80, 0x32, 0x08,
33667     0xd0, 0x15, 0x1a, 0x53,
33668 };
33669 static const unsigned char kat1047_addin1[] = {
33670     0x73, 0xe6, 0x53, 0x5b, 0xda, 0xf0, 0x79, 0xe4, 0xf1, 0xda, 0x57, 0x69,
33671     0x6c, 0x0a, 0x95, 0xc6, 0x53, 0xea, 0x7d, 0x73, 0x8d, 0x4b, 0x52, 0xf0,
33672     0x1e, 0xe6, 0x83, 0x18, 0x9a, 0x6a, 0x3c, 0xf1, 0xcb, 0x22, 0xa3, 0x28,
33673     0xb9, 0xbc, 0x36, 0xed,
33674 };
33675 static const unsigned char kat1047_retbits[] = {
33676     0x45, 0x2a, 0x3a, 0x8f, 0xbb, 0x39, 0x12, 0x1a, 0x54, 0x54, 0x76, 0x9f,
33677     0xa7, 0x5b, 0x10, 0xde, 0x00, 0x7a, 0x9e, 0xcc, 0x85, 0x0b, 0x6a, 0xea,
33678     0xe2, 0x31, 0x82, 0x74, 0xea, 0x3d, 0x1f, 0x91, 0xde, 0xf5, 0x9d, 0x58,
33679     0x91, 0x5e, 0x43, 0x39, 0xf8, 0x88, 0x0d, 0xa3, 0x49, 0xab, 0x96, 0x2a,
33680     0xa8, 0x77, 0xef, 0x00, 0xb8, 0x26, 0xfe, 0xe4, 0x98, 0xb0, 0x62, 0x9f,
33681     0x32, 0x55, 0xa2, 0xa8,
33682 };
33683 static const struct drbg_kat_no_reseed kat1047_t = {
33684     11, kat1047_entropyin, kat1047_nonce, kat1047_persstr,
33685     kat1047_addin0, kat1047_addin1, kat1047_retbits
33686 };
33687 static const struct drbg_kat kat1047 = {
33688     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1047_t
33689 };
33690
33691 static const unsigned char kat1048_entropyin[] = {
33692     0xad, 0x73, 0x04, 0x05, 0xc8, 0xa9, 0x66, 0xf4, 0xd3, 0x37, 0xfe, 0x0a,
33693     0x2d, 0x3e, 0x27, 0xbb, 0x89, 0x33, 0xa7, 0x9b, 0x20, 0x1f, 0x0c, 0xb2,
33694     0xc9, 0x43, 0x21, 0x59, 0xd2, 0xcf, 0xd9, 0x92, 0xd2, 0x26, 0xeb, 0x1e,
33695     0xad, 0x4e, 0x99, 0x73,
33696 };
33697 static const unsigned char kat1048_nonce[] = {0};
33698 static const unsigned char kat1048_persstr[] = {0};
33699 static const unsigned char kat1048_addin0[] = {
33700     0xef, 0x60, 0x7d, 0x3c, 0x90, 0x9c, 0x55, 0xbe, 0x2f, 0xe8, 0x7b, 0x1b,
33701     0x72, 0xee, 0x66, 0x33, 0x24, 0x97, 0xaf, 0xa3, 0x94, 0xe3, 0x02, 0x90,
33702     0x22, 0xab, 0xbc, 0x0c, 0x2a, 0x9f, 0x75, 0x2b, 0x8a, 0x9d, 0x5d, 0xb8,
33703     0xa3, 0x86, 0xcd, 0x58,
33704 };
33705 static const unsigned char kat1048_addin1[] = {
33706     0x97, 0x55, 0x25, 0xaa, 0x37, 0xa3, 0xcc, 0x6a, 0xe7, 0xcc, 0xad, 0x13,
33707     0xf2, 0x40, 0xbf, 0x4f, 0x65, 0xc1, 0x0e, 0x2e, 0x8a, 0xda, 0x05, 0x9a,
33708     0xf9, 0xb9, 0x16, 0x7e, 0x08, 0x94, 0xca, 0xbb, 0x62, 0xe3, 0xa6, 0xb5,
33709     0x60, 0xf4, 0xc7, 0x95,
33710 };
33711 static const unsigned char kat1048_retbits[] = {
33712     0xf9, 0x31, 0x82, 0x44, 0x79, 0xce, 0x47, 0xd2, 0x1f, 0x07, 0x36, 0x72,
33713     0xfe, 0x81, 0xa3, 0x7a, 0x17, 0xef, 0xed, 0xae, 0x5e, 0x87, 0x25, 0x5c,
33714     0x17, 0xd9, 0x79, 0x6f, 0xc7, 0xcc, 0x78, 0x92, 0x34, 0xf5, 0x2b, 0x3a,
33715     0x91, 0x64, 0x3a, 0xc7, 0xf3, 0x37, 0x82, 0x8a, 0x77, 0x6a, 0x24, 0x2e,
33716     0x1d, 0xed, 0xf0, 0x1d, 0x99, 0xda, 0x9c, 0x6f, 0xa6, 0x00, 0x93, 0xcb,
33717     0xed, 0x5f, 0x7c, 0x61,
33718 };
33719 static const struct drbg_kat_no_reseed kat1048_t = {
33720     12, kat1048_entropyin, kat1048_nonce, kat1048_persstr,
33721     kat1048_addin0, kat1048_addin1, kat1048_retbits
33722 };
33723 static const struct drbg_kat kat1048 = {
33724     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1048_t
33725 };
33726
33727 static const unsigned char kat1049_entropyin[] = {
33728     0x7a, 0xb3, 0x9c, 0xaf, 0x3a, 0x92, 0x73, 0xf4, 0x29, 0x7d, 0x93, 0xae,
33729     0xbd, 0x0a, 0xe6, 0x84, 0x00, 0x4e, 0x66, 0x7d, 0x21, 0xce, 0x9f, 0x63,
33730     0xf1, 0x49, 0x0b, 0x49, 0x1f, 0x60, 0xbb, 0x47, 0x8d, 0x71, 0x73, 0x22,
33731     0x1d, 0xf5, 0x5b, 0x13,
33732 };
33733 static const unsigned char kat1049_nonce[] = {0};
33734 static const unsigned char kat1049_persstr[] = {0};
33735 static const unsigned char kat1049_addin0[] = {
33736     0x5a, 0xd5, 0x4c, 0x7c, 0xae, 0x0c, 0x80, 0x55, 0xed, 0x85, 0x0c, 0x5b,
33737     0x0d, 0xa2, 0xd5, 0xd6, 0xdc, 0x89, 0x9f, 0x10, 0xe9, 0xa7, 0xa3, 0x00,
33738     0x88, 0xe1, 0x2a, 0x55, 0x38, 0x6e, 0x96, 0x45, 0x4a, 0xa2, 0x72, 0xc1,
33739     0x27, 0x71, 0x9f, 0xf5,
33740 };
33741 static const unsigned char kat1049_addin1[] = {
33742     0x9e, 0x79, 0xe2, 0x90, 0x7c, 0x52, 0x40, 0xba, 0xb4, 0x97, 0x00, 0xdc,
33743     0xe8, 0x21, 0xc4, 0x2d, 0x01, 0x89, 0xe0, 0xc6, 0xaa, 0xa2, 0x0c, 0x65,
33744     0x6e, 0x83, 0x72, 0x96, 0x51, 0xcc, 0xb4, 0x99, 0x19, 0xa1, 0xcb, 0x0d,
33745     0x4d, 0x9b, 0xbb, 0xbb,
33746 };
33747 static const unsigned char kat1049_retbits[] = {
33748     0xab, 0x40, 0x74, 0x01, 0x50, 0xb0, 0xf8, 0xd3, 0xe3, 0xfb, 0xf3, 0xb5,
33749     0x58, 0x45, 0xa7, 0x7e, 0x8f, 0x79, 0x6b, 0xff, 0xf1, 0x88, 0x42, 0xdc,
33750     0x7c, 0x71, 0x9d, 0x45, 0xaf, 0x3c, 0x55, 0xc2, 0xa4, 0xfd, 0x2a, 0xfc,
33751     0x92, 0x3d, 0xc7, 0x9e, 0x99, 0x89, 0x9c, 0x34, 0xb6, 0xb1, 0x25, 0xd3,
33752     0xff, 0x7e, 0x5e, 0x78, 0x9f, 0xda, 0xb7, 0x57, 0x74, 0x40, 0xeb, 0x2c,
33753     0x49, 0xe7, 0x55, 0x5f,
33754 };
33755 static const struct drbg_kat_no_reseed kat1049_t = {
33756     13, kat1049_entropyin, kat1049_nonce, kat1049_persstr,
33757     kat1049_addin0, kat1049_addin1, kat1049_retbits
33758 };
33759 static const struct drbg_kat kat1049 = {
33760     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1049_t
33761 };
33762
33763 static const unsigned char kat1050_entropyin[] = {
33764     0x77, 0x34, 0x44, 0xf5, 0x4d, 0xc1, 0x7a, 0x15, 0x4b, 0xd3, 0x1b, 0x69,
33765     0x45, 0x0a, 0x13, 0x97, 0xfe, 0x16, 0x8f, 0x62, 0x8c, 0x80, 0x13, 0xce,
33766     0x3a, 0x97, 0xa8, 0x77, 0xd4, 0x83, 0xc8, 0xc9, 0x79, 0x73, 0x62, 0x11,
33767     0x49, 0x89, 0x13, 0x1b,
33768 };
33769 static const unsigned char kat1050_nonce[] = {0};
33770 static const unsigned char kat1050_persstr[] = {0};
33771 static const unsigned char kat1050_addin0[] = {
33772     0x61, 0x2b, 0x0f, 0xa8, 0x6e, 0x20, 0xfc, 0xfa, 0xaf, 0xb1, 0x44, 0x24,
33773     0xd1, 0xea, 0x30, 0x92, 0xc9, 0xbe, 0x13, 0x1e, 0xfa, 0xdd, 0xff, 0x1b,
33774     0xd9, 0xbf, 0x0c, 0x9f, 0x53, 0xcf, 0x03, 0x8b, 0xf4, 0x74, 0x4b, 0x98,
33775     0x0a, 0x73, 0xc9, 0x82,
33776 };
33777 static const unsigned char kat1050_addin1[] = {
33778     0xaf, 0xc2, 0x44, 0xf8, 0xc9, 0x3d, 0xd4, 0x57, 0x8b, 0xd1, 0x93, 0x22,
33779     0x6d, 0x7e, 0xd3, 0x21, 0xf9, 0x6d, 0xfe, 0xaf, 0xe8, 0xb4, 0x91, 0x68,
33780     0x4e, 0x53, 0xa0, 0xfa, 0x7d, 0x5c, 0xfb, 0x95, 0xdc, 0x3c, 0xb7, 0x73,
33781     0x9d, 0xf8, 0x02, 0x79,
33782 };
33783 static const unsigned char kat1050_retbits[] = {
33784     0x64, 0x80, 0x6f, 0xeb, 0x8e, 0x21, 0x2b, 0x2b, 0x5d, 0xef, 0x33, 0x75,
33785     0xd8, 0x30, 0x75, 0xa0, 0xcc, 0xce, 0xcf, 0x2a, 0x8f, 0x0f, 0xd3, 0x8a,
33786     0x8f, 0xf4, 0x70, 0x0a, 0x31, 0x52, 0xd2, 0x04, 0x4b, 0x65, 0xe5, 0x55,
33787     0xf5, 0xa6, 0x17, 0x1b, 0x10, 0xd7, 0x2b, 0x6b, 0x61, 0x39, 0xec, 0xd2,
33788     0x93, 0x09, 0xdd, 0x09, 0xe1, 0x32, 0xae, 0x88, 0xfa, 0x9a, 0x6a, 0xdb,
33789     0x50, 0x0a, 0x03, 0xdb,
33790 };
33791 static const struct drbg_kat_no_reseed kat1050_t = {
33792     14, kat1050_entropyin, kat1050_nonce, kat1050_persstr,
33793     kat1050_addin0, kat1050_addin1, kat1050_retbits
33794 };
33795 static const struct drbg_kat kat1050 = {
33796     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1050_t
33797 };
33798
33799 static const unsigned char kat1051_entropyin[] = {
33800     0xbe, 0x69, 0x0e, 0x78, 0x91, 0xa5, 0x04, 0xbc, 0xe0, 0x31, 0x6d, 0x6f,
33801     0x82, 0x12, 0x5f, 0xc9, 0x24, 0x2e, 0x71, 0xf7, 0xdb, 0xb7, 0x77, 0x4f,
33802     0x46, 0x5b, 0x03, 0x81, 0xa3, 0x19, 0xb6, 0xdc, 0x96, 0x5c, 0xdd, 0xb8,
33803     0xb9, 0x29, 0xf7, 0x3e,
33804 };
33805 static const unsigned char kat1051_nonce[] = {0};
33806 static const unsigned char kat1051_persstr[] = {
33807     0x3d, 0xd8, 0x50, 0xef, 0xe8, 0x90, 0xdf, 0x5a, 0x26, 0xec, 0x51, 0x05,
33808     0x38, 0xf6, 0x37, 0x65, 0x21, 0x27, 0x4b, 0x05, 0xe7, 0xbc, 0x31, 0xa3,
33809     0xad, 0x23, 0xcd, 0x00, 0x0d, 0x3f, 0x76, 0x0b, 0x16, 0x42, 0x4c, 0xd2,
33810     0x57, 0xb9, 0x6a, 0x91,
33811 };
33812 static const unsigned char kat1051_addin0[] = {0};
33813 static const unsigned char kat1051_addin1[] = {0};
33814 static const unsigned char kat1051_retbits[] = {
33815     0x4c, 0xce, 0x78, 0xb1, 0x37, 0xeb, 0xad, 0xde, 0x86, 0x42, 0xed, 0x27,
33816     0x12, 0xfb, 0x6a, 0x80, 0xb6, 0x34, 0x48, 0x5a, 0x6c, 0x1d, 0xc4, 0xc9,
33817     0x3e, 0xf3, 0x0d, 0x1a, 0x06, 0xf4, 0x01, 0xa0, 0xf8, 0x39, 0x61, 0x5d,
33818     0xd7, 0x55, 0xef, 0xce, 0x00, 0xba, 0x33, 0x3b, 0xe0, 0xf8, 0x02, 0xe6,
33819     0x26, 0xbc, 0x8f, 0x1f, 0xc9, 0x64, 0x9c, 0xbc, 0x16, 0x8f, 0xe8, 0x66,
33820     0xd4, 0xd1, 0x42, 0x29,
33821 };
33822 static const struct drbg_kat_no_reseed kat1051_t = {
33823     0, kat1051_entropyin, kat1051_nonce, kat1051_persstr,
33824     kat1051_addin0, kat1051_addin1, kat1051_retbits
33825 };
33826 static const struct drbg_kat kat1051 = {
33827     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1051_t
33828 };
33829
33830 static const unsigned char kat1052_entropyin[] = {
33831     0x3b, 0x95, 0x9b, 0xaa, 0xc2, 0x0b, 0x21, 0x73, 0x92, 0xbc, 0xcc, 0xb2,
33832     0x7d, 0xc5, 0xcd, 0xa5, 0xc7, 0x59, 0x26, 0xb5, 0x7d, 0xd0, 0xda, 0x25,
33833     0xc2, 0x07, 0xa0, 0xcf, 0x30, 0x8c, 0x38, 0x51, 0x62, 0xba, 0x7b, 0x5e,
33834     0x87, 0xbd, 0xba, 0xf2,
33835 };
33836 static const unsigned char kat1052_nonce[] = {0};
33837 static const unsigned char kat1052_persstr[] = {
33838     0x8a, 0x9a, 0x56, 0x49, 0xf9, 0x2c, 0x0f, 0xe1, 0x92, 0xd4, 0xb6, 0x44,
33839     0x8d, 0x06, 0x6a, 0x00, 0x63, 0x72, 0xe2, 0x4c, 0xdf, 0x1d, 0xe8, 0x42,
33840     0x77, 0xd7, 0xb3, 0xf1, 0x69, 0x3c, 0x3f, 0x8f, 0x70, 0xd1, 0x08, 0x8d,
33841     0x17, 0x22, 0x6f, 0x44,
33842 };
33843 static const unsigned char kat1052_addin0[] = {0};
33844 static const unsigned char kat1052_addin1[] = {0};
33845 static const unsigned char kat1052_retbits[] = {
33846     0x86, 0xc5, 0x17, 0xd9, 0xe9, 0x2e, 0x64, 0x5a, 0xa2, 0x18, 0x7f, 0xbb,
33847     0x34, 0xc6, 0x74, 0xdc, 0xb7, 0x9a, 0x43, 0xad, 0x25, 0x70, 0xf9, 0xe9,
33848     0x45, 0xd9, 0x6e, 0xe7, 0x6d, 0x83, 0xfd, 0x36, 0xb3, 0x5c, 0x46, 0x0f,
33849     0x54, 0x4a, 0x8e, 0x3f, 0x00, 0x15, 0x0d, 0x12, 0x9c, 0xd5, 0x02, 0xe4,
33850     0xd3, 0xee, 0x3a, 0x77, 0x2a, 0x1a, 0x3a, 0x7b, 0xc5, 0x9d, 0x0a, 0x52,
33851     0x1b, 0xf8, 0xa0, 0xb7,
33852 };
33853 static const struct drbg_kat_no_reseed kat1052_t = {
33854     1, kat1052_entropyin, kat1052_nonce, kat1052_persstr,
33855     kat1052_addin0, kat1052_addin1, kat1052_retbits
33856 };
33857 static const struct drbg_kat kat1052 = {
33858     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1052_t
33859 };
33860
33861 static const unsigned char kat1053_entropyin[] = {
33862     0xa0, 0xca, 0xa2, 0xfe, 0xf5, 0x56, 0x79, 0x91, 0x7e, 0x5a, 0x27, 0x24,
33863     0x5e, 0xeb, 0x54, 0x5a, 0x7a, 0xe9, 0x8f, 0x3d, 0x2b, 0x45, 0x4d, 0xae,
33864     0xb7, 0x00, 0xf9, 0xf3, 0x05, 0x6c, 0x8b, 0x2f, 0x4a, 0x5b, 0xce, 0x17,
33865     0x4e, 0x60, 0xe4, 0x1e,
33866 };
33867 static const unsigned char kat1053_nonce[] = {0};
33868 static const unsigned char kat1053_persstr[] = {
33869     0x26, 0x03, 0x31, 0x3a, 0xce, 0x04, 0xdc, 0x1c, 0x8e, 0x7d, 0x90, 0xe9,
33870     0x91, 0x1d, 0xb1, 0x32, 0x65, 0x60, 0xb3, 0x55, 0x6a, 0xe8, 0x1f, 0x6b,
33871     0xf7, 0x9a, 0x5a, 0x76, 0x1b, 0x2a, 0xf2, 0x70, 0x35, 0x87, 0x5f, 0xbc,
33872     0x9a, 0xe6, 0x02, 0xb4,
33873 };
33874 static const unsigned char kat1053_addin0[] = {0};
33875 static const unsigned char kat1053_addin1[] = {0};
33876 static const unsigned char kat1053_retbits[] = {
33877     0x34, 0x6e, 0xe8, 0x6c, 0xc8, 0xea, 0x99, 0x04, 0xca, 0x2c, 0x1c, 0x2c,
33878     0x61, 0xf1, 0xcd, 0xf7, 0x34, 0xd6, 0x9c, 0xff, 0xb1, 0x46, 0x07, 0x3a,
33879     0xb8, 0xb5, 0xe6, 0x68, 0xad, 0x58, 0x9d, 0x63, 0xb3, 0x22, 0xb8, 0x10,
33880     0xad, 0x4c, 0x87, 0xef, 0x66, 0xb9, 0x17, 0x75, 0x33, 0xd8, 0x14, 0xa9,
33881     0xd4, 0xf6, 0x5e, 0x1f, 0x1d, 0x5b, 0x14, 0x30, 0x77, 0x31, 0xcd, 0xa2,
33882     0xc5, 0x1d, 0x90, 0x14,
33883 };
33884 static const struct drbg_kat_no_reseed kat1053_t = {
33885     2, kat1053_entropyin, kat1053_nonce, kat1053_persstr,
33886     kat1053_addin0, kat1053_addin1, kat1053_retbits
33887 };
33888 static const struct drbg_kat kat1053 = {
33889     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1053_t
33890 };
33891
33892 static const unsigned char kat1054_entropyin[] = {
33893     0xeb, 0xd5, 0x35, 0x90, 0x4c, 0x3d, 0xc5, 0x0d, 0x29, 0x4a, 0x7d, 0x46,
33894     0x22, 0xd5, 0xfc, 0x8d, 0x11, 0x45, 0x3e, 0xaa, 0x47, 0x64, 0x09, 0x0f,
33895     0xc5, 0xb5, 0x32, 0xe7, 0x65, 0xdf, 0x70, 0x2f, 0xe9, 0x40, 0xc7, 0xaf,
33896     0xc6, 0x11, 0x11, 0x59,
33897 };
33898 static const unsigned char kat1054_nonce[] = {0};
33899 static const unsigned char kat1054_persstr[] = {
33900     0x19, 0x8b, 0x39, 0x55, 0x63, 0x31, 0x38, 0x76, 0x65, 0x9e, 0xe6, 0xf2,
33901     0x84, 0x3f, 0x75, 0x0c, 0x4a, 0x46, 0x25, 0xe7, 0x70, 0x48, 0x14, 0x78,
33902     0xa3, 0x00, 0xb7, 0x0c, 0xe7, 0x72, 0x48, 0x7a, 0x4f, 0xd3, 0xf1, 0x71,
33903     0xd0, 0xc6, 0xc5, 0x3e,
33904 };
33905 static const unsigned char kat1054_addin0[] = {0};
33906 static const unsigned char kat1054_addin1[] = {0};
33907 static const unsigned char kat1054_retbits[] = {
33908     0x2e, 0x52, 0xdf, 0xdf, 0x1e, 0xd5, 0x53, 0x2a, 0x69, 0x8a, 0xc1, 0x0a,
33909     0x73, 0x4a, 0x65, 0x2c, 0x8c, 0x73, 0x5c, 0x70, 0x00, 0x27, 0x63, 0x90,
33910     0x70, 0xb0, 0x0a, 0xfd, 0x0b, 0x1c, 0x1c, 0xa6, 0x59, 0x50, 0x57, 0x39,
33911     0x97, 0x38, 0x72, 0x2f, 0x15, 0xf4, 0x23, 0x4a, 0x79, 0x42, 0xb8, 0x57,
33912     0x11, 0x88, 0x91, 0xe9, 0xc5, 0x00, 0x0e, 0xcc, 0xda, 0xed, 0x68, 0x98,
33913     0x5e, 0x5a, 0x6b, 0x5a,
33914 };
33915 static const struct drbg_kat_no_reseed kat1054_t = {
33916     3, kat1054_entropyin, kat1054_nonce, kat1054_persstr,
33917     kat1054_addin0, kat1054_addin1, kat1054_retbits
33918 };
33919 static const struct drbg_kat kat1054 = {
33920     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1054_t
33921 };
33922
33923 static const unsigned char kat1055_entropyin[] = {
33924     0x6a, 0xc0, 0xc9, 0x94, 0xb6, 0x3c, 0x26, 0xec, 0xc2, 0x03, 0x5a, 0xb5,
33925     0xdc, 0x6a, 0xb5, 0x6b, 0xc3, 0xbb, 0xd8, 0x11, 0xb2, 0xb9, 0x5c, 0x49,
33926     0x44, 0x8f, 0x11, 0xfe, 0x5b, 0xb4, 0x57, 0x88, 0x28, 0x40, 0x16, 0x46,
33927     0x01, 0xe0, 0x89, 0xc6,
33928 };
33929 static const unsigned char kat1055_nonce[] = {0};
33930 static const unsigned char kat1055_persstr[] = {
33931     0xe9, 0xaa, 0x6c, 0x05, 0x64, 0xf4, 0xf8, 0x70, 0x42, 0x16, 0xd9, 0x4e,
33932     0x34, 0x2c, 0xb7, 0xe1, 0xf7, 0xbd, 0xd2, 0x2f, 0x5d, 0xa3, 0x80, 0x54,
33933     0x4b, 0xee, 0xe7, 0x79, 0x24, 0xc7, 0xef, 0xc1, 0xea, 0xbf, 0x62, 0x89,
33934     0xc4, 0x05, 0xba, 0x42,
33935 };
33936 static const unsigned char kat1055_addin0[] = {0};
33937 static const unsigned char kat1055_addin1[] = {0};
33938 static const unsigned char kat1055_retbits[] = {
33939     0x42, 0xa9, 0x79, 0x19, 0x50, 0xf9, 0xce, 0xb7, 0xa5, 0x51, 0xed, 0xf3,
33940     0x23, 0x36, 0x46, 0x7f, 0x12, 0x2b, 0x09, 0xab, 0x53, 0xaf, 0xfb, 0x1f,
33941     0xc2, 0x4c, 0xc1, 0x4c, 0x8c, 0x22, 0xf4, 0x75, 0xab, 0xbd, 0xf2, 0xab,
33942     0x68, 0xcf, 0x06, 0xa4, 0xed, 0xd2, 0xb8, 0xd9, 0xac, 0x7c, 0x74, 0x44,
33943     0x60, 0xeb, 0x54, 0x80, 0xc1, 0x1f, 0x22, 0x01, 0x9c, 0x3f, 0xaf, 0x36,
33944     0x8a, 0xba, 0x20, 0xe9,
33945 };
33946 static const struct drbg_kat_no_reseed kat1055_t = {
33947     4, kat1055_entropyin, kat1055_nonce, kat1055_persstr,
33948     kat1055_addin0, kat1055_addin1, kat1055_retbits
33949 };
33950 static const struct drbg_kat kat1055 = {
33951     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1055_t
33952 };
33953
33954 static const unsigned char kat1056_entropyin[] = {
33955     0xf0, 0x2e, 0xe9, 0x85, 0xb4, 0x33, 0x09, 0x86, 0x62, 0xf2, 0x52, 0xb7,
33956     0x99, 0x2d, 0x6f, 0xc9, 0x80, 0xdb, 0x58, 0x4d, 0xad, 0xc3, 0x85, 0xeb,
33957     0x05, 0xe7, 0x59, 0x42, 0xa4, 0xce, 0x2e, 0x2a, 0x28, 0x33, 0xb9, 0xe7,
33958     0xa3, 0xa4, 0x46, 0x76,
33959 };
33960 static const unsigned char kat1056_nonce[] = {0};
33961 static const unsigned char kat1056_persstr[] = {
33962     0x36, 0x73, 0x69, 0x02, 0xb0, 0x7a, 0xb9, 0x3f, 0xbf, 0x5d, 0x66, 0x3b,
33963     0xa2, 0xdc, 0x86, 0xa9, 0x22, 0x9e, 0xc8, 0x85, 0x08, 0x61, 0x69, 0x7c,
33964     0xdf, 0x6e, 0xa9, 0xbf, 0xd8, 0x1c, 0x4d, 0x00, 0x87, 0x94, 0xd3, 0xf2,
33965     0x15, 0x7f, 0xc1, 0x9d,
33966 };
33967 static const unsigned char kat1056_addin0[] = {0};
33968 static const unsigned char kat1056_addin1[] = {0};
33969 static const unsigned char kat1056_retbits[] = {
33970     0x0c, 0xe7, 0x63, 0x98, 0xb3, 0x72, 0x37, 0x18, 0x84, 0x54, 0x10, 0x9a,
33971     0x2f, 0xad, 0xe5, 0xd4, 0x72, 0x8b, 0x19, 0x35, 0x72, 0x0e, 0xf3, 0x4f,
33972     0x92, 0xbd, 0xab, 0x4a, 0x7d, 0xc7, 0x69, 0xca, 0xd7, 0x49, 0x34, 0x47,
33973     0xc7, 0x0c, 0x9b, 0x17, 0xac, 0x68, 0x18, 0x84, 0x38, 0x09, 0x3a, 0x8a,
33974     0x61, 0x76, 0xfc, 0x4a, 0x49, 0xe7, 0x3d, 0x6d, 0x13, 0x17, 0x15, 0x7f,
33975     0x14, 0x8d, 0x5b, 0xd5,
33976 };
33977 static const struct drbg_kat_no_reseed kat1056_t = {
33978     5, kat1056_entropyin, kat1056_nonce, kat1056_persstr,
33979     kat1056_addin0, kat1056_addin1, kat1056_retbits
33980 };
33981 static const struct drbg_kat kat1056 = {
33982     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1056_t
33983 };
33984
33985 static const unsigned char kat1057_entropyin[] = {
33986     0xe6, 0x8a, 0x85, 0xbf, 0xbd, 0x44, 0x3b, 0x0f, 0x89, 0x51, 0x38, 0x59,
33987     0xe4, 0x4e, 0xc8, 0xd6, 0x15, 0x0e, 0xc7, 0x60, 0xa7, 0x78, 0xf3, 0x2b,
33988     0xd6, 0x0f, 0xeb, 0xa2, 0xa1, 0xd2, 0x5c, 0x8e, 0x62, 0x01, 0xcf, 0x62,
33989     0xdb, 0xf4, 0xfa, 0xe8,
33990 };
33991 static const unsigned char kat1057_nonce[] = {0};
33992 static const unsigned char kat1057_persstr[] = {
33993     0x9f, 0xa1, 0xb2, 0xf6, 0xbc, 0x59, 0xf8, 0x07, 0x63, 0xa3, 0x2d, 0x69,
33994     0x92, 0xa1, 0xb4, 0xf6, 0xa2, 0x38, 0xb3, 0x91, 0xdb, 0x93, 0x45, 0x02,
33995     0xac, 0x83, 0x77, 0x69, 0x59, 0xac, 0x95, 0x2c, 0x51, 0xd1, 0xb3, 0x86,
33996     0x90, 0x28, 0x30, 0x54,
33997 };
33998 static const unsigned char kat1057_addin0[] = {0};
33999 static const unsigned char kat1057_addin1[] = {0};
34000 static const unsigned char kat1057_retbits[] = {
34001     0xbc, 0x4d, 0xe4, 0xe5, 0x44, 0x2a, 0xc6, 0xa3, 0x9b, 0x5a, 0x4f, 0x14,
34002     0x1c, 0x5c, 0xb2, 0xe5, 0xa6, 0xe5, 0xd8, 0x6c, 0xa6, 0x64, 0x00, 0xcb,
34003     0x81, 0x44, 0x2c, 0xc1, 0x2b, 0xcc, 0x58, 0x60, 0x18, 0xde, 0x89, 0xd9,
34004     0x5b, 0x40, 0x4d, 0xba, 0xea, 0x1d, 0x82, 0x8c, 0xf9, 0xa1, 0xa2, 0x8e,
34005     0xb4, 0xf4, 0x3e, 0xfc, 0x8e, 0x93, 0x80, 0x33, 0xac, 0xa4, 0x46, 0x78,
34006     0xff, 0x17, 0xdc, 0xe6,
34007 };
34008 static const struct drbg_kat_no_reseed kat1057_t = {
34009     6, kat1057_entropyin, kat1057_nonce, kat1057_persstr,
34010     kat1057_addin0, kat1057_addin1, kat1057_retbits
34011 };
34012 static const struct drbg_kat kat1057 = {
34013     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1057_t
34014 };
34015
34016 static const unsigned char kat1058_entropyin[] = {
34017     0x69, 0xf9, 0x80, 0x36, 0x76, 0xd4, 0x47, 0xeb, 0xc6, 0xcb, 0xaa, 0x52,
34018     0x4f, 0x1a, 0xc1, 0x37, 0x55, 0x38, 0xa1, 0xe7, 0x7b, 0x4c, 0xc2, 0x4f,
34019     0xae, 0x2e, 0x51, 0x5f, 0x73, 0xc2, 0xde, 0x76, 0x70, 0x28, 0x86, 0xea,
34020     0xcd, 0xba, 0xde, 0xce,
34021 };
34022 static const unsigned char kat1058_nonce[] = {0};
34023 static const unsigned char kat1058_persstr[] = {
34024     0x64, 0xa9, 0xfb, 0x09, 0x22, 0xef, 0x02, 0xd4, 0xa1, 0x1e, 0xb3, 0x23,
34025     0x8a, 0xbd, 0x58, 0x5d, 0x88, 0xcf, 0xe4, 0xdd, 0xc5, 0x10, 0xc4, 0x0f,
34026     0xd3, 0x1b, 0xe4, 0xe7, 0xd4, 0xa2, 0x82, 0x4c, 0x79, 0x5b, 0x91, 0x8d,
34027     0x9a, 0x3e, 0xb6, 0x62,
34028 };
34029 static const unsigned char kat1058_addin0[] = {0};
34030 static const unsigned char kat1058_addin1[] = {0};
34031 static const unsigned char kat1058_retbits[] = {
34032     0xc6, 0x41, 0x6b, 0x85, 0xaa, 0xd6, 0xa1, 0x12, 0x7c, 0x94, 0xce, 0x45,
34033     0x8f, 0x35, 0x00, 0xa4, 0x6f, 0x3b, 0x8f, 0xd1, 0xe6, 0x07, 0xc7, 0xf4,
34034     0xdc, 0xc9, 0x66, 0x29, 0xb6, 0x58, 0x2f, 0x2d, 0x78, 0xa1, 0xd1, 0x0e,
34035     0xc7, 0x3f, 0xbe, 0x23, 0xb8, 0x0b, 0x3f, 0xd8, 0x2f, 0x60, 0x4c, 0xf6,
34036     0x92, 0xff, 0x42, 0x30, 0xbf, 0x43, 0xcd, 0x7c, 0x22, 0x14, 0xfb, 0x56,
34037     0x21, 0x4a, 0x63, 0xdd,
34038 };
34039 static const struct drbg_kat_no_reseed kat1058_t = {
34040     7, kat1058_entropyin, kat1058_nonce, kat1058_persstr,
34041     kat1058_addin0, kat1058_addin1, kat1058_retbits
34042 };
34043 static const struct drbg_kat kat1058 = {
34044     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1058_t
34045 };
34046
34047 static const unsigned char kat1059_entropyin[] = {
34048     0xa8, 0x06, 0x6e, 0xc1, 0xa8, 0x96, 0xd3, 0xc2, 0x60, 0x7e, 0x93, 0x6a,
34049     0x3a, 0x0d, 0x0f, 0x8a, 0x56, 0xc5, 0x26, 0xaf, 0x33, 0x29, 0x0f, 0x52,
34050     0xf8, 0x07, 0x9a, 0x7e, 0xa2, 0x40, 0x8e, 0x89, 0xaf, 0x6d, 0xdc, 0x7d,
34051     0x34, 0xc0, 0x27, 0x54,
34052 };
34053 static const unsigned char kat1059_nonce[] = {0};
34054 static const unsigned char kat1059_persstr[] = {
34055     0x31, 0x51, 0x74, 0xa8, 0x6b, 0xb5, 0x03, 0x86, 0x80, 0xaf, 0xa6, 0xa1,
34056     0x20, 0x2b, 0xa3, 0x74, 0x7d, 0x33, 0x63, 0xf7, 0xd0, 0x0d, 0xfb, 0xc6,
34057     0xd1, 0xe8, 0x6b, 0x6d, 0xfc, 0xd4, 0xd5, 0xc3, 0xa6, 0x7e, 0xbd, 0xeb,
34058     0x52, 0x66, 0xa2, 0x33,
34059 };
34060 static const unsigned char kat1059_addin0[] = {0};
34061 static const unsigned char kat1059_addin1[] = {0};
34062 static const unsigned char kat1059_retbits[] = {
34063     0x56, 0x23, 0xec, 0x4e, 0xfd, 0x2a, 0xe7, 0x65, 0xf5, 0x4c, 0x80, 0x0c,
34064     0x1e, 0xfb, 0xe0, 0xc8, 0x66, 0xe2, 0x04, 0x78, 0xec, 0x37, 0x8e, 0x5f,
34065     0xe9, 0x61, 0xaf, 0x6b, 0x1b, 0x6f, 0x91, 0xdd, 0x15, 0xd2, 0xf9, 0x4d,
34066     0xb8, 0x7e, 0x92, 0xbd, 0xb5, 0x78, 0x18, 0x8e, 0x0f, 0x77, 0x1d, 0xad,
34067     0x9e, 0xae, 0x47, 0xa2, 0xa1, 0xe7, 0xeb, 0xe1, 0xf4, 0xb8, 0xa5, 0x15,
34068     0x3d, 0x0d, 0x83, 0x52,
34069 };
34070 static const struct drbg_kat_no_reseed kat1059_t = {
34071     8, kat1059_entropyin, kat1059_nonce, kat1059_persstr,
34072     kat1059_addin0, kat1059_addin1, kat1059_retbits
34073 };
34074 static const struct drbg_kat kat1059 = {
34075     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1059_t
34076 };
34077
34078 static const unsigned char kat1060_entropyin[] = {
34079     0x26, 0x69, 0x61, 0xe3, 0x4f, 0x05, 0x5a, 0xff, 0x69, 0xfe, 0xfb, 0x99,
34080     0x35, 0x67, 0x35, 0x73, 0x8f, 0x8d, 0xd9, 0xd0, 0x92, 0xba, 0x55, 0x89,
34081     0x13, 0xa6, 0x4a, 0xea, 0x72, 0x57, 0xa5, 0x0a, 0xa1, 0x51, 0x8c, 0xa5,
34082     0x07, 0xe6, 0xdc, 0xf0,
34083 };
34084 static const unsigned char kat1060_nonce[] = {0};
34085 static const unsigned char kat1060_persstr[] = {
34086     0x55, 0x1b, 0x32, 0x9c, 0xc5, 0x72, 0xec, 0x75, 0x6e, 0x0c, 0xb4, 0xa7,
34087     0x44, 0x48, 0x8c, 0x3d, 0xcb, 0x81, 0x33, 0x84, 0x7c, 0x6a, 0xa5, 0x74,
34088     0xd2, 0x38, 0xf2, 0x5f, 0xf9, 0x5d, 0xe8, 0x37, 0x96, 0xa8, 0x00, 0x5c,
34089     0xb7, 0x8e, 0xe2, 0xc2,
34090 };
34091 static const unsigned char kat1060_addin0[] = {0};
34092 static const unsigned char kat1060_addin1[] = {0};
34093 static const unsigned char kat1060_retbits[] = {
34094     0xf8, 0x04, 0xf0, 0xc1, 0xaa, 0x78, 0x69, 0xc6, 0x1f, 0x69, 0x20, 0x8b,
34095     0xfc, 0x04, 0x9c, 0x03, 0xbc, 0xe7, 0xc1, 0x49, 0xc2, 0x86, 0x7f, 0xb9,
34096     0x66, 0x27, 0x86, 0x0b, 0x70, 0x1c, 0xf1, 0x13, 0xf3, 0xcb, 0x80, 0x19,
34097     0xf3, 0x63, 0x6e, 0x78, 0xf6, 0x04, 0x56, 0x82, 0x7b, 0xab, 0x49, 0x33,
34098     0x2b, 0x89, 0x4d, 0xd1, 0x2b, 0x62, 0x53, 0xed, 0x74, 0x16, 0x3d, 0xb5,
34099     0xb2, 0xbd, 0x55, 0x20,
34100 };
34101 static const struct drbg_kat_no_reseed kat1060_t = {
34102     9, kat1060_entropyin, kat1060_nonce, kat1060_persstr,
34103     kat1060_addin0, kat1060_addin1, kat1060_retbits
34104 };
34105 static const struct drbg_kat kat1060 = {
34106     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1060_t
34107 };
34108
34109 static const unsigned char kat1061_entropyin[] = {
34110     0xdb, 0xbd, 0x85, 0x58, 0x5b, 0x2a, 0x39, 0xe9, 0xc9, 0xe9, 0xaf, 0x9c,
34111     0x5f, 0xeb, 0x6c, 0x96, 0x48, 0x33, 0xed, 0x2b, 0x93, 0x97, 0x30, 0xa9,
34112     0xcd, 0x5b, 0x04, 0x35, 0xe5, 0xb2, 0x28, 0xfc, 0x65, 0x50, 0xef, 0x4c,
34113     0x6e, 0xf1, 0x29, 0x50,
34114 };
34115 static const unsigned char kat1061_nonce[] = {0};
34116 static const unsigned char kat1061_persstr[] = {
34117     0x0a, 0x5e, 0x98, 0x76, 0x46, 0xac, 0x86, 0x7a, 0xa1, 0x20, 0x0d, 0x49,
34118     0x2c, 0x32, 0x5c, 0x1d, 0xdd, 0x53, 0xb2, 0x0c, 0x4d, 0x05, 0x94, 0x49,
34119     0x39, 0x79, 0xf8, 0xd4, 0x87, 0xac, 0x2d, 0x7a, 0x1a, 0x8a, 0x1d, 0x7a,
34120     0x90, 0xc2, 0x95, 0xcc,
34121 };
34122 static const unsigned char kat1061_addin0[] = {0};
34123 static const unsigned char kat1061_addin1[] = {0};
34124 static const unsigned char kat1061_retbits[] = {
34125     0x9d, 0x38, 0x1a, 0x77, 0xc7, 0x69, 0x1b, 0xad, 0x70, 0xf2, 0x36, 0x93,
34126     0xc7, 0x1e, 0x68, 0xf7, 0x55, 0x89, 0x02, 0x96, 0xf6, 0xca, 0x78, 0x5b,
34127     0x0a, 0xd4, 0xdb, 0x3f, 0x14, 0x86, 0x30, 0x9a, 0xe2, 0x1d, 0xb8, 0xfc,
34128     0x19, 0xab, 0x95, 0x03, 0x66, 0x7d, 0x95, 0x88, 0x86, 0x26, 0x2f, 0x0b,
34129     0xf2, 0xb2, 0xfe, 0xb7, 0x62, 0x7e, 0xde, 0xf0, 0x3a, 0x6c, 0x20, 0xdc,
34130     0x83, 0x70, 0x5e, 0x62,
34131 };
34132 static const struct drbg_kat_no_reseed kat1061_t = {
34133     10, kat1061_entropyin, kat1061_nonce, kat1061_persstr,
34134     kat1061_addin0, kat1061_addin1, kat1061_retbits
34135 };
34136 static const struct drbg_kat kat1061 = {
34137     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1061_t
34138 };
34139
34140 static const unsigned char kat1062_entropyin[] = {
34141     0x0d, 0x0d, 0x4a, 0xd1, 0xe1, 0xf7, 0xab, 0x02, 0x7a, 0x81, 0x06, 0xeb,
34142     0xa4, 0xde, 0x0e, 0x77, 0xa5, 0xbc, 0xe1, 0xb4, 0x3e, 0xe8, 0x65, 0x66,
34143     0x3e, 0xc2, 0x4a, 0x5b, 0x94, 0xae, 0xf5, 0x8e, 0x85, 0x56, 0xe1, 0x84,
34144     0x11, 0x0a, 0x76, 0xdd,
34145 };
34146 static const unsigned char kat1062_nonce[] = {0};
34147 static const unsigned char kat1062_persstr[] = {
34148     0x67, 0xda, 0x8f, 0xca, 0x5f, 0x5d, 0x29, 0x08, 0xe8, 0xee, 0x15, 0x64,
34149     0x7a, 0x86, 0x10, 0x20, 0xdf, 0xfa, 0xd6, 0xfe, 0xe2, 0x15, 0xd3, 0xd5,
34150     0x28, 0x22, 0xa3, 0xd0, 0xac, 0x3c, 0x59, 0x25, 0x96, 0xa2, 0xad, 0x5d,
34151     0x7a, 0xf7, 0xd7, 0x58,
34152 };
34153 static const unsigned char kat1062_addin0[] = {0};
34154 static const unsigned char kat1062_addin1[] = {0};
34155 static const unsigned char kat1062_retbits[] = {
34156     0xa1, 0xd5, 0x17, 0x3b, 0x76, 0x81, 0xb1, 0x01, 0x05, 0x85, 0x3f, 0xc5,
34157     0xc9, 0xab, 0x0b, 0x8e, 0x44, 0x8e, 0x9c, 0x1c, 0xd8, 0xed, 0x0d, 0x4b,
34158     0xfb, 0x13, 0x05, 0x73, 0x14, 0x96, 0xde, 0x3c, 0x86, 0x6e, 0x94, 0x69,
34159     0x25, 0xef, 0x6b, 0x75, 0xaf, 0x12, 0xa0, 0xda, 0xb9, 0xd0, 0x1a, 0x38,
34160     0x20, 0xe1, 0x40, 0x46, 0xe4, 0x94, 0xbf, 0x07, 0x59, 0x95, 0xd7, 0x49,
34161     0x02, 0xe2, 0x7b, 0x0d,
34162 };
34163 static const struct drbg_kat_no_reseed kat1062_t = {
34164     11, kat1062_entropyin, kat1062_nonce, kat1062_persstr,
34165     kat1062_addin0, kat1062_addin1, kat1062_retbits
34166 };
34167 static const struct drbg_kat kat1062 = {
34168     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1062_t
34169 };
34170
34171 static const unsigned char kat1063_entropyin[] = {
34172     0xf7, 0x60, 0xc2, 0xe6, 0xa6, 0x23, 0xe1, 0xaa, 0x65, 0xb2, 0xcb, 0xe0,
34173     0x0c, 0x94, 0xee, 0xd6, 0x13, 0xa9, 0xa4, 0x00, 0x68, 0x40, 0x16, 0x6e,
34174     0xcb, 0x62, 0xce, 0x75, 0xa0, 0x25, 0x1f, 0x1f, 0x08, 0x78, 0x3c, 0xcf,
34175     0x63, 0x36, 0x3c, 0xc4,
34176 };
34177 static const unsigned char kat1063_nonce[] = {0};
34178 static const unsigned char kat1063_persstr[] = {
34179     0xb8, 0xe2, 0xf7, 0x17, 0x95, 0x93, 0xe1, 0xf8, 0x3c, 0x43, 0xac, 0x3d,
34180     0x13, 0x25, 0x21, 0x5a, 0x2c, 0x89, 0x8e, 0x11, 0x93, 0xd9, 0x73, 0x2b,
34181     0xf4, 0x43, 0xae, 0x4f, 0x10, 0x54, 0x0d, 0x67, 0x60, 0xdf, 0x97, 0x2f,
34182     0x0d, 0x27, 0x76, 0xde,
34183 };
34184 static const unsigned char kat1063_addin0[] = {0};
34185 static const unsigned char kat1063_addin1[] = {0};
34186 static const unsigned char kat1063_retbits[] = {
34187     0xf1, 0x8d, 0x00, 0x2b, 0x00, 0xf8, 0x0a, 0xe1, 0x9c, 0xb9, 0x51, 0xab,
34188     0x42, 0x79, 0xf4, 0x4c, 0x3e, 0xdb, 0xdc, 0xbb, 0xfb, 0xc6, 0x80, 0xa2,
34189     0x2f, 0x44, 0x19, 0xa8, 0x3c, 0x9c, 0x79, 0xa8, 0x99, 0x7b, 0x6d, 0xe6,
34190     0x24, 0x62, 0x3e, 0xd6, 0xc8, 0xae, 0x69, 0x24, 0xae, 0x6b, 0xb0, 0xc5,
34191     0xcd, 0x6e, 0xc5, 0x58, 0xfc, 0xf6, 0x2f, 0x86, 0x99, 0x78, 0x37, 0xde,
34192     0x52, 0x87, 0x90, 0x0e,
34193 };
34194 static const struct drbg_kat_no_reseed kat1063_t = {
34195     12, kat1063_entropyin, kat1063_nonce, kat1063_persstr,
34196     kat1063_addin0, kat1063_addin1, kat1063_retbits
34197 };
34198 static const struct drbg_kat kat1063 = {
34199     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1063_t
34200 };
34201
34202 static const unsigned char kat1064_entropyin[] = {
34203     0x2c, 0xcd, 0x0d, 0xb7, 0x7c, 0xae, 0xd9, 0x60, 0x7b, 0xab, 0x8d, 0xe9,
34204     0x01, 0xa1, 0xe8, 0x16, 0x83, 0xd3, 0x6d, 0x00, 0xe1, 0xf8, 0x7d, 0x62,
34205     0x74, 0xd2, 0x0d, 0x5c, 0x54, 0xde, 0x3f, 0x84, 0x14, 0xa9, 0x96, 0x5c,
34206     0xde, 0xe9, 0x58, 0x4d,
34207 };
34208 static const unsigned char kat1064_nonce[] = {0};
34209 static const unsigned char kat1064_persstr[] = {
34210     0x6b, 0x5e, 0x48, 0x0c, 0x5b, 0xf7, 0x82, 0xe1, 0x6b, 0x64, 0xbb, 0xa7,
34211     0x63, 0x83, 0xa2, 0xde, 0x7a, 0xb5, 0x16, 0xba, 0x43, 0xe2, 0x23, 0x58,
34212     0xa2, 0xeb, 0xba, 0x96, 0x09, 0x72, 0xbb, 0x74, 0xf0, 0x9c, 0x94, 0xc7,
34213     0xfc, 0x89, 0x3a, 0xa5,
34214 };
34215 static const unsigned char kat1064_addin0[] = {0};
34216 static const unsigned char kat1064_addin1[] = {0};
34217 static const unsigned char kat1064_retbits[] = {
34218     0x02, 0x75, 0x4b, 0x47, 0x0a, 0x5a, 0xfd, 0x2a, 0x86, 0x00, 0xf8, 0x3c,
34219     0xd7, 0x1f, 0xd0, 0x88, 0x7b, 0xee, 0xe4, 0x99, 0x67, 0xe5, 0x26, 0x8a,
34220     0x73, 0xb6, 0x01, 0xb8, 0x89, 0x7f, 0x8e, 0x4f, 0xd8, 0xa6, 0xa0, 0xdb,
34221     0x3d, 0x5d, 0xdb, 0x62, 0x04, 0xfd, 0xeb, 0x96, 0xcd, 0x18, 0x38, 0x50,
34222     0x13, 0xc6, 0xe5, 0x0c, 0xd8, 0xbe, 0x40, 0x09, 0xb0, 0x06, 0x29, 0xe2,
34223     0x08, 0x69, 0xcb, 0xcc,
34224 };
34225 static const struct drbg_kat_no_reseed kat1064_t = {
34226     13, kat1064_entropyin, kat1064_nonce, kat1064_persstr,
34227     kat1064_addin0, kat1064_addin1, kat1064_retbits
34228 };
34229 static const struct drbg_kat kat1064 = {
34230     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1064_t
34231 };
34232
34233 static const unsigned char kat1065_entropyin[] = {
34234     0xa5, 0x9c, 0x31, 0xd7, 0x35, 0x4e, 0xec, 0x79, 0x9e, 0xca, 0xba, 0x81,
34235     0x93, 0x46, 0x6a, 0xaa, 0x92, 0x80, 0x25, 0xb1, 0x62, 0xff, 0x44, 0x2a,
34236     0xd2, 0xa4, 0xe0, 0xf9, 0xb6, 0x54, 0x09, 0xf1, 0x05, 0xd7, 0x28, 0xaf,
34237     0x3a, 0xb4, 0xd5, 0xd2,
34238 };
34239 static const unsigned char kat1065_nonce[] = {0};
34240 static const unsigned char kat1065_persstr[] = {
34241     0x7b, 0x56, 0xfc, 0x01, 0x6f, 0x55, 0xfe, 0x0b, 0xa2, 0x1f, 0x9c, 0xc5,
34242     0x3b, 0x96, 0x2e, 0x21, 0x5e, 0x4e, 0xcd, 0x3d, 0xff, 0x48, 0x7a, 0xf6,
34243     0x7b, 0x27, 0x5a, 0x19, 0xcd, 0xe4, 0xaf, 0xa7, 0x47, 0x24, 0xa7, 0x47,
34244     0x35, 0x8f, 0xd1, 0xfb,
34245 };
34246 static const unsigned char kat1065_addin0[] = {0};
34247 static const unsigned char kat1065_addin1[] = {0};
34248 static const unsigned char kat1065_retbits[] = {
34249     0xaa, 0xcf, 0xaf, 0x03, 0x60, 0xc4, 0x15, 0xde, 0x87, 0xb9, 0x2d, 0x74,
34250     0x38, 0x1b, 0xe9, 0x91, 0xf4, 0xa4, 0x1b, 0xdd, 0x61, 0x17, 0x5b, 0xcc,
34251     0xdd, 0x7c, 0x8d, 0xd1, 0x9c, 0xd3, 0xf7, 0x07, 0x6b, 0x48, 0x5e, 0x95,
34252     0xb1, 0xe9, 0xae, 0x60, 0xff, 0xb9, 0xb7, 0x78, 0xf6, 0x47, 0x0e, 0x5f,
34253     0xe3, 0xa5, 0x40, 0x92, 0xc6, 0xdb, 0x3b, 0x90, 0x9a, 0x4d, 0x9e, 0x5a,
34254     0x8c, 0xb9, 0x6e, 0xf5,
34255 };
34256 static const struct drbg_kat_no_reseed kat1065_t = {
34257     14, kat1065_entropyin, kat1065_nonce, kat1065_persstr,
34258     kat1065_addin0, kat1065_addin1, kat1065_retbits
34259 };
34260 static const struct drbg_kat kat1065 = {
34261     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1065_t
34262 };
34263
34264 static const unsigned char kat1066_entropyin[] = {
34265     0x00, 0xeb, 0x69, 0x04, 0x4b, 0x11, 0x7a, 0xf9, 0x66, 0xbf, 0x5e, 0x17,
34266     0xdd, 0xaa, 0x19, 0x99, 0x12, 0x07, 0xeb, 0x44, 0xc0, 0xdd, 0xab, 0x7c,
34267     0x2f, 0x9e, 0x2b, 0x7b, 0x99, 0x32, 0x85, 0x13, 0x0f, 0x43, 0x07, 0x31,
34268     0xb9, 0xb6, 0x3c, 0x5d,
34269 };
34270 static const unsigned char kat1066_nonce[] = {0};
34271 static const unsigned char kat1066_persstr[] = {
34272     0x9a, 0x98, 0xfa, 0xfa, 0x90, 0xfd, 0xa5, 0x9e, 0xd1, 0xb5, 0x31, 0x27,
34273     0x30, 0x4b, 0xd1, 0x7b, 0xac, 0x75, 0x44, 0xe0, 0xde, 0x4a, 0x94, 0x75,
34274     0x3c, 0xcf, 0xda, 0x9c, 0x39, 0xbe, 0x98, 0xbc, 0x62, 0x53, 0x41, 0xdb,
34275     0x13, 0xe8, 0x6c, 0xd4,
34276 };
34277 static const unsigned char kat1066_addin0[] = {
34278     0x8c, 0x2b, 0xa4, 0x0d, 0x88, 0xe9, 0xe3, 0xb5, 0x0b, 0x0d, 0x32, 0x43,
34279     0xfa, 0x38, 0xc2, 0xc5, 0x64, 0x18, 0x63, 0xaf, 0x44, 0x6f, 0x0a, 0x3b,
34280     0x94, 0x37, 0x31, 0x9c, 0xdc, 0xcf, 0x16, 0x5c, 0x36, 0x3c, 0x04, 0xcc,
34281     0x27, 0xbe, 0x27, 0x6e,
34282 };
34283 static const unsigned char kat1066_addin1[] = {
34284     0xac, 0x73, 0x35, 0xb5, 0x94, 0x20, 0x85, 0xf0, 0x51, 0x95, 0xd0, 0x16,
34285     0xff, 0x5c, 0xd5, 0x45, 0xe8, 0x08, 0xb7, 0xe6, 0xf9, 0xfa, 0xed, 0xbe,
34286     0x8f, 0x64, 0xfa, 0xa1, 0x32, 0xd4, 0xb6, 0x1b, 0xd4, 0xa8, 0xe8, 0xda,
34287     0xc9, 0x67, 0x01, 0xcc,
34288 };
34289 static const unsigned char kat1066_retbits[] = {
34290     0x89, 0x92, 0x83, 0x4d, 0xef, 0xf2, 0xd9, 0xe5, 0x53, 0xc1, 0x02, 0x15,
34291     0xd3, 0x09, 0x33, 0x24, 0x52, 0x42, 0xa4, 0xb7, 0x06, 0xdf, 0x1a, 0x31,
34292     0x24, 0xc3, 0x26, 0xce, 0x4a, 0x6b, 0x67, 0xfc, 0x7f, 0xe0, 0xf1, 0xfa,
34293     0x60, 0xd0, 0x6b, 0x7e, 0xd1, 0xf6, 0x06, 0xd3, 0xb7, 0x93, 0x96, 0xaf,
34294     0x7d, 0xba, 0xce, 0xef, 0xed, 0x44, 0x06, 0xd7, 0xa8, 0xc3, 0x9a, 0x0b,
34295     0xbe, 0xc3, 0x9b, 0x2e,
34296 };
34297 static const struct drbg_kat_no_reseed kat1066_t = {
34298     0, kat1066_entropyin, kat1066_nonce, kat1066_persstr,
34299     kat1066_addin0, kat1066_addin1, kat1066_retbits
34300 };
34301 static const struct drbg_kat kat1066 = {
34302     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1066_t
34303 };
34304
34305 static const unsigned char kat1067_entropyin[] = {
34306     0xb2, 0xdd, 0x9f, 0x3e, 0xd9, 0xb8, 0x41, 0xc8, 0xc6, 0x4c, 0x5c, 0x87,
34307     0x4b, 0x32, 0x61, 0xbe, 0x37, 0x15, 0x74, 0x10, 0xe4, 0xdd, 0x0d, 0x6c,
34308     0x35, 0xa6, 0x14, 0x20, 0xff, 0x0c, 0x9d, 0x10, 0x1e, 0xf6, 0x31, 0xc6,
34309     0xf0, 0x01, 0x19, 0x2a,
34310 };
34311 static const unsigned char kat1067_nonce[] = {0};
34312 static const unsigned char kat1067_persstr[] = {
34313     0x58, 0x51, 0x3b, 0x0c, 0xee, 0xe0, 0xb0, 0x46, 0xf1, 0x33, 0x8d, 0x1d,
34314     0x0c, 0xe4, 0xdb, 0x50, 0x50, 0xb8, 0x8f, 0xca, 0x61, 0xc1, 0xba, 0xe8,
34315     0xad, 0x8c, 0x4f, 0x4c, 0x5b, 0x2e, 0x1a, 0x17, 0x1a, 0xfd, 0x01, 0x51,
34316     0x31, 0x78, 0x92, 0xaa,
34317 };
34318 static const unsigned char kat1067_addin0[] = {
34319     0x7a, 0x20, 0x63, 0x2a, 0x05, 0x15, 0x53, 0x2c, 0xff, 0xe1, 0x9d, 0x24,
34320     0xc5, 0x5d, 0xc1, 0x97, 0x4a, 0x33, 0x81, 0x20, 0xf6, 0xd8, 0xef, 0x6a,
34321     0xd0, 0x3a, 0x1e, 0x11, 0x01, 0x0b, 0x6d, 0x62, 0x34, 0x84, 0x86, 0x79,
34322     0x39, 0x3c, 0x48, 0x93,
34323 };
34324 static const unsigned char kat1067_addin1[] = {
34325     0x1b, 0x6c, 0x55, 0x89, 0xaf, 0xf5, 0x10, 0x2a, 0x14, 0x95, 0xaa, 0x99,
34326     0x61, 0x10, 0x2b, 0x8d, 0x92, 0x23, 0xa1, 0xa7, 0x96, 0x7d, 0xc0, 0x3b,
34327     0x53, 0xa4, 0x72, 0x6d, 0x4e, 0x80, 0xe0, 0xdd, 0x91, 0x6a, 0xf9, 0xe8,
34328     0x5c, 0x3c, 0x27, 0x38,
34329 };
34330 static const unsigned char kat1067_retbits[] = {
34331     0x15, 0x15, 0xb9, 0x42, 0xe9, 0x94, 0x03, 0x93, 0xde, 0xd2, 0xa6, 0x4c,
34332     0x62, 0xec, 0xd8, 0x54, 0x40, 0x78, 0x5a, 0x33, 0xc8, 0x6d, 0x41, 0xfb,
34333     0xf1, 0xf5, 0x62, 0xcf, 0x51, 0xe0, 0x29, 0xaf, 0x90, 0x7a, 0xd4, 0xd8,
34334     0xa7, 0x51, 0x4a, 0x2b, 0x7e, 0x2e, 0x9a, 0x39, 0xaa, 0xdc, 0xda, 0x05,
34335     0xd2, 0x1f, 0x05, 0x6f, 0xef, 0xed, 0xaa, 0x4a, 0x3a, 0xa2, 0xd4, 0x50,
34336     0x39, 0xe9, 0xdd, 0xc7,
34337 };
34338 static const struct drbg_kat_no_reseed kat1067_t = {
34339     1, kat1067_entropyin, kat1067_nonce, kat1067_persstr,
34340     kat1067_addin0, kat1067_addin1, kat1067_retbits
34341 };
34342 static const struct drbg_kat kat1067 = {
34343     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1067_t
34344 };
34345
34346 static const unsigned char kat1068_entropyin[] = {
34347     0xb2, 0x59, 0xae, 0x09, 0xd2, 0x56, 0xb2, 0x80, 0xdb, 0x49, 0x59, 0xf9,
34348     0x04, 0x18, 0x68, 0x36, 0x1b, 0x1e, 0x1c, 0xa6, 0xed, 0xf0, 0xa6, 0x7d,
34349     0xb0, 0x55, 0x12, 0x13, 0xa3, 0x5c, 0xb0, 0x33, 0x30, 0x4d, 0xe1, 0x93,
34350     0x4e, 0xb4, 0xcf, 0x96,
34351 };
34352 static const unsigned char kat1068_nonce[] = {0};
34353 static const unsigned char kat1068_persstr[] = {
34354     0xa7, 0x78, 0x5c, 0xba, 0xbc, 0x0d, 0x43, 0x20, 0x78, 0x98, 0x66, 0xaa,
34355     0xc2, 0x9c, 0x2b, 0xfa, 0x36, 0xa0, 0x09, 0x5d, 0x07, 0x2c, 0xc5, 0xba,
34356     0xdd, 0x01, 0x9e, 0xe3, 0x43, 0x3c, 0x42, 0x6d, 0x4d, 0x25, 0x08, 0x96,
34357     0x0a, 0x08, 0x91, 0xd1,
34358 };
34359 static const unsigned char kat1068_addin0[] = {
34360     0x95, 0xce, 0xa7, 0x1d, 0x06, 0xaa, 0x28, 0x9f, 0x77, 0x5f, 0xe3, 0x8d,
34361     0xd4, 0x36, 0xd3, 0x25, 0x12, 0x0d, 0x7d, 0x0f, 0x5f, 0xa3, 0x68, 0x38,
34362     0x0f, 0x75, 0xec, 0xfa, 0x5d, 0x53, 0xda, 0x0f, 0x8f, 0x12, 0x4d, 0x91,
34363     0x2f, 0x0f, 0x2f, 0x11,
34364 };
34365 static const unsigned char kat1068_addin1[] = {
34366     0xa3, 0xee, 0xde, 0x21, 0xcc, 0x35, 0xde, 0xaa, 0xbb, 0x90, 0x18, 0xb4,
34367     0x62, 0x2d, 0xe9, 0x25, 0xb6, 0xdd, 0xc6, 0x83, 0x00, 0xd6, 0x0c, 0x6c,
34368     0x8a, 0x63, 0x0a, 0x77, 0x99, 0x3a, 0x2d, 0x03, 0xa6, 0x39, 0x18, 0x24,
34369     0x99, 0x25, 0x6d, 0x3e,
34370 };
34371 static const unsigned char kat1068_retbits[] = {
34372     0xf9, 0x9d, 0xc7, 0xfe, 0xfe, 0x1d, 0xe4, 0xa5, 0xa2, 0x2a, 0x59, 0x28,
34373     0x5e, 0x93, 0x98, 0x74, 0xd6, 0x60, 0xe3, 0x5a, 0x16, 0x81, 0x90, 0xe2,
34374     0x7b, 0x51, 0xb2, 0x1e, 0x32, 0xb7, 0x13, 0xad, 0x3c, 0xbc, 0x07, 0x56,
34375     0x2c, 0x91, 0xb3, 0x88, 0xae, 0x2f, 0xa5, 0x37, 0x3b, 0xde, 0x74, 0xad,
34376     0x30, 0x3b, 0xf6, 0x16, 0xb0, 0xfc, 0x80, 0x07, 0x0a, 0x71, 0xc7, 0xf0,
34377     0xc4, 0xdb, 0x2e, 0xf1,
34378 };
34379 static const struct drbg_kat_no_reseed kat1068_t = {
34380     2, kat1068_entropyin, kat1068_nonce, kat1068_persstr,
34381     kat1068_addin0, kat1068_addin1, kat1068_retbits
34382 };
34383 static const struct drbg_kat kat1068 = {
34384     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1068_t
34385 };
34386
34387 static const unsigned char kat1069_entropyin[] = {
34388     0x95, 0xa9, 0xa0, 0x00, 0x6f, 0x67, 0x5c, 0x6b, 0xd8, 0x34, 0x7b, 0x37,
34389     0x18, 0x96, 0x7a, 0xee, 0xa9, 0x14, 0x3c, 0x0f, 0xd5, 0xa5, 0x6d, 0x1d,
34390     0x02, 0xc3, 0x6b, 0x28, 0x03, 0x3e, 0x12, 0x29, 0x40, 0xc6, 0x16, 0xa4,
34391     0x2d, 0xa0, 0x30, 0xf0,
34392 };
34393 static const unsigned char kat1069_nonce[] = {0};
34394 static const unsigned char kat1069_persstr[] = {
34395     0xc3, 0x2d, 0x10, 0x8e, 0x80, 0xcc, 0x7c, 0xd1, 0x5e, 0x28, 0xf6, 0xae,
34396     0xd9, 0x62, 0x97, 0x2d, 0x50, 0x70, 0xbb, 0xe3, 0x3a, 0x04, 0xdb, 0xe8,
34397     0x2b, 0xdd, 0xb3, 0xc0, 0x34, 0xf3, 0xe3, 0x39, 0x6b, 0x49, 0xea, 0x69,
34398     0xdb, 0x6c, 0x26, 0xe7,
34399 };
34400 static const unsigned char kat1069_addin0[] = {
34401     0xed, 0x32, 0x9f, 0x12, 0xd6, 0xef, 0xb8, 0x0f, 0xc5, 0xc9, 0x2e, 0x86,
34402     0x67, 0x4a, 0x7c, 0x75, 0x7b, 0x6f, 0xad, 0x21, 0x76, 0x03, 0x2e, 0x88,
34403     0xe6, 0x42, 0xd8, 0x4b, 0x60, 0x6a, 0x29, 0x66, 0xa5, 0x35, 0x1e, 0x3d,
34404     0x54, 0x02, 0x01, 0x2b,
34405 };
34406 static const unsigned char kat1069_addin1[] = {
34407     0x6d, 0x7d, 0x5f, 0x88, 0x5d, 0x89, 0x52, 0xe7, 0x7b, 0x67, 0xe5, 0x31,
34408     0x05, 0xa7, 0x4c, 0x2f, 0xc3, 0xd9, 0xa3, 0x8d, 0x64, 0x15, 0x36, 0xb1,
34409     0xc2, 0x45, 0x09, 0x4b, 0x5b, 0x5f, 0xc3, 0x7c, 0xe5, 0xe1, 0xb9, 0x23,
34410     0xd4, 0x80, 0x31, 0xb0,
34411 };
34412 static const unsigned char kat1069_retbits[] = {
34413     0xb4, 0x8a, 0x8c, 0xf1, 0x7a, 0x69, 0x26, 0xdd, 0x20, 0xf7, 0xb0, 0xbe,
34414     0xa0, 0x6e, 0xaf, 0xcd, 0x5d, 0x3c, 0x4d, 0x96, 0x1b, 0x6c, 0xdc, 0xe9,
34415     0xb4, 0x93, 0xd6, 0x6b, 0xfd, 0x33, 0x1d, 0x95, 0x2f, 0x23, 0xbc, 0xc4,
34416     0x84, 0x6e, 0x63, 0x94, 0xae, 0x1b, 0xc0, 0xbc, 0x18, 0x3b, 0xcc, 0x2d,
34417     0xce, 0xf2, 0x5d, 0x93, 0x61, 0x0b, 0x33, 0xa1, 0x92, 0xff, 0x0e, 0xeb,
34418     0x88, 0x5a, 0x5a, 0x64,
34419 };
34420 static const struct drbg_kat_no_reseed kat1069_t = {
34421     3, kat1069_entropyin, kat1069_nonce, kat1069_persstr,
34422     kat1069_addin0, kat1069_addin1, kat1069_retbits
34423 };
34424 static const struct drbg_kat kat1069 = {
34425     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1069_t
34426 };
34427
34428 static const unsigned char kat1070_entropyin[] = {
34429     0x3f, 0x90, 0xce, 0x94, 0xad, 0xa9, 0x34, 0xc8, 0x3f, 0x6c, 0x6e, 0xab,
34430     0x8c, 0x0e, 0xef, 0x4b, 0xe3, 0x45, 0x6b, 0xb6, 0x75, 0xf1, 0xc8, 0x35,
34431     0x96, 0x4e, 0x2b, 0x80, 0x8f, 0x54, 0x17, 0x80, 0x66, 0xf7, 0xf3, 0xaa,
34432     0x0f, 0x79, 0x9b, 0x0d,
34433 };
34434 static const unsigned char kat1070_nonce[] = {0};
34435 static const unsigned char kat1070_persstr[] = {
34436     0xeb, 0x0f, 0x54, 0xf5, 0xfb, 0x20, 0x6f, 0xa2, 0x0d, 0xd0, 0x1c, 0xf2,
34437     0x14, 0x0a, 0x93, 0x14, 0xff, 0x91, 0xec, 0x1c, 0x1b, 0xc0, 0x31, 0xe3,
34438     0x9c, 0xbd, 0xbf, 0x8d, 0x15, 0xef, 0x3d, 0x3d, 0x9c, 0x7f, 0xd7, 0xe2,
34439     0x5c, 0x35, 0x5c, 0x91,
34440 };
34441 static const unsigned char kat1070_addin0[] = {
34442     0xda, 0x10, 0x32, 0x97, 0x8b, 0xd1, 0x82, 0x39, 0x2d, 0x75, 0xef, 0x8e,
34443     0x30, 0x1b, 0x37, 0xd3, 0x72, 0xd9, 0xf9, 0x63, 0xaa, 0x5a, 0xa2, 0x91,
34444     0xda, 0xc9, 0x41, 0xb3, 0x78, 0x53, 0xe8, 0xd4, 0x26, 0xe7, 0x40, 0x16,
34445     0xb5, 0x79, 0x5a, 0x1e,
34446 };
34447 static const unsigned char kat1070_addin1[] = {
34448     0xd9, 0x75, 0xef, 0x40, 0x49, 0x1f, 0x48, 0x47, 0x04, 0x18, 0x74, 0xb0,
34449     0x24, 0x82, 0x74, 0x55, 0x61, 0x82, 0x57, 0xb9, 0x70, 0x48, 0x9f, 0x97,
34450     0x2b, 0x24, 0x31, 0x44, 0x50, 0xf7, 0x3a, 0xc4, 0x69, 0x97, 0xa4, 0x46,
34451     0x71, 0x33, 0xaa, 0x53,
34452 };
34453 static const unsigned char kat1070_retbits[] = {
34454     0x93, 0x23, 0x0b, 0xd7, 0xf0, 0x45, 0x38, 0x45, 0x62, 0x27, 0x8f, 0x63,
34455     0xfd, 0xde, 0x51, 0xaa, 0xcc, 0xa0, 0x71, 0x3a, 0x84, 0x45, 0xcf, 0xb6,
34456     0x41, 0x75, 0x1f, 0x1e, 0x68, 0x9d, 0x4e, 0x35, 0x3d, 0xa2, 0xaf, 0x1a,
34457     0xad, 0xc4, 0x7a, 0x1a, 0x83, 0x3f, 0x0b, 0x44, 0xc8, 0x00, 0xc6, 0x55,
34458     0x2d, 0xe1, 0x8a, 0xfe, 0xb1, 0xbf, 0xd4, 0x84, 0xbb, 0x80, 0xd3, 0xc2,
34459     0x5e, 0x4b, 0x5c, 0x38,
34460 };
34461 static const struct drbg_kat_no_reseed kat1070_t = {
34462     4, kat1070_entropyin, kat1070_nonce, kat1070_persstr,
34463     kat1070_addin0, kat1070_addin1, kat1070_retbits
34464 };
34465 static const struct drbg_kat kat1070 = {
34466     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1070_t
34467 };
34468
34469 static const unsigned char kat1071_entropyin[] = {
34470     0x36, 0x59, 0x47, 0xb9, 0x4c, 0xe4, 0xf5, 0x6c, 0x58, 0x42, 0x2b, 0xb3,
34471     0x13, 0x50, 0x11, 0x1b, 0x4c, 0xaa, 0xf7, 0x87, 0xf7, 0x7c, 0x6e, 0xbe,
34472     0x46, 0xd3, 0x97, 0x87, 0x23, 0x13, 0x3c, 0xdc, 0x36, 0x34, 0xe5, 0xa8,
34473     0xcd, 0xfc, 0x21, 0x1f,
34474 };
34475 static const unsigned char kat1071_nonce[] = {0};
34476 static const unsigned char kat1071_persstr[] = {
34477     0xc2, 0xaa, 0x05, 0x24, 0xbe, 0xca, 0x81, 0x71, 0xa1, 0xd0, 0x80, 0xfa,
34478     0xc6, 0xb8, 0xbe, 0x00, 0xc9, 0x2e, 0x38, 0xce, 0x7c, 0xc7, 0x5d, 0x66,
34479     0x21, 0x7c, 0x13, 0x8e, 0xdd, 0x7f, 0xca, 0xe6, 0x6d, 0x93, 0x50, 0x29,
34480     0xf2, 0x07, 0x21, 0xa3,
34481 };
34482 static const unsigned char kat1071_addin0[] = {
34483     0xb1, 0x05, 0xfe, 0x49, 0xec, 0x71, 0xef, 0x6f, 0x80, 0x86, 0xff, 0xef,
34484     0xb1, 0xed, 0x37, 0x0c, 0xa1, 0x7f, 0xdc, 0x2a, 0xaf, 0xc7, 0xd2, 0xf1,
34485     0xdd, 0xb1, 0x05, 0x84, 0x68, 0xb7, 0x51, 0x05, 0x27, 0xa9, 0xc1, 0x89,
34486     0x69, 0x5d, 0xce, 0x82,
34487 };
34488 static const unsigned char kat1071_addin1[] = {
34489     0x5b, 0x62, 0xb2, 0xb7, 0xf9, 0x88, 0x70, 0xa6, 0xf0, 0xfc, 0x56, 0x73,
34490     0x2f, 0xcf, 0x45, 0xb2, 0xb3, 0x4d, 0xa2, 0x08, 0x3b, 0x03, 0x7c, 0x87,
34491     0xed, 0xce, 0xd1, 0xa0, 0xbc, 0x57, 0xef, 0xfb, 0x5c, 0xa6, 0x06, 0x2b,
34492     0x0a, 0x84, 0xfb, 0xf5,
34493 };
34494 static const unsigned char kat1071_retbits[] = {
34495     0xc3, 0x32, 0xf5, 0x7c, 0x3b, 0x0b, 0x83, 0x24, 0xf8, 0x0f, 0xe9, 0xd1,
34496     0x73, 0xb2, 0x6f, 0x96, 0x9b, 0xd4, 0xdd, 0xde, 0x8e, 0x15, 0xfd, 0xca,
34497     0xbc, 0x7d, 0x2c, 0xf3, 0x6f, 0xac, 0x23, 0x9b, 0x42, 0xd8, 0x95, 0xe8,
34498     0xb5, 0xa9, 0xad, 0x46, 0x24, 0xec, 0x62, 0xd1, 0x4c, 0xdd, 0x08, 0xf4,
34499     0x73, 0x8a, 0xe1, 0x86, 0x36, 0x1d, 0x2e, 0xad, 0x37, 0x6e, 0xe1, 0xb0,
34500     0x64, 0xba, 0xdb, 0x87,
34501 };
34502 static const struct drbg_kat_no_reseed kat1071_t = {
34503     5, kat1071_entropyin, kat1071_nonce, kat1071_persstr,
34504     kat1071_addin0, kat1071_addin1, kat1071_retbits
34505 };
34506 static const struct drbg_kat kat1071 = {
34507     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1071_t
34508 };
34509
34510 static const unsigned char kat1072_entropyin[] = {
34511     0x36, 0x12, 0x18, 0x2e, 0x7d, 0x2e, 0xf2, 0x9e, 0xc8, 0x28, 0x38, 0x95,
34512     0x72, 0xc3, 0x00, 0xb9, 0xee, 0x2c, 0xed, 0x58, 0x84, 0xba, 0x8f, 0x8b,
34513     0x41, 0xaf, 0x05, 0x1e, 0x9e, 0xec, 0x40, 0xbe, 0xf8, 0xe3, 0xbf, 0x07,
34514     0x93, 0xa5, 0x3b, 0xc9,
34515 };
34516 static const unsigned char kat1072_nonce[] = {0};
34517 static const unsigned char kat1072_persstr[] = {
34518     0x5c, 0xeb, 0xa7, 0x00, 0xfe, 0x74, 0xbc, 0xbf, 0x68, 0xf3, 0xdb, 0xe7,
34519     0xd6, 0xc4, 0x2c, 0xa1, 0x77, 0x8e, 0x17, 0x45, 0xf3, 0xa6, 0x8d, 0x4c,
34520     0x0f, 0x52, 0xf9, 0x49, 0x86, 0x81, 0xe9, 0x32, 0x8b, 0xc5, 0x7f, 0x76,
34521     0xf3, 0xbe, 0xce, 0xb0,
34522 };
34523 static const unsigned char kat1072_addin0[] = {
34524     0xc2, 0xf4, 0x7a, 0x66, 0x09, 0x0b, 0x08, 0x77, 0xee, 0xb4, 0x7d, 0x45,
34525     0xe0, 0x6b, 0x13, 0x99, 0xd2, 0xbd, 0xa0, 0x1f, 0xc2, 0xbe, 0x9d, 0xdc,
34526     0x25, 0x08, 0x27, 0x1d, 0x73, 0x9b, 0x9e, 0x29, 0xbc, 0xb5, 0xa8, 0xaf,
34527     0xff, 0x16, 0xaf, 0x19,
34528 };
34529 static const unsigned char kat1072_addin1[] = {
34530     0x8d, 0x5b, 0x75, 0x47, 0x90, 0xb3, 0x97, 0x94, 0x23, 0x07, 0x5e, 0xd7,
34531     0x10, 0x43, 0x37, 0x07, 0xaa, 0x88, 0x76, 0x4b, 0x60, 0xd1, 0x06, 0x24,
34532     0x3a, 0x40, 0x73, 0x95, 0xa6, 0xc5, 0x9a, 0xd9, 0xd0, 0x01, 0x6b, 0x94,
34533     0xd3, 0xc2, 0x3b, 0xfe,
34534 };
34535 static const unsigned char kat1072_retbits[] = {
34536     0x6b, 0x1c, 0x41, 0x1a, 0x29, 0x39, 0x33, 0x01, 0xd7, 0x30, 0x53, 0x3f,
34537     0xf5, 0x35, 0x90, 0xdc, 0x68, 0x4f, 0x81, 0xbd, 0x04, 0x42, 0x8f, 0x3d,
34538     0x26, 0x5e, 0xab, 0xc2, 0x39, 0x41, 0x25, 0x4a, 0x7d, 0x6a, 0xae, 0x85,
34539     0x85, 0x82, 0x2e, 0x5a, 0xd1, 0xa4, 0xa8, 0xac, 0x97, 0xe7, 0x90, 0xb7,
34540     0x15, 0x2c, 0x66, 0xd2, 0xd0, 0x3d, 0xb6, 0xef, 0xc9, 0x91, 0x16, 0xca,
34541     0x46, 0x72, 0xac, 0x8b,
34542 };
34543 static const struct drbg_kat_no_reseed kat1072_t = {
34544     6, kat1072_entropyin, kat1072_nonce, kat1072_persstr,
34545     kat1072_addin0, kat1072_addin1, kat1072_retbits
34546 };
34547 static const struct drbg_kat kat1072 = {
34548     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1072_t
34549 };
34550
34551 static const unsigned char kat1073_entropyin[] = {
34552     0x1d, 0x5f, 0x82, 0x35, 0x53, 0xf1, 0x0d, 0xdf, 0x2b, 0x62, 0x5e, 0xed,
34553     0x6d, 0xea, 0x76, 0xd0, 0x6b, 0xa8, 0xc9, 0x19, 0xe1, 0x8d, 0x25, 0x0f,
34554     0xe4, 0xf1, 0xe2, 0xd6, 0x24, 0xc3, 0xd9, 0xaf, 0x8a, 0x3e, 0xfb, 0xce,
34555     0x08, 0xa1, 0x1f, 0xde,
34556 };
34557 static const unsigned char kat1073_nonce[] = {0};
34558 static const unsigned char kat1073_persstr[] = {
34559     0xba, 0xe1, 0x50, 0xd1, 0xc0, 0x59, 0xef, 0x31, 0x4f, 0x47, 0x81, 0x90,
34560     0xfd, 0x84, 0x78, 0xa7, 0xd2, 0xb8, 0xec, 0xbd, 0x74, 0xfd, 0x48, 0x0a,
34561     0x50, 0xe3, 0x51, 0x12, 0x97, 0x57, 0x86, 0x4a, 0xf8, 0x27, 0x31, 0x8a,
34562     0xf8, 0x92, 0xe6, 0xc2,
34563 };
34564 static const unsigned char kat1073_addin0[] = {
34565     0x46, 0xc4, 0x28, 0xb8, 0xf3, 0xd6, 0x62, 0xbd, 0x73, 0xe8, 0x08, 0x9a,
34566     0xcc, 0x48, 0x09, 0x7d, 0x0d, 0xe2, 0xe2, 0x07, 0x02, 0x6c, 0x44, 0xc4,
34567     0x21, 0x7c, 0x3b, 0x46, 0xc5, 0x4e, 0x83, 0xa8, 0xd2, 0xd3, 0x57, 0x64,
34568     0x21, 0xc3, 0x13, 0x2a,
34569 };
34570 static const unsigned char kat1073_addin1[] = {
34571     0xd0, 0xad, 0x82, 0x21, 0xe9, 0xc3, 0x8d, 0xb6, 0x0b, 0x06, 0x35, 0x2b,
34572     0x77, 0xee, 0xe4, 0xd4, 0x94, 0x72, 0xe6, 0x75, 0x3c, 0xfb, 0x35, 0x87,
34573     0x42, 0xbf, 0xb0, 0xb9, 0xd1, 0x3e, 0xba, 0xb4, 0x63, 0x7d, 0xc3, 0x55,
34574     0xdb, 0x8c, 0x14, 0x7e,
34575 };
34576 static const unsigned char kat1073_retbits[] = {
34577     0x6b, 0x91, 0x92, 0x3f, 0x9c, 0xa4, 0x95, 0xef, 0xec, 0x6d, 0xc8, 0xdd,
34578     0xe0, 0x16, 0x3f, 0x05, 0x11, 0xb0, 0x74, 0xde, 0x76, 0x6c, 0x44, 0xf3,
34579     0x88, 0xa8, 0x29, 0xd5, 0x06, 0xc0, 0xb3, 0x1b, 0x4e, 0x09, 0x70, 0x40,
34580     0x86, 0xc3, 0x13, 0x82, 0xe7, 0xb7, 0x0c, 0xff, 0xd9, 0x42, 0xe5, 0x6a,
34581     0x82, 0xb6, 0xaa, 0x34, 0x3b, 0x44, 0x09, 0x49, 0x8b, 0xae, 0xde, 0x18,
34582     0x6a, 0x76, 0x65, 0xe1,
34583 };
34584 static const struct drbg_kat_no_reseed kat1073_t = {
34585     7, kat1073_entropyin, kat1073_nonce, kat1073_persstr,
34586     kat1073_addin0, kat1073_addin1, kat1073_retbits
34587 };
34588 static const struct drbg_kat kat1073 = {
34589     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1073_t
34590 };
34591
34592 static const unsigned char kat1074_entropyin[] = {
34593     0xed, 0x61, 0x66, 0x1a, 0xb1, 0x3f, 0xec, 0x20, 0x02, 0x15, 0x6f, 0x23,
34594     0x9c, 0x96, 0x2c, 0x03, 0x84, 0x4e, 0xc2, 0x1c, 0x25, 0x2a, 0x13, 0xf7,
34595     0x88, 0xd4, 0xc8, 0x5e, 0xa7, 0xea, 0x5f, 0x2c, 0x87, 0xc7, 0x6a, 0x72,
34596     0x7f, 0x77, 0x63, 0x0e,
34597 };
34598 static const unsigned char kat1074_nonce[] = {0};
34599 static const unsigned char kat1074_persstr[] = {
34600     0x06, 0x45, 0x43, 0x54, 0x5e, 0x7f, 0x8f, 0x15, 0x3c, 0xbc, 0xd0, 0x86,
34601     0x3e, 0xde, 0x5c, 0x9c, 0xe7, 0x90, 0x87, 0xd6, 0xcc, 0x0e, 0x4c, 0x20,
34602     0xd5, 0xea, 0x42, 0x74, 0x9f, 0x75, 0x64, 0x44, 0x9a, 0xfc, 0x33, 0xd8,
34603     0xca, 0xa1, 0xc4, 0x64,
34604 };
34605 static const unsigned char kat1074_addin0[] = {
34606     0x87, 0x8a, 0xae, 0xc1, 0x6a, 0xb0, 0x97, 0x45, 0x47, 0xaa, 0xa0, 0x9a,
34607     0xde, 0xb3, 0xac, 0x16, 0xea, 0x5e, 0x92, 0x43, 0x08, 0xf8, 0x29, 0x9c,
34608     0x4f, 0x14, 0xcb, 0x47, 0xf3, 0x5f, 0x1d, 0x1a, 0x24, 0xd9, 0xe2, 0x54,
34609     0x6c, 0x52, 0x64, 0xe1,
34610 };
34611 static const unsigned char kat1074_addin1[] = {
34612     0xa7, 0xa2, 0x08, 0x62, 0x4c, 0x9a, 0x69, 0xd5, 0x16, 0xd2, 0x71, 0xa9,
34613     0xd1, 0x18, 0x91, 0xc6, 0xc3, 0x5e, 0x89, 0x2a, 0x7b, 0xdf, 0x7b, 0xe3,
34614     0xce, 0xbc, 0x18, 0x01, 0x24, 0x19, 0x0b, 0x4a, 0xe7, 0xb2, 0xfc, 0x89,
34615     0xca, 0x86, 0xc7, 0x56,
34616 };
34617 static const unsigned char kat1074_retbits[] = {
34618     0x22, 0x01, 0x98, 0x87, 0x5b, 0x6d, 0x81, 0x22, 0xc2, 0xaa, 0xbd, 0xc7,
34619     0x5f, 0x02, 0x9f, 0x12, 0xb8, 0xa6, 0x77, 0x0f, 0xf0, 0x34, 0x5d, 0xc7,
34620     0x44, 0x92, 0xb5, 0x1b, 0xd2, 0x42, 0xf9, 0x88, 0xd9, 0x65, 0xc7, 0x87,
34621     0xc2, 0x40, 0xbb, 0x1e, 0x59, 0x63, 0x25, 0x2c, 0xaf, 0xcc, 0xc8, 0x6f,
34622     0x93, 0x20, 0x8b, 0x50, 0x99, 0x87, 0x9d, 0x1a, 0x56, 0x52, 0xc2, 0x1f,
34623     0xf9, 0xfe, 0x2f, 0x7c,
34624 };
34625 static const struct drbg_kat_no_reseed kat1074_t = {
34626     8, kat1074_entropyin, kat1074_nonce, kat1074_persstr,
34627     kat1074_addin0, kat1074_addin1, kat1074_retbits
34628 };
34629 static const struct drbg_kat kat1074 = {
34630     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1074_t
34631 };
34632
34633 static const unsigned char kat1075_entropyin[] = {
34634     0x47, 0xa3, 0xcd, 0xd7, 0x35, 0x77, 0xb4, 0xe7, 0xa7, 0x27, 0x46, 0x27,
34635     0x7e, 0x4e, 0x64, 0xab, 0xea, 0x20, 0xde, 0x39, 0x62, 0x25, 0xa0, 0x6b,
34636     0x0a, 0xa3, 0x9f, 0xaa, 0x66, 0x35, 0x6d, 0x34, 0xa9, 0xa6, 0x16, 0x25,
34637     0x15, 0x9d, 0x4f, 0x5f,
34638 };
34639 static const unsigned char kat1075_nonce[] = {0};
34640 static const unsigned char kat1075_persstr[] = {
34641     0x2a, 0xba, 0x79, 0x72, 0x88, 0x06, 0xa9, 0xc2, 0x2b, 0x56, 0xa2, 0x58,
34642     0x9a, 0x2f, 0xfb, 0x6f, 0x9c, 0xeb, 0x0f, 0xa0, 0x3c, 0x5c, 0xf5, 0x2b,
34643     0x42, 0x8f, 0xe9, 0x71, 0x42, 0x38, 0x83, 0xdc, 0x29, 0x65, 0xe9, 0xfc,
34644     0x78, 0xb6, 0x42, 0xe2,
34645 };
34646 static const unsigned char kat1075_addin0[] = {
34647     0x50, 0x0f, 0x92, 0xf4, 0xcb, 0x0d, 0x38, 0xb9, 0xc9, 0x52, 0x8c, 0xad,
34648     0x5f, 0xa2, 0x28, 0x03, 0x73, 0x0e, 0x9f, 0xc6, 0xfe, 0xa9, 0xf2, 0xa6,
34649     0xa7, 0xd1, 0xfd, 0x42, 0x51, 0xe9, 0x97, 0x47, 0x6e, 0xbd, 0x4a, 0xe4,
34650     0x52, 0xd8, 0x35, 0x16,
34651 };
34652 static const unsigned char kat1075_addin1[] = {
34653     0xb9, 0xfe, 0x2c, 0x2a, 0xce, 0x55, 0x71, 0x42, 0x6b, 0xe7, 0x96, 0x2a,
34654     0x81, 0x90, 0x74, 0xbb, 0xbf, 0x91, 0xfd, 0xe2, 0xcc, 0x12, 0x16, 0xec,
34655     0xbc, 0x08, 0xe1, 0x64, 0xd9, 0x86, 0x62, 0x4d, 0x3d, 0x53, 0xdd, 0x50,
34656     0x95, 0x31, 0x98, 0x52,
34657 };
34658 static const unsigned char kat1075_retbits[] = {
34659     0x2e, 0x42, 0x79, 0x19, 0xb4, 0xc0, 0x40, 0x32, 0x77, 0xc2, 0xc0, 0xe5,
34660     0x32, 0x37, 0x5b, 0x82, 0x6c, 0xe3, 0x64, 0xbe, 0x00, 0xca, 0xd2, 0x39,
34661     0x1e, 0xab, 0xdf, 0x8e, 0xac, 0xb5, 0x98, 0x2c, 0x49, 0xa3, 0x3e, 0x69,
34662     0xda, 0x49, 0x85, 0xaa, 0x80, 0xf6, 0xf2, 0xe4, 0xf3, 0x7d, 0xca, 0x3f,
34663     0x3d, 0xe1, 0xb4, 0x3b, 0x0f, 0x73, 0xea, 0xe7, 0xee, 0x65, 0xa1, 0x06,
34664     0x53, 0xaf, 0x33, 0xac,
34665 };
34666 static const struct drbg_kat_no_reseed kat1075_t = {
34667     9, kat1075_entropyin, kat1075_nonce, kat1075_persstr,
34668     kat1075_addin0, kat1075_addin1, kat1075_retbits
34669 };
34670 static const struct drbg_kat kat1075 = {
34671     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1075_t
34672 };
34673
34674 static const unsigned char kat1076_entropyin[] = {
34675     0x45, 0x5a, 0xa0, 0x04, 0xe9, 0x22, 0x4e, 0xaa, 0x70, 0x0b, 0xef, 0xee,
34676     0xe5, 0x2f, 0x6a, 0x7b, 0x1a, 0x1d, 0xf7, 0x9b, 0x0b, 0xb2, 0x1b, 0x7a,
34677     0x71, 0xd3, 0xc5, 0x32, 0xc3, 0x7d, 0xd7, 0x1b, 0x14, 0x35, 0xd9, 0x07,
34678     0x6a, 0x49, 0x17, 0x95,
34679 };
34680 static const unsigned char kat1076_nonce[] = {0};
34681 static const unsigned char kat1076_persstr[] = {
34682     0x78, 0x06, 0xdc, 0x9b, 0x9c, 0xec, 0xbc, 0xa2, 0xeb, 0x7a, 0x8f, 0xc1,
34683     0x9a, 0xb5, 0x39, 0x63, 0x58, 0x6e, 0x70, 0xaf, 0x48, 0x72, 0xee, 0x5c,
34684     0x39, 0x24, 0x98, 0xba, 0x86, 0x9a, 0xdd, 0xdf, 0xec, 0x44, 0xc0, 0xe4,
34685     0x2b, 0xc4, 0xe6, 0x0a,
34686 };
34687 static const unsigned char kat1076_addin0[] = {
34688     0x28, 0xac, 0x9b, 0x8e, 0x22, 0x73, 0x55, 0x6c, 0xab, 0x94, 0xff, 0x66,
34689     0x5a, 0x3c, 0xf0, 0x60, 0xd4, 0x7f, 0xe9, 0x40, 0x63, 0xb7, 0x6b, 0xaf,
34690     0xde, 0xfa, 0x44, 0x8c, 0x71, 0xba, 0x18, 0x0f, 0xb7, 0x37, 0xb3, 0x05,
34691     0x9e, 0xad, 0x3f, 0xca,
34692 };
34693 static const unsigned char kat1076_addin1[] = {
34694     0x61, 0xf8, 0x1f, 0x1f, 0x2a, 0xb6, 0xdb, 0x27, 0xf2, 0xe7, 0x9f, 0xfb,
34695     0xc2, 0x47, 0xe3, 0xfb, 0x39, 0x4a, 0x54, 0xff, 0x2e, 0x44, 0x86, 0xe1,
34696     0x6b, 0x03, 0xd5, 0x78, 0xbb, 0xf9, 0xc5, 0xc9, 0x74, 0x00, 0x21, 0x52,
34697     0x1b, 0x59, 0xdd, 0x0d,
34698 };
34699 static const unsigned char kat1076_retbits[] = {
34700     0xab, 0xf4, 0xd8, 0x28, 0x71, 0xe2, 0xa9, 0xd5, 0xd2, 0xf7, 0xdb, 0x1b,
34701     0xe6, 0xb2, 0xa1, 0xf2, 0x3c, 0x65, 0x17, 0x91, 0xd8, 0x73, 0x1c, 0xef,
34702     0x4d, 0x10, 0x5c, 0x29, 0x33, 0x86, 0x2f, 0x16, 0x16, 0xe1, 0x95, 0x16,
34703     0x61, 0x37, 0xb1, 0x4b, 0x0b, 0xde, 0xc9, 0x3e, 0xe2, 0x98, 0x8d, 0xac,
34704     0x89, 0xe0, 0xcd, 0x5a, 0x79, 0xea, 0x7e, 0x0e, 0xa3, 0xbe, 0xe7, 0x0a,
34705     0xa0, 0xc0, 0xc1, 0xf7,
34706 };
34707 static const struct drbg_kat_no_reseed kat1076_t = {
34708     10, kat1076_entropyin, kat1076_nonce, kat1076_persstr,
34709     kat1076_addin0, kat1076_addin1, kat1076_retbits
34710 };
34711 static const struct drbg_kat kat1076 = {
34712     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1076_t
34713 };
34714
34715 static const unsigned char kat1077_entropyin[] = {
34716     0xaa, 0x12, 0x44, 0x80, 0x5e, 0x22, 0x6d, 0x9b, 0xb4, 0xf0, 0x8c, 0xc6,
34717     0x8d, 0x5a, 0x82, 0x07, 0x48, 0x08, 0xee, 0x5b, 0x71, 0x8e, 0xdc, 0x65,
34718     0x64, 0x37, 0x65, 0x48, 0x81, 0x7a, 0x12, 0x80, 0x13, 0x24, 0xfb, 0x9d,
34719     0x48, 0xf9, 0x50, 0xb3,
34720 };
34721 static const unsigned char kat1077_nonce[] = {0};
34722 static const unsigned char kat1077_persstr[] = {
34723     0xd0, 0x82, 0xe8, 0xd5, 0x76, 0x6d, 0x36, 0x95, 0x7a, 0x3f, 0x2f, 0x7e,
34724     0xbe, 0x16, 0x6c, 0x12, 0x31, 0x5a, 0x28, 0xe5, 0x6d, 0xff, 0xb8, 0xd2,
34725     0xb4, 0xc8, 0x6a, 0xb2, 0x43, 0x9c, 0x23, 0xf4, 0xb7, 0xb0, 0x99, 0x12,
34726     0x48, 0xcc, 0xaf, 0xdf,
34727 };
34728 static const unsigned char kat1077_addin0[] = {
34729     0x63, 0xfc, 0xfe, 0x9a, 0x28, 0x6c, 0x7e, 0xfa, 0xd0, 0x8e, 0x02, 0x1c,
34730     0x03, 0x3a, 0x67, 0x84, 0xa8, 0x92, 0x55, 0xf7, 0x6f, 0x3e, 0x41, 0xd2,
34731     0x3c, 0xb0, 0xcf, 0x15, 0xb4, 0x33, 0x47, 0xa8, 0xa1, 0xae, 0x95, 0x3c,
34732     0x07, 0xbb, 0x68, 0x30,
34733 };
34734 static const unsigned char kat1077_addin1[] = {
34735     0xf6, 0xa8, 0xa7, 0xc5, 0x70, 0x73, 0xd2, 0x89, 0x95, 0xc3, 0x41, 0x2f,
34736     0xce, 0x59, 0x7c, 0x67, 0xca, 0xa8, 0xc8, 0xc0, 0x73, 0x45, 0xbd, 0x5e,
34737     0x42, 0xb9, 0x91, 0x62, 0x4f, 0xc2, 0x68, 0x88, 0xf8, 0xed, 0xbe, 0xab,
34738     0xaa, 0x71, 0xf6, 0x3e,
34739 };
34740 static const unsigned char kat1077_retbits[] = {
34741     0x19, 0x5b, 0x9b, 0x0a, 0x08, 0xab, 0x0e, 0xe5, 0x82, 0x4e, 0x39, 0xf9,
34742     0x22, 0x78, 0xef, 0x06, 0xe4, 0x62, 0x9d, 0x50, 0x45, 0x15, 0xb5, 0xb8,
34743     0x89, 0x6b, 0xe8, 0x7c, 0xaf, 0xd4, 0xe7, 0xcc, 0xf9, 0xa5, 0xb1, 0x84,
34744     0x4d, 0xb2, 0x78, 0xe1, 0x09, 0x09, 0x6d, 0x84, 0x8d, 0xa5, 0xa9, 0xf0,
34745     0x74, 0xd5, 0x93, 0x55, 0xbe, 0xa5, 0x02, 0x57, 0x08, 0xe0, 0x3f, 0xe6,
34746     0x95, 0x1c, 0xf7, 0xbf,
34747 };
34748 static const struct drbg_kat_no_reseed kat1077_t = {
34749     11, kat1077_entropyin, kat1077_nonce, kat1077_persstr,
34750     kat1077_addin0, kat1077_addin1, kat1077_retbits
34751 };
34752 static const struct drbg_kat kat1077 = {
34753     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1077_t
34754 };
34755
34756 static const unsigned char kat1078_entropyin[] = {
34757     0x0f, 0xa2, 0xcf, 0x0e, 0xe2, 0xa8, 0xf5, 0x85, 0xfd, 0x8e, 0xd9, 0xdf,
34758     0xfc, 0x39, 0x75, 0xe7, 0x1c, 0x2e, 0x35, 0x47, 0xb1, 0xe7, 0xa0, 0xbe,
34759     0x40, 0xff, 0xfc, 0x25, 0xe2, 0x72, 0x23, 0x4a, 0x61, 0x55, 0x6d, 0x2b,
34760     0x8d, 0xe4, 0x4f, 0x45,
34761 };
34762 static const unsigned char kat1078_nonce[] = {0};
34763 static const unsigned char kat1078_persstr[] = {
34764     0xef, 0x3c, 0x20, 0xa9, 0x0c, 0xfe, 0x29, 0xfc, 0xb7, 0x8c, 0xd7, 0x02,
34765     0x3b, 0xad, 0xee, 0xdd, 0xa4, 0xcd, 0xbe, 0xd5, 0x6e, 0x86, 0x77, 0x73,
34766     0x76, 0xcf, 0x26, 0x72, 0x4c, 0xa1, 0x7f, 0x8b, 0x1a, 0x3f, 0x4b, 0x7f,
34767     0xce, 0xab, 0x46, 0x5b,
34768 };
34769 static const unsigned char kat1078_addin0[] = {
34770     0x07, 0x70, 0x1f, 0x10, 0xbd, 0xd4, 0x44, 0x01, 0x51, 0x09, 0x9a, 0x38,
34771     0xdc, 0x34, 0xeb, 0x09, 0x32, 0x29, 0xfc, 0x40, 0x8c, 0x34, 0xd9, 0xb7,
34772     0xa2, 0x65, 0x48, 0xdd, 0x6d, 0x71, 0x4f, 0xa5, 0xbe, 0xac, 0x1d, 0xfb,
34773     0x6e, 0x6d, 0xcb, 0x84,
34774 };
34775 static const unsigned char kat1078_addin1[] = {
34776     0x3d, 0x41, 0xf6, 0x28, 0x52, 0x08, 0x2c, 0xf1, 0x75, 0x35, 0xb6, 0xe8,
34777     0x52, 0x98, 0x3b, 0x3e, 0x64, 0xcc, 0x95, 0xfa, 0x51, 0xf8, 0x64, 0x68,
34778     0x19, 0x69, 0x69, 0x01, 0x88, 0xd0, 0xfd, 0x24, 0x60, 0x10, 0x29, 0x03,
34779     0x99, 0xa6, 0x87, 0x1a,
34780 };
34781 static const unsigned char kat1078_retbits[] = {
34782     0x61, 0x1e, 0x25, 0x3b, 0x08, 0x5e, 0x5b, 0x30, 0x0f, 0xdd, 0x37, 0x30,
34783     0x24, 0xa1, 0xa4, 0x40, 0xce, 0x7c, 0x74, 0x49, 0xd3, 0xdb, 0xfe, 0x8f,
34784     0xa8, 0x9d, 0x81, 0x8c, 0xd0, 0x4e, 0x7a, 0x06, 0x46, 0xcb, 0xa5, 0xe1,
34785     0xe4, 0xab, 0x97, 0xc3, 0x9a, 0x5b, 0x12, 0x99, 0x81, 0xc2, 0xb1, 0xb3,
34786     0x00, 0x2a, 0xe3, 0x2f, 0x0f, 0xf8, 0x49, 0x99, 0xc1, 0xf7, 0xb5, 0xac,
34787     0xfb, 0xaf, 0x8e, 0x57,
34788 };
34789 static const struct drbg_kat_no_reseed kat1078_t = {
34790     12, kat1078_entropyin, kat1078_nonce, kat1078_persstr,
34791     kat1078_addin0, kat1078_addin1, kat1078_retbits
34792 };
34793 static const struct drbg_kat kat1078 = {
34794     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1078_t
34795 };
34796
34797 static const unsigned char kat1079_entropyin[] = {
34798     0x08, 0x13, 0x48, 0x20, 0xc6, 0xdb, 0x2b, 0x51, 0x11, 0xff, 0x6b, 0xcc,
34799     0xcc, 0x69, 0x75, 0x8a, 0x5d, 0x75, 0x0a, 0xf0, 0xd1, 0x14, 0x4e, 0xd5,
34800     0xab, 0x80, 0x05, 0x55, 0xb6, 0x31, 0xd0, 0xc1, 0xb3, 0xd8, 0x19, 0x2e,
34801     0x07, 0x5a, 0xa3, 0x80,
34802 };
34803 static const unsigned char kat1079_nonce[] = {0};
34804 static const unsigned char kat1079_persstr[] = {
34805     0xb4, 0xda, 0x34, 0x29, 0x61, 0xaa, 0x4b, 0x9b, 0x5f, 0xdd, 0xd9, 0x49,
34806     0x05, 0xc3, 0x1c, 0xf6, 0xf3, 0x2c, 0x14, 0x2c, 0x92, 0xb6, 0xde, 0x6e,
34807     0xb8, 0x2b, 0xd5, 0x8c, 0xfe, 0x3f, 0x7d, 0x66, 0x6a, 0x3f, 0x6f, 0xd7,
34808     0x4c, 0x2c, 0x80, 0x82,
34809 };
34810 static const unsigned char kat1079_addin0[] = {
34811     0x0e, 0x2a, 0xb9, 0x61, 0x5b, 0x07, 0xd3, 0xee, 0xb9, 0x93, 0xa4, 0xea,
34812     0x1d, 0x34, 0xe5, 0xc1, 0x6b, 0xf5, 0xc2, 0x87, 0x77, 0x30, 0xfa, 0x32,
34813     0x94, 0x3c, 0xf3, 0x78, 0x37, 0xa9, 0x29, 0xd2, 0x25, 0x47, 0x9d, 0x0e,
34814     0x47, 0xbd, 0x8b, 0xd8,
34815 };
34816 static const unsigned char kat1079_addin1[] = {
34817     0xa5, 0x0e, 0xb3, 0x73, 0x39, 0x14, 0x55, 0xe2, 0x33, 0x82, 0xa8, 0xff,
34818     0xab, 0xcf, 0xf1, 0x1d, 0xd4, 0x1b, 0x36, 0xe1, 0x1a, 0x6a, 0x36, 0x45,
34819     0xf4, 0xbf, 0xef, 0xd2, 0x67, 0xa7, 0xcd, 0x80, 0xd3, 0x78, 0x39, 0xc8,
34820     0xf7, 0x04, 0xb8, 0xc5,
34821 };
34822 static const unsigned char kat1079_retbits[] = {
34823     0x6a, 0xba, 0x01, 0x66, 0x0a, 0xac, 0xcb, 0x5f, 0x5f, 0xd3, 0x2f, 0xb6,
34824     0xa5, 0x41, 0xcb, 0x3b, 0x85, 0xd0, 0xaa, 0xba, 0x47, 0x6c, 0x63, 0x96,
34825     0x2d, 0xa4, 0x89, 0xee, 0xa9, 0x44, 0x7d, 0x7c, 0x3c, 0x11, 0x59, 0x60,
34826     0x8c, 0x0a, 0x64, 0x7d, 0x64, 0x16, 0x48, 0x56, 0x68, 0xec, 0x3a, 0xbc,
34827     0x4b, 0x22, 0xa9, 0x19, 0xca, 0xdf, 0x5e, 0x8c, 0x87, 0xe9, 0xf3, 0x59,
34828     0x0a, 0xc5, 0x8a, 0xa8,
34829 };
34830 static const struct drbg_kat_no_reseed kat1079_t = {
34831     13, kat1079_entropyin, kat1079_nonce, kat1079_persstr,
34832     kat1079_addin0, kat1079_addin1, kat1079_retbits
34833 };
34834 static const struct drbg_kat kat1079 = {
34835     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1079_t
34836 };
34837
34838 static const unsigned char kat1080_entropyin[] = {
34839     0x41, 0xff, 0x15, 0x6a, 0xc9, 0x1b, 0xb7, 0xed, 0x33, 0xa4, 0x46, 0x5d,
34840     0x08, 0xa1, 0x5f, 0x10, 0x46, 0xea, 0x01, 0x42, 0x62, 0xcc, 0xc0, 0xe2,
34841     0xdd, 0x7a, 0x99, 0x9e, 0x27, 0x63, 0x2e, 0xad, 0x96, 0x77, 0x51, 0x1d,
34842     0x93, 0x63, 0x29, 0xc5,
34843 };
34844 static const unsigned char kat1080_nonce[] = {0};
34845 static const unsigned char kat1080_persstr[] = {
34846     0x39, 0xb8, 0xee, 0x59, 0x82, 0x18, 0x58, 0xdc, 0xb8, 0x9c, 0x0f, 0x9d,
34847     0xa6, 0xd7, 0x98, 0xf9, 0x25, 0xac, 0xba, 0xad, 0x0d, 0xd2, 0xa9, 0x0b,
34848     0x1a, 0xe6, 0x33, 0x4c, 0x4e, 0x4b, 0xad, 0xd3, 0x80, 0x43, 0xe7, 0x0d,
34849     0xe7, 0x46, 0xdb, 0xdc,
34850 };
34851 static const unsigned char kat1080_addin0[] = {
34852     0x6c, 0xff, 0x75, 0x28, 0xb8, 0x43, 0xb2, 0xef, 0xb4, 0x03, 0x36, 0xbd,
34853     0xca, 0xa9, 0x62, 0x9b, 0xe2, 0x72, 0x0b, 0xfa, 0x50, 0x9a, 0x33, 0x04,
34854     0x30, 0xc3, 0x6d, 0x59, 0x35, 0xe6, 0xec, 0x68, 0x56, 0x9c, 0xb6, 0x45,
34855     0x96, 0x71, 0xfc, 0x97,
34856 };
34857 static const unsigned char kat1080_addin1[] = {
34858     0xe0, 0x84, 0x3c, 0xa3, 0x38, 0x5e, 0xd5, 0x5f, 0x56, 0xd5, 0x13, 0x43,
34859     0xdd, 0x71, 0x8d, 0xbd, 0x1a, 0x37, 0x05, 0xd7, 0xb8, 0xa3, 0xa5, 0xcb,
34860     0x7b, 0x95, 0x5c, 0x90, 0x70, 0xef, 0x1f, 0xaf, 0x74, 0x38, 0x2a, 0x91,
34861     0x30, 0xa6, 0x80, 0x3c,
34862 };
34863 static const unsigned char kat1080_retbits[] = {
34864     0x90, 0x52, 0xa7, 0x5e, 0xb2, 0x25, 0xac, 0x75, 0x22, 0xcb, 0x14, 0x12,
34865     0x45, 0xe0, 0x59, 0x2a, 0x33, 0x4c, 0xdc, 0x8e, 0x19, 0x4f, 0x52, 0x49,
34866     0xa5, 0x84, 0x3e, 0x6e, 0xfb, 0x63, 0x98, 0xdb, 0x1b, 0x8a, 0xe9, 0x7a,
34867     0x15, 0x82, 0x9e, 0xfa, 0x46, 0x85, 0xcb, 0x4f, 0x14, 0x35, 0xd0, 0x22,
34868     0x42, 0x4c, 0xc7, 0x85, 0x4d, 0x34, 0x74, 0x3b, 0xb2, 0xd8, 0x61, 0x86,
34869     0x6f, 0xff, 0x51, 0xc1,
34870 };
34871 static const struct drbg_kat_no_reseed kat1080_t = {
34872     14, kat1080_entropyin, kat1080_nonce, kat1080_persstr,
34873     kat1080_addin0, kat1080_addin1, kat1080_retbits
34874 };
34875 static const struct drbg_kat kat1080 = {
34876     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1080_t
34877 };
34878
34879 static const unsigned char kat1081_entropyin[] = {
34880     0x40, 0x97, 0x88, 0x36, 0xf2, 0x3c, 0xdb, 0x54, 0x5a, 0x48, 0x89, 0x39,
34881     0x26, 0xa0, 0xdd, 0x81, 0x0f, 0x79, 0x19, 0xf1, 0x22, 0x14, 0x56, 0x7b,
34882     0xd8, 0x9f, 0x21, 0x87, 0x61, 0x9b, 0xae, 0x46, 0x98, 0xb4, 0x07, 0x00,
34883     0x27, 0xa3, 0xfd, 0xa7,
34884 };
34885 static const unsigned char kat1081_nonce[] = {0};
34886 static const unsigned char kat1081_persstr[] = {0};
34887 static const unsigned char kat1081_addin0[] = {0};
34888 static const unsigned char kat1081_addin1[] = {0};
34889 static const unsigned char kat1081_retbits[] = {
34890     0xe5, 0x8a, 0xa7, 0xfa, 0x7f, 0x63, 0x9a, 0x9d, 0x14, 0xc6, 0x7a, 0xbe,
34891     0xb2, 0xca, 0x52, 0xdc, 0x04, 0xa0, 0x6e, 0x4c, 0xe8, 0xce, 0x18, 0xfc,
34892     0x71, 0x37, 0x5a, 0x1a, 0xa2, 0x17, 0xdb, 0x17, 0x26, 0x6f, 0xe0, 0xeb,
34893     0xe1, 0x5d, 0xc1, 0x3d, 0x35, 0x2a, 0xf0, 0x4d, 0x56, 0x8e, 0x80, 0xf3,
34894     0xba, 0x76, 0xde, 0x25, 0x7e, 0xc7, 0xba, 0xd0, 0xb1, 0x25, 0xa9, 0x1f,
34895     0xe1, 0x7e, 0x87, 0xd0,
34896 };
34897 static const struct drbg_kat_no_reseed kat1081_t = {
34898     0, kat1081_entropyin, kat1081_nonce, kat1081_persstr,
34899     kat1081_addin0, kat1081_addin1, kat1081_retbits
34900 };
34901 static const struct drbg_kat kat1081 = {
34902     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1081_t
34903 };
34904
34905 static const unsigned char kat1082_entropyin[] = {
34906     0x85, 0x2e, 0x1a, 0xd0, 0x7a, 0xa5, 0xd9, 0x77, 0xd7, 0x1e, 0xf3, 0x7a,
34907     0xc9, 0x35, 0x0e, 0xd7, 0x43, 0x53, 0x2a, 0x2d, 0xfe, 0xf5, 0xc4, 0xc6,
34908     0x96, 0xe6, 0x36, 0x31, 0x22, 0xf8, 0x4e, 0x13, 0xed, 0x1d, 0x7e, 0xa1,
34909     0xa1, 0xa0, 0x4c, 0xea,
34910 };
34911 static const unsigned char kat1082_nonce[] = {0};
34912 static const unsigned char kat1082_persstr[] = {0};
34913 static const unsigned char kat1082_addin0[] = {0};
34914 static const unsigned char kat1082_addin1[] = {0};
34915 static const unsigned char kat1082_retbits[] = {
34916     0x7e, 0x9a, 0x5c, 0xf9, 0x9a, 0xb4, 0xd4, 0x36, 0x04, 0x86, 0x39, 0xf5,
34917     0x4d, 0xb7, 0xde, 0x46, 0x7f, 0x04, 0x10, 0x7a, 0xaf, 0x2f, 0xd5, 0x82,
34918     0x43, 0xac, 0x57, 0x38, 0x21, 0x23, 0x6a, 0x81, 0xa0, 0x6e, 0x03, 0x07,
34919     0xd3, 0x45, 0x5e, 0xac, 0x6e, 0x69, 0x1b, 0xe8, 0x24, 0x3d, 0xbc, 0x83,
34920     0xbb, 0xf5, 0xd5, 0xbb, 0x13, 0x1e, 0x4c, 0x67, 0x31, 0x93, 0xba, 0xf0,
34921     0x93, 0x81, 0xf6, 0x3b,
34922 };
34923 static const struct drbg_kat_no_reseed kat1082_t = {
34924     1, kat1082_entropyin, kat1082_nonce, kat1082_persstr,
34925     kat1082_addin0, kat1082_addin1, kat1082_retbits
34926 };
34927 static const struct drbg_kat kat1082 = {
34928     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1082_t
34929 };
34930
34931 static const unsigned char kat1083_entropyin[] = {
34932     0x53, 0x13, 0x9b, 0x71, 0x1c, 0xd6, 0x29, 0x70, 0xb6, 0x12, 0x3d, 0xc4,
34933     0x09, 0x70, 0xf3, 0x0c, 0xd0, 0x3d, 0x98, 0x63, 0xe7, 0x8a, 0x3d, 0x05,
34934     0xeb, 0xc4, 0xd9, 0x3a, 0xfc, 0x92, 0xd6, 0x6c, 0x4e, 0x67, 0xb6, 0x15,
34935     0x12, 0x64, 0xf2, 0x2e,
34936 };
34937 static const unsigned char kat1083_nonce[] = {0};
34938 static const unsigned char kat1083_persstr[] = {0};
34939 static const unsigned char kat1083_addin0[] = {0};
34940 static const unsigned char kat1083_addin1[] = {0};
34941 static const unsigned char kat1083_retbits[] = {
34942     0xc1, 0x6d, 0x33, 0x7f, 0x97, 0xed, 0x4c, 0x44, 0x58, 0x68, 0xea, 0x0d,
34943     0x63, 0xae, 0xe5, 0xa7, 0xec, 0x74, 0x8a, 0x22, 0xf1, 0x6b, 0xa6, 0x11,
34944     0xe2, 0x2b, 0x9c, 0x03, 0x50, 0x67, 0x17, 0xa2, 0x9e, 0x00, 0xbb, 0x56,
34945     0xac, 0x86, 0x5e, 0xb1, 0x96, 0xe2, 0x87, 0x4b, 0xbc, 0xe6, 0x8e, 0x88,
34946     0x4e, 0xd9, 0x70, 0x23, 0xa0, 0xbd, 0x97, 0xcc, 0x3f, 0xb1, 0x17, 0xc9,
34947     0x1b, 0x55, 0xaa, 0xd6,
34948 };
34949 static const struct drbg_kat_no_reseed kat1083_t = {
34950     2, kat1083_entropyin, kat1083_nonce, kat1083_persstr,
34951     kat1083_addin0, kat1083_addin1, kat1083_retbits
34952 };
34953 static const struct drbg_kat kat1083 = {
34954     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1083_t
34955 };
34956
34957 static const unsigned char kat1084_entropyin[] = {
34958     0xc4, 0x27, 0xba, 0x92, 0xc6, 0xec, 0xbf, 0x09, 0xea, 0x50, 0x2b, 0x8b,
34959     0xdf, 0x5f, 0xcd, 0xe3, 0xdf, 0x79, 0xef, 0xcf, 0x80, 0xd0, 0x0d, 0x31,
34960     0x19, 0x7a, 0x48, 0xe3, 0x8d, 0xd1, 0xdb, 0x04, 0x3d, 0x44, 0xfe, 0x5b,
34961     0x1b, 0x53, 0x5e, 0x82,
34962 };
34963 static const unsigned char kat1084_nonce[] = {0};
34964 static const unsigned char kat1084_persstr[] = {0};
34965 static const unsigned char kat1084_addin0[] = {0};
34966 static const unsigned char kat1084_addin1[] = {0};
34967 static const unsigned char kat1084_retbits[] = {
34968     0xce, 0xca, 0x2b, 0x90, 0xc9, 0x42, 0x1b, 0x71, 0x6f, 0xe6, 0xab, 0xfd,
34969     0x08, 0x65, 0x79, 0x5c, 0xec, 0xc2, 0x07, 0xb7, 0xe4, 0x2e, 0xae, 0xf2,
34970     0xd9, 0xcd, 0x61, 0xec, 0x83, 0x3b, 0x94, 0x61, 0x51, 0x3a, 0x62, 0x0b,
34971     0x58, 0x08, 0x21, 0x6f, 0x78, 0x3b, 0x56, 0x45, 0x03, 0x2c, 0x00, 0xac,
34972     0x62, 0x75, 0xbc, 0xbe, 0x60, 0x9c, 0xaa, 0x31, 0x86, 0xb1, 0xd4, 0xa3,
34973     0x9d, 0x5a, 0x99, 0x02,
34974 };
34975 static const struct drbg_kat_no_reseed kat1084_t = {
34976     3, kat1084_entropyin, kat1084_nonce, kat1084_persstr,
34977     kat1084_addin0, kat1084_addin1, kat1084_retbits
34978 };
34979 static const struct drbg_kat kat1084 = {
34980     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1084_t
34981 };
34982
34983 static const unsigned char kat1085_entropyin[] = {
34984     0x08, 0x38, 0xfa, 0x42, 0x28, 0xcb, 0x87, 0xa5, 0xd2, 0x55, 0x6b, 0xe9,
34985     0x4c, 0x25, 0x7f, 0xfd, 0xb9, 0xbf, 0xa6, 0x52, 0x90, 0xdf, 0xf3, 0x3d,
34986     0x3b, 0x7f, 0xab, 0x98, 0x21, 0x68, 0x4a, 0xf1, 0x5a, 0x06, 0xc2, 0x83,
34987     0xf0, 0xdc, 0x3e, 0xc9,
34988 };
34989 static const unsigned char kat1085_nonce[] = {0};
34990 static const unsigned char kat1085_persstr[] = {0};
34991 static const unsigned char kat1085_addin0[] = {0};
34992 static const unsigned char kat1085_addin1[] = {0};
34993 static const unsigned char kat1085_retbits[] = {
34994     0xa1, 0x70, 0x04, 0xa3, 0xe6, 0x09, 0x21, 0x90, 0x72, 0x9d, 0x86, 0xd8,
34995     0xcd, 0xcb, 0xb9, 0xa9, 0xe8, 0xd5, 0x24, 0x5f, 0x23, 0x8f, 0xf6, 0x93,
34996     0xf6, 0x63, 0x37, 0xe4, 0xa7, 0xb1, 0x7a, 0xb8, 0xb1, 0x3c, 0xa1, 0x3c,
34997     0x69, 0x6f, 0xe4, 0x64, 0x55, 0x73, 0x81, 0x7e, 0x05, 0x40, 0xc5, 0xf4,
34998     0xe7, 0x4a, 0x4a, 0xde, 0x17, 0xe8, 0x1e, 0xd8, 0x12, 0xa5, 0x88, 0x21,
34999     0xcf, 0xdf, 0xb9, 0x00,
35000 };
35001 static const struct drbg_kat_no_reseed kat1085_t = {
35002     4, kat1085_entropyin, kat1085_nonce, kat1085_persstr,
35003     kat1085_addin0, kat1085_addin1, kat1085_retbits
35004 };
35005 static const struct drbg_kat kat1085 = {
35006     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1085_t
35007 };
35008
35009 static const unsigned char kat1086_entropyin[] = {
35010     0xd5, 0xf5, 0x0d, 0xc6, 0x70, 0x8b, 0xd3, 0x89, 0x97, 0x39, 0xcf, 0xdd,
35011     0xe9, 0x5d, 0x9f, 0x41, 0x44, 0xf9, 0x18, 0xe4, 0x93, 0x9a, 0x5d, 0x7a,
35012     0x28, 0x8f, 0x1b, 0x35, 0x73, 0x3d, 0x5a, 0x96, 0x88, 0x23, 0x96, 0x9f,
35013     0x3f, 0x42, 0x0f, 0xf0,
35014 };
35015 static const unsigned char kat1086_nonce[] = {0};
35016 static const unsigned char kat1086_persstr[] = {0};
35017 static const unsigned char kat1086_addin0[] = {0};
35018 static const unsigned char kat1086_addin1[] = {0};
35019 static const unsigned char kat1086_retbits[] = {
35020     0x6c, 0xea, 0x50, 0x6c, 0x3a, 0xe4, 0xf8, 0xfa, 0xd3, 0x6e, 0xdb, 0x01,
35021     0x8c, 0x26, 0x8e, 0x2d, 0x25, 0x4d, 0xe7, 0xfb, 0xbe, 0x32, 0xa5, 0x00,
35022     0xd4, 0x31, 0x35, 0x29, 0xdf, 0x16, 0x8f, 0x3d, 0x15, 0xc7, 0xcb, 0xd2,
35023     0xd9, 0x80, 0xee, 0x04, 0xd2, 0x95, 0x24, 0x22, 0x49, 0xc7, 0x19, 0xe8,
35024     0x0d, 0x4e, 0x55, 0xb4, 0x7f, 0x54, 0xe3, 0x14, 0x0b, 0x23, 0xe6, 0x1e,
35025     0xaa, 0xcc, 0x67, 0xb0,
35026 };
35027 static const struct drbg_kat_no_reseed kat1086_t = {
35028     5, kat1086_entropyin, kat1086_nonce, kat1086_persstr,
35029     kat1086_addin0, kat1086_addin1, kat1086_retbits
35030 };
35031 static const struct drbg_kat kat1086 = {
35032     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1086_t
35033 };
35034
35035 static const unsigned char kat1087_entropyin[] = {
35036     0x37, 0x18, 0x1f, 0xd5, 0x41, 0xda, 0x6c, 0x06, 0x78, 0xd0, 0x58, 0xf4,
35037     0x86, 0xdf, 0x84, 0x2b, 0x36, 0xb5, 0x68, 0x73, 0xa7, 0x08, 0x80, 0xae,
35038     0x4a, 0xf1, 0xcb, 0x58, 0x60, 0x23, 0xe2, 0x31, 0x04, 0x1d, 0xe0, 0x2e,
35039     0xf2, 0xa2, 0x92, 0x4b,
35040 };
35041 static const unsigned char kat1087_nonce[] = {0};
35042 static const unsigned char kat1087_persstr[] = {0};
35043 static const unsigned char kat1087_addin0[] = {0};
35044 static const unsigned char kat1087_addin1[] = {0};
35045 static const unsigned char kat1087_retbits[] = {
35046     0x72, 0x3b, 0x05, 0x21, 0xbb, 0x53, 0x48, 0xbf, 0x6e, 0xcc, 0xbd, 0xf0,
35047     0xa4, 0xd1, 0x6d, 0xec, 0xe4, 0x72, 0xa2, 0xbf, 0xfb, 0xf9, 0x05, 0x03,
35048     0x5e, 0x0e, 0x62, 0xad, 0x30, 0x4b, 0xbb, 0x07, 0xc5, 0x3a, 0xd4, 0x49,
35049     0x88, 0xc5, 0xc6, 0x53, 0x60, 0x30, 0x52, 0xf4, 0xd8, 0xd4, 0x41, 0xfa,
35050     0x88, 0x1d, 0x2d, 0xbf, 0xa6, 0x7b, 0x96, 0x8e, 0x77, 0xa4, 0x68, 0xf9,
35051     0xfb, 0x66, 0xf7, 0x8d,
35052 };
35053 static const struct drbg_kat_no_reseed kat1087_t = {
35054     6, kat1087_entropyin, kat1087_nonce, kat1087_persstr,
35055     kat1087_addin0, kat1087_addin1, kat1087_retbits
35056 };
35057 static const struct drbg_kat kat1087 = {
35058     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1087_t
35059 };
35060
35061 static const unsigned char kat1088_entropyin[] = {
35062     0x11, 0x8f, 0x6e, 0xa3, 0x24, 0x83, 0x13, 0x2a, 0x52, 0x59, 0xb8, 0x28,
35063     0xc0, 0xf2, 0x99, 0x9d, 0xcf, 0x3c, 0x24, 0xe5, 0x00, 0x12, 0xe9, 0xd6,
35064     0xa5, 0xca, 0x86, 0x6d, 0x15, 0x43, 0x1e, 0xc7, 0xd0, 0x9c, 0x35, 0xe2,
35065     0xcf, 0xe2, 0xbb, 0xd6,
35066 };
35067 static const unsigned char kat1088_nonce[] = {0};
35068 static const unsigned char kat1088_persstr[] = {0};
35069 static const unsigned char kat1088_addin0[] = {0};
35070 static const unsigned char kat1088_addin1[] = {0};
35071 static const unsigned char kat1088_retbits[] = {
35072     0xe9, 0x94, 0x06, 0x3d, 0x1a, 0x66, 0x83, 0xa2, 0x6e, 0x21, 0x3c, 0x6c,
35073     0x29, 0x08, 0xae, 0x89, 0x64, 0xa1, 0xe4, 0x94, 0x77, 0x9e, 0x30, 0xc9,
35074     0x77, 0xc9, 0xee, 0x7b, 0xed, 0x60, 0x44, 0x9f, 0xa3, 0xc2, 0x8c, 0xb3,
35075     0x0a, 0x92, 0xe7, 0xf2, 0x87, 0x71, 0xc6, 0xa6, 0x72, 0x78, 0x9c, 0xaa,
35076     0x73, 0x9f, 0x05, 0xb5, 0x81, 0xd7, 0x18, 0xd8, 0x64, 0xbd, 0x22, 0x02,
35077     0x8e, 0x41, 0x9e, 0xef,
35078 };
35079 static const struct drbg_kat_no_reseed kat1088_t = {
35080     7, kat1088_entropyin, kat1088_nonce, kat1088_persstr,
35081     kat1088_addin0, kat1088_addin1, kat1088_retbits
35082 };
35083 static const struct drbg_kat kat1088 = {
35084     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1088_t
35085 };
35086
35087 static const unsigned char kat1089_entropyin[] = {
35088     0xf1, 0x87, 0x49, 0x0e, 0xba, 0xec, 0x72, 0xe6, 0x85, 0x0a, 0xe2, 0xe8,
35089     0xe9, 0x40, 0xc0, 0x69, 0x04, 0x0f, 0x89, 0xe1, 0x9b, 0x4d, 0x91, 0x93,
35090     0xc2, 0x27, 0xa8, 0x1b, 0x98, 0xa4, 0xce, 0x4e, 0xd0, 0x0b, 0x2a, 0x3a,
35091     0x9e, 0xfd, 0x00, 0xb7,
35092 };
35093 static const unsigned char kat1089_nonce[] = {0};
35094 static const unsigned char kat1089_persstr[] = {0};
35095 static const unsigned char kat1089_addin0[] = {0};
35096 static const unsigned char kat1089_addin1[] = {0};
35097 static const unsigned char kat1089_retbits[] = {
35098     0xd6, 0x4c, 0x92, 0xc8, 0x64, 0xdc, 0x6f, 0x7c, 0xfe, 0xab, 0x50, 0x9b,
35099     0xd5, 0x1c, 0x73, 0x66, 0xab, 0x54, 0x68, 0x26, 0xa5, 0x31, 0xba, 0x31,
35100     0x51, 0x43, 0x91, 0xf1, 0x1d, 0x97, 0x60, 0xd4, 0x77, 0xc7, 0xec, 0x39,
35101     0x01, 0xc4, 0xd1, 0x54, 0x1a, 0x70, 0x3a, 0xdc, 0xc2, 0x52, 0x63, 0x25,
35102     0x7f, 0x3e, 0x5b, 0xbe, 0xca, 0xa5, 0x9b, 0x61, 0x8c, 0x1b, 0x4a, 0x1d,
35103     0xf8, 0x82, 0x06, 0x6b,
35104 };
35105 static const struct drbg_kat_no_reseed kat1089_t = {
35106     8, kat1089_entropyin, kat1089_nonce, kat1089_persstr,
35107     kat1089_addin0, kat1089_addin1, kat1089_retbits
35108 };
35109 static const struct drbg_kat kat1089 = {
35110     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1089_t
35111 };
35112
35113 static const unsigned char kat1090_entropyin[] = {
35114     0x9e, 0x26, 0x4d, 0x7e, 0xe3, 0x5b, 0x20, 0xfe, 0x27, 0x41, 0x16, 0x92,
35115     0x01, 0x32, 0x16, 0x7f, 0xd3, 0xb9, 0x5d, 0xdf, 0x6a, 0x2b, 0xf8, 0x36,
35116     0x89, 0x79, 0x99, 0xe8, 0x75, 0xa7, 0xdb, 0xb0, 0xac, 0x52, 0x02, 0xbf,
35117     0x45, 0x30, 0xc9, 0x2e,
35118 };
35119 static const unsigned char kat1090_nonce[] = {0};
35120 static const unsigned char kat1090_persstr[] = {0};
35121 static const unsigned char kat1090_addin0[] = {0};
35122 static const unsigned char kat1090_addin1[] = {0};
35123 static const unsigned char kat1090_retbits[] = {
35124     0x0f, 0x79, 0x82, 0xf5, 0x4e, 0x43, 0xab, 0xc5, 0x75, 0x11, 0x11, 0x4f,
35125     0x95, 0xd1, 0x03, 0xb7, 0xbd, 0xed, 0xf4, 0x11, 0x53, 0x64, 0x36, 0x0d,
35126     0x1c, 0x95, 0xdf, 0x04, 0xc4, 0xb4, 0x00, 0x83, 0x76, 0x74, 0xca, 0xe0,
35127     0x21, 0x2b, 0x77, 0x6c, 0x0b, 0xaa, 0x05, 0xd3, 0x42, 0x8d, 0x4f, 0xe3,
35128     0xfb, 0xa2, 0x8a, 0xab, 0x4f, 0xd3, 0x5a, 0x1e, 0x32, 0xfc, 0xc2, 0xb9,
35129     0x27, 0x8c, 0x11, 0xb0,
35130 };
35131 static const struct drbg_kat_no_reseed kat1090_t = {
35132     9, kat1090_entropyin, kat1090_nonce, kat1090_persstr,
35133     kat1090_addin0, kat1090_addin1, kat1090_retbits
35134 };
35135 static const struct drbg_kat kat1090 = {
35136     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1090_t
35137 };
35138
35139 static const unsigned char kat1091_entropyin[] = {
35140     0x21, 0x37, 0xf2, 0x91, 0xe5, 0x0f, 0xb5, 0xaa, 0x45, 0x9a, 0x2f, 0x00,
35141     0x17, 0xe1, 0x2f, 0x4d, 0x10, 0x7a, 0x03, 0x0a, 0x1f, 0x14, 0xff, 0x9a,
35142     0xc3, 0x30, 0x35, 0xd0, 0xcb, 0xba, 0xe0, 0xce, 0x79, 0x10, 0xfa, 0x7e,
35143     0x86, 0xd7, 0x0c, 0xff,
35144 };
35145 static const unsigned char kat1091_nonce[] = {0};
35146 static const unsigned char kat1091_persstr[] = {0};
35147 static const unsigned char kat1091_addin0[] = {0};
35148 static const unsigned char kat1091_addin1[] = {0};
35149 static const unsigned char kat1091_retbits[] = {
35150     0x6f, 0x78, 0x50, 0xa6, 0x76, 0x2e, 0xaf, 0x49, 0xbb, 0x93, 0xc1, 0x2f,
35151     0xd1, 0xf2, 0xb6, 0x2f, 0x24, 0xfd, 0x21, 0x7e, 0x0c, 0xb2, 0x9e, 0x73,
35152     0xac, 0x6e, 0x93, 0x20, 0xb5, 0x9c, 0x2c, 0xb5, 0xcd, 0x4b, 0x02, 0xa4,
35153     0xac, 0x99, 0xcb, 0xe6, 0x5e, 0x3a, 0x12, 0x2d, 0x69, 0xef, 0xd5, 0xa8,
35154     0x6f, 0x4d, 0xf4, 0x66, 0x68, 0xdb, 0xb8, 0x4b, 0x14, 0x50, 0x88, 0xec,
35155     0x72, 0x67, 0x1f, 0x32,
35156 };
35157 static const struct drbg_kat_no_reseed kat1091_t = {
35158     10, kat1091_entropyin, kat1091_nonce, kat1091_persstr,
35159     kat1091_addin0, kat1091_addin1, kat1091_retbits
35160 };
35161 static const struct drbg_kat kat1091 = {
35162     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1091_t
35163 };
35164
35165 static const unsigned char kat1092_entropyin[] = {
35166     0xc4, 0xe3, 0x4b, 0xeb, 0x50, 0x14, 0x3a, 0x19, 0x1d, 0x07, 0x5d, 0x2b,
35167     0x51, 0x0d, 0xdf, 0xd9, 0xf8, 0x07, 0xf4, 0x98, 0xf1, 0x86, 0x3c, 0x96,
35168     0xff, 0x08, 0xb4, 0x1b, 0x0c, 0xe2, 0x86, 0xc8, 0xf2, 0x18, 0x0a, 0xfe,
35169     0x8b, 0xbf, 0x97, 0x3e,
35170 };
35171 static const unsigned char kat1092_nonce[] = {0};
35172 static const unsigned char kat1092_persstr[] = {0};
35173 static const unsigned char kat1092_addin0[] = {0};
35174 static const unsigned char kat1092_addin1[] = {0};
35175 static const unsigned char kat1092_retbits[] = {
35176     0xe1, 0x9f, 0xbe, 0xe2, 0xe7, 0xe5, 0xed, 0x55, 0x3c, 0x40, 0x9e, 0x60,
35177     0x99, 0x8a, 0xa4, 0xcf, 0x6d, 0xe6, 0x55, 0x71, 0xa8, 0x78, 0x4c, 0x0c,
35178     0xda, 0xdc, 0x80, 0xde, 0x2f, 0x8b, 0x90, 0xa3, 0xa0, 0xb5, 0x21, 0x2c,
35179     0x8b, 0xaa, 0xaa, 0xb4, 0x1c, 0x95, 0x55, 0x4c, 0x4a, 0x61, 0x68, 0x85,
35180     0x19, 0xd7, 0x59, 0x76, 0x9c, 0xbd, 0x64, 0xf6, 0x41, 0x17, 0x3f, 0x51,
35181     0x34, 0x27, 0x15, 0xdf,
35182 };
35183 static const struct drbg_kat_no_reseed kat1092_t = {
35184     11, kat1092_entropyin, kat1092_nonce, kat1092_persstr,
35185     kat1092_addin0, kat1092_addin1, kat1092_retbits
35186 };
35187 static const struct drbg_kat kat1092 = {
35188     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1092_t
35189 };
35190
35191 static const unsigned char kat1093_entropyin[] = {
35192     0x5c, 0x3b, 0xa5, 0x23, 0x0b, 0xc7, 0x13, 0xc4, 0x91, 0xb7, 0xe1, 0x84,
35193     0x95, 0x50, 0xc3, 0x5c, 0x5e, 0x89, 0x25, 0xdd, 0xc0, 0x36, 0x40, 0x73,
35194     0x59, 0x66, 0xb1, 0x95, 0x42, 0x3d, 0x17, 0xbc, 0x73, 0xf7, 0x55, 0xde,
35195     0x48, 0x3e, 0xbf, 0x1f,
35196 };
35197 static const unsigned char kat1093_nonce[] = {0};
35198 static const unsigned char kat1093_persstr[] = {0};
35199 static const unsigned char kat1093_addin0[] = {0};
35200 static const unsigned char kat1093_addin1[] = {0};
35201 static const unsigned char kat1093_retbits[] = {
35202     0x15, 0x7d, 0xce, 0x31, 0x8c, 0x3e, 0x92, 0x81, 0x0d, 0x64, 0x34, 0xd0,
35203     0x2c, 0x43, 0xad, 0xc9, 0x27, 0xea, 0xc5, 0xc0, 0x58, 0x0d, 0x74, 0x44,
35204     0x36, 0x6a, 0x1a, 0x44, 0xdb, 0xe8, 0x65, 0xfb, 0x0a, 0xd0, 0x52, 0xfa,
35205     0xcd, 0x0c, 0x6c, 0x6d, 0x47, 0x51, 0x53, 0x47, 0x16, 0x30, 0xb3, 0x49,
35206     0x1b, 0x81, 0x8c, 0x34, 0x61, 0xde, 0x33, 0x62, 0x9a, 0x49, 0x15, 0xe6,
35207     0x0f, 0xe7, 0xc5, 0x59,
35208 };
35209 static const struct drbg_kat_no_reseed kat1093_t = {
35210     12, kat1093_entropyin, kat1093_nonce, kat1093_persstr,
35211     kat1093_addin0, kat1093_addin1, kat1093_retbits
35212 };
35213 static const struct drbg_kat kat1093 = {
35214     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1093_t
35215 };
35216
35217 static const unsigned char kat1094_entropyin[] = {
35218     0xe8, 0xc2, 0x4b, 0xa9, 0x2a, 0xb5, 0xd7, 0x39, 0xb9, 0xec, 0xad, 0xb9,
35219     0x50, 0x5a, 0xc5, 0x6c, 0xf5, 0x99, 0x0f, 0x14, 0x50, 0xe5, 0x6f, 0x4f,
35220     0xb3, 0x34, 0xf1, 0x15, 0xc1, 0x49, 0x48, 0xcb, 0x40, 0x4e, 0x54, 0x1a,
35221     0x37, 0xbf, 0xa6, 0xdc,
35222 };
35223 static const unsigned char kat1094_nonce[] = {0};
35224 static const unsigned char kat1094_persstr[] = {0};
35225 static const unsigned char kat1094_addin0[] = {0};
35226 static const unsigned char kat1094_addin1[] = {0};
35227 static const unsigned char kat1094_retbits[] = {
35228     0x2c, 0xb6, 0x51, 0x52, 0x4a, 0x6b, 0x09, 0x4c, 0x93, 0xe8, 0xd1, 0xca,
35229     0xf3, 0x3b, 0xef, 0x26, 0x9d, 0x26, 0x7e, 0xaa, 0xe0, 0x84, 0x9c, 0x35,
35230     0x9b, 0x52, 0xd3, 0x46, 0x40, 0xf1, 0x4a, 0xd4, 0xa7, 0xfe, 0x1c, 0x02,
35231     0x1f, 0xbc, 0xdc, 0xe6, 0x65, 0x0e, 0xb6, 0x16, 0xae, 0xc4, 0xa0, 0x57,
35232     0x39, 0xce, 0x3d, 0xd1, 0xd6, 0x5e, 0x9f, 0x46, 0x66, 0x57, 0x5e, 0x01,
35233     0x2c, 0x50, 0xf0, 0x85,
35234 };
35235 static const struct drbg_kat_no_reseed kat1094_t = {
35236     13, kat1094_entropyin, kat1094_nonce, kat1094_persstr,
35237     kat1094_addin0, kat1094_addin1, kat1094_retbits
35238 };
35239 static const struct drbg_kat kat1094 = {
35240     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1094_t
35241 };
35242
35243 static const unsigned char kat1095_entropyin[] = {
35244     0x68, 0x9f, 0x2f, 0x61, 0x67, 0x03, 0x60, 0x47, 0x2b, 0x24, 0xf8, 0xad,
35245     0x36, 0x0f, 0xe0, 0x8e, 0x24, 0x9b, 0x59, 0xec, 0x0c, 0xc4, 0x67, 0x5b,
35246     0x08, 0xac, 0x07, 0x93, 0xda, 0xe6, 0x95, 0x6d, 0xb8, 0xf6, 0x31, 0x08,
35247     0x57, 0x4e, 0xf0, 0xc2,
35248 };
35249 static const unsigned char kat1095_nonce[] = {0};
35250 static const unsigned char kat1095_persstr[] = {0};
35251 static const unsigned char kat1095_addin0[] = {0};
35252 static const unsigned char kat1095_addin1[] = {0};
35253 static const unsigned char kat1095_retbits[] = {
35254     0x08, 0x97, 0x85, 0x61, 0x29, 0xa4, 0x2d, 0x78, 0x5b, 0x60, 0xd7, 0x70,
35255     0x83, 0x6a, 0x68, 0x19, 0x8b, 0xc7, 0x6e, 0x29, 0x84, 0x0a, 0xbb, 0x08,
35256     0x02, 0xba, 0x9d, 0x47, 0x1a, 0xcf, 0x8b, 0x8b, 0xff, 0x3f, 0x02, 0xe1,
35257     0xa1, 0xc3, 0x40, 0x15, 0xad, 0x51, 0xce, 0x85, 0x96, 0x9b, 0x12, 0xea,
35258     0x65, 0x23, 0x6b, 0xc1, 0x2d, 0x34, 0x9c, 0x03, 0xf2, 0x03, 0x1f, 0xde,
35259     0x19, 0xcb, 0x22, 0xc2,
35260 };
35261 static const struct drbg_kat_no_reseed kat1095_t = {
35262     14, kat1095_entropyin, kat1095_nonce, kat1095_persstr,
35263     kat1095_addin0, kat1095_addin1, kat1095_retbits
35264 };
35265 static const struct drbg_kat kat1095 = {
35266     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1095_t
35267 };
35268
35269 static const unsigned char kat1096_entropyin[] = {
35270     0xbb, 0x15, 0x47, 0xeb, 0x67, 0x4b, 0x42, 0xdf, 0xd1, 0xa5, 0x62, 0x38,
35271     0xe8, 0x5f, 0x48, 0x30, 0x56, 0x8b, 0xcf, 0x63, 0x43, 0x80, 0xdf, 0xd0,
35272     0x46, 0xd9, 0xeb, 0x02, 0x9c, 0xaf, 0xe8, 0xe8, 0xb4, 0x5d, 0x9d, 0x7d,
35273     0xbe, 0x80, 0x2a, 0x5a,
35274 };
35275 static const unsigned char kat1096_nonce[] = {0};
35276 static const unsigned char kat1096_persstr[] = {0};
35277 static const unsigned char kat1096_addin0[] = {
35278     0x45, 0x2c, 0x84, 0x64, 0x47, 0x6e, 0x0f, 0x34, 0xf6, 0x7d, 0xd0, 0x10,
35279     0x8b, 0xa2, 0x02, 0x45, 0xd7, 0xb5, 0xe3, 0xd8, 0x2f, 0xdf, 0x95, 0x46,
35280     0x19, 0x02, 0x62, 0x29, 0x62, 0x43, 0x24, 0xf3, 0x19, 0xb1, 0x68, 0xf2,
35281     0xf4, 0x46, 0x31, 0x59,
35282 };
35283 static const unsigned char kat1096_addin1[] = {
35284     0xe5, 0x9a, 0x88, 0xdb, 0x5a, 0xc9, 0x14, 0x9b, 0xe7, 0x2f, 0xe0, 0xda,
35285     0x55, 0x03, 0x9c, 0xe2, 0xd0, 0x85, 0x97, 0x91, 0x6d, 0xa2, 0xc3, 0x5d,
35286     0x90, 0x0d, 0x9a, 0x6a, 0xde, 0x37, 0x23, 0xca, 0x2e, 0x43, 0x51, 0x07,
35287     0x99, 0xc1, 0x1f, 0xdc,
35288 };
35289 static const unsigned char kat1096_retbits[] = {
35290     0x42, 0x6f, 0x28, 0x62, 0x26, 0x06, 0x7a, 0x1d, 0xd0, 0xd2, 0x0e, 0x2a,
35291     0x04, 0x80, 0x20, 0xfc, 0x87, 0xb3, 0xbf, 0xd5, 0x50, 0x09, 0x3c, 0x90,
35292     0xf4, 0x9b, 0xd5, 0x23, 0x01, 0xe2, 0x3e, 0xc5, 0x29, 0xff, 0xe7, 0x34,
35293     0x9f, 0x7a, 0xb5, 0x13, 0x6b, 0xff, 0xbc, 0xfc, 0x29, 0x4a, 0x2a, 0x6d,
35294     0x5d, 0x45, 0x9d, 0x91, 0xaf, 0x89, 0x36, 0x7c, 0xd7, 0xf7, 0x0a, 0x6b,
35295     0xbc, 0x76, 0xb4, 0x00,
35296 };
35297 static const struct drbg_kat_no_reseed kat1096_t = {
35298     0, kat1096_entropyin, kat1096_nonce, kat1096_persstr,
35299     kat1096_addin0, kat1096_addin1, kat1096_retbits
35300 };
35301 static const struct drbg_kat kat1096 = {
35302     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1096_t
35303 };
35304
35305 static const unsigned char kat1097_entropyin[] = {
35306     0x54, 0x77, 0x42, 0xbf, 0x41, 0x98, 0x50, 0x5e, 0x52, 0x2a, 0x5e, 0x92,
35307     0xf4, 0x32, 0x87, 0x1c, 0x20, 0xa1, 0x69, 0xd0, 0xfb, 0x80, 0x9b, 0xbf,
35308     0x7c, 0xa3, 0x55, 0x3d, 0x31, 0x54, 0x6f, 0xaf, 0xbe, 0xc4, 0xc4, 0xdc,
35309     0x43, 0x46, 0x1e, 0x28,
35310 };
35311 static const unsigned char kat1097_nonce[] = {0};
35312 static const unsigned char kat1097_persstr[] = {0};
35313 static const unsigned char kat1097_addin0[] = {
35314     0x14, 0x16, 0xb9, 0xc0, 0xe4, 0x45, 0x98, 0x01, 0xb3, 0x9a, 0x8e, 0xbb,
35315     0xd1, 0x1b, 0x1c, 0xf7, 0xda, 0xe4, 0x24, 0x56, 0xcf, 0xca, 0x76, 0x88,
35316     0x59, 0x53, 0x0e, 0x35, 0xba, 0x9a, 0x95, 0xcc, 0xde, 0xa5, 0x64, 0x80,
35317     0x44, 0x6f, 0xac, 0x7d,
35318 };
35319 static const unsigned char kat1097_addin1[] = {
35320     0xab, 0x40, 0x90, 0x1b, 0x3a, 0xa3, 0xa3, 0xeb, 0xcc, 0xb0, 0x1e, 0xc6,
35321     0x0f, 0xd2, 0x34, 0x96, 0x22, 0x5e, 0xa5, 0xcd, 0x6d, 0x6c, 0x0a, 0x83,
35322     0x4b, 0xb8, 0x0d, 0x5e, 0x82, 0x2d, 0xec, 0xa0, 0x13, 0xca, 0x52, 0xaf,
35323     0x44, 0x86, 0x6f, 0x40,
35324 };
35325 static const unsigned char kat1097_retbits[] = {
35326     0x23, 0x26, 0x32, 0x42, 0x8a, 0x8b, 0xba, 0xbd, 0x61, 0x48, 0xea, 0x48,
35327     0xf1, 0xfe, 0x7e, 0xf9, 0xa3, 0x01, 0xcf, 0x39, 0xf5, 0xf4, 0x06, 0x80,
35328     0xbf, 0x84, 0x6e, 0x31, 0x92, 0xb2, 0xeb, 0x92, 0x24, 0x26, 0x2a, 0x01,
35329     0xdb, 0xbb, 0xc6, 0x63, 0x62, 0xce, 0x7c, 0x11, 0x69, 0x9e, 0x0f, 0xdd,
35330     0xca, 0xd5, 0x78, 0xf0, 0x61, 0x22, 0xa6, 0xd1, 0x93, 0x51, 0x6f, 0x6a,
35331     0x40, 0x30, 0xf2, 0xb5,
35332 };
35333 static const struct drbg_kat_no_reseed kat1097_t = {
35334     1, kat1097_entropyin, kat1097_nonce, kat1097_persstr,
35335     kat1097_addin0, kat1097_addin1, kat1097_retbits
35336 };
35337 static const struct drbg_kat kat1097 = {
35338     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1097_t
35339 };
35340
35341 static const unsigned char kat1098_entropyin[] = {
35342     0xe9, 0x9e, 0x0b, 0x8c, 0x29, 0xc3, 0x92, 0xd5, 0x96, 0x08, 0xb1, 0x7d,
35343     0xcb, 0x51, 0x68, 0xea, 0xe5, 0xc4, 0xe8, 0x2e, 0x0d, 0x13, 0xa1, 0x6e,
35344     0x68, 0xa5, 0x48, 0xdf, 0x41, 0xc5, 0x9e, 0xc0, 0x9b, 0xb2, 0xaf, 0x61,
35345     0x95, 0x73, 0xbf, 0x12,
35346 };
35347 static const unsigned char kat1098_nonce[] = {0};
35348 static const unsigned char kat1098_persstr[] = {0};
35349 static const unsigned char kat1098_addin0[] = {
35350     0xf5, 0x19, 0x91, 0xa5, 0x60, 0xbf, 0x08, 0x48, 0x95, 0x9d, 0xe7, 0x02,
35351     0x9a, 0x35, 0x7c, 0xc1, 0xcc, 0x88, 0xd5, 0x9c, 0x5e, 0x5b, 0x8d, 0xa8,
35352     0x24, 0x95, 0x43, 0xb8, 0xdf, 0xc0, 0xec, 0xa6, 0x8a, 0x39, 0x2f, 0x10,
35353     0xde, 0x8a, 0xea, 0x45,
35354 };
35355 static const unsigned char kat1098_addin1[] = {
35356     0xc2, 0xed, 0x95, 0x3d, 0xc9, 0x50, 0xfb, 0x8d, 0x66, 0x9f, 0x3a, 0x0d,
35357     0xea, 0xbc, 0x9f, 0x03, 0x62, 0x05, 0xce, 0x67, 0xbc, 0x43, 0xd9, 0x8a,
35358     0x35, 0xaf, 0x87, 0x51, 0x96, 0xa0, 0x40, 0xd8, 0xf2, 0x78, 0xb9, 0x79,
35359     0xf9, 0x06, 0x70, 0x71,
35360 };
35361 static const unsigned char kat1098_retbits[] = {
35362     0xad, 0x5e, 0xd9, 0x4b, 0x0d, 0xc5, 0x25, 0xf4, 0x0a, 0xaf, 0xa5, 0xf5,
35363     0xe9, 0x58, 0xfd, 0x78, 0x51, 0x0d, 0x8f, 0x50, 0x3e, 0x45, 0x16, 0xbc,
35364     0x96, 0x79, 0x06, 0xad, 0x3b, 0x32, 0x06, 0x6e, 0x02, 0x26, 0x2e, 0x49,
35365     0x90, 0xe6, 0xe1, 0x41, 0x7e, 0xd0, 0x21, 0xe4, 0x25, 0xc3, 0xc7, 0xda,
35366     0xa2, 0x60, 0x49, 0xce, 0x23, 0xcf, 0x28, 0xbb, 0xd3, 0x33, 0x4c, 0x6c,
35367     0x95, 0x24, 0xf0, 0x75,
35368 };
35369 static const struct drbg_kat_no_reseed kat1098_t = {
35370     2, kat1098_entropyin, kat1098_nonce, kat1098_persstr,
35371     kat1098_addin0, kat1098_addin1, kat1098_retbits
35372 };
35373 static const struct drbg_kat kat1098 = {
35374     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1098_t
35375 };
35376
35377 static const unsigned char kat1099_entropyin[] = {
35378     0x74, 0x27, 0x26, 0xfa, 0x37, 0xe1, 0x61, 0x6f, 0x66, 0x1f, 0x71, 0xca,
35379     0xe2, 0x59, 0xb6, 0xe5, 0x02, 0x5d, 0x7d, 0x9d, 0xfa, 0xf2, 0x39, 0x88,
35380     0x95, 0xec, 0x4b, 0xe2, 0x00, 0x40, 0xae, 0xad, 0x9a, 0x9a, 0x14, 0x2e,
35381     0x70, 0x2e, 0x9f, 0xfd,
35382 };
35383 static const unsigned char kat1099_nonce[] = {0};
35384 static const unsigned char kat1099_persstr[] = {0};
35385 static const unsigned char kat1099_addin0[] = {
35386     0x13, 0x43, 0x7a, 0xa4, 0x8e, 0x4a, 0xa3, 0x2d, 0x87, 0x5b, 0x7d, 0x5d,
35387     0xd0, 0xc9, 0x0e, 0x52, 0xcc, 0x39, 0x72, 0xc0, 0x66, 0x90, 0x59, 0xb6,
35388     0xa2, 0x3d, 0xd0, 0x47, 0x9d, 0x14, 0xb7, 0x77, 0x60, 0xb1, 0x49, 0xf4,
35389     0xff, 0xdc, 0xf3, 0xa8,
35390 };
35391 static const unsigned char kat1099_addin1[] = {
35392     0x94, 0x23, 0xca, 0xd2, 0x8e, 0x9a, 0x54, 0x8d, 0xed, 0x0b, 0x0b, 0xcd,
35393     0x04, 0xa6, 0xfc, 0x35, 0xbc, 0x4e, 0x6b, 0x03, 0x24, 0x0e, 0x2c, 0xc3,
35394     0x37, 0x54, 0x70, 0x2e, 0xce, 0x84, 0xca, 0xb9, 0xdf, 0xdd, 0xaa, 0xbd,
35395     0xf8, 0x83, 0x7a, 0x44,
35396 };
35397 static const unsigned char kat1099_retbits[] = {
35398     0x49, 0x6a, 0x31, 0x68, 0x8b, 0xea, 0xe1, 0x47, 0xd3, 0x20, 0xb7, 0xcf,
35399     0x5f, 0x70, 0x22, 0x6a, 0x76, 0x5c, 0x53, 0xe0, 0xc2, 0xe6, 0x0c, 0xb0,
35400     0x2b, 0xd0, 0xaa, 0xdf, 0xd3, 0x6b, 0x75, 0xdd, 0x8d, 0xe2, 0x18, 0x10,
35401     0xea, 0xa8, 0x6b, 0x7a, 0xdd, 0xfd, 0x86, 0x26, 0xa0, 0xb4, 0xa5, 0x47,
35402     0xe2, 0x1b, 0xef, 0xd2, 0x0e, 0x30, 0x1f, 0xf5, 0x99, 0x01, 0x3a, 0x95,
35403     0xf8, 0x26, 0xe7, 0x7b,
35404 };
35405 static const struct drbg_kat_no_reseed kat1099_t = {
35406     3, kat1099_entropyin, kat1099_nonce, kat1099_persstr,
35407     kat1099_addin0, kat1099_addin1, kat1099_retbits
35408 };
35409 static const struct drbg_kat kat1099 = {
35410     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1099_t
35411 };
35412
35413 static const unsigned char kat1100_entropyin[] = {
35414     0x34, 0xcb, 0xbb, 0xc0, 0xb0, 0xd1, 0x7d, 0xfa, 0x5b, 0xfa, 0x5c, 0x24,
35415     0xf4, 0xb5, 0x94, 0x65, 0x99, 0xd8, 0xad, 0x1c, 0x2a, 0x97, 0xcd, 0x55,
35416     0xd4, 0x67, 0x9e, 0xf0, 0xf2, 0x91, 0xbb, 0x12, 0xcb, 0x52, 0x8b, 0x54,
35417     0x13, 0x98, 0x34, 0xab,
35418 };
35419 static const unsigned char kat1100_nonce[] = {0};
35420 static const unsigned char kat1100_persstr[] = {0};
35421 static const unsigned char kat1100_addin0[] = {
35422     0x48, 0x20, 0x4f, 0xed, 0x9e, 0x52, 0xe2, 0x5c, 0x9d, 0x44, 0x23, 0x64,
35423     0x00, 0x71, 0x0a, 0x1b, 0xc4, 0x6c, 0x40, 0x2b, 0x68, 0x5f, 0x62, 0xbc,
35424     0x9f, 0x74, 0xc8, 0x14, 0x68, 0xbe, 0x4f, 0x16, 0xb7, 0x76, 0x09, 0xfa,
35425     0x2b, 0x26, 0x73, 0x81,
35426 };
35427 static const unsigned char kat1100_addin1[] = {
35428     0x40, 0xca, 0x82, 0x16, 0xb9, 0x9c, 0x04, 0x42, 0x82, 0xd7, 0xc4, 0x05,
35429     0x5f, 0x23, 0x90, 0x39, 0x43, 0xb4, 0xfc, 0xce, 0x60, 0xa5, 0x9c, 0x77,
35430     0xeb, 0xf6, 0x52, 0x6a, 0x50, 0x6d, 0x69, 0xe7, 0xaa, 0xe6, 0x67, 0x75,
35431     0x9f, 0x2c, 0xc4, 0xb3,
35432 };
35433 static const unsigned char kat1100_retbits[] = {
35434     0x05, 0xd0, 0x4f, 0x03, 0x97, 0x12, 0x32, 0x9e, 0xbc, 0x09, 0x56, 0x48,
35435     0x35, 0xc9, 0x58, 0x5b, 0x51, 0x04, 0x32, 0xa3, 0x13, 0x63, 0x41, 0xd0,
35436     0x4f, 0x9b, 0x8a, 0x46, 0xf1, 0xa4, 0xfe, 0x4b, 0xb0, 0x91, 0x54, 0x13,
35437     0x18, 0x36, 0x72, 0x81, 0x66, 0x5f, 0x63, 0xc1, 0x20, 0x63, 0xa3, 0xa9,
35438     0x1c, 0xa5, 0x31, 0x38, 0xb9, 0x75, 0x6b, 0x8d, 0x67, 0xa7, 0x7a, 0x35,
35439     0x82, 0x4e, 0x2b, 0xa7,
35440 };
35441 static const struct drbg_kat_no_reseed kat1100_t = {
35442     4, kat1100_entropyin, kat1100_nonce, kat1100_persstr,
35443     kat1100_addin0, kat1100_addin1, kat1100_retbits
35444 };
35445 static const struct drbg_kat kat1100 = {
35446     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1100_t
35447 };
35448
35449 static const unsigned char kat1101_entropyin[] = {
35450     0xc0, 0x56, 0x4c, 0xf0, 0xe8, 0x76, 0x34, 0xee, 0x0b, 0x78, 0x47, 0xf0,
35451     0x23, 0xaf, 0x21, 0xb3, 0xd3, 0xd4, 0x96, 0xea, 0x2e, 0x19, 0x38, 0x92,
35452     0x4f, 0xe7, 0xec, 0x42, 0x1f, 0x3a, 0xa1, 0x3a, 0xae, 0x27, 0x72, 0x08,
35453     0xdc, 0xa1, 0x40, 0x35,
35454 };
35455 static const unsigned char kat1101_nonce[] = {0};
35456 static const unsigned char kat1101_persstr[] = {0};
35457 static const unsigned char kat1101_addin0[] = {
35458     0xa0, 0xf9, 0x93, 0x6e, 0xe1, 0xe9, 0x26, 0x82, 0xfc, 0x43, 0x42, 0xae,
35459     0x23, 0x74, 0xaa, 0x25, 0x90, 0xcb, 0xe3, 0xc6, 0x24, 0x34, 0x2c, 0xac,
35460     0x01, 0xdd, 0x19, 0x6b, 0x48, 0x11, 0xb4, 0x47, 0xff, 0xb6, 0x94, 0xb3,
35461     0x07, 0x89, 0xf8, 0x23,
35462 };
35463 static const unsigned char kat1101_addin1[] = {
35464     0x6f, 0x94, 0xee, 0xec, 0x17, 0x61, 0xb8, 0x47, 0x80, 0x86, 0x6b, 0x40,
35465     0x32, 0x13, 0x94, 0x8c, 0xcd, 0x10, 0x65, 0x12, 0xb0, 0xbd, 0x09, 0xd2,
35466     0x10, 0xcc, 0x9c, 0x2d, 0x62, 0x20, 0x07, 0x2c, 0x32, 0xb0, 0x60, 0xf5,
35467     0x13, 0x64, 0x85, 0xb6,
35468 };
35469 static const unsigned char kat1101_retbits[] = {
35470     0xa0, 0xa8, 0x96, 0x18, 0x28, 0xde, 0xc5, 0x9b, 0x3b, 0x0f, 0x8b, 0x63,
35471     0x17, 0xd3, 0xd1, 0x72, 0x2e, 0xf7, 0x05, 0xaa, 0x32, 0x7f, 0x52, 0x49,
35472     0xeb, 0x69, 0x87, 0xe5, 0xdf, 0x07, 0xf1, 0xdf, 0x2d, 0x90, 0x51, 0xb3,
35473     0xe7, 0x23, 0x93, 0x52, 0x49, 0x0e, 0x01, 0xdd, 0x77, 0x8d, 0x01, 0x22,
35474     0xe1, 0x2e, 0x6e, 0x51, 0xab, 0x8c, 0xd0, 0xd9, 0x4c, 0x65, 0x24, 0xa2,
35475     0x58, 0x41, 0xad, 0x96,
35476 };
35477 static const struct drbg_kat_no_reseed kat1101_t = {
35478     5, kat1101_entropyin, kat1101_nonce, kat1101_persstr,
35479     kat1101_addin0, kat1101_addin1, kat1101_retbits
35480 };
35481 static const struct drbg_kat kat1101 = {
35482     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1101_t
35483 };
35484
35485 static const unsigned char kat1102_entropyin[] = {
35486     0xd0, 0xa3, 0x2b, 0x50, 0xab, 0x62, 0x7f, 0xbe, 0xe1, 0x61, 0xa5, 0x79,
35487     0xce, 0x3a, 0xbe, 0xbb, 0x2b, 0xb8, 0x80, 0xba, 0xf2, 0xd9, 0x58, 0xdf,
35488     0xe5, 0x2e, 0x3f, 0x3c, 0x15, 0xe2, 0x98, 0x43, 0x39, 0xf2, 0x8a, 0x53,
35489     0x83, 0x34, 0x75, 0x84,
35490 };
35491 static const unsigned char kat1102_nonce[] = {0};
35492 static const unsigned char kat1102_persstr[] = {0};
35493 static const unsigned char kat1102_addin0[] = {
35494     0x92, 0x0a, 0x6a, 0x0e, 0x74, 0xc9, 0xbc, 0x27, 0x5d, 0xee, 0x10, 0x18,
35495     0x98, 0x9e, 0x87, 0xcf, 0xd7, 0x03, 0xc3, 0x0f, 0x1b, 0x4b, 0x88, 0x92,
35496     0x33, 0x3e, 0x08, 0xf9, 0xfc, 0x50, 0xbe, 0x87, 0x4b, 0xca, 0x0a, 0x40,
35497     0xac, 0x2e, 0x3b, 0xe3,
35498 };
35499 static const unsigned char kat1102_addin1[] = {
35500     0x53, 0xd7, 0xb7, 0x17, 0x9f, 0x3a, 0x50, 0xf6, 0x27, 0xc5, 0xcc, 0x18,
35501     0x13, 0xd0, 0x4c, 0x81, 0x32, 0xcc, 0x92, 0xd9, 0x22, 0xd2, 0x1f, 0x60,
35502     0x7e, 0x41, 0xb6, 0x82, 0xd0, 0x10, 0x70, 0x26, 0x3d, 0xdb, 0x34, 0x72,
35503     0x1f, 0x87, 0x89, 0x46,
35504 };
35505 static const unsigned char kat1102_retbits[] = {
35506     0x3b, 0x74, 0x76, 0x6a, 0x5c, 0x88, 0x27, 0x76, 0xe7, 0xea, 0x62, 0x2b,
35507     0x06, 0x09, 0x6b, 0x81, 0x43, 0x97, 0x80, 0x02, 0x88, 0x3a, 0xaa, 0x64,
35508     0xa1, 0x8d, 0xe1, 0x59, 0x7e, 0x83, 0xa4, 0x40, 0x27, 0x16, 0x55, 0xc7,
35509     0x71, 0xcb, 0x71, 0x7e, 0x0f, 0x80, 0x4d, 0x7f, 0x6d, 0xfd, 0x88, 0x71,
35510     0x53, 0x07, 0x33, 0xcc, 0x55, 0xc8, 0xe2, 0x09, 0x47, 0xd7, 0x2a, 0xb3,
35511     0xa1, 0x5d, 0xa7, 0x89,
35512 };
35513 static const struct drbg_kat_no_reseed kat1102_t = {
35514     6, kat1102_entropyin, kat1102_nonce, kat1102_persstr,
35515     kat1102_addin0, kat1102_addin1, kat1102_retbits
35516 };
35517 static const struct drbg_kat kat1102 = {
35518     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1102_t
35519 };
35520
35521 static const unsigned char kat1103_entropyin[] = {
35522     0xb1, 0xd5, 0x93, 0xc0, 0xb0, 0x7d, 0x76, 0xc3, 0x34, 0x5e, 0x87, 0x84,
35523     0x29, 0xae, 0xaa, 0x60, 0x0e, 0x5c, 0x5a, 0x1e, 0xdd, 0xb3, 0x23, 0xd1,
35524     0x41, 0xb7, 0xa7, 0xa0, 0xfa, 0xa6, 0xd6, 0x93, 0x8b, 0x96, 0x63, 0x42,
35525     0x50, 0xd6, 0x27, 0x79,
35526 };
35527 static const unsigned char kat1103_nonce[] = {0};
35528 static const unsigned char kat1103_persstr[] = {0};
35529 static const unsigned char kat1103_addin0[] = {
35530     0xdc, 0x64, 0x1f, 0x51, 0xfc, 0x6c, 0x76, 0x2a, 0xa8, 0x91, 0xf1, 0xf6,
35531     0xd5, 0x60, 0x5c, 0xfe, 0x5a, 0xd0, 0x8c, 0x0c, 0xc8, 0xe7, 0x71, 0xda,
35532     0x25, 0x4f, 0x69, 0x12, 0x15, 0x98, 0xa3, 0x5d, 0xe6, 0x19, 0xf5, 0x27,
35533     0x03, 0xf1, 0x16, 0x72,
35534 };
35535 static const unsigned char kat1103_addin1[] = {
35536     0x48, 0xf2, 0x28, 0x6a, 0x84, 0xca, 0x06, 0x21, 0xb4, 0x58, 0x02, 0xe6,
35537     0x7b, 0x54, 0xa3, 0xa8, 0xe1, 0x8a, 0x64, 0x73, 0x13, 0xcd, 0x45, 0xe3,
35538     0xf0, 0x0c, 0xc9, 0x92, 0x41, 0x3b, 0xb0, 0x6c, 0xbb, 0x3d, 0x59, 0x8f,
35539     0x7e, 0xa3, 0xb9, 0x78,
35540 };
35541 static const unsigned char kat1103_retbits[] = {
35542     0xb2, 0x4f, 0xdf, 0x5b, 0x20, 0x4b, 0x8a, 0xe7, 0xc5, 0x9d, 0xae, 0x3e,
35543     0x9e, 0x77, 0x3b, 0xbc, 0x29, 0x27, 0x28, 0x98, 0x38, 0x05, 0xc8, 0x05,
35544     0x68, 0xe2, 0xbd, 0x85, 0xfe, 0x0e, 0x3d, 0x0a, 0x52, 0xef, 0xd9, 0xc4,
35545     0x31, 0x23, 0x6e, 0x32, 0xd2, 0x8b, 0x7c, 0x0d, 0x2f, 0x7e, 0x8b, 0x0b,
35546     0x92, 0xed, 0x51, 0x8f, 0x3a, 0x93, 0x30, 0x16, 0x2e, 0xa3, 0xac, 0xf9,
35547     0x73, 0xf7, 0xec, 0x6d,
35548 };
35549 static const struct drbg_kat_no_reseed kat1103_t = {
35550     7, kat1103_entropyin, kat1103_nonce, kat1103_persstr,
35551     kat1103_addin0, kat1103_addin1, kat1103_retbits
35552 };
35553 static const struct drbg_kat kat1103 = {
35554     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1103_t
35555 };
35556
35557 static const unsigned char kat1104_entropyin[] = {
35558     0x65, 0xbb, 0xe4, 0x0f, 0x73, 0x83, 0xcc, 0x24, 0x65, 0x9c, 0x02, 0xd2,
35559     0x2f, 0x8c, 0xb6, 0x29, 0x7d, 0x85, 0x93, 0xd5, 0x16, 0x88, 0xea, 0xed,
35560     0xcd, 0x85, 0xbc, 0x59, 0xd9, 0x55, 0x2d, 0x7e, 0x7a, 0x00, 0xdb, 0x3b,
35561     0xb7, 0xff, 0x09, 0x1b,
35562 };
35563 static const unsigned char kat1104_nonce[] = {0};
35564 static const unsigned char kat1104_persstr[] = {0};
35565 static const unsigned char kat1104_addin0[] = {
35566     0x7a, 0x51, 0xee, 0x23, 0x2f, 0xa7, 0x78, 0x20, 0x41, 0xc0, 0xb5, 0xc5,
35567     0x8e, 0x43, 0xd7, 0x75, 0x4d, 0xe3, 0x5d, 0x51, 0xec, 0xa8, 0x77, 0x9b,
35568     0x88, 0x9d, 0x97, 0x04, 0xca, 0x7a, 0xd8, 0x8f, 0x08, 0x5e, 0x2b, 0xe4,
35569     0x91, 0xf7, 0xc3, 0x31,
35570 };
35571 static const unsigned char kat1104_addin1[] = {
35572     0xa2, 0x2d, 0x84, 0xc0, 0x28, 0x37, 0x43, 0x4f, 0xef, 0x33, 0xe6, 0x08,
35573     0x45, 0x57, 0x8e, 0x88, 0x14, 0xa9, 0x79, 0xee, 0x49, 0x3d, 0xaa, 0xba,
35574     0xca, 0xd8, 0x82, 0x03, 0xdf, 0xa0, 0x5b, 0x8e, 0x03, 0xb6, 0xa3, 0xff,
35575     0x51, 0x18, 0x09, 0x83,
35576 };
35577 static const unsigned char kat1104_retbits[] = {
35578     0x0b, 0x12, 0x9a, 0x15, 0x02, 0x17, 0xca, 0xcc, 0x25, 0x15, 0xde, 0x01,
35579     0xa7, 0xd5, 0xf7, 0xa9, 0xdc, 0xb7, 0x64, 0xbd, 0x2f, 0x57, 0x95, 0x83,
35580     0x37, 0x2d, 0x37, 0x3e, 0x7f, 0xe9, 0x1e, 0xc5, 0xc8, 0xcb, 0xb2, 0xf0,
35581     0x1c, 0xcd, 0x07, 0xf3, 0x27, 0x76, 0x83, 0x00, 0xb8, 0xb7, 0x53, 0x92,
35582     0xd0, 0x5b, 0xd8, 0xa4, 0x11, 0x27, 0xbe, 0xe1, 0x93, 0xbe, 0x2e, 0xba,
35583     0xbb, 0xe2, 0xf6, 0x92,
35584 };
35585 static const struct drbg_kat_no_reseed kat1104_t = {
35586     8, kat1104_entropyin, kat1104_nonce, kat1104_persstr,
35587     kat1104_addin0, kat1104_addin1, kat1104_retbits
35588 };
35589 static const struct drbg_kat kat1104 = {
35590     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1104_t
35591 };
35592
35593 static const unsigned char kat1105_entropyin[] = {
35594     0x47, 0xf2, 0x94, 0x17, 0xb0, 0x7b, 0x4a, 0x21, 0xf8, 0xa9, 0x0c, 0x4d,
35595     0x32, 0x40, 0x81, 0x00, 0xbd, 0xac, 0x0d, 0x21, 0xc9, 0x38, 0xc4, 0x4f,
35596     0x4f, 0x2d, 0x03, 0x65, 0x06, 0x47, 0xef, 0x6d, 0xea, 0x50, 0x11, 0xa1,
35597     0x99, 0xba, 0x12, 0x79,
35598 };
35599 static const unsigned char kat1105_nonce[] = {0};
35600 static const unsigned char kat1105_persstr[] = {0};
35601 static const unsigned char kat1105_addin0[] = {
35602     0x9f, 0x67, 0x2d, 0xdf, 0x59, 0xd1, 0xf1, 0x1f, 0x95, 0x50, 0xc3, 0x9d,
35603     0xa5, 0xcc, 0x6c, 0x3d, 0x78, 0x79, 0xd5, 0xa6, 0x1d, 0x90, 0x16, 0x3b,
35604     0x6d, 0xa9, 0xf8, 0x17, 0x09, 0xe1, 0xde, 0x6d, 0xf5, 0x0d, 0x46, 0x05,
35605     0x7c, 0x27, 0xf8, 0xd0,
35606 };
35607 static const unsigned char kat1105_addin1[] = {
35608     0xa0, 0x08, 0x31, 0x14, 0x50, 0x49, 0x55, 0xae, 0x43, 0xe7, 0x9a, 0x31,
35609     0xf1, 0x9c, 0x6b, 0xce, 0xe6, 0x1c, 0x66, 0x14, 0xf9, 0x90, 0xbc, 0xab,
35610     0xba, 0xc2, 0x05, 0x9f, 0x21, 0x40, 0xf7, 0x02, 0xc5, 0x6c, 0x23, 0xe9,
35611     0x04, 0x79, 0x8a, 0xca,
35612 };
35613 static const unsigned char kat1105_retbits[] = {
35614     0x5e, 0xda, 0xfa, 0xb7, 0x17, 0xdf, 0xee, 0x41, 0xbf, 0xde, 0xf1, 0x24,
35615     0x60, 0x7f, 0x4c, 0x9e, 0xe4, 0x50, 0xe0, 0xeb, 0xd4, 0x77, 0xb0, 0xb3,
35616     0x6f, 0xdf, 0xb1, 0x7a, 0xaf, 0x8d, 0x18, 0x94, 0x8f, 0x37, 0x7a, 0x94,
35617     0xf5, 0xc8, 0x78, 0xa6, 0x04, 0x6d, 0x4d, 0xcf, 0xbc, 0x78, 0xe7, 0x88,
35618     0xdc, 0x25, 0xff, 0xd1, 0x62, 0x3e, 0xdf, 0xcb, 0x03, 0x8f, 0xbe, 0x35,
35619     0xd8, 0xe1, 0x63, 0xa3,
35620 };
35621 static const struct drbg_kat_no_reseed kat1105_t = {
35622     9, kat1105_entropyin, kat1105_nonce, kat1105_persstr,
35623     kat1105_addin0, kat1105_addin1, kat1105_retbits
35624 };
35625 static const struct drbg_kat kat1105 = {
35626     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1105_t
35627 };
35628
35629 static const unsigned char kat1106_entropyin[] = {
35630     0xe3, 0x15, 0xb3, 0xb2, 0x7d, 0xec, 0x3b, 0x59, 0xc2, 0x6d, 0x9c, 0x1c,
35631     0xe4, 0x22, 0x14, 0x6b, 0x20, 0x62, 0x1e, 0x5d, 0x67, 0x74, 0x9a, 0x7f,
35632     0xa0, 0x86, 0x19, 0x79, 0x7f, 0xd4, 0xde, 0x0e, 0xe5, 0x32, 0x83, 0xa7,
35633     0x2a, 0x9c, 0x65, 0x5f,
35634 };
35635 static const unsigned char kat1106_nonce[] = {0};
35636 static const unsigned char kat1106_persstr[] = {0};
35637 static const unsigned char kat1106_addin0[] = {
35638     0x5d, 0x3c, 0x0e, 0xc0, 0xa2, 0x34, 0x4f, 0x72, 0x57, 0x4e, 0x62, 0x07,
35639     0x9d, 0x60, 0x51, 0x68, 0x73, 0x9d, 0x37, 0xe9, 0xa2, 0xeb, 0x9e, 0x44,
35640     0xd3, 0xd7, 0xe4, 0x66, 0x90, 0x39, 0x21, 0x9a, 0x25, 0xce, 0x58, 0x96,
35641     0x5d, 0xdb, 0x1a, 0xc3,
35642 };
35643 static const unsigned char kat1106_addin1[] = {
35644     0xe2, 0x2f, 0x87, 0xe9, 0x99, 0x77, 0x46, 0x8e, 0x23, 0x12, 0x6e, 0x52,
35645     0x80, 0xa7, 0x75, 0x06, 0xa9, 0x90, 0x3c, 0xc4, 0x2f, 0xb3, 0x6c, 0x00,
35646     0x4e, 0x67, 0xd1, 0xa7, 0x23, 0xc8, 0xfb, 0xc8, 0x9c, 0x30, 0xbb, 0xc7,
35647     0x4f, 0x2b, 0x59, 0xa4,
35648 };
35649 static const unsigned char kat1106_retbits[] = {
35650     0xd0, 0xf8, 0xfa, 0xa5, 0x52, 0x99, 0x68, 0x52, 0x74, 0xba, 0x49, 0x9d,
35651     0xe5, 0xbc, 0xaf, 0x58, 0x19, 0xdc, 0x9a, 0x5e, 0xe4, 0x0e, 0x89, 0xe9,
35652     0x41, 0x08, 0x2e, 0xd1, 0x02, 0xc6, 0x34, 0x30, 0x27, 0x4d, 0xfc, 0x60,
35653     0xf2, 0xdc, 0x25, 0xf8, 0x04, 0x95, 0x8a, 0xf5, 0xa3, 0xdc, 0x95, 0x57,
35654     0x6e, 0x11, 0x9c, 0x6d, 0xc3, 0x59, 0xba, 0xe7, 0x3b, 0xde, 0x1d, 0x2e,
35655     0x2b, 0xf4, 0x4f, 0xce,
35656 };
35657 static const struct drbg_kat_no_reseed kat1106_t = {
35658     10, kat1106_entropyin, kat1106_nonce, kat1106_persstr,
35659     kat1106_addin0, kat1106_addin1, kat1106_retbits
35660 };
35661 static const struct drbg_kat kat1106 = {
35662     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1106_t
35663 };
35664
35665 static const unsigned char kat1107_entropyin[] = {
35666     0x9b, 0x6f, 0xd5, 0x98, 0x50, 0x63, 0x60, 0x11, 0x9d, 0xd1, 0xcc, 0x9d,
35667     0xd9, 0xe0, 0x66, 0x3d, 0xa1, 0x5c, 0xa6, 0x01, 0x5b, 0x17, 0x26, 0x9c,
35668     0x6a, 0x38, 0x5c, 0xa1, 0x22, 0xa9, 0x85, 0x46, 0x00, 0xb8, 0x1d, 0x59,
35669     0x8a, 0xe2, 0xec, 0x9c,
35670 };
35671 static const unsigned char kat1107_nonce[] = {0};
35672 static const unsigned char kat1107_persstr[] = {0};
35673 static const unsigned char kat1107_addin0[] = {
35674     0x4a, 0xd6, 0x87, 0xbf, 0x39, 0x63, 0x54, 0x5b, 0xd5, 0x77, 0x80, 0x0d,
35675     0x11, 0xc0, 0x8a, 0x3e, 0xb0, 0x68, 0x64, 0x30, 0x6a, 0x07, 0xc3, 0xe1,
35676     0x60, 0x5d, 0x3b, 0xf0, 0x9e, 0x61, 0xf1, 0xcb, 0xdb, 0x66, 0x88, 0x56,
35677     0xdd, 0x56, 0xcd, 0xc3,
35678 };
35679 static const unsigned char kat1107_addin1[] = {
35680     0x9c, 0x6e, 0x72, 0xd6, 0xfb, 0x4d, 0x33, 0x9a, 0xbd, 0xfa, 0x0f, 0x78,
35681     0xdf, 0xf2, 0x59, 0xc2, 0x5f, 0x79, 0x71, 0x2c, 0x86, 0x43, 0xaf, 0xe3,
35682     0x74, 0x60, 0xa3, 0x5d, 0xc8, 0x40, 0x1d, 0x11, 0x27, 0x3c, 0x64, 0xb9,
35683     0x13, 0x0e, 0xbe, 0x85,
35684 };
35685 static const unsigned char kat1107_retbits[] = {
35686     0x51, 0x64, 0xf5, 0xf3, 0xc4, 0xab, 0x12, 0x2d, 0xd2, 0xd8, 0xb6, 0xfa,
35687     0x24, 0x6d, 0xbf, 0x1e, 0xb2, 0x5b, 0x12, 0x04, 0x3a, 0x0f, 0x7a, 0x66,
35688     0xe8, 0x11, 0xf4, 0xbc, 0x55, 0x58, 0x2a, 0x31, 0x37, 0xa8, 0x39, 0x4b,
35689     0xfa, 0x05, 0xe8, 0xa5, 0x3d, 0x3c, 0x89, 0xe5, 0x6f, 0x77, 0xf7, 0x32,
35690     0x1d, 0x4a, 0x75, 0x72, 0xbd, 0x2e, 0xbf, 0x08, 0x86, 0xbe, 0xbc, 0xd0,
35691     0x1b, 0xce, 0x30, 0x31,
35692 };
35693 static const struct drbg_kat_no_reseed kat1107_t = {
35694     11, kat1107_entropyin, kat1107_nonce, kat1107_persstr,
35695     kat1107_addin0, kat1107_addin1, kat1107_retbits
35696 };
35697 static const struct drbg_kat kat1107 = {
35698     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1107_t
35699 };
35700
35701 static const unsigned char kat1108_entropyin[] = {
35702     0xd8, 0x76, 0x88, 0x96, 0x24, 0xfa, 0x9e, 0x06, 0x52, 0x16, 0x1d, 0x37,
35703     0xa7, 0x5f, 0xd9, 0x33, 0xfa, 0x98, 0x19, 0x23, 0xd1, 0x6b, 0xbf, 0x3f,
35704     0x2a, 0x54, 0xea, 0x0f, 0x60, 0x05, 0x21, 0x0e, 0xf4, 0x38, 0xd3, 0x6f,
35705     0xea, 0xc1, 0x0d, 0x99,
35706 };
35707 static const unsigned char kat1108_nonce[] = {0};
35708 static const unsigned char kat1108_persstr[] = {0};
35709 static const unsigned char kat1108_addin0[] = {
35710     0xe7, 0x26, 0x58, 0x27, 0x62, 0x05, 0x33, 0x15, 0xae, 0x88, 0x65, 0x02,
35711     0x12, 0xb3, 0xdc, 0x83, 0x25, 0x02, 0x05, 0x94, 0xeb, 0xa0, 0xc5, 0x62,
35712     0xf3, 0x4a, 0xbb, 0x81, 0x1c, 0x8c, 0x27, 0x2f, 0xd1, 0x0f, 0x25, 0x47,
35713     0x39, 0xff, 0x2f, 0x33,
35714 };
35715 static const unsigned char kat1108_addin1[] = {
35716     0x6d, 0xb3, 0x00, 0xb3, 0x6d, 0x44, 0xcc, 0x2d, 0x5d, 0x7e, 0x9f, 0xfc,
35717     0x1c, 0x8f, 0xb8, 0xda, 0x01, 0x7f, 0x66, 0xf7, 0xd5, 0xf4, 0x15, 0xa6,
35718     0xbf, 0x66, 0xfb, 0x1d, 0x37, 0x72, 0xb5, 0xad, 0xbd, 0x4b, 0xcc, 0x7b,
35719     0xe7, 0x7b, 0x6a, 0x4c,
35720 };
35721 static const unsigned char kat1108_retbits[] = {
35722     0x37, 0xdc, 0xd8, 0x3c, 0xa5, 0xd4, 0x95, 0xe6, 0x32, 0xe7, 0xb0, 0x11,
35723     0xba, 0x80, 0xbb, 0xf3, 0x53, 0xff, 0x55, 0x22, 0x63, 0x2f, 0x73, 0x33,
35724     0xe8, 0x02, 0xd4, 0xce, 0x27, 0xc9, 0x17, 0x0f, 0x82, 0x39, 0xc9, 0x48,
35725     0x60, 0xf8, 0x11, 0xea, 0xfd, 0x0e, 0xe4, 0x4d, 0x50, 0x43, 0x72, 0x3a,
35726     0x15, 0xee, 0xd2, 0xb6, 0x24, 0x26, 0xaf, 0xb8, 0x93, 0xca, 0xaa, 0xde,
35727     0x08, 0x76, 0x2f, 0xb5,
35728 };
35729 static const struct drbg_kat_no_reseed kat1108_t = {
35730     12, kat1108_entropyin, kat1108_nonce, kat1108_persstr,
35731     kat1108_addin0, kat1108_addin1, kat1108_retbits
35732 };
35733 static const struct drbg_kat kat1108 = {
35734     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1108_t
35735 };
35736
35737 static const unsigned char kat1109_entropyin[] = {
35738     0x29, 0xcc, 0xe7, 0x0c, 0x6c, 0x9e, 0xc1, 0x9b, 0xe2, 0xad, 0x29, 0x55,
35739     0xc0, 0xd8, 0xf0, 0x27, 0xdc, 0x4d, 0x25, 0xd5, 0xfe, 0x4f, 0x66, 0xc4,
35740     0x64, 0x27, 0x23, 0x47, 0xf7, 0xb2, 0x2b, 0x83, 0x25, 0x2a, 0x91, 0xf0,
35741     0x37, 0xb6, 0x6a, 0x6b,
35742 };
35743 static const unsigned char kat1109_nonce[] = {0};
35744 static const unsigned char kat1109_persstr[] = {0};
35745 static const unsigned char kat1109_addin0[] = {
35746     0xb6, 0x1a, 0xad, 0x7e, 0x7c, 0x4d, 0x3d, 0x83, 0xdf, 0x69, 0x20, 0x7e,
35747     0x5b, 0xa7, 0x5b, 0x5c, 0xd2, 0x68, 0xcb, 0x4b, 0x7b, 0xe5, 0x2b, 0x76,
35748     0x00, 0x8f, 0xc8, 0x89, 0x4e, 0xb0, 0x79, 0xdb, 0x4b, 0x4c, 0x0b, 0x3a,
35749     0x5a, 0x07, 0xf4, 0x09,
35750 };
35751 static const unsigned char kat1109_addin1[] = {
35752     0x8a, 0xe0, 0xb1, 0x7a, 0x28, 0x70, 0x11, 0x92, 0xef, 0xbc, 0x60, 0xb3,
35753     0x75, 0x5f, 0x34, 0xdc, 0xc8, 0xca, 0x8d, 0x47, 0xd3, 0x5e, 0x71, 0x48,
35754     0xe2, 0xe9, 0x2a, 0x64, 0x94, 0x4e, 0xd2, 0xfa, 0xe6, 0x70, 0xe5, 0x7d,
35755     0x90, 0xaa, 0x2e, 0x81,
35756 };
35757 static const unsigned char kat1109_retbits[] = {
35758     0x37, 0x31, 0x04, 0x1d, 0x50, 0x1f, 0x71, 0xb9, 0x83, 0x10, 0x5e, 0x48,
35759     0xa0, 0xfc, 0x60, 0x40, 0x41, 0xb5, 0x7f, 0xc4, 0x1f, 0x07, 0xff, 0xa6,
35760     0xa6, 0xc8, 0x88, 0x10, 0x38, 0x82, 0x9c, 0xb3, 0x2a, 0x96, 0x2f, 0x96,
35761     0x11, 0x0d, 0xbf, 0x5e, 0x18, 0x0a, 0x28, 0x4e, 0xf6, 0xa5, 0xfe, 0x7a,
35762     0x12, 0xa5, 0x38, 0x1c, 0x6e, 0xdb, 0x57, 0xb0, 0xd9, 0xb6, 0xf6, 0xef,
35763     0xe8, 0x0a, 0x51, 0xa4,
35764 };
35765 static const struct drbg_kat_no_reseed kat1109_t = {
35766     13, kat1109_entropyin, kat1109_nonce, kat1109_persstr,
35767     kat1109_addin0, kat1109_addin1, kat1109_retbits
35768 };
35769 static const struct drbg_kat kat1109 = {
35770     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1109_t
35771 };
35772
35773 static const unsigned char kat1110_entropyin[] = {
35774     0xd5, 0x5f, 0x35, 0xb4, 0xd2, 0xa0, 0xb5, 0x25, 0xfe, 0xe7, 0x4a, 0xef,
35775     0xbc, 0x3c, 0x00, 0x1c, 0xba, 0x7e, 0x4c, 0x3e, 0xe4, 0x7c, 0x5a, 0x0f,
35776     0x03, 0xa1, 0x55, 0xa0, 0x04, 0x79, 0xc0, 0x81, 0x56, 0x19, 0x0a, 0x00,
35777     0x1f, 0xe6, 0x92, 0x8d,
35778 };
35779 static const unsigned char kat1110_nonce[] = {0};
35780 static const unsigned char kat1110_persstr[] = {0};
35781 static const unsigned char kat1110_addin0[] = {
35782     0xa0, 0xc8, 0xfb, 0x5b, 0xc6, 0x32, 0xce, 0xc6, 0xf7, 0xf7, 0xa3, 0x85,
35783     0x58, 0x7f, 0x27, 0xee, 0x3e, 0xf3, 0xdf, 0xeb, 0x5a, 0xa1, 0x3d, 0x97,
35784     0x80, 0x49, 0xc3, 0xd4, 0xa8, 0xe2, 0xff, 0x9b, 0xd3, 0x6d, 0x0e, 0xac,
35785     0xdf, 0x50, 0x29, 0xb8,
35786 };
35787 static const unsigned char kat1110_addin1[] = {
35788     0xd2, 0xc1, 0xec, 0x49, 0xb1, 0xb0, 0xf8, 0x10, 0xae, 0x9a, 0x71, 0xfe,
35789     0x5d, 0x93, 0xff, 0xa4, 0x00, 0x4e, 0x05, 0xcf, 0x8f, 0xfb, 0x1e, 0x1e,
35790     0xac, 0xc1, 0x46, 0xc3, 0x7b, 0x3a, 0xf5, 0x25, 0x8b, 0x4e, 0x46, 0x22,
35791     0x2c, 0xf3, 0x39, 0x14,
35792 };
35793 static const unsigned char kat1110_retbits[] = {
35794     0xf3, 0xef, 0x4c, 0x19, 0x2e, 0x85, 0xdc, 0xcd, 0x2d, 0xf5, 0xb1, 0xc5,
35795     0xf7, 0x91, 0xda, 0xca, 0x65, 0x36, 0x3d, 0x5f, 0x79, 0xbd, 0x49, 0x0b,
35796     0x7d, 0x92, 0x32, 0xb1, 0x9c, 0x60, 0x59, 0xaa, 0xeb, 0xc4, 0x94, 0xde,
35797     0xa3, 0x61, 0x52, 0x95, 0xf4, 0x07, 0xae, 0xc1, 0xaf, 0x3b, 0x86, 0x7a,
35798     0x6d, 0x94, 0xab, 0xdc, 0xc4, 0x1f, 0x68, 0xd2, 0xd9, 0xaf, 0xbe, 0xe1,
35799     0x96, 0x47, 0xf7, 0x48,
35800 };
35801 static const struct drbg_kat_no_reseed kat1110_t = {
35802     14, kat1110_entropyin, kat1110_nonce, kat1110_persstr,
35803     kat1110_addin0, kat1110_addin1, kat1110_retbits
35804 };
35805 static const struct drbg_kat kat1110 = {
35806     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1110_t
35807 };
35808
35809 static const unsigned char kat1111_entropyin[] = {
35810     0x73, 0xbc, 0x77, 0xfa, 0xae, 0x57, 0x5f, 0x53, 0x00, 0x91, 0x72, 0x66,
35811     0x95, 0xa1, 0x0f, 0xa8, 0xf3, 0x76, 0xdf, 0x07, 0x22, 0xd5, 0x6a, 0xe5,
35812     0xa2, 0xe9, 0xd7, 0xaf, 0x20, 0xbf, 0x52, 0xe8, 0x64, 0x97, 0x76, 0x1a,
35813     0xa9, 0x47, 0xcc, 0x04,
35814 };
35815 static const unsigned char kat1111_nonce[] = {0};
35816 static const unsigned char kat1111_persstr[] = {
35817     0xc2, 0xd2, 0x78, 0xf6, 0xbb, 0x39, 0xd3, 0x44, 0x52, 0xaf, 0xe6, 0xa7,
35818     0xbb, 0xf5, 0x9c, 0x8e, 0xff, 0xc7, 0xeb, 0xbb, 0x9b, 0x45, 0xc1, 0x29,
35819     0x59, 0x0a, 0x23, 0x7a, 0x74, 0x37, 0x54, 0x2a, 0x4c, 0x72, 0xd6, 0xcf,
35820     0xfb, 0x3f, 0x80, 0x40,
35821 };
35822 static const unsigned char kat1111_addin0[] = {0};
35823 static const unsigned char kat1111_addin1[] = {0};
35824 static const unsigned char kat1111_retbits[] = {
35825     0x41, 0x2d, 0x61, 0x65, 0xd5, 0x34, 0x6b, 0xd5, 0xbf, 0xa0, 0x19, 0xcf,
35826     0x25, 0x77, 0x39, 0x87, 0xd2, 0x7c, 0x9a, 0x6e, 0x6a, 0xd2, 0x67, 0x47,
35827     0xaa, 0x73, 0x6c, 0xc0, 0xdb, 0xcb, 0xeb, 0xff, 0x6a, 0x16, 0xde, 0x02,
35828     0x6b, 0xd4, 0x24, 0x9e, 0x69, 0xf0, 0x02, 0x8e, 0x2b, 0x7e, 0x0a, 0x7d,
35829     0x0d, 0x0e, 0x43, 0x8b, 0x3d, 0x6d, 0xe2, 0x7f, 0xf6, 0x67, 0x53, 0x99,
35830     0x8b, 0x5c, 0x33, 0x4b,
35831 };
35832 static const struct drbg_kat_no_reseed kat1111_t = {
35833     0, kat1111_entropyin, kat1111_nonce, kat1111_persstr,
35834     kat1111_addin0, kat1111_addin1, kat1111_retbits
35835 };
35836 static const struct drbg_kat kat1111 = {
35837     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1111_t
35838 };
35839
35840 static const unsigned char kat1112_entropyin[] = {
35841     0x73, 0x06, 0x0e, 0x14, 0x4b, 0xa6, 0x64, 0xad, 0x49, 0xfd, 0xe5, 0xc2,
35842     0xa5, 0xb6, 0x7c, 0x4a, 0x4a, 0x39, 0x49, 0x55, 0xc8, 0x4f, 0xbb, 0xbe,
35843     0x96, 0xe1, 0xf4, 0x5f, 0x0e, 0xe5, 0x45, 0x99, 0x79, 0x5f, 0x9b, 0x98,
35844     0xdd, 0x54, 0x8b, 0xb8,
35845 };
35846 static const unsigned char kat1112_nonce[] = {0};
35847 static const unsigned char kat1112_persstr[] = {
35848     0x06, 0x87, 0x8e, 0x81, 0x90, 0x54, 0xf8, 0x22, 0x8d, 0x66, 0xca, 0x5b,
35849     0x50, 0x28, 0x89, 0x97, 0x2c, 0x6c, 0x5e, 0x5e, 0xdb, 0x9a, 0xc9, 0x16,
35850     0x11, 0x87, 0xf9, 0x91, 0x22, 0x91, 0xf7, 0x04, 0x65, 0x69, 0xe7, 0xd9,
35851     0x0c, 0xcd, 0x0b, 0xee,
35852 };
35853 static const unsigned char kat1112_addin0[] = {0};
35854 static const unsigned char kat1112_addin1[] = {0};
35855 static const unsigned char kat1112_retbits[] = {
35856     0x17, 0x0b, 0x91, 0xb9, 0x99, 0x08, 0xfc, 0x54, 0xf3, 0x49, 0xd0, 0x8c,
35857     0x25, 0xc1, 0x0e, 0xa3, 0x2b, 0xc5, 0x3e, 0x85, 0x7e, 0x66, 0x0a, 0x29,
35858     0x1c, 0xc7, 0x2c, 0x47, 0x85, 0xcc, 0x30, 0xb4, 0x57, 0x4c, 0x48, 0x88,
35859     0xea, 0xd8, 0xbb, 0xbb, 0x88, 0x25, 0x49, 0x48, 0x70, 0xc7, 0xe8, 0x56,
35860     0xda, 0x12, 0xdf, 0xe4, 0x2e, 0xe9, 0x9a, 0x6b, 0x55, 0x90, 0x19, 0x68,
35861     0x57, 0x13, 0x9f, 0xa8,
35862 };
35863 static const struct drbg_kat_no_reseed kat1112_t = {
35864     1, kat1112_entropyin, kat1112_nonce, kat1112_persstr,
35865     kat1112_addin0, kat1112_addin1, kat1112_retbits
35866 };
35867 static const struct drbg_kat kat1112 = {
35868     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1112_t
35869 };
35870
35871 static const unsigned char kat1113_entropyin[] = {
35872     0x0c, 0x81, 0xbc, 0xec, 0x33, 0x66, 0xc0, 0x22, 0x9f, 0x43, 0xdb, 0xcd,
35873     0x23, 0x26, 0x99, 0xcd, 0x38, 0x84, 0xbf, 0xe5, 0xdc, 0x93, 0x98, 0x85,
35874     0xf9, 0x37, 0xa4, 0x63, 0x71, 0xd1, 0xf8, 0x21, 0x98, 0xc0, 0x0e, 0x34,
35875     0x71, 0xe5, 0x98, 0x6d,
35876 };
35877 static const unsigned char kat1113_nonce[] = {0};
35878 static const unsigned char kat1113_persstr[] = {
35879     0x8b, 0x4e, 0x90, 0x22, 0x06, 0x74, 0x7c, 0xf3, 0x5a, 0x7a, 0xd6, 0x4b,
35880     0x77, 0xe8, 0x56, 0xcc, 0xf1, 0x2d, 0x18, 0x70, 0xff, 0x82, 0x43, 0xb6,
35881     0x78, 0x3c, 0x70, 0x8e, 0xcd, 0x93, 0x62, 0x77, 0x5a, 0x26, 0xf4, 0x07,
35882     0x0e, 0x8b, 0x71, 0x64,
35883 };
35884 static const unsigned char kat1113_addin0[] = {0};
35885 static const unsigned char kat1113_addin1[] = {0};
35886 static const unsigned char kat1113_retbits[] = {
35887     0xa4, 0x2c, 0x8c, 0xc3, 0x3d, 0x7b, 0x86, 0x6b, 0xe1, 0xd8, 0x30, 0xaa,
35888     0x97, 0xcb, 0xbf, 0x05, 0xf2, 0x88, 0x7e, 0x9e, 0x5b, 0xda, 0x4f, 0x4f,
35889     0x9f, 0x08, 0xd1, 0x75, 0xfe, 0xee, 0x72, 0xd5, 0xe2, 0x66, 0xc0, 0x6b,
35890     0x23, 0xe3, 0xb2, 0x9e, 0xbe, 0xb1, 0x4e, 0x25, 0xa8, 0x1b, 0x85, 0x36,
35891     0x64, 0x57, 0x26, 0xfb, 0xa9, 0x1f, 0x68, 0xf8, 0x34, 0x79, 0x62, 0x23,
35892     0xd8, 0xdb, 0x94, 0xec,
35893 };
35894 static const struct drbg_kat_no_reseed kat1113_t = {
35895     2, kat1113_entropyin, kat1113_nonce, kat1113_persstr,
35896     kat1113_addin0, kat1113_addin1, kat1113_retbits
35897 };
35898 static const struct drbg_kat kat1113 = {
35899     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1113_t
35900 };
35901
35902 static const unsigned char kat1114_entropyin[] = {
35903     0xc9, 0xd6, 0x91, 0xfc, 0x04, 0x44, 0x80, 0x43, 0xae, 0x13, 0x75, 0x35,
35904     0x63, 0x95, 0x11, 0x9d, 0xe1, 0xc6, 0xb8, 0xc0, 0x95, 0x75, 0xad, 0x1c,
35905     0x69, 0x5f, 0x23, 0x1b, 0xb4, 0x2f, 0x4e, 0x17, 0xf2, 0x63, 0x36, 0xc3,
35906     0x2c, 0xfd, 0x22, 0x5a,
35907 };
35908 static const unsigned char kat1114_nonce[] = {0};
35909 static const unsigned char kat1114_persstr[] = {
35910     0xef, 0xc8, 0x6a, 0x95, 0x0e, 0xb4, 0xf7, 0x5f, 0x3d, 0xf0, 0x36, 0x10,
35911     0x99, 0xef, 0x05, 0xac, 0xec, 0x57, 0xd7, 0xff, 0x36, 0x56, 0x16, 0x13,
35912     0x39, 0x78, 0x52, 0x5d, 0x11, 0x4c, 0xdf, 0x7f, 0x91, 0x79, 0x00, 0x72,
35913     0x52, 0xb1, 0x32, 0x01,
35914 };
35915 static const unsigned char kat1114_addin0[] = {0};
35916 static const unsigned char kat1114_addin1[] = {0};
35917 static const unsigned char kat1114_retbits[] = {
35918     0xa7, 0x6f, 0x38, 0x1b, 0x9f, 0x37, 0x9d, 0x9e, 0xc1, 0x7a, 0x88, 0xd4,
35919     0xbc, 0x42, 0xa7, 0xf4, 0x4e, 0x94, 0xc8, 0xf0, 0xc4, 0xd6, 0xf1, 0xac,
35920     0x9d, 0x23, 0x0e, 0x17, 0x4b, 0x01, 0x56, 0xcc, 0x56, 0xa1, 0xc2, 0x38,
35921     0x55, 0x05, 0x97, 0x94, 0x26, 0x95, 0x47, 0x6b, 0x26, 0xaf, 0x27, 0x02,
35922     0xb5, 0x9c, 0x24, 0x20, 0x59, 0x52, 0x15, 0x5a, 0x2f, 0xa0, 0x00, 0xf4,
35923     0x80, 0x98, 0x65, 0xa2,
35924 };
35925 static const struct drbg_kat_no_reseed kat1114_t = {
35926     3, kat1114_entropyin, kat1114_nonce, kat1114_persstr,
35927     kat1114_addin0, kat1114_addin1, kat1114_retbits
35928 };
35929 static const struct drbg_kat kat1114 = {
35930     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1114_t
35931 };
35932
35933 static const unsigned char kat1115_entropyin[] = {
35934     0x83, 0x86, 0xad, 0x92, 0x45, 0x79, 0xed, 0xd8, 0x0c, 0x5d, 0x7a, 0x6f,
35935     0x40, 0xad, 0x2e, 0x6a, 0x42, 0x96, 0x7a, 0x02, 0x70, 0xe6, 0x7d, 0x80,
35936     0xd4, 0x31, 0xfa, 0x15, 0xb3, 0x7d, 0xcd, 0x03, 0x02, 0x04, 0x4c, 0x4b,
35937     0xe2, 0xa6, 0x1d, 0x25,
35938 };
35939 static const unsigned char kat1115_nonce[] = {0};
35940 static const unsigned char kat1115_persstr[] = {
35941     0x2e, 0xdb, 0x37, 0xbf, 0xf0, 0xfa, 0xec, 0x67, 0xdc, 0x14, 0x9d, 0x34,
35942     0x5f, 0x64, 0xa9, 0xc0, 0xa1, 0xdb, 0x6e, 0x6d, 0x52, 0x48, 0xfe, 0xa5,
35943     0x50, 0x10, 0x91, 0xc5, 0xca, 0x64, 0xde, 0x96, 0x43, 0x27, 0x78, 0x34,
35944     0xd7, 0x38, 0x29, 0x5c,
35945 };
35946 static const unsigned char kat1115_addin0[] = {0};
35947 static const unsigned char kat1115_addin1[] = {0};
35948 static const unsigned char kat1115_retbits[] = {
35949     0xa4, 0x2d, 0x0b, 0xc8, 0x9f, 0x10, 0x6f, 0x61, 0xbb, 0x3d, 0xd0, 0xa2,
35950     0x7e, 0x30, 0x5c, 0xf4, 0xdd, 0x2a, 0x84, 0xb4, 0x5d, 0x50, 0x6d, 0x55,
35951     0x2f, 0xd5, 0x70, 0x26, 0xbd, 0xd7, 0x35, 0xb9, 0x30, 0xc0, 0x13, 0x3c,
35952     0xa1, 0xd2, 0xee, 0x7c, 0x7f, 0x9e, 0x3a, 0x81, 0xae, 0x7d, 0xf5, 0xb3,
35953     0xc1, 0x0b, 0x34, 0xec, 0xaf, 0xab, 0xfa, 0xcd, 0x55, 0x53, 0xbd, 0x8b,
35954     0x75, 0x20, 0x9e, 0x63,
35955 };
35956 static const struct drbg_kat_no_reseed kat1115_t = {
35957     4, kat1115_entropyin, kat1115_nonce, kat1115_persstr,
35958     kat1115_addin0, kat1115_addin1, kat1115_retbits
35959 };
35960 static const struct drbg_kat kat1115 = {
35961     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1115_t
35962 };
35963
35964 static const unsigned char kat1116_entropyin[] = {
35965     0xc1, 0xf8, 0xa8, 0x00, 0x7d, 0x63, 0x2f, 0xa0, 0xcd, 0x3e, 0xda, 0xf1,
35966     0x8d, 0xce, 0x55, 0xe8, 0x70, 0xfc, 0x1f, 0xd2, 0xfe, 0x1e, 0xa3, 0x32,
35967     0x10, 0x3b, 0x4b, 0x0c, 0xd8, 0xbf, 0x55, 0x91, 0xc2, 0x58, 0xab, 0x8b,
35968     0x46, 0xc6, 0xa8, 0x8e,
35969 };
35970 static const unsigned char kat1116_nonce[] = {0};
35971 static const unsigned char kat1116_persstr[] = {
35972     0x1c, 0x25, 0x1c, 0x41, 0x9e, 0x7c, 0x0b, 0x99, 0x97, 0xd8, 0xe7, 0xc8,
35973     0x66, 0x13, 0x03, 0x3a, 0x8f, 0x01, 0x2b, 0xdd, 0xd4, 0xbd, 0x25, 0x49,
35974     0x68, 0x31, 0x98, 0x8f, 0xe9, 0x9d, 0x87, 0x32, 0x51, 0x0d, 0x42, 0x60,
35975     0x76, 0x3c, 0x0e, 0x52,
35976 };
35977 static const unsigned char kat1116_addin0[] = {0};
35978 static const unsigned char kat1116_addin1[] = {0};
35979 static const unsigned char kat1116_retbits[] = {
35980     0xc7, 0x0a, 0x9f, 0x55, 0x75, 0xfc, 0xba, 0xe8, 0xf7, 0x88, 0x97, 0x6b,
35981     0x5e, 0xc6, 0x0f, 0x2a, 0xb3, 0x5e, 0x5b, 0x0d, 0x2e, 0x30, 0xaf, 0xfd,
35982     0xcb, 0xae, 0xb4, 0xc2, 0x4f, 0xc2, 0xbd, 0x26, 0x1b, 0x44, 0x20, 0x22,
35983     0x57, 0x04, 0x4e, 0x50, 0xf3, 0xc5, 0xc5, 0xe4, 0x11, 0xeb, 0xb2, 0xf0,
35984     0x79, 0x00, 0xd9, 0x78, 0xf4, 0xfe, 0x66, 0x88, 0x5d, 0x36, 0xb0, 0x1e,
35985     0xd9, 0x27, 0xda, 0xbf,
35986 };
35987 static const struct drbg_kat_no_reseed kat1116_t = {
35988     5, kat1116_entropyin, kat1116_nonce, kat1116_persstr,
35989     kat1116_addin0, kat1116_addin1, kat1116_retbits
35990 };
35991 static const struct drbg_kat kat1116 = {
35992     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1116_t
35993 };
35994
35995 static const unsigned char kat1117_entropyin[] = {
35996     0x92, 0x68, 0x0c, 0xdb, 0x8e, 0x3b, 0xac, 0x00, 0xca, 0x0c, 0xa2, 0x5e,
35997     0x98, 0x8f, 0x6f, 0xbc, 0x3c, 0xe2, 0xa6, 0xec, 0x27, 0x6d, 0x8b, 0x30,
35998     0xb9, 0xee, 0x5d, 0x79, 0x33, 0xde, 0xcd, 0x3f, 0x90, 0xb3, 0x39, 0xf0,
35999     0x86, 0x1b, 0x49, 0x3c,
36000 };
36001 static const unsigned char kat1117_nonce[] = {0};
36002 static const unsigned char kat1117_persstr[] = {
36003     0xd7, 0x07, 0xff, 0x05, 0x26, 0xdf, 0xc0, 0xc7, 0xea, 0xfa, 0x3d, 0x76,
36004     0xf5, 0xad, 0x0e, 0x9d, 0x98, 0x19, 0x2e, 0xce, 0x08, 0x55, 0xce, 0x09,
36005     0xed, 0xba, 0x0a, 0xef, 0xe8, 0x19, 0xb9, 0x40, 0x58, 0x5b, 0x5d, 0xf8,
36006     0xca, 0x43, 0x7e, 0xad,
36007 };
36008 static const unsigned char kat1117_addin0[] = {0};
36009 static const unsigned char kat1117_addin1[] = {0};
36010 static const unsigned char kat1117_retbits[] = {
36011     0xfe, 0xab, 0x4a, 0x78, 0x23, 0x96, 0x63, 0x89, 0x7e, 0x66, 0x15, 0x71,
36012     0x84, 0xbf, 0xe8, 0x56, 0x8e, 0x3c, 0xc4, 0x60, 0x12, 0x90, 0x8e, 0x8d,
36013     0x96, 0xf2, 0x1c, 0xdb, 0xeb, 0x79, 0x41, 0xe4, 0x30, 0x58, 0x17, 0x87,
36014     0xe0, 0x8d, 0xd9, 0x19, 0x8b, 0xda, 0xf5, 0x8f, 0xf8, 0x84, 0xd8, 0x34,
36015     0xc0, 0x82, 0x7b, 0xf9, 0x31, 0x11, 0x3c, 0x00, 0xc3, 0x4f, 0x98, 0x8f,
36016     0x1d, 0x7b, 0x05, 0xed,
36017 };
36018 static const struct drbg_kat_no_reseed kat1117_t = {
36019     6, kat1117_entropyin, kat1117_nonce, kat1117_persstr,
36020     kat1117_addin0, kat1117_addin1, kat1117_retbits
36021 };
36022 static const struct drbg_kat kat1117 = {
36023     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1117_t
36024 };
36025
36026 static const unsigned char kat1118_entropyin[] = {
36027     0x7b, 0x53, 0xfe, 0x45, 0xe5, 0xb6, 0x1c, 0x13, 0x0a, 0x42, 0xfc, 0xe9,
36028     0x2a, 0x66, 0xa9, 0x5d, 0xca, 0x41, 0x7c, 0x17, 0x23, 0x3b, 0x68, 0xe2,
36029     0xd8, 0xba, 0x7d, 0x18, 0xa0, 0x2a, 0xcb, 0x57, 0x4d, 0xa2, 0xc0, 0x48,
36030     0xbc, 0x29, 0xdb, 0x9a,
36031 };
36032 static const unsigned char kat1118_nonce[] = {0};
36033 static const unsigned char kat1118_persstr[] = {
36034     0x14, 0x63, 0xa8, 0xe6, 0x30, 0x64, 0xf6, 0xbd, 0xf4, 0xf4, 0x2b, 0xfa,
36035     0x7c, 0x74, 0x85, 0xab, 0x7b, 0xa6, 0xad, 0xa5, 0xb0, 0xe5, 0xe8, 0x7d,
36036     0xc8, 0x8a, 0x36, 0xe9, 0xbd, 0xf3, 0x9f, 0x70, 0xa7, 0xe9, 0x95, 0xd2,
36037     0xde, 0xd3, 0xc2, 0xb5,
36038 };
36039 static const unsigned char kat1118_addin0[] = {0};
36040 static const unsigned char kat1118_addin1[] = {0};
36041 static const unsigned char kat1118_retbits[] = {
36042     0x09, 0xc8, 0x69, 0xac, 0x97, 0xef, 0xce, 0x03, 0x78, 0xa8, 0x78, 0xf7,
36043     0x76, 0x42, 0xd5, 0x02, 0x72, 0x50, 0x48, 0xc9, 0x50, 0x52, 0xc8, 0x22,
36044     0x0f, 0x25, 0xf0, 0x3b, 0xd9, 0xbd, 0x60, 0xa1, 0x19, 0x8e, 0x45, 0xd4,
36045     0x99, 0x40, 0xae, 0x35, 0xc2, 0x57, 0x1a, 0x72, 0xcd, 0xea, 0xe2, 0x97,
36046     0xd0, 0x23, 0xec, 0x4c, 0xdc, 0x10, 0x47, 0x2f, 0x11, 0x12, 0xa8, 0x79,
36047     0x6f, 0xa2, 0x53, 0x26,
36048 };
36049 static const struct drbg_kat_no_reseed kat1118_t = {
36050     7, kat1118_entropyin, kat1118_nonce, kat1118_persstr,
36051     kat1118_addin0, kat1118_addin1, kat1118_retbits
36052 };
36053 static const struct drbg_kat kat1118 = {
36054     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1118_t
36055 };
36056
36057 static const unsigned char kat1119_entropyin[] = {
36058     0x8a, 0xdf, 0xc0, 0x4d, 0xdb, 0x2f, 0x8a, 0x3b, 0x13, 0xde, 0xf4, 0x12,
36059     0x8d, 0x10, 0x29, 0xa7, 0x02, 0x76, 0xc5, 0x3e, 0x69, 0x0a, 0xe2, 0x1a,
36060     0x1e, 0xe9, 0xc3, 0x6e, 0x4a, 0x26, 0xf8, 0x92, 0x82, 0x68, 0xa4, 0xc5,
36061     0xa8, 0xbb, 0xc9, 0xea,
36062 };
36063 static const unsigned char kat1119_nonce[] = {0};
36064 static const unsigned char kat1119_persstr[] = {
36065     0xab, 0x5c, 0x19, 0x85, 0x7a, 0xd9, 0x10, 0x4f, 0xbe, 0x12, 0x6b, 0xd5,
36066     0x94, 0x1d, 0xb3, 0x1a, 0x61, 0x1d, 0xfc, 0x5a, 0xdb, 0xda, 0x9b, 0x1b,
36067     0x77, 0x2e, 0xd2, 0xb0, 0x8c, 0x01, 0x53, 0x61, 0x38, 0xf0, 0x83, 0x78,
36068     0x2d, 0xf6, 0xe2, 0x22,
36069 };
36070 static const unsigned char kat1119_addin0[] = {0};
36071 static const unsigned char kat1119_addin1[] = {0};
36072 static const unsigned char kat1119_retbits[] = {
36073     0xb5, 0x62, 0x69, 0x5d, 0xc1, 0xa0, 0x88, 0xb1, 0xb7, 0xf5, 0xe3, 0xee,
36074     0x69, 0xd6, 0xc9, 0xe7, 0x67, 0xa6, 0xc7, 0x6f, 0x8c, 0x48, 0x3c, 0x8c,
36075     0xce, 0x4a, 0x8e, 0xf8, 0xe5, 0x88, 0xe5, 0x3a, 0xab, 0x1d, 0x2a, 0xc4,
36076     0xdb, 0xab, 0x12, 0x4f, 0x30, 0x7d, 0xef, 0x49, 0x1b, 0xf8, 0x43, 0xd6,
36077     0x16, 0x8c, 0x88, 0xb5, 0x28, 0xad, 0x4c, 0x41, 0x7d, 0xbf, 0xb6, 0x16,
36078     0xcc, 0x0a, 0x7c, 0xcb,
36079 };
36080 static const struct drbg_kat_no_reseed kat1119_t = {
36081     8, kat1119_entropyin, kat1119_nonce, kat1119_persstr,
36082     kat1119_addin0, kat1119_addin1, kat1119_retbits
36083 };
36084 static const struct drbg_kat kat1119 = {
36085     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1119_t
36086 };
36087
36088 static const unsigned char kat1120_entropyin[] = {
36089     0x39, 0x94, 0xd9, 0x21, 0xe9, 0xb2, 0x4e, 0xbe, 0xea, 0xa2, 0xb3, 0xf1,
36090     0x5e, 0x74, 0x9b, 0x00, 0x35, 0x3a, 0xbb, 0xb4, 0xf0, 0x58, 0x38, 0xe6,
36091     0x55, 0x95, 0x66, 0x53, 0xad, 0xbc, 0x27, 0xc5, 0x80, 0xc0, 0x9c, 0xd6,
36092     0xeb, 0x8c, 0xde, 0x30,
36093 };
36094 static const unsigned char kat1120_nonce[] = {0};
36095 static const unsigned char kat1120_persstr[] = {
36096     0x71, 0xeb, 0x26, 0xe6, 0x11, 0x12, 0xb1, 0x1f, 0x21, 0x8d, 0x01, 0x6a,
36097     0x67, 0x86, 0x84, 0xb8, 0xaa, 0xab, 0x65, 0x19, 0xea, 0x41, 0xaf, 0x21,
36098     0xfc, 0x71, 0x3c, 0x4a, 0xfa, 0x14, 0xf3, 0x9d, 0x49, 0xa5, 0xa7, 0x47,
36099     0x23, 0x44, 0xde, 0xf1,
36100 };
36101 static const unsigned char kat1120_addin0[] = {0};
36102 static const unsigned char kat1120_addin1[] = {0};
36103 static const unsigned char kat1120_retbits[] = {
36104     0x59, 0xde, 0x04, 0xbc, 0x36, 0x02, 0x49, 0x61, 0x7d, 0x96, 0x9c, 0xe7,
36105     0xdd, 0xe7, 0xb6, 0x38, 0xdb, 0xf0, 0xd1, 0x04, 0xe0, 0xd3, 0xc9, 0xce,
36106     0x0a, 0x63, 0xa4, 0xa7, 0x37, 0x69, 0x76, 0xa3, 0x38, 0xf9, 0xe5, 0xb3,
36107     0x06, 0x08, 0xc2, 0xe1, 0xb8, 0x81, 0xd8, 0x2f, 0xc6, 0xdd, 0x5a, 0xe2,
36108     0x51, 0x84, 0xd6, 0xf0, 0x7c, 0xb0, 0xdc, 0x2f, 0x5d, 0x99, 0x89, 0xea,
36109     0x49, 0x10, 0x0c, 0x01,
36110 };
36111 static const struct drbg_kat_no_reseed kat1120_t = {
36112     9, kat1120_entropyin, kat1120_nonce, kat1120_persstr,
36113     kat1120_addin0, kat1120_addin1, kat1120_retbits
36114 };
36115 static const struct drbg_kat kat1120 = {
36116     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1120_t
36117 };
36118
36119 static const unsigned char kat1121_entropyin[] = {
36120     0x2a, 0x3d, 0x16, 0xa9, 0x6d, 0xaa, 0xc4, 0xb6, 0xc9, 0xa6, 0x47, 0x47,
36121     0x29, 0x75, 0x22, 0x04, 0xb3, 0xf1, 0x97, 0xe9, 0x39, 0x61, 0x80, 0xc9,
36122     0x85, 0x51, 0xcd, 0x36, 0xf0, 0xfc, 0x68, 0xb7, 0xfd, 0xf5, 0x33, 0x11,
36123     0x5d, 0xa6, 0xb2, 0xc6,
36124 };
36125 static const unsigned char kat1121_nonce[] = {0};
36126 static const unsigned char kat1121_persstr[] = {
36127     0x54, 0x7e, 0x34, 0x34, 0x00, 0x65, 0xfd, 0xbe, 0xb4, 0x09, 0xff, 0xf4,
36128     0x9f, 0x2d, 0x9a, 0x97, 0xc5, 0x20, 0x2a, 0xa1, 0x48, 0xaa, 0x7e, 0x85,
36129     0x19, 0x61, 0x07, 0x99, 0xa6, 0x82, 0xde, 0x81, 0xc5, 0x03, 0xbb, 0x52,
36130     0xad, 0xdd, 0x50, 0xac,
36131 };
36132 static const unsigned char kat1121_addin0[] = {0};
36133 static const unsigned char kat1121_addin1[] = {0};
36134 static const unsigned char kat1121_retbits[] = {
36135     0x21, 0x56, 0x1c, 0x15, 0xd0, 0x24, 0x05, 0x0a, 0x5c, 0xbf, 0x8d, 0x31,
36136     0x47, 0x2c, 0xd5, 0x20, 0x10, 0xba, 0x0a, 0x73, 0x85, 0xb5, 0xf6, 0xf0,
36137     0xea, 0x03, 0xbd, 0xbf, 0x52, 0x3a, 0x82, 0x8f, 0x7a, 0x75, 0xde, 0x85,
36138     0x86, 0xfe, 0xee, 0xa9, 0x8a, 0xdc, 0x56, 0xc9, 0x15, 0xb5, 0xcf, 0xba,
36139     0x41, 0x6d, 0xd3, 0x66, 0x1c, 0x2c, 0xee, 0x54, 0x14, 0x3f, 0xee, 0x22,
36140     0x87, 0xbb, 0x3f, 0x90,
36141 };
36142 static const struct drbg_kat_no_reseed kat1121_t = {
36143     10, kat1121_entropyin, kat1121_nonce, kat1121_persstr,
36144     kat1121_addin0, kat1121_addin1, kat1121_retbits
36145 };
36146 static const struct drbg_kat kat1121 = {
36147     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1121_t
36148 };
36149
36150 static const unsigned char kat1122_entropyin[] = {
36151     0xc9, 0xdb, 0x6c, 0x55, 0x9b, 0xe9, 0xae, 0xc8, 0xe2, 0xc4, 0x6c, 0x57,
36152     0x5e, 0xff, 0x25, 0x75, 0x3b, 0xfa, 0x9d, 0x88, 0x6e, 0x93, 0x4b, 0x8c,
36153     0x2d, 0x22, 0x6d, 0xed, 0xa6, 0xe8, 0xc8, 0xbe, 0x8b, 0xea, 0x68, 0xae,
36154     0xc4, 0x01, 0x53, 0x74,
36155 };
36156 static const unsigned char kat1122_nonce[] = {0};
36157 static const unsigned char kat1122_persstr[] = {
36158     0xf5, 0x63, 0xde, 0xb7, 0x0b, 0xd6, 0x58, 0x73, 0xb8, 0x33, 0xb2, 0xca,
36159     0xba, 0x74, 0x6f, 0x78, 0x97, 0x39, 0x4f, 0xab, 0x8b, 0x13, 0xc3, 0xf9,
36160     0x84, 0xc0, 0x9b, 0x33, 0xbd, 0xbe, 0x8e, 0x95, 0x49, 0xd9, 0x40, 0x70,
36161     0xdd, 0xbb, 0x95, 0x34,
36162 };
36163 static const unsigned char kat1122_addin0[] = {0};
36164 static const unsigned char kat1122_addin1[] = {0};
36165 static const unsigned char kat1122_retbits[] = {
36166     0xd0, 0x85, 0xdd, 0xff, 0x1a, 0x1f, 0x8b, 0x9d, 0x38, 0xd4, 0x13, 0xa6,
36167     0x6c, 0x92, 0x44, 0x4d, 0xe1, 0x4f, 0x5e, 0x76, 0x2d, 0x77, 0x12, 0x7c,
36168     0x83, 0x03, 0x8a, 0x77, 0x53, 0xf0, 0x21, 0x00, 0x20, 0xec, 0xd6, 0x48,
36169     0x13, 0xf0, 0xf8, 0x8d, 0xc6, 0xa7, 0x14, 0x42, 0x8e, 0xa6, 0xbe, 0xbe,
36170     0x9a, 0x9e, 0x73, 0x8e, 0x7a, 0xfb, 0xea, 0x47, 0x4c, 0x1f, 0xf7, 0x55,
36171     0x3a, 0x31, 0xbf, 0x8c,
36172 };
36173 static const struct drbg_kat_no_reseed kat1122_t = {
36174     11, kat1122_entropyin, kat1122_nonce, kat1122_persstr,
36175     kat1122_addin0, kat1122_addin1, kat1122_retbits
36176 };
36177 static const struct drbg_kat kat1122 = {
36178     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1122_t
36179 };
36180
36181 static const unsigned char kat1123_entropyin[] = {
36182     0xbd, 0x59, 0x8f, 0xec, 0x98, 0xb3, 0x55, 0xc4, 0xca, 0x8b, 0x8f, 0x12,
36183     0x9e, 0x71, 0x17, 0x9b, 0x57, 0x5c, 0x64, 0x93, 0x3d, 0x04, 0xb1, 0xd7,
36184     0x2a, 0x3e, 0x57, 0xd0, 0x4f, 0x50, 0x7c, 0x33, 0x7c, 0x64, 0xf7, 0x28,
36185     0xe7, 0x6c, 0xbd, 0xda,
36186 };
36187 static const unsigned char kat1123_nonce[] = {0};
36188 static const unsigned char kat1123_persstr[] = {
36189     0x7d, 0xe3, 0xa8, 0x49, 0x20, 0xd4, 0xbe, 0xe4, 0xf3, 0x3e, 0x18, 0xf0,
36190     0x60, 0xad, 0x9a, 0x00, 0xd6, 0x8d, 0xec, 0xd0, 0x02, 0xa3, 0x6c, 0xb8,
36191     0x5d, 0x9b, 0x9d, 0xaf, 0x46, 0x27, 0x12, 0x75, 0x31, 0xea, 0xef, 0xb2,
36192     0xd4, 0xdd, 0x40, 0x6d,
36193 };
36194 static const unsigned char kat1123_addin0[] = {0};
36195 static const unsigned char kat1123_addin1[] = {0};
36196 static const unsigned char kat1123_retbits[] = {
36197     0xd1, 0x98, 0xdc, 0xac, 0xfa, 0xc4, 0x72, 0x19, 0x9d, 0xe0, 0x2a, 0x74,
36198     0xfd, 0x1a, 0x09, 0xee, 0x94, 0x12, 0xeb, 0x31, 0xf0, 0x06, 0xbf, 0x9d,
36199     0xc7, 0x76, 0x7f, 0xca, 0x43, 0xd8, 0xdf, 0xc8, 0x3c, 0x9e, 0xac, 0xc3,
36200     0xbd, 0xc8, 0x2f, 0x2a, 0x08, 0x3a, 0x7a, 0xad, 0xd8, 0xa5, 0xc7, 0x1a,
36201     0xac, 0xd4, 0xaa, 0xb6, 0x9e, 0x11, 0x60, 0xcb, 0xb7, 0x55, 0x8f, 0xd1,
36202     0xb3, 0x7f, 0xb1, 0xdd,
36203 };
36204 static const struct drbg_kat_no_reseed kat1123_t = {
36205     12, kat1123_entropyin, kat1123_nonce, kat1123_persstr,
36206     kat1123_addin0, kat1123_addin1, kat1123_retbits
36207 };
36208 static const struct drbg_kat kat1123 = {
36209     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1123_t
36210 };
36211
36212 static const unsigned char kat1124_entropyin[] = {
36213     0x75, 0x55, 0xaa, 0x70, 0x03, 0x9f, 0x91, 0x21, 0x42, 0xcb, 0xb9, 0x9f,
36214     0xcd, 0x54, 0xb6, 0x06, 0x7a, 0x55, 0x1a, 0xfe, 0xfc, 0x82, 0x70, 0x66,
36215     0xe2, 0xba, 0x03, 0x81, 0x6f, 0x76, 0xb0, 0xfd, 0xbc, 0xa8, 0x60, 0x91,
36216     0x19, 0xc2, 0x1d, 0x33,
36217 };
36218 static const unsigned char kat1124_nonce[] = {0};
36219 static const unsigned char kat1124_persstr[] = {
36220     0x8c, 0x3d, 0x8c, 0x10, 0x18, 0x4d, 0x41, 0x7e, 0xcc, 0x7b, 0xed, 0x28,
36221     0x32, 0x94, 0x6d, 0xe1, 0x30, 0x1f, 0x3a, 0x28, 0x1a, 0x73, 0xfd, 0x60,
36222     0x03, 0x0c, 0x74, 0x8a, 0xf7, 0xf2, 0x79, 0x95, 0xa3, 0xbe, 0x31, 0xb7,
36223     0x9e, 0x7f, 0x0c, 0xb5,
36224 };
36225 static const unsigned char kat1124_addin0[] = {0};
36226 static const unsigned char kat1124_addin1[] = {0};
36227 static const unsigned char kat1124_retbits[] = {
36228     0x27, 0xd7, 0x29, 0xeb, 0x9a, 0x22, 0xd6, 0x7b, 0xf8, 0x30, 0x8b, 0x2e,
36229     0xdd, 0xdb, 0x4d, 0xfb, 0x2c, 0x22, 0xff, 0xcd, 0x17, 0xef, 0x40, 0x45,
36230     0xbc, 0x63, 0xdd, 0x6f, 0xd9, 0xf6, 0x68, 0xa7, 0x4c, 0x23, 0x0b, 0x44,
36231     0x27, 0x7d, 0x9e, 0xe5, 0x04, 0x55, 0x6b, 0x6f, 0xa9, 0xda, 0x96, 0xa8,
36232     0x1b, 0x20, 0x4b, 0x74, 0x09, 0x78, 0x66, 0xb5, 0xfa, 0x62, 0xef, 0x8e,
36233     0x87, 0x3c, 0x55, 0x47,
36234 };
36235 static const struct drbg_kat_no_reseed kat1124_t = {
36236     13, kat1124_entropyin, kat1124_nonce, kat1124_persstr,
36237     kat1124_addin0, kat1124_addin1, kat1124_retbits
36238 };
36239 static const struct drbg_kat kat1124 = {
36240     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1124_t
36241 };
36242
36243 static const unsigned char kat1125_entropyin[] = {
36244     0x2d, 0x0c, 0x45, 0xbd, 0xcc, 0xac, 0x3a, 0x97, 0x2f, 0xe4, 0x01, 0x60,
36245     0x13, 0x79, 0xd5, 0xe5, 0xf6, 0x17, 0x3e, 0xde, 0xa8, 0x23, 0xd5, 0x31,
36246     0x86, 0x82, 0x9f, 0x34, 0x3c, 0x0d, 0x1c, 0x84, 0x3a, 0x6d, 0x7a, 0x82,
36247     0x55, 0xc1, 0x5c, 0x9e,
36248 };
36249 static const unsigned char kat1125_nonce[] = {0};
36250 static const unsigned char kat1125_persstr[] = {
36251     0x93, 0x45, 0xdc, 0x1e, 0xe7, 0xc4, 0x28, 0xa9, 0x61, 0xf2, 0xb7, 0x87,
36252     0xe6, 0xf9, 0x48, 0x7f, 0x93, 0x80, 0x62, 0xaf, 0xd5, 0xfe, 0x3b, 0x3c,
36253     0xeb, 0x04, 0xba, 0x84, 0x45, 0xb1, 0x11, 0x8a, 0x8e, 0x2e, 0x30, 0xb3,
36254     0xf0, 0xbc, 0xc2, 0x99,
36255 };
36256 static const unsigned char kat1125_addin0[] = {0};
36257 static const unsigned char kat1125_addin1[] = {0};
36258 static const unsigned char kat1125_retbits[] = {
36259     0x3d, 0x6f, 0x91, 0x40, 0xfd, 0xb4, 0x6c, 0xc1, 0xa0, 0x4a, 0xe9, 0x87,
36260     0xdd, 0xa9, 0x1a, 0x18, 0xa7, 0xeb, 0x59, 0x24, 0x0c, 0x6b, 0x42, 0x92,
36261     0xf6, 0x4c, 0x84, 0x45, 0xf2, 0x7f, 0x1f, 0x72, 0xa2, 0xd8, 0x0e, 0x84,
36262     0x63, 0xda, 0x01, 0x40, 0x9c, 0xbf, 0x28, 0x41, 0x69, 0x86, 0xed, 0x8a,
36263     0x85, 0xe8, 0xb9, 0xc4, 0xca, 0xa4, 0x54, 0x16, 0x88, 0xae, 0xde, 0x1b,
36264     0x69, 0x05, 0xb3, 0x84,
36265 };
36266 static const struct drbg_kat_no_reseed kat1125_t = {
36267     14, kat1125_entropyin, kat1125_nonce, kat1125_persstr,
36268     kat1125_addin0, kat1125_addin1, kat1125_retbits
36269 };
36270 static const struct drbg_kat kat1125 = {
36271     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1125_t
36272 };
36273
36274 static const unsigned char kat1126_entropyin[] = {
36275     0x86, 0xa6, 0x37, 0xcf, 0xa2, 0x62, 0x7d, 0x56, 0x76, 0xb6, 0x92, 0x1b,
36276     0x86, 0xa9, 0x66, 0x1f, 0x82, 0x03, 0xc4, 0xd9, 0x60, 0x60, 0x24, 0x80,
36277     0x3f, 0x36, 0x88, 0xc8, 0x87, 0xe0, 0x91, 0xf8, 0xe1, 0x64, 0x40, 0xe6,
36278     0xfe, 0x92, 0xac, 0x6e,
36279 };
36280 static const unsigned char kat1126_nonce[] = {0};
36281 static const unsigned char kat1126_persstr[] = {
36282     0xb3, 0x5b, 0xbc, 0x23, 0x8f, 0x15, 0x8b, 0x9e, 0xd4, 0x5d, 0xcd, 0x7c,
36283     0xc3, 0x08, 0x8e, 0xa4, 0xef, 0xfa, 0x04, 0x49, 0x29, 0x62, 0x98, 0x85,
36284     0x45, 0x98, 0xb6, 0xe3, 0x12, 0xe5, 0x9a, 0x83, 0x08, 0xac, 0x80, 0x19,
36285     0x74, 0xe3, 0x80, 0x6c,
36286 };
36287 static const unsigned char kat1126_addin0[] = {
36288     0x47, 0x8b, 0xb6, 0x9c, 0x78, 0xea, 0xc1, 0x63, 0x49, 0x68, 0x83, 0xc5,
36289     0xb2, 0xd5, 0x98, 0x75, 0xcd, 0x8a, 0x63, 0x19, 0x03, 0xe4, 0x47, 0xde,
36290     0x54, 0x34, 0xc7, 0x74, 0xd7, 0x21, 0xe9, 0x1a, 0x82, 0x8e, 0xcd, 0xa6,
36291     0x0f, 0xb4, 0x4b, 0x7b,
36292 };
36293 static const unsigned char kat1126_addin1[] = {
36294     0x75, 0xa8, 0x47, 0x9f, 0xee, 0xa4, 0x02, 0x6e, 0x4c, 0xd1, 0x0c, 0xf5,
36295     0x82, 0x74, 0xf7, 0x5d, 0xc8, 0x38, 0x89, 0x4c, 0x44, 0xcb, 0x22, 0xc2,
36296     0xef, 0xbc, 0xe5, 0x27, 0x4e, 0xcc, 0x08, 0x1e, 0x6a, 0x68, 0x76, 0xb6,
36297     0xba, 0x3d, 0xf8, 0x6f,
36298 };
36299 static const unsigned char kat1126_retbits[] = {
36300     0xee, 0x9d, 0x75, 0xd1, 0x23, 0x57, 0x8a, 0x17, 0xa5, 0x7d, 0xee, 0xed,
36301     0xff, 0x09, 0x3e, 0x6d, 0x69, 0xf5, 0x41, 0x8b, 0x7b, 0xa3, 0x58, 0x1f,
36302     0xf3, 0x06, 0xee, 0xbf, 0x29, 0x92, 0x71, 0x16, 0x8a, 0xd0, 0x49, 0x4d,
36303     0x6f, 0x7e, 0x45, 0x6e, 0x71, 0x8b, 0xfe, 0x5a, 0xc7, 0x93, 0x29, 0xd3,
36304     0x20, 0x4d, 0x56, 0xe8, 0xd2, 0x9b, 0x6d, 0xd8, 0x89, 0x8f, 0xb3, 0x10,
36305     0x3e, 0xaa, 0x4b, 0x08,
36306 };
36307 static const struct drbg_kat_no_reseed kat1126_t = {
36308     0, kat1126_entropyin, kat1126_nonce, kat1126_persstr,
36309     kat1126_addin0, kat1126_addin1, kat1126_retbits
36310 };
36311 static const struct drbg_kat kat1126 = {
36312     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1126_t
36313 };
36314
36315 static const unsigned char kat1127_entropyin[] = {
36316     0xd7, 0x0c, 0x9e, 0x27, 0x28, 0x20, 0x11, 0x81, 0x15, 0x02, 0x77, 0x23,
36317     0x63, 0xef, 0xab, 0x57, 0x14, 0xad, 0x29, 0xd6, 0x3a, 0xfe, 0x46, 0x70,
36318     0x9b, 0xe5, 0x4b, 0xb7, 0x5e, 0x66, 0x9b, 0x7c, 0xb2, 0x9f, 0x05, 0x9a,
36319     0x14, 0x77, 0xbd, 0xf9,
36320 };
36321 static const unsigned char kat1127_nonce[] = {0};
36322 static const unsigned char kat1127_persstr[] = {
36323     0x68, 0x42, 0x31, 0xb3, 0x1f, 0xaf, 0xf4, 0x40, 0x6c, 0x5c, 0xee, 0x7e,
36324     0xfd, 0x76, 0x27, 0xa0, 0x61, 0x00, 0x5e, 0x94, 0xf2, 0x8e, 0x7b, 0x33,
36325     0xaf, 0xdb, 0x65, 0x64, 0x51, 0x37, 0xd4, 0x8e, 0x98, 0x27, 0xe4, 0x3e,
36326     0x80, 0x36, 0x1d, 0x44,
36327 };
36328 static const unsigned char kat1127_addin0[] = {
36329     0x73, 0x0c, 0xca, 0xd6, 0x11, 0x9f, 0x8a, 0xed, 0xa4, 0xc3, 0x6a, 0x11,
36330     0x01, 0xaa, 0xd4, 0xf1, 0x5f, 0xe2, 0x11, 0x42, 0x0c, 0xa3, 0x53, 0x87,
36331     0xbe, 0x0e, 0xb3, 0x6f, 0xa8, 0x5e, 0x55, 0x5d, 0xf2, 0x5b, 0x3b, 0xf0,
36332     0x11, 0x01, 0x29, 0xc9,
36333 };
36334 static const unsigned char kat1127_addin1[] = {
36335     0xe3, 0x8a, 0x65, 0x71, 0x1b, 0x71, 0xd4, 0x40, 0x0d, 0xc3, 0xb9, 0x0d,
36336     0x74, 0x2f, 0x30, 0x1e, 0xc1, 0x46, 0x9f, 0xb9, 0xbb, 0x0e, 0x9f, 0xc5,
36337     0x7e, 0xc2, 0x3f, 0xf1, 0x25, 0xb8, 0xa7, 0xe5, 0x26, 0xee, 0x09, 0x32,
36338     0x60, 0x87, 0x5e, 0xe7,
36339 };
36340 static const unsigned char kat1127_retbits[] = {
36341     0x76, 0x43, 0x84, 0x03, 0xd0, 0xe5, 0xb9, 0xcf, 0x0a, 0x6f, 0x3f, 0xf3,
36342     0xdb, 0xad, 0xac, 0x9a, 0x57, 0x76, 0xb5, 0xbe, 0x63, 0x5f, 0xac, 0x09,
36343     0x1e, 0xcb, 0xe6, 0xd5, 0xc3, 0x00, 0x5b, 0x54, 0xdc, 0x9a, 0x34, 0xe3,
36344     0xbb, 0x1b, 0xf3, 0xc2, 0x46, 0x48, 0x4a, 0x91, 0x34, 0xc4, 0x30, 0x60,
36345     0x4e, 0x30, 0x80, 0xa0, 0x57, 0x01, 0x24, 0xfc, 0x9e, 0x5e, 0x6f, 0x4d,
36346     0x97, 0x7f, 0x59, 0xd2,
36347 };
36348 static const struct drbg_kat_no_reseed kat1127_t = {
36349     1, kat1127_entropyin, kat1127_nonce, kat1127_persstr,
36350     kat1127_addin0, kat1127_addin1, kat1127_retbits
36351 };
36352 static const struct drbg_kat kat1127 = {
36353     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1127_t
36354 };
36355
36356 static const unsigned char kat1128_entropyin[] = {
36357     0x71, 0xb1, 0x9f, 0x72, 0xaf, 0x5d, 0x76, 0x77, 0x6e, 0x37, 0x36, 0x91,
36358     0xe1, 0x9a, 0xa2, 0xe3, 0xc9, 0xe8, 0x4e, 0xaa, 0x2d, 0x7d, 0x33, 0x50,
36359     0xb7, 0x7e, 0x22, 0x91, 0xc0, 0x00, 0xfa, 0x4c, 0x50, 0xe1, 0x17, 0x6b,
36360     0x01, 0xc0, 0x18, 0x39,
36361 };
36362 static const unsigned char kat1128_nonce[] = {0};
36363 static const unsigned char kat1128_persstr[] = {
36364     0x2a, 0x6f, 0x83, 0x41, 0x22, 0xbf, 0x08, 0xfb, 0xfd, 0x1c, 0x7c, 0xa3,
36365     0x1c, 0x6a, 0xea, 0x08, 0xda, 0x21, 0x94, 0x2d, 0x88, 0xc4, 0x1d, 0x44,
36366     0x52, 0x80, 0xc1, 0xad, 0xbf, 0x84, 0x1e, 0xde, 0x1c, 0x94, 0x2b, 0xb0,
36367     0xa1, 0x65, 0xe6, 0xfd,
36368 };
36369 static const unsigned char kat1128_addin0[] = {
36370     0x5a, 0x80, 0x30, 0xfa, 0xe3, 0x21, 0x16, 0x2e, 0x2c, 0x42, 0xb1, 0x37,
36371     0x8a, 0x7b, 0xfd, 0x79, 0xcc, 0x7a, 0xb6, 0x0a, 0xfc, 0x49, 0x8f, 0xe8,
36372     0x5c, 0x39, 0xef, 0x3c, 0x57, 0x75, 0xc1, 0x2b, 0x75, 0x55, 0x97, 0xa1,
36373     0x72, 0xbb, 0xfd, 0xd9,
36374 };
36375 static const unsigned char kat1128_addin1[] = {
36376     0x5c, 0x23, 0xfd, 0xa8, 0xf8, 0xad, 0x32, 0xbd, 0x6b, 0xbd, 0x6e, 0x49,
36377     0x87, 0xa4, 0xde, 0x87, 0x77, 0x54, 0xc3, 0x97, 0xd9, 0x25, 0xf3, 0xd6,
36378     0x99, 0x33, 0x8a, 0x96, 0x83, 0xdb, 0x27, 0x50, 0x2d, 0xe5, 0xd5, 0xdd,
36379     0xaa, 0xf9, 0xf8, 0xfd,
36380 };
36381 static const unsigned char kat1128_retbits[] = {
36382     0x44, 0x5d, 0x75, 0x54, 0xae, 0x0f, 0xc0, 0x81, 0x17, 0xb1, 0x3e, 0x46,
36383     0x58, 0x5d, 0xf3, 0x42, 0xa0, 0x34, 0xcb, 0x7c, 0xff, 0x51, 0x90, 0xee,
36384     0xfc, 0x18, 0x07, 0xc0, 0xae, 0xc3, 0xd4, 0x79, 0x32, 0x5a, 0x05, 0xb1,
36385     0x8e, 0x0c, 0x65, 0xc0, 0x72, 0x91, 0x78, 0xc1, 0x3f, 0xbc, 0xf4, 0x85,
36386     0x5c, 0x24, 0x8e, 0xc9, 0xdc, 0x7f, 0xef, 0x3c, 0xc3, 0xa8, 0x8e, 0xdf,
36387     0xe8, 0x2a, 0xb9, 0x99,
36388 };
36389 static const struct drbg_kat_no_reseed kat1128_t = {
36390     2, kat1128_entropyin, kat1128_nonce, kat1128_persstr,
36391     kat1128_addin0, kat1128_addin1, kat1128_retbits
36392 };
36393 static const struct drbg_kat kat1128 = {
36394     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1128_t
36395 };
36396
36397 static const unsigned char kat1129_entropyin[] = {
36398     0xc0, 0xfc, 0x3d, 0x62, 0x7b, 0x4a, 0xe0, 0xdf, 0x05, 0x12, 0x46, 0x97,
36399     0x24, 0x90, 0x76, 0x65, 0x7a, 0x4c, 0x62, 0xaf, 0x16, 0x2c, 0xcb, 0x9f,
36400     0xdb, 0xa6, 0x5e, 0x61, 0xe6, 0xba, 0x31, 0x16, 0x5a, 0xfd, 0xc1, 0xd1,
36401     0x7e, 0xfd, 0x0c, 0xcb,
36402 };
36403 static const unsigned char kat1129_nonce[] = {0};
36404 static const unsigned char kat1129_persstr[] = {
36405     0x59, 0x1a, 0x31, 0x94, 0xf3, 0xa3, 0x47, 0x18, 0x87, 0x24, 0x5d, 0x33,
36406     0x01, 0x9d, 0xde, 0xef, 0x09, 0x3f, 0x37, 0xb2, 0x82, 0x7a, 0xe1, 0x7a,
36407     0x56, 0x6e, 0xef, 0xe6, 0x24, 0x81, 0x1c, 0x9c, 0xc6, 0x79, 0x4a, 0x6a,
36408     0xe7, 0x84, 0x12, 0xc1,
36409 };
36410 static const unsigned char kat1129_addin0[] = {
36411     0xd5, 0x39, 0xde, 0x74, 0x65, 0x2c, 0xe1, 0xeb, 0xfa, 0xb5, 0xb4, 0x0c,
36412     0x1a, 0xac, 0x71, 0x55, 0xf6, 0x96, 0x74, 0xea, 0x89, 0xcb, 0xf2, 0xb3,
36413     0xb8, 0x3a, 0x97, 0x6c, 0x44, 0x8a, 0x61, 0x43, 0x0c, 0xc8, 0x50, 0xff,
36414     0x75, 0x32, 0xa5, 0x55,
36415 };
36416 static const unsigned char kat1129_addin1[] = {
36417     0xfd, 0x3d, 0x71, 0xc3, 0x41, 0x13, 0x03, 0xad, 0x37, 0xed, 0xcb, 0x96,
36418     0x35, 0x0c, 0x36, 0xa7, 0x22, 0x53, 0x32, 0x6f, 0xfb, 0x1e, 0xb9, 0xb0,
36419     0x6e, 0xb4, 0x41, 0x90, 0xf5, 0xc6, 0x25, 0x0a, 0xf5, 0x03, 0x2a, 0xb8,
36420     0xba, 0xe7, 0x1a, 0xc4,
36421 };
36422 static const unsigned char kat1129_retbits[] = {
36423     0x84, 0x78, 0x40, 0xed, 0xda, 0x6e, 0xcb, 0x54, 0x3e, 0x6c, 0x25, 0x81,
36424     0xd1, 0xa3, 0x26, 0x27, 0x98, 0x73, 0x82, 0x29, 0x78, 0x78, 0x8a, 0xe0,
36425     0x86, 0x31, 0x71, 0x25, 0x9c, 0xb2, 0x9b, 0xb0, 0xf7, 0x68, 0x74, 0x5d,
36426     0xfe, 0x41, 0xb9, 0xb6, 0xae, 0x8c, 0x37, 0x76, 0x9d, 0x95, 0x0c, 0x61,
36427     0x4c, 0x64, 0x4b, 0xd0, 0x43, 0x65, 0x54, 0x00, 0xce, 0x53, 0x41, 0x75,
36428     0x52, 0x72, 0x4d, 0x78,
36429 };
36430 static const struct drbg_kat_no_reseed kat1129_t = {
36431     3, kat1129_entropyin, kat1129_nonce, kat1129_persstr,
36432     kat1129_addin0, kat1129_addin1, kat1129_retbits
36433 };
36434 static const struct drbg_kat kat1129 = {
36435     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1129_t
36436 };
36437
36438 static const unsigned char kat1130_entropyin[] = {
36439     0x9e, 0xee, 0x03, 0xbb, 0x24, 0x30, 0xde, 0x56, 0xec, 0x78, 0xd4, 0x12,
36440     0xfd, 0x91, 0x7d, 0x1b, 0xf3, 0xd1, 0x08, 0xa7, 0xb0, 0x72, 0x68, 0xf3,
36441     0xf5, 0xdd, 0x6b, 0x3b, 0xfa, 0x18, 0x8d, 0x40, 0x06, 0x15, 0x0e, 0x69,
36442     0x19, 0x4a, 0x01, 0x68,
36443 };
36444 static const unsigned char kat1130_nonce[] = {0};
36445 static const unsigned char kat1130_persstr[] = {
36446     0x23, 0x2d, 0x59, 0xd3, 0xf2, 0x2b, 0x4e, 0xa5, 0x30, 0x52, 0x7a, 0x54,
36447     0xbc, 0xe5, 0xc0, 0x4f, 0x44, 0xdc, 0x25, 0xe1, 0xc6, 0x8a, 0x14, 0x59,
36448     0xe2, 0xeb, 0x14, 0xe8, 0x7f, 0x49, 0x69, 0x4f, 0xef, 0x87, 0x90, 0xe0,
36449     0xed, 0x25, 0x73, 0xa2,
36450 };
36451 static const unsigned char kat1130_addin0[] = {
36452     0x84, 0x0a, 0x90, 0xb0, 0x5b, 0x85, 0x2f, 0x8d, 0x8e, 0x33, 0x0c, 0xef,
36453     0x55, 0xbe, 0xd5, 0xa4, 0x0e, 0x5b, 0x4d, 0x45, 0x2d, 0x77, 0xee, 0x4d,
36454     0x5f, 0x89, 0x25, 0xe5, 0x4c, 0x3b, 0x0d, 0xd8, 0xf1, 0x0b, 0xc8, 0x5d,
36455     0xe9, 0x89, 0x09, 0x36,
36456 };
36457 static const unsigned char kat1130_addin1[] = {
36458     0xb7, 0x89, 0xc5, 0x03, 0xf6, 0x3c, 0x4b, 0x48, 0x75, 0xc9, 0xfc, 0x29,
36459     0x16, 0x94, 0x88, 0x5a, 0x5c, 0x2e, 0x16, 0x97, 0x62, 0x01, 0xd1, 0x81,
36460     0xff, 0xf3, 0x94, 0xa4, 0x69, 0x5e, 0xbf, 0x8d, 0xfc, 0x44, 0x19, 0x18,
36461     0x07, 0x58, 0x3d, 0x3d,
36462 };
36463 static const unsigned char kat1130_retbits[] = {
36464     0x5a, 0x69, 0x12, 0xeb, 0x82, 0xed, 0x76, 0xaf, 0xbe, 0x45, 0x5b, 0x93,
36465     0xbd, 0xd8, 0x1d, 0x75, 0x49, 0xea, 0xee, 0x7b, 0x99, 0x2c, 0x92, 0x2a,
36466     0x63, 0x35, 0x6e, 0xb3, 0x24, 0x26, 0x24, 0xec, 0x01, 0xd1, 0x4e, 0x64,
36467     0x23, 0x85, 0xec, 0xae, 0xd5, 0x0a, 0x89, 0x02, 0xa9, 0x6c, 0x9f, 0x5d,
36468     0xbb, 0x92, 0xe2, 0x68, 0x91, 0xa9, 0x7a, 0x00, 0xf8, 0x19, 0x1b, 0xa6,
36469     0x18, 0x81, 0xaa, 0x20,
36470 };
36471 static const struct drbg_kat_no_reseed kat1130_t = {
36472     4, kat1130_entropyin, kat1130_nonce, kat1130_persstr,
36473     kat1130_addin0, kat1130_addin1, kat1130_retbits
36474 };
36475 static const struct drbg_kat kat1130 = {
36476     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1130_t
36477 };
36478
36479 static const unsigned char kat1131_entropyin[] = {
36480     0x50, 0x3e, 0x6f, 0xe0, 0xac, 0xdd, 0x4e, 0x64, 0xed, 0xdc, 0xf5, 0x9c,
36481     0x88, 0x6c, 0x7a, 0x85, 0x15, 0x91, 0x59, 0x0e, 0x48, 0x23, 0x46, 0xf3,
36482     0x8c, 0x46, 0x1c, 0xe5, 0xbf, 0xa3, 0xeb, 0x1b, 0x78, 0x43, 0xdc, 0x9b,
36483     0x3d, 0x19, 0x7d, 0x06,
36484 };
36485 static const unsigned char kat1131_nonce[] = {0};
36486 static const unsigned char kat1131_persstr[] = {
36487     0xc3, 0xc0, 0x7b, 0x2c, 0xd5, 0xb3, 0x12, 0x07, 0xdc, 0x17, 0x11, 0x2b,
36488     0x27, 0xf7, 0xb7, 0xbe, 0xd1, 0x88, 0xc5, 0x2c, 0x0b, 0x8c, 0xcb, 0x55,
36489     0xe9, 0x62, 0xb7, 0x51, 0x26, 0x04, 0x30, 0xa5, 0x5f, 0x63, 0xd9, 0x2d,
36490     0xcf, 0x18, 0x75, 0xb7,
36491 };
36492 static const unsigned char kat1131_addin0[] = {
36493     0xd8, 0xcb, 0x98, 0xd2, 0x11, 0x77, 0x96, 0x28, 0x8c, 0x61, 0x6b, 0x27,
36494     0xe0, 0xa3, 0x66, 0xb9, 0x39, 0xea, 0xcf, 0xcf, 0x0c, 0x9a, 0x0e, 0xf8,
36495     0x14, 0x6d, 0xed, 0x82, 0x98, 0x13, 0xcf, 0xa3, 0x77, 0xc1, 0x44, 0x67,
36496     0x79, 0xee, 0xed, 0xf5,
36497 };
36498 static const unsigned char kat1131_addin1[] = {
36499     0xbc, 0x36, 0x78, 0x2d, 0x3a, 0x74, 0x36, 0x78, 0x3f, 0x07, 0x1e, 0xd8,
36500     0x19, 0x27, 0x64, 0x6a, 0xa7, 0xdf, 0xda, 0x1c, 0x87, 0xcd, 0x1f, 0xdd,
36501     0xf6, 0x7b, 0x59, 0xd3, 0xc0, 0x25, 0xb5, 0x8c, 0xbe, 0x18, 0x52, 0x63,
36502     0x54, 0x7d, 0x35, 0x37,
36503 };
36504 static const unsigned char kat1131_retbits[] = {
36505     0x1a, 0xf7, 0xf9, 0xc7, 0x69, 0xc2, 0xc6, 0xa9, 0x6f, 0x80, 0x87, 0x20,
36506     0x25, 0x22, 0x0b, 0x6c, 0xc5, 0xca, 0x2b, 0xee, 0x66, 0x64, 0xa0, 0x1f,
36507     0xff, 0x47, 0x62, 0xb0, 0x72, 0x0e, 0xe2, 0xa9, 0x84, 0x32, 0xcb, 0xc4,
36508     0x84, 0x59, 0x09, 0xf7, 0x01, 0xd8, 0x10, 0x93, 0x45, 0x90, 0x1d, 0xf5,
36509     0x37, 0xfb, 0xab, 0xcf, 0x75, 0xf4, 0x6c, 0xc3, 0xa1, 0x8a, 0x7c, 0x07,
36510     0x60, 0x94, 0x11, 0x05,
36511 };
36512 static const struct drbg_kat_no_reseed kat1131_t = {
36513     5, kat1131_entropyin, kat1131_nonce, kat1131_persstr,
36514     kat1131_addin0, kat1131_addin1, kat1131_retbits
36515 };
36516 static const struct drbg_kat kat1131 = {
36517     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1131_t
36518 };
36519
36520 static const unsigned char kat1132_entropyin[] = {
36521     0x99, 0xfc, 0xa5, 0x5c, 0x7e, 0x8d, 0x75, 0xa5, 0x4c, 0x2c, 0xbf, 0xb8,
36522     0x3a, 0xc5, 0x7e, 0xf2, 0x66, 0x4c, 0x49, 0x82, 0x70, 0xd3, 0x7b, 0xb5,
36523     0x37, 0x7f, 0x1e, 0x8f, 0x07, 0x5b, 0x9b, 0xba, 0x8e, 0xa0, 0xcc, 0x3f,
36524     0x92, 0x21, 0xcc, 0x76,
36525 };
36526 static const unsigned char kat1132_nonce[] = {0};
36527 static const unsigned char kat1132_persstr[] = {
36528     0xa0, 0xd7, 0x59, 0x87, 0xba, 0xcf, 0x99, 0xf2, 0xbc, 0x06, 0x1b, 0x8b,
36529     0x7d, 0x7e, 0x31, 0x9d, 0x68, 0x49, 0xbd, 0x01, 0x01, 0x2a, 0x05, 0xf0,
36530     0xc2, 0x63, 0xd5, 0x6f, 0xf5, 0x1d, 0x1a, 0x5e, 0x62, 0xe0, 0x88, 0x16,
36531     0xb5, 0x03, 0x3d, 0x62,
36532 };
36533 static const unsigned char kat1132_addin0[] = {
36534     0xa2, 0x9c, 0x00, 0x6a, 0x4e, 0x8c, 0xb8, 0x9c, 0xf1, 0x0e, 0x2a, 0x13,
36535     0xe7, 0xa7, 0x94, 0xfa, 0x8d, 0x9a, 0xd6, 0x3b, 0x18, 0x4b, 0xdd, 0x59,
36536     0xb2, 0xf4, 0xed, 0x81, 0x58, 0x2a, 0x6a, 0xbd, 0xef, 0x11, 0x95, 0xb5,
36537     0x3f, 0xc4, 0xa2, 0x66,
36538 };
36539 static const unsigned char kat1132_addin1[] = {
36540     0x82, 0x7e, 0x3d, 0x24, 0xb0, 0x2f, 0x0d, 0xe9, 0xad, 0xca, 0xca, 0x7d,
36541     0x22, 0x4b, 0xbd, 0x8d, 0x6d, 0xf5, 0x0d, 0x18, 0xcf, 0x41, 0x42, 0x57,
36542     0xb6, 0xd5, 0x53, 0xa4, 0x2b, 0x14, 0xe8, 0x3f, 0x2f, 0x54, 0xe2, 0x55,
36543     0x5e, 0x3f, 0xe1, 0x06,
36544 };
36545 static const unsigned char kat1132_retbits[] = {
36546     0x67, 0xa2, 0xc4, 0x48, 0x48, 0x8a, 0x1f, 0xc1, 0xe6, 0xbc, 0x64, 0xa3,
36547     0x38, 0x71, 0xc1, 0x5d, 0x89, 0x81, 0x91, 0x4f, 0x4b, 0x06, 0x3f, 0x78,
36548     0x1c, 0x9d, 0xd1, 0x03, 0xd6, 0xf9, 0x28, 0x2e, 0xdb, 0xcc, 0x14, 0x97,
36549     0xe4, 0xbd, 0x1a, 0xb3, 0x70, 0xad, 0xfa, 0x17, 0x0e, 0x25, 0xa7, 0x07,
36550     0xe1, 0xe4, 0x3e, 0x0c, 0xbd, 0x95, 0x02, 0xda, 0x6e, 0x6b, 0xb8, 0xe4,
36551     0xe4, 0x55, 0xd1, 0xc1,
36552 };
36553 static const struct drbg_kat_no_reseed kat1132_t = {
36554     6, kat1132_entropyin, kat1132_nonce, kat1132_persstr,
36555     kat1132_addin0, kat1132_addin1, kat1132_retbits
36556 };
36557 static const struct drbg_kat kat1132 = {
36558     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1132_t
36559 };
36560
36561 static const unsigned char kat1133_entropyin[] = {
36562     0xc5, 0x34, 0x42, 0xf6, 0x79, 0xca, 0xaa, 0xbb, 0x9c, 0x99, 0xaa, 0x01,
36563     0x9e, 0x6c, 0x63, 0xba, 0xde, 0xb8, 0xbf, 0x2d, 0xaf, 0x98, 0x4b, 0x9e,
36564     0x9c, 0xb7, 0x9c, 0x2b, 0x02, 0x5a, 0x40, 0xd2, 0x08, 0x70, 0x4d, 0x73,
36565     0x86, 0xb0, 0x7a, 0x8c,
36566 };
36567 static const unsigned char kat1133_nonce[] = {0};
36568 static const unsigned char kat1133_persstr[] = {
36569     0xbb, 0x12, 0x18, 0xbe, 0xb2, 0x9c, 0xdc, 0xb6, 0x8e, 0x38, 0x72, 0xdb,
36570     0x28, 0x68, 0x2d, 0x45, 0x91, 0x3a, 0xfb, 0x76, 0xb6, 0xd3, 0x5d, 0x8b,
36571     0x2b, 0x95, 0x07, 0xba, 0xe9, 0x12, 0x4f, 0x81, 0x93, 0x4d, 0x96, 0xaa,
36572     0x68, 0xf1, 0x90, 0xdb,
36573 };
36574 static const unsigned char kat1133_addin0[] = {
36575     0xce, 0x35, 0x39, 0x9e, 0x1f, 0x43, 0xb2, 0x61, 0x1d, 0x41, 0xe2, 0x4f,
36576     0x41, 0x7d, 0x42, 0xec, 0x86, 0xfa, 0xbe, 0x8f, 0x25, 0x3b, 0x87, 0xba,
36577     0xc6, 0x3d, 0xe8, 0x17, 0xab, 0x22, 0x81, 0xf6, 0x7a, 0xe6, 0x88, 0x8d,
36578     0x7a, 0x9d, 0xfe, 0xde,
36579 };
36580 static const unsigned char kat1133_addin1[] = {
36581     0x0a, 0x27, 0x8a, 0x9a, 0x22, 0x5c, 0xd0, 0xff, 0x6f, 0x2e, 0x97, 0x15,
36582     0x78, 0x96, 0x20, 0x36, 0xf5, 0xef, 0xc7, 0xeb, 0xfa, 0x24, 0xc2, 0xd0,
36583     0x35, 0xb5, 0xdd, 0x28, 0x75, 0xab, 0x81, 0x44, 0x08, 0xda, 0x49, 0x9b,
36584     0x98, 0xfe, 0x31, 0x6f,
36585 };
36586 static const unsigned char kat1133_retbits[] = {
36587     0x1e, 0xc0, 0x0d, 0x83, 0xfa, 0x60, 0xf4, 0x87, 0x43, 0x89, 0xac, 0xa5,
36588     0x4e, 0xae, 0x3d, 0xcb, 0x00, 0x56, 0x27, 0x62, 0x58, 0xdc, 0x08, 0x52,
36589     0xde, 0x98, 0x25, 0xdb, 0xa1, 0x04, 0x97, 0xdf, 0xb7, 0xfe, 0xb3, 0x19,
36590     0xb2, 0x8b, 0xa1, 0xdc, 0x5a, 0xa4, 0x0a, 0x5f, 0x12, 0x2e, 0xcc, 0xc6,
36591     0x74, 0x3b, 0xf2, 0xf1, 0x24, 0xcb, 0xf2, 0x82, 0xac, 0x8a, 0x89, 0x9f,
36592     0x85, 0xf1, 0xa7, 0xa6,
36593 };
36594 static const struct drbg_kat_no_reseed kat1133_t = {
36595     7, kat1133_entropyin, kat1133_nonce, kat1133_persstr,
36596     kat1133_addin0, kat1133_addin1, kat1133_retbits
36597 };
36598 static const struct drbg_kat kat1133 = {
36599     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1133_t
36600 };
36601
36602 static const unsigned char kat1134_entropyin[] = {
36603     0x1b, 0xd8, 0x0f, 0x2e, 0x67, 0x5d, 0x87, 0x59, 0x1c, 0x60, 0x89, 0xf4,
36604     0x78, 0x89, 0xd0, 0x72, 0x0f, 0xa7, 0xa8, 0x46, 0x7c, 0x9d, 0xc2, 0x98,
36605     0x00, 0x65, 0x06, 0x57, 0x9e, 0x9d, 0xe7, 0x25, 0xbe, 0x11, 0x3b, 0x0e,
36606     0x21, 0x9a, 0x9f, 0x67,
36607 };
36608 static const unsigned char kat1134_nonce[] = {0};
36609 static const unsigned char kat1134_persstr[] = {
36610     0x90, 0x1b, 0x44, 0x91, 0xda, 0x7f, 0x84, 0x92, 0xb6, 0xea, 0x91, 0x46,
36611     0x30, 0xaf, 0x93, 0xe7, 0xa1, 0xc1, 0xb2, 0x99, 0x05, 0xe1, 0x48, 0x4d,
36612     0x6a, 0x1b, 0x9a, 0x04, 0x3c, 0x22, 0xbd, 0xba, 0x3a, 0x02, 0xbf, 0x6a,
36613     0xb1, 0x62, 0x7c, 0xb5,
36614 };
36615 static const unsigned char kat1134_addin0[] = {
36616     0xcf, 0x2c, 0x31, 0x01, 0xdd, 0x6a, 0xaf, 0x06, 0x84, 0xd1, 0xe4, 0x98,
36617     0xfc, 0xce, 0x47, 0xa8, 0x35, 0xd6, 0x4b, 0x9b, 0xd1, 0x5c, 0xe6, 0x06,
36618     0x9c, 0x8a, 0xce, 0x6f, 0xb1, 0x7b, 0x36, 0x92, 0xc4, 0x76, 0xdd, 0xde,
36619     0xb5, 0x65, 0xec, 0x0d,
36620 };
36621 static const unsigned char kat1134_addin1[] = {
36622     0xe5, 0x82, 0x34, 0xd0, 0xd8, 0x82, 0x67, 0x05, 0xf4, 0x00, 0xfe, 0xff,
36623     0x72, 0x64, 0x1c, 0xb4, 0x2c, 0x02, 0x07, 0x9c, 0xc4, 0xd9, 0x75, 0x1c,
36624     0x00, 0x37, 0x78, 0xbe, 0xd4, 0x5f, 0x2d, 0x50, 0xc3, 0x97, 0xd6, 0x99,
36625     0xc6, 0x53, 0x00, 0x3d,
36626 };
36627 static const unsigned char kat1134_retbits[] = {
36628     0x74, 0x4d, 0x1f, 0xca, 0x65, 0xaf, 0x43, 0x6a, 0x0c, 0x55, 0x5a, 0xf1,
36629     0x97, 0x00, 0x17, 0xe1, 0xba, 0x4c, 0x37, 0xf0, 0x85, 0xf7, 0x3b, 0xf4,
36630     0xe6, 0x69, 0x96, 0x36, 0x9f, 0x5a, 0x6b, 0x52, 0xbd, 0x93, 0xa5, 0xe0,
36631     0x68, 0x4a, 0xd1, 0x1c, 0xae, 0x56, 0x91, 0xe7, 0x65, 0x49, 0x6c, 0x35,
36632     0x08, 0xbc, 0x1e, 0x50, 0x90, 0x37, 0xc2, 0xbe, 0x83, 0x55, 0xa2, 0x9c,
36633     0x6b, 0x32, 0x61, 0x12,
36634 };
36635 static const struct drbg_kat_no_reseed kat1134_t = {
36636     8, kat1134_entropyin, kat1134_nonce, kat1134_persstr,
36637     kat1134_addin0, kat1134_addin1, kat1134_retbits
36638 };
36639 static const struct drbg_kat kat1134 = {
36640     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1134_t
36641 };
36642
36643 static const unsigned char kat1135_entropyin[] = {
36644     0xb5, 0x59, 0x81, 0xbe, 0x58, 0xa1, 0xdf, 0x6c, 0x69, 0xfc, 0x91, 0x05,
36645     0xa5, 0x47, 0x57, 0x40, 0xef, 0xe9, 0xcf, 0x09, 0xe1, 0xb3, 0xfc, 0xe2,
36646     0x49, 0xaa, 0xdb, 0x46, 0x1f, 0x1f, 0xfc, 0xac, 0xc1, 0xac, 0xd8, 0x29,
36647     0x0b, 0xff, 0x03, 0xd3,
36648 };
36649 static const unsigned char kat1135_nonce[] = {0};
36650 static const unsigned char kat1135_persstr[] = {
36651     0xae, 0x53, 0x33, 0xfa, 0x93, 0xc5, 0x32, 0xda, 0x50, 0x3e, 0x58, 0x00,
36652     0xaf, 0x99, 0x4e, 0x0d, 0xc2, 0x57, 0x0e, 0x5a, 0x32, 0xa8, 0x02, 0xc2,
36653     0x12, 0x06, 0x18, 0x5a, 0x79, 0x56, 0x44, 0x33, 0xb5, 0x81, 0x1c, 0x42,
36654     0x71, 0x55, 0x55, 0x94,
36655 };
36656 static const unsigned char kat1135_addin0[] = {
36657     0x98, 0xcb, 0x86, 0x0a, 0x53, 0xe7, 0xb6, 0xe6, 0x4e, 0x87, 0x4b, 0x07,
36658     0xf3, 0x1b, 0x36, 0x44, 0xff, 0x37, 0x99, 0x4a, 0x67, 0x6e, 0x31, 0xe6,
36659     0x24, 0x52, 0x15, 0xe3, 0xff, 0x0d, 0x5f, 0x34, 0xdd, 0x98, 0xda, 0xe1,
36660     0x53, 0x5c, 0x96, 0x5a,
36661 };
36662 static const unsigned char kat1135_addin1[] = {
36663     0x37, 0x67, 0x95, 0x31, 0xc9, 0xfd, 0xd3, 0x65, 0x51, 0x4f, 0x57, 0x8d,
36664     0x0e, 0xdb, 0x19, 0xc2, 0x5e, 0xc6, 0x13, 0x24, 0x23, 0x4b, 0x96, 0x3f,
36665     0x9b, 0x0f, 0xac, 0xba, 0xc3, 0xcb, 0xe3, 0x83, 0xed, 0xaa, 0xb2, 0xfd,
36666     0x8d, 0x0a, 0xfb, 0x0c,
36667 };
36668 static const unsigned char kat1135_retbits[] = {
36669     0xec, 0x49, 0x1d, 0xe0, 0x75, 0x88, 0xf7, 0x5b, 0x9a, 0x88, 0xdb, 0x02,
36670     0xb4, 0x11, 0x5f, 0xbb, 0xe3, 0xda, 0x26, 0xe8, 0xb7, 0x53, 0xb8, 0x65,
36671     0x47, 0xc2, 0x3f, 0xe7, 0x08, 0x85, 0xf2, 0x2a, 0x0c, 0xe0, 0x7a, 0x54,
36672     0xa3, 0xca, 0xc1, 0xa2, 0x6f, 0x82, 0xff, 0x84, 0x58, 0xb8, 0x20, 0xb6,
36673     0xd6, 0x0b, 0xc3, 0xb3, 0xe3, 0xba, 0x82, 0xf2, 0x10, 0xdd, 0xd0, 0x4d,
36674     0x95, 0x17, 0xe9, 0x7f,
36675 };
36676 static const struct drbg_kat_no_reseed kat1135_t = {
36677     9, kat1135_entropyin, kat1135_nonce, kat1135_persstr,
36678     kat1135_addin0, kat1135_addin1, kat1135_retbits
36679 };
36680 static const struct drbg_kat kat1135 = {
36681     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1135_t
36682 };
36683
36684 static const unsigned char kat1136_entropyin[] = {
36685     0x92, 0xa2, 0x9d, 0x6e, 0x9d, 0xd7, 0x82, 0x56, 0xa6, 0xf8, 0xe5, 0x3c,
36686     0x80, 0x5d, 0x2c, 0xd6, 0x0e, 0x56, 0xab, 0x68, 0x8b, 0xe2, 0xae, 0x3c,
36687     0x86, 0xc8, 0x40, 0x7b, 0x57, 0x1a, 0x22, 0xa6, 0xdc, 0xd9, 0x82, 0xd4,
36688     0xd2, 0x6d, 0xd9, 0xdf,
36689 };
36690 static const unsigned char kat1136_nonce[] = {0};
36691 static const unsigned char kat1136_persstr[] = {
36692     0x5c, 0x0d, 0x2c, 0xfd, 0x68, 0xcf, 0x33, 0xf2, 0x3b, 0x53, 0x92, 0x77,
36693     0x8d, 0x4f, 0x55, 0x62, 0x22, 0xbf, 0xd8, 0x28, 0x9a, 0xcb, 0x45, 0x8d,
36694     0x7c, 0xdb, 0xbe, 0x9e, 0xde, 0x29, 0x44, 0xee, 0x80, 0xdb, 0x79, 0x6c,
36695     0x0d, 0x24, 0xb6, 0xe9,
36696 };
36697 static const unsigned char kat1136_addin0[] = {
36698     0xd8, 0xed, 0xe8, 0x2f, 0x04, 0x22, 0x99, 0xfe, 0xb1, 0xe7, 0xf5, 0xfe,
36699     0xbd, 0x1e, 0x16, 0x22, 0xd4, 0x61, 0x13, 0xcf, 0x3f, 0xc1, 0xac, 0xfb,
36700     0xb8, 0xcd, 0xdc, 0x4b, 0x49, 0x9a, 0x35, 0x9e, 0x14, 0xcc, 0xc9, 0x4f,
36701     0xda, 0x1d, 0xa8, 0x3b,
36702 };
36703 static const unsigned char kat1136_addin1[] = {
36704     0xc5, 0x93, 0x79, 0x9d, 0x69, 0xdd, 0x85, 0x11, 0x91, 0xd9, 0xc9, 0xb3,
36705     0xba, 0x00, 0xbd, 0xdb, 0x50, 0x83, 0x16, 0x0b, 0x5d, 0x32, 0xcb, 0xbb,
36706     0x6d, 0xdc, 0xe7, 0x68, 0x20, 0x65, 0x2b, 0x04, 0x70, 0x2a, 0x80, 0xfb,
36707     0x8e, 0x11, 0xd3, 0x84,
36708 };
36709 static const unsigned char kat1136_retbits[] = {
36710     0x70, 0x20, 0x86, 0x99, 0x10, 0x2b, 0x6b, 0x7f, 0xe9, 0x55, 0x7c, 0x31,
36711     0xf8, 0x02, 0xc1, 0xf5, 0xa9, 0xb9, 0x4e, 0x4c, 0xe4, 0x03, 0xb9, 0x1e,
36712     0xd8, 0xb1, 0x09, 0xa8, 0x4c, 0x88, 0x60, 0x61, 0x30, 0xff, 0x5d, 0x29,
36713     0xa6, 0xd3, 0xc9, 0x87, 0xaf, 0xba, 0xa4, 0xd7, 0x73, 0x03, 0x0b, 0x29,
36714     0xc6, 0xc6, 0x20, 0x47, 0x31, 0x14, 0xa2, 0xff, 0x9c, 0x2e, 0xc3, 0xf2,
36715     0x8b, 0x21, 0x1f, 0xd7,
36716 };
36717 static const struct drbg_kat_no_reseed kat1136_t = {
36718     10, kat1136_entropyin, kat1136_nonce, kat1136_persstr,
36719     kat1136_addin0, kat1136_addin1, kat1136_retbits
36720 };
36721 static const struct drbg_kat kat1136 = {
36722     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1136_t
36723 };
36724
36725 static const unsigned char kat1137_entropyin[] = {
36726     0x5b, 0x02, 0x9c, 0x45, 0x71, 0xfd, 0x64, 0x3b, 0x7e, 0x90, 0x46, 0xbf,
36727     0xa0, 0xb7, 0x74, 0x1c, 0x49, 0x48, 0x12, 0x5e, 0x1a, 0xfc, 0x3a, 0xdc,
36728     0xa4, 0x43, 0xa5, 0x10, 0xa2, 0x80, 0x0d, 0x4c, 0xc2, 0xed, 0x4e, 0x7d,
36729     0x97, 0xa7, 0x1f, 0x27,
36730 };
36731 static const unsigned char kat1137_nonce[] = {0};
36732 static const unsigned char kat1137_persstr[] = {
36733     0xcf, 0x92, 0xf9, 0xc2, 0x01, 0x0a, 0xcf, 0xc6, 0xd2, 0xd8, 0xf1, 0x51,
36734     0xc8, 0x35, 0xf0, 0x96, 0xd5, 0xc8, 0xaa, 0x20, 0xcf, 0x9f, 0x84, 0xe1,
36735     0x59, 0x10, 0xf7, 0xc9, 0x1d, 0xba, 0xf1, 0xd2, 0x57, 0x1d, 0xc2, 0x1a,
36736     0x57, 0x8d, 0x02, 0x0c,
36737 };
36738 static const unsigned char kat1137_addin0[] = {
36739     0x31, 0x0e, 0x3f, 0xcf, 0x56, 0x03, 0xa5, 0x1e, 0x8a, 0x75, 0x30, 0xed,
36740     0x5c, 0x1d, 0x9b, 0x4f, 0x66, 0x8d, 0xc2, 0x0f, 0x8d, 0x2f, 0xae, 0x75,
36741     0x22, 0x14, 0x39, 0x1f, 0x42, 0xba, 0x7c, 0xc5, 0x33, 0xd9, 0x4a, 0x20,
36742     0xc8, 0x17, 0x25, 0x6d,
36743 };
36744 static const unsigned char kat1137_addin1[] = {
36745     0xcc, 0x00, 0xf2, 0xb0, 0x76, 0x22, 0xad, 0x7b, 0x40, 0xae, 0xf5, 0x64,
36746     0x42, 0xee, 0xfc, 0x10, 0x0c, 0x68, 0xd1, 0xdd, 0xc4, 0xc4, 0x7d, 0xfa,
36747     0xf7, 0x80, 0x46, 0xcd, 0x6f, 0x5e, 0x2e, 0x09, 0x19, 0xe1, 0xff, 0xd4,
36748     0x04, 0x06, 0xd9, 0x0e,
36749 };
36750 static const unsigned char kat1137_retbits[] = {
36751     0xc7, 0xa0, 0xf3, 0x02, 0xc7, 0x00, 0x5c, 0x10, 0x10, 0xf3, 0x79, 0x78,
36752     0x75, 0xfb, 0x4d, 0xaa, 0x0f, 0x44, 0x1d, 0x84, 0x28, 0x86, 0xec, 0x14,
36753     0xe8, 0x38, 0xfc, 0x90, 0x41, 0x36, 0x4e, 0x4e, 0x8a, 0x31, 0x55, 0x64,
36754     0xdf, 0x67, 0x1b, 0xad, 0xef, 0x5f, 0xc6, 0x5e, 0x13, 0xa3, 0xb8, 0xed,
36755     0xce, 0x4c, 0x89, 0x21, 0xeb, 0xa4, 0x48, 0x24, 0x7b, 0xe6, 0xae, 0x02,
36756     0xac, 0xfc, 0x95, 0xc9,
36757 };
36758 static const struct drbg_kat_no_reseed kat1137_t = {
36759     11, kat1137_entropyin, kat1137_nonce, kat1137_persstr,
36760     kat1137_addin0, kat1137_addin1, kat1137_retbits
36761 };
36762 static const struct drbg_kat kat1137 = {
36763     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1137_t
36764 };
36765
36766 static const unsigned char kat1138_entropyin[] = {
36767     0xc6, 0x41, 0xe9, 0xda, 0xc4, 0x08, 0xe8, 0xd6, 0x99, 0xe8, 0x95, 0x50,
36768     0x01, 0x94, 0xe0, 0xd6, 0xe2, 0xf6, 0xd5, 0x20, 0xae, 0x00, 0x67, 0x66,
36769     0x2c, 0xc4, 0x95, 0x13, 0x76, 0xe5, 0x49, 0xa2, 0xc5, 0x58, 0x5e, 0xa1,
36770     0x3d, 0x00, 0x71, 0x5c,
36771 };
36772 static const unsigned char kat1138_nonce[] = {0};
36773 static const unsigned char kat1138_persstr[] = {
36774     0x84, 0xa5, 0x85, 0xa8, 0xef, 0x75, 0x85, 0xc5, 0x85, 0x8d, 0x41, 0x54,
36775     0xb5, 0xa6, 0x4b, 0xd1, 0x2c, 0xe2, 0x28, 0x6f, 0xb9, 0x53, 0x58, 0x6d,
36776     0x17, 0x50, 0xcf, 0xc1, 0xab, 0xbc, 0x32, 0xac, 0x7c, 0xec, 0x77, 0x01,
36777     0x46, 0x4f, 0x2f, 0x69,
36778 };
36779 static const unsigned char kat1138_addin0[] = {
36780     0x3d, 0x20, 0x44, 0x7e, 0x1a, 0x80, 0xa8, 0x24, 0x0c, 0x91, 0xf3, 0xb7,
36781     0x38, 0x2f, 0x61, 0x49, 0x8c, 0xd8, 0xe0, 0x84, 0xc7, 0x4b, 0x18, 0x88,
36782     0xeb, 0xc9, 0x8d, 0xfd, 0xff, 0x3e, 0xe7, 0xcf, 0xe1, 0x12, 0xe7, 0x20,
36783     0x48, 0x8d, 0xf2, 0x4e,
36784 };
36785 static const unsigned char kat1138_addin1[] = {
36786     0xdf, 0xb0, 0x06, 0x04, 0x9a, 0xe7, 0x72, 0x7d, 0x44, 0xba, 0xae, 0xa5,
36787     0x3d, 0x6f, 0x87, 0xe7, 0x35, 0x80, 0x6b, 0x77, 0x43, 0x2f, 0x0b, 0x47,
36788     0x43, 0xda, 0xaa, 0xd7, 0x49, 0xca, 0x73, 0x7e, 0xc4, 0x6e, 0x92, 0xcd,
36789     0x15, 0x93, 0xe5, 0x82,
36790 };
36791 static const unsigned char kat1138_retbits[] = {
36792     0x9a, 0xbe, 0x0d, 0x01, 0x19, 0xb7, 0xf3, 0xef, 0x7d, 0xc1, 0x7b, 0x18,
36793     0xa4, 0x1a, 0xd9, 0x33, 0x4c, 0x91, 0x89, 0xbd, 0x1d, 0x51, 0x2f, 0x75,
36794     0x64, 0xef, 0x67, 0xb8, 0x68, 0xd5, 0xf8, 0x88, 0x16, 0x81, 0x2d, 0x8f,
36795     0x58, 0x54, 0x45, 0x59, 0xfd, 0x0f, 0x4b, 0x4b, 0xc6, 0x7a, 0x60, 0x51,
36796     0xf3, 0x25, 0x05, 0xde, 0x38, 0x24, 0xcb, 0x57, 0x7d, 0x21, 0x5e, 0x51,
36797     0x6b, 0xf9, 0x1d, 0x6e,
36798 };
36799 static const struct drbg_kat_no_reseed kat1138_t = {
36800     12, kat1138_entropyin, kat1138_nonce, kat1138_persstr,
36801     kat1138_addin0, kat1138_addin1, kat1138_retbits
36802 };
36803 static const struct drbg_kat kat1138 = {
36804     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1138_t
36805 };
36806
36807 static const unsigned char kat1139_entropyin[] = {
36808     0x36, 0xf4, 0xa1, 0xb0, 0x30, 0x04, 0xf7, 0x07, 0x06, 0xeb, 0x81, 0xf3,
36809     0x87, 0xa2, 0x30, 0x68, 0xb8, 0xdf, 0xde, 0x8d, 0xfe, 0xc8, 0x7d, 0xed,
36810     0xc9, 0xa5, 0xc7, 0xc9, 0x96, 0x49, 0x69, 0x62, 0x76, 0x4d, 0x7c, 0x8f,
36811     0xa7, 0x1e, 0x64, 0xef,
36812 };
36813 static const unsigned char kat1139_nonce[] = {0};
36814 static const unsigned char kat1139_persstr[] = {
36815     0xb3, 0x49, 0x17, 0x1a, 0xb7, 0xbd, 0x18, 0xe2, 0x8f, 0x61, 0x2b, 0xe9,
36816     0x95, 0x5c, 0x05, 0x8e, 0x6a, 0x92, 0xd3, 0x89, 0x28, 0x62, 0x0b, 0x09,
36817     0x33, 0x0d, 0x2a, 0x7b, 0xcf, 0xea, 0x43, 0x5f, 0xea, 0x11, 0x54, 0x94,
36818     0x3f, 0xd0, 0xa8, 0x89,
36819 };
36820 static const unsigned char kat1139_addin0[] = {
36821     0x3d, 0x84, 0x17, 0x4d, 0x19, 0x2e, 0xf0, 0x2c, 0xbc, 0xf0, 0x57, 0x65,
36822     0x22, 0x8f, 0x21, 0xc7, 0x96, 0xcd, 0x09, 0xf9, 0x68, 0x90, 0xea, 0x6d,
36823     0x45, 0x87, 0x9a, 0x11, 0x99, 0x1e, 0xe1, 0x6a, 0xa6, 0x19, 0xc8, 0x55,
36824     0xbd, 0x53, 0x07, 0x87,
36825 };
36826 static const unsigned char kat1139_addin1[] = {
36827     0x68, 0xac, 0x7f, 0x7b, 0x56, 0x89, 0x68, 0x3a, 0xb3, 0x47, 0x39, 0x80,
36828     0x82, 0x19, 0x5f, 0xc4, 0x18, 0x1b, 0x7f, 0x3a, 0x51, 0xa9, 0x80, 0xbf,
36829     0x7e, 0x21, 0xde, 0xa7, 0x56, 0xad, 0xa3, 0xc9, 0x02, 0x04, 0x48, 0x94,
36830     0x95, 0x1b, 0x96, 0x4b,
36831 };
36832 static const unsigned char kat1139_retbits[] = {
36833     0xf4, 0x30, 0xda, 0x38, 0xec, 0xa9, 0x52, 0x74, 0x48, 0x3b, 0xea, 0xc0,
36834     0x3d, 0x6a, 0xb7, 0xc9, 0x78, 0x21, 0x98, 0x2f, 0x9e, 0xe5, 0xd5, 0x6c,
36835     0x9c, 0xfe, 0x34, 0x5a, 0x38, 0xcf, 0xe5, 0x84, 0xc4, 0xa2, 0x89, 0x98,
36836     0x8a, 0x19, 0x6e, 0x80, 0x27, 0x2c, 0x7c, 0xfe, 0x8d, 0xae, 0x88, 0xda,
36837     0x76, 0x53, 0x46, 0x51, 0x78, 0x09, 0x47, 0xd6, 0xff, 0xfb, 0xc3, 0x1e,
36838     0x1b, 0x00, 0xd5, 0x1a,
36839 };
36840 static const struct drbg_kat_no_reseed kat1139_t = {
36841     13, kat1139_entropyin, kat1139_nonce, kat1139_persstr,
36842     kat1139_addin0, kat1139_addin1, kat1139_retbits
36843 };
36844 static const struct drbg_kat kat1139 = {
36845     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1139_t
36846 };
36847
36848 static const unsigned char kat1140_entropyin[] = {
36849     0x0f, 0x1a, 0xfc, 0x90, 0xbb, 0x04, 0xe2, 0x7d, 0xf4, 0x8e, 0x0a, 0xf7,
36850     0xdb, 0xdb, 0x65, 0xee, 0x68, 0x83, 0x72, 0xbe, 0x1b, 0x7e, 0x9d, 0xab,
36851     0xe2, 0x6f, 0x03, 0x4d, 0xb1, 0xbf, 0xeb, 0x1b, 0x14, 0xda, 0x62, 0x80,
36852     0xb2, 0x88, 0xf5, 0x95,
36853 };
36854 static const unsigned char kat1140_nonce[] = {0};
36855 static const unsigned char kat1140_persstr[] = {
36856     0x4c, 0xf6, 0x9b, 0xaf, 0x93, 0x94, 0x8a, 0xba, 0x55, 0xfb, 0x49, 0x47,
36857     0x1c, 0x79, 0xc7, 0xc4, 0xb2, 0x30, 0xdc, 0x06, 0x1c, 0x28, 0xd4, 0xb5,
36858     0x11, 0x34, 0xe1, 0xef, 0xba, 0x84, 0xc1, 0x24, 0x02, 0xc2, 0xd2, 0x4a,
36859     0x12, 0x39, 0xf0, 0x3e,
36860 };
36861 static const unsigned char kat1140_addin0[] = {
36862     0x28, 0xcb, 0x3c, 0xec, 0xec, 0x57, 0x05, 0xc0, 0x20, 0xd8, 0xa3, 0xed,
36863     0xb8, 0x07, 0x9e, 0x00, 0x40, 0x50, 0xd4, 0x80, 0xef, 0xee, 0x70, 0xfa,
36864     0xec, 0x7e, 0x1b, 0x00, 0xe2, 0x56, 0xd0, 0x00, 0x20, 0x7e, 0x51, 0x19,
36865     0x23, 0xce, 0xdb, 0x93,
36866 };
36867 static const unsigned char kat1140_addin1[] = {
36868     0xbf, 0x2d, 0x13, 0x8b, 0x18, 0xcd, 0x6f, 0x6c, 0x69, 0x89, 0x01, 0xdb,
36869     0x8b, 0x60, 0x5b, 0x59, 0x8b, 0x0c, 0x3e, 0xc9, 0xfb, 0x0b, 0x14, 0xf9,
36870     0xb5, 0x86, 0xb7, 0x91, 0xab, 0x69, 0x76, 0x71, 0x7f, 0xcd, 0xda, 0x68,
36871     0xe4, 0x2e, 0x08, 0x3c,
36872 };
36873 static const unsigned char kat1140_retbits[] = {
36874     0xfe, 0xbe, 0x35, 0x8e, 0x4d, 0xaf, 0x7e, 0x19, 0x38, 0xd8, 0xc0, 0x75,
36875     0x6a, 0xe3, 0x95, 0x31, 0xb1, 0xbc, 0x49, 0x7e, 0x60, 0x3f, 0x91, 0xc7,
36876     0xaa, 0x22, 0x03, 0x32, 0x76, 0x04, 0x14, 0x4e, 0xb4, 0x42, 0xad, 0x2e,
36877     0xfe, 0xe1, 0xfe, 0x9b, 0x1b, 0xbc, 0xf3, 0x3a, 0x5e, 0xaf, 0xa9, 0x4c,
36878     0x3c, 0x04, 0xd5, 0x83, 0x63, 0x1b, 0x91, 0xfe, 0x55, 0x0d, 0xaf, 0x22,
36879     0x7d, 0x5c, 0xc0, 0x5d,
36880 };
36881 static const struct drbg_kat_no_reseed kat1140_t = {
36882     14, kat1140_entropyin, kat1140_nonce, kat1140_persstr,
36883     kat1140_addin0, kat1140_addin1, kat1140_retbits
36884 };
36885 static const struct drbg_kat kat1140 = {
36886     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1140_t
36887 };
36888
36889 static const unsigned char kat1141_entropyin[] = {
36890     0x57, 0xba, 0xaf, 0xe6, 0x34, 0x5d, 0xb0, 0x9f, 0x64, 0xa6, 0xdc, 0xfc,
36891     0xd0, 0x15, 0x02, 0x67, 0x27, 0xde, 0x8d, 0x67, 0xbd, 0x6e, 0x90, 0x8a,
36892     0xbd, 0xde, 0x11, 0xe9, 0xea, 0x07, 0xbf, 0x03, 0x7c, 0x92, 0x61, 0xfd,
36893     0x0f, 0xa9, 0x1f, 0xf9,
36894 };
36895 static const unsigned char kat1141_nonce[] = {0};
36896 static const unsigned char kat1141_persstr[] = {0};
36897 static const unsigned char kat1141_addin0[] = {0};
36898 static const unsigned char kat1141_addin1[] = {0};
36899 static const unsigned char kat1141_retbits[] = {
36900     0xe3, 0x79, 0xa1, 0x00, 0x8a, 0x57, 0x1c, 0xc7, 0xfb, 0x1f, 0x71, 0x76,
36901     0x4c, 0x1c, 0x1a, 0x7e, 0xe8, 0xe0, 0x75, 0x2d, 0xf4, 0xc0, 0x38, 0xb2,
36902     0xb1, 0x62, 0xe0, 0x21, 0x7c, 0x56, 0xde, 0x4e, 0x5d, 0x2a, 0x52, 0xb8,
36903     0x5b, 0x98, 0x8e, 0xce, 0x21, 0xb2, 0x11, 0x01, 0xbb, 0x13, 0xf2, 0x3c,
36904     0x38, 0x2f, 0x81, 0x2c, 0xe3, 0x11, 0x0d, 0x94, 0x4a, 0x59, 0x4b, 0xf6,
36905     0x83, 0x12, 0x73, 0xdc,
36906 };
36907 static const struct drbg_kat_no_reseed kat1141_t = {
36908     0, kat1141_entropyin, kat1141_nonce, kat1141_persstr,
36909     kat1141_addin0, kat1141_addin1, kat1141_retbits
36910 };
36911 static const struct drbg_kat kat1141 = {
36912     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1141_t
36913 };
36914
36915 static const unsigned char kat1142_entropyin[] = {
36916     0x1a, 0x58, 0x63, 0x78, 0xc3, 0x66, 0xaf, 0x5c, 0xe0, 0x03, 0xae, 0x0c,
36917     0x0b, 0x97, 0x0b, 0xa8, 0xb4, 0xcf, 0x98, 0x18, 0x17, 0xd5, 0x01, 0x24,
36918     0xcb, 0x47, 0xb8, 0x39, 0xda, 0x20, 0x8e, 0x92, 0x9f, 0x59, 0x27, 0x23,
36919     0x21, 0x98, 0x0a, 0xb4,
36920 };
36921 static const unsigned char kat1142_nonce[] = {0};
36922 static const unsigned char kat1142_persstr[] = {0};
36923 static const unsigned char kat1142_addin0[] = {0};
36924 static const unsigned char kat1142_addin1[] = {0};
36925 static const unsigned char kat1142_retbits[] = {
36926     0xdd, 0x4f, 0x02, 0xfe, 0x69, 0xef, 0xb5, 0xcc, 0x00, 0x76, 0xda, 0x25,
36927     0x13, 0x6f, 0x73, 0x67, 0x3c, 0xf2, 0xba, 0x38, 0x63, 0x5b, 0x5b, 0x1d,
36928     0xd7, 0x9b, 0xab, 0xd6, 0x21, 0xeb, 0x4c, 0x2b, 0x6b, 0xe3, 0xe9, 0xde,
36929     0xbf, 0x43, 0xa7, 0xa2, 0xa7, 0x47, 0xf4, 0xd6, 0xd6, 0x86, 0x1e, 0xa1,
36930     0xad, 0x32, 0xef, 0x70, 0x8f, 0xc9, 0x8d, 0x7b, 0xcf, 0xe1, 0xdc, 0xd3,
36931     0xc7, 0x15, 0x17, 0x5f,
36932 };
36933 static const struct drbg_kat_no_reseed kat1142_t = {
36934     1, kat1142_entropyin, kat1142_nonce, kat1142_persstr,
36935     kat1142_addin0, kat1142_addin1, kat1142_retbits
36936 };
36937 static const struct drbg_kat kat1142 = {
36938     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1142_t
36939 };
36940
36941 static const unsigned char kat1143_entropyin[] = {
36942     0x7f, 0xfe, 0x0a, 0x1a, 0x9d, 0x05, 0xe3, 0xac, 0xc9, 0x69, 0x80, 0x88,
36943     0xbb, 0x03, 0x4d, 0x6f, 0xf7, 0x9a, 0x4c, 0x45, 0xd2, 0x3a, 0x15, 0x44,
36944     0xcc, 0xbf, 0x94, 0xe4, 0xd4, 0xe5, 0xbe, 0x2b, 0x8c, 0x90, 0x2d, 0x63,
36945     0xb7, 0x5e, 0xc9, 0x76,
36946 };
36947 static const unsigned char kat1143_nonce[] = {0};
36948 static const unsigned char kat1143_persstr[] = {0};
36949 static const unsigned char kat1143_addin0[] = {0};
36950 static const unsigned char kat1143_addin1[] = {0};
36951 static const unsigned char kat1143_retbits[] = {
36952     0x09, 0x78, 0x45, 0xf0, 0x9c, 0x3e, 0x70, 0xd9, 0x57, 0xaa, 0x6b, 0x21,
36953     0x1f, 0xdf, 0xbc, 0x83, 0xab, 0xc4, 0xe5, 0x22, 0x4d, 0x0d, 0x40, 0x12,
36954     0x3e, 0xf8, 0xc9, 0x44, 0x3a, 0xf4, 0x6a, 0x27, 0x3b, 0x6f, 0x99, 0x85,
36955     0xb9, 0x02, 0x53, 0x74, 0x4f, 0x37, 0x60, 0x2c, 0x9b, 0x71, 0x66, 0x45,
36956     0x8c, 0x37, 0x0a, 0xbb, 0xa3, 0xc9, 0x70, 0x1f, 0xec, 0x7c, 0xe3, 0xe7,
36957     0x8f, 0x34, 0x0e, 0x44,
36958 };
36959 static const struct drbg_kat_no_reseed kat1143_t = {
36960     2, kat1143_entropyin, kat1143_nonce, kat1143_persstr,
36961     kat1143_addin0, kat1143_addin1, kat1143_retbits
36962 };
36963 static const struct drbg_kat kat1143 = {
36964     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1143_t
36965 };
36966
36967 static const unsigned char kat1144_entropyin[] = {
36968     0xe9, 0x34, 0x75, 0x96, 0xbb, 0xae, 0x3b, 0x2b, 0x2f, 0x8f, 0xd1, 0xd9,
36969     0xef, 0xe8, 0xa1, 0x66, 0xe2, 0x99, 0xf3, 0x7a, 0xdb, 0xc2, 0xcc, 0x0b,
36970     0x3c, 0xd6, 0x32, 0xda, 0x86, 0x0e, 0xf7, 0xbe, 0x44, 0xae, 0xc3, 0xf2,
36971     0x5a, 0x74, 0xea, 0xa8,
36972 };
36973 static const unsigned char kat1144_nonce[] = {0};
36974 static const unsigned char kat1144_persstr[] = {0};
36975 static const unsigned char kat1144_addin0[] = {0};
36976 static const unsigned char kat1144_addin1[] = {0};
36977 static const unsigned char kat1144_retbits[] = {
36978     0xab, 0x53, 0xf7, 0xee, 0x10, 0xf3, 0xd8, 0xcd, 0x4d, 0x47, 0x50, 0x35,
36979     0x61, 0x1b, 0xa5, 0x18, 0x2f, 0x08, 0x56, 0x71, 0x49, 0x4c, 0x71, 0x50,
36980     0xbb, 0x02, 0xb1, 0xe5, 0x9e, 0xf4, 0xfb, 0x2a, 0x86, 0x0f, 0x72, 0xc4,
36981     0xde, 0x85, 0xbc, 0x68, 0xbe, 0x37, 0x2d, 0x72, 0x74, 0x33, 0xa3, 0xe2,
36982     0x41, 0x6c, 0x43, 0x1f, 0x6f, 0xc5, 0x3b, 0xd5, 0xcb, 0xe3, 0xd2, 0x67,
36983     0x9d, 0x00, 0xe1, 0xd3,
36984 };
36985 static const struct drbg_kat_no_reseed kat1144_t = {
36986     3, kat1144_entropyin, kat1144_nonce, kat1144_persstr,
36987     kat1144_addin0, kat1144_addin1, kat1144_retbits
36988 };
36989 static const struct drbg_kat kat1144 = {
36990     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1144_t
36991 };
36992
36993 static const unsigned char kat1145_entropyin[] = {
36994     0x34, 0xa6, 0xed, 0xe9, 0xf5, 0xbb, 0x07, 0x11, 0x52, 0xe9, 0x4b, 0x84,
36995     0xb3, 0x68, 0xb4, 0xd0, 0xd6, 0x2a, 0x63, 0xac, 0xd7, 0x2a, 0xe5, 0x6a,
36996     0x42, 0x40, 0x21, 0x77, 0x69, 0x03, 0x87, 0xa4, 0xbd, 0xb8, 0xfd, 0x82,
36997     0xbe, 0xa0, 0xd1, 0x71,
36998 };
36999 static const unsigned char kat1145_nonce[] = {0};
37000 static const unsigned char kat1145_persstr[] = {0};
37001 static const unsigned char kat1145_addin0[] = {0};
37002 static const unsigned char kat1145_addin1[] = {0};
37003 static const unsigned char kat1145_retbits[] = {
37004     0xee, 0x87, 0x63, 0x99, 0xe8, 0xc2, 0x41, 0x50, 0x8a, 0x8f, 0xfb, 0xbe,
37005     0x51, 0x53, 0x82, 0x17, 0x07, 0xcd, 0x06, 0x48, 0x94, 0x34, 0x6e, 0xe7,
37006     0xfb, 0x88, 0xac, 0x30, 0xfa, 0x62, 0xd4, 0x94, 0xcd, 0xd4, 0xf8, 0x97,
37007     0x64, 0x80, 0xe5, 0x07, 0xc6, 0xa6, 0xc9, 0x48, 0x40, 0x57, 0x46, 0xc9,
37008     0x6c, 0xc4, 0xf0, 0x0d, 0x04, 0x1b, 0xe9, 0x18, 0x21, 0x54, 0xe8, 0x68,
37009     0x2d, 0xe2, 0x83, 0xe4,
37010 };
37011 static const struct drbg_kat_no_reseed kat1145_t = {
37012     4, kat1145_entropyin, kat1145_nonce, kat1145_persstr,
37013     kat1145_addin0, kat1145_addin1, kat1145_retbits
37014 };
37015 static const struct drbg_kat kat1145 = {
37016     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1145_t
37017 };
37018
37019 static const unsigned char kat1146_entropyin[] = {
37020     0xfa, 0x58, 0xbf, 0xb2, 0xce, 0x5f, 0x12, 0x1c, 0x5f, 0x13, 0xf2, 0x99,
37021     0x1d, 0x3f, 0xb0, 0x73, 0x6a, 0x3a, 0xb6, 0xec, 0x1c, 0xd7, 0xec, 0xd0,
37022     0x42, 0x66, 0x72, 0x72, 0x0c, 0xb0, 0xb0, 0x7d, 0x1f, 0xbb, 0xd7, 0x6e,
37023     0x5a, 0xc9, 0x31, 0xc9,
37024 };
37025 static const unsigned char kat1146_nonce[] = {0};
37026 static const unsigned char kat1146_persstr[] = {0};
37027 static const unsigned char kat1146_addin0[] = {0};
37028 static const unsigned char kat1146_addin1[] = {0};
37029 static const unsigned char kat1146_retbits[] = {
37030     0x47, 0xa8, 0x6c, 0xa5, 0x30, 0xd6, 0xcc, 0xae, 0xfe, 0xad, 0x5a, 0x7e,
37031     0xc0, 0xd0, 0x19, 0x83, 0x2c, 0x99, 0xe3, 0xb5, 0x7a, 0xed, 0x50, 0xaf,
37032     0x0c, 0xac, 0x75, 0x19, 0x5f, 0x77, 0x2c, 0xde, 0x34, 0x35, 0x3e, 0x96,
37033     0x53, 0x38, 0xf1, 0xd6, 0x0f, 0xbf, 0xa0, 0xa7, 0xe0, 0xb3, 0x81, 0x6f,
37034     0x84, 0xc9, 0x05, 0xf7, 0xbd, 0xc1, 0xfc, 0x07, 0xb7, 0xb0, 0xc4, 0x28,
37035     0x35, 0x0d, 0x4d, 0xa0,
37036 };
37037 static const struct drbg_kat_no_reseed kat1146_t = {
37038     5, kat1146_entropyin, kat1146_nonce, kat1146_persstr,
37039     kat1146_addin0, kat1146_addin1, kat1146_retbits
37040 };
37041 static const struct drbg_kat kat1146 = {
37042     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1146_t
37043 };
37044
37045 static const unsigned char kat1147_entropyin[] = {
37046     0x4e, 0xb1, 0xee, 0x44, 0x7c, 0x05, 0x84, 0x4a, 0x85, 0xe7, 0x70, 0xad,
37047     0x94, 0x78, 0xfb, 0xd7, 0x12, 0x5e, 0xa6, 0x37, 0x75, 0x61, 0xf5, 0xe8,
37048     0x82, 0x47, 0x0c, 0x2e, 0xab, 0x03, 0x07, 0xec, 0xc0, 0xf0, 0x89, 0xd9,
37049     0xa5, 0x9a, 0x2f, 0x6e,
37050 };
37051 static const unsigned char kat1147_nonce[] = {0};
37052 static const unsigned char kat1147_persstr[] = {0};
37053 static const unsigned char kat1147_addin0[] = {0};
37054 static const unsigned char kat1147_addin1[] = {0};
37055 static const unsigned char kat1147_retbits[] = {
37056     0x2f, 0xbe, 0xcb, 0x74, 0x9c, 0x54, 0xaa, 0x7e, 0xbd, 0xda, 0x64, 0xff,
37057     0x25, 0x33, 0x48, 0xb9, 0x81, 0x80, 0xb7, 0x89, 0x3d, 0xeb, 0x49, 0xd1,
37058     0x8a, 0x0f, 0x9a, 0x16, 0x2b, 0xcb, 0x0e, 0x3f, 0xd1, 0xea, 0xc4, 0xbb,
37059     0x8a, 0x6b, 0xb5, 0xff, 0xef, 0x8d, 0x42, 0x45, 0xb1, 0x29, 0x1f, 0xd4,
37060     0x0d, 0x4e, 0xce, 0x23, 0xe0, 0x2e, 0x78, 0x78, 0x56, 0x90, 0xd6, 0x39,
37061     0x87, 0x87, 0x9f, 0x39,
37062 };
37063 static const struct drbg_kat_no_reseed kat1147_t = {
37064     6, kat1147_entropyin, kat1147_nonce, kat1147_persstr,
37065     kat1147_addin0, kat1147_addin1, kat1147_retbits
37066 };
37067 static const struct drbg_kat kat1147 = {
37068     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1147_t
37069 };
37070
37071 static const unsigned char kat1148_entropyin[] = {
37072     0x77, 0x61, 0x65, 0xc8, 0x7c, 0xc4, 0x17, 0x1f, 0xdf, 0x11, 0x01, 0x6f,
37073     0x3b, 0x5b, 0x7f, 0x0a, 0xca, 0xff, 0xb6, 0x78, 0x92, 0xcb, 0x48, 0x15,
37074     0x67, 0x1f, 0xe6, 0xa7, 0x76, 0x6e, 0xfe, 0x4e, 0x1c, 0x9f, 0x2e, 0x4e,
37075     0x09, 0x01, 0x7e, 0xf1,
37076 };
37077 static const unsigned char kat1148_nonce[] = {0};
37078 static const unsigned char kat1148_persstr[] = {0};
37079 static const unsigned char kat1148_addin0[] = {0};
37080 static const unsigned char kat1148_addin1[] = {0};
37081 static const unsigned char kat1148_retbits[] = {
37082     0x97, 0x28, 0x97, 0x3e, 0xc6, 0x2f, 0x1b, 0x4b, 0x3b, 0x2d, 0xb9, 0x05,
37083     0xf0, 0xc1, 0x99, 0x15, 0x79, 0x5f, 0x9b, 0xae, 0xe4, 0x7a, 0x36, 0xcd,
37084     0x0a, 0xa0, 0x2f, 0x02, 0xdd, 0x9b, 0x4d, 0xd9, 0x10, 0xb2, 0xc0, 0xa9,
37085     0xaf, 0xef, 0x7b, 0x29, 0x0d, 0x1f, 0x7b, 0xee, 0xa3, 0xc6, 0xf2, 0x8b,
37086     0x5b, 0x27, 0x6e, 0x2f, 0x45, 0xc0, 0x3a, 0xb6, 0x05, 0xa3, 0x43, 0x7f,
37087     0x6e, 0x39, 0x89, 0x81,
37088 };
37089 static const struct drbg_kat_no_reseed kat1148_t = {
37090     7, kat1148_entropyin, kat1148_nonce, kat1148_persstr,
37091     kat1148_addin0, kat1148_addin1, kat1148_retbits
37092 };
37093 static const struct drbg_kat kat1148 = {
37094     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1148_t
37095 };
37096
37097 static const unsigned char kat1149_entropyin[] = {
37098     0x13, 0xd4, 0x85, 0xf3, 0x61, 0xe6, 0x8c, 0xaa, 0x91, 0xa9, 0xc2, 0x7f,
37099     0xa4, 0xc8, 0x37, 0x2d, 0xb3, 0xb5, 0xb8, 0xb9, 0x5c, 0x44, 0xc4, 0x0c,
37100     0x8d, 0x61, 0x07, 0x1a, 0x6d, 0x9e, 0xb0, 0xf8, 0x2a, 0x7a, 0xae, 0xb1,
37101     0x1d, 0x76, 0xd9, 0x40,
37102 };
37103 static const unsigned char kat1149_nonce[] = {0};
37104 static const unsigned char kat1149_persstr[] = {0};
37105 static const unsigned char kat1149_addin0[] = {0};
37106 static const unsigned char kat1149_addin1[] = {0};
37107 static const unsigned char kat1149_retbits[] = {
37108     0xa0, 0x97, 0x95, 0xc7, 0x46, 0x50, 0xdc, 0xbc, 0x1a, 0x75, 0x07, 0x2b,
37109     0x87, 0x87, 0xd7, 0x85, 0x89, 0x46, 0x66, 0xdd, 0x24, 0xd8, 0xf6, 0x21,
37110     0x91, 0x2d, 0xaa, 0xfe, 0x7d, 0x34, 0x16, 0xb9, 0xd7, 0x6d, 0x7b, 0xd5,
37111     0xf9, 0xac, 0xac, 0x96, 0x0c, 0x03, 0x7d, 0x00, 0xd0, 0xd9, 0x70, 0x3e,
37112     0x4f, 0x8a, 0x2b, 0x19, 0x1a, 0x7e, 0x28, 0x3c, 0x0d, 0xb9, 0xea, 0x57,
37113     0xba, 0x8f, 0x6a, 0x6d,
37114 };
37115 static const struct drbg_kat_no_reseed kat1149_t = {
37116     8, kat1149_entropyin, kat1149_nonce, kat1149_persstr,
37117     kat1149_addin0, kat1149_addin1, kat1149_retbits
37118 };
37119 static const struct drbg_kat kat1149 = {
37120     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1149_t
37121 };
37122
37123 static const unsigned char kat1150_entropyin[] = {
37124     0xc0, 0xeb, 0xc2, 0x57, 0xf6, 0xd3, 0xf5, 0x6f, 0x86, 0x08, 0x7b, 0xf1,
37125     0xea, 0xcf, 0xec, 0x3f, 0x46, 0x48, 0x1a, 0xfc, 0xe7, 0x92, 0xb0, 0x7b,
37126     0x7f, 0xda, 0x4d, 0x19, 0xcf, 0x0e, 0x3d, 0xa7, 0x1d, 0x52, 0x31, 0x8a,
37127     0x50, 0x77, 0x5e, 0x9b,
37128 };
37129 static const unsigned char kat1150_nonce[] = {0};
37130 static const unsigned char kat1150_persstr[] = {0};
37131 static const unsigned char kat1150_addin0[] = {0};
37132 static const unsigned char kat1150_addin1[] = {0};
37133 static const unsigned char kat1150_retbits[] = {
37134     0x10, 0x2d, 0xb8, 0xa2, 0x33, 0x8c, 0x29, 0xd0, 0x17, 0xbe, 0xec, 0x79,
37135     0x3b, 0xad, 0x93, 0x73, 0x8e, 0x25, 0x0a, 0x43, 0x94, 0x0d, 0xdb, 0xbc,
37136     0x30, 0xc9, 0xf0, 0xcb, 0xd0, 0x53, 0x42, 0xb4, 0x7c, 0xff, 0xe0, 0x3f,
37137     0xba, 0x8e, 0xad, 0x13, 0x81, 0xea, 0x36, 0x5f, 0x4e, 0xb6, 0x14, 0xeb,
37138     0x00, 0xaf, 0x42, 0x70, 0xf8, 0xf7, 0x41, 0xdb, 0xd8, 0xb0, 0x4f, 0x9e,
37139     0x67, 0x26, 0xf7, 0xa7,
37140 };
37141 static const struct drbg_kat_no_reseed kat1150_t = {
37142     9, kat1150_entropyin, kat1150_nonce, kat1150_persstr,
37143     kat1150_addin0, kat1150_addin1, kat1150_retbits
37144 };
37145 static const struct drbg_kat kat1150 = {
37146     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1150_t
37147 };
37148
37149 static const unsigned char kat1151_entropyin[] = {
37150     0x40, 0x34, 0x7a, 0x0b, 0x9b, 0x62, 0x6f, 0x0d, 0x37, 0x53, 0xae, 0x00,
37151     0x14, 0xa0, 0xde, 0xc0, 0x1c, 0x51, 0xe2, 0x30, 0xe4, 0x09, 0xba, 0x6b,
37152     0xc3, 0xaa, 0x01, 0x68, 0x72, 0xe7, 0x51, 0xb7, 0xaa, 0x7b, 0xc8, 0xa2,
37153     0xac, 0xf6, 0xe5, 0x51,
37154 };
37155 static const unsigned char kat1151_nonce[] = {0};
37156 static const unsigned char kat1151_persstr[] = {0};
37157 static const unsigned char kat1151_addin0[] = {0};
37158 static const unsigned char kat1151_addin1[] = {0};
37159 static const unsigned char kat1151_retbits[] = {
37160     0xda, 0x36, 0xb3, 0x6e, 0x21, 0xef, 0x4c, 0x31, 0xb1, 0x63, 0x42, 0x99,
37161     0x1b, 0x80, 0x7c, 0xd6, 0x1b, 0x73, 0x94, 0x27, 0xa5, 0x0d, 0xef, 0x5b,
37162     0x0b, 0x77, 0x35, 0xa5, 0xf1, 0xae, 0xa3, 0xe8, 0x22, 0x91, 0x24, 0xb6,
37163     0x7d, 0x31, 0xce, 0x62, 0xd7, 0x86, 0xc9, 0x13, 0xc2, 0x85, 0xbb, 0x3e,
37164     0x1b, 0xaa, 0x39, 0x37, 0x16, 0xed, 0x1c, 0xbf, 0x0c, 0xa1, 0x92, 0x93,
37165     0xc1, 0x05, 0x56, 0x53,
37166 };
37167 static const struct drbg_kat_no_reseed kat1151_t = {
37168     10, kat1151_entropyin, kat1151_nonce, kat1151_persstr,
37169     kat1151_addin0, kat1151_addin1, kat1151_retbits
37170 };
37171 static const struct drbg_kat kat1151 = {
37172     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1151_t
37173 };
37174
37175 static const unsigned char kat1152_entropyin[] = {
37176     0x6f, 0xb7, 0x90, 0xf1, 0x5d, 0x63, 0xd4, 0xfe, 0x49, 0x2d, 0xbe, 0x2f,
37177     0xe1, 0x7d, 0xa1, 0xb7, 0x09, 0xe6, 0x26, 0x3c, 0xbb, 0xb9, 0x43, 0xaa,
37178     0xab, 0xe1, 0x37, 0x2d, 0x1b, 0xe2, 0x34, 0x5c, 0x4e, 0x56, 0x67, 0x13,
37179     0xf5, 0xd8, 0xdb, 0xaa,
37180 };
37181 static const unsigned char kat1152_nonce[] = {0};
37182 static const unsigned char kat1152_persstr[] = {0};
37183 static const unsigned char kat1152_addin0[] = {0};
37184 static const unsigned char kat1152_addin1[] = {0};
37185 static const unsigned char kat1152_retbits[] = {
37186     0x8b, 0x34, 0x5a, 0xf7, 0xa0, 0x88, 0xb4, 0xe2, 0x45, 0x53, 0xc7, 0xc3,
37187     0x4c, 0xad, 0xc8, 0xb0, 0x8d, 0x15, 0xd6, 0xb1, 0x45, 0x42, 0x00, 0x29,
37188     0x18, 0xa1, 0x3c, 0x4d, 0x63, 0x99, 0x8f, 0xca, 0xda, 0xe1, 0x68, 0xf2,
37189     0x58, 0x2d, 0x48, 0x11, 0x12, 0xb0, 0xbb, 0x0c, 0x89, 0xc0, 0x0d, 0xc6,
37190     0x0e, 0x6c, 0xc3, 0xe8, 0x01, 0x89, 0xe5, 0x7c, 0xb4, 0xcd, 0x82, 0xed,
37191     0x00, 0x48, 0x74, 0x38,
37192 };
37193 static const struct drbg_kat_no_reseed kat1152_t = {
37194     11, kat1152_entropyin, kat1152_nonce, kat1152_persstr,
37195     kat1152_addin0, kat1152_addin1, kat1152_retbits
37196 };
37197 static const struct drbg_kat kat1152 = {
37198     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1152_t
37199 };
37200
37201 static const unsigned char kat1153_entropyin[] = {
37202     0x97, 0x7c, 0x1f, 0x93, 0x1f, 0x8e, 0xcc, 0xa7, 0xd0, 0x0f, 0x61, 0xa1,
37203     0x4f, 0x50, 0xa3, 0x8a, 0xb9, 0x18, 0xf5, 0x66, 0xce, 0x4a, 0x06, 0xa7,
37204     0x0a, 0x58, 0x4a, 0x42, 0x3f, 0x70, 0xe7, 0xde, 0x75, 0x33, 0xd8, 0x64,
37205     0x28, 0xa7, 0x01, 0x70,
37206 };
37207 static const unsigned char kat1153_nonce[] = {0};
37208 static const unsigned char kat1153_persstr[] = {0};
37209 static const unsigned char kat1153_addin0[] = {0};
37210 static const unsigned char kat1153_addin1[] = {0};
37211 static const unsigned char kat1153_retbits[] = {
37212     0xf1, 0xe6, 0xec, 0x7f, 0x2b, 0x20, 0xf3, 0xd2, 0x77, 0xc4, 0x90, 0x48,
37213     0xc9, 0xef, 0x51, 0xce, 0xb9, 0x3e, 0xce, 0x91, 0x30, 0x88, 0x6c, 0x9e,
37214     0xe9, 0x34, 0x30, 0x20, 0xa3, 0xdc, 0xd1, 0x9f, 0xdf, 0x62, 0xde, 0x24,
37215     0x35, 0xdd, 0x0e, 0xd9, 0xb4, 0xa4, 0x72, 0x8a, 0x1d, 0xc5, 0x6b, 0x72,
37216     0x5b, 0xf2, 0x7e, 0x33, 0xbd, 0x90, 0x13, 0xfe, 0xbc, 0xa4, 0x45, 0xc4,
37217     0x07, 0xdf, 0xed, 0xe2,
37218 };
37219 static const struct drbg_kat_no_reseed kat1153_t = {
37220     12, kat1153_entropyin, kat1153_nonce, kat1153_persstr,
37221     kat1153_addin0, kat1153_addin1, kat1153_retbits
37222 };
37223 static const struct drbg_kat kat1153 = {
37224     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1153_t
37225 };
37226
37227 static const unsigned char kat1154_entropyin[] = {
37228     0x58, 0x94, 0xf4, 0xef, 0x7e, 0xa2, 0x39, 0x29, 0x27, 0xcf, 0xa2, 0x1f,
37229     0x61, 0xfa, 0xa0, 0xe1, 0xb1, 0x2e, 0xe4, 0x45, 0x8c, 0x76, 0xc3, 0x80,
37230     0x28, 0x0e, 0x0d, 0xaf, 0x3d, 0xe2, 0x21, 0x51, 0x2c, 0x87, 0xda, 0x31,
37231     0xdf, 0x07, 0x3b, 0xfb,
37232 };
37233 static const unsigned char kat1154_nonce[] = {0};
37234 static const unsigned char kat1154_persstr[] = {0};
37235 static const unsigned char kat1154_addin0[] = {0};
37236 static const unsigned char kat1154_addin1[] = {0};
37237 static const unsigned char kat1154_retbits[] = {
37238     0x0a, 0xd3, 0xc8, 0xe5, 0xad, 0x0c, 0xd1, 0xf3, 0x30, 0x8f, 0x88, 0x2f,
37239     0x9a, 0xa0, 0xaa, 0x5f, 0x29, 0x0d, 0x93, 0xb4, 0xa2, 0x04, 0x5c, 0xeb,
37240     0x86, 0x79, 0x91, 0xf2, 0x64, 0x0c, 0x52, 0x76, 0x15, 0x6b, 0xfb, 0xcc,
37241     0xad, 0xa5, 0x70, 0x31, 0xaa, 0x8e, 0x27, 0x13, 0x21, 0xa6, 0xff, 0x1e,
37242     0xb2, 0x5f, 0xdd, 0xde, 0x4f, 0x40, 0xa1, 0x06, 0xc6, 0x87, 0x5a, 0x99,
37243     0x81, 0x6c, 0x4a, 0x0d,
37244 };
37245 static const struct drbg_kat_no_reseed kat1154_t = {
37246     13, kat1154_entropyin, kat1154_nonce, kat1154_persstr,
37247     kat1154_addin0, kat1154_addin1, kat1154_retbits
37248 };
37249 static const struct drbg_kat kat1154 = {
37250     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1154_t
37251 };
37252
37253 static const unsigned char kat1155_entropyin[] = {
37254     0x1f, 0x5f, 0x78, 0x45, 0x89, 0x59, 0xb3, 0xca, 0xbd, 0x57, 0xa5, 0x56,
37255     0xa8, 0xe7, 0x0c, 0x36, 0x4b, 0xab, 0x26, 0x0a, 0xd5, 0x57, 0x2f, 0xca,
37256     0x41, 0xfc, 0x2b, 0xb6, 0x43, 0x35, 0xfb, 0x88, 0x8a, 0x31, 0xcd, 0xb3,
37257     0x7d, 0xee, 0xf5, 0xd1,
37258 };
37259 static const unsigned char kat1155_nonce[] = {0};
37260 static const unsigned char kat1155_persstr[] = {0};
37261 static const unsigned char kat1155_addin0[] = {0};
37262 static const unsigned char kat1155_addin1[] = {0};
37263 static const unsigned char kat1155_retbits[] = {
37264     0x0c, 0x44, 0x36, 0xf7, 0x54, 0x15, 0xd0, 0xee, 0xc4, 0x11, 0xf5, 0xba,
37265     0x0d, 0x96, 0xfe, 0x33, 0x31, 0x61, 0xc2, 0xd6, 0xfa, 0xa3, 0x0f, 0x6d,
37266     0x80, 0x6d, 0xc4, 0x57, 0xb4, 0x12, 0x3b, 0x7b, 0x2b, 0x65, 0xcf, 0x7b,
37267     0xd8, 0xf4, 0xe6, 0x99, 0xc5, 0x63, 0xec, 0x0c, 0x6f, 0x45, 0xee, 0x37,
37268     0xc3, 0x1b, 0x3c, 0x6c, 0x11, 0xc2, 0x89, 0x27, 0xb7, 0x7d, 0x53, 0x05,
37269     0x3b, 0x00, 0x57, 0xa7,
37270 };
37271 static const struct drbg_kat_no_reseed kat1155_t = {
37272     14, kat1155_entropyin, kat1155_nonce, kat1155_persstr,
37273     kat1155_addin0, kat1155_addin1, kat1155_retbits
37274 };
37275 static const struct drbg_kat kat1155 = {
37276     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1155_t
37277 };
37278
37279 static const unsigned char kat1156_entropyin[] = {
37280     0xcc, 0x74, 0xff, 0xbe, 0x7e, 0x6f, 0x6f, 0xe7, 0xd1, 0xb6, 0x2b, 0x79,
37281     0x4d, 0x68, 0x08, 0xba, 0x25, 0x48, 0xb5, 0x08, 0x71, 0x9d, 0x09, 0x6b,
37282     0xc1, 0xf9, 0x50, 0x36, 0x04, 0x41, 0x00, 0xdd, 0x1f, 0x21, 0x21, 0x57,
37283     0xf2, 0xc9, 0x06, 0x04,
37284 };
37285 static const unsigned char kat1156_nonce[] = {0};
37286 static const unsigned char kat1156_persstr[] = {0};
37287 static const unsigned char kat1156_addin0[] = {
37288     0x27, 0xa7, 0x46, 0x78, 0x60, 0x72, 0x66, 0xb1, 0x2b, 0x58, 0x11, 0x9b,
37289     0xee, 0x78, 0xd2, 0x9a, 0x75, 0xe7, 0x8a, 0xda, 0xf0, 0x10, 0x44, 0x37,
37290     0x5e, 0xc0, 0xb2, 0x8b, 0x16, 0x7f, 0x0d, 0x6b, 0x0a, 0xb5, 0x8b, 0x29,
37291     0xd9, 0x8d, 0x4c, 0x4e,
37292 };
37293 static const unsigned char kat1156_addin1[] = {
37294     0xdb, 0x32, 0x0c, 0x06, 0xee, 0x06, 0xcb, 0xf3, 0x3a, 0x2a, 0x6a, 0x1f,
37295     0x9d, 0x07, 0x6a, 0x87, 0x4e, 0x9c, 0xcc, 0xd8, 0xd5, 0x27, 0x12, 0xb0,
37296     0x96, 0x58, 0xa9, 0x0e, 0xa3, 0xca, 0x47, 0x3a, 0x01, 0xe3, 0xa6, 0x47,
37297     0xdc, 0xd5, 0xdc, 0xa0,
37298 };
37299 static const unsigned char kat1156_retbits[] = {
37300     0xdd, 0xdc, 0x9d, 0xce, 0xc1, 0xf2, 0xd3, 0x11, 0xef, 0x2b, 0xf4, 0x8a,
37301     0x7c, 0xe0, 0x7b, 0x91, 0xf8, 0x6e, 0x5c, 0x6e, 0x10, 0x53, 0xbb, 0xd5,
37302     0x26, 0x13, 0xf0, 0x55, 0x91, 0x98, 0x5c, 0xa8, 0x64, 0x45, 0xb5, 0x7d,
37303     0x68, 0xb0, 0xb3, 0x8c, 0x23, 0x48, 0x04, 0xb8, 0x0a, 0x0b, 0x83, 0x77,
37304     0x45, 0x25, 0x4d, 0x7b, 0x09, 0xe0, 0x0d, 0x45, 0x52, 0xd0, 0xfd, 0x82,
37305     0x56, 0xfb, 0x40, 0xb4,
37306 };
37307 static const struct drbg_kat_no_reseed kat1156_t = {
37308     0, kat1156_entropyin, kat1156_nonce, kat1156_persstr,
37309     kat1156_addin0, kat1156_addin1, kat1156_retbits
37310 };
37311 static const struct drbg_kat kat1156 = {
37312     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1156_t
37313 };
37314
37315 static const unsigned char kat1157_entropyin[] = {
37316     0x54, 0x57, 0x20, 0xe8, 0xca, 0xee, 0xce, 0x16, 0x66, 0xe3, 0x12, 0xf0,
37317     0x3d, 0x1d, 0x2d, 0x47, 0x35, 0xef, 0x88, 0x99, 0x01, 0x34, 0x30, 0x40,
37318     0x54, 0xf2, 0xa8, 0x37, 0xae, 0x12, 0xfd, 0x00, 0x54, 0x3e, 0x74, 0x0c,
37319     0x18, 0x4b, 0xb6, 0x00,
37320 };
37321 static const unsigned char kat1157_nonce[] = {0};
37322 static const unsigned char kat1157_persstr[] = {0};
37323 static const unsigned char kat1157_addin0[] = {
37324     0x80, 0xc3, 0x87, 0x38, 0x8c, 0xac, 0x8b, 0xb6, 0x90, 0xa0, 0x3f, 0x4f,
37325     0xb9, 0x5f, 0x5a, 0xdf, 0x07, 0x90, 0x5d, 0xf8, 0x85, 0xdc, 0x10, 0x0d,
37326     0x83, 0x9b, 0x22, 0x14, 0x33, 0xdb, 0x3a, 0x06, 0xde, 0xa5, 0xbd, 0xf8,
37327     0xfd, 0xf4, 0x68, 0xda,
37328 };
37329 static const unsigned char kat1157_addin1[] = {
37330     0xb0, 0x78, 0xfa, 0xfc, 0xb5, 0xb1, 0x31, 0x35, 0xc8, 0x28, 0x1f, 0xc9,
37331     0xa3, 0xc6, 0x76, 0x44, 0x54, 0x87, 0xf2, 0xe8, 0xf2, 0x35, 0x9b, 0xd9,
37332     0xb0, 0x52, 0xb2, 0x17, 0xb4, 0xbc, 0x9b, 0xca, 0xe8, 0xd8, 0xab, 0x49,
37333     0x9c, 0x7e, 0xb5, 0x64,
37334 };
37335 static const unsigned char kat1157_retbits[] = {
37336     0xa5, 0x1d, 0xd0, 0x6c, 0x6c, 0xc5, 0xdf, 0xa8, 0xb6, 0x5b, 0x52, 0x8c,
37337     0x45, 0x81, 0x74, 0xa4, 0x5d, 0xf0, 0x73, 0xe2, 0x37, 0x0a, 0xef, 0x58,
37338     0x0b, 0xda, 0xf3, 0x0e, 0xd5, 0x9c, 0xff, 0x7e, 0x67, 0x78, 0xcf, 0x55,
37339     0x76, 0x69, 0xeb, 0x89, 0x55, 0x38, 0x1b, 0x02, 0x27, 0xfd, 0xb3, 0x1d,
37340     0xac, 0x2b, 0x8c, 0x9e, 0x5c, 0x9b, 0x73, 0x4d, 0x36, 0x15, 0x32, 0x63,
37341     0xde, 0xcb, 0x8e, 0xab,
37342 };
37343 static const struct drbg_kat_no_reseed kat1157_t = {
37344     1, kat1157_entropyin, kat1157_nonce, kat1157_persstr,
37345     kat1157_addin0, kat1157_addin1, kat1157_retbits
37346 };
37347 static const struct drbg_kat kat1157 = {
37348     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1157_t
37349 };
37350
37351 static const unsigned char kat1158_entropyin[] = {
37352     0x85, 0x2e, 0x30, 0x56, 0x59, 0x12, 0x54, 0xab, 0x4e, 0xf3, 0x4b, 0x76,
37353     0xd6, 0x9d, 0x64, 0xf2, 0x5a, 0x0c, 0x93, 0xf0, 0xe6, 0x51, 0x5b, 0x8e,
37354     0x08, 0x6c, 0xd4, 0xde, 0x08, 0xa9, 0x8d, 0x6e, 0xd8, 0xc3, 0x07, 0x04,
37355     0x33, 0xc9, 0xb9, 0x03,
37356 };
37357 static const unsigned char kat1158_nonce[] = {0};
37358 static const unsigned char kat1158_persstr[] = {0};
37359 static const unsigned char kat1158_addin0[] = {
37360     0x43, 0xfe, 0xe0, 0x83, 0xc3, 0xc4, 0x36, 0xd5, 0x29, 0x3d, 0xb7, 0xfb,
37361     0xd8, 0x10, 0x56, 0x78, 0x7f, 0x9c, 0x08, 0x74, 0xd9, 0x59, 0xc2, 0xed,
37362     0x70, 0x31, 0x0d, 0xbd, 0xe6, 0x28, 0xcf, 0x34, 0x75, 0x95, 0xa4, 0x8d,
37363     0xb8, 0xc4, 0x68, 0xe6,
37364 };
37365 static const unsigned char kat1158_addin1[] = {
37366     0x68, 0x13, 0x75, 0x98, 0x12, 0xb8, 0x68, 0x94, 0x1e, 0xf9, 0x44, 0xef,
37367     0x6c, 0x26, 0xd5, 0xf7, 0xdf, 0xc8, 0x08, 0x8e, 0x96, 0x44, 0x25, 0x96,
37368     0x58, 0xee, 0x14, 0x2a, 0x21, 0x6b, 0x39, 0x56, 0x79, 0x58, 0xbd, 0x75,
37369     0x50, 0x9a, 0xd3, 0xe4,
37370 };
37371 static const unsigned char kat1158_retbits[] = {
37372     0x4c, 0x1c, 0xca, 0x36, 0x73, 0xa0, 0x90, 0x32, 0xc8, 0x25, 0x29, 0xed,
37373     0x1a, 0x03, 0xe4, 0x44, 0xa5, 0xe1, 0x8f, 0x39, 0x19, 0x07, 0x45, 0x83,
37374     0x9d, 0xfe, 0x0e, 0xbd, 0x0a, 0x58, 0x53, 0x87, 0x96, 0x28, 0x85, 0x3b,
37375     0x18, 0x11, 0x76, 0xc4, 0xce, 0x25, 0xc2, 0xac, 0x6c, 0xa4, 0x3a, 0xf5,
37376     0x0c, 0xf3, 0x1e, 0x5f, 0xa8, 0x6d, 0xa3, 0xa2, 0x6c, 0x97, 0x74, 0xf7,
37377     0x6d, 0xd3, 0x86, 0x34,
37378 };
37379 static const struct drbg_kat_no_reseed kat1158_t = {
37380     2, kat1158_entropyin, kat1158_nonce, kat1158_persstr,
37381     kat1158_addin0, kat1158_addin1, kat1158_retbits
37382 };
37383 static const struct drbg_kat kat1158 = {
37384     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1158_t
37385 };
37386
37387 static const unsigned char kat1159_entropyin[] = {
37388     0xfd, 0x42, 0xb0, 0xdd, 0x9c, 0xfd, 0xbf, 0xd4, 0x65, 0x7c, 0x0c, 0xd3,
37389     0xe0, 0x7b, 0xb9, 0xd2, 0x72, 0x07, 0xe1, 0x55, 0x85, 0x21, 0x3c, 0x28,
37390     0x70, 0x04, 0x7d, 0xb0, 0xcf, 0xbf, 0x95, 0x1d, 0x07, 0x4e, 0x06, 0x1d,
37391     0xcc, 0x9b, 0x74, 0xd3,
37392 };
37393 static const unsigned char kat1159_nonce[] = {0};
37394 static const unsigned char kat1159_persstr[] = {0};
37395 static const unsigned char kat1159_addin0[] = {
37396     0x5b, 0x57, 0x9a, 0xf6, 0x43, 0xe8, 0x0e, 0x6f, 0xcd, 0xc4, 0xd0, 0xa2,
37397     0x6b, 0x25, 0x48, 0x9c, 0x53, 0x36, 0xc6, 0x92, 0xf2, 0xf8, 0x1d, 0x8f,
37398     0xa7, 0x9f, 0x1e, 0x05, 0xf2, 0x5d, 0x50, 0x90, 0xe1, 0x1c, 0xa3, 0x9c,
37399     0x39, 0x49, 0xd1, 0x03,
37400 };
37401 static const unsigned char kat1159_addin1[] = {
37402     0x6a, 0x1d, 0x8a, 0x4a, 0xc6, 0x35, 0x28, 0xc9, 0xde, 0x6f, 0x94, 0xb2,
37403     0xf2, 0x80, 0x5a, 0xa0, 0x3d, 0x75, 0xee, 0x57, 0x19, 0x8e, 0xff, 0x33,
37404     0x59, 0x7b, 0x44, 0xed, 0xa7, 0xb8, 0x46, 0xad, 0x6f, 0x80, 0xf9, 0xb6,
37405     0x9b, 0xac, 0xf5, 0x18,
37406 };
37407 static const unsigned char kat1159_retbits[] = {
37408     0x9c, 0x0f, 0x52, 0xc5, 0xec, 0xe0, 0xea, 0x75, 0x33, 0x73, 0xff, 0x21,
37409     0xde, 0x63, 0x1c, 0xae, 0xe3, 0xf1, 0x23, 0x8e, 0x29, 0x4d, 0x2c, 0x23,
37410     0x78, 0x65, 0x5c, 0xcb, 0xe7, 0xb7, 0x37, 0xf7, 0x60, 0xde, 0xa0, 0xfd,
37411     0x5a, 0xb7, 0xe8, 0x76, 0x16, 0xba, 0x4f, 0xe4, 0x7f, 0xdc, 0xf4, 0x39,
37412     0x11, 0xff, 0xd2, 0x66, 0x2b, 0x81, 0x1c, 0xd9, 0x0a, 0x03, 0x4d, 0x65,
37413     0xb0, 0x70, 0xc8, 0xda,
37414 };
37415 static const struct drbg_kat_no_reseed kat1159_t = {
37416     3, kat1159_entropyin, kat1159_nonce, kat1159_persstr,
37417     kat1159_addin0, kat1159_addin1, kat1159_retbits
37418 };
37419 static const struct drbg_kat kat1159 = {
37420     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1159_t
37421 };
37422
37423 static const unsigned char kat1160_entropyin[] = {
37424     0xee, 0xce, 0x18, 0xcb, 0x9a, 0x75, 0x08, 0x08, 0x4d, 0x22, 0xd7, 0xf2,
37425     0x1d, 0xd5, 0xc6, 0xb6, 0x02, 0x79, 0xaa, 0x45, 0x20, 0x34, 0x3e, 0x2f,
37426     0x73, 0xcd, 0x33, 0x49, 0xfc, 0xe5, 0xd3, 0x9e, 0xe0, 0x54, 0xbc, 0x9f,
37427     0x22, 0x40, 0xa0, 0x97,
37428 };
37429 static const unsigned char kat1160_nonce[] = {0};
37430 static const unsigned char kat1160_persstr[] = {0};
37431 static const unsigned char kat1160_addin0[] = {
37432     0x06, 0x7a, 0x5f, 0x0d, 0x24, 0xb9, 0x3c, 0x08, 0x02, 0x3d, 0x05, 0xdf,
37433     0x31, 0x86, 0x77, 0xbc, 0x9e, 0x5a, 0x5d, 0xe7, 0x7a, 0x23, 0x47, 0x14,
37434     0xfb, 0x90, 0x34, 0x7e, 0x05, 0x7d, 0xd2, 0x3d, 0x4e, 0x06, 0x90, 0x2a,
37435     0x9b, 0x74, 0x2e, 0xc1,
37436 };
37437 static const unsigned char kat1160_addin1[] = {
37438     0x1a, 0x65, 0x3e, 0x47, 0x2b, 0xb3, 0xc6, 0x21, 0x09, 0xa6, 0xca, 0xbb,
37439     0x84, 0xda, 0x8e, 0x2f, 0xfd, 0x14, 0x66, 0xb3, 0xc5, 0x6b, 0x60, 0x07,
37440     0x17, 0xd7, 0x64, 0xc2, 0xa3, 0x6d, 0x45, 0xd8, 0xa3, 0xee, 0xfe, 0xfc,
37441     0x81, 0xb0, 0x4f, 0xc2,
37442 };
37443 static const unsigned char kat1160_retbits[] = {
37444     0x3b, 0xd4, 0xb4, 0xb9, 0xa6, 0x18, 0x69, 0xe2, 0xa6, 0x21, 0x5e, 0x62,
37445     0xbe, 0xbc, 0x15, 0x1a, 0xca, 0x27, 0x89, 0x49, 0x1d, 0x4f, 0x46, 0xd1,
37446     0x96, 0xdd, 0xc4, 0x84, 0x29, 0x33, 0x5e, 0x60, 0x2b, 0xca, 0xe2, 0x97,
37447     0x97, 0x2c, 0x7a, 0x27, 0x5e, 0x24, 0xf0, 0xd3, 0x28, 0x2a, 0xeb, 0x1d,
37448     0xca, 0xc0, 0x19, 0x0c, 0x1c, 0xfa, 0x2a, 0x39, 0xab, 0xb7, 0x89, 0x84,
37449     0xc3, 0x26, 0x89, 0x81,
37450 };
37451 static const struct drbg_kat_no_reseed kat1160_t = {
37452     4, kat1160_entropyin, kat1160_nonce, kat1160_persstr,
37453     kat1160_addin0, kat1160_addin1, kat1160_retbits
37454 };
37455 static const struct drbg_kat kat1160 = {
37456     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1160_t
37457 };
37458
37459 static const unsigned char kat1161_entropyin[] = {
37460     0x78, 0x69, 0xc8, 0x38, 0x1d, 0x5b, 0x5a, 0xcf, 0xdd, 0x65, 0x0d, 0x24,
37461     0x7f, 0xdd, 0x92, 0xad, 0x45, 0xeb, 0x9e, 0x73, 0x42, 0x5d, 0x6c, 0x07,
37462     0x85, 0xa3, 0x82, 0x79, 0x7c, 0xa0, 0x6f, 0x03, 0x85, 0xa7, 0x5f, 0x61,
37463     0xb7, 0x57, 0x77, 0x15,
37464 };
37465 static const unsigned char kat1161_nonce[] = {0};
37466 static const unsigned char kat1161_persstr[] = {0};
37467 static const unsigned char kat1161_addin0[] = {
37468     0x1b, 0xb9, 0xb7, 0x7b, 0x0f, 0x81, 0x99, 0x9e, 0x23, 0x4b, 0x83, 0x41,
37469     0x7a, 0xde, 0xbf, 0x5c, 0x88, 0x1c, 0x09, 0x4e, 0xe0, 0x0c, 0x61, 0x30,
37470     0xb1, 0x8e, 0x89, 0x1a, 0x3b, 0x2a, 0xe7, 0x3a, 0x72, 0x7e, 0xec, 0x0a,
37471     0x60, 0x99, 0x39, 0xa6,
37472 };
37473 static const unsigned char kat1161_addin1[] = {
37474     0x69, 0x43, 0x3a, 0xcb, 0xcf, 0x7a, 0x4e, 0x4e, 0x81, 0xf6, 0x28, 0x74,
37475     0xc4, 0x67, 0xa4, 0x33, 0xe3, 0xe7, 0x0c, 0x0e, 0xb3, 0x88, 0x91, 0x0f,
37476     0x69, 0x0b, 0xbc, 0x0f, 0xf2, 0xd0, 0xe0, 0x31, 0xf2, 0x4c, 0xf9, 0x5c,
37477     0xda, 0x40, 0x19, 0xae,
37478 };
37479 static const unsigned char kat1161_retbits[] = {
37480     0x79, 0xa0, 0x32, 0x40, 0x8c, 0xac, 0x31, 0xa8, 0xae, 0x17, 0x2f, 0x3e,
37481     0x50, 0x53, 0x06, 0x72, 0x70, 0x35, 0x3a, 0xdb, 0xb8, 0x6a, 0xb0, 0x9f,
37482     0xca, 0x3e, 0xa2, 0x8b, 0x00, 0x01, 0x88, 0xe3, 0x04, 0x50, 0x88, 0xd9,
37483     0x93, 0x55, 0x14, 0xc2, 0x0e, 0x45, 0xb0, 0x62, 0xa9, 0x31, 0xc3, 0xef,
37484     0xb2, 0x6b, 0xc6, 0x75, 0x27, 0xce, 0x45, 0x10, 0x22, 0x97, 0x64, 0x3a,
37485     0x61, 0x32, 0xdb, 0xc5,
37486 };
37487 static const struct drbg_kat_no_reseed kat1161_t = {
37488     5, kat1161_entropyin, kat1161_nonce, kat1161_persstr,
37489     kat1161_addin0, kat1161_addin1, kat1161_retbits
37490 };
37491 static const struct drbg_kat kat1161 = {
37492     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1161_t
37493 };
37494
37495 static const unsigned char kat1162_entropyin[] = {
37496     0x6e, 0xd5, 0x45, 0x82, 0xe1, 0x84, 0x3b, 0xf7, 0x3c, 0x64, 0x0a, 0x8c,
37497     0x2c, 0x21, 0x55, 0x5e, 0x53, 0xd3, 0x33, 0x6b, 0x90, 0x72, 0x61, 0xcd,
37498     0xdc, 0xe6, 0x41, 0x6d, 0x7c, 0x0f, 0x30, 0xc0, 0x17, 0x2d, 0x73, 0xb3,
37499     0xca, 0x07, 0x58, 0x88,
37500 };
37501 static const unsigned char kat1162_nonce[] = {0};
37502 static const unsigned char kat1162_persstr[] = {0};
37503 static const unsigned char kat1162_addin0[] = {
37504     0x62, 0x1d, 0x44, 0xc3, 0x64, 0x78, 0x64, 0xfd, 0xf2, 0x65, 0x37, 0xc9,
37505     0xc3, 0xcc, 0xfa, 0x67, 0x3d, 0xff, 0x50, 0xdc, 0x12, 0xdf, 0xc0, 0xfc,
37506     0xaf, 0x25, 0x95, 0x36, 0x8b, 0x9e, 0x98, 0x1a, 0x8b, 0xff, 0x77, 0x0b,
37507     0x13, 0xe0, 0x51, 0xb7,
37508 };
37509 static const unsigned char kat1162_addin1[] = {
37510     0xdc, 0x20, 0xfa, 0xd6, 0x15, 0x51, 0x0c, 0x67, 0x0f, 0x05, 0x0f, 0xcd,
37511     0x2e, 0x8d, 0xbb, 0x21, 0xb7, 0x9b, 0x5c, 0x8b, 0x23, 0x21, 0x1b, 0x38,
37512     0xb5, 0x14, 0x08, 0xde, 0x1d, 0x3e, 0xfd, 0x6c, 0x02, 0xcd, 0xdc, 0x37,
37513     0x6f, 0x2a, 0x64, 0x66,
37514 };
37515 static const unsigned char kat1162_retbits[] = {
37516     0x20, 0x62, 0xe1, 0x60, 0xa8, 0x05, 0x8f, 0xb2, 0x5b, 0xc3, 0xa7, 0xbd,
37517     0xd3, 0xe7, 0x79, 0xb3, 0xcc, 0xe1, 0x02, 0x31, 0x82, 0xce, 0xd4, 0x92,
37518     0xc2, 0xfa, 0x72, 0x3c, 0xba, 0xbd, 0x18, 0x7e, 0x1d, 0xd0, 0xa1, 0x6f,
37519     0x90, 0x90, 0x61, 0xaf, 0x6c, 0xb2, 0x70, 0x48, 0xab, 0x04, 0xe7, 0x42,
37520     0xb0, 0x1b, 0x8d, 0x73, 0xfd, 0xa2, 0xb5, 0xe7, 0x62, 0xe0, 0xe8, 0xde,
37521     0xae, 0xe4, 0x79, 0x9d,
37522 };
37523 static const struct drbg_kat_no_reseed kat1162_t = {
37524     6, kat1162_entropyin, kat1162_nonce, kat1162_persstr,
37525     kat1162_addin0, kat1162_addin1, kat1162_retbits
37526 };
37527 static const struct drbg_kat kat1162 = {
37528     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1162_t
37529 };
37530
37531 static const unsigned char kat1163_entropyin[] = {
37532     0x20, 0x1f, 0xc4, 0x0b, 0xed, 0x94, 0x04, 0x1b, 0x70, 0x9e, 0x15, 0x69,
37533     0xd9, 0xe5, 0x6b, 0x7e, 0x09, 0x93, 0x7e, 0x90, 0x2a, 0x98, 0x14, 0x1e,
37534     0x4b, 0x39, 0x23, 0x1a, 0xe6, 0x29, 0x21, 0xe3, 0xaf, 0xa5, 0x98, 0x06,
37535     0x4f, 0x1c, 0x21, 0x1a,
37536 };
37537 static const unsigned char kat1163_nonce[] = {0};
37538 static const unsigned char kat1163_persstr[] = {0};
37539 static const unsigned char kat1163_addin0[] = {
37540     0xf1, 0xe7, 0x8c, 0x5c, 0x60, 0x1a, 0x0a, 0xff, 0xda, 0x21, 0x35, 0x7c,
37541     0xb7, 0xa5, 0xf8, 0x8f, 0x43, 0x3c, 0x39, 0xc7, 0x33, 0x1f, 0x29, 0xa9,
37542     0x5d, 0x83, 0x8d, 0x34, 0xe2, 0x0e, 0x1b, 0xc8, 0x94, 0x28, 0x30, 0xef,
37543     0x49, 0x73, 0x8e, 0xb3,
37544 };
37545 static const unsigned char kat1163_addin1[] = {
37546     0xd5, 0x7b, 0x5d, 0xb4, 0xcb, 0x0e, 0xa1, 0xe6, 0x9a, 0xff, 0x38, 0xe3,
37547     0x00, 0xef, 0xc9, 0xa0, 0xef, 0x0e, 0xd9, 0x71, 0xa3, 0xfd, 0x1d, 0xfa,
37548     0x52, 0x12, 0xa3, 0x11, 0x16, 0x78, 0xd9, 0xdf, 0xbe, 0x3e, 0x2f, 0xe6,
37549     0xb1, 0x88, 0x91, 0x63,
37550 };
37551 static const unsigned char kat1163_retbits[] = {
37552     0xb7, 0xe4, 0xff, 0x93, 0xe5, 0x4a, 0x4b, 0x66, 0xa3, 0xff, 0xab, 0x37,
37553     0x8a, 0xb2, 0x9b, 0xb0, 0xc8, 0xda, 0xfb, 0xbb, 0x92, 0xbd, 0x22, 0x8f,
37554     0x50, 0x35, 0x79, 0xfb, 0xb7, 0x5c, 0x0a, 0xd6, 0xd3, 0xb5, 0x62, 0x86,
37555     0xc6, 0xd0, 0x7f, 0x19, 0x4d, 0x53, 0xb1, 0xab, 0x89, 0xf3, 0x02, 0x1b,
37556     0xea, 0xd4, 0x80, 0x66, 0x50, 0x06, 0xbc, 0x48, 0x9a, 0xa9, 0x46, 0x54,
37557     0x8d, 0x8b, 0xc8, 0xeb,
37558 };
37559 static const struct drbg_kat_no_reseed kat1163_t = {
37560     7, kat1163_entropyin, kat1163_nonce, kat1163_persstr,
37561     kat1163_addin0, kat1163_addin1, kat1163_retbits
37562 };
37563 static const struct drbg_kat kat1163 = {
37564     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1163_t
37565 };
37566
37567 static const unsigned char kat1164_entropyin[] = {
37568     0x5f, 0x09, 0x2c, 0x7a, 0x9e, 0xd3, 0x52, 0x4d, 0xd4, 0x19, 0x34, 0x79,
37569     0x8c, 0x77, 0x3d, 0xfb, 0x45, 0x3e, 0x3b, 0x85, 0xb9, 0xa9, 0x97, 0x77,
37570     0xdc, 0xd5, 0x01, 0xed, 0x86, 0x62, 0x8a, 0x67, 0x9c, 0x19, 0x07, 0x1c,
37571     0x2f, 0xb4, 0xaf, 0x61,
37572 };
37573 static const unsigned char kat1164_nonce[] = {0};
37574 static const unsigned char kat1164_persstr[] = {0};
37575 static const unsigned char kat1164_addin0[] = {
37576     0xb9, 0x51, 0xd1, 0xac, 0xbb, 0xf1, 0x5b, 0x51, 0x89, 0x38, 0x31, 0x07,
37577     0x26, 0x18, 0x86, 0xe1, 0x1f, 0x29, 0x39, 0x42, 0x04, 0xa7, 0xb4, 0x5f,
37578     0xed, 0xc9, 0x86, 0x8f, 0x52, 0x92, 0x21, 0xf0, 0x60, 0xe8, 0xc0, 0x8b,
37579     0x10, 0x95, 0x2c, 0x3c,
37580 };
37581 static const unsigned char kat1164_addin1[] = {
37582     0xed, 0xc5, 0x75, 0x38, 0x0c, 0x88, 0xc1, 0xed, 0x0f, 0x73, 0xe8, 0x9c,
37583     0x99, 0xf5, 0x31, 0xa9, 0xff, 0xc9, 0x99, 0xd3, 0x02, 0x9a, 0xa5, 0x80,
37584     0x4c, 0xea, 0xd2, 0xbc, 0xcd, 0x21, 0x17, 0x7f, 0xe4, 0x0c, 0xcf, 0xa2,
37585     0xbe, 0x7e, 0x9d, 0xb0,
37586 };
37587 static const unsigned char kat1164_retbits[] = {
37588     0xa4, 0xfd, 0xf4, 0xa0, 0xad, 0x50, 0xe6, 0x29, 0x09, 0x2c, 0x75, 0xc7,
37589     0x0d, 0x5b, 0x54, 0x04, 0xdd, 0xbd, 0xe6, 0x87, 0x72, 0xd1, 0xb8, 0xbf,
37590     0xa4, 0xe0, 0x7d, 0x27, 0x1a, 0xa0, 0xf6, 0x40, 0xcb, 0xd6, 0x29, 0xba,
37591     0xf0, 0x70, 0x8a, 0x0c, 0x43, 0x54, 0x3f, 0x48, 0xca, 0x98, 0xe3, 0x9c,
37592     0xfa, 0x0c, 0xf3, 0xf5, 0xf7, 0xf2, 0xeb, 0xfb, 0x34, 0xaf, 0x46, 0x47,
37593     0x5d, 0xf5, 0x2c, 0x36,
37594 };
37595 static const struct drbg_kat_no_reseed kat1164_t = {
37596     8, kat1164_entropyin, kat1164_nonce, kat1164_persstr,
37597     kat1164_addin0, kat1164_addin1, kat1164_retbits
37598 };
37599 static const struct drbg_kat kat1164 = {
37600     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1164_t
37601 };
37602
37603 static const unsigned char kat1165_entropyin[] = {
37604     0xe7, 0xe4, 0xf7, 0x69, 0x95, 0xb0, 0x62, 0x98, 0x82, 0x84, 0xa5, 0x53,
37605     0x4d, 0x43, 0x88, 0x02, 0x2f, 0xe7, 0x55, 0xc1, 0x1f, 0x4b, 0xaf, 0xcc,
37606     0x16, 0x73, 0x51, 0x41, 0x02, 0xc1, 0x26, 0xf8, 0x08, 0xa0, 0x92, 0x62,
37607     0xea, 0x16, 0x0c, 0xab,
37608 };
37609 static const unsigned char kat1165_nonce[] = {0};
37610 static const unsigned char kat1165_persstr[] = {0};
37611 static const unsigned char kat1165_addin0[] = {
37612     0x6a, 0xa4, 0x3b, 0x7f, 0xeb, 0xd3, 0xdf, 0xc9, 0x99, 0x42, 0xe2, 0xc9,
37613     0x4e, 0x54, 0xdd, 0x77, 0x62, 0x9b, 0x92, 0x18, 0x12, 0x28, 0x17, 0x9d,
37614     0x6d, 0x93, 0x3b, 0xd0, 0x58, 0x41, 0xfd, 0x77, 0x09, 0x79, 0xe8, 0x0a,
37615     0x92, 0x9b, 0x69, 0x32,
37616 };
37617 static const unsigned char kat1165_addin1[] = {
37618     0x41, 0x26, 0x2a, 0xbb, 0xb4, 0x2a, 0x1d, 0xb3, 0x20, 0x59, 0x20, 0x94,
37619     0x55, 0xfe, 0xa4, 0x41, 0x60, 0x3b, 0x5a, 0x1a, 0xbe, 0x50, 0xb0, 0x3d,
37620     0xa6, 0x77, 0x7f, 0xd3, 0x94, 0x7e, 0x09, 0x6c, 0xd2, 0x1f, 0x92, 0x0e,
37621     0xda, 0x49, 0x32, 0xf9,
37622 };
37623 static const unsigned char kat1165_retbits[] = {
37624     0xe4, 0xec, 0x77, 0xed, 0x64, 0x9c, 0x10, 0x93, 0xb8, 0x41, 0x6a, 0x67,
37625     0xb6, 0x3b, 0xd2, 0x2c, 0xa8, 0x83, 0x00, 0x01, 0x6d, 0xa5, 0xf1, 0x8d,
37626     0x76, 0x19, 0x7e, 0x06, 0xcb, 0xfb, 0x84, 0xc0, 0x54, 0x25, 0x90, 0x5c,
37627     0x96, 0x0d, 0x6b, 0xbc, 0x1f, 0x12, 0x7c, 0x18, 0x3d, 0x41, 0x23, 0x6f,
37628     0x2a, 0x68, 0xb3, 0x3b, 0x72, 0x2f, 0xa0, 0x62, 0x77, 0x75, 0xce, 0xad,
37629     0xe2, 0x58, 0x70, 0xfd,
37630 };
37631 static const struct drbg_kat_no_reseed kat1165_t = {
37632     9, kat1165_entropyin, kat1165_nonce, kat1165_persstr,
37633     kat1165_addin0, kat1165_addin1, kat1165_retbits
37634 };
37635 static const struct drbg_kat kat1165 = {
37636     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1165_t
37637 };
37638
37639 static const unsigned char kat1166_entropyin[] = {
37640     0x64, 0x80, 0xa0, 0xe5, 0x84, 0x51, 0x50, 0x33, 0x71, 0x2b, 0xed, 0x8b,
37641     0xe6, 0x42, 0x97, 0x05, 0xb5, 0xc8, 0xef, 0x0f, 0x7d, 0x3b, 0x15, 0xc2,
37642     0xc5, 0x19, 0x50, 0xd6, 0xd7, 0xcc, 0x0a, 0x79, 0xcb, 0xcd, 0xd7, 0x10,
37643     0x4c, 0x19, 0x17, 0x1d,
37644 };
37645 static const unsigned char kat1166_nonce[] = {0};
37646 static const unsigned char kat1166_persstr[] = {0};
37647 static const unsigned char kat1166_addin0[] = {
37648     0x4a, 0x52, 0x82, 0xfc, 0xd8, 0x02, 0x00, 0xc9, 0x49, 0xc1, 0xdc, 0x89,
37649     0xa5, 0x82, 0x7e, 0x06, 0xcc, 0x17, 0x60, 0xdb, 0x53, 0x91, 0x55, 0x2c,
37650     0x41, 0x12, 0xeb, 0x4f, 0x92, 0xf3, 0x44, 0x97, 0xed, 0x04, 0x4d, 0x21,
37651     0x3e, 0xb7, 0x90, 0x21,
37652 };
37653 static const unsigned char kat1166_addin1[] = {
37654     0xeb, 0x4c, 0x2d, 0x77, 0xf5, 0x8b, 0xf8, 0x26, 0x7c, 0x78, 0xea, 0x8f,
37655     0x85, 0x6a, 0xff, 0x89, 0x57, 0xb4, 0x6f, 0x30, 0xc7, 0xa0, 0xfc, 0x8b,
37656     0x8c, 0xcb, 0x60, 0x50, 0xe5, 0x15, 0xc3, 0xe6, 0xb0, 0x2b, 0x05, 0xf3,
37657     0x36, 0x34, 0xae, 0xeb,
37658 };
37659 static const unsigned char kat1166_retbits[] = {
37660     0xee, 0x37, 0x11, 0x7c, 0xa5, 0xe1, 0x4c, 0x4e, 0xa5, 0xa8, 0x19, 0xb1,
37661     0x73, 0x75, 0x7a, 0x53, 0xf8, 0xaf, 0x9c, 0x4a, 0xfd, 0x8e, 0x8b, 0xee,
37662     0xb1, 0x10, 0x46, 0xd9, 0x88, 0xf3, 0x4f, 0xa0, 0x7b, 0xb0, 0xef, 0x4a,
37663     0x4c, 0xe4, 0xd2, 0x08, 0x87, 0xd1, 0x83, 0x54, 0x7c, 0x59, 0x7a, 0xd2,
37664     0xa6, 0x21, 0x37, 0x75, 0x0c, 0x07, 0xe5, 0xc7, 0x8f, 0xaa, 0xfa, 0xb1,
37665     0x02, 0x46, 0x17, 0x86,
37666 };
37667 static const struct drbg_kat_no_reseed kat1166_t = {
37668     10, kat1166_entropyin, kat1166_nonce, kat1166_persstr,
37669     kat1166_addin0, kat1166_addin1, kat1166_retbits
37670 };
37671 static const struct drbg_kat kat1166 = {
37672     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1166_t
37673 };
37674
37675 static const unsigned char kat1167_entropyin[] = {
37676     0xa2, 0x8b, 0x27, 0x22, 0xc0, 0x92, 0xe5, 0xc0, 0x45, 0xc6, 0x4b, 0x39,
37677     0xd9, 0xb9, 0x67, 0xcc, 0x78, 0xff, 0xed, 0xf3, 0x4d, 0xf7, 0x4b, 0x46,
37678     0x46, 0x57, 0x67, 0xb3, 0x7f, 0x26, 0x3f, 0xec, 0x5b, 0x31, 0xa0, 0xef,
37679     0x98, 0x67, 0x71, 0x51,
37680 };
37681 static const unsigned char kat1167_nonce[] = {0};
37682 static const unsigned char kat1167_persstr[] = {0};
37683 static const unsigned char kat1167_addin0[] = {
37684     0x97, 0x94, 0x6f, 0x86, 0xe4, 0xfc, 0xa6, 0x4f, 0x74, 0xaa, 0x0e, 0x72,
37685     0xb4, 0x5e, 0xb3, 0xc1, 0x67, 0x55, 0x99, 0xe7, 0x3e, 0xb6, 0xbb, 0x0d,
37686     0xde, 0x32, 0x6a, 0x3a, 0x22, 0x32, 0xbe, 0xaa, 0xa9, 0xc7, 0x38, 0x63,
37687     0x9e, 0x98, 0x14, 0xf6,
37688 };
37689 static const unsigned char kat1167_addin1[] = {
37690     0x38, 0xbf, 0x98, 0xb3, 0xa8, 0xdb, 0x1a, 0x6d, 0xce, 0xd8, 0x08, 0xc1,
37691     0x7e, 0x80, 0xd6, 0xdf, 0x5f, 0x06, 0x3e, 0xf9, 0x0c, 0xc6, 0x6c, 0xcc,
37692     0x12, 0x32, 0x17, 0x77, 0xc4, 0xee, 0xf9, 0x25, 0x75, 0x8d, 0x26, 0x6f,
37693     0x8d, 0x68, 0x23, 0xd4,
37694 };
37695 static const unsigned char kat1167_retbits[] = {
37696     0x13, 0x71, 0xf0, 0x4c, 0x59, 0x41, 0xf9, 0xa1, 0x43, 0xd3, 0x29, 0x4b,
37697     0x03, 0x2d, 0xaa, 0x20, 0xf1, 0x47, 0x5d, 0x26, 0xd1, 0x7a, 0xe5, 0x13,
37698     0xdb, 0x95, 0xa6, 0xb5, 0x1e, 0xa8, 0xc2, 0x72, 0x0b, 0x5c, 0xf6, 0xb9,
37699     0x47, 0xb9, 0x3d, 0x4e, 0x47, 0x52, 0x77, 0x77, 0x3b, 0xb1, 0x43, 0x65,
37700     0x57, 0x26, 0xc2, 0x20, 0x25, 0xe6, 0xe8, 0x8e, 0x1d, 0xb2, 0xbf, 0x28,
37701     0x63, 0xdd, 0x8d, 0xc5,
37702 };
37703 static const struct drbg_kat_no_reseed kat1167_t = {
37704     11, kat1167_entropyin, kat1167_nonce, kat1167_persstr,
37705     kat1167_addin0, kat1167_addin1, kat1167_retbits
37706 };
37707 static const struct drbg_kat kat1167 = {
37708     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1167_t
37709 };
37710
37711 static const unsigned char kat1168_entropyin[] = {
37712     0x00, 0xc2, 0xfe, 0x57, 0xd0, 0xfd, 0x5e, 0x19, 0x41, 0x60, 0x38, 0x29,
37713     0x4a, 0x85, 0x06, 0x53, 0xe4, 0xb0, 0x6b, 0x09, 0x9f, 0xbf, 0xa7, 0x38,
37714     0x2f, 0x17, 0xae, 0xd4, 0x36, 0x9a, 0x2f, 0x66, 0x91, 0xe6, 0xdb, 0xc9,
37715     0x6e, 0xc4, 0x74, 0x2c,
37716 };
37717 static const unsigned char kat1168_nonce[] = {0};
37718 static const unsigned char kat1168_persstr[] = {0};
37719 static const unsigned char kat1168_addin0[] = {
37720     0x23, 0xf4, 0xd4, 0x8e, 0x72, 0x74, 0xe8, 0x78, 0xed, 0xea, 0xa6, 0xc0,
37721     0xce, 0x19, 0x45, 0xa5, 0x53, 0xb1, 0x8f, 0xd9, 0x5f, 0xa0, 0xbb, 0x69,
37722     0x79, 0x04, 0xb1, 0x34, 0x93, 0xa0, 0x87, 0x24, 0x64, 0xc2, 0x6f, 0x7e,
37723     0x73, 0x1b, 0xc5, 0x76,
37724 };
37725 static const unsigned char kat1168_addin1[] = {
37726     0x93, 0x10, 0xa5, 0xfa, 0x97, 0x08, 0x60, 0xfd, 0xac, 0x7e, 0xac, 0x59,
37727     0x56, 0xbf, 0xdf, 0xe5, 0x52, 0x74, 0x76, 0x2f, 0x86, 0x32, 0xdf, 0x4e,
37728     0xd0, 0xeb, 0x26, 0x99, 0xcc, 0xbc, 0xc4, 0x01, 0x98, 0xcb, 0x9a, 0xe5,
37729     0x4d, 0x3d, 0xb2, 0x9a,
37730 };
37731 static const unsigned char kat1168_retbits[] = {
37732     0x15, 0x8a, 0x65, 0xe3, 0x86, 0xfa, 0xe7, 0xfc, 0x7b, 0x7e, 0x02, 0x19,
37733     0xee, 0x4b, 0x64, 0x9c, 0x19, 0xd7, 0x91, 0xc0, 0x87, 0xc5, 0xa4, 0xef,
37734     0x7c, 0xca, 0x64, 0x3e, 0xcc, 0xb7, 0x92, 0xcd, 0xa9, 0x70, 0x69, 0x3e,
37735     0xde, 0x58, 0x8b, 0x38, 0x52, 0x72, 0x57, 0xea, 0xb8, 0xd5, 0xc0, 0x6b,
37736     0x17, 0x7f, 0xf5, 0xc2, 0x5d, 0x6b, 0x01, 0x44, 0xd3, 0xb7, 0x42, 0x11,
37737     0x56, 0x9d, 0x64, 0x01,
37738 };
37739 static const struct drbg_kat_no_reseed kat1168_t = {
37740     12, kat1168_entropyin, kat1168_nonce, kat1168_persstr,
37741     kat1168_addin0, kat1168_addin1, kat1168_retbits
37742 };
37743 static const struct drbg_kat kat1168 = {
37744     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1168_t
37745 };
37746
37747 static const unsigned char kat1169_entropyin[] = {
37748     0xa5, 0x8f, 0x5e, 0xc7, 0x2b, 0x92, 0x79, 0x2d, 0x74, 0x02, 0xa6, 0x8f,
37749     0x56, 0xe1, 0x9a, 0xf2, 0x8a, 0xb9, 0x10, 0x35, 0xde, 0x48, 0x8c, 0xaa,
37750     0x6b, 0x60, 0x4c, 0x21, 0xbf, 0xb1, 0xa2, 0x8d, 0xf5, 0xeb, 0x40, 0xfa,
37751     0x92, 0x0f, 0xad, 0x89,
37752 };
37753 static const unsigned char kat1169_nonce[] = {0};
37754 static const unsigned char kat1169_persstr[] = {0};
37755 static const unsigned char kat1169_addin0[] = {
37756     0xf8, 0x10, 0x86, 0x53, 0x97, 0xd9, 0x01, 0x43, 0xab, 0xc8, 0xba, 0x97,
37757     0x67, 0x2d, 0x3c, 0x56, 0x3b, 0xe3, 0xab, 0x43, 0xc6, 0xdd, 0x20, 0x44,
37758     0x52, 0x2b, 0x48, 0x2c, 0x92, 0xd7, 0xa4, 0xc3, 0xf8, 0x5e, 0x8d, 0x5f,
37759     0x08, 0x9d, 0xfd, 0x2b,
37760 };
37761 static const unsigned char kat1169_addin1[] = {
37762     0x4c, 0x4d, 0x43, 0x15, 0x39, 0x2e, 0x71, 0x1f, 0xbc, 0x97, 0xdd, 0xb0,
37763     0xb1, 0x89, 0xcc, 0xbb, 0xeb, 0x0e, 0xe7, 0x1f, 0x65, 0x77, 0xb4, 0x10,
37764     0x9a, 0x62, 0x4e, 0x5a, 0xae, 0xaf, 0x90, 0xf9, 0xd8, 0x61, 0x9e, 0x89,
37765     0x7f, 0xbd, 0xa4, 0x6d,
37766 };
37767 static const unsigned char kat1169_retbits[] = {
37768     0xef, 0x3c, 0x1b, 0x44, 0x5d, 0x23, 0x7b, 0xe9, 0x58, 0x85, 0x36, 0x2d,
37769     0x70, 0xec, 0x03, 0xa0, 0x57, 0x6b, 0x4b, 0xfe, 0xb6, 0x33, 0x6f, 0x20,
37770     0x3b, 0x0f, 0x02, 0xb6, 0x8e, 0xb7, 0x41, 0x01, 0xd3, 0x58, 0x42, 0x5a,
37771     0xf5, 0x0b, 0x2e, 0xb0, 0xd7, 0xd3, 0xde, 0xfe, 0xf2, 0x13, 0x4b, 0xcc,
37772     0x46, 0x51, 0xfa, 0xee, 0x75, 0x1b, 0xca, 0xc8, 0x60, 0x97, 0x58, 0x68,
37773     0xaf, 0x9b, 0xf5, 0x33,
37774 };
37775 static const struct drbg_kat_no_reseed kat1169_t = {
37776     13, kat1169_entropyin, kat1169_nonce, kat1169_persstr,
37777     kat1169_addin0, kat1169_addin1, kat1169_retbits
37778 };
37779 static const struct drbg_kat kat1169 = {
37780     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1169_t
37781 };
37782
37783 static const unsigned char kat1170_entropyin[] = {
37784     0x78, 0xd1, 0x23, 0xf6, 0x52, 0x4e, 0x52, 0x8d, 0xe8, 0xce, 0x80, 0x11,
37785     0x88, 0xc0, 0x8d, 0x85, 0xf6, 0xf1, 0x94, 0xc9, 0xfe, 0x54, 0x6f, 0xb4,
37786     0x40, 0x71, 0x46, 0x86, 0x96, 0x5d, 0x3c, 0xa8, 0x14, 0x80, 0xb5, 0x21,
37787     0xb4, 0x8d, 0x0c, 0x90,
37788 };
37789 static const unsigned char kat1170_nonce[] = {0};
37790 static const unsigned char kat1170_persstr[] = {0};
37791 static const unsigned char kat1170_addin0[] = {
37792     0x32, 0x0c, 0x32, 0x02, 0xd7, 0x10, 0xd6, 0x2b, 0x04, 0xbe, 0xd6, 0xcc,
37793     0x1d, 0x45, 0xb6, 0xa3, 0xfa, 0x30, 0x65, 0x22, 0xb9, 0x4c, 0xb7, 0x03,
37794     0x7a, 0xe7, 0xed, 0x66, 0x09, 0x78, 0xfc, 0x3c, 0x05, 0xf6, 0xc2, 0x69,
37795     0xc8, 0x06, 0xad, 0xac,
37796 };
37797 static const unsigned char kat1170_addin1[] = {
37798     0xbf, 0x6b, 0x78, 0xf3, 0x55, 0x2f, 0xab, 0x90, 0x33, 0x31, 0x17, 0xfd,
37799     0x2f, 0xcf, 0xac, 0x3a, 0xf1, 0x0c, 0x5e, 0x4d, 0xc0, 0xde, 0xdc, 0x58,
37800     0x1b, 0x0b, 0x15, 0xb6, 0xaa, 0x57, 0x9e, 0x57, 0x6f, 0xd8, 0xb1, 0x0a,
37801     0x09, 0x9d, 0x05, 0xe1,
37802 };
37803 static const unsigned char kat1170_retbits[] = {
37804     0xe9, 0x69, 0x0c, 0xf3, 0xa6, 0xa6, 0x9e, 0x92, 0xe5, 0x6b, 0x8f, 0x79,
37805     0x3c, 0x2a, 0x27, 0xd2, 0xed, 0x3c, 0x32, 0x1e, 0x61, 0xc2, 0xe5, 0x9b,
37806     0x99, 0xb8, 0xae, 0xba, 0xe7, 0x4a, 0xeb, 0x9f, 0x81, 0x03, 0x48, 0x52,
37807     0x93, 0x86, 0x03, 0x7f, 0xf4, 0xf1, 0xa9, 0xf5, 0x25, 0xaf, 0xf4, 0x94,
37808     0xf8, 0x81, 0x7b, 0x08, 0x7d, 0x67, 0x81, 0x7c, 0x9a, 0x75, 0x47, 0xe5,
37809     0x61, 0x09, 0x22, 0x4a,
37810 };
37811 static const struct drbg_kat_no_reseed kat1170_t = {
37812     14, kat1170_entropyin, kat1170_nonce, kat1170_persstr,
37813     kat1170_addin0, kat1170_addin1, kat1170_retbits
37814 };
37815 static const struct drbg_kat kat1170 = {
37816     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1170_t
37817 };
37818
37819 static const unsigned char kat1171_entropyin[] = {
37820     0x56, 0xe7, 0x81, 0x09, 0x09, 0x43, 0x68, 0x56, 0xc9, 0x2d, 0xbf, 0x07,
37821     0xd1, 0x26, 0x9c, 0xa5, 0x87, 0x83, 0x84, 0x3d, 0x26, 0x4e, 0xf6, 0x84,
37822     0x2f, 0xab, 0xfd, 0x3d, 0xb2, 0xf6, 0x6f, 0x37, 0x45, 0x15, 0x86, 0xe0,
37823     0x94, 0x1e, 0xf2, 0x98,
37824 };
37825 static const unsigned char kat1171_nonce[] = {0};
37826 static const unsigned char kat1171_persstr[] = {
37827     0x51, 0xb6, 0xf2, 0xe1, 0x65, 0x3e, 0xca, 0x3b, 0x36, 0xd7, 0x6f, 0xd8,
37828     0x89, 0xf7, 0xd0, 0x2f, 0xbf, 0xd6, 0x4c, 0xdd, 0xd4, 0x04, 0x47, 0xf8,
37829     0x4a, 0xb2, 0x04, 0x4f, 0x49, 0xb0, 0xfa, 0x5c, 0x1e, 0xce, 0x0c, 0xfc,
37830     0xa4, 0x66, 0xae, 0x49,
37831 };
37832 static const unsigned char kat1171_addin0[] = {0};
37833 static const unsigned char kat1171_addin1[] = {0};
37834 static const unsigned char kat1171_retbits[] = {
37835     0x4f, 0x61, 0x10, 0x1e, 0xb1, 0x41, 0xf4, 0x84, 0xc6, 0x99, 0x77, 0x9a,
37836     0x92, 0x95, 0x3a, 0x36, 0x29, 0x03, 0x5e, 0xc2, 0xbd, 0xf1, 0x04, 0x53,
37837     0x29, 0x55, 0xaa, 0xfc, 0x14, 0x0b, 0xb1, 0xf3, 0x77, 0x07, 0x80, 0x62,
37838     0x08, 0x4d, 0x91, 0xe8, 0x0b, 0x7f, 0xa9, 0xc0, 0xf1, 0x71, 0xe5, 0xfb,
37839     0x09, 0x70, 0xd1, 0xa8, 0x48, 0x70, 0x4f, 0xf9, 0xa0, 0xed, 0xb8, 0xef,
37840     0x84, 0xa7, 0xa1, 0x04,
37841 };
37842 static const struct drbg_kat_no_reseed kat1171_t = {
37843     0, kat1171_entropyin, kat1171_nonce, kat1171_persstr,
37844     kat1171_addin0, kat1171_addin1, kat1171_retbits
37845 };
37846 static const struct drbg_kat kat1171 = {
37847     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1171_t
37848 };
37849
37850 static const unsigned char kat1172_entropyin[] = {
37851     0x78, 0x19, 0xfa, 0x7e, 0xec, 0x40, 0xed, 0x26, 0xd4, 0xa1, 0xe8, 0xfc,
37852     0xec, 0x1c, 0x0c, 0x57, 0x90, 0x82, 0x82, 0xef, 0xf6, 0x66, 0x67, 0x0a,
37853     0xf8, 0xaa, 0x30, 0x85, 0x51, 0x1d, 0xa8, 0x31, 0xf1, 0x2b, 0x24, 0xaf,
37854     0xc7, 0x72, 0x8c, 0x1d,
37855 };
37856 static const unsigned char kat1172_nonce[] = {0};
37857 static const unsigned char kat1172_persstr[] = {
37858     0x95, 0x56, 0x2e, 0x4c, 0x1a, 0x1b, 0x8e, 0x1d, 0x02, 0x26, 0x06, 0x35,
37859     0x7c, 0xf1, 0x3d, 0x6c, 0xe2, 0x80, 0xa5, 0x25, 0x31, 0x5e, 0x89, 0x9b,
37860     0x33, 0xef, 0xb5, 0xd6, 0x76, 0x5c, 0xb1, 0xeb, 0x3d, 0xa2, 0xd7, 0xab,
37861     0xdc, 0xb0, 0x16, 0x58,
37862 };
37863 static const unsigned char kat1172_addin0[] = {0};
37864 static const unsigned char kat1172_addin1[] = {0};
37865 static const unsigned char kat1172_retbits[] = {
37866     0x81, 0xf9, 0x87, 0x7a, 0x41, 0x37, 0x1b, 0xaf, 0x63, 0xf7, 0xe4, 0xde,
37867     0xeb, 0x2d, 0xa1, 0x09, 0x85, 0xfd, 0xa9, 0xf5, 0x01, 0x6f, 0x9f, 0x4d,
37868     0xb0, 0x8e, 0xc6, 0xde, 0xf8, 0x10, 0x84, 0x63, 0x81, 0x18, 0x3f, 0xde,
37869     0xd8, 0x77, 0xcf, 0xe4, 0x11, 0x12, 0x77, 0x45, 0x12, 0xc2, 0xb0, 0x35,
37870     0x01, 0xe7, 0xf3, 0xda, 0xf6, 0xd3, 0xa5, 0x8a, 0x0c, 0xbf, 0xd7, 0x40,
37871     0xfe, 0x02, 0x43, 0x2a,
37872 };
37873 static const struct drbg_kat_no_reseed kat1172_t = {
37874     1, kat1172_entropyin, kat1172_nonce, kat1172_persstr,
37875     kat1172_addin0, kat1172_addin1, kat1172_retbits
37876 };
37877 static const struct drbg_kat kat1172 = {
37878     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1172_t
37879 };
37880
37881 static const unsigned char kat1173_entropyin[] = {
37882     0x89, 0x12, 0x1d, 0x4c, 0x10, 0xa8, 0x9d, 0x43, 0x92, 0xdc, 0x9b, 0x0a,
37883     0xe5, 0x70, 0x55, 0xa5, 0xdf, 0x5b, 0x9b, 0xde, 0xdc, 0xaf, 0xe1, 0xc7,
37884     0x37, 0x4f, 0xc4, 0xbb, 0x17, 0xb5, 0xf0, 0x68, 0xab, 0xd2, 0x2d, 0x57,
37885     0x68, 0x82, 0xeb, 0x66,
37886 };
37887 static const unsigned char kat1173_nonce[] = {0};
37888 static const unsigned char kat1173_persstr[] = {
37889     0x3c, 0x2f, 0x07, 0x98, 0xee, 0x67, 0x61, 0x39, 0x11, 0x29, 0xee, 0xdf,
37890     0xaa, 0x48, 0x3d, 0xb1, 0xcd, 0x3c, 0x18, 0xc2, 0x7f, 0x38, 0x06, 0x33,
37891     0x4f, 0x7d, 0xb3, 0xc1, 0x02, 0x22, 0xbb, 0x8b, 0xc5, 0xfc, 0xaa, 0xc2,
37892     0x38, 0x79, 0x19, 0x41,
37893 };
37894 static const unsigned char kat1173_addin0[] = {0};
37895 static const unsigned char kat1173_addin1[] = {0};
37896 static const unsigned char kat1173_retbits[] = {
37897     0x7e, 0xe7, 0x4c, 0x8b, 0x6d, 0xa5, 0x46, 0x47, 0x48, 0x80, 0x1c, 0xb5,
37898     0xdc, 0x16, 0x2c, 0x40, 0x71, 0x3d, 0xe8, 0x0b, 0x81, 0x0f, 0x5b, 0x01,
37899     0xfd, 0x63, 0xb0, 0xa5, 0xdc, 0x27, 0x10, 0xf4, 0x90, 0xf2, 0x41, 0xf9,
37900     0xfb, 0x47, 0x9c, 0x70, 0x51, 0x2c, 0xf7, 0x79, 0xbc, 0x57, 0xca, 0x02,
37901     0xaf, 0x85, 0xd9, 0x56, 0x03, 0x92, 0x2e, 0xe5, 0x79, 0xb9, 0x01, 0x6a,
37902     0x54, 0x34, 0xfe, 0x71,
37903 };
37904 static const struct drbg_kat_no_reseed kat1173_t = {
37905     2, kat1173_entropyin, kat1173_nonce, kat1173_persstr,
37906     kat1173_addin0, kat1173_addin1, kat1173_retbits
37907 };
37908 static const struct drbg_kat kat1173 = {
37909     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1173_t
37910 };
37911
37912 static const unsigned char kat1174_entropyin[] = {
37913     0x72, 0xe2, 0xd6, 0x3d, 0x87, 0x99, 0x4b, 0x5d, 0x55, 0xfb, 0x25, 0x77,
37914     0xd1, 0x01, 0xad, 0x23, 0xb6, 0x44, 0x7c, 0xfc, 0xe6, 0xb2, 0x70, 0x0c,
37915     0x03, 0x70, 0xf7, 0x7d, 0xed, 0x60, 0x80, 0x92, 0xc8, 0x74, 0x60, 0x12,
37916     0x47, 0x2f, 0xab, 0x02,
37917 };
37918 static const unsigned char kat1174_nonce[] = {0};
37919 static const unsigned char kat1174_persstr[] = {
37920     0x0e, 0x5f, 0x57, 0x9a, 0x1a, 0xa4, 0xfe, 0xf3, 0x5a, 0x70, 0x1a, 0x7a,
37921     0xb3, 0x66, 0x4a, 0x4f, 0xd0, 0x83, 0xe1, 0x37, 0xd9, 0xcc, 0x13, 0xbd,
37922     0xf0, 0xbf, 0xb0, 0xed, 0xdf, 0x0b, 0x09, 0x52, 0x5a, 0xa1, 0x5d, 0x14,
37923     0x7f, 0x0e, 0xee, 0xd8,
37924 };
37925 static const unsigned char kat1174_addin0[] = {0};
37926 static const unsigned char kat1174_addin1[] = {0};
37927 static const unsigned char kat1174_retbits[] = {
37928     0x63, 0xf2, 0xf8, 0x59, 0x1d, 0x71, 0x0d, 0xb0, 0xda, 0x15, 0x3f, 0xda,
37929     0x01, 0xdf, 0x95, 0xf5, 0x0e, 0x7d, 0xe3, 0x2e, 0xc2, 0xea, 0x06, 0xf8,
37930     0x9b, 0x11, 0x9a, 0xce, 0x8f, 0x28, 0x24, 0xa5, 0x60, 0x2c, 0x65, 0xf8,
37931     0x22, 0x5a, 0x64, 0x36, 0xef, 0xa3, 0x10, 0xa6, 0x06, 0x60, 0xaf, 0xee,
37932     0x3e, 0x60, 0x2b, 0x6c, 0xb7, 0x87, 0x24, 0x9b, 0x35, 0x88, 0xf6, 0x38,
37933     0x13, 0xb5, 0xed, 0x1b,
37934 };
37935 static const struct drbg_kat_no_reseed kat1174_t = {
37936     3, kat1174_entropyin, kat1174_nonce, kat1174_persstr,
37937     kat1174_addin0, kat1174_addin1, kat1174_retbits
37938 };
37939 static const struct drbg_kat kat1174 = {
37940     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1174_t
37941 };
37942
37943 static const unsigned char kat1175_entropyin[] = {
37944     0x07, 0x97, 0x2b, 0x0b, 0x37, 0x64, 0x6c, 0x12, 0x22, 0xdf, 0x2b, 0xa0,
37945     0xd8, 0x51, 0x81, 0xf6, 0x52, 0xd4, 0x01, 0x13, 0xa6, 0xbd, 0x5a, 0x28,
37946     0x3b, 0x7b, 0x97, 0x08, 0x7a, 0xa3, 0x91, 0xad, 0x3e, 0x9a, 0x2c, 0x29,
37947     0x47, 0xd2, 0x61, 0xc1,
37948 };
37949 static const unsigned char kat1175_nonce[] = {0};
37950 static const unsigned char kat1175_persstr[] = {
37951     0xa9, 0x4c, 0xcb, 0x58, 0xb7, 0xdd, 0x4e, 0xa1, 0x9d, 0x32, 0x71, 0x99,
37952     0xba, 0x1a, 0x68, 0x59, 0x77, 0x57, 0xc5, 0x18, 0xff, 0x96, 0x8e, 0x18,
37953     0x21, 0xa7, 0x41, 0xf3, 0x0c, 0xea, 0xa4, 0xe0, 0x66, 0x4d, 0x04, 0x29,
37954     0xb6, 0x09, 0xba, 0x68,
37955 };
37956 static const unsigned char kat1175_addin0[] = {0};
37957 static const unsigned char kat1175_addin1[] = {0};
37958 static const unsigned char kat1175_retbits[] = {
37959     0x46, 0x94, 0x46, 0x5c, 0xdc, 0xf2, 0xf6, 0xbc, 0xe8, 0x7f, 0x38, 0x91,
37960     0x30, 0x9d, 0x20, 0x3f, 0x2c, 0xa7, 0x34, 0xc2, 0x8a, 0x25, 0xef, 0xc0,
37961     0x9b, 0x73, 0x3b, 0xd5, 0xd7, 0x77, 0xfe, 0xe9, 0xc0, 0xbf, 0x64, 0x36,
37962     0x27, 0x1e, 0xa2, 0x0e, 0x61, 0xc8, 0x59, 0x35, 0x9c, 0x05, 0xf0, 0x32,
37963     0x0f, 0xe9, 0xb2, 0xcc, 0xe5, 0x44, 0x78, 0x88, 0x3d, 0xde, 0xf7, 0x01,
37964     0xa4, 0xb7, 0x55, 0x64,
37965 };
37966 static const struct drbg_kat_no_reseed kat1175_t = {
37967     4, kat1175_entropyin, kat1175_nonce, kat1175_persstr,
37968     kat1175_addin0, kat1175_addin1, kat1175_retbits
37969 };
37970 static const struct drbg_kat kat1175 = {
37971     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1175_t
37972 };
37973
37974 static const unsigned char kat1176_entropyin[] = {
37975     0x76, 0x09, 0xaf, 0x59, 0xf9, 0x7a, 0x0c, 0xf9, 0xc0, 0x11, 0x9c, 0xf6,
37976     0x10, 0x4f, 0x73, 0xfd, 0x69, 0x7d, 0x50, 0xca, 0x3d, 0xb1, 0x24, 0xf2,
37977     0xc5, 0x81, 0x31, 0xb9, 0xfd, 0xb9, 0x41, 0x69, 0x78, 0xd1, 0xc8, 0xe8,
37978     0xad, 0xa4, 0xea, 0x2f,
37979 };
37980 static const unsigned char kat1176_nonce[] = {0};
37981 static const unsigned char kat1176_persstr[] = {
37982     0x6f, 0xf5, 0x64, 0x30, 0x9e, 0xcb, 0x6d, 0x90, 0x23, 0x3f, 0x8a, 0x3b,
37983     0xc5, 0x2b, 0xdd, 0xa6, 0x89, 0xe5, 0x0c, 0xd4, 0xef, 0x42, 0xd4, 0x8d,
37984     0xd9, 0x3a, 0x81, 0xc5, 0x5b, 0xce, 0xa4, 0x2c, 0xb8, 0xfb, 0x73, 0x02,
37985     0x4a, 0x20, 0xde, 0x2b,
37986 };
37987 static const unsigned char kat1176_addin0[] = {0};
37988 static const unsigned char kat1176_addin1[] = {0};
37989 static const unsigned char kat1176_retbits[] = {
37990     0x17, 0x5c, 0xa6, 0xd0, 0xea, 0x7c, 0x12, 0x3e, 0x7f, 0x0e, 0x1e, 0x2f,
37991     0xed, 0xd5, 0x6a, 0x5a, 0xfa, 0x3a, 0x25, 0x2b, 0x9e, 0x2d, 0x8f, 0xc4,
37992     0x5b, 0xc3, 0x27, 0xe2, 0x4e, 0x60, 0x1e, 0x7d, 0x4c, 0x00, 0xfd, 0xe7,
37993     0xc9, 0x5f, 0x75, 0x13, 0xb9, 0xd6, 0x41, 0xc1, 0x38, 0x26, 0x87, 0xf9,
37994     0x07, 0x94, 0x0f, 0xcf, 0xd2, 0x61, 0x29, 0xc6, 0x62, 0x0d, 0xf4, 0xf5,
37995     0x9c, 0x55, 0x2b, 0x35,
37996 };
37997 static const struct drbg_kat_no_reseed kat1176_t = {
37998     5, kat1176_entropyin, kat1176_nonce, kat1176_persstr,
37999     kat1176_addin0, kat1176_addin1, kat1176_retbits
38000 };
38001 static const struct drbg_kat kat1176 = {
38002     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1176_t
38003 };
38004
38005 static const unsigned char kat1177_entropyin[] = {
38006     0x7d, 0x4a, 0x89, 0xb5, 0x32, 0x99, 0x64, 0xf3, 0xa4, 0xe5, 0x22, 0x3e,
38007     0xd6, 0x01, 0x7e, 0xd5, 0x3e, 0x5d, 0x76, 0x57, 0xde, 0x24, 0xad, 0x8b,
38008     0xa5, 0x04, 0x9c, 0x3f, 0x57, 0x92, 0xe0, 0x16, 0x23, 0xa6, 0x52, 0x6e,
38009     0x61, 0xe9, 0x46, 0x8d,
38010 };
38011 static const unsigned char kat1177_nonce[] = {0};
38012 static const unsigned char kat1177_persstr[] = {
38013     0xed, 0xd4, 0xcf, 0x25, 0x4a, 0xd4, 0xae, 0xc6, 0xae, 0x61, 0xb5, 0xb9,
38014     0xe0, 0xcc, 0x32, 0x2a, 0x58, 0x24, 0xa0, 0xec, 0x0f, 0xb5, 0x73, 0xf7,
38015     0x60, 0x10, 0x47, 0x6d, 0x11, 0x26, 0x22, 0x1f, 0xe0, 0xb8, 0xf2, 0xb9,
38016     0x40, 0x6b, 0x91, 0xcd,
38017 };
38018 static const unsigned char kat1177_addin0[] = {0};
38019 static const unsigned char kat1177_addin1[] = {0};
38020 static const unsigned char kat1177_retbits[] = {
38021     0x8b, 0x92, 0x3d, 0x80, 0x12, 0xf3, 0x4e, 0xda, 0xc5, 0xe4, 0x6a, 0x98,
38022     0x1b, 0x0b, 0xd2, 0x21, 0xbf, 0x04, 0x0d, 0x04, 0xc1, 0x7d, 0x01, 0xb4,
38023     0xfa, 0x5b, 0xc2, 0xfc, 0xcd, 0x12, 0x38, 0x25, 0xa5, 0xe1, 0x70, 0x08,
38024     0xcc, 0xff, 0x41, 0x5a, 0x1e, 0x4f, 0x2c, 0x8c, 0x52, 0x1c, 0x8f, 0xfd,
38025     0x8d, 0x36, 0x48, 0x05, 0x0c, 0x9c, 0x89, 0x67, 0x1f, 0xfe, 0xeb, 0xa5,
38026     0x18, 0xa2, 0xc1, 0xd9,
38027 };
38028 static const struct drbg_kat_no_reseed kat1177_t = {
38029     6, kat1177_entropyin, kat1177_nonce, kat1177_persstr,
38030     kat1177_addin0, kat1177_addin1, kat1177_retbits
38031 };
38032 static const struct drbg_kat kat1177 = {
38033     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1177_t
38034 };
38035
38036 static const unsigned char kat1178_entropyin[] = {
38037     0x78, 0x7e, 0xdd, 0x7a, 0xac, 0xe3, 0x06, 0xad, 0x6d, 0x0c, 0x6d, 0xf8,
38038     0x08, 0x8f, 0x32, 0x74, 0x2b, 0xcf, 0x5f, 0x32, 0x1f, 0xd5, 0xf7, 0xfe,
38039     0xd9, 0x57, 0x28, 0x28, 0x25, 0x9f, 0xd0, 0x6c, 0x91, 0x21, 0xc7, 0x8d,
38040     0xd1, 0xc0, 0x5b, 0x52,
38041 };
38042 static const unsigned char kat1178_nonce[] = {0};
38043 static const unsigned char kat1178_persstr[] = {
38044     0x85, 0xef, 0x86, 0xd2, 0x98, 0xfe, 0xb9, 0x5f, 0x72, 0x35, 0x77, 0xd5,
38045     0xd2, 0x6f, 0xa2, 0x2b, 0xcf, 0xa6, 0x16, 0x98, 0x1e, 0x0e, 0x9e, 0x1a,
38046     0xc1, 0xd5, 0x44, 0xec, 0x3d, 0xf7, 0x65, 0x70, 0xce, 0x7d, 0xa8, 0xc4,
38047     0xe4, 0xa9, 0x58, 0xdb,
38048 };
38049 static const unsigned char kat1178_addin0[] = {0};
38050 static const unsigned char kat1178_addin1[] = {0};
38051 static const unsigned char kat1178_retbits[] = {
38052     0x1e, 0x8a, 0xf0, 0xd2, 0x12, 0xda, 0x56, 0x6f, 0x13, 0x3a, 0x88, 0x37,
38053     0x22, 0xd8, 0xe1, 0x72, 0xd6, 0xad, 0xb1, 0xf8, 0x8e, 0x29, 0xd6, 0xef,
38054     0xee, 0x44, 0x7c, 0x30, 0xfe, 0x60, 0x3a, 0x63, 0x01, 0x7e, 0x62, 0x27,
38055     0xea, 0x9d, 0xfa, 0xa8, 0xde, 0x09, 0x3d, 0xc1, 0x7c, 0x81, 0xa3, 0x31,
38056     0x0d, 0xfc, 0x86, 0xb3, 0x21, 0x1d, 0x9e, 0x19, 0x81, 0xe8, 0x53, 0xb0,
38057     0xd3, 0x47, 0xcd, 0xa7,
38058 };
38059 static const struct drbg_kat_no_reseed kat1178_t = {
38060     7, kat1178_entropyin, kat1178_nonce, kat1178_persstr,
38061     kat1178_addin0, kat1178_addin1, kat1178_retbits
38062 };
38063 static const struct drbg_kat kat1178 = {
38064     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1178_t
38065 };
38066
38067 static const unsigned char kat1179_entropyin[] = {
38068     0x01, 0x14, 0x6f, 0x8c, 0x69, 0x7d, 0xdc, 0xd7, 0xf8, 0x5a, 0x59, 0xad,
38069     0xbd, 0xfd, 0x19, 0x23, 0xf0, 0xec, 0xfa, 0xae, 0x88, 0x9c, 0x48, 0x8d,
38070     0xb4, 0x3f, 0x9d, 0x4c, 0x36, 0x7b, 0x62, 0x6b, 0x33, 0x7e, 0xed, 0xf9,
38071     0x17, 0xc3, 0x19, 0x77,
38072 };
38073 static const unsigned char kat1179_nonce[] = {0};
38074 static const unsigned char kat1179_persstr[] = {
38075     0xf6, 0x78, 0xa4, 0x3a, 0xc0, 0x53, 0x83, 0xdb, 0xca, 0x92, 0x67, 0xff,
38076     0x23, 0x05, 0x05, 0x2e, 0x57, 0x06, 0x4b, 0x69, 0x51, 0xc9, 0xe7, 0xe9,
38077     0xc8, 0x26, 0xed, 0x86, 0x8a, 0x34, 0xfb, 0x0d, 0x0b, 0x26, 0x16, 0x0f,
38078     0x06, 0x3c, 0x58, 0x04,
38079 };
38080 static const unsigned char kat1179_addin0[] = {0};
38081 static const unsigned char kat1179_addin1[] = {0};
38082 static const unsigned char kat1179_retbits[] = {
38083     0x40, 0x20, 0x40, 0x34, 0x83, 0x72, 0xf9, 0xde, 0x0e, 0xa4, 0x47, 0x8a,
38084     0x52, 0xde, 0xba, 0x7c, 0xc5, 0x5c, 0xae, 0xf5, 0x7b, 0x7f, 0x19, 0x3b,
38085     0xa8, 0x2a, 0xf5, 0x29, 0xe0, 0xbf, 0x75, 0x2f, 0xbb, 0x28, 0x3d, 0xec,
38086     0xe6, 0x87, 0x66, 0xc8, 0x48, 0xdb, 0x0d, 0xd5, 0xc4, 0x9a, 0x2a, 0xb1,
38087     0xdd, 0xf6, 0x25, 0x55, 0x5a, 0x4f, 0xd1, 0xc3, 0x19, 0x9a, 0xa1, 0xf4,
38088     0x02, 0xcb, 0xc2, 0xbb,
38089 };
38090 static const struct drbg_kat_no_reseed kat1179_t = {
38091     8, kat1179_entropyin, kat1179_nonce, kat1179_persstr,
38092     kat1179_addin0, kat1179_addin1, kat1179_retbits
38093 };
38094 static const struct drbg_kat kat1179 = {
38095     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1179_t
38096 };
38097
38098 static const unsigned char kat1180_entropyin[] = {
38099     0xb0, 0x0a, 0x90, 0x60, 0x86, 0x1e, 0x78, 0xf8, 0x23, 0xd0, 0x3f, 0x31,
38100     0x92, 0x92, 0xb6, 0x12, 0xb5, 0x5a, 0x4c, 0x90, 0xa1, 0xdc, 0xf3, 0xc4,
38101     0x5d, 0xeb, 0x94, 0x55, 0xcf, 0x8d, 0x2a, 0x42, 0x3c, 0xfb, 0xe7, 0xbb,
38102     0x24, 0xa5, 0xdf, 0x04,
38103 };
38104 static const unsigned char kat1180_nonce[] = {0};
38105 static const unsigned char kat1180_persstr[] = {
38106     0x61, 0x1f, 0x2d, 0x5b, 0x2d, 0x00, 0x04, 0x61, 0x7a, 0x8b, 0xb0, 0x2c,
38107     0x8e, 0x4b, 0x08, 0x3a, 0xbf, 0xfa, 0xd6, 0xb6, 0xbd, 0x75, 0x56, 0xa7,
38108     0xc2, 0x7d, 0xcf, 0x5c, 0x7c, 0x6c, 0x83, 0x30, 0xec, 0xf7, 0xa9, 0xe8,
38109     0x83, 0xcf, 0x49, 0xe1,
38110 };
38111 static const unsigned char kat1180_addin0[] = {0};
38112 static const unsigned char kat1180_addin1[] = {0};
38113 static const unsigned char kat1180_retbits[] = {
38114     0xe0, 0x51, 0x87, 0x2f, 0x5e, 0xa1, 0x3c, 0xde, 0xb7, 0xe6, 0x1c, 0xe0,
38115     0x45, 0x09, 0xce, 0x3d, 0x45, 0x39, 0xb2, 0x8c, 0x05, 0x29, 0xcf, 0xef,
38116     0xbf, 0xae, 0x12, 0xa7, 0x50, 0x87, 0x0b, 0x68, 0xfe, 0xd8, 0x9b, 0x31,
38117     0xe8, 0x7f, 0x0d, 0xc3, 0xd5, 0x89, 0xf9, 0xd1, 0xa8, 0x1a, 0xc4, 0xa9,
38118     0xd4, 0xb3, 0x56, 0xc1, 0xcb, 0x1f, 0xdc, 0x14, 0xf0, 0x3a, 0x2b, 0x67,
38119     0x58, 0xcd, 0x9d, 0xb3,
38120 };
38121 static const struct drbg_kat_no_reseed kat1180_t = {
38122     9, kat1180_entropyin, kat1180_nonce, kat1180_persstr,
38123     kat1180_addin0, kat1180_addin1, kat1180_retbits
38124 };
38125 static const struct drbg_kat kat1180 = {
38126     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1180_t
38127 };
38128
38129 static const unsigned char kat1181_entropyin[] = {
38130     0x34, 0x62, 0xa9, 0x2c, 0xd9, 0xff, 0x51, 0x67, 0x97, 0xb6, 0x47, 0x0d,
38131     0xa1, 0xed, 0xdb, 0x45, 0xad, 0xb8, 0x6b, 0x54, 0x49, 0x16, 0x21, 0x11,
38132     0x29, 0xb8, 0xeb, 0xc7, 0xf4, 0x40, 0x6d, 0x02, 0x21, 0x46, 0x75, 0xd4,
38133     0xf9, 0xb1, 0xb1, 0xee,
38134 };
38135 static const unsigned char kat1181_nonce[] = {0};
38136 static const unsigned char kat1181_persstr[] = {
38137     0xa3, 0x92, 0x36, 0x1e, 0x61, 0x15, 0xba, 0xa4, 0xa5, 0x81, 0x06, 0x8a,
38138     0x6e, 0x37, 0x66, 0x5b, 0xdc, 0x12, 0xd4, 0x5b, 0x8e, 0xe6, 0x56, 0xfc,
38139     0x3b, 0x90, 0xb1, 0xed, 0x01, 0x35, 0xb7, 0xd2, 0xf5, 0x07, 0x6b, 0x68,
38140     0x0d, 0xde, 0x61, 0xb4,
38141 };
38142 static const unsigned char kat1181_addin0[] = {0};
38143 static const unsigned char kat1181_addin1[] = {0};
38144 static const unsigned char kat1181_retbits[] = {
38145     0xde, 0x08, 0xa5, 0xac, 0xb6, 0x75, 0xa7, 0x9a, 0xbd, 0xc3, 0x06, 0xda,
38146     0x7c, 0xc6, 0xb7, 0xd4, 0x8d, 0x88, 0x93, 0x0d, 0x77, 0x92, 0xc2, 0xed,
38147     0x35, 0xb0, 0x7c, 0x4f, 0x9a, 0x4d, 0x3a, 0x6d, 0xbe, 0x77, 0x0d, 0x47,
38148     0x45, 0x69, 0x1c, 0x76, 0x00, 0x80, 0x7c, 0x78, 0xb0, 0x6c, 0x1c, 0xf4,
38149     0xf4, 0xe0, 0xde, 0x88, 0x55, 0x2b, 0x74, 0xc8, 0x7c, 0x37, 0x57, 0x2d,
38150     0x3f, 0x0f, 0x9f, 0xe9,
38151 };
38152 static const struct drbg_kat_no_reseed kat1181_t = {
38153     10, kat1181_entropyin, kat1181_nonce, kat1181_persstr,
38154     kat1181_addin0, kat1181_addin1, kat1181_retbits
38155 };
38156 static const struct drbg_kat kat1181 = {
38157     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1181_t
38158 };
38159
38160 static const unsigned char kat1182_entropyin[] = {
38161     0xe8, 0x67, 0x36, 0x0a, 0x53, 0xe8, 0x1b, 0xe2, 0xae, 0x58, 0xc4, 0x6d,
38162     0x96, 0xa3, 0xee, 0x7c, 0xf7, 0xbe, 0xf4, 0xb1, 0xfa, 0xd3, 0x5f, 0xa7,
38163     0x17, 0x06, 0x35, 0x37, 0xb4, 0x00, 0xd4, 0x69, 0x18, 0x69, 0x5f, 0xd3,
38164     0x3c, 0xc4, 0xd3, 0x4a,
38165 };
38166 static const unsigned char kat1182_nonce[] = {0};
38167 static const unsigned char kat1182_persstr[] = {
38168     0xdd, 0x54, 0xd9, 0x82, 0xb7, 0x63, 0xd9, 0x82, 0x16, 0x11, 0x63, 0x0f,
38169     0x50, 0x6a, 0x20, 0x21, 0x6b, 0x29, 0x54, 0xa2, 0x03, 0x2e, 0x31, 0xff,
38170     0xc6, 0x39, 0x56, 0x79, 0x83, 0x2e, 0x9b, 0x3f, 0x56, 0x8a, 0x82, 0x29,
38171     0xd3, 0x0a, 0x1c, 0xb3,
38172 };
38173 static const unsigned char kat1182_addin0[] = {0};
38174 static const unsigned char kat1182_addin1[] = {0};
38175 static const unsigned char kat1182_retbits[] = {
38176     0xb5, 0xc9, 0x04, 0xec, 0x3a, 0x17, 0xad, 0x53, 0xa7, 0x5c, 0x50, 0xea,
38177     0xfc, 0xbe, 0x6b, 0x5f, 0x6e, 0xa0, 0xaa, 0x87, 0xc1, 0x2e, 0x2d, 0x2f,
38178     0x8f, 0x00, 0x3f, 0x53, 0x6e, 0x63, 0xc1, 0xb0, 0x43, 0xe0, 0xb5, 0x5a,
38179     0x7a, 0x5c, 0x15, 0x9f, 0xa3, 0x9c, 0xc5, 0xe4, 0x60, 0xde, 0xf5, 0x04,
38180     0x05, 0x74, 0xa4, 0x68, 0xc5, 0xe4, 0x20, 0x36, 0xb5, 0xa0, 0xb5, 0x76,
38181     0xfe, 0xa6, 0xdf, 0xf3,
38182 };
38183 static const struct drbg_kat_no_reseed kat1182_t = {
38184     11, kat1182_entropyin, kat1182_nonce, kat1182_persstr,
38185     kat1182_addin0, kat1182_addin1, kat1182_retbits
38186 };
38187 static const struct drbg_kat kat1182 = {
38188     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1182_t
38189 };
38190
38191 static const unsigned char kat1183_entropyin[] = {
38192     0x8f, 0xd9, 0x4c, 0x6a, 0x49, 0x8e, 0x59, 0xe0, 0xe0, 0xcb, 0x2f, 0x3c,
38193     0x18, 0x9c, 0xf6, 0xa0, 0x5a, 0xaa, 0x38, 0x34, 0xeb, 0xb1, 0x9f, 0xde,
38194     0xaf, 0x1c, 0x90, 0x25, 0x39, 0x94, 0x5c, 0xc6, 0xec, 0x6b, 0x2d, 0x94,
38195     0x14, 0x79, 0x96, 0x2e,
38196 };
38197 static const unsigned char kat1183_nonce[] = {0};
38198 static const unsigned char kat1183_persstr[] = {
38199     0xba, 0x96, 0xa9, 0x07, 0x1c, 0x21, 0x52, 0x72, 0x9f, 0x78, 0x84, 0xe9,
38200     0xfe, 0xfb, 0x1f, 0x95, 0x8f, 0xbf, 0x32, 0x83, 0x77, 0xe2, 0x51, 0x18,
38201     0xd6, 0xf9, 0xcd, 0xd9, 0x01, 0x30, 0xd4, 0x1b, 0x59, 0x38, 0xed, 0x5d,
38202     0x5e, 0x82, 0x6f, 0xb4,
38203 };
38204 static const unsigned char kat1183_addin0[] = {0};
38205 static const unsigned char kat1183_addin1[] = {0};
38206 static const unsigned char kat1183_retbits[] = {
38207     0x58, 0xe1, 0x82, 0x9d, 0xc5, 0x31, 0xaf, 0x06, 0xc3, 0x26, 0x65, 0xbf,
38208     0xfa, 0x77, 0xff, 0x9a, 0x71, 0x09, 0x3c, 0x17, 0x68, 0x12, 0x79, 0xa7,
38209     0x14, 0x5e, 0xed, 0x54, 0x90, 0xbc, 0xc3, 0x45, 0xb3, 0x30, 0xca, 0x5d,
38210     0xc3, 0x44, 0x82, 0x49, 0xfb, 0xa1, 0x9f, 0xa4, 0xa9, 0x28, 0x17, 0x5f,
38211     0x2b, 0xce, 0x81, 0x5b, 0x56, 0xc9, 0x1a, 0xe9, 0x65, 0x85, 0x2b, 0x09,
38212     0xa9, 0x9b, 0x01, 0x5e,
38213 };
38214 static const struct drbg_kat_no_reseed kat1183_t = {
38215     12, kat1183_entropyin, kat1183_nonce, kat1183_persstr,
38216     kat1183_addin0, kat1183_addin1, kat1183_retbits
38217 };
38218 static const struct drbg_kat kat1183 = {
38219     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1183_t
38220 };
38221
38222 static const unsigned char kat1184_entropyin[] = {
38223     0x27, 0xd6, 0xff, 0x3a, 0x4f, 0xc4, 0x69, 0x8a, 0x9a, 0xc2, 0x40, 0xf0,
38224     0x98, 0x9b, 0x3d, 0x59, 0x0b, 0x75, 0x2d, 0x2f, 0xfb, 0xc5, 0xf3, 0x3e,
38225     0x2f, 0x49, 0x5a, 0xce, 0xde, 0x1c, 0xb9, 0xf1, 0x73, 0x2f, 0x53, 0x8b,
38226     0x51, 0x59, 0x1c, 0x3e,
38227 };
38228 static const unsigned char kat1184_nonce[] = {0};
38229 static const unsigned char kat1184_persstr[] = {
38230     0xcb, 0xd7, 0x76, 0xe0, 0x7d, 0xbf, 0x3f, 0x91, 0x8f, 0x38, 0x05, 0xf3,
38231     0x9c, 0x8c, 0xea, 0x89, 0xcb, 0x7a, 0xd6, 0xd2, 0x0f, 0x51, 0x1b, 0x8b,
38232     0x2a, 0xd5, 0x84, 0x84, 0x74, 0x12, 0x88, 0xc4, 0xd2, 0xbe, 0x96, 0x54,
38233     0xf5, 0xb6, 0x79, 0x12,
38234 };
38235 static const unsigned char kat1184_addin0[] = {0};
38236 static const unsigned char kat1184_addin1[] = {0};
38237 static const unsigned char kat1184_retbits[] = {
38238     0x95, 0x8f, 0x9f, 0x61, 0xad, 0xd6, 0xbf, 0xc9, 0x85, 0x09, 0x35, 0x0b,
38239     0x60, 0x52, 0x01, 0x42, 0x6f, 0xc8, 0x3f, 0xc4, 0x5b, 0x53, 0x83, 0xa5,
38240     0x8d, 0xc8, 0x4e, 0x3e, 0xf8, 0xcb, 0x91, 0x1c, 0xae, 0x5a, 0x3b, 0xc6,
38241     0xf8, 0x55, 0x63, 0xdf, 0x0c, 0x21, 0x6f, 0xe8, 0xcb, 0xc8, 0xea, 0x07,
38242     0x53, 0x79, 0x42, 0x18, 0x60, 0x91, 0x3c, 0xc6, 0xcc, 0x5c, 0xf8, 0x1a,
38243     0xc5, 0x70, 0x67, 0x10,
38244 };
38245 static const struct drbg_kat_no_reseed kat1184_t = {
38246     13, kat1184_entropyin, kat1184_nonce, kat1184_persstr,
38247     kat1184_addin0, kat1184_addin1, kat1184_retbits
38248 };
38249 static const struct drbg_kat kat1184 = {
38250     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1184_t
38251 };
38252
38253 static const unsigned char kat1185_entropyin[] = {
38254     0xcf, 0x94, 0x77, 0xba, 0x03, 0x3c, 0x5d, 0x23, 0x24, 0xdd, 0x97, 0xb6,
38255     0x9c, 0xfe, 0x59, 0xd6, 0x6a, 0xe7, 0xf7, 0x32, 0x7a, 0xa9, 0x28, 0xed,
38256     0x1a, 0xd3, 0x6c, 0x2d, 0x9d, 0x63, 0xbe, 0x73, 0x1f, 0xf2, 0xde, 0x9b,
38257     0x29, 0xaa, 0x87, 0xb9,
38258 };
38259 static const unsigned char kat1185_nonce[] = {0};
38260 static const unsigned char kat1185_persstr[] = {
38261     0x21, 0x5a, 0x3e, 0x63, 0x8f, 0xa6, 0xa7, 0x4d, 0x91, 0x59, 0x2b, 0x07,
38262     0xfa, 0x08, 0xf8, 0xd4, 0x98, 0x3c, 0x6a, 0xd0, 0x82, 0x0a, 0x90, 0x8b,
38263     0xa7, 0x35, 0xac, 0x5b, 0xce, 0xe6, 0x8c, 0x3f, 0x67, 0x0f, 0x6f, 0xcf,
38264     0x4d, 0x05, 0xb2, 0x5c,
38265 };
38266 static const unsigned char kat1185_addin0[] = {0};
38267 static const unsigned char kat1185_addin1[] = {0};
38268 static const unsigned char kat1185_retbits[] = {
38269     0xac, 0xad, 0xe1, 0x90, 0x50, 0x8f, 0x25, 0x72, 0x4a, 0x3c, 0x7d, 0xd4,
38270     0xd9, 0x60, 0xbe, 0xe0, 0x88, 0xcb, 0x61, 0x52, 0xf3, 0x1a, 0x53, 0x72,
38271     0x95, 0xa8, 0xff, 0x4b, 0x85, 0xaf, 0x94, 0xa0, 0xff, 0x00, 0x6b, 0xe9,
38272     0xce, 0x2f, 0x54, 0x1b, 0x82, 0x37, 0xf6, 0xa7, 0xfc, 0x62, 0xa4, 0xbb,
38273     0x8e, 0x41, 0xac, 0x69, 0x79, 0xa6, 0xf1, 0x12, 0xb5, 0x71, 0x58, 0xaa,
38274     0x6e, 0xca, 0x34, 0x7f,
38275 };
38276 static const struct drbg_kat_no_reseed kat1185_t = {
38277     14, kat1185_entropyin, kat1185_nonce, kat1185_persstr,
38278     kat1185_addin0, kat1185_addin1, kat1185_retbits
38279 };
38280 static const struct drbg_kat kat1185 = {
38281     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1185_t
38282 };
38283
38284 static const unsigned char kat1186_entropyin[] = {
38285     0x65, 0x75, 0x07, 0xb8, 0xad, 0x59, 0x39, 0xed, 0x5e, 0xac, 0x21, 0x41,
38286     0x51, 0xfa, 0x9c, 0x0d, 0x64, 0x4f, 0x2c, 0x6f, 0xf7, 0xcd, 0xd9, 0x33,
38287     0xe3, 0xee, 0x0d, 0xc5, 0xae, 0xb9, 0xa3, 0x64, 0xaa, 0xa0, 0x9a, 0x35,
38288     0x26, 0xcc, 0x7d, 0xb0,
38289 };
38290 static const unsigned char kat1186_nonce[] = {0};
38291 static const unsigned char kat1186_persstr[] = {
38292     0xf2, 0xf9, 0x5e, 0xbd, 0xbd, 0x47, 0xd0, 0x62, 0x12, 0x63, 0xb1, 0x21,
38293     0x5c, 0xd1, 0x07, 0xe3, 0x7a, 0x77, 0x2d, 0xd9, 0x91, 0x16, 0x0d, 0x40,
38294     0xb8, 0x28, 0x8d, 0x47, 0xa1, 0xa9, 0x90, 0x35, 0x14, 0x49, 0x9d, 0x05,
38295     0x5b, 0x68, 0xaa, 0x6a,
38296 };
38297 static const unsigned char kat1186_addin0[] = {
38298     0xe8, 0xe9, 0x68, 0xd2, 0x49, 0xe1, 0x65, 0xf4, 0x10, 0xc7, 0x57, 0x84,
38299     0x2e, 0xc1, 0xa6, 0xbb, 0xcd, 0x40, 0x56, 0x6d, 0xb5, 0x86, 0x53, 0xb2,
38300     0xeb, 0x45, 0x02, 0xe7, 0x51, 0x13, 0xd8, 0x1d, 0x9a, 0x20, 0xdc, 0x09,
38301     0x9a, 0x20, 0x24, 0xee,
38302 };
38303 static const unsigned char kat1186_addin1[] = {
38304     0x46, 0x45, 0xd7, 0x32, 0x6d, 0x1f, 0x39, 0xd0, 0x4a, 0x14, 0xfc, 0x39,
38305     0x5a, 0xcd, 0x19, 0xfd, 0xa6, 0xd1, 0xaa, 0x75, 0x59, 0x95, 0x47, 0x6e,
38306     0xb9, 0x6a, 0x19, 0x2b, 0x89, 0x63, 0xc5, 0x89, 0x07, 0x98, 0xbd, 0xff,
38307     0xa1, 0x85, 0x59, 0x8e,
38308 };
38309 static const unsigned char kat1186_retbits[] = {
38310     0x28, 0x24, 0x05, 0x9c, 0x8c, 0x55, 0xc6, 0x48, 0x41, 0x44, 0x14, 0x2c,
38311     0xdf, 0x7f, 0x5f, 0xe1, 0x0c, 0xa7, 0xba, 0x04, 0x73, 0x0e, 0xd3, 0x24,
38312     0x16, 0x6a, 0xac, 0xad, 0x30, 0x40, 0x97, 0x18, 0x41, 0x83, 0x55, 0x32,
38313     0x8e, 0xd6, 0xf2, 0x99, 0xd1, 0xfb, 0x25, 0x11, 0xbc, 0x06, 0x96, 0xba,
38314     0x99, 0xd1, 0x30, 0x5e, 0x94, 0x41, 0x1d, 0x8f, 0x5b, 0xc7, 0x63, 0xb5,
38315     0x7f, 0x0c, 0xcc, 0x8d,
38316 };
38317 static const struct drbg_kat_no_reseed kat1186_t = {
38318     0, kat1186_entropyin, kat1186_nonce, kat1186_persstr,
38319     kat1186_addin0, kat1186_addin1, kat1186_retbits
38320 };
38321 static const struct drbg_kat kat1186 = {
38322     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1186_t
38323 };
38324
38325 static const unsigned char kat1187_entropyin[] = {
38326     0x3b, 0x99, 0xff, 0x3c, 0xd7, 0x2e, 0xb3, 0xc7, 0x34, 0x37, 0x62, 0xa4,
38327     0x49, 0x75, 0x58, 0xdb, 0x4b, 0x61, 0x62, 0x4d, 0xcd, 0x7e, 0x08, 0xb4,
38328     0x46, 0xb1, 0xa6, 0x7e, 0xbf, 0x60, 0x22, 0x46, 0x01, 0x8d, 0x88, 0xcb,
38329     0x30, 0xb9, 0x04, 0x8d,
38330 };
38331 static const unsigned char kat1187_nonce[] = {0};
38332 static const unsigned char kat1187_persstr[] = {
38333     0xee, 0x5a, 0xc1, 0x65, 0xd9, 0xcf, 0x67, 0x98, 0x16, 0x62, 0x8b, 0xd9,
38334     0xb1, 0xd8, 0x44, 0xb6, 0xf7, 0xe8, 0x13, 0x5f, 0x7d, 0xfb, 0x50, 0x52,
38335     0x73, 0x75, 0x02, 0x64, 0x4f, 0xd7, 0x70, 0xa9, 0xe6, 0x13, 0x75, 0xe6,
38336     0xc3, 0x52, 0xef, 0xb2,
38337 };
38338 static const unsigned char kat1187_addin0[] = {
38339     0xbf, 0x59, 0x3e, 0x6d, 0xbe, 0x9d, 0x7d, 0x6d, 0xb2, 0x9d, 0x0e, 0xf3,
38340     0x54, 0xfa, 0x6f, 0x80, 0xb8, 0x76, 0x44, 0x0b, 0x28, 0x0d, 0x78, 0xd7,
38341     0x42, 0x55, 0x6d, 0x64, 0x7e, 0x6b, 0xa8, 0x92, 0x0b, 0xa2, 0xa8, 0xa3,
38342     0x4e, 0x93, 0x51, 0x1c,
38343 };
38344 static const unsigned char kat1187_addin1[] = {
38345     0xaf, 0xd1, 0x31, 0x1c, 0x6c, 0x6e, 0x9b, 0xa3, 0xdb, 0x07, 0x0d, 0xae,
38346     0x8c, 0x67, 0x21, 0x59, 0x80, 0x6d, 0xae, 0x15, 0x4e, 0xfc, 0xc7, 0x09,
38347     0x6c, 0x57, 0xf7, 0x75, 0x31, 0x19, 0x16, 0xab, 0x5b, 0x86, 0xde, 0x16,
38348     0x96, 0x47, 0x6e, 0x64,
38349 };
38350 static const unsigned char kat1187_retbits[] = {
38351     0x4b, 0x06, 0x96, 0x25, 0xac, 0x3d, 0x76, 0x5e, 0xb5, 0x8e, 0xb2, 0xa3,
38352     0xa5, 0x06, 0x8d, 0xc1, 0xa1, 0xaa, 0x7b, 0xcb, 0x12, 0x36, 0xd1, 0xca,
38353     0xf9, 0x9d, 0x1b, 0x8d, 0xf9, 0x27, 0xd4, 0x11, 0xa3, 0x7c, 0xfa, 0x28,
38354     0x02, 0x19, 0xde, 0xdc, 0x82, 0xe8, 0x4d, 0x73, 0xca, 0xeb, 0x5a, 0x40,
38355     0xe9, 0x38, 0x33, 0x33, 0x1f, 0x1f, 0x7d, 0x9d, 0xe6, 0x9b, 0x5c, 0x15,
38356     0xf9, 0x15, 0xcb, 0xb6,
38357 };
38358 static const struct drbg_kat_no_reseed kat1187_t = {
38359     1, kat1187_entropyin, kat1187_nonce, kat1187_persstr,
38360     kat1187_addin0, kat1187_addin1, kat1187_retbits
38361 };
38362 static const struct drbg_kat kat1187 = {
38363     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1187_t
38364 };
38365
38366 static const unsigned char kat1188_entropyin[] = {
38367     0x64, 0x4e, 0x16, 0x37, 0xb6, 0x7c, 0x74, 0x5b, 0x01, 0x37, 0x98, 0xc1,
38368     0x43, 0x65, 0xdf, 0x4a, 0xaa, 0x55, 0xa1, 0x96, 0x40, 0x16, 0x3c, 0x40,
38369     0x1c, 0x0e, 0x1e, 0xd5, 0xea, 0x37, 0xe4, 0x5e, 0xbb, 0xd7, 0x43, 0x0d,
38370     0x5d, 0xd2, 0x9c, 0x54,
38371 };
38372 static const unsigned char kat1188_nonce[] = {0};
38373 static const unsigned char kat1188_persstr[] = {
38374     0x72, 0x60, 0xea, 0xd1, 0xea, 0x11, 0xbd, 0xec, 0x9c, 0x34, 0xb2, 0x59,
38375     0x4b, 0x61, 0x4f, 0x91, 0x6c, 0x1e, 0xb2, 0x07, 0xa4, 0x59, 0x80, 0x8e,
38376     0xaa, 0xdd, 0x20, 0x03, 0x8c, 0xd8, 0xd6, 0x6a, 0x97, 0x4e, 0x15, 0x10,
38377     0x30, 0xe7, 0xee, 0xd6,
38378 };
38379 static const unsigned char kat1188_addin0[] = {
38380     0xd1, 0xd6, 0x52, 0x42, 0xfe, 0x65, 0xa0, 0x34, 0x92, 0x42, 0x21, 0xca,
38381     0x0c, 0xfd, 0xc9, 0x41, 0x2e, 0xce, 0x33, 0x72, 0x6b, 0x20, 0xf5, 0x75,
38382     0x88, 0xe6, 0xf4, 0xeb, 0xa1, 0x62, 0x46, 0x1e, 0xd2, 0x9e, 0xf3, 0x29,
38383     0x5e, 0x2e, 0x45, 0x8f,
38384 };
38385 static const unsigned char kat1188_addin1[] = {
38386     0x1d, 0x3a, 0xf3, 0x6b, 0x4a, 0x38, 0x6f, 0xdc, 0x63, 0x18, 0xd1, 0x60,
38387     0x57, 0xed, 0x5a, 0x16, 0x73, 0xd5, 0x4b, 0x96, 0xbe, 0xf3, 0xde, 0x9b,
38388     0x62, 0xb9, 0x43, 0x07, 0x22, 0x08, 0x48, 0xb5, 0x41, 0x15, 0x5d, 0x7c,
38389     0x3e, 0x73, 0x9b, 0xbf,
38390 };
38391 static const unsigned char kat1188_retbits[] = {
38392     0xe0, 0xaf, 0xa3, 0xa2, 0x07, 0x37, 0xe4, 0x0a, 0xd7, 0xc7, 0x6b, 0xa1,
38393     0x8a, 0xff, 0xc2, 0xe7, 0x37, 0xa6, 0x62, 0x46, 0xf6, 0x16, 0x68, 0xb7,
38394     0x05, 0xda, 0x53, 0xf6, 0xd3, 0xee, 0x50, 0x41, 0x41, 0x40, 0xa4, 0x23,
38395     0x14, 0x5d, 0x64, 0x6b, 0xd1, 0xb8, 0x49, 0x67, 0x86, 0x79, 0x23, 0xe6,
38396     0xc2, 0x1d, 0x57, 0x50, 0xa9, 0x79, 0x62, 0x60, 0xb9, 0xbc, 0xc2, 0x0d,
38397     0xc5, 0xc8, 0xa0, 0x4f,
38398 };
38399 static const struct drbg_kat_no_reseed kat1188_t = {
38400     2, kat1188_entropyin, kat1188_nonce, kat1188_persstr,
38401     kat1188_addin0, kat1188_addin1, kat1188_retbits
38402 };
38403 static const struct drbg_kat kat1188 = {
38404     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1188_t
38405 };
38406
38407 static const unsigned char kat1189_entropyin[] = {
38408     0x43, 0x3c, 0x28, 0xd6, 0x82, 0xef, 0x86, 0x11, 0xf2, 0x22, 0x7e, 0xbb,
38409     0x95, 0xff, 0x18, 0x61, 0x04, 0xa6, 0xd6, 0xfa, 0x72, 0x5b, 0x9a, 0x44,
38410     0xab, 0x19, 0x25, 0xce, 0x60, 0x50, 0xef, 0xa2, 0x6c, 0x94, 0x19, 0x6b,
38411     0xaa, 0x71, 0xc3, 0x1c,
38412 };
38413 static const unsigned char kat1189_nonce[] = {0};
38414 static const unsigned char kat1189_persstr[] = {
38415     0x9c, 0xca, 0xfe, 0x81, 0x55, 0xa2, 0xf7, 0x93, 0x6e, 0xab, 0x14, 0x59,
38416     0x37, 0xd8, 0x4e, 0x26, 0x8e, 0xce, 0xeb, 0x1a, 0xcb, 0xe5, 0x6b, 0xc0,
38417     0x50, 0x07, 0x9c, 0x00, 0x0e, 0xc0, 0xa3, 0x23, 0x74, 0x9f, 0xb0, 0x46,
38418     0xb3, 0xb7, 0xe6, 0xa0,
38419 };
38420 static const unsigned char kat1189_addin0[] = {
38421     0x3f, 0x42, 0xe8, 0x4a, 0x41, 0x91, 0x7c, 0xb6, 0xfa, 0xe0, 0x4b, 0xb7,
38422     0xd0, 0xf7, 0xf1, 0x5b, 0xe7, 0x8b, 0xca, 0x18, 0x7b, 0x96, 0x22, 0xd7,
38423     0xbd, 0x57, 0x8e, 0xa2, 0xb4, 0x5a, 0x01, 0x95, 0xea, 0xef, 0x5a, 0x4e,
38424     0xaa, 0x34, 0xe6, 0x41,
38425 };
38426 static const unsigned char kat1189_addin1[] = {
38427     0xc3, 0x38, 0x7a, 0x63, 0xb7, 0xc7, 0xde, 0xf0, 0xb6, 0x3a, 0x3c, 0x49,
38428     0x28, 0xa6, 0x93, 0x94, 0x3b, 0x18, 0x4c, 0x71, 0x96, 0x05, 0xf6, 0x1d,
38429     0xa5, 0x27, 0x5a, 0x49, 0x13, 0xf9, 0x7c, 0x39, 0xd1, 0x9a, 0xd1, 0x4a,
38430     0x87, 0x27, 0x1e, 0x97,
38431 };
38432 static const unsigned char kat1189_retbits[] = {
38433     0x9b, 0x81, 0x84, 0x5c, 0xac, 0x19, 0x15, 0x50, 0xcb, 0xf4, 0x25, 0xb9,
38434     0x90, 0x98, 0x86, 0x27, 0xe4, 0xf7, 0xd4, 0x21, 0x43, 0x72, 0x78, 0x0f,
38435     0xfd, 0x4f, 0xc9, 0x0c, 0x4c, 0xb2, 0x11, 0xf1, 0x45, 0xe3, 0x8a, 0x68,
38436     0x79, 0x43, 0x06, 0x5e, 0x59, 0xe2, 0x71, 0x5a, 0x1d, 0x70, 0x73, 0x0a,
38437     0x80, 0x4e, 0xaa, 0x17, 0xc3, 0x74, 0xa6, 0x56, 0x97, 0x19, 0x32, 0x12,
38438     0x36, 0xfa, 0x5a, 0x67,
38439 };
38440 static const struct drbg_kat_no_reseed kat1189_t = {
38441     3, kat1189_entropyin, kat1189_nonce, kat1189_persstr,
38442     kat1189_addin0, kat1189_addin1, kat1189_retbits
38443 };
38444 static const struct drbg_kat kat1189 = {
38445     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1189_t
38446 };
38447
38448 static const unsigned char kat1190_entropyin[] = {
38449     0x5d, 0x13, 0x36, 0x72, 0xc8, 0x96, 0xc7, 0x05, 0x4d, 0xdc, 0x1b, 0x1e,
38450     0x46, 0x0e, 0x32, 0x5e, 0x4f, 0x40, 0x5e, 0xdc, 0x2b, 0x18, 0x8a, 0x48,
38451     0x3b, 0xa9, 0x45, 0x5f, 0x0c, 0x55, 0x6e, 0x95, 0x38, 0xef, 0xc7, 0xb7,
38452     0x5b, 0x87, 0x1f, 0x10,
38453 };
38454 static const unsigned char kat1190_nonce[] = {0};
38455 static const unsigned char kat1190_persstr[] = {
38456     0x4d, 0x07, 0x83, 0x3b, 0xf8, 0xa6, 0x3e, 0xfd, 0x78, 0x21, 0x71, 0x10,
38457     0xcd, 0x60, 0x8d, 0x41, 0x6b, 0x12, 0x80, 0x7b, 0xcb, 0x37, 0x9e, 0xed,
38458     0x98, 0x5a, 0x9d, 0xb4, 0xcd, 0xe8, 0x57, 0x45, 0x39, 0x1d, 0x5e, 0x29,
38459     0x79, 0x9a, 0x8c, 0xe7,
38460 };
38461 static const unsigned char kat1190_addin0[] = {
38462     0xcc, 0x43, 0xf8, 0x20, 0xe2, 0x53, 0x8b, 0xd7, 0xd0, 0x4e, 0x8c, 0xb6,
38463     0x46, 0x63, 0x27, 0x74, 0xaf, 0x1e, 0x33, 0x39, 0x6d, 0xc8, 0x16, 0x11,
38464     0x8b, 0x7d, 0x06, 0xec, 0x5c, 0x56, 0x4d, 0x79, 0x25, 0xe1, 0x8a, 0xd0,
38465     0x02, 0x0e, 0x97, 0x05,
38466 };
38467 static const unsigned char kat1190_addin1[] = {
38468     0xb5, 0xd3, 0x25, 0x8d, 0xdb, 0x84, 0xb3, 0x0e, 0xf6, 0xfa, 0x82, 0xd9,
38469     0x86, 0xc7, 0x29, 0x54, 0x0a, 0x84, 0x43, 0x78, 0xc5, 0x32, 0xbd, 0x1e,
38470     0x2e, 0x6e, 0xc2, 0x97, 0x0d, 0x0e, 0x61, 0x10, 0x3c, 0x63, 0x57, 0x43,
38471     0xed, 0x01, 0x67, 0x19,
38472 };
38473 static const unsigned char kat1190_retbits[] = {
38474     0x99, 0xe3, 0x64, 0xb9, 0xdc, 0x10, 0x41, 0x28, 0x2c, 0x85, 0x35, 0x8a,
38475     0xeb, 0x6a, 0xfb, 0x95, 0xee, 0x62, 0x2d, 0x6d, 0xb4, 0x71, 0xb9, 0xe3,
38476     0xa9, 0x22, 0xfb, 0xde, 0x4b, 0xa2, 0x89, 0xbd, 0xc7, 0x9b, 0xc7, 0x1f,
38477     0x77, 0x30, 0xb9, 0xdf, 0x0d, 0x92, 0x5f, 0xd9, 0xb8, 0x8f, 0x4b, 0xe8,
38478     0x34, 0x7b, 0x72, 0xfb, 0x5e, 0x67, 0x83, 0x04, 0x1a, 0x8a, 0xba, 0x5d,
38479     0xa5, 0x65, 0xea, 0x58,
38480 };
38481 static const struct drbg_kat_no_reseed kat1190_t = {
38482     4, kat1190_entropyin, kat1190_nonce, kat1190_persstr,
38483     kat1190_addin0, kat1190_addin1, kat1190_retbits
38484 };
38485 static const struct drbg_kat kat1190 = {
38486     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1190_t
38487 };
38488
38489 static const unsigned char kat1191_entropyin[] = {
38490     0x8b, 0x51, 0xe4, 0x7e, 0x97, 0xfe, 0x04, 0xec, 0x18, 0x54, 0xd0, 0x98,
38491     0xd8, 0x53, 0x53, 0x20, 0x2e, 0xa8, 0xd5, 0x63, 0x35, 0x16, 0x56, 0x59,
38492     0x46, 0xd5, 0x97, 0x7b, 0x62, 0x87, 0xef, 0xf5, 0x23, 0x3f, 0x60, 0xa5,
38493     0xf1, 0xed, 0xe3, 0x25,
38494 };
38495 static const unsigned char kat1191_nonce[] = {0};
38496 static const unsigned char kat1191_persstr[] = {
38497     0xdb, 0xb3, 0x5b, 0x39, 0x52, 0xab, 0x97, 0x1e, 0xc0, 0xdc, 0x57, 0x3a,
38498     0xe0, 0xda, 0x64, 0x4b, 0x26, 0x68, 0x46, 0x9e, 0x8e, 0x6b, 0x62, 0x21,
38499     0x61, 0xd6, 0xe1, 0x98, 0x3f, 0x95, 0x6e, 0x81, 0x17, 0xa9, 0x72, 0x4e,
38500     0xc3, 0x18, 0xf2, 0x57,
38501 };
38502 static const unsigned char kat1191_addin0[] = {
38503     0x75, 0x92, 0x2b, 0x8c, 0xdf, 0x29, 0x35, 0x2c, 0x08, 0x4b, 0xa0, 0x76,
38504     0x4e, 0x0a, 0xfb, 0xfb, 0x51, 0x37, 0x6b, 0x6a, 0x9b, 0x62, 0xfd, 0xb7,
38505     0x1d, 0x85, 0x0e, 0x72, 0xfd, 0x00, 0xd2, 0x5c, 0x2f, 0x08, 0xc9, 0x46,
38506     0xb5, 0xf2, 0x88, 0x74,
38507 };
38508 static const unsigned char kat1191_addin1[] = {
38509     0x9e, 0x64, 0x1b, 0x0d, 0x60, 0x11, 0xbf, 0x4e, 0xed, 0xa6, 0xc9, 0x38,
38510     0xc2, 0xe3, 0xb2, 0xda, 0x24, 0x28, 0x46, 0xed, 0x7e, 0xc4, 0x7c, 0x54,
38511     0xa1, 0x61, 0x85, 0xec, 0xd4, 0x81, 0x06, 0xfd, 0xf4, 0xc7, 0xb9, 0xf1,
38512     0x42, 0x92, 0xcf, 0xb8,
38513 };
38514 static const unsigned char kat1191_retbits[] = {
38515     0x99, 0x13, 0x86, 0x55, 0xec, 0x9b, 0x57, 0x67, 0xad, 0x48, 0xac, 0xf3,
38516     0xab, 0x18, 0x0d, 0x1a, 0xf1, 0xdc, 0x1f, 0xb1, 0x91, 0x19, 0xeb, 0x30,
38517     0xde, 0xe3, 0x1e, 0x31, 0xf8, 0xb5, 0xf5, 0xe0, 0x32, 0x77, 0x70, 0xa1,
38518     0xb0, 0x40, 0xca, 0x54, 0x75, 0x84, 0xec, 0xd5, 0x7e, 0xe2, 0xa4, 0x59,
38519     0xe2, 0x66, 0x1d, 0x23, 0xd9, 0x0b, 0xb9, 0x9f, 0x20, 0x73, 0x1c, 0xa6,
38520     0x42, 0xa8, 0xc7, 0x82,
38521 };
38522 static const struct drbg_kat_no_reseed kat1191_t = {
38523     5, kat1191_entropyin, kat1191_nonce, kat1191_persstr,
38524     kat1191_addin0, kat1191_addin1, kat1191_retbits
38525 };
38526 static const struct drbg_kat kat1191 = {
38527     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1191_t
38528 };
38529
38530 static const unsigned char kat1192_entropyin[] = {
38531     0x80, 0x1d, 0x68, 0x4b, 0x98, 0x1c, 0x8c, 0x77, 0x35, 0x1b, 0x88, 0x5f,
38532     0x52, 0xe6, 0x8e, 0x02, 0x6f, 0x7b, 0xf1, 0xce, 0x1f, 0x41, 0x83, 0xfe,
38533     0x78, 0x7e, 0x85, 0x24, 0x31, 0xa7, 0x64, 0x47, 0x90, 0x76, 0x72, 0x9c,
38534     0xe5, 0x81, 0x81, 0x3b,
38535 };
38536 static const unsigned char kat1192_nonce[] = {0};
38537 static const unsigned char kat1192_persstr[] = {
38538     0x1b, 0xa2, 0x22, 0x32, 0x58, 0xa2, 0x9f, 0xa5, 0xd7, 0xf1, 0x93, 0x92,
38539     0x5d, 0xd2, 0x69, 0x03, 0x81, 0x63, 0x06, 0xf3, 0x30, 0x07, 0xb6, 0xd6,
38540     0xb9, 0xe0, 0x66, 0xbc, 0x96, 0xc8, 0xc0, 0xb0, 0x22, 0xf9, 0xcd, 0x9f,
38541     0x88, 0x12, 0x10, 0xd3,
38542 };
38543 static const unsigned char kat1192_addin0[] = {
38544     0x52, 0x5d, 0xec, 0x25, 0xa2, 0x93, 0xe5, 0x90, 0xfd, 0x8f, 0x77, 0x6a,
38545     0xf2, 0x2b, 0x54, 0x02, 0x7a, 0x8d, 0x80, 0x9a, 0x35, 0xac, 0x3a, 0x5e,
38546     0x46, 0x99, 0xdb, 0x1d, 0x75, 0x59, 0x8c, 0x1f, 0xc0, 0xc1, 0x1f, 0x9a,
38547     0x20, 0x1f, 0xa1, 0x73,
38548 };
38549 static const unsigned char kat1192_addin1[] = {
38550     0xe0, 0x08, 0xda, 0xb1, 0x84, 0xd7, 0xeb, 0x4b, 0x39, 0xed, 0xa3, 0x84,
38551     0x5f, 0x2c, 0xf6, 0xf2, 0x39, 0x69, 0xea, 0xe1, 0xfd, 0xef, 0x34, 0x33,
38552     0x33, 0x2c, 0x9d, 0x6f, 0x37, 0x96, 0xe7, 0x80, 0xa0, 0x5c, 0x39, 0x27,
38553     0x57, 0x1a, 0x41, 0x24,
38554 };
38555 static const unsigned char kat1192_retbits[] = {
38556     0x89, 0x5c, 0xef, 0xdc, 0x9f, 0xd1, 0x9c, 0x50, 0xb2, 0x05, 0xff, 0x5b,
38557     0x68, 0x81, 0xfa, 0xfc, 0xc0, 0x89, 0x2a, 0x96, 0xb6, 0xf7, 0x3e, 0x1a,
38558     0x4b, 0x74, 0xc7, 0x06, 0x15, 0x3b, 0x8f, 0x5d, 0xf5, 0x18, 0xcc, 0xda,
38559     0xc2, 0x8d, 0x38, 0xb8, 0x2f, 0xca, 0xaa, 0xd7, 0xbe, 0x82, 0x8c, 0xcf,
38560     0x9a, 0xbb, 0xd5, 0xb5, 0xb1, 0x1c, 0x84, 0x92, 0x12, 0x1e, 0x8b, 0x63,
38561     0x94, 0x17, 0x37, 0xed,
38562 };
38563 static const struct drbg_kat_no_reseed kat1192_t = {
38564     6, kat1192_entropyin, kat1192_nonce, kat1192_persstr,
38565     kat1192_addin0, kat1192_addin1, kat1192_retbits
38566 };
38567 static const struct drbg_kat kat1192 = {
38568     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1192_t
38569 };
38570
38571 static const unsigned char kat1193_entropyin[] = {
38572     0xd1, 0x57, 0x14, 0xd5, 0xd3, 0xf8, 0x0e, 0x19, 0xe0, 0x04, 0x83, 0xb2,
38573     0x9a, 0xd6, 0x55, 0xa3, 0x68, 0xa1, 0xd0, 0xe5, 0x57, 0x64, 0x2f, 0x81,
38574     0xf8, 0x4a, 0xe0, 0xc3, 0x67, 0x3b, 0x74, 0x1c, 0x0b, 0x31, 0x3e, 0xd3,
38575     0xdc, 0xd4, 0x75, 0xf9,
38576 };
38577 static const unsigned char kat1193_nonce[] = {0};
38578 static const unsigned char kat1193_persstr[] = {
38579     0xf2, 0x82, 0xb3, 0x2b, 0xe8, 0x07, 0xb5, 0x78, 0x7d, 0x89, 0x1e, 0x58,
38580     0xfd, 0x60, 0xf4, 0xc2, 0x9d, 0x26, 0x37, 0x32, 0x87, 0x4e, 0x38, 0xbc,
38581     0x34, 0xee, 0x28, 0x46, 0x73, 0x03, 0x85, 0xdb, 0x06, 0xa1, 0xa4, 0xac,
38582     0x64, 0x87, 0x8e, 0x26,
38583 };
38584 static const unsigned char kat1193_addin0[] = {
38585     0x8a, 0xdc, 0xe4, 0x45, 0xcb, 0x08, 0xc3, 0x45, 0xf9, 0x9c, 0x11, 0x96,
38586     0x43, 0x74, 0x34, 0xdd, 0x75, 0xc2, 0x19, 0x79, 0xfb, 0x44, 0x84, 0x59,
38587     0xf7, 0xd8, 0x1b, 0x0f, 0x2e, 0x21, 0xbe, 0x1f, 0x48, 0xce, 0x46, 0x24,
38588     0x1b, 0xea, 0x4a, 0x37,
38589 };
38590 static const unsigned char kat1193_addin1[] = {
38591     0xd9, 0x3f, 0x0c, 0x51, 0x79, 0xb4, 0x48, 0x1b, 0xa3, 0x48, 0xf3, 0x7d,
38592     0x7c, 0x32, 0x0b, 0xef, 0xd2, 0x09, 0xb7, 0x4b, 0xee, 0x45, 0x1d, 0x88,
38593     0x21, 0x1c, 0x99, 0x76, 0x02, 0xc9, 0xfb, 0x6c, 0x3b, 0x2f, 0x77, 0xa2,
38594     0x50, 0x6f, 0x5f, 0xed,
38595 };
38596 static const unsigned char kat1193_retbits[] = {
38597     0x34, 0x70, 0x7a, 0xd1, 0xe4, 0x93, 0xe4, 0xa8, 0x13, 0x2e, 0x1c, 0x0e,
38598     0x4d, 0x36, 0xd6, 0x90, 0x16, 0x8a, 0x91, 0xca, 0x79, 0x7f, 0x24, 0x96,
38599     0x04, 0xc2, 0xd1, 0xb3, 0x20, 0x4c, 0x17, 0x71, 0x52, 0x93, 0xc3, 0x67,
38600     0xbc, 0xb8, 0xee, 0x00, 0x9b, 0x3f, 0x1a, 0x65, 0xef, 0x83, 0x29, 0xfa,
38601     0x13, 0x7a, 0x12, 0x9b, 0x8f, 0x7e, 0xd6, 0xb3, 0x6d, 0xee, 0x08, 0xad,
38602     0x8d, 0x7d, 0x39, 0xac,
38603 };
38604 static const struct drbg_kat_no_reseed kat1193_t = {
38605     7, kat1193_entropyin, kat1193_nonce, kat1193_persstr,
38606     kat1193_addin0, kat1193_addin1, kat1193_retbits
38607 };
38608 static const struct drbg_kat kat1193 = {
38609     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1193_t
38610 };
38611
38612 static const unsigned char kat1194_entropyin[] = {
38613     0x08, 0x33, 0x1c, 0x1c, 0x32, 0xf0, 0xb3, 0xe8, 0x7a, 0x9a, 0x0e, 0x09,
38614     0x2e, 0x92, 0x3a, 0x8a, 0x50, 0x77, 0xa7, 0xf0, 0xa9, 0x7a, 0x87, 0x99,
38615     0xb8, 0x64, 0x58, 0x7e, 0x67, 0x4b, 0x1c, 0xf6, 0x5b, 0xc5, 0xc9, 0x28,
38616     0xdc, 0x9e, 0x55, 0x57,
38617 };
38618 static const unsigned char kat1194_nonce[] = {0};
38619 static const unsigned char kat1194_persstr[] = {
38620     0x87, 0xca, 0xc9, 0x11, 0x7f, 0x06, 0x77, 0xeb, 0x95, 0x87, 0x70, 0x89,
38621     0x3c, 0xe2, 0x94, 0x26, 0x21, 0x18, 0x8a, 0xa9, 0x5a, 0x10, 0x96, 0xf6,
38622     0xf3, 0x7d, 0x1b, 0xee, 0xe1, 0xc7, 0x6c, 0xa4, 0x0c, 0xe9, 0x53, 0xeb,
38623     0x73, 0x3f, 0x81, 0x9c,
38624 };
38625 static const unsigned char kat1194_addin0[] = {
38626     0x2b, 0x28, 0x71, 0x5e, 0xfd, 0x8d, 0xf9, 0x36, 0xb3, 0x96, 0xbf, 0x9e,
38627     0x4a, 0xe6, 0x43, 0x97, 0x75, 0x34, 0xdc, 0xe1, 0xa4, 0x9b, 0xea, 0x8f,
38628     0x1c, 0xfd, 0x50, 0x17, 0xc2, 0x82, 0x5a, 0xe2, 0x1f, 0xa5, 0x2f, 0xc8,
38629     0x52, 0x55, 0xf4, 0xbe,
38630 };
38631 static const unsigned char kat1194_addin1[] = {
38632     0x9c, 0xc6, 0x33, 0x5e, 0xde, 0xbc, 0x66, 0x41, 0x31, 0xf7, 0xf4, 0x42,
38633     0xcf, 0xb5, 0x15, 0x51, 0xe3, 0xcc, 0x7f, 0x65, 0x43, 0xd2, 0xac, 0x15,
38634     0x73, 0xcd, 0x77, 0xf4, 0xfd, 0x7a, 0x5c, 0xa6, 0x4f, 0x94, 0x5d, 0xeb,
38635     0xb4, 0x60, 0xbe, 0x1b,
38636 };
38637 static const unsigned char kat1194_retbits[] = {
38638     0x26, 0xce, 0xb5, 0xa4, 0x86, 0xa3, 0x2f, 0xb5, 0xbc, 0xfb, 0xfb, 0x6f,
38639     0x49, 0x48, 0x35, 0x7d, 0x9c, 0xe7, 0xb7, 0x63, 0xb7, 0x36, 0x9a, 0x67,
38640     0x6a, 0x0e, 0x82, 0xdc, 0x08, 0xd3, 0x8c, 0xfa, 0x55, 0x01, 0x30, 0x00,
38641     0x48, 0xcb, 0xf3, 0xaf, 0x88, 0x0b, 0x98, 0x71, 0xf7, 0x9d, 0xdd, 0x42,
38642     0x65, 0x28, 0x60, 0x68, 0xea, 0x26, 0x17, 0xe9, 0xff, 0xc6, 0xc2, 0xdd,
38643     0xf0, 0xd8, 0xc2, 0x1b,
38644 };
38645 static const struct drbg_kat_no_reseed kat1194_t = {
38646     8, kat1194_entropyin, kat1194_nonce, kat1194_persstr,
38647     kat1194_addin0, kat1194_addin1, kat1194_retbits
38648 };
38649 static const struct drbg_kat kat1194 = {
38650     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1194_t
38651 };
38652
38653 static const unsigned char kat1195_entropyin[] = {
38654     0x9b, 0x4b, 0x55, 0x87, 0xac, 0x11, 0x9f, 0xc8, 0x5f, 0x33, 0x2e, 0xe3,
38655     0xb9, 0x32, 0x79, 0xda, 0x42, 0xdd, 0xc5, 0x6e, 0x45, 0xdb, 0xea, 0x0c,
38656     0x37, 0xb7, 0xe8, 0x82, 0x3f, 0x1a, 0xd6, 0x40, 0xaa, 0xd4, 0x98, 0xac,
38657     0x8c, 0x82, 0x9c, 0xa2,
38658 };
38659 static const unsigned char kat1195_nonce[] = {0};
38660 static const unsigned char kat1195_persstr[] = {
38661     0x30, 0x92, 0xce, 0xba, 0x2c, 0xff, 0x80, 0xae, 0x30, 0x03, 0x81, 0xc2,
38662     0x73, 0x37, 0x8e, 0x82, 0xf4, 0xc0, 0x94, 0xc8, 0x5a, 0x3a, 0xc4, 0x82,
38663     0xeb, 0x71, 0x93, 0x3a, 0x6d, 0xd7, 0xef, 0x48, 0x92, 0xe7, 0xb0, 0x52,
38664     0x7d, 0x92, 0x1b, 0xcd,
38665 };
38666 static const unsigned char kat1195_addin0[] = {
38667     0x99, 0xa3, 0xa0, 0x35, 0x6a, 0xd4, 0x62, 0x97, 0x31, 0x55, 0x15, 0x0c,
38668     0xd9, 0xad, 0x83, 0x32, 0xad, 0x30, 0xa6, 0x01, 0x50, 0x4b, 0x28, 0x95,
38669     0x47, 0x20, 0x2f, 0x9c, 0x3d, 0xd3, 0xc5, 0x48, 0x4b, 0x9e, 0x39, 0x5d,
38670     0x50, 0x52, 0x8b, 0x8c,
38671 };
38672 static const unsigned char kat1195_addin1[] = {
38673     0x02, 0xe8, 0x7c, 0x36, 0x3e, 0xde, 0x7d, 0xc9, 0xbc, 0xac, 0x1e, 0xd6,
38674     0xc5, 0x8d, 0x26, 0xb1, 0xe8, 0x85, 0xbd, 0x2e, 0x98, 0x16, 0x20, 0xb5,
38675     0x72, 0x51, 0x20, 0x5f, 0xc7, 0x96, 0xe8, 0xed, 0x85, 0xa8, 0xec, 0x62,
38676     0x53, 0xf5, 0xdb, 0xbf,
38677 };
38678 static const unsigned char kat1195_retbits[] = {
38679     0xab, 0x07, 0x2e, 0xdf, 0xc8, 0x38, 0x28, 0xf1, 0x71, 0x6e, 0x82, 0x20,
38680     0xbd, 0x5b, 0x17, 0xac, 0x68, 0x4e, 0x93, 0xe4, 0xaa, 0x22, 0x57, 0xe8,
38681     0x99, 0x21, 0x05, 0xf9, 0x94, 0x85, 0x1e, 0x11, 0x42, 0xa0, 0xbc, 0x08,
38682     0xc0, 0x76, 0xf0, 0xcd, 0x16, 0x49, 0xad, 0x44, 0x74, 0x68, 0x64, 0x74,
38683     0x63, 0x8d, 0x8f, 0xf5, 0x08, 0x2b, 0x9a, 0x49, 0x40, 0x1d, 0x47, 0x9a,
38684     0x0c, 0x41, 0xaf, 0x9d,
38685 };
38686 static const struct drbg_kat_no_reseed kat1195_t = {
38687     9, kat1195_entropyin, kat1195_nonce, kat1195_persstr,
38688     kat1195_addin0, kat1195_addin1, kat1195_retbits
38689 };
38690 static const struct drbg_kat kat1195 = {
38691     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1195_t
38692 };
38693
38694 static const unsigned char kat1196_entropyin[] = {
38695     0xcd, 0xaf, 0xec, 0x56, 0x39, 0x07, 0x3a, 0xe7, 0x33, 0x40, 0xe0, 0x8a,
38696     0xd9, 0xb1, 0x48, 0xdd, 0xb3, 0x96, 0xa9, 0xcd, 0xc5, 0xaa, 0x36, 0x98,
38697     0x71, 0x04, 0x6c, 0x1d, 0x9f, 0x2f, 0x39, 0x21, 0x34, 0x3c, 0xff, 0xe8,
38698     0x6e, 0x94, 0xed, 0x64,
38699 };
38700 static const unsigned char kat1196_nonce[] = {0};
38701 static const unsigned char kat1196_persstr[] = {
38702     0x36, 0xb4, 0x61, 0xe5, 0xef, 0xe0, 0x53, 0xb2, 0x44, 0x8b, 0x5b, 0x5a,
38703     0x35, 0xc0, 0xe9, 0xef, 0x53, 0x77, 0x13, 0x15, 0x6c, 0x4c, 0x2f, 0x3e,
38704     0x6d, 0xbc, 0x53, 0x32, 0x02, 0xd5, 0x84, 0x62, 0x58, 0x14, 0x4f, 0xb2,
38705     0xe2, 0xda, 0x59, 0x21,
38706 };
38707 static const unsigned char kat1196_addin0[] = {
38708     0x6f, 0x16, 0xf4, 0xfe, 0xc2, 0x08, 0xbb, 0x8f, 0x38, 0x21, 0x08, 0xf0,
38709     0xa1, 0x37, 0x30, 0xab, 0xcd, 0x61, 0xd7, 0xfd, 0xee, 0xd5, 0x3b, 0x50,
38710     0xd6, 0x62, 0xbf, 0x9a, 0x97, 0x23, 0xf3, 0x8c, 0x62, 0xbc, 0x3a, 0x23,
38711     0xe7, 0x6f, 0x8f, 0x4c,
38712 };
38713 static const unsigned char kat1196_addin1[] = {
38714     0x39, 0x3a, 0x1d, 0x49, 0x23, 0x3e, 0xda, 0xfb, 0xfe, 0xfd, 0x3c, 0x51,
38715     0x97, 0x1e, 0x0e, 0xee, 0x1c, 0x09, 0xca, 0xa2, 0x2d, 0x90, 0x36, 0x06,
38716     0x0c, 0x70, 0xcd, 0x8e, 0x9f, 0xe0, 0xc3, 0x04, 0x22, 0x3e, 0xbf, 0x88,
38717     0x14, 0x4f, 0x92, 0x8e,
38718 };
38719 static const unsigned char kat1196_retbits[] = {
38720     0x49, 0xa5, 0xe9, 0x5a, 0xb4, 0xad, 0x79, 0x25, 0x1a, 0x7c, 0x39, 0x3b,
38721     0x50, 0x44, 0x3b, 0xca, 0xe1, 0x33, 0xfd, 0x30, 0xcc, 0x06, 0xe6, 0xae,
38722     0x14, 0x69, 0xd2, 0xba, 0x83, 0xb5, 0xa2, 0x0c, 0xa3, 0x5d, 0x91, 0x22,
38723     0x4c, 0x01, 0x85, 0xe4, 0xaa, 0x6e, 0x52, 0x4a, 0xb7, 0xec, 0x91, 0x64,
38724     0xe3, 0xb7, 0x3d, 0xd0, 0x6a, 0xa6, 0x5c, 0x99, 0xf9, 0x57, 0xad, 0x56,
38725     0xd6, 0x1c, 0x62, 0xe2,
38726 };
38727 static const struct drbg_kat_no_reseed kat1196_t = {
38728     10, kat1196_entropyin, kat1196_nonce, kat1196_persstr,
38729     kat1196_addin0, kat1196_addin1, kat1196_retbits
38730 };
38731 static const struct drbg_kat kat1196 = {
38732     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1196_t
38733 };
38734
38735 static const unsigned char kat1197_entropyin[] = {
38736     0xe4, 0xd0, 0xc3, 0x05, 0x8c, 0xea, 0x48, 0x14, 0x2d, 0x47, 0xfe, 0xa3,
38737     0xf6, 0xf0, 0x26, 0x1f, 0x3f, 0x57, 0x2a, 0xca, 0x43, 0x9a, 0x0c, 0x74,
38738     0x05, 0xb7, 0xd2, 0x3e, 0xaf, 0x07, 0x53, 0xd9, 0x3f, 0x6f, 0x98, 0x53,
38739     0x5d, 0x81, 0x8d, 0x3d,
38740 };
38741 static const unsigned char kat1197_nonce[] = {0};
38742 static const unsigned char kat1197_persstr[] = {
38743     0xe7, 0x97, 0x91, 0x0f, 0xf6, 0xfc, 0x40, 0x2a, 0xdf, 0xbe, 0x0c, 0x0c,
38744     0x44, 0x22, 0x0d, 0x77, 0xfa, 0x75, 0x2a, 0x8b, 0xdd, 0x3b, 0xec, 0x9a,
38745     0xd3, 0x08, 0x8f, 0x4e, 0x97, 0x18, 0x61, 0xe9, 0x53, 0x51, 0x26, 0x8e,
38746     0xd6, 0x68, 0x45, 0xd2,
38747 };
38748 static const unsigned char kat1197_addin0[] = {
38749     0x68, 0xe9, 0xc9, 0x9b, 0x09, 0x7a, 0x9e, 0x1c, 0x12, 0xa9, 0x8f, 0x6e,
38750     0xcb, 0x6b, 0xf0, 0xc4, 0xfc, 0xdd, 0xbe, 0x77, 0x40, 0x29, 0xe5, 0x5f,
38751     0x95, 0xd1, 0x41, 0x99, 0xf9, 0xd7, 0xb4, 0xd2, 0xc1, 0x2d, 0xcf, 0x3b,
38752     0x94, 0xeb, 0x88, 0x60,
38753 };
38754 static const unsigned char kat1197_addin1[] = {
38755     0xb1, 0x2f, 0x83, 0x1f, 0xed, 0x05, 0x56, 0x7c, 0x7c, 0xa3, 0x08, 0xa9,
38756     0x6b, 0x0b, 0xe3, 0x54, 0xd8, 0xb3, 0x0f, 0x08, 0xa5, 0x08, 0xb1, 0xff,
38757     0x10, 0xce, 0xff, 0xd3, 0x25, 0x28, 0x4b, 0x8c, 0x69, 0x09, 0xdc, 0xfe,
38758     0x16, 0x83, 0xd0, 0x6b,
38759 };
38760 static const unsigned char kat1197_retbits[] = {
38761     0x05, 0x6e, 0xf8, 0xbb, 0x57, 0x41, 0x19, 0x83, 0x20, 0x40, 0xbf, 0xfa,
38762     0x19, 0x47, 0xca, 0xec, 0xc5, 0x6c, 0x4b, 0x57, 0xdb, 0x9d, 0x30, 0x56,
38763     0x7b, 0x19, 0x55, 0x93, 0xd7, 0x7f, 0xa8, 0xb5, 0x07, 0x40, 0x8b, 0x36,
38764     0x5a, 0x1a, 0x0a, 0x77, 0xc4, 0xeb, 0xc1, 0x4d, 0x55, 0xe0, 0x95, 0x87,
38765     0x49, 0x41, 0x83, 0xe0, 0xbf, 0xca, 0xf6, 0x58, 0x3a, 0xc8, 0x81, 0x00,
38766     0x5b, 0x86, 0xaa, 0xf9,
38767 };
38768 static const struct drbg_kat_no_reseed kat1197_t = {
38769     11, kat1197_entropyin, kat1197_nonce, kat1197_persstr,
38770     kat1197_addin0, kat1197_addin1, kat1197_retbits
38771 };
38772 static const struct drbg_kat kat1197 = {
38773     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1197_t
38774 };
38775
38776 static const unsigned char kat1198_entropyin[] = {
38777     0x9a, 0xeb, 0xa4, 0x1a, 0x33, 0xed, 0x68, 0x3c, 0xb8, 0xe6, 0x9d, 0xd3,
38778     0xc6, 0x6b, 0x61, 0x86, 0x69, 0xff, 0x64, 0x65, 0x40, 0x51, 0xb0, 0xb7,
38779     0xad, 0x3d, 0x80, 0x99, 0xc0, 0x69, 0x8b, 0x47, 0xbe, 0x31, 0x21, 0xd0,
38780     0xa1, 0x6a, 0xf8, 0xf2,
38781 };
38782 static const unsigned char kat1198_nonce[] = {0};
38783 static const unsigned char kat1198_persstr[] = {
38784     0xdb, 0x20, 0xdb, 0x8d, 0x22, 0xbc, 0x90, 0x40, 0x02, 0x3d, 0xb3, 0x76,
38785     0xe0, 0x05, 0x0a, 0x4c, 0x08, 0x26, 0x8e, 0xbd, 0x22, 0xa9, 0x02, 0x51,
38786     0x1e, 0x5e, 0x7b, 0xa4, 0xd0, 0x0e, 0xbb, 0xfe, 0x20, 0xc4, 0x1c, 0xfd,
38787     0x6c, 0x5f, 0x4f, 0x22,
38788 };
38789 static const unsigned char kat1198_addin0[] = {
38790     0xc5, 0xb6, 0xd7, 0xc5, 0xa1, 0x5d, 0x12, 0x07, 0x37, 0xef, 0x09, 0x1e,
38791     0xd7, 0x9e, 0x11, 0xcd, 0xef, 0x50, 0x1e, 0xd4, 0x44, 0x38, 0x61, 0x92,
38792     0x16, 0xca, 0xf9, 0x08, 0x21, 0xfa, 0x98, 0x78, 0xf5, 0xe7, 0x61, 0x2b,
38793     0x89, 0x2f, 0xbd, 0x14,
38794 };
38795 static const unsigned char kat1198_addin1[] = {
38796     0x9c, 0x9a, 0xff, 0x5f, 0x6a, 0x5d, 0xa0, 0xc0, 0x67, 0x21, 0x86, 0x2b,
38797     0x9e, 0x04, 0x12, 0x1e, 0xd2, 0x2f, 0x39, 0x02, 0x84, 0xf1, 0xfb, 0x69,
38798     0x85, 0xa4, 0x95, 0x09, 0x2f, 0xbf, 0xff, 0xf2, 0x00, 0x01, 0x18, 0x71,
38799     0xae, 0xcc, 0x3b, 0x38,
38800 };
38801 static const unsigned char kat1198_retbits[] = {
38802     0x30, 0x1b, 0x7f, 0x2f, 0x5e, 0xa8, 0xc1, 0x5f, 0x7f, 0x64, 0x8a, 0x97,
38803     0x9d, 0xa2, 0xa8, 0x1d, 0xef, 0x9e, 0xd4, 0x8b, 0xcd, 0xc6, 0x8c, 0x73,
38804     0x97, 0xd6, 0x9b, 0x24, 0x74, 0x4a, 0x3d, 0xe5, 0x32, 0x85, 0xf4, 0xd1,
38805     0x3e, 0x41, 0xa5, 0x67, 0x99, 0x01, 0x88, 0x76, 0x50, 0x0b, 0xda, 0x8c,
38806     0x44, 0x4d, 0xf1, 0x03, 0x84, 0x13, 0x3c, 0xd4, 0xcf, 0x6a, 0x8e, 0x86,
38807     0xe6, 0xbf, 0x5c, 0x2d,
38808 };
38809 static const struct drbg_kat_no_reseed kat1198_t = {
38810     12, kat1198_entropyin, kat1198_nonce, kat1198_persstr,
38811     kat1198_addin0, kat1198_addin1, kat1198_retbits
38812 };
38813 static const struct drbg_kat kat1198 = {
38814     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1198_t
38815 };
38816
38817 static const unsigned char kat1199_entropyin[] = {
38818     0x74, 0x97, 0x3e, 0x54, 0x20, 0x38, 0x1d, 0xa3, 0x16, 0xdd, 0x04, 0x93,
38819     0x97, 0x48, 0x23, 0x2b, 0x61, 0x73, 0x14, 0x95, 0xf2, 0x6f, 0x92, 0xba,
38820     0xfc, 0x84, 0xe2, 0x73, 0xf7, 0x26, 0x6e, 0xc3, 0xe3, 0x28, 0x2e, 0xb2,
38821     0xf6, 0x9e, 0x1d, 0xc9,
38822 };
38823 static const unsigned char kat1199_nonce[] = {0};
38824 static const unsigned char kat1199_persstr[] = {
38825     0x83, 0x0f, 0x27, 0xcc, 0x55, 0x57, 0x93, 0x77, 0xff, 0xe6, 0x0a, 0x73,
38826     0x19, 0x84, 0x08, 0xeb, 0x69, 0x65, 0x9e, 0x9f, 0xae, 0x44, 0x4f, 0xd5,
38827     0x9a, 0xc2, 0x6d, 0xd4, 0x04, 0x9d, 0x65, 0x7c, 0x01, 0xc9, 0x93, 0x94,
38828     0x57, 0xff, 0xc7, 0x72,
38829 };
38830 static const unsigned char kat1199_addin0[] = {
38831     0xec, 0x46, 0x60, 0xa8, 0xe4, 0xf2, 0x7f, 0xd9, 0xe7, 0x04, 0xcd, 0xa7,
38832     0x88, 0xbd, 0xb5, 0x99, 0x56, 0x4b, 0xab, 0xc4, 0x47, 0x4e, 0x5f, 0xe6,
38833     0xae, 0xe7, 0xb4, 0x93, 0x70, 0x59, 0x09, 0x18, 0x32, 0xb4, 0x07, 0x19,
38834     0x55, 0xa3, 0x13, 0x41,
38835 };
38836 static const unsigned char kat1199_addin1[] = {
38837     0x47, 0xcd, 0x23, 0x81, 0x0f, 0x80, 0xeb, 0x3b, 0xcf, 0xd0, 0x7a, 0x4b,
38838     0x22, 0x4c, 0xe4, 0x81, 0xf4, 0xec, 0x2a, 0x24, 0x91, 0x73, 0xd3, 0x98,
38839     0x26, 0x5e, 0x29, 0x0e, 0x37, 0x66, 0xee, 0xe0, 0xa5, 0x84, 0x7d, 0x91,
38840     0x9a, 0xd9, 0x9c, 0x48,
38841 };
38842 static const unsigned char kat1199_retbits[] = {
38843     0x09, 0x95, 0xbc, 0x60, 0x18, 0xab, 0x49, 0x55, 0xd4, 0xe6, 0x62, 0xe7,
38844     0x33, 0x5b, 0x9e, 0x1c, 0x81, 0x46, 0xf3, 0x90, 0x60, 0x65, 0xb3, 0xf7,
38845     0x21, 0x4e, 0xff, 0xe1, 0x23, 0xcb, 0x0f, 0xcb, 0x3c, 0x92, 0x54, 0x67,
38846     0xda, 0xec, 0x15, 0x64, 0x35, 0xbf, 0x7e, 0xc8, 0xb2, 0xac, 0x3d, 0x98,
38847     0x8b, 0x57, 0x90, 0xdb, 0x3c, 0x96, 0x0c, 0xea, 0xf7, 0x00, 0xd7, 0x4a,
38848     0x0b, 0x8b, 0x38, 0xf0,
38849 };
38850 static const struct drbg_kat_no_reseed kat1199_t = {
38851     13, kat1199_entropyin, kat1199_nonce, kat1199_persstr,
38852     kat1199_addin0, kat1199_addin1, kat1199_retbits
38853 };
38854 static const struct drbg_kat kat1199 = {
38855     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1199_t
38856 };
38857
38858 static const unsigned char kat1200_entropyin[] = {
38859     0x52, 0x40, 0x12, 0xbf, 0xc4, 0x7b, 0xed, 0x3d, 0xa7, 0xa3, 0x54, 0x88,
38860     0xe8, 0x26, 0xc4, 0x2a, 0x76, 0x60, 0x7c, 0x0d, 0x98, 0x0c, 0xa0, 0x21,
38861     0xc9, 0xea, 0x9c, 0xe0, 0xcf, 0x6d, 0xce, 0xd5, 0xc8, 0xea, 0x0c, 0x61,
38862     0x77, 0x2e, 0x4d, 0x64,
38863 };
38864 static const unsigned char kat1200_nonce[] = {0};
38865 static const unsigned char kat1200_persstr[] = {
38866     0x3a, 0x27, 0xc2, 0x5e, 0xb5, 0x94, 0x30, 0x28, 0xc0, 0x19, 0x96, 0xb5,
38867     0x76, 0x6a, 0xf3, 0x39, 0x06, 0x1b, 0xee, 0xd2, 0xc8, 0xd8, 0xe7, 0x73,
38868     0xfe, 0x08, 0xba, 0xde, 0x72, 0x80, 0x25, 0xd4, 0x73, 0xe2, 0x73, 0x39,
38869     0xb6, 0x8d, 0xe5, 0xe6,
38870 };
38871 static const unsigned char kat1200_addin0[] = {
38872     0x8b, 0x98, 0x1e, 0xc9, 0xca, 0x88, 0xb1, 0x49, 0x3e, 0x7f, 0xf3, 0xb9,
38873     0x0c, 0x02, 0xda, 0x6f, 0x47, 0x8b, 0xfa, 0x57, 0x3f, 0x5a, 0x03, 0x54,
38874     0x94, 0x1d, 0xfe, 0xdb, 0x86, 0x3c, 0xa9, 0xd0, 0x5e, 0xfe, 0xa9, 0xd8,
38875     0x83, 0x54, 0x59, 0xad,
38876 };
38877 static const unsigned char kat1200_addin1[] = {
38878     0x82, 0x9e, 0x75, 0xa5, 0x8e, 0xdd, 0x00, 0xd8, 0x62, 0x69, 0xef, 0x33,
38879     0x2e, 0x67, 0x44, 0x72, 0x3b, 0x28, 0x9f, 0x7d, 0xf8, 0xf1, 0xc0, 0xbb,
38880     0xf7, 0x02, 0x22, 0xb5, 0x42, 0xb9, 0x01, 0x4e, 0x2d, 0x0c, 0xdd, 0x6a,
38881     0xae, 0xc8, 0xc1, 0x94,
38882 };
38883 static const unsigned char kat1200_retbits[] = {
38884     0x8c, 0x4a, 0xa7, 0x94, 0xaf, 0x3d, 0x7d, 0x4d, 0x68, 0x40, 0x06, 0x80,
38885     0x8c, 0x98, 0xc1, 0x1d, 0x81, 0x46, 0xb1, 0x1f, 0xd0, 0x62, 0xc6, 0x9c,
38886     0xac, 0x01, 0x9f, 0x19, 0x13, 0xc4, 0x57, 0xb4, 0x9d, 0x42, 0x3b, 0x5e,
38887     0xc6, 0x83, 0xf1, 0x91, 0x43, 0xea, 0xb3, 0x72, 0x07, 0x9a, 0x6d, 0xf5,
38888     0x51, 0xfc, 0x68, 0x6d, 0x9d, 0x6f, 0x9c, 0xe5, 0xf6, 0x4e, 0xf6, 0x19,
38889     0x18, 0x6f, 0x81, 0x6b,
38890 };
38891 static const struct drbg_kat_no_reseed kat1200_t = {
38892     14, kat1200_entropyin, kat1200_nonce, kat1200_persstr,
38893     kat1200_addin0, kat1200_addin1, kat1200_retbits
38894 };
38895 static const struct drbg_kat kat1200 = {
38896     NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1200_t
38897 };
38898
38899 static const unsigned char kat1201_entropyin[] = {
38900     0xdf, 0x5d, 0x73, 0xfa, 0xa4, 0x68, 0x64, 0x9e, 0xdd, 0xa3, 0x3b, 0x5c,
38901     0xca, 0x79, 0xb0, 0xb0, 0x56, 0x00, 0x41, 0x9c, 0xcb, 0x7a, 0x87, 0x9d,
38902     0xdf, 0xec, 0x9d, 0xb3, 0x2e, 0xe4, 0x94, 0xe5, 0x53, 0x1b, 0x51, 0xde,
38903     0x16, 0xa3, 0x0f, 0x76, 0x92, 0x62, 0x47, 0x4c, 0x73, 0xbe, 0xc0, 0x10,
38904 };
38905 static const unsigned char kat1201_nonce[] = {0};
38906 static const unsigned char kat1201_persstr[] = {0};
38907 static const unsigned char kat1201_addin0[] = {0};
38908 static const unsigned char kat1201_addin1[] = {0};
38909 static const unsigned char kat1201_retbits[] = {
38910     0xd1, 0xc0, 0x7c, 0xd9, 0x5a, 0xf8, 0xa7, 0xf1, 0x10, 0x12, 0xc8, 0x4c,
38911     0xe4, 0x8b, 0xb8, 0xcb, 0x87, 0x18, 0x9e, 0x99, 0xd4, 0x0f, 0xcc, 0xb1,
38912     0x77, 0x1c, 0x61, 0x9b, 0xdf, 0x82, 0xab, 0x22, 0x80, 0xb1, 0xdc, 0x2f,
38913     0x25, 0x81, 0xf3, 0x91, 0x64, 0xf7, 0xac, 0x0c, 0x51, 0x04, 0x94, 0xb3,
38914     0xa4, 0x3c, 0x41, 0xb7, 0xdb, 0x17, 0x51, 0x4c, 0x87, 0xb1, 0x07, 0xae,
38915     0x79, 0x3e, 0x01, 0xc5,
38916 };
38917 static const struct drbg_kat_no_reseed kat1201_t = {
38918     0, kat1201_entropyin, kat1201_nonce, kat1201_persstr,
38919     kat1201_addin0, kat1201_addin1, kat1201_retbits
38920 };
38921 static const struct drbg_kat kat1201 = {
38922     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1201_t
38923 };
38924
38925 static const unsigned char kat1202_entropyin[] = {
38926     0x3b, 0x6f, 0xb6, 0x34, 0xd3, 0x5b, 0xb3, 0x86, 0x92, 0x73, 0x74, 0xf9,
38927     0x91, 0xc1, 0xcb, 0xc9, 0xfa, 0xfb, 0xa3, 0xa4, 0x3c, 0x43, 0x2d, 0xc4,
38928     0x11, 0xb7, 0xb2, 0xfa, 0x96, 0xcf, 0xcc, 0xe8, 0xd3, 0x05, 0xe1, 0x35,
38929     0xff, 0x9b, 0xc4, 0x60, 0xdb, 0xc7, 0xba, 0x39, 0x90, 0xbf, 0x80, 0x60,
38930 };
38931 static const unsigned char kat1202_nonce[] = {0};
38932 static const unsigned char kat1202_persstr[] = {0};
38933 static const unsigned char kat1202_addin0[] = {0};
38934 static const unsigned char kat1202_addin1[] = {0};
38935 static const unsigned char kat1202_retbits[] = {
38936     0x08, 0x3a, 0x83, 0x6f, 0xe1, 0xcd, 0xe0, 0x53, 0x16, 0x45, 0x55, 0x52,
38937     0x94, 0x09, 0x33, 0x7d, 0xc4, 0xfe, 0xc6, 0x84, 0x45, 0x94, 0xfd, 0xf1,
38938     0x50, 0x83, 0xba, 0x9d, 0x10, 0x01, 0xeb, 0x94, 0x5c, 0x3b, 0x96, 0xa1,
38939     0xbc, 0xee, 0x39, 0x90, 0xe1, 0xe5, 0x1f, 0x85, 0xc8, 0x0e, 0x9f, 0x4e,
38940     0x04, 0xde, 0x34, 0xe5, 0x7b, 0x64, 0x0f, 0x6c, 0xae, 0x8e, 0xd6, 0x8e,
38941     0x99, 0x62, 0x47, 0x12,
38942 };
38943 static const struct drbg_kat_no_reseed kat1202_t = {
38944     1, kat1202_entropyin, kat1202_nonce, kat1202_persstr,
38945     kat1202_addin0, kat1202_addin1, kat1202_retbits
38946 };
38947 static const struct drbg_kat kat1202 = {
38948     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1202_t
38949 };
38950
38951 static const unsigned char kat1203_entropyin[] = {
38952     0x02, 0x17, 0xa8, 0xac, 0xf2, 0xf8, 0xe2, 0xc4, 0xab, 0x7b, 0xdc, 0xd5,
38953     0xa6, 0x94, 0xbc, 0xa2, 0x8d, 0x03, 0x80, 0x18, 0x86, 0x9d, 0xcb, 0xe2,
38954     0x16, 0x0d, 0x1c, 0xe0, 0xb4, 0xc7, 0x8e, 0xad, 0x55, 0x92, 0xef, 0xed,
38955     0x98, 0x66, 0x2f, 0x2d, 0xff, 0x87, 0xf3, 0x2f, 0x48, 0x35, 0xc6, 0x77,
38956 };
38957 static const unsigned char kat1203_nonce[] = {0};
38958 static const unsigned char kat1203_persstr[] = {0};
38959 static const unsigned char kat1203_addin0[] = {0};
38960 static const unsigned char kat1203_addin1[] = {0};
38961 static const unsigned char kat1203_retbits[] = {
38962     0xaa, 0x36, 0x77, 0x97, 0x26, 0xf5, 0x28, 0x75, 0x31, 0x25, 0x07, 0xfb,
38963     0x08, 0x47, 0x44, 0xd4, 0xd7, 0xf3, 0xf9, 0x46, 0x8a, 0x5b, 0x24, 0x6c,
38964     0xcd, 0xe3, 0x16, 0xd2, 0xab, 0x91, 0x87, 0x9c, 0x2e, 0x29, 0xf5, 0xa0,
38965     0x93, 0x8a, 0x3b, 0xcd, 0x72, 0x2b, 0xb7, 0x18, 0xd0, 0x1b, 0xbf, 0xc3,
38966     0x58, 0x31, 0xc9, 0xe6, 0x4f, 0x5b, 0x64, 0x10, 0xae, 0x90, 0x8d, 0x30,
38967     0x61, 0xf7, 0x6c, 0x84,
38968 };
38969 static const struct drbg_kat_no_reseed kat1203_t = {
38970     2, kat1203_entropyin, kat1203_nonce, kat1203_persstr,
38971     kat1203_addin0, kat1203_addin1, kat1203_retbits
38972 };
38973 static const struct drbg_kat kat1203 = {
38974     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1203_t
38975 };
38976
38977 static const unsigned char kat1204_entropyin[] = {
38978     0x37, 0xd8, 0x51, 0xfb, 0x20, 0xab, 0x3b, 0xa7, 0x3b, 0x1d, 0x8d, 0x81,
38979     0xf3, 0x23, 0x90, 0x1a, 0x55, 0x52, 0x9c, 0x26, 0xa8, 0xf7, 0x53, 0xd3,
38980     0x29, 0x80, 0xd6, 0xd2, 0xab, 0xa3, 0xda, 0x27, 0x8b, 0x90, 0x74, 0x00,
38981     0xa1, 0x94, 0x06, 0xe2, 0x55, 0x20, 0x6e, 0x1d, 0x08, 0x58, 0xf3, 0x84,
38982 };
38983 static const unsigned char kat1204_nonce[] = {0};
38984 static const unsigned char kat1204_persstr[] = {0};
38985 static const unsigned char kat1204_addin0[] = {0};
38986 static const unsigned char kat1204_addin1[] = {0};
38987 static const unsigned char kat1204_retbits[] = {
38988     0x96, 0xea, 0xba, 0xfb, 0x45, 0xc7, 0x79, 0x67, 0xb1, 0x4a, 0x66, 0x63,
38989     0xa3, 0x92, 0x38, 0x30, 0x6c, 0xe5, 0x80, 0x38, 0xa3, 0xdc, 0x0b, 0x8a,
38990     0xec, 0xaf, 0x02, 0x31, 0xc4, 0x04, 0xec, 0xba, 0x50, 0xf1, 0xab, 0x0a,
38991     0x17, 0xb1, 0x89, 0x4c, 0xf6, 0xac, 0xb6, 0x30, 0xfe, 0x16, 0x5f, 0x8a,
38992     0x9d, 0x7c, 0x54, 0x12, 0xe1, 0xba, 0xb4, 0xeb, 0x4e, 0xfe, 0x9a, 0xe8,
38993     0x4f, 0x5b, 0x4a, 0x03,
38994 };
38995 static const struct drbg_kat_no_reseed kat1204_t = {
38996     3, kat1204_entropyin, kat1204_nonce, kat1204_persstr,
38997     kat1204_addin0, kat1204_addin1, kat1204_retbits
38998 };
38999 static const struct drbg_kat kat1204 = {
39000     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1204_t
39001 };
39002
39003 static const unsigned char kat1205_entropyin[] = {
39004     0xe6, 0x2e, 0xab, 0x30, 0xb9, 0x33, 0x85, 0x93, 0x07, 0x61, 0x04, 0xee,
39005     0x9c, 0x14, 0x8a, 0x6c, 0x22, 0xf7, 0x96, 0xda, 0xed, 0xb7, 0x1b, 0xac,
39006     0xdd, 0xa2, 0x07, 0xb1, 0x97, 0x68, 0xb5, 0xfe, 0xd5, 0xd2, 0x0c, 0x9e,
39007     0xea, 0x12, 0xed, 0x5a, 0xb9, 0x59, 0xc1, 0x43, 0xf7, 0x73, 0xcd, 0xa6,
39008 };
39009 static const unsigned char kat1205_nonce[] = {0};
39010 static const unsigned char kat1205_persstr[] = {0};
39011 static const unsigned char kat1205_addin0[] = {0};
39012 static const unsigned char kat1205_addin1[] = {0};
39013 static const unsigned char kat1205_retbits[] = {
39014     0xf5, 0xea, 0x04, 0x0c, 0x67, 0x0f, 0x83, 0xc2, 0x6f, 0xf2, 0xc3, 0x8f,
39015     0x66, 0x16, 0x9b, 0x57, 0x2f, 0xec, 0xc7, 0x28, 0x3e, 0x90, 0x2f, 0x0f,
39016     0x4b, 0x2f, 0x6a, 0x44, 0x40, 0xf5, 0xb8, 0x97, 0x08, 0x07, 0xd5, 0x8c,
39017     0xa0, 0x14, 0x66, 0xce, 0xc7, 0xfb, 0x68, 0xb4, 0xcf, 0x95, 0x23, 0x55,
39018     0xe7, 0x80, 0x05, 0x0b, 0xf4, 0x8a, 0xd5, 0xb2, 0x0c, 0x17, 0xc7, 0x8a,
39019     0xa0, 0xfc, 0x03, 0x52,
39020 };
39021 static const struct drbg_kat_no_reseed kat1205_t = {
39022     4, kat1205_entropyin, kat1205_nonce, kat1205_persstr,
39023     kat1205_addin0, kat1205_addin1, kat1205_retbits
39024 };
39025 static const struct drbg_kat kat1205 = {
39026     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1205_t
39027 };
39028
39029 static const unsigned char kat1206_entropyin[] = {
39030     0x62, 0x45, 0x75, 0x5c, 0xb0, 0x2a, 0xe8, 0x83, 0x91, 0x1c, 0x0d, 0x82,
39031     0x00, 0x90, 0x35, 0x71, 0x5b, 0x23, 0x04, 0xf7, 0x8c, 0xe2, 0xa0, 0xd8,
39032     0xfa, 0x22, 0xd4, 0x7e, 0x7e, 0x1e, 0x39, 0x4f, 0xd9, 0xa7, 0xa1, 0x38,
39033     0x62, 0xef, 0x23, 0x93, 0xbb, 0x38, 0x18, 0xec, 0x49, 0xcb, 0x70, 0xf2,
39034 };
39035 static const unsigned char kat1206_nonce[] = {0};
39036 static const unsigned char kat1206_persstr[] = {0};
39037 static const unsigned char kat1206_addin0[] = {0};
39038 static const unsigned char kat1206_addin1[] = {0};
39039 static const unsigned char kat1206_retbits[] = {
39040     0x3c, 0xd5, 0x90, 0xa0, 0xdf, 0xec, 0xe3, 0x09, 0x40, 0xc1, 0x1f, 0xf2,
39041     0x43, 0xd9, 0x9e, 0x55, 0x2b, 0x53, 0x1a, 0xe1, 0x1b, 0x31, 0xa4, 0x54,
39042     0xb4, 0x2e, 0xd0, 0x4f, 0x2c, 0x77, 0xf2, 0xe2, 0xf5, 0x8f, 0x9b, 0xd1,
39043     0xcd, 0x0a, 0x36, 0x48, 0x0f, 0x84, 0x52, 0x56, 0xbc, 0x82, 0x72, 0x3c,
39044     0x2d, 0xe5, 0xc6, 0xd1, 0x5b, 0xc8, 0xbe, 0x20, 0x40, 0xe5, 0xae, 0x8b,
39045     0x53, 0x31, 0x51, 0x6e,
39046 };
39047 static const struct drbg_kat_no_reseed kat1206_t = {
39048     5, kat1206_entropyin, kat1206_nonce, kat1206_persstr,
39049     kat1206_addin0, kat1206_addin1, kat1206_retbits
39050 };
39051 static const struct drbg_kat kat1206 = {
39052     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1206_t
39053 };
39054
39055 static const unsigned char kat1207_entropyin[] = {
39056     0xbc, 0x10, 0xb0, 0x98, 0x5a, 0x1d, 0xa8, 0xd0, 0xbc, 0xbc, 0xed, 0x02,
39057     0x9c, 0xf5, 0x2f, 0x0f, 0xe1, 0x2b, 0x6d, 0x6b, 0xc5, 0x00, 0xdd, 0xff,
39058     0xba, 0xf3, 0x7a, 0x20, 0x90, 0x35, 0x6c, 0xf1, 0xaa, 0xcb, 0x1b, 0xf3,
39059     0x0a, 0xd9, 0x48, 0xf8, 0x7f, 0x89, 0x9c, 0x54, 0x4d, 0x11, 0x57, 0x16,
39060 };
39061 static const unsigned char kat1207_nonce[] = {0};
39062 static const unsigned char kat1207_persstr[] = {0};
39063 static const unsigned char kat1207_addin0[] = {0};
39064 static const unsigned char kat1207_addin1[] = {0};
39065 static const unsigned char kat1207_retbits[] = {
39066     0x85, 0x75, 0xf0, 0xf1, 0xf9, 0x59, 0x58, 0x9e, 0x26, 0x95, 0x89, 0x1d,
39067     0xfa, 0xc5, 0x6d, 0xb7, 0x2b, 0x79, 0x98, 0x1c, 0x60, 0x77, 0xde, 0x92,
39068     0x15, 0x4c, 0x55, 0x57, 0xc3, 0xe8, 0x9a, 0xb7, 0x73, 0x78, 0x27, 0x06,
39069     0x9e, 0xcc, 0x70, 0x0d, 0xe1, 0x83, 0x17, 0xb5, 0xa1, 0xfa, 0x38, 0xc1,
39070     0x1d, 0x67, 0x5b, 0xbb, 0x9b, 0xa2, 0x35, 0xf1, 0x53, 0xc4, 0xf9, 0x89,
39071     0x9b, 0xc4, 0xbb, 0x8f,
39072 };
39073 static const struct drbg_kat_no_reseed kat1207_t = {
39074     6, kat1207_entropyin, kat1207_nonce, kat1207_persstr,
39075     kat1207_addin0, kat1207_addin1, kat1207_retbits
39076 };
39077 static const struct drbg_kat kat1207 = {
39078     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1207_t
39079 };
39080
39081 static const unsigned char kat1208_entropyin[] = {
39082     0x03, 0x98, 0xb1, 0xbb, 0x37, 0xf9, 0x67, 0x3a, 0x2d, 0x88, 0xef, 0x41,
39083     0x8b, 0x4c, 0xca, 0x3d, 0x60, 0x09, 0x95, 0x0f, 0xae, 0x93, 0xf0, 0x80,
39084     0x95, 0xa4, 0x96, 0x02, 0x83, 0x32, 0x9c, 0xe7, 0x53, 0x12, 0xbb, 0x21,
39085     0xc3, 0x0d, 0x26, 0xb0, 0xdd, 0xfa, 0xbf, 0x29, 0x60, 0x06, 0x06, 0x5c,
39086 };
39087 static const unsigned char kat1208_nonce[] = {0};
39088 static const unsigned char kat1208_persstr[] = {0};
39089 static const unsigned char kat1208_addin0[] = {0};
39090 static const unsigned char kat1208_addin1[] = {0};
39091 static const unsigned char kat1208_retbits[] = {
39092     0x22, 0x81, 0x6b, 0x8c, 0x4b, 0xcf, 0x34, 0xf8, 0xd5, 0x42, 0x57, 0xc2,
39093     0x17, 0xb5, 0x29, 0xcf, 0x03, 0x8b, 0x6f, 0x6f, 0xb1, 0x86, 0x30, 0x17,
39094     0xa3, 0x43, 0xd5, 0x0c, 0x88, 0x36, 0x96, 0xd4, 0x43, 0xfa, 0x76, 0xc2,
39095     0x59, 0xda, 0xae, 0x46, 0xa7, 0x63, 0x38, 0x2b, 0xcc, 0x28, 0x9d, 0xe5,
39096     0x5b, 0x22, 0x4f, 0x8d, 0xb9, 0x9d, 0x46, 0x83, 0x8c, 0x95, 0x1b, 0x3e,
39097     0x18, 0xa9, 0xfc, 0x26,
39098 };
39099 static const struct drbg_kat_no_reseed kat1208_t = {
39100     7, kat1208_entropyin, kat1208_nonce, kat1208_persstr,
39101     kat1208_addin0, kat1208_addin1, kat1208_retbits
39102 };
39103 static const struct drbg_kat kat1208 = {
39104     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1208_t
39105 };
39106
39107 static const unsigned char kat1209_entropyin[] = {
39108     0x4b, 0xfa, 0x09, 0x83, 0x9d, 0xa4, 0x60, 0xe5, 0xb0, 0x88, 0x41, 0x1e,
39109     0xb3, 0x12, 0xa3, 0xc8, 0x9a, 0x85, 0x8e, 0xe8, 0x8c, 0xf3, 0xcb, 0x2a,
39110     0xd4, 0xf8, 0xf9, 0x89, 0x6b, 0xcf, 0xca, 0xe7, 0x2f, 0xbd, 0x28, 0xf6,
39111     0xbb, 0x42, 0x88, 0x11, 0xba, 0x34, 0xfb, 0xe4, 0xf8, 0xc8, 0xf5, 0x18,
39112 };
39113 static const unsigned char kat1209_nonce[] = {0};
39114 static const unsigned char kat1209_persstr[] = {0};
39115 static const unsigned char kat1209_addin0[] = {0};
39116 static const unsigned char kat1209_addin1[] = {0};
39117 static const unsigned char kat1209_retbits[] = {
39118     0x46, 0xa5, 0x74, 0xeb, 0xbd, 0x56, 0x68, 0x61, 0x75, 0x76, 0x80, 0xa5,
39119     0xa3, 0xa0, 0x50, 0xbe, 0xca, 0x92, 0xfa, 0x69, 0x93, 0xba, 0x72, 0xbc,
39120     0xed, 0x22, 0xbc, 0x0a, 0x46, 0xed, 0x00, 0x58, 0x4e, 0x61, 0xdb, 0x69,
39121     0x8e, 0x35, 0x2e, 0x31, 0xc7, 0x4a, 0xf4, 0xf5, 0x71, 0x1b, 0x0a, 0xa1,
39122     0xd9, 0xd4, 0x18, 0x94, 0xff, 0xdb, 0x9c, 0x88, 0x37, 0xc3, 0x8b, 0x1b,
39123     0x37, 0x82, 0xe3, 0x81,
39124 };
39125 static const struct drbg_kat_no_reseed kat1209_t = {
39126     8, kat1209_entropyin, kat1209_nonce, kat1209_persstr,
39127     kat1209_addin0, kat1209_addin1, kat1209_retbits
39128 };
39129 static const struct drbg_kat kat1209 = {
39130     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1209_t
39131 };
39132
39133 static const unsigned char kat1210_entropyin[] = {
39134     0x86, 0xd1, 0x15, 0xf1, 0xd3, 0xa1, 0x54, 0xc5, 0x0b, 0x45, 0x56, 0x2a,
39135     0x02, 0xc9, 0x55, 0xe3, 0x07, 0xc1, 0x7f, 0xeb, 0xec, 0xab, 0x4d, 0x13,
39136     0xe0, 0xd5, 0xb6, 0xc7, 0x25, 0x8b, 0x4b, 0xfe, 0xb9, 0x1e, 0x31, 0x6a,
39137     0xd0, 0xf8, 0x7b, 0xbc, 0x0a, 0xe1, 0xd0, 0x9d, 0x4d, 0x60, 0xd3, 0x1a,
39138 };
39139 static const unsigned char kat1210_nonce[] = {0};
39140 static const unsigned char kat1210_persstr[] = {0};
39141 static const unsigned char kat1210_addin0[] = {0};
39142 static const unsigned char kat1210_addin1[] = {0};
39143 static const unsigned char kat1210_retbits[] = {
39144     0xff, 0x02, 0x50, 0xe0, 0x26, 0xef, 0x96, 0x64, 0x34, 0x06, 0x2c, 0x87,
39145     0x55, 0x45, 0xbc, 0x43, 0x66, 0x05, 0xbb, 0x5d, 0x02, 0x87, 0x7a, 0x1b,
39146     0xd3, 0xfd, 0x03, 0xab, 0x87, 0x52, 0xb1, 0x96, 0x37, 0x49, 0xea, 0x20,
39147     0x8d, 0xf5, 0x3f, 0x6c, 0x51, 0x82, 0x64, 0x34, 0xf5, 0xc6, 0xe6, 0xd9,
39148     0x91, 0x84, 0x5c, 0x61, 0x54, 0xf6, 0xb2, 0x00, 0x0d, 0xe6, 0x40, 0xd0,
39149     0x30, 0x28, 0x89, 0x65,
39150 };
39151 static const struct drbg_kat_no_reseed kat1210_t = {
39152     9, kat1210_entropyin, kat1210_nonce, kat1210_persstr,
39153     kat1210_addin0, kat1210_addin1, kat1210_retbits
39154 };
39155 static const struct drbg_kat kat1210 = {
39156     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1210_t
39157 };
39158
39159 static const unsigned char kat1211_entropyin[] = {
39160     0xce, 0x4c, 0x6c, 0x49, 0x8e, 0x5d, 0xf8, 0xb6, 0x1d, 0xeb, 0xfa, 0xf1,
39161     0xc2, 0x4c, 0x47, 0x91, 0x09, 0xc8, 0x7c, 0x7d, 0x38, 0x78, 0x2f, 0x50,
39162     0xbb, 0x60, 0x87, 0x71, 0x27, 0xa5, 0x48, 0x05, 0x94, 0x42, 0x8b, 0xd7,
39163     0xa9, 0xfd, 0x71, 0xff, 0xf2, 0xfe, 0x0d, 0x1d, 0xb3, 0xce, 0x6e, 0x2f,
39164 };
39165 static const unsigned char kat1211_nonce[] = {0};
39166 static const unsigned char kat1211_persstr[] = {0};
39167 static const unsigned char kat1211_addin0[] = {0};
39168 static const unsigned char kat1211_addin1[] = {0};
39169 static const unsigned char kat1211_retbits[] = {
39170     0x13, 0x89, 0xf2, 0xa6, 0x13, 0x42, 0x35, 0xe0, 0x8e, 0x7a, 0x0b, 0x41,
39171     0xc4, 0xa1, 0xb5, 0xfd, 0x77, 0xbc, 0xe4, 0x69, 0xfb, 0x68, 0x45, 0xe5,
39172     0x19, 0xcc, 0xad, 0x38, 0x5d, 0x74, 0x64, 0x9f, 0x22, 0x07, 0xc8, 0x44,
39173     0x88, 0x55, 0x67, 0x41, 0xd2, 0x7d, 0x64, 0x35, 0x43, 0x7a, 0xd0, 0x88,
39174     0xd1, 0x1f, 0x52, 0x26, 0x5b, 0x88, 0x2e, 0x47, 0x64, 0x24, 0x02, 0xd1,
39175     0xc0, 0x88, 0x25, 0x62,
39176 };
39177 static const struct drbg_kat_no_reseed kat1211_t = {
39178     10, kat1211_entropyin, kat1211_nonce, kat1211_persstr,
39179     kat1211_addin0, kat1211_addin1, kat1211_retbits
39180 };
39181 static const struct drbg_kat kat1211 = {
39182     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1211_t
39183 };
39184
39185 static const unsigned char kat1212_entropyin[] = {
39186     0xc1, 0xda, 0xd0, 0xe3, 0x76, 0xaa, 0x2c, 0x35, 0x0e, 0x0d, 0x89, 0xfc,
39187     0xd2, 0x40, 0x40, 0x99, 0x2c, 0x08, 0xc1, 0x41, 0xad, 0xc3, 0x73, 0xd4,
39188     0x36, 0x07, 0x86, 0xa0, 0x88, 0x12, 0xd2, 0x91, 0x93, 0x29, 0xb4, 0xf5,
39189     0xa5, 0xfa, 0xe4, 0x01, 0x6c, 0xb7, 0x69, 0x9b, 0x06, 0x47, 0xed, 0xfa,
39190 };
39191 static const unsigned char kat1212_nonce[] = {0};
39192 static const unsigned char kat1212_persstr[] = {0};
39193 static const unsigned char kat1212_addin0[] = {0};
39194 static const unsigned char kat1212_addin1[] = {0};
39195 static const unsigned char kat1212_retbits[] = {
39196     0xd3, 0x89, 0x91, 0x53, 0x6f, 0xb0, 0x35, 0x09, 0x53, 0x1f, 0xfa, 0xe4,
39197     0x4c, 0x74, 0x94, 0xf0, 0x5a, 0x73, 0x03, 0x09, 0x20, 0xc2, 0xba, 0xfd,
39198     0x83, 0x3b, 0xe1, 0xa8, 0xc7, 0xf6, 0xd7, 0x41, 0x60, 0x77, 0xd0, 0x08,
39199     0x9b, 0xb6, 0x51, 0xb9, 0x6a, 0xd9, 0x64, 0xc2, 0x6f, 0x11, 0xb3, 0x1b,
39200     0xb0, 0x36, 0x4b, 0x4f, 0x5e, 0x0d, 0xc7, 0xe1, 0x15, 0x04, 0x05, 0x4b,
39201     0x51, 0x10, 0x21, 0x1a,
39202 };
39203 static const struct drbg_kat_no_reseed kat1212_t = {
39204     11, kat1212_entropyin, kat1212_nonce, kat1212_persstr,
39205     kat1212_addin0, kat1212_addin1, kat1212_retbits
39206 };
39207 static const struct drbg_kat kat1212 = {
39208     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1212_t
39209 };
39210
39211 static const unsigned char kat1213_entropyin[] = {
39212     0x75, 0x17, 0x3e, 0x81, 0xce, 0x87, 0xe7, 0xc8, 0xd0, 0x34, 0x57, 0x61,
39213     0xee, 0x59, 0xa3, 0xfd, 0x1c, 0x55, 0x5f, 0x37, 0xf7, 0xc2, 0x36, 0xf7,
39214     0xe3, 0xaa, 0xa5, 0xf5, 0xdd, 0xcb, 0x80, 0x89, 0x46, 0x2e, 0x8e, 0xdb,
39215     0xe4, 0xe1, 0x9a, 0xec, 0x24, 0x67, 0x68, 0x4a, 0x57, 0x71, 0x67, 0x88,
39216 };
39217 static const unsigned char kat1213_nonce[] = {0};
39218 static const unsigned char kat1213_persstr[] = {0};
39219 static const unsigned char kat1213_addin0[] = {0};
39220 static const unsigned char kat1213_addin1[] = {0};
39221 static const unsigned char kat1213_retbits[] = {
39222     0x58, 0xbb, 0xc5, 0xce, 0x5c, 0x2d, 0x8b, 0x63, 0x30, 0xc5, 0x85, 0x7a,
39223     0x88, 0x8e, 0xe6, 0xb3, 0xd7, 0x4b, 0x2b, 0xa0, 0x09, 0xc8, 0x55, 0x3c,
39224     0xc7, 0xb8, 0xad, 0xb5, 0x17, 0x93, 0x86, 0x2e, 0x9c, 0x9c, 0x93, 0x39,
39225     0x59, 0xea, 0x73, 0xd7, 0x20, 0x78, 0x6e, 0x47, 0x1d, 0xfd, 0xd2, 0xbe,
39226     0xd5, 0x72, 0xe2, 0x5f, 0x68, 0x3d, 0xcd, 0x6f, 0x7e, 0x72, 0x9d, 0xb0,
39227     0x25, 0x4f, 0x74, 0xad,
39228 };
39229 static const struct drbg_kat_no_reseed kat1213_t = {
39230     12, kat1213_entropyin, kat1213_nonce, kat1213_persstr,
39231     kat1213_addin0, kat1213_addin1, kat1213_retbits
39232 };
39233 static const struct drbg_kat kat1213 = {
39234     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1213_t
39235 };
39236
39237 static const unsigned char kat1214_entropyin[] = {
39238     0xa7, 0xc5, 0x7c, 0x5a, 0xf2, 0x8a, 0x25, 0x89, 0x26, 0x83, 0x8c, 0x39,
39239     0xae, 0x62, 0x19, 0x40, 0x05, 0xc9, 0x3a, 0xff, 0xfe, 0x55, 0x92, 0xa6,
39240     0x85, 0xb1, 0x50, 0xc9, 0xde, 0x3c, 0xcf, 0x79, 0xc2, 0x23, 0x61, 0x66,
39241     0x74, 0xd6, 0x76, 0x51, 0x7f, 0x4b, 0xd1, 0xa2, 0xfc, 0x3b, 0xd6, 0xec,
39242 };
39243 static const unsigned char kat1214_nonce[] = {0};
39244 static const unsigned char kat1214_persstr[] = {0};
39245 static const unsigned char kat1214_addin0[] = {0};
39246 static const unsigned char kat1214_addin1[] = {0};
39247 static const unsigned char kat1214_retbits[] = {
39248     0xa0, 0xea, 0x3a, 0xf0, 0xcc, 0x95, 0x10, 0x3b, 0xa3, 0xe8, 0x9e, 0x5e,
39249     0x4a, 0x6b, 0x79, 0x2b, 0xfb, 0x19, 0xee, 0xf9, 0x58, 0x02, 0x55, 0xed,
39250     0x76, 0xe7, 0x1e, 0xd0, 0xe5, 0x32, 0x58, 0x48, 0x49, 0x7d, 0x77, 0x57,
39251     0xeb, 0x5c, 0xb3, 0x19, 0x47, 0x5b, 0x77, 0x92, 0x6a, 0xbb, 0x6a, 0x2b,
39252     0xfb, 0x44, 0x37, 0xcc, 0xff, 0x0c, 0x83, 0x56, 0xc1, 0xb5, 0x70, 0x5d,
39253     0x85, 0x84, 0x2d, 0x93,
39254 };
39255 static const struct drbg_kat_no_reseed kat1214_t = {
39256     13, kat1214_entropyin, kat1214_nonce, kat1214_persstr,
39257     kat1214_addin0, kat1214_addin1, kat1214_retbits
39258 };
39259 static const struct drbg_kat kat1214 = {
39260     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1214_t
39261 };
39262
39263 static const unsigned char kat1215_entropyin[] = {
39264     0xb7, 0xf7, 0xe4, 0xe6, 0x83, 0x56, 0xb2, 0xac, 0x2c, 0x2c, 0x00, 0x75,
39265     0xc0, 0xef, 0x5e, 0xc6, 0xf5, 0xa6, 0xf2, 0x25, 0xa1, 0x8d, 0xb0, 0x08,
39266     0x30, 0x26, 0x1a, 0x95, 0x76, 0x57, 0x71, 0xeb, 0xa7, 0x39, 0xa7, 0xcf,
39267     0x8a, 0x11, 0x26, 0xc5, 0x89, 0x94, 0xc4, 0x3b, 0x2d, 0x28, 0x02, 0x4a,
39268 };
39269 static const unsigned char kat1215_nonce[] = {0};
39270 static const unsigned char kat1215_persstr[] = {0};
39271 static const unsigned char kat1215_addin0[] = {0};
39272 static const unsigned char kat1215_addin1[] = {0};
39273 static const unsigned char kat1215_retbits[] = {
39274     0xa1, 0x5e, 0x8c, 0xc4, 0x37, 0xa6, 0x00, 0xa5, 0x1d, 0xcf, 0xb7, 0x78,
39275     0xaf, 0xa2, 0x3d, 0x57, 0x7d, 0x0e, 0x56, 0xb0, 0x04, 0xf5, 0x6e, 0xeb,
39276     0x28, 0x6e, 0x6c, 0x94, 0x9d, 0x98, 0x2b, 0xdb, 0x93, 0x53, 0xcb, 0xc6,
39277     0x3d, 0x33, 0xd7, 0xd3, 0x97, 0xce, 0xb4, 0xfe, 0xa5, 0x1a, 0x6d, 0xf0,
39278     0xb4, 0xd6, 0xd4, 0xcd, 0x32, 0xb9, 0x06, 0x5b, 0xc4, 0x11, 0x0d, 0x79,
39279     0x0c, 0x61, 0x0e, 0x44,
39280 };
39281 static const struct drbg_kat_no_reseed kat1215_t = {
39282     14, kat1215_entropyin, kat1215_nonce, kat1215_persstr,
39283     kat1215_addin0, kat1215_addin1, kat1215_retbits
39284 };
39285 static const struct drbg_kat kat1215 = {
39286     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1215_t
39287 };
39288
39289 static const unsigned char kat1216_entropyin[] = {
39290     0xf4, 0x5e, 0x9d, 0x04, 0x0c, 0x14, 0x56, 0xf1, 0xc7, 0xf2, 0x6e, 0x7f,
39291     0x14, 0x64, 0x69, 0xfb, 0xe3, 0x97, 0x30, 0x07, 0xfe, 0x03, 0x72, 0x39,
39292     0xad, 0x57, 0x62, 0x30, 0x46, 0xe7, 0xec, 0x52, 0x22, 0x1b, 0x22, 0xee,
39293     0xc2, 0x08, 0xb2, 0x2a, 0xc4, 0xcf, 0x4c, 0xa8, 0xd6, 0x25, 0x38, 0x74,
39294 };
39295 static const unsigned char kat1216_nonce[] = {0};
39296 static const unsigned char kat1216_persstr[] = {0};
39297 static const unsigned char kat1216_addin0[] = {
39298     0x28, 0x81, 0x9b, 0xc7, 0x9b, 0x92, 0xfc, 0x87, 0x90, 0xeb, 0xdc, 0x99,
39299     0x81, 0x2c, 0xdc, 0xea, 0x5c, 0x96, 0xe6, 0xfe, 0xab, 0x32, 0x80, 0x1e,
39300     0xc1, 0x85, 0x1b, 0x9f, 0x46, 0xe8, 0x0e, 0xb6, 0x80, 0x00, 0x28, 0xe6,
39301     0x1f, 0xbc, 0xcb, 0x6c, 0xcb, 0xe4, 0x2b, 0x06, 0xbf, 0x5a, 0x08, 0x64,
39302 };
39303 static const unsigned char kat1216_addin1[] = {
39304     0x41, 0x8c, 0xa8, 0x48, 0x02, 0x7e, 0x1b, 0x3c, 0x84, 0xd6, 0x67, 0x17,
39305     0xe6, 0xf3, 0x1b, 0xf8, 0x96, 0x84, 0xd5, 0xdb, 0x94, 0xcd, 0x2d, 0x57,
39306     0x92, 0x33, 0xf7, 0x16, 0xac, 0x70, 0xab, 0x66, 0xcc, 0x7b, 0x01, 0xa6,
39307     0xf9, 0xab, 0x8c, 0x76, 0x65, 0xfc, 0xc3, 0x7d, 0xba, 0x4a, 0xf1, 0xad,
39308 };
39309 static const unsigned char kat1216_retbits[] = {
39310     0x4f, 0x11, 0x40, 0x6b, 0xd3, 0x03, 0xc1, 0x04, 0x24, 0x34, 0x41, 0xa8,
39311     0xf8, 0x28, 0xbf, 0x02, 0x93, 0xcb, 0x20, 0xac, 0x39, 0x39, 0x20, 0x61,
39312     0x42, 0x9c, 0x3f, 0x56, 0xc1, 0xf4, 0x26, 0x23, 0x9f, 0x8f, 0x0c, 0x68,
39313     0x7b, 0x69, 0x89, 0x7a, 0x2c, 0x7c, 0x8c, 0x2b, 0x4f, 0xb5, 0x20, 0xb6,
39314     0x27, 0x41, 0xff, 0xdd, 0x29, 0xf0, 0x38, 0xb7, 0xc8, 0x2a, 0x9d, 0x00,
39315     0xa8, 0x90, 0xa3, 0xed,
39316 };
39317 static const struct drbg_kat_no_reseed kat1216_t = {
39318     0, kat1216_entropyin, kat1216_nonce, kat1216_persstr,
39319     kat1216_addin0, kat1216_addin1, kat1216_retbits
39320 };
39321 static const struct drbg_kat kat1216 = {
39322     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1216_t
39323 };
39324
39325 static const unsigned char kat1217_entropyin[] = {
39326     0x93, 0x30, 0x15, 0xbe, 0x05, 0x2c, 0x11, 0x7a, 0xd3, 0xd3, 0x8d, 0xd2,
39327     0xd1, 0xd5, 0x2b, 0xda, 0x42, 0xd7, 0xf3, 0x69, 0x46, 0x41, 0x8b, 0x00,
39328     0x6c, 0x67, 0xaa, 0xd4, 0x9d, 0x81, 0x30, 0xe5, 0xec, 0x3f, 0x0c, 0x1d,
39329     0x6f, 0xfb, 0x0b, 0x6d, 0xa0, 0x02, 0x70, 0xf7, 0x7a, 0xe1, 0x83, 0x62,
39330 };
39331 static const unsigned char kat1217_nonce[] = {0};
39332 static const unsigned char kat1217_persstr[] = {0};
39333 static const unsigned char kat1217_addin0[] = {
39334     0x0e, 0x5e, 0xcc, 0xdf, 0x74, 0x85, 0x49, 0xf9, 0x4c, 0xab, 0x63, 0xd6,
39335     0x49, 0x14, 0x5d, 0x4c, 0x3b, 0x84, 0xc7, 0x4a, 0x22, 0x76, 0xd5, 0xc1,
39336     0x88, 0xcd, 0xeb, 0xf4, 0x17, 0xbc, 0xc9, 0xf5, 0xf1, 0x9d, 0x48, 0x57,
39337     0xe7, 0x68, 0x23, 0xe0, 0x0b, 0x8f, 0x08, 0xf8, 0xd5, 0x83, 0xa6, 0x5d,
39338 };
39339 static const unsigned char kat1217_addin1[] = {
39340     0x12, 0xa0, 0xed, 0x9a, 0xfc, 0x1a, 0x74, 0x56, 0xf8, 0x43, 0x0d, 0x5a,
39341     0xca, 0x4c, 0xab, 0x30, 0xf7, 0x5e, 0x39, 0xad, 0x70, 0x12, 0x56, 0x6c,
39342     0x32, 0xd8, 0xc7, 0x53, 0xae, 0x6a, 0x9c, 0x59, 0xe8, 0xee, 0x87, 0x83,
39343     0x2f, 0xaa, 0xc3, 0xd1, 0x26, 0x05, 0x6b, 0xc9, 0x55, 0x47, 0x93, 0xdb,
39344 };
39345 static const unsigned char kat1217_retbits[] = {
39346     0x06, 0x15, 0x80, 0x3d, 0x2a, 0xa2, 0x88, 0x23, 0x44, 0x57, 0x86, 0xa7,
39347     0xac, 0x99, 0x51, 0xb1, 0x46, 0x19, 0xf2, 0x07, 0x2e, 0x8d, 0xe4, 0x4a,
39348     0xcf, 0xe0, 0x06, 0x74, 0xa3, 0xd4, 0x0f, 0xea, 0xec, 0x07, 0xaa, 0xee,
39349     0xee, 0x94, 0x7b, 0x71, 0xc7, 0x53, 0x1c, 0x3a, 0x93, 0x73, 0x7f, 0x34,
39350     0x15, 0xfc, 0xce, 0x87, 0x35, 0x3c, 0x85, 0x25, 0x8e, 0x23, 0x01, 0xd2,
39351     0x84, 0x2b, 0x40, 0x8e,
39352 };
39353 static const struct drbg_kat_no_reseed kat1217_t = {
39354     1, kat1217_entropyin, kat1217_nonce, kat1217_persstr,
39355     kat1217_addin0, kat1217_addin1, kat1217_retbits
39356 };
39357 static const struct drbg_kat kat1217 = {
39358     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1217_t
39359 };
39360
39361 static const unsigned char kat1218_entropyin[] = {
39362     0xbd, 0xdc, 0xa8, 0xa3, 0x12, 0x7e, 0xd5, 0x1e, 0xdc, 0x00, 0x8a, 0xcf,
39363     0x98, 0x9f, 0x5d, 0xa8, 0x2e, 0xa0, 0xa8, 0x5b, 0x7b, 0xb6, 0x8f, 0x66,
39364     0x55, 0x7e, 0xae, 0xe7, 0x08, 0xfc, 0x37, 0x29, 0xa5, 0x6e, 0xb8, 0xf4,
39365     0x51, 0x76, 0xb3, 0x9a, 0xec, 0xfc, 0xca, 0xfa, 0xcf, 0x2a, 0xbc, 0x47,
39366 };
39367 static const unsigned char kat1218_nonce[] = {0};
39368 static const unsigned char kat1218_persstr[] = {0};
39369 static const unsigned char kat1218_addin0[] = {
39370     0xab, 0x75, 0xd2, 0xba, 0xcd, 0xf1, 0x32, 0x35, 0x90, 0x12, 0xaf, 0xf3,
39371     0x6e, 0xc8, 0x67, 0x95, 0xde, 0xf2, 0x62, 0xc8, 0xf4, 0xb2, 0x3c, 0x23,
39372     0x1b, 0x26, 0x77, 0x07, 0xd9, 0x4a, 0x7a, 0x50, 0x13, 0x2f, 0xea, 0x85,
39373     0x70, 0x2e, 0x7a, 0x64, 0xf9, 0x05, 0x17, 0xb4, 0x04, 0x14, 0xda, 0x24,
39374 };
39375 static const unsigned char kat1218_addin1[] = {
39376     0x72, 0x17, 0xec, 0x49, 0x7a, 0x68, 0x70, 0x05, 0x00, 0xbb, 0x44, 0x91,
39377     0x20, 0x66, 0xc2, 0xb2, 0xc8, 0x88, 0xfe, 0xf1, 0x01, 0xe0, 0x0c, 0x32,
39378     0x0e, 0x3c, 0x28, 0x4e, 0xb1, 0xd4, 0x91, 0x47, 0xc8, 0x64, 0x4a, 0x85,
39379     0xfb, 0xb5, 0xc1, 0xcf, 0xe1, 0x18, 0xea, 0x43, 0xe5, 0xd5, 0x85, 0xb6,
39380 };
39381 static const unsigned char kat1218_retbits[] = {
39382     0x61, 0xfc, 0x09, 0x56, 0x7d, 0x29, 0x77, 0xe5, 0x18, 0xf2, 0x5e, 0x68,
39383     0xe3, 0x98, 0xb7, 0xbd, 0x2f, 0x73, 0x4b, 0xd5, 0xe1, 0x4e, 0x75, 0xd1,
39384     0xe9, 0x0b, 0xa1, 0x86, 0xc9, 0xe4, 0x78, 0xe9, 0x80, 0xc9, 0x35, 0x3e,
39385     0xbf, 0x2b, 0xa6, 0x50, 0x6a, 0x98, 0xe2, 0xb7, 0x28, 0xa2, 0x05, 0xe4,
39386     0x07, 0x0b, 0xe2, 0xa2, 0x37, 0x2d, 0x68, 0x88, 0x4c, 0xb9, 0x00, 0x08,
39387     0xcb, 0x60, 0x02, 0xb4,
39388 };
39389 static const struct drbg_kat_no_reseed kat1218_t = {
39390     2, kat1218_entropyin, kat1218_nonce, kat1218_persstr,
39391     kat1218_addin0, kat1218_addin1, kat1218_retbits
39392 };
39393 static const struct drbg_kat kat1218 = {
39394     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1218_t
39395 };
39396
39397 static const unsigned char kat1219_entropyin[] = {
39398     0xb2, 0x14, 0xce, 0x72, 0xad, 0xc2, 0xdc, 0x03, 0x08, 0x52, 0xe8, 0xca,
39399     0x0d, 0xf4, 0x20, 0x9d, 0x26, 0x92, 0x1c, 0xad, 0x57, 0xa6, 0x7c, 0xa3,
39400     0x7a, 0xd5, 0xd7, 0x9d, 0xac, 0x3a, 0xd5, 0xca, 0x3b, 0x64, 0x96, 0x84,
39401     0xbd, 0xfc, 0xf1, 0xc3, 0xd3, 0x94, 0x5a, 0x47, 0x08, 0x18, 0x28, 0x8c,
39402 };
39403 static const unsigned char kat1219_nonce[] = {0};
39404 static const unsigned char kat1219_persstr[] = {0};
39405 static const unsigned char kat1219_addin0[] = {
39406     0x2f, 0xc2, 0x07, 0xab, 0x0f, 0xc3, 0x09, 0xbb, 0xcf, 0xf4, 0x31, 0x4c,
39407     0xf4, 0x1e, 0xa1, 0x7f, 0xa1, 0x04, 0xc8, 0x84, 0x9d, 0xdd, 0xba, 0x8a,
39408     0xd7, 0x0f, 0x3b, 0x01, 0x93, 0xb3, 0x26, 0xd4, 0x0d, 0xb3, 0x3a, 0xfe,
39409     0xa7, 0x7b, 0x01, 0x0b, 0x7d, 0x31, 0x41, 0xb5, 0x8b, 0xf9, 0x36, 0x8f,
39410 };
39411 static const unsigned char kat1219_addin1[] = {
39412     0x8d, 0xfc, 0x72, 0x35, 0x3e, 0x97, 0x10, 0xb3, 0xc5, 0x5c, 0x83, 0x85,
39413     0xe0, 0x5f, 0xdf, 0x99, 0x2f, 0x47, 0x99, 0xf8, 0x07, 0x62, 0xcc, 0x8e,
39414     0x70, 0x57, 0x13, 0xd5, 0x28, 0xdf, 0x27, 0xb2, 0xf5, 0x18, 0x8d, 0x79,
39415     0x39, 0x4c, 0x7d, 0x65, 0x9e, 0x27, 0xc8, 0x11, 0xda, 0xf7, 0xc3, 0xd2,
39416 };
39417 static const unsigned char kat1219_retbits[] = {
39418     0x42, 0x83, 0xe9, 0xde, 0x3c, 0xfd, 0x1b, 0x99, 0x54, 0x13, 0xae, 0xa2,
39419     0x74, 0x78, 0xa3, 0x30, 0x5e, 0xbb, 0x86, 0xc2, 0x5b, 0x91, 0xd0, 0x20,
39420     0x74, 0x5a, 0x76, 0x38, 0xf4, 0x04, 0x48, 0x4b, 0x87, 0x39, 0x45, 0x0f,
39421     0x00, 0x65, 0x5b, 0xa8, 0x35, 0x07, 0xf8, 0xa5, 0xbd, 0xff, 0x72, 0x91,
39422     0x34, 0xf1, 0x5d, 0x40, 0x60, 0x34, 0xa4, 0x58, 0x4b, 0x12, 0x65, 0x5a,
39423     0x6e, 0xa4, 0xd6, 0x9f,
39424 };
39425 static const struct drbg_kat_no_reseed kat1219_t = {
39426     3, kat1219_entropyin, kat1219_nonce, kat1219_persstr,
39427     kat1219_addin0, kat1219_addin1, kat1219_retbits
39428 };
39429 static const struct drbg_kat kat1219 = {
39430     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1219_t
39431 };
39432
39433 static const unsigned char kat1220_entropyin[] = {
39434     0x65, 0xc2, 0x08, 0xb7, 0x3d, 0xdb, 0x55, 0x50, 0x9a, 0x4c, 0x50, 0x01,
39435     0x92, 0x02, 0x56, 0xfa, 0xa4, 0x2c, 0xae, 0xa9, 0xd7, 0x87, 0xcb, 0x18,
39436     0x9e, 0xcb, 0x39, 0x35, 0x7f, 0xe8, 0x90, 0xd6, 0xbe, 0x98, 0x2b, 0xb9,
39437     0x5d, 0xa4, 0xa6, 0xbd, 0x6b, 0x3f, 0x92, 0xc9, 0xba, 0xab, 0x35, 0x37,
39438 };
39439 static const unsigned char kat1220_nonce[] = {0};
39440 static const unsigned char kat1220_persstr[] = {0};
39441 static const unsigned char kat1220_addin0[] = {
39442     0x89, 0x9a, 0x22, 0xa7, 0x68, 0xfb, 0xe6, 0x47, 0x3e, 0x4b, 0xc7, 0x04,
39443     0x8a, 0x1c, 0x3e, 0x73, 0x3f, 0xc4, 0x61, 0xad, 0xe4, 0x71, 0x69, 0x37,
39444     0x24, 0x06, 0x0b, 0x77, 0x45, 0x82, 0xfa, 0xf2, 0x50, 0x1b, 0x00, 0x6e,
39445     0xcd, 0x9b, 0x33, 0xee, 0x46, 0x49, 0x75, 0xda, 0x57, 0xe8, 0xe3, 0x49,
39446 };
39447 static const unsigned char kat1220_addin1[] = {
39448     0x51, 0xbe, 0x21, 0x81, 0xd7, 0x90, 0xcf, 0x22, 0x9f, 0x24, 0x68, 0xb8,
39449     0x3d, 0xaa, 0x0f, 0x0b, 0xc7, 0x2c, 0x33, 0x6f, 0xf6, 0x8b, 0x45, 0xc2,
39450     0xb2, 0x22, 0x89, 0x8e, 0x43, 0xdb, 0xf8, 0x6a, 0xac, 0x37, 0x9f, 0x75,
39451     0x09, 0x25, 0x2f, 0x73, 0x57, 0x38, 0x31, 0x4b, 0x6e, 0x85, 0xdc, 0x50,
39452 };
39453 static const unsigned char kat1220_retbits[] = {
39454     0x24, 0xca, 0xef, 0x40, 0x25, 0xcc, 0xab, 0xc2, 0xb6, 0x38, 0x5b, 0xef,
39455     0xb5, 0xef, 0x17, 0xd5, 0x4a, 0x59, 0x0c, 0x6f, 0x08, 0x14, 0xdd, 0x59,
39456     0x13, 0x1d, 0xa6, 0xd5, 0xb8, 0x3d, 0x08, 0xcf, 0x8e, 0xaa, 0xb0, 0xb3,
39457     0xd5, 0x10, 0xa4, 0x26, 0x58, 0xd1, 0xe8, 0x9e, 0x08, 0x48, 0xef, 0x84,
39458     0x46, 0x29, 0xc7, 0x9e, 0x62, 0xf6, 0x8c, 0xce, 0x76, 0x5b, 0x7e, 0x9a,
39459     0x4d, 0x63, 0x60, 0x79,
39460 };
39461 static const struct drbg_kat_no_reseed kat1220_t = {
39462     4, kat1220_entropyin, kat1220_nonce, kat1220_persstr,
39463     kat1220_addin0, kat1220_addin1, kat1220_retbits
39464 };
39465 static const struct drbg_kat kat1220 = {
39466     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1220_t
39467 };
39468
39469 static const unsigned char kat1221_entropyin[] = {
39470     0xdf, 0x9d, 0xcc, 0x7a, 0x7c, 0x42, 0x78, 0x42, 0x31, 0x13, 0x19, 0x6d,
39471     0x35, 0x94, 0x40, 0x60, 0x55, 0xca, 0xaa, 0xa8, 0x8b, 0xd1, 0xe4, 0x88,
39472     0xf0, 0x30, 0xd1, 0xf9, 0x42, 0xed, 0x1f, 0x4e, 0xa4, 0x0e, 0x40, 0xde,
39473     0x2c, 0x90, 0xc6, 0xda, 0x2a, 0xe3, 0xd5, 0xc5, 0x40, 0xc8, 0x0c, 0xb3,
39474 };
39475 static const unsigned char kat1221_nonce[] = {0};
39476 static const unsigned char kat1221_persstr[] = {0};
39477 static const unsigned char kat1221_addin0[] = {
39478     0xce, 0x1c, 0x87, 0xf0, 0xfa, 0x74, 0xd2, 0x60, 0x2c, 0xdc, 0x75, 0x0f,
39479     0xbd, 0xaf, 0xcd, 0x13, 0x62, 0x0e, 0x4c, 0x70, 0xf6, 0xe8, 0x1f, 0x09,
39480     0x5d, 0xb0, 0x16, 0x2e, 0x95, 0x59, 0xd2, 0x00, 0x46, 0xd5, 0xf3, 0x10,
39481     0xe0, 0x94, 0xc6, 0x79, 0x37, 0x14, 0x03, 0xd2, 0x94, 0x62, 0x11, 0x1c,
39482 };
39483 static const unsigned char kat1221_addin1[] = {
39484     0x03, 0xbe, 0x90, 0xc8, 0xde, 0xe4, 0xb3, 0x52, 0x3c, 0x46, 0xcd, 0x70,
39485     0xdb, 0x02, 0x73, 0xa5, 0x08, 0x45, 0x79, 0x54, 0xe7, 0x58, 0x30, 0x11,
39486     0xe5, 0xfa, 0x3e, 0xf1, 0x2c, 0xd1, 0xc0, 0xb3, 0x79, 0xaa, 0xba, 0x71,
39487     0x36, 0xb2, 0x75, 0x5f, 0xf6, 0x33, 0x82, 0x99, 0x3f, 0x4f, 0x91, 0xc1,
39488 };
39489 static const unsigned char kat1221_retbits[] = {
39490     0xc3, 0x86, 0x03, 0x41, 0x92, 0xfc, 0x36, 0x92, 0xa3, 0x44, 0xef, 0x39,
39491     0xe6, 0x82, 0xe0, 0x5d, 0xa1, 0xf5, 0x83, 0x59, 0x12, 0x50, 0x41, 0x6f,
39492     0x74, 0x06, 0x0f, 0x26, 0x92, 0x00, 0x5e, 0xb9, 0xb6, 0x9a, 0xa6, 0xa8,
39493     0x2d, 0xc2, 0x14, 0x8d, 0x9c, 0x74, 0xb8, 0x89, 0xeb, 0xfc, 0x2a, 0xc0,
39494     0x11, 0x13, 0x79, 0x72, 0x0a, 0x3d, 0xd8, 0x87, 0x09, 0xf5, 0x6e, 0xc6,
39495     0xde, 0xb9, 0x77, 0x8f,
39496 };
39497 static const struct drbg_kat_no_reseed kat1221_t = {
39498     5, kat1221_entropyin, kat1221_nonce, kat1221_persstr,
39499     kat1221_addin0, kat1221_addin1, kat1221_retbits
39500 };
39501 static const struct drbg_kat kat1221 = {
39502     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1221_t
39503 };
39504
39505 static const unsigned char kat1222_entropyin[] = {
39506     0xaa, 0x70, 0x8c, 0x17, 0x13, 0x9d, 0xe7, 0x47, 0x8c, 0xc3, 0x16, 0xf3,
39507     0x7e, 0x25, 0xd7, 0x5b, 0xea, 0x23, 0xaf, 0x27, 0x94, 0x0c, 0x0d, 0x60,
39508     0xca, 0xab, 0x4c, 0xcb, 0xa6, 0xd2, 0xf9, 0x0e, 0xab, 0xa8, 0x15, 0x7b,
39509     0x09, 0xc1, 0x05, 0x71, 0x9f, 0x0d, 0xb5, 0x50, 0xd1, 0x78, 0x48, 0xe8,
39510 };
39511 static const unsigned char kat1222_nonce[] = {0};
39512 static const unsigned char kat1222_persstr[] = {0};
39513 static const unsigned char kat1222_addin0[] = {
39514     0x07, 0xe3, 0x64, 0x96, 0x49, 0x64, 0x1f, 0x56, 0x0f, 0x32, 0x56, 0xfd,
39515     0x0e, 0xca, 0xa1, 0x9e, 0xed, 0xa4, 0xc0, 0x51, 0xf9, 0xdc, 0xd9, 0x8c,
39516     0xe0, 0xb1, 0x4d, 0x0d, 0xec, 0x81, 0x30, 0x42, 0xd9, 0x7c, 0x0f, 0x8f,
39517     0xd3, 0x9b, 0x2c, 0x8a, 0xf2, 0x5c, 0xe9, 0x4c, 0xaa, 0xa1, 0x23, 0x9c,
39518 };
39519 static const unsigned char kat1222_addin1[] = {
39520     0xc2, 0x1d, 0x7a, 0xf7, 0x97, 0x78, 0xb3, 0x3d, 0xb5, 0x12, 0x71, 0x9c,
39521     0x54, 0xc1, 0xfc, 0x3f, 0xd5, 0x16, 0xf0, 0x17, 0x3f, 0xb8, 0x71, 0x6c,
39522     0x2b, 0xd9, 0xed, 0xef, 0x3c, 0x41, 0x3c, 0x34, 0x46, 0xf5, 0x93, 0xc5,
39523     0x78, 0xb4, 0x2c, 0x84, 0x9c, 0x9f, 0xcd, 0x4b, 0x47, 0x0e, 0x9c, 0xa6,
39524 };
39525 static const unsigned char kat1222_retbits[] = {
39526     0xf8, 0xbd, 0x6c, 0x9e, 0x55, 0xc6, 0x95, 0x1a, 0x19, 0x3a, 0x1a, 0x69,
39527     0x4c, 0x6e, 0x15, 0x11, 0x79, 0xce, 0x06, 0xa7, 0xac, 0x9c, 0x50, 0xc2,
39528     0xaa, 0x33, 0xa5, 0x73, 0x0e, 0x47, 0x2b, 0xd6, 0x2c, 0xa4, 0x8f, 0x52,
39529     0x3e, 0x96, 0x55, 0x4d, 0x4e, 0xb7, 0x96, 0x97, 0x52, 0x5c, 0x40, 0x95,
39530     0x61, 0xa5, 0x16, 0xd3, 0xb1, 0x6f, 0xb5, 0x16, 0x65, 0x8d, 0x51, 0x57,
39531     0x48, 0x3b, 0x54, 0x92,
39532 };
39533 static const struct drbg_kat_no_reseed kat1222_t = {
39534     6, kat1222_entropyin, kat1222_nonce, kat1222_persstr,
39535     kat1222_addin0, kat1222_addin1, kat1222_retbits
39536 };
39537 static const struct drbg_kat kat1222 = {
39538     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1222_t
39539 };
39540
39541 static const unsigned char kat1223_entropyin[] = {
39542     0x4d, 0xda, 0x7c, 0x88, 0x8b, 0x97, 0x8b, 0xaa, 0x0d, 0xa8, 0x16, 0x34,
39543     0xd3, 0x54, 0xca, 0x96, 0x34, 0x55, 0xff, 0x7a, 0x7a, 0x04, 0xba, 0xf5,
39544     0xe6, 0x66, 0xd6, 0x18, 0xb3, 0xb9, 0x39, 0x74, 0x8c, 0x55, 0x44, 0xb2,
39545     0x33, 0xa7, 0x3a, 0x2a, 0x36, 0x06, 0xa9, 0xf4, 0x3a, 0x79, 0x95, 0xf9,
39546 };
39547 static const unsigned char kat1223_nonce[] = {0};
39548 static const unsigned char kat1223_persstr[] = {0};
39549 static const unsigned char kat1223_addin0[] = {
39550     0x35, 0x10, 0xd9, 0x64, 0xec, 0x19, 0xc0, 0x95, 0x99, 0x49, 0xcd, 0x4c,
39551     0xa8, 0x92, 0x75, 0x89, 0xf9, 0xda, 0x23, 0x27, 0xea, 0x48, 0xac, 0xaa,
39552     0x88, 0x0e, 0xa1, 0xe7, 0x06, 0xcb, 0x61, 0xa6, 0xd0, 0x0a, 0xc5, 0x97,
39553     0xf1, 0x81, 0x23, 0xc8, 0xd2, 0x3f, 0xe4, 0x90, 0xc2, 0x22, 0x94, 0x7d,
39554 };
39555 static const unsigned char kat1223_addin1[] = {
39556     0xfd, 0xf3, 0xd5, 0x07, 0x8f, 0xd4, 0x6c, 0x8f, 0xb6, 0x58, 0xe7, 0xed,
39557     0xd6, 0x6d, 0xf6, 0x5d, 0xa2, 0xfd, 0xca, 0x4a, 0xe3, 0x8a, 0xac, 0x93,
39558     0x18, 0xd9, 0x4f, 0xc6, 0x31, 0x22, 0x19, 0x86, 0x15, 0x19, 0x69, 0xca,
39559     0xe0, 0x02, 0x97, 0x2e, 0x6e, 0x61, 0x15, 0x74, 0xdd, 0x33, 0xdd, 0x2d,
39560 };
39561 static const unsigned char kat1223_retbits[] = {
39562     0x9c, 0x83, 0xba, 0x18, 0x80, 0xa7, 0x57, 0x87, 0x01, 0x98, 0xcd, 0xe8,
39563     0x6e, 0x02, 0x52, 0xaa, 0x93, 0x89, 0xff, 0xd9, 0x7d, 0xbb, 0x3c, 0x3f,
39564     0xdb, 0x29, 0x02, 0xba, 0x90, 0x28, 0xbd, 0xbf, 0x75, 0xcf, 0xdf, 0x34,
39565     0x8b, 0xdc, 0x80, 0x71, 0xef, 0x33, 0xb2, 0x64, 0xe2, 0xbb, 0x74, 0xc1,
39566     0x61, 0x3b, 0x78, 0xb7, 0x6e, 0x56, 0x33, 0x12, 0x6e, 0xdc, 0xec, 0x29,
39567     0x61, 0x94, 0x02, 0x8a,
39568 };
39569 static const struct drbg_kat_no_reseed kat1223_t = {
39570     7, kat1223_entropyin, kat1223_nonce, kat1223_persstr,
39571     kat1223_addin0, kat1223_addin1, kat1223_retbits
39572 };
39573 static const struct drbg_kat kat1223 = {
39574     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1223_t
39575 };
39576
39577 static const unsigned char kat1224_entropyin[] = {
39578     0x38, 0x31, 0xae, 0x24, 0x36, 0x8f, 0xb0, 0xda, 0x37, 0xa0, 0xc7, 0xe9,
39579     0x6d, 0x4b, 0x93, 0x1d, 0xda, 0xcb, 0x4b, 0x46, 0xb4, 0x89, 0xbe, 0x10,
39580     0xff, 0x71, 0xf6, 0x1f, 0xfd, 0xe5, 0xf4, 0xd7, 0x6c, 0x9f, 0x17, 0xa3,
39581     0x42, 0x36, 0xe7, 0x4c, 0xfa, 0x49, 0x4e, 0x1f, 0xd6, 0x1f, 0xfa, 0xbc,
39582 };
39583 static const unsigned char kat1224_nonce[] = {0};
39584 static const unsigned char kat1224_persstr[] = {0};
39585 static const unsigned char kat1224_addin0[] = {
39586     0xef, 0x0e, 0xbb, 0x9f, 0x24, 0x70, 0x39, 0xf3, 0x09, 0xf7, 0x54, 0x66,
39587     0xb4, 0x98, 0xed, 0x67, 0xa4, 0x03, 0x40, 0x24, 0xbe, 0x38, 0x2e, 0x0a,
39588     0x42, 0x0f, 0xc3, 0x46, 0xd6, 0xf4, 0x22, 0x2e, 0x87, 0xcb, 0xe0, 0x80,
39589     0xf7, 0x5f, 0x23, 0x82, 0xd7, 0x6f, 0xb7, 0x9b, 0x8f, 0xb6, 0x86, 0x41,
39590 };
39591 static const unsigned char kat1224_addin1[] = {
39592     0x5a, 0xb7, 0x86, 0xc4, 0x63, 0x19, 0xd8, 0xd9, 0xd6, 0xb7, 0x4e, 0xc6,
39593     0xf4, 0x13, 0x1d, 0x48, 0x37, 0xb7, 0xec, 0xaa, 0xd3, 0xce, 0xe7, 0x14,
39594     0x07, 0xf1, 0xb8, 0x69, 0x71, 0x16, 0xa1, 0x73, 0xab, 0x17, 0x64, 0x09,
39595     0x8b, 0xe9, 0xaa, 0x53, 0xca, 0x9e, 0xf2, 0xee, 0x1c, 0x6d, 0x55, 0x63,
39596 };
39597 static const unsigned char kat1224_retbits[] = {
39598     0x1d, 0x60, 0x74, 0xd6, 0x34, 0xec, 0x13, 0xd5, 0xf8, 0xa0, 0x84, 0x20,
39599     0x5a, 0x04, 0x8b, 0x42, 0x00, 0xf1, 0xed, 0xb2, 0xa1, 0x54, 0x21, 0x97,
39600     0x07, 0xc2, 0xcb, 0xdf, 0x64, 0xab, 0x77, 0xff, 0x9d, 0xfa, 0xb0, 0xba,
39601     0xb1, 0xd2, 0xae, 0x14, 0x14, 0x93, 0x11, 0x50, 0x53, 0x03, 0x1f, 0xcf,
39602     0xb4, 0x2a, 0xd0, 0x15, 0x84, 0x42, 0xa4, 0x63, 0x2d, 0x76, 0xf6, 0x96,
39603     0x14, 0x2c, 0x98, 0xce,
39604 };
39605 static const struct drbg_kat_no_reseed kat1224_t = {
39606     8, kat1224_entropyin, kat1224_nonce, kat1224_persstr,
39607     kat1224_addin0, kat1224_addin1, kat1224_retbits
39608 };
39609 static const struct drbg_kat kat1224 = {
39610     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1224_t
39611 };
39612
39613 static const unsigned char kat1225_entropyin[] = {
39614     0x13, 0x87, 0xff, 0x2f, 0x0c, 0x25, 0x0f, 0x60, 0x1b, 0xab, 0xa3, 0xb6,
39615     0x04, 0xca, 0x92, 0xc6, 0x08, 0xbd, 0xd8, 0xed, 0xb6, 0x2a, 0xe7, 0xfd,
39616     0x57, 0xb1, 0xfa, 0xd7, 0x46, 0x34, 0x3a, 0xe7, 0x23, 0x73, 0x5d, 0xc5,
39617     0x6c, 0xa1, 0x54, 0x2c, 0x9a, 0x94, 0x3b, 0xef, 0x58, 0xaa, 0x6f, 0xa6,
39618 };
39619 static const unsigned char kat1225_nonce[] = {0};
39620 static const unsigned char kat1225_persstr[] = {0};
39621 static const unsigned char kat1225_addin0[] = {
39622     0xc8, 0xc2, 0x54, 0x9f, 0xe7, 0x74, 0xea, 0x88, 0x38, 0x35, 0xb9, 0xfb,
39623     0xf8, 0x40, 0xd3, 0x87, 0x34, 0x4d, 0xe9, 0x1d, 0xee, 0xe6, 0xb5, 0x60,
39624     0x7a, 0xf7, 0x2c, 0xed, 0x77, 0x1e, 0x76, 0x60, 0x9c, 0x46, 0x20, 0xd3,
39625     0xfd, 0x78, 0x87, 0x75, 0xd1, 0xd2, 0xe1, 0x6e, 0xde, 0x8e, 0x49, 0xa2,
39626 };
39627 static const unsigned char kat1225_addin1[] = {
39628     0x57, 0xe3, 0x30, 0xfd, 0xca, 0xcc, 0x74, 0x89, 0xe5, 0xda, 0x1e, 0x73,
39629     0x16, 0xc0, 0x46, 0xc5, 0xc3, 0xe7, 0x51, 0xa3, 0x12, 0x07, 0x7c, 0x0e,
39630     0xa1, 0x7c, 0x2a, 0xf9, 0x27, 0xe0, 0xdc, 0x87, 0x4b, 0x45, 0x6b, 0x5d,
39631     0x18, 0x3f, 0x04, 0x32, 0xb8, 0x5f, 0xad, 0xd6, 0xba, 0x5a, 0xbc, 0x8f,
39632 };
39633 static const unsigned char kat1225_retbits[] = {
39634     0xc4, 0xe9, 0xac, 0xd5, 0xea, 0x34, 0xe4, 0x56, 0xea, 0xbc, 0x8e, 0xaf,
39635     0x7d, 0xc3, 0xb7, 0x9f, 0x57, 0x60, 0x20, 0x92, 0x59, 0xd0, 0xea, 0x69,
39636     0xb2, 0xba, 0x91, 0x47, 0xe8, 0xc1, 0x72, 0xa4, 0xde, 0xc8, 0xd2, 0xc2,
39637     0x15, 0xe4, 0x09, 0x3c, 0xb7, 0x69, 0x9b, 0x68, 0xc7, 0xf8, 0xb7, 0xa5,
39638     0xfe, 0x54, 0x71, 0xd6, 0xc5, 0x17, 0xf1, 0x52, 0x3b, 0x10, 0xca, 0xbc,
39639     0x19, 0xd2, 0x81, 0xb3,
39640 };
39641 static const struct drbg_kat_no_reseed kat1225_t = {
39642     9, kat1225_entropyin, kat1225_nonce, kat1225_persstr,
39643     kat1225_addin0, kat1225_addin1, kat1225_retbits
39644 };
39645 static const struct drbg_kat kat1225 = {
39646     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1225_t
39647 };
39648
39649 static const unsigned char kat1226_entropyin[] = {
39650     0xc4, 0x0f, 0x66, 0x94, 0x7a, 0x04, 0x12, 0x8a, 0xbf, 0x91, 0x42, 0x71,
39651     0x66, 0x28, 0xbb, 0x43, 0x84, 0xb1, 0x5c, 0x71, 0x40, 0xa4, 0x10, 0xf2,
39652     0xee, 0x30, 0xe2, 0xd8, 0x55, 0xe1, 0x15, 0x3d, 0x8e, 0xaf, 0x6f, 0xd4,
39653     0xef, 0x24, 0xaa, 0xd9, 0x3f, 0x0f, 0x85, 0xe1, 0x7b, 0xbe, 0xa5, 0x30,
39654 };
39655 static const unsigned char kat1226_nonce[] = {0};
39656 static const unsigned char kat1226_persstr[] = {0};
39657 static const unsigned char kat1226_addin0[] = {
39658     0xb6, 0x57, 0xd5, 0xf9, 0x61, 0x7b, 0xdb, 0xd2, 0x6b, 0xfa, 0x68, 0x30,
39659     0xa8, 0xc1, 0x81, 0x9c, 0xba, 0xaa, 0x4a, 0x95, 0x53, 0x2c, 0xb7, 0xbe,
39660     0x6b, 0xf2, 0xc3, 0x24, 0x2e, 0x3f, 0xb0, 0x12, 0x4c, 0xec, 0x3f, 0xb2,
39661     0xa9, 0x8d, 0x0d, 0x4d, 0xee, 0x0d, 0x52, 0x1f, 0xae, 0xef, 0xb0, 0xf3,
39662 };
39663 static const unsigned char kat1226_addin1[] = {
39664     0xaf, 0x43, 0x7f, 0xa2, 0x36, 0x25, 0x6f, 0x5d, 0xfe, 0x2f, 0x00, 0x58,
39665     0x77, 0x24, 0xd6, 0xed, 0x2a, 0xb7, 0x0b, 0x63, 0x0e, 0x7f, 0x89, 0x8e,
39666     0xa1, 0x5f, 0x7d, 0x40, 0xb2, 0xc7, 0x19, 0x75, 0x41, 0x73, 0x48, 0x89,
39667     0x3a, 0x5d, 0xc6, 0x2f, 0x8a, 0x43, 0xa1, 0x7a, 0x16, 0xcd, 0xb1, 0x98,
39668 };
39669 static const unsigned char kat1226_retbits[] = {
39670     0xf5, 0x91, 0x69, 0x30, 0xe9, 0x9f, 0x8a, 0x26, 0x07, 0xb1, 0x03, 0xe4,
39671     0x72, 0x18, 0x15, 0xf5, 0x64, 0xc7, 0x94, 0xb7, 0x99, 0x2d, 0x17, 0x8a,
39672     0xf9, 0x92, 0x44, 0xdc, 0x6d, 0x42, 0x1d, 0x09, 0x5d, 0xe1, 0xac, 0x72,
39673     0x14, 0x6b, 0xf3, 0x74, 0xd9, 0x6f, 0x92, 0x1d, 0xb5, 0x6d, 0xff, 0x7f,
39674     0xcd, 0xca, 0xd9, 0xf5, 0x9e, 0x4e, 0x8b, 0x1f, 0xc5, 0xb1, 0x36, 0x46,
39675     0x45, 0xe6, 0x5c, 0x4f,
39676 };
39677 static const struct drbg_kat_no_reseed kat1226_t = {
39678     10, kat1226_entropyin, kat1226_nonce, kat1226_persstr,
39679     kat1226_addin0, kat1226_addin1, kat1226_retbits
39680 };
39681 static const struct drbg_kat kat1226 = {
39682     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1226_t
39683 };
39684
39685 static const unsigned char kat1227_entropyin[] = {
39686     0x9c, 0x21, 0x8d, 0x82, 0x6c, 0xaa, 0x82, 0x7a, 0xd2, 0xe4, 0x80, 0x24,
39687     0x38, 0x0b, 0xd6, 0x90, 0x2d, 0xfb, 0x09, 0x74, 0x6f, 0x3a, 0xdb, 0x8e,
39688     0x12, 0x61, 0xa5, 0x43, 0xf9, 0x6e, 0xa3, 0xca, 0x9c, 0x76, 0xad, 0x1b,
39689     0x5e, 0xff, 0xd0, 0x58, 0x08, 0xbd, 0x75, 0xdb, 0xa0, 0xf3, 0x98, 0xd2,
39690 };
39691 static const unsigned char kat1227_nonce[] = {0};
39692 static const unsigned char kat1227_persstr[] = {0};
39693 static const unsigned char kat1227_addin0[] = {
39694     0x1b, 0x8b, 0x55, 0x2e, 0x26, 0x25, 0x6b, 0x8f, 0x6b, 0xc6, 0x7d, 0x71,
39695     0xa2, 0x56, 0x0c, 0x4e, 0x40, 0x74, 0xff, 0x8b, 0x56, 0x9e, 0x5f, 0x35,
39696     0x4e, 0x0e, 0xf5, 0x22, 0xbc, 0x2d, 0x63, 0x20, 0x3c, 0x8b, 0x2e, 0x52,
39697     0xe1, 0x14, 0x9c, 0x68, 0xd2, 0x36, 0xa2, 0x6a, 0xf0, 0xfe, 0x7c, 0xb1,
39698 };
39699 static const unsigned char kat1227_addin1[] = {
39700     0xeb, 0x8e, 0x4d, 0xf9, 0xeb, 0x7a, 0x70, 0xbd, 0x99, 0x96, 0xfb, 0x92,
39701     0xdc, 0x51, 0x5e, 0x2f, 0xb1, 0x05, 0x93, 0x81, 0x37, 0x03, 0x9a, 0x70,
39702     0xed, 0xa8, 0x4b, 0xed, 0xb6, 0x57, 0x37, 0xc9, 0xf2, 0x17, 0x5e, 0xe6,
39703     0xa5, 0x0e, 0x6a, 0x8b, 0xda, 0x9d, 0xe1, 0xf0, 0x42, 0xe2, 0x8f, 0xa5,
39704 };
39705 static const unsigned char kat1227_retbits[] = {
39706     0xfa, 0xa7, 0x49, 0xb8, 0x44, 0xe5, 0x94, 0x24, 0x96, 0xb8, 0x73, 0x6e,
39707     0xa7, 0x73, 0x92, 0x28, 0xbf, 0xa8, 0xf2, 0x4a, 0x91, 0xf4, 0xc4, 0x05,
39708     0x5c, 0x0b, 0x55, 0x01, 0x93, 0xa6, 0xd6, 0x5e, 0xa9, 0x81, 0x80, 0x93,
39709     0x2f, 0x59, 0x3e, 0x95, 0xef, 0xf3, 0x55, 0xbb, 0xab, 0x37, 0x7e, 0x30,
39710     0xca, 0xc1, 0x51, 0x0a, 0x38, 0xa8, 0x7f, 0x0d, 0x0a, 0x78, 0xd4, 0x90,
39711     0x95, 0xc7, 0x30, 0x51,
39712 };
39713 static const struct drbg_kat_no_reseed kat1227_t = {
39714     11, kat1227_entropyin, kat1227_nonce, kat1227_persstr,
39715     kat1227_addin0, kat1227_addin1, kat1227_retbits
39716 };
39717 static const struct drbg_kat kat1227 = {
39718     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1227_t
39719 };
39720
39721 static const unsigned char kat1228_entropyin[] = {
39722     0x4f, 0x51, 0x8c, 0x59, 0x42, 0x83, 0xe1, 0xf0, 0x3f, 0x22, 0xab, 0x88,
39723     0xc3, 0x52, 0x5b, 0x1e, 0xb9, 0x3b, 0x7c, 0x00, 0x22, 0x8b, 0xb5, 0xc1,
39724     0x5b, 0x90, 0x0f, 0x35, 0x8c, 0x34, 0x70, 0x98, 0x13, 0x5d, 0x84, 0x6a,
39725     0xed, 0xc3, 0xc4, 0x39, 0x0d, 0x9b, 0x09, 0xa0, 0xfc, 0x2e, 0x3e, 0x7f,
39726 };
39727 static const unsigned char kat1228_nonce[] = {0};
39728 static const unsigned char kat1228_persstr[] = {0};
39729 static const unsigned char kat1228_addin0[] = {
39730     0x8f, 0xe6, 0x64, 0xe9, 0x01, 0xbb, 0x97, 0x87, 0x97, 0x80, 0x01, 0xc3,
39731     0xa8, 0xf1, 0x71, 0x5f, 0xf9, 0xe3, 0xff, 0x6b, 0x52, 0xfa, 0x9d, 0xd4,
39732     0x68, 0x03, 0xfd, 0xc1, 0x16, 0x3f, 0x61, 0x23, 0x15, 0x8e, 0x6e, 0x31,
39733     0xe9, 0xdb, 0x4f, 0x6f, 0x9e, 0xba, 0x42, 0xcb, 0xf8, 0x82, 0xec, 0xe1,
39734 };
39735 static const unsigned char kat1228_addin1[] = {
39736     0xac, 0xac, 0xde, 0xbe, 0x5e, 0xeb, 0xb9, 0x15, 0x60, 0x72, 0xde, 0x7e,
39737     0x08, 0xe1, 0x2c, 0x80, 0x2f, 0xd0, 0x1b, 0xd2, 0xac, 0x14, 0x64, 0x2c,
39738     0xe9, 0x09, 0x6b, 0x7c, 0x6c, 0x11, 0xdd, 0x5a, 0x5e, 0xfb, 0x59, 0xd9,
39739     0x08, 0xfe, 0xa7, 0x51, 0xeb, 0x11, 0x1a, 0x27, 0x94, 0x4a, 0x01, 0x99,
39740 };
39741 static const unsigned char kat1228_retbits[] = {
39742     0x0e, 0x8c, 0x6d, 0x1e, 0xa3, 0x28, 0xd1, 0x4e, 0x8f, 0x0d, 0x66, 0x32,
39743     0xd4, 0xb4, 0xea, 0x71, 0x9f, 0xa5, 0x08, 0xcb, 0x3d, 0x34, 0x0b, 0x18,
39744     0x4f, 0xdf, 0xf2, 0x3f, 0xa2, 0xf2, 0x4f, 0x71, 0xa6, 0x95, 0x47, 0x5e,
39745     0xc9, 0x21, 0x9a, 0x76, 0x3b, 0x1f, 0x3e, 0x4f, 0x59, 0xfe, 0x10, 0x95,
39746     0xa2, 0x04, 0xcb, 0xe5, 0x0d, 0xb8, 0xb2, 0x7d, 0x29, 0xad, 0xb7, 0xcd,
39747     0x2d, 0xb4, 0x5e, 0xce,
39748 };
39749 static const struct drbg_kat_no_reseed kat1228_t = {
39750     12, kat1228_entropyin, kat1228_nonce, kat1228_persstr,
39751     kat1228_addin0, kat1228_addin1, kat1228_retbits
39752 };
39753 static const struct drbg_kat kat1228 = {
39754     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1228_t
39755 };
39756
39757 static const unsigned char kat1229_entropyin[] = {
39758     0x65, 0xa0, 0x36, 0x17, 0xcb, 0x07, 0x51, 0xa2, 0x6a, 0x23, 0x65, 0x6e,
39759     0xd9, 0xc4, 0xec, 0x35, 0xfb, 0x29, 0xf1, 0x70, 0xbe, 0x8d, 0x12, 0x53,
39760     0xb2, 0x0b, 0x2a, 0xa5, 0x00, 0xdc, 0xb6, 0x00, 0x6e, 0xa6, 0x77, 0x89,
39761     0xf2, 0xc9, 0xa6, 0x97, 0x52, 0x52, 0xe4, 0x91, 0xcd, 0xfd, 0xa1, 0xe6,
39762 };
39763 static const unsigned char kat1229_nonce[] = {0};
39764 static const unsigned char kat1229_persstr[] = {0};
39765 static const unsigned char kat1229_addin0[] = {
39766     0x5d, 0x1e, 0x05, 0x26, 0x5d, 0x4f, 0xf7, 0x43, 0xfa, 0x62, 0xa8, 0xc1,
39767     0x90, 0x66, 0x4b, 0xe5, 0x83, 0xde, 0xb7, 0x3e, 0x18, 0x0b, 0xba, 0x99,
39768     0x74, 0x77, 0xd4, 0xec, 0x6c, 0xa7, 0x4d, 0x23, 0x46, 0x93, 0xc3, 0x77,
39769     0x67, 0x7e, 0xdb, 0xff, 0xf4, 0x49, 0x6c, 0x7d, 0x79, 0x87, 0xd1, 0xb4,
39770 };
39771 static const unsigned char kat1229_addin1[] = {
39772     0xbb, 0x6e, 0x80, 0x53, 0x97, 0xcc, 0xe7, 0x0a, 0x17, 0x1f, 0x4e, 0xfc,
39773     0xa4, 0x27, 0x2c, 0x80, 0xfa, 0x94, 0x67, 0xdb, 0xe8, 0xb8, 0x5d, 0xc7,
39774     0xd1, 0xa5, 0x43, 0x76, 0xab, 0xe5, 0x3b, 0x34, 0x52, 0x20, 0xbe, 0x90,
39775     0xf2, 0xe5, 0x28, 0xea, 0xf9, 0xee, 0x8d, 0x54, 0x71, 0x7d, 0x79, 0x4a,
39776 };
39777 static const unsigned char kat1229_retbits[] = {
39778     0xe3, 0x9c, 0xb1, 0xa9, 0x43, 0x00, 0x36, 0xbb, 0xfa, 0xf6, 0x0c, 0x20,
39779     0x7e, 0xb5, 0x35, 0x6e, 0xa4, 0x02, 0x81, 0xec, 0x30, 0x54, 0x67, 0x8a,
39780     0x0a, 0xa8, 0x11, 0xb7, 0xc1, 0x90, 0x64, 0xef, 0x98, 0xda, 0x77, 0x66,
39781     0x9b, 0x6f, 0x64, 0x92, 0x91, 0x33, 0x12, 0x65, 0x14, 0xf0, 0xcb, 0xe1,
39782     0x5e, 0xfe, 0x44, 0xd0, 0xb2, 0x33, 0x09, 0xe2, 0x45, 0x9e, 0x40, 0xb4,
39783     0x67, 0x4d, 0x7e, 0x78,
39784 };
39785 static const struct drbg_kat_no_reseed kat1229_t = {
39786     13, kat1229_entropyin, kat1229_nonce, kat1229_persstr,
39787     kat1229_addin0, kat1229_addin1, kat1229_retbits
39788 };
39789 static const struct drbg_kat kat1229 = {
39790     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1229_t
39791 };
39792
39793 static const unsigned char kat1230_entropyin[] = {
39794     0x2d, 0xc3, 0x5e, 0x79, 0x8e, 0x7c, 0xbb, 0x05, 0xd1, 0x44, 0x37, 0xa4,
39795     0xd8, 0x5f, 0x52, 0x9f, 0x81, 0x3e, 0x88, 0x46, 0xe4, 0x0e, 0xee, 0xe2,
39796     0x07, 0x9c, 0x02, 0x3a, 0xd2, 0x28, 0xb8, 0x4a, 0x7e, 0xc9, 0x11, 0xa4,
39797     0x77, 0x71, 0x0f, 0xd1, 0x82, 0x88, 0x37, 0x2b, 0x3b, 0x4e, 0x4d, 0x71,
39798 };
39799 static const unsigned char kat1230_nonce[] = {0};
39800 static const unsigned char kat1230_persstr[] = {0};
39801 static const unsigned char kat1230_addin0[] = {
39802     0x67, 0xcd, 0x37, 0xe1, 0x42, 0x22, 0xe5, 0x96, 0x6d, 0x24, 0x3b, 0xb4,
39803     0x4a, 0xab, 0xb3, 0x2b, 0x07, 0x50, 0x22, 0x0f, 0x75, 0x54, 0x69, 0x53,
39804     0x98, 0x16, 0x31, 0xb9, 0x48, 0x6a, 0x37, 0x3b, 0xd6, 0x92, 0x14, 0xbf,
39805     0xa1, 0xda, 0x28, 0x3c, 0xc7, 0x30, 0xec, 0x66, 0xaf, 0x1b, 0xe6, 0xc0,
39806 };
39807 static const unsigned char kat1230_addin1[] = {
39808     0x1c, 0x0f, 0x67, 0xce, 0x45, 0x90, 0x99, 0xf3, 0x99, 0x3b, 0xc8, 0xee,
39809     0x4a, 0x45, 0x50, 0xd3, 0xe7, 0xde, 0xc1, 0xa5, 0x22, 0x52, 0x80, 0xec,
39810     0xdb, 0x00, 0xac, 0x68, 0xe1, 0x7c, 0x7c, 0xf4, 0x0a, 0xfc, 0x5e, 0x67,
39811     0x94, 0x20, 0x8e, 0x57, 0x42, 0xc0, 0x01, 0x2e, 0x87, 0xd5, 0x71, 0x1c,
39812 };
39813 static const unsigned char kat1230_retbits[] = {
39814     0x26, 0x16, 0x7f, 0xf9, 0x82, 0x0a, 0xa2, 0x3a, 0xb6, 0x1f, 0x78, 0x72,
39815     0xe0, 0x07, 0xdd, 0x25, 0xd5, 0x8c, 0x7f, 0x82, 0xea, 0xcb, 0x94, 0x74,
39816     0x28, 0x07, 0x31, 0xa5, 0x50, 0xc8, 0xb8, 0x99, 0xe0, 0x80, 0x74, 0xd9,
39817     0x10, 0xd5, 0x76, 0x93, 0x9f, 0x87, 0xe9, 0x00, 0x18, 0x98, 0x7e, 0x0b,
39818     0xff, 0x48, 0xda, 0x03, 0xaa, 0xab, 0xaa, 0x9b, 0x7f, 0xae, 0xad, 0xdd,
39819     0x65, 0xfd, 0xf5, 0xe2,
39820 };
39821 static const struct drbg_kat_no_reseed kat1230_t = {
39822     14, kat1230_entropyin, kat1230_nonce, kat1230_persstr,
39823     kat1230_addin0, kat1230_addin1, kat1230_retbits
39824 };
39825 static const struct drbg_kat kat1230 = {
39826     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1230_t
39827 };
39828
39829 static const unsigned char kat1231_entropyin[] = {
39830     0x22, 0xa8, 0x9e, 0xe0, 0xe3, 0x7b, 0x54, 0xea, 0x63, 0x68, 0x63, 0xd9,
39831     0xfe, 0xd1, 0x08, 0x21, 0xf1, 0x95, 0x2a, 0x42, 0x84, 0x88, 0xd5, 0x28,
39832     0xec, 0xeb, 0x9d, 0x2e, 0xc6, 0x9d, 0x57, 0x3e, 0xc6, 0x21, 0x62, 0x16,
39833     0xfb, 0x3e, 0x8f, 0x72, 0xa1, 0x48, 0xa5, 0xad, 0xa9, 0xd6, 0x20, 0xb1,
39834 };
39835 static const unsigned char kat1231_nonce[] = {0};
39836 static const unsigned char kat1231_persstr[] = {
39837     0x95, 0x3c, 0x10, 0xba, 0xdc, 0xbc, 0xd4, 0x5f, 0xb4, 0xe5, 0x47, 0x58,
39838     0x26, 0x47, 0x7f, 0xc1, 0x37, 0xac, 0x96, 0xa4, 0x9a, 0xd5, 0x00, 0x5f,
39839     0xb1, 0x4b, 0xda, 0xf6, 0x46, 0x8a, 0xe7, 0xf4, 0x6c, 0x5d, 0x0d, 0xe2,
39840     0x2d, 0x30, 0x4a, 0xfc, 0x67, 0x98, 0x96, 0x15, 0xad, 0xc2, 0xe9, 0x83,
39841 };
39842 static const unsigned char kat1231_addin0[] = {0};
39843 static const unsigned char kat1231_addin1[] = {0};
39844 static const unsigned char kat1231_retbits[] = {
39845     0xf7, 0xfa, 0xb6, 0xa6, 0xfc, 0xf4, 0x45, 0xf0, 0xa0, 0x43, 0x4b, 0x2a,
39846     0xa0, 0xc6, 0x10, 0xbd, 0xef, 0x54, 0x89, 0xec, 0xd9, 0x54, 0x14, 0x63,
39847     0x46, 0x23, 0xad, 0xd1, 0x8a, 0x9f, 0x88, 0x8b, 0xca, 0x6b, 0xe1, 0x51,
39848     0x31, 0x2d, 0x1b, 0x9e, 0x8f, 0x83, 0xbd, 0x0a, 0xca, 0xd6, 0x23, 0x4d,
39849     0x3b, 0xcc, 0xc1, 0x1b, 0x63, 0xa4, 0x0d, 0x6f, 0xbf, 0xf4, 0x48, 0xf6,
39850     0x7d, 0xb0, 0xb9, 0x1f,
39851 };
39852 static const struct drbg_kat_no_reseed kat1231_t = {
39853     0, kat1231_entropyin, kat1231_nonce, kat1231_persstr,
39854     kat1231_addin0, kat1231_addin1, kat1231_retbits
39855 };
39856 static const struct drbg_kat kat1231 = {
39857     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1231_t
39858 };
39859
39860 static const unsigned char kat1232_entropyin[] = {
39861     0xa5, 0xca, 0x32, 0xff, 0x18, 0x30, 0x55, 0x55, 0xd3, 0x2e, 0x27, 0x0f,
39862     0x17, 0x05, 0x29, 0x23, 0x2c, 0x45, 0x87, 0x79, 0xea, 0xac, 0xe2, 0x21,
39863     0xac, 0x49, 0x58, 0xb4, 0x22, 0x6d, 0xf8, 0x18, 0x9e, 0x42, 0xb0, 0x84,
39864     0x4f, 0xc7, 0x65, 0x75, 0x1a, 0x62, 0x91, 0xa6, 0x0a, 0x35, 0xd8, 0xb4,
39865 };
39866 static const unsigned char kat1232_nonce[] = {0};
39867 static const unsigned char kat1232_persstr[] = {
39868     0xf4, 0x2a, 0x3a, 0x32, 0xdc, 0x92, 0xa3, 0xee, 0xff, 0x65, 0x8c, 0x34,
39869     0x9e, 0xb2, 0xe1, 0x81, 0x56, 0x44, 0x58, 0xc2, 0x02, 0xaa, 0x92, 0x2e,
39870     0xc4, 0x36, 0x4e, 0x3a, 0x93, 0xb2, 0xeb, 0xdf, 0xb5, 0x8e, 0xf7, 0x8f,
39871     0xc7, 0x23, 0x7b, 0x70, 0xd8, 0xa2, 0x61, 0xbc, 0xf3, 0x0b, 0xd1, 0xb6,
39872 };
39873 static const unsigned char kat1232_addin0[] = {0};
39874 static const unsigned char kat1232_addin1[] = {0};
39875 static const unsigned char kat1232_retbits[] = {
39876     0x00, 0x85, 0x1c, 0xac, 0x32, 0x04, 0x32, 0x6d, 0x97, 0xb5, 0xf2, 0x6c,
39877     0xd0, 0xbc, 0x05, 0xfe, 0xaf, 0xc3, 0x4f, 0x56, 0xb5, 0xb7, 0xde, 0xf2,
39878     0x64, 0x0b, 0xf5, 0xa1, 0x2d, 0xa0, 0x09, 0x0d, 0x85, 0x32, 0x0f, 0x31,
39879     0x32, 0xfe, 0x72, 0x12, 0xc8, 0x6d, 0x65, 0xf3, 0xb9, 0x38, 0x36, 0x6e,
39880     0xae, 0x25, 0xcd, 0x92, 0x33, 0xc0, 0xf9, 0x94, 0x1a, 0x70, 0xf9, 0x9e,
39881     0x79, 0x5c, 0xde, 0x4c,
39882 };
39883 static const struct drbg_kat_no_reseed kat1232_t = {
39884     1, kat1232_entropyin, kat1232_nonce, kat1232_persstr,
39885     kat1232_addin0, kat1232_addin1, kat1232_retbits
39886 };
39887 static const struct drbg_kat kat1232 = {
39888     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1232_t
39889 };
39890
39891 static const unsigned char kat1233_entropyin[] = {
39892     0x2e, 0x90, 0xb2, 0xda, 0xff, 0xc3, 0xdd, 0xda, 0x43, 0x8c, 0x38, 0xc1,
39893     0xbd, 0xd6, 0xe0, 0x7d, 0x78, 0xc8, 0x62, 0x22, 0x5d, 0x9d, 0x10, 0xb5,
39894     0x0a, 0x4d, 0x8e, 0x3e, 0x32, 0xcb, 0x63, 0xe2, 0x81, 0x01, 0xc0, 0x6d,
39895     0xd2, 0x0e, 0x2d, 0x17, 0x4d, 0x0f, 0x4e, 0xa1, 0xbd, 0xde, 0xe4, 0x0a,
39896 };
39897 static const unsigned char kat1233_nonce[] = {0};
39898 static const unsigned char kat1233_persstr[] = {
39899     0xf3, 0x49, 0xed, 0x3b, 0x77, 0x91, 0x84, 0xb8, 0x04, 0x8f, 0x83, 0x3e,
39900     0x79, 0x75, 0x15, 0x74, 0xc4, 0x85, 0xde, 0x0b, 0x8f, 0x6e, 0xc7, 0x3b,
39901     0xf0, 0x8b, 0x3e, 0xa4, 0xb8, 0x2e, 0xee, 0xc4, 0xe7, 0x36, 0xce, 0x5a,
39902     0x80, 0x93, 0xf9, 0x6b, 0x4d, 0x7c, 0x7c, 0xe8, 0x0f, 0x5c, 0xf6, 0x06,
39903 };
39904 static const unsigned char kat1233_addin0[] = {0};
39905 static const unsigned char kat1233_addin1[] = {0};
39906 static const unsigned char kat1233_retbits[] = {
39907     0x84, 0x7f, 0x61, 0x14, 0x8d, 0xaa, 0x5d, 0x82, 0x90, 0xda, 0xe7, 0xf7,
39908     0x29, 0x1b, 0xed, 0x58, 0xa1, 0xa4, 0xa7, 0x62, 0xc8, 0x1d, 0x73, 0xea,
39909     0xbc, 0xa9, 0x15, 0x42, 0xa5, 0xae, 0x22, 0x00, 0xe1, 0x8a, 0xfc, 0x93,
39910     0x97, 0xa1, 0x40, 0x19, 0x56, 0x92, 0x68, 0x26, 0xf6, 0x5d, 0xa3, 0x47,
39911     0x0b, 0x40, 0xfa, 0x91, 0x47, 0x84, 0x2b, 0xb4, 0x9d, 0x4e, 0x0d, 0x83,
39912     0xbf, 0x77, 0xcd, 0x31,
39913 };
39914 static const struct drbg_kat_no_reseed kat1233_t = {
39915     2, kat1233_entropyin, kat1233_nonce, kat1233_persstr,
39916     kat1233_addin0, kat1233_addin1, kat1233_retbits
39917 };
39918 static const struct drbg_kat kat1233 = {
39919     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1233_t
39920 };
39921
39922 static const unsigned char kat1234_entropyin[] = {
39923     0x8a, 0xb4, 0xfb, 0x1b, 0xa8, 0x3e, 0x1e, 0x4e, 0x7f, 0x8a, 0xda, 0x84,
39924     0x75, 0xbf, 0xa3, 0x26, 0x31, 0x5d, 0xed, 0x59, 0x6e, 0x21, 0xab, 0x80,
39925     0x4a, 0x90, 0xd5, 0x0b, 0x23, 0x55, 0xd4, 0xb9, 0x6c, 0x8d, 0x37, 0xee,
39926     0x06, 0x28, 0xf8, 0xf2, 0xc2, 0xa0, 0x24, 0x52, 0x55, 0xa0, 0x4b, 0xc5,
39927 };
39928 static const unsigned char kat1234_nonce[] = {0};
39929 static const unsigned char kat1234_persstr[] = {
39930     0xb8, 0x38, 0xdd, 0xdb, 0xbd, 0x18, 0xf3, 0x7c, 0x35, 0x2d, 0xf3, 0x01,
39931     0xa0, 0x79, 0x86, 0xfb, 0x4c, 0xce, 0x42, 0xd8, 0xf9, 0x14, 0x54, 0x7f,
39932     0x49, 0xdb, 0x31, 0x72, 0x1a, 0x8b, 0xf4, 0xa4, 0xd4, 0x52, 0x56, 0xf1,
39933     0xa4, 0x04, 0x99, 0x4d, 0x30, 0x88, 0xba, 0x09, 0x5a, 0xd8, 0x8c, 0x92,
39934 };
39935 static const unsigned char kat1234_addin0[] = {0};
39936 static const unsigned char kat1234_addin1[] = {0};
39937 static const unsigned char kat1234_retbits[] = {
39938     0x0d, 0x55, 0xde, 0xfb, 0xb1, 0x13, 0x8e, 0xe3, 0x35, 0x57, 0xc7, 0xf9,
39939     0x25, 0x04, 0xd0, 0xcd, 0x32, 0x51, 0x40, 0xc0, 0x88, 0x03, 0x50, 0x44,
39940     0xb3, 0xfb, 0x1c, 0x2f, 0x64, 0x69, 0xd8, 0x50, 0x5e, 0x97, 0xe5, 0x1d,
39941     0x0d, 0xc9, 0x77, 0x98, 0xd5, 0x5b, 0x35, 0xf5, 0xb7, 0x7e, 0x8a, 0xd2,
39942     0x4d, 0xd4, 0x2b, 0xb9, 0xd7, 0x6f, 0x9d, 0x10, 0x22, 0x7a, 0xe4, 0xf0,
39943     0x5d, 0x09, 0xa0, 0x10,
39944 };
39945 static const struct drbg_kat_no_reseed kat1234_t = {
39946     3, kat1234_entropyin, kat1234_nonce, kat1234_persstr,
39947     kat1234_addin0, kat1234_addin1, kat1234_retbits
39948 };
39949 static const struct drbg_kat kat1234 = {
39950     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1234_t
39951 };
39952
39953 static const unsigned char kat1235_entropyin[] = {
39954     0x29, 0x71, 0x37, 0xef, 0x2d, 0x57, 0x04, 0xec, 0x08, 0xc8, 0xf6, 0x45,
39955     0x02, 0xaa, 0xdb, 0x69, 0x20, 0x02, 0x70, 0x89, 0xe7, 0x10, 0xb3, 0xde,
39956     0x31, 0x74, 0xb4, 0xaa, 0xf7, 0x56, 0xb7, 0xa0, 0xb1, 0x08, 0x71, 0x95,
39957     0xc7, 0x14, 0x28, 0xf3, 0x41, 0x12, 0x73, 0x0d, 0x10, 0xd3, 0x15, 0x6a,
39958 };
39959 static const unsigned char kat1235_nonce[] = {0};
39960 static const unsigned char kat1235_persstr[] = {
39961     0xe4, 0x70, 0x98, 0x7f, 0x17, 0x99, 0xcc, 0xae, 0xc5, 0xd2, 0xe7, 0x3b,
39962     0x0c, 0x2d, 0xf2, 0x60, 0xd1, 0xc1, 0x9f, 0xf0, 0x75, 0xbb, 0x97, 0xa6,
39963     0x5c, 0xcb, 0x8c, 0xd7, 0xdc, 0x94, 0x63, 0x7c, 0xa7, 0xa9, 0xf4, 0x69,
39964     0x48, 0xaf, 0xc6, 0xcb, 0xb5, 0xe4, 0x50, 0x94, 0x64, 0x68, 0xd7, 0x9d,
39965 };
39966 static const unsigned char kat1235_addin0[] = {0};
39967 static const unsigned char kat1235_addin1[] = {0};
39968 static const unsigned char kat1235_retbits[] = {
39969     0x55, 0x74, 0x16, 0x00, 0x3e, 0x92, 0x6f, 0xb5, 0xfb, 0xae, 0xf5, 0x0b,
39970     0xd4, 0x8c, 0x26, 0x5f, 0x74, 0xbb, 0x85, 0xa2, 0x95, 0x02, 0xfd, 0x01,
39971     0x53, 0x24, 0x0b, 0x88, 0xee, 0x5b, 0x95, 0xba, 0xdc, 0xe5, 0x81, 0x3c,
39972     0x2a, 0xb2, 0x6d, 0xee, 0xb3, 0xa5, 0xbb, 0x9d, 0x9f, 0x01, 0x85, 0x22,
39973     0x23, 0x86, 0x4b, 0x55, 0x26, 0x62, 0x10, 0xa4, 0xbe, 0x24, 0xe4, 0xe9,
39974     0xc0, 0x2e, 0xf3, 0x2b,
39975 };
39976 static const struct drbg_kat_no_reseed kat1235_t = {
39977     4, kat1235_entropyin, kat1235_nonce, kat1235_persstr,
39978     kat1235_addin0, kat1235_addin1, kat1235_retbits
39979 };
39980 static const struct drbg_kat kat1235 = {
39981     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1235_t
39982 };
39983
39984 static const unsigned char kat1236_entropyin[] = {
39985     0x2c, 0x3a, 0x24, 0x01, 0x3a, 0x7c, 0x8b, 0x64, 0x23, 0x85, 0x07, 0xf4,
39986     0x51, 0x27, 0xdd, 0xab, 0xf6, 0x38, 0xdd, 0x69, 0xc8, 0x9f, 0x26, 0x8b,
39987     0xb4, 0x1f, 0x20, 0xf6, 0xed, 0xbf, 0x14, 0x15, 0x74, 0x88, 0x07, 0x2c,
39988     0x17, 0x1a, 0x1c, 0x99, 0xe7, 0xe0, 0x5f, 0xd5, 0x15, 0x41, 0xdf, 0x31,
39989 };
39990 static const unsigned char kat1236_nonce[] = {0};
39991 static const unsigned char kat1236_persstr[] = {
39992     0x88, 0x69, 0x2b, 0xbe, 0xde, 0xc9, 0xfb, 0x0f, 0xa2, 0xbd, 0x85, 0x73,
39993     0x41, 0x32, 0x8a, 0x0e, 0xea, 0x7a, 0xf1, 0x84, 0xc7, 0x99, 0x90, 0xe0,
39994     0x71, 0x4d, 0x41, 0xd8, 0x4a, 0x11, 0x97, 0x15, 0x53, 0x36, 0xf8, 0x92,
39995     0x43, 0xfa, 0xb6, 0xa3, 0x0b, 0xc9, 0xe3, 0x4a, 0xca, 0x44, 0x6a, 0x6a,
39996 };
39997 static const unsigned char kat1236_addin0[] = {0};
39998 static const unsigned char kat1236_addin1[] = {0};
39999 static const unsigned char kat1236_retbits[] = {
40000     0xe9, 0x57, 0xb7, 0x17, 0x17, 0x79, 0xc4, 0x69, 0x9f, 0xf4, 0xc3, 0xb7,
40001     0x42, 0x74, 0xc2, 0x85, 0x26, 0x10, 0x69, 0x46, 0xbe, 0x77, 0xa3, 0x2f,
40002     0xe6, 0x96, 0xef, 0x41, 0xaa, 0x89, 0x73, 0x50, 0x78, 0x21, 0x5a, 0xab,
40003     0x20, 0x18, 0x19, 0x09, 0x9d, 0x61, 0x0f, 0xd5, 0x68, 0x0b, 0x51, 0x98,
40004     0x2e, 0xe8, 0x32, 0xdf, 0x56, 0x1a, 0xe9, 0x7c, 0xca, 0x25, 0x64, 0xf9,
40005     0x59, 0x5b, 0x4c, 0x4b,
40006 };
40007 static const struct drbg_kat_no_reseed kat1236_t = {
40008     5, kat1236_entropyin, kat1236_nonce, kat1236_persstr,
40009     kat1236_addin0, kat1236_addin1, kat1236_retbits
40010 };
40011 static const struct drbg_kat kat1236 = {
40012     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1236_t
40013 };
40014
40015 static const unsigned char kat1237_entropyin[] = {
40016     0x25, 0x58, 0x70, 0x4b, 0xe3, 0x2a, 0x8d, 0xf4, 0x33, 0xd8, 0x76, 0x8c,
40017     0xbd, 0x55, 0x74, 0xc2, 0x4d, 0xd0, 0x9d, 0xe3, 0x15, 0x64, 0xb9, 0xa0,
40018     0xf4, 0x49, 0x5f, 0xc1, 0xee, 0x55, 0x1e, 0x44, 0x8d, 0xf4, 0xfe, 0x8b,
40019     0x14, 0x59, 0xd6, 0xb2, 0xb6, 0x14, 0x4e, 0x1f, 0x4a, 0x10, 0x90, 0xcf,
40020 };
40021 static const unsigned char kat1237_nonce[] = {0};
40022 static const unsigned char kat1237_persstr[] = {
40023     0x44, 0x2c, 0x2e, 0x1d, 0x96, 0xfe, 0x08, 0xd8, 0x90, 0x54, 0xb6, 0x3a,
40024     0x05, 0xb7, 0x12, 0x2f, 0xf7, 0x93, 0x6f, 0x83, 0x7f, 0x4a, 0xc9, 0x5d,
40025     0x8d, 0xc3, 0xa1, 0xac, 0xa3, 0xe3, 0x68, 0x0b, 0x56, 0xab, 0xb0, 0xe0,
40026     0x22, 0xfd, 0x0b, 0xe9, 0xd0, 0xc1, 0x1f, 0x5a, 0xcd, 0xfa, 0xa8, 0xb7,
40027 };
40028 static const unsigned char kat1237_addin0[] = {0};
40029 static const unsigned char kat1237_addin1[] = {0};
40030 static const unsigned char kat1237_retbits[] = {
40031     0xb7, 0xf5, 0xd4, 0x86, 0x2b, 0x47, 0x41, 0x99, 0x74, 0xee, 0x09, 0xa2,
40032     0x2c, 0x1c, 0x5e, 0x0e, 0xa5, 0xb0, 0xbf, 0x1f, 0x2e, 0x12, 0x92, 0x32,
40033     0x1e, 0x86, 0x4d, 0x9d, 0x2e, 0xdf, 0x3e, 0x36, 0x71, 0x2d, 0xa8, 0x9b,
40034     0xa4, 0x55, 0x7c, 0xde, 0xdf, 0x03, 0xc6, 0xa3, 0x96, 0xbc, 0x3b, 0x84,
40035     0xc4, 0xa6, 0xe6, 0x64, 0xd6, 0xcb, 0x8d, 0x94, 0xd8, 0x61, 0xfb, 0xe4,
40036     0x72, 0xf2, 0xee, 0x08,
40037 };
40038 static const struct drbg_kat_no_reseed kat1237_t = {
40039     6, kat1237_entropyin, kat1237_nonce, kat1237_persstr,
40040     kat1237_addin0, kat1237_addin1, kat1237_retbits
40041 };
40042 static const struct drbg_kat kat1237 = {
40043     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1237_t
40044 };
40045
40046 static const unsigned char kat1238_entropyin[] = {
40047     0x04, 0xd8, 0xac, 0xa2, 0x54, 0x24, 0xaf, 0x21, 0xb3, 0xe4, 0x44, 0x96,
40048     0x38, 0xd3, 0x1e, 0x0d, 0x80, 0xa3, 0xee, 0x45, 0x72, 0x78, 0x8c, 0xa8,
40049     0x66, 0x40, 0xf9, 0xb8, 0x7e, 0x4e, 0x07, 0xd9, 0xf7, 0x55, 0xfc, 0x2e,
40050     0x66, 0x6c, 0x59, 0xb0, 0xa9, 0x5f, 0xa1, 0xee, 0x7d, 0xc4, 0x7e, 0xde,
40051 };
40052 static const unsigned char kat1238_nonce[] = {0};
40053 static const unsigned char kat1238_persstr[] = {
40054     0x0e, 0xa4, 0x21, 0x03, 0x96, 0xf9, 0x86, 0x12, 0x26, 0x1f, 0x80, 0x77,
40055     0x7d, 0x3a, 0xd5, 0x16, 0x6f, 0x7b, 0x60, 0xc0, 0xbf, 0x82, 0x1f, 0xd1,
40056     0x05, 0xeb, 0xd1, 0x61, 0xef, 0x1c, 0x1c, 0x5d, 0xb9, 0x11, 0xbc, 0x59,
40057     0xbf, 0x29, 0x44, 0x1f, 0x13, 0x22, 0x8e, 0x80, 0x0a, 0xd1, 0x09, 0x9d,
40058 };
40059 static const unsigned char kat1238_addin0[] = {0};
40060 static const unsigned char kat1238_addin1[] = {0};
40061 static const unsigned char kat1238_retbits[] = {
40062     0xc9, 0x65, 0xc6, 0x21, 0xa3, 0xab, 0x4b, 0x37, 0x58, 0x54, 0xd4, 0xc2,
40063     0xd5, 0x2f, 0x28, 0xde, 0xbc, 0x07, 0xf7, 0xcf, 0xb7, 0x60, 0x04, 0x89,
40064     0xeb, 0xd9, 0xc7, 0xb6, 0x4b, 0x42, 0x75, 0x57, 0x74, 0x74, 0xbe, 0x07,
40065     0x09, 0x50, 0xfc, 0xa5, 0x62, 0x8f, 0x12, 0x8a, 0x8d, 0xdd, 0xd9, 0x24,
40066     0x0a, 0x43, 0x53, 0x73, 0x95, 0x1d, 0x9a, 0x62, 0x52, 0xb5, 0x20, 0x23,
40067     0x01, 0x0f, 0x6b, 0xdb,
40068 };
40069 static const struct drbg_kat_no_reseed kat1238_t = {
40070     7, kat1238_entropyin, kat1238_nonce, kat1238_persstr,
40071     kat1238_addin0, kat1238_addin1, kat1238_retbits
40072 };
40073 static const struct drbg_kat kat1238 = {
40074     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1238_t
40075 };
40076
40077 static const unsigned char kat1239_entropyin[] = {
40078     0xa0, 0xa5, 0x1c, 0x6e, 0x80, 0x11, 0xf2, 0x6d, 0xb5, 0x35, 0x33, 0xe6,
40079     0xbe, 0x87, 0x58, 0xdd, 0x7c, 0xd3, 0xc6, 0xcd, 0x00, 0xce, 0xb4, 0xf4,
40080     0x29, 0xac, 0xd4, 0x0b, 0x19, 0x3b, 0xeb, 0x18, 0x89, 0x13, 0x66, 0x18,
40081     0xc7, 0x82, 0x6a, 0xcd, 0x0b, 0x7e, 0xd1, 0x0e, 0xef, 0x05, 0x51, 0xe5,
40082 };
40083 static const unsigned char kat1239_nonce[] = {0};
40084 static const unsigned char kat1239_persstr[] = {
40085     0x10, 0x2c, 0xd6, 0xed, 0x39, 0xce, 0x04, 0x8b, 0x3c, 0xac, 0x4d, 0x53,
40086     0x59, 0x89, 0xbe, 0xf8, 0xd4, 0xb5, 0x13, 0x11, 0x94, 0x8c, 0x86, 0xce,
40087     0xa4, 0x21, 0xe2, 0x68, 0xd3, 0x6b, 0xdb, 0x03, 0xba, 0x12, 0x29, 0x02,
40088     0x60, 0x81, 0x78, 0x3f, 0x8c, 0x05, 0xe2, 0xe7, 0x3c, 0xdd, 0x3e, 0x72,
40089 };
40090 static const unsigned char kat1239_addin0[] = {0};
40091 static const unsigned char kat1239_addin1[] = {0};
40092 static const unsigned char kat1239_retbits[] = {
40093     0xb5, 0xd4, 0x4c, 0xf2, 0x19, 0xe2, 0x6f, 0xc3, 0x14, 0x72, 0x86, 0x95,
40094     0xcf, 0x08, 0x31, 0x3c, 0x2c, 0xe4, 0xd0, 0x5c, 0x9c, 0xf7, 0xd4, 0x46,
40095     0xc5, 0x07, 0x55, 0x0b, 0x46, 0x2c, 0x5d, 0x31, 0x3b, 0x6c, 0xeb, 0x27,
40096     0x54, 0xe2, 0x57, 0x0d, 0x37, 0x53, 0x8d, 0xf9, 0xbe, 0x45, 0xd7, 0x1f,
40097     0x2c, 0xa9, 0xc8, 0xe2, 0x4b, 0x80, 0x75, 0xfe, 0x6c, 0x1a, 0x44, 0xce,
40098     0xed, 0xe8, 0x4a, 0x5f,
40099 };
40100 static const struct drbg_kat_no_reseed kat1239_t = {
40101     8, kat1239_entropyin, kat1239_nonce, kat1239_persstr,
40102     kat1239_addin0, kat1239_addin1, kat1239_retbits
40103 };
40104 static const struct drbg_kat kat1239 = {
40105     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1239_t
40106 };
40107
40108 static const unsigned char kat1240_entropyin[] = {
40109     0x13, 0xe7, 0xf8, 0x0b, 0xb8, 0x3f, 0x94, 0x45, 0x3b, 0xb5, 0x85, 0x90,
40110     0x79, 0x20, 0x6d, 0x7c, 0x76, 0x44, 0x14, 0x88, 0xa3, 0x04, 0x4f, 0x20,
40111     0xb0, 0xee, 0xdc, 0x5d, 0x06, 0xd3, 0xd8, 0xf8, 0xa6, 0x33, 0xe8, 0x0c,
40112     0xdd, 0x61, 0x04, 0xd8, 0xae, 0x51, 0x54, 0xce, 0xce, 0x90, 0x84, 0x75,
40113 };
40114 static const unsigned char kat1240_nonce[] = {0};
40115 static const unsigned char kat1240_persstr[] = {
40116     0x0a, 0xbf, 0x50, 0x1a, 0x53, 0x71, 0x11, 0xf9, 0x92, 0xaf, 0x58, 0xa1,
40117     0x10, 0x74, 0x90, 0x67, 0xb2, 0xb4, 0x76, 0x5d, 0x37, 0xf0, 0xfe, 0x95,
40118     0x1c, 0xfa, 0x6e, 0xda, 0x03, 0xd4, 0x10, 0x02, 0x7d, 0xf0, 0x34, 0xe3,
40119     0x73, 0x98, 0xdf, 0xb6, 0x4d, 0x50, 0xda, 0x51, 0x5d, 0x38, 0x68, 0xa7,
40120 };
40121 static const unsigned char kat1240_addin0[] = {0};
40122 static const unsigned char kat1240_addin1[] = {0};
40123 static const unsigned char kat1240_retbits[] = {
40124     0xb4, 0xb4, 0x1a, 0xfe, 0x5a, 0xcd, 0x66, 0x6b, 0xe6, 0x7f, 0x9d, 0xc4,
40125     0x52, 0x09, 0xf6, 0x2b, 0x0a, 0x45, 0x0a, 0x16, 0xf3, 0x9e, 0xe2, 0xfb,
40126     0x28, 0xec, 0x36, 0x28, 0xb8, 0x09, 0xf7, 0x07, 0xf0, 0x9e, 0x5e, 0x6d,
40127     0x7b, 0xad, 0xc1, 0xa5, 0xe7, 0xa2, 0xc5, 0xae, 0x8b, 0x8f, 0xc5, 0x75,
40128     0x88, 0xef, 0x11, 0x0a, 0xed, 0x15, 0x7c, 0x8d, 0x84, 0xc8, 0xb4, 0xbe,
40129     0xdb, 0x43, 0x54, 0x51,
40130 };
40131 static const struct drbg_kat_no_reseed kat1240_t = {
40132     9, kat1240_entropyin, kat1240_nonce, kat1240_persstr,
40133     kat1240_addin0, kat1240_addin1, kat1240_retbits
40134 };
40135 static const struct drbg_kat kat1240 = {
40136     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1240_t
40137 };
40138
40139 static const unsigned char kat1241_entropyin[] = {
40140     0x59, 0x7a, 0x5c, 0xa7, 0xe1, 0xde, 0xb5, 0x43, 0x3e, 0x0a, 0x7c, 0x6b,
40141     0x18, 0x85, 0x30, 0xe2, 0x16, 0x6f, 0x3c, 0x8c, 0x16, 0xcc, 0xfc, 0x75,
40142     0x78, 0xc8, 0xd9, 0x93, 0x1d, 0x70, 0xb4, 0xa3, 0x33, 0xa5, 0x36, 0xab,
40143     0xdb, 0x07, 0x25, 0xb6, 0xc8, 0x6f, 0xe3, 0xd2, 0xb2, 0x97, 0x4e, 0x17,
40144 };
40145 static const unsigned char kat1241_nonce[] = {0};
40146 static const unsigned char kat1241_persstr[] = {
40147     0x80, 0xc2, 0x28, 0x3d, 0xf1, 0x56, 0x19, 0x74, 0x50, 0x68, 0x72, 0xff,
40148     0xc3, 0x3b, 0xc7, 0x32, 0x0a, 0xe2, 0xac, 0x2d, 0x31, 0xe3, 0x2d, 0x9c,
40149     0x04, 0xbb, 0x75, 0xdd, 0x8a, 0x8c, 0xfa, 0x4c, 0x89, 0x59, 0x7c, 0x90,
40150     0x78, 0x62, 0x2e, 0xb4, 0xd2, 0x90, 0x04, 0x66, 0x62, 0x5c, 0x0c, 0x9e,
40151 };
40152 static const unsigned char kat1241_addin0[] = {0};
40153 static const unsigned char kat1241_addin1[] = {0};
40154 static const unsigned char kat1241_retbits[] = {
40155     0xc1, 0xb9, 0x22, 0x6e, 0x77, 0x18, 0xad, 0xdc, 0xdd, 0xdb, 0xa2, 0x1d,
40156     0x7b, 0x55, 0x39, 0xb4, 0x46, 0x47, 0x75, 0x38, 0x80, 0x34, 0xb5, 0xff,
40157     0x17, 0xf8, 0xb5, 0x12, 0xc6, 0x57, 0x25, 0xce, 0xda, 0x4a, 0x20, 0xff,
40158     0x94, 0x35, 0xa3, 0xaf, 0x06, 0x20, 0x82, 0xbc, 0xfa, 0xf2, 0x9e, 0xc1,
40159     0xab, 0x8f, 0x42, 0xc7, 0x28, 0x56, 0xef, 0x59, 0xd8, 0x81, 0xdf, 0x85,
40160     0xd4, 0x65, 0xc1, 0x4a,
40161 };
40162 static const struct drbg_kat_no_reseed kat1241_t = {
40163     10, kat1241_entropyin, kat1241_nonce, kat1241_persstr,
40164     kat1241_addin0, kat1241_addin1, kat1241_retbits
40165 };
40166 static const struct drbg_kat kat1241 = {
40167     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1241_t
40168 };
40169
40170 static const unsigned char kat1242_entropyin[] = {
40171     0x32, 0x75, 0x82, 0x41, 0xcc, 0x57, 0x2b, 0xb8, 0x82, 0x19, 0xe9, 0xc8,
40172     0x28, 0x0c, 0x3d, 0x99, 0xfd, 0xae, 0x0c, 0xd8, 0xe8, 0x78, 0xf8, 0xc0,
40173     0xcd, 0xf1, 0x12, 0xf1, 0x7c, 0xcc, 0xb0, 0x12, 0x1f, 0xbf, 0xb0, 0x85,
40174     0x9d, 0x27, 0xa0, 0x73, 0x4d, 0xa2, 0xe8, 0xc6, 0xde, 0x4c, 0xd8, 0x0a,
40175 };
40176 static const unsigned char kat1242_nonce[] = {0};
40177 static const unsigned char kat1242_persstr[] = {
40178     0x62, 0x8c, 0xb6, 0x71, 0x76, 0xe1, 0x87, 0xed, 0x10, 0x1f, 0x9f, 0x72,
40179     0xa5, 0x23, 0x68, 0xc2, 0x47, 0x5b, 0x38, 0xe6, 0x92, 0x29, 0x72, 0x21,
40180     0xc2, 0x4c, 0xe9, 0x5f, 0x28, 0x01, 0xfa, 0xb1, 0xc2, 0x9a, 0x40, 0x85,
40181     0x66, 0x4b, 0xe4, 0xf7, 0x51, 0xb5, 0xa6, 0x4d, 0x78, 0x7f, 0xce, 0x29,
40182 };
40183 static const unsigned char kat1242_addin0[] = {0};
40184 static const unsigned char kat1242_addin1[] = {0};
40185 static const unsigned char kat1242_retbits[] = {
40186     0xf6, 0xff, 0x29, 0x50, 0x4d, 0xd7, 0xae, 0x63, 0xd6, 0x01, 0x6a, 0x62,
40187     0xd7, 0x7e, 0xd0, 0x14, 0x86, 0xd0, 0x22, 0xe1, 0x4e, 0x2b, 0x72, 0x81,
40188     0x95, 0x6a, 0xa2, 0xf9, 0xd5, 0x70, 0xda, 0x3a, 0x3e, 0xec, 0x8a, 0x74,
40189     0x45, 0x29, 0x56, 0x4f, 0x55, 0x60, 0x89, 0x05, 0xb0, 0x9a, 0x08, 0xfa,
40190     0x78, 0x1c, 0xda, 0x39, 0x83, 0x62, 0x07, 0xf6, 0xf5, 0xc1, 0x65, 0xd2,
40191     0x71, 0x53, 0xfc, 0xdd,
40192 };
40193 static const struct drbg_kat_no_reseed kat1242_t = {
40194     11, kat1242_entropyin, kat1242_nonce, kat1242_persstr,
40195     kat1242_addin0, kat1242_addin1, kat1242_retbits
40196 };
40197 static const struct drbg_kat kat1242 = {
40198     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1242_t
40199 };
40200
40201 static const unsigned char kat1243_entropyin[] = {
40202     0x10, 0x1f, 0x19, 0xed, 0x66, 0x58, 0x74, 0x16, 0x17, 0x9b, 0xaa, 0x90,
40203     0x1d, 0x8b, 0x88, 0x8b, 0x75, 0x77, 0x0f, 0xfe, 0x67, 0x91, 0x17, 0xf1,
40204     0x0f, 0x25, 0xb4, 0x6f, 0x65, 0x9a, 0x57, 0x0d, 0xdb, 0xde, 0xf0, 0x85,
40205     0x57, 0x8d, 0xed, 0x5e, 0x0d, 0x74, 0xfa, 0xda, 0x68, 0x37, 0xfb, 0x5f,
40206 };
40207 static const unsigned char kat1243_nonce[] = {0};
40208 static const unsigned char kat1243_persstr[] = {
40209     0xff, 0xeb, 0xb3, 0xda, 0x75, 0x65, 0x94, 0x6e, 0xd3, 0x8a, 0x4d, 0x5c,
40210     0x85, 0x0c, 0x06, 0x8f, 0x0c, 0xb1, 0x0f, 0x6c, 0xe5, 0x03, 0x44, 0x00,
40211     0x06, 0xf9, 0x72, 0xa3, 0x66, 0xdd, 0x61, 0xc3, 0xe9, 0xe1, 0xb0, 0x0c,
40212     0x65, 0x66, 0xba, 0xf8, 0xee, 0xbe, 0x0f, 0xc8, 0x68, 0xce, 0x36, 0x3d,
40213 };
40214 static const unsigned char kat1243_addin0[] = {0};
40215 static const unsigned char kat1243_addin1[] = {0};
40216 static const unsigned char kat1243_retbits[] = {
40217     0x7f, 0x61, 0x38, 0x44, 0xa6, 0xe1, 0x06, 0x36, 0xfb, 0x27, 0xd8, 0xb1,
40218     0x46, 0x25, 0x7d, 0x10, 0x93, 0x2c, 0x37, 0xc7, 0x61, 0x60, 0x99, 0x89,
40219     0x39, 0x28, 0xd2, 0xd4, 0x58, 0xf2, 0x94, 0xae, 0x16, 0x5d, 0xef, 0x19,
40220     0xf7, 0x17, 0x5e, 0x79, 0x8c, 0x0d, 0xce, 0xd4, 0xab, 0x7d, 0x96, 0xde,
40221     0xf8, 0x8c, 0xd6, 0x53, 0xb3, 0x26, 0x4f, 0x41, 0xe7, 0x56, 0xa0, 0x43,
40222     0xaf, 0x6f, 0x39, 0xc2,
40223 };
40224 static const struct drbg_kat_no_reseed kat1243_t = {
40225     12, kat1243_entropyin, kat1243_nonce, kat1243_persstr,
40226     kat1243_addin0, kat1243_addin1, kat1243_retbits
40227 };
40228 static const struct drbg_kat kat1243 = {
40229     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1243_t
40230 };
40231
40232 static const unsigned char kat1244_entropyin[] = {
40233     0x22, 0x48, 0x09, 0xc4, 0x3b, 0xcd, 0xb4, 0x6c, 0x52, 0xfe, 0x30, 0x98,
40234     0xcc, 0x2d, 0x88, 0xd0, 0xd2, 0x6c, 0x34, 0xe7, 0x6e, 0x58, 0xf9, 0x70,
40235     0x47, 0x02, 0x7a, 0xdf, 0xe9, 0x3f, 0x8b, 0xfa, 0x01, 0xc5, 0x5d, 0x5b,
40236     0x3c, 0x26, 0x7b, 0xc6, 0x02, 0x89, 0xec, 0x82, 0xd2, 0xfa, 0x21, 0xbc,
40237 };
40238 static const unsigned char kat1244_nonce[] = {0};
40239 static const unsigned char kat1244_persstr[] = {
40240     0x1b, 0xde, 0x6b, 0xbd, 0xcc, 0xe0, 0x20, 0xec, 0xe3, 0x7f, 0xe2, 0x93,
40241     0x1a, 0x70, 0xa8, 0x8c, 0x5c, 0x36, 0xb8, 0xd2, 0x9c, 0xb0, 0x75, 0x90,
40242     0xc9, 0xdf, 0xd2, 0x3f, 0x8d, 0xa8, 0x67, 0x76, 0x46, 0x04, 0x6d, 0xfe,
40243     0xef, 0xeb, 0x17, 0xb4, 0x5a, 0x09, 0xe6, 0x21, 0xe2, 0x63, 0xd4, 0x06,
40244 };
40245 static const unsigned char kat1244_addin0[] = {0};
40246 static const unsigned char kat1244_addin1[] = {0};
40247 static const unsigned char kat1244_retbits[] = {
40248     0x48, 0xa5, 0x1f, 0xb3, 0xc3, 0x5b, 0x31, 0x30, 0x58, 0x98, 0x7b, 0xc1,
40249     0x0f, 0x67, 0x23, 0xae, 0x5d, 0xf0, 0x51, 0xe1, 0x80, 0xbf, 0x9b, 0x5b,
40250     0x0f, 0xd8, 0xb4, 0xc4, 0xf1, 0x2e, 0xe4, 0x57, 0xf4, 0xd1, 0x76, 0x81,
40251     0x38, 0x18, 0x65, 0x79, 0x7b, 0x2f, 0x76, 0x1f, 0xb0, 0x5f, 0x12, 0xe6,
40252     0xa9, 0xeb, 0x18, 0xb1, 0xf9, 0x5d, 0x63, 0x9a, 0x4a, 0xf5, 0xb1, 0x61,
40253     0x31, 0x68, 0xc1, 0xfe,
40254 };
40255 static const struct drbg_kat_no_reseed kat1244_t = {
40256     13, kat1244_entropyin, kat1244_nonce, kat1244_persstr,
40257     kat1244_addin0, kat1244_addin1, kat1244_retbits
40258 };
40259 static const struct drbg_kat kat1244 = {
40260     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1244_t
40261 };
40262
40263 static const unsigned char kat1245_entropyin[] = {
40264     0x4e, 0x37, 0xee, 0x86, 0x49, 0xa8, 0x6d, 0xd0, 0xba, 0xb8, 0x78, 0x5a,
40265     0x1e, 0x3a, 0xcb, 0xd2, 0xc3, 0xa5, 0x7c, 0xa3, 0x46, 0xd0, 0xe3, 0x14,
40266     0x76, 0x49, 0x0e, 0x49, 0xb5, 0x88, 0xb9, 0x28, 0x23, 0x2d, 0xfa, 0x50,
40267     0xcb, 0x1d, 0x96, 0x07, 0x8f, 0x70, 0x68, 0x56, 0x1b, 0x97, 0xe2, 0xf1,
40268 };
40269 static const unsigned char kat1245_nonce[] = {0};
40270 static const unsigned char kat1245_persstr[] = {
40271     0x61, 0x33, 0x4c, 0xdc, 0x87, 0x35, 0x33, 0x29, 0x25, 0x22, 0x1a, 0x63,
40272     0x18, 0x98, 0x74, 0x03, 0xa4, 0xc1, 0xc9, 0x36, 0xc0, 0xa8, 0x06, 0x6c,
40273     0xbf, 0xbb, 0x1a, 0x84, 0x51, 0x0b, 0xac, 0x2b, 0xb3, 0x7e, 0xa5, 0x2d,
40274     0x6b, 0xa9, 0xf4, 0xe1, 0xa9, 0x32, 0x69, 0x47, 0x3f, 0x45, 0x66, 0xcb,
40275 };
40276 static const unsigned char kat1245_addin0[] = {0};
40277 static const unsigned char kat1245_addin1[] = {0};
40278 static const unsigned char kat1245_retbits[] = {
40279     0x8b, 0xf9, 0xc2, 0x63, 0xc1, 0x2a, 0x19, 0xc5, 0x05, 0x25, 0xfb, 0x70,
40280     0xcf, 0xe5, 0x69, 0x80, 0xb2, 0x69, 0x57, 0xe5, 0xc2, 0x95, 0xf7, 0x54,
40281     0x62, 0x44, 0xce, 0x6b, 0x7b, 0x1b, 0x90, 0xb2, 0x4c, 0xe3, 0xcf, 0xfc,
40282     0x55, 0x36, 0xe9, 0x6d, 0x97, 0x3b, 0x19, 0x2a, 0x77, 0xf8, 0x78, 0xeb,
40283     0x5e, 0x69, 0x87, 0xe1, 0x05, 0x54, 0x75, 0xa0, 0xab, 0xd0, 0x03, 0x12,
40284     0xd7, 0xa6, 0x5d, 0xd3,
40285 };
40286 static const struct drbg_kat_no_reseed kat1245_t = {
40287     14, kat1245_entropyin, kat1245_nonce, kat1245_persstr,
40288     kat1245_addin0, kat1245_addin1, kat1245_retbits
40289 };
40290 static const struct drbg_kat kat1245 = {
40291     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1245_t
40292 };
40293
40294 static const unsigned char kat1246_entropyin[] = {
40295     0x0d, 0xd4, 0xd8, 0x00, 0x62, 0xec, 0xc0, 0xf3, 0x59, 0xef, 0xbe, 0x77,
40296     0x23, 0x02, 0x0b, 0xe9, 0xb8, 0x8b, 0x55, 0x0f, 0xe7, 0x40, 0x88, 0x09,
40297     0x40, 0x69, 0xe7, 0x44, 0x28, 0x39, 0x58, 0x56, 0xf6, 0x3e, 0xed, 0x4f,
40298     0x5b, 0x0e, 0x7d, 0x1e, 0x00, 0x6f, 0x0e, 0xaf, 0xf7, 0x4f, 0x63, 0x8c,
40299 };
40300 static const unsigned char kat1246_nonce[] = {0};
40301 static const unsigned char kat1246_persstr[] = {
40302     0xd2, 0xaa, 0x2c, 0xcd, 0x4b, 0xc6, 0x53, 0x7e, 0x51, 0xf6, 0x55, 0x0a,
40303     0xb6, 0xd6, 0x29, 0x45, 0x47, 0xbe, 0xf3, 0xe9, 0x71, 0xa7, 0xf1, 0x28,
40304     0xe4, 0x43, 0x6f, 0x95, 0x7d, 0xe9, 0x98, 0x2c, 0x93, 0xee, 0x22, 0x11,
40305     0x0b, 0x0e, 0x40, 0xab, 0x33, 0xa7, 0xd3, 0xdf, 0xa2, 0x2f, 0x59, 0x9d,
40306 };
40307 static const unsigned char kat1246_addin0[] = {
40308     0x0b, 0x08, 0x1b, 0xab, 0x6c, 0x74, 0xd8, 0x6b, 0x4a, 0x01, 0x0e, 0x2d,
40309     0xed, 0x99, 0xd1, 0x4e, 0x0c, 0x98, 0x38, 0xf7, 0xc3, 0xd6, 0x9a, 0xfd,
40310     0x64, 0xf1, 0xb6, 0x63, 0x77, 0xd9, 0x5c, 0xdc, 0xb7, 0xf6, 0xec, 0x53,
40311     0x58, 0xe3, 0x51, 0x60, 0x34, 0xc3, 0x33, 0x9c, 0xed, 0x7e, 0x16, 0x38,
40312 };
40313 static const unsigned char kat1246_addin1[] = {
40314     0xca, 0x81, 0x8f, 0x93, 0x8a, 0xe0, 0xc7, 0xf4, 0xf5, 0x07, 0xe4, 0xcf,
40315     0xec, 0x10, 0xe7, 0xba, 0xf5, 0x1f, 0xe3, 0x4b, 0x89, 0xa5, 0x02, 0xf7,
40316     0x54, 0xd2, 0xd2, 0xbe, 0x73, 0x95, 0x12, 0x0f, 0xe1, 0xfb, 0x01, 0x3c,
40317     0x67, 0xac, 0x25, 0x00, 0xb3, 0xd1, 0x7b, 0x73, 0x5d, 0xa0, 0x9a, 0x6e,
40318 };
40319 static const unsigned char kat1246_retbits[] = {
40320     0x68, 0x08, 0x26, 0x8b, 0x13, 0xe2, 0x36, 0xf6, 0x42, 0xc0, 0x6d, 0xeb,
40321     0xa2, 0x49, 0x44, 0x96, 0xe7, 0x00, 0x3c, 0x93, 0x7e, 0xbf, 0x6f, 0x7c,
40322     0xb7, 0xc9, 0x21, 0x04, 0xea, 0x09, 0x0f, 0x18, 0x48, 0x4a, 0xa0, 0x75,
40323     0x56, 0x0d, 0x78, 0x44, 0xa0, 0x6e, 0xb5, 0x59, 0x94, 0x8c, 0x93, 0xb2,
40324     0x6a, 0xe4, 0x0f, 0x2d, 0xb9, 0x8e, 0xcb, 0x53, 0xad, 0x59, 0x3e, 0xb4,
40325     0xc7, 0x8f, 0x82, 0xb1,
40326 };
40327 static const struct drbg_kat_no_reseed kat1246_t = {
40328     0, kat1246_entropyin, kat1246_nonce, kat1246_persstr,
40329     kat1246_addin0, kat1246_addin1, kat1246_retbits
40330 };
40331 static const struct drbg_kat kat1246 = {
40332     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1246_t
40333 };
40334
40335 static const unsigned char kat1247_entropyin[] = {
40336     0xca, 0x0a, 0xb9, 0xb2, 0x2d, 0x0d, 0xf4, 0xe6, 0x80, 0xda, 0xa8, 0xdb,
40337     0xab, 0x56, 0x2c, 0x59, 0x4b, 0xd0, 0x79, 0xc3, 0x94, 0x64, 0x7a, 0xf3,
40338     0x9d, 0xc1, 0xc6, 0x16, 0xa6, 0xbd, 0x85, 0xc5, 0x8f, 0x2d, 0x52, 0xa0,
40339     0x2f, 0x4b, 0x02, 0x43, 0x5b, 0xbd, 0xe8, 0x0b, 0x33, 0xd4, 0x05, 0xed,
40340 };
40341 static const unsigned char kat1247_nonce[] = {0};
40342 static const unsigned char kat1247_persstr[] = {
40343     0x16, 0x95, 0xf8, 0x3e, 0xc7, 0xf4, 0xf1, 0x74, 0x2b, 0x7f, 0x13, 0xeb,
40344     0x62, 0xcb, 0xbf, 0x17, 0x80, 0x49, 0x65, 0xed, 0x0a, 0xcd, 0x3f, 0x0f,
40345     0xba, 0x0c, 0xaf, 0xc3, 0xcd, 0x55, 0xf3, 0x06, 0x80, 0x03, 0x39, 0xba,
40346     0xf2, 0x56, 0x7b, 0xb8, 0x4f, 0xc3, 0x7c, 0xa3, 0x0a, 0xe2, 0x20, 0x5d,
40347 };
40348 static const unsigned char kat1247_addin0[] = {
40349     0x6f, 0x88, 0xfa, 0xa9, 0x30, 0x4a, 0x91, 0x5b, 0x2b, 0x19, 0x88, 0xd4,
40350     0x08, 0x9b, 0xf0, 0xda, 0x10, 0xbf, 0x9f, 0x4d, 0xfa, 0x2f, 0xe3, 0xcc,
40351     0xb1, 0xcd, 0x21, 0x20, 0x2c, 0x06, 0x91, 0x9c, 0x14, 0x2d, 0x41, 0x32,
40352     0x4e, 0x51, 0xa5, 0xae, 0xfe, 0xef, 0xd0, 0x5a, 0x66, 0x4f, 0x70, 0x1b,
40353 };
40354 static const unsigned char kat1247_addin1[] = {
40355     0x13, 0x5e, 0xad, 0x8f, 0x09, 0x03, 0x44, 0xd1, 0xe9, 0x67, 0xe7, 0x20,
40356     0xcb, 0xd6, 0x75, 0x6d, 0x3b, 0x11, 0xe3, 0x90, 0xcf, 0x20, 0x78, 0xbc,
40357     0xfa, 0x53, 0x44, 0x94, 0x46, 0x85, 0xa7, 0x59, 0x0f, 0xaa, 0x52, 0x24,
40358     0x2a, 0x20, 0x7d, 0x0b, 0x9f, 0x33, 0xe2, 0xfc, 0x14, 0xc5, 0xa6, 0x1e,
40359 };
40360 static const unsigned char kat1247_retbits[] = {
40361     0x7f, 0x7e, 0x6f, 0x08, 0x97, 0x22, 0xa0, 0x6b, 0x74, 0x1b, 0x38, 0x5c,
40362     0xdf, 0xf7, 0x90, 0x2f, 0x04, 0xf2, 0xe7, 0x2d, 0xca, 0x7c, 0xbb, 0x64,
40363     0xd6, 0xa4, 0xf3, 0x73, 0xa9, 0xf6, 0x93, 0xec, 0x42, 0xff, 0xf7, 0x6d,
40364     0x11, 0x48, 0x8b, 0xa8, 0x6a, 0x3a, 0xcc, 0x03, 0x95, 0xc0, 0x2b, 0x73,
40365     0x01, 0x24, 0x9d, 0x02, 0x25, 0x7d, 0xa9, 0x4e, 0x60, 0xf8, 0xef, 0x9a,
40366     0x3d, 0x84, 0x43, 0x07,
40367 };
40368 static const struct drbg_kat_no_reseed kat1247_t = {
40369     1, kat1247_entropyin, kat1247_nonce, kat1247_persstr,
40370     kat1247_addin0, kat1247_addin1, kat1247_retbits
40371 };
40372 static const struct drbg_kat kat1247 = {
40373     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1247_t
40374 };
40375
40376 static const unsigned char kat1248_entropyin[] = {
40377     0x74, 0x57, 0x17, 0x89, 0xed, 0xf9, 0x21, 0x7a, 0x13, 0x5f, 0x61, 0x74,
40378     0x7b, 0x2a, 0x75, 0x6d, 0xc8, 0x31, 0x0e, 0xc0, 0xf4, 0x44, 0x35, 0xfa,
40379     0xda, 0xd5, 0x27, 0xb3, 0xd4, 0x3c, 0xe0, 0xa4, 0xf0, 0x36, 0x1b, 0xb7,
40380     0x5a, 0x90, 0x77, 0x44, 0xd3, 0xd9, 0x5f, 0x65, 0xb0, 0x42, 0x8b, 0xde,
40381 };
40382 static const unsigned char kat1248_nonce[] = {0};
40383 static const unsigned char kat1248_persstr[] = {
40384     0x4d, 0x12, 0x7c, 0x55, 0x96, 0xeb, 0x67, 0x23, 0x34, 0x32, 0x5d, 0xd5,
40385     0xbf, 0x2c, 0x6c, 0x25, 0x56, 0xd4, 0xea, 0x13, 0xb2, 0xcd, 0x26, 0x3e,
40386     0xa6, 0x0d, 0x74, 0xe8, 0xdc, 0xaf, 0xa6, 0xb1, 0x17, 0x00, 0xf9, 0xf4,
40387     0x78, 0x42, 0x89, 0x99, 0xf5, 0x76, 0x2e, 0x36, 0x5b, 0x19, 0x3c, 0x05,
40388 };
40389 static const unsigned char kat1248_addin0[] = {
40390     0xc5, 0x76, 0x7c, 0x7a, 0x29, 0xd0, 0xf4, 0x34, 0xca, 0x1a, 0x17, 0x30,
40391     0x84, 0xa0, 0x90, 0x86, 0x7b, 0xee, 0x9d, 0x18, 0x21, 0x5a, 0x79, 0xd3,
40392     0x37, 0x83, 0x5f, 0xaf, 0xd3, 0x08, 0xd1, 0x11, 0x6f, 0x1d, 0xcd, 0xd1,
40393     0xad, 0x5d, 0x80, 0xac, 0x18, 0xef, 0x15, 0xd6, 0x1b, 0x80, 0x0c, 0x35,
40394 };
40395 static const unsigned char kat1248_addin1[] = {
40396     0x5a, 0xd8, 0xa5, 0xbd, 0x2e, 0xe4, 0x60, 0x42, 0xba, 0x91, 0xd9, 0xac,
40397     0x9b, 0x91, 0x1e, 0x7a, 0x0a, 0x68, 0xeb, 0x25, 0x70, 0x46, 0x41, 0x5b,
40398     0x47, 0x1e, 0xcb, 0xeb, 0x05, 0xed, 0xd1, 0x6c, 0xc4, 0x5b, 0x03, 0x59,
40399     0x3d, 0xe9, 0x10, 0xb0, 0xa0, 0x46, 0xdc, 0x5c, 0x21, 0x3e, 0x62, 0x88,
40400 };
40401 static const unsigned char kat1248_retbits[] = {
40402     0xa0, 0xdf, 0x87, 0x1e, 0xfb, 0x02, 0xeb, 0xe3, 0xdb, 0x39, 0x2f, 0xca,
40403     0x41, 0x06, 0x05, 0x0a, 0x61, 0xa9, 0x3e, 0x3b, 0xce, 0xb4, 0x40, 0x5f,
40404     0xfa, 0x3b, 0x0e, 0x71, 0xd1, 0x4d, 0x5e, 0x33, 0x73, 0xc8, 0xf4, 0x9c,
40405     0x21, 0xf4, 0xc9, 0xb6, 0x6a, 0xb4, 0xdf, 0xb1, 0xa5, 0xc6, 0x6a, 0x58,
40406     0xf8, 0xc5, 0xbe, 0x9a, 0xc1, 0x78, 0x86, 0x02, 0x16, 0x9c, 0xbe, 0xad,
40407     0x2d, 0xbb, 0x18, 0xd8,
40408 };
40409 static const struct drbg_kat_no_reseed kat1248_t = {
40410     2, kat1248_entropyin, kat1248_nonce, kat1248_persstr,
40411     kat1248_addin0, kat1248_addin1, kat1248_retbits
40412 };
40413 static const struct drbg_kat kat1248 = {
40414     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1248_t
40415 };
40416
40417 static const unsigned char kat1249_entropyin[] = {
40418     0x55, 0x9f, 0xca, 0x54, 0xa1, 0xee, 0xdb, 0x1f, 0x5d, 0x36, 0x4a, 0x10,
40419     0x36, 0x40, 0x62, 0x04, 0x49, 0x04, 0xb3, 0x31, 0xa2, 0x09, 0xf0, 0xd4,
40420     0x17, 0x2d, 0xf8, 0x4b, 0x33, 0xab, 0xf7, 0x78, 0x94, 0xf4, 0xb9, 0x03,
40421     0xd9, 0xe2, 0xc1, 0xa4, 0x61, 0xad, 0xe1, 0x1a, 0xa6, 0x3d, 0xf9, 0xd7,
40422 };
40423 static const unsigned char kat1249_nonce[] = {0};
40424 static const unsigned char kat1249_persstr[] = {
40425     0xf5, 0x39, 0xda, 0x5e, 0x3c, 0x53, 0x5d, 0xb1, 0xe7, 0x88, 0xf2, 0x18,
40426     0x8e, 0x23, 0x8f, 0x2f, 0x1c, 0x76, 0xad, 0xda, 0x24, 0x36, 0x08, 0xf8,
40427     0xbc, 0x58, 0xd9, 0x90, 0x6f, 0xa9, 0xc6, 0x22, 0x18, 0xd0, 0x49, 0xae,
40428     0xfa, 0x1d, 0xdd, 0x0b, 0xd6, 0x93, 0x4d, 0x3f, 0x97, 0x72, 0xdd, 0x02,
40429 };
40430 static const unsigned char kat1249_addin0[] = {
40431     0xb1, 0x78, 0x31, 0x7d, 0xd4, 0x8f, 0x36, 0xfc, 0xa0, 0xe8, 0x05, 0x64,
40432     0x2f, 0x97, 0x87, 0xe7, 0xce, 0xb6, 0x4a, 0x92, 0xa0, 0x98, 0xf9, 0x2e,
40433     0x02, 0xab, 0x25, 0x47, 0x60, 0x59, 0xf6, 0x64, 0xa0, 0x32, 0x9c, 0x50,
40434     0x76, 0xa7, 0x43, 0x1e, 0x46, 0x0d, 0x3c, 0x7e, 0xb2, 0xdc, 0xc9, 0xc3,
40435 };
40436 static const unsigned char kat1249_addin1[] = {
40437     0xb6, 0x45, 0xf0, 0xdc, 0xe8, 0xeb, 0xe3, 0x1b, 0x7c, 0x05, 0x06, 0x1b,
40438     0xd5, 0x67, 0x41, 0x00, 0xe4, 0xff, 0xe6, 0x7c, 0xfa, 0x86, 0x43, 0x0a,
40439     0xa8, 0x00, 0x19, 0xdf, 0x00, 0x25, 0xda, 0xfd, 0x55, 0x87, 0x77, 0xb5,
40440     0xa1, 0xf7, 0x32, 0xaf, 0x6a, 0x27, 0xc2, 0x6c, 0xa6, 0x8b, 0xfc, 0x7c,
40441 };
40442 static const unsigned char kat1249_retbits[] = {
40443     0x7b, 0x9c, 0xb5, 0xc3, 0x8b, 0x07, 0x1e, 0x5c, 0x2c, 0x18, 0x95, 0x2d,
40444     0x80, 0x73, 0x19, 0x25, 0xc3, 0x26, 0x17, 0xc8, 0x0e, 0xb1, 0x37, 0x4e,
40445     0x42, 0xf9, 0xbd, 0xd7, 0x0b, 0xb6, 0x0c, 0x1d, 0x37, 0x81, 0xd0, 0xa3,
40446     0x58, 0x90, 0x09, 0x52, 0x8c, 0xaa, 0x11, 0x18, 0x8a, 0x50, 0x92, 0x46,
40447     0x23, 0xbc, 0xe3, 0xd1, 0x45, 0xb0, 0x14, 0xac, 0x64, 0xfd, 0x1d, 0x27,
40448     0xc9, 0x61, 0x1d, 0x33,
40449 };
40450 static const struct drbg_kat_no_reseed kat1249_t = {
40451     3, kat1249_entropyin, kat1249_nonce, kat1249_persstr,
40452     kat1249_addin0, kat1249_addin1, kat1249_retbits
40453 };
40454 static const struct drbg_kat kat1249 = {
40455     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1249_t
40456 };
40457
40458 static const unsigned char kat1250_entropyin[] = {
40459     0xe5, 0x84, 0x93, 0x2d, 0x66, 0x12, 0x68, 0x62, 0x5b, 0x51, 0xd1, 0x1c,
40460     0xf8, 0x59, 0xe8, 0x81, 0x53, 0x41, 0x8d, 0x15, 0x41, 0xfd, 0x72, 0x66,
40461     0xf2, 0x7e, 0xe1, 0x8e, 0x4c, 0x3c, 0xe3, 0xcc, 0xd6, 0x15, 0xf3, 0x21,
40462     0xaf, 0x1b, 0x23, 0xef, 0xc6, 0xf3, 0x6d, 0x03, 0x91, 0x51, 0x14, 0x92,
40463 };
40464 static const unsigned char kat1250_nonce[] = {0};
40465 static const unsigned char kat1250_persstr[] = {
40466     0x00, 0xaa, 0x2d, 0x44, 0xb1, 0xf5, 0xf8, 0x17, 0x29, 0xe4, 0x0c, 0x34,
40467     0x11, 0xe4, 0x75, 0xcd, 0x2f, 0x87, 0x0d, 0x14, 0x93, 0xda, 0xc9, 0x51,
40468     0xf3, 0x67, 0xbc, 0x9b, 0x8b, 0xa2, 0x8d, 0xed, 0x34, 0xe1, 0xfc, 0xc1,
40469     0x6c, 0x29, 0xbc, 0x63, 0x13, 0xae, 0xaf, 0xf1, 0xe1, 0xde, 0xb4, 0x3a,
40470 };
40471 static const unsigned char kat1250_addin0[] = {
40472     0xa3, 0x83, 0xa6, 0x5c, 0x12, 0x1c, 0xa5, 0x9b, 0x9c, 0x03, 0x14, 0xdc,
40473     0x9f, 0xbe, 0x46, 0xb5, 0x70, 0x8c, 0xb7, 0x8f, 0x0f, 0x8a, 0x1a, 0xcb,
40474     0x77, 0x83, 0x3f, 0x19, 0x28, 0xf3, 0x5d, 0x70, 0xd3, 0x77, 0x97, 0x23,
40475     0x40, 0x35, 0xc9, 0x62, 0xb9, 0x38, 0x74, 0xdd, 0x81, 0xf7, 0x05, 0x3f,
40476 };
40477 static const unsigned char kat1250_addin1[] = {
40478     0x28, 0xb7, 0x1e, 0x47, 0xa7, 0x81, 0xcc, 0x86, 0xaf, 0xc5, 0x66, 0x1c,
40479     0x53, 0x36, 0x6c, 0xc5, 0xb1, 0xe7, 0x77, 0xd7, 0x9d, 0x46, 0xa9, 0x7a,
40480     0x4c, 0x16, 0x07, 0x7e, 0xf3, 0x00, 0x4e, 0xbd, 0x81, 0x31, 0x14, 0xd7,
40481     0x1f, 0x76, 0xa4, 0x48, 0xe3, 0x19, 0x6d, 0x98, 0x75, 0x4e, 0x16, 0x58,
40482 };
40483 static const unsigned char kat1250_retbits[] = {
40484     0x90, 0xfd, 0xb7, 0x19, 0xa0, 0xd6, 0x23, 0x66, 0x99, 0xeb, 0xe7, 0xe5,
40485     0x37, 0xbe, 0x11, 0x40, 0x03, 0xa9, 0x30, 0x2a, 0xca, 0x98, 0x27, 0xbc,
40486     0x7e, 0xed, 0x73, 0xf9, 0x0a, 0x3c, 0xeb, 0xd5, 0x19, 0x96, 0x15, 0x50,
40487     0x61, 0x63, 0xe0, 0x8a, 0x8d, 0x2e, 0x29, 0x6f, 0x17, 0xde, 0x92, 0x21,
40488     0x45, 0x02, 0x50, 0x5c, 0x8d, 0x29, 0x18, 0xb1, 0x3c, 0x21, 0x77, 0x03,
40489     0xf5, 0x68, 0x43, 0xdd,
40490 };
40491 static const struct drbg_kat_no_reseed kat1250_t = {
40492     4, kat1250_entropyin, kat1250_nonce, kat1250_persstr,
40493     kat1250_addin0, kat1250_addin1, kat1250_retbits
40494 };
40495 static const struct drbg_kat kat1250 = {
40496     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1250_t
40497 };
40498
40499 static const unsigned char kat1251_entropyin[] = {
40500     0x87, 0x25, 0xbc, 0xbe, 0x38, 0x68, 0xdc, 0x96, 0xf6, 0xf4, 0xf7, 0xa8,
40501     0xc5, 0xee, 0x2f, 0x88, 0x1b, 0x7a, 0x4d, 0x41, 0xb9, 0xba, 0xd3, 0x32,
40502     0xfe, 0xfb, 0xd6, 0x79, 0x75, 0x88, 0x70, 0x5e, 0xd0, 0x3d, 0xef, 0x3b,
40503     0x32, 0x40, 0x67, 0x82, 0x4a, 0x63, 0x09, 0xf4, 0x2c, 0xf9, 0x8b, 0xda,
40504 };
40505 static const unsigned char kat1251_nonce[] = {0};
40506 static const unsigned char kat1251_persstr[] = {
40507     0xd0, 0xb3, 0x01, 0x2f, 0xed, 0x05, 0x40, 0xf0, 0x24, 0x6d, 0x6f, 0xd6,
40508     0x24, 0xda, 0x58, 0x41, 0x92, 0x4b, 0xae, 0x4a, 0x76, 0xea, 0x59, 0x46,
40509     0x3d, 0x57, 0x77, 0xca, 0x8d, 0x12, 0x1f, 0x7c, 0xed, 0x98, 0x91, 0xca,
40510     0xa9, 0x21, 0x19, 0xec, 0x02, 0xc0, 0xee, 0x8d, 0xed, 0x2b, 0x26, 0x5f,
40511 };
40512 static const unsigned char kat1251_addin0[] = {
40513     0x9f, 0x36, 0x01, 0xe0, 0xdf, 0x19, 0x53, 0xd8, 0xba, 0xe7, 0x00, 0xf3,
40514     0x98, 0x3e, 0x47, 0x9e, 0x1f, 0xec, 0x44, 0x3d, 0x6f, 0xfa, 0x12, 0xd6,
40515     0x87, 0x52, 0xcc, 0x68, 0xa6, 0x6a, 0x27, 0x48, 0xf7, 0xc6, 0xee, 0x0c,
40516     0x32, 0xa6, 0xda, 0xe3, 0xa4, 0x86, 0x15, 0x3c, 0x0c, 0xc4, 0x5b, 0x33,
40517 };
40518 static const unsigned char kat1251_addin1[] = {
40519     0x3b, 0x32, 0xd8, 0x6f, 0xc3, 0xcd, 0x88, 0xdd, 0x6e, 0x3d, 0x7f, 0xb9,
40520     0x8a, 0x0c, 0x77, 0x3a, 0xee, 0x1a, 0xe4, 0x81, 0xb5, 0xdf, 0x91, 0x54,
40521     0x71, 0x7b, 0x22, 0x31, 0x61, 0x96, 0x08, 0x69, 0x53, 0x3c, 0x0d, 0x16,
40522     0x00, 0xbc, 0xea, 0xb0, 0xf6, 0x64, 0x15, 0x84, 0xae, 0xd6, 0xd4, 0xb0,
40523 };
40524 static const unsigned char kat1251_retbits[] = {
40525     0x9c, 0x5f, 0x4d, 0xbc, 0xcd, 0x21, 0xef, 0xf9, 0x27, 0x60, 0x0f, 0x3f,
40526     0xa8, 0x37, 0x18, 0x9a, 0x81, 0x06, 0x34, 0x25, 0xd3, 0x16, 0x2a, 0x40,
40527     0x60, 0x4d, 0x3f, 0xbd, 0xb0, 0x76, 0x00, 0xc5, 0xff, 0xc1, 0xdb, 0x5f,
40528     0xd7, 0xe6, 0x3c, 0x20, 0x46, 0x64, 0x0c, 0x5b, 0x42, 0xdb, 0xfb, 0x85,
40529     0xfb, 0xf8, 0x24, 0x50, 0xae, 0x48, 0xf2, 0x95, 0x67, 0x95, 0x7f, 0xaa,
40530     0x74, 0x20, 0xf9, 0x69,
40531 };
40532 static const struct drbg_kat_no_reseed kat1251_t = {
40533     5, kat1251_entropyin, kat1251_nonce, kat1251_persstr,
40534     kat1251_addin0, kat1251_addin1, kat1251_retbits
40535 };
40536 static const struct drbg_kat kat1251 = {
40537     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1251_t
40538 };
40539
40540 static const unsigned char kat1252_entropyin[] = {
40541     0xcc, 0x7f, 0xf3, 0x44, 0x24, 0x97, 0x33, 0x10, 0x5d, 0x31, 0x6a, 0xdb,
40542     0x11, 0x54, 0xf5, 0xd8, 0xc7, 0x31, 0xc9, 0x3f, 0x84, 0xb7, 0x8e, 0xb2,
40543     0x33, 0xe6, 0xe8, 0xc7, 0xa1, 0x2f, 0x6c, 0xf7, 0xf5, 0x0e, 0x19, 0x20,
40544     0x9d, 0x6d, 0x06, 0xf7, 0x38, 0x48, 0xdb, 0xa0, 0xcb, 0x77, 0x0a, 0xd5,
40545 };
40546 static const unsigned char kat1252_nonce[] = {0};
40547 static const unsigned char kat1252_persstr[] = {
40548     0x30, 0xcc, 0xac, 0x1e, 0x61, 0x58, 0xbc, 0xdc, 0xe5, 0xd1, 0xd4, 0xbb,
40549     0xdb, 0xf0, 0x4f, 0xe2, 0x6b, 0x3e, 0x92, 0x88, 0xd0, 0x06, 0xa1, 0x94,
40550     0x50, 0x35, 0x93, 0xfb, 0xd2, 0x43, 0x8e, 0x4f, 0x9b, 0x12, 0xbb, 0x39,
40551     0xcf, 0xa1, 0x8f, 0xcf, 0x20, 0x95, 0x55, 0x80, 0xc4, 0xaf, 0xcd, 0xd0,
40552 };
40553 static const unsigned char kat1252_addin0[] = {
40554     0xd6, 0x88, 0x47, 0xe5, 0xfd, 0x92, 0xdc, 0x2c, 0x2b, 0x7d, 0x2a, 0xfe,
40555     0xc1, 0x3d, 0x25, 0x1a, 0x26, 0x8f, 0x3b, 0xe6, 0xde, 0x60, 0x64, 0xb4,
40556     0xd7, 0x6b, 0xb9, 0x49, 0x38, 0x69, 0xa0, 0xe9, 0xa0, 0x40, 0xb3, 0xd1,
40557     0xc0, 0xdf, 0x43, 0x7e, 0xba, 0xd7, 0x86, 0x13, 0x96, 0x3c, 0x0c, 0xbe,
40558 };
40559 static const unsigned char kat1252_addin1[] = {
40560     0x3a, 0x4c, 0x85, 0x2a, 0x7f, 0x9e, 0x0e, 0x9e, 0xd6, 0x81, 0xa6, 0x3c,
40561     0xab, 0x1d, 0x94, 0xaa, 0x1c, 0x60, 0xdd, 0x4e, 0x72, 0x6b, 0x39, 0x01,
40562     0x2e, 0x38, 0xbc, 0xc3, 0x28, 0x9c, 0x1f, 0x92, 0x29, 0xbf, 0xdb, 0xaa,
40563     0xd0, 0x8d, 0x39, 0xc7, 0x38, 0x3b, 0xd0, 0x04, 0xff, 0xa9, 0x5b, 0x1d,
40564 };
40565 static const unsigned char kat1252_retbits[] = {
40566     0x01, 0x97, 0x19, 0x1d, 0x1c, 0xd9, 0x66, 0x6b, 0xe7, 0x00, 0x3b, 0xf7,
40567     0xac, 0x77, 0xb9, 0xf6, 0x9a, 0x91, 0x88, 0x9e, 0xb0, 0xf7, 0x72, 0x0f,
40568     0x8b, 0xa4, 0x7e, 0xb5, 0xa9, 0xc1, 0x76, 0x1a, 0xe6, 0xfc, 0x6c, 0x7c,
40569     0xef, 0x13, 0x81, 0x9a, 0xe0, 0x87, 0x18, 0xa9, 0xa0, 0x88, 0xe9, 0xe9,
40570     0x95, 0x12, 0xb9, 0xc1, 0x66, 0x47, 0xa8, 0xb7, 0xdf, 0x47, 0xd4, 0xbe,
40571     0xae, 0xfa, 0x4f, 0xf7,
40572 };
40573 static const struct drbg_kat_no_reseed kat1252_t = {
40574     6, kat1252_entropyin, kat1252_nonce, kat1252_persstr,
40575     kat1252_addin0, kat1252_addin1, kat1252_retbits
40576 };
40577 static const struct drbg_kat kat1252 = {
40578     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1252_t
40579 };
40580
40581 static const unsigned char kat1253_entropyin[] = {
40582     0xe3, 0x37, 0x1d, 0x3b, 0x3c, 0x26, 0x4e, 0x10, 0xd2, 0x70, 0xf4, 0xce,
40583     0xca, 0xa0, 0x9a, 0xd2, 0x02, 0xee, 0x91, 0xee, 0x2d, 0xdd, 0x14, 0xf8,
40584     0x0e, 0xa8, 0x5d, 0x32, 0x33, 0x88, 0x71, 0x29, 0xa4, 0x15, 0x80, 0x9d,
40585     0x42, 0xd3, 0x68, 0xee, 0xe4, 0xc9, 0x41, 0xe4, 0xe9, 0x35, 0x45, 0x82,
40586 };
40587 static const unsigned char kat1253_nonce[] = {0};
40588 static const unsigned char kat1253_persstr[] = {
40589     0x68, 0x95, 0x79, 0x2f, 0xdb, 0xe0, 0xf0, 0x2a, 0xde, 0x39, 0x6a, 0x50,
40590     0xd2, 0xb9, 0xa7, 0xc3, 0xd6, 0x03, 0x09, 0x2f, 0x35, 0x4e, 0x46, 0x67,
40591     0x4a, 0x7d, 0x41, 0x20, 0x50, 0xdc, 0xaa, 0x39, 0xde, 0xaf, 0xf4, 0xe0,
40592     0x5d, 0xa8, 0x4a, 0xed, 0xdf, 0x37, 0xd2, 0x58, 0x3b, 0xcf, 0x1a, 0x35,
40593 };
40594 static const unsigned char kat1253_addin0[] = {
40595     0xc2, 0x18, 0xa0, 0x40, 0x4d, 0x23, 0x4c, 0xb1, 0xca, 0x5e, 0xa2, 0xeb,
40596     0xf7, 0x1d, 0x82, 0x9c, 0xab, 0x7a, 0xd0, 0x71, 0x50, 0x13, 0xac, 0x13,
40597     0x33, 0x08, 0x17, 0x2b, 0xd4, 0xa7, 0xcd, 0x79, 0xa7, 0x0c, 0xe0, 0xec,
40598     0x21, 0x3a, 0xd8, 0x98, 0xe5, 0x0b, 0x0a, 0xdb, 0xfa, 0x39, 0x39, 0x4f,
40599 };
40600 static const unsigned char kat1253_addin1[] = {
40601     0xc4, 0x38, 0x73, 0x1a, 0xed, 0x46, 0xd4, 0x9a, 0x54, 0x2d, 0x2f, 0x7c,
40602     0x4f, 0x09, 0x04, 0xaf, 0x49, 0x14, 0x5d, 0x21, 0xf0, 0x53, 0xd7, 0x4d,
40603     0x0f, 0xd5, 0x99, 0x1d, 0x3c, 0x09, 0xcc, 0x93, 0xf2, 0xb4, 0x17, 0x2f,
40604     0x34, 0xeb, 0xaa, 0xd8, 0x73, 0xce, 0xb6, 0x76, 0x55, 0x1b, 0x90, 0xea,
40605 };
40606 static const unsigned char kat1253_retbits[] = {
40607     0x8e, 0xf2, 0x93, 0xae, 0x0c, 0xd3, 0xec, 0x81, 0xce, 0x8d, 0x7f, 0xf7,
40608     0xc8, 0x9b, 0x3d, 0x22, 0x11, 0x23, 0x69, 0x9d, 0xc7, 0xf4, 0x68, 0x64,
40609     0x92, 0x27, 0xeb, 0x2a, 0xc2, 0x39, 0x5a, 0x24, 0x05, 0x62, 0xa1, 0x25,
40610     0xc7, 0x36, 0x10, 0xc6, 0x6b, 0x73, 0x9e, 0x22, 0x49, 0x8b, 0x42, 0xce,
40611     0x35, 0xff, 0xd0, 0x18, 0xa9, 0x93, 0x68, 0xdd, 0x4d, 0xd6, 0x91, 0xf8,
40612     0x73, 0xfd, 0xaf, 0x16,
40613 };
40614 static const struct drbg_kat_no_reseed kat1253_t = {
40615     7, kat1253_entropyin, kat1253_nonce, kat1253_persstr,
40616     kat1253_addin0, kat1253_addin1, kat1253_retbits
40617 };
40618 static const struct drbg_kat kat1253 = {
40619     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1253_t
40620 };
40621
40622 static const unsigned char kat1254_entropyin[] = {
40623     0x6e, 0xf9, 0xe7, 0x38, 0xc7, 0xad, 0x40, 0x54, 0x02, 0x31, 0x00, 0xe6,
40624     0x98, 0x4c, 0xc0, 0x63, 0x9c, 0xe0, 0x79, 0xae, 0xbd, 0xef, 0xe7, 0xc2,
40625     0x26, 0xef, 0x2e, 0x5e, 0xf2, 0x18, 0x7c, 0x92, 0x13, 0x61, 0xea, 0xf4,
40626     0x54, 0x8f, 0x69, 0xd4, 0x87, 0x3e, 0x62, 0xe5, 0x57, 0x09, 0x6c, 0xa3,
40627 };
40628 static const unsigned char kat1254_nonce[] = {0};
40629 static const unsigned char kat1254_persstr[] = {
40630     0xc7, 0xfb, 0x77, 0x43, 0xf2, 0xea, 0x10, 0xee, 0x3b, 0xc9, 0x58, 0x20,
40631     0x27, 0x19, 0x6c, 0x58, 0xf9, 0x4b, 0xde, 0x40, 0x07, 0x4d, 0xed, 0x73,
40632     0xd8, 0x45, 0x6b, 0xac, 0xfd, 0x75, 0x40, 0xf0, 0x52, 0xa2, 0x65, 0x91,
40633     0x1e, 0x67, 0x6e, 0x7a, 0xa8, 0xde, 0x1e, 0x7e, 0xe9, 0x74, 0xb2, 0xf6,
40634 };
40635 static const unsigned char kat1254_addin0[] = {
40636     0x2e, 0xf8, 0xf4, 0x53, 0x59, 0x61, 0x5e, 0x61, 0x36, 0xad, 0xf2, 0x72,
40637     0xad, 0x68, 0x5d, 0x90, 0xc8, 0xa6, 0x5f, 0x17, 0x64, 0x88, 0x9a, 0x11,
40638     0x02, 0xe2, 0x18, 0xf5, 0x9d, 0xf6, 0xe9, 0x8f, 0xad, 0x7d, 0x8f, 0xe3,
40639     0xf0, 0x84, 0x51, 0x7c, 0xfd, 0x8a, 0x7a, 0x70, 0x88, 0x49, 0x05, 0x38,
40640 };
40641 static const unsigned char kat1254_addin1[] = {
40642     0x02, 0xf2, 0x55, 0xfc, 0xa2, 0x2b, 0x75, 0x0e, 0x71, 0x96, 0xc8, 0x4a,
40643     0x48, 0x21, 0xe7, 0x60, 0x7b, 0x9d, 0x09, 0x57, 0xd6, 0x2a, 0xb9, 0x1d,
40644     0x82, 0xa8, 0x4f, 0x2f, 0xd3, 0x63, 0x03, 0xb7, 0x90, 0x06, 0xf7, 0xc3,
40645     0xeb, 0xd7, 0x9e, 0x36, 0x71, 0xba, 0x33, 0xa2, 0x7f, 0xfc, 0x72, 0x59,
40646 };
40647 static const unsigned char kat1254_retbits[] = {
40648     0x12, 0xbe, 0x8e, 0x5e, 0xb5, 0x42, 0x2a, 0x3b, 0x2c, 0xbb, 0x95, 0x1e,
40649     0x04, 0x3c, 0x2b, 0xb4, 0xe2, 0xc8, 0xf3, 0x62, 0xa1, 0xd7, 0xb6, 0x2d,
40650     0x45, 0x9c, 0xae, 0xd4, 0x74, 0x5c, 0x1d, 0xf9, 0x26, 0xf6, 0xd5, 0xac,
40651     0xce, 0x2d, 0x74, 0x80, 0xe0, 0x4c, 0x83, 0xc5, 0xb1, 0x5f, 0x6f, 0x9e,
40652     0x5d, 0xca, 0xd6, 0x76, 0x99, 0x75, 0xa9, 0xaf, 0x0d, 0xbf, 0xf4, 0xbb,
40653     0x34, 0xb0, 0xee, 0xd9,
40654 };
40655 static const struct drbg_kat_no_reseed kat1254_t = {
40656     8, kat1254_entropyin, kat1254_nonce, kat1254_persstr,
40657     kat1254_addin0, kat1254_addin1, kat1254_retbits
40658 };
40659 static const struct drbg_kat kat1254 = {
40660     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1254_t
40661 };
40662
40663 static const unsigned char kat1255_entropyin[] = {
40664     0x00, 0x80, 0x0c, 0xc4, 0x76, 0x1f, 0xc1, 0xca, 0x30, 0x98, 0x2f, 0x4d,
40665     0xc2, 0xf7, 0x03, 0xca, 0x44, 0x97, 0xb8, 0x25, 0x1f, 0xbe, 0x72, 0x71,
40666     0x04, 0xfd, 0x0c, 0x0f, 0x5f, 0x9c, 0x7d, 0xce, 0xa7, 0x0b, 0x1a, 0x39,
40667     0x16, 0xeb, 0xc1, 0x9d, 0x1b, 0x68, 0xa4, 0xd2, 0xda, 0x4f, 0x10, 0x31,
40668 };
40669 static const unsigned char kat1255_nonce[] = {0};
40670 static const unsigned char kat1255_persstr[] = {
40671     0x37, 0x3c, 0x0d, 0xfe, 0x24, 0x9c, 0xf4, 0xc9, 0xcc, 0x73, 0xc2, 0x4c,
40672     0x17, 0x0f, 0x70, 0x78, 0x65, 0xe3, 0xec, 0x1d, 0x91, 0x97, 0x2f, 0xf3,
40673     0xfd, 0x77, 0xfe, 0xbe, 0xa8, 0xb6, 0xc1, 0x2d, 0x2d, 0xcd, 0x9d, 0x4d,
40674     0xa7, 0xcb, 0x65, 0x3d, 0xda, 0x2f, 0xd1, 0xff, 0x58, 0xdf, 0x2b, 0x8e,
40675 };
40676 static const unsigned char kat1255_addin0[] = {
40677     0xdd, 0xd0, 0x45, 0x8d, 0x64, 0x90, 0xb0, 0x79, 0x35, 0x1e, 0xee, 0x99,
40678     0x8b, 0x88, 0xd1, 0xd0, 0x1a, 0x17, 0x19, 0xdf, 0xa6, 0x9c, 0x9b, 0x72,
40679     0xa3, 0x60, 0x5d, 0xe5, 0x71, 0xe5, 0x9f, 0xdd, 0x34, 0x2e, 0x85, 0x6a,
40680     0x09, 0x0a, 0x13, 0x23, 0x93, 0xe7, 0xe5, 0x61, 0x6e, 0x95, 0x90, 0xe0,
40681 };
40682 static const unsigned char kat1255_addin1[] = {
40683     0xaf, 0x7a, 0xdb, 0xbc, 0xbd, 0x4a, 0x1d, 0xc1, 0xb9, 0x6b, 0x88, 0x83,
40684     0xa3, 0x71, 0xc4, 0x31, 0x40, 0x42, 0xa2, 0x86, 0xd4, 0x02, 0x32, 0xef,
40685     0x2c, 0x98, 0xac, 0xe4, 0x62, 0xc7, 0xce, 0xa2, 0x9c, 0x20, 0xc6, 0xd7,
40686     0xb6, 0x42, 0x4c, 0x0c, 0x45, 0x36, 0xdd, 0x2f, 0x89, 0x90, 0xf6, 0x32,
40687 };
40688 static const unsigned char kat1255_retbits[] = {
40689     0x3e, 0xc1, 0x8d, 0xd0, 0x38, 0xd1, 0xfd, 0x71, 0x47, 0x23, 0xf9, 0x06,
40690     0xb2, 0x51, 0xa1, 0x72, 0xa3, 0xd3, 0xee, 0x30, 0x8f, 0xbf, 0x51, 0xb9,
40691     0x2f, 0x8f, 0x0c, 0x16, 0x74, 0x38, 0x3e, 0x8c, 0xe8, 0x51, 0x07, 0x95,
40692     0x96, 0xdd, 0x6e, 0xcc, 0xfb, 0x4f, 0xac, 0xde, 0x7a, 0x23, 0x59, 0x57,
40693     0x51, 0x37, 0x07, 0x9a, 0x9f, 0xf5, 0x7d, 0x6e, 0xe7, 0xf8, 0x56, 0x74,
40694     0x93, 0xe8, 0xfa, 0x02,
40695 };
40696 static const struct drbg_kat_no_reseed kat1255_t = {
40697     9, kat1255_entropyin, kat1255_nonce, kat1255_persstr,
40698     kat1255_addin0, kat1255_addin1, kat1255_retbits
40699 };
40700 static const struct drbg_kat kat1255 = {
40701     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1255_t
40702 };
40703
40704 static const unsigned char kat1256_entropyin[] = {
40705     0x2f, 0x94, 0xc1, 0x29, 0xbc, 0x75, 0xe9, 0x83, 0x5a, 0xda, 0xcf, 0x73,
40706     0xb7, 0x31, 0xb6, 0x62, 0x48, 0xf9, 0x69, 0x63, 0x6f, 0xa0, 0x61, 0x8b,
40707     0x98, 0x6d, 0x0e, 0x9e, 0xb6, 0x22, 0xb6, 0xc0, 0x59, 0x66, 0xfd, 0x11,
40708     0x58, 0xdc, 0x1b, 0xc5, 0xc1, 0x39, 0x8c, 0xd8, 0x03, 0x1e, 0x99, 0x60,
40709 };
40710 static const unsigned char kat1256_nonce[] = {0};
40711 static const unsigned char kat1256_persstr[] = {
40712     0xc3, 0x20, 0x43, 0x5c, 0xad, 0x09, 0x9d, 0xcb, 0xa1, 0xaa, 0xed, 0x51,
40713     0x62, 0x39, 0x77, 0xba, 0xb7, 0x06, 0x71, 0xd9, 0x34, 0xf6, 0xa0, 0x2c,
40714     0x7e, 0x96, 0x44, 0x84, 0xda, 0xee, 0xee, 0xc2, 0xd1, 0xfa, 0xfa, 0x3c,
40715     0xa7, 0xa3, 0xc8, 0x63, 0x37, 0x15, 0xef, 0x7e, 0x9b, 0xd8, 0x76, 0x91,
40716 };
40717 static const unsigned char kat1256_addin0[] = {
40718     0xfa, 0x41, 0x5e, 0xf8, 0x27, 0x07, 0x58, 0xc8, 0xda, 0x17, 0x24, 0x8b,
40719     0xd3, 0xa6, 0xb1, 0x19, 0xbe, 0x74, 0xf6, 0xa4, 0x2f, 0x28, 0x48, 0x41,
40720     0x06, 0x57, 0x83, 0xfd, 0xfb, 0xaa, 0x53, 0xe3, 0xfa, 0xcc, 0xe0, 0x12,
40721     0x85, 0xc1, 0x0e, 0xe1, 0xc5, 0xc9, 0xfd, 0xb8, 0x99, 0x40, 0xbb, 0x47,
40722 };
40723 static const unsigned char kat1256_addin1[] = {
40724     0xfa, 0x58, 0x11, 0x1b, 0x4c, 0x6d, 0x5f, 0x7f, 0x2b, 0x00, 0x42, 0x2e,
40725     0xfb, 0x5e, 0xd9, 0x83, 0x2c, 0xf4, 0x2f, 0x3c, 0xdc, 0x83, 0x13, 0x0a,
40726     0xa3, 0x35, 0x5c, 0x26, 0x75, 0x31, 0x99, 0x88, 0x61, 0xe4, 0x06, 0x7b,
40727     0xf3, 0xfb, 0x9f, 0x28, 0xbe, 0x36, 0x40, 0x8c, 0x2c, 0x51, 0x56, 0x01,
40728 };
40729 static const unsigned char kat1256_retbits[] = {
40730     0x89, 0x70, 0xa2, 0x0b, 0x8b, 0xfc, 0xbf, 0x45, 0xf6, 0x41, 0xe3, 0xba,
40731     0x8f, 0x28, 0xa0, 0x8b, 0xd1, 0xc1, 0x51, 0xea, 0x8f, 0x5f, 0x09, 0xea,
40732     0xc0, 0xab, 0x71, 0x5d, 0x2a, 0x52, 0xe0, 0x60, 0x9b, 0xe1, 0xfd, 0xa1,
40733     0x3b, 0xe3, 0x18, 0x16, 0x67, 0x0e, 0x43, 0x3f, 0xbc, 0x38, 0xa8, 0x43,
40734     0x70, 0x1f, 0xd9, 0x35, 0xe2, 0xcd, 0xcd, 0xbb, 0x2c, 0xc5, 0xe2, 0x04,
40735     0x54, 0xe5, 0x63, 0x81,
40736 };
40737 static const struct drbg_kat_no_reseed kat1256_t = {
40738     10, kat1256_entropyin, kat1256_nonce, kat1256_persstr,
40739     kat1256_addin0, kat1256_addin1, kat1256_retbits
40740 };
40741 static const struct drbg_kat kat1256 = {
40742     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1256_t
40743 };
40744
40745 static const unsigned char kat1257_entropyin[] = {
40746     0xde, 0x2c, 0x94, 0x55, 0x8a, 0xda, 0xbf, 0xb2, 0x86, 0xc9, 0x51, 0x38,
40747     0xab, 0x25, 0x30, 0x4b, 0x8e, 0x3d, 0x15, 0xc8, 0x96, 0x13, 0x52, 0x88,
40748     0x02, 0xb4, 0x30, 0xcd, 0x14, 0xd1, 0x68, 0x5d, 0x09, 0x8a, 0x92, 0x82,
40749     0xea, 0xfe, 0x09, 0x68, 0x27, 0xef, 0x4f, 0x8b, 0xb7, 0x02, 0xe2, 0x91,
40750 };
40751 static const unsigned char kat1257_nonce[] = {0};
40752 static const unsigned char kat1257_persstr[] = {
40753     0xa4, 0x66, 0x94, 0x20, 0xac, 0xda, 0x7a, 0x25, 0x2e, 0x8a, 0x46, 0xd3,
40754     0xcf, 0xc9, 0x76, 0xe7, 0xd3, 0xba, 0xa6, 0xf6, 0x83, 0x27, 0x27, 0xe4,
40755     0x28, 0x0e, 0x57, 0xe6, 0x97, 0x05, 0x13, 0x25, 0x83, 0x31, 0x35, 0x74,
40756     0xbd, 0x97, 0x5d, 0xab, 0x44, 0xf2, 0x2c, 0x10, 0xa6, 0x92, 0xab, 0x03,
40757 };
40758 static const unsigned char kat1257_addin0[] = {
40759     0x7b, 0xe3, 0xd0, 0x34, 0x00, 0xea, 0x13, 0x8a, 0x6f, 0x39, 0x8b, 0xfa,
40760     0xd6, 0xd0, 0xb7, 0x11, 0x16, 0xca, 0xd9, 0xa0, 0xc5, 0x93, 0x27, 0xc7,
40761     0x62, 0x2d, 0xe0, 0x04, 0x5b, 0x0a, 0x1e, 0x20, 0x6c, 0xf1, 0x7c, 0x91,
40762     0xf3, 0x36, 0xa5, 0x3e, 0x11, 0x42, 0x5a, 0x24, 0xa4, 0xa3, 0xac, 0x92,
40763 };
40764 static const unsigned char kat1257_addin1[] = {
40765     0x1b, 0x17, 0x94, 0x3c, 0x88, 0x3a, 0x5f, 0x3f, 0x2a, 0x76, 0xbe, 0x46,
40766     0xb6, 0xcf, 0xe1, 0xe1, 0x67, 0x4e, 0x06, 0xbb, 0x08, 0x7d, 0x8d, 0x60,
40767     0xca, 0x28, 0x13, 0x21, 0x43, 0x65, 0x8c, 0x76, 0xd9, 0x59, 0xb8, 0x55,
40768     0x30, 0xa8, 0x8f, 0xe0, 0x05, 0x6c, 0xcd, 0x16, 0xc5, 0xf9, 0x84, 0x7f,
40769 };
40770 static const unsigned char kat1257_retbits[] = {
40771     0x5e, 0x44, 0x89, 0x67, 0x1c, 0x6d, 0x92, 0xb1, 0x9e, 0x93, 0x9d, 0xe8,
40772     0x7e, 0xbe, 0x03, 0x36, 0x7c, 0xd0, 0xa9, 0x48, 0x6e, 0xef, 0x0a, 0x46,
40773     0xa7, 0x2d, 0x5f, 0x71, 0xd2, 0x0c, 0x38, 0x73, 0x55, 0xc2, 0x28, 0x58,
40774     0xac, 0x4e, 0x87, 0x95, 0x80, 0xb4, 0xbf, 0x0e, 0x14, 0x9d, 0x4c, 0x5b,
40775     0x6b, 0xe0, 0x91, 0xbb, 0x3a, 0x5d, 0x64, 0x95, 0xba, 0x83, 0xf4, 0x7c,
40776     0x1b, 0xcb, 0x4d, 0x45,
40777 };
40778 static const struct drbg_kat_no_reseed kat1257_t = {
40779     11, kat1257_entropyin, kat1257_nonce, kat1257_persstr,
40780     kat1257_addin0, kat1257_addin1, kat1257_retbits
40781 };
40782 static const struct drbg_kat kat1257 = {
40783     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1257_t
40784 };
40785
40786 static const unsigned char kat1258_entropyin[] = {
40787     0x77, 0x6f, 0x8e, 0x34, 0xca, 0xc2, 0x75, 0x7e, 0x83, 0xe9, 0x5e, 0xf1,
40788     0x07, 0x54, 0x10, 0x36, 0x0d, 0x8b, 0x85, 0x20, 0xb8, 0x77, 0x56, 0x65,
40789     0x0c, 0x4e, 0x4e, 0x26, 0x16, 0x84, 0xfc, 0x40, 0x13, 0xcf, 0x6c, 0x93,
40790     0x04, 0xd9, 0xe8, 0x10, 0x0c, 0xa9, 0xe2, 0x6c, 0x97, 0x54, 0xb3, 0xfd,
40791 };
40792 static const unsigned char kat1258_nonce[] = {0};
40793 static const unsigned char kat1258_persstr[] = {
40794     0x14, 0xb4, 0x34, 0xb1, 0x24, 0x52, 0x30, 0x90, 0x75, 0x69, 0x3e, 0x6e,
40795     0x5d, 0x56, 0x3e, 0x5c, 0x93, 0xea, 0xda, 0x6b, 0xec, 0xb2, 0xba, 0x91,
40796     0x19, 0xe7, 0x45, 0x3b, 0xa0, 0xc7, 0x67, 0x3f, 0xbe, 0x82, 0xc6, 0x19,
40797     0xa3, 0x17, 0x2d, 0x29, 0x78, 0xef, 0x5c, 0x5b, 0x93, 0x82, 0x87, 0xf9,
40798 };
40799 static const unsigned char kat1258_addin0[] = {
40800     0x51, 0xda, 0x28, 0x22, 0x9d, 0xfa, 0xd4, 0x66, 0x56, 0xb2, 0x89, 0x20,
40801     0xe5, 0x90, 0xf8, 0x49, 0xcb, 0x6f, 0x74, 0xd4, 0x76, 0x39, 0x94, 0x06,
40802     0x10, 0xe4, 0x70, 0xc5, 0xd5, 0x20, 0x90, 0xe1, 0xab, 0x77, 0x44, 0x0a,
40803     0x4e, 0x49, 0x5d, 0x10, 0xf0, 0xee, 0x9f, 0xee, 0x8e, 0x65, 0xd9, 0xd4,
40804 };
40805 static const unsigned char kat1258_addin1[] = {
40806     0x44, 0x60, 0xcb, 0x1e, 0x89, 0x0b, 0xf3, 0x4e, 0x94, 0xf2, 0x5c, 0xe6,
40807     0x51, 0x71, 0x0e, 0xba, 0x56, 0xea, 0xe5, 0x85, 0xfa, 0xe2, 0x85, 0x34,
40808     0xa9, 0xd0, 0x4b, 0x9d, 0x2b, 0xca, 0xde, 0x08, 0xfd, 0xbd, 0x04, 0xc2,
40809     0xb3, 0x63, 0x58, 0x3f, 0x94, 0xb2, 0x43, 0x7a, 0x8c, 0x7e, 0x65, 0xd2,
40810 };
40811 static const unsigned char kat1258_retbits[] = {
40812     0xff, 0xef, 0xb1, 0xdc, 0x31, 0x6c, 0x12, 0x65, 0x9d, 0x33, 0xc3, 0xce,
40813     0x2d, 0x90, 0xf9, 0x63, 0x03, 0xc4, 0x7f, 0xae, 0x68, 0x84, 0x31, 0xc1,
40814     0x4b, 0x39, 0x2b, 0x18, 0x96, 0x09, 0x6a, 0x5f, 0x29, 0x99, 0xbc, 0x31,
40815     0x06, 0xb9, 0x63, 0xdd, 0x7a, 0x7f, 0x7c, 0x55, 0x54, 0x4f, 0x72, 0xd3,
40816     0x7c, 0xc9, 0xa3, 0xd2, 0x76, 0x7a, 0xf5, 0xa8, 0xeb, 0x81, 0xe3, 0x22,
40817     0xff, 0x5f, 0xd6, 0x05,
40818 };
40819 static const struct drbg_kat_no_reseed kat1258_t = {
40820     12, kat1258_entropyin, kat1258_nonce, kat1258_persstr,
40821     kat1258_addin0, kat1258_addin1, kat1258_retbits
40822 };
40823 static const struct drbg_kat kat1258 = {
40824     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1258_t
40825 };
40826
40827 static const unsigned char kat1259_entropyin[] = {
40828     0x7f, 0x4f, 0xa1, 0xbf, 0xa3, 0xa0, 0x30, 0x1d, 0xab, 0x9c, 0x0d, 0x9d,
40829     0x93, 0xfa, 0x67, 0xe9, 0x6b, 0x76, 0x16, 0xf2, 0x83, 0x21, 0xb6, 0x81,
40830     0xeb, 0xe4, 0xea, 0x00, 0x2e, 0x88, 0xee, 0x58, 0xdc, 0xa7, 0x6d, 0xc5,
40831     0x5b, 0x23, 0x24, 0xed, 0x5b, 0xe7, 0x8c, 0xd3, 0x36, 0x3f, 0xe4, 0x47,
40832 };
40833 static const unsigned char kat1259_nonce[] = {0};
40834 static const unsigned char kat1259_persstr[] = {
40835     0x8f, 0x68, 0x95, 0xf8, 0x1f, 0x28, 0x95, 0x4e, 0x4f, 0x40, 0x03, 0xb3,
40836     0x61, 0x88, 0x74, 0xfe, 0x7d, 0x49, 0x70, 0x9c, 0x43, 0x02, 0xa8, 0x67,
40837     0x8d, 0x29, 0xa6, 0x7e, 0xe5, 0xbe, 0xa6, 0xdf, 0x2c, 0x70, 0xbd, 0x93,
40838     0x84, 0x71, 0xbe, 0x77, 0x0c, 0x90, 0x1a, 0xdf, 0xc9, 0xf6, 0x90, 0x51,
40839 };
40840 static const unsigned char kat1259_addin0[] = {
40841     0xcd, 0x7d, 0x83, 0xad, 0x85, 0xf2, 0x37, 0x94, 0x10, 0x82, 0x11, 0xb9,
40842     0xb0, 0xe6, 0x02, 0x98, 0xb8, 0x6b, 0x9a, 0x84, 0xa1, 0x11, 0x07, 0x73,
40843     0x71, 0xf0, 0x45, 0xf6, 0x69, 0x2f, 0xd0, 0xb7, 0xb9, 0x07, 0x21, 0x67,
40844     0xb4, 0x68, 0x62, 0xa8, 0x3f, 0x67, 0xad, 0x5d, 0x02, 0xfa, 0x39, 0x34,
40845 };
40846 static const unsigned char kat1259_addin1[] = {
40847     0x7c, 0x64, 0x0a, 0xd1, 0xab, 0x50, 0x56, 0x0a, 0x33, 0xa8, 0x0f, 0xe6,
40848     0x12, 0xf3, 0xdc, 0x8b, 0xe1, 0x57, 0x0e, 0x5b, 0xe2, 0x69, 0x21, 0xd9,
40849     0x2e, 0xbf, 0xc7, 0x2c, 0x33, 0xed, 0x3e, 0x93, 0x9f, 0x12, 0x23, 0xc4,
40850     0x95, 0xeb, 0xe2, 0x78, 0xc0, 0x43, 0x63, 0xb7, 0x4f, 0xa7, 0x8d, 0xc8,
40851 };
40852 static const unsigned char kat1259_retbits[] = {
40853     0x18, 0x1e, 0x2d, 0x61, 0xf8, 0xa6, 0x2d, 0xe8, 0x53, 0xc9, 0xd4, 0x05,
40854     0xfa, 0x79, 0x12, 0x3f, 0x26, 0xdb, 0xac, 0x74, 0xe5, 0x8a, 0x71, 0xd5,
40855     0x46, 0x48, 0x7e, 0x55, 0xee, 0x76, 0xe9, 0xe2, 0x6c, 0xd1, 0x82, 0xa7,
40856     0xac, 0x4f, 0x29, 0xdc, 0xe7, 0xaf, 0x7c, 0x39, 0x9a, 0x85, 0x5f, 0x37,
40857     0x5b, 0x6f, 0x61, 0x51, 0xc4, 0xc6, 0x8d, 0xf9, 0x2b, 0x7f, 0xc7, 0x3f,
40858     0x4f, 0x7c, 0x13, 0x4e,
40859 };
40860 static const struct drbg_kat_no_reseed kat1259_t = {
40861     13, kat1259_entropyin, kat1259_nonce, kat1259_persstr,
40862     kat1259_addin0, kat1259_addin1, kat1259_retbits
40863 };
40864 static const struct drbg_kat kat1259 = {
40865     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1259_t
40866 };
40867
40868 static const unsigned char kat1260_entropyin[] = {
40869     0x5c, 0x3f, 0x7f, 0x41, 0xe6, 0x87, 0x56, 0x83, 0xfb, 0x25, 0x51, 0x5a,
40870     0x08, 0x77, 0xf1, 0xc3, 0x85, 0xaf, 0xc1, 0x86, 0xd1, 0xc7, 0xe8, 0xdd,
40871     0x83, 0x80, 0x24, 0xf9, 0xb4, 0x7f, 0x8b, 0xcd, 0xda, 0x99, 0x44, 0x13,
40872     0x54, 0x99, 0x90, 0x7c, 0xed, 0x45, 0x83, 0x39, 0x76, 0x76, 0x78, 0x07,
40873 };
40874 static const unsigned char kat1260_nonce[] = {0};
40875 static const unsigned char kat1260_persstr[] = {
40876     0x05, 0x5b, 0xa2, 0x9f, 0x50, 0xe5, 0x01, 0x35, 0xef, 0x62, 0x9d, 0x2a,
40877     0x9d, 0x35, 0x57, 0x29, 0x6a, 0x29, 0xa0, 0x7f, 0x8c, 0xe9, 0xc4, 0x91,
40878     0x3c, 0x2e, 0x55, 0x25, 0x18, 0x45, 0x9f, 0x9e, 0x46, 0x26, 0x01, 0xb4,
40879     0xfb, 0x90, 0x96, 0x40, 0xde, 0x1d, 0xd5, 0xcb, 0x22, 0x90, 0xf3, 0xe2,
40880 };
40881 static const unsigned char kat1260_addin0[] = {
40882     0x78, 0x1c, 0x24, 0x41, 0x57, 0x7a, 0xc0, 0x5f, 0xc0, 0x69, 0xf0, 0xf9,
40883     0x88, 0xe1, 0x50, 0xd7, 0xe9, 0x83, 0xbb, 0xb4, 0x98, 0x10, 0xee, 0xac,
40884     0x8b, 0x5d, 0x98, 0xfc, 0x5d, 0xac, 0x18, 0x34, 0x46, 0x63, 0xe4, 0x6f,
40885     0xde, 0x48, 0xf7, 0xf2, 0xcc, 0xa0, 0x96, 0xfb, 0x2c, 0x9d, 0xb5, 0x7a,
40886 };
40887 static const unsigned char kat1260_addin1[] = {
40888     0x75, 0x98, 0xea, 0xbe, 0xa8, 0xe5, 0x16, 0xeb, 0x2d, 0x11, 0x14, 0x41,
40889     0xe9, 0x4a, 0x98, 0xbb, 0x37, 0x91, 0x6f, 0x29, 0x1e, 0x31, 0x07, 0xdd,
40890     0x99, 0x1e, 0x77, 0x98, 0xed, 0x89, 0x6d, 0xc9, 0x9b, 0x1a, 0x40, 0x54,
40891     0x43, 0xf7, 0xc7, 0x81, 0xb9, 0x8a, 0xdc, 0x8b, 0xa9, 0x75, 0x06, 0x96,
40892 };
40893 static const unsigned char kat1260_retbits[] = {
40894     0xea, 0xe9, 0x35, 0xbf, 0x9e, 0xa3, 0x17, 0x4c, 0x0d, 0x7d, 0xa0, 0x35,
40895     0x9c, 0x17, 0x5c, 0xc6, 0xbb, 0xb9, 0x1e, 0xcf, 0x93, 0x57, 0xe7, 0x74,
40896     0x80, 0x11, 0xfb, 0xa0, 0x2f, 0xd5, 0x22, 0x05, 0xdf, 0x0a, 0x87, 0xa4,
40897     0x4e, 0xb4, 0xcc, 0xb6, 0x01, 0x5b, 0x26, 0x6e, 0xd3, 0xbb, 0x9b, 0xe4,
40898     0xd0, 0xd4, 0x03, 0x83, 0x8b, 0xac, 0xd4, 0x27, 0x57, 0xcd, 0x34, 0x21,
40899     0x6d, 0x71, 0x98, 0x9f,
40900 };
40901 static const struct drbg_kat_no_reseed kat1260_t = {
40902     14, kat1260_entropyin, kat1260_nonce, kat1260_persstr,
40903     kat1260_addin0, kat1260_addin1, kat1260_retbits
40904 };
40905 static const struct drbg_kat kat1260 = {
40906     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1260_t
40907 };
40908
40909 static const unsigned char kat1261_entropyin[] = {
40910     0xfc, 0x7f, 0x26, 0x29, 0xc9, 0xd8, 0x86, 0x72, 0xf8, 0x12, 0x29, 0xbb,
40911     0xcc, 0x0c, 0x7e, 0x75, 0xc4, 0xb7, 0xd8, 0xe5, 0xd9, 0x38, 0x07, 0x02,
40912     0xea, 0x52, 0xdc, 0x49, 0x56, 0x00, 0xa5, 0x6e, 0x4a, 0xe5, 0xf0, 0xa5,
40913     0xc2, 0x5f, 0xb5, 0xd7, 0xe3, 0x1f, 0x5a, 0xef, 0x47, 0x12, 0xbc, 0x19,
40914 };
40915 static const unsigned char kat1261_nonce[] = {0};
40916 static const unsigned char kat1261_persstr[] = {0};
40917 static const unsigned char kat1261_addin0[] = {0};
40918 static const unsigned char kat1261_addin1[] = {0};
40919 static const unsigned char kat1261_retbits[] = {
40920     0xc6, 0x77, 0x5c, 0x9c, 0x64, 0x13, 0x7c, 0x01, 0x84, 0x18, 0xc4, 0xf0,
40921     0x01, 0xd0, 0xe4, 0xd1, 0xf2, 0xdc, 0x44, 0x11, 0xd3, 0x79, 0xa6, 0x78,
40922     0xf1, 0xd7, 0x1e, 0xee, 0x0b, 0xdc, 0x28, 0xc6, 0x6e, 0xac, 0xbd, 0x38,
40923     0xf7, 0x6b, 0xe4, 0x5b, 0xf9, 0x92, 0xa7, 0x09, 0xaf, 0x14, 0xd1, 0x46,
40924     0xc3, 0x5f, 0x91, 0x70, 0x2d, 0x27, 0xa1, 0xf4, 0x17, 0x63, 0x32, 0xeb,
40925     0xd9, 0x03, 0xff, 0xf9,
40926 };
40927 static const struct drbg_kat_no_reseed kat1261_t = {
40928     0, kat1261_entropyin, kat1261_nonce, kat1261_persstr,
40929     kat1261_addin0, kat1261_addin1, kat1261_retbits
40930 };
40931 static const struct drbg_kat kat1261 = {
40932     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1261_t
40933 };
40934
40935 static const unsigned char kat1262_entropyin[] = {
40936     0xc3, 0x2c, 0xba, 0x5e, 0xe6, 0x42, 0x91, 0xed, 0x1d, 0x7d, 0xc5, 0x1f,
40937     0x8a, 0xd3, 0xad, 0x40, 0xae, 0x24, 0xc8, 0xfd, 0x2f, 0x78, 0x94, 0x35,
40938     0x93, 0xc8, 0xf0, 0xa0, 0xb5, 0xa5, 0x38, 0x07, 0x98, 0x24, 0x2e, 0xe8,
40939     0x8c, 0xee, 0xba, 0x0d, 0x87, 0x5b, 0x35, 0xa2, 0xd4, 0xfd, 0x8d, 0x19,
40940 };
40941 static const unsigned char kat1262_nonce[] = {0};
40942 static const unsigned char kat1262_persstr[] = {0};
40943 static const unsigned char kat1262_addin0[] = {0};
40944 static const unsigned char kat1262_addin1[] = {0};
40945 static const unsigned char kat1262_retbits[] = {
40946     0x15, 0x73, 0x66, 0xfc, 0x87, 0x77, 0xf6, 0xf0, 0xb7, 0x6a, 0x12, 0xf7,
40947     0xbe, 0x0c, 0xf0, 0x59, 0x9c, 0x7a, 0x2a, 0x39, 0x9d, 0x54, 0xac, 0xba,
40948     0x60, 0x64, 0x26, 0x02, 0x6e, 0x1c, 0x0a, 0x11, 0xb4, 0x38, 0x01, 0xfa,
40949     0x9f, 0x0f, 0x47, 0x06, 0x48, 0xf7, 0xcd, 0x2f, 0x83, 0xd2, 0x58, 0xc7,
40950     0xed, 0x72, 0x34, 0xed, 0x3e, 0xe9, 0xc9, 0xf6, 0x1d, 0x93, 0xda, 0x57,
40951     0x8a, 0x07, 0x0a, 0x4b,
40952 };
40953 static const struct drbg_kat_no_reseed kat1262_t = {
40954     1, kat1262_entropyin, kat1262_nonce, kat1262_persstr,
40955     kat1262_addin0, kat1262_addin1, kat1262_retbits
40956 };
40957 static const struct drbg_kat kat1262 = {
40958     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1262_t
40959 };
40960
40961 static const unsigned char kat1263_entropyin[] = {
40962     0x87, 0x9e, 0x28, 0x6b, 0x7d, 0xe4, 0xf4, 0x89, 0x8a, 0x96, 0xd9, 0x99,
40963     0xd1, 0x8d, 0xba, 0x01, 0x55, 0x73, 0x8b, 0xa0, 0x6b, 0xa9, 0xd4, 0x4f,
40964     0x07, 0x55, 0x9a, 0x14, 0xcc, 0x4f, 0x98, 0x4b, 0x7d, 0x1e, 0x3e, 0x93,
40965     0xd6, 0x71, 0x54, 0xa4, 0x6b, 0xcf, 0x90, 0x8d, 0x7f, 0x79, 0xe3, 0xa9,
40966 };
40967 static const unsigned char kat1263_nonce[] = {0};
40968 static const unsigned char kat1263_persstr[] = {0};
40969 static const unsigned char kat1263_addin0[] = {0};
40970 static const unsigned char kat1263_addin1[] = {0};
40971 static const unsigned char kat1263_retbits[] = {
40972     0xa0, 0x77, 0x46, 0x5e, 0x8c, 0x7c, 0x66, 0x52, 0x66, 0xfe, 0x64, 0x31,
40973     0x9c, 0x01, 0xdb, 0x66, 0x34, 0x74, 0xcb, 0x16, 0xb1, 0x61, 0xab, 0xcb,
40974     0x3d, 0xa6, 0x45, 0xf6, 0x2b, 0x46, 0x8f, 0x5e, 0x3b, 0xde, 0x2e, 0x35,
40975     0xd1, 0xca, 0xbc, 0xea, 0xdb, 0x80, 0x1a, 0x15, 0x1b, 0x91, 0xf5, 0xfb,
40976     0xc8, 0x4b, 0x10, 0x91, 0x73, 0x76, 0x5b, 0x17, 0x78, 0xfb, 0xe4, 0xbc,
40977     0x18, 0x79, 0x24, 0x2c,
40978 };
40979 static const struct drbg_kat_no_reseed kat1263_t = {
40980     2, kat1263_entropyin, kat1263_nonce, kat1263_persstr,
40981     kat1263_addin0, kat1263_addin1, kat1263_retbits
40982 };
40983 static const struct drbg_kat kat1263 = {
40984     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1263_t
40985 };
40986
40987 static const unsigned char kat1264_entropyin[] = {
40988     0xd2, 0xf9, 0x5e, 0x3a, 0x82, 0x41, 0xd5, 0x01, 0xf0, 0xfa, 0x38, 0xe8,
40989     0xdc, 0x32, 0xf1, 0x5c, 0x71, 0xf7, 0x75, 0x24, 0x6b, 0x05, 0x20, 0x97,
40990     0xfd, 0x02, 0xbe, 0xaf, 0xc8, 0x78, 0xce, 0x8b, 0x47, 0x87, 0xd7, 0x43,
40991     0x2c, 0x65, 0x4a, 0xdc, 0x97, 0x70, 0xa0, 0x3c, 0x6f, 0x6f, 0x1c, 0x3b,
40992 };
40993 static const unsigned char kat1264_nonce[] = {0};
40994 static const unsigned char kat1264_persstr[] = {0};
40995 static const unsigned char kat1264_addin0[] = {0};
40996 static const unsigned char kat1264_addin1[] = {0};
40997 static const unsigned char kat1264_retbits[] = {
40998     0x73, 0x3d, 0x5b, 0xbc, 0x54, 0xfa, 0xd3, 0x27, 0x11, 0x0a, 0xea, 0x87,
40999     0xb9, 0x23, 0xdb, 0x0e, 0x36, 0x59, 0xc0, 0x76, 0xdf, 0x36, 0xa6, 0x63,
41000     0x73, 0xd6, 0xe4, 0xe7, 0x1b, 0xa0, 0x1e, 0xe6, 0x82, 0xab, 0x4a, 0x87,
41001     0xe9, 0x10, 0x3c, 0x78, 0xe4, 0xba, 0x76, 0x89, 0xd3, 0x53, 0xc7, 0x72,
41002     0x54, 0x82, 0xf2, 0x9e, 0xd2, 0x11, 0xf1, 0x05, 0xbd, 0xa9, 0xcd, 0xc3,
41003     0xd1, 0x9d, 0xbc, 0x7b,
41004 };
41005 static const struct drbg_kat_no_reseed kat1264_t = {
41006     3, kat1264_entropyin, kat1264_nonce, kat1264_persstr,
41007     kat1264_addin0, kat1264_addin1, kat1264_retbits
41008 };
41009 static const struct drbg_kat kat1264 = {
41010     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1264_t
41011 };
41012
41013 static const unsigned char kat1265_entropyin[] = {
41014     0x08, 0xc6, 0xfb, 0x63, 0x3a, 0x9c, 0x44, 0xf5, 0xb3, 0xb8, 0x78, 0x33,
41015     0x94, 0x0a, 0xc0, 0xeb, 0xc3, 0x4c, 0x63, 0xc3, 0xbc, 0xef, 0x7e, 0x60,
41016     0x0a, 0x09, 0xb5, 0x3b, 0x47, 0x9c, 0x1c, 0xa9, 0xff, 0xd1, 0x4c, 0xda,
41017     0x6b, 0x62, 0x53, 0xfe, 0x97, 0x43, 0x07, 0x81, 0xd3, 0x0f, 0x6d, 0xb0,
41018 };
41019 static const unsigned char kat1265_nonce[] = {0};
41020 static const unsigned char kat1265_persstr[] = {0};
41021 static const unsigned char kat1265_addin0[] = {0};
41022 static const unsigned char kat1265_addin1[] = {0};
41023 static const unsigned char kat1265_retbits[] = {
41024     0xbf, 0xb9, 0x60, 0xbe, 0x98, 0xac, 0x12, 0xdf, 0xcc, 0x9f, 0xe4, 0x54,
41025     0xe4, 0x6b, 0x8c, 0x02, 0x31, 0x17, 0x1b, 0xcd, 0x20, 0xeb, 0x52, 0xfe,
41026     0x86, 0xe4, 0x50, 0x64, 0x92, 0x46, 0xd2, 0xb4, 0x2c, 0x8f, 0x90, 0x18,
41027     0x40, 0x7a, 0x23, 0x24, 0x88, 0xd1, 0x64, 0x47, 0x3c, 0x20, 0x2f, 0xcb,
41028     0x2d, 0xa6, 0xfd, 0x20, 0x7f, 0xdc, 0x7a, 0xf9, 0x27, 0xcb, 0x03, 0x72,
41029     0x24, 0x2b, 0x03, 0xcb,
41030 };
41031 static const struct drbg_kat_no_reseed kat1265_t = {
41032     4, kat1265_entropyin, kat1265_nonce, kat1265_persstr,
41033     kat1265_addin0, kat1265_addin1, kat1265_retbits
41034 };
41035 static const struct drbg_kat kat1265 = {
41036     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1265_t
41037 };
41038
41039 static const unsigned char kat1266_entropyin[] = {
41040     0x88, 0xee, 0xe4, 0x06, 0x79, 0xe4, 0x65, 0xdf, 0xf3, 0x84, 0x1a, 0x2f,
41041     0x0d, 0x22, 0x49, 0xd7, 0x50, 0x8b, 0x1e, 0xb2, 0xe3, 0x00, 0x9f, 0x93,
41042     0xb9, 0x2b, 0x62, 0x8b, 0xec, 0x52, 0xe9, 0xba, 0xa9, 0x22, 0xb6, 0x0e,
41043     0xef, 0x9d, 0x26, 0xa4, 0x8b, 0x33, 0x63, 0x70, 0x10, 0xf5, 0xa7, 0x62,
41044 };
41045 static const unsigned char kat1266_nonce[] = {0};
41046 static const unsigned char kat1266_persstr[] = {0};
41047 static const unsigned char kat1266_addin0[] = {0};
41048 static const unsigned char kat1266_addin1[] = {0};
41049 static const unsigned char kat1266_retbits[] = {
41050     0x0d, 0xad, 0x2a, 0x6b, 0x43, 0x80, 0x75, 0xc4, 0xb2, 0xdc, 0x6a, 0x2b,
41051     0xa7, 0xbc, 0x31, 0xfd, 0x54, 0x33, 0x72, 0xd9, 0x7b, 0xd4, 0x09, 0xba,
41052     0x38, 0x1d, 0x48, 0x1c, 0xce, 0xee, 0x4e, 0x81, 0xf6, 0x98, 0xbb, 0x87,
41053     0x30, 0x12, 0x3b, 0x54, 0xca, 0x5c, 0xea, 0xd0, 0x22, 0x68, 0x83, 0x7b,
41054     0xb3, 0xb3, 0x98, 0x79, 0xd9, 0xce, 0x14, 0x71, 0xac, 0x0f, 0xfc, 0x33,
41055     0xc4, 0xd4, 0xf8, 0xf5,
41056 };
41057 static const struct drbg_kat_no_reseed kat1266_t = {
41058     5, kat1266_entropyin, kat1266_nonce, kat1266_persstr,
41059     kat1266_addin0, kat1266_addin1, kat1266_retbits
41060 };
41061 static const struct drbg_kat kat1266 = {
41062     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1266_t
41063 };
41064
41065 static const unsigned char kat1267_entropyin[] = {
41066     0x6a, 0xf8, 0xa2, 0xd4, 0x82, 0x13, 0x94, 0x98, 0xf9, 0x53, 0x5d, 0xd3,
41067     0x28, 0x75, 0xac, 0x4a, 0x11, 0x11, 0xf2, 0x4c, 0x99, 0x23, 0x3b, 0x0e,
41068     0x0a, 0xa0, 0xd6, 0xc2, 0x80, 0x32, 0x9b, 0x5d, 0xa4, 0x2d, 0x81, 0xee,
41069     0xf5, 0x4d, 0x71, 0x6e, 0xb2, 0x95, 0xf9, 0x71, 0x89, 0x30, 0x4e, 0x9e,
41070 };
41071 static const unsigned char kat1267_nonce[] = {0};
41072 static const unsigned char kat1267_persstr[] = {0};
41073 static const unsigned char kat1267_addin0[] = {0};
41074 static const unsigned char kat1267_addin1[] = {0};
41075 static const unsigned char kat1267_retbits[] = {
41076     0x5a, 0x41, 0xdd, 0x0e, 0xba, 0x5e, 0x6c, 0x37, 0xb4, 0x05, 0x0c, 0x3f,
41077     0x8f, 0x93, 0x6a, 0x32, 0x02, 0xe3, 0x3c, 0x3e, 0x4e, 0xf9, 0xdf, 0x75,
41078     0x49, 0xbc, 0xf4, 0x11, 0x20, 0x4b, 0x4a, 0x81, 0x43, 0x97, 0x9b, 0xc9,
41079     0xf9, 0xca, 0x7e, 0xfe, 0xaf, 0xa4, 0xfe, 0xb2, 0x1f, 0xec, 0xaa, 0xe0,
41080     0x4c, 0x85, 0xc0, 0xc7, 0x75, 0x7c, 0xc6, 0x67, 0x6f, 0x78, 0xff, 0xf1,
41081     0x42, 0x67, 0xe7, 0x26,
41082 };
41083 static const struct drbg_kat_no_reseed kat1267_t = {
41084     6, kat1267_entropyin, kat1267_nonce, kat1267_persstr,
41085     kat1267_addin0, kat1267_addin1, kat1267_retbits
41086 };
41087 static const struct drbg_kat kat1267 = {
41088     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1267_t
41089 };
41090
41091 static const unsigned char kat1268_entropyin[] = {
41092     0xcb, 0xbf, 0xf5, 0x7b, 0xf9, 0x8a, 0x6c, 0xd4, 0x28, 0xcb, 0xd6, 0x61,
41093     0x0d, 0x54, 0x3b, 0xe6, 0x78, 0x16, 0x80, 0xea, 0x29, 0x19, 0xca, 0x90,
41094     0xfc, 0x78, 0xe7, 0x4d, 0x29, 0x93, 0x99, 0x31, 0x9d, 0xff, 0x36, 0x64,
41095     0x7b, 0x4a, 0x6a, 0x4a, 0x82, 0x09, 0xbe, 0x1f, 0x78, 0x3f, 0xc1, 0x9d,
41096 };
41097 static const unsigned char kat1268_nonce[] = {0};
41098 static const unsigned char kat1268_persstr[] = {0};
41099 static const unsigned char kat1268_addin0[] = {0};
41100 static const unsigned char kat1268_addin1[] = {0};
41101 static const unsigned char kat1268_retbits[] = {
41102     0x5e, 0x2e, 0x2f, 0xd2, 0xe6, 0xfa, 0x9a, 0x72, 0x73, 0xa6, 0xc3, 0x5e,
41103     0x12, 0x02, 0x7a, 0x8c, 0xa6, 0x7f, 0xd9, 0x1f, 0xd4, 0xa0, 0x35, 0x2a,
41104     0x05, 0xbc, 0xfe, 0x70, 0x8f, 0x56, 0xd6, 0x0f, 0x2c, 0x94, 0x4b, 0x69,
41105     0xa1, 0x08, 0xeb, 0x21, 0x98, 0xd3, 0x6f, 0xd6, 0xfd, 0x05, 0xec, 0x13,
41106     0x14, 0xb4, 0x06, 0x0e, 0x1a, 0x5b, 0x52, 0x96, 0x12, 0x87, 0xa5, 0xaf,
41107     0x0a, 0x08, 0x10, 0xec,
41108 };
41109 static const struct drbg_kat_no_reseed kat1268_t = {
41110     7, kat1268_entropyin, kat1268_nonce, kat1268_persstr,
41111     kat1268_addin0, kat1268_addin1, kat1268_retbits
41112 };
41113 static const struct drbg_kat kat1268 = {
41114     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1268_t
41115 };
41116
41117 static const unsigned char kat1269_entropyin[] = {
41118     0x06, 0xb4, 0xc6, 0x06, 0x00, 0x9b, 0xf1, 0x1d, 0xd4, 0xb8, 0x6f, 0xed,
41119     0x54, 0x4f, 0x67, 0x2c, 0x12, 0xee, 0x0d, 0x1a, 0xb7, 0xd9, 0x99, 0xf4,
41120     0x92, 0xa7, 0xc1, 0x37, 0x86, 0x0f, 0x28, 0x02, 0x6a, 0xb9, 0x9e, 0x1f,
41121     0x19, 0xc8, 0xaa, 0x4f, 0xaa, 0xed, 0x86, 0x10, 0xa2, 0xd8, 0x9b, 0xf5,
41122 };
41123 static const unsigned char kat1269_nonce[] = {0};
41124 static const unsigned char kat1269_persstr[] = {0};
41125 static const unsigned char kat1269_addin0[] = {0};
41126 static const unsigned char kat1269_addin1[] = {0};
41127 static const unsigned char kat1269_retbits[] = {
41128     0x11, 0x8f, 0xc4, 0xbb, 0xeb, 0x0e, 0x58, 0x92, 0x03, 0xc5, 0x68, 0xca,
41129     0x65, 0xf5, 0x36, 0xa8, 0x98, 0x88, 0xb2, 0xfa, 0x6a, 0x9a, 0x2d, 0xe6,
41130     0x12, 0x12, 0xb0, 0xa1, 0x1d, 0x06, 0x55, 0xea, 0xd9, 0x4c, 0xfc, 0x30,
41131     0x93, 0x66, 0x56, 0x11, 0x7a, 0xf2, 0xfe, 0xeb, 0xe5, 0xdd, 0x07, 0xf1,
41132     0x9e, 0xe1, 0x6a, 0xd0, 0x5a, 0x7b, 0x4c, 0xae, 0x06, 0xb4, 0x4e, 0x5e,
41133     0xc2, 0x2d, 0x63, 0x97,
41134 };
41135 static const struct drbg_kat_no_reseed kat1269_t = {
41136     8, kat1269_entropyin, kat1269_nonce, kat1269_persstr,
41137     kat1269_addin0, kat1269_addin1, kat1269_retbits
41138 };
41139 static const struct drbg_kat kat1269 = {
41140     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1269_t
41141 };
41142
41143 static const unsigned char kat1270_entropyin[] = {
41144     0x30, 0xdc, 0xe1, 0x11, 0x2c, 0x85, 0x90, 0xe2, 0x25, 0x14, 0xe6, 0xcf,
41145     0x57, 0x03, 0x04, 0xbd, 0x40, 0xc9, 0x62, 0xf3, 0x68, 0x40, 0xb5, 0x29,
41146     0x13, 0x45, 0x47, 0x66, 0xdf, 0x4d, 0x0d, 0x74, 0x56, 0x00, 0xd6, 0x52,
41147     0x00, 0x5f, 0xfb, 0x25, 0x76, 0x05, 0x69, 0x97, 0x3f, 0x2f, 0xce, 0x28,
41148 };
41149 static const unsigned char kat1270_nonce[] = {0};
41150 static const unsigned char kat1270_persstr[] = {0};
41151 static const unsigned char kat1270_addin0[] = {0};
41152 static const unsigned char kat1270_addin1[] = {0};
41153 static const unsigned char kat1270_retbits[] = {
41154     0x75, 0x79, 0x4c, 0x59, 0xa4, 0x79, 0x01, 0x9c, 0x0c, 0x66, 0xa4, 0x26,
41155     0xb5, 0x5a, 0x73, 0x50, 0x17, 0x32, 0xd5, 0x3a, 0x1f, 0x58, 0xc9, 0x06,
41156     0xc8, 0x77, 0xa7, 0x33, 0x49, 0xbe, 0x25, 0x2b, 0xb9, 0x91, 0xc4, 0xd1,
41157     0x13, 0xf2, 0xf4, 0x4f, 0x41, 0x21, 0xde, 0xe9, 0x0d, 0x72, 0xc2, 0x88,
41158     0x7e, 0x49, 0x19, 0x6a, 0x06, 0x10, 0x10, 0x88, 0x18, 0x55, 0xb6, 0xcc,
41159     0x09, 0x2d, 0xe8, 0x97,
41160 };
41161 static const struct drbg_kat_no_reseed kat1270_t = {
41162     9, kat1270_entropyin, kat1270_nonce, kat1270_persstr,
41163     kat1270_addin0, kat1270_addin1, kat1270_retbits
41164 };
41165 static const struct drbg_kat kat1270 = {
41166     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1270_t
41167 };
41168
41169 static const unsigned char kat1271_entropyin[] = {
41170     0x80, 0xcf, 0x2e, 0xcf, 0x96, 0xd1, 0x80, 0xd6, 0xa5, 0x5c, 0xff, 0x12,
41171     0xd3, 0x35, 0xb5, 0x52, 0x4f, 0x08, 0xe0, 0x64, 0x85, 0x49, 0x5a, 0x21,
41172     0xee, 0xcd, 0x74, 0xb6, 0xc2, 0x07, 0xb0, 0x86, 0xc7, 0xce, 0xda, 0x69,
41173     0x3e, 0x28, 0xfe, 0x40, 0xd1, 0xc7, 0xc0, 0xb7, 0xed, 0x5e, 0xc2, 0x1c,
41174 };
41175 static const unsigned char kat1271_nonce[] = {0};
41176 static const unsigned char kat1271_persstr[] = {0};
41177 static const unsigned char kat1271_addin0[] = {0};
41178 static const unsigned char kat1271_addin1[] = {0};
41179 static const unsigned char kat1271_retbits[] = {
41180     0x3b, 0xa3, 0x73, 0xb5, 0xd7, 0x27, 0xce, 0xb0, 0x89, 0x0a, 0xbd, 0x97,
41181     0x07, 0x3a, 0x4f, 0x5b, 0x49, 0xef, 0xe1, 0x42, 0x64, 0x83, 0x6c, 0xef,
41182     0x68, 0xe2, 0x98, 0x4e, 0x23, 0x9d, 0x3d, 0x29, 0x2a, 0xaf, 0x4b, 0x1a,
41183     0x28, 0xc9, 0x09, 0x22, 0x55, 0x4e, 0xc1, 0x7b, 0x6f, 0xb3, 0x2f, 0x92,
41184     0xf8, 0xc5, 0x2c, 0x15, 0x2f, 0x98, 0x04, 0x9a, 0x7e, 0x80, 0x4d, 0x44,
41185     0x51, 0xa6, 0x84, 0x1d,
41186 };
41187 static const struct drbg_kat_no_reseed kat1271_t = {
41188     10, kat1271_entropyin, kat1271_nonce, kat1271_persstr,
41189     kat1271_addin0, kat1271_addin1, kat1271_retbits
41190 };
41191 static const struct drbg_kat kat1271 = {
41192     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1271_t
41193 };
41194
41195 static const unsigned char kat1272_entropyin[] = {
41196     0x1c, 0x77, 0xe9, 0xb3, 0x97, 0x29, 0x09, 0xa4, 0x0e, 0x22, 0x25, 0x3a,
41197     0x4a, 0x8b, 0xcc, 0x25, 0xf0, 0xb5, 0xf1, 0x4b, 0x45, 0xef, 0xc1, 0x0c,
41198     0x7c, 0x0e, 0xf7, 0xd9, 0x74, 0x94, 0xf0, 0xc2, 0x5e, 0x0b, 0xa9, 0x6e,
41199     0x0a, 0x65, 0xdf, 0x07, 0x22, 0x9c, 0xf2, 0xfb, 0x41, 0xa9, 0xab, 0x72,
41200 };
41201 static const unsigned char kat1272_nonce[] = {0};
41202 static const unsigned char kat1272_persstr[] = {0};
41203 static const unsigned char kat1272_addin0[] = {0};
41204 static const unsigned char kat1272_addin1[] = {0};
41205 static const unsigned char kat1272_retbits[] = {
41206     0x09, 0xe7, 0x4c, 0x99, 0x83, 0x95, 0x54, 0xbe, 0x80, 0x0a, 0x3e, 0xbb,
41207     0xff, 0x12, 0xdc, 0x6b, 0xe1, 0x5c, 0xce, 0x42, 0x5d, 0x72, 0x05, 0x52,
41208     0x38, 0xed, 0x94, 0xc3, 0xac, 0xc0, 0xaf, 0xc1, 0x67, 0x4a, 0x3b, 0x29,
41209     0x50, 0x65, 0xd2, 0x9c, 0xff, 0x73, 0xc8, 0xd1, 0x8c, 0x9d, 0x9e, 0x7c,
41210     0x2f, 0xfe, 0x36, 0xcd, 0xed, 0xe7, 0x18, 0x42, 0x6d, 0x4c, 0xad, 0xe0,
41211     0x01, 0x58, 0x40, 0xff,
41212 };
41213 static const struct drbg_kat_no_reseed kat1272_t = {
41214     11, kat1272_entropyin, kat1272_nonce, kat1272_persstr,
41215     kat1272_addin0, kat1272_addin1, kat1272_retbits
41216 };
41217 static const struct drbg_kat kat1272 = {
41218     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1272_t
41219 };
41220
41221 static const unsigned char kat1273_entropyin[] = {
41222     0x1d, 0x43, 0xb8, 0x2a, 0x55, 0x45, 0xf9, 0xa2, 0x37, 0x8f, 0xed, 0xb8,
41223     0x6b, 0x53, 0x0f, 0xd2, 0xfa, 0xdb, 0xf9, 0x7f, 0x2b, 0xc0, 0x2f, 0x87,
41224     0x7d, 0x1a, 0xfb, 0xa7, 0xe4, 0xbb, 0x8c, 0x0c, 0x29, 0xd4, 0x34, 0xfd,
41225     0x56, 0x5c, 0x8d, 0x1a, 0x26, 0x2b, 0xb8, 0x69, 0x4d, 0xa1, 0x9a, 0x64,
41226 };
41227 static const unsigned char kat1273_nonce[] = {0};
41228 static const unsigned char kat1273_persstr[] = {0};
41229 static const unsigned char kat1273_addin0[] = {0};
41230 static const unsigned char kat1273_addin1[] = {0};
41231 static const unsigned char kat1273_retbits[] = {
41232     0x29, 0x53, 0x1c, 0xe7, 0x7a, 0x4f, 0x47, 0xb7, 0xda, 0x26, 0xad, 0x6f,
41233     0xbc, 0xb0, 0x99, 0x5b, 0xb3, 0x3a, 0x0f, 0x70, 0x2c, 0xcb, 0x7c, 0x5b,
41234     0x09, 0x1b, 0x1e, 0xb6, 0x56, 0x2a, 0x7f, 0xf3, 0xc8, 0xa4, 0xaa, 0xe7,
41235     0x3b, 0xdb, 0x24, 0x7b, 0xf3, 0x27, 0xc7, 0x1f, 0x16, 0xe5, 0xbf, 0xff,
41236     0xd8, 0x27, 0x58, 0xcf, 0x0b, 0x82, 0xcc, 0x58, 0x96, 0x01, 0x7a, 0xb8,
41237     0x51, 0xab, 0x52, 0xb0,
41238 };
41239 static const struct drbg_kat_no_reseed kat1273_t = {
41240     12, kat1273_entropyin, kat1273_nonce, kat1273_persstr,
41241     kat1273_addin0, kat1273_addin1, kat1273_retbits
41242 };
41243 static const struct drbg_kat kat1273 = {
41244     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1273_t
41245 };
41246
41247 static const unsigned char kat1274_entropyin[] = {
41248     0x37, 0x5d, 0xec, 0x29, 0xf8, 0xa6, 0xff, 0xbe, 0xb7, 0x1c, 0xbe, 0x3a,
41249     0x2a, 0x37, 0x79, 0xa3, 0x71, 0x49, 0x63, 0x90, 0xd4, 0xcd, 0x5d, 0xf1,
41250     0xdf, 0x87, 0x2b, 0x63, 0x2f, 0x14, 0xa9, 0x1e, 0xac, 0xf8, 0xda, 0x77,
41251     0xf6, 0x24, 0xed, 0x03, 0x23, 0xc8, 0x03, 0x88, 0x6c, 0xa8, 0xda, 0x09,
41252 };
41253 static const unsigned char kat1274_nonce[] = {0};
41254 static const unsigned char kat1274_persstr[] = {0};
41255 static const unsigned char kat1274_addin0[] = {0};
41256 static const unsigned char kat1274_addin1[] = {0};
41257 static const unsigned char kat1274_retbits[] = {
41258     0xd3, 0x9c, 0xb6, 0x6a, 0xe6, 0x42, 0x19, 0xa8, 0xde, 0x99, 0xb4, 0xf6,
41259     0x3d, 0xaa, 0x85, 0x36, 0xde, 0xfe, 0xaa, 0x53, 0xa0, 0x55, 0xa6, 0x6e,
41260     0xc3, 0xde, 0x18, 0xc4, 0x16, 0x73, 0xfc, 0x92, 0x6b, 0x1a, 0x24, 0x6c,
41261     0x78, 0x42, 0x61, 0xf0, 0x2b, 0x22, 0x48, 0x68, 0x87, 0x85, 0x8c, 0xa1,
41262     0xdf, 0x59, 0x3b, 0x4e, 0xa4, 0x33, 0xf6, 0x5d, 0x0b, 0x5b, 0xb8, 0x52,
41263     0x87, 0xde, 0xe8, 0xb5,
41264 };
41265 static const struct drbg_kat_no_reseed kat1274_t = {
41266     13, kat1274_entropyin, kat1274_nonce, kat1274_persstr,
41267     kat1274_addin0, kat1274_addin1, kat1274_retbits
41268 };
41269 static const struct drbg_kat kat1274 = {
41270     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1274_t
41271 };
41272
41273 static const unsigned char kat1275_entropyin[] = {
41274     0x10, 0x0e, 0x17, 0x65, 0x74, 0xbd, 0x55, 0x43, 0x84, 0x77, 0xf0, 0x15,
41275     0x3e, 0xd0, 0x4b, 0x6c, 0xf2, 0x21, 0xbf, 0x6c, 0x1f, 0xcd, 0x71, 0x41,
41276     0xab, 0xa1, 0x0c, 0x80, 0xd7, 0x1e, 0xb2, 0xe1, 0x6b, 0xc8, 0x21, 0x3a,
41277     0xed, 0x68, 0x9f, 0x44, 0xef, 0x57, 0x80, 0x73, 0x34, 0xdc, 0x3d, 0x12,
41278 };
41279 static const unsigned char kat1275_nonce[] = {0};
41280 static const unsigned char kat1275_persstr[] = {0};
41281 static const unsigned char kat1275_addin0[] = {0};
41282 static const unsigned char kat1275_addin1[] = {0};
41283 static const unsigned char kat1275_retbits[] = {
41284     0xb4, 0x31, 0x5c, 0xc4, 0x47, 0x0d, 0x4c, 0x50, 0xa1, 0x58, 0x36, 0xf2,
41285     0x18, 0xb2, 0x1c, 0x96, 0x66, 0x8d, 0x32, 0xea, 0xfc, 0x16, 0x49, 0xcf,
41286     0x6c, 0x92, 0xb9, 0x6f, 0x07, 0x16, 0xaa, 0x54, 0x58, 0x2a, 0x31, 0xa1,
41287     0xc5, 0xf5, 0x97, 0xb8, 0x0f, 0x62, 0x10, 0x26, 0x22, 0x36, 0x9e, 0x42,
41288     0x2d, 0x98, 0xc3, 0x4d, 0x14, 0x98, 0xcb, 0x9b, 0xc0, 0x1d, 0x41, 0x8a,
41289     0x4d, 0x23, 0x20, 0x74,
41290 };
41291 static const struct drbg_kat_no_reseed kat1275_t = {
41292     14, kat1275_entropyin, kat1275_nonce, kat1275_persstr,
41293     kat1275_addin0, kat1275_addin1, kat1275_retbits
41294 };
41295 static const struct drbg_kat kat1275 = {
41296     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1275_t
41297 };
41298
41299 static const unsigned char kat1276_entropyin[] = {
41300     0xe9, 0xcd, 0xe3, 0xf9, 0xce, 0x03, 0x66, 0xde, 0xb1, 0x61, 0xc4, 0x0b,
41301     0x16, 0x21, 0x64, 0x1e, 0x58, 0x3b, 0xb5, 0x51, 0x14, 0xd9, 0x12, 0xc4,
41302     0x0b, 0x7a, 0x7e, 0x7e, 0x2e, 0xa5, 0x3e, 0x50, 0x66, 0x5c, 0xa1, 0x33,
41303     0xa5, 0x0e, 0x93, 0x4c, 0xc1, 0xb4, 0xdb, 0xbf, 0x89, 0xc0, 0x72, 0xe0,
41304 };
41305 static const unsigned char kat1276_nonce[] = {0};
41306 static const unsigned char kat1276_persstr[] = {0};
41307 static const unsigned char kat1276_addin0[] = {
41308     0xbe, 0x3d, 0xfb, 0xe5, 0xc9, 0x07, 0x9f, 0x16, 0x1b, 0x21, 0xb7, 0xa0,
41309     0x78, 0x1b, 0x60, 0x73, 0x63, 0xa6, 0x53, 0x35, 0x0a, 0xf6, 0x8d, 0x82,
41310     0xe2, 0x1c, 0xe1, 0x49, 0xc2, 0xfc, 0x3b, 0x98, 0xca, 0xc3, 0x9e, 0x72,
41311     0x75, 0x1a, 0x61, 0xda, 0x13, 0xa0, 0x61, 0x6e, 0x31, 0x11, 0x8e, 0x96,
41312 };
41313 static const unsigned char kat1276_addin1[] = {
41314     0x7e, 0x16, 0x27, 0xe9, 0x8f, 0xaa, 0x46, 0x2e, 0xf6, 0x31, 0x4d, 0x45,
41315     0xa2, 0x31, 0xb7, 0xf1, 0xa1, 0x4a, 0x54, 0xce, 0x86, 0x15, 0x50, 0x0d,
41316     0x14, 0x44, 0x74, 0xa9, 0x2d, 0x25, 0x9f, 0xcc, 0x23, 0x0f, 0xfb, 0x90,
41317     0x98, 0x53, 0xc1, 0x68, 0xbd, 0x93, 0x53, 0x16, 0x31, 0xde, 0x25, 0xd1,
41318 };
41319 static const unsigned char kat1276_retbits[] = {
41320     0x2f, 0x26, 0x5f, 0xbe, 0x14, 0x62, 0x01, 0x48, 0x43, 0xa1, 0x65, 0x48,
41321     0xe1, 0x72, 0x46, 0x40, 0x60, 0xc4, 0x15, 0x91, 0xb9, 0xad, 0xf1, 0xb7,
41322     0x6a, 0x79, 0xae, 0x51, 0xc9, 0xa4, 0x52, 0x23, 0xe6, 0xef, 0x39, 0xa1,
41323     0xec, 0xa2, 0x61, 0x3c, 0xe9, 0xd6, 0x82, 0x54, 0x5d, 0x96, 0x7d, 0x88,
41324     0xb3, 0x48, 0x08, 0xeb, 0x4d, 0x9a, 0x8e, 0x42, 0xcf, 0xed, 0x82, 0xea,
41325     0xfc, 0x33, 0x4d, 0x62,
41326 };
41327 static const struct drbg_kat_no_reseed kat1276_t = {
41328     0, kat1276_entropyin, kat1276_nonce, kat1276_persstr,
41329     kat1276_addin0, kat1276_addin1, kat1276_retbits
41330 };
41331 static const struct drbg_kat kat1276 = {
41332     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1276_t
41333 };
41334
41335 static const unsigned char kat1277_entropyin[] = {
41336     0x06, 0xce, 0x94, 0x61, 0xe3, 0xce, 0xfc, 0xda, 0x7a, 0x9d, 0xa3, 0xc0,
41337     0xf0, 0x40, 0xba, 0xc0, 0x82, 0x57, 0xdd, 0x41, 0x35, 0x84, 0x8a, 0x0a,
41338     0xa0, 0x52, 0xf6, 0x27, 0x6a, 0x3e, 0x18, 0xf0, 0xca, 0x88, 0x17, 0x07,
41339     0x0a, 0x63, 0xcc, 0xf2, 0xd9, 0xbf, 0xc1, 0x56, 0x5c, 0x99, 0xfb, 0x10,
41340 };
41341 static const unsigned char kat1277_nonce[] = {0};
41342 static const unsigned char kat1277_persstr[] = {0};
41343 static const unsigned char kat1277_addin0[] = {
41344     0xfd, 0xf8, 0x95, 0xd5, 0x06, 0x96, 0x66, 0x21, 0xa0, 0x1e, 0x96, 0x72,
41345     0x0f, 0x9e, 0x21, 0xb7, 0xea, 0xc2, 0x75, 0x8f, 0x06, 0x87, 0x28, 0x39,
41346     0x36, 0x6d, 0x97, 0xfa, 0xe1, 0xcd, 0xfb, 0x4d, 0x01, 0x90, 0x21, 0x28,
41347     0xfe, 0x8c, 0x61, 0x8e, 0x9c, 0x72, 0x74, 0xcb, 0x5c, 0x47, 0xed, 0x54,
41348 };
41349 static const unsigned char kat1277_addin1[] = {
41350     0x79, 0x7d, 0x1d, 0x08, 0xca, 0xc4, 0xb4, 0xd1, 0x0a, 0x99, 0x90, 0x16,
41351     0xc8, 0xb1, 0x48, 0xc5, 0x8b, 0x1d, 0xac, 0xca, 0x0a, 0x8e, 0x21, 0x11,
41352     0xa7, 0xee, 0x5a, 0xc2, 0xd1, 0x12, 0x56, 0x20, 0xf6, 0x0e, 0xe5, 0x5a,
41353     0xf0, 0x9b, 0x92, 0x0e, 0x87, 0x16, 0xfe, 0xef, 0x7c, 0x05, 0x72, 0x85,
41354 };
41355 static const unsigned char kat1277_retbits[] = {
41356     0xfd, 0x10, 0xda, 0x70, 0x96, 0xbb, 0x83, 0x1e, 0x96, 0x8a, 0x5d, 0xd4,
41357     0xb5, 0x51, 0xda, 0x38, 0x74, 0x05, 0xc3, 0xfc, 0xb9, 0xa3, 0x29, 0x8c,
41358     0x62, 0x66, 0x44, 0xb6, 0x6c, 0x19, 0xfc, 0x6d, 0xe8, 0x60, 0x8c, 0x81,
41359     0xa7, 0xf7, 0x99, 0x71, 0xda, 0x39, 0x03, 0x02, 0xb2, 0x1f, 0x34, 0xc9,
41360     0xcd, 0x3a, 0xde, 0xed, 0xe8, 0x71, 0x46, 0x9a, 0x4a, 0xa5, 0x57, 0xa4,
41361     0xed, 0xa5, 0x4e, 0x74,
41362 };
41363 static const struct drbg_kat_no_reseed kat1277_t = {
41364     1, kat1277_entropyin, kat1277_nonce, kat1277_persstr,
41365     kat1277_addin0, kat1277_addin1, kat1277_retbits
41366 };
41367 static const struct drbg_kat kat1277 = {
41368     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1277_t
41369 };
41370
41371 static const unsigned char kat1278_entropyin[] = {
41372     0x96, 0x19, 0xf3, 0xe7, 0x03, 0x8d, 0xec, 0x4e, 0xd5, 0x62, 0x27, 0xa1,
41373     0x79, 0xd9, 0xb2, 0x40, 0x02, 0x67, 0x8c, 0x16, 0x7e, 0x81, 0x55, 0x37,
41374     0xc4, 0xef, 0xd5, 0x01, 0xea, 0xf6, 0xda, 0x93, 0x2d, 0x77, 0x20, 0x66,
41375     0xe2, 0xc1, 0xea, 0x7b, 0xd0, 0x66, 0x16, 0x9b, 0x40, 0xb7, 0x37, 0x87,
41376 };
41377 static const unsigned char kat1278_nonce[] = {0};
41378 static const unsigned char kat1278_persstr[] = {0};
41379 static const unsigned char kat1278_addin0[] = {
41380     0x93, 0xeb, 0x47, 0x15, 0xf8, 0x74, 0xc3, 0xf4, 0x48, 0x32, 0x36, 0xb1,
41381     0x78, 0x5d, 0x6b, 0xa9, 0x0a, 0xdb, 0x25, 0xde, 0xd4, 0xfa, 0xcd, 0xa2,
41382     0x42, 0x56, 0xd7, 0xdb, 0x45, 0x02, 0x12, 0x6e, 0x00, 0xbf, 0xd0, 0x11,
41383     0x9d, 0xde, 0x79, 0x7f, 0x1d, 0xb8, 0x75, 0x50, 0xd0, 0xe5, 0x8e, 0xf2,
41384 };
41385 static const unsigned char kat1278_addin1[] = {
41386     0x39, 0xd0, 0x52, 0x3e, 0x8a, 0xea, 0x73, 0xcb, 0x05, 0x84, 0xd9, 0xc3,
41387     0xab, 0x11, 0xf7, 0x95, 0x3f, 0xd1, 0x5d, 0x4e, 0xa9, 0x53, 0xc6, 0xf7,
41388     0x92, 0x4a, 0x8f, 0x98, 0x9f, 0x28, 0x5c, 0x51, 0x62, 0xbc, 0x50, 0xab,
41389     0xc0, 0xfa, 0x29, 0xd2, 0xce, 0x70, 0x02, 0xee, 0x4f, 0x6a, 0x3b, 0x16,
41390 };
41391 static const unsigned char kat1278_retbits[] = {
41392     0xb3, 0xff, 0xe4, 0xf6, 0x0a, 0xcd, 0x48, 0x4e, 0xf3, 0x31, 0x90, 0x1d,
41393     0x93, 0x20, 0xe4, 0x97, 0x48, 0x63, 0x22, 0x55, 0x7c, 0x0d, 0x2f, 0x05,
41394     0x88, 0xb9, 0xbe, 0xcf, 0xa9, 0x7d, 0x4e, 0x36, 0xae, 0xd9, 0x1b, 0xe3,
41395     0xa4, 0xba, 0x90, 0x0f, 0xfb, 0x12, 0x6f, 0x52, 0xb5, 0x12, 0xca, 0x3b,
41396     0x3b, 0x15, 0xd6, 0x0c, 0x1d, 0xb4, 0x43, 0xc8, 0x4b, 0xf1, 0x3a, 0x9c,
41397     0x9e, 0x9c, 0x3d, 0xd3,
41398 };
41399 static const struct drbg_kat_no_reseed kat1278_t = {
41400     2, kat1278_entropyin, kat1278_nonce, kat1278_persstr,
41401     kat1278_addin0, kat1278_addin1, kat1278_retbits
41402 };
41403 static const struct drbg_kat kat1278 = {
41404     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1278_t
41405 };
41406
41407 static const unsigned char kat1279_entropyin[] = {
41408     0xf9, 0xf4, 0x15, 0x1b, 0xc7, 0xc9, 0x01, 0x72, 0x6b, 0x44, 0x04, 0x40,
41409     0x72, 0xb0, 0x1d, 0x79, 0x18, 0x2d, 0xc5, 0xa1, 0x90, 0xe9, 0x74, 0x4b,
41410     0x2e, 0xf8, 0x22, 0xe8, 0x0b, 0x8c, 0xbb, 0xd1, 0xeb, 0x18, 0x14, 0xbb,
41411     0x94, 0x8d, 0xa6, 0x6e, 0xb1, 0xc1, 0xd3, 0xa9, 0x65, 0x42, 0x73, 0x79,
41412 };
41413 static const unsigned char kat1279_nonce[] = {0};
41414 static const unsigned char kat1279_persstr[] = {0};
41415 static const unsigned char kat1279_addin0[] = {
41416     0xd5, 0x7d, 0xa7, 0xb6, 0x02, 0x33, 0xe3, 0x5b, 0xe5, 0x0c, 0xb7, 0x93,
41417     0x88, 0x94, 0x66, 0x83, 0x08, 0x25, 0x0a, 0x46, 0xd0, 0x32, 0xde, 0xb6,
41418     0x67, 0xf6, 0xbc, 0x01, 0x41, 0x89, 0xb9, 0x53, 0x92, 0xf6, 0x1c, 0x73,
41419     0xe6, 0xfd, 0x19, 0x1d, 0x7a, 0xeb, 0xf1, 0x2a, 0x99, 0x10, 0xbc, 0xf6,
41420 };
41421 static const unsigned char kat1279_addin1[] = {
41422     0x23, 0x5f, 0xf3, 0xd2, 0xcf, 0x24, 0x27, 0x6e, 0xad, 0x6c, 0xe9, 0x6e,
41423     0x7d, 0x36, 0x44, 0xab, 0x93, 0xfe, 0xd7, 0xfb, 0x5a, 0xb4, 0x5a, 0x01,
41424     0x16, 0x8e, 0xc9, 0x17, 0x50, 0xeb, 0x15, 0x59, 0xfc, 0xb2, 0x21, 0x9c,
41425     0x5c, 0xed, 0x59, 0xe5, 0xd7, 0x2e, 0x7b, 0xa4, 0xa6, 0x90, 0x49, 0xba,
41426 };
41427 static const unsigned char kat1279_retbits[] = {
41428     0xfc, 0x44, 0x4c, 0x8f, 0x78, 0x78, 0xee, 0xb5, 0xc7, 0xcf, 0xcc, 0x48,
41429     0xdc, 0x0b, 0x9a, 0xaa, 0x45, 0xc8, 0x9f, 0x99, 0xa8, 0xa6, 0x2e, 0xb1,
41430     0xb2, 0xd0, 0x0d, 0xc6, 0xda, 0x06, 0xdc, 0x8b, 0x1f, 0x18, 0xfa, 0x1c,
41431     0xc9, 0x21, 0x85, 0x99, 0x66, 0xb3, 0x6b, 0x6c, 0x64, 0x54, 0x87, 0x6c,
41432     0x49, 0xb0, 0x06, 0xe1, 0x65, 0x83, 0x8c, 0x98, 0x28, 0x83, 0x47, 0x15,
41433     0x9a, 0x9a, 0xa2, 0xc1,
41434 };
41435 static const struct drbg_kat_no_reseed kat1279_t = {
41436     3, kat1279_entropyin, kat1279_nonce, kat1279_persstr,
41437     kat1279_addin0, kat1279_addin1, kat1279_retbits
41438 };
41439 static const struct drbg_kat kat1279 = {
41440     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1279_t
41441 };
41442
41443 static const unsigned char kat1280_entropyin[] = {
41444     0xec, 0xf1, 0x4d, 0x2e, 0xbb, 0x58, 0xf9, 0x1f, 0x45, 0xad, 0xc3, 0xba,
41445     0xbc, 0xe2, 0xe6, 0x0e, 0xe4, 0xac, 0x24, 0xbd, 0x79, 0x90, 0x72, 0x78,
41446     0x1b, 0x7f, 0x44, 0x25, 0x09, 0xfe, 0x40, 0xe0, 0x55, 0x33, 0x74, 0xa0,
41447     0x6a, 0x08, 0xfe, 0x65, 0x2d, 0x75, 0xa0, 0xd5, 0x25, 0x4b, 0xb6, 0x56,
41448 };
41449 static const unsigned char kat1280_nonce[] = {0};
41450 static const unsigned char kat1280_persstr[] = {0};
41451 static const unsigned char kat1280_addin0[] = {
41452     0xcf, 0x26, 0x9f, 0x6b, 0xd6, 0xd2, 0x88, 0x0e, 0x62, 0x2d, 0x1d, 0xdd,
41453     0x3e, 0xbb, 0xa2, 0x1a, 0x98, 0x84, 0x62, 0x28, 0xd4, 0x0a, 0x7f, 0x13,
41454     0x66, 0x9b, 0x96, 0x4e, 0xe9, 0x56, 0xd9, 0x5e, 0xd9, 0xce, 0x41, 0x29,
41455     0x6a, 0xfb, 0xa0, 0x5d, 0x0c, 0xd1, 0x96, 0x49, 0x94, 0xd1, 0xb5, 0xa5,
41456 };
41457 static const unsigned char kat1280_addin1[] = {
41458     0x55, 0x97, 0x76, 0x73, 0x8f, 0x7b, 0x50, 0x7a, 0xfb, 0x03, 0x0b, 0x15,
41459     0x27, 0x04, 0x9d, 0xdc, 0x72, 0x13, 0xd5, 0xd1, 0x6b, 0xb9, 0xe8, 0xe1,
41460     0x58, 0x09, 0xe6, 0x7e, 0xa5, 0xd8, 0x9f, 0x5d, 0xf4, 0xf4, 0xdb, 0x50,
41461     0x11, 0xac, 0x4c, 0x5f, 0x2d, 0x19, 0x61, 0x96, 0xdb, 0x6f, 0xb6, 0x01,
41462 };
41463 static const unsigned char kat1280_retbits[] = {
41464     0xb0, 0xc0, 0x56, 0x61, 0x09, 0x22, 0x60, 0xeb, 0xb3, 0x48, 0x96, 0x99,
41465     0xd6, 0x1d, 0x59, 0xc9, 0x75, 0x51, 0x82, 0xde, 0x1c, 0x56, 0x45, 0xb7,
41466     0x57, 0x5e, 0x0b, 0x62, 0x39, 0x55, 0xbd, 0x04, 0x59, 0x3d, 0x04, 0xa2,
41467     0x29, 0x34, 0x9c, 0x6d, 0xa9, 0x15, 0xb4, 0x52, 0x4b, 0x51, 0xa5, 0x5e,
41468     0x8e, 0xc3, 0x5f, 0x30, 0x3b, 0xcc, 0x42, 0x6a, 0x62, 0xbc, 0xc6, 0xf0,
41469     0xda, 0x68, 0x01, 0x25,
41470 };
41471 static const struct drbg_kat_no_reseed kat1280_t = {
41472     4, kat1280_entropyin, kat1280_nonce, kat1280_persstr,
41473     kat1280_addin0, kat1280_addin1, kat1280_retbits
41474 };
41475 static const struct drbg_kat kat1280 = {
41476     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1280_t
41477 };
41478
41479 static const unsigned char kat1281_entropyin[] = {
41480     0x1c, 0xc9, 0x91, 0xbe, 0x74, 0x33, 0xc1, 0x2b, 0x89, 0x9f, 0x7a, 0x07,
41481     0x57, 0x71, 0x1e, 0x27, 0xb6, 0x59, 0x59, 0x8d, 0x58, 0x6f, 0xb2, 0x35,
41482     0x5e, 0xbb, 0xe6, 0xe7, 0xe9, 0x0f, 0x63, 0x46, 0x54, 0xee, 0xc4, 0xeb,
41483     0x34, 0xe6, 0x48, 0xc2, 0xf3, 0xe6, 0x86, 0x60, 0xd5, 0x8c, 0xb3, 0xa8,
41484 };
41485 static const unsigned char kat1281_nonce[] = {0};
41486 static const unsigned char kat1281_persstr[] = {0};
41487 static const unsigned char kat1281_addin0[] = {
41488     0xbd, 0xde, 0x52, 0x7b, 0xdc, 0xbc, 0xb2, 0x3e, 0x55, 0xc4, 0x1a, 0x94,
41489     0x86, 0xa4, 0xc5, 0x3f, 0x8c, 0x64, 0x68, 0x76, 0xd0, 0x67, 0xf8, 0x32,
41490     0x31, 0xa7, 0xdf, 0xc6, 0x74, 0x4f, 0x5a, 0xce, 0x3e, 0x69, 0x1e, 0x93,
41491     0x30, 0xee, 0x6f, 0x85, 0x17, 0x9e, 0xc7, 0x53, 0xd7, 0x0c, 0xe6, 0xaa,
41492 };
41493 static const unsigned char kat1281_addin1[] = {
41494     0x4a, 0xf6, 0x44, 0x42, 0xff, 0xa4, 0xe4, 0xbd, 0x61, 0xb4, 0xf4, 0x52,
41495     0x7f, 0x60, 0xd7, 0x2f, 0x33, 0x63, 0x3c, 0xac, 0xa4, 0x86, 0x14, 0xf2,
41496     0xeb, 0x26, 0x28, 0x1b, 0x2d, 0x54, 0x5e, 0x1f, 0xea, 0x3e, 0x46, 0x04,
41497     0x8e, 0x6c, 0xca, 0x0a, 0x83, 0x4e, 0xef, 0x19, 0x24, 0x0e, 0x4b, 0xf3,
41498 };
41499 static const unsigned char kat1281_retbits[] = {
41500     0xfa, 0x4e, 0x89, 0x14, 0x1d, 0x4a, 0xc2, 0x8a, 0xb5, 0x7a, 0xab, 0xb1,
41501     0x87, 0x65, 0x77, 0x43, 0x98, 0x5c, 0xf4, 0x31, 0xe7, 0x3f, 0x58, 0xd7,
41502     0x09, 0x51, 0x8d, 0x66, 0xcf, 0xa9, 0x81, 0xa7, 0x15, 0x8f, 0xcc, 0xca,
41503     0x26, 0x92, 0xcf, 0x04, 0xaa, 0xb7, 0x23, 0x0e, 0x77, 0x0e, 0x7f, 0xc2,
41504     0xad, 0xe2, 0x40, 0x79, 0xa9, 0x4f, 0x75, 0x0b, 0x08, 0xd7, 0xf6, 0x25,
41505     0xfb, 0xcc, 0x17, 0x3d,
41506 };
41507 static const struct drbg_kat_no_reseed kat1281_t = {
41508     5, kat1281_entropyin, kat1281_nonce, kat1281_persstr,
41509     kat1281_addin0, kat1281_addin1, kat1281_retbits
41510 };
41511 static const struct drbg_kat kat1281 = {
41512     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1281_t
41513 };
41514
41515 static const unsigned char kat1282_entropyin[] = {
41516     0x17, 0x59, 0x32, 0xfb, 0x8d, 0x93, 0x6b, 0xa3, 0xae, 0x66, 0xf9, 0xb9,
41517     0xb3, 0x3c, 0x23, 0xac, 0x92, 0x9d, 0xbe, 0x6e, 0x7f, 0x42, 0x67, 0x4c,
41518     0xc8, 0x96, 0x9b, 0xc9, 0x3a, 0xc4, 0x8f, 0x61, 0x3e, 0x50, 0xcb, 0xec,
41519     0x79, 0x3d, 0xd8, 0x97, 0x0f, 0xa4, 0xa9, 0x91, 0xaa, 0x91, 0x71, 0x33,
41520 };
41521 static const unsigned char kat1282_nonce[] = {0};
41522 static const unsigned char kat1282_persstr[] = {0};
41523 static const unsigned char kat1282_addin0[] = {
41524     0x17, 0xe2, 0x59, 0x1b, 0xb9, 0x5b, 0xc5, 0x14, 0xcb, 0xe4, 0xd1, 0x1a,
41525     0x65, 0x06, 0x80, 0x04, 0xa9, 0x25, 0xc7, 0x48, 0x5d, 0xfb, 0x0f, 0x6c,
41526     0xb4, 0x0e, 0x25, 0xf2, 0xd2, 0x11, 0x12, 0x20, 0xe5, 0x34, 0x1d, 0x5a,
41527     0x16, 0x90, 0x45, 0xf9, 0xc8, 0x75, 0x43, 0x07, 0xdf, 0xd4, 0xa4, 0x8c,
41528 };
41529 static const unsigned char kat1282_addin1[] = {
41530     0x8b, 0xf4, 0xef, 0xee, 0xfe, 0xaa, 0x24, 0x00, 0x95, 0x77, 0xa4, 0x17,
41531     0x3a, 0x79, 0x7c, 0x5b, 0x1e, 0x66, 0xa8, 0xa6, 0x68, 0xbd, 0x2e, 0x7c,
41532     0xfa, 0x94, 0xf8, 0x12, 0x0e, 0x1c, 0x00, 0x20, 0xa9, 0x74, 0xc9, 0x6e,
41533     0x6b, 0x2c, 0xa1, 0x2b, 0x21, 0x80, 0x1a, 0xac, 0x14, 0x10, 0x5e, 0x23,
41534 };
41535 static const unsigned char kat1282_retbits[] = {
41536     0xb2, 0x1a, 0xbf, 0xac, 0xe1, 0x5f, 0x06, 0x6b, 0xcb, 0x7e, 0xfe, 0xc2,
41537     0x02, 0xcf, 0x83, 0xcb, 0x14, 0x37, 0xb6, 0x4e, 0x8b, 0xc7, 0x35, 0x37,
41538     0xdf, 0xd8, 0xe0, 0xd8, 0x90, 0xcf, 0xf3, 0x85, 0x04, 0x7b, 0xfe, 0x8c,
41539     0xa6, 0x6d, 0x7f, 0xb3, 0xa8, 0x0f, 0x4a, 0xf1, 0x0e, 0xd4, 0xeb, 0xd3,
41540     0xfa, 0xd5, 0x05, 0x48, 0xd9, 0xa3, 0x89, 0x72, 0x79, 0x26, 0x57, 0x4f,
41541     0x8d, 0x2c, 0x0e, 0x38,
41542 };
41543 static const struct drbg_kat_no_reseed kat1282_t = {
41544     6, kat1282_entropyin, kat1282_nonce, kat1282_persstr,
41545     kat1282_addin0, kat1282_addin1, kat1282_retbits
41546 };
41547 static const struct drbg_kat kat1282 = {
41548     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1282_t
41549 };
41550
41551 static const unsigned char kat1283_entropyin[] = {
41552     0x0c, 0x17, 0xd2, 0x1f, 0x3a, 0x7d, 0xfe, 0x38, 0x65, 0x6c, 0x4b, 0x2b,
41553     0x49, 0x0e, 0x50, 0xae, 0x8a, 0x77, 0x43, 0x08, 0x9a, 0xdc, 0x74, 0x0b,
41554     0x0c, 0xc3, 0x75, 0x10, 0x44, 0x9d, 0x3b, 0x02, 0xaf, 0x17, 0xb2, 0x28,
41555     0xf3, 0x1b, 0x3b, 0xe7, 0xd7, 0xe7, 0x3f, 0x06, 0xe3, 0xb4, 0xed, 0xe3,
41556 };
41557 static const unsigned char kat1283_nonce[] = {0};
41558 static const unsigned char kat1283_persstr[] = {0};
41559 static const unsigned char kat1283_addin0[] = {
41560     0x8e, 0xda, 0x53, 0x6c, 0x00, 0xe1, 0x2b, 0x25, 0xea, 0x64, 0x64, 0xdf,
41561     0xae, 0x57, 0x51, 0x48, 0x7c, 0x55, 0x1d, 0x8b, 0xbd, 0x1d, 0x3e, 0x3f,
41562     0xfc, 0x73, 0x0c, 0x40, 0x45, 0xd4, 0x12, 0x7d, 0xac, 0x04, 0x75, 0x9d,
41563     0x8a, 0x2e, 0xf4, 0x88, 0x60, 0x34, 0x56, 0x20, 0xc8, 0xb5, 0xeb, 0xf3,
41564 };
41565 static const unsigned char kat1283_addin1[] = {
41566     0xbc, 0x96, 0x41, 0xa1, 0x43, 0x11, 0x00, 0x8a, 0x09, 0x69, 0xcf, 0xfa,
41567     0xdc, 0x22, 0xe1, 0xe7, 0x46, 0x61, 0xf9, 0x70, 0x48, 0x1d, 0x5c, 0x12,
41568     0xcf, 0xf6, 0x37, 0x27, 0x8d, 0xfa, 0x95, 0xb8, 0x2b, 0xab, 0xa4, 0x31,
41569     0xbb, 0xe2, 0x55, 0x8b, 0xab, 0xee, 0xdf, 0xcc, 0xd7, 0x1d, 0x96, 0xc7,
41570 };
41571 static const unsigned char kat1283_retbits[] = {
41572     0x46, 0xcf, 0x33, 0x45, 0x03, 0x11, 0xd9, 0x70, 0x1b, 0xc2, 0x5f, 0x51,
41573     0x2c, 0xa5, 0xbe, 0x2d, 0xc6, 0x06, 0x8f, 0x99, 0xa8, 0xb5, 0xe7, 0x07,
41574     0x6c, 0x49, 0x69, 0x22, 0x7b, 0x7e, 0x73, 0xf8, 0x69, 0xc2, 0xeb, 0x01,
41575     0x5a, 0x09, 0xd3, 0xf6, 0xed, 0xb1, 0xd5, 0xd9, 0x2d, 0xd3, 0xb6, 0xd4,
41576     0x61, 0x78, 0xbe, 0xa2, 0xc5, 0xba, 0x7d, 0x38, 0x14, 0x24, 0xd0, 0xe8,
41577     0x09, 0xf2, 0x20, 0xce,
41578 };
41579 static const struct drbg_kat_no_reseed kat1283_t = {
41580     7, kat1283_entropyin, kat1283_nonce, kat1283_persstr,
41581     kat1283_addin0, kat1283_addin1, kat1283_retbits
41582 };
41583 static const struct drbg_kat kat1283 = {
41584     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1283_t
41585 };
41586
41587 static const unsigned char kat1284_entropyin[] = {
41588     0x7d, 0x45, 0x11, 0x4f, 0x41, 0x7b, 0x3d, 0xc1, 0xee, 0xcb, 0x00, 0x80,
41589     0xf4, 0xd8, 0x83, 0xa4, 0x1c, 0x2f, 0x9b, 0x8d, 0x48, 0x6e, 0x95, 0x1e,
41590     0x61, 0x3a, 0x9d, 0x0f, 0x25, 0x15, 0xd1, 0x48, 0x15, 0x5f, 0xa4, 0xe3,
41591     0xae, 0x1f, 0x15, 0x9e, 0xdf, 0xba, 0xe5, 0x81, 0x1f, 0xc4, 0x2b, 0x22,
41592 };
41593 static const unsigned char kat1284_nonce[] = {0};
41594 static const unsigned char kat1284_persstr[] = {0};
41595 static const unsigned char kat1284_addin0[] = {
41596     0x33, 0x74, 0xce, 0xdc, 0x43, 0x20, 0x6c, 0x36, 0xd8, 0x67, 0x27, 0x35,
41597     0xd4, 0xee, 0x0e, 0xca, 0x7d, 0xfe, 0x53, 0x98, 0xb0, 0xc1, 0x1e, 0x6c,
41598     0x1e, 0x13, 0xb3, 0xe7, 0x95, 0x76, 0x6f, 0x0c, 0xa1, 0xc1, 0xc6, 0x3f,
41599     0x0f, 0xa6, 0x8c, 0x8f, 0x2b, 0x25, 0xcf, 0x98, 0x34, 0x0f, 0xc4, 0xc6,
41600 };
41601 static const unsigned char kat1284_addin1[] = {
41602     0x9e, 0x63, 0xc2, 0x9f, 0xb3, 0x5b, 0xd2, 0x7f, 0x39, 0xf4, 0x20, 0xbe,
41603     0x15, 0x05, 0xb1, 0xee, 0x6d, 0xe9, 0xf6, 0x91, 0x9c, 0x0e, 0xba, 0x3d,
41604     0xf1, 0xe8, 0x35, 0x7a, 0x97, 0x08, 0x94, 0x3f, 0x7f, 0x43, 0x65, 0xe2,
41605     0x85, 0xae, 0x12, 0x54, 0xf3, 0xa6, 0x3c, 0xe2, 0x26, 0xc6, 0x4a, 0x8a,
41606 };
41607 static const unsigned char kat1284_retbits[] = {
41608     0x94, 0x6a, 0x8c, 0x99, 0xee, 0x1e, 0xdc, 0x87, 0x77, 0x0c, 0x8e, 0xf1,
41609     0x07, 0x96, 0xbf, 0x14, 0x20, 0x1f, 0x58, 0xeb, 0xde, 0x3f, 0xac, 0x71,
41610     0xae, 0x00, 0x0f, 0xcb, 0x55, 0x3f, 0x99, 0xc8, 0x90, 0xc2, 0x28, 0xe7,
41611     0xa1, 0x80, 0x27, 0xf2, 0x25, 0xa5, 0x26, 0x95, 0x56, 0xe5, 0xd4, 0x0f,
41612     0x34, 0x85, 0xe6, 0xdc, 0x32, 0xa6, 0x97, 0xf1, 0xc6, 0xb7, 0x86, 0x35,
41613     0xd7, 0xf0, 0xa5, 0x72,
41614 };
41615 static const struct drbg_kat_no_reseed kat1284_t = {
41616     8, kat1284_entropyin, kat1284_nonce, kat1284_persstr,
41617     kat1284_addin0, kat1284_addin1, kat1284_retbits
41618 };
41619 static const struct drbg_kat kat1284 = {
41620     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1284_t
41621 };
41622
41623 static const unsigned char kat1285_entropyin[] = {
41624     0x82, 0x17, 0x16, 0xf8, 0x9f, 0xc9, 0xf3, 0x18, 0x87, 0x34, 0xfb, 0x4b,
41625     0x93, 0x38, 0x82, 0xed, 0xdd, 0x36, 0xa3, 0xb4, 0xfa, 0x92, 0x0d, 0xde,
41626     0xfc, 0xba, 0x2f, 0xa6, 0x52, 0x7a, 0xbb, 0xd8, 0xac, 0x8f, 0xee, 0xc7,
41627     0x3f, 0x71, 0xd0, 0x3f, 0xcf, 0x2e, 0x07, 0xf5, 0xc7, 0x90, 0x0d, 0x3f,
41628 };
41629 static const unsigned char kat1285_nonce[] = {0};
41630 static const unsigned char kat1285_persstr[] = {0};
41631 static const unsigned char kat1285_addin0[] = {
41632     0x9f, 0xd4, 0xf9, 0x83, 0xc4, 0xa0, 0x56, 0x12, 0x26, 0x8d, 0x76, 0x41,
41633     0x70, 0x45, 0xb6, 0xcd, 0xfb, 0xcb, 0x4e, 0x0f, 0x25, 0x53, 0x99, 0xed,
41634     0x51, 0xb1, 0xaf, 0xcf, 0x9e, 0x8a, 0x0f, 0xd2, 0xe9, 0x56, 0xb3, 0xd7,
41635     0x34, 0x25, 0x0e, 0xe3, 0x32, 0x4f, 0x67, 0xb6, 0xcc, 0xd6, 0xad, 0x9d,
41636 };
41637 static const unsigned char kat1285_addin1[] = {
41638     0xdf, 0x89, 0x35, 0x8c, 0xf9, 0xd7, 0x92, 0x7a, 0xab, 0x11, 0xe7, 0x22,
41639     0x6c, 0xa6, 0x55, 0xa8, 0x3e, 0x3f, 0x05, 0x89, 0x7c, 0xf7, 0x26, 0x91,
41640     0xaa, 0x5f, 0xa6, 0xc2, 0x7f, 0x84, 0x6e, 0xd5, 0x12, 0x3f, 0x47, 0xe1,
41641     0x4b, 0x9c, 0x2a, 0xea, 0x5e, 0x52, 0xa2, 0xd0, 0x96, 0x72, 0x79, 0xee,
41642 };
41643 static const unsigned char kat1285_retbits[] = {
41644     0xa9, 0x9a, 0x41, 0x63, 0x3a, 0xe7, 0x3b, 0xbf, 0xd6, 0x8b, 0x54, 0x93,
41645     0x70, 0xdf, 0x8b, 0xd0, 0x10, 0xe1, 0xc0, 0xa7, 0xc7, 0x92, 0xb8, 0x32,
41646     0x9b, 0xbb, 0x1c, 0x66, 0x91, 0x65, 0x91, 0xcc, 0x40, 0x6f, 0xbd, 0x7a,
41647     0x54, 0x9a, 0x04, 0x30, 0xdc, 0x06, 0x03, 0x78, 0xe9, 0x8b, 0xd3, 0xeb,
41648     0x76, 0x36, 0xf6, 0x35, 0xbb, 0x9e, 0x97, 0x23, 0xcc, 0x39, 0x4a, 0x76,
41649     0x20, 0x5b, 0x62, 0x8a,
41650 };
41651 static const struct drbg_kat_no_reseed kat1285_t = {
41652     9, kat1285_entropyin, kat1285_nonce, kat1285_persstr,
41653     kat1285_addin0, kat1285_addin1, kat1285_retbits
41654 };
41655 static const struct drbg_kat kat1285 = {
41656     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1285_t
41657 };
41658
41659 static const unsigned char kat1286_entropyin[] = {
41660     0x0b, 0xcc, 0xc9, 0xc0, 0xd2, 0x6c, 0x49, 0x71, 0x6d, 0x22, 0xbd, 0xd8,
41661     0x32, 0xd8, 0x21, 0x50, 0xf2, 0x0c, 0xd0, 0xcc, 0x44, 0xa3, 0xfa, 0x0a,
41662     0x43, 0xdc, 0xe8, 0x70, 0x3b, 0x87, 0xe5, 0x72, 0x52, 0x66, 0x2c, 0xdd,
41663     0x1f, 0x8f, 0xee, 0x29, 0x62, 0xc3, 0x0e, 0x5f, 0xc5, 0xc8, 0x66, 0xc1,
41664 };
41665 static const unsigned char kat1286_nonce[] = {0};
41666 static const unsigned char kat1286_persstr[] = {0};
41667 static const unsigned char kat1286_addin0[] = {
41668     0x1e, 0x4e, 0xd5, 0x91, 0xc1, 0xc7, 0x33, 0x7f, 0x57, 0x01, 0x29, 0x90,
41669     0x75, 0xf6, 0xd6, 0x15, 0x3a, 0x55, 0xd1, 0x3d, 0x7d, 0x34, 0xcc, 0x18,
41670     0x17, 0x00, 0x4d, 0x9e, 0x0c, 0x16, 0x51, 0x7f, 0x78, 0x87, 0x17, 0xdd,
41671     0xb1, 0x37, 0xe1, 0xc7, 0xf1, 0xac, 0x7a, 0x24, 0x24, 0xb0, 0x95, 0x3d,
41672 };
41673 static const unsigned char kat1286_addin1[] = {
41674     0xfc, 0x36, 0x74, 0x79, 0x41, 0xd6, 0x28, 0x85, 0x79, 0xf2, 0xb6, 0xa4,
41675     0x15, 0xc8, 0x97, 0x18, 0x90, 0xb6, 0x6a, 0xc5, 0x14, 0xb1, 0xe4, 0x94,
41676     0x46, 0xdd, 0x94, 0xfd, 0x00, 0xa2, 0xa2, 0x22, 0x2e, 0xec, 0xe0, 0x93,
41677     0x46, 0x78, 0x8b, 0x39, 0x2a, 0x8e, 0xa8, 0x26, 0xe5, 0xe1, 0x94, 0xb3,
41678 };
41679 static const unsigned char kat1286_retbits[] = {
41680     0xcf, 0x51, 0xbe, 0x2e, 0x26, 0x62, 0x05, 0x67, 0xcb, 0x35, 0x8d, 0x63,
41681     0x80, 0x8f, 0x9c, 0xfc, 0x18, 0xa0, 0xd7, 0xe5, 0x49, 0x5d, 0x8e, 0xc4,
41682     0xdc, 0x0c, 0x3a, 0xa9, 0xbf, 0x7b, 0xda, 0xb0, 0xae, 0x09, 0xb8, 0x44,
41683     0x4c, 0xba, 0x57, 0x7f, 0x19, 0xee, 0xc9, 0xfb, 0xa5, 0xd2, 0xd0, 0x28,
41684     0x5e, 0x92, 0x3e, 0xb2, 0x49, 0x2a, 0xb8, 0x08, 0xa4, 0xbc, 0x73, 0xda,
41685     0x25, 0xd8, 0x19, 0x5e,
41686 };
41687 static const struct drbg_kat_no_reseed kat1286_t = {
41688     10, kat1286_entropyin, kat1286_nonce, kat1286_persstr,
41689     kat1286_addin0, kat1286_addin1, kat1286_retbits
41690 };
41691 static const struct drbg_kat kat1286 = {
41692     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1286_t
41693 };
41694
41695 static const unsigned char kat1287_entropyin[] = {
41696     0x04, 0x40, 0x24, 0xfd, 0x37, 0x9b, 0x7f, 0x05, 0x57, 0x63, 0x2f, 0x4c,
41697     0x8e, 0x57, 0xf8, 0x0d, 0xc9, 0x43, 0x73, 0x5d, 0xef, 0x34, 0xd0, 0x5b,
41698     0xa5, 0xff, 0x35, 0x23, 0x78, 0x73, 0x87, 0x77, 0x73, 0xec, 0xdd, 0x2d,
41699     0x07, 0xc4, 0x98, 0x66, 0xa7, 0xc6, 0x41, 0x92, 0xb9, 0x8e, 0x57, 0xa0,
41700 };
41701 static const unsigned char kat1287_nonce[] = {0};
41702 static const unsigned char kat1287_persstr[] = {0};
41703 static const unsigned char kat1287_addin0[] = {
41704     0x6e, 0x91, 0x35, 0x1d, 0xd5, 0xb5, 0x8b, 0xb1, 0x9f, 0x21, 0x0d, 0x51,
41705     0x25, 0xb3, 0xae, 0xc7, 0xf3, 0x11, 0xf1, 0xe2, 0xff, 0xb8, 0x58, 0x9d,
41706     0x49, 0xe0, 0xa0, 0x4b, 0xd9, 0xba, 0x6c, 0x53, 0x0a, 0xec, 0xb9, 0x4b,
41707     0x38, 0x94, 0x6a, 0x16, 0x2b, 0xf1, 0x46, 0xd7, 0xa9, 0xf7, 0xb1, 0xab,
41708 };
41709 static const unsigned char kat1287_addin1[] = {
41710     0xab, 0x39, 0xa2, 0x78, 0x45, 0xab, 0x09, 0xe5, 0x77, 0xb6, 0xdc, 0xf9,
41711     0xed, 0x4e, 0xd7, 0x76, 0x99, 0x59, 0x5d, 0x35, 0x9a, 0x78, 0x94, 0x8f,
41712     0xa5, 0xa8, 0xcc, 0x63, 0x58, 0xe3, 0xea, 0x8e, 0x9a, 0x88, 0x77, 0xb6,
41713     0x0b, 0x6a, 0xe0, 0xfd, 0x7d, 0xbf, 0x37, 0xc9, 0x3d, 0xbd, 0xa8, 0x8c,
41714 };
41715 static const unsigned char kat1287_retbits[] = {
41716     0x7f, 0x64, 0x91, 0x17, 0x76, 0xe2, 0xc0, 0x4e, 0x4a, 0x08, 0xad, 0x90,
41717     0xc8, 0xdb, 0xbf, 0x51, 0xee, 0x34, 0xbd, 0xe4, 0xba, 0x6a, 0x3b, 0x7b,
41718     0x29, 0x83, 0x52, 0x0b, 0xf4, 0x69, 0x24, 0xa9, 0xbd, 0x76, 0xe7, 0xa3,
41719     0x14, 0x1d, 0x8b, 0x44, 0x74, 0xb5, 0xd2, 0xe5, 0x73, 0x17, 0x3f, 0xdd,
41720     0x90, 0xc2, 0x37, 0x43, 0xa9, 0x0a, 0x1a, 0xef, 0x81, 0xb3, 0x49, 0x4f,
41721     0xef, 0xef, 0x98, 0x34,
41722 };
41723 static const struct drbg_kat_no_reseed kat1287_t = {
41724     11, kat1287_entropyin, kat1287_nonce, kat1287_persstr,
41725     kat1287_addin0, kat1287_addin1, kat1287_retbits
41726 };
41727 static const struct drbg_kat kat1287 = {
41728     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1287_t
41729 };
41730
41731 static const unsigned char kat1288_entropyin[] = {
41732     0xa0, 0x53, 0x9e, 0x0a, 0x45, 0x44, 0x64, 0x25, 0x1d, 0x9e, 0xcc, 0x45,
41733     0x09, 0xbd, 0x7f, 0x54, 0xa9, 0x0a, 0x26, 0x1d, 0x2e, 0x62, 0x5b, 0x38,
41734     0xbf, 0x76, 0xec, 0x90, 0x1c, 0x14, 0x2f, 0x7c, 0x28, 0x51, 0xef, 0x00,
41735     0x3a, 0xa1, 0xa7, 0xbe, 0x60, 0xb6, 0x0a, 0xbe, 0xf0, 0x2d, 0xe3, 0x84,
41736 };
41737 static const unsigned char kat1288_nonce[] = {0};
41738 static const unsigned char kat1288_persstr[] = {0};
41739 static const unsigned char kat1288_addin0[] = {
41740     0x1e, 0x79, 0x4d, 0x68, 0x96, 0xf4, 0xcc, 0x9c, 0x2a, 0x45, 0x9e, 0x98,
41741     0xc2, 0xe0, 0xd4, 0x52, 0x78, 0x2b, 0x07, 0x2b, 0x42, 0x42, 0xe6, 0xee,
41742     0xe1, 0xec, 0x3b, 0x86, 0xb6, 0x40, 0x4f, 0xbf, 0x30, 0x15, 0x95, 0x9d,
41743     0x80, 0x06, 0xf2, 0x63, 0xf6, 0x82, 0xd0, 0x28, 0x11, 0x90, 0xb7, 0xbb,
41744 };
41745 static const unsigned char kat1288_addin1[] = {
41746     0xca, 0x57, 0x3e, 0x98, 0xcc, 0x43, 0xed, 0x3e, 0x4e, 0x59, 0x61, 0x2b,
41747     0xa5, 0x0a, 0x6d, 0xfe, 0x62, 0xc3, 0xca, 0xeb, 0x95, 0x5a, 0xc5, 0xdb,
41748     0x60, 0xee, 0xf2, 0xce, 0xd5, 0xb6, 0x3f, 0x39, 0xdb, 0x91, 0x89, 0xef,
41749     0xed, 0x83, 0x06, 0xb6, 0x4b, 0xc7, 0xe0, 0x11, 0x04, 0xc7, 0xe8, 0x47,
41750 };
41751 static const unsigned char kat1288_retbits[] = {
41752     0x71, 0x26, 0x0c, 0xdb, 0x48, 0x60, 0x94, 0xa1, 0x41, 0x6f, 0xb0, 0x6c,
41753     0x4d, 0xe7, 0xb5, 0xfe, 0xdf, 0x07, 0x37, 0xac, 0xdf, 0x35, 0x85, 0x12,
41754     0x97, 0xd1, 0xf1, 0x0d, 0xf1, 0x50, 0x14, 0xb1, 0x03, 0x04, 0xde, 0x05,
41755     0xb7, 0xcd, 0xb8, 0x4e, 0x59, 0xe9, 0x0a, 0xe8, 0x53, 0x65, 0xd6, 0xfd,
41756     0x1b, 0x2f, 0x6c, 0xae, 0x10, 0x26, 0x50, 0xb6, 0x89, 0x0e, 0xf5, 0x48,
41757     0x33, 0x46, 0x8f, 0x06,
41758 };
41759 static const struct drbg_kat_no_reseed kat1288_t = {
41760     12, kat1288_entropyin, kat1288_nonce, kat1288_persstr,
41761     kat1288_addin0, kat1288_addin1, kat1288_retbits
41762 };
41763 static const struct drbg_kat kat1288 = {
41764     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1288_t
41765 };
41766
41767 static const unsigned char kat1289_entropyin[] = {
41768     0xbb, 0x40, 0x53, 0x76, 0x98, 0x7e, 0x5a, 0x73, 0xb9, 0x36, 0x6b, 0x26,
41769     0x5f, 0xe6, 0x4c, 0x38, 0x32, 0x2c, 0xec, 0x5c, 0xdf, 0x59, 0xef, 0x04,
41770     0x56, 0x10, 0x77, 0xf5, 0x6a, 0x3b, 0xe5, 0x73, 0xe8, 0x94, 0x39, 0xda,
41771     0x5a, 0xc8, 0x52, 0x35, 0x05, 0x20, 0xce, 0x2b, 0x88, 0x87, 0x6e, 0xcb,
41772 };
41773 static const unsigned char kat1289_nonce[] = {0};
41774 static const unsigned char kat1289_persstr[] = {0};
41775 static const unsigned char kat1289_addin0[] = {
41776     0x75, 0x09, 0x01, 0x5c, 0x0d, 0x48, 0x00, 0x39, 0x4a, 0x47, 0xc6, 0xe0,
41777     0x40, 0x9f, 0x47, 0x86, 0xf1, 0x76, 0xa4, 0x95, 0xd0, 0xc7, 0xfb, 0xa1,
41778     0x4b, 0x24, 0x07, 0xe2, 0x92, 0xb8, 0x45, 0x94, 0xb6, 0x02, 0xa4, 0x8a,
41779     0x4e, 0x01, 0x7f, 0x96, 0xdf, 0xf9, 0x3e, 0x82, 0x48, 0x4e, 0x40, 0x37,
41780 };
41781 static const unsigned char kat1289_addin1[] = {
41782     0x86, 0x44, 0x54, 0x6a, 0xae, 0x7b, 0xdd, 0xda, 0x28, 0x10, 0xba, 0x9d,
41783     0xee, 0x8e, 0xaf, 0x8a, 0xe5, 0x0f, 0xa4, 0xa2, 0x52, 0xde, 0x5d, 0xf1,
41784     0x7f, 0x6a, 0x55, 0x54, 0x08, 0x75, 0xab, 0x73, 0xce, 0xd9, 0xf9, 0x20,
41785     0x48, 0x3f, 0x5c, 0xc5, 0xf9, 0xf7, 0x6a, 0x94, 0xb2, 0x53, 0xb4, 0xc1,
41786 };
41787 static const unsigned char kat1289_retbits[] = {
41788     0x71, 0x13, 0xa5, 0x71, 0x07, 0x52, 0xf3, 0xb2, 0x62, 0x77, 0x1f, 0x65,
41789     0x23, 0x74, 0x77, 0x11, 0xf8, 0x40, 0x2c, 0x36, 0xcc, 0xd3, 0x7d, 0xda,
41790     0x36, 0x6b, 0x46, 0xd9, 0xe7, 0xd7, 0x83, 0x08, 0x12, 0xe0, 0xf9, 0x35,
41791     0xb3, 0x6a, 0x15, 0x16, 0x4f, 0xdb, 0xd4, 0xc3, 0xb4, 0xe4, 0x6f, 0xd1,
41792     0xfe, 0x43, 0xee, 0x25, 0xe8, 0x3c, 0x4d, 0x94, 0x09, 0xf7, 0x0d, 0xfd,
41793     0x4b, 0x85, 0x1e, 0x06,
41794 };
41795 static const struct drbg_kat_no_reseed kat1289_t = {
41796     13, kat1289_entropyin, kat1289_nonce, kat1289_persstr,
41797     kat1289_addin0, kat1289_addin1, kat1289_retbits
41798 };
41799 static const struct drbg_kat kat1289 = {
41800     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1289_t
41801 };
41802
41803 static const unsigned char kat1290_entropyin[] = {
41804     0xf6, 0x1b, 0x23, 0xf1, 0x49, 0xd5, 0x46, 0xdb, 0x95, 0xf2, 0xee, 0x33,
41805     0x34, 0x68, 0xde, 0xbc, 0xf2, 0xe4, 0x44, 0xf7, 0x11, 0x95, 0x77, 0xb4,
41806     0x23, 0x2c, 0x03, 0x17, 0x31, 0x33, 0x56, 0x97, 0xe0, 0x76, 0x85, 0x61,
41807     0x0c, 0xd6, 0x2b, 0xc8, 0x38, 0x33, 0x80, 0x76, 0x53, 0x6e, 0xc3, 0x55,
41808 };
41809 static const unsigned char kat1290_nonce[] = {0};
41810 static const unsigned char kat1290_persstr[] = {0};
41811 static const unsigned char kat1290_addin0[] = {
41812     0xcd, 0x4c, 0xb3, 0xa8, 0xe0, 0xf1, 0xf8, 0xa6, 0x75, 0x77, 0xd7, 0x13,
41813     0x39, 0xe6, 0xc4, 0xf4, 0x0a, 0x29, 0x1c, 0xdd, 0x22, 0xd5, 0xa1, 0x9a,
41814     0xaf, 0xe0, 0xf7, 0xc9, 0x9e, 0x2b, 0x85, 0x78, 0x9d, 0x16, 0xb6, 0x3f,
41815     0xda, 0xb2, 0xff, 0x56, 0x27, 0x35, 0x3a, 0x73, 0x51, 0xb6, 0x53, 0xe8,
41816 };
41817 static const unsigned char kat1290_addin1[] = {
41818     0x02, 0x03, 0xe7, 0x5c, 0xce, 0x2d, 0x2e, 0x81, 0xec, 0x44, 0x1b, 0xa7,
41819     0x3b, 0x31, 0x29, 0xc6, 0xae, 0x50, 0x67, 0x73, 0x3b, 0xc0, 0x03, 0x16,
41820     0x14, 0xcb, 0xc8, 0xfc, 0x92, 0xd5, 0x99, 0x52, 0x3a, 0xd3, 0x0d, 0xa2,
41821     0xea, 0x25, 0x3c, 0x06, 0xc4, 0x82, 0x93, 0xbe, 0xfb, 0x14, 0xab, 0x71,
41822 };
41823 static const unsigned char kat1290_retbits[] = {
41824     0x92, 0x7c, 0x1e, 0x64, 0xd9, 0xf3, 0xac, 0xfd, 0xd7, 0x4e, 0x7a, 0xfe,
41825     0xb9, 0xab, 0x22, 0x80, 0xf3, 0x7c, 0xe9, 0xc1, 0x83, 0x9f, 0x8c, 0xec,
41826     0x8c, 0x32, 0xdb, 0x76, 0x76, 0xfa, 0xb0, 0x57, 0x62, 0x01, 0x44, 0xd3,
41827     0x4c, 0x83, 0x82, 0xbc, 0xb9, 0x04, 0xe8, 0x5a, 0xf4, 0x5d, 0x34, 0x8e,
41828     0x10, 0xbb, 0x2e, 0x57, 0x08, 0x26, 0x83, 0x43, 0x59, 0x5f, 0xfc, 0x08,
41829     0xdd, 0x25, 0x8c, 0x00,
41830 };
41831 static const struct drbg_kat_no_reseed kat1290_t = {
41832     14, kat1290_entropyin, kat1290_nonce, kat1290_persstr,
41833     kat1290_addin0, kat1290_addin1, kat1290_retbits
41834 };
41835 static const struct drbg_kat kat1290 = {
41836     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1290_t
41837 };
41838
41839 static const unsigned char kat1291_entropyin[] = {
41840     0xd8, 0x07, 0x8f, 0x99, 0xd5, 0xda, 0x1b, 0x31, 0x2e, 0x45, 0x12, 0xac,
41841     0xbc, 0xcc, 0x19, 0x89, 0x30, 0x45, 0x39, 0x75, 0xd3, 0xd5, 0x0f, 0xb5,
41842     0xa1, 0x3f, 0x25, 0xfd, 0xb1, 0x1a, 0x5f, 0xed, 0x1a, 0x24, 0x6e, 0x6b,
41843     0xc1, 0x53, 0x95, 0x2a, 0x16, 0x62, 0x3c, 0x23, 0x3e, 0x13, 0xe2, 0x41,
41844 };
41845 static const unsigned char kat1291_nonce[] = {0};
41846 static const unsigned char kat1291_persstr[] = {
41847     0xdf, 0x1b, 0x8b, 0x21, 0x72, 0x5f, 0xf8, 0x86, 0xaf, 0x4c, 0x64, 0x7a,
41848     0xf1, 0xa5, 0x87, 0xb1, 0x33, 0x9e, 0x09, 0x73, 0x78, 0x2e, 0x95, 0xc9,
41849     0x3f, 0x3b, 0x40, 0xbf, 0x42, 0x1d, 0x5d, 0x03, 0xce, 0xc2, 0xb0, 0xb4,
41850     0x1f, 0x90, 0x58, 0xd7, 0x30, 0xeb, 0x0f, 0xb5, 0x35, 0x68, 0xd0, 0x0a,
41851 };
41852 static const unsigned char kat1291_addin0[] = {0};
41853 static const unsigned char kat1291_addin1[] = {0};
41854 static const unsigned char kat1291_retbits[] = {
41855     0x5e, 0xdb, 0x9b, 0x25, 0x28, 0x7f, 0x2b, 0x5b, 0x1e, 0x5f, 0xd8, 0x1f,
41856     0x69, 0x77, 0x1c, 0xca, 0xb3, 0xb9, 0x87, 0x6b, 0xf2, 0xec, 0xdd, 0x64,
41857     0x4c, 0x9c, 0x6c, 0x5f, 0xe8, 0xdd, 0x98, 0x8e, 0x0d, 0x76, 0x22, 0xde,
41858     0xe9, 0x02, 0x36, 0x64, 0x49, 0xf2, 0x06, 0x3e, 0x3f, 0x82, 0x6d, 0xf9,
41859     0x97, 0x43, 0x80, 0x6b, 0x82, 0x5f, 0xe8, 0xc8, 0x59, 0x46, 0xaf, 0x3b,
41860     0x47, 0x81, 0xd6, 0xaa,
41861 };
41862 static const struct drbg_kat_no_reseed kat1291_t = {
41863     0, kat1291_entropyin, kat1291_nonce, kat1291_persstr,
41864     kat1291_addin0, kat1291_addin1, kat1291_retbits
41865 };
41866 static const struct drbg_kat kat1291 = {
41867     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1291_t
41868 };
41869
41870 static const unsigned char kat1292_entropyin[] = {
41871     0xe5, 0xb0, 0x0f, 0x72, 0x1b, 0xbb, 0xf0, 0x81, 0xd3, 0x50, 0x43, 0x35,
41872     0x92, 0xf6, 0xd2, 0xda, 0xb3, 0x62, 0x21, 0x7f, 0x0c, 0x0c, 0x49, 0x51,
41873     0x5d, 0x1f, 0x7f, 0x45, 0x99, 0x9c, 0xf5, 0xac, 0xd5, 0x2b, 0x0e, 0x81,
41874     0x6d, 0x10, 0x2d, 0x60, 0x63, 0x4a, 0x24, 0x61, 0xf4, 0x30, 0x01, 0x03,
41875 };
41876 static const unsigned char kat1292_nonce[] = {0};
41877 static const unsigned char kat1292_persstr[] = {
41878     0x65, 0x4a, 0x93, 0x5d, 0x0c, 0x43, 0xaf, 0xfc, 0xa9, 0x28, 0x0a, 0xc1,
41879     0x52, 0xa3, 0x42, 0x42, 0xfb, 0x64, 0x00, 0xd2, 0x08, 0x36, 0xaa, 0xbd,
41880     0x13, 0x91, 0x77, 0x19, 0x02, 0x5c, 0x1e, 0x0d, 0x65, 0xa9, 0x6a, 0xf7,
41881     0x56, 0x14, 0xe0, 0x58, 0x67, 0xd5, 0x19, 0x4a, 0xa8, 0xe7, 0x1c, 0x72,
41882 };
41883 static const unsigned char kat1292_addin0[] = {0};
41884 static const unsigned char kat1292_addin1[] = {0};
41885 static const unsigned char kat1292_retbits[] = {
41886     0x46, 0x47, 0x96, 0xa7, 0x72, 0x8e, 0xbc, 0x3b, 0x14, 0xda, 0x92, 0x5a,
41887     0xc9, 0x07, 0x3e, 0x28, 0x19, 0xb6, 0x49, 0x30, 0xb9, 0xce, 0x62, 0x95,
41888     0x4c, 0xf9, 0xa0, 0x4c, 0x3b, 0x7d, 0xd2, 0xa3, 0xc3, 0x57, 0x80, 0xa5,
41889     0x75, 0xd7, 0xb9, 0x2e, 0x40, 0x23, 0x08, 0x6a, 0xba, 0x0b, 0x4d, 0xcc,
41890     0x26, 0x71, 0x97, 0xdc, 0xeb, 0x14, 0x81, 0xe4, 0x3e, 0xdf, 0x4c, 0xc0,
41891     0x30, 0xd5, 0x45, 0xe5,
41892 };
41893 static const struct drbg_kat_no_reseed kat1292_t = {
41894     1, kat1292_entropyin, kat1292_nonce, kat1292_persstr,
41895     kat1292_addin0, kat1292_addin1, kat1292_retbits
41896 };
41897 static const struct drbg_kat kat1292 = {
41898     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1292_t
41899 };
41900
41901 static const unsigned char kat1293_entropyin[] = {
41902     0x0e, 0xe0, 0xf3, 0xef, 0xf0, 0x1d, 0x6b, 0xf3, 0xcc, 0x5a, 0x81, 0x40,
41903     0xfd, 0xa7, 0xab, 0x26, 0x21, 0xe5, 0xcc, 0x7f, 0x12, 0x35, 0xfb, 0x43,
41904     0x11, 0x0e, 0x46, 0x51, 0x7f, 0xde, 0xb0, 0xa2, 0x9a, 0xa1, 0x79, 0xc5,
41905     0x5b, 0x8f, 0xe5, 0x60, 0x76, 0x41, 0xe7, 0xdf, 0xc3, 0xcd, 0x24, 0xa0,
41906 };
41907 static const unsigned char kat1293_nonce[] = {0};
41908 static const unsigned char kat1293_persstr[] = {
41909     0xd1, 0xf7, 0x49, 0x3b, 0xa4, 0xed, 0x0d, 0xb1, 0x23, 0x5a, 0x5e, 0xfe,
41910     0x38, 0xb8, 0xe6, 0x8f, 0xf0, 0x3f, 0x71, 0x8d, 0x84, 0x07, 0x1e, 0xad,
41911     0x8f, 0xf4, 0xeb, 0x8c, 0x2e, 0x06, 0x36, 0x5c, 0x4c, 0x11, 0xe7, 0x86,
41912     0x91, 0xce, 0x17, 0x6c, 0x2b, 0x2d, 0xbd, 0xe0, 0x3f, 0xc7, 0x3f, 0x3d,
41913 };
41914 static const unsigned char kat1293_addin0[] = {0};
41915 static const unsigned char kat1293_addin1[] = {0};
41916 static const unsigned char kat1293_retbits[] = {
41917     0xa1, 0xfd, 0xd8, 0xa3, 0x59, 0xf5, 0xe9, 0xde, 0xa8, 0x1f, 0xdf, 0x83,
41918     0xc7, 0x00, 0xca, 0xcf, 0x04, 0xb4, 0xf8, 0x3c, 0x73, 0x27, 0x58, 0xe2,
41919     0x65, 0x54, 0x8a, 0xaf, 0x1d, 0x79, 0x60, 0x84, 0x25, 0xc6, 0x37, 0x20,
41920     0x89, 0x68, 0x96, 0x8b, 0x3b, 0x56, 0xbb, 0xb6, 0x12, 0x2f, 0x12, 0x71,
41921     0xe4, 0x02, 0x31, 0x4e, 0xd9, 0xcb, 0xa2, 0x4a, 0xcf, 0x71, 0x45, 0x7f,
41922     0xf7, 0x54, 0xe8, 0x5a,
41923 };
41924 static const struct drbg_kat_no_reseed kat1293_t = {
41925     2, kat1293_entropyin, kat1293_nonce, kat1293_persstr,
41926     kat1293_addin0, kat1293_addin1, kat1293_retbits
41927 };
41928 static const struct drbg_kat kat1293 = {
41929     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1293_t
41930 };
41931
41932 static const unsigned char kat1294_entropyin[] = {
41933     0xf4, 0x3e, 0x4b, 0x7d, 0x33, 0x17, 0xce, 0x49, 0x4b, 0x0a, 0x68, 0xcb,
41934     0x6e, 0x11, 0xe6, 0x11, 0xbb, 0xfe, 0x7b, 0x61, 0xbc, 0x37, 0xf6, 0xef,
41935     0x1e, 0x6b, 0x45, 0xb3, 0xbd, 0x6d, 0x67, 0x97, 0xd3, 0x95, 0x52, 0xab,
41936     0xb4, 0x90, 0x92, 0x9d, 0x0d, 0xc9, 0x67, 0xea, 0x04, 0x70, 0xd3, 0xae,
41937 };
41938 static const unsigned char kat1294_nonce[] = {0};
41939 static const unsigned char kat1294_persstr[] = {
41940     0xda, 0xa5, 0xb6, 0x16, 0x66, 0x3c, 0x91, 0x05, 0x4d, 0x58, 0x38, 0x88,
41941     0xe6, 0x83, 0xc6, 0xfc, 0x93, 0x55, 0xd5, 0xc3, 0x2e, 0xc2, 0xb8, 0x63,
41942     0x2a, 0x63, 0xdd, 0xc4, 0xfb, 0x46, 0xdd, 0x93, 0x6d, 0xaa, 0xcd, 0x86,
41943     0x00, 0x6f, 0x1e, 0x63, 0x92, 0x28, 0xb0, 0xe3, 0x0a, 0x6c, 0x2c, 0x08,
41944 };
41945 static const unsigned char kat1294_addin0[] = {0};
41946 static const unsigned char kat1294_addin1[] = {0};
41947 static const unsigned char kat1294_retbits[] = {
41948     0x99, 0x57, 0x3c, 0xd5, 0xe7, 0xce, 0x4a, 0x0d, 0xa1, 0xd5, 0x60, 0xfb,
41949     0x5e, 0x99, 0x2f, 0x0b, 0xe2, 0x87, 0x36, 0xad, 0x9c, 0x2f, 0x14, 0x49,
41950     0xf7, 0x21, 0x26, 0x1d, 0xcf, 0x3d, 0xf6, 0x7b, 0xec, 0x1c, 0x3d, 0x49,
41951     0xa6, 0xe4, 0xf9, 0x9f, 0xf4, 0xbc, 0x9a, 0xee, 0x0e, 0xcf, 0x4d, 0x5f,
41952     0x97, 0xed, 0x0d, 0x37, 0xd9, 0x77, 0x6e, 0x7f, 0x63, 0xed, 0xb8, 0xce,
41953     0xce, 0xf7, 0x2c, 0x4b,
41954 };
41955 static const struct drbg_kat_no_reseed kat1294_t = {
41956     3, kat1294_entropyin, kat1294_nonce, kat1294_persstr,
41957     kat1294_addin0, kat1294_addin1, kat1294_retbits
41958 };
41959 static const struct drbg_kat kat1294 = {
41960     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1294_t
41961 };
41962
41963 static const unsigned char kat1295_entropyin[] = {
41964     0x11, 0xec, 0xf1, 0x0f, 0x25, 0x9b, 0xbd, 0x81, 0x7b, 0x23, 0x67, 0xea,
41965     0x80, 0x36, 0xec, 0x29, 0xe0, 0x32, 0xe4, 0x86, 0x9c, 0xd9, 0xd9, 0xe4,
41966     0xc5, 0x30, 0x55, 0xb1, 0x34, 0x43, 0x4b, 0xbd, 0xad, 0xdc, 0x32, 0x7b,
41967     0x13, 0x7a, 0x61, 0xe8, 0xab, 0x60, 0xf0, 0xcf, 0x29, 0x6f, 0x2c, 0x35,
41968 };
41969 static const unsigned char kat1295_nonce[] = {0};
41970 static const unsigned char kat1295_persstr[] = {
41971     0xeb, 0x07, 0x19, 0xf1, 0x3b, 0x2d, 0xd9, 0xf0, 0x8d, 0xd0, 0xd0, 0x6c,
41972     0xad, 0xc4, 0x59, 0xc3, 0x1b, 0x4a, 0x15, 0x36, 0xc7, 0x9d, 0xa5, 0xd2,
41973     0x5e, 0xed, 0x53, 0x73, 0xd9, 0xa4, 0x6c, 0xb0, 0xb5, 0xce, 0x11, 0x60,
41974     0x72, 0x95, 0x4b, 0x77, 0xeb, 0x6f, 0x84, 0xbf, 0x94, 0x14, 0x43, 0x22,
41975 };
41976 static const unsigned char kat1295_addin0[] = {0};
41977 static const unsigned char kat1295_addin1[] = {0};
41978 static const unsigned char kat1295_retbits[] = {
41979     0x5c, 0x4a, 0x42, 0x6e, 0xce, 0x1b, 0x6e, 0xd0, 0xb5, 0xba, 0xc7, 0x59,
41980     0xa4, 0xab, 0xde, 0xf1, 0xb6, 0x2b, 0x83, 0x9e, 0xc4, 0x74, 0xf4, 0x26,
41981     0xf6, 0xa5, 0x38, 0x6b, 0x04, 0xd1, 0x10, 0xe1, 0x35, 0x95, 0x08, 0x1e,
41982     0x7d, 0xb1, 0x01, 0x64, 0x89, 0xda, 0x2d, 0x2e, 0x3f, 0xea, 0x04, 0xbd,
41983     0x7f, 0xc3, 0x7d, 0xaf, 0x87, 0xca, 0x98, 0x64, 0xf3, 0x43, 0x0c, 0x00,
41984     0x5f, 0xcc, 0xad, 0x26,
41985 };
41986 static const struct drbg_kat_no_reseed kat1295_t = {
41987     4, kat1295_entropyin, kat1295_nonce, kat1295_persstr,
41988     kat1295_addin0, kat1295_addin1, kat1295_retbits
41989 };
41990 static const struct drbg_kat kat1295 = {
41991     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1295_t
41992 };
41993
41994 static const unsigned char kat1296_entropyin[] = {
41995     0x42, 0x17, 0xfe, 0xba, 0xcb, 0xbc, 0x1c, 0x25, 0x04, 0xc8, 0x2e, 0xf6,
41996     0x0f, 0x20, 0xc7, 0x4a, 0x61, 0xa0, 0x08, 0x0a, 0x12, 0x44, 0x49, 0x70,
41997     0xf9, 0xe6, 0xc1, 0x7c, 0xab, 0x0b, 0x56, 0x04, 0xd0, 0x8f, 0xe8, 0xda,
41998     0xaa, 0x66, 0x21, 0x38, 0x04, 0xab, 0x08, 0x56, 0x2e, 0x13, 0x64, 0x6a,
41999 };
42000 static const unsigned char kat1296_nonce[] = {0};
42001 static const unsigned char kat1296_persstr[] = {
42002     0x08, 0xc6, 0x07, 0x59, 0x89, 0xdd, 0x93, 0x2c, 0x51, 0x61, 0x60, 0x74,
42003     0x07, 0x10, 0xf5, 0xd1, 0x6c, 0x38, 0xd2, 0x05, 0xfb, 0xdf, 0xaf, 0xf7,
42004     0x44, 0x49, 0x68, 0x79, 0x1b, 0x6e, 0x9a, 0x43, 0xee, 0x9a, 0x79, 0xcc,
42005     0x5e, 0xb3, 0xe5, 0x8e, 0xa2, 0x92, 0x1f, 0x9c, 0x1f, 0x13, 0xdd, 0x25,
42006 };
42007 static const unsigned char kat1296_addin0[] = {0};
42008 static const unsigned char kat1296_addin1[] = {0};
42009 static const unsigned char kat1296_retbits[] = {
42010     0xe4, 0xf5, 0x46, 0x3c, 0xd4, 0xd7, 0x7d, 0xa2, 0x3b, 0xfe, 0xd0, 0xf6,
42011     0x2f, 0x29, 0x23, 0xbe, 0xad, 0x6a, 0x46, 0x4d, 0x16, 0x6d, 0xda, 0x84,
42012     0xcc, 0xfd, 0xdb, 0x0f, 0xd3, 0x6a, 0x32, 0xa0, 0xe8, 0xc0, 0xdc, 0xcf,
42013     0xa1, 0x54, 0x8a, 0xfa, 0xf2, 0x9a, 0xbb, 0xd8, 0x53, 0xad, 0x8d, 0x37,
42014     0xa8, 0x2f, 0x3c, 0x16, 0xb2, 0x9f, 0x5b, 0x67, 0x93, 0xeb, 0x35, 0x96,
42015     0xe1, 0xb3, 0x5c, 0x0a,
42016 };
42017 static const struct drbg_kat_no_reseed kat1296_t = {
42018     5, kat1296_entropyin, kat1296_nonce, kat1296_persstr,
42019     kat1296_addin0, kat1296_addin1, kat1296_retbits
42020 };
42021 static const struct drbg_kat kat1296 = {
42022     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1296_t
42023 };
42024
42025 static const unsigned char kat1297_entropyin[] = {
42026     0x80, 0xf7, 0x10, 0xdd, 0xab, 0x86, 0xa0, 0xd0, 0x9b, 0xa9, 0xff, 0x80,
42027     0x98, 0x51, 0x2c, 0x41, 0xe2, 0x0c, 0x54, 0x87, 0x84, 0x18, 0xae, 0x7a,
42028     0x67, 0x00, 0xb7, 0x78, 0x0c, 0xf6, 0x7a, 0x4e, 0x30, 0x56, 0x5e, 0xfc,
42029     0xd6, 0xbd, 0x50, 0xe0, 0xae, 0x1a, 0x77, 0x8d, 0x5a, 0x18, 0xfd, 0x2d,
42030 };
42031 static const unsigned char kat1297_nonce[] = {0};
42032 static const unsigned char kat1297_persstr[] = {
42033     0xa0, 0x30, 0xe8, 0x34, 0x5f, 0xdf, 0xa9, 0x67, 0xa1, 0x84, 0x41, 0x3a,
42034     0x4d, 0x48, 0x1d, 0x88, 0x7f, 0xa6, 0x47, 0xbc, 0x46, 0x04, 0x3c, 0x6f,
42035     0x40, 0x57, 0xe7, 0x01, 0x1b, 0xaa, 0x9e, 0xd1, 0x15, 0xf3, 0x96, 0x88,
42036     0xa4, 0xfe, 0x5c, 0xda, 0xef, 0x98, 0xec, 0x51, 0x8d, 0xdb, 0x04, 0x0c,
42037 };
42038 static const unsigned char kat1297_addin0[] = {0};
42039 static const unsigned char kat1297_addin1[] = {0};
42040 static const unsigned char kat1297_retbits[] = {
42041     0x3b, 0xbc, 0xe7, 0x04, 0x1f, 0xad, 0x98, 0x8f, 0x05, 0x59, 0x69, 0xf4,
42042     0xb5, 0x3a, 0x2f, 0xdd, 0xb6, 0xe4, 0xd0, 0x41, 0x0c, 0x08, 0x0d, 0xa3,
42043     0xda, 0xd0, 0x5b, 0xce, 0x8e, 0xca, 0x10, 0xb7, 0xed, 0x4e, 0x36, 0x7e,
42044     0x86, 0x11, 0xb8, 0xde, 0x28, 0x48, 0x4f, 0xe6, 0x42, 0xd5, 0x75, 0xda,
42045     0xf2, 0x54, 0x25, 0x98, 0x58, 0xaa, 0x22, 0xb8, 0xcb, 0xfc, 0x96, 0x29,
42046     0x96, 0x05, 0x82, 0x0d,
42047 };
42048 static const struct drbg_kat_no_reseed kat1297_t = {
42049     6, kat1297_entropyin, kat1297_nonce, kat1297_persstr,
42050     kat1297_addin0, kat1297_addin1, kat1297_retbits
42051 };
42052 static const struct drbg_kat kat1297 = {
42053     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1297_t
42054 };
42055
42056 static const unsigned char kat1298_entropyin[] = {
42057     0xbb, 0xc1, 0x91, 0x5e, 0x62, 0x3f, 0x50, 0xff, 0x17, 0x68, 0x56, 0x41,
42058     0xeb, 0xe7, 0xb1, 0xd5, 0x5b, 0xb8, 0xb6, 0xf2, 0xd9, 0x6e, 0x56, 0xe8,
42059     0x2a, 0x01, 0x3a, 0xe4, 0x22, 0x63, 0xe7, 0x07, 0xec, 0x8f, 0xc7, 0x3d,
42060     0xb4, 0x58, 0x86, 0x0b, 0xa4, 0x76, 0x49, 0x33, 0x2b, 0xc4, 0xbc, 0x26,
42061 };
42062 static const unsigned char kat1298_nonce[] = {0};
42063 static const unsigned char kat1298_persstr[] = {
42064     0x3f, 0xa6, 0x42, 0xef, 0x2b, 0x0e, 0xa9, 0x38, 0xad, 0x67, 0xc4, 0xf7,
42065     0xa1, 0x98, 0xd1, 0xbe, 0xbb, 0x06, 0x89, 0xec, 0x5d, 0x90, 0x65, 0xec,
42066     0xea, 0x59, 0x06, 0xa4, 0xcb, 0xc6, 0xd2, 0x8e, 0x63, 0x78, 0xac, 0xcc,
42067     0x67, 0xf5, 0xb0, 0x81, 0x10, 0xb4, 0x53, 0x22, 0x9c, 0xe6, 0x94, 0x9f,
42068 };
42069 static const unsigned char kat1298_addin0[] = {0};
42070 static const unsigned char kat1298_addin1[] = {0};
42071 static const unsigned char kat1298_retbits[] = {
42072     0xa4, 0x50, 0x7a, 0x66, 0x72, 0x59, 0x7e, 0x41, 0xc6, 0xc9, 0x25, 0xc6,
42073     0x10, 0x44, 0x6f, 0x8e, 0xd1, 0x16, 0x0f, 0x44, 0x79, 0x7f, 0xfa, 0x6b,
42074     0x35, 0x6e, 0x2a, 0x02, 0x66, 0x0d, 0xe3, 0xe6, 0x3a, 0x87, 0xa1, 0x82,
42075     0x11, 0x58, 0x79, 0xef, 0xe8, 0x98, 0x10, 0x8b, 0xc6, 0x51, 0xd9, 0xa5,
42076     0xe3, 0x5d, 0xe2, 0x63, 0x19, 0x0d, 0x89, 0x11, 0x3d, 0x7e, 0xab, 0x4c,
42077     0x03, 0x57, 0xc7, 0x8d,
42078 };
42079 static const struct drbg_kat_no_reseed kat1298_t = {
42080     7, kat1298_entropyin, kat1298_nonce, kat1298_persstr,
42081     kat1298_addin0, kat1298_addin1, kat1298_retbits
42082 };
42083 static const struct drbg_kat kat1298 = {
42084     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1298_t
42085 };
42086
42087 static const unsigned char kat1299_entropyin[] = {
42088     0xd2, 0x6f, 0xde, 0xf7, 0x05, 0xb3, 0xf0, 0x0a, 0x0f, 0x99, 0xc5, 0xa2,
42089     0x09, 0xa7, 0x3e, 0x12, 0xaa, 0x0b, 0xb6, 0xb3, 0x61, 0x2b, 0x63, 0xd6,
42090     0xa4, 0x9f, 0x2b, 0x55, 0x1b, 0x02, 0x08, 0x30, 0x85, 0xd7, 0xd4, 0x9b,
42091     0xf8, 0x1d, 0x2c, 0x37, 0x35, 0x90, 0xcd, 0xb5, 0xdb, 0x60, 0x06, 0xeb,
42092 };
42093 static const unsigned char kat1299_nonce[] = {0};
42094 static const unsigned char kat1299_persstr[] = {
42095     0x1c, 0x62, 0xb5, 0xd0, 0x7f, 0x7c, 0xa8, 0xc6, 0x0b, 0x69, 0x12, 0x61,
42096     0x18, 0x34, 0x1d, 0xb5, 0x5e, 0x5a, 0x2c, 0xb2, 0xba, 0xf3, 0x59, 0xd2,
42097     0x97, 0x19, 0x67, 0x57, 0x06, 0xb8, 0x93, 0x8b, 0xb6, 0x39, 0x8d, 0xd0,
42098     0x91, 0xc3, 0xf9, 0x11, 0x81, 0x33, 0xa6, 0x39, 0x69, 0x78, 0xbd, 0xf6,
42099 };
42100 static const unsigned char kat1299_addin0[] = {0};
42101 static const unsigned char kat1299_addin1[] = {0};
42102 static const unsigned char kat1299_retbits[] = {
42103     0x10, 0xf3, 0x33, 0xdd, 0xcd, 0xfa, 0xd0, 0xf8, 0x20, 0x5a, 0x0c, 0x53,
42104     0xa7, 0x89, 0x52, 0xd1, 0x0d, 0xba, 0x34, 0x15, 0x33, 0xe9, 0xd4, 0xb0,
42105     0xc3, 0x64, 0x0e, 0xcb, 0x2f, 0x59, 0xc0, 0x1a, 0x94, 0xc1, 0xed, 0xf0,
42106     0x5e, 0xb5, 0xb2, 0x98, 0x2c, 0x0d, 0x76, 0x02, 0xd6, 0xaa, 0x9c, 0xbc,
42107     0x16, 0x6b, 0x0f, 0x42, 0x90, 0x10, 0xd6, 0x92, 0xdf, 0xc2, 0x15, 0x83,
42108     0x96, 0x8b, 0x84, 0x1f,
42109 };
42110 static const struct drbg_kat_no_reseed kat1299_t = {
42111     8, kat1299_entropyin, kat1299_nonce, kat1299_persstr,
42112     kat1299_addin0, kat1299_addin1, kat1299_retbits
42113 };
42114 static const struct drbg_kat kat1299 = {
42115     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1299_t
42116 };
42117
42118 static const unsigned char kat1300_entropyin[] = {
42119     0x8d, 0xa9, 0x23, 0x05, 0x68, 0xf5, 0x62, 0xa4, 0x4c, 0xe6, 0x52, 0x63,
42120     0x63, 0x48, 0xcc, 0x9f, 0xee, 0xea, 0x46, 0x72, 0x63, 0x81, 0xed, 0x95,
42121     0x55, 0x72, 0x14, 0xad, 0xf5, 0xad, 0xac, 0x0d, 0x94, 0xe2, 0x00, 0x83,
42122     0xd8, 0xd3, 0x27, 0xee, 0xfe, 0xe3, 0x83, 0xa2, 0x18, 0x91, 0xb4, 0x2a,
42123 };
42124 static const unsigned char kat1300_nonce[] = {0};
42125 static const unsigned char kat1300_persstr[] = {
42126     0x74, 0x36, 0x3f, 0xd1, 0x9c, 0xaa, 0x5c, 0x2e, 0x13, 0x0e, 0x5c, 0xba,
42127     0xea, 0x8f, 0xc1, 0x8a, 0x04, 0xde, 0x26, 0x15, 0xd9, 0xbf, 0xca, 0x07,
42128     0x1e, 0xaa, 0xe9, 0xc1, 0x6f, 0x26, 0xfb, 0x9e, 0xe8, 0xbe, 0xd9, 0x8c,
42129     0x61, 0x5d, 0xc4, 0xfd, 0xcc, 0x68, 0x23, 0x3b, 0x16, 0x6e, 0x8f, 0x89,
42130 };
42131 static const unsigned char kat1300_addin0[] = {0};
42132 static const unsigned char kat1300_addin1[] = {0};
42133 static const unsigned char kat1300_retbits[] = {
42134     0x3f, 0xc8, 0x59, 0x13, 0x0c, 0xa0, 0xd9, 0x50, 0x0e, 0x79, 0x77, 0xd1,
42135     0x29, 0x50, 0x64, 0x06, 0xa2, 0xe1, 0x4a, 0x77, 0x33, 0xc1, 0x49, 0x0f,
42136     0x7e, 0x4d, 0x93, 0x69, 0x0d, 0x4f, 0xab, 0x90, 0x4c, 0xdb, 0x3a, 0x84,
42137     0x7e, 0x4d, 0x40, 0xa2, 0x58, 0x18, 0xa8, 0x08, 0xde, 0x7f, 0x14, 0x62,
42138     0x12, 0x1b, 0x13, 0x6c, 0x84, 0x6e, 0x57, 0x80, 0x9f, 0x42, 0x07, 0x26,
42139     0x5a, 0x13, 0xe2, 0x37,
42140 };
42141 static const struct drbg_kat_no_reseed kat1300_t = {
42142     9, kat1300_entropyin, kat1300_nonce, kat1300_persstr,
42143     kat1300_addin0, kat1300_addin1, kat1300_retbits
42144 };
42145 static const struct drbg_kat kat1300 = {
42146     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1300_t
42147 };
42148
42149 static const unsigned char kat1301_entropyin[] = {
42150     0x85, 0x94, 0x86, 0x20, 0xa7, 0x8d, 0xeb, 0x45, 0x44, 0x9c, 0x84, 0x82,
42151     0x78, 0x67, 0x70, 0x25, 0xb5, 0x96, 0xb6, 0x27, 0xd1, 0xf0, 0x61, 0xbf,
42152     0x44, 0x9b, 0x14, 0x2b, 0x5f, 0x8b, 0x84, 0x3c, 0x3c, 0x04, 0x9d, 0xe2,
42153     0x53, 0xb8, 0x46, 0xd3, 0x3b, 0xd0, 0x73, 0x3f, 0xc9, 0x2f, 0x34, 0x54,
42154 };
42155 static const unsigned char kat1301_nonce[] = {0};
42156 static const unsigned char kat1301_persstr[] = {
42157     0xa5, 0x47, 0x71, 0xc0, 0xd1, 0xa5, 0xc6, 0xdf, 0x3e, 0x7f, 0x30, 0xa6,
42158     0x20, 0x8e, 0x35, 0xaa, 0x4d, 0x65, 0xc5, 0xb6, 0x54, 0x80, 0x23, 0x60,
42159     0xce, 0xbe, 0xb8, 0x0d, 0x2c, 0xd0, 0x50, 0x9c, 0xa3, 0x7b, 0x7e, 0xa8,
42160     0x49, 0xf9, 0x43, 0x9f, 0x3e, 0xc5, 0x07, 0x15, 0x40, 0x82, 0xc4, 0x28,
42161 };
42162 static const unsigned char kat1301_addin0[] = {0};
42163 static const unsigned char kat1301_addin1[] = {0};
42164 static const unsigned char kat1301_retbits[] = {
42165     0x02, 0x8e, 0x0e, 0x6a, 0x5a, 0xb8, 0x7d, 0x46, 0x99, 0xbe, 0x8b, 0x29,
42166     0x0b, 0x9e, 0x45, 0x84, 0x73, 0x42, 0x00, 0x69, 0xee, 0x61, 0x8e, 0x04,
42167     0xc3, 0x46, 0xe0, 0xa6, 0x23, 0x15, 0x8f, 0xbc, 0x91, 0x5d, 0x36, 0x36,
42168     0x8f, 0xea, 0x88, 0x7e, 0x2c, 0x48, 0x20, 0x2c, 0x1b, 0xea, 0xfe, 0x8c,
42169     0xee, 0x27, 0x07, 0x4c, 0x73, 0x2f, 0x12, 0x34, 0x4e, 0x90, 0x4f, 0x55,
42170     0xf5, 0x81, 0xca, 0xbc,
42171 };
42172 static const struct drbg_kat_no_reseed kat1301_t = {
42173     10, kat1301_entropyin, kat1301_nonce, kat1301_persstr,
42174     kat1301_addin0, kat1301_addin1, kat1301_retbits
42175 };
42176 static const struct drbg_kat kat1301 = {
42177     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1301_t
42178 };
42179
42180 static const unsigned char kat1302_entropyin[] = {
42181     0xea, 0xa3, 0xaa, 0x6a, 0x7e, 0x87, 0x2c, 0x85, 0xcf, 0x48, 0xf2, 0x90,
42182     0x94, 0x4c, 0x3e, 0x2c, 0x17, 0xf6, 0x76, 0xe6, 0xbf, 0x5c, 0x93, 0x5c,
42183     0xb9, 0x31, 0x7c, 0x97, 0xac, 0x29, 0x4e, 0x31, 0xad, 0xfb, 0x10, 0xbb,
42184     0xd2, 0x44, 0x36, 0x1e, 0xdc, 0xe9, 0x3c, 0x17, 0x31, 0x53, 0xcc, 0xf6,
42185 };
42186 static const unsigned char kat1302_nonce[] = {0};
42187 static const unsigned char kat1302_persstr[] = {
42188     0x66, 0xed, 0x47, 0x05, 0x72, 0xd9, 0x15, 0xd8, 0x12, 0x01, 0xc3, 0xdf,
42189     0xec, 0x4d, 0x0b, 0x7d, 0xfe, 0xab, 0x8f, 0x8b, 0x7d, 0x63, 0x58, 0x43,
42190     0x02, 0x06, 0xbb, 0x03, 0xcb, 0x94, 0xd8, 0x5f, 0x27, 0xb0, 0x3e, 0xb5,
42191     0x7d, 0xe4, 0x6e, 0x75, 0x95, 0x23, 0xc4, 0x46, 0x96, 0x57, 0x20, 0x76,
42192 };
42193 static const unsigned char kat1302_addin0[] = {0};
42194 static const unsigned char kat1302_addin1[] = {0};
42195 static const unsigned char kat1302_retbits[] = {
42196     0x12, 0xe8, 0xf9, 0xa3, 0x29, 0xb0, 0xaf, 0x70, 0x5c, 0x6c, 0x43, 0xf5,
42197     0xc4, 0x0a, 0x82, 0x33, 0x05, 0xed, 0x82, 0x77, 0x9d, 0x40, 0x76, 0x59,
42198     0x78, 0x2b, 0x47, 0x41, 0x62, 0x46, 0xd9, 0x62, 0x4c, 0xfd, 0xee, 0x72,
42199     0x03, 0x90, 0x33, 0xc0, 0xad, 0x56, 0x7a, 0xd0, 0xa8, 0x2c, 0xd1, 0x87,
42200     0x2c, 0xd4, 0x60, 0xc6, 0x8b, 0x5c, 0xdb, 0xaa, 0x43, 0x86, 0x15, 0xbf,
42201     0xd1, 0x3c, 0x97, 0x69,
42202 };
42203 static const struct drbg_kat_no_reseed kat1302_t = {
42204     11, kat1302_entropyin, kat1302_nonce, kat1302_persstr,
42205     kat1302_addin0, kat1302_addin1, kat1302_retbits
42206 };
42207 static const struct drbg_kat kat1302 = {
42208     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1302_t
42209 };
42210
42211 static const unsigned char kat1303_entropyin[] = {
42212     0xa2, 0x3e, 0xa0, 0xbf, 0x45, 0xc9, 0xad, 0x04, 0xbc, 0x95, 0x6d, 0xc6,
42213     0xb9, 0x9c, 0xae, 0x49, 0x43, 0xf2, 0x87, 0xe2, 0xc0, 0xff, 0x9f, 0xcc,
42214     0xb6, 0xf8, 0xbc, 0xf0, 0x95, 0x84, 0xe0, 0x68, 0x69, 0x74, 0x6b, 0x8b,
42215     0x02, 0x7a, 0x02, 0x7a, 0x2b, 0xfe, 0xf9, 0x75, 0x52, 0x2b, 0xc3, 0x7a,
42216 };
42217 static const unsigned char kat1303_nonce[] = {0};
42218 static const unsigned char kat1303_persstr[] = {
42219     0xaf, 0x35, 0x59, 0x4b, 0xd4, 0x92, 0x60, 0xa3, 0xd3, 0xee, 0xcd, 0xef,
42220     0x26, 0x0d, 0x1f, 0x73, 0x26, 0x6c, 0xdf, 0x25, 0x6f, 0x11, 0x65, 0x9e,
42221     0x76, 0x49, 0xc3, 0x7d, 0x7f, 0xb2, 0xd7, 0xc6, 0xe5, 0x4c, 0xd4, 0xb5,
42222     0x21, 0x8f, 0x05, 0x4b, 0x63, 0xed, 0x28, 0x23, 0xab, 0x67, 0xa1, 0x80,
42223 };
42224 static const unsigned char kat1303_addin0[] = {0};
42225 static const unsigned char kat1303_addin1[] = {0};
42226 static const unsigned char kat1303_retbits[] = {
42227     0xaa, 0x7f, 0x07, 0x0d, 0x79, 0x72, 0xcd, 0x15, 0x6e, 0xc9, 0xb3, 0xd1,
42228     0xdc, 0x37, 0xe1, 0xbd, 0x9c, 0x2b, 0x6d, 0x51, 0x2f, 0xa3, 0x18, 0xf2,
42229     0x2c, 0x42, 0xd5, 0x30, 0x92, 0xfd, 0x05, 0x36, 0x5b, 0x35, 0xe0, 0xd0,
42230     0x35, 0x41, 0xf9, 0x48, 0xc3, 0x2f, 0xc3, 0x10, 0x7e, 0x4f, 0x9e, 0xae,
42231     0xc3, 0x4f, 0xc2, 0xf4, 0xf9, 0xd7, 0x8a, 0x26, 0x37, 0xb2, 0xec, 0xf7,
42232     0xe2, 0xec, 0x10, 0xf2,
42233 };
42234 static const struct drbg_kat_no_reseed kat1303_t = {
42235     12, kat1303_entropyin, kat1303_nonce, kat1303_persstr,
42236     kat1303_addin0, kat1303_addin1, kat1303_retbits
42237 };
42238 static const struct drbg_kat kat1303 = {
42239     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1303_t
42240 };
42241
42242 static const unsigned char kat1304_entropyin[] = {
42243     0x39, 0x6d, 0x78, 0x8f, 0xbb, 0x82, 0x8c, 0x29, 0x64, 0x3b, 0xbf, 0x7e,
42244     0x42, 0x34, 0xd4, 0xb3, 0x43, 0xbc, 0x99, 0x77, 0xeb, 0xd0, 0xc0, 0x8d,
42245     0x17, 0x29, 0x6c, 0xad, 0x99, 0x58, 0x7a, 0x8d, 0x29, 0x90, 0x39, 0xb0,
42246     0x37, 0xbc, 0xc5, 0x1d, 0xcf, 0xaa, 0x14, 0x5d, 0x03, 0x4c, 0x6b, 0x51,
42247 };
42248 static const unsigned char kat1304_nonce[] = {0};
42249 static const unsigned char kat1304_persstr[] = {
42250     0x90, 0x88, 0x2c, 0x27, 0x59, 0xf6, 0x10, 0xac, 0xaf, 0xc6, 0xbc, 0xe6,
42251     0xf9, 0x08, 0xcf, 0x31, 0x11, 0x73, 0x23, 0xc4, 0x38, 0x77, 0xa9, 0x31,
42252     0xfd, 0xe2, 0x7a, 0x25, 0xc1, 0xa9, 0x75, 0xff, 0xc4, 0x83, 0xc2, 0x4e,
42253     0x00, 0xe3, 0x8e, 0x7a, 0x20, 0xd1, 0xda, 0x24, 0xb9, 0x40, 0xc3, 0xb3,
42254 };
42255 static const unsigned char kat1304_addin0[] = {0};
42256 static const unsigned char kat1304_addin1[] = {0};
42257 static const unsigned char kat1304_retbits[] = {
42258     0x67, 0x9d, 0x9a, 0xe0, 0xeb, 0x82, 0xa4, 0x0d, 0x29, 0x4b, 0x65, 0x80,
42259     0x6f, 0x1e, 0x2f, 0xdf, 0x2c, 0x5d, 0xf5, 0xc3, 0xe2, 0x0f, 0xbc, 0x06,
42260     0xcd, 0x16, 0xbb, 0xfb, 0x64, 0x77, 0xd1, 0x49, 0xf1, 0xe5, 0x91, 0xf8,
42261     0x92, 0x31, 0x81, 0x18, 0xdb, 0xac, 0x4f, 0x2d, 0x7e, 0x5d, 0x63, 0x54,
42262     0x97, 0x41, 0x13, 0xb2, 0xc2, 0x5f, 0x52, 0x80, 0xa0, 0x86, 0x28, 0x98,
42263     0xe2, 0xcd, 0x02, 0xe8,
42264 };
42265 static const struct drbg_kat_no_reseed kat1304_t = {
42266     13, kat1304_entropyin, kat1304_nonce, kat1304_persstr,
42267     kat1304_addin0, kat1304_addin1, kat1304_retbits
42268 };
42269 static const struct drbg_kat kat1304 = {
42270     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1304_t
42271 };
42272
42273 static const unsigned char kat1305_entropyin[] = {
42274     0x4e, 0x67, 0x68, 0xb6, 0x63, 0xb1, 0x83, 0x8f, 0xbd, 0x56, 0xc7, 0x8b,
42275     0x00, 0x2c, 0x08, 0xc2, 0x81, 0x21, 0x66, 0x22, 0x38, 0x45, 0x6e, 0xa9,
42276     0x3c, 0x4b, 0x28, 0x6f, 0x4a, 0x1d, 0x6a, 0xa2, 0xa1, 0xf5, 0xd2, 0xcf,
42277     0x8e, 0x59, 0xd4, 0x64, 0xed, 0x37, 0xa6, 0x22, 0x80, 0x01, 0xf7, 0xf8,
42278 };
42279 static const unsigned char kat1305_nonce[] = {0};
42280 static const unsigned char kat1305_persstr[] = {
42281     0x47, 0xc2, 0x40, 0x38, 0x73, 0x2c, 0x32, 0xba, 0xf7, 0xe1, 0xe7, 0x1f,
42282     0xb0, 0xb7, 0x4b, 0x74, 0xec, 0x05, 0x5a, 0xdb, 0x88, 0xf8, 0xcf, 0x11,
42283     0x1f, 0xc2, 0x75, 0x98, 0xea, 0x74, 0x87, 0x2f, 0xde, 0x60, 0x82, 0x66,
42284     0xa8, 0xf4, 0x91, 0x05, 0x28, 0x2c, 0x2c, 0xa7, 0x09, 0x3a, 0xce, 0xa2,
42285 };
42286 static const unsigned char kat1305_addin0[] = {0};
42287 static const unsigned char kat1305_addin1[] = {0};
42288 static const unsigned char kat1305_retbits[] = {
42289     0xb1, 0xce, 0x96, 0xd8, 0x6e, 0x77, 0xa2, 0x51, 0xc4, 0xff, 0xfe, 0x5d,
42290     0xe3, 0x1e, 0x91, 0x99, 0xa1, 0x9f, 0xa2, 0x42, 0xb0, 0x3b, 0x00, 0x5c,
42291     0xf0, 0xb6, 0xa2, 0x3e, 0xa3, 0xa0, 0xc5, 0xb8, 0x7e, 0xdc, 0xbc, 0x77,
42292     0xd0, 0x01, 0x9f, 0x24, 0xd8, 0xc0, 0x59, 0x4a, 0x4e, 0xdb, 0xa0, 0x54,
42293     0xb3, 0x2d, 0x2c, 0x9e, 0x5e, 0x2f, 0x08, 0x93, 0xc4, 0x24, 0xb1, 0x18,
42294     0x87, 0xb0, 0xbe, 0x48,
42295 };
42296 static const struct drbg_kat_no_reseed kat1305_t = {
42297     14, kat1305_entropyin, kat1305_nonce, kat1305_persstr,
42298     kat1305_addin0, kat1305_addin1, kat1305_retbits
42299 };
42300 static const struct drbg_kat kat1305 = {
42301     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1305_t
42302 };
42303
42304 static const unsigned char kat1306_entropyin[] = {
42305     0xb9, 0x12, 0x80, 0xba, 0xb6, 0x8e, 0x28, 0x27, 0xd9, 0xe1, 0x51, 0xa4,
42306     0x8e, 0x4b, 0x6a, 0x08, 0x12, 0xfe, 0x29, 0x7d, 0xcb, 0x40, 0xc5, 0xfb,
42307     0x91, 0x95, 0x6f, 0x32, 0x6c, 0xf9, 0x98, 0xf5, 0xe6, 0x14, 0x48, 0x86,
42308     0x70, 0x05, 0x41, 0xb0, 0xb6, 0xc2, 0x6a, 0xd7, 0xa7, 0xaa, 0xac, 0xae,
42309 };
42310 static const unsigned char kat1306_nonce[] = {0};
42311 static const unsigned char kat1306_persstr[] = {
42312     0x24, 0x40, 0x41, 0xd6, 0x2b, 0x3a, 0xe7, 0x09, 0x71, 0x90, 0xe1, 0xe4,
42313     0x3a, 0x40, 0xcb, 0xbb, 0x2d, 0x10, 0x2b, 0xa2, 0x04, 0xbe, 0x6b, 0xa3,
42314     0x52, 0xe7, 0x87, 0xb1, 0xef, 0x50, 0x8c, 0xd1, 0x97, 0x48, 0x6b, 0x5e,
42315     0xa7, 0xcb, 0x17, 0xec, 0xb0, 0x00, 0xbd, 0xc9, 0x76, 0xb3, 0xe2, 0x0a,
42316 };
42317 static const unsigned char kat1306_addin0[] = {
42318     0x01, 0x5f, 0x53, 0xd7, 0xb4, 0xe6, 0x41, 0x56, 0x46, 0x99, 0x44, 0x56,
42319     0x6a, 0x21, 0x95, 0x79, 0xd5, 0x4b, 0x49, 0x8d, 0x5e, 0x3f, 0xbe, 0x42,
42320     0x00, 0x1d, 0xdb, 0x13, 0x3e, 0x1a, 0x91, 0x37, 0xb8, 0x4f, 0x57, 0xde,
42321     0xa8, 0xb9, 0x15, 0xbc, 0x5f, 0xe4, 0xf6, 0x6e, 0x8e, 0x71, 0xb1, 0x3f,
42322 };
42323 static const unsigned char kat1306_addin1[] = {
42324     0xed, 0x1f, 0x74, 0xc1, 0xdb, 0xbb, 0x5b, 0x30, 0x94, 0xfe, 0x5d, 0x01,
42325     0xf1, 0x05, 0xd4, 0x12, 0xd5, 0x7e, 0x5c, 0xd1, 0x7e, 0xeb, 0xcf, 0x5c,
42326     0xfc, 0x43, 0x79, 0x72, 0x0f, 0xdd, 0x26, 0x9c, 0xd9, 0x39, 0x47, 0xad,
42327     0x1e, 0xcd, 0xc8, 0xd8, 0x8a, 0x8d, 0x4d, 0x3e, 0xd3, 0x87, 0x13, 0x8e,
42328 };
42329 static const unsigned char kat1306_retbits[] = {
42330     0x54, 0xbb, 0x9c, 0x7d, 0xf6, 0x5e, 0xd9, 0x5d, 0xff, 0xf1, 0x17, 0x8b,
42331     0xdf, 0x09, 0x8f, 0xca, 0x7b, 0x55, 0x59, 0xbf, 0xe8, 0xfe, 0x97, 0x6c,
42332     0x1c, 0x83, 0x86, 0x40, 0x93, 0x58, 0x3a, 0x1a, 0x18, 0x1e, 0xf5, 0x5a,
42333     0x0d, 0x31, 0x71, 0x11, 0x97, 0xb8, 0x23, 0x5f, 0x8f, 0x79, 0x9c, 0x3c,
42334     0x1e, 0xc4, 0xa0, 0x19, 0x4c, 0x72, 0x59, 0xf8, 0x0c, 0xa1, 0x50, 0x08,
42335     0x21, 0xd2, 0x95, 0x3f,
42336 };
42337 static const struct drbg_kat_no_reseed kat1306_t = {
42338     0, kat1306_entropyin, kat1306_nonce, kat1306_persstr,
42339     kat1306_addin0, kat1306_addin1, kat1306_retbits
42340 };
42341 static const struct drbg_kat kat1306 = {
42342     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1306_t
42343 };
42344
42345 static const unsigned char kat1307_entropyin[] = {
42346     0x5a, 0x04, 0x78, 0xe7, 0x86, 0xd9, 0x47, 0x25, 0x05, 0x19, 0x6a, 0x46,
42347     0xd2, 0xd8, 0xb9, 0x14, 0x4b, 0x71, 0xca, 0x6c, 0x4b, 0x9f, 0xff, 0xe1,
42348     0xc1, 0xea, 0x5f, 0xb7, 0x53, 0x3f, 0x72, 0x0d, 0x84, 0xc6, 0x72, 0xe6,
42349     0x51, 0x1d, 0x53, 0xdf, 0xd3, 0x7e, 0xee, 0x61, 0x14, 0xca, 0x41, 0x72,
42350 };
42351 static const unsigned char kat1307_nonce[] = {0};
42352 static const unsigned char kat1307_persstr[] = {
42353     0xc3, 0x7d, 0x59, 0x5b, 0x7c, 0x28, 0x6a, 0xe5, 0x0e, 0xa5, 0x38, 0xb8,
42354     0xab, 0x5f, 0x6d, 0xe9, 0x14, 0x79, 0x88, 0x10, 0x3b, 0x24, 0xce, 0x94,
42355     0x61, 0x5e, 0x15, 0x30, 0x14, 0xaf, 0xbf, 0x9b, 0x5e, 0x02, 0x5c, 0xf8,
42356     0xec, 0x00, 0xf1, 0x30, 0x7d, 0xcc, 0xe0, 0x0c, 0x6e, 0xd9, 0x7d, 0x39,
42357 };
42358 static const unsigned char kat1307_addin0[] = {
42359     0xbf, 0x19, 0xc0, 0xee, 0x9a, 0x8b, 0xe1, 0xa5, 0x0f, 0x71, 0xdc, 0x20,
42360     0x9e, 0x32, 0x7b, 0xb8, 0x82, 0xf2, 0xc4, 0x5e, 0xf1, 0xb7, 0xf9, 0xaf,
42361     0xde, 0xa9, 0x50, 0x27, 0x2d, 0x11, 0x22, 0x3f, 0x3e, 0xbf, 0xc7, 0x71,
42362     0x6d, 0xcf, 0x4c, 0xa2, 0x6d, 0x9a, 0xf8, 0x33, 0x38, 0xbb, 0x9f, 0x4e,
42363 };
42364 static const unsigned char kat1307_addin1[] = {
42365     0x66, 0xf6, 0x68, 0xa0, 0xec, 0x07, 0x88, 0xe7, 0x72, 0x77, 0x93, 0x88,
42366     0x83, 0xd9, 0x46, 0xf8, 0x71, 0xc8, 0xfb, 0xfd, 0xc8, 0x25, 0x57, 0x99,
42367     0xb7, 0x34, 0x62, 0x1e, 0x92, 0xcd, 0xac, 0x2a, 0x20, 0x5b, 0xdc, 0x7d,
42368     0x9e, 0x18, 0x00, 0xe5, 0xda, 0x48, 0x31, 0xe1, 0xd9, 0x2d, 0x66, 0x7e,
42369 };
42370 static const unsigned char kat1307_retbits[] = {
42371     0x63, 0xc9, 0x14, 0xb7, 0x31, 0x70, 0x6e, 0x6c, 0x61, 0xf8, 0x6d, 0x0b,
42372     0x69, 0x70, 0x3f, 0x48, 0x21, 0xe1, 0xe4, 0xe9, 0xf9, 0xa9, 0x78, 0x95,
42373     0x68, 0x18, 0xfe, 0x5f, 0x3b, 0x49, 0xa2, 0xa4, 0xe8, 0x17, 0x0a, 0xf0,
42374     0x83, 0x1d, 0x68, 0x67, 0x97, 0x6c, 0x03, 0xa7, 0xd9, 0xa8, 0xd8, 0xd0,
42375     0x5f, 0x12, 0x0e, 0x0c, 0x95, 0xa5, 0xbd, 0xa7, 0xd5, 0x05, 0xd8, 0x39,
42376     0x49, 0xdd, 0x1f, 0xa1,
42377 };
42378 static const struct drbg_kat_no_reseed kat1307_t = {
42379     1, kat1307_entropyin, kat1307_nonce, kat1307_persstr,
42380     kat1307_addin0, kat1307_addin1, kat1307_retbits
42381 };
42382 static const struct drbg_kat kat1307 = {
42383     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1307_t
42384 };
42385
42386 static const unsigned char kat1308_entropyin[] = {
42387     0x7c, 0x5d, 0x90, 0x70, 0x3b, 0x8a, 0xc7, 0x0f, 0x23, 0x73, 0x24, 0x9c,
42388     0xa7, 0x15, 0x41, 0x71, 0x7a, 0x31, 0xea, 0x32, 0xfc, 0x28, 0x0d, 0xd7,
42389     0x5b, 0x09, 0x01, 0x98, 0x1b, 0xe2, 0xa5, 0x53, 0xd9, 0x05, 0x32, 0x97,
42390     0xec, 0xbe, 0x86, 0xfd, 0x1c, 0x1c, 0x71, 0x4c, 0x52, 0x29, 0x9e, 0x52,
42391 };
42392 static const unsigned char kat1308_nonce[] = {0};
42393 static const unsigned char kat1308_persstr[] = {
42394     0xdc, 0x07, 0x2f, 0x68, 0xfa, 0x77, 0x03, 0x23, 0x42, 0xb0, 0xf5, 0xa2,
42395     0xd9, 0xad, 0xa1, 0xd0, 0xad, 0xa2, 0x14, 0xb4, 0xd0, 0x8e, 0xfb, 0x39,
42396     0xdd, 0xc2, 0xac, 0xfb, 0x98, 0xdf, 0x7f, 0xce, 0x4c, 0x75, 0x56, 0x45,
42397     0xcd, 0x86, 0x93, 0x74, 0x90, 0x6e, 0xf6, 0x9e, 0x85, 0x7e, 0xfb, 0xc3,
42398 };
42399 static const unsigned char kat1308_addin0[] = {
42400     0x52, 0x25, 0xc4, 0x2f, 0x03, 0xce, 0x29, 0x71, 0xc5, 0x0b, 0xc3, 0x4e,
42401     0xad, 0x8d, 0x6f, 0x17, 0x82, 0xe1, 0xf3, 0xfd, 0xfd, 0x9b, 0x94, 0x9a,
42402     0x1d, 0xac, 0xd0, 0xd4, 0x3f, 0x2b, 0xe3, 0xab, 0x7c, 0x3d, 0x3e, 0x5a,
42403     0x68, 0xbb, 0xa4, 0x74, 0x68, 0x1a, 0xc6, 0x27, 0xff, 0xe0, 0xc0, 0x6c,
42404 };
42405 static const unsigned char kat1308_addin1[] = {
42406     0xdc, 0x91, 0xd7, 0xb7, 0xb9, 0x94, 0x79, 0x0f, 0x06, 0xc4, 0x70, 0x19,
42407     0x33, 0x25, 0x7c, 0x96, 0x01, 0xa0, 0x62, 0xb0, 0x50, 0xe6, 0xc0, 0x3a,
42408     0x56, 0x8f, 0xc5, 0x50, 0x48, 0xc6, 0xf4, 0x49, 0xe5, 0x70, 0x16, 0x2e,
42409     0xae, 0xf2, 0x99, 0xb4, 0x2d, 0x70, 0x18, 0x16, 0xcd, 0xe0, 0x24, 0xe4,
42410 };
42411 static const unsigned char kat1308_retbits[] = {
42412     0xde, 0xf8, 0x91, 0x1b, 0xf1, 0xe1, 0xa9, 0x97, 0xd8, 0x61, 0x84, 0xe2,
42413     0xdb, 0x83, 0x3e, 0x60, 0x45, 0xcd, 0xc8, 0x66, 0x93, 0x28, 0xc8, 0x92,
42414     0xbc, 0x25, 0xae, 0xe8, 0xb0, 0xed, 0xed, 0x16, 0x3d, 0xa5, 0xf9, 0x0f,
42415     0xb3, 0x72, 0x08, 0x84, 0xac, 0x3c, 0x3b, 0xaa, 0x5f, 0xf9, 0x7d, 0x63,
42416     0x3e, 0xde, 0x59, 0x37, 0x0e, 0x40, 0x12, 0x2b, 0xbc, 0x6c, 0x96, 0x53,
42417     0x26, 0x32, 0xd0, 0xb8,
42418 };
42419 static const struct drbg_kat_no_reseed kat1308_t = {
42420     2, kat1308_entropyin, kat1308_nonce, kat1308_persstr,
42421     kat1308_addin0, kat1308_addin1, kat1308_retbits
42422 };
42423 static const struct drbg_kat kat1308 = {
42424     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1308_t
42425 };
42426
42427 static const unsigned char kat1309_entropyin[] = {
42428     0x44, 0x25, 0x96, 0xe3, 0x8d, 0x93, 0x07, 0x80, 0x70, 0x6a, 0x05, 0xf3,
42429     0x2c, 0x88, 0xde, 0x80, 0xa4, 0x74, 0x10, 0xfd, 0x36, 0x0f, 0x4d, 0x66,
42430     0x43, 0xde, 0x98, 0xcc, 0xf4, 0x58, 0x72, 0x4a, 0xe7, 0x72, 0xf8, 0x12,
42431     0x91, 0x2f, 0x51, 0xbd, 0xb4, 0xc2, 0x67, 0xc9, 0x44, 0x47, 0x1a, 0x4b,
42432 };
42433 static const unsigned char kat1309_nonce[] = {0};
42434 static const unsigned char kat1309_persstr[] = {
42435     0x97, 0x4c, 0x8b, 0x9c, 0x77, 0x5c, 0x67, 0x3a, 0x21, 0x27, 0x26, 0x54,
42436     0xa6, 0x60, 0x48, 0x55, 0xe7, 0x77, 0x5a, 0x2a, 0x63, 0x25, 0x0e, 0x2b,
42437     0xbe, 0x12, 0xc3, 0x90, 0xa9, 0x9d, 0x3c, 0x51, 0xb2, 0x5a, 0xb5, 0x22,
42438     0xcb, 0x3f, 0x69, 0xa3, 0x63, 0x24, 0x6e, 0x12, 0x5d, 0x8c, 0xbf, 0xea,
42439 };
42440 static const unsigned char kat1309_addin0[] = {
42441     0x48, 0xe7, 0xe4, 0x7b, 0x56, 0x92, 0x69, 0xef, 0x82, 0xcb, 0xa9, 0xa8,
42442     0x2c, 0x67, 0x3f, 0x0a, 0x36, 0x0d, 0xb8, 0x8b, 0x09, 0x47, 0x51, 0x66,
42443     0x95, 0x2e, 0xbd, 0x6f, 0xe6, 0x56, 0x2b, 0x2e, 0xf1, 0x0e, 0xc4, 0x66,
42444     0x4d, 0x74, 0xa9, 0xdf, 0xf4, 0x07, 0x16, 0x29, 0xc0, 0x77, 0xd2, 0xab,
42445 };
42446 static const unsigned char kat1309_addin1[] = {
42447     0x09, 0x49, 0xbc, 0x89, 0x2c, 0x06, 0xcc, 0xe1, 0x13, 0x60, 0x94, 0xfb,
42448     0xbc, 0x3c, 0x55, 0x46, 0x24, 0x56, 0x67, 0xf0, 0xdc, 0x5b, 0xf6, 0x06,
42449     0xcb, 0x6c, 0x20, 0xdb, 0x6c, 0xa3, 0xd3, 0xd6, 0xfb, 0xa8, 0xe0, 0xd0,
42450     0x99, 0x62, 0x68, 0x06, 0x6a, 0xcb, 0xd9, 0x09, 0x6c, 0xc9, 0xbe, 0x49,
42451 };
42452 static const unsigned char kat1309_retbits[] = {
42453     0x8e, 0x0e, 0x4d, 0xf0, 0xa1, 0x9e, 0x60, 0xe8, 0xfa, 0xcb, 0xaa, 0x8f,
42454     0x95, 0xbf, 0x03, 0xc0, 0x89, 0x0b, 0xf8, 0xf4, 0x21, 0xdc, 0x6f, 0x0a,
42455     0xe8, 0x7b, 0x2e, 0x08, 0xd4, 0x51, 0x61, 0x43, 0xe2, 0xa6, 0xa0, 0xa5,
42456     0xa6, 0x80, 0x0d, 0xe7, 0x89, 0x04, 0xe9, 0x57, 0xe7, 0xc2, 0xe9, 0xe0,
42457     0x7d, 0x57, 0xf0, 0xbb, 0x1b, 0x0c, 0x68, 0x54, 0x0e, 0xd7, 0xd6, 0x64,
42458     0xa7, 0x1e, 0x8b, 0x94,
42459 };
42460 static const struct drbg_kat_no_reseed kat1309_t = {
42461     3, kat1309_entropyin, kat1309_nonce, kat1309_persstr,
42462     kat1309_addin0, kat1309_addin1, kat1309_retbits
42463 };
42464 static const struct drbg_kat kat1309 = {
42465     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1309_t
42466 };
42467
42468 static const unsigned char kat1310_entropyin[] = {
42469     0x7f, 0x85, 0x1c, 0x0c, 0x00, 0xe7, 0x66, 0x13, 0xc6, 0x7f, 0xa4, 0x67,
42470     0x18, 0x37, 0x7e, 0xc6, 0x52, 0xf5, 0x60, 0xd3, 0x8a, 0xb5, 0xa7, 0x62,
42471     0x93, 0xa4, 0x17, 0x8e, 0x24, 0x45, 0x28, 0x93, 0x62, 0x3c, 0xe4, 0xc4,
42472     0x23, 0xef, 0x44, 0x3c, 0xe9, 0xf8, 0xee, 0xa9, 0x37, 0x9e, 0xe1, 0x07,
42473 };
42474 static const unsigned char kat1310_nonce[] = {0};
42475 static const unsigned char kat1310_persstr[] = {
42476     0xf3, 0x7c, 0xd0, 0x91, 0x36, 0xc1, 0xcf, 0x3d, 0x21, 0x62, 0xe3, 0x84,
42477     0x67, 0x3e, 0x54, 0x66, 0x34, 0xa9, 0xb8, 0xdc, 0x93, 0x28, 0x8f, 0xea,
42478     0xb9, 0x7b, 0x3a, 0x63, 0x34, 0xc9, 0xd3, 0xba, 0x25, 0x6c, 0x9f, 0xcc,
42479     0xd9, 0x10, 0xbb, 0x4c, 0x71, 0x28, 0x64, 0x51, 0x97, 0x7b, 0x5d, 0x0f,
42480 };
42481 static const unsigned char kat1310_addin0[] = {
42482     0x45, 0x7a, 0x05, 0x94, 0xc3, 0x08, 0xc4, 0x3c, 0x24, 0x96, 0x3e, 0x02,
42483     0x96, 0xac, 0x71, 0x82, 0x8b, 0x37, 0x32, 0x2c, 0x1e, 0x5e, 0xa1, 0x7b,
42484     0xa8, 0xc4, 0xa3, 0x9c, 0xdb, 0xf4, 0x92, 0x1e, 0xfb, 0x12, 0x40, 0x7c,
42485     0x90, 0x7a, 0xca, 0x9d, 0x2b, 0xbb, 0xb2, 0x96, 0x09, 0xc3, 0xbe, 0x6a,
42486 };
42487 static const unsigned char kat1310_addin1[] = {
42488     0xa5, 0x3c, 0x52, 0x22, 0x19, 0x20, 0x19, 0x52, 0x48, 0x65, 0xd6, 0x52,
42489     0x2b, 0xef, 0xb0, 0x4d, 0x68, 0xaf, 0xe9, 0xf9, 0x50, 0xfd, 0xa1, 0xdf,
42490     0x9a, 0xee, 0xe5, 0x59, 0xd7, 0x29, 0x36, 0x65, 0x8b, 0xc6, 0x6e, 0x2f,
42491     0x61, 0xee, 0x30, 0x93, 0xea, 0x4b, 0xb1, 0x47, 0xa0, 0x7a, 0xcf, 0x39,
42492 };
42493 static const unsigned char kat1310_retbits[] = {
42494     0x3b, 0x1b, 0x02, 0x8c, 0x2d, 0x85, 0x4f, 0x28, 0xd3, 0x50, 0xdc, 0xea,
42495     0xbc, 0x3b, 0x7d, 0xbe, 0xc4, 0xfb, 0x52, 0xbe, 0xd9, 0x42, 0x12, 0xb9,
42496     0x79, 0x6c, 0x4a, 0x30, 0x85, 0x7c, 0xf7, 0x65, 0xfa, 0x46, 0x95, 0x41,
42497     0xa9, 0xbc, 0x22, 0x33, 0xb3, 0xc6, 0xfd, 0x14, 0x32, 0xcd, 0xe6, 0x5c,
42498     0xb5, 0x78, 0x51, 0x49, 0x4d, 0xc4, 0xf5, 0x30, 0xa6, 0x85, 0xc6, 0x86,
42499     0x04, 0x79, 0xf7, 0xc4,
42500 };
42501 static const struct drbg_kat_no_reseed kat1310_t = {
42502     4, kat1310_entropyin, kat1310_nonce, kat1310_persstr,
42503     kat1310_addin0, kat1310_addin1, kat1310_retbits
42504 };
42505 static const struct drbg_kat kat1310 = {
42506     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1310_t
42507 };
42508
42509 static const unsigned char kat1311_entropyin[] = {
42510     0x94, 0xbe, 0xe5, 0x99, 0x32, 0x9c, 0x14, 0x16, 0xfd, 0x2b, 0x50, 0xc0,
42511     0xfe, 0x40, 0x3f, 0x0e, 0x55, 0xdd, 0xd7, 0x44, 0xe4, 0xe8, 0xf5, 0xee,
42512     0x5f, 0x3e, 0xba, 0x8e, 0x8b, 0xcf, 0xec, 0x31, 0xe6, 0xf3, 0xa2, 0x54,
42513     0xaa, 0x67, 0x3b, 0xd6, 0xf4, 0x6b, 0xc2, 0x41, 0x85, 0x04, 0x33, 0xcc,
42514 };
42515 static const unsigned char kat1311_nonce[] = {0};
42516 static const unsigned char kat1311_persstr[] = {
42517     0x3e, 0xb2, 0x03, 0x41, 0x58, 0x1c, 0xf8, 0x8a, 0x3d, 0x77, 0xea, 0x84,
42518     0x7d, 0xfa, 0x0f, 0x04, 0xc0, 0x7b, 0xf2, 0xbc, 0x09, 0x75, 0x50, 0x40,
42519     0x92, 0x3e, 0xf2, 0x38, 0xe8, 0x3c, 0x6f, 0x7f, 0x28, 0xa7, 0x5b, 0xbd,
42520     0x87, 0x5e, 0xc4, 0x59, 0x8d, 0x9b, 0x2d, 0x17, 0x8b, 0x7d, 0xfd, 0x90,
42521 };
42522 static const unsigned char kat1311_addin0[] = {
42523     0xd6, 0x6e, 0xe5, 0x77, 0xd5, 0x0d, 0x6f, 0x46, 0xe7, 0x7c, 0x2c, 0x5d,
42524     0xf2, 0x86, 0x41, 0x28, 0xe5, 0x1e, 0xa4, 0xc4, 0x6a, 0xcc, 0xb7, 0xa4,
42525     0x71, 0xce, 0xf7, 0x5e, 0x88, 0xff, 0xb9, 0x60, 0x8d, 0x8c, 0xe1, 0x49,
42526     0x6a, 0xb8, 0xf1, 0x82, 0x09, 0x79, 0x1d, 0x70, 0xeb, 0x6c, 0x39, 0xac,
42527 };
42528 static const unsigned char kat1311_addin1[] = {
42529     0xd2, 0x3e, 0x7b, 0x37, 0x40, 0x1d, 0xd3, 0x21, 0x43, 0xf1, 0xe5, 0x5b,
42530     0x41, 0x92, 0xef, 0x24, 0xdf, 0x81, 0x16, 0x83, 0xa3, 0x04, 0x38, 0xe7,
42531     0xa3, 0x42, 0xbe, 0x7b, 0x0e, 0x01, 0x4c, 0x6b, 0xd9, 0x98, 0xbd, 0x19,
42532     0xfa, 0xb2, 0xbf, 0x23, 0x1f, 0x60, 0x33, 0x1c, 0x3f, 0xe3, 0xbe, 0x09,
42533 };
42534 static const unsigned char kat1311_retbits[] = {
42535     0x62, 0x2f, 0x4f, 0x90, 0x77, 0x00, 0x71, 0xb0, 0x84, 0x4d, 0xf8, 0x9b,
42536     0x53, 0xcf, 0xc7, 0x4c, 0xec, 0xb8, 0xe8, 0x95, 0x55, 0x7d, 0xbd, 0x7f,
42537     0x57, 0x7a, 0x9a, 0xef, 0x51, 0xdd, 0xba, 0x11, 0x5f, 0x7d, 0x11, 0x6a,
42538     0xec, 0x0e, 0x2e, 0xa1, 0xc9, 0x75, 0xea, 0x87, 0x10, 0xb5, 0xd2, 0x68,
42539     0x8f, 0xd7, 0x59, 0x00, 0x31, 0xa0, 0xfe, 0x82, 0xab, 0x37, 0xf8, 0x31,
42540     0x4c, 0x0a, 0xfb, 0x12,
42541 };
42542 static const struct drbg_kat_no_reseed kat1311_t = {
42543     5, kat1311_entropyin, kat1311_nonce, kat1311_persstr,
42544     kat1311_addin0, kat1311_addin1, kat1311_retbits
42545 };
42546 static const struct drbg_kat kat1311 = {
42547     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1311_t
42548 };
42549
42550 static const unsigned char kat1312_entropyin[] = {
42551     0xb7, 0xaa, 0x7a, 0x99, 0xab, 0x1d, 0x6b, 0x2d, 0x95, 0xd2, 0xe3, 0xc3,
42552     0xe8, 0x09, 0xaf, 0x25, 0xad, 0xd1, 0x10, 0x27, 0x0d, 0xd3, 0x28, 0x71,
42553     0x31, 0x73, 0xae, 0xd7, 0x09, 0xad, 0x23, 0x6c, 0x8e, 0x5e, 0xca, 0x47,
42554     0x7f, 0xe5, 0x38, 0x0a, 0x1d, 0xee, 0x60, 0x93, 0x71, 0x4d, 0xf5, 0x6d,
42555 };
42556 static const unsigned char kat1312_nonce[] = {0};
42557 static const unsigned char kat1312_persstr[] = {
42558     0x0a, 0xc4, 0xda, 0xbf, 0xeb, 0xa7, 0xd6, 0xd7, 0x86, 0x86, 0xe0, 0x85,
42559     0x06, 0x7e, 0x35, 0x49, 0x5f, 0x83, 0x60, 0x0a, 0x9c, 0xe3, 0x13, 0x9b,
42560     0xac, 0x52, 0x19, 0x75, 0xe6, 0x1b, 0x04, 0x2e, 0xa4, 0x72, 0x28, 0x60,
42561     0x22, 0x8d, 0x14, 0xb5, 0x7e, 0xca, 0xf2, 0x31, 0x8e, 0xa9, 0x5c, 0xc8,
42562 };
42563 static const unsigned char kat1312_addin0[] = {
42564     0x84, 0xad, 0x42, 0x6f, 0xe4, 0x27, 0x33, 0x5f, 0xd6, 0x9f, 0x39, 0x7b,
42565     0xb9, 0xb6, 0xb0, 0x57, 0xda, 0x85, 0x73, 0x19, 0xc4, 0xfb, 0xa9, 0x40,
42566     0x38, 0x80, 0x9f, 0x95, 0xcf, 0x1c, 0x72, 0x09, 0x5e, 0xbf, 0x85, 0x34,
42567     0x68, 0xdc, 0xc2, 0x4d, 0xa4, 0xad, 0xa9, 0xa7, 0x37, 0x60, 0xa6, 0x6c,
42568 };
42569 static const unsigned char kat1312_addin1[] = {
42570     0x4b, 0x2e, 0x5a, 0xd8, 0x71, 0x14, 0x37, 0xd2, 0x24, 0x13, 0xce, 0xa1,
42571     0x66, 0x5c, 0x66, 0xb8, 0x27, 0xbb, 0x7b, 0xe5, 0xcc, 0x4d, 0x3a, 0x92,
42572     0xc7, 0x6a, 0x29, 0xb6, 0xd1, 0x11, 0xc3, 0xed, 0x7d, 0x22, 0x07, 0x39,
42573     0x9e, 0x51, 0x48, 0x92, 0x5f, 0x49, 0x3d, 0xfb, 0x39, 0x8f, 0x63, 0xb0,
42574 };
42575 static const unsigned char kat1312_retbits[] = {
42576     0x3c, 0x5e, 0x1a, 0x29, 0x93, 0x13, 0xc7, 0xfa, 0x5c, 0xe4, 0x1f, 0xd7,
42577     0x76, 0x21, 0xe8, 0xd4, 0x97, 0x8b, 0x08, 0x54, 0x4b, 0x0d, 0x45, 0xbb,
42578     0xd5, 0x9b, 0x5c, 0xd9, 0xc2, 0x60, 0xcf, 0x55, 0xe0, 0x8c, 0x1c, 0x8a,
42579     0x96, 0xc6, 0xa8, 0xb3, 0x03, 0xf7, 0xf1, 0x74, 0x1d, 0x06, 0x28, 0x05,
42580     0x84, 0xd6, 0x67, 0x17, 0x97, 0x17, 0x9e, 0x32, 0xbd, 0xb4, 0x5d, 0x28,
42581     0xa6, 0x56, 0x1e, 0xdf,
42582 };
42583 static const struct drbg_kat_no_reseed kat1312_t = {
42584     6, kat1312_entropyin, kat1312_nonce, kat1312_persstr,
42585     kat1312_addin0, kat1312_addin1, kat1312_retbits
42586 };
42587 static const struct drbg_kat kat1312 = {
42588     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1312_t
42589 };
42590
42591 static const unsigned char kat1313_entropyin[] = {
42592     0x3b, 0x03, 0xba, 0x5b, 0x25, 0xa6, 0x8f, 0x5b, 0x29, 0x84, 0xdd, 0x93,
42593     0xd0, 0xba, 0x69, 0xa9, 0x0c, 0xac, 0x54, 0x1c, 0x54, 0xe1, 0x7c, 0x5b,
42594     0x6d, 0x45, 0xeb, 0x7f, 0x19, 0x43, 0x95, 0x21, 0xe1, 0x72, 0x43, 0xbb,
42595     0x81, 0xb2, 0x68, 0xf9, 0x4f, 0x8c, 0x2e, 0xd8, 0x6b, 0x02, 0x3e, 0x5c,
42596 };
42597 static const unsigned char kat1313_nonce[] = {0};
42598 static const unsigned char kat1313_persstr[] = {
42599     0x0b, 0x92, 0x99, 0x39, 0x9d, 0xb9, 0xc1, 0xbb, 0x05, 0x05, 0x11, 0x25,
42600     0xee, 0x2d, 0x1c, 0xbb, 0xaa, 0x44, 0x7b, 0xce, 0x70, 0x5a, 0xc1, 0x40,
42601     0x11, 0xb7, 0x55, 0xd5, 0x5b, 0xb2, 0xa5, 0x21, 0x35, 0xc1, 0xd6, 0x3c,
42602     0x49, 0x7f, 0x80, 0x77, 0x74, 0xbc, 0xc1, 0x98, 0x33, 0x54, 0xbd, 0x75,
42603 };
42604 static const unsigned char kat1313_addin0[] = {
42605     0x4e, 0x41, 0x8c, 0x85, 0xda, 0x70, 0xd1, 0xb7, 0x23, 0x1b, 0xfb, 0x52,
42606     0x7d, 0xf0, 0x1e, 0xae, 0x33, 0xbd, 0xce, 0xa3, 0x9a, 0x28, 0x0b, 0x72,
42607     0x93, 0xdc, 0x89, 0x94, 0x22, 0xa5, 0x49, 0x7a, 0xc0, 0x76, 0x5b, 0xf4,
42608     0x32, 0x34, 0xac, 0xf5, 0xc7, 0x74, 0xec, 0x36, 0x64, 0xc5, 0x6c, 0x9d,
42609 };
42610 static const unsigned char kat1313_addin1[] = {
42611     0xa4, 0x18, 0xa9, 0x0d, 0xd6, 0x98, 0x5c, 0x6e, 0x64, 0x48, 0x95, 0x89,
42612     0x9d, 0x44, 0x34, 0x45, 0xec, 0xa3, 0x5a, 0x7e, 0x26, 0xc7, 0x91, 0x9f,
42613     0x36, 0x12, 0x93, 0x85, 0xa3, 0xf1, 0x5a, 0xe2, 0x1e, 0x4d, 0xa6, 0x0b,
42614     0x2d, 0xdb, 0xb7, 0xe1, 0x10, 0x6f, 0x81, 0x0c, 0xf8, 0x54, 0x3c, 0xdd,
42615 };
42616 static const unsigned char kat1313_retbits[] = {
42617     0x3c, 0xe6, 0xe5, 0x2a, 0x12, 0xda, 0x13, 0x8a, 0x09, 0x64, 0xa5, 0xff,
42618     0xa3, 0xf7, 0x43, 0x46, 0x35, 0xea, 0x12, 0x48, 0xfc, 0x68, 0x23, 0xc6,
42619     0xe8, 0xec, 0x73, 0x84, 0x74, 0xbd, 0x32, 0x02, 0xf0, 0x9f, 0xee, 0x91,
42620     0x7d, 0xfd, 0xcc, 0x90, 0xc1, 0x28, 0x23, 0x38, 0x8d, 0x17, 0x3b, 0xcf,
42621     0x04, 0xfb, 0x5a, 0xf3, 0x33, 0xed, 0x2c, 0x88, 0xc7, 0x4a, 0x54, 0x09,
42622     0xa1, 0x60, 0x91, 0x0b,
42623 };
42624 static const struct drbg_kat_no_reseed kat1313_t = {
42625     7, kat1313_entropyin, kat1313_nonce, kat1313_persstr,
42626     kat1313_addin0, kat1313_addin1, kat1313_retbits
42627 };
42628 static const struct drbg_kat kat1313 = {
42629     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1313_t
42630 };
42631
42632 static const unsigned char kat1314_entropyin[] = {
42633     0xf2, 0x45, 0x79, 0xcb, 0x1b, 0xcc, 0xf3, 0xc1, 0x1c, 0x02, 0x9d, 0xb2,
42634     0x81, 0xa5, 0x53, 0x37, 0xaf, 0x7c, 0xea, 0x6e, 0xbd, 0x60, 0x6a, 0x74,
42635     0x57, 0x37, 0x40, 0x51, 0x9f, 0x44, 0x5d, 0xaf, 0x8c, 0x6c, 0x9f, 0x2a,
42636     0xce, 0xba, 0x6f, 0xbb, 0xe8, 0xbb, 0xd7, 0x20, 0x73, 0x69, 0x3a, 0x87,
42637 };
42638 static const unsigned char kat1314_nonce[] = {0};
42639 static const unsigned char kat1314_persstr[] = {
42640     0xf3, 0x80, 0x1e, 0x0e, 0xc8, 0x44, 0xca, 0xb0, 0xaa, 0x38, 0xb5, 0x7c,
42641     0xac, 0x9f, 0x64, 0xad, 0x86, 0xc1, 0x48, 0x5e, 0x24, 0x92, 0xb8, 0xd9,
42642     0x96, 0x36, 0x18, 0x6b, 0x26, 0x1e, 0xf4, 0x7f, 0x5e, 0xd6, 0x7a, 0x0c,
42643     0xff, 0xb2, 0xe3, 0x9b, 0x2e, 0x93, 0x4f, 0x77, 0x42, 0x42, 0xab, 0x48,
42644 };
42645 static const unsigned char kat1314_addin0[] = {
42646     0xec, 0xd8, 0xf1, 0xf9, 0x7e, 0xf7, 0x42, 0xdd, 0xca, 0x7d, 0x35, 0xb0,
42647     0x7f, 0xc0, 0xb4, 0x2e, 0xc4, 0x55, 0x08, 0x79, 0x98, 0x7b, 0xdf, 0xb3,
42648     0x00, 0x36, 0x60, 0x93, 0xcb, 0x25, 0x8d, 0x6e, 0xde, 0x44, 0x31, 0x66,
42649     0x95, 0xd7, 0xc3, 0x5b, 0x71, 0x08, 0x00, 0x36, 0xcc, 0x3a, 0x54, 0x96,
42650 };
42651 static const unsigned char kat1314_addin1[] = {
42652     0x9f, 0x97, 0xe2, 0xe5, 0xd7, 0x3c, 0x71, 0x42, 0xbb, 0x85, 0x28, 0xd3,
42653     0x64, 0xd0, 0x55, 0x6b, 0x0b, 0x9c, 0x19, 0xbc, 0xaa, 0x92, 0x78, 0x40,
42654     0x3c, 0x22, 0xf1, 0xda, 0x5f, 0x31, 0xfe, 0x02, 0xfb, 0x53, 0xbf, 0xb6,
42655     0xe4, 0xf2, 0xe9, 0x25, 0x72, 0x9a, 0xef, 0xcd, 0x1a, 0x66, 0x7c, 0x42,
42656 };
42657 static const unsigned char kat1314_retbits[] = {
42658     0x18, 0x19, 0xec, 0x28, 0x98, 0xf4, 0x2f, 0x08, 0xe3, 0x78, 0x0a, 0xfe,
42659     0x3a, 0xa4, 0x2e, 0xc4, 0x03, 0xf5, 0x02, 0x72, 0x98, 0x89, 0x98, 0x46,
42660     0x55, 0x8e, 0xda, 0xd2, 0xde, 0x69, 0x00, 0x6f, 0xe8, 0xf8, 0xc1, 0x22,
42661     0x29, 0xc4, 0xaf, 0xf8, 0xb0, 0x6a, 0x0f, 0xbe, 0xbc, 0xfd, 0x2c, 0x4b,
42662     0x17, 0x48, 0x35, 0xc0, 0xc3, 0xdf, 0x1c, 0x69, 0x82, 0xdb, 0x20, 0x3a,
42663     0xe4, 0x6c, 0x5c, 0x06,
42664 };
42665 static const struct drbg_kat_no_reseed kat1314_t = {
42666     8, kat1314_entropyin, kat1314_nonce, kat1314_persstr,
42667     kat1314_addin0, kat1314_addin1, kat1314_retbits
42668 };
42669 static const struct drbg_kat kat1314 = {
42670     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1314_t
42671 };
42672
42673 static const unsigned char kat1315_entropyin[] = {
42674     0x3c, 0x45, 0xf9, 0x35, 0x19, 0x80, 0xda, 0xf3, 0x81, 0xe2, 0x5e, 0x59,
42675     0xff, 0x23, 0xda, 0xf5, 0x4d, 0x69, 0xa0, 0x65, 0x05, 0xbb, 0x1e, 0xca,
42676     0x6c, 0x98, 0xa7, 0x42, 0xdb, 0x28, 0xfd, 0xf4, 0x62, 0x22, 0x2d, 0x22,
42677     0xf3, 0xc9, 0x1a, 0x59, 0xb5, 0x31, 0x16, 0xc7, 0xd1, 0x73, 0x62, 0xdb,
42678 };
42679 static const unsigned char kat1315_nonce[] = {0};
42680 static const unsigned char kat1315_persstr[] = {
42681     0x83, 0x16, 0xc2, 0x44, 0xc5, 0x07, 0x4d, 0x09, 0x50, 0xd0, 0x33, 0x20,
42682     0x42, 0x78, 0x58, 0xaa, 0xe9, 0xe8, 0xd9, 0xe8, 0xff, 0x56, 0x46, 0x9e,
42683     0x1b, 0xee, 0xf1, 0x4a, 0x99, 0xab, 0xad, 0x23, 0xd8, 0xfa, 0xb5, 0x50,
42684     0xcd, 0xee, 0x28, 0x76, 0x8f, 0x02, 0x33, 0x31, 0xd5, 0x7e, 0x77, 0xc6,
42685 };
42686 static const unsigned char kat1315_addin0[] = {
42687     0x19, 0xc3, 0xdd, 0x60, 0x33, 0xf1, 0x09, 0x57, 0xf8, 0x25, 0x72, 0x31,
42688     0x06, 0xf2, 0xa8, 0x94, 0x7a, 0xed, 0x22, 0xd9, 0x6b, 0xa4, 0xc1, 0xda,
42689     0x2e, 0x0a, 0x86, 0x2e, 0xab, 0x5f, 0x6e, 0x2f, 0x33, 0x76, 0xbb, 0xe2,
42690     0x52, 0x00, 0xcc, 0x17, 0x09, 0x5f, 0x61, 0x4b, 0x26, 0x4c, 0xc8, 0x7f,
42691 };
42692 static const unsigned char kat1315_addin1[] = {
42693     0x5a, 0xba, 0x98, 0x9d, 0x2e, 0x8c, 0xb2, 0x8d, 0x96, 0x34, 0x87, 0x16,
42694     0x8f, 0x31, 0x91, 0x64, 0x73, 0x31, 0x5f, 0x28, 0x1b, 0x40, 0x14, 0x0f,
42695     0x73, 0x8a, 0x55, 0xed, 0x4d, 0x49, 0x9d, 0x2e, 0x3d, 0xf2, 0x61, 0x95,
42696     0xa6, 0x13, 0x9d, 0x70, 0xf8, 0xdf, 0x91, 0x8a, 0x1e, 0xc3, 0x37, 0xc6,
42697 };
42698 static const unsigned char kat1315_retbits[] = {
42699     0xe9, 0x62, 0x06, 0x70, 0xe9, 0x71, 0xf5, 0xc9, 0xec, 0x68, 0x3c, 0x2c,
42700     0xaf, 0xc9, 0xa5, 0x51, 0xe5, 0xe9, 0x80, 0x6e, 0x5b, 0xd3, 0x20, 0x1f,
42701     0x3a, 0x1d, 0x62, 0xc7, 0xf2, 0xfa, 0x95, 0x33, 0x3b, 0x02, 0x6f, 0x01,
42702     0x5b, 0xc9, 0x75, 0x59, 0x45, 0x04, 0x86, 0xae, 0x2c, 0x61, 0x67, 0x7f,
42703     0xd3, 0x10, 0xd2, 0x42, 0xfd, 0x04, 0xdb, 0x51, 0xda, 0x14, 0x2f, 0xd9,
42704     0x0f, 0xba, 0x8f, 0x27,
42705 };
42706 static const struct drbg_kat_no_reseed kat1315_t = {
42707     9, kat1315_entropyin, kat1315_nonce, kat1315_persstr,
42708     kat1315_addin0, kat1315_addin1, kat1315_retbits
42709 };
42710 static const struct drbg_kat kat1315 = {
42711     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1315_t
42712 };
42713
42714 static const unsigned char kat1316_entropyin[] = {
42715     0x0e, 0x31, 0x4c, 0xa8, 0x55, 0x5e, 0xc7, 0xcb, 0x98, 0x14, 0xa4, 0x51,
42716     0x9b, 0xbb, 0xa9, 0x58, 0xe4, 0xd1, 0xa7, 0xe0, 0xe8, 0xee, 0x60, 0xe6,
42717     0x97, 0x74, 0x16, 0xf0, 0x8e, 0x98, 0xdc, 0x05, 0xcc, 0x96, 0xde, 0xda,
42718     0x28, 0x3d, 0xd6, 0x89, 0x1c, 0x9a, 0x91, 0x0f, 0x15, 0x15, 0x53, 0x2d,
42719 };
42720 static const unsigned char kat1316_nonce[] = {0};
42721 static const unsigned char kat1316_persstr[] = {
42722     0x35, 0xee, 0xf7, 0x00, 0xcd, 0xc6, 0x46, 0x83, 0x49, 0xbb, 0x0e, 0xdd,
42723     0x62, 0xa3, 0xeb, 0x82, 0x49, 0xcc, 0x06, 0x72, 0x60, 0x26, 0x1c, 0x4d,
42724     0x06, 0x3a, 0xff, 0xeb, 0xe6, 0x39, 0x45, 0xb4, 0xa0, 0xf1, 0xc1, 0x0e,
42725     0x0f, 0x17, 0x8d, 0x6c, 0xea, 0xbb, 0xe7, 0xf1, 0x5c, 0x5d, 0xa4, 0x60,
42726 };
42727 static const unsigned char kat1316_addin0[] = {
42728     0xcd, 0x68, 0xd3, 0x1a, 0x3d, 0xae, 0x76, 0xbf, 0xbc, 0xa8, 0x1d, 0xc2,
42729     0xed, 0xd5, 0xab, 0xbd, 0x99, 0x76, 0xd5, 0x51, 0x61, 0xe6, 0x0a, 0xd4,
42730     0x8f, 0xf0, 0x69, 0x37, 0x9f, 0x60, 0x0c, 0x17, 0x18, 0xec, 0xeb, 0xf8,
42731     0x4c, 0x16, 0x92, 0x34, 0x11, 0x3d, 0x38, 0x3c, 0x7c, 0x43, 0xe5, 0xbb,
42732 };
42733 static const unsigned char kat1316_addin1[] = {
42734     0xab, 0x3c, 0x67, 0x6e, 0xd3, 0x4c, 0x83, 0x64, 0xfa, 0xc5, 0xe4, 0xf7,
42735     0x3c, 0x64, 0xb7, 0x8d, 0xc8, 0x70, 0x06, 0xca, 0x0a, 0x15, 0x99, 0x3d,
42736     0x9b, 0xce, 0xf2, 0x3c, 0x76, 0x71, 0xd7, 0x39, 0x6b, 0x04, 0xa5, 0xb6,
42737     0xb6, 0x65, 0x99, 0x95, 0xf8, 0x9e, 0xaa, 0x02, 0xb9, 0x64, 0xb9, 0x80,
42738 };
42739 static const unsigned char kat1316_retbits[] = {
42740     0x5c, 0xf6, 0x98, 0x63, 0x83, 0xdc, 0xd9, 0x7d, 0xbf, 0xbb, 0x2d, 0x06,
42741     0x66, 0xb4, 0xe5, 0x7b, 0x51, 0x6e, 0x77, 0x37, 0x77, 0xa7, 0x3b, 0x0f,
42742     0xc6, 0xaa, 0x4f, 0x75, 0x0d, 0x8e, 0x62, 0x21, 0x77, 0x26, 0x68, 0xd9,
42743     0xe5, 0x8c, 0x4d, 0x4b, 0x63, 0x35, 0xc0, 0xab, 0xca, 0xb0, 0xe6, 0xa5,
42744     0x02, 0x91, 0xf0, 0x60, 0x10, 0x89, 0x33, 0xc3, 0x38, 0x0c, 0xa2, 0x79,
42745     0x07, 0xfc, 0xb2, 0x32,
42746 };
42747 static const struct drbg_kat_no_reseed kat1316_t = {
42748     10, kat1316_entropyin, kat1316_nonce, kat1316_persstr,
42749     kat1316_addin0, kat1316_addin1, kat1316_retbits
42750 };
42751 static const struct drbg_kat kat1316 = {
42752     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1316_t
42753 };
42754
42755 static const unsigned char kat1317_entropyin[] = {
42756     0x7d, 0xd7, 0xd6, 0x93, 0xa2, 0xb6, 0x6c, 0xe2, 0x52, 0x89, 0xa7, 0xb4,
42757     0xce, 0x5f, 0x89, 0x70, 0xc4, 0x62, 0x79, 0xfb, 0x97, 0x3c, 0x48, 0xd0,
42758     0x11, 0x98, 0x89, 0x57, 0x90, 0x15, 0x08, 0xd7, 0x23, 0x5e, 0xca, 0x41,
42759     0xc5, 0x80, 0xf9, 0xac, 0xa0, 0x0e, 0xa1, 0x7e, 0xae, 0x48, 0x0c, 0x4e,
42760 };
42761 static const unsigned char kat1317_nonce[] = {0};
42762 static const unsigned char kat1317_persstr[] = {
42763     0xc0, 0x0a, 0xf4, 0xb3, 0x71, 0xb7, 0xee, 0xb3, 0x96, 0xa3, 0x75, 0xb6,
42764     0x2d, 0x52, 0x49, 0xf6, 0xd0, 0x14, 0xfe, 0x2b, 0x6b, 0xdd, 0xcb, 0x6d,
42765     0x10, 0x06, 0xee, 0xa1, 0xc9, 0x50, 0xa0, 0x2e, 0x72, 0x63, 0xe3, 0xfc,
42766     0x5c, 0x1f, 0x92, 0x97, 0x02, 0x04, 0xfd, 0x15, 0x24, 0x82, 0xb0, 0x64,
42767 };
42768 static const unsigned char kat1317_addin0[] = {
42769     0xf0, 0x78, 0x6d, 0x58, 0xce, 0x09, 0xc3, 0x35, 0xfe, 0xb0, 0xd1, 0xf5,
42770     0x20, 0x15, 0xc3, 0x51, 0x94, 0x3d, 0x64, 0xad, 0x20, 0xf3, 0xb9, 0xe2,
42771     0xb5, 0x0b, 0xfc, 0x82, 0xc3, 0x92, 0x0a, 0x9c, 0x7e, 0x04, 0xcd, 0x50,
42772     0xb3, 0xf3, 0xb3, 0xcf, 0x18, 0xea, 0x9d, 0x9e, 0xf5, 0x56, 0x81, 0xdf,
42773 };
42774 static const unsigned char kat1317_addin1[] = {
42775     0xea, 0x80, 0x97, 0x89, 0xbd, 0x9e, 0x88, 0x5a, 0x2e, 0x8a, 0xe7, 0x8f,
42776     0xd3, 0x05, 0xb1, 0x22, 0xaa, 0x05, 0x0a, 0x1a, 0x83, 0xed, 0x7c, 0x3d,
42777     0x82, 0xe8, 0x2f, 0x0c, 0xd3, 0xc7, 0xa4, 0x8c, 0x53, 0xeb, 0x18, 0x9a,
42778     0xab, 0xef, 0x35, 0xde, 0x05, 0xaa, 0x26, 0x2b, 0xcb, 0xf8, 0x57, 0x00,
42779 };
42780 static const unsigned char kat1317_retbits[] = {
42781     0x72, 0xb5, 0x5c, 0x04, 0x15, 0x6b, 0x45, 0x9d, 0xa2, 0x11, 0xe5, 0x4b,
42782     0x1f, 0xeb, 0xc7, 0xf6, 0xdd, 0x41, 0x39, 0xaf, 0xea, 0x35, 0x20, 0xaa,
42783     0x8c, 0xac, 0x3b, 0x27, 0x90, 0x06, 0xd0, 0x90, 0xa5, 0x77, 0x21, 0xa6,
42784     0xa1, 0x51, 0x57, 0x07, 0x0e, 0xf3, 0xe2, 0x8c, 0xdd, 0xb6, 0xda, 0xe9,
42785     0x47, 0x8d, 0xec, 0xab, 0xd7, 0x8a, 0x39, 0xd9, 0xf2, 0x17, 0xd1, 0x53,
42786     0x27, 0x6b, 0x83, 0x36,
42787 };
42788 static const struct drbg_kat_no_reseed kat1317_t = {
42789     11, kat1317_entropyin, kat1317_nonce, kat1317_persstr,
42790     kat1317_addin0, kat1317_addin1, kat1317_retbits
42791 };
42792 static const struct drbg_kat kat1317 = {
42793     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1317_t
42794 };
42795
42796 static const unsigned char kat1318_entropyin[] = {
42797     0x82, 0x36, 0xb6, 0xfb, 0x88, 0x17, 0xc2, 0x7f, 0x4f, 0x18, 0x16, 0x0a,
42798     0x2f, 0xcb, 0xb5, 0x13, 0x6e, 0x93, 0xd2, 0x17, 0xb0, 0xfd, 0xe5, 0x24,
42799     0x5c, 0xc2, 0x96, 0x4d, 0x2e, 0xf9, 0xaa, 0x69, 0x0b, 0x70, 0x6c, 0xab,
42800     0xaf, 0x42, 0x17, 0xb5, 0x40, 0xfa, 0x26, 0x7f, 0xac, 0x6b, 0x49, 0xe7,
42801 };
42802 static const unsigned char kat1318_nonce[] = {0};
42803 static const unsigned char kat1318_persstr[] = {
42804     0x92, 0x26, 0x02, 0x19, 0x57, 0xf9, 0x54, 0xfb, 0xc8, 0x39, 0xef, 0xfd,
42805     0x03, 0x10, 0xab, 0xa0, 0x29, 0xb0, 0xc7, 0x13, 0x98, 0x8b, 0xcb, 0x03,
42806     0x11, 0x0f, 0x90, 0x84, 0x20, 0x7a, 0x8a, 0x30, 0xb2, 0x5e, 0xe0, 0x93,
42807     0x0e, 0x38, 0x1b, 0xc2, 0xf6, 0x81, 0x15, 0x75, 0x16, 0xe7, 0x97, 0x00,
42808 };
42809 static const unsigned char kat1318_addin0[] = {
42810     0x34, 0x30, 0xbd, 0x3d, 0xb1, 0x69, 0xcf, 0x3b, 0x56, 0xbc, 0x64, 0x8f,
42811     0xe7, 0x97, 0xb1, 0x34, 0x22, 0x8f, 0xa5, 0x5c, 0x55, 0x46, 0x34, 0xe1,
42812     0x52, 0x32, 0xe3, 0x2d, 0x64, 0xf4, 0x24, 0xef, 0x19, 0x5e, 0xcf, 0x8c,
42813     0x73, 0x66, 0x95, 0xc6, 0x20, 0xce, 0x1f, 0x97, 0x8e, 0x49, 0x08, 0x3c,
42814 };
42815 static const unsigned char kat1318_addin1[] = {
42816     0xa6, 0x20, 0xc5, 0x2d, 0xed, 0x0a, 0x3d, 0xa5, 0xc9, 0xe7, 0x17, 0x29,
42817     0x1a, 0x39, 0xd1, 0x26, 0x1e, 0xf3, 0x8e, 0x87, 0xc3, 0x43, 0x72, 0x8c,
42818     0x05, 0x44, 0x31, 0xa6, 0x93, 0x30, 0x92, 0x77, 0x97, 0xd3, 0x50, 0x82,
42819     0x6e, 0x93, 0xaa, 0xba, 0xe1, 0xf3, 0xcf, 0x2a, 0x61, 0x14, 0x67, 0x4c,
42820 };
42821 static const unsigned char kat1318_retbits[] = {
42822     0x4b, 0xfb, 0xbc, 0xf8, 0xce, 0x6b, 0x0c, 0x74, 0x3d, 0x62, 0xa0, 0x80,
42823     0x66, 0xb3, 0x25, 0xbc, 0xe9, 0x36, 0x3c, 0xf4, 0x07, 0xb2, 0xf0, 0x44,
42824     0x22, 0xe3, 0xee, 0x8f, 0x19, 0xd5, 0x53, 0x21, 0x36, 0x53, 0x2d, 0xd5,
42825     0x96, 0xe5, 0x21, 0x25, 0x9e, 0xb0, 0x9c, 0xff, 0xad, 0xbb, 0xdb, 0x2c,
42826     0xc8, 0x92, 0x7d, 0x79, 0xb8, 0xb5, 0xb8, 0x03, 0x03, 0xc8, 0xf9, 0x6f,
42827     0xb6, 0x25, 0x4b, 0x1d,
42828 };
42829 static const struct drbg_kat_no_reseed kat1318_t = {
42830     12, kat1318_entropyin, kat1318_nonce, kat1318_persstr,
42831     kat1318_addin0, kat1318_addin1, kat1318_retbits
42832 };
42833 static const struct drbg_kat kat1318 = {
42834     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1318_t
42835 };
42836
42837 static const unsigned char kat1319_entropyin[] = {
42838     0x4d, 0xa4, 0xe4, 0x6d, 0xdb, 0x2e, 0xbb, 0xdf, 0xbd, 0x19, 0xd3, 0x32,
42839     0x3e, 0x75, 0xd4, 0x2e, 0xb9, 0x67, 0xcb, 0xe3, 0x79, 0xf6, 0xb0, 0x0f,
42840     0x86, 0x93, 0xe9, 0xce, 0xc9, 0xb8, 0x59, 0x83, 0x3c, 0x6d, 0x1f, 0x49,
42841     0xd4, 0x79, 0x21, 0xad, 0xcf, 0x1f, 0x1b, 0x8f, 0xf0, 0x29, 0x0c, 0x4a,
42842 };
42843 static const unsigned char kat1319_nonce[] = {0};
42844 static const unsigned char kat1319_persstr[] = {
42845     0x6f, 0xa6, 0xf5, 0xe1, 0xa8, 0xaf, 0xa8, 0x15, 0x58, 0xb5, 0x09, 0x20,
42846     0x91, 0x88, 0x6a, 0xed, 0xc2, 0x7a, 0xc8, 0x4d, 0x24, 0xd4, 0x10, 0x3f,
42847     0x9c, 0x08, 0x69, 0x17, 0xdc, 0x4a, 0x73, 0xca, 0x4e, 0x56, 0xa5, 0xa7,
42848     0xd3, 0x9a, 0xeb, 0x2b, 0xb4, 0x5c, 0x0b, 0x30, 0x74, 0x54, 0x42, 0x26,
42849 };
42850 static const unsigned char kat1319_addin0[] = {
42851     0x9d, 0xe8, 0x7f, 0xf8, 0x61, 0x58, 0xf8, 0x70, 0x24, 0xd5, 0x29, 0xea,
42852     0xfb, 0x86, 0x06, 0xa8, 0x29, 0xee, 0x2d, 0xcb, 0x48, 0x68, 0xe4, 0xf4,
42853     0x7e, 0x4b, 0x6d, 0x12, 0x29, 0x44, 0x00, 0x97, 0x50, 0x49, 0xf8, 0x30,
42854     0xef, 0x61, 0x26, 0xf6, 0xf9, 0x5e, 0xea, 0xce, 0xde, 0x03, 0x1a, 0xb2,
42855 };
42856 static const unsigned char kat1319_addin1[] = {
42857     0x5d, 0x15, 0x26, 0xdf, 0x0b, 0xdd, 0x64, 0x3e, 0xe7, 0x23, 0x29, 0x63,
42858     0xad, 0xb3, 0x4a, 0xd4, 0x81, 0x8b, 0x1f, 0x81, 0xb5, 0x01, 0x01, 0x29,
42859     0xe1, 0x59, 0x7a, 0xa9, 0x0a, 0x8e, 0x5f, 0xc9, 0xe2, 0xd7, 0x2a, 0x04,
42860     0xe7, 0x67, 0x07, 0x4f, 0x6d, 0xde, 0xb2, 0x3f, 0xa7, 0xf9, 0x21, 0xe3,
42861 };
42862 static const unsigned char kat1319_retbits[] = {
42863     0x3a, 0x73, 0x37, 0x4f, 0xc5, 0x19, 0x61, 0xb0, 0x17, 0xd5, 0x11, 0xfd,
42864     0x0f, 0x72, 0x9c, 0xb2, 0x1d, 0x44, 0xd4, 0xa6, 0x80, 0xff, 0x05, 0xc7,
42865     0x48, 0xe3, 0x88, 0xcc, 0xef, 0x8a, 0x47, 0x06, 0xeb, 0x91, 0x48, 0x37,
42866     0xd9, 0x1f, 0x23, 0xdb, 0x1c, 0xc6, 0xc9, 0xe8, 0x50, 0xb0, 0xc6, 0xe6,
42867     0x04, 0x1c, 0x81, 0x97, 0xe0, 0x57, 0x1a, 0xce, 0xd3, 0x0a, 0x88, 0xb8,
42868     0x18, 0xc6, 0x78, 0xf0,
42869 };
42870 static const struct drbg_kat_no_reseed kat1319_t = {
42871     13, kat1319_entropyin, kat1319_nonce, kat1319_persstr,
42872     kat1319_addin0, kat1319_addin1, kat1319_retbits
42873 };
42874 static const struct drbg_kat kat1319 = {
42875     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1319_t
42876 };
42877
42878 static const unsigned char kat1320_entropyin[] = {
42879     0x22, 0x0d, 0x0d, 0x2c, 0xd6, 0xe4, 0x24, 0xb9, 0x7a, 0x37, 0xdf, 0x3b,
42880     0x32, 0x2d, 0x55, 0x93, 0x10, 0x0e, 0xd9, 0x4e, 0x0a, 0x3a, 0xbb, 0x7a,
42881     0x3b, 0x84, 0x36, 0x21, 0xdc, 0x2b, 0x76, 0x45, 0x2f, 0xec, 0x13, 0x1a,
42882     0x2d, 0x6b, 0x4e, 0xe5, 0x1f, 0x26, 0xd1, 0x61, 0x1c, 0x3c, 0xb1, 0xe5,
42883 };
42884 static const unsigned char kat1320_nonce[] = {0};
42885 static const unsigned char kat1320_persstr[] = {
42886     0x43, 0x89, 0x2d, 0xd3, 0xd8, 0xf3, 0x17, 0x20, 0x82, 0x07, 0x98, 0x30,
42887     0x39, 0x15, 0x8f, 0x98, 0x33, 0xf1, 0xc0, 0x97, 0x05, 0xd2, 0x96, 0xfe,
42888     0x45, 0xe7, 0x2a, 0x9d, 0x6a, 0xfc, 0x08, 0xb9, 0x9a, 0x86, 0x6b, 0x95,
42889     0x42, 0xfa, 0x3d, 0xb4, 0xd3, 0x3a, 0x9c, 0x1e, 0x7c, 0x3e, 0x88, 0xac,
42890 };
42891 static const unsigned char kat1320_addin0[] = {
42892     0x0e, 0x2e, 0xc4, 0x84, 0xd8, 0x86, 0x6a, 0xdc, 0x06, 0x5b, 0x4f, 0x11,
42893     0xd3, 0x76, 0x0b, 0x4d, 0x27, 0x6e, 0x2c, 0xf9, 0xc0, 0x66, 0xb2, 0x26,
42894     0x31, 0x1e, 0x7c, 0x78, 0x06, 0x89, 0xe8, 0x40, 0xfb, 0xaf, 0x4f, 0x67,
42895     0xf3, 0xda, 0x0e, 0xfb, 0xb0, 0x34, 0xd5, 0x60, 0xbb, 0x73, 0xa1, 0xf4,
42896 };
42897 static const unsigned char kat1320_addin1[] = {
42898     0x9f, 0xdf, 0xcb, 0x74, 0x60, 0xce, 0x5b, 0x99, 0x13, 0xff, 0xb9, 0x88,
42899     0x96, 0x96, 0xdf, 0x7a, 0xbe, 0x28, 0xaa, 0xd4, 0x0e, 0xba, 0x3b, 0x67,
42900     0x5d, 0x75, 0x08, 0xcc, 0xa1, 0xc9, 0x8f, 0xaa, 0xa2, 0x7d, 0xd5, 0xf5,
42901     0x29, 0x97, 0xdd, 0x6f, 0x25, 0x1a, 0x68, 0xe8, 0x6f, 0x96, 0x6f, 0xb1,
42902 };
42903 static const unsigned char kat1320_retbits[] = {
42904     0x66, 0xd6, 0xb1, 0x69, 0x3a, 0x3c, 0xa1, 0xcb, 0x61, 0x69, 0x85, 0x83,
42905     0x90, 0x74, 0x1b, 0xae, 0x32, 0x85, 0xe0, 0xc2, 0x86, 0x04, 0xd0, 0x64,
42906     0xb5, 0x7f, 0x3a, 0xa2, 0xef, 0x9a, 0x56, 0x9b, 0xec, 0x22, 0x88, 0x4c,
42907     0xcc, 0x5c, 0xd3, 0x15, 0xd3, 0xf3, 0x84, 0x7c, 0x68, 0x0c, 0x34, 0x81,
42908     0xbc, 0xae, 0x42, 0x3c, 0xb1, 0x05, 0xea, 0x47, 0x95, 0x6f, 0x62, 0xcf,
42909     0x8c, 0x2c, 0x5d, 0x29,
42910 };
42911 static const struct drbg_kat_no_reseed kat1320_t = {
42912     14, kat1320_entropyin, kat1320_nonce, kat1320_persstr,
42913     kat1320_addin0, kat1320_addin1, kat1320_retbits
42914 };
42915 static const struct drbg_kat kat1320 = {
42916     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1320_t
42917 };
42918
42919 static const unsigned char kat1321_entropyin[] = {
42920     0xd2, 0xbe, 0x2d, 0xc7, 0x52, 0x0e, 0x5a, 0xb1, 0x09, 0x75, 0xe2, 0xed,
42921     0xdd, 0x0a, 0x8d, 0xd6, 0xdc, 0xed, 0x9e, 0x36, 0x4d, 0xfb, 0x47, 0xbf,
42922     0x26, 0x3d, 0x25, 0xe7, 0x5c, 0x6f, 0x8c, 0x9e, 0xbf, 0x38, 0x6f, 0x02,
42923     0xff, 0x0a, 0x72, 0x26, 0x76, 0xb1, 0xcd, 0xa1, 0x8a, 0xba, 0x0c, 0xc4,
42924 };
42925 static const unsigned char kat1321_nonce[] = {0};
42926 static const unsigned char kat1321_persstr[] = {0};
42927 static const unsigned char kat1321_addin0[] = {0};
42928 static const unsigned char kat1321_addin1[] = {0};
42929 static const unsigned char kat1321_retbits[] = {
42930     0x2c, 0x1d, 0xb4, 0x2f, 0x45, 0xfd, 0x2f, 0xd6, 0xcc, 0xaf, 0x48, 0xd4,
42931     0x5f, 0x54, 0x4b, 0x14, 0x9b, 0x44, 0x6c, 0xdc, 0xd0, 0xe8, 0x8f, 0xd5,
42932     0x11, 0xf3, 0x88, 0x7a, 0x2d, 0x19, 0x69, 0x06, 0x0b, 0x26, 0xcc, 0x00,
42933     0x45, 0x59, 0xbf, 0x17, 0xe8, 0xbe, 0x81, 0xb8, 0xd4, 0x80, 0xfd, 0x72,
42934     0x8b, 0x32, 0x17, 0xce, 0x10, 0xdd, 0x8b, 0xf8, 0x0e, 0x62, 0x27, 0x78,
42935     0xdb, 0x76, 0xde, 0x77,
42936 };
42937 static const struct drbg_kat_no_reseed kat1321_t = {
42938     0, kat1321_entropyin, kat1321_nonce, kat1321_persstr,
42939     kat1321_addin0, kat1321_addin1, kat1321_retbits
42940 };
42941 static const struct drbg_kat kat1321 = {
42942     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1321_t
42943 };
42944
42945 static const unsigned char kat1322_entropyin[] = {
42946     0xf7, 0x8f, 0x74, 0x97, 0x95, 0x41, 0x97, 0x62, 0x88, 0x03, 0x2f, 0x13,
42947     0x07, 0x46, 0x74, 0x4c, 0x3f, 0xff, 0xe9, 0x06, 0x8c, 0xa1, 0x59, 0x2d,
42948     0x0f, 0xe6, 0x1e, 0x4c, 0x94, 0x6e, 0x41, 0xbc, 0x3f, 0xfd, 0xa0, 0x03,
42949     0x3d, 0x01, 0xad, 0xb5, 0xf5, 0x2c, 0xe0, 0x27, 0xa7, 0x9e, 0xed, 0xa3,
42950 };
42951 static const unsigned char kat1322_nonce[] = {0};
42952 static const unsigned char kat1322_persstr[] = {0};
42953 static const unsigned char kat1322_addin0[] = {0};
42954 static const unsigned char kat1322_addin1[] = {0};
42955 static const unsigned char kat1322_retbits[] = {
42956     0x13, 0x7b, 0xc8, 0x75, 0xed, 0xe8, 0x00, 0x9a, 0x77, 0x83, 0xe9, 0x7d,
42957     0x11, 0xd4, 0x94, 0x66, 0x01, 0x01, 0x75, 0xc1, 0x38, 0xb8, 0x94, 0x57,
42958     0xa9, 0xa0, 0x71, 0x11, 0x41, 0x7c, 0xa3, 0xf8, 0x49, 0x10, 0x21, 0x82,
42959     0x93, 0xef, 0xac, 0xd6, 0x92, 0x6a, 0xdf, 0xf9, 0x16, 0x78, 0xe8, 0x7e,
42960     0x6c, 0xe1, 0x29, 0x96, 0x13, 0x5e, 0xef, 0xa5, 0x8d, 0x4f, 0xa3, 0x31,
42961     0xe9, 0x1a, 0xfa, 0x8d,
42962 };
42963 static const struct drbg_kat_no_reseed kat1322_t = {
42964     1, kat1322_entropyin, kat1322_nonce, kat1322_persstr,
42965     kat1322_addin0, kat1322_addin1, kat1322_retbits
42966 };
42967 static const struct drbg_kat kat1322 = {
42968     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1322_t
42969 };
42970
42971 static const unsigned char kat1323_entropyin[] = {
42972     0xc6, 0xbe, 0x83, 0x86, 0xac, 0xe7, 0x40, 0x5a, 0xc5, 0x13, 0xf0, 0xaa,
42973     0x2b, 0xf3, 0xa9, 0xcc, 0x81, 0xa1, 0x73, 0x2a, 0xf4, 0xf0, 0x77, 0x69,
42974     0x2e, 0xeb, 0x34, 0x82, 0x3e, 0x75, 0x5c, 0x66, 0x98, 0x48, 0x32, 0x9f,
42975     0x9d, 0x98, 0x3f, 0x53, 0x6b, 0x36, 0x6b, 0xf8, 0x9f, 0x6a, 0x57, 0x91,
42976 };
42977 static const unsigned char kat1323_nonce[] = {0};
42978 static const unsigned char kat1323_persstr[] = {0};
42979 static const unsigned char kat1323_addin0[] = {0};
42980 static const unsigned char kat1323_addin1[] = {0};
42981 static const unsigned char kat1323_retbits[] = {
42982     0x46, 0xb2, 0x30, 0x78, 0x44, 0x6a, 0x7e, 0x7c, 0xc5, 0x42, 0xfb, 0x8e,
42983     0x4d, 0x04, 0x10, 0x27, 0x0f, 0xe8, 0xa1, 0xe1, 0x7b, 0x82, 0x5d, 0x86,
42984     0xe0, 0xe6, 0x09, 0x54, 0xbc, 0xe0, 0xc2, 0x4b, 0x66, 0x84, 0x51, 0x00,
42985     0x25, 0x89, 0xc3, 0x04, 0xe1, 0x52, 0xf5, 0x33, 0x50, 0xee, 0x19, 0x78,
42986     0x2d, 0x97, 0x69, 0x82, 0x03, 0xda, 0xde, 0xde, 0x78, 0xb1, 0x77, 0x95,
42987     0x87, 0x3b, 0x0e, 0xd5,
42988 };
42989 static const struct drbg_kat_no_reseed kat1323_t = {
42990     2, kat1323_entropyin, kat1323_nonce, kat1323_persstr,
42991     kat1323_addin0, kat1323_addin1, kat1323_retbits
42992 };
42993 static const struct drbg_kat kat1323 = {
42994     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1323_t
42995 };
42996
42997 static const unsigned char kat1324_entropyin[] = {
42998     0xee, 0x1f, 0x42, 0x91, 0x8d, 0x6c, 0x76, 0x9c, 0xa9, 0x3d, 0x02, 0x4d,
42999     0x36, 0x0c, 0x0f, 0x5e, 0x64, 0x87, 0x24, 0x23, 0x7b, 0xd9, 0x0d, 0xe8,
43000     0xcb, 0x5a, 0x35, 0x89, 0xc2, 0x4e, 0x31, 0x07, 0x3b, 0x39, 0xc6, 0xff,
43001     0x11, 0x69, 0x41, 0x70, 0xea, 0x7b, 0x3d, 0x68, 0x41, 0x66, 0x60, 0x28,
43002 };
43003 static const unsigned char kat1324_nonce[] = {0};
43004 static const unsigned char kat1324_persstr[] = {0};
43005 static const unsigned char kat1324_addin0[] = {0};
43006 static const unsigned char kat1324_addin1[] = {0};
43007 static const unsigned char kat1324_retbits[] = {
43008     0xc5, 0xc5, 0x64, 0x13, 0xc3, 0x5f, 0x5a, 0xe0, 0x10, 0xa6, 0x56, 0x46,
43009     0x9a, 0x9f, 0x18, 0x8d, 0xec, 0x9f, 0x1f, 0x0b, 0x25, 0xaa, 0xfe, 0x8b,
43010     0x0a, 0x77, 0xca, 0xc9, 0xf9, 0x11, 0xc4, 0x57, 0xbf, 0x7b, 0x9a, 0x75,
43011     0x17, 0x8c, 0x2d, 0x42, 0x75, 0xac, 0x8f, 0xd7, 0x40, 0xb0, 0xf8, 0x96,
43012     0x7a, 0x72, 0x16, 0x1d, 0xf7, 0x87, 0xd5, 0x33, 0x30, 0x92, 0xd7, 0x10,
43013     0x52, 0x5e, 0xc8, 0x47,
43014 };
43015 static const struct drbg_kat_no_reseed kat1324_t = {
43016     3, kat1324_entropyin, kat1324_nonce, kat1324_persstr,
43017     kat1324_addin0, kat1324_addin1, kat1324_retbits
43018 };
43019 static const struct drbg_kat kat1324 = {
43020     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1324_t
43021 };
43022
43023 static const unsigned char kat1325_entropyin[] = {
43024     0xd3, 0x33, 0x8a, 0x25, 0x25, 0x27, 0x16, 0xa9, 0x18, 0x9f, 0x17, 0x99,
43025     0x55, 0x1e, 0x6b, 0x8e, 0xfe, 0x37, 0x72, 0x0a, 0x03, 0x73, 0x49, 0x6d,
43026     0x3c, 0x9d, 0x9f, 0x57, 0xf4, 0x68, 0x56, 0x7d, 0xdf, 0x04, 0xfc, 0xe3,
43027     0xe6, 0x72, 0x50, 0x40, 0x3f, 0x9c, 0xd8, 0xea, 0xe4, 0x74, 0xf2, 0x39,
43028 };
43029 static const unsigned char kat1325_nonce[] = {0};
43030 static const unsigned char kat1325_persstr[] = {0};
43031 static const unsigned char kat1325_addin0[] = {0};
43032 static const unsigned char kat1325_addin1[] = {0};
43033 static const unsigned char kat1325_retbits[] = {
43034     0xbb, 0x24, 0x5a, 0xc6, 0x50, 0x40, 0xbe, 0x1a, 0x71, 0x46, 0xfc, 0x22,
43035     0x9a, 0x3b, 0x08, 0xab, 0xfa, 0xbc, 0x69, 0x1b, 0xf2, 0xdf, 0x37, 0x3c,
43036     0x49, 0x2a, 0x4a, 0xda, 0x1d, 0x33, 0x9e, 0x5d, 0xf8, 0x49, 0xa5, 0x21,
43037     0x04, 0x2d, 0x65, 0x75, 0x24, 0x40, 0x3f, 0x9a, 0x48, 0xf5, 0xf7, 0x53,
43038     0xc6, 0x7e, 0xe0, 0x81, 0x02, 0xb5, 0xa1, 0xb9, 0x04, 0x83, 0x7b, 0x41,
43039     0xe4, 0xdb, 0xe9, 0xb7,
43040 };
43041 static const struct drbg_kat_no_reseed kat1325_t = {
43042     4, kat1325_entropyin, kat1325_nonce, kat1325_persstr,
43043     kat1325_addin0, kat1325_addin1, kat1325_retbits
43044 };
43045 static const struct drbg_kat kat1325 = {
43046     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1325_t
43047 };
43048
43049 static const unsigned char kat1326_entropyin[] = {
43050     0x8d, 0xf9, 0xbf, 0xb8, 0x4e, 0xb8, 0x70, 0xfc, 0x33, 0x59, 0xe2, 0x8e,
43051     0xee, 0xea, 0xe7, 0xac, 0x73, 0xb0, 0x55, 0x14, 0x68, 0x82, 0xab, 0x11,
43052     0x9b, 0xae, 0x7e, 0x2b, 0x90, 0x11, 0x54, 0x16, 0x9a, 0xb0, 0x3c, 0x8f,
43053     0xa7, 0x56, 0x68, 0x9c, 0x02, 0xfb, 0xde, 0xea, 0x16, 0x55, 0xd9, 0x74,
43054 };
43055 static const unsigned char kat1326_nonce[] = {0};
43056 static const unsigned char kat1326_persstr[] = {0};
43057 static const unsigned char kat1326_addin0[] = {0};
43058 static const unsigned char kat1326_addin1[] = {0};
43059 static const unsigned char kat1326_retbits[] = {
43060     0x14, 0x26, 0xc1, 0x3d, 0xc2, 0x9a, 0xfc, 0x3c, 0xb7, 0x29, 0x9c, 0x81,
43061     0x92, 0xc6, 0x6e, 0x26, 0x3e, 0x6f, 0x36, 0x68, 0xd8, 0xdb, 0x49, 0x5d,
43062     0x4e, 0x29, 0x4a, 0xba, 0xf0, 0x49, 0x63, 0x9c, 0xbb, 0x47, 0x34, 0xaa,
43063     0xe0, 0x79, 0xa8, 0xa2, 0xf3, 0x81, 0x26, 0x3a, 0x37, 0xc9, 0xa2, 0x40,
43064     0x63, 0x62, 0xd3, 0x10, 0xf5, 0x8c, 0xca, 0x08, 0x82, 0x9a, 0x7a, 0x4b,
43065     0x07, 0xbd, 0x62, 0x1f,
43066 };
43067 static const struct drbg_kat_no_reseed kat1326_t = {
43068     5, kat1326_entropyin, kat1326_nonce, kat1326_persstr,
43069     kat1326_addin0, kat1326_addin1, kat1326_retbits
43070 };
43071 static const struct drbg_kat kat1326 = {
43072     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1326_t
43073 };
43074
43075 static const unsigned char kat1327_entropyin[] = {
43076     0xc9, 0xe9, 0x0d, 0x1f, 0x40, 0xfd, 0x6e, 0xee, 0xaa, 0xab, 0x16, 0x09,
43077     0x16, 0xee, 0xf3, 0x3e, 0xff, 0x12, 0x88, 0x12, 0x0d, 0x16, 0x5d, 0x9c,
43078     0xe8, 0x98, 0x4f, 0x68, 0x42, 0x1c, 0x98, 0x94, 0x74, 0x57, 0x2a, 0x61,
43079     0xa0, 0xa0, 0x37, 0x3d, 0x65, 0xb0, 0x06, 0xf8, 0x37, 0x0d, 0xd9, 0x26,
43080 };
43081 static const unsigned char kat1327_nonce[] = {0};
43082 static const unsigned char kat1327_persstr[] = {0};
43083 static const unsigned char kat1327_addin0[] = {0};
43084 static const unsigned char kat1327_addin1[] = {0};
43085 static const unsigned char kat1327_retbits[] = {
43086     0xb6, 0x15, 0x7b, 0xb5, 0x7c, 0x19, 0x69, 0xe2, 0x24, 0x83, 0xdf, 0x3e,
43087     0x8c, 0x2c, 0x38, 0xda, 0xad, 0xc2, 0x94, 0xe6, 0xac, 0xd2, 0xb5, 0x1a,
43088     0xe6, 0x3d, 0x6d, 0xdd, 0x58, 0x9a, 0x63, 0x17, 0x42, 0xcb, 0x39, 0x12,
43089     0xbe, 0x32, 0x20, 0x19, 0x51, 0xe1, 0xe3, 0x72, 0x3d, 0x3c, 0x5a, 0x59,
43090     0x1e, 0x79, 0x6b, 0x3a, 0xb7, 0xd4, 0xec, 0x8e, 0x37, 0x60, 0x5b, 0x04,
43091     0x38, 0xe1, 0x5a, 0x45,
43092 };
43093 static const struct drbg_kat_no_reseed kat1327_t = {
43094     6, kat1327_entropyin, kat1327_nonce, kat1327_persstr,
43095     kat1327_addin0, kat1327_addin1, kat1327_retbits
43096 };
43097 static const struct drbg_kat kat1327 = {
43098     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1327_t
43099 };
43100
43101 static const unsigned char kat1328_entropyin[] = {
43102     0x25, 0x14, 0x49, 0x8a, 0xbf, 0xac, 0xda, 0x89, 0x42, 0x5e, 0xbf, 0xb4,
43103     0x34, 0x3c, 0x5c, 0xa8, 0xc3, 0x4c, 0x18, 0x43, 0x30, 0x05, 0xb6, 0xed,
43104     0x60, 0x38, 0xa3, 0x14, 0x66, 0x52, 0x51, 0x13, 0xfd, 0x97, 0x75, 0x0f,
43105     0x7e, 0xb8, 0xc8, 0xba, 0x22, 0x4d, 0x77, 0xf8, 0xb2, 0x0c, 0xf2, 0xd9,
43106 };
43107 static const unsigned char kat1328_nonce[] = {0};
43108 static const unsigned char kat1328_persstr[] = {0};
43109 static const unsigned char kat1328_addin0[] = {0};
43110 static const unsigned char kat1328_addin1[] = {0};
43111 static const unsigned char kat1328_retbits[] = {
43112     0xf0, 0x36, 0x25, 0x0e, 0x0a, 0x60, 0x1d, 0x91, 0xc5, 0xb8, 0x02, 0x9f,
43113     0xc6, 0x98, 0x29, 0x47, 0x9b, 0x08, 0x6d, 0x61, 0x6e, 0x8d, 0xde, 0x2b,
43114     0x62, 0xcb, 0x98, 0xf7, 0x07, 0x85, 0x10, 0x1b, 0x00, 0x1a, 0xb9, 0xe5,
43115     0x83, 0x25, 0x08, 0xf6, 0x57, 0xd9, 0xf5, 0x2e, 0x9f, 0x9b, 0x3f, 0xa5,
43116     0xfb, 0x3c, 0x02, 0xcc, 0x09, 0xf9, 0x7a, 0x1c, 0xd4, 0x69, 0x84, 0x04,
43117     0xa7, 0xfd, 0x96, 0x7d,
43118 };
43119 static const struct drbg_kat_no_reseed kat1328_t = {
43120     7, kat1328_entropyin, kat1328_nonce, kat1328_persstr,
43121     kat1328_addin0, kat1328_addin1, kat1328_retbits
43122 };
43123 static const struct drbg_kat kat1328 = {
43124     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1328_t
43125 };
43126
43127 static const unsigned char kat1329_entropyin[] = {
43128     0x8b, 0xd4, 0x2f, 0x21, 0xb2, 0xb8, 0x1f, 0x42, 0x81, 0x3d, 0xd2, 0x91,
43129     0xe2, 0xaa, 0xbb, 0x37, 0x2d, 0x25, 0x68, 0x7d, 0x2f, 0xa0, 0xf3, 0x0b,
43130     0xdf, 0xa9, 0x63, 0x2d, 0xb9, 0x0c, 0x81, 0x2a, 0xe5, 0xa2, 0x5d, 0x8f,
43131     0x8a, 0xd3, 0xe0, 0x33, 0xfa, 0x5a, 0x0c, 0x98, 0x1d, 0xf2, 0xc5, 0x86,
43132 };
43133 static const unsigned char kat1329_nonce[] = {0};
43134 static const unsigned char kat1329_persstr[] = {0};
43135 static const unsigned char kat1329_addin0[] = {0};
43136 static const unsigned char kat1329_addin1[] = {0};
43137 static const unsigned char kat1329_retbits[] = {
43138     0x9a, 0x58, 0x9e, 0x69, 0x62, 0x2c, 0x1d, 0x66, 0x80, 0xe3, 0xcf, 0x38,
43139     0xe8, 0x64, 0x00, 0x97, 0x9c, 0xd8, 0xf6, 0x83, 0x47, 0xc6, 0xc4, 0xb6,
43140     0xb9, 0xd0, 0x4d, 0x45, 0x48, 0xda, 0x23, 0xab, 0xec, 0x08, 0xb6, 0xfe,
43141     0xaa, 0x6a, 0x7e, 0x53, 0x6b, 0x2c, 0x8b, 0xed, 0x28, 0xc6, 0x13, 0x6f,
43142     0xc5, 0xb3, 0x10, 0x01, 0x7d, 0x81, 0x8a, 0xff, 0xc4, 0x07, 0x71, 0xd4,
43143     0xb1, 0x5e, 0x27, 0x89,
43144 };
43145 static const struct drbg_kat_no_reseed kat1329_t = {
43146     8, kat1329_entropyin, kat1329_nonce, kat1329_persstr,
43147     kat1329_addin0, kat1329_addin1, kat1329_retbits
43148 };
43149 static const struct drbg_kat kat1329 = {
43150     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1329_t
43151 };
43152
43153 static const unsigned char kat1330_entropyin[] = {
43154     0x4d, 0x31, 0x97, 0xc9, 0x96, 0x12, 0xc5, 0xcb, 0x62, 0x16, 0x01, 0x68,
43155     0x86, 0x92, 0x16, 0x4c, 0x23, 0x95, 0x69, 0xbd, 0xf3, 0x9e, 0xe5, 0xe7,
43156     0x7e, 0x08, 0xa0, 0x59, 0xe8, 0x71, 0xd9, 0x71, 0x0b, 0x72, 0x59, 0x27,
43157     0xa3, 0xa2, 0xc9, 0xa2, 0xa0, 0x5b, 0xc8, 0x4d, 0xf3, 0x81, 0x85, 0xda,
43158 };
43159 static const unsigned char kat1330_nonce[] = {0};
43160 static const unsigned char kat1330_persstr[] = {0};
43161 static const unsigned char kat1330_addin0[] = {0};
43162 static const unsigned char kat1330_addin1[] = {0};
43163 static const unsigned char kat1330_retbits[] = {
43164     0xe3, 0x90, 0x5d, 0x94, 0x3e, 0x16, 0x0a, 0x76, 0xab, 0xaa, 0xef, 0x2d,
43165     0x23, 0x49, 0x15, 0xc0, 0xc7, 0xad, 0x78, 0xf8, 0x75, 0x9f, 0x4c, 0x92,
43166     0x05, 0xa8, 0xb1, 0x23, 0x0a, 0x0c, 0xc5, 0xf9, 0x72, 0x45, 0x6c, 0xa0,
43167     0xd8, 0xf4, 0x7e, 0x06, 0x63, 0xa6, 0xc3, 0x18, 0xb2, 0x2c, 0xac, 0xe2,
43168     0x53, 0xce, 0xbb, 0x5f, 0x0f, 0x2a, 0x58, 0xed, 0x6a, 0xb4, 0xed, 0x6d,
43169     0x9c, 0xac, 0x25, 0xa6,
43170 };
43171 static const struct drbg_kat_no_reseed kat1330_t = {
43172     9, kat1330_entropyin, kat1330_nonce, kat1330_persstr,
43173     kat1330_addin0, kat1330_addin1, kat1330_retbits
43174 };
43175 static const struct drbg_kat kat1330 = {
43176     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1330_t
43177 };
43178
43179 static const unsigned char kat1331_entropyin[] = {
43180     0xd3, 0x46, 0x08, 0x24, 0x7d, 0x7d, 0x03, 0x61, 0xe6, 0xba, 0x5f, 0x68,
43181     0xbe, 0x39, 0xca, 0x77, 0xda, 0x43, 0xd5, 0x5e, 0x35, 0xad, 0x5a, 0x34,
43182     0x88, 0xfa, 0xca, 0x63, 0x45, 0xa0, 0xbe, 0x8b, 0x0c, 0x19, 0xe9, 0x07,
43183     0xa4, 0x28, 0xb3, 0x16, 0x4f, 0x45, 0xc8, 0xdd, 0xf9, 0x97, 0x70, 0x21,
43184 };
43185 static const unsigned char kat1331_nonce[] = {0};
43186 static const unsigned char kat1331_persstr[] = {0};
43187 static const unsigned char kat1331_addin0[] = {0};
43188 static const unsigned char kat1331_addin1[] = {0};
43189 static const unsigned char kat1331_retbits[] = {
43190     0x44, 0xdc, 0x77, 0x05, 0x4f, 0xbe, 0x30, 0xe8, 0x89, 0x63, 0x0f, 0x48,
43191     0xd7, 0xb1, 0x0e, 0x71, 0x15, 0x57, 0xc7, 0x95, 0x15, 0x71, 0xcf, 0x1f,
43192     0xeb, 0x7e, 0x20, 0x23, 0x8a, 0xca, 0xd4, 0x59, 0x3d, 0xca, 0x7f, 0x7e,
43193     0xe7, 0x1a, 0x2b, 0xc1, 0xe0, 0x36, 0x2b, 0x96, 0x17, 0x54, 0xba, 0x68,
43194     0xa7, 0xca, 0x3b, 0x83, 0xad, 0x36, 0xdc, 0xe2, 0x0b, 0x76, 0x3e, 0x70,
43195     0x92, 0x8a, 0x38, 0xd8,
43196 };
43197 static const struct drbg_kat_no_reseed kat1331_t = {
43198     10, kat1331_entropyin, kat1331_nonce, kat1331_persstr,
43199     kat1331_addin0, kat1331_addin1, kat1331_retbits
43200 };
43201 static const struct drbg_kat kat1331 = {
43202     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1331_t
43203 };
43204
43205 static const unsigned char kat1332_entropyin[] = {
43206     0xb5, 0x98, 0xf2, 0x82, 0xad, 0xec, 0xf9, 0xd0, 0x60, 0xae, 0xd6, 0xcc,
43207     0x69, 0x7a, 0xb8, 0xd5, 0xee, 0xdf, 0x40, 0x04, 0xa7, 0x74, 0xd4, 0xb6,
43208     0xd4, 0x36, 0x5c, 0x44, 0x2e, 0x63, 0xff, 0x1c, 0x4a, 0xc7, 0xee, 0x99,
43209     0xf4, 0xb0, 0x5f, 0x34, 0x9b, 0x77, 0x0b, 0x77, 0xa2, 0x1a, 0xf1, 0xb3,
43210 };
43211 static const unsigned char kat1332_nonce[] = {0};
43212 static const unsigned char kat1332_persstr[] = {0};
43213 static const unsigned char kat1332_addin0[] = {0};
43214 static const unsigned char kat1332_addin1[] = {0};
43215 static const unsigned char kat1332_retbits[] = {
43216     0x28, 0x3c, 0x19, 0x05, 0xa7, 0x6a, 0x7f, 0x3c, 0x66, 0x6e, 0x68, 0x03,
43217     0x95, 0x0c, 0xad, 0xaf, 0x18, 0xd5, 0xfb, 0x58, 0x90, 0xe7, 0x7c, 0x48,
43218     0xcb, 0xc6, 0xea, 0x13, 0x5f, 0xe7, 0xc5, 0x63, 0xfe, 0x26, 0x84, 0x74,
43219     0x7b, 0x55, 0x04, 0x99, 0x21, 0xa8, 0x9d, 0x34, 0xbb, 0x84, 0x57, 0xa4,
43220     0x6b, 0x78, 0xf0, 0xe8, 0xe1, 0x02, 0x21, 0x1f, 0x4c, 0x64, 0xf4, 0xc4,
43221     0x50, 0x07, 0xe0, 0x6b,
43222 };
43223 static const struct drbg_kat_no_reseed kat1332_t = {
43224     11, kat1332_entropyin, kat1332_nonce, kat1332_persstr,
43225     kat1332_addin0, kat1332_addin1, kat1332_retbits
43226 };
43227 static const struct drbg_kat kat1332 = {
43228     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1332_t
43229 };
43230
43231 static const unsigned char kat1333_entropyin[] = {
43232     0xe2, 0xb9, 0xff, 0xc6, 0xb1, 0x3c, 0x61, 0x35, 0xd7, 0x60, 0x87, 0xbf,
43233     0x6e, 0xa2, 0x84, 0x60, 0xfb, 0x9f, 0x18, 0xc4, 0xe7, 0x12, 0x78, 0x50,
43234     0x39, 0x44, 0x39, 0x70, 0x92, 0x4a, 0xe9, 0x23, 0xf1, 0x8e, 0xe4, 0x5b,
43235     0x87, 0x90, 0x9d, 0xca, 0xc7, 0x03, 0xc6, 0x2d, 0x58, 0x75, 0xba, 0xbb,
43236 };
43237 static const unsigned char kat1333_nonce[] = {0};
43238 static const unsigned char kat1333_persstr[] = {0};
43239 static const unsigned char kat1333_addin0[] = {0};
43240 static const unsigned char kat1333_addin1[] = {0};
43241 static const unsigned char kat1333_retbits[] = {
43242     0x61, 0x91, 0x66, 0xb4, 0x07, 0x11, 0x98, 0xc4, 0x78, 0x42, 0x7a, 0x1a,
43243     0xc0, 0xc2, 0x1a, 0x09, 0x93, 0xed, 0x36, 0x5b, 0x78, 0x01, 0xc0, 0x2a,
43244     0x06, 0xb8, 0x04, 0xf4, 0xb0, 0xbe, 0x55, 0x3c, 0x0d, 0x04, 0x87, 0x21,
43245     0x8e, 0x5e, 0x20, 0x61, 0x2b, 0xb4, 0x45, 0x3a, 0xb5, 0x9c, 0x8e, 0x4b,
43246     0x8d, 0xbf, 0xc3, 0x28, 0x2e, 0xfb, 0x34, 0xaa, 0x94, 0x3b, 0xa1, 0x7b,
43247     0xa6, 0x5d, 0xfa, 0x28,
43248 };
43249 static const struct drbg_kat_no_reseed kat1333_t = {
43250     12, kat1333_entropyin, kat1333_nonce, kat1333_persstr,
43251     kat1333_addin0, kat1333_addin1, kat1333_retbits
43252 };
43253 static const struct drbg_kat kat1333 = {
43254     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1333_t
43255 };
43256
43257 static const unsigned char kat1334_entropyin[] = {
43258     0x38, 0xb4, 0x9f, 0xe3, 0x9f, 0x04, 0xbd, 0x4e, 0xc3, 0x12, 0x08, 0xe9,
43259     0x51, 0x08, 0x16, 0x63, 0xc0, 0x6a, 0x93, 0xf0, 0x26, 0xe2, 0xf0, 0x91,
43260     0x5b, 0x36, 0xe4, 0x4c, 0x15, 0x96, 0x9f, 0x6a, 0x9c, 0xab, 0xca, 0x17,
43261     0x74, 0xa5, 0x86, 0xaa, 0x00, 0x64, 0xa1, 0x61, 0xfa, 0xcf, 0x72, 0x3f,
43262 };
43263 static const unsigned char kat1334_nonce[] = {0};
43264 static const unsigned char kat1334_persstr[] = {0};
43265 static const unsigned char kat1334_addin0[] = {0};
43266 static const unsigned char kat1334_addin1[] = {0};
43267 static const unsigned char kat1334_retbits[] = {
43268     0x47, 0xb6, 0xdc, 0x1f, 0x9f, 0xc7, 0xba, 0x68, 0x97, 0x3e, 0x15, 0xb4,
43269     0x89, 0xe4, 0x6b, 0x94, 0xb4, 0xba, 0x58, 0xe2, 0x3d, 0x66, 0x91, 0xa6,
43270     0xe8, 0x31, 0x1d, 0xd8, 0x2a, 0x61, 0x87, 0x25, 0x2e, 0x10, 0x10, 0x28,
43271     0x65, 0x95, 0x5e, 0xa7, 0x8c, 0x6b, 0x79, 0x53, 0xc5, 0xd0, 0xa7, 0x91,
43272     0x9c, 0xed, 0xd2, 0x01, 0x1f, 0x85, 0xea, 0xcd, 0x29, 0x89, 0x34, 0x28,
43273     0x90, 0x83, 0xdd, 0x58,
43274 };
43275 static const struct drbg_kat_no_reseed kat1334_t = {
43276     13, kat1334_entropyin, kat1334_nonce, kat1334_persstr,
43277     kat1334_addin0, kat1334_addin1, kat1334_retbits
43278 };
43279 static const struct drbg_kat kat1334 = {
43280     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1334_t
43281 };
43282
43283 static const unsigned char kat1335_entropyin[] = {
43284     0x80, 0xff, 0xec, 0xca, 0xdd, 0xab, 0x35, 0x22, 0x1c, 0xba, 0x00, 0xff,
43285     0x37, 0x47, 0x28, 0xda, 0xb8, 0xf9, 0x1f, 0x3e, 0x54, 0x98, 0x62, 0x27,
43286     0x04, 0xc0, 0x50, 0xe3, 0xe1, 0x3a, 0x2b, 0x0b, 0xdd, 0x2f, 0x91, 0x36,
43287     0x72, 0xe8, 0x96, 0xa9, 0x79, 0x97, 0x4c, 0x52, 0x06, 0x7e, 0x2a, 0x05,
43288 };
43289 static const unsigned char kat1335_nonce[] = {0};
43290 static const unsigned char kat1335_persstr[] = {0};
43291 static const unsigned char kat1335_addin0[] = {0};
43292 static const unsigned char kat1335_addin1[] = {0};
43293 static const unsigned char kat1335_retbits[] = {
43294     0x02, 0x92, 0xbd, 0xaf, 0x72, 0x5f, 0x46, 0x93, 0x07, 0xe7, 0x6e, 0x3e,
43295     0xf5, 0xbe, 0xd0, 0x34, 0x70, 0xf6, 0xbd, 0xfc, 0x22, 0xe4, 0xd7, 0xf0,
43296     0x66, 0x1b, 0xd1, 0xb8, 0x76, 0x96, 0xc9, 0xda, 0x20, 0x1b, 0xbb, 0xdc,
43297     0xa6, 0xa2, 0x23, 0x44, 0xea, 0x88, 0xff, 0xc7, 0x32, 0x53, 0x70, 0x86,
43298     0x3b, 0x4c, 0xfb, 0x10, 0x57, 0x40, 0x16, 0x5e, 0xae, 0xd9, 0xc6, 0xe7,
43299     0x3b, 0x06, 0xa4, 0xe8,
43300 };
43301 static const struct drbg_kat_no_reseed kat1335_t = {
43302     14, kat1335_entropyin, kat1335_nonce, kat1335_persstr,
43303     kat1335_addin0, kat1335_addin1, kat1335_retbits
43304 };
43305 static const struct drbg_kat kat1335 = {
43306     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1335_t
43307 };
43308
43309 static const unsigned char kat1336_entropyin[] = {
43310     0x5e, 0xaf, 0x1f, 0xd9, 0xf7, 0xd7, 0x3f, 0x8c, 0xa3, 0xa3, 0x74, 0x49,
43311     0xab, 0x60, 0x5d, 0x88, 0x76, 0x3f, 0x9d, 0x8f, 0xce, 0x14, 0x25, 0xce,
43312     0xc8, 0xe7, 0x26, 0x7b, 0x89, 0x05, 0x1f, 0xf9, 0xeb, 0xdd, 0xed, 0x7c,
43313     0x24, 0x41, 0xfa, 0x64, 0x86, 0x5a, 0xd9, 0x8e, 0x57, 0xd6, 0xdd, 0x8a,
43314 };
43315 static const unsigned char kat1336_nonce[] = {0};
43316 static const unsigned char kat1336_persstr[] = {0};
43317 static const unsigned char kat1336_addin0[] = {
43318     0x1b, 0x4b, 0x26, 0x2e, 0x31, 0x64, 0x46, 0xc8, 0x40, 0x21, 0x1d, 0xc3,
43319     0xf7, 0xfd, 0x10, 0x71, 0xcd, 0xe1, 0x79, 0xee, 0x9d, 0x27, 0x83, 0x70,
43320     0x6c, 0x07, 0x91, 0x35, 0x9c, 0x7b, 0xf6, 0x8b, 0x07, 0xba, 0x88, 0x0e,
43321     0xdc, 0xf4, 0xb7, 0x61, 0x23, 0x9e, 0x6b, 0xcf, 0x69, 0xbf, 0x8c, 0xfc,
43322 };
43323 static const unsigned char kat1336_addin1[] = {
43324     0x73, 0x9f, 0xd8, 0x58, 0x04, 0xe5, 0xb8, 0x48, 0x26, 0x7d, 0xa4, 0xdb,
43325     0xc8, 0xf0, 0x26, 0x6d, 0xe1, 0x19, 0x56, 0x3e, 0xd6, 0x8c, 0xad, 0x57,
43326     0x77, 0xb4, 0xf8, 0xd0, 0x7e, 0x58, 0xbe, 0xdb, 0xcc, 0xa5, 0xf2, 0xc9,
43327     0xaf, 0x33, 0x93, 0x28, 0xe5, 0xcb, 0x23, 0x8a, 0x21, 0xb1, 0x63, 0x60,
43328 };
43329 static const unsigned char kat1336_retbits[] = {
43330     0x8e, 0x13, 0x36, 0xb3, 0x02, 0xf1, 0x2b, 0x21, 0x01, 0xd1, 0x81, 0x59,
43331     0x07, 0x2d, 0xd1, 0x50, 0xfb, 0xfc, 0x8d, 0x79, 0x4f, 0xfe, 0x5d, 0x7e,
43332     0x54, 0xdd, 0x9f, 0xb8, 0x0c, 0x09, 0xf5, 0x05, 0x01, 0xc6, 0xd1, 0x79,
43333     0xad, 0xff, 0x45, 0x6c, 0x15, 0x15, 0x6d, 0x16, 0xdc, 0x38, 0x61, 0x07,
43334     0xf2, 0x46, 0xd1, 0x5b, 0xfa, 0x2a, 0x99, 0xc8, 0x72, 0xf9, 0x84, 0x47,
43335     0x50, 0x55, 0xa6, 0x31,
43336 };
43337 static const struct drbg_kat_no_reseed kat1336_t = {
43338     0, kat1336_entropyin, kat1336_nonce, kat1336_persstr,
43339     kat1336_addin0, kat1336_addin1, kat1336_retbits
43340 };
43341 static const struct drbg_kat kat1336 = {
43342     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1336_t
43343 };
43344
43345 static const unsigned char kat1337_entropyin[] = {
43346     0x55, 0x62, 0x60, 0xf4, 0xb1, 0xb7, 0xea, 0x2a, 0x63, 0x7a, 0x3c, 0x3d,
43347     0xd5, 0xf3, 0x84, 0xde, 0xb0, 0xe8, 0x3d, 0xd2, 0xaf, 0x5c, 0x6b, 0xc6,
43348     0x0f, 0xfa, 0xc9, 0xdc, 0x4b, 0x43, 0xb5, 0x9c, 0xac, 0xfe, 0x17, 0x3d,
43349     0x2b, 0x04, 0x1c, 0x8f, 0x31, 0x5c, 0x07, 0x5e, 0x0e, 0x8f, 0xdd, 0xb8,
43350 };
43351 static const unsigned char kat1337_nonce[] = {0};
43352 static const unsigned char kat1337_persstr[] = {0};
43353 static const unsigned char kat1337_addin0[] = {
43354     0x32, 0xd2, 0xc4, 0xca, 0xfd, 0x82, 0x71, 0xaa, 0x93, 0x8e, 0x9b, 0x64,
43355     0x7e, 0x5d, 0x9b, 0x91, 0x6d, 0x9b, 0x3e, 0xf7, 0x89, 0xe2, 0x43, 0xfa,
43356     0x8b, 0x8c, 0x62, 0x3c, 0xa8, 0xd6, 0x4b, 0xcd, 0x7c, 0x7b, 0xc4, 0x2a,
43357     0xa8, 0x16, 0x9a, 0x2e, 0x6d, 0x53, 0xfb, 0x39, 0x76, 0x3f, 0x59, 0x69,
43358 };
43359 static const unsigned char kat1337_addin1[] = {
43360     0x54, 0x7a, 0x3a, 0x11, 0x41, 0x38, 0x0f, 0xe4, 0x41, 0xfe, 0x01, 0xec,
43361     0xeb, 0xa9, 0x71, 0x93, 0xab, 0x56, 0x6b, 0x0c, 0x86, 0x27, 0xbe, 0xa2,
43362     0x6c, 0xf9, 0x56, 0xac, 0x8c, 0xbd, 0x78, 0x9a, 0x72, 0xd1, 0x5b, 0xb5,
43363     0x26, 0xce, 0xec, 0x83, 0x53, 0x2d, 0xf7, 0xa2, 0x76, 0xfb, 0x57, 0xc0,
43364 };
43365 static const unsigned char kat1337_retbits[] = {
43366     0x1b, 0xe1, 0xa0, 0x0c, 0x36, 0xdf, 0xc2, 0x3c, 0xd8, 0xfa, 0x4b, 0xd0,
43367     0x60, 0xba, 0xfa, 0x30, 0x6a, 0x03, 0x32, 0xa3, 0xbe, 0xb0, 0x33, 0x1a,
43368     0xf0, 0x81, 0x9d, 0x8f, 0x70, 0xd7, 0x71, 0xcc, 0xe6, 0x86, 0x7f, 0xf6,
43369     0xd2, 0xfb, 0x45, 0xfd, 0x99, 0xd9, 0xe7, 0x52, 0x98, 0xba, 0x04, 0x37,
43370     0xd6, 0xe9, 0x58, 0x43, 0x68, 0x64, 0xc1, 0x8e, 0xb6, 0x88, 0x21, 0xac,
43371     0xfe, 0x07, 0xb2, 0x08,
43372 };
43373 static const struct drbg_kat_no_reseed kat1337_t = {
43374     1, kat1337_entropyin, kat1337_nonce, kat1337_persstr,
43375     kat1337_addin0, kat1337_addin1, kat1337_retbits
43376 };
43377 static const struct drbg_kat kat1337 = {
43378     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1337_t
43379 };
43380
43381 static const unsigned char kat1338_entropyin[] = {
43382     0x14, 0x7a, 0x27, 0x01, 0x96, 0x1b, 0xac, 0x03, 0x73, 0x04, 0xea, 0xc1,
43383     0xdf, 0x10, 0xb1, 0x57, 0x1a, 0x60, 0x0d, 0xc9, 0xa2, 0x26, 0x6a, 0x7c,
43384     0xaf, 0xc1, 0x80, 0x30, 0xfc, 0xb8, 0x3a, 0xd5, 0x60, 0x32, 0x5e, 0x0a,
43385     0x6f, 0x4b, 0x76, 0x72, 0xb4, 0x39, 0xd6, 0xca, 0x02, 0x84, 0x85, 0x1a,
43386 };
43387 static const unsigned char kat1338_nonce[] = {0};
43388 static const unsigned char kat1338_persstr[] = {0};
43389 static const unsigned char kat1338_addin0[] = {
43390     0x2a, 0xe8, 0x22, 0x0a, 0xe2, 0x30, 0xfe, 0x6b, 0x00, 0xc5, 0x1d, 0xda,
43391     0xcd, 0x3e, 0x1f, 0x08, 0xdd, 0x1f, 0xac, 0xab, 0x94, 0x85, 0x25, 0x82,
43392     0x5f, 0xda, 0x86, 0xd8, 0xbb, 0x79, 0x3a, 0x5c, 0x85, 0x73, 0x26, 0x97,
43393     0xd8, 0x32, 0xc0, 0x81, 0x34, 0xc2, 0x0c, 0x12, 0x61, 0xda, 0x6d, 0x86,
43394 };
43395 static const unsigned char kat1338_addin1[] = {
43396     0x10, 0x9f, 0xbe, 0x0c, 0xda, 0x90, 0xbf, 0x61, 0x09, 0x40, 0x1d, 0xaf,
43397     0x3e, 0x3d, 0xb8, 0xdf, 0xbb, 0xfe, 0x48, 0x89, 0xe6, 0x6c, 0x7f, 0x4a,
43398     0x44, 0x7c, 0xfe, 0xa5, 0x9a, 0x21, 0x68, 0x6e, 0xae, 0x41, 0x8b, 0x75,
43399     0x0e, 0xad, 0x8b, 0xbe, 0x67, 0x29, 0xdd, 0xf5, 0xff, 0xf6, 0xb0, 0x76,
43400 };
43401 static const unsigned char kat1338_retbits[] = {
43402     0x44, 0x8e, 0x0c, 0xa2, 0x89, 0x76, 0xd2, 0x12, 0x1f, 0xc7, 0x0d, 0x76,
43403     0x54, 0xfe, 0x57, 0x41, 0xe5, 0x78, 0x1d, 0xb4, 0x15, 0x17, 0x17, 0x62,
43404     0x4f, 0xbc, 0xe5, 0xff, 0x29, 0x77, 0xd9, 0x44, 0x04, 0x41, 0xf4, 0x8f,
43405     0x07, 0xf3, 0x19, 0x8f, 0x67, 0x50, 0x85, 0x69, 0xf7, 0x1c, 0x90, 0xd5,
43406     0x6d, 0x8e, 0x73, 0xe6, 0x1b, 0x81, 0x80, 0xe6, 0x06, 0x16, 0x4e, 0xe8,
43407     0x8b, 0x40, 0x20, 0xbf,
43408 };
43409 static const struct drbg_kat_no_reseed kat1338_t = {
43410     2, kat1338_entropyin, kat1338_nonce, kat1338_persstr,
43411     kat1338_addin0, kat1338_addin1, kat1338_retbits
43412 };
43413 static const struct drbg_kat kat1338 = {
43414     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1338_t
43415 };
43416
43417 static const unsigned char kat1339_entropyin[] = {
43418     0xec, 0x41, 0x5f, 0xf0, 0x4d, 0x0d, 0x5f, 0x11, 0x0b, 0xd1, 0x94, 0x79,
43419     0x45, 0x33, 0x4e, 0x37, 0xb3, 0x3f, 0xdd, 0x7e, 0x01, 0xb8, 0xa4, 0x0a,
43420     0xe4, 0xfc, 0x57, 0x3a, 0xc2, 0xa4, 0xc9, 0xae, 0x98, 0x31, 0x20, 0x4b,
43421     0x6e, 0x97, 0xd6, 0x06, 0x65, 0x42, 0xc3, 0x9c, 0x92, 0x26, 0x55, 0x67,
43422 };
43423 static const unsigned char kat1339_nonce[] = {0};
43424 static const unsigned char kat1339_persstr[] = {0};
43425 static const unsigned char kat1339_addin0[] = {
43426     0x4b, 0x45, 0x48, 0x17, 0xe5, 0xfb, 0x50, 0xd0, 0x57, 0xd8, 0xd8, 0x18,
43427     0x84, 0x61, 0x68, 0xe3, 0xaf, 0x52, 0x8d, 0x5c, 0x21, 0x30, 0xed, 0x65,
43428     0xcb, 0x5d, 0x18, 0x77, 0x3f, 0x69, 0xed, 0xc9, 0x64, 0x9f, 0xe1, 0x6b,
43429     0x1c, 0x47, 0x0d, 0x5b, 0xc8, 0x56, 0x47, 0xb2, 0xb9, 0x2d, 0xfc, 0x03,
43430 };
43431 static const unsigned char kat1339_addin1[] = {
43432     0x61, 0xd9, 0x13, 0x23, 0x28, 0x5a, 0x6a, 0x7e, 0x91, 0x42, 0xb1, 0xde,
43433     0x1c, 0xec, 0x0a, 0x5d, 0x4f, 0x6a, 0x01, 0x5f, 0x2c, 0xe2, 0x8c, 0x60,
43434     0x5c, 0x5d, 0x07, 0x8c, 0x80, 0xfe, 0x38, 0x58, 0x43, 0xe0, 0x49, 0x98,
43435     0x46, 0x40, 0x42, 0xda, 0xbb, 0x52, 0x68, 0x64, 0xa7, 0xb6, 0xaf, 0x24,
43436 };
43437 static const unsigned char kat1339_retbits[] = {
43438     0x4e, 0xc6, 0xae, 0xcb, 0x7c, 0x52, 0x07, 0xe6, 0xb6, 0x82, 0xa2, 0xd6,
43439     0x32, 0xcb, 0x1e, 0x95, 0x39, 0x60, 0x21, 0xe4, 0xb5, 0x94, 0x71, 0x1c,
43440     0xed, 0x37, 0xe8, 0x45, 0x67, 0xc1, 0x10, 0x00, 0x6d, 0x51, 0x51, 0x59,
43441     0x17, 0xb6, 0x95, 0x4c, 0x54, 0x25, 0xba, 0x70, 0xe3, 0x4a, 0x27, 0x57,
43442     0xf3, 0x5f, 0x58, 0xee, 0x44, 0xfa, 0xe2, 0x16, 0x4b, 0x6b, 0x18, 0x53,
43443     0x35, 0x30, 0x0d, 0x7c,
43444 };
43445 static const struct drbg_kat_no_reseed kat1339_t = {
43446     3, kat1339_entropyin, kat1339_nonce, kat1339_persstr,
43447     kat1339_addin0, kat1339_addin1, kat1339_retbits
43448 };
43449 static const struct drbg_kat kat1339 = {
43450     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1339_t
43451 };
43452
43453 static const unsigned char kat1340_entropyin[] = {
43454     0xb4, 0x8c, 0x76, 0xbe, 0x8a, 0x6d, 0xc1, 0x4d, 0x69, 0x9f, 0x5d, 0x6b,
43455     0x3b, 0xf8, 0x33, 0x0b, 0x87, 0x82, 0x7d, 0x82, 0x83, 0x67, 0xa1, 0x2c,
43456     0x82, 0xc8, 0x73, 0xc3, 0x0e, 0x3a, 0x0f, 0x94, 0x1d, 0xd6, 0xf0, 0xac,
43457     0x1a, 0x69, 0x6b, 0x74, 0x25, 0x6d, 0x0b, 0x5f, 0x28, 0x54, 0x4b, 0xa0,
43458 };
43459 static const unsigned char kat1340_nonce[] = {0};
43460 static const unsigned char kat1340_persstr[] = {0};
43461 static const unsigned char kat1340_addin0[] = {
43462     0x98, 0x53, 0x43, 0x38, 0x2e, 0x88, 0x44, 0xb1, 0xeb, 0xac, 0xd5, 0x72,
43463     0x41, 0x37, 0xa4, 0x14, 0xf2, 0xf8, 0x55, 0xd0, 0x8e, 0x6a, 0x92, 0xa6,
43464     0xb7, 0xb3, 0xa8, 0xf1, 0x1a, 0xe5, 0xc3, 0x0a, 0x62, 0x70, 0x06, 0x44,
43465     0x19, 0xa7, 0xf4, 0x41, 0xff, 0xfe, 0x83, 0x1e, 0x51, 0x41, 0xa0, 0xf4,
43466 };
43467 static const unsigned char kat1340_addin1[] = {
43468     0x0c, 0x50, 0x83, 0xeb, 0x44, 0xd4, 0xb6, 0x67, 0xe6, 0xe0, 0xdb, 0x37,
43469     0xaf, 0x5e, 0xb5, 0xf9, 0x36, 0x44, 0xe1, 0xab, 0x26, 0x97, 0x80, 0xf1,
43470     0xfb, 0x53, 0x5f, 0xee, 0xeb, 0x0e, 0x19, 0xf1, 0xb5, 0x0f, 0x4c, 0x76,
43471     0x3c, 0x1e, 0x9d, 0x16, 0xd8, 0xa8, 0xda, 0x08, 0xc9, 0x29, 0x45, 0x6d,
43472 };
43473 static const unsigned char kat1340_retbits[] = {
43474     0x3e, 0xfd, 0x43, 0x75, 0xb2, 0x29, 0x4c, 0x35, 0x6d, 0x5b, 0xc3, 0x68,
43475     0x46, 0xc4, 0xc4, 0x4d, 0xd2, 0x1c, 0x01, 0x2b, 0x50, 0xd8, 0xf3, 0x34,
43476     0x66, 0x4d, 0x1c, 0x4c, 0x3f, 0x44, 0x22, 0x09, 0x74, 0x1d, 0xba, 0x07,
43477     0x90, 0xb4, 0x90, 0x40, 0xb3, 0x56, 0x03, 0xd6, 0x1e, 0x29, 0xca, 0xe4,
43478     0xd3, 0xe4, 0x7a, 0xe0, 0x7f, 0x72, 0x63, 0x83, 0xac, 0xcd, 0xcb, 0xd3,
43479     0x5f, 0xce, 0xe8, 0xf5,
43480 };
43481 static const struct drbg_kat_no_reseed kat1340_t = {
43482     4, kat1340_entropyin, kat1340_nonce, kat1340_persstr,
43483     kat1340_addin0, kat1340_addin1, kat1340_retbits
43484 };
43485 static const struct drbg_kat kat1340 = {
43486     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1340_t
43487 };
43488
43489 static const unsigned char kat1341_entropyin[] = {
43490     0xa1, 0x20, 0xc2, 0xbb, 0x5c, 0x4e, 0xd3, 0x3a, 0x5e, 0xaf, 0x42, 0x84,
43491     0x79, 0xf5, 0x58, 0x6f, 0xc7, 0x4e, 0xd4, 0x7d, 0x7d, 0xb6, 0xae, 0x29,
43492     0x82, 0xb8, 0xa3, 0x71, 0x08, 0x99, 0xb4, 0xac, 0x23, 0x22, 0x4f, 0xaa,
43493     0x5b, 0x21, 0x5d, 0x9a, 0xd5, 0x8a, 0x85, 0x84, 0x75, 0xe8, 0xf7, 0xd8,
43494 };
43495 static const unsigned char kat1341_nonce[] = {0};
43496 static const unsigned char kat1341_persstr[] = {0};
43497 static const unsigned char kat1341_addin0[] = {
43498     0xa3, 0x4e, 0x7d, 0x52, 0x34, 0xad, 0x35, 0x33, 0xf1, 0xd4, 0x26, 0x93,
43499     0x35, 0xa4, 0xde, 0x5d, 0x0c, 0x17, 0x23, 0x2e, 0xcb, 0xf5, 0x54, 0x6f,
43500     0xab, 0x23, 0xb2, 0x8c, 0xa2, 0x18, 0x9b, 0x4d, 0x06, 0xf6, 0x98, 0x0c,
43501     0xcb, 0xbc, 0x2c, 0xb5, 0x90, 0x66, 0x29, 0xd8, 0xb1, 0xb0, 0x80, 0x35,
43502 };
43503 static const unsigned char kat1341_addin1[] = {
43504     0x25, 0xbd, 0x3b, 0xea, 0x3e, 0x5a, 0x01, 0x19, 0xe3, 0xeb, 0x60, 0xd5,
43505     0xa6, 0x20, 0x19, 0x5e, 0xf8, 0x29, 0x4b, 0x83, 0xe3, 0x1f, 0x03, 0xce,
43506     0xa2, 0xda, 0x93, 0xf2, 0x33, 0xcd, 0x25, 0x29, 0xde, 0xcc, 0x86, 0x42,
43507     0x6e, 0xe2, 0x20, 0x99, 0x7a, 0x53, 0xcc, 0xb9, 0xb3, 0x64, 0x0b, 0xa9,
43508 };
43509 static const unsigned char kat1341_retbits[] = {
43510     0xb4, 0xd0, 0x19, 0xa1, 0x35, 0x7c, 0xb2, 0x51, 0x79, 0x3c, 0xe7, 0x20,
43511     0x05, 0x95, 0x75, 0x76, 0xd4, 0x8c, 0x5b, 0x7d, 0x20, 0x1e, 0xa2, 0x58,
43512     0x1a, 0x57, 0xdc, 0x65, 0xc9, 0x75, 0xb0, 0x8d, 0x4f, 0x17, 0x58, 0xbf,
43513     0xcf, 0xba, 0xea, 0x85, 0x57, 0x08, 0xc6, 0x52, 0xba, 0x9e, 0x9c, 0xe2,
43514     0x8b, 0xc4, 0x2d, 0xff, 0xdf, 0xa9, 0x46, 0xbd, 0x67, 0xc7, 0xe7, 0x65,
43515     0x30, 0xed, 0x57, 0x58,
43516 };
43517 static const struct drbg_kat_no_reseed kat1341_t = {
43518     5, kat1341_entropyin, kat1341_nonce, kat1341_persstr,
43519     kat1341_addin0, kat1341_addin1, kat1341_retbits
43520 };
43521 static const struct drbg_kat kat1341 = {
43522     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1341_t
43523 };
43524
43525 static const unsigned char kat1342_entropyin[] = {
43526     0x88, 0x58, 0x61, 0xe6, 0x19, 0xe7, 0x1a, 0x1c, 0xcf, 0xac, 0xa3, 0xb5,
43527     0xa9, 0x20, 0x2b, 0x63, 0x17, 0x06, 0x0b, 0x60, 0xe2, 0x7c, 0xed, 0xd5,
43528     0xc1, 0xc9, 0xda, 0xba, 0xea, 0x7e, 0x22, 0x57, 0x79, 0xa6, 0xda, 0xef,
43529     0x56, 0xbb, 0x9c, 0xf9, 0x0e, 0x77, 0x93, 0xbd, 0xc5, 0x3f, 0x2d, 0xed,
43530 };
43531 static const unsigned char kat1342_nonce[] = {0};
43532 static const unsigned char kat1342_persstr[] = {0};
43533 static const unsigned char kat1342_addin0[] = {
43534     0xdd, 0x89, 0x1a, 0x6a, 0x79, 0xfd, 0xa1, 0x70, 0x80, 0x91, 0x01, 0x9e,
43535     0x1c, 0x89, 0x87, 0x79, 0x8a, 0x0b, 0x43, 0x0b, 0x3b, 0x8b, 0x29, 0x11,
43536     0x45, 0x74, 0xa6, 0xaf, 0xc8, 0x7b, 0x15, 0x82, 0x04, 0x85, 0x09, 0x59,
43537     0x26, 0xf4, 0x11, 0x4b, 0xda, 0x7a, 0x27, 0xb5, 0x56, 0x36, 0x09, 0x49,
43538 };
43539 static const unsigned char kat1342_addin1[] = {
43540     0x34, 0x25, 0xec, 0xa9, 0xca, 0xaa, 0x52, 0xf4, 0x05, 0xd2, 0xd5, 0x78,
43541     0xa3, 0xbe, 0xe3, 0x97, 0x05, 0xef, 0xd1, 0x3e, 0xfc, 0x10, 0x68, 0x0c,
43542     0x42, 0x3d, 0x7e, 0xdf, 0x14, 0x31, 0x65, 0xb4, 0x7b, 0xe8, 0x80, 0x95,
43543     0xc1, 0x52, 0x9f, 0x01, 0x19, 0xb5, 0x05, 0x81, 0x36, 0x38, 0x94, 0x38,
43544 };
43545 static const unsigned char kat1342_retbits[] = {
43546     0x49, 0xe8, 0x1f, 0x87, 0xbe, 0x29, 0x76, 0xcb, 0xbe, 0x62, 0xe4, 0x9b,
43547     0xc6, 0xc6, 0xc0, 0x42, 0x44, 0x65, 0x45, 0xb7, 0x9b, 0x19, 0x12, 0x3c,
43548     0x3b, 0x0d, 0x85, 0x5f, 0x0e, 0x9c, 0xed, 0xd7, 0xc0, 0x05, 0xfb, 0xb1,
43549     0x3f, 0x83, 0x12, 0x52, 0xd7, 0x4d, 0x97, 0xa2, 0x9e, 0xbc, 0xca, 0x96,
43550     0xd3, 0xa4, 0xc6, 0x53, 0xcc, 0x3d, 0x55, 0x63, 0x19, 0xbd, 0xad, 0xc1,
43551     0x1b, 0x48, 0xcd, 0x1d,
43552 };
43553 static const struct drbg_kat_no_reseed kat1342_t = {
43554     6, kat1342_entropyin, kat1342_nonce, kat1342_persstr,
43555     kat1342_addin0, kat1342_addin1, kat1342_retbits
43556 };
43557 static const struct drbg_kat kat1342 = {
43558     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1342_t
43559 };
43560
43561 static const unsigned char kat1343_entropyin[] = {
43562     0xff, 0x65, 0x6c, 0x9b, 0x04, 0x42, 0x70, 0x28, 0x9e, 0xb8, 0xbb, 0x0c,
43563     0xf7, 0x92, 0x36, 0x0a, 0xfb, 0x51, 0xa2, 0xc1, 0x2f, 0xa9, 0x43, 0xb6,
43564     0xde, 0x1f, 0x66, 0xf9, 0x70, 0x8e, 0xf3, 0xa2, 0x69, 0xf4, 0xb4, 0x0c,
43565     0xa7, 0x7f, 0xce, 0x41, 0xe5, 0x51, 0xa3, 0x4e, 0x0f, 0xa7, 0x47, 0x7f,
43566 };
43567 static const unsigned char kat1343_nonce[] = {0};
43568 static const unsigned char kat1343_persstr[] = {0};
43569 static const unsigned char kat1343_addin0[] = {
43570     0xda, 0xd3, 0x51, 0x0e, 0x96, 0x43, 0x9f, 0x02, 0x39, 0xec, 0x53, 0x05,
43571     0x6e, 0xe9, 0x02, 0x7f, 0x53, 0x70, 0xcc, 0xcf, 0xc2, 0x15, 0x8e, 0xd9,
43572     0x2b, 0x0b, 0xa0, 0xc2, 0x6b, 0x77, 0x69, 0x05, 0xc8, 0xae, 0x43, 0xeb,
43573     0xfb, 0x3a, 0x82, 0x8d, 0x44, 0x4d, 0xfe, 0x6d, 0x51, 0x07, 0xf5, 0xf0,
43574 };
43575 static const unsigned char kat1343_addin1[] = {
43576     0x51, 0xc0, 0x55, 0x18, 0x61, 0xdf, 0x38, 0xaf, 0xb8, 0x67, 0xf2, 0xf4,
43577     0x4c, 0x4f, 0xc7, 0x6f, 0x7b, 0xd1, 0xd7, 0x75, 0x50, 0x0a, 0x0d, 0x55,
43578     0x93, 0x1a, 0xe0, 0xcc, 0x00, 0xf3, 0x3c, 0x76, 0xae, 0x8b, 0xfa, 0x90,
43579     0x22, 0x19, 0xb7, 0x01, 0xd3, 0x1c, 0x5d, 0x31, 0x0a, 0x8a, 0x5b, 0x78,
43580 };
43581 static const unsigned char kat1343_retbits[] = {
43582     0x92, 0xc3, 0x86, 0x3d, 0x9f, 0xca, 0xa9, 0x00, 0x3d, 0x2f, 0x8c, 0x36,
43583     0xff, 0xa1, 0x43, 0x50, 0x64, 0xc6, 0xc7, 0xf1, 0x6e, 0x57, 0x2b, 0x1e,
43584     0x49, 0xba, 0x72, 0x35, 0xef, 0x87, 0x85, 0x4f, 0x7e, 0x0e, 0xe5, 0xda,
43585     0xb4, 0x1b, 0xee, 0x0e, 0x87, 0x14, 0xe7, 0x2f, 0xfa, 0x7f, 0x64, 0x64,
43586     0x0b, 0xfb, 0xb8, 0x25, 0x15, 0x8f, 0xb7, 0x00, 0x0b, 0x28, 0xb8, 0xd3,
43587     0x85, 0xe6, 0x5a, 0x44,
43588 };
43589 static const struct drbg_kat_no_reseed kat1343_t = {
43590     7, kat1343_entropyin, kat1343_nonce, kat1343_persstr,
43591     kat1343_addin0, kat1343_addin1, kat1343_retbits
43592 };
43593 static const struct drbg_kat kat1343 = {
43594     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1343_t
43595 };
43596
43597 static const unsigned char kat1344_entropyin[] = {
43598     0xf6, 0x2d, 0xca, 0xf8, 0x2e, 0xfa, 0xe3, 0xeb, 0x03, 0x7f, 0x46, 0xed,
43599     0x2d, 0x12, 0xe2, 0xfe, 0x92, 0x5d, 0x04, 0x40, 0x76, 0x9b, 0xad, 0x68,
43600     0xb8, 0x57, 0xa2, 0x4b, 0xe0, 0xfe, 0x95, 0x68, 0x1e, 0x19, 0x34, 0x05,
43601     0xfe, 0x61, 0xd5, 0xd8, 0xf7, 0xe8, 0x0b, 0xfd, 0x59, 0xfa, 0xac, 0xf4,
43602 };
43603 static const unsigned char kat1344_nonce[] = {0};
43604 static const unsigned char kat1344_persstr[] = {0};
43605 static const unsigned char kat1344_addin0[] = {
43606     0x27, 0x4a, 0x3d, 0xc4, 0xe4, 0xe8, 0x6d, 0x8e, 0x06, 0x52, 0x50, 0x2d,
43607     0xb2, 0xfc, 0xca, 0xbf, 0xaa, 0x54, 0x2b, 0xfb, 0xb7, 0xd6, 0x10, 0x19,
43608     0x36, 0xb7, 0x69, 0xa7, 0xe4, 0x60, 0xf5, 0x4b, 0x9a, 0x93, 0xeb, 0xa1,
43609     0x47, 0xb4, 0x11, 0x51, 0x0f, 0x4c, 0x77, 0x92, 0x62, 0x39, 0xd7, 0x1d,
43610 };
43611 static const unsigned char kat1344_addin1[] = {
43612     0x30, 0xf7, 0x40, 0xe9, 0x02, 0xc5, 0xd3, 0x0c, 0x92, 0x76, 0x13, 0x26,
43613     0x72, 0xcc, 0x19, 0x4f, 0x2b, 0xd8, 0x38, 0xff, 0xb1, 0x64, 0x5b, 0xc9,
43614     0x45, 0x2e, 0xe0, 0xe9, 0xfa, 0x98, 0x20, 0x24, 0xbf, 0x7b, 0xcb, 0x82,
43615     0xca, 0xa1, 0xce, 0x83, 0xbf, 0x6d, 0xb6, 0xa4, 0x12, 0x81, 0xbe, 0xa3,
43616 };
43617 static const unsigned char kat1344_retbits[] = {
43618     0xdf, 0xd9, 0x39, 0xd5, 0xd5, 0x53, 0xb1, 0xf9, 0xfa, 0x99, 0x5a, 0x70,
43619     0xa7, 0xb7, 0x82, 0x0b, 0x48, 0x9e, 0x30, 0xf4, 0x59, 0x44, 0xf2, 0x13,
43620     0x6d, 0x2d, 0x2e, 0x2a, 0x76, 0xf2, 0x9f, 0xe9, 0x7f, 0x92, 0x44, 0x08,
43621     0x8e, 0xd1, 0x3a, 0x2a, 0xcf, 0x0d, 0x5f, 0xd2, 0xca, 0x51, 0x61, 0xd2,
43622     0x15, 0xf5, 0x94, 0xb7, 0xfa, 0xbe, 0xa1, 0x71, 0xb1, 0x17, 0xf5, 0x91,
43623     0x26, 0xbb, 0xca, 0xab,
43624 };
43625 static const struct drbg_kat_no_reseed kat1344_t = {
43626     8, kat1344_entropyin, kat1344_nonce, kat1344_persstr,
43627     kat1344_addin0, kat1344_addin1, kat1344_retbits
43628 };
43629 static const struct drbg_kat kat1344 = {
43630     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1344_t
43631 };
43632
43633 static const unsigned char kat1345_entropyin[] = {
43634     0x51, 0x7a, 0xa7, 0x7a, 0x77, 0xe5, 0x53, 0x8f, 0xd7, 0xa1, 0x3a, 0x4f,
43635     0x5c, 0x0c, 0x9e, 0x7e, 0xe8, 0x02, 0xea, 0xbb, 0x65, 0x63, 0x6d, 0x2c,
43636     0x01, 0x40, 0xe8, 0xa6, 0x28, 0x74, 0x4e, 0x1f, 0x71, 0xce, 0x4c, 0x27,
43637     0x9c, 0x77, 0x1b, 0xd8, 0x4f, 0x35, 0x2d, 0x89, 0xff, 0x52, 0xd2, 0x54,
43638 };
43639 static const unsigned char kat1345_nonce[] = {0};
43640 static const unsigned char kat1345_persstr[] = {0};
43641 static const unsigned char kat1345_addin0[] = {
43642     0x86, 0xd6, 0x4d, 0x0a, 0xef, 0x2f, 0x0b, 0xd3, 0xe2, 0x7e, 0x18, 0x40,
43643     0x4d, 0x3d, 0xdd, 0x83, 0xa6, 0x1b, 0x0e, 0x7d, 0x4b, 0x03, 0xb7, 0xb4,
43644     0xfd, 0xda, 0x43, 0xb0, 0xf1, 0x04, 0x7a, 0x62, 0xe4, 0x2a, 0x71, 0xe1,
43645     0x70, 0x51, 0xd5, 0x02, 0xac, 0x1d, 0x2b, 0x66, 0x4f, 0x24, 0x62, 0x41,
43646 };
43647 static const unsigned char kat1345_addin1[] = {
43648     0x4e, 0x98, 0xe3, 0x8d, 0xc2, 0xb3, 0xd8, 0xbf, 0x03, 0x5b, 0xd3, 0x6a,
43649     0xd4, 0x55, 0xee, 0x61, 0x50, 0xc9, 0x8d, 0x99, 0xf9, 0xaf, 0x5a, 0x42,
43650     0xcf, 0xcb, 0x93, 0x31, 0x46, 0xd2, 0xee, 0xc8, 0x98, 0x22, 0x1e, 0x22,
43651     0x8c, 0x97, 0x61, 0x7d, 0x6e, 0xc4, 0x8f, 0x22, 0x3b, 0x52, 0xe9, 0x49,
43652 };
43653 static const unsigned char kat1345_retbits[] = {
43654     0xcc, 0xa2, 0xd8, 0x65, 0x31, 0x2c, 0x0e, 0x5e, 0xfb, 0x86, 0x99, 0x84,
43655     0x86, 0x5b, 0x95, 0xb7, 0xe3, 0x40, 0xe7, 0x4f, 0x90, 0x51, 0x61, 0xea,
43656     0x6a, 0xa3, 0x14, 0x11, 0x6a, 0xa4, 0x94, 0x47, 0x48, 0x1c, 0xe9, 0xdd,
43657     0xef, 0xff, 0x1d, 0x2c, 0x33, 0xd9, 0x1c, 0x7f, 0xb4, 0x9f, 0x7d, 0xad,
43658     0x56, 0xef, 0xcb, 0xf2, 0x41, 0x44, 0x45, 0x6b, 0xe2, 0x28, 0x10, 0x7a,
43659     0xad, 0xae, 0x80, 0x1c,
43660 };
43661 static const struct drbg_kat_no_reseed kat1345_t = {
43662     9, kat1345_entropyin, kat1345_nonce, kat1345_persstr,
43663     kat1345_addin0, kat1345_addin1, kat1345_retbits
43664 };
43665 static const struct drbg_kat kat1345 = {
43666     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1345_t
43667 };
43668
43669 static const unsigned char kat1346_entropyin[] = {
43670     0xfe, 0xf1, 0xe5, 0x7a, 0x77, 0x0a, 0x7f, 0xee, 0xf1, 0x9f, 0xab, 0x12,
43671     0xc0, 0xff, 0x7b, 0xd7, 0x89, 0x24, 0xce, 0xa8, 0x3e, 0x5a, 0x5e, 0x0d,
43672     0x6d, 0x0a, 0x73, 0x0c, 0x17, 0xc3, 0x92, 0x06, 0x32, 0x71, 0xf4, 0xa8,
43673     0x63, 0x76, 0xb8, 0x12, 0xfd, 0x31, 0xea, 0x9f, 0xf4, 0x3d, 0xb4, 0x0b,
43674 };
43675 static const unsigned char kat1346_nonce[] = {0};
43676 static const unsigned char kat1346_persstr[] = {0};
43677 static const unsigned char kat1346_addin0[] = {
43678     0xd6, 0xbf, 0xd7, 0xab, 0x6e, 0xdc, 0x1f, 0x8d, 0xd4, 0x12, 0xa7, 0x47,
43679     0x4d, 0xef, 0x9c, 0xe5, 0x34, 0xe7, 0xc3, 0x5e, 0xcd, 0xa3, 0xbf, 0xea,
43680     0x57, 0xa9, 0x8a, 0xaa, 0xc7, 0xbc, 0x25, 0x1b, 0x9d, 0x1a, 0xe4, 0xc1,
43681     0xd6, 0xfd, 0x91, 0x1e, 0xfa, 0x61, 0x13, 0x0f, 0xb8, 0x4e, 0x4c, 0x74,
43682 };
43683 static const unsigned char kat1346_addin1[] = {
43684     0x72, 0xed, 0x24, 0xf1, 0x04, 0xf5, 0x51, 0x3d, 0x27, 0x77, 0xc7, 0xf1,
43685     0xb6, 0x23, 0x73, 0x63, 0x08, 0x12, 0x60, 0xa2, 0xb2, 0x3d, 0xa3, 0xdb,
43686     0x0e, 0x01, 0xb1, 0x4e, 0x8a, 0xc7, 0x23, 0x66, 0xf6, 0x61, 0x6b, 0x4d,
43687     0x92, 0xaf, 0x99, 0xb4, 0x9b, 0x5c, 0x84, 0xc9, 0x59, 0xb9, 0x82, 0xc3,
43688 };
43689 static const unsigned char kat1346_retbits[] = {
43690     0x87, 0x95, 0x13, 0xa1, 0xea, 0x37, 0x89, 0xed, 0x39, 0x15, 0xdc, 0xe9,
43691     0x69, 0x7b, 0x9e, 0x76, 0xc6, 0x75, 0xb9, 0x39, 0xeb, 0x80, 0x93, 0xd4,
43692     0x1d, 0x0a, 0xdc, 0x3e, 0xd3, 0xae, 0xb9, 0x8b, 0x67, 0xe2, 0x4c, 0x0c,
43693     0x3f, 0x6a, 0xe8, 0xa6, 0x1f, 0x0b, 0x77, 0x2b, 0xd4, 0x0a, 0xcb, 0x6c,
43694     0x85, 0x63, 0x32, 0x33, 0x35, 0x7a, 0xf5, 0x32, 0x9f, 0xc7, 0xa0, 0x32,
43695     0x98, 0x87, 0x58, 0xa3,
43696 };
43697 static const struct drbg_kat_no_reseed kat1346_t = {
43698     10, kat1346_entropyin, kat1346_nonce, kat1346_persstr,
43699     kat1346_addin0, kat1346_addin1, kat1346_retbits
43700 };
43701 static const struct drbg_kat kat1346 = {
43702     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1346_t
43703 };
43704
43705 static const unsigned char kat1347_entropyin[] = {
43706     0x22, 0x0f, 0xe6, 0x9b, 0x9a, 0x50, 0x52, 0xa5, 0x2e, 0x58, 0xa2, 0x6a,
43707     0x79, 0xe3, 0x9e, 0x0b, 0x48, 0x6c, 0xfc, 0xa7, 0x13, 0x95, 0xa5, 0x89,
43708     0xcd, 0x4a, 0xd3, 0x96, 0x2c, 0x03, 0xd2, 0x78, 0x99, 0x7f, 0x35, 0x94,
43709     0x7a, 0xd6, 0x9e, 0x37, 0xb3, 0x0a, 0x7e, 0xf8, 0xeb, 0x12, 0x67, 0x97,
43710 };
43711 static const unsigned char kat1347_nonce[] = {0};
43712 static const unsigned char kat1347_persstr[] = {0};
43713 static const unsigned char kat1347_addin0[] = {
43714     0xa5, 0x2b, 0xc9, 0x27, 0x9f, 0x5e, 0x0a, 0x70, 0xe4, 0x73, 0xaf, 0x3f,
43715     0x76, 0x89, 0x9b, 0xb9, 0xe5, 0xee, 0xe8, 0x46, 0x84, 0x8f, 0xd1, 0x81,
43716     0x2b, 0x76, 0xa5, 0xfc, 0xa6, 0x18, 0xcb, 0x43, 0x30, 0x3b, 0xfc, 0x93,
43717     0x75, 0x38, 0x99, 0xae, 0x92, 0x58, 0x5d, 0x90, 0xd6, 0x48, 0x50, 0x1f,
43718 };
43719 static const unsigned char kat1347_addin1[] = {
43720     0x9c, 0x37, 0x5f, 0xa7, 0x53, 0x41, 0xaa, 0xb2, 0xda, 0x8b, 0x02, 0x40,
43721     0x75, 0x23, 0x8f, 0x17, 0x88, 0xef, 0x1d, 0x2e, 0x64, 0x67, 0x8a, 0x64,
43722     0x74, 0x36, 0x6a, 0x29, 0x80, 0x12, 0xae, 0x75, 0x72, 0xe3, 0x09, 0xf3,
43723     0x82, 0x08, 0x94, 0x1d, 0x5d, 0xac, 0x4c, 0x61, 0xd8, 0xf2, 0x72, 0xfd,
43724 };
43725 static const unsigned char kat1347_retbits[] = {
43726     0x7d, 0x06, 0x7c, 0x72, 0x0b, 0xfe, 0x15, 0x80, 0x5f, 0x3d, 0xfd, 0xe2,
43727     0x39, 0x64, 0xe8, 0xce, 0xf1, 0x18, 0x83, 0x42, 0x84, 0x00, 0x86, 0x56,
43728     0xf3, 0x2a, 0xcb, 0xfc, 0x20, 0xba, 0x52, 0xb7, 0x81, 0x88, 0xd8, 0x77,
43729     0x48, 0x67, 0x20, 0x34, 0x1d, 0xc9, 0x71, 0xfe, 0x78, 0x61, 0x9d, 0xb5,
43730     0xf1, 0x77, 0xba, 0x61, 0x55, 0x3d, 0x41, 0xda, 0x2f, 0x4e, 0xc6, 0xdf,
43731     0x82, 0x67, 0xaf, 0xd7,
43732 };
43733 static const struct drbg_kat_no_reseed kat1347_t = {
43734     11, kat1347_entropyin, kat1347_nonce, kat1347_persstr,
43735     kat1347_addin0, kat1347_addin1, kat1347_retbits
43736 };
43737 static const struct drbg_kat kat1347 = {
43738     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1347_t
43739 };
43740
43741 static const unsigned char kat1348_entropyin[] = {
43742     0x7c, 0x75, 0xed, 0xd1, 0x67, 0x5f, 0x4a, 0xc8, 0x44, 0xb9, 0xde, 0xad,
43743     0x1f, 0x8f, 0x74, 0x3e, 0x8f, 0xa6, 0x37, 0x2b, 0xe5, 0x7e, 0xc6, 0xb7,
43744     0x2e, 0x7a, 0x01, 0xec, 0x6b, 0x93, 0x71, 0xde, 0xd2, 0xe6, 0x4d, 0x8f,
43745     0x4b, 0x11, 0xd4, 0x08, 0x9a, 0xcc, 0x47, 0x3b, 0x59, 0x50, 0x76, 0x02,
43746 };
43747 static const unsigned char kat1348_nonce[] = {0};
43748 static const unsigned char kat1348_persstr[] = {0};
43749 static const unsigned char kat1348_addin0[] = {
43750     0xc6, 0x56, 0x4c, 0x3c, 0x43, 0xfd, 0x2c, 0x74, 0xb9, 0xd4, 0x8c, 0x4f,
43751     0x8e, 0xde, 0xcc, 0x8f, 0xc0, 0x0a, 0xf0, 0x6b, 0x34, 0x36, 0x33, 0x02,
43752     0xf8, 0x17, 0x1e, 0xe4, 0x93, 0xcd, 0xf1, 0x43, 0xd0, 0xdb, 0x6d, 0x61,
43753     0xd8, 0xaa, 0xe4, 0xf0, 0xc6, 0x58, 0x53, 0xde, 0xea, 0x50, 0xee, 0x90,
43754 };
43755 static const unsigned char kat1348_addin1[] = {
43756     0xe8, 0x62, 0x66, 0xb8, 0x3f, 0x16, 0x8f, 0xe6, 0x16, 0xdb, 0x77, 0x03,
43757     0x6b, 0xc1, 0xd0, 0x1d, 0xda, 0xb1, 0x4f, 0x13, 0x25, 0x35, 0xe9, 0x98,
43758     0x1b, 0x77, 0xa6, 0x87, 0xd7, 0x58, 0xe8, 0x45, 0x44, 0x0b, 0xaa, 0x8b,
43759     0xf0, 0x8b, 0x91, 0xa2, 0xd8, 0x40, 0x8b, 0x89, 0xf6, 0xbc, 0x5a, 0x60,
43760 };
43761 static const unsigned char kat1348_retbits[] = {
43762     0xd4, 0xcd, 0x79, 0x0f, 0x30, 0x64, 0xe4, 0xb6, 0x9c, 0x59, 0xdb, 0x69,
43763     0xfc, 0xb7, 0x16, 0x8f, 0x13, 0x52, 0xc2, 0xff, 0xc7, 0x03, 0xec, 0xc2,
43764     0x23, 0x31, 0x07, 0x91, 0x1f, 0x22, 0x4d, 0x79, 0x29, 0x4c, 0xe6, 0x35,
43765     0x47, 0xa8, 0xd9, 0x69, 0x14, 0x17, 0xac, 0x3a, 0x98, 0x96, 0x0e, 0xeb,
43766     0x6a, 0x1d, 0xf2, 0xd9, 0xbe, 0xa6, 0x62, 0x06, 0xf5, 0x43, 0x43, 0x35,
43767     0xe2, 0x53, 0x3e, 0xc3,
43768 };
43769 static const struct drbg_kat_no_reseed kat1348_t = {
43770     12, kat1348_entropyin, kat1348_nonce, kat1348_persstr,
43771     kat1348_addin0, kat1348_addin1, kat1348_retbits
43772 };
43773 static const struct drbg_kat kat1348 = {
43774     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1348_t
43775 };
43776
43777 static const unsigned char kat1349_entropyin[] = {
43778     0xfb, 0x16, 0x6b, 0xe7, 0x29, 0xfd, 0x92, 0x5d, 0x5a, 0xa8, 0xa0, 0x3f,
43779     0x63, 0x56, 0xd2, 0xb2, 0x24, 0x24, 0xf0, 0x12, 0xc5, 0x99, 0xbe, 0x84,
43780     0xc2, 0xd6, 0xcf, 0x9c, 0x82, 0xd9, 0xbc, 0xc3, 0x83, 0xda, 0xe4, 0x90,
43781     0x48, 0x48, 0x56, 0xe0, 0xab, 0x53, 0x78, 0x9e, 0x15, 0x67, 0x84, 0x26,
43782 };
43783 static const unsigned char kat1349_nonce[] = {0};
43784 static const unsigned char kat1349_persstr[] = {0};
43785 static const unsigned char kat1349_addin0[] = {
43786     0x57, 0x16, 0xe5, 0x59, 0xc6, 0xac, 0xaf, 0x47, 0x4f, 0xec, 0x9c, 0x6e,
43787     0xe9, 0x15, 0x24, 0xa7, 0x49, 0x66, 0x8a, 0x6f, 0xcc, 0xd2, 0x98, 0x1d,
43788     0xe4, 0x4b, 0x05, 0x40, 0x2a, 0x23, 0x21, 0x7b, 0x8d, 0x03, 0x08, 0xbf,
43789     0x73, 0x85, 0xfa, 0xb4, 0xa8, 0x33, 0xfb, 0x68, 0x45, 0x19, 0xce, 0x75,
43790 };
43791 static const unsigned char kat1349_addin1[] = {
43792     0x0b, 0xd4, 0x80, 0x09, 0x5b, 0xf6, 0x4d, 0x19, 0x36, 0x6d, 0xa2, 0x8d,
43793     0x9a, 0x04, 0xfb, 0xc6, 0x03, 0x4c, 0xba, 0x8c, 0x9d, 0x6e, 0xd1, 0xbb,
43794     0x38, 0x6b, 0x54, 0xdf, 0x5f, 0x83, 0x68, 0xc0, 0x75, 0x9c, 0x64, 0x46,
43795     0xc7, 0x32, 0x53, 0x0c, 0x8d, 0xc8, 0xca, 0x37, 0xab, 0x06, 0x25, 0x0a,
43796 };
43797 static const unsigned char kat1349_retbits[] = {
43798     0xd7, 0x89, 0x6e, 0x5a, 0x85, 0x1c, 0xff, 0x76, 0x32, 0x8a, 0xd4, 0x99,
43799     0xfa, 0x3e, 0xe2, 0x8c, 0x74, 0xce, 0xdf, 0x99, 0x84, 0x0c, 0xc9, 0x21,
43800     0x6a, 0xe8, 0x6a, 0x0e, 0xc3, 0xdf, 0x2f, 0x0d, 0x9e, 0x7c, 0xa1, 0x4c,
43801     0x40, 0xf9, 0x4e, 0x17, 0xae, 0xd5, 0xa9, 0xea, 0x2b, 0xa1, 0xd1, 0x7b,
43802     0x06, 0xcf, 0x17, 0x24, 0x01, 0xd9, 0xe3, 0x46, 0x73, 0xb8, 0xcb, 0x98,
43803     0x9c, 0xd8, 0xd8, 0x55,
43804 };
43805 static const struct drbg_kat_no_reseed kat1349_t = {
43806     13, kat1349_entropyin, kat1349_nonce, kat1349_persstr,
43807     kat1349_addin0, kat1349_addin1, kat1349_retbits
43808 };
43809 static const struct drbg_kat kat1349 = {
43810     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1349_t
43811 };
43812
43813 static const unsigned char kat1350_entropyin[] = {
43814     0x93, 0x7b, 0xc5, 0x2b, 0x85, 0x33, 0x1a, 0xac, 0x7c, 0x3e, 0x19, 0x8b,
43815     0x6e, 0x8f, 0x4a, 0x53, 0x62, 0xb2, 0xe3, 0x89, 0x66, 0x2b, 0x5a, 0xd7,
43816     0xd7, 0xce, 0x7e, 0x6f, 0x27, 0x4d, 0x3f, 0xbd, 0x5d, 0x1a, 0x3a, 0x83,
43817     0x47, 0x45, 0x5b, 0x01, 0x9d, 0xdb, 0xb5, 0x75, 0x3d, 0x3f, 0x0f, 0x29,
43818 };
43819 static const unsigned char kat1350_nonce[] = {0};
43820 static const unsigned char kat1350_persstr[] = {0};
43821 static const unsigned char kat1350_addin0[] = {
43822     0x8c, 0xa6, 0x25, 0xe0, 0xda, 0xf6, 0x5e, 0xcb, 0x70, 0xcc, 0xc6, 0x3b,
43823     0xbe, 0x88, 0x72, 0x0e, 0xce, 0x7a, 0x41, 0x5b, 0x12, 0x54, 0x2c, 0x59,
43824     0xdb, 0x48, 0x8b, 0xd0, 0x56, 0x23, 0x74, 0x12, 0x1f, 0x25, 0x6c, 0x0d,
43825     0x2e, 0x55, 0xb3, 0x5f, 0xf7, 0xef, 0x9e, 0x57, 0x00, 0x68, 0xf4, 0xa3,
43826 };
43827 static const unsigned char kat1350_addin1[] = {
43828     0xe5, 0x11, 0xe7, 0x7b, 0x98, 0xdf, 0x72, 0xd3, 0xe4, 0xc1, 0x75, 0xb5,
43829     0x8b, 0x71, 0x82, 0xfa, 0x72, 0x9a, 0x61, 0x64, 0x96, 0x59, 0xff, 0x11,
43830     0x7d, 0x9b, 0x4c, 0x51, 0x4c, 0xf6, 0x94, 0xfe, 0xa2, 0x73, 0x1b, 0x17,
43831     0x0d, 0x0b, 0xab, 0xbf, 0x6b, 0x6b, 0xf8, 0x19, 0x8b, 0xe6, 0xd9, 0x32,
43832 };
43833 static const unsigned char kat1350_retbits[] = {
43834     0xd9, 0xd3, 0xac, 0x14, 0x80, 0x32, 0x34, 0x39, 0xe9, 0xf8, 0xf0, 0x9a,
43835     0x54, 0xb3, 0x66, 0x86, 0x84, 0x89, 0x0f, 0xad, 0x51, 0xad, 0x31, 0x4c,
43836     0x8e, 0x14, 0xbf, 0x0f, 0xdb, 0x42, 0x97, 0x38, 0xb8, 0x95, 0x5e, 0x3d,
43837     0x2d, 0x92, 0x8f, 0x24, 0x03, 0xf2, 0x0c, 0xac, 0xa2, 0x06, 0x57, 0x95,
43838     0xc0, 0xad, 0xaa, 0x30, 0xa5, 0xc4, 0x68, 0x3a, 0x08, 0xd8, 0x30, 0x74,
43839     0x63, 0x3b, 0xe8, 0xf2,
43840 };
43841 static const struct drbg_kat_no_reseed kat1350_t = {
43842     14, kat1350_entropyin, kat1350_nonce, kat1350_persstr,
43843     kat1350_addin0, kat1350_addin1, kat1350_retbits
43844 };
43845 static const struct drbg_kat kat1350 = {
43846     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1350_t
43847 };
43848
43849 static const unsigned char kat1351_entropyin[] = {
43850     0x31, 0xd9, 0xb2, 0x6b, 0x6e, 0xb7, 0xfb, 0x56, 0x9c, 0x1d, 0x32, 0x42,
43851     0xb5, 0x0a, 0x19, 0xe1, 0x3f, 0x7b, 0xfc, 0xf0, 0xb1, 0x5e, 0xa7, 0x39,
43852     0x97, 0xac, 0xac, 0x84, 0x7b, 0x3a, 0xb8, 0x40, 0xa7, 0x2d, 0x03, 0xff,
43853     0x21, 0xf6, 0xb5, 0x2e, 0x4f, 0x65, 0x55, 0xfb, 0x8a, 0x4c, 0xa9, 0x7d,
43854 };
43855 static const unsigned char kat1351_nonce[] = {0};
43856 static const unsigned char kat1351_persstr[] = {
43857     0xdf, 0x36, 0x22, 0x28, 0x2c, 0x7d, 0x1c, 0xcd, 0xd1, 0x78, 0x4e, 0x50,
43858     0x81, 0x37, 0xc2, 0xd0, 0xc9, 0x12, 0xb7, 0x90, 0x8c, 0xa7, 0x5e, 0x28,
43859     0x32, 0x94, 0x55, 0xe3, 0x6d, 0x91, 0x74, 0x53, 0x05, 0x18, 0xd2, 0x83,
43860     0x95, 0x11, 0x4d, 0x1c, 0xc8, 0xaf, 0x71, 0xac, 0xe5, 0x25, 0x3e, 0x03,
43861 };
43862 static const unsigned char kat1351_addin0[] = {0};
43863 static const unsigned char kat1351_addin1[] = {0};
43864 static const unsigned char kat1351_retbits[] = {
43865     0xbc, 0xcd, 0x3f, 0xea, 0x43, 0xdf, 0x70, 0xaf, 0xe2, 0xd9, 0x57, 0x8f,
43866     0x4a, 0xc4, 0xb4, 0x08, 0x7a, 0x0e, 0xd3, 0x72, 0xa6, 0x74, 0x87, 0x08,
43867     0x9d, 0x9d, 0xe9, 0x38, 0x69, 0x93, 0x65, 0xae, 0xfc, 0x92, 0x4b, 0x7d,
43868     0xc9, 0xd8, 0x38, 0x84, 0xbe, 0x27, 0x46, 0xe1, 0x96, 0xce, 0x89, 0xe0,
43869     0x7e, 0xde, 0x23, 0x3d, 0x16, 0x34, 0x2d, 0x22, 0x75, 0x71, 0xf0, 0x89,
43870     0x71, 0x60, 0x95, 0x22,
43871 };
43872 static const struct drbg_kat_no_reseed kat1351_t = {
43873     0, kat1351_entropyin, kat1351_nonce, kat1351_persstr,
43874     kat1351_addin0, kat1351_addin1, kat1351_retbits
43875 };
43876 static const struct drbg_kat kat1351 = {
43877     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1351_t
43878 };
43879
43880 static const unsigned char kat1352_entropyin[] = {
43881     0xd2, 0x35, 0x6c, 0x94, 0xec, 0x89, 0x86, 0x9e, 0x29, 0x40, 0x07, 0x26,
43882     0x00, 0x2d, 0xa7, 0x2c, 0xa8, 0x25, 0xa5, 0xf1, 0x12, 0xf0, 0xc5, 0xff,
43883     0xf6, 0xbb, 0x08, 0xa8, 0x97, 0x58, 0xdd, 0x51, 0xd0, 0xfc, 0x84, 0xb8,
43884     0x10, 0xeb, 0xed, 0xe6, 0xb6, 0x2f, 0x1b, 0x40, 0x3e, 0xd7, 0x82, 0xe0,
43885 };
43886 static const unsigned char kat1352_nonce[] = {0};
43887 static const unsigned char kat1352_persstr[] = {
43888     0x12, 0xa8, 0x85, 0xaf, 0x97, 0x5d, 0xac, 0xff, 0x4c, 0x4c, 0x7d, 0x55,
43889     0x56, 0x1f, 0xf5, 0x49, 0xa5, 0x65, 0xf1, 0xd7, 0xf6, 0x06, 0x07, 0xd8,
43890     0xfb, 0x9d, 0xde, 0x53, 0xe1, 0x08, 0xe9, 0x2c, 0x8b, 0x99, 0xf5, 0x88,
43891     0x19, 0x23, 0x68, 0xca, 0xfa, 0x62, 0x9e, 0x52, 0xb2, 0xd4, 0x2b, 0xc0,
43892 };
43893 static const unsigned char kat1352_addin0[] = {0};
43894 static const unsigned char kat1352_addin1[] = {0};
43895 static const unsigned char kat1352_retbits[] = {
43896     0x2f, 0x8b, 0x37, 0xe4, 0x31, 0x9e, 0x72, 0x82, 0x6b, 0xdb, 0x3a, 0x40,
43897     0xe5, 0x32, 0x90, 0x74, 0xa9, 0x01, 0x56, 0x56, 0xfc, 0xae, 0xe5, 0x93,
43898     0x3d, 0x01, 0x7e, 0x2f, 0x3f, 0x3b, 0xf5, 0x67, 0x13, 0x75, 0xbe, 0x0c,
43899     0x89, 0xbc, 0xab, 0xc2, 0x03, 0x7e, 0x58, 0x77, 0x2b, 0xf5, 0x87, 0x7c,
43900     0x41, 0x42, 0xc0, 0xb8, 0xd9, 0xf0, 0x28, 0x6e, 0x12, 0xe5, 0x6a, 0x38,
43901     0xb7, 0xa4, 0xf0, 0xff,
43902 };
43903 static const struct drbg_kat_no_reseed kat1352_t = {
43904     1, kat1352_entropyin, kat1352_nonce, kat1352_persstr,
43905     kat1352_addin0, kat1352_addin1, kat1352_retbits
43906 };
43907 static const struct drbg_kat kat1352 = {
43908     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1352_t
43909 };
43910
43911 static const unsigned char kat1353_entropyin[] = {
43912     0x48, 0x41, 0x6d, 0xf6, 0xc4, 0x9b, 0x85, 0xfc, 0x18, 0xcd, 0xe3, 0x1c,
43913     0xab, 0x33, 0x7a, 0xc4, 0xe6, 0x14, 0xcd, 0xed, 0xb6, 0xb5, 0xf7, 0x08,
43914     0x0a, 0xd8, 0x15, 0xad, 0xe9, 0x58, 0xdd, 0x3a, 0x12, 0x11, 0x16, 0x51,
43915     0x1e, 0xd3, 0x36, 0x2c, 0xe3, 0x56, 0xe2, 0x86, 0x1c, 0x79, 0x7f, 0x3b,
43916 };
43917 static const unsigned char kat1353_nonce[] = {0};
43918 static const unsigned char kat1353_persstr[] = {
43919     0xd7, 0x28, 0x50, 0x32, 0x3c, 0xc6, 0x3c, 0xba, 0x56, 0x6d, 0xcb, 0xdd,
43920     0xde, 0x35, 0xa7, 0x0c, 0x69, 0x09, 0x78, 0x92, 0xe6, 0x1e, 0x04, 0x1a,
43921     0xc6, 0x47, 0x39, 0x68, 0x9a, 0x22, 0x5a, 0xf0, 0x8a, 0x4e, 0x46, 0x6a,
43922     0xf7, 0x89, 0xb0, 0x40, 0xa0, 0x97, 0x54, 0x54, 0x5c, 0x24, 0xc7, 0x09,
43923 };
43924 static const unsigned char kat1353_addin0[] = {0};
43925 static const unsigned char kat1353_addin1[] = {0};
43926 static const unsigned char kat1353_retbits[] = {
43927     0x0c, 0x44, 0x98, 0x85, 0x2f, 0x8b, 0x8a, 0x75, 0x46, 0xe0, 0xa2, 0x4c,
43928     0x18, 0xd6, 0xa3, 0x27, 0x21, 0x4f, 0x00, 0x79, 0x94, 0xfd, 0xbf, 0xad,
43929     0x72, 0xbf, 0x91, 0xf6, 0x7c, 0x2e, 0x2e, 0xc4, 0x1c, 0x83, 0x5b, 0x47,
43930     0xe1, 0x1a, 0xa7, 0x66, 0x3e, 0xb2, 0xaa, 0xb4, 0x23, 0xe8, 0xfb, 0xa7,
43931     0x3b, 0xf7, 0xb0, 0x01, 0x15, 0x56, 0x16, 0xe5, 0x80, 0x0c, 0x79, 0xdd,
43932     0x27, 0x79, 0xbe, 0x47,
43933 };
43934 static const struct drbg_kat_no_reseed kat1353_t = {
43935     2, kat1353_entropyin, kat1353_nonce, kat1353_persstr,
43936     kat1353_addin0, kat1353_addin1, kat1353_retbits
43937 };
43938 static const struct drbg_kat kat1353 = {
43939     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1353_t
43940 };
43941
43942 static const unsigned char kat1354_entropyin[] = {
43943     0xbc, 0x26, 0x44, 0xdf, 0xa4, 0xeb, 0x26, 0xab, 0xea, 0x11, 0xb5, 0xc8,
43944     0xc2, 0xb7, 0x53, 0x74, 0xc0, 0x56, 0x92, 0x78, 0x09, 0xfa, 0x35, 0x7b,
43945     0xfe, 0xd4, 0xa1, 0x4f, 0xbe, 0x17, 0xe8, 0x28, 0x6c, 0x6b, 0x34, 0x5e,
43946     0xac, 0x5b, 0x5b, 0x6c, 0x80, 0xc0, 0x74, 0x4f, 0x4c, 0x48, 0xc4, 0x00,
43947 };
43948 static const unsigned char kat1354_nonce[] = {0};
43949 static const unsigned char kat1354_persstr[] = {
43950     0xe8, 0xf9, 0x35, 0x4d, 0x45, 0xe3, 0x6c, 0x31, 0x7d, 0xbf, 0xaf, 0x60,
43951     0xfa, 0xc9, 0x03, 0x53, 0xa2, 0x0b, 0x96, 0x36, 0xae, 0xc3, 0xae, 0x3d,
43952     0xc4, 0x4a, 0x28, 0x7b, 0x3c, 0x9e, 0x52, 0xbf, 0x0a, 0x1e, 0x99, 0x9f,
43953     0xcb, 0x2a, 0x92, 0xab, 0x35, 0x20, 0x06, 0xc8, 0xab, 0x36, 0xbc, 0x1e,
43954 };
43955 static const unsigned char kat1354_addin0[] = {0};
43956 static const unsigned char kat1354_addin1[] = {0};
43957 static const unsigned char kat1354_retbits[] = {
43958     0xfc, 0xb1, 0x6f, 0x5c, 0x46, 0x57, 0xcd, 0x83, 0x55, 0xdb, 0x7a, 0x35,
43959     0x93, 0xd3, 0x45, 0xd0, 0x36, 0xe0, 0xea, 0x4e, 0xdb, 0x37, 0x78, 0x1e,
43960     0x2b, 0xb6, 0xe5, 0x0d, 0x04, 0x80, 0xfb, 0x82, 0x0f, 0xcb, 0x94, 0x44,
43961     0x9c, 0x69, 0x5d, 0x2c, 0xf4, 0xc9, 0xc3, 0x11, 0x2d, 0x41, 0xbe, 0xb5,
43962     0xcc, 0x05, 0x80, 0x8f, 0x1c, 0x93, 0x5d, 0xa6, 0xda, 0x03, 0x57, 0x36,
43963     0xba, 0xc8, 0x83, 0xaa,
43964 };
43965 static const struct drbg_kat_no_reseed kat1354_t = {
43966     3, kat1354_entropyin, kat1354_nonce, kat1354_persstr,
43967     kat1354_addin0, kat1354_addin1, kat1354_retbits
43968 };
43969 static const struct drbg_kat kat1354 = {
43970     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1354_t
43971 };
43972
43973 static const unsigned char kat1355_entropyin[] = {
43974     0x28, 0xaf, 0x8c, 0x2a, 0x47, 0xa3, 0x7d, 0x7e, 0xcd, 0x46, 0x7e, 0x4c,
43975     0xc2, 0x3e, 0xc0, 0xa9, 0x25, 0xb3, 0x25, 0x28, 0x7f, 0xeb, 0xb1, 0x03,
43976     0x60, 0x60, 0xd3, 0x72, 0x98, 0x55, 0xc2, 0x76, 0x0d, 0x2c, 0xfa, 0xfd,
43977     0x42, 0x3b, 0xac, 0x1b, 0xa1, 0x68, 0x40, 0x6b, 0x0b, 0x0e, 0xc7, 0x94,
43978 };
43979 static const unsigned char kat1355_nonce[] = {0};
43980 static const unsigned char kat1355_persstr[] = {
43981     0xc8, 0xc0, 0x74, 0xae, 0x56, 0x06, 0xab, 0xdf, 0x47, 0x17, 0xfa, 0x73,
43982     0x08, 0xc6, 0x0f, 0xa9, 0x72, 0x7d, 0x81, 0x73, 0xb5, 0xf2, 0x2e, 0x50,
43983     0xc9, 0x58, 0x5a, 0x10, 0x12, 0x22, 0x5e, 0xe0, 0x42, 0x1d, 0x47, 0x86,
43984     0x33, 0x64, 0x8d, 0x0e, 0xc9, 0xf6, 0x1d, 0x94, 0x5b, 0xfa, 0x42, 0xcc,
43985 };
43986 static const unsigned char kat1355_addin0[] = {0};
43987 static const unsigned char kat1355_addin1[] = {0};
43988 static const unsigned char kat1355_retbits[] = {
43989     0x0f, 0x28, 0x75, 0x67, 0x5e, 0x05, 0x4b, 0xd6, 0xfd, 0xe2, 0x94, 0x8b,
43990     0x72, 0xf3, 0xa2, 0x60, 0x38, 0x5f, 0xd4, 0x6b, 0x90, 0xe3, 0x0f, 0xd5,
43991     0x64, 0xa0, 0xbd, 0x14, 0xe5, 0x15, 0x61, 0xb4, 0x0f, 0x1f, 0xe1, 0xe3,
43992     0x1c, 0x7a, 0xe7, 0xcc, 0xe8, 0x51, 0xa6, 0x1a, 0x85, 0xf0, 0x6a, 0xb0,
43993     0xd9, 0xa4, 0x94, 0xda, 0x82, 0xc0, 0xbf, 0x68, 0x08, 0x11, 0x39, 0x40,
43994     0x2b, 0x2b, 0xe6, 0x4f,
43995 };
43996 static const struct drbg_kat_no_reseed kat1355_t = {
43997     4, kat1355_entropyin, kat1355_nonce, kat1355_persstr,
43998     kat1355_addin0, kat1355_addin1, kat1355_retbits
43999 };
44000 static const struct drbg_kat kat1355 = {
44001     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1355_t
44002 };
44003
44004 static const unsigned char kat1356_entropyin[] = {
44005     0xe6, 0x1c, 0xb2, 0xc1, 0x7c, 0x1e, 0xeb, 0x30, 0xff, 0x49, 0xd1, 0x49,
44006     0x54, 0x17, 0x1f, 0xad, 0xae, 0x3a, 0xec, 0xf9, 0xa2, 0xa3, 0x9b, 0x7e,
44007     0xce, 0x60, 0x66, 0xcd, 0x85, 0xe3, 0xa0, 0x8e, 0x2a, 0xec, 0xe5, 0x6b,
44008     0x2b, 0x82, 0x1a, 0x35, 0x7e, 0xa2, 0x0c, 0x28, 0x60, 0xdf, 0xf7, 0x94,
44009 };
44010 static const unsigned char kat1356_nonce[] = {0};
44011 static const unsigned char kat1356_persstr[] = {
44012     0xa1, 0x0b, 0x0a, 0xce, 0x38, 0x52, 0x24, 0x34, 0x6e, 0x8d, 0x61, 0xf4,
44013     0xcf, 0x2b, 0xd5, 0x8c, 0xba, 0x38, 0xfb, 0xf9, 0x69, 0xcc, 0x5d, 0xe3,
44014     0x40, 0x2f, 0x6f, 0x85, 0xa5, 0x55, 0x70, 0x4c, 0x01, 0x6b, 0x5c, 0x3d,
44015     0x21, 0x95, 0x50, 0xc5, 0x1d, 0x96, 0x71, 0x3d, 0x5f, 0x06, 0x7f, 0x37,
44016 };
44017 static const unsigned char kat1356_addin0[] = {0};
44018 static const unsigned char kat1356_addin1[] = {0};
44019 static const unsigned char kat1356_retbits[] = {
44020     0x0c, 0x01, 0xe9, 0x21, 0x7f, 0x5a, 0xde, 0x5e, 0xd2, 0x16, 0x0b, 0x7d,
44021     0xa9, 0xdb, 0xf7, 0xb4, 0x86, 0x08, 0x12, 0x05, 0x83, 0xfb, 0xda, 0x0d,
44022     0x97, 0xc6, 0x4e, 0xad, 0xf8, 0x14, 0xd3, 0x08, 0x9a, 0x5c, 0x83, 0xef,
44023     0x6f, 0x38, 0xfa, 0xd7, 0xae, 0x3c, 0x6a, 0x12, 0x0a, 0x9d, 0x4a, 0x6b,
44024     0xee, 0xff, 0x52, 0x35, 0xae, 0xcf, 0x61, 0x0d, 0x43, 0xe4, 0x2f, 0x33,
44025     0x2d, 0x4a, 0x0d, 0x77,
44026 };
44027 static const struct drbg_kat_no_reseed kat1356_t = {
44028     5, kat1356_entropyin, kat1356_nonce, kat1356_persstr,
44029     kat1356_addin0, kat1356_addin1, kat1356_retbits
44030 };
44031 static const struct drbg_kat kat1356 = {
44032     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1356_t
44033 };
44034
44035 static const unsigned char kat1357_entropyin[] = {
44036     0x17, 0xc1, 0x89, 0x10, 0xa6, 0x7e, 0x7c, 0x61, 0x08, 0x0c, 0xe2, 0x4c,
44037     0xee, 0x2c, 0xf2, 0xda, 0x92, 0xef, 0xa7, 0x03, 0xbc, 0x13, 0x60, 0x69,
44038     0xe0, 0x21, 0x54, 0x90, 0x73, 0x1f, 0x05, 0xd5, 0x66, 0xac, 0x86, 0x42,
44039     0x58, 0xcb, 0x02, 0x8d, 0x32, 0x80, 0x8a, 0xbc, 0x7f, 0x18, 0xe0, 0xef,
44040 };
44041 static const unsigned char kat1357_nonce[] = {0};
44042 static const unsigned char kat1357_persstr[] = {
44043     0x4e, 0x0a, 0xcc, 0x75, 0x03, 0x13, 0xc2, 0x06, 0x13, 0x52, 0x5b, 0x8c,
44044     0x22, 0xd0, 0x75, 0x95, 0x82, 0xbd, 0x65, 0x64, 0x84, 0x05, 0x1d, 0xa4,
44045     0x61, 0xa3, 0x36, 0xcb, 0xd8, 0x5c, 0x74, 0x05, 0x6d, 0xb8, 0x62, 0xb5,
44046     0x96, 0x75, 0xb8, 0x11, 0x7a, 0x2a, 0x17, 0x8a, 0xec, 0x41, 0x5d, 0xe9,
44047 };
44048 static const unsigned char kat1357_addin0[] = {0};
44049 static const unsigned char kat1357_addin1[] = {0};
44050 static const unsigned char kat1357_retbits[] = {
44051     0xfd, 0x46, 0x7f, 0x8a, 0xc5, 0xc3, 0x7a, 0x92, 0xbd, 0x62, 0xc0, 0xa9,
44052     0x98, 0xce, 0x8b, 0x22, 0x52, 0x9a, 0x2d, 0xce, 0xd2, 0x01, 0x50, 0xac,
44053     0xb9, 0xfc, 0xaa, 0xb1, 0xd4, 0x92, 0x76, 0x8e, 0xf1, 0x4e, 0x9d, 0x17,
44054     0x10, 0xf4, 0xc4, 0x6d, 0x45, 0x66, 0x2a, 0x43, 0x97, 0x26, 0xbd, 0x4e,
44055     0xc1, 0x57, 0xe3, 0x36, 0x40, 0x0f, 0x82, 0x1d, 0xf2, 0x7c, 0x28, 0xbd,
44056     0xa1, 0xf2, 0x56, 0x91,
44057 };
44058 static const struct drbg_kat_no_reseed kat1357_t = {
44059     6, kat1357_entropyin, kat1357_nonce, kat1357_persstr,
44060     kat1357_addin0, kat1357_addin1, kat1357_retbits
44061 };
44062 static const struct drbg_kat kat1357 = {
44063     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1357_t
44064 };
44065
44066 static const unsigned char kat1358_entropyin[] = {
44067     0xe7, 0xf7, 0x05, 0xa3, 0x87, 0x5c, 0xd6, 0x00, 0x7f, 0x28, 0xd5, 0x26,
44068     0xf2, 0xd9, 0xdb, 0xfb, 0x36, 0xfd, 0xea, 0x2e, 0xa6, 0x18, 0x1e, 0xa5,
44069     0xb7, 0x37, 0xcd, 0x77, 0x8b, 0x53, 0xff, 0xe1, 0x5a, 0x43, 0xd7, 0xfa,
44070     0x95, 0x8d, 0xd0, 0x70, 0x45, 0xef, 0x53, 0xbe, 0x08, 0x09, 0xac, 0x00,
44071 };
44072 static const unsigned char kat1358_nonce[] = {0};
44073 static const unsigned char kat1358_persstr[] = {
44074     0x6a, 0x74, 0x3b, 0xea, 0xc5, 0x19, 0xf6, 0xfd, 0x67, 0xc9, 0xb5, 0xe5,
44075     0x78, 0xa0, 0x66, 0x22, 0x1c, 0x20, 0x46, 0xb8, 0x31, 0x4f, 0x98, 0x77,
44076     0xa9, 0x6e, 0x66, 0x7c, 0x35, 0x4b, 0xca, 0xb0, 0x1e, 0xd5, 0xe6, 0xda,
44077     0xb1, 0xaf, 0xb1, 0x1f, 0x2c, 0xe0, 0x35, 0x87, 0x8e, 0x14, 0x58, 0x67,
44078 };
44079 static const unsigned char kat1358_addin0[] = {0};
44080 static const unsigned char kat1358_addin1[] = {0};
44081 static const unsigned char kat1358_retbits[] = {
44082     0x7e, 0x3d, 0x3c, 0x54, 0x8c, 0xad, 0x22, 0xeb, 0x9a, 0xfe, 0x4f, 0x79,
44083     0x8a, 0x85, 0x34, 0x6a, 0x61, 0x1b, 0x08, 0xe9, 0x30, 0xfc, 0xb3, 0x3b,
44084     0x46, 0xe7, 0x67, 0x02, 0x0e, 0xb8, 0x96, 0xb2, 0xc9, 0x14, 0xc0, 0x44,
44085     0x8e, 0x17, 0x55, 0x61, 0x5e, 0xa2, 0xfe, 0xce, 0x6c, 0x98, 0xca, 0x8e,
44086     0xd1, 0x75, 0x17, 0x77, 0xc0, 0x56, 0xf3, 0x2c, 0xb6, 0xc1, 0x1a, 0x72,
44087     0xb3, 0xff, 0x50, 0xf3,
44088 };
44089 static const struct drbg_kat_no_reseed kat1358_t = {
44090     7, kat1358_entropyin, kat1358_nonce, kat1358_persstr,
44091     kat1358_addin0, kat1358_addin1, kat1358_retbits
44092 };
44093 static const struct drbg_kat kat1358 = {
44094     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1358_t
44095 };
44096
44097 static const unsigned char kat1359_entropyin[] = {
44098     0x8f, 0xa5, 0x0b, 0x4f, 0x91, 0x94, 0x30, 0x6e, 0xe6, 0xe4, 0xd7, 0xde,
44099     0x35, 0x61, 0x55, 0x3d, 0x4a, 0x98, 0xbd, 0xce, 0x2c, 0x17, 0xfe, 0xe3,
44100     0x46, 0xd6, 0xc1, 0x77, 0x98, 0x3e, 0xb3, 0x90, 0xa9, 0x03, 0x1b, 0xb8,
44101     0x8d, 0x82, 0xe1, 0x05, 0xc7, 0x3f, 0xa7, 0x16, 0xec, 0x40, 0xfa, 0x3a,
44102 };
44103 static const unsigned char kat1359_nonce[] = {0};
44104 static const unsigned char kat1359_persstr[] = {
44105     0x1e, 0xfe, 0xe8, 0xb7, 0x66, 0x43, 0xd4, 0xfa, 0x2d, 0x34, 0xd0, 0x76,
44106     0x1d, 0x29, 0x24, 0x4b, 0x42, 0x68, 0x91, 0x7b, 0x57, 0x0e, 0xef, 0x2a,
44107     0x95, 0x8e, 0xc6, 0x8d, 0x9e, 0xfa, 0x07, 0x1e, 0xc7, 0x96, 0xb6, 0x29,
44108     0x91, 0x34, 0x3a, 0x43, 0x03, 0xa0, 0xb9, 0xe8, 0x30, 0xc3, 0x48, 0x39,
44109 };
44110 static const unsigned char kat1359_addin0[] = {0};
44111 static const unsigned char kat1359_addin1[] = {0};
44112 static const unsigned char kat1359_retbits[] = {
44113     0x2c, 0x8e, 0x0d, 0xc8, 0x9b, 0x8f, 0xa1, 0xa0, 0x4e, 0x85, 0x31, 0x0e,
44114     0xd0, 0xb9, 0x5d, 0xf6, 0x7e, 0x65, 0xee, 0x03, 0x7b, 0x3a, 0x8a, 0xfc,
44115     0x55, 0xde, 0x18, 0x0c, 0x20, 0x7f, 0x19, 0xb7, 0x56, 0x9f, 0x2c, 0x95,
44116     0x2d, 0x0b, 0xfa, 0xdb, 0x78, 0x07, 0x22, 0x50, 0x38, 0xd7, 0x59, 0xff,
44117     0xd9, 0x99, 0x1a, 0xed, 0x1e, 0xef, 0x56, 0xdb, 0x14, 0xed, 0xb8, 0x81,
44118     0xbb, 0xb7, 0xc0, 0x33,
44119 };
44120 static const struct drbg_kat_no_reseed kat1359_t = {
44121     8, kat1359_entropyin, kat1359_nonce, kat1359_persstr,
44122     kat1359_addin0, kat1359_addin1, kat1359_retbits
44123 };
44124 static const struct drbg_kat kat1359 = {
44125     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1359_t
44126 };
44127
44128 static const unsigned char kat1360_entropyin[] = {
44129     0x3b, 0x22, 0x1d, 0x43, 0x7c, 0xa1, 0xd9, 0xbd, 0x91, 0x5e, 0xa8, 0x69,
44130     0xa9, 0x7c, 0xad, 0x87, 0x54, 0x1f, 0x80, 0x21, 0xf2, 0xd1, 0xd0, 0x33,
44131     0x18, 0xa1, 0x1e, 0x08, 0xc5, 0x67, 0xa9, 0xbb, 0x9c, 0x9d, 0xd0, 0x74,
44132     0xca, 0x08, 0x73, 0xe8, 0x9c, 0x1d, 0x6b, 0x7d, 0x88, 0x16, 0x57, 0xf7,
44133 };
44134 static const unsigned char kat1360_nonce[] = {0};
44135 static const unsigned char kat1360_persstr[] = {
44136     0x64, 0x29, 0xf3, 0x84, 0xa7, 0x53, 0x54, 0x9d, 0x2a, 0x22, 0xb1, 0xb0,
44137     0x30, 0xdc, 0x82, 0x08, 0xb0, 0x39, 0x1d, 0x62, 0x90, 0x70, 0xa8, 0x56,
44138     0x40, 0xfd, 0x1d, 0xc0, 0x92, 0xba, 0x87, 0xfd, 0xe2, 0xcb, 0x46, 0xc6,
44139     0x9f, 0xf2, 0xc6, 0x4d, 0xbb, 0xb3, 0x2f, 0xea, 0x11, 0x36, 0x33, 0x6d,
44140 };
44141 static const unsigned char kat1360_addin0[] = {0};
44142 static const unsigned char kat1360_addin1[] = {0};
44143 static const unsigned char kat1360_retbits[] = {
44144     0xe6, 0x54, 0xd0, 0x4b, 0x43, 0xd7, 0xbd, 0xcc, 0x64, 0x36, 0x34, 0x7d,
44145     0xe9, 0x1a, 0x72, 0x6c, 0xd6, 0x26, 0x8b, 0x28, 0xcc, 0xdc, 0xb9, 0x30,
44146     0xb6, 0x65, 0xfe, 0x9e, 0xf1, 0x65, 0x4e, 0xe3, 0x1b, 0x83, 0xbd, 0x3d,
44147     0x92, 0x30, 0x00, 0xc7, 0x3e, 0xc7, 0xc7, 0x1f, 0x81, 0x18, 0xd2, 0x03,
44148     0xcf, 0x13, 0x1b, 0x8b, 0x16, 0xd2, 0x05, 0xe9, 0x51, 0x80, 0x72, 0x30,
44149     0xab, 0x44, 0x88, 0xe1,
44150 };
44151 static const struct drbg_kat_no_reseed kat1360_t = {
44152     9, kat1360_entropyin, kat1360_nonce, kat1360_persstr,
44153     kat1360_addin0, kat1360_addin1, kat1360_retbits
44154 };
44155 static const struct drbg_kat kat1360 = {
44156     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1360_t
44157 };
44158
44159 static const unsigned char kat1361_entropyin[] = {
44160     0xaa, 0x35, 0x05, 0xf5, 0x6a, 0x23, 0x53, 0xc9, 0x77, 0x97, 0xf0, 0x04,
44161     0xfb, 0xab, 0x55, 0x60, 0xf9, 0x50, 0x33, 0xa7, 0x4c, 0xcb, 0x58, 0x41,
44162     0x08, 0x7d, 0x8c, 0x23, 0x35, 0xde, 0xed, 0x81, 0x99, 0x45, 0xf6, 0xe2,
44163     0x6e, 0xb2, 0xae, 0x1f, 0x86, 0x0d, 0x5e, 0xa2, 0x55, 0x74, 0xb9, 0xe0,
44164 };
44165 static const unsigned char kat1361_nonce[] = {0};
44166 static const unsigned char kat1361_persstr[] = {
44167     0x95, 0x2f, 0xda, 0x2a, 0xfa, 0x92, 0x57, 0xb6, 0xbc, 0x0c, 0xe0, 0x8d,
44168     0xd1, 0x71, 0x27, 0xe8, 0x5b, 0xcf, 0xbb, 0xf5, 0x15, 0x95, 0x8e, 0x2e,
44169     0x1e, 0x09, 0xa5, 0x33, 0x0e, 0xf8, 0xdc, 0x78, 0xfe, 0x7c, 0x9a, 0xad,
44170     0x42, 0xd5, 0x47, 0x1e, 0x84, 0xc6, 0xcc, 0x74, 0x8b, 0x1b, 0x37, 0xbe,
44171 };
44172 static const unsigned char kat1361_addin0[] = {0};
44173 static const unsigned char kat1361_addin1[] = {0};
44174 static const unsigned char kat1361_retbits[] = {
44175     0x96, 0x65, 0x03, 0xf5, 0xf8, 0x5f, 0x50, 0xf9, 0x4e, 0x18, 0x85, 0xca,
44176     0x2a, 0x32, 0x03, 0x4a, 0xc1, 0x95, 0xa8, 0x19, 0x9c, 0x12, 0x2b, 0x71,
44177     0xe2, 0x68, 0xb2, 0xd3, 0x04, 0xc8, 0xcf, 0x7a, 0xf8, 0xd1, 0xd2, 0x7c,
44178     0xeb, 0x2a, 0x46, 0xbd, 0xa7, 0x0a, 0x1e, 0x5f, 0xfa, 0xc0, 0xa6, 0x52,
44179     0x10, 0x89, 0x8b, 0x27, 0x4a, 0x5b, 0xa5, 0x36, 0xee, 0x07, 0xa2, 0x08,
44180     0x63, 0xa0, 0x11, 0x52,
44181 };
44182 static const struct drbg_kat_no_reseed kat1361_t = {
44183     10, kat1361_entropyin, kat1361_nonce, kat1361_persstr,
44184     kat1361_addin0, kat1361_addin1, kat1361_retbits
44185 };
44186 static const struct drbg_kat kat1361 = {
44187     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1361_t
44188 };
44189
44190 static const unsigned char kat1362_entropyin[] = {
44191     0x15, 0x27, 0x5e, 0x31, 0xbe, 0x7f, 0x9e, 0x27, 0x0c, 0x4e, 0x4b, 0x26,
44192     0xe8, 0xea, 0x85, 0x0f, 0x31, 0xfd, 0xf9, 0x40, 0x35, 0x9e, 0x47, 0xe6,
44193     0x39, 0xd9, 0x8e, 0x86, 0x86, 0x0a, 0x6a, 0x95, 0x39, 0x01, 0x69, 0x11,
44194     0xf1, 0x9d, 0x39, 0x20, 0x8e, 0xdc, 0xb8, 0x99, 0xf4, 0x55, 0x67, 0x7b,
44195 };
44196 static const unsigned char kat1362_nonce[] = {0};
44197 static const unsigned char kat1362_persstr[] = {
44198     0x2c, 0x1f, 0x62, 0x03, 0x4b, 0x31, 0x46, 0x00, 0xef, 0x44, 0xe0, 0x40,
44199     0x22, 0x07, 0xaa, 0xbf, 0xd6, 0x17, 0xbc, 0x3d, 0x08, 0xc3, 0xb3, 0x9a,
44200     0x90, 0xb3, 0x84, 0x77, 0x5f, 0x02, 0x18, 0x1b, 0x9b, 0x41, 0x03, 0x2e,
44201     0x4a, 0xb5, 0xd3, 0x2d, 0xd2, 0xab, 0x28, 0xcd, 0x14, 0xa1, 0x73, 0x68,
44202 };
44203 static const unsigned char kat1362_addin0[] = {0};
44204 static const unsigned char kat1362_addin1[] = {0};
44205 static const unsigned char kat1362_retbits[] = {
44206     0x60, 0x6b, 0xe9, 0xe1, 0x42, 0x64, 0xc0, 0x1a, 0xfd, 0xa7, 0xaa, 0x71,
44207     0xe3, 0xc2, 0x34, 0xcc, 0x06, 0x8e, 0xe6, 0x9e, 0x98, 0x7a, 0x83, 0x8a,
44208     0x21, 0x40, 0xdf, 0x02, 0x8b, 0xfe, 0x74, 0xf8, 0x18, 0x8a, 0xe4, 0x41,
44209     0x8f, 0x10, 0xfd, 0x09, 0x9b, 0x8b, 0x99, 0x4a, 0x27, 0x0e, 0x23, 0x9a,
44210     0x52, 0x6f, 0x2d, 0x03, 0xb3, 0x05, 0x99, 0x65, 0x08, 0x46, 0x8c, 0x07,
44211     0xd4, 0x4b, 0xf5, 0x4c,
44212 };
44213 static const struct drbg_kat_no_reseed kat1362_t = {
44214     11, kat1362_entropyin, kat1362_nonce, kat1362_persstr,
44215     kat1362_addin0, kat1362_addin1, kat1362_retbits
44216 };
44217 static const struct drbg_kat kat1362 = {
44218     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1362_t
44219 };
44220
44221 static const unsigned char kat1363_entropyin[] = {
44222     0x31, 0x25, 0xc3, 0xea, 0xce, 0x58, 0xb3, 0x49, 0x18, 0x6e, 0x70, 0xed,
44223     0xf8, 0x25, 0xc5, 0x15, 0x8f, 0x19, 0xd5, 0x3d, 0x55, 0x6a, 0x57, 0x37,
44224     0x08, 0x8c, 0x72, 0x3d, 0x84, 0xed, 0xfc, 0x62, 0x7e, 0xdf, 0x2e, 0xae,
44225     0x60, 0x2d, 0xfc, 0xe5, 0xa9, 0xad, 0x35, 0xe0, 0xb9, 0x5f, 0x40, 0x96,
44226 };
44227 static const unsigned char kat1363_nonce[] = {0};
44228 static const unsigned char kat1363_persstr[] = {
44229     0xbe, 0x9f, 0xe1, 0xde, 0x0b, 0x44, 0x81, 0x47, 0xc4, 0x9b, 0x41, 0x2d,
44230     0x8d, 0x72, 0x2f, 0xa0, 0xd6, 0xb6, 0xcb, 0x99, 0x8f, 0xf7, 0x7e, 0xbb,
44231     0xe2, 0x39, 0x84, 0x82, 0xb0, 0xf9, 0xe8, 0x9b, 0x10, 0xe8, 0xe5, 0x02,
44232     0x6f, 0xcc, 0x8a, 0x2f, 0x4b, 0x9f, 0xaa, 0x33, 0x8c, 0x45, 0xf8, 0xcd,
44233 };
44234 static const unsigned char kat1363_addin0[] = {0};
44235 static const unsigned char kat1363_addin1[] = {0};
44236 static const unsigned char kat1363_retbits[] = {
44237     0x5b, 0x6a, 0x62, 0xc7, 0x0e, 0x98, 0x51, 0x70, 0x28, 0xb1, 0x78, 0x49,
44238     0x78, 0xbf, 0x1f, 0x76, 0x42, 0xa0, 0x5f, 0xd5, 0x86, 0x68, 0x4a, 0x4f,
44239     0xda, 0x2c, 0x98, 0xc0, 0xb8, 0xb6, 0x98, 0x61, 0xb0, 0xd6, 0x5a, 0x4f,
44240     0x96, 0x06, 0x10, 0x61, 0x87, 0x4c, 0xdc, 0xd5, 0xd9, 0x0d, 0xc0, 0xe9,
44241     0xc7, 0x4b, 0x04, 0x86, 0x41, 0x28, 0x0f, 0xd7, 0xf6, 0x89, 0x24, 0x43,
44242     0x92, 0xf2, 0x0d, 0x0a,
44243 };
44244 static const struct drbg_kat_no_reseed kat1363_t = {
44245     12, kat1363_entropyin, kat1363_nonce, kat1363_persstr,
44246     kat1363_addin0, kat1363_addin1, kat1363_retbits
44247 };
44248 static const struct drbg_kat kat1363 = {
44249     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1363_t
44250 };
44251
44252 static const unsigned char kat1364_entropyin[] = {
44253     0x12, 0x13, 0xf4, 0x66, 0x1f, 0x4c, 0xd3, 0x63, 0xbb, 0xf1, 0x6f, 0x5b,
44254     0xa4, 0xce, 0x4f, 0x33, 0x02, 0x96, 0x17, 0x97, 0x77, 0x2f, 0xc8, 0xe4,
44255     0x12, 0xc2, 0x61, 0x0b, 0x4b, 0x42, 0xd4, 0xcd, 0xeb, 0x14, 0xed, 0x19,
44256     0xb5, 0x0b, 0x6a, 0xd9, 0x68, 0x62, 0x51, 0x69, 0xb4, 0xeb, 0x5d, 0xec,
44257 };
44258 static const unsigned char kat1364_nonce[] = {0};
44259 static const unsigned char kat1364_persstr[] = {
44260     0x98, 0xa1, 0xc8, 0x14, 0xae, 0xc3, 0xdf, 0x5b, 0xb4, 0xfb, 0x17, 0x77,
44261     0x8d, 0x58, 0xe7, 0x88, 0x4a, 0x69, 0xde, 0xa0, 0x9a, 0x83, 0xbe, 0x26,
44262     0x43, 0xd1, 0x69, 0xc1, 0x50, 0xd0, 0x6a, 0x9c, 0xdd, 0x47, 0x7e, 0x20,
44263     0x62, 0x39, 0x93, 0xc7, 0x50, 0x5e, 0xa1, 0x04, 0xb6, 0x2c, 0x87, 0x53,
44264 };
44265 static const unsigned char kat1364_addin0[] = {0};
44266 static const unsigned char kat1364_addin1[] = {0};
44267 static const unsigned char kat1364_retbits[] = {
44268     0x3c, 0x0f, 0xf2, 0xad, 0x45, 0x58, 0x58, 0x5e, 0xce, 0x97, 0x43, 0x44,
44269     0xb5, 0xad, 0x70, 0x45, 0xa0, 0xfc, 0xa9, 0xef, 0x1f, 0x25, 0xe4, 0x25,
44270     0x1d, 0xc8, 0x00, 0xd4, 0x1a, 0xbc, 0x3e, 0xd0, 0x0c, 0x3a, 0xda, 0xb5,
44271     0xdb, 0xa1, 0x41, 0xfb, 0x1f, 0x95, 0xc3, 0xc2, 0x17, 0x32, 0xd4, 0xb6,
44272     0x3c, 0x19, 0x2f, 0xb4, 0x92, 0x4c, 0x6f, 0x7f, 0x98, 0x4b, 0xaa, 0x88,
44273     0xe4, 0xdc, 0x90, 0x91,
44274 };
44275 static const struct drbg_kat_no_reseed kat1364_t = {
44276     13, kat1364_entropyin, kat1364_nonce, kat1364_persstr,
44277     kat1364_addin0, kat1364_addin1, kat1364_retbits
44278 };
44279 static const struct drbg_kat kat1364 = {
44280     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1364_t
44281 };
44282
44283 static const unsigned char kat1365_entropyin[] = {
44284     0x40, 0x9b, 0xc3, 0x72, 0xb8, 0x73, 0x8c, 0x80, 0xac, 0x35, 0x72, 0x1b,
44285     0xbb, 0x8e, 0x80, 0x6d, 0xdc, 0x93, 0xe8, 0x16, 0xc8, 0xfa, 0xb9, 0x8d,
44286     0x1d, 0x0f, 0x2a, 0x05, 0x3f, 0x95, 0x96, 0x01, 0x66, 0x70, 0x93, 0x80,
44287     0x69, 0x5b, 0x0e, 0x8a, 0x54, 0x8f, 0xe4, 0x8e, 0x4c, 0x12, 0xdc, 0x01,
44288 };
44289 static const unsigned char kat1365_nonce[] = {0};
44290 static const unsigned char kat1365_persstr[] = {
44291     0x97, 0x5d, 0xa7, 0x43, 0x9d, 0xf9, 0xa5, 0xb7, 0x6f, 0x8a, 0xe5, 0x20,
44292     0x1d, 0xa3, 0x56, 0x92, 0xfd, 0x46, 0xd2, 0x77, 0x78, 0x7f, 0x8a, 0x73,
44293     0xb0, 0x82, 0x01, 0xe6, 0x54, 0x7b, 0xa7, 0x2d, 0xe2, 0x6b, 0xa7, 0x72,
44294     0x5a, 0xd4, 0x4a, 0x11, 0xf7, 0x42, 0xe6, 0xc2, 0xb5, 0x7c, 0x0e, 0x9f,
44295 };
44296 static const unsigned char kat1365_addin0[] = {0};
44297 static const unsigned char kat1365_addin1[] = {0};
44298 static const unsigned char kat1365_retbits[] = {
44299     0x01, 0xfe, 0x7c, 0x18, 0xb8, 0x5e, 0xde, 0x51, 0x97, 0x40, 0xed, 0x40,
44300     0x68, 0xaf, 0x24, 0xb4, 0xba, 0xaa, 0xa7, 0xd7, 0x27, 0xb0, 0x52, 0x41,
44301     0xaf, 0x48, 0x1e, 0xc8, 0x43, 0xc2, 0x0b, 0xfc, 0xe4, 0x1e, 0x4b, 0xb1,
44302     0x31, 0xcf, 0x03, 0xa5, 0x04, 0xae, 0xcd, 0x54, 0x09, 0xd0, 0x3f, 0x6b,
44303     0x5b, 0x84, 0xd2, 0x2f, 0x0e, 0x10, 0x42, 0xb6, 0x6e, 0x5d, 0x99, 0xd4,
44304     0x33, 0x97, 0x42, 0xfd,
44305 };
44306 static const struct drbg_kat_no_reseed kat1365_t = {
44307     14, kat1365_entropyin, kat1365_nonce, kat1365_persstr,
44308     kat1365_addin0, kat1365_addin1, kat1365_retbits
44309 };
44310 static const struct drbg_kat kat1365 = {
44311     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1365_t
44312 };
44313
44314 static const unsigned char kat1366_entropyin[] = {
44315     0xce, 0x8a, 0xa7, 0x44, 0x79, 0x68, 0x98, 0x91, 0x1e, 0xd6, 0x77, 0x4d,
44316     0x06, 0xdd, 0x45, 0x29, 0x8e, 0xe7, 0x40, 0x3f, 0x08, 0x40, 0x78, 0xbe,
44317     0x9b, 0x50, 0x2f, 0x4d, 0xf8, 0x12, 0x8c, 0x71, 0xcf, 0xb6, 0xde, 0x3d,
44318     0xde, 0x92, 0xf5, 0x41, 0x9a, 0x44, 0x5f, 0x55, 0x25, 0x9d, 0x23, 0x02,
44319 };
44320 static const unsigned char kat1366_nonce[] = {0};
44321 static const unsigned char kat1366_persstr[] = {
44322     0xf2, 0x75, 0xe2, 0xc6, 0xc2, 0xa5, 0xb9, 0x0c, 0xd5, 0xb8, 0xec, 0xf0,
44323     0x26, 0x94, 0xf8, 0xca, 0x77, 0xd3, 0xbf, 0xd6, 0x2b, 0xca, 0x6b, 0xae,
44324     0x33, 0xe3, 0xb7, 0xa0, 0x35, 0xc2, 0x1e, 0xf2, 0x09, 0x47, 0x10, 0x0f,
44325     0xa9, 0x36, 0xde, 0xf4, 0xa8, 0x60, 0x87, 0x88, 0xab, 0xf3, 0x4e, 0xcf,
44326 };
44327 static const unsigned char kat1366_addin0[] = {
44328     0x07, 0xa3, 0xa7, 0x81, 0xee, 0x4a, 0x17, 0xd1, 0x10, 0xba, 0x89, 0x64,
44329     0x38, 0xd3, 0x65, 0xda, 0x36, 0x4b, 0xbb, 0xeb, 0xee, 0x04, 0xc1, 0x89,
44330     0x2c, 0xc9, 0x3b, 0x59, 0xfc, 0xf3, 0x1a, 0xaa, 0x78, 0x0c, 0xb6, 0x64,
44331     0xb9, 0xb0, 0x54, 0xe4, 0x0a, 0x20, 0xb0, 0xdd, 0x43, 0x5a, 0x4e, 0x3a,
44332 };
44333 static const unsigned char kat1366_addin1[] = {
44334     0x4e, 0x17, 0xf0, 0x13, 0x80, 0x89, 0xdc, 0x31, 0xe1, 0xcd, 0xd3, 0x77,
44335     0xf1, 0xeb, 0x4c, 0xb4, 0xda, 0x47, 0x45, 0xe7, 0x98, 0x43, 0xf3, 0x60,
44336     0x82, 0xdb, 0xae, 0xd6, 0x92, 0x72, 0x34, 0xc6, 0x75, 0xa0, 0x61, 0x11,
44337     0x1d, 0x5f, 0xe9, 0x1b, 0x38, 0x3a, 0x8b, 0x4e, 0x3e, 0xcd, 0xb5, 0x9d,
44338 };
44339 static const unsigned char kat1366_retbits[] = {
44340     0xa0, 0xbd, 0x4e, 0xbc, 0x1f, 0x2e, 0x28, 0xe9, 0x59, 0x39, 0x82, 0xaf,
44341     0x69, 0x4a, 0xeb, 0x45, 0x43, 0x7c, 0x20, 0xf7, 0x88, 0x70, 0x90, 0xb9,
44342     0x47, 0xbe, 0x33, 0xfb, 0x8d, 0x62, 0x25, 0x5b, 0x2f, 0x3b, 0xe7, 0xd5,
44343     0xd6, 0x7e, 0x52, 0xf5, 0xe8, 0x26, 0x20, 0xeb, 0x40, 0xa3, 0xe1, 0x12,
44344     0xaf, 0x15, 0x93, 0xaa, 0xe5, 0xfa, 0x59, 0x2a, 0x16, 0x30, 0x96, 0x6f,
44345     0x8c, 0xa4, 0x55, 0xa7,
44346 };
44347 static const struct drbg_kat_no_reseed kat1366_t = {
44348     0, kat1366_entropyin, kat1366_nonce, kat1366_persstr,
44349     kat1366_addin0, kat1366_addin1, kat1366_retbits
44350 };
44351 static const struct drbg_kat kat1366 = {
44352     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1366_t
44353 };
44354
44355 static const unsigned char kat1367_entropyin[] = {
44356     0xc9, 0x32, 0x5a, 0x14, 0xbb, 0x47, 0x0f, 0xff, 0x0d, 0x68, 0x30, 0xa7,
44357     0x05, 0x8d, 0xb8, 0xb8, 0xad, 0x4b, 0xe7, 0x24, 0x81, 0x8d, 0xbb, 0x25,
44358     0xad, 0xf6, 0x6b, 0x00, 0x27, 0xa0, 0x2c, 0xa9, 0xeb, 0x4c, 0xe8, 0x5c,
44359     0x63, 0x4c, 0x5a, 0x48, 0x69, 0x49, 0xb1, 0xef, 0x9c, 0x02, 0xa5, 0xc2,
44360 };
44361 static const unsigned char kat1367_nonce[] = {0};
44362 static const unsigned char kat1367_persstr[] = {
44363     0x45, 0xce, 0xeb, 0x6b, 0x0f, 0xc3, 0xc1, 0xe4, 0xa9, 0x77, 0x80, 0xd4,
44364     0xf8, 0x6d, 0xac, 0x9a, 0x42, 0xde, 0x89, 0x9c, 0xdc, 0x52, 0xbf, 0x26,
44365     0x85, 0xbb, 0xcc, 0x8d, 0xe9, 0x52, 0x6f, 0xbb, 0x4b, 0xb5, 0x83, 0x9e,
44366     0x00, 0xb3, 0x8d, 0xe8, 0x64, 0x15, 0x2c, 0x32, 0x99, 0x0a, 0xff, 0x7e,
44367 };
44368 static const unsigned char kat1367_addin0[] = {
44369     0x2f, 0xa1, 0x01, 0x8c, 0xcc, 0x64, 0x2b, 0x03, 0x46, 0xb2, 0x58, 0x7a,
44370     0x43, 0x7d, 0xf1, 0xe8, 0xb0, 0xb2, 0x87, 0x1a, 0x46, 0x93, 0x10, 0xbe,
44371     0x29, 0xbd, 0x1f, 0xea, 0x86, 0x77, 0xb3, 0x33, 0x01, 0x88, 0x53, 0x8b,
44372     0x5a, 0xb7, 0xb8, 0x0d, 0x22, 0x82, 0x0c, 0xe2, 0xb1, 0xe8, 0xa6, 0x25,
44373 };
44374 static const unsigned char kat1367_addin1[] = {
44375     0x13, 0xff, 0x66, 0xa6, 0xcd, 0xba, 0x89, 0xdc, 0x7f, 0xab, 0x39, 0x06,
44376     0x3b, 0x6e, 0x02, 0x67, 0x1f, 0x6f, 0x3c, 0x35, 0x57, 0x15, 0xfa, 0x63,
44377     0x20, 0x59, 0x9f, 0x2e, 0x6a, 0x00, 0x13, 0x2e, 0x43, 0x30, 0xf1, 0x22,
44378     0x9c, 0xe2, 0x42, 0xc0, 0xfd, 0xb9, 0x0c, 0xa2, 0xa9, 0x1c, 0xee, 0x13,
44379 };
44380 static const unsigned char kat1367_retbits[] = {
44381     0x7d, 0x5a, 0x9a, 0x20, 0x4f, 0x28, 0x8e, 0xb8, 0xc0, 0x26, 0x04, 0x66,
44382     0x8c, 0x1e, 0x61, 0xe2, 0xa6, 0x51, 0x91, 0xed, 0x98, 0xb5, 0x97, 0x07,
44383     0xa5, 0x76, 0xd2, 0x73, 0xde, 0x11, 0xba, 0x46, 0x35, 0xd6, 0xe2, 0xb7,
44384     0x21, 0x24, 0x36, 0xf4, 0x6b, 0x19, 0xea, 0xa0, 0x2b, 0xb9, 0x73, 0x84,
44385     0x15, 0x8f, 0x7e, 0x80, 0x07, 0x42, 0xc1, 0x9a, 0xdc, 0x86, 0x1b, 0x10,
44386     0x15, 0x5b, 0x88, 0x35,
44387 };
44388 static const struct drbg_kat_no_reseed kat1367_t = {
44389     1, kat1367_entropyin, kat1367_nonce, kat1367_persstr,
44390     kat1367_addin0, kat1367_addin1, kat1367_retbits
44391 };
44392 static const struct drbg_kat kat1367 = {
44393     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1367_t
44394 };
44395
44396 static const unsigned char kat1368_entropyin[] = {
44397     0x8f, 0xae, 0xe8, 0x60, 0x70, 0x86, 0x43, 0x2d, 0xf0, 0x86, 0x81, 0x34,
44398     0x27, 0x69, 0x7f, 0xd2, 0x27, 0x74, 0xdc, 0xac, 0x0a, 0xed, 0xb9, 0x1c,
44399     0x7a, 0x5a, 0x75, 0xe3, 0xd8, 0x9d, 0x94, 0x18, 0x9d, 0x80, 0x9f, 0xf7,
44400     0x11, 0x11, 0x73, 0x5e, 0x25, 0xbc, 0xe8, 0xc1, 0x24, 0x63, 0x9c, 0x4d,
44401 };
44402 static const unsigned char kat1368_nonce[] = {0};
44403 static const unsigned char kat1368_persstr[] = {
44404     0x2b, 0x06, 0x97, 0xb8, 0x1e, 0x98, 0xa3, 0x5a, 0x51, 0xb3, 0x4b, 0xb4,
44405     0xdb, 0xca, 0xee, 0xaa, 0xed, 0x08, 0x17, 0xbd, 0x3d, 0x01, 0x54, 0x31,
44406     0x2d, 0xde, 0x12, 0x58, 0x0b, 0xa8, 0x40, 0x12, 0x8b, 0x8a, 0xbf, 0xff,
44407     0x3b, 0x92, 0xde, 0x96, 0xa2, 0x9b, 0xe4, 0x0b, 0x08, 0xca, 0xd4, 0x81,
44408 };
44409 static const unsigned char kat1368_addin0[] = {
44410     0x63, 0xd8, 0x41, 0xc3, 0xc7, 0x5e, 0x76, 0x98, 0x60, 0x9b, 0x8a, 0x06,
44411     0x12, 0x40, 0x4f, 0xa0, 0xf6, 0xdc, 0xdd, 0xd3, 0x93, 0xb4, 0x60, 0xe9,
44412     0x74, 0xf4, 0x0e, 0x3b, 0x7f, 0x03, 0x3f, 0x4e, 0xae, 0xbc, 0x3e, 0x90,
44413     0xaf, 0x90, 0x5f, 0x70, 0x4a, 0x81, 0x0f, 0x2d, 0xcb, 0xa3, 0x2d, 0x7a,
44414 };
44415 static const unsigned char kat1368_addin1[] = {
44416     0xfd, 0xcb, 0x88, 0x7b, 0xed, 0x67, 0x36, 0xab, 0xa7, 0xbc, 0xc3, 0xd1,
44417     0x6d, 0x7f, 0x89, 0x4b, 0x3e, 0x85, 0x6d, 0x96, 0xd7, 0xb1, 0xf5, 0x83,
44418     0x39, 0xc1, 0xfe, 0xd9, 0xbf, 0x3d, 0x4f, 0xc4, 0x53, 0xfe, 0xb7, 0x3d,
44419     0x49, 0x14, 0xa2, 0xd9, 0x0b, 0x2a, 0x62, 0xe0, 0xc3, 0xb1, 0x33, 0xfb,
44420 };
44421 static const unsigned char kat1368_retbits[] = {
44422     0x50, 0xf4, 0x4f, 0xbb, 0xea, 0xa7, 0xbf, 0x65, 0xff, 0xa6, 0x0f, 0x5d,
44423     0xbd, 0x44, 0x25, 0x67, 0xe0, 0x5b, 0xd8, 0x76, 0x3b, 0xe6, 0xf4, 0x83,
44424     0x4b, 0xf0, 0xe0, 0xe6, 0x1f, 0x7f, 0x79, 0x15, 0xb4, 0x77, 0x60, 0x93,
44425     0x16, 0x01, 0xdd, 0xcb, 0xe5, 0x50, 0x96, 0x2c, 0x5d, 0x5a, 0xc2, 0x43,
44426     0xbd, 0xe5, 0x9a, 0xb1, 0xb0, 0xca, 0x7f, 0x19, 0x66, 0xb4, 0xbd, 0x2e,
44427     0x83, 0x75, 0xad, 0x0f,
44428 };
44429 static const struct drbg_kat_no_reseed kat1368_t = {
44430     2, kat1368_entropyin, kat1368_nonce, kat1368_persstr,
44431     kat1368_addin0, kat1368_addin1, kat1368_retbits
44432 };
44433 static const struct drbg_kat kat1368 = {
44434     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1368_t
44435 };
44436
44437 static const unsigned char kat1369_entropyin[] = {
44438     0x6b, 0xed, 0x86, 0x1a, 0x20, 0x1e, 0x45, 0x9b, 0x08, 0x6f, 0xe0, 0xfc,
44439     0x40, 0x84, 0xda, 0xf6, 0x2b, 0xbe, 0xcc, 0x73, 0x7d, 0xce, 0x72, 0x1d,
44440     0xc4, 0x71, 0xed, 0x2a, 0xfd, 0x87, 0x37, 0x8e, 0x7a, 0x59, 0xde, 0x2e,
44441     0xcd, 0xef, 0x21, 0x54, 0xa3, 0x0d, 0xf2, 0xfa, 0xbd, 0x51, 0xd5, 0x60,
44442 };
44443 static const unsigned char kat1369_nonce[] = {0};
44444 static const unsigned char kat1369_persstr[] = {
44445     0x26, 0x7b, 0x4e, 0xd1, 0xef, 0xab, 0x86, 0xab, 0x54, 0x59, 0xad, 0xed,
44446     0x62, 0x81, 0x10, 0x71, 0xdf, 0x41, 0x3c, 0x1c, 0xbf, 0x2b, 0xb2, 0xa1,
44447     0x04, 0x95, 0x38, 0x39, 0x9e, 0x13, 0xcb, 0xfd, 0xf8, 0xfb, 0x87, 0x0f,
44448     0x3b, 0x17, 0x84, 0xcf, 0xaf, 0x91, 0x6e, 0xb3, 0x2b, 0x46, 0xfd, 0xc5,
44449 };
44450 static const unsigned char kat1369_addin0[] = {
44451     0x10, 0x2d, 0x2b, 0x70, 0x59, 0x7d, 0x63, 0xa4, 0x42, 0x56, 0x23, 0xdb,
44452     0xb3, 0x0c, 0xe5, 0xf7, 0xc7, 0xe1, 0x14, 0x06, 0x47, 0x98, 0x2a, 0x4a,
44453     0x17, 0x8d, 0xc7, 0x1e, 0x7f, 0xa1, 0xfb, 0x33, 0xe2, 0xd6, 0x1e, 0xae,
44454     0x0f, 0x0e, 0x0a, 0xa1, 0x01, 0x3b, 0x20, 0xbd, 0x59, 0x33, 0x47, 0x59,
44455 };
44456 static const unsigned char kat1369_addin1[] = {
44457     0x3c, 0x8b, 0x81, 0xbf, 0xac, 0x10, 0x99, 0xc5, 0x79, 0xf3, 0x06, 0x7d,
44458     0x01, 0x8b, 0xf2, 0xdd, 0x34, 0xe2, 0x68, 0xe2, 0xce, 0x57, 0x89, 0x63,
44459     0xc0, 0x1d, 0x38, 0xb5, 0x45, 0x69, 0xe4, 0xe7, 0xff, 0xd2, 0x12, 0xcf,
44460     0x0d, 0x7f, 0x43, 0x60, 0x12, 0x45, 0xe6, 0x51, 0x3c, 0x03, 0x4a, 0x9a,
44461 };
44462 static const unsigned char kat1369_retbits[] = {
44463     0x3a, 0xfb, 0xfe, 0x4f, 0xcd, 0xc8, 0xf5, 0xdb, 0xf9, 0xbe, 0x2f, 0x23,
44464     0xf5, 0x7f, 0x25, 0xc6, 0xcd, 0x06, 0x1a, 0xe5, 0x92, 0xbf, 0xde, 0xa8,
44465     0xa7, 0xea, 0xb9, 0x42, 0xa4, 0x0f, 0xea, 0x75, 0xd2, 0xa9, 0x38, 0x86,
44466     0x06, 0xd6, 0x06, 0x2c, 0x41, 0x44, 0xed, 0x8e, 0x19, 0x7e, 0x15, 0x7e,
44467     0xd7, 0xfa, 0x76, 0xd3, 0xe8, 0x24, 0x53, 0x21, 0x2d, 0x1d, 0x16, 0x2f,
44468     0x55, 0x41, 0xe5, 0xaf,
44469 };
44470 static const struct drbg_kat_no_reseed kat1369_t = {
44471     3, kat1369_entropyin, kat1369_nonce, kat1369_persstr,
44472     kat1369_addin0, kat1369_addin1, kat1369_retbits
44473 };
44474 static const struct drbg_kat kat1369 = {
44475     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1369_t
44476 };
44477
44478 static const unsigned char kat1370_entropyin[] = {
44479     0xda, 0xe4, 0x10, 0x51, 0x05, 0x32, 0x6a, 0x25, 0xbf, 0xa8, 0xa1, 0x99,
44480     0x50, 0x2c, 0xc8, 0x79, 0xf6, 0x68, 0x92, 0x26, 0xf2, 0x69, 0x64, 0x9f,
44481     0xc4, 0x6c, 0x36, 0xa0, 0x25, 0xb4, 0x0c, 0xfe, 0x0f, 0x9a, 0x0e, 0x9c,
44482     0xb1, 0xcc, 0x18, 0x48, 0x03, 0x0e, 0x9b, 0x8b, 0xf2, 0x07, 0x18, 0xd3,
44483 };
44484 static const unsigned char kat1370_nonce[] = {0};
44485 static const unsigned char kat1370_persstr[] = {
44486     0x76, 0xe6, 0xb9, 0xe8, 0x48, 0xb0, 0x7d, 0xb7, 0xdc, 0x39, 0x78, 0xf4,
44487     0x56, 0x42, 0x4c, 0x21, 0xdc, 0xe6, 0xc0, 0x43, 0xfe, 0x9e, 0xc8, 0xdd,
44488     0x55, 0xe3, 0x4c, 0x17, 0x8b, 0x29, 0xdd, 0x97, 0x39, 0x65, 0x9b, 0x37,
44489     0xc1, 0xe0, 0xf4, 0x42, 0x00, 0xce, 0xed, 0x7f, 0xfe, 0x73, 0x1f, 0xf9,
44490 };
44491 static const unsigned char kat1370_addin0[] = {
44492     0xea, 0x26, 0xcd, 0x19, 0x5c, 0x9d, 0xb0, 0xcf, 0x8d, 0x95, 0xc6, 0x5a,
44493     0xea, 0x07, 0x81, 0x31, 0xbb, 0xbb, 0x9a, 0x83, 0xb3, 0xb7, 0x51, 0x1e,
44494     0x85, 0x22, 0xc3, 0x15, 0xa8, 0x77, 0x43, 0x8d, 0x0b, 0x85, 0xe1, 0x49,
44495     0x07, 0xaf, 0xb7, 0x1b, 0x3d, 0xd4, 0xa9, 0x32, 0x5d, 0x28, 0xfa, 0x78,
44496 };
44497 static const unsigned char kat1370_addin1[] = {
44498     0xca, 0x29, 0x88, 0x56, 0x63, 0x1a, 0xa2, 0x5a, 0xfd, 0x19, 0x22, 0xcd,
44499     0x57, 0xaa, 0x73, 0xf0, 0x3c, 0x6f, 0x0a, 0x3a, 0x07, 0xce, 0xe6, 0xab,
44500     0x06, 0x76, 0x92, 0x61, 0x05, 0xa0, 0x68, 0x16, 0x87, 0xda, 0xa2, 0x87,
44501     0x77, 0x14, 0x2c, 0x38, 0x06, 0x84, 0x96, 0x98, 0x86, 0x3e, 0xea, 0xf1,
44502 };
44503 static const unsigned char kat1370_retbits[] = {
44504     0x67, 0x8b, 0xc8, 0x6e, 0xe8, 0xc2, 0xc9, 0xb5, 0x7d, 0x3a, 0x4e, 0x27,
44505     0x41, 0x2a, 0x0e, 0xa8, 0xaa, 0xde, 0x79, 0x93, 0xd7, 0x87, 0x45, 0x2d,
44506     0x6e, 0xe7, 0x9f, 0x51, 0x96, 0x78, 0x81, 0x40, 0xf6, 0x83, 0x2e, 0x82,
44507     0x5d, 0x8a, 0xa3, 0x94, 0x34, 0x99, 0x47, 0x0f, 0xf1, 0x44, 0x94, 0xf5,
44508     0x02, 0x41, 0x39, 0x75, 0xc5, 0x4f, 0xfc, 0xf6, 0x50, 0xda, 0xa3, 0x32,
44509     0x50, 0x46, 0x88, 0x3f,
44510 };
44511 static const struct drbg_kat_no_reseed kat1370_t = {
44512     4, kat1370_entropyin, kat1370_nonce, kat1370_persstr,
44513     kat1370_addin0, kat1370_addin1, kat1370_retbits
44514 };
44515 static const struct drbg_kat kat1370 = {
44516     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1370_t
44517 };
44518
44519 static const unsigned char kat1371_entropyin[] = {
44520     0xbd, 0x9a, 0xa1, 0xfb, 0x14, 0xf2, 0x37, 0xae, 0xc0, 0x46, 0xdf, 0x3d,
44521     0x63, 0x20, 0xd4, 0x19, 0x22, 0x76, 0x79, 0x51, 0x6d, 0xeb, 0xd7, 0xcb,
44522     0x6a, 0x1e, 0x2a, 0xb8, 0xbe, 0x25, 0xb2, 0xda, 0x03, 0xdf, 0xd2, 0x18,
44523     0x5b, 0x9b, 0x4b, 0x6f, 0xa9, 0xae, 0x0b, 0xc7, 0xef, 0xff, 0x12, 0xd4,
44524 };
44525 static const unsigned char kat1371_nonce[] = {0};
44526 static const unsigned char kat1371_persstr[] = {
44527     0x76, 0xf9, 0xe1, 0x91, 0x1b, 0xdf, 0xfe, 0xe4, 0x9a, 0xf8, 0x02, 0x81,
44528     0xce, 0x3c, 0xbc, 0x40, 0xce, 0xe7, 0x6b, 0xf5, 0xef, 0xeb, 0xd9, 0xf0,
44529     0xc7, 0x1f, 0xc5, 0x15, 0xd1, 0x8d, 0xbf, 0x82, 0x04, 0x30, 0xd1, 0x18,
44530     0x36, 0xa0, 0x1b, 0x88, 0x70, 0x5d, 0xd9, 0x1a, 0x82, 0x78, 0xc2, 0xd3,
44531 };
44532 static const unsigned char kat1371_addin0[] = {
44533     0x38, 0x79, 0xcc, 0xe7, 0xb8, 0x94, 0xd8, 0x05, 0x2a, 0x8e, 0x69, 0xfa,
44534     0xdb, 0xc1, 0x54, 0xd0, 0xf1, 0xc5, 0x25, 0x39, 0xe1, 0xe0, 0x74, 0xdb,
44535     0x55, 0x75, 0xc5, 0xb0, 0x96, 0x70, 0xc5, 0x74, 0x8e, 0xd8, 0x0e, 0x7c,
44536     0x76, 0x55, 0x00, 0x5d, 0x77, 0xec, 0xb7, 0xc3, 0x20, 0xf6, 0x77, 0xb2,
44537 };
44538 static const unsigned char kat1371_addin1[] = {
44539     0xe9, 0x99, 0xc8, 0x1a, 0x8c, 0x14, 0x03, 0x92, 0x0e, 0xa3, 0x42, 0xf8,
44540     0xe0, 0xf8, 0xa8, 0xb6, 0xd7, 0xc1, 0x43, 0xd7, 0x45, 0x27, 0x0b, 0xa5,
44541     0x75, 0xef, 0x35, 0x7e, 0x26, 0x88, 0x4a, 0x67, 0x60, 0xd1, 0xc7, 0xd1,
44542     0x65, 0x15, 0x23, 0x81, 0x06, 0x42, 0x53, 0x1d, 0x2d, 0x3b, 0x88, 0x32,
44543 };
44544 static const unsigned char kat1371_retbits[] = {
44545     0x27, 0xcb, 0x56, 0x28, 0x56, 0x08, 0xa8, 0xb3, 0xd0, 0xe2, 0x3e, 0xad,
44546     0x3c, 0x2e, 0x16, 0x95, 0xbb, 0x51, 0x0e, 0x7e, 0x53, 0xb0, 0xf2, 0x77,
44547     0x3d, 0xcd, 0xbf, 0x1c, 0xb0, 0x61, 0xdb, 0xe2, 0x09, 0x9b, 0x37, 0x47,
44548     0x4b, 0xb2, 0x7f, 0x01, 0xd4, 0x8c, 0x8c, 0x1d, 0xa8, 0x57, 0xe1, 0x5b,
44549     0xb4, 0xef, 0xcd, 0x8c, 0xe4, 0x90, 0xb4, 0xf3, 0x38, 0x54, 0x02, 0x7d,
44550     0x8d, 0x76, 0xeb, 0xf9,
44551 };
44552 static const struct drbg_kat_no_reseed kat1371_t = {
44553     5, kat1371_entropyin, kat1371_nonce, kat1371_persstr,
44554     kat1371_addin0, kat1371_addin1, kat1371_retbits
44555 };
44556 static const struct drbg_kat kat1371 = {
44557     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1371_t
44558 };
44559
44560 static const unsigned char kat1372_entropyin[] = {
44561     0xe1, 0x45, 0xa1, 0x08, 0x20, 0x37, 0x13, 0x4e, 0xa2, 0x44, 0x3e, 0x00,
44562     0xe6, 0xe1, 0x76, 0x70, 0x4e, 0xd8, 0xb8, 0x87, 0x73, 0xd1, 0x15, 0xe0,
44563     0x4d, 0xc4, 0xc8, 0x46, 0x1e, 0x4d, 0x67, 0x3a, 0xe8, 0x27, 0x72, 0xed,
44564     0xe2, 0xa7, 0x78, 0x95, 0xc5, 0xd5, 0xaa, 0x94, 0x9a, 0x1f, 0x52, 0xea,
44565 };
44566 static const unsigned char kat1372_nonce[] = {0};
44567 static const unsigned char kat1372_persstr[] = {
44568     0x06, 0xba, 0x16, 0xb3, 0x60, 0xbe, 0xc8, 0xa8, 0xba, 0x7d, 0x48, 0xab,
44569     0xc3, 0x07, 0xf4, 0x09, 0xbe, 0xde, 0x71, 0x71, 0x3c, 0x38, 0x39, 0x74,
44570     0x2c, 0x51, 0x8a, 0x5f, 0x0f, 0xd8, 0x25, 0x38, 0x3e, 0x40, 0x90, 0x96,
44571     0xa9, 0xa7, 0x1d, 0x5e, 0x2a, 0xe7, 0x00, 0x2c, 0xc6, 0x2f, 0x4f, 0xa7,
44572 };
44573 static const unsigned char kat1372_addin0[] = {
44574     0x23, 0x0c, 0xe9, 0x51, 0x39, 0xb4, 0xbb, 0xcd, 0xf2, 0x0a, 0x02, 0x14,
44575     0xac, 0x95, 0x69, 0xaa, 0xbd, 0xe7, 0x18, 0x21, 0x3a, 0x73, 0x17, 0xa9,
44576     0x7b, 0xc9, 0x0e, 0x96, 0x74, 0xc1, 0xf1, 0x4e, 0x71, 0xfb, 0x0a, 0xd9,
44577     0x1b, 0x13, 0x70, 0x06, 0x81, 0xe6, 0x1c, 0x5b, 0x52, 0xa8, 0xce, 0x31,
44578 };
44579 static const unsigned char kat1372_addin1[] = {
44580     0x5a, 0xbf, 0x26, 0x54, 0xf4, 0xeb, 0x3e, 0x85, 0x87, 0x81, 0x9f, 0x48,
44581     0x51, 0xa2, 0x41, 0x12, 0xbc, 0x71, 0x1a, 0x93, 0xd1, 0xf3, 0x6f, 0x1a,
44582     0x96, 0xe0, 0xdf, 0xd6, 0x09, 0xec, 0x1b, 0xfe, 0x00, 0xd6, 0x98, 0x44,
44583     0xd8, 0x05, 0x79, 0xdc, 0x55, 0x17, 0x50, 0x3c, 0xfd, 0x53, 0xea, 0x6a,
44584 };
44585 static const unsigned char kat1372_retbits[] = {
44586     0xc5, 0x24, 0xdd, 0x2b, 0xcf, 0x49, 0x2f, 0x00, 0x87, 0x92, 0x80, 0x7b,
44587     0xbb, 0x96, 0x8f, 0x2d, 0xa7, 0xe2, 0xd7, 0x94, 0x87, 0x02, 0x96, 0x19,
44588     0xcd, 0x47, 0x52, 0xb0, 0x3c, 0x6c, 0xfc, 0x68, 0xfa, 0x90, 0xc6, 0x51,
44589     0xb4, 0x48, 0x0b, 0x65, 0x6f, 0xbb, 0xa3, 0x2a, 0x1a, 0xa0, 0xf2, 0x10,
44590     0xf5, 0xd8, 0x30, 0x4b, 0x5b, 0xc5, 0x7a, 0x27, 0x2f, 0x69, 0x78, 0x1a,
44591     0xa6, 0xac, 0xf3, 0x92,
44592 };
44593 static const struct drbg_kat_no_reseed kat1372_t = {
44594     6, kat1372_entropyin, kat1372_nonce, kat1372_persstr,
44595     kat1372_addin0, kat1372_addin1, kat1372_retbits
44596 };
44597 static const struct drbg_kat kat1372 = {
44598     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1372_t
44599 };
44600
44601 static const unsigned char kat1373_entropyin[] = {
44602     0x19, 0x23, 0xcd, 0x77, 0x47, 0x22, 0xc2, 0x35, 0xb8, 0x5f, 0x68, 0xc2,
44603     0x20, 0xa0, 0xf6, 0x75, 0xac, 0xb8, 0xfe, 0x4a, 0x2f, 0x3c, 0xdf, 0x56,
44604     0xb7, 0x29, 0x58, 0x63, 0x22, 0x78, 0x45, 0x33, 0x87, 0x2b, 0x8b, 0xc1,
44605     0xa6, 0x57, 0x09, 0x60, 0x47, 0xf6, 0x8f, 0x52, 0x48, 0x5a, 0x92, 0xee,
44606 };
44607 static const unsigned char kat1373_nonce[] = {0};
44608 static const unsigned char kat1373_persstr[] = {
44609     0x98, 0x06, 0xa8, 0x7d, 0x7d, 0xc0, 0x47, 0xf0, 0x2c, 0xd8, 0x8d, 0xb5,
44610     0x6d, 0xdf, 0xc4, 0xe6, 0x8c, 0x42, 0xb4, 0xa9, 0x15, 0xfe, 0xe1, 0xc0,
44611     0x63, 0xaf, 0xf6, 0xa6, 0x2d, 0xef, 0x1a, 0xd7, 0x0c, 0xe2, 0xf1, 0xbb,
44612     0xd0, 0x68, 0xeb, 0xe1, 0xba, 0x01, 0xec, 0xf9, 0xcc, 0xd2, 0xdb, 0x17,
44613 };
44614 static const unsigned char kat1373_addin0[] = {
44615     0x48, 0x3e, 0x45, 0xd4, 0xf3, 0xfc, 0x93, 0x07, 0xbb, 0xa3, 0x73, 0xb7,
44616     0x0e, 0x80, 0xb9, 0x85, 0xed, 0x1a, 0x93, 0x25, 0x7b, 0x0f, 0x62, 0x16,
44617     0x4e, 0xa4, 0x06, 0x5c, 0xb3, 0xb2, 0xac, 0x62, 0x7c, 0x7a, 0x02, 0x71,
44618     0xd0, 0x2c, 0x37, 0x09, 0x54, 0xc1, 0xd7, 0x95, 0x6b, 0x9f, 0x5d, 0x40,
44619 };
44620 static const unsigned char kat1373_addin1[] = {
44621     0xc4, 0x6b, 0x57, 0x61, 0x64, 0x21, 0xa3, 0x72, 0x78, 0xc1, 0x1c, 0x3a,
44622     0xbf, 0xa1, 0x41, 0xf1, 0x7b, 0xdc, 0xf5, 0xe6, 0xbb, 0x9c, 0x66, 0x83,
44623     0xcc, 0x11, 0x60, 0xd2, 0x64, 0x68, 0x4a, 0x28, 0xab, 0x42, 0xd9, 0x39,
44624     0x07, 0x5e, 0xd5, 0xed, 0xd9, 0x46, 0xdd, 0x67, 0x42, 0x46, 0xd2, 0xc1,
44625 };
44626 static const unsigned char kat1373_retbits[] = {
44627     0x8d, 0x87, 0x60, 0x73, 0xb9, 0x38, 0x46, 0xca, 0xb1, 0x38, 0xbd, 0xa1,
44628     0xa6, 0x77, 0xc0, 0xed, 0x06, 0xb2, 0xff, 0x77, 0x17, 0x1a, 0x5b, 0x71,
44629     0x33, 0x97, 0x04, 0xa6, 0x13, 0x9c, 0x2d, 0xf4, 0x70, 0xe1, 0x86, 0x93,
44630     0xf9, 0xaa, 0xf1, 0xc8, 0x83, 0x31, 0xd1, 0x9a, 0xc3, 0x9f, 0xd5, 0x2c,
44631     0x22, 0x63, 0x36, 0x4c, 0x99, 0xa3, 0xfc, 0x9a, 0x41, 0xbc, 0x93, 0x6a,
44632     0x35, 0xb7, 0x3f, 0x1f,
44633 };
44634 static const struct drbg_kat_no_reseed kat1373_t = {
44635     7, kat1373_entropyin, kat1373_nonce, kat1373_persstr,
44636     kat1373_addin0, kat1373_addin1, kat1373_retbits
44637 };
44638 static const struct drbg_kat kat1373 = {
44639     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1373_t
44640 };
44641
44642 static const unsigned char kat1374_entropyin[] = {
44643     0xf1, 0x49, 0xeb, 0x1c, 0x85, 0xa2, 0x04, 0xff, 0xab, 0x73, 0xe7, 0x72,
44644     0x8e, 0x46, 0x4c, 0x11, 0x59, 0x6e, 0xa6, 0xe8, 0x91, 0xb1, 0x43, 0xc1,
44645     0xa5, 0xfb, 0x4a, 0xf5, 0x69, 0x7b, 0x8f, 0xa3, 0xfc, 0x85, 0xaf, 0x22,
44646     0xb5, 0xd8, 0xe1, 0xbf, 0xc3, 0x79, 0xb5, 0x17, 0xf4, 0x01, 0x47, 0x0e,
44647 };
44648 static const unsigned char kat1374_nonce[] = {0};
44649 static const unsigned char kat1374_persstr[] = {
44650     0x6d, 0x77, 0xa5, 0x5a, 0x69, 0x13, 0x85, 0xe5, 0x56, 0x73, 0x48, 0x0e,
44651     0x2f, 0x30, 0x2b, 0x57, 0x74, 0x95, 0xa3, 0x78, 0x15, 0x88, 0x94, 0xca,
44652     0xaa, 0xda, 0x3d, 0x08, 0xb7, 0x24, 0xf5, 0x66, 0x7c, 0x12, 0x18, 0x4e,
44653     0x5b, 0xe5, 0x4d, 0x1b, 0x36, 0xca, 0x2b, 0x33, 0xf8, 0xe6, 0xca, 0xfa,
44654 };
44655 static const unsigned char kat1374_addin0[] = {
44656     0x13, 0xdf, 0x4c, 0xfc, 0xb7, 0x12, 0x3a, 0xeb, 0xfd, 0xa0, 0x2d, 0x39,
44657     0xee, 0x95, 0xba, 0x5c, 0xbc, 0x32, 0xb1, 0x89, 0x24, 0xe8, 0x7f, 0x34,
44658     0x57, 0x5f, 0xb1, 0xa3, 0x2c, 0xdd, 0x33, 0xd0, 0x49, 0x2c, 0x34, 0x14,
44659     0x68, 0x97, 0xcd, 0xa8, 0x65, 0xae, 0xd5, 0xb1, 0xce, 0xba, 0x8a, 0xc0,
44660 };
44661 static const unsigned char kat1374_addin1[] = {
44662     0x14, 0xcc, 0x99, 0x01, 0xbd, 0xd0, 0xd1, 0x25, 0x2b, 0x19, 0xc0, 0x88,
44663     0x94, 0x77, 0x79, 0x27, 0xd3, 0x87, 0x41, 0xd0, 0xeb, 0xd4, 0x51, 0xca,
44664     0x59, 0x2c, 0x0c, 0x75, 0xe8, 0xfc, 0x12, 0x06, 0x25, 0xc5, 0x7d, 0x9e,
44665     0xfe, 0xfd, 0x19, 0x03, 0xd5, 0xca, 0x90, 0x2c, 0x73, 0x10, 0xfe, 0x51,
44666 };
44667 static const unsigned char kat1374_retbits[] = {
44668     0xcf, 0x76, 0x4a, 0x67, 0xa7, 0x4c, 0xc0, 0x66, 0xfe, 0x70, 0x49, 0xa3,
44669     0x05, 0x59, 0x40, 0xf1, 0x10, 0x7b, 0x91, 0x8f, 0x82, 0xc7, 0x00, 0x55,
44670     0x84, 0xa3, 0x5d, 0x3e, 0x3b, 0xd6, 0x93, 0x3e, 0x3e, 0x92, 0x8d, 0xdc,
44671     0x8c, 0x93, 0xf5, 0xac, 0x54, 0xd0, 0x0e, 0x7e, 0xe4, 0x2e, 0xdd, 0x03,
44672     0x0c, 0x0e, 0xa6, 0x37, 0x25, 0x38, 0x8e, 0x1c, 0xcb, 0x99, 0xa5, 0x78,
44673     0x05, 0x85, 0x87, 0xe6,
44674 };
44675 static const struct drbg_kat_no_reseed kat1374_t = {
44676     8, kat1374_entropyin, kat1374_nonce, kat1374_persstr,
44677     kat1374_addin0, kat1374_addin1, kat1374_retbits
44678 };
44679 static const struct drbg_kat kat1374 = {
44680     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1374_t
44681 };
44682
44683 static const unsigned char kat1375_entropyin[] = {
44684     0x4f, 0x91, 0x6b, 0x44, 0xea, 0x32, 0xb5, 0x0c, 0x9e, 0xfd, 0xd1, 0x6d,
44685     0x9e, 0x5f, 0x28, 0xd8, 0x0f, 0x17, 0xee, 0xd3, 0x05, 0xda, 0x49, 0x8f,
44686     0x4e, 0xa9, 0xaf, 0xf0, 0xea, 0x2e, 0xc7, 0xc1, 0x5b, 0x59, 0x4a, 0x6f,
44687     0x8d, 0x80, 0xfa, 0xc7, 0xef, 0xab, 0x98, 0x86, 0xd6, 0xd5, 0xbf, 0xf7,
44688 };
44689 static const unsigned char kat1375_nonce[] = {0};
44690 static const unsigned char kat1375_persstr[] = {
44691     0x07, 0x59, 0x3a, 0x0f, 0x2e, 0xc2, 0x94, 0xcb, 0x10, 0x3d, 0xcf, 0xde,
44692     0x66, 0x0b, 0x5b, 0x4a, 0x50, 0x1c, 0x7b, 0x50, 0x94, 0x24, 0x0a, 0x4d,
44693     0xd0, 0x4f, 0x7b, 0x89, 0x02, 0xc0, 0x1b, 0xac, 0x75, 0x4a, 0xf8, 0x50,
44694     0x34, 0xcc, 0x1c, 0x0e, 0x34, 0x13, 0x51, 0x1d, 0x14, 0xb3, 0xb7, 0xab,
44695 };
44696 static const unsigned char kat1375_addin0[] = {
44697     0x51, 0x09, 0x28, 0x10, 0xd2, 0xc7, 0x64, 0x9f, 0xb2, 0xf1, 0xd7, 0x8e,
44698     0x0e, 0x06, 0xd8, 0x79, 0xc3, 0x86, 0x14, 0x1f, 0x8b, 0xf6, 0xee, 0x8c,
44699     0xe4, 0x45, 0xfc, 0xfc, 0x46, 0x9a, 0xf6, 0xb0, 0xce, 0x8c, 0xf5, 0x6d,
44700     0xa0, 0x37, 0xa3, 0xf1, 0xf5, 0x1b, 0xbd, 0x2f, 0x88, 0xb5, 0xe8, 0x09,
44701 };
44702 static const unsigned char kat1375_addin1[] = {
44703     0x6a, 0x21, 0x41, 0xd8, 0x33, 0x31, 0xe5, 0x79, 0xb1, 0x6e, 0x37, 0xd3,
44704     0xc1, 0xc5, 0x51, 0xe4, 0xa6, 0x80, 0x55, 0xde, 0xab, 0xea, 0x83, 0xfd,
44705     0x23, 0x82, 0xc4, 0x18, 0xd4, 0x85, 0xb6, 0xa7, 0x3e, 0xfa, 0x85, 0x0c,
44706     0x0a, 0xa5, 0x64, 0x0c, 0x3b, 0x3b, 0x72, 0x64, 0x79, 0xff, 0xfe, 0x70,
44707 };
44708 static const unsigned char kat1375_retbits[] = {
44709     0x64, 0x04, 0xe0, 0x65, 0x55, 0x8c, 0x18, 0xdc, 0xc3, 0x9b, 0x78, 0xac,
44710     0x60, 0xd7, 0x07, 0xab, 0xb1, 0xf6, 0x4a, 0xb6, 0x07, 0x0d, 0x3b, 0xc3,
44711     0xa5, 0xda, 0x00, 0x0f, 0xdf, 0x02, 0x49, 0x15, 0x40, 0xf7, 0x34, 0x8b,
44712     0x98, 0xa1, 0x59, 0x57, 0x1b, 0xc1, 0x36, 0x19, 0x6e, 0x17, 0xd8, 0x3d,
44713     0xa7, 0x3c, 0x39, 0x71, 0x8a, 0xff, 0x15, 0xda, 0x24, 0x69, 0xee, 0x57,
44714     0x26, 0x3f, 0x5d, 0x69,
44715 };
44716 static const struct drbg_kat_no_reseed kat1375_t = {
44717     9, kat1375_entropyin, kat1375_nonce, kat1375_persstr,
44718     kat1375_addin0, kat1375_addin1, kat1375_retbits
44719 };
44720 static const struct drbg_kat kat1375 = {
44721     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1375_t
44722 };
44723
44724 static const unsigned char kat1376_entropyin[] = {
44725     0x05, 0x27, 0x0c, 0x75, 0x41, 0xf5, 0x60, 0xeb, 0x0c, 0x8f, 0xd7, 0x08,
44726     0x8d, 0x60, 0x85, 0x60, 0x04, 0xf3, 0xf5, 0x60, 0x3d, 0xe9, 0x6d, 0x25,
44727     0xab, 0x49, 0x80, 0x5e, 0x23, 0xe2, 0x38, 0xb1, 0xcd, 0xc6, 0xa6, 0xaa,
44728     0xc5, 0xf9, 0x05, 0x32, 0x5b, 0x92, 0xc1, 0xe5, 0x93, 0xd6, 0xd2, 0x7d,
44729 };
44730 static const unsigned char kat1376_nonce[] = {0};
44731 static const unsigned char kat1376_persstr[] = {
44732     0x7b, 0x34, 0xf3, 0xe2, 0xeb, 0xb0, 0x77, 0x9d, 0xbf, 0x26, 0xb6, 0x28,
44733     0x77, 0xcb, 0x67, 0x99, 0xf0, 0xbd, 0xff, 0x1b, 0xe8, 0xcd, 0x8f, 0x98,
44734     0x81, 0x2a, 0xe4, 0x1b, 0x06, 0xa8, 0xa7, 0x3d, 0x20, 0x2e, 0x93, 0xd8,
44735     0xc7, 0x63, 0x8b, 0x02, 0x8d, 0xa1, 0x92, 0x88, 0x2d, 0x97, 0x71, 0x58,
44736 };
44737 static const unsigned char kat1376_addin0[] = {
44738     0xc2, 0x6a, 0xbc, 0x11, 0x09, 0x65, 0xae, 0x83, 0xd0, 0x27, 0x29, 0x66,
44739     0x00, 0x4a, 0x93, 0x8d, 0x0c, 0x05, 0x83, 0xf5, 0x06, 0x52, 0x2a, 0x3c,
44740     0x32, 0xdd, 0xc6, 0xdb, 0xcd, 0x8d, 0x64, 0x58, 0xdb, 0x70, 0x3d, 0x3e,
44741     0x2b, 0x30, 0xcc, 0x02, 0x3e, 0xc7, 0x65, 0x2e, 0xdd, 0x74, 0x7f, 0xdd,
44742 };
44743 static const unsigned char kat1376_addin1[] = {
44744     0xf5, 0xc3, 0x8a, 0x59, 0xcc, 0xe7, 0xe8, 0xe2, 0x9d, 0x87, 0x67, 0xa0,
44745     0x9c, 0xc6, 0x56, 0xd3, 0x3e, 0xdf, 0xf4, 0x70, 0x3f, 0x7c, 0x98, 0x49,
44746     0x45, 0xf6, 0x64, 0x10, 0xfb, 0x19, 0x0b, 0xbe, 0x43, 0x82, 0xa4, 0x73,
44747     0xf4, 0xb3, 0x6f, 0xd1, 0x0d, 0x61, 0xd1, 0x6d, 0x30, 0x44, 0x66, 0xe6,
44748 };
44749 static const unsigned char kat1376_retbits[] = {
44750     0x8d, 0x0e, 0x2e, 0x33, 0x7f, 0xbc, 0x86, 0x32, 0x58, 0x74, 0x22, 0x7e,
44751     0x48, 0xe9, 0xe3, 0xd8, 0xe7, 0x82, 0xb6, 0x95, 0x47, 0xac, 0x44, 0x45,
44752     0xce, 0x7c, 0x19, 0xa5, 0x8a, 0x63, 0xb5, 0xec, 0xb0, 0xf3, 0x67, 0x9f,
44753     0x0c, 0x43, 0x9e, 0xf0, 0x47, 0x9a, 0xc9, 0xaf, 0x22, 0xd0, 0x4f, 0x4f,
44754     0x57, 0x77, 0xcd, 0xa1, 0x31, 0x1c, 0x6c, 0x46, 0x37, 0xf3, 0x1d, 0xf8,
44755     0x60, 0xa6, 0x32, 0xac,
44756 };
44757 static const struct drbg_kat_no_reseed kat1376_t = {
44758     10, kat1376_entropyin, kat1376_nonce, kat1376_persstr,
44759     kat1376_addin0, kat1376_addin1, kat1376_retbits
44760 };
44761 static const struct drbg_kat kat1376 = {
44762     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1376_t
44763 };
44764
44765 static const unsigned char kat1377_entropyin[] = {
44766     0x0b, 0xe9, 0x52, 0x80, 0x22, 0x67, 0x17, 0xae, 0xe6, 0x50, 0xd2, 0xb8,
44767     0x49, 0x8a, 0x10, 0x74, 0xcf, 0xb5, 0x1e, 0xbc, 0x5c, 0x6f, 0x8b, 0x50,
44768     0xd7, 0x1c, 0x35, 0x6c, 0xe3, 0x7d, 0x67, 0x16, 0x70, 0x39, 0x12, 0x75,
44769     0x83, 0x81, 0xaf, 0x21, 0x0a, 0x70, 0x67, 0x0c, 0x70, 0x88, 0xa9, 0xc6,
44770 };
44771 static const unsigned char kat1377_nonce[] = {0};
44772 static const unsigned char kat1377_persstr[] = {
44773     0x32, 0xe6, 0x8d, 0x6f, 0x66, 0x46, 0x22, 0x9b, 0x75, 0x1f, 0xf7, 0xa7,
44774     0x78, 0xba, 0xdc, 0xb7, 0xe7, 0x86, 0xfc, 0x35, 0x4a, 0xc1, 0x81, 0x46,
44775     0x02, 0x5b, 0xda, 0x69, 0x65, 0x16, 0x18, 0x48, 0x78, 0xa7, 0x11, 0x43,
44776     0x83, 0x4f, 0x0d, 0xe8, 0xef, 0x99, 0xa7, 0x3a, 0xe1, 0xb5, 0x12, 0xba,
44777 };
44778 static const unsigned char kat1377_addin0[] = {
44779     0x72, 0x18, 0x96, 0xc4, 0x4c, 0xfb, 0x83, 0x21, 0x26, 0xa9, 0xf4, 0xcd,
44780     0x76, 0xab, 0x3a, 0x04, 0x1e, 0xeb, 0x14, 0x0e, 0xe1, 0x70, 0xed, 0xb8,
44781     0xb1, 0x0d, 0xe8, 0xe2, 0xe4, 0x39, 0xea, 0x66, 0x12, 0xaf, 0xb0, 0x6d,
44782     0x51, 0x83, 0xe7, 0x9e, 0x9f, 0x3b, 0x16, 0x4f, 0x27, 0xd3, 0x6c, 0x8f,
44783 };
44784 static const unsigned char kat1377_addin1[] = {
44785     0xdc, 0x61, 0xfb, 0x8c, 0x38, 0x33, 0x01, 0x4f, 0xa8, 0x2b, 0x64, 0x0e,
44786     0x3b, 0xa8, 0xe8, 0x6f, 0x32, 0xc1, 0xfe, 0x90, 0xa5, 0x99, 0x68, 0x9d,
44787     0xab, 0xa0, 0xb9, 0x37, 0x8e, 0x75, 0x7f, 0x3d, 0x1e, 0x03, 0x9d, 0x53,
44788     0xf6, 0x25, 0xc9, 0x5c, 0x63, 0x96, 0x03, 0x40, 0xad, 0x6d, 0x4c, 0x57,
44789 };
44790 static const unsigned char kat1377_retbits[] = {
44791     0xeb, 0xad, 0x75, 0x4d, 0xca, 0x66, 0xfc, 0x09, 0xc2, 0xe7, 0x73, 0x8c,
44792     0x14, 0x4b, 0x24, 0x57, 0x5e, 0x71, 0x85, 0xa4, 0x29, 0x50, 0xf9, 0xa1,
44793     0x9f, 0x73, 0x59, 0xc3, 0x39, 0xd9, 0xe6, 0xd0, 0x83, 0x71, 0x6e, 0x0a,
44794     0x9b, 0x5f, 0x3e, 0x2e, 0xea, 0x19, 0x2a, 0xdd, 0x56, 0xcc, 0x0c, 0xe9,
44795     0x1d, 0x5b, 0x30, 0x60, 0x85, 0xc1, 0x93, 0xc1, 0xd4, 0xaf, 0xa7, 0xa4,
44796     0x14, 0x80, 0xaa, 0x0c,
44797 };
44798 static const struct drbg_kat_no_reseed kat1377_t = {
44799     11, kat1377_entropyin, kat1377_nonce, kat1377_persstr,
44800     kat1377_addin0, kat1377_addin1, kat1377_retbits
44801 };
44802 static const struct drbg_kat kat1377 = {
44803     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1377_t
44804 };
44805
44806 static const unsigned char kat1378_entropyin[] = {
44807     0x0e, 0xb5, 0x9f, 0x84, 0x39, 0x58, 0x3e, 0xe5, 0xa8, 0xe7, 0xd3, 0x2d,
44808     0x40, 0xfb, 0x0a, 0xce, 0xef, 0x2f, 0xae, 0xc6, 0x76, 0xee, 0x46, 0x3e,
44809     0x7e, 0x7f, 0xba, 0xb1, 0xd5, 0xec, 0x8f, 0x25, 0xcf, 0x42, 0xfc, 0xc2,
44810     0xd0, 0xf3, 0xbb, 0xac, 0xc6, 0xa9, 0xbf, 0x75, 0xd9, 0x6c, 0x7d, 0x63,
44811 };
44812 static const unsigned char kat1378_nonce[] = {0};
44813 static const unsigned char kat1378_persstr[] = {
44814     0x2f, 0xa9, 0x98, 0x94, 0x69, 0x03, 0xfc, 0xac, 0x98, 0xcb, 0x16, 0xdb,
44815     0xf3, 0xdb, 0xa9, 0x0a, 0x2d, 0xe7, 0xf8, 0xdd, 0x95, 0x34, 0x71, 0x88,
44816     0x19, 0xfa, 0x1a, 0xca, 0x97, 0x27, 0xb3, 0xfb, 0xd3, 0x91, 0x0e, 0x77,
44817     0x19, 0x29, 0x53, 0x1d, 0x12, 0x3c, 0x98, 0xd2, 0x13, 0x00, 0x97, 0x8b,
44818 };
44819 static const unsigned char kat1378_addin0[] = {
44820     0xba, 0xa5, 0x9e, 0x86, 0x6e, 0x03, 0xf2, 0xa1, 0x2c, 0x36, 0x38, 0x7d,
44821     0xae, 0xa0, 0x69, 0xcc, 0x21, 0x6c, 0x7e, 0x94, 0x71, 0x4c, 0x49, 0xa7,
44822     0xd5, 0x0b, 0x60, 0x0d, 0xed, 0x65, 0xa7, 0x98, 0x65, 0xdc, 0xd2, 0x9c,
44823     0x46, 0xb6, 0xb6, 0x20, 0xe8, 0x7c, 0xd0, 0xa1, 0xe7, 0x08, 0x8e, 0x7c,
44824 };
44825 static const unsigned char kat1378_addin1[] = {
44826     0x20, 0x35, 0xd7, 0x30, 0xdc, 0x18, 0x20, 0xac, 0x4d, 0xb5, 0x61, 0xdd,
44827     0xeb, 0xe8, 0xde, 0x44, 0x86, 0xad, 0x19, 0x48, 0xba, 0x4c, 0x34, 0xd9,
44828     0x0b, 0xcf, 0x3a, 0xd6, 0x4c, 0x60, 0x33, 0x78, 0xb5, 0x94, 0xb6, 0x39,
44829     0x9f, 0x34, 0x90, 0x98, 0xe6, 0x3b, 0x07, 0xe9, 0x38, 0x62, 0x16, 0x16,
44830 };
44831 static const unsigned char kat1378_retbits[] = {
44832     0x56, 0x96, 0x97, 0x46, 0xdc, 0xee, 0xc4, 0x1f, 0xcc, 0x59, 0x5a, 0xbe,
44833     0x22, 0xdc, 0x43, 0x8e, 0x73, 0x9c, 0x50, 0x4f, 0x65, 0x18, 0x58, 0x0e,
44834     0x68, 0x2c, 0x52, 0xbd, 0x86, 0xcd, 0xa6, 0xf6, 0xe1, 0xfd, 0x46, 0x62,
44835     0xe8, 0x59, 0xf6, 0xa9, 0xc6, 0x80, 0x9a, 0xf4, 0xfd, 0x52, 0x4d, 0xe4,
44836     0x5a, 0xf6, 0x40, 0x27, 0x35, 0xf4, 0xc4, 0x3c, 0xdc, 0x4c, 0x4f, 0x4a,
44837     0x94, 0x62, 0x4e, 0xbf,
44838 };
44839 static const struct drbg_kat_no_reseed kat1378_t = {
44840     12, kat1378_entropyin, kat1378_nonce, kat1378_persstr,
44841     kat1378_addin0, kat1378_addin1, kat1378_retbits
44842 };
44843 static const struct drbg_kat kat1378 = {
44844     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1378_t
44845 };
44846
44847 static const unsigned char kat1379_entropyin[] = {
44848     0x2d, 0x09, 0x82, 0x62, 0xdc, 0x82, 0x8b, 0x18, 0x26, 0x0f, 0xf7, 0x0f,
44849     0x28, 0xe5, 0xcd, 0x0e, 0x00, 0x81, 0x75, 0x58, 0x36, 0xd1, 0x0f, 0xfd,
44850     0xe9, 0x08, 0xa1, 0xed, 0xf3, 0x12, 0x8b, 0x28, 0xe2, 0x74, 0x29, 0xa6,
44851     0x49, 0x34, 0x1e, 0xf0, 0x8e, 0xb7, 0x42, 0x73, 0xc8, 0x91, 0xc0, 0x40,
44852 };
44853 static const unsigned char kat1379_nonce[] = {0};
44854 static const unsigned char kat1379_persstr[] = {
44855     0xf8, 0xa0, 0x3c, 0xb1, 0xae, 0x84, 0xb4, 0x96, 0xa8, 0x2a, 0x40, 0x6d,
44856     0x34, 0x05, 0x64, 0x40, 0x0f, 0x26, 0x11, 0x80, 0x83, 0x66, 0x48, 0x02,
44857     0x64, 0x15, 0x45, 0xb5, 0x7c, 0xf7, 0x55, 0x07, 0x09, 0xb6, 0x92, 0xe3,
44858     0xbc, 0xa2, 0xfc, 0xd8, 0xac, 0x72, 0x33, 0xf0, 0xf5, 0x4b, 0xe8, 0xb1,
44859 };
44860 static const unsigned char kat1379_addin0[] = {
44861     0xd3, 0xdd, 0x72, 0x4c, 0x73, 0x5e, 0x63, 0xf5, 0xa4, 0x9a, 0x03, 0xba,
44862     0x5c, 0x31, 0x67, 0xb0, 0xc2, 0x1d, 0x95, 0x97, 0x6a, 0x4a, 0x91, 0xc2,
44863     0xc6, 0x64, 0x8c, 0xf2, 0xee, 0x01, 0x9d, 0x9d, 0x08, 0xc0, 0x33, 0xb2,
44864     0xed, 0x02, 0x3d, 0xe5, 0x46, 0x20, 0xb2, 0x37, 0x2e, 0x3f, 0x3b, 0x5d,
44865 };
44866 static const unsigned char kat1379_addin1[] = {
44867     0xcf, 0xee, 0x61, 0xaa, 0x41, 0xdc, 0x59, 0xe7, 0x5c, 0xe9, 0x3e, 0xd3,
44868     0xa9, 0x2e, 0xc5, 0x06, 0xdc, 0x6d, 0x14, 0xc8, 0x0c, 0x56, 0x79, 0x13,
44869     0x15, 0x3a, 0xec, 0xbe, 0x5b, 0x9d, 0x8f, 0xfc, 0xe8, 0x9a, 0x8d, 0x73,
44870     0x44, 0x21, 0xda, 0xd0, 0xd4, 0x8a, 0xff, 0xab, 0x3e, 0xac, 0x0a, 0x2b,
44871 };
44872 static const unsigned char kat1379_retbits[] = {
44873     0xee, 0xba, 0x82, 0x49, 0x46, 0x88, 0x83, 0x0e, 0x5f, 0x24, 0x41, 0x8e,
44874     0x38, 0xdc, 0xf5, 0x5e, 0x32, 0xa1, 0xd4, 0xb0, 0x43, 0x06, 0x6a, 0x99,
44875     0x6a, 0x7e, 0x8f, 0x11, 0xb7, 0x2a, 0x38, 0xd7, 0xfe, 0x27, 0xc7, 0xe5,
44876     0xbd, 0xdf, 0xa7, 0xc5, 0x6d, 0xf1, 0x18, 0x6f, 0x1c, 0xa5, 0x7d, 0xcb,
44877     0x33, 0x15, 0x96, 0x08, 0x00, 0x3a, 0xe1, 0xf2, 0xa4, 0x8d, 0x7a, 0x84,
44878     0x24, 0x9c, 0xa4, 0x65,
44879 };
44880 static const struct drbg_kat_no_reseed kat1379_t = {
44881     13, kat1379_entropyin, kat1379_nonce, kat1379_persstr,
44882     kat1379_addin0, kat1379_addin1, kat1379_retbits
44883 };
44884 static const struct drbg_kat kat1379 = {
44885     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1379_t
44886 };
44887
44888 static const unsigned char kat1380_entropyin[] = {
44889     0x93, 0x36, 0x3e, 0x22, 0xb3, 0x8f, 0x87, 0x89, 0x50, 0x71, 0x8c, 0x72,
44890     0x9c, 0xb3, 0xff, 0xb0, 0xfd, 0xf2, 0x15, 0x36, 0xe7, 0x19, 0x33, 0x35,
44891     0x83, 0x98, 0xaa, 0x41, 0x99, 0x81, 0x05, 0x24, 0xa7, 0x46, 0x3f, 0x2a,
44892     0x41, 0x4b, 0x5a, 0xbd, 0xe7, 0xc1, 0xa6, 0xd2, 0x2b, 0x1d, 0xf2, 0x5d,
44893 };
44894 static const unsigned char kat1380_nonce[] = {0};
44895 static const unsigned char kat1380_persstr[] = {
44896     0x7a, 0x03, 0x29, 0xa3, 0xfe, 0xee, 0x3b, 0x0a, 0x55, 0x84, 0xeb, 0xf9,
44897     0x2e, 0x33, 0x67, 0x5e, 0x11, 0xea, 0x98, 0x47, 0xce, 0x52, 0xcc, 0x0d,
44898     0xf4, 0xea, 0x5c, 0x4f, 0x2b, 0x36, 0x62, 0x12, 0x19, 0x10, 0x86, 0x47,
44899     0x17, 0xbe, 0xe9, 0xf0, 0xbb, 0x6d, 0x02, 0x4e, 0xb2, 0xab, 0xed, 0x4e,
44900 };
44901 static const unsigned char kat1380_addin0[] = {
44902     0xb0, 0xbf, 0x3a, 0xe2, 0xcf, 0xe4, 0xd3, 0xfa, 0xe5, 0x57, 0x37, 0x81,
44903     0x45, 0x6b, 0x37, 0x25, 0xa5, 0x95, 0x98, 0xd5, 0x2f, 0xfd, 0xd0, 0x81,
44904     0xb4, 0x12, 0x10, 0x64, 0x81, 0xeb, 0x04, 0x49, 0xc6, 0xf6, 0x80, 0x71,
44905     0x7a, 0x72, 0x55, 0x4f, 0x3a, 0xbd, 0x7e, 0xcb, 0x00, 0xa5, 0xb9, 0x76,
44906 };
44907 static const unsigned char kat1380_addin1[] = {
44908     0xb9, 0x4a, 0x91, 0x34, 0x25, 0x70, 0x79, 0xc1, 0x61, 0x92, 0x06, 0x6b,
44909     0x6e, 0x3e, 0x50, 0xd6, 0x3d, 0x58, 0xde, 0xc6, 0x63, 0x25, 0x24, 0x11,
44910     0x4e, 0x6b, 0xce, 0x34, 0x15, 0xdb, 0x5a, 0xbf, 0xe0, 0xc8, 0x91, 0x08,
44911     0xcf, 0x2f, 0xd6, 0x47, 0x8a, 0x97, 0x07, 0x9f, 0x51, 0x90, 0xf1, 0xc5,
44912 };
44913 static const unsigned char kat1380_retbits[] = {
44914     0xac, 0x7c, 0x1a, 0x00, 0x22, 0x8f, 0x6a, 0x7a, 0x06, 0x20, 0xd0, 0x0d,
44915     0xca, 0x7d, 0xd3, 0x8e, 0x53, 0xc7, 0x1d, 0x31, 0xaa, 0xce, 0x47, 0x07,
44916     0x03, 0xe4, 0xd8, 0x91, 0x1b, 0x07, 0x1b, 0x5a, 0xe5, 0x17, 0xaf, 0x60,
44917     0xff, 0x9f, 0x2a, 0xa5, 0x70, 0xb1, 0x8d, 0x35, 0xb2, 0xdc, 0xf8, 0xaf,
44918     0x0e, 0xe1, 0x4b, 0xa6, 0x46, 0xf2, 0xbe, 0x35, 0x57, 0x1c, 0x7c, 0xec,
44919     0x44, 0xec, 0x88, 0xd4,
44920 };
44921 static const struct drbg_kat_no_reseed kat1380_t = {
44922     14, kat1380_entropyin, kat1380_nonce, kat1380_persstr,
44923     kat1380_addin0, kat1380_addin1, kat1380_retbits
44924 };
44925 static const struct drbg_kat kat1380 = {
44926     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1380_t
44927 };
44928
44929 static const unsigned char kat1381_entropyin[] = {
44930     0x56, 0x67, 0xdf, 0x8e, 0x81, 0x47, 0xf0, 0xd5, 0x93, 0x98, 0x9c, 0x0b,
44931     0x28, 0xbe, 0x74, 0x97, 0xfa, 0x9e, 0x28, 0xf4, 0x6c, 0x00, 0xbd, 0xe1,
44932     0x2e, 0x53, 0xaa, 0x26, 0xdc, 0x3d, 0x07, 0xdc, 0x8d, 0x76, 0x08, 0xb5,
44933     0x5a, 0x16, 0xe9, 0x27, 0x09, 0x76, 0x2c, 0x2c, 0x1d, 0xee, 0x64, 0xb3,
44934 };
44935 static const unsigned char kat1381_nonce[] = {0};
44936 static const unsigned char kat1381_persstr[] = {0};
44937 static const unsigned char kat1381_addin0[] = {0};
44938 static const unsigned char kat1381_addin1[] = {0};
44939 static const unsigned char kat1381_retbits[] = {
44940     0x63, 0x9e, 0x53, 0x94, 0xb5, 0x39, 0xda, 0x7b, 0xe7, 0xe3, 0x65, 0x84,
44941     0x9c, 0x69, 0x53, 0x38, 0xc2, 0x96, 0x95, 0x49, 0x39, 0xe4, 0xd6, 0x05,
44942     0xc8, 0x8f, 0x60, 0x56, 0xca, 0xb6, 0x36, 0x83, 0x8e, 0x2a, 0x51, 0xfb,
44943     0xd0, 0x99, 0x63, 0x84, 0x4b, 0x04, 0x4e, 0x83, 0xb4, 0x54, 0xc8, 0x7a,
44944     0x52, 0xd2, 0x5d, 0xad, 0x86, 0xcd, 0x52, 0xb9, 0xfe, 0x8a, 0x66, 0xe1,
44945     0xb0, 0x1f, 0xd4, 0xe3,
44946 };
44947 static const struct drbg_kat_no_reseed kat1381_t = {
44948     0, kat1381_entropyin, kat1381_nonce, kat1381_persstr,
44949     kat1381_addin0, kat1381_addin1, kat1381_retbits
44950 };
44951 static const struct drbg_kat kat1381 = {
44952     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1381_t
44953 };
44954
44955 static const unsigned char kat1382_entropyin[] = {
44956     0x81, 0x2b, 0x0a, 0xd3, 0x10, 0x61, 0xe2, 0xee, 0x11, 0xf6, 0x8f, 0xba,
44957     0x7c, 0x6e, 0xa4, 0xce, 0xe8, 0xce, 0xb4, 0xea, 0xe5, 0x0f, 0x11, 0xed,
44958     0xa7, 0xb1, 0xf3, 0x8b, 0x52, 0xd2, 0xf4, 0x9e, 0x06, 0x1a, 0xcd, 0x25,
44959     0xcc, 0x55, 0x81, 0x9e, 0x72, 0x16, 0x0b, 0x31, 0x09, 0x45, 0xfc, 0x8e,
44960 };
44961 static const unsigned char kat1382_nonce[] = {0};
44962 static const unsigned char kat1382_persstr[] = {0};
44963 static const unsigned char kat1382_addin0[] = {0};
44964 static const unsigned char kat1382_addin1[] = {0};
44965 static const unsigned char kat1382_retbits[] = {
44966     0x61, 0x48, 0x21, 0xe0, 0x84, 0x1d, 0xcf, 0x02, 0xb4, 0x97, 0x9d, 0xf0,
44967     0xd9, 0x07, 0x9b, 0xd6, 0x33, 0x4a, 0xcb, 0xef, 0xd0, 0x91, 0x21, 0xe5,
44968     0x12, 0x39, 0x8f, 0x6b, 0x21, 0x17, 0x8c, 0x1e, 0x99, 0x8d, 0x19, 0x9d,
44969     0x33, 0x0a, 0xf4, 0xdd, 0x16, 0x2e, 0xe1, 0xad, 0xb6, 0x1e, 0xcf, 0x28,
44970     0xee, 0xec, 0xde, 0x8a, 0x89, 0x59, 0x93, 0xc2, 0x71, 0x14, 0x27, 0xa3,
44971     0xbb, 0xe9, 0x09, 0x32,
44972 };
44973 static const struct drbg_kat_no_reseed kat1382_t = {
44974     1, kat1382_entropyin, kat1382_nonce, kat1382_persstr,
44975     kat1382_addin0, kat1382_addin1, kat1382_retbits
44976 };
44977 static const struct drbg_kat kat1382 = {
44978     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1382_t
44979 };
44980
44981 static const unsigned char kat1383_entropyin[] = {
44982     0x87, 0xb8, 0x33, 0xc1, 0xdf, 0x6c, 0x73, 0xd7, 0x78, 0x0b, 0x29, 0x7d,
44983     0xcd, 0x08, 0xbd, 0x12, 0x2f, 0x3e, 0x4a, 0xbd, 0x4d, 0xca, 0x67, 0x38,
44984     0xc5, 0x5e, 0x51, 0xd6, 0x70, 0x9e, 0x92, 0x65, 0x6a, 0x17, 0x9d, 0x16,
44985     0x35, 0x2a, 0xf0, 0xbf, 0x13, 0xf0, 0xeb, 0xd2, 0x83, 0x33, 0x34, 0x95,
44986 };
44987 static const unsigned char kat1383_nonce[] = {0};
44988 static const unsigned char kat1383_persstr[] = {0};
44989 static const unsigned char kat1383_addin0[] = {0};
44990 static const unsigned char kat1383_addin1[] = {0};
44991 static const unsigned char kat1383_retbits[] = {
44992     0xa3, 0xd0, 0xe6, 0xfd, 0x6d, 0xc3, 0xec, 0x6c, 0x7e, 0x18, 0xeb, 0xfc,
44993     0x4b, 0x4b, 0xb3, 0x8a, 0x83, 0x5b, 0x95, 0xe0, 0x1a, 0x68, 0xda, 0x4d,
44994     0x4c, 0x72, 0xd3, 0x86, 0x3c, 0x0e, 0x39, 0x36, 0x5d, 0x4c, 0xa4, 0x60,
44995     0xac, 0x0b, 0xdb, 0xb0, 0xbc, 0xfa, 0xdb, 0x0c, 0x07, 0xd1, 0xf8, 0xd5,
44996     0xf1, 0x7e, 0xdb, 0x04, 0x3d, 0x0e, 0xc5, 0xa9, 0xfe, 0xa4, 0x9f, 0xf3,
44997     0x9d, 0x4f, 0xe1, 0xb7,
44998 };
44999 static const struct drbg_kat_no_reseed kat1383_t = {
45000     2, kat1383_entropyin, kat1383_nonce, kat1383_persstr,
45001     kat1383_addin0, kat1383_addin1, kat1383_retbits
45002 };
45003 static const struct drbg_kat kat1383 = {
45004     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1383_t
45005 };
45006
45007 static const unsigned char kat1384_entropyin[] = {
45008     0x97, 0x4a, 0x99, 0x93, 0xcb, 0xef, 0xeb, 0x61, 0x45, 0xaf, 0x84, 0x22,
45009     0x7a, 0x7f, 0x41, 0xe0, 0x12, 0x7d, 0x2a, 0xf7, 0xf0, 0x3c, 0x8d, 0x30,
45010     0xd8, 0xfc, 0x5e, 0x2b, 0x53, 0x32, 0x27, 0x85, 0xb5, 0x5b, 0xfc, 0x48,
45011     0x48, 0x9b, 0xce, 0x8c, 0xbc, 0xd6, 0x2b, 0x0f, 0x63, 0x0a, 0x0d, 0x26,
45012 };
45013 static const unsigned char kat1384_nonce[] = {0};
45014 static const unsigned char kat1384_persstr[] = {0};
45015 static const unsigned char kat1384_addin0[] = {0};
45016 static const unsigned char kat1384_addin1[] = {0};
45017 static const unsigned char kat1384_retbits[] = {
45018     0xb8, 0xd3, 0xa4, 0x16, 0x6d, 0xc1, 0x30, 0x3b, 0x12, 0x02, 0x24, 0x77,
45019     0xbb, 0x95, 0x4c, 0xb1, 0x8f, 0x26, 0xc1, 0x5e, 0xe3, 0x21, 0x26, 0x4e,
45020     0x26, 0x96, 0xe1, 0x9a, 0x05, 0xdd, 0x77, 0xc7, 0xf6, 0x6d, 0x15, 0xfc,
45021     0xa1, 0xa9, 0xa3, 0x9e, 0xc6, 0x80, 0x64, 0x96, 0x0b, 0x2a, 0x81, 0xa9,
45022     0x67, 0x29, 0xf9, 0xfd, 0x30, 0xdc, 0x3c, 0x17, 0xa4, 0x88, 0x5f, 0xa8,
45023     0x57, 0x84, 0xfe, 0x88,
45024 };
45025 static const struct drbg_kat_no_reseed kat1384_t = {
45026     3, kat1384_entropyin, kat1384_nonce, kat1384_persstr,
45027     kat1384_addin0, kat1384_addin1, kat1384_retbits
45028 };
45029 static const struct drbg_kat kat1384 = {
45030     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1384_t
45031 };
45032
45033 static const unsigned char kat1385_entropyin[] = {
45034     0xe4, 0xbf, 0x9e, 0xdc, 0x2a, 0x80, 0xb8, 0x2b, 0x9c, 0xed, 0xcf, 0xc2,
45035     0x4a, 0xad, 0xcc, 0x1c, 0x86, 0x87, 0xb2, 0x83, 0xd2, 0xc8, 0xd7, 0xa2,
45036     0xe8, 0xe6, 0xe3, 0x21, 0xd8, 0x2b, 0xca, 0x7f, 0x39, 0x52, 0x2f, 0x16,
45037     0xf0, 0xeb, 0xe0, 0x5d, 0x9f, 0x34, 0xa6, 0x79, 0xba, 0xab, 0xda, 0xbf,
45038 };
45039 static const unsigned char kat1385_nonce[] = {0};
45040 static const unsigned char kat1385_persstr[] = {0};
45041 static const unsigned char kat1385_addin0[] = {0};
45042 static const unsigned char kat1385_addin1[] = {0};
45043 static const unsigned char kat1385_retbits[] = {
45044     0x03, 0x4e, 0x73, 0xc2, 0xd0, 0x87, 0xc0, 0xc8, 0x56, 0x0b, 0xe9, 0x1b,
45045     0xce, 0x03, 0x5f, 0x21, 0x01, 0x05, 0xc3, 0xa0, 0x55, 0x57, 0x32, 0x38,
45046     0xe5, 0xf7, 0xd3, 0xff, 0x81, 0xc4, 0x34, 0x69, 0x2e, 0x73, 0x1f, 0xf9,
45047     0x24, 0x60, 0x9a, 0xb3, 0x65, 0x5b, 0x82, 0xab, 0xc0, 0x11, 0xce, 0xba,
45048     0x4f, 0xad, 0x2d, 0x66, 0xa1, 0x52, 0x23, 0x96, 0x11, 0xcf, 0xc5, 0x80,
45049     0xe0, 0x5f, 0xa5, 0x4c,
45050 };
45051 static const struct drbg_kat_no_reseed kat1385_t = {
45052     4, kat1385_entropyin, kat1385_nonce, kat1385_persstr,
45053     kat1385_addin0, kat1385_addin1, kat1385_retbits
45054 };
45055 static const struct drbg_kat kat1385 = {
45056     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1385_t
45057 };
45058
45059 static const unsigned char kat1386_entropyin[] = {
45060     0x5c, 0xe9, 0xed, 0xc1, 0x2b, 0xe6, 0xc7, 0x8d, 0xb3, 0xf1, 0xb9, 0x8a,
45061     0xe5, 0x35, 0xa3, 0xc8, 0x95, 0x8b, 0xee, 0xbd, 0xa0, 0x59, 0x4f, 0x23,
45062     0x9b, 0x62, 0x65, 0xff, 0x81, 0x21, 0x6c, 0x59, 0x8b, 0xbb, 0x67, 0x38,
45063     0x2e, 0xfc, 0x01, 0x91, 0xe8, 0x62, 0x66, 0xd7, 0xe6, 0x2a, 0xad, 0xf1,
45064 };
45065 static const unsigned char kat1386_nonce[] = {0};
45066 static const unsigned char kat1386_persstr[] = {0};
45067 static const unsigned char kat1386_addin0[] = {0};
45068 static const unsigned char kat1386_addin1[] = {0};
45069 static const unsigned char kat1386_retbits[] = {
45070     0x2e, 0xbc, 0xbb, 0x47, 0x08, 0xf6, 0x32, 0x5f, 0xd3, 0x8d, 0x46, 0x3f,
45071     0x45, 0x1a, 0xcb, 0x2b, 0x2d, 0x58, 0xd7, 0xa8, 0x56, 0x65, 0x26, 0x25,
45072     0x4b, 0x47, 0x2e, 0x33, 0x90, 0xd5, 0x90, 0xa0, 0x11, 0xc6, 0x7f, 0xac,
45073     0x45, 0x14, 0x12, 0x6f, 0xce, 0x0c, 0xf9, 0xd7, 0x50, 0x60, 0xa2, 0xfb,
45074     0xa8, 0xc3, 0x8e, 0x0f, 0xfa, 0x69, 0x0f, 0x8d, 0xc7, 0x43, 0x2b, 0x94,
45075     0x28, 0x57, 0x87, 0xd3,
45076 };
45077 static const struct drbg_kat_no_reseed kat1386_t = {
45078     5, kat1386_entropyin, kat1386_nonce, kat1386_persstr,
45079     kat1386_addin0, kat1386_addin1, kat1386_retbits
45080 };
45081 static const struct drbg_kat kat1386 = {
45082     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1386_t
45083 };
45084
45085 static const unsigned char kat1387_entropyin[] = {
45086     0xa7, 0xd0, 0xdb, 0x93, 0xe7, 0x7f, 0xf1, 0xd1, 0xae, 0x04, 0xa8, 0x2b,
45087     0x7f, 0xb1, 0xc1, 0xdc, 0xf3, 0x3a, 0x1a, 0x63, 0x5b, 0xf5, 0x76, 0xbd,
45088     0x4a, 0xca, 0x14, 0x8e, 0xfb, 0xf9, 0x9c, 0x20, 0x00, 0x0e, 0xc4, 0x93,
45089     0x1b, 0x4c, 0xc3, 0xcd, 0x33, 0xe9, 0x0f, 0xac, 0x35, 0x1e, 0xed, 0xae,
45090 };
45091 static const unsigned char kat1387_nonce[] = {0};
45092 static const unsigned char kat1387_persstr[] = {0};
45093 static const unsigned char kat1387_addin0[] = {0};
45094 static const unsigned char kat1387_addin1[] = {0};
45095 static const unsigned char kat1387_retbits[] = {
45096     0x06, 0x10, 0xcf, 0x7d, 0xb6, 0x03, 0x86, 0xba, 0x11, 0xb4, 0xee, 0x09,
45097     0x14, 0xf4, 0xda, 0x29, 0x04, 0x13, 0xa4, 0x5a, 0x2e, 0xc5, 0x52, 0x96,
45098     0x32, 0x8c, 0xf4, 0xe9, 0xcc, 0xe0, 0x13, 0x5e, 0xcc, 0x8f, 0x4d, 0x79,
45099     0x15, 0xf1, 0x3f, 0xd5, 0xb1, 0xcf, 0x7c, 0x93, 0x3e, 0xf4, 0xa1, 0x6e,
45100     0xa6, 0x72, 0x7e, 0xc7, 0x8e, 0xa4, 0x2a, 0x1e, 0x5b, 0xb0, 0x0b, 0x49,
45101     0x30, 0x10, 0xac, 0xfe,
45102 };
45103 static const struct drbg_kat_no_reseed kat1387_t = {
45104     6, kat1387_entropyin, kat1387_nonce, kat1387_persstr,
45105     kat1387_addin0, kat1387_addin1, kat1387_retbits
45106 };
45107 static const struct drbg_kat kat1387 = {
45108     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1387_t
45109 };
45110
45111 static const unsigned char kat1388_entropyin[] = {
45112     0xb3, 0xbb, 0xa7, 0x1d, 0x87, 0xb1, 0x11, 0x15, 0xa8, 0x37, 0x3c, 0x1c,
45113     0x82, 0xef, 0x2d, 0x03, 0x5c, 0x47, 0xd1, 0x85, 0x8f, 0x6f, 0xea, 0x1c,
45114     0xae, 0xe3, 0x4a, 0x9e, 0xde, 0x78, 0x21, 0x5f, 0x27, 0xa5, 0xd5, 0x1f,
45115     0xbe, 0x6a, 0x54, 0x21, 0xbe, 0x5b, 0xa7, 0xa3, 0x48, 0xf4, 0x11, 0x5b,
45116 };
45117 static const unsigned char kat1388_nonce[] = {0};
45118 static const unsigned char kat1388_persstr[] = {0};
45119 static const unsigned char kat1388_addin0[] = {0};
45120 static const unsigned char kat1388_addin1[] = {0};
45121 static const unsigned char kat1388_retbits[] = {
45122     0x0e, 0x56, 0x84, 0xcf, 0x87, 0x4f, 0x96, 0xb2, 0x62, 0xd7, 0x98, 0x84,
45123     0xde, 0x6e, 0xa2, 0x18, 0x62, 0xb0, 0x1d, 0x07, 0x6e, 0x47, 0xbe, 0x99,
45124     0x69, 0xd5, 0x54, 0x79, 0x1e, 0xb8, 0x10, 0x59, 0x83, 0xb0, 0x36, 0x49,
45125     0x76, 0xee, 0xe0, 0x3a, 0x7a, 0xf1, 0xc3, 0x7f, 0x8d, 0xc7, 0x31, 0xe7,
45126     0xd3, 0x76, 0x19, 0xfe, 0x98, 0x97, 0x7f, 0x60, 0x7e, 0xdb, 0x1a, 0x18,
45127     0xa0, 0xc9, 0x6d, 0xdb,
45128 };
45129 static const struct drbg_kat_no_reseed kat1388_t = {
45130     7, kat1388_entropyin, kat1388_nonce, kat1388_persstr,
45131     kat1388_addin0, kat1388_addin1, kat1388_retbits
45132 };
45133 static const struct drbg_kat kat1388 = {
45134     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1388_t
45135 };
45136
45137 static const unsigned char kat1389_entropyin[] = {
45138     0x65, 0xf0, 0x4b, 0x9f, 0x59, 0xc0, 0x1d, 0x80, 0xb5, 0xba, 0x9b, 0x17,
45139     0x12, 0x2e, 0x9c, 0xfe, 0x9b, 0xa5, 0x4f, 0x70, 0x8b, 0xc7, 0x60, 0x8a,
45140     0x0b, 0xcb, 0x96, 0x0c, 0xd4, 0x12, 0x41, 0x65, 0xac, 0x88, 0x6f, 0xf0,
45141     0xde, 0x77, 0x06, 0x4b, 0x01, 0xee, 0x4d, 0x18, 0x3c, 0xdd, 0xd3, 0x52,
45142 };
45143 static const unsigned char kat1389_nonce[] = {0};
45144 static const unsigned char kat1389_persstr[] = {0};
45145 static const unsigned char kat1389_addin0[] = {0};
45146 static const unsigned char kat1389_addin1[] = {0};
45147 static const unsigned char kat1389_retbits[] = {
45148     0x23, 0x7a, 0x26, 0x29, 0x58, 0xa1, 0x6c, 0x52, 0x21, 0x0b, 0xc6, 0xfb,
45149     0xa0, 0xa0, 0x5b, 0x79, 0x5b, 0x6f, 0x86, 0x6f, 0x97, 0x69, 0xaa, 0xfa,
45150     0x0c, 0xc2, 0x6d, 0x15, 0x7f, 0x28, 0xee, 0x0b, 0xdb, 0x10, 0xc2, 0x64,
45151     0x2b, 0xdc, 0x15, 0xdf, 0xb2, 0x51, 0xa1, 0xf0, 0x09, 0x48, 0xec, 0x97,
45152     0x42, 0x05, 0xdb, 0x45, 0xc0, 0xe5, 0x51, 0xd6, 0x6e, 0xf5, 0xa2, 0x9e,
45153     0x06, 0xe8, 0x72, 0x01,
45154 };
45155 static const struct drbg_kat_no_reseed kat1389_t = {
45156     8, kat1389_entropyin, kat1389_nonce, kat1389_persstr,
45157     kat1389_addin0, kat1389_addin1, kat1389_retbits
45158 };
45159 static const struct drbg_kat kat1389 = {
45160     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1389_t
45161 };
45162
45163 static const unsigned char kat1390_entropyin[] = {
45164     0xea, 0x43, 0xc2, 0x91, 0xee, 0xb5, 0xdc, 0xe5, 0x5c, 0x76, 0x33, 0x92,
45165     0x86, 0x26, 0x0a, 0x7c, 0xe4, 0x1c, 0x24, 0x6b, 0x7f, 0x84, 0xff, 0x5c,
45166     0x83, 0x41, 0x8f, 0x01, 0x39, 0x7e, 0x46, 0xad, 0xe4, 0xfc, 0x95, 0x10,
45167     0xc2, 0xb8, 0xc7, 0xd6, 0x8d, 0xcf, 0xa1, 0x35, 0x8c, 0x3f, 0xa1, 0x29,
45168 };
45169 static const unsigned char kat1390_nonce[] = {0};
45170 static const unsigned char kat1390_persstr[] = {0};
45171 static const unsigned char kat1390_addin0[] = {0};
45172 static const unsigned char kat1390_addin1[] = {0};
45173 static const unsigned char kat1390_retbits[] = {
45174     0x7e, 0xdd, 0x8b, 0xdc, 0x5e, 0x83, 0x69, 0xe5, 0x1d, 0x9d, 0x55, 0x11,
45175     0x03, 0xab, 0xeb, 0x91, 0x0c, 0x73, 0xed, 0x10, 0xfe, 0xd4, 0x12, 0x22,
45176     0x40, 0x03, 0x96, 0xab, 0xea, 0x1c, 0x18, 0x03, 0x44, 0x09, 0x6e, 0xb4,
45177     0x1b, 0xd4, 0x4a, 0x59, 0xda, 0xab, 0x19, 0xfc, 0xb9, 0xff, 0x40, 0x62,
45178     0x96, 0x9e, 0x11, 0xf3, 0xcf, 0xa7, 0x96, 0x09, 0x1b, 0x60, 0x88, 0x14,
45179     0xcc, 0xc2, 0xe7, 0x13,
45180 };
45181 static const struct drbg_kat_no_reseed kat1390_t = {
45182     9, kat1390_entropyin, kat1390_nonce, kat1390_persstr,
45183     kat1390_addin0, kat1390_addin1, kat1390_retbits
45184 };
45185 static const struct drbg_kat kat1390 = {
45186     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1390_t
45187 };
45188
45189 static const unsigned char kat1391_entropyin[] = {
45190     0x57, 0xd2, 0xb1, 0xcb, 0x0e, 0x13, 0x7e, 0x3b, 0xe1, 0x50, 0xa9, 0xf4,
45191     0x0c, 0x89, 0x6c, 0xba, 0x0a, 0x58, 0x33, 0x5c, 0x0d, 0x92, 0x70, 0x59,
45192     0xd3, 0xc9, 0xb6, 0x3a, 0xb9, 0x80, 0x0e, 0x81, 0xcd, 0x98, 0x03, 0xd1,
45193     0x62, 0x5f, 0x3f, 0xe5, 0x53, 0xa6, 0x90, 0xc2, 0x87, 0x87, 0xc4, 0x5f,
45194 };
45195 static const unsigned char kat1391_nonce[] = {0};
45196 static const unsigned char kat1391_persstr[] = {0};
45197 static const unsigned char kat1391_addin0[] = {0};
45198 static const unsigned char kat1391_addin1[] = {0};
45199 static const unsigned char kat1391_retbits[] = {
45200     0xef, 0x27, 0x8d, 0x11, 0xa6, 0xd6, 0x94, 0xb3, 0x0e, 0xd5, 0xa1, 0x08,
45201     0x1e, 0xb2, 0xbf, 0x3d, 0x2e, 0xd7, 0x87, 0x25, 0xa6, 0x7e, 0xd7, 0xe0,
45202     0x14, 0xf7, 0x9e, 0x5b, 0xe2, 0xef, 0xfe, 0x68, 0x71, 0xaf, 0x2b, 0xdf,
45203     0xef, 0xfc, 0xc6, 0xca, 0x99, 0x9c, 0x09, 0x7c, 0x62, 0x01, 0x84, 0xfc,
45204     0x60, 0x71, 0x3a, 0xa3, 0x99, 0x07, 0x90, 0x9d, 0x6e, 0xb1, 0x53, 0xd2,
45205     0xb6, 0x11, 0x67, 0x3c,
45206 };
45207 static const struct drbg_kat_no_reseed kat1391_t = {
45208     10, kat1391_entropyin, kat1391_nonce, kat1391_persstr,
45209     kat1391_addin0, kat1391_addin1, kat1391_retbits
45210 };
45211 static const struct drbg_kat kat1391 = {
45212     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1391_t
45213 };
45214
45215 static const unsigned char kat1392_entropyin[] = {
45216     0xf5, 0x4d, 0x75, 0xfe, 0x5e, 0x7f, 0xe6, 0xd8, 0x5a, 0x6b, 0x47, 0x22,
45217     0x88, 0xb4, 0x63, 0x3b, 0xd5, 0x43, 0x77, 0xb8, 0xb4, 0xe5, 0x6a, 0x4a,
45218     0xc0, 0x47, 0xba, 0x7c, 0xa2, 0x04, 0x01, 0x37, 0x2a, 0xe2, 0x4c, 0x4b,
45219     0xd1, 0x29, 0x5a, 0xf9, 0xb9, 0x9c, 0xdc, 0xc8, 0xd0, 0xd8, 0x37, 0xb1,
45220 };
45221 static const unsigned char kat1392_nonce[] = {0};
45222 static const unsigned char kat1392_persstr[] = {0};
45223 static const unsigned char kat1392_addin0[] = {0};
45224 static const unsigned char kat1392_addin1[] = {0};
45225 static const unsigned char kat1392_retbits[] = {
45226     0xc8, 0xb5, 0xcb, 0x19, 0xfd, 0x44, 0x34, 0x22, 0x53, 0x3d, 0xa7, 0x4d,
45227     0xaf, 0xb2, 0xe3, 0xa7, 0x3b, 0xef, 0x13, 0xb9, 0xcf, 0x1c, 0x1c, 0xe6,
45228     0x10, 0x40, 0x78, 0x55, 0x71, 0x35, 0x32, 0x20, 0xca, 0xab, 0x0b, 0x4e,
45229     0xd1, 0xfa, 0x37, 0x30, 0x2a, 0x30, 0x8a, 0x31, 0xe1, 0xc7, 0xe4, 0x4d,
45230     0xb4, 0x66, 0x9a, 0x86, 0x8d, 0xa8, 0x53, 0x6e, 0x68, 0x89, 0xbe, 0x3e,
45231     0xc6, 0x15, 0x45, 0xfe,
45232 };
45233 static const struct drbg_kat_no_reseed kat1392_t = {
45234     11, kat1392_entropyin, kat1392_nonce, kat1392_persstr,
45235     kat1392_addin0, kat1392_addin1, kat1392_retbits
45236 };
45237 static const struct drbg_kat kat1392 = {
45238     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1392_t
45239 };
45240
45241 static const unsigned char kat1393_entropyin[] = {
45242     0x1f, 0x2f, 0xd9, 0x79, 0x65, 0x6d, 0x5a, 0xf3, 0xcb, 0x2b, 0xf9, 0xa4,
45243     0x49, 0xb2, 0xe0, 0x78, 0x35, 0xb9, 0x59, 0xe2, 0x18, 0x31, 0x74, 0x18,
45244     0xdb, 0xd1, 0x0a, 0x01, 0x67, 0x96, 0xe2, 0x1a, 0x64, 0x45, 0x3c, 0x76,
45245     0x51, 0x30, 0xb7, 0xd8, 0x26, 0x81, 0xa7, 0x0c, 0xfa, 0x43, 0x89, 0x75,
45246 };
45247 static const unsigned char kat1393_nonce[] = {0};
45248 static const unsigned char kat1393_persstr[] = {0};
45249 static const unsigned char kat1393_addin0[] = {0};
45250 static const unsigned char kat1393_addin1[] = {0};
45251 static const unsigned char kat1393_retbits[] = {
45252     0x40, 0x88, 0x42, 0xf1, 0x5a, 0x33, 0x51, 0x92, 0x89, 0x64, 0xe7, 0x79,
45253     0x28, 0xbf, 0xec, 0xb8, 0xdc, 0x0c, 0x27, 0x25, 0xa0, 0xb4, 0x70, 0xed,
45254     0xb7, 0x4a, 0x13, 0x91, 0xfe, 0xd9, 0x1b, 0x40, 0x01, 0x04, 0x31, 0xe4,
45255     0x76, 0x7c, 0xf8, 0xe8, 0x6b, 0x3f, 0x64, 0x0f, 0x4e, 0x98, 0xa1, 0xef,
45256     0x4e, 0x54, 0xf5, 0xa5, 0xd3, 0xbb, 0xf6, 0x9c, 0x4c, 0x7a, 0x46, 0x2a,
45257     0xd6, 0x7a, 0x6a, 0xe5,
45258 };
45259 static const struct drbg_kat_no_reseed kat1393_t = {
45260     12, kat1393_entropyin, kat1393_nonce, kat1393_persstr,
45261     kat1393_addin0, kat1393_addin1, kat1393_retbits
45262 };
45263 static const struct drbg_kat kat1393 = {
45264     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1393_t
45265 };
45266
45267 static const unsigned char kat1394_entropyin[] = {
45268     0x72, 0x79, 0x67, 0x6c, 0xff, 0x67, 0x61, 0xdd, 0x73, 0x8a, 0x34, 0x7b,
45269     0x64, 0x4e, 0x69, 0x1e, 0x0f, 0xec, 0xbc, 0xd8, 0x2c, 0x2f, 0x07, 0x36,
45270     0xa2, 0x61, 0xda, 0x3a, 0x66, 0x33, 0x25, 0x9f, 0x56, 0xbd, 0xc4, 0x4d,
45271     0xcf, 0x0d, 0x0b, 0xda, 0x35, 0xbf, 0xe7, 0x74, 0x63, 0x26, 0x5c, 0x0a,
45272 };
45273 static const unsigned char kat1394_nonce[] = {0};
45274 static const unsigned char kat1394_persstr[] = {0};
45275 static const unsigned char kat1394_addin0[] = {0};
45276 static const unsigned char kat1394_addin1[] = {0};
45277 static const unsigned char kat1394_retbits[] = {
45278     0xdb, 0xeb, 0x1d, 0xe3, 0x4b, 0x0e, 0x6f, 0x1c, 0x96, 0xcf, 0x4a, 0xfd,
45279     0x1e, 0x12, 0x30, 0xe4, 0x34, 0xbc, 0xb1, 0xa5, 0x49, 0x7f, 0x79, 0x78,
45280     0x71, 0xe1, 0x6a, 0xa3, 0xf6, 0x0f, 0x8d, 0xbc, 0xb4, 0xb3, 0xf0, 0x20,
45281     0xbc, 0xa9, 0x4f, 0x23, 0xe3, 0x5d, 0x49, 0x40, 0x62, 0x23, 0x8b, 0x45,
45282     0x8e, 0xf3, 0xd3, 0xd9, 0xfc, 0xb2, 0xb5, 0x1a, 0xa1, 0x1c, 0xa6, 0xb8,
45283     0x3a, 0x20, 0x6c, 0x1e,
45284 };
45285 static const struct drbg_kat_no_reseed kat1394_t = {
45286     13, kat1394_entropyin, kat1394_nonce, kat1394_persstr,
45287     kat1394_addin0, kat1394_addin1, kat1394_retbits
45288 };
45289 static const struct drbg_kat kat1394 = {
45290     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1394_t
45291 };
45292
45293 static const unsigned char kat1395_entropyin[] = {
45294     0xc1, 0xfd, 0xb2, 0x16, 0x7e, 0x6d, 0xb3, 0x31, 0xa3, 0xe7, 0x96, 0xc8,
45295     0x3c, 0x8b, 0x10, 0x35, 0x26, 0x50, 0xc2, 0x0c, 0xdc, 0xc4, 0x1b, 0x85,
45296     0x9f, 0x8b, 0x00, 0x59, 0xf2, 0x63, 0x8b, 0xdc, 0xec, 0xa6, 0x12, 0x09,
45297     0x28, 0xc3, 0x31, 0x1b, 0x6b, 0x8d, 0x76, 0x4a, 0x67, 0xb4, 0x71, 0x92,
45298 };
45299 static const unsigned char kat1395_nonce[] = {0};
45300 static const unsigned char kat1395_persstr[] = {0};
45301 static const unsigned char kat1395_addin0[] = {0};
45302 static const unsigned char kat1395_addin1[] = {0};
45303 static const unsigned char kat1395_retbits[] = {
45304     0xb9, 0xec, 0x75, 0x3c, 0xa4, 0x6b, 0xdc, 0x10, 0x58, 0xf5, 0xb7, 0x7a,
45305     0x9d, 0x1d, 0x9d, 0x70, 0x90, 0xd0, 0xb7, 0x0f, 0x8b, 0x99, 0x95, 0x65,
45306     0x8b, 0x8d, 0x5a, 0xbc, 0xb6, 0x84, 0x62, 0xa0, 0x9c, 0x59, 0xcf, 0x40,
45307     0x4b, 0xc4, 0xa6, 0x25, 0x03, 0x7b, 0x52, 0xba, 0x10, 0xe3, 0x36, 0xc2,
45308     0xbb, 0xd0, 0x49, 0xa5, 0x07, 0xfd, 0xb9, 0x5e, 0x32, 0xd0, 0x99, 0x04,
45309     0xa2, 0x48, 0x2f, 0x97,
45310 };
45311 static const struct drbg_kat_no_reseed kat1395_t = {
45312     14, kat1395_entropyin, kat1395_nonce, kat1395_persstr,
45313     kat1395_addin0, kat1395_addin1, kat1395_retbits
45314 };
45315 static const struct drbg_kat kat1395 = {
45316     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1395_t
45317 };
45318
45319 static const unsigned char kat1396_entropyin[] = {
45320     0x17, 0xf5, 0x9a, 0x45, 0x48, 0x0d, 0xc7, 0x4b, 0xc3, 0x5c, 0x52, 0xc5,
45321     0xba, 0xcc, 0x06, 0xde, 0xa9, 0xce, 0x7e, 0x4a, 0x6e, 0x1f, 0x3a, 0xd9,
45322     0x2f, 0x92, 0xcc, 0x12, 0xc7, 0x01, 0x85, 0xee, 0xa5, 0xec, 0xb2, 0x92,
45323     0x43, 0x42, 0x70, 0x0c, 0xe0, 0xff, 0x74, 0x81, 0xab, 0x1a, 0x01, 0xa2,
45324 };
45325 static const unsigned char kat1396_nonce[] = {0};
45326 static const unsigned char kat1396_persstr[] = {0};
45327 static const unsigned char kat1396_addin0[] = {
45328     0x03, 0x47, 0xd6, 0x94, 0x41, 0xec, 0x40, 0x54, 0x30, 0x06, 0xc0, 0x41,
45329     0x33, 0x75, 0xfc, 0xb1, 0x0b, 0x81, 0x23, 0xc0, 0x86, 0x43, 0x87, 0x87,
45330     0x69, 0x21, 0x91, 0x6c, 0x7b, 0x08, 0xaa, 0x8f, 0x04, 0x73, 0xa2, 0x1f,
45331     0x91, 0xcc, 0x5e, 0x7c, 0x94, 0x34, 0x53, 0x03, 0x09, 0x82, 0xd1, 0x04,
45332 };
45333 static const unsigned char kat1396_addin1[] = {
45334     0x03, 0xf6, 0x2d, 0x5f, 0xb8, 0x8b, 0xd8, 0x12, 0xd3, 0xee, 0x02, 0x72,
45335     0xad, 0xb5, 0x39, 0x36, 0x17, 0xce, 0x5e, 0x70, 0x51, 0xda, 0x23, 0x54,
45336     0xd3, 0xfd, 0x79, 0x81, 0x86, 0x3b, 0x18, 0x4e, 0x8f, 0x4a, 0x56, 0x7b,
45337     0x2a, 0xaa, 0x48, 0xd2, 0xb3, 0x7a, 0x80, 0xbf, 0x9c, 0x09, 0x04, 0x36,
45338 };
45339 static const unsigned char kat1396_retbits[] = {
45340     0x32, 0xbb, 0x42, 0x43, 0x25, 0x5b, 0x23, 0xe9, 0x6e, 0x02, 0x14, 0x2a,
45341     0x4f, 0xa8, 0x9b, 0x2b, 0xd8, 0x53, 0xf2, 0x6a, 0x3e, 0x6d, 0x4c, 0xc6,
45342     0xab, 0x9b, 0x2c, 0x1f, 0xe9, 0xd4, 0x4b, 0xea, 0xb8, 0xb6, 0x18, 0xee,
45343     0x8d, 0xb1, 0x7f, 0x02, 0x66, 0x8d, 0xca, 0xf9, 0xf7, 0xf2, 0x08, 0x00,
45344     0x9a, 0x92, 0x47, 0xeb, 0x65, 0xf7, 0x8f, 0xf7, 0xd0, 0xb6, 0xbe, 0x1f,
45345     0x7a, 0xa0, 0x2f, 0x83,
45346 };
45347 static const struct drbg_kat_no_reseed kat1396_t = {
45348     0, kat1396_entropyin, kat1396_nonce, kat1396_persstr,
45349     kat1396_addin0, kat1396_addin1, kat1396_retbits
45350 };
45351 static const struct drbg_kat kat1396 = {
45352     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1396_t
45353 };
45354
45355 static const unsigned char kat1397_entropyin[] = {
45356     0x97, 0x75, 0x4e, 0x2d, 0x56, 0x40, 0x01, 0xe3, 0x53, 0x27, 0x08, 0x87,
45357     0xbb, 0xc2, 0x47, 0x8c, 0x92, 0xbb, 0xd9, 0x12, 0x17, 0x3a, 0x68, 0x76,
45358     0x55, 0xad, 0x17, 0x88, 0x83, 0xc6, 0xc3, 0x64, 0xbb, 0x5c, 0x96, 0xc8,
45359     0x40, 0x90, 0x07, 0x94, 0x34, 0xb1, 0x2d, 0x65, 0xb2, 0xcd, 0xd7, 0xd3,
45360 };
45361 static const unsigned char kat1397_nonce[] = {0};
45362 static const unsigned char kat1397_persstr[] = {0};
45363 static const unsigned char kat1397_addin0[] = {
45364     0xbf, 0x3e, 0x3c, 0xce, 0xf1, 0xa7, 0x94, 0x81, 0x8d, 0x7f, 0x10, 0x01,
45365     0xe0, 0xe5, 0xe6, 0x03, 0x62, 0x00, 0x0a, 0xa2, 0x19, 0x3b, 0x4f, 0x48,
45366     0x7c, 0xc4, 0x61, 0xb8, 0xbd, 0x0e, 0x07, 0xab, 0x33, 0x99, 0x36, 0x25,
45367     0x80, 0x8f, 0x3f, 0x70, 0x5c, 0x37, 0xbe, 0xd8, 0x56, 0x3b, 0x4a, 0x3d,
45368 };
45369 static const unsigned char kat1397_addin1[] = {
45370     0x2f, 0xe2, 0x78, 0x8a, 0x5c, 0x9c, 0xd1, 0x52, 0x73, 0x2c, 0x14, 0x6c,
45371     0xc8, 0x0a, 0x67, 0xf1, 0x0e, 0xee, 0xc3, 0xfd, 0x1d, 0x45, 0xe0, 0x42,
45372     0xd5, 0xea, 0x1b, 0x08, 0x83, 0xee, 0x32, 0x48, 0x7a, 0x01, 0x98, 0x9f,
45373     0xf2, 0x96, 0x69, 0x89, 0x3f, 0x0c, 0x1f, 0x96, 0xb0, 0x31, 0xd2, 0x68,
45374 };
45375 static const unsigned char kat1397_retbits[] = {
45376     0x3f, 0x98, 0xbf, 0xa8, 0xde, 0x8c, 0x71, 0x30, 0xbc, 0x6c, 0xdf, 0x5c,
45377     0x01, 0xe6, 0x06, 0xb9, 0x5b, 0x3d, 0xaa, 0x38, 0xeb, 0x6d, 0x6f, 0xf7,
45378     0x3a, 0xd2, 0x2f, 0xa7, 0x0f, 0x5a, 0xf3, 0x0d, 0x98, 0x70, 0x27, 0xae,
45379     0xea, 0xa5, 0x95, 0x8b, 0x8e, 0x12, 0x0e, 0xc0, 0x45, 0xa8, 0x90, 0x7b,
45380     0x3a, 0xf3, 0x1c, 0x3d, 0x38, 0x33, 0x1b, 0x5d, 0xa3, 0x42, 0xc5, 0xee,
45381     0x61, 0x4b, 0xb2, 0x05,
45382 };
45383 static const struct drbg_kat_no_reseed kat1397_t = {
45384     1, kat1397_entropyin, kat1397_nonce, kat1397_persstr,
45385     kat1397_addin0, kat1397_addin1, kat1397_retbits
45386 };
45387 static const struct drbg_kat kat1397 = {
45388     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1397_t
45389 };
45390
45391 static const unsigned char kat1398_entropyin[] = {
45392     0x56, 0x33, 0x05, 0x51, 0x6e, 0xc2, 0x02, 0xd9, 0x4e, 0x04, 0x73, 0x25,
45393     0x2f, 0x02, 0x2f, 0xa6, 0x6a, 0x91, 0x99, 0xd0, 0x91, 0xae, 0xf9, 0x4e,
45394     0xce, 0xa7, 0xc6, 0xe5, 0xec, 0x23, 0x57, 0x14, 0xc5, 0xee, 0xfb, 0x0d,
45395     0x15, 0x96, 0xb5, 0xf8, 0x53, 0x52, 0x32, 0x2c, 0xab, 0xe1, 0x18, 0xe1,
45396 };
45397 static const unsigned char kat1398_nonce[] = {0};
45398 static const unsigned char kat1398_persstr[] = {0};
45399 static const unsigned char kat1398_addin0[] = {
45400     0xe0, 0xa1, 0x55, 0x73, 0x9a, 0xe9, 0x9b, 0xd9, 0x15, 0x8d, 0x4a, 0x68,
45401     0x6f, 0x6f, 0x0c, 0x1d, 0x58, 0xd0, 0x07, 0xf8, 0xfd, 0xfb, 0x4a, 0x20,
45402     0x8d, 0x55, 0x2f, 0x7e, 0x2d, 0x45, 0x0c, 0xc5, 0x5a, 0xdf, 0x3c, 0x1e,
45403     0x65, 0x13, 0xac, 0x2b, 0x84, 0x92, 0x27, 0xef, 0xa0, 0x82, 0xfb, 0x66,
45404 };
45405 static const unsigned char kat1398_addin1[] = {
45406     0x88, 0x54, 0xfe, 0x62, 0xdb, 0xd2, 0x36, 0xaa, 0x13, 0xc9, 0x4f, 0x29,
45407     0xfe, 0xd7, 0x92, 0xd6, 0x0b, 0x90, 0x24, 0x0d, 0x20, 0xf8, 0x87, 0x86,
45408     0x4e, 0xe9, 0x1b, 0x06, 0x21, 0xf1, 0xa1, 0x5f, 0x1b, 0x16, 0x94, 0x60,
45409     0x87, 0xfc, 0xe5, 0x19, 0x6a, 0x03, 0x77, 0x45, 0x02, 0x59, 0x6d, 0x36,
45410 };
45411 static const unsigned char kat1398_retbits[] = {
45412     0xce, 0x71, 0x4f, 0xa9, 0x12, 0x7a, 0x97, 0x99, 0x0c, 0xff, 0xa4, 0x15,
45413     0x04, 0x38, 0x51, 0x37, 0xd7, 0x7c, 0xde, 0x49, 0x08, 0x6b, 0x85, 0xd0,
45414     0xe3, 0x0c, 0xc2, 0xe9, 0xb6, 0xff, 0x38, 0x16, 0xc6, 0x24, 0x38, 0x76,
45415     0x4f, 0x4c, 0xfb, 0x3c, 0xa4, 0x1b, 0x5e, 0xf5, 0xcd, 0x76, 0x57, 0x2a,
45416     0x5b, 0x1a, 0x4b, 0xf4, 0x13, 0x42, 0x50, 0x00, 0x08, 0x42, 0x55, 0xde,
45417     0x7f, 0x52, 0x93, 0x5c,
45418 };
45419 static const struct drbg_kat_no_reseed kat1398_t = {
45420     2, kat1398_entropyin, kat1398_nonce, kat1398_persstr,
45421     kat1398_addin0, kat1398_addin1, kat1398_retbits
45422 };
45423 static const struct drbg_kat kat1398 = {
45424     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1398_t
45425 };
45426
45427 static const unsigned char kat1399_entropyin[] = {
45428     0x0f, 0xf0, 0xbe, 0x15, 0xbd, 0x51, 0x71, 0x89, 0x50, 0x53, 0xc0, 0xb4,
45429     0x41, 0x31, 0x4a, 0x9b, 0x50, 0x47, 0xc9, 0xbc, 0x3f, 0x3f, 0x2c, 0xda,
45430     0xa2, 0x47, 0x20, 0xbf, 0x1f, 0xaf, 0x9a, 0x00, 0xeb, 0x4b, 0x4e, 0x08,
45431     0x67, 0x3a, 0xee, 0x5b, 0xd7, 0xb8, 0x85, 0x79, 0xc0, 0xcc, 0xc9, 0x52,
45432 };
45433 static const unsigned char kat1399_nonce[] = {0};
45434 static const unsigned char kat1399_persstr[] = {0};
45435 static const unsigned char kat1399_addin0[] = {
45436     0xcb, 0x56, 0x73, 0xb8, 0x9d, 0xd9, 0xc5, 0x7c, 0xd9, 0x7d, 0x59, 0xc4,
45437     0x0f, 0xdd, 0xb5, 0xbc, 0xf5, 0x31, 0xbd, 0xfa, 0x97, 0xe9, 0x82, 0x0e,
45438     0x21, 0xe2, 0x1e, 0xc4, 0xa7, 0xf6, 0x08, 0xf4, 0x8f, 0x5f, 0xcf, 0x66,
45439     0x33, 0x7d, 0xc4, 0x8c, 0xa6, 0xa8, 0xb3, 0x47, 0x19, 0x0c, 0x8f, 0x85,
45440 };
45441 static const unsigned char kat1399_addin1[] = {
45442     0x23, 0xff, 0xda, 0xa3, 0x6a, 0xcd, 0x09, 0x1f, 0x5a, 0x7b, 0x79, 0x23,
45443     0xa1, 0x99, 0x09, 0xc5, 0x28, 0x32, 0x87, 0xcc, 0x47, 0x05, 0x74, 0xac,
45444     0x00, 0x34, 0x4c, 0x4b, 0xff, 0x3c, 0x6a, 0xe7, 0xb7, 0xb0, 0x4d, 0xad,
45445     0x9e, 0x20, 0xe9, 0x14, 0x71, 0xb4, 0x29, 0x01, 0x13, 0xd6, 0xa0, 0x56,
45446 };
45447 static const unsigned char kat1399_retbits[] = {
45448     0x96, 0xa0, 0xa2, 0xf4, 0x5b, 0x05, 0x49, 0xcb, 0xf0, 0x29, 0x36, 0x31,
45449     0x07, 0x49, 0xb1, 0x7b, 0x39, 0x30, 0xe4, 0xe4, 0xab, 0x49, 0xa0, 0xcb,
45450     0x44, 0x95, 0x34, 0x4f, 0xf8, 0x48, 0x98, 0xf4, 0xae, 0x30, 0x0f, 0x13,
45451     0x1a, 0xfc, 0xeb, 0x1f, 0x52, 0x66, 0x44, 0x97, 0xf9, 0x31, 0xd8, 0xae,
45452     0xa4, 0x8c, 0x3d, 0xec, 0x0f, 0x48, 0xb0, 0x6e, 0xa4, 0xb5, 0x8c, 0x3a,
45453     0x40, 0x12, 0xac, 0xd1,
45454 };
45455 static const struct drbg_kat_no_reseed kat1399_t = {
45456     3, kat1399_entropyin, kat1399_nonce, kat1399_persstr,
45457     kat1399_addin0, kat1399_addin1, kat1399_retbits
45458 };
45459 static const struct drbg_kat kat1399 = {
45460     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1399_t
45461 };
45462
45463 static const unsigned char kat1400_entropyin[] = {
45464     0x94, 0xcb, 0x0b, 0x45, 0x4e, 0x26, 0x98, 0x6f, 0xb3, 0x7a, 0xb7, 0x8e,
45465     0xa3, 0x52, 0x14, 0x75, 0x6c, 0x1f, 0x40, 0x16, 0xae, 0x3b, 0xd6, 0x90,
45466     0x5d, 0xbd, 0x2a, 0x58, 0x34, 0xc4, 0x7b, 0x72, 0x32, 0xf8, 0x0d, 0x30,
45467     0x43, 0x57, 0xca, 0x0b, 0xf3, 0xf4, 0xaa, 0x5d, 0xac, 0x19, 0x4f, 0x33,
45468 };
45469 static const unsigned char kat1400_nonce[] = {0};
45470 static const unsigned char kat1400_persstr[] = {0};
45471 static const unsigned char kat1400_addin0[] = {
45472     0xd3, 0x66, 0xde, 0xad, 0x7d, 0x7b, 0xf9, 0x82, 0x5a, 0x38, 0xf4, 0x52,
45473     0xa0, 0x9f, 0xe2, 0x82, 0x82, 0x49, 0xd4, 0x42, 0xe2, 0x23, 0xe0, 0x45,
45474     0xd2, 0x00, 0x6a, 0x2d, 0xc6, 0xd2, 0xb7, 0x80, 0xd2, 0x53, 0x3e, 0x01,
45475     0x23, 0xb1, 0xe0, 0xb1, 0xc4, 0x53, 0x10, 0xb6, 0x03, 0x00, 0xc6, 0xa7,
45476 };
45477 static const unsigned char kat1400_addin1[] = {
45478     0x1f, 0x8f, 0xcc, 0x4f, 0x5f, 0x35, 0xbc, 0xf2, 0x0b, 0xe3, 0x1e, 0xfa,
45479     0x7f, 0xf6, 0x2e, 0x72, 0x8c, 0x94, 0x9a, 0x73, 0x7a, 0x72, 0x8f, 0xf8,
45480     0xda, 0x40, 0x9f, 0x4e, 0xf6, 0xd3, 0x16, 0xd8, 0x3f, 0x34, 0x0c, 0x10,
45481     0x8b, 0xc9, 0xe1, 0x65, 0xb9, 0x04, 0x54, 0x87, 0xa9, 0xf5, 0x57, 0xfd,
45482 };
45483 static const unsigned char kat1400_retbits[] = {
45484     0xfd, 0x24, 0x5b, 0xa6, 0xfd, 0x85, 0x75, 0xa0, 0xa3, 0xa9, 0xae, 0xf7,
45485     0xf7, 0xe3, 0x4e, 0x0e, 0x33, 0xad, 0xd8, 0x74, 0xbe, 0xe4, 0x30, 0x2f,
45486     0xce, 0x98, 0x69, 0x83, 0x39, 0xf6, 0xe1, 0x58, 0xfa, 0x48, 0x2a, 0x4b,
45487     0xd2, 0x05, 0x62, 0x78, 0xa1, 0x57, 0xb2, 0x86, 0xf8, 0xf0, 0xc4, 0xbb,
45488     0x45, 0x60, 0x21, 0xc8, 0xa3, 0xcb, 0x4c, 0xcf, 0x19, 0x10, 0xd9, 0x54,
45489     0xaf, 0xa8, 0xf3, 0x57,
45490 };
45491 static const struct drbg_kat_no_reseed kat1400_t = {
45492     4, kat1400_entropyin, kat1400_nonce, kat1400_persstr,
45493     kat1400_addin0, kat1400_addin1, kat1400_retbits
45494 };
45495 static const struct drbg_kat kat1400 = {
45496     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1400_t
45497 };
45498
45499 static const unsigned char kat1401_entropyin[] = {
45500     0x35, 0x11, 0x28, 0x18, 0x09, 0x39, 0x44, 0x9e, 0x8a, 0x30, 0xca, 0xe8,
45501     0x8f, 0x56, 0xef, 0x82, 0xd3, 0xa7, 0x12, 0x61, 0x4a, 0x84, 0x3a, 0x91,
45502     0x19, 0xa5, 0x17, 0x7c, 0x66, 0xc9, 0x87, 0xbf, 0x65, 0xe5, 0x78, 0x79,
45503     0x19, 0x59, 0xec, 0x94, 0x65, 0xa4, 0xa3, 0x00, 0xe5, 0x2c, 0xdf, 0x39,
45504 };
45505 static const unsigned char kat1401_nonce[] = {0};
45506 static const unsigned char kat1401_persstr[] = {0};
45507 static const unsigned char kat1401_addin0[] = {
45508     0x90, 0x29, 0x7a, 0x2b, 0x82, 0x79, 0x80, 0x3f, 0xc8, 0xbc, 0xfc, 0xc3,
45509     0xe8, 0xb6, 0xe6, 0x6d, 0x0e, 0x4d, 0xb3, 0x6b, 0x77, 0xfa, 0x2d, 0xb7,
45510     0xb6, 0x35, 0x59, 0x79, 0x0d, 0xfd, 0x0a, 0x6a, 0x78, 0x3a, 0xdf, 0xbe,
45511     0xfe, 0xf6, 0xfe, 0xcf, 0x98, 0x43, 0x8a, 0x71, 0x3d, 0x77, 0xa2, 0x03,
45512 };
45513 static const unsigned char kat1401_addin1[] = {
45514     0x35, 0xd4, 0x31, 0x71, 0xf2, 0x14, 0x33, 0x46, 0xa4, 0xc5, 0x4b, 0x27,
45515     0x29, 0x16, 0xcd, 0xcc, 0x48, 0x48, 0xa9, 0x58, 0x37, 0xe6, 0xea, 0x0d,
45516     0x04, 0x8a, 0xc2, 0xfa, 0xc3, 0xae, 0xa5, 0xf9, 0x0c, 0xbf, 0x03, 0x34,
45517     0x87, 0xc8, 0x64, 0xc3, 0x32, 0xbe, 0x79, 0xca, 0x51, 0x96, 0xec, 0x2b,
45518 };
45519 static const unsigned char kat1401_retbits[] = {
45520     0x8a, 0x86, 0x74, 0x80, 0x10, 0xfb, 0x25, 0x5d, 0x01, 0x24, 0xdb, 0xdf,
45521     0xc3, 0x03, 0x23, 0x21, 0x94, 0xc7, 0xc0, 0x66, 0xe1, 0xbd, 0x26, 0xc8,
45522     0x65, 0xf0, 0x7f, 0x19, 0xae, 0x09, 0xfd, 0xdf, 0xa5, 0x3e, 0x9c, 0x96,
45523     0x4d, 0xcc, 0x55, 0x27, 0x01, 0x63, 0x95, 0xa8, 0x16, 0x4c, 0x5a, 0x5f,
45524     0x24, 0x8d, 0xf6, 0x0f, 0x41, 0xdb, 0x6d, 0xcb, 0x50, 0xd6, 0x85, 0x02,
45525     0xb9, 0x00, 0x17, 0xfc,
45526 };
45527 static const struct drbg_kat_no_reseed kat1401_t = {
45528     5, kat1401_entropyin, kat1401_nonce, kat1401_persstr,
45529     kat1401_addin0, kat1401_addin1, kat1401_retbits
45530 };
45531 static const struct drbg_kat kat1401 = {
45532     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1401_t
45533 };
45534
45535 static const unsigned char kat1402_entropyin[] = {
45536     0xa6, 0x56, 0x74, 0x26, 0x8f, 0x03, 0xab, 0x24, 0x8c, 0x3a, 0x29, 0xf8,
45537     0x89, 0xfd, 0x62, 0x5b, 0x2b, 0x13, 0xd1, 0xd1, 0xcf, 0xe9, 0xde, 0x10,
45538     0xc9, 0x9f, 0x3a, 0x43, 0x2a, 0xdc, 0x0d, 0xd0, 0x95, 0x5b, 0x7c, 0x98,
45539     0x7b, 0x70, 0x0b, 0x83, 0x65, 0x23, 0x54, 0x8c, 0x42, 0xa1, 0x37, 0xc7,
45540 };
45541 static const unsigned char kat1402_nonce[] = {0};
45542 static const unsigned char kat1402_persstr[] = {0};
45543 static const unsigned char kat1402_addin0[] = {
45544     0xb5, 0x45, 0xb1, 0x4c, 0xd7, 0x62, 0x55, 0x3d, 0xe0, 0x89, 0x42, 0x95,
45545     0xdf, 0x7c, 0xf3, 0xa5, 0x25, 0x77, 0x08, 0x2c, 0x24, 0x59, 0xba, 0xef,
45546     0xa3, 0xf6, 0x1d, 0x05, 0x80, 0xe2, 0xbf, 0x6c, 0x09, 0xef, 0x25, 0x24,
45547     0x59, 0x6a, 0xeb, 0x83, 0xa2, 0xb6, 0xf8, 0xc5, 0xd4, 0x63, 0x42, 0xea,
45548 };
45549 static const unsigned char kat1402_addin1[] = {
45550     0x98, 0x02, 0x25, 0xf5, 0xa6, 0x43, 0xb9, 0xa0, 0xf2, 0xaa, 0x5f, 0x2c,
45551     0x1c, 0x2a, 0xa6, 0x08, 0x9d, 0x07, 0x06, 0xd1, 0x76, 0xcd, 0xb3, 0x18,
45552     0xb5, 0xbe, 0x7c, 0x42, 0x51, 0xb3, 0xb0, 0x22, 0x5d, 0x83, 0x15, 0x94,
45553     0x74, 0x37, 0xef, 0x7f, 0x4f, 0x55, 0x1b, 0xb6, 0x6a, 0xd5, 0x9b, 0x73,
45554 };
45555 static const unsigned char kat1402_retbits[] = {
45556     0x28, 0x0a, 0xf4, 0xb1, 0xe2, 0xaf, 0x04, 0xca, 0x4c, 0xef, 0x06, 0x32,
45557     0x53, 0x99, 0x57, 0xec, 0x4f, 0xd5, 0xfa, 0x4d, 0x14, 0xfd, 0x6d, 0xd4,
45558     0xe3, 0xbb, 0x6d, 0x5d, 0x5c, 0xf4, 0x10, 0xec, 0x0e, 0x97, 0x8d, 0xed,
45559     0x48, 0x77, 0x04, 0xdb, 0xac, 0x16, 0x3f, 0xc3, 0xf2, 0xb7, 0x78, 0xce,
45560     0x67, 0xa5, 0x6f, 0x49, 0x7f, 0x72, 0xfa, 0x69, 0xf8, 0x12, 0x2b, 0x8e,
45561     0xb2, 0x3d, 0xb3, 0xdd,
45562 };
45563 static const struct drbg_kat_no_reseed kat1402_t = {
45564     6, kat1402_entropyin, kat1402_nonce, kat1402_persstr,
45565     kat1402_addin0, kat1402_addin1, kat1402_retbits
45566 };
45567 static const struct drbg_kat kat1402 = {
45568     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1402_t
45569 };
45570
45571 static const unsigned char kat1403_entropyin[] = {
45572     0x36, 0xb8, 0x10, 0x02, 0xe0, 0xff, 0x7e, 0xf2, 0x77, 0x17, 0x8d, 0x04,
45573     0x20, 0x17, 0x42, 0xe8, 0x44, 0xf5, 0xba, 0x93, 0xce, 0x4b, 0xb0, 0xe7,
45574     0x7c, 0x00, 0xee, 0xff, 0x8d, 0xbe, 0x9d, 0x97, 0x4a, 0x56, 0x15, 0x31,
45575     0x6b, 0x24, 0x2b, 0xb2, 0x44, 0xb1, 0x24, 0x9b, 0xbf, 0x14, 0x35, 0x6f,
45576 };
45577 static const unsigned char kat1403_nonce[] = {0};
45578 static const unsigned char kat1403_persstr[] = {0};
45579 static const unsigned char kat1403_addin0[] = {
45580     0x9b, 0xb3, 0xd9, 0xd6, 0x0d, 0x98, 0x5c, 0x71, 0xac, 0xd2, 0xf0, 0x4e,
45581     0x8c, 0x92, 0xae, 0x7b, 0x7f, 0x89, 0x80, 0x59, 0x81, 0x34, 0x14, 0x0d,
45582     0x2a, 0x12, 0xea, 0x46, 0xcc, 0x47, 0xba, 0x30, 0xbb, 0x11, 0xc8, 0xee,
45583     0x55, 0x4e, 0x17, 0x0b, 0x61, 0x29, 0x54, 0x63, 0xcf, 0x0c, 0x50, 0x7f,
45584 };
45585 static const unsigned char kat1403_addin1[] = {
45586     0x30, 0xbb, 0x3d, 0xdc, 0xfa, 0x03, 0x5b, 0x76, 0x08, 0x94, 0x58, 0x98,
45587     0xfe, 0x05, 0x31, 0x1a, 0x57, 0xa4, 0xfa, 0xd4, 0x81, 0x18, 0x4d, 0xa1,
45588     0x88, 0xe2, 0xdd, 0x11, 0x40, 0x3c, 0x51, 0x0b, 0x6f, 0xe8, 0xe1, 0xe4,
45589     0x4f, 0x6e, 0x07, 0x39, 0x73, 0x8e, 0xf8, 0x9c, 0x7c, 0xf8, 0x58, 0x7e,
45590 };
45591 static const unsigned char kat1403_retbits[] = {
45592     0x6c, 0x6f, 0xfa, 0x11, 0x40, 0xcd, 0x3e, 0x5f, 0x44, 0x95, 0xcd, 0x5f,
45593     0xa2, 0x3b, 0xcf, 0xbe, 0x06, 0xe6, 0x94, 0x36, 0x4a, 0x3a, 0x61, 0x54,
45594     0xb2, 0x1c, 0xea, 0x21, 0xb8, 0xf2, 0xe1, 0x06, 0x28, 0xef, 0x35, 0x96,
45595     0x9c, 0x31, 0xb8, 0x06, 0x7a, 0xb7, 0x7f, 0xe2, 0x63, 0x1b, 0x53, 0xd3,
45596     0xa4, 0x4e, 0xfc, 0x94, 0x38, 0x3b, 0xee, 0xdd, 0x85, 0x56, 0x7d, 0x96,
45597     0x9c, 0xb4, 0x30, 0x11,
45598 };
45599 static const struct drbg_kat_no_reseed kat1403_t = {
45600     7, kat1403_entropyin, kat1403_nonce, kat1403_persstr,
45601     kat1403_addin0, kat1403_addin1, kat1403_retbits
45602 };
45603 static const struct drbg_kat kat1403 = {
45604     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1403_t
45605 };
45606
45607 static const unsigned char kat1404_entropyin[] = {
45608     0x03, 0x91, 0x41, 0x20, 0x48, 0x53, 0x75, 0xee, 0x8c, 0x46, 0x95, 0x63,
45609     0xad, 0xfe, 0xdd, 0x27, 0x48, 0x73, 0xb1, 0x1a, 0x83, 0x4d, 0xfd, 0x41,
45610     0x6a, 0xc7, 0x62, 0xc1, 0xec, 0xa7, 0x22, 0x29, 0x68, 0x37, 0x4e, 0x24,
45611     0xe4, 0x44, 0x66, 0x60, 0xd3, 0x49, 0xb0, 0xd7, 0x7f, 0xbc, 0xa9, 0x26,
45612 };
45613 static const unsigned char kat1404_nonce[] = {0};
45614 static const unsigned char kat1404_persstr[] = {0};
45615 static const unsigned char kat1404_addin0[] = {
45616     0x48, 0x5e, 0x2e, 0x1f, 0x60, 0x3c, 0x5c, 0x58, 0x90, 0xfb, 0xbe, 0x44,
45617     0xfa, 0x6f, 0x17, 0x22, 0x8e, 0x93, 0x40, 0xc2, 0x05, 0x07, 0xb1, 0xe2,
45618     0xc9, 0x3d, 0x31, 0xd8, 0x66, 0x72, 0xc0, 0x51, 0x1d, 0xf5, 0xdb, 0x29,
45619     0xec, 0x00, 0x60, 0x63, 0xeb, 0xfa, 0xe1, 0xa3, 0x9e, 0x95, 0xcc, 0x95,
45620 };
45621 static const unsigned char kat1404_addin1[] = {
45622     0xff, 0xe6, 0x9d, 0x1a, 0xce, 0x62, 0xde, 0x2f, 0x9f, 0x74, 0x68, 0xfc,
45623     0x7d, 0x4b, 0xe7, 0xc0, 0x9a, 0x71, 0x92, 0x5c, 0x8c, 0x4b, 0x75, 0x74,
45624     0x61, 0xac, 0x96, 0x33, 0x78, 0x4a, 0x27, 0x58, 0x8a, 0x81, 0xf5, 0xd6,
45625     0xc3, 0x9a, 0x0c, 0x78, 0xa3, 0x0f, 0x6a, 0xf9, 0xa8, 0xa7, 0x5b, 0x6f,
45626 };
45627 static const unsigned char kat1404_retbits[] = {
45628     0x64, 0xd6, 0x4e, 0x78, 0x88, 0xa6, 0x7e, 0x3a, 0xae, 0xea, 0xe3, 0xcb,
45629     0xf1, 0x3d, 0x3d, 0x23, 0xc7, 0x0b, 0x39, 0xf0, 0x3b, 0x88, 0x5d, 0x32,
45630     0x95, 0x98, 0x6a, 0xb4, 0xa2, 0x20, 0x8f, 0x86, 0xb5, 0x56, 0xc8, 0x6c,
45631     0x66, 0x92, 0x5d, 0x88, 0x0d, 0x66, 0x6c, 0xc0, 0xdd, 0x32, 0x73, 0x08,
45632     0x8c, 0x28, 0x31, 0xc9, 0x6f, 0x3a, 0x39, 0xce, 0xe7, 0x53, 0x0b, 0xfc,
45633     0xdc, 0x56, 0x5b, 0x48,
45634 };
45635 static const struct drbg_kat_no_reseed kat1404_t = {
45636     8, kat1404_entropyin, kat1404_nonce, kat1404_persstr,
45637     kat1404_addin0, kat1404_addin1, kat1404_retbits
45638 };
45639 static const struct drbg_kat kat1404 = {
45640     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1404_t
45641 };
45642
45643 static const unsigned char kat1405_entropyin[] = {
45644     0xfa, 0x84, 0x7e, 0xa8, 0x04, 0x47, 0x32, 0xf6, 0x54, 0x05, 0x6c, 0x36,
45645     0xce, 0xdf, 0x98, 0x17, 0x1b, 0xed, 0xf9, 0xb4, 0x3d, 0xb5, 0x1b, 0x91,
45646     0x26, 0xde, 0xd2, 0x0c, 0x3d, 0xc1, 0xd9, 0x24, 0x00, 0x97, 0x8e, 0x6e,
45647     0x2c, 0x5f, 0xf9, 0x96, 0x93, 0x2d, 0x35, 0x1a, 0x3d, 0x67, 0x33, 0x1b,
45648 };
45649 static const unsigned char kat1405_nonce[] = {0};
45650 static const unsigned char kat1405_persstr[] = {0};
45651 static const unsigned char kat1405_addin0[] = {
45652     0xfe, 0x92, 0x72, 0x44, 0xa9, 0xc1, 0xdd, 0x81, 0x44, 0x56, 0x25, 0x93,
45653     0xa3, 0x88, 0x99, 0x14, 0x1c, 0x2d, 0xc0, 0x27, 0xd9, 0x40, 0x22, 0x6a,
45654     0x28, 0xfa, 0xba, 0xfe, 0xd6, 0xc0, 0x19, 0xb4, 0xc9, 0x4f, 0xe7, 0x98,
45655     0x7c, 0x41, 0x8c, 0x4d, 0xc1, 0x48, 0x4c, 0x7c, 0x87, 0x72, 0x19, 0x52,
45656 };
45657 static const unsigned char kat1405_addin1[] = {
45658     0x04, 0xe1, 0x62, 0x19, 0xb5, 0x72, 0x83, 0x12, 0xf0, 0x59, 0x56, 0xfd,
45659     0x6a, 0x09, 0x3e, 0x74, 0xa3, 0x62, 0xbb, 0xed, 0xc3, 0xc9, 0x44, 0x36,
45660     0x68, 0xcc, 0xcd, 0xff, 0x29, 0x50, 0x14, 0x55, 0x61, 0x44, 0x2f, 0x17,
45661     0xda, 0x93, 0x00, 0x30, 0x83, 0xc5, 0x82, 0x4f, 0x3d, 0xc6, 0x8e, 0xc1,
45662 };
45663 static const unsigned char kat1405_retbits[] = {
45664     0xbb, 0x24, 0xb4, 0x6a, 0x12, 0xb4, 0x82, 0xf0, 0xcb, 0xce, 0x27, 0x8a,
45665     0x2b, 0x6c, 0x01, 0x2d, 0x7c, 0xfa, 0xc2, 0xc4, 0x15, 0x90, 0x80, 0x3c,
45666     0x56, 0x5f, 0xca, 0xdd, 0xfc, 0xa8, 0x52, 0xa5, 0x69, 0x91, 0x12, 0xb1,
45667     0x0c, 0xe2, 0xc0, 0xa8, 0x4d, 0x45, 0x54, 0x3a, 0x89, 0x3f, 0xbf, 0x2c,
45668     0x9f, 0xbf, 0x94, 0x50, 0x20, 0x10, 0xd7, 0x21, 0x32, 0x18, 0xa8, 0x28,
45669     0x33, 0x04, 0xf6, 0x59,
45670 };
45671 static const struct drbg_kat_no_reseed kat1405_t = {
45672     9, kat1405_entropyin, kat1405_nonce, kat1405_persstr,
45673     kat1405_addin0, kat1405_addin1, kat1405_retbits
45674 };
45675 static const struct drbg_kat kat1405 = {
45676     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1405_t
45677 };
45678
45679 static const unsigned char kat1406_entropyin[] = {
45680     0x85, 0xe4, 0xeb, 0x58, 0xa3, 0x4e, 0xed, 0xec, 0xdf, 0x53, 0x46, 0x48,
45681     0x3c, 0x1a, 0x79, 0x37, 0x31, 0x55, 0x11, 0x46, 0x14, 0x4d, 0xec, 0x78,
45682     0x2d, 0xea, 0xec, 0x62, 0xea, 0xd1, 0xf1, 0x68, 0xb2, 0xfb, 0x4c, 0x1c,
45683     0xce, 0x5a, 0xc8, 0xae, 0xc8, 0x95, 0xd7, 0x1a, 0x30, 0xd9, 0x1f, 0xbf,
45684 };
45685 static const unsigned char kat1406_nonce[] = {0};
45686 static const unsigned char kat1406_persstr[] = {0};
45687 static const unsigned char kat1406_addin0[] = {
45688     0x81, 0xe2, 0x9a, 0x57, 0x6b, 0x77, 0x0a, 0x58, 0xfa, 0x55, 0x95, 0x0c,
45689     0xb2, 0x6c, 0x4b, 0xe8, 0xa0, 0x29, 0x65, 0x74, 0x53, 0x8e, 0xb9, 0xaf,
45690     0x80, 0x68, 0xcd, 0x15, 0xb3, 0xad, 0xc8, 0x7e, 0x23, 0xc1, 0x04, 0xfc,
45691     0x60, 0x7a, 0xb5, 0x7e, 0x09, 0xaa, 0xea, 0xf6, 0x53, 0xf6, 0x9e, 0x03,
45692 };
45693 static const unsigned char kat1406_addin1[] = {
45694     0x99, 0x4c, 0x97, 0x6e, 0x25, 0x94, 0x8d, 0x7c, 0x11, 0xad, 0x89, 0x51,
45695     0x0e, 0xbc, 0x80, 0xcd, 0xe4, 0x41, 0xdd, 0xac, 0xa0, 0x0a, 0xc7, 0xfd,
45696     0x8a, 0xdf, 0x96, 0x5b, 0x0a, 0xed, 0x4f, 0x57, 0xa1, 0x50, 0xc2, 0x8a,
45697     0xd0, 0x6d, 0xc0, 0x3d, 0xfd, 0x75, 0x44, 0x3f, 0xde, 0xa5, 0x10, 0x9d,
45698 };
45699 static const unsigned char kat1406_retbits[] = {
45700     0x45, 0xd8, 0xc6, 0x9c, 0x96, 0xee, 0x1d, 0x3c, 0xa7, 0x3f, 0xf8, 0x9d,
45701     0x79, 0x52, 0x4b, 0xc1, 0x18, 0xbf, 0x49, 0xe2, 0xae, 0x10, 0x73, 0x56,
45702     0xa2, 0x44, 0xcb, 0xde, 0xf9, 0x2c, 0xb7, 0x38, 0xec, 0xed, 0x64, 0xb9,
45703     0x95, 0x60, 0xb0, 0x3e, 0x8e, 0x6c, 0x60, 0x82, 0xe5, 0x4f, 0xa3, 0x79,
45704     0xa6, 0xac, 0xe7, 0xba, 0x05, 0xda, 0x18, 0x09, 0x4d, 0x6e, 0x46, 0x41,
45705     0x5e, 0x46, 0xc4, 0xd0,
45706 };
45707 static const struct drbg_kat_no_reseed kat1406_t = {
45708     10, kat1406_entropyin, kat1406_nonce, kat1406_persstr,
45709     kat1406_addin0, kat1406_addin1, kat1406_retbits
45710 };
45711 static const struct drbg_kat kat1406 = {
45712     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1406_t
45713 };
45714
45715 static const unsigned char kat1407_entropyin[] = {
45716     0x6f, 0xf2, 0xb3, 0x54, 0x7c, 0x02, 0x85, 0x8f, 0x94, 0xda, 0x9a, 0x07,
45717     0x57, 0x87, 0x76, 0x71, 0xd6, 0x8a, 0x9d, 0x91, 0x8a, 0x58, 0x0c, 0x9e,
45718     0xd4, 0x25, 0x99, 0xa7, 0xb5, 0xe9, 0x7e, 0x44, 0xe2, 0xca, 0x79, 0x5e,
45719     0x94, 0x4e, 0x51, 0xe0, 0x56, 0x5c, 0x77, 0xb9, 0x57, 0x84, 0x9f, 0x7d,
45720 };
45721 static const unsigned char kat1407_nonce[] = {0};
45722 static const unsigned char kat1407_persstr[] = {0};
45723 static const unsigned char kat1407_addin0[] = {
45724     0x52, 0x7e, 0x2f, 0x26, 0x8a, 0xd3, 0xff, 0x9a, 0x68, 0x2e, 0xd6, 0x1e,
45725     0x6b, 0x24, 0x06, 0x01, 0x89, 0x70, 0x72, 0x3f, 0x2b, 0x9f, 0x01, 0x68,
45726     0x4b, 0xb0, 0x18, 0x12, 0x7e, 0xdd, 0x53, 0x96, 0xef, 0x2e, 0x0c, 0xea,
45727     0x5c, 0xbd, 0x04, 0x32, 0x2c, 0xdc, 0xb9, 0xa1, 0x99, 0xa1, 0xa9, 0x8a,
45728 };
45729 static const unsigned char kat1407_addin1[] = {
45730     0xa8, 0x43, 0xcb, 0xd6, 0x8f, 0x92, 0x92, 0x5d, 0x31, 0x4c, 0x70, 0xcb,
45731     0x86, 0x05, 0xab, 0xb3, 0x4d, 0xc8, 0xa6, 0xe4, 0xae, 0xa1, 0x46, 0xdd,
45732     0x02, 0x94, 0xdd, 0x4d, 0xe7, 0x9b, 0x46, 0x76, 0x81, 0xe5, 0x21, 0x41,
45733     0x13, 0x79, 0xec, 0x9d, 0x1a, 0xc1, 0xc6, 0x68, 0xec, 0x06, 0x5e, 0xf6,
45734 };
45735 static const unsigned char kat1407_retbits[] = {
45736     0xa8, 0xab, 0x4d, 0xb7, 0x57, 0xb2, 0x81, 0x43, 0xf7, 0x35, 0x8c, 0xd3,
45737     0x7c, 0x78, 0x9f, 0xca, 0x8d, 0xa5, 0x64, 0xfd, 0xd9, 0x32, 0x67, 0xad,
45738     0x55, 0x7e, 0xad, 0x34, 0xad, 0x71, 0xb2, 0xc7, 0x6c, 0xad, 0x69, 0x11,
45739     0x8b, 0x3f, 0x5b, 0x40, 0x3d, 0xf1, 0x92, 0x4e, 0x5c, 0x46, 0xd3, 0xb2,
45740     0x9f, 0x9c, 0xc8, 0x54, 0xab, 0x91, 0xdf, 0x0f, 0x68, 0xbc, 0xc1, 0xc4,
45741     0x42, 0xc9, 0x01, 0x02,
45742 };
45743 static const struct drbg_kat_no_reseed kat1407_t = {
45744     11, kat1407_entropyin, kat1407_nonce, kat1407_persstr,
45745     kat1407_addin0, kat1407_addin1, kat1407_retbits
45746 };
45747 static const struct drbg_kat kat1407 = {
45748     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1407_t
45749 };
45750
45751 static const unsigned char kat1408_entropyin[] = {
45752     0xde, 0x36, 0x68, 0x05, 0x14, 0x6d, 0x94, 0x30, 0x2a, 0xb6, 0x14, 0x60,
45753     0x28, 0xd6, 0x97, 0xb2, 0x92, 0x62, 0x3b, 0x15, 0x98, 0xb3, 0xc2, 0xd4,
45754     0x9e, 0xd6, 0xcb, 0xdf, 0x78, 0x8e, 0xb8, 0xc6, 0xcd, 0x98, 0x4f, 0x2b,
45755     0xb4, 0xfc, 0xb5, 0xd5, 0x0e, 0xf0, 0x23, 0x55, 0x05, 0x83, 0x0b, 0x85,
45756 };
45757 static const unsigned char kat1408_nonce[] = {0};
45758 static const unsigned char kat1408_persstr[] = {0};
45759 static const unsigned char kat1408_addin0[] = {
45760     0xf6, 0xf9, 0x62, 0x5e, 0x71, 0x6c, 0xa2, 0x17, 0xcf, 0x9c, 0xaf, 0x8d,
45761     0x48, 0x55, 0xba, 0x49, 0x12, 0xcf, 0xf4, 0x9e, 0x17, 0xec, 0xe9, 0x9a,
45762     0xfe, 0xdc, 0x7d, 0xcb, 0xeb, 0x2a, 0x6e, 0x38, 0x6a, 0x80, 0x14, 0xb4,
45763     0x5a, 0xe0, 0xe3, 0xab, 0x26, 0x64, 0x77, 0x11, 0x46, 0x1e, 0xc8, 0x06,
45764 };
45765 static const unsigned char kat1408_addin1[] = {
45766     0xdf, 0xd6, 0x65, 0x3f, 0xd0, 0x10, 0x8c, 0x4e, 0x46, 0xc4, 0xdc, 0x46,
45767     0x2f, 0xe9, 0x59, 0xb9, 0xa4, 0x21, 0x61, 0x75, 0x09, 0x10, 0x10, 0xce,
45768     0x46, 0x43, 0xa1, 0xed, 0x9d, 0x23, 0x22, 0x30, 0x54, 0x7d, 0xe9, 0x0f,
45769     0x73, 0xe2, 0x42, 0x73, 0x40, 0xe1, 0x26, 0x66, 0xfe, 0x38, 0x9e, 0xd4,
45770 };
45771 static const unsigned char kat1408_retbits[] = {
45772     0x4a, 0x3e, 0xb3, 0xde, 0x53, 0x68, 0xc1, 0x8b, 0xa3, 0xe9, 0x58, 0x51,
45773     0x12, 0xd7, 0x73, 0x5c, 0xf2, 0x04, 0xe8, 0x1d, 0xa6, 0x28, 0x77, 0x75,
45774     0xdc, 0x7e, 0x56, 0xfd, 0x81, 0x4d, 0x85, 0xd8, 0xf4, 0xff, 0xe6, 0x51,
45775     0x4f, 0xcb, 0x47, 0x22, 0x0c, 0x95, 0x8f, 0x8f, 0x41, 0x5c, 0x77, 0x8e,
45776     0x2e, 0x44, 0xfe, 0xa9, 0x68, 0xec, 0xb0, 0x2a, 0xae, 0x47, 0xf0, 0x14,
45777     0x7b, 0x91, 0x40, 0xac,
45778 };
45779 static const struct drbg_kat_no_reseed kat1408_t = {
45780     12, kat1408_entropyin, kat1408_nonce, kat1408_persstr,
45781     kat1408_addin0, kat1408_addin1, kat1408_retbits
45782 };
45783 static const struct drbg_kat kat1408 = {
45784     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1408_t
45785 };
45786
45787 static const unsigned char kat1409_entropyin[] = {
45788     0xe5, 0xf6, 0x17, 0xe8, 0x77, 0x8f, 0x00, 0x76, 0x59, 0x8d, 0x52, 0x64,
45789     0x22, 0xb0, 0x95, 0xc3, 0xdf, 0x14, 0x08, 0x55, 0xf0, 0x87, 0xe3, 0x6d,
45790     0xdd, 0x5b, 0x76, 0x23, 0xed, 0x4a, 0x63, 0x5a, 0x7e, 0x19, 0xaf, 0xda,
45791     0xa2, 0xe7, 0xe5, 0x03, 0xc3, 0x0f, 0x71, 0x79, 0xc2, 0x79, 0xf0, 0x73,
45792 };
45793 static const unsigned char kat1409_nonce[] = {0};
45794 static const unsigned char kat1409_persstr[] = {0};
45795 static const unsigned char kat1409_addin0[] = {
45796     0x65, 0x9b, 0xf1, 0xfe, 0x2f, 0xca, 0x26, 0x00, 0x5d, 0xcd, 0xcb, 0x25,
45797     0x33, 0xca, 0x9e, 0x10, 0x1f, 0x14, 0x0e, 0x2c, 0x08, 0x04, 0x22, 0xf9,
45798     0x44, 0x8a, 0xdc, 0x9e, 0x7a, 0x7a, 0x9a, 0xa0, 0x6b, 0xdb, 0xb0, 0x34,
45799     0xee, 0x66, 0xe9, 0xc2, 0x6e, 0xfb, 0x02, 0x09, 0x24, 0x31, 0xcf, 0x5e,
45800 };
45801 static const unsigned char kat1409_addin1[] = {
45802     0xcd, 0xa0, 0xe4, 0xff, 0x69, 0xb9, 0xa2, 0xa8, 0xd5, 0x05, 0x64, 0x8a,
45803     0x60, 0x26, 0xda, 0x9c, 0xb1, 0xcb, 0xe9, 0xd0, 0xaf, 0x9b, 0xd4, 0x22,
45804     0xf2, 0xe5, 0xef, 0x8f, 0xe2, 0x85, 0x2d, 0xbf, 0x0a, 0xbf, 0x75, 0x74,
45805     0x95, 0x8d, 0x96, 0x74, 0x49, 0x47, 0xdd, 0xd5, 0xbd, 0x24, 0xaa, 0x95,
45806 };
45807 static const unsigned char kat1409_retbits[] = {
45808     0x19, 0x89, 0xf0, 0x0f, 0x2a, 0xfb, 0xf4, 0x9b, 0xdd, 0xa1, 0x97, 0x33,
45809     0xc2, 0x94, 0x19, 0x6a, 0x41, 0x58, 0x74, 0xca, 0x12, 0xcb, 0x89, 0xd7,
45810     0xf5, 0xaa, 0xae, 0x66, 0xba, 0x6e, 0x9d, 0x5a, 0x8d, 0xf0, 0xea, 0x17,
45811     0xff, 0x8c, 0x30, 0x7f, 0xb6, 0xd1, 0x3d, 0x9e, 0x91, 0x30, 0x4a, 0x3d,
45812     0x89, 0xe9, 0x9b, 0xad, 0xeb, 0xb4, 0x43, 0x52, 0xa6, 0x17, 0x90, 0x39,
45813     0x82, 0x19, 0x78, 0x50,
45814 };
45815 static const struct drbg_kat_no_reseed kat1409_t = {
45816     13, kat1409_entropyin, kat1409_nonce, kat1409_persstr,
45817     kat1409_addin0, kat1409_addin1, kat1409_retbits
45818 };
45819 static const struct drbg_kat kat1409 = {
45820     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1409_t
45821 };
45822
45823 static const unsigned char kat1410_entropyin[] = {
45824     0x60, 0xc2, 0x47, 0xdd, 0x6d, 0x8a, 0x4c, 0xab, 0x04, 0xd6, 0x04, 0x5d,
45825     0x26, 0x55, 0x15, 0x3e, 0x82, 0x56, 0xa6, 0xfb, 0xb5, 0x2f, 0xaf, 0x60,
45826     0x51, 0x7b, 0xc9, 0xcd, 0x86, 0xaf, 0x8f, 0x6d, 0xd5, 0x53, 0x18, 0x14,
45827     0x22, 0xd2, 0x94, 0xbf, 0x4d, 0x70, 0x84, 0x11, 0x19, 0xa1, 0xc4, 0x58,
45828 };
45829 static const unsigned char kat1410_nonce[] = {0};
45830 static const unsigned char kat1410_persstr[] = {0};
45831 static const unsigned char kat1410_addin0[] = {
45832     0xc8, 0x39, 0x97, 0x3b, 0x79, 0xc3, 0xee, 0xa5, 0xdb, 0x71, 0x07, 0xca,
45833     0x7c, 0xae, 0x1c, 0x01, 0x2c, 0xdd, 0x59, 0xa5, 0x0e, 0x58, 0xb7, 0x46,
45834     0x1e, 0xd7, 0x92, 0x11, 0x78, 0x37, 0x25, 0xe9, 0x55, 0x10, 0x4e, 0x30,
45835     0xa0, 0x04, 0x0d, 0xcc, 0x73, 0xd5, 0xe2, 0xb9, 0x7b, 0x4b, 0x8f, 0x84,
45836 };
45837 static const unsigned char kat1410_addin1[] = {
45838     0x3c, 0xde, 0x5a, 0x2f, 0x6e, 0x19, 0xfb, 0x4a, 0x44, 0x93, 0x83, 0x00,
45839     0x16, 0xcd, 0x86, 0xaf, 0xcb, 0x7a, 0x8d, 0xb4, 0x9a, 0x2a, 0xbf, 0x60,
45840     0x77, 0xeb, 0xb5, 0x31, 0x4d, 0xd1, 0x2a, 0x2d, 0x1f, 0xe9, 0xd3, 0x60,
45841     0x1c, 0x12, 0x5c, 0x41, 0xc3, 0xe9, 0xaf, 0x46, 0x03, 0xee, 0x8f, 0x8b,
45842 };
45843 static const unsigned char kat1410_retbits[] = {
45844     0xe6, 0x1a, 0x4d, 0x43, 0x9b, 0x4b, 0xb1, 0xcc, 0xdc, 0x81, 0x0e, 0xf7,
45845     0xa0, 0x01, 0x9e, 0x5e, 0x88, 0x32, 0x1a, 0xb6, 0x68, 0x7f, 0x65, 0x64,
45846     0xd5, 0xf7, 0x0c, 0x0a, 0xfb, 0x16, 0x33, 0xd5, 0x0d, 0xa6, 0x3d, 0x6d,
45847     0x1b, 0x19, 0x19, 0xb7, 0x24, 0xb5, 0x7e, 0xe9, 0x26, 0xd6, 0x3a, 0x80,
45848     0xac, 0x20, 0xf1, 0xff, 0x06, 0xc4, 0x93, 0x24, 0x56, 0xc7, 0x0e, 0x8b,
45849     0x64, 0xdb, 0x43, 0xf8,
45850 };
45851 static const struct drbg_kat_no_reseed kat1410_t = {
45852     14, kat1410_entropyin, kat1410_nonce, kat1410_persstr,
45853     kat1410_addin0, kat1410_addin1, kat1410_retbits
45854 };
45855 static const struct drbg_kat kat1410 = {
45856     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1410_t
45857 };
45858
45859 static const unsigned char kat1411_entropyin[] = {
45860     0xbc, 0x87, 0x8e, 0x4f, 0xb5, 0x9b, 0xf4, 0x3c, 0xc7, 0xf8, 0x65, 0x25,
45861     0xa0, 0xdb, 0x68, 0x84, 0x5b, 0x88, 0xee, 0x48, 0x4b, 0x4b, 0x6e, 0x59,
45862     0xa4, 0xe0, 0x16, 0xac, 0x61, 0xcb, 0xf1, 0x54, 0x29, 0xdc, 0x50, 0x91,
45863     0x6e, 0x5b, 0xdb, 0x38, 0x4c, 0xc1, 0x7d, 0x19, 0xb7, 0xb6, 0xdf, 0xcb,
45864 };
45865 static const unsigned char kat1411_nonce[] = {0};
45866 static const unsigned char kat1411_persstr[] = {
45867     0x92, 0xc5, 0x22, 0x1d, 0x5c, 0xcb, 0xc3, 0x9e, 0x4a, 0xd3, 0xa7, 0x9c,
45868     0x93, 0x62, 0x09, 0x18, 0x57, 0xa7, 0xad, 0x45, 0x69, 0x66, 0x0a, 0x78,
45869     0x6b, 0xda, 0xce, 0x18, 0xd5, 0x74, 0xd1, 0x8d, 0xfb, 0xa4, 0xcc, 0x10,
45870     0xf7, 0xa4, 0xc8, 0x22, 0x30, 0x08, 0x9b, 0xe7, 0xc0, 0xd8, 0x65, 0x7f,
45871 };
45872 static const unsigned char kat1411_addin0[] = {0};
45873 static const unsigned char kat1411_addin1[] = {0};
45874 static const unsigned char kat1411_retbits[] = {
45875     0xd9, 0x46, 0x15, 0xf9, 0xb2, 0x3b, 0x17, 0x29, 0x3b, 0x9a, 0xe8, 0xe1,
45876     0x5f, 0x36, 0x3e, 0xc0, 0x7b, 0xfc, 0xce, 0x20, 0xd9, 0x18, 0x3c, 0x0c,
45877     0xa9, 0xbf, 0xd2, 0x5d, 0x67, 0xa8, 0x52, 0x03, 0x64, 0x51, 0x62, 0xad,
45878     0x91, 0x04, 0x55, 0x2e, 0x7c, 0xd1, 0xfb, 0x87, 0x13, 0xbd, 0xdd, 0x57,
45879     0x9b, 0x70, 0x5a, 0x80, 0x74, 0xa9, 0xaf, 0x93, 0x17, 0x19, 0x72, 0xc8,
45880     0x51, 0x22, 0x1f, 0x4d,
45881 };
45882 static const struct drbg_kat_no_reseed kat1411_t = {
45883     0, kat1411_entropyin, kat1411_nonce, kat1411_persstr,
45884     kat1411_addin0, kat1411_addin1, kat1411_retbits
45885 };
45886 static const struct drbg_kat kat1411 = {
45887     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1411_t
45888 };
45889
45890 static const unsigned char kat1412_entropyin[] = {
45891     0x30, 0x3d, 0x58, 0x96, 0xd6, 0x05, 0x26, 0xf7, 0xde, 0xcb, 0x2b, 0x77,
45892     0x6b, 0xd5, 0x8e, 0x5c, 0x2c, 0x5b, 0x89, 0x56, 0xfc, 0x29, 0xf6, 0x8a,
45893     0xec, 0xba, 0xf8, 0x48, 0xc9, 0x3a, 0xbb, 0x54, 0x31, 0x59, 0xa8, 0x7d,
45894     0x5f, 0x73, 0x30, 0x3a, 0x82, 0xd3, 0xa7, 0x34, 0xe3, 0x1d, 0x7c, 0x2b,
45895 };
45896 static const unsigned char kat1412_nonce[] = {0};
45897 static const unsigned char kat1412_persstr[] = {
45898     0x0a, 0x66, 0xbb, 0xef, 0x02, 0x25, 0xa5, 0x5a, 0x61, 0x52, 0xd3, 0x6f,
45899     0x3a, 0x54, 0xe3, 0x42, 0x36, 0x79, 0x94, 0x20, 0xbc, 0x1c, 0xe1, 0xb6,
45900     0xf7, 0x32, 0x28, 0xa5, 0x7c, 0x9b, 0xca, 0x79, 0x2b, 0xb0, 0xd3, 0x0f,
45901     0x58, 0xb6, 0x04, 0x6b, 0xac, 0x73, 0xeb, 0xb5, 0xbe, 0x92, 0xd6, 0x09,
45902 };
45903 static const unsigned char kat1412_addin0[] = {0};
45904 static const unsigned char kat1412_addin1[] = {0};
45905 static const unsigned char kat1412_retbits[] = {
45906     0x72, 0xcf, 0x7c, 0x85, 0xb9, 0x53, 0x1d, 0x6c, 0xa5, 0x03, 0x62, 0xbb,
45907     0x9b, 0xa6, 0xd6, 0xbe, 0x72, 0x3a, 0x68, 0x8d, 0x8a, 0xbc, 0x87, 0x17,
45908     0xab, 0x5c, 0xf9, 0x4b, 0x1d, 0xbe, 0xf0, 0x8f, 0x4b, 0x50, 0xee, 0x11,
45909     0xaf, 0x4b, 0x80, 0x3a, 0xac, 0xc3, 0x9e, 0x44, 0x23, 0x89, 0x92, 0x92,
45910     0xa3, 0x99, 0x38, 0x4d, 0x11, 0x8f, 0xe0, 0xc4, 0xe9, 0x54, 0x98, 0x1c,
45911     0xff, 0xd4, 0xac, 0x44,
45912 };
45913 static const struct drbg_kat_no_reseed kat1412_t = {
45914     1, kat1412_entropyin, kat1412_nonce, kat1412_persstr,
45915     kat1412_addin0, kat1412_addin1, kat1412_retbits
45916 };
45917 static const struct drbg_kat kat1412 = {
45918     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1412_t
45919 };
45920
45921 static const unsigned char kat1413_entropyin[] = {
45922     0x39, 0xbc, 0xf4, 0xd3, 0x13, 0x5e, 0x1d, 0x80, 0xd0, 0x87, 0xa1, 0x1d,
45923     0x7b, 0x9b, 0xbe, 0x02, 0xab, 0xf2, 0x53, 0x10, 0x12, 0xe5, 0x5f, 0xd1,
45924     0x71, 0x01, 0xdc, 0x2f, 0x58, 0x61, 0x34, 0xf5, 0x53, 0x98, 0xba, 0xe3,
45925     0x9b, 0x1b, 0xdf, 0x87, 0x3d, 0x2c, 0x42, 0xe3, 0x4b, 0x59, 0xd7, 0x31,
45926 };
45927 static const unsigned char kat1413_nonce[] = {0};
45928 static const unsigned char kat1413_persstr[] = {
45929     0x1c, 0xc5, 0x46, 0xdb, 0x68, 0x3b, 0xc3, 0xd9, 0xa4, 0xcf, 0x21, 0x4e,
45930     0x90, 0x14, 0x3b, 0x74, 0x95, 0xda, 0x36, 0x11, 0x4e, 0x22, 0x3f, 0x13,
45931     0x14, 0x90, 0x09, 0x58, 0x4a, 0x07, 0x0b, 0x24, 0x71, 0xae, 0x7a, 0x7c,
45932     0x16, 0xf4, 0x97, 0xa0, 0x4b, 0x06, 0xfa, 0xbf, 0x69, 0xf4, 0x87, 0x8c,
45933 };
45934 static const unsigned char kat1413_addin0[] = {0};
45935 static const unsigned char kat1413_addin1[] = {0};
45936 static const unsigned char kat1413_retbits[] = {
45937     0xaa, 0x7e, 0x7c, 0x9d, 0x69, 0x1e, 0xc5, 0x2a, 0xb0, 0x3b, 0x60, 0x24,
45938     0xa3, 0xbc, 0xd7, 0x4f, 0xe8, 0x28, 0x98, 0x72, 0x89, 0xbe, 0xa1, 0x33,
45939     0x09, 0xb3, 0x7b, 0xd6, 0x4a, 0x48, 0x16, 0xcf, 0x18, 0x39, 0x2c, 0xe4,
45940     0x93, 0x83, 0x02, 0x9a, 0x46, 0x40, 0xd8, 0xed, 0xd4, 0x79, 0xd0, 0x4e,
45941     0x32, 0x8f, 0xfe, 0x33, 0xf6, 0x3d, 0xaa, 0x40, 0x7b, 0x15, 0x34, 0xa6,
45942     0x7a, 0xb3, 0x9b, 0x15,
45943 };
45944 static const struct drbg_kat_no_reseed kat1413_t = {
45945     2, kat1413_entropyin, kat1413_nonce, kat1413_persstr,
45946     kat1413_addin0, kat1413_addin1, kat1413_retbits
45947 };
45948 static const struct drbg_kat kat1413 = {
45949     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1413_t
45950 };
45951
45952 static const unsigned char kat1414_entropyin[] = {
45953     0xa9, 0x4e, 0x58, 0x43, 0x4c, 0x8a, 0xe4, 0xa0, 0xdb, 0x42, 0xf4, 0xc4,
45954     0xe8, 0x27, 0xd3, 0xad, 0x4d, 0xfd, 0xc6, 0xaf, 0xa9, 0x43, 0x39, 0xa4,
45955     0xc8, 0x1a, 0x55, 0xef, 0x38, 0xaf, 0x7b, 0x20, 0xc2, 0x34, 0x3f, 0xee,
45956     0xc4, 0xf9, 0xed, 0xd9, 0xfd, 0x5b, 0x3f, 0x9b, 0x3d, 0xc4, 0x98, 0xd7,
45957 };
45958 static const unsigned char kat1414_nonce[] = {0};
45959 static const unsigned char kat1414_persstr[] = {
45960     0x80, 0xfe, 0x06, 0x54, 0x18, 0x94, 0x20, 0x96, 0xeb, 0x9b, 0xa9, 0x43,
45961     0x48, 0xfc, 0x64, 0xfb, 0x03, 0x40, 0xae, 0x8a, 0x21, 0x50, 0x4f, 0xb5,
45962     0x05, 0x2d, 0x1a, 0xbb, 0xff, 0x35, 0x17, 0x2b, 0xdc, 0x95, 0x94, 0x7d,
45963     0xc6, 0x5b, 0xaa, 0x79, 0x2f, 0x58, 0xad, 0x88, 0x13, 0xe5, 0xbe, 0x1a,
45964 };
45965 static const unsigned char kat1414_addin0[] = {0};
45966 static const unsigned char kat1414_addin1[] = {0};
45967 static const unsigned char kat1414_retbits[] = {
45968     0x95, 0x37, 0x68, 0x99, 0xe2, 0x57, 0xd3, 0xf8, 0x1a, 0x03, 0x4f, 0x1a,
45969     0x2d, 0x9b, 0xc7, 0x73, 0x55, 0xdd, 0xbb, 0x8e, 0x62, 0xdf, 0xe2, 0x74,
45970     0x50, 0x1e, 0x4d, 0xa7, 0x1f, 0x55, 0x93, 0xad, 0x59, 0x63, 0xb4, 0x30,
45971     0x3f, 0x29, 0x00, 0xd3, 0xc8, 0x60, 0x8e, 0x9c, 0x49, 0xe7, 0xcb, 0x61,
45972     0x8c, 0xa6, 0x80, 0xc6, 0xfb, 0xe9, 0x1e, 0xf0, 0x01, 0x46, 0xc2, 0x60,
45973     0x35, 0xd8, 0x87, 0x5c,
45974 };
45975 static const struct drbg_kat_no_reseed kat1414_t = {
45976     3, kat1414_entropyin, kat1414_nonce, kat1414_persstr,
45977     kat1414_addin0, kat1414_addin1, kat1414_retbits
45978 };
45979 static const struct drbg_kat kat1414 = {
45980     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1414_t
45981 };
45982
45983 static const unsigned char kat1415_entropyin[] = {
45984     0x37, 0xda, 0xc4, 0xa5, 0x1c, 0x64, 0x2f, 0x08, 0x39, 0x20, 0xfd, 0x50,
45985     0x42, 0xf8, 0x3b, 0x4c, 0xf3, 0xdc, 0xdf, 0xa9, 0xe2, 0xcb, 0x92, 0x54,
45986     0x4d, 0x88, 0xa8, 0x7b, 0x4f, 0x8e, 0xb6, 0x91, 0xd8, 0xe5, 0x3a, 0xc0,
45987     0xc0, 0x7a, 0x67, 0x91, 0xa9, 0x44, 0xb0, 0x2e, 0x43, 0x3a, 0xf9, 0xdf,
45988 };
45989 static const unsigned char kat1415_nonce[] = {0};
45990 static const unsigned char kat1415_persstr[] = {
45991     0x9e, 0x30, 0xeb, 0x98, 0x70, 0xfa, 0xe6, 0x70, 0x9a, 0xa4, 0xdd, 0xe6,
45992     0x3c, 0x2b, 0xdf, 0x57, 0x8c, 0xa0, 0xc3, 0x4c, 0xae, 0x99, 0x43, 0x6f,
45993     0x80, 0xf2, 0x6c, 0x31, 0xb4, 0x72, 0xeb, 0x54, 0x01, 0xb2, 0xeb, 0x9f,
45994     0xfb, 0x01, 0x3d, 0x65, 0x59, 0xc9, 0x81, 0x9e, 0x96, 0xde, 0x47, 0xa3,
45995 };
45996 static const unsigned char kat1415_addin0[] = {0};
45997 static const unsigned char kat1415_addin1[] = {0};
45998 static const unsigned char kat1415_retbits[] = {
45999     0xb6, 0xb3, 0x2d, 0xe5, 0x24, 0xce, 0x8a, 0x90, 0xe9, 0xeb, 0xe9, 0x21,
46000     0xfa, 0x88, 0x34, 0x50, 0x1d, 0x51, 0xed, 0x40, 0xd8, 0x1c, 0x28, 0x82,
46001     0x44, 0x94, 0x8b, 0xc1, 0xbd, 0x6e, 0x76, 0x1b, 0xb3, 0x9c, 0xc6, 0xd0,
46002     0x71, 0x15, 0x79, 0xc1, 0x44, 0xca, 0x3d, 0x5e, 0x1d, 0x2d, 0x23, 0x67,
46003     0xc5, 0xb8, 0x42, 0x04, 0x81, 0x0f, 0xb4, 0x85, 0x59, 0x07, 0x7f, 0xbb,
46004     0x99, 0x61, 0x2d, 0x67,
46005 };
46006 static const struct drbg_kat_no_reseed kat1415_t = {
46007     4, kat1415_entropyin, kat1415_nonce, kat1415_persstr,
46008     kat1415_addin0, kat1415_addin1, kat1415_retbits
46009 };
46010 static const struct drbg_kat kat1415 = {
46011     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1415_t
46012 };
46013
46014 static const unsigned char kat1416_entropyin[] = {
46015     0x59, 0xf2, 0x5f, 0xc1, 0xf5, 0x44, 0x95, 0x22, 0x59, 0x48, 0xa1, 0xee,
46016     0x19, 0x2f, 0xb0, 0x71, 0x49, 0xef, 0x61, 0xfd, 0x36, 0x88, 0x6b, 0x8d,
46017     0x59, 0x04, 0xf2, 0x40, 0xeb, 0x15, 0x7e, 0xbc, 0x44, 0xf0, 0xc7, 0x1f,
46018     0xcf, 0xb0, 0xd5, 0xc6, 0x35, 0x38, 0xd0, 0x57, 0xf2, 0x93, 0x69, 0x70,
46019 };
46020 static const unsigned char kat1416_nonce[] = {0};
46021 static const unsigned char kat1416_persstr[] = {
46022     0xe4, 0xd9, 0x7c, 0x71, 0x30, 0xdb, 0x6c, 0xfc, 0xea, 0xdb, 0x31, 0x34,
46023     0x74, 0x8c, 0x92, 0x1d, 0x4b, 0x44, 0x43, 0xcb, 0x97, 0x69, 0xab, 0x9e,
46024     0x8c, 0x30, 0x1f, 0x6a, 0xa0, 0xa1, 0x49, 0xd4, 0x43, 0xd7, 0x55, 0x6c,
46025     0xf7, 0xf3, 0xb5, 0x7a, 0x29, 0x80, 0x60, 0xa8, 0x88, 0x7b, 0xef, 0xe7,
46026 };
46027 static const unsigned char kat1416_addin0[] = {0};
46028 static const unsigned char kat1416_addin1[] = {0};
46029 static const unsigned char kat1416_retbits[] = {
46030     0x44, 0x67, 0x3a, 0x86, 0xb1, 0x43, 0x22, 0xcc, 0x02, 0x88, 0x4b, 0x0a,
46031     0x7c, 0xee, 0xb7, 0x40, 0x03, 0x25, 0xe0, 0x05, 0xbc, 0xb1, 0xa8, 0x84,
46032     0xc4, 0x6f, 0x44, 0x73, 0x30, 0x1e, 0xf5, 0xec, 0xce, 0x27, 0x55, 0xe5,
46033     0x0b, 0x00, 0x57, 0x88, 0x3f, 0x74, 0x89, 0xd7, 0xfe, 0x3a, 0x21, 0x59,
46034     0x86, 0xfd, 0x8d, 0x09, 0x62, 0xae, 0xeb, 0xf0, 0xcc, 0xac, 0xc3, 0x0c,
46035     0x46, 0xbc, 0x29, 0x1c,
46036 };
46037 static const struct drbg_kat_no_reseed kat1416_t = {
46038     5, kat1416_entropyin, kat1416_nonce, kat1416_persstr,
46039     kat1416_addin0, kat1416_addin1, kat1416_retbits
46040 };
46041 static const struct drbg_kat kat1416 = {
46042     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1416_t
46043 };
46044
46045 static const unsigned char kat1417_entropyin[] = {
46046     0x8d, 0x0e, 0xc8, 0x74, 0xea, 0xe0, 0x08, 0xc7, 0xeb, 0x97, 0x89, 0x3a,
46047     0xcd, 0x39, 0x64, 0xf9, 0xcd, 0xaa, 0x11, 0x2f, 0x12, 0xf7, 0x57, 0x8a,
46048     0xe7, 0x73, 0xfd, 0x5e, 0x82, 0x2e, 0xd5, 0x18, 0xdf, 0x68, 0xcc, 0x65,
46049     0x91, 0xd3, 0xee, 0x60, 0xa3, 0xd7, 0x40, 0x88, 0x8e, 0x83, 0xf5, 0x66,
46050 };
46051 static const unsigned char kat1417_nonce[] = {0};
46052 static const unsigned char kat1417_persstr[] = {
46053     0xa0, 0x95, 0xe5, 0x2c, 0x8b, 0x40, 0xe7, 0x59, 0x58, 0x79, 0x23, 0x1e,
46054     0x1b, 0x31, 0x97, 0x5a, 0xf4, 0x98, 0x7d, 0x29, 0xc0, 0x72, 0xe4, 0x98,
46055     0x98, 0xcd, 0x01, 0x9e, 0x6f, 0x69, 0xee, 0xba, 0x10, 0x0a, 0x61, 0x9f,
46056     0xd9, 0x56, 0xc6, 0x76, 0xdf, 0xee, 0x8e, 0x30, 0xec, 0x85, 0xff, 0x21,
46057 };
46058 static const unsigned char kat1417_addin0[] = {0};
46059 static const unsigned char kat1417_addin1[] = {0};
46060 static const unsigned char kat1417_retbits[] = {
46061     0x92, 0xe1, 0xc3, 0xa8, 0x01, 0xef, 0xd1, 0x3b, 0xcd, 0xbd, 0x60, 0xd4,
46062     0xc4, 0xc9, 0xf9, 0xd6, 0xc2, 0x31, 0x99, 0x9a, 0xe0, 0xc2, 0x73, 0x7a,
46063     0x97, 0x1d, 0x6b, 0x2d, 0x2b, 0xce, 0x9a, 0xfd, 0x82, 0xa7, 0x4a, 0xb0,
46064     0x14, 0x11, 0xd9, 0x7f, 0x2b, 0xb5, 0x9a, 0xd6, 0x6f, 0x14, 0xde, 0x25,
46065     0x6b, 0xdc, 0x12, 0x46, 0x5b, 0x95, 0x30, 0x6a, 0x83, 0xce, 0xfe, 0x95,
46066     0xa0, 0xeb, 0xe1, 0xd9,
46067 };
46068 static const struct drbg_kat_no_reseed kat1417_t = {
46069     6, kat1417_entropyin, kat1417_nonce, kat1417_persstr,
46070     kat1417_addin0, kat1417_addin1, kat1417_retbits
46071 };
46072 static const struct drbg_kat kat1417 = {
46073     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1417_t
46074 };
46075
46076 static const unsigned char kat1418_entropyin[] = {
46077     0xf0, 0x3a, 0xa7, 0x12, 0xde, 0xd0, 0x60, 0xc9, 0x18, 0xae, 0xc2, 0x58,
46078     0xcd, 0x32, 0x9d, 0xd6, 0x51, 0x1b, 0x25, 0x15, 0x90, 0x2a, 0xd4, 0xb9,
46079     0x80, 0xf0, 0xc3, 0xde, 0x5c, 0x45, 0x3c, 0x19, 0x6d, 0x55, 0xde, 0x00,
46080     0xe5, 0xa9, 0x02, 0x83, 0x06, 0x4b, 0x02, 0xc5, 0xa9, 0xda, 0xc5, 0xcc,
46081 };
46082 static const unsigned char kat1418_nonce[] = {0};
46083 static const unsigned char kat1418_persstr[] = {
46084     0xad, 0x6a, 0x88, 0xc5, 0x8a, 0xf7, 0x80, 0x3e, 0x1b, 0x3f, 0x41, 0x56,
46085     0x8b, 0xd0, 0x0f, 0x69, 0x99, 0xc5, 0x2d, 0x70, 0x6a, 0x45, 0xf0, 0x34,
46086     0x50, 0xd9, 0xfa, 0xd8, 0xc6, 0xd5, 0x41, 0x12, 0xb7, 0x2d, 0xbd, 0xc9,
46087     0x92, 0x46, 0x98, 0x7e, 0x82, 0x3c, 0x19, 0x92, 0x63, 0x77, 0x87, 0x9d,
46088 };
46089 static const unsigned char kat1418_addin0[] = {0};
46090 static const unsigned char kat1418_addin1[] = {0};
46091 static const unsigned char kat1418_retbits[] = {
46092     0x9a, 0x62, 0x4c, 0x85, 0x9e, 0x78, 0xa5, 0x4f, 0x82, 0xf0, 0x37, 0x1c,
46093     0xbc, 0x09, 0x5d, 0x7f, 0x1b, 0x9f, 0xbb, 0x9f, 0xf8, 0x7d, 0xf9, 0xff,
46094     0x7b, 0x94, 0x99, 0xbc, 0xf8, 0x9b, 0x6e, 0x37, 0x6b, 0xa1, 0xee, 0x77,
46095     0x69, 0xd3, 0x3c, 0x6c, 0x59, 0x88, 0x57, 0x52, 0xea, 0x46, 0xa9, 0xd0,
46096     0x2e, 0xda, 0xf2, 0x2e, 0x30, 0x06, 0xd5, 0xc7, 0x82, 0x24, 0x43, 0x07,
46097     0x8e, 0xbd, 0xb7, 0x93,
46098 };
46099 static const struct drbg_kat_no_reseed kat1418_t = {
46100     7, kat1418_entropyin, kat1418_nonce, kat1418_persstr,
46101     kat1418_addin0, kat1418_addin1, kat1418_retbits
46102 };
46103 static const struct drbg_kat kat1418 = {
46104     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1418_t
46105 };
46106
46107 static const unsigned char kat1419_entropyin[] = {
46108     0xb6, 0xf3, 0x71, 0xbb, 0x2b, 0x8b, 0x13, 0xb8, 0x5a, 0xdf, 0x5f, 0xeb,
46109     0x05, 0x19, 0xf4, 0x01, 0x39, 0xfd, 0x22, 0x94, 0x86, 0xfb, 0xe5, 0x79,
46110     0x53, 0xe3, 0xac, 0x54, 0x1c, 0xb1, 0xbc, 0x85, 0x3a, 0x51, 0xad, 0x15,
46111     0x7a, 0xbd, 0x27, 0xaf, 0x38, 0xf6, 0x2e, 0x1c, 0xcb, 0x27, 0x12, 0x58,
46112 };
46113 static const unsigned char kat1419_nonce[] = {0};
46114 static const unsigned char kat1419_persstr[] = {
46115     0x7e, 0x56, 0x47, 0x3a, 0xac, 0xd1, 0x3c, 0xc7, 0x30, 0xce, 0xb5, 0x98,
46116     0xa0, 0xe4, 0xae, 0x73, 0x1f, 0xc4, 0xbb, 0xa5, 0x8e, 0x1e, 0x2b, 0xa2,
46117     0x16, 0xaa, 0x84, 0x6c, 0x83, 0xeb, 0x90, 0xc2, 0x14, 0xb0, 0x2a, 0x1a,
46118     0x08, 0xc2, 0x68, 0xb5, 0xea, 0xe8, 0xa4, 0x7d, 0x28, 0x78, 0x83, 0x3f,
46119 };
46120 static const unsigned char kat1419_addin0[] = {0};
46121 static const unsigned char kat1419_addin1[] = {0};
46122 static const unsigned char kat1419_retbits[] = {
46123     0x6c, 0xae, 0xd1, 0x6e, 0x8a, 0x03, 0x4b, 0x14, 0x78, 0x5d, 0xf2, 0xa1,
46124     0xab, 0x95, 0xcc, 0x48, 0xfc, 0x61, 0xf5, 0x47, 0x9d, 0x73, 0xac, 0x0c,
46125     0x92, 0x38, 0xc9, 0xab, 0xcc, 0x26, 0x70, 0x5e, 0xb6, 0x00, 0x16, 0x4d,
46126     0xac, 0x29, 0xe9, 0xc6, 0xba, 0x2c, 0xb3, 0xc4, 0x90, 0x6e, 0x76, 0xe5,
46127     0x28, 0xf9, 0x5a, 0x51, 0x2c, 0x8f, 0xda, 0x76, 0xfe, 0x2d, 0x77, 0xc5,
46128     0x5f, 0x02, 0x59, 0xb2,
46129 };
46130 static const struct drbg_kat_no_reseed kat1419_t = {
46131     8, kat1419_entropyin, kat1419_nonce, kat1419_persstr,
46132     kat1419_addin0, kat1419_addin1, kat1419_retbits
46133 };
46134 static const struct drbg_kat kat1419 = {
46135     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1419_t
46136 };
46137
46138 static const unsigned char kat1420_entropyin[] = {
46139     0xf7, 0x50, 0x15, 0xae, 0x8c, 0x9e, 0xf8, 0xca, 0x5f, 0x82, 0xd9, 0xf3,
46140     0x14, 0x77, 0xa9, 0x3b, 0x0c, 0x25, 0x93, 0x00, 0xe4, 0x78, 0x9b, 0x12,
46141     0x16, 0xb7, 0x9d, 0x33, 0xe3, 0x01, 0xfa, 0xdc, 0x10, 0x20, 0x12, 0xdf,
46142     0x02, 0xf7, 0xa7, 0xad, 0xf5, 0x1c, 0x20, 0xf9, 0x92, 0x11, 0x94, 0x59,
46143 };
46144 static const unsigned char kat1420_nonce[] = {0};
46145 static const unsigned char kat1420_persstr[] = {
46146     0x2e, 0x6a, 0x2b, 0x62, 0x7d, 0xc6, 0xda, 0x85, 0x21, 0x46, 0x97, 0xb8,
46147     0x41, 0x3d, 0x01, 0xde, 0xe9, 0x1d, 0x32, 0x5f, 0x59, 0x18, 0x1f, 0xd0,
46148     0x2b, 0xdf, 0x1a, 0xc2, 0xd9, 0x6e, 0x83, 0xb3, 0x53, 0x32, 0x82, 0x1e,
46149     0x9f, 0x4f, 0x7c, 0x9b, 0x63, 0x99, 0xf2, 0x02, 0x60, 0xa5, 0xd0, 0xa9,
46150 };
46151 static const unsigned char kat1420_addin0[] = {0};
46152 static const unsigned char kat1420_addin1[] = {0};
46153 static const unsigned char kat1420_retbits[] = {
46154     0x7e, 0x4b, 0x05, 0x96, 0x87, 0xbc, 0x22, 0x00, 0x3c, 0xd0, 0xaa, 0x93,
46155     0x6d, 0x30, 0x5c, 0xe0, 0x9e, 0xad, 0xe4, 0xf3, 0xa5, 0x4e, 0xc9, 0x52,
46156     0x3b, 0x8b, 0xfc, 0x68, 0x32, 0xd2, 0xc0, 0x10, 0x5c, 0xa2, 0x65, 0x2c,
46157     0x74, 0x98, 0x08, 0x06, 0x9c, 0x11, 0xab, 0xa3, 0xbf, 0x39, 0x20, 0x57,
46158     0x61, 0x6d, 0x48, 0x36, 0x5d, 0x15, 0xb7, 0xcc, 0x42, 0x89, 0xfa, 0xb9,
46159     0xf9, 0x36, 0x1e, 0xd2,
46160 };
46161 static const struct drbg_kat_no_reseed kat1420_t = {
46162     9, kat1420_entropyin, kat1420_nonce, kat1420_persstr,
46163     kat1420_addin0, kat1420_addin1, kat1420_retbits
46164 };
46165 static const struct drbg_kat kat1420 = {
46166     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1420_t
46167 };
46168
46169 static const unsigned char kat1421_entropyin[] = {
46170     0x78, 0x14, 0x71, 0xb8, 0xd6, 0xd6, 0x6e, 0xdb, 0x77, 0x8b, 0x54, 0x74,
46171     0x2c, 0xc9, 0x04, 0x07, 0xa9, 0xa3, 0x25, 0xd9, 0x02, 0xa5, 0x96, 0xc3,
46172     0x70, 0x80, 0xcf, 0xbe, 0xc6, 0x57, 0x52, 0x59, 0x87, 0x04, 0xc4, 0x5d,
46173     0x9e, 0x75, 0x7e, 0xda, 0x57, 0xe8, 0x81, 0x9c, 0x04, 0x7b, 0x36, 0xc7,
46174 };
46175 static const unsigned char kat1421_nonce[] = {0};
46176 static const unsigned char kat1421_persstr[] = {
46177     0xc3, 0x58, 0xa3, 0xc4, 0xaa, 0x33, 0x84, 0xe0, 0x53, 0xbf, 0xa4, 0xa3,
46178     0xb3, 0x32, 0xdf, 0xd1, 0xdf, 0x79, 0xf3, 0x41, 0xa3, 0xe5, 0x9f, 0x0e,
46179     0x50, 0x15, 0xe8, 0x87, 0x1f, 0xe7, 0x4f, 0xcf, 0x9b, 0x4a, 0xc9, 0xfd,
46180     0x54, 0x56, 0xf9, 0x72, 0xea, 0x24, 0xaa, 0x19, 0xcf, 0x59, 0xce, 0xde,
46181 };
46182 static const unsigned char kat1421_addin0[] = {0};
46183 static const unsigned char kat1421_addin1[] = {0};
46184 static const unsigned char kat1421_retbits[] = {
46185     0xbf, 0x12, 0xdf, 0xf4, 0xe3, 0xab, 0x3b, 0x09, 0x41, 0x65, 0x80, 0x3d,
46186     0xa0, 0xc1, 0xa8, 0xde, 0x2a, 0xce, 0x25, 0x4a, 0x1d, 0x65, 0xe4, 0xbb,
46187     0x8f, 0xf3, 0x9d, 0xb9, 0x32, 0x7b, 0xf1, 0xeb, 0xcd, 0xe3, 0x24, 0xd9,
46188     0x51, 0x27, 0x26, 0xd5, 0x19, 0x63, 0x4f, 0x8d, 0x72, 0x4e, 0xd5, 0xa7,
46189     0x93, 0x5d, 0xb5, 0x09, 0xba, 0x03, 0x72, 0x00, 0x34, 0x7c, 0xfb, 0x7c,
46190     0x00, 0xb0, 0x46, 0xd7,
46191 };
46192 static const struct drbg_kat_no_reseed kat1421_t = {
46193     10, kat1421_entropyin, kat1421_nonce, kat1421_persstr,
46194     kat1421_addin0, kat1421_addin1, kat1421_retbits
46195 };
46196 static const struct drbg_kat kat1421 = {
46197     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1421_t
46198 };
46199
46200 static const unsigned char kat1422_entropyin[] = {
46201     0xe0, 0x6d, 0xd4, 0x40, 0xdb, 0x6e, 0x8c, 0x16, 0x01, 0x49, 0xc9, 0xe3,
46202     0x00, 0x29, 0x89, 0x5f, 0x91, 0x27, 0x20, 0x1b, 0xe7, 0xdc, 0xbe, 0x33,
46203     0xa8, 0x45, 0xfe, 0x1e, 0x4c, 0x3d, 0x84, 0xab, 0x26, 0xb1, 0x9c, 0xb6,
46204     0x46, 0x6b, 0x89, 0x45, 0xca, 0xce, 0xa0, 0x9c, 0xd6, 0xd6, 0x99, 0xd9,
46205 };
46206 static const unsigned char kat1422_nonce[] = {0};
46207 static const unsigned char kat1422_persstr[] = {
46208     0x5b, 0x49, 0x42, 0xfe, 0x42, 0x63, 0xbf, 0x21, 0x65, 0x9e, 0x85, 0xbd,
46209     0x1a, 0xc4, 0xbb, 0xb5, 0x0b, 0x94, 0x1d, 0xfc, 0xed, 0x77, 0xf4, 0x15,
46210     0x1b, 0x8e, 0x7b, 0x52, 0x16, 0xe8, 0x21, 0xb5, 0x4c, 0x91, 0xa8, 0xe8,
46211     0x3d, 0x9f, 0xc4, 0x75, 0x80, 0x99, 0xc8, 0xdb, 0x34, 0xd6, 0xc0, 0xfe,
46212 };
46213 static const unsigned char kat1422_addin0[] = {0};
46214 static const unsigned char kat1422_addin1[] = {0};
46215 static const unsigned char kat1422_retbits[] = {
46216     0xe6, 0xc6, 0xac, 0x76, 0xf5, 0x02, 0xf0, 0x25, 0xdd, 0x26, 0x16, 0x83,
46217     0x69, 0xf0, 0xf7, 0xe6, 0xf4, 0x05, 0x21, 0x3a, 0xa0, 0x2f, 0x6d, 0xb3,
46218     0xb3, 0x82, 0x3c, 0x18, 0x13, 0xc8, 0xb6, 0xee, 0xd9, 0x5f, 0x71, 0xf4,
46219     0xa7, 0x1c, 0xb8, 0x27, 0x0f, 0xfa, 0x8a, 0xc3, 0xce, 0x53, 0x66, 0xd7,
46220     0x15, 0x67, 0x86, 0x45, 0x65, 0xee, 0xfb, 0xa7, 0x12, 0x0e, 0x2e, 0xdc,
46221     0xc3, 0xb6, 0xec, 0x80,
46222 };
46223 static const struct drbg_kat_no_reseed kat1422_t = {
46224     11, kat1422_entropyin, kat1422_nonce, kat1422_persstr,
46225     kat1422_addin0, kat1422_addin1, kat1422_retbits
46226 };
46227 static const struct drbg_kat kat1422 = {
46228     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1422_t
46229 };
46230
46231 static const unsigned char kat1423_entropyin[] = {
46232     0x69, 0xe7, 0xd2, 0xb5, 0xc0, 0x32, 0x43, 0xc7, 0x52, 0xed, 0x07, 0xae,
46233     0xb0, 0x6f, 0xdd, 0x3c, 0x8c, 0xbe, 0x05, 0xb0, 0xb4, 0x2c, 0x20, 0x59,
46234     0xe4, 0xae, 0x01, 0x24, 0x1d, 0xa7, 0x7d, 0x17, 0x89, 0x0f, 0x0f, 0xa5,
46235     0x6c, 0x79, 0x40, 0xf6, 0x79, 0x94, 0x17, 0x38, 0x0a, 0x22, 0x88, 0xf0,
46236 };
46237 static const unsigned char kat1423_nonce[] = {0};
46238 static const unsigned char kat1423_persstr[] = {
46239     0xfd, 0x7a, 0x2d, 0x8b, 0xae, 0x61, 0x0a, 0x2b, 0xfb, 0xf2, 0x06, 0xc9,
46240     0x01, 0x96, 0x01, 0xbc, 0x02, 0x75, 0x80, 0xde, 0x8f, 0x85, 0xf6, 0x02,
46241     0x46, 0xb5, 0x12, 0x6b, 0xd5, 0xe3, 0x6f, 0x30, 0xd7, 0xf4, 0xe9, 0x0d,
46242     0x0c, 0x46, 0xcd, 0x3a, 0x63, 0xf9, 0xd2, 0xed, 0xcf, 0x67, 0x19, 0x32,
46243 };
46244 static const unsigned char kat1423_addin0[] = {0};
46245 static const unsigned char kat1423_addin1[] = {0};
46246 static const unsigned char kat1423_retbits[] = {
46247     0x75, 0xfc, 0x75, 0x72, 0x93, 0x35, 0x1c, 0x54, 0x5b, 0x1f, 0x73, 0x0f,
46248     0xd4, 0xec, 0x82, 0x06, 0x1d, 0x85, 0xe8, 0x0f, 0x8b, 0x77, 0x12, 0x2a,
46249     0xdb, 0x53, 0x72, 0x2b, 0x50, 0x9d, 0x7f, 0x27, 0xae, 0xbc, 0x8a, 0x5b,
46250     0x15, 0x45, 0xb6, 0xe6, 0xbc, 0xef, 0x2c, 0x9c, 0x28, 0x0f, 0xb3, 0x07,
46251     0xdc, 0x5a, 0xf0, 0x9b, 0x63, 0xbc, 0x86, 0x59, 0xeb, 0x6c, 0x90, 0x55,
46252     0x07, 0xa2, 0x0e, 0x57,
46253 };
46254 static const struct drbg_kat_no_reseed kat1423_t = {
46255     12, kat1423_entropyin, kat1423_nonce, kat1423_persstr,
46256     kat1423_addin0, kat1423_addin1, kat1423_retbits
46257 };
46258 static const struct drbg_kat kat1423 = {
46259     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1423_t
46260 };
46261
46262 static const unsigned char kat1424_entropyin[] = {
46263     0x32, 0x2a, 0x46, 0xb1, 0x03, 0xd6, 0xd1, 0x76, 0x5c, 0x90, 0x82, 0x9a,
46264     0xd0, 0x6c, 0x8b, 0x80, 0xe3, 0x66, 0xb4, 0x34, 0xc2, 0x92, 0x76, 0xde,
46265     0x3c, 0x60, 0x8d, 0xab, 0x02, 0xed, 0x03, 0x0c, 0x95, 0xa6, 0xf5, 0x79,
46266     0xca, 0x98, 0xc0, 0xf3, 0xf9, 0x77, 0x1c, 0xba, 0x09, 0x9b, 0xfe, 0x29,
46267 };
46268 static const unsigned char kat1424_nonce[] = {0};
46269 static const unsigned char kat1424_persstr[] = {
46270     0x3c, 0x86, 0xe0, 0xab, 0x0c, 0x20, 0xc6, 0x76, 0x55, 0x95, 0xce, 0x82,
46271     0xcc, 0x54, 0xf3, 0x69, 0x25, 0x80, 0x74, 0xab, 0x2d, 0x4b, 0x8b, 0x5d,
46272     0x9f, 0xca, 0xb7, 0xdc, 0x38, 0xfa, 0x88, 0x66, 0x07, 0x3a, 0xf3, 0xa7,
46273     0x33, 0x54, 0x6f, 0x68, 0x5c, 0x68, 0xee, 0x68, 0x15, 0x49, 0x26, 0x91,
46274 };
46275 static const unsigned char kat1424_addin0[] = {0};
46276 static const unsigned char kat1424_addin1[] = {0};
46277 static const unsigned char kat1424_retbits[] = {
46278     0x6c, 0x99, 0x54, 0x63, 0xad, 0xdd, 0xec, 0x73, 0xb6, 0xc0, 0x3e, 0xec,
46279     0xac, 0x07, 0xdb, 0x82, 0x42, 0x56, 0xa7, 0x91, 0xa1, 0xd0, 0xf4, 0xd7,
46280     0x86, 0xe9, 0x49, 0xf0, 0xd1, 0x98, 0x7e, 0xa4, 0xae, 0xdf, 0xd3, 0xbd,
46281     0x06, 0xb1, 0x62, 0x2c, 0xc8, 0x5a, 0x23, 0x70, 0xcd, 0x30, 0x55, 0x3e,
46282     0xe3, 0x54, 0x3d, 0x38, 0xd1, 0xc8, 0x7c, 0xea, 0x73, 0x1e, 0x68, 0x72,
46283     0xe7, 0x1f, 0x9d, 0xdb,
46284 };
46285 static const struct drbg_kat_no_reseed kat1424_t = {
46286     13, kat1424_entropyin, kat1424_nonce, kat1424_persstr,
46287     kat1424_addin0, kat1424_addin1, kat1424_retbits
46288 };
46289 static const struct drbg_kat kat1424 = {
46290     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1424_t
46291 };
46292
46293 static const unsigned char kat1425_entropyin[] = {
46294     0x7c, 0xe9, 0x97, 0x7c, 0xb8, 0x06, 0x34, 0xf0, 0x50, 0x3d, 0xee, 0xe2,
46295     0xaf, 0xb8, 0x23, 0x0c, 0x57, 0x40, 0x8c, 0x83, 0xbf, 0x5b, 0xf4, 0x1d,
46296     0x2d, 0x62, 0xd4, 0xda, 0xa4, 0xc4, 0x92, 0xfa, 0x60, 0xbe, 0x92, 0x74,
46297     0xf5, 0x39, 0xef, 0x37, 0xad, 0x3b, 0x83, 0xbd, 0xac, 0xdf, 0x70, 0x2c,
46298 };
46299 static const unsigned char kat1425_nonce[] = {0};
46300 static const unsigned char kat1425_persstr[] = {
46301     0xd8, 0x62, 0x03, 0x9c, 0xc2, 0xc2, 0x97, 0xd6, 0x35, 0x29, 0xa3, 0x3f,
46302     0x38, 0xa6, 0xe5, 0x66, 0x0a, 0x06, 0x91, 0x9a, 0x04, 0x4c, 0x7e, 0x74,
46303     0x6f, 0xf2, 0x38, 0xb6, 0x53, 0x21, 0xd2, 0xa2, 0x33, 0xa9, 0xa9, 0xc7,
46304     0xb3, 0x53, 0x4c, 0x93, 0x2a, 0x88, 0x81, 0xad, 0x38, 0xd3, 0x1f, 0x65,
46305 };
46306 static const unsigned char kat1425_addin0[] = {0};
46307 static const unsigned char kat1425_addin1[] = {0};
46308 static const unsigned char kat1425_retbits[] = {
46309     0xf1, 0x7b, 0x61, 0xf1, 0xc3, 0xca, 0xae, 0x33, 0x11, 0x60, 0xb7, 0x14,
46310     0x50, 0x4b, 0x9c, 0x05, 0x8a, 0xc3, 0x45, 0xf0, 0x7a, 0x5a, 0x26, 0x03,
46311     0x4d, 0xbf, 0xd7, 0xfe, 0xf5, 0x01, 0x3b, 0x52, 0xca, 0xe3, 0xe2, 0xcd,
46312     0x35, 0x70, 0x95, 0xb6, 0x23, 0x06, 0x5e, 0xc5, 0xcb, 0x55, 0x70, 0x01,
46313     0x88, 0x7b, 0x17, 0xf9, 0xb6, 0xf9, 0x47, 0x6d, 0x54, 0x49, 0xac, 0x7d,
46314     0x81, 0xd5, 0xab, 0xd3,
46315 };
46316 static const struct drbg_kat_no_reseed kat1425_t = {
46317     14, kat1425_entropyin, kat1425_nonce, kat1425_persstr,
46318     kat1425_addin0, kat1425_addin1, kat1425_retbits
46319 };
46320 static const struct drbg_kat kat1425 = {
46321     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1425_t
46322 };
46323
46324 static const unsigned char kat1426_entropyin[] = {
46325     0x9c, 0x2a, 0xa3, 0x03, 0x49, 0xa0, 0x25, 0x3b, 0x3a, 0x97, 0xcc, 0xf9,
46326     0x24, 0xf8, 0xbc, 0xaf, 0xe1, 0xe1, 0x36, 0x46, 0x00, 0xb4, 0x90, 0x5a,
46327     0x4d, 0x9a, 0x0d, 0x54, 0xf7, 0xf5, 0x6e, 0xbd, 0x00, 0x07, 0x9f, 0xcc,
46328     0x12, 0xf8, 0x3d, 0xfa, 0xc7, 0x1a, 0xa1, 0xf2, 0xc8, 0x47, 0x12, 0x7e,
46329 };
46330 static const unsigned char kat1426_nonce[] = {0};
46331 static const unsigned char kat1426_persstr[] = {
46332     0x57, 0x16, 0x4c, 0xea, 0x95, 0x82, 0x23, 0x96, 0x4e, 0x94, 0xb3, 0x59,
46333     0x6c, 0x1a, 0xfc, 0x06, 0x81, 0x8d, 0xfe, 0x90, 0x84, 0x11, 0x32, 0xc3,
46334     0x27, 0x34, 0x2b, 0xbb, 0x65, 0x4b, 0x74, 0xf2, 0x0e, 0x5f, 0x50, 0x65,
46335     0x83, 0x24, 0x06, 0x12, 0x05, 0xa8, 0xee, 0xa2, 0x1d, 0xdd, 0xcf, 0x48,
46336 };
46337 static const unsigned char kat1426_addin0[] = {
46338     0x41, 0x25, 0xbe, 0xc3, 0x17, 0x43, 0x14, 0xc6, 0x03, 0xcf, 0x05, 0x2a,
46339     0xf4, 0x7b, 0xeb, 0xf6, 0x43, 0x3a, 0x17, 0xcd, 0x8a, 0x8f, 0xcb, 0x18,
46340     0x6f, 0x14, 0xcb, 0xd5, 0x76, 0x1c, 0x09, 0x21, 0x6d, 0x48, 0xb4, 0x1d,
46341     0x4f, 0xb1, 0x74, 0x81, 0xaf, 0xaf, 0x4d, 0xbc, 0x08, 0x68, 0x1a, 0xe9,
46342 };
46343 static const unsigned char kat1426_addin1[] = {
46344     0xda, 0xbf, 0x91, 0x35, 0xae, 0x5d, 0x14, 0x28, 0x0f, 0x2e, 0x26, 0x9e,
46345     0xa8, 0x3f, 0x44, 0xdc, 0x2e, 0xb4, 0xd7, 0x61, 0x3e, 0x59, 0x64, 0xcb,
46346     0x1d, 0x49, 0x9f, 0x7b, 0x5b, 0xdc, 0xe4, 0x54, 0x02, 0x54, 0x6e, 0x86,
46347     0xa7, 0x86, 0x80, 0xbc, 0xd8, 0xce, 0x1f, 0xe9, 0xd7, 0x1e, 0xe7, 0x58,
46348 };
46349 static const unsigned char kat1426_retbits[] = {
46350     0xec, 0x2e, 0x92, 0x97, 0x6c, 0x00, 0xb2, 0x36, 0x48, 0x38, 0xbd, 0x6c,
46351     0xae, 0x8f, 0x4c, 0xc6, 0x19, 0x4f, 0x39, 0xd7, 0x22, 0xd8, 0x8d, 0x99,
46352     0x0b, 0x32, 0xe5, 0x95, 0xaa, 0x82, 0xde, 0x66, 0x15, 0x34, 0xa0, 0x24,
46353     0x8d, 0xe6, 0xda, 0xf4, 0xdc, 0x36, 0x98, 0xb7, 0xa0, 0xee, 0xf0, 0x2d,
46354     0xbc, 0x9e, 0x33, 0x1c, 0x7c, 0xf4, 0xc0, 0x29, 0xf5, 0x5c, 0xa7, 0xab,
46355     0xeb, 0xd0, 0x62, 0xdb,
46356 };
46357 static const struct drbg_kat_no_reseed kat1426_t = {
46358     0, kat1426_entropyin, kat1426_nonce, kat1426_persstr,
46359     kat1426_addin0, kat1426_addin1, kat1426_retbits
46360 };
46361 static const struct drbg_kat kat1426 = {
46362     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1426_t
46363 };
46364
46365 static const unsigned char kat1427_entropyin[] = {
46366     0xa2, 0x86, 0x7d, 0xd3, 0xbc, 0xcf, 0x77, 0x59, 0x3d, 0x05, 0xcd, 0x04,
46367     0xd7, 0x87, 0x70, 0x03, 0xf6, 0x57, 0x1c, 0x6c, 0x93, 0x6e, 0x89, 0x48,
46368     0x6d, 0xb0, 0x8e, 0x81, 0xa4, 0x05, 0x99, 0x8c, 0x16, 0xae, 0xb4, 0x3c,
46369     0xd2, 0x28, 0x5c, 0x76, 0xf5, 0xd0, 0x5c, 0x6c, 0x00, 0xd8, 0x92, 0xda,
46370 };
46371 static const unsigned char kat1427_nonce[] = {0};
46372 static const unsigned char kat1427_persstr[] = {
46373     0xce, 0xdb, 0x0c, 0x88, 0xce, 0x2d, 0xe1, 0x7c, 0x5a, 0xde, 0x8c, 0x4b,
46374     0x05, 0x22, 0x20, 0x0b, 0x24, 0x8e, 0x47, 0xde, 0xb2, 0x19, 0x0e, 0xda,
46375     0xe3, 0xff, 0xe1, 0xbf, 0xee, 0xb3, 0xd5, 0x68, 0x46, 0x68, 0xbb, 0xa1,
46376     0x6a, 0x32, 0xa1, 0xaa, 0xb9, 0xdc, 0x46, 0xa9, 0x88, 0xb5, 0x31, 0x68,
46377 };
46378 static const unsigned char kat1427_addin0[] = {
46379     0x17, 0x5f, 0x33, 0x73, 0xee, 0xf6, 0xc4, 0xe6, 0xa3, 0xa0, 0xfe, 0xd7,
46380     0x2b, 0x67, 0xcd, 0xc5, 0x64, 0xc3, 0xda, 0x9c, 0xe5, 0x42, 0xcb, 0xff,
46381     0x68, 0x7a, 0xa8, 0x2a, 0xeb, 0x98, 0xd7, 0xd1, 0x17, 0x9d, 0xde, 0xd2,
46382     0xeb, 0x8e, 0x33, 0x93, 0x89, 0xa6, 0xc2, 0x4c, 0x15, 0xc7, 0x26, 0xeb,
46383 };
46384 static const unsigned char kat1427_addin1[] = {
46385     0xfd, 0xdd, 0xca, 0x75, 0x5a, 0x66, 0xc7, 0xb6, 0x40, 0x5b, 0xf8, 0x8d,
46386     0xbf, 0xcc, 0x19, 0x9e, 0x98, 0xd1, 0xfe, 0xe9, 0x04, 0xb8, 0xb3, 0xad,
46387     0xb1, 0xf7, 0x52, 0xa2, 0x06, 0xaf, 0x3d, 0x82, 0xd1, 0xe2, 0x7d, 0x99,
46388     0xb6, 0xdf, 0x80, 0xce, 0x24, 0x32, 0x8d, 0x02, 0xa5, 0x75, 0x93, 0x2f,
46389 };
46390 static const unsigned char kat1427_retbits[] = {
46391     0x75, 0x57, 0xd1, 0x03, 0x3e, 0x82, 0x69, 0xa4, 0x64, 0x86, 0xf9, 0x1e,
46392     0xd0, 0x62, 0x2d, 0x2f, 0xde, 0xf5, 0xba, 0xc0, 0x8b, 0x66, 0x3d, 0x13,
46393     0x67, 0x39, 0x26, 0x2a, 0xb1, 0x4b, 0x25, 0x4a, 0x86, 0x00, 0xfb, 0xfe,
46394     0xa2, 0x82, 0x9e, 0x86, 0x67, 0xaf, 0x3c, 0x79, 0x0a, 0x61, 0xb8, 0xae,
46395     0x26, 0x3d, 0x6e, 0xd0, 0x24, 0x8c, 0xe1, 0xdd, 0x1b, 0x33, 0x76, 0x2d,
46396     0xde, 0x51, 0x9d, 0xc8,
46397 };
46398 static const struct drbg_kat_no_reseed kat1427_t = {
46399     1, kat1427_entropyin, kat1427_nonce, kat1427_persstr,
46400     kat1427_addin0, kat1427_addin1, kat1427_retbits
46401 };
46402 static const struct drbg_kat kat1427 = {
46403     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1427_t
46404 };
46405
46406 static const unsigned char kat1428_entropyin[] = {
46407     0xe6, 0xa0, 0xc6, 0xb9, 0xc5, 0x46, 0xf7, 0xf7, 0xbd, 0x5c, 0x7e, 0x5d,
46408     0xeb, 0x3e, 0x86, 0xf6, 0xd7, 0x27, 0x8b, 0x79, 0x99, 0x93, 0x0d, 0x58,
46409     0x54, 0xf9, 0xab, 0xa5, 0x56, 0xad, 0xd7, 0x5d, 0xc2, 0xa0, 0xc8, 0x01,
46410     0xe1, 0x4f, 0xf2, 0xbc, 0xe5, 0xc4, 0x26, 0x35, 0x43, 0xb6, 0x42, 0x0d,
46411 };
46412 static const unsigned char kat1428_nonce[] = {0};
46413 static const unsigned char kat1428_persstr[] = {
46414     0x33, 0xb7, 0xe9, 0x00, 0x5d, 0x32, 0x83, 0x5d, 0x73, 0x3d, 0xc7, 0x66,
46415     0x68, 0x31, 0xc3, 0x72, 0x12, 0x74, 0x48, 0x2b, 0x4d, 0x3a, 0xc4, 0x38,
46416     0xd0, 0xd7, 0xca, 0x8e, 0x87, 0x46, 0x19, 0x9e, 0x11, 0x2f, 0xd9, 0xd2,
46417     0x3e, 0xa1, 0xa7, 0x4a, 0x20, 0x1e, 0x8b, 0x0d, 0xe1, 0xc3, 0x82, 0xd4,
46418 };
46419 static const unsigned char kat1428_addin0[] = {
46420     0x4d, 0xe2, 0x9f, 0xc6, 0x08, 0x3b, 0xa3, 0x00, 0xd7, 0xd5, 0x3e, 0x32,
46421     0xfa, 0xae, 0xd8, 0xae, 0x82, 0xea, 0x42, 0x1f, 0x88, 0x6f, 0x3d, 0xaf,
46422     0x54, 0xa3, 0x32, 0xdf, 0x5e, 0x51, 0xf9, 0x65, 0x87, 0xe1, 0x4b, 0xff,
46423     0x81, 0x93, 0x0f, 0x20, 0xd9, 0x5d, 0xde, 0x89, 0x94, 0xe2, 0x22, 0x39,
46424 };
46425 static const unsigned char kat1428_addin1[] = {
46426     0xa2, 0x53, 0x9b, 0x0f, 0x07, 0x50, 0xa5, 0x0e, 0xf4, 0x36, 0x07, 0x84,
46427     0x6f, 0x1a, 0x2c, 0x1f, 0x88, 0x8b, 0x87, 0xdc, 0xec, 0x07, 0x22, 0x43,
46428     0xce, 0x3d, 0x74, 0xe1, 0xac, 0x95, 0x4c, 0x6a, 0x12, 0xcf, 0xe7, 0x43,
46429     0x8e, 0x4f, 0x39, 0x28, 0x84, 0xb6, 0x86, 0x3d, 0x68, 0xc5, 0x91, 0x76,
46430 };
46431 static const unsigned char kat1428_retbits[] = {
46432     0x6f, 0xde, 0x60, 0x4d, 0x9e, 0x8b, 0x86, 0x6c, 0x76, 0x36, 0xb4, 0xdc,
46433     0x40, 0x1f, 0x99, 0xf5, 0xf7, 0x42, 0x97, 0x64, 0x5d, 0xf0, 0xe6, 0x1d,
46434     0xf7, 0x31, 0x1b, 0xcf, 0xd7, 0x40, 0xe0, 0xfb, 0xec, 0xe8, 0xc6, 0x82,
46435     0x96, 0xaa, 0x26, 0xec, 0x53, 0x7c, 0x82, 0x85, 0x82, 0x23, 0x02, 0xfc,
46436     0xcb, 0xce, 0x05, 0xfc, 0x80, 0x81, 0x78, 0xa3, 0x9b, 0x2f, 0xf4, 0x8b,
46437     0xd6, 0xb0, 0x36, 0x41,
46438 };
46439 static const struct drbg_kat_no_reseed kat1428_t = {
46440     2, kat1428_entropyin, kat1428_nonce, kat1428_persstr,
46441     kat1428_addin0, kat1428_addin1, kat1428_retbits
46442 };
46443 static const struct drbg_kat kat1428 = {
46444     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1428_t
46445 };
46446
46447 static const unsigned char kat1429_entropyin[] = {
46448     0xb4, 0x16, 0xd3, 0x75, 0xcc, 0xb7, 0x91, 0xc1, 0x67, 0xd8, 0xd7, 0xf9,
46449     0xbb, 0x8f, 0xdb, 0xdc, 0xed, 0xc0, 0x01, 0xa1, 0x75, 0x51, 0xa3, 0x9f,
46450     0x2a, 0x4d, 0x0a, 0xad, 0xd1, 0x3b, 0x3d, 0xc8, 0xcb, 0x93, 0x77, 0x00,
46451     0x60, 0xd6, 0xcb, 0x3b, 0xf2, 0x34, 0x21, 0xff, 0x0e, 0x34, 0x5a, 0xf4,
46452 };
46453 static const unsigned char kat1429_nonce[] = {0};
46454 static const unsigned char kat1429_persstr[] = {
46455     0x35, 0xb7, 0x7c, 0x86, 0x3c, 0xb8, 0x78, 0x58, 0xa8, 0xd1, 0x2a, 0x81,
46456     0xd6, 0x9e, 0x03, 0xbc, 0x20, 0x5b, 0xcd, 0x9f, 0x32, 0xdb, 0x58, 0xfb,
46457     0x7b, 0xa6, 0x53, 0xca, 0xfa, 0x12, 0x20, 0x68, 0x22, 0x5a, 0xed, 0xc0,
46458     0xba, 0x12, 0x51, 0x25, 0xaf, 0x81, 0xf0, 0x08, 0x46, 0x8a, 0x05, 0x22,
46459 };
46460 static const unsigned char kat1429_addin0[] = {
46461     0x52, 0x0c, 0x5f, 0x1b, 0x3c, 0x73, 0x6b, 0x83, 0xe9, 0xd5, 0xfd, 0x78,
46462     0xce, 0xb4, 0xe4, 0x4b, 0xa1, 0xd0, 0x7a, 0xea, 0x39, 0x58, 0x63, 0x14,
46463     0xc3, 0xac, 0x7d, 0xd1, 0x18, 0x13, 0xc5, 0x79, 0x8e, 0x2c, 0xce, 0xa8,
46464     0xd3, 0xb4, 0xcf, 0x40, 0xea, 0xa2, 0x54, 0x66, 0x04, 0x4a, 0xb9, 0x04,
46465 };
46466 static const unsigned char kat1429_addin1[] = {
46467     0x28, 0xe7, 0x31, 0x3d, 0x63, 0xb9, 0xd4, 0x66, 0x69, 0x75, 0xd5, 0xd3,
46468     0xc0, 0xe7, 0x10, 0xd2, 0x47, 0xe4, 0x30, 0x2d, 0x7d, 0x01, 0x76, 0x29,
46469     0x37, 0xa0, 0x10, 0x98, 0x9a, 0xd3, 0xe4, 0x39, 0x44, 0x21, 0xa4, 0xa3,
46470     0x0c, 0xa3, 0x42, 0x31, 0xaf, 0x95, 0x65, 0x38, 0xd3, 0x02, 0x57, 0x2b,
46471 };
46472 static const unsigned char kat1429_retbits[] = {
46473     0x6d, 0x8d, 0xae, 0x54, 0x89, 0x03, 0xcf, 0x1f, 0x8d, 0xc2, 0x05, 0x57,
46474     0x25, 0xc9, 0x61, 0x51, 0x61, 0xef, 0x7e, 0x84, 0x6f, 0xd8, 0x78, 0x24,
46475     0xf7, 0xff, 0xc1, 0x72, 0xc2, 0xaa, 0x20, 0xba, 0x8c, 0xfe, 0x40, 0x86,
46476     0xd4, 0xd7, 0x7d, 0x4c, 0x6b, 0x92, 0x51, 0x6b, 0x59, 0x76, 0x91, 0x62,
46477     0x72, 0x17, 0x62, 0x65, 0xc7, 0x75, 0xce, 0xb0, 0xfc, 0x14, 0x2e, 0x6e,
46478     0x84, 0xdb, 0xe7, 0x60,
46479 };
46480 static const struct drbg_kat_no_reseed kat1429_t = {
46481     3, kat1429_entropyin, kat1429_nonce, kat1429_persstr,
46482     kat1429_addin0, kat1429_addin1, kat1429_retbits
46483 };
46484 static const struct drbg_kat kat1429 = {
46485     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1429_t
46486 };
46487
46488 static const unsigned char kat1430_entropyin[] = {
46489     0x1e, 0xb8, 0x9e, 0x39, 0x3b, 0x55, 0x75, 0xe9, 0x6e, 0x14, 0xb9, 0x0c,
46490     0x77, 0x34, 0x97, 0xbd, 0x57, 0x61, 0xb4, 0x89, 0x83, 0xb9, 0xf2, 0x5e,
46491     0x77, 0x87, 0x0c, 0x04, 0xf8, 0xe5, 0xaf, 0x2e, 0x3b, 0x3d, 0xc3, 0x06,
46492     0x06, 0x73, 0x44, 0xb9, 0x8e, 0xee, 0x51, 0x0b, 0xa4, 0x25, 0x16, 0x41,
46493 };
46494 static const unsigned char kat1430_nonce[] = {0};
46495 static const unsigned char kat1430_persstr[] = {
46496     0x3e, 0x54, 0x1e, 0xcc, 0x77, 0x50, 0xd0, 0x22, 0xe5, 0x47, 0xa3, 0x8b,
46497     0x22, 0xbd, 0x35, 0xd3, 0xd0, 0x08, 0x82, 0xd9, 0x7c, 0xc2, 0x88, 0x6f,
46498     0x51, 0x62, 0xc5, 0xee, 0x49, 0xa9, 0x5f, 0x93, 0x47, 0xf8, 0x05, 0xc6,
46499     0xb5, 0xb8, 0x1d, 0xb4, 0xc0, 0xaf, 0x0b, 0x19, 0xf0, 0x33, 0xfd, 0x5e,
46500 };
46501 static const unsigned char kat1430_addin0[] = {
46502     0xd6, 0xf9, 0xda, 0x8e, 0x38, 0xe9, 0x62, 0x2f, 0x3e, 0x4d, 0x9c, 0x73,
46503     0xe5, 0x06, 0x85, 0x81, 0x1c, 0xb7, 0xe8, 0x7f, 0x9d, 0x71, 0xe7, 0xb9,
46504     0x59, 0xe3, 0x98, 0x6c, 0xa0, 0x2c, 0x74, 0x88, 0x7f, 0xf0, 0xdc, 0xfd,
46505     0x49, 0x6d, 0xfe, 0x3a, 0xab, 0x63, 0x63, 0x77, 0xe3, 0x39, 0x09, 0x10,
46506 };
46507 static const unsigned char kat1430_addin1[] = {
46508     0xb1, 0x93, 0x2a, 0xc6, 0xc0, 0xbb, 0x26, 0xe3, 0x6e, 0x2a, 0xef, 0x89,
46509     0x8d, 0xb3, 0xf6, 0x3a, 0xd7, 0x2a, 0x4a, 0xb8, 0x2f, 0x43, 0x3b, 0x69,
46510     0x21, 0xf6, 0xec, 0x0c, 0xbb, 0x1b, 0x20, 0xba, 0xeb, 0xd6, 0xeb, 0x24,
46511     0x69, 0xba, 0x48, 0x7d, 0xea, 0xec, 0x51, 0x08, 0x2d, 0x06, 0xb1, 0x69,
46512 };
46513 static const unsigned char kat1430_retbits[] = {
46514     0x47, 0x0e, 0x8f, 0x1f, 0x67, 0xc3, 0x12, 0xdd, 0x8e, 0x62, 0xf1, 0x86,
46515     0x51, 0x1f, 0x9d, 0x78, 0xf3, 0x8c, 0x6f, 0xa6, 0x2a, 0xae, 0x07, 0x4b,
46516     0x1e, 0xe1, 0x8b, 0x43, 0x84, 0x30, 0xf0, 0x1c, 0xab, 0x31, 0x38, 0x34,
46517     0xe4, 0xe4, 0xc1, 0xc8, 0xd5, 0xf5, 0xd0, 0x45, 0x03, 0xa2, 0x7c, 0xbe,
46518     0x1b, 0x86, 0x20, 0xd6, 0x00, 0x42, 0x49, 0x2f, 0x90, 0xd5, 0x98, 0xb1,
46519     0x22, 0x70, 0xef, 0x0f,
46520 };
46521 static const struct drbg_kat_no_reseed kat1430_t = {
46522     4, kat1430_entropyin, kat1430_nonce, kat1430_persstr,
46523     kat1430_addin0, kat1430_addin1, kat1430_retbits
46524 };
46525 static const struct drbg_kat kat1430 = {
46526     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1430_t
46527 };
46528
46529 static const unsigned char kat1431_entropyin[] = {
46530     0xd8, 0x3a, 0x62, 0x4c, 0x5d, 0x62, 0x8d, 0xe8, 0x3e, 0x80, 0xe6, 0x63,
46531     0x10, 0x0e, 0x2c, 0x9e, 0x46, 0x2a, 0x87, 0x5c, 0xa3, 0x40, 0xa3, 0xcc,
46532     0x5f, 0x5f, 0x9c, 0xa4, 0x01, 0x78, 0x07, 0x78, 0x28, 0x8f, 0x67, 0x48,
46533     0x82, 0xa6, 0x8e, 0xbf, 0x40, 0xa2, 0x93, 0x08, 0x6f, 0xc6, 0xa4, 0x3d,
46534 };
46535 static const unsigned char kat1431_nonce[] = {0};
46536 static const unsigned char kat1431_persstr[] = {
46537     0xba, 0x87, 0x04, 0xa5, 0x4e, 0x24, 0x76, 0x79, 0xa5, 0xbd, 0xb7, 0x0d,
46538     0x3b, 0x29, 0xe5, 0x8f, 0x44, 0x20, 0x77, 0x35, 0x52, 0xcf, 0xc9, 0x9e,
46539     0x04, 0x1a, 0x86, 0x2d, 0x12, 0xea, 0x92, 0x9a, 0xd4, 0x4c, 0x16, 0x09,
46540     0xcf, 0xa2, 0x48, 0x74, 0x94, 0xd5, 0x5a, 0xf2, 0x20, 0xe9, 0x5a, 0x9a,
46541 };
46542 static const unsigned char kat1431_addin0[] = {
46543     0xfe, 0x69, 0x35, 0x5e, 0x0e, 0x4d, 0x9b, 0xd8, 0x5a, 0x93, 0xfb, 0xfc,
46544     0x6f, 0xce, 0x30, 0x55, 0x1e, 0x31, 0xff, 0xa8, 0xd4, 0x66, 0x81, 0x26,
46545     0xf3, 0x75, 0x47, 0xec, 0xca, 0xb4, 0x06, 0x4a, 0x02, 0xa5, 0xdc, 0xc8,
46546     0xf5, 0xbb, 0x07, 0xcd, 0x4d, 0x64, 0x6c, 0xcc, 0xd8, 0x34, 0x23, 0x5e,
46547 };
46548 static const unsigned char kat1431_addin1[] = {
46549     0xa6, 0xde, 0xd7, 0x59, 0x23, 0x89, 0x68, 0x48, 0x43, 0xd5, 0xcf, 0xff,
46550     0x28, 0xd2, 0xbd, 0xe9, 0x13, 0xef, 0x68, 0x62, 0x12, 0xe0, 0xf5, 0x4d,
46551     0x7b, 0x7d, 0x90, 0x73, 0x63, 0x96, 0x7a, 0x55, 0x52, 0x3c, 0x3b, 0x15,
46552     0x27, 0xb1, 0x15, 0x7c, 0xe9, 0x12, 0xb6, 0x63, 0x12, 0xeb, 0x46, 0x97,
46553 };
46554 static const unsigned char kat1431_retbits[] = {
46555     0x0b, 0xca, 0x25, 0x98, 0xd8, 0xb0, 0xce, 0x06, 0xc3, 0x6f, 0xee, 0xf8,
46556     0xf9, 0xa5, 0x68, 0xbe, 0x89, 0xeb, 0xad, 0x5e, 0x1d, 0xf2, 0x0e, 0x7a,
46557     0x02, 0x34, 0x09, 0xc8, 0xa0, 0x29, 0xc4, 0x2b, 0x6e, 0x15, 0xb0, 0x24,
46558     0x47, 0x24, 0x45, 0xc3, 0xeb, 0x7a, 0x0c, 0x8c, 0x50, 0xf7, 0x22, 0x9b,
46559     0x9d, 0x76, 0xb8, 0x60, 0x9b, 0xf4, 0xa3, 0x56, 0x59, 0x47, 0x5c, 0xb3,
46560     0x00, 0x80, 0xb4, 0x59,
46561 };
46562 static const struct drbg_kat_no_reseed kat1431_t = {
46563     5, kat1431_entropyin, kat1431_nonce, kat1431_persstr,
46564     kat1431_addin0, kat1431_addin1, kat1431_retbits
46565 };
46566 static const struct drbg_kat kat1431 = {
46567     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1431_t
46568 };
46569
46570 static const unsigned char kat1432_entropyin[] = {
46571     0x94, 0x57, 0xd6, 0x03, 0x0d, 0xe6, 0xae, 0x6d, 0x3a, 0xc1, 0xf6, 0x3b,
46572     0xb7, 0x09, 0x4c, 0x4f, 0xfc, 0xb3, 0x3d, 0x71, 0x78, 0xa4, 0xba, 0xbf,
46573     0xf5, 0x7d, 0x54, 0x9a, 0x58, 0xb6, 0xfd, 0x4f, 0x8b, 0x6b, 0x1c, 0xac,
46574     0x51, 0x85, 0x9f, 0x17, 0x1f, 0xd6, 0x2b, 0x76, 0xe6, 0x3e, 0xbc, 0xf4,
46575 };
46576 static const unsigned char kat1432_nonce[] = {0};
46577 static const unsigned char kat1432_persstr[] = {
46578     0x62, 0x44, 0xe0, 0x33, 0xb0, 0x3f, 0x7b, 0xfa, 0xdc, 0x50, 0xf2, 0x93,
46579     0x73, 0x03, 0x3d, 0x87, 0x3e, 0x55, 0xf2, 0xbb, 0x06, 0x92, 0x17, 0xde,
46580     0x4d, 0x51, 0xf5, 0x08, 0x98, 0x15, 0xf1, 0x4f, 0x1e, 0x00, 0x9f, 0xec,
46581     0x55, 0xb7, 0x2e, 0x06, 0xf2, 0xb2, 0xff, 0xa8, 0x7e, 0x10, 0x17, 0x4f,
46582 };
46583 static const unsigned char kat1432_addin0[] = {
46584     0x92, 0xf7, 0xbd, 0x2b, 0xe6, 0x76, 0xcf, 0x3e, 0x3e, 0x3a, 0x7f, 0x9f,
46585     0xe2, 0x07, 0xa3, 0x1b, 0xa6, 0xad, 0x98, 0x3d, 0x06, 0x5d, 0x68, 0xa8,
46586     0xef, 0x5e, 0x79, 0x98, 0x17, 0x64, 0x9d, 0x8d, 0x47, 0x5a, 0x2f, 0xad,
46587     0x2b, 0xf9, 0x0d, 0xc2, 0x54, 0x21, 0x61, 0xa8, 0x67, 0xa7, 0x1a, 0xe0,
46588 };
46589 static const unsigned char kat1432_addin1[] = {
46590     0x0a, 0x6e, 0x31, 0x6a, 0x18, 0xc5, 0x6d, 0x0f, 0xca, 0x17, 0x29, 0x8b,
46591     0xc5, 0xcd, 0xc7, 0xba, 0xb3, 0x46, 0x4a, 0x08, 0x50, 0xb1, 0x41, 0x98,
46592     0xa7, 0x1c, 0x44, 0x91, 0xab, 0x36, 0xf5, 0x07, 0xf9, 0x4c, 0xda, 0x0f,
46593     0x07, 0x78, 0xf8, 0x6a, 0x87, 0xb7, 0x19, 0xc9, 0x60, 0xf9, 0xb1, 0x0a,
46594 };
46595 static const unsigned char kat1432_retbits[] = {
46596     0x49, 0x1f, 0x2f, 0x91, 0x81, 0x50, 0x51, 0xc7, 0xdf, 0xc6, 0xf8, 0xc3,
46597     0x6d, 0x3c, 0x9a, 0x44, 0x3d, 0x9e, 0x54, 0x89, 0x79, 0x88, 0x79, 0xb0,
46598     0x65, 0x85, 0x93, 0x90, 0x11, 0x0e, 0x65, 0xc0, 0x5b, 0xe1, 0x2b, 0xd9,
46599     0x5e, 0x45, 0xb2, 0x10, 0x30, 0x7d, 0x51, 0x4d, 0xa2, 0x1d, 0x66, 0x68,
46600     0xac, 0x82, 0x96, 0x80, 0x88, 0x8c, 0x2f, 0xac, 0x12, 0x77, 0x61, 0xb7,
46601     0xfb, 0x57, 0x96, 0xad,
46602 };
46603 static const struct drbg_kat_no_reseed kat1432_t = {
46604     6, kat1432_entropyin, kat1432_nonce, kat1432_persstr,
46605     kat1432_addin0, kat1432_addin1, kat1432_retbits
46606 };
46607 static const struct drbg_kat kat1432 = {
46608     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1432_t
46609 };
46610
46611 static const unsigned char kat1433_entropyin[] = {
46612     0x6b, 0x8a, 0x85, 0xd0, 0xa9, 0xe6, 0xd9, 0x0c, 0x61, 0xfb, 0x20, 0xbf,
46613     0xd0, 0xb2, 0x8a, 0xbc, 0xa2, 0xe5, 0x2d, 0x34, 0x96, 0x67, 0x57, 0xeb,
46614     0xbc, 0xb8, 0x39, 0xee, 0x27, 0x0d, 0xc2, 0xb0, 0x99, 0x94, 0x16, 0x6b,
46615     0x59, 0x9a, 0xa4, 0x2b, 0x09, 0xa1, 0x9b, 0x71, 0x72, 0x14, 0x62, 0xa0,
46616 };
46617 static const unsigned char kat1433_nonce[] = {0};
46618 static const unsigned char kat1433_persstr[] = {
46619     0x40, 0x7c, 0xd2, 0x57, 0xf6, 0x68, 0x4a, 0x87, 0x57, 0x1a, 0x31, 0xb9,
46620     0x89, 0x4c, 0x7c, 0xe5, 0x4f, 0xe0, 0x10, 0x51, 0x61, 0xe5, 0x2b, 0x02,
46621     0x32, 0xd8, 0xb2, 0x3a, 0x4b, 0xeb, 0x74, 0xa8, 0x1d, 0xac, 0xe4, 0xbe,
46622     0xb4, 0x36, 0x2b, 0xf4, 0x96, 0xe7, 0xa6, 0xe6, 0x77, 0x6b, 0x0f, 0x8e,
46623 };
46624 static const unsigned char kat1433_addin0[] = {
46625     0x83, 0x52, 0xbc, 0xda, 0x2c, 0xea, 0xb1, 0xdc, 0x83, 0x6e, 0xb4, 0x51,
46626     0x87, 0x1f, 0xcd, 0xb1, 0x4c, 0x82, 0xe3, 0x25, 0xa7, 0x34, 0xac, 0x54,
46627     0xc9, 0x74, 0x1a, 0xa7, 0x89, 0x48, 0xf6, 0x31, 0xff, 0xe7, 0x58, 0x05,
46628     0xb8, 0xa4, 0xda, 0x6c, 0xc9, 0xae, 0xca, 0x8d, 0x27, 0xd1, 0x36, 0x07,
46629 };
46630 static const unsigned char kat1433_addin1[] = {
46631     0xa9, 0xdc, 0x73, 0xf7, 0x29, 0x91, 0x81, 0x10, 0x45, 0xaf, 0x83, 0x47,
46632     0x07, 0x8f, 0x27, 0xcc, 0xe0, 0x29, 0x7a, 0x93, 0x43, 0x23, 0xde, 0xe6,
46633     0xcd, 0x9d, 0x06, 0xb0, 0x02, 0x51, 0x2a, 0xef, 0x9a, 0xc0, 0x62, 0xe8,
46634     0x77, 0x0e, 0x7a, 0xa7, 0x43, 0x6a, 0x55, 0xfc, 0xee, 0x00, 0xb9, 0x77,
46635 };
46636 static const unsigned char kat1433_retbits[] = {
46637     0x15, 0x10, 0xe2, 0x4c, 0xd1, 0x69, 0x48, 0x70, 0x4e, 0x3e, 0x32, 0x50,
46638     0x0f, 0x3e, 0x0b, 0x70, 0x6d, 0x16, 0xa6, 0x8f, 0xb5, 0x2f, 0x33, 0x29,
46639     0x94, 0x28, 0x06, 0x88, 0x63, 0x60, 0xa0, 0xb3, 0x7f, 0x7a, 0x20, 0xea,
46640     0x46, 0x71, 0xcd, 0xe1, 0x3f, 0x6f, 0xc3, 0xb7, 0x53, 0x0d, 0x2e, 0x6f,
46641     0x8d, 0x06, 0x52, 0xc5, 0xed, 0x8e, 0x5a, 0x4d, 0xd5, 0x24, 0x49, 0x4a,
46642     0x64, 0x97, 0x1a, 0x73,
46643 };
46644 static const struct drbg_kat_no_reseed kat1433_t = {
46645     7, kat1433_entropyin, kat1433_nonce, kat1433_persstr,
46646     kat1433_addin0, kat1433_addin1, kat1433_retbits
46647 };
46648 static const struct drbg_kat kat1433 = {
46649     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1433_t
46650 };
46651
46652 static const unsigned char kat1434_entropyin[] = {
46653     0x69, 0xf5, 0xdb, 0xe0, 0x59, 0x71, 0xdd, 0xa9, 0x23, 0x67, 0x92, 0x54,
46654     0x9c, 0x24, 0x8d, 0x6b, 0xf6, 0xe3, 0x15, 0xd4, 0x04, 0x65, 0xae, 0xe2,
46655     0x64, 0xba, 0x8e, 0xdb, 0x79, 0x88, 0x75, 0x10, 0x1f, 0xf3, 0x2c, 0xe7,
46656     0x3d, 0xae, 0x0e, 0x47, 0xcd, 0x50, 0x6e, 0x07, 0x8b, 0x8e, 0x99, 0xa0,
46657 };
46658 static const unsigned char kat1434_nonce[] = {0};
46659 static const unsigned char kat1434_persstr[] = {
46660     0xf3, 0x42, 0x74, 0x75, 0x83, 0x2b, 0xa4, 0x71, 0xe2, 0x60, 0xe2, 0xff,
46661     0xc9, 0x67, 0xcb, 0xee, 0x71, 0x4a, 0x54, 0xfc, 0x20, 0x84, 0x12, 0x47,
46662     0x4f, 0xf2, 0x03, 0xeb, 0x92, 0xed, 0xad, 0x9a, 0x5e, 0x61, 0x1a, 0x99,
46663     0xe7, 0x15, 0x3b, 0xba, 0x52, 0x5f, 0x8a, 0x17, 0x33, 0x29, 0xaa, 0xde,
46664 };
46665 static const unsigned char kat1434_addin0[] = {
46666     0x9d, 0x96, 0x01, 0xc9, 0x92, 0x75, 0xcc, 0x69, 0x80, 0x84, 0x3e, 0x20,
46667     0xbd, 0x42, 0x04, 0xb2, 0x3e, 0xb5, 0xca, 0x73, 0x24, 0xf4, 0xbf, 0x90,
46668     0x8f, 0x5b, 0xd0, 0xeb, 0x4a, 0x37, 0xc2, 0x98, 0x2f, 0x7f, 0xbd, 0xbb,
46669     0x7c, 0x85, 0x91, 0xd5, 0x41, 0x47, 0x07, 0x89, 0x5e, 0xf8, 0x65, 0x2b,
46670 };
46671 static const unsigned char kat1434_addin1[] = {
46672     0x55, 0x3e, 0x5d, 0x18, 0x8e, 0xc4, 0x14, 0x36, 0xd0, 0xb3, 0x84, 0xcd,
46673     0x77, 0x73, 0xc9, 0x04, 0x52, 0xa1, 0x86, 0x55, 0x80, 0xa5, 0x2d, 0xf9,
46674     0x0f, 0x6a, 0xe1, 0x1b, 0x1a, 0xa1, 0x3a, 0xd5, 0x85, 0x1c, 0x6b, 0xc6,
46675     0x86, 0x7d, 0xf5, 0xa8, 0xd0, 0x32, 0x13, 0xe3, 0xfd, 0x56, 0xad, 0xe9,
46676 };
46677 static const unsigned char kat1434_retbits[] = {
46678     0xc6, 0x77, 0x78, 0x0e, 0x0c, 0xc5, 0xea, 0xe9, 0xc8, 0x12, 0xc1, 0x92,
46679     0xb2, 0x71, 0x63, 0x5f, 0x74, 0xbf, 0xd2, 0x52, 0xe7, 0x82, 0xe8, 0xba,
46680     0x38, 0x72, 0x7c, 0x4a, 0xfc, 0x7b, 0x47, 0xa6, 0xd9, 0xd5, 0x52, 0x04,
46681     0x59, 0xe1, 0x34, 0x01, 0x3e, 0xc3, 0x14, 0x40, 0x10, 0xb5, 0xd3, 0xd4,
46682     0xe4, 0x74, 0x75, 0x26, 0xf0, 0x3c, 0x61, 0x4f, 0x18, 0x63, 0xf2, 0x98,
46683     0x3e, 0x18, 0x68, 0x5b,
46684 };
46685 static const struct drbg_kat_no_reseed kat1434_t = {
46686     8, kat1434_entropyin, kat1434_nonce, kat1434_persstr,
46687     kat1434_addin0, kat1434_addin1, kat1434_retbits
46688 };
46689 static const struct drbg_kat kat1434 = {
46690     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1434_t
46691 };
46692
46693 static const unsigned char kat1435_entropyin[] = {
46694     0x2d, 0x52, 0xbd, 0xe0, 0xd6, 0x97, 0x26, 0x20, 0xc4, 0x21, 0x9f, 0x05,
46695     0xfc, 0x95, 0xd0, 0xbc, 0x25, 0x30, 0x02, 0x44, 0x45, 0xd5, 0xc9, 0x10,
46696     0x7a, 0x06, 0x84, 0xdb, 0x39, 0x04, 0xc5, 0x97, 0xe0, 0xd3, 0x14, 0x12,
46697     0xd9, 0xb8, 0x85, 0x14, 0xc9, 0xac, 0xa7, 0x45, 0xa3, 0x2b, 0x5f, 0x65,
46698 };
46699 static const unsigned char kat1435_nonce[] = {0};
46700 static const unsigned char kat1435_persstr[] = {
46701     0x45, 0x36, 0x0c, 0x8e, 0xc1, 0xd2, 0x27, 0xf3, 0xb2, 0x75, 0x1f, 0x16,
46702     0x10, 0xd1, 0x97, 0x7c, 0x14, 0x6f, 0x54, 0xc7, 0x42, 0x2c, 0xa7, 0xa6,
46703     0x74, 0x1a, 0x06, 0x4a, 0x5d, 0x12, 0xd7, 0xe1, 0x7e, 0x85, 0x03, 0x3a,
46704     0xba, 0x20, 0x19, 0xd9, 0xee, 0x7a, 0x5d, 0xae, 0x5d, 0x11, 0x75, 0x37,
46705 };
46706 static const unsigned char kat1435_addin0[] = {
46707     0xa7, 0xd5, 0xa7, 0xe8, 0xb1, 0xc5, 0x6a, 0x91, 0x69, 0x22, 0x69, 0xf9,
46708     0xe9, 0x57, 0xdd, 0xfd, 0x2e, 0x8a, 0xfa, 0xe9, 0xfb, 0x88, 0x4f, 0x2f,
46709     0x2b, 0xba, 0x61, 0x6c, 0x43, 0xb0, 0xe8, 0x01, 0x28, 0xaf, 0x25, 0xe7,
46710     0xcc, 0x46, 0x1a, 0x94, 0x11, 0x68, 0xe5, 0x06, 0xcf, 0xb2, 0xcd, 0x80,
46711 };
46712 static const unsigned char kat1435_addin1[] = {
46713     0x1f, 0xf6, 0x12, 0x6a, 0x73, 0x8e, 0x7b, 0xc1, 0x00, 0x04, 0x2c, 0x65,
46714     0xb1, 0xaa, 0x0f, 0xa5, 0xf4, 0xd7, 0x9b, 0x58, 0x79, 0x4c, 0x3a, 0x08,
46715     0x70, 0xd7, 0xdf, 0x1e, 0x15, 0x32, 0x9a, 0x35, 0xd5, 0x6a, 0x17, 0xff,
46716     0xf6, 0x42, 0x99, 0x21, 0xd0, 0xfd, 0x9d, 0xa9, 0x49, 0xae, 0x52, 0xb8,
46717 };
46718 static const unsigned char kat1435_retbits[] = {
46719     0xe9, 0x9c, 0xcd, 0x90, 0xcc, 0x3c, 0x61, 0xa9, 0xbf, 0x92, 0x50, 0x97,
46720     0x68, 0x23, 0x6f, 0x2a, 0xe1, 0xba, 0x5c, 0x6b, 0xd7, 0x9e, 0xd6, 0xde,
46721     0x13, 0xb5, 0x80, 0x5b, 0x04, 0x85, 0x79, 0xf8, 0x6f, 0xed, 0x1b, 0x38,
46722     0x32, 0x27, 0xef, 0x27, 0xe2, 0x74, 0x54, 0xae, 0x1c, 0x63, 0x42, 0x11,
46723     0x44, 0x71, 0x1c, 0x3c, 0x30, 0x5d, 0x61, 0xd0, 0x78, 0xa4, 0x72, 0x49,
46724     0xd6, 0x8a, 0x45, 0x87,
46725 };
46726 static const struct drbg_kat_no_reseed kat1435_t = {
46727     9, kat1435_entropyin, kat1435_nonce, kat1435_persstr,
46728     kat1435_addin0, kat1435_addin1, kat1435_retbits
46729 };
46730 static const struct drbg_kat kat1435 = {
46731     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1435_t
46732 };
46733
46734 static const unsigned char kat1436_entropyin[] = {
46735     0xdd, 0x3c, 0xdd, 0x9b, 0x28, 0xf7, 0x5c, 0xcb, 0x5b, 0x77, 0xe1, 0x9a,
46736     0xa8, 0x08, 0xc8, 0xf3, 0x17, 0x05, 0x8f, 0x26, 0xce, 0x26, 0x2f, 0xfe,
46737     0xf9, 0x9a, 0xd0, 0x99, 0x3f, 0x7d, 0x9e, 0x3b, 0x71, 0x0f, 0x02, 0x3e,
46738     0x64, 0x24, 0xa3, 0x93, 0xc7, 0xf1, 0x78, 0x75, 0x15, 0x1a, 0x8c, 0xe2,
46739 };
46740 static const unsigned char kat1436_nonce[] = {0};
46741 static const unsigned char kat1436_persstr[] = {
46742     0xe9, 0x52, 0xf4, 0xed, 0x56, 0x1d, 0xbe, 0x37, 0xba, 0x3c, 0xf5, 0x29,
46743     0x18, 0xa7, 0xa4, 0x62, 0x05, 0xbb, 0x22, 0xc5, 0xd7, 0x54, 0xa4, 0xd6,
46744     0x05, 0x9c, 0xee, 0x71, 0xbf, 0x5b, 0x1c, 0x55, 0xa0, 0x41, 0x71, 0x5f,
46745     0x99, 0x32, 0xca, 0x06, 0x89, 0xe8, 0x4f, 0x43, 0x32, 0x25, 0xb2, 0xb6,
46746 };
46747 static const unsigned char kat1436_addin0[] = {
46748     0xad, 0x07, 0x82, 0xde, 0x0d, 0xda, 0xd9, 0x98, 0xc5, 0x35, 0x96, 0x27,
46749     0xc9, 0xfd, 0x4e, 0x8b, 0x41, 0xb9, 0xae, 0xbf, 0x01, 0xb7, 0x5e, 0x36,
46750     0x00, 0x03, 0xe3, 0x8f, 0x23, 0x9b, 0x43, 0x14, 0x12, 0x67, 0x22, 0x69,
46751     0xd9, 0x1e, 0x51, 0x62, 0x39, 0xfc, 0x5b, 0xb9, 0x1f, 0xbc, 0x01, 0x36,
46752 };
46753 static const unsigned char kat1436_addin1[] = {
46754     0xe0, 0xb0, 0x04, 0x84, 0x9d, 0x31, 0xe6, 0x9b, 0xe8, 0x8f, 0xc4, 0x8a,
46755     0xb8, 0x81, 0x4b, 0x43, 0x8b, 0x69, 0x5b, 0x10, 0xad, 0x20, 0xf5, 0x0f,
46756     0x8c, 0xbb, 0xce, 0x03, 0x4f, 0x29, 0xbb, 0x74, 0x49, 0x94, 0x8b, 0xb2,
46757     0xd9, 0x9f, 0x5c, 0x86, 0xbb, 0xbf, 0x0b, 0x17, 0x37, 0x6d, 0xc1, 0x89,
46758 };
46759 static const unsigned char kat1436_retbits[] = {
46760     0xbf, 0x7d, 0xa7, 0xd1, 0x07, 0xc1, 0x29, 0xbf, 0x20, 0x7f, 0xf1, 0xa1,
46761     0x13, 0x67, 0xb3, 0xc1, 0x66, 0x1f, 0x26, 0x04, 0x44, 0x0e, 0xde, 0x09,
46762     0xd3, 0xa9, 0x20, 0x85, 0x4a, 0xd2, 0x7b, 0x79, 0x05, 0x01, 0xc9, 0x06,
46763     0x60, 0x67, 0x92, 0xc5, 0x96, 0x86, 0x6f, 0xd8, 0x7e, 0x68, 0x8c, 0xc6,
46764     0xb9, 0xee, 0xea, 0x45, 0x5d, 0x9e, 0xdc, 0x13, 0x9f, 0xdb, 0x3f, 0x76,
46765     0xb7, 0x6e, 0xfe, 0x57,
46766 };
46767 static const struct drbg_kat_no_reseed kat1436_t = {
46768     10, kat1436_entropyin, kat1436_nonce, kat1436_persstr,
46769     kat1436_addin0, kat1436_addin1, kat1436_retbits
46770 };
46771 static const struct drbg_kat kat1436 = {
46772     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1436_t
46773 };
46774
46775 static const unsigned char kat1437_entropyin[] = {
46776     0xd7, 0x0c, 0xc8, 0x7c, 0xcf, 0x0e, 0x3e, 0x51, 0x1a, 0x6c, 0x07, 0xbb,
46777     0x42, 0x47, 0xac, 0x22, 0x3b, 0xd8, 0xe6, 0x9a, 0x83, 0xa3, 0x7a, 0xce,
46778     0xa1, 0x7b, 0xbc, 0x05, 0x72, 0x1d, 0xcf, 0x77, 0xbc, 0xbf, 0xe3, 0x9f,
46779     0x93, 0x72, 0x02, 0x1f, 0x99, 0xe1, 0xc7, 0x60, 0x15, 0xd1, 0x30, 0xd0,
46780 };
46781 static const unsigned char kat1437_nonce[] = {0};
46782 static const unsigned char kat1437_persstr[] = {
46783     0xe1, 0x8c, 0x99, 0x6f, 0xad, 0xf1, 0x39, 0x5d, 0xd0, 0x66, 0x3b, 0x1b,
46784     0xbf, 0x52, 0x59, 0xf6, 0xd5, 0x61, 0x10, 0x11, 0x5f, 0x8e, 0x06, 0x52,
46785     0x05, 0xed, 0xe5, 0xd4, 0x1d, 0x76, 0x87, 0x5f, 0xa1, 0x78, 0x2d, 0xbe,
46786     0xdc, 0xa7, 0x05, 0x45, 0x0c, 0xb9, 0xc2, 0x1d, 0xba, 0x9e, 0xf9, 0x83,
46787 };
46788 static const unsigned char kat1437_addin0[] = {
46789     0x4f, 0xe4, 0x66, 0x8d, 0xfa, 0xd3, 0xdf, 0x81, 0x75, 0xc8, 0xc3, 0x9f,
46790     0xed, 0xe0, 0xbe, 0x23, 0xcf, 0x0b, 0xda, 0xff, 0xc8, 0xf7, 0xf1, 0x58,
46791     0xfe, 0xb9, 0x73, 0x66, 0xe5, 0x9e, 0x84, 0xff, 0x25, 0x14, 0x4c, 0x6f,
46792     0xf9, 0x91, 0x11, 0xa2, 0x35, 0x5c, 0xfb, 0xc1, 0xf5, 0xc1, 0x67, 0xd6,
46793 };
46794 static const unsigned char kat1437_addin1[] = {
46795     0x7a, 0x56, 0xc2, 0x62, 0x06, 0xf5, 0xeb, 0xc3, 0xb7, 0x0c, 0x49, 0x57,
46796     0x4a, 0xc8, 0x9b, 0x07, 0x10, 0x46, 0x74, 0x09, 0x7a, 0x6a, 0x11, 0x94,
46797     0x6f, 0x1b, 0x92, 0x36, 0x76, 0xc5, 0x96, 0xeb, 0x09, 0xfd, 0x5f, 0x98,
46798     0x24, 0xef, 0xba, 0x19, 0x48, 0x35, 0x9c, 0xdf, 0x24, 0x28, 0xcd, 0x9f,
46799 };
46800 static const unsigned char kat1437_retbits[] = {
46801     0x84, 0x72, 0xe6, 0x71, 0xdb, 0xcc, 0x41, 0xa4, 0xef, 0x46, 0xe1, 0x9d,
46802     0x46, 0x42, 0x86, 0x46, 0xe5, 0xf5, 0x40, 0x2d, 0x46, 0x02, 0x0d, 0xbd,
46803     0xd0, 0xd0, 0x78, 0x3a, 0x70, 0xda, 0x54, 0xb3, 0xa5, 0xa8, 0xfa, 0x8a,
46804     0xb5, 0xc1, 0xc9, 0x0f, 0xea, 0x5e, 0x2c, 0x6d, 0xb6, 0x89, 0x67, 0x90,
46805     0x1c, 0xf6, 0xcf, 0x5f, 0xc6, 0xf5, 0x4b, 0xb6, 0x71, 0x7c, 0xb7, 0xb3,
46806     0xc7, 0x76, 0x40, 0xb3,
46807 };
46808 static const struct drbg_kat_no_reseed kat1437_t = {
46809     11, kat1437_entropyin, kat1437_nonce, kat1437_persstr,
46810     kat1437_addin0, kat1437_addin1, kat1437_retbits
46811 };
46812 static const struct drbg_kat kat1437 = {
46813     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1437_t
46814 };
46815
46816 static const unsigned char kat1438_entropyin[] = {
46817     0x1e, 0x17, 0xd4, 0x33, 0x0e, 0xbb, 0x4d, 0x06, 0xab, 0x2c, 0xa5, 0xee,
46818     0xea, 0x4c, 0xd5, 0x97, 0x81, 0x38, 0x6f, 0x07, 0x39, 0x47, 0xbf, 0x8e,
46819     0x04, 0xd8, 0x6c, 0x8c, 0x10, 0xdf, 0xca, 0x02, 0x99, 0xf6, 0x9c, 0x00,
46820     0x59, 0xd4, 0xa0, 0x0e, 0x53, 0x6e, 0xe0, 0xec, 0x52, 0x6b, 0xfa, 0xbf,
46821 };
46822 static const unsigned char kat1438_nonce[] = {0};
46823 static const unsigned char kat1438_persstr[] = {
46824     0xa6, 0x1f, 0x6a, 0x69, 0x9d, 0x16, 0x3d, 0x15, 0x9c, 0x1d, 0x87, 0x41,
46825     0x44, 0x4f, 0xf4, 0xd6, 0x17, 0x2b, 0xf8, 0x17, 0xfa, 0xcb, 0x07, 0x4c,
46826     0x15, 0x50, 0xc3, 0x5a, 0x7d, 0x47, 0x57, 0xee, 0xfc, 0x3e, 0x24, 0xba,
46827     0xd5, 0x64, 0xb8, 0x6a, 0x49, 0xd5, 0x57, 0x39, 0x77, 0x42, 0xae, 0xdf,
46828 };
46829 static const unsigned char kat1438_addin0[] = {
46830     0x46, 0x82, 0xfa, 0xca, 0x35, 0x08, 0x3a, 0xa6, 0x72, 0xb8, 0xdd, 0x1d,
46831     0x3c, 0xcc, 0xe9, 0xf5, 0x52, 0xfb, 0x06, 0xe2, 0xa8, 0x52, 0x8d, 0x79,
46832     0x6c, 0xdc, 0x05, 0xfd, 0x1b, 0x56, 0x95, 0x3d, 0xab, 0x67, 0xa5, 0x1f,
46833     0x8b, 0x9e, 0xfa, 0x8f, 0x1a, 0x4f, 0x6d, 0x76, 0x7f, 0xec, 0xe8, 0x4d,
46834 };
46835 static const unsigned char kat1438_addin1[] = {
46836     0x44, 0x7e, 0x0e, 0x0e, 0x87, 0xcb, 0x82, 0x58, 0x63, 0x60, 0x0d, 0x25,
46837     0xb3, 0x52, 0xed, 0x4e, 0xfe, 0x5a, 0x75, 0xa2, 0xbd, 0x39, 0x13, 0x7c,
46838     0x19, 0x0d, 0x42, 0x32, 0x18, 0x9f, 0xe9, 0x24, 0x90, 0x04, 0xd1, 0x16,
46839     0xf1, 0x43, 0x56, 0x13, 0xfd, 0xaa, 0xee, 0x22, 0x1e, 0xd4, 0x48, 0xdf,
46840 };
46841 static const unsigned char kat1438_retbits[] = {
46842     0x54, 0xd0, 0x98, 0x12, 0x4d, 0xc7, 0xdf, 0x57, 0xa6, 0xa4, 0xc0, 0x67,
46843     0x9f, 0x76, 0xc0, 0x1d, 0x67, 0x4c, 0x7e, 0x5e, 0x27, 0x0a, 0xf8, 0xae,
46844     0x61, 0xdc, 0xb7, 0xd8, 0xcb, 0xed, 0xbd, 0xde, 0x1b, 0x92, 0x89, 0x87,
46845     0xb2, 0xb8, 0xd2, 0x41, 0x0a, 0x04, 0x70, 0x5d, 0x8d, 0xd2, 0x12, 0x8f,
46846     0xc6, 0x15, 0x9d, 0xfa, 0x30, 0xea, 0x0f, 0x75, 0x92, 0x40, 0x61, 0x0c,
46847     0x86, 0xd8, 0x8a, 0x5f,
46848 };
46849 static const struct drbg_kat_no_reseed kat1438_t = {
46850     12, kat1438_entropyin, kat1438_nonce, kat1438_persstr,
46851     kat1438_addin0, kat1438_addin1, kat1438_retbits
46852 };
46853 static const struct drbg_kat kat1438 = {
46854     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1438_t
46855 };
46856
46857 static const unsigned char kat1439_entropyin[] = {
46858     0xfd, 0xfe, 0x01, 0xe5, 0x15, 0xd1, 0x93, 0xdc, 0x04, 0x69, 0x81, 0xb3,
46859     0xff, 0xe3, 0x4d, 0xde, 0x3b, 0x48, 0xf7, 0xd9, 0xd4, 0x27, 0x43, 0x1d,
46860     0x1b, 0x11, 0xe1, 0x96, 0x9f, 0x6c, 0x9b, 0x52, 0x62, 0x34, 0xd9, 0xc9,
46861     0x5d, 0x3a, 0x19, 0xfc, 0xb6, 0xa6, 0x3a, 0xef, 0xd3, 0x7e, 0xae, 0x89,
46862 };
46863 static const unsigned char kat1439_nonce[] = {0};
46864 static const unsigned char kat1439_persstr[] = {
46865     0x3c, 0xa6, 0xad, 0x90, 0x59, 0x3f, 0xca, 0xa9, 0x2b, 0x99, 0x89, 0x4a,
46866     0x5e, 0x7f, 0x55, 0xb1, 0xc2, 0x3f, 0xc4, 0x7a, 0x58, 0xc7, 0x15, 0x7f,
46867     0xf3, 0x34, 0xce, 0x2a, 0x75, 0x8a, 0x57, 0x1e, 0xcb, 0xb9, 0xf4, 0x7c,
46868     0x3f, 0x9f, 0x8b, 0xf3, 0xc4, 0xf5, 0xf6, 0xf4, 0x5b, 0x2e, 0xf1, 0xbe,
46869 };
46870 static const unsigned char kat1439_addin0[] = {
46871     0xe9, 0xbb, 0x42, 0x66, 0x5b, 0xba, 0x29, 0x96, 0x1c, 0x6f, 0xb2, 0x73,
46872     0xfc, 0x59, 0x65, 0xcd, 0x94, 0x59, 0x4b, 0xc5, 0x3d, 0xc9, 0x19, 0x3b,
46873     0xa0, 0x4d, 0x7b, 0x18, 0x06, 0x95, 0x04, 0x21, 0xc5, 0xa8, 0x28, 0x57,
46874     0x63, 0x45, 0xb0, 0xd0, 0x98, 0x52, 0xf1, 0x6e, 0x70, 0x5f, 0x1a, 0xb6,
46875 };
46876 static const unsigned char kat1439_addin1[] = {
46877     0x94, 0x4d, 0xe5, 0x8b, 0xf8, 0x2b, 0xc8, 0x01, 0xf0, 0x13, 0xe5, 0xac,
46878     0x2f, 0xed, 0x93, 0xa4, 0xdb, 0xdc, 0xb5, 0x8b, 0x88, 0x83, 0x76, 0x9e,
46879     0x88, 0x29, 0x48, 0xcc, 0x5c, 0xdd, 0x0e, 0x4d, 0x8f, 0x5c, 0xc7, 0xe8,
46880     0x0b, 0x3a, 0x4c, 0x26, 0x0b, 0xbc, 0x10, 0xb5, 0xc0, 0x09, 0x4c, 0x51,
46881 };
46882 static const unsigned char kat1439_retbits[] = {
46883     0xd7, 0x45, 0xbd, 0xa3, 0x2d, 0x47, 0xbc, 0x9f, 0xc8, 0xd0, 0x0d, 0x69,
46884     0xb4, 0x6e, 0x54, 0xac, 0xdf, 0x79, 0xb7, 0xf9, 0x28, 0x16, 0x0d, 0x0d,
46885     0xfe, 0xe5, 0xd3, 0x3e, 0x40, 0x38, 0x7f, 0x68, 0x10, 0x37, 0x14, 0xd3,
46886     0x7a, 0xda, 0x08, 0xb8, 0xd4, 0xaa, 0x0f, 0x5e, 0x62, 0xbe, 0xfa, 0xde,
46887     0x2c, 0x11, 0x21, 0xda, 0xa8, 0xd5, 0x65, 0x9d, 0xb7, 0xdb, 0xe6, 0xe1,
46888     0x7c, 0x16, 0xb9, 0xe0,
46889 };
46890 static const struct drbg_kat_no_reseed kat1439_t = {
46891     13, kat1439_entropyin, kat1439_nonce, kat1439_persstr,
46892     kat1439_addin0, kat1439_addin1, kat1439_retbits
46893 };
46894 static const struct drbg_kat kat1439 = {
46895     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1439_t
46896 };
46897
46898 static const unsigned char kat1440_entropyin[] = {
46899     0x65, 0x62, 0xbb, 0xb3, 0x98, 0xc0, 0x2c, 0x7d, 0xdf, 0x0b, 0xdc, 0xbf,
46900     0xea, 0xcd, 0x5a, 0xfe, 0x31, 0xc7, 0x75, 0xbd, 0xa5, 0x3b, 0x4c, 0xb2,
46901     0xa3, 0x89, 0x6a, 0x89, 0x81, 0x49, 0xbb, 0x19, 0x5f, 0xa3, 0xdd, 0x69,
46902     0x23, 0x7b, 0xfa, 0xbe, 0x3a, 0x4c, 0x2d, 0xae, 0xbf, 0x30, 0xdc, 0x17,
46903 };
46904 static const unsigned char kat1440_nonce[] = {0};
46905 static const unsigned char kat1440_persstr[] = {
46906     0x96, 0x3e, 0x80, 0xb8, 0x4c, 0xeb, 0x20, 0x45, 0xf9, 0xb5, 0x21, 0x92,
46907     0x39, 0xb4, 0x21, 0x39, 0xaa, 0xc6, 0x75, 0xca, 0x0b, 0x59, 0x1b, 0x25,
46908     0x53, 0xe8, 0x39, 0x64, 0x7a, 0xba, 0x20, 0x84, 0x99, 0x3b, 0x07, 0x65,
46909     0x45, 0x6a, 0xe9, 0x07, 0xaa, 0x5d, 0x6d, 0xa3, 0x44, 0x87, 0x43, 0x2a,
46910 };
46911 static const unsigned char kat1440_addin0[] = {
46912     0x59, 0xcc, 0xb9, 0x0f, 0xb7, 0xe9, 0xae, 0x3a, 0x53, 0x2f, 0x95, 0x6b,
46913     0xc0, 0x03, 0x8c, 0xe0, 0xae, 0x32, 0xfa, 0x71, 0x4d, 0x88, 0x36, 0xc4,
46914     0x78, 0x91, 0x98, 0x3a, 0xfb, 0x68, 0x2e, 0xd2, 0x33, 0x56, 0x00, 0x63,
46915     0x9d, 0xa1, 0xd2, 0xa9, 0xe8, 0x9a, 0x95, 0x7a, 0xbc, 0x5b, 0x3d, 0x50,
46916 };
46917 static const unsigned char kat1440_addin1[] = {
46918     0x91, 0x16, 0x5e, 0x46, 0x01, 0x6f, 0x2d, 0x56, 0x19, 0xcd, 0x45, 0x49,
46919     0xf5, 0xac, 0x20, 0x56, 0x39, 0x6b, 0xee, 0x73, 0x16, 0xa3, 0x66, 0xec,
46920     0x60, 0x51, 0xf3, 0xbd, 0x26, 0x77, 0x0b, 0x3f, 0xd6, 0x3c, 0x16, 0x34,
46921     0x94, 0xfb, 0x7e, 0x9d, 0x32, 0x6e, 0xca, 0xd9, 0xbf, 0xc1, 0x71, 0xa8,
46922 };
46923 static const unsigned char kat1440_retbits[] = {
46924     0x87, 0xed, 0x4a, 0xef, 0x26, 0x4f, 0x2a, 0xc5, 0x45, 0x10, 0xb8, 0x3b,
46925     0x98, 0xf7, 0x58, 0x5a, 0xef, 0x7f, 0x38, 0x29, 0x47, 0xcb, 0x49, 0x80,
46926     0x37, 0x84, 0xa2, 0x7c, 0xfb, 0xbc, 0x58, 0x74, 0x56, 0x2b, 0x6d, 0x6c,
46927     0xb5, 0x7b, 0x75, 0x48, 0xa1, 0xbe, 0x46, 0x4a, 0xbb, 0x20, 0x28, 0xc3,
46928     0x44, 0x07, 0x45, 0x27, 0xe8, 0xec, 0x56, 0xad, 0x6e, 0x2b, 0x3b, 0x8f,
46929     0xc5, 0x6f, 0x17, 0x7c,
46930 };
46931 static const struct drbg_kat_no_reseed kat1440_t = {
46932     14, kat1440_entropyin, kat1440_nonce, kat1440_persstr,
46933     kat1440_addin0, kat1440_addin1, kat1440_retbits
46934 };
46935 static const struct drbg_kat kat1440 = {
46936     NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1440_t
46937 };
46938
46939 static const unsigned char kat1441_entropyin[] = {
46940     0x0f, 0x65, 0xda, 0x13, 0xdc, 0xa4, 0x07, 0x99, 0x9d, 0x47, 0x73, 0xc2,
46941     0xb4, 0xa1, 0x1d, 0x85,
46942 };
46943 static const unsigned char kat1441_nonce[] = {
46944     0x52, 0x09, 0xe5, 0xb4, 0xed, 0x82, 0xa2, 0x34,
46945 };
46946 static const unsigned char kat1441_persstr[] = {0};
46947 static const unsigned char kat1441_entropyinreseed[] = {
46948     0x1d, 0xea, 0x0a, 0x12, 0xc5, 0x2b, 0xf6, 0x43, 0x39, 0xdd, 0x29, 0x1c,
46949     0x80, 0xd8, 0xca, 0x89,
46950 };
46951 static const unsigned char kat1441_addinreseed[] = {0};
46952 static const unsigned char kat1441_addin0[] = {0};
46953 static const unsigned char kat1441_addin1[] = {0};
46954 static const unsigned char kat1441_retbits[] = {
46955     0x28, 0x59, 0xcc, 0x46, 0x8a, 0x76, 0xb0, 0x86, 0x61, 0xff, 0xd2, 0x3b,
46956     0x28, 0x54, 0x7f, 0xfd, 0x09, 0x97, 0xad, 0x52, 0x6a, 0x0f, 0x51, 0x26,
46957     0x1b, 0x99, 0xed, 0x3a, 0x37, 0xbd, 0x40, 0x7b, 0xf4, 0x18, 0xdb, 0xe6,
46958     0xc6, 0xc3, 0xe2, 0x6e, 0xd0, 0xdd, 0xef, 0xcb, 0x74, 0x74, 0xd8, 0x99,
46959     0xbd, 0x99, 0xf3, 0x65, 0x54, 0x27, 0x51, 0x9f, 0xc5, 0xb4, 0x05, 0x7b,
46960     0xca, 0xf3, 0x06, 0xd4,
46961 };
46962 static const struct drbg_kat_pr_false kat1441_t = {
46963     0, kat1441_entropyin, kat1441_nonce, kat1441_persstr,
46964     kat1441_entropyinreseed, kat1441_addinreseed, kat1441_addin0,
46965     kat1441_addin1, kat1441_retbits
46966 };
46967 static const struct drbg_kat kat1441 = {
46968     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1441_t
46969 };
46970
46971 static const unsigned char kat1442_entropyin[] = {
46972     0x1f, 0xf8, 0xf4, 0xa8, 0x5d, 0xbf, 0x2f, 0x6b, 0xb2, 0x64, 0x89, 0x67,
46973     0x41, 0x9b, 0xb2, 0x70,
46974 };
46975 static const unsigned char kat1442_nonce[] = {
46976     0xb0, 0xcd, 0xf7, 0xbc, 0x47, 0xca, 0x5f, 0x8b,
46977 };
46978 static const unsigned char kat1442_persstr[] = {0};
46979 static const unsigned char kat1442_entropyinreseed[] = {
46980     0xf9, 0x06, 0x99, 0x44, 0x1c, 0x1e, 0xce, 0x41, 0xcf, 0x1f, 0x6a, 0x32,
46981     0xe4, 0x94, 0x86, 0x56,
46982 };
46983 static const unsigned char kat1442_addinreseed[] = {0};
46984 static const unsigned char kat1442_addin0[] = {0};
46985 static const unsigned char kat1442_addin1[] = {0};
46986 static const unsigned char kat1442_retbits[] = {
46987     0xd9, 0xae, 0x8b, 0x33, 0xf1, 0xa1, 0x0c, 0xbf, 0x51, 0x6d, 0x97, 0xb9,
46988     0xad, 0x7b, 0xaf, 0x0d, 0x59, 0x6a, 0x08, 0x1a, 0x0f, 0xf0, 0xf4, 0x71,
46989     0x76, 0x74, 0x23, 0x9b, 0x9e, 0x33, 0x93, 0x54, 0xd8, 0x13, 0xb2, 0xbb,
46990     0x71, 0xc1, 0x0f, 0x7d, 0x2e, 0x34, 0x99, 0x4e, 0x00, 0x30, 0xe4, 0xfb,
46991     0xfb, 0xa6, 0x43, 0x8d, 0x07, 0x7c, 0x36, 0x17, 0x45, 0x99, 0x3b, 0x9d,
46992     0x6f, 0x66, 0x9b, 0x24,
46993 };
46994 static const struct drbg_kat_pr_false kat1442_t = {
46995     1, kat1442_entropyin, kat1442_nonce, kat1442_persstr,
46996     kat1442_entropyinreseed, kat1442_addinreseed, kat1442_addin0,
46997     kat1442_addin1, kat1442_retbits
46998 };
46999 static const struct drbg_kat kat1442 = {
47000     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1442_t
47001 };
47002
47003 static const unsigned char kat1443_entropyin[] = {
47004     0x7a, 0x3b, 0x24, 0xc1, 0x7b, 0x87, 0x51, 0x36, 0x75, 0xc4, 0x31, 0x51,
47005     0x9e, 0x77, 0x1c, 0xe6,
47006 };
47007 static const unsigned char kat1443_nonce[] = {
47008     0xab, 0xe4, 0x78, 0x00, 0x41, 0x4d, 0x25, 0xdd,
47009 };
47010 static const unsigned char kat1443_persstr[] = {0};
47011 static const unsigned char kat1443_entropyinreseed[] = {
47012     0xb6, 0xff, 0xef, 0xc4, 0x08, 0xe4, 0x1f, 0x77, 0xe2, 0xca, 0xd4, 0x79,
47013     0xa6, 0x69, 0x27, 0x4d,
47014 };
47015 static const unsigned char kat1443_addinreseed[] = {0};
47016 static const unsigned char kat1443_addin0[] = {0};
47017 static const unsigned char kat1443_addin1[] = {0};
47018 static const unsigned char kat1443_retbits[] = {
47019     0xcd, 0xc4, 0x69, 0xc1, 0x54, 0x79, 0x03, 0xb9, 0xfe, 0xe5, 0x83, 0x40,
47020     0x9d, 0x41, 0x1e, 0x0a, 0xc7, 0x63, 0xa0, 0x0c, 0xd6, 0x87, 0xd4, 0xf8,
47021     0xc8, 0x11, 0xe9, 0xc7, 0x4d, 0xc3, 0xb7, 0x8b, 0x27, 0xb6, 0x6f, 0xe6,
47022     0x6a, 0x24, 0x9b, 0x41, 0x78, 0xbd, 0x3b, 0xd0, 0x80, 0x08, 0xea, 0x25,
47023     0x8c, 0x5a, 0x90, 0x8d, 0x2e, 0xa7, 0x37, 0x15, 0x8d, 0x16, 0x3d, 0x1f,
47024     0x34, 0xf9, 0x3e, 0xa3,
47025 };
47026 static const struct drbg_kat_pr_false kat1443_t = {
47027     2, kat1443_entropyin, kat1443_nonce, kat1443_persstr,
47028     kat1443_entropyinreseed, kat1443_addinreseed, kat1443_addin0,
47029     kat1443_addin1, kat1443_retbits
47030 };
47031 static const struct drbg_kat kat1443 = {
47032     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1443_t
47033 };
47034
47035 static const unsigned char kat1444_entropyin[] = {
47036     0x10, 0x2e, 0x34, 0x28, 0xb2, 0x5f, 0xda, 0x75, 0x29, 0x24, 0x8b, 0x67,
47037     0xbd, 0x1b, 0xdc, 0x93,
47038 };
47039 static const unsigned char kat1444_nonce[] = {
47040     0x62, 0xd6, 0xaa, 0x84, 0xcf, 0x51, 0xad, 0x73,
47041 };
47042 static const unsigned char kat1444_persstr[] = {0};
47043 static const unsigned char kat1444_entropyinreseed[] = {
47044     0x00, 0xd7, 0xaf, 0x7d, 0x1f, 0x9e, 0x36, 0x27, 0x9d, 0x07, 0x03, 0x44,
47045     0x27, 0xa9, 0xb5, 0xd0,
47046 };
47047 static const unsigned char kat1444_addinreseed[] = {0};
47048 static const unsigned char kat1444_addin0[] = {0};
47049 static const unsigned char kat1444_addin1[] = {0};
47050 static const unsigned char kat1444_retbits[] = {
47051     0x6d, 0x7b, 0xa7, 0x25, 0xc8, 0x1f, 0xb0, 0xc8, 0xde, 0x32, 0xf8, 0x28,
47052     0x84, 0x18, 0x5b, 0x9e, 0xb2, 0x73, 0xbc, 0x1e, 0xc1, 0x3e, 0x4c, 0xa1,
47053     0xa0, 0x37, 0x05, 0x94, 0xcf, 0x9c, 0x5b, 0xd6, 0xc2, 0x7c, 0x37, 0x18,
47054     0x26, 0xad, 0x86, 0xbb, 0x8f, 0x5d, 0x78, 0xc6, 0x97, 0xaa, 0x9e, 0x29,
47055     0x27, 0xe1, 0xc9, 0xb2, 0x30, 0x4a, 0xf0, 0x28, 0x8e, 0xfe, 0x62, 0x9e,
47056     0xff, 0x13, 0x7c, 0x43,
47057 };
47058 static const struct drbg_kat_pr_false kat1444_t = {
47059     3, kat1444_entropyin, kat1444_nonce, kat1444_persstr,
47060     kat1444_entropyinreseed, kat1444_addinreseed, kat1444_addin0,
47061     kat1444_addin1, kat1444_retbits
47062 };
47063 static const struct drbg_kat kat1444 = {
47064     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1444_t
47065 };
47066
47067 static const unsigned char kat1445_entropyin[] = {
47068     0x08, 0x87, 0xab, 0x2c, 0x94, 0xdc, 0x3b, 0xf4, 0x3f, 0xfe, 0x8a, 0x1b,
47069     0xad, 0xbd, 0x5b, 0xf2,
47070 };
47071 static const unsigned char kat1445_nonce[] = {
47072     0x51, 0x18, 0x53, 0xd9, 0x74, 0x31, 0x05, 0x7d,
47073 };
47074 static const unsigned char kat1445_persstr[] = {0};
47075 static const unsigned char kat1445_entropyinreseed[] = {
47076     0x17, 0x33, 0xe3, 0x82, 0x8a, 0x48, 0xfd, 0x80, 0xad, 0xec, 0xaa, 0x90,
47077     0x38, 0x23, 0xac, 0x5b,
47078 };
47079 static const unsigned char kat1445_addinreseed[] = {0};
47080 static const unsigned char kat1445_addin0[] = {0};
47081 static const unsigned char kat1445_addin1[] = {0};
47082 static const unsigned char kat1445_retbits[] = {
47083     0x79, 0xdf, 0x1b, 0x08, 0x32, 0xde, 0xdd, 0xe9, 0x45, 0xed, 0x59, 0x3c,
47084     0xe7, 0xeb, 0xe2, 0x79, 0xca, 0x28, 0xa3, 0x73, 0x86, 0xd4, 0xc2, 0x08,
47085     0x10, 0xed, 0xed, 0x12, 0x37, 0xca, 0xb0, 0xb4, 0x6f, 0x1b, 0x6b, 0x2a,
47086     0x21, 0x2e, 0x91, 0xab, 0x21, 0x50, 0xae, 0x77, 0xcb, 0xc0, 0xaa, 0xf7,
47087     0xbb, 0xbc, 0x3e, 0x6a, 0x77, 0x6a, 0x44, 0xea, 0xe1, 0xef, 0x30, 0x16,
47088     0x5a, 0x3b, 0x6c, 0x41,
47089 };
47090 static const struct drbg_kat_pr_false kat1445_t = {
47091     4, kat1445_entropyin, kat1445_nonce, kat1445_persstr,
47092     kat1445_entropyinreseed, kat1445_addinreseed, kat1445_addin0,
47093     kat1445_addin1, kat1445_retbits
47094 };
47095 static const struct drbg_kat kat1445 = {
47096     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1445_t
47097 };
47098
47099 static const unsigned char kat1446_entropyin[] = {
47100     0xa2, 0x8a, 0x05, 0xfd, 0xc6, 0x4d, 0xa8, 0x3e, 0xcf, 0x4d, 0x11, 0xff,
47101     0xb6, 0x17, 0x36, 0x45,
47102 };
47103 static const unsigned char kat1446_nonce[] = {
47104     0x2a, 0x89, 0xe8, 0xa1, 0xcb, 0x26, 0x91, 0xeb,
47105 };
47106 static const unsigned char kat1446_persstr[] = {0};
47107 static const unsigned char kat1446_entropyinreseed[] = {
47108     0x9b, 0x82, 0xf2, 0x96, 0xbf, 0x1d, 0xef, 0xa8, 0x64, 0x2c, 0xbe, 0x5f,
47109     0xc4, 0xc7, 0xc8, 0x68,
47110 };
47111 static const unsigned char kat1446_addinreseed[] = {0};
47112 static const unsigned char kat1446_addin0[] = {0};
47113 static const unsigned char kat1446_addin1[] = {0};
47114 static const unsigned char kat1446_retbits[] = {
47115     0x60, 0x6e, 0xea, 0xcb, 0x0e, 0x6d, 0x8f, 0x8e, 0x0f, 0x67, 0x41, 0xcf,
47116     0x42, 0x7a, 0x93, 0x5a, 0xa6, 0xc7, 0x89, 0xe8, 0xde, 0xeb, 0x84, 0x50,
47117     0xca, 0x8f, 0x66, 0xbc, 0xa8, 0x6e, 0x92, 0x4f, 0x42, 0xfc, 0x3c, 0x61,
47118     0xc7, 0xf6, 0x90, 0x04, 0xe2, 0x47, 0xb6, 0x76, 0xf5, 0x5f, 0x49, 0x06,
47119     0xd2, 0x15, 0x8c, 0xea, 0x35, 0x2c, 0x60, 0x7f, 0x7f, 0xa0, 0x29, 0x9e,
47120     0xd0, 0x9e, 0x6f, 0x05,
47121 };
47122 static const struct drbg_kat_pr_false kat1446_t = {
47123     5, kat1446_entropyin, kat1446_nonce, kat1446_persstr,
47124     kat1446_entropyinreseed, kat1446_addinreseed, kat1446_addin0,
47125     kat1446_addin1, kat1446_retbits
47126 };
47127 static const struct drbg_kat kat1446 = {
47128     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1446_t
47129 };
47130
47131 static const unsigned char kat1447_entropyin[] = {
47132     0x71, 0xf0, 0x05, 0xdf, 0x03, 0x3a, 0xdf, 0x9e, 0x11, 0x95, 0x91, 0x16,
47133     0x11, 0xca, 0x51, 0xc9,
47134 };
47135 static const unsigned char kat1447_nonce[] = {
47136     0x9a, 0x33, 0x20, 0x9f, 0xdf, 0xc4, 0x1a, 0x3c,
47137 };
47138 static const unsigned char kat1447_persstr[] = {0};
47139 static const unsigned char kat1447_entropyinreseed[] = {
47140     0x88, 0xd1, 0xad, 0xa2, 0x99, 0x0d, 0xbf, 0xb6, 0x91, 0x6a, 0x9e, 0xce,
47141     0x78, 0x78, 0x56, 0x89,
47142 };
47143 static const unsigned char kat1447_addinreseed[] = {0};
47144 static const unsigned char kat1447_addin0[] = {0};
47145 static const unsigned char kat1447_addin1[] = {0};
47146 static const unsigned char kat1447_retbits[] = {
47147     0xa2, 0x49, 0x82, 0x36, 0x9e, 0xe6, 0x58, 0x68, 0x64, 0x6c, 0x8e, 0x0c,
47148     0x27, 0x9d, 0xff, 0x30, 0x11, 0x60, 0x5d, 0x33, 0x99, 0x59, 0x5c, 0x45,
47149     0x5f, 0xe2, 0x0e, 0xd3, 0x38, 0xf8, 0xc2, 0xa5, 0x10, 0x61, 0xaa, 0x7b,
47150     0x40, 0xf4, 0xe0, 0x7e, 0x86, 0x37, 0x8e, 0x89, 0x66, 0x23, 0xd4, 0x6f,
47151     0x85, 0xaa, 0xcf, 0xa6, 0xaf, 0x3a, 0x1d, 0x66, 0xe2, 0x2e, 0x7c, 0xb5,
47152     0x61, 0xe1, 0x35, 0xd4,
47153 };
47154 static const struct drbg_kat_pr_false kat1447_t = {
47155     6, kat1447_entropyin, kat1447_nonce, kat1447_persstr,
47156     kat1447_entropyinreseed, kat1447_addinreseed, kat1447_addin0,
47157     kat1447_addin1, kat1447_retbits
47158 };
47159 static const struct drbg_kat kat1447 = {
47160     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1447_t
47161 };
47162
47163 static const unsigned char kat1448_entropyin[] = {
47164     0xd5, 0xef, 0xee, 0x24, 0xd6, 0xb8, 0x1f, 0x49, 0x75, 0x39, 0x3f, 0x7b,
47165     0x82, 0x60, 0x32, 0x47,
47166 };
47167 static const unsigned char kat1448_nonce[] = {
47168     0xb3, 0xab, 0x7c, 0x0e, 0x7c, 0x28, 0x09, 0x09,
47169 };
47170 static const unsigned char kat1448_persstr[] = {0};
47171 static const unsigned char kat1448_entropyinreseed[] = {
47172     0x7d, 0x8c, 0xdc, 0x5f, 0x4f, 0xe6, 0x07, 0xef, 0x6b, 0xc1, 0xe2, 0x93,
47173     0x8c, 0x27, 0xf0, 0xf8,
47174 };
47175 static const unsigned char kat1448_addinreseed[] = {0};
47176 static const unsigned char kat1448_addin0[] = {0};
47177 static const unsigned char kat1448_addin1[] = {0};
47178 static const unsigned char kat1448_retbits[] = {
47179     0x33, 0x5e, 0x13, 0x85, 0x20, 0x19, 0x62, 0xe6, 0x36, 0x11, 0x6d, 0x6d,
47180     0x5f, 0xf5, 0xfb, 0x91, 0xed, 0x26, 0x83, 0x88, 0xa2, 0x6a, 0xea, 0x34,
47181     0xcf, 0xd3, 0x54, 0x89, 0x5d, 0x9b, 0x76, 0xa5, 0x14, 0xf3, 0x4c, 0xbe,
47182     0x9d, 0x3c, 0x86, 0x31, 0x78, 0x15, 0x6b, 0xb6, 0xfe, 0xd7, 0x36, 0x8a,
47183     0x94, 0xb0, 0x37, 0x10, 0x1b, 0x26, 0xdb, 0x0d, 0x7e, 0x6a, 0x8a, 0x00,
47184     0x92, 0x56, 0xdb, 0x35,
47185 };
47186 static const struct drbg_kat_pr_false kat1448_t = {
47187     7, kat1448_entropyin, kat1448_nonce, kat1448_persstr,
47188     kat1448_entropyinreseed, kat1448_addinreseed, kat1448_addin0,
47189     kat1448_addin1, kat1448_retbits
47190 };
47191 static const struct drbg_kat kat1448 = {
47192     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1448_t
47193 };
47194
47195 static const unsigned char kat1449_entropyin[] = {
47196     0x00, 0x6f, 0xe4, 0xc4, 0xc4, 0xc0, 0x16, 0xa5, 0x1a, 0x0e, 0xb0, 0xf3,
47197     0x54, 0x95, 0x23, 0x9f,
47198 };
47199 static const unsigned char kat1449_nonce[] = {
47200     0x99, 0x0d, 0x27, 0x5f, 0x3c, 0x27, 0xc6, 0x91,
47201 };
47202 static const unsigned char kat1449_persstr[] = {0};
47203 static const unsigned char kat1449_entropyinreseed[] = {
47204     0xdd, 0x4b, 0x17, 0xe7, 0xd3, 0x00, 0x4c, 0x53, 0x24, 0xab, 0x0b, 0x98,
47205     0xb7, 0x5b, 0x04, 0xfb,
47206 };
47207 static const unsigned char kat1449_addinreseed[] = {0};
47208 static const unsigned char kat1449_addin0[] = {0};
47209 static const unsigned char kat1449_addin1[] = {0};
47210 static const unsigned char kat1449_retbits[] = {
47211     0x51, 0x3f, 0x69, 0x96, 0xd9, 0x56, 0xee, 0xad, 0xb5, 0xc3, 0x30, 0xc3,
47212     0x42, 0x05, 0x8f, 0xcc, 0x46, 0x57, 0x93, 0xb6, 0x36, 0xfa, 0xb7, 0x4b,
47213     0x1b, 0xb5, 0x6e, 0x49, 0x6c, 0xd2, 0x5e, 0x5a, 0xfc, 0x7b, 0xfb, 0x3c,
47214     0xd3, 0x04, 0xbb, 0x81, 0x7b, 0xda, 0xfe, 0x7e, 0x8d, 0x66, 0x62, 0x60,
47215     0xf8, 0x13, 0xec, 0x57, 0x01, 0xb6, 0xb4, 0xe1, 0xb7, 0xf8, 0x72, 0xae,
47216     0xee, 0x09, 0xf3, 0x63,
47217 };
47218 static const struct drbg_kat_pr_false kat1449_t = {
47219     8, kat1449_entropyin, kat1449_nonce, kat1449_persstr,
47220     kat1449_entropyinreseed, kat1449_addinreseed, kat1449_addin0,
47221     kat1449_addin1, kat1449_retbits
47222 };
47223 static const struct drbg_kat kat1449 = {
47224     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1449_t
47225 };
47226
47227 static const unsigned char kat1450_entropyin[] = {
47228     0x3b, 0x0e, 0x73, 0x80, 0x24, 0x00, 0x61, 0xe3, 0x8f, 0x6c, 0xb8, 0x1c,
47229     0xbe, 0xe4, 0xbc, 0xb4,
47230 };
47231 static const unsigned char kat1450_nonce[] = {
47232     0xe8, 0x82, 0xe8, 0x0e, 0x0a, 0x2f, 0xb7, 0xcf,
47233 };
47234 static const unsigned char kat1450_persstr[] = {0};
47235 static const unsigned char kat1450_entropyinreseed[] = {
47236     0xb1, 0x85, 0x97, 0x90, 0x4c, 0x54, 0xa8, 0x82, 0x67, 0xcb, 0x26, 0x51,
47237     0xbd, 0x5a, 0x92, 0x03,
47238 };
47239 static const unsigned char kat1450_addinreseed[] = {0};
47240 static const unsigned char kat1450_addin0[] = {0};
47241 static const unsigned char kat1450_addin1[] = {0};
47242 static const unsigned char kat1450_retbits[] = {
47243     0x56, 0x3b, 0x0b, 0x8d, 0xcc, 0x82, 0x8e, 0x42, 0x93, 0x56, 0x3f, 0xf6,
47244     0xbe, 0x31, 0x4d, 0x0c, 0xa8, 0xff, 0xfd, 0x17, 0x6b, 0x4a, 0xda, 0x8d,
47245     0x27, 0x00, 0x40, 0x86, 0x3b, 0xe6, 0x32, 0x54, 0x05, 0x67, 0x55, 0x67,
47246     0x02, 0x81, 0x5a, 0x0a, 0xab, 0x40, 0xcd, 0xc9, 0x23, 0xeb, 0xa1, 0xf5,
47247     0xa1, 0xc9, 0x92, 0x84, 0x94, 0xd4, 0x01, 0x1b, 0x63, 0xf1, 0x73, 0x72,
47248     0xc5, 0xbd, 0x48, 0xe7,
47249 };
47250 static const struct drbg_kat_pr_false kat1450_t = {
47251     9, kat1450_entropyin, kat1450_nonce, kat1450_persstr,
47252     kat1450_entropyinreseed, kat1450_addinreseed, kat1450_addin0,
47253     kat1450_addin1, kat1450_retbits
47254 };
47255 static const struct drbg_kat kat1450 = {
47256     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1450_t
47257 };
47258
47259 static const unsigned char kat1451_entropyin[] = {
47260     0x60, 0xf5, 0xfe, 0x65, 0xd5, 0xce, 0xfb, 0x73, 0x1b, 0x28, 0x17, 0x9c,
47261     0x35, 0xb2, 0xaa, 0x3d,
47262 };
47263 static const unsigned char kat1451_nonce[] = {
47264     0x72, 0x91, 0x9f, 0x9e, 0x09, 0x7e, 0x73, 0x85,
47265 };
47266 static const unsigned char kat1451_persstr[] = {0};
47267 static const unsigned char kat1451_entropyinreseed[] = {
47268     0xf3, 0x54, 0x12, 0xd4, 0xdd, 0xfd, 0xe3, 0x8d, 0xfa, 0x3f, 0x61, 0xaa,
47269     0x8f, 0x6e, 0xb8, 0x05,
47270 };
47271 static const unsigned char kat1451_addinreseed[] = {0};
47272 static const unsigned char kat1451_addin0[] = {0};
47273 static const unsigned char kat1451_addin1[] = {0};
47274 static const unsigned char kat1451_retbits[] = {
47275     0xeb, 0x7a, 0xec, 0xb6, 0xbc, 0xd3, 0x6d, 0xd2, 0xfd, 0xd3, 0x24, 0x72,
47276     0xa6, 0x9c, 0x02, 0xf9, 0xe7, 0x1a, 0xff, 0x13, 0xa3, 0xe0, 0x47, 0xb5,
47277     0x87, 0x69, 0x52, 0x2d, 0x98, 0x4b, 0x60, 0x8d, 0x33, 0x4e, 0x51, 0x39,
47278     0x20, 0xf8, 0x71, 0x3d, 0x63, 0x14, 0x3c, 0x97, 0x18, 0x75, 0xb7, 0x81,
47279     0xf3, 0x58, 0x4b, 0xc7, 0xde, 0x35, 0x2a, 0xdd, 0x78, 0x78, 0x20, 0xc5,
47280     0xf8, 0xaa, 0xc0, 0x29,
47281 };
47282 static const struct drbg_kat_pr_false kat1451_t = {
47283     10, kat1451_entropyin, kat1451_nonce, kat1451_persstr,
47284     kat1451_entropyinreseed, kat1451_addinreseed, kat1451_addin0,
47285     kat1451_addin1, kat1451_retbits
47286 };
47287 static const struct drbg_kat kat1451 = {
47288     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1451_t
47289 };
47290
47291 static const unsigned char kat1452_entropyin[] = {
47292     0x52, 0x92, 0x6e, 0x41, 0x4f, 0x4c, 0x17, 0x2b, 0x8c, 0x49, 0x0e, 0xf1,
47293     0x3f, 0x34, 0x5f, 0x08,
47294 };
47295 static const unsigned char kat1452_nonce[] = {
47296     0x41, 0xd1, 0xfa, 0x4b, 0x9b, 0x06, 0x0f, 0x3e,
47297 };
47298 static const unsigned char kat1452_persstr[] = {0};
47299 static const unsigned char kat1452_entropyinreseed[] = {
47300     0xfa, 0x91, 0x52, 0x73, 0x1e, 0x26, 0xd3, 0x74, 0xc5, 0x20, 0x41, 0xab,
47301     0xe1, 0x78, 0xcb, 0x26,
47302 };
47303 static const unsigned char kat1452_addinreseed[] = {0};
47304 static const unsigned char kat1452_addin0[] = {0};
47305 static const unsigned char kat1452_addin1[] = {0};
47306 static const unsigned char kat1452_retbits[] = {
47307     0x38, 0xb9, 0x4e, 0x8c, 0xb5, 0xcd, 0x2e, 0x49, 0x07, 0x0a, 0xf8, 0x9c,
47308     0xf2, 0x08, 0xb9, 0x9f, 0x40, 0xb0, 0xa7, 0x80, 0x57, 0x8f, 0x11, 0x46,
47309     0x52, 0x19, 0xc7, 0xc9, 0xb2, 0x93, 0x60, 0x92, 0x70, 0x79, 0x2e, 0x6d,
47310     0x9f, 0x45, 0x7e, 0x62, 0x9d, 0xb3, 0x72, 0xdd, 0x0f, 0x7c, 0xee, 0x23,
47311     0x00, 0xe7, 0xb9, 0x7a, 0x35, 0xae, 0x47, 0xa2, 0xf7, 0x5c, 0xf9, 0x22,
47312     0xee, 0x5e, 0x29, 0x06,
47313 };
47314 static const struct drbg_kat_pr_false kat1452_t = {
47315     11, kat1452_entropyin, kat1452_nonce, kat1452_persstr,
47316     kat1452_entropyinreseed, kat1452_addinreseed, kat1452_addin0,
47317     kat1452_addin1, kat1452_retbits
47318 };
47319 static const struct drbg_kat kat1452 = {
47320     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1452_t
47321 };
47322
47323 static const unsigned char kat1453_entropyin[] = {
47324     0xa7, 0x6d, 0x0c, 0x66, 0xbe, 0x9a, 0xbb, 0x60, 0x81, 0xb5, 0x2f, 0xa5,
47325     0xbb, 0xba, 0x76, 0x00,
47326 };
47327 static const unsigned char kat1453_nonce[] = {
47328     0x34, 0x0f, 0x89, 0xb7, 0x6e, 0x46, 0x7b, 0xb1,
47329 };
47330 static const unsigned char kat1453_persstr[] = {0};
47331 static const unsigned char kat1453_entropyinreseed[] = {
47332     0xbe, 0xaa, 0xfe, 0x74, 0xdd, 0xa0, 0xb4, 0xe7, 0xcd, 0x9a, 0x24, 0xae,
47333     0xb8, 0x2a, 0x15, 0xea,
47334 };
47335 static const unsigned char kat1453_addinreseed[] = {0};
47336 static const unsigned char kat1453_addin0[] = {0};
47337 static const unsigned char kat1453_addin1[] = {0};
47338 static const unsigned char kat1453_retbits[] = {
47339     0x0f, 0x06, 0xf4, 0x35, 0x6e, 0xc3, 0x0e, 0x46, 0x2b, 0x1d, 0xad, 0x33,
47340     0x47, 0xa9, 0x29, 0xa7, 0xd7, 0xfe, 0x93, 0x1a, 0x37, 0x7f, 0x09, 0xe3,
47341     0xc3, 0xf6, 0xd2, 0x81, 0x18, 0x1c, 0x07, 0x9d, 0x25, 0x20, 0xf7, 0x8d,
47342     0xf1, 0xd5, 0x0c, 0x6b, 0xb7, 0x3a, 0x29, 0xdb, 0xba, 0x58, 0xe1, 0x6a,
47343     0x39, 0x4f, 0x8b, 0xc7, 0xf1, 0xdc, 0xad, 0x3b, 0xa8, 0xc4, 0x60, 0xf1,
47344     0x44, 0x3f, 0x07, 0xab,
47345 };
47346 static const struct drbg_kat_pr_false kat1453_t = {
47347     12, kat1453_entropyin, kat1453_nonce, kat1453_persstr,
47348     kat1453_entropyinreseed, kat1453_addinreseed, kat1453_addin0,
47349     kat1453_addin1, kat1453_retbits
47350 };
47351 static const struct drbg_kat kat1453 = {
47352     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1453_t
47353 };
47354
47355 static const unsigned char kat1454_entropyin[] = {
47356     0x08, 0x41, 0x8b, 0xb6, 0x47, 0x64, 0x55, 0x94, 0x8c, 0xb8, 0x85, 0x21,
47357     0xd1, 0x51, 0x5d, 0xc0,
47358 };
47359 static const unsigned char kat1454_nonce[] = {
47360     0x84, 0x84, 0x16, 0x4b, 0x1a, 0xfc, 0x42, 0xf1,
47361 };
47362 static const unsigned char kat1454_persstr[] = {0};
47363 static const unsigned char kat1454_entropyinreseed[] = {
47364     0xae, 0x4a, 0x02, 0xa4, 0x06, 0x36, 0x02, 0x4f, 0xce, 0x89, 0x33, 0x5f,
47365     0x6e, 0xe1, 0x1d, 0xf2,
47366 };
47367 static const unsigned char kat1454_addinreseed[] = {0};
47368 static const unsigned char kat1454_addin0[] = {0};
47369 static const unsigned char kat1454_addin1[] = {0};
47370 static const unsigned char kat1454_retbits[] = {
47371     0x59, 0xb3, 0x45, 0xad, 0x05, 0xa9, 0xd2, 0xf5, 0xc4, 0x2a, 0xda, 0xb3,
47372     0xe7, 0x90, 0xe1, 0xe7, 0x2d, 0x00, 0x22, 0xa2, 0xcf, 0x83, 0x40, 0xcb,
47373     0x5c, 0xea, 0x93, 0x82, 0xad, 0x97, 0xe1, 0xac, 0x63, 0x17, 0xfc, 0x02,
47374     0x85, 0x09, 0x51, 0xfa, 0x05, 0xb9, 0x11, 0x9d, 0x82, 0xaf, 0x59, 0xdc,
47375     0x24, 0x1d, 0xfb, 0x62, 0x4d, 0x8c, 0xc4, 0x37, 0xf9, 0xa8, 0xae, 0xe3,
47376     0xe1, 0xc6, 0x4e, 0x9c,
47377 };
47378 static const struct drbg_kat_pr_false kat1454_t = {
47379     13, kat1454_entropyin, kat1454_nonce, kat1454_persstr,
47380     kat1454_entropyinreseed, kat1454_addinreseed, kat1454_addin0,
47381     kat1454_addin1, kat1454_retbits
47382 };
47383 static const struct drbg_kat kat1454 = {
47384     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1454_t
47385 };
47386
47387 static const unsigned char kat1455_entropyin[] = {
47388     0xc9, 0xb8, 0xd7, 0xeb, 0x0a, 0xfa, 0x58, 0x89, 0xe7, 0xf9, 0xb7, 0x8a,
47389     0x50, 0xed, 0x45, 0x3c,
47390 };
47391 static const unsigned char kat1455_nonce[] = {
47392     0x30, 0x58, 0xba, 0x34, 0x7e, 0xcd, 0x11, 0xb1,
47393 };
47394 static const unsigned char kat1455_persstr[] = {0};
47395 static const unsigned char kat1455_entropyinreseed[] = {
47396     0x64, 0x36, 0x86, 0xb8, 0x62, 0x66, 0xd9, 0x11, 0x1f, 0x29, 0xeb, 0x38,
47397     0x9e, 0x11, 0x84, 0xb4,
47398 };
47399 static const unsigned char kat1455_addinreseed[] = {0};
47400 static const unsigned char kat1455_addin0[] = {0};
47401 static const unsigned char kat1455_addin1[] = {0};
47402 static const unsigned char kat1455_retbits[] = {
47403     0x0a, 0x8c, 0xca, 0xdc, 0x1c, 0x5c, 0xbd, 0x20, 0xb8, 0xce, 0x32, 0xf9,
47404     0x42, 0x50, 0x5e, 0x65, 0x4b, 0x91, 0xa4, 0xe9, 0x41, 0x0e, 0x0e, 0xa6,
47405     0x27, 0xc9, 0x61, 0xd6, 0x32, 0xd3, 0xbe, 0x71, 0xd6, 0xa7, 0xdf, 0xd6,
47406     0x4b, 0x8f, 0x70, 0xd2, 0x8f, 0xf9, 0x18, 0x69, 0xb9, 0x2c, 0xed, 0x90,
47407     0x8b, 0x45, 0x49, 0x36, 0xb6, 0xd1, 0x8f, 0xcd, 0xdd, 0x7f, 0xb7, 0x72,
47408     0x16, 0xcc, 0xc4, 0x04,
47409 };
47410 static const struct drbg_kat_pr_false kat1455_t = {
47411     14, kat1455_entropyin, kat1455_nonce, kat1455_persstr,
47412     kat1455_entropyinreseed, kat1455_addinreseed, kat1455_addin0,
47413     kat1455_addin1, kat1455_retbits
47414 };
47415 static const struct drbg_kat kat1455 = {
47416     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1455_t
47417 };
47418
47419 static const unsigned char kat1456_entropyin[] = {
47420     0x28, 0x5d, 0xa6, 0xcf, 0x76, 0x25, 0x52, 0x63, 0x46, 0x36, 0xbf, 0xee,
47421     0x34, 0x00, 0xb1, 0x56,
47422 };
47423 static const unsigned char kat1456_nonce[] = {
47424     0x8f, 0x8b, 0xad, 0xa7, 0x48, 0x20, 0xcb, 0x43,
47425 };
47426 static const unsigned char kat1456_persstr[] = {0};
47427 static const unsigned char kat1456_entropyinreseed[] = {
47428     0xb4, 0x69, 0x9b, 0x33, 0x35, 0x4a, 0x83, 0xbf, 0xed, 0x11, 0x5f, 0x77,
47429     0x0f, 0x32, 0xdb, 0x0b,
47430 };
47431 static const unsigned char kat1456_addinreseed[] = {
47432     0x38, 0xbf, 0xec, 0x9a, 0x10, 0xe6, 0xe4, 0x0c, 0x10, 0x68, 0x41, 0xda,
47433     0xe4, 0x8d, 0xc3, 0xb8,
47434 };
47435 static const unsigned char kat1456_addin0[] = {
47436     0x62, 0x9e, 0xad, 0x5b, 0xac, 0xfa, 0xc8, 0x23, 0x57, 0x11, 0xff, 0xeb,
47437     0x22, 0xf5, 0x75, 0x58,
47438 };
47439 static const unsigned char kat1456_addin1[] = {
47440     0xdd, 0x8a, 0x02, 0xee, 0x66, 0x8c, 0xa3, 0xe0, 0x39, 0x49, 0xb3, 0x8c,
47441     0xb6, 0xe6, 0xb4, 0xdf,
47442 };
47443 static const unsigned char kat1456_retbits[] = {
47444     0xe5, 0x55, 0xaa, 0x44, 0x32, 0xbd, 0xe0, 0x4d, 0xcf, 0x0f, 0x0b, 0x03,
47445     0xea, 0xd1, 0x87, 0xb3, 0x1d, 0xf0, 0x66, 0x53, 0xd4, 0x44, 0x23, 0x4b,
47446     0x5c, 0x1b, 0xfc, 0x11, 0xb2, 0x24, 0x28, 0x5f, 0x2f, 0xb2, 0xb6, 0xcd,
47447     0xd5, 0xa9, 0xae, 0x6f, 0x13, 0xd9, 0x9b, 0xd0, 0x2c, 0x3c, 0x9f, 0xe9,
47448     0xc3, 0xc1, 0xbe, 0x46, 0xa6, 0x00, 0xf5, 0xf7, 0x57, 0xab, 0x45, 0x74,
47449     0xaf, 0x89, 0x35, 0x01,
47450 };
47451 static const struct drbg_kat_pr_false kat1456_t = {
47452     0, kat1456_entropyin, kat1456_nonce, kat1456_persstr,
47453     kat1456_entropyinreseed, kat1456_addinreseed, kat1456_addin0,
47454     kat1456_addin1, kat1456_retbits
47455 };
47456 static const struct drbg_kat kat1456 = {
47457     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1456_t
47458 };
47459
47460 static const unsigned char kat1457_entropyin[] = {
47461     0x80, 0x09, 0x4b, 0x91, 0xc3, 0x45, 0x07, 0xfc, 0x55, 0xfd, 0xd0, 0x9a,
47462     0xde, 0x25, 0xf2, 0x75,
47463 };
47464 static const unsigned char kat1457_nonce[] = {
47465     0x72, 0x59, 0x34, 0x93, 0xd4, 0x47, 0xee, 0x20,
47466 };
47467 static const unsigned char kat1457_persstr[] = {0};
47468 static const unsigned char kat1457_entropyinreseed[] = {
47469     0x7a, 0xb8, 0x6c, 0x3a, 0xd6, 0x71, 0x0f, 0xd4, 0x9e, 0x92, 0x3d, 0xae,
47470     0xfd, 0x4a, 0x8e, 0xf7,
47471 };
47472 static const unsigned char kat1457_addinreseed[] = {
47473     0xdf, 0x5b, 0x78, 0x93, 0x06, 0xbc, 0xf3, 0x20, 0xb7, 0x6f, 0xa3, 0x74,
47474     0xe5, 0x71, 0x08, 0x29,
47475 };
47476 static const unsigned char kat1457_addin0[] = {
47477     0x36, 0x2a, 0x4c, 0x6e, 0x92, 0x88, 0x5f, 0x44, 0x4a, 0x49, 0x53, 0x3f,
47478     0xc5, 0x1d, 0x17, 0x11,
47479 };
47480 static const unsigned char kat1457_addin1[] = {
47481     0x42, 0x14, 0x53, 0x27, 0x18, 0x7e, 0x1b, 0x57, 0x08, 0x69, 0xba, 0x8f,
47482     0xa4, 0xfa, 0x94, 0x2e,
47483 };
47484 static const unsigned char kat1457_retbits[] = {
47485     0x98, 0x49, 0x57, 0x3c, 0xd8, 0xbc, 0x10, 0x3e, 0x7d, 0x62, 0x24, 0xe7,
47486     0x99, 0x73, 0xdb, 0x79, 0xc2, 0x0b, 0x0a, 0x31, 0xf7, 0x3d, 0x8a, 0xf3,
47487     0x57, 0xcb, 0x1c, 0x79, 0x7a, 0x84, 0x35, 0x09, 0x66, 0x7a, 0x53, 0xa6,
47488     0xe2, 0x21, 0xc3, 0x36, 0x97, 0x9f, 0x52, 0x55, 0x19, 0x27, 0x74, 0xc6,
47489     0x5f, 0x3e, 0xba, 0x7a, 0x30, 0x16, 0x39, 0xc0, 0x2b, 0x8a, 0x52, 0x36,
47490     0x25, 0x19, 0x5d, 0xf4,
47491 };
47492 static const struct drbg_kat_pr_false kat1457_t = {
47493     1, kat1457_entropyin, kat1457_nonce, kat1457_persstr,
47494     kat1457_entropyinreseed, kat1457_addinreseed, kat1457_addin0,
47495     kat1457_addin1, kat1457_retbits
47496 };
47497 static const struct drbg_kat kat1457 = {
47498     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1457_t
47499 };
47500
47501 static const unsigned char kat1458_entropyin[] = {
47502     0x25, 0xc9, 0x0d, 0x87, 0xe7, 0x7d, 0x6c, 0x27, 0x97, 0xe5, 0xdc, 0x27,
47503     0xd0, 0x4c, 0xf7, 0x32,
47504 };
47505 static const unsigned char kat1458_nonce[] = {
47506     0x64, 0xe9, 0xf6, 0x73, 0x3d, 0x25, 0x1c, 0x65,
47507 };
47508 static const unsigned char kat1458_persstr[] = {0};
47509 static const unsigned char kat1458_entropyinreseed[] = {
47510     0x13, 0xcb, 0x8b, 0xa8, 0xb3, 0x46, 0xc4, 0xef, 0xaf, 0xaa, 0xf8, 0x4e,
47511     0x6a, 0xbf, 0xaa, 0x4a,
47512 };
47513 static const unsigned char kat1458_addinreseed[] = {
47514     0x30, 0x62, 0x7e, 0x21, 0xe4, 0x58, 0x90, 0xb7, 0xa9, 0xb3, 0xf3, 0x19,
47515     0x21, 0x0c, 0x28, 0xb4,
47516 };
47517 static const unsigned char kat1458_addin0[] = {
47518     0xd6, 0x09, 0x04, 0x86, 0xba, 0xa3, 0xb3, 0x6f, 0x41, 0x90, 0x30, 0xd5,
47519     0x49, 0x4f, 0xe2, 0x4f,
47520 };
47521 static const unsigned char kat1458_addin1[] = {
47522     0x23, 0x1f, 0x2a, 0xa8, 0xf0, 0xe2, 0x54, 0xf9, 0x2d, 0xaa, 0x38, 0xc0,
47523     0x4e, 0x8d, 0xc9, 0xaa,
47524 };
47525 static const unsigned char kat1458_retbits[] = {
47526     0xda, 0x1f, 0x07, 0xfb, 0x23, 0x29, 0x5e, 0xc1, 0x7e, 0x31, 0x43, 0xfd,
47527     0xc0, 0x3a, 0xa3, 0x99, 0x4c, 0xd5, 0xa8, 0x8d, 0xcd, 0xa3, 0xb5, 0x0e,
47528     0x17, 0xa9, 0xc1, 0x3d, 0x85, 0x9c, 0xf2, 0xd7, 0xc9, 0x0d, 0x0d, 0x39,
47529     0xe0, 0x4e, 0x13, 0xd3, 0x18, 0x03, 0xd7, 0xf1, 0xc9, 0xec, 0x47, 0xbe,
47530     0x15, 0xa5, 0x56, 0x02, 0x1e, 0x83, 0xde, 0x46, 0x4b, 0x18, 0x3d, 0x43,
47531     0x61, 0x71, 0xff, 0x72,
47532 };
47533 static const struct drbg_kat_pr_false kat1458_t = {
47534     2, kat1458_entropyin, kat1458_nonce, kat1458_persstr,
47535     kat1458_entropyinreseed, kat1458_addinreseed, kat1458_addin0,
47536     kat1458_addin1, kat1458_retbits
47537 };
47538 static const struct drbg_kat kat1458 = {
47539     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1458_t
47540 };
47541
47542 static const unsigned char kat1459_entropyin[] = {
47543     0x68, 0x5d, 0x89, 0xe5, 0x47, 0xbd, 0x79, 0x7f, 0xc0, 0xb7, 0x86, 0x62,
47544     0x82, 0x5e, 0xc5, 0x30,
47545 };
47546 static const unsigned char kat1459_nonce[] = {
47547     0x29, 0x47, 0x67, 0x58, 0xb4, 0xcd, 0x07, 0x27,
47548 };
47549 static const unsigned char kat1459_persstr[] = {0};
47550 static const unsigned char kat1459_entropyinreseed[] = {
47551     0x82, 0xd8, 0xf6, 0x2b, 0x1d, 0x15, 0x93, 0x22, 0x4c, 0x26, 0x9f, 0x49,
47552     0xf3, 0xf2, 0xed, 0x95,
47553 };
47554 static const unsigned char kat1459_addinreseed[] = {
47555     0x1a, 0xbc, 0xa0, 0xdf, 0xea, 0x4b, 0x28, 0x65, 0x97, 0x64, 0xa8, 0x5a,
47556     0x30, 0xb5, 0x90, 0xc1,
47557 };
47558 static const unsigned char kat1459_addin0[] = {
47559     0xb8, 0x47, 0x89, 0x14, 0xd9, 0x19, 0xec, 0x5c, 0xc4, 0xd3, 0xb4, 0xf8,
47560     0x3b, 0xf2, 0x4e, 0xe1,
47561 };
47562 static const unsigned char kat1459_addin1[] = {
47563     0xac, 0x57, 0xc3, 0x88, 0xd1, 0xa9, 0x59, 0x90, 0x24, 0xc3, 0x01, 0xf7,
47564     0xe1, 0x6d, 0xd7, 0x6c,
47565 };
47566 static const unsigned char kat1459_retbits[] = {
47567     0x0d, 0xb2, 0x21, 0x81, 0x9e, 0xcc, 0xb0, 0x9c, 0xc0, 0x79, 0xb8, 0x87,
47568     0xf5, 0xb7, 0x73, 0x81, 0xd4, 0x89, 0xf9, 0xfe, 0x9e, 0x25, 0xe5, 0x7f,
47569     0xb1, 0xc8, 0x82, 0x3f, 0xc8, 0xeb, 0x12, 0xea, 0xef, 0x5d, 0xce, 0x0e,
47570     0x1a, 0x91, 0xc2, 0xa6, 0x98, 0x3c, 0x8b, 0x20, 0x11, 0x5e, 0x54, 0x47,
47571     0xd9, 0xfc, 0x67, 0x19, 0xea, 0x22, 0x9d, 0x98, 0xa6, 0x8c, 0x79, 0xc5,
47572     0xca, 0x26, 0x94, 0x0e,
47573 };
47574 static const struct drbg_kat_pr_false kat1459_t = {
47575     3, kat1459_entropyin, kat1459_nonce, kat1459_persstr,
47576     kat1459_entropyinreseed, kat1459_addinreseed, kat1459_addin0,
47577     kat1459_addin1, kat1459_retbits
47578 };
47579 static const struct drbg_kat kat1459 = {
47580     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1459_t
47581 };
47582
47583 static const unsigned char kat1460_entropyin[] = {
47584     0x5a, 0x37, 0x06, 0x86, 0x0a, 0x27, 0x7e, 0x90, 0x90, 0x06, 0x79, 0x2b,
47585     0xe9, 0x89, 0xd6, 0xae,
47586 };
47587 static const unsigned char kat1460_nonce[] = {
47588     0x73, 0x9c, 0x68, 0x13, 0xda, 0xbf, 0x35, 0x0c,
47589 };
47590 static const unsigned char kat1460_persstr[] = {0};
47591 static const unsigned char kat1460_entropyinreseed[] = {
47592     0x5e, 0xa8, 0x03, 0x01, 0x1a, 0x5e, 0xe4, 0xd4, 0x26, 0xc1, 0x28, 0x58,
47593     0x89, 0xa1, 0xad, 0xc6,
47594 };
47595 static const unsigned char kat1460_addinreseed[] = {
47596     0xd3, 0x73, 0x8e, 0xa4, 0x96, 0x66, 0x79, 0xa2, 0xb4, 0xfd, 0x28, 0x59,
47597     0x4c, 0x0b, 0xfe, 0x31,
47598 };
47599 static const unsigned char kat1460_addin0[] = {
47600     0x9f, 0xf2, 0x4c, 0xd5, 0xb8, 0xe9, 0x71, 0x6f, 0xfc, 0x96, 0x51, 0x2d,
47601     0x84, 0xe1, 0x9e, 0xca,
47602 };
47603 static const unsigned char kat1460_addin1[] = {
47604     0x4e, 0xe9, 0xd4, 0x68, 0xca, 0x01, 0x6d, 0x92, 0xef, 0x40, 0xa8, 0x8b,
47605     0xb4, 0x16, 0x87, 0xb7,
47606 };
47607 static const unsigned char kat1460_retbits[] = {
47608     0x28, 0x95, 0xa3, 0x3b, 0x3a, 0x46, 0xd7, 0x30, 0xd3, 0x3c, 0x0d, 0xc7,
47609     0x09, 0xda, 0x66, 0x68, 0x23, 0x6c, 0xf7, 0x02, 0xa4, 0xc8, 0xbb, 0xb7,
47610     0x0c, 0x7d, 0xfe, 0x18, 0x2a, 0xb9, 0xf5, 0x16, 0x30, 0xb6, 0x19, 0x3f,
47611     0x3a, 0x05, 0x86, 0xd5, 0x56, 0x97, 0x59, 0xff, 0xb0, 0x7c, 0xf3, 0xfa,
47612     0x57, 0x23, 0x5e, 0x84, 0x18, 0x8b, 0xc1, 0x7f, 0xf3, 0xb1, 0x40, 0x2a,
47613     0x26, 0x2e, 0x5f, 0x5d,
47614 };
47615 static const struct drbg_kat_pr_false kat1460_t = {
47616     4, kat1460_entropyin, kat1460_nonce, kat1460_persstr,
47617     kat1460_entropyinreseed, kat1460_addinreseed, kat1460_addin0,
47618     kat1460_addin1, kat1460_retbits
47619 };
47620 static const struct drbg_kat kat1460 = {
47621     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1460_t
47622 };
47623
47624 static const unsigned char kat1461_entropyin[] = {
47625     0xfa, 0x23, 0x2a, 0x56, 0xf2, 0x40, 0x71, 0xf5, 0xbb, 0x27, 0x4d, 0x08,
47626     0xf3, 0x0d, 0xbb, 0xcd,
47627 };
47628 static const unsigned char kat1461_nonce[] = {
47629     0x39, 0x49, 0x71, 0x4e, 0x12, 0x0b, 0xc1, 0xa2,
47630 };
47631 static const unsigned char kat1461_persstr[] = {0};
47632 static const unsigned char kat1461_entropyinreseed[] = {
47633     0x7a, 0xee, 0xd4, 0xb2, 0x0a, 0x2f, 0xf2, 0x1b, 0x04, 0x06, 0x4b, 0xd4,
47634     0xf7, 0xc6, 0xc7, 0xbf,
47635 };
47636 static const unsigned char kat1461_addinreseed[] = {
47637     0x0d, 0x51, 0x2a, 0x99, 0x8c, 0x51, 0x73, 0xc7, 0x1a, 0xae, 0x64, 0xf9,
47638     0xcd, 0x37, 0xad, 0xa8,
47639 };
47640 static const unsigned char kat1461_addin0[] = {
47641     0x78, 0x4c, 0x95, 0x23, 0xfc, 0xc8, 0xec, 0x23, 0x8a, 0x40, 0xe7, 0xf2,
47642     0xf1, 0x64, 0xde, 0x49,
47643 };
47644 static const unsigned char kat1461_addin1[] = {
47645     0x97, 0xfc, 0xea, 0x81, 0x96, 0xb1, 0xe4, 0x2c, 0x6b, 0xc9, 0x14, 0x5e,
47646     0xf9, 0xf8, 0x4e, 0x63,
47647 };
47648 static const unsigned char kat1461_retbits[] = {
47649     0x7c, 0x21, 0xd0, 0x6a, 0xf2, 0xe5, 0xde, 0x04, 0xc5, 0x84, 0x5a, 0x63,
47650     0xe1, 0x8a, 0xc7, 0xc2, 0x6c, 0xbe, 0x8a, 0xa4, 0x83, 0x91, 0x83, 0xf5,
47651     0x2c, 0x0a, 0x65, 0xc2, 0x96, 0x58, 0x4d, 0x22, 0x3d, 0xad, 0x6f, 0x46,
47652     0xb5, 0xeb, 0xaa, 0x24, 0xcc, 0xb3, 0xef, 0x9e, 0xf5, 0x52, 0xa6, 0x86,
47653     0xeb, 0xba, 0xcd, 0x49, 0x00, 0x7e, 0x50, 0x18, 0x51, 0x6d, 0x47, 0x78,
47654     0xac, 0x56, 0x59, 0xc4,
47655 };
47656 static const struct drbg_kat_pr_false kat1461_t = {
47657     5, kat1461_entropyin, kat1461_nonce, kat1461_persstr,
47658     kat1461_entropyinreseed, kat1461_addinreseed, kat1461_addin0,
47659     kat1461_addin1, kat1461_retbits
47660 };
47661 static const struct drbg_kat kat1461 = {
47662     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1461_t
47663 };
47664
47665 static const unsigned char kat1462_entropyin[] = {
47666     0x85, 0xf2, 0xfa, 0x44, 0xbb, 0xb7, 0xdc, 0xa1, 0xbb, 0x39, 0x07, 0x58,
47667     0x57, 0x7d, 0xb4, 0x23,
47668 };
47669 static const unsigned char kat1462_nonce[] = {
47670     0x94, 0x10, 0xd4, 0x60, 0xfe, 0xe6, 0x94, 0x33,
47671 };
47672 static const unsigned char kat1462_persstr[] = {0};
47673 static const unsigned char kat1462_entropyinreseed[] = {
47674     0x22, 0xbb, 0x05, 0x70, 0xe4, 0x62, 0xa6, 0x35, 0x64, 0x35, 0x9c, 0xbc,
47675     0x80, 0x5f, 0x21, 0x87,
47676 };
47677 static const unsigned char kat1462_addinreseed[] = {
47678     0x9a, 0x49, 0xe3, 0xcd, 0x41, 0x33, 0x84, 0x3c, 0x38, 0x7b, 0x4d, 0xa9,
47679     0xc6, 0xb0, 0x48, 0xe1,
47680 };
47681 static const unsigned char kat1462_addin0[] = {
47682     0xf5, 0x5b, 0xfa, 0xc5, 0xb9, 0x3b, 0x60, 0xcb, 0xe6, 0x5e, 0x81, 0x8e,
47683     0xcd, 0xd5, 0xb8, 0x85,
47684 };
47685 static const unsigned char kat1462_addin1[] = {
47686     0x4a, 0x25, 0xf1, 0xfd, 0xba, 0x66, 0xa5, 0x2e, 0xa2, 0x26, 0xa9, 0x84,
47687     0x10, 0x13, 0x99, 0x66,
47688 };
47689 static const unsigned char kat1462_retbits[] = {
47690     0x90, 0xb2, 0x0a, 0xcd, 0x62, 0x03, 0xf7, 0xe9, 0x45, 0x99, 0x35, 0x92,
47691     0xbc, 0x16, 0x85, 0x09, 0x98, 0x76, 0xc6, 0xe3, 0xb7, 0x01, 0x6b, 0xdd,
47692     0x35, 0xff, 0x40, 0xd0, 0x93, 0x62, 0x76, 0x50, 0x13, 0x8c, 0xb5, 0x5d,
47693     0x0d, 0x9d, 0x90, 0x73, 0x39, 0xb1, 0xca, 0x28, 0x0c, 0x38, 0x37, 0x4f,
47694     0x85, 0xde, 0x1d, 0x59, 0x05, 0x65, 0xf9, 0x57, 0x15, 0x82, 0xa9, 0xb9,
47695     0x2c, 0x66, 0x39, 0x04,
47696 };
47697 static const struct drbg_kat_pr_false kat1462_t = {
47698     6, kat1462_entropyin, kat1462_nonce, kat1462_persstr,
47699     kat1462_entropyinreseed, kat1462_addinreseed, kat1462_addin0,
47700     kat1462_addin1, kat1462_retbits
47701 };
47702 static const struct drbg_kat kat1462 = {
47703     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1462_t
47704 };
47705
47706 static const unsigned char kat1463_entropyin[] = {
47707     0xd3, 0x79, 0x39, 0x53, 0x75, 0xd6, 0x1d, 0xdb, 0x6e, 0xc6, 0xa1, 0x56,
47708     0xdb, 0xed, 0x82, 0xf4,
47709 };
47710 static const unsigned char kat1463_nonce[] = {
47711     0x02, 0x3d, 0x15, 0xf0, 0xc2, 0xe6, 0x52, 0x0f,
47712 };
47713 static const unsigned char kat1463_persstr[] = {0};
47714 static const unsigned char kat1463_entropyinreseed[] = {
47715     0xbd, 0x64, 0x6f, 0x98, 0xfd, 0x89, 0xf2, 0xda, 0xf0, 0xbc, 0x2d, 0xbf,
47716     0x98, 0xc1, 0x63, 0xb8,
47717 };
47718 static const unsigned char kat1463_addinreseed[] = {
47719     0xb3, 0xcb, 0x86, 0x2d, 0x24, 0x1a, 0x39, 0x0a, 0xcc, 0xcf, 0x1e, 0x52,
47720     0x15, 0xb6, 0x85, 0x68,
47721 };
47722 static const unsigned char kat1463_addin0[] = {
47723     0xac, 0x3f, 0x73, 0x9d, 0x30, 0x52, 0x6a, 0x58, 0xb2, 0x3a, 0x7c, 0xb7,
47724     0xde, 0x91, 0x5c, 0x55,
47725 };
47726 static const unsigned char kat1463_addin1[] = {
47727     0x35, 0x93, 0xa0, 0x16, 0x4a, 0x6b, 0xcb, 0x02, 0xfa, 0x32, 0xa4, 0x52,
47728     0xd2, 0x68, 0xd1, 0x99,
47729 };
47730 static const unsigned char kat1463_retbits[] = {
47731     0x12, 0x24, 0xce, 0x5b, 0x56, 0x85, 0x30, 0x64, 0xb7, 0x62, 0x62, 0x41,
47732     0x7c, 0xcf, 0xd5, 0x2d, 0x18, 0xc2, 0x55, 0x1c, 0x2c, 0x1f, 0x1d, 0xd5,
47733     0x9d, 0x6d, 0x70, 0x74, 0x29, 0x3a, 0xfe, 0x35, 0x12, 0x90, 0xcc, 0xa1,
47734     0x8e, 0x14, 0x8e, 0x12, 0xfd, 0x2d, 0x0c, 0x03, 0x50, 0x6f, 0x69, 0x3a,
47735     0xbf, 0xcc, 0x28, 0xd0, 0xf2, 0x15, 0x67, 0x63, 0x4f, 0xe2, 0x16, 0x6d,
47736     0xd3, 0x10, 0xb6, 0x0e,
47737 };
47738 static const struct drbg_kat_pr_false kat1463_t = {
47739     7, kat1463_entropyin, kat1463_nonce, kat1463_persstr,
47740     kat1463_entropyinreseed, kat1463_addinreseed, kat1463_addin0,
47741     kat1463_addin1, kat1463_retbits
47742 };
47743 static const struct drbg_kat kat1463 = {
47744     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1463_t
47745 };
47746
47747 static const unsigned char kat1464_entropyin[] = {
47748     0x19, 0x17, 0xad, 0xc4, 0x0a, 0x5e, 0x12, 0x44, 0xba, 0x80, 0xb1, 0x41,
47749     0x32, 0x2e, 0x5c, 0xc0,
47750 };
47751 static const unsigned char kat1464_nonce[] = {
47752     0x0e, 0x6b, 0xf2, 0xe2, 0x97, 0xd6, 0x54, 0xb2,
47753 };
47754 static const unsigned char kat1464_persstr[] = {0};
47755 static const unsigned char kat1464_entropyinreseed[] = {
47756     0xbe, 0x43, 0xba, 0xc3, 0x69, 0xfa, 0x80, 0xde, 0x6a, 0x20, 0xb7, 0x84,
47757     0xca, 0x1e, 0x46, 0xa1,
47758 };
47759 static const unsigned char kat1464_addinreseed[] = {
47760     0xc9, 0x0e, 0x30, 0x31, 0x0f, 0x33, 0xee, 0x1a, 0x92, 0xc6, 0x2a, 0x4c,
47761     0x34, 0x5e, 0x0d, 0x97,
47762 };
47763 static const unsigned char kat1464_addin0[] = {
47764     0xcb, 0x46, 0xd6, 0xd4, 0x01, 0x3d, 0xbe, 0x30, 0x46, 0xa6, 0xc8, 0x1f,
47765     0x4f, 0xb1, 0x40, 0x5f,
47766 };
47767 static const unsigned char kat1464_addin1[] = {
47768     0x2a, 0xea, 0x60, 0x3c, 0xfb, 0xb4, 0x2c, 0x55, 0xf6, 0x41, 0x90, 0x33,
47769     0x44, 0xe2, 0x8a, 0x78,
47770 };
47771 static const unsigned char kat1464_retbits[] = {
47772     0xe0, 0x8a, 0xaa, 0x8a, 0x1b, 0xdd, 0x54, 0x1b, 0xb3, 0xa1, 0x21, 0x6b,
47773     0xb9, 0x9b, 0xfb, 0xa3, 0x8c, 0x9a, 0x91, 0x71, 0x83, 0xc7, 0x3f, 0x62,
47774     0x37, 0x35, 0xe5, 0xd9, 0xf5, 0xcd, 0xd3, 0x05, 0xc3, 0x39, 0x75, 0xcc,
47775     0xc6, 0x99, 0xe1, 0x8a, 0x69, 0x9d, 0x55, 0xdf, 0xc8, 0xa7, 0x2c, 0x2d,
47776     0xf0, 0xd6, 0x66, 0x03, 0x22, 0x15, 0xcf, 0x79, 0xd2, 0xe8, 0x79, 0x30,
47777     0xef, 0x86, 0x50, 0xa0,
47778 };
47779 static const struct drbg_kat_pr_false kat1464_t = {
47780     8, kat1464_entropyin, kat1464_nonce, kat1464_persstr,
47781     kat1464_entropyinreseed, kat1464_addinreseed, kat1464_addin0,
47782     kat1464_addin1, kat1464_retbits
47783 };
47784 static const struct drbg_kat kat1464 = {
47785     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1464_t
47786 };
47787
47788 static const unsigned char kat1465_entropyin[] = {
47789     0xc9, 0x96, 0x3a, 0x15, 0x51, 0x76, 0x4f, 0xe0, 0x45, 0x82, 0x8a, 0x64,
47790     0x87, 0xbe, 0xaa, 0xc0,
47791 };
47792 static const unsigned char kat1465_nonce[] = {
47793     0x08, 0xcd, 0x69, 0x39, 0xf8, 0x58, 0x9a, 0x85,
47794 };
47795 static const unsigned char kat1465_persstr[] = {0};
47796 static const unsigned char kat1465_entropyinreseed[] = {
47797     0x16, 0xcc, 0x35, 0x15, 0xb1, 0x17, 0xf5, 0x33, 0x80, 0x9a, 0x80, 0xc5,
47798     0x1f, 0x4b, 0x7b, 0x51,
47799 };
47800 static const unsigned char kat1465_addinreseed[] = {
47801     0xf5, 0x3d, 0xf1, 0x2e, 0xdb, 0x28, 0x1c, 0x00, 0x7b, 0xcb, 0xb6, 0x12,
47802     0x61, 0x9f, 0x26, 0x5f,
47803 };
47804 static const unsigned char kat1465_addin0[] = {
47805     0xe2, 0x67, 0x06, 0x62, 0x09, 0xa7, 0xcf, 0xd6, 0x84, 0x8c, 0x20, 0xf6,
47806     0x10, 0x5a, 0x73, 0x9c,
47807 };
47808 static const unsigned char kat1465_addin1[] = {
47809     0x26, 0xfa, 0x50, 0xe1, 0xb3, 0xcb, 0x65, 0xed, 0xbc, 0x6d, 0xda, 0x18,
47810     0x47, 0x99, 0x1f, 0xeb,
47811 };
47812 static const unsigned char kat1465_retbits[] = {
47813     0xf9, 0x47, 0xc6, 0xb0, 0x58, 0xa8, 0x66, 0x8a, 0xf5, 0x2b, 0x2a, 0x6d,
47814     0x4e, 0x24, 0x6f, 0x65, 0xbf, 0x51, 0x22, 0xbf, 0xe8, 0x8d, 0x6c, 0xeb,
47815     0xf9, 0x68, 0x7f, 0xed, 0x3b, 0xdd, 0x6b, 0xd5, 0x28, 0x47, 0x56, 0x52,
47816     0xda, 0x50, 0xf0, 0x90, 0x73, 0x95, 0x06, 0x58, 0xaf, 0x08, 0x98, 0x6e,
47817     0x24, 0x18, 0xfd, 0x2f, 0x48, 0x72, 0x57, 0xd6, 0x59, 0xab, 0xe9, 0x41,
47818     0x58, 0xdb, 0x27, 0xba,
47819 };
47820 static const struct drbg_kat_pr_false kat1465_t = {
47821     9, kat1465_entropyin, kat1465_nonce, kat1465_persstr,
47822     kat1465_entropyinreseed, kat1465_addinreseed, kat1465_addin0,
47823     kat1465_addin1, kat1465_retbits
47824 };
47825 static const struct drbg_kat kat1465 = {
47826     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1465_t
47827 };
47828
47829 static const unsigned char kat1466_entropyin[] = {
47830     0x39, 0xec, 0xf1, 0xb6, 0xa0, 0xb4, 0xcc, 0x2f, 0xf0, 0x9f, 0x57, 0x00,
47831     0x56, 0xd1, 0xa8, 0xcf,
47832 };
47833 static const unsigned char kat1466_nonce[] = {
47834     0xb3, 0x15, 0xf7, 0x64, 0x0b, 0xcc, 0xc2, 0xa0,
47835 };
47836 static const unsigned char kat1466_persstr[] = {0};
47837 static const unsigned char kat1466_entropyinreseed[] = {
47838     0xd7, 0x45, 0xe6, 0x14, 0xcc, 0x56, 0x31, 0x5a, 0xc7, 0x5c, 0x7a, 0xae,
47839     0x55, 0x30, 0x26, 0xb9,
47840 };
47841 static const unsigned char kat1466_addinreseed[] = {
47842     0xc3, 0xc6, 0x61, 0x9e, 0x82, 0x9b, 0x70, 0x2c, 0x84, 0x5b, 0x89, 0x14,
47843     0xb1, 0x57, 0xae, 0x7d,
47844 };
47845 static const unsigned char kat1466_addin0[] = {
47846     0xac, 0x85, 0x82, 0x3f, 0xc3, 0x64, 0x59, 0x17, 0x05, 0x83, 0xfc, 0x37,
47847     0x13, 0xcf, 0x90, 0xb7,
47848 };
47849 static const unsigned char kat1466_addin1[] = {
47850     0x5e, 0x0f, 0x42, 0x29, 0xcf, 0xd0, 0x12, 0x41, 0x68, 0x5a, 0xe1, 0x8b,
47851     0x93, 0xd7, 0x0b, 0xed,
47852 };
47853 static const unsigned char kat1466_retbits[] = {
47854     0x46, 0x0c, 0xfe, 0xbc, 0x9d, 0x30, 0x1c, 0x5e, 0x5a, 0xa6, 0x83, 0x28,
47855     0xb3, 0xb5, 0x11, 0x43, 0xde, 0x26, 0xeb, 0xb4, 0x79, 0xff, 0x92, 0xdb,
47856     0x1d, 0x6b, 0x49, 0x7e, 0x68, 0x50, 0x90, 0x08, 0xab, 0xc4, 0xfd, 0x69,
47857     0x0e, 0x61, 0x10, 0x7e, 0x2a, 0xfa, 0x15, 0x36, 0x7f, 0x5d, 0x74, 0x1b,
47858     0x3a, 0x0f, 0xb0, 0x04, 0x51, 0x31, 0xc0, 0x50, 0x41, 0xb2, 0xd8, 0x05,
47859     0xca, 0xf7, 0xef, 0xcb,
47860 };
47861 static const struct drbg_kat_pr_false kat1466_t = {
47862     10, kat1466_entropyin, kat1466_nonce, kat1466_persstr,
47863     kat1466_entropyinreseed, kat1466_addinreseed, kat1466_addin0,
47864     kat1466_addin1, kat1466_retbits
47865 };
47866 static const struct drbg_kat kat1466 = {
47867     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1466_t
47868 };
47869
47870 static const unsigned char kat1467_entropyin[] = {
47871     0x88, 0xfe, 0x06, 0x58, 0x04, 0x7c, 0xfb, 0x81, 0xa7, 0xae, 0x0d, 0x84,
47872     0xcd, 0xba, 0x01, 0x41,
47873 };
47874 static const unsigned char kat1467_nonce[] = {
47875     0xf8, 0x87, 0x91, 0xd3, 0x2b, 0x88, 0xd3, 0xaf,
47876 };
47877 static const unsigned char kat1467_persstr[] = {0};
47878 static const unsigned char kat1467_entropyinreseed[] = {
47879     0xad, 0x77, 0x4c, 0xf5, 0xa5, 0x17, 0x28, 0x4a, 0xd9, 0x8b, 0xd9, 0xc4,
47880     0xe6, 0xbc, 0xac, 0x4b,
47881 };
47882 static const unsigned char kat1467_addinreseed[] = {
47883     0xe6, 0x3c, 0x91, 0x63, 0x3b, 0xfa, 0x70, 0xce, 0x95, 0xae, 0x76, 0x74,
47884     0x18, 0x3e, 0x13, 0x7a,
47885 };
47886 static const unsigned char kat1467_addin0[] = {
47887     0xe0, 0x3e, 0x1f, 0xa7, 0xb6, 0x4e, 0x47, 0x5f, 0x12, 0x6b, 0xec, 0x1d,
47888     0xb0, 0x2c, 0xa9, 0x9d,
47889 };
47890 static const unsigned char kat1467_addin1[] = {
47891     0xc2, 0xe7, 0x52, 0xef, 0x80, 0xdb, 0x56, 0xc5, 0x7f, 0x60, 0xc2, 0x96,
47892     0x12, 0xb8, 0xf9, 0xff,
47893 };
47894 static const unsigned char kat1467_retbits[] = {
47895     0x8f, 0xbe, 0x91, 0x06, 0x0a, 0x48, 0x0f, 0xea, 0xcd, 0x4c, 0x63, 0xf9,
47896     0x2b, 0x31, 0x8f, 0x97, 0x03, 0xf8, 0x88, 0x9a, 0xe9, 0xf4, 0xd5, 0xa1,
47897     0xd0, 0x25, 0x3f, 0x90, 0xf5, 0xa3, 0xe7, 0x8a, 0xa6, 0x0b, 0xbf, 0xac,
47898     0x0e, 0xc1, 0x5e, 0x97, 0x24, 0x4e, 0xff, 0x29, 0x46, 0xec, 0x14, 0xe6,
47899     0x99, 0xd0, 0x6f, 0xf9, 0xcc, 0x87, 0x06, 0xc0, 0x58, 0x2d, 0xfd, 0x08,
47900     0xb5, 0x13, 0x84, 0x85,
47901 };
47902 static const struct drbg_kat_pr_false kat1467_t = {
47903     11, kat1467_entropyin, kat1467_nonce, kat1467_persstr,
47904     kat1467_entropyinreseed, kat1467_addinreseed, kat1467_addin0,
47905     kat1467_addin1, kat1467_retbits
47906 };
47907 static const struct drbg_kat kat1467 = {
47908     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1467_t
47909 };
47910
47911 static const unsigned char kat1468_entropyin[] = {
47912     0xa3, 0x26, 0xb3, 0x55, 0x7e, 0xc1, 0xc1, 0xf9, 0xe8, 0x72, 0x21, 0x1d,
47913     0x0e, 0xe4, 0x8e, 0x81,
47914 };
47915 static const unsigned char kat1468_nonce[] = {
47916     0xfc, 0xc9, 0x33, 0x6b, 0x24, 0x6f, 0x54, 0x8c,
47917 };
47918 static const unsigned char kat1468_persstr[] = {0};
47919 static const unsigned char kat1468_entropyinreseed[] = {
47920     0x00, 0x06, 0x2d, 0xac, 0xc2, 0x7f, 0x5f, 0x67, 0x23, 0x45, 0x88, 0xd6,
47921     0x8b, 0x85, 0x47, 0xe6,
47922 };
47923 static const unsigned char kat1468_addinreseed[] = {
47924     0xc5, 0xe4, 0xb9, 0x29, 0x06, 0x93, 0xf3, 0x56, 0xea, 0xb6, 0x55, 0xda,
47925     0x19, 0xd5, 0xa6, 0xf9,
47926 };
47927 static const unsigned char kat1468_addin0[] = {
47928     0xf9, 0xc7, 0x91, 0xd8, 0x74, 0x11, 0xa7, 0xe7, 0xc6, 0x7d, 0x9a, 0xb8,
47929     0x98, 0x7e, 0x05, 0x5d,
47930 };
47931 static const unsigned char kat1468_addin1[] = {
47932     0x94, 0xf8, 0xba, 0xb2, 0xda, 0xa9, 0xe0, 0xbd, 0x50, 0x78, 0xcd, 0xed,
47933     0x05, 0xdf, 0x26, 0x94,
47934 };
47935 static const unsigned char kat1468_retbits[] = {
47936     0x3d, 0x0a, 0xea, 0x7e, 0x34, 0x7d, 0x33, 0x15, 0xc5, 0x56, 0x1c, 0x4a,
47937     0x7d, 0xbd, 0xfe, 0x1b, 0x13, 0x52, 0xc1, 0xa4, 0x76, 0xea, 0x58, 0xcb,
47938     0x35, 0xa4, 0x95, 0x3d, 0x53, 0xda, 0x74, 0x85, 0x3a, 0xdd, 0xf4, 0xd2,
47939     0x3c, 0xfc, 0xa3, 0xb2, 0x6e, 0x76, 0xc0, 0xef, 0xaa, 0x83, 0x0d, 0x1c,
47940     0x8d, 0xc2, 0x32, 0xd4, 0x2e, 0xe8, 0xb9, 0x61, 0x42, 0x8a, 0x8a, 0x52,
47941     0xb7, 0xde, 0xa8, 0x89,
47942 };
47943 static const struct drbg_kat_pr_false kat1468_t = {
47944     12, kat1468_entropyin, kat1468_nonce, kat1468_persstr,
47945     kat1468_entropyinreseed, kat1468_addinreseed, kat1468_addin0,
47946     kat1468_addin1, kat1468_retbits
47947 };
47948 static const struct drbg_kat kat1468 = {
47949     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1468_t
47950 };
47951
47952 static const unsigned char kat1469_entropyin[] = {
47953     0x69, 0xbc, 0x64, 0x17, 0x57, 0x03, 0xd4, 0x09, 0x62, 0x78, 0xd7, 0x16,
47954     0x00, 0x2a, 0x4c, 0x6d,
47955 };
47956 static const unsigned char kat1469_nonce[] = {
47957     0x06, 0x30, 0xcb, 0xea, 0x0b, 0xf1, 0x23, 0x71,
47958 };
47959 static const unsigned char kat1469_persstr[] = {0};
47960 static const unsigned char kat1469_entropyinreseed[] = {
47961     0xe0, 0x97, 0xef, 0x5e, 0xb7, 0x39, 0x99, 0x83, 0xd3, 0xea, 0x0a, 0x13,
47962     0x08, 0x79, 0xee, 0x0b,
47963 };
47964 static const unsigned char kat1469_addinreseed[] = {
47965     0xa2, 0x39, 0x61, 0xca, 0x15, 0x17, 0xb2, 0xe7, 0x68, 0x1c, 0xd5, 0x03,
47966     0xde, 0x2a, 0x94, 0x75,
47967 };
47968 static const unsigned char kat1469_addin0[] = {
47969     0x7c, 0x34, 0xeb, 0xe6, 0x7e, 0xc4, 0x79, 0xff, 0x68, 0xba, 0x2f, 0x1c,
47970     0x9f, 0x30, 0x1a, 0xac,
47971 };
47972 static const unsigned char kat1469_addin1[] = {
47973     0xe3, 0x89, 0x6b, 0x79, 0xa8, 0xbf, 0x25, 0x33, 0x25, 0xbb, 0xa6, 0x32,
47974     0xe2, 0x1b, 0x90, 0x20,
47975 };
47976 static const unsigned char kat1469_retbits[] = {
47977     0xbc, 0x9a, 0x7c, 0x15, 0x7b, 0x4d, 0xcc, 0xe9, 0xdf, 0x14, 0x1f, 0x49,
47978     0xdb, 0x83, 0x9e, 0x4b, 0x40, 0xcc, 0x72, 0x5b, 0xb2, 0xf4, 0x18, 0x7b,
47979     0xfe, 0x07, 0xb6, 0xc3, 0xbe, 0xc4, 0x6e, 0xa6, 0x34, 0x3f, 0x4a, 0x73,
47980     0xf4, 0xc1, 0x9f, 0x17, 0xf6, 0x7b, 0xb0, 0x40, 0x96, 0xe0, 0xae, 0xba,
47981     0x64, 0x57, 0xcb, 0x51, 0x75, 0xfe, 0x66, 0x87, 0xd8, 0xe5, 0x66, 0xee,
47982     0x1d, 0x91, 0xca, 0x16,
47983 };
47984 static const struct drbg_kat_pr_false kat1469_t = {
47985     13, kat1469_entropyin, kat1469_nonce, kat1469_persstr,
47986     kat1469_entropyinreseed, kat1469_addinreseed, kat1469_addin0,
47987     kat1469_addin1, kat1469_retbits
47988 };
47989 static const struct drbg_kat kat1469 = {
47990     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1469_t
47991 };
47992
47993 static const unsigned char kat1470_entropyin[] = {
47994     0x7d, 0x65, 0x9c, 0xf5, 0xe1, 0x83, 0x75, 0xf8, 0x0b, 0xb2, 0x9e, 0x58,
47995     0xd8, 0xeb, 0xe5, 0x08,
47996 };
47997 static const unsigned char kat1470_nonce[] = {
47998     0xf7, 0x11, 0x42, 0x3c, 0x8a, 0x3b, 0x0d, 0x2d,
47999 };
48000 static const unsigned char kat1470_persstr[] = {0};
48001 static const unsigned char kat1470_entropyinreseed[] = {
48002     0x61, 0x57, 0x04, 0x70, 0xa9, 0xfb, 0x75, 0x61, 0x13, 0xd3, 0x23, 0x77,
48003     0xd4, 0x99, 0x65, 0xf8,
48004 };
48005 static const unsigned char kat1470_addinreseed[] = {
48006     0x0d, 0x3d, 0x3c, 0xb2, 0xd4, 0xd3, 0xc4, 0x30, 0x0c, 0x58, 0x08, 0x1e,
48007     0xbd, 0x37, 0x85, 0xeb,
48008 };
48009 static const unsigned char kat1470_addin0[] = {
48010     0x73, 0x58, 0xcc, 0xaf, 0xf3, 0x70, 0x94, 0xc3, 0xc1, 0xa6, 0x88, 0x00,
48011     0x11, 0xa7, 0x20, 0x69,
48012 };
48013 static const unsigned char kat1470_addin1[] = {
48014     0x48, 0xca, 0x1a, 0x7f, 0x96, 0xdc, 0x59, 0x18, 0xf9, 0xd9, 0xab, 0xd6,
48015     0x42, 0x3f, 0xdb, 0x8d,
48016 };
48017 static const unsigned char kat1470_retbits[] = {
48018     0x69, 0x37, 0x79, 0x68, 0x13, 0x8d, 0x3d, 0x4e, 0xa4, 0x34, 0x26, 0xa0,
48019     0x25, 0x34, 0x2a, 0x58, 0x58, 0x6b, 0xef, 0x7a, 0xb2, 0x60, 0x2f, 0xe0,
48020     0x7d, 0x70, 0x50, 0x9e, 0x43, 0xd4, 0xc2, 0xf4, 0x96, 0x0c, 0x8e, 0xab,
48021     0x40, 0xb0, 0x0b, 0xbf, 0x0e, 0xb1, 0x20, 0x22, 0x34, 0x73, 0x76, 0x5f,
48022     0x48, 0x33, 0xbf, 0x22, 0x8b, 0x90, 0x7b, 0x79, 0x27, 0xb0, 0xf5, 0x36,
48023     0x42, 0x45, 0x2a, 0x81,
48024 };
48025 static const struct drbg_kat_pr_false kat1470_t = {
48026     14, kat1470_entropyin, kat1470_nonce, kat1470_persstr,
48027     kat1470_entropyinreseed, kat1470_addinreseed, kat1470_addin0,
48028     kat1470_addin1, kat1470_retbits
48029 };
48030 static const struct drbg_kat kat1470 = {
48031     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1470_t
48032 };
48033
48034 static const unsigned char kat1471_entropyin[] = {
48035     0x07, 0x0d, 0x59, 0x63, 0x98, 0x73, 0xa5, 0x45, 0x27, 0x38, 0x22, 0x7b,
48036     0x76, 0x85, 0xd1, 0xa9,
48037 };
48038 static const unsigned char kat1471_nonce[] = {
48039     0x74, 0x18, 0x1f, 0x3c, 0x22, 0xf6, 0x49, 0x20,
48040 };
48041 static const unsigned char kat1471_persstr[] = {
48042     0x4e, 0x61, 0x79, 0xd4, 0xc2, 0x72, 0xa1, 0x4c, 0xf1, 0x3d, 0xf6, 0x5e,
48043     0xa3, 0xa6, 0xe5, 0x0f,
48044 };
48045 static const unsigned char kat1471_entropyinreseed[] = {
48046     0x4a, 0x47, 0xc2, 0xf3, 0x85, 0x16, 0xb4, 0x6f, 0x00, 0x2e, 0x71, 0xda,
48047     0xed, 0x16, 0x9b, 0x5c,
48048 };
48049 static const unsigned char kat1471_addinreseed[] = {0};
48050 static const unsigned char kat1471_addin0[] = {0};
48051 static const unsigned char kat1471_addin1[] = {0};
48052 static const unsigned char kat1471_retbits[] = {
48053     0x31, 0xc9, 0x91, 0x09, 0xf8, 0xc5, 0x10, 0x13, 0x3c, 0xd3, 0x96, 0xf9,
48054     0xbc, 0x2c, 0x12, 0xc0, 0x7c, 0xc1, 0x61, 0x5f, 0xa3, 0x09, 0x99, 0xaf,
48055     0xd7, 0xf2, 0x36, 0xfd, 0x40, 0x1a, 0x8b, 0xf2, 0x33, 0x38, 0xee, 0x1d,
48056     0x03, 0x5f, 0x83, 0xb7, 0xa2, 0x53, 0xdc, 0xee, 0x18, 0xfc, 0xa7, 0xf2,
48057     0xee, 0x96, 0xc6, 0xc2, 0xcd, 0x0c, 0xff, 0x02, 0x76, 0x70, 0x69, 0xaa,
48058     0x69, 0xd1, 0x3b, 0xe8,
48059 };
48060 static const struct drbg_kat_pr_false kat1471_t = {
48061     0, kat1471_entropyin, kat1471_nonce, kat1471_persstr,
48062     kat1471_entropyinreseed, kat1471_addinreseed, kat1471_addin0,
48063     kat1471_addin1, kat1471_retbits
48064 };
48065 static const struct drbg_kat kat1471 = {
48066     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1471_t
48067 };
48068
48069 static const unsigned char kat1472_entropyin[] = {
48070     0xc6, 0xc0, 0x85, 0x3c, 0x72, 0x5e, 0x9d, 0xee, 0x29, 0xe9, 0x43, 0x1e,
48071     0x8d, 0xeb, 0x2c, 0x99,
48072 };
48073 static const unsigned char kat1472_nonce[] = {
48074     0xe2, 0xbe, 0x4b, 0x86, 0xf6, 0x2a, 0x85, 0x6b,
48075 };
48076 static const unsigned char kat1472_persstr[] = {
48077     0x5f, 0xb7, 0x25, 0x46, 0x2a, 0x22, 0x8c, 0x20, 0x26, 0xc1, 0xb8, 0x89,
48078     0x4d, 0xd3, 0x40, 0x6d,
48079 };
48080 static const unsigned char kat1472_entropyinreseed[] = {
48081     0xb8, 0xb4, 0xb4, 0x43, 0x24, 0xa8, 0x12, 0x0c, 0x04, 0xd6, 0xea, 0xff,
48082     0xd0, 0x17, 0xfd, 0xa9,
48083 };
48084 static const unsigned char kat1472_addinreseed[] = {0};
48085 static const unsigned char kat1472_addin0[] = {0};
48086 static const unsigned char kat1472_addin1[] = {0};
48087 static const unsigned char kat1472_retbits[] = {
48088     0xe3, 0xe7, 0x1a, 0x8d, 0xfe, 0x79, 0x99, 0x57, 0x0c, 0x94, 0xf7, 0x84,
48089     0x2a, 0x0f, 0xf9, 0x75, 0xf0, 0xe0, 0x3c, 0x32, 0x52, 0x9d, 0x69, 0x44,
48090     0x4c, 0x24, 0x6e, 0x82, 0x45, 0x8c, 0x87, 0x4a, 0x95, 0x1f, 0x2f, 0xe6,
48091     0xeb, 0xa3, 0x66, 0x71, 0x46, 0x09, 0x47, 0x3d, 0x59, 0x9e, 0x75, 0xb5,
48092     0xcd, 0x96, 0x93, 0xf7, 0x69, 0x69, 0x21, 0x44, 0x65, 0x2c, 0xc8, 0xfa,
48093     0x39, 0x36, 0x83, 0x00,
48094 };
48095 static const struct drbg_kat_pr_false kat1472_t = {
48096     1, kat1472_entropyin, kat1472_nonce, kat1472_persstr,
48097     kat1472_entropyinreseed, kat1472_addinreseed, kat1472_addin0,
48098     kat1472_addin1, kat1472_retbits
48099 };
48100 static const struct drbg_kat kat1472 = {
48101     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1472_t
48102 };
48103
48104 static const unsigned char kat1473_entropyin[] = {
48105     0xb5, 0x18, 0x6d, 0xbe, 0x9a, 0x09, 0x9a, 0x85, 0xf5, 0xa3, 0x53, 0x43,
48106     0x71, 0x69, 0x38, 0x9b,
48107 };
48108 static const unsigned char kat1473_nonce[] = {
48109     0xc6, 0x58, 0x10, 0xe4, 0xbe, 0xad, 0x9f, 0x2a,
48110 };
48111 static const unsigned char kat1473_persstr[] = {
48112     0x4b, 0x0c, 0xc2, 0xed, 0x08, 0x99, 0xfa, 0xc0, 0x25, 0x37, 0x0a, 0x79,
48113     0x6f, 0xe8, 0x24, 0xe2,
48114 };
48115 static const unsigned char kat1473_entropyinreseed[] = {
48116     0xb9, 0xe7, 0x03, 0xda, 0xa6, 0xba, 0x64, 0xe3, 0x3c, 0x68, 0x68, 0x00,
48117     0x9e, 0x65, 0xd3, 0x92,
48118 };
48119 static const unsigned char kat1473_addinreseed[] = {0};
48120 static const unsigned char kat1473_addin0[] = {0};
48121 static const unsigned char kat1473_addin1[] = {0};
48122 static const unsigned char kat1473_retbits[] = {
48123     0x05, 0xe4, 0x52, 0xe3, 0xb8, 0xbc, 0x0b, 0x60, 0x01, 0x4f, 0x38, 0xc3,
48124     0x24, 0xcc, 0x02, 0xc5, 0x43, 0xa0, 0x0c, 0xaf, 0x49, 0x44, 0xb8, 0xa3,
48125     0x81, 0x55, 0x9c, 0x9d, 0x50, 0xd9, 0xc2, 0xf3, 0x42, 0xf5, 0x45, 0xad,
48126     0xf8, 0x7d, 0x86, 0x22, 0xed, 0x18, 0xf7, 0x06, 0x42, 0xa6, 0xdb, 0xe3,
48127     0xb5, 0xc7, 0xa0, 0x7a, 0xa0, 0x70, 0xec, 0xf4, 0x6a, 0xce, 0xa8, 0x13,
48128     0x53, 0xf7, 0x4d, 0xe9,
48129 };
48130 static const struct drbg_kat_pr_false kat1473_t = {
48131     2, kat1473_entropyin, kat1473_nonce, kat1473_persstr,
48132     kat1473_entropyinreseed, kat1473_addinreseed, kat1473_addin0,
48133     kat1473_addin1, kat1473_retbits
48134 };
48135 static const struct drbg_kat kat1473 = {
48136     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1473_t
48137 };
48138
48139 static const unsigned char kat1474_entropyin[] = {
48140     0xc2, 0xf0, 0xcf, 0x9a, 0x5e, 0xae, 0x59, 0xb0, 0xcf, 0x9a, 0x2e, 0x72,
48141     0xb3, 0x65, 0x9f, 0x20,
48142 };
48143 static const unsigned char kat1474_nonce[] = {
48144     0x85, 0x76, 0xf1, 0xf1, 0x74, 0x4e, 0x3a, 0x02,
48145 };
48146 static const unsigned char kat1474_persstr[] = {
48147     0x7a, 0xb4, 0x46, 0x9c, 0x27, 0x13, 0x33, 0x62, 0x9c, 0x51, 0xa7, 0xc2,
48148     0xad, 0xce, 0x91, 0x32,
48149 };
48150 static const unsigned char kat1474_entropyinreseed[] = {
48151     0x1c, 0xbb, 0xe2, 0xe1, 0x5d, 0x42, 0xb4, 0xea, 0x08, 0x6e, 0x70, 0x1e,
48152     0x25, 0xb5, 0x41, 0x52,
48153 };
48154 static const unsigned char kat1474_addinreseed[] = {0};
48155 static const unsigned char kat1474_addin0[] = {0};
48156 static const unsigned char kat1474_addin1[] = {0};
48157 static const unsigned char kat1474_retbits[] = {
48158     0xba, 0x01, 0x0d, 0xe5, 0xf9, 0x0c, 0xfe, 0xee, 0x93, 0xd5, 0x87, 0x77,
48159     0x73, 0xca, 0x60, 0xcb, 0x3b, 0xed, 0x7c, 0xdc, 0x86, 0xa6, 0xb1, 0xed,
48160     0x67, 0xbf, 0xe2, 0xa0, 0x9c, 0x92, 0x80, 0xa9, 0xb1, 0x63, 0x5d, 0x6f,
48161     0x60, 0x05, 0xd0, 0x2b, 0x22, 0xb2, 0x20, 0x26, 0x18, 0x2d, 0x4c, 0xdb,
48162     0x86, 0x07, 0xd1, 0xe8, 0x5b, 0x92, 0xc5, 0xf3, 0xc5, 0x63, 0x85, 0xf9,
48163     0xce, 0x71, 0xe6, 0x49,
48164 };
48165 static const struct drbg_kat_pr_false kat1474_t = {
48166     3, kat1474_entropyin, kat1474_nonce, kat1474_persstr,
48167     kat1474_entropyinreseed, kat1474_addinreseed, kat1474_addin0,
48168     kat1474_addin1, kat1474_retbits
48169 };
48170 static const struct drbg_kat kat1474 = {
48171     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1474_t
48172 };
48173
48174 static const unsigned char kat1475_entropyin[] = {
48175     0xf2, 0x9f, 0x11, 0x3e, 0x28, 0x1c, 0x1f, 0x9d, 0xd4, 0xa9, 0x07, 0xa5,
48176     0x8c, 0x32, 0xf2, 0x38,
48177 };
48178 static const unsigned char kat1475_nonce[] = {
48179     0xce, 0xe1, 0x2a, 0xfb, 0xd1, 0x6b, 0xfb, 0xbf,
48180 };
48181 static const unsigned char kat1475_persstr[] = {
48182     0x10, 0x37, 0x67, 0x76, 0x99, 0x2d, 0x0a, 0xef, 0x05, 0x87, 0xb3, 0x68,
48183     0x4a, 0x9a, 0x8a, 0x0d,
48184 };
48185 static const unsigned char kat1475_entropyinreseed[] = {
48186     0xcd, 0xc7, 0xbe, 0xc4, 0x32, 0x90, 0x99, 0xf7, 0x8b, 0xb1, 0xc3, 0xf4,
48187     0xde, 0x17, 0x8c, 0x33,
48188 };
48189 static const unsigned char kat1475_addinreseed[] = {0};
48190 static const unsigned char kat1475_addin0[] = {0};
48191 static const unsigned char kat1475_addin1[] = {0};
48192 static const unsigned char kat1475_retbits[] = {
48193     0xf9, 0xee, 0x43, 0x43, 0x0d, 0x02, 0x8d, 0xe1, 0xd4, 0x95, 0xd6, 0x1f,
48194     0x28, 0x26, 0x0a, 0x49, 0xd5, 0x2c, 0x64, 0xa1, 0x2f, 0x52, 0xdd, 0x38,
48195     0x46, 0x87, 0xef, 0x57, 0xf8, 0xb9, 0x8d, 0xbf, 0x95, 0x76, 0x71, 0x0e,
48196     0xe6, 0x03, 0x3f, 0xa5, 0x25, 0x5b, 0x0d, 0x03, 0x8b, 0x22, 0x6a, 0x36,
48197     0x16, 0x6a, 0x0c, 0x27, 0x8a, 0xa3, 0xa4, 0x32, 0xaa, 0x28, 0x11, 0xd3,
48198     0xe1, 0x18, 0xbe, 0xa6,
48199 };
48200 static const struct drbg_kat_pr_false kat1475_t = {
48201     4, kat1475_entropyin, kat1475_nonce, kat1475_persstr,
48202     kat1475_entropyinreseed, kat1475_addinreseed, kat1475_addin0,
48203     kat1475_addin1, kat1475_retbits
48204 };
48205 static const struct drbg_kat kat1475 = {
48206     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1475_t
48207 };
48208
48209 static const unsigned char kat1476_entropyin[] = {
48210     0x59, 0xe8, 0xc9, 0xa8, 0xca, 0x4e, 0x44, 0xf3, 0x0d, 0xb4, 0x7b, 0xd0,
48211     0x93, 0x27, 0x41, 0x09,
48212 };
48213 static const unsigned char kat1476_nonce[] = {
48214     0xc3, 0x6a, 0xdd, 0x93, 0xb4, 0x96, 0xf6, 0x5e,
48215 };
48216 static const unsigned char kat1476_persstr[] = {
48217     0x15, 0xa1, 0x9b, 0xd5, 0x96, 0xcd, 0x9c, 0x13, 0x40, 0xb6, 0x69, 0x19,
48218     0xa1, 0x4a, 0xd9, 0xa0,
48219 };
48220 static const unsigned char kat1476_entropyinreseed[] = {
48221     0x9a, 0x46, 0x06, 0xbb, 0xf7, 0x6f, 0x92, 0xc4, 0xdd, 0xc7, 0x20, 0xee,
48222     0x6e, 0x4a, 0xc1, 0x00,
48223 };
48224 static const unsigned char kat1476_addinreseed[] = {0};
48225 static const unsigned char kat1476_addin0[] = {0};
48226 static const unsigned char kat1476_addin1[] = {0};
48227 static const unsigned char kat1476_retbits[] = {
48228     0x05, 0x12, 0x43, 0x20, 0xc6, 0xdf, 0xdb, 0x80, 0x34, 0x41, 0xe7, 0x9c,
48229     0xc9, 0x7e, 0x85, 0xf3, 0x06, 0x6b, 0x49, 0xc0, 0x45, 0x42, 0xeb, 0xd3,
48230     0xfd, 0x7b, 0xb1, 0x05, 0x31, 0x9b, 0x24, 0x4c, 0xed, 0x54, 0x9f, 0x0d,
48231     0x69, 0xca, 0x46, 0xbb, 0x3a, 0x7b, 0xef, 0x33, 0x85, 0x45, 0x21, 0xdd,
48232     0x8e, 0x82, 0x9c, 0xcb, 0x63, 0x20, 0xbf, 0xb1, 0x0d, 0x0b, 0x3e, 0xc2,
48233     0xa1, 0x88, 0x15, 0xb3,
48234 };
48235 static const struct drbg_kat_pr_false kat1476_t = {
48236     5, kat1476_entropyin, kat1476_nonce, kat1476_persstr,
48237     kat1476_entropyinreseed, kat1476_addinreseed, kat1476_addin0,
48238     kat1476_addin1, kat1476_retbits
48239 };
48240 static const struct drbg_kat kat1476 = {
48241     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1476_t
48242 };
48243
48244 static const unsigned char kat1477_entropyin[] = {
48245     0x60, 0xfd, 0xf3, 0x42, 0x4d, 0x6c, 0xe2, 0x29, 0xc8, 0x77, 0x3e, 0xbe,
48246     0xa2, 0xa7, 0x2f, 0xb0,
48247 };
48248 static const unsigned char kat1477_nonce[] = {
48249     0x0b, 0x62, 0x80, 0xf6, 0x78, 0xbb, 0xfe, 0xaa,
48250 };
48251 static const unsigned char kat1477_persstr[] = {
48252     0xf3, 0x9e, 0x34, 0x76, 0x35, 0x5c, 0xae, 0x16, 0x0a, 0xaf, 0x29, 0x68,
48253     0x28, 0x7e, 0xb9, 0x38,
48254 };
48255 static const unsigned char kat1477_entropyinreseed[] = {
48256     0x41, 0x51, 0x27, 0xca, 0x26, 0xbd, 0xa6, 0xe2, 0xc2, 0x88, 0xa4, 0xc0,
48257     0xf5, 0x15, 0xfb, 0x16,
48258 };
48259 static const unsigned char kat1477_addinreseed[] = {0};
48260 static const unsigned char kat1477_addin0[] = {0};
48261 static const unsigned char kat1477_addin1[] = {0};
48262 static const unsigned char kat1477_retbits[] = {
48263     0x9c, 0x07, 0xcc, 0xd7, 0xd3, 0x9f, 0xe9, 0xe5, 0xf2, 0x19, 0x87, 0xba,
48264     0x48, 0x2c, 0x2d, 0x97, 0xd7, 0x79, 0x81, 0x18, 0xf5, 0xb5, 0x93, 0x6a,
48265     0xd1, 0xd9, 0x87, 0x04, 0x4a, 0xa7, 0x9e, 0xd4, 0xf3, 0x68, 0x34, 0x29,
48266     0xd6, 0x2a, 0x2c, 0xff, 0xb8, 0x0c, 0xdb, 0xa7, 0xe0, 0xad, 0xb8, 0x00,
48267     0xed, 0x6f, 0x8e, 0x99, 0x23, 0xbb, 0x4b, 0x91, 0x8a, 0x1e, 0xb5, 0xc9,
48268     0x23, 0x68, 0xc1, 0x51,
48269 };
48270 static const struct drbg_kat_pr_false kat1477_t = {
48271     6, kat1477_entropyin, kat1477_nonce, kat1477_persstr,
48272     kat1477_entropyinreseed, kat1477_addinreseed, kat1477_addin0,
48273     kat1477_addin1, kat1477_retbits
48274 };
48275 static const struct drbg_kat kat1477 = {
48276     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1477_t
48277 };
48278
48279 static const unsigned char kat1478_entropyin[] = {
48280     0xa4, 0x9b, 0xeb, 0x27, 0xf8, 0xe2, 0x33, 0x33, 0x21, 0x86, 0x92, 0x2f,
48281     0x3b, 0x20, 0xea, 0xac,
48282 };
48283 static const unsigned char kat1478_nonce[] = {
48284     0xbe, 0xa2, 0x4f, 0x9a, 0x50, 0x12, 0x69, 0x2a,
48285 };
48286 static const unsigned char kat1478_persstr[] = {
48287     0x11, 0x50, 0x45, 0xea, 0x5b, 0x7a, 0x6f, 0x7f, 0xf6, 0x89, 0x41, 0x88,
48288     0x29, 0x8e, 0xd2, 0x79,
48289 };
48290 static const unsigned char kat1478_entropyinreseed[] = {
48291     0xd2, 0x73, 0xac, 0xa1, 0xb2, 0x1e, 0x79, 0x27, 0xee, 0xcd, 0xc0, 0x23,
48292     0xf0, 0x40, 0x2a, 0x3e,
48293 };
48294 static const unsigned char kat1478_addinreseed[] = {0};
48295 static const unsigned char kat1478_addin0[] = {0};
48296 static const unsigned char kat1478_addin1[] = {0};
48297 static const unsigned char kat1478_retbits[] = {
48298     0x39, 0xb2, 0x34, 0x85, 0xd8, 0x26, 0xc7, 0xf5, 0xce, 0xd4, 0x23, 0x1e,
48299     0xf9, 0xb1, 0xa1, 0xe8, 0x6c, 0x3d, 0xe1, 0x91, 0xc4, 0xc2, 0x49, 0x28,
48300     0x3e, 0x61, 0x20, 0xbf, 0x55, 0x24, 0xa4, 0xe4, 0x26, 0x15, 0x3d, 0xa7,
48301     0x6e, 0x09, 0x88, 0x07, 0xda, 0x0d, 0x75, 0x33, 0x9d, 0x3c, 0x02, 0x0c,
48302     0x4f, 0x14, 0x84, 0x2e, 0x60, 0x49, 0x0c, 0x6f, 0x44, 0xe9, 0x28, 0x3d,
48303     0xf6, 0xbf, 0x28, 0xb8,
48304 };
48305 static const struct drbg_kat_pr_false kat1478_t = {
48306     7, kat1478_entropyin, kat1478_nonce, kat1478_persstr,
48307     kat1478_entropyinreseed, kat1478_addinreseed, kat1478_addin0,
48308     kat1478_addin1, kat1478_retbits
48309 };
48310 static const struct drbg_kat kat1478 = {
48311     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1478_t
48312 };
48313
48314 static const unsigned char kat1479_entropyin[] = {
48315     0x1b, 0x2f, 0xc3, 0xee, 0xc1, 0x16, 0xb5, 0x55, 0x99, 0x64, 0xd6, 0xd2,
48316     0x65, 0x3d, 0x66, 0xc6,
48317 };
48318 static const unsigned char kat1479_nonce[] = {
48319     0x6e, 0x04, 0x94, 0x1d, 0xde, 0xf5, 0x6e, 0x69,
48320 };
48321 static const unsigned char kat1479_persstr[] = {
48322     0x68, 0xbe, 0x57, 0x97, 0x4c, 0x6c, 0x74, 0xc1, 0xc5, 0xbe, 0x0d, 0xa1,
48323     0xc6, 0x36, 0x0e, 0x30,
48324 };
48325 static const unsigned char kat1479_entropyinreseed[] = {
48326     0xe4, 0x93, 0xc7, 0xd9, 0x91, 0xd0, 0x43, 0x0f, 0x93, 0xc2, 0x0a, 0xe0,
48327     0xfb, 0x15, 0xa1, 0x66,
48328 };
48329 static const unsigned char kat1479_addinreseed[] = {0};
48330 static const unsigned char kat1479_addin0[] = {0};
48331 static const unsigned char kat1479_addin1[] = {0};
48332 static const unsigned char kat1479_retbits[] = {
48333     0x27, 0x94, 0x9a, 0x3d, 0xc0, 0x5a, 0xba, 0x02, 0xa6, 0x24, 0xae, 0x00,
48334     0x2c, 0x45, 0xa7, 0x9a, 0x65, 0xcf, 0x60, 0x40, 0xac, 0xca, 0x61, 0xa0,
48335     0xbd, 0x5f, 0x2e, 0xf0, 0x6a, 0x9c, 0xf6, 0xf8, 0x24, 0xa0, 0x66, 0x65,
48336     0x6c, 0x1b, 0x6a, 0xac, 0x65, 0x9e, 0xe7, 0xa9, 0xd3, 0x30, 0x80, 0x50,
48337     0xcc, 0x87, 0x63, 0xd9, 0x1e, 0x48, 0xd1, 0x9d, 0xc1, 0xdf, 0x20, 0xaf,
48338     0x14, 0x92, 0x65, 0x23,
48339 };
48340 static const struct drbg_kat_pr_false kat1479_t = {
48341     8, kat1479_entropyin, kat1479_nonce, kat1479_persstr,
48342     kat1479_entropyinreseed, kat1479_addinreseed, kat1479_addin0,
48343     kat1479_addin1, kat1479_retbits
48344 };
48345 static const struct drbg_kat kat1479 = {
48346     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1479_t
48347 };
48348
48349 static const unsigned char kat1480_entropyin[] = {
48350     0xaf, 0x51, 0xc4, 0xb1, 0xb4, 0xbd, 0x21, 0x19, 0xe0, 0xb4, 0x93, 0x11,
48351     0x27, 0x9b, 0xbe, 0xc0,
48352 };
48353 static const unsigned char kat1480_nonce[] = {
48354     0x41, 0x94, 0xf0, 0x0b, 0xb0, 0xcd, 0x83, 0xc7,
48355 };
48356 static const unsigned char kat1480_persstr[] = {
48357     0xfd, 0x05, 0x2b, 0xfd, 0x73, 0xfe, 0x71, 0x2f, 0x4a, 0x06, 0x9d, 0x2b,
48358     0xc1, 0xdc, 0x4b, 0xc7,
48359 };
48360 static const unsigned char kat1480_entropyinreseed[] = {
48361     0xc1, 0x40, 0xc4, 0xce, 0x45, 0xbf, 0x3b, 0xfd, 0x0a, 0x47, 0x3e, 0x57,
48362     0x54, 0x35, 0x5b, 0x0a,
48363 };
48364 static const unsigned char kat1480_addinreseed[] = {0};
48365 static const unsigned char kat1480_addin0[] = {0};
48366 static const unsigned char kat1480_addin1[] = {0};
48367 static const unsigned char kat1480_retbits[] = {
48368     0x68, 0x58, 0xd2, 0x63, 0x42, 0x14, 0xa4, 0x6e, 0xc0, 0x77, 0xf8, 0x6e,
48369     0x66, 0x7b, 0x6f, 0x3c, 0x48, 0x2c, 0x79, 0x73, 0x67, 0xae, 0x01, 0xd5,
48370     0x0f, 0xc0, 0x18, 0x38, 0x87, 0xff, 0x9b, 0xac, 0x32, 0x93, 0xce, 0x67,
48371     0x64, 0x3b, 0xe1, 0x46, 0xb8, 0x6d, 0xfb, 0x09, 0x3a, 0x57, 0x18, 0xab,
48372     0x8c, 0x12, 0xf7, 0x13, 0xef, 0x0c, 0xea, 0x0d, 0x04, 0x95, 0x8c, 0xe7,
48373     0xa8, 0xd8, 0x77, 0x7b,
48374 };
48375 static const struct drbg_kat_pr_false kat1480_t = {
48376     9, kat1480_entropyin, kat1480_nonce, kat1480_persstr,
48377     kat1480_entropyinreseed, kat1480_addinreseed, kat1480_addin0,
48378     kat1480_addin1, kat1480_retbits
48379 };
48380 static const struct drbg_kat kat1480 = {
48381     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1480_t
48382 };
48383
48384 static const unsigned char kat1481_entropyin[] = {
48385     0xfb, 0x70, 0xa8, 0x06, 0x5e, 0xae, 0x00, 0x62, 0x70, 0x17, 0x90, 0x98,
48386     0xa6, 0xb6, 0x7e, 0xea,
48387 };
48388 static const unsigned char kat1481_nonce[] = {
48389     0xbc, 0x00, 0x01, 0xc0, 0xde, 0x38, 0x7f, 0x1d,
48390 };
48391 static const unsigned char kat1481_persstr[] = {
48392     0x80, 0x4f, 0x5f, 0x90, 0xbf, 0x5a, 0x4d, 0x7a, 0x99, 0xf8, 0x50, 0xb8,
48393     0x82, 0xbc, 0x70, 0x01,
48394 };
48395 static const unsigned char kat1481_entropyinreseed[] = {
48396     0xab, 0xc7, 0x7b, 0x6f, 0x10, 0xd0, 0xa8, 0x94, 0x52, 0xe0, 0x63, 0xfe,
48397     0x97, 0xf4, 0x00, 0x0a,
48398 };
48399 static const unsigned char kat1481_addinreseed[] = {0};
48400 static const unsigned char kat1481_addin0[] = {0};
48401 static const unsigned char kat1481_addin1[] = {0};
48402 static const unsigned char kat1481_retbits[] = {
48403     0xb9, 0xf6, 0xf5, 0x1d, 0x0d, 0xe5, 0xff, 0xa1, 0xfd, 0x42, 0xef, 0x9a,
48404     0x7a, 0xd2, 0xe6, 0x02, 0x01, 0xdc, 0x3e, 0x4b, 0x15, 0x53, 0x63, 0x64,
48405     0xc1, 0xbb, 0xea, 0x2f, 0xcd, 0x7c, 0x35, 0xa7, 0x7f, 0xb8, 0x24, 0xbd,
48406     0xdc, 0x67, 0xa6, 0x90, 0xac, 0x51, 0xdc, 0x2e, 0x34, 0xcb, 0x7e, 0xfe,
48407     0x9f, 0x61, 0xd5, 0xd6, 0xd0, 0x09, 0xd9, 0x61, 0xc6, 0x61, 0xde, 0x44,
48408     0xb9, 0x8a, 0x5e, 0x98,
48409 };
48410 static const struct drbg_kat_pr_false kat1481_t = {
48411     10, kat1481_entropyin, kat1481_nonce, kat1481_persstr,
48412     kat1481_entropyinreseed, kat1481_addinreseed, kat1481_addin0,
48413     kat1481_addin1, kat1481_retbits
48414 };
48415 static const struct drbg_kat kat1481 = {
48416     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1481_t
48417 };
48418
48419 static const unsigned char kat1482_entropyin[] = {
48420     0x92, 0x84, 0x7e, 0x86, 0xe6, 0x56, 0xeb, 0x7f, 0x90, 0xde, 0x26, 0x66,
48421     0xba, 0x07, 0xd9, 0xfd,
48422 };
48423 static const unsigned char kat1482_nonce[] = {
48424     0xb7, 0x1f, 0x25, 0x1d, 0x20, 0x6c, 0xcf, 0x6c,
48425 };
48426 static const unsigned char kat1482_persstr[] = {
48427     0x74, 0xba, 0x97, 0x24, 0xa8, 0xe8, 0xc9, 0xe9, 0x98, 0xca, 0x49, 0x6d,
48428     0x35, 0x92, 0xbd, 0x99,
48429 };
48430 static const unsigned char kat1482_entropyinreseed[] = {
48431     0xae, 0xed, 0x26, 0x0b, 0x73, 0x0d, 0x8f, 0x32, 0xaa, 0xeb, 0x0d, 0x9b,
48432     0xe7, 0x97, 0x83, 0x5a,
48433 };
48434 static const unsigned char kat1482_addinreseed[] = {0};
48435 static const unsigned char kat1482_addin0[] = {0};
48436 static const unsigned char kat1482_addin1[] = {0};
48437 static const unsigned char kat1482_retbits[] = {
48438     0xf6, 0xa2, 0x5d, 0x68, 0xea, 0xee, 0xbf, 0x57, 0xd2, 0xd8, 0x70, 0xc8,
48439     0x17, 0x81, 0x90, 0x5c, 0xcc, 0x69, 0xef, 0x7f, 0x84, 0xf0, 0x2c, 0x7f,
48440     0xfa, 0xf9, 0x86, 0x8c, 0x08, 0xa0, 0xe4, 0x43, 0xff, 0xf0, 0x19, 0xc7,
48441     0xb7, 0xb6, 0x49, 0xfc, 0x50, 0xf0, 0xe4, 0xa9, 0x5c, 0x25, 0xeb, 0xcd,
48442     0x86, 0xf9, 0x4c, 0x84, 0x03, 0xc8, 0xa7, 0x86, 0x19, 0x70, 0x94, 0x62,
48443     0x6a, 0x98, 0xa8, 0xa3,
48444 };
48445 static const struct drbg_kat_pr_false kat1482_t = {
48446     11, kat1482_entropyin, kat1482_nonce, kat1482_persstr,
48447     kat1482_entropyinreseed, kat1482_addinreseed, kat1482_addin0,
48448     kat1482_addin1, kat1482_retbits
48449 };
48450 static const struct drbg_kat kat1482 = {
48451     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1482_t
48452 };
48453
48454 static const unsigned char kat1483_entropyin[] = {
48455     0x29, 0x7e, 0xfb, 0x11, 0x18, 0x09, 0x93, 0x9e, 0xde, 0xbc, 0xdf, 0x93,
48456     0x71, 0xcf, 0x32, 0xd2,
48457 };
48458 static const unsigned char kat1483_nonce[] = {
48459     0xb3, 0x3f, 0x34, 0x05, 0x3d, 0xb7, 0xc9, 0xf0,
48460 };
48461 static const unsigned char kat1483_persstr[] = {
48462     0xd3, 0x79, 0x9c, 0x84, 0xd3, 0x15, 0x90, 0xfb, 0xd0, 0xd3, 0xc4, 0xec,
48463     0xe3, 0x68, 0x0e, 0x33,
48464 };
48465 static const unsigned char kat1483_entropyinreseed[] = {
48466     0xc5, 0xfe, 0x86, 0xee, 0x68, 0xe4, 0x59, 0xca, 0x3b, 0x06, 0xe4, 0x45,
48467     0xea, 0x5e, 0x0b, 0x2f,
48468 };
48469 static const unsigned char kat1483_addinreseed[] = {0};
48470 static const unsigned char kat1483_addin0[] = {0};
48471 static const unsigned char kat1483_addin1[] = {0};
48472 static const unsigned char kat1483_retbits[] = {
48473     0xb1, 0x83, 0x5e, 0xef, 0x69, 0xd5, 0x40, 0x6c, 0x36, 0x48, 0x45, 0x03,
48474     0x07, 0xae, 0x27, 0xd3, 0x92, 0xbd, 0xd4, 0x4a, 0x0f, 0xa7, 0xa7, 0x0a,
48475     0xf6, 0xc3, 0x02, 0xab, 0x1c, 0x3c, 0x3c, 0xc7, 0xc6, 0x81, 0xe1, 0x90,
48476     0x76, 0x7a, 0x38, 0xc3, 0xff, 0x6b, 0x68, 0x7f, 0x3e, 0xe1, 0x2f, 0x85,
48477     0x55, 0xa9, 0xd2, 0xb4, 0x69, 0x65, 0x85, 0xf1, 0xc8, 0x11, 0xd1, 0x32,
48478     0x94, 0x30, 0xa5, 0x1b,
48479 };
48480 static const struct drbg_kat_pr_false kat1483_t = {
48481     12, kat1483_entropyin, kat1483_nonce, kat1483_persstr,
48482     kat1483_entropyinreseed, kat1483_addinreseed, kat1483_addin0,
48483     kat1483_addin1, kat1483_retbits
48484 };
48485 static const struct drbg_kat kat1483 = {
48486     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1483_t
48487 };
48488
48489 static const unsigned char kat1484_entropyin[] = {
48490     0xed, 0x8b, 0x28, 0xfc, 0x95, 0x03, 0x6e, 0x5e, 0x61, 0x86, 0x95, 0xe4,
48491     0x90, 0xb7, 0x25, 0x6c,
48492 };
48493 static const unsigned char kat1484_nonce[] = {
48494     0xb9, 0x95, 0xe7, 0xc1, 0xa8, 0x8d, 0x09, 0xce,
48495 };
48496 static const unsigned char kat1484_persstr[] = {
48497     0xa4, 0x3e, 0x37, 0x08, 0x74, 0x4c, 0x8a, 0x7c, 0x5f, 0xea, 0xbe, 0x66,
48498     0xc2, 0x5c, 0x81, 0xf1,
48499 };
48500 static const unsigned char kat1484_entropyinreseed[] = {
48501     0xa2, 0xa5, 0x98, 0x98, 0xf4, 0x53, 0xe6, 0x3f, 0xc6, 0x46, 0xaf, 0x13,
48502     0x48, 0x53, 0xe9, 0xac,
48503 };
48504 static const unsigned char kat1484_addinreseed[] = {0};
48505 static const unsigned char kat1484_addin0[] = {0};
48506 static const unsigned char kat1484_addin1[] = {0};
48507 static const unsigned char kat1484_retbits[] = {
48508     0xff, 0xff, 0x0f, 0x15, 0x91, 0xaa, 0x10, 0x4b, 0xa8, 0xc5, 0x52, 0xda,
48509     0x01, 0xc8, 0x70, 0xc5, 0x1f, 0x7d, 0xc2, 0xa1, 0xcc, 0x22, 0x30, 0x05,
48510     0x08, 0xcb, 0x4f, 0x63, 0x10, 0x19, 0x45, 0x75, 0x09, 0x9a, 0xa4, 0xab,
48511     0xe7, 0xf2, 0x91, 0x87, 0x31, 0x66, 0x73, 0x94, 0xda, 0x8b, 0x79, 0xae,
48512     0x14, 0x7c, 0xaf, 0x38, 0x9f, 0x43, 0x96, 0xb5, 0xba, 0xa8, 0x8f, 0x19,
48513     0x17, 0xb6, 0x16, 0xf6,
48514 };
48515 static const struct drbg_kat_pr_false kat1484_t = {
48516     13, kat1484_entropyin, kat1484_nonce, kat1484_persstr,
48517     kat1484_entropyinreseed, kat1484_addinreseed, kat1484_addin0,
48518     kat1484_addin1, kat1484_retbits
48519 };
48520 static const struct drbg_kat kat1484 = {
48521     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1484_t
48522 };
48523
48524 static const unsigned char kat1485_entropyin[] = {
48525     0x74, 0x30, 0xa6, 0x58, 0x60, 0x82, 0x13, 0x04, 0x5e, 0x4c, 0xcc, 0x24,
48526     0xa0, 0x56, 0x8e, 0xf3,
48527 };
48528 static const unsigned char kat1485_nonce[] = {
48529     0x3f, 0xd7, 0x7a, 0xd5, 0xb3, 0x6f, 0x25, 0x54,
48530 };
48531 static const unsigned char kat1485_persstr[] = {
48532     0xc1, 0xad, 0x90, 0x31, 0xef, 0xb0, 0xfc, 0x15, 0x36, 0x15, 0x43, 0x3f,
48533     0xbb, 0xa1, 0x08, 0x7f,
48534 };
48535 static const unsigned char kat1485_entropyinreseed[] = {
48536     0xae, 0xca, 0x96, 0x70, 0x0a, 0x3d, 0x66, 0x46, 0x7b, 0x25, 0x61, 0xa3,
48537     0x07, 0x7e, 0x6f, 0x72,
48538 };
48539 static const unsigned char kat1485_addinreseed[] = {0};
48540 static const unsigned char kat1485_addin0[] = {0};
48541 static const unsigned char kat1485_addin1[] = {0};
48542 static const unsigned char kat1485_retbits[] = {
48543     0xc4, 0xb2, 0x48, 0xc1, 0x8f, 0xa8, 0x38, 0xac, 0xec, 0xdf, 0x9c, 0xc3,
48544     0x36, 0x35, 0x00, 0x9c, 0x19, 0x88, 0x5b, 0x86, 0xb7, 0xd1, 0xf6, 0x5c,
48545     0x06, 0xda, 0xb9, 0x06, 0x30, 0x4d, 0xa6, 0x9f, 0x43, 0x70, 0xac, 0x8f,
48546     0xc8, 0x3e, 0x4b, 0x47, 0x21, 0xc0, 0x73, 0x51, 0xa2, 0x18, 0xaf, 0xcd,
48547     0xaf, 0x30, 0xd4, 0x70, 0x63, 0x24, 0x58, 0x9b, 0xf9, 0x18, 0xbe, 0x20,
48548     0xb4, 0xdb, 0xbe, 0x3a,
48549 };
48550 static const struct drbg_kat_pr_false kat1485_t = {
48551     14, kat1485_entropyin, kat1485_nonce, kat1485_persstr,
48552     kat1485_entropyinreseed, kat1485_addinreseed, kat1485_addin0,
48553     kat1485_addin1, kat1485_retbits
48554 };
48555 static const struct drbg_kat kat1485 = {
48556     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1485_t
48557 };
48558
48559 static const unsigned char kat1486_entropyin[] = {
48560     0xe1, 0x4e, 0xd7, 0x06, 0x4a, 0x97, 0x81, 0x4d, 0xd3, 0x26, 0xb9, 0xa0,
48561     0x5b, 0xc4, 0x45, 0x43,
48562 };
48563 static const unsigned char kat1486_nonce[] = {
48564     0x87, 0x62, 0x40, 0xc1, 0xf7, 0xde, 0x3d, 0xba,
48565 };
48566 static const unsigned char kat1486_persstr[] = {
48567     0x26, 0xcc, 0xf5, 0x68, 0x48, 0xa0, 0x48, 0x72, 0x1d, 0x0a, 0xad, 0x87,
48568     0xd6, 0xfc, 0x65, 0xf0,
48569 };
48570 static const unsigned char kat1486_entropyinreseed[] = {
48571     0x7e, 0xc4, 0xac, 0x66, 0x0f, 0xa0, 0xbb, 0xfa, 0x66, 0xac, 0x38, 0x02,
48572     0xe5, 0x11, 0x90, 0x1f,
48573 };
48574 static const unsigned char kat1486_addinreseed[] = {
48575     0x88, 0x35, 0xd2, 0x8e, 0x7f, 0x85, 0xa4, 0xe9, 0x50, 0x87, 0xbd, 0xd1,
48576     0xbb, 0x7a, 0xd5, 0x7e,
48577 };
48578 static const unsigned char kat1486_addin0[] = {
48579     0x2a, 0x9b, 0xd5, 0x0b, 0xbb, 0x20, 0xfe, 0xfe, 0x24, 0x64, 0x9f, 0x5f,
48580     0x80, 0xee, 0xde, 0x66,
48581 };
48582 static const unsigned char kat1486_addin1[] = {
48583     0xf7, 0xce, 0x3d, 0x5c, 0x6c, 0x38, 0x1e, 0x56, 0xb2, 0x54, 0x10, 0xc6,
48584     0x90, 0x9c, 0x10, 0x74,
48585 };
48586 static const unsigned char kat1486_retbits[] = {
48587     0xd2, 0xf3, 0x13, 0x0d, 0x30, 0x9b, 0xed, 0x1d, 0xa6, 0x55, 0x45, 0xb9,
48588     0xd7, 0x93, 0xe0, 0x35, 0xfd, 0x25, 0x64, 0x30, 0x3d, 0x1f, 0xdc, 0xfb,
48589     0x6c, 0x7f, 0xee, 0x01, 0x95, 0x00, 0xd9, 0xf5, 0xd4, 0x34, 0xfa, 0xb2,
48590     0xd3, 0xc8, 0xd1, 0x5e, 0x39, 0xa2, 0x5f, 0x96, 0x5a, 0xaa, 0x80, 0x4c,
48591     0x71, 0x41, 0x40, 0x7e, 0x90, 0xc4, 0xa8, 0x6a, 0x6c, 0x8d, 0x30, 0x3c,
48592     0xe8, 0x3b, 0xfb, 0x34,
48593 };
48594 static const struct drbg_kat_pr_false kat1486_t = {
48595     0, kat1486_entropyin, kat1486_nonce, kat1486_persstr,
48596     kat1486_entropyinreseed, kat1486_addinreseed, kat1486_addin0,
48597     kat1486_addin1, kat1486_retbits
48598 };
48599 static const struct drbg_kat kat1486 = {
48600     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1486_t
48601 };
48602
48603 static const unsigned char kat1487_entropyin[] = {
48604     0x4d, 0x61, 0xd9, 0x17, 0xe5, 0xb7, 0x15, 0x65, 0xd2, 0x7c, 0xb8, 0xbc,
48605     0xe5, 0x26, 0x6e, 0x84,
48606 };
48607 static const unsigned char kat1487_nonce[] = {
48608     0xf1, 0x01, 0x50, 0xae, 0x95, 0xcc, 0x14, 0xdd,
48609 };
48610 static const unsigned char kat1487_persstr[] = {
48611     0x85, 0x5b, 0x14, 0x54, 0x5d, 0xab, 0x54, 0xe7, 0x35, 0x93, 0x92, 0xd2,
48612     0xbd, 0x05, 0x08, 0xfc,
48613 };
48614 static const unsigned char kat1487_entropyinreseed[] = {
48615     0xdf, 0xe0, 0x1d, 0xe7, 0x86, 0xb4, 0xbd, 0xff, 0xcb, 0xfa, 0x47, 0xf1,
48616     0x3a, 0xb7, 0x5b, 0xd9,
48617 };
48618 static const unsigned char kat1487_addinreseed[] = {
48619     0x8b, 0x0f, 0x5f, 0x42, 0xaa, 0x8a, 0x84, 0xc2, 0x4d, 0x11, 0xa0, 0x23,
48620     0xaa, 0x28, 0x8a, 0x89,
48621 };
48622 static const unsigned char kat1487_addin0[] = {
48623     0xbf, 0x32, 0xbd, 0xe3, 0xc5, 0xbb, 0xe4, 0xed, 0xdd, 0x4e, 0x5c, 0x33,
48624     0x09, 0xb8, 0x7e, 0x7d,
48625 };
48626 static const unsigned char kat1487_addin1[] = {
48627     0x7e, 0xe1, 0xee, 0xbb, 0x46, 0x0f, 0xa1, 0x82, 0x1a, 0xb5, 0x94, 0x07,
48628     0xf0, 0xb7, 0x29, 0x1c,
48629 };
48630 static const unsigned char kat1487_retbits[] = {
48631     0xfb, 0x92, 0xc1, 0xe9, 0x10, 0x58, 0x9a, 0xcf, 0xda, 0x9a, 0xda, 0xbe,
48632     0x59, 0x21, 0x4e, 0x02, 0x7b, 0xc4, 0x4f, 0xcb, 0xc0, 0xfe, 0xa5, 0xf2,
48633     0x31, 0xf2, 0xe9, 0xb9, 0x23, 0x6d, 0x3b, 0x87, 0x2e, 0x4b, 0x9d, 0x87,
48634     0x90, 0x7c, 0x41, 0xef, 0x71, 0xf0, 0x41, 0xa5, 0x2e, 0xb8, 0x26, 0xa3,
48635     0x8b, 0xd4, 0x4f, 0xa1, 0x5f, 0x60, 0x95, 0xe4, 0x1b, 0x3f, 0xf3, 0x02,
48636     0x61, 0xa6, 0xe7, 0xc6,
48637 };
48638 static const struct drbg_kat_pr_false kat1487_t = {
48639     1, kat1487_entropyin, kat1487_nonce, kat1487_persstr,
48640     kat1487_entropyinreseed, kat1487_addinreseed, kat1487_addin0,
48641     kat1487_addin1, kat1487_retbits
48642 };
48643 static const struct drbg_kat kat1487 = {
48644     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1487_t
48645 };
48646
48647 static const unsigned char kat1488_entropyin[] = {
48648     0x89, 0xfa, 0x82, 0xad, 0xdf, 0xc9, 0x39, 0x96, 0x5a, 0xba, 0x18, 0x49,
48649     0x4c, 0xd5, 0x29, 0x9a,
48650 };
48651 static const unsigned char kat1488_nonce[] = {
48652     0x30, 0x5c, 0x4c, 0x0a, 0xd7, 0x86, 0x58, 0x6c,
48653 };
48654 static const unsigned char kat1488_persstr[] = {
48655     0x62, 0x5c, 0xf5, 0xf4, 0x4f, 0x83, 0x2b, 0x3b, 0xdb, 0xb6, 0x9a, 0x4e,
48656     0x9a, 0xf2, 0xb1, 0x77,
48657 };
48658 static const unsigned char kat1488_entropyinreseed[] = {
48659     0x27, 0x38, 0xf5, 0xda, 0x3c, 0x5a, 0xc9, 0x9d, 0x91, 0x83, 0x3a, 0x02,
48660     0xa9, 0xdd, 0x9d, 0x4c,
48661 };
48662 static const unsigned char kat1488_addinreseed[] = {
48663     0x49, 0xeb, 0xb2, 0xfb, 0xa3, 0xfe, 0x7c, 0x3e, 0x1e, 0x7b, 0xff, 0x95,
48664     0x74, 0x03, 0x75, 0x62,
48665 };
48666 static const unsigned char kat1488_addin0[] = {
48667     0xc5, 0xff, 0x2c, 0xc8, 0xb8, 0xaf, 0x7b, 0xbc, 0x9a, 0xda, 0x35, 0xa3,
48668     0x98, 0x03, 0xd4, 0xd2,
48669 };
48670 static const unsigned char kat1488_addin1[] = {
48671     0xfe, 0x0d, 0x79, 0x86, 0x01, 0xca, 0x1f, 0x49, 0xec, 0xc5, 0xd2, 0x1f,
48672     0xb3, 0x89, 0x32, 0xfd,
48673 };
48674 static const unsigned char kat1488_retbits[] = {
48675     0x3a, 0x95, 0x58, 0xf2, 0xf4, 0xc5, 0x48, 0x13, 0xc4, 0xe4, 0x62, 0x25,
48676     0x0b, 0xab, 0xcc, 0x80, 0xf7, 0x5a, 0x4c, 0x54, 0x86, 0xa8, 0x1c, 0x76,
48677     0xbf, 0x18, 0x7d, 0x92, 0x40, 0xa6, 0xe4, 0x36, 0x4e, 0xe5, 0xae, 0x0b,
48678     0x9d, 0xe5, 0x3a, 0xcf, 0xb1, 0x45, 0x28, 0xa0, 0x53, 0x9f, 0x50, 0x0c,
48679     0x67, 0xf0, 0x37, 0x2d, 0xa8, 0xd6, 0x1e, 0x70, 0xb7, 0x7a, 0x4a, 0xd4,
48680     0x47, 0x8b, 0x3f, 0xda,
48681 };
48682 static const struct drbg_kat_pr_false kat1488_t = {
48683     2, kat1488_entropyin, kat1488_nonce, kat1488_persstr,
48684     kat1488_entropyinreseed, kat1488_addinreseed, kat1488_addin0,
48685     kat1488_addin1, kat1488_retbits
48686 };
48687 static const struct drbg_kat kat1488 = {
48688     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1488_t
48689 };
48690
48691 static const unsigned char kat1489_entropyin[] = {
48692     0x01, 0xd4, 0x95, 0x86, 0x0e, 0x54, 0x6e, 0x69, 0x66, 0x84, 0xf2, 0x79,
48693     0x5c, 0x18, 0x27, 0x77,
48694 };
48695 static const unsigned char kat1489_nonce[] = {
48696     0x20, 0x3f, 0x78, 0x98, 0x74, 0x6c, 0xeb, 0x65,
48697 };
48698 static const unsigned char kat1489_persstr[] = {
48699     0x1d, 0xd5, 0xa0, 0xd8, 0x86, 0x91, 0x64, 0x32, 0x3d, 0xd7, 0x8b, 0x46,
48700     0x86, 0xd5, 0x01, 0x25,
48701 };
48702 static const unsigned char kat1489_entropyinreseed[] = {
48703     0x52, 0xf8, 0x05, 0x7f, 0x5d, 0x91, 0x3b, 0xcc, 0xff, 0xba, 0xc8, 0x1b,
48704     0xa8, 0xd8, 0x4c, 0xb2,
48705 };
48706 static const unsigned char kat1489_addinreseed[] = {
48707     0xb2, 0x00, 0xd3, 0xe4, 0xd9, 0x30, 0xe9, 0x51, 0xe0, 0xc4, 0x79, 0x44,
48708     0x65, 0x54, 0x04, 0x34,
48709 };
48710 static const unsigned char kat1489_addin0[] = {
48711     0xe8, 0x1c, 0xc7, 0xec, 0x3a, 0xf3, 0xea, 0x3a, 0x32, 0x16, 0x45, 0x16,
48712     0x05, 0xd9, 0xa8, 0x21,
48713 };
48714 static const unsigned char kat1489_addin1[] = {
48715     0x04, 0xaa, 0x31, 0x1f, 0x7c, 0x20, 0x9c, 0xb1, 0x9c, 0x29, 0x84, 0xbf,
48716     0xe2, 0xfa, 0x48, 0xbb,
48717 };
48718 static const unsigned char kat1489_retbits[] = {
48719     0xdf, 0x2e, 0x12, 0x58, 0xc4, 0xe1, 0x9d, 0xbf, 0x1a, 0x01, 0xa0, 0x2a,
48720     0x45, 0x24, 0xa6, 0x23, 0xf6, 0x94, 0x33, 0x34, 0x5b, 0x34, 0xcf, 0xa7,
48721     0xdc, 0x9f, 0x82, 0x80, 0xaa, 0x8d, 0x88, 0x8e, 0x0d, 0x7c, 0x47, 0x7e,
48722     0x4e, 0xf9, 0xd2, 0x66, 0x26, 0xbf, 0x6b, 0xb9, 0x21, 0xf0, 0x4b, 0x42,
48723     0xe3, 0xf1, 0xfd, 0xfd, 0x07, 0xa9, 0x33, 0x92, 0x2e, 0x5e, 0x40, 0x1d,
48724     0x46, 0xe6, 0xbc, 0xf1,
48725 };
48726 static const struct drbg_kat_pr_false kat1489_t = {
48727     3, kat1489_entropyin, kat1489_nonce, kat1489_persstr,
48728     kat1489_entropyinreseed, kat1489_addinreseed, kat1489_addin0,
48729     kat1489_addin1, kat1489_retbits
48730 };
48731 static const struct drbg_kat kat1489 = {
48732     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1489_t
48733 };
48734
48735 static const unsigned char kat1490_entropyin[] = {
48736     0xd9, 0x6b, 0xf7, 0x4b, 0x08, 0x5d, 0x53, 0x25, 0x1e, 0x2b, 0xab, 0x12,
48737     0x5e, 0x46, 0x60, 0xb1,
48738 };
48739 static const unsigned char kat1490_nonce[] = {
48740     0x9a, 0x24, 0x0c, 0xaa, 0x05, 0x5e, 0x8c, 0xff,
48741 };
48742 static const unsigned char kat1490_persstr[] = {
48743     0x16, 0x4b, 0x91, 0x37, 0x2e, 0x9d, 0xd0, 0xd4, 0xc6, 0xa0, 0xb8, 0x40,
48744     0xb5, 0xb9, 0x87, 0x45,
48745 };
48746 static const unsigned char kat1490_entropyinreseed[] = {
48747     0xa0, 0x76, 0x45, 0x09, 0x3e, 0xc9, 0x58, 0x3b, 0x3b, 0xc7, 0xb4, 0x5d,
48748     0x56, 0xda, 0xee, 0x6f,
48749 };
48750 static const unsigned char kat1490_addinreseed[] = {
48751     0xde, 0xd2, 0x61, 0xa7, 0xc1, 0x09, 0xe1, 0xfe, 0x0d, 0xb0, 0x91, 0x81,
48752     0x96, 0x2a, 0x9b, 0x6f,
48753 };
48754 static const unsigned char kat1490_addin0[] = {
48755     0xe1, 0xe6, 0x73, 0xd0, 0xf5, 0x52, 0xf0, 0x15, 0xa9, 0x00, 0x67, 0xd1,
48756     0x23, 0x16, 0x21, 0x4a,
48757 };
48758 static const unsigned char kat1490_addin1[] = {
48759     0x59, 0xb6, 0xd6, 0x68, 0x1b, 0x9a, 0xf4, 0x3c, 0xa6, 0x4e, 0x71, 0x0c,
48760     0xd8, 0x1b, 0x5d, 0x36,
48761 };
48762 static const unsigned char kat1490_retbits[] = {
48763     0xb2, 0x7f, 0x08, 0xc1, 0x2b, 0xb8, 0xbe, 0xe5, 0x0b, 0xf4, 0xda, 0x1b,
48764     0xbb, 0x87, 0x04, 0xec, 0x9b, 0x38, 0x3d, 0xf8, 0x45, 0x16, 0x76, 0x4d,
48765     0xff, 0x13, 0xbe, 0xd0, 0xf2, 0xe7, 0xba, 0x21, 0x6b, 0xcb, 0x57, 0xec,
48766     0x31, 0x55, 0x1c, 0x46, 0x91, 0x46, 0x57, 0x2e, 0x4c, 0x43, 0x04, 0x79,
48767     0x16, 0xeb, 0x7f, 0xaf, 0x0c, 0x76, 0xe0, 0x17, 0x03, 0x31, 0x0d, 0xa6,
48768     0x61, 0x81, 0xf7, 0x54,
48769 };
48770 static const struct drbg_kat_pr_false kat1490_t = {
48771     4, kat1490_entropyin, kat1490_nonce, kat1490_persstr,
48772     kat1490_entropyinreseed, kat1490_addinreseed, kat1490_addin0,
48773     kat1490_addin1, kat1490_retbits
48774 };
48775 static const struct drbg_kat kat1490 = {
48776     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1490_t
48777 };
48778
48779 static const unsigned char kat1491_entropyin[] = {
48780     0x41, 0x1c, 0x63, 0xbf, 0x97, 0x55, 0xd9, 0x6d, 0xf4, 0x14, 0xda, 0x1e,
48781     0xde, 0x04, 0xf2, 0x5d,
48782 };
48783 static const unsigned char kat1491_nonce[] = {
48784     0x75, 0x62, 0x63, 0x08, 0x91, 0xcb, 0x0c, 0xa7,
48785 };
48786 static const unsigned char kat1491_persstr[] = {
48787     0xf6, 0x9b, 0x3c, 0x68, 0x88, 0xd2, 0x87, 0xb7, 0xd5, 0xbe, 0xea, 0x03,
48788     0xab, 0x7d, 0x01, 0xe5,
48789 };
48790 static const unsigned char kat1491_entropyinreseed[] = {
48791     0x78, 0xac, 0xe2, 0x3b, 0xdb, 0x31, 0xe4, 0x3d, 0xee, 0xed, 0xf8, 0xa5,
48792     0x07, 0xc1, 0x21, 0xa3,
48793 };
48794 static const unsigned char kat1491_addinreseed[] = {
48795     0xf7, 0xdc, 0xad, 0x9d, 0x6d, 0x31, 0xf2, 0x12, 0xfc, 0x3b, 0xee, 0xef,
48796     0x0d, 0xf9, 0x43, 0x85,
48797 };
48798 static const unsigned char kat1491_addin0[] = {
48799     0x02, 0xad, 0x67, 0xc8, 0x86, 0x55, 0xfb, 0x1e, 0x6e, 0x8a, 0xad, 0x0d,
48800     0xb6, 0xf9, 0x7e, 0xd5,
48801 };
48802 static const unsigned char kat1491_addin1[] = {
48803     0x17, 0x2e, 0xc6, 0xd5, 0xb4, 0xc0, 0x1d, 0x1e, 0x40, 0x15, 0xf6, 0x67,
48804     0x7f, 0xde, 0x0f, 0xfd,
48805 };
48806 static const unsigned char kat1491_retbits[] = {
48807     0xde, 0x06, 0x5f, 0x8f, 0xed, 0x81, 0xaf, 0x94, 0x8b, 0x34, 0x0a, 0xcc,
48808     0xb2, 0x97, 0x10, 0x89, 0xa9, 0xe2, 0x3d, 0x62, 0x1b, 0xa2, 0xb6, 0xd5,
48809     0x84, 0xcd, 0x9d, 0xa4, 0x25, 0xc5, 0xc9, 0xa4, 0xba, 0x80, 0x2b, 0x7b,
48810     0x36, 0x15, 0x88, 0x4f, 0xa9, 0x67, 0xc1, 0x18, 0xec, 0x2e, 0xd1, 0x42,
48811     0x56, 0xa0, 0x47, 0x9c, 0x24, 0xcc, 0xc5, 0x91, 0x7e, 0xcd, 0x63, 0xcc,
48812     0x4d, 0xde, 0x74, 0x0c,
48813 };
48814 static const struct drbg_kat_pr_false kat1491_t = {
48815     5, kat1491_entropyin, kat1491_nonce, kat1491_persstr,
48816     kat1491_entropyinreseed, kat1491_addinreseed, kat1491_addin0,
48817     kat1491_addin1, kat1491_retbits
48818 };
48819 static const struct drbg_kat kat1491 = {
48820     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1491_t
48821 };
48822
48823 static const unsigned char kat1492_entropyin[] = {
48824     0xa1, 0x7c, 0x96, 0x64, 0xbd, 0x0e, 0xc6, 0xa6, 0x89, 0x53, 0xf5, 0xd8,
48825     0x16, 0xa4, 0xae, 0x00,
48826 };
48827 static const unsigned char kat1492_nonce[] = {
48828     0xef, 0x8d, 0x4b, 0xa4, 0x15, 0x2d, 0x0d, 0x61,
48829 };
48830 static const unsigned char kat1492_persstr[] = {
48831     0x01, 0xac, 0x06, 0x5c, 0x62, 0x18, 0x2f, 0x51, 0xcc, 0x86, 0x27, 0xdd,
48832     0x1c, 0x15, 0x38, 0xe0,
48833 };
48834 static const unsigned char kat1492_entropyinreseed[] = {
48835     0x34, 0x5f, 0xb9, 0x87, 0x29, 0x17, 0x72, 0x80, 0xa7, 0x00, 0x18, 0xd6,
48836     0x7f, 0x49, 0x74, 0xe3,
48837 };
48838 static const unsigned char kat1492_addinreseed[] = {
48839     0x58, 0x73, 0xbc, 0x53, 0x07, 0x5d, 0x4b, 0x8a, 0x11, 0xbf, 0xac, 0x36,
48840     0x8b, 0x91, 0x36, 0xed,
48841 };
48842 static const unsigned char kat1492_addin0[] = {
48843     0x49, 0x7b, 0x88, 0x70, 0x51, 0x76, 0x13, 0xe9, 0x4b, 0x8c, 0x4b, 0x5d,
48844     0xdb, 0xd7, 0x46, 0x62,
48845 };
48846 static const unsigned char kat1492_addin1[] = {
48847     0x5e, 0x8b, 0x41, 0xfb, 0x2e, 0x07, 0x80, 0x32, 0xfd, 0xef, 0xc3, 0x77,
48848     0xe5, 0x04, 0x4b, 0x68,
48849 };
48850 static const unsigned char kat1492_retbits[] = {
48851     0xc6, 0x8c, 0x92, 0x6c, 0x32, 0xb6, 0x94, 0xd4, 0xab, 0xa7, 0xb7, 0xd5,
48852     0x8b, 0x2a, 0x8f, 0x0f, 0x1d, 0x20, 0x97, 0xfe, 0xb7, 0xb9, 0x25, 0x69,
48853     0xb3, 0x38, 0xc1, 0xae, 0x76, 0x43, 0x00, 0x48, 0x67, 0x1c, 0xd4, 0x5b,
48854     0x23, 0xcc, 0x6e, 0xc8, 0x22, 0xc8, 0xf4, 0x07, 0xa8, 0x4a, 0x55, 0x61,
48855     0x1f, 0xeb, 0x4f, 0x9b, 0xb0, 0x80, 0xa0, 0xe9, 0xa4, 0x35, 0x59, 0x9a,
48856     0xf8, 0xb7, 0x92, 0xca,
48857 };
48858 static const struct drbg_kat_pr_false kat1492_t = {
48859     6, kat1492_entropyin, kat1492_nonce, kat1492_persstr,
48860     kat1492_entropyinreseed, kat1492_addinreseed, kat1492_addin0,
48861     kat1492_addin1, kat1492_retbits
48862 };
48863 static const struct drbg_kat kat1492 = {
48864     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1492_t
48865 };
48866
48867 static const unsigned char kat1493_entropyin[] = {
48868     0xa3, 0x30, 0x11, 0x7c, 0x45, 0xe0, 0x66, 0x24, 0x49, 0x4e, 0x7c, 0xf3,
48869     0x18, 0x1a, 0x5b, 0x1b,
48870 };
48871 static const unsigned char kat1493_nonce[] = {
48872     0xdb, 0x39, 0x34, 0x44, 0xf6, 0x27, 0xa2, 0x17,
48873 };
48874 static const unsigned char kat1493_persstr[] = {
48875     0x56, 0xc3, 0x7d, 0x50, 0xac, 0xca, 0xef, 0xf9, 0x94, 0xba, 0x28, 0x7e,
48876     0xe7, 0x6a, 0xc5, 0x38,
48877 };
48878 static const unsigned char kat1493_entropyinreseed[] = {
48879     0x77, 0x06, 0xae, 0xdb, 0xcf, 0x72, 0xb4, 0xa8, 0x03, 0x5f, 0xc9, 0xa1,
48880     0x34, 0xad, 0x27, 0xd3,
48881 };
48882 static const unsigned char kat1493_addinreseed[] = {
48883     0xec, 0xf8, 0x4c, 0xb0, 0xb4, 0x6b, 0xa4, 0xbf, 0xd5, 0x2b, 0x36, 0xd4,
48884     0xb8, 0x96, 0x43, 0x13,
48885 };
48886 static const unsigned char kat1493_addin0[] = {
48887     0xbf, 0x9b, 0xb5, 0x15, 0xd6, 0x15, 0xa2, 0xb3, 0xb6, 0x72, 0x67, 0xc6,
48888     0x9e, 0x71, 0xf0, 0x18,
48889 };
48890 static const unsigned char kat1493_addin1[] = {
48891     0x3e, 0x69, 0xa8, 0x94, 0x69, 0x45, 0x70, 0x26, 0x95, 0xa5, 0xa3, 0x75,
48892     0x1b, 0xba, 0xe8, 0x55,
48893 };
48894 static const unsigned char kat1493_retbits[] = {
48895     0x60, 0xec, 0x02, 0xf1, 0x15, 0x20, 0x57, 0x9e, 0x42, 0xa2, 0x6c, 0x1f,
48896     0x25, 0x95, 0x2e, 0xb2, 0xa3, 0x68, 0xb8, 0x05, 0xcd, 0x74, 0xb6, 0xed,
48897     0x6b, 0x28, 0x02, 0x9d, 0x76, 0x0d, 0x29, 0x7c, 0xb2, 0xe3, 0xdc, 0x8b,
48898     0x91, 0x56, 0x27, 0xd2, 0x5a, 0xcb, 0x94, 0xdc, 0x0c, 0x9d, 0xc1, 0xb2,
48899     0x73, 0x2c, 0xdb, 0xb0, 0x10, 0x15, 0x55, 0xf7, 0xfb, 0x41, 0x6e, 0xd4,
48900     0xf2, 0xea, 0x07, 0xe1,
48901 };
48902 static const struct drbg_kat_pr_false kat1493_t = {
48903     7, kat1493_entropyin, kat1493_nonce, kat1493_persstr,
48904     kat1493_entropyinreseed, kat1493_addinreseed, kat1493_addin0,
48905     kat1493_addin1, kat1493_retbits
48906 };
48907 static const struct drbg_kat kat1493 = {
48908     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1493_t
48909 };
48910
48911 static const unsigned char kat1494_entropyin[] = {
48912     0x35, 0x56, 0xfb, 0x87, 0x29, 0xbf, 0x4c, 0xc9, 0x82, 0x14, 0x13, 0x42,
48913     0x71, 0x45, 0x2e, 0x56,
48914 };
48915 static const unsigned char kat1494_nonce[] = {
48916     0x67, 0x1c, 0x10, 0xfe, 0xd8, 0xb4, 0xcf, 0x40,
48917 };
48918 static const unsigned char kat1494_persstr[] = {
48919     0x9e, 0x85, 0x59, 0x99, 0xaa, 0xcb, 0xa3, 0x2f, 0x91, 0x65, 0xd9, 0x65,
48920     0x23, 0xa2, 0x3a, 0xec,
48921 };
48922 static const unsigned char kat1494_entropyinreseed[] = {
48923     0x6d, 0x85, 0x7a, 0x10, 0x61, 0x1f, 0x53, 0xb3, 0xa9, 0x77, 0x15, 0x1c,
48924     0x8f, 0xa2, 0x86, 0x07,
48925 };
48926 static const unsigned char kat1494_addinreseed[] = {
48927     0xda, 0xbd, 0x11, 0x41, 0xbe, 0x9d, 0xea, 0xb1, 0x63, 0x6b, 0x32, 0xbc,
48928     0x3a, 0xbc, 0xfd, 0xbd,
48929 };
48930 static const unsigned char kat1494_addin0[] = {
48931     0xe6, 0x5c, 0xc2, 0xe5, 0xdb, 0x61, 0x6f, 0x72, 0x88, 0xe9, 0x60, 0xfb,
48932     0xcf, 0x66, 0xf3, 0xc6,
48933 };
48934 static const unsigned char kat1494_addin1[] = {
48935     0x4e, 0x6b, 0xa4, 0x15, 0x74, 0xca, 0xd7, 0x6b, 0x3c, 0x30, 0x5b, 0x4f,
48936     0x26, 0x21, 0xbd, 0xa5,
48937 };
48938 static const unsigned char kat1494_retbits[] = {
48939     0x55, 0x17, 0xc5, 0x33, 0xa0, 0x61, 0x28, 0x3b, 0x9b, 0x6d, 0x73, 0xd3,
48940     0x3c, 0xd8, 0x54, 0x05, 0x85, 0x6d, 0x8a, 0x4e, 0xb2, 0x0e, 0x84, 0xbf,
48941     0xf2, 0x35, 0xb4, 0x1f, 0xcc, 0xee, 0xdd, 0xb0, 0xb4, 0x4b, 0xbb, 0x7e,
48942     0x69, 0x36, 0xc3, 0xe3, 0xc0, 0x2c, 0xd0, 0x0b, 0x19, 0xa2, 0xaf, 0x6f,
48943     0x34, 0xdc, 0xb2, 0x13, 0x41, 0xfa, 0xf7, 0x66, 0x19, 0xd6, 0x22, 0x6f,
48944     0xb6, 0x05, 0x74, 0x62,
48945 };
48946 static const struct drbg_kat_pr_false kat1494_t = {
48947     8, kat1494_entropyin, kat1494_nonce, kat1494_persstr,
48948     kat1494_entropyinreseed, kat1494_addinreseed, kat1494_addin0,
48949     kat1494_addin1, kat1494_retbits
48950 };
48951 static const struct drbg_kat kat1494 = {
48952     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1494_t
48953 };
48954
48955 static const unsigned char kat1495_entropyin[] = {
48956     0xab, 0xe8, 0xb1, 0xce, 0xae, 0x3d, 0x3d, 0xb5, 0x29, 0xf9, 0x5d, 0x64,
48957     0x4e, 0x9f, 0x55, 0xcc,
48958 };
48959 static const unsigned char kat1495_nonce[] = {
48960     0x5b, 0xe2, 0x69, 0x1f, 0xad, 0x7f, 0x23, 0x0f,
48961 };
48962 static const unsigned char kat1495_persstr[] = {
48963     0x29, 0xe0, 0x71, 0x71, 0xa1, 0x7e, 0x7d, 0xc2, 0xe9, 0xad, 0x9e, 0xf7,
48964     0xcc, 0x23, 0xd9, 0xcb,
48965 };
48966 static const unsigned char kat1495_entropyinreseed[] = {
48967     0xd3, 0x8f, 0xcb, 0x2f, 0x07, 0xb2, 0x66, 0x88, 0x8f, 0xfe, 0x56, 0xfc,
48968     0xc9, 0xaa, 0x5a, 0x1f,
48969 };
48970 static const unsigned char kat1495_addinreseed[] = {
48971     0x6b, 0x87, 0x85, 0x79, 0x90, 0x8e, 0x78, 0xe8, 0x31, 0x02, 0x35, 0x75,
48972     0x6a, 0x77, 0xf9, 0x93,
48973 };
48974 static const unsigned char kat1495_addin0[] = {
48975     0x1d, 0x3f, 0xf6, 0xcd, 0x95, 0x7b, 0x54, 0x21, 0x0b, 0xe6, 0x44, 0xe6,
48976     0xd0, 0x30, 0xa6, 0xa1,
48977 };
48978 static const unsigned char kat1495_addin1[] = {
48979     0x77, 0x3d, 0xc5, 0xb3, 0x96, 0x70, 0x42, 0x23, 0xe7, 0xcc, 0xa2, 0xcd,
48980     0x60, 0x8b, 0xce, 0xb8,
48981 };
48982 static const unsigned char kat1495_retbits[] = {
48983     0x53, 0x74, 0xa2, 0xbc, 0x46, 0xb5, 0x2d, 0x3e, 0xdc, 0x6e, 0xd1, 0xa1,
48984     0x75, 0x65, 0xe7, 0x48, 0xc5, 0xe8, 0x98, 0x8d, 0x5f, 0xab, 0x84, 0x60,
48985     0xa8, 0x8c, 0x2d, 0x8d, 0xb6, 0xe8, 0x50, 0xb3, 0x3c, 0x0c, 0x87, 0x46,
48986     0xb3, 0x22, 0x27, 0x87, 0x32, 0xf9, 0xcf, 0x0b, 0x73, 0x60, 0x5b, 0xb3,
48987     0x73, 0xc2, 0x5c, 0x68, 0xbe, 0x04, 0x58, 0x91, 0x02, 0xe5, 0x84, 0xe6,
48988     0xac, 0x1b, 0x19, 0x6e,
48989 };
48990 static const struct drbg_kat_pr_false kat1495_t = {
48991     9, kat1495_entropyin, kat1495_nonce, kat1495_persstr,
48992     kat1495_entropyinreseed, kat1495_addinreseed, kat1495_addin0,
48993     kat1495_addin1, kat1495_retbits
48994 };
48995 static const struct drbg_kat kat1495 = {
48996     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1495_t
48997 };
48998
48999 static const unsigned char kat1496_entropyin[] = {
49000     0x79, 0xff, 0xe8, 0xb7, 0xd3, 0xd4, 0x9d, 0xb9, 0x11, 0xfd, 0x30, 0xef,
49001     0x93, 0x46, 0xd5, 0x7d,
49002 };
49003 static const unsigned char kat1496_nonce[] = {
49004     0x1b, 0x78, 0x80, 0x42, 0xcd, 0x20, 0x43, 0xdc,
49005 };
49006 static const unsigned char kat1496_persstr[] = {
49007     0xd0, 0xec, 0x0d, 0x2f, 0x76, 0x6a, 0x14, 0x14, 0x34, 0x77, 0x17, 0xc3,
49008     0x4c, 0xaf, 0x05, 0xe7,
49009 };
49010 static const unsigned char kat1496_entropyinreseed[] = {
49011     0x56, 0x37, 0xac, 0x60, 0x4b, 0x75, 0xc1, 0xb8, 0x73, 0x16, 0x3b, 0xca,
49012     0x73, 0xde, 0xed, 0x55,
49013 };
49014 static const unsigned char kat1496_addinreseed[] = {
49015     0x46, 0x9e, 0x7c, 0xae, 0xb9, 0x62, 0x54, 0x1f, 0x1a, 0x91, 0xed, 0xae,
49016     0x0c, 0x23, 0x17, 0xd9,
49017 };
49018 static const unsigned char kat1496_addin0[] = {
49019     0x61, 0xc4, 0xaf, 0x6e, 0x27, 0x4d, 0xb9, 0xaf, 0xd8, 0x68, 0x04, 0x12,
49020     0x7c, 0x61, 0xfa, 0xd1,
49021 };
49022 static const unsigned char kat1496_addin1[] = {
49023     0xbc, 0x2b, 0x9c, 0xba, 0xf0, 0xc3, 0xf0, 0xd5, 0x70, 0x3f, 0x1f, 0x77,
49024     0x3a, 0xa2, 0xc9, 0x97,
49025 };
49026 static const unsigned char kat1496_retbits[] = {
49027     0x7a, 0xa0, 0x68, 0x59, 0xe4, 0x29, 0xae, 0x4c, 0xa7, 0xe9, 0x1f, 0x0e,
49028     0xf8, 0x53, 0x82, 0x33, 0x48, 0xce, 0x39, 0x64, 0x01, 0xcd, 0x54, 0x33,
49029     0x51, 0xfd, 0x01, 0xd9, 0xe2, 0xd7, 0x1d, 0x60, 0xe8, 0x33, 0x5f, 0x1c,
49030     0x1e, 0x5e, 0xb1, 0x4c, 0xca, 0x17, 0xfd, 0xb8, 0x8a, 0x7c, 0xf9, 0x8b,
49031     0x76, 0xc6, 0x6d, 0x0e, 0x9e, 0xe1, 0x9b, 0xd3, 0xc8, 0xd9, 0x49, 0x7c,
49032     0x76, 0xe4, 0x91, 0x73,
49033 };
49034 static const struct drbg_kat_pr_false kat1496_t = {
49035     10, kat1496_entropyin, kat1496_nonce, kat1496_persstr,
49036     kat1496_entropyinreseed, kat1496_addinreseed, kat1496_addin0,
49037     kat1496_addin1, kat1496_retbits
49038 };
49039 static const struct drbg_kat kat1496 = {
49040     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1496_t
49041 };
49042
49043 static const unsigned char kat1497_entropyin[] = {
49044     0xcc, 0xb9, 0xd8, 0xb8, 0x68, 0x15, 0xe2, 0x10, 0xff, 0x4a, 0xb2, 0xcc,
49045     0x2e, 0x67, 0x31, 0xa4,
49046 };
49047 static const unsigned char kat1497_nonce[] = {
49048     0xdb, 0x60, 0x11, 0xe5, 0xf0, 0x97, 0xa6, 0x12,
49049 };
49050 static const unsigned char kat1497_persstr[] = {
49051     0x49, 0xac, 0x61, 0x3a, 0x4f, 0x2c, 0x9e, 0x98, 0x64, 0x9d, 0x30, 0x42,
49052     0x3f, 0x49, 0x5d, 0xd0,
49053 };
49054 static const unsigned char kat1497_entropyinreseed[] = {
49055     0x26, 0x82, 0xd8, 0xad, 0xaa, 0xfa, 0x99, 0x5b, 0xba, 0xc4, 0x3d, 0xc1,
49056     0xcb, 0xc0, 0x45, 0x18,
49057 };
49058 static const unsigned char kat1497_addinreseed[] = {
49059     0xed, 0x13, 0x7c, 0x1b, 0x55, 0x02, 0xc4, 0xf1, 0xe2, 0x01, 0xed, 0xb0,
49060     0x5e, 0xa7, 0x7a, 0x17,
49061 };
49062 static const unsigned char kat1497_addin0[] = {
49063     0x3c, 0x00, 0x07, 0xa5, 0xe2, 0x30, 0xf7, 0x71, 0xd7, 0xf7, 0x48, 0x64,
49064     0x2c, 0x5f, 0x5a, 0x99,
49065 };
49066 static const unsigned char kat1497_addin1[] = {
49067     0xfa, 0x22, 0xdd, 0x67, 0xea, 0xbf, 0x64, 0xcf, 0x83, 0xa3, 0x7b, 0xc4,
49068     0x5e, 0xcc, 0x2c, 0x88,
49069 };
49070 static const unsigned char kat1497_retbits[] = {
49071     0x13, 0x58, 0xde, 0xc3, 0xa9, 0xf4, 0x57, 0x5e, 0x6e, 0xcf, 0x0d, 0x7d,
49072     0x59, 0x78, 0x20, 0x00, 0x4a, 0x18, 0xcf, 0x9c, 0x7e, 0x3d, 0xc9, 0xf7,
49073     0x14, 0x0e, 0x55, 0x4a, 0x7f, 0x82, 0xf7, 0xf9, 0xb6, 0x60, 0x56, 0x07,
49074     0x8a, 0xcb, 0xbc, 0x01, 0x84, 0x1f, 0x15, 0x54, 0x4a, 0xc5, 0x82, 0x2f,
49075     0x2f, 0xf0, 0xa8, 0x49, 0xca, 0xf6, 0xea, 0x89, 0x87, 0x17, 0x5b, 0x10,
49076     0x23, 0x1d, 0x23, 0xd1,
49077 };
49078 static const struct drbg_kat_pr_false kat1497_t = {
49079     11, kat1497_entropyin, kat1497_nonce, kat1497_persstr,
49080     kat1497_entropyinreseed, kat1497_addinreseed, kat1497_addin0,
49081     kat1497_addin1, kat1497_retbits
49082 };
49083 static const struct drbg_kat kat1497 = {
49084     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1497_t
49085 };
49086
49087 static const unsigned char kat1498_entropyin[] = {
49088     0xf9, 0x4f, 0xfc, 0xa8, 0x16, 0x78, 0x20, 0x85, 0xe9, 0xd0, 0x16, 0xa4,
49089     0x2f, 0x84, 0xde, 0x8d,
49090 };
49091 static const unsigned char kat1498_nonce[] = {
49092     0x32, 0x58, 0x62, 0x4b, 0xe8, 0xb3, 0x2e, 0x05,
49093 };
49094 static const unsigned char kat1498_persstr[] = {
49095     0x94, 0x10, 0x1d, 0x2a, 0x9c, 0x6e, 0xf3, 0xa6, 0xf0, 0xc6, 0x49, 0x56,
49096     0x3a, 0x02, 0x97, 0xa4,
49097 };
49098 static const unsigned char kat1498_entropyinreseed[] = {
49099     0x36, 0x32, 0xf0, 0xcb, 0x9f, 0xd4, 0x6d, 0x92, 0xb6, 0xf9, 0x29, 0x0a,
49100     0x49, 0xe1, 0xde, 0x52,
49101 };
49102 static const unsigned char kat1498_addinreseed[] = {
49103     0xdb, 0xd2, 0x22, 0x23, 0x36, 0xea, 0x62, 0x5f, 0xfb, 0x44, 0xd6, 0x12,
49104     0xe2, 0xd1, 0xeb, 0x6d,
49105 };
49106 static const unsigned char kat1498_addin0[] = {
49107     0x47, 0x8a, 0xfb, 0x77, 0x6c, 0x66, 0x81, 0x35, 0xa2, 0xbc, 0x52, 0x46,
49108     0x84, 0x3b, 0x68, 0xea,
49109 };
49110 static const unsigned char kat1498_addin1[] = {
49111     0x16, 0xa4, 0x77, 0x8d, 0xb1, 0x68, 0x16, 0x89, 0x8f, 0x96, 0x07, 0x82,
49112     0x16, 0xd8, 0x31, 0x99,
49113 };
49114 static const unsigned char kat1498_retbits[] = {
49115     0xa8, 0x9a, 0x30, 0xc5, 0xbb, 0x0f, 0x1e, 0x90, 0x7e, 0x99, 0xf3, 0x60,
49116     0x01, 0xf5, 0x08, 0x70, 0x91, 0xb2, 0xd4, 0xaf, 0x6e, 0x60, 0xa7, 0xf8,
49117     0x7b, 0x56, 0xf6, 0x94, 0xdc, 0x19, 0x45, 0x53, 0x1c, 0xd1, 0x34, 0x77,
49118     0x6b, 0xb3, 0x53, 0x69, 0xb4, 0x19, 0xed, 0xde, 0x4f, 0x75, 0xb6, 0x62,
49119     0x64, 0x02, 0x5b, 0xad, 0x47, 0x74, 0xe8, 0x67, 0x7d, 0x64, 0x57, 0x91,
49120     0x8e, 0x57, 0x5c, 0xe4,
49121 };
49122 static const struct drbg_kat_pr_false kat1498_t = {
49123     12, kat1498_entropyin, kat1498_nonce, kat1498_persstr,
49124     kat1498_entropyinreseed, kat1498_addinreseed, kat1498_addin0,
49125     kat1498_addin1, kat1498_retbits
49126 };
49127 static const struct drbg_kat kat1498 = {
49128     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1498_t
49129 };
49130
49131 static const unsigned char kat1499_entropyin[] = {
49132     0x7f, 0xa4, 0xed, 0x36, 0x28, 0x6d, 0xed, 0x64, 0xbf, 0x49, 0x79, 0xa7,
49133     0x1f, 0x91, 0xbc, 0xed,
49134 };
49135 static const unsigned char kat1499_nonce[] = {
49136     0x58, 0x6d, 0x02, 0xa8, 0x69, 0x2f, 0xd6, 0x0a,
49137 };
49138 static const unsigned char kat1499_persstr[] = {
49139     0xdd, 0x1e, 0xf2, 0xe4, 0xdf, 0xcc, 0x03, 0x70, 0x33, 0x90, 0x13, 0x6d,
49140     0xd7, 0x40, 0xcd, 0xe7,
49141 };
49142 static const unsigned char kat1499_entropyinreseed[] = {
49143     0x1a, 0xaf, 0xe1, 0x45, 0x12, 0x8f, 0xd1, 0xee, 0x74, 0x39, 0x3a, 0x6f,
49144     0x82, 0xcb, 0x65, 0x03,
49145 };
49146 static const unsigned char kat1499_addinreseed[] = {
49147     0xcf, 0xbe, 0x4f, 0x09, 0xb2, 0xcb, 0x97, 0x41, 0x7e, 0xc7, 0xce, 0x81,
49148     0x8b, 0x15, 0x0f, 0x0b,
49149 };
49150 static const unsigned char kat1499_addin0[] = {
49151     0x91, 0x69, 0xf9, 0xd1, 0x58, 0x00, 0xe7, 0x4b, 0x53, 0xdc, 0x41, 0x5a,
49152     0xfa, 0x49, 0x88, 0x39,
49153 };
49154 static const unsigned char kat1499_addin1[] = {
49155     0x8d, 0xbe, 0xa4, 0xf4, 0x65, 0x25, 0xef, 0x21, 0xbf, 0xce, 0x86, 0xaa,
49156     0x52, 0x2f, 0xfb, 0x4a,
49157 };
49158 static const unsigned char kat1499_retbits[] = {
49159     0x3e, 0xc9, 0xa5, 0x02, 0xb0, 0x21, 0xfa, 0xf3, 0x6c, 0x23, 0x31, 0xcb,
49160     0xf0, 0x31, 0x60, 0x50, 0x39, 0xab, 0x24, 0x8b, 0x3e, 0xbd, 0xf7, 0xc1,
49161     0x55, 0x37, 0x07, 0xc7, 0xc2, 0xfa, 0x63, 0x2a, 0xc6, 0x60, 0x2f, 0x3d,
49162     0x61, 0xcc, 0xe2, 0x5d, 0xc2, 0x1a, 0x3b, 0x48, 0xf3, 0x86, 0x5e, 0xb8,
49163     0x9c, 0xf2, 0x4e, 0xb3, 0x27, 0x40, 0x71, 0x8a, 0x2d, 0x50, 0xff, 0x22,
49164     0x49, 0x41, 0x4f, 0x3d,
49165 };
49166 static const struct drbg_kat_pr_false kat1499_t = {
49167     13, kat1499_entropyin, kat1499_nonce, kat1499_persstr,
49168     kat1499_entropyinreseed, kat1499_addinreseed, kat1499_addin0,
49169     kat1499_addin1, kat1499_retbits
49170 };
49171 static const struct drbg_kat kat1499 = {
49172     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1499_t
49173 };
49174
49175 static const unsigned char kat1500_entropyin[] = {
49176     0x02, 0xf5, 0x6e, 0xa0, 0x27, 0x87, 0x5a, 0xda, 0xf7, 0x2f, 0xac, 0x22,
49177     0xd6, 0x1c, 0xd1, 0x7d,
49178 };
49179 static const unsigned char kat1500_nonce[] = {
49180     0x50, 0xdd, 0x72, 0x48, 0xa6, 0x55, 0x9a, 0xf6,
49181 };
49182 static const unsigned char kat1500_persstr[] = {
49183     0x1e, 0x2f, 0x36, 0x4b, 0x23, 0xba, 0x3c, 0xc5, 0x81, 0x5c, 0x13, 0x84,
49184     0xae, 0x22, 0xda, 0xc7,
49185 };
49186 static const unsigned char kat1500_entropyinreseed[] = {
49187     0xc2, 0x08, 0x26, 0x28, 0x4e, 0x8f, 0xc9, 0x28, 0x54, 0x8f, 0x60, 0xc6,
49188     0x3b, 0x38, 0x6d, 0xda,
49189 };
49190 static const unsigned char kat1500_addinreseed[] = {
49191     0x98, 0x66, 0x92, 0x20, 0xd5, 0x65, 0x71, 0xf2, 0xf2, 0xeb, 0x17, 0xaf,
49192     0x75, 0xb6, 0xac, 0x1a,
49193 };
49194 static const unsigned char kat1500_addin0[] = {
49195     0x0d, 0x85, 0x9d, 0x1d, 0x9c, 0x91, 0x1f, 0x7e, 0x6d, 0x4e, 0xa8, 0x4a,
49196     0x9f, 0x77, 0x68, 0x7e,
49197 };
49198 static const unsigned char kat1500_addin1[] = {
49199     0xe1, 0xcd, 0x4d, 0x47, 0x4c, 0x98, 0x5b, 0xa5, 0x62, 0xdc, 0x41, 0x00,
49200     0xec, 0x01, 0x15, 0x5a,
49201 };
49202 static const unsigned char kat1500_retbits[] = {
49203     0xe8, 0x3f, 0x1f, 0x0f, 0xe0, 0xad, 0x9a, 0x8b, 0x6c, 0x0b, 0xee, 0x71,
49204     0x48, 0x4f, 0x03, 0xb2, 0x2c, 0xde, 0x5e, 0xf9, 0x90, 0xaf, 0x0f, 0xa4,
49205     0x9e, 0x45, 0xf9, 0xe8, 0xd0, 0xb1, 0xcd, 0x9c, 0x05, 0x8f, 0xf5, 0xc6,
49206     0x2f, 0x40, 0x9b, 0xad, 0x00, 0x5e, 0xa4, 0xf0, 0x0c, 0xae, 0xca, 0xc1,
49207     0xde, 0x6f, 0x6f, 0x89, 0x6f, 0x0d, 0xab, 0xe0, 0x20, 0xfd, 0xa5, 0x83,
49208     0x75, 0xe6, 0xca, 0x19,
49209 };
49210 static const struct drbg_kat_pr_false kat1500_t = {
49211     14, kat1500_entropyin, kat1500_nonce, kat1500_persstr,
49212     kat1500_entropyinreseed, kat1500_addinreseed, kat1500_addin0,
49213     kat1500_addin1, kat1500_retbits
49214 };
49215 static const struct drbg_kat kat1500 = {
49216     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1500_t
49217 };
49218
49219 static const unsigned char kat1501_entropyin[] = {
49220     0x8f, 0xb9, 0x57, 0x3a, 0x54, 0x62, 0x53, 0xcd, 0xbf, 0x62, 0x15, 0xa1,
49221     0x80, 0x5a, 0x41, 0x38,
49222 };
49223 static const unsigned char kat1501_nonce[] = {
49224     0x7c, 0x2c, 0xe6, 0x54, 0x02, 0xbc, 0xa6, 0x83,
49225 };
49226 static const unsigned char kat1501_persstr[] = {0};
49227 static const unsigned char kat1501_entropyinreseed[] = {
49228     0xbc, 0x5a, 0xd8, 0x9a, 0xe1, 0x8c, 0x49, 0x1f, 0x90, 0xa2, 0xae, 0x9e,
49229     0x7e, 0x2c, 0xf9, 0x9d,
49230 };
49231 static const unsigned char kat1501_addinreseed[] = {0};
49232 static const unsigned char kat1501_addin0[] = {0};
49233 static const unsigned char kat1501_addin1[] = {0};
49234 static const unsigned char kat1501_retbits[] = {
49235     0x07, 0x62, 0x82, 0xe8, 0x0e, 0x65, 0xd7, 0x70, 0x1a, 0x35, 0xb3, 0x44,
49236     0x63, 0x68, 0xb6, 0x16, 0xf8, 0xd9, 0x62, 0x23, 0xb9, 0xb5, 0x11, 0x64,
49237     0x23, 0xa3, 0xa2, 0x32, 0xc7, 0x2c, 0xea, 0xbf, 0x4a, 0xcc, 0xc4, 0x0a,
49238     0xc6, 0x19, 0xd6, 0xaa, 0x68, 0xae, 0xdb, 0x8b, 0x26, 0x70, 0xb8, 0x07,
49239     0xcc, 0xe9, 0x9f, 0xc2, 0x1b, 0x8f, 0xa5, 0x16, 0xef, 0x75, 0xb6, 0x8f,
49240     0xc0, 0x6c, 0x87, 0xc7,
49241 };
49242 static const struct drbg_kat_pr_false kat1501_t = {
49243     0, kat1501_entropyin, kat1501_nonce, kat1501_persstr,
49244     kat1501_entropyinreseed, kat1501_addinreseed, kat1501_addin0,
49245     kat1501_addin1, kat1501_retbits
49246 };
49247 static const struct drbg_kat kat1501 = {
49248     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1501_t
49249 };
49250
49251 static const unsigned char kat1502_entropyin[] = {
49252     0xa3, 0x56, 0xf3, 0x9a, 0xce, 0x48, 0x59, 0xb1, 0xe1, 0x99, 0x49, 0x40,
49253     0x22, 0x8e, 0xa4, 0xeb,
49254 };
49255 static const unsigned char kat1502_nonce[] = {
49256     0xff, 0x33, 0xe9, 0x51, 0x39, 0xf7, 0x67, 0xf1,
49257 };
49258 static const unsigned char kat1502_persstr[] = {0};
49259 static const unsigned char kat1502_entropyinreseed[] = {
49260     0x66, 0x8f, 0x0f, 0xe2, 0xd8, 0xa9, 0xa9, 0x29, 0x20, 0xfc, 0xb9, 0xf3,
49261     0x55, 0xd6, 0xc3, 0x4c,
49262 };
49263 static const unsigned char kat1502_addinreseed[] = {0};
49264 static const unsigned char kat1502_addin0[] = {0};
49265 static const unsigned char kat1502_addin1[] = {0};
49266 static const unsigned char kat1502_retbits[] = {
49267     0xa1, 0x06, 0x61, 0x65, 0x7b, 0x98, 0x0f, 0xac, 0xce, 0x77, 0x91, 0xde,
49268     0x7f, 0x6f, 0xe6, 0x1e, 0x88, 0x15, 0xe5, 0xe2, 0x4c, 0xce, 0xb8, 0xa6,
49269     0x63, 0xf2, 0xe8, 0x2f, 0x5b, 0xfb, 0x16, 0x92, 0x06, 0x2a, 0xf3, 0xa8,
49270     0x59, 0x05, 0xe0, 0x5a, 0x92, 0x9a, 0x07, 0x65, 0xc7, 0x41, 0x29, 0x3a,
49271     0x4b, 0x1d, 0x15, 0x3e, 0x02, 0x14, 0x7b, 0xdd, 0x74, 0x5e, 0xbd, 0x70,
49272     0x07, 0x4d, 0x6c, 0x08,
49273 };
49274 static const struct drbg_kat_pr_false kat1502_t = {
49275     1, kat1502_entropyin, kat1502_nonce, kat1502_persstr,
49276     kat1502_entropyinreseed, kat1502_addinreseed, kat1502_addin0,
49277     kat1502_addin1, kat1502_retbits
49278 };
49279 static const struct drbg_kat kat1502 = {
49280     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1502_t
49281 };
49282
49283 static const unsigned char kat1503_entropyin[] = {
49284     0x9d, 0x44, 0xa6, 0x10, 0xec, 0x17, 0x51, 0xcb, 0x16, 0x9a, 0x5d, 0x83,
49285     0x20, 0x8c, 0xce, 0xe6,
49286 };
49287 static const unsigned char kat1503_nonce[] = {
49288     0x7a, 0x50, 0x71, 0x58, 0xc9, 0x89, 0xc3, 0x23,
49289 };
49290 static const unsigned char kat1503_persstr[] = {0};
49291 static const unsigned char kat1503_entropyinreseed[] = {
49292     0xd8, 0x0a, 0x20, 0x89, 0x7c, 0x16, 0x78, 0x06, 0xf2, 0xe2, 0x91, 0x99,
49293     0xa2, 0x7c, 0xe7, 0xc5,
49294 };
49295 static const unsigned char kat1503_addinreseed[] = {0};
49296 static const unsigned char kat1503_addin0[] = {0};
49297 static const unsigned char kat1503_addin1[] = {0};
49298 static const unsigned char kat1503_retbits[] = {
49299     0x08, 0xe6, 0x18, 0xad, 0xca, 0x11, 0x34, 0xcb, 0x45, 0xa7, 0x38, 0x99,
49300     0x86, 0x5d, 0xf3, 0xab, 0x33, 0xeb, 0x31, 0xa7, 0x51, 0xb4, 0x29, 0x8f,
49301     0x98, 0xcd, 0x1f, 0xc8, 0xd2, 0xcb, 0x7c, 0x3c, 0xa1, 0x9a, 0xac, 0xd6,
49302     0x2b, 0x37, 0x55, 0x67, 0xd6, 0xba, 0x0c, 0xe1, 0xc0, 0x8f, 0x5f, 0xa6,
49303     0xe6, 0x8f, 0xfb, 0xe7, 0x6b, 0x8e, 0xae, 0xcd, 0xf6, 0x83, 0xdc, 0x34,
49304     0xe7, 0xf8, 0xd6, 0xd5,
49305 };
49306 static const struct drbg_kat_pr_false kat1503_t = {
49307     2, kat1503_entropyin, kat1503_nonce, kat1503_persstr,
49308     kat1503_entropyinreseed, kat1503_addinreseed, kat1503_addin0,
49309     kat1503_addin1, kat1503_retbits
49310 };
49311 static const struct drbg_kat kat1503 = {
49312     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1503_t
49313 };
49314
49315 static const unsigned char kat1504_entropyin[] = {
49316     0xd0, 0x73, 0x0d, 0x39, 0xd5, 0xb5, 0xa5, 0x45, 0xd8, 0x15, 0x62, 0xfa,
49317     0xfa, 0xa1, 0x2b, 0xa0,
49318 };
49319 static const unsigned char kat1504_nonce[] = {
49320     0x68, 0x37, 0xef, 0x68, 0x00, 0xd0, 0xe7, 0x4e,
49321 };
49322 static const unsigned char kat1504_persstr[] = {0};
49323 static const unsigned char kat1504_entropyinreseed[] = {
49324     0x9b, 0xbe, 0x65, 0x33, 0x97, 0x4a, 0x7b, 0x1a, 0x6f, 0xab, 0x4e, 0xad,
49325     0x39, 0x35, 0x8a, 0xbe,
49326 };
49327 static const unsigned char kat1504_addinreseed[] = {0};
49328 static const unsigned char kat1504_addin0[] = {0};
49329 static const unsigned char kat1504_addin1[] = {0};
49330 static const unsigned char kat1504_retbits[] = {
49331     0xf4, 0x42, 0xe8, 0xc6, 0xfa, 0x95, 0x34, 0x3c, 0x33, 0xf7, 0x9e, 0x32,
49332     0xb9, 0x72, 0xe4, 0x06, 0x91, 0xe2, 0x37, 0xa2, 0x5d, 0x55, 0x26, 0xf5,
49333     0x77, 0x24, 0xe7, 0x18, 0x41, 0x72, 0x5c, 0xba, 0x94, 0xa5, 0xd4, 0x5b,
49334     0x43, 0x3e, 0x80, 0xd2, 0xf2, 0x81, 0xae, 0x5a, 0xb2, 0x45, 0x5b, 0xa7,
49335     0x77, 0x9c, 0xf6, 0xf3, 0x37, 0x00, 0xf4, 0xa1, 0x3e, 0x4d, 0xdf, 0x77,
49336     0x43, 0xd9, 0xfe, 0x7b,
49337 };
49338 static const struct drbg_kat_pr_false kat1504_t = {
49339     3, kat1504_entropyin, kat1504_nonce, kat1504_persstr,
49340     kat1504_entropyinreseed, kat1504_addinreseed, kat1504_addin0,
49341     kat1504_addin1, kat1504_retbits
49342 };
49343 static const struct drbg_kat kat1504 = {
49344     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1504_t
49345 };
49346
49347 static const unsigned char kat1505_entropyin[] = {
49348     0xbf, 0xa9, 0x11, 0xf9, 0x19, 0x52, 0xb0, 0x25, 0xae, 0xc0, 0xd1, 0xa5,
49349     0x6a, 0xb1, 0xd0, 0x7c,
49350 };
49351 static const unsigned char kat1505_nonce[] = {
49352     0xa5, 0x04, 0x39, 0xc8, 0x03, 0xdd, 0xf0, 0x40,
49353 };
49354 static const unsigned char kat1505_persstr[] = {0};
49355 static const unsigned char kat1505_entropyinreseed[] = {
49356     0x42, 0x92, 0x0c, 0x5e, 0x7c, 0x08, 0x15, 0x4f, 0xdd, 0x80, 0xc5, 0x26,
49357     0x31, 0x04, 0x38, 0x85,
49358 };
49359 static const unsigned char kat1505_addinreseed[] = {0};
49360 static const unsigned char kat1505_addin0[] = {0};
49361 static const unsigned char kat1505_addin1[] = {0};
49362 static const unsigned char kat1505_retbits[] = {
49363     0x8c, 0x1d, 0x40, 0x8d, 0x7a, 0x3d, 0x0d, 0x30, 0x5c, 0x13, 0x4f, 0xda,
49364     0x0b, 0xf8, 0x3c, 0xb8, 0x2f, 0x00, 0xcd, 0x7c, 0x36, 0xa0, 0xc9, 0xb6,
49365     0x16, 0xeb, 0xb2, 0x3b, 0xaa, 0x62, 0x54, 0x46, 0x7f, 0x95, 0xc8, 0x4c,
49366     0xdb, 0x77, 0xc5, 0x96, 0xa7, 0x54, 0xcc, 0x3b, 0xd1, 0x04, 0x7a, 0xf7,
49367     0x8f, 0x0e, 0xe0, 0x64, 0xfb, 0x04, 0xb5, 0xe0, 0xf3, 0x0b, 0x4a, 0x5e,
49368     0x45, 0x69, 0x01, 0xbd,
49369 };
49370 static const struct drbg_kat_pr_false kat1505_t = {
49371     4, kat1505_entropyin, kat1505_nonce, kat1505_persstr,
49372     kat1505_entropyinreseed, kat1505_addinreseed, kat1505_addin0,
49373     kat1505_addin1, kat1505_retbits
49374 };
49375 static const struct drbg_kat kat1505 = {
49376     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1505_t
49377 };
49378
49379 static const unsigned char kat1506_entropyin[] = {
49380     0xd0, 0xf7, 0x9a, 0x4a, 0xcb, 0x76, 0x76, 0x07, 0x1e, 0xf7, 0x71, 0xb5,
49381     0x95, 0x01, 0x63, 0x04,
49382 };
49383 static const unsigned char kat1506_nonce[] = {
49384     0x5b, 0xc0, 0xfd, 0xdf, 0x69, 0xa1, 0x03, 0x90,
49385 };
49386 static const unsigned char kat1506_persstr[] = {0};
49387 static const unsigned char kat1506_entropyinreseed[] = {
49388     0x27, 0x9e, 0xac, 0xfc, 0xff, 0xbb, 0x3f, 0xdb, 0xaf, 0x4b, 0x9e, 0xb5,
49389     0xa6, 0x6f, 0x5c, 0xb2,
49390 };
49391 static const unsigned char kat1506_addinreseed[] = {0};
49392 static const unsigned char kat1506_addin0[] = {0};
49393 static const unsigned char kat1506_addin1[] = {0};
49394 static const unsigned char kat1506_retbits[] = {
49395     0xfe, 0x5d, 0x3a, 0x28, 0xe5, 0x1f, 0xb8, 0xa8, 0xab, 0xd0, 0xd9, 0xc9,
49396     0x58, 0xf1, 0x8c, 0xdb, 0x49, 0x89, 0xe4, 0xd5, 0xae, 0xab, 0x6c, 0x79,
49397     0xed, 0xb5, 0xa4, 0x3e, 0x7d, 0xe9, 0x09, 0xaa, 0xc1, 0x57, 0xd9, 0x09,
49398     0x4c, 0x18, 0xc5, 0xe5, 0xdd, 0x04, 0x3b, 0xaf, 0x06, 0x5e, 0xa2, 0x00,
49399     0x73, 0x32, 0xec, 0x2e, 0x62, 0x08, 0x6b, 0x0a, 0x61, 0xee, 0x49, 0xa2,
49400     0x5f, 0x01, 0xa2, 0x38,
49401 };
49402 static const struct drbg_kat_pr_false kat1506_t = {
49403     5, kat1506_entropyin, kat1506_nonce, kat1506_persstr,
49404     kat1506_entropyinreseed, kat1506_addinreseed, kat1506_addin0,
49405     kat1506_addin1, kat1506_retbits
49406 };
49407 static const struct drbg_kat kat1506 = {
49408     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1506_t
49409 };
49410
49411 static const unsigned char kat1507_entropyin[] = {
49412     0xb5, 0xa2, 0x2a, 0x22, 0x03, 0x64, 0x4b, 0xfb, 0x3f, 0x2d, 0x70, 0x05,
49413     0x30, 0xe3, 0xf6, 0x54,
49414 };
49415 static const unsigned char kat1507_nonce[] = {
49416     0x06, 0x74, 0x7e, 0x42, 0x67, 0xca, 0xbc, 0xb3,
49417 };
49418 static const unsigned char kat1507_persstr[] = {0};
49419 static const unsigned char kat1507_entropyinreseed[] = {
49420     0xe8, 0xa0, 0xf9, 0x95, 0x24, 0x13, 0x72, 0xd7, 0xa3, 0x06, 0xd6, 0x8c,
49421     0xa1, 0x54, 0xde, 0x3f,
49422 };
49423 static const unsigned char kat1507_addinreseed[] = {0};
49424 static const unsigned char kat1507_addin0[] = {0};
49425 static const unsigned char kat1507_addin1[] = {0};
49426 static const unsigned char kat1507_retbits[] = {
49427     0xc4, 0x56, 0xb4, 0x04, 0x91, 0x5e, 0x2d, 0x9c, 0xf9, 0x07, 0xc3, 0xcc,
49428     0x15, 0xd5, 0x47, 0x2d, 0xd3, 0xf5, 0x59, 0x2e, 0x8b, 0x15, 0x55, 0x70,
49429     0x30, 0x09, 0xe2, 0xc9, 0xc3, 0x11, 0x83, 0x9e, 0xcd, 0xc5, 0x7f, 0xcf,
49430     0xc7, 0x25, 0x56, 0x1c, 0x87, 0xf6, 0x74, 0x8f, 0xf4, 0x1c, 0xd7, 0xcd,
49431     0x40, 0x58, 0xc7, 0x91, 0xb7, 0xb3, 0xcc, 0x5d, 0x7b, 0xde, 0xf9, 0xb5,
49432     0x25, 0x81, 0x62, 0x63,
49433 };
49434 static const struct drbg_kat_pr_false kat1507_t = {
49435     6, kat1507_entropyin, kat1507_nonce, kat1507_persstr,
49436     kat1507_entropyinreseed, kat1507_addinreseed, kat1507_addin0,
49437     kat1507_addin1, kat1507_retbits
49438 };
49439 static const struct drbg_kat kat1507 = {
49440     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1507_t
49441 };
49442
49443 static const unsigned char kat1508_entropyin[] = {
49444     0x50, 0x46, 0x48, 0x44, 0x48, 0xd2, 0x00, 0x97, 0xde, 0x1a, 0x5b, 0xc3,
49445     0x12, 0x8a, 0x92, 0xae,
49446 };
49447 static const unsigned char kat1508_nonce[] = {
49448     0x3a, 0xbc, 0x3d, 0xdb, 0xe2, 0x0e, 0xce, 0xea,
49449 };
49450 static const unsigned char kat1508_persstr[] = {0};
49451 static const unsigned char kat1508_entropyinreseed[] = {
49452     0x1a, 0xfb, 0xbf, 0x98, 0x99, 0x27, 0x1c, 0xfc, 0x4d, 0x0d, 0x5e, 0x1a,
49453     0x59, 0x26, 0xdd, 0x6e,
49454 };
49455 static const unsigned char kat1508_addinreseed[] = {0};
49456 static const unsigned char kat1508_addin0[] = {0};
49457 static const unsigned char kat1508_addin1[] = {0};
49458 static const unsigned char kat1508_retbits[] = {
49459     0x8c, 0x4a, 0xfb, 0x37, 0x64, 0x12, 0x5f, 0x68, 0x62, 0xb1, 0x62, 0x19,
49460     0xab, 0x4d, 0x97, 0x1c, 0x8d, 0x11, 0x47, 0x0b, 0x45, 0xab, 0x31, 0x6a,
49461     0x0c, 0x02, 0xa1, 0x77, 0x00, 0x78, 0x16, 0xa4, 0x44, 0xec, 0x25, 0x85,
49462     0xe9, 0x46, 0x6b, 0xed, 0xc2, 0x7b, 0x69, 0x64, 0x7a, 0x4c, 0x9d, 0xdc,
49463     0x00, 0xd7, 0x14, 0x2e, 0x53, 0x82, 0x4f, 0x94, 0xc8, 0x59, 0x9a, 0x8f,
49464     0xe0, 0x49, 0x3f, 0xd8,
49465 };
49466 static const struct drbg_kat_pr_false kat1508_t = {
49467     7, kat1508_entropyin, kat1508_nonce, kat1508_persstr,
49468     kat1508_entropyinreseed, kat1508_addinreseed, kat1508_addin0,
49469     kat1508_addin1, kat1508_retbits
49470 };
49471 static const struct drbg_kat kat1508 = {
49472     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1508_t
49473 };
49474
49475 static const unsigned char kat1509_entropyin[] = {
49476     0xca, 0x13, 0x7d, 0xcc, 0x62, 0x95, 0x61, 0x8b, 0x1f, 0xd0, 0x02, 0x96,
49477     0xb9, 0xf5, 0x12, 0x80,
49478 };
49479 static const unsigned char kat1509_nonce[] = {
49480     0xe4, 0x22, 0x0e, 0xf8, 0x72, 0xa2, 0x08, 0x00,
49481 };
49482 static const unsigned char kat1509_persstr[] = {0};
49483 static const unsigned char kat1509_entropyinreseed[] = {
49484     0x50, 0x9d, 0x1a, 0x2b, 0xbb, 0x90, 0x6a, 0x9c, 0xc3, 0x6b, 0xd8, 0x12,
49485     0x07, 0x83, 0xf2, 0x9b,
49486 };
49487 static const unsigned char kat1509_addinreseed[] = {0};
49488 static const unsigned char kat1509_addin0[] = {0};
49489 static const unsigned char kat1509_addin1[] = {0};
49490 static const unsigned char kat1509_retbits[] = {
49491     0xf7, 0x07, 0xb1, 0xc7, 0x09, 0x8b, 0x23, 0x79, 0xe7, 0x54, 0xa0, 0x68,
49492     0x49, 0xf7, 0xe4, 0x55, 0x45, 0x31, 0x99, 0x2e, 0x97, 0x6f, 0xf1, 0xf9,
49493     0xd1, 0x86, 0x34, 0x9f, 0x56, 0xac, 0x34, 0x5f, 0x3a, 0x9b, 0x18, 0x0b,
49494     0x4d, 0x30, 0x52, 0x13, 0x12, 0x17, 0x18, 0x36, 0x98, 0x97, 0x63, 0x9b,
49495     0x6e, 0x96, 0x53, 0x7b, 0x55, 0x75, 0x44, 0x84, 0x0a, 0x70, 0x05, 0x31,
49496     0x02, 0xad, 0x8a, 0xf9,
49497 };
49498 static const struct drbg_kat_pr_false kat1509_t = {
49499     8, kat1509_entropyin, kat1509_nonce, kat1509_persstr,
49500     kat1509_entropyinreseed, kat1509_addinreseed, kat1509_addin0,
49501     kat1509_addin1, kat1509_retbits
49502 };
49503 static const struct drbg_kat kat1509 = {
49504     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1509_t
49505 };
49506
49507 static const unsigned char kat1510_entropyin[] = {
49508     0x08, 0x5e, 0x0e, 0x3d, 0xee, 0xa0, 0x7d, 0xd7, 0x3f, 0x59, 0xf1, 0x4e,
49509     0x5b, 0x7f, 0x2f, 0xf0,
49510 };
49511 static const unsigned char kat1510_nonce[] = {
49512     0x0c, 0xd8, 0x41, 0x7b, 0xe4, 0xb4, 0xc4, 0xdd,
49513 };
49514 static const unsigned char kat1510_persstr[] = {0};
49515 static const unsigned char kat1510_entropyinreseed[] = {
49516     0x1c, 0xfd, 0xfb, 0xe2, 0x7d, 0x16, 0xe5, 0xcf, 0x1f, 0x40, 0xb1, 0x33,
49517     0x8c, 0xa8, 0x8b, 0x68,
49518 };
49519 static const unsigned char kat1510_addinreseed[] = {0};
49520 static const unsigned char kat1510_addin0[] = {0};
49521 static const unsigned char kat1510_addin1[] = {0};
49522 static const unsigned char kat1510_retbits[] = {
49523     0x41, 0xae, 0x72, 0xd7, 0xcc, 0xcb, 0xc3, 0xc5, 0x49, 0x8d, 0xfe, 0xa8,
49524     0x95, 0x39, 0xfa, 0xb8, 0xbc, 0x41, 0x32, 0xfe, 0x97, 0xa4, 0x07, 0x81,
49525     0x55, 0xa6, 0x02, 0xc4, 0x8a, 0x59, 0xaf, 0xcf, 0xf8, 0x52, 0x1c, 0x9f,
49526     0x8b, 0x98, 0xcc, 0xe8, 0x04, 0x83, 0x3d, 0xf1, 0x0e, 0xd7, 0x24, 0x32,
49527     0xad, 0x55, 0x53, 0x32, 0xb4, 0x45, 0x15, 0x97, 0x05, 0xca, 0x4f, 0x08,
49528     0x3b, 0x8c, 0x47, 0x50,
49529 };
49530 static const struct drbg_kat_pr_false kat1510_t = {
49531     9, kat1510_entropyin, kat1510_nonce, kat1510_persstr,
49532     kat1510_entropyinreseed, kat1510_addinreseed, kat1510_addin0,
49533     kat1510_addin1, kat1510_retbits
49534 };
49535 static const struct drbg_kat kat1510 = {
49536     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1510_t
49537 };
49538
49539 static const unsigned char kat1511_entropyin[] = {
49540     0x34, 0x1e, 0x1c, 0x73, 0xa6, 0xea, 0x1f, 0x26, 0x56, 0xf5, 0xa1, 0xfb,
49541     0x1d, 0x37, 0x47, 0x68,
49542 };
49543 static const unsigned char kat1511_nonce[] = {
49544     0x9d, 0xa8, 0xa5, 0x0c, 0xd2, 0xed, 0x65, 0x6d,
49545 };
49546 static const unsigned char kat1511_persstr[] = {0};
49547 static const unsigned char kat1511_entropyinreseed[] = {
49548     0x06, 0x0c, 0x46, 0x77, 0x0b, 0x91, 0x7e, 0x1e, 0x52, 0xae, 0xf5, 0x79,
49549     0x59, 0xdd, 0x21, 0x5c,
49550 };
49551 static const unsigned char kat1511_addinreseed[] = {0};
49552 static const unsigned char kat1511_addin0[] = {0};
49553 static const unsigned char kat1511_addin1[] = {0};
49554 static const unsigned char kat1511_retbits[] = {
49555     0xce, 0xe3, 0x33, 0x6f, 0xc4, 0xe3, 0xd7, 0x1c, 0x6b, 0xc3, 0x8a, 0x64,
49556     0xdd, 0x1c, 0x63, 0xb7, 0xce, 0xf0, 0x2d, 0x1f, 0x7c, 0x74, 0x47, 0xe6,
49557     0x25, 0x87, 0xe5, 0x5b, 0xe3, 0x4b, 0x3a, 0xf1, 0x13, 0x86, 0xf5, 0xee,
49558     0x74, 0x97, 0x8b, 0xaf, 0xd9, 0x77, 0x1a, 0x2c, 0xc3, 0xec, 0x5c, 0xea,
49559     0x1e, 0xa1, 0x2a, 0xd9, 0x72, 0xb4, 0xf4, 0xc3, 0x21, 0x9c, 0xa0, 0x6c,
49560     0xfd, 0xa3, 0x4e, 0x71,
49561 };
49562 static const struct drbg_kat_pr_false kat1511_t = {
49563     10, kat1511_entropyin, kat1511_nonce, kat1511_persstr,
49564     kat1511_entropyinreseed, kat1511_addinreseed, kat1511_addin0,
49565     kat1511_addin1, kat1511_retbits
49566 };
49567 static const struct drbg_kat kat1511 = {
49568     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1511_t
49569 };
49570
49571 static const unsigned char kat1512_entropyin[] = {
49572     0x97, 0x03, 0x15, 0x4e, 0x41, 0x37, 0x83, 0x70, 0x0f, 0x00, 0x8d, 0xd7,
49573     0x63, 0x8b, 0x67, 0xbb,
49574 };
49575 static const unsigned char kat1512_nonce[] = {
49576     0x12, 0x1e, 0x51, 0x2a, 0x31, 0x8f, 0xd5, 0x7e,
49577 };
49578 static const unsigned char kat1512_persstr[] = {0};
49579 static const unsigned char kat1512_entropyinreseed[] = {
49580     0x7c, 0xcf, 0x5c, 0xe2, 0x43, 0xa0, 0x6f, 0x5d, 0x81, 0x43, 0xa7, 0x71,
49581     0x25, 0x89, 0x01, 0xdc,
49582 };
49583 static const unsigned char kat1512_addinreseed[] = {0};
49584 static const unsigned char kat1512_addin0[] = {0};
49585 static const unsigned char kat1512_addin1[] = {0};
49586 static const unsigned char kat1512_retbits[] = {
49587     0xb2, 0xf5, 0xeb, 0xe6, 0xd2, 0xa3, 0xdf, 0x80, 0xa6, 0x50, 0x81, 0x3c,
49588     0xef, 0xd8, 0x5e, 0x13, 0x9d, 0x32, 0x68, 0x13, 0xdf, 0x86, 0xb5, 0xd2,
49589     0x44, 0x12, 0x16, 0x0c, 0x42, 0x7e, 0xad, 0x56, 0xd7, 0x54, 0xa4, 0xcc,
49590     0x9c, 0x47, 0xa2, 0x38, 0xf1, 0xbd, 0xdf, 0x23, 0x4f, 0xaf, 0x22, 0xcf,
49591     0x04, 0x48, 0x41, 0x3c, 0x1b, 0x0f, 0x6e, 0xbe, 0x76, 0x81, 0x56, 0x07,
49592     0xea, 0xf5, 0x0c, 0xde,
49593 };
49594 static const struct drbg_kat_pr_false kat1512_t = {
49595     11, kat1512_entropyin, kat1512_nonce, kat1512_persstr,
49596     kat1512_entropyinreseed, kat1512_addinreseed, kat1512_addin0,
49597     kat1512_addin1, kat1512_retbits
49598 };
49599 static const struct drbg_kat kat1512 = {
49600     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1512_t
49601 };
49602
49603 static const unsigned char kat1513_entropyin[] = {
49604     0xc2, 0x1f, 0x5b, 0xa9, 0x60, 0x56, 0x05, 0x48, 0xe0, 0xe2, 0x1c, 0x5f,
49605     0x7e, 0xc6, 0x73, 0xd9,
49606 };
49607 static const unsigned char kat1513_nonce[] = {
49608     0xf8, 0x4e, 0x7b, 0xd5, 0xbd, 0x4b, 0xfb, 0xf1,
49609 };
49610 static const unsigned char kat1513_persstr[] = {0};
49611 static const unsigned char kat1513_entropyinreseed[] = {
49612     0x26, 0x7c, 0xc9, 0x91, 0x06, 0xd5, 0x78, 0x5c, 0xdf, 0x30, 0x71, 0xc3,
49613     0xdc, 0xec, 0xf4, 0x91,
49614 };
49615 static const unsigned char kat1513_addinreseed[] = {0};
49616 static const unsigned char kat1513_addin0[] = {0};
49617 static const unsigned char kat1513_addin1[] = {0};
49618 static const unsigned char kat1513_retbits[] = {
49619     0x0a, 0x65, 0x00, 0xca, 0xfa, 0x9b, 0x84, 0x70, 0x17, 0x42, 0xc0, 0xfb,
49620     0x62, 0x7e, 0x74, 0x4a, 0x6d, 0x4a, 0x5c, 0x56, 0x0e, 0x69, 0x49, 0xaa,
49621     0x18, 0x21, 0x32, 0x1f, 0x66, 0x1e, 0x5e, 0x1c, 0x52, 0xa3, 0x83, 0x94,
49622     0xab, 0xa1, 0x3b, 0x35, 0xdc, 0xb5, 0x14, 0x28, 0x9f, 0xc8, 0xc2, 0x84,
49623     0xb2, 0x03, 0x6d, 0xcd, 0x81, 0x91, 0x93, 0x7c, 0x84, 0x05, 0x57, 0x23,
49624     0xf1, 0x6a, 0x90, 0x8b,
49625 };
49626 static const struct drbg_kat_pr_false kat1513_t = {
49627     12, kat1513_entropyin, kat1513_nonce, kat1513_persstr,
49628     kat1513_entropyinreseed, kat1513_addinreseed, kat1513_addin0,
49629     kat1513_addin1, kat1513_retbits
49630 };
49631 static const struct drbg_kat kat1513 = {
49632     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1513_t
49633 };
49634
49635 static const unsigned char kat1514_entropyin[] = {
49636     0x28, 0x4a, 0x67, 0xba, 0xe2, 0x7a, 0xb3, 0x2b, 0xc5, 0x01, 0x62, 0xc0,
49637     0x04, 0xcb, 0x92, 0xae,
49638 };
49639 static const unsigned char kat1514_nonce[] = {
49640     0x04, 0xbb, 0x32, 0x64, 0x59, 0xa8, 0x87, 0xd1,
49641 };
49642 static const unsigned char kat1514_persstr[] = {0};
49643 static const unsigned char kat1514_entropyinreseed[] = {
49644     0x79, 0x70, 0x2b, 0x24, 0xdf, 0x8d, 0xf1, 0xbd, 0x7a, 0xba, 0x9c, 0x32,
49645     0xae, 0x59, 0x6e, 0x6e,
49646 };
49647 static const unsigned char kat1514_addinreseed[] = {0};
49648 static const unsigned char kat1514_addin0[] = {0};
49649 static const unsigned char kat1514_addin1[] = {0};
49650 static const unsigned char kat1514_retbits[] = {
49651     0x18, 0x99, 0xd5, 0xee, 0xd8, 0xc2, 0xf5, 0x7e, 0x3e, 0xd1, 0x0e, 0x78,
49652     0x00, 0x43, 0xa8, 0x53, 0x66, 0xf1, 0xf7, 0xc2, 0xab, 0xc5, 0x15, 0xbc,
49653     0xed, 0xf6, 0x6d, 0x0b, 0x16, 0xd6, 0x98, 0x69, 0x48, 0x62, 0xad, 0xf1,
49654     0xa3, 0x38, 0xfb, 0x72, 0xda, 0xfa, 0xd4, 0x5e, 0x8b, 0xc9, 0x62, 0x40,
49655     0xd6, 0xac, 0x2f, 0x3d, 0x8b, 0xc1, 0x53, 0x74, 0xf5, 0xa8, 0xb4, 0x8b,
49656     0xf6, 0xbc, 0xfa, 0xe9,
49657 };
49658 static const struct drbg_kat_pr_false kat1514_t = {
49659     13, kat1514_entropyin, kat1514_nonce, kat1514_persstr,
49660     kat1514_entropyinreseed, kat1514_addinreseed, kat1514_addin0,
49661     kat1514_addin1, kat1514_retbits
49662 };
49663 static const struct drbg_kat kat1514 = {
49664     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1514_t
49665 };
49666
49667 static const unsigned char kat1515_entropyin[] = {
49668     0xdd, 0x2c, 0x72, 0xa4, 0x39, 0x7b, 0x13, 0xbe, 0x45, 0x53, 0xb5, 0xc4,
49669     0x9a, 0x2f, 0x3b, 0xeb,
49670 };
49671 static const unsigned char kat1515_nonce[] = {
49672     0xbc, 0xff, 0xaa, 0x34, 0xaa, 0xac, 0x32, 0x54,
49673 };
49674 static const unsigned char kat1515_persstr[] = {0};
49675 static const unsigned char kat1515_entropyinreseed[] = {
49676     0x90, 0x87, 0x42, 0x87, 0xa6, 0x89, 0xbb, 0x9d, 0x68, 0x53, 0x33, 0x0e,
49677     0xf7, 0x74, 0xba, 0x2f,
49678 };
49679 static const unsigned char kat1515_addinreseed[] = {0};
49680 static const unsigned char kat1515_addin0[] = {0};
49681 static const unsigned char kat1515_addin1[] = {0};
49682 static const unsigned char kat1515_retbits[] = {
49683     0xa1, 0x53, 0x34, 0x21, 0x97, 0x1e, 0x2c, 0xa2, 0x16, 0x0f, 0x2c, 0x50,
49684     0xc7, 0xd6, 0x09, 0xb1, 0xb6, 0xf5, 0x6b, 0xb7, 0xdd, 0x7f, 0xeb, 0x01,
49685     0x02, 0xd9, 0xa4, 0x99, 0x52, 0xf7, 0xaa, 0xb4, 0xa9, 0xaf, 0x4a, 0xb5,
49686     0x52, 0x04, 0x55, 0xad, 0x4b, 0xdb, 0x24, 0x2d, 0x68, 0x88, 0xda, 0xdd,
49687     0xb9, 0x23, 0xcf, 0x08, 0xff, 0x12, 0x1d, 0xf1, 0x14, 0xd8, 0xda, 0x43,
49688     0x75, 0xf3, 0xef, 0x00,
49689 };
49690 static const struct drbg_kat_pr_false kat1515_t = {
49691     14, kat1515_entropyin, kat1515_nonce, kat1515_persstr,
49692     kat1515_entropyinreseed, kat1515_addinreseed, kat1515_addin0,
49693     kat1515_addin1, kat1515_retbits
49694 };
49695 static const struct drbg_kat kat1515 = {
49696     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1515_t
49697 };
49698
49699 static const unsigned char kat1516_entropyin[] = {
49700     0x0e, 0xbf, 0x2b, 0x35, 0xe3, 0xbb, 0x32, 0x47, 0x59, 0x43, 0x9b, 0x95,
49701     0xa2, 0x88, 0x06, 0x1f,
49702 };
49703 static const unsigned char kat1516_nonce[] = {
49704     0x85, 0xa8, 0x2c, 0x13, 0xcc, 0x42, 0xd7, 0x12,
49705 };
49706 static const unsigned char kat1516_persstr[] = {0};
49707 static const unsigned char kat1516_entropyinreseed[] = {
49708     0xdf, 0xfb, 0x5d, 0x11, 0x8b, 0xea, 0x70, 0x1d, 0x88, 0x51, 0xb3, 0x2c,
49709     0x87, 0xef, 0xf0, 0x1c,
49710 };
49711 static const unsigned char kat1516_addinreseed[] = {
49712     0xa5, 0x38, 0x19, 0x20, 0x80, 0x57, 0x18, 0xf3, 0xf6, 0xb3, 0x06, 0x61,
49713     0x01, 0x1a, 0x57, 0x5d,
49714 };
49715 static const unsigned char kat1516_addin0[] = {
49716     0x62, 0x90, 0x1f, 0xf5, 0xdb, 0xa5, 0x74, 0xf5, 0x3e, 0x13, 0xc6, 0xa6,
49717     0x2f, 0x89, 0xa2, 0x92,
49718 };
49719 static const unsigned char kat1516_addin1[] = {
49720     0xf1, 0xd5, 0x09, 0x2b, 0xbb, 0x3f, 0xdf, 0x50, 0xca, 0x79, 0xf3, 0xd8,
49721     0xb7, 0x6c, 0xa7, 0x93,
49722 };
49723 static const unsigned char kat1516_retbits[] = {
49724     0x0f, 0x24, 0x8a, 0xa8, 0x75, 0xfa, 0x2c, 0x12, 0xd5, 0x41, 0x1d, 0xdc,
49725     0xd3, 0xfb, 0x5b, 0x46, 0x6e, 0x14, 0xd9, 0x2b, 0xab, 0x2e, 0x02, 0x4e,
49726     0xed, 0x61, 0x2e, 0x98, 0x8c, 0xf5, 0x0d, 0xb1, 0xa7, 0x54, 0x5d, 0xf0,
49727     0x9f, 0x88, 0x6d, 0x51, 0x6d, 0xa5, 0xe0, 0x21, 0x12, 0x4d, 0xfc, 0x80,
49728     0xf6, 0x06, 0xfe, 0x08, 0xa6, 0x65, 0x37, 0x64, 0xab, 0xbc, 0xfa, 0x04,
49729     0x57, 0x5f, 0xb0, 0xc0,
49730 };
49731 static const struct drbg_kat_pr_false kat1516_t = {
49732     0, kat1516_entropyin, kat1516_nonce, kat1516_persstr,
49733     kat1516_entropyinreseed, kat1516_addinreseed, kat1516_addin0,
49734     kat1516_addin1, kat1516_retbits
49735 };
49736 static const struct drbg_kat kat1516 = {
49737     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1516_t
49738 };
49739
49740 static const unsigned char kat1517_entropyin[] = {
49741     0x10, 0xee, 0x75, 0x33, 0x84, 0x5d, 0xc0, 0xf0, 0x23, 0x06, 0x1b, 0x20,
49742     0xaa, 0x73, 0x5e, 0xb7,
49743 };
49744 static const unsigned char kat1517_nonce[] = {
49745     0x35, 0xfd, 0xf5, 0x31, 0xf1, 0x88, 0xa7, 0x92,
49746 };
49747 static const unsigned char kat1517_persstr[] = {0};
49748 static const unsigned char kat1517_entropyinreseed[] = {
49749     0x31, 0xa2, 0x26, 0xc2, 0xbc, 0x57, 0x74, 0xfd, 0xb5, 0xe6, 0x8b, 0xf3,
49750     0xb0, 0xdc, 0x95, 0x14,
49751 };
49752 static const unsigned char kat1517_addinreseed[] = {
49753     0xae, 0x85, 0x20, 0x20, 0x16, 0xbf, 0xfa, 0x9a, 0x3f, 0x7f, 0x5a, 0x9a,
49754     0xd4, 0x03, 0xc8, 0x80,
49755 };
49756 static const unsigned char kat1517_addin0[] = {
49757     0xec, 0xda, 0x1e, 0xe2, 0xf9, 0xdf, 0xa3, 0x0a, 0x43, 0x6d, 0x7d, 0x14,
49758     0xe3, 0xe0, 0xa5, 0xaa,
49759 };
49760 static const unsigned char kat1517_addin1[] = {
49761     0x95, 0xa6, 0x32, 0xef, 0x2f, 0x1f, 0xb0, 0x35, 0x67, 0x43, 0xda, 0xb7,
49762     0xd6, 0x8b, 0x84, 0x10,
49763 };
49764 static const unsigned char kat1517_retbits[] = {
49765     0x47, 0x5f, 0x26, 0x22, 0x12, 0xa8, 0xfa, 0x70, 0x7d, 0x98, 0x3e, 0xbc,
49766     0x32, 0x21, 0xd4, 0x0f, 0xe5, 0xaf, 0xd0, 0xd5, 0x7f, 0x3f, 0x6c, 0xca,
49767     0x17, 0x32, 0x98, 0xa0, 0x12, 0x95, 0xd3, 0xd4, 0xd8, 0xfe, 0x9c, 0x08,
49768     0x77, 0x48, 0x49, 0x98, 0x7c, 0xa7, 0x6b, 0x02, 0x68, 0xdc, 0x38, 0x1c,
49769     0x66, 0xb2, 0xdf, 0xf1, 0x4d, 0x6c, 0xdf, 0x47, 0x28, 0x3c, 0x4b, 0x0b,
49770     0x27, 0xbd, 0xad, 0x7d,
49771 };
49772 static const struct drbg_kat_pr_false kat1517_t = {
49773     1, kat1517_entropyin, kat1517_nonce, kat1517_persstr,
49774     kat1517_entropyinreseed, kat1517_addinreseed, kat1517_addin0,
49775     kat1517_addin1, kat1517_retbits
49776 };
49777 static const struct drbg_kat kat1517 = {
49778     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1517_t
49779 };
49780
49781 static const unsigned char kat1518_entropyin[] = {
49782     0xfa, 0xfc, 0xae, 0xf2, 0xed, 0xba, 0x52, 0xd4, 0x3f, 0x54, 0x5c, 0xe1,
49783     0x14, 0x53, 0x31, 0xc0,
49784 };
49785 static const unsigned char kat1518_nonce[] = {
49786     0xed, 0x9e, 0x93, 0x13, 0xc5, 0xa7, 0xe0, 0x22,
49787 };
49788 static const unsigned char kat1518_persstr[] = {0};
49789 static const unsigned char kat1518_entropyinreseed[] = {
49790     0xf6, 0xe6, 0x97, 0xd6, 0x32, 0x58, 0x88, 0xe6, 0xdf, 0x3e, 0x4e, 0x47,
49791     0x2f, 0xee, 0x64, 0x0f,
49792 };
49793 static const unsigned char kat1518_addinreseed[] = {
49794     0x04, 0xa7, 0x08, 0x33, 0xc5, 0xe9, 0x16, 0xa7, 0xfb, 0xd4, 0xa7, 0x95,
49795     0x67, 0x13, 0xa3, 0x05,
49796 };
49797 static const unsigned char kat1518_addin0[] = {
49798     0x7a, 0xb9, 0xb4, 0x53, 0x6f, 0xc0, 0xdf, 0x7b, 0xa3, 0xc3, 0x0b, 0x5c,
49799     0x2c, 0x87, 0xcd, 0x77,
49800 };
49801 static const unsigned char kat1518_addin1[] = {
49802     0xb7, 0x1b, 0x91, 0xc5, 0xa5, 0x5e, 0xa8, 0x36, 0x8e, 0x43, 0x8c, 0x94,
49803     0x3f, 0xf3, 0x9c, 0x3f,
49804 };
49805 static const unsigned char kat1518_retbits[] = {
49806     0x6a, 0x11, 0x3a, 0x62, 0xa6, 0x70, 0x0f, 0xb9, 0x8c, 0x2c, 0xbb, 0xc9,
49807     0x73, 0x37, 0x85, 0x03, 0xd9, 0x10, 0xad, 0xa0, 0x5a, 0xa8, 0xa3, 0x8e,
49808     0x18, 0x04, 0xf0, 0xd1, 0xcb, 0xbf, 0xfa, 0xe1, 0x3b, 0xa2, 0xf3, 0xab,
49809     0xc3, 0x6d, 0xeb, 0x2b, 0x39, 0x78, 0x4c, 0x31, 0xc8, 0xc1, 0x31, 0x8c,
49810     0x4a, 0x4b, 0x19, 0x4d, 0x55, 0x18, 0xc3, 0x9b, 0x06, 0xd7, 0x05, 0x57,
49811     0x4c, 0xe7, 0x02, 0x80,
49812 };
49813 static const struct drbg_kat_pr_false kat1518_t = {
49814     2, kat1518_entropyin, kat1518_nonce, kat1518_persstr,
49815     kat1518_entropyinreseed, kat1518_addinreseed, kat1518_addin0,
49816     kat1518_addin1, kat1518_retbits
49817 };
49818 static const struct drbg_kat kat1518 = {
49819     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1518_t
49820 };
49821
49822 static const unsigned char kat1519_entropyin[] = {
49823     0xda, 0x1e, 0x20, 0x47, 0xbc, 0x9a, 0xf0, 0x2b, 0x91, 0x47, 0x56, 0xe9,
49824     0x6f, 0xdc, 0x2f, 0x25,
49825 };
49826 static const unsigned char kat1519_nonce[] = {
49827     0xb1, 0x67, 0xd6, 0x00, 0x1e, 0x06, 0x54, 0x0d,
49828 };
49829 static const unsigned char kat1519_persstr[] = {0};
49830 static const unsigned char kat1519_entropyinreseed[] = {
49831     0x85, 0x18, 0x7c, 0x63, 0x83, 0x49, 0x3b, 0xd8, 0x90, 0x5a, 0x92, 0x23,
49832     0xa3, 0x09, 0x0e, 0x22,
49833 };
49834 static const unsigned char kat1519_addinreseed[] = {
49835     0x36, 0xbe, 0xd8, 0x9a, 0x0e, 0xbe, 0x1c, 0x9d, 0x79, 0x79, 0x24, 0xf9,
49836     0xff, 0x44, 0x2d, 0x23,
49837 };
49838 static const unsigned char kat1519_addin0[] = {
49839     0xf9, 0xbe, 0xa5, 0x6f, 0x2f, 0x3f, 0x48, 0xb3, 0x80, 0xc0, 0x4a, 0x39,
49840     0x30, 0xac, 0x7a, 0x8e,
49841 };
49842 static const unsigned char kat1519_addin1[] = {
49843     0x5c, 0x29, 0xb5, 0xb5, 0x5a, 0x55, 0xa9, 0xb6, 0x84, 0x5a, 0xf9, 0xa1,
49844     0x7c, 0x67, 0xee, 0x45,
49845 };
49846 static const unsigned char kat1519_retbits[] = {
49847     0xcd, 0x69, 0x84, 0x4e, 0xeb, 0x18, 0x4a, 0x70, 0xd0, 0x53, 0x4b, 0x51,
49848     0x4c, 0x5a, 0xf3, 0xd2, 0x2e, 0x3e, 0xb6, 0x79, 0x4d, 0x13, 0x3e, 0x89,
49849     0x84, 0xb9, 0xa9, 0xb5, 0xea, 0x35, 0xf5, 0x89, 0xc0, 0x67, 0x70, 0x83,
49850     0xc3, 0x9f, 0x3c, 0x60, 0xdb, 0x7c, 0xbe, 0x58, 0xcb, 0xf7, 0xdf, 0x6f,
49851     0xcb, 0x15, 0xb6, 0xd7, 0x21, 0xa7, 0xb6, 0xa9, 0x4e, 0x1d, 0xc4, 0x08,
49852     0x6b, 0xb1, 0x3e, 0x05,
49853 };
49854 static const struct drbg_kat_pr_false kat1519_t = {
49855     3, kat1519_entropyin, kat1519_nonce, kat1519_persstr,
49856     kat1519_entropyinreseed, kat1519_addinreseed, kat1519_addin0,
49857     kat1519_addin1, kat1519_retbits
49858 };
49859 static const struct drbg_kat kat1519 = {
49860     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1519_t
49861 };
49862
49863 static const unsigned char kat1520_entropyin[] = {
49864     0x75, 0xfa, 0x45, 0xe3, 0x12, 0xfe, 0x40, 0x4b, 0x2c, 0x2d, 0x04, 0x6c,
49865     0x95, 0x7b, 0xe4, 0x75,
49866 };
49867 static const unsigned char kat1520_nonce[] = {
49868     0x43, 0xf4, 0xab, 0xde, 0xc9, 0x95, 0x8a, 0x7b,
49869 };
49870 static const unsigned char kat1520_persstr[] = {0};
49871 static const unsigned char kat1520_entropyinreseed[] = {
49872     0x37, 0xf9, 0xaf, 0x34, 0x4a, 0x6d, 0x05, 0x07, 0xb5, 0x2a, 0x9b, 0xa7,
49873     0xc5, 0x59, 0x1a, 0x8f,
49874 };
49875 static const unsigned char kat1520_addinreseed[] = {
49876     0x60, 0xfe, 0x6b, 0xc8, 0xfe, 0x44, 0x0c, 0x77, 0xb8, 0x60, 0xe8, 0x0c,
49877     0xff, 0xff, 0xd0, 0xf9,
49878 };
49879 static const unsigned char kat1520_addin0[] = {
49880     0xf4, 0x9a, 0x52, 0x42, 0x28, 0xc4, 0x29, 0x6f, 0xcf, 0x84, 0xdc, 0x89,
49881     0x35, 0xc8, 0x21, 0x32,
49882 };
49883 static const unsigned char kat1520_addin1[] = {
49884     0x27, 0x2a, 0x13, 0xa8, 0xce, 0xfd, 0x6d, 0x53, 0x9c, 0x0b, 0xf7, 0x6b,
49885     0x22, 0xf7, 0xdc, 0x74,
49886 };
49887 static const unsigned char kat1520_retbits[] = {
49888     0x79, 0x9e, 0xe6, 0x4e, 0x0b, 0x59, 0x2c, 0xf2, 0x94, 0x63, 0x66, 0x07,
49889     0x1f, 0x8a, 0xbe, 0xce, 0x86, 0xac, 0x22, 0x10, 0xb6, 0x8f, 0x03, 0x86,
49890     0xfb, 0xa3, 0x5f, 0x95, 0x56, 0xa9, 0xa3, 0xb6, 0x1e, 0xe6, 0x2f, 0x73,
49891     0x64, 0xf0, 0x87, 0x5e, 0x68, 0x06, 0xd4, 0x0e, 0x6a, 0x65, 0x35, 0x41,
49892     0xb3, 0x1c, 0xa3, 0x3f, 0xe7, 0x07, 0xb6, 0x6c, 0x74, 0xb2, 0xe1, 0x57,
49893     0x35, 0xa1, 0x0c, 0x53,
49894 };
49895 static const struct drbg_kat_pr_false kat1520_t = {
49896     4, kat1520_entropyin, kat1520_nonce, kat1520_persstr,
49897     kat1520_entropyinreseed, kat1520_addinreseed, kat1520_addin0,
49898     kat1520_addin1, kat1520_retbits
49899 };
49900 static const struct drbg_kat kat1520 = {
49901     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1520_t
49902 };
49903
49904 static const unsigned char kat1521_entropyin[] = {
49905     0x28, 0xf3, 0xba, 0xc6, 0x9b, 0xac, 0xa7, 0x30, 0x95, 0x14, 0x78, 0x34,
49906     0x66, 0x30, 0x5a, 0x86,
49907 };
49908 static const unsigned char kat1521_nonce[] = {
49909     0x37, 0x05, 0xb2, 0x1e, 0x2c, 0x31, 0xde, 0xe6,
49910 };
49911 static const unsigned char kat1521_persstr[] = {0};
49912 static const unsigned char kat1521_entropyinreseed[] = {
49913     0x00, 0x13, 0x5b, 0x11, 0x10, 0x85, 0x41, 0xc6, 0x8c, 0x86, 0x81, 0x53,
49914     0x70, 0x2f, 0x9e, 0xa1,
49915 };
49916 static const unsigned char kat1521_addinreseed[] = {
49917     0x98, 0x8b, 0x4e, 0x97, 0x77, 0x22, 0x6d, 0xb3, 0xad, 0x2f, 0xff, 0xb5,
49918     0x68, 0x64, 0xc1, 0x20,
49919 };
49920 static const unsigned char kat1521_addin0[] = {
49921     0x0e, 0xe8, 0xa9, 0x98, 0xfc, 0xd4, 0x86, 0xa3, 0x0a, 0x35, 0xe7, 0xfe,
49922     0xcc, 0x7f, 0xff, 0xa6,
49923 };
49924 static const unsigned char kat1521_addin1[] = {
49925     0x9e, 0x45, 0xcf, 0x0d, 0x81, 0x63, 0x75, 0x9e, 0x79, 0x12, 0x3b, 0xdd,
49926     0xea, 0x72, 0x05, 0xd9,
49927 };
49928 static const unsigned char kat1521_retbits[] = {
49929     0x4f, 0x4e, 0x76, 0x2f, 0x1b, 0x6d, 0x4b, 0x8e, 0xaa, 0x15, 0x53, 0x29,
49930     0xab, 0x29, 0x9f, 0x52, 0x0e, 0x5e, 0xe1, 0x9e, 0x7a, 0x65, 0x75, 0xc0,
49931     0x46, 0x52, 0xda, 0x31, 0x94, 0x32, 0x66, 0x22, 0x5a, 0xa6, 0xeb, 0x36,
49932     0x38, 0x8a, 0x03, 0xf1, 0x7a, 0xeb, 0xd6, 0xc7, 0x45, 0xfc, 0x63, 0x7a,
49933     0xac, 0xdf, 0xc5, 0x09, 0x6e, 0x31, 0x03, 0x19, 0x6d, 0x3f, 0x03, 0x86,
49934     0xd4, 0x2c, 0x50, 0xb4,
49935 };
49936 static const struct drbg_kat_pr_false kat1521_t = {
49937     5, kat1521_entropyin, kat1521_nonce, kat1521_persstr,
49938     kat1521_entropyinreseed, kat1521_addinreseed, kat1521_addin0,
49939     kat1521_addin1, kat1521_retbits
49940 };
49941 static const struct drbg_kat kat1521 = {
49942     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1521_t
49943 };
49944
49945 static const unsigned char kat1522_entropyin[] = {
49946     0x90, 0x02, 0xab, 0xe2, 0x29, 0x7b, 0x61, 0xab, 0xb3, 0xe4, 0xde, 0x54,
49947     0xed, 0xbd, 0x18, 0xcf,
49948 };
49949 static const unsigned char kat1522_nonce[] = {
49950     0x46, 0xb1, 0x06, 0x13, 0x2b, 0x92, 0xb9, 0xd3,
49951 };
49952 static const unsigned char kat1522_persstr[] = {0};
49953 static const unsigned char kat1522_entropyinreseed[] = {
49954     0x78, 0xd7, 0x0d, 0xd7, 0xd7, 0x21, 0x3e, 0x59, 0x9e, 0x4e, 0x7b, 0xbd,
49955     0x52, 0xa0, 0xf9, 0x52,
49956 };
49957 static const unsigned char kat1522_addinreseed[] = {
49958     0x93, 0x19, 0x58, 0x6b, 0x5f, 0x89, 0x7a, 0x4a, 0x04, 0x0e, 0x3f, 0xa0,
49959     0x31, 0xdb, 0xb8, 0x91,
49960 };
49961 static const unsigned char kat1522_addin0[] = {
49962     0x44, 0x73, 0xcc, 0xa8, 0x48, 0x1d, 0xdd, 0x85, 0x23, 0x5f, 0xba, 0x35,
49963     0xbe, 0xe5, 0x39, 0x59,
49964 };
49965 static const unsigned char kat1522_addin1[] = {
49966     0x05, 0xc2, 0xa1, 0xc7, 0x1f, 0x0f, 0x42, 0x48, 0x1a, 0xfe, 0xc1, 0xbf,
49967     0xea, 0xca, 0x99, 0x0b,
49968 };
49969 static const unsigned char kat1522_retbits[] = {
49970     0x9b, 0xc1, 0x2b, 0x39, 0x48, 0xf9, 0x83, 0x64, 0x9d, 0x87, 0x3d, 0xf9,
49971     0xe6, 0xfe, 0x87, 0x1a, 0xa1, 0x4c, 0x46, 0x80, 0xb7, 0x60, 0x85, 0xc4,
49972     0x25, 0x4e, 0xc5, 0x68, 0xc3, 0x32, 0x4f, 0xf7, 0x6a, 0xd0, 0x1d, 0xcb,
49973     0x29, 0x13, 0x5e, 0xa5, 0x45, 0x48, 0x88, 0x44, 0x25, 0x71, 0x0f, 0xcc,
49974     0xc2, 0x80, 0x02, 0xf2, 0xf5, 0x50, 0x83, 0x18, 0xab, 0xce, 0x77, 0x9e,
49975     0x5b, 0xaa, 0x19, 0x35,
49976 };
49977 static const struct drbg_kat_pr_false kat1522_t = {
49978     6, kat1522_entropyin, kat1522_nonce, kat1522_persstr,
49979     kat1522_entropyinreseed, kat1522_addinreseed, kat1522_addin0,
49980     kat1522_addin1, kat1522_retbits
49981 };
49982 static const struct drbg_kat kat1522 = {
49983     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1522_t
49984 };
49985
49986 static const unsigned char kat1523_entropyin[] = {
49987     0x12, 0xe7, 0xfc, 0xb4, 0x32, 0xd1, 0xfe, 0x19, 0x04, 0x7d, 0x5e, 0xb9,
49988     0x8e, 0x45, 0xe0, 0x9e,
49989 };
49990 static const unsigned char kat1523_nonce[] = {
49991     0xc6, 0x04, 0x1c, 0xda, 0xba, 0xa6, 0xa3, 0x94,
49992 };
49993 static const unsigned char kat1523_persstr[] = {0};
49994 static const unsigned char kat1523_entropyinreseed[] = {
49995     0xea, 0xbd, 0xb2, 0x74, 0x49, 0x8d, 0x51, 0xf3, 0x3f, 0xcd, 0xb0, 0x1b,
49996     0xe8, 0x08, 0xbd, 0x7a,
49997 };
49998 static const unsigned char kat1523_addinreseed[] = {
49999     0x6f, 0xd0, 0xa7, 0xbf, 0x2a, 0x25, 0xcc, 0xe7, 0xe5, 0xae, 0x19, 0x29,
50000     0x8b, 0x9d, 0x12, 0xa9,
50001 };
50002 static const unsigned char kat1523_addin0[] = {
50003     0xd8, 0x21, 0x53, 0x33, 0x42, 0xb3, 0x72, 0xf2, 0x38, 0x55, 0x0a, 0xa4,
50004     0xb6, 0x1f, 0x7a, 0x4f,
50005 };
50006 static const unsigned char kat1523_addin1[] = {
50007     0x80, 0x4c, 0x7f, 0xda, 0xae, 0x84, 0x30, 0xf3, 0xfb, 0xd8, 0xa2, 0xac,
50008     0x56, 0x15, 0x80, 0x25,
50009 };
50010 static const unsigned char kat1523_retbits[] = {
50011     0xc5, 0x59, 0x14, 0x73, 0x0d, 0x08, 0x76, 0x25, 0x53, 0x13, 0x97, 0xe7,
50012     0x54, 0x3f, 0x07, 0x35, 0x20, 0xed, 0x06, 0x3c, 0x7b, 0x9a, 0x66, 0xa7,
50013     0xca, 0x65, 0x52, 0xbc, 0xf3, 0x2d, 0x37, 0xad, 0x96, 0x39, 0xf9, 0xc3,
50014     0xde, 0x76, 0x0c, 0x87, 0xab, 0x77, 0xf2, 0x4d, 0xf6, 0x41, 0x69, 0x66,
50015     0xc9, 0x77, 0x43, 0x99, 0x3c, 0x27, 0xce, 0xbc, 0x18, 0x88, 0xa4, 0xc6,
50016     0xb0, 0x7b, 0xb1, 0x98,
50017 };
50018 static const struct drbg_kat_pr_false kat1523_t = {
50019     7, kat1523_entropyin, kat1523_nonce, kat1523_persstr,
50020     kat1523_entropyinreseed, kat1523_addinreseed, kat1523_addin0,
50021     kat1523_addin1, kat1523_retbits
50022 };
50023 static const struct drbg_kat kat1523 = {
50024     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1523_t
50025 };
50026
50027 static const unsigned char kat1524_entropyin[] = {
50028     0xbf, 0x10, 0x19, 0x43, 0x66, 0x5c, 0x5b, 0x27, 0x5a, 0xb6, 0xe0, 0xdd,
50029     0x1d, 0x56, 0x03, 0x04,
50030 };
50031 static const unsigned char kat1524_nonce[] = {
50032     0xc5, 0x79, 0xf7, 0xdc, 0xc6, 0x41, 0x4c, 0xa5,
50033 };
50034 static const unsigned char kat1524_persstr[] = {0};
50035 static const unsigned char kat1524_entropyinreseed[] = {
50036     0x26, 0x0d, 0x29, 0x3f, 0xf7, 0x9a, 0xda, 0x3d, 0xbf, 0x7d, 0x41, 0x8f,
50037     0x7e, 0x85, 0x10, 0x63,
50038 };
50039 static const unsigned char kat1524_addinreseed[] = {
50040     0x8b, 0xde, 0x82, 0x7a, 0xaf, 0x12, 0x9c, 0x6a, 0xb5, 0xf6, 0x03, 0x9d,
50041     0x72, 0xb4, 0x94, 0x85,
50042 };
50043 static const unsigned char kat1524_addin0[] = {
50044     0xe5, 0xb5, 0x93, 0xcb, 0xc8, 0x07, 0xf6, 0x29, 0x73, 0xbb, 0x1c, 0xee,
50045     0x06, 0x8c, 0xeb, 0xa6,
50046 };
50047 static const unsigned char kat1524_addin1[] = {
50048     0x31, 0x66, 0xb0, 0x01, 0xf9, 0x24, 0x6c, 0xd3, 0x07, 0xa3, 0xe8, 0x08,
50049     0x22, 0xf7, 0x98, 0xa1,
50050 };
50051 static const unsigned char kat1524_retbits[] = {
50052     0x1e, 0x8d, 0xc8, 0x7a, 0xed, 0xaf, 0xef, 0xf8, 0x79, 0x5a, 0xa2, 0x92,
50053     0x1a, 0xd9, 0x06, 0xa5, 0xb8, 0x33, 0x35, 0xe8, 0x07, 0x3d, 0x3d, 0x88,
50054     0x29, 0x6f, 0x31, 0x71, 0x62, 0x7e, 0x2f, 0x50, 0xe4, 0x4c, 0xa4, 0xba,
50055     0xce, 0x9d, 0x0c, 0xc9, 0xb0, 0xf5, 0x10, 0x5a, 0x70, 0xfb, 0xa9, 0x48,
50056     0xf1, 0x2b, 0x20, 0x57, 0x30, 0x32, 0x96, 0xf9, 0x56, 0xf6, 0x7d, 0x57,
50057     0x3c, 0xb4, 0x23, 0x61,
50058 };
50059 static const struct drbg_kat_pr_false kat1524_t = {
50060     8, kat1524_entropyin, kat1524_nonce, kat1524_persstr,
50061     kat1524_entropyinreseed, kat1524_addinreseed, kat1524_addin0,
50062     kat1524_addin1, kat1524_retbits
50063 };
50064 static const struct drbg_kat kat1524 = {
50065     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1524_t
50066 };
50067
50068 static const unsigned char kat1525_entropyin[] = {
50069     0x6b, 0x18, 0xda, 0x3c, 0x0a, 0x96, 0x69, 0x70, 0x5f, 0xb2, 0x01, 0xdf,
50070     0x9a, 0x51, 0x73, 0xdb,
50071 };
50072 static const unsigned char kat1525_nonce[] = {
50073     0x97, 0xcd, 0x95, 0x52, 0x25, 0xe9, 0xbc, 0x43,
50074 };
50075 static const unsigned char kat1525_persstr[] = {0};
50076 static const unsigned char kat1525_entropyinreseed[] = {
50077     0x74, 0x96, 0xcd, 0x7c, 0x68, 0x9e, 0x6d, 0x15, 0xdc, 0xd0, 0xba, 0xf0,
50078     0x07, 0x9c, 0x3c, 0xc5,
50079 };
50080 static const unsigned char kat1525_addinreseed[] = {
50081     0x0f, 0x22, 0x84, 0x24, 0xb9, 0xd2, 0x7a, 0x9f, 0x0c, 0x5c, 0x8b, 0x07,
50082     0x25, 0x87, 0x4f, 0x8d,
50083 };
50084 static const unsigned char kat1525_addin0[] = {
50085     0x62, 0xde, 0x38, 0x01, 0x71, 0x2c, 0x16, 0x6f, 0xda, 0x68, 0x3f, 0xaf,
50086     0x15, 0x9e, 0x55, 0xa7,
50087 };
50088 static const unsigned char kat1525_addin1[] = {
50089     0x9b, 0xc9, 0xaf, 0xdf, 0x65, 0xfe, 0x03, 0xf0, 0x86, 0x8c, 0xf5, 0xb1,
50090     0x13, 0x6d, 0xed, 0xf3,
50091 };
50092 static const unsigned char kat1525_retbits[] = {
50093     0x31, 0x7c, 0x2a, 0xa9, 0x6f, 0x4d, 0x3c, 0xf7, 0x9b, 0xa8, 0x73, 0x6e,
50094     0x7a, 0xbc, 0xd9, 0x34, 0xa8, 0x74, 0x91, 0x92, 0xe4, 0xb2, 0x1e, 0xe0,
50095     0xd1, 0xfe, 0xb9, 0x30, 0x09, 0x3f, 0x98, 0x12, 0xab, 0x7c, 0xc6, 0xca,
50096     0x75, 0x50, 0xa0, 0x2d, 0xbe, 0xca, 0x65, 0x28, 0xa9, 0x1b, 0x88, 0xdf,
50097     0xdf, 0x04, 0xaf, 0x38, 0x31, 0xf7, 0xe5, 0x5c, 0xcd, 0x92, 0x71, 0x72,
50098     0xe4, 0x34, 0x01, 0xe8,
50099 };
50100 static const struct drbg_kat_pr_false kat1525_t = {
50101     9, kat1525_entropyin, kat1525_nonce, kat1525_persstr,
50102     kat1525_entropyinreseed, kat1525_addinreseed, kat1525_addin0,
50103     kat1525_addin1, kat1525_retbits
50104 };
50105 static const struct drbg_kat kat1525 = {
50106     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1525_t
50107 };
50108
50109 static const unsigned char kat1526_entropyin[] = {
50110     0xf8, 0x1d, 0x07, 0x59, 0x38, 0xbc, 0x82, 0x68, 0x93, 0xc5, 0x75, 0x15,
50111     0x84, 0x06, 0x67, 0x07,
50112 };
50113 static const unsigned char kat1526_nonce[] = {
50114     0x78, 0xae, 0x60, 0x37, 0xc7, 0x7f, 0x6c, 0xaf,
50115 };
50116 static const unsigned char kat1526_persstr[] = {0};
50117 static const unsigned char kat1526_entropyinreseed[] = {
50118     0x61, 0xc2, 0xb1, 0x94, 0x9b, 0x10, 0x02, 0xb0, 0xcc, 0x08, 0xb3, 0x83,
50119     0xc4, 0x5e, 0x0c, 0xde,
50120 };
50121 static const unsigned char kat1526_addinreseed[] = {
50122     0xf5, 0xc0, 0x00, 0x0c, 0xfe, 0xf6, 0xf9, 0x78, 0x8e, 0x89, 0xd6, 0x8a,
50123     0xdd, 0xc0, 0x98, 0x9a,
50124 };
50125 static const unsigned char kat1526_addin0[] = {
50126     0xba, 0xd0, 0xe2, 0x8f, 0xeb, 0x48, 0xa9, 0x52, 0x34, 0x08, 0xd6, 0xb8,
50127     0xbd, 0x6a, 0xec, 0xbc,
50128 };
50129 static const unsigned char kat1526_addin1[] = {
50130     0x9b, 0x8b, 0x1b, 0x6b, 0x21, 0x46, 0x43, 0x2f, 0xaa, 0xf3, 0xa4, 0xff,
50131     0x09, 0x85, 0xa1, 0x5a,
50132 };
50133 static const unsigned char kat1526_retbits[] = {
50134     0xbd, 0xf6, 0x88, 0xb9, 0x71, 0x5c, 0xc4, 0xcb, 0xe7, 0x2e, 0x15, 0xdc,
50135     0xd8, 0xa6, 0x59, 0x6b, 0xa2, 0xbd, 0x00, 0x39, 0x53, 0xeb, 0xd2, 0xbf,
50136     0xe6, 0x92, 0x12, 0x90, 0x9a, 0xde, 0xf0, 0xc3, 0x67, 0xb4, 0x73, 0xed,
50137     0xb4, 0x5c, 0x41, 0xac, 0xdd, 0x22, 0x83, 0x6f, 0x5f, 0xc9, 0xfd, 0x47,
50138     0xcb, 0x35, 0x4b, 0x45, 0x7f, 0x25, 0xcc, 0x81, 0x27, 0xed, 0x16, 0x25,
50139     0xb8, 0xfa, 0x4a, 0xaf,
50140 };
50141 static const struct drbg_kat_pr_false kat1526_t = {
50142     10, kat1526_entropyin, kat1526_nonce, kat1526_persstr,
50143     kat1526_entropyinreseed, kat1526_addinreseed, kat1526_addin0,
50144     kat1526_addin1, kat1526_retbits
50145 };
50146 static const struct drbg_kat kat1526 = {
50147     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1526_t
50148 };
50149
50150 static const unsigned char kat1527_entropyin[] = {
50151     0x57, 0xce, 0xb9, 0xee, 0x59, 0x5c, 0x6e, 0x37, 0x15, 0xd9, 0x01, 0x94,
50152     0x02, 0x1a, 0xea, 0x79,
50153 };
50154 static const unsigned char kat1527_nonce[] = {
50155     0xfb, 0x51, 0x85, 0x69, 0x26, 0xf1, 0xb0, 0x68,
50156 };
50157 static const unsigned char kat1527_persstr[] = {0};
50158 static const unsigned char kat1527_entropyinreseed[] = {
50159     0x04, 0x5b, 0x01, 0xa3, 0x47, 0xc6, 0x73, 0x0f, 0xce, 0xb1, 0xf2, 0xf5,
50160     0xba, 0x76, 0x03, 0x37,
50161 };
50162 static const unsigned char kat1527_addinreseed[] = {
50163     0x63, 0xec, 0xa0, 0x7e, 0xb8, 0xf4, 0x9b, 0x54, 0xa5, 0x34, 0xe0, 0xb4,
50164     0x09, 0x25, 0x86, 0x17,
50165 };
50166 static const unsigned char kat1527_addin0[] = {
50167     0x34, 0xee, 0x56, 0xa0, 0x83, 0xc0, 0xb5, 0xf7, 0xd0, 0xeb, 0x65, 0xbd,
50168     0x42, 0xda, 0x72, 0x7e,
50169 };
50170 static const unsigned char kat1527_addin1[] = {
50171     0xa4, 0x87, 0x3d, 0x13, 0x09, 0x3c, 0x72, 0x54, 0x19, 0xca, 0xa4, 0x12,
50172     0x4d, 0xbf, 0xad, 0x6b,
50173 };
50174 static const unsigned char kat1527_retbits[] = {
50175     0xf1, 0x55, 0x78, 0x39, 0x68, 0x90, 0xd4, 0xa0, 0xc0, 0xac, 0x22, 0xe5,
50176     0x56, 0x69, 0xa1, 0x84, 0xfd, 0xb5, 0x5c, 0xab, 0x33, 0x2a, 0xf7, 0xa6,
50177     0x21, 0x02, 0xc2, 0xd1, 0x81, 0xf1, 0x14, 0xfc, 0x34, 0xb3, 0xe5, 0x89,
50178     0xb8, 0xa8, 0xc0, 0x2e, 0xe3, 0x5e, 0x9e, 0x1a, 0xa8, 0xaf, 0x28, 0x6d,
50179     0xd1, 0xad, 0xdc, 0xc2, 0x4b, 0xad, 0x82, 0x11, 0xdc, 0x90, 0xd7, 0x38,
50180     0x09, 0xa4, 0x26, 0x70,
50181 };
50182 static const struct drbg_kat_pr_false kat1527_t = {
50183     11, kat1527_entropyin, kat1527_nonce, kat1527_persstr,
50184     kat1527_entropyinreseed, kat1527_addinreseed, kat1527_addin0,
50185     kat1527_addin1, kat1527_retbits
50186 };
50187 static const struct drbg_kat kat1527 = {
50188     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1527_t
50189 };
50190
50191 static const unsigned char kat1528_entropyin[] = {
50192     0x2c, 0x43, 0xf1, 0x4c, 0xd4, 0xa2, 0x62, 0xdf, 0xa1, 0xf3, 0xa7, 0x3d,
50193     0x48, 0xf6, 0x78, 0xae,
50194 };
50195 static const unsigned char kat1528_nonce[] = {
50196     0xe1, 0xdd, 0x9b, 0x8d, 0x98, 0x55, 0xd6, 0x47,
50197 };
50198 static const unsigned char kat1528_persstr[] = {0};
50199 static const unsigned char kat1528_entropyinreseed[] = {
50200     0x67, 0xce, 0xbc, 0x59, 0xc1, 0x87, 0xaf, 0x25, 0x98, 0xea, 0x15, 0x8f,
50201     0x0d, 0x0c, 0xdc, 0xeb,
50202 };
50203 static const unsigned char kat1528_addinreseed[] = {
50204     0xb0, 0x9c, 0xe2, 0xcf, 0xf6, 0xd8, 0xb3, 0x52, 0x22, 0x8c, 0x00, 0x8b,
50205     0x6a, 0xfb, 0x68, 0x20,
50206 };
50207 static const unsigned char kat1528_addin0[] = {
50208     0xb6, 0xed, 0xfe, 0x4c, 0xbd, 0xab, 0x74, 0xe5, 0xf1, 0xea, 0x1f, 0x44,
50209     0x08, 0x4e, 0xf2, 0xaf,
50210 };
50211 static const unsigned char kat1528_addin1[] = {
50212     0x27, 0x44, 0xba, 0x1a, 0x4d, 0x41, 0xcb, 0x78, 0xb1, 0xa0, 0x23, 0x02,
50213     0xbd, 0x72, 0x4e, 0x1e,
50214 };
50215 static const unsigned char kat1528_retbits[] = {
50216     0x0c, 0xea, 0x1f, 0x4b, 0xbb, 0x78, 0x06, 0x01, 0x44, 0xb2, 0x21, 0x01,
50217     0x89, 0x83, 0x64, 0xa0, 0x9c, 0x86, 0x74, 0x1b, 0x2a, 0xa2, 0x51, 0x25,
50218     0xdd, 0x82, 0x5c, 0xd2, 0x8c, 0x74, 0x47, 0xbe, 0x68, 0x80, 0x1d, 0xe5,
50219     0xe8, 0xe2, 0x0a, 0x2b, 0xc8, 0xaa, 0xf3, 0x45, 0x9b, 0x8c, 0xc7, 0xc5,
50220     0xa0, 0x49, 0x30, 0x27, 0xb2, 0xae, 0x78, 0x88, 0xb3, 0x36, 0x8f, 0x19,
50221     0x00, 0x83, 0x1d, 0x9a,
50222 };
50223 static const struct drbg_kat_pr_false kat1528_t = {
50224     12, kat1528_entropyin, kat1528_nonce, kat1528_persstr,
50225     kat1528_entropyinreseed, kat1528_addinreseed, kat1528_addin0,
50226     kat1528_addin1, kat1528_retbits
50227 };
50228 static const struct drbg_kat kat1528 = {
50229     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1528_t
50230 };
50231
50232 static const unsigned char kat1529_entropyin[] = {
50233     0x5b, 0xe3, 0xbb, 0x2a, 0x3f, 0xaa, 0x2e, 0x10, 0x7b, 0xe5, 0x50, 0x12,
50234     0xe9, 0x2d, 0xc6, 0x2f,
50235 };
50236 static const unsigned char kat1529_nonce[] = {
50237     0x04, 0x5e, 0x50, 0x90, 0x15, 0x8d, 0x31, 0xcf,
50238 };
50239 static const unsigned char kat1529_persstr[] = {0};
50240 static const unsigned char kat1529_entropyinreseed[] = {
50241     0x2b, 0x46, 0x2f, 0xf9, 0x72, 0x9c, 0x1b, 0x92, 0x90, 0xa8, 0x17, 0xb2,
50242     0xa1, 0xae, 0x3f, 0x94,
50243 };
50244 static const unsigned char kat1529_addinreseed[] = {
50245     0xd9, 0x84, 0xae, 0xe6, 0xb0, 0xee, 0x03, 0x25, 0xba, 0x17, 0xb3, 0xc1,
50246     0x0a, 0x25, 0xf1, 0x8d,
50247 };
50248 static const unsigned char kat1529_addin0[] = {
50249     0x86, 0x83, 0x20, 0xb8, 0x3f, 0x1b, 0x39, 0xe3, 0x94, 0x37, 0x7b, 0x5f,
50250     0xb5, 0x28, 0xdb, 0xbb,
50251 };
50252 static const unsigned char kat1529_addin1[] = {
50253     0xd6, 0x90, 0xea, 0xa8, 0x0d, 0x28, 0xa5, 0x34, 0x1d, 0x75, 0x08, 0x94,
50254     0x01, 0x4d, 0xdd, 0x8d,
50255 };
50256 static const unsigned char kat1529_retbits[] = {
50257     0xf9, 0xeb, 0x2a, 0x7a, 0x58, 0xc2, 0x46, 0x77, 0x39, 0x97, 0x2e, 0x1e,
50258     0x24, 0x56, 0x9c, 0x97, 0x62, 0x4e, 0xe0, 0xad, 0x5f, 0x79, 0xf1, 0x26,
50259     0x65, 0xce, 0x0c, 0x5a, 0x65, 0x01, 0x80, 0x46, 0x3d, 0xef, 0x3d, 0xc3,
50260     0x35, 0x15, 0x03, 0x04, 0x49, 0x70, 0x6a, 0x3d, 0x4e, 0xdc, 0x4c, 0x49,
50261     0x28, 0xf8, 0x55, 0x81, 0x49, 0xfe, 0xde, 0x30, 0xc5, 0xf3, 0x12, 0x23,
50262     0xd8, 0x65, 0x35, 0x4a,
50263 };
50264 static const struct drbg_kat_pr_false kat1529_t = {
50265     13, kat1529_entropyin, kat1529_nonce, kat1529_persstr,
50266     kat1529_entropyinreseed, kat1529_addinreseed, kat1529_addin0,
50267     kat1529_addin1, kat1529_retbits
50268 };
50269 static const struct drbg_kat kat1529 = {
50270     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1529_t
50271 };
50272
50273 static const unsigned char kat1530_entropyin[] = {
50274     0x1d, 0x04, 0x36, 0xa5, 0xda, 0xd6, 0x6a, 0x81, 0x2e, 0x03, 0x52, 0xed,
50275     0x0c, 0x02, 0x91, 0xf6,
50276 };
50277 static const unsigned char kat1530_nonce[] = {
50278     0xd1, 0xf2, 0xe9, 0x37, 0x24, 0x3d, 0xff, 0x92,
50279 };
50280 static const unsigned char kat1530_persstr[] = {0};
50281 static const unsigned char kat1530_entropyinreseed[] = {
50282     0xa9, 0x1d, 0xc1, 0x81, 0xe9, 0x8d, 0x78, 0xe1, 0xc2, 0xc6, 0x39, 0xf9,
50283     0x65, 0x3c, 0x4c, 0x3b,
50284 };
50285 static const unsigned char kat1530_addinreseed[] = {
50286     0x4b, 0xf6, 0xfc, 0xe2, 0x8e, 0x2a, 0xdf, 0x33, 0xa0, 0x86, 0x3d, 0xd3,
50287     0xdb, 0xda, 0x71, 0x72,
50288 };
50289 static const unsigned char kat1530_addin0[] = {
50290     0x79, 0x74, 0xe5, 0xac, 0xed, 0x47, 0xec, 0x8b, 0x66, 0x99, 0x72, 0xd7,
50291     0xc5, 0xbd, 0xe5, 0xba,
50292 };
50293 static const unsigned char kat1530_addin1[] = {
50294     0x89, 0x03, 0x3e, 0xfa, 0x2c, 0xc7, 0x09, 0x0e, 0x7a, 0x0d, 0x1f, 0x78,
50295     0xde, 0x1d, 0x87, 0x94,
50296 };
50297 static const unsigned char kat1530_retbits[] = {
50298     0xf8, 0x57, 0x39, 0x76, 0xe2, 0xd1, 0x13, 0xcb, 0x16, 0x4f, 0x05, 0x00,
50299     0x3c, 0x11, 0x6f, 0x07, 0x88, 0x34, 0x6c, 0x85, 0x40, 0xd7, 0x66, 0x15,
50300     0xf6, 0x67, 0xed, 0x96, 0x8f, 0xde, 0x0f, 0x7d, 0x3f, 0xc0, 0x10, 0xfc,
50301     0xbe, 0x0d, 0xff, 0x8c, 0xb2, 0xb0, 0xcc, 0x33, 0xfa, 0xae, 0x9e, 0xb2,
50302     0x51, 0xf3, 0x84, 0x5a, 0xf1, 0xdf, 0x65, 0x45, 0x0c, 0xf5, 0x8c, 0x6e,
50303     0xe6, 0xe1, 0xb3, 0x82,
50304 };
50305 static const struct drbg_kat_pr_false kat1530_t = {
50306     14, kat1530_entropyin, kat1530_nonce, kat1530_persstr,
50307     kat1530_entropyinreseed, kat1530_addinreseed, kat1530_addin0,
50308     kat1530_addin1, kat1530_retbits
50309 };
50310 static const struct drbg_kat kat1530 = {
50311     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1530_t
50312 };
50313
50314 static const unsigned char kat1531_entropyin[] = {
50315     0x13, 0xfa, 0x3e, 0x44, 0x5a, 0xa9, 0x61, 0xee, 0xfc, 0xf6, 0x01, 0x6e,
50316     0x49, 0x9f, 0x55, 0x9f,
50317 };
50318 static const unsigned char kat1531_nonce[] = {
50319     0x30, 0xdc, 0x8d, 0x26, 0x04, 0xa5, 0x60, 0x05,
50320 };
50321 static const unsigned char kat1531_persstr[] = {
50322     0xda, 0x20, 0x64, 0xc6, 0x59, 0xde, 0x89, 0xb4, 0xf0, 0xcf, 0x65, 0x8d,
50323     0x43, 0x54, 0xc2, 0x80,
50324 };
50325 static const unsigned char kat1531_entropyinreseed[] = {
50326     0x0d, 0xd9, 0xfb, 0x5e, 0x7a, 0x47, 0xe2, 0x8c, 0xd4, 0x92, 0x97, 0xa6,
50327     0xc1, 0x3d, 0x9f, 0xa5,
50328 };
50329 static const unsigned char kat1531_addinreseed[] = {0};
50330 static const unsigned char kat1531_addin0[] = {0};
50331 static const unsigned char kat1531_addin1[] = {0};
50332 static const unsigned char kat1531_retbits[] = {
50333     0x65, 0x9e, 0x92, 0x10, 0x05, 0x2d, 0x6c, 0x5b, 0x5f, 0xd5, 0xe4, 0x9c,
50334     0x7f, 0x6b, 0xb5, 0x34, 0xa5, 0x3e, 0x95, 0xf3, 0x1d, 0xf0, 0xec, 0xa7,
50335     0xb9, 0x96, 0x8e, 0x2c, 0xf3, 0xd5, 0xfe, 0x7b, 0x4d, 0x20, 0xb6, 0x97,
50336     0x26, 0xdb, 0x5e, 0x2c, 0x8a, 0x80, 0xe8, 0xb6, 0xf6, 0x0e, 0xee, 0x71,
50337     0x07, 0x4a, 0x9f, 0xcd, 0x26, 0x43, 0x20, 0xb1, 0xc5, 0x33, 0xaf, 0x92,
50338     0xc8, 0x23, 0xac, 0x7a,
50339 };
50340 static const struct drbg_kat_pr_false kat1531_t = {
50341     0, kat1531_entropyin, kat1531_nonce, kat1531_persstr,
50342     kat1531_entropyinreseed, kat1531_addinreseed, kat1531_addin0,
50343     kat1531_addin1, kat1531_retbits
50344 };
50345 static const struct drbg_kat kat1531 = {
50346     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1531_t
50347 };
50348
50349 static const unsigned char kat1532_entropyin[] = {
50350     0x99, 0xac, 0xd5, 0x1a, 0xc4, 0xa7, 0x8e, 0xda, 0xe4, 0x41, 0xb4, 0xd1,
50351     0x18, 0x2c, 0xd9, 0x76,
50352 };
50353 static const unsigned char kat1532_nonce[] = {
50354     0xfb, 0xaf, 0xfd, 0x77, 0x49, 0x57, 0x3b, 0xd0,
50355 };
50356 static const unsigned char kat1532_persstr[] = {
50357     0x0a, 0x7f, 0x73, 0x96, 0x6d, 0xc7, 0xf9, 0xf4, 0x14, 0x82, 0xa8, 0x70,
50358     0xc3, 0xa8, 0xea, 0xce,
50359 };
50360 static const unsigned char kat1532_entropyinreseed[] = {
50361     0x72, 0x5c, 0xf1, 0x81, 0x22, 0x9d, 0x41, 0x74, 0x1f, 0x02, 0xd1, 0x47,
50362     0xd7, 0xf0, 0xbc, 0x1c,
50363 };
50364 static const unsigned char kat1532_addinreseed[] = {0};
50365 static const unsigned char kat1532_addin0[] = {0};
50366 static const unsigned char kat1532_addin1[] = {0};
50367 static const unsigned char kat1532_retbits[] = {
50368     0x7f, 0xd5, 0x50, 0x14, 0x7e, 0xc8, 0x24, 0x11, 0x8b, 0x64, 0x4f, 0x83,
50369     0xe6, 0xa0, 0x85, 0x5e, 0x41, 0x67, 0xa1, 0xf6, 0x49, 0x6f, 0xd6, 0xc0,
50370     0xd3, 0x42, 0xdb, 0x4a, 0xb1, 0x36, 0xcd, 0xe9, 0x6e, 0x9a, 0xbc, 0x5e,
50371     0x75, 0x9c, 0x7d, 0x28, 0xb7, 0x8a, 0xfd, 0x69, 0x71, 0x27, 0x94, 0x62,
50372     0x82, 0xa3, 0x20, 0x24, 0xe3, 0x85, 0x5f, 0xc0, 0xb5, 0x7b, 0x36, 0xaa,
50373     0x9d, 0x0e, 0xd3, 0xa1,
50374 };
50375 static const struct drbg_kat_pr_false kat1532_t = {
50376     1, kat1532_entropyin, kat1532_nonce, kat1532_persstr,
50377     kat1532_entropyinreseed, kat1532_addinreseed, kat1532_addin0,
50378     kat1532_addin1, kat1532_retbits
50379 };
50380 static const struct drbg_kat kat1532 = {
50381     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1532_t
50382 };
50383
50384 static const unsigned char kat1533_entropyin[] = {
50385     0x3a, 0xf6, 0x7d, 0x00, 0xfd, 0xf0, 0xe7, 0x3f, 0x59, 0x59, 0x1d, 0x57,
50386     0xb8, 0xf6, 0x15, 0x3b,
50387 };
50388 static const unsigned char kat1533_nonce[] = {
50389     0x69, 0x81, 0xc8, 0x84, 0x47, 0x61, 0x20, 0xc4,
50390 };
50391 static const unsigned char kat1533_persstr[] = {
50392     0xf9, 0x52, 0x76, 0x30, 0x5a, 0x1c, 0x0e, 0x3d, 0xa2, 0xde, 0x5c, 0x70,
50393     0xa7, 0xba, 0x97, 0x0f,
50394 };
50395 static const unsigned char kat1533_entropyinreseed[] = {
50396     0x8f, 0xe4, 0xa3, 0xd6, 0xa0, 0x19, 0x9b, 0x23, 0x54, 0x5d, 0xf9, 0x9c,
50397     0xa6, 0xef, 0x90, 0x0e,
50398 };
50399 static const unsigned char kat1533_addinreseed[] = {0};
50400 static const unsigned char kat1533_addin0[] = {0};
50401 static const unsigned char kat1533_addin1[] = {0};
50402 static const unsigned char kat1533_retbits[] = {
50403     0x69, 0xaf, 0x02, 0xa4, 0x06, 0xf2, 0x63, 0xee, 0xea, 0xf7, 0xa4, 0xc4,
50404     0x80, 0x1b, 0xf3, 0x9c, 0x3f, 0x44, 0x0d, 0xb9, 0xbc, 0x31, 0xb5, 0x23,
50405     0x83, 0x17, 0x17, 0xf6, 0x94, 0x89, 0x87, 0x79, 0x7b, 0x34, 0x7f, 0x12,
50406     0xaf, 0x9b, 0x4b, 0x4f, 0xbe, 0xad, 0xa3, 0xa4, 0xd4, 0x16, 0xbf, 0x98,
50407     0x6a, 0xa9, 0x24, 0x89, 0x37, 0xc3, 0x18, 0xe9, 0x3e, 0x55, 0x03, 0x9b,
50408     0x64, 0x90, 0x24, 0xa2,
50409 };
50410 static const struct drbg_kat_pr_false kat1533_t = {
50411     2, kat1533_entropyin, kat1533_nonce, kat1533_persstr,
50412     kat1533_entropyinreseed, kat1533_addinreseed, kat1533_addin0,
50413     kat1533_addin1, kat1533_retbits
50414 };
50415 static const struct drbg_kat kat1533 = {
50416     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1533_t
50417 };
50418
50419 static const unsigned char kat1534_entropyin[] = {
50420     0xa2, 0x13, 0x6b, 0x0d, 0x5c, 0xa7, 0x83, 0x49, 0x40, 0xd9, 0x06, 0x95,
50421     0x48, 0xf5, 0xdb, 0xa5,
50422 };
50423 static const unsigned char kat1534_nonce[] = {
50424     0x90, 0xb0, 0x65, 0x92, 0xe2, 0x31, 0x54, 0x7a,
50425 };
50426 static const unsigned char kat1534_persstr[] = {
50427     0xf9, 0xc2, 0xdf, 0xf3, 0x99, 0x2c, 0xa9, 0xae, 0xd0, 0x07, 0x85, 0xc2,
50428     0x16, 0xd2, 0xae, 0x18,
50429 };
50430 static const unsigned char kat1534_entropyinreseed[] = {
50431     0xdd, 0xd3, 0x75, 0x74, 0x77, 0xd8, 0xe3, 0x25, 0x61, 0x84, 0x57, 0x0d,
50432     0xf1, 0xa6, 0xa4, 0x4b,
50433 };
50434 static const unsigned char kat1534_addinreseed[] = {0};
50435 static const unsigned char kat1534_addin0[] = {0};
50436 static const unsigned char kat1534_addin1[] = {0};
50437 static const unsigned char kat1534_retbits[] = {
50438     0x0a, 0x72, 0x7d, 0x30, 0x17, 0xa4, 0x47, 0x71, 0xf9, 0x84, 0x42, 0xfd,
50439     0xf5, 0xf1, 0xba, 0xb0, 0x66, 0x65, 0xf9, 0x3f, 0x19, 0xd2, 0xe1, 0xe6,
50440     0xef, 0x91, 0x73, 0x8a, 0x03, 0x7b, 0x98, 0xb8, 0x3a, 0xac, 0x19, 0xe4,
50441     0x5b, 0xde, 0x47, 0x91, 0xcf, 0x74, 0x16, 0x8a, 0x26, 0x0e, 0xbb, 0x1e,
50442     0x05, 0x85, 0x56, 0xd3, 0x1e, 0x02, 0x7d, 0xb4, 0x37, 0xb8, 0x28, 0x22,
50443     0x2e, 0x51, 0x5b, 0x69,
50444 };
50445 static const struct drbg_kat_pr_false kat1534_t = {
50446     3, kat1534_entropyin, kat1534_nonce, kat1534_persstr,
50447     kat1534_entropyinreseed, kat1534_addinreseed, kat1534_addin0,
50448     kat1534_addin1, kat1534_retbits
50449 };
50450 static const struct drbg_kat kat1534 = {
50451     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1534_t
50452 };
50453
50454 static const unsigned char kat1535_entropyin[] = {
50455     0x97, 0x16, 0x3a, 0xf4, 0x5a, 0xd8, 0x33, 0x60, 0x2f, 0x32, 0xf9, 0x38,
50456     0x85, 0x55, 0x46, 0xa9,
50457 };
50458 static const unsigned char kat1535_nonce[] = {
50459     0x37, 0x93, 0x10, 0x74, 0xde, 0xd1, 0xf7, 0x78,
50460 };
50461 static const unsigned char kat1535_persstr[] = {
50462     0x38, 0x6a, 0x07, 0xfe, 0x49, 0x3f, 0x90, 0xee, 0x72, 0xeb, 0x3a, 0x65,
50463     0x2c, 0x95, 0x58, 0xcb,
50464 };
50465 static const unsigned char kat1535_entropyinreseed[] = {
50466     0x62, 0x51, 0x6c, 0x22, 0xa7, 0x36, 0xd6, 0x98, 0x4b, 0xd8, 0xd3, 0xf8,
50467     0xd9, 0xfa, 0xc1, 0xe7,
50468 };
50469 static const unsigned char kat1535_addinreseed[] = {0};
50470 static const unsigned char kat1535_addin0[] = {0};
50471 static const unsigned char kat1535_addin1[] = {0};
50472 static const unsigned char kat1535_retbits[] = {
50473     0xb9, 0x05, 0x3e, 0x87, 0xe8, 0x28, 0x74, 0x15, 0x5e, 0x5d, 0xeb, 0x8f,
50474     0xc4, 0x49, 0x9a, 0xa8, 0x1b, 0xdf, 0x24, 0xba, 0xc3, 0xef, 0x39, 0x9a,
50475     0x29, 0x2b, 0x05, 0xd0, 0xb8, 0x79, 0xfb, 0x75, 0xa5, 0x3f, 0x71, 0xbb,
50476     0x48, 0xca, 0x5a, 0xbc, 0x55, 0x83, 0x47, 0xd6, 0xdb, 0x37, 0xb5, 0x53,
50477     0x4c, 0xcd, 0x7e, 0xf0, 0x8f, 0xeb, 0x3a, 0x0e, 0x8a, 0x74, 0x01, 0xa4,
50478     0xda, 0x3c, 0x9c, 0x59,
50479 };
50480 static const struct drbg_kat_pr_false kat1535_t = {
50481     4, kat1535_entropyin, kat1535_nonce, kat1535_persstr,
50482     kat1535_entropyinreseed, kat1535_addinreseed, kat1535_addin0,
50483     kat1535_addin1, kat1535_retbits
50484 };
50485 static const struct drbg_kat kat1535 = {
50486     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1535_t
50487 };
50488
50489 static const unsigned char kat1536_entropyin[] = {
50490     0xe5, 0x41, 0x27, 0x5a, 0x47, 0x75, 0x5d, 0x4e, 0xf6, 0xab, 0x52, 0xb8,
50491     0x1b, 0x98, 0x4c, 0x99,
50492 };
50493 static const unsigned char kat1536_nonce[] = {
50494     0x5d, 0x33, 0x83, 0x76, 0x79, 0xcd, 0x5d, 0xbb,
50495 };
50496 static const unsigned char kat1536_persstr[] = {
50497     0x13, 0x5c, 0x22, 0xe4, 0xcb, 0xf8, 0x13, 0x7d, 0xab, 0xbf, 0x2c, 0xef,
50498     0xee, 0xb7, 0x6d, 0xb6,
50499 };
50500 static const unsigned char kat1536_entropyinreseed[] = {
50501     0x0e, 0xc9, 0x42, 0x0c, 0x02, 0x81, 0x73, 0xb9, 0x7d, 0x1e, 0x96, 0x15,
50502     0x93, 0x8a, 0x61, 0x29,
50503 };
50504 static const unsigned char kat1536_addinreseed[] = {0};
50505 static const unsigned char kat1536_addin0[] = {0};
50506 static const unsigned char kat1536_addin1[] = {0};
50507 static const unsigned char kat1536_retbits[] = {
50508     0xed, 0x76, 0x58, 0x14, 0xcd, 0xde, 0x16, 0x7b, 0x62, 0xe4, 0xb0, 0xfe,
50509     0x6e, 0xd8, 0x45, 0x0f, 0x14, 0xe6, 0xf1, 0x16, 0x45, 0x45, 0x70, 0xad,
50510     0xa2, 0xaf, 0x13, 0x94, 0xaa, 0xa5, 0xaf, 0x68, 0xbe, 0xec, 0x0e, 0x2f,
50511     0x70, 0x93, 0x3c, 0x5b, 0x97, 0x3b, 0x5e, 0x1a, 0x75, 0x59, 0x63, 0x43,
50512     0x18, 0xf4, 0xe6, 0x04, 0x28, 0xf9, 0x30, 0xac, 0xda, 0x51, 0x3c, 0x20,
50513     0x79, 0x5b, 0xf0, 0x59,
50514 };
50515 static const struct drbg_kat_pr_false kat1536_t = {
50516     5, kat1536_entropyin, kat1536_nonce, kat1536_persstr,
50517     kat1536_entropyinreseed, kat1536_addinreseed, kat1536_addin0,
50518     kat1536_addin1, kat1536_retbits
50519 };
50520 static const struct drbg_kat kat1536 = {
50521     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1536_t
50522 };
50523
50524 static const unsigned char kat1537_entropyin[] = {
50525     0xd3, 0x5a, 0x70, 0xca, 0x82, 0x21, 0xc1, 0x86, 0x8f, 0x8d, 0x31, 0x8e,
50526     0x52, 0x17, 0x5b, 0xaa,
50527 };
50528 static const unsigned char kat1537_nonce[] = {
50529     0xd7, 0x20, 0x9b, 0x94, 0x4b, 0xc4, 0xaa, 0x3a,
50530 };
50531 static const unsigned char kat1537_persstr[] = {
50532     0x6f, 0x4e, 0x19, 0x87, 0x52, 0xd3, 0x42, 0x7a, 0x36, 0x2a, 0x1b, 0x01,
50533     0xfa, 0x41, 0x95, 0x0d,
50534 };
50535 static const unsigned char kat1537_entropyinreseed[] = {
50536     0xa6, 0x84, 0x9c, 0x1c, 0xab, 0xa2, 0xf2, 0x62, 0x98, 0x58, 0x82, 0x7f,
50537     0x92, 0xda, 0x04, 0x9c,
50538 };
50539 static const unsigned char kat1537_addinreseed[] = {0};
50540 static const unsigned char kat1537_addin0[] = {0};
50541 static const unsigned char kat1537_addin1[] = {0};
50542 static const unsigned char kat1537_retbits[] = {
50543     0x49, 0xdc, 0x87, 0x51, 0xe8, 0xfe, 0xa3, 0xf3, 0xf1, 0x5c, 0xfb, 0xf2,
50544     0x07, 0xc3, 0x77, 0xb4, 0x9a, 0x5a, 0x9a, 0xfd, 0x45, 0x3d, 0xee, 0x37,
50545     0x51, 0x89, 0x26, 0x0a, 0x62, 0x57, 0x8d, 0x18, 0xc4, 0xdb, 0x51, 0x57,
50546     0x91, 0x31, 0x9c, 0x45, 0x3e, 0x5b, 0x41, 0x2e, 0xb4, 0xe3, 0x69, 0x13,
50547     0x49, 0x40, 0xfe, 0x76, 0x2a, 0xaa, 0xc8, 0xf1, 0x31, 0x6e, 0xab, 0x8d,
50548     0x11, 0x30, 0x9a, 0x63,
50549 };
50550 static const struct drbg_kat_pr_false kat1537_t = {
50551     6, kat1537_entropyin, kat1537_nonce, kat1537_persstr,
50552     kat1537_entropyinreseed, kat1537_addinreseed, kat1537_addin0,
50553     kat1537_addin1, kat1537_retbits
50554 };
50555 static const struct drbg_kat kat1537 = {
50556     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1537_t
50557 };
50558
50559 static const unsigned char kat1538_entropyin[] = {
50560     0x2e, 0x0e, 0xdf, 0x2c, 0x26, 0xba, 0x18, 0x7d, 0x9d, 0x40, 0x9d, 0x20,
50561     0x3b, 0x07, 0x86, 0xac,
50562 };
50563 static const unsigned char kat1538_nonce[] = {
50564     0xdb, 0xb2, 0xe1, 0x42, 0xa8, 0x91, 0x6d, 0xb4,
50565 };
50566 static const unsigned char kat1538_persstr[] = {
50567     0x32, 0x55, 0x96, 0xe2, 0xe1, 0x04, 0xf8, 0xf6, 0xc1, 0x05, 0x42, 0x36,
50568     0xeb, 0xb2, 0x0a, 0xd2,
50569 };
50570 static const unsigned char kat1538_entropyinreseed[] = {
50571     0xf6, 0x1f, 0x1f, 0x5d, 0x07, 0xce, 0x98, 0xc6, 0xe8, 0xb0, 0x55, 0x0e,
50572     0x07, 0xf2, 0x2d, 0xfc,
50573 };
50574 static const unsigned char kat1538_addinreseed[] = {0};
50575 static const unsigned char kat1538_addin0[] = {0};
50576 static const unsigned char kat1538_addin1[] = {0};
50577 static const unsigned char kat1538_retbits[] = {
50578     0xba, 0xbf, 0x1b, 0x48, 0x9b, 0x3d, 0x54, 0x09, 0x95, 0x90, 0x4a, 0xc0,
50579     0xc9, 0x3a, 0xab, 0x22, 0x82, 0x53, 0x82, 0x5f, 0x86, 0xf7, 0x9e, 0x0f,
50580     0xcf, 0x53, 0x0e, 0x32, 0xb2, 0xfe, 0x68, 0xeb, 0xf8, 0xcf, 0x3a, 0x8d,
50581     0xa3, 0x0a, 0x49, 0xaf, 0xa7, 0x2b, 0xae, 0x8b, 0x36, 0xe3, 0x5e, 0xcf,
50582     0x46, 0x6c, 0x67, 0x7e, 0x0e, 0x32, 0x8f, 0x57, 0x4b, 0xe9, 0x14, 0x07,
50583     0x26, 0xef, 0x21, 0x59,
50584 };
50585 static const struct drbg_kat_pr_false kat1538_t = {
50586     7, kat1538_entropyin, kat1538_nonce, kat1538_persstr,
50587     kat1538_entropyinreseed, kat1538_addinreseed, kat1538_addin0,
50588     kat1538_addin1, kat1538_retbits
50589 };
50590 static const struct drbg_kat kat1538 = {
50591     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1538_t
50592 };
50593
50594 static const unsigned char kat1539_entropyin[] = {
50595     0x1d, 0x4e, 0x20, 0x1e, 0xa2, 0xa2, 0x75, 0xb4, 0xbc, 0x62, 0x01, 0x6f,
50596     0x90, 0x2c, 0x14, 0x6d,
50597 };
50598 static const unsigned char kat1539_nonce[] = {
50599     0x13, 0x47, 0xf0, 0x44, 0xda, 0x76, 0xa4, 0x95,
50600 };
50601 static const unsigned char kat1539_persstr[] = {
50602     0x8c, 0x93, 0x07, 0x8f, 0x9e, 0xdb, 0x99, 0x74, 0x54, 0x42, 0x89, 0x7e,
50603     0x7f, 0x40, 0x4c, 0x95,
50604 };
50605 static const unsigned char kat1539_entropyinreseed[] = {
50606     0xf6, 0x6c, 0xb6, 0x78, 0xe4, 0xe3, 0x33, 0xf4, 0x58, 0xf3, 0x8c, 0x84,
50607     0xdc, 0x8c, 0x8b, 0xef,
50608 };
50609 static const unsigned char kat1539_addinreseed[] = {0};
50610 static const unsigned char kat1539_addin0[] = {0};
50611 static const unsigned char kat1539_addin1[] = {0};
50612 static const unsigned char kat1539_retbits[] = {
50613     0xdd, 0xf7, 0x70, 0xd0, 0xb2, 0xeb, 0xb0, 0x19, 0x0d, 0x32, 0xda, 0xae,
50614     0x7e, 0x1e, 0x16, 0x77, 0x79, 0x74, 0x08, 0xd7, 0xc8, 0x26, 0xcf, 0xeb,
50615     0x45, 0xbd, 0xe2, 0xf7, 0xdb, 0xf2, 0x44, 0x73, 0xf1, 0xc6, 0xf3, 0x52,
50616     0x97, 0xf4, 0x98, 0xc3, 0xe7, 0x07, 0x8d, 0x78, 0x04, 0x8d, 0x6c, 0xda,
50617     0x7a, 0xfe, 0x9b, 0x6c, 0xe6, 0xff, 0x8d, 0x3f, 0x97, 0x2e, 0x8d, 0xce,
50618     0x76, 0x75, 0xa7, 0x8c,
50619 };
50620 static const struct drbg_kat_pr_false kat1539_t = {
50621     8, kat1539_entropyin, kat1539_nonce, kat1539_persstr,
50622     kat1539_entropyinreseed, kat1539_addinreseed, kat1539_addin0,
50623     kat1539_addin1, kat1539_retbits
50624 };
50625 static const struct drbg_kat kat1539 = {
50626     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1539_t
50627 };
50628
50629 static const unsigned char kat1540_entropyin[] = {
50630     0xb0, 0x5f, 0x65, 0x56, 0x07, 0x06, 0xae, 0xc6, 0xaa, 0x69, 0xa5, 0x30,
50631     0x34, 0x98, 0x1a, 0x75,
50632 };
50633 static const unsigned char kat1540_nonce[] = {
50634     0x97, 0x8d, 0x13, 0x96, 0x08, 0x7c, 0x79, 0x95,
50635 };
50636 static const unsigned char kat1540_persstr[] = {
50637     0x75, 0x05, 0xc5, 0xae, 0xf5, 0x0b, 0x65, 0x56, 0x53, 0x5f, 0xf1, 0xe7,
50638     0x9a, 0x92, 0x85, 0xfa,
50639 };
50640 static const unsigned char kat1540_entropyinreseed[] = {
50641     0xb2, 0x40, 0x16, 0xcc, 0xb9, 0xb5, 0x32, 0x17, 0x49, 0xd3, 0x82, 0xf7,
50642     0x88, 0x35, 0xad, 0xcf,
50643 };
50644 static const unsigned char kat1540_addinreseed[] = {0};
50645 static const unsigned char kat1540_addin0[] = {0};
50646 static const unsigned char kat1540_addin1[] = {0};
50647 static const unsigned char kat1540_retbits[] = {
50648     0xea, 0xe3, 0x63, 0x2d, 0x8b, 0x22, 0x4c, 0xa6, 0x90, 0x3f, 0x64, 0xba,
50649     0xf5, 0xf7, 0x5d, 0x89, 0x16, 0x40, 0xbd, 0x38, 0xe5, 0x71, 0x4e, 0x5c,
50650     0xae, 0x75, 0xf7, 0x7f, 0x0c, 0xfc, 0x38, 0xf0, 0x6e, 0x5e, 0xb9, 0xc2,
50651     0x67, 0xdf, 0x6b, 0x22, 0x39, 0x33, 0xee, 0xa5, 0xb9, 0x73, 0x77, 0xf0,
50652     0x7a, 0x93, 0x63, 0xbd, 0x10, 0x68, 0x72, 0xdd, 0x86, 0xb1, 0x5e, 0xc3,
50653     0x32, 0xc8, 0xe9, 0x20,
50654 };
50655 static const struct drbg_kat_pr_false kat1540_t = {
50656     9, kat1540_entropyin, kat1540_nonce, kat1540_persstr,
50657     kat1540_entropyinreseed, kat1540_addinreseed, kat1540_addin0,
50658     kat1540_addin1, kat1540_retbits
50659 };
50660 static const struct drbg_kat kat1540 = {
50661     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1540_t
50662 };
50663
50664 static const unsigned char kat1541_entropyin[] = {
50665     0x22, 0xa7, 0x86, 0xb9, 0x9e, 0xe8, 0xf8, 0x74, 0x31, 0x19, 0x21, 0xce,
50666     0xb0, 0x9b, 0x0b, 0x62,
50667 };
50668 static const unsigned char kat1541_nonce[] = {
50669     0x02, 0x12, 0xc9, 0xfa, 0x22, 0x9e, 0x40, 0xc7,
50670 };
50671 static const unsigned char kat1541_persstr[] = {
50672     0x4f, 0x02, 0x44, 0xe2, 0x7b, 0x08, 0x04, 0x30, 0x6c, 0x60, 0x1e, 0x84,
50673     0xcb, 0x91, 0x95, 0x66,
50674 };
50675 static const unsigned char kat1541_entropyinreseed[] = {
50676     0xe7, 0x9e, 0x8e, 0x72, 0xb2, 0xcf, 0xf5, 0x00, 0x23, 0xf6, 0x43, 0xde,
50677     0xaf, 0x2f, 0xa3, 0x25,
50678 };
50679 static const unsigned char kat1541_addinreseed[] = {0};
50680 static const unsigned char kat1541_addin0[] = {0};
50681 static const unsigned char kat1541_addin1[] = {0};
50682 static const unsigned char kat1541_retbits[] = {
50683     0xc2, 0x04, 0x95, 0x44, 0xb5, 0xc6, 0x39, 0x5d, 0x5f, 0xf8, 0xe3, 0xe4,
50684     0x1b, 0x05, 0xab, 0x6c, 0xc2, 0x72, 0x7d, 0x0d, 0x08, 0x28, 0xfb, 0x7f,
50685     0x9c, 0x46, 0xd9, 0xf9, 0x98, 0x97, 0x1f, 0x77, 0xf4, 0x88, 0x53, 0xe3,
50686     0x07, 0x39, 0x4b, 0x2f, 0xda, 0x28, 0x2f, 0xaa, 0xb5, 0x0c, 0xdc, 0x73,
50687     0x29, 0xa5, 0x27, 0x55, 0x20, 0x3d, 0x0b, 0x52, 0xb7, 0xf2, 0xa6, 0x35,
50688     0xcf, 0x42, 0xca, 0x04,
50689 };
50690 static const struct drbg_kat_pr_false kat1541_t = {
50691     10, kat1541_entropyin, kat1541_nonce, kat1541_persstr,
50692     kat1541_entropyinreseed, kat1541_addinreseed, kat1541_addin0,
50693     kat1541_addin1, kat1541_retbits
50694 };
50695 static const struct drbg_kat kat1541 = {
50696     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1541_t
50697 };
50698
50699 static const unsigned char kat1542_entropyin[] = {
50700     0xef, 0x17, 0x9f, 0xed, 0x1a, 0x28, 0xc9, 0x1e, 0x89, 0x76, 0xa5, 0xfb,
50701     0x93, 0xd8, 0xa0, 0xdd,
50702 };
50703 static const unsigned char kat1542_nonce[] = {
50704     0x1a, 0xed, 0x84, 0xce, 0xc7, 0xe6, 0xd7, 0x91,
50705 };
50706 static const unsigned char kat1542_persstr[] = {
50707     0x7d, 0x9e, 0x67, 0xa8, 0xf0, 0x4a, 0x22, 0x03, 0x73, 0x2b, 0x4d, 0x3f,
50708     0x39, 0x9d, 0x22, 0x91,
50709 };
50710 static const unsigned char kat1542_entropyinreseed[] = {
50711     0xdd, 0x3a, 0x49, 0x47, 0x89, 0x40, 0x05, 0xea, 0x82, 0xfd, 0xc3, 0xfa,
50712     0x14, 0x54, 0x93, 0x3b,
50713 };
50714 static const unsigned char kat1542_addinreseed[] = {0};
50715 static const unsigned char kat1542_addin0[] = {0};
50716 static const unsigned char kat1542_addin1[] = {0};
50717 static const unsigned char kat1542_retbits[] = {
50718     0x09, 0x06, 0xcb, 0x88, 0x44, 0x14, 0x9e, 0xbb, 0x32, 0x6e, 0xc2, 0x99,
50719     0x8c, 0xe2, 0xbf, 0x1c, 0x69, 0x47, 0x4d, 0xb7, 0xda, 0x02, 0xbc, 0x86,
50720     0x62, 0x9e, 0x49, 0x70, 0xea, 0xfc, 0xfa, 0x02, 0x30, 0x19, 0xb6, 0x0a,
50721     0xfa, 0xca, 0xea, 0x1a, 0x2e, 0x10, 0xbd, 0x3f, 0xa1, 0x10, 0x7e, 0xe0,
50722     0x2c, 0xdf, 0x05, 0xf1, 0xd9, 0x30, 0xa3, 0xa8, 0xc6, 0x1a, 0x2c, 0xc7,
50723     0xc6, 0x3e, 0xa5, 0xf1,
50724 };
50725 static const struct drbg_kat_pr_false kat1542_t = {
50726     11, kat1542_entropyin, kat1542_nonce, kat1542_persstr,
50727     kat1542_entropyinreseed, kat1542_addinreseed, kat1542_addin0,
50728     kat1542_addin1, kat1542_retbits
50729 };
50730 static const struct drbg_kat kat1542 = {
50731     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1542_t
50732 };
50733
50734 static const unsigned char kat1543_entropyin[] = {
50735     0xf1, 0x86, 0xbd, 0xff, 0x36, 0xbe, 0xab, 0x82, 0xea, 0x45, 0x18, 0x95,
50736     0x86, 0x4b, 0x3b, 0x35,
50737 };
50738 static const unsigned char kat1543_nonce[] = {
50739     0x44, 0x49, 0xd1, 0x39, 0xce, 0xa2, 0x45, 0x8a,
50740 };
50741 static const unsigned char kat1543_persstr[] = {
50742     0x4a, 0xed, 0x4e, 0x99, 0x55, 0x54, 0x09, 0x31, 0x9e, 0x9c, 0x52, 0x57,
50743     0x77, 0xab, 0xbd, 0x2a,
50744 };
50745 static const unsigned char kat1543_entropyinreseed[] = {
50746     0x67, 0x48, 0x56, 0x99, 0xe3, 0x0b, 0xf2, 0x7e, 0xb6, 0x84, 0xd6, 0x66,
50747     0x3d, 0x05, 0x07, 0xcc,
50748 };
50749 static const unsigned char kat1543_addinreseed[] = {0};
50750 static const unsigned char kat1543_addin0[] = {0};
50751 static const unsigned char kat1543_addin1[] = {0};
50752 static const unsigned char kat1543_retbits[] = {
50753     0xba, 0xa1, 0x41, 0x66, 0x0e, 0xad, 0x5a, 0x6e, 0xf4, 0x1d, 0x0a, 0xcc,
50754     0x13, 0xe5, 0x26, 0x19, 0xa5, 0x0e, 0x26, 0x2f, 0xa7, 0x1f, 0x92, 0x9b,
50755     0xb8, 0xe4, 0xd9, 0xf1, 0xce, 0x34, 0xe1, 0xca, 0xbc, 0xcf, 0xed, 0x60,
50756     0x53, 0xc2, 0x8c, 0xbf, 0x75, 0x89, 0xa6, 0x76, 0x96, 0x96, 0x5d, 0x01,
50757     0x31, 0xb2, 0x23, 0xee, 0x83, 0xc2, 0x70, 0x80, 0x04, 0x39, 0xc6, 0xc2,
50758     0x52, 0xfa, 0x5d, 0x82,
50759 };
50760 static const struct drbg_kat_pr_false kat1543_t = {
50761     12, kat1543_entropyin, kat1543_nonce, kat1543_persstr,
50762     kat1543_entropyinreseed, kat1543_addinreseed, kat1543_addin0,
50763     kat1543_addin1, kat1543_retbits
50764 };
50765 static const struct drbg_kat kat1543 = {
50766     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1543_t
50767 };
50768
50769 static const unsigned char kat1544_entropyin[] = {
50770     0x0b, 0xa7, 0xd6, 0x25, 0xa1, 0xcf, 0xb9, 0x00, 0xe1, 0xcb, 0xc7, 0x80,
50771     0x96, 0x8a, 0x90, 0xf2,
50772 };
50773 static const unsigned char kat1544_nonce[] = {
50774     0xf4, 0x15, 0x5d, 0xf4, 0x6d, 0xae, 0xe1, 0xa8,
50775 };
50776 static const unsigned char kat1544_persstr[] = {
50777     0x2d, 0xd3, 0xb5, 0xdf, 0xe0, 0xce, 0xae, 0x7f, 0x38, 0x21, 0xd8, 0x7b,
50778     0xa0, 0x30, 0x8b, 0x92,
50779 };
50780 static const unsigned char kat1544_entropyinreseed[] = {
50781     0x94, 0xa5, 0x62, 0x2b, 0xbf, 0xda, 0x81, 0x49, 0x39, 0x38, 0x52, 0xda,
50782     0xce, 0xee, 0x85, 0x5b,
50783 };
50784 static const unsigned char kat1544_addinreseed[] = {0};
50785 static const unsigned char kat1544_addin0[] = {0};
50786 static const unsigned char kat1544_addin1[] = {0};
50787 static const unsigned char kat1544_retbits[] = {
50788     0x07, 0x89, 0x35, 0x71, 0x48, 0xb9, 0x64, 0x4c, 0xa0, 0xa5, 0x30, 0x8d,
50789     0xa2, 0xf0, 0xc5, 0x1f, 0xcb, 0x6a, 0x99, 0x1d, 0x09, 0xf9, 0x10, 0xb4,
50790     0x02, 0x15, 0x80, 0x59, 0xb7, 0x41, 0x25, 0xf7, 0x52, 0x89, 0x5d, 0xe0,
50791     0xb1, 0xc7, 0x07, 0x94, 0x34, 0x9b, 0x02, 0xd7, 0x21, 0x38, 0xad, 0x68,
50792     0x24, 0x1c, 0xf4, 0xc2, 0x8f, 0x83, 0x28, 0x31, 0x3c, 0x1f, 0xd2, 0x11,
50793     0xb1, 0xc7, 0xc2, 0x57,
50794 };
50795 static const struct drbg_kat_pr_false kat1544_t = {
50796     13, kat1544_entropyin, kat1544_nonce, kat1544_persstr,
50797     kat1544_entropyinreseed, kat1544_addinreseed, kat1544_addin0,
50798     kat1544_addin1, kat1544_retbits
50799 };
50800 static const struct drbg_kat kat1544 = {
50801     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1544_t
50802 };
50803
50804 static const unsigned char kat1545_entropyin[] = {
50805     0xe2, 0x86, 0x6d, 0x63, 0xf6, 0xe4, 0x9e, 0x3b, 0xd4, 0xd9, 0x4f, 0x28,
50806     0xe7, 0x77, 0x55, 0xf0,
50807 };
50808 static const unsigned char kat1545_nonce[] = {
50809     0xf3, 0x1f, 0x80, 0x9e, 0x82, 0x17, 0x74, 0x34,
50810 };
50811 static const unsigned char kat1545_persstr[] = {
50812     0x05, 0xa4, 0xee, 0x9d, 0x4e, 0x41, 0xb1, 0xd9, 0x68, 0x5e, 0xc3, 0xa8,
50813     0xcd, 0xfa, 0x54, 0x2d,
50814 };
50815 static const unsigned char kat1545_entropyinreseed[] = {
50816     0x01, 0xa4, 0xf6, 0xe4, 0x38, 0xbd, 0x52, 0x75, 0x1f, 0xb6, 0xdb, 0xa2,
50817     0x5e, 0x30, 0x1a, 0xe3,
50818 };
50819 static const unsigned char kat1545_addinreseed[] = {0};
50820 static const unsigned char kat1545_addin0[] = {0};
50821 static const unsigned char kat1545_addin1[] = {0};
50822 static const unsigned char kat1545_retbits[] = {
50823     0x50, 0x9f, 0xd9, 0x08, 0x68, 0x02, 0xdf, 0xa8, 0xa6, 0x04, 0x2e, 0x21,
50824     0xc5, 0x88, 0xf7, 0x96, 0x06, 0xb2, 0x1e, 0x7e, 0x2e, 0x39, 0x85, 0x49,
50825     0x8b, 0xd2, 0xc2, 0x30, 0x98, 0xbe, 0x88, 0xfc, 0x8a, 0xfa, 0x2c, 0xaa,
50826     0xc0, 0xf4, 0x00, 0x4b, 0xe3, 0xd0, 0x3a, 0x2a, 0x6a, 0xbd, 0x5e, 0x90,
50827     0xe3, 0xaa, 0xb7, 0xe5, 0x79, 0x7e, 0xce, 0xaa, 0xf0, 0xe3, 0x83, 0x54,
50828     0x08, 0x17, 0x1d, 0x81,
50829 };
50830 static const struct drbg_kat_pr_false kat1545_t = {
50831     14, kat1545_entropyin, kat1545_nonce, kat1545_persstr,
50832     kat1545_entropyinreseed, kat1545_addinreseed, kat1545_addin0,
50833     kat1545_addin1, kat1545_retbits
50834 };
50835 static const struct drbg_kat kat1545 = {
50836     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1545_t
50837 };
50838
50839 static const unsigned char kat1546_entropyin[] = {
50840     0xe9, 0x09, 0x5c, 0x18, 0x99, 0xe1, 0xea, 0x7d, 0xbd, 0x86, 0x7d, 0x91,
50841     0x5d, 0x8e, 0x3d, 0xef,
50842 };
50843 static const unsigned char kat1546_nonce[] = {
50844     0xce, 0xa1, 0x57, 0x88, 0x9d, 0xaa, 0x5c, 0x09,
50845 };
50846 static const unsigned char kat1546_persstr[] = {
50847     0xb9, 0xae, 0x88, 0x1d, 0x60, 0xb2, 0x44, 0x53, 0x30, 0xd1, 0xaa, 0x2d,
50848     0x49, 0xed, 0xb1, 0x68,
50849 };
50850 static const unsigned char kat1546_entropyinreseed[] = {
50851     0x3c, 0x66, 0x90, 0x64, 0x19, 0x04, 0x7d, 0x58, 0xf4, 0x7a, 0xe7, 0x88,
50852     0xc4, 0x9c, 0x7a, 0x69,
50853 };
50854 static const unsigned char kat1546_addinreseed[] = {
50855     0xb0, 0x19, 0x05, 0x79, 0xcc, 0x71, 0xc2, 0x14, 0x2e, 0x2b, 0x4b, 0x14,
50856     0x7b, 0x4f, 0x01, 0x49,
50857 };
50858 static const unsigned char kat1546_addin0[] = {
50859     0xb2, 0xb4, 0x78, 0x91, 0x52, 0x53, 0xc7, 0x84, 0xe3, 0xae, 0xd9, 0x7b,
50860     0x26, 0xcb, 0xc9, 0xe5,
50861 };
50862 static const unsigned char kat1546_addin1[] = {
50863     0xd2, 0x41, 0x9f, 0xcc, 0xe3, 0x64, 0x3b, 0xb4, 0x9c, 0xb7, 0xad, 0x93,
50864     0xec, 0x09, 0xc7, 0x69,
50865 };
50866 static const unsigned char kat1546_retbits[] = {
50867     0x06, 0x41, 0x06, 0x39, 0x61, 0x35, 0x84, 0xb3, 0xb1, 0x45, 0x59, 0x19,
50868     0xb2, 0xe9, 0xdf, 0x5c, 0xb3, 0xc1, 0x90, 0xc6, 0x68, 0xa0, 0xab, 0x47,
50869     0x3d, 0xa4, 0xe7, 0x15, 0xf8, 0x1e, 0x44, 0x72, 0xb5, 0x7a, 0xfd, 0xe0,
50870     0x82, 0x72, 0x70, 0x90, 0xe3, 0xa0, 0xd0, 0x78, 0x29, 0xac, 0x71, 0x85,
50871     0x0d, 0xeb, 0xea, 0x34, 0xcf, 0x0f, 0x28, 0x99, 0xfc, 0x3b, 0x15, 0xda,
50872     0xb8, 0x41, 0x80, 0xe4,
50873 };
50874 static const struct drbg_kat_pr_false kat1546_t = {
50875     0, kat1546_entropyin, kat1546_nonce, kat1546_persstr,
50876     kat1546_entropyinreseed, kat1546_addinreseed, kat1546_addin0,
50877     kat1546_addin1, kat1546_retbits
50878 };
50879 static const struct drbg_kat kat1546 = {
50880     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1546_t
50881 };
50882
50883 static const unsigned char kat1547_entropyin[] = {
50884     0xfc, 0x17, 0xa0, 0xda, 0x69, 0xce, 0x9e, 0x7a, 0x5b, 0x1f, 0x57, 0x53,
50885     0x49, 0xca, 0x48, 0xb2,
50886 };
50887 static const unsigned char kat1547_nonce[] = {
50888     0x61, 0x68, 0xca, 0xf0, 0x73, 0x7a, 0x14, 0xf2,
50889 };
50890 static const unsigned char kat1547_persstr[] = {
50891     0x0f, 0x04, 0x68, 0x14, 0x43, 0xad, 0xbe, 0xbc, 0x5c, 0x62, 0xfc, 0x83,
50892     0x30, 0x75, 0x59, 0xb8,
50893 };
50894 static const unsigned char kat1547_entropyinreseed[] = {
50895     0x5e, 0x86, 0x35, 0xae, 0x3b, 0x30, 0x32, 0x36, 0x8e, 0xa8, 0xdd, 0x87,
50896     0x5a, 0x65, 0x6c, 0x58,
50897 };
50898 static const unsigned char kat1547_addinreseed[] = {
50899     0x16, 0x14, 0x3e, 0x76, 0x2e, 0xd7, 0xc9, 0x2b, 0x07, 0x4b, 0xba, 0xb4,
50900     0xd1, 0xf7, 0xea, 0xcf,
50901 };
50902 static const unsigned char kat1547_addin0[] = {
50903     0x34, 0x65, 0xc0, 0xeb, 0x01, 0x07, 0xe3, 0x91, 0xdd, 0xec, 0x0d, 0xbf,
50904     0xe9, 0xaa, 0x9e, 0xd1,
50905 };
50906 static const unsigned char kat1547_addin1[] = {
50907     0xda, 0x94, 0x05, 0xea, 0x75, 0x62, 0xe0, 0xae, 0xb4, 0xfa, 0xd0, 0x5d,
50908     0xdb, 0xc2, 0x67, 0x3f,
50909 };
50910 static const unsigned char kat1547_retbits[] = {
50911     0x93, 0x36, 0x9b, 0xe6, 0x68, 0xd3, 0x7e, 0x36, 0x13, 0x20, 0x84, 0xda,
50912     0xed, 0x4c, 0x63, 0x7d, 0xff, 0xd8, 0x4c, 0x0b, 0xa4, 0x72, 0x3c, 0x7a,
50913     0xfb, 0x1c, 0x7b, 0x03, 0x9e, 0x56, 0xd3, 0x02, 0x29, 0x4d, 0x6b, 0xc9,
50914     0xd2, 0x2c, 0xb2, 0xef, 0x05, 0x87, 0x9a, 0x0e, 0xd9, 0x84, 0x14, 0x09,
50915     0xbf, 0xdf, 0xfc, 0xb2, 0xec, 0x81, 0x7d, 0xfc, 0xad, 0x47, 0x72, 0x82,
50916     0x97, 0x87, 0x1f, 0xaf,
50917 };
50918 static const struct drbg_kat_pr_false kat1547_t = {
50919     1, kat1547_entropyin, kat1547_nonce, kat1547_persstr,
50920     kat1547_entropyinreseed, kat1547_addinreseed, kat1547_addin0,
50921     kat1547_addin1, kat1547_retbits
50922 };
50923 static const struct drbg_kat kat1547 = {
50924     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1547_t
50925 };
50926
50927 static const unsigned char kat1548_entropyin[] = {
50928     0x79, 0x6e, 0x5c, 0x41, 0xa5, 0xf5, 0x2c, 0xe0, 0x46, 0x3f, 0xb3, 0xee,
50929     0xf0, 0x7a, 0x3e, 0x58,
50930 };
50931 static const unsigned char kat1548_nonce[] = {
50932     0xdd, 0xdc, 0x93, 0x80, 0x14, 0xb9, 0x09, 0x16,
50933 };
50934 static const unsigned char kat1548_persstr[] = {
50935     0x12, 0x6e, 0xd4, 0x4b, 0x14, 0xeb, 0x63, 0x10, 0xd6, 0xa4, 0xae, 0x6b,
50936     0x29, 0x8a, 0x47, 0x57,
50937 };
50938 static const unsigned char kat1548_entropyinreseed[] = {
50939     0xcc, 0x8a, 0x0e, 0x9b, 0xc7, 0x9c, 0xa4, 0xa5, 0x80, 0x7c, 0xdc, 0xcd,
50940     0x8b, 0xce, 0x3e, 0x5c,
50941 };
50942 static const unsigned char kat1548_addinreseed[] = {
50943     0xae, 0x43, 0x6f, 0x84, 0x0b, 0xfa, 0x4b, 0x37, 0x6e, 0x18, 0xc8, 0x56,
50944     0x56, 0x47, 0x04, 0x0a,
50945 };
50946 static const unsigned char kat1548_addin0[] = {
50947     0x92, 0x5d, 0x97, 0xc3, 0x45, 0xee, 0xbe, 0xe3, 0xb9, 0x84, 0x02, 0xe4,
50948     0x62, 0xdb, 0x0e, 0x05,
50949 };
50950 static const unsigned char kat1548_addin1[] = {
50951     0xd7, 0xfe, 0xa1, 0xee, 0x0f, 0xba, 0x88, 0x31, 0xd3, 0xab, 0xb0, 0x3c,
50952     0x0f, 0xd7, 0xa0, 0x02,
50953 };
50954 static const unsigned char kat1548_retbits[] = {
50955     0x50, 0x07, 0xb3, 0x18, 0x52, 0x10, 0xdf, 0xe1, 0xc7, 0xf5, 0x57, 0x7d,
50956     0x38, 0x59, 0x3f, 0x6b, 0x8a, 0x2e, 0x8a, 0x61, 0x90, 0xb7, 0xe1, 0x4b,
50957     0x47, 0xd8, 0x6b, 0x0d, 0x90, 0x6f, 0x59, 0xed, 0xdd, 0x38, 0x35, 0xa7,
50958     0xb1, 0x67, 0xa3, 0x37, 0x44, 0x28, 0xad, 0x95, 0x76, 0x58, 0x8c, 0xd9,
50959     0xa7, 0x71, 0x2a, 0xd0, 0xbf, 0x71, 0x65, 0xde, 0xc4, 0x3d, 0xc3, 0xda,
50960     0x5f, 0x11, 0xd0, 0xb9,
50961 };
50962 static const struct drbg_kat_pr_false kat1548_t = {
50963     2, kat1548_entropyin, kat1548_nonce, kat1548_persstr,
50964     kat1548_entropyinreseed, kat1548_addinreseed, kat1548_addin0,
50965     kat1548_addin1, kat1548_retbits
50966 };
50967 static const struct drbg_kat kat1548 = {
50968     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1548_t
50969 };
50970
50971 static const unsigned char kat1549_entropyin[] = {
50972     0x10, 0x25, 0xac, 0x69, 0xe9, 0x78, 0xe4, 0x13, 0x93, 0x9a, 0xcf, 0xd5,
50973     0x85, 0x9e, 0x95, 0xed,
50974 };
50975 static const unsigned char kat1549_nonce[] = {
50976     0x63, 0x8b, 0x9c, 0x36, 0xe2, 0xc7, 0x4d, 0x96,
50977 };
50978 static const unsigned char kat1549_persstr[] = {
50979     0x9e, 0xb4, 0x66, 0x76, 0x27, 0x4b, 0x96, 0x5e, 0x9b, 0xdb, 0x06, 0xa6,
50980     0xe8, 0x84, 0x74, 0xaa,
50981 };
50982 static const unsigned char kat1549_entropyinreseed[] = {
50983     0x0b, 0x1f, 0xfa, 0x14, 0x20, 0x98, 0x08, 0x0a, 0xa6, 0xf7, 0xf3, 0x95,
50984     0x91, 0xcd, 0x29, 0x8b,
50985 };
50986 static const unsigned char kat1549_addinreseed[] = {
50987     0xe0, 0x90, 0x18, 0xfa, 0x1e, 0xcc, 0x76, 0x99, 0xd2, 0x3a, 0x95, 0xd2,
50988     0xea, 0xa2, 0xb7, 0x63,
50989 };
50990 static const unsigned char kat1549_addin0[] = {
50991     0x78, 0x89, 0x50, 0x23, 0x52, 0x3f, 0x16, 0xaf, 0x9b, 0x08, 0x53, 0xe8,
50992     0xe6, 0x88, 0xde, 0xca,
50993 };
50994 static const unsigned char kat1549_addin1[] = {
50995     0x7a, 0x3d, 0x33, 0xd8, 0xc4, 0xa6, 0xdb, 0xf6, 0x26, 0x44, 0x07, 0xa5,
50996     0x43, 0x51, 0x0a, 0x95,
50997 };
50998 static const unsigned char kat1549_retbits[] = {
50999     0x4e, 0xdd, 0x23, 0xf4, 0x37, 0x66, 0x46, 0x93, 0x68, 0x94, 0x51, 0xc7,
51000     0xfd, 0xd5, 0xb5, 0xe9, 0x46, 0x9a, 0x4a, 0xb0, 0xa7, 0x91, 0xdd, 0x69,
51001     0xa9, 0xc5, 0x5e, 0x6b, 0xc5, 0x18, 0xac, 0x72, 0x7f, 0x84, 0x42, 0x91,
51002     0xe4, 0x5e, 0xe4, 0x16, 0x13, 0x19, 0x69, 0x07, 0x05, 0x55, 0x3f, 0x1a,
51003     0x32, 0x0f, 0x78, 0x47, 0xc4, 0x18, 0x11, 0x6e, 0xe0, 0xe1, 0x1c, 0xa6,
51004     0x52, 0x77, 0xe5, 0xa3,
51005 };
51006 static const struct drbg_kat_pr_false kat1549_t = {
51007     3, kat1549_entropyin, kat1549_nonce, kat1549_persstr,
51008     kat1549_entropyinreseed, kat1549_addinreseed, kat1549_addin0,
51009     kat1549_addin1, kat1549_retbits
51010 };
51011 static const struct drbg_kat kat1549 = {
51012     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1549_t
51013 };
51014
51015 static const unsigned char kat1550_entropyin[] = {
51016     0x31, 0xc2, 0xd2, 0xba, 0xa0, 0x8a, 0x1e, 0x84, 0x0f, 0xbd, 0x39, 0x45,
51017     0xb1, 0x79, 0x72, 0xfc,
51018 };
51019 static const unsigned char kat1550_nonce[] = {
51020     0xa6, 0x2b, 0xb4, 0x53, 0x1b, 0x51, 0x20, 0x8b,
51021 };
51022 static const unsigned char kat1550_persstr[] = {
51023     0x17, 0x83, 0x97, 0xb1, 0xee, 0x1e, 0x7c, 0x12, 0xc4, 0xc1, 0x6a, 0x53,
51024     0x89, 0x32, 0x98, 0x38,
51025 };
51026 static const unsigned char kat1550_entropyinreseed[] = {
51027     0x45, 0x56, 0xec, 0x8a, 0xe5, 0xc6, 0x9c, 0x19, 0xa3, 0x97, 0x11, 0xd1,
51028     0x61, 0x93, 0x2c, 0x38,
51029 };
51030 static const unsigned char kat1550_addinreseed[] = {
51031     0x58, 0x9a, 0xd7, 0x84, 0xd2, 0x34, 0x3d, 0x58, 0x89, 0x0e, 0xe6, 0x77,
51032     0x77, 0x2e, 0x42, 0x4a,
51033 };
51034 static const unsigned char kat1550_addin0[] = {
51035     0xd5, 0x92, 0x68, 0x5e, 0x98, 0x55, 0x47, 0x38, 0xa3, 0xaf, 0xdb, 0x2a,
51036     0x90, 0xa4, 0xda, 0x5e,
51037 };
51038 static const unsigned char kat1550_addin1[] = {
51039     0xba, 0x25, 0xfe, 0x15, 0xd5, 0x28, 0x9e, 0x3a, 0x44, 0xbe, 0x7c, 0x51,
51040     0xcc, 0x49, 0x58, 0xcb,
51041 };
51042 static const unsigned char kat1550_retbits[] = {
51043     0xe2, 0x12, 0x01, 0x4a, 0x69, 0xb2, 0xfe, 0xdc, 0xf8, 0xa6, 0x43, 0x2a,
51044     0xe8, 0xfb, 0xd6, 0x87, 0x6d, 0x57, 0x3d, 0xe2, 0xcf, 0xa3, 0x50, 0x96,
51045     0x7e, 0x38, 0xee, 0xf5, 0x90, 0xdd, 0x09, 0x75, 0xbb, 0xd7, 0x80, 0xd0,
51046     0x9f, 0x4b, 0x86, 0x48, 0xd1, 0xbc, 0xe9, 0x61, 0xe7, 0xdb, 0x6f, 0x7a,
51047     0x91, 0x1b, 0x6b, 0x8d, 0xe2, 0x3f, 0x79, 0x0f, 0x8b, 0x5d, 0x5f, 0xf6,
51048     0xcb, 0x23, 0xae, 0x66,
51049 };
51050 static const struct drbg_kat_pr_false kat1550_t = {
51051     4, kat1550_entropyin, kat1550_nonce, kat1550_persstr,
51052     kat1550_entropyinreseed, kat1550_addinreseed, kat1550_addin0,
51053     kat1550_addin1, kat1550_retbits
51054 };
51055 static const struct drbg_kat kat1550 = {
51056     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1550_t
51057 };
51058
51059 static const unsigned char kat1551_entropyin[] = {
51060     0xff, 0x59, 0x31, 0xdc, 0x8f, 0x62, 0xd0, 0xbd, 0x4a, 0x5f, 0xbf, 0x31,
51061     0x1a, 0xf9, 0x3d, 0xdb,
51062 };
51063 static const unsigned char kat1551_nonce[] = {
51064     0x69, 0x2f, 0xfe, 0xf2, 0x6e, 0x04, 0xfa, 0x27,
51065 };
51066 static const unsigned char kat1551_persstr[] = {
51067     0x57, 0xf9, 0x9c, 0x26, 0x23, 0x45, 0x12, 0xdf, 0x83, 0x5f, 0x3e, 0x39,
51068     0x1a, 0xca, 0xba, 0xb2,
51069 };
51070 static const unsigned char kat1551_entropyinreseed[] = {
51071     0x5f, 0x42, 0x44, 0x76, 0x28, 0x65, 0xf5, 0x49, 0x3b, 0xe9, 0x1d, 0x56,
51072     0x90, 0xa3, 0x13, 0x91,
51073 };
51074 static const unsigned char kat1551_addinreseed[] = {
51075     0x0f, 0x39, 0x87, 0x6d, 0x90, 0x67, 0x78, 0xcc, 0xc8, 0xa2, 0xb1, 0x1d,
51076     0x71, 0x43, 0x44, 0x2f,
51077 };
51078 static const unsigned char kat1551_addin0[] = {
51079     0xd6, 0x1b, 0x39, 0x93, 0x13, 0xb4, 0xd1, 0x3d, 0x50, 0xf8, 0xb2, 0x07,
51080     0x62, 0xdf, 0x5f, 0x83,
51081 };
51082 static const unsigned char kat1551_addin1[] = {
51083     0xe3, 0xca, 0xd6, 0x24, 0x0a, 0xce, 0x0f, 0xeb, 0x62, 0x61, 0xa4, 0x5b,
51084     0x4a, 0x96, 0x0e, 0x8e,
51085 };
51086 static const unsigned char kat1551_retbits[] = {
51087     0xe3, 0x2f, 0xd4, 0x8a, 0x05, 0x02, 0x35, 0xa2, 0x60, 0x4b, 0x4f, 0x2e,
51088     0xe8, 0xda, 0xfa, 0x36, 0x13, 0x9b, 0x0a, 0xfa, 0x59, 0xcc, 0x64, 0x47,
51089     0x4c, 0x5c, 0x2c, 0x98, 0x86, 0x39, 0xfb, 0xda, 0x5b, 0xa2, 0x50, 0x7a,
51090     0x4b, 0x70, 0x56, 0x86, 0x5a, 0xd3, 0xd9, 0x7d, 0x52, 0x96, 0x5e, 0x57,
51091     0xeb, 0x5b, 0xac, 0x8f, 0xee, 0x26, 0xf1, 0x2d, 0x79, 0xd7, 0xa0, 0x62,
51092     0xae, 0x6b, 0x5f, 0x67,
51093 };
51094 static const struct drbg_kat_pr_false kat1551_t = {
51095     5, kat1551_entropyin, kat1551_nonce, kat1551_persstr,
51096     kat1551_entropyinreseed, kat1551_addinreseed, kat1551_addin0,
51097     kat1551_addin1, kat1551_retbits
51098 };
51099 static const struct drbg_kat kat1551 = {
51100     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1551_t
51101 };
51102
51103 static const unsigned char kat1552_entropyin[] = {
51104     0x03, 0x22, 0x0b, 0x31, 0xbf, 0xa4, 0xae, 0xa7, 0xe0, 0x17, 0x26, 0x4f,
51105     0xf7, 0x0f, 0xcb, 0x21,
51106 };
51107 static const unsigned char kat1552_nonce[] = {
51108     0xd1, 0x87, 0x3d, 0x93, 0x5f, 0xe6, 0x0d, 0xf4,
51109 };
51110 static const unsigned char kat1552_persstr[] = {
51111     0x07, 0x69, 0xe8, 0x60, 0xef, 0x2c, 0x56, 0xff, 0xca, 0x9d, 0x59, 0x1b,
51112     0x62, 0x89, 0x3f, 0xd0,
51113 };
51114 static const unsigned char kat1552_entropyinreseed[] = {
51115     0x81, 0x54, 0x6c, 0xbb, 0x72, 0x1c, 0xe8, 0x82, 0x4c, 0xda, 0x3a, 0x56,
51116     0xd0, 0x61, 0xac, 0xca,
51117 };
51118 static const unsigned char kat1552_addinreseed[] = {
51119     0xf8, 0xf3, 0xed, 0x27, 0x70, 0x9e, 0xfa, 0xa5, 0x6e, 0x35, 0x4a, 0x83,
51120     0xfc, 0xfe, 0x31, 0x9c,
51121 };
51122 static const unsigned char kat1552_addin0[] = {
51123     0xc8, 0xe3, 0x25, 0xcd, 0x78, 0x12, 0x0b, 0x51, 0xb3, 0x3a, 0xd7, 0xa6,
51124     0xbf, 0x9a, 0x59, 0x2c,
51125 };
51126 static const unsigned char kat1552_addin1[] = {
51127     0xf7, 0xd4, 0x32, 0x06, 0xa8, 0x31, 0x3f, 0x7e, 0x12, 0x92, 0x50, 0x21,
51128     0x5c, 0xb4, 0x91, 0x1b,
51129 };
51130 static const unsigned char kat1552_retbits[] = {
51131     0x48, 0xf8, 0x30, 0x2b, 0x5e, 0xaf, 0xc4, 0x51, 0x42, 0x4a, 0x49, 0xd9,
51132     0x17, 0xdd, 0x48, 0x92, 0x3c, 0x5c, 0xb8, 0x35, 0xff, 0xb1, 0x53, 0x3d,
51133     0x0f, 0xd0, 0xb2, 0x48, 0xab, 0x07, 0x22, 0xdb, 0xf0, 0xc9, 0xd5, 0x36,
51134     0x10, 0x77, 0x1a, 0xaa, 0xc9, 0xc0, 0x39, 0x93, 0xfa, 0x43, 0x29, 0x3c,
51135     0xc7, 0x08, 0x3f, 0xf1, 0x16, 0x8c, 0x23, 0xb2, 0xe6, 0x18, 0x76, 0x10,
51136     0x58, 0xaf, 0x79, 0x7b,
51137 };
51138 static const struct drbg_kat_pr_false kat1552_t = {
51139     6, kat1552_entropyin, kat1552_nonce, kat1552_persstr,
51140     kat1552_entropyinreseed, kat1552_addinreseed, kat1552_addin0,
51141     kat1552_addin1, kat1552_retbits
51142 };
51143 static const struct drbg_kat kat1552 = {
51144     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1552_t
51145 };
51146
51147 static const unsigned char kat1553_entropyin[] = {
51148     0xc5, 0xdf, 0x14, 0x5c, 0xbc, 0x99, 0xc3, 0xfe, 0x24, 0x3e, 0x46, 0xa8,
51149     0xad, 0x5b, 0xe5, 0xd8,
51150 };
51151 static const unsigned char kat1553_nonce[] = {
51152     0x81, 0xe5, 0x45, 0x62, 0x57, 0x9d, 0x40, 0x32,
51153 };
51154 static const unsigned char kat1553_persstr[] = {
51155     0xb2, 0x8e, 0x1d, 0xa0, 0xaf, 0x72, 0x17, 0x6e, 0xc1, 0xf7, 0x67, 0xc9,
51156     0x72, 0xfd, 0x95, 0x58,
51157 };
51158 static const unsigned char kat1553_entropyinreseed[] = {
51159     0x54, 0x6e, 0x46, 0x94, 0xc6, 0x13, 0x0c, 0x48, 0x3c, 0x36, 0xd6, 0x97,
51160     0x18, 0xac, 0x2b, 0x73,
51161 };
51162 static const unsigned char kat1553_addinreseed[] = {
51163     0x78, 0xe0, 0x52, 0x40, 0xcf, 0xf4, 0x3b, 0x62, 0x86, 0x25, 0x85, 0x00,
51164     0x59, 0x68, 0xad, 0xf3,
51165 };
51166 static const unsigned char kat1553_addin0[] = {
51167     0x56, 0x4c, 0x3f, 0xb6, 0x2e, 0x54, 0x22, 0x91, 0xfc, 0x3c, 0x6e, 0xdf,
51168     0xaa, 0x4d, 0x4d, 0xfb,
51169 };
51170 static const unsigned char kat1553_addin1[] = {
51171     0x86, 0x96, 0x55, 0x63, 0x37, 0x3f, 0x3a, 0x49, 0x9c, 0x78, 0x39, 0x64,
51172     0x23, 0xe8, 0xd5, 0xdc,
51173 };
51174 static const unsigned char kat1553_retbits[] = {
51175     0x3f, 0xf8, 0x22, 0x6d, 0x9a, 0x38, 0xaf, 0xaa, 0x89, 0x09, 0xbf, 0xbd,
51176     0xb3, 0xd8, 0x49, 0xab, 0xb3, 0x68, 0x96, 0xe3, 0x24, 0x1c, 0x96, 0x51,
51177     0x0d, 0x32, 0xea, 0x82, 0xcc, 0xd9, 0xa7, 0x7c, 0xf2, 0x6f, 0x30, 0xa0,
51178     0x49, 0x20, 0xfb, 0x2e, 0xdd, 0xb8, 0xe0, 0x6a, 0x32, 0xa6, 0xb1, 0x07,
51179     0xa2, 0xd2, 0x83, 0x53, 0x30, 0xb8, 0xf0, 0x3b, 0xf4, 0x03, 0x0d, 0xc2,
51180     0xc4, 0x45, 0xe0, 0xb7,
51181 };
51182 static const struct drbg_kat_pr_false kat1553_t = {
51183     7, kat1553_entropyin, kat1553_nonce, kat1553_persstr,
51184     kat1553_entropyinreseed, kat1553_addinreseed, kat1553_addin0,
51185     kat1553_addin1, kat1553_retbits
51186 };
51187 static const struct drbg_kat kat1553 = {
51188     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1553_t
51189 };
51190
51191 static const unsigned char kat1554_entropyin[] = {
51192     0xdd, 0xb0, 0x6d, 0x7b, 0x03, 0x3f, 0xcf, 0x77, 0x0b, 0x11, 0x83, 0xc2,
51193     0xf1, 0x0d, 0x96, 0x86,
51194 };
51195 static const unsigned char kat1554_nonce[] = {
51196     0xda, 0x0f, 0xc8, 0xb8, 0x90, 0x8c, 0xa9, 0x51,
51197 };
51198 static const unsigned char kat1554_persstr[] = {
51199     0x7b, 0x6c, 0x6c, 0x25, 0x82, 0x96, 0x94, 0xd5, 0x01, 0x93, 0xc6, 0x9e,
51200     0xdc, 0xfc, 0x8b, 0xc8,
51201 };
51202 static const unsigned char kat1554_entropyinreseed[] = {
51203     0xf1, 0x93, 0xe2, 0x16, 0x60, 0x1e, 0xce, 0x77, 0x0c, 0x56, 0xe8, 0x3f,
51204     0xb5, 0x9b, 0x80, 0xe1,
51205 };
51206 static const unsigned char kat1554_addinreseed[] = {
51207     0xad, 0xbf, 0x18, 0xcd, 0xae, 0x2f, 0x01, 0x7b, 0x47, 0x41, 0xe6, 0x5b,
51208     0xa1, 0xc4, 0xd0, 0x67,
51209 };
51210 static const unsigned char kat1554_addin0[] = {
51211     0x3d, 0x10, 0x96, 0x98, 0x43, 0x2a, 0xbb, 0x85, 0x6e, 0xab, 0xc1, 0x94,
51212     0x55, 0x91, 0xa4, 0x85,
51213 };
51214 static const unsigned char kat1554_addin1[] = {
51215     0x98, 0xda, 0x85, 0x12, 0x63, 0xc0, 0x2a, 0xdd, 0x5c, 0xce, 0x6d, 0x0a,
51216     0x07, 0x6a, 0xb6, 0x58,
51217 };
51218 static const unsigned char kat1554_retbits[] = {
51219     0x44, 0xff, 0xaa, 0x62, 0x77, 0xf2, 0x9d, 0xd7, 0x71, 0x02, 0x42, 0x80,
51220     0xdb, 0xed, 0x72, 0x8a, 0x29, 0x8c, 0x2b, 0x02, 0x54, 0xff, 0xa8, 0x77,
51221     0x40, 0x20, 0xf8, 0x49, 0xaf, 0x3d, 0x97, 0x9c, 0xbf, 0xa2, 0x6a, 0xbe,
51222     0x7f, 0x4a, 0x08, 0x02, 0x70, 0x38, 0x91, 0xd9, 0xf7, 0x91, 0xab, 0x5a,
51223     0x61, 0x80, 0x88, 0xbe, 0xfa, 0x3c, 0xc4, 0x30, 0x7b, 0x2f, 0x6a, 0xd4,
51224     0xa4, 0x39, 0x1b, 0xb4,
51225 };
51226 static const struct drbg_kat_pr_false kat1554_t = {
51227     8, kat1554_entropyin, kat1554_nonce, kat1554_persstr,
51228     kat1554_entropyinreseed, kat1554_addinreseed, kat1554_addin0,
51229     kat1554_addin1, kat1554_retbits
51230 };
51231 static const struct drbg_kat kat1554 = {
51232     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1554_t
51233 };
51234
51235 static const unsigned char kat1555_entropyin[] = {
51236     0x55, 0x8e, 0x28, 0x13, 0x7d, 0xb0, 0xf6, 0x51, 0xdc, 0x66, 0x8e, 0x0f,
51237     0x7e, 0xa5, 0x90, 0x26,
51238 };
51239 static const unsigned char kat1555_nonce[] = {
51240     0x82, 0xd6, 0x4d, 0xae, 0xd7, 0x73, 0x09, 0x63,
51241 };
51242 static const unsigned char kat1555_persstr[] = {
51243     0x94, 0xaf, 0x43, 0x25, 0xec, 0x75, 0x22, 0x73, 0x9e, 0xb7, 0xb1, 0x44,
51244     0x59, 0x36, 0xd6, 0xea,
51245 };
51246 static const unsigned char kat1555_entropyinreseed[] = {
51247     0x16, 0xea, 0xf7, 0xd9, 0x2a, 0xb4, 0xdc, 0x77, 0x63, 0x8c, 0xd7, 0x55,
51248     0xf3, 0x83, 0xef, 0x22,
51249 };
51250 static const unsigned char kat1555_addinreseed[] = {
51251     0xa2, 0x96, 0x2f, 0xef, 0xf8, 0x92, 0x8b, 0x31, 0xfb, 0x53, 0xa0, 0x7f,
51252     0xd1, 0xce, 0xec, 0xcd,
51253 };
51254 static const unsigned char kat1555_addin0[] = {
51255     0x0a, 0xd8, 0x33, 0x31, 0x71, 0xb7, 0xd8, 0xed, 0xe9, 0x00, 0xf7, 0xfc,
51256     0xa0, 0x3f, 0xd4, 0x49,
51257 };
51258 static const unsigned char kat1555_addin1[] = {
51259     0x31, 0xad, 0xc1, 0x4d, 0xca, 0xe1, 0x50, 0x33, 0x1e, 0x7e, 0x02, 0xee,
51260     0x4c, 0x17, 0x70, 0x6b,
51261 };
51262 static const unsigned char kat1555_retbits[] = {
51263     0x78, 0xb0, 0xff, 0x4c, 0xe1, 0x59, 0xdd, 0xd5, 0x03, 0x06, 0x2f, 0x55,
51264     0x3c, 0x68, 0x59, 0x4f, 0xec, 0x39, 0x4b, 0xf4, 0xb2, 0x5e, 0x64, 0xba,
51265     0x8a, 0xf4, 0xbb, 0x2b, 0x7c, 0xa5, 0xee, 0x87, 0x67, 0x63, 0x4c, 0xba,
51266     0x2f, 0xef, 0x9b, 0x32, 0xae, 0x28, 0x3d, 0x19, 0x51, 0xf4, 0xb9, 0x8d,
51267     0x46, 0xa9, 0x98, 0xe7, 0xf3, 0x58, 0xc7, 0x14, 0xa9, 0x5a, 0xff, 0xaf,
51268     0x41, 0xdf, 0xeb, 0x17,
51269 };
51270 static const struct drbg_kat_pr_false kat1555_t = {
51271     9, kat1555_entropyin, kat1555_nonce, kat1555_persstr,
51272     kat1555_entropyinreseed, kat1555_addinreseed, kat1555_addin0,
51273     kat1555_addin1, kat1555_retbits
51274 };
51275 static const struct drbg_kat kat1555 = {
51276     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1555_t
51277 };
51278
51279 static const unsigned char kat1556_entropyin[] = {
51280     0xb7, 0xad, 0x56, 0x79, 0xf6, 0x81, 0x42, 0xa8, 0x47, 0x6c, 0x98, 0xab,
51281     0xc2, 0xbb, 0x1d, 0x83,
51282 };
51283 static const unsigned char kat1556_nonce[] = {
51284     0x75, 0x79, 0xdc, 0x55, 0xc5, 0x05, 0xd7, 0x95,
51285 };
51286 static const unsigned char kat1556_persstr[] = {
51287     0xa5, 0xa7, 0x3e, 0x8c, 0x50, 0x1b, 0x5f, 0xe5, 0x46, 0xc3, 0xc1, 0x9b,
51288     0x9d, 0x3c, 0xd0, 0x93,
51289 };
51290 static const unsigned char kat1556_entropyinreseed[] = {
51291     0xe2, 0x66, 0xaf, 0x41, 0x00, 0x60, 0x10, 0xd3, 0xdd, 0x51, 0x64, 0x23,
51292     0xba, 0x80, 0x0d, 0x92,
51293 };
51294 static const unsigned char kat1556_addinreseed[] = {
51295     0x15, 0x7a, 0x5e, 0x19, 0xf7, 0xe5, 0x58, 0xa4, 0x9f, 0x1f, 0x71, 0xb6,
51296     0xaa, 0xee, 0x14, 0xa3,
51297 };
51298 static const unsigned char kat1556_addin0[] = {
51299     0x37, 0xd3, 0x49, 0x2c, 0xbe, 0xfc, 0xb8, 0x9b, 0x05, 0x6f, 0xe1, 0x29,
51300     0x0a, 0x09, 0x5f, 0x4a,
51301 };
51302 static const unsigned char kat1556_addin1[] = {
51303     0xd2, 0x1d, 0x69, 0x26, 0x33, 0x48, 0x3a, 0x67, 0x6b, 0x0b, 0x30, 0xb3,
51304     0x56, 0x51, 0xdf, 0x96,
51305 };
51306 static const unsigned char kat1556_retbits[] = {
51307     0xbc, 0x7e, 0x1f, 0x78, 0x74, 0xd0, 0x4f, 0xb0, 0x00, 0x59, 0x86, 0x9e,
51308     0x11, 0xd7, 0xf4, 0x7e, 0xb3, 0xc1, 0x75, 0x16, 0xa0, 0x58, 0xc1, 0x95,
51309     0x15, 0x1b, 0x33, 0x10, 0x92, 0x3e, 0x63, 0x15, 0x53, 0xca, 0x6b, 0x8f,
51310     0xe0, 0x70, 0x74, 0x2a, 0x07, 0xc2, 0xa2, 0x3c, 0x3c, 0x3a, 0xba, 0xc0,
51311     0x47, 0x34, 0x78, 0xc0, 0x4a, 0x06, 0x6e, 0x5e, 0x13, 0x77, 0x1f, 0xf7,
51312     0xd5, 0x17, 0x68, 0x6b,
51313 };
51314 static const struct drbg_kat_pr_false kat1556_t = {
51315     10, kat1556_entropyin, kat1556_nonce, kat1556_persstr,
51316     kat1556_entropyinreseed, kat1556_addinreseed, kat1556_addin0,
51317     kat1556_addin1, kat1556_retbits
51318 };
51319 static const struct drbg_kat kat1556 = {
51320     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1556_t
51321 };
51322
51323 static const unsigned char kat1557_entropyin[] = {
51324     0x70, 0x10, 0xa5, 0x5c, 0x31, 0xbb, 0x9a, 0x36, 0x57, 0x8d, 0xcc, 0x9c,
51325     0xe3, 0xff, 0xe5, 0xd9,
51326 };
51327 static const unsigned char kat1557_nonce[] = {
51328     0xce, 0x8b, 0x37, 0xc1, 0xf7, 0xb0, 0xd9, 0x79,
51329 };
51330 static const unsigned char kat1557_persstr[] = {
51331     0x9a, 0xd0, 0xde, 0x6c, 0x71, 0x01, 0x73, 0x2f, 0xdc, 0x60, 0x0e, 0x51,
51332     0xfa, 0xd1, 0x39, 0x0c,
51333 };
51334 static const unsigned char kat1557_entropyinreseed[] = {
51335     0xdc, 0x15, 0x7b, 0xf6, 0x8f, 0x16, 0x0b, 0x84, 0x82, 0x13, 0x19, 0xe6,
51336     0x9a, 0xee, 0xc3, 0x3b,
51337 };
51338 static const unsigned char kat1557_addinreseed[] = {
51339     0x6e, 0x7a, 0x5c, 0x5f, 0x08, 0x29, 0x9f, 0xa4, 0xd4, 0x55, 0x6c, 0xea,
51340     0xa2, 0x52, 0x7b, 0x3f,
51341 };
51342 static const unsigned char kat1557_addin0[] = {
51343     0x6e, 0x1f, 0x9c, 0xa8, 0xdc, 0x3d, 0x22, 0xa2, 0x6e, 0xca, 0x83, 0x59,
51344     0x53, 0xb5, 0xa8, 0xda,
51345 };
51346 static const unsigned char kat1557_addin1[] = {
51347     0xb8, 0xb3, 0x8c, 0x7a, 0x3c, 0x5c, 0xd5, 0x87, 0xe9, 0xf1, 0xf9, 0x4e,
51348     0xb1, 0xf2, 0xdf, 0x41,
51349 };
51350 static const unsigned char kat1557_retbits[] = {
51351     0xc8, 0x4e, 0x93, 0xd1, 0x68, 0xf8, 0x79, 0x55, 0xf1, 0x75, 0x13, 0x11,
51352     0x2f, 0xd1, 0xf4, 0xf2, 0xaf, 0x7f, 0xe6, 0x91, 0x53, 0xda, 0x7e, 0x50,
51353     0x5e, 0x83, 0x74, 0x0b, 0x29, 0x29, 0x85, 0x33, 0x67, 0x24, 0xdd, 0xf4,
51354     0x6c, 0x26, 0xec, 0x4d, 0x2c, 0x45, 0xfd, 0x88, 0x36, 0x9b, 0x5f, 0x65,
51355     0xdb, 0x8a, 0x87, 0x58, 0x93, 0x4c, 0x8a, 0x82, 0x9c, 0xc7, 0x86, 0x21,
51356     0x8d, 0x26, 0xe9, 0x71,
51357 };
51358 static const struct drbg_kat_pr_false kat1557_t = {
51359     11, kat1557_entropyin, kat1557_nonce, kat1557_persstr,
51360     kat1557_entropyinreseed, kat1557_addinreseed, kat1557_addin0,
51361     kat1557_addin1, kat1557_retbits
51362 };
51363 static const struct drbg_kat kat1557 = {
51364     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1557_t
51365 };
51366
51367 static const unsigned char kat1558_entropyin[] = {
51368     0x72, 0xf6, 0x75, 0x87, 0xaa, 0x67, 0xc3, 0x48, 0xee, 0x5c, 0x01, 0xc9,
51369     0x88, 0xa0, 0x76, 0xfa,
51370 };
51371 static const unsigned char kat1558_nonce[] = {
51372     0xab, 0x35, 0x82, 0x53, 0x87, 0x29, 0x5d, 0x4d,
51373 };
51374 static const unsigned char kat1558_persstr[] = {
51375     0xa9, 0x1d, 0xb3, 0x2b, 0x93, 0xdd, 0x5c, 0xc3, 0xac, 0x4a, 0x61, 0x61,
51376     0xb2, 0x5b, 0xee, 0x77,
51377 };
51378 static const unsigned char kat1558_entropyinreseed[] = {
51379     0x8f, 0xb8, 0x0d, 0x67, 0x70, 0x48, 0xd2, 0x56, 0x4d, 0x39, 0x49, 0xb9,
51380     0xb9, 0x57, 0x9c, 0xc4,
51381 };
51382 static const unsigned char kat1558_addinreseed[] = {
51383     0x43, 0x06, 0xa4, 0xad, 0xbc, 0xd0, 0xdc, 0x8c, 0xc2, 0xf8, 0x19, 0x91,
51384     0xe1, 0x29, 0x11, 0xdc,
51385 };
51386 static const unsigned char kat1558_addin0[] = {
51387     0x62, 0x0f, 0xdf, 0x28, 0x7f, 0x77, 0x7c, 0x67, 0xb6, 0x2d, 0xd0, 0x41,
51388     0x84, 0xc4, 0x88, 0xa8,
51389 };
51390 static const unsigned char kat1558_addin1[] = {
51391     0x84, 0x28, 0xf2, 0x06, 0x7d, 0xfc, 0xda, 0xcc, 0xf5, 0x43, 0x99, 0xd0,
51392     0xb7, 0x93, 0x4a, 0xab,
51393 };
51394 static const unsigned char kat1558_retbits[] = {
51395     0x5b, 0xfe, 0xf8, 0x58, 0x39, 0x87, 0x9d, 0x9e, 0x95, 0x53, 0xa2, 0xfd,
51396     0x24, 0xf3, 0x5a, 0xa8, 0x19, 0x9a, 0x09, 0x17, 0x75, 0xd2, 0xcd, 0x91,
51397     0x17, 0x32, 0x70, 0xe1, 0x41, 0xa5, 0x86, 0x69, 0xb1, 0x92, 0xe8, 0xe5,
51398     0xb3, 0x57, 0xc5, 0x7c, 0x02, 0xbd, 0x22, 0x80, 0xe2, 0x29, 0x82, 0x97,
51399     0x25, 0x59, 0x6c, 0xb9, 0x60, 0x86, 0xbb, 0x08, 0x38, 0x22, 0x7b, 0x00,
51400     0x20, 0x9c, 0x9a, 0x72,
51401 };
51402 static const struct drbg_kat_pr_false kat1558_t = {
51403     12, kat1558_entropyin, kat1558_nonce, kat1558_persstr,
51404     kat1558_entropyinreseed, kat1558_addinreseed, kat1558_addin0,
51405     kat1558_addin1, kat1558_retbits
51406 };
51407 static const struct drbg_kat kat1558 = {
51408     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1558_t
51409 };
51410
51411 static const unsigned char kat1559_entropyin[] = {
51412     0x1d, 0x29, 0x22, 0xab, 0x37, 0x4b, 0xe1, 0xe7, 0x43, 0x69, 0x5d, 0xc9,
51413     0x99, 0x9d, 0xbf, 0x59,
51414 };
51415 static const unsigned char kat1559_nonce[] = {
51416     0x30, 0x94, 0x60, 0xd3, 0xe0, 0xae, 0xe3, 0x22,
51417 };
51418 static const unsigned char kat1559_persstr[] = {
51419     0x72, 0xbe, 0x1c, 0x15, 0xd3, 0xeb, 0x98, 0x56, 0x6b, 0x36, 0x7e, 0x72,
51420     0x70, 0xc4, 0xf9, 0xc8,
51421 };
51422 static const unsigned char kat1559_entropyinreseed[] = {
51423     0x0d, 0x57, 0x20, 0x1d, 0x23, 0x0c, 0x4c, 0x88, 0xc7, 0x7f, 0x54, 0xe3,
51424     0xdb, 0x0d, 0xa7, 0xe7,
51425 };
51426 static const unsigned char kat1559_addinreseed[] = {
51427     0x4f, 0x01, 0x9e, 0xaf, 0x1a, 0x93, 0xa2, 0xd5, 0xac, 0x3b, 0x68, 0xac,
51428     0xbf, 0x7f, 0xa5, 0x7a,
51429 };
51430 static const unsigned char kat1559_addin0[] = {
51431     0x0c, 0xf8, 0x2b, 0x0c, 0x4d, 0xc6, 0xf6, 0x07, 0x0c, 0x89, 0x72, 0x7c,
51432     0x71, 0xa8, 0x70, 0xfa,
51433 };
51434 static const unsigned char kat1559_addin1[] = {
51435     0x36, 0x7d, 0x49, 0x81, 0x61, 0x45, 0xff, 0x60, 0x79, 0x52, 0x81, 0x42,
51436     0xec, 0x98, 0x76, 0xc6,
51437 };
51438 static const unsigned char kat1559_retbits[] = {
51439     0xf0, 0x38, 0xa7, 0x9f, 0x9f, 0x82, 0xe2, 0x61, 0x35, 0xf2, 0xe7, 0xaa,
51440     0x67, 0x8b, 0xe9, 0x26, 0x2a, 0x7b, 0xe0, 0xe3, 0xab, 0x1c, 0x2e, 0x6a,
51441     0x9c, 0x37, 0xfd, 0x6f, 0xc8, 0xf5, 0x8c, 0xb4, 0x90, 0xb5, 0x55, 0xa6,
51442     0xac, 0xb2, 0x4b, 0x35, 0x58, 0xca, 0x94, 0x11, 0x87, 0x35, 0x6f, 0x92,
51443     0xd0, 0xe7, 0xa5, 0xba, 0xd3, 0x01, 0xa9, 0x62, 0xf0, 0x61, 0x81, 0xbd,
51444     0x70, 0x07, 0x85, 0x65,
51445 };
51446 static const struct drbg_kat_pr_false kat1559_t = {
51447     13, kat1559_entropyin, kat1559_nonce, kat1559_persstr,
51448     kat1559_entropyinreseed, kat1559_addinreseed, kat1559_addin0,
51449     kat1559_addin1, kat1559_retbits
51450 };
51451 static const struct drbg_kat kat1559 = {
51452     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1559_t
51453 };
51454
51455 static const unsigned char kat1560_entropyin[] = {
51456     0x10, 0xcb, 0xf4, 0x46, 0x08, 0xfd, 0xa4, 0x8f, 0xd6, 0xed, 0x57, 0x2f,
51457     0xa4, 0xff, 0xe7, 0xeb,
51458 };
51459 static const unsigned char kat1560_nonce[] = {
51460     0x6a, 0xa3, 0x47, 0xc4, 0x8d, 0xc8, 0x09, 0xc3,
51461 };
51462 static const unsigned char kat1560_persstr[] = {
51463     0x1b, 0x58, 0x98, 0xe0, 0xd1, 0x49, 0xe5, 0x03, 0x6a, 0x63, 0x96, 0xb8,
51464     0x54, 0xd2, 0xc4, 0xa6,
51465 };
51466 static const unsigned char kat1560_entropyinreseed[] = {
51467     0x80, 0x2f, 0x1b, 0x3b, 0xea, 0x91, 0x62, 0xb6, 0x9b, 0x3b, 0x60, 0xfa,
51468     0xca, 0x95, 0xba, 0xcf,
51469 };
51470 static const unsigned char kat1560_addinreseed[] = {
51471     0x72, 0x27, 0x29, 0x66, 0x4b, 0xe0, 0xae, 0x80, 0x77, 0x43, 0x7f, 0x59,
51472     0x22, 0x9e, 0xb5, 0x1d,
51473 };
51474 static const unsigned char kat1560_addin0[] = {
51475     0x38, 0xc3, 0x91, 0x83, 0xea, 0xd3, 0x58, 0x59, 0xc7, 0xc7, 0x5e, 0xd1,
51476     0x04, 0x2b, 0x9c, 0xba,
51477 };
51478 static const unsigned char kat1560_addin1[] = {
51479     0x0c, 0x75, 0xef, 0x35, 0x7c, 0x72, 0x16, 0x04, 0xef, 0x2e, 0x11, 0x86,
51480     0xf6, 0x56, 0xf5, 0x6a,
51481 };
51482 static const unsigned char kat1560_retbits[] = {
51483     0xa7, 0x0e, 0xfa, 0x58, 0x9e, 0x73, 0xb5, 0xb5, 0x2d, 0xfa, 0x07, 0x7d,
51484     0xd0, 0x2b, 0x25, 0x6b, 0xc8, 0xb9, 0x71, 0x8f, 0x08, 0xd3, 0x54, 0x45,
51485     0x44, 0x56, 0xe1, 0xf1, 0xa5, 0x6c, 0x00, 0x52, 0x1c, 0x0d, 0x63, 0xfe,
51486     0xd3, 0x02, 0xcc, 0x67, 0x0f, 0xd5, 0x64, 0x6c, 0xec, 0x56, 0x91, 0xf8,
51487     0xb6, 0xae, 0x2e, 0xa8, 0x89, 0x27, 0xce, 0xcb, 0xd3, 0x48, 0xe2, 0xe7,
51488     0x74, 0x83, 0x01, 0x31,
51489 };
51490 static const struct drbg_kat_pr_false kat1560_t = {
51491     14, kat1560_entropyin, kat1560_nonce, kat1560_persstr,
51492     kat1560_entropyinreseed, kat1560_addinreseed, kat1560_addin0,
51493     kat1560_addin1, kat1560_retbits
51494 };
51495 static const struct drbg_kat kat1560 = {
51496     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1560_t
51497 };
51498
51499 static const unsigned char kat1561_entropyin[] = {
51500     0x84, 0x52, 0x29, 0xe4, 0x2c, 0x4b, 0x39, 0xc4, 0x15, 0x73, 0x54, 0x4f,
51501     0xca, 0x83, 0x8c, 0x2f,
51502 };
51503 static const unsigned char kat1561_nonce[] = {
51504     0xbc, 0xb2, 0x3a, 0x5b, 0x7b, 0x28, 0x0c, 0x41,
51505 };
51506 static const unsigned char kat1561_persstr[] = {0};
51507 static const unsigned char kat1561_entropyinreseed[] = {
51508     0xe5, 0x49, 0xf5, 0x81, 0x5a, 0xd3, 0x29, 0x53, 0xb1, 0x15, 0xb8, 0xda,
51509     0x6d, 0x2c, 0x3d, 0xc9,
51510 };
51511 static const unsigned char kat1561_addinreseed[] = {0};
51512 static const unsigned char kat1561_addin0[] = {0};
51513 static const unsigned char kat1561_addin1[] = {0};
51514 static const unsigned char kat1561_retbits[] = {
51515     0x45, 0x33, 0x8b, 0xb6, 0x7d, 0x27, 0x31, 0xc9, 0xf6, 0x2e, 0xad, 0x90,
51516     0x4a, 0x61, 0xeb, 0x81, 0x6f, 0x93, 0xef, 0xe0, 0x60, 0x5f, 0xb4, 0x49,
51517     0x5f, 0x92, 0x52, 0x1d, 0x95, 0x53, 0xad, 0xfc, 0x5c, 0x1b, 0x02, 0x30,
51518     0x21, 0x6d, 0x4c, 0x2a, 0x38, 0x4f, 0x7a, 0xe1, 0x62, 0xff, 0x63, 0x19,
51519     0xfb, 0xdc, 0x4e, 0x11, 0x08, 0x44, 0x6f, 0x33, 0x72, 0xfb, 0x6b, 0xa5,
51520     0xcd, 0x6d, 0xe2, 0x1e,
51521 };
51522 static const struct drbg_kat_pr_false kat1561_t = {
51523     0, kat1561_entropyin, kat1561_nonce, kat1561_persstr,
51524     kat1561_entropyinreseed, kat1561_addinreseed, kat1561_addin0,
51525     kat1561_addin1, kat1561_retbits
51526 };
51527 static const struct drbg_kat kat1561 = {
51528     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1561_t
51529 };
51530
51531 static const unsigned char kat1562_entropyin[] = {
51532     0x61, 0x70, 0x1c, 0x00, 0xf4, 0x7f, 0x25, 0x49, 0x3a, 0xff, 0x86, 0x62,
51533     0x7e, 0x13, 0x40, 0x3a,
51534 };
51535 static const unsigned char kat1562_nonce[] = {
51536     0x80, 0xae, 0x97, 0xde, 0x15, 0x47, 0x3f, 0x70,
51537 };
51538 static const unsigned char kat1562_persstr[] = {0};
51539 static const unsigned char kat1562_entropyinreseed[] = {
51540     0x82, 0xb5, 0x77, 0x72, 0x75, 0x3d, 0xf2, 0xe7, 0x77, 0x6d, 0x63, 0xee,
51541     0x97, 0x51, 0x16, 0xb4,
51542 };
51543 static const unsigned char kat1562_addinreseed[] = {0};
51544 static const unsigned char kat1562_addin0[] = {0};
51545 static const unsigned char kat1562_addin1[] = {0};
51546 static const unsigned char kat1562_retbits[] = {
51547     0x8a, 0x5b, 0x20, 0x99, 0xd2, 0x91, 0xbb, 0xd2, 0x1b, 0xcb, 0x47, 0x9d,
51548     0x37, 0xa4, 0x08, 0x2f, 0x02, 0x8d, 0xcd, 0xf1, 0xc0, 0x42, 0xce, 0xbd,
51549     0x5e, 0xc2, 0xdd, 0xbf, 0x58, 0x67, 0xb5, 0xee, 0x60, 0xef, 0xf1, 0xb1,
51550     0xdc, 0xdd, 0xd7, 0x6f, 0xe4, 0x41, 0x6f, 0x22, 0x9c, 0xab, 0x3a, 0xd6,
51551     0x5a, 0xbc, 0x9b, 0x57, 0xce, 0xbb, 0x31, 0x89, 0x09, 0xfe, 0xae, 0x4c,
51552     0x1a, 0x2d, 0xb1, 0xc6,
51553 };
51554 static const struct drbg_kat_pr_false kat1562_t = {
51555     1, kat1562_entropyin, kat1562_nonce, kat1562_persstr,
51556     kat1562_entropyinreseed, kat1562_addinreseed, kat1562_addin0,
51557     kat1562_addin1, kat1562_retbits
51558 };
51559 static const struct drbg_kat kat1562 = {
51560     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1562_t
51561 };
51562
51563 static const unsigned char kat1563_entropyin[] = {
51564     0xb5, 0x79, 0xa2, 0x5f, 0x3d, 0x28, 0x5b, 0xf8, 0xe5, 0xc6, 0x52, 0xc2,
51565     0x43, 0x2f, 0x33, 0xae,
51566 };
51567 static const unsigned char kat1563_nonce[] = {
51568     0x26, 0x12, 0x91, 0x69, 0x9d, 0x89, 0x18, 0x89,
51569 };
51570 static const unsigned char kat1563_persstr[] = {0};
51571 static const unsigned char kat1563_entropyinreseed[] = {
51572     0x8a, 0x7d, 0xa7, 0xae, 0x82, 0x37, 0x2e, 0x50, 0xdc, 0xa2, 0xdd, 0x7c,
51573     0xbf, 0x4a, 0x97, 0xe8,
51574 };
51575 static const unsigned char kat1563_addinreseed[] = {0};
51576 static const unsigned char kat1563_addin0[] = {0};
51577 static const unsigned char kat1563_addin1[] = {0};
51578 static const unsigned char kat1563_retbits[] = {
51579     0x8a, 0xb1, 0xe7, 0x5d, 0x31, 0x2a, 0xa8, 0xa1, 0xfd, 0x7d, 0x29, 0xf1,
51580     0x52, 0x70, 0xaf, 0xad, 0x72, 0xa4, 0x29, 0xa7, 0xd0, 0x9c, 0xc0, 0xf0,
51581     0xc3, 0x33, 0x16, 0xa7, 0x3e, 0x33, 0xb3, 0xa6, 0x15, 0x53, 0x2f, 0xf6,
51582     0x0c, 0xec, 0x57, 0x4b, 0x4c, 0x2f, 0x4e, 0xc3, 0xee, 0x8b, 0xda, 0xf9,
51583     0x18, 0x2b, 0x22, 0x50, 0xb7, 0x0e, 0xaa, 0x66, 0x51, 0x49, 0x52, 0xce,
51584     0xca, 0x9d, 0xfd, 0x87,
51585 };
51586 static const struct drbg_kat_pr_false kat1563_t = {
51587     2, kat1563_entropyin, kat1563_nonce, kat1563_persstr,
51588     kat1563_entropyinreseed, kat1563_addinreseed, kat1563_addin0,
51589     kat1563_addin1, kat1563_retbits
51590 };
51591 static const struct drbg_kat kat1563 = {
51592     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1563_t
51593 };
51594
51595 static const unsigned char kat1564_entropyin[] = {
51596     0x76, 0x53, 0xfd, 0x17, 0xaa, 0xd2, 0x24, 0x50, 0x6e, 0x9d, 0x76, 0x70,
51597     0xf6, 0x50, 0x9d, 0x77,
51598 };
51599 static const unsigned char kat1564_nonce[] = {
51600     0xb6, 0x20, 0x54, 0x11, 0xba, 0x31, 0x3c, 0xbb,
51601 };
51602 static const unsigned char kat1564_persstr[] = {0};
51603 static const unsigned char kat1564_entropyinreseed[] = {
51604     0x40, 0x45, 0x5e, 0x2f, 0x14, 0x84, 0xc8, 0x9a, 0x0f, 0x54, 0x51, 0xab,
51605     0x09, 0xa9, 0x00, 0x08,
51606 };
51607 static const unsigned char kat1564_addinreseed[] = {0};
51608 static const unsigned char kat1564_addin0[] = {0};
51609 static const unsigned char kat1564_addin1[] = {0};
51610 static const unsigned char kat1564_retbits[] = {
51611     0x39, 0xa4, 0x68, 0x70, 0xb1, 0x6f, 0xb1, 0x34, 0xa4, 0x4e, 0xe6, 0x23,
51612     0x9b, 0x0a, 0x16, 0x89, 0x91, 0x5b, 0x17, 0x5d, 0xe5, 0x1c, 0x8a, 0xcf,
51613     0x12, 0xac, 0x54, 0xd4, 0x2a, 0x90, 0x37, 0x65, 0x30, 0xd8, 0xd9, 0x9b,
51614     0x27, 0x74, 0xf2, 0xda, 0x48, 0xc6, 0xd0, 0xf0, 0x0d, 0x63, 0xec, 0x72,
51615     0x1b, 0x29, 0x2e, 0xd3, 0xf0, 0x60, 0xea, 0xb8, 0x49, 0x0d, 0x0e, 0xf3,
51616     0x84, 0x35, 0x72, 0xff,
51617 };
51618 static const struct drbg_kat_pr_false kat1564_t = {
51619     3, kat1564_entropyin, kat1564_nonce, kat1564_persstr,
51620     kat1564_entropyinreseed, kat1564_addinreseed, kat1564_addin0,
51621     kat1564_addin1, kat1564_retbits
51622 };
51623 static const struct drbg_kat kat1564 = {
51624     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1564_t
51625 };
51626
51627 static const unsigned char kat1565_entropyin[] = {
51628     0xd3, 0x0a, 0xa7, 0x41, 0x44, 0xd9, 0xe9, 0x3d, 0x9d, 0x89, 0xfa, 0x4f,
51629     0x02, 0x96, 0x6c, 0x98,
51630 };
51631 static const unsigned char kat1565_nonce[] = {
51632     0xfd, 0x1a, 0x5f, 0x8b, 0x22, 0xc1, 0xe3, 0x82,
51633 };
51634 static const unsigned char kat1565_persstr[] = {0};
51635 static const unsigned char kat1565_entropyinreseed[] = {
51636     0x58, 0x28, 0xa6, 0x4e, 0xf3, 0x09, 0xec, 0x94, 0x45, 0xff, 0xeb, 0x42,
51637     0x84, 0xf2, 0x49, 0xed,
51638 };
51639 static const unsigned char kat1565_addinreseed[] = {0};
51640 static const unsigned char kat1565_addin0[] = {0};
51641 static const unsigned char kat1565_addin1[] = {0};
51642 static const unsigned char kat1565_retbits[] = {
51643     0xa0, 0xae, 0xb5, 0x94, 0xe5, 0xff, 0xec, 0x52, 0x61, 0x07, 0x61, 0x20,
51644     0xa7, 0x95, 0x15, 0x0d, 0x41, 0x90, 0x23, 0x63, 0x31, 0xbf, 0x13, 0xcd,
51645     0x6b, 0x99, 0x4c, 0xbc, 0x61, 0xc3, 0xa7, 0x00, 0x62, 0x28, 0xc8, 0xa6,
51646     0x09, 0x0c, 0xcc, 0x63, 0x38, 0x77, 0xe3, 0x72, 0xe1, 0xfa, 0x46, 0x9a,
51647     0x75, 0x35, 0x04, 0xf0, 0xee, 0x9d, 0x79, 0x46, 0x73, 0x59, 0xf7, 0x1c,
51648     0x1d, 0xff, 0xd8, 0x1e,
51649 };
51650 static const struct drbg_kat_pr_false kat1565_t = {
51651     4, kat1565_entropyin, kat1565_nonce, kat1565_persstr,
51652     kat1565_entropyinreseed, kat1565_addinreseed, kat1565_addin0,
51653     kat1565_addin1, kat1565_retbits
51654 };
51655 static const struct drbg_kat kat1565 = {
51656     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1565_t
51657 };
51658
51659 static const unsigned char kat1566_entropyin[] = {
51660     0x9c, 0x9b, 0xf9, 0xef, 0xf8, 0xfb, 0x95, 0xea, 0x6a, 0x44, 0x54, 0x06,
51661     0xdb, 0xf2, 0x58, 0xc6,
51662 };
51663 static const unsigned char kat1566_nonce[] = {
51664     0xef, 0xa8, 0x3a, 0x3b, 0xab, 0x1f, 0x4c, 0x1b,
51665 };
51666 static const unsigned char kat1566_persstr[] = {0};
51667 static const unsigned char kat1566_entropyinreseed[] = {
51668     0xc4, 0x09, 0x19, 0x3b, 0x18, 0x70, 0x75, 0xc5, 0x24, 0x03, 0xe6, 0x85,
51669     0x3f, 0x7b, 0x86, 0x6c,
51670 };
51671 static const unsigned char kat1566_addinreseed[] = {0};
51672 static const unsigned char kat1566_addin0[] = {0};
51673 static const unsigned char kat1566_addin1[] = {0};
51674 static const unsigned char kat1566_retbits[] = {
51675     0x9c, 0xaf, 0xf0, 0x6f, 0x9b, 0x61, 0xb6, 0x00, 0xe2, 0x10, 0x8b, 0x0b,
51676     0x94, 0xfb, 0x82, 0x56, 0xc1, 0x36, 0xe5, 0xd7, 0x9a, 0x17, 0xec, 0x3a,
51677     0x50, 0x91, 0x17, 0x1a, 0xcc, 0xeb, 0xf1, 0x21, 0x6b, 0xb5, 0x29, 0xdd,
51678     0x4e, 0x9f, 0x9d, 0xeb, 0xce, 0xa9, 0xed, 0x32, 0x22, 0x3a, 0xcc, 0x55,
51679     0xd8, 0xdb, 0x1a, 0x55, 0x04, 0x1a, 0xee, 0x39, 0x22, 0x82, 0x51, 0xa5,
51680     0x49, 0x6e, 0xa4, 0x82,
51681 };
51682 static const struct drbg_kat_pr_false kat1566_t = {
51683     5, kat1566_entropyin, kat1566_nonce, kat1566_persstr,
51684     kat1566_entropyinreseed, kat1566_addinreseed, kat1566_addin0,
51685     kat1566_addin1, kat1566_retbits
51686 };
51687 static const struct drbg_kat kat1566 = {
51688     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1566_t
51689 };
51690
51691 static const unsigned char kat1567_entropyin[] = {
51692     0xd3, 0x6d, 0x63, 0xbf, 0x82, 0x14, 0xc3, 0x60, 0xd9, 0xc8, 0x28, 0x77,
51693     0xb0, 0x71, 0x60, 0xbf,
51694 };
51695 static const unsigned char kat1567_nonce[] = {
51696     0x3c, 0xc2, 0x10, 0x48, 0xa8, 0x1a, 0xba, 0x3c,
51697 };
51698 static const unsigned char kat1567_persstr[] = {0};
51699 static const unsigned char kat1567_entropyinreseed[] = {
51700     0x2e, 0xa0, 0x84, 0x31, 0xc8, 0x4a, 0xd1, 0x35, 0x27, 0x27, 0x7a, 0x31,
51701     0x73, 0x09, 0xe5, 0xf4,
51702 };
51703 static const unsigned char kat1567_addinreseed[] = {0};
51704 static const unsigned char kat1567_addin0[] = {0};
51705 static const unsigned char kat1567_addin1[] = {0};
51706 static const unsigned char kat1567_retbits[] = {
51707     0x9f, 0xec, 0x4b, 0x24, 0xa2, 0x1a, 0xaa, 0x36, 0x56, 0x19, 0x20, 0x2b,
51708     0x15, 0x8c, 0x85, 0x79, 0x7e, 0x64, 0x12, 0x9b, 0xb5, 0xa0, 0x95, 0xc7,
51709     0xa3, 0x5a, 0x2a, 0xd5, 0xbb, 0x4c, 0x58, 0x3f, 0x8c, 0xa0, 0x29, 0xb6,
51710     0x9f, 0x99, 0x2c, 0xe1, 0xa1, 0x77, 0x1e, 0xc3, 0x63, 0xb0, 0x16, 0xd2,
51711     0x0f, 0x9b, 0x01, 0x2b, 0x78, 0x69, 0x6c, 0xf2, 0x29, 0x9a, 0xcb, 0x69,
51712     0x57, 0xc0, 0x17, 0x77,
51713 };
51714 static const struct drbg_kat_pr_false kat1567_t = {
51715     6, kat1567_entropyin, kat1567_nonce, kat1567_persstr,
51716     kat1567_entropyinreseed, kat1567_addinreseed, kat1567_addin0,
51717     kat1567_addin1, kat1567_retbits
51718 };
51719 static const struct drbg_kat kat1567 = {
51720     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1567_t
51721 };
51722
51723 static const unsigned char kat1568_entropyin[] = {
51724     0x89, 0xd2, 0xcf, 0x42, 0x58, 0xd7, 0x86, 0x36, 0xbf, 0xa8, 0x9d, 0xed,
51725     0xd6, 0x6e, 0xce, 0x30,
51726 };
51727 static const unsigned char kat1568_nonce[] = {
51728     0x67, 0xba, 0x75, 0xac, 0x91, 0x95, 0x61, 0xf9,
51729 };
51730 static const unsigned char kat1568_persstr[] = {0};
51731 static const unsigned char kat1568_entropyinreseed[] = {
51732     0xaa, 0x1f, 0x97, 0x8d, 0x93, 0xc7, 0x47, 0x93, 0x3e, 0x9f, 0x71, 0x7e,
51733     0x10, 0x1b, 0xf8, 0xa0,
51734 };
51735 static const unsigned char kat1568_addinreseed[] = {0};
51736 static const unsigned char kat1568_addin0[] = {0};
51737 static const unsigned char kat1568_addin1[] = {0};
51738 static const unsigned char kat1568_retbits[] = {
51739     0xf9, 0x45, 0x1e, 0x03, 0x87, 0xbe, 0x0b, 0x51, 0x8c, 0x53, 0x84, 0x22,
51740     0xf4, 0xae, 0xb8, 0x0d, 0x77, 0x55, 0x61, 0x30, 0x45, 0x55, 0xc5, 0x95,
51741     0x7e, 0xc9, 0xc7, 0xd5, 0x2a, 0x8b, 0x77, 0x3c, 0x7b, 0xc1, 0x9a, 0x21,
51742     0xa8, 0x48, 0xd4, 0x74, 0x1c, 0x18, 0x83, 0x63, 0x96, 0xb3, 0x70, 0x11,
51743     0xfc, 0xb4, 0x54, 0xad, 0x87, 0xec, 0x06, 0x6e, 0x40, 0xa8, 0x61, 0xda,
51744     0xb4, 0x07, 0xef, 0x37,
51745 };
51746 static const struct drbg_kat_pr_false kat1568_t = {
51747     7, kat1568_entropyin, kat1568_nonce, kat1568_persstr,
51748     kat1568_entropyinreseed, kat1568_addinreseed, kat1568_addin0,
51749     kat1568_addin1, kat1568_retbits
51750 };
51751 static const struct drbg_kat kat1568 = {
51752     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1568_t
51753 };
51754
51755 static const unsigned char kat1569_entropyin[] = {
51756     0xb1, 0x5a, 0x9e, 0xec, 0xbd, 0x33, 0xef, 0x60, 0x1f, 0xc4, 0x94, 0x6b,
51757     0x78, 0xb3, 0x18, 0x03,
51758 };
51759 static const unsigned char kat1569_nonce[] = {
51760     0xb1, 0x45, 0xc3, 0xdb, 0x01, 0xc5, 0xdc, 0x45,
51761 };
51762 static const unsigned char kat1569_persstr[] = {0};
51763 static const unsigned char kat1569_entropyinreseed[] = {
51764     0x64, 0xc7, 0xac, 0xf3, 0x47, 0x3d, 0x0c, 0x4a, 0xb3, 0xd9, 0xd2, 0x0e,
51765     0x42, 0x4b, 0x80, 0x82,
51766 };
51767 static const unsigned char kat1569_addinreseed[] = {0};
51768 static const unsigned char kat1569_addin0[] = {0};
51769 static const unsigned char kat1569_addin1[] = {0};
51770 static const unsigned char kat1569_retbits[] = {
51771     0x59, 0x0e, 0xf8, 0xdf, 0x13, 0x09, 0xd1, 0xf2, 0xcf, 0xf2, 0x7e, 0x40,
51772     0x5c, 0x72, 0x23, 0x29, 0xf6, 0x99, 0xcb, 0x56, 0x72, 0x05, 0x31, 0x31,
51773     0x22, 0x80, 0x60, 0x28, 0x0f, 0x44, 0x8d, 0x1f, 0xef, 0x80, 0x91, 0xde,
51774     0x46, 0x9a, 0xa6, 0xc2, 0x6d, 0xce, 0x06, 0xde, 0xf9, 0x98, 0x33, 0x80,
51775     0x2b, 0x36, 0x3d, 0xea, 0x4d, 0x7c, 0x4b, 0x85, 0xbf, 0x28, 0x14, 0x9b,
51776     0xe9, 0x3d, 0x6c, 0x16,
51777 };
51778 static const struct drbg_kat_pr_false kat1569_t = {
51779     8, kat1569_entropyin, kat1569_nonce, kat1569_persstr,
51780     kat1569_entropyinreseed, kat1569_addinreseed, kat1569_addin0,
51781     kat1569_addin1, kat1569_retbits
51782 };
51783 static const struct drbg_kat kat1569 = {
51784     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1569_t
51785 };
51786
51787 static const unsigned char kat1570_entropyin[] = {
51788     0x8d, 0x35, 0x7c, 0xf4, 0xee, 0xd0, 0xf1, 0x04, 0xe3, 0x93, 0xe8, 0x50,
51789     0xb9, 0x10, 0x48, 0xbb,
51790 };
51791 static const unsigned char kat1570_nonce[] = {
51792     0xa9, 0x9f, 0x29, 0x50, 0x9b, 0xed, 0xb6, 0xdf,
51793 };
51794 static const unsigned char kat1570_persstr[] = {0};
51795 static const unsigned char kat1570_entropyinreseed[] = {
51796     0x54, 0x89, 0xe4, 0x83, 0x8c, 0xe2, 0x4a, 0x12, 0xc5, 0x79, 0xfb, 0xc1,
51797     0x0f, 0xe7, 0x97, 0x24,
51798 };
51799 static const unsigned char kat1570_addinreseed[] = {0};
51800 static const unsigned char kat1570_addin0[] = {0};
51801 static const unsigned char kat1570_addin1[] = {0};
51802 static const unsigned char kat1570_retbits[] = {
51803     0x55, 0xd7, 0x56, 0x86, 0x06, 0xd7, 0x6f, 0xcd, 0x23, 0x6e, 0x84, 0x3d,
51804     0xee, 0x34, 0x38, 0x90, 0x40, 0x54, 0x29, 0xb0, 0x56, 0xa8, 0xb6, 0x3f,
51805     0xf5, 0x2c, 0x08, 0x90, 0x78, 0x19, 0x5b, 0x54, 0x9d, 0xe6, 0x71, 0x8b,
51806     0x36, 0x2d, 0xdf, 0x2f, 0x6f, 0x4c, 0x97, 0x9c, 0xde, 0xbe, 0x2f, 0xe7,
51807     0x93, 0x33, 0x2b, 0x78, 0xb8, 0x92, 0xda, 0xc8, 0xed, 0xd2, 0x2c, 0x42,
51808     0xa5, 0xd0, 0x68, 0x80,
51809 };
51810 static const struct drbg_kat_pr_false kat1570_t = {
51811     9, kat1570_entropyin, kat1570_nonce, kat1570_persstr,
51812     kat1570_entropyinreseed, kat1570_addinreseed, kat1570_addin0,
51813     kat1570_addin1, kat1570_retbits
51814 };
51815 static const struct drbg_kat kat1570 = {
51816     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1570_t
51817 };
51818
51819 static const unsigned char kat1571_entropyin[] = {
51820     0x62, 0x01, 0x55, 0x02, 0x44, 0xc1, 0xa4, 0x2a, 0x4c, 0x45, 0x7a, 0x75,
51821     0x91, 0xd2, 0x57, 0x43,
51822 };
51823 static const unsigned char kat1571_nonce[] = {
51824     0xe8, 0x34, 0x27, 0xa9, 0xf4, 0x8d, 0x56, 0x7e,
51825 };
51826 static const unsigned char kat1571_persstr[] = {0};
51827 static const unsigned char kat1571_entropyinreseed[] = {
51828     0x44, 0x49, 0x41, 0x0c, 0xfc, 0x18, 0x83, 0x0e, 0xc1, 0x85, 0x12, 0xff,
51829     0xbe, 0x64, 0xe5, 0x62,
51830 };
51831 static const unsigned char kat1571_addinreseed[] = {0};
51832 static const unsigned char kat1571_addin0[] = {0};
51833 static const unsigned char kat1571_addin1[] = {0};
51834 static const unsigned char kat1571_retbits[] = {
51835     0x09, 0xa3, 0x44, 0x44, 0x99, 0x8a, 0x2c, 0x1c, 0xac, 0xed, 0x5d, 0x93,
51836     0x13, 0xa3, 0xb8, 0xe3, 0x9a, 0x13, 0xc8, 0xba, 0x98, 0xa3, 0x3e, 0x96,
51837     0xd7, 0x8a, 0x99, 0x10, 0x55, 0xac, 0xfb, 0x38, 0x46, 0x88, 0xb5, 0xb3,
51838     0xe1, 0xb8, 0x7c, 0x2c, 0x3d, 0x0c, 0x91, 0x0f, 0xb9, 0xa4, 0x20, 0x49,
51839     0x93, 0x84, 0xa4, 0x90, 0x70, 0x20, 0x1b, 0x76, 0xc1, 0x4a, 0x12, 0x68,
51840     0x51, 0xb8, 0xf4, 0x3d,
51841 };
51842 static const struct drbg_kat_pr_false kat1571_t = {
51843     10, kat1571_entropyin, kat1571_nonce, kat1571_persstr,
51844     kat1571_entropyinreseed, kat1571_addinreseed, kat1571_addin0,
51845     kat1571_addin1, kat1571_retbits
51846 };
51847 static const struct drbg_kat kat1571 = {
51848     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1571_t
51849 };
51850
51851 static const unsigned char kat1572_entropyin[] = {
51852     0x5b, 0xd5, 0x4f, 0xaa, 0xc8, 0xf1, 0xb1, 0x1f, 0xe1, 0xd5, 0x0a, 0xfd,
51853     0x36, 0xb0, 0x58, 0x9c,
51854 };
51855 static const unsigned char kat1572_nonce[] = {
51856     0xe3, 0x85, 0x78, 0x8e, 0x7b, 0x67, 0xfa, 0xe2,
51857 };
51858 static const unsigned char kat1572_persstr[] = {0};
51859 static const unsigned char kat1572_entropyinreseed[] = {
51860     0x87, 0x26, 0x55, 0x03, 0x30, 0xd8, 0x52, 0x83, 0x8a, 0x99, 0x9f, 0xc9,
51861     0x89, 0xe4, 0xa1, 0xa6,
51862 };
51863 static const unsigned char kat1572_addinreseed[] = {0};
51864 static const unsigned char kat1572_addin0[] = {0};
51865 static const unsigned char kat1572_addin1[] = {0};
51866 static const unsigned char kat1572_retbits[] = {
51867     0xe8, 0x7b, 0xd1, 0x88, 0xf3, 0xfe, 0xef, 0xb4, 0xd0, 0x58, 0xbd, 0x73,
51868     0x2a, 0x0f, 0x22, 0x56, 0x89, 0xb8, 0xeb, 0x31, 0xcb, 0xbb, 0x65, 0xb3,
51869     0x16, 0x1e, 0xb5, 0xf8, 0xd5, 0x23, 0xb1, 0xbe, 0xfc, 0x59, 0xb0, 0x05,
51870     0xc8, 0x82, 0x0d, 0x33, 0x5a, 0x06, 0x0c, 0xe2, 0xae, 0xfa, 0xba, 0xf7,
51871     0x4a, 0x6d, 0xd9, 0x94, 0xf8, 0x13, 0x4e, 0x78, 0x05, 0xac, 0x65, 0xe5,
51872     0x06, 0x57, 0x0a, 0xf7,
51873 };
51874 static const struct drbg_kat_pr_false kat1572_t = {
51875     11, kat1572_entropyin, kat1572_nonce, kat1572_persstr,
51876     kat1572_entropyinreseed, kat1572_addinreseed, kat1572_addin0,
51877     kat1572_addin1, kat1572_retbits
51878 };
51879 static const struct drbg_kat kat1572 = {
51880     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1572_t
51881 };
51882
51883 static const unsigned char kat1573_entropyin[] = {
51884     0x47, 0x49, 0xf6, 0xae, 0x9d, 0x20, 0x0c, 0xe0, 0xff, 0xe5, 0xbc, 0xa2,
51885     0xf7, 0x00, 0x7c, 0x5b,
51886 };
51887 static const unsigned char kat1573_nonce[] = {
51888     0x90, 0xdb, 0x60, 0xc7, 0x60, 0xe3, 0x00, 0x2c,
51889 };
51890 static const unsigned char kat1573_persstr[] = {0};
51891 static const unsigned char kat1573_entropyinreseed[] = {
51892     0x54, 0xad, 0x4c, 0xa1, 0x94, 0x02, 0xfd, 0xbd, 0x37, 0x60, 0x06, 0x02,
51893     0x10, 0x40, 0xbd, 0xaa,
51894 };
51895 static const unsigned char kat1573_addinreseed[] = {0};
51896 static const unsigned char kat1573_addin0[] = {0};
51897 static const unsigned char kat1573_addin1[] = {0};
51898 static const unsigned char kat1573_retbits[] = {
51899     0x37, 0x98, 0x01, 0x26, 0x2f, 0xdb, 0xda, 0x3b, 0x30, 0x37, 0x37, 0x19,
51900     0xea, 0x22, 0x41, 0xb8, 0xe8, 0x4f, 0xb1, 0x73, 0x56, 0x51, 0x63, 0xd9,
51901     0x63, 0x50, 0x22, 0x77, 0xfd, 0x41, 0xb6, 0x2c, 0x2f, 0x78, 0x50, 0x6d,
51902     0x23, 0xee, 0x80, 0xc7, 0xf2, 0xe8, 0xb9, 0x63, 0x54, 0xa6, 0xca, 0xa6,
51903     0x9d, 0xd6, 0x94, 0xd8, 0x04, 0x94, 0x67, 0x50, 0x46, 0x17, 0xf6, 0x94,
51904     0x89, 0x45, 0x74, 0xc2,
51905 };
51906 static const struct drbg_kat_pr_false kat1573_t = {
51907     12, kat1573_entropyin, kat1573_nonce, kat1573_persstr,
51908     kat1573_entropyinreseed, kat1573_addinreseed, kat1573_addin0,
51909     kat1573_addin1, kat1573_retbits
51910 };
51911 static const struct drbg_kat kat1573 = {
51912     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1573_t
51913 };
51914
51915 static const unsigned char kat1574_entropyin[] = {
51916     0x18, 0x48, 0x45, 0xac, 0x4e, 0x88, 0x42, 0x13, 0x08, 0x1c, 0xb2, 0x94,
51917     0x23, 0xb5, 0x11, 0x6e,
51918 };
51919 static const unsigned char kat1574_nonce[] = {
51920     0x29, 0x92, 0x07, 0xbc, 0xbc, 0xaa, 0x35, 0xbe,
51921 };
51922 static const unsigned char kat1574_persstr[] = {0};
51923 static const unsigned char kat1574_entropyinreseed[] = {
51924     0x54, 0x60, 0xf7, 0x13, 0x93, 0xfe, 0x8a, 0xac, 0xba, 0x6a, 0xa2, 0xb6,
51925     0x90, 0xca, 0xc9, 0x78,
51926 };
51927 static const unsigned char kat1574_addinreseed[] = {0};
51928 static const unsigned char kat1574_addin0[] = {0};
51929 static const unsigned char kat1574_addin1[] = {0};
51930 static const unsigned char kat1574_retbits[] = {
51931     0x01, 0x9e, 0xfa, 0xcf, 0x06, 0x0d, 0xe6, 0x89, 0x8d, 0xc2, 0x34, 0xad,
51932     0x02, 0xfa, 0xcc, 0x81, 0x79, 0xbf, 0xd7, 0xe4, 0xfb, 0x70, 0x8f, 0x1c,
51933     0x01, 0x51, 0x92, 0xd4, 0x3d, 0x95, 0x3e, 0x59, 0x0b, 0xf3, 0xe8, 0xa2,
51934     0x52, 0xfb, 0xfa, 0xed, 0x5d, 0x9b, 0x5d, 0x69, 0xc9, 0x9c, 0x23, 0x43,
51935     0xd9, 0xc3, 0x2c, 0x71, 0xa9, 0x01, 0x0a, 0x12, 0xd6, 0x9a, 0x8e, 0x6c,
51936     0x86, 0xe5, 0x89, 0x0c,
51937 };
51938 static const struct drbg_kat_pr_false kat1574_t = {
51939     13, kat1574_entropyin, kat1574_nonce, kat1574_persstr,
51940     kat1574_entropyinreseed, kat1574_addinreseed, kat1574_addin0,
51941     kat1574_addin1, kat1574_retbits
51942 };
51943 static const struct drbg_kat kat1574 = {
51944     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1574_t
51945 };
51946
51947 static const unsigned char kat1575_entropyin[] = {
51948     0x37, 0x29, 0xfb, 0x44, 0x2b, 0xc3, 0x2e, 0x13, 0x2a, 0x5b, 0x3b, 0x6f,
51949     0x37, 0x9d, 0xca, 0x0c,
51950 };
51951 static const unsigned char kat1575_nonce[] = {
51952     0x5b, 0xd4, 0xf3, 0xfb, 0x9e, 0xf3, 0x63, 0xbf,
51953 };
51954 static const unsigned char kat1575_persstr[] = {0};
51955 static const unsigned char kat1575_entropyinreseed[] = {
51956     0xa5, 0x10, 0x80, 0xa3, 0x5e, 0x53, 0xe8, 0x0f, 0x63, 0x67, 0x82, 0x99,
51957     0xeb, 0x04, 0x6a, 0xab,
51958 };
51959 static const unsigned char kat1575_addinreseed[] = {0};
51960 static const unsigned char kat1575_addin0[] = {0};
51961 static const unsigned char kat1575_addin1[] = {0};
51962 static const unsigned char kat1575_retbits[] = {
51963     0x4f, 0xd5, 0x86, 0xf7, 0x4c, 0x27, 0x8c, 0x14, 0x9d, 0x1b, 0xee, 0x67,
51964     0x14, 0xa5, 0xcb, 0x94, 0x10, 0xc2, 0x05, 0xd0, 0x42, 0x74, 0x0b, 0x45,
51965     0x4b, 0x7a, 0x84, 0x14, 0x70, 0xb7, 0xf9, 0x87, 0xf6, 0xaf, 0x8a, 0x68,
51966     0x0e, 0x91, 0xa3, 0xf2, 0xbd, 0x88, 0x11, 0x6c, 0x25, 0xd9, 0xe5, 0xec,
51967     0x8a, 0x78, 0xf2, 0xd1, 0x2a, 0x12, 0x89, 0xa0, 0x15, 0x74, 0xf2, 0xf7,
51968     0x51, 0x18, 0x1c, 0xd0,
51969 };
51970 static const struct drbg_kat_pr_false kat1575_t = {
51971     14, kat1575_entropyin, kat1575_nonce, kat1575_persstr,
51972     kat1575_entropyinreseed, kat1575_addinreseed, kat1575_addin0,
51973     kat1575_addin1, kat1575_retbits
51974 };
51975 static const struct drbg_kat kat1575 = {
51976     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1575_t
51977 };
51978
51979 static const unsigned char kat1576_entropyin[] = {
51980     0x34, 0xd0, 0xf9, 0xf7, 0x14, 0xd1, 0x53, 0x9a, 0x29, 0x8b, 0x21, 0xd3,
51981     0xea, 0x18, 0x8d, 0x0e,
51982 };
51983 static const unsigned char kat1576_nonce[] = {
51984     0xf2, 0xff, 0x4b, 0xd5, 0xf6, 0xcf, 0x78, 0x12,
51985 };
51986 static const unsigned char kat1576_persstr[] = {0};
51987 static const unsigned char kat1576_entropyinreseed[] = {
51988     0xcd, 0x44, 0xf4, 0x1d, 0xc3, 0xfd, 0x07, 0xd8, 0x85, 0x00, 0xb4, 0x08,
51989     0x4a, 0x65, 0xa9, 0xa0,
51990 };
51991 static const unsigned char kat1576_addinreseed[] = {
51992     0x19, 0xc3, 0xb7, 0x0b, 0xa9, 0x50, 0xac, 0x85, 0x35, 0xa4, 0xb5, 0x4e,
51993     0x11, 0x76, 0xe7, 0xe1,
51994 };
51995 static const unsigned char kat1576_addin0[] = {
51996     0x23, 0x35, 0x69, 0x9d, 0x1e, 0x4d, 0xc4, 0xf7, 0x78, 0x13, 0x75, 0x75,
51997     0x0f, 0xd6, 0xdd, 0x86,
51998 };
51999 static const unsigned char kat1576_addin1[] = {
52000     0x25, 0xa8, 0x4e, 0xe7, 0x46, 0x66, 0x5d, 0x8c, 0x50, 0xb0, 0xd6, 0x72,
52001     0x44, 0x5a, 0x9f, 0x04,
52002 };
52003 static const unsigned char kat1576_retbits[] = {
52004     0x06, 0x40, 0x54, 0xac, 0x13, 0xc9, 0xda, 0xab, 0x59, 0x06, 0xb6, 0x48,
52005     0x31, 0x49, 0x79, 0x37, 0x60, 0x63, 0x50, 0x8b, 0xba, 0x87, 0x21, 0xff,
52006     0xf6, 0xfe, 0xdc, 0x45, 0x22, 0x19, 0x08, 0x1f, 0x6f, 0xe0, 0x3f, 0x7c,
52007     0xff, 0x48, 0xf6, 0xa5, 0x82, 0xdf, 0xe3, 0x3c, 0xa7, 0xe5, 0x76, 0x44,
52008     0xaf, 0x20, 0x88, 0xfd, 0x67, 0x74, 0xdf, 0xa5, 0x9c, 0xb9, 0x3c, 0x11,
52009     0x60, 0xed, 0xf8, 0xb3,
52010 };
52011 static const struct drbg_kat_pr_false kat1576_t = {
52012     0, kat1576_entropyin, kat1576_nonce, kat1576_persstr,
52013     kat1576_entropyinreseed, kat1576_addinreseed, kat1576_addin0,
52014     kat1576_addin1, kat1576_retbits
52015 };
52016 static const struct drbg_kat kat1576 = {
52017     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1576_t
52018 };
52019
52020 static const unsigned char kat1577_entropyin[] = {
52021     0x97, 0x47, 0x59, 0x0c, 0xe4, 0x3b, 0x11, 0x8f, 0x68, 0x51, 0x2c, 0x8d,
52022     0xd6, 0x94, 0x5f, 0x2f,
52023 };
52024 static const unsigned char kat1577_nonce[] = {
52025     0x57, 0x21, 0x36, 0xc8, 0x4f, 0x2b, 0x76, 0xf8,
52026 };
52027 static const unsigned char kat1577_persstr[] = {0};
52028 static const unsigned char kat1577_entropyinreseed[] = {
52029     0x79, 0x18, 0x3d, 0x9f, 0x83, 0xbb, 0xf2, 0xe4, 0xdf, 0xa1, 0x1c, 0xc8,
52030     0xa4, 0xe5, 0x20, 0xd5,
52031 };
52032 static const unsigned char kat1577_addinreseed[] = {
52033     0x07, 0x77, 0x48, 0xf5, 0x93, 0x51, 0x70, 0xc2, 0x4e, 0xe6, 0x4d, 0x53,
52034     0x05, 0x70, 0x14, 0x07,
52035 };
52036 static const unsigned char kat1577_addin0[] = {
52037     0x55, 0xc3, 0x9d, 0xa1, 0x64, 0x97, 0xae, 0x1b, 0xaf, 0x68, 0x16, 0xe1,
52038     0x3f, 0x9e, 0xe2, 0x8a,
52039 };
52040 static const unsigned char kat1577_addin1[] = {
52041     0x94, 0x95, 0x6b, 0xbe, 0x66, 0x19, 0x33, 0xd7, 0xc8, 0xf7, 0x02, 0x5d,
52042     0x75, 0x1b, 0x27, 0xb3,
52043 };
52044 static const unsigned char kat1577_retbits[] = {
52045     0x7a, 0xaa, 0x55, 0xd5, 0x65, 0xfa, 0x40, 0x9a, 0xe9, 0x83, 0x12, 0xa6,
52046     0x5b, 0x8e, 0x6c, 0x46, 0x2f, 0x0b, 0xe0, 0xdb, 0x73, 0x9f, 0xe8, 0x62,
52047     0x90, 0xda, 0xc1, 0xb5, 0xe1, 0xb1, 0x92, 0x41, 0x44, 0x98, 0x80, 0x33,
52048     0xe8, 0x9e, 0x81, 0xbc, 0xc1, 0x2c, 0xda, 0x58, 0x6b, 0xf5, 0xc9, 0x54,
52049     0x7e, 0xe3, 0x2b, 0xd5, 0xcf, 0xce, 0x50, 0xdd, 0x21, 0x32, 0x95, 0xa4,
52050     0x7b, 0x2d, 0x54, 0xeb,
52051 };
52052 static const struct drbg_kat_pr_false kat1577_t = {
52053     1, kat1577_entropyin, kat1577_nonce, kat1577_persstr,
52054     kat1577_entropyinreseed, kat1577_addinreseed, kat1577_addin0,
52055     kat1577_addin1, kat1577_retbits
52056 };
52057 static const struct drbg_kat kat1577 = {
52058     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1577_t
52059 };
52060
52061 static const unsigned char kat1578_entropyin[] = {
52062     0xa1, 0x8e, 0x30, 0x38, 0xd4, 0xbf, 0xb3, 0xfb, 0x19, 0x48, 0x34, 0xb6,
52063     0x5c, 0x3a, 0xf2, 0x80,
52064 };
52065 static const unsigned char kat1578_nonce[] = {
52066     0x60, 0x42, 0xec, 0xe5, 0xc2, 0x16, 0xe0, 0xf3,
52067 };
52068 static const unsigned char kat1578_persstr[] = {0};
52069 static const unsigned char kat1578_entropyinreseed[] = {
52070     0x39, 0xcd, 0x5e, 0xbc, 0x18, 0x3b, 0x7c, 0x85, 0x90, 0x8c, 0xba, 0xf4,
52071     0x5e, 0x1b, 0x17, 0x92,
52072 };
52073 static const unsigned char kat1578_addinreseed[] = {
52074     0x1d, 0x78, 0x0d, 0x8e, 0x23, 0x06, 0x57, 0x70, 0xa6, 0xeb, 0xfc, 0x0c,
52075     0x11, 0xbd, 0xf8, 0xd1,
52076 };
52077 static const unsigned char kat1578_addin0[] = {
52078     0x7b, 0xa2, 0x57, 0xad, 0x0b, 0x02, 0xb1, 0x56, 0xeb, 0xce, 0x64, 0x4e,
52079     0xc3, 0xb5, 0x90, 0xb5,
52080 };
52081 static const unsigned char kat1578_addin1[] = {
52082     0xfa, 0x8c, 0xb5, 0xef, 0x31, 0x45, 0x0d, 0xae, 0xf8, 0x56, 0x0d, 0x48,
52083     0x4f, 0x9b, 0xd6, 0x38,
52084 };
52085 static const unsigned char kat1578_retbits[] = {
52086     0x58, 0x56, 0x54, 0x5b, 0x1c, 0x44, 0x4e, 0x02, 0x03, 0x51, 0xed, 0x06,
52087     0x42, 0x0a, 0x41, 0x86, 0x89, 0x8b, 0xe0, 0x70, 0x90, 0x5d, 0x18, 0x2a,
52088     0x32, 0x29, 0x18, 0x8a, 0xfc, 0xa5, 0x5c, 0x24, 0x80, 0xb1, 0xf1, 0x2e,
52089     0x0a, 0xca, 0x0b, 0x68, 0x0c, 0x9c, 0x72, 0xc2, 0x00, 0x9c, 0xb3, 0xdc,
52090     0x0b, 0x9b, 0xe7, 0xd7, 0x24, 0xfc, 0xc9, 0xf2, 0x69, 0x37, 0xfc, 0x09,
52091     0xa5, 0xd7, 0x33, 0xd1,
52092 };
52093 static const struct drbg_kat_pr_false kat1578_t = {
52094     2, kat1578_entropyin, kat1578_nonce, kat1578_persstr,
52095     kat1578_entropyinreseed, kat1578_addinreseed, kat1578_addin0,
52096     kat1578_addin1, kat1578_retbits
52097 };
52098 static const struct drbg_kat kat1578 = {
52099     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1578_t
52100 };
52101
52102 static const unsigned char kat1579_entropyin[] = {
52103     0xe1, 0x34, 0xcc, 0x13, 0x4a, 0x22, 0xb4, 0xd6, 0x22, 0xee, 0x6f, 0xb1,
52104     0xe8, 0x9a, 0x1c, 0x53,
52105 };
52106 static const unsigned char kat1579_nonce[] = {
52107     0x14, 0x9f, 0x4e, 0xb0, 0x08, 0x00, 0x70, 0xd3,
52108 };
52109 static const unsigned char kat1579_persstr[] = {0};
52110 static const unsigned char kat1579_entropyinreseed[] = {
52111     0x53, 0x36, 0x84, 0xbe, 0xcf, 0x30, 0xac, 0x8d, 0xef, 0x95, 0xb5, 0xe5,
52112     0x44, 0x99, 0x0c, 0x99,
52113 };
52114 static const unsigned char kat1579_addinreseed[] = {
52115     0x1c, 0x61, 0xbc, 0x27, 0xf6, 0xd4, 0x5c, 0x7e, 0x06, 0x61, 0x37, 0x77,
52116     0xa6, 0xce, 0x14, 0x98,
52117 };
52118 static const unsigned char kat1579_addin0[] = {
52119     0x65, 0xf6, 0x0c, 0xe8, 0xdf, 0xa6, 0xbc, 0xf8, 0x2f, 0x73, 0xf0, 0xa9,
52120     0x3f, 0xcf, 0x99, 0x11,
52121 };
52122 static const unsigned char kat1579_addin1[] = {
52123     0xf2, 0xc1, 0xe2, 0xa1, 0xdb, 0xe9, 0xf1, 0x82, 0x8e, 0xc7, 0x73, 0x3c,
52124     0x18, 0xa1, 0x6b, 0xa5,
52125 };
52126 static const unsigned char kat1579_retbits[] = {
52127     0x32, 0x2e, 0x86, 0x03, 0x79, 0xe6, 0x63, 0x84, 0xdf, 0x97, 0xf5, 0x21,
52128     0xeb, 0x6b, 0x8e, 0x85, 0x20, 0xb0, 0x37, 0x2e, 0x90, 0x89, 0x27, 0xe5,
52129     0x0e, 0x06, 0x07, 0x7e, 0x3b, 0xd3, 0x80, 0x51, 0x99, 0xfd, 0xd0, 0x5d,
52130     0x0b, 0x8a, 0xc6, 0x19, 0x82, 0xb1, 0x43, 0x21, 0x07, 0x86, 0x6e, 0x37,
52131     0xd4, 0x59, 0x6b, 0x42, 0xa3, 0x42, 0x15, 0x13, 0x63, 0x8a, 0x61, 0x96,
52132     0xe6, 0xa9, 0x2d, 0x61,
52133 };
52134 static const struct drbg_kat_pr_false kat1579_t = {
52135     3, kat1579_entropyin, kat1579_nonce, kat1579_persstr,
52136     kat1579_entropyinreseed, kat1579_addinreseed, kat1579_addin0,
52137     kat1579_addin1, kat1579_retbits
52138 };
52139 static const struct drbg_kat kat1579 = {
52140     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1579_t
52141 };
52142
52143 static const unsigned char kat1580_entropyin[] = {
52144     0x32, 0x63, 0xfb, 0xac, 0x89, 0x3e, 0x72, 0xf1, 0x56, 0x04, 0x38, 0xda,
52145     0x0b, 0x4a, 0x9a, 0x34,
52146 };
52147 static const unsigned char kat1580_nonce[] = {
52148     0x77, 0x70, 0xa4, 0x6c, 0x62, 0x71, 0x97, 0x59,
52149 };
52150 static const unsigned char kat1580_persstr[] = {0};
52151 static const unsigned char kat1580_entropyinreseed[] = {
52152     0x5d, 0x36, 0x83, 0x22, 0x6f, 0x90, 0x4c, 0x8d, 0xba, 0x17, 0x59, 0x99,
52153     0x4b, 0xb8, 0x77, 0x60,
52154 };
52155 static const unsigned char kat1580_addinreseed[] = {
52156     0xec, 0x8d, 0xd9, 0x2e, 0xec, 0xe7, 0xbc, 0x81, 0x0e, 0x4c, 0x7a, 0x6c,
52157     0x15, 0xf1, 0xe8, 0x04,
52158 };
52159 static const unsigned char kat1580_addin0[] = {
52160     0x05, 0x1b, 0xd8, 0x3d, 0x0d, 0xe0, 0x52, 0x0b, 0xf9, 0x12, 0x55, 0x81,
52161     0x1e, 0x45, 0x4a, 0x43,
52162 };
52163 static const unsigned char kat1580_addin1[] = {
52164     0x22, 0x84, 0x1d, 0xeb, 0x0d, 0x11, 0x78, 0x1d, 0xa5, 0x6f, 0xab, 0x8d,
52165     0x12, 0x2b, 0x39, 0x5c,
52166 };
52167 static const unsigned char kat1580_retbits[] = {
52168     0x9e, 0x42, 0xab, 0xfa, 0x0c, 0x06, 0x2d, 0x8a, 0xd6, 0x94, 0x55, 0x0a,
52169     0x39, 0x5a, 0x7c, 0x36, 0x2f, 0x14, 0x91, 0xa2, 0xf4, 0x12, 0x9e, 0xe5,
52170     0xae, 0x5a, 0x17, 0xe3, 0x1d, 0xec, 0xa4, 0x12, 0xc8, 0x44, 0x46, 0x05,
52171     0xe9, 0x55, 0x90, 0x58, 0xdf, 0xde, 0xa5, 0xc4, 0x37, 0x65, 0x3d, 0x19,
52172     0x0c, 0x57, 0x19, 0x5b, 0x42, 0xd4, 0x4f, 0x1f, 0xd8, 0xfd, 0xaf, 0xa0,
52173     0xe8, 0xee, 0x40, 0x08,
52174 };
52175 static const struct drbg_kat_pr_false kat1580_t = {
52176     4, kat1580_entropyin, kat1580_nonce, kat1580_persstr,
52177     kat1580_entropyinreseed, kat1580_addinreseed, kat1580_addin0,
52178     kat1580_addin1, kat1580_retbits
52179 };
52180 static const struct drbg_kat kat1580 = {
52181     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1580_t
52182 };
52183
52184 static const unsigned char kat1581_entropyin[] = {
52185     0xe6, 0x3e, 0xf8, 0xca, 0x16, 0x15, 0xf7, 0x3f, 0x0e, 0x0d, 0x35, 0xec,
52186     0xbe, 0x68, 0x1b, 0xdd,
52187 };
52188 static const unsigned char kat1581_nonce[] = {
52189     0xe7, 0xf6, 0xc3, 0xf5, 0xac, 0x90, 0xff, 0xcf,
52190 };
52191 static const unsigned char kat1581_persstr[] = {0};
52192 static const unsigned char kat1581_entropyinreseed[] = {
52193     0x7f, 0x89, 0x1c, 0x36, 0xf7, 0xe3, 0xf0, 0x13, 0xed, 0x05, 0x37, 0x9a,
52194     0xa9, 0x93, 0xb3, 0x81,
52195 };
52196 static const unsigned char kat1581_addinreseed[] = {
52197     0xc9, 0x40, 0x45, 0xd4, 0x51, 0x4c, 0x74, 0x7a, 0x84, 0xe4, 0x1b, 0x06,
52198     0xa5, 0x55, 0xf8, 0x49,
52199 };
52200 static const unsigned char kat1581_addin0[] = {
52201     0xae, 0xe6, 0x98, 0x06, 0xec, 0x57, 0xf6, 0x19, 0x33, 0xf6, 0x06, 0xc8,
52202     0xf1, 0x53, 0x92, 0x45,
52203 };
52204 static const unsigned char kat1581_addin1[] = {
52205     0xa6, 0x7d, 0xc6, 0xb4, 0xee, 0x42, 0x7e, 0x0f, 0x6d, 0x2d, 0xa0, 0x66,
52206     0x3f, 0x0c, 0xe3, 0x82,
52207 };
52208 static const unsigned char kat1581_retbits[] = {
52209     0x2a, 0x8c, 0x7c, 0xcc, 0x8c, 0x52, 0x42, 0xb1, 0x21, 0x4d, 0x19, 0x2e,
52210     0xc5, 0x02, 0x8d, 0xb9, 0xff, 0x42, 0xe7, 0x3a, 0x32, 0x11, 0x57, 0x1a,
52211     0x05, 0xe9, 0xb3, 0xd8, 0x79, 0x0a, 0x78, 0x7f, 0x2b, 0xcf, 0x80, 0x9b,
52212     0x8f, 0x02, 0xec, 0x8d, 0x3e, 0xd2, 0x1a, 0x57, 0x9e, 0x95, 0x5c, 0x42,
52213     0xfb, 0xdc, 0xf8, 0x58, 0x3e, 0xf6, 0x93, 0xbb, 0x7e, 0x00, 0x96, 0xb7,
52214     0xb9, 0x25, 0x1b, 0x2f,
52215 };
52216 static const struct drbg_kat_pr_false kat1581_t = {
52217     5, kat1581_entropyin, kat1581_nonce, kat1581_persstr,
52218     kat1581_entropyinreseed, kat1581_addinreseed, kat1581_addin0,
52219     kat1581_addin1, kat1581_retbits
52220 };
52221 static const struct drbg_kat kat1581 = {
52222     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1581_t
52223 };
52224
52225 static const unsigned char kat1582_entropyin[] = {
52226     0x6d, 0x2c, 0x97, 0xd0, 0xc8, 0x88, 0xf4, 0x9c, 0x45, 0x53, 0x97, 0x53,
52227     0xe3, 0x8f, 0x4f, 0x93,
52228 };
52229 static const unsigned char kat1582_nonce[] = {
52230     0x8d, 0x6a, 0x04, 0xaf, 0x07, 0xd2, 0x6f, 0x1e,
52231 };
52232 static const unsigned char kat1582_persstr[] = {0};
52233 static const unsigned char kat1582_entropyinreseed[] = {
52234     0xf6, 0xd8, 0x0a, 0x65, 0xe2, 0xa4, 0x56, 0x9a, 0x9f, 0x64, 0x4f, 0x62,
52235     0x62, 0xae, 0x8b, 0xc3,
52236 };
52237 static const unsigned char kat1582_addinreseed[] = {
52238     0xfd, 0x49, 0x1d, 0x4f, 0xee, 0xb2, 0x30, 0xda, 0x88, 0xf1, 0xc3, 0xb5,
52239     0x57, 0xef, 0x1d, 0xa0,
52240 };
52241 static const unsigned char kat1582_addin0[] = {
52242     0x52, 0x26, 0x6b, 0x8c, 0x27, 0x9d, 0xbe, 0x61, 0x71, 0x84, 0x96, 0xc2,
52243     0x3f, 0x92, 0x62, 0xde,
52244 };
52245 static const unsigned char kat1582_addin1[] = {
52246     0x0a, 0x2e, 0x54, 0x9d, 0x8d, 0x1b, 0x4f, 0x0f, 0x1a, 0x66, 0x3a, 0xfd,
52247     0xc5, 0x76, 0x28, 0x3a,
52248 };
52249 static const unsigned char kat1582_retbits[] = {
52250     0x1f, 0x72, 0xb7, 0xdf, 0x97, 0xb3, 0x5d, 0x8d, 0xaf, 0x1e, 0x35, 0x96,
52251     0xe5, 0x8c, 0x72, 0x8d, 0xab, 0x6e, 0x72, 0x58, 0x56, 0x77, 0x41, 0x94,
52252     0x31, 0x85, 0xab, 0x7e, 0xdb, 0x0d, 0x41, 0xfc, 0x87, 0x77, 0x69, 0x83,
52253     0x4b, 0x3d, 0x01, 0xed, 0xf4, 0x69, 0x30, 0x18, 0xe5, 0x26, 0xab, 0x55,
52254     0xee, 0x12, 0x4f, 0xdc, 0x5d, 0xdf, 0x80, 0x58, 0x52, 0xd1, 0x44, 0x96,
52255     0x0d, 0x16, 0x66, 0xd9,
52256 };
52257 static const struct drbg_kat_pr_false kat1582_t = {
52258     6, kat1582_entropyin, kat1582_nonce, kat1582_persstr,
52259     kat1582_entropyinreseed, kat1582_addinreseed, kat1582_addin0,
52260     kat1582_addin1, kat1582_retbits
52261 };
52262 static const struct drbg_kat kat1582 = {
52263     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1582_t
52264 };
52265
52266 static const unsigned char kat1583_entropyin[] = {
52267     0x17, 0x92, 0x1f, 0x57, 0xc0, 0xbf, 0x22, 0xa5, 0x13, 0xfd, 0xb0, 0x8d,
52268     0xe4, 0xfd, 0x67, 0x80,
52269 };
52270 static const unsigned char kat1583_nonce[] = {
52271     0xa1, 0x89, 0x1a, 0x4e, 0x0a, 0xf5, 0x69, 0x4d,
52272 };
52273 static const unsigned char kat1583_persstr[] = {0};
52274 static const unsigned char kat1583_entropyinreseed[] = {
52275     0xa4, 0x93, 0xc2, 0xae, 0x19, 0x6f, 0x9a, 0x2b, 0x66, 0x10, 0x9d, 0x95,
52276     0x8e, 0x8f, 0x9b, 0xe8,
52277 };
52278 static const unsigned char kat1583_addinreseed[] = {
52279     0x31, 0x1c, 0x0e, 0x0f, 0xf4, 0x43, 0x3d, 0x40, 0x2a, 0x69, 0x95, 0x5b,
52280     0x54, 0xe8, 0xc1, 0xe0,
52281 };
52282 static const unsigned char kat1583_addin0[] = {
52283     0xfb, 0x16, 0xe6, 0xed, 0x99, 0x53, 0x81, 0xcb, 0x9f, 0x93, 0xfb, 0x37,
52284     0x91, 0x23, 0xee, 0xcf,
52285 };
52286 static const unsigned char kat1583_addin1[] = {
52287     0x80, 0x81, 0x7d, 0xce, 0x78, 0xd3, 0x0e, 0xef, 0xcb, 0xf1, 0xfb, 0xed,
52288     0x07, 0xc0, 0x8f, 0x2d,
52289 };
52290 static const unsigned char kat1583_retbits[] = {
52291     0x9e, 0xe1, 0x1c, 0x5c, 0x7d, 0x77, 0xb9, 0xd3, 0xb0, 0x5c, 0xc8, 0x28,
52292     0x57, 0x2d, 0x3e, 0xdc, 0x79, 0x79, 0x1f, 0x30, 0x92, 0xb4, 0xcb, 0x6e,
52293     0xc0, 0x69, 0x07, 0xfa, 0xbd, 0x20, 0x2b, 0x67, 0x8c, 0xb4, 0x95, 0xe5,
52294     0x60, 0xc7, 0x50, 0xea, 0xb2, 0x8e, 0xc9, 0x1d, 0xec, 0x23, 0xbc, 0x46,
52295     0x21, 0xc3, 0x53, 0xdb, 0x91, 0xf0, 0xdf, 0xb1, 0xb9, 0x56, 0x14, 0xf2,
52296     0xf4, 0x1b, 0xff, 0xd5,
52297 };
52298 static const struct drbg_kat_pr_false kat1583_t = {
52299     7, kat1583_entropyin, kat1583_nonce, kat1583_persstr,
52300     kat1583_entropyinreseed, kat1583_addinreseed, kat1583_addin0,
52301     kat1583_addin1, kat1583_retbits
52302 };
52303 static const struct drbg_kat kat1583 = {
52304     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1583_t
52305 };
52306
52307 static const unsigned char kat1584_entropyin[] = {
52308     0xd5, 0x0b, 0x76, 0x45, 0x7b, 0xdf, 0xc0, 0x71, 0xf7, 0x1f, 0xcd, 0x16,
52309     0x66, 0xd4, 0x47, 0xfb,
52310 };
52311 static const unsigned char kat1584_nonce[] = {
52312     0x1c, 0x9a, 0xb7, 0x23, 0x74, 0x19, 0xb3, 0xae,
52313 };
52314 static const unsigned char kat1584_persstr[] = {0};
52315 static const unsigned char kat1584_entropyinreseed[] = {
52316     0xb1, 0xe9, 0x4b, 0xc1, 0xdf, 0x60, 0xd5, 0x4f, 0x0e, 0xb2, 0x62, 0x93,
52317     0xbf, 0x17, 0x5a, 0xfd,
52318 };
52319 static const unsigned char kat1584_addinreseed[] = {
52320     0xdf, 0x29, 0x3a, 0xe2, 0x85, 0xb9, 0xaf, 0x7a, 0x8e, 0x69, 0xff, 0x2f,
52321     0xcd, 0xfa, 0xc8, 0x5d,
52322 };
52323 static const unsigned char kat1584_addin0[] = {
52324     0x0f, 0xac, 0xdb, 0x57, 0x41, 0x8e, 0x7a, 0x22, 0x8a, 0x7c, 0x56, 0x66,
52325     0x3d, 0xee, 0x72, 0xdc,
52326 };
52327 static const unsigned char kat1584_addin1[] = {
52328     0x38, 0x31, 0xf9, 0x65, 0x96, 0x37, 0xfe, 0x2e, 0xce, 0x94, 0xf5, 0x24,
52329     0xa3, 0x8a, 0xe5, 0x76,
52330 };
52331 static const unsigned char kat1584_retbits[] = {
52332     0x12, 0x96, 0x0a, 0x4d, 0x3f, 0x80, 0xdd, 0x22, 0x51, 0x02, 0x21, 0x53,
52333     0x52, 0x9d, 0x07, 0xf5, 0xe7, 0x2e, 0x15, 0x5f, 0x91, 0x2d, 0x9c, 0x42,
52334     0xc7, 0xc1, 0x34, 0x29, 0x57, 0x01, 0xe0, 0x25, 0x2e, 0x90, 0x30, 0x62,
52335     0x71, 0x8e, 0x08, 0x36, 0xb4, 0xbd, 0x4a, 0xf2, 0xc6, 0x5f, 0x45, 0xe6,
52336     0xc7, 0x36, 0x71, 0x0e, 0x5b, 0xaf, 0xb8, 0x42, 0x93, 0x6a, 0x23, 0x18,
52337     0x2e, 0x38, 0x88, 0xc4,
52338 };
52339 static const struct drbg_kat_pr_false kat1584_t = {
52340     8, kat1584_entropyin, kat1584_nonce, kat1584_persstr,
52341     kat1584_entropyinreseed, kat1584_addinreseed, kat1584_addin0,
52342     kat1584_addin1, kat1584_retbits
52343 };
52344 static const struct drbg_kat kat1584 = {
52345     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1584_t
52346 };
52347
52348 static const unsigned char kat1585_entropyin[] = {
52349     0xaf, 0xdd, 0x79, 0xf7, 0x92, 0xe4, 0xbd, 0x30, 0x69, 0x4c, 0x4a, 0x04,
52350     0xdd, 0x9a, 0x28, 0xab,
52351 };
52352 static const unsigned char kat1585_nonce[] = {
52353     0xeb, 0x33, 0x6d, 0x7a, 0x66, 0xa6, 0xf2, 0x9d,
52354 };
52355 static const unsigned char kat1585_persstr[] = {0};
52356 static const unsigned char kat1585_entropyinreseed[] = {
52357     0xb8, 0xfd, 0x1f, 0xca, 0x74, 0x7e, 0x54, 0x09, 0x29, 0xd8, 0x80, 0x0a,
52358     0x33, 0x5d, 0x5c, 0x8f,
52359 };
52360 static const unsigned char kat1585_addinreseed[] = {
52361     0x41, 0x8e, 0xdd, 0x80, 0xf3, 0x44, 0xbd, 0x88, 0x55, 0x6a, 0x4d, 0x90,
52362     0x1e, 0x62, 0x91, 0xb9,
52363 };
52364 static const unsigned char kat1585_addin0[] = {
52365     0xcd, 0x16, 0x37, 0x51, 0x7c, 0xe6, 0x2f, 0xfb, 0xc5, 0x96, 0x98, 0xc8,
52366     0x81, 0x80, 0x69, 0x42,
52367 };
52368 static const unsigned char kat1585_addin1[] = {
52369     0x12, 0xa4, 0xe4, 0x7e, 0x67, 0x27, 0xb0, 0x4a, 0xa9, 0x0a, 0xb4, 0x3e,
52370     0x39, 0xdc, 0xc3, 0x22,
52371 };
52372 static const unsigned char kat1585_retbits[] = {
52373     0x25, 0xf7, 0x97, 0x2e, 0x9e, 0xf3, 0x40, 0xb1, 0x6f, 0x32, 0x98, 0x5e,
52374     0xf5, 0x09, 0x22, 0xab, 0x4b, 0x59, 0x60, 0x34, 0xb8, 0xae, 0xed, 0x3d,
52375     0xd6, 0x9a, 0xae, 0xeb, 0x98, 0xbb, 0xdd, 0x57, 0xa6, 0x02, 0xbc, 0xfb,
52376     0x42, 0xe0, 0x3a, 0x42, 0xb0, 0x0c, 0x9b, 0xe2, 0x87, 0x79, 0x64, 0xa0,
52377     0x6f, 0xe3, 0x1d, 0x36, 0x8f, 0x91, 0x1b, 0xcc, 0x97, 0x53, 0xbc, 0x3c,
52378     0xea, 0x05, 0x9d, 0xbe,
52379 };
52380 static const struct drbg_kat_pr_false kat1585_t = {
52381     9, kat1585_entropyin, kat1585_nonce, kat1585_persstr,
52382     kat1585_entropyinreseed, kat1585_addinreseed, kat1585_addin0,
52383     kat1585_addin1, kat1585_retbits
52384 };
52385 static const struct drbg_kat kat1585 = {
52386     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1585_t
52387 };
52388
52389 static const unsigned char kat1586_entropyin[] = {
52390     0x2c, 0x11, 0x11, 0xf8, 0x55, 0x11, 0x5b, 0xa3, 0x5d, 0x49, 0xe6, 0x66,
52391     0xfc, 0x52, 0x8e, 0x56,
52392 };
52393 static const unsigned char kat1586_nonce[] = {
52394     0x42, 0x96, 0xbd, 0xfe, 0x67, 0xde, 0x26, 0x01,
52395 };
52396 static const unsigned char kat1586_persstr[] = {0};
52397 static const unsigned char kat1586_entropyinreseed[] = {
52398     0x85, 0x59, 0x62, 0x34, 0xf2, 0xb8, 0xd9, 0x87, 0x3a, 0xc2, 0x97, 0x44,
52399     0xaf, 0x1f, 0xa2, 0x1e,
52400 };
52401 static const unsigned char kat1586_addinreseed[] = {
52402     0x5e, 0xc1, 0x2e, 0x10, 0x2e, 0xe5, 0x92, 0x98, 0xf6, 0x46, 0x6c, 0xd6,
52403     0xb9, 0x31, 0xad, 0x5f,
52404 };
52405 static const unsigned char kat1586_addin0[] = {
52406     0x68, 0x1d, 0x63, 0xd5, 0x68, 0x93, 0xc0, 0xc8, 0x5b, 0x4c, 0x5b, 0x08,
52407     0x1b, 0x6b, 0x46, 0xad,
52408 };
52409 static const unsigned char kat1586_addin1[] = {
52410     0x81, 0x7d, 0x54, 0xb8, 0xd6, 0xda, 0xa6, 0xe0, 0xf8, 0xf1, 0xc7, 0x01,
52411     0x8d, 0x7e, 0x18, 0x10,
52412 };
52413 static const unsigned char kat1586_retbits[] = {
52414     0x09, 0x57, 0xd1, 0xa1, 0x0e, 0x59, 0x75, 0x8c, 0xd6, 0xa0, 0xc5, 0x07,
52415     0x50, 0x56, 0x17, 0xfc, 0xa5, 0x52, 0x03, 0x96, 0xd4, 0x34, 0x91, 0xe4,
52416     0xf0, 0xb9, 0x81, 0xf0, 0x23, 0xaf, 0x5e, 0x09, 0x80, 0x53, 0x04, 0xe8,
52417     0x87, 0xd7, 0x0a, 0x9f, 0x29, 0xbd, 0xa1, 0x5b, 0xff, 0x72, 0x5b, 0xff,
52418     0x3e, 0x54, 0xef, 0xca, 0xa4, 0x59, 0x63, 0x42, 0xde, 0xf1, 0x7d, 0xd9,
52419     0x1c, 0xcb, 0x50, 0x68,
52420 };
52421 static const struct drbg_kat_pr_false kat1586_t = {
52422     10, kat1586_entropyin, kat1586_nonce, kat1586_persstr,
52423     kat1586_entropyinreseed, kat1586_addinreseed, kat1586_addin0,
52424     kat1586_addin1, kat1586_retbits
52425 };
52426 static const struct drbg_kat kat1586 = {
52427     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1586_t
52428 };
52429
52430 static const unsigned char kat1587_entropyin[] = {
52431     0xe8, 0x4c, 0x46, 0x6a, 0x54, 0x1d, 0xea, 0x2d, 0x42, 0x53, 0x36, 0x86,
52432     0x01, 0x1d, 0x8f, 0xea,
52433 };
52434 static const unsigned char kat1587_nonce[] = {
52435     0xb6, 0x87, 0x15, 0x68, 0xd8, 0x83, 0x9e, 0xc5,
52436 };
52437 static const unsigned char kat1587_persstr[] = {0};
52438 static const unsigned char kat1587_entropyinreseed[] = {
52439     0x73, 0x12, 0xed, 0xfa, 0x7a, 0xd5, 0x56, 0xf9, 0x44, 0x00, 0x38, 0x24,
52440     0x4a, 0x98, 0x4b, 0xf3,
52441 };
52442 static const unsigned char kat1587_addinreseed[] = {
52443     0xb5, 0x13, 0x1e, 0xc3, 0x46, 0xe9, 0x70, 0xf2, 0xfe, 0x24, 0x8c, 0xc9,
52444     0xbb, 0x41, 0xc6, 0x64,
52445 };
52446 static const unsigned char kat1587_addin0[] = {
52447     0xf1, 0x80, 0x30, 0x95, 0xa6, 0xe9, 0xe6, 0x29, 0x69, 0xd4, 0x40, 0x29,
52448     0x42, 0x05, 0x64, 0x73,
52449 };
52450 static const unsigned char kat1587_addin1[] = {
52451     0x10, 0xa7, 0xea, 0x90, 0xea, 0x7b, 0x69, 0x75, 0xf0, 0x8a, 0x8d, 0xee,
52452     0xce, 0xca, 0xa4, 0xf8,
52453 };
52454 static const unsigned char kat1587_retbits[] = {
52455     0x15, 0x8a, 0xed, 0xc7, 0x1d, 0xa0, 0x30, 0x4e, 0x1d, 0xfa, 0x23, 0x8d,
52456     0x30, 0x6f, 0xcc, 0x8b, 0xd7, 0xa7, 0x78, 0x02, 0x74, 0x9d, 0xc9, 0x28,
52457     0x26, 0x58, 0xfd, 0x9e, 0xed, 0xd5, 0x3f, 0x40, 0xd8, 0x26, 0x3f, 0x34,
52458     0xd0, 0x89, 0x78, 0x42, 0x67, 0x43, 0x49, 0x12, 0xc7, 0xe6, 0x34, 0xff,
52459     0xbc, 0x97, 0x90, 0x87, 0x00, 0xce, 0x2b, 0x59, 0x9f, 0x9b, 0x20, 0x0c,
52460     0x36, 0xad, 0x49, 0xa5,
52461 };
52462 static const struct drbg_kat_pr_false kat1587_t = {
52463     11, kat1587_entropyin, kat1587_nonce, kat1587_persstr,
52464     kat1587_entropyinreseed, kat1587_addinreseed, kat1587_addin0,
52465     kat1587_addin1, kat1587_retbits
52466 };
52467 static const struct drbg_kat kat1587 = {
52468     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1587_t
52469 };
52470
52471 static const unsigned char kat1588_entropyin[] = {
52472     0xd3, 0x32, 0xc0, 0x65, 0x15, 0xe3, 0x66, 0x0a, 0x25, 0xe6, 0x9f, 0xad,
52473     0x54, 0xe5, 0x83, 0x7c,
52474 };
52475 static const unsigned char kat1588_nonce[] = {
52476     0xca, 0x60, 0xe6, 0x71, 0x89, 0x36, 0xfb, 0xd7,
52477 };
52478 static const unsigned char kat1588_persstr[] = {0};
52479 static const unsigned char kat1588_entropyinreseed[] = {
52480     0x50, 0xdc, 0x6d, 0xd9, 0x64, 0x4d, 0x79, 0xd2, 0x8f, 0x05, 0xba, 0xa9,
52481     0xe2, 0xae, 0x77, 0x2d,
52482 };
52483 static const unsigned char kat1588_addinreseed[] = {
52484     0x7a, 0x48, 0xdd, 0x5e, 0xba, 0x3a, 0x69, 0x89, 0x9d, 0x32, 0x53, 0x79,
52485     0x78, 0x02, 0x43, 0x2f,
52486 };
52487 static const unsigned char kat1588_addin0[] = {
52488     0xa5, 0x0c, 0xcb, 0x58, 0x12, 0x3b, 0x0c, 0x37, 0xfa, 0x54, 0x3d, 0x8a,
52489     0xe5, 0x23, 0xe8, 0xed,
52490 };
52491 static const unsigned char kat1588_addin1[] = {
52492     0xce, 0x9e, 0x86, 0x08, 0x90, 0xeb, 0x6b, 0xcd, 0x91, 0xd9, 0x73, 0x3c,
52493     0xdc, 0xf9, 0x6e, 0x10,
52494 };
52495 static const unsigned char kat1588_retbits[] = {
52496     0x06, 0x06, 0x26, 0x49, 0x9e, 0x14, 0x43, 0x85, 0x76, 0xd7, 0x62, 0x1d,
52497     0x71, 0xf0, 0x1e, 0x4b, 0xe8, 0x74, 0xa9, 0x55, 0x33, 0x0b, 0x0d, 0x5d,
52498     0x6f, 0xef, 0x37, 0x94, 0xee, 0xb7, 0x61, 0xb4, 0xd1, 0x1a, 0x88, 0xd1,
52499     0xce, 0x09, 0x94, 0x2e, 0x24, 0x4f, 0xde, 0x57, 0x6d, 0x7e, 0x96, 0x45,
52500     0x85, 0x42, 0x3d, 0x65, 0x84, 0x72, 0x6e, 0xb7, 0x98, 0xf3, 0x57, 0x72,
52501     0xca, 0xea, 0x1d, 0xf6,
52502 };
52503 static const struct drbg_kat_pr_false kat1588_t = {
52504     12, kat1588_entropyin, kat1588_nonce, kat1588_persstr,
52505     kat1588_entropyinreseed, kat1588_addinreseed, kat1588_addin0,
52506     kat1588_addin1, kat1588_retbits
52507 };
52508 static const struct drbg_kat kat1588 = {
52509     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1588_t
52510 };
52511
52512 static const unsigned char kat1589_entropyin[] = {
52513     0x47, 0x5e, 0x49, 0x05, 0xd8, 0xc9, 0x68, 0xd8, 0x64, 0x37, 0x45, 0x3f,
52514     0x58, 0x88, 0x66, 0x93,
52515 };
52516 static const unsigned char kat1589_nonce[] = {
52517     0x4a, 0x93, 0x66, 0xba, 0x7f, 0xe4, 0x10, 0x8e,
52518 };
52519 static const unsigned char kat1589_persstr[] = {0};
52520 static const unsigned char kat1589_entropyinreseed[] = {
52521     0xf0, 0x0f, 0x3c, 0x00, 0xe3, 0x22, 0xb4, 0xa4, 0x38, 0x8d, 0x4b, 0x5c,
52522     0x81, 0xa7, 0x46, 0xb6,
52523 };
52524 static const unsigned char kat1589_addinreseed[] = {
52525     0x8b, 0xae, 0x1a, 0x96, 0xca, 0x83, 0x9d, 0x48, 0xda, 0x80, 0xd2, 0xfd,
52526     0x65, 0x6d, 0x70, 0x80,
52527 };
52528 static const unsigned char kat1589_addin0[] = {
52529     0x24, 0xef, 0x11, 0x25, 0x11, 0xb6, 0xfb, 0x0b, 0x0c, 0xe5, 0x69, 0xb6,
52530     0x42, 0xda, 0x3e, 0x41,
52531 };
52532 static const unsigned char kat1589_addin1[] = {
52533     0xbf, 0x74, 0x39, 0x94, 0xd4, 0x9f, 0x01, 0x43, 0x5d, 0x3f, 0x65, 0x05,
52534     0xe4, 0x10, 0x8c, 0x06,
52535 };
52536 static const unsigned char kat1589_retbits[] = {
52537     0x57, 0x98, 0x05, 0xd6, 0x4a, 0x46, 0x71, 0x44, 0x43, 0x42, 0x32, 0x92,
52538     0x14, 0x2e, 0x39, 0x04, 0x94, 0xd8, 0xec, 0x9f, 0x42, 0xa6, 0x5a, 0x48,
52539     0x11, 0x29, 0xf6, 0x54, 0x8a, 0x0b, 0xbd, 0x3d, 0xb2, 0x4b, 0x90, 0x2e,
52540     0x48, 0xc0, 0xd4, 0x97, 0x70, 0x27, 0x53, 0x8a, 0xb7, 0x54, 0x47, 0xe7,
52541     0x11, 0x53, 0x80, 0xfc, 0x45, 0x3d, 0x25, 0x25, 0x0a, 0x8c, 0x97, 0xda,
52542     0x5d, 0x0c, 0x86, 0xfb,
52543 };
52544 static const struct drbg_kat_pr_false kat1589_t = {
52545     13, kat1589_entropyin, kat1589_nonce, kat1589_persstr,
52546     kat1589_entropyinreseed, kat1589_addinreseed, kat1589_addin0,
52547     kat1589_addin1, kat1589_retbits
52548 };
52549 static const struct drbg_kat kat1589 = {
52550     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1589_t
52551 };
52552
52553 static const unsigned char kat1590_entropyin[] = {
52554     0xc0, 0xe1, 0x8b, 0x81, 0x10, 0xf4, 0x92, 0xc5, 0x2e, 0xa1, 0x3a, 0x86,
52555     0x79, 0x9b, 0x5b, 0x23,
52556 };
52557 static const unsigned char kat1590_nonce[] = {
52558     0x8c, 0x8d, 0x05, 0x21, 0xb4, 0x3e, 0x17, 0xf4,
52559 };
52560 static const unsigned char kat1590_persstr[] = {0};
52561 static const unsigned char kat1590_entropyinreseed[] = {
52562     0x1c, 0x6d, 0x2c, 0x89, 0x90, 0x74, 0xc7, 0x6e, 0x08, 0xed, 0xc7, 0xbf,
52563     0xd8, 0xb8, 0xed, 0x06,
52564 };
52565 static const unsigned char kat1590_addinreseed[] = {
52566     0x0c, 0xc1, 0xfc, 0xcd, 0x3b, 0x6c, 0x0d, 0x9a, 0xeb, 0x4a, 0xda, 0x6f,
52567     0x40, 0x00, 0x96, 0x03,
52568 };
52569 static const unsigned char kat1590_addin0[] = {
52570     0xee, 0x07, 0x99, 0x55, 0x88, 0x6e, 0x85, 0xe7, 0xcb, 0x9d, 0x76, 0xb5,
52571     0xdd, 0xc4, 0x0c, 0x14,
52572 };
52573 static const unsigned char kat1590_addin1[] = {
52574     0xb0, 0xc1, 0x05, 0x48, 0xfe, 0x95, 0x4e, 0x2d, 0x78, 0x89, 0x33, 0xcc,
52575     0xb3, 0x5f, 0x56, 0x1b,
52576 };
52577 static const unsigned char kat1590_retbits[] = {
52578     0x92, 0x67, 0xed, 0x60, 0x5e, 0x90, 0xe1, 0x5a, 0x37, 0x03, 0xf1, 0x51,
52579     0x7d, 0xaa, 0x7c, 0xda, 0xa0, 0x3c, 0xfd, 0x8f, 0x0d, 0x96, 0xc5, 0x69,
52580     0xdd, 0xea, 0x42, 0x9c, 0xf8, 0x26, 0xb3, 0x9f, 0xa9, 0x7c, 0xdb, 0x81,
52581     0x03, 0xce, 0x59, 0x0c, 0x5e, 0x91, 0xb6, 0xa8, 0xd6, 0xbd, 0x93, 0x63,
52582     0x77, 0x58, 0xb5, 0x3b, 0xcf, 0x0f, 0xc6, 0xa0, 0xb4, 0x76, 0x24, 0x5f,
52583     0x94, 0xb5, 0x95, 0x4e,
52584 };
52585 static const struct drbg_kat_pr_false kat1590_t = {
52586     14, kat1590_entropyin, kat1590_nonce, kat1590_persstr,
52587     kat1590_entropyinreseed, kat1590_addinreseed, kat1590_addin0,
52588     kat1590_addin1, kat1590_retbits
52589 };
52590 static const struct drbg_kat kat1590 = {
52591     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1590_t
52592 };
52593
52594 static const unsigned char kat1591_entropyin[] = {
52595     0xae, 0x5a, 0x2f, 0x97, 0x26, 0xea, 0x95, 0x3e, 0x4e, 0xc0, 0x57, 0xc4,
52596     0xc9, 0x6d, 0xdd, 0x83,
52597 };
52598 static const unsigned char kat1591_nonce[] = {
52599     0x7f, 0xe8, 0x15, 0xf7, 0x35, 0x25, 0x3b, 0xf2,
52600 };
52601 static const unsigned char kat1591_persstr[] = {
52602     0xd4, 0x91, 0x4e, 0x88, 0x70, 0xc2, 0x98, 0x36, 0x5c, 0x8c, 0x5d, 0xf2,
52603     0x16, 0xd2, 0x59, 0xf3,
52604 };
52605 static const unsigned char kat1591_entropyinreseed[] = {
52606     0x2c, 0xf2, 0xfa, 0xd8, 0xc5, 0x9c, 0x50, 0x50, 0x86, 0x08, 0x55, 0x55,
52607     0x49, 0xcd, 0x61, 0x1e,
52608 };
52609 static const unsigned char kat1591_addinreseed[] = {0};
52610 static const unsigned char kat1591_addin0[] = {0};
52611 static const unsigned char kat1591_addin1[] = {0};
52612 static const unsigned char kat1591_retbits[] = {
52613     0xf9, 0x12, 0x0e, 0xaa, 0x71, 0xe3, 0xd8, 0x54, 0x33, 0x33, 0xcb, 0xd0,
52614     0xa8, 0x3b, 0x46, 0xec, 0x86, 0xa2, 0x22, 0x00, 0x87, 0x86, 0x16, 0x10,
52615     0x6c, 0x86, 0x6e, 0x13, 0xa8, 0xcb, 0xd6, 0x46, 0x91, 0x5a, 0xd8, 0x1c,
52616     0x7a, 0x11, 0xae, 0xd8, 0x39, 0x6a, 0x25, 0xf9, 0x8b, 0x32, 0x4b, 0x53,
52617     0x52, 0xea, 0xff, 0xd5, 0x01, 0xfd, 0xc9, 0x92, 0x0b, 0x53, 0x53, 0x59,
52618     0x0e, 0xb0, 0x40, 0x9f,
52619 };
52620 static const struct drbg_kat_pr_false kat1591_t = {
52621     0, kat1591_entropyin, kat1591_nonce, kat1591_persstr,
52622     kat1591_entropyinreseed, kat1591_addinreseed, kat1591_addin0,
52623     kat1591_addin1, kat1591_retbits
52624 };
52625 static const struct drbg_kat kat1591 = {
52626     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1591_t
52627 };
52628
52629 static const unsigned char kat1592_entropyin[] = {
52630     0x95, 0xee, 0x91, 0x7d, 0x26, 0x61, 0x31, 0xbf, 0xd6, 0x90, 0xce, 0xde,
52631     0x3e, 0x20, 0xfe, 0x6e,
52632 };
52633 static const unsigned char kat1592_nonce[] = {
52634     0x37, 0x68, 0xc2, 0x91, 0x57, 0xe4, 0x19, 0x2e,
52635 };
52636 static const unsigned char kat1592_persstr[] = {
52637     0x0f, 0x89, 0x37, 0x5d, 0xa6, 0xb2, 0xf7, 0xaa, 0x5e, 0x8e, 0x86, 0xc9,
52638     0x8e, 0x09, 0x28, 0x89,
52639 };
52640 static const unsigned char kat1592_entropyinreseed[] = {
52641     0x78, 0xe5, 0x9c, 0x9b, 0x60, 0x28, 0x2f, 0xe5, 0x51, 0x08, 0xeb, 0x89,
52642     0x6c, 0x16, 0x27, 0xf4,
52643 };
52644 static const unsigned char kat1592_addinreseed[] = {0};
52645 static const unsigned char kat1592_addin0[] = {0};
52646 static const unsigned char kat1592_addin1[] = {0};
52647 static const unsigned char kat1592_retbits[] = {
52648     0x21, 0xf4, 0x5f, 0x0f, 0x87, 0x95, 0x53, 0x85, 0xb3, 0xa6, 0x04, 0xf8,
52649     0x7f, 0x7a, 0x77, 0x0f, 0xdc, 0x4e, 0x4c, 0x2d, 0x6c, 0xcb, 0x7c, 0xf5,
52650     0x34, 0x87, 0xd9, 0x9c, 0x9e, 0x11, 0xbc, 0xfd, 0x88, 0x6f, 0x22, 0x23,
52651     0x45, 0x17, 0x77, 0x08, 0x0f, 0xe4, 0x9e, 0x3b, 0x8a, 0x40, 0x59, 0xa8,
52652     0x3c, 0x54, 0x66, 0x10, 0x10, 0x7c, 0x9a, 0xa9, 0xa1, 0x51, 0x52, 0x2c,
52653     0x72, 0x19, 0x63, 0x4a,
52654 };
52655 static const struct drbg_kat_pr_false kat1592_t = {
52656     1, kat1592_entropyin, kat1592_nonce, kat1592_persstr,
52657     kat1592_entropyinreseed, kat1592_addinreseed, kat1592_addin0,
52658     kat1592_addin1, kat1592_retbits
52659 };
52660 static const struct drbg_kat kat1592 = {
52661     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1592_t
52662 };
52663
52664 static const unsigned char kat1593_entropyin[] = {
52665     0x24, 0x4b, 0x4a, 0xac, 0xc4, 0x03, 0xb0, 0x8f, 0x4f, 0xd8, 0x0d, 0xd6,
52666     0x55, 0xd2, 0x63, 0x9d,
52667 };
52668 static const unsigned char kat1593_nonce[] = {
52669     0x41, 0x63, 0x9d, 0x03, 0x15, 0x11, 0x3f, 0xa6,
52670 };
52671 static const unsigned char kat1593_persstr[] = {
52672     0xac, 0x58, 0x7a, 0x5c, 0x8d, 0xd7, 0x0b, 0x82, 0x38, 0xbb, 0x8a, 0xc6,
52673     0x73, 0xef, 0x8c, 0xbc,
52674 };
52675 static const unsigned char kat1593_entropyinreseed[] = {
52676     0xa4, 0xbb, 0x89, 0xbd, 0x6b, 0xe8, 0x58, 0xc9, 0x28, 0x90, 0x53, 0xa2,
52677     0x45, 0xc4, 0x7c, 0xa1,
52678 };
52679 static const unsigned char kat1593_addinreseed[] = {0};
52680 static const unsigned char kat1593_addin0[] = {0};
52681 static const unsigned char kat1593_addin1[] = {0};
52682 static const unsigned char kat1593_retbits[] = {
52683     0x90, 0xb5, 0x99, 0x89, 0x32, 0x5f, 0x3e, 0x7f, 0xda, 0x22, 0x5c, 0x21,
52684     0x89, 0xcf, 0x7f, 0x6c, 0xd4, 0xa4, 0xc4, 0x34, 0x86, 0xb4, 0x2b, 0xb7,
52685     0xaf, 0x90, 0xf6, 0xf2, 0xb1, 0x5f, 0x9d, 0xe5, 0x4a, 0x3f, 0xb4, 0xe1,
52686     0xc8, 0x4b, 0x76, 0x24, 0x91, 0x53, 0xcb, 0x6f, 0x6e, 0x2a, 0xad, 0x8d,
52687     0xed, 0xfd, 0x17, 0xb9, 0x02, 0x52, 0x22, 0x85, 0x59, 0xec, 0xc8, 0xa7,
52688     0xd7, 0x18, 0xde, 0xc4,
52689 };
52690 static const struct drbg_kat_pr_false kat1593_t = {
52691     2, kat1593_entropyin, kat1593_nonce, kat1593_persstr,
52692     kat1593_entropyinreseed, kat1593_addinreseed, kat1593_addin0,
52693     kat1593_addin1, kat1593_retbits
52694 };
52695 static const struct drbg_kat kat1593 = {
52696     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1593_t
52697 };
52698
52699 static const unsigned char kat1594_entropyin[] = {
52700     0x6e, 0xc8, 0x2c, 0x6c, 0x91, 0x3e, 0x33, 0xa1, 0x17, 0x56, 0xee, 0xf8,
52701     0x44, 0x57, 0xb7, 0x66,
52702 };
52703 static const unsigned char kat1594_nonce[] = {
52704     0x17, 0x74, 0xb2, 0x7c, 0xd4, 0xc3, 0x37, 0x84,
52705 };
52706 static const unsigned char kat1594_persstr[] = {
52707     0x80, 0x8c, 0x58, 0xbc, 0xfe, 0xcd, 0x08, 0x26, 0xb2, 0x95, 0xf4, 0x01,
52708     0x08, 0xba, 0x20, 0xd4,
52709 };
52710 static const unsigned char kat1594_entropyinreseed[] = {
52711     0xf8, 0xcb, 0x5b, 0xf5, 0xe6, 0x8c, 0xcd, 0xc4, 0x34, 0x88, 0xf2, 0x57,
52712     0x8b, 0xb4, 0xa5, 0xf0,
52713 };
52714 static const unsigned char kat1594_addinreseed[] = {0};
52715 static const unsigned char kat1594_addin0[] = {0};
52716 static const unsigned char kat1594_addin1[] = {0};
52717 static const unsigned char kat1594_retbits[] = {
52718     0x11, 0xe8, 0xe8, 0x16, 0x05, 0x3b, 0xc0, 0x66, 0xbe, 0x8e, 0x97, 0x06,
52719     0xd3, 0xf9, 0x37, 0xcb, 0xf9, 0x8e, 0x50, 0xec, 0xa8, 0x05, 0x64, 0x61,
52720     0x38, 0xb4, 0x1f, 0xa6, 0xa6, 0xd4, 0xa3, 0x58, 0x07, 0x7f, 0xb7, 0x94,
52721     0xa6, 0x9f, 0xdf, 0xad, 0xdd, 0x75, 0xc4, 0xbb, 0xb5, 0xe6, 0xf7, 0x1d,
52722     0x7c, 0x5e, 0x8c, 0xb0, 0x88, 0xbb, 0x25, 0x16, 0x2e, 0x25, 0xea, 0xca,
52723     0xaa, 0x1c, 0x4d, 0x1c,
52724 };
52725 static const struct drbg_kat_pr_false kat1594_t = {
52726     3, kat1594_entropyin, kat1594_nonce, kat1594_persstr,
52727     kat1594_entropyinreseed, kat1594_addinreseed, kat1594_addin0,
52728     kat1594_addin1, kat1594_retbits
52729 };
52730 static const struct drbg_kat kat1594 = {
52731     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1594_t
52732 };
52733
52734 static const unsigned char kat1595_entropyin[] = {
52735     0xe3, 0xf0, 0x25, 0x98, 0x4f, 0xa7, 0xc8, 0x78, 0xc0, 0xd1, 0xf9, 0x72,
52736     0x15, 0xab, 0xe4, 0x74,
52737 };
52738 static const unsigned char kat1595_nonce[] = {
52739     0x33, 0xcc, 0xc2, 0xed, 0x46, 0x6c, 0x1e, 0x7b,
52740 };
52741 static const unsigned char kat1595_persstr[] = {
52742     0x37, 0x30, 0x78, 0x36, 0xb1, 0x53, 0x55, 0x44, 0x7a, 0x63, 0x5f, 0x28,
52743     0xcc, 0xe0, 0x38, 0x88,
52744 };
52745 static const unsigned char kat1595_entropyinreseed[] = {
52746     0x33, 0x46, 0xd3, 0x89, 0x74, 0x29, 0x20, 0xc8, 0x1e, 0xc7, 0xc9, 0x31,
52747     0x9f, 0x45, 0x7f, 0x85,
52748 };
52749 static const unsigned char kat1595_addinreseed[] = {0};
52750 static const unsigned char kat1595_addin0[] = {0};
52751 static const unsigned char kat1595_addin1[] = {0};
52752 static const unsigned char kat1595_retbits[] = {
52753     0xb1, 0xc9, 0x19, 0x52, 0xea, 0xcb, 0x72, 0xb4, 0xf7, 0x3b, 0x96, 0x0c,
52754     0xe4, 0xf2, 0x28, 0xd1, 0x8e, 0xd3, 0xcb, 0x22, 0xe4, 0xa8, 0x70, 0x72,
52755     0xf8, 0x9c, 0xb8, 0x65, 0xad, 0xbf, 0x4d, 0x38, 0xe3, 0xd8, 0xa0, 0x9d,
52756     0x1c, 0x1b, 0xb3, 0xc7, 0x1d, 0x9e, 0x63, 0xd7, 0xcd, 0x59, 0xc2, 0x54,
52757     0x41, 0x86, 0xb8, 0x6e, 0xaf, 0x79, 0xfa, 0x16, 0x51, 0x44, 0xad, 0x9c,
52758     0x39, 0x09, 0x32, 0x1a,
52759 };
52760 static const struct drbg_kat_pr_false kat1595_t = {
52761     4, kat1595_entropyin, kat1595_nonce, kat1595_persstr,
52762     kat1595_entropyinreseed, kat1595_addinreseed, kat1595_addin0,
52763     kat1595_addin1, kat1595_retbits
52764 };
52765 static const struct drbg_kat kat1595 = {
52766     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1595_t
52767 };
52768
52769 static const unsigned char kat1596_entropyin[] = {
52770     0x8f, 0xf3, 0x5a, 0x1a, 0xc0, 0x80, 0xdf, 0xf9, 0x7d, 0xed, 0x22, 0x16,
52771     0x21, 0x16, 0x6a, 0x86,
52772 };
52773 static const unsigned char kat1596_nonce[] = {
52774     0xf7, 0x8a, 0xad, 0x37, 0x93, 0x9c, 0x78, 0x8c,
52775 };
52776 static const unsigned char kat1596_persstr[] = {
52777     0xfb, 0xc5, 0xb6, 0x1a, 0x7c, 0x04, 0x85, 0x1f, 0x06, 0x90, 0xec, 0x4c,
52778     0xc8, 0x70, 0x27, 0x57,
52779 };
52780 static const unsigned char kat1596_entropyinreseed[] = {
52781     0xe2, 0x51, 0xfd, 0x54, 0xe0, 0xe6, 0x66, 0x60, 0xd5, 0xea, 0x10, 0xa7,
52782     0xed, 0xd2, 0x20, 0x29,
52783 };
52784 static const unsigned char kat1596_addinreseed[] = {0};
52785 static const unsigned char kat1596_addin0[] = {0};
52786 static const unsigned char kat1596_addin1[] = {0};
52787 static const unsigned char kat1596_retbits[] = {
52788     0xd4, 0xd3, 0x13, 0x90, 0x7b, 0x08, 0x29, 0x3c, 0x1a, 0x03, 0xcd, 0x3d,
52789     0x9a, 0x63, 0x19, 0x2f, 0x44, 0x67, 0x7d, 0x37, 0x0c, 0xe3, 0x20, 0x50,
52790     0x1b, 0x5f, 0xaf, 0x2c, 0xd6, 0x6f, 0xa8, 0xfa, 0x4f, 0xd1, 0xdd, 0x3f,
52791     0x34, 0x03, 0x26, 0xa9, 0x9b, 0x8b, 0x5e, 0x5b, 0x02, 0xa6, 0x36, 0xee,
52792     0xb0, 0x4f, 0xbb, 0x0f, 0x31, 0xf1, 0x93, 0xbe, 0x24, 0x34, 0x2e, 0x6f,
52793     0xaa, 0x3b, 0xc2, 0x33,
52794 };
52795 static const struct drbg_kat_pr_false kat1596_t = {
52796     5, kat1596_entropyin, kat1596_nonce, kat1596_persstr,
52797     kat1596_entropyinreseed, kat1596_addinreseed, kat1596_addin0,
52798     kat1596_addin1, kat1596_retbits
52799 };
52800 static const struct drbg_kat kat1596 = {
52801     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1596_t
52802 };
52803
52804 static const unsigned char kat1597_entropyin[] = {
52805     0x8d, 0xff, 0x98, 0x53, 0xcc, 0xa3, 0x15, 0xff, 0x7e, 0x45, 0xa1, 0x3b,
52806     0x1d, 0xc2, 0x00, 0x95,
52807 };
52808 static const unsigned char kat1597_nonce[] = {
52809     0x7e, 0x16, 0x07, 0x80, 0xd6, 0x97, 0x25, 0x5b,
52810 };
52811 static const unsigned char kat1597_persstr[] = {
52812     0x62, 0x80, 0x55, 0xef, 0x3a, 0x08, 0x49, 0x67, 0xaa, 0x28, 0x7f, 0x62,
52813     0x6d, 0x0d, 0x8c, 0xaa,
52814 };
52815 static const unsigned char kat1597_entropyinreseed[] = {
52816     0x8a, 0xd8, 0xeb, 0x28, 0xce, 0x1b, 0xad, 0x08, 0xf4, 0xa2, 0x4f, 0x3b,
52817     0x65, 0x3e, 0x45, 0x5e,
52818 };
52819 static const unsigned char kat1597_addinreseed[] = {0};
52820 static const unsigned char kat1597_addin0[] = {0};
52821 static const unsigned char kat1597_addin1[] = {0};
52822 static const unsigned char kat1597_retbits[] = {
52823     0xd6, 0x57, 0x78, 0x08, 0x4c, 0xa5, 0x05, 0x56, 0x13, 0x55, 0xb8, 0xc3,
52824     0xc8, 0xcd, 0x08, 0x33, 0xcc, 0x94, 0xc6, 0x80, 0x38, 0xb0, 0x0f, 0x38,
52825     0xee, 0x59, 0x3f, 0x0b, 0xca, 0xd7, 0x97, 0xff, 0x6e, 0xd2, 0xdd, 0xd9,
52826     0x8f, 0x9c, 0x65, 0x31, 0x80, 0x94, 0xb4, 0x3c, 0x25, 0xdc, 0x59, 0xb6,
52827     0xbb, 0xb0, 0xd3, 0x1f, 0x79, 0xc0, 0x44, 0xf9, 0x10, 0xda, 0xbb, 0xd6,
52828     0xc1, 0xbc, 0xc5, 0x4b,
52829 };
52830 static const struct drbg_kat_pr_false kat1597_t = {
52831     6, kat1597_entropyin, kat1597_nonce, kat1597_persstr,
52832     kat1597_entropyinreseed, kat1597_addinreseed, kat1597_addin0,
52833     kat1597_addin1, kat1597_retbits
52834 };
52835 static const struct drbg_kat kat1597 = {
52836     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1597_t
52837 };
52838
52839 static const unsigned char kat1598_entropyin[] = {
52840     0x11, 0x8e, 0x19, 0xa3, 0x1c, 0xcd, 0xd1, 0x4b, 0x84, 0x49, 0xe6, 0xb1,
52841     0x2e, 0x13, 0x40, 0xb0,
52842 };
52843 static const unsigned char kat1598_nonce[] = {
52844     0x22, 0x18, 0x7a, 0x3a, 0xbb, 0x44, 0x77, 0xa0,
52845 };
52846 static const unsigned char kat1598_persstr[] = {
52847     0xe7, 0xb8, 0x85, 0x95, 0x2c, 0x83, 0x88, 0x4e, 0xa6, 0xa9, 0x6c, 0x1a,
52848     0x51, 0xee, 0x7e, 0xd5,
52849 };
52850 static const unsigned char kat1598_entropyinreseed[] = {
52851     0x8d, 0xb1, 0x4d, 0x02, 0xf1, 0xf6, 0x3c, 0x38, 0x5d, 0xfd, 0x55, 0x92,
52852     0xaa, 0xea, 0x1c, 0x2e,
52853 };
52854 static const unsigned char kat1598_addinreseed[] = {0};
52855 static const unsigned char kat1598_addin0[] = {0};
52856 static const unsigned char kat1598_addin1[] = {0};
52857 static const unsigned char kat1598_retbits[] = {
52858     0x15, 0x47, 0x8c, 0xc9, 0xc1, 0x2d, 0xf7, 0x0e, 0x18, 0x20, 0x08, 0xb8,
52859     0x60, 0xe0, 0xc4, 0xde, 0x5d, 0x8d, 0xfc, 0x37, 0x5b, 0xb6, 0x86, 0xc5,
52860     0x8e, 0xb6, 0x94, 0xf4, 0x81, 0x7b, 0x4b, 0x0c, 0x37, 0x3d, 0xe5, 0x3c,
52861     0x49, 0x01, 0xb6, 0x4d, 0x91, 0x5b, 0xba, 0xf7, 0xa4, 0x1a, 0x43, 0x60,
52862     0xae, 0xa9, 0xcb, 0x99, 0x6e, 0xe3, 0xd5, 0x15, 0x56, 0xfb, 0xa9, 0xb0,
52863     0xc3, 0x19, 0x6b, 0xd4,
52864 };
52865 static const struct drbg_kat_pr_false kat1598_t = {
52866     7, kat1598_entropyin, kat1598_nonce, kat1598_persstr,
52867     kat1598_entropyinreseed, kat1598_addinreseed, kat1598_addin0,
52868     kat1598_addin1, kat1598_retbits
52869 };
52870 static const struct drbg_kat kat1598 = {
52871     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1598_t
52872 };
52873
52874 static const unsigned char kat1599_entropyin[] = {
52875     0x83, 0xf3, 0xf7, 0xad, 0xeb, 0x93, 0x2e, 0x3b, 0x80, 0x3f, 0x43, 0x52,
52876     0x13, 0xa3, 0x28, 0x3e,
52877 };
52878 static const unsigned char kat1599_nonce[] = {
52879     0x24, 0x8d, 0x7a, 0xf9, 0xce, 0x6e, 0x41, 0x67,
52880 };
52881 static const unsigned char kat1599_persstr[] = {
52882     0x39, 0xfc, 0xae, 0x72, 0x6d, 0xbe, 0x65, 0x1b, 0xc8, 0x0e, 0x56, 0xa7,
52883     0xec, 0x19, 0xfa, 0x60,
52884 };
52885 static const unsigned char kat1599_entropyinreseed[] = {
52886     0x0b, 0xfe, 0x69, 0xb9, 0xab, 0xc8, 0xa7, 0x6c, 0x06, 0x3e, 0x06, 0xd3,
52887     0x61, 0x7e, 0x41, 0x47,
52888 };
52889 static const unsigned char kat1599_addinreseed[] = {0};
52890 static const unsigned char kat1599_addin0[] = {0};
52891 static const unsigned char kat1599_addin1[] = {0};
52892 static const unsigned char kat1599_retbits[] = {
52893     0x7e, 0x6f, 0x2e, 0xe5, 0x70, 0x13, 0x7a, 0xbe, 0x6c, 0x6e, 0x8d, 0xb2,
52894     0x55, 0x6b, 0x2d, 0x30, 0xf8, 0x7a, 0xea, 0x4f, 0xea, 0x5f, 0xa0, 0x63,
52895     0xa1, 0x10, 0xe9, 0x42, 0xae, 0xc4, 0xa2, 0x77, 0x0b, 0x57, 0x1b, 0xad,
52896     0x44, 0xf0, 0x7d, 0x39, 0x89, 0xe9, 0xad, 0xff, 0x29, 0x18, 0xbe, 0xbc,
52897     0x04, 0x62, 0x8a, 0x88, 0xee, 0xca, 0x6c, 0x6f, 0x2c, 0xea, 0x7c, 0xc3,
52898     0x38, 0xee, 0xb6, 0x70,
52899 };
52900 static const struct drbg_kat_pr_false kat1599_t = {
52901     8, kat1599_entropyin, kat1599_nonce, kat1599_persstr,
52902     kat1599_entropyinreseed, kat1599_addinreseed, kat1599_addin0,
52903     kat1599_addin1, kat1599_retbits
52904 };
52905 static const struct drbg_kat kat1599 = {
52906     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1599_t
52907 };
52908
52909 static const unsigned char kat1600_entropyin[] = {
52910     0x2d, 0xe9, 0x89, 0xec, 0x6d, 0x0d, 0xa9, 0xeb, 0xcc, 0x02, 0xf7, 0x24,
52911     0xa4, 0x47, 0x67, 0x12,
52912 };
52913 static const unsigned char kat1600_nonce[] = {
52914     0xf2, 0xf3, 0x79, 0x4d, 0x18, 0xac, 0x2b, 0xcd,
52915 };
52916 static const unsigned char kat1600_persstr[] = {
52917     0xc5, 0x0a, 0xc1, 0x7e, 0x4a, 0x68, 0xf7, 0xf0, 0x2d, 0x68, 0x20, 0x65,
52918     0x3f, 0x0a, 0x71, 0xfd,
52919 };
52920 static const unsigned char kat1600_entropyinreseed[] = {
52921     0x35, 0x09, 0x27, 0xee, 0xc6, 0x63, 0x63, 0x05, 0xba, 0xbd, 0x0f, 0xee,
52922     0xe2, 0x43, 0x08, 0x2f,
52923 };
52924 static const unsigned char kat1600_addinreseed[] = {0};
52925 static const unsigned char kat1600_addin0[] = {0};
52926 static const unsigned char kat1600_addin1[] = {0};
52927 static const unsigned char kat1600_retbits[] = {
52928     0xda, 0xb2, 0x04, 0xce, 0x72, 0xaf, 0xd6, 0xcd, 0x25, 0x6a, 0x17, 0x54,
52929     0xab, 0x7e, 0xbe, 0x42, 0x4d, 0x4b, 0xfc, 0x6a, 0xee, 0xac, 0x9b, 0x6b,
52930     0xbd, 0x06, 0xe7, 0x9f, 0x21, 0x28, 0x63, 0x45, 0x45, 0x7b, 0x5f, 0xd4,
52931     0x62, 0x81, 0xc1, 0x45, 0xee, 0xc4, 0x50, 0x22, 0x58, 0x23, 0xc7, 0x59,
52932     0x6e, 0x18, 0xb7, 0xbc, 0xbb, 0x37, 0x98, 0x45, 0xa3, 0x84, 0xab, 0x48,
52933     0xd8, 0xa5, 0x55, 0xb3,
52934 };
52935 static const struct drbg_kat_pr_false kat1600_t = {
52936     9, kat1600_entropyin, kat1600_nonce, kat1600_persstr,
52937     kat1600_entropyinreseed, kat1600_addinreseed, kat1600_addin0,
52938     kat1600_addin1, kat1600_retbits
52939 };
52940 static const struct drbg_kat kat1600 = {
52941     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1600_t
52942 };
52943
52944 static const unsigned char kat1601_entropyin[] = {
52945     0x76, 0x0f, 0xa0, 0x51, 0x53, 0x04, 0xe5, 0x24, 0x74, 0x3c, 0xa5, 0x63,
52946     0xba, 0xf2, 0x48, 0xf7,
52947 };
52948 static const unsigned char kat1601_nonce[] = {
52949     0x46, 0x86, 0xbf, 0x04, 0x37, 0xa2, 0x86, 0xad,
52950 };
52951 static const unsigned char kat1601_persstr[] = {
52952     0xb0, 0x39, 0x22, 0xe8, 0x92, 0x34, 0x93, 0xd2, 0x22, 0x7a, 0x1b, 0xff,
52953     0xc9, 0xee, 0x7c, 0x09,
52954 };
52955 static const unsigned char kat1601_entropyinreseed[] = {
52956     0x70, 0x29, 0x4a, 0xab, 0xa8, 0x04, 0x2e, 0x77, 0x0e, 0x2e, 0xdd, 0x6a,
52957     0x02, 0xd3, 0x65, 0xaa,
52958 };
52959 static const unsigned char kat1601_addinreseed[] = {0};
52960 static const unsigned char kat1601_addin0[] = {0};
52961 static const unsigned char kat1601_addin1[] = {0};
52962 static const unsigned char kat1601_retbits[] = {
52963     0xee, 0xc8, 0xb2, 0x57, 0x7c, 0xb1, 0x03, 0x75, 0xf5, 0x6f, 0x8a, 0xa8,
52964     0x78, 0x9c, 0xc8, 0x16, 0xc0, 0xbf, 0xd4, 0xb9, 0x28, 0xf2, 0xb5, 0xaf,
52965     0xdd, 0xbe, 0x8f, 0xdd, 0xb1, 0x4b, 0x0f, 0xaa, 0x1d, 0xfd, 0xba, 0x51,
52966     0x88, 0xa2, 0x86, 0x25, 0x23, 0xcf, 0x4c, 0x44, 0xce, 0x1d, 0x90, 0xe1,
52967     0x2a, 0x1f, 0xcd, 0x42, 0x26, 0x3b, 0x30, 0x5e, 0x2d, 0x85, 0xd3, 0xc4,
52968     0x0f, 0x56, 0x3b, 0x14,
52969 };
52970 static const struct drbg_kat_pr_false kat1601_t = {
52971     10, kat1601_entropyin, kat1601_nonce, kat1601_persstr,
52972     kat1601_entropyinreseed, kat1601_addinreseed, kat1601_addin0,
52973     kat1601_addin1, kat1601_retbits
52974 };
52975 static const struct drbg_kat kat1601 = {
52976     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1601_t
52977 };
52978
52979 static const unsigned char kat1602_entropyin[] = {
52980     0xe1, 0x02, 0xad, 0x43, 0x7a, 0xa0, 0xa7, 0xdb, 0xd8, 0x50, 0x60, 0x83,
52981     0x77, 0xaf, 0xef, 0x1c,
52982 };
52983 static const unsigned char kat1602_nonce[] = {
52984     0x0c, 0x12, 0x14, 0xcf, 0xc9, 0xb3, 0xb4, 0x50,
52985 };
52986 static const unsigned char kat1602_persstr[] = {
52987     0x15, 0xa7, 0x9c, 0xbb, 0xd9, 0xec, 0x83, 0x9e, 0xfc, 0x49, 0xa1, 0x03,
52988     0x0e, 0x8c, 0x20, 0xae,
52989 };
52990 static const unsigned char kat1602_entropyinreseed[] = {
52991     0x84, 0x64, 0xc0, 0xfb, 0x73, 0x35, 0x30, 0x5f, 0x54, 0x57, 0x1f, 0x29,
52992     0x51, 0x27, 0x21, 0x15,
52993 };
52994 static const unsigned char kat1602_addinreseed[] = {0};
52995 static const unsigned char kat1602_addin0[] = {0};
52996 static const unsigned char kat1602_addin1[] = {0};
52997 static const unsigned char kat1602_retbits[] = {
52998     0xb6, 0xb1, 0x8e, 0x26, 0xd9, 0x0e, 0x70, 0xe0, 0xb7, 0x86, 0xff, 0x64,
52999     0x08, 0x40, 0x27, 0x3e, 0xe0, 0x86, 0xbf, 0x03, 0x20, 0x59, 0x05, 0xfe,
53000     0x1c, 0xdb, 0x2e, 0x9e, 0x89, 0x2f, 0x0b, 0x2a, 0xa2, 0xd6, 0xe7, 0x8e,
53001     0xcd, 0x3c, 0xee, 0x2d, 0x99, 0x28, 0x61, 0x60, 0xc2, 0x94, 0xdc, 0x36,
53002     0x8e, 0xd4, 0x5e, 0x2e, 0xb3, 0x31, 0xd0, 0x3b, 0xad, 0x58, 0xf4, 0xb5,
53003     0xcc, 0x50, 0x50, 0x53,
53004 };
53005 static const struct drbg_kat_pr_false kat1602_t = {
53006     11, kat1602_entropyin, kat1602_nonce, kat1602_persstr,
53007     kat1602_entropyinreseed, kat1602_addinreseed, kat1602_addin0,
53008     kat1602_addin1, kat1602_retbits
53009 };
53010 static const struct drbg_kat kat1602 = {
53011     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1602_t
53012 };
53013
53014 static const unsigned char kat1603_entropyin[] = {
53015     0x90, 0xa9, 0xac, 0xc6, 0x56, 0x6b, 0x8b, 0xa0, 0xdb, 0x4e, 0xd5, 0xba,
53016     0x9b, 0x7d, 0x19, 0xd9,
53017 };
53018 static const unsigned char kat1603_nonce[] = {
53019     0x74, 0xb6, 0xc9, 0x43, 0x76, 0x1b, 0x95, 0x68,
53020 };
53021 static const unsigned char kat1603_persstr[] = {
53022     0x6b, 0xd1, 0x6b, 0xc6, 0xb0, 0x29, 0xab, 0x5f, 0x76, 0x68, 0x3b, 0xe7,
53023     0x12, 0xdc, 0x32, 0x72,
53024 };
53025 static const unsigned char kat1603_entropyinreseed[] = {
53026     0xfe, 0xe3, 0xad, 0x6f, 0x48, 0x45, 0x84, 0xb3, 0x16, 0x3a, 0x21, 0x3f,
53027     0x19, 0x9a, 0x4d, 0x42,
53028 };
53029 static const unsigned char kat1603_addinreseed[] = {0};
53030 static const unsigned char kat1603_addin0[] = {0};
53031 static const unsigned char kat1603_addin1[] = {0};
53032 static const unsigned char kat1603_retbits[] = {
53033     0xa3, 0xcc, 0x0d, 0xf5, 0x3f, 0x0d, 0x51, 0x6a, 0x27, 0x9a, 0x25, 0x3e,
53034     0x68, 0x53, 0xb1, 0x46, 0xa4, 0xbd, 0xed, 0x0c, 0x27, 0x0a, 0xe6, 0x61,
53035     0xe1, 0x9f, 0xaa, 0xcc, 0x5a, 0x76, 0x45, 0x15, 0xd0, 0x15, 0x66, 0x88,
53036     0x2f, 0x88, 0xde, 0x51, 0x60, 0xf4, 0x02, 0xe2, 0xce, 0x0e, 0xc4, 0x6d,
53037     0x1d, 0x7d, 0x50, 0x28, 0x94, 0x46, 0xde, 0x69, 0xac, 0x9d, 0x88, 0x9a,
53038     0xe1, 0x08, 0x82, 0xfa,
53039 };
53040 static const struct drbg_kat_pr_false kat1603_t = {
53041     12, kat1603_entropyin, kat1603_nonce, kat1603_persstr,
53042     kat1603_entropyinreseed, kat1603_addinreseed, kat1603_addin0,
53043     kat1603_addin1, kat1603_retbits
53044 };
53045 static const struct drbg_kat kat1603 = {
53046     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1603_t
53047 };
53048
53049 static const unsigned char kat1604_entropyin[] = {
53050     0xa9, 0xc5, 0xfa, 0x1f, 0xd1, 0x5d, 0xc3, 0x5a, 0xcf, 0xd2, 0x59, 0x81,
53051     0xdd, 0x54, 0x7b, 0x56,
53052 };
53053 static const unsigned char kat1604_nonce[] = {
53054     0x26, 0x74, 0x04, 0x71, 0x4f, 0x70, 0xa7, 0xcf,
53055 };
53056 static const unsigned char kat1604_persstr[] = {
53057     0x61, 0x07, 0x14, 0x92, 0x22, 0x90, 0x36, 0x0d, 0x49, 0x19, 0xa9, 0xf1,
53058     0xf4, 0x71, 0xbb, 0xc6,
53059 };
53060 static const unsigned char kat1604_entropyinreseed[] = {
53061     0x98, 0x34, 0x85, 0x9e, 0xcd, 0x85, 0x2a, 0x72, 0x69, 0x54, 0x6e, 0x82,
53062     0x5c, 0x01, 0xd6, 0x11,
53063 };
53064 static const unsigned char kat1604_addinreseed[] = {0};
53065 static const unsigned char kat1604_addin0[] = {0};
53066 static const unsigned char kat1604_addin1[] = {0};
53067 static const unsigned char kat1604_retbits[] = {
53068     0xe7, 0x2e, 0xba, 0x34, 0xd4, 0x2b, 0x8e, 0xa6, 0x93, 0xbc, 0xe7, 0xe8,
53069     0x76, 0xc7, 0xb3, 0x38, 0xc1, 0xa7, 0x19, 0x1b, 0x07, 0xc9, 0xc5, 0x3e,
53070     0x1c, 0x0e, 0x27, 0xb0, 0x8b, 0xf0, 0x63, 0x65, 0x19, 0xa6, 0x5f, 0x63,
53071     0x4f, 0xea, 0xc5, 0x2e, 0x76, 0x0a, 0xe7, 0x81, 0x66, 0x99, 0xba, 0xbb,
53072     0x0c, 0x02, 0x68, 0xb1, 0x72, 0x38, 0xd8, 0x0c, 0xe6, 0x98, 0x30, 0x8e,
53073     0x6b, 0x36, 0x0c, 0xf9,
53074 };
53075 static const struct drbg_kat_pr_false kat1604_t = {
53076     13, kat1604_entropyin, kat1604_nonce, kat1604_persstr,
53077     kat1604_entropyinreseed, kat1604_addinreseed, kat1604_addin0,
53078     kat1604_addin1, kat1604_retbits
53079 };
53080 static const struct drbg_kat kat1604 = {
53081     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1604_t
53082 };
53083
53084 static const unsigned char kat1605_entropyin[] = {
53085     0xe7, 0x61, 0x77, 0x8d, 0xfc, 0xf1, 0x2b, 0x16, 0x97, 0x95, 0x6b, 0xa1,
53086     0xf4, 0x96, 0x17, 0xbe,
53087 };
53088 static const unsigned char kat1605_nonce[] = {
53089     0x8c, 0xe2, 0x52, 0xad, 0x4d, 0xc8, 0xa7, 0x02,
53090 };
53091 static const unsigned char kat1605_persstr[] = {
53092     0xce, 0xae, 0x74, 0xc9, 0x76, 0x0f, 0xb4, 0x49, 0x5d, 0x33, 0x3f, 0x84,
53093     0x76, 0x1a, 0x8a, 0x30,
53094 };
53095 static const unsigned char kat1605_entropyinreseed[] = {
53096     0x1a, 0x36, 0x53, 0xbc, 0xfa, 0x54, 0x9c, 0x1f, 0x98, 0xf1, 0x7f, 0x5b,
53097     0x26, 0xfc, 0x04, 0xb1,
53098 };
53099 static const unsigned char kat1605_addinreseed[] = {0};
53100 static const unsigned char kat1605_addin0[] = {0};
53101 static const unsigned char kat1605_addin1[] = {0};
53102 static const unsigned char kat1605_retbits[] = {
53103     0x67, 0xad, 0x31, 0x84, 0x3d, 0x23, 0xd5, 0xb1, 0xb2, 0x1f, 0x70, 0x87,
53104     0x63, 0x51, 0xd5, 0x25, 0x2c, 0xf0, 0xcc, 0x93, 0xa9, 0x1a, 0x7a, 0x7c,
53105     0x8f, 0x78, 0x51, 0x89, 0xf8, 0x29, 0x34, 0x9b, 0xe6, 0x7a, 0xcb, 0xb9,
53106     0xda, 0xe0, 0x5d, 0x52, 0xb2, 0x14, 0xbc, 0xe4, 0xb3, 0x10, 0x19, 0x77,
53107     0x38, 0x37, 0x7a, 0x5f, 0x05, 0x0e, 0x25, 0x49, 0x20, 0x91, 0x0b, 0x44,
53108     0x97, 0xd6, 0x07, 0xba,
53109 };
53110 static const struct drbg_kat_pr_false kat1605_t = {
53111     14, kat1605_entropyin, kat1605_nonce, kat1605_persstr,
53112     kat1605_entropyinreseed, kat1605_addinreseed, kat1605_addin0,
53113     kat1605_addin1, kat1605_retbits
53114 };
53115 static const struct drbg_kat kat1605 = {
53116     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1605_t
53117 };
53118
53119 static const unsigned char kat1606_entropyin[] = {
53120     0xb7, 0x02, 0x52, 0x64, 0xdc, 0xa8, 0x57, 0x6b, 0xd5, 0x2a, 0x26, 0xc2,
53121     0xd6, 0x4b, 0x50, 0x11,
53122 };
53123 static const unsigned char kat1606_nonce[] = {
53124     0xe5, 0x9d, 0x54, 0xd2, 0xc0, 0x30, 0x32, 0xcd,
53125 };
53126 static const unsigned char kat1606_persstr[] = {
53127     0x80, 0x1f, 0x88, 0xc6, 0x1c, 0x57, 0x7f, 0xa1, 0x61, 0x34, 0x05, 0x3d,
53128     0x07, 0xbf, 0x6f, 0x0f,
53129 };
53130 static const unsigned char kat1606_entropyinreseed[] = {
53131     0x91, 0xae, 0x03, 0xa1, 0xb4, 0xb4, 0x31, 0x66, 0x11, 0x09, 0x43, 0x73,
53132     0xf9, 0x34, 0x9a, 0x57,
53133 };
53134 static const unsigned char kat1606_addinreseed[] = {
53135     0x65, 0x2f, 0x24, 0xf9, 0x36, 0x55, 0x1b, 0x0b, 0xbe, 0xb3, 0xe8, 0x29,
53136     0xdd, 0x1e, 0xc9, 0xad,
53137 };
53138 static const unsigned char kat1606_addin0[] = {
53139     0xc0, 0x7d, 0x36, 0x37, 0x5b, 0x0b, 0xa8, 0xe7, 0xd9, 0xbd, 0x7e, 0x9f,
53140     0x53, 0xe2, 0xd9, 0x8c,
53141 };
53142 static const unsigned char kat1606_addin1[] = {
53143     0x20, 0x99, 0x53, 0xab, 0xe8, 0x50, 0x45, 0x9d, 0x83, 0xe5, 0xdd, 0xd1,
53144     0x5d, 0x21, 0x50, 0x5b,
53145 };
53146 static const unsigned char kat1606_retbits[] = {
53147     0x4b, 0x15, 0x3e, 0x0a, 0xd2, 0xe8, 0xd2, 0x6e, 0xa0, 0x51, 0x72, 0x90,
53148     0xde, 0x36, 0x5e, 0x3e, 0x5b, 0xbe, 0xbf, 0x6e, 0x76, 0x00, 0x2b, 0x3e,
53149     0x8b, 0xbd, 0x4e, 0xe9, 0xed, 0xde, 0xf8, 0xcb, 0xc9, 0xc4, 0xdc, 0x85,
53150     0xac, 0xe2, 0x1d, 0x82, 0x17, 0xef, 0x25, 0xe6, 0x88, 0x34, 0x29, 0xc1,
53151     0x63, 0x21, 0xa4, 0x58, 0xb5, 0x0e, 0x6c, 0x15, 0xac, 0xc6, 0xd5, 0x32,
53152     0x4b, 0x55, 0xe5, 0xf3,
53153 };
53154 static const struct drbg_kat_pr_false kat1606_t = {
53155     0, kat1606_entropyin, kat1606_nonce, kat1606_persstr,
53156     kat1606_entropyinreseed, kat1606_addinreseed, kat1606_addin0,
53157     kat1606_addin1, kat1606_retbits
53158 };
53159 static const struct drbg_kat kat1606 = {
53160     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1606_t
53161 };
53162
53163 static const unsigned char kat1607_entropyin[] = {
53164     0x17, 0x44, 0x36, 0xf2, 0x35, 0x26, 0x7b, 0x38, 0x93, 0x29, 0x40, 0x17,
53165     0xd4, 0xe6, 0x91, 0x28,
53166 };
53167 static const unsigned char kat1607_nonce[] = {
53168     0x44, 0x20, 0xe5, 0x57, 0xde, 0xd3, 0xf7, 0xad,
53169 };
53170 static const unsigned char kat1607_persstr[] = {
53171     0x44, 0x9f, 0x60, 0x38, 0x06, 0xef, 0x01, 0x20, 0xb8, 0xd5, 0x8a, 0x9a,
53172     0xa5, 0x1f, 0x60, 0x04,
53173 };
53174 static const unsigned char kat1607_entropyinreseed[] = {
53175     0xc6, 0xa1, 0xa1, 0x32, 0x8b, 0x7a, 0x40, 0x73, 0x6b, 0xf9, 0xc7, 0xee,
53176     0xfe, 0xe9, 0xf2, 0xdf,
53177 };
53178 static const unsigned char kat1607_addinreseed[] = {
53179     0xf0, 0x90, 0x19, 0xe8, 0xe6, 0x0b, 0x2c, 0x42, 0xbe, 0xc6, 0x11, 0x81,
53180     0x7b, 0x2b, 0x3b, 0xfc,
53181 };
53182 static const unsigned char kat1607_addin0[] = {
53183     0x1e, 0xe6, 0xef, 0xa2, 0x42, 0xe6, 0x51, 0x12, 0xa3, 0xf0, 0xd2, 0xf1,
53184     0x70, 0x6a, 0xd3, 0x8f,
53185 };
53186 static const unsigned char kat1607_addin1[] = {
53187     0xb1, 0x45, 0x9d, 0x42, 0x04, 0x99, 0x98, 0xd4, 0xda, 0x0b, 0x01, 0xff,
53188     0xee, 0x4e, 0x20, 0xdf,
53189 };
53190 static const unsigned char kat1607_retbits[] = {
53191     0x11, 0xb0, 0xab, 0xbb, 0x76, 0x19, 0xb3, 0x7c, 0x19, 0x0f, 0x23, 0x98,
53192     0xe2, 0x62, 0xdf, 0xb7, 0x58, 0x6b, 0x63, 0x2b, 0x3e, 0x96, 0xc7, 0xae,
53193     0x09, 0x9a, 0x2f, 0xe0, 0xe1, 0xfb, 0xee, 0x70, 0xe4, 0x9b, 0x21, 0x64,
53194     0x2d, 0x37, 0xc3, 0x65, 0xef, 0x87, 0x8f, 0x63, 0xe8, 0x4e, 0x67, 0x21,
53195     0x05, 0xce, 0x2b, 0x81, 0x91, 0x1f, 0x18, 0xb6, 0x0a, 0xa6, 0xa4, 0x40,
53196     0xec, 0xce, 0xf5, 0x2b,
53197 };
53198 static const struct drbg_kat_pr_false kat1607_t = {
53199     1, kat1607_entropyin, kat1607_nonce, kat1607_persstr,
53200     kat1607_entropyinreseed, kat1607_addinreseed, kat1607_addin0,
53201     kat1607_addin1, kat1607_retbits
53202 };
53203 static const struct drbg_kat kat1607 = {
53204     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1607_t
53205 };
53206
53207 static const unsigned char kat1608_entropyin[] = {
53208     0x2f, 0xcc, 0x99, 0xd4, 0x0a, 0xf5, 0xcb, 0xa1, 0x41, 0xb7, 0x92, 0xd1,
53209     0x86, 0xe6, 0x13, 0x43,
53210 };
53211 static const unsigned char kat1608_nonce[] = {
53212     0xdc, 0xae, 0x59, 0x9d, 0xab, 0x13, 0x5c, 0x65,
53213 };
53214 static const unsigned char kat1608_persstr[] = {
53215     0xbe, 0xe3, 0xfc, 0x60, 0x13, 0x16, 0x05, 0x7b, 0x12, 0xcf, 0x79, 0x1a,
53216     0x6f, 0xa3, 0x62, 0xbb,
53217 };
53218 static const unsigned char kat1608_entropyinreseed[] = {
53219     0x71, 0x2f, 0xcb, 0x5b, 0x28, 0x36, 0xe6, 0xbd, 0xb9, 0x29, 0x35, 0x08,
53220     0xe0, 0x28, 0x3e, 0x8e,
53221 };
53222 static const unsigned char kat1608_addinreseed[] = {
53223     0xb2, 0xe4, 0x6f, 0xb3, 0x9a, 0x3a, 0xd8, 0x9b, 0xdc, 0xc7, 0x8a, 0xde,
53224     0x62, 0x38, 0xc4, 0xd0,
53225 };
53226 static const unsigned char kat1608_addin0[] = {
53227     0xe2, 0x56, 0x7f, 0x6e, 0xc2, 0x7b, 0xcb, 0x14, 0x97, 0xc2, 0xfe, 0x15,
53228     0x17, 0x39, 0xe8, 0xd0,
53229 };
53230 static const unsigned char kat1608_addin1[] = {
53231     0x95, 0x86, 0xb4, 0xad, 0xa0, 0xa3, 0x00, 0xe8, 0x36, 0x97, 0x51, 0x7f,
53232     0x6f, 0x43, 0x46, 0x3c,
53233 };
53234 static const unsigned char kat1608_retbits[] = {
53235     0x2b, 0x5c, 0xe7, 0x2c, 0x71, 0x7e, 0xe1, 0x0c, 0xcc, 0x34, 0xd8, 0x6e,
53236     0x39, 0x67, 0xaf, 0xdc, 0xe8, 0x3d, 0x48, 0x59, 0x97, 0xf6, 0xdc, 0x3d,
53237     0x3d, 0x40, 0xb5, 0x97, 0xe0, 0x74, 0x20, 0x65, 0x22, 0x10, 0x56, 0xea,
53238     0xd6, 0xa1, 0x6f, 0x39, 0x5e, 0x4d, 0x8c, 0x09, 0x47, 0x16, 0x7f, 0xf6,
53239     0x62, 0x90, 0x98, 0xf3, 0x3b, 0x92, 0x09, 0x12, 0x8c, 0xa7, 0xd7, 0x13,
53240     0xbe, 0xd2, 0x41, 0x77,
53241 };
53242 static const struct drbg_kat_pr_false kat1608_t = {
53243     2, kat1608_entropyin, kat1608_nonce, kat1608_persstr,
53244     kat1608_entropyinreseed, kat1608_addinreseed, kat1608_addin0,
53245     kat1608_addin1, kat1608_retbits
53246 };
53247 static const struct drbg_kat kat1608 = {
53248     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1608_t
53249 };
53250
53251 static const unsigned char kat1609_entropyin[] = {
53252     0xab, 0x71, 0x23, 0x94, 0x4a, 0x2f, 0x46, 0x2a, 0x36, 0x8d, 0xa1, 0x71,
53253     0x27, 0x16, 0xb1, 0x14,
53254 };
53255 static const unsigned char kat1609_nonce[] = {
53256     0x85, 0x1d, 0x50, 0x04, 0x9e, 0x1d, 0x4f, 0x1f,
53257 };
53258 static const unsigned char kat1609_persstr[] = {
53259     0x8a, 0xd5, 0xac, 0x69, 0x4f, 0x28, 0x28, 0x1e, 0xaa, 0x42, 0x78, 0x44,
53260     0xfc, 0xff, 0xdf, 0x6e,
53261 };
53262 static const unsigned char kat1609_entropyinreseed[] = {
53263     0xed, 0x59, 0xf0, 0x72, 0x06, 0x25, 0x38, 0x2b, 0xcf, 0x4e, 0x48, 0x57,
53264     0xf5, 0x36, 0x0f, 0x54,
53265 };
53266 static const unsigned char kat1609_addinreseed[] = {
53267     0xe7, 0xac, 0x99, 0x66, 0x02, 0x0b, 0xe3, 0xeb, 0x21, 0xef, 0x18, 0x31,
53268     0xf3, 0xde, 0x23, 0x04,
53269 };
53270 static const unsigned char kat1609_addin0[] = {
53271     0x1d, 0xa1, 0xbd, 0xe0, 0x9d, 0x7b, 0x44, 0xf6, 0xfa, 0x07, 0x4e, 0x55,
53272     0xa2, 0x69, 0x8f, 0x4e,
53273 };
53274 static const unsigned char kat1609_addin1[] = {
53275     0x79, 0x53, 0x26, 0xf8, 0x3c, 0x85, 0x42, 0x21, 0x5b, 0x13, 0x15, 0xbf,
53276     0x3d, 0x7c, 0x98, 0x46,
53277 };
53278 static const unsigned char kat1609_retbits[] = {
53279     0xcb, 0x65, 0x6e, 0x62, 0x41, 0x71, 0x88, 0xa7, 0x4d, 0x7a, 0xfa, 0x64,
53280     0x02, 0x56, 0x4b, 0x7d, 0x15, 0x72, 0x9b, 0x5b, 0x70, 0xb1, 0x4d, 0x8b,
53281     0x5c, 0x51, 0x30, 0xc6, 0x81, 0x6d, 0x05, 0x12, 0x86, 0xe5, 0xe2, 0x2f,
53282     0xf3, 0x6a, 0x45, 0x05, 0x8b, 0xc5, 0x0b, 0x7f, 0x0f, 0x53, 0xd8, 0x0c,
53283     0x95, 0x91, 0x3a, 0x32, 0x5a, 0xf9, 0x85, 0x02, 0xb2, 0xe0, 0x59, 0x15,
53284     0x24, 0xf9, 0xfc, 0xdd,
53285 };
53286 static const struct drbg_kat_pr_false kat1609_t = {
53287     3, kat1609_entropyin, kat1609_nonce, kat1609_persstr,
53288     kat1609_entropyinreseed, kat1609_addinreseed, kat1609_addin0,
53289     kat1609_addin1, kat1609_retbits
53290 };
53291 static const struct drbg_kat kat1609 = {
53292     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1609_t
53293 };
53294
53295 static const unsigned char kat1610_entropyin[] = {
53296     0x87, 0x34, 0xae, 0xf1, 0x17, 0x2b, 0xac, 0xc3, 0xdc, 0x4a, 0x31, 0x81,
53297     0x77, 0x3b, 0x7f, 0xe8,
53298 };
53299 static const unsigned char kat1610_nonce[] = {
53300     0x1d, 0x31, 0xdd, 0xf0, 0xc8, 0x80, 0xf0, 0x1a,
53301 };
53302 static const unsigned char kat1610_persstr[] = {
53303     0xf2, 0x3a, 0x18, 0x47, 0x5c, 0xff, 0xd5, 0x71, 0xb9, 0x6d, 0x9b, 0xae,
53304     0x12, 0x84, 0xec, 0xf4,
53305 };
53306 static const unsigned char kat1610_entropyinreseed[] = {
53307     0x10, 0x44, 0x77, 0x6a, 0x68, 0x0c, 0xdd, 0xc3, 0x8c, 0x7a, 0x9d, 0x0a,
53308     0x9d, 0x37, 0x3f, 0xc8,
53309 };
53310 static const unsigned char kat1610_addinreseed[] = {
53311     0x4a, 0x6d, 0xab, 0xcf, 0x18, 0x1d, 0x43, 0x5d, 0xf7, 0xe3, 0x5b, 0x53,
53312     0x02, 0x2b, 0x60, 0x45,
53313 };
53314 static const unsigned char kat1610_addin0[] = {
53315     0x0c, 0xb7, 0xc3, 0x61, 0x82, 0x15, 0x86, 0xd6, 0x40, 0x6c, 0xf0, 0xd0,
53316     0x74, 0x1b, 0xb3, 0xe6,
53317 };
53318 static const unsigned char kat1610_addin1[] = {
53319     0x98, 0x4e, 0x88, 0x83, 0x6d, 0x0c, 0xfc, 0xb1, 0xb9, 0xad, 0xaa, 0x26,
53320     0xed, 0x04, 0x7a, 0x56,
53321 };
53322 static const unsigned char kat1610_retbits[] = {
53323     0x97, 0xf5, 0xaa, 0x05, 0xfb, 0x16, 0x91, 0xe4, 0x34, 0xf8, 0x27, 0xb1,
53324     0xed, 0x0f, 0x67, 0xc6, 0xb0, 0x6a, 0x12, 0x9b, 0xbb, 0x64, 0x64, 0xd9,
53325     0xad, 0x03, 0xde, 0x5f, 0xe8, 0xb6, 0x36, 0x10, 0xc6, 0x96, 0x00, 0xd9,
53326     0x72, 0xd8, 0x3a, 0x75, 0xb7, 0x1e, 0x23, 0xcb, 0xd0, 0x5b, 0x30, 0x6e,
53327     0x57, 0x72, 0x12, 0x67, 0x03, 0x93, 0x1a, 0x80, 0x29, 0x32, 0xdd, 0x27,
53328     0x2d, 0xdc, 0x24, 0xec,
53329 };
53330 static const struct drbg_kat_pr_false kat1610_t = {
53331     4, kat1610_entropyin, kat1610_nonce, kat1610_persstr,
53332     kat1610_entropyinreseed, kat1610_addinreseed, kat1610_addin0,
53333     kat1610_addin1, kat1610_retbits
53334 };
53335 static const struct drbg_kat kat1610 = {
53336     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1610_t
53337 };
53338
53339 static const unsigned char kat1611_entropyin[] = {
53340     0x08, 0xe2, 0xe7, 0x4d, 0x47, 0xdf, 0xb3, 0xc0, 0xed, 0x43, 0x64, 0x4d,
53341     0x98, 0x41, 0x39, 0x11,
53342 };
53343 static const unsigned char kat1611_nonce[] = {
53344     0xdf, 0xe6, 0xf2, 0xb5, 0x61, 0x47, 0x11, 0x6e,
53345 };
53346 static const unsigned char kat1611_persstr[] = {
53347     0x1e, 0xf4, 0xb3, 0x07, 0x4c, 0x24, 0x7b, 0x7c, 0x96, 0x2d, 0x49, 0xea,
53348     0x2e, 0x51, 0x95, 0x68,
53349 };
53350 static const unsigned char kat1611_entropyinreseed[] = {
53351     0xd9, 0x1c, 0x7e, 0xaa, 0xe8, 0x9c, 0xe0, 0x7d, 0xe8, 0x57, 0x8d, 0x9f,
53352     0x46, 0x41, 0x11, 0x90,
53353 };
53354 static const unsigned char kat1611_addinreseed[] = {
53355     0xa6, 0xf7, 0x3c, 0x36, 0xfd, 0x4b, 0x51, 0x0e, 0xde, 0x52, 0xbd, 0x81,
53356     0xef, 0xf1, 0x12, 0x03,
53357 };
53358 static const unsigned char kat1611_addin0[] = {
53359     0x20, 0xda, 0xd8, 0x65, 0xc4, 0xe4, 0x21, 0xbb, 0x49, 0x67, 0xbc, 0x88,
53360     0xb3, 0x00, 0x53, 0xd5,
53361 };
53362 static const unsigned char kat1611_addin1[] = {
53363     0x9a, 0xfa, 0x0a, 0x2c, 0x87, 0xef, 0x1a, 0x19, 0x20, 0xa2, 0x49, 0x0a,
53364     0xb9, 0x88, 0x05, 0xb5,
53365 };
53366 static const unsigned char kat1611_retbits[] = {
53367     0xb8, 0xad, 0xce, 0x5f, 0xb7, 0xc2, 0x84, 0xa1, 0x8f, 0x4c, 0x9f, 0x15,
53368     0xfd, 0x66, 0x43, 0x50, 0x54, 0x51, 0xda, 0x4a, 0x05, 0xe2, 0xde, 0xe0,
53369     0xfd, 0x57, 0x23, 0xd1, 0x5a, 0xe5, 0xba, 0xec, 0x8e, 0x98, 0xd0, 0x88,
53370     0x38, 0xd4, 0x48, 0x9b, 0x37, 0x9c, 0xf3, 0x49, 0x0c, 0x7f, 0x61, 0xb5,
53371     0xb7, 0x8d, 0x59, 0x03, 0x77, 0x3d, 0x68, 0xd9, 0x14, 0x25, 0x3b, 0x33,
53372     0x9f, 0x26, 0x7c, 0x0e,
53373 };
53374 static const struct drbg_kat_pr_false kat1611_t = {
53375     5, kat1611_entropyin, kat1611_nonce, kat1611_persstr,
53376     kat1611_entropyinreseed, kat1611_addinreseed, kat1611_addin0,
53377     kat1611_addin1, kat1611_retbits
53378 };
53379 static const struct drbg_kat kat1611 = {
53380     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1611_t
53381 };
53382
53383 static const unsigned char kat1612_entropyin[] = {
53384     0xd4, 0x24, 0xd8, 0x11, 0x23, 0xb1, 0x45, 0x47, 0x1d, 0x64, 0xac, 0x2d,
53385     0xe5, 0xe4, 0x11, 0xfa,
53386 };
53387 static const unsigned char kat1612_nonce[] = {
53388     0x46, 0xbf, 0x21, 0x3d, 0xd4, 0x00, 0x48, 0x67,
53389 };
53390 static const unsigned char kat1612_persstr[] = {
53391     0x8a, 0xe3, 0xf0, 0xa1, 0x88, 0xd1, 0xb5, 0xd3, 0x1b, 0xaa, 0xb8, 0xf9,
53392     0x2e, 0x60, 0x40, 0x79,
53393 };
53394 static const unsigned char kat1612_entropyinreseed[] = {
53395     0xb3, 0xff, 0x4e, 0x4f, 0x5d, 0xbf, 0x58, 0x66, 0xa8, 0x6a, 0x5a, 0x60,
53396     0x0b, 0x69, 0x12, 0xf9,
53397 };
53398 static const unsigned char kat1612_addinreseed[] = {
53399     0xd9, 0xb4, 0x30, 0xa4, 0xee, 0x9b, 0x1c, 0xf7, 0xbf, 0xc7, 0xcc, 0x4a,
53400     0x77, 0xeb, 0xcf, 0xe4,
53401 };
53402 static const unsigned char kat1612_addin0[] = {
53403     0xcc, 0x67, 0x05, 0x56, 0xf4, 0xb5, 0x87, 0x1f, 0xf0, 0xbc, 0x15, 0xc7,
53404     0xf5, 0xd9, 0xc1, 0xce,
53405 };
53406 static const unsigned char kat1612_addin1[] = {
53407     0xf4, 0x8b, 0x9c, 0x5f, 0xfc, 0xfa, 0x9d, 0xba, 0x23, 0x2d, 0xef, 0x34,
53408     0xcd, 0xfc, 0xe9, 0xf7,
53409 };
53410 static const unsigned char kat1612_retbits[] = {
53411     0xa5, 0x2a, 0x74, 0xad, 0x01, 0xc9, 0xfb, 0xef, 0xce, 0x42, 0x46, 0x2b,
53412     0x18, 0x7f, 0xda, 0xba, 0x5b, 0xe7, 0x75, 0xac, 0x96, 0x1d, 0x6d, 0xab,
53413     0xc6, 0x96, 0x98, 0x82, 0x65, 0x67, 0x36, 0x2d, 0xcd, 0xb0, 0xcd, 0x11,
53414     0xbe, 0xb4, 0xd3, 0x8e, 0xe1, 0xbd, 0x79, 0x03, 0xae, 0xcf, 0x1a, 0xfc,
53415     0xb4, 0x2e, 0xe0, 0x27, 0x18, 0xeb, 0xe5, 0x1e, 0xec, 0x8a, 0xfb, 0x4f,
53416     0xf7, 0x8c, 0x07, 0xbd,
53417 };
53418 static const struct drbg_kat_pr_false kat1612_t = {
53419     6, kat1612_entropyin, kat1612_nonce, kat1612_persstr,
53420     kat1612_entropyinreseed, kat1612_addinreseed, kat1612_addin0,
53421     kat1612_addin1, kat1612_retbits
53422 };
53423 static const struct drbg_kat kat1612 = {
53424     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1612_t
53425 };
53426
53427 static const unsigned char kat1613_entropyin[] = {
53428     0x09, 0xe6, 0xc2, 0x3a, 0x82, 0x6e, 0xff, 0xc9, 0xe9, 0x63, 0x10, 0x89,
53429     0xc6, 0xbe, 0xa1, 0x37,
53430 };
53431 static const unsigned char kat1613_nonce[] = {
53432     0x2b, 0x70, 0x2f, 0xd9, 0x5a, 0xda, 0x52, 0x19,
53433 };
53434 static const unsigned char kat1613_persstr[] = {
53435     0x44, 0x70, 0x0b, 0xd3, 0xd0, 0x49, 0xb6, 0xb6, 0xbb, 0x42, 0x6a, 0x3e,
53436     0xac, 0xd4, 0x1d, 0x64,
53437 };
53438 static const unsigned char kat1613_entropyinreseed[] = {
53439     0x63, 0x1c, 0x3c, 0x7d, 0xbc, 0xf9, 0x03, 0x95, 0xd2, 0x2b, 0xe3, 0x58,
53440     0xdd, 0x67, 0x46, 0xe4,
53441 };
53442 static const unsigned char kat1613_addinreseed[] = {
53443     0x9f, 0x9f, 0x8e, 0x2a, 0x8b, 0xf3, 0x4b, 0x4f, 0x2c, 0x52, 0xbe, 0xa9,
53444     0xa1, 0xa7, 0x4c, 0x28,
53445 };
53446 static const unsigned char kat1613_addin0[] = {
53447     0xc7, 0xa5, 0xe5, 0x4b, 0x97, 0xe0, 0xb5, 0x83, 0xd0, 0xc3, 0x5a, 0xa6,
53448     0x44, 0x4d, 0x25, 0x8d,
53449 };
53450 static const unsigned char kat1613_addin1[] = {
53451     0xa9, 0x9a, 0x5e, 0x8a, 0x6e, 0xf0, 0x62, 0xb8, 0xfd, 0xb6, 0x7c, 0x7f,
53452     0x96, 0x87, 0xff, 0xdd,
53453 };
53454 static const unsigned char kat1613_retbits[] = {
53455     0x01, 0x1d, 0x23, 0xe5, 0x4e, 0xbe, 0x6a, 0xba, 0x2d, 0x19, 0xd0, 0x8a,
53456     0x48, 0x92, 0x04, 0x82, 0xe2, 0x81, 0x0c, 0x33, 0x63, 0xec, 0x54, 0x71,
53457     0x8f, 0x18, 0x01, 0x86, 0x6e, 0x76, 0x9c, 0x18, 0x02, 0x31, 0x11, 0x3d,
53458     0xaa, 0x31, 0xb2, 0xc1, 0xe7, 0xb1, 0x08, 0x0c, 0x7c, 0xbd, 0x73, 0x05,
53459     0x22, 0xcf, 0xe2, 0x0c, 0x16, 0xde, 0x1f, 0x48, 0xbf, 0xb0, 0xf2, 0x7e,
53460     0xa1, 0xbb, 0x96, 0xf3,
53461 };
53462 static const struct drbg_kat_pr_false kat1613_t = {
53463     7, kat1613_entropyin, kat1613_nonce, kat1613_persstr,
53464     kat1613_entropyinreseed, kat1613_addinreseed, kat1613_addin0,
53465     kat1613_addin1, kat1613_retbits
53466 };
53467 static const struct drbg_kat kat1613 = {
53468     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1613_t
53469 };
53470
53471 static const unsigned char kat1614_entropyin[] = {
53472     0x82, 0x6f, 0xcf, 0x8c, 0xe7, 0x32, 0x58, 0xd0, 0x34, 0x16, 0xc1, 0x19,
53473     0xdd, 0x6f, 0xfb, 0x92,
53474 };
53475 static const unsigned char kat1614_nonce[] = {
53476     0x33, 0xa7, 0x66, 0xd8, 0x2e, 0x3b, 0xda, 0xeb,
53477 };
53478 static const unsigned char kat1614_persstr[] = {
53479     0xbf, 0xd2, 0xd1, 0xfe, 0xfb, 0x06, 0xf1, 0x5a, 0xe1, 0xc5, 0x15, 0xd3,
53480     0x1f, 0x6d, 0x29, 0x70,
53481 };
53482 static const unsigned char kat1614_entropyinreseed[] = {
53483     0x54, 0xa6, 0x17, 0x72, 0xd5, 0x7a, 0x0f, 0x49, 0xcf, 0x71, 0xcc, 0x07,
53484     0xa8, 0x88, 0x52, 0xa2,
53485 };
53486 static const unsigned char kat1614_addinreseed[] = {
53487     0x4b, 0x03, 0x82, 0x37, 0x68, 0x27, 0x48, 0xfe, 0x3d, 0xe0, 0x5c, 0x62,
53488     0xd3, 0x46, 0x27, 0xc7,
53489 };
53490 static const unsigned char kat1614_addin0[] = {
53491     0x05, 0x61, 0x98, 0xe2, 0xfc, 0x30, 0x18, 0x53, 0x17, 0xab, 0xd3, 0xcb,
53492     0x27, 0x33, 0x7b, 0xaa,
53493 };
53494 static const unsigned char kat1614_addin1[] = {
53495     0xfb, 0xb4, 0x85, 0xa9, 0xc3, 0xa8, 0x47, 0x24, 0xe9, 0x69, 0x5e, 0x39,
53496     0x5c, 0x59, 0x5e, 0x50,
53497 };
53498 static const unsigned char kat1614_retbits[] = {
53499     0x01, 0x40, 0xd3, 0xd9, 0x2f, 0x1b, 0x41, 0x6a, 0x26, 0x29, 0x35, 0x5d,
53500     0x7a, 0x0b, 0xd6, 0x41, 0xd7, 0x65, 0xb8, 0x0d, 0x94, 0xca, 0xb4, 0x93,
53501     0x9a, 0x7d, 0xf2, 0x53, 0xd5, 0x6f, 0xf4, 0x3f, 0x15, 0x87, 0x9d, 0x1d,
53502     0x48, 0x16, 0x47, 0x2d, 0xe9, 0x3c, 0x62, 0xec, 0x96, 0x3d, 0x43, 0xf9,
53503     0x5e, 0xf4, 0x6c, 0xdd, 0xa3, 0xdd, 0x10, 0xdc, 0x63, 0x5d, 0xe7, 0xef,
53504     0xcd, 0x95, 0xde, 0x26,
53505 };
53506 static const struct drbg_kat_pr_false kat1614_t = {
53507     8, kat1614_entropyin, kat1614_nonce, kat1614_persstr,
53508     kat1614_entropyinreseed, kat1614_addinreseed, kat1614_addin0,
53509     kat1614_addin1, kat1614_retbits
53510 };
53511 static const struct drbg_kat kat1614 = {
53512     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1614_t
53513 };
53514
53515 static const unsigned char kat1615_entropyin[] = {
53516     0x3b, 0x82, 0xcc, 0x6a, 0xc3, 0xcc, 0xbb, 0x15, 0x75, 0xa6, 0x2f, 0x13,
53517     0x13, 0x19, 0xcc, 0xd2,
53518 };
53519 static const unsigned char kat1615_nonce[] = {
53520     0x27, 0xbb, 0xa0, 0xa7, 0xae, 0x72, 0xde, 0x41,
53521 };
53522 static const unsigned char kat1615_persstr[] = {
53523     0x82, 0x5a, 0x89, 0xb6, 0x3c, 0xb2, 0x18, 0x78, 0xa5, 0x1d, 0x75, 0x06,
53524     0x3b, 0x5c, 0xdb, 0x60,
53525 };
53526 static const unsigned char kat1615_entropyinreseed[] = {
53527     0x37, 0xf5, 0xd8, 0x1a, 0x34, 0x83, 0xfa, 0x8b, 0x56, 0x10, 0x2a, 0x09,
53528     0x51, 0xec, 0x16, 0x70,
53529 };
53530 static const unsigned char kat1615_addinreseed[] = {
53531     0xd7, 0x86, 0x93, 0xf6, 0x8a, 0xe4, 0xcb, 0xa3, 0x8f, 0x3e, 0x18, 0x88,
53532     0x29, 0x64, 0xa7, 0x55,
53533 };
53534 static const unsigned char kat1615_addin0[] = {
53535     0x74, 0xe4, 0xf0, 0x2b, 0x34, 0xc2, 0xbb, 0x5c, 0x11, 0xd2, 0xba, 0xda,
53536     0x96, 0x79, 0xa9, 0x60,
53537 };
53538 static const unsigned char kat1615_addin1[] = {
53539     0x90, 0xcd, 0x8f, 0xdc, 0x9e, 0x34, 0x44, 0x55, 0x40, 0xa4, 0xd4, 0xe8,
53540     0xdd, 0x43, 0xd5, 0x0e,
53541 };
53542 static const unsigned char kat1615_retbits[] = {
53543     0x29, 0xbf, 0x5c, 0xe9, 0x9f, 0xf2, 0x8a, 0x3c, 0xff, 0xc9, 0x9c, 0xa5,
53544     0xe4, 0xfe, 0x8e, 0x70, 0xb7, 0x38, 0x1f, 0xfa, 0xb6, 0xa6, 0xc6, 0xad,
53545     0x5a, 0xbf, 0x97, 0xe7, 0x3f, 0x1e, 0x4a, 0x9d, 0x3c, 0x74, 0xd5, 0x55,
53546     0xe6, 0x80, 0x85, 0x84, 0xb9, 0x4d, 0xdb, 0x1e, 0xfe, 0x04, 0x8f, 0x27,
53547     0xff, 0x70, 0x60, 0x6c, 0xa8, 0xab, 0x67, 0xc1, 0xd2, 0x62, 0xac, 0x38,
53548     0x08, 0x7c, 0x2d, 0x3c,
53549 };
53550 static const struct drbg_kat_pr_false kat1615_t = {
53551     9, kat1615_entropyin, kat1615_nonce, kat1615_persstr,
53552     kat1615_entropyinreseed, kat1615_addinreseed, kat1615_addin0,
53553     kat1615_addin1, kat1615_retbits
53554 };
53555 static const struct drbg_kat kat1615 = {
53556     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1615_t
53557 };
53558
53559 static const unsigned char kat1616_entropyin[] = {
53560     0x9d, 0x8d, 0x93, 0x16, 0x20, 0xb5, 0xee, 0x39, 0x90, 0x63, 0xa7, 0x8e,
53561     0xea, 0x53, 0x26, 0x90,
53562 };
53563 static const unsigned char kat1616_nonce[] = {
53564     0x9c, 0x7a, 0xe6, 0x55, 0xd5, 0xe7, 0x44, 0x46,
53565 };
53566 static const unsigned char kat1616_persstr[] = {
53567     0xe8, 0x20, 0x63, 0x20, 0x27, 0xe1, 0x0f, 0xb5, 0xbc, 0xd4, 0x8a, 0xcb,
53568     0x42, 0x28, 0x89, 0x7b,
53569 };
53570 static const unsigned char kat1616_entropyinreseed[] = {
53571     0xe3, 0x61, 0x8d, 0xb7, 0x9c, 0x92, 0x39, 0xc8, 0x83, 0x9c, 0xaf, 0xfd,
53572     0x15, 0xea, 0xad, 0x79,
53573 };
53574 static const unsigned char kat1616_addinreseed[] = {
53575     0x9f, 0xbd, 0x70, 0xeb, 0x16, 0xbc, 0x44, 0x39, 0xa5, 0x76, 0x59, 0x14,
53576     0x49, 0xa8, 0x20, 0xee,
53577 };
53578 static const unsigned char kat1616_addin0[] = {
53579     0x9a, 0xec, 0xcb, 0xdc, 0x45, 0x52, 0x49, 0x72, 0xc2, 0xb8, 0xcb, 0xfc,
53580     0x42, 0xad, 0x00, 0x6b,
53581 };
53582 static const unsigned char kat1616_addin1[] = {
53583     0x44, 0x19, 0x9d, 0xd3, 0xe3, 0x97, 0xff, 0x4b, 0xb5, 0x57, 0x4d, 0x5e,
53584     0x1a, 0x86, 0xfc, 0xc0,
53585 };
53586 static const unsigned char kat1616_retbits[] = {
53587     0xe1, 0xb7, 0x8f, 0xa3, 0xa4, 0x24, 0x43, 0xc7, 0x89, 0x63, 0x1f, 0x25,
53588     0x00, 0x63, 0x56, 0x16, 0xbd, 0x05, 0xc6, 0x2d, 0xb9, 0x8a, 0x76, 0xfc,
53589     0xe8, 0x4f, 0x63, 0xae, 0xcd, 0x84, 0x2e, 0xe3, 0x3d, 0xd9, 0x63, 0xc5,
53590     0xa4, 0x75, 0xf0, 0xdc, 0x6e, 0x0a, 0x01, 0xe8, 0xe4, 0x41, 0x32, 0x04,
53591     0x50, 0x44, 0xcb, 0x33, 0xef, 0xc0, 0xbb, 0xbf, 0xba, 0x11, 0x6c, 0x07,
53592     0x56, 0xcc, 0x3d, 0xca,
53593 };
53594 static const struct drbg_kat_pr_false kat1616_t = {
53595     10, kat1616_entropyin, kat1616_nonce, kat1616_persstr,
53596     kat1616_entropyinreseed, kat1616_addinreseed, kat1616_addin0,
53597     kat1616_addin1, kat1616_retbits
53598 };
53599 static const struct drbg_kat kat1616 = {
53600     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1616_t
53601 };
53602
53603 static const unsigned char kat1617_entropyin[] = {
53604     0x62, 0xa8, 0x7e, 0x0f, 0xfc, 0x6f, 0x62, 0xea, 0x86, 0x8f, 0x82, 0xfc,
53605     0x4b, 0x49, 0x76, 0xd8,
53606 };
53607 static const unsigned char kat1617_nonce[] = {
53608     0x98, 0x26, 0x8b, 0xa7, 0xa9, 0xf8, 0x0a, 0x81,
53609 };
53610 static const unsigned char kat1617_persstr[] = {
53611     0x21, 0x25, 0x1e, 0xd8, 0x32, 0xf0, 0x78, 0xc0, 0x57, 0x4e, 0x28, 0x62,
53612     0xe5, 0xd6, 0xe4, 0x58,
53613 };
53614 static const unsigned char kat1617_entropyinreseed[] = {
53615     0xe6, 0x3a, 0x86, 0x05, 0x64, 0x75, 0xab, 0x9b, 0x10, 0xf4, 0x6b, 0x07,
53616     0x32, 0xb5, 0x81, 0xd6,
53617 };
53618 static const unsigned char kat1617_addinreseed[] = {
53619     0xc0, 0x2a, 0xa5, 0x62, 0x35, 0xea, 0x4a, 0x75, 0x2e, 0xb7, 0xd4, 0xff,
53620     0xb3, 0x4d, 0xde, 0xef,
53621 };
53622 static const unsigned char kat1617_addin0[] = {
53623     0x13, 0x44, 0xf9, 0x7a, 0x17, 0xaf, 0xb3, 0xfb, 0xf8, 0x4f, 0x0b, 0xbf,
53624     0xee, 0x49, 0xba, 0x10,
53625 };
53626 static const unsigned char kat1617_addin1[] = {
53627     0x30, 0x4f, 0xbd, 0xe8, 0xe0, 0x73, 0x4e, 0x63, 0x71, 0xb5, 0xb8, 0x0b,
53628     0xd2, 0x2d, 0xd4, 0x2e,
53629 };
53630 static const unsigned char kat1617_retbits[] = {
53631     0xea, 0xb0, 0xc7, 0x66, 0x14, 0x25, 0x0b, 0xf3, 0xd0, 0xb1, 0x93, 0x7e,
53632     0x8b, 0x56, 0xcd, 0xe6, 0xbd, 0x01, 0xd6, 0x26, 0x44, 0xdc, 0x88, 0x55,
53633     0xf0, 0xd4, 0x44, 0xb1, 0x90, 0xc2, 0x1e, 0xb7, 0x43, 0x03, 0xeb, 0x5c,
53634     0x3b, 0x65, 0x12, 0x59, 0xed, 0x5c, 0x41, 0x50, 0x63, 0x3a, 0x92, 0xf0,
53635     0xeb, 0x52, 0xb9, 0x42, 0x2a, 0x5b, 0xc4, 0xa0, 0x94, 0xfd, 0xb6, 0xd0,
53636     0x74, 0x75, 0x8e, 0xc0,
53637 };
53638 static const struct drbg_kat_pr_false kat1617_t = {
53639     11, kat1617_entropyin, kat1617_nonce, kat1617_persstr,
53640     kat1617_entropyinreseed, kat1617_addinreseed, kat1617_addin0,
53641     kat1617_addin1, kat1617_retbits
53642 };
53643 static const struct drbg_kat kat1617 = {
53644     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1617_t
53645 };
53646
53647 static const unsigned char kat1618_entropyin[] = {
53648     0xdc, 0x54, 0xc3, 0xca, 0xf3, 0x70, 0xe3, 0x8f, 0xc0, 0x70, 0x7b, 0xbc,
53649     0x19, 0x85, 0x1b, 0xe1,
53650 };
53651 static const unsigned char kat1618_nonce[] = {
53652     0x9f, 0x39, 0x71, 0x06, 0xf6, 0xe7, 0x09, 0x6b,
53653 };
53654 static const unsigned char kat1618_persstr[] = {
53655     0x05, 0xa4, 0x60, 0xe3, 0x68, 0xb5, 0xbe, 0xf6, 0x8d, 0x38, 0x32, 0x25,
53656     0x0a, 0x75, 0xa1, 0x1c,
53657 };
53658 static const unsigned char kat1618_entropyinreseed[] = {
53659     0xd8, 0xae, 0x13, 0x47, 0x82, 0xa7, 0xda, 0x3e, 0x01, 0xd8, 0xb4, 0x6d,
53660     0x20, 0x30, 0x7b, 0x57,
53661 };
53662 static const unsigned char kat1618_addinreseed[] = {
53663     0x11, 0xbf, 0x57, 0xa2, 0xca, 0xb8, 0x66, 0x51, 0x0f, 0x7a, 0xb7, 0x24,
53664     0xc7, 0x43, 0xc7, 0xd7,
53665 };
53666 static const unsigned char kat1618_addin0[] = {
53667     0x00, 0xd7, 0x5e, 0x2b, 0x56, 0xb9, 0xcd, 0x45, 0xf1, 0xfb, 0x04, 0xe2,
53668     0xd3, 0x9d, 0xca, 0x0b,
53669 };
53670 static const unsigned char kat1618_addin1[] = {
53671     0x57, 0x17, 0xb7, 0x01, 0xb9, 0x69, 0xad, 0x32, 0x52, 0xd9, 0x7f, 0x5f,
53672     0x2f, 0x89, 0x20, 0x99,
53673 };
53674 static const unsigned char kat1618_retbits[] = {
53675     0x22, 0x11, 0xb8, 0xf7, 0xdd, 0x5c, 0xca, 0xd5, 0x20, 0x4c, 0xa9, 0x83,
53676     0x13, 0x1a, 0xa2, 0x15, 0x36, 0x4d, 0xae, 0xed, 0x60, 0x83, 0xf2, 0x42,
53677     0x14, 0x1a, 0x54, 0xdf, 0x64, 0xf6, 0xba, 0x95, 0x97, 0x76, 0x9d, 0xbf,
53678     0xc5, 0x43, 0x9c, 0x2a, 0xc2, 0x2a, 0x10, 0x61, 0xee, 0x12, 0x63, 0x1b,
53679     0x23, 0xdc, 0x26, 0x5e, 0x64, 0xde, 0xcf, 0xae, 0x4d, 0x7e, 0x53, 0x1f,
53680     0x04, 0xea, 0x01, 0x66,
53681 };
53682 static const struct drbg_kat_pr_false kat1618_t = {
53683     12, kat1618_entropyin, kat1618_nonce, kat1618_persstr,
53684     kat1618_entropyinreseed, kat1618_addinreseed, kat1618_addin0,
53685     kat1618_addin1, kat1618_retbits
53686 };
53687 static const struct drbg_kat kat1618 = {
53688     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1618_t
53689 };
53690
53691 static const unsigned char kat1619_entropyin[] = {
53692     0xf5, 0x13, 0x72, 0x2a, 0x1f, 0xab, 0x9c, 0x61, 0xaa, 0xa3, 0xfc, 0x99,
53693     0x51, 0x30, 0xa3, 0x0c,
53694 };
53695 static const unsigned char kat1619_nonce[] = {
53696     0xb3, 0x9d, 0x9c, 0x89, 0x5e, 0x74, 0x06, 0x43,
53697 };
53698 static const unsigned char kat1619_persstr[] = {
53699     0x2e, 0xb5, 0x58, 0xba, 0x9e, 0xf0, 0x93, 0x60, 0xba, 0xdb, 0xc5, 0x0a,
53700     0xdf, 0xe9, 0x89, 0xe7,
53701 };
53702 static const unsigned char kat1619_entropyinreseed[] = {
53703     0x0d, 0x39, 0x8b, 0xc9, 0x73, 0x16, 0x15, 0x3c, 0x2a, 0xee, 0x28, 0x0a,
53704     0xb9, 0x0f, 0xa6, 0xf2,
53705 };
53706 static const unsigned char kat1619_addinreseed[] = {
53707     0xc5, 0xf0, 0x38, 0xa4, 0x36, 0x3e, 0xc1, 0x59, 0x5e, 0x56, 0xc5, 0x2d,
53708     0x12, 0xed, 0x4a, 0x7f,
53709 };
53710 static const unsigned char kat1619_addin0[] = {
53711     0xb9, 0x83, 0xc3, 0x08, 0x62, 0xb0, 0x76, 0x1c, 0x60, 0x1b, 0x19, 0xb0,
53712     0x10, 0xa7, 0xc3, 0x6b,
53713 };
53714 static const unsigned char kat1619_addin1[] = {
53715     0xa5, 0x13, 0x92, 0x0a, 0x6c, 0x6c, 0xd4, 0x0e, 0xc4, 0x6e, 0xd0, 0x77,
53716     0xab, 0xd0, 0xbb, 0x4c,
53717 };
53718 static const unsigned char kat1619_retbits[] = {
53719     0x84, 0x68, 0x9e, 0xe8, 0x47, 0xb4, 0xae, 0x30, 0x1c, 0x36, 0x94, 0xb0,
53720     0x74, 0x63, 0x31, 0xe9, 0x07, 0xea, 0xf6, 0x0f, 0x8c, 0xdd, 0xf0, 0x89,
53721     0x95, 0x9b, 0xe7, 0xc9, 0x05, 0x72, 0xc3, 0xbf, 0x63, 0xec, 0x70, 0xd1,
53722     0x81, 0x24, 0xad, 0xad, 0x1f, 0xff, 0xbd, 0x0f, 0x00, 0xb6, 0x46, 0x99,
53723     0x8a, 0xc1, 0xe8, 0x64, 0x9a, 0x76, 0x9d, 0xc4, 0x50, 0x62, 0xb9, 0x74,
53724     0x1b, 0xd6, 0x86, 0x15,
53725 };
53726 static const struct drbg_kat_pr_false kat1619_t = {
53727     13, kat1619_entropyin, kat1619_nonce, kat1619_persstr,
53728     kat1619_entropyinreseed, kat1619_addinreseed, kat1619_addin0,
53729     kat1619_addin1, kat1619_retbits
53730 };
53731 static const struct drbg_kat kat1619 = {
53732     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1619_t
53733 };
53734
53735 static const unsigned char kat1620_entropyin[] = {
53736     0x83, 0x5e, 0xe6, 0xc4, 0x44, 0xf5, 0xd7, 0x14, 0xa5, 0x2f, 0xc8, 0x2a,
53737     0xb2, 0x7a, 0x37, 0x19,
53738 };
53739 static const unsigned char kat1620_nonce[] = {
53740     0xca, 0x12, 0x68, 0xda, 0x49, 0xf4, 0xf5, 0xf9,
53741 };
53742 static const unsigned char kat1620_persstr[] = {
53743     0x09, 0x04, 0xaa, 0x87, 0xa1, 0xca, 0x57, 0xa2, 0x27, 0x41, 0xf8, 0x6b,
53744     0x5e, 0x7d, 0xb4, 0x0f,
53745 };
53746 static const unsigned char kat1620_entropyinreseed[] = {
53747     0x33, 0xe8, 0xcf, 0x06, 0x47, 0x91, 0x59, 0x1c, 0xe4, 0xf3, 0x17, 0xb2,
53748     0xff, 0xbe, 0x34, 0xdd,
53749 };
53750 static const unsigned char kat1620_addinreseed[] = {
53751     0x06, 0xa0, 0x62, 0xb0, 0x0e, 0xc4, 0xf9, 0x5f, 0xa4, 0x28, 0x4d, 0xd7,
53752     0xbb, 0x34, 0x41, 0xaa,
53753 };
53754 static const unsigned char kat1620_addin0[] = {
53755     0xd4, 0x43, 0x4a, 0x19, 0xa8, 0xbf, 0xad, 0x8d, 0xd1, 0xc7, 0xa4, 0xd3,
53756     0x0d, 0x0c, 0x51, 0x1d,
53757 };
53758 static const unsigned char kat1620_addin1[] = {
53759     0xe6, 0xc5, 0xe3, 0xc6, 0x12, 0x0b, 0x14, 0x53, 0x5f, 0x14, 0x9c, 0x6d,
53760     0x4d, 0x52, 0x3a, 0x0c,
53761 };
53762 static const unsigned char kat1620_retbits[] = {
53763     0x94, 0x95, 0x22, 0xac, 0xa9, 0xd3, 0x5e, 0x73, 0xb2, 0x84, 0x48, 0xd4,
53764     0x22, 0x7e, 0xfc, 0xa8, 0xb2, 0x1c, 0xf0, 0x3e, 0xa0, 0x5e, 0x64, 0x83,
53765     0xdd, 0x77, 0x7a, 0xf1, 0xe4, 0x51, 0xd2, 0xb9, 0x8b, 0x6f, 0x61, 0xee,
53766     0xf5, 0x86, 0x22, 0x3a, 0x21, 0x2c, 0xf0, 0xe4, 0xad, 0xb5, 0x1c, 0x92,
53767     0xbc, 0xb6, 0x13, 0x68, 0xdc, 0x71, 0x1f, 0x3e, 0xf0, 0x9f, 0xe7, 0x56,
53768     0x66, 0x0f, 0xf2, 0xd9,
53769 };
53770 static const struct drbg_kat_pr_false kat1620_t = {
53771     14, kat1620_entropyin, kat1620_nonce, kat1620_persstr,
53772     kat1620_entropyinreseed, kat1620_addinreseed, kat1620_addin0,
53773     kat1620_addin1, kat1620_retbits
53774 };
53775 static const struct drbg_kat kat1620 = {
53776     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1620_t
53777 };
53778
53779 static const unsigned char kat1621_entropyin[] = {
53780     0xb2, 0x5e, 0x5c, 0x41, 0x1c, 0x47, 0xc6, 0x87, 0x11, 0xf6, 0x2a, 0x1c,
53781     0x95, 0xc6, 0x09, 0x4d,
53782 };
53783 static const unsigned char kat1621_nonce[] = {
53784     0xf4, 0x9d, 0xca, 0x3c, 0x2c, 0xd3, 0x16, 0x43,
53785 };
53786 static const unsigned char kat1621_persstr[] = {0};
53787 static const unsigned char kat1621_entropyinreseed[] = {
53788     0x84, 0x80, 0x69, 0x41, 0x37, 0x80, 0x19, 0xab, 0x90, 0xb1, 0xe8, 0x45,
53789     0xf1, 0xb4, 0xaf, 0xa9,
53790 };
53791 static const unsigned char kat1621_addinreseed[] = {0};
53792 static const unsigned char kat1621_addin0[] = {0};
53793 static const unsigned char kat1621_addin1[] = {0};
53794 static const unsigned char kat1621_retbits[] = {
53795     0x25, 0xe5, 0x48, 0x21, 0x8a, 0x2d, 0x85, 0x1d, 0x59, 0x6b, 0x02, 0xed,
53796     0x1c, 0x18, 0xac, 0xea, 0x5c, 0x5a, 0xbb, 0xf4, 0x38, 0xfb, 0x83, 0x8e,
53797     0xf4, 0x76, 0x2f, 0x73, 0x6e, 0xb8, 0x9f, 0xc8, 0x70, 0x68, 0xe1, 0x45,
53798     0x5c, 0x6a, 0xc3, 0x2d, 0x16, 0x2d, 0xc3, 0x2e, 0x54, 0x3c, 0xf5, 0xdf,
53799     0xf0, 0x9b, 0x9d, 0x3a, 0x19, 0xd7, 0x3b, 0x0d, 0xd2, 0x5c, 0x4e, 0x3f,
53800     0xbd, 0x0b, 0x93, 0x09,
53801 };
53802 static const struct drbg_kat_pr_false kat1621_t = {
53803     0, kat1621_entropyin, kat1621_nonce, kat1621_persstr,
53804     kat1621_entropyinreseed, kat1621_addinreseed, kat1621_addin0,
53805     kat1621_addin1, kat1621_retbits
53806 };
53807 static const struct drbg_kat kat1621 = {
53808     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1621_t
53809 };
53810
53811 static const unsigned char kat1622_entropyin[] = {
53812     0x2d, 0x8a, 0xf5, 0x66, 0xa2, 0x07, 0x09, 0x5f, 0x36, 0x7c, 0xc2, 0xfd,
53813     0x6b, 0x55, 0x3f, 0x09,
53814 };
53815 static const unsigned char kat1622_nonce[] = {
53816     0xcf, 0x04, 0x3e, 0x8a, 0xc5, 0x6a, 0xf0, 0x56,
53817 };
53818 static const unsigned char kat1622_persstr[] = {0};
53819 static const unsigned char kat1622_entropyinreseed[] = {
53820     0x66, 0x7a, 0xb3, 0xc3, 0x12, 0xfe, 0x19, 0x62, 0xde, 0x00, 0xde, 0x64,
53821     0x71, 0x73, 0x58, 0x13,
53822 };
53823 static const unsigned char kat1622_addinreseed[] = {0};
53824 static const unsigned char kat1622_addin0[] = {0};
53825 static const unsigned char kat1622_addin1[] = {0};
53826 static const unsigned char kat1622_retbits[] = {
53827     0xa9, 0x9d, 0x65, 0xd5, 0x2e, 0xb2, 0xa0, 0xbb, 0x62, 0x15, 0x11, 0x87,
53828     0x51, 0xfc, 0x3f, 0xcd, 0x3e, 0x59, 0x51, 0xfa, 0x17, 0x01, 0xbc, 0x1d,
53829     0x58, 0x33, 0x8a, 0x14, 0x81, 0x19, 0x91, 0xfe, 0x43, 0x17, 0x5c, 0x4f,
53830     0x7d, 0x8e, 0xd4, 0x9d, 0xc6, 0xbe, 0xa2, 0x28, 0x14, 0x70, 0x1e, 0x89,
53831     0x59, 0x39, 0x57, 0xe5, 0x54, 0x37, 0x33, 0xf9, 0xa5, 0xd7, 0x61, 0xeb,
53832     0xed, 0x5d, 0xf0, 0xaa,
53833 };
53834 static const struct drbg_kat_pr_false kat1622_t = {
53835     1, kat1622_entropyin, kat1622_nonce, kat1622_persstr,
53836     kat1622_entropyinreseed, kat1622_addinreseed, kat1622_addin0,
53837     kat1622_addin1, kat1622_retbits
53838 };
53839 static const struct drbg_kat kat1622 = {
53840     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1622_t
53841 };
53842
53843 static const unsigned char kat1623_entropyin[] = {
53844     0xd2, 0x7e, 0x9d, 0xc5, 0x0d, 0x02, 0xc1, 0x5c, 0x94, 0xfb, 0x4c, 0x89,
53845     0xf0, 0xb6, 0x3f, 0x3b,
53846 };
53847 static const unsigned char kat1623_nonce[] = {
53848     0x03, 0x70, 0x86, 0x37, 0xe5, 0x2d, 0xbc, 0x43,
53849 };
53850 static const unsigned char kat1623_persstr[] = {0};
53851 static const unsigned char kat1623_entropyinreseed[] = {
53852     0x29, 0xfe, 0x20, 0x3f, 0x73, 0xd1, 0xec, 0x9d, 0x8b, 0x2d, 0xb8, 0x43,
53853     0xcf, 0x24, 0x93, 0x5c,
53854 };
53855 static const unsigned char kat1623_addinreseed[] = {0};
53856 static const unsigned char kat1623_addin0[] = {0};
53857 static const unsigned char kat1623_addin1[] = {0};
53858 static const unsigned char kat1623_retbits[] = {
53859     0x6d, 0x05, 0x86, 0xb9, 0xbb, 0xf7, 0x84, 0x77, 0xd1, 0x76, 0x3a, 0x6b,
53860     0x13, 0x94, 0x6d, 0xd7, 0xff, 0x3b, 0x64, 0xe1, 0xa0, 0x81, 0x26, 0x53,
53861     0x27, 0x3b, 0x1b, 0x89, 0x24, 0xa6, 0x10, 0x37, 0xcc, 0x82, 0x47, 0x19,
53862     0xfa, 0x7a, 0x68, 0x82, 0x0d, 0x6b, 0xeb, 0xf9, 0xea, 0xd1, 0x6b, 0xd8,
53863     0xe9, 0xb1, 0x68, 0xef, 0x94, 0xfc, 0x0e, 0x8c, 0x10, 0xc7, 0xbd, 0x8e,
53864     0xee, 0xc0, 0x5e, 0x9e,
53865 };
53866 static const struct drbg_kat_pr_false kat1623_t = {
53867     2, kat1623_entropyin, kat1623_nonce, kat1623_persstr,
53868     kat1623_entropyinreseed, kat1623_addinreseed, kat1623_addin0,
53869     kat1623_addin1, kat1623_retbits
53870 };
53871 static const struct drbg_kat kat1623 = {
53872     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1623_t
53873 };
53874
53875 static const unsigned char kat1624_entropyin[] = {
53876     0x9d, 0x35, 0xf5, 0xde, 0xe9, 0xdf, 0xea, 0x54, 0x3f, 0x12, 0x5e, 0x43,
53877     0x8b, 0x9d, 0x80, 0x85,
53878 };
53879 static const unsigned char kat1624_nonce[] = {
53880     0xa0, 0x71, 0xd5, 0xcc, 0x08, 0x16, 0xf7, 0x70,
53881 };
53882 static const unsigned char kat1624_persstr[] = {0};
53883 static const unsigned char kat1624_entropyinreseed[] = {
53884     0x72, 0x0e, 0xa8, 0x84, 0xc2, 0x53, 0xef, 0x23, 0x50, 0xc2, 0xb7, 0x37,
53885     0x57, 0xa7, 0xe5, 0x89,
53886 };
53887 static const unsigned char kat1624_addinreseed[] = {0};
53888 static const unsigned char kat1624_addin0[] = {0};
53889 static const unsigned char kat1624_addin1[] = {0};
53890 static const unsigned char kat1624_retbits[] = {
53891     0x4d, 0x57, 0x1f, 0xec, 0x7a, 0xc3, 0x22, 0xd1, 0xe0, 0xda, 0x52, 0x57,
53892     0x13, 0x42, 0xd9, 0x75, 0x25, 0xf2, 0xa5, 0xdd, 0x06, 0x3b, 0xeb, 0x0d,
53893     0xbb, 0xa8, 0xf1, 0x59, 0x2c, 0xa3, 0x26, 0x3f, 0x46, 0x59, 0x6f, 0xbe,
53894     0x15, 0xbb, 0x21, 0x87, 0xb4, 0x23, 0x4e, 0x1d, 0x24, 0x9c, 0xab, 0x0b,
53895     0xd1, 0x8a, 0x70, 0x24, 0xac, 0xaa, 0x60, 0x25, 0x56, 0x56, 0x99, 0xec,
53896     0x88, 0xca, 0xef, 0xca,
53897 };
53898 static const struct drbg_kat_pr_false kat1624_t = {
53899     3, kat1624_entropyin, kat1624_nonce, kat1624_persstr,
53900     kat1624_entropyinreseed, kat1624_addinreseed, kat1624_addin0,
53901     kat1624_addin1, kat1624_retbits
53902 };
53903 static const struct drbg_kat kat1624 = {
53904     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1624_t
53905 };
53906
53907 static const unsigned char kat1625_entropyin[] = {
53908     0x4f, 0x17, 0x02, 0xfe, 0x2a, 0x6a, 0x2f, 0xeb, 0xfb, 0xcc, 0x28, 0xa4,
53909     0xa3, 0xcc, 0xa8, 0x95,
53910 };
53911 static const unsigned char kat1625_nonce[] = {
53912     0xa8, 0x60, 0x2c, 0x83, 0x29, 0xe5, 0xed, 0x59,
53913 };
53914 static const unsigned char kat1625_persstr[] = {0};
53915 static const unsigned char kat1625_entropyinreseed[] = {
53916     0x7e, 0xac, 0x91, 0x89, 0xd1, 0x72, 0x3e, 0xcd, 0xdc, 0x4d, 0x4c, 0x9b,
53917     0x7d, 0xa7, 0x51, 0x25,
53918 };
53919 static const unsigned char kat1625_addinreseed[] = {0};
53920 static const unsigned char kat1625_addin0[] = {0};
53921 static const unsigned char kat1625_addin1[] = {0};
53922 static const unsigned char kat1625_retbits[] = {
53923     0x17, 0x9a, 0xc5, 0x06, 0x5c, 0x44, 0x6b, 0xb0, 0x21, 0x3a, 0x0f, 0x7a,
53924     0x65, 0xea, 0x72, 0x87, 0xf0, 0x32, 0x21, 0xaa, 0x0a, 0x53, 0xe3, 0x83,
53925     0x8c, 0xeb, 0xf1, 0x09, 0xa0, 0x21, 0xb5, 0x20, 0xa3, 0x66, 0x39, 0x1f,
53926     0xf6, 0x7e, 0xa7, 0x80, 0x6b, 0x42, 0xd6, 0xfb, 0xe3, 0x29, 0xaa, 0x4c,
53927     0x7e, 0x47, 0x32, 0xd1, 0x6e, 0x32, 0x4a, 0xbe, 0xce, 0x03, 0x34, 0xf9,
53928     0x95, 0x0f, 0x59, 0xc7,
53929 };
53930 static const struct drbg_kat_pr_false kat1625_t = {
53931     4, kat1625_entropyin, kat1625_nonce, kat1625_persstr,
53932     kat1625_entropyinreseed, kat1625_addinreseed, kat1625_addin0,
53933     kat1625_addin1, kat1625_retbits
53934 };
53935 static const struct drbg_kat kat1625 = {
53936     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1625_t
53937 };
53938
53939 static const unsigned char kat1626_entropyin[] = {
53940     0x5d, 0xf0, 0x1e, 0x87, 0xe1, 0x1d, 0xd2, 0x27, 0x12, 0x78, 0x20, 0xdc,
53941     0x1d, 0x28, 0x6c, 0xbe,
53942 };
53943 static const unsigned char kat1626_nonce[] = {
53944     0x7f, 0xd3, 0xc3, 0xb3, 0x9a, 0xa9, 0x10, 0xd4,
53945 };
53946 static const unsigned char kat1626_persstr[] = {0};
53947 static const unsigned char kat1626_entropyinreseed[] = {
53948     0x11, 0x4e, 0xc0, 0x94, 0x30, 0xb7, 0xc0, 0xf4, 0x3e, 0x41, 0xb6, 0x54,
53949     0x61, 0xc2, 0x8b, 0xaf,
53950 };
53951 static const unsigned char kat1626_addinreseed[] = {0};
53952 static const unsigned char kat1626_addin0[] = {0};
53953 static const unsigned char kat1626_addin1[] = {0};
53954 static const unsigned char kat1626_retbits[] = {
53955     0x9b, 0xd4, 0x58, 0x79, 0xf0, 0xf0, 0xb9, 0xfa, 0xac, 0xd7, 0xc6, 0x47,
53956     0x43, 0xfd, 0xa1, 0xd0, 0x03, 0x74, 0x42, 0xc3, 0xc5, 0xc5, 0x81, 0xba,
53957     0xe0, 0x0a, 0x4f, 0xec, 0x9a, 0xd6, 0xa1, 0x17, 0x5a, 0x15, 0xfd, 0xbb,
53958     0xa5, 0x6e, 0x62, 0x37, 0x39, 0x92, 0x81, 0xf6, 0x87, 0x02, 0x2e, 0x4a,
53959     0x1c, 0xa0, 0xb4, 0x53, 0x20, 0xae, 0xd2, 0x68, 0xe6, 0x11, 0x1d, 0x92,
53960     0x60, 0x9a, 0x1b, 0x40,
53961 };
53962 static const struct drbg_kat_pr_false kat1626_t = {
53963     5, kat1626_entropyin, kat1626_nonce, kat1626_persstr,
53964     kat1626_entropyinreseed, kat1626_addinreseed, kat1626_addin0,
53965     kat1626_addin1, kat1626_retbits
53966 };
53967 static const struct drbg_kat kat1626 = {
53968     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1626_t
53969 };
53970
53971 static const unsigned char kat1627_entropyin[] = {
53972     0x60, 0xbf, 0x7d, 0x60, 0x9d, 0x78, 0x10, 0xb0, 0xd4, 0x86, 0xad, 0x95,
53973     0x32, 0x1c, 0x3b, 0x76,
53974 };
53975 static const unsigned char kat1627_nonce[] = {
53976     0xab, 0x8b, 0x81, 0x29, 0xc5, 0xb9, 0x99, 0xff,
53977 };
53978 static const unsigned char kat1627_persstr[] = {0};
53979 static const unsigned char kat1627_entropyinreseed[] = {
53980     0xca, 0xed, 0x65, 0x4d, 0xd8, 0x79, 0x03, 0xa7, 0x84, 0x79, 0x8f, 0x70,
53981     0xae, 0xa3, 0xd5, 0xc7,
53982 };
53983 static const unsigned char kat1627_addinreseed[] = {0};
53984 static const unsigned char kat1627_addin0[] = {0};
53985 static const unsigned char kat1627_addin1[] = {0};
53986 static const unsigned char kat1627_retbits[] = {
53987     0xa4, 0x42, 0x50, 0x7d, 0xc8, 0xe2, 0x3b, 0x83, 0xb9, 0x51, 0xaf, 0x0f,
53988     0x25, 0xc2, 0x07, 0xb7, 0x31, 0x48, 0xf4, 0x80, 0x0d, 0x45, 0xf3, 0x94,
53989     0x8a, 0x08, 0x8f, 0xf3, 0xd9, 0x61, 0xd2, 0x1d, 0x93, 0x75, 0x55, 0x80,
53990     0x56, 0xcd, 0xea, 0x12, 0x28, 0xf2, 0xe9, 0x3f, 0xcd, 0xe8, 0xc3, 0xa4,
53991     0xce, 0x8c, 0x8d, 0x7f, 0x98, 0x02, 0x8c, 0x8d, 0xcb, 0x1b, 0x38, 0xe7,
53992     0x95, 0xeb, 0xd4, 0x95,
53993 };
53994 static const struct drbg_kat_pr_false kat1627_t = {
53995     6, kat1627_entropyin, kat1627_nonce, kat1627_persstr,
53996     kat1627_entropyinreseed, kat1627_addinreseed, kat1627_addin0,
53997     kat1627_addin1, kat1627_retbits
53998 };
53999 static const struct drbg_kat kat1627 = {
54000     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1627_t
54001 };
54002
54003 static const unsigned char kat1628_entropyin[] = {
54004     0x33, 0x83, 0x45, 0x50, 0xdb, 0xb5, 0x8b, 0x77, 0xf6, 0xa1, 0x1c, 0x50,
54005     0x43, 0xda, 0x2c, 0x35,
54006 };
54007 static const unsigned char kat1628_nonce[] = {
54008     0x0b, 0x31, 0x57, 0x24, 0xf1, 0xd7, 0xd8, 0x8c,
54009 };
54010 static const unsigned char kat1628_persstr[] = {0};
54011 static const unsigned char kat1628_entropyinreseed[] = {
54012     0xe2, 0xb0, 0x7a, 0x29, 0x0f, 0x04, 0x79, 0x61, 0xeb, 0x10, 0xc2, 0x6e,
54013     0x58, 0xfe, 0x32, 0xd3,
54014 };
54015 static const unsigned char kat1628_addinreseed[] = {0};
54016 static const unsigned char kat1628_addin0[] = {0};
54017 static const unsigned char kat1628_addin1[] = {0};
54018 static const unsigned char kat1628_retbits[] = {
54019     0x28, 0xe7, 0x0d, 0x99, 0xb3, 0xef, 0xd0, 0xd9, 0xee, 0xc9, 0x3f, 0xc5,
54020     0x33, 0xe3, 0x35, 0xe5, 0x68, 0xee, 0xd5, 0x7c, 0x21, 0xd7, 0xfe, 0xd9,
54021     0x20, 0xe5, 0x54, 0x46, 0x67, 0xcf, 0xe1, 0x3f, 0xbc, 0x06, 0x3d, 0xd8,
54022     0x18, 0xf3, 0x1c, 0xc8, 0x31, 0x27, 0xb6, 0x39, 0x45, 0x8f, 0x66, 0x0f,
54023     0x74, 0x81, 0x66, 0x3a, 0xdc, 0x3b, 0xb1, 0xfd, 0xf9, 0x18, 0x7f, 0xef,
54024     0x0a, 0x7a, 0x9d, 0xf0,
54025 };
54026 static const struct drbg_kat_pr_false kat1628_t = {
54027     7, kat1628_entropyin, kat1628_nonce, kat1628_persstr,
54028     kat1628_entropyinreseed, kat1628_addinreseed, kat1628_addin0,
54029     kat1628_addin1, kat1628_retbits
54030 };
54031 static const struct drbg_kat kat1628 = {
54032     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1628_t
54033 };
54034
54035 static const unsigned char kat1629_entropyin[] = {
54036     0x3e, 0xd5, 0x95, 0x77, 0xbc, 0xd9, 0xa0, 0x4f, 0x0d, 0x87, 0xf0, 0x97,
54037     0xb0, 0x6a, 0xad, 0x2c,
54038 };
54039 static const unsigned char kat1629_nonce[] = {
54040     0x6a, 0xcc, 0x6c, 0xf7, 0x18, 0x5b, 0xa0, 0xb5,
54041 };
54042 static const unsigned char kat1629_persstr[] = {0};
54043 static const unsigned char kat1629_entropyinreseed[] = {
54044     0x90, 0xd0, 0x4f, 0x84, 0x01, 0x72, 0xe5, 0xf5, 0xcc, 0xb3, 0x4a, 0x11,
54045     0x3e, 0xc7, 0xfe, 0x9a,
54046 };
54047 static const unsigned char kat1629_addinreseed[] = {0};
54048 static const unsigned char kat1629_addin0[] = {0};
54049 static const unsigned char kat1629_addin1[] = {0};
54050 static const unsigned char kat1629_retbits[] = {
54051     0xe3, 0xb8, 0x76, 0x80, 0x23, 0x87, 0x5d, 0xf8, 0x1b, 0x9f, 0xca, 0xa4,
54052     0xdd, 0x55, 0xed, 0x53, 0x3e, 0xa8, 0xc0, 0x5b, 0x57, 0xf0, 0x2c, 0x2b,
54053     0xea, 0xd3, 0x27, 0x83, 0x0d, 0xe5, 0x29, 0x31, 0x76, 0x52, 0x3a, 0xea,
54054     0x97, 0x4b, 0xff, 0x83, 0x52, 0xa7, 0x84, 0x32, 0x1f, 0xe3, 0x08, 0xe1,
54055     0xb2, 0x89, 0x7b, 0x47, 0x07, 0x8d, 0x25, 0xc2, 0x4f, 0xb8, 0xa1, 0x71,
54056     0x63, 0x9d, 0x27, 0x6f,
54057 };
54058 static const struct drbg_kat_pr_false kat1629_t = {
54059     8, kat1629_entropyin, kat1629_nonce, kat1629_persstr,
54060     kat1629_entropyinreseed, kat1629_addinreseed, kat1629_addin0,
54061     kat1629_addin1, kat1629_retbits
54062 };
54063 static const struct drbg_kat kat1629 = {
54064     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1629_t
54065 };
54066
54067 static const unsigned char kat1630_entropyin[] = {
54068     0xd1, 0x17, 0x76, 0x26, 0xcc, 0x06, 0x76, 0x73, 0x7d, 0x87, 0x92, 0x99,
54069     0xd0, 0x1a, 0x5a, 0x24,
54070 };
54071 static const unsigned char kat1630_nonce[] = {
54072     0xef, 0x9e, 0xfb, 0x3a, 0x6e, 0xd4, 0x84, 0x8a,
54073 };
54074 static const unsigned char kat1630_persstr[] = {0};
54075 static const unsigned char kat1630_entropyinreseed[] = {
54076     0x19, 0xbe, 0xeb, 0x41, 0xb5, 0x96, 0x9d, 0xf1, 0xab, 0xa6, 0x5d, 0xe8,
54077     0x54, 0x74, 0xf6, 0xc8,
54078 };
54079 static const unsigned char kat1630_addinreseed[] = {0};
54080 static const unsigned char kat1630_addin0[] = {0};
54081 static const unsigned char kat1630_addin1[] = {0};
54082 static const unsigned char kat1630_retbits[] = {
54083     0xee, 0xfa, 0x3b, 0x05, 0xf8, 0x74, 0x2c, 0x2c, 0x31, 0xf7, 0x2f, 0x36,
54084     0x2a, 0xc9, 0x4e, 0x9c, 0x25, 0x4d, 0x39, 0x8c, 0x2c, 0x7b, 0x43, 0x15,
54085     0xb6, 0x06, 0x0e, 0x73, 0x3c, 0x80, 0x1f, 0xb9, 0x56, 0xff, 0x06, 0x48,
54086     0xfa, 0x87, 0x33, 0x8d, 0x5f, 0xeb, 0x1e, 0x33, 0x04, 0xfa, 0xbe, 0xc5,
54087     0x29, 0xa3, 0x37, 0xe2, 0x94, 0x62, 0xd3, 0x6c, 0x02, 0xa2, 0x75, 0x7d,
54088     0x0b, 0x31, 0xd4, 0xc6,
54089 };
54090 static const struct drbg_kat_pr_false kat1630_t = {
54091     9, kat1630_entropyin, kat1630_nonce, kat1630_persstr,
54092     kat1630_entropyinreseed, kat1630_addinreseed, kat1630_addin0,
54093     kat1630_addin1, kat1630_retbits
54094 };
54095 static const struct drbg_kat kat1630 = {
54096     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1630_t
54097 };
54098
54099 static const unsigned char kat1631_entropyin[] = {
54100     0x92, 0x87, 0xcc, 0x2b, 0xb1, 0xfe, 0xe8, 0x2a, 0x6d, 0x74, 0xcc, 0xb8,
54101     0x53, 0x49, 0xc7, 0x5d,
54102 };
54103 static const unsigned char kat1631_nonce[] = {
54104     0x22, 0x2d, 0x7a, 0x6f, 0xe2, 0xc1, 0x6c, 0x1f,
54105 };
54106 static const unsigned char kat1631_persstr[] = {0};
54107 static const unsigned char kat1631_entropyinreseed[] = {
54108     0xf5, 0xf6, 0x01, 0xce, 0xbc, 0x5a, 0x7f, 0xb7, 0x3f, 0x14, 0xed, 0x29,
54109     0x08, 0x01, 0x6c, 0x7d,
54110 };
54111 static const unsigned char kat1631_addinreseed[] = {0};
54112 static const unsigned char kat1631_addin0[] = {0};
54113 static const unsigned char kat1631_addin1[] = {0};
54114 static const unsigned char kat1631_retbits[] = {
54115     0xc5, 0x40, 0x51, 0xb9, 0xdb, 0xb9, 0x8b, 0x81, 0x2d, 0xcc, 0x41, 0x7b,
54116     0x67, 0x15, 0x26, 0x7a, 0x11, 0x72, 0x09, 0xd4, 0x73, 0x58, 0x77, 0xb4,
54117     0x9e, 0x68, 0xe9, 0x6f, 0x4f, 0xa7, 0x16, 0x7d, 0x6e, 0x13, 0x82, 0x69,
54118     0x17, 0x6f, 0xbb, 0x4d, 0x5e, 0xbe, 0x53, 0x28, 0x6d, 0xd0, 0xc0, 0xc3,
54119     0xbc, 0x6b, 0x7f, 0xc6, 0xd7, 0x42, 0x64, 0x45, 0x8a, 0x61, 0xcb, 0x67,
54120     0x41, 0x8b, 0xe4, 0xb1,
54121 };
54122 static const struct drbg_kat_pr_false kat1631_t = {
54123     10, kat1631_entropyin, kat1631_nonce, kat1631_persstr,
54124     kat1631_entropyinreseed, kat1631_addinreseed, kat1631_addin0,
54125     kat1631_addin1, kat1631_retbits
54126 };
54127 static const struct drbg_kat kat1631 = {
54128     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1631_t
54129 };
54130
54131 static const unsigned char kat1632_entropyin[] = {
54132     0xd8, 0xbe, 0xea, 0x04, 0xe4, 0x55, 0xb1, 0x5c, 0x26, 0x87, 0x02, 0xc7,
54133     0x87, 0xa5, 0x46, 0xbb,
54134 };
54135 static const unsigned char kat1632_nonce[] = {
54136     0xd3, 0x3f, 0x60, 0x34, 0x33, 0xf0, 0x97, 0xc4,
54137 };
54138 static const unsigned char kat1632_persstr[] = {0};
54139 static const unsigned char kat1632_entropyinreseed[] = {
54140     0x3d, 0x0e, 0x20, 0x90, 0xdc, 0xab, 0xf5, 0x21, 0x16, 0x09, 0x62, 0xe5,
54141     0xee, 0x91, 0x21, 0x32,
54142 };
54143 static const unsigned char kat1632_addinreseed[] = {0};
54144 static const unsigned char kat1632_addin0[] = {0};
54145 static const unsigned char kat1632_addin1[] = {0};
54146 static const unsigned char kat1632_retbits[] = {
54147     0x4e, 0xda, 0xaf, 0x5f, 0x46, 0x83, 0x82, 0xca, 0x0a, 0x8c, 0x9b, 0x51,
54148     0x17, 0x4d, 0x97, 0xc1, 0x06, 0xa2, 0xed, 0x2e, 0xc6, 0x36, 0xe9, 0xb4,
54149     0xd2, 0x9c, 0x25, 0x99, 0xc0, 0xe0, 0xd6, 0x80, 0xaa, 0xf7, 0xbd, 0xa1,
54150     0x5b, 0x26, 0x7f, 0x8f, 0x16, 0x18, 0x24, 0xa0, 0x1c, 0xc6, 0x0d, 0x41,
54151     0x8a, 0x8f, 0x13, 0xe7, 0xcd, 0xe3, 0x1f, 0xbd, 0x2a, 0x85, 0x27, 0x2c,
54152     0xb5, 0x57, 0x76, 0x79,
54153 };
54154 static const struct drbg_kat_pr_false kat1632_t = {
54155     11, kat1632_entropyin, kat1632_nonce, kat1632_persstr,
54156     kat1632_entropyinreseed, kat1632_addinreseed, kat1632_addin0,
54157     kat1632_addin1, kat1632_retbits
54158 };
54159 static const struct drbg_kat kat1632 = {
54160     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1632_t
54161 };
54162
54163 static const unsigned char kat1633_entropyin[] = {
54164     0xf2, 0x41, 0xf0, 0x59, 0x8f, 0x93, 0x15, 0xdc, 0xad, 0x17, 0xe6, 0x09,
54165     0x8a, 0x7d, 0x5d, 0x72,
54166 };
54167 static const unsigned char kat1633_nonce[] = {
54168     0x3a, 0x79, 0xda, 0x9a, 0xd1, 0x74, 0x9c, 0x15,
54169 };
54170 static const unsigned char kat1633_persstr[] = {0};
54171 static const unsigned char kat1633_entropyinreseed[] = {
54172     0xc5, 0x04, 0x6a, 0x9d, 0x08, 0x79, 0x46, 0xe3, 0xac, 0x1c, 0x54, 0x12,
54173     0x77, 0x2d, 0x26, 0x2e,
54174 };
54175 static const unsigned char kat1633_addinreseed[] = {0};
54176 static const unsigned char kat1633_addin0[] = {0};
54177 static const unsigned char kat1633_addin1[] = {0};
54178 static const unsigned char kat1633_retbits[] = {
54179     0x07, 0xd0, 0xb5, 0x65, 0x09, 0x41, 0x8f, 0xba, 0x49, 0xa3, 0x62, 0xeb,
54180     0x47, 0xc3, 0xe2, 0x30, 0xb9, 0x32, 0x93, 0x04, 0xc0, 0xa4, 0x47, 0x89,
54181     0x49, 0x58, 0x6c, 0xb1, 0xfe, 0x28, 0xb1, 0xd0, 0x48, 0x0c, 0x4f, 0x44,
54182     0x3b, 0x04, 0xb0, 0xa2, 0xdd, 0x12, 0xce, 0xd3, 0xd7, 0x21, 0xf1, 0x3e,
54183     0x7f, 0x1b, 0xc0, 0xed, 0x07, 0x4b, 0xcc, 0x08, 0x47, 0xca, 0x0e, 0xfe,
54184     0x7f, 0xcb, 0xc3, 0x63,
54185 };
54186 static const struct drbg_kat_pr_false kat1633_t = {
54187     12, kat1633_entropyin, kat1633_nonce, kat1633_persstr,
54188     kat1633_entropyinreseed, kat1633_addinreseed, kat1633_addin0,
54189     kat1633_addin1, kat1633_retbits
54190 };
54191 static const struct drbg_kat kat1633 = {
54192     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1633_t
54193 };
54194
54195 static const unsigned char kat1634_entropyin[] = {
54196     0x8a, 0x40, 0xd5, 0x80, 0xe5, 0x3b, 0xdb, 0xbc, 0xfd, 0x9f, 0x49, 0xcb,
54197     0x76, 0x56, 0xe3, 0xa2,
54198 };
54199 static const unsigned char kat1634_nonce[] = {
54200     0xd4, 0x12, 0x9f, 0xc3, 0x72, 0x4c, 0x6d, 0x41,
54201 };
54202 static const unsigned char kat1634_persstr[] = {0};
54203 static const unsigned char kat1634_entropyinreseed[] = {
54204     0x88, 0xee, 0xad, 0xc3, 0x2c, 0x34, 0x87, 0xcb, 0x07, 0x45, 0x43, 0xab,
54205     0xf2, 0x24, 0x76, 0x43,
54206 };
54207 static const unsigned char kat1634_addinreseed[] = {0};
54208 static const unsigned char kat1634_addin0[] = {0};
54209 static const unsigned char kat1634_addin1[] = {0};
54210 static const unsigned char kat1634_retbits[] = {
54211     0x6a, 0x02, 0xe4, 0xc3, 0xc8, 0x14, 0xf7, 0x5f, 0x65, 0x18, 0xfb, 0x2a,
54212     0x52, 0x95, 0xa0, 0x5c, 0x5a, 0xf4, 0x91, 0xb6, 0x43, 0x89, 0xf9, 0x16,
54213     0x11, 0x79, 0xaf, 0x54, 0x36, 0xa5, 0x2a, 0x5e, 0xcd, 0xbc, 0x07, 0x31,
54214     0xde, 0xda, 0xf9, 0x5a, 0x24, 0xdc, 0x56, 0xec, 0x63, 0x4c, 0x97, 0x45,
54215     0xb6, 0xcd, 0x33, 0x3a, 0x6d, 0xe9, 0x60, 0x4d, 0x18, 0xa5, 0x18, 0x7a,
54216     0xc7, 0xcc, 0x9a, 0x1d,
54217 };
54218 static const struct drbg_kat_pr_false kat1634_t = {
54219     13, kat1634_entropyin, kat1634_nonce, kat1634_persstr,
54220     kat1634_entropyinreseed, kat1634_addinreseed, kat1634_addin0,
54221     kat1634_addin1, kat1634_retbits
54222 };
54223 static const struct drbg_kat kat1634 = {
54224     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1634_t
54225 };
54226
54227 static const unsigned char kat1635_entropyin[] = {
54228     0x07, 0x56, 0xb7, 0x33, 0x1d, 0x1c, 0x5b, 0x85, 0x52, 0xf1, 0x04, 0x73,
54229     0x4a, 0x4e, 0x4f, 0x5c,
54230 };
54231 static const unsigned char kat1635_nonce[] = {
54232     0x17, 0x78, 0xbc, 0x41, 0x30, 0xec, 0xfd, 0x4f,
54233 };
54234 static const unsigned char kat1635_persstr[] = {0};
54235 static const unsigned char kat1635_entropyinreseed[] = {
54236     0x48, 0x8e, 0xd1, 0x5d, 0xce, 0x02, 0xe3, 0xc2, 0xe3, 0xee, 0x57, 0x12,
54237     0x60, 0xfe, 0x73, 0x4c,
54238 };
54239 static const unsigned char kat1635_addinreseed[] = {0};
54240 static const unsigned char kat1635_addin0[] = {0};
54241 static const unsigned char kat1635_addin1[] = {0};
54242 static const unsigned char kat1635_retbits[] = {
54243     0x8e, 0xa1, 0x97, 0x96, 0x34, 0x72, 0xda, 0x04, 0x30, 0xaa, 0xb9, 0xc3,
54244     0x1b, 0x91, 0xb5, 0xf9, 0x59, 0x24, 0xe7, 0xc8, 0xa3, 0x4c, 0x26, 0x25,
54245     0x27, 0x7d, 0xdb, 0xdf, 0xf5, 0x51, 0xb8, 0x37, 0xf4, 0x08, 0x96, 0xf1,
54246     0x33, 0xf7, 0xf6, 0x85, 0x5f, 0xbb, 0xbc, 0xb1, 0x97, 0xd4, 0xb2, 0x22,
54247     0xac, 0xb3, 0xc0, 0xd0, 0x4d, 0x1c, 0xff, 0xc3, 0x41, 0x19, 0x47, 0xa5,
54248     0x8b, 0x57, 0x16, 0x6b,
54249 };
54250 static const struct drbg_kat_pr_false kat1635_t = {
54251     14, kat1635_entropyin, kat1635_nonce, kat1635_persstr,
54252     kat1635_entropyinreseed, kat1635_addinreseed, kat1635_addin0,
54253     kat1635_addin1, kat1635_retbits
54254 };
54255 static const struct drbg_kat kat1635 = {
54256     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1635_t
54257 };
54258
54259 static const unsigned char kat1636_entropyin[] = {
54260     0x09, 0x6a, 0xf1, 0x70, 0x4b, 0xca, 0xb3, 0x13, 0xf8, 0xa4, 0xe9, 0xa2,
54261     0xb1, 0xed, 0x50, 0x6e,
54262 };
54263 static const unsigned char kat1636_nonce[] = {
54264     0x58, 0xf0, 0xeb, 0x13, 0x75, 0xa0, 0xbd, 0x20,
54265 };
54266 static const unsigned char kat1636_persstr[] = {0};
54267 static const unsigned char kat1636_entropyinreseed[] = {
54268     0x4b, 0x55, 0x79, 0xcd, 0x54, 0x8b, 0xf9, 0xea, 0xf3, 0xf1, 0x75, 0x45,
54269     0x96, 0x13, 0xf3, 0xc8,
54270 };
54271 static const unsigned char kat1636_addinreseed[] = {
54272     0x2f, 0x23, 0x3b, 0x8d, 0x01, 0x24, 0xb7, 0xa0, 0xac, 0x81, 0xce, 0xe2,
54273     0xea, 0x1e, 0x7e, 0xf4,
54274 };
54275 static const unsigned char kat1636_addin0[] = {
54276     0x19, 0xf8, 0xdb, 0xdc, 0xc7, 0x78, 0x51, 0xf3, 0x6b, 0x40, 0x05, 0x90,
54277     0x86, 0x20, 0xe4, 0x03,
54278 };
54279 static const unsigned char kat1636_addin1[] = {
54280     0xeb, 0x89, 0x42, 0x22, 0x93, 0xb9, 0xc9, 0xaa, 0x20, 0xa5, 0x0c, 0x42,
54281     0x9e, 0xbd, 0xad, 0x6e,
54282 };
54283 static const unsigned char kat1636_retbits[] = {
54284     0x82, 0x44, 0x51, 0xfd, 0x98, 0x19, 0xef, 0x4e, 0x30, 0x0e, 0xa6, 0xea,
54285     0xa1, 0xd2, 0x05, 0x12, 0xfa, 0xd1, 0xa6, 0xce, 0xa4, 0x3c, 0x47, 0xa9,
54286     0x2d, 0xc5, 0x07, 0x56, 0xb5, 0x91, 0x7b, 0x84, 0x88, 0x87, 0xe7, 0x05,
54287     0xb1, 0x7d, 0x71, 0x78, 0x15, 0xa5, 0xf6, 0xc3, 0xbb, 0xc0, 0xf4, 0xb3,
54288     0xe1, 0xb3, 0x92, 0x51, 0x9e, 0x5e, 0x71, 0x47, 0xda, 0x12, 0x6f, 0xd0,
54289     0xc5, 0x8a, 0x25, 0xbd,
54290 };
54291 static const struct drbg_kat_pr_false kat1636_t = {
54292     0, kat1636_entropyin, kat1636_nonce, kat1636_persstr,
54293     kat1636_entropyinreseed, kat1636_addinreseed, kat1636_addin0,
54294     kat1636_addin1, kat1636_retbits
54295 };
54296 static const struct drbg_kat kat1636 = {
54297     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1636_t
54298 };
54299
54300 static const unsigned char kat1637_entropyin[] = {
54301     0x47, 0x96, 0x55, 0xc2, 0x06, 0x72, 0xdb, 0x0e, 0xaa, 0xbf, 0xd8, 0x9b,
54302     0x82, 0x2f, 0x03, 0x0f,
54303 };
54304 static const unsigned char kat1637_nonce[] = {
54305     0xac, 0x04, 0x35, 0x95, 0x5c, 0x09, 0x76, 0xde,
54306 };
54307 static const unsigned char kat1637_persstr[] = {0};
54308 static const unsigned char kat1637_entropyinreseed[] = {
54309     0xbe, 0x00, 0x06, 0x29, 0xc3, 0x1e, 0xb6, 0xd6, 0x6b, 0x09, 0x9d, 0xad,
54310     0x3a, 0xeb, 0xed, 0x35,
54311 };
54312 static const unsigned char kat1637_addinreseed[] = {
54313     0xde, 0x2f, 0x66, 0x25, 0x0a, 0x05, 0x3f, 0x6f, 0x3f, 0xf1, 0xf1, 0xf3,
54314     0xe3, 0x1c, 0x0e, 0xdc,
54315 };
54316 static const unsigned char kat1637_addin0[] = {
54317     0x6f, 0xf2, 0xba, 0x8f, 0xe3, 0x4c, 0x1d, 0x08, 0xe5, 0x5e, 0x70, 0x0a,
54318     0x77, 0x30, 0xc2, 0x3b,
54319 };
54320 static const unsigned char kat1637_addin1[] = {
54321     0xa2, 0xc9, 0x66, 0x07, 0xa2, 0xe3, 0x1a, 0x5d, 0xd1, 0x0c, 0x82, 0x1e,
54322     0xc0, 0x53, 0xe2, 0xfe,
54323 };
54324 static const unsigned char kat1637_retbits[] = {
54325     0xff, 0xcd, 0xde, 0x31, 0xbc, 0xce, 0x01, 0x6d, 0x9f, 0xba, 0xcb, 0xbe,
54326     0x8b, 0xe4, 0x62, 0x1b, 0xa8, 0x4f, 0x8c, 0x97, 0xfb, 0xd0, 0xa0, 0x37,
54327     0x8e, 0xe1, 0x34, 0xe8, 0xd4, 0x12, 0x4a, 0x5f, 0x12, 0x98, 0xa2, 0xcb,
54328     0x0e, 0x8c, 0x1b, 0xe8, 0xc6, 0x58, 0x7c, 0x60, 0x0a, 0xb2, 0x72, 0xfb,
54329     0xbe, 0x30, 0xbb, 0xb1, 0x5a, 0x8f, 0x8f, 0xab, 0x68, 0xc3, 0xe8, 0x22,
54330     0xfe, 0xe7, 0x10, 0x0d,
54331 };
54332 static const struct drbg_kat_pr_false kat1637_t = {
54333     1, kat1637_entropyin, kat1637_nonce, kat1637_persstr,
54334     kat1637_entropyinreseed, kat1637_addinreseed, kat1637_addin0,
54335     kat1637_addin1, kat1637_retbits
54336 };
54337 static const struct drbg_kat kat1637 = {
54338     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1637_t
54339 };
54340
54341 static const unsigned char kat1638_entropyin[] = {
54342     0xf6, 0xcc, 0x98, 0x59, 0xa8, 0x81, 0x1d, 0x24, 0x7e, 0x93, 0x42, 0x58,
54343     0x78, 0x64, 0xd4, 0x53,
54344 };
54345 static const unsigned char kat1638_nonce[] = {
54346     0x70, 0x2f, 0x64, 0xb7, 0x91, 0x2a, 0x61, 0xd9,
54347 };
54348 static const unsigned char kat1638_persstr[] = {0};
54349 static const unsigned char kat1638_entropyinreseed[] = {
54350     0xbf, 0x7b, 0x10, 0x0a, 0x23, 0x54, 0xf6, 0x00, 0x62, 0x21, 0x23, 0xd2,
54351     0x1e, 0x61, 0xb2, 0x2d,
54352 };
54353 static const unsigned char kat1638_addinreseed[] = {
54354     0x92, 0x50, 0xfe, 0x41, 0x9e, 0xbf, 0xba, 0xb0, 0xec, 0x7c, 0x5b, 0x8c,
54355     0xb9, 0xe1, 0x5e, 0x6f,
54356 };
54357 static const unsigned char kat1638_addin0[] = {
54358     0xa2, 0xb1, 0xf0, 0xac, 0x23, 0x0e, 0xb0, 0x5f, 0x99, 0xc0, 0x0f, 0x02,
54359     0x8e, 0xa8, 0xfb, 0xf5,
54360 };
54361 static const unsigned char kat1638_addin1[] = {
54362     0x02, 0xb1, 0x47, 0x1a, 0xce, 0x23, 0x30, 0xcb, 0x99, 0x90, 0xe2, 0xb3,
54363     0x3f, 0x7d, 0x2f, 0xe2,
54364 };
54365 static const unsigned char kat1638_retbits[] = {
54366     0xd8, 0x65, 0xd2, 0x38, 0x47, 0xd0, 0xae, 0x11, 0x3b, 0xa0, 0x69, 0xb6,
54367     0x45, 0x64, 0x9b, 0x1e, 0x8d, 0x97, 0x64, 0xc4, 0xb8, 0x25, 0x6b, 0x90,
54368     0x64, 0x60, 0x14, 0x15, 0xdf, 0x62, 0x00, 0xed, 0x92, 0xab, 0x18, 0x65,
54369     0x24, 0x37, 0x7d, 0x0f, 0x97, 0x03, 0x61, 0xb6, 0x6d, 0x07, 0x48, 0x62,
54370     0xe7, 0x63, 0x89, 0x4f, 0xc1, 0xf9, 0x3a, 0x9c, 0xdb, 0x64, 0x5c, 0xa6,
54371     0xd8, 0xe4, 0x44, 0x9c,
54372 };
54373 static const struct drbg_kat_pr_false kat1638_t = {
54374     2, kat1638_entropyin, kat1638_nonce, kat1638_persstr,
54375     kat1638_entropyinreseed, kat1638_addinreseed, kat1638_addin0,
54376     kat1638_addin1, kat1638_retbits
54377 };
54378 static const struct drbg_kat kat1638 = {
54379     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1638_t
54380 };
54381
54382 static const unsigned char kat1639_entropyin[] = {
54383     0xcc, 0xc6, 0xad, 0x2d, 0xd9, 0x31, 0x8d, 0x61, 0xbe, 0xf5, 0x39, 0x0e,
54384     0x0e, 0x5f, 0xe9, 0x1f,
54385 };
54386 static const unsigned char kat1639_nonce[] = {
54387     0x6d, 0xdb, 0x3c, 0xd3, 0x78, 0xfa, 0x31, 0x7a,
54388 };
54389 static const unsigned char kat1639_persstr[] = {0};
54390 static const unsigned char kat1639_entropyinreseed[] = {
54391     0x9e, 0xab, 0x54, 0xe7, 0x43, 0xac, 0x5e, 0xc4, 0x97, 0x7c, 0xad, 0x57,
54392     0x53, 0x2f, 0x81, 0xd1,
54393 };
54394 static const unsigned char kat1639_addinreseed[] = {
54395     0xb0, 0x2c, 0x69, 0xda, 0x73, 0x58, 0xe8, 0x25, 0x25, 0xa5, 0x03, 0xd7,
54396     0xb7, 0x24, 0xd1, 0x5d,
54397 };
54398 static const unsigned char kat1639_addin0[] = {
54399     0x1c, 0xd7, 0x22, 0xa3, 0x93, 0x2d, 0xb2, 0x12, 0xf9, 0x27, 0xa4, 0xe0,
54400     0x1f, 0x7e, 0x71, 0x32,
54401 };
54402 static const unsigned char kat1639_addin1[] = {
54403     0x72, 0xc7, 0xfb, 0xbf, 0xb6, 0x6c, 0x1c, 0x74, 0x4f, 0xe1, 0x4f, 0x39,
54404     0xeb, 0x4f, 0x68, 0xaa,
54405 };
54406 static const unsigned char kat1639_retbits[] = {
54407     0xe1, 0xae, 0xca, 0xd7, 0xb5, 0x8d, 0x69, 0x7a, 0xdb, 0x10, 0xfd, 0xf6,
54408     0x4b, 0x55, 0x0e, 0xbb, 0xdd, 0x72, 0x14, 0x6d, 0xcb, 0x97, 0x34, 0x64,
54409     0xf2, 0x3a, 0xde, 0x84, 0x56, 0xbc, 0x90, 0x37, 0x22, 0x72, 0xb0, 0xe0,
54410     0x41, 0xa7, 0x1d, 0x4e, 0x0b, 0x63, 0x5a, 0x13, 0xb5, 0x75, 0x16, 0x3a,
54411     0x81, 0x09, 0xe9, 0xc9, 0xab, 0xe6, 0x93, 0x29, 0x6d, 0x74, 0x85, 0xe7,
54412     0x2d, 0x58, 0x6c, 0x66,
54413 };
54414 static const struct drbg_kat_pr_false kat1639_t = {
54415     3, kat1639_entropyin, kat1639_nonce, kat1639_persstr,
54416     kat1639_entropyinreseed, kat1639_addinreseed, kat1639_addin0,
54417     kat1639_addin1, kat1639_retbits
54418 };
54419 static const struct drbg_kat kat1639 = {
54420     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1639_t
54421 };
54422
54423 static const unsigned char kat1640_entropyin[] = {
54424     0xfb, 0x39, 0xe5, 0xb3, 0xd0, 0xd1, 0x3d, 0x19, 0xa9, 0xac, 0xa7, 0x61,
54425     0xe6, 0xd6, 0xda, 0xc1,
54426 };
54427 static const unsigned char kat1640_nonce[] = {
54428     0xa8, 0x4c, 0x3d, 0xec, 0x8f, 0xd8, 0xd3, 0xd7,
54429 };
54430 static const unsigned char kat1640_persstr[] = {0};
54431 static const unsigned char kat1640_entropyinreseed[] = {
54432     0xcb, 0x39, 0x17, 0xe8, 0x54, 0x11, 0x7b, 0x54, 0xf8, 0x72, 0xfe, 0x54,
54433     0xf3, 0x96, 0x42, 0x6e,
54434 };
54435 static const unsigned char kat1640_addinreseed[] = {
54436     0x12, 0x01, 0xc0, 0x48, 0x86, 0xbe, 0xf5, 0xf8, 0x76, 0xae, 0x73, 0x29,
54437     0x70, 0x80, 0x33, 0x37,
54438 };
54439 static const unsigned char kat1640_addin0[] = {
54440     0x04, 0xcc, 0xad, 0x68, 0xea, 0xe5, 0x72, 0x99, 0xee, 0x86, 0x3c, 0x73,
54441     0x61, 0x97, 0x83, 0x67,
54442 };
54443 static const unsigned char kat1640_addin1[] = {
54444     0xc1, 0x1b, 0xa7, 0x99, 0x4d, 0xbf, 0xbe, 0x09, 0xec, 0x91, 0x11, 0x6e,
54445     0xc3, 0x7a, 0x26, 0xe0,
54446 };
54447 static const unsigned char kat1640_retbits[] = {
54448     0x7b, 0x28, 0xab, 0x4b, 0x2d, 0x8f, 0xfe, 0x3c, 0x8a, 0x78, 0xdf, 0x52,
54449     0x2f, 0x2f, 0x66, 0xe5, 0x37, 0x3c, 0xdb, 0x13, 0xa2, 0xe7, 0xb9, 0x5f,
54450     0x80, 0xe1, 0x5f, 0xb1, 0x5e, 0x9e, 0xc8, 0x53, 0x81, 0x84, 0x83, 0x94,
54451     0xb9, 0x10, 0x58, 0xd9, 0xb1, 0x23, 0x0c, 0x1b, 0x52, 0xc7, 0x5d, 0x32,
54452     0x22, 0x6c, 0xc8, 0x20, 0x6f, 0x78, 0x44, 0x0e, 0x09, 0xf2, 0x93, 0x9f,
54453     0xa4, 0xd0, 0x95, 0x38,
54454 };
54455 static const struct drbg_kat_pr_false kat1640_t = {
54456     4, kat1640_entropyin, kat1640_nonce, kat1640_persstr,
54457     kat1640_entropyinreseed, kat1640_addinreseed, kat1640_addin0,
54458     kat1640_addin1, kat1640_retbits
54459 };
54460 static const struct drbg_kat kat1640 = {
54461     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1640_t
54462 };
54463
54464 static const unsigned char kat1641_entropyin[] = {
54465     0x02, 0xa8, 0x96, 0xb4, 0x4a, 0x0b, 0xee, 0x21, 0xab, 0x76, 0xf2, 0xb3,
54466     0xb8, 0x1b, 0x82, 0x2b,
54467 };
54468 static const unsigned char kat1641_nonce[] = {
54469     0xf8, 0x73, 0x32, 0xdf, 0x5d, 0x23, 0x4c, 0xc7,
54470 };
54471 static const unsigned char kat1641_persstr[] = {0};
54472 static const unsigned char kat1641_entropyinreseed[] = {
54473     0x81, 0xa5, 0x59, 0x70, 0xbd, 0x1f, 0xfb, 0xcd, 0xc4, 0x4c, 0x05, 0x26,
54474     0xa3, 0x11, 0x73, 0xa7,
54475 };
54476 static const unsigned char kat1641_addinreseed[] = {
54477     0x34, 0xb9, 0xbd, 0xfd, 0x1b, 0x35, 0xb3, 0xc3, 0xcf, 0x18, 0x3f, 0xfc,
54478     0x1d, 0xb7, 0xea, 0x64,
54479 };
54480 static const unsigned char kat1641_addin0[] = {
54481     0xe3, 0x70, 0xda, 0xb5, 0xc5, 0x1f, 0x4e, 0xbe, 0xde, 0xc1, 0xce, 0x23,
54482     0x53, 0xba, 0x2d, 0x3e,
54483 };
54484 static const unsigned char kat1641_addin1[] = {
54485     0x2a, 0x9c, 0xb1, 0x9b, 0x53, 0x7a, 0x18, 0xf8, 0x2d, 0xf6, 0xc3, 0x3a,
54486     0x0a, 0x4c, 0x27, 0x16,
54487 };
54488 static const unsigned char kat1641_retbits[] = {
54489     0x9f, 0x54, 0x6c, 0x83, 0xaf, 0xe7, 0xfb, 0x8f, 0xa8, 0x19, 0x40, 0x77,
54490     0xf9, 0x91, 0x71, 0xe9, 0x78, 0x7a, 0xb3, 0xdd, 0x2c, 0x3b, 0xe0, 0xde,
54491     0xbb, 0x99, 0x20, 0xf9, 0x08, 0x4d, 0x0d, 0xd1, 0x77, 0xd1, 0x14, 0x3d,
54492     0x76, 0xfd, 0xea, 0xbe, 0x6c, 0x6d, 0x79, 0x41, 0x65, 0xea, 0x99, 0x60,
54493     0x26, 0x7d, 0x61, 0x6f, 0x6f, 0x0f, 0xfd, 0x57, 0xae, 0x16, 0xd0, 0x8e,
54494     0xf5, 0x65, 0x05, 0xc5,
54495 };
54496 static const struct drbg_kat_pr_false kat1641_t = {
54497     5, kat1641_entropyin, kat1641_nonce, kat1641_persstr,
54498     kat1641_entropyinreseed, kat1641_addinreseed, kat1641_addin0,
54499     kat1641_addin1, kat1641_retbits
54500 };
54501 static const struct drbg_kat kat1641 = {
54502     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1641_t
54503 };
54504
54505 static const unsigned char kat1642_entropyin[] = {
54506     0x6b, 0x90, 0x99, 0x43, 0x98, 0xad, 0x0d, 0xaa, 0x3c, 0xa9, 0x82, 0xea,
54507     0x94, 0x5c, 0x56, 0xda,
54508 };
54509 static const unsigned char kat1642_nonce[] = {
54510     0x6b, 0x31, 0xe0, 0x10, 0x15, 0x63, 0xd6, 0xcb,
54511 };
54512 static const unsigned char kat1642_persstr[] = {0};
54513 static const unsigned char kat1642_entropyinreseed[] = {
54514     0x18, 0x90, 0x44, 0xb3, 0x3d, 0xf7, 0xc3, 0x2a, 0x63, 0xd0, 0xb5, 0x13,
54515     0xc9, 0xa0, 0x80, 0xe0,
54516 };
54517 static const unsigned char kat1642_addinreseed[] = {
54518     0x5d, 0xdd, 0x33, 0x2b, 0xe7, 0xdd, 0xaa, 0xa8, 0x6d, 0x47, 0x6e, 0x5f,
54519     0x49, 0xe1, 0x69, 0xbb,
54520 };
54521 static const unsigned char kat1642_addin0[] = {
54522     0x7c, 0xca, 0x79, 0xe6, 0xdc, 0xc0, 0xf1, 0x2c, 0xea, 0xd1, 0x89, 0xfe,
54523     0x61, 0xd5, 0xd4, 0xfe,
54524 };
54525 static const unsigned char kat1642_addin1[] = {
54526     0x95, 0x7f, 0x2b, 0xc6, 0x7a, 0x24, 0x48, 0xaa, 0x69, 0x61, 0xa3, 0x35,
54527     0x76, 0x50, 0x30, 0x4a,
54528 };
54529 static const unsigned char kat1642_retbits[] = {
54530     0x44, 0xef, 0x3b, 0xbd, 0x32, 0x75, 0x80, 0x0b, 0xbe, 0xff, 0xac, 0xa6,
54531     0xc9, 0x47, 0x93, 0xdc, 0xa2, 0xb0, 0x25, 0xf5, 0x0f, 0x13, 0xbc, 0x57,
54532     0x2d, 0x75, 0xe9, 0x09, 0xb6, 0xbf, 0xd4, 0xb7, 0xbd, 0xa2, 0x3e, 0x19,
54533     0xa3, 0x43, 0x46, 0x74, 0x93, 0xd2, 0x3c, 0x16, 0xd8, 0x81, 0x20, 0xfe,
54534     0x73, 0xe3, 0xa2, 0x46, 0xe5, 0x45, 0xaf, 0x09, 0xce, 0x2d, 0xf0, 0xff,
54535     0x4e, 0x09, 0x45, 0xda,
54536 };
54537 static const struct drbg_kat_pr_false kat1642_t = {
54538     6, kat1642_entropyin, kat1642_nonce, kat1642_persstr,
54539     kat1642_entropyinreseed, kat1642_addinreseed, kat1642_addin0,
54540     kat1642_addin1, kat1642_retbits
54541 };
54542 static const struct drbg_kat kat1642 = {
54543     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1642_t
54544 };
54545
54546 static const unsigned char kat1643_entropyin[] = {
54547     0xdc, 0xb2, 0x07, 0x2b, 0xa7, 0x46, 0x6c, 0x37, 0x46, 0x1b, 0x75, 0x81,
54548     0xc4, 0xcd, 0x7a, 0xb2,
54549 };
54550 static const unsigned char kat1643_nonce[] = {
54551     0xd5, 0xf8, 0x31, 0x70, 0x90, 0x12, 0x4c, 0xfe,
54552 };
54553 static const unsigned char kat1643_persstr[] = {0};
54554 static const unsigned char kat1643_entropyinreseed[] = {
54555     0xf8, 0xd4, 0xf7, 0x77, 0x6f, 0x53, 0xa7, 0x04, 0x15, 0x35, 0xe6, 0xa2,
54556     0x16, 0x19, 0x13, 0x78,
54557 };
54558 static const unsigned char kat1643_addinreseed[] = {
54559     0xb3, 0xcc, 0xe2, 0x11, 0xf1, 0x06, 0x1d, 0xbd, 0x0a, 0x59, 0x38, 0x4f,
54560     0x6b, 0xa1, 0x4a, 0x85,
54561 };
54562 static const unsigned char kat1643_addin0[] = {
54563     0xfc, 0xfc, 0xd5, 0x5e, 0x35, 0x3b, 0x12, 0x94, 0x47, 0x6b, 0xa9, 0x82,
54564     0x80, 0xe5, 0x2e, 0x6c,
54565 };
54566 static const unsigned char kat1643_addin1[] = {
54567     0xcc, 0x41, 0x57, 0x1b, 0x9a, 0x7e, 0x58, 0xad, 0xf9, 0x63, 0x39, 0x56,
54568     0x88, 0x7c, 0xab, 0x4d,
54569 };
54570 static const unsigned char kat1643_retbits[] = {
54571     0x47, 0x26, 0x9a, 0x35, 0x51, 0x55, 0xdb, 0xd9, 0x9a, 0x6d, 0x9e, 0x5f,
54572     0x3f, 0x37, 0x79, 0xea, 0xbe, 0x60, 0xf3, 0x73, 0xa7, 0x27, 0x90, 0xd1,
54573     0x73, 0x46, 0xe8, 0x67, 0x26, 0xe6, 0xb3, 0xb4, 0x6a, 0x01, 0x74, 0xae,
54574     0x5c, 0x51, 0x59, 0xc0, 0x6c, 0xe9, 0xbe, 0x07, 0x77, 0xd3, 0xd3, 0x6e,
54575     0x5d, 0x1b, 0x37, 0xb8, 0x47, 0x2e, 0xbb, 0x09, 0x21, 0x3d, 0x3e, 0xd6,
54576     0x23, 0xfa, 0x3e, 0xf2,
54577 };
54578 static const struct drbg_kat_pr_false kat1643_t = {
54579     7, kat1643_entropyin, kat1643_nonce, kat1643_persstr,
54580     kat1643_entropyinreseed, kat1643_addinreseed, kat1643_addin0,
54581     kat1643_addin1, kat1643_retbits
54582 };
54583 static const struct drbg_kat kat1643 = {
54584     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1643_t
54585 };
54586
54587 static const unsigned char kat1644_entropyin[] = {
54588     0xee, 0x89, 0x77, 0x21, 0xc7, 0x65, 0x8e, 0xdb, 0x43, 0xcb, 0x66, 0xd9,
54589     0x17, 0x9d, 0x03, 0x75,
54590 };
54591 static const unsigned char kat1644_nonce[] = {
54592     0x6f, 0x0c, 0xf5, 0x07, 0x1c, 0x79, 0xb4, 0xa6,
54593 };
54594 static const unsigned char kat1644_persstr[] = {0};
54595 static const unsigned char kat1644_entropyinreseed[] = {
54596     0x2a, 0xd2, 0xc8, 0x5a, 0x34, 0xe4, 0x44, 0x7d, 0x2d, 0xb6, 0x3e, 0x17,
54597     0x8d, 0xc7, 0x06, 0xc6,
54598 };
54599 static const unsigned char kat1644_addinreseed[] = {
54600     0x6f, 0x9a, 0x15, 0x23, 0xcb, 0x3d, 0xde, 0x58, 0x8d, 0x80, 0xe5, 0x20,
54601     0x99, 0xdf, 0x13, 0xdc,
54602 };
54603 static const unsigned char kat1644_addin0[] = {
54604     0xe6, 0x00, 0x88, 0xd6, 0xfe, 0xb5, 0xd7, 0xb8, 0x3a, 0x01, 0x06, 0x56,
54605     0xcf, 0x99, 0x6c, 0x65,
54606 };
54607 static const unsigned char kat1644_addin1[] = {
54608     0x3a, 0x44, 0x43, 0xf3, 0xe9, 0xae, 0x8c, 0x59, 0x29, 0x8c, 0xb5, 0x3a,
54609     0x8b, 0xd6, 0x05, 0xd6,
54610 };
54611 static const unsigned char kat1644_retbits[] = {
54612     0xfc, 0x73, 0x86, 0x29, 0xb7, 0xd5, 0x99, 0x13, 0x81, 0x0b, 0xab, 0x5d,
54613     0x53, 0xf7, 0xe9, 0xf8, 0x36, 0x9f, 0xf9, 0x27, 0xc4, 0xc3, 0xd7, 0xdc,
54614     0xb8, 0xc5, 0xd6, 0x16, 0x36, 0xd0, 0x62, 0x27, 0x97, 0x7a, 0x99, 0x7b,
54615     0x75, 0x77, 0x07, 0xe1, 0xe1, 0x45, 0x7b, 0x1b, 0x8f, 0xff, 0x3f, 0x7e,
54616     0x48, 0x30, 0xb8, 0x4c, 0x5a, 0xd6, 0xfc, 0x3d, 0x15, 0xac, 0x1a, 0x57,
54617     0xc5, 0x87, 0x67, 0xb0,
54618 };
54619 static const struct drbg_kat_pr_false kat1644_t = {
54620     8, kat1644_entropyin, kat1644_nonce, kat1644_persstr,
54621     kat1644_entropyinreseed, kat1644_addinreseed, kat1644_addin0,
54622     kat1644_addin1, kat1644_retbits
54623 };
54624 static const struct drbg_kat kat1644 = {
54625     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1644_t
54626 };
54627
54628 static const unsigned char kat1645_entropyin[] = {
54629     0x0e, 0x45, 0xd8, 0xb4, 0xcc, 0x12, 0x23, 0xc0, 0xfa, 0x44, 0xcc, 0x4e,
54630     0x9b, 0xa0, 0x7a, 0x95,
54631 };
54632 static const unsigned char kat1645_nonce[] = {
54633     0x1c, 0x73, 0xa3, 0xe3, 0x6d, 0xa2, 0x48, 0xb5,
54634 };
54635 static const unsigned char kat1645_persstr[] = {0};
54636 static const unsigned char kat1645_entropyinreseed[] = {
54637     0xd8, 0x83, 0x53, 0xf7, 0x82, 0xfd, 0x4f, 0x77, 0xba, 0x5e, 0x4b, 0x74,
54638     0x15, 0xaa, 0xa7, 0x0d,
54639 };
54640 static const unsigned char kat1645_addinreseed[] = {
54641     0x91, 0xd2, 0x2d, 0x86, 0x66, 0xe3, 0xa8, 0x8e, 0x21, 0x73, 0xc7, 0x64,
54642     0x61, 0x5c, 0x88, 0x48,
54643 };
54644 static const unsigned char kat1645_addin0[] = {
54645     0xc1, 0xe7, 0xd9, 0xa0, 0x10, 0xbe, 0x5e, 0xcb, 0xbe, 0xb9, 0xbf, 0x6c,
54646     0x23, 0x42, 0xd3, 0x61,
54647 };
54648 static const unsigned char kat1645_addin1[] = {
54649     0xf8, 0x1d, 0x44, 0xb9, 0x5a, 0x5c, 0x5a, 0x8a, 0x50, 0xb5, 0x85, 0x8b,
54650     0x98, 0x1e, 0x67, 0x6e,
54651 };
54652 static const unsigned char kat1645_retbits[] = {
54653     0x32, 0xbe, 0x02, 0xe9, 0x68, 0x1c, 0x6d, 0xbf, 0xcb, 0x9b, 0xf6, 0x88,
54654     0xc2, 0xc5, 0x15, 0xd6, 0x36, 0x92, 0xfa, 0xae, 0x3f, 0x5f, 0x76, 0x08,
54655     0x35, 0x1e, 0xf2, 0x8c, 0x3a, 0xa1, 0xae, 0xdf, 0xe1, 0x0f, 0xab, 0xbb,
54656     0x2d, 0x69, 0x31, 0x92, 0x90, 0xf6, 0x3f, 0x0e, 0x5e, 0x5b, 0xeb, 0xa9,
54657     0x1f, 0x2a, 0x5c, 0x26, 0x9f, 0xa7, 0x33, 0x09, 0xf2, 0x32, 0x60, 0xd7,
54658     0x6d, 0xae, 0x3c, 0xe5,
54659 };
54660 static const struct drbg_kat_pr_false kat1645_t = {
54661     9, kat1645_entropyin, kat1645_nonce, kat1645_persstr,
54662     kat1645_entropyinreseed, kat1645_addinreseed, kat1645_addin0,
54663     kat1645_addin1, kat1645_retbits
54664 };
54665 static const struct drbg_kat kat1645 = {
54666     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1645_t
54667 };
54668
54669 static const unsigned char kat1646_entropyin[] = {
54670     0xc7, 0xad, 0xf6, 0x03, 0x2c, 0xa8, 0x0c, 0x8a, 0xc0, 0xe6, 0x2f, 0x81,
54671     0x48, 0xca, 0x35, 0x73,
54672 };
54673 static const unsigned char kat1646_nonce[] = {
54674     0x7e, 0x54, 0x68, 0x31, 0xf9, 0x48, 0xd5, 0xb1,
54675 };
54676 static const unsigned char kat1646_persstr[] = {0};
54677 static const unsigned char kat1646_entropyinreseed[] = {
54678     0xf4, 0x8c, 0xe4, 0x98, 0xef, 0x65, 0xf5, 0xbb, 0x23, 0x29, 0x85, 0x7d,
54679     0xba, 0xe6, 0x6d, 0xff,
54680 };
54681 static const unsigned char kat1646_addinreseed[] = {
54682     0x84, 0x02, 0x0b, 0x1e, 0xc2, 0xc2, 0xb2, 0xc9, 0x8e, 0x49, 0xcf, 0x7e,
54683     0x71, 0x60, 0x00, 0x49,
54684 };
54685 static const unsigned char kat1646_addin0[] = {
54686     0x60, 0x36, 0xf9, 0x63, 0x89, 0xdb, 0x7c, 0xd1, 0x63, 0x49, 0xbf, 0xed,
54687     0xcb, 0x80, 0xf4, 0x73,
54688 };
54689 static const unsigned char kat1646_addin1[] = {
54690     0x5f, 0x2c, 0xc7, 0x3c, 0x73, 0x12, 0x94, 0xee, 0x13, 0xfd, 0x23, 0x4b,
54691     0x29, 0xea, 0x10, 0xbd,
54692 };
54693 static const unsigned char kat1646_retbits[] = {
54694     0xd2, 0xf2, 0xef, 0x17, 0x95, 0x5c, 0xb9, 0x33, 0x7b, 0x6f, 0xf6, 0x8b,
54695     0x8d, 0x38, 0xf6, 0x4c, 0x83, 0xca, 0x1e, 0x12, 0xd7, 0x8a, 0xd7, 0x8b,
54696     0x39, 0xff, 0xb2, 0xc7, 0xc6, 0xd5, 0x5f, 0xde, 0xad, 0xfc, 0x00, 0xbd,
54697     0x96, 0xd1, 0x23, 0x9f, 0xfd, 0x1a, 0x5f, 0x34, 0x60, 0x20, 0x7a, 0x2f,
54698     0xc1, 0x92, 0x47, 0x62, 0x77, 0x41, 0x56, 0x17, 0x3a, 0xb0, 0xf5, 0x14,
54699     0xa9, 0x3d, 0xa1, 0x0b,
54700 };
54701 static const struct drbg_kat_pr_false kat1646_t = {
54702     10, kat1646_entropyin, kat1646_nonce, kat1646_persstr,
54703     kat1646_entropyinreseed, kat1646_addinreseed, kat1646_addin0,
54704     kat1646_addin1, kat1646_retbits
54705 };
54706 static const struct drbg_kat kat1646 = {
54707     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1646_t
54708 };
54709
54710 static const unsigned char kat1647_entropyin[] = {
54711     0x5b, 0x15, 0x45, 0x3c, 0x39, 0x6d, 0xde, 0x5a, 0x82, 0x63, 0xa2, 0x9c,
54712     0x3e, 0xc1, 0xd9, 0x71,
54713 };
54714 static const unsigned char kat1647_nonce[] = {
54715     0xf6, 0xe9, 0x02, 0x60, 0x37, 0x0d, 0xb0, 0xd0,
54716 };
54717 static const unsigned char kat1647_persstr[] = {0};
54718 static const unsigned char kat1647_entropyinreseed[] = {
54719     0x2e, 0x0e, 0x8f, 0xa6, 0x25, 0x41, 0xbd, 0x37, 0xcc, 0xb5, 0xb4, 0x45,
54720     0xc4, 0xc5, 0xfd, 0xdd,
54721 };
54722 static const unsigned char kat1647_addinreseed[] = {
54723     0xb6, 0x15, 0xa8, 0x41, 0xea, 0x7c, 0xe4, 0xc0, 0xf8, 0x5f, 0xb0, 0xcd,
54724     0xaa, 0x60, 0x23, 0x94,
54725 };
54726 static const unsigned char kat1647_addin0[] = {
54727     0xec, 0x2b, 0xa3, 0x53, 0x03, 0x5a, 0x90, 0x10, 0xcd, 0x99, 0xec, 0x92,
54728     0xfd, 0x8f, 0x26, 0x44,
54729 };
54730 static const unsigned char kat1647_addin1[] = {
54731     0xac, 0xe2, 0x25, 0xa7, 0x88, 0xda, 0x7e, 0xfb, 0x41, 0xba, 0x15, 0x56,
54732     0x22, 0x2f, 0x62, 0x86,
54733 };
54734 static const unsigned char kat1647_retbits[] = {
54735     0x3a, 0x92, 0xb2, 0x57, 0x0c, 0x78, 0xc5, 0xd5, 0x42, 0xb9, 0x5e, 0xbb,
54736     0x0c, 0xbc, 0x43, 0xa5, 0x22, 0x42, 0x6c, 0xaa, 0x84, 0x6f, 0x5a, 0x52,
54737     0xaf, 0x61, 0xc1, 0x07, 0x70, 0x74, 0x73, 0x36, 0x70, 0x55, 0xc4, 0x45,
54738     0x53, 0x33, 0x53, 0x16, 0x07, 0x98, 0x5c, 0xd8, 0x12, 0xdb, 0x42, 0xee,
54739     0x26, 0xfb, 0x2d, 0x69, 0xca, 0x02, 0x10, 0xc0, 0x44, 0x3f, 0xd8, 0xca,
54740     0x0f, 0xef, 0x1f, 0x89,
54741 };
54742 static const struct drbg_kat_pr_false kat1647_t = {
54743     11, kat1647_entropyin, kat1647_nonce, kat1647_persstr,
54744     kat1647_entropyinreseed, kat1647_addinreseed, kat1647_addin0,
54745     kat1647_addin1, kat1647_retbits
54746 };
54747 static const struct drbg_kat kat1647 = {
54748     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1647_t
54749 };
54750
54751 static const unsigned char kat1648_entropyin[] = {
54752     0x96, 0x76, 0x44, 0xa1, 0x2c, 0x0c, 0xac, 0x92, 0xaa, 0x3c, 0x24, 0x61,
54753     0x5a, 0x90, 0x2a, 0x28,
54754 };
54755 static const unsigned char kat1648_nonce[] = {
54756     0xd3, 0x8e, 0x61, 0x76, 0xc3, 0x7c, 0xee, 0x4c,
54757 };
54758 static const unsigned char kat1648_persstr[] = {0};
54759 static const unsigned char kat1648_entropyinreseed[] = {
54760     0xfe, 0x42, 0xe0, 0x6c, 0x38, 0xa8, 0x1c, 0x45, 0x25, 0x08, 0xee, 0x3d,
54761     0x5d, 0xbf, 0x4b, 0x58,
54762 };
54763 static const unsigned char kat1648_addinreseed[] = {
54764     0x72, 0x3b, 0xa4, 0x72, 0x0d, 0xae, 0x76, 0x09, 0x56, 0x12, 0x14, 0x21,
54765     0x52, 0xca, 0x8f, 0x79,
54766 };
54767 static const unsigned char kat1648_addin0[] = {
54768     0x2b, 0x81, 0xc9, 0x8b, 0x29, 0x24, 0x93, 0x85, 0xb2, 0xce, 0x41, 0xa0,
54769     0x80, 0xe7, 0x2a, 0x76,
54770 };
54771 static const unsigned char kat1648_addin1[] = {
54772     0x13, 0x61, 0x0d, 0x87, 0x45, 0x9c, 0xcc, 0x72, 0xa9, 0xe1, 0x0b, 0x45,
54773     0x2a, 0xba, 0xd9, 0xc8,
54774 };
54775 static const unsigned char kat1648_retbits[] = {
54776     0xdd, 0xe7, 0x1d, 0x2d, 0xd1, 0x03, 0x52, 0x4f, 0x8a, 0x8b, 0xa7, 0xaf,
54777     0x12, 0xaf, 0xbd, 0xf5, 0x1a, 0xb5, 0x69, 0xc9, 0x97, 0x3e, 0x16, 0x13,
54778     0x94, 0x58, 0x63, 0x0b, 0x0d, 0xa1, 0x3d, 0x62, 0x40, 0x04, 0x2c, 0x3b,
54779     0x08, 0x92, 0x45, 0x7e, 0x90, 0x44, 0x63, 0x90, 0xf2, 0x2a, 0x6d, 0x85,
54780     0x6d, 0x3a, 0x21, 0x28, 0x4f, 0xea, 0x54, 0x68, 0x11, 0xd0, 0x1c, 0x33,
54781     0x89, 0x6a, 0x4a, 0x1e,
54782 };
54783 static const struct drbg_kat_pr_false kat1648_t = {
54784     12, kat1648_entropyin, kat1648_nonce, kat1648_persstr,
54785     kat1648_entropyinreseed, kat1648_addinreseed, kat1648_addin0,
54786     kat1648_addin1, kat1648_retbits
54787 };
54788 static const struct drbg_kat kat1648 = {
54789     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1648_t
54790 };
54791
54792 static const unsigned char kat1649_entropyin[] = {
54793     0xb7, 0xf3, 0x99, 0xdd, 0x5a, 0x9b, 0x2c, 0x48, 0x69, 0xaa, 0x4a, 0xdd,
54794     0x46, 0xdb, 0xbe, 0x64,
54795 };
54796 static const unsigned char kat1649_nonce[] = {
54797     0xc0, 0x7f, 0x6d, 0xf3, 0x50, 0x5f, 0xe2, 0xc9,
54798 };
54799 static const unsigned char kat1649_persstr[] = {0};
54800 static const unsigned char kat1649_entropyinreseed[] = {
54801     0xa7, 0xc4, 0x9b, 0x25, 0xc4, 0xf4, 0x27, 0x62, 0x57, 0x37, 0x2d, 0x7b,
54802     0x29, 0xa7, 0xed, 0x64,
54803 };
54804 static const unsigned char kat1649_addinreseed[] = {
54805     0x29, 0xc8, 0x86, 0xf9, 0x9c, 0x32, 0xf1, 0xea, 0xff, 0xf5, 0x68, 0x17,
54806     0x5d, 0x63, 0xc5, 0x8f,
54807 };
54808 static const unsigned char kat1649_addin0[] = {
54809     0xaa, 0x3f, 0x8c, 0x15, 0x91, 0x54, 0xaf, 0x33, 0x53, 0x9b, 0xbc, 0xb8,
54810     0xfc, 0xa2, 0x83, 0x6b,
54811 };
54812 static const unsigned char kat1649_addin1[] = {
54813     0x20, 0xe8, 0x40, 0xf7, 0x0e, 0x6d, 0x1d, 0x88, 0x83, 0xde, 0x53, 0xeb,
54814     0x0d, 0xfe, 0x2e, 0xb0,
54815 };
54816 static const unsigned char kat1649_retbits[] = {
54817     0x43, 0xe4, 0x4d, 0x6b, 0xb5, 0x7b, 0x70, 0xfb, 0xc2, 0xe7, 0x4a, 0xf3,
54818     0x7b, 0xdf, 0x79, 0x11, 0x6f, 0x3e, 0xb0, 0xc0, 0x94, 0x5b, 0xe7, 0x3a,
54819     0x34, 0xee, 0x90, 0xc0, 0xa7, 0x44, 0x60, 0x09, 0xb4, 0x9f, 0x52, 0xaa,
54820     0x9c, 0x6a, 0x1d, 0xd9, 0x0d, 0x2b, 0x57, 0xe7, 0xe3, 0x0a, 0x65, 0xd4,
54821     0x62, 0x68, 0xcf, 0x26, 0x9c, 0xfd, 0x86, 0x23, 0xf7, 0xe2, 0xca, 0xb0,
54822     0xe0, 0xfb, 0xc6, 0x65,
54823 };
54824 static const struct drbg_kat_pr_false kat1649_t = {
54825     13, kat1649_entropyin, kat1649_nonce, kat1649_persstr,
54826     kat1649_entropyinreseed, kat1649_addinreseed, kat1649_addin0,
54827     kat1649_addin1, kat1649_retbits
54828 };
54829 static const struct drbg_kat kat1649 = {
54830     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1649_t
54831 };
54832
54833 static const unsigned char kat1650_entropyin[] = {
54834     0x71, 0x28, 0x2c, 0x33, 0x99, 0x24, 0x43, 0x50, 0x6e, 0x38, 0x85, 0x54,
54835     0xad, 0x6f, 0xe8, 0xea,
54836 };
54837 static const unsigned char kat1650_nonce[] = {
54838     0xdb, 0x21, 0x40, 0x73, 0xbc, 0xeb, 0xe1, 0x33,
54839 };
54840 static const unsigned char kat1650_persstr[] = {0};
54841 static const unsigned char kat1650_entropyinreseed[] = {
54842     0xa3, 0xaa, 0xaf, 0x03, 0x74, 0x46, 0xf7, 0xc2, 0xaa, 0x1c, 0x20, 0x4a,
54843     0x33, 0x2d, 0xda, 0x01,
54844 };
54845 static const unsigned char kat1650_addinreseed[] = {
54846     0xc9, 0x6f, 0xd8, 0xeb, 0xe8, 0x98, 0x54, 0x19, 0xde, 0x85, 0x89, 0x03,
54847     0x32, 0x04, 0x41, 0x9c,
54848 };
54849 static const unsigned char kat1650_addin0[] = {
54850     0x21, 0x3b, 0x12, 0xdc, 0x91, 0x53, 0x56, 0xa1, 0x28, 0x1f, 0xa0, 0x62,
54851     0x48, 0x64, 0x1f, 0x93,
54852 };
54853 static const unsigned char kat1650_addin1[] = {
54854     0xef, 0x7e, 0x08, 0xce, 0x74, 0x77, 0x0e, 0x30, 0xe5, 0xcc, 0xd8, 0x6a,
54855     0xb9, 0xfb, 0x06, 0x13,
54856 };
54857 static const unsigned char kat1650_retbits[] = {
54858     0x8b, 0x77, 0xd5, 0x33, 0x2e, 0xe6, 0x11, 0x95, 0x28, 0x68, 0x00, 0x49,
54859     0xaf, 0xf5, 0x74, 0xd0, 0x21, 0x0f, 0x4e, 0x43, 0xf7, 0x58, 0x71, 0xcf,
54860     0xea, 0x4e, 0xee, 0x70, 0xaf, 0xac, 0x0e, 0x0d, 0xf9, 0x45, 0x78, 0x55,
54861     0x56, 0x75, 0x4c, 0x21, 0x04, 0x67, 0xdd, 0x58, 0x1e, 0x97, 0xfe, 0x68,
54862     0x81, 0xd9, 0xf7, 0x21, 0x15, 0xb6, 0x6b, 0xfd, 0xd7, 0x28, 0xe8, 0xf1,
54863     0x42, 0x5a, 0x40, 0x75,
54864 };
54865 static const struct drbg_kat_pr_false kat1650_t = {
54866     14, kat1650_entropyin, kat1650_nonce, kat1650_persstr,
54867     kat1650_entropyinreseed, kat1650_addinreseed, kat1650_addin0,
54868     kat1650_addin1, kat1650_retbits
54869 };
54870 static const struct drbg_kat kat1650 = {
54871     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1650_t
54872 };
54873
54874 static const unsigned char kat1651_entropyin[] = {
54875     0x81, 0x05, 0x2d, 0x33, 0x22, 0xa2, 0x60, 0xfc, 0xf3, 0x33, 0x9b, 0x53,
54876     0xf6, 0xcf, 0x5d, 0x6d,
54877 };
54878 static const unsigned char kat1651_nonce[] = {
54879     0x57, 0x30, 0x39, 0x72, 0xab, 0x58, 0xf0, 0x64,
54880 };
54881 static const unsigned char kat1651_persstr[] = {
54882     0xc3, 0xce, 0xe8, 0x56, 0x4d, 0x8b, 0xb2, 0xfb, 0x8e, 0xfe, 0x6b, 0x16,
54883     0xaa, 0x26, 0x16, 0xa6,
54884 };
54885 static const unsigned char kat1651_entropyinreseed[] = {
54886     0xc9, 0xb1, 0x03, 0xf3, 0x77, 0x9a, 0xa6, 0x3e, 0x37, 0x98, 0x41, 0xb7,
54887     0x14, 0x19, 0x6c, 0xf6,
54888 };
54889 static const unsigned char kat1651_addinreseed[] = {0};
54890 static const unsigned char kat1651_addin0[] = {0};
54891 static const unsigned char kat1651_addin1[] = {0};
54892 static const unsigned char kat1651_retbits[] = {
54893     0xd5, 0x37, 0x12, 0x48, 0x2c, 0x2b, 0x33, 0x36, 0x40, 0x3c, 0x40, 0xaa,
54894     0xe1, 0x56, 0x20, 0x3c, 0x58, 0x59, 0xa6, 0xb3, 0xfa, 0xe4, 0xb5, 0x53,
54895     0xe7, 0x2b, 0x8a, 0x66, 0x87, 0xc0, 0x15, 0x2b, 0xbd, 0xaf, 0xe4, 0x09,
54896     0x94, 0x39, 0xe1, 0x97, 0xe5, 0xd6, 0x0f, 0x8e, 0x60, 0x2e, 0x5b, 0x55,
54897     0x0a, 0xeb, 0x73, 0x87, 0xa4, 0x34, 0x7e, 0xcd, 0xe6, 0xe3, 0xa0, 0x42,
54898     0x88, 0x39, 0x0f, 0x13,
54899 };
54900 static const struct drbg_kat_pr_false kat1651_t = {
54901     0, kat1651_entropyin, kat1651_nonce, kat1651_persstr,
54902     kat1651_entropyinreseed, kat1651_addinreseed, kat1651_addin0,
54903     kat1651_addin1, kat1651_retbits
54904 };
54905 static const struct drbg_kat kat1651 = {
54906     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1651_t
54907 };
54908
54909 static const unsigned char kat1652_entropyin[] = {
54910     0xd7, 0x12, 0xbe, 0x6d, 0xf1, 0xe2, 0x1d, 0xed, 0xd8, 0x88, 0x93, 0x03,
54911     0x1d, 0xa2, 0x00, 0x9b,
54912 };
54913 static const unsigned char kat1652_nonce[] = {
54914     0xfe, 0x56, 0x0d, 0x21, 0x41, 0x84, 0x65, 0x40,
54915 };
54916 static const unsigned char kat1652_persstr[] = {
54917     0x49, 0xec, 0x80, 0xb4, 0xf3, 0xf8, 0x53, 0x88, 0xd2, 0xea, 0x74, 0x54,
54918     0xac, 0x31, 0xbf, 0xcc,
54919 };
54920 static const unsigned char kat1652_entropyinreseed[] = {
54921     0xb5, 0xed, 0x3d, 0xd2, 0xf5, 0xe1, 0x9c, 0xbe, 0xdb, 0x9d, 0xa7, 0xb0,
54922     0xf1, 0x40, 0xc1, 0x82,
54923 };
54924 static const unsigned char kat1652_addinreseed[] = {0};
54925 static const unsigned char kat1652_addin0[] = {0};
54926 static const unsigned char kat1652_addin1[] = {0};
54927 static const unsigned char kat1652_retbits[] = {
54928     0x04, 0x22, 0xd6, 0x0c, 0xec, 0xea, 0x42, 0x66, 0x12, 0x04, 0x4a, 0x3e,
54929     0x97, 0xc4, 0xc9, 0x62, 0x97, 0x5c, 0x86, 0xf5, 0x9b, 0x27, 0x8f, 0x80,
54930     0xab, 0xb5, 0xb5, 0xd2, 0x05, 0x37, 0xb3, 0x9f, 0x97, 0x93, 0x94, 0xdc,
54931     0x34, 0x18, 0xd0, 0x04, 0xf3, 0x91, 0x29, 0x7a, 0xf0, 0xfe, 0x5a, 0x17,
54932     0x42, 0x16, 0x6b, 0xec, 0x5b, 0xc0, 0x13, 0xe2, 0xe7, 0x32, 0x9c, 0xe3,
54933     0x08, 0xd8, 0xa0, 0xae,
54934 };
54935 static const struct drbg_kat_pr_false kat1652_t = {
54936     1, kat1652_entropyin, kat1652_nonce, kat1652_persstr,
54937     kat1652_entropyinreseed, kat1652_addinreseed, kat1652_addin0,
54938     kat1652_addin1, kat1652_retbits
54939 };
54940 static const struct drbg_kat kat1652 = {
54941     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1652_t
54942 };
54943
54944 static const unsigned char kat1653_entropyin[] = {
54945     0x63, 0x08, 0xf7, 0xcc, 0xbf, 0xe7, 0x46, 0x9b, 0x1a, 0x9d, 0x97, 0x27,
54946     0x4a, 0x94, 0x03, 0xbb,
54947 };
54948 static const unsigned char kat1653_nonce[] = {
54949     0x4f, 0x63, 0xa8, 0x62, 0x80, 0x8a, 0x0b, 0x5a,
54950 };
54951 static const unsigned char kat1653_persstr[] = {
54952     0x0a, 0xbf, 0x7c, 0x0b, 0x6e, 0xc5, 0x42, 0x38, 0x74, 0xc1, 0x70, 0x01,
54953     0xe1, 0x95, 0x34, 0x60,
54954 };
54955 static const unsigned char kat1653_entropyinreseed[] = {
54956     0xf2, 0xf8, 0x87, 0x15, 0xe1, 0x98, 0xc7, 0xe3, 0xee, 0x46, 0x52, 0x50,
54957     0x40, 0xd8, 0xd7, 0xde,
54958 };
54959 static const unsigned char kat1653_addinreseed[] = {0};
54960 static const unsigned char kat1653_addin0[] = {0};
54961 static const unsigned char kat1653_addin1[] = {0};
54962 static const unsigned char kat1653_retbits[] = {
54963     0x00, 0x8e, 0x17, 0xda, 0x77, 0x57, 0xaf, 0xbe, 0x5c, 0x5f, 0x2f, 0x79,
54964     0x08, 0x82, 0xe3, 0x10, 0x4e, 0x23, 0x43, 0x81, 0xba, 0x5a, 0xe3, 0xa9,
54965     0x9b, 0x7a, 0x45, 0x01, 0x47, 0x97, 0x3f, 0x54, 0x3c, 0x8a, 0xe0, 0x67,
54966     0x2e, 0xe7, 0x24, 0xea, 0xa4, 0x09, 0x73, 0xf0, 0xb7, 0x24, 0x61, 0x0f,
54967     0xc5, 0x12, 0x98, 0x12, 0x54, 0xa5, 0x45, 0x34, 0x43, 0xbd, 0x68, 0x25,
54968     0x3a, 0x67, 0x37, 0x83,
54969 };
54970 static const struct drbg_kat_pr_false kat1653_t = {
54971     2, kat1653_entropyin, kat1653_nonce, kat1653_persstr,
54972     kat1653_entropyinreseed, kat1653_addinreseed, kat1653_addin0,
54973     kat1653_addin1, kat1653_retbits
54974 };
54975 static const struct drbg_kat kat1653 = {
54976     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1653_t
54977 };
54978
54979 static const unsigned char kat1654_entropyin[] = {
54980     0xe8, 0x9d, 0xac, 0x4d, 0x14, 0xab, 0xe1, 0x78, 0x3f, 0xe7, 0x9f, 0x9c,
54981     0xd7, 0x46, 0x6d, 0xfa,
54982 };
54983 static const unsigned char kat1654_nonce[] = {
54984     0x63, 0x2c, 0x72, 0x69, 0x6a, 0x65, 0x75, 0xcf,
54985 };
54986 static const unsigned char kat1654_persstr[] = {
54987     0xd1, 0x15, 0x42, 0x6c, 0x6a, 0xbc, 0xfc, 0x94, 0xdb, 0x8a, 0x03, 0x44,
54988     0x0f, 0xa6, 0x80, 0x69,
54989 };
54990 static const unsigned char kat1654_entropyinreseed[] = {
54991     0x14, 0xa7, 0x67, 0xa1, 0x6c, 0x2c, 0xc3, 0x5c, 0x38, 0x99, 0x28, 0xcc,
54992     0x9c, 0xae, 0x2c, 0x6e,
54993 };
54994 static const unsigned char kat1654_addinreseed[] = {0};
54995 static const unsigned char kat1654_addin0[] = {0};
54996 static const unsigned char kat1654_addin1[] = {0};
54997 static const unsigned char kat1654_retbits[] = {
54998     0x3a, 0x50, 0x4f, 0xd1, 0xc9, 0x5b, 0x6c, 0xdd, 0x10, 0x57, 0xb3, 0xaa,
54999     0x6e, 0xa9, 0xaf, 0xb0, 0xdd, 0x53, 0x47, 0x5f, 0x77, 0x4d, 0xf7, 0x79,
55000     0x7d, 0x94, 0x98, 0x53, 0xfc, 0xe5, 0x38, 0xe1, 0xa3, 0xf1, 0xbd, 0xfd,
55001     0x7b, 0xc8, 0x6f, 0xe0, 0xe4, 0x49, 0x6f, 0x21, 0x03, 0x51, 0xaf, 0xd0,
55002     0x64, 0x62, 0xc3, 0xe0, 0xfc, 0xb6, 0x6a, 0x54, 0x78, 0xcc, 0x54, 0xc8,
55003     0x54, 0x69, 0x0a, 0x69,
55004 };
55005 static const struct drbg_kat_pr_false kat1654_t = {
55006     3, kat1654_entropyin, kat1654_nonce, kat1654_persstr,
55007     kat1654_entropyinreseed, kat1654_addinreseed, kat1654_addin0,
55008     kat1654_addin1, kat1654_retbits
55009 };
55010 static const struct drbg_kat kat1654 = {
55011     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1654_t
55012 };
55013
55014 static const unsigned char kat1655_entropyin[] = {
55015     0xa8, 0x5e, 0x33, 0xac, 0x6b, 0x70, 0x9b, 0x7d, 0xe2, 0xad, 0x77, 0x3f,
55016     0x77, 0x62, 0x8b, 0x32,
55017 };
55018 static const unsigned char kat1655_nonce[] = {
55019     0x7e, 0x5b, 0x6a, 0x38, 0xb6, 0x66, 0x0c, 0x54,
55020 };
55021 static const unsigned char kat1655_persstr[] = {
55022     0x1a, 0xbf, 0x0b, 0x86, 0x7a, 0xe7, 0x81, 0x0c, 0x52, 0xbc, 0x8b, 0xfe,
55023     0xd2, 0x43, 0x70, 0x59,
55024 };
55025 static const unsigned char kat1655_entropyinreseed[] = {
55026     0x65, 0xa8, 0xd3, 0xd0, 0xfe, 0xa0, 0x1a, 0x05, 0x16, 0x81, 0x24, 0x18,
55027     0x4d, 0xea, 0xb4, 0xf1,
55028 };
55029 static const unsigned char kat1655_addinreseed[] = {0};
55030 static const unsigned char kat1655_addin0[] = {0};
55031 static const unsigned char kat1655_addin1[] = {0};
55032 static const unsigned char kat1655_retbits[] = {
55033     0xb8, 0x7e, 0xba, 0x4b, 0xcf, 0x9b, 0x91, 0x48, 0x23, 0x81, 0x8b, 0xe7,
55034     0xd1, 0x3a, 0x73, 0xd7, 0xb2, 0xad, 0x39, 0xa0, 0xbb, 0x28, 0x95, 0x59,
55035     0xcb, 0x18, 0x62, 0x55, 0x26, 0x88, 0xe0, 0xd4, 0x22, 0x9a, 0x7b, 0x10,
55036     0x69, 0xe2, 0xd4, 0x59, 0xfb, 0xbe, 0x38, 0x52, 0xd5, 0x48, 0xfb, 0x31,
55037     0x60, 0x26, 0x02, 0x55, 0x19, 0x41, 0x52, 0xe6, 0x2a, 0x3c, 0xde, 0xb7,
55038     0xaf, 0x81, 0x6f, 0xf0,
55039 };
55040 static const struct drbg_kat_pr_false kat1655_t = {
55041     4, kat1655_entropyin, kat1655_nonce, kat1655_persstr,
55042     kat1655_entropyinreseed, kat1655_addinreseed, kat1655_addin0,
55043     kat1655_addin1, kat1655_retbits
55044 };
55045 static const struct drbg_kat kat1655 = {
55046     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1655_t
55047 };
55048
55049 static const unsigned char kat1656_entropyin[] = {
55050     0x0f, 0xb4, 0x03, 0xce, 0x51, 0x3c, 0x91, 0x48, 0xef, 0xb4, 0x97, 0x31,
55051     0x39, 0xda, 0x3c, 0x1b,
55052 };
55053 static const unsigned char kat1656_nonce[] = {
55054     0xbb, 0x37, 0xf7, 0x3d, 0xf2, 0x80, 0xc7, 0xba,
55055 };
55056 static const unsigned char kat1656_persstr[] = {
55057     0xad, 0x71, 0x2e, 0xe9, 0x6e, 0xe9, 0x6a, 0xd8, 0x21, 0x08, 0x81, 0x5d,
55058     0x97, 0x5f, 0x0f, 0x74,
55059 };
55060 static const unsigned char kat1656_entropyinreseed[] = {
55061     0xfb, 0xd8, 0x71, 0x7c, 0x36, 0xc2, 0xfa, 0x4d, 0xfe, 0x1d, 0x9a, 0x69,
55062     0x0b, 0x5d, 0x16, 0xaf,
55063 };
55064 static const unsigned char kat1656_addinreseed[] = {0};
55065 static const unsigned char kat1656_addin0[] = {0};
55066 static const unsigned char kat1656_addin1[] = {0};
55067 static const unsigned char kat1656_retbits[] = {
55068     0xbc, 0x16, 0xda, 0x47, 0xe6, 0x4d, 0x48, 0x01, 0xc4, 0xc4, 0x74, 0x08,
55069     0x8a, 0xa5, 0x35, 0x64, 0x67, 0x32, 0x31, 0xda, 0xd9, 0xda, 0x7e, 0x76,
55070     0xb4, 0xff, 0x8e, 0x5b, 0xe6, 0x53, 0xd5, 0x61, 0xd5, 0x4a, 0xcf, 0xd2,
55071     0xa5, 0x5e, 0x0f, 0x4c, 0xae, 0x45, 0x33, 0x3e, 0xef, 0x0c, 0xcc, 0x28,
55072     0xab, 0xd9, 0x4f, 0x5e, 0x11, 0x8e, 0xfa, 0x7b, 0x3c, 0x51, 0x88, 0x39,
55073     0xb7, 0xe4, 0x09, 0xe0,
55074 };
55075 static const struct drbg_kat_pr_false kat1656_t = {
55076     5, kat1656_entropyin, kat1656_nonce, kat1656_persstr,
55077     kat1656_entropyinreseed, kat1656_addinreseed, kat1656_addin0,
55078     kat1656_addin1, kat1656_retbits
55079 };
55080 static const struct drbg_kat kat1656 = {
55081     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1656_t
55082 };
55083
55084 static const unsigned char kat1657_entropyin[] = {
55085     0x2b, 0xa9, 0xc0, 0x9f, 0xa8, 0x33, 0xa4, 0xa1, 0x98, 0xff, 0x06, 0x79,
55086     0xa0, 0x22, 0x61, 0xa1,
55087 };
55088 static const unsigned char kat1657_nonce[] = {
55089     0x76, 0x4e, 0x8c, 0x46, 0x05, 0x71, 0x1d, 0x49,
55090 };
55091 static const unsigned char kat1657_persstr[] = {
55092     0x46, 0x54, 0x96, 0xdd, 0xad, 0xd1, 0x00, 0x86, 0xb7, 0xe6, 0xc7, 0x57,
55093     0x80, 0x41, 0x81, 0x77,
55094 };
55095 static const unsigned char kat1657_entropyinreseed[] = {
55096     0xda, 0x68, 0x1a, 0x3f, 0x60, 0x3a, 0x2a, 0xd1, 0xea, 0xae, 0x2e, 0x7e,
55097     0xfd, 0xba, 0x51, 0x97,
55098 };
55099 static const unsigned char kat1657_addinreseed[] = {0};
55100 static const unsigned char kat1657_addin0[] = {0};
55101 static const unsigned char kat1657_addin1[] = {0};
55102 static const unsigned char kat1657_retbits[] = {
55103     0xd6, 0x35, 0x28, 0xe2, 0x80, 0x46, 0x8c, 0x71, 0x92, 0xcf, 0x77, 0x39,
55104     0xdc, 0x3b, 0xcd, 0xf5, 0x6b, 0x3a, 0x85, 0x60, 0x92, 0x4c, 0x7d, 0x18,
55105     0x48, 0xd6, 0x4a, 0xe4, 0x0a, 0x0e, 0x5c, 0x12, 0x4b, 0x47, 0xd2, 0xd1,
55106     0xcc, 0x43, 0x9a, 0x04, 0xd7, 0x53, 0xb3, 0xb8, 0x85, 0x8f, 0xc2, 0x27,
55107     0xb5, 0xdf, 0x11, 0x86, 0x4b, 0xfa, 0x22, 0x4e, 0x46, 0xbf, 0x0a, 0x6a,
55108     0x01, 0xba, 0x68, 0x3e,
55109 };
55110 static const struct drbg_kat_pr_false kat1657_t = {
55111     6, kat1657_entropyin, kat1657_nonce, kat1657_persstr,
55112     kat1657_entropyinreseed, kat1657_addinreseed, kat1657_addin0,
55113     kat1657_addin1, kat1657_retbits
55114 };
55115 static const struct drbg_kat kat1657 = {
55116     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1657_t
55117 };
55118
55119 static const unsigned char kat1658_entropyin[] = {
55120     0x79, 0x7b, 0x61, 0x23, 0x10, 0xf4, 0xd8, 0x97, 0x55, 0xef, 0x63, 0xd5,
55121     0x89, 0x51, 0xcc, 0x90,
55122 };
55123 static const unsigned char kat1658_nonce[] = {
55124     0x21, 0xb8, 0x21, 0xf9, 0x37, 0xd6, 0xe6, 0x60,
55125 };
55126 static const unsigned char kat1658_persstr[] = {
55127     0x9b, 0x92, 0x77, 0xb3, 0x68, 0x5d, 0xc0, 0x30, 0x12, 0xa4, 0x2d, 0x2f,
55128     0x01, 0xbb, 0x28, 0xfb,
55129 };
55130 static const unsigned char kat1658_entropyinreseed[] = {
55131     0x60, 0x52, 0x3f, 0x67, 0x64, 0xd4, 0x2a, 0x6f, 0x94, 0x79, 0x39, 0xed,
55132     0x11, 0x51, 0x15, 0x86,
55133 };
55134 static const unsigned char kat1658_addinreseed[] = {0};
55135 static const unsigned char kat1658_addin0[] = {0};
55136 static const unsigned char kat1658_addin1[] = {0};
55137 static const unsigned char kat1658_retbits[] = {
55138     0x4b, 0x2f, 0xa5, 0x53, 0x83, 0x97, 0xeb, 0x49, 0xf6, 0xb6, 0xd7, 0x6d,
55139     0x55, 0xe5, 0x32, 0xb5, 0x78, 0xbf, 0xc5, 0xa1, 0xf2, 0x88, 0xd7, 0xba,
55140     0x20, 0xc8, 0x51, 0x81, 0x66, 0x97, 0x5b, 0xee, 0x53, 0xe6, 0x3f, 0xe7,
55141     0xdf, 0x54, 0xcc, 0xf6, 0x9e, 0x0b, 0x3f, 0xfa, 0x07, 0x72, 0x78, 0xf9,
55142     0x2c, 0xc1, 0x44, 0x80, 0x00, 0xd9, 0x6d, 0x82, 0xcb, 0x45, 0xc0, 0x55,
55143     0xce, 0x6c, 0x00, 0xeb,
55144 };
55145 static const struct drbg_kat_pr_false kat1658_t = {
55146     7, kat1658_entropyin, kat1658_nonce, kat1658_persstr,
55147     kat1658_entropyinreseed, kat1658_addinreseed, kat1658_addin0,
55148     kat1658_addin1, kat1658_retbits
55149 };
55150 static const struct drbg_kat kat1658 = {
55151     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1658_t
55152 };
55153
55154 static const unsigned char kat1659_entropyin[] = {
55155     0xd0, 0x85, 0x26, 0xc1, 0x78, 0x83, 0x93, 0x93, 0x24, 0xfa, 0x66, 0xfd,
55156     0xe8, 0x01, 0xa3, 0xbd,
55157 };
55158 static const unsigned char kat1659_nonce[] = {
55159     0x21, 0xc2, 0x84, 0x91, 0xa8, 0xfe, 0x20, 0xd9,
55160 };
55161 static const unsigned char kat1659_persstr[] = {
55162     0x6e, 0xf8, 0x10, 0x47, 0x7d, 0x4d, 0x96, 0x14, 0x39, 0x89, 0x46, 0x65,
55163     0x3f, 0xd3, 0x47, 0x12,
55164 };
55165 static const unsigned char kat1659_entropyinreseed[] = {
55166     0x40, 0x64, 0x5b, 0xeb, 0x71, 0xb4, 0x0f, 0x95, 0x06, 0x3d, 0x49, 0x2e,
55167     0xd3, 0xbe, 0xd7, 0xc1,
55168 };
55169 static const unsigned char kat1659_addinreseed[] = {0};
55170 static const unsigned char kat1659_addin0[] = {0};
55171 static const unsigned char kat1659_addin1[] = {0};
55172 static const unsigned char kat1659_retbits[] = {
55173     0x0b, 0x2c, 0x24, 0x31, 0x61, 0xc8, 0x38, 0x6e, 0xc9, 0x96, 0xa8, 0x69,
55174     0x3f, 0xc3, 0x07, 0xc0, 0xc5, 0xa0, 0x94, 0xa0, 0x23, 0xc8, 0x12, 0x33,
55175     0x7f, 0x8d, 0x47, 0x6b, 0xef, 0x8c, 0x96, 0xc6, 0xf7, 0x16, 0x87, 0x02,
55176     0x76, 0xb0, 0x90, 0x09, 0x49, 0x4d, 0x64, 0xdf, 0x31, 0xe6, 0x6f, 0xf6,
55177     0xd0, 0x67, 0xfe, 0x58, 0x9c, 0x35, 0x7e, 0xec, 0x5a, 0xc9, 0x9c, 0xc9,
55178     0xa8, 0x1b, 0x2d, 0x6e,
55179 };
55180 static const struct drbg_kat_pr_false kat1659_t = {
55181     8, kat1659_entropyin, kat1659_nonce, kat1659_persstr,
55182     kat1659_entropyinreseed, kat1659_addinreseed, kat1659_addin0,
55183     kat1659_addin1, kat1659_retbits
55184 };
55185 static const struct drbg_kat kat1659 = {
55186     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1659_t
55187 };
55188
55189 static const unsigned char kat1660_entropyin[] = {
55190     0xb9, 0x1a, 0xfe, 0xe6, 0x05, 0x7b, 0xf4, 0xc6, 0x30, 0x69, 0x64, 0xb8,
55191     0x6f, 0xbb, 0xbc, 0xbe,
55192 };
55193 static const unsigned char kat1660_nonce[] = {
55194     0x09, 0x06, 0x42, 0x79, 0x9a, 0x48, 0x0b, 0xe1,
55195 };
55196 static const unsigned char kat1660_persstr[] = {
55197     0xfc, 0xf6, 0x3a, 0x6b, 0x30, 0xc2, 0xfd, 0xd9, 0xa5, 0x35, 0x55, 0x77,
55198     0x96, 0x05, 0x98, 0x4c,
55199 };
55200 static const unsigned char kat1660_entropyinreseed[] = {
55201     0x1b, 0x47, 0x80, 0x0f, 0x5b, 0x61, 0x89, 0x11, 0x6c, 0x34, 0x1e, 0x9b,
55202     0x99, 0xc4, 0x3b, 0x01,
55203 };
55204 static const unsigned char kat1660_addinreseed[] = {0};
55205 static const unsigned char kat1660_addin0[] = {0};
55206 static const unsigned char kat1660_addin1[] = {0};
55207 static const unsigned char kat1660_retbits[] = {
55208     0x9d, 0x85, 0xb2, 0xaa, 0xad, 0x31, 0xe0, 0x24, 0x79, 0xe2, 0xaf, 0x3a,
55209     0x59, 0xcc, 0x61, 0xda, 0x98, 0xcd, 0xc2, 0x46, 0x50, 0x53, 0x56, 0x18,
55210     0x31, 0x8d, 0x93, 0xda, 0xfc, 0x18, 0x59, 0x0d, 0x5a, 0xf6, 0xa4, 0x20,
55211     0x25, 0x3d, 0x74, 0xd5, 0x29, 0x91, 0xb1, 0x22, 0x83, 0x76, 0x19, 0x8b,
55212     0x1c, 0xab, 0x0e, 0x12, 0x18, 0x43, 0x85, 0xe7, 0xc0, 0x28, 0x92, 0x3c,
55213     0x93, 0x94, 0x93, 0x10,
55214 };
55215 static const struct drbg_kat_pr_false kat1660_t = {
55216     9, kat1660_entropyin, kat1660_nonce, kat1660_persstr,
55217     kat1660_entropyinreseed, kat1660_addinreseed, kat1660_addin0,
55218     kat1660_addin1, kat1660_retbits
55219 };
55220 static const struct drbg_kat kat1660 = {
55221     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1660_t
55222 };
55223
55224 static const unsigned char kat1661_entropyin[] = {
55225     0xa9, 0xaa, 0xfd, 0x15, 0xd1, 0x09, 0xd3, 0x0c, 0xf8, 0x89, 0xe6, 0x54,
55226     0x57, 0x92, 0xb8, 0x69,
55227 };
55228 static const unsigned char kat1661_nonce[] = {
55229     0x4d, 0xab, 0xcc, 0x8c, 0x29, 0x3b, 0x88, 0x16,
55230 };
55231 static const unsigned char kat1661_persstr[] = {
55232     0xa0, 0xe5, 0x66, 0x63, 0x70, 0x74, 0xc9, 0x40, 0x7c, 0x2f, 0x18, 0xf5,
55233     0x7f, 0x8b, 0x0c, 0x3e,
55234 };
55235 static const unsigned char kat1661_entropyinreseed[] = {
55236     0xd1, 0x8b, 0x43, 0x41, 0x3b, 0xc0, 0xc9, 0xbd, 0xc8, 0xb8, 0xca, 0x83,
55237     0xf2, 0x2b, 0x1c, 0x7b,
55238 };
55239 static const unsigned char kat1661_addinreseed[] = {0};
55240 static const unsigned char kat1661_addin0[] = {0};
55241 static const unsigned char kat1661_addin1[] = {0};
55242 static const unsigned char kat1661_retbits[] = {
55243     0x40, 0x58, 0xa7, 0xd0, 0x33, 0x09, 0xc5, 0x49, 0x4b, 0xa6, 0x82, 0x69,
55244     0xb4, 0x87, 0xac, 0x6e, 0xed, 0x2a, 0x8f, 0x20, 0x3d, 0xb9, 0x1d, 0xa9,
55245     0xe0, 0x94, 0x13, 0x7e, 0x53, 0xcd, 0x48, 0x45, 0x3d, 0x50, 0xe3, 0xa6,
55246     0x41, 0xdb, 0xc1, 0x9a, 0x4a, 0x7e, 0x64, 0x09, 0xf4, 0xc1, 0xf7, 0x09,
55247     0x71, 0x9e, 0xf8, 0x35, 0xce, 0xcd, 0xb7, 0xf1, 0xe5, 0xc4, 0xa3, 0xe4,
55248     0x4f, 0x12, 0x5e, 0x22,
55249 };
55250 static const struct drbg_kat_pr_false kat1661_t = {
55251     10, kat1661_entropyin, kat1661_nonce, kat1661_persstr,
55252     kat1661_entropyinreseed, kat1661_addinreseed, kat1661_addin0,
55253     kat1661_addin1, kat1661_retbits
55254 };
55255 static const struct drbg_kat kat1661 = {
55256     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1661_t
55257 };
55258
55259 static const unsigned char kat1662_entropyin[] = {
55260     0x8b, 0xd6, 0x76, 0x14, 0x99, 0x6c, 0x00, 0xfa, 0xe1, 0xc1, 0x51, 0xfa,
55261     0xe1, 0xb7, 0x8b, 0xbf,
55262 };
55263 static const unsigned char kat1662_nonce[] = {
55264     0x32, 0xba, 0x6e, 0x01, 0x50, 0xa0, 0x8c, 0x02,
55265 };
55266 static const unsigned char kat1662_persstr[] = {
55267     0x5a, 0x43, 0x28, 0xea, 0x5b, 0x5c, 0xf8, 0xe1, 0x6a, 0xe2, 0x1e, 0x8d,
55268     0xf0, 0x6d, 0xf9, 0x40,
55269 };
55270 static const unsigned char kat1662_entropyinreseed[] = {
55271     0xcd, 0xd5, 0xe2, 0x49, 0xa7, 0x77, 0x09, 0xe0, 0x2d, 0x34, 0xae, 0x6a,
55272     0x4c, 0x71, 0x38, 0x76,
55273 };
55274 static const unsigned char kat1662_addinreseed[] = {0};
55275 static const unsigned char kat1662_addin0[] = {0};
55276 static const unsigned char kat1662_addin1[] = {0};
55277 static const unsigned char kat1662_retbits[] = {
55278     0x61, 0x6c, 0xfe, 0x61, 0x27, 0xed, 0xdc, 0xca, 0xdd, 0xaa, 0xf8, 0x16,
55279     0x24, 0x82, 0x93, 0xa7, 0x1f, 0xed, 0x14, 0x66, 0x1a, 0xc0, 0x67, 0xeb,
55280     0xcb, 0xb8, 0xb3, 0x15, 0xc7, 0x73, 0xbd, 0x54, 0xe5, 0x41, 0x6c, 0xb1,
55281     0xf2, 0xf4, 0xe3, 0xf1, 0x5e, 0x78, 0x5b, 0x9a, 0x48, 0xb5, 0xa3, 0x10,
55282     0xcf, 0x24, 0x1d, 0x53, 0xb2, 0x11, 0xbc, 0x20, 0x70, 0xc7, 0x4f, 0x53,
55283     0xf3, 0x16, 0x31, 0x09,
55284 };
55285 static const struct drbg_kat_pr_false kat1662_t = {
55286     11, kat1662_entropyin, kat1662_nonce, kat1662_persstr,
55287     kat1662_entropyinreseed, kat1662_addinreseed, kat1662_addin0,
55288     kat1662_addin1, kat1662_retbits
55289 };
55290 static const struct drbg_kat kat1662 = {
55291     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1662_t
55292 };
55293
55294 static const unsigned char kat1663_entropyin[] = {
55295     0x12, 0x3c, 0x43, 0x44, 0x43, 0x6c, 0xc0, 0x99, 0x0b, 0x3a, 0xde, 0x31,
55296     0x83, 0x0a, 0x97, 0x4b,
55297 };
55298 static const unsigned char kat1663_nonce[] = {
55299     0xb5, 0xcd, 0x6c, 0x8b, 0xc4, 0x20, 0x25, 0x8b,
55300 };
55301 static const unsigned char kat1663_persstr[] = {
55302     0xf9, 0xd9, 0xb8, 0xd8, 0xd1, 0xd3, 0xef, 0x2c, 0x3c, 0xec, 0x38, 0x96,
55303     0x8c, 0x40, 0x6c, 0x03,
55304 };
55305 static const unsigned char kat1663_entropyinreseed[] = {
55306     0x94, 0x90, 0x60, 0x24, 0xe8, 0xb4, 0xf5, 0x73, 0x20, 0x88, 0x70, 0xc4,
55307     0x04, 0x26, 0x7d, 0x30,
55308 };
55309 static const unsigned char kat1663_addinreseed[] = {0};
55310 static const unsigned char kat1663_addin0[] = {0};
55311 static const unsigned char kat1663_addin1[] = {0};
55312 static const unsigned char kat1663_retbits[] = {
55313     0x35, 0x11, 0xd4, 0x1a, 0xcf, 0x56, 0xd6, 0x37, 0xa8, 0x13, 0x80, 0x3d,
55314     0x1c, 0xdb, 0xed, 0xfa, 0xd5, 0xa2, 0xc3, 0x22, 0xea, 0x64, 0x49, 0x87,
55315     0x29, 0x01, 0x44, 0x68, 0xee, 0x2e, 0x7a, 0x26, 0x33, 0xfc, 0x37, 0xf3,
55316     0xca, 0x11, 0xbe, 0x7e, 0x49, 0x87, 0xf5, 0x30, 0xf1, 0xf9, 0xa9, 0x66,
55317     0x49, 0x82, 0x9e, 0xb6, 0xda, 0x52, 0x4c, 0xf9, 0xbd, 0x0c, 0x7f, 0x20,
55318     0xb2, 0x19, 0x94, 0x15,
55319 };
55320 static const struct drbg_kat_pr_false kat1663_t = {
55321     12, kat1663_entropyin, kat1663_nonce, kat1663_persstr,
55322     kat1663_entropyinreseed, kat1663_addinreseed, kat1663_addin0,
55323     kat1663_addin1, kat1663_retbits
55324 };
55325 static const struct drbg_kat kat1663 = {
55326     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1663_t
55327 };
55328
55329 static const unsigned char kat1664_entropyin[] = {
55330     0x0c, 0xfc, 0x00, 0xd7, 0x72, 0xf3, 0x8e, 0x58, 0xa6, 0xef, 0xde, 0xde,
55331     0xf1, 0xfa, 0xc3, 0xd9,
55332 };
55333 static const unsigned char kat1664_nonce[] = {
55334     0x46, 0x99, 0x6d, 0xce, 0xa6, 0xed, 0x65, 0x2f,
55335 };
55336 static const unsigned char kat1664_persstr[] = {
55337     0x68, 0xe3, 0x9a, 0xe1, 0x43, 0xbd, 0x7a, 0xf7, 0x59, 0x33, 0x9d, 0xf9,
55338     0xcf, 0x86, 0x11, 0x22,
55339 };
55340 static const unsigned char kat1664_entropyinreseed[] = {
55341     0x5c, 0x7e, 0xe1, 0x19, 0x2c, 0xb3, 0xb4, 0x3d, 0x30, 0x29, 0xee, 0x6c,
55342     0xe7, 0x85, 0x95, 0x34,
55343 };
55344 static const unsigned char kat1664_addinreseed[] = {0};
55345 static const unsigned char kat1664_addin0[] = {0};
55346 static const unsigned char kat1664_addin1[] = {0};
55347 static const unsigned char kat1664_retbits[] = {
55348     0x6f, 0xb8, 0x87, 0x1f, 0xf3, 0x19, 0xf6, 0x31, 0x19, 0x08, 0x18, 0x30,
55349     0xd3, 0x8d, 0x43, 0xf3, 0x77, 0x40, 0xc3, 0xb8, 0x62, 0xd6, 0xb2, 0xa0,
55350     0x78, 0x0d, 0x89, 0xbc, 0xb3, 0x89, 0x21, 0xa0, 0x34, 0x96, 0xfe, 0x8a,
55351     0x09, 0x79, 0x2f, 0x4f, 0x64, 0xbd, 0x0c, 0xa1, 0xb6, 0x07, 0x1f, 0xfc,
55352     0x8d, 0xb7, 0x6d, 0xe1, 0xcd, 0xd0, 0xb0, 0x9c, 0x2a, 0x0e, 0xa1, 0x92,
55353     0x2e, 0xad, 0x60, 0x43,
55354 };
55355 static const struct drbg_kat_pr_false kat1664_t = {
55356     13, kat1664_entropyin, kat1664_nonce, kat1664_persstr,
55357     kat1664_entropyinreseed, kat1664_addinreseed, kat1664_addin0,
55358     kat1664_addin1, kat1664_retbits
55359 };
55360 static const struct drbg_kat kat1664 = {
55361     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1664_t
55362 };
55363
55364 static const unsigned char kat1665_entropyin[] = {
55365     0x81, 0x3c, 0xe8, 0xc1, 0x5b, 0xe0, 0xee, 0xf6, 0xce, 0x6e, 0x11, 0x9a,
55366     0x5b, 0x3f, 0xa2, 0x3c,
55367 };
55368 static const unsigned char kat1665_nonce[] = {
55369     0xe4, 0x71, 0x36, 0x67, 0x32, 0x80, 0x3f, 0x51,
55370 };
55371 static const unsigned char kat1665_persstr[] = {
55372     0xa3, 0x5b, 0x7d, 0x70, 0x37, 0xf4, 0xe1, 0xa2, 0xbf, 0xe3, 0xff, 0x17,
55373     0xc2, 0xce, 0xe8, 0x7a,
55374 };
55375 static const unsigned char kat1665_entropyinreseed[] = {
55376     0x8f, 0x8d, 0xae, 0xf2, 0x5b, 0x0c, 0x78, 0xae, 0x5a, 0xdd, 0x50, 0xce,
55377     0xa3, 0x05, 0x47, 0x20,
55378 };
55379 static const unsigned char kat1665_addinreseed[] = {0};
55380 static const unsigned char kat1665_addin0[] = {0};
55381 static const unsigned char kat1665_addin1[] = {0};
55382 static const unsigned char kat1665_retbits[] = {
55383     0x01, 0x70, 0x65, 0x1e, 0x7e, 0xec, 0x1f, 0x00, 0x11, 0xc9, 0x57, 0x31,
55384     0x3a, 0x9c, 0x33, 0x20, 0x21, 0x96, 0x4a, 0xbe, 0xba, 0x2e, 0x62, 0x6e,
55385     0xfc, 0x59, 0xd8, 0xb0, 0x30, 0x22, 0xf8, 0xb2, 0x77, 0x2c, 0xe3, 0x54,
55386     0xe5, 0xdd, 0x7d, 0x6c, 0x20, 0x95, 0x1c, 0xb6, 0x34, 0x1c, 0xe9, 0x86,
55387     0x1b, 0x35, 0x34, 0x6e, 0x9d, 0x16, 0x6d, 0x92, 0xce, 0x11, 0xfb, 0xc0,
55388     0xad, 0x21, 0xb4, 0x64,
55389 };
55390 static const struct drbg_kat_pr_false kat1665_t = {
55391     14, kat1665_entropyin, kat1665_nonce, kat1665_persstr,
55392     kat1665_entropyinreseed, kat1665_addinreseed, kat1665_addin0,
55393     kat1665_addin1, kat1665_retbits
55394 };
55395 static const struct drbg_kat kat1665 = {
55396     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1665_t
55397 };
55398
55399 static const unsigned char kat1666_entropyin[] = {
55400     0xe7, 0x96, 0xb7, 0x28, 0xec, 0x69, 0xcf, 0x79, 0xf9, 0x7e, 0xaa, 0x2c,
55401     0x06, 0xe7, 0x18, 0x7f,
55402 };
55403 static const unsigned char kat1666_nonce[] = {
55404     0x35, 0x68, 0xf0, 0x11, 0xc2, 0x82, 0xc0, 0x1d,
55405 };
55406 static const unsigned char kat1666_persstr[] = {
55407     0xb5, 0xae, 0x69, 0x31, 0x92, 0xff, 0x05, 0x7e, 0x68, 0x2a, 0x62, 0x9b,
55408     0x84, 0xb8, 0xfe, 0xec,
55409 };
55410 static const unsigned char kat1666_entropyinreseed[] = {
55411     0x31, 0xc4, 0xdb, 0x57, 0x13, 0xe0, 0x8e, 0x4e, 0x8c, 0xfb, 0xf7, 0x77,
55412     0xb9, 0x62, 0x1a, 0x04,
55413 };
55414 static const unsigned char kat1666_addinreseed[] = {
55415     0xb6, 0x99, 0x76, 0x17, 0xe4, 0xe2, 0xc9, 0x4d, 0x8a, 0x3b, 0xf3, 0xc6,
55416     0x14, 0x39, 0xa5, 0x5e,
55417 };
55418 static const unsigned char kat1666_addin0[] = {
55419     0xc3, 0x99, 0x8f, 0x9e, 0xdd, 0x93, 0x82, 0x86, 0xd7, 0xfa, 0xd2, 0xcc,
55420     0x75, 0x96, 0x3f, 0xdd,
55421 };
55422 static const unsigned char kat1666_addin1[] = {
55423     0x64, 0x8f, 0xc7, 0x36, 0x0a, 0xe2, 0x70, 0x02, 0xe1, 0xaa, 0x77, 0xd8,
55424     0x58, 0x95, 0xb8, 0x9e,
55425 };
55426 static const unsigned char kat1666_retbits[] = {
55427     0x6c, 0xe1, 0xeb, 0x64, 0xfd, 0xca, 0x9f, 0xd3, 0xb3, 0xef, 0x61, 0x91,
55428     0x3c, 0xc1, 0xc2, 0x14, 0xf9, 0x3b, 0xca, 0x0e, 0x51, 0x5d, 0x05, 0x14,
55429     0xfa, 0x48, 0x8d, 0x8a, 0xf5, 0x29, 0xf4, 0x98, 0x92, 0xbb, 0x7c, 0xd7,
55430     0xfb, 0xf5, 0x84, 0xeb, 0x02, 0x0f, 0xd8, 0xcb, 0x2a, 0xf9, 0xe6, 0xdb,
55431     0xfc, 0xe8, 0xa8, 0xa3, 0x43, 0x9b, 0xe8, 0x5d, 0x5c, 0xc4, 0xde, 0x76,
55432     0x40, 0xb4, 0xef, 0x7d,
55433 };
55434 static const struct drbg_kat_pr_false kat1666_t = {
55435     0, kat1666_entropyin, kat1666_nonce, kat1666_persstr,
55436     kat1666_entropyinreseed, kat1666_addinreseed, kat1666_addin0,
55437     kat1666_addin1, kat1666_retbits
55438 };
55439 static const struct drbg_kat kat1666 = {
55440     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1666_t
55441 };
55442
55443 static const unsigned char kat1667_entropyin[] = {
55444     0x94, 0xa7, 0x99, 0xa2, 0xc3, 0x52, 0xbb, 0xc8, 0x24, 0x92, 0x1a, 0x75,
55445     0xdb, 0x0b, 0x15, 0x90,
55446 };
55447 static const unsigned char kat1667_nonce[] = {
55448     0xf5, 0xfc, 0xd4, 0xcf, 0x35, 0x32, 0x7d, 0xbe,
55449 };
55450 static const unsigned char kat1667_persstr[] = {
55451     0xde, 0xff, 0xfa, 0xfd, 0x85, 0xc8, 0x47, 0x35, 0xbe, 0xae, 0xe8, 0x7b,
55452     0x3d, 0x22, 0x66, 0x84,
55453 };
55454 static const unsigned char kat1667_entropyinreseed[] = {
55455     0xe6, 0x95, 0x0d, 0x5b, 0xd3, 0x1c, 0x48, 0x2b, 0x6d, 0x83, 0xc6, 0x46,
55456     0xd7, 0xbf, 0xab, 0x07,
55457 };
55458 static const unsigned char kat1667_addinreseed[] = {
55459     0x90, 0x3b, 0x9c, 0x07, 0x91, 0x79, 0x4c, 0xf5, 0xc8, 0x82, 0x48, 0x82,
55460     0x54, 0x22, 0xab, 0x79,
55461 };
55462 static const unsigned char kat1667_addin0[] = {
55463     0x1d, 0x08, 0x7b, 0xde, 0x28, 0xb6, 0x63, 0x53, 0xe0, 0x26, 0x1d, 0xb4,
55464     0xf9, 0x9a, 0xc5, 0xf8,
55465 };
55466 static const unsigned char kat1667_addin1[] = {
55467     0x90, 0x9a, 0x9f, 0x61, 0xa8, 0x7a, 0x68, 0x1d, 0x08, 0x44, 0x1c, 0x26,
55468     0x1e, 0x33, 0xed, 0xae,
55469 };
55470 static const unsigned char kat1667_retbits[] = {
55471     0x55, 0x1f, 0x8b, 0x60, 0x71, 0xe4, 0xa1, 0xbd, 0xe5, 0x9b, 0x60, 0x6f,
55472     0x8e, 0x3d, 0xf0, 0x33, 0x50, 0x1c, 0x1e, 0x45, 0xa0, 0xf7, 0x18, 0xb6,
55473     0xbd, 0xf0, 0x6a, 0x64, 0xfc, 0xef, 0x9c, 0xda, 0xec, 0x65, 0xba, 0x60,
55474     0x89, 0x12, 0x5a, 0xd0, 0xa2, 0x5e, 0x61, 0x7a, 0x03, 0xac, 0xc2, 0x6a,
55475     0x26, 0x2f, 0xe4, 0xef, 0x4b, 0x64, 0x60, 0x52, 0x4c, 0xf6, 0xbf, 0x92,
55476     0x11, 0x08, 0xd5, 0xff,
55477 };
55478 static const struct drbg_kat_pr_false kat1667_t = {
55479     1, kat1667_entropyin, kat1667_nonce, kat1667_persstr,
55480     kat1667_entropyinreseed, kat1667_addinreseed, kat1667_addin0,
55481     kat1667_addin1, kat1667_retbits
55482 };
55483 static const struct drbg_kat kat1667 = {
55484     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1667_t
55485 };
55486
55487 static const unsigned char kat1668_entropyin[] = {
55488     0xed, 0x3f, 0x63, 0x46, 0xca, 0x31, 0x6c, 0xea, 0x24, 0x55, 0x8d, 0x0f,
55489     0x1a, 0xaa, 0x4b, 0xac,
55490 };
55491 static const unsigned char kat1668_nonce[] = {
55492     0xcf, 0xfb, 0xd0, 0xed, 0x03, 0x36, 0xfd, 0x69,
55493 };
55494 static const unsigned char kat1668_persstr[] = {
55495     0x07, 0xd6, 0xfa, 0x69, 0x41, 0xfe, 0x2a, 0x4a, 0xf3, 0x5b, 0x4f, 0x93,
55496     0x9c, 0x2c, 0xa8, 0x9d,
55497 };
55498 static const unsigned char kat1668_entropyinreseed[] = {
55499     0x1d, 0xad, 0xbf, 0xf4, 0xd9, 0x17, 0xba, 0x52, 0x36, 0x75, 0x2d, 0xe8,
55500     0xe0, 0x1e, 0x42, 0xa8,
55501 };
55502 static const unsigned char kat1668_addinreseed[] = {
55503     0x03, 0x1f, 0x2b, 0x1f, 0x31, 0x30, 0xd0, 0xdb, 0x79, 0x80, 0x5d, 0x9c,
55504     0x78, 0x7c, 0x18, 0x99,
55505 };
55506 static const unsigned char kat1668_addin0[] = {
55507     0xb2, 0xb2, 0xee, 0xa5, 0xfa, 0x8a, 0x18, 0x81, 0xe2, 0x61, 0x5b, 0x46,
55508     0x79, 0xec, 0x4d, 0x9c,
55509 };
55510 static const unsigned char kat1668_addin1[] = {
55511     0x00, 0xf6, 0x1c, 0x3a, 0x37, 0x45, 0x36, 0xf8, 0x9b, 0xfc, 0xcf, 0x7e,
55512     0x43, 0xa3, 0xb0, 0x4b,
55513 };
55514 static const unsigned char kat1668_retbits[] = {
55515     0x8c, 0xc6, 0xb6, 0xdb, 0xb0, 0x95, 0xc8, 0x7e, 0x0e, 0xde, 0x01, 0xf5,
55516     0xe8, 0x7b, 0x8a, 0xaf, 0x0e, 0xad, 0xdf, 0x43, 0xfd, 0x2d, 0xff, 0xc0,
55517     0x84, 0x39, 0xd1, 0x06, 0xeb, 0xbe, 0x51, 0x73, 0xd5, 0xb3, 0xeb, 0x61,
55518     0xf3, 0x89, 0x63, 0xc1, 0x9b, 0x5d, 0xb1, 0x83, 0x3b, 0xe1, 0x44, 0x2e,
55519     0x8a, 0x50, 0x99, 0x25, 0x1c, 0xc6, 0x6d, 0x75, 0x77, 0x3b, 0xc6, 0xfa,
55520     0x49, 0x36, 0x73, 0x2a,
55521 };
55522 static const struct drbg_kat_pr_false kat1668_t = {
55523     2, kat1668_entropyin, kat1668_nonce, kat1668_persstr,
55524     kat1668_entropyinreseed, kat1668_addinreseed, kat1668_addin0,
55525     kat1668_addin1, kat1668_retbits
55526 };
55527 static const struct drbg_kat kat1668 = {
55528     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1668_t
55529 };
55530
55531 static const unsigned char kat1669_entropyin[] = {
55532     0x6b, 0x47, 0x6b, 0x20, 0x1b, 0x0c, 0xaa, 0x27, 0x0e, 0xef, 0x30, 0xb0,
55533     0x94, 0x06, 0x82, 0xa3,
55534 };
55535 static const unsigned char kat1669_nonce[] = {
55536     0xa1, 0xd0, 0x95, 0x4c, 0x17, 0x16, 0x7b, 0x17,
55537 };
55538 static const unsigned char kat1669_persstr[] = {
55539     0x65, 0x42, 0x79, 0xa6, 0x97, 0x2d, 0x0f, 0x18, 0xca, 0x99, 0x0f, 0xb9,
55540     0xe8, 0x7f, 0x40, 0x89,
55541 };
55542 static const unsigned char kat1669_entropyinreseed[] = {
55543     0xf4, 0x36, 0x74, 0x80, 0x08, 0x6b, 0x48, 0x22, 0xa3, 0xb5, 0x4d, 0xd5,
55544     0xb1, 0xf4, 0xd3, 0x10,
55545 };
55546 static const unsigned char kat1669_addinreseed[] = {
55547     0xde, 0x6e, 0x78, 0x40, 0x68, 0xb0, 0x51, 0xf6, 0x04, 0x27, 0xa3, 0xf4,
55548     0x9d, 0xde, 0x44, 0x6a,
55549 };
55550 static const unsigned char kat1669_addin0[] = {
55551     0xa6, 0xa5, 0xd6, 0x1d, 0x96, 0x97, 0xd9, 0x33, 0x64, 0xe7, 0xe5, 0x50,
55552     0xa9, 0x3c, 0xf7, 0xd7,
55553 };
55554 static const unsigned char kat1669_addin1[] = {
55555     0xa4, 0xe9, 0x48, 0x81, 0x1c, 0x45, 0x55, 0x00, 0x20, 0x62, 0xf5, 0xe7,
55556     0x6e, 0x89, 0x2f, 0xfc,
55557 };
55558 static const unsigned char kat1669_retbits[] = {
55559     0x33, 0x2a, 0x38, 0x68, 0x36, 0x2a, 0xfe, 0xe0, 0x36, 0xe8, 0x07, 0x3f,
55560     0x1c, 0x83, 0x91, 0xff, 0xca, 0x33, 0xc7, 0x24, 0x32, 0x5a, 0xa3, 0xf6,
55561     0x6c, 0x79, 0x71, 0x52, 0xb9, 0x97, 0x8e, 0xab, 0xe8, 0x31, 0x92, 0x29,
55562     0xf8, 0xae, 0x3e, 0x52, 0x3f, 0x03, 0xb1, 0x47, 0xa8, 0x7b, 0xee, 0x27,
55563     0x8f, 0xa3, 0x35, 0x51, 0xd5, 0xf3, 0x04, 0x28, 0xb5, 0x6b, 0xb0, 0x1e,
55564     0x3b, 0x3c, 0x1c, 0xf3,
55565 };
55566 static const struct drbg_kat_pr_false kat1669_t = {
55567     3, kat1669_entropyin, kat1669_nonce, kat1669_persstr,
55568     kat1669_entropyinreseed, kat1669_addinreseed, kat1669_addin0,
55569     kat1669_addin1, kat1669_retbits
55570 };
55571 static const struct drbg_kat kat1669 = {
55572     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1669_t
55573 };
55574
55575 static const unsigned char kat1670_entropyin[] = {
55576     0x70, 0xca, 0xd5, 0x57, 0xde, 0xfa, 0xa0, 0xc8, 0xb3, 0x7c, 0x16, 0x7c,
55577     0x97, 0x23, 0xdb, 0xc7,
55578 };
55579 static const unsigned char kat1670_nonce[] = {
55580     0xdb, 0xe8, 0x9a, 0x10, 0x6f, 0x15, 0xd1, 0x12,
55581 };
55582 static const unsigned char kat1670_persstr[] = {
55583     0x84, 0x6c, 0xdb, 0x83, 0x87, 0x2b, 0xe7, 0x90, 0x01, 0x04, 0xc1, 0x4c,
55584     0x1f, 0x88, 0xdd, 0x6b,
55585 };
55586 static const unsigned char kat1670_entropyinreseed[] = {
55587     0xf0, 0x4c, 0x51, 0x9d, 0x94, 0xa0, 0xab, 0x7e, 0xaf, 0x35, 0x44, 0xec,
55588     0xd5, 0xf8, 0x5b, 0x95,
55589 };
55590 static const unsigned char kat1670_addinreseed[] = {
55591     0x9f, 0xbd, 0x72, 0xce, 0x33, 0x2a, 0xbf, 0xf5, 0xf7, 0x46, 0x66, 0xd7,
55592     0xe6, 0x4f, 0x5a, 0xcd,
55593 };
55594 static const unsigned char kat1670_addin0[] = {
55595     0xb0, 0x76, 0x87, 0xad, 0xba, 0xef, 0x6b, 0x11, 0x41, 0xae, 0xbd, 0x9e,
55596     0x78, 0x35, 0x84, 0x74,
55597 };
55598 static const unsigned char kat1670_addin1[] = {
55599     0x53, 0x98, 0xf3, 0x1a, 0x34, 0xaf, 0x72, 0x0d, 0x2b, 0x2e, 0x30, 0xf6,
55600     0x5b, 0x8b, 0x05, 0x67,
55601 };
55602 static const unsigned char kat1670_retbits[] = {
55603     0x0f, 0x29, 0xf6, 0xb2, 0x07, 0xc3, 0x82, 0xd3, 0x52, 0x44, 0x03, 0xde,
55604     0x0e, 0xdd, 0xe3, 0xbd, 0xca, 0x56, 0xab, 0x08, 0x10, 0x13, 0x74, 0x2b,
55605     0x40, 0xc9, 0x23, 0xa3, 0xe3, 0xc9, 0x5b, 0x9c, 0x3b, 0x36, 0x1c, 0x1c,
55606     0xff, 0x27, 0xbf, 0x2d, 0x2e, 0x60, 0xd8, 0x1f, 0x3b, 0x45, 0x06, 0xf8,
55607     0x8e, 0xe5, 0x58, 0xf7, 0x7f, 0x72, 0x48, 0xae, 0x3a, 0x68, 0xac, 0x29,
55608     0x1f, 0x00, 0x21, 0xe8,
55609 };
55610 static const struct drbg_kat_pr_false kat1670_t = {
55611     4, kat1670_entropyin, kat1670_nonce, kat1670_persstr,
55612     kat1670_entropyinreseed, kat1670_addinreseed, kat1670_addin0,
55613     kat1670_addin1, kat1670_retbits
55614 };
55615 static const struct drbg_kat kat1670 = {
55616     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1670_t
55617 };
55618
55619 static const unsigned char kat1671_entropyin[] = {
55620     0x33, 0xba, 0x49, 0x4b, 0x54, 0x91, 0x84, 0x51, 0x03, 0xb5, 0x7a, 0xaa,
55621     0xce, 0xf0, 0xa6, 0x5d,
55622 };
55623 static const unsigned char kat1671_nonce[] = {
55624     0x55, 0x38, 0x5b, 0x3e, 0xa7, 0xf3, 0xb4, 0xac,
55625 };
55626 static const unsigned char kat1671_persstr[] = {
55627     0x92, 0x47, 0xdd, 0xa0, 0x3f, 0x2c, 0x31, 0x07, 0x93, 0xf3, 0xe5, 0xec,
55628     0x5d, 0x07, 0xd3, 0x97,
55629 };
55630 static const unsigned char kat1671_entropyinreseed[] = {
55631     0x87, 0x89, 0x5e, 0xd4, 0x3a, 0xf7, 0x34, 0x51, 0x89, 0x91, 0x19, 0x77,
55632     0x48, 0x19, 0x8c, 0x0d,
55633 };
55634 static const unsigned char kat1671_addinreseed[] = {
55635     0xde, 0x0e, 0xcc, 0xbf, 0xda, 0xbb, 0xae, 0xb7, 0xf9, 0xc5, 0x25, 0x80,
55636     0x49, 0x0c, 0xeb, 0x87,
55637 };
55638 static const unsigned char kat1671_addin0[] = {
55639     0x6d, 0xea, 0x3b, 0x1b, 0xee, 0x14, 0x66, 0x6e, 0xd0, 0x53, 0xf0, 0xb5,
55640     0x12, 0x56, 0x53, 0x16,
55641 };
55642 static const unsigned char kat1671_addin1[] = {
55643     0x1e, 0x3d, 0x49, 0xdf, 0x6e, 0x07, 0x9f, 0x9c, 0x8e, 0x79, 0x26, 0x0c,
55644     0x63, 0x12, 0x74, 0x45,
55645 };
55646 static const unsigned char kat1671_retbits[] = {
55647     0x13, 0x9d, 0x25, 0x6f, 0x1c, 0xe3, 0xe4, 0xf2, 0xb6, 0xbf, 0x08, 0x6d,
55648     0x80, 0x9f, 0xaf, 0x19, 0x82, 0x0e, 0x79, 0x9f, 0x74, 0x4f, 0x7c, 0x36,
55649     0x58, 0x0c, 0xf8, 0x24, 0x19, 0xca, 0xef, 0x4d, 0xe7, 0x6e, 0x51, 0x10,
55650     0xe1, 0x1c, 0xa4, 0x75, 0x60, 0x4f, 0xc0, 0x4a, 0x55, 0xfe, 0x3b, 0x07,
55651     0x13, 0xcf, 0x19, 0x1a, 0x6d, 0xfb, 0x9d, 0x33, 0xde, 0xd0, 0xd5, 0xc6,
55652     0x1a, 0x6b, 0xa1, 0x60,
55653 };
55654 static const struct drbg_kat_pr_false kat1671_t = {
55655     5, kat1671_entropyin, kat1671_nonce, kat1671_persstr,
55656     kat1671_entropyinreseed, kat1671_addinreseed, kat1671_addin0,
55657     kat1671_addin1, kat1671_retbits
55658 };
55659 static const struct drbg_kat kat1671 = {
55660     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1671_t
55661 };
55662
55663 static const unsigned char kat1672_entropyin[] = {
55664     0x26, 0xe3, 0xa5, 0x0f, 0x73, 0xa6, 0x06, 0x98, 0xb9, 0x4a, 0xd3, 0x93,
55665     0x15, 0xa6, 0x6a, 0xda,
55666 };
55667 static const unsigned char kat1672_nonce[] = {
55668     0x6e, 0x53, 0xc2, 0xba, 0xa7, 0x17, 0x45, 0xca,
55669 };
55670 static const unsigned char kat1672_persstr[] = {
55671     0xc4, 0x7b, 0xeb, 0x1a, 0x59, 0x0e, 0x06, 0x70, 0x77, 0x22, 0xe3, 0xf1,
55672     0x94, 0xfa, 0x5c, 0xee,
55673 };
55674 static const unsigned char kat1672_entropyinreseed[] = {
55675     0x61, 0x81, 0x51, 0x42, 0x13, 0x45, 0xf7, 0x40, 0x0a, 0xce, 0x77, 0xeb,
55676     0x7f, 0xa4, 0xb0, 0xc8,
55677 };
55678 static const unsigned char kat1672_addinreseed[] = {
55679     0xfd, 0x7e, 0xbb, 0x1e, 0xa4, 0xe7, 0x6d, 0x8e, 0x52, 0x28, 0xcd, 0xff,
55680     0x77, 0x86, 0xa5, 0x2a,
55681 };
55682 static const unsigned char kat1672_addin0[] = {
55683     0x39, 0xe8, 0xc5, 0x78, 0xb7, 0xc9, 0x24, 0xc5, 0x6a, 0xfc, 0xdf, 0xfe,
55684     0xa3, 0x7f, 0xed, 0x4d,
55685 };
55686 static const unsigned char kat1672_addin1[] = {
55687     0x24, 0x83, 0xb9, 0x6f, 0x21, 0x90, 0xed, 0x57, 0xb4, 0xa6, 0x8c, 0x7c,
55688     0xd0, 0x4a, 0x42, 0xcf,
55689 };
55690 static const unsigned char kat1672_retbits[] = {
55691     0x94, 0x8c, 0x0a, 0xe1, 0x8f, 0x98, 0x9d, 0x2d, 0xe0, 0x70, 0x0b, 0x5f,
55692     0xf1, 0xcf, 0xb5, 0x39, 0xb9, 0x14, 0x67, 0x6e, 0xcb, 0x4e, 0x51, 0x6f,
55693     0x4f, 0xa0, 0x37, 0x69, 0x9b, 0x18, 0x14, 0x04, 0xa3, 0x00, 0x51, 0x3b,
55694     0xbb, 0x9a, 0xf3, 0xf5, 0x55, 0x53, 0xa6, 0xbe, 0x6e, 0x89, 0x41, 0x96,
55695     0x48, 0x57, 0x36, 0xe7, 0x53, 0x43, 0x2b, 0xfa, 0x67, 0x9d, 0x07, 0xbb,
55696     0x6c, 0x5b, 0xcd, 0xa8,
55697 };
55698 static const struct drbg_kat_pr_false kat1672_t = {
55699     6, kat1672_entropyin, kat1672_nonce, kat1672_persstr,
55700     kat1672_entropyinreseed, kat1672_addinreseed, kat1672_addin0,
55701     kat1672_addin1, kat1672_retbits
55702 };
55703 static const struct drbg_kat kat1672 = {
55704     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1672_t
55705 };
55706
55707 static const unsigned char kat1673_entropyin[] = {
55708     0xb7, 0x51, 0x68, 0x65, 0xda, 0x6b, 0x6b, 0x49, 0x4e, 0x6b, 0x33, 0xb2,
55709     0x78, 0xfb, 0xa5, 0x88,
55710 };
55711 static const unsigned char kat1673_nonce[] = {
55712     0xc6, 0x6f, 0x5d, 0x69, 0x9f, 0x36, 0x98, 0x1d,
55713 };
55714 static const unsigned char kat1673_persstr[] = {
55715     0xbc, 0x64, 0x31, 0x50, 0x04, 0x95, 0xb2, 0xcf, 0x8f, 0x91, 0x05, 0x37,
55716     0xb2, 0x9e, 0x86, 0xc1,
55717 };
55718 static const unsigned char kat1673_entropyinreseed[] = {
55719     0x4e, 0xf0, 0x7e, 0xde, 0xc9, 0x5e, 0x66, 0x2a, 0xd8, 0xec, 0x1a, 0xe3,
55720     0x0c, 0x77, 0x39, 0xf2,
55721 };
55722 static const unsigned char kat1673_addinreseed[] = {
55723     0x5d, 0xb2, 0x75, 0x41, 0xe3, 0xb6, 0xdc, 0x48, 0x30, 0xe7, 0xaf, 0xb1,
55724     0x6b, 0x26, 0x7e, 0x42,
55725 };
55726 static const unsigned char kat1673_addin0[] = {
55727     0x5a, 0x4b, 0xa4, 0xf6, 0xa1, 0xa7, 0x6d, 0x21, 0xa4, 0x16, 0x12, 0x04,
55728     0xd5, 0x82, 0xcd, 0x25,
55729 };
55730 static const unsigned char kat1673_addin1[] = {
55731     0xd3, 0x5d, 0xef, 0x58, 0xfb, 0x9c, 0x13, 0xf2, 0x6f, 0x13, 0xdb, 0x4f,
55732     0x44, 0xf8, 0x43, 0xc8,
55733 };
55734 static const unsigned char kat1673_retbits[] = {
55735     0xbc, 0x5a, 0x17, 0x4b, 0x9a, 0xf4, 0xc1, 0xb9, 0xb3, 0x77, 0xb3, 0x20,
55736     0xa9, 0x3b, 0xce, 0x84, 0x8d, 0xa3, 0x10, 0x6a, 0x14, 0x7c, 0xa6, 0xb8,
55737     0x84, 0x2e, 0x02, 0x0c, 0xe3, 0xad, 0x5b, 0x79, 0xd2, 0x6f, 0x7a, 0xdf,
55738     0x72, 0x10, 0x05, 0x18, 0x3a, 0x1b, 0x53, 0xce, 0x07, 0x64, 0xa7, 0xd4,
55739     0x73, 0x8d, 0xdb, 0x97, 0xcd, 0xcd, 0x0d, 0x6a, 0x76, 0xa3, 0x2d, 0xbf,
55740     0xa4, 0x96, 0xd2, 0xcb,
55741 };
55742 static const struct drbg_kat_pr_false kat1673_t = {
55743     7, kat1673_entropyin, kat1673_nonce, kat1673_persstr,
55744     kat1673_entropyinreseed, kat1673_addinreseed, kat1673_addin0,
55745     kat1673_addin1, kat1673_retbits
55746 };
55747 static const struct drbg_kat kat1673 = {
55748     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1673_t
55749 };
55750
55751 static const unsigned char kat1674_entropyin[] = {
55752     0xbc, 0x08, 0x07, 0xf6, 0xcd, 0xae, 0x0e, 0x32, 0xb1, 0xbb, 0x0a, 0xc0,
55753     0xb4, 0x02, 0x81, 0x19,
55754 };
55755 static const unsigned char kat1674_nonce[] = {
55756     0x76, 0xf5, 0x69, 0x4b, 0x0c, 0x85, 0x2d, 0x4b,
55757 };
55758 static const unsigned char kat1674_persstr[] = {
55759     0x32, 0x49, 0x48, 0x22, 0x00, 0x2c, 0x74, 0xdc, 0x40, 0x6b, 0x88, 0xa2,
55760     0x13, 0xe2, 0x6d, 0x46,
55761 };
55762 static const unsigned char kat1674_entropyinreseed[] = {
55763     0x16, 0xd4, 0x60, 0x23, 0x7a, 0x5f, 0x38, 0xa6, 0x49, 0xe6, 0x8f, 0xc1,
55764     0x11, 0xc1, 0xef, 0x56,
55765 };
55766 static const unsigned char kat1674_addinreseed[] = {
55767     0xee, 0x95, 0xf1, 0x84, 0x34, 0x4b, 0xfb, 0x04, 0x55, 0xfa, 0x7f, 0x4d,
55768     0xb2, 0x32, 0x6d, 0x45,
55769 };
55770 static const unsigned char kat1674_addin0[] = {
55771     0xbe, 0x4b, 0x33, 0x2e, 0x3c, 0xf2, 0x0a, 0x86, 0x8b, 0xa9, 0x90, 0xee,
55772     0xf3, 0xf8, 0x21, 0x2f,
55773 };
55774 static const unsigned char kat1674_addin1[] = {
55775     0x43, 0x45, 0xac, 0xd4, 0x33, 0xee, 0xc5, 0x10, 0xaf, 0xde, 0x2f, 0xaf,
55776     0x2c, 0x51, 0xdc, 0x9a,
55777 };
55778 static const unsigned char kat1674_retbits[] = {
55779     0xc7, 0xb5, 0x7b, 0x7e, 0x6d, 0xee, 0xb1, 0x32, 0x88, 0xb4, 0x8f, 0xc1,
55780     0x77, 0x5c, 0x0e, 0xb1, 0x22, 0x81, 0x1c, 0xe2, 0x7e, 0x33, 0x6d, 0xab,
55781     0xdc, 0xe3, 0xfa, 0x23, 0xdb, 0x31, 0x68, 0x82, 0xed, 0xe6, 0x93, 0x8a,
55782     0x44, 0x1f, 0xfe, 0x84, 0x8d, 0x82, 0xc0, 0xa1, 0xa3, 0x7a, 0x1e, 0x8b,
55783     0xbf, 0x12, 0xca, 0x3b, 0xb8, 0xb2, 0x26, 0x5c, 0xb5, 0xb3, 0xb3, 0x35,
55784     0xd4, 0xc7, 0x9f, 0x14,
55785 };
55786 static const struct drbg_kat_pr_false kat1674_t = {
55787     8, kat1674_entropyin, kat1674_nonce, kat1674_persstr,
55788     kat1674_entropyinreseed, kat1674_addinreseed, kat1674_addin0,
55789     kat1674_addin1, kat1674_retbits
55790 };
55791 static const struct drbg_kat kat1674 = {
55792     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1674_t
55793 };
55794
55795 static const unsigned char kat1675_entropyin[] = {
55796     0xb5, 0x43, 0x14, 0x02, 0x3c, 0xb8, 0x82, 0xd7, 0x59, 0xe7, 0x4f, 0xd8,
55797     0x22, 0xd6, 0x14, 0x95,
55798 };
55799 static const unsigned char kat1675_nonce[] = {
55800     0xb3, 0x3a, 0xd7, 0x16, 0x9c, 0x32, 0x64, 0xc0,
55801 };
55802 static const unsigned char kat1675_persstr[] = {
55803     0x89, 0xbf, 0x26, 0x19, 0x0e, 0xaf, 0xec, 0x31, 0x7d, 0xae, 0x99, 0x49,
55804     0xff, 0x79, 0xaa, 0x20,
55805 };
55806 static const unsigned char kat1675_entropyinreseed[] = {
55807     0x49, 0x00, 0x88, 0x22, 0x5d, 0x2a, 0x81, 0x64, 0x1b, 0xc0, 0x14, 0x7d,
55808     0x10, 0x8a, 0x79, 0x25,
55809 };
55810 static const unsigned char kat1675_addinreseed[] = {
55811     0x47, 0x0b, 0x3f, 0x0a, 0xa0, 0xf2, 0x80, 0x59, 0x9f, 0xe9, 0x38, 0xcd,
55812     0x5a, 0xa1, 0xb9, 0xbd,
55813 };
55814 static const unsigned char kat1675_addin0[] = {
55815     0x32, 0xf3, 0xb0, 0xf8, 0x61, 0x0b, 0x2f, 0xe6, 0x54, 0x94, 0x09, 0xa7,
55816     0x42, 0xae, 0x16, 0x38,
55817 };
55818 static const unsigned char kat1675_addin1[] = {
55819     0xc8, 0x37, 0x68, 0x2d, 0x0a, 0x19, 0xdb, 0x10, 0xef, 0xc3, 0x4a, 0x44,
55820     0x47, 0x85, 0x12, 0xe2,
55821 };
55822 static const unsigned char kat1675_retbits[] = {
55823     0x99, 0xab, 0x5f, 0xa6, 0x18, 0xbc, 0x7b, 0xd1, 0x52, 0x1b, 0xf3, 0xd0,
55824     0x5d, 0xb3, 0xcd, 0x08, 0x27, 0x24, 0x83, 0x6d, 0x29, 0x13, 0x61, 0x9d,
55825     0x18, 0xd0, 0x7a, 0xc4, 0x7d, 0x57, 0xf0, 0x5f, 0x4d, 0xf2, 0xeb, 0xe2,
55826     0xbd, 0x22, 0xde, 0x04, 0x87, 0xac, 0x6c, 0xb9, 0xba, 0xb7, 0x58, 0xf9,
55827     0xf4, 0x9e, 0xbf, 0x1a, 0xfd, 0xf7, 0xcf, 0x83, 0xe8, 0xae, 0x3b, 0x5f,
55828     0xb6, 0x9d, 0x62, 0x9f,
55829 };
55830 static const struct drbg_kat_pr_false kat1675_t = {
55831     9, kat1675_entropyin, kat1675_nonce, kat1675_persstr,
55832     kat1675_entropyinreseed, kat1675_addinreseed, kat1675_addin0,
55833     kat1675_addin1, kat1675_retbits
55834 };
55835 static const struct drbg_kat kat1675 = {
55836     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1675_t
55837 };
55838
55839 static const unsigned char kat1676_entropyin[] = {
55840     0xb3, 0xcb, 0x56, 0xce, 0x6d, 0x01, 0xea, 0xc4, 0x58, 0x38, 0x66, 0xfd,
55841     0xf2, 0xa0, 0xcc, 0xe6,
55842 };
55843 static const unsigned char kat1676_nonce[] = {
55844     0x13, 0x0d, 0x06, 0xc3, 0x5a, 0x72, 0xa8, 0x70,
55845 };
55846 static const unsigned char kat1676_persstr[] = {
55847     0x5d, 0xe4, 0xb0, 0xc6, 0xc7, 0x1f, 0x9a, 0xd9, 0x1d, 0xf2, 0xee, 0x4c,
55848     0xa4, 0xca, 0xde, 0x6e,
55849 };
55850 static const unsigned char kat1676_entropyinreseed[] = {
55851     0x7a, 0x91, 0x6f, 0xbc, 0x9f, 0x00, 0x39, 0x48, 0x55, 0x1b, 0x1c, 0x7e,
55852     0x61, 0xc5, 0xd1, 0x26,
55853 };
55854 static const unsigned char kat1676_addinreseed[] = {
55855     0x63, 0x7d, 0x0c, 0x6e, 0xf1, 0x99, 0xc8, 0xe3, 0xe3, 0x09, 0x38, 0x7a,
55856     0x55, 0xea, 0x39, 0x86,
55857 };
55858 static const unsigned char kat1676_addin0[] = {
55859     0x84, 0xb3, 0xaa, 0x93, 0xf8, 0x44, 0x47, 0xe2, 0xd3, 0x79, 0x2d, 0x2f,
55860     0x5f, 0xe0, 0xea, 0x61,
55861 };
55862 static const unsigned char kat1676_addin1[] = {
55863     0xa0, 0x45, 0xf5, 0x0a, 0xa1, 0x7c, 0x94, 0xd1, 0xf5, 0x5c, 0x55, 0xd3,
55864     0xdd, 0x70, 0x59, 0x32,
55865 };
55866 static const unsigned char kat1676_retbits[] = {
55867     0x22, 0x7e, 0x06, 0x77, 0x1d, 0x65, 0x80, 0x94, 0xc8, 0x24, 0xcc, 0x4b,
55868     0xbc, 0x1a, 0x98, 0x50, 0x58, 0xc5, 0xaf, 0xa3, 0x71, 0x06, 0xf3, 0xf0,
55869     0xfe, 0xd3, 0x70, 0xdf, 0x64, 0xbb, 0x22, 0x65, 0x11, 0x51, 0xe3, 0x33,
55870     0x2c, 0x60, 0x2d, 0x0a, 0x36, 0x48, 0x6c, 0x70, 0xed, 0x7f, 0xd1, 0xf5,
55871     0xaf, 0x6b, 0x52, 0xc3, 0xfb, 0xd2, 0x8b, 0x8a, 0x31, 0x03, 0x2b, 0xb1,
55872     0x0f, 0x79, 0xdf, 0x5d,
55873 };
55874 static const struct drbg_kat_pr_false kat1676_t = {
55875     10, kat1676_entropyin, kat1676_nonce, kat1676_persstr,
55876     kat1676_entropyinreseed, kat1676_addinreseed, kat1676_addin0,
55877     kat1676_addin1, kat1676_retbits
55878 };
55879 static const struct drbg_kat kat1676 = {
55880     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1676_t
55881 };
55882
55883 static const unsigned char kat1677_entropyin[] = {
55884     0x7f, 0x24, 0x9f, 0x2b, 0x0a, 0xf7, 0xf6, 0xd2, 0xac, 0xcc, 0x53, 0x44,
55885     0x86, 0xff, 0x25, 0xd4,
55886 };
55887 static const unsigned char kat1677_nonce[] = {
55888     0xb4, 0xa5, 0xeb, 0x9f, 0x06, 0x22, 0x75, 0x80,
55889 };
55890 static const unsigned char kat1677_persstr[] = {
55891     0x26, 0x0f, 0x24, 0xcb, 0xf2, 0xc6, 0x6c, 0x31, 0xc8, 0x78, 0xba, 0x86,
55892     0x7a, 0x47, 0x04, 0xc0,
55893 };
55894 static const unsigned char kat1677_entropyinreseed[] = {
55895     0x9b, 0xa2, 0x92, 0xc2, 0x92, 0x26, 0xaf, 0x77, 0x34, 0x2c, 0xa4, 0x6c,
55896     0xa8, 0x0d, 0x03, 0x20,
55897 };
55898 static const unsigned char kat1677_addinreseed[] = {
55899     0x91, 0xa7, 0x7c, 0x7f, 0x13, 0x2f, 0x21, 0x03, 0x51, 0xbb, 0x51, 0xc6,
55900     0xc7, 0x32, 0x7f, 0x6f,
55901 };
55902 static const unsigned char kat1677_addin0[] = {
55903     0x33, 0x61, 0xb4, 0x6f, 0xc0, 0x51, 0x20, 0x43, 0x02, 0x26, 0x4b, 0x97,
55904     0xb8, 0x54, 0x77, 0x07,
55905 };
55906 static const unsigned char kat1677_addin1[] = {
55907     0x06, 0x47, 0x8f, 0xa6, 0x87, 0x46, 0x5e, 0x75, 0x94, 0x20, 0xea, 0xac,
55908     0x2c, 0x7d, 0x0a, 0xdd,
55909 };
55910 static const unsigned char kat1677_retbits[] = {
55911     0x26, 0x05, 0xbb, 0xd7, 0xd0, 0xef, 0x8e, 0x2b, 0x3d, 0x8c, 0x57, 0x9e,
55912     0xb9, 0xf0, 0x60, 0x2c, 0xb0, 0x35, 0xcf, 0xd5, 0xe4, 0x66, 0xe4, 0xd5,
55913     0xa1, 0xe4, 0x0f, 0x92, 0x88, 0xbb, 0x06, 0xdc, 0x52, 0x89, 0x6c, 0xe3,
55914     0x41, 0xab, 0x39, 0xe2, 0x16, 0xce, 0x7b, 0x8b, 0x70, 0xd6, 0x2e, 0x1c,
55915     0xe0, 0x7b, 0xbc, 0x0a, 0x31, 0x17, 0x2f, 0xd1, 0x91, 0xf4, 0x00, 0xfd,
55916     0x2b, 0xfa, 0xfd, 0x47,
55917 };
55918 static const struct drbg_kat_pr_false kat1677_t = {
55919     11, kat1677_entropyin, kat1677_nonce, kat1677_persstr,
55920     kat1677_entropyinreseed, kat1677_addinreseed, kat1677_addin0,
55921     kat1677_addin1, kat1677_retbits
55922 };
55923 static const struct drbg_kat kat1677 = {
55924     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1677_t
55925 };
55926
55927 static const unsigned char kat1678_entropyin[] = {
55928     0x7c, 0x5d, 0x54, 0x81, 0x65, 0x13, 0xa3, 0x18, 0xb3, 0x3a, 0xc6, 0x7e,
55929     0xd7, 0x14, 0x4d, 0x4c,
55930 };
55931 static const unsigned char kat1678_nonce[] = {
55932     0x52, 0xbe, 0xc7, 0x8f, 0xae, 0xa5, 0xe1, 0xf6,
55933 };
55934 static const unsigned char kat1678_persstr[] = {
55935     0x8a, 0x2f, 0x62, 0xb8, 0x33, 0x07, 0xbc, 0x52, 0xe7, 0xcf, 0xa4, 0xcf,
55936     0x81, 0x73, 0x6e, 0xfa,
55937 };
55938 static const unsigned char kat1678_entropyinreseed[] = {
55939     0x19, 0x2f, 0x65, 0x31, 0x61, 0x7e, 0xc4, 0xba, 0xef, 0x6a, 0x30, 0x2e,
55940     0x18, 0xfe, 0x8a, 0x16,
55941 };
55942 static const unsigned char kat1678_addinreseed[] = {
55943     0xf2, 0xac, 0xa1, 0xe5, 0xc0, 0x01, 0x77, 0x08, 0xfc, 0x78, 0x14, 0xcb,
55944     0x74, 0x8b, 0x09, 0x79,
55945 };
55946 static const unsigned char kat1678_addin0[] = {
55947     0xff, 0x68, 0xc1, 0x94, 0x02, 0xe0, 0xcb, 0xae, 0x1a, 0x67, 0xf9, 0x8f,
55948     0xfd, 0x62, 0xf2, 0x5e,
55949 };
55950 static const unsigned char kat1678_addin1[] = {
55951     0x2e, 0x89, 0x13, 0x4c, 0x16, 0xb5, 0xda, 0x0f, 0x57, 0x2a, 0x72, 0xe8,
55952     0xf7, 0x2b, 0xad, 0x03,
55953 };
55954 static const unsigned char kat1678_retbits[] = {
55955     0x95, 0x9d, 0x50, 0x5f, 0x74, 0x2d, 0x5c, 0xfd, 0x4e, 0x57, 0x67, 0xab,
55956     0x75, 0xf4, 0x1a, 0x6a, 0x97, 0x86, 0x5b, 0x6a, 0x48, 0x91, 0x8a, 0x68,
55957     0xc9, 0x15, 0x5d, 0x9e, 0xe5, 0x61, 0x43, 0x96, 0x3c, 0x5f, 0xe0, 0x20,
55958     0x0e, 0xb3, 0xf7, 0x3e, 0x23, 0x4d, 0xdb, 0x0d, 0xf4, 0xbf, 0xe9, 0xa9,
55959     0x6b, 0x59, 0xc8, 0xd3, 0xdb, 0xc3, 0x24, 0xd4, 0x9a, 0x01, 0xe0, 0x11,
55960     0x3b, 0xfc, 0x0e, 0xae,
55961 };
55962 static const struct drbg_kat_pr_false kat1678_t = {
55963     12, kat1678_entropyin, kat1678_nonce, kat1678_persstr,
55964     kat1678_entropyinreseed, kat1678_addinreseed, kat1678_addin0,
55965     kat1678_addin1, kat1678_retbits
55966 };
55967 static const struct drbg_kat kat1678 = {
55968     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1678_t
55969 };
55970
55971 static const unsigned char kat1679_entropyin[] = {
55972     0x59, 0x87, 0x0c, 0x27, 0x3d, 0x6d, 0x94, 0xa6, 0xa8, 0xa3, 0x8a, 0x2c,
55973     0x63, 0xba, 0x28, 0x82,
55974 };
55975 static const unsigned char kat1679_nonce[] = {
55976     0x16, 0x76, 0x7b, 0x20, 0x36, 0x07, 0x63, 0x01,
55977 };
55978 static const unsigned char kat1679_persstr[] = {
55979     0x1e, 0x4c, 0x01, 0xaf, 0x96, 0x95, 0x28, 0x84, 0x9f, 0xfa, 0xfb, 0x17,
55980     0x04, 0x4b, 0xbc, 0xd9,
55981 };
55982 static const unsigned char kat1679_entropyinreseed[] = {
55983     0x4d, 0x83, 0x53, 0x75, 0x0d, 0xe1, 0x5b, 0xbc, 0x51, 0x0e, 0xe8, 0x9c,
55984     0x56, 0xd9, 0xb2, 0xcf,
55985 };
55986 static const unsigned char kat1679_addinreseed[] = {
55987     0x58, 0xd4, 0x9d, 0x61, 0x04, 0x73, 0xcd, 0x1a, 0x0c, 0x02, 0x2e, 0x33,
55988     0x8e, 0x45, 0xc9, 0xc7,
55989 };
55990 static const unsigned char kat1679_addin0[] = {
55991     0x2b, 0xc0, 0x10, 0x29, 0xd8, 0x19, 0x5d, 0x54, 0xf8, 0xac, 0xe2, 0x35,
55992     0x2c, 0x4b, 0xf1, 0x56,
55993 };
55994 static const unsigned char kat1679_addin1[] = {
55995     0xdf, 0xdc, 0xb7, 0x8b, 0xcd, 0xa7, 0x7c, 0xf0, 0xa6, 0x36, 0xde, 0x21,
55996     0x84, 0x9b, 0xab, 0xc9,
55997 };
55998 static const unsigned char kat1679_retbits[] = {
55999     0xdd, 0x24, 0xc8, 0x35, 0x59, 0x5f, 0xf6, 0x42, 0xfc, 0x2f, 0x23, 0x79,
56000     0xe3, 0x5f, 0x5c, 0xdd, 0x74, 0x95, 0x78, 0x38, 0x48, 0x61, 0x35, 0x64,
56001     0xd9, 0xb2, 0xbe, 0xf9, 0x62, 0x50, 0x4f, 0x2c, 0x76, 0x07, 0x50, 0x5e,
56002     0x09, 0x12, 0x2d, 0x63, 0xa2, 0xaa, 0x06, 0x78, 0xb9, 0x5f, 0x4d, 0x3c,
56003     0x3d, 0xd3, 0xc5, 0xf8, 0x5f, 0x1a, 0x1a, 0x0f, 0x55, 0x9e, 0xef, 0x23,
56004     0xdb, 0x00, 0x2f, 0xd7,
56005 };
56006 static const struct drbg_kat_pr_false kat1679_t = {
56007     13, kat1679_entropyin, kat1679_nonce, kat1679_persstr,
56008     kat1679_entropyinreseed, kat1679_addinreseed, kat1679_addin0,
56009     kat1679_addin1, kat1679_retbits
56010 };
56011 static const struct drbg_kat kat1679 = {
56012     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1679_t
56013 };
56014
56015 static const unsigned char kat1680_entropyin[] = {
56016     0x03, 0xaf, 0x6c, 0x44, 0xc7, 0x10, 0x15, 0x44, 0xca, 0x78, 0x88, 0x83,
56017     0x1f, 0x3f, 0x9f, 0x95,
56018 };
56019 static const unsigned char kat1680_nonce[] = {
56020     0x58, 0xd8, 0x0f, 0xc3, 0x78, 0x56, 0x93, 0x46,
56021 };
56022 static const unsigned char kat1680_persstr[] = {
56023     0x7e, 0xc2, 0xb5, 0x97, 0xc8, 0x45, 0xae, 0x8b, 0xbb, 0x63, 0x60, 0x9a,
56024     0x80, 0xc2, 0xab, 0x4f,
56025 };
56026 static const unsigned char kat1680_entropyinreseed[] = {
56027     0x41, 0x07, 0x37, 0xc3, 0xc6, 0x11, 0x2b, 0x51, 0x13, 0xf0, 0xef, 0x66,
56028     0xb0, 0xfa, 0x6a, 0x07,
56029 };
56030 static const unsigned char kat1680_addinreseed[] = {
56031     0xae, 0x2c, 0xe6, 0xd1, 0xdb, 0xa5, 0x67, 0x75, 0xdb, 0x17, 0xb8, 0xc6,
56032     0xd9, 0x37, 0x9f, 0x14,
56033 };
56034 static const unsigned char kat1680_addin0[] = {
56035     0x57, 0x86, 0x63, 0x75, 0x23, 0x8e, 0xa5, 0x6e, 0x97, 0xdd, 0x6a, 0xf8,
56036     0xc5, 0x01, 0x06, 0x18,
56037 };
56038 static const unsigned char kat1680_addin1[] = {
56039     0x34, 0xa4, 0x49, 0xf8, 0x60, 0xc0, 0xc1, 0x8f, 0xdf, 0x85, 0x4b, 0x32,
56040     0xde, 0x57, 0x29, 0x17,
56041 };
56042 static const unsigned char kat1680_retbits[] = {
56043     0x56, 0x4b, 0xd3, 0xb7, 0x7e, 0x4c, 0x3b, 0xdc, 0xb6, 0xc8, 0x5d, 0xb1,
56044     0x11, 0xf2, 0x94, 0x29, 0x3a, 0x47, 0x38, 0xd2, 0x00, 0x43, 0xda, 0x15,
56045     0x64, 0x9b, 0x8c, 0x94, 0xf1, 0x4e, 0xcd, 0xc7, 0x3f, 0xb7, 0x5d, 0x76,
56046     0x19, 0x71, 0xf3, 0xa8, 0xdc, 0x4f, 0x33, 0xf4, 0x5d, 0xf9, 0x7c, 0x0d,
56047     0x2b, 0xba, 0x4e, 0x4b, 0xe7, 0x4f, 0x52, 0x88, 0x73, 0x25, 0xb3, 0x00,
56048     0xff, 0x1e, 0x6d, 0x81,
56049 };
56050 static const struct drbg_kat_pr_false kat1680_t = {
56051     14, kat1680_entropyin, kat1680_nonce, kat1680_persstr,
56052     kat1680_entropyinreseed, kat1680_addinreseed, kat1680_addin0,
56053     kat1680_addin1, kat1680_retbits
56054 };
56055 static const struct drbg_kat kat1680 = {
56056     PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1680_t
56057 };
56058
56059 static const unsigned char kat1681_entropyin[] = {
56060     0xb1, 0x1d, 0x8b, 0x10, 0x4a, 0x7c, 0xed, 0x9b, 0x9f, 0x37, 0xe5, 0xd9,
56061     0x2a, 0xd3, 0xdf, 0xcb, 0xb8, 0x17, 0x55, 0x2b, 0x1a, 0xe8, 0x8f, 0x6a,
56062 };
56063 static const unsigned char kat1681_nonce[] = {
56064     0x01, 0x75, 0x10, 0xf2, 0x70, 0xc6, 0x65, 0x86, 0xa5, 0x13, 0x13, 0xea,
56065     0xdc, 0x32, 0xb0, 0x7e,
56066 };
56067 static const unsigned char kat1681_persstr[] = {0};
56068 static const unsigned char kat1681_entropyinreseed[] = {
56069     0x6d, 0x14, 0xcf, 0xb3, 0x6f, 0x30, 0xc9, 0xc1, 0xa1, 0xba, 0x0e, 0x0a,
56070     0x32, 0xc2, 0xf9, 0x9d, 0x1b, 0x47, 0xf2, 0x19, 0xa3, 0xa8, 0xac, 0x14,
56071 };
56072 static const unsigned char kat1681_addinreseed[] = {0};
56073 static const unsigned char kat1681_addin0[] = {0};
56074 static const unsigned char kat1681_addin1[] = {0};
56075 static const unsigned char kat1681_retbits[] = {
56076     0x53, 0xfb, 0xba, 0x56, 0x3a, 0xe0, 0x14, 0xeb, 0xc0, 0x80, 0x76, 0x7a,
56077     0xab, 0x84, 0x52, 0xa9, 0xf3, 0x6c, 0xe4, 0x0b, 0xbf, 0x68, 0xf1, 0xa1,
56078     0x2d, 0xc0, 0xa6, 0x38, 0x8c, 0x87, 0x0c, 0x8d, 0xfa, 0x42, 0x50, 0x52,
56079     0x6c, 0xbc, 0x8c, 0x98, 0x3f, 0xee, 0x64, 0x49, 0x90, 0x3c, 0x6b, 0xd7,
56080     0xc2, 0xc0, 0x2e, 0x32, 0x76, 0x80, 0xa6, 0x6b, 0x46, 0x42, 0x67, 0xed,
56081     0xbc, 0x4e, 0x67, 0x97,
56082 };
56083 static const struct drbg_kat_pr_false kat1681_t = {
56084     0, kat1681_entropyin, kat1681_nonce, kat1681_persstr,
56085     kat1681_entropyinreseed, kat1681_addinreseed, kat1681_addin0,
56086     kat1681_addin1, kat1681_retbits
56087 };
56088 static const struct drbg_kat kat1681 = {
56089     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1681_t
56090 };
56091
56092 static const unsigned char kat1682_entropyin[] = {
56093     0x88, 0x0a, 0x7d, 0xee, 0x52, 0xba, 0x35, 0x83, 0x04, 0x42, 0x54, 0xbd,
56094     0xca, 0xe8, 0x9d, 0xb6, 0xf8, 0x45, 0x1e, 0x63, 0x19, 0x37, 0xfe, 0xcb,
56095 };
56096 static const unsigned char kat1682_nonce[] = {
56097     0x82, 0x99, 0x9b, 0x1f, 0x66, 0x83, 0xa3, 0x0d, 0xdf, 0x52, 0x76, 0x59,
56098     0xdf, 0x47, 0x3e, 0x2f,
56099 };
56100 static const unsigned char kat1682_persstr[] = {0};
56101 static const unsigned char kat1682_entropyinreseed[] = {
56102     0x11, 0x53, 0xcf, 0xd0, 0x90, 0x6d, 0x9d, 0x82, 0xf2, 0xb6, 0x73, 0xcc,
56103     0xdd, 0x92, 0x8e, 0xda, 0x89, 0x87, 0x05, 0x76, 0xc9, 0xc4, 0x78, 0xaf,
56104 };
56105 static const unsigned char kat1682_addinreseed[] = {0};
56106 static const unsigned char kat1682_addin0[] = {0};
56107 static const unsigned char kat1682_addin1[] = {0};
56108 static const unsigned char kat1682_retbits[] = {
56109     0xa0, 0x79, 0x79, 0xb2, 0xae, 0xb6, 0xc4, 0x81, 0x95, 0xb9, 0x17, 0xeb,
56110     0xb4, 0xf3, 0xea, 0x4d, 0x24, 0x8e, 0x96, 0x24, 0xa9, 0x10, 0x01, 0x29,
56111     0x00, 0xeb, 0xbd, 0xff, 0x1a, 0xf4, 0xa9, 0x75, 0x40, 0x0d, 0xcc, 0x51,
56112     0x0a, 0x0f, 0x56, 0x6b, 0x02, 0x4a, 0x23, 0x82, 0x06, 0x28, 0x08, 0xcd,
56113     0x5b, 0x44, 0x39, 0xdc, 0xce, 0xaf, 0x7c, 0xe7, 0xe3, 0x83, 0x7d, 0xdf,
56114     0xc2, 0x5c, 0xb1, 0x66,
56115 };
56116 static const struct drbg_kat_pr_false kat1682_t = {
56117     1, kat1682_entropyin, kat1682_nonce, kat1682_persstr,
56118     kat1682_entropyinreseed, kat1682_addinreseed, kat1682_addin0,
56119     kat1682_addin1, kat1682_retbits
56120 };
56121 static const struct drbg_kat kat1682 = {
56122     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1682_t
56123 };
56124
56125 static const unsigned char kat1683_entropyin[] = {
56126     0xb8, 0x5e, 0xa7, 0x67, 0x39, 0xba, 0xf8, 0x3c, 0x2c, 0xe4, 0x4c, 0x9c,
56127     0xb3, 0xb0, 0xd6, 0x55, 0xef, 0x36, 0x9c, 0x63, 0x14, 0x85, 0x05, 0xd2,
56128 };
56129 static const unsigned char kat1683_nonce[] = {
56130     0xdc, 0xf5, 0xf6, 0x6c, 0x8d, 0xc3, 0xd9, 0x6e, 0x11, 0x7c, 0xa8, 0xb9,
56131     0x07, 0x56, 0x58, 0x79,
56132 };
56133 static const unsigned char kat1683_persstr[] = {0};
56134 static const unsigned char kat1683_entropyinreseed[] = {
56135     0xbd, 0x67, 0xbd, 0x3f, 0xab, 0xaf, 0xd2, 0x98, 0xd8, 0xd2, 0xa3, 0x9e,
56136     0x7c, 0x88, 0x77, 0x88, 0x60, 0x9d, 0xc9, 0x0b, 0x00, 0xaa, 0xfa, 0xb3,
56137 };
56138 static const unsigned char kat1683_addinreseed[] = {0};
56139 static const unsigned char kat1683_addin0[] = {0};
56140 static const unsigned char kat1683_addin1[] = {0};
56141 static const unsigned char kat1683_retbits[] = {
56142     0x7d, 0x6b, 0x36, 0x75, 0x26, 0xb2, 0xfc, 0xa3, 0x6b, 0x18, 0x43, 0xa5,
56143     0xf7, 0x43, 0xcf, 0xef, 0x02, 0xe1, 0xc4, 0x9f, 0x16, 0x07, 0x1d, 0x15,
56144     0x01, 0xf9, 0x1f, 0xfb, 0xd2, 0x4a, 0x03, 0xf5, 0xe0, 0xe6, 0x4f, 0xbf,
56145     0x55, 0x0b, 0x6c, 0x36, 0x6f, 0x5c, 0x05, 0x92, 0xbc, 0x83, 0xbd, 0xff,
56146     0xa5, 0xdb, 0x64, 0x89, 0x7b, 0xfc, 0x38, 0x42, 0x53, 0x54, 0xbe, 0xa3,
56147     0xe1, 0x78, 0x26, 0x1d,
56148 };
56149 static const struct drbg_kat_pr_false kat1683_t = {
56150     2, kat1683_entropyin, kat1683_nonce, kat1683_persstr,
56151     kat1683_entropyinreseed, kat1683_addinreseed, kat1683_addin0,
56152     kat1683_addin1, kat1683_retbits
56153 };
56154 static const struct drbg_kat kat1683 = {
56155     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1683_t
56156 };
56157
56158 static const unsigned char kat1684_entropyin[] = {
56159     0x5c, 0x1c, 0x98, 0x76, 0x25, 0xe9, 0x1a, 0x8d, 0xa1, 0x4d, 0x9a, 0x48,
56160     0x27, 0xe8, 0x3e, 0x0a, 0x18, 0xb7, 0x15, 0x4c, 0xfc, 0xd2, 0xa2, 0xe6,
56161 };
56162 static const unsigned char kat1684_nonce[] = {
56163     0xe7, 0x5d, 0x87, 0x38, 0xac, 0xef, 0x17, 0xff, 0x94, 0xa4, 0x80, 0x9e,
56164     0xde, 0xd5, 0xcc, 0x74,
56165 };
56166 static const unsigned char kat1684_persstr[] = {0};
56167 static const unsigned char kat1684_entropyinreseed[] = {
56168     0x4d, 0xc9, 0xca, 0x6b, 0xf7, 0xc4, 0xe9, 0x14, 0xcc, 0xb7, 0x85, 0x63,
56169     0x9c, 0x80, 0xb0, 0x85, 0x38, 0xe6, 0x85, 0x9a, 0xe1, 0x60, 0xb1, 0xc1,
56170 };
56171 static const unsigned char kat1684_addinreseed[] = {0};
56172 static const unsigned char kat1684_addin0[] = {0};
56173 static const unsigned char kat1684_addin1[] = {0};
56174 static const unsigned char kat1684_retbits[] = {
56175     0xd2, 0x3c, 0x44, 0xc8, 0x9c, 0xb4, 0xcf, 0x3a, 0x61, 0x9d, 0xf8, 0x0d,
56176     0xf7, 0x6c, 0x75, 0x25, 0xd3, 0x7f, 0x83, 0xbe, 0x93, 0xf7, 0x23, 0xf5,
56177     0x5f, 0x26, 0x63, 0x99, 0x69, 0xde, 0x8b, 0x12, 0xc6, 0x87, 0xf1, 0x7b,
56178     0x4d, 0x4c, 0x94, 0x7e, 0x6a, 0x53, 0xde, 0x7c, 0x0f, 0x7c, 0xdd, 0xde,
56179     0xf6, 0x21, 0x50, 0x21, 0x62, 0xa3, 0x4c, 0xee, 0x70, 0xd5, 0x1e, 0x14,
56180     0xe7, 0x9d, 0x85, 0x3c,
56181 };
56182 static const struct drbg_kat_pr_false kat1684_t = {
56183     3, kat1684_entropyin, kat1684_nonce, kat1684_persstr,
56184     kat1684_entropyinreseed, kat1684_addinreseed, kat1684_addin0,
56185     kat1684_addin1, kat1684_retbits
56186 };
56187 static const struct drbg_kat kat1684 = {
56188     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1684_t
56189 };
56190
56191 static const unsigned char kat1685_entropyin[] = {
56192     0xcc, 0x15, 0xb7, 0x05, 0x89, 0xb3, 0xe4, 0x7b, 0x00, 0xa0, 0x8e, 0x17,
56193     0x18, 0x60, 0xcd, 0x24, 0x43, 0x55, 0xda, 0x6a, 0xd8, 0xe0, 0x5c, 0xac,
56194 };
56195 static const unsigned char kat1685_nonce[] = {
56196     0x25, 0x65, 0x03, 0x30, 0x94, 0x68, 0x95, 0x5f, 0x40, 0x8d, 0xe1, 0xa1,
56197     0x88, 0x19, 0xe9, 0x8c,
56198 };
56199 static const unsigned char kat1685_persstr[] = {0};
56200 static const unsigned char kat1685_entropyinreseed[] = {
56201     0x00, 0xd3, 0x94, 0xec, 0x9e, 0x37, 0xc1, 0x58, 0xb2, 0xb6, 0x5f, 0x43,
56202     0xf6, 0x91, 0x12, 0xe6, 0xb7, 0x5d, 0x6b, 0x19, 0x95, 0xd5, 0x6a, 0x2c,
56203 };
56204 static const unsigned char kat1685_addinreseed[] = {0};
56205 static const unsigned char kat1685_addin0[] = {0};
56206 static const unsigned char kat1685_addin1[] = {0};
56207 static const unsigned char kat1685_retbits[] = {
56208     0x6c, 0xc2, 0x80, 0x59, 0x53, 0xbc, 0x5c, 0xfb, 0x9a, 0x26, 0x80, 0x8b,
56209     0x10, 0x93, 0x40, 0x01, 0xcf, 0xeb, 0x91, 0xa3, 0x7a, 0x2f, 0x7b, 0xb8,
56210     0xa9, 0x14, 0x13, 0x50, 0x0d, 0x69, 0x62, 0x02, 0x0b, 0x1a, 0xe0, 0xd1,
56211     0xea, 0xd6, 0x03, 0x89, 0x9e, 0xb2, 0x34, 0xa5, 0x1b, 0xeb, 0xea, 0x22,
56212     0x1a, 0x80, 0x3e, 0x1c, 0xec, 0x0f, 0x9c, 0xfd, 0x65, 0x06, 0x86, 0xee,
56213     0x14, 0xb0, 0xc5, 0xc3,
56214 };
56215 static const struct drbg_kat_pr_false kat1685_t = {
56216     4, kat1685_entropyin, kat1685_nonce, kat1685_persstr,
56217     kat1685_entropyinreseed, kat1685_addinreseed, kat1685_addin0,
56218     kat1685_addin1, kat1685_retbits
56219 };
56220 static const struct drbg_kat kat1685 = {
56221     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1685_t
56222 };
56223
56224 static const unsigned char kat1686_entropyin[] = {
56225     0xf9, 0xb2, 0xfd, 0xd2, 0xed, 0xaa, 0x5f, 0x94, 0xef, 0xdc, 0xc3, 0xdc,
56226     0x97, 0xba, 0xfd, 0xa0, 0x14, 0x21, 0x0d, 0x62, 0xbe, 0x32, 0x9c, 0x18,
56227 };
56228 static const unsigned char kat1686_nonce[] = {
56229     0x99, 0x86, 0x88, 0x05, 0xc0, 0xc3, 0x6b, 0xd2, 0x68, 0x65, 0x0a, 0x48,
56230     0xc6, 0xc8, 0x40, 0x83,
56231 };
56232 static const unsigned char kat1686_persstr[] = {0};
56233 static const unsigned char kat1686_entropyinreseed[] = {
56234     0x95, 0xe4, 0x40, 0x07, 0xd9, 0xba, 0x0b, 0xeb, 0x99, 0xf8, 0x22, 0x08,
56235     0x52, 0xf8, 0x6f, 0xb3, 0x8c, 0xa6, 0x33, 0x31, 0xf8, 0x99, 0x15, 0xec,
56236 };
56237 static const unsigned char kat1686_addinreseed[] = {0};
56238 static const unsigned char kat1686_addin0[] = {0};
56239 static const unsigned char kat1686_addin1[] = {0};
56240 static const unsigned char kat1686_retbits[] = {
56241     0xf6, 0x53, 0x8f, 0x8f, 0x69, 0x1a, 0xda, 0xa1, 0x17, 0x93, 0x8e, 0xfc,
56242     0x81, 0x88, 0x5f, 0x56, 0xff, 0xd9, 0xb4, 0x21, 0x03, 0x7b, 0x92, 0x4b,
56243     0xe2, 0xb6, 0xe2, 0x3d, 0x38, 0x51, 0xe4, 0x65, 0x0e, 0x03, 0xf0, 0xdd,
56244     0x7a, 0x44, 0xaf, 0xa4, 0x1a, 0x46, 0x0c, 0xce, 0xdc, 0x3b, 0x65, 0x96,
56245     0xdc, 0xb0, 0x49, 0xe9, 0x89, 0x56, 0x4b, 0x0f, 0xf5, 0xef, 0x6a, 0xdc,
56246     0xea, 0x82, 0xab, 0x01,
56247 };
56248 static const struct drbg_kat_pr_false kat1686_t = {
56249     5, kat1686_entropyin, kat1686_nonce, kat1686_persstr,
56250     kat1686_entropyinreseed, kat1686_addinreseed, kat1686_addin0,
56251     kat1686_addin1, kat1686_retbits
56252 };
56253 static const struct drbg_kat kat1686 = {
56254     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1686_t
56255 };
56256
56257 static const unsigned char kat1687_entropyin[] = {
56258     0xa9, 0x79, 0x20, 0x82, 0x0f, 0x98, 0x69, 0xa4, 0x38, 0x75, 0xe3, 0xc2,
56259     0xc6, 0x46, 0x5a, 0xe5, 0xf8, 0xb0, 0x97, 0x6e, 0xc8, 0xb6, 0xf6, 0x56,
56260 };
56261 static const unsigned char kat1687_nonce[] = {
56262     0x92, 0x7c, 0x2a, 0xad, 0x29, 0x09, 0x1d, 0x96, 0xa4, 0x5f, 0x28, 0x17,
56263     0x25, 0x30, 0xed, 0x77,
56264 };
56265 static const unsigned char kat1687_persstr[] = {0};
56266 static const unsigned char kat1687_entropyinreseed[] = {
56267     0xdb, 0xdb, 0x21, 0x29, 0x8a, 0x35, 0x9c, 0x9c, 0xdf, 0x82, 0x0a, 0x04,
56268     0xb2, 0x86, 0xd8, 0x7c, 0xc0, 0xa0, 0x74, 0x96, 0xd9, 0xa4, 0x9a, 0x2e,
56269 };
56270 static const unsigned char kat1687_addinreseed[] = {0};
56271 static const unsigned char kat1687_addin0[] = {0};
56272 static const unsigned char kat1687_addin1[] = {0};
56273 static const unsigned char kat1687_retbits[] = {
56274     0xde, 0x33, 0xef, 0xd6, 0x8a, 0x83, 0xc9, 0x1a, 0xdc, 0xdf, 0xe9, 0xbe,
56275     0x01, 0x97, 0xa7, 0x91, 0x2b, 0x0f, 0xf0, 0xc7, 0xff, 0x4d, 0x2f, 0xa3,
56276     0x8e, 0x6b, 0x1f, 0xe4, 0x27, 0xce, 0x77, 0x77, 0x5d, 0xd8, 0xa6, 0x6e,
56277     0x64, 0x06, 0x0a, 0x8e, 0x82, 0xfd, 0x3a, 0xfe, 0xf9, 0xa7, 0x3d, 0xea,
56278     0x82, 0xa5, 0x4a, 0x55, 0x4a, 0x20, 0xae, 0x31, 0x40, 0xc1, 0x6b, 0x8e,
56279     0xe3, 0x38, 0x95, 0x34,
56280 };
56281 static const struct drbg_kat_pr_false kat1687_t = {
56282     6, kat1687_entropyin, kat1687_nonce, kat1687_persstr,
56283     kat1687_entropyinreseed, kat1687_addinreseed, kat1687_addin0,
56284     kat1687_addin1, kat1687_retbits
56285 };
56286 static const struct drbg_kat kat1687 = {
56287     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1687_t
56288 };
56289
56290 static const unsigned char kat1688_entropyin[] = {
56291     0x94, 0x85, 0x54, 0x25, 0xe8, 0x28, 0xce, 0x1f, 0x2e, 0x05, 0x11, 0x14,
56292     0xa9, 0x0f, 0xa1, 0xea, 0x86, 0xda, 0xfd, 0x8f, 0x2a, 0xa5, 0x8e, 0xba,
56293 };
56294 static const unsigned char kat1688_nonce[] = {
56295     0x97, 0x9a, 0x8c, 0xdb, 0xad, 0xf8, 0x44, 0x66, 0x5b, 0x13, 0xad, 0x19,
56296     0x76, 0x9d, 0xa9, 0x09,
56297 };
56298 static const unsigned char kat1688_persstr[] = {0};
56299 static const unsigned char kat1688_entropyinreseed[] = {
56300     0x69, 0x5a, 0x5c, 0xd7, 0x98, 0x66, 0xa7, 0x2e, 0x2b, 0xd2, 0xb4, 0xb6,
56301     0x1b, 0xe0, 0x70, 0x8a, 0x4e, 0xa7, 0x95, 0x80, 0x49, 0x4d, 0x1b, 0xd5,
56302 };
56303 static const unsigned char kat1688_addinreseed[] = {0};
56304 static const unsigned char kat1688_addin0[] = {0};
56305 static const unsigned char kat1688_addin1[] = {0};
56306 static const unsigned char kat1688_retbits[] = {
56307     0x4b, 0x9f, 0x91, 0x05, 0x56, 0xcf, 0xb4, 0x5d, 0x3b, 0x3a, 0x0b, 0xa9,
56308     0x45, 0xe2, 0x72, 0xd8, 0x1e, 0x36, 0x15, 0x97, 0xe3, 0xa2, 0x60, 0x63,
56309     0xb3, 0x86, 0x2e, 0xc5, 0xba, 0x6a, 0x5e, 0x9e, 0xe7, 0xc7, 0xd7, 0x70,
56310     0xe7, 0xbb, 0xce, 0x70, 0x3e, 0x6e, 0xeb, 0x68, 0xd6, 0xeb, 0x12, 0x73,
56311     0x5a, 0x19, 0x6c, 0xd2, 0x01, 0xb5, 0xbc, 0x9f, 0x2c, 0xeb, 0x30, 0x4b,
56312     0xa6, 0x4b, 0x66, 0x5c,
56313 };
56314 static const struct drbg_kat_pr_false kat1688_t = {
56315     7, kat1688_entropyin, kat1688_nonce, kat1688_persstr,
56316     kat1688_entropyinreseed, kat1688_addinreseed, kat1688_addin0,
56317     kat1688_addin1, kat1688_retbits
56318 };
56319 static const struct drbg_kat kat1688 = {
56320     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1688_t
56321 };
56322
56323 static const unsigned char kat1689_entropyin[] = {
56324     0xf1, 0xa7, 0x52, 0xeb, 0x2b, 0x86, 0x93, 0x23, 0x48, 0x48, 0x64, 0xe2,
56325     0x28, 0x5c, 0x08, 0xf2, 0x3b, 0xc5, 0x1c, 0xed, 0x55, 0x10, 0xc0, 0x53,
56326 };
56327 static const unsigned char kat1689_nonce[] = {
56328     0xcb, 0xfb, 0x38, 0x85, 0xad, 0x9e, 0xb3, 0xdd, 0xb2, 0x88, 0x53, 0x29,
56329     0x03, 0x0c, 0x20, 0xb3,
56330 };
56331 static const unsigned char kat1689_persstr[] = {0};
56332 static const unsigned char kat1689_entropyinreseed[] = {
56333     0x1a, 0xbe, 0x3a, 0xe3, 0x4c, 0x0a, 0x9b, 0x5d, 0xf6, 0x0f, 0xc7, 0xaf,
56334     0x7a, 0x8f, 0x65, 0xc3, 0xb7, 0x65, 0x70, 0x9c, 0x2f, 0xce, 0xed, 0x3b,
56335 };
56336 static const unsigned char kat1689_addinreseed[] = {0};
56337 static const unsigned char kat1689_addin0[] = {0};
56338 static const unsigned char kat1689_addin1[] = {0};
56339 static const unsigned char kat1689_retbits[] = {
56340     0x75, 0xa3, 0xe6, 0xe4, 0x51, 0x7a, 0x30, 0x26, 0xf1, 0x1f, 0xc6, 0x19,
56341     0x1a, 0x32, 0x8a, 0xbd, 0xf9, 0x16, 0x6b, 0xf5, 0xe9, 0x00, 0x10, 0xc1,
56342     0xe8, 0x33, 0x2e, 0x4a, 0x59, 0x3e, 0x4e, 0x49, 0x31, 0xd6, 0xaf, 0x12,
56343     0x9e, 0xe2, 0x50, 0xd5, 0x65, 0x4c, 0x6a, 0x9b, 0x60, 0x1b, 0xe6, 0xee,
56344     0xd2, 0xd6, 0x71, 0x19, 0xa7, 0xcd, 0x22, 0x22, 0x1e, 0x68, 0xdb, 0xb9,
56345     0xd7, 0x13, 0xd1, 0x38,
56346 };
56347 static const struct drbg_kat_pr_false kat1689_t = {
56348     8, kat1689_entropyin, kat1689_nonce, kat1689_persstr,
56349     kat1689_entropyinreseed, kat1689_addinreseed, kat1689_addin0,
56350     kat1689_addin1, kat1689_retbits
56351 };
56352 static const struct drbg_kat kat1689 = {
56353     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1689_t
56354 };
56355
56356 static const unsigned char kat1690_entropyin[] = {
56357     0xea, 0xc1, 0x5d, 0x41, 0x87, 0xdb, 0x3c, 0x65, 0x6f, 0x3c, 0xa8, 0x2c,
56358     0xad, 0xf3, 0xb8, 0x22, 0xe7, 0x92, 0xab, 0xd7, 0x7d, 0x07, 0x62, 0x09,
56359 };
56360 static const unsigned char kat1690_nonce[] = {
56361     0x07, 0x94, 0xcd, 0x4c, 0x85, 0x6c, 0x3b, 0x06, 0xe5, 0xa0, 0x8c, 0x01,
56362     0xa2, 0xf7, 0x33, 0x9b,
56363 };
56364 static const unsigned char kat1690_persstr[] = {0};
56365 static const unsigned char kat1690_entropyinreseed[] = {
56366     0xdf, 0x9f, 0x05, 0x09, 0x9f, 0x04, 0x92, 0xb2, 0x85, 0xd6, 0x79, 0x1d,
56367     0xb7, 0x03, 0x89, 0xa4, 0x12, 0xaf, 0x2e, 0x9b, 0xb4, 0x97, 0x18, 0xd9,
56368 };
56369 static const unsigned char kat1690_addinreseed[] = {0};
56370 static const unsigned char kat1690_addin0[] = {0};
56371 static const unsigned char kat1690_addin1[] = {0};
56372 static const unsigned char kat1690_retbits[] = {
56373     0x38, 0x95, 0xe8, 0xb2, 0x75, 0x1c, 0xac, 0x3d, 0xcb, 0xaa, 0x9c, 0x06,
56374     0xb9, 0x8d, 0x4b, 0xb4, 0x8f, 0xc7, 0xdf, 0xf1, 0x75, 0xad, 0xb4, 0xfe,
56375     0x9e, 0x8d, 0xde, 0x5e, 0x76, 0x1f, 0x9c, 0x5f, 0x9d, 0x7c, 0x92, 0xc4,
56376     0xe8, 0x32, 0x0c, 0x9d, 0x6f, 0xd2, 0x7b, 0x48, 0x71, 0x3b, 0x39, 0x01,
56377     0x2b, 0x67, 0x15, 0x4c, 0x15, 0xea, 0x0b, 0xe1, 0xd0, 0xb9, 0xb4, 0x52,
56378     0x3c, 0xd8, 0x2e, 0x52,
56379 };
56380 static const struct drbg_kat_pr_false kat1690_t = {
56381     9, kat1690_entropyin, kat1690_nonce, kat1690_persstr,
56382     kat1690_entropyinreseed, kat1690_addinreseed, kat1690_addin0,
56383     kat1690_addin1, kat1690_retbits
56384 };
56385 static const struct drbg_kat kat1690 = {
56386     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1690_t
56387 };
56388
56389 static const unsigned char kat1691_entropyin[] = {
56390     0x8e, 0xc7, 0x70, 0x27, 0x54, 0x86, 0x31, 0x64, 0x65, 0xf6, 0xdd, 0x0a,
56391     0x82, 0xd5, 0xa5, 0xf7, 0x52, 0x93, 0x92, 0xca, 0x59, 0xda, 0xe5, 0x72,
56392 };
56393 static const unsigned char kat1691_nonce[] = {
56394     0x68, 0xe5, 0xb6, 0xbe, 0xf9, 0xb2, 0x21, 0x84, 0x87, 0x25, 0x04, 0xb2,
56395     0xb8, 0xb1, 0xbc, 0x63,
56396 };
56397 static const unsigned char kat1691_persstr[] = {0};
56398 static const unsigned char kat1691_entropyinreseed[] = {
56399     0x06, 0x6b, 0xba, 0xb8, 0x85, 0xdb, 0xec, 0x60, 0xa4, 0x00, 0x5b, 0xdf,
56400     0x1b, 0x26, 0xae, 0x24, 0x05, 0xb0, 0xf0, 0x89, 0xcd, 0x72, 0xb4, 0x70,
56401 };
56402 static const unsigned char kat1691_addinreseed[] = {0};
56403 static const unsigned char kat1691_addin0[] = {0};
56404 static const unsigned char kat1691_addin1[] = {0};
56405 static const unsigned char kat1691_retbits[] = {
56406     0xe2, 0x37, 0xd1, 0x4f, 0xa1, 0xde, 0x2d, 0xb1, 0xee, 0xed, 0x8d, 0x56,
56407     0x12, 0xe6, 0x40, 0x11, 0x61, 0x2b, 0x92, 0x9a, 0x59, 0x55, 0x8e, 0xb1,
56408     0x1a, 0xfa, 0xe1, 0xe8, 0xab, 0x01, 0x0f, 0x9a, 0xca, 0xf6, 0x97, 0x0b,
56409     0x86, 0x12, 0xd7, 0x6c, 0xb9, 0x82, 0xbf, 0x8b, 0xd0, 0x59, 0x7a, 0x6c,
56410     0xf1, 0x45, 0x0f, 0x5a, 0xf4, 0x60, 0x48, 0xf3, 0x76, 0x88, 0x96, 0x54,
56411     0x05, 0x18, 0xd3, 0x6e,
56412 };
56413 static const struct drbg_kat_pr_false kat1691_t = {
56414     10, kat1691_entropyin, kat1691_nonce, kat1691_persstr,
56415     kat1691_entropyinreseed, kat1691_addinreseed, kat1691_addin0,
56416     kat1691_addin1, kat1691_retbits
56417 };
56418 static const struct drbg_kat kat1691 = {
56419     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1691_t
56420 };
56421
56422 static const unsigned char kat1692_entropyin[] = {
56423     0x4d, 0x8f, 0x48, 0xad, 0xd2, 0xe4, 0x3f, 0x33, 0xe9, 0x7b, 0xf4, 0xa0,
56424     0x47, 0xc0, 0xfb, 0xf4, 0xb6, 0x9f, 0xc6, 0x16, 0x95, 0x10, 0x26, 0x25,
56425 };
56426 static const unsigned char kat1692_nonce[] = {
56427     0x7f, 0xb4, 0xe4, 0xb5, 0xe5, 0xc0, 0x25, 0x82, 0x26, 0x2f, 0x9c, 0x1a,
56428     0xe6, 0xe3, 0x21, 0x4e,
56429 };
56430 static const unsigned char kat1692_persstr[] = {0};
56431 static const unsigned char kat1692_entropyinreseed[] = {
56432     0x38, 0x7a, 0x88, 0x88, 0x56, 0x59, 0x27, 0xa2, 0x26, 0x22, 0x51, 0xd1,
56433     0x37, 0x18, 0xe8, 0x97, 0xda, 0x8d, 0xdc, 0x41, 0xa5, 0x95, 0xa1, 0xc8,
56434 };
56435 static const unsigned char kat1692_addinreseed[] = {0};
56436 static const unsigned char kat1692_addin0[] = {0};
56437 static const unsigned char kat1692_addin1[] = {0};
56438 static const unsigned char kat1692_retbits[] = {
56439     0x2b, 0x5c, 0x7c, 0x6d, 0x83, 0x9e, 0x83, 0xf5, 0x6e, 0x6e, 0x40, 0xe0,
56440     0x6f, 0xf1, 0x7f, 0xc2, 0x2e, 0xb1, 0x25, 0x0d, 0xd3, 0xa1, 0xda, 0x76,
56441     0xf2, 0xd6, 0xed, 0x8b, 0x23, 0x69, 0x6f, 0x2c, 0x10, 0x62, 0xdd, 0x1e,
56442     0x64, 0xae, 0xa7, 0x63, 0xe4, 0x55, 0x83, 0x5d, 0xbe, 0x68, 0xcb, 0x58,
56443     0xcc, 0xce, 0x0a, 0xc2, 0x61, 0x01, 0xa3, 0xed, 0xf0, 0xd6, 0x56, 0x0a,
56444     0x57, 0xbe, 0x2f, 0x28,
56445 };
56446 static const struct drbg_kat_pr_false kat1692_t = {
56447     11, kat1692_entropyin, kat1692_nonce, kat1692_persstr,
56448     kat1692_entropyinreseed, kat1692_addinreseed, kat1692_addin0,
56449     kat1692_addin1, kat1692_retbits
56450 };
56451 static const struct drbg_kat kat1692 = {
56452     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1692_t
56453 };
56454
56455 static const unsigned char kat1693_entropyin[] = {
56456     0xe2, 0xa3, 0x0f, 0xa3, 0xcb, 0x3e, 0x33, 0xb9, 0x7d, 0x83, 0xd0, 0xd3,
56457     0xaa, 0x2d, 0xf4, 0x05, 0x37, 0x72, 0x91, 0xe9, 0x92, 0x0f, 0x3b, 0x26,
56458 };
56459 static const unsigned char kat1693_nonce[] = {
56460     0x41, 0xa5, 0xe7, 0x4c, 0x8f, 0x19, 0x6a, 0x5d, 0xa2, 0xb4, 0xd9, 0x04,
56461     0x3e, 0x24, 0xcd, 0x42,
56462 };
56463 static const unsigned char kat1693_persstr[] = {0};
56464 static const unsigned char kat1693_entropyinreseed[] = {
56465     0x15, 0xf0, 0x86, 0x37, 0xda, 0xa6, 0x57, 0x92, 0x70, 0xd8, 0x7b, 0x0c,
56466     0x7b, 0xeb, 0x81, 0xc3, 0x20, 0x98, 0x12, 0x15, 0xfd, 0x58, 0xa1, 0x06,
56467 };
56468 static const unsigned char kat1693_addinreseed[] = {0};
56469 static const unsigned char kat1693_addin0[] = {0};
56470 static const unsigned char kat1693_addin1[] = {0};
56471 static const unsigned char kat1693_retbits[] = {
56472     0xaa, 0x1c, 0x37, 0x50, 0x3f, 0xea, 0x02, 0xa1, 0xc9, 0xd7, 0x72, 0x4b,
56473     0xc2, 0x8b, 0x82, 0x42, 0x46, 0xbf, 0x62, 0x03, 0x29, 0xba, 0x2f, 0x8b,
56474     0x4d, 0x3a, 0xa9, 0x9a, 0x8b, 0x5a, 0xd3, 0xaa, 0x47, 0x38, 0xd5, 0xb6,
56475     0x39, 0xa9, 0xe1, 0x73, 0x4e, 0x52, 0x08, 0x7f, 0x4d, 0xa1, 0x0f, 0x7c,
56476     0x29, 0x31, 0x54, 0x92, 0x3b, 0x60, 0x81, 0x90, 0xa2, 0x9e, 0x6a, 0x0d,
56477     0xf7, 0x6e, 0x56, 0x2f,
56478 };
56479 static const struct drbg_kat_pr_false kat1693_t = {
56480     12, kat1693_entropyin, kat1693_nonce, kat1693_persstr,
56481     kat1693_entropyinreseed, kat1693_addinreseed, kat1693_addin0,
56482     kat1693_addin1, kat1693_retbits
56483 };
56484 static const struct drbg_kat kat1693 = {
56485     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1693_t
56486 };
56487
56488 static const unsigned char kat1694_entropyin[] = {
56489     0x91, 0xf9, 0x69, 0x7b, 0xb5, 0x08, 0x6f, 0x33, 0x15, 0xf5, 0xab, 0x85,
56490     0xde, 0x1e, 0x1f, 0xb3, 0xc1, 0xcf, 0xa8, 0x43, 0xdb, 0xae, 0x5a, 0x0e,
56491 };
56492 static const unsigned char kat1694_nonce[] = {
56493     0xa2, 0xe5, 0xca, 0x73, 0x00, 0x77, 0x76, 0x9e, 0x3a, 0xb6, 0x52, 0xb5,
56494     0x03, 0x83, 0x02, 0x47,
56495 };
56496 static const unsigned char kat1694_persstr[] = {0};
56497 static const unsigned char kat1694_entropyinreseed[] = {
56498     0xfe, 0x30, 0x47, 0x16, 0xbf, 0xe5, 0xa4, 0xf0, 0xc6, 0x12, 0x94, 0x6f,
56499     0x52, 0xb3, 0xbd, 0xea, 0x06, 0xf9, 0x12, 0xd2, 0x23, 0x15, 0x24, 0xd2,
56500 };
56501 static const unsigned char kat1694_addinreseed[] = {0};
56502 static const unsigned char kat1694_addin0[] = {0};
56503 static const unsigned char kat1694_addin1[] = {0};
56504 static const unsigned char kat1694_retbits[] = {
56505     0xfc, 0xd9, 0x4f, 0x13, 0x8b, 0x88, 0xaa, 0x2e, 0x49, 0x8f, 0x75, 0x52,
56506     0x34, 0x5b, 0x25, 0x3a, 0xa6, 0xff, 0xe0, 0xbc, 0x15, 0x98, 0x80, 0x37,
56507     0x9f, 0xe7, 0x39, 0xc3, 0x60, 0x92, 0x29, 0x4d, 0xe2, 0x8d, 0x7f, 0xa7,
56508     0xbb, 0xb5, 0x74, 0x26, 0x6f, 0x50, 0x05, 0x99, 0x8b, 0x1a, 0xd1, 0xf2,
56509     0x94, 0x2b, 0x0e, 0x8f, 0xf1, 0x8c, 0xb6, 0xb3, 0x7e, 0x2f, 0x0c, 0xbf,
56510     0x45, 0xc0, 0x30, 0x1a,
56511 };
56512 static const struct drbg_kat_pr_false kat1694_t = {
56513     13, kat1694_entropyin, kat1694_nonce, kat1694_persstr,
56514     kat1694_entropyinreseed, kat1694_addinreseed, kat1694_addin0,
56515     kat1694_addin1, kat1694_retbits
56516 };
56517 static const struct drbg_kat kat1694 = {
56518     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1694_t
56519 };
56520
56521 static const unsigned char kat1695_entropyin[] = {
56522     0xf3, 0x92, 0x2c, 0xf4, 0x22, 0x17, 0x4c, 0xe2, 0x6b, 0x0b, 0x69, 0x1d,
56523     0xf1, 0xc8, 0xd4, 0x4e, 0xfd, 0x46, 0xaa, 0xef, 0xa6, 0x20, 0xc2, 0x04,
56524 };
56525 static const unsigned char kat1695_nonce[] = {
56526     0x54, 0x29, 0x0f, 0x52, 0x02, 0xde, 0x67, 0x1c, 0x30, 0xd7, 0x81, 0x97,
56527     0x55, 0x25, 0x74, 0x94,
56528 };
56529 static const unsigned char kat1695_persstr[] = {0};
56530 static const unsigned char kat1695_entropyinreseed[] = {
56531     0xc7, 0xdb, 0xf7, 0xf1, 0x16, 0x1d, 0x35, 0x51, 0xc3, 0xb6, 0xe3, 0x60,
56532     0xca, 0x73, 0x21, 0x31, 0xc0, 0x4f, 0xd5, 0xe1, 0xa4, 0x3f, 0x9a, 0xff,
56533 };
56534 static const unsigned char kat1695_addinreseed[] = {0};
56535 static const unsigned char kat1695_addin0[] = {0};
56536 static const unsigned char kat1695_addin1[] = {0};
56537 static const unsigned char kat1695_retbits[] = {
56538     0x11, 0x4e, 0xb9, 0x2d, 0x66, 0x78, 0x66, 0x79, 0xdc, 0xc9, 0xea, 0x1a,
56539     0xfa, 0x04, 0xe4, 0xba, 0xfb, 0x83, 0xab, 0x94, 0xf3, 0x38, 0xb3, 0xbd,
56540     0xc4, 0x0f, 0xf6, 0x6b, 0xeb, 0xf1, 0xc4, 0x6f, 0x73, 0x6d, 0x6a, 0x91,
56541     0x2a, 0xc3, 0xe3, 0xe7, 0x9c, 0x5b, 0x0e, 0x14, 0x92, 0x7f, 0xbe, 0xfb,
56542     0x59, 0xcd, 0x80, 0x5a, 0xd5, 0x51, 0x5c, 0x50, 0x19, 0x23, 0xdc, 0x47,
56543     0xd6, 0x45, 0x6e, 0x64,
56544 };
56545 static const struct drbg_kat_pr_false kat1695_t = {
56546     14, kat1695_entropyin, kat1695_nonce, kat1695_persstr,
56547     kat1695_entropyinreseed, kat1695_addinreseed, kat1695_addin0,
56548     kat1695_addin1, kat1695_retbits
56549 };
56550 static const struct drbg_kat kat1695 = {
56551     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1695_t
56552 };
56553
56554 static const unsigned char kat1696_entropyin[] = {
56555     0x3a, 0x09, 0xc9, 0xcc, 0x5e, 0x01, 0xf1, 0x52, 0xea, 0x2e, 0xd3, 0x02,
56556     0x1d, 0x49, 0xb4, 0xd6, 0x38, 0x6a, 0xa6, 0xf0, 0x45, 0x21, 0xeb, 0xde,
56557 };
56558 static const unsigned char kat1696_nonce[] = {
56559     0x49, 0x0b, 0xd4, 0xee, 0x62, 0x8c, 0xf9, 0x61, 0x50, 0x35, 0x54, 0x3e,
56560     0x70, 0xfc, 0xe4, 0xe2,
56561 };
56562 static const unsigned char kat1696_persstr[] = {0};
56563 static const unsigned char kat1696_entropyinreseed[] = {
56564     0xdf, 0x06, 0xe5, 0x66, 0x8d, 0x41, 0xa6, 0xfa, 0x76, 0x60, 0xae, 0xf4,
56565     0x77, 0xef, 0xf7, 0xa0, 0xff, 0xc0, 0x54, 0x2c, 0x1c, 0xd4, 0x06, 0xd5,
56566 };
56567 static const unsigned char kat1696_addinreseed[] = {
56568     0x59, 0xb8, 0xc2, 0x66, 0x26, 0xaa, 0xb6, 0x9e, 0x46, 0x27, 0x52, 0x72,
56569     0x2f, 0x19, 0x45, 0x0d, 0x12, 0xe2, 0xc0, 0xe9, 0x59, 0x88, 0x2d, 0x4d,
56570     0x06, 0xef, 0x41, 0x77, 0xe3, 0x96, 0x85, 0x5d,
56571 };
56572 static const unsigned char kat1696_addin0[] = {
56573     0x28, 0xe5, 0x7a, 0x91, 0x28, 0xe4, 0x79, 0x98, 0x5c, 0xce, 0x39, 0x1e,
56574     0x98, 0x12, 0x7f, 0xd1, 0x26, 0xf3, 0x7a, 0xd0, 0xf3, 0x17, 0xfd, 0x5f,
56575     0x97, 0xb8, 0xc1, 0x8e, 0x76, 0x2f, 0x36, 0x0b,
56576 };
56577 static const unsigned char kat1696_addin1[] = {
56578     0xd4, 0x88, 0x67, 0x2b, 0x52, 0xe8, 0x67, 0x81, 0x61, 0x78, 0x36, 0x9f,
56579     0x54, 0x21, 0x90, 0x68, 0x5b, 0xbe, 0x86, 0x72, 0x72, 0x0c, 0x19, 0x43,
56580     0xd8, 0xa4, 0x37, 0x8c, 0xc9, 0xb9, 0xdd, 0x0c,
56581 };
56582 static const unsigned char kat1696_retbits[] = {
56583     0x5c, 0x23, 0x3e, 0x28, 0x50, 0xe4, 0x98, 0x1b, 0xab, 0x0f, 0x65, 0x13,
56584     0xa7, 0x6c, 0xa2, 0xc9, 0xf9, 0xf9, 0x7b, 0x89, 0xb7, 0xfe, 0xdd, 0x3d,
56585     0x9a, 0xaf, 0xfe, 0xcf, 0x30, 0x5d, 0x89, 0xfd, 0x53, 0x06, 0xcf, 0x24,
56586     0x71, 0x58, 0x95, 0xad, 0x9b, 0xa7, 0xda, 0xc8, 0xc3, 0x89, 0xfd, 0x87,
56587     0xf9, 0x5b, 0x49, 0x73, 0x00, 0x31, 0x50, 0x87, 0x1f, 0xa2, 0x81, 0xe9,
56588     0x62, 0xf2, 0x70, 0xcb,
56589 };
56590 static const struct drbg_kat_pr_false kat1696_t = {
56591     0, kat1696_entropyin, kat1696_nonce, kat1696_persstr,
56592     kat1696_entropyinreseed, kat1696_addinreseed, kat1696_addin0,
56593     kat1696_addin1, kat1696_retbits
56594 };
56595 static const struct drbg_kat kat1696 = {
56596     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1696_t
56597 };
56598
56599 static const unsigned char kat1697_entropyin[] = {
56600     0x60, 0x2a, 0x92, 0x35, 0x7a, 0x43, 0x37, 0xc3, 0xd4, 0x2c, 0x29, 0x83,
56601     0x84, 0xc2, 0x9c, 0x1e, 0x04, 0x8d, 0x30, 0xc1, 0x14, 0x6d, 0xce, 0xd6,
56602 };
56603 static const unsigned char kat1697_nonce[] = {
56604     0x86, 0x9e, 0x7d, 0x82, 0xde, 0xc9, 0xe9, 0x2c, 0x07, 0xd2, 0xc6, 0x58,
56605     0xbc, 0x86, 0x7d, 0xcd,
56606 };
56607 static const unsigned char kat1697_persstr[] = {0};
56608 static const unsigned char kat1697_entropyinreseed[] = {
56609     0x08, 0x8c, 0x0a, 0xbf, 0x63, 0x34, 0x6b, 0xd6, 0xa7, 0xfc, 0x75, 0x42,
56610     0xdf, 0xf6, 0x0f, 0x12, 0xcf, 0x55, 0xfd, 0x32, 0x0f, 0xfb, 0x60, 0x75,
56611 };
56612 static const unsigned char kat1697_addinreseed[] = {
56613     0xe2, 0x8e, 0xcb, 0xbe, 0x64, 0x61, 0xc6, 0xc1, 0x3b, 0x85, 0x6e, 0xb6,
56614     0xfd, 0x97, 0x1b, 0x00, 0x0d, 0xf6, 0xf4, 0xca, 0x6f, 0xad, 0xa0, 0x59,
56615     0xb6, 0x20, 0x1c, 0x65, 0x82, 0x66, 0x22, 0x5b,
56616 };
56617 static const unsigned char kat1697_addin0[] = {
56618     0x1a, 0x1b, 0xfb, 0x70, 0x32, 0xf9, 0xaa, 0x19, 0x78, 0x42, 0xef, 0x9a,
56619     0x5b, 0xb3, 0x33, 0xd6, 0x4b, 0x23, 0xe5, 0x0b, 0x87, 0x8f, 0xe9, 0x6c,
56620     0x36, 0x34, 0x3e, 0x45, 0x64, 0x2f, 0x94, 0xd1,
56621 };
56622 static const unsigned char kat1697_addin1[] = {
56623     0x6c, 0x59, 0x6c, 0x81, 0x94, 0xae, 0x83, 0x89, 0x04, 0x18, 0x8d, 0x3e,
56624     0x8c, 0xaf, 0x89, 0x5f, 0xa2, 0xb2, 0xf5, 0x23, 0x54, 0x45, 0x29, 0xa3,
56625     0xdf, 0x54, 0xad, 0x5e, 0xd7, 0x34, 0x97, 0x60,
56626 };
56627 static const unsigned char kat1697_retbits[] = {
56628     0x1a, 0x40, 0xcd, 0xed, 0x46, 0xf0, 0xff, 0x78, 0x09, 0x14, 0x9e, 0x1e,
56629     0xd8, 0xfd, 0xa8, 0x3b, 0x18, 0xdc, 0xd1, 0xdb, 0xcb, 0x5d, 0xf7, 0xb2,
56630     0xb4, 0xe2, 0xeb, 0xd8, 0x76, 0xea, 0x6e, 0xf3, 0xdd, 0x53, 0x52, 0x8f,
56631     0x90, 0x96, 0x7b, 0xcd, 0x8f, 0xae, 0xb6, 0x3f, 0xbe, 0x5b, 0xe1, 0x83,
56632     0x8a, 0xf3, 0x78, 0x57, 0xc1, 0xd0, 0x10, 0x70, 0x4a, 0x59, 0x7d, 0x24,
56633     0x5d, 0xb5, 0x7e, 0x57,
56634 };
56635 static const struct drbg_kat_pr_false kat1697_t = {
56636     1, kat1697_entropyin, kat1697_nonce, kat1697_persstr,
56637     kat1697_entropyinreseed, kat1697_addinreseed, kat1697_addin0,
56638     kat1697_addin1, kat1697_retbits
56639 };
56640 static const struct drbg_kat kat1697 = {
56641     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1697_t
56642 };
56643
56644 static const unsigned char kat1698_entropyin[] = {
56645     0xac, 0xce, 0xfe, 0x82, 0xaf, 0x41, 0x4c, 0x24, 0x92, 0xb0, 0x2d, 0xde,
56646     0x59, 0x70, 0x5f, 0x01, 0x5c, 0x78, 0x02, 0x7a, 0x8e, 0xec, 0x11, 0x3d,
56647 };
56648 static const unsigned char kat1698_nonce[] = {
56649     0x51, 0x34, 0x07, 0x5d, 0x95, 0x14, 0xb4, 0x66, 0xce, 0x11, 0xf4, 0x73,
56650     0x29, 0x81, 0x81, 0x23,
56651 };
56652 static const unsigned char kat1698_persstr[] = {0};
56653 static const unsigned char kat1698_entropyinreseed[] = {
56654     0x77, 0x95, 0x0e, 0x14, 0xe3, 0x2d, 0x96, 0x65, 0xec, 0x60, 0x30, 0x8c,
56655     0x1b, 0x47, 0x32, 0xfc, 0x51, 0xf7, 0xc6, 0xfd, 0xc2, 0x7a, 0x04, 0x37,
56656 };
56657 static const unsigned char kat1698_addinreseed[] = {
56658     0xa4, 0x68, 0xa6, 0x85, 0xd2, 0x7e, 0xb4, 0xbf, 0x61, 0xfc, 0xff, 0x6c,
56659     0xe5, 0x91, 0xc5, 0x57, 0x9f, 0x9a, 0x22, 0x10, 0x48, 0x15, 0xbc, 0x34,
56660     0x1b, 0x41, 0x1e, 0xa1, 0x61, 0x0a, 0xb5, 0x1f,
56661 };
56662 static const unsigned char kat1698_addin0[] = {
56663     0x13, 0xce, 0xdd, 0xac, 0x15, 0x04, 0x76, 0xa1, 0x36, 0x4b, 0x9f, 0x70,
56664     0x0e, 0xc7, 0xa3, 0xae, 0x02, 0x62, 0x9b, 0x9a, 0xa4, 0x41, 0xa5, 0x59,
56665     0x05, 0x7b, 0x65, 0x49, 0xa1, 0x33, 0xe4, 0x96,
56666 };
56667 static const unsigned char kat1698_addin1[] = {
56668     0x90, 0x84, 0x2d, 0x71, 0xb9, 0xc5, 0x97, 0xff, 0xd3, 0x07, 0xb5, 0xa9,
56669     0xe1, 0xb7, 0x35, 0x5f, 0x73, 0x0f, 0xa3, 0x0b, 0xdc, 0x42, 0x42, 0x5c,
56670     0xb0, 0x1c, 0x9b, 0x94, 0x15, 0x21, 0xcc, 0x54,
56671 };
56672 static const unsigned char kat1698_retbits[] = {
56673     0x77, 0x4f, 0xff, 0x12, 0x1f, 0x3b, 0x7c, 0x9b, 0xbc, 0xdf, 0x84, 0x44,
56674     0x97, 0x21, 0x2d, 0xa4, 0x7a, 0x83, 0xce, 0xc4, 0x76, 0xf0, 0x9b, 0xca,
56675     0x3e, 0x19, 0x89, 0xe5, 0x4d, 0xe0, 0x11, 0x6f, 0x3f, 0x25, 0xab, 0x24,
56676     0x76, 0x84, 0xfb, 0xd0, 0xb5, 0xb5, 0x9a, 0xd1, 0xbd, 0xa0, 0x77, 0x3f,
56677     0xa0, 0x06, 0xd6, 0x04, 0x9d, 0xfb, 0x0e, 0xaf, 0xdb, 0xab, 0xf4, 0xbe,
56678     0x05, 0xbe, 0xc4, 0x55,
56679 };
56680 static const struct drbg_kat_pr_false kat1698_t = {
56681     2, kat1698_entropyin, kat1698_nonce, kat1698_persstr,
56682     kat1698_entropyinreseed, kat1698_addinreseed, kat1698_addin0,
56683     kat1698_addin1, kat1698_retbits
56684 };
56685 static const struct drbg_kat kat1698 = {
56686     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1698_t
56687 };
56688
56689 static const unsigned char kat1699_entropyin[] = {
56690     0xf8, 0xaf, 0x59, 0x4a, 0xf0, 0xd5, 0x73, 0x4e, 0x80, 0x2d, 0xc1, 0xf3,
56691     0x47, 0xc0, 0x2f, 0x5f, 0xad, 0x75, 0x3b, 0x9e, 0x4e, 0x2d, 0x8e, 0xaa,
56692 };
56693 static const unsigned char kat1699_nonce[] = {
56694     0xf8, 0x67, 0x14, 0x4b, 0x4f, 0xd8, 0x28, 0x89, 0xd0, 0x74, 0x64, 0x09,
56695     0xbf, 0x8e, 0xad, 0x4b,
56696 };
56697 static const unsigned char kat1699_persstr[] = {0};
56698 static const unsigned char kat1699_entropyinreseed[] = {
56699     0x39, 0x93, 0x80, 0x3f, 0xb8, 0xd4, 0x23, 0x34, 0x28, 0xaa, 0xb4, 0x60,
56700     0x83, 0x5a, 0xcc, 0x9a, 0xd4, 0xb2, 0xc0, 0xd5, 0xd2, 0x15, 0x71, 0x0b,
56701 };
56702 static const unsigned char kat1699_addinreseed[] = {
56703     0xfc, 0x53, 0x85, 0x64, 0x78, 0xfd, 0xc9, 0x1c, 0xb2, 0x8a, 0x32, 0xf1,
56704     0xfb, 0x75, 0xe1, 0x73, 0x26, 0xe3, 0x88, 0x25, 0x78, 0x31, 0x71, 0xa2,
56705     0x07, 0x7f, 0x86, 0x21, 0x26, 0x8d, 0x7f, 0x63,
56706 };
56707 static const unsigned char kat1699_addin0[] = {
56708     0x1f, 0xf0, 0x4a, 0x19, 0x18, 0x60, 0x7f, 0xda, 0xc6, 0x16, 0x60, 0xee,
56709     0x44, 0x0d, 0x1c, 0x1f, 0xdd, 0x05, 0x03, 0x8d, 0x03, 0xc6, 0x01, 0x1c,
56710     0x93, 0x26, 0x66, 0xa4, 0xb5, 0x4b, 0x03, 0x91,
56711 };
56712 static const unsigned char kat1699_addin1[] = {
56713     0xd6, 0x7e, 0x82, 0xb2, 0x65, 0xe5, 0xee, 0xd3, 0x20, 0x62, 0x71, 0x4f,
56714     0x5a, 0xd2, 0x4e, 0x56, 0x63, 0xcb, 0x96, 0x18, 0x42, 0x1c, 0xc1, 0xb6,
56715     0x9c, 0xea, 0x37, 0x71, 0xed, 0x7a, 0xe4, 0xa5,
56716 };
56717 static const unsigned char kat1699_retbits[] = {
56718     0xb4, 0xe2, 0x20, 0x34, 0xe1, 0x42, 0xc5, 0xd1, 0xad, 0xa2, 0x6b, 0x09,
56719     0x02, 0x78, 0xb7, 0x36, 0x0b, 0x5e, 0x1d, 0x9b, 0x0b, 0x56, 0xfb, 0x25,
56720     0x75, 0x15, 0xf5, 0xc3, 0xce, 0x34, 0x62, 0x16, 0x9a, 0xf1, 0xac, 0x86,
56721     0xfa, 0x2c, 0xfc, 0x58, 0x66, 0xe9, 0x73, 0xa9, 0x83, 0x0d, 0x65, 0x54,
56722     0x18, 0x6f, 0xb2, 0xd1, 0xf5, 0xf1, 0x11, 0x46, 0xa1, 0x5e, 0x78, 0xaf,
56723     0xeb, 0xd8, 0xc1, 0x20,
56724 };
56725 static const struct drbg_kat_pr_false kat1699_t = {
56726     3, kat1699_entropyin, kat1699_nonce, kat1699_persstr,
56727     kat1699_entropyinreseed, kat1699_addinreseed, kat1699_addin0,
56728     kat1699_addin1, kat1699_retbits
56729 };
56730 static const struct drbg_kat kat1699 = {
56731     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1699_t
56732 };
56733
56734 static const unsigned char kat1700_entropyin[] = {
56735     0x85, 0x92, 0xce, 0xc1, 0xa3, 0xfb, 0x26, 0x15, 0xd8, 0xde, 0xb8, 0xfa,
56736     0x42, 0x51, 0xee, 0x2a, 0xf1, 0x7b, 0x52, 0xd3, 0x2c, 0xb8, 0x7e, 0xae,
56737 };
56738 static const unsigned char kat1700_nonce[] = {
56739     0x35, 0x88, 0x82, 0x0f, 0x95, 0xa5, 0x16, 0xef, 0x5d, 0x24, 0x97, 0x56,
56740     0x22, 0xe0, 0x3d, 0xf7,
56741 };
56742 static const unsigned char kat1700_persstr[] = {0};
56743 static const unsigned char kat1700_entropyinreseed[] = {
56744     0x58, 0x80, 0xbb, 0x7d, 0xe2, 0xce, 0xac, 0x8a, 0xf5, 0x3d, 0x24, 0x3a,
56745     0x74, 0xed, 0x5d, 0xef, 0x43, 0xb7, 0x63, 0xc5, 0xe2, 0x90, 0xe3, 0x9b,
56746 };
56747 static const unsigned char kat1700_addinreseed[] = {
56748     0x92, 0x45, 0xb3, 0x2b, 0xe1, 0x81, 0xa9, 0x3c, 0x03, 0x77, 0x67, 0x57,
56749     0xdb, 0xbe, 0xd2, 0x56, 0x67, 0x70, 0xb0, 0x1f, 0xfb, 0xd2, 0xfa, 0x8b,
56750     0xea, 0x19, 0x4c, 0xf9, 0x7e, 0x1e, 0xbb, 0x39,
56751 };
56752 static const unsigned char kat1700_addin0[] = {
56753     0xd4, 0xf6, 0x8a, 0x99, 0xe3, 0x22, 0xf7, 0x56, 0x0b, 0x5f, 0x60, 0x1a,
56754     0xbf, 0xf8, 0x99, 0x71, 0x1d, 0xf0, 0x66, 0x66, 0x69, 0x59, 0xf2, 0x31,
56755     0xaa, 0x3a, 0x63, 0x53, 0xad, 0x59, 0x74, 0xb1,
56756 };
56757 static const unsigned char kat1700_addin1[] = {
56758     0xa2, 0x4d, 0x59, 0xdc, 0x5a, 0xff, 0x9b, 0xee, 0x69, 0xf7, 0x92, 0xc2,
56759     0x90, 0xd2, 0xf4, 0x98, 0xd8, 0x85, 0x0b, 0xb1, 0xec, 0x75, 0xed, 0xf5,
56760     0xe6, 0xfe, 0x0f, 0xd7, 0x14, 0xa8, 0xe2, 0x29,
56761 };
56762 static const unsigned char kat1700_retbits[] = {
56763     0x94, 0x13, 0x69, 0x8a, 0x33, 0xff, 0xfd, 0x6c, 0x89, 0x8f, 0x20, 0x59,
56764     0xcf, 0xc7, 0xa6, 0x01, 0xb2, 0x2c, 0x34, 0x3a, 0x4f, 0x7b, 0x48, 0x45,
56765     0x73, 0x73, 0x67, 0x14, 0xbc, 0x3b, 0x85, 0x1a, 0x31, 0x64, 0xe2, 0xb3,
56766     0x05, 0x65, 0x34, 0x8e, 0x4d, 0x0d, 0x0b, 0xc0, 0xee, 0x6c, 0x50, 0xd2,
56767     0x52, 0x69, 0xb1, 0xa2, 0x89, 0x24, 0x7b, 0xe0, 0x90, 0x65, 0x14, 0x45,
56768     0x51, 0x31, 0xcf, 0x29,
56769 };
56770 static const struct drbg_kat_pr_false kat1700_t = {
56771     4, kat1700_entropyin, kat1700_nonce, kat1700_persstr,
56772     kat1700_entropyinreseed, kat1700_addinreseed, kat1700_addin0,
56773     kat1700_addin1, kat1700_retbits
56774 };
56775 static const struct drbg_kat kat1700 = {
56776     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1700_t
56777 };
56778
56779 static const unsigned char kat1701_entropyin[] = {
56780     0x42, 0xa2, 0xac, 0xb0, 0x3c, 0x89, 0xd9, 0x66, 0x46, 0x85, 0x2d, 0xc2,
56781     0x79, 0x67, 0x94, 0x82, 0x81, 0xfa, 0xff, 0xe0, 0x54, 0xe1, 0xe7, 0x24,
56782 };
56783 static const unsigned char kat1701_nonce[] = {
56784     0xec, 0x26, 0x08, 0x86, 0x4b, 0xac, 0xd3, 0xd6, 0x7b, 0x13, 0x5c, 0xaf,
56785     0x43, 0xbe, 0xa1, 0x21,
56786 };
56787 static const unsigned char kat1701_persstr[] = {0};
56788 static const unsigned char kat1701_entropyinreseed[] = {
56789     0xfd, 0x61, 0x2c, 0xde, 0x9f, 0xa6, 0x53, 0xc3, 0x8a, 0x43, 0x83, 0x8d,
56790     0xab, 0xa2, 0x32, 0xd0, 0xd8, 0x35, 0x69, 0xb4, 0xc5, 0x00, 0xeb, 0x20,
56791 };
56792 static const unsigned char kat1701_addinreseed[] = {
56793     0xa0, 0x87, 0x38, 0x8b, 0x6d, 0xb7, 0x55, 0x04, 0x58, 0x09, 0xae, 0x59,
56794     0x82, 0x25, 0xb5, 0xf3, 0xb2, 0x83, 0xc2, 0xf3, 0x3e, 0xa6, 0xa2, 0x21,
56795     0x6c, 0x34, 0xcf, 0x46, 0xe5, 0x07, 0x7d, 0x95,
56796 };
56797 static const unsigned char kat1701_addin0[] = {
56798     0xb7, 0xb1, 0x3e, 0x5f, 0x55, 0x98, 0x02, 0x72, 0x90, 0x1e, 0xb1, 0x86,
56799     0xca, 0x61, 0xf5, 0xce, 0xcb, 0xaa, 0xd8, 0xe4, 0x00, 0x94, 0x5e, 0x47,
56800     0x46, 0xaa, 0x85, 0x9f, 0xe7, 0x23, 0xb9, 0xd3,
56801 };
56802 static const unsigned char kat1701_addin1[] = {
56803     0xb8, 0x7f, 0xc6, 0xc1, 0x14, 0x50, 0xa6, 0xe6, 0x2e, 0x2b, 0x8c, 0x97,
56804     0x62, 0x3b, 0x9a, 0xa3, 0xec, 0x05, 0xfd, 0x24, 0x0a, 0xc9, 0xfa, 0xa5,
56805     0x4d, 0x61, 0xc7, 0x01, 0xd7, 0xd9, 0x66, 0x61,
56806 };
56807 static const unsigned char kat1701_retbits[] = {
56808     0xb6, 0x0a, 0xc5, 0xc2, 0xdd, 0x9d, 0xa0, 0x55, 0x75, 0x44, 0x32, 0x55,
56809     0x21, 0x33, 0xb8, 0xd1, 0x73, 0x1c, 0x7b, 0xc3, 0x0d, 0x8f, 0x99, 0x58,
56810     0x59, 0x6a, 0x54, 0x3e, 0x95, 0x4f, 0xc2, 0x01, 0xa1, 0x63, 0x74, 0xb2,
56811     0xd6, 0xd4, 0x03, 0x33, 0x4a, 0xf6, 0x8d, 0x20, 0xec, 0x0d, 0x5a, 0xad,
56812     0x47, 0xb2, 0xc2, 0xc8, 0xeb, 0xb1, 0xf8, 0x02, 0x3b, 0x8c, 0x19, 0xeb,
56813     0x04, 0x1f, 0x3e, 0x3e,
56814 };
56815 static const struct drbg_kat_pr_false kat1701_t = {
56816     5, kat1701_entropyin, kat1701_nonce, kat1701_persstr,
56817     kat1701_entropyinreseed, kat1701_addinreseed, kat1701_addin0,
56818     kat1701_addin1, kat1701_retbits
56819 };
56820 static const struct drbg_kat kat1701 = {
56821     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1701_t
56822 };
56823
56824 static const unsigned char kat1702_entropyin[] = {
56825     0x74, 0x3a, 0x00, 0xf3, 0x82, 0x80, 0x02, 0x87, 0xb2, 0x34, 0xd7, 0x4d,
56826     0x27, 0x46, 0x9b, 0x32, 0x22, 0x8f, 0x5f, 0xe3, 0xbd, 0xcf, 0xf4, 0x6f,
56827 };
56828 static const unsigned char kat1702_nonce[] = {
56829     0xfc, 0x31, 0x97, 0x60, 0x29, 0x29, 0x66, 0x5f, 0xe0, 0x21, 0x2d, 0xba,
56830     0xb1, 0xf0, 0xf7, 0x25,
56831 };
56832 static const unsigned char kat1702_persstr[] = {0};
56833 static const unsigned char kat1702_entropyinreseed[] = {
56834     0x2f, 0x85, 0x7a, 0x20, 0x33, 0x8c, 0x3d, 0x9a, 0xdd, 0xfb, 0xa4, 0xa7,
56835     0x9d, 0x84, 0xf9, 0xef, 0xec, 0x5a, 0xe8, 0x5d, 0xfa, 0xbb, 0x62, 0xd4,
56836 };
56837 static const unsigned char kat1702_addinreseed[] = {
56838     0x4c, 0xa1, 0xf2, 0xb8, 0x6c, 0x8e, 0x61, 0x48, 0x66, 0x68, 0x77, 0x03,
56839     0x8c, 0x00, 0x96, 0x16, 0x16, 0xe4, 0x67, 0x1b, 0x76, 0x76, 0xa9, 0x64,
56840     0x7e, 0xb6, 0x51, 0x5d, 0x39, 0x22, 0x4d, 0x99,
56841 };
56842 static const unsigned char kat1702_addin0[] = {
56843     0xaa, 0x19, 0x4d, 0x36, 0x6d, 0xfe, 0xf6, 0x2e, 0xcb, 0x94, 0x9a, 0xac,
56844     0x68, 0xcd, 0x32, 0xfb, 0x09, 0xd1, 0x3a, 0xe2, 0x9f, 0xf8, 0x46, 0x0f,
56845     0x66, 0x9b, 0xd7, 0xda, 0x6c, 0xaa, 0xfb, 0x9e,
56846 };
56847 static const unsigned char kat1702_addin1[] = {
56848     0x2d, 0x25, 0x5f, 0x27, 0x3b, 0x8b, 0x7f, 0xa3, 0x94, 0x31, 0xb0, 0x56,
56849     0x8a, 0xdb, 0x4a, 0xef, 0xcb, 0xec, 0xf5, 0x7d, 0xce, 0x3f, 0x45, 0xf7,
56850     0x7e, 0x61, 0x1e, 0x97, 0xc6, 0xd5, 0x86, 0xb6,
56851 };
56852 static const unsigned char kat1702_retbits[] = {
56853     0x28, 0x0d, 0xa4, 0xa8, 0xbd, 0x81, 0x58, 0x31, 0x8c, 0xe3, 0x2e, 0x92,
56854     0x6a, 0xd4, 0xf0, 0x31, 0x65, 0xbc, 0xd4, 0xff, 0x19, 0xc2, 0x74, 0x10,
56855     0x38, 0x38, 0xcd, 0xab, 0xed, 0x76, 0xdf, 0x4b, 0xa0, 0x64, 0x26, 0x77,
56856     0x03, 0xc2, 0x4b, 0xd1, 0x83, 0x9d, 0x18, 0xd0, 0x31, 0x18, 0x37, 0xc4,
56857     0xd7, 0xca, 0xbb, 0x7c, 0x22, 0x75, 0x1b, 0x63, 0x56, 0x14, 0x36, 0x99,
56858     0x3a, 0x14, 0xd4, 0x19,
56859 };
56860 static const struct drbg_kat_pr_false kat1702_t = {
56861     6, kat1702_entropyin, kat1702_nonce, kat1702_persstr,
56862     kat1702_entropyinreseed, kat1702_addinreseed, kat1702_addin0,
56863     kat1702_addin1, kat1702_retbits
56864 };
56865 static const struct drbg_kat kat1702 = {
56866     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1702_t
56867 };
56868
56869 static const unsigned char kat1703_entropyin[] = {
56870     0xfd, 0x36, 0xf6, 0x1e, 0x82, 0xb1, 0x7a, 0xed, 0x18, 0xe7, 0x0f, 0x40,
56871     0x3a, 0xe5, 0xec, 0x89, 0xd1, 0xbe, 0xc1, 0xe6, 0xcc, 0x2c, 0x73, 0x9c,
56872 };
56873 static const unsigned char kat1703_nonce[] = {
56874     0xb3, 0xa7, 0x9e, 0x1a, 0x78, 0xef, 0x63, 0x0f, 0x82, 0x74, 0xbb, 0x17,
56875     0x66, 0xfa, 0x2f, 0x4d,
56876 };
56877 static const unsigned char kat1703_persstr[] = {0};
56878 static const unsigned char kat1703_entropyinreseed[] = {
56879     0x5d, 0xf9, 0x2b, 0xd6, 0x3a, 0x0d, 0x92, 0x10, 0xed, 0xef, 0xc4, 0x55,
56880     0x08, 0xf4, 0x76, 0xee, 0x97, 0xde, 0x02, 0xbf, 0x06, 0x75, 0x3a, 0x29,
56881 };
56882 static const unsigned char kat1703_addinreseed[] = {
56883     0x0e, 0xe3, 0xd2, 0xcc, 0xf2, 0x34, 0x3e, 0x68, 0x47, 0x10, 0xb9, 0x4e,
56884     0x72, 0x1b, 0x23, 0xbd, 0x7a, 0x14, 0x66, 0x27, 0x92, 0x06, 0xb0, 0xb5,
56885     0xaa, 0x85, 0x4b, 0x03, 0xbe, 0x2a, 0x73, 0x60,
56886 };
56887 static const unsigned char kat1703_addin0[] = {
56888     0x95, 0xfc, 0x87, 0x57, 0xdf, 0x7b, 0x89, 0xce, 0xf1, 0xdb, 0x5d, 0xbb,
56889     0xdd, 0xa2, 0xce, 0x45, 0x92, 0x84, 0x70, 0x5c, 0x9a, 0xc5, 0x68, 0xef,
56890     0xdb, 0x6f, 0xcf, 0xc6, 0x85, 0xfd, 0x13, 0x6d,
56891 };
56892 static const unsigned char kat1703_addin1[] = {
56893     0xd1, 0x2a, 0xe9, 0xad, 0x44, 0x12, 0xde, 0x00, 0xef, 0xc5, 0x85, 0xf0,
56894     0x29, 0xbb, 0x36, 0x16, 0x55, 0x8e, 0x60, 0x80, 0x67, 0x85, 0xe3, 0x2b,
56895     0xe7, 0x08, 0x6d, 0x2c, 0x64, 0x09, 0xe2, 0xc8,
56896 };
56897 static const unsigned char kat1703_retbits[] = {
56898     0x0d, 0x35, 0x9a, 0x5e, 0x94, 0xac, 0x6f, 0xf1, 0xfa, 0x3b, 0xc1, 0x5a,
56899     0xdc, 0x46, 0xd5, 0x48, 0x30, 0x11, 0x83, 0x10, 0xbc, 0x65, 0x0d, 0x61,
56900     0x35, 0x30, 0xe6, 0x29, 0xd3, 0x4a, 0x45, 0x9b, 0xe5, 0xb2, 0xa6, 0x29,
56901     0x06, 0x5b, 0x4e, 0x7f, 0x4c, 0x85, 0xf3, 0xb6, 0xac, 0xb8, 0x96, 0x2f,
56902     0xcb, 0xbc, 0x8a, 0x0f, 0xed, 0x24, 0x81, 0x84, 0x09, 0xf9, 0x42, 0x5f,
56903     0xff, 0xa3, 0xe1, 0x6a,
56904 };
56905 static const struct drbg_kat_pr_false kat1703_t = {
56906     7, kat1703_entropyin, kat1703_nonce, kat1703_persstr,
56907     kat1703_entropyinreseed, kat1703_addinreseed, kat1703_addin0,
56908     kat1703_addin1, kat1703_retbits
56909 };
56910 static const struct drbg_kat kat1703 = {
56911     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1703_t
56912 };
56913
56914 static const unsigned char kat1704_entropyin[] = {
56915     0xde, 0xce, 0xa1, 0x8a, 0xbd, 0x55, 0x45, 0x50, 0x07, 0x75, 0x1b, 0xbd,
56916     0xff, 0x85, 0x01, 0xc4, 0x63, 0x05, 0xa7, 0xfa, 0xdf, 0x15, 0xe7, 0xa0,
56917 };
56918 static const unsigned char kat1704_nonce[] = {
56919     0x9f, 0xf5, 0x32, 0xb8, 0x26, 0x85, 0xf9, 0xea, 0x4f, 0x91, 0x89, 0x47,
56920     0x08, 0x07, 0x86, 0xfc,
56921 };
56922 static const unsigned char kat1704_persstr[] = {0};
56923 static const unsigned char kat1704_entropyinreseed[] = {
56924     0x2c, 0x06, 0xc5, 0xd4, 0x8a, 0x5f, 0xd3, 0x86, 0x99, 0x9d, 0x42, 0x8c,
56925     0xcc, 0x22, 0x7b, 0x55, 0xd7, 0x54, 0x9f, 0x57, 0xc4, 0xf3, 0xc1, 0x62,
56926 };
56927 static const unsigned char kat1704_addinreseed[] = {
56928     0x82, 0x3b, 0x0e, 0xec, 0x04, 0x51, 0xa2, 0x89, 0xe8, 0x27, 0x21, 0xea,
56929     0x47, 0x94, 0x9b, 0x5b, 0x25, 0x8b, 0x85, 0x0a, 0x4f, 0xa1, 0x49, 0x83,
56930     0x92, 0x1e, 0x9e, 0xca, 0x70, 0xd6, 0x4d, 0x8c,
56931 };
56932 static const unsigned char kat1704_addin0[] = {
56933     0x01, 0xe9, 0x0b, 0x33, 0xf3, 0x06, 0x7e, 0xbb, 0x73, 0x8d, 0xf3, 0x8f,
56934     0x6c, 0xcb, 0x08, 0x16, 0x4a, 0x0d, 0x8d, 0x92, 0x19, 0x01, 0x3f, 0xcf,
56935     0xbd, 0x05, 0x99, 0xdc, 0xfd, 0xd4, 0xfc, 0x40,
56936 };
56937 static const unsigned char kat1704_addin1[] = {
56938     0x15, 0xdd, 0x70, 0xaf, 0xee, 0x05, 0x3c, 0x64, 0xc6, 0xe1, 0x80, 0xf4,
56939     0x3b, 0xf1, 0x56, 0x42, 0x00, 0x7f, 0x2f, 0x2d, 0xf6, 0xdb, 0x9e, 0xbe,
56940     0x75, 0xf4, 0x06, 0x43, 0x14, 0xaa, 0x61, 0xf6,
56941 };
56942 static const unsigned char kat1704_retbits[] = {
56943     0x9a, 0x60, 0x83, 0xaa, 0x7a, 0x1f, 0xc1, 0xae, 0x11, 0xda, 0x9d, 0xa4,
56944     0x50, 0x60, 0xbe, 0xb1, 0x14, 0x2a, 0x57, 0xe0, 0xaa, 0x84, 0xf7, 0x5e,
56945     0x3d, 0xe1, 0x82, 0x88, 0xb1, 0x78, 0xfb, 0x20, 0x23, 0xfd, 0x30, 0xdc,
56946     0x42, 0x7f, 0xc9, 0x20, 0x16, 0x42, 0x90, 0x63, 0x56, 0x8a, 0xcc, 0xd4,
56947     0x92, 0x63, 0x9d, 0xe3, 0xd8, 0xd8, 0x07, 0xdc, 0x32, 0x40, 0x95, 0xa6,
56948     0xed, 0x01, 0xfe, 0x56,
56949 };
56950 static const struct drbg_kat_pr_false kat1704_t = {
56951     8, kat1704_entropyin, kat1704_nonce, kat1704_persstr,
56952     kat1704_entropyinreseed, kat1704_addinreseed, kat1704_addin0,
56953     kat1704_addin1, kat1704_retbits
56954 };
56955 static const struct drbg_kat kat1704 = {
56956     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1704_t
56957 };
56958
56959 static const unsigned char kat1705_entropyin[] = {
56960     0x23, 0x98, 0x50, 0xb9, 0x49, 0x0a, 0x64, 0x03, 0x4e, 0x4b, 0x1d, 0xe3,
56961     0xd8, 0xdb, 0xf9, 0x37, 0x8c, 0x6e, 0xe8, 0x70, 0x2c, 0xc6, 0xa1, 0x34,
56962 };
56963 static const unsigned char kat1705_nonce[] = {
56964     0x0c, 0xb7, 0x8b, 0xf0, 0xbd, 0x2a, 0xe2, 0x7e, 0xff, 0xdc, 0xd5, 0x56,
56965     0x4b, 0x13, 0x8c, 0x9a,
56966 };
56967 static const unsigned char kat1705_persstr[] = {0};
56968 static const unsigned char kat1705_entropyinreseed[] = {
56969     0xe5, 0xcb, 0xac, 0xb9, 0x29, 0x64, 0xe9, 0xab, 0xd8, 0xff, 0x6d, 0xeb,
56970     0x1d, 0xae, 0x10, 0x21, 0x11, 0xf5, 0x29, 0x26, 0x7b, 0xcb, 0xb4, 0x3b,
56971 };
56972 static const unsigned char kat1705_addinreseed[] = {
56973     0xd7, 0x3f, 0x98, 0x23, 0x59, 0x0b, 0xe4, 0x3e, 0x23, 0x89, 0x42, 0x7b,
56974     0xc7, 0x96, 0xbf, 0x7e, 0xe5, 0xef, 0x65, 0x82, 0x32, 0x33, 0x8b, 0x45,
56975     0x75, 0xfb, 0x57, 0x74, 0x89, 0x88, 0xdf, 0x3e,
56976 };
56977 static const unsigned char kat1705_addin0[] = {
56978     0x1e, 0x48, 0x3f, 0x9a, 0xbe, 0xf8, 0x34, 0x66, 0xd2, 0x61, 0xce, 0x53,
56979     0x5a, 0xf9, 0x39, 0x4d, 0x11, 0x7c, 0x0d, 0xc0, 0x6b, 0x5b, 0xf5, 0x68,
56980     0x97, 0xe8, 0x1a, 0x98, 0xd8, 0x0a, 0x32, 0x54,
56981 };
56982 static const unsigned char kat1705_addin1[] = {
56983     0xc3, 0x21, 0x29, 0xbf, 0xa5, 0x6d, 0x52, 0xed, 0x84, 0x83, 0x49, 0x15,
56984     0xc9, 0x08, 0x60, 0x84, 0x3a, 0x78, 0xa6, 0xd9, 0xbb, 0x5c, 0x47, 0x0e,
56985     0xbc, 0xe2, 0xe1, 0x38, 0xa3, 0x95, 0x5b, 0x24,
56986 };
56987 static const unsigned char kat1705_retbits[] = {
56988     0xac, 0x61, 0x3d, 0x48, 0x58, 0x8a, 0x28, 0x00, 0xca, 0x6b, 0x77, 0xd5,
56989     0x6a, 0xf2, 0x1f, 0xa1, 0x36, 0x84, 0x76, 0x46, 0x78, 0x09, 0x9e, 0x51,
56990     0x76, 0x48, 0x97, 0xcf, 0x50, 0x8a, 0x12, 0xf9, 0xbb, 0xbb, 0xcf, 0x9a,
56991     0x72, 0x20, 0x91, 0x83, 0x41, 0x1c, 0x84, 0x6a, 0xe9, 0xb0, 0x12, 0x28,
56992     0xfc, 0x1d, 0xab, 0xc3, 0x41, 0xd6, 0x34, 0x50, 0xfc, 0xc0, 0x15, 0x93,
56993     0x2e, 0x8b, 0xd6, 0x45,
56994 };
56995 static const struct drbg_kat_pr_false kat1705_t = {
56996     9, kat1705_entropyin, kat1705_nonce, kat1705_persstr,
56997     kat1705_entropyinreseed, kat1705_addinreseed, kat1705_addin0,
56998     kat1705_addin1, kat1705_retbits
56999 };
57000 static const struct drbg_kat kat1705 = {
57001     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1705_t
57002 };
57003
57004 static const unsigned char kat1706_entropyin[] = {
57005     0x1f, 0x7f, 0x04, 0xd9, 0xd5, 0x73, 0x35, 0xaf, 0xf4, 0x1e, 0xf2, 0x11,
57006     0x29, 0x9e, 0xd9, 0xe8, 0x8c, 0x95, 0x08, 0x3a, 0x93, 0xda, 0x76, 0x66,
57007 };
57008 static const unsigned char kat1706_nonce[] = {
57009     0x2c, 0x08, 0x55, 0x5e, 0x92, 0x98, 0x21, 0x91, 0x52, 0x28, 0x50, 0xb7,
57010     0x77, 0xd6, 0x1c, 0xad,
57011 };
57012 static const unsigned char kat1706_persstr[] = {0};
57013 static const unsigned char kat1706_entropyinreseed[] = {
57014     0xe1, 0xf4, 0x18, 0xc9, 0x9d, 0x81, 0x4e, 0x9e, 0x95, 0x96, 0xc2, 0x62,
57015     0xf8, 0x26, 0x61, 0x9f, 0xbc, 0x0a, 0x31, 0x43, 0x50, 0xe0, 0xbf, 0x64,
57016 };
57017 static const unsigned char kat1706_addinreseed[] = {
57018     0x5d, 0x1c, 0xd9, 0x63, 0xcd, 0x8f, 0xef, 0x60, 0x52, 0x9a, 0x15, 0x7f,
57019     0x55, 0xcd, 0xb0, 0xea, 0x96, 0xa6, 0x0e, 0x84, 0x5e, 0x2f, 0xc6, 0x32,
57020     0x66, 0xb9, 0x13, 0x8e, 0xb2, 0xe2, 0xb4, 0xd7,
57021 };
57022 static const unsigned char kat1706_addin0[] = {
57023     0xc9, 0xd5, 0x36, 0x69, 0x2e, 0x69, 0x91, 0x19, 0xae, 0x81, 0xb8, 0x89,
57024     0x6e, 0x78, 0xac, 0xe4, 0xf1, 0x34, 0x68, 0xb6, 0x26, 0x0a, 0xd8, 0xcf,
57025     0xa4, 0x8d, 0x16, 0x78, 0x1d, 0x34, 0x44, 0xef,
57026 };
57027 static const unsigned char kat1706_addin1[] = {
57028     0x09, 0x93, 0x5f, 0x2c, 0x5f, 0x63, 0x13, 0x20, 0x63, 0x7f, 0xbf, 0x8c,
57029     0xbb, 0xd1, 0x0d, 0x9e, 0x08, 0x2d, 0x21, 0xe3, 0xf2, 0x6c, 0xcf, 0x9b,
57030     0x7f, 0xd5, 0x4c, 0xa9, 0xa3, 0x47, 0x38, 0x71,
57031 };
57032 static const unsigned char kat1706_retbits[] = {
57033     0x59, 0x46, 0x4c, 0xa6, 0x8b, 0x54, 0xf4, 0xfa, 0x32, 0xe7, 0x64, 0x73,
57034     0x8c, 0x10, 0x73, 0xf9, 0xb8, 0xcc, 0x01, 0x4e, 0x2f, 0x57, 0x9e, 0x67,
57035     0xe1, 0xb1, 0x18, 0xf7, 0xf2, 0xf7, 0x8d, 0xad, 0x7f, 0x39, 0x92, 0xc5,
57036     0x3a, 0x45, 0xd6, 0x50, 0x7f, 0x88, 0x95, 0xa7, 0xbe, 0x7f, 0x76, 0x4d,
57037     0xc7, 0x2a, 0x88, 0xd4, 0x06, 0x64, 0x0b, 0x37, 0x09, 0x96, 0x5a, 0x9c,
57038     0xf6, 0xff, 0x1e, 0x8f,
57039 };
57040 static const struct drbg_kat_pr_false kat1706_t = {
57041     10, kat1706_entropyin, kat1706_nonce, kat1706_persstr,
57042     kat1706_entropyinreseed, kat1706_addinreseed, kat1706_addin0,
57043     kat1706_addin1, kat1706_retbits
57044 };
57045 static const struct drbg_kat kat1706 = {
57046     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1706_t
57047 };
57048
57049 static const unsigned char kat1707_entropyin[] = {
57050     0x8c, 0x4e, 0xe1, 0xf9, 0xe1, 0x0a, 0x3a, 0xd8, 0x58, 0x7c, 0x15, 0x6e,
57051     0x28, 0x2f, 0x11, 0xaf, 0x86, 0x84, 0x1e, 0x11, 0xc5, 0xed, 0x1c, 0x2b,
57052 };
57053 static const unsigned char kat1707_nonce[] = {
57054     0xa2, 0x76, 0x0a, 0xc4, 0x50, 0x0a, 0x6d, 0xb4, 0x6b, 0x2a, 0x0a, 0x23,
57055     0x94, 0x08, 0xbe, 0x43,
57056 };
57057 static const unsigned char kat1707_persstr[] = {0};
57058 static const unsigned char kat1707_entropyinreseed[] = {
57059     0x05, 0x26, 0x1c, 0x4b, 0x47, 0x46, 0x93, 0x7f, 0x42, 0x5c, 0xc4, 0x92,
57060     0x78, 0xdf, 0x53, 0x38, 0x29, 0xc5, 0x4f, 0x36, 0xb4, 0x3f, 0x59, 0x24,
57061 };
57062 static const unsigned char kat1707_addinreseed[] = {
57063     0xa2, 0x68, 0x81, 0xf6, 0x4d, 0xfb, 0xe6, 0xb5, 0x0c, 0xd8, 0x79, 0xfd,
57064     0xcc, 0x35, 0xb6, 0x90, 0xd5, 0xec, 0x7e, 0xf9, 0x0e, 0x65, 0x7a, 0x61,
57065     0x34, 0x2e, 0x0f, 0x6b, 0xed, 0xa0, 0x46, 0xbb,
57066 };
57067 static const unsigned char kat1707_addin0[] = {
57068     0x39, 0xe1, 0x01, 0x41, 0x29, 0x93, 0x9c, 0x1a, 0x55, 0xf5, 0xfb, 0x58,
57069     0x4b, 0x14, 0x14, 0x96, 0x5e, 0x1e, 0x7b, 0x5e, 0x5d, 0xfa, 0xb2, 0x3d,
57070     0x10, 0x84, 0xcb, 0x32, 0x4d, 0xbb, 0x32, 0x8f,
57071 };
57072 static const unsigned char kat1707_addin1[] = {
57073     0xd0, 0xbb, 0x63, 0xa8, 0xe1, 0xcb, 0x4c, 0xdc, 0xa8, 0xcf, 0x2a, 0x26,
57074     0x34, 0xb4, 0x91, 0x60, 0x39, 0x75, 0x9c, 0xc1, 0xd5, 0x74, 0xb8, 0xd2,
57075     0xe2, 0x78, 0x18, 0x52, 0x2f, 0xca, 0xf7, 0x45,
57076 };
57077 static const unsigned char kat1707_retbits[] = {
57078     0xd3, 0xef, 0xf7, 0x65, 0xc8, 0x3e, 0x14, 0x0b, 0xad, 0x7b, 0x00, 0xc5,
57079     0x71, 0xd2, 0x79, 0x10, 0xb2, 0x17, 0xba, 0x53, 0xe0, 0x0f, 0x3f, 0x11,
57080     0xc5, 0xf2, 0x1a, 0xee, 0x87, 0xfb, 0xfe, 0x33, 0xe2, 0xa1, 0x95, 0x68,
57081     0x17, 0x52, 0x06, 0x2d, 0x79, 0xa6, 0xb2, 0x11, 0xd5, 0x82, 0x01, 0x87,
57082     0x99, 0x46, 0x5b, 0x83, 0xd6, 0xa8, 0xc7, 0x32, 0xa8, 0x7e, 0xe8, 0xe9,
57083     0x0b, 0xcb, 0x47, 0xb4,
57084 };
57085 static const struct drbg_kat_pr_false kat1707_t = {
57086     11, kat1707_entropyin, kat1707_nonce, kat1707_persstr,
57087     kat1707_entropyinreseed, kat1707_addinreseed, kat1707_addin0,
57088     kat1707_addin1, kat1707_retbits
57089 };
57090 static const struct drbg_kat kat1707 = {
57091     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1707_t
57092 };
57093
57094 static const unsigned char kat1708_entropyin[] = {
57095     0x8f, 0x6a, 0xa1, 0x65, 0x44, 0x11, 0x71, 0x51, 0xeb, 0xa0, 0x2f, 0xb2,
57096     0x66, 0xdc, 0x34, 0x7b, 0xdd, 0x2e, 0x1e, 0xc5, 0xe6, 0x02, 0x18, 0x14,
57097 };
57098 static const unsigned char kat1708_nonce[] = {
57099     0x60, 0x09, 0xa1, 0x64, 0x96, 0x8e, 0x19, 0xc7, 0x07, 0x57, 0x0c, 0x4a,
57100     0xdb, 0xbc, 0x22, 0x53,
57101 };
57102 static const unsigned char kat1708_persstr[] = {0};
57103 static const unsigned char kat1708_entropyinreseed[] = {
57104     0x0b, 0x51, 0xe6, 0x81, 0x56, 0xe2, 0xa5, 0x70, 0xe1, 0xa0, 0x8f, 0xf8,
57105     0xed, 0xa4, 0x65, 0x91, 0xb2, 0xf5, 0x4c, 0xb2, 0x17, 0x88, 0x3d, 0x04,
57106 };
57107 static const unsigned char kat1708_addinreseed[] = {
57108     0x3c, 0xd2, 0x78, 0x3e, 0x00, 0xd4, 0x8f, 0x5b, 0x4c, 0x13, 0x39, 0x31,
57109     0xbc, 0xb4, 0xd3, 0x59, 0x0d, 0x09, 0xc7, 0x09, 0xed, 0x6f, 0x19, 0x5c,
57110     0x3d, 0xfe, 0xd6, 0xbf, 0x15, 0x0c, 0x76, 0xdd,
57111 };
57112 static const unsigned char kat1708_addin0[] = {
57113     0xdb, 0x89, 0x1a, 0xf9, 0x7a, 0x11, 0x0a, 0x36, 0x43, 0x15, 0x50, 0x94,
57114     0xe0, 0xee, 0xb9, 0xc6, 0x11, 0x6c, 0x38, 0x1b, 0x86, 0x16, 0xe3, 0x6f,
57115     0x47, 0x1a, 0xed, 0xf2, 0x72, 0x5e, 0x1c, 0x54,
57116 };
57117 static const unsigned char kat1708_addin1[] = {
57118     0xfc, 0x60, 0x84, 0xa2, 0x85, 0x8f, 0x34, 0xbc, 0xd2, 0xb8, 0x79, 0x49,
57119     0x45, 0x2b, 0x38, 0x2b, 0x18, 0x9f, 0x35, 0x13, 0x43, 0x6a, 0xea, 0x38,
57120     0xd6, 0x8f, 0xd9, 0xc7, 0x61, 0xd6, 0x8e, 0x83,
57121 };
57122 static const unsigned char kat1708_retbits[] = {
57123     0x15, 0xb7, 0xc5, 0xb6, 0x70, 0x61, 0x67, 0x23, 0x49, 0x59, 0x72, 0x7d,
57124     0xa2, 0x71, 0x85, 0xe6, 0x5b, 0x7b, 0x8f, 0xa9, 0xcb, 0x77, 0x59, 0x70,
57125     0xa5, 0xfe, 0x80, 0x62, 0x85, 0xa0, 0x37, 0xb3, 0x22, 0xbf, 0x81, 0x14,
57126     0xa3, 0x98, 0xa0, 0x19, 0xef, 0xfb, 0xcf, 0x65, 0xc3, 0xd4, 0xdc, 0xe1,
57127     0x54, 0xe0, 0x3a, 0x0c, 0x7f, 0x4b, 0x72, 0xd3, 0xa5, 0x7f, 0x4a, 0xc8,
57128     0xf4, 0x0b, 0x40, 0x74,
57129 };
57130 static const struct drbg_kat_pr_false kat1708_t = {
57131     12, kat1708_entropyin, kat1708_nonce, kat1708_persstr,
57132     kat1708_entropyinreseed, kat1708_addinreseed, kat1708_addin0,
57133     kat1708_addin1, kat1708_retbits
57134 };
57135 static const struct drbg_kat kat1708 = {
57136     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1708_t
57137 };
57138
57139 static const unsigned char kat1709_entropyin[] = {
57140     0x52, 0xf0, 0x6f, 0xdc, 0x40, 0xd3, 0x2a, 0x19, 0xe6, 0x9d, 0x32, 0xa2,
57141     0x1b, 0xf8, 0xf4, 0xcf, 0x55, 0xd6, 0x97, 0x84, 0x21, 0xe6, 0x36, 0xa2,
57142 };
57143 static const unsigned char kat1709_nonce[] = {
57144     0x1f, 0xb3, 0x3c, 0x9e, 0xe0, 0x7b, 0x2a, 0x2f, 0xfd, 0x41, 0x0b, 0x7c,
57145     0x6a, 0x02, 0x36, 0x5b,
57146 };
57147 static const unsigned char kat1709_persstr[] = {0};
57148 static const unsigned char kat1709_entropyinreseed[] = {
57149     0xb1, 0x04, 0x34, 0xd0, 0xae, 0xea, 0xd8, 0x74, 0xa3, 0x0d, 0xf2, 0x49,
57150     0xdd, 0x69, 0x2d, 0xfb, 0xaf, 0xd0, 0xd5, 0xd8, 0xaa, 0xb6, 0x74, 0x38,
57151 };
57152 static const unsigned char kat1709_addinreseed[] = {
57153     0xfc, 0x8a, 0x66, 0x14, 0xd9, 0x37, 0xf5, 0x0f, 0x74, 0xea, 0x94, 0x9f,
57154     0x50, 0x97, 0xb9, 0x00, 0x3e, 0xb0, 0x4b, 0x95, 0x35, 0x10, 0xde, 0x46,
57155     0x46, 0xc9, 0x4d, 0x18, 0xc9, 0x78, 0xec, 0x62,
57156 };
57157 static const unsigned char kat1709_addin0[] = {
57158     0xba, 0xa0, 0xd5, 0xc1, 0x14, 0x6e, 0xaf, 0xa4, 0x63, 0x1c, 0xae, 0x7d,
57159     0x4c, 0x8c, 0x80, 0x93, 0x00, 0x96, 0xc9, 0xbf, 0x05, 0x64, 0xc0, 0x9d,
57160     0x5a, 0xc8, 0x89, 0x5e, 0xea, 0x02, 0x57, 0x27,
57161 };
57162 static const unsigned char kat1709_addin1[] = {
57163     0xfe, 0x23, 0x0d, 0x75, 0x0e, 0xa1, 0xc8, 0x81, 0xb2, 0xc7, 0x3c, 0x6b,
57164     0x97, 0xcb, 0xcc, 0x30, 0xe4, 0x39, 0xb1, 0x83, 0x0a, 0x9e, 0x8e, 0xba,
57165     0x12, 0x34, 0x21, 0x57, 0x43, 0x90, 0xa1, 0xa2,
57166 };
57167 static const unsigned char kat1709_retbits[] = {
57168     0xe8, 0xbb, 0xe2, 0x23, 0xd9, 0xef, 0x98, 0x9b, 0x12, 0x27, 0x45, 0xe5,
57169     0xf5, 0xa4, 0x42, 0xe0, 0xbd, 0x54, 0xba, 0x8d, 0x8f, 0xbe, 0x91, 0x9a,
57170     0x19, 0x99, 0x54, 0x25, 0x25, 0x1d, 0x00, 0x20, 0xd5, 0x50, 0x3b, 0x49,
57171     0x3a, 0x37, 0x22, 0x53, 0x7d, 0x81, 0xbf, 0x42, 0x5e, 0xc9, 0x15, 0x9e,
57172     0x53, 0x72, 0x5b, 0x70, 0x7c, 0x2d, 0xf8, 0xbf, 0x2e, 0x2c, 0x25, 0x8f,
57173     0xd8, 0xfb, 0x8e, 0x7b,
57174 };
57175 static const struct drbg_kat_pr_false kat1709_t = {
57176     13, kat1709_entropyin, kat1709_nonce, kat1709_persstr,
57177     kat1709_entropyinreseed, kat1709_addinreseed, kat1709_addin0,
57178     kat1709_addin1, kat1709_retbits
57179 };
57180 static const struct drbg_kat kat1709 = {
57181     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1709_t
57182 };
57183
57184 static const unsigned char kat1710_entropyin[] = {
57185     0x8f, 0x8e, 0x6e, 0x35, 0xa6, 0x89, 0xbb, 0x88, 0xf8, 0x96, 0x89, 0x91,
57186     0xa4, 0xad, 0xbf, 0x89, 0x37, 0x3c, 0x58, 0xc5, 0xed, 0x36, 0x3f, 0x5f,
57187 };
57188 static const unsigned char kat1710_nonce[] = {
57189     0x85, 0x70, 0xbf, 0xeb, 0xd6, 0x37, 0x9d, 0x10, 0x51, 0x86, 0xf8, 0x7e,
57190     0x99, 0x64, 0xcc, 0x6b,
57191 };
57192 static const unsigned char kat1710_persstr[] = {0};
57193 static const unsigned char kat1710_entropyinreseed[] = {
57194     0x29, 0x5c, 0x35, 0xe7, 0x2f, 0xaf, 0x6a, 0xad, 0xed, 0xdb, 0x49, 0x32,
57195     0x0f, 0x86, 0xa4, 0x3b, 0x18, 0xda, 0x0e, 0x60, 0xb8, 0xd9, 0x41, 0xa2,
57196 };
57197 static const unsigned char kat1710_addinreseed[] = {
57198     0x23, 0xbe, 0x84, 0x8c, 0xad, 0xd9, 0x0a, 0xf9, 0xb3, 0x34, 0xda, 0x73,
57199     0x44, 0xec, 0xaa, 0xfa, 0x99, 0xcb, 0x48, 0x10, 0xfb, 0x00, 0xce, 0x67,
57200     0x4f, 0x56, 0xe5, 0xed, 0x36, 0xab, 0x98, 0xba,
57201 };
57202 static const unsigned char kat1710_addin0[] = {
57203     0x92, 0xbd, 0x8e, 0xeb, 0x63, 0x6f, 0xbf, 0x83, 0xfe, 0x7d, 0x6b, 0xf5,
57204     0xd2, 0x99, 0x84, 0x3d, 0x8f, 0xac, 0x84, 0x37, 0x69, 0x1a, 0xe5, 0xf5,
57205     0xea, 0x43, 0x56, 0x06, 0x27, 0xa7, 0xc0, 0x22,
57206 };
57207 static const unsigned char kat1710_addin1[] = {
57208     0xed, 0x82, 0xe0, 0xfb, 0xb0, 0xed, 0x60, 0x7b, 0xf1, 0xd2, 0x41, 0xcc,
57209     0xf3, 0x47, 0x0d, 0xc0, 0x65, 0x87, 0x73, 0xb0, 0xc8, 0xf5, 0xb8, 0x32,
57210     0xb3, 0x24, 0x4a, 0xe8, 0x8e, 0x45, 0xc6, 0xed,
57211 };
57212 static const unsigned char kat1710_retbits[] = {
57213     0x10, 0xc4, 0xcd, 0x9c, 0x6f, 0xb5, 0x61, 0x62, 0x95, 0x22, 0x4d, 0x4b,
57214     0x2c, 0xaa, 0x98, 0xac, 0x96, 0x2c, 0xba, 0xf5, 0x0f, 0x9c, 0x52, 0x17,
57215     0x49, 0xd5, 0x54, 0xcf, 0x2a, 0x41, 0x7a, 0xe7, 0x6c, 0x07, 0xff, 0xfb,
57216     0x88, 0x75, 0x38, 0x1a, 0x2b, 0xd6, 0x30, 0x5b, 0x50, 0x31, 0xfb, 0x62,
57217     0xf9, 0x3c, 0x00, 0x64, 0xac, 0xa7, 0xa4, 0x55, 0xdb, 0x75, 0x45, 0xe6,
57218     0xb5, 0x29, 0x38, 0xb0,
57219 };
57220 static const struct drbg_kat_pr_false kat1710_t = {
57221     14, kat1710_entropyin, kat1710_nonce, kat1710_persstr,
57222     kat1710_entropyinreseed, kat1710_addinreseed, kat1710_addin0,
57223     kat1710_addin1, kat1710_retbits
57224 };
57225 static const struct drbg_kat kat1710 = {
57226     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1710_t
57227 };
57228
57229 static const unsigned char kat1711_entropyin[] = {
57230     0x35, 0x81, 0x14, 0x73, 0xd1, 0x05, 0xa6, 0xae, 0x33, 0x2b, 0xf7, 0x2a,
57231     0xa9, 0x8a, 0x44, 0x3b, 0xa9, 0x7d, 0xa5, 0x5b, 0xad, 0xb2, 0xe3, 0xc3,
57232 };
57233 static const unsigned char kat1711_nonce[] = {
57234     0x38, 0x5b, 0xd4, 0x42, 0xb5, 0xb7, 0x21, 0x0c, 0x2d, 0x66, 0x10, 0x9f,
57235     0x88, 0xac, 0x1e, 0xd1,
57236 };
57237 static const unsigned char kat1711_persstr[] = {
57238     0x16, 0xed, 0x4e, 0xe5, 0x94, 0x01, 0x55, 0x0c, 0x67, 0xcd, 0xab, 0x99,
57239     0x62, 0x02, 0x57, 0xe5, 0x4c, 0xfc, 0x7a, 0xa3, 0x12, 0xc6, 0x81, 0x4f,
57240     0x81, 0x35, 0x21, 0x23, 0xe4, 0xa2, 0x8f, 0x11,
57241 };
57242 static const unsigned char kat1711_entropyinreseed[] = {
57243     0xa8, 0x35, 0xe0, 0x14, 0x0b, 0x52, 0xae, 0x14, 0xdf, 0x33, 0x43, 0xb6,
57244     0x5b, 0x11, 0x01, 0x92, 0xba, 0xaf, 0xd1, 0x7e, 0xc2, 0xbc, 0xb1, 0x0a,
57245 };
57246 static const unsigned char kat1711_addinreseed[] = {0};
57247 static const unsigned char kat1711_addin0[] = {0};
57248 static const unsigned char kat1711_addin1[] = {0};
57249 static const unsigned char kat1711_retbits[] = {
57250     0x4b, 0x8a, 0xfb, 0x7c, 0x20, 0xbf, 0x94, 0x1d, 0xb7, 0xfb, 0x2c, 0xac,
57251     0x02, 0xb4, 0x6a, 0x45, 0x31, 0x33, 0x34, 0xc0, 0x40, 0x34, 0xb7, 0xe4,
57252     0x11, 0xb3, 0x60, 0x7e, 0x19, 0xfc, 0x92, 0x1d, 0xca, 0x47, 0xf1, 0x9c,
57253     0x58, 0x77, 0xe9, 0x20, 0x86, 0x54, 0x7c, 0xc6, 0xf1, 0x15, 0x8c, 0xa4,
57254     0xcf, 0xd6, 0x20, 0x01, 0xf7, 0xe0, 0xf3, 0xaf, 0x8a, 0x62, 0xe3, 0xc9,
57255     0x88, 0x8b, 0xf9, 0xad,
57256 };
57257 static const struct drbg_kat_pr_false kat1711_t = {
57258     0, kat1711_entropyin, kat1711_nonce, kat1711_persstr,
57259     kat1711_entropyinreseed, kat1711_addinreseed, kat1711_addin0,
57260     kat1711_addin1, kat1711_retbits
57261 };
57262 static const struct drbg_kat kat1711 = {
57263     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1711_t
57264 };
57265
57266 static const unsigned char kat1712_entropyin[] = {
57267     0xe3, 0xcf, 0xf7, 0x14, 0x2a, 0x7f, 0x22, 0x01, 0x86, 0x03, 0x2d, 0x9a,
57268     0xe1, 0x71, 0x0a, 0xda, 0x92, 0x14, 0x77, 0x3a, 0x88, 0x4f, 0x3e, 0xc2,
57269 };
57270 static const unsigned char kat1712_nonce[] = {
57271     0x1d, 0x82, 0x7a, 0x2d, 0xf6, 0x8e, 0x9f, 0x64, 0xb6, 0xde, 0xdf, 0x09,
57272     0x98, 0xe1, 0x12, 0x3c,
57273 };
57274 static const unsigned char kat1712_persstr[] = {
57275     0xea, 0x14, 0xfe, 0xbc, 0x4c, 0xc3, 0x38, 0x46, 0xd2, 0x66, 0x96, 0x1d,
57276     0x2d, 0x97, 0xfb, 0xca, 0xba, 0x58, 0xc8, 0x48, 0xbb, 0x82, 0x8b, 0xef,
57277     0x63, 0x36, 0xab, 0x06, 0x9a, 0x87, 0xda, 0xef,
57278 };
57279 static const unsigned char kat1712_entropyinreseed[] = {
57280     0xbd, 0xbd, 0xf2, 0x28, 0x7b, 0xec, 0x53, 0x6b, 0xe1, 0x6d, 0x62, 0x18,
57281     0x0d, 0x66, 0x7c, 0xcf, 0xeb, 0xd3, 0x7d, 0x44, 0x59, 0x20, 0xc6, 0x96,
57282 };
57283 static const unsigned char kat1712_addinreseed[] = {0};
57284 static const unsigned char kat1712_addin0[] = {0};
57285 static const unsigned char kat1712_addin1[] = {0};
57286 static const unsigned char kat1712_retbits[] = {
57287     0x16, 0xa4, 0x6a, 0xe5, 0xda, 0xe5, 0xea, 0x51, 0xc5, 0x8a, 0x8f, 0xf6,
57288     0xeb, 0x43, 0x19, 0x6d, 0xe2, 0x6a, 0xc9, 0x7f, 0xb4, 0x32, 0xc6, 0x33,
57289     0x3a, 0x41, 0x82, 0x68, 0xf4, 0xbe, 0xfe, 0x2b, 0x75, 0x34, 0xa8, 0x9b,
57290     0xee, 0xc1, 0xa7, 0x7f, 0x23, 0x9a, 0xcd, 0x4c, 0x63, 0x36, 0x7a, 0xd7,
57291     0xad, 0xf9, 0xbc, 0x6c, 0xf2, 0xe4, 0xf7, 0x42, 0xef, 0xcc, 0xde, 0xf6,
57292     0x26, 0x24, 0x57, 0x2b,
57293 };
57294 static const struct drbg_kat_pr_false kat1712_t = {
57295     1, kat1712_entropyin, kat1712_nonce, kat1712_persstr,
57296     kat1712_entropyinreseed, kat1712_addinreseed, kat1712_addin0,
57297     kat1712_addin1, kat1712_retbits
57298 };
57299 static const struct drbg_kat kat1712 = {
57300     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1712_t
57301 };
57302
57303 static const unsigned char kat1713_entropyin[] = {
57304     0x0c, 0xb4, 0xfa, 0x32, 0x5f, 0xe3, 0x28, 0x38, 0x56, 0x80, 0xa2, 0x05,
57305     0x3a, 0x47, 0x19, 0x4a, 0x7d, 0x6d, 0x20, 0x1a, 0x02, 0x8f, 0x14, 0x7a,
57306 };
57307 static const unsigned char kat1713_nonce[] = {
57308     0xc3, 0xa7, 0x12, 0xec, 0x12, 0xb6, 0xed, 0x9a, 0x21, 0x47, 0x07, 0xa5,
57309     0xf1, 0x5a, 0x8b, 0x4a,
57310 };
57311 static const unsigned char kat1713_persstr[] = {
57312     0x5d, 0x44, 0x33, 0xd2, 0x9b, 0xac, 0x8c, 0x03, 0xa1, 0x61, 0x6d, 0xf4,
57313     0x31, 0x9f, 0xf3, 0x1f, 0x1a, 0xd6, 0x2d, 0x76, 0x46, 0x1a, 0xf6, 0xd3,
57314     0xf3, 0xbe, 0x53, 0x7d, 0xcd, 0x9b, 0x1a, 0x21,
57315 };
57316 static const unsigned char kat1713_entropyinreseed[] = {
57317     0x61, 0x6e, 0xbb, 0x63, 0xcc, 0x14, 0x39, 0x48, 0x09, 0xd5, 0xce, 0x11,
57318     0x48, 0xe8, 0x5c, 0x26, 0xde, 0xf9, 0xaa, 0xcc, 0xf7, 0x0b, 0x2f, 0x13,
57319 };
57320 static const unsigned char kat1713_addinreseed[] = {0};
57321 static const unsigned char kat1713_addin0[] = {0};
57322 static const unsigned char kat1713_addin1[] = {0};
57323 static const unsigned char kat1713_retbits[] = {
57324     0x2e, 0x0b, 0x66, 0x3a, 0x5a, 0xaf, 0xe0, 0xfc, 0x61, 0x5e, 0xf4, 0xef,
57325     0xa6, 0xbe, 0x0c, 0x7b, 0xa1, 0xc4, 0x74, 0x36, 0x0d, 0xf2, 0x10, 0xed,
57326     0x0b, 0xc7, 0x6f, 0xf4, 0x58, 0xa3, 0xbd, 0x73, 0x2d, 0x3d, 0xec, 0x7b,
57327     0x89, 0x01, 0x79, 0xbc, 0xe2, 0x69, 0x8c, 0x28, 0x53, 0x83, 0xdc, 0x58,
57328     0x04, 0x5a, 0x95, 0x79, 0xfc, 0x72, 0x4f, 0x9a, 0x24, 0xca, 0x76, 0x8a,
57329     0x43, 0xb6, 0xf5, 0xdd,
57330 };
57331 static const struct drbg_kat_pr_false kat1713_t = {
57332     2, kat1713_entropyin, kat1713_nonce, kat1713_persstr,
57333     kat1713_entropyinreseed, kat1713_addinreseed, kat1713_addin0,
57334     kat1713_addin1, kat1713_retbits
57335 };
57336 static const struct drbg_kat kat1713 = {
57337     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1713_t
57338 };
57339
57340 static const unsigned char kat1714_entropyin[] = {
57341     0xc9, 0xd8, 0x9d, 0x88, 0xc9, 0x33, 0x03, 0x3a, 0x27, 0x53, 0x09, 0xd3,
57342     0xe8, 0xe4, 0x84, 0xb9, 0x2f, 0x3c, 0x22, 0xb1, 0xf2, 0xe5, 0xe0, 0x84,
57343 };
57344 static const unsigned char kat1714_nonce[] = {
57345     0x49, 0x2d, 0x6f, 0x25, 0x49, 0x2d, 0x7e, 0x43, 0x34, 0xe7, 0x2b, 0xfc,
57346     0xfc, 0x2f, 0x4e, 0xc5,
57347 };
57348 static const unsigned char kat1714_persstr[] = {
57349     0xe1, 0xc9, 0x9f, 0x11, 0x60, 0x57, 0x84, 0x2d, 0x63, 0x06, 0xdb, 0x32,
57350     0x7b, 0x43, 0x6a, 0x65, 0x3c, 0xe7, 0x6f, 0x4a, 0x30, 0xc3, 0x08, 0x92,
57351     0x13, 0x66, 0xbf, 0xcc, 0xfa, 0xce, 0xdc, 0x98,
57352 };
57353 static const unsigned char kat1714_entropyinreseed[] = {
57354     0x83, 0x35, 0xfa, 0xbd, 0x36, 0x9e, 0x9d, 0xbb, 0xc4, 0xe2, 0xd6, 0x34,
57355     0xb3, 0x74, 0x61, 0xe3, 0x0a, 0x01, 0xdb, 0x6e, 0xd4, 0x82, 0x47, 0x3b,
57356 };
57357 static const unsigned char kat1714_addinreseed[] = {0};
57358 static const unsigned char kat1714_addin0[] = {0};
57359 static const unsigned char kat1714_addin1[] = {0};
57360 static const unsigned char kat1714_retbits[] = {
57361     0x5f, 0x4a, 0xaf, 0x8b, 0x5a, 0x3a, 0x1a, 0x03, 0x14, 0x48, 0xf9, 0x49,
57362     0xc4, 0xf8, 0x2c, 0x50, 0x1a, 0xd6, 0xb0, 0xb8, 0x29, 0x19, 0x06, 0xee,
57363     0x00, 0x5c, 0x1b, 0x77, 0x11, 0x44, 0xc1, 0xc0, 0xda, 0xf5, 0x85, 0x7a,
57364     0x25, 0x64, 0xf7, 0xe0, 0xac, 0x21, 0xdf, 0x5d, 0x52, 0x34, 0x43, 0xab,
57365     0xa9, 0x51, 0xee, 0x53, 0x51, 0xa2, 0xe6, 0x60, 0xe4, 0xd5, 0x27, 0xdc,
57366     0x3f, 0x32, 0x0c, 0xa4,
57367 };
57368 static const struct drbg_kat_pr_false kat1714_t = {
57369     3, kat1714_entropyin, kat1714_nonce, kat1714_persstr,
57370     kat1714_entropyinreseed, kat1714_addinreseed, kat1714_addin0,
57371     kat1714_addin1, kat1714_retbits
57372 };
57373 static const struct drbg_kat kat1714 = {
57374     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1714_t
57375 };
57376
57377 static const unsigned char kat1715_entropyin[] = {
57378     0x89, 0xd5, 0xf4, 0x9b, 0x38, 0xc2, 0x51, 0x1d, 0xab, 0x84, 0xdd, 0x37,
57379     0x9d, 0x99, 0x96, 0x5d, 0x89, 0x7f, 0x82, 0x95, 0x29, 0x47, 0xad, 0xe4,
57380 };
57381 static const unsigned char kat1715_nonce[] = {
57382     0xde, 0x6d, 0x08, 0x38, 0xf5, 0x29, 0x95, 0x26, 0x2f, 0xe8, 0xf9, 0x1c,
57383     0x24, 0x55, 0xa0, 0x9d,
57384 };
57385 static const unsigned char kat1715_persstr[] = {
57386     0x94, 0x71, 0x58, 0x73, 0x11, 0xf5, 0x9d, 0xb5, 0xd7, 0xb5, 0x7b, 0x7b,
57387     0x74, 0xdb, 0x62, 0x68, 0x7d, 0x85, 0xa0, 0x8c, 0x22, 0x55, 0xf4, 0xa8,
57388     0x4e, 0x6c, 0x09, 0x6e, 0x53, 0xb3, 0x38, 0x18,
57389 };
57390 static const unsigned char kat1715_entropyinreseed[] = {
57391     0xfe, 0xf4, 0xbf, 0x58, 0x4b, 0x76, 0x7c, 0xdf, 0xa2, 0x97, 0xf0, 0x77,
57392     0x17, 0xe0, 0x3b, 0x7e, 0x9a, 0x29, 0xf1, 0x61, 0xd1, 0x05, 0x04, 0x0b,
57393 };
57394 static const unsigned char kat1715_addinreseed[] = {0};
57395 static const unsigned char kat1715_addin0[] = {0};
57396 static const unsigned char kat1715_addin1[] = {0};
57397 static const unsigned char kat1715_retbits[] = {
57398     0xb2, 0x3d, 0x19, 0xfd, 0xad, 0x4f, 0xb8, 0xe4, 0x5b, 0x2f, 0xb5, 0xed,
57399     0x80, 0x7b, 0xa3, 0xac, 0xb1, 0x1d, 0x56, 0x64, 0x9a, 0xc2, 0xef, 0x71,
57400     0x47, 0xc8, 0xc7, 0x8b, 0x13, 0x4c, 0x5b, 0xba, 0x87, 0xa7, 0x10, 0xcf,
57401     0xb6, 0xe6, 0x46, 0x02, 0x81, 0xdd, 0x4d, 0xb7, 0xd6, 0x28, 0x3e, 0x15,
57402     0x4a, 0xfa, 0x16, 0x49, 0x95, 0xaf, 0x02, 0x49, 0x11, 0x98, 0x38, 0xb2,
57403     0x2b, 0x8a, 0x5a, 0x4b,
57404 };
57405 static const struct drbg_kat_pr_false kat1715_t = {
57406     4, kat1715_entropyin, kat1715_nonce, kat1715_persstr,
57407     kat1715_entropyinreseed, kat1715_addinreseed, kat1715_addin0,
57408     kat1715_addin1, kat1715_retbits
57409 };
57410 static const struct drbg_kat kat1715 = {
57411     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1715_t
57412 };
57413
57414 static const unsigned char kat1716_entropyin[] = {
57415     0x37, 0x78, 0xc9, 0x92, 0x77, 0x8f, 0x16, 0xf4, 0x8e, 0x46, 0xf6, 0x8c,
57416     0xe0, 0x0b, 0xe0, 0x24, 0x69, 0x6a, 0xae, 0xe2, 0xd5, 0x3c, 0xc6, 0xc9,
57417 };
57418 static const unsigned char kat1716_nonce[] = {
57419     0x9e, 0xa6, 0x45, 0x1e, 0xe3, 0x1d, 0xf3, 0x0e, 0x60, 0xad, 0xbb, 0xf4,
57420     0xd8, 0x29, 0x87, 0x47,
57421 };
57422 static const unsigned char kat1716_persstr[] = {
57423     0x5a, 0xed, 0x80, 0x56, 0xfe, 0x05, 0x89, 0x2e, 0x9c, 0x99, 0xc6, 0x0f,
57424     0x0b, 0xc1, 0xd9, 0xb2, 0x48, 0x48, 0xf7, 0x2a, 0x17, 0x22, 0xfc, 0x4f,
57425     0x48, 0x9a, 0x1e, 0xc2, 0x0b, 0x5d, 0x19, 0xd2,
57426 };
57427 static const unsigned char kat1716_entropyinreseed[] = {
57428     0x42, 0x1f, 0x1b, 0x05, 0xf4, 0x7a, 0x0a, 0x11, 0x00, 0xeb, 0xb5, 0xcc,
57429     0xb0, 0x4d, 0xc3, 0x17, 0x87, 0x99, 0xd2, 0x40, 0x1f, 0x71, 0x98, 0x59,
57430 };
57431 static const unsigned char kat1716_addinreseed[] = {0};
57432 static const unsigned char kat1716_addin0[] = {0};
57433 static const unsigned char kat1716_addin1[] = {0};
57434 static const unsigned char kat1716_retbits[] = {
57435     0xb5, 0x84, 0x04, 0x3c, 0xad, 0x7c, 0xd3, 0x46, 0xdf, 0xd0, 0x58, 0xd4,
57436     0x6b, 0x34, 0xf0, 0xba, 0x0c, 0xa6, 0xc3, 0x4b, 0x61, 0x98, 0xff, 0xf8,
57437     0xc8, 0x61, 0x47, 0x10, 0x48, 0x39, 0x29, 0xa1, 0x8b, 0xae, 0xe5, 0xa6,
57438     0x7b, 0x1b, 0x64, 0x8e, 0x6b, 0x27, 0xa7, 0xe9, 0x10, 0x0c, 0xb2, 0x8d,
57439     0x1a, 0x94, 0x23, 0x60, 0xf8, 0x52, 0x29, 0x5f, 0x33, 0xa8, 0xf8, 0xcf,
57440     0x09, 0xb8, 0x29, 0xcb,
57441 };
57442 static const struct drbg_kat_pr_false kat1716_t = {
57443     5, kat1716_entropyin, kat1716_nonce, kat1716_persstr,
57444     kat1716_entropyinreseed, kat1716_addinreseed, kat1716_addin0,
57445     kat1716_addin1, kat1716_retbits
57446 };
57447 static const struct drbg_kat kat1716 = {
57448     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1716_t
57449 };
57450
57451 static const unsigned char kat1717_entropyin[] = {
57452     0x74, 0xed, 0x96, 0x9a, 0x5f, 0x80, 0x67, 0xa4, 0xbe, 0xe9, 0x9c, 0x24,
57453     0x8d, 0x79, 0x9a, 0x85, 0x49, 0x47, 0x93, 0x22, 0x46, 0x0e, 0x1c, 0x6d,
57454 };
57455 static const unsigned char kat1717_nonce[] = {
57456     0xa8, 0xa5, 0xc8, 0x74, 0xcd, 0xdc, 0x73, 0xab, 0xd8, 0xa6, 0xcc, 0x5a,
57457     0x0c, 0xb2, 0x87, 0x18,
57458 };
57459 static const unsigned char kat1717_persstr[] = {
57460     0xd7, 0xb6, 0x4d, 0x2d, 0xd3, 0xbd, 0xf5, 0xba, 0x98, 0xa6, 0xf6, 0x9e,
57461     0x90, 0x45, 0xf2, 0x61, 0xaa, 0xe3, 0x2e, 0xa4, 0xac, 0xe5, 0xca, 0x05,
57462     0x49, 0x69, 0xeb, 0x31, 0x33, 0x27, 0x0c, 0xbf,
57463 };
57464 static const unsigned char kat1717_entropyinreseed[] = {
57465     0xbe, 0x88, 0x02, 0xae, 0x99, 0x5a, 0xea, 0x50, 0xa6, 0xde, 0x7d, 0xab,
57466     0x99, 0x72, 0xb8, 0x65, 0x32, 0x68, 0xaf, 0xfb, 0x68, 0x7b, 0x46, 0xb3,
57467 };
57468 static const unsigned char kat1717_addinreseed[] = {0};
57469 static const unsigned char kat1717_addin0[] = {0};
57470 static const unsigned char kat1717_addin1[] = {0};
57471 static const unsigned char kat1717_retbits[] = {
57472     0x88, 0x75, 0x49, 0x97, 0xc4, 0x74, 0xbb, 0x30, 0xe9, 0xf1, 0x47, 0x27,
57473     0x3f, 0x65, 0x3c, 0x02, 0x69, 0x3b, 0xe2, 0xc2, 0xe4, 0x79, 0x53, 0xb4,
57474     0xc8, 0xff, 0x2c, 0x37, 0xa1, 0xe1, 0x95, 0x52, 0x19, 0x02, 0x3d, 0x5a,
57475     0xae, 0x09, 0xa8, 0xd3, 0x9d, 0x77, 0x2b, 0xdc, 0x58, 0x36, 0x10, 0x12,
57476     0x8b, 0x89, 0x44, 0x0c, 0x9d, 0x51, 0x56, 0x6d, 0xa8, 0xbd, 0xe9, 0x2c,
57477     0xc2, 0x65, 0x21, 0xcc,
57478 };
57479 static const struct drbg_kat_pr_false kat1717_t = {
57480     6, kat1717_entropyin, kat1717_nonce, kat1717_persstr,
57481     kat1717_entropyinreseed, kat1717_addinreseed, kat1717_addin0,
57482     kat1717_addin1, kat1717_retbits
57483 };
57484 static const struct drbg_kat kat1717 = {
57485     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1717_t
57486 };
57487
57488 static const unsigned char kat1718_entropyin[] = {
57489     0x9f, 0xf4, 0xb4, 0xfe, 0x4b, 0xee, 0x71, 0xfc, 0xc8, 0x3c, 0xcb, 0xaa,
57490     0xb7, 0x37, 0x5f, 0xb2, 0x0d, 0x51, 0x80, 0x0e, 0x94, 0x6a, 0xa2, 0x0f,
57491 };
57492 static const unsigned char kat1718_nonce[] = {
57493     0xcc, 0x4a, 0xab, 0x82, 0xec, 0x3b, 0xc4, 0x58, 0x8b, 0x84, 0x8c, 0x41,
57494     0x29, 0x3a, 0x57, 0x18,
57495 };
57496 static const unsigned char kat1718_persstr[] = {
57497     0x0f, 0x49, 0x26, 0x17, 0xa1, 0x89, 0xe9, 0xd5, 0x35, 0xca, 0x7b, 0x64,
57498     0xad, 0xbb, 0x6a, 0x6d, 0xab, 0x3a, 0x5b, 0xe5, 0x13, 0xf8, 0x67, 0x42,
57499     0xf9, 0x61, 0xd0, 0xc8, 0xda, 0xa5, 0x38, 0x37,
57500 };
57501 static const unsigned char kat1718_entropyinreseed[] = {
57502     0x99, 0xd6, 0x88, 0x49, 0x9f, 0x6b, 0xe5, 0xda, 0x36, 0xb9, 0xc9, 0xba,
57503     0x94, 0x3e, 0xec, 0x84, 0x7b, 0x4b, 0x6b, 0x3c, 0xf3, 0x18, 0x40, 0xd0,
57504 };
57505 static const unsigned char kat1718_addinreseed[] = {0};
57506 static const unsigned char kat1718_addin0[] = {0};
57507 static const unsigned char kat1718_addin1[] = {0};
57508 static const unsigned char kat1718_retbits[] = {
57509     0x3c, 0x4c, 0x9a, 0x4c, 0x1c, 0x82, 0xf1, 0x6a, 0x3f, 0x72, 0xc2, 0x1a,
57510     0xd9, 0xc0, 0x25, 0x7b, 0x5c, 0x69, 0xfb, 0xd1, 0x2b, 0x70, 0xa3, 0xa8,
57511     0xbd, 0x2c, 0xa4, 0x2a, 0x20, 0x33, 0xa2, 0x31, 0xbe, 0xc4, 0xd9, 0x32,
57512     0x46, 0xd2, 0x5c, 0xaa, 0x68, 0xd6, 0x0c, 0x7a, 0xab, 0x41, 0x94, 0x38,
57513     0x1a, 0x30, 0x9a, 0x1a, 0xaa, 0x07, 0x98, 0x93, 0xf7, 0x8a, 0x96, 0xac,
57514     0xcf, 0x1e, 0x10, 0xba,
57515 };
57516 static const struct drbg_kat_pr_false kat1718_t = {
57517     7, kat1718_entropyin, kat1718_nonce, kat1718_persstr,
57518     kat1718_entropyinreseed, kat1718_addinreseed, kat1718_addin0,
57519     kat1718_addin1, kat1718_retbits
57520 };
57521 static const struct drbg_kat kat1718 = {
57522     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1718_t
57523 };
57524
57525 static const unsigned char kat1719_entropyin[] = {
57526     0xee, 0xf4, 0xce, 0x64, 0x12, 0xc0, 0x29, 0xdb, 0xd0, 0x09, 0x0f, 0x6b,
57527     0xfb, 0x56, 0x42, 0x68, 0x9c, 0x53, 0x66, 0xef, 0x4b, 0x31, 0x08, 0x9c,
57528 };
57529 static const unsigned char kat1719_nonce[] = {
57530     0x01, 0xf9, 0x80, 0x77, 0x3c, 0x1c, 0x7a, 0xef, 0xa2, 0x18, 0xa7, 0x67,
57531     0xae, 0x02, 0x3e, 0xe7,
57532 };
57533 static const unsigned char kat1719_persstr[] = {
57534     0xa9, 0xff, 0x72, 0x03, 0xce, 0x16, 0xa7, 0x20, 0xb8, 0xb6, 0x51, 0x4d,
57535     0xff, 0x58, 0x7f, 0x54, 0xeb, 0x28, 0x32, 0x36, 0x69, 0xd0, 0x1b, 0x9e,
57536     0x55, 0xfc, 0xd3, 0x4a, 0x98, 0xdc, 0xad, 0x90,
57537 };
57538 static const unsigned char kat1719_entropyinreseed[] = {
57539     0x19, 0x26, 0xa7, 0x29, 0xcc, 0x54, 0xe2, 0x28, 0x69, 0xfa, 0xd8, 0x0d,
57540     0xb7, 0x74, 0xd8, 0x4f, 0x42, 0xd7, 0x38, 0xd3, 0xc8, 0x84, 0x8d, 0x1e,
57541 };
57542 static const unsigned char kat1719_addinreseed[] = {0};
57543 static const unsigned char kat1719_addin0[] = {0};
57544 static const unsigned char kat1719_addin1[] = {0};
57545 static const unsigned char kat1719_retbits[] = {
57546     0x52, 0x23, 0xf2, 0x69, 0xda, 0xf6, 0xb4, 0x78, 0xcd, 0x31, 0x05, 0xb8,
57547     0xd6, 0x89, 0xcb, 0x0b, 0x32, 0x24, 0x7a, 0x47, 0x64, 0xd8, 0xb0, 0x52,
57548     0xbe, 0x2c, 0x3f, 0xdd, 0x8a, 0x61, 0x0a, 0xc8, 0x93, 0x82, 0x28, 0x20,
57549     0xac, 0xba, 0x53, 0xc0, 0x36, 0x85, 0x18, 0xef, 0x3a, 0x3f, 0xdf, 0x98,
57550     0xf5, 0xf4, 0x44, 0x07, 0x89, 0xfc, 0x2b, 0xf4, 0xb1, 0xe9, 0x99, 0xb3,
57551     0x84, 0xfb, 0x8a, 0x5b,
57552 };
57553 static const struct drbg_kat_pr_false kat1719_t = {
57554     8, kat1719_entropyin, kat1719_nonce, kat1719_persstr,
57555     kat1719_entropyinreseed, kat1719_addinreseed, kat1719_addin0,
57556     kat1719_addin1, kat1719_retbits
57557 };
57558 static const struct drbg_kat kat1719 = {
57559     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1719_t
57560 };
57561
57562 static const unsigned char kat1720_entropyin[] = {
57563     0x64, 0x0c, 0xb5, 0x2b, 0xb0, 0x72, 0x0e, 0xcf, 0x4d, 0x69, 0xd9, 0x03,
57564     0x7c, 0x8a, 0x96, 0x99, 0x9d, 0x06, 0x22, 0x1a, 0xaa, 0x53, 0xf0, 0xd5,
57565 };
57566 static const unsigned char kat1720_nonce[] = {
57567     0xd8, 0x35, 0x3d, 0xc3, 0x3b, 0x33, 0x28, 0x7b, 0x7f, 0xfd, 0x91, 0x00,
57568     0xbc, 0xcb, 0x55, 0x54,
57569 };
57570 static const unsigned char kat1720_persstr[] = {
57571     0x98, 0x9f, 0x1c, 0xa7, 0xd6, 0x3a, 0xd2, 0xbf, 0x8a, 0x2c, 0x34, 0x92,
57572     0x1a, 0xd7, 0xbf, 0x8a, 0xf3, 0xd8, 0x30, 0xdc, 0x1c, 0xae, 0xa6, 0xa8,
57573     0x4d, 0x2c, 0x88, 0xbe, 0xf3, 0x31, 0x8a, 0xa8,
57574 };
57575 static const unsigned char kat1720_entropyinreseed[] = {
57576     0x86, 0x5f, 0x77, 0x28, 0x22, 0xf1, 0x85, 0x63, 0xe9, 0x74, 0x71, 0x54,
57577     0xec, 0xa2, 0xb8, 0x6f, 0x38, 0x66, 0xc3, 0xe1, 0x52, 0x29, 0x3e, 0x27,
57578 };
57579 static const unsigned char kat1720_addinreseed[] = {0};
57580 static const unsigned char kat1720_addin0[] = {0};
57581 static const unsigned char kat1720_addin1[] = {0};
57582 static const unsigned char kat1720_retbits[] = {
57583     0xeb, 0x3d, 0xfb, 0xca, 0xaf, 0x41, 0xdb, 0xa5, 0xb4, 0xcb, 0x13, 0x34,
57584     0xdf, 0x47, 0xb0, 0x88, 0xd3, 0x4e, 0x7e, 0x6e, 0x13, 0x40, 0x64, 0x5d,
57585     0x19, 0x6b, 0x40, 0x57, 0x9a, 0xaa, 0xed, 0x94, 0x4e, 0x93, 0xe2, 0xde,
57586     0x78, 0x1b, 0x62, 0x15, 0x2d, 0x75, 0xe8, 0x2a, 0xf9, 0x03, 0x6d, 0x7c,
57587     0xca, 0xf3, 0xf8, 0x3d, 0x67, 0x46, 0x5c, 0xce, 0x27, 0x46, 0xf7, 0xb6,
57588     0xb3, 0xe2, 0x6e, 0x58,
57589 };
57590 static const struct drbg_kat_pr_false kat1720_t = {
57591     9, kat1720_entropyin, kat1720_nonce, kat1720_persstr,
57592     kat1720_entropyinreseed, kat1720_addinreseed, kat1720_addin0,
57593     kat1720_addin1, kat1720_retbits
57594 };
57595 static const struct drbg_kat kat1720 = {
57596     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1720_t
57597 };
57598
57599 static const unsigned char kat1721_entropyin[] = {
57600     0x5e, 0x26, 0x76, 0xdc, 0x7c, 0x0e, 0x85, 0xe7, 0x2a, 0xa4, 0x83, 0x86,
57601     0x39, 0x96, 0x7e, 0x04, 0xf7, 0x70, 0x1c, 0x11, 0x15, 0x04, 0xa4, 0xec,
57602 };
57603 static const unsigned char kat1721_nonce[] = {
57604     0x29, 0x3a, 0x64, 0x5b, 0xe4, 0x3e, 0xe7, 0x92, 0xdf, 0x89, 0xea, 0x78,
57605     0xc8, 0xfc, 0xe5, 0x75,
57606 };
57607 static const unsigned char kat1721_persstr[] = {
57608     0xcc, 0xb1, 0x3a, 0xdc, 0xbd, 0xf1, 0x12, 0x97, 0x9c, 0xcf, 0xcd, 0x1c,
57609     0xb4, 0x0f, 0x74, 0x43, 0xb0, 0x82, 0x07, 0xda, 0x54, 0x38, 0x36, 0xa6,
57610     0x95, 0x21, 0x49, 0xbc, 0x9a, 0x8b, 0x95, 0x37,
57611 };
57612 static const unsigned char kat1721_entropyinreseed[] = {
57613     0x64, 0x0e, 0x6e, 0xdb, 0x68, 0x3f, 0xcb, 0xa5, 0xb1, 0x0d, 0x3c, 0x39,
57614     0x5b, 0x19, 0xbf, 0xe0, 0x3b, 0x64, 0x98, 0xe1, 0x40, 0x30, 0x2a, 0x5a,
57615 };
57616 static const unsigned char kat1721_addinreseed[] = {0};
57617 static const unsigned char kat1721_addin0[] = {0};
57618 static const unsigned char kat1721_addin1[] = {0};
57619 static const unsigned char kat1721_retbits[] = {
57620     0xf7, 0x0e, 0x60, 0x47, 0x1a, 0x48, 0x04, 0x9a, 0x4a, 0x85, 0x19, 0x1f,
57621     0x4d, 0xc2, 0xa5, 0xaa, 0x0d, 0xa1, 0x1a, 0x45, 0x51, 0xb3, 0xc1, 0xee,
57622     0x49, 0x13, 0x67, 0xb8, 0x5d, 0x4e, 0x10, 0x01, 0x4b, 0xd9, 0x14, 0x22,
57623     0x3e, 0xa7, 0x0b, 0x20, 0x99, 0xd8, 0x31, 0x65, 0xfe, 0xef, 0x3e, 0x96,
57624     0x6e, 0x29, 0x72, 0xc5, 0x54, 0xc3, 0x97, 0xd3, 0x3b, 0xfe, 0x5c, 0x77,
57625     0x34, 0xec, 0x3f, 0xaf,
57626 };
57627 static const struct drbg_kat_pr_false kat1721_t = {
57628     10, kat1721_entropyin, kat1721_nonce, kat1721_persstr,
57629     kat1721_entropyinreseed, kat1721_addinreseed, kat1721_addin0,
57630     kat1721_addin1, kat1721_retbits
57631 };
57632 static const struct drbg_kat kat1721 = {
57633     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1721_t
57634 };
57635
57636 static const unsigned char kat1722_entropyin[] = {
57637     0x87, 0x92, 0xc5, 0xa2, 0xc8, 0x4b, 0x1b, 0x9d, 0xcd, 0x2a, 0x7f, 0xcc,
57638     0x4a, 0x38, 0xd6, 0xcc, 0x85, 0x24, 0x34, 0xde, 0x18, 0xb0, 0xf2, 0xd6,
57639 };
57640 static const unsigned char kat1722_nonce[] = {
57641     0x01, 0x13, 0x24, 0x11, 0xa6, 0xdf, 0x2f, 0x1f, 0xac, 0x37, 0x4f, 0xba,
57642     0x2e, 0x96, 0x1d, 0x52,
57643 };
57644 static const unsigned char kat1722_persstr[] = {
57645     0xe9, 0x85, 0xad, 0x13, 0x5f, 0x44, 0xc4, 0xf0, 0x68, 0xc1, 0x9b, 0xa4,
57646     0x2a, 0x47, 0x4a, 0x78, 0x2c, 0x4b, 0x23, 0x92, 0xa5, 0xa9, 0x43, 0xe6,
57647     0x29, 0x80, 0x2b, 0x27, 0x58, 0x23, 0x1e, 0x74,
57648 };
57649 static const unsigned char kat1722_entropyinreseed[] = {
57650     0x51, 0xea, 0x69, 0x00, 0xe3, 0xd2, 0x78, 0x9e, 0x9f, 0x13, 0x53, 0x54,
57651     0xb6, 0x63, 0x8f, 0xf3, 0xdd, 0x49, 0x57, 0xf9, 0x28, 0x91, 0xba, 0x66,
57652 };
57653 static const unsigned char kat1722_addinreseed[] = {0};
57654 static const unsigned char kat1722_addin0[] = {0};
57655 static const unsigned char kat1722_addin1[] = {0};
57656 static const unsigned char kat1722_retbits[] = {
57657     0xb3, 0x84, 0xb7, 0x29, 0x30, 0xd1, 0xb5, 0x31, 0xb5, 0xe2, 0x82, 0x21,
57658     0x33, 0x9e, 0xd2, 0x8d, 0x04, 0x5c, 0x72, 0x93, 0x67, 0x3d, 0x73, 0x65,
57659     0xab, 0x2b, 0x0b, 0x28, 0xaf, 0x0d, 0x82, 0xca, 0x97, 0xb6, 0x23, 0xf9,
57660     0x1b, 0x0b, 0x65, 0x08, 0xfa, 0x3f, 0xec, 0x78, 0xe2, 0xc5, 0x60, 0x07,
57661     0x40, 0x35, 0x7e, 0x77, 0xc1, 0xac, 0x67, 0x3b, 0xd3, 0x86, 0x12, 0xaa,
57662     0xa9, 0x1b, 0x46, 0xe3,
57663 };
57664 static const struct drbg_kat_pr_false kat1722_t = {
57665     11, kat1722_entropyin, kat1722_nonce, kat1722_persstr,
57666     kat1722_entropyinreseed, kat1722_addinreseed, kat1722_addin0,
57667     kat1722_addin1, kat1722_retbits
57668 };
57669 static const struct drbg_kat kat1722 = {
57670     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1722_t
57671 };
57672
57673 static const unsigned char kat1723_entropyin[] = {
57674     0x55, 0x72, 0xc0, 0xf3, 0x52, 0x0c, 0xe2, 0x5b, 0x4b, 0xac, 0xbd, 0x82,
57675     0x76, 0xbe, 0xaa, 0x9c, 0x8a, 0xd4, 0xf8, 0xcd, 0xda, 0xfd, 0x8d, 0xaa,
57676 };
57677 static const unsigned char kat1723_nonce[] = {
57678     0x46, 0xf2, 0x4e, 0x7a, 0x1d, 0xe7, 0x69, 0x48, 0x44, 0x64, 0xab, 0x41,
57679     0x97, 0x21, 0x26, 0x3e,
57680 };
57681 static const unsigned char kat1723_persstr[] = {
57682     0xde, 0xe6, 0x58, 0x9c, 0x8b, 0x97, 0x2b, 0x0b, 0x58, 0x18, 0x52, 0xa2,
57683     0x63, 0x01, 0xcf, 0x5c, 0x2e, 0x7b, 0x58, 0x2f, 0x5d, 0x57, 0x4d, 0x41,
57684     0x34, 0xdb, 0x5a, 0x46, 0x20, 0x27, 0x10, 0x45,
57685 };
57686 static const unsigned char kat1723_entropyinreseed[] = {
57687     0xf2, 0x5a, 0xc7, 0xa1, 0xd9, 0xfb, 0xa5, 0x74, 0xf5, 0x5a, 0x73, 0x8d,
57688     0x81, 0xd7, 0x30, 0xd4, 0xa6, 0x78, 0xc9, 0x22, 0xab, 0xff, 0x56, 0x67,
57689 };
57690 static const unsigned char kat1723_addinreseed[] = {0};
57691 static const unsigned char kat1723_addin0[] = {0};
57692 static const unsigned char kat1723_addin1[] = {0};
57693 static const unsigned char kat1723_retbits[] = {
57694     0xbc, 0x7e, 0x16, 0xf8, 0xc6, 0x43, 0x2d, 0xa6, 0xd7, 0xf9, 0xf1, 0x87,
57695     0x65, 0x0a, 0x33, 0x08, 0x60, 0xe6, 0xb7, 0x07, 0xc2, 0xfe, 0x2b, 0xda,
57696     0x14, 0x6a, 0x5a, 0xdb, 0xbb, 0xac, 0xd3, 0x05, 0xc8, 0x13, 0x66, 0xe1,
57697     0x5f, 0x26, 0x9f, 0xcf, 0x33, 0xb4, 0x0c, 0xc1, 0x71, 0x0e, 0x2e, 0xfe,
57698     0x3d, 0x96, 0x91, 0x9b, 0x50, 0x09, 0xfb, 0xad, 0xc0, 0x26, 0x6d, 0xde,
57699     0xe8, 0x5e, 0x02, 0xf5,
57700 };
57701 static const struct drbg_kat_pr_false kat1723_t = {
57702     12, kat1723_entropyin, kat1723_nonce, kat1723_persstr,
57703     kat1723_entropyinreseed, kat1723_addinreseed, kat1723_addin0,
57704     kat1723_addin1, kat1723_retbits
57705 };
57706 static const struct drbg_kat kat1723 = {
57707     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1723_t
57708 };
57709
57710 static const unsigned char kat1724_entropyin[] = {
57711     0x89, 0xbb, 0xe5, 0xd0, 0x01, 0xdb, 0x9f, 0xb2, 0x19, 0x8d, 0xb6, 0xd9,
57712     0x25, 0xd6, 0xca, 0x12, 0xf6, 0x8a, 0x2a, 0x52, 0x50, 0xa1, 0x42, 0xa4,
57713 };
57714 static const unsigned char kat1724_nonce[] = {
57715     0xf4, 0x58, 0x12, 0x7b, 0x7a, 0x5d, 0xce, 0x83, 0xee, 0xb8, 0x7b, 0xe8,
57716     0x24, 0xe1, 0xa5, 0xac,
57717 };
57718 static const unsigned char kat1724_persstr[] = {
57719     0x23, 0x96, 0xa7, 0x14, 0x68, 0x43, 0x5c, 0x63, 0x5e, 0x51, 0xf4, 0xf7,
57720     0xd3, 0x8c, 0x4a, 0x11, 0x57, 0x24, 0x0e, 0xd9, 0xa4, 0xf6, 0x32, 0x3e,
57721     0x13, 0xe7, 0xdb, 0x34, 0x0a, 0xba, 0x16, 0x62,
57722 };
57723 static const unsigned char kat1724_entropyinreseed[] = {
57724     0xe1, 0x34, 0x62, 0x32, 0x55, 0x02, 0x90, 0x60, 0x02, 0xeb, 0xf9, 0x0b,
57725     0xc2, 0xa4, 0x2b, 0xb1, 0x06, 0xf2, 0xd7, 0x35, 0xf1, 0xd6, 0x97, 0x10,
57726 };
57727 static const unsigned char kat1724_addinreseed[] = {0};
57728 static const unsigned char kat1724_addin0[] = {0};
57729 static const unsigned char kat1724_addin1[] = {0};
57730 static const unsigned char kat1724_retbits[] = {
57731     0x0c, 0xf5, 0xa2, 0x54, 0x85, 0xac, 0x14, 0x0b, 0xc6, 0x49, 0x71, 0xd9,
57732     0xb1, 0x73, 0x4f, 0xa5, 0x7b, 0xad, 0xad, 0xa8, 0xea, 0x2b, 0xaa, 0xc7,
57733     0x0b, 0xb2, 0x9d, 0xc2, 0x3a, 0xb5, 0x32, 0x79, 0xeb, 0xe5, 0x44, 0x4d,
57734     0xe2, 0x31, 0x98, 0x79, 0x63, 0x98, 0x21, 0x44, 0x83, 0xe8, 0xba, 0x12,
57735     0xee, 0x64, 0x7c, 0x3f, 0x06, 0x68, 0xdf, 0xff, 0x2d, 0x97, 0x9a, 0xe0,
57736     0x41, 0x43, 0xfb, 0x3d,
57737 };
57738 static const struct drbg_kat_pr_false kat1724_t = {
57739     13, kat1724_entropyin, kat1724_nonce, kat1724_persstr,
57740     kat1724_entropyinreseed, kat1724_addinreseed, kat1724_addin0,
57741     kat1724_addin1, kat1724_retbits
57742 };
57743 static const struct drbg_kat kat1724 = {
57744     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1724_t
57745 };
57746
57747 static const unsigned char kat1725_entropyin[] = {
57748     0x8d, 0xf6, 0x79, 0x6a, 0xa3, 0x55, 0x95, 0xbe, 0x1f, 0x4f, 0x9f, 0x07,
57749     0x40, 0xe2, 0xa8, 0x22, 0x33, 0x2c, 0x82, 0xfb, 0xb9, 0xce, 0x49, 0x2e,
57750 };
57751 static const unsigned char kat1725_nonce[] = {
57752     0x12, 0x55, 0x05, 0xcb, 0x0c, 0x37, 0xe0, 0x4b, 0xb9, 0xac, 0x58, 0x99,
57753     0x06, 0x99, 0xa9, 0x25,
57754 };
57755 static const unsigned char kat1725_persstr[] = {
57756     0xff, 0xd7, 0x5a, 0x98, 0xdc, 0xf5, 0x21, 0x8a, 0x81, 0xf5, 0x82, 0x00,
57757     0x87, 0xee, 0xc8, 0x4a, 0x4a, 0x07, 0x60, 0x01, 0xb0, 0x1e, 0x24, 0xcc,
57758     0x8c, 0x15, 0x68, 0x03, 0xcc, 0xf9, 0x94, 0x35,
57759 };
57760 static const unsigned char kat1725_entropyinreseed[] = {
57761     0x59, 0x94, 0x88, 0x01, 0x9a, 0x36, 0x13, 0x20, 0x02, 0x36, 0x7d, 0xf6,
57762     0xe2, 0xa6, 0xf8, 0x27, 0x35, 0xed, 0x55, 0xd5, 0xfa, 0x1c, 0x91, 0x46,
57763 };
57764 static const unsigned char kat1725_addinreseed[] = {0};
57765 static const unsigned char kat1725_addin0[] = {0};
57766 static const unsigned char kat1725_addin1[] = {0};
57767 static const unsigned char kat1725_retbits[] = {
57768     0x73, 0xb0, 0x9a, 0xef, 0x67, 0x83, 0xb0, 0xc9, 0xd3, 0x08, 0xda, 0xb8,
57769     0xc9, 0x61, 0xbe, 0x7a, 0xe3, 0x4a, 0xff, 0xd4, 0xd0, 0x72, 0x56, 0x84,
57770     0x29, 0x8a, 0x2c, 0x76, 0x57, 0xe5, 0xa3, 0x3f, 0xe3, 0x67, 0x78, 0x1e,
57771     0xe1, 0xa7, 0xf2, 0x7e, 0x33, 0x7c, 0x23, 0xef, 0x7a, 0x35, 0x5d, 0x78,
57772     0x00, 0xf0, 0x85, 0x42, 0x00, 0x5f, 0x96, 0x86, 0xf2, 0xa8, 0x76, 0x2e,
57773     0xe8, 0xf6, 0xdb, 0x35,
57774 };
57775 static const struct drbg_kat_pr_false kat1725_t = {
57776     14, kat1725_entropyin, kat1725_nonce, kat1725_persstr,
57777     kat1725_entropyinreseed, kat1725_addinreseed, kat1725_addin0,
57778     kat1725_addin1, kat1725_retbits
57779 };
57780 static const struct drbg_kat kat1725 = {
57781     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1725_t
57782 };
57783
57784 static const unsigned char kat1726_entropyin[] = {
57785     0xc4, 0xb1, 0xe6, 0xa9, 0x95, 0x87, 0xea, 0xcd, 0x7e, 0xc8, 0x51, 0x7f,
57786     0x40, 0xf9, 0x43, 0x3c, 0xa4, 0x32, 0xce, 0xa8, 0x68, 0x64, 0x33, 0xf0,
57787 };
57788 static const unsigned char kat1726_nonce[] = {
57789     0xd0, 0x3a, 0x29, 0xe5, 0x48, 0xe5, 0x8c, 0xa7, 0xcb, 0xf0, 0xac, 0x70,
57790     0x7b, 0x14, 0x64, 0xe3,
57791 };
57792 static const unsigned char kat1726_persstr[] = {
57793     0x0d, 0xaa, 0xea, 0xd2, 0x17, 0x79, 0xb2, 0xa4, 0x28, 0xd2, 0xb7, 0xfb,
57794     0x12, 0xd9, 0xab, 0x83, 0x16, 0x89, 0x9e, 0xdb, 0xe2, 0x6b, 0x54, 0x60,
57795     0xde, 0x15, 0x49, 0xc9, 0x9e, 0x47, 0x81, 0xc9,
57796 };
57797 static const unsigned char kat1726_entropyinreseed[] = {
57798     0x22, 0x29, 0x14, 0x4c, 0x1b, 0x4e, 0xfb, 0x79, 0xab, 0x5f, 0xe0, 0x79,
57799     0xcd, 0xa2, 0x6b, 0xc3, 0x3a, 0xcb, 0xb2, 0xa0, 0xa8, 0x7f, 0x64, 0x2c,
57800 };
57801 static const unsigned char kat1726_addinreseed[] = {
57802     0xf1, 0x16, 0xa6, 0x83, 0xca, 0x48, 0x5f, 0xda, 0x84, 0x6a, 0x59, 0x8b,
57803     0x8d, 0x9b, 0x07, 0x9e, 0x78, 0xc2, 0x82, 0x82, 0x86, 0xad, 0x53, 0x0b,
57804     0xf0, 0x1f, 0x69, 0x3c, 0xc8, 0xaf, 0x9f, 0x84,
57805 };
57806 static const unsigned char kat1726_addin0[] = {
57807     0x7c, 0x89, 0xde, 0x35, 0x32, 0x98, 0x93, 0x5b, 0xd2, 0x6a, 0xa1, 0x85,
57808     0x17, 0x35, 0x53, 0x13, 0xdf, 0x06, 0x30, 0xda, 0x5f, 0x45, 0xea, 0x02,
57809     0x40, 0xe8, 0x09, 0x17, 0x93, 0x63, 0x08, 0x0b,
57810 };
57811 static const unsigned char kat1726_addin1[] = {
57812     0xe9, 0x78, 0xb8, 0xfe, 0x56, 0xaf, 0xc9, 0x08, 0xbe, 0xd1, 0x29, 0xa4,
57813     0x6d, 0x57, 0xa8, 0x69, 0x8d, 0x66, 0x03, 0x4d, 0x4d, 0xbc, 0xc7, 0xab,
57814     0xa3, 0xa3, 0x3d, 0x57, 0x96, 0xfb, 0x75, 0x59,
57815 };
57816 static const unsigned char kat1726_retbits[] = {
57817     0x8c, 0xe7, 0xe9, 0x58, 0x9c, 0x29, 0x75, 0xfd, 0x69, 0x89, 0xa4, 0x50,
57818     0xaa, 0x65, 0xda, 0x91, 0x14, 0xe5, 0x15, 0x77, 0x7c, 0x97, 0x35, 0x1d,
57819     0xa0, 0x37, 0xcc, 0xb7, 0x2d, 0x49, 0x87, 0xeb, 0x69, 0xc6, 0x80, 0x41,
57820     0x17, 0x24, 0xed, 0x60, 0x2e, 0x6a, 0xc7, 0x6c, 0xd2, 0xd0, 0x85, 0x72,
57821     0x56, 0x16, 0xc9, 0x27, 0x77, 0xa4, 0x66, 0x4d, 0x43, 0xa5, 0x9c, 0x3a,
57822     0xe9, 0x94, 0x61, 0x34,
57823 };
57824 static const struct drbg_kat_pr_false kat1726_t = {
57825     0, kat1726_entropyin, kat1726_nonce, kat1726_persstr,
57826     kat1726_entropyinreseed, kat1726_addinreseed, kat1726_addin0,
57827     kat1726_addin1, kat1726_retbits
57828 };
57829 static const struct drbg_kat kat1726 = {
57830     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1726_t
57831 };
57832
57833 static const unsigned char kat1727_entropyin[] = {
57834     0xc5, 0x8a, 0xd5, 0x0f, 0x48, 0x8b, 0xd6, 0x92, 0x5c, 0x0e, 0x92, 0x3e,
57835     0x83, 0x64, 0xe8, 0x2d, 0x65, 0x5f, 0xd4, 0xd9, 0xbc, 0x05, 0xc9, 0xf0,
57836 };
57837 static const unsigned char kat1727_nonce[] = {
57838     0x21, 0x9c, 0xb7, 0x12, 0x58, 0x11, 0x87, 0x72, 0x65, 0x27, 0xa2, 0x63,
57839     0x3c, 0x55, 0x05, 0xa6,
57840 };
57841 static const unsigned char kat1727_persstr[] = {
57842     0xdf, 0x4d, 0x6e, 0xba, 0xba, 0xbf, 0xb2, 0x09, 0xa6, 0x01, 0xb9, 0x38,
57843     0xa6, 0x55, 0x6f, 0xf0, 0x37, 0xac, 0x2d, 0x51, 0xef, 0xaa, 0x23, 0x7b,
57844     0x34, 0x7d, 0x5d, 0xff, 0xff, 0x1e, 0x12, 0x71,
57845 };
57846 static const unsigned char kat1727_entropyinreseed[] = {
57847     0xe4, 0x71, 0xdb, 0x32, 0xc9, 0xc5, 0x0c, 0x26, 0x88, 0x07, 0x52, 0x51,
57848     0xcc, 0x45, 0x51, 0x60, 0x4d, 0x02, 0xe2, 0xc1, 0x39, 0x82, 0x37, 0x52,
57849 };
57850 static const unsigned char kat1727_addinreseed[] = {
57851     0xe5, 0xb1, 0xec, 0x5e, 0x6e, 0x8b, 0x43, 0x24, 0xb9, 0xe5, 0x02, 0xfb,
57852     0x88, 0xf9, 0xec, 0x66, 0x71, 0xec, 0x49, 0x41, 0x40, 0xc4, 0x6e, 0x58,
57853     0xec, 0x1d, 0x0c, 0x87, 0xd4, 0xff, 0x23, 0x64,
57854 };
57855 static const unsigned char kat1727_addin0[] = {
57856     0xa7, 0x70, 0xf7, 0x3e, 0x3b, 0xfb, 0xe6, 0x1e, 0x8f, 0x05, 0xee, 0x03,
57857     0x4c, 0xdb, 0xc1, 0x45, 0x8f, 0x53, 0x42, 0xfb, 0xa9, 0xf0, 0x4d, 0xc2,
57858     0xeb, 0x52, 0x57, 0x39, 0x08, 0xd3, 0xd1, 0x6c,
57859 };
57860 static const unsigned char kat1727_addin1[] = {
57861     0xaf, 0x96, 0x18, 0x16, 0x0e, 0x6e, 0x6f, 0x65, 0x65, 0x47, 0x9c, 0x74,
57862     0x4b, 0x75, 0xcc, 0x8a, 0xde, 0x16, 0x66, 0xd9, 0x4d, 0xa7, 0x90, 0x08,
57863     0x6a, 0x2e, 0x82, 0x13, 0xdd, 0xc9, 0xcc, 0x19,
57864 };
57865 static const unsigned char kat1727_retbits[] = {
57866     0x3f, 0x8e, 0xff, 0x82, 0x47, 0x90, 0xe0, 0xec, 0x6d, 0x07, 0xfa, 0x28,
57867     0xe0, 0xa0, 0x0e, 0x8e, 0x06, 0xda, 0xd0, 0x33, 0xfa, 0x2d, 0xe5, 0xb9,
57868     0x7b, 0x4d, 0x46, 0x7c, 0x70, 0xa9, 0x13, 0xff, 0xa2, 0x5c, 0xbb, 0x30,
57869     0x05, 0x97, 0x0e, 0x65, 0xcb, 0x3f, 0x34, 0x24, 0x85, 0x5d, 0x4b, 0xfa,
57870     0x10, 0xf7, 0x25, 0x68, 0xcb, 0x5e, 0x91, 0xe3, 0xfc, 0x1d, 0x6d, 0x81,
57871     0x78, 0x33, 0x1f, 0x8c,
57872 };
57873 static const struct drbg_kat_pr_false kat1727_t = {
57874     1, kat1727_entropyin, kat1727_nonce, kat1727_persstr,
57875     kat1727_entropyinreseed, kat1727_addinreseed, kat1727_addin0,
57876     kat1727_addin1, kat1727_retbits
57877 };
57878 static const struct drbg_kat kat1727 = {
57879     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1727_t
57880 };
57881
57882 static const unsigned char kat1728_entropyin[] = {
57883     0x8a, 0xba, 0xfd, 0xcc, 0xff, 0x47, 0x08, 0x84, 0x5a, 0x5f, 0x0a, 0x21,
57884     0xd9, 0x9b, 0xd7, 0xc7, 0x4c, 0xff, 0xc9, 0x5a, 0x60, 0xab, 0x9e, 0x8a,
57885 };
57886 static const unsigned char kat1728_nonce[] = {
57887     0xa7, 0xd9, 0x8d, 0xa9, 0x54, 0xc3, 0x3f, 0xaf, 0xca, 0x07, 0x01, 0x73,
57888     0x90, 0x59, 0x1d, 0x53,
57889 };
57890 static const unsigned char kat1728_persstr[] = {
57891     0xdc, 0x7a, 0x32, 0x71, 0x1d, 0x69, 0x33, 0xb6, 0xfc, 0x10, 0x18, 0x4a,
57892     0xe0, 0x80, 0x89, 0xa2, 0xb9, 0x6d, 0x44, 0x48, 0x67, 0x6b, 0xcc, 0xb4,
57893     0xe8, 0xf0, 0xf6, 0x9a, 0x46, 0x6d, 0x44, 0x49,
57894 };
57895 static const unsigned char kat1728_entropyinreseed[] = {
57896     0xc3, 0x8c, 0xe5, 0x72, 0x84, 0x0b, 0x16, 0x38, 0xef, 0xf0, 0xc1, 0x80,
57897     0x1f, 0x40, 0xbe, 0xa2, 0x4b, 0x71, 0xaf, 0xb1, 0x41, 0xee, 0xeb, 0xa0,
57898 };
57899 static const unsigned char kat1728_addinreseed[] = {
57900     0x3c, 0xa0, 0x5c, 0x23, 0xd8, 0x25, 0x91, 0x7e, 0x4a, 0x98, 0xd9, 0xbf,
57901     0x1b, 0xeb, 0xc7, 0x25, 0xca, 0x04, 0x54, 0xa0, 0x62, 0x8c, 0xba, 0x77,
57902     0x68, 0x6e, 0xe5, 0x8d, 0x45, 0x6a, 0x5b, 0x39,
57903 };
57904 static const unsigned char kat1728_addin0[] = {
57905     0x92, 0x07, 0x10, 0x1a, 0x61, 0x71, 0x0e, 0xdc, 0xc6, 0x02, 0xd4, 0x31,
57906     0xb4, 0xb9, 0xf1, 0x3a, 0x1b, 0xb0, 0xf4, 0x3a, 0x0d, 0xbe, 0x3e, 0x97,
57907     0xa4, 0xce, 0xdc, 0x32, 0xcc, 0x17, 0xf4, 0xc6,
57908 };
57909 static const unsigned char kat1728_addin1[] = {
57910     0x8d, 0xfe, 0xcd, 0x01, 0xba, 0xe7, 0xc6, 0xf4, 0x71, 0x9b, 0x2f, 0x12,
57911     0x0b, 0x6b, 0xf1, 0x1b, 0x84, 0x8f, 0xf5, 0x64, 0x8d, 0xf3, 0x03, 0x04,
57912     0xe3, 0x40, 0xde, 0x90, 0xc3, 0x34, 0x2b, 0xb0,
57913 };
57914 static const unsigned char kat1728_retbits[] = {
57915     0x6b, 0x87, 0x6e, 0xb3, 0xd2, 0x91, 0xfb, 0xc4, 0x97, 0x30, 0xb5, 0x51,
57916     0x5a, 0x32, 0x65, 0x87, 0x29, 0x7e, 0x97, 0x13, 0x60, 0xdb, 0xe2, 0x94,
57917     0xee, 0xce, 0x35, 0xd0, 0xdc, 0x00, 0x58, 0xc0, 0x69, 0x5f, 0xa0, 0x61,
57918     0xb2, 0x36, 0x45, 0x79, 0x15, 0xc4, 0x70, 0x12, 0xb7, 0x89, 0xec, 0xdc,
57919     0xe6, 0xc0, 0x8b, 0x5a, 0x47, 0xa0, 0xe5, 0xd1, 0xd2, 0x3d, 0xb3, 0x07,
57920     0x3b, 0xf2, 0x92, 0xcc,
57921 };
57922 static const struct drbg_kat_pr_false kat1728_t = {
57923     2, kat1728_entropyin, kat1728_nonce, kat1728_persstr,
57924     kat1728_entropyinreseed, kat1728_addinreseed, kat1728_addin0,
57925     kat1728_addin1, kat1728_retbits
57926 };
57927 static const struct drbg_kat kat1728 = {
57928     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1728_t
57929 };
57930
57931 static const unsigned char kat1729_entropyin[] = {
57932     0x6b, 0xbf, 0xcc, 0x3a, 0xdc, 0xb5, 0x7d, 0x1a, 0x54, 0x2a, 0x24, 0x6f,
57933     0xac, 0xd8, 0x99, 0x24, 0x41, 0x62, 0xdd, 0x9a, 0xfb, 0xe4, 0xcb, 0xe9,
57934 };
57935 static const unsigned char kat1729_nonce[] = {
57936     0x98, 0xf6, 0x06, 0x43, 0xcb, 0x5d, 0xd6, 0x6b, 0x41, 0x5b, 0x42, 0x85,
57937     0xf6, 0x06, 0x21, 0x2d,
57938 };
57939 static const unsigned char kat1729_persstr[] = {
57940     0x38, 0x4b, 0x97, 0x79, 0x3b, 0x9d, 0x51, 0x8d, 0xbf, 0x71, 0x89, 0x0c,
57941     0xbf, 0x13, 0x83, 0x6e, 0x51, 0xb9, 0xe9, 0xb1, 0xd6, 0xf7, 0x69, 0xca,
57942     0xc2, 0x0b, 0x71, 0xcf, 0x51, 0xd3, 0x13, 0xfb,
57943 };
57944 static const unsigned char kat1729_entropyinreseed[] = {
57945     0x0d, 0x88, 0x40, 0x93, 0xd0, 0x0e, 0x9a, 0x95, 0x1a, 0xd2, 0xdf, 0x66,
57946     0x80, 0xe3, 0x65, 0xaf, 0x11, 0xd1, 0x4e, 0x70, 0x00, 0xf4, 0x40, 0xaf,
57947 };
57948 static const unsigned char kat1729_addinreseed[] = {
57949     0x96, 0x07, 0x06, 0xa7, 0x9f, 0xb0, 0xb2, 0xef, 0x08, 0x37, 0xd1, 0x63,
57950     0x0f, 0xed, 0x53, 0xaf, 0x50, 0xdf, 0x03, 0x3c, 0xde, 0xff, 0x2d, 0xda,
57951     0x61, 0xe5, 0xa3, 0xf3, 0x25, 0x2a, 0xef, 0xce,
57952 };
57953 static const unsigned char kat1729_addin0[] = {
57954     0xef, 0x74, 0xde, 0x0f, 0x42, 0x10, 0xd1, 0x80, 0xc0, 0x99, 0xfe, 0x5f,
57955     0xdd, 0x58, 0xc2, 0xcd, 0x6d, 0x8c, 0x79, 0xb3, 0xfe, 0x4a, 0x78, 0x2e,
57956     0x58, 0x4a, 0xc9, 0x6f, 0x8e, 0x27, 0x43, 0x03,
57957 };
57958 static const unsigned char kat1729_addin1[] = {
57959     0x0a, 0xdc, 0x46, 0x26, 0xc9, 0xd6, 0x60, 0x85, 0xe1, 0xcd, 0x4c, 0xc4,
57960     0xa1, 0x0f, 0x85, 0xd0, 0x4d, 0xea, 0x85, 0x45, 0x39, 0x90, 0x58, 0x51,
57961     0x2d, 0xa0, 0xa6, 0xac, 0x38, 0x77, 0x37, 0x7f,
57962 };
57963 static const unsigned char kat1729_retbits[] = {
57964     0x92, 0x7b, 0x03, 0x19, 0xbd, 0xc7, 0x6e, 0x79, 0x5d, 0x37, 0x84, 0x53,
57965     0xf2, 0x41, 0x91, 0x6e, 0x25, 0xfb, 0x8a, 0x72, 0x24, 0x94, 0x14, 0x6e,
57966     0xbd, 0xfe, 0xa9, 0x9a, 0xa4, 0x8a, 0xa6, 0xd8, 0x78, 0xd8, 0xcf, 0xfa,
57967     0x93, 0x24, 0xa8, 0x98, 0x48, 0x14, 0xdc, 0xda, 0x30, 0xe5, 0xae, 0xd8,
57968     0xc8, 0x73, 0x99, 0xc9, 0xe5, 0xfd, 0x45, 0x7d, 0x63, 0xc0, 0xd6, 0x1b,
57969     0x46, 0xa4, 0x6a, 0x7f,
57970 };
57971 static const struct drbg_kat_pr_false kat1729_t = {
57972     3, kat1729_entropyin, kat1729_nonce, kat1729_persstr,
57973     kat1729_entropyinreseed, kat1729_addinreseed, kat1729_addin0,
57974     kat1729_addin1, kat1729_retbits
57975 };
57976 static const struct drbg_kat kat1729 = {
57977     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1729_t
57978 };
57979
57980 static const unsigned char kat1730_entropyin[] = {
57981     0x0c, 0x91, 0x04, 0xc0, 0x8e, 0xba, 0xf5, 0xa4, 0x91, 0xf2, 0xd8, 0x5f,
57982     0x10, 0xde, 0xd3, 0xe2, 0xfe, 0x76, 0x12, 0xdf, 0xa6, 0xe1, 0xd6, 0xfb,
57983 };
57984 static const unsigned char kat1730_nonce[] = {
57985     0x22, 0x67, 0x8d, 0x0e, 0xd3, 0x64, 0x63, 0x56, 0xb5, 0x2f, 0xe3, 0x28,
57986     0xb2, 0x3f, 0x2e, 0xd1,
57987 };
57988 static const unsigned char kat1730_persstr[] = {
57989     0x58, 0xc1, 0xd9, 0xb7, 0x6a, 0x19, 0xd2, 0x17, 0x22, 0x3b, 0x44, 0x31,
57990     0x94, 0x97, 0xaa, 0x99, 0xe3, 0x90, 0xe3, 0x20, 0xb8, 0xc9, 0x1e, 0x11,
57991     0x70, 0xeb, 0x8f, 0x8f, 0x48, 0x4a, 0x34, 0xbe,
57992 };
57993 static const unsigned char kat1730_entropyinreseed[] = {
57994     0xb1, 0x96, 0x63, 0x2d, 0x9b, 0x65, 0x1c, 0xaa, 0xc5, 0xad, 0xd9, 0x01,
57995     0xdd, 0xe3, 0xf2, 0x2e, 0xaa, 0xf9, 0xfd, 0xa9, 0x84, 0xed, 0x36, 0x80,
57996 };
57997 static const unsigned char kat1730_addinreseed[] = {
57998     0x2b, 0xff, 0xb5, 0x87, 0x6d, 0x20, 0x0a, 0x35, 0x87, 0x2e, 0x30, 0xa9,
57999     0x97, 0x6e, 0x93, 0x8e, 0x1f, 0x4a, 0xc5, 0x43, 0xfd, 0x2d, 0xac, 0xfe,
58000     0xe1, 0x61, 0xc0, 0x74, 0x67, 0xc3, 0x45, 0x78,
58001 };
58002 static const unsigned char kat1730_addin0[] = {
58003     0xdc, 0x7f, 0xf3, 0xaa, 0x1d, 0xd3, 0xd2, 0xec, 0x77, 0x41, 0xc2, 0xeb,
58004     0x64, 0x8c, 0xc3, 0x64, 0x39, 0x8a, 0xe0, 0x12, 0xd2, 0xd4, 0x75, 0x8f,
58005     0x0f, 0x5b, 0x32, 0xa9, 0xb3, 0xb7, 0x3c, 0x4c,
58006 };
58007 static const unsigned char kat1730_addin1[] = {
58008     0xf6, 0xc9, 0x37, 0xcd, 0xaa, 0x89, 0x14, 0x62, 0xa5, 0x4d, 0x5c, 0xaa,
58009     0xa0, 0xc6, 0xbb, 0x20, 0x09, 0xd1, 0x9c, 0x76, 0x92, 0xe2, 0x67, 0xd5,
58010     0x79, 0x40, 0xd6, 0xf2, 0x88, 0x6f, 0xe6, 0x87,
58011 };
58012 static const unsigned char kat1730_retbits[] = {
58013     0x60, 0x82, 0xab, 0x6e, 0x55, 0xf5, 0x37, 0x3b, 0x2d, 0x70, 0xda, 0xfa,
58014     0x2d, 0xd0, 0xc5, 0x3a, 0xcd, 0x97, 0x9e, 0xb1, 0xb0, 0x9f, 0xf4, 0x2d,
58015     0x34, 0xe3, 0x64, 0x15, 0x93, 0xc1, 0xfc, 0x66, 0x93, 0x7b, 0x6e, 0xb0,
58016     0x8a, 0x84, 0x90, 0xb3, 0xea, 0x20, 0x8b, 0xa5, 0xe0, 0xe9, 0x94, 0x79,
58017     0x2b, 0x1e, 0xe9, 0x99, 0x26, 0x15, 0x9e, 0xb0, 0x80, 0x74, 0x8d, 0xda,
58018     0x31, 0x4b, 0x48, 0x60,
58019 };
58020 static const struct drbg_kat_pr_false kat1730_t = {
58021     4, kat1730_entropyin, kat1730_nonce, kat1730_persstr,
58022     kat1730_entropyinreseed, kat1730_addinreseed, kat1730_addin0,
58023     kat1730_addin1, kat1730_retbits
58024 };
58025 static const struct drbg_kat kat1730 = {
58026     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1730_t
58027 };
58028
58029 static const unsigned char kat1731_entropyin[] = {
58030     0x02, 0xff, 0xe9, 0xc1, 0x62, 0x87, 0x73, 0x94, 0x89, 0xbb, 0xc5, 0xb1,
58031     0x62, 0x0f, 0x74, 0x9a, 0xd5, 0x4b, 0x2c, 0x4c, 0x8a, 0x08, 0x11, 0x22,
58032 };
58033 static const unsigned char kat1731_nonce[] = {
58034     0x56, 0x00, 0xaf, 0x36, 0x95, 0xa9, 0xac, 0x46, 0x72, 0xe3, 0xb2, 0xa5,
58035     0x2a, 0xe0, 0xb1, 0x9f,
58036 };
58037 static const unsigned char kat1731_persstr[] = {
58038     0xc7, 0xc9, 0xf9, 0xcc, 0x55, 0xa1, 0xf8, 0x2a, 0x61, 0x22, 0xa5, 0x36,
58039     0x54, 0x09, 0x5a, 0x38, 0xbc, 0xc1, 0xce, 0xb7, 0xf2, 0xa9, 0x7c, 0x52,
58040     0xa7, 0xe7, 0xf4, 0x6c, 0xd0, 0xd0, 0x74, 0xca,
58041 };
58042 static const unsigned char kat1731_entropyinreseed[] = {
58043     0x2d, 0x6e, 0x4b, 0x10, 0x74, 0x29, 0xbf, 0x28, 0xcb, 0xd9, 0xef, 0xd6,
58044     0x2c, 0x91, 0x85, 0x75, 0x65, 0xc9, 0x9f, 0x70, 0xcb, 0xd1, 0x2f, 0x00,
58045 };
58046 static const unsigned char kat1731_addinreseed[] = {
58047     0xb6, 0x74, 0x7c, 0x8a, 0x93, 0x92, 0xc6, 0xe5, 0x20, 0x9c, 0x0d, 0x4c,
58048     0xa3, 0x88, 0xa4, 0x49, 0xe7, 0x27, 0xb1, 0xfe, 0xba, 0x24, 0xa2, 0x74,
58049     0xc7, 0x9a, 0x20, 0xb0, 0x7c, 0x59, 0x89, 0x45,
58050 };
58051 static const unsigned char kat1731_addin0[] = {
58052     0x1c, 0x4f, 0xc5, 0x5f, 0x2b, 0x56, 0x4c, 0xff, 0xba, 0x27, 0xfc, 0x54,
58053     0x28, 0x12, 0xe2, 0x46, 0xef, 0xf4, 0xd6, 0xbc, 0x65, 0xea, 0xf8, 0x97,
58054     0x3c, 0xb0, 0x3c, 0x3c, 0x9f, 0xde, 0x39, 0x59,
58055 };
58056 static const unsigned char kat1731_addin1[] = {
58057     0xa8, 0x14, 0xa5, 0x1a, 0xd2, 0x6e, 0xd3, 0x40, 0x0e, 0x62, 0xa3, 0x42,
58058     0x7d, 0x1b, 0x88, 0x1c, 0x7b, 0x3d, 0x3e, 0x46, 0xdf, 0xd8, 0x6e, 0x54,
58059     0xb4, 0x14, 0x01, 0xc7, 0xe2, 0x8b, 0xa2, 0xb7,
58060 };
58061 static const unsigned char kat1731_retbits[] = {
58062     0x1b, 0x72, 0x73, 0x45, 0xc0, 0x92, 0x7c, 0x80, 0x50, 0x04, 0x41, 0x98,
58063     0x55, 0xfc, 0x69, 0x8d, 0xa8, 0x77, 0x50, 0xe4, 0x48, 0x85, 0x9d, 0x75,
58064     0x33, 0xec, 0xe8, 0x7b, 0xc5, 0xac, 0xb2, 0xef, 0xe6, 0x97, 0xd6, 0xf5,
58065     0xa5, 0x6b, 0xf2, 0xb5, 0x74, 0x7b, 0x0b, 0xd4, 0xbd, 0x21, 0x27, 0x30,
58066     0x62, 0x99, 0x4e, 0x89, 0xd3, 0x02, 0x8d, 0xb6, 0x3e, 0x5b, 0x0f, 0x8c,
58067     0xfd, 0xe0, 0x2b, 0x3e,
58068 };
58069 static const struct drbg_kat_pr_false kat1731_t = {
58070     5, kat1731_entropyin, kat1731_nonce, kat1731_persstr,
58071     kat1731_entropyinreseed, kat1731_addinreseed, kat1731_addin0,
58072     kat1731_addin1, kat1731_retbits
58073 };
58074 static const struct drbg_kat kat1731 = {
58075     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1731_t
58076 };
58077
58078 static const unsigned char kat1732_entropyin[] = {
58079     0xff, 0xa1, 0x6b, 0x18, 0x7b, 0x4e, 0x0f, 0x40, 0xd7, 0x3d, 0x41, 0x03,
58080     0xa8, 0x02, 0x19, 0xe5, 0xd7, 0x96, 0x10, 0x64, 0xfa, 0x6f, 0x40, 0x6c,
58081 };
58082 static const unsigned char kat1732_nonce[] = {
58083     0x81, 0x22, 0xf3, 0xb2, 0xcd, 0x57, 0x5f, 0xbc, 0xbd, 0x3e, 0x74, 0x0b,
58084     0xe1, 0xaf, 0x44, 0x11,
58085 };
58086 static const unsigned char kat1732_persstr[] = {
58087     0x0f, 0x23, 0xa0, 0x8a, 0xd7, 0xab, 0x7d, 0x0e, 0xc9, 0xdf, 0x99, 0x39,
58088     0xe0, 0x85, 0xd0, 0xbf, 0x49, 0xf3, 0xef, 0xf9, 0x26, 0x3f, 0x4d, 0x0e,
58089     0xf9, 0xf8, 0x8b, 0x54, 0x72, 0x3b, 0x5c, 0x66,
58090 };
58091 static const unsigned char kat1732_entropyinreseed[] = {
58092     0x72, 0x79, 0x2b, 0x72, 0xe8, 0x36, 0x37, 0x96, 0xc4, 0x64, 0xda, 0x3b,
58093     0x54, 0x28, 0xfe, 0x40, 0x25, 0x49, 0x11, 0x21, 0x0e, 0x32, 0x82, 0x22,
58094 };
58095 static const unsigned char kat1732_addinreseed[] = {
58096     0x1a, 0x3b, 0x6d, 0x86, 0x06, 0x51, 0x0b, 0x13, 0x28, 0x7d, 0xae, 0x18,
58097     0x39, 0xc9, 0x3c, 0x9f, 0x53, 0x6e, 0xdb, 0x5c, 0xf5, 0xcc, 0x52, 0xf4,
58098     0x43, 0x1a, 0xd7, 0xf2, 0xed, 0x53, 0xdf, 0x7f,
58099 };
58100 static const unsigned char kat1732_addin0[] = {
58101     0x9e, 0xef, 0x33, 0x78, 0x5e, 0x86, 0x2a, 0x99, 0x07, 0x5e, 0x19, 0xfe,
58102     0xc4, 0x20, 0x7c, 0x2e, 0xef, 0x9c, 0x6e, 0x39, 0x65, 0xb3, 0xf2, 0x2c,
58103     0x53, 0xcc, 0xfd, 0x65, 0x5b, 0x84, 0x80, 0x62,
58104 };
58105 static const unsigned char kat1732_addin1[] = {
58106     0x88, 0x1e, 0x83, 0xd1, 0x75, 0xfa, 0xd0, 0x4c, 0x5a, 0xc5, 0x48, 0xaa,
58107     0x54, 0x43, 0xb9, 0x30, 0xb5, 0xdc, 0xc0, 0x4b, 0x9d, 0x0a, 0xfe, 0xb5,
58108     0xe7, 0xd0, 0x57, 0xf0, 0xc7, 0x75, 0x7e, 0xea,
58109 };
58110 static const unsigned char kat1732_retbits[] = {
58111     0x87, 0xb2, 0x76, 0x39, 0xb2, 0x9e, 0x73, 0x06, 0xd3, 0x03, 0xe6, 0x7e,
58112     0x88, 0x59, 0x8f, 0xfb, 0xef, 0xf2, 0x30, 0xe0, 0xac, 0x23, 0x1e, 0x97,
58113     0x72, 0xbe, 0x25, 0x7e, 0x6c, 0xaa, 0x96, 0xac, 0x35, 0x01, 0x8a, 0x45,
58114     0xf8, 0x3e, 0xcb, 0x72, 0xdc, 0x7b, 0x9e, 0xa8, 0xc0, 0x06, 0xb2, 0xae,
58115     0x36, 0x62, 0x7b, 0x18, 0x1a, 0xdf, 0x30, 0xf5, 0x65, 0x92, 0x18, 0x41,
58116     0xc8, 0x78, 0x21, 0xb1,
58117 };
58118 static const struct drbg_kat_pr_false kat1732_t = {
58119     6, kat1732_entropyin, kat1732_nonce, kat1732_persstr,
58120     kat1732_entropyinreseed, kat1732_addinreseed, kat1732_addin0,
58121     kat1732_addin1, kat1732_retbits
58122 };
58123 static const struct drbg_kat kat1732 = {
58124     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1732_t
58125 };
58126
58127 static const unsigned char kat1733_entropyin[] = {
58128     0xbd, 0x04, 0xd9, 0x1c, 0x3e, 0x30, 0x10, 0x93, 0x89, 0x17, 0x08, 0x10,
58129     0x69, 0xd0, 0xad, 0x91, 0x11, 0x88, 0x5d, 0xef, 0xf8, 0x98, 0x82, 0xed,
58130 };
58131 static const unsigned char kat1733_nonce[] = {
58132     0x3a, 0x78, 0x16, 0x88, 0x88, 0x74, 0x9e, 0x95, 0xe4, 0x4b, 0x17, 0x18,
58133     0x8e, 0x6c, 0xb3, 0xc5,
58134 };
58135 static const unsigned char kat1733_persstr[] = {
58136     0x31, 0x2a, 0xd6, 0x94, 0x36, 0x01, 0x47, 0x0d, 0x60, 0x18, 0x40, 0xdf,
58137     0x6d, 0x9d, 0x3f, 0x92, 0x04, 0x85, 0xe4, 0xbb, 0xfb, 0x0b, 0x1c, 0x68,
58138     0x83, 0xbb, 0x18, 0x68, 0x82, 0xf3, 0x05, 0x7b,
58139 };
58140 static const unsigned char kat1733_entropyinreseed[] = {
58141     0xd0, 0x63, 0xdb, 0xdd, 0xca, 0x1b, 0xfb, 0x0b, 0x5a, 0xa1, 0x9a, 0x9d,
58142     0x88, 0xf5, 0x8c, 0xb9, 0x00, 0x7f, 0x98, 0xf0, 0x98, 0xc8, 0xb8, 0x01,
58143 };
58144 static const unsigned char kat1733_addinreseed[] = {
58145     0x17, 0x00, 0x59, 0xa3, 0x31, 0x3c, 0x13, 0xae, 0xb4, 0x6f, 0x61, 0xe2,
58146     0x7f, 0x6b, 0x48, 0xf8, 0xaa, 0xe9, 0x4f, 0x10, 0x04, 0x08, 0x3e, 0xc2,
58147     0x7c, 0xb7, 0x1a, 0xdf, 0xe1, 0xd3, 0x6f, 0x35,
58148 };
58149 static const unsigned char kat1733_addin0[] = {
58150     0xa1, 0xe3, 0xe4, 0x57, 0x15, 0xc6, 0x8d, 0x57, 0x11, 0xd5, 0x76, 0xf4,
58151     0x50, 0x65, 0xb7, 0x62, 0x9a, 0xd2, 0x9c, 0x6f, 0x42, 0x55, 0x42, 0xe1,
58152     0x20, 0x4d, 0x57, 0x87, 0x22, 0x94, 0x51, 0xff,
58153 };
58154 static const unsigned char kat1733_addin1[] = {
58155     0x8c, 0xce, 0x6a, 0x52, 0xbf, 0xa2, 0xb0, 0x2e, 0x56, 0x6e, 0x86, 0x00,
58156     0x23, 0x1b, 0x0f, 0x5e, 0xc8, 0xff, 0xfe, 0xcd, 0x13, 0x33, 0x87, 0x22,
58157     0xfd, 0x47, 0x6b, 0xe4, 0x97, 0x43, 0x50, 0xd8,
58158 };
58159 static const unsigned char kat1733_retbits[] = {
58160     0x86, 0xc2, 0xcb, 0x9d, 0x00, 0xaa, 0xc2, 0x55, 0x56, 0xe8, 0x37, 0xd8,
58161     0x28, 0xae, 0xee, 0x34, 0x93, 0x10, 0xf8, 0x59, 0x54, 0x7b, 0xd5, 0x10,
58162     0x96, 0x28, 0x3a, 0x3d, 0x22, 0x12, 0xdf, 0x63, 0x67, 0x1a, 0x07, 0x05,
58163     0x0e, 0x1d, 0x64, 0x1a, 0x39, 0xf8, 0x8f, 0xa9, 0xff, 0x13, 0x11, 0x75,
58164     0x48, 0xe1, 0x58, 0xe1, 0x74, 0x5e, 0x85, 0x94, 0x47, 0x16, 0x7c, 0x80,
58165     0xae, 0x98, 0xe7, 0x1a,
58166 };
58167 static const struct drbg_kat_pr_false kat1733_t = {
58168     7, kat1733_entropyin, kat1733_nonce, kat1733_persstr,
58169     kat1733_entropyinreseed, kat1733_addinreseed, kat1733_addin0,
58170     kat1733_addin1, kat1733_retbits
58171 };
58172 static const struct drbg_kat kat1733 = {
58173     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1733_t
58174 };
58175
58176 static const unsigned char kat1734_entropyin[] = {
58177     0x43, 0x88, 0xfe, 0xb0, 0xaf, 0x37, 0x1c, 0x51, 0x7f, 0xf3, 0x26, 0x78,
58178     0xab, 0x06, 0xee, 0x5b, 0xb0, 0x8d, 0x3e, 0xe2, 0xe9, 0x6b, 0xc9, 0xeb,
58179 };
58180 static const unsigned char kat1734_nonce[] = {
58181     0x30, 0xf6, 0xd8, 0x6d, 0x5d, 0x70, 0xe8, 0xb0, 0xcd, 0x8e, 0xa2, 0x9f,
58182     0x05, 0xb9, 0xb9, 0x6f,
58183 };
58184 static const unsigned char kat1734_persstr[] = {
58185     0x81, 0xe8, 0x2b, 0x9d, 0x1a, 0x08, 0x7c, 0x0b, 0x51, 0x57, 0xa0, 0xd3,
58186     0x1c, 0x60, 0x73, 0x6b, 0x19, 0xb2, 0x2f, 0x6a, 0xc2, 0xc0, 0xd6, 0x4e,
58187     0x49, 0xe6, 0x47, 0xe5, 0xcc, 0xaa, 0x5b, 0x98,
58188 };
58189 static const unsigned char kat1734_entropyinreseed[] = {
58190     0x75, 0x07, 0x42, 0x3c, 0x12, 0xe4, 0xa9, 0x1c, 0x29, 0x1c, 0x3b, 0x7b,
58191     0x3c, 0x12, 0x8d, 0xef, 0xa4, 0xa3, 0x43, 0x21, 0x5c, 0xb8, 0x86, 0x32,
58192 };
58193 static const unsigned char kat1734_addinreseed[] = {
58194     0xb9, 0xc4, 0x90, 0xc7, 0x02, 0x83, 0xf9, 0x5e, 0xa2, 0xa5, 0x55, 0xe5,
58195     0xc7, 0xc1, 0x1f, 0x25, 0x46, 0x1d, 0x60, 0x75, 0x12, 0xc8, 0x3f, 0xbd,
58196     0x86, 0x7f, 0x03, 0x25, 0x41, 0x94, 0xd3, 0x0a,
58197 };
58198 static const unsigned char kat1734_addin0[] = {
58199     0x1d, 0x54, 0xaa, 0x2a, 0x4a, 0x2e, 0xf1, 0x75, 0x37, 0x68, 0x82, 0xd4,
58200     0x0f, 0x1b, 0x92, 0x97, 0xf7, 0xd0, 0x5e, 0xf2, 0x1d, 0x5a, 0x6d, 0x95,
58201     0xfc, 0x84, 0xd5, 0x89, 0xd1, 0xb0, 0x30, 0xf5,
58202 };
58203 static const unsigned char kat1734_addin1[] = {
58204     0x2b, 0x03, 0x1f, 0x9b, 0x0b, 0xca, 0x10, 0xcb, 0xd1, 0xc4, 0x79, 0x9d,
58205     0xe3, 0x90, 0x0d, 0xf2, 0x81, 0x5a, 0x5f, 0xf8, 0x8a, 0x66, 0xf9, 0xfd,
58206     0xf1, 0x63, 0xe8, 0x95, 0x32, 0xdd, 0x1c, 0x91,
58207 };
58208 static const unsigned char kat1734_retbits[] = {
58209     0xd3, 0xc6, 0x4c, 0x70, 0xd8, 0x48, 0x9f, 0xec, 0x82, 0x15, 0x0b, 0xd8,
58210     0x8b, 0x1c, 0x7e, 0x5f, 0xee, 0xe7, 0x10, 0x04, 0xbb, 0x6d, 0xaa, 0x37,
58211     0x5e, 0x40, 0x42, 0x09, 0x2f, 0x5a, 0x9d, 0x62, 0xa6, 0xc0, 0x7a, 0x4c,
58212     0xd1, 0xcc, 0x05, 0x9e, 0x32, 0x95, 0x87, 0xc5, 0xb6, 0xe1, 0xf2, 0x5d,
58213     0x4d, 0xd2, 0xec, 0x89, 0xe6, 0x9c, 0x73, 0xdd, 0x10, 0xf4, 0xa6, 0x19,
58214     0x66, 0x96, 0x5d, 0xe2,
58215 };
58216 static const struct drbg_kat_pr_false kat1734_t = {
58217     8, kat1734_entropyin, kat1734_nonce, kat1734_persstr,
58218     kat1734_entropyinreseed, kat1734_addinreseed, kat1734_addin0,
58219     kat1734_addin1, kat1734_retbits
58220 };
58221 static const struct drbg_kat kat1734 = {
58222     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1734_t
58223 };
58224
58225 static const unsigned char kat1735_entropyin[] = {
58226     0xb3, 0x44, 0x24, 0x39, 0x39, 0x3a, 0xa5, 0xb9, 0xfb, 0xc4, 0x77, 0xd3,
58227     0x8f, 0xfc, 0xf9, 0x14, 0xef, 0xda, 0x00, 0x9b, 0x4b, 0x54, 0x65, 0x04,
58228 };
58229 static const unsigned char kat1735_nonce[] = {
58230     0x9e, 0x46, 0x14, 0xc2, 0x37, 0xfe, 0xa7, 0xc1, 0xb5, 0x0b, 0x1d, 0x09,
58231     0x24, 0x7b, 0x32, 0xb9,
58232 };
58233 static const unsigned char kat1735_persstr[] = {
58234     0x73, 0x64, 0x4e, 0x9c, 0x09, 0x20, 0x03, 0xdf, 0x11, 0x95, 0x16, 0xd1,
58235     0x86, 0x4d, 0xbd, 0x7f, 0x8d, 0x30, 0xce, 0xc0, 0xf7, 0x01, 0x18, 0x82,
58236     0xf4, 0xf7, 0xe8, 0x35, 0xea, 0x7d, 0x0a, 0xe1,
58237 };
58238 static const unsigned char kat1735_entropyinreseed[] = {
58239     0xa1, 0x0b, 0x44, 0x60, 0x7d, 0x8f, 0x46, 0x90, 0xa8, 0x96, 0x51, 0x86,
58240     0xa4, 0x4f, 0x54, 0x42, 0x5a, 0x14, 0x28, 0xc7, 0xa3, 0x6f, 0xa5, 0xb7,
58241 };
58242 static const unsigned char kat1735_addinreseed[] = {
58243     0xda, 0xb6, 0x21, 0xcc, 0xbd, 0x15, 0xf1, 0x2e, 0x3a, 0x7a, 0x6e, 0xa0,
58244     0xc4, 0x1d, 0x54, 0x82, 0x01, 0x89, 0xeb, 0xf9, 0x55, 0xbe, 0x61, 0x25,
58245     0xd7, 0x32, 0x16, 0x5d, 0x1d, 0xda, 0x19, 0x8a,
58246 };
58247 static const unsigned char kat1735_addin0[] = {
58248     0x3c, 0xbb, 0x61, 0x5f, 0xc6, 0xbb, 0x70, 0x33, 0x90, 0x65, 0xce, 0xdf,
58249     0x41, 0xae, 0xcb, 0xce, 0xbe, 0x82, 0xf3, 0x2d, 0xc9, 0x47, 0xa7, 0x98,
58250     0x56, 0x26, 0xe1, 0xf4, 0x2d, 0xd3, 0xea, 0x80,
58251 };
58252 static const unsigned char kat1735_addin1[] = {
58253     0x19, 0x42, 0x0e, 0x42, 0xcc, 0x21, 0x35, 0xe4, 0xd7, 0x0d, 0xcd, 0x3c,
58254     0xf3, 0xac, 0x8b, 0xa6, 0x30, 0xe4, 0x2e, 0xb1, 0xac, 0x71, 0x12, 0x90,
58255     0x65, 0x78, 0xa1, 0xe3, 0x16, 0xed, 0xd0, 0xbd,
58256 };
58257 static const unsigned char kat1735_retbits[] = {
58258     0x7c, 0xc3, 0x2d, 0x5f, 0x08, 0x15, 0x95, 0x24, 0x5c, 0x16, 0x70, 0xd4,
58259     0x98, 0x9a, 0xb7, 0xbf, 0xfe, 0x05, 0x3c, 0x03, 0xb0, 0xf2, 0xd6, 0x36,
58260     0x88, 0x6b, 0xaa, 0x93, 0xe1, 0x23, 0xc1, 0x0c, 0x1b, 0x49, 0x52, 0x35,
58261     0xc9, 0xa7, 0xcb, 0xb6, 0xbc, 0x08, 0xbc, 0x06, 0x71, 0x9b, 0x6d, 0x4b,
58262     0x7c, 0x65, 0xf0, 0xdd, 0xc5, 0x4d, 0x2b, 0xa9, 0x7f, 0x73, 0x26, 0xcd,
58263     0xa5, 0x44, 0xdf, 0x65,
58264 };
58265 static const struct drbg_kat_pr_false kat1735_t = {
58266     9, kat1735_entropyin, kat1735_nonce, kat1735_persstr,
58267     kat1735_entropyinreseed, kat1735_addinreseed, kat1735_addin0,
58268     kat1735_addin1, kat1735_retbits
58269 };
58270 static const struct drbg_kat kat1735 = {
58271     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1735_t
58272 };
58273
58274 static const unsigned char kat1736_entropyin[] = {
58275     0x3e, 0x5a, 0x64, 0xdc, 0x44, 0x1c, 0x56, 0x99, 0xd2, 0x24, 0xdb, 0xf4,
58276     0x9d, 0x71, 0xd3, 0x2a, 0x43, 0x65, 0xd7, 0xe1, 0xd3, 0xe4, 0x75, 0x71,
58277 };
58278 static const unsigned char kat1736_nonce[] = {
58279     0xa2, 0x19, 0x51, 0x91, 0x7c, 0x69, 0xcf, 0x41, 0x88, 0x5a, 0x93, 0x98,
58280     0x86, 0x61, 0xa3, 0x6d,
58281 };
58282 static const unsigned char kat1736_persstr[] = {
58283     0x9d, 0x75, 0x9f, 0xa8, 0x73, 0xe3, 0x75, 0x35, 0xcd, 0x39, 0xcc, 0xe9,
58284     0xdd, 0x09, 0x24, 0x14, 0xb8, 0x38, 0x72, 0x56, 0xc6, 0x38, 0x0a, 0xb2,
58285     0xdf, 0x96, 0xfe, 0xd0, 0x14, 0xaf, 0x41, 0x71,
58286 };
58287 static const unsigned char kat1736_entropyinreseed[] = {
58288     0x96, 0xa1, 0x28, 0x7a, 0x1b, 0x36, 0xf5, 0xf1, 0x4c, 0xe8, 0xab, 0xed,
58289     0xae, 0x64, 0xb7, 0x91, 0xaf, 0xfc, 0x5a, 0x5c, 0xdb, 0x50, 0x53, 0x75,
58290 };
58291 static const unsigned char kat1736_addinreseed[] = {
58292     0x76, 0xa1, 0x25, 0xcd, 0xae, 0xa2, 0x71, 0x22, 0xe4, 0xf8, 0xf7, 0x4c,
58293     0xc9, 0x28, 0x4a, 0xf2, 0x61, 0xc7, 0xe3, 0x6f, 0x2b, 0x72, 0xb6, 0x13,
58294     0x7f, 0x6e, 0xe5, 0x38, 0xfc, 0x1a, 0x84, 0x20,
58295 };
58296 static const unsigned char kat1736_addin0[] = {
58297     0xeb, 0x46, 0x41, 0x28, 0x83, 0x69, 0x49, 0x58, 0x66, 0xdc, 0x9c, 0x2e,
58298     0x72, 0x42, 0xdb, 0x84, 0xc3, 0x74, 0xb7, 0x99, 0xd3, 0xfe, 0x0f, 0xd9,
58299     0x1e, 0x82, 0x01, 0x62, 0x9b, 0xa1, 0xdb, 0xd8,
58300 };
58301 static const unsigned char kat1736_addin1[] = {
58302     0xe4, 0x57, 0xac, 0xf8, 0xc5, 0x17, 0xfc, 0xb8, 0x38, 0x86, 0x5f, 0x58,
58303     0x79, 0xe2, 0xde, 0xa3, 0x1b, 0x6f, 0xa5, 0x06, 0xa6, 0xd4, 0xf4, 0x1e,
58304     0x3d, 0x05, 0xab, 0xb9, 0x3d, 0x94, 0x93, 0xf4,
58305 };
58306 static const unsigned char kat1736_retbits[] = {
58307     0xe3, 0x21, 0xe4, 0x34, 0x9b, 0xdc, 0xb1, 0xf3, 0x40, 0x20, 0xb2, 0x31,
58308     0x11, 0xd8, 0x8b, 0x55, 0x86, 0x95, 0xc7, 0x0c, 0x14, 0x73, 0x85, 0x2f,
58309     0x46, 0x03, 0x9a, 0x1a, 0xfe, 0x26, 0x76, 0xca, 0x91, 0xc9, 0xb4, 0x90,
58310     0x65, 0xaf, 0x4b, 0x81, 0xfe, 0xfd, 0x6b, 0x3e, 0x0d, 0xc3, 0xea, 0x88,
58311     0xfe, 0x69, 0xac, 0xa1, 0xf2, 0x1a, 0x3e, 0x09, 0x14, 0x5b, 0xab, 0xa0,
58312     0x26, 0x1e, 0xfb, 0x54,
58313 };
58314 static const struct drbg_kat_pr_false kat1736_t = {
58315     10, kat1736_entropyin, kat1736_nonce, kat1736_persstr,
58316     kat1736_entropyinreseed, kat1736_addinreseed, kat1736_addin0,
58317     kat1736_addin1, kat1736_retbits
58318 };
58319 static const struct drbg_kat kat1736 = {
58320     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1736_t
58321 };
58322
58323 static const unsigned char kat1737_entropyin[] = {
58324     0x54, 0x53, 0x3d, 0x5c, 0x00, 0x27, 0x37, 0x17, 0x80, 0x22, 0x41, 0x84,
58325     0xbf, 0x72, 0x72, 0x05, 0xdd, 0x72, 0xb4, 0x0f, 0xb0, 0x9f, 0x49, 0x37,
58326 };
58327 static const unsigned char kat1737_nonce[] = {
58328     0x73, 0xe3, 0xf2, 0xaf, 0xe2, 0xc6, 0xf2, 0x11, 0x2a, 0xb9, 0x36, 0xf1,
58329     0x21, 0xff, 0x25, 0xbb,
58330 };
58331 static const unsigned char kat1737_persstr[] = {
58332     0xf4, 0x58, 0xa9, 0x55, 0x41, 0x4a, 0xd4, 0x7c, 0xb2, 0xf4, 0x3d, 0xd8,
58333     0xea, 0x2f, 0x4b, 0x1b, 0xcd, 0xf0, 0x9d, 0xa5, 0x3d, 0x07, 0x5e, 0x2b,
58334     0x47, 0xd4, 0xb9, 0xad, 0x93, 0xcd, 0x4e, 0x04,
58335 };
58336 static const unsigned char kat1737_entropyinreseed[] = {
58337     0x67, 0xd5, 0xa0, 0x79, 0xc4, 0xe6, 0x8a, 0xd4, 0xc9, 0x57, 0xdd, 0xd4,
58338     0x85, 0xee, 0x58, 0x71, 0x04, 0xc9, 0x24, 0xb1, 0x71, 0x92, 0x4d, 0x44,
58339 };
58340 static const unsigned char kat1737_addinreseed[] = {
58341     0x1a, 0xcc, 0x20, 0xb2, 0xeb, 0xeb, 0x2d, 0xcb, 0xdf, 0x6d, 0x3a, 0x0a,
58342     0x32, 0x70, 0x8f, 0x59, 0xe4, 0x3f, 0x66, 0x02, 0x7b, 0x52, 0x5d, 0xa6,
58343     0x10, 0xa3, 0xdd, 0xed, 0x85, 0x52, 0x44, 0x75,
58344 };
58345 static const unsigned char kat1737_addin0[] = {
58346     0x88, 0x66, 0x7f, 0x25, 0xd1, 0x9e, 0x4c, 0x99, 0x45, 0x87, 0xc1, 0x92,
58347     0x4e, 0xc6, 0xac, 0x51, 0x97, 0x3b, 0x5a, 0x43, 0x4e, 0x62, 0x36, 0xc8,
58348     0x95, 0xe3, 0xd1, 0xd2, 0x00, 0x52, 0x0a, 0x44,
58349 };
58350 static const unsigned char kat1737_addin1[] = {
58351     0x91, 0x52, 0x08, 0x19, 0xc6, 0x44, 0x0b, 0xa4, 0x1e, 0x25, 0xa3, 0x27,
58352     0xce, 0x16, 0x8d, 0xf9, 0xa9, 0x89, 0xc9, 0xfd, 0xc9, 0x5c, 0x3d, 0xb9,
58353     0xa0, 0xf4, 0x96, 0xd6, 0xf4, 0xf3, 0x74, 0xb0,
58354 };
58355 static const unsigned char kat1737_retbits[] = {
58356     0x1b, 0x10, 0xc9, 0x51, 0x7b, 0x63, 0x71, 0x0e, 0x0e, 0x48, 0xda, 0xb3,
58357     0x14, 0x6f, 0xed, 0xfe, 0xcb, 0x95, 0xc4, 0xb5, 0xe5, 0xcd, 0x39, 0x37,
58358     0x9a, 0xab, 0x9b, 0x36, 0x02, 0xd8, 0x15, 0x6a, 0x5d, 0xdc, 0xfa, 0xaa,
58359     0xbf, 0x6c, 0xcb, 0xff, 0x1d, 0xd5, 0x91, 0x1e, 0xc8, 0xed, 0x11, 0x3e,
58360     0xc9, 0x34, 0xcf, 0x34, 0x92, 0x1d, 0x5f, 0x6b, 0x73, 0x38, 0x71, 0x27,
58361     0x55, 0x4d, 0x29, 0x88,
58362 };
58363 static const struct drbg_kat_pr_false kat1737_t = {
58364     11, kat1737_entropyin, kat1737_nonce, kat1737_persstr,
58365     kat1737_entropyinreseed, kat1737_addinreseed, kat1737_addin0,
58366     kat1737_addin1, kat1737_retbits
58367 };
58368 static const struct drbg_kat kat1737 = {
58369     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1737_t
58370 };
58371
58372 static const unsigned char kat1738_entropyin[] = {
58373     0xaf, 0x26, 0x03, 0x6d, 0x72, 0xb9, 0xad, 0x05, 0x84, 0xe7, 0x9b, 0x51,
58374     0xdb, 0xab, 0xe2, 0x5e, 0x60, 0x91, 0x4f, 0x3f, 0x48, 0xd9, 0x78, 0xe4,
58375 };
58376 static const unsigned char kat1738_nonce[] = {
58377     0x39, 0xeb, 0x3c, 0x0f, 0xd2, 0x0a, 0x00, 0xb7, 0x7e, 0xbd, 0xb0, 0x03,
58378     0x01, 0x80, 0x20, 0xc1,
58379 };
58380 static const unsigned char kat1738_persstr[] = {
58381     0x08, 0x1f, 0x45, 0xa7, 0xab, 0x84, 0x51, 0x05, 0x77, 0xaa, 0x11, 0x3d,
58382     0xd7, 0x11, 0xc0, 0xc2, 0x89, 0xc4, 0xfe, 0x4e, 0x66, 0x2b, 0x74, 0x6e,
58383     0xea, 0xbe, 0xd2, 0x68, 0x0a, 0x67, 0x0b, 0x25,
58384 };
58385 static const unsigned char kat1738_entropyinreseed[] = {
58386     0xaf, 0x8e, 0x68, 0x99, 0xdd, 0x09, 0x7a, 0x54, 0x9b, 0x56, 0xb9, 0xd2,
58387     0x49, 0xdf, 0xef, 0x8c, 0xdd, 0x39, 0x6e, 0xa6, 0x70, 0xdf, 0x8c, 0x38,
58388 };
58389 static const unsigned char kat1738_addinreseed[] = {
58390     0x88, 0xbf, 0x96, 0x9c, 0x1a, 0xe4, 0xba, 0xaa, 0x60, 0xb7, 0x4c, 0xbd,
58391     0x80, 0x4b, 0x79, 0x8b, 0x95, 0x80, 0xd4, 0x5c, 0x10, 0x00, 0x85, 0x10,
58392     0x86, 0x30, 0x1d, 0x41, 0xb6, 0xa9, 0x83, 0x95,
58393 };
58394 static const unsigned char kat1738_addin0[] = {
58395     0xdb, 0xf4, 0xcf, 0xae, 0x03, 0x84, 0xda, 0xe7, 0x1a, 0xe5, 0xfb, 0x2b,
58396     0xaa, 0x27, 0xb8, 0x6c, 0x05, 0x29, 0x16, 0xc9, 0x2a, 0x66, 0x2c, 0x32,
58397     0x83, 0x9e, 0x67, 0xb9, 0xfb, 0x13, 0xb2, 0x26,
58398 };
58399 static const unsigned char kat1738_addin1[] = {
58400     0x30, 0xb3, 0xf0, 0x73, 0xc9, 0x79, 0x98, 0x2e, 0xc1, 0x9a, 0xba, 0x53,
58401     0x73, 0x19, 0xc3, 0xb7, 0xb8, 0xd8, 0xd6, 0x84, 0xd9, 0x93, 0xa5, 0xc3,
58402     0x8e, 0x72, 0x18, 0xa1, 0x36, 0x92, 0x27, 0x1c,
58403 };
58404 static const unsigned char kat1738_retbits[] = {
58405     0xf0, 0x09, 0xbc, 0xb2, 0xb5, 0x2e, 0x30, 0x8b, 0x76, 0x9d, 0xa0, 0x6c,
58406     0x02, 0xaa, 0xb3, 0xf4, 0xf6, 0xe7, 0x76, 0x04, 0xe4, 0xec, 0xfc, 0x9b,
58407     0x50, 0xcd, 0x02, 0xd5, 0xc1, 0xfc, 0x4b, 0x71, 0xd1, 0xfa, 0x5a, 0xa9,
58408     0x52, 0x02, 0x7a, 0x85, 0x6a, 0xf6, 0x14, 0x95, 0x78, 0xf1, 0xd9, 0x09,
58409     0xe3, 0xbc, 0xce, 0xb8, 0xe6, 0xed, 0xcf, 0xfb, 0x61, 0x40, 0xfc, 0x67,
58410     0x8e, 0xd5, 0x45, 0x59,
58411 };
58412 static const struct drbg_kat_pr_false kat1738_t = {
58413     12, kat1738_entropyin, kat1738_nonce, kat1738_persstr,
58414     kat1738_entropyinreseed, kat1738_addinreseed, kat1738_addin0,
58415     kat1738_addin1, kat1738_retbits
58416 };
58417 static const struct drbg_kat kat1738 = {
58418     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1738_t
58419 };
58420
58421 static const unsigned char kat1739_entropyin[] = {
58422     0x8d, 0x92, 0xdd, 0xad, 0xac, 0x44, 0x61, 0xb0, 0xa4, 0x0d, 0xec, 0x1b,
58423     0xea, 0x91, 0xfb, 0x3f, 0x9a, 0x8a, 0x76, 0xec, 0x77, 0x57, 0xb2, 0x72,
58424 };
58425 static const unsigned char kat1739_nonce[] = {
58426     0x14, 0x08, 0xc1, 0xe6, 0xba, 0xfc, 0xd0, 0x97, 0x2f, 0x1f, 0x38, 0x1b,
58427     0xa3, 0x1e, 0x15, 0x7d,
58428 };
58429 static const unsigned char kat1739_persstr[] = {
58430     0x69, 0xde, 0x45, 0xdc, 0x21, 0xe7, 0x84, 0x9e, 0x37, 0xde, 0xd8, 0x76,
58431     0xbf, 0x5d, 0x89, 0x2d, 0x0f, 0xf5, 0x67, 0x63, 0x8d, 0xca, 0x8f, 0x48,
58432     0x0b, 0x04, 0x95, 0x73, 0xdf, 0xc0, 0x73, 0x4d,
58433 };
58434 static const unsigned char kat1739_entropyinreseed[] = {
58435     0x2a, 0xdf, 0x51, 0x61, 0x11, 0xeb, 0x9b, 0xd1, 0x84, 0x48, 0x28, 0x40,
58436     0x70, 0xf2, 0x79, 0x95, 0x68, 0x06, 0xf4, 0xd2, 0xd2, 0xeb, 0xbd, 0xcf,
58437 };
58438 static const unsigned char kat1739_addinreseed[] = {
58439     0xcf, 0x77, 0x4b, 0x40, 0x5f, 0x45, 0x02, 0xef, 0x20, 0x74, 0xdb, 0xe5,
58440     0xbc, 0xf8, 0x68, 0x15, 0x28, 0xfe, 0x01, 0x1f, 0x71, 0xb1, 0xcd, 0x41,
58441     0x8a, 0x01, 0xfc, 0xab, 0xd1, 0xc2, 0x7c, 0x04,
58442 };
58443 static const unsigned char kat1739_addin0[] = {
58444     0xae, 0xc5, 0x9e, 0xa5, 0x33, 0x96, 0x96, 0xe8, 0xa4, 0x17, 0x3a, 0xa2,
58445     0x39, 0xac, 0xfa, 0xaf, 0x17, 0x42, 0x6a, 0xd1, 0xd8, 0x34, 0x46, 0x0f,
58446     0x84, 0x83, 0xc3, 0x6e, 0x47, 0x76, 0xd6, 0xa6,
58447 };
58448 static const unsigned char kat1739_addin1[] = {
58449     0x33, 0x2b, 0x67, 0x83, 0x57, 0xf6, 0xb2, 0x47, 0xac, 0xc1, 0xe3, 0x44,
58450     0x67, 0xec, 0x4d, 0xf7, 0x44, 0xbb, 0xa4, 0x2b, 0x1e, 0x1c, 0xd0, 0x5a,
58451     0x35, 0xd3, 0xac, 0xcd, 0x0e, 0xcc, 0xe9, 0x1f,
58452 };
58453 static const unsigned char kat1739_retbits[] = {
58454     0x38, 0x2c, 0xe5, 0xed, 0x5c, 0xf0, 0x2d, 0xd3, 0x85, 0x4f, 0xb9, 0x7b,
58455     0x16, 0x25, 0xf2, 0x3e, 0xa9, 0x97, 0x27, 0x6d, 0x2d, 0x8b, 0x85, 0xc1,
58456     0x05, 0xda, 0x6d, 0x95, 0x8c, 0xcb, 0xf8, 0xd0, 0xc1, 0x22, 0xce, 0x47,
58457     0x97, 0x91, 0x89, 0xcf, 0x7f, 0x96, 0x43, 0x6f, 0x09, 0x89, 0xa2, 0xbe,
58458     0x72, 0x58, 0x98, 0xae, 0x91, 0xdd, 0x96, 0x4d, 0x1b, 0xcd, 0x6a, 0x2e,
58459     0xc6, 0xdb, 0x6b, 0x94,
58460 };
58461 static const struct drbg_kat_pr_false kat1739_t = {
58462     13, kat1739_entropyin, kat1739_nonce, kat1739_persstr,
58463     kat1739_entropyinreseed, kat1739_addinreseed, kat1739_addin0,
58464     kat1739_addin1, kat1739_retbits
58465 };
58466 static const struct drbg_kat kat1739 = {
58467     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1739_t
58468 };
58469
58470 static const unsigned char kat1740_entropyin[] = {
58471     0x22, 0xd0, 0xca, 0x92, 0x65, 0xd8, 0x9c, 0x5b, 0x37, 0x16, 0x52, 0x45,
58472     0x90, 0xbf, 0x2d, 0xec, 0xa5, 0x31, 0xfe, 0x9a, 0xd6, 0xc4, 0xca, 0xdd,
58473 };
58474 static const unsigned char kat1740_nonce[] = {
58475     0xed, 0x25, 0xae, 0x62, 0x79, 0xf1, 0xff, 0x44, 0x52, 0xb8, 0x89, 0x71,
58476     0x30, 0x40, 0x79, 0xec,
58477 };
58478 static const unsigned char kat1740_persstr[] = {
58479     0xdf, 0xe0, 0x4e, 0xe1, 0x9a, 0x64, 0xaf, 0x7c, 0x06, 0x98, 0xa0, 0x57,
58480     0xb7, 0x68, 0x0f, 0xd3, 0x7a, 0x9f, 0x7b, 0x5a, 0x9e, 0xe3, 0xc9, 0xfb,
58481     0x98, 0x5a, 0x20, 0x73, 0x46, 0xdb, 0xa5, 0x68,
58482 };
58483 static const unsigned char kat1740_entropyinreseed[] = {
58484     0x77, 0xed, 0x9f, 0x0a, 0xe1, 0x3d, 0x23, 0x7c, 0xf3, 0x93, 0x13, 0x43,
58485     0xaf, 0x6f, 0xdc, 0x34, 0xeb, 0x3a, 0xa8, 0x47, 0x74, 0xb4, 0x04, 0xef,
58486 };
58487 static const unsigned char kat1740_addinreseed[] = {
58488     0x7e, 0x87, 0xdb, 0x1a, 0x9c, 0xd8, 0x19, 0x14, 0xe4, 0x39, 0x49, 0xa7,
58489     0xa9, 0xdb, 0xa1, 0x67, 0xab, 0x01, 0x2d, 0x35, 0x55, 0x7f, 0x7d, 0x90,
58490     0x01, 0xd4, 0xec, 0xe3, 0x53, 0xc7, 0x90, 0x75,
58491 };
58492 static const unsigned char kat1740_addin0[] = {
58493     0x23, 0x96, 0x2b, 0x88, 0x7c, 0x19, 0x6b, 0x7d, 0x0d, 0x62, 0xb2, 0xe7,
58494     0x9b, 0x9a, 0xdd, 0xca, 0xa7, 0x4e, 0xe0, 0x4c, 0xf2, 0xa2, 0x8c, 0x45,
58495     0x38, 0x6f, 0x69, 0xa5, 0x6b, 0xb4, 0x76, 0x99,
58496 };
58497 static const unsigned char kat1740_addin1[] = {
58498     0xc0, 0x28, 0x2b, 0x47, 0x16, 0x62, 0x73, 0x2c, 0x84, 0x75, 0xc1, 0xd6,
58499     0x30, 0x6e, 0xff, 0xa2, 0xe8, 0xb4, 0xc1, 0xaf, 0xc1, 0x60, 0x54, 0x4d,
58500     0x3c, 0x9b, 0x01, 0x9e, 0x00, 0x71, 0xb1, 0x0e,
58501 };
58502 static const unsigned char kat1740_retbits[] = {
58503     0xe7, 0x92, 0x01, 0x75, 0x5a, 0x4c, 0xb6, 0x3a, 0x13, 0x34, 0xcf, 0xaa,
58504     0x53, 0xac, 0x55, 0x32, 0xc2, 0xd4, 0x45, 0x57, 0xfd, 0xa2, 0xa2, 0x2f,
58505     0x71, 0x8d, 0x69, 0xf0, 0xdc, 0xea, 0xfc, 0xe1, 0x81, 0x79, 0x67, 0x8b,
58506     0x30, 0xae, 0x8c, 0x97, 0xea, 0xc2, 0xfc, 0x49, 0x97, 0x90, 0xd2, 0x53,
58507     0x2a, 0xe1, 0xb3, 0xfc, 0x54, 0x01, 0xb0, 0x88, 0xea, 0x1f, 0xa3, 0xa4,
58508     0x9e, 0xab, 0x26, 0x04,
58509 };
58510 static const struct drbg_kat_pr_false kat1740_t = {
58511     14, kat1740_entropyin, kat1740_nonce, kat1740_persstr,
58512     kat1740_entropyinreseed, kat1740_addinreseed, kat1740_addin0,
58513     kat1740_addin1, kat1740_retbits
58514 };
58515 static const struct drbg_kat kat1740 = {
58516     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1740_t
58517 };
58518
58519 static const unsigned char kat1741_entropyin[] = {
58520     0xff, 0x25, 0x66, 0x1b, 0x6b, 0x58, 0x5c, 0x5a, 0x31, 0x21, 0x7a, 0x9b,
58521     0x5c, 0x20, 0xa6, 0xe3, 0x07, 0xf7, 0x0b, 0x12, 0x6f, 0xda, 0x2e, 0x25,
58522 };
58523 static const unsigned char kat1741_nonce[] = {
58524     0x1b, 0xe8, 0xf5, 0x1a, 0xfe, 0xbd, 0x48, 0x14, 0x55, 0x41, 0x60, 0x3d,
58525     0xf9, 0x2e, 0x5d, 0x0d,
58526 };
58527 static const unsigned char kat1741_persstr[] = {0};
58528 static const unsigned char kat1741_entropyinreseed[] = {
58529     0x29, 0x85, 0x5d, 0xfe, 0x13, 0x48, 0x00, 0x58, 0x56, 0x2d, 0x33, 0x7e,
58530     0x16, 0xae, 0x0c, 0x87, 0x53, 0xcc, 0x4e, 0xb5, 0x42, 0x0c, 0x88, 0x25,
58531 };
58532 static const unsigned char kat1741_addinreseed[] = {0};
58533 static const unsigned char kat1741_addin0[] = {0};
58534 static const unsigned char kat1741_addin1[] = {0};
58535 static const unsigned char kat1741_retbits[] = {
58536     0x86, 0x07, 0xc9, 0xd7, 0x84, 0x54, 0x8f, 0x2f, 0x37, 0xf2, 0x61, 0x6b,
58537     0x24, 0x4e, 0x9f, 0x27, 0xa3, 0x00, 0x92, 0xdf, 0x94, 0x24, 0xc4, 0x7b,
58538     0x34, 0x64, 0x86, 0x2e, 0x67, 0x5f, 0x03, 0xd4, 0xec, 0x6c, 0xd5, 0xff,
58539     0x79, 0xf9, 0xf4, 0xa5, 0xd3, 0x88, 0xa6, 0x03, 0xe7, 0x49, 0x5d, 0x39,
58540     0x47, 0x79, 0x55, 0x46, 0x0a, 0xc2, 0xee, 0x0c, 0x2c, 0xe4, 0xd3, 0xd8,
58541     0x34, 0xef, 0x51, 0x74,
58542 };
58543 static const struct drbg_kat_pr_false kat1741_t = {
58544     0, kat1741_entropyin, kat1741_nonce, kat1741_persstr,
58545     kat1741_entropyinreseed, kat1741_addinreseed, kat1741_addin0,
58546     kat1741_addin1, kat1741_retbits
58547 };
58548 static const struct drbg_kat kat1741 = {
58549     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1741_t
58550 };
58551
58552 static const unsigned char kat1742_entropyin[] = {
58553     0x39, 0xaf, 0x29, 0xf3, 0x92, 0xbc, 0x31, 0x78, 0x98, 0xa6, 0x6a, 0x84,
58554     0xad, 0x84, 0x3b, 0x9e, 0x17, 0x69, 0x87, 0xb0, 0x29, 0xd0, 0x01, 0x2d,
58555 };
58556 static const unsigned char kat1742_nonce[] = {
58557     0xef, 0xa6, 0x22, 0xec, 0xfe, 0xcc, 0x7b, 0x52, 0x93, 0x76, 0x8b, 0x48,
58558     0xdb, 0xf3, 0xe5, 0xa7,
58559 };
58560 static const unsigned char kat1742_persstr[] = {0};
58561 static const unsigned char kat1742_entropyinreseed[] = {
58562     0xb6, 0x66, 0x30, 0x6e, 0x4f, 0x02, 0xf4, 0xcd, 0x45, 0x5c, 0x3a, 0x79,
58563     0x94, 0x38, 0x73, 0x36, 0x77, 0xc5, 0x96, 0x5f, 0x48, 0x2e, 0x32, 0x5a,
58564 };
58565 static const unsigned char kat1742_addinreseed[] = {0};
58566 static const unsigned char kat1742_addin0[] = {0};
58567 static const unsigned char kat1742_addin1[] = {0};
58568 static const unsigned char kat1742_retbits[] = {
58569     0xb7, 0x36, 0xc6, 0xba, 0x43, 0x0b, 0x05, 0x1f, 0xa2, 0x09, 0x6e, 0xe7,
58570     0xf0, 0x77, 0xb0, 0xce, 0xda, 0x0b, 0x40, 0xd4, 0xf3, 0x97, 0xb4, 0xdd,
58571     0x55, 0x9c, 0x29, 0x4a, 0x73, 0x00, 0x3d, 0xf3, 0x80, 0xb2, 0x66, 0xd2,
58572     0xbb, 0xa4, 0xeb, 0x94, 0xac, 0xc6, 0x2f, 0x45, 0x98, 0x71, 0x26, 0xf7,
58573     0x78, 0xc9, 0x4c, 0x02, 0x08, 0xa3, 0x30, 0xed, 0xc8, 0xbf, 0xa3, 0xae,
58574     0xc7, 0xdd, 0x86, 0x6d,
58575 };
58576 static const struct drbg_kat_pr_false kat1742_t = {
58577     1, kat1742_entropyin, kat1742_nonce, kat1742_persstr,
58578     kat1742_entropyinreseed, kat1742_addinreseed, kat1742_addin0,
58579     kat1742_addin1, kat1742_retbits
58580 };
58581 static const struct drbg_kat kat1742 = {
58582     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1742_t
58583 };
58584
58585 static const unsigned char kat1743_entropyin[] = {
58586     0x34, 0x30, 0xbe, 0x27, 0x58, 0x37, 0x10, 0x61, 0x88, 0x22, 0xa1, 0xd8,
58587     0xb4, 0xa0, 0xfd, 0xfe, 0xab, 0xc1, 0x2f, 0x8d, 0x2f, 0x70, 0x23, 0x87,
58588 };
58589 static const unsigned char kat1743_nonce[] = {
58590     0xc2, 0xbd, 0xf8, 0x75, 0x47, 0xfe, 0x9c, 0xd7, 0xca, 0xd2, 0x3b, 0xc1,
58591     0xf6, 0x30, 0x49, 0xbd,
58592 };
58593 static const unsigned char kat1743_persstr[] = {0};
58594 static const unsigned char kat1743_entropyinreseed[] = {
58595     0x53, 0xe2, 0xec, 0x40, 0xc0, 0x31, 0xd8, 0x60, 0xb7, 0x7a, 0x00, 0xc8,
58596     0x6d, 0x1b, 0x65, 0x90, 0xa4, 0xbd, 0x02, 0xf7, 0xb2, 0x7b, 0x1e, 0xf1,
58597 };
58598 static const unsigned char kat1743_addinreseed[] = {0};
58599 static const unsigned char kat1743_addin0[] = {0};
58600 static const unsigned char kat1743_addin1[] = {0};
58601 static const unsigned char kat1743_retbits[] = {
58602     0xed, 0xf1, 0xb1, 0xb6, 0x48, 0x90, 0x7a, 0xbe, 0x36, 0xe5, 0x05, 0x8f,
58603     0xff, 0x3f, 0xf7, 0xaa, 0x66, 0x82, 0xe0, 0x1d, 0x05, 0x81, 0x56, 0x17,
58604     0x47, 0x2c, 0xc5, 0x0f, 0xcf, 0x17, 0xc3, 0xeb, 0xe0, 0xc7, 0x9c, 0x03,
58605     0x00, 0x49, 0x9e, 0x88, 0x1d, 0x10, 0x67, 0x39, 0xe6, 0xe4, 0xd6, 0xf4,
58606     0x02, 0x21, 0xa7, 0x7a, 0x24, 0x2d, 0xcd, 0xe2, 0x96, 0x87, 0xa2, 0xda,
58607     0x7e, 0x18, 0x12, 0x09,
58608 };
58609 static const struct drbg_kat_pr_false kat1743_t = {
58610     2, kat1743_entropyin, kat1743_nonce, kat1743_persstr,
58611     kat1743_entropyinreseed, kat1743_addinreseed, kat1743_addin0,
58612     kat1743_addin1, kat1743_retbits
58613 };
58614 static const struct drbg_kat kat1743 = {
58615     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1743_t
58616 };
58617
58618 static const unsigned char kat1744_entropyin[] = {
58619     0x27, 0xf1, 0xd6, 0xe2, 0xcf, 0x04, 0xbd, 0x6e, 0x97, 0xf1, 0xac, 0x02,
58620     0x8a, 0x7f, 0x07, 0x68, 0x7f, 0xe8, 0xa0, 0x17, 0x44, 0x78, 0x02, 0xdc,
58621 };
58622 static const unsigned char kat1744_nonce[] = {
58623     0xb3, 0xc4, 0x9d, 0x63, 0x52, 0x84, 0x8c, 0x4f, 0x72, 0xd7, 0xf8, 0x2e,
58624     0x5c, 0x35, 0x72, 0xdd,
58625 };
58626 static const unsigned char kat1744_persstr[] = {0};
58627 static const unsigned char kat1744_entropyinreseed[] = {
58628     0xdf, 0xb1, 0x3a, 0x14, 0x26, 0xbd, 0x48, 0xde, 0xfc, 0xfa, 0x7a, 0x91,
58629     0xe1, 0x34, 0x67, 0xee, 0xb2, 0x43, 0x07, 0x5c, 0x23, 0xa6, 0xa4, 0x19,
58630 };
58631 static const unsigned char kat1744_addinreseed[] = {0};
58632 static const unsigned char kat1744_addin0[] = {0};
58633 static const unsigned char kat1744_addin1[] = {0};
58634 static const unsigned char kat1744_retbits[] = {
58635     0x7d, 0x90, 0x4e, 0x4c, 0xe2, 0x9e, 0xda, 0x57, 0x0c, 0x4c, 0xa2, 0x7a,
58636     0xf3, 0x82, 0x35, 0xaf, 0x66, 0x6a, 0x25, 0x1a, 0x45, 0x18, 0xf0, 0x64,
58637     0x96, 0x3d, 0x8c, 0x36, 0x41, 0x80, 0x6e, 0x5e, 0x7d, 0x96, 0x3d, 0x1f,
58638     0x32, 0x09, 0x0b, 0x8a, 0xe8, 0x69, 0x91, 0x82, 0xb9, 0xec, 0xd6, 0x25,
58639     0xec, 0x61, 0xe0, 0x9c, 0x47, 0x08, 0x34, 0x88, 0xea, 0xb7, 0x56, 0x56,
58640     0xc2, 0xbe, 0xe4, 0xcf,
58641 };
58642 static const struct drbg_kat_pr_false kat1744_t = {
58643     3, kat1744_entropyin, kat1744_nonce, kat1744_persstr,
58644     kat1744_entropyinreseed, kat1744_addinreseed, kat1744_addin0,
58645     kat1744_addin1, kat1744_retbits
58646 };
58647 static const struct drbg_kat kat1744 = {
58648     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1744_t
58649 };
58650
58651 static const unsigned char kat1745_entropyin[] = {
58652     0xdf, 0x28, 0xa9, 0x33, 0x1b, 0x88, 0x99, 0x13, 0x65, 0x7c, 0x59, 0xf9,
58653     0x54, 0x6c, 0xb6, 0xe3, 0x33, 0x93, 0xea, 0x65, 0x85, 0x84, 0x32, 0xb1,
58654 };
58655 static const unsigned char kat1745_nonce[] = {
58656     0xd6, 0xd8, 0x58, 0x3b, 0xb7, 0xef, 0x49, 0x5a, 0x5b, 0x10, 0x87, 0x30,
58657     0xaf, 0x2c, 0xf1, 0x4b,
58658 };
58659 static const unsigned char kat1745_persstr[] = {0};
58660 static const unsigned char kat1745_entropyinreseed[] = {
58661     0x7b, 0x14, 0x4e, 0x63, 0x8d, 0xe5, 0x3a, 0x66, 0x18, 0x17, 0xc2, 0x95,
58662     0x61, 0x9e, 0xa0, 0xe0, 0x8f, 0x2b, 0xcf, 0x3f, 0xe1, 0xc7, 0x82, 0x90,
58663 };
58664 static const unsigned char kat1745_addinreseed[] = {0};
58665 static const unsigned char kat1745_addin0[] = {0};
58666 static const unsigned char kat1745_addin1[] = {0};
58667 static const unsigned char kat1745_retbits[] = {
58668     0xea, 0x76, 0x0a, 0xb5, 0xda, 0x81, 0x1a, 0x6b, 0x1a, 0x17, 0x9c, 0xcf,
58669     0x53, 0x19, 0x02, 0xe1, 0x5f, 0xba, 0x08, 0x01, 0x4f, 0xf9, 0x4d, 0x19,
58670     0x9a, 0x1c, 0xd8, 0xb7, 0x52, 0x74, 0x87, 0xe4, 0x3c, 0x36, 0xf6, 0x87,
58671     0x4c, 0xe3, 0x52, 0x11, 0xe6, 0xd7, 0x19, 0xfa, 0xbf, 0x8c, 0x0a, 0x05,
58672     0xd4, 0xf3, 0x78, 0x2e, 0x78, 0xf9, 0xf8, 0xe8, 0x91, 0x31, 0xfe, 0x9f,
58673     0x39, 0x21, 0xc8, 0xea,
58674 };
58675 static const struct drbg_kat_pr_false kat1745_t = {
58676     4, kat1745_entropyin, kat1745_nonce, kat1745_persstr,
58677     kat1745_entropyinreseed, kat1745_addinreseed, kat1745_addin0,
58678     kat1745_addin1, kat1745_retbits
58679 };
58680 static const struct drbg_kat kat1745 = {
58681     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1745_t
58682 };
58683
58684 static const unsigned char kat1746_entropyin[] = {
58685     0x3c, 0xa7, 0x8a, 0xbb, 0x93, 0x47, 0xfd, 0xf8, 0x76, 0xd2, 0x98, 0xa3,
58686     0x7d, 0xe1, 0xba, 0xf0, 0x67, 0x9f, 0x9e, 0x9e, 0xd6, 0x91, 0xdd, 0x63,
58687 };
58688 static const unsigned char kat1746_nonce[] = {
58689     0xc5, 0xb3, 0x57, 0xe7, 0xf2, 0x77, 0xe4, 0x4b, 0x2a, 0xa5, 0x2c, 0x6b,
58690     0xe5, 0xef, 0x12, 0xed,
58691 };
58692 static const unsigned char kat1746_persstr[] = {0};
58693 static const unsigned char kat1746_entropyinreseed[] = {
58694     0x96, 0x8f, 0x83, 0x03, 0x0b, 0x80, 0x50, 0x37, 0xd2, 0xbd, 0x5d, 0xb9,
58695     0xea, 0xee, 0xbb, 0x5c, 0x5b, 0xb4, 0x65, 0x0b, 0x21, 0xaf, 0xec, 0x1f,
58696 };
58697 static const unsigned char kat1746_addinreseed[] = {0};
58698 static const unsigned char kat1746_addin0[] = {0};
58699 static const unsigned char kat1746_addin1[] = {0};
58700 static const unsigned char kat1746_retbits[] = {
58701     0xd2, 0xa0, 0x32, 0xf7, 0x7b, 0x57, 0xd7, 0x44, 0x06, 0x76, 0x67, 0xcf,
58702     0xf1, 0x88, 0x40, 0xd0, 0x34, 0xe2, 0x73, 0x81, 0x94, 0x3e, 0xf1, 0x41,
58703     0xfb, 0x94, 0x7f, 0x34, 0x07, 0x67, 0x50, 0xb9, 0xe9, 0x0c, 0x2c, 0x03,
58704     0x3e, 0xaa, 0x9d, 0xe7, 0x8e, 0x48, 0xfd, 0xb1, 0x92, 0x6e, 0x31, 0x24,
58705     0xc2, 0x10, 0x78, 0xfc, 0xcc, 0x44, 0xe3, 0x50, 0x98, 0xb4, 0x89, 0x47,
58706     0x75, 0x22, 0x67, 0x1e,
58707 };
58708 static const struct drbg_kat_pr_false kat1746_t = {
58709     5, kat1746_entropyin, kat1746_nonce, kat1746_persstr,
58710     kat1746_entropyinreseed, kat1746_addinreseed, kat1746_addin0,
58711     kat1746_addin1, kat1746_retbits
58712 };
58713 static const struct drbg_kat kat1746 = {
58714     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1746_t
58715 };
58716
58717 static const unsigned char kat1747_entropyin[] = {
58718     0x89, 0x1c, 0xd4, 0x4b, 0x24, 0x6f, 0x6c, 0xc4, 0x79, 0x01, 0x92, 0x7a,
58719     0x01, 0x74, 0xe2, 0x25, 0x07, 0x89, 0x93, 0xb5, 0xb6, 0x4d, 0x89, 0x72,
58720 };
58721 static const unsigned char kat1747_nonce[] = {
58722     0xfb, 0x4f, 0x2e, 0xb7, 0x3c, 0x30, 0x3a, 0xa6, 0xe3, 0xd6, 0x12, 0xa9,
58723     0x1f, 0x25, 0x19, 0x30,
58724 };
58725 static const unsigned char kat1747_persstr[] = {0};
58726 static const unsigned char kat1747_entropyinreseed[] = {
58727     0x5e, 0xf1, 0x97, 0x23, 0x73, 0xeb, 0xdb, 0x4c, 0x7b, 0x41, 0x4c, 0x69,
58728     0x84, 0x5a, 0x8e, 0xad, 0xa0, 0x73, 0x4e, 0xa4, 0x6f, 0xa1, 0xd0, 0x12,
58729 };
58730 static const unsigned char kat1747_addinreseed[] = {0};
58731 static const unsigned char kat1747_addin0[] = {0};
58732 static const unsigned char kat1747_addin1[] = {0};
58733 static const unsigned char kat1747_retbits[] = {
58734     0x59, 0xe6, 0xf2, 0xe4, 0x16, 0xe0, 0xfa, 0x43, 0xb6, 0x5f, 0xec, 0x2b,
58735     0xec, 0x3d, 0x51, 0x1d, 0x97, 0xe0, 0xb0, 0xd5, 0x37, 0xeb, 0xf8, 0x40,
58736     0x57, 0xba, 0xca, 0x29, 0x50, 0x44, 0x9b, 0xe1, 0x25, 0x3f, 0x58, 0x4d,
58737     0x57, 0x54, 0x03, 0xfb, 0x17, 0x20, 0x33, 0x01, 0x8e, 0xfc, 0xc0, 0x94,
58738     0xe4, 0x3d, 0xb9, 0x98, 0x40, 0x88, 0x1d, 0x94, 0x4b, 0x45, 0x0a, 0xfc,
58739     0x6b, 0x9e, 0x99, 0xc3,
58740 };
58741 static const struct drbg_kat_pr_false kat1747_t = {
58742     6, kat1747_entropyin, kat1747_nonce, kat1747_persstr,
58743     kat1747_entropyinreseed, kat1747_addinreseed, kat1747_addin0,
58744     kat1747_addin1, kat1747_retbits
58745 };
58746 static const struct drbg_kat kat1747 = {
58747     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1747_t
58748 };
58749
58750 static const unsigned char kat1748_entropyin[] = {
58751     0x55, 0x70, 0x9e, 0xf0, 0x14, 0x8e, 0x66, 0xa6, 0x05, 0xe4, 0x3e, 0x76,
58752     0xcc, 0xd1, 0xaa, 0x9c, 0xe1, 0x67, 0xe2, 0x53, 0x85, 0x71, 0x6c, 0xc4,
58753 };
58754 static const unsigned char kat1748_nonce[] = {
58755     0x6c, 0xc4, 0x71, 0x1a, 0xc1, 0x43, 0xaa, 0xc7, 0x36, 0x3b, 0x9f, 0x5f,
58756     0xe1, 0x16, 0xd5, 0x50,
58757 };
58758 static const unsigned char kat1748_persstr[] = {0};
58759 static const unsigned char kat1748_entropyinreseed[] = {
58760     0xb1, 0x78, 0xff, 0x73, 0x2e, 0x79, 0x45, 0x9d, 0xb5, 0x12, 0x86, 0x3f,
58761     0x65, 0x48, 0x7d, 0x08, 0xe0, 0x18, 0x5c, 0x3e, 0x82, 0x5f, 0x74, 0x96,
58762 };
58763 static const unsigned char kat1748_addinreseed[] = {0};
58764 static const unsigned char kat1748_addin0[] = {0};
58765 static const unsigned char kat1748_addin1[] = {0};
58766 static const unsigned char kat1748_retbits[] = {
58767     0x0d, 0x27, 0xa3, 0x9e, 0x96, 0x10, 0x57, 0xfc, 0x03, 0x03, 0x81, 0x8c,
58768     0x80, 0x05, 0x87, 0x25, 0x4c, 0xc4, 0xa7, 0xd7, 0xda, 0x33, 0xf2, 0x16,
58769     0xa1, 0xb2, 0x80, 0x4a, 0x27, 0x85, 0xd7, 0x22, 0xae, 0xde, 0xf0, 0xe1,
58770     0x6c, 0x02, 0x97, 0x30, 0x07, 0x38, 0x3c, 0xb7, 0x57, 0x4c, 0x64, 0xed,
58771     0x1f, 0x8c, 0x52, 0x8c, 0xc8, 0xb0, 0xbd, 0xde, 0xef, 0x77, 0x07, 0xcd,
58772     0xab, 0x7b, 0x7e, 0xa6,
58773 };
58774 static const struct drbg_kat_pr_false kat1748_t = {
58775     7, kat1748_entropyin, kat1748_nonce, kat1748_persstr,
58776     kat1748_entropyinreseed, kat1748_addinreseed, kat1748_addin0,
58777     kat1748_addin1, kat1748_retbits
58778 };
58779 static const struct drbg_kat kat1748 = {
58780     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1748_t
58781 };
58782
58783 static const unsigned char kat1749_entropyin[] = {
58784     0xf9, 0x7b, 0x44, 0x2e, 0xf4, 0x89, 0xf8, 0x22, 0x00, 0x46, 0x97, 0xce,
58785     0xad, 0xac, 0xfc, 0x24, 0x0e, 0x53, 0x3d, 0xb4, 0x3c, 0xc9, 0xd2, 0x1a,
58786 };
58787 static const unsigned char kat1749_nonce[] = {
58788     0xee, 0xcf, 0x1b, 0x9a, 0x52, 0xc3, 0x70, 0xf0, 0xfc, 0xd6, 0x4b, 0x5d,
58789     0x2d, 0x7b, 0x05, 0x3c,
58790 };
58791 static const unsigned char kat1749_persstr[] = {0};
58792 static const unsigned char kat1749_entropyinreseed[] = {
58793     0xe9, 0x7b, 0x26, 0x17, 0xe8, 0x7c, 0x6a, 0xb9, 0x3f, 0xfb, 0x9f, 0xf0,
58794     0x64, 0x08, 0xe4, 0x44, 0x45, 0x2e, 0x06, 0xd0, 0x1d, 0xbd, 0x99, 0x49,
58795 };
58796 static const unsigned char kat1749_addinreseed[] = {0};
58797 static const unsigned char kat1749_addin0[] = {0};
58798 static const unsigned char kat1749_addin1[] = {0};
58799 static const unsigned char kat1749_retbits[] = {
58800     0x2f, 0x82, 0xdf, 0xf5, 0x43, 0x24, 0x19, 0x5a, 0xe3, 0x9e, 0x92, 0x63,
58801     0x0a, 0xf5, 0x41, 0xb3, 0x9e, 0xbb, 0xee, 0xa0, 0xad, 0xab, 0x96, 0x7f,
58802     0xe5, 0x15, 0x97, 0xc8, 0x49, 0x6c, 0xd6, 0x63, 0x7e, 0xf7, 0x48, 0x36,
58803     0xb7, 0xa9, 0x2d, 0x9c, 0x7f, 0x69, 0x93, 0x46, 0xa8, 0xb4, 0xa8, 0x90,
58804     0x78, 0x70, 0x40, 0x9f, 0xa5, 0xa2, 0xa3, 0x9b, 0xf1, 0x71, 0xb8, 0xd7,
58805     0xe5, 0x80, 0x6c, 0x9a,
58806 };
58807 static const struct drbg_kat_pr_false kat1749_t = {
58808     8, kat1749_entropyin, kat1749_nonce, kat1749_persstr,
58809     kat1749_entropyinreseed, kat1749_addinreseed, kat1749_addin0,
58810     kat1749_addin1, kat1749_retbits
58811 };
58812 static const struct drbg_kat kat1749 = {
58813     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1749_t
58814 };
58815
58816 static const unsigned char kat1750_entropyin[] = {
58817     0xc5, 0xd2, 0xd8, 0x36, 0xc3, 0x75, 0x63, 0x38, 0x19, 0x23, 0x1b, 0xf9,
58818     0x1f, 0x50, 0xf8, 0xb7, 0x49, 0x8c, 0x7d, 0xad, 0x84, 0x84, 0x73, 0xe1,
58819 };
58820 static const unsigned char kat1750_nonce[] = {
58821     0x45, 0x25, 0x02, 0x5b, 0x4e, 0x84, 0x8f, 0x81, 0xf4, 0xd4, 0xc6, 0x7b,
58822     0x5f, 0xe2, 0x2b, 0x67,
58823 };
58824 static const unsigned char kat1750_persstr[] = {0};
58825 static const unsigned char kat1750_entropyinreseed[] = {
58826     0xe9, 0xf7, 0xd8, 0xd3, 0x54, 0xcb, 0xa1, 0x69, 0x1c, 0x40, 0xeb, 0xce,
58827     0x00, 0xa2, 0xdd, 0x73, 0xc4, 0x56, 0x9d, 0x79, 0x3e, 0x83, 0x8a, 0x23,
58828 };
58829 static const unsigned char kat1750_addinreseed[] = {0};
58830 static const unsigned char kat1750_addin0[] = {0};
58831 static const unsigned char kat1750_addin1[] = {0};
58832 static const unsigned char kat1750_retbits[] = {
58833     0x3a, 0xe7, 0xa6, 0xd7, 0x67, 0x87, 0xab, 0xd4, 0x70, 0xd2, 0xa9, 0x58,
58834     0x65, 0x49, 0xfe, 0x08, 0x15, 0xda, 0x69, 0x04, 0x02, 0xc8, 0x3d, 0x4d,
58835     0x74, 0x57, 0xa0, 0x2c, 0x1d, 0x79, 0x5c, 0x61, 0xc9, 0x42, 0xdf, 0x12,
58836     0x8c, 0xa7, 0xc2, 0xfd, 0x2c, 0x05, 0x89, 0xf9, 0xa0, 0xc9, 0xc0, 0x8b,
58837     0x24, 0x75, 0x79, 0xdd, 0xf2, 0x65, 0xaf, 0x06, 0xaf, 0xfa, 0x9f, 0x04,
58838     0x41, 0xf6, 0x97, 0x71,
58839 };
58840 static const struct drbg_kat_pr_false kat1750_t = {
58841     9, kat1750_entropyin, kat1750_nonce, kat1750_persstr,
58842     kat1750_entropyinreseed, kat1750_addinreseed, kat1750_addin0,
58843     kat1750_addin1, kat1750_retbits
58844 };
58845 static const struct drbg_kat kat1750 = {
58846     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1750_t
58847 };
58848
58849 static const unsigned char kat1751_entropyin[] = {
58850     0x93, 0xdf, 0xc0, 0x25, 0xa3, 0xa8, 0x39, 0xa7, 0x7d, 0x63, 0xfd, 0xe8,
58851     0x0c, 0x3d, 0xd2, 0x8d, 0x82, 0xd0, 0xd2, 0x99, 0x9d, 0x19, 0xd0, 0x4c,
58852 };
58853 static const unsigned char kat1751_nonce[] = {
58854     0x97, 0xbe, 0xba, 0xb3, 0x68, 0x46, 0x53, 0x6f, 0x60, 0xd3, 0x15, 0xfe,
58855     0x88, 0x43, 0x47, 0xec,
58856 };
58857 static const unsigned char kat1751_persstr[] = {0};
58858 static const unsigned char kat1751_entropyinreseed[] = {
58859     0xb4, 0x15, 0xc7, 0x0c, 0x93, 0xed, 0x68, 0x96, 0x4c, 0x9f, 0x15, 0x22,
58860     0x70, 0x42, 0x3c, 0xb3, 0x82, 0x00, 0x7a, 0x5b, 0xa8, 0x88, 0x27, 0xa2,
58861 };
58862 static const unsigned char kat1751_addinreseed[] = {0};
58863 static const unsigned char kat1751_addin0[] = {0};
58864 static const unsigned char kat1751_addin1[] = {0};
58865 static const unsigned char kat1751_retbits[] = {
58866     0x5a, 0xa7, 0x02, 0x88, 0xc8, 0x48, 0xe1, 0xc2, 0xba, 0x05, 0x8d, 0x54,
58867     0x5e, 0x97, 0xfd, 0x91, 0x02, 0xfa, 0xd2, 0x5f, 0xb6, 0x09, 0xda, 0x1e,
58868     0x30, 0x1c, 0x25, 0x2e, 0x4f, 0xf0, 0xa7, 0xeb, 0x53, 0x7f, 0x3c, 0x41,
58869     0x1f, 0xd0, 0x48, 0x56, 0x67, 0x64, 0xba, 0xb6, 0x17, 0x06, 0x04, 0x65,
58870     0xbc, 0x6c, 0x3a, 0x2c, 0xe0, 0x67, 0x0e, 0x68, 0x92, 0x6c, 0xcb, 0xf4,
58871     0xe9, 0x8d, 0x91, 0x40,
58872 };
58873 static const struct drbg_kat_pr_false kat1751_t = {
58874     10, kat1751_entropyin, kat1751_nonce, kat1751_persstr,
58875     kat1751_entropyinreseed, kat1751_addinreseed, kat1751_addin0,
58876     kat1751_addin1, kat1751_retbits
58877 };
58878 static const struct drbg_kat kat1751 = {
58879     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1751_t
58880 };
58881
58882 static const unsigned char kat1752_entropyin[] = {
58883     0x94, 0x63, 0xfc, 0x03, 0xc1, 0x7b, 0xdb, 0x56, 0x6f, 0x14, 0x08, 0xcf,
58884     0x6d, 0x05, 0x26, 0x69, 0x81, 0x6f, 0xd7, 0x9d, 0x4c, 0x55, 0x02, 0x86,
58885 };
58886 static const unsigned char kat1752_nonce[] = {
58887     0x31, 0x42, 0xc0, 0x30, 0xd3, 0x3f, 0x46, 0x51, 0x54, 0x8c, 0x56, 0x9b,
58888     0x64, 0xfb, 0x2d, 0x45,
58889 };
58890 static const unsigned char kat1752_persstr[] = {0};
58891 static const unsigned char kat1752_entropyinreseed[] = {
58892     0x6e, 0x6d, 0x9a, 0x71, 0x67, 0xfd, 0xab, 0x95, 0x92, 0x1d, 0x78, 0xfe,
58893     0x19, 0x7d, 0x06, 0x5c, 0xe7, 0xbd, 0x16, 0x89, 0x75, 0x47, 0x3c, 0x54,
58894 };
58895 static const unsigned char kat1752_addinreseed[] = {0};
58896 static const unsigned char kat1752_addin0[] = {0};
58897 static const unsigned char kat1752_addin1[] = {0};
58898 static const unsigned char kat1752_retbits[] = {
58899     0xd1, 0x82, 0xbf, 0x85, 0xd9, 0x48, 0xb2, 0xc8, 0xb0, 0x5c, 0xd2, 0xa9,
58900     0x8b, 0x2c, 0x7b, 0xaf, 0x46, 0x18, 0xc1, 0x23, 0x87, 0xb4, 0x1d, 0x72,
58901     0xba, 0xbb, 0xc9, 0xf9, 0x2b, 0x9f, 0xe3, 0xe4, 0xba, 0x65, 0x52, 0x25,
58902     0x25, 0x74, 0xc4, 0x04, 0x59, 0xbf, 0xe7, 0x4d, 0x9e, 0x79, 0x0b, 0x29,
58903     0x49, 0x11, 0xca, 0x07, 0x77, 0xd2, 0xd2, 0xc4, 0xd5, 0x49, 0x29, 0x70,
58904     0x06, 0x99, 0xea, 0x0c,
58905 };
58906 static const struct drbg_kat_pr_false kat1752_t = {
58907     11, kat1752_entropyin, kat1752_nonce, kat1752_persstr,
58908     kat1752_entropyinreseed, kat1752_addinreseed, kat1752_addin0,
58909     kat1752_addin1, kat1752_retbits
58910 };
58911 static const struct drbg_kat kat1752 = {
58912     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1752_t
58913 };
58914
58915 static const unsigned char kat1753_entropyin[] = {
58916     0xcc, 0xc5, 0xce, 0xf1, 0xe1, 0x77, 0x48, 0x07, 0xb2, 0x08, 0x8e, 0xa2,
58917     0x48, 0x69, 0x13, 0x61, 0xb5, 0x60, 0x38, 0x06, 0xce, 0x61, 0x31, 0x09,
58918 };
58919 static const unsigned char kat1753_nonce[] = {
58920     0x02, 0x56, 0xaf, 0x44, 0x54, 0x65, 0xdd, 0x03, 0x75, 0x6c, 0x30, 0x01,
58921     0x44, 0x7e, 0xea, 0x4f,
58922 };
58923 static const unsigned char kat1753_persstr[] = {0};
58924 static const unsigned char kat1753_entropyinreseed[] = {
58925     0xb6, 0xbb, 0xa4, 0x17, 0xab, 0x2c, 0x32, 0xae, 0x81, 0x21, 0xc9, 0xb0,
58926     0xaf, 0x77, 0x24, 0xee, 0xab, 0x15, 0xb7, 0x06, 0x4d, 0x9e, 0xfa, 0x91,
58927 };
58928 static const unsigned char kat1753_addinreseed[] = {0};
58929 static const unsigned char kat1753_addin0[] = {0};
58930 static const unsigned char kat1753_addin1[] = {0};
58931 static const unsigned char kat1753_retbits[] = {
58932     0xdb, 0xdf, 0x75, 0x5f, 0x7a, 0x3f, 0x7e, 0x8a, 0xe1, 0x0d, 0xa9, 0x95,
58933     0x7f, 0xd6, 0xf0, 0x68, 0xb2, 0x4d, 0x2b, 0x25, 0x38, 0x18, 0xb8, 0xfd,
58934     0x11, 0x70, 0xfe, 0x17, 0xc6, 0xeb, 0x98, 0x11, 0x2d, 0x56, 0x39, 0x45,
58935     0x59, 0xf5, 0x07, 0x53, 0x76, 0x1b, 0x48, 0x60, 0x49, 0x32, 0x64, 0x64,
58936     0x6c, 0x51, 0x7a, 0xbc, 0xf5, 0xc8, 0x6a, 0x29, 0xcd, 0x1a, 0xcd, 0x6d,
58937     0x14, 0x51, 0xe3, 0x94,
58938 };
58939 static const struct drbg_kat_pr_false kat1753_t = {
58940     12, kat1753_entropyin, kat1753_nonce, kat1753_persstr,
58941     kat1753_entropyinreseed, kat1753_addinreseed, kat1753_addin0,
58942     kat1753_addin1, kat1753_retbits
58943 };
58944 static const struct drbg_kat kat1753 = {
58945     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1753_t
58946 };
58947
58948 static const unsigned char kat1754_entropyin[] = {
58949     0x95, 0xb7, 0xc2, 0x78, 0x07, 0x11, 0x6c, 0xbb, 0x6a, 0xd8, 0xb6, 0x9c,
58950     0x88, 0x95, 0xef, 0x11, 0x5b, 0xf5, 0x65, 0x87, 0xd8, 0xc0, 0x0f, 0x6a,
58951 };
58952 static const unsigned char kat1754_nonce[] = {
58953     0xc9, 0x47, 0x78, 0x41, 0x14, 0xf6, 0xf5, 0xba, 0x96, 0x52, 0x86, 0xfd,
58954     0x9b, 0x31, 0xf3, 0xc7,
58955 };
58956 static const unsigned char kat1754_persstr[] = {0};
58957 static const unsigned char kat1754_entropyinreseed[] = {
58958     0xf3, 0x36, 0xb1, 0xab, 0x1a, 0x4f, 0xeb, 0xac, 0x39, 0xeb, 0xce, 0xb2,
58959     0xed, 0x91, 0x9a, 0x81, 0xb4, 0x38, 0x8b, 0x13, 0xae, 0x77, 0x72, 0x42,
58960 };
58961 static const unsigned char kat1754_addinreseed[] = {0};
58962 static const unsigned char kat1754_addin0[] = {0};
58963 static const unsigned char kat1754_addin1[] = {0};
58964 static const unsigned char kat1754_retbits[] = {
58965     0xbb, 0xd7, 0x09, 0x42, 0xbb, 0x27, 0x72, 0xa1, 0xc0, 0x09, 0x7b, 0xc5,
58966     0xcc, 0xe0, 0x1b, 0xfb, 0x64, 0xdc, 0x27, 0xcc, 0x20, 0x03, 0x7f, 0x85,
58967     0x9e, 0x23, 0xa6, 0xc7, 0x85, 0x75, 0xaa, 0xe4, 0xe2, 0xed, 0xa3, 0x8c,
58968     0x64, 0x59, 0x9a, 0x40, 0xe7, 0x06, 0xee, 0x0c, 0x11, 0x9f, 0xc1, 0xeb,
58969     0x0e, 0x13, 0x9e, 0xd1, 0xa0, 0x2f, 0x0d, 0xa9, 0xd7, 0xcf, 0x7b, 0x84,
58970     0xcc, 0x7e, 0x69, 0x34,
58971 };
58972 static const struct drbg_kat_pr_false kat1754_t = {
58973     13, kat1754_entropyin, kat1754_nonce, kat1754_persstr,
58974     kat1754_entropyinreseed, kat1754_addinreseed, kat1754_addin0,
58975     kat1754_addin1, kat1754_retbits
58976 };
58977 static const struct drbg_kat kat1754 = {
58978     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1754_t
58979 };
58980
58981 static const unsigned char kat1755_entropyin[] = {
58982     0x77, 0x0b, 0x80, 0xe1, 0x5a, 0x3e, 0xee, 0x89, 0xf7, 0x56, 0x08, 0xa7,
58983     0x80, 0x93, 0x4b, 0x15, 0x9d, 0xe6, 0xad, 0x3f, 0x5d, 0x78, 0xb6, 0xdf,
58984 };
58985 static const unsigned char kat1755_nonce[] = {
58986     0xd7, 0x41, 0x92, 0xd5, 0x0f, 0x0f, 0x73, 0x90, 0x94, 0x80, 0x89, 0x87,
58987     0xed, 0x94, 0xd3, 0x82,
58988 };
58989 static const unsigned char kat1755_persstr[] = {0};
58990 static const unsigned char kat1755_entropyinreseed[] = {
58991     0xdd, 0x3e, 0x0a, 0xe9, 0x4d, 0xe7, 0x39, 0x52, 0x66, 0x5c, 0xd7, 0x5c,
58992     0x72, 0x94, 0x04, 0x32, 0x90, 0x98, 0xd6, 0x10, 0x94, 0x0a, 0x9a, 0x40,
58993 };
58994 static const unsigned char kat1755_addinreseed[] = {0};
58995 static const unsigned char kat1755_addin0[] = {0};
58996 static const unsigned char kat1755_addin1[] = {0};
58997 static const unsigned char kat1755_retbits[] = {
58998     0x11, 0x1c, 0x15, 0x75, 0xc8, 0xee, 0xc3, 0x7a, 0x42, 0x72, 0xf5, 0x9e,
58999     0x83, 0x9b, 0x6d, 0x6d, 0xa2, 0x48, 0x86, 0xa8, 0x2f, 0x1d, 0x33, 0x89,
59000     0x95, 0x2b, 0x5f, 0x5f, 0xe9, 0xea, 0x6b, 0x35, 0x2e, 0x84, 0x73, 0x95,
59001     0x9d, 0xfd, 0x61, 0x7d, 0x0c, 0xd8, 0x58, 0x80, 0x10, 0xa1, 0xf5, 0xda,
59002     0x8c, 0x9a, 0x9d, 0xd0, 0x36, 0x61, 0x0a, 0x93, 0xd4, 0xe9, 0x40, 0xe0,
59003     0x9a, 0x95, 0xb1, 0x64,
59004 };
59005 static const struct drbg_kat_pr_false kat1755_t = {
59006     14, kat1755_entropyin, kat1755_nonce, kat1755_persstr,
59007     kat1755_entropyinreseed, kat1755_addinreseed, kat1755_addin0,
59008     kat1755_addin1, kat1755_retbits
59009 };
59010 static const struct drbg_kat kat1755 = {
59011     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1755_t
59012 };
59013
59014 static const unsigned char kat1756_entropyin[] = {
59015     0x1a, 0x1a, 0x4a, 0x3b, 0xec, 0x7b, 0xbd, 0xf9, 0x8f, 0x53, 0x59, 0x24,
59016     0x18, 0xd9, 0x03, 0xae, 0xd3, 0xe1, 0x14, 0xa7, 0xf0, 0x11, 0x45, 0x63,
59017 };
59018 static const unsigned char kat1756_nonce[] = {
59019     0xf0, 0xb7, 0xb7, 0x42, 0x4f, 0x10, 0x8f, 0x6d, 0xb6, 0xcf, 0xcb, 0xfd,
59020     0x2d, 0x40, 0xa5, 0xb6,
59021 };
59022 static const unsigned char kat1756_persstr[] = {0};
59023 static const unsigned char kat1756_entropyinreseed[] = {
59024     0x6f, 0x78, 0xaf, 0xb3, 0x10, 0xee, 0x0d, 0xae, 0x67, 0x32, 0xe0, 0xed,
59025     0x97, 0x9c, 0x63, 0xa3, 0xad, 0x87, 0x92, 0x33, 0x36, 0x62, 0xf6, 0x24,
59026 };
59027 static const unsigned char kat1756_addinreseed[] = {
59028     0x9f, 0x05, 0x05, 0x42, 0xa1, 0x09, 0x7f, 0x93, 0x5c, 0x68, 0xf3, 0x73,
59029     0x82, 0x4a, 0xb9, 0xca, 0xc1, 0x78, 0x27, 0xba, 0xdb, 0xe0, 0x7c, 0xf9,
59030     0xde, 0xe4, 0x8a, 0xf3, 0x3a, 0x31, 0x99, 0x1f,
59031 };
59032 static const unsigned char kat1756_addin0[] = {
59033     0x38, 0xd6, 0x8c, 0xc7, 0xc8, 0x98, 0x66, 0xd8, 0xd2, 0x70, 0x8a, 0x21,
59034     0x57, 0x76, 0xaf, 0x15, 0x4b, 0x3c, 0x08, 0x2d, 0x55, 0x0c, 0x55, 0x5e,
59035     0x1a, 0xaa, 0x5a, 0x72, 0xef, 0x2f, 0x5b, 0xe0,
59036 };
59037 static const unsigned char kat1756_addin1[] = {
59038     0x40, 0xf8, 0x31, 0x44, 0x89, 0xc3, 0x25, 0x8d, 0xd4, 0xb1, 0x3b, 0xa5,
59039     0x9b, 0x7e, 0x8f, 0x3e, 0xc9, 0x5d, 0xb0, 0x08, 0x29, 0xa2, 0x35, 0x3a,
59040     0x08, 0xcd, 0x75, 0x8b, 0x49, 0x89, 0xc0, 0x53,
59041 };
59042 static const unsigned char kat1756_retbits[] = {
59043     0x15, 0xcc, 0x0c, 0xe7, 0x7e, 0xe5, 0x5c, 0xa4, 0xd7, 0x2b, 0x2e, 0x75,
59044     0xc3, 0x28, 0x87, 0x69, 0x4d, 0xca, 0xc9, 0x7f, 0x7d, 0x26, 0x1f, 0xbe,
59045     0x9e, 0xe1, 0xd0, 0x99, 0x70, 0xb7, 0xb0, 0x31, 0x3f, 0xb3, 0x18, 0x63,
59046     0x0a, 0xfa, 0x4a, 0xc3, 0x69, 0xb9, 0x97, 0x9c, 0x22, 0x64, 0x7f, 0x60,
59047     0xa3, 0x79, 0x97, 0x39, 0x94, 0x2d, 0x78, 0x08, 0xd4, 0xfb, 0xb1, 0x4f,
59048     0x7a, 0xc4, 0x90, 0x37,
59049 };
59050 static const struct drbg_kat_pr_false kat1756_t = {
59051     0, kat1756_entropyin, kat1756_nonce, kat1756_persstr,
59052     kat1756_entropyinreseed, kat1756_addinreseed, kat1756_addin0,
59053     kat1756_addin1, kat1756_retbits
59054 };
59055 static const struct drbg_kat kat1756 = {
59056     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1756_t
59057 };
59058
59059 static const unsigned char kat1757_entropyin[] = {
59060     0x71, 0xe7, 0x3c, 0x32, 0xcd, 0x92, 0x05, 0xd4, 0x5c, 0x25, 0x5a, 0x5e,
59061     0x30, 0xba, 0x6d, 0x98, 0x47, 0x53, 0x85, 0xf1, 0x66, 0x17, 0x60, 0x06,
59062 };
59063 static const unsigned char kat1757_nonce[] = {
59064     0x10, 0xa5, 0x55, 0x7c, 0xc3, 0xa1, 0x26, 0x84, 0x49, 0xb9, 0xa4, 0x40,
59065     0xf3, 0xe5, 0x7e, 0xb7,
59066 };
59067 static const unsigned char kat1757_persstr[] = {0};
59068 static const unsigned char kat1757_entropyinreseed[] = {
59069     0x29, 0x0c, 0x46, 0x5c, 0x47, 0xf7, 0x6f, 0xe1, 0x1c, 0x2d, 0xdd, 0xee,
59070     0x35, 0x43, 0x88, 0x6e, 0x83, 0x83, 0x18, 0x41, 0x1a, 0xac, 0x69, 0x22,
59071 };
59072 static const unsigned char kat1757_addinreseed[] = {
59073     0x4a, 0x2f, 0x94, 0xd6, 0xd8, 0x57, 0x54, 0x06, 0x79, 0xea, 0x0b, 0x03,
59074     0x1a, 0x86, 0x90, 0x19, 0x1a, 0xea, 0x68, 0x19, 0x9a, 0xf3, 0x94, 0xe2,
59075     0xf6, 0x41, 0x86, 0xe4, 0x1c, 0xfa, 0xa3, 0xd7,
59076 };
59077 static const unsigned char kat1757_addin0[] = {
59078     0x22, 0xea, 0xa2, 0x4b, 0x0a, 0x5c, 0xdb, 0x23, 0x61, 0xfe, 0x82, 0x86,
59079     0x1f, 0x33, 0xc2, 0x42, 0xbb, 0x4a, 0x5b, 0x9e, 0x0f, 0x7b, 0x10, 0xe2,
59080     0xef, 0xde, 0x2b, 0xc3, 0x2e, 0x42, 0xd7, 0x20,
59081 };
59082 static const unsigned char kat1757_addin1[] = {
59083     0x21, 0x9c, 0x41, 0x68, 0x95, 0x7f, 0x03, 0x0f, 0x60, 0x21, 0xd0, 0x35,
59084     0xa5, 0x2a, 0x5c, 0xd6, 0x66, 0xe9, 0xbf, 0x26, 0xea, 0xd9, 0x53, 0x88,
59085     0xa8, 0xcc, 0x6f, 0x59, 0x31, 0xdb, 0x8d, 0xbd,
59086 };
59087 static const unsigned char kat1757_retbits[] = {
59088     0x76, 0x33, 0xdc, 0xb4, 0xee, 0x8e, 0xe1, 0x0c, 0x82, 0xac, 0x4e, 0x6f,
59089     0xae, 0x5f, 0xe6, 0x45, 0x3d, 0xda, 0x9b, 0x83, 0xf3, 0x83, 0x16, 0xd3,
59090     0xd6, 0x8d, 0xb1, 0xce, 0x72, 0x61, 0xdb, 0x92, 0x1a, 0x7d, 0x53, 0x82,
59091     0x82, 0x4c, 0xe9, 0xd4, 0xfb, 0x12, 0xa3, 0x83, 0xea, 0x27, 0x34, 0x78,
59092     0xee, 0xeb, 0xa9, 0x7d, 0xca, 0x2e, 0xea, 0x9b, 0x3b, 0x5c, 0xba, 0x7c,
59093     0x97, 0x8c, 0x20, 0xb5,
59094 };
59095 static const struct drbg_kat_pr_false kat1757_t = {
59096     1, kat1757_entropyin, kat1757_nonce, kat1757_persstr,
59097     kat1757_entropyinreseed, kat1757_addinreseed, kat1757_addin0,
59098     kat1757_addin1, kat1757_retbits
59099 };
59100 static const struct drbg_kat kat1757 = {
59101     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1757_t
59102 };
59103
59104 static const unsigned char kat1758_entropyin[] = {
59105     0x8a, 0xaf, 0x10, 0xeb, 0x86, 0x77, 0xc8, 0x8f, 0xcb, 0xc3, 0xd4, 0xb8,
59106     0x41, 0x83, 0x41, 0xa5, 0x38, 0xcc, 0x28, 0xb1, 0xc7, 0x2d, 0x95, 0x97,
59107 };
59108 static const unsigned char kat1758_nonce[] = {
59109     0xd5, 0x83, 0xc8, 0x52, 0x66, 0xa9, 0xee, 0xe2, 0x8d, 0x62, 0x3f, 0x24,
59110     0xcd, 0x5e, 0x16, 0xbb,
59111 };
59112 static const unsigned char kat1758_persstr[] = {0};
59113 static const unsigned char kat1758_entropyinreseed[] = {
59114     0x15, 0xdc, 0xf6, 0x5b, 0xbe, 0x6f, 0xd3, 0x97, 0x4a, 0xeb, 0x4b, 0xf1,
59115     0xf2, 0x5a, 0xbe, 0xd2, 0xa3, 0x7a, 0x6f, 0x46, 0xc8, 0xdf, 0x48, 0xef,
59116 };
59117 static const unsigned char kat1758_addinreseed[] = {
59118     0x77, 0x41, 0x1d, 0xe2, 0x4f, 0x03, 0x35, 0x28, 0x64, 0xe3, 0x3b, 0x9a,
59119     0x2b, 0x34, 0xd3, 0x7f, 0x91, 0x50, 0x03, 0xe2, 0x8e, 0x31, 0xbd, 0xf0,
59120     0xb4, 0x35, 0x5e, 0x90, 0x08, 0x30, 0xd6, 0xb2,
59121 };
59122 static const unsigned char kat1758_addin0[] = {
59123     0x13, 0x07, 0x02, 0xd1, 0x32, 0x6b, 0x4e, 0x6d, 0xea, 0x87, 0x96, 0x7e,
59124     0x9e, 0xd7, 0xef, 0xe0, 0x37, 0xf1, 0xe5, 0x60, 0x70, 0x42, 0x44, 0x73,
59125     0x8f, 0x3e, 0xd5, 0xd6, 0x2f, 0x57, 0xf7, 0x26,
59126 };
59127 static const unsigned char kat1758_addin1[] = {
59128     0xbd, 0xfe, 0x4c, 0x89, 0x12, 0xab, 0x00, 0x67, 0x0b, 0xac, 0xf1, 0x42,
59129     0x31, 0x0a, 0x92, 0x22, 0x55, 0x85, 0x41, 0x99, 0x7d, 0x36, 0x65, 0x90,
59130     0x88, 0x71, 0x04, 0xed, 0x95, 0x46, 0xa2, 0xaf,
59131 };
59132 static const unsigned char kat1758_retbits[] = {
59133     0xfb, 0x5c, 0x73, 0x16, 0x16, 0x3c, 0x8e, 0xc1, 0xcb, 0x1b, 0x9f, 0xbc,
59134     0x30, 0xa8, 0x10, 0x40, 0xfd, 0x4e, 0x6e, 0x0d, 0x1b, 0x6d, 0x35, 0xda,
59135     0xc6, 0xce, 0xd9, 0xe6, 0x78, 0x04, 0x82, 0x88, 0x07, 0xc1, 0x29, 0x26,
59136     0xcb, 0x1e, 0x7b, 0x28, 0x44, 0x96, 0x25, 0xdc, 0x11, 0xfb, 0x98, 0xc1,
59137     0xfd, 0x71, 0xd6, 0x69, 0x3d, 0x77, 0x34, 0xcf, 0x40, 0x3e, 0x80, 0xe0,
59138     0x90, 0xd6, 0xa8, 0x2f,
59139 };
59140 static const struct drbg_kat_pr_false kat1758_t = {
59141     2, kat1758_entropyin, kat1758_nonce, kat1758_persstr,
59142     kat1758_entropyinreseed, kat1758_addinreseed, kat1758_addin0,
59143     kat1758_addin1, kat1758_retbits
59144 };
59145 static const struct drbg_kat kat1758 = {
59146     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1758_t
59147 };
59148
59149 static const unsigned char kat1759_entropyin[] = {
59150     0x81, 0x4a, 0x71, 0xf1, 0x7b, 0x4d, 0x83, 0xea, 0xba, 0x16, 0x42, 0xb5,
59151     0x3b, 0x42, 0xab, 0x5f, 0xcf, 0x37, 0x49, 0x53, 0x1e, 0x05, 0x2c, 0x6a,
59152 };
59153 static const unsigned char kat1759_nonce[] = {
59154     0x19, 0x70, 0xb2, 0x49, 0x74, 0xa6, 0xe4, 0x5f, 0xcd, 0x09, 0x9f, 0x7f,
59155     0x81, 0xe9, 0x89, 0x68,
59156 };
59157 static const unsigned char kat1759_persstr[] = {0};
59158 static const unsigned char kat1759_entropyinreseed[] = {
59159     0x58, 0x3d, 0xdd, 0x4b, 0x2d, 0x88, 0xdd, 0xe2, 0x5b, 0x7e, 0x22, 0x85,
59160     0x47, 0x8b, 0x06, 0xa2, 0xe1, 0xba, 0x41, 0xc0, 0x05, 0xe2, 0xb9, 0x39,
59161 };
59162 static const unsigned char kat1759_addinreseed[] = {
59163     0xe1, 0x25, 0x14, 0xea, 0xa3, 0xf6, 0x8d, 0x7f, 0x2c, 0xf0, 0x37, 0x77,
59164     0x36, 0x36, 0x0b, 0x2a, 0x14, 0x45, 0x9c, 0x0b, 0x74, 0x1d, 0x04, 0x32,
59165     0xd0, 0x41, 0xb9, 0x8d, 0xe3, 0xf1, 0x1e, 0xdc,
59166 };
59167 static const unsigned char kat1759_addin0[] = {
59168     0xc4, 0xcc, 0xc6, 0x6d, 0x9b, 0x2f, 0x4d, 0x09, 0xe2, 0x30, 0x25, 0xb0,
59169     0xc0, 0x43, 0x6c, 0xcc, 0x7a, 0x7f, 0x02, 0x97, 0x34, 0x05, 0xdf, 0x09,
59170     0x34, 0x4d, 0x74, 0x21, 0xaa, 0x56, 0x92, 0xa1,
59171 };
59172 static const unsigned char kat1759_addin1[] = {
59173     0x00, 0xe6, 0xc4, 0x9a, 0x01, 0x66, 0xe4, 0x7e, 0x4b, 0x81, 0x2f, 0xed,
59174     0x1b, 0x2f, 0x9e, 0x66, 0x2a, 0x6e, 0x7b, 0x90, 0x6a, 0xda, 0xe6, 0x48,
59175     0x67, 0x57, 0xca, 0x65, 0xf0, 0xad, 0x8a, 0xa3,
59176 };
59177 static const unsigned char kat1759_retbits[] = {
59178     0xc0, 0x73, 0xda, 0x24, 0x88, 0xad, 0x58, 0xc9, 0xb2, 0xb3, 0xc5, 0xc1,
59179     0x21, 0xde, 0x40, 0x81, 0x71, 0x10, 0x86, 0xb6, 0x2d, 0xaf, 0xbf, 0xa2,
59180     0x35, 0x95, 0xb2, 0xde, 0xea, 0x86, 0x2e, 0x89, 0xcd, 0x8b, 0xcd, 0xb1,
59181     0x66, 0x81, 0x73, 0x92, 0xfb, 0xbf, 0xbc, 0x54, 0xec, 0x07, 0x0f, 0x1f,
59182     0xfb, 0xe5, 0x45, 0xfe, 0xc8, 0xf5, 0xb0, 0x4a, 0xeb, 0x34, 0x82, 0xf2,
59183     0xcf, 0x5a, 0xf4, 0xd0,
59184 };
59185 static const struct drbg_kat_pr_false kat1759_t = {
59186     3, kat1759_entropyin, kat1759_nonce, kat1759_persstr,
59187     kat1759_entropyinreseed, kat1759_addinreseed, kat1759_addin0,
59188     kat1759_addin1, kat1759_retbits
59189 };
59190 static const struct drbg_kat kat1759 = {
59191     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1759_t
59192 };
59193
59194 static const unsigned char kat1760_entropyin[] = {
59195     0xda, 0x3f, 0x84, 0x0c, 0x1b, 0x9e, 0x65, 0x6b, 0x1c, 0x20, 0x84, 0x1a,
59196     0xec, 0x39, 0x26, 0x18, 0xd9, 0x05, 0x27, 0xcf, 0x64, 0x5a, 0x76, 0x91,
59197 };
59198 static const unsigned char kat1760_nonce[] = {
59199     0x1e, 0x15, 0x6c, 0x5d, 0x97, 0xf3, 0x24, 0x5a, 0x4e, 0x88, 0xf4, 0xf1,
59200     0xd0, 0xaf, 0xe5, 0xcd,
59201 };
59202 static const unsigned char kat1760_persstr[] = {0};
59203 static const unsigned char kat1760_entropyinreseed[] = {
59204     0x6c, 0x71, 0x43, 0x3e, 0xc9, 0x88, 0x48, 0x6e, 0x29, 0x30, 0xe7, 0x20,
59205     0x60, 0xf9, 0x71, 0x57, 0xeb, 0xef, 0x1b, 0x41, 0x0d, 0xed, 0xa0, 0xfc,
59206 };
59207 static const unsigned char kat1760_addinreseed[] = {
59208     0x1b, 0xc4, 0xff, 0xa8, 0xc5, 0x78, 0x25, 0x9b, 0x65, 0x26, 0x1d, 0x38,
59209     0xa8, 0x08, 0x87, 0x51, 0x9f, 0xf0, 0x53, 0x71, 0xe1, 0x82, 0x4a, 0xdb,
59210     0x3c, 0xe8, 0x90, 0xc8, 0xe2, 0xa6, 0xc1, 0xb0,
59211 };
59212 static const unsigned char kat1760_addin0[] = {
59213     0x7d, 0xa1, 0xc4, 0x87, 0xcd, 0x40, 0xad, 0x88, 0x94, 0x5b, 0xab, 0xd3,
59214     0x50, 0xe9, 0x8f, 0xf6, 0x9b, 0xa6, 0x5c, 0x92, 0xd9, 0x99, 0x1b, 0xf2,
59215     0xb9, 0xee, 0x7c, 0xb6, 0x2f, 0x59, 0x26, 0x28,
59216 };
59217 static const unsigned char kat1760_addin1[] = {
59218     0x0e, 0x97, 0x65, 0x5c, 0x3f, 0xda, 0x2f, 0x9c, 0x48, 0xcb, 0xf6, 0xd8,
59219     0x48, 0x97, 0xe0, 0x9e, 0xa7, 0x71, 0xf9, 0x83, 0x3f, 0xa3, 0x11, 0x87,
59220     0x90, 0x14, 0x28, 0x9a, 0x09, 0xc0, 0xa1, 0x1b,
59221 };
59222 static const unsigned char kat1760_retbits[] = {
59223     0x1f, 0x02, 0xf7, 0xa8, 0xa2, 0x90, 0x77, 0xef, 0xf9, 0x15, 0xcc, 0xa9,
59224     0x8d, 0x44, 0x36, 0xca, 0xa2, 0x70, 0xaa, 0xfe, 0xa0, 0x37, 0xc0, 0x8d,
59225     0x5a, 0x2a, 0x91, 0x71, 0xdc, 0xb6, 0xa6, 0x18, 0xe9, 0x9e, 0x7e, 0xac,
59226     0xb0, 0x07, 0x28, 0x07, 0xa6, 0x1e, 0xae, 0x8f, 0x75, 0x57, 0xc1, 0x83,
59227     0xdb, 0x67, 0xa1, 0x86, 0x89, 0x33, 0x16, 0x05, 0x7f, 0x85, 0xf1, 0x66,
59228     0x01, 0x30, 0x11, 0xd2,
59229 };
59230 static const struct drbg_kat_pr_false kat1760_t = {
59231     4, kat1760_entropyin, kat1760_nonce, kat1760_persstr,
59232     kat1760_entropyinreseed, kat1760_addinreseed, kat1760_addin0,
59233     kat1760_addin1, kat1760_retbits
59234 };
59235 static const struct drbg_kat kat1760 = {
59236     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1760_t
59237 };
59238
59239 static const unsigned char kat1761_entropyin[] = {
59240     0xe5, 0x1c, 0xc4, 0xdd, 0x63, 0x24, 0xeb, 0x3e, 0x2e, 0xe3, 0xcf, 0x68,
59241     0x07, 0xa5, 0x81, 0xc5, 0xfe, 0x69, 0xa4, 0xd9, 0x06, 0x74, 0xa1, 0xb0,
59242 };
59243 static const unsigned char kat1761_nonce[] = {
59244     0x8f, 0xf0, 0x15, 0x7e, 0xea, 0x81, 0x29, 0x5a, 0xff, 0x85, 0xa6, 0x2f,
59245     0xc8, 0x7f, 0xd5, 0xfc,
59246 };
59247 static const unsigned char kat1761_persstr[] = {0};
59248 static const unsigned char kat1761_entropyinreseed[] = {
59249     0x01, 0x14, 0x91, 0xb7, 0x65, 0xe4, 0xf7, 0x92, 0x7c, 0x2a, 0xd5, 0x6b,
59250     0xeb, 0xb1, 0xc5, 0x44, 0x66, 0xce, 0x6a, 0x00, 0x50, 0xde, 0x0b, 0xea,
59251 };
59252 static const unsigned char kat1761_addinreseed[] = {
59253     0xc9, 0x46, 0x0a, 0xc8, 0x53, 0x33, 0xd5, 0x83, 0xde, 0xc6, 0x96, 0xf8,
59254     0x75, 0x32, 0x74, 0xfb, 0x16, 0xed, 0x0e, 0x27, 0x39, 0x34, 0xbd, 0x18,
59255     0xc8, 0xb9, 0xb8, 0x00, 0xd8, 0x2f, 0x19, 0x16,
59256 };
59257 static const unsigned char kat1761_addin0[] = {
59258     0x83, 0x7a, 0x5b, 0x4c, 0x64, 0x96, 0x86, 0x10, 0xcf, 0x67, 0xe1, 0x76,
59259     0x6b, 0x27, 0x66, 0x54, 0x95, 0xde, 0x9a, 0x79, 0x58, 0xe8, 0x35, 0x91,
59260     0xaf, 0x8a, 0x18, 0x33, 0x28, 0xf0, 0xc4, 0x27,
59261 };
59262 static const unsigned char kat1761_addin1[] = {
59263     0x6a, 0x22, 0x17, 0xa8, 0x65, 0xf9, 0x79, 0xa7, 0x50, 0xb4, 0xb5, 0x64,
59264     0xb9, 0xd7, 0x2e, 0x8e, 0xf9, 0xa0, 0x51, 0xcf, 0x26, 0x63, 0x9c, 0xfa,
59265     0xc8, 0x3b, 0x0d, 0x19, 0x65, 0xfa, 0x2b, 0xf5,
59266 };
59267 static const unsigned char kat1761_retbits[] = {
59268     0xe2, 0x5f, 0x04, 0xc5, 0x06, 0xea, 0xad, 0x2c, 0x39, 0xe2, 0xa1, 0x28,
59269     0x58, 0xa3, 0xbf, 0xa5, 0x46, 0x4c, 0xf4, 0xdf, 0x77, 0x13, 0x7b, 0x82,
59270     0x86, 0xa3, 0x33, 0x74, 0xeb, 0x67, 0x65, 0xd7, 0x45, 0xc9, 0x34, 0xaf,
59271     0xa0, 0x60, 0x7d, 0xfe, 0x46, 0x00, 0xe2, 0x8b, 0x69, 0x23, 0x0d, 0x28,
59272     0xa8, 0xcb, 0x93, 0x1d, 0xfc, 0x3d, 0x43, 0x49, 0x77, 0xb7, 0xa8, 0x59,
59273     0xa8, 0x6d, 0x2d, 0x74,
59274 };
59275 static const struct drbg_kat_pr_false kat1761_t = {
59276     5, kat1761_entropyin, kat1761_nonce, kat1761_persstr,
59277     kat1761_entropyinreseed, kat1761_addinreseed, kat1761_addin0,
59278     kat1761_addin1, kat1761_retbits
59279 };
59280 static const struct drbg_kat kat1761 = {
59281     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1761_t
59282 };
59283
59284 static const unsigned char kat1762_entropyin[] = {
59285     0x1b, 0x9f, 0xc4, 0xe1, 0x5d, 0x6d, 0xfa, 0x69, 0x18, 0x4e, 0x90, 0x5d,
59286     0xc5, 0x7d, 0x84, 0x9d, 0x79, 0x16, 0x28, 0x68, 0x3c, 0xc7, 0x1c, 0x07,
59287 };
59288 static const unsigned char kat1762_nonce[] = {
59289     0xa5, 0x90, 0x29, 0x65, 0xd4, 0x4b, 0x0e, 0x3c, 0x63, 0x92, 0xd9, 0x6f,
59290     0x2f, 0x0f, 0xae, 0xe6,
59291 };
59292 static const unsigned char kat1762_persstr[] = {0};
59293 static const unsigned char kat1762_entropyinreseed[] = {
59294     0xd9, 0x88, 0xc4, 0x56, 0x1c, 0x9f, 0x6d, 0x8a, 0xde, 0xc7, 0x2e, 0xa5,
59295     0xab, 0xd3, 0x70, 0x73, 0x8e, 0x82, 0xd8, 0xc7, 0x7b, 0x77, 0xa7, 0x96,
59296 };
59297 static const unsigned char kat1762_addinreseed[] = {
59298     0x42, 0x78, 0x6f, 0x5c, 0x79, 0xee, 0x03, 0xe3, 0x9a, 0x7a, 0x7f, 0xf0,
59299     0x1c, 0x2d, 0x20, 0xe2, 0xa6, 0xd5, 0xae, 0xf7, 0xc7, 0xb1, 0x61, 0xbc,
59300     0x2a, 0xd1, 0xbc, 0x10, 0xec, 0xe7, 0xd4, 0x51,
59301 };
59302 static const unsigned char kat1762_addin0[] = {
59303     0x82, 0x19, 0xb7, 0xc3, 0x00, 0x96, 0xfb, 0x4e, 0xee, 0x43, 0x3c, 0x09,
59304     0xa6, 0x1c, 0x21, 0xef, 0xf9, 0xd2, 0x9f, 0xb5, 0x6d, 0x4a, 0x28, 0xa9,
59305     0xe6, 0xdf, 0xac, 0x50, 0xf1, 0x56, 0x42, 0x06,
59306 };
59307 static const unsigned char kat1762_addin1[] = {
59308     0x14, 0x87, 0x0b, 0x12, 0x35, 0xe1, 0xcb, 0x17, 0x8e, 0xe7, 0x29, 0xae,
59309     0x45, 0x5e, 0x05, 0xde, 0x8c, 0xab, 0xf7, 0xb3, 0x1b, 0xf7, 0xc5, 0xa8,
59310     0xff, 0x6a, 0xc0, 0x5c, 0xed, 0x3c, 0x89, 0x38,
59311 };
59312 static const unsigned char kat1762_retbits[] = {
59313     0xcc, 0x73, 0x86, 0xb1, 0xbd, 0xd1, 0x86, 0x92, 0x32, 0xfb, 0x94, 0x8d,
59314     0x89, 0x9d, 0xbb, 0x0a, 0xf6, 0x63, 0x33, 0xd0, 0x7b, 0x23, 0xed, 0x3d,
59315     0x10, 0x5c, 0x37, 0x7d, 0x7a, 0x15, 0xd5, 0xbe, 0x67, 0x8c, 0x7c, 0x53,
59316     0x0c, 0x79, 0xad, 0x52, 0xc2, 0xda, 0xd5, 0xa3, 0x5a, 0x2e, 0xac, 0x31,
59317     0xa9, 0x74, 0x97, 0x64, 0x39, 0x92, 0xb4, 0xa5, 0x81, 0xe7, 0x71, 0x7d,
59318     0xe8, 0xbc, 0x4b, 0xde,
59319 };
59320 static const struct drbg_kat_pr_false kat1762_t = {
59321     6, kat1762_entropyin, kat1762_nonce, kat1762_persstr,
59322     kat1762_entropyinreseed, kat1762_addinreseed, kat1762_addin0,
59323     kat1762_addin1, kat1762_retbits
59324 };
59325 static const struct drbg_kat kat1762 = {
59326     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1762_t
59327 };
59328
59329 static const unsigned char kat1763_entropyin[] = {
59330     0x50, 0xaa, 0x97, 0x94, 0x21, 0xc7, 0xcc, 0xd4, 0x2d, 0x6f, 0x05, 0x52,
59331     0x50, 0x92, 0x81, 0x2f, 0xa6, 0x10, 0xde, 0x82, 0x33, 0x55, 0x7d, 0x1a,
59332 };
59333 static const unsigned char kat1763_nonce[] = {
59334     0x57, 0x5b, 0xfb, 0x8f, 0x5c, 0x47, 0x24, 0x98, 0xeb, 0x16, 0xb0, 0xb9,
59335     0xe0, 0xb9, 0xad, 0x10,
59336 };
59337 static const unsigned char kat1763_persstr[] = {0};
59338 static const unsigned char kat1763_entropyinreseed[] = {
59339     0x83, 0x14, 0xc1, 0xb3, 0x0b, 0x34, 0x16, 0xb3, 0xd1, 0x38, 0xbb, 0xf2,
59340     0xf6, 0x90, 0xd0, 0xe4, 0x5c, 0x06, 0x15, 0x0d, 0x35, 0x35, 0xcb, 0x4d,
59341 };
59342 static const unsigned char kat1763_addinreseed[] = {
59343     0x41, 0x98, 0x1c, 0xc9, 0x77, 0xe7, 0x27, 0x6c, 0xf6, 0x9b, 0x55, 0x81,
59344     0x4c, 0xb0, 0x66, 0x52, 0x8c, 0x90, 0x6d, 0xc2, 0x64, 0xf6, 0xf8, 0x56,
59345     0x3f, 0xaa, 0x5f, 0xf0, 0xd4, 0xdd, 0x4e, 0x0a,
59346 };
59347 static const unsigned char kat1763_addin0[] = {
59348     0x3d, 0x46, 0x50, 0xb5, 0xf1, 0x9c, 0xf1, 0x9f, 0x3c, 0x03, 0x7a, 0x11,
59349     0x0d, 0x64, 0xa2, 0xdf, 0x4e, 0x81, 0xed, 0x7a, 0xd6, 0xcc, 0x47, 0x8b,
59350     0x83, 0x63, 0x74, 0xba, 0x9b, 0x0a, 0x15, 0x91,
59351 };
59352 static const unsigned char kat1763_addin1[] = {
59353     0x52, 0x12, 0x12, 0x55, 0x7a, 0x42, 0xc6, 0x54, 0xd8, 0xe2, 0x8b, 0x39,
59354     0x95, 0xf0, 0x35, 0xbd, 0x57, 0xe8, 0xc5, 0x7f, 0xcd, 0xa6, 0xb8, 0x9d,
59355     0xb6, 0x0d, 0xd2, 0xcd, 0x11, 0xdf, 0x9b, 0xf9,
59356 };
59357 static const unsigned char kat1763_retbits[] = {
59358     0x87, 0xf9, 0x83, 0x23, 0x46, 0x03, 0xff, 0xdc, 0xbd, 0x61, 0x7d, 0x62,
59359     0xd2, 0x3c, 0x5f, 0x9d, 0x40, 0xcc, 0xb5, 0xe2, 0xcd, 0x55, 0x73, 0x9d,
59360     0x99, 0x4b, 0x09, 0x59, 0x1e, 0x63, 0x36, 0xd1, 0xa3, 0xec, 0x92, 0xec,
59361     0x56, 0x07, 0x4e, 0xe3, 0xfd, 0x78, 0x3d, 0x56, 0x99, 0xe5, 0x2d, 0xa0,
59362     0x9e, 0xf2, 0x00, 0x2a, 0xe8, 0xf2, 0xf8, 0x53, 0x64, 0x7a, 0x6b, 0xd9,
59363     0xff, 0xf6, 0xa0, 0xe5,
59364 };
59365 static const struct drbg_kat_pr_false kat1763_t = {
59366     7, kat1763_entropyin, kat1763_nonce, kat1763_persstr,
59367     kat1763_entropyinreseed, kat1763_addinreseed, kat1763_addin0,
59368     kat1763_addin1, kat1763_retbits
59369 };
59370 static const struct drbg_kat kat1763 = {
59371     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1763_t
59372 };
59373
59374 static const unsigned char kat1764_entropyin[] = {
59375     0xa5, 0x3e, 0x5d, 0xaf, 0x4a, 0x15, 0x61, 0x8a, 0x2b, 0xa5, 0x9c, 0xa1,
59376     0xd3, 0xbd, 0x9a, 0xbd, 0x75, 0xd5, 0x85, 0x98, 0xe4, 0x58, 0xae, 0x7d,
59377 };
59378 static const unsigned char kat1764_nonce[] = {
59379     0x33, 0x8c, 0xd8, 0x66, 0xb0, 0xc4, 0x05, 0x51, 0x29, 0x47, 0xf4, 0x10,
59380     0x2f, 0x0e, 0x3d, 0x27,
59381 };
59382 static const unsigned char kat1764_persstr[] = {0};
59383 static const unsigned char kat1764_entropyinreseed[] = {
59384     0x42, 0xce, 0x3e, 0x84, 0xe8, 0xe8, 0xdc, 0x92, 0xd3, 0x94, 0x8c, 0xaa,
59385     0x0a, 0x71, 0x24, 0x84, 0x92, 0xf1, 0x6e, 0xa6, 0xc5, 0x4a, 0x44, 0x4d,
59386 };
59387 static const unsigned char kat1764_addinreseed[] = {
59388     0x01, 0x00, 0x8e, 0xc0, 0xcc, 0xe1, 0x7f, 0x9f, 0x9f, 0x60, 0x0a, 0xd6,
59389     0x82, 0xf0, 0xda, 0xea, 0x81, 0xec, 0x4e, 0x5f, 0xad, 0x23, 0xad, 0xbd,
59390     0x45, 0xee, 0x95, 0x4d, 0x7c, 0xe8, 0x44, 0x9a,
59391 };
59392 static const unsigned char kat1764_addin0[] = {
59393     0x69, 0x42, 0x40, 0x03, 0xf0, 0x8f, 0x5d, 0xcb, 0x73, 0x66, 0xe7, 0x40,
59394     0x24, 0x64, 0x8d, 0x9b, 0xc0, 0x1a, 0x57, 0x08, 0xbf, 0x15, 0x57, 0x4b,
59395     0x81, 0x67, 0x94, 0x30, 0x27, 0x69, 0x75, 0x55,
59396 };
59397 static const unsigned char kat1764_addin1[] = {
59398     0x81, 0x31, 0x40, 0x6a, 0x80, 0x3b, 0xd4, 0x4f, 0xed, 0xb1, 0xa4, 0x51,
59399     0x3e, 0x4c, 0xc0, 0xdd, 0x19, 0xc0, 0xe1, 0xae, 0xf2, 0xcd, 0x91, 0xd7,
59400     0x7f, 0x91, 0x35, 0x9a, 0xd6, 0x65, 0xe2, 0xb7,
59401 };
59402 static const unsigned char kat1764_retbits[] = {
59403     0x82, 0x48, 0x56, 0xa7, 0x29, 0x08, 0x28, 0x27, 0x3f, 0xaa, 0x88, 0x58,
59404     0x5c, 0x17, 0xd6, 0xc6, 0xe9, 0x39, 0x5e, 0x6a, 0xd9, 0xeb, 0x85, 0x81,
59405     0xfc, 0xbe, 0x15, 0xd2, 0x6b, 0x11, 0xd1, 0xd7, 0x8e, 0xec, 0xbf, 0x9a,
59406     0x98, 0xa5, 0x6a, 0xf4, 0x78, 0x45, 0xac, 0x46, 0xd7, 0x3e, 0xa6, 0xdc,
59407     0x47, 0x54, 0xb5, 0x96, 0xdc, 0x97, 0xc2, 0x64, 0xc4, 0xab, 0xc4, 0x02,
59408     0x91, 0xfa, 0x26, 0xe0,
59409 };
59410 static const struct drbg_kat_pr_false kat1764_t = {
59411     8, kat1764_entropyin, kat1764_nonce, kat1764_persstr,
59412     kat1764_entropyinreseed, kat1764_addinreseed, kat1764_addin0,
59413     kat1764_addin1, kat1764_retbits
59414 };
59415 static const struct drbg_kat kat1764 = {
59416     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1764_t
59417 };
59418
59419 static const unsigned char kat1765_entropyin[] = {
59420     0x1c, 0x1e, 0x9c, 0xcf, 0x0b, 0x05, 0xa9, 0x31, 0xca, 0xd4, 0xd8, 0xa0,
59421     0x26, 0xd0, 0x31, 0x36, 0x46, 0x35, 0xa3, 0x85, 0x62, 0x62, 0xb7, 0x5a,
59422 };
59423 static const unsigned char kat1765_nonce[] = {
59424     0x61, 0xe9, 0x48, 0x36, 0x5f, 0x59, 0x0e, 0xc3, 0x63, 0x07, 0x5c, 0xb6,
59425     0xac, 0xc1, 0x40, 0xf3,
59426 };
59427 static const unsigned char kat1765_persstr[] = {0};
59428 static const unsigned char kat1765_entropyinreseed[] = {
59429     0x0d, 0xa4, 0xb5, 0xe8, 0x40, 0x9b, 0xcc, 0x2e, 0xe6, 0x54, 0x5e, 0xee,
59430     0xb6, 0xe9, 0xd7, 0x85, 0x70, 0x09, 0x23, 0xc0, 0x34, 0x04, 0xd6, 0x5b,
59431 };
59432 static const unsigned char kat1765_addinreseed[] = {
59433     0x10, 0x06, 0x44, 0x0f, 0x91, 0x37, 0xe5, 0x75, 0x22, 0x88, 0x7c, 0x93,
59434     0xe7, 0x09, 0x28, 0x81, 0xb7, 0x87, 0x56, 0xfe, 0xa2, 0x28, 0x57, 0xd6,
59435     0x9c, 0xc1, 0x55, 0xb0, 0xa8, 0xfb, 0x7d, 0xd8,
59436 };
59437 static const unsigned char kat1765_addin0[] = {
59438     0x7d, 0xe4, 0xc7, 0x57, 0x59, 0x2a, 0xb9, 0x9a, 0x0f, 0x0a, 0x9e, 0x94,
59439     0xa5, 0x1f, 0xc2, 0xd5, 0xde, 0x57, 0x28, 0x02, 0x85, 0xf0, 0xf2, 0xa3,
59440     0x68, 0x81, 0x4c, 0x47, 0x05, 0xfd, 0x25, 0x04,
59441 };
59442 static const unsigned char kat1765_addin1[] = {
59443     0x11, 0xc9, 0x46, 0x8c, 0x28, 0x6e, 0x66, 0x39, 0x53, 0x6d, 0x51, 0x3d,
59444     0x13, 0x68, 0xce, 0x25, 0x25, 0x3f, 0x0e, 0x60, 0x35, 0x7e, 0x45, 0x07,
59445     0x73, 0x38, 0x5b, 0xd8, 0x7c, 0x32, 0x49, 0x58,
59446 };
59447 static const unsigned char kat1765_retbits[] = {
59448     0x37, 0x12, 0xfa, 0xd0, 0x6f, 0xbb, 0xe3, 0x9c, 0xb2, 0xca, 0x2e, 0x85,
59449     0x36, 0xee, 0x10, 0x61, 0xb6, 0xed, 0x74, 0x36, 0x2d, 0x8c, 0xc6, 0xcf,
59450     0xcc, 0xfd, 0x49, 0x40, 0x1e, 0x21, 0x0d, 0x10, 0x13, 0xee, 0x0d, 0x21,
59451     0x28, 0xe9, 0x90, 0x2c, 0xc3, 0x43, 0xed, 0xe3, 0x22, 0xd9, 0xe4, 0xcb,
59452     0x56, 0x21, 0xc6, 0xb3, 0xad, 0x27, 0xb0, 0xca, 0x8d, 0x27, 0xa1, 0x8d,
59453     0x31, 0x39, 0xd1, 0x53,
59454 };
59455 static const struct drbg_kat_pr_false kat1765_t = {
59456     9, kat1765_entropyin, kat1765_nonce, kat1765_persstr,
59457     kat1765_entropyinreseed, kat1765_addinreseed, kat1765_addin0,
59458     kat1765_addin1, kat1765_retbits
59459 };
59460 static const struct drbg_kat kat1765 = {
59461     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1765_t
59462 };
59463
59464 static const unsigned char kat1766_entropyin[] = {
59465     0xa1, 0x5b, 0x7d, 0xab, 0x42, 0xf6, 0x30, 0x4c, 0xbe, 0x20, 0x1c, 0x67,
59466     0xee, 0xf5, 0x2c, 0xb7, 0x2b, 0x92, 0xf7, 0xdd, 0xe9, 0xcd, 0xe9, 0xf5,
59467 };
59468 static const unsigned char kat1766_nonce[] = {
59469     0x3d, 0x62, 0x16, 0xc7, 0x78, 0xfa, 0x79, 0x63, 0x12, 0x28, 0x1e, 0xb7,
59470     0x8e, 0x36, 0x0d, 0xfc,
59471 };
59472 static const unsigned char kat1766_persstr[] = {0};
59473 static const unsigned char kat1766_entropyinreseed[] = {
59474     0x86, 0xc5, 0x9d, 0x10, 0x8e, 0x18, 0xa0, 0x72, 0xd1, 0x3c, 0x83, 0x6e,
59475     0x70, 0xf9, 0xa3, 0xb5, 0x03, 0x5d, 0x4a, 0x80, 0xa7, 0x38, 0x4f, 0x15,
59476 };
59477 static const unsigned char kat1766_addinreseed[] = {
59478     0xa6, 0x1d, 0x90, 0xe6, 0xa9, 0x4c, 0x09, 0x6e, 0x41, 0xb4, 0xa9, 0xb6,
59479     0x9a, 0x1d, 0xab, 0xa4, 0xe5, 0xf5, 0x30, 0xa5, 0x3d, 0xa5, 0x85, 0x10,
59480     0xe4, 0x5a, 0xdc, 0x36, 0x1b, 0xe9, 0x64, 0x00,
59481 };
59482 static const unsigned char kat1766_addin0[] = {
59483     0x92, 0xd3, 0x74, 0xff, 0xd3, 0x69, 0xa7, 0x1b, 0x9a, 0x96, 0x3b, 0xb8,
59484     0x4c, 0x9a, 0x57, 0xbc, 0xbd, 0x02, 0x21, 0x53, 0x17, 0x06, 0x0a, 0xa1,
59485     0xba, 0x6f, 0x8d, 0xb7, 0xf8, 0xa8, 0x89, 0xd7,
59486 };
59487 static const unsigned char kat1766_addin1[] = {
59488     0x1b, 0x36, 0x7d, 0x51, 0xc9, 0x2f, 0xad, 0x59, 0xc7, 0xe7, 0x6b, 0xb1,
59489     0xeb, 0x67, 0xb9, 0x86, 0xfe, 0x2b, 0x4b, 0x3d, 0xd7, 0xe3, 0xad, 0x6c,
59490     0xc7, 0x36, 0x41, 0x2a, 0x90, 0x18, 0x79, 0x0f,
59491 };
59492 static const unsigned char kat1766_retbits[] = {
59493     0x83, 0x14, 0xc9, 0x92, 0xf9, 0x78, 0x65, 0x7d, 0xcc, 0xb0, 0xe8, 0x58,
59494     0x86, 0xb6, 0x71, 0xe2, 0xef, 0xfe, 0x8a, 0x62, 0x76, 0xd2, 0x4d, 0xd4,
59495     0xa8, 0x6b, 0xfc, 0x4c, 0xa1, 0x7e, 0x43, 0xdb, 0xc5, 0xcf, 0xc0, 0x6c,
59496     0x59, 0xd5, 0x21, 0xc2, 0xd9, 0x1a, 0xbc, 0x13, 0xe7, 0xec, 0x7e, 0x99,
59497     0x98, 0x3f, 0x2f, 0xdd, 0x12, 0x31, 0x94, 0x97, 0x1b, 0x1d, 0x52, 0xbd,
59498     0x7e, 0xf1, 0x52, 0xde,
59499 };
59500 static const struct drbg_kat_pr_false kat1766_t = {
59501     10, kat1766_entropyin, kat1766_nonce, kat1766_persstr,
59502     kat1766_entropyinreseed, kat1766_addinreseed, kat1766_addin0,
59503     kat1766_addin1, kat1766_retbits
59504 };
59505 static const struct drbg_kat kat1766 = {
59506     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1766_t
59507 };
59508
59509 static const unsigned char kat1767_entropyin[] = {
59510     0xf0, 0x24, 0xbb, 0x65, 0x54, 0xa3, 0x1a, 0x62, 0x28, 0x1e, 0x06, 0x31,
59511     0x4f, 0xd4, 0x67, 0x11, 0x28, 0x68, 0xcf, 0xc1, 0x8d, 0x39, 0x50, 0x80,
59512 };
59513 static const unsigned char kat1767_nonce[] = {
59514     0xbf, 0x8e, 0x1a, 0xf5, 0xcd, 0x96, 0x31, 0x53, 0x62, 0xf8, 0x2b, 0xe8,
59515     0x2e, 0x4b, 0x88, 0x7a,
59516 };
59517 static const unsigned char kat1767_persstr[] = {0};
59518 static const unsigned char kat1767_entropyinreseed[] = {
59519     0x94, 0x62, 0x3e, 0x66, 0x06, 0x5f, 0x15, 0x28, 0x01, 0x94, 0x91, 0x89,
59520     0x3c, 0x8c, 0x5d, 0x23, 0x46, 0x4a, 0x97, 0x7c, 0x7f, 0x30, 0x21, 0x8d,
59521 };
59522 static const unsigned char kat1767_addinreseed[] = {
59523     0x5d, 0x0a, 0x55, 0x11, 0xca, 0x4f, 0x36, 0xd0, 0xb0, 0xfc, 0xce, 0x0f,
59524     0xcd, 0x42, 0x1f, 0x95, 0xff, 0x65, 0x90, 0x12, 0xd6, 0x67, 0x4a, 0xd8,
59525     0xe1, 0x97, 0xb7, 0x02, 0xf3, 0x58, 0x8e, 0x91,
59526 };
59527 static const unsigned char kat1767_addin0[] = {
59528     0x6b, 0x9c, 0xc5, 0x97, 0x17, 0x5c, 0x2c, 0x0a, 0x3f, 0xf4, 0x85, 0x12,
59529     0x2f, 0x6e, 0x12, 0x49, 0x35, 0xf2, 0x3b, 0x48, 0xad, 0xbf, 0x0a, 0xb2,
59530     0x97, 0xf1, 0xb2, 0x7f, 0xc1, 0x1e, 0x99, 0xe9,
59531 };
59532 static const unsigned char kat1767_addin1[] = {
59533     0x08, 0x96, 0x7a, 0x8d, 0xcd, 0xcf, 0x63, 0x27, 0x5d, 0x79, 0x91, 0x52,
59534     0x17, 0x8a, 0x75, 0x2c, 0x79, 0x28, 0xa4, 0x30, 0x7f, 0x5c, 0xbe, 0x7c,
59535     0x01, 0xbb, 0x5b, 0xa6, 0x07, 0xe5, 0xe6, 0xc9,
59536 };
59537 static const unsigned char kat1767_retbits[] = {
59538     0xe0, 0x2b, 0xe5, 0x57, 0xa6, 0xdc, 0x83, 0x49, 0x72, 0xf3, 0xde, 0x03,
59539     0x22, 0xb0, 0x71, 0xe3, 0x5d, 0x79, 0x25, 0xfe, 0x37, 0x4e, 0x85, 0x4c,
59540     0xdb, 0xaa, 0x64, 0x89, 0x28, 0x27, 0xb8, 0x64, 0x45, 0x54, 0x5d, 0xf6,
59541     0xcc, 0xcc, 0x8f, 0x53, 0x43, 0xb2, 0x11, 0xe0, 0x25, 0xc9, 0xea, 0x03,
59542     0xd8, 0x0e, 0xf2, 0x83, 0x7f, 0xf0, 0x6f, 0x4f, 0x20, 0x6a, 0xa2, 0x26,
59543     0x25, 0xb9, 0xab, 0xf7,
59544 };
59545 static const struct drbg_kat_pr_false kat1767_t = {
59546     11, kat1767_entropyin, kat1767_nonce, kat1767_persstr,
59547     kat1767_entropyinreseed, kat1767_addinreseed, kat1767_addin0,
59548     kat1767_addin1, kat1767_retbits
59549 };
59550 static const struct drbg_kat kat1767 = {
59551     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1767_t
59552 };
59553
59554 static const unsigned char kat1768_entropyin[] = {
59555     0x82, 0x0a, 0xd7, 0x4a, 0x3c, 0x3c, 0x10, 0xb5, 0x64, 0x52, 0xdf, 0x57,
59556     0xbf, 0xea, 0xfb, 0xff, 0xd0, 0x9f, 0x1a, 0xd0, 0x21, 0x65, 0x2a, 0x9b,
59557 };
59558 static const unsigned char kat1768_nonce[] = {
59559     0xaf, 0xb7, 0x68, 0xe3, 0x56, 0x78, 0xb6, 0x7d, 0xee, 0xcc, 0xd8, 0x83,
59560     0xa4, 0x3e, 0x2c, 0xb2,
59561 };
59562 static const unsigned char kat1768_persstr[] = {0};
59563 static const unsigned char kat1768_entropyinreseed[] = {
59564     0x3f, 0xe9, 0x80, 0x72, 0xd4, 0x21, 0x3d, 0x47, 0x51, 0x7e, 0xc8, 0x26,
59565     0xab, 0x9a, 0x4b, 0x5f, 0xff, 0x39, 0xe8, 0x98, 0x70, 0x22, 0x30, 0xb2,
59566 };
59567 static const unsigned char kat1768_addinreseed[] = {
59568     0x36, 0x68, 0x7f, 0xd7, 0x4e, 0xcf, 0xbc, 0x15, 0xbc, 0x9f, 0x40, 0x07,
59569     0xd2, 0xa3, 0x60, 0xdb, 0xcc, 0x4f, 0x35, 0x5e, 0xe9, 0xbc, 0xf7, 0xec,
59570     0x4c, 0xf1, 0xaf, 0xdd, 0xbd, 0xca, 0x07, 0x38,
59571 };
59572 static const unsigned char kat1768_addin0[] = {
59573     0x07, 0x02, 0xe7, 0x82, 0xde, 0xf9, 0x48, 0xc2, 0x77, 0x8b, 0xad, 0xb2,
59574     0xf6, 0xa4, 0xb2, 0xea, 0x77, 0x32, 0x0e, 0x82, 0xb3, 0xed, 0xc2, 0x17,
59575     0x4d, 0xea, 0xa9, 0xcb, 0x49, 0x37, 0x24, 0x48,
59576 };
59577 static const unsigned char kat1768_addin1[] = {
59578     0x31, 0x59, 0xbb, 0x5c, 0x19, 0x63, 0x24, 0x3a, 0x58, 0xe5, 0x3d, 0x23,
59579     0x6e, 0x09, 0xbe, 0x05, 0x58, 0xa5, 0x48, 0x71, 0x75, 0x1d, 0x46, 0x04,
59580     0xba, 0x7e, 0x3f, 0xb2, 0xe3, 0xf3, 0x82, 0xb7,
59581 };
59582 static const unsigned char kat1768_retbits[] = {
59583     0xcf, 0x81, 0x75, 0x10, 0xcd, 0x62, 0xd0, 0x88, 0xad, 0x84, 0x80, 0xdc,
59584     0xc0, 0x22, 0x38, 0xd3, 0xf9, 0x43, 0xb4, 0x29, 0xf9, 0x1e, 0x4a, 0xdd,
59585     0x15, 0xd8, 0x7b, 0x4c, 0xb2, 0x3a, 0xfa, 0x3b, 0x5e, 0xa9, 0x26, 0xea,
59586     0xf7, 0xc0, 0x1f, 0x4e, 0xbf, 0xa8, 0x5d, 0xe1, 0xbc, 0x98, 0x30, 0x7c,
59587     0x49, 0x63, 0xc8, 0x18, 0x9e, 0xbe, 0xf4, 0x6a, 0x8b, 0xef, 0x6e, 0xa1,
59588     0xaa, 0x14, 0xb8, 0x33,
59589 };
59590 static const struct drbg_kat_pr_false kat1768_t = {
59591     12, kat1768_entropyin, kat1768_nonce, kat1768_persstr,
59592     kat1768_entropyinreseed, kat1768_addinreseed, kat1768_addin0,
59593     kat1768_addin1, kat1768_retbits
59594 };
59595 static const struct drbg_kat kat1768 = {
59596     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1768_t
59597 };
59598
59599 static const unsigned char kat1769_entropyin[] = {
59600     0xbf, 0x03, 0x39, 0x77, 0x4a, 0x1d, 0x0b, 0x64, 0xa2, 0x4f, 0xfa, 0x11,
59601     0x2c, 0x6d, 0x73, 0x07, 0x46, 0xb7, 0x16, 0x7a, 0x64, 0x95, 0xc6, 0xe8,
59602 };
59603 static const unsigned char kat1769_nonce[] = {
59604     0xcc, 0x9c, 0xec, 0xf9, 0x04, 0xe8, 0x73, 0xfa, 0x41, 0xbf, 0x51, 0x65,
59605     0x63, 0x34, 0x40, 0x9a,
59606 };
59607 static const unsigned char kat1769_persstr[] = {0};
59608 static const unsigned char kat1769_entropyinreseed[] = {
59609     0x4d, 0x4e, 0x0e, 0x0c, 0xe3, 0x3b, 0xd3, 0x63, 0x3b, 0x33, 0x2c, 0xb1,
59610     0x58, 0xeb, 0xf9, 0x14, 0xc1, 0x78, 0xff, 0x19, 0x5c, 0x80, 0x29, 0x2b,
59611 };
59612 static const unsigned char kat1769_addinreseed[] = {
59613     0x2c, 0x62, 0xee, 0x3c, 0x5a, 0x44, 0xc1, 0x1a, 0xaa, 0x31, 0xa0, 0x04,
59614     0xea, 0x11, 0x75, 0xee, 0x4f, 0x8e, 0x43, 0x21, 0x44, 0x41, 0x8b, 0x8a,
59615     0x83, 0xf3, 0x79, 0xae, 0x07, 0x73, 0x9a, 0x5c,
59616 };
59617 static const unsigned char kat1769_addin0[] = {
59618     0x4b, 0xa7, 0xc3, 0x60, 0x34, 0x3d, 0x98, 0xed, 0xa3, 0xa3, 0x15, 0x84,
59619     0x3e, 0xf6, 0x38, 0x79, 0x5a, 0xfd, 0x99, 0xb8, 0x52, 0x7c, 0x07, 0xb5,
59620     0x67, 0xee, 0xd4, 0xd5, 0x2b, 0x3a, 0xa0, 0x46,
59621 };
59622 static const unsigned char kat1769_addin1[] = {
59623     0x38, 0x0a, 0x11, 0x72, 0xc4, 0x38, 0xc5, 0x54, 0x6e, 0x3a, 0xbc, 0xb0,
59624     0xe9, 0xe3, 0xff, 0x68, 0x51, 0x96, 0x72, 0x7e, 0xf6, 0x7c, 0x62, 0xd1,
59625     0xe5, 0x17, 0xdd, 0x55, 0x5d, 0xfe, 0x46, 0x28,
59626 };
59627 static const unsigned char kat1769_retbits[] = {
59628     0xd3, 0xf2, 0xa7, 0xbc, 0x68, 0x02, 0x3d, 0xdf, 0x2b, 0xd5, 0x75, 0x76,
59629     0x76, 0x48, 0xb0, 0x8e, 0x08, 0xe6, 0x65, 0x89, 0x0c, 0xf5, 0xba, 0xef,
59630     0x71, 0x7b, 0x60, 0x91, 0xbd, 0xa5, 0xa3, 0x2b, 0xc1, 0x9d, 0xae, 0x9c,
59631     0xa9, 0x64, 0x2a, 0xe6, 0x0f, 0xd4, 0x16, 0x01, 0x1b, 0xe8, 0x3c, 0x92,
59632     0x67, 0x66, 0xe3, 0x6c, 0x9a, 0xff, 0x61, 0x66, 0xfe, 0xd3, 0xa6, 0xb2,
59633     0x7d, 0xa5, 0xb3, 0x1b,
59634 };
59635 static const struct drbg_kat_pr_false kat1769_t = {
59636     13, kat1769_entropyin, kat1769_nonce, kat1769_persstr,
59637     kat1769_entropyinreseed, kat1769_addinreseed, kat1769_addin0,
59638     kat1769_addin1, kat1769_retbits
59639 };
59640 static const struct drbg_kat kat1769 = {
59641     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1769_t
59642 };
59643
59644 static const unsigned char kat1770_entropyin[] = {
59645     0xd5, 0x31, 0xfd, 0x35, 0xf3, 0x1c, 0xb0, 0xfd, 0xd6, 0x69, 0x20, 0x55,
59646     0x41, 0x4c, 0x69, 0xe9, 0xa3, 0x3f, 0x8d, 0xdd, 0x69, 0x76, 0x46, 0x79,
59647 };
59648 static const unsigned char kat1770_nonce[] = {
59649     0x90, 0xb2, 0x85, 0xdd, 0xe8, 0x1d, 0xac, 0x32, 0x39, 0x9b, 0x10, 0xa2,
59650     0x60, 0x91, 0x8a, 0x57,
59651 };
59652 static const unsigned char kat1770_persstr[] = {0};
59653 static const unsigned char kat1770_entropyinreseed[] = {
59654     0xc1, 0x3a, 0x65, 0x16, 0x18, 0xfe, 0x8b, 0x94, 0x6d, 0xd3, 0xe4, 0x72,
59655     0x74, 0x16, 0xdd, 0x78, 0x10, 0x48, 0x21, 0x4f, 0x4e, 0x65, 0xbf, 0x05,
59656 };
59657 static const unsigned char kat1770_addinreseed[] = {
59658     0x5d, 0x38, 0x50, 0x72, 0xd2, 0x50, 0x18, 0xf3, 0x57, 0xc8, 0x25, 0x5c,
59659     0x33, 0x0c, 0xc5, 0xac, 0x3c, 0x49, 0x00, 0x23, 0x23, 0x2d, 0x6b, 0x42,
59660     0x30, 0x0c, 0x86, 0x8d, 0xdb, 0xb1, 0x8b, 0xa7,
59661 };
59662 static const unsigned char kat1770_addin0[] = {
59663     0x84, 0x3b, 0xdd, 0x12, 0x4e, 0x61, 0x0e, 0x6d, 0x4a, 0x8b, 0x8a, 0x57,
59664     0x0b, 0x6e, 0xaa, 0xa4, 0x20, 0x8a, 0xc4, 0xc9, 0x0a, 0x63, 0x46, 0xae,
59665     0xc5, 0x68, 0xbc, 0xb4, 0x0e, 0x7e, 0xfd, 0x9c,
59666 };
59667 static const unsigned char kat1770_addin1[] = {
59668     0xae, 0xc9, 0x86, 0x64, 0xda, 0xd6, 0x63, 0x48, 0x33, 0xe2, 0x77, 0x81,
59669     0xc6, 0x26, 0x41, 0xf6, 0x74, 0x9c, 0xce, 0xbb, 0x40, 0x7a, 0xc2, 0xfa,
59670     0x04, 0x06, 0x3b, 0x47, 0xd1, 0x87, 0xc6, 0xa1,
59671 };
59672 static const unsigned char kat1770_retbits[] = {
59673     0xa4, 0x97, 0x49, 0x7e, 0x07, 0x22, 0x35, 0x13, 0xb6, 0xde, 0xcd, 0xcb,
59674     0x3c, 0x1c, 0xa6, 0x20, 0x43, 0xda, 0x0b, 0x2d, 0x65, 0xa1, 0x31, 0x6a,
59675     0x5d, 0x24, 0x5f, 0x61, 0x70, 0xb2, 0x7b, 0x08, 0x04, 0x0c, 0x0c, 0xbd,
59676     0xcc, 0x59, 0x6e, 0x0e, 0xeb, 0x8f, 0x0f, 0xb8, 0xf3, 0x90, 0x7a, 0x57,
59677     0xf4, 0x1c, 0xfe, 0xa1, 0xe0, 0x4d, 0xed, 0xc4, 0x5c, 0x58, 0x6b, 0xfd,
59678     0x26, 0xba, 0x45, 0x23,
59679 };
59680 static const struct drbg_kat_pr_false kat1770_t = {
59681     14, kat1770_entropyin, kat1770_nonce, kat1770_persstr,
59682     kat1770_entropyinreseed, kat1770_addinreseed, kat1770_addin0,
59683     kat1770_addin1, kat1770_retbits
59684 };
59685 static const struct drbg_kat kat1770 = {
59686     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1770_t
59687 };
59688
59689 static const unsigned char kat1771_entropyin[] = {
59690     0xa7, 0x11, 0x8c, 0x15, 0x5d, 0x69, 0x70, 0x55, 0x19, 0xf1, 0xa5, 0x6f,
59691     0x3f, 0x52, 0x4e, 0xfc, 0xb3, 0x2a, 0xeb, 0x32, 0xa9, 0x8a, 0xe8, 0x1a,
59692 };
59693 static const unsigned char kat1771_nonce[] = {
59694     0x02, 0x07, 0xf3, 0x53, 0x4f, 0x11, 0x8c, 0x71, 0xcc, 0x11, 0xf1, 0x81,
59695     0xf5, 0xc6, 0xfc, 0x0f,
59696 };
59697 static const unsigned char kat1771_persstr[] = {
59698     0x8d, 0x11, 0x49, 0x1c, 0x83, 0xde, 0xde, 0x01, 0x2f, 0x27, 0x1c, 0x26,
59699     0x3f, 0x8d, 0x42, 0x46, 0xc3, 0xef, 0xdf, 0xdd, 0x28, 0x87, 0x10, 0xc6,
59700     0x7e, 0x97, 0x9f, 0x4f, 0xbb, 0xc8, 0x64, 0xcd,
59701 };
59702 static const unsigned char kat1771_entropyinreseed[] = {
59703     0x66, 0xab, 0xef, 0x82, 0xf7, 0x94, 0xf3, 0x5e, 0xd9, 0x42, 0x82, 0xde,
59704     0xef, 0x0d, 0xfc, 0x22, 0x8c, 0xa5, 0xec, 0x83, 0x25, 0x7e, 0x81, 0xd7,
59705 };
59706 static const unsigned char kat1771_addinreseed[] = {0};
59707 static const unsigned char kat1771_addin0[] = {0};
59708 static const unsigned char kat1771_addin1[] = {0};
59709 static const unsigned char kat1771_retbits[] = {
59710     0x5d, 0xdd, 0x46, 0xba, 0xf5, 0xc6, 0xa5, 0xe3, 0x09, 0x43, 0xc5, 0xbd,
59711     0xa1, 0x2f, 0x5d, 0xb8, 0xec, 0x19, 0xc5, 0x37, 0xf1, 0x70, 0x2a, 0xfe,
59712     0xa3, 0x12, 0x92, 0xb4, 0xa9, 0xa8, 0xd4, 0x25, 0x76, 0x3a, 0x9f, 0x92,
59713     0xb3, 0x6f, 0x61, 0x6f, 0x4f, 0xfd, 0xb9, 0x16, 0x07, 0x74, 0xd8, 0x77,
59714     0x64, 0x33, 0xb7, 0xc0, 0x5c, 0x46, 0xfe, 0x6f, 0x66, 0xc4, 0x03, 0x73,
59715     0x6a, 0x04, 0x4b, 0xe5,
59716 };
59717 static const struct drbg_kat_pr_false kat1771_t = {
59718     0, kat1771_entropyin, kat1771_nonce, kat1771_persstr,
59719     kat1771_entropyinreseed, kat1771_addinreseed, kat1771_addin0,
59720     kat1771_addin1, kat1771_retbits
59721 };
59722 static const struct drbg_kat kat1771 = {
59723     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1771_t
59724 };
59725
59726 static const unsigned char kat1772_entropyin[] = {
59727     0x45, 0xc2, 0xaf, 0x2d, 0x36, 0x15, 0xd4, 0x49, 0x3b, 0xeb, 0x79, 0x22,
59728     0x0c, 0x2f, 0x78, 0x2b, 0xa5, 0x64, 0x2e, 0xf4, 0x45, 0x47, 0x14, 0x7d,
59729 };
59730 static const unsigned char kat1772_nonce[] = {
59731     0xaf, 0x67, 0x2d, 0x64, 0x5a, 0x68, 0x34, 0xd6, 0x56, 0x5f, 0xb3, 0x2d,
59732     0x15, 0xd4, 0x08, 0x5c,
59733 };
59734 static const unsigned char kat1772_persstr[] = {
59735     0x07, 0x58, 0xc2, 0x4f, 0xc9, 0x2f, 0x12, 0x6b, 0x41, 0xea, 0x90, 0x6d,
59736     0xa2, 0xbd, 0x9e, 0x8f, 0x97, 0x32, 0x70, 0x3b, 0x13, 0xc4, 0xf2, 0x33,
59737     0x4c, 0x96, 0xfb, 0x55, 0xbd, 0xbe, 0xa9, 0x98,
59738 };
59739 static const unsigned char kat1772_entropyinreseed[] = {
59740     0x8d, 0xd1, 0x5d, 0x94, 0x4c, 0xbb, 0xcc, 0x54, 0x13, 0x99, 0x6d, 0x32,
59741     0x16, 0x20, 0xfa, 0x12, 0x64, 0x78, 0x95, 0x34, 0xbd, 0x22, 0x8f, 0xc1,
59742 };
59743 static const unsigned char kat1772_addinreseed[] = {0};
59744 static const unsigned char kat1772_addin0[] = {0};
59745 static const unsigned char kat1772_addin1[] = {0};
59746 static const unsigned char kat1772_retbits[] = {
59747     0x6e, 0x4c, 0x6c, 0xf2, 0x19, 0x2c, 0x95, 0x93, 0x76, 0xe1, 0xd9, 0xf3,
59748     0xfe, 0xf0, 0xa7, 0x15, 0xa9, 0x93, 0x2b, 0x1c, 0xad, 0x08, 0xb9, 0xc6,
59749     0x53, 0xe7, 0xb1, 0xac, 0xee, 0x53, 0x13, 0x05, 0x1f, 0xe2, 0xf4, 0x3c,
59750     0xdb, 0xe0, 0xf1, 0x6a, 0x56, 0x50, 0x39, 0xd5, 0x47, 0xca, 0xb6, 0xde,
59751     0x9b, 0xbc, 0xbe, 0x3a, 0xf1, 0x2d, 0x90, 0x57, 0xa9, 0xbc, 0x3f, 0xeb,
59752     0x98, 0xd7, 0x21, 0x0e,
59753 };
59754 static const struct drbg_kat_pr_false kat1772_t = {
59755     1, kat1772_entropyin, kat1772_nonce, kat1772_persstr,
59756     kat1772_entropyinreseed, kat1772_addinreseed, kat1772_addin0,
59757     kat1772_addin1, kat1772_retbits
59758 };
59759 static const struct drbg_kat kat1772 = {
59760     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1772_t
59761 };
59762
59763 static const unsigned char kat1773_entropyin[] = {
59764     0x5f, 0xe4, 0x90, 0x5c, 0x81, 0x0f, 0xcc, 0xff, 0xd3, 0xe2, 0x98, 0x5f,
59765     0x20, 0x94, 0x69, 0x0d, 0x7a, 0x58, 0x1f, 0x3e, 0x5a, 0xd3, 0x99, 0x71,
59766 };
59767 static const unsigned char kat1773_nonce[] = {
59768     0x3a, 0x12, 0xf5, 0xf2, 0xd9, 0x06, 0x27, 0xb9, 0xb7, 0x21, 0x2c, 0x33,
59769     0xbf, 0xf3, 0xde, 0x9a,
59770 };
59771 static const unsigned char kat1773_persstr[] = {
59772     0xb4, 0x59, 0x1d, 0xc7, 0xef, 0x27, 0x05, 0x80, 0x8e, 0xdd, 0xe8, 0x0a,
59773     0x37, 0xf6, 0x25, 0x70, 0x5e, 0x5b, 0xa2, 0xab, 0x0d, 0x4c, 0x79, 0x4f,
59774     0x10, 0xac, 0x0d, 0xf6, 0x35, 0x3f, 0x5c, 0x15,
59775 };
59776 static const unsigned char kat1773_entropyinreseed[] = {
59777     0x79, 0xd3, 0xf0, 0x84, 0x70, 0xe1, 0x89, 0x09, 0xe8, 0x5a, 0x04, 0x10,
59778     0xc7, 0xe4, 0x85, 0x5b, 0x15, 0x5c, 0xd5, 0x9b, 0x2c, 0xec, 0xc4, 0x7a,
59779 };
59780 static const unsigned char kat1773_addinreseed[] = {0};
59781 static const unsigned char kat1773_addin0[] = {0};
59782 static const unsigned char kat1773_addin1[] = {0};
59783 static const unsigned char kat1773_retbits[] = {
59784     0xc4, 0x97, 0xbe, 0x7e, 0xae, 0x97, 0x4f, 0x2e, 0xd6, 0x5d, 0xfb, 0x0f,
59785     0x8b, 0x6c, 0xbb, 0x3c, 0xe0, 0x5d, 0xb8, 0x2f, 0xf3, 0x1f, 0x36, 0xf0,
59786     0x4a, 0xaa, 0x44, 0xe1, 0x9b, 0x08, 0x28, 0xd0, 0xc5, 0xfd, 0xb5, 0x9c,
59787     0xf5, 0x88, 0x52, 0x9e, 0x5f, 0x7e, 0xb0, 0x48, 0xc4, 0x2d, 0x50, 0x3e,
59788     0x5b, 0xe7, 0x37, 0x26, 0x57, 0x34, 0x7e, 0x9d, 0x3e, 0xdb, 0xde, 0xd3,
59789     0x4d, 0xe3, 0x16, 0x33,
59790 };
59791 static const struct drbg_kat_pr_false kat1773_t = {
59792     2, kat1773_entropyin, kat1773_nonce, kat1773_persstr,
59793     kat1773_entropyinreseed, kat1773_addinreseed, kat1773_addin0,
59794     kat1773_addin1, kat1773_retbits
59795 };
59796 static const struct drbg_kat kat1773 = {
59797     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1773_t
59798 };
59799
59800 static const unsigned char kat1774_entropyin[] = {
59801     0x72, 0x23, 0x17, 0x5b, 0x57, 0xe3, 0xe3, 0xa2, 0x2b, 0x95, 0xbe, 0xde,
59802     0x4b, 0x62, 0xb2, 0x46, 0xee, 0xcb, 0x21, 0x7e, 0xf8, 0x71, 0x47, 0xa4,
59803 };
59804 static const unsigned char kat1774_nonce[] = {
59805     0xed, 0x25, 0xc6, 0xf4, 0xc4, 0x87, 0x9f, 0xa9, 0x9f, 0x17, 0x5b, 0x2e,
59806     0x47, 0x0c, 0x8d, 0xee,
59807 };
59808 static const unsigned char kat1774_persstr[] = {
59809     0xad, 0x21, 0xbf, 0x9e, 0x96, 0xa9, 0x1b, 0x56, 0xfe, 0x9b, 0x19, 0x9a,
59810     0x16, 0xa6, 0x74, 0x88, 0x5a, 0xbf, 0x22, 0x34, 0x83, 0xc7, 0x6c, 0x6c,
59811     0x27, 0x9e, 0xcb, 0x25, 0x3d, 0xc5, 0x80, 0x0b,
59812 };
59813 static const unsigned char kat1774_entropyinreseed[] = {
59814     0x54, 0x4b, 0xdd, 0xff, 0x07, 0xfb, 0x62, 0x46, 0xfe, 0xcf, 0x5a, 0xa4,
59815     0xec, 0x7a, 0x88, 0x35, 0x0a, 0xfe, 0x27, 0x58, 0x24, 0x0b, 0xc5, 0x58,
59816 };
59817 static const unsigned char kat1774_addinreseed[] = {0};
59818 static const unsigned char kat1774_addin0[] = {0};
59819 static const unsigned char kat1774_addin1[] = {0};
59820 static const unsigned char kat1774_retbits[] = {
59821     0x3e, 0x52, 0x22, 0x4e, 0x48, 0x91, 0xa1, 0x7c, 0x10, 0x19, 0xd2, 0x8d,
59822     0x0c, 0x90, 0xb0, 0x36, 0x59, 0x28, 0x66, 0x0f, 0x8a, 0xf1, 0xf6, 0x6f,
59823     0xab, 0xd6, 0xe6, 0x87, 0xd8, 0x1c, 0xa7, 0x24, 0xf1, 0x34, 0x01, 0x4c,
59824     0x72, 0x59, 0xd5, 0x3f, 0xe7, 0x95, 0xab, 0xc3, 0x4b, 0x6f, 0xdc, 0x03,
59825     0x9d, 0x9c, 0xf2, 0xd2, 0x46, 0xcc, 0x73, 0x81, 0x05, 0xe1, 0x7b, 0xd5,
59826     0x54, 0x75, 0x2f, 0x73,
59827 };
59828 static const struct drbg_kat_pr_false kat1774_t = {
59829     3, kat1774_entropyin, kat1774_nonce, kat1774_persstr,
59830     kat1774_entropyinreseed, kat1774_addinreseed, kat1774_addin0,
59831     kat1774_addin1, kat1774_retbits
59832 };
59833 static const struct drbg_kat kat1774 = {
59834     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1774_t
59835 };
59836
59837 static const unsigned char kat1775_entropyin[] = {
59838     0x1d, 0xeb, 0x31, 0x28, 0xbd, 0x87, 0x02, 0x2d, 0xd2, 0xff, 0x7a, 0xbe,
59839     0xaf, 0x7b, 0xfd, 0xac, 0x66, 0x14, 0x0c, 0x31, 0x9f, 0x1d, 0xd2, 0x4d,
59840 };
59841 static const unsigned char kat1775_nonce[] = {
59842     0xd6, 0x50, 0x4f, 0x4d, 0xbb, 0xe2, 0xfe, 0xcc, 0xd8, 0x9c, 0x9c, 0x22,
59843     0x5c, 0xef, 0x0c, 0x7c,
59844 };
59845 static const unsigned char kat1775_persstr[] = {
59846     0x26, 0x67, 0x37, 0xc2, 0xc2, 0x82, 0x5f, 0x2d, 0x0c, 0x85, 0x39, 0x75,
59847     0x7f, 0xf8, 0xf9, 0xe8, 0x5a, 0xd9, 0x4f, 0xa4, 0xec, 0x8e, 0x2a, 0x29,
59848     0x58, 0x02, 0x5f, 0x0f, 0xc2, 0xc6, 0x64, 0x87,
59849 };
59850 static const unsigned char kat1775_entropyinreseed[] = {
59851     0xf9, 0x67, 0x9a, 0x22, 0x0b, 0x82, 0xaf, 0x90, 0x38, 0x5c, 0x5e, 0x04,
59852     0xfc, 0xf8, 0x91, 0xca, 0xca, 0x12, 0x46, 0xc0, 0xec, 0xe0, 0x83, 0xfc,
59853 };
59854 static const unsigned char kat1775_addinreseed[] = {0};
59855 static const unsigned char kat1775_addin0[] = {0};
59856 static const unsigned char kat1775_addin1[] = {0};
59857 static const unsigned char kat1775_retbits[] = {
59858     0x9d, 0x41, 0x94, 0xc9, 0x88, 0xa7, 0xbf, 0x40, 0xd4, 0x7d, 0x40, 0x60,
59859     0x94, 0xb7, 0x27, 0x53, 0x40, 0xa6, 0x47, 0x43, 0x57, 0xc8, 0xf4, 0xee,
59860     0x5f, 0xce, 0xdb, 0x29, 0xf5, 0xc3, 0xc9, 0x7b, 0xb9, 0xf6, 0xdc, 0x95,
59861     0x7a, 0x4c, 0xe3, 0xce, 0x54, 0x1f, 0xe4, 0x3c, 0x4d, 0x2c, 0x54, 0x7c,
59862     0x85, 0xe4, 0x82, 0x32, 0x88, 0xaf, 0x9d, 0x47, 0xba, 0x8d, 0x4f, 0x89,
59863     0xd3, 0xd4, 0x6c, 0xaf,
59864 };
59865 static const struct drbg_kat_pr_false kat1775_t = {
59866     4, kat1775_entropyin, kat1775_nonce, kat1775_persstr,
59867     kat1775_entropyinreseed, kat1775_addinreseed, kat1775_addin0,
59868     kat1775_addin1, kat1775_retbits
59869 };
59870 static const struct drbg_kat kat1775 = {
59871     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1775_t
59872 };
59873
59874 static const unsigned char kat1776_entropyin[] = {
59875     0x92, 0x29, 0x5b, 0xe3, 0x87, 0x66, 0xb6, 0x48, 0xcf, 0x44, 0x2b, 0x84,
59876     0xcd, 0x3e, 0xaf, 0x02, 0x28, 0x2e, 0x37, 0x8c, 0x00, 0xd3, 0xe4, 0x2f,
59877 };
59878 static const unsigned char kat1776_nonce[] = {
59879     0x8f, 0x1b, 0x22, 0x7a, 0xb2, 0xcc, 0x65, 0x64, 0x86, 0x8d, 0x7a, 0x21,
59880     0x9b, 0x36, 0xf5, 0xcc,
59881 };
59882 static const unsigned char kat1776_persstr[] = {
59883     0xb5, 0x72, 0xb2, 0xbe, 0xf8, 0x44, 0x03, 0xd8, 0xa2, 0x88, 0xf0, 0xa5,
59884     0x47, 0x5c, 0x00, 0xf1, 0x86, 0x94, 0x1f, 0x72, 0x88, 0x02, 0x3b, 0x8c,
59885     0xda, 0xca, 0x3e, 0xe6, 0x5c, 0x4b, 0x5e, 0x46,
59886 };
59887 static const unsigned char kat1776_entropyinreseed[] = {
59888     0xa5, 0xb8, 0xb6, 0xf4, 0x4d, 0x8a, 0xa2, 0x3b, 0x66, 0x21, 0x88, 0x85,
59889     0x45, 0x09, 0x8e, 0x25, 0x54, 0xa6, 0x81, 0x15, 0xdb, 0x1b, 0x3f, 0x0d,
59890 };
59891 static const unsigned char kat1776_addinreseed[] = {0};
59892 static const unsigned char kat1776_addin0[] = {0};
59893 static const unsigned char kat1776_addin1[] = {0};
59894 static const unsigned char kat1776_retbits[] = {
59895     0xa1, 0x1e, 0x67, 0xa3, 0x53, 0xa2, 0xe6, 0x4e, 0xe0, 0x60, 0x8e, 0xea,
59896     0x12, 0xe6, 0xdb, 0x0b, 0x35, 0xc1, 0xc6, 0xd9, 0xeb, 0xf8, 0x86, 0x9b,
59897     0xc4, 0xea, 0x48, 0x06, 0x00, 0x9b, 0x42, 0x3c, 0x68, 0xc2, 0xf6, 0xb3,
59898     0x91, 0x30, 0xa0, 0x82, 0xed, 0x6b, 0x06, 0x3a, 0xd5, 0x7b, 0xc2, 0xd7,
59899     0x55, 0x69, 0xb2, 0x21, 0x64, 0x7c, 0x9b, 0xd1, 0xc0, 0x38, 0xa7, 0x36,
59900     0x04, 0xdf, 0x2c, 0xd5,
59901 };
59902 static const struct drbg_kat_pr_false kat1776_t = {
59903     5, kat1776_entropyin, kat1776_nonce, kat1776_persstr,
59904     kat1776_entropyinreseed, kat1776_addinreseed, kat1776_addin0,
59905     kat1776_addin1, kat1776_retbits
59906 };
59907 static const struct drbg_kat kat1776 = {
59908     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1776_t
59909 };
59910
59911 static const unsigned char kat1777_entropyin[] = {
59912     0x0b, 0x6e, 0xa6, 0x6e, 0x96, 0x19, 0xc8, 0xd3, 0xe1, 0xbd, 0x52, 0xb3,
59913     0x65, 0x62, 0x8a, 0x4a, 0x0b, 0x7f, 0x94, 0x83, 0x72, 0xdf, 0x28, 0x53,
59914 };
59915 static const unsigned char kat1777_nonce[] = {
59916     0x6c, 0xba, 0xf0, 0x2c, 0x17, 0x3d, 0x73, 0x9b, 0x00, 0x94, 0xc0, 0xa2,
59917     0x5e, 0xf2, 0x0a, 0x54,
59918 };
59919 static const unsigned char kat1777_persstr[] = {
59920     0x2d, 0x23, 0xdc, 0x58, 0x40, 0xf8, 0xfd, 0xcc, 0x8a, 0x8b, 0x93, 0xce,
59921     0x30, 0x14, 0x18, 0xfa, 0xa8, 0x17, 0xec, 0xc6, 0x61, 0x2f, 0xf0, 0xc9,
59922     0x1b, 0x01, 0xad, 0x7e, 0x22, 0xa8, 0x64, 0xe9,
59923 };
59924 static const unsigned char kat1777_entropyinreseed[] = {
59925     0xed, 0xf7, 0x63, 0x85, 0xd2, 0xc9, 0x95, 0x16, 0x98, 0x8e, 0x91, 0x86,
59926     0x9e, 0x09, 0xe1, 0xc0, 0x7e, 0x65, 0x56, 0x55, 0x42, 0x84, 0x74, 0xd4,
59927 };
59928 static const unsigned char kat1777_addinreseed[] = {0};
59929 static const unsigned char kat1777_addin0[] = {0};
59930 static const unsigned char kat1777_addin1[] = {0};
59931 static const unsigned char kat1777_retbits[] = {
59932     0x17, 0x57, 0xea, 0xd1, 0x4a, 0x22, 0xc4, 0xce, 0x8c, 0xd1, 0x90, 0xfd,
59933     0xa3, 0x67, 0x10, 0xc3, 0xee, 0x80, 0x56, 0x26, 0x8b, 0xd6, 0xef, 0x44,
59934     0x8b, 0xc3, 0x8a, 0x34, 0x05, 0x7d, 0xaa, 0x0d, 0x55, 0xe7, 0x09, 0xbb,
59935     0x20, 0xfc, 0x72, 0xbb, 0xb5, 0xd4, 0xc1, 0xfa, 0x16, 0xb4, 0x04, 0x26,
59936     0x9f, 0x94, 0x68, 0xc3, 0x02, 0x9a, 0xd4, 0x44, 0x48, 0x00, 0x5d, 0x5b,
59937     0xe0, 0xf4, 0x55, 0x26,
59938 };
59939 static const struct drbg_kat_pr_false kat1777_t = {
59940     6, kat1777_entropyin, kat1777_nonce, kat1777_persstr,
59941     kat1777_entropyinreseed, kat1777_addinreseed, kat1777_addin0,
59942     kat1777_addin1, kat1777_retbits
59943 };
59944 static const struct drbg_kat kat1777 = {
59945     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1777_t
59946 };
59947
59948 static const unsigned char kat1778_entropyin[] = {
59949     0xd0, 0x10, 0x00, 0x3f, 0x83, 0x5e, 0xce, 0x36, 0xbe, 0x84, 0xe2, 0x53,
59950     0xeb, 0xb8, 0x29, 0xb6, 0x68, 0x9a, 0xe0, 0x55, 0x82, 0xda, 0x39, 0x9a,
59951 };
59952 static const unsigned char kat1778_nonce[] = {
59953     0x17, 0x28, 0x1f, 0x73, 0x42, 0x7d, 0x33, 0x1f, 0x15, 0x9d, 0xc5, 0xcc,
59954     0xa3, 0xb8, 0x42, 0x69,
59955 };
59956 static const unsigned char kat1778_persstr[] = {
59957     0x9a, 0x9c, 0x95, 0x40, 0xe6, 0xf1, 0x77, 0xfd, 0xe4, 0x0a, 0xda, 0x55,
59958     0xcf, 0x6d, 0xbc, 0xb5, 0x3c, 0xf3, 0x00, 0x52, 0xbf, 0x69, 0xfb, 0xfd,
59959     0x10, 0x41, 0x95, 0xdb, 0x59, 0x69, 0x95, 0x74,
59960 };
59961 static const unsigned char kat1778_entropyinreseed[] = {
59962     0x6b, 0x72, 0x93, 0x36, 0x10, 0xd8, 0xef, 0xda, 0xb5, 0xb2, 0x36, 0x56,
59963     0xa6, 0x57, 0xf6, 0x93, 0x45, 0x92, 0xf5, 0xc8, 0x6e, 0x01, 0x8b, 0x4d,
59964 };
59965 static const unsigned char kat1778_addinreseed[] = {0};
59966 static const unsigned char kat1778_addin0[] = {0};
59967 static const unsigned char kat1778_addin1[] = {0};
59968 static const unsigned char kat1778_retbits[] = {
59969     0xae, 0xf5, 0xae, 0x88, 0x2c, 0xcb, 0x2f, 0xae, 0xcf, 0xf8, 0x4c, 0x64,
59970     0x84, 0x24, 0x8f, 0xc1, 0x3e, 0xd8, 0x07, 0x91, 0xe8, 0x92, 0x66, 0x75,
59971     0xa9, 0xc0, 0x11, 0x84, 0xd8, 0x43, 0xe0, 0xaa, 0x15, 0x4d, 0x97, 0xdd,
59972     0x17, 0x59, 0xe4, 0xef, 0xb1, 0x78, 0x8b, 0x0e, 0xc8, 0xfb, 0xcd, 0xd6,
59973     0xe5, 0x9e, 0x9f, 0x1d, 0xb0, 0x2a, 0xd4, 0x7c, 0x8b, 0x16, 0x78, 0x1f,
59974     0xe8, 0x13, 0xc2, 0x50,
59975 };
59976 static const struct drbg_kat_pr_false kat1778_t = {
59977     7, kat1778_entropyin, kat1778_nonce, kat1778_persstr,
59978     kat1778_entropyinreseed, kat1778_addinreseed, kat1778_addin0,
59979     kat1778_addin1, kat1778_retbits
59980 };
59981 static const struct drbg_kat kat1778 = {
59982     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1778_t
59983 };
59984
59985 static const unsigned char kat1779_entropyin[] = {
59986     0xa9, 0xf4, 0x08, 0xa0, 0xa9, 0x72, 0x85, 0xf0, 0xc5, 0x34, 0x16, 0xe6,
59987     0x0d, 0xf5, 0x5a, 0xd4, 0x6a, 0x1b, 0xee, 0x91, 0xcc, 0x9d, 0x46, 0x36,
59988 };
59989 static const unsigned char kat1779_nonce[] = {
59990     0x73, 0xc7, 0x85, 0x3f, 0xa6, 0x76, 0x81, 0xe4, 0xc2, 0x55, 0x87, 0xb5,
59991     0x47, 0x11, 0x0e, 0xb2,
59992 };
59993 static const unsigned char kat1779_persstr[] = {
59994     0x3a, 0xe2, 0x6b, 0x8b, 0x2e, 0xbd, 0x1a, 0x15, 0x31, 0x61, 0x00, 0x96,
59995     0x9d, 0x33, 0x5a, 0x38, 0x39, 0x45, 0xfd, 0xf6, 0xbf, 0x9f, 0x7c, 0x1c,
59996     0x65, 0x83, 0x11, 0x81, 0x16, 0x79, 0x93, 0x3f,
59997 };
59998 static const unsigned char kat1779_entropyinreseed[] = {
59999     0x87, 0x7b, 0xf6, 0xc9, 0x1d, 0x63, 0x45, 0xf7, 0x77, 0xdc, 0x1d, 0xf5,
60000     0x65, 0x0c, 0x1f, 0xe4, 0x0f, 0x74, 0xca, 0xde, 0x7b, 0x3b, 0x29, 0xa3,
60001 };
60002 static const unsigned char kat1779_addinreseed[] = {0};
60003 static const unsigned char kat1779_addin0[] = {0};
60004 static const unsigned char kat1779_addin1[] = {0};
60005 static const unsigned char kat1779_retbits[] = {
60006     0x67, 0x9f, 0xdc, 0xc2, 0xc5, 0xb1, 0x0b, 0xcf, 0xee, 0x0a, 0xb3, 0x22,
60007     0xa1, 0xa3, 0xfb, 0x43, 0xa8, 0x30, 0x03, 0x9e, 0x9c, 0x23, 0x57, 0x4f,
60008     0xc6, 0xee, 0x77, 0x2c, 0xfe, 0x6e, 0xf7, 0x99, 0x1d, 0x35, 0x0e, 0x52,
60009     0xc0, 0xcb, 0xd7, 0xb6, 0xb3, 0xe4, 0xed, 0xb2, 0xab, 0xd3, 0xbf, 0xff,
60010     0xf6, 0xd7, 0x22, 0xbb, 0xae, 0x43, 0x30, 0x56, 0x31, 0xdf, 0x0a, 0xbd,
60011     0x10, 0x9d, 0x6b, 0xdd,
60012 };
60013 static const struct drbg_kat_pr_false kat1779_t = {
60014     8, kat1779_entropyin, kat1779_nonce, kat1779_persstr,
60015     kat1779_entropyinreseed, kat1779_addinreseed, kat1779_addin0,
60016     kat1779_addin1, kat1779_retbits
60017 };
60018 static const struct drbg_kat kat1779 = {
60019     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1779_t
60020 };
60021
60022 static const unsigned char kat1780_entropyin[] = {
60023     0xdb, 0x35, 0x5d, 0x72, 0x6c, 0x79, 0xea, 0xc6, 0xd6, 0x22, 0x58, 0xed,
60024     0x92, 0xd4, 0xf3, 0x1c, 0xd3, 0xe6, 0xa8, 0xe0, 0xcd, 0xa0, 0x52, 0x74,
60025 };
60026 static const unsigned char kat1780_nonce[] = {
60027     0xaf, 0x52, 0xb3, 0xf0, 0xd4, 0x3e, 0x3a, 0x03, 0x10, 0xda, 0x57, 0xb4,
60028     0xd0, 0xc6, 0xa2, 0x84,
60029 };
60030 static const unsigned char kat1780_persstr[] = {
60031     0x51, 0xd6, 0xb8, 0x40, 0x3b, 0x7a, 0x37, 0x29, 0xc5, 0xe0, 0x5d, 0x59,
60032     0x5b, 0x6f, 0x38, 0x50, 0xd2, 0x20, 0xb2, 0x33, 0xf4, 0xec, 0x30, 0x52,
60033     0xab, 0x67, 0x8f, 0x4a, 0x3e, 0x1a, 0xb4, 0x29,
60034 };
60035 static const unsigned char kat1780_entropyinreseed[] = {
60036     0x9f, 0x1e, 0x57, 0x62, 0xf5, 0xc7, 0x5b, 0x1a, 0xc9, 0x8c, 0xb0, 0x68,
60037     0x81, 0x77, 0x39, 0xfe, 0xed, 0x86, 0xfa, 0xcd, 0x98, 0xfe, 0x85, 0xb1,
60038 };
60039 static const unsigned char kat1780_addinreseed[] = {0};
60040 static const unsigned char kat1780_addin0[] = {0};
60041 static const unsigned char kat1780_addin1[] = {0};
60042 static const unsigned char kat1780_retbits[] = {
60043     0x5e, 0x6a, 0xf3, 0x00, 0xa4, 0xff, 0x0c, 0x00, 0x42, 0xd1, 0xe8, 0xc5,
60044     0x1b, 0x0e, 0xac, 0x14, 0x90, 0x2b, 0x95, 0x94, 0xdb, 0x95, 0xc3, 0x5d,
60045     0xac, 0x8e, 0xb5, 0x31, 0x49, 0x66, 0x3c, 0x6a, 0xd5, 0x9f, 0x9f, 0x47,
60046     0x5c, 0x68, 0x02, 0xb1, 0x1a, 0xa0, 0x94, 0x49, 0x44, 0x13, 0xff, 0xc6,
60047     0x1a, 0xca, 0x80, 0x6a, 0x45, 0x57, 0x20, 0x8b, 0x0c, 0x86, 0x3b, 0x0c,
60048     0x10, 0xa6, 0x0c, 0xdf,
60049 };
60050 static const struct drbg_kat_pr_false kat1780_t = {
60051     9, kat1780_entropyin, kat1780_nonce, kat1780_persstr,
60052     kat1780_entropyinreseed, kat1780_addinreseed, kat1780_addin0,
60053     kat1780_addin1, kat1780_retbits
60054 };
60055 static const struct drbg_kat kat1780 = {
60056     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1780_t
60057 };
60058
60059 static const unsigned char kat1781_entropyin[] = {
60060     0x4d, 0xc6, 0x5a, 0xbe, 0x7e, 0xdc, 0x66, 0x28, 0xa9, 0xce, 0x20, 0xfe,
60061     0xcf, 0x1c, 0xa9, 0xcc, 0x11, 0xe1, 0x06, 0xc2, 0x47, 0xaa, 0xdc, 0x78,
60062 };
60063 static const unsigned char kat1781_nonce[] = {
60064     0x26, 0x9e, 0x93, 0xba, 0xd3, 0x8f, 0xf6, 0x9a, 0xf7, 0x23, 0x30, 0xe5,
60065     0xfb, 0x29, 0x60, 0xb1,
60066 };
60067 static const unsigned char kat1781_persstr[] = {
60068     0x5e, 0x10, 0x57, 0x8b, 0xea, 0x14, 0xb9, 0x80, 0x6c, 0x47, 0x20, 0xf1,
60069     0x99, 0xde, 0x43, 0xd4, 0xb3, 0x49, 0x87, 0x45, 0xd3, 0x67, 0xce, 0x6a,
60070     0xea, 0x80, 0x5d, 0x17, 0x6b, 0x83, 0xaf, 0x85,
60071 };
60072 static const unsigned char kat1781_entropyinreseed[] = {
60073     0xec, 0xf4, 0xf2, 0xa5, 0x15, 0x79, 0x4d, 0x3f, 0x4e, 0x19, 0x82, 0x46,
60074     0xf7, 0x72, 0x64, 0x5d, 0x34, 0x12, 0x14, 0xa8, 0xe2, 0x73, 0xdd, 0xab,
60075 };
60076 static const unsigned char kat1781_addinreseed[] = {0};
60077 static const unsigned char kat1781_addin0[] = {0};
60078 static const unsigned char kat1781_addin1[] = {0};
60079 static const unsigned char kat1781_retbits[] = {
60080     0x41, 0x33, 0x5b, 0x22, 0x2f, 0x06, 0x3d, 0x9f, 0x1e, 0x8c, 0x09, 0xb5,
60081     0xb1, 0xfd, 0xf9, 0xd2, 0x0c, 0x8d, 0x09, 0x75, 0x93, 0x91, 0x7a, 0x55,
60082     0x32, 0x7f, 0x81, 0x28, 0xf5, 0xbd, 0x8a, 0xbd, 0x42, 0xa2, 0xa8, 0x9a,
60083     0x86, 0xd1, 0x0a, 0xd6, 0x36, 0xea, 0x8d, 0xdc, 0x0a, 0xad, 0xf4, 0x79,
60084     0xc2, 0xe6, 0xe6, 0x78, 0x6e, 0xe1, 0x66, 0xd3, 0x37, 0xd8, 0xcb, 0x32,
60085     0x63, 0xd6, 0xb3, 0xfc,
60086 };
60087 static const struct drbg_kat_pr_false kat1781_t = {
60088     10, kat1781_entropyin, kat1781_nonce, kat1781_persstr,
60089     kat1781_entropyinreseed, kat1781_addinreseed, kat1781_addin0,
60090     kat1781_addin1, kat1781_retbits
60091 };
60092 static const struct drbg_kat kat1781 = {
60093     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1781_t
60094 };
60095
60096 static const unsigned char kat1782_entropyin[] = {
60097     0xb9, 0x86, 0x27, 0x6f, 0x9f, 0xbb, 0x11, 0xab, 0xc1, 0x2a, 0x14, 0x71,
60098     0xbe, 0xb8, 0x2c, 0xf5, 0xe8, 0xcc, 0xc5, 0x3c, 0x02, 0xdc, 0x35, 0x27,
60099 };
60100 static const unsigned char kat1782_nonce[] = {
60101     0x16, 0x5b, 0x23, 0xa4, 0x47, 0x84, 0x87, 0xe0, 0xa4, 0xef, 0xb4, 0x0c,
60102     0xd3, 0xf8, 0x63, 0x53,
60103 };
60104 static const unsigned char kat1782_persstr[] = {
60105     0xa8, 0x20, 0xfc, 0x95, 0x88, 0x68, 0x89, 0x4b, 0xba, 0xaa, 0xdb, 0x33,
60106     0x3a, 0xec, 0x48, 0xd2, 0xf9, 0xca, 0x8e, 0xb3, 0x37, 0x80, 0xb2, 0x17,
60107     0xed, 0x3b, 0xb8, 0xaa, 0xb7, 0x92, 0xdd, 0xc3,
60108 };
60109 static const unsigned char kat1782_entropyinreseed[] = {
60110     0x10, 0xc4, 0x47, 0x62, 0x37, 0xb2, 0x3c, 0xe6, 0xf5, 0xff, 0x6b, 0xf2,
60111     0x69, 0x0c, 0xf8, 0x6a, 0x9e, 0x0a, 0x5d, 0xea, 0xa2, 0xec, 0x94, 0x5a,
60112 };
60113 static const unsigned char kat1782_addinreseed[] = {0};
60114 static const unsigned char kat1782_addin0[] = {0};
60115 static const unsigned char kat1782_addin1[] = {0};
60116 static const unsigned char kat1782_retbits[] = {
60117     0xce, 0x03, 0xa4, 0x7a, 0xf0, 0xf4, 0xde, 0xaa, 0x7b, 0xa0, 0xf2, 0xac,
60118     0x33, 0x2d, 0x4c, 0x46, 0x7d, 0xd1, 0xbe, 0xa4, 0xde, 0x27, 0x91, 0xab,
60119     0xca, 0x97, 0x55, 0x43, 0xae, 0x78, 0x56, 0x09, 0x67, 0xe6, 0x75, 0xe9,
60120     0x0d, 0x1e, 0xcd, 0xb6, 0x64, 0x3f, 0x39, 0xaa, 0x75, 0x3b, 0x86, 0x19,
60121     0xb9, 0xe2, 0xa7, 0x6e, 0x46, 0x39, 0xe6, 0x27, 0x02, 0xde, 0xa2, 0x3c,
60122     0x6e, 0x60, 0x9b, 0x71,
60123 };
60124 static const struct drbg_kat_pr_false kat1782_t = {
60125     11, kat1782_entropyin, kat1782_nonce, kat1782_persstr,
60126     kat1782_entropyinreseed, kat1782_addinreseed, kat1782_addin0,
60127     kat1782_addin1, kat1782_retbits
60128 };
60129 static const struct drbg_kat kat1782 = {
60130     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1782_t
60131 };
60132
60133 static const unsigned char kat1783_entropyin[] = {
60134     0xd6, 0x46, 0x5c, 0x9a, 0xb5, 0x5c, 0x68, 0x19, 0x3f, 0x5b, 0xe8, 0x7f,
60135     0x10, 0x24, 0x08, 0xe2, 0x2b, 0xdc, 0x9b, 0x29, 0x81, 0x56, 0x6f, 0xf9,
60136 };
60137 static const unsigned char kat1783_nonce[] = {
60138     0x0c, 0x0b, 0xf9, 0xbd, 0x55, 0x5b, 0x91, 0x56, 0x42, 0x69, 0x3e, 0xd4,
60139     0x56, 0x92, 0xb2, 0xe3,
60140 };
60141 static const unsigned char kat1783_persstr[] = {
60142     0x58, 0x98, 0xc4, 0x99, 0x9a, 0x56, 0x75, 0x8f, 0x67, 0x91, 0x94, 0xa9,
60143     0x1d, 0x88, 0xaa, 0x1f, 0xfe, 0xa8, 0x61, 0x74, 0x3c, 0xbf, 0x99, 0xfb,
60144     0xf5, 0x3f, 0xf8, 0xeb, 0x91, 0xac, 0xa1, 0x85,
60145 };
60146 static const unsigned char kat1783_entropyinreseed[] = {
60147     0x82, 0x83, 0xc4, 0x8d, 0x8f, 0x77, 0x50, 0xad, 0x74, 0x63, 0x11, 0x97,
60148     0xa5, 0x8b, 0x30, 0xf2, 0xa5, 0x36, 0xbe, 0xd2, 0x60, 0x63, 0xff, 0x2e,
60149 };
60150 static const unsigned char kat1783_addinreseed[] = {0};
60151 static const unsigned char kat1783_addin0[] = {0};
60152 static const unsigned char kat1783_addin1[] = {0};
60153 static const unsigned char kat1783_retbits[] = {
60154     0x2f, 0x1f, 0x48, 0x4f, 0xa2, 0x76, 0x47, 0x65, 0x31, 0xc0, 0x9e, 0x2b,
60155     0x8a, 0x47, 0x45, 0x4f, 0xf4, 0xa7, 0x4b, 0x04, 0x23, 0x79, 0x3e, 0xfa,
60156     0x05, 0x6b, 0x41, 0x5b, 0xc8, 0x53, 0x59, 0x00, 0x76, 0xd3, 0x27, 0x73,
60157     0x69, 0xa7, 0x28, 0xae, 0xe6, 0x6c, 0x1f, 0x3b, 0xad, 0x91, 0x3f, 0x33,
60158     0xb4, 0x82, 0xcb, 0x8e, 0x0e, 0x80, 0x58, 0x91, 0xe2, 0x0a, 0xcf, 0x14,
60159     0x64, 0x4d, 0xd5, 0x5a,
60160 };
60161 static const struct drbg_kat_pr_false kat1783_t = {
60162     12, kat1783_entropyin, kat1783_nonce, kat1783_persstr,
60163     kat1783_entropyinreseed, kat1783_addinreseed, kat1783_addin0,
60164     kat1783_addin1, kat1783_retbits
60165 };
60166 static const struct drbg_kat kat1783 = {
60167     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1783_t
60168 };
60169
60170 static const unsigned char kat1784_entropyin[] = {
60171     0x1e, 0xb6, 0x96, 0xf5, 0xc6, 0x4a, 0x3c, 0x49, 0x21, 0x85, 0xbe, 0x78,
60172     0x79, 0x89, 0xa3, 0xe0, 0x14, 0xe8, 0xd5, 0x52, 0x57, 0xf3, 0x9e, 0x1e,
60173 };
60174 static const unsigned char kat1784_nonce[] = {
60175     0x0d, 0x7b, 0x8a, 0x3d, 0x6b, 0xee, 0x62, 0x1d, 0x2a, 0x29, 0x74, 0x2c,
60176     0x05, 0x8e, 0x86, 0x66,
60177 };
60178 static const unsigned char kat1784_persstr[] = {
60179     0x9c, 0x14, 0x84, 0xee, 0x47, 0x1c, 0x88, 0x47, 0xda, 0x3d, 0x97, 0xac,
60180     0xef, 0x0d, 0x02, 0x83, 0xaf, 0x1d, 0x95, 0xf7, 0x35, 0x71, 0x7f, 0xc2,
60181     0x31, 0xc1, 0x28, 0x46, 0xbd, 0x8e, 0xae, 0x27,
60182 };
60183 static const unsigned char kat1784_entropyinreseed[] = {
60184     0x17, 0xe3, 0x33, 0xbb, 0xbf, 0x9f, 0xaa, 0x74, 0x11, 0xcf, 0x13, 0xdb,
60185     0xb5, 0x40, 0xe0, 0x5b, 0xe9, 0x54, 0xb8, 0x17, 0x15, 0xb0, 0x9c, 0x68,
60186 };
60187 static const unsigned char kat1784_addinreseed[] = {0};
60188 static const unsigned char kat1784_addin0[] = {0};
60189 static const unsigned char kat1784_addin1[] = {0};
60190 static const unsigned char kat1784_retbits[] = {
60191     0x54, 0x4c, 0x50, 0x96, 0xe6, 0x9f, 0x2b, 0x3b, 0xf7, 0x4d, 0x8e, 0xa7,
60192     0x89, 0xa9, 0x57, 0x2d, 0x2e, 0x61, 0xaa, 0x83, 0x6b, 0x2c, 0x5a, 0xa5,
60193     0xb0, 0x2b, 0xfe, 0x9e, 0xdd, 0x12, 0x7c, 0xa1, 0xcc, 0x49, 0x91, 0x7d,
60194     0x8e, 0x7f, 0xb8, 0x15, 0x49, 0x70, 0x96, 0x85, 0x7c, 0xce, 0x59, 0x5c,
60195     0x84, 0x41, 0x93, 0x89, 0x66, 0x2f, 0x1b, 0xc8, 0x42, 0xb5, 0xfb, 0xb4,
60196     0x6d, 0x44, 0xdc, 0xd4,
60197 };
60198 static const struct drbg_kat_pr_false kat1784_t = {
60199     13, kat1784_entropyin, kat1784_nonce, kat1784_persstr,
60200     kat1784_entropyinreseed, kat1784_addinreseed, kat1784_addin0,
60201     kat1784_addin1, kat1784_retbits
60202 };
60203 static const struct drbg_kat kat1784 = {
60204     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1784_t
60205 };
60206
60207 static const unsigned char kat1785_entropyin[] = {
60208     0x0e, 0x14, 0xa0, 0x5f, 0xfd, 0xc1, 0xa8, 0x0a, 0x9c, 0xa9, 0xc7, 0xf3,
60209     0x77, 0xce, 0xd6, 0x9c, 0x06, 0x42, 0xab, 0x84, 0x90, 0xc6, 0x92, 0xaa,
60210 };
60211 static const unsigned char kat1785_nonce[] = {
60212     0x25, 0x09, 0x8e, 0x57, 0x45, 0x02, 0xed, 0x63, 0x49, 0xed, 0xc0, 0xc8,
60213     0xd3, 0xa2, 0x80, 0x06,
60214 };
60215 static const unsigned char kat1785_persstr[] = {
60216     0x1d, 0x0e, 0x83, 0xb9, 0xf3, 0x25, 0x71, 0xaf, 0x1b, 0xd9, 0x4c, 0xb1,
60217     0x5e, 0x4e, 0xdd, 0xf1, 0x8a, 0x4e, 0x56, 0x52, 0x04, 0x74, 0x6d, 0x7a,
60218     0x34, 0xd6, 0x48, 0xef, 0x17, 0xd3, 0x86, 0xa8,
60219 };
60220 static const unsigned char kat1785_entropyinreseed[] = {
60221     0x3b, 0x2c, 0xdf, 0xc8, 0xe4, 0xea, 0xb2, 0x83, 0xd6, 0x11, 0x83, 0x1e,
60222     0xd1, 0x21, 0xa9, 0xd1, 0xdd, 0x2c, 0x3b, 0x90, 0xc8, 0x6e, 0x42, 0x98,
60223 };
60224 static const unsigned char kat1785_addinreseed[] = {0};
60225 static const unsigned char kat1785_addin0[] = {0};
60226 static const unsigned char kat1785_addin1[] = {0};
60227 static const unsigned char kat1785_retbits[] = {
60228     0x4a, 0x40, 0xd4, 0xb4, 0xca, 0x42, 0x90, 0xc6, 0x7b, 0x52, 0x22, 0xfe,
60229     0xd5, 0x7d, 0xdb, 0xba, 0x72, 0xb6, 0xaa, 0x20, 0xa5, 0x70, 0x48, 0xa3,
60230     0x24, 0x78, 0xb9, 0x94, 0x1b, 0xda, 0x2e, 0x96, 0xe4, 0xf3, 0x5b, 0x32,
60231     0x85, 0xd5, 0x12, 0xea, 0x1a, 0xc0, 0x28, 0x2e, 0xf2, 0xd4, 0xce, 0x4c,
60232     0x22, 0x3a, 0x6d, 0xc7, 0x9b, 0x91, 0x1e, 0x1b, 0xd3, 0x57, 0x6c, 0x9c,
60233     0x90, 0x08, 0xf9, 0x57,
60234 };
60235 static const struct drbg_kat_pr_false kat1785_t = {
60236     14, kat1785_entropyin, kat1785_nonce, kat1785_persstr,
60237     kat1785_entropyinreseed, kat1785_addinreseed, kat1785_addin0,
60238     kat1785_addin1, kat1785_retbits
60239 };
60240 static const struct drbg_kat kat1785 = {
60241     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1785_t
60242 };
60243
60244 static const unsigned char kat1786_entropyin[] = {
60245     0xe8, 0x9d, 0x54, 0xf8, 0x16, 0xf8, 0x02, 0xa1, 0x25, 0x6f, 0xb9, 0xc9,
60246     0xc2, 0x39, 0x88, 0x7e, 0xbc, 0xf6, 0xc6, 0x4d, 0x68, 0x55, 0x79, 0x40,
60247 };
60248 static const unsigned char kat1786_nonce[] = {
60249     0x4f, 0x02, 0x21, 0x71, 0xca, 0xce, 0x97, 0xc0, 0x81, 0xdf, 0x28, 0xcf,
60250     0x42, 0x5d, 0x09, 0x56,
60251 };
60252 static const unsigned char kat1786_persstr[] = {
60253     0x53, 0xcc, 0x68, 0x34, 0xe9, 0xfc, 0xbb, 0x3e, 0xca, 0x68, 0x80, 0xa0,
60254     0xae, 0x90, 0xd3, 0xa7, 0x76, 0x0a, 0xaf, 0x5a, 0x1c, 0x0d, 0x07, 0x4b,
60255     0x09, 0x2b, 0x9f, 0x93, 0x70, 0x31, 0xa6, 0x8a,
60256 };
60257 static const unsigned char kat1786_entropyinreseed[] = {
60258     0x6e, 0x5c, 0x51, 0xab, 0x74, 0xc8, 0x55, 0x2c, 0x16, 0xbe, 0x25, 0x7b,
60259     0xd1, 0x62, 0x6d, 0xf3, 0xaf, 0x79, 0x26, 0xbe, 0x67, 0xb6, 0x2c, 0x0c,
60260 };
60261 static const unsigned char kat1786_addinreseed[] = {
60262     0x73, 0x97, 0x2f, 0x57, 0xc4, 0xa3, 0xe3, 0x0a, 0x79, 0x5d, 0x8c, 0x10,
60263     0xee, 0x80, 0x1e, 0xf0, 0xf6, 0xc8, 0xbe, 0x7f, 0x79, 0xff, 0xfb, 0x96,
60264     0xb5, 0x41, 0xd3, 0x22, 0xba, 0x7f, 0xd9, 0xcc,
60265 };
60266 static const unsigned char kat1786_addin0[] = {
60267     0xec, 0xe1, 0xb6, 0x4c, 0x51, 0xbb, 0x97, 0xee, 0x3e, 0x72, 0xc1, 0xc7,
60268     0xd4, 0xca, 0xa3, 0xa3, 0xd4, 0x8b, 0x64, 0x10, 0x91, 0x42, 0x40, 0xca,
60269     0x03, 0x3f, 0x35, 0xed, 0x5b, 0x89, 0x83, 0x31,
60270 };
60271 static const unsigned char kat1786_addin1[] = {
60272     0xe7, 0xd5, 0xda, 0xbd, 0x56, 0xf9, 0x20, 0x29, 0xa0, 0x9c, 0xf1, 0x7c,
60273     0xd6, 0x4a, 0xaa, 0xd8, 0xba, 0x6b, 0x4d, 0x72, 0xdb, 0xfa, 0x07, 0x00,
60274     0x3c, 0xd4, 0xea, 0xfd, 0x83, 0xc1, 0x70, 0xe5,
60275 };
60276 static const unsigned char kat1786_retbits[] = {
60277     0xb0, 0xe0, 0x3c, 0xef, 0x0f, 0xbb, 0xfa, 0xec, 0x57, 0x54, 0xa0, 0xa2,
60278     0xc1, 0xb3, 0x96, 0xa7, 0xdf, 0x6e, 0x44, 0xdf, 0x6a, 0xc0, 0x55, 0x4a,
60279     0xe1, 0x9d, 0x77, 0xe6, 0xfb, 0xe4, 0xf0, 0x13, 0x64, 0x83, 0x38, 0x0c,
60280     0xbb, 0x81, 0x56, 0x8c, 0x1c, 0x1f, 0x0a, 0xe7, 0xfc, 0x02, 0x75, 0x8d,
60281     0x8d, 0x1e, 0x79, 0x68, 0x66, 0xb7, 0xa6, 0xa6, 0xd1, 0x73, 0xec, 0xc0,
60282     0x16, 0xb8, 0x1f, 0x26,
60283 };
60284 static const struct drbg_kat_pr_false kat1786_t = {
60285     0, kat1786_entropyin, kat1786_nonce, kat1786_persstr,
60286     kat1786_entropyinreseed, kat1786_addinreseed, kat1786_addin0,
60287     kat1786_addin1, kat1786_retbits
60288 };
60289 static const struct drbg_kat kat1786 = {
60290     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1786_t
60291 };
60292
60293 static const unsigned char kat1787_entropyin[] = {
60294     0x22, 0xf7, 0x79, 0x8a, 0xc6, 0x7c, 0x09, 0x1d, 0xe8, 0x68, 0x7a, 0x84,
60295     0x9b, 0x7a, 0x2d, 0xd4, 0x04, 0x52, 0xe6, 0x50, 0x54, 0xd3, 0x54, 0x3a,
60296 };
60297 static const unsigned char kat1787_nonce[] = {
60298     0x10, 0xa4, 0x21, 0x46, 0xc7, 0xb0, 0xa4, 0x12, 0x34, 0x7f, 0x1c, 0x93,
60299     0x4b, 0x21, 0x7b, 0xfb,
60300 };
60301 static const unsigned char kat1787_persstr[] = {
60302     0xd6, 0xee, 0x30, 0xbd, 0xd4, 0xc8, 0x71, 0x50, 0xb7, 0x9f, 0x88, 0xa1,
60303     0xd1, 0x1f, 0xe3, 0x88, 0x9c, 0xdb, 0xdd, 0x37, 0x63, 0x00, 0x2f, 0x6d,
60304     0x6e, 0x27, 0x35, 0x2f, 0x6e, 0x51, 0xeb, 0x93,
60305 };
60306 static const unsigned char kat1787_entropyinreseed[] = {
60307     0xae, 0x4a, 0xe7, 0x9b, 0xd9, 0x0b, 0x36, 0xd2, 0xab, 0x76, 0xf2, 0x3d,
60308     0x9e, 0x94, 0x2b, 0x5c, 0x12, 0x02, 0x19, 0xa0, 0x78, 0xec, 0x45, 0x8c,
60309 };
60310 static const unsigned char kat1787_addinreseed[] = {
60311     0x21, 0x28, 0xf3, 0x48, 0xdb, 0x64, 0x71, 0x25, 0x74, 0x21, 0x96, 0x54,
60312     0xfb, 0xa0, 0x31, 0x75, 0xba, 0xc5, 0x60, 0xcc, 0x2a, 0xb8, 0x3f, 0x93,
60313     0xdd, 0x43, 0xd5, 0xba, 0x10, 0xef, 0x89, 0x21,
60314 };
60315 static const unsigned char kat1787_addin0[] = {
60316     0xc0, 0xe6, 0xb2, 0xeb, 0x2e, 0xc9, 0x8c, 0x78, 0xee, 0x46, 0xd2, 0x57,
60317     0x07, 0xd0, 0xf0, 0x11, 0xc3, 0x26, 0x40, 0x20, 0xff, 0xcc, 0x81, 0xcd,
60318     0x1b, 0x60, 0xc4, 0xc1, 0xef, 0x56, 0xab, 0x66,
60319 };
60320 static const unsigned char kat1787_addin1[] = {
60321     0x19, 0xc0, 0x01, 0x77, 0xfb, 0x10, 0x30, 0x78, 0xc0, 0xff, 0x32, 0x3c,
60322     0x65, 0x23, 0x25, 0x82, 0x31, 0x53, 0x0d, 0x0d, 0x17, 0x95, 0x47, 0x93,
60323     0xb3, 0x63, 0x7d, 0x9d, 0x62, 0x04, 0x68, 0x9a,
60324 };
60325 static const unsigned char kat1787_retbits[] = {
60326     0xde, 0xb7, 0x4b, 0x2e, 0x7e, 0xe9, 0x67, 0x66, 0xf3, 0x2e, 0x96, 0xda,
60327     0x12, 0xea, 0x1d, 0xa4, 0xdc, 0x4c, 0xb5, 0x27, 0x5f, 0x26, 0x74, 0x87,
60328     0x97, 0x12, 0xce, 0x7d, 0xeb, 0x35, 0xcf, 0xd5, 0x78, 0x61, 0xef, 0x4f,
60329     0x01, 0x1b, 0x51, 0xf5, 0xae, 0xb2, 0xf1, 0x67, 0x6f, 0x32, 0xcc, 0xa3,
60330     0x77, 0x29, 0xcc, 0x7a, 0x65, 0x35, 0x81, 0x49, 0x70, 0x4c, 0x65, 0x43,
60331     0x28, 0x2d, 0x9d, 0x9a,
60332 };
60333 static const struct drbg_kat_pr_false kat1787_t = {
60334     1, kat1787_entropyin, kat1787_nonce, kat1787_persstr,
60335     kat1787_entropyinreseed, kat1787_addinreseed, kat1787_addin0,
60336     kat1787_addin1, kat1787_retbits
60337 };
60338 static const struct drbg_kat kat1787 = {
60339     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1787_t
60340 };
60341
60342 static const unsigned char kat1788_entropyin[] = {
60343     0x82, 0x01, 0x7f, 0xb7, 0x8d, 0x34, 0x55, 0x95, 0x8b, 0xe3, 0x2c, 0xfe,
60344     0x22, 0xc1, 0x20, 0x76, 0x8f, 0x66, 0x88, 0x16, 0x42, 0x64, 0x30, 0xf5,
60345 };
60346 static const unsigned char kat1788_nonce[] = {
60347     0xc0, 0x59, 0x73, 0x36, 0x7c, 0x93, 0x86, 0x83, 0x14, 0xd5, 0xed, 0x91,
60348     0xfe, 0x27, 0x5b, 0x82,
60349 };
60350 static const unsigned char kat1788_persstr[] = {
60351     0x5e, 0x9c, 0xc6, 0x69, 0x50, 0x57, 0xa0, 0xbf, 0x15, 0x50, 0xfd, 0xf6,
60352     0x2c, 0x2e, 0x96, 0x6a, 0xbe, 0xa0, 0x13, 0xb9, 0xad, 0xc6, 0xf2, 0xa2,
60353     0xa8, 0xdd, 0x9d, 0xdb, 0x7b, 0xb3, 0x50, 0x71,
60354 };
60355 static const unsigned char kat1788_entropyinreseed[] = {
60356     0x70, 0x49, 0xdc, 0xcb, 0x73, 0xd0, 0x43, 0x1a, 0xee, 0x47, 0x33, 0xbe,
60357     0x2b, 0x1a, 0x26, 0x9a, 0x55, 0xdb, 0xcc, 0x6d, 0xf8, 0x3f, 0x2d, 0xe0,
60358 };
60359 static const unsigned char kat1788_addinreseed[] = {
60360     0xee, 0x73, 0x1e, 0x2d, 0xab, 0xdc, 0x71, 0x31, 0xa1, 0x18, 0x6e, 0x87,
60361     0x39, 0x35, 0x73, 0x1a, 0x93, 0x18, 0xde, 0xef, 0x0e, 0xfc, 0x84, 0x56,
60362     0x31, 0xac, 0x80, 0xc9, 0xf9, 0x1d, 0x92, 0x5a,
60363 };
60364 static const unsigned char kat1788_addin0[] = {
60365     0x0d, 0x6e, 0x10, 0x49, 0xd9, 0xbf, 0xd6, 0xe5, 0xd5, 0xfb, 0xaa, 0xe8,
60366     0x72, 0x87, 0x62, 0x82, 0x2c, 0x2d, 0x26, 0xf4, 0x5c, 0xfc, 0xea, 0xa4,
60367     0x2e, 0x89, 0x50, 0xb7, 0x97, 0x1e, 0xc9, 0x4e,
60368 };
60369 static const unsigned char kat1788_addin1[] = {
60370     0xce, 0x6b, 0xb4, 0xb8, 0x69, 0x5b, 0xd7, 0xbb, 0x48, 0xa1, 0xa9, 0xc2,
60371     0x74, 0x30, 0x2f, 0x4f, 0xf2, 0xcb, 0xd3, 0x30, 0x72, 0xe3, 0xc6, 0x35,
60372     0x63, 0x30, 0x2e, 0xbc, 0xf8, 0x25, 0xa6, 0x33,
60373 };
60374 static const unsigned char kat1788_retbits[] = {
60375     0x0c, 0xba, 0xa6, 0xa0, 0x67, 0xc4, 0xc5, 0x68, 0x73, 0x67, 0xa3, 0x3a,
60376     0xb1, 0x5f, 0xad, 0x90, 0xec, 0x64, 0xdf, 0x41, 0xba, 0x5f, 0xc5, 0xf2,
60377     0xcb, 0xa0, 0x01, 0x99, 0x83, 0x28, 0xf8, 0xa9, 0x4f, 0x3a, 0x4d, 0x8a,
60378     0x49, 0x8f, 0x8c, 0xa0, 0xc9, 0x70, 0x4a, 0x86, 0xec, 0xbc, 0xe2, 0xe1,
60379     0x4d, 0x08, 0x23, 0x4f, 0xab, 0x8c, 0x4c, 0xee, 0x79, 0xc4, 0xab, 0x40,
60380     0x52, 0x2d, 0xd1, 0xf4,
60381 };
60382 static const struct drbg_kat_pr_false kat1788_t = {
60383     2, kat1788_entropyin, kat1788_nonce, kat1788_persstr,
60384     kat1788_entropyinreseed, kat1788_addinreseed, kat1788_addin0,
60385     kat1788_addin1, kat1788_retbits
60386 };
60387 static const struct drbg_kat kat1788 = {
60388     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1788_t
60389 };
60390
60391 static const unsigned char kat1789_entropyin[] = {
60392     0x16, 0xfa, 0x53, 0x65, 0xb5, 0xb5, 0x21, 0x6d, 0xd8, 0xa5, 0xbd, 0xb8,
60393     0xc7, 0xbe, 0xcc, 0x09, 0xa4, 0x1c, 0x61, 0x62, 0x35, 0x55, 0xa1, 0xc4,
60394 };
60395 static const unsigned char kat1789_nonce[] = {
60396     0x0c, 0x10, 0x8c, 0xfc, 0xad, 0xd4, 0xa5, 0xea, 0xde, 0xfc, 0x66, 0xd0,
60397     0x6f, 0xcd, 0x63, 0x7a,
60398 };
60399 static const unsigned char kat1789_persstr[] = {
60400     0x7f, 0x4c, 0xca, 0xdd, 0x08, 0xe4, 0xbb, 0x1d, 0xf1, 0xcb, 0xaa, 0x32,
60401     0x92, 0x49, 0x1d, 0x66, 0x09, 0xaa, 0x7f, 0x88, 0xaf, 0xb0, 0x74, 0xde,
60402     0x67, 0x54, 0x5b, 0xfc, 0x1d, 0x00, 0x11, 0x36,
60403 };
60404 static const unsigned char kat1789_entropyinreseed[] = {
60405     0xf8, 0x17, 0x11, 0x4b, 0x9e, 0xe5, 0xac, 0x7a, 0x75, 0x67, 0xca, 0x0b,
60406     0x0d, 0x64, 0xbf, 0xfb, 0x80, 0xb9, 0x15, 0x2f, 0x01, 0xaf, 0x86, 0x45,
60407 };
60408 static const unsigned char kat1789_addinreseed[] = {
60409     0x7a, 0x6c, 0x28, 0xa4, 0x0d, 0x51, 0x81, 0x58, 0x01, 0x66, 0xad, 0xb1,
60410     0x3b, 0xba, 0x1e, 0x8c, 0x21, 0x68, 0xc1, 0x43, 0xbd, 0xcf, 0x78, 0xd0,
60411     0xba, 0xba, 0x05, 0x02, 0xf9, 0xce, 0xd8, 0x5b,
60412 };
60413 static const unsigned char kat1789_addin0[] = {
60414     0x88, 0xfb, 0x83, 0x63, 0x59, 0xf8, 0xe4, 0x6e, 0x3d, 0x06, 0x82, 0x09,
60415     0x95, 0xcc, 0x58, 0xd6, 0x1b, 0xb6, 0x1f, 0x8a, 0x5e, 0x12, 0x87, 0xec,
60416     0xe4, 0x11, 0xb6, 0x5b, 0x14, 0x68, 0x31, 0xd3,
60417 };
60418 static const unsigned char kat1789_addin1[] = {
60419     0xa2, 0xec, 0x3e, 0x73, 0x0c, 0xb9, 0x41, 0xd6, 0x16, 0x55, 0xbf, 0xef,
60420     0xba, 0xfb, 0x48, 0x2c, 0xd5, 0xfe, 0xda, 0x99, 0x8b, 0xc3, 0x10, 0x4f,
60421     0xca, 0x6b, 0xf7, 0x44, 0xfb, 0x18, 0x4b, 0x13,
60422 };
60423 static const unsigned char kat1789_retbits[] = {
60424     0x51, 0x4c, 0x5b, 0x0c, 0xb6, 0x7f, 0xe3, 0xa9, 0x98, 0x69, 0x2d, 0xaf,
60425     0x5c, 0xa4, 0x58, 0x70, 0xad, 0x3d, 0x84, 0xea, 0x05, 0x63, 0x1e, 0x53,
60426     0xdb, 0xb1, 0x40, 0xd4, 0x31, 0x98, 0x66, 0x03, 0xbd, 0x5b, 0x5b, 0xb0,
60427     0xc0, 0xe0, 0x2d, 0x51, 0xc1, 0x3e, 0x4b, 0x33, 0xd5, 0x02, 0x15, 0x71,
60428     0xde, 0xb7, 0xe2, 0x22, 0xd9, 0xa9, 0xfc, 0xaa, 0xbb, 0xaa, 0xf8, 0x8e,
60429     0xf6, 0x5b, 0xa8, 0xef,
60430 };
60431 static const struct drbg_kat_pr_false kat1789_t = {
60432     3, kat1789_entropyin, kat1789_nonce, kat1789_persstr,
60433     kat1789_entropyinreseed, kat1789_addinreseed, kat1789_addin0,
60434     kat1789_addin1, kat1789_retbits
60435 };
60436 static const struct drbg_kat kat1789 = {
60437     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1789_t
60438 };
60439
60440 static const unsigned char kat1790_entropyin[] = {
60441     0xdb, 0x22, 0x31, 0xa8, 0xdc, 0xb6, 0x0e, 0x15, 0x44, 0x38, 0xbe, 0x8d,
60442     0x11, 0xb2, 0x21, 0x9e, 0x29, 0x27, 0xe8, 0x31, 0xd5, 0xb3, 0xf6, 0xae,
60443 };
60444 static const unsigned char kat1790_nonce[] = {
60445     0x5f, 0x0f, 0x17, 0x21, 0xf2, 0x73, 0x19, 0x9f, 0x41, 0x75, 0xa9, 0x7d,
60446     0x53, 0x54, 0x99, 0xda,
60447 };
60448 static const unsigned char kat1790_persstr[] = {
60449     0x1c, 0x37, 0x64, 0xee, 0x63, 0xbb, 0x12, 0x47, 0x35, 0x0a, 0x4d, 0x4a,
60450     0x68, 0x25, 0x10, 0xf5, 0xd5, 0xf8, 0x80, 0x21, 0x1a, 0xad, 0xf9, 0xd4,
60451     0xea, 0x86, 0x5f, 0x6b, 0xa3, 0xd2, 0xcd, 0x74,
60452 };
60453 static const unsigned char kat1790_entropyinreseed[] = {
60454     0x96, 0x56, 0x0d, 0xb1, 0x58, 0x08, 0x69, 0xc3, 0x9b, 0x9b, 0x46, 0x07,
60455     0x4d, 0xe4, 0xc2, 0x99, 0x95, 0xec, 0x1b, 0xd8, 0xfe, 0x78, 0x13, 0xa2,
60456 };
60457 static const unsigned char kat1790_addinreseed[] = {
60458     0x1a, 0x9d, 0x96, 0xd8, 0x82, 0x44, 0x87, 0x30, 0x25, 0xac, 0x58, 0x45,
60459     0xa1, 0xfb, 0x69, 0xd9, 0xaa, 0x9d, 0x18, 0x20, 0x62, 0xe4, 0xb4, 0x45,
60460     0x26, 0x8f, 0x57, 0x9c, 0x77, 0x85, 0x32, 0xfd,
60461 };
60462 static const unsigned char kat1790_addin0[] = {
60463     0x01, 0x4c, 0xc6, 0x9f, 0x6e, 0xcf, 0x20, 0xd1, 0xef, 0x39, 0x08, 0x1d,
60464     0x9b, 0x94, 0x5a, 0xed, 0x97, 0x00, 0xb8, 0x60, 0x53, 0x0f, 0xb3, 0xa6,
60465     0xe9, 0xec, 0xa8, 0x7c, 0x6d, 0xac, 0x6b, 0xd6,
60466 };
60467 static const unsigned char kat1790_addin1[] = {
60468     0x26, 0xdf, 0x86, 0x83, 0xca, 0x38, 0x36, 0xe5, 0x92, 0x21, 0x55, 0xd4,
60469     0xe7, 0xe6, 0x27, 0xf3, 0xf1, 0x37, 0xd0, 0x7c, 0x05, 0x62, 0x4e, 0x76,
60470     0x45, 0x63, 0xae, 0x68, 0xab, 0x0d, 0x75, 0x19,
60471 };
60472 static const unsigned char kat1790_retbits[] = {
60473     0xe8, 0x24, 0x10, 0xf1, 0xbf, 0x2c, 0x0c, 0xac, 0xe3, 0x5e, 0x05, 0xcf,
60474     0x44, 0x23, 0x3e, 0x5c, 0xbc, 0xb3, 0xdd, 0xa7, 0x45, 0x72, 0xc6, 0x9e,
60475     0xef, 0x14, 0x71, 0x93, 0xf4, 0x7e, 0x40, 0xbc, 0x0d, 0x4d, 0x20, 0x6a,
60476     0xc8, 0x0b, 0x77, 0xe3, 0x6e, 0xa1, 0x16, 0x38, 0xb3, 0x5a, 0xb5, 0x3f,
60477     0x7a, 0x16, 0xeb, 0x5c, 0x01, 0xf2, 0xab, 0x43, 0x49, 0x88, 0x4b, 0x08,
60478     0x8e, 0xf8, 0x77, 0xc4,
60479 };
60480 static const struct drbg_kat_pr_false kat1790_t = {
60481     4, kat1790_entropyin, kat1790_nonce, kat1790_persstr,
60482     kat1790_entropyinreseed, kat1790_addinreseed, kat1790_addin0,
60483     kat1790_addin1, kat1790_retbits
60484 };
60485 static const struct drbg_kat kat1790 = {
60486     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1790_t
60487 };
60488
60489 static const unsigned char kat1791_entropyin[] = {
60490     0x69, 0x11, 0xeb, 0xe9, 0xed, 0xe1, 0xdc, 0xd1, 0x34, 0xdb, 0x33, 0x6f,
60491     0x95, 0xad, 0x1b, 0x8b, 0xa2, 0x75, 0xbd, 0x56, 0xef, 0xe2, 0x7a, 0x17,
60492 };
60493 static const unsigned char kat1791_nonce[] = {
60494     0x54, 0xf1, 0x9e, 0xbb, 0x53, 0xd8, 0xed, 0xcf, 0x4e, 0xae, 0x8c, 0xa4,
60495     0x63, 0x12, 0x6e, 0xb4,
60496 };
60497 static const unsigned char kat1791_persstr[] = {
60498     0x05, 0xe1, 0xa0, 0xf5, 0xb3, 0xd9, 0x64, 0xf3, 0xe6, 0x3a, 0x10, 0x58,
60499     0xd7, 0xe2, 0xab, 0xa7, 0xfe, 0x58, 0xa9, 0xae, 0x97, 0xc2, 0xaa, 0x37,
60500     0x45, 0x27, 0xaf, 0x29, 0x6f, 0x4d, 0x18, 0x4d,
60501 };
60502 static const unsigned char kat1791_entropyinreseed[] = {
60503     0x10, 0xb4, 0x8f, 0x4a, 0x15, 0xfa, 0x12, 0x1c, 0x51, 0x49, 0x8c, 0x2a,
60504     0x86, 0x70, 0x0f, 0xc4, 0x7a, 0x55, 0xd8, 0x34, 0x05, 0x16, 0x55, 0x69,
60505 };
60506 static const unsigned char kat1791_addinreseed[] = {
60507     0x2f, 0x7e, 0x0d, 0x79, 0x57, 0xb1, 0x8e, 0x03, 0x4b, 0x9c, 0xa9, 0xa1,
60508     0x19, 0x61, 0x09, 0xca, 0x6c, 0xe3, 0xa5, 0xac, 0x80, 0x60, 0x03, 0x85,
60509     0xe0, 0x05, 0x14, 0xac, 0xf7, 0x15, 0xe8, 0x1a,
60510 };
60511 static const unsigned char kat1791_addin0[] = {
60512     0x3b, 0xb1, 0x3c, 0xc2, 0x97, 0x0e, 0x8f, 0x14, 0x7d, 0xfb, 0x24, 0xfb,
60513     0x0b, 0x76, 0x1f, 0x0d, 0xe6, 0x32, 0x7b, 0x0f, 0xd1, 0x77, 0xba, 0xc7,
60514     0x5a, 0xca, 0xa7, 0x2d, 0xfe, 0x60, 0xe2, 0x66,
60515 };
60516 static const unsigned char kat1791_addin1[] = {
60517     0x71, 0x4b, 0x13, 0x5d, 0xf6, 0x99, 0x53, 0x1a, 0x72, 0xc5, 0x7c, 0xee,
60518     0xdd, 0x39, 0x90, 0xf9, 0xd5, 0x3d, 0x68, 0xe7, 0x8d, 0xec, 0x0b, 0x68,
60519     0xd2, 0xad, 0xd1, 0xf3, 0xa4, 0x94, 0xaf, 0xbb,
60520 };
60521 static const unsigned char kat1791_retbits[] = {
60522     0x99, 0x70, 0xd7, 0x20, 0x2f, 0xf7, 0x7e, 0x95, 0xf4, 0x22, 0x51, 0x54,
60523     0x58, 0x53, 0xcf, 0xd5, 0x0d, 0x1e, 0x5a, 0xd7, 0xa5, 0x17, 0x19, 0xa3,
60524     0x91, 0xed, 0xe0, 0x0b, 0x3f, 0x8f, 0x50, 0x07, 0xce, 0x05, 0x03, 0x48,
60525     0x4b, 0x83, 0xd0, 0xf0, 0x14, 0xe6, 0x5a, 0xc0, 0x27, 0x82, 0x9a, 0x5c,
60526     0x9f, 0xc7, 0xf6, 0x09, 0x2c, 0x62, 0xe7, 0xec, 0x47, 0x51, 0x5d, 0x20,
60527     0x0b, 0x39, 0xb6, 0x18,
60528 };
60529 static const struct drbg_kat_pr_false kat1791_t = {
60530     5, kat1791_entropyin, kat1791_nonce, kat1791_persstr,
60531     kat1791_entropyinreseed, kat1791_addinreseed, kat1791_addin0,
60532     kat1791_addin1, kat1791_retbits
60533 };
60534 static const struct drbg_kat kat1791 = {
60535     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1791_t
60536 };
60537
60538 static const unsigned char kat1792_entropyin[] = {
60539     0xa3, 0xd8, 0x65, 0x9c, 0x09, 0x7d, 0x5c, 0x7e, 0x27, 0x42, 0x83, 0x64,
60540     0x7a, 0xad, 0x26, 0xc0, 0x7f, 0xe7, 0x51, 0x17, 0x2c, 0xa1, 0x2e, 0x10,
60541 };
60542 static const unsigned char kat1792_nonce[] = {
60543     0xea, 0x0f, 0x68, 0xdd, 0x7b, 0x68, 0x78, 0xd6, 0xd1, 0x39, 0xa9, 0x35,
60544     0xc2, 0x4b, 0x7f, 0xeb,
60545 };
60546 static const unsigned char kat1792_persstr[] = {
60547     0x84, 0x51, 0x5e, 0x05, 0x19, 0x27, 0x97, 0x40, 0xce, 0x7a, 0x00, 0xfa,
60548     0x1b, 0x31, 0xf6, 0xfb, 0x2b, 0xb1, 0x4b, 0x36, 0x36, 0x8b, 0x9b, 0xbf,
60549     0x95, 0xb4, 0xc4, 0x32, 0xe1, 0x38, 0x2e, 0x99,
60550 };
60551 static const unsigned char kat1792_entropyinreseed[] = {
60552     0x7d, 0xe4, 0x78, 0x11, 0x57, 0x4a, 0x94, 0xe6, 0xec, 0xc4, 0xa2, 0xd1,
60553     0x6c, 0x41, 0x47, 0xcf, 0xb6, 0x9e, 0x41, 0x1b, 0x66, 0xaa, 0x6d, 0x0c,
60554 };
60555 static const unsigned char kat1792_addinreseed[] = {
60556     0xf8, 0x84, 0x45, 0x98, 0x84, 0xe2, 0x2d, 0xd0, 0x6a, 0x7b, 0x4e, 0x23,
60557     0x43, 0x02, 0x25, 0x77, 0x22, 0x12, 0x13, 0xc8, 0x61, 0xee, 0x61, 0xd6,
60558     0xa9, 0xb5, 0x96, 0x94, 0x22, 0x99, 0xc7, 0x72,
60559 };
60560 static const unsigned char kat1792_addin0[] = {
60561     0x35, 0x84, 0x2e, 0xdb, 0x5d, 0xfb, 0xf0, 0x2c, 0x72, 0xca, 0xf9, 0xe2,
60562     0x48, 0xf3, 0xc0, 0x7e, 0xf0, 0xf9, 0xb3, 0x80, 0x71, 0x69, 0x5c, 0x0a,
60563     0x28, 0x52, 0x50, 0x6d, 0x65, 0xe5, 0x25, 0x2e,
60564 };
60565 static const unsigned char kat1792_addin1[] = {
60566     0x9a, 0x43, 0x3f, 0xdc, 0x6f, 0x80, 0xb2, 0xcf, 0xb8, 0x13, 0x80, 0xc9,
60567     0xf9, 0xb4, 0x4b, 0xb4, 0xa2, 0x64, 0xe5, 0xfb, 0xc7, 0x59, 0x34, 0xba,
60568     0x63, 0x5f, 0xdf, 0xb6, 0x96, 0xec, 0x5d, 0x23,
60569 };
60570 static const unsigned char kat1792_retbits[] = {
60571     0xe6, 0xef, 0xbf, 0x12, 0xfe, 0xd1, 0xc6, 0x4c, 0x3a, 0x98, 0x17, 0x55,
60572     0x71, 0x46, 0x0a, 0x19, 0xa4, 0xc6, 0x2c, 0xea, 0xe4, 0x15, 0x3b, 0xeb,
60573     0x7a, 0x04, 0x78, 0x4e, 0xa4, 0xd8, 0xdd, 0xc4, 0x1d, 0x9c, 0x8c, 0x6e,
60574     0x89, 0xf7, 0xb6, 0x4a, 0x95, 0xc6, 0xfe, 0x3d, 0x57, 0xe7, 0xb3, 0x64,
60575     0x88, 0xe9, 0x36, 0x31, 0x64, 0x8e, 0x1f, 0x94, 0xe0, 0xfc, 0x6f, 0xf3,
60576     0xc0, 0x58, 0x56, 0x9d,
60577 };
60578 static const struct drbg_kat_pr_false kat1792_t = {
60579     6, kat1792_entropyin, kat1792_nonce, kat1792_persstr,
60580     kat1792_entropyinreseed, kat1792_addinreseed, kat1792_addin0,
60581     kat1792_addin1, kat1792_retbits
60582 };
60583 static const struct drbg_kat kat1792 = {
60584     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1792_t
60585 };
60586
60587 static const unsigned char kat1793_entropyin[] = {
60588     0xdd, 0xc1, 0x37, 0xa7, 0x25, 0x95, 0x7f, 0x7f, 0x36, 0x27, 0x5a, 0x2f,
60589     0x2e, 0xe1, 0xbf, 0x8a, 0xe9, 0x2a, 0xfe, 0x71, 0x1a, 0x7a, 0x3f, 0x77,
60590 };
60591 static const unsigned char kat1793_nonce[] = {
60592     0x4d, 0xc7, 0xe3, 0xc7, 0x5d, 0x20, 0x6e, 0x4e, 0x3e, 0x7f, 0xc0, 0x33,
60593     0xde, 0x54, 0x2c, 0x20,
60594 };
60595 static const unsigned char kat1793_persstr[] = {
60596     0x76, 0x44, 0x3d, 0xdb, 0xcf, 0xfa, 0xd4, 0x0a, 0xd8, 0xc7, 0xc0, 0xb2,
60597     0x81, 0x10, 0x45, 0x21, 0x6e, 0xa1, 0x6c, 0x7f, 0x54, 0x25, 0x91, 0x9b,
60598     0x13, 0x78, 0x66, 0xcc, 0x17, 0xbd, 0xd2, 0xdb,
60599 };
60600 static const unsigned char kat1793_entropyinreseed[] = {
60601     0x4a, 0xf4, 0xe3, 0xe8, 0x77, 0xca, 0x4b, 0x1d, 0x6f, 0xb9, 0xf4, 0xdc,
60602     0x42, 0x21, 0x08, 0xdc, 0x47, 0xc9, 0x24, 0xfa, 0xaf, 0x93, 0x1f, 0x6b,
60603 };
60604 static const unsigned char kat1793_addinreseed[] = {
60605     0xaa, 0x28, 0xf7, 0x23, 0x36, 0x32, 0x14, 0xac, 0xd0, 0x82, 0xcc, 0xd2,
60606     0x35, 0x8b, 0xe8, 0xc7, 0x2f, 0x2d, 0x3a, 0x90, 0x31, 0x53, 0x83, 0xd4,
60607     0xb6, 0x79, 0x93, 0xf8, 0xd8, 0xdf, 0xdc, 0xcb,
60608 };
60609 static const unsigned char kat1793_addin0[] = {
60610     0x8c, 0x42, 0x7d, 0x26, 0x0f, 0xdf, 0xed, 0x81, 0x33, 0x51, 0xea, 0x2c,
60611     0xef, 0x64, 0x31, 0x52, 0x78, 0xb3, 0x3a, 0x08, 0x78, 0x91, 0xe3, 0x6a,
60612     0xea, 0x41, 0x60, 0x57, 0x4e, 0xcd, 0xdd, 0x74,
60613 };
60614 static const unsigned char kat1793_addin1[] = {
60615     0x8b, 0xca, 0x36, 0x6d, 0xc9, 0x0b, 0x9a, 0x2a, 0x9f, 0xaf, 0x85, 0x56,
60616     0x82, 0x0c, 0x64, 0x31, 0xe2, 0x6e, 0x0f, 0xdb, 0x7d, 0x9c, 0x7c, 0x2c,
60617     0x94, 0xfc, 0xc8, 0x9d, 0xa6, 0x08, 0x18, 0xf1,
60618 };
60619 static const unsigned char kat1793_retbits[] = {
60620     0x83, 0x47, 0x06, 0x8e, 0xbb, 0x42, 0xb3, 0x59, 0x22, 0x8a, 0x84, 0x34,
60621     0x03, 0x69, 0xd5, 0x1a, 0x73, 0xf8, 0x5a, 0xb2, 0xcd, 0xa2, 0xe3, 0x2d,
60622     0xd2, 0x66, 0x3f, 0xc8, 0x3d, 0x2c, 0x64, 0x74, 0xe3, 0x8a, 0x08, 0xb8,
60623     0xe9, 0xe6, 0x0d, 0x6e, 0xc0, 0xbc, 0x1a, 0x4e, 0xe9, 0xf0, 0x93, 0xfb,
60624     0x69, 0xf0, 0xcc, 0x42, 0x81, 0x25, 0x8d, 0x72, 0xc6, 0xe4, 0xc7, 0xa4,
60625     0xd1, 0x0f, 0x08, 0xac,
60626 };
60627 static const struct drbg_kat_pr_false kat1793_t = {
60628     7, kat1793_entropyin, kat1793_nonce, kat1793_persstr,
60629     kat1793_entropyinreseed, kat1793_addinreseed, kat1793_addin0,
60630     kat1793_addin1, kat1793_retbits
60631 };
60632 static const struct drbg_kat kat1793 = {
60633     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1793_t
60634 };
60635
60636 static const unsigned char kat1794_entropyin[] = {
60637     0x3c, 0xf4, 0xe2, 0x61, 0xf7, 0x26, 0xeb, 0x75, 0xdc, 0xb3, 0x56, 0x29,
60638     0xf4, 0x4a, 0x31, 0x02, 0x96, 0x8b, 0x6c, 0x94, 0x79, 0x0f, 0x41, 0x16,
60639 };
60640 static const unsigned char kat1794_nonce[] = {
60641     0x16, 0x7a, 0xbc, 0xa4, 0xfd, 0xaf, 0x21, 0xa3, 0x0b, 0x55, 0x43, 0x14,
60642     0xd2, 0xde, 0xfc, 0x7e,
60643 };
60644 static const unsigned char kat1794_persstr[] = {
60645     0xcc, 0x87, 0xbc, 0x66, 0xae, 0x04, 0xea, 0x9b, 0x35, 0xef, 0x84, 0x7f,
60646     0x92, 0x90, 0x9f, 0x8d, 0xd2, 0x36, 0x41, 0xd6, 0xec, 0x26, 0x10, 0xbc,
60647     0xdf, 0x1d, 0xb7, 0x8a, 0xb0, 0xfa, 0x4f, 0x2d,
60648 };
60649 static const unsigned char kat1794_entropyinreseed[] = {
60650     0xb5, 0x9b, 0xe5, 0xdd, 0x93, 0xd7, 0xd2, 0xd4, 0x00, 0xd9, 0xbc, 0x93,
60651     0xb6, 0xc4, 0x41, 0x60, 0x15, 0xf7, 0x0f, 0xdc, 0x3a, 0xc8, 0x09, 0x78,
60652 };
60653 static const unsigned char kat1794_addinreseed[] = {
60654     0x32, 0x38, 0x73, 0x32, 0x34, 0x6c, 0x56, 0x6e, 0xc9, 0x45, 0x6a, 0x16,
60655     0xe9, 0x16, 0xe9, 0xa4, 0x67, 0xfa, 0x0d, 0xb0, 0xc8, 0xa3, 0x15, 0xb6,
60656     0x71, 0x21, 0xe3, 0x00, 0x35, 0x02, 0x99, 0x38,
60657 };
60658 static const unsigned char kat1794_addin0[] = {
60659     0xc4, 0xcf, 0x2c, 0xb9, 0x2c, 0xf8, 0x56, 0xe3, 0x33, 0xcd, 0x95, 0x3a,
60660     0xab, 0x50, 0x0b, 0x3f, 0xb7, 0xa2, 0x59, 0xc6, 0x98, 0x1b, 0x22, 0x06,
60661     0xf3, 0x9b, 0xa1, 0x6b, 0xf4, 0x39, 0xc5, 0x81,
60662 };
60663 static const unsigned char kat1794_addin1[] = {
60664     0xac, 0xd9, 0x8e, 0x1c, 0x9a, 0xd4, 0x9f, 0x1b, 0x30, 0x9e, 0xef, 0xe9,
60665     0x5a, 0x5b, 0xa3, 0x6f, 0x35, 0xc4, 0x11, 0xfc, 0x42, 0x41, 0xaf, 0xbe,
60666     0x06, 0x7e, 0x6a, 0xde, 0x67, 0xff, 0xa0, 0x9e,
60667 };
60668 static const unsigned char kat1794_retbits[] = {
60669     0xf9, 0x59, 0x9d, 0x40, 0x2a, 0x9f, 0x26, 0xfd, 0x6f, 0x1f, 0xe9, 0x8f,
60670     0xde, 0x34, 0x22, 0x54, 0x6b, 0x7d, 0x75, 0x11, 0x62, 0xa7, 0x28, 0x8b,
60671     0xfc, 0x6b, 0x32, 0xf8, 0x63, 0xae, 0x98, 0xb1, 0xb2, 0x04, 0x82, 0x86,
60672     0x32, 0xd3, 0xad, 0x5e, 0x90, 0x0c, 0xb0, 0xfe, 0x54, 0xd8, 0x4b, 0x2c,
60673     0xeb, 0x4d, 0xf1, 0x55, 0xcc, 0xfd, 0x99, 0x1e, 0x93, 0xa2, 0x63, 0xe1,
60674     0xe0, 0x4f, 0xdb, 0xdc,
60675 };
60676 static const struct drbg_kat_pr_false kat1794_t = {
60677     8, kat1794_entropyin, kat1794_nonce, kat1794_persstr,
60678     kat1794_entropyinreseed, kat1794_addinreseed, kat1794_addin0,
60679     kat1794_addin1, kat1794_retbits
60680 };
60681 static const struct drbg_kat kat1794 = {
60682     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1794_t
60683 };
60684
60685 static const unsigned char kat1795_entropyin[] = {
60686     0xf8, 0xfe, 0xa2, 0x09, 0xa8, 0xab, 0xf3, 0xd6, 0x70, 0x0f, 0x05, 0x12,
60687     0x91, 0xbf, 0xf9, 0x86, 0x55, 0xf9, 0x9c, 0x10, 0x41, 0xd6, 0x9b, 0x61,
60688 };
60689 static const unsigned char kat1795_nonce[] = {
60690     0xfc, 0xcf, 0xb4, 0x00, 0xdb, 0x6f, 0x4b, 0xbf, 0xaf, 0xa5, 0x1b, 0xda,
60691     0xc0, 0x35, 0x80, 0xd8,
60692 };
60693 static const unsigned char kat1795_persstr[] = {
60694     0x71, 0x70, 0xc1, 0x54, 0x8d, 0xf5, 0xc4, 0x8e, 0xee, 0x3b, 0x07, 0x65,
60695     0x16, 0x39, 0x6c, 0xd3, 0x55, 0xcd, 0x76, 0x1d, 0xd2, 0x9b, 0x8a, 0x53,
60696     0x42, 0x63, 0xa3, 0xb9, 0xaf, 0x29, 0x9d, 0xca,
60697 };
60698 static const unsigned char kat1795_entropyinreseed[] = {
60699     0x96, 0x3e, 0x22, 0x2a, 0xf3, 0xed, 0x7d, 0x4b, 0x6d, 0x33, 0xd9, 0x2f,
60700     0x8e, 0xfb, 0x7d, 0xbd, 0x44, 0x70, 0xdd, 0x86, 0xef, 0x4a, 0x22, 0x03,
60701 };
60702 static const unsigned char kat1795_addinreseed[] = {
60703     0x34, 0xa1, 0x0d, 0x36, 0x53, 0x33, 0xbc, 0x69, 0x40, 0x24, 0xe7, 0xe0,
60704     0x87, 0x28, 0x0d, 0x5f, 0xa2, 0x7f, 0x0f, 0x69, 0xc4, 0x8e, 0x53, 0x79,
60705     0x9b, 0x0d, 0x3f, 0x55, 0xbb, 0xbe, 0x58, 0x21,
60706 };
60707 static const unsigned char kat1795_addin0[] = {
60708     0xbc, 0x95, 0xea, 0x09, 0x9f, 0xd7, 0xeb, 0x90, 0x7b, 0xcc, 0x96, 0x69,
60709     0xff, 0x2a, 0xed, 0x11, 0x0d, 0xb8, 0x8c, 0x30, 0xb0, 0x9a, 0x10, 0xa6,
60710     0xa5, 0x0b, 0x45, 0x14, 0x6c, 0x19, 0xa2, 0xba,
60711 };
60712 static const unsigned char kat1795_addin1[] = {
60713     0x87, 0x12, 0x11, 0x49, 0xb2, 0x5e, 0xb1, 0xe5, 0x50, 0x0e, 0x78, 0x2d,
60714     0x7c, 0xd0, 0x73, 0x3f, 0x9d, 0xff, 0x8e, 0x59, 0x73, 0xac, 0xfd, 0x0b,
60715     0xba, 0x04, 0x93, 0x2c, 0xbb, 0x05, 0x8c, 0xf6,
60716 };
60717 static const unsigned char kat1795_retbits[] = {
60718     0xb3, 0x25, 0xc7, 0xfa, 0xde, 0xe9, 0x11, 0xab, 0x38, 0xde, 0x35, 0xbb,
60719     0x02, 0xfe, 0x63, 0xf7, 0x04, 0xbd, 0xaa, 0xe8, 0xeb, 0xd2, 0xe9, 0x75,
60720     0x0d, 0x27, 0x3b, 0x65, 0x52, 0xe3, 0x42, 0x86, 0xe4, 0x72, 0xa0, 0x1c,
60721     0x05, 0x4d, 0x5a, 0x84, 0x6a, 0x64, 0xce, 0x0b, 0xe1, 0x5f, 0xc4, 0x4a,
60722     0xfd, 0xf5, 0xc6, 0x46, 0x5b, 0x50, 0x86, 0x4b, 0x24, 0x65, 0x89, 0x4c,
60723     0x83, 0x88, 0xc6, 0xfb,
60724 };
60725 static const struct drbg_kat_pr_false kat1795_t = {
60726     9, kat1795_entropyin, kat1795_nonce, kat1795_persstr,
60727     kat1795_entropyinreseed, kat1795_addinreseed, kat1795_addin0,
60728     kat1795_addin1, kat1795_retbits
60729 };
60730 static const struct drbg_kat kat1795 = {
60731     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1795_t
60732 };
60733
60734 static const unsigned char kat1796_entropyin[] = {
60735     0x2d, 0xbb, 0xc1, 0xb4, 0x1e, 0xca, 0x69, 0xae, 0xeb, 0x3f, 0x16, 0x19,
60736     0x07, 0xb1, 0x22, 0x81, 0x65, 0x36, 0x56, 0xf1, 0x5c, 0x87, 0x93, 0x41,
60737 };
60738 static const unsigned char kat1796_nonce[] = {
60739     0x7d, 0x88, 0xa1, 0x24, 0xa3, 0xbd, 0x84, 0x71, 0xa5, 0xb5, 0x61, 0xda,
60740     0xd2, 0xce, 0xb9, 0xb2,
60741 };
60742 static const unsigned char kat1796_persstr[] = {
60743     0xa1, 0xb6, 0x6f, 0x79, 0xb4, 0x8f, 0xda, 0xf8, 0x19, 0x1a, 0xb2, 0x70,
60744     0x35, 0xb0, 0xa3, 0xa8, 0xbb, 0x1c, 0xed, 0x65, 0x8d, 0x03, 0x00, 0x58,
60745     0x14, 0xc2, 0x49, 0x4b, 0x68, 0x02, 0x64, 0x85,
60746 };
60747 static const unsigned char kat1796_entropyinreseed[] = {
60748     0x50, 0xe0, 0xdf, 0x18, 0x7d, 0xd9, 0xc2, 0x7d, 0x5a, 0x0e, 0x96, 0x2c,
60749     0x2c, 0x86, 0x15, 0xbf, 0xe7, 0x22, 0x8d, 0x14, 0x75, 0xe2, 0xf4, 0xf7,
60750 };
60751 static const unsigned char kat1796_addinreseed[] = {
60752     0x85, 0x98, 0xc8, 0x0c, 0xaf, 0x70, 0xe2, 0xe6, 0xff, 0xce, 0x3c, 0x6c,
60753     0xb4, 0xf0, 0x69, 0x33, 0x11, 0x40, 0x15, 0xd7, 0xc9, 0xc5, 0xd2, 0x73,
60754     0xb4, 0x28, 0xb4, 0xfb, 0xc2, 0xd1, 0x4b, 0x7c,
60755 };
60756 static const unsigned char kat1796_addin0[] = {
60757     0x83, 0x94, 0xe9, 0x45, 0xa4, 0x21, 0xe9, 0xbc, 0x68, 0x4f, 0x49, 0x87,
60758     0x6a, 0x01, 0x15, 0x96, 0xa2, 0x2c, 0x6c, 0x98, 0x8b, 0x83, 0xc7, 0x30,
60759     0x9f, 0x3d, 0xbc, 0xbd, 0x9c, 0xb1, 0x9d, 0x8c,
60760 };
60761 static const unsigned char kat1796_addin1[] = {
60762     0x70, 0x52, 0x58, 0xf5, 0xb7, 0x80, 0x48, 0x20, 0x7e, 0x1e, 0x3f, 0x8e,
60763     0xfd, 0x9e, 0xaf, 0xee, 0xfe, 0xde, 0x23, 0xb4, 0xe5, 0x1c, 0x79, 0xc0,
60764     0x31, 0x04, 0xb1, 0x56, 0x86, 0x56, 0x27, 0xd5,
60765 };
60766 static const unsigned char kat1796_retbits[] = {
60767     0xb7, 0xf5, 0x39, 0x6c, 0x9d, 0x2d, 0xbb, 0x14, 0xfb, 0xe1, 0x62, 0x2d,
60768     0x15, 0x40, 0xe5, 0xdf, 0xe7, 0x2b, 0xba, 0x85, 0xcd, 0xd4, 0x95, 0x15,
60769     0x11, 0x47, 0x28, 0xdc, 0x9a, 0x35, 0xef, 0x38, 0x6a, 0xd5, 0xc1, 0xb7,
60770     0xc7, 0xb7, 0xc4, 0x0b, 0x06, 0x90, 0x4f, 0x71, 0x19, 0x0a, 0x39, 0xd5,
60771     0xbe, 0x41, 0x9b, 0x29, 0xa4, 0x2b, 0x94, 0x70, 0xe6, 0xb9, 0x73, 0x83,
60772     0x0f, 0x01, 0x87, 0xd3,
60773 };
60774 static const struct drbg_kat_pr_false kat1796_t = {
60775     10, kat1796_entropyin, kat1796_nonce, kat1796_persstr,
60776     kat1796_entropyinreseed, kat1796_addinreseed, kat1796_addin0,
60777     kat1796_addin1, kat1796_retbits
60778 };
60779 static const struct drbg_kat kat1796 = {
60780     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1796_t
60781 };
60782
60783 static const unsigned char kat1797_entropyin[] = {
60784     0x60, 0x7b, 0x26, 0x92, 0x9e, 0x2a, 0x93, 0x26, 0xcd, 0x3b, 0xb2, 0x6e,
60785     0x7d, 0xd1, 0x0b, 0x13, 0x09, 0x5c, 0xca, 0x93, 0x94, 0x95, 0x75, 0xf5,
60786 };
60787 static const unsigned char kat1797_nonce[] = {
60788     0xbf, 0xf2, 0x91, 0xe5, 0x98, 0x12, 0xd1, 0x0a, 0x4d, 0x65, 0xb3, 0x8a,
60789     0x61, 0x44, 0xd0, 0x08,
60790 };
60791 static const unsigned char kat1797_persstr[] = {
60792     0x52, 0xaa, 0x98, 0x10, 0xf2, 0x6f, 0x28, 0x4e, 0x91, 0x5a, 0xa3, 0x8f,
60793     0x20, 0xd5, 0x8b, 0x38, 0x94, 0x9e, 0x5d, 0xb9, 0x27, 0x80, 0x51, 0x1d,
60794     0x69, 0xcf, 0x73, 0xc0, 0x8b, 0xb9, 0x92, 0x6f,
60795 };
60796 static const unsigned char kat1797_entropyinreseed[] = {
60797     0x64, 0x89, 0xce, 0x0e, 0x80, 0xeb, 0x12, 0xde, 0x88, 0xcb, 0xcd, 0xc4,
60798     0xe6, 0xa1, 0xf1, 0x64, 0xf8, 0xc3, 0x41, 0x09, 0xa8, 0x42, 0x21, 0xe9,
60799 };
60800 static const unsigned char kat1797_addinreseed[] = {
60801     0xf9, 0xd6, 0x5f, 0x81, 0x8d, 0xc0, 0x80, 0x6e, 0xaa, 0xa9, 0x0f, 0x22,
60802     0xa6, 0x1b, 0x7c, 0xf3, 0xde, 0x69, 0x54, 0x2f, 0xd7, 0x22, 0x39, 0x69,
60803     0x36, 0x13, 0x84, 0x1b, 0x92, 0x4a, 0xd2, 0xb0,
60804 };
60805 static const unsigned char kat1797_addin0[] = {
60806     0xd8, 0x59, 0x20, 0xfa, 0x2d, 0x32, 0x1e, 0xf6, 0x17, 0xb2, 0x39, 0x8e,
60807     0x43, 0x8c, 0x6a, 0xa4, 0x55, 0x22, 0x91, 0x24, 0x9c, 0x54, 0x4a, 0x65,
60808     0xe6, 0x2f, 0xe1, 0xdb, 0xfa, 0x77, 0xfe, 0x75,
60809 };
60810 static const unsigned char kat1797_addin1[] = {
60811     0x77, 0xf9, 0x64, 0x78, 0x0f, 0x61, 0x98, 0xe5, 0x21, 0xa1, 0xd3, 0x11,
60812     0x1c, 0xc4, 0xa8, 0xaa, 0xc7, 0xcd, 0x84, 0x2d, 0x8b, 0xb6, 0x90, 0x44,
60813     0x95, 0xc8, 0xbb, 0x25, 0x57, 0x82, 0x86, 0xd9,
60814 };
60815 static const unsigned char kat1797_retbits[] = {
60816     0xb8, 0xc1, 0xa5, 0x3e, 0xa0, 0x7a, 0xf7, 0xcb, 0xcf, 0xec, 0x57, 0xb7,
60817     0xc4, 0x89, 0xfa, 0xf8, 0x51, 0x61, 0xd9, 0xdd, 0xe7, 0xc2, 0x73, 0x4b,
60818     0x60, 0x5f, 0x62, 0x38, 0xbc, 0x3a, 0xaf, 0xdc, 0x44, 0x83, 0xd2, 0x41,
60819     0x35, 0x2c, 0xaf, 0x04, 0x47, 0x9b, 0xa6, 0x7c, 0x84, 0xc1, 0xbf, 0xeb,
60820     0x19, 0xa8, 0xbb, 0xf0, 0xc4, 0xc0, 0xe7, 0x07, 0x28, 0x8d, 0x2c, 0x2c,
60821     0x69, 0x70, 0x11, 0x22,
60822 };
60823 static const struct drbg_kat_pr_false kat1797_t = {
60824     11, kat1797_entropyin, kat1797_nonce, kat1797_persstr,
60825     kat1797_entropyinreseed, kat1797_addinreseed, kat1797_addin0,
60826     kat1797_addin1, kat1797_retbits
60827 };
60828 static const struct drbg_kat kat1797 = {
60829     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1797_t
60830 };
60831
60832 static const unsigned char kat1798_entropyin[] = {
60833     0xe1, 0xb5, 0xb9, 0x1f, 0x0f, 0x5e, 0xf3, 0xd6, 0x65, 0x18, 0xca, 0x65,
60834     0x09, 0x8c, 0x6a, 0xf7, 0x90, 0x80, 0x66, 0x24, 0xbf, 0x6c, 0x2e, 0x98,
60835 };
60836 static const unsigned char kat1798_nonce[] = {
60837     0xe9, 0x27, 0x8e, 0xa5, 0xf8, 0x64, 0x35, 0x11, 0xcd, 0x78, 0x7a, 0x71,
60838     0xe3, 0x9b, 0x4c, 0x4d,
60839 };
60840 static const unsigned char kat1798_persstr[] = {
60841     0x0c, 0xab, 0x8f, 0x63, 0xd0, 0x8f, 0xad, 0xaa, 0x11, 0xc1, 0xe8, 0x0a,
60842     0x1e, 0x29, 0x82, 0x95, 0x06, 0xbe, 0x37, 0x20, 0x96, 0x3b, 0xad, 0x7f,
60843     0xe9, 0x08, 0xea, 0x74, 0x88, 0x0e, 0x41, 0x38,
60844 };
60845 static const unsigned char kat1798_entropyinreseed[] = {
60846     0xcf, 0x20, 0x4b, 0xbc, 0x35, 0xe9, 0x77, 0xfb, 0x77, 0xcb, 0x04, 0x8a,
60847     0xcb, 0x7a, 0x3c, 0xd5, 0xba, 0x1d, 0x8e, 0x1d, 0xd6, 0x48, 0x43, 0x13,
60848 };
60849 static const unsigned char kat1798_addinreseed[] = {
60850     0x3c, 0x60, 0xd5, 0x16, 0xaf, 0x0f, 0x43, 0x61, 0x2e, 0x2e, 0x0d, 0xb1,
60851     0xad, 0x91, 0xba, 0x12, 0xad, 0x5a, 0x9b, 0xdb, 0x20, 0xcb, 0x3c, 0x80,
60852     0x7a, 0x7a, 0x30, 0xfd, 0xc0, 0x0d, 0xac, 0x8e,
60853 };
60854 static const unsigned char kat1798_addin0[] = {
60855     0x4b, 0x69, 0x7b, 0xdf, 0x6e, 0xe0, 0x15, 0xfa, 0xac, 0xfa, 0x95, 0x96,
60856     0xcf, 0x4a, 0xb6, 0x64, 0xd4, 0x7d, 0xbb, 0xc1, 0x98, 0xac, 0x77, 0x11,
60857     0x2b, 0x2e, 0x64, 0xe3, 0x32, 0x51, 0xa0, 0x30,
60858 };
60859 static const unsigned char kat1798_addin1[] = {
60860     0x89, 0xdc, 0x88, 0xd0, 0xba, 0x7c, 0x9d, 0xd8, 0x31, 0xf0, 0xcf, 0x11,
60861     0xbe, 0xbd, 0x08, 0x0e, 0x1c, 0x38, 0xd1, 0x69, 0x70, 0xcf, 0x48, 0x7b,
60862     0x46, 0xe0, 0xaa, 0x7e, 0xbd, 0x46, 0x82, 0x40,
60863 };
60864 static const unsigned char kat1798_retbits[] = {
60865     0x8d, 0x84, 0xec, 0x1a, 0x7b, 0x11, 0xdd, 0xed, 0xdd, 0xdd, 0x6d, 0x6b,
60866     0x90, 0xb2, 0x60, 0x4e, 0x6d, 0x6c, 0x87, 0x2c, 0x9d, 0x3e, 0xce, 0x42,
60867     0x4c, 0xae, 0x84, 0xbe, 0x9b, 0x71, 0xd8, 0xc0, 0xc1, 0x39, 0x5a, 0xfe,
60868     0xbd, 0x95, 0x50, 0x20, 0xcc, 0xa1, 0x5b, 0x03, 0xa5, 0xf5, 0x09, 0xd8,
60869     0x8d, 0x51, 0x5b, 0x3b, 0xbc, 0xd5, 0x8f, 0xe9, 0x0a, 0x30, 0x52, 0xb0,
60870     0x07, 0xf7, 0xe8, 0xf5,
60871 };
60872 static const struct drbg_kat_pr_false kat1798_t = {
60873     12, kat1798_entropyin, kat1798_nonce, kat1798_persstr,
60874     kat1798_entropyinreseed, kat1798_addinreseed, kat1798_addin0,
60875     kat1798_addin1, kat1798_retbits
60876 };
60877 static const struct drbg_kat kat1798 = {
60878     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1798_t
60879 };
60880
60881 static const unsigned char kat1799_entropyin[] = {
60882     0xb4, 0x6c, 0x57, 0xd2, 0x61, 0xd5, 0x94, 0x9f, 0x47, 0x12, 0x98, 0x28,
60883     0xcd, 0x1a, 0x7f, 0xc8, 0xbe, 0xa0, 0x82, 0x61, 0x13, 0x25, 0x57, 0xe0,
60884 };
60885 static const unsigned char kat1799_nonce[] = {
60886     0x82, 0x9f, 0x0e, 0x69, 0x20, 0x55, 0xf6, 0xba, 0xf7, 0xf5, 0x5d, 0x36,
60887     0x42, 0x13, 0xbd, 0xb1,
60888 };
60889 static const unsigned char kat1799_persstr[] = {
60890     0x4e, 0x00, 0x00, 0x1a, 0x12, 0xf5, 0x32, 0xeb, 0x49, 0x9d, 0xf4, 0x71,
60891     0x0e, 0x47, 0xdb, 0x80, 0xc1, 0x5b, 0x08, 0xc0, 0x0c, 0xa9, 0x2b, 0x84,
60892     0x85, 0xd3, 0xb4, 0xa8, 0xe0, 0x21, 0xa4, 0xbe,
60893 };
60894 static const unsigned char kat1799_entropyinreseed[] = {
60895     0x56, 0xc5, 0x0b, 0x70, 0x16, 0x34, 0xb9, 0x37, 0x96, 0x90, 0x10, 0xc3,
60896     0xac, 0x50, 0x53, 0xee, 0x6c, 0x7e, 0xa6, 0x90, 0xaa, 0x65, 0x2d, 0x6b,
60897 };
60898 static const unsigned char kat1799_addinreseed[] = {
60899     0xcd, 0xbc, 0x87, 0x31, 0xa1, 0xe3, 0x9a, 0x36, 0xac, 0x03, 0x79, 0x02,
60900     0x77, 0xfa, 0x02, 0xee, 0x09, 0xd8, 0x35, 0xd6, 0xcd, 0x73, 0x70, 0xf9,
60901     0x3d, 0x78, 0xfb, 0x18, 0x4c, 0x6c, 0xd7, 0x9c,
60902 };
60903 static const unsigned char kat1799_addin0[] = {
60904     0xe0, 0xc2, 0xbb, 0x2d, 0xc1, 0x87, 0x2f, 0x85, 0x6f, 0x7f, 0x15, 0x94,
60905     0xb9, 0xf6, 0x52, 0xb6, 0x38, 0xa0, 0xf7, 0x80, 0x85, 0x5c, 0xe4, 0x99,
60906     0xa7, 0xcf, 0x26, 0x28, 0xe1, 0xb1, 0x76, 0x3c,
60907 };
60908 static const unsigned char kat1799_addin1[] = {
60909     0x0e, 0xec, 0x40, 0xf4, 0x86, 0xff, 0xbd, 0xa8, 0x3e, 0xfc, 0xa8, 0x89,
60910     0xb5, 0xf8, 0xe8, 0x43, 0x6f, 0xba, 0xe0, 0xcf, 0x89, 0xc5, 0xa4, 0x01,
60911     0x28, 0x6b, 0x81, 0x91, 0x3a, 0xaf, 0x95, 0xd1,
60912 };
60913 static const unsigned char kat1799_retbits[] = {
60914     0x91, 0xcc, 0x03, 0x09, 0x72, 0xe6, 0xc2, 0x85, 0x6f, 0x49, 0x03, 0x11,
60915     0xb7, 0x4c, 0x23, 0xad, 0xf0, 0x5d, 0x87, 0x91, 0xe5, 0x8f, 0xff, 0x2b,
60916     0x03, 0x48, 0x01, 0x63, 0x48, 0xc6, 0xc9, 0x9f, 0xa9, 0x68, 0x63, 0xe6,
60917     0x30, 0xfa, 0xfe, 0x10, 0x5a, 0x81, 0xc3, 0x4c, 0x2f, 0x93, 0xe7, 0xf0,
60918     0xff, 0x09, 0xfa, 0x74, 0x23, 0x3e, 0x6f, 0x88, 0x02, 0xce, 0xb9, 0xcf,
60919     0x04, 0x40, 0x9c, 0xa3,
60920 };
60921 static const struct drbg_kat_pr_false kat1799_t = {
60922     13, kat1799_entropyin, kat1799_nonce, kat1799_persstr,
60923     kat1799_entropyinreseed, kat1799_addinreseed, kat1799_addin0,
60924     kat1799_addin1, kat1799_retbits
60925 };
60926 static const struct drbg_kat kat1799 = {
60927     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1799_t
60928 };
60929
60930 static const unsigned char kat1800_entropyin[] = {
60931     0xa7, 0x1b, 0x17, 0xc7, 0x42, 0x8f, 0x2b, 0x3e, 0x67, 0x5a, 0x0c, 0x46,
60932     0xcf, 0xd1, 0x7d, 0x89, 0x15, 0x90, 0x04, 0x62, 0x02, 0xdf, 0x4a, 0x3e,
60933 };
60934 static const unsigned char kat1800_nonce[] = {
60935     0x55, 0x8c, 0x6e, 0xc0, 0x9d, 0x48, 0x33, 0xbd, 0x1e, 0xb2, 0x89, 0xa5,
60936     0x8d, 0x9a, 0x80, 0xe6,
60937 };
60938 static const unsigned char kat1800_persstr[] = {
60939     0xee, 0x6d, 0x71, 0xf0, 0xbd, 0x06, 0x64, 0xea, 0x86, 0xe4, 0xb0, 0x4f,
60940     0xf6, 0xe4, 0x75, 0x10, 0xe9, 0xc4, 0x29, 0x32, 0x47, 0xce, 0xfb, 0x9f,
60941     0xea, 0x3b, 0x5c, 0xc1, 0xc8, 0xed, 0xec, 0xf7,
60942 };
60943 static const unsigned char kat1800_entropyinreseed[] = {
60944     0x11, 0x80, 0xc5, 0x75, 0xb9, 0x9d, 0x09, 0xc7, 0x50, 0xe4, 0x4f, 0xed,
60945     0x75, 0x6e, 0x75, 0x5f, 0xd8, 0xb0, 0x10, 0xbc, 0x75, 0x11, 0xbf, 0xde,
60946 };
60947 static const unsigned char kat1800_addinreseed[] = {
60948     0x85, 0x75, 0x65, 0xdf, 0xef, 0xed, 0xbe, 0xbc, 0x2b, 0x93, 0x07, 0x79,
60949     0x5d, 0x83, 0x42, 0xdd, 0x37, 0x4c, 0xcf, 0xec, 0x43, 0xbd, 0x45, 0x4f,
60950     0x7b, 0x92, 0x24, 0x31, 0xe9, 0x36, 0x83, 0x07,
60951 };
60952 static const unsigned char kat1800_addin0[] = {
60953     0xc2, 0x66, 0x01, 0x9b, 0xef, 0x29, 0x4f, 0xae, 0xc2, 0x87, 0xd1, 0x49,
60954     0x27, 0x6c, 0x9b, 0xef, 0x20, 0x25, 0x8c, 0x3e, 0xf0, 0x68, 0x51, 0xc5,
60955     0x0b, 0x63, 0x0f, 0x76, 0x81, 0xa6, 0x87, 0xed,
60956 };
60957 static const unsigned char kat1800_addin1[] = {
60958     0x8d, 0x8b, 0x34, 0xc3, 0x01, 0x86, 0x62, 0x13, 0x57, 0x9e, 0x2d, 0x4a,
60959     0x0d, 0xed, 0x89, 0x50, 0x2c, 0x68, 0x37, 0x3e, 0xa2, 0x34, 0x53, 0xba,
60960     0x89, 0x6f, 0x18, 0x3c, 0x35, 0x37, 0x61, 0x0f,
60961 };
60962 static const unsigned char kat1800_retbits[] = {
60963     0xe5, 0x36, 0x33, 0xd4, 0x9f, 0xa5, 0x64, 0x28, 0xc0, 0x81, 0x2e, 0xd0,
60964     0xe2, 0xec, 0xbb, 0x8c, 0x97, 0x3b, 0x91, 0xb9, 0x30, 0x95, 0x9a, 0xae,
60965     0x4f, 0x18, 0x54, 0xe2, 0x5b, 0x52, 0xfb, 0x10, 0x23, 0x0b, 0x58, 0x0d,
60966     0x7f, 0xd0, 0x1c, 0x0e, 0x54, 0xec, 0x25, 0xdc, 0x4f, 0xc4, 0x41, 0x51,
60967     0x24, 0xab, 0x5b, 0x22, 0xa0, 0x07, 0x12, 0xd3, 0xd1, 0xdd, 0x01, 0xc0,
60968     0x93, 0x46, 0x6f, 0x9b,
60969 };
60970 static const struct drbg_kat_pr_false kat1800_t = {
60971     14, kat1800_entropyin, kat1800_nonce, kat1800_persstr,
60972     kat1800_entropyinreseed, kat1800_addinreseed, kat1800_addin0,
60973     kat1800_addin1, kat1800_retbits
60974 };
60975 static const struct drbg_kat kat1800 = {
60976     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1800_t
60977 };
60978
60979 static const unsigned char kat1801_entropyin[] = {
60980     0x85, 0x16, 0xa8, 0x78, 0x8f, 0x6a, 0x58, 0xdd, 0xad, 0xed, 0xf8, 0x17,
60981     0x5a, 0xa2, 0x89, 0xa2, 0xbc, 0x31, 0x0c, 0x07, 0xef, 0x0d, 0x0d, 0x82,
60982 };
60983 static const unsigned char kat1801_nonce[] = {
60984     0x5d, 0xb7, 0xbe, 0x3e, 0x06, 0x83, 0x00, 0xb2, 0x5b, 0xd9, 0x49, 0x74,
60985     0x47, 0x5e, 0x58, 0xf5,
60986 };
60987 static const unsigned char kat1801_persstr[] = {0};
60988 static const unsigned char kat1801_entropyinreseed[] = {
60989     0x42, 0x3b, 0x99, 0x12, 0xe0, 0xe6, 0xfb, 0xef, 0x38, 0x64, 0x2c, 0x46,
60990     0xdf, 0x7d, 0xba, 0xee, 0x21, 0x97, 0x17, 0x33, 0x52, 0xf1, 0x52, 0x67,
60991 };
60992 static const unsigned char kat1801_addinreseed[] = {0};
60993 static const unsigned char kat1801_addin0[] = {0};
60994 static const unsigned char kat1801_addin1[] = {0};
60995 static const unsigned char kat1801_retbits[] = {
60996     0xc6, 0x12, 0xff, 0xdb, 0x9e, 0xa6, 0xe2, 0x09, 0x01, 0xe8, 0xf5, 0x8c,
60997     0x18, 0x0d, 0xc4, 0xd7, 0x9b, 0x9a, 0x25, 0xbb, 0x51, 0xff, 0xb7, 0x5d,
60998     0x7b, 0x40, 0x76, 0xf8, 0xf6, 0x79, 0x1c, 0x23, 0x2e, 0xea, 0xab, 0xb2,
60999     0xe4, 0x3f, 0x30, 0x91, 0x55, 0xe5, 0x38, 0x10, 0xae, 0x79, 0x5e, 0xba,
61000     0x66, 0x71, 0x24, 0xa9, 0xf6, 0x97, 0xf6, 0xbb, 0x35, 0x67, 0x85, 0xed,
61001     0xd9, 0xff, 0x39, 0x59,
61002 };
61003 static const struct drbg_kat_pr_false kat1801_t = {
61004     0, kat1801_entropyin, kat1801_nonce, kat1801_persstr,
61005     kat1801_entropyinreseed, kat1801_addinreseed, kat1801_addin0,
61006     kat1801_addin1, kat1801_retbits
61007 };
61008 static const struct drbg_kat kat1801 = {
61009     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1801_t
61010 };
61011
61012 static const unsigned char kat1802_entropyin[] = {
61013     0x88, 0x93, 0x59, 0x3a, 0x21, 0xe2, 0xdf, 0x41, 0xdd, 0xbd, 0x7f, 0xce,
61014     0xe3, 0x00, 0x18, 0xa6, 0x9f, 0xfb, 0x23, 0x35, 0x86, 0x0d, 0x18, 0xda,
61015 };
61016 static const unsigned char kat1802_nonce[] = {
61017     0xfd, 0x1d, 0xc5, 0x85, 0xcc, 0x19, 0x5c, 0x10, 0xd7, 0xe2, 0x74, 0x18,
61018     0xff, 0x2d, 0xdd, 0x35,
61019 };
61020 static const unsigned char kat1802_persstr[] = {0};
61021 static const unsigned char kat1802_entropyinreseed[] = {
61022     0x3c, 0x23, 0x6b, 0xe2, 0x70, 0x7e, 0x38, 0x80, 0x22, 0xe7, 0x30, 0x7e,
61023     0x1e, 0xf4, 0xde, 0x38, 0x7b, 0x3a, 0x6e, 0xb9, 0x50, 0x86, 0xb2, 0xa7,
61024 };
61025 static const unsigned char kat1802_addinreseed[] = {0};
61026 static const unsigned char kat1802_addin0[] = {0};
61027 static const unsigned char kat1802_addin1[] = {0};
61028 static const unsigned char kat1802_retbits[] = {
61029     0x30, 0x83, 0x05, 0x4e, 0xa1, 0xe2, 0x76, 0x87, 0xd8, 0x69, 0x6b, 0x74,
61030     0x62, 0x98, 0xb3, 0xad, 0xd9, 0xf3, 0xb5, 0x6d, 0x7a, 0xc8, 0x3f, 0xba,
61031     0x75, 0xc4, 0x72, 0xc3, 0xd5, 0xba, 0xd1, 0xbf, 0xd5, 0xc5, 0x37, 0xe4,
61032     0x21, 0x16, 0x49, 0xf7, 0x2b, 0xeb, 0x0d, 0xea, 0x79, 0xf0, 0x97, 0xc9,
61033     0xeb, 0x13, 0xa7, 0xce, 0xf0, 0x84, 0x33, 0x3d, 0x95, 0x86, 0x66, 0x3e,
61034     0x07, 0x28, 0xb2, 0x90,
61035 };
61036 static const struct drbg_kat_pr_false kat1802_t = {
61037     1, kat1802_entropyin, kat1802_nonce, kat1802_persstr,
61038     kat1802_entropyinreseed, kat1802_addinreseed, kat1802_addin0,
61039     kat1802_addin1, kat1802_retbits
61040 };
61041 static const struct drbg_kat kat1802 = {
61042     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1802_t
61043 };
61044
61045 static const unsigned char kat1803_entropyin[] = {
61046     0x0a, 0xe9, 0xa6, 0x0d, 0xc1, 0xf0, 0x74, 0xb2, 0xdd, 0x86, 0xba, 0x3f,
61047     0xa2, 0xe3, 0x29, 0xb9, 0xca, 0xdf, 0x7a, 0xfc, 0xd9, 0x4e, 0x64, 0xd1,
61048 };
61049 static const unsigned char kat1803_nonce[] = {
61050     0x28, 0xf3, 0xbb, 0x2c, 0x48, 0xeb, 0xe5, 0x82, 0x9d, 0x31, 0x28, 0x30,
61051     0x24, 0xf7, 0x0a, 0x55,
61052 };
61053 static const unsigned char kat1803_persstr[] = {0};
61054 static const unsigned char kat1803_entropyinreseed[] = {
61055     0xd0, 0xff, 0xba, 0xf4, 0x62, 0xaf, 0xe1, 0xfc, 0x9b, 0x5c, 0x45, 0x93,
61056     0x28, 0x03, 0x6e, 0x11, 0x5d, 0x4f, 0xde, 0x0d, 0x0b, 0x87, 0xe2, 0x87,
61057 };
61058 static const unsigned char kat1803_addinreseed[] = {0};
61059 static const unsigned char kat1803_addin0[] = {0};
61060 static const unsigned char kat1803_addin1[] = {0};
61061 static const unsigned char kat1803_retbits[] = {
61062     0x67, 0x82, 0x85, 0xfd, 0x0c, 0xba, 0x3c, 0x39, 0x27, 0x2f, 0x64, 0xad,
61063     0xaf, 0xc6, 0x97, 0x07, 0xcb, 0xbb, 0xcc, 0x50, 0x26, 0x43, 0x06, 0x3b,
61064     0x0c, 0xda, 0xfa, 0x32, 0xc4, 0x5e, 0x7a, 0xca, 0x70, 0xdd, 0xfa, 0xed,
61065     0xc6, 0x56, 0xd7, 0x43, 0xcb, 0xc9, 0x80, 0xa1, 0x85, 0x90, 0x46, 0x97,
61066     0xc4, 0xe4, 0xdd, 0x1a, 0x10, 0x26, 0x93, 0x3e, 0x42, 0x59, 0x8d, 0x44,
61067     0xf3, 0xc1, 0xc9, 0x9e,
61068 };
61069 static const struct drbg_kat_pr_false kat1803_t = {
61070     2, kat1803_entropyin, kat1803_nonce, kat1803_persstr,
61071     kat1803_entropyinreseed, kat1803_addinreseed, kat1803_addin0,
61072     kat1803_addin1, kat1803_retbits
61073 };
61074 static const struct drbg_kat kat1803 = {
61075     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1803_t
61076 };
61077
61078 static const unsigned char kat1804_entropyin[] = {
61079     0x7d, 0x0e, 0xfd, 0x40, 0x0f, 0xbc, 0x7a, 0xe6, 0xaf, 0xb8, 0xb0, 0x85,
61080     0x29, 0x1f, 0x22, 0xd9, 0xd6, 0xf4, 0x12, 0x90, 0xc0, 0x87, 0xbd, 0x24,
61081 };
61082 static const unsigned char kat1804_nonce[] = {
61083     0x11, 0xa6, 0xa4, 0x53, 0x12, 0x4a, 0xde, 0xe3, 0x3f, 0x8e, 0xbc, 0x68,
61084     0x85, 0xcc, 0xaf, 0xdd,
61085 };
61086 static const unsigned char kat1804_persstr[] = {0};
61087 static const unsigned char kat1804_entropyinreseed[] = {
61088     0x33, 0xd5, 0x55, 0xae, 0xbd, 0xc8, 0xc5, 0x29, 0x33, 0xb5, 0x8b, 0xba,
61089     0xa2, 0x7c, 0x2b, 0x46, 0xbb, 0xc6, 0xc5, 0x9e, 0xa9, 0xc3, 0x26, 0xe0,
61090 };
61091 static const unsigned char kat1804_addinreseed[] = {0};
61092 static const unsigned char kat1804_addin0[] = {0};
61093 static const unsigned char kat1804_addin1[] = {0};
61094 static const unsigned char kat1804_retbits[] = {
61095     0xe4, 0x05, 0x98, 0x48, 0x62, 0xb4, 0x0e, 0x21, 0xf2, 0x96, 0x78, 0xc4,
61096     0x10, 0xda, 0xff, 0x86, 0x4e, 0xd9, 0xe7, 0x0a, 0xb4, 0x1f, 0xa3, 0x07,
61097     0x82, 0xa7, 0x33, 0x90, 0xfd, 0xdd, 0xc3, 0xe0, 0x9e, 0x0a, 0x89, 0x6f,
61098     0x12, 0xb1, 0xc8, 0x5e, 0x6a, 0x66, 0x88, 0x20, 0x3b, 0xa8, 0xbb, 0xdb,
61099     0xac, 0xce, 0xb5, 0x0f, 0xdf, 0x90, 0xa0, 0xd2, 0xd5, 0x8e, 0x88, 0x1a,
61100     0xc9, 0x4b, 0x3d, 0xa6,
61101 };
61102 static const struct drbg_kat_pr_false kat1804_t = {
61103     3, kat1804_entropyin, kat1804_nonce, kat1804_persstr,
61104     kat1804_entropyinreseed, kat1804_addinreseed, kat1804_addin0,
61105     kat1804_addin1, kat1804_retbits
61106 };
61107 static const struct drbg_kat kat1804 = {
61108     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1804_t
61109 };
61110
61111 static const unsigned char kat1805_entropyin[] = {
61112     0x7f, 0xbe, 0xbd, 0xc4, 0x84, 0x63, 0xe3, 0xff, 0x81, 0x35, 0x88, 0xa1,
61113     0x08, 0xc2, 0x88, 0xe0, 0x6c, 0xce, 0xbb, 0xbf, 0x3e, 0x0a, 0xb7, 0x57,
61114 };
61115 static const unsigned char kat1805_nonce[] = {
61116     0x84, 0x92, 0xb8, 0xcf, 0x8a, 0xb3, 0x62, 0x0a, 0xde, 0x27, 0x28, 0xc3,
61117     0x06, 0xe0, 0x7c, 0x2d,
61118 };
61119 static const unsigned char kat1805_persstr[] = {0};
61120 static const unsigned char kat1805_entropyinreseed[] = {
61121     0x22, 0x6d, 0x45, 0xb7, 0xd7, 0x7c, 0xf7, 0x4e, 0x9d, 0xe7, 0x4c, 0xb2,
61122     0x47, 0x49, 0xb9, 0x26, 0x67, 0x5d, 0xd8, 0xf9, 0xb3, 0x86, 0x94, 0x55,
61123 };
61124 static const unsigned char kat1805_addinreseed[] = {0};
61125 static const unsigned char kat1805_addin0[] = {0};
61126 static const unsigned char kat1805_addin1[] = {0};
61127 static const unsigned char kat1805_retbits[] = {
61128     0xc5, 0x6f, 0x70, 0x40, 0xef, 0x81, 0x4f, 0x24, 0x49, 0x91, 0xbf, 0xb4,
61129     0x31, 0xab, 0x18, 0xe1, 0xce, 0xb6, 0xc7, 0xab, 0x20, 0xcd, 0xdb, 0x6e,
61130     0x9c, 0xdb, 0x1d, 0x77, 0x40, 0xd6, 0xa1, 0x43, 0x43, 0xd5, 0xe8, 0xdc,
61131     0xca, 0x2c, 0x70, 0xf5, 0xca, 0xe2, 0x57, 0x6b, 0xa5, 0x75, 0x79, 0x5b,
61132     0xcb, 0xa7, 0x36, 0x79, 0x09, 0x9c, 0xc0, 0x3c, 0xc5, 0x01, 0xdb, 0xa6,
61133     0xc9, 0x75, 0x83, 0xa9,
61134 };
61135 static const struct drbg_kat_pr_false kat1805_t = {
61136     4, kat1805_entropyin, kat1805_nonce, kat1805_persstr,
61137     kat1805_entropyinreseed, kat1805_addinreseed, kat1805_addin0,
61138     kat1805_addin1, kat1805_retbits
61139 };
61140 static const struct drbg_kat kat1805 = {
61141     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1805_t
61142 };
61143
61144 static const unsigned char kat1806_entropyin[] = {
61145     0xe2, 0xe6, 0x95, 0x34, 0x3b, 0xcb, 0x5d, 0x7c, 0xbd, 0xed, 0xc3, 0x76,
61146     0x3d, 0x95, 0x15, 0x51, 0xb5, 0x48, 0x61, 0x55, 0x8a, 0x8f, 0x32, 0x11,
61147 };
61148 static const unsigned char kat1806_nonce[] = {
61149     0x41, 0x87, 0x39, 0xcd, 0x69, 0xca, 0xe5, 0x0e, 0xc9, 0xc1, 0x03, 0x57,
61150     0xbf, 0x6c, 0xe0, 0x8c,
61151 };
61152 static const unsigned char kat1806_persstr[] = {0};
61153 static const unsigned char kat1806_entropyinreseed[] = {
61154     0xd9, 0x36, 0x2f, 0xce, 0x7b, 0xc4, 0x8b, 0xe4, 0x37, 0xc9, 0xe9, 0xb6,
61155     0x70, 0xdb, 0x33, 0x1d, 0x68, 0x24, 0x18, 0xf6, 0x1d, 0x77, 0x25, 0x00,
61156 };
61157 static const unsigned char kat1806_addinreseed[] = {0};
61158 static const unsigned char kat1806_addin0[] = {0};
61159 static const unsigned char kat1806_addin1[] = {0};
61160 static const unsigned char kat1806_retbits[] = {
61161     0x01, 0x39, 0x42, 0x70, 0x19, 0x01, 0xbd, 0x4d, 0xde, 0x2e, 0x38, 0x3a,
61162     0x5f, 0x99, 0x8f, 0x66, 0xf2, 0x0f, 0x9a, 0xd5, 0x75, 0xbc, 0xd5, 0x72,
61163     0x90, 0x3a, 0x9d, 0x8e, 0xe3, 0x0e, 0x22, 0xac, 0xfb, 0xe0, 0xf2, 0x63,
61164     0xbd, 0x0d, 0xb0, 0x2d, 0x38, 0xa9, 0x94, 0x73, 0xfd, 0x7d, 0xc8, 0x95,
61165     0x44, 0xce, 0xc1, 0xc4, 0xdb, 0xca, 0x81, 0xbf, 0x2d, 0x73, 0x9b, 0x21,
61166     0x48, 0xf1, 0xaf, 0xd7,
61167 };
61168 static const struct drbg_kat_pr_false kat1806_t = {
61169     5, kat1806_entropyin, kat1806_nonce, kat1806_persstr,
61170     kat1806_entropyinreseed, kat1806_addinreseed, kat1806_addin0,
61171     kat1806_addin1, kat1806_retbits
61172 };
61173 static const struct drbg_kat kat1806 = {
61174     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1806_t
61175 };
61176
61177 static const unsigned char kat1807_entropyin[] = {
61178     0x1c, 0xd8, 0x9c, 0xfc, 0x55, 0x97, 0xe8, 0x09, 0xed, 0xf9, 0xe6, 0x8a,
61179     0x25, 0xf4, 0x41, 0x1c, 0x9d, 0xf3, 0xc3, 0xf5, 0x7d, 0x7d, 0x72, 0x18,
61180 };
61181 static const unsigned char kat1807_nonce[] = {
61182     0x86, 0xdc, 0x6a, 0x43, 0x33, 0xfb, 0x03, 0xa8, 0x99, 0x93, 0xcf, 0x5d,
61183     0x36, 0x95, 0x78, 0xd6,
61184 };
61185 static const unsigned char kat1807_persstr[] = {0};
61186 static const unsigned char kat1807_entropyinreseed[] = {
61187     0xb6, 0x5e, 0x35, 0xa5, 0x79, 0xbf, 0xc3, 0x70, 0x81, 0x93, 0x8d, 0x69,
61188     0x63, 0x27, 0xa9, 0x2f, 0x02, 0xa2, 0x8a, 0x1b, 0x60, 0x86, 0x55, 0x21,
61189 };
61190 static const unsigned char kat1807_addinreseed[] = {0};
61191 static const unsigned char kat1807_addin0[] = {0};
61192 static const unsigned char kat1807_addin1[] = {0};
61193 static const unsigned char kat1807_retbits[] = {
61194     0x21, 0x05, 0x53, 0x79, 0x40, 0xb6, 0x4a, 0x57, 0x02, 0x1d, 0x43, 0x5a,
61195     0x1a, 0xcf, 0x03, 0x5c, 0xb3, 0x07, 0xd2, 0x41, 0x81, 0xc0, 0x9d, 0x6f,
61196     0xc6, 0x7a, 0x73, 0xd6, 0xe3, 0x6f, 0xba, 0x8a, 0x62, 0x87, 0x0e, 0x72,
61197     0x64, 0x43, 0x52, 0x44, 0x78, 0xa1, 0x8d, 0x79, 0x0c, 0xde, 0xba, 0xf1,
61198     0x23, 0xf5, 0xea, 0x88, 0x2d, 0x34, 0x70, 0xc8, 0xae, 0x3a, 0x1e, 0xb1,
61199     0xdf, 0xdb, 0x47, 0x34,
61200 };
61201 static const struct drbg_kat_pr_false kat1807_t = {
61202     6, kat1807_entropyin, kat1807_nonce, kat1807_persstr,
61203     kat1807_entropyinreseed, kat1807_addinreseed, kat1807_addin0,
61204     kat1807_addin1, kat1807_retbits
61205 };
61206 static const struct drbg_kat kat1807 = {
61207     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1807_t
61208 };
61209
61210 static const unsigned char kat1808_entropyin[] = {
61211     0x1c, 0xc3, 0xe8, 0xf1, 0xc3, 0x37, 0x60, 0xc4, 0xa0, 0xfd, 0xda, 0x9d,
61212     0xa7, 0xda, 0xba, 0xec, 0xab, 0x10, 0xd5, 0x70, 0xc6, 0xdd, 0x64, 0x00,
61213 };
61214 static const unsigned char kat1808_nonce[] = {
61215     0x1b, 0x73, 0xad, 0xb6, 0x67, 0x83, 0xbe, 0xe0, 0x24, 0x27, 0x2b, 0x69,
61216     0x5b, 0x0e, 0x19, 0xc3,
61217 };
61218 static const unsigned char kat1808_persstr[] = {0};
61219 static const unsigned char kat1808_entropyinreseed[] = {
61220     0x3b, 0xc1, 0x48, 0xc4, 0x3b, 0x54, 0xcb, 0x12, 0x6a, 0x16, 0xe7, 0x5d,
61221     0xa5, 0x4f, 0x53, 0x89, 0x7e, 0xc0, 0xa2, 0x8a, 0xe5, 0x89, 0xac, 0x64,
61222 };
61223 static const unsigned char kat1808_addinreseed[] = {0};
61224 static const unsigned char kat1808_addin0[] = {0};
61225 static const unsigned char kat1808_addin1[] = {0};
61226 static const unsigned char kat1808_retbits[] = {
61227     0x5e, 0xd9, 0xd6, 0x51, 0x92, 0x1f, 0x35, 0x11, 0x8a, 0x6f, 0xd8, 0xac,
61228     0x34, 0x84, 0xf9, 0xde, 0xee, 0x2d, 0x02, 0x5e, 0x0b, 0xa4, 0x80, 0x0e,
61229     0xfc, 0xf4, 0x8e, 0x5a, 0x8e, 0x63, 0x22, 0xfe, 0x4b, 0x49, 0x36, 0x18,
61230     0x01, 0xc7, 0x7e, 0x02, 0x68, 0xe1, 0xc5, 0xe5, 0x5b, 0xe5, 0x3c, 0x8f,
61231     0xb5, 0x66, 0x8c, 0x7a, 0x28, 0x96, 0x70, 0xcb, 0x26, 0xb5, 0xa8, 0x5b,
61232     0xc5, 0x33, 0x61, 0xf9,
61233 };
61234 static const struct drbg_kat_pr_false kat1808_t = {
61235     7, kat1808_entropyin, kat1808_nonce, kat1808_persstr,
61236     kat1808_entropyinreseed, kat1808_addinreseed, kat1808_addin0,
61237     kat1808_addin1, kat1808_retbits
61238 };
61239 static const struct drbg_kat kat1808 = {
61240     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1808_t
61241 };
61242
61243 static const unsigned char kat1809_entropyin[] = {
61244     0x72, 0x19, 0x73, 0x9f, 0x3e, 0x1f, 0x8c, 0x23, 0x9c, 0xf0, 0x7d, 0xf8,
61245     0x99, 0xc8, 0x7c, 0x79, 0xcb, 0x4d, 0x59, 0xe7, 0xb9, 0xec, 0x8c, 0x64,
61246 };
61247 static const unsigned char kat1809_nonce[] = {
61248     0x4f, 0xb9, 0x43, 0xb6, 0x2b, 0xb2, 0x37, 0x4e, 0xbe, 0xe5, 0x0b, 0x69,
61249     0x67, 0xa3, 0xac, 0x46,
61250 };
61251 static const unsigned char kat1809_persstr[] = {0};
61252 static const unsigned char kat1809_entropyinreseed[] = {
61253     0x75, 0x57, 0xd7, 0xdd, 0xef, 0x0a, 0x0f, 0xa1, 0xd7, 0xb8, 0xee, 0x12,
61254     0x19, 0xf0, 0xa1, 0xbe, 0x84, 0xdd, 0x0c, 0xab, 0x71, 0xd8, 0x5b, 0x90,
61255 };
61256 static const unsigned char kat1809_addinreseed[] = {0};
61257 static const unsigned char kat1809_addin0[] = {0};
61258 static const unsigned char kat1809_addin1[] = {0};
61259 static const unsigned char kat1809_retbits[] = {
61260     0x8b, 0x4a, 0xe1, 0xdf, 0x4e, 0x76, 0xbc, 0x75, 0x4d, 0xee, 0x8e, 0x64,
61261     0xa0, 0xae, 0x0d, 0x0c, 0xd6, 0x7a, 0x62, 0x8e, 0x60, 0x4f, 0x8e, 0x28,
61262     0x5b, 0xcf, 0x0e, 0x08, 0x1b, 0x6b, 0x3d, 0xc1, 0x1c, 0x4f, 0x43, 0xe8,
61263     0x5a, 0xaa, 0xea, 0x19, 0x35, 0x62, 0xe1, 0x35, 0xcf, 0x06, 0x1a, 0x71,
61264     0xfb, 0xfc, 0x46, 0x9b, 0x7f, 0x2c, 0x03, 0x83, 0x37, 0x48, 0xde, 0x32,
61265     0x85, 0xbf, 0x9c, 0x2c,
61266 };
61267 static const struct drbg_kat_pr_false kat1809_t = {
61268     8, kat1809_entropyin, kat1809_nonce, kat1809_persstr,
61269     kat1809_entropyinreseed, kat1809_addinreseed, kat1809_addin0,
61270     kat1809_addin1, kat1809_retbits
61271 };
61272 static const struct drbg_kat kat1809 = {
61273     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1809_t
61274 };
61275
61276 static const unsigned char kat1810_entropyin[] = {
61277     0x62, 0x68, 0xc2, 0x43, 0xd1, 0xc9, 0x09, 0x4f, 0x63, 0xb1, 0xc4, 0x5f,
61278     0x4b, 0xb1, 0xc4, 0x4f, 0x43, 0xca, 0x28, 0x49, 0x54, 0x94, 0xfd, 0x46,
61279 };
61280 static const unsigned char kat1810_nonce[] = {
61281     0x9f, 0xcd, 0xcb, 0x37, 0x2d, 0x37, 0x54, 0x41, 0x92, 0x5d, 0x7d, 0x27,
61282     0x5b, 0x58, 0x2d, 0x73,
61283 };
61284 static const unsigned char kat1810_persstr[] = {0};
61285 static const unsigned char kat1810_entropyinreseed[] = {
61286     0xec, 0xf4, 0xa3, 0x16, 0x2a, 0xba, 0x12, 0x95, 0xa3, 0x35, 0xd5, 0xe0,
61287     0x02, 0x10, 0x9c, 0x95, 0xce, 0x20, 0x10, 0xdc, 0xbb, 0xd1, 0xf8, 0xa8,
61288 };
61289 static const unsigned char kat1810_addinreseed[] = {0};
61290 static const unsigned char kat1810_addin0[] = {0};
61291 static const unsigned char kat1810_addin1[] = {0};
61292 static const unsigned char kat1810_retbits[] = {
61293     0x08, 0xa2, 0xaa, 0x60, 0x8f, 0x79, 0xb3, 0xf5, 0xee, 0x17, 0x13, 0xac,
61294     0xcd, 0xe3, 0x91, 0x49, 0xef, 0xb1, 0x50, 0x41, 0x02, 0x1f, 0xad, 0xc5,
61295     0xad, 0x2b, 0xe4, 0xca, 0x3b, 0x2a, 0xd8, 0x24, 0xb3, 0x27, 0x67, 0xc2,
61296     0xeb, 0x35, 0x85, 0x7b, 0xbf, 0x14, 0xce, 0x9f, 0xdb, 0xdc, 0x30, 0x1b,
61297     0xd6, 0xab, 0x51, 0xec, 0x16, 0xe3, 0x08, 0xd3, 0x5b, 0xa9, 0x41, 0x95,
61298     0xfa, 0x51, 0xee, 0x58,
61299 };
61300 static const struct drbg_kat_pr_false kat1810_t = {
61301     9, kat1810_entropyin, kat1810_nonce, kat1810_persstr,
61302     kat1810_entropyinreseed, kat1810_addinreseed, kat1810_addin0,
61303     kat1810_addin1, kat1810_retbits
61304 };
61305 static const struct drbg_kat kat1810 = {
61306     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1810_t
61307 };
61308
61309 static const unsigned char kat1811_entropyin[] = {
61310     0xc9, 0x05, 0xf9, 0x60, 0x65, 0x4b, 0xc6, 0x31, 0x7c, 0xc5, 0xbd, 0x6b,
61311     0x32, 0xae, 0x79, 0x61, 0xb0, 0xfe, 0x5e, 0xeb, 0xb4, 0xe9, 0xe5, 0xcf,
61312 };
61313 static const unsigned char kat1811_nonce[] = {
61314     0xc7, 0x2b, 0xaa, 0x07, 0xff, 0xa4, 0x5e, 0xb5, 0x66, 0x6b, 0xbb, 0x01,
61315     0x10, 0x9a, 0x4f, 0x5f,
61316 };
61317 static const unsigned char kat1811_persstr[] = {0};
61318 static const unsigned char kat1811_entropyinreseed[] = {
61319     0xee, 0x91, 0xc5, 0x18, 0xf4, 0xda, 0x92, 0x8b, 0x36, 0xa5, 0x28, 0x9d,
61320     0x35, 0x0d, 0x41, 0x97, 0x02, 0x85, 0x7e, 0x24, 0x3e, 0x62, 0xa9, 0xb4,
61321 };
61322 static const unsigned char kat1811_addinreseed[] = {0};
61323 static const unsigned char kat1811_addin0[] = {0};
61324 static const unsigned char kat1811_addin1[] = {0};
61325 static const unsigned char kat1811_retbits[] = {
61326     0x0d, 0x74, 0x2f, 0x74, 0xdc, 0x8f, 0x09, 0xc6, 0x1c, 0x36, 0x3a, 0x18,
61327     0x79, 0x48, 0x81, 0x1e, 0x9a, 0x50, 0x4a, 0xfc, 0xb1, 0x3d, 0x5e, 0x6f,
61328     0x18, 0xe9, 0xf1, 0x90, 0x5a, 0x05, 0xcc, 0x75, 0x40, 0x08, 0xac, 0x57,
61329     0xe2, 0xfc, 0xdd, 0x4c, 0x3b, 0xdc, 0x53, 0x68, 0x50, 0x83, 0x1e, 0x7d,
61330     0x1b, 0x2d, 0x49, 0x9d, 0x95, 0x72, 0x9e, 0xd5, 0x73, 0x73, 0xca, 0xf0,
61331     0xb4, 0x1a, 0x55, 0x9c,
61332 };
61333 static const struct drbg_kat_pr_false kat1811_t = {
61334     10, kat1811_entropyin, kat1811_nonce, kat1811_persstr,
61335     kat1811_entropyinreseed, kat1811_addinreseed, kat1811_addin0,
61336     kat1811_addin1, kat1811_retbits
61337 };
61338 static const struct drbg_kat kat1811 = {
61339     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1811_t
61340 };
61341
61342 static const unsigned char kat1812_entropyin[] = {
61343     0x7f, 0x0a, 0xf1, 0x9f, 0x09, 0x47, 0xd3, 0xbc, 0xc2, 0x27, 0x0a, 0xd8,
61344     0x86, 0x42, 0x32, 0x75, 0x0e, 0x3a, 0x79, 0x07, 0x3e, 0x54, 0xaa, 0x5e,
61345 };
61346 static const unsigned char kat1812_nonce[] = {
61347     0xd0, 0xfe, 0x40, 0x37, 0x45, 0x98, 0xd5, 0xad, 0x63, 0x46, 0x8a, 0xa0,
61348     0x6f, 0x92, 0xc5, 0x03,
61349 };
61350 static const unsigned char kat1812_persstr[] = {0};
61351 static const unsigned char kat1812_entropyinreseed[] = {
61352     0x65, 0x8e, 0x55, 0x21, 0x5a, 0x90, 0x63, 0x34, 0xe6, 0xb8, 0x02, 0x6f,
61353     0x6f, 0xc3, 0x65, 0x75, 0x99, 0x50, 0x01, 0xc9, 0xdb, 0xb8, 0xf8, 0x90,
61354 };
61355 static const unsigned char kat1812_addinreseed[] = {0};
61356 static const unsigned char kat1812_addin0[] = {0};
61357 static const unsigned char kat1812_addin1[] = {0};
61358 static const unsigned char kat1812_retbits[] = {
61359     0xa8, 0xdd, 0xbb, 0xef, 0x58, 0xdd, 0xeb, 0x3b, 0xdb, 0x92, 0x3b, 0x64,
61360     0xae, 0x8f, 0x43, 0xf0, 0xaa, 0x3f, 0xfe, 0xc3, 0x03, 0xc0, 0x4d, 0x0a,
61361     0xca, 0x8e, 0xcf, 0x0d, 0x45, 0x25, 0xfe, 0xd8, 0x42, 0x15, 0x5d, 0xfe,
61362     0x46, 0x38, 0xbb, 0x08, 0x92, 0x08, 0x7f, 0x8f, 0x7d, 0x28, 0xb1, 0x28,
61363     0x29, 0x6d, 0x62, 0xe9, 0x8a, 0x51, 0xf6, 0x49, 0x32, 0x46, 0x2a, 0xcb,
61364     0x6b, 0x84, 0x1a, 0x82,
61365 };
61366 static const struct drbg_kat_pr_false kat1812_t = {
61367     11, kat1812_entropyin, kat1812_nonce, kat1812_persstr,
61368     kat1812_entropyinreseed, kat1812_addinreseed, kat1812_addin0,
61369     kat1812_addin1, kat1812_retbits
61370 };
61371 static const struct drbg_kat kat1812 = {
61372     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1812_t
61373 };
61374
61375 static const unsigned char kat1813_entropyin[] = {
61376     0x0b, 0x8a, 0x7f, 0x72, 0xc3, 0xdd, 0xc6, 0x37, 0x67, 0xd3, 0x36, 0x80,
61377     0x59, 0x85, 0x3b, 0x2c, 0xc3, 0xd8, 0x30, 0x95, 0x34, 0xd4, 0x4c, 0x31,
61378 };
61379 static const unsigned char kat1813_nonce[] = {
61380     0xc5, 0x27, 0x9d, 0x25, 0x22, 0xcb, 0x77, 0x0a, 0x82, 0x07, 0xec, 0x2d,
61381     0x38, 0x4f, 0x7c, 0xcc,
61382 };
61383 static const unsigned char kat1813_persstr[] = {0};
61384 static const unsigned char kat1813_entropyinreseed[] = {
61385     0xc1, 0x10, 0x44, 0x27, 0xc1, 0x97, 0xbf, 0xaf, 0x5d, 0x4a, 0x17, 0x69,
61386     0xfd, 0xa0, 0x12, 0xea, 0xa2, 0xf5, 0x4e, 0x94, 0x17, 0x7a, 0x5a, 0xd5,
61387 };
61388 static const unsigned char kat1813_addinreseed[] = {0};
61389 static const unsigned char kat1813_addin0[] = {0};
61390 static const unsigned char kat1813_addin1[] = {0};
61391 static const unsigned char kat1813_retbits[] = {
61392     0x56, 0x7d, 0x3c, 0x40, 0x6e, 0x82, 0x7e, 0x5c, 0x0f, 0x43, 0x8a, 0x30,
61393     0x41, 0x76, 0x59, 0xd2, 0x27, 0xf3, 0xad, 0x10, 0x20, 0xa5, 0xcc, 0xfd,
61394     0xaa, 0x3e, 0x64, 0xcc, 0x9f, 0xcf, 0x6b, 0x0e, 0xed, 0xf8, 0x3b, 0x9f,
61395     0x1f, 0xbc, 0x52, 0x51, 0x40, 0xbc, 0x60, 0x43, 0x4c, 0x0c, 0x02, 0xa3,
61396     0xce, 0x54, 0x82, 0xf1, 0xaf, 0xf8, 0x5f, 0x30, 0xc6, 0xf9, 0x8d, 0xea,
61397     0x4a, 0x22, 0xed, 0xf4,
61398 };
61399 static const struct drbg_kat_pr_false kat1813_t = {
61400     12, kat1813_entropyin, kat1813_nonce, kat1813_persstr,
61401     kat1813_entropyinreseed, kat1813_addinreseed, kat1813_addin0,
61402     kat1813_addin1, kat1813_retbits
61403 };
61404 static const struct drbg_kat kat1813 = {
61405     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1813_t
61406 };
61407
61408 static const unsigned char kat1814_entropyin[] = {
61409     0x00, 0x97, 0xb5, 0x44, 0x37, 0x40, 0x41, 0xcf, 0xb4, 0x57, 0x27, 0xbf,
61410     0xca, 0x76, 0x9c, 0x75, 0x86, 0xca, 0xe5, 0x2c, 0x8b, 0x94, 0x5c, 0x18,
61411 };
61412 static const unsigned char kat1814_nonce[] = {
61413     0x0e, 0x90, 0x59, 0xb8, 0x65, 0x50, 0x56, 0xf9, 0xc8, 0x24, 0x18, 0x0f,
61414     0xe1, 0x07, 0xab, 0x55,
61415 };
61416 static const unsigned char kat1814_persstr[] = {0};
61417 static const unsigned char kat1814_entropyinreseed[] = {
61418     0x03, 0xdd, 0xb3, 0xe6, 0xf2, 0x73, 0x42, 0x53, 0x8d, 0x21, 0x0b, 0x02,
61419     0xce, 0x2b, 0xbd, 0x42, 0x0a, 0x52, 0xd3, 0x14, 0x2a, 0x69, 0xb0, 0xca,
61420 };
61421 static const unsigned char kat1814_addinreseed[] = {0};
61422 static const unsigned char kat1814_addin0[] = {0};
61423 static const unsigned char kat1814_addin1[] = {0};
61424 static const unsigned char kat1814_retbits[] = {
61425     0x7a, 0xab, 0x29, 0xb7, 0xc4, 0x0c, 0x29, 0xc4, 0xfc, 0x71, 0x56, 0x6b,
61426     0x3f, 0x9f, 0x6e, 0xbc, 0x37, 0xea, 0x8c, 0xd9, 0x26, 0x6d, 0x0c, 0x8b,
61427     0x4d, 0x50, 0xd8, 0x1b, 0x07, 0x95, 0x9c, 0x22, 0x8e, 0x0d, 0x96, 0x76,
61428     0x1a, 0xaa, 0x91, 0x65, 0x68, 0xec, 0xfe, 0xbe, 0x6c, 0x7a, 0xf3, 0xe9,
61429     0xc0, 0x2c, 0x55, 0x64, 0x00, 0x4f, 0x22, 0x5d, 0xa9, 0x18, 0x11, 0xc5,
61430     0xb7, 0x61, 0x41, 0x9e,
61431 };
61432 static const struct drbg_kat_pr_false kat1814_t = {
61433     13, kat1814_entropyin, kat1814_nonce, kat1814_persstr,
61434     kat1814_entropyinreseed, kat1814_addinreseed, kat1814_addin0,
61435     kat1814_addin1, kat1814_retbits
61436 };
61437 static const struct drbg_kat kat1814 = {
61438     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1814_t
61439 };
61440
61441 static const unsigned char kat1815_entropyin[] = {
61442     0x02, 0xe1, 0x03, 0xc5, 0xdc, 0xb5, 0x5e, 0x06, 0x5e, 0x50, 0xf7, 0xf2,
61443     0x66, 0x02, 0x83, 0xb0, 0xe3, 0x08, 0x72, 0x43, 0x3c, 0xd3, 0x66, 0x20,
61444 };
61445 static const unsigned char kat1815_nonce[] = {
61446     0xb2, 0xf2, 0x1f, 0x7a, 0x10, 0x11, 0x95, 0xd4, 0xa2, 0xe7, 0xdd, 0x73,
61447     0x53, 0x77, 0x3a, 0xe2,
61448 };
61449 static const unsigned char kat1815_persstr[] = {0};
61450 static const unsigned char kat1815_entropyinreseed[] = {
61451     0x95, 0xe4, 0xc2, 0xf9, 0x76, 0x93, 0x1c, 0xb5, 0x03, 0x6f, 0xae, 0x1d,
61452     0x4d, 0x58, 0x38, 0x47, 0x44, 0xc4, 0xba, 0x30, 0x06, 0xfa, 0xb3, 0x66,
61453 };
61454 static const unsigned char kat1815_addinreseed[] = {0};
61455 static const unsigned char kat1815_addin0[] = {0};
61456 static const unsigned char kat1815_addin1[] = {0};
61457 static const unsigned char kat1815_retbits[] = {
61458     0xf0, 0x49, 0x55, 0xbf, 0x05, 0x2c, 0xd1, 0x88, 0x99, 0xa4, 0x48, 0xa2,
61459     0x50, 0x79, 0xbc, 0x03, 0xe3, 0x61, 0x9c, 0x44, 0x44, 0x8f, 0xc5, 0x5b,
61460     0x6e, 0x6f, 0x04, 0xc9, 0x87, 0x24, 0x80, 0x37, 0x81, 0x30, 0xd8, 0xd2,
61461     0xae, 0x35, 0x3e, 0xf2, 0x55, 0xb4, 0xa9, 0xf5, 0x36, 0xc9, 0x62, 0xe2,
61462     0xda, 0x01, 0xfa, 0x44, 0xb7, 0xd9, 0xd3, 0x4c, 0x3f, 0xaf, 0x14, 0xb7,
61463     0x25, 0x7a, 0x62, 0xeb,
61464 };
61465 static const struct drbg_kat_pr_false kat1815_t = {
61466     14, kat1815_entropyin, kat1815_nonce, kat1815_persstr,
61467     kat1815_entropyinreseed, kat1815_addinreseed, kat1815_addin0,
61468     kat1815_addin1, kat1815_retbits
61469 };
61470 static const struct drbg_kat kat1815 = {
61471     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1815_t
61472 };
61473
61474 static const unsigned char kat1816_entropyin[] = {
61475     0xf0, 0xe2, 0x17, 0x21, 0x4a, 0x4b, 0x7f, 0x85, 0x85, 0xd5, 0x24, 0x42,
61476     0x63, 0x85, 0x9e, 0x64, 0x5c, 0xe0, 0x1e, 0x76, 0xeb, 0x7c, 0x55, 0x53,
61477 };
61478 static const unsigned char kat1816_nonce[] = {
61479     0xd1, 0xd4, 0xdb, 0xb0, 0xcb, 0xa2, 0xf0, 0xb0, 0x39, 0x6c, 0x41, 0x38,
61480     0xe4, 0x32, 0x1e, 0x61,
61481 };
61482 static const unsigned char kat1816_persstr[] = {0};
61483 static const unsigned char kat1816_entropyinreseed[] = {
61484     0xe3, 0xc7, 0x49, 0x3d, 0xde, 0xf2, 0x5d, 0x62, 0x81, 0x8c, 0x85, 0x61,
61485     0x9c, 0x3b, 0x38, 0x3c, 0x5b, 0x7e, 0x96, 0x8f, 0xb6, 0x04, 0x3c, 0xb1,
61486 };
61487 static const unsigned char kat1816_addinreseed[] = {
61488     0xa9, 0x74, 0x63, 0xfb, 0x30, 0x37, 0xce, 0xee, 0x5e, 0xd2, 0x2f, 0xda,
61489     0x8f, 0x59, 0xc3, 0x70, 0x73, 0x90, 0x89, 0xe8, 0x9f, 0xdd, 0xc2, 0x4e,
61490     0x79, 0xf0, 0x38, 0x22, 0x03, 0x2e, 0x19, 0x93,
61491 };
61492 static const unsigned char kat1816_addin0[] = {
61493     0xfc, 0x62, 0xd7, 0xcd, 0x9a, 0xc1, 0x39, 0x77, 0x18, 0x11, 0x20, 0xcd,
61494     0xe5, 0x7c, 0x93, 0xa6, 0x83, 0x92, 0x28, 0x43, 0xc3, 0x09, 0x34, 0x3c,
61495     0x9a, 0xa8, 0xc6, 0x76, 0x17, 0x10, 0xb4, 0x11,
61496 };
61497 static const unsigned char kat1816_addin1[] = {
61498     0xf6, 0xb9, 0xb0, 0x17, 0x24, 0xda, 0xea, 0x70, 0xf2, 0xce, 0xd2, 0x4b,
61499     0xed, 0x57, 0x2f, 0x61, 0x10, 0x08, 0xeb, 0x9e, 0x0c, 0x21, 0xd9, 0x02,
61500     0x86, 0x97, 0x17, 0x13, 0x82, 0x1c, 0x75, 0xe6,
61501 };
61502 static const unsigned char kat1816_retbits[] = {
61503     0x95, 0x97, 0xe6, 0x9f, 0x09, 0xd5, 0x77, 0x85, 0xbf, 0x83, 0xb5, 0xdb,
61504     0x3d, 0x04, 0x2e, 0xa7, 0x67, 0x60, 0x42, 0x44, 0x19, 0x0a, 0x65, 0x76,
61505     0x5d, 0xea, 0x89, 0x83, 0x41, 0x5f, 0xe8, 0x84, 0x20, 0x46, 0xb9, 0xab,
61506     0x90, 0x00, 0x8e, 0xc6, 0x8a, 0x3e, 0x4c, 0x8b, 0xd3, 0xc7, 0xa4, 0xcc,
61507     0xbf, 0x7d, 0xc6, 0x88, 0xec, 0xf0, 0xd1, 0x2e, 0x53, 0x76, 0x0d, 0xcc,
61508     0x9d, 0xf2, 0x66, 0x4b,
61509 };
61510 static const struct drbg_kat_pr_false kat1816_t = {
61511     0, kat1816_entropyin, kat1816_nonce, kat1816_persstr,
61512     kat1816_entropyinreseed, kat1816_addinreseed, kat1816_addin0,
61513     kat1816_addin1, kat1816_retbits
61514 };
61515 static const struct drbg_kat kat1816 = {
61516     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1816_t
61517 };
61518
61519 static const unsigned char kat1817_entropyin[] = {
61520     0xb1, 0x5a, 0x2a, 0xc5, 0x4b, 0x2b, 0x7c, 0x03, 0x71, 0xaf, 0x00, 0xca,
61521     0xfc, 0x27, 0xd8, 0xe1, 0x50, 0x1d, 0xba, 0x2f, 0xe8, 0xa2, 0x6f, 0x40,
61522 };
61523 static const unsigned char kat1817_nonce[] = {
61524     0x1e, 0xee, 0x88, 0x1d, 0xe4, 0x37, 0xcb, 0xcf, 0x27, 0x73, 0x8d, 0x7c,
61525     0x16, 0x7d, 0x12, 0x3d,
61526 };
61527 static const unsigned char kat1817_persstr[] = {0};
61528 static const unsigned char kat1817_entropyinreseed[] = {
61529     0xb4, 0x7e, 0x42, 0x99, 0x52, 0x6b, 0x93, 0xf0, 0x5f, 0x32, 0x14, 0x32,
61530     0xbe, 0x03, 0x45, 0x99, 0xfc, 0xbc, 0x12, 0xd4, 0x65, 0x4a, 0x97, 0xb8,
61531 };
61532 static const unsigned char kat1817_addinreseed[] = {
61533     0x36, 0x56, 0x34, 0x71, 0x15, 0x76, 0xc7, 0xc8, 0x70, 0x7b, 0x26, 0xa3,
61534     0x67, 0x5d, 0x84, 0xdb, 0x8d, 0x79, 0xa9, 0xfd, 0xa6, 0x99, 0x5d, 0xa2,
61535     0x0d, 0xfa, 0x1a, 0xfa, 0xe0, 0xcf, 0xe4, 0xc0,
61536 };
61537 static const unsigned char kat1817_addin0[] = {
61538     0xd4, 0xe6, 0x45, 0xe2, 0xaa, 0xad, 0xbc, 0xbf, 0x97, 0x2f, 0x55, 0x22,
61539     0x88, 0xa3, 0x6b, 0xe9, 0xda, 0xed, 0x48, 0x83, 0x37, 0x95, 0xe8, 0x2b,
61540     0x8d, 0xbe, 0xc4, 0x5a, 0x84, 0x68, 0x1d, 0x7a,
61541 };
61542 static const unsigned char kat1817_addin1[] = {
61543     0xd6, 0xca, 0x41, 0x4b, 0x27, 0x90, 0x59, 0x33, 0x23, 0xe1, 0xb1, 0xf1,
61544     0x75, 0xc6, 0x0e, 0xf2, 0x14, 0xfe, 0x6b, 0x04, 0x5c, 0x9c, 0x05, 0x9c,
61545     0x99, 0xa4, 0xf7, 0x1b, 0xcb, 0x6f, 0xc3, 0x31,
61546 };
61547 static const unsigned char kat1817_retbits[] = {
61548     0xac, 0xbb, 0xb4, 0x82, 0x28, 0xc9, 0xfa, 0xc4, 0xab, 0x99, 0x46, 0xec,
61549     0xb7, 0x7f, 0x83, 0x0c, 0x0c, 0x38, 0xda, 0xfe, 0x95, 0xba, 0x64, 0xa2,
61550     0x37, 0xd7, 0x86, 0xbd, 0x14, 0x46, 0x35, 0xc8, 0x1f, 0x52, 0x07, 0xc0,
61551     0xa5, 0xb2, 0x0d, 0x56, 0xb5, 0x59, 0xae, 0xfe, 0x53, 0xa4, 0xbf, 0xb8,
61552     0xb2, 0x30, 0x83, 0xe7, 0xfa, 0x4f, 0x5b, 0xb1, 0xdd, 0xb5, 0x09, 0x77,
61553     0x55, 0xb5, 0x99, 0xed,
61554 };
61555 static const struct drbg_kat_pr_false kat1817_t = {
61556     1, kat1817_entropyin, kat1817_nonce, kat1817_persstr,
61557     kat1817_entropyinreseed, kat1817_addinreseed, kat1817_addin0,
61558     kat1817_addin1, kat1817_retbits
61559 };
61560 static const struct drbg_kat kat1817 = {
61561     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1817_t
61562 };
61563
61564 static const unsigned char kat1818_entropyin[] = {
61565     0x8e, 0xf4, 0x56, 0x81, 0x2c, 0x1d, 0xd6, 0x64, 0xf5, 0xd6, 0xe6, 0x8d,
61566     0x33, 0x34, 0x16, 0x28, 0x3d, 0x07, 0xfa, 0x72, 0x6f, 0xb7, 0xaa, 0x11,
61567 };
61568 static const unsigned char kat1818_nonce[] = {
61569     0x41, 0xa4, 0xe4, 0x9b, 0x52, 0x97, 0x21, 0x6e, 0xde, 0x17, 0x28, 0x3a,
61570     0xb1, 0x58, 0xf6, 0xfb,
61571 };
61572 static const unsigned char kat1818_persstr[] = {0};
61573 static const unsigned char kat1818_entropyinreseed[] = {
61574     0x59, 0x5e, 0x6e, 0xa0, 0x66, 0x72, 0xaa, 0xbf, 0xf8, 0x98, 0x67, 0xc2,
61575     0x66, 0xe1, 0x38, 0x84, 0x0e, 0xad, 0x1f, 0x8a, 0x3e, 0xae, 0x74, 0xb9,
61576 };
61577 static const unsigned char kat1818_addinreseed[] = {
61578     0xd0, 0xef, 0xd9, 0xf7, 0x5f, 0x21, 0xd2, 0xa3, 0xf4, 0xe9, 0x3f, 0x5e,
61579     0xfe, 0x4f, 0x28, 0x5b, 0x6e, 0x33, 0x45, 0x6b, 0x37, 0x81, 0xf0, 0x80,
61580     0x95, 0xf8, 0x85, 0x5f, 0x1a, 0x43, 0xa4, 0x6a,
61581 };
61582 static const unsigned char kat1818_addin0[] = {
61583     0x44, 0x0c, 0xb6, 0x8e, 0x0c, 0x9d, 0x6d, 0xb8, 0xb9, 0x1e, 0x8a, 0x3e,
61584     0x32, 0xe4, 0xb4, 0x7d, 0xd1, 0xbd, 0xea, 0xe2, 0x40, 0xfa, 0x6c, 0x18,
61585     0x12, 0xac, 0xb5, 0x81, 0x4e, 0x24, 0x68, 0xb4,
61586 };
61587 static const unsigned char kat1818_addin1[] = {
61588     0x5b, 0x27, 0x88, 0x1c, 0x73, 0x5e, 0xa7, 0x32, 0x2d, 0xb0, 0x39, 0x75,
61589     0x05, 0x4b, 0x95, 0x5a, 0x2e, 0x99, 0x5c, 0xc0, 0xd3, 0xea, 0x3a, 0x98,
61590     0x2a, 0x03, 0xb8, 0xf8, 0x4f, 0x6b, 0x97, 0x67,
61591 };
61592 static const unsigned char kat1818_retbits[] = {
61593     0x77, 0xf9, 0x03, 0xa4, 0x0b, 0xee, 0xf1, 0xf9, 0x2a, 0xbe, 0xbb, 0x58,
61594     0xf5, 0xe1, 0xfb, 0x50, 0x82, 0x39, 0x10, 0x3a, 0xa8, 0x63, 0xe0, 0x30,
61595     0x05, 0x91, 0xe5, 0xc5, 0x8a, 0x96, 0x80, 0xb5, 0x7e, 0x46, 0x68, 0x15,
61596     0x0d, 0x55, 0x3d, 0x39, 0x0b, 0xe0, 0x59, 0xa2, 0xc6, 0xdb, 0xc9, 0xf7,
61597     0xe2, 0x54, 0x42, 0xc6, 0xab, 0xd1, 0x17, 0x68, 0xb1, 0x17, 0x8d, 0xf9,
61598     0x93, 0x4e, 0xf6, 0xd9,
61599 };
61600 static const struct drbg_kat_pr_false kat1818_t = {
61601     2, kat1818_entropyin, kat1818_nonce, kat1818_persstr,
61602     kat1818_entropyinreseed, kat1818_addinreseed, kat1818_addin0,
61603     kat1818_addin1, kat1818_retbits
61604 };
61605 static const struct drbg_kat kat1818 = {
61606     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1818_t
61607 };
61608
61609 static const unsigned char kat1819_entropyin[] = {
61610     0xc9, 0x56, 0x81, 0x42, 0x40, 0x4f, 0x28, 0xa2, 0xb2, 0xff, 0xe1, 0x83,
61611     0xde, 0xce, 0xe1, 0xbe, 0xd5, 0x66, 0x78, 0x5a, 0xed, 0x71, 0x42, 0x0e,
61612 };
61613 static const unsigned char kat1819_nonce[] = {
61614     0x14, 0xef, 0x70, 0x09, 0x33, 0x27, 0x88, 0x41, 0x17, 0xc0, 0x18, 0x3a,
61615     0x4b, 0xd5, 0x45, 0x58,
61616 };
61617 static const unsigned char kat1819_persstr[] = {0};
61618 static const unsigned char kat1819_entropyinreseed[] = {
61619     0x67, 0x3a, 0x9f, 0x7a, 0x68, 0xee, 0x42, 0x01, 0xc2, 0xc4, 0xe4, 0x50,
61620     0x7b, 0x23, 0xc5, 0x03, 0x63, 0xad, 0xe2, 0xc0, 0x37, 0x06, 0x3c, 0x40,
61621 };
61622 static const unsigned char kat1819_addinreseed[] = {
61623     0xf3, 0x41, 0xc1, 0xc5, 0x5a, 0x40, 0x47, 0x1c, 0xf2, 0x52, 0x39, 0x6f,
61624     0xc6, 0x5a, 0x90, 0xaf, 0xa6, 0x64, 0xd9, 0x93, 0xee, 0xc4, 0xc0, 0x3b,
61625     0x4e, 0x54, 0xbc, 0x0b, 0x12, 0xfe, 0x00, 0xf5,
61626 };
61627 static const unsigned char kat1819_addin0[] = {
61628     0xea, 0x20, 0x91, 0x40, 0xd9, 0x30, 0x08, 0x32, 0x42, 0xfe, 0x4a, 0x2f,
61629     0x7c, 0xba, 0xcc, 0x0a, 0x73, 0xeb, 0xdd, 0x5e, 0x73, 0x77, 0x1b, 0x9d,
61630     0x9e, 0x1b, 0xcc, 0xf7, 0xa3, 0x09, 0x23, 0xf1,
61631 };
61632 static const unsigned char kat1819_addin1[] = {
61633     0x05, 0xea, 0xcd, 0x56, 0x0d, 0x53, 0x7f, 0x91, 0x0e, 0xa2, 0xd9, 0xc7,
61634     0x7f, 0x16, 0x9e, 0xfe, 0x75, 0xa0, 0x6c, 0x06, 0xe4, 0x35, 0xdc, 0x3c,
61635     0xd9, 0xc6, 0x4d, 0x50, 0xee, 0xda, 0xa9, 0xdd,
61636 };
61637 static const unsigned char kat1819_retbits[] = {
61638     0x6b, 0x40, 0xab, 0x76, 0xf1, 0x0b, 0x30, 0x38, 0x3b, 0x2c, 0x98, 0x39,
61639     0x4f, 0x26, 0x95, 0xba, 0x4d, 0x2e, 0xcf, 0x96, 0x14, 0x81, 0x12, 0xca,
61640     0x5e, 0x3a, 0x2b, 0x2e, 0x00, 0xc6, 0xb0, 0xcd, 0x05, 0x1a, 0x44, 0x7f,
61641     0xe1, 0x9d, 0x32, 0xb4, 0x8e, 0x2e, 0x1a, 0x89, 0xb8, 0x6b, 0x48, 0xd5,
61642     0x2f, 0x05, 0xbd, 0x26, 0xd2, 0x8c, 0x24, 0x26, 0xb0, 0xe5, 0x7a, 0x76,
61643     0x1d, 0xa8, 0x31, 0xe6,
61644 };
61645 static const struct drbg_kat_pr_false kat1819_t = {
61646     3, kat1819_entropyin, kat1819_nonce, kat1819_persstr,
61647     kat1819_entropyinreseed, kat1819_addinreseed, kat1819_addin0,
61648     kat1819_addin1, kat1819_retbits
61649 };
61650 static const struct drbg_kat kat1819 = {
61651     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1819_t
61652 };
61653
61654 static const unsigned char kat1820_entropyin[] = {
61655     0x5b, 0x3e, 0x48, 0x45, 0x6c, 0xad, 0x2b, 0xf7, 0x88, 0x2f, 0xf6, 0x9b,
61656     0xdc, 0x2c, 0x3b, 0x38, 0xe2, 0xa9, 0x85, 0x8f, 0xcc, 0x37, 0x58, 0x77,
61657 };
61658 static const unsigned char kat1820_nonce[] = {
61659     0x12, 0x4e, 0xf0, 0xaf, 0xb6, 0x6b, 0x6e, 0x41, 0x97, 0xad, 0x87, 0x14,
61660     0x80, 0x89, 0x80, 0xf0,
61661 };
61662 static const unsigned char kat1820_persstr[] = {0};
61663 static const unsigned char kat1820_entropyinreseed[] = {
61664     0x55, 0xb8, 0x52, 0xc8, 0xee, 0xf9, 0xfa, 0xb4, 0xf0, 0xb2, 0xdb, 0xf2,
61665     0x3a, 0xe7, 0x2a, 0x7c, 0x24, 0xc9, 0x7a, 0xc7, 0x6f, 0x80, 0x2f, 0xc6,
61666 };
61667 static const unsigned char kat1820_addinreseed[] = {
61668     0xf7, 0x0a, 0xef, 0x2e, 0x5b, 0x2a, 0x95, 0xfa, 0x78, 0xd5, 0xa4, 0xf5,
61669     0x45, 0xc3, 0x41, 0xb5, 0x48, 0x32, 0xc9, 0xd9, 0xc9, 0x1a, 0xbf, 0x33,
61670     0xf9, 0x46, 0xea, 0xb8, 0x64, 0x9e, 0x2a, 0xc3,
61671 };
61672 static const unsigned char kat1820_addin0[] = {
61673     0x78, 0x25, 0x2e, 0xac, 0xb9, 0x81, 0x5e, 0x93, 0x30, 0x51, 0xf5, 0x25,
61674     0x1c, 0x07, 0x39, 0xb8, 0x59, 0x73, 0x92, 0x4b, 0x17, 0x34, 0x18, 0x8a,
61675     0x9a, 0x59, 0xcd, 0xd4, 0x8a, 0x7b, 0x7d, 0x8a,
61676 };
61677 static const unsigned char kat1820_addin1[] = {
61678     0x8e, 0x39, 0x1f, 0x33, 0xd6, 0xbb, 0xca, 0x15, 0x42, 0x88, 0xc6, 0x9c,
61679     0x95, 0xd8, 0xa5, 0x5a, 0x18, 0xa4, 0xe0, 0x0d, 0x77, 0x3c, 0x88, 0xf5,
61680     0x04, 0x4c, 0x18, 0x4d, 0x7e, 0x16, 0x0b, 0xcf,
61681 };
61682 static const unsigned char kat1820_retbits[] = {
61683     0x59, 0x20, 0x77, 0xa6, 0xbd, 0xeb, 0x53, 0x9a, 0x7f, 0xf9, 0x68, 0x1e,
61684     0xb8, 0x60, 0xb8, 0xa3, 0x9c, 0x53, 0xd5, 0xa4, 0x12, 0x04, 0xa8, 0xe0,
61685     0x1a, 0x5a, 0x8a, 0xc3, 0x1a, 0x40, 0x88, 0xef, 0xeb, 0x15, 0xa1, 0x65,
61686     0xa5, 0xd9, 0xbe, 0x5b, 0xb0, 0x1a, 0x0a, 0xb8, 0x3d, 0x5d, 0x46, 0xd3,
61687     0x98, 0x71, 0x37, 0xa6, 0x3b, 0xda, 0x38, 0x21, 0x14, 0xbf, 0xd1, 0x50,
61688     0x2e, 0xeb, 0x25, 0xab,
61689 };
61690 static const struct drbg_kat_pr_false kat1820_t = {
61691     4, kat1820_entropyin, kat1820_nonce, kat1820_persstr,
61692     kat1820_entropyinreseed, kat1820_addinreseed, kat1820_addin0,
61693     kat1820_addin1, kat1820_retbits
61694 };
61695 static const struct drbg_kat kat1820 = {
61696     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1820_t
61697 };
61698
61699 static const unsigned char kat1821_entropyin[] = {
61700     0x12, 0x55, 0x64, 0x2a, 0x14, 0xc2, 0x22, 0xa9, 0x08, 0xc7, 0xd6, 0x67,
61701     0x2f, 0x8c, 0xb6, 0x04, 0x58, 0x70, 0x23, 0x1b, 0xe7, 0xdd, 0x6c, 0xf3,
61702 };
61703 static const unsigned char kat1821_nonce[] = {
61704     0x32, 0x70, 0x7c, 0x7d, 0xc9, 0xd0, 0xf8, 0x17, 0x54, 0xdd, 0xfb, 0xb3,
61705     0x97, 0x0f, 0x5b, 0x9f,
61706 };
61707 static const unsigned char kat1821_persstr[] = {0};
61708 static const unsigned char kat1821_entropyinreseed[] = {
61709     0x08, 0xc8, 0x68, 0x2a, 0xdb, 0x94, 0x8a, 0xb0, 0xb7, 0x3b, 0x3e, 0x7f,
61710     0x1a, 0xeb, 0x72, 0xaf, 0xb7, 0x7c, 0x59, 0x4a, 0xc4, 0xe0, 0x3a, 0x17,
61711 };
61712 static const unsigned char kat1821_addinreseed[] = {
61713     0xd0, 0x9e, 0xa0, 0x3b, 0x81, 0xca, 0x3f, 0x39, 0x37, 0x48, 0xb1, 0xb0,
61714     0x86, 0x38, 0x09, 0x70, 0xda, 0xfd, 0x79, 0xa3, 0x64, 0x49, 0xc2, 0x26,
61715     0xf7, 0xd9, 0x7d, 0x88, 0x31, 0xf5, 0x6b, 0x96,
61716 };
61717 static const unsigned char kat1821_addin0[] = {
61718     0xcb, 0x08, 0x5f, 0x55, 0xa5, 0xe5, 0x74, 0x6c, 0xa1, 0x24, 0x1f, 0xab,
61719     0x16, 0xb5, 0x45, 0xc5, 0x37, 0xb8, 0xf5, 0xe0, 0xfe, 0x8d, 0xb7, 0x43,
61720     0x2e, 0x10, 0x83, 0xda, 0x07, 0x07, 0xe1, 0x43,
61721 };
61722 static const unsigned char kat1821_addin1[] = {
61723     0x83, 0xce, 0x1c, 0xd0, 0xbf, 0xa5, 0x38, 0x4e, 0xe8, 0x74, 0x72, 0xfd,
61724     0x88, 0xfe, 0x87, 0xbf, 0xe1, 0xcf, 0xd2, 0x0f, 0x69, 0x5e, 0x0d, 0xac,
61725     0x03, 0x5a, 0xf8, 0x47, 0x75, 0xf9, 0xfc, 0xc6,
61726 };
61727 static const unsigned char kat1821_retbits[] = {
61728     0x81, 0x01, 0xd9, 0x8b, 0x42, 0xaf, 0x97, 0x3c, 0xee, 0xe8, 0x1f, 0x8e,
61729     0xf3, 0x6a, 0xf9, 0xaa, 0x41, 0xd7, 0xaa, 0x93, 0xa9, 0xfd, 0x0e, 0x3c,
61730     0x91, 0xcb, 0x9a, 0x8e, 0x6b, 0xaa, 0xe5, 0xd0, 0x73, 0x59, 0x6e, 0x1b,
61731     0xe2, 0xb9, 0x2b, 0xd3, 0x02, 0xf2, 0x50, 0x1a, 0xed, 0x36, 0xaf, 0x2e,
61732     0x4b, 0x2e, 0xf4, 0x6c, 0xe2, 0x2a, 0x16, 0xcf, 0x88, 0x94, 0x04, 0x5d,
61733     0x89, 0x2f, 0x6f, 0x1d,
61734 };
61735 static const struct drbg_kat_pr_false kat1821_t = {
61736     5, kat1821_entropyin, kat1821_nonce, kat1821_persstr,
61737     kat1821_entropyinreseed, kat1821_addinreseed, kat1821_addin0,
61738     kat1821_addin1, kat1821_retbits
61739 };
61740 static const struct drbg_kat kat1821 = {
61741     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1821_t
61742 };
61743
61744 static const unsigned char kat1822_entropyin[] = {
61745     0xfb, 0xc5, 0x79, 0x34, 0x78, 0xaf, 0xe0, 0x52, 0x2e, 0x2f, 0x90, 0x87,
61746     0x9b, 0xa8, 0xcd, 0x0c, 0x2b, 0x2f, 0x2d, 0x4e, 0xfa, 0x4e, 0x94, 0x74,
61747 };
61748 static const unsigned char kat1822_nonce[] = {
61749     0x6c, 0xc1, 0xcc, 0x67, 0x32, 0x5b, 0x90, 0x0d, 0x06, 0x24, 0xe2, 0x79,
61750     0x3e, 0xc3, 0x5e, 0x96,
61751 };
61752 static const unsigned char kat1822_persstr[] = {0};
61753 static const unsigned char kat1822_entropyinreseed[] = {
61754     0x50, 0x8e, 0x1a, 0xb7, 0x55, 0xb0, 0x26, 0xfa, 0xab, 0xe7, 0x3d, 0x35,
61755     0x45, 0x07, 0xb3, 0x49, 0x5a, 0x1d, 0x6d, 0xe1, 0xbb, 0xf4, 0x99, 0x11,
61756 };
61757 static const unsigned char kat1822_addinreseed[] = {
61758     0xcb, 0xd2, 0xf6, 0x1a, 0x84, 0xc5, 0xf0, 0x85, 0xee, 0x5b, 0xf3, 0x4e,
61759     0x1f, 0xf7, 0x51, 0xbc, 0xf3, 0x3a, 0x04, 0x78, 0x38, 0x99, 0x8e, 0x0e,
61760     0xb0, 0x4a, 0xf0, 0xff, 0x30, 0x28, 0x5c, 0x45,
61761 };
61762 static const unsigned char kat1822_addin0[] = {
61763     0x4c, 0xae, 0x13, 0x1d, 0x3e, 0x36, 0x61, 0x85, 0xb8, 0xb1, 0xe4, 0xca,
61764     0xa3, 0x4f, 0xaf, 0x28, 0xe3, 0x59, 0xf4, 0x6e, 0xd4, 0xf3, 0x6b, 0xd9,
61765     0x07, 0x2a, 0xa5, 0xbe, 0x93, 0x6b, 0xc4, 0xa1,
61766 };
61767 static const unsigned char kat1822_addin1[] = {
61768     0x43, 0x7f, 0x31, 0xf2, 0xa4, 0xb3, 0xf5, 0x46, 0x46, 0x9d, 0xf7, 0x26,
61769     0x0a, 0x3e, 0x5f, 0x05, 0x12, 0x95, 0x16, 0xa8, 0x4a, 0xf7, 0x58, 0xe7,
61770     0x59, 0xe4, 0x48, 0x31, 0xed, 0x13, 0x2e, 0x36,
61771 };
61772 static const unsigned char kat1822_retbits[] = {
61773     0x65, 0x6d, 0xa5, 0x12, 0x32, 0x3f, 0xa8, 0x26, 0x17, 0x08, 0xcf, 0xc9,
61774     0x71, 0xcf, 0x7c, 0xf7, 0xaf, 0xa8, 0xcb, 0x41, 0x9f, 0xfa, 0x31, 0x07,
61775     0x69, 0x67, 0xc5, 0xe6, 0x62, 0x9a, 0x24, 0x90, 0x29, 0x7a, 0xee, 0xbb,
61776     0x58, 0x2a, 0x05, 0xb2, 0xb6, 0x67, 0x8a, 0x82, 0xd8, 0xa4, 0x1f, 0x24,
61777     0x67, 0x2d, 0x35, 0xdb, 0x2e, 0xca, 0xc4, 0x86, 0x6d, 0x78, 0x11, 0x8a,
61778     0x24, 0x21, 0x28, 0x3b,
61779 };
61780 static const struct drbg_kat_pr_false kat1822_t = {
61781     6, kat1822_entropyin, kat1822_nonce, kat1822_persstr,
61782     kat1822_entropyinreseed, kat1822_addinreseed, kat1822_addin0,
61783     kat1822_addin1, kat1822_retbits
61784 };
61785 static const struct drbg_kat kat1822 = {
61786     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1822_t
61787 };
61788
61789 static const unsigned char kat1823_entropyin[] = {
61790     0xee, 0x37, 0x9f, 0x3c, 0xc9, 0x90, 0x84, 0x29, 0x44, 0x6b, 0xf2, 0x2b,
61791     0x7c, 0xe1, 0xb5, 0xb9, 0x46, 0xeb, 0x2b, 0x16, 0xdc, 0xe5, 0x09, 0xd8,
61792 };
61793 static const unsigned char kat1823_nonce[] = {
61794     0xc3, 0x96, 0xd8, 0x3d, 0x90, 0xb4, 0x2a, 0x67, 0xe4, 0xff, 0xea, 0x01,
61795     0x1c, 0x37, 0x9d, 0x26,
61796 };
61797 static const unsigned char kat1823_persstr[] = {0};
61798 static const unsigned char kat1823_entropyinreseed[] = {
61799     0x52, 0x4c, 0x96, 0x98, 0x9f, 0xf4, 0x30, 0xb1, 0x42, 0x41, 0xec, 0xbf,
61800     0x5d, 0x23, 0x7b, 0xb0, 0xd9, 0xc5, 0x61, 0x07, 0x6e, 0xeb, 0xa4, 0x21,
61801 };
61802 static const unsigned char kat1823_addinreseed[] = {
61803     0x4d, 0x0e, 0xb1, 0x8c, 0xbc, 0xc7, 0x88, 0x3a, 0x07, 0xb9, 0x99, 0x97,
61804     0xad, 0xca, 0xa5, 0xc1, 0x32, 0x0a, 0x24, 0x05, 0x0b, 0x44, 0x07, 0xd7,
61805     0x55, 0x0c, 0x9c, 0xe6, 0xbb, 0xbf, 0xbf, 0x56,
61806 };
61807 static const unsigned char kat1823_addin0[] = {
61808     0xc9, 0xe8, 0x5f, 0x42, 0xd7, 0x2b, 0x2f, 0x34, 0x8e, 0x72, 0x3f, 0xf2,
61809     0x67, 0xca, 0x8a, 0x37, 0xec, 0xf5, 0x07, 0x06, 0xa7, 0x5b, 0x36, 0xb7,
61810     0xc6, 0x45, 0x85, 0x2c, 0x0d, 0x00, 0x2e, 0x71,
61811 };
61812 static const unsigned char kat1823_addin1[] = {
61813     0x3f, 0xf6, 0xd9, 0x57, 0xdd, 0xb1, 0xed, 0x27, 0x13, 0xcf, 0x3d, 0x40,
61814     0x69, 0x8f, 0xe8, 0x8a, 0x62, 0xf5, 0x36, 0xb3, 0xf8, 0xfd, 0x68, 0x4f,
61815     0xe0, 0x1d, 0xa3, 0xc3, 0x23, 0x19, 0xc1, 0xd6,
61816 };
61817 static const unsigned char kat1823_retbits[] = {
61818     0xbb, 0x1c, 0x04, 0x56, 0x10, 0x64, 0xf8, 0xc7, 0x29, 0xfd, 0x62, 0x09,
61819     0x8a, 0x32, 0x51, 0x6b, 0xc4, 0x72, 0x98, 0x86, 0x9e, 0x42, 0x6f, 0x49,
61820     0xd5, 0x2a, 0x26, 0x9b, 0x74, 0x4d, 0x82, 0x39, 0x77, 0xea, 0xa0, 0xa0,
61821     0xea, 0x80, 0x2f, 0xb0, 0x8e, 0xda, 0xc6, 0xf1, 0x30, 0x4c, 0x4d, 0xbe,
61822     0x5e, 0x17, 0x12, 0xd2, 0xbb, 0x88, 0xb6, 0xaf, 0x99, 0x57, 0x9d, 0xd4,
61823     0xba, 0xd4, 0x78, 0x37,
61824 };
61825 static const struct drbg_kat_pr_false kat1823_t = {
61826     7, kat1823_entropyin, kat1823_nonce, kat1823_persstr,
61827     kat1823_entropyinreseed, kat1823_addinreseed, kat1823_addin0,
61828     kat1823_addin1, kat1823_retbits
61829 };
61830 static const struct drbg_kat kat1823 = {
61831     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1823_t
61832 };
61833
61834 static const unsigned char kat1824_entropyin[] = {
61835     0x5c, 0x0d, 0x92, 0xa3, 0xa3, 0xc7, 0xe3, 0x10, 0x42, 0x21, 0x75, 0x09,
61836     0x0c, 0x74, 0x99, 0x73, 0xc3, 0x0f, 0x83, 0xec, 0x2d, 0xe7, 0x9a, 0x98,
61837 };
61838 static const unsigned char kat1824_nonce[] = {
61839     0xf4, 0x8e, 0x7f, 0xf7, 0x4b, 0x31, 0x8f, 0x65, 0x83, 0xbe, 0xba, 0x9a,
61840     0xa8, 0xbc, 0xb7, 0x9e,
61841 };
61842 static const unsigned char kat1824_persstr[] = {0};
61843 static const unsigned char kat1824_entropyinreseed[] = {
61844     0x37, 0xf9, 0x1f, 0xc9, 0x43, 0x1e, 0xcc, 0xb2, 0xa0, 0x62, 0xbf, 0x78,
61845     0xd3, 0x14, 0xaa, 0xdd, 0xfd, 0x2c, 0xe2, 0x5f, 0x32, 0xd3, 0x7e, 0x32,
61846 };
61847 static const unsigned char kat1824_addinreseed[] = {
61848     0x77, 0xf8, 0x1b, 0xef, 0xdf, 0xfd, 0xcc, 0xf9, 0x83, 0x78, 0x3a, 0x6b,
61849     0x70, 0xa8, 0xd8, 0xfa, 0x6e, 0x64, 0x0a, 0x74, 0x76, 0xdb, 0x2f, 0x28,
61850     0x3f, 0x42, 0xe0, 0x49, 0x85, 0x50, 0x05, 0xe3,
61851 };
61852 static const unsigned char kat1824_addin0[] = {
61853     0xd0, 0xbc, 0x32, 0x86, 0x5e, 0x04, 0x75, 0xd0, 0xbd, 0x77, 0xa3, 0x8c,
61854     0x2d, 0x9a, 0xa7, 0xbf, 0xfa, 0xfd, 0xfd, 0x44, 0xbc, 0xc1, 0x33, 0xff,
61855     0x1e, 0xbd, 0x56, 0xdf, 0xae, 0x89, 0x78, 0x84,
61856 };
61857 static const unsigned char kat1824_addin1[] = {
61858     0x22, 0x70, 0xa5, 0xd7, 0x1d, 0x58, 0x4f, 0x3a, 0xa0, 0xfb, 0x2e, 0xaf,
61859     0x69, 0x99, 0x87, 0x79, 0x96, 0xaa, 0x1d, 0x03, 0xc0, 0xe8, 0x8f, 0xa2,
61860     0xec, 0x63, 0x81, 0x3b, 0xe6, 0x39, 0x1a, 0xb6,
61861 };
61862 static const unsigned char kat1824_retbits[] = {
61863     0x2f, 0x4d, 0xca, 0x3e, 0x8e, 0x58, 0x0e, 0x53, 0x33, 0xda, 0xe9, 0x04,
61864     0x43, 0x6b, 0xaa, 0x80, 0xb7, 0xa9, 0xb9, 0x5f, 0x02, 0x4a, 0x48, 0xac,
61865     0x8a, 0x3f, 0x0f, 0xec, 0x2b, 0x38, 0xc1, 0x08, 0x05, 0xa3, 0x8e, 0x84,
61866     0x29, 0x27, 0x20, 0xbf, 0xb8, 0xad, 0xbc, 0xa7, 0x7e, 0x9c, 0xcb, 0x7a,
61867     0xbb, 0xd6, 0x8e, 0x70, 0x10, 0xff, 0xfa, 0x35, 0x14, 0x52, 0xd3, 0x37,
61868     0xba, 0x42, 0x1f, 0x61,
61869 };
61870 static const struct drbg_kat_pr_false kat1824_t = {
61871     8, kat1824_entropyin, kat1824_nonce, kat1824_persstr,
61872     kat1824_entropyinreseed, kat1824_addinreseed, kat1824_addin0,
61873     kat1824_addin1, kat1824_retbits
61874 };
61875 static const struct drbg_kat kat1824 = {
61876     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1824_t
61877 };
61878
61879 static const unsigned char kat1825_entropyin[] = {
61880     0x4f, 0x43, 0xad, 0x1b, 0xad, 0x3b, 0xf9, 0x28, 0xee, 0xb0, 0x1f, 0xf9,
61881     0x95, 0x6c, 0xb6, 0x89, 0xbb, 0xd6, 0xae, 0x70, 0xdd, 0x5a, 0x08, 0x49,
61882 };
61883 static const unsigned char kat1825_nonce[] = {
61884     0x8e, 0x11, 0xec, 0xb9, 0x89, 0x28, 0x07, 0x5c, 0x77, 0x85, 0x7f, 0xd4,
61885     0x48, 0x48, 0xc3, 0x00,
61886 };
61887 static const unsigned char kat1825_persstr[] = {0};
61888 static const unsigned char kat1825_entropyinreseed[] = {
61889     0xab, 0xee, 0x57, 0xc4, 0xf5, 0xc8, 0xe3, 0x75, 0x08, 0x64, 0xfd, 0x56,
61890     0xd1, 0x53, 0x92, 0x8f, 0xf1, 0x62, 0x14, 0x0e, 0x6a, 0x4a, 0x3e, 0xf0,
61891 };
61892 static const unsigned char kat1825_addinreseed[] = {
61893     0x75, 0x59, 0x3a, 0x00, 0x45, 0xb2, 0x50, 0x83, 0x60, 0xa9, 0x04, 0xbe,
61894     0x27, 0x0e, 0x38, 0x1b, 0x43, 0x9f, 0x5c, 0x58, 0xe5, 0xd6, 0xdc, 0x80,
61895     0xa4, 0x5f, 0xb1, 0x76, 0xf8, 0xbe, 0x2e, 0x9e,
61896 };
61897 static const unsigned char kat1825_addin0[] = {
61898     0xad, 0x68, 0xad, 0xcc, 0x9f, 0xe6, 0x81, 0xd2, 0xe5, 0xea, 0x02, 0xbc,
61899     0x02, 0x5b, 0xe7, 0x92, 0x88, 0x50, 0x73, 0x40, 0x3f, 0x79, 0xb3, 0x2a,
61900     0x15, 0xb9, 0xe9, 0xa3, 0xca, 0x61, 0x9f, 0x89,
61901 };
61902 static const unsigned char kat1825_addin1[] = {
61903     0x20, 0x34, 0x09, 0xaf, 0x2d, 0x63, 0xc0, 0x89, 0x8d, 0x8a, 0xad, 0x3e,
61904     0x54, 0x15, 0x71, 0xcb, 0x36, 0x31, 0x6e, 0xe2, 0x80, 0x6d, 0x26, 0x2b,
61905     0x2d, 0xfe, 0xa6, 0x3e, 0x65, 0xe9, 0xe5, 0xf1,
61906 };
61907 static const unsigned char kat1825_retbits[] = {
61908     0x4d, 0xc0, 0xe6, 0x8c, 0x07, 0xb2, 0xce, 0xf2, 0x45, 0x08, 0x83, 0x67,
61909     0x2b, 0xd5, 0x71, 0x6d, 0xe8, 0x8c, 0xe9, 0x4b, 0x5f, 0x72, 0x40, 0x0f,
61910     0xb7, 0x49, 0xad, 0xe2, 0xf4, 0xa5, 0xc6, 0xda, 0xbd, 0x01, 0xc3, 0xd3,
61911     0x26, 0xc7, 0xa8, 0xec, 0x4b, 0xa5, 0xbc, 0xb3, 0x3c, 0xc4, 0x5c, 0x20,
61912     0x64, 0x98, 0xe1, 0x45, 0xca, 0x2a, 0xea, 0xfc, 0x5b, 0x42, 0x6d, 0xc1,
61913     0x65, 0xaf, 0x33, 0xfb,
61914 };
61915 static const struct drbg_kat_pr_false kat1825_t = {
61916     9, kat1825_entropyin, kat1825_nonce, kat1825_persstr,
61917     kat1825_entropyinreseed, kat1825_addinreseed, kat1825_addin0,
61918     kat1825_addin1, kat1825_retbits
61919 };
61920 static const struct drbg_kat kat1825 = {
61921     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1825_t
61922 };
61923
61924 static const unsigned char kat1826_entropyin[] = {
61925     0xa4, 0x4a, 0x50, 0xf5, 0x30, 0x3a, 0x77, 0x0f, 0x1b, 0x58, 0x73, 0x33,
61926     0x4e, 0x7c, 0x7d, 0x42, 0xec, 0xfd, 0x83, 0x77, 0x78, 0x23, 0x55, 0xb2,
61927 };
61928 static const unsigned char kat1826_nonce[] = {
61929     0xab, 0x86, 0x69, 0x25, 0x75, 0x75, 0x37, 0xa1, 0x8b, 0x57, 0x55, 0x7f,
61930     0xde, 0xcf, 0xfd, 0x30,
61931 };
61932 static const unsigned char kat1826_persstr[] = {0};
61933 static const unsigned char kat1826_entropyinreseed[] = {
61934     0xfc, 0x81, 0xc0, 0xab, 0xef, 0x73, 0xef, 0x4b, 0x7b, 0xfa, 0x38, 0x73,
61935     0xf0, 0xdb, 0xae, 0xb9, 0xea, 0x72, 0xce, 0x6f, 0xbd, 0x23, 0x5f, 0x22,
61936 };
61937 static const unsigned char kat1826_addinreseed[] = {
61938     0xee, 0x7b, 0xd6, 0x67, 0xb3, 0x8e, 0x2d, 0xfd, 0x79, 0x96, 0x20, 0x47,
61939     0x8e, 0xd8, 0x58, 0xa3, 0x21, 0xeb, 0xa2, 0x8d, 0x23, 0x42, 0xc2, 0x7e,
61940     0x5a, 0xfb, 0xd5, 0xa6, 0xac, 0x89, 0x63, 0x5a,
61941 };
61942 static const unsigned char kat1826_addin0[] = {
61943     0x56, 0x11, 0xfd, 0x32, 0x39, 0x52, 0x59, 0x92, 0x40, 0xeb, 0x28, 0xc5,
61944     0x1c, 0x4e, 0xf0, 0xf3, 0xfd, 0x50, 0x8e, 0xb4, 0x59, 0xdc, 0x65, 0x2a,
61945     0xdf, 0x17, 0xfd, 0x19, 0xe7, 0xc2, 0xbe, 0x66,
61946 };
61947 static const unsigned char kat1826_addin1[] = {
61948     0xe1, 0xac, 0x2a, 0xbd, 0x69, 0x3e, 0xf6, 0xf1, 0xe5, 0x84, 0xa5, 0xa7,
61949     0x93, 0xfc, 0xb3, 0xd2, 0x3a, 0x38, 0x8e, 0xfe, 0x75, 0x02, 0x5a, 0x86,
61950     0x52, 0xc5, 0x4f, 0x99, 0xf6, 0xe3, 0xfb, 0x5f,
61951 };
61952 static const unsigned char kat1826_retbits[] = {
61953     0x0e, 0x11, 0xbc, 0x63, 0xc8, 0x6a, 0x93, 0x96, 0xfe, 0x20, 0x6a, 0x73,
61954     0xab, 0x7d, 0x6d, 0xdd, 0x83, 0xbe, 0x9b, 0x67, 0xa9, 0x45, 0x27, 0x09,
61955     0x29, 0x24, 0xf1, 0xf8, 0xb2, 0x29, 0x54, 0xb9, 0xa4, 0xb4, 0x28, 0x54,
61956     0xa1, 0xe9, 0x58, 0x16, 0x14, 0x00, 0x46, 0x20, 0x57, 0x7d, 0x68, 0x77,
61957     0x75, 0x65, 0x7a, 0x8d, 0x33, 0xff, 0xb3, 0xeb, 0xd6, 0xf7, 0x54, 0x2f,
61958     0x42, 0x1a, 0x75, 0x7a,
61959 };
61960 static const struct drbg_kat_pr_false kat1826_t = {
61961     10, kat1826_entropyin, kat1826_nonce, kat1826_persstr,
61962     kat1826_entropyinreseed, kat1826_addinreseed, kat1826_addin0,
61963     kat1826_addin1, kat1826_retbits
61964 };
61965 static const struct drbg_kat kat1826 = {
61966     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1826_t
61967 };
61968
61969 static const unsigned char kat1827_entropyin[] = {
61970     0x5b, 0x91, 0x58, 0x0f, 0x90, 0xc7, 0x06, 0xba, 0x39, 0xc3, 0x84, 0x5e,
61971     0x26, 0xcc, 0x7e, 0x39, 0x79, 0x35, 0x6c, 0xbe, 0xfb, 0x11, 0x66, 0xc5,
61972 };
61973 static const unsigned char kat1827_nonce[] = {
61974     0x04, 0xfa, 0xa1, 0x9a, 0x8a, 0x14, 0x06, 0xed, 0xa3, 0xe2, 0x28, 0x0a,
61975     0xe2, 0xd1, 0xc7, 0x8f,
61976 };
61977 static const unsigned char kat1827_persstr[] = {0};
61978 static const unsigned char kat1827_entropyinreseed[] = {
61979     0xda, 0xf1, 0x44, 0x93, 0xf4, 0x2f, 0x75, 0xb7, 0x0c, 0xfe, 0xcc, 0xc7,
61980     0x6b, 0x95, 0x54, 0xbc, 0x7c, 0x5a, 0x9d, 0x81, 0x16, 0xe8, 0x8d, 0xb5,
61981 };
61982 static const unsigned char kat1827_addinreseed[] = {
61983     0x93, 0xc6, 0x29, 0xbb, 0xb9, 0x8d, 0xfd, 0x26, 0xeb, 0x01, 0x6a, 0xc4,
61984     0xc4, 0xd5, 0xc2, 0xdd, 0x1b, 0x37, 0xdb, 0x62, 0x6c, 0x21, 0x61, 0xad,
61985     0xa7, 0xfc, 0x47, 0xab, 0x77, 0x08, 0x9b, 0xa8,
61986 };
61987 static const unsigned char kat1827_addin0[] = {
61988     0x96, 0xc6, 0x01, 0xd4, 0x82, 0x4b, 0x37, 0xe7, 0x6c, 0xfc, 0x1a, 0x71,
61989     0x79, 0xc6, 0x5e, 0x8c, 0x96, 0xfa, 0x42, 0xf3, 0xc1, 0xab, 0x6a, 0x56,
61990     0x46, 0x9a, 0x18, 0x42, 0x3e, 0xfa, 0x45, 0xc0,
61991 };
61992 static const unsigned char kat1827_addin1[] = {
61993     0xe8, 0x33, 0xc4, 0x7f, 0xf9, 0x8b, 0x52, 0x1b, 0x2b, 0x1b, 0xf6, 0x23,
61994     0x79, 0x4b, 0x95, 0xfe, 0xa7, 0x3b, 0x81, 0xb3, 0xde, 0x0b, 0x17, 0x8c,
61995     0x5d, 0x1d, 0xd3, 0x16, 0xd5, 0x64, 0xa0, 0xac,
61996 };
61997 static const unsigned char kat1827_retbits[] = {
61998     0x39, 0xb2, 0x7f, 0x35, 0x36, 0xb9, 0x3a, 0xdf, 0x14, 0x78, 0x54, 0x43,
61999     0x79, 0x7b, 0x9c, 0x1c, 0x59, 0x29, 0xf0, 0xd7, 0x92, 0x0c, 0xa2, 0x93,
62000     0x25, 0x80, 0xe2, 0xff, 0x0d, 0xca, 0xe3, 0x98, 0x1d, 0xfc, 0x86, 0xc1,
62001     0x55, 0xf1, 0x38, 0xac, 0x2b, 0x9c, 0x63, 0x8a, 0x09, 0x3b, 0x65, 0xe9,
62002     0xe3, 0xde, 0x71, 0x55, 0x35, 0xcf, 0x72, 0x9e, 0x4f, 0xce, 0x46, 0x58,
62003     0xfe, 0x35, 0x0c, 0x6b,
62004 };
62005 static const struct drbg_kat_pr_false kat1827_t = {
62006     11, kat1827_entropyin, kat1827_nonce, kat1827_persstr,
62007     kat1827_entropyinreseed, kat1827_addinreseed, kat1827_addin0,
62008     kat1827_addin1, kat1827_retbits
62009 };
62010 static const struct drbg_kat kat1827 = {
62011     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1827_t
62012 };
62013
62014 static const unsigned char kat1828_entropyin[] = {
62015     0x26, 0x85, 0x78, 0xf1, 0x4d, 0xf3, 0x20, 0x00, 0x2e, 0x79, 0xd1, 0x17,
62016     0x4d, 0x28, 0x1c, 0xeb, 0x14, 0x34, 0x9e, 0x0d, 0xa1, 0xe7, 0x23, 0x56,
62017 };
62018 static const unsigned char kat1828_nonce[] = {
62019     0x75, 0xcf, 0x7e, 0x7b, 0x84, 0xa1, 0x1e, 0xcf, 0xce, 0x10, 0x64, 0x68,
62020     0xad, 0xc2, 0x87, 0x96,
62021 };
62022 static const unsigned char kat1828_persstr[] = {0};
62023 static const unsigned char kat1828_entropyinreseed[] = {
62024     0x28, 0xc5, 0x64, 0x2a, 0x89, 0x23, 0xe7, 0x37, 0xea, 0xdd, 0x24, 0xf0,
62025     0xae, 0xc0, 0x89, 0x77, 0x20, 0x1d, 0x08, 0xca, 0xa0, 0xc2, 0x43, 0x27,
62026 };
62027 static const unsigned char kat1828_addinreseed[] = {
62028     0xaf, 0x7b, 0x0e, 0x35, 0x1d, 0x2c, 0xa7, 0x95, 0x59, 0x2b, 0x1c, 0xad,
62029     0x16, 0x7a, 0xe3, 0xf6, 0x99, 0xcf, 0x01, 0xf0, 0xf1, 0xd0, 0xcc, 0x8c,
62030     0xfd, 0xc9, 0x14, 0x82, 0xd3, 0x04, 0x2f, 0x57,
62031 };
62032 static const unsigned char kat1828_addin0[] = {
62033     0x47, 0x26, 0xeb, 0x11, 0x9c, 0xa6, 0x2e, 0xff, 0xe2, 0x05, 0x99, 0x0b,
62034     0x94, 0x3e, 0x8b, 0xc9, 0xcf, 0xd4, 0x93, 0xdb, 0xf3, 0x17, 0xab, 0x70,
62035     0xab, 0x96, 0x6b, 0x8d, 0x22, 0x57, 0xae, 0xf7,
62036 };
62037 static const unsigned char kat1828_addin1[] = {
62038     0x8e, 0x35, 0xac, 0x04, 0x31, 0xb9, 0xea, 0x89, 0xdf, 0x69, 0x8f, 0xad,
62039     0x94, 0x57, 0x3c, 0xf6, 0xaa, 0x96, 0x2a, 0xca, 0x44, 0x09, 0x1a, 0xb7,
62040     0x3f, 0x6a, 0xb0, 0xc1, 0x5f, 0x9f, 0x72, 0xb1,
62041 };
62042 static const unsigned char kat1828_retbits[] = {
62043     0xbd, 0x97, 0xf1, 0x49, 0xf8, 0xb6, 0x0f, 0xca, 0xfd, 0x16, 0x48, 0x58,
62044     0x7f, 0x65, 0x62, 0x3a, 0xb9, 0xe8, 0xc7, 0xe5, 0xf4, 0x3c, 0x96, 0x5f,
62045     0x69, 0x5e, 0xd7, 0x30, 0x54, 0x3a, 0x6e, 0xfa, 0x58, 0xbb, 0x25, 0x38,
62046     0x70, 0x72, 0xa5, 0x25, 0x1a, 0x7c, 0xd3, 0xcb, 0x92, 0x10, 0xb2, 0xa7,
62047     0x98, 0x57, 0x39, 0x35, 0xc7, 0x41, 0x54, 0xa9, 0xa7, 0x7f, 0x41, 0x8b,
62048     0x06, 0x6a, 0x6a, 0xdb,
62049 };
62050 static const struct drbg_kat_pr_false kat1828_t = {
62051     12, kat1828_entropyin, kat1828_nonce, kat1828_persstr,
62052     kat1828_entropyinreseed, kat1828_addinreseed, kat1828_addin0,
62053     kat1828_addin1, kat1828_retbits
62054 };
62055 static const struct drbg_kat kat1828 = {
62056     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1828_t
62057 };
62058
62059 static const unsigned char kat1829_entropyin[] = {
62060     0x06, 0x65, 0x0e, 0x55, 0xf2, 0x14, 0x36, 0xce, 0xea, 0x53, 0x06, 0x15,
62061     0xe1, 0x43, 0x57, 0x5e, 0xf5, 0x9e, 0x0f, 0xb6, 0xe1, 0x3e, 0x1b, 0x48,
62062 };
62063 static const unsigned char kat1829_nonce[] = {
62064     0x87, 0x0b, 0x65, 0xaf, 0x36, 0xdf, 0x39, 0xcc, 0x20, 0x4c, 0xd3, 0x2b,
62065     0xd0, 0x96, 0x24, 0x20,
62066 };
62067 static const unsigned char kat1829_persstr[] = {0};
62068 static const unsigned char kat1829_entropyinreseed[] = {
62069     0x7b, 0x2c, 0x19, 0x9c, 0xae, 0x21, 0xe4, 0xa3, 0x28, 0xec, 0xee, 0x6b,
62070     0x8f, 0x2b, 0x8c, 0x28, 0x63, 0x0e, 0x3c, 0x39, 0x0f, 0x40, 0x1a, 0xe1,
62071 };
62072 static const unsigned char kat1829_addinreseed[] = {
62073     0x29, 0xba, 0x0b, 0x55, 0xa4, 0xf2, 0xee, 0x63, 0xc8, 0x58, 0x61, 0x5f,
62074     0xe3, 0x93, 0xe6, 0xd7, 0x04, 0xd0, 0x45, 0x88, 0xf5, 0x19, 0x01, 0xd5,
62075     0x75, 0xf6, 0x24, 0x7c, 0xf5, 0x2d, 0x69, 0xa5,
62076 };
62077 static const unsigned char kat1829_addin0[] = {
62078     0x7c, 0x34, 0x32, 0x9a, 0x91, 0xb1, 0xd1, 0x5e, 0x8a, 0x2f, 0x33, 0x52,
62079     0xf7, 0xcc, 0x18, 0x76, 0xec, 0xbd, 0xd6, 0x6e, 0xad, 0x5c, 0x6d, 0x9d,
62080     0xfb, 0x6b, 0x90, 0x48, 0xbc, 0x7e, 0x20, 0xf1,
62081 };
62082 static const unsigned char kat1829_addin1[] = {
62083     0x4e, 0x75, 0x78, 0x84, 0x92, 0xaa, 0x55, 0xf6, 0x32, 0xd5, 0x9b, 0xdf,
62084     0x96, 0xb6, 0x4c, 0xed, 0xe3, 0xcf, 0x1e, 0x9f, 0x97, 0x6c, 0x43, 0xec,
62085     0x7a, 0x32, 0x58, 0xc6, 0x8c, 0x0e, 0x03, 0x08,
62086 };
62087 static const unsigned char kat1829_retbits[] = {
62088     0x8a, 0xce, 0x58, 0xad, 0x55, 0xdf, 0x74, 0x4d, 0x2d, 0x19, 0xdd, 0x8d,
62089     0x68, 0xf2, 0x96, 0x74, 0xc3, 0x0b, 0xaa, 0x5a, 0xaf, 0x4d, 0xd6, 0x74,
62090     0x86, 0x24, 0xac, 0xd6, 0x3a, 0xb0, 0xa8, 0xdc, 0xd6, 0x26, 0xfd, 0x94,
62091     0xe1, 0x31, 0xa1, 0x00, 0xc1, 0x58, 0x15, 0xeb, 0xc0, 0x56, 0x97, 0x2f,
62092     0x80, 0xb3, 0x38, 0xe5, 0xa9, 0xf6, 0x22, 0xcf, 0xb1, 0x59, 0xc9, 0xf9,
62093     0xe3, 0x16, 0x00, 0x46,
62094 };
62095 static const struct drbg_kat_pr_false kat1829_t = {
62096     13, kat1829_entropyin, kat1829_nonce, kat1829_persstr,
62097     kat1829_entropyinreseed, kat1829_addinreseed, kat1829_addin0,
62098     kat1829_addin1, kat1829_retbits
62099 };
62100 static const struct drbg_kat kat1829 = {
62101     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1829_t
62102 };
62103
62104 static const unsigned char kat1830_entropyin[] = {
62105     0x46, 0xb5, 0xb2, 0x73, 0xb4, 0x46, 0x4d, 0x53, 0xaa, 0x43, 0xba, 0xca,
62106     0x41, 0x3c, 0xc9, 0xda, 0xa3, 0x05, 0xe9, 0xd9, 0x88, 0x9c, 0xc2, 0x8f,
62107 };
62108 static const unsigned char kat1830_nonce[] = {
62109     0x23, 0xd3, 0xdd, 0xcb, 0x8a, 0xd9, 0x89, 0x0c, 0xf4, 0x48, 0x0e, 0x84,
62110     0xcb, 0x7a, 0x1b, 0xf1,
62111 };
62112 static const unsigned char kat1830_persstr[] = {0};
62113 static const unsigned char kat1830_entropyinreseed[] = {
62114     0x43, 0x7a, 0x21, 0x3d, 0xd1, 0xa0, 0x6c, 0x1a, 0xc5, 0x06, 0x9d, 0x55,
62115     0xc0, 0xb2, 0x1a, 0xab, 0xd7, 0x23, 0xf1, 0xfd, 0x84, 0xe4, 0x5a, 0x92,
62116 };
62117 static const unsigned char kat1830_addinreseed[] = {
62118     0xcb, 0x24, 0x2d, 0x02, 0xdb, 0xdb, 0x8f, 0x93, 0x67, 0x37, 0x35, 0xdd,
62119     0xbe, 0x45, 0x13, 0xc3, 0xaf, 0x98, 0x01, 0x0f, 0x82, 0x72, 0x9b, 0x2c,
62120     0xee, 0xd0, 0x8f, 0xe0, 0x2d, 0x39, 0x0a, 0x39,
62121 };
62122 static const unsigned char kat1830_addin0[] = {
62123     0x73, 0x11, 0x3a, 0x6b, 0xed, 0x92, 0x93, 0x5e, 0x4b, 0x6c, 0x58, 0xbb,
62124     0x78, 0x8e, 0xa6, 0x20, 0x03, 0x38, 0x37, 0x41, 0x50, 0x8c, 0xcf, 0xe9,
62125     0xff, 0xf1, 0x43, 0x22, 0x87, 0x0f, 0x19, 0x8f,
62126 };
62127 static const unsigned char kat1830_addin1[] = {
62128     0x12, 0x9c, 0xa5, 0x35, 0xa8, 0xa9, 0xec, 0xed, 0x5a, 0xa8, 0xc0, 0xc9,
62129     0x6a, 0x01, 0x8a, 0xa1, 0xa8, 0x60, 0x64, 0x8a, 0x5f, 0xc2, 0xc5, 0x65,
62130     0x7a, 0x49, 0xda, 0xb7, 0x79, 0x31, 0x54, 0xdc,
62131 };
62132 static const unsigned char kat1830_retbits[] = {
62133     0x03, 0x7a, 0x2b, 0x9b, 0xa1, 0x3b, 0xe2, 0x12, 0xdb, 0xe8, 0xae, 0x28,
62134     0xf4, 0xaa, 0xff, 0x9c, 0x9b, 0x36, 0x35, 0xed, 0xeb, 0xe0, 0xad, 0x29,
62135     0xbd, 0x13, 0xff, 0x64, 0x20, 0xf9, 0x79, 0x04, 0x32, 0x45, 0x49, 0xba,
62136     0x24, 0x7e, 0xc3, 0xd5, 0x76, 0x4f, 0x66, 0x23, 0x67, 0xd9, 0x49, 0x49,
62137     0x77, 0xe2, 0xf9, 0xef, 0xf2, 0xa3, 0xaa, 0xa4, 0x84, 0x39, 0x5a, 0x9e,
62138     0x9e, 0x5b, 0x77, 0x6c,
62139 };
62140 static const struct drbg_kat_pr_false kat1830_t = {
62141     14, kat1830_entropyin, kat1830_nonce, kat1830_persstr,
62142     kat1830_entropyinreseed, kat1830_addinreseed, kat1830_addin0,
62143     kat1830_addin1, kat1830_retbits
62144 };
62145 static const struct drbg_kat kat1830 = {
62146     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1830_t
62147 };
62148
62149 static const unsigned char kat1831_entropyin[] = {
62150     0xb4, 0xb0, 0x5c, 0xe9, 0xce, 0x07, 0x41, 0x83, 0xa3, 0x06, 0xbf, 0x07,
62151     0xee, 0xd6, 0x84, 0xbf, 0x06, 0x5e, 0xbf, 0xfa, 0xd9, 0x75, 0x84, 0x51,
62152 };
62153 static const unsigned char kat1831_nonce[] = {
62154     0x73, 0x3a, 0x68, 0xb1, 0xd2, 0x76, 0xf1, 0x54, 0xe7, 0x9b, 0x3d, 0xd0,
62155     0x83, 0xd2, 0x27, 0x8f,
62156 };
62157 static const unsigned char kat1831_persstr[] = {
62158     0x9e, 0x88, 0x4f, 0xac, 0xfb, 0x9e, 0x9d, 0x40, 0x03, 0x47, 0x1d, 0x76,
62159     0x2b, 0xe0, 0x12, 0x47, 0xfb, 0xcb, 0x18, 0xd9, 0x08, 0x49, 0x73, 0xa2,
62160     0xb8, 0x33, 0x76, 0x4d, 0x71, 0x5c, 0x0c, 0xf8,
62161 };
62162 static const unsigned char kat1831_entropyinreseed[] = {
62163     0xbe, 0x90, 0x03, 0xb0, 0x6e, 0x75, 0x26, 0x5c, 0x4f, 0xa5, 0x4c, 0x31,
62164     0xf6, 0xf5, 0xbf, 0xd2, 0x13, 0x25, 0xe1, 0x24, 0xfd, 0x54, 0x17, 0x69,
62165 };
62166 static const unsigned char kat1831_addinreseed[] = {0};
62167 static const unsigned char kat1831_addin0[] = {0};
62168 static const unsigned char kat1831_addin1[] = {0};
62169 static const unsigned char kat1831_retbits[] = {
62170     0x38, 0xbf, 0x46, 0x94, 0x71, 0x70, 0x62, 0xef, 0x51, 0x12, 0x1b, 0xcd,
62171     0xf1, 0xdc, 0x70, 0x0e, 0xcc, 0x1a, 0x01, 0x8a, 0x2d, 0xa4, 0x07, 0x41,
62172     0x7a, 0x8f, 0x63, 0x11, 0xf1, 0x97, 0xe7, 0xda, 0x9c, 0x7b, 0x4a, 0x30,
62173     0x05, 0x46, 0xa6, 0x8c, 0x4a, 0x39, 0x35, 0x76, 0xd1, 0x51, 0x2e, 0x27,
62174     0x73, 0x75, 0xa0, 0xe0, 0x5c, 0x53, 0x75, 0x77, 0x86, 0x7c, 0x93, 0x70,
62175     0x62, 0xd7, 0x0f, 0xd7,
62176 };
62177 static const struct drbg_kat_pr_false kat1831_t = {
62178     0, kat1831_entropyin, kat1831_nonce, kat1831_persstr,
62179     kat1831_entropyinreseed, kat1831_addinreseed, kat1831_addin0,
62180     kat1831_addin1, kat1831_retbits
62181 };
62182 static const struct drbg_kat kat1831 = {
62183     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1831_t
62184 };
62185
62186 static const unsigned char kat1832_entropyin[] = {
62187     0xa4, 0xf6, 0xfc, 0x1a, 0x3d, 0xfe, 0xcb, 0x13, 0x77, 0x69, 0x98, 0x26,
62188     0xb8, 0xf4, 0xb5, 0x12, 0x9e, 0x58, 0x4b, 0xf8, 0xd2, 0x6b, 0x3a, 0x82,
62189 };
62190 static const unsigned char kat1832_nonce[] = {
62191     0x47, 0xf7, 0xa5, 0x5a, 0x78, 0x38, 0x70, 0xc5, 0xcb, 0x62, 0x1d, 0x67,
62192     0x38, 0x7d, 0x6f, 0xdd,
62193 };
62194 static const unsigned char kat1832_persstr[] = {
62195     0xb0, 0x16, 0xdb, 0x1c, 0x11, 0x1f, 0x20, 0x3d, 0x10, 0x84, 0x96, 0xdf,
62196     0xdc, 0x79, 0x9e, 0xe2, 0xec, 0xe6, 0xd7, 0xf5, 0x6c, 0x8b, 0x73, 0xc9,
62197     0xf5, 0xeb, 0x24, 0xe1, 0x88, 0xa4, 0x88, 0x2f,
62198 };
62199 static const unsigned char kat1832_entropyinreseed[] = {
62200     0x35, 0xb7, 0xe7, 0x15, 0xce, 0xb2, 0x6b, 0xe7, 0x5c, 0x23, 0x0d, 0x44,
62201     0x2c, 0xce, 0xad, 0x39, 0xc9, 0xab, 0x94, 0x10, 0x38, 0xd4, 0x74, 0xcc,
62202 };
62203 static const unsigned char kat1832_addinreseed[] = {0};
62204 static const unsigned char kat1832_addin0[] = {0};
62205 static const unsigned char kat1832_addin1[] = {0};
62206 static const unsigned char kat1832_retbits[] = {
62207     0xe4, 0x75, 0x26, 0x2f, 0x8f, 0x34, 0xb0, 0xd2, 0x3e, 0xaa, 0x75, 0x3b,
62208     0x0c, 0xdf, 0xe5, 0xf4, 0x9b, 0xb5, 0x42, 0x16, 0xf8, 0x9c, 0x7b, 0x73,
62209     0xcb, 0xd5, 0xb4, 0xcd, 0x8c, 0x88, 0x2c, 0xf9, 0xf2, 0x5b, 0x40, 0x59,
62210     0xe3, 0x98, 0x72, 0xc3, 0xa7, 0x90, 0x20, 0xfe, 0x44, 0xbe, 0xf2, 0x0a,
62211     0x39, 0xe3, 0xdf, 0x16, 0x5e, 0x0b, 0x6e, 0x16, 0x9a, 0xd4, 0x6d, 0x89,
62212     0xee, 0x3a, 0xfa, 0x0b,
62213 };
62214 static const struct drbg_kat_pr_false kat1832_t = {
62215     1, kat1832_entropyin, kat1832_nonce, kat1832_persstr,
62216     kat1832_entropyinreseed, kat1832_addinreseed, kat1832_addin0,
62217     kat1832_addin1, kat1832_retbits
62218 };
62219 static const struct drbg_kat kat1832 = {
62220     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1832_t
62221 };
62222
62223 static const unsigned char kat1833_entropyin[] = {
62224     0x2c, 0x84, 0xf1, 0xa7, 0x9a, 0x2c, 0xf4, 0xfa, 0xc8, 0x74, 0x0e, 0xd9,
62225     0x80, 0xc6, 0x57, 0x32, 0xc5, 0xb2, 0x57, 0xbb, 0x1c, 0x2c, 0xea, 0x36,
62226 };
62227 static const unsigned char kat1833_nonce[] = {
62228     0x40, 0xf1, 0xfd, 0xf6, 0xfa, 0x5f, 0xf0, 0x37, 0x66, 0xea, 0xd7, 0xb7,
62229     0x1b, 0xcb, 0x44, 0xd2,
62230 };
62231 static const unsigned char kat1833_persstr[] = {
62232     0x4f, 0x8c, 0x7b, 0x89, 0x31, 0x7a, 0x92, 0xfa, 0xe1, 0x8b, 0x6d, 0x68,
62233     0xf7, 0xfa, 0xcd, 0x60, 0x1c, 0x4d, 0x4d, 0xd5, 0x39, 0xc3, 0xa9, 0xc3,
62234     0xeb, 0xe2, 0x89, 0x18, 0x6f, 0xfb, 0x2f, 0x22,
62235 };
62236 static const unsigned char kat1833_entropyinreseed[] = {
62237     0xa6, 0x5b, 0xa6, 0x90, 0xcf, 0x9b, 0xa5, 0x74, 0xd0, 0x10, 0x55, 0x2b,
62238     0x7b, 0x3d, 0xfd, 0x38, 0x8b, 0x56, 0x52, 0xf3, 0x23, 0x3d, 0xbc, 0xd3,
62239 };
62240 static const unsigned char kat1833_addinreseed[] = {0};
62241 static const unsigned char kat1833_addin0[] = {0};
62242 static const unsigned char kat1833_addin1[] = {0};
62243 static const unsigned char kat1833_retbits[] = {
62244     0xea, 0x06, 0x8f, 0xb6, 0x2d, 0x2f, 0x78, 0xb1, 0xb4, 0xb1, 0x92, 0x51,
62245     0x81, 0xa9, 0xf6, 0x13, 0x96, 0x4a, 0x17, 0xc3, 0xe1, 0xf8, 0xa9, 0xce,
62246     0xd2, 0xa9, 0x6f, 0xa3, 0x77, 0x12, 0x3c, 0x01, 0xb7, 0xf7, 0x84, 0x77,
62247     0x4e, 0x94, 0x08, 0x31, 0xc1, 0xf5, 0x2d, 0xc1, 0x5a, 0xca, 0x3b, 0xad,
62248     0x24, 0xac, 0xe3, 0x42, 0x2e, 0xdf, 0x56, 0xdf, 0xc8, 0x95, 0x2d, 0xb8,
62249     0x61, 0x38, 0x83, 0x22,
62250 };
62251 static const struct drbg_kat_pr_false kat1833_t = {
62252     2, kat1833_entropyin, kat1833_nonce, kat1833_persstr,
62253     kat1833_entropyinreseed, kat1833_addinreseed, kat1833_addin0,
62254     kat1833_addin1, kat1833_retbits
62255 };
62256 static const struct drbg_kat kat1833 = {
62257     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1833_t
62258 };
62259
62260 static const unsigned char kat1834_entropyin[] = {
62261     0x26, 0x3c, 0xb0, 0x78, 0x00, 0x82, 0xab, 0xf9, 0xf3, 0xb3, 0x7f, 0xf2,
62262     0xb8, 0xf8, 0x10, 0xdb, 0x35, 0xf9, 0x70, 0xf4, 0x74, 0x9e, 0x1e, 0x4b,
62263 };
62264 static const unsigned char kat1834_nonce[] = {
62265     0x43, 0x65, 0x58, 0x42, 0x5d, 0x3a, 0x43, 0x26, 0xaa, 0xda, 0x7e, 0xef,
62266     0x7b, 0x13, 0xc1, 0xba,
62267 };
62268 static const unsigned char kat1834_persstr[] = {
62269     0x30, 0xc8, 0x2b, 0xe2, 0x5e, 0xba, 0xcb, 0xa2, 0x24, 0xaa, 0xd9, 0xc8,
62270     0xb7, 0xd4, 0x99, 0x3e, 0x7b, 0xae, 0x90, 0x82, 0x05, 0xeb, 0xd1, 0x1c,
62271     0x19, 0xf1, 0xb3, 0x5b, 0x09, 0xd0, 0x6a, 0xf8,
62272 };
62273 static const unsigned char kat1834_entropyinreseed[] = {
62274     0x63, 0xd5, 0x60, 0xf8, 0xa0, 0xee, 0xab, 0x76, 0xce, 0x62, 0xa1, 0x6d,
62275     0x12, 0x5d, 0x39, 0x2a, 0x36, 0xff, 0x34, 0x2b, 0x03, 0x4c, 0xe8, 0xa5,
62276 };
62277 static const unsigned char kat1834_addinreseed[] = {0};
62278 static const unsigned char kat1834_addin0[] = {0};
62279 static const unsigned char kat1834_addin1[] = {0};
62280 static const unsigned char kat1834_retbits[] = {
62281     0xbb, 0xb3, 0x9e, 0xaa, 0x24, 0xa9, 0x84, 0x17, 0xb6, 0xaf, 0xdc, 0xd5,
62282     0x6d, 0x15, 0x41, 0xe3, 0x05, 0x45, 0xa9, 0x44, 0x4c, 0xb7, 0xbc, 0x66,
62283     0x49, 0xe9, 0xbb, 0x8b, 0x4b, 0x52, 0xbf, 0x3a, 0x10, 0xa7, 0xa2, 0x0b,
62284     0x5b, 0xda, 0x1e, 0x76, 0x40, 0xfa, 0x15, 0xce, 0x09, 0x05, 0xd7, 0x6e,
62285     0xc4, 0x92, 0xdb, 0xf3, 0xb3, 0x74, 0x65, 0x89, 0x69, 0x4a, 0xcc, 0x2e,
62286     0xde, 0x36, 0xb2, 0x96,
62287 };
62288 static const struct drbg_kat_pr_false kat1834_t = {
62289     3, kat1834_entropyin, kat1834_nonce, kat1834_persstr,
62290     kat1834_entropyinreseed, kat1834_addinreseed, kat1834_addin0,
62291     kat1834_addin1, kat1834_retbits
62292 };
62293 static const struct drbg_kat kat1834 = {
62294     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1834_t
62295 };
62296
62297 static const unsigned char kat1835_entropyin[] = {
62298     0x54, 0x25, 0x5d, 0x15, 0x88, 0x32, 0x50, 0x17, 0x21, 0xaf, 0x07, 0x4f,
62299     0x1a, 0x05, 0x3f, 0x04, 0xc7, 0x17, 0xc9, 0x38, 0xc3, 0x22, 0x6d, 0x7e,
62300 };
62301 static const unsigned char kat1835_nonce[] = {
62302     0xc8, 0xb9, 0x45, 0x14, 0x33, 0xa2, 0x9e, 0x92, 0x09, 0x99, 0x82, 0xfe,
62303     0x6b, 0xa9, 0x95, 0x5a,
62304 };
62305 static const unsigned char kat1835_persstr[] = {
62306     0xc2, 0x6c, 0x8d, 0xad, 0xf2, 0x10, 0x51, 0xbf, 0x82, 0xbb, 0xd0, 0x9d,
62307     0x5a, 0x45, 0x50, 0xda, 0x1e, 0x90, 0xfc, 0x8d, 0x3b, 0x3b, 0xfc, 0x0e,
62308     0xc2, 0xca, 0x55, 0xef, 0xc5, 0xce, 0x66, 0xae,
62309 };
62310 static const unsigned char kat1835_entropyinreseed[] = {
62311     0x30, 0x03, 0x5f, 0xa0, 0xdd, 0xf9, 0xbd, 0xbf, 0x2e, 0x09, 0xc6, 0x92,
62312     0x60, 0xec, 0x31, 0x8c, 0xa3, 0xe4, 0x4d, 0x60, 0x80, 0xa2, 0x8b, 0x7e,
62313 };
62314 static const unsigned char kat1835_addinreseed[] = {0};
62315 static const unsigned char kat1835_addin0[] = {0};
62316 static const unsigned char kat1835_addin1[] = {0};
62317 static const unsigned char kat1835_retbits[] = {
62318     0x84, 0xd1, 0x57, 0x84, 0xb0, 0x20, 0x87, 0xe2, 0x62, 0x26, 0xc6, 0x63,
62319     0xc5, 0xc8, 0x6d, 0x5f, 0x06, 0x17, 0xa1, 0x50, 0x30, 0x10, 0x92, 0x0c,
62320     0xd0, 0x29, 0xf7, 0xca, 0x91, 0xbb, 0x82, 0xb6, 0x63, 0x30, 0x50, 0x13,
62321     0x9e, 0xb4, 0x23, 0xb8, 0x6f, 0x29, 0x24, 0xd5, 0x0d, 0xa7, 0x78, 0x7e,
62322     0x1e, 0x47, 0xda, 0x02, 0xb8, 0x34, 0x85, 0x91, 0xb7, 0xc7, 0xa7, 0xc6,
62323     0x1d, 0xbb, 0xb8, 0xf5,
62324 };
62325 static const struct drbg_kat_pr_false kat1835_t = {
62326     4, kat1835_entropyin, kat1835_nonce, kat1835_persstr,
62327     kat1835_entropyinreseed, kat1835_addinreseed, kat1835_addin0,
62328     kat1835_addin1, kat1835_retbits
62329 };
62330 static const struct drbg_kat kat1835 = {
62331     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1835_t
62332 };
62333
62334 static const unsigned char kat1836_entropyin[] = {
62335     0x25, 0x3f, 0xfd, 0xfa, 0xd4, 0x16, 0x5e, 0x6e, 0x3f, 0x00, 0xb9, 0x73,
62336     0x53, 0x50, 0xa9, 0xe1, 0x7e, 0xf2, 0xfa, 0x1a, 0x04, 0x83, 0x08, 0xe6,
62337 };
62338 static const unsigned char kat1836_nonce[] = {
62339     0x77, 0xb9, 0x59, 0x98, 0x2f, 0x91, 0xa2, 0xf5, 0x21, 0xe7, 0xe8, 0xc2,
62340     0x55, 0x50, 0x67, 0x5d,
62341 };
62342 static const unsigned char kat1836_persstr[] = {
62343     0x16, 0x43, 0x5f, 0x2a, 0xb0, 0xef, 0x6e, 0xe1, 0xa1, 0x6f, 0x9b, 0xa1,
62344     0x5a, 0xb5, 0xcf, 0x26, 0x41, 0xab, 0x07, 0x6b, 0x37, 0xe6, 0x42, 0x1a,
62345     0xef, 0x73, 0x38, 0x0b, 0x4b, 0x89, 0x69, 0x91,
62346 };
62347 static const unsigned char kat1836_entropyinreseed[] = {
62348     0xc0, 0x69, 0xcf, 0x7c, 0x19, 0x91, 0x46, 0xba, 0xa6, 0x7e, 0x5d, 0x80,
62349     0x23, 0xb5, 0x62, 0xbd, 0xe6, 0x18, 0x5d, 0x3d, 0xab, 0x78, 0x12, 0x11,
62350 };
62351 static const unsigned char kat1836_addinreseed[] = {0};
62352 static const unsigned char kat1836_addin0[] = {0};
62353 static const unsigned char kat1836_addin1[] = {0};
62354 static const unsigned char kat1836_retbits[] = {
62355     0xa5, 0x8d, 0x58, 0xc9, 0x90, 0x43, 0xc0, 0xe2, 0x57, 0xfe, 0xe3, 0x8e,
62356     0xfd, 0x78, 0x28, 0x12, 0x96, 0xd4, 0x68, 0xbc, 0xa2, 0xa9, 0x19, 0x18,
62357     0xd8, 0x17, 0xd3, 0x1b, 0x00, 0xbb, 0x52, 0x93, 0x08, 0x79, 0x14, 0x1d,
62358     0xe2, 0x4b, 0xde, 0x70, 0x1d, 0x83, 0x76, 0xe8, 0xab, 0x07, 0xe8, 0x43,
62359     0xcd, 0x6c, 0x4e, 0x33, 0x4e, 0x5b, 0xd0, 0xc3, 0x6f, 0x92, 0xe3, 0x8a,
62360     0x19, 0x58, 0x19, 0x92,
62361 };
62362 static const struct drbg_kat_pr_false kat1836_t = {
62363     5, kat1836_entropyin, kat1836_nonce, kat1836_persstr,
62364     kat1836_entropyinreseed, kat1836_addinreseed, kat1836_addin0,
62365     kat1836_addin1, kat1836_retbits
62366 };
62367 static const struct drbg_kat kat1836 = {
62368     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1836_t
62369 };
62370
62371 static const unsigned char kat1837_entropyin[] = {
62372     0xcf, 0xd1, 0x6e, 0xe9, 0x53, 0xaa, 0x49, 0x89, 0xa2, 0x08, 0xb9, 0xfa,
62373     0x8e, 0x00, 0x44, 0xce, 0x2e, 0x4e, 0xd6, 0xd6, 0x72, 0xd1, 0x82, 0xfe,
62374 };
62375 static const unsigned char kat1837_nonce[] = {
62376     0xde, 0x8e, 0x91, 0xe6, 0x58, 0x14, 0x56, 0x9f, 0xf0, 0x47, 0x67, 0xaa,
62377     0x75, 0xdb, 0x6b, 0xf5,
62378 };
62379 static const unsigned char kat1837_persstr[] = {
62380     0xde, 0x22, 0x3d, 0x66, 0x43, 0xe2, 0x33, 0x19, 0x0e, 0xe0, 0x21, 0x8f,
62381     0xef, 0x63, 0x05, 0xc1, 0x42, 0xd2, 0xfe, 0xaa, 0xa0, 0xab, 0xd6, 0xac,
62382     0x7c, 0x8b, 0xd8, 0x95, 0xa0, 0x0e, 0x91, 0x72,
62383 };
62384 static const unsigned char kat1837_entropyinreseed[] = {
62385     0xad, 0x5a, 0x4f, 0xb9, 0xe0, 0x3f, 0x8a, 0x51, 0xab, 0x23, 0x82, 0x35,
62386     0xed, 0x27, 0x27, 0x98, 0xbe, 0x43, 0xdb, 0x42, 0x17, 0xa5, 0xb3, 0x63,
62387 };
62388 static const unsigned char kat1837_addinreseed[] = {0};
62389 static const unsigned char kat1837_addin0[] = {0};
62390 static const unsigned char kat1837_addin1[] = {0};
62391 static const unsigned char kat1837_retbits[] = {
62392     0x1d, 0x59, 0x82, 0x19, 0x54, 0xc5, 0xc4, 0xad, 0x22, 0x48, 0xe0, 0x59,
62393     0x3e, 0xab, 0x77, 0x5c, 0xb2, 0x08, 0xa1, 0x88, 0x7b, 0xec, 0xf9, 0xcf,
62394     0x93, 0xea, 0x2b, 0x02, 0x58, 0xaf, 0x6e, 0x37, 0x05, 0xb1, 0xd7, 0x22,
62395     0x7a, 0x14, 0x01, 0xcb, 0xcd, 0x32, 0x72, 0xed, 0xc4, 0xcf, 0x98, 0x5a,
62396     0x05, 0xc3, 0x45, 0x49, 0x2d, 0x1b, 0xb9, 0xe9, 0x04, 0x7b, 0xbe, 0xec,
62397     0x7a, 0xba, 0x24, 0x36,
62398 };
62399 static const struct drbg_kat_pr_false kat1837_t = {
62400     6, kat1837_entropyin, kat1837_nonce, kat1837_persstr,
62401     kat1837_entropyinreseed, kat1837_addinreseed, kat1837_addin0,
62402     kat1837_addin1, kat1837_retbits
62403 };
62404 static const struct drbg_kat kat1837 = {
62405     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1837_t
62406 };
62407
62408 static const unsigned char kat1838_entropyin[] = {
62409     0x36, 0xd2, 0x23, 0x69, 0x48, 0x40, 0x0d, 0xea, 0x19, 0x14, 0x2d, 0xd1,
62410     0xc5, 0x3c, 0x3e, 0x7d, 0xb7, 0xc3, 0xbc, 0x7e, 0xf3, 0xb9, 0xe2, 0x75,
62411 };
62412 static const unsigned char kat1838_nonce[] = {
62413     0x90, 0xa5, 0xb9, 0x10, 0x30, 0xcb, 0x25, 0x37, 0xd4, 0xbc, 0xbb, 0xce,
62414     0xc6, 0xcd, 0x43, 0x86,
62415 };
62416 static const unsigned char kat1838_persstr[] = {
62417     0x7c, 0xc5, 0x1d, 0x67, 0x30, 0x40, 0x05, 0xb5, 0x23, 0x1c, 0x3a, 0x3a,
62418     0xd3, 0xbf, 0x14, 0x4e, 0xb6, 0xa1, 0x74, 0xbf, 0x1a, 0x0d, 0x29, 0xed,
62419     0x97, 0xb8, 0x87, 0xcf, 0x7c, 0x00, 0xc3, 0xf6,
62420 };
62421 static const unsigned char kat1838_entropyinreseed[] = {
62422     0x83, 0x07, 0xc0, 0x28, 0x00, 0x12, 0x69, 0x45, 0x2b, 0x72, 0xb4, 0x13,
62423     0x4d, 0x85, 0x34, 0x16, 0x36, 0x57, 0x66, 0xb8, 0xb8, 0xc2, 0x7e, 0xea,
62424 };
62425 static const unsigned char kat1838_addinreseed[] = {0};
62426 static const unsigned char kat1838_addin0[] = {0};
62427 static const unsigned char kat1838_addin1[] = {0};
62428 static const unsigned char kat1838_retbits[] = {
62429     0xb6, 0x4c, 0xcb, 0xa0, 0x8e, 0x5d, 0x97, 0x00, 0xa6, 0xc7, 0xbe, 0x68,
62430     0x14, 0x85, 0xf6, 0x7c, 0xf1, 0xb2, 0xea, 0xa7, 0xa7, 0x9f, 0xcc, 0x0c,
62431     0xab, 0x39, 0xd3, 0xb2, 0x68, 0xe3, 0x66, 0x14, 0x7c, 0x95, 0x42, 0xd4,
62432     0x44, 0x6f, 0xa0, 0x72, 0x61, 0x4f, 0xde, 0xb5, 0x0e, 0x74, 0x8c, 0x2f,
62433     0xdd, 0x85, 0xf4, 0xd5, 0x16, 0x86, 0x3a, 0xa8, 0x82, 0x0f, 0x69, 0xc0,
62434     0x70, 0x76, 0x1c, 0x72,
62435 };
62436 static const struct drbg_kat_pr_false kat1838_t = {
62437     7, kat1838_entropyin, kat1838_nonce, kat1838_persstr,
62438     kat1838_entropyinreseed, kat1838_addinreseed, kat1838_addin0,
62439     kat1838_addin1, kat1838_retbits
62440 };
62441 static const struct drbg_kat kat1838 = {
62442     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1838_t
62443 };
62444
62445 static const unsigned char kat1839_entropyin[] = {
62446     0x7e, 0xb1, 0x89, 0xf1, 0xbc, 0xb5, 0x47, 0xd8, 0x37, 0xb7, 0x55, 0x32,
62447     0x31, 0x32, 0x5b, 0x4d, 0xda, 0xe1, 0xea, 0x87, 0xb9, 0x38, 0xb0, 0xc4,
62448 };
62449 static const unsigned char kat1839_nonce[] = {
62450     0x9d, 0x2d, 0xc9, 0x6e, 0x33, 0x37, 0x3f, 0x89, 0xe4, 0xda, 0x9f, 0x5b,
62451     0xa1, 0x7e, 0xb1, 0xb7,
62452 };
62453 static const unsigned char kat1839_persstr[] = {
62454     0x1c, 0x56, 0xb2, 0xa0, 0x25, 0x34, 0x09, 0xcc, 0xa5, 0x73, 0x83, 0xc9,
62455     0x57, 0x12, 0xbb, 0xab, 0xd5, 0xa5, 0x5b, 0x32, 0x99, 0x87, 0xd1, 0xbe,
62456     0xe5, 0xff, 0x82, 0x37, 0xe7, 0xbd, 0x9e, 0x70,
62457 };
62458 static const unsigned char kat1839_entropyinreseed[] = {
62459     0xcd, 0x9b, 0x86, 0xc1, 0xb8, 0xb8, 0x2c, 0x72, 0xf7, 0xcb, 0x2b, 0xb9,
62460     0x40, 0xee, 0x31, 0x89, 0xa2, 0x55, 0x41, 0x87, 0xdf, 0xa8, 0xfd, 0xd4,
62461 };
62462 static const unsigned char kat1839_addinreseed[] = {0};
62463 static const unsigned char kat1839_addin0[] = {0};
62464 static const unsigned char kat1839_addin1[] = {0};
62465 static const unsigned char kat1839_retbits[] = {
62466     0xe9, 0x5d, 0xbf, 0x39, 0xd1, 0x48, 0x2b, 0xd0, 0x3a, 0x57, 0x73, 0x57,
62467     0x76, 0xdd, 0xb3, 0x18, 0xe0, 0xf9, 0xff, 0xb0, 0xcc, 0xb5, 0x13, 0x60,
62468     0x7d, 0xe3, 0x86, 0x3b, 0x4f, 0xd0, 0xfb, 0x40, 0x5e, 0x74, 0xd2, 0x8b,
62469     0x2d, 0xed, 0x6e, 0xe1, 0x97, 0x2e, 0x2e, 0xe8, 0x9a, 0x09, 0xb6, 0x64,
62470     0x17, 0x61, 0xfa, 0x18, 0xa2, 0xf6, 0xc1, 0x23, 0xae, 0xe9, 0xf7, 0x19,
62471     0x1e, 0xfe, 0x52, 0x8c,
62472 };
62473 static const struct drbg_kat_pr_false kat1839_t = {
62474     8, kat1839_entropyin, kat1839_nonce, kat1839_persstr,
62475     kat1839_entropyinreseed, kat1839_addinreseed, kat1839_addin0,
62476     kat1839_addin1, kat1839_retbits
62477 };
62478 static const struct drbg_kat kat1839 = {
62479     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1839_t
62480 };
62481
62482 static const unsigned char kat1840_entropyin[] = {
62483     0xe0, 0x61, 0x79, 0x9e, 0xb8, 0xa5, 0x70, 0xf6, 0xde, 0x95, 0xba, 0x5f,
62484     0x10, 0x8f, 0xcc, 0x1d, 0x2c, 0x9e, 0xa1, 0x6c, 0xcf, 0xc2, 0xbe, 0xce,
62485 };
62486 static const unsigned char kat1840_nonce[] = {
62487     0x87, 0x71, 0x03, 0x26, 0xb9, 0x78, 0xb2, 0xf4, 0x34, 0x3e, 0x26, 0x70,
62488     0xb4, 0x51, 0xed, 0x31,
62489 };
62490 static const unsigned char kat1840_persstr[] = {
62491     0x27, 0xa3, 0xa9, 0x29, 0x10, 0x36, 0x8d, 0xa0, 0x98, 0x4a, 0xaf, 0x3c,
62492     0x7e, 0x31, 0x5b, 0xed, 0x2b, 0x6b, 0x19, 0x34, 0x15, 0xd4, 0x38, 0xa3,
62493     0x7d, 0xef, 0x8f, 0x2c, 0xe5, 0x42, 0xa3, 0x23,
62494 };
62495 static const unsigned char kat1840_entropyinreseed[] = {
62496     0x3f, 0x3c, 0x15, 0x3d, 0xca, 0xb7, 0xa0, 0x08, 0x56, 0x6c, 0x25, 0xd3,
62497     0xfa, 0x71, 0xbc, 0x71, 0x04, 0x76, 0x7c, 0x1d, 0x4a, 0xe5, 0xca, 0x02,
62498 };
62499 static const unsigned char kat1840_addinreseed[] = {0};
62500 static const unsigned char kat1840_addin0[] = {0};
62501 static const unsigned char kat1840_addin1[] = {0};
62502 static const unsigned char kat1840_retbits[] = {
62503     0x6b, 0x75, 0x48, 0x1f, 0x70, 0xda, 0x16, 0x6f, 0x30, 0x55, 0x39, 0x1c,
62504     0x70, 0x5f, 0xf6, 0xec, 0x67, 0x5d, 0xc9, 0x12, 0x25, 0x3a, 0x5d, 0xe9,
62505     0xf6, 0x61, 0xf6, 0x8a, 0xdc, 0x09, 0x7c, 0x64, 0x33, 0x46, 0x16, 0x83,
62506     0x9c, 0x67, 0xf2, 0x98, 0xae, 0xc4, 0x10, 0x4b, 0x51, 0x3f, 0x49, 0x70,
62507     0xe6, 0x1d, 0xcf, 0x30, 0x40, 0x87, 0x73, 0x31, 0xc2, 0x4d, 0x87, 0xeb,
62508     0x09, 0x1b, 0x9d, 0x91,
62509 };
62510 static const struct drbg_kat_pr_false kat1840_t = {
62511     9, kat1840_entropyin, kat1840_nonce, kat1840_persstr,
62512     kat1840_entropyinreseed, kat1840_addinreseed, kat1840_addin0,
62513     kat1840_addin1, kat1840_retbits
62514 };
62515 static const struct drbg_kat kat1840 = {
62516     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1840_t
62517 };
62518
62519 static const unsigned char kat1841_entropyin[] = {
62520     0xba, 0x8c, 0xa3, 0x61, 0xab, 0x65, 0xb9, 0xf1, 0x56, 0xe8, 0xdc, 0x5d,
62521     0x4e, 0x50, 0xc8, 0xac, 0x4c, 0x78, 0x76, 0xcb, 0xea, 0xae, 0x09, 0xae,
62522 };
62523 static const unsigned char kat1841_nonce[] = {
62524     0xc2, 0x16, 0xc9, 0xaf, 0x4d, 0xd9, 0x44, 0x0a, 0xe5, 0x19, 0x15, 0x41,
62525     0xb4, 0x0b, 0x1d, 0x6b,
62526 };
62527 static const unsigned char kat1841_persstr[] = {
62528     0x25, 0xad, 0xc2, 0x73, 0xf5, 0xd8, 0x3b, 0xe2, 0x70, 0x23, 0x35, 0x2b,
62529     0x7a, 0x78, 0xbf, 0x0c, 0xbd, 0xae, 0xfa, 0x76, 0x72, 0x5a, 0x45, 0xaa,
62530     0x9b, 0xee, 0x06, 0x13, 0x73, 0x51, 0xd2, 0x4d,
62531 };
62532 static const unsigned char kat1841_entropyinreseed[] = {
62533     0xc7, 0xe3, 0x6a, 0xe2, 0x3e, 0xfe, 0x97, 0x4b, 0x76, 0x3e, 0xe4, 0x23,
62534     0xf2, 0x14, 0x55, 0x59, 0x23, 0xd6, 0x6f, 0xeb, 0x9a, 0xa1, 0x74, 0xed,
62535 };
62536 static const unsigned char kat1841_addinreseed[] = {0};
62537 static const unsigned char kat1841_addin0[] = {0};
62538 static const unsigned char kat1841_addin1[] = {0};
62539 static const unsigned char kat1841_retbits[] = {
62540     0x1f, 0xa1, 0xce, 0xd6, 0xb2, 0xf2, 0x09, 0xe4, 0x30, 0x66, 0x7c, 0xc1,
62541     0x11, 0xf2, 0x97, 0x81, 0x39, 0x36, 0x0c, 0xd4, 0xc5, 0x26, 0x7a, 0x66,
62542     0xd9, 0x02, 0x39, 0xa5, 0x37, 0x81, 0x49, 0xd2, 0x47, 0x83, 0xac, 0x42,
62543     0x77, 0x26, 0x5f, 0x38, 0xd4, 0x40, 0xcd, 0xac, 0xaf, 0x47, 0x9b, 0xb7,
62544     0x34, 0xbb, 0x5a, 0x86, 0x5b, 0x3c, 0x67, 0xc4, 0x96, 0xd3, 0x64, 0x23,
62545     0x37, 0xad, 0xda, 0xbd,
62546 };
62547 static const struct drbg_kat_pr_false kat1841_t = {
62548     10, kat1841_entropyin, kat1841_nonce, kat1841_persstr,
62549     kat1841_entropyinreseed, kat1841_addinreseed, kat1841_addin0,
62550     kat1841_addin1, kat1841_retbits
62551 };
62552 static const struct drbg_kat kat1841 = {
62553     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1841_t
62554 };
62555
62556 static const unsigned char kat1842_entropyin[] = {
62557     0x0a, 0xa9, 0x24, 0xd3, 0x23, 0xa3, 0x92, 0x46, 0x22, 0x4f, 0x4a, 0x6b,
62558     0xe2, 0xb6, 0x37, 0xe2, 0x06, 0xc6, 0xcf, 0x2c, 0xc2, 0x87, 0x20, 0x45,
62559 };
62560 static const unsigned char kat1842_nonce[] = {
62561     0x0c, 0x22, 0xc2, 0x62, 0x96, 0x51, 0x7b, 0xb9, 0x9d, 0xc9, 0x2c, 0x6d,
62562     0x16, 0xdc, 0x05, 0x8b,
62563 };
62564 static const unsigned char kat1842_persstr[] = {
62565     0xbb, 0x1e, 0xf0, 0x94, 0x07, 0x24, 0xb5, 0xcf, 0x38, 0xdd, 0xb6, 0xcf,
62566     0xdc, 0xa8, 0x6c, 0xf2, 0x25, 0x04, 0x62, 0x00, 0x12, 0xc2, 0x7b, 0xeb,
62567     0x65, 0xc4, 0x1c, 0xf7, 0x90, 0x29, 0x45, 0x95,
62568 };
62569 static const unsigned char kat1842_entropyinreseed[] = {
62570     0xdf, 0x35, 0x0b, 0x7f, 0x1c, 0xc5, 0x3b, 0xec, 0x3e, 0xae, 0x29, 0x2d,
62571     0xad, 0xb7, 0x56, 0x9d, 0xeb, 0x21, 0xeb, 0x34, 0x5c, 0x2e, 0x19, 0x20,
62572 };
62573 static const unsigned char kat1842_addinreseed[] = {0};
62574 static const unsigned char kat1842_addin0[] = {0};
62575 static const unsigned char kat1842_addin1[] = {0};
62576 static const unsigned char kat1842_retbits[] = {
62577     0x3e, 0x59, 0x86, 0x67, 0xb2, 0x13, 0x2e, 0x80, 0x30, 0xce, 0x4c, 0xfc,
62578     0x92, 0xa5, 0xb8, 0xa7, 0x50, 0xb3, 0xe7, 0x19, 0xa1, 0x01, 0xb8, 0x73,
62579     0xa5, 0x7a, 0x17, 0x95, 0x15, 0x98, 0x52, 0x8c, 0x1a, 0xa3, 0xa8, 0x71,
62580     0x5b, 0x63, 0x83, 0x24, 0xea, 0x00, 0xa4, 0x72, 0x5e, 0xa8, 0x3f, 0x94,
62581     0x6a, 0x24, 0x9f, 0xba, 0x6f, 0x36, 0x20, 0xb7, 0xf1, 0xbf, 0x22, 0xff,
62582     0x7d, 0x09, 0x2d, 0xe9,
62583 };
62584 static const struct drbg_kat_pr_false kat1842_t = {
62585     11, kat1842_entropyin, kat1842_nonce, kat1842_persstr,
62586     kat1842_entropyinreseed, kat1842_addinreseed, kat1842_addin0,
62587     kat1842_addin1, kat1842_retbits
62588 };
62589 static const struct drbg_kat kat1842 = {
62590     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1842_t
62591 };
62592
62593 static const unsigned char kat1843_entropyin[] = {
62594     0x38, 0xae, 0x86, 0x1a, 0x0d, 0xfa, 0x5f, 0xa4, 0xbd, 0xb4, 0x41, 0xb1,
62595     0xb6, 0x89, 0x1a, 0x6a, 0x28, 0x8e, 0x53, 0xb4, 0xba, 0x11, 0x28, 0xb1,
62596 };
62597 static const unsigned char kat1843_nonce[] = {
62598     0xce, 0x41, 0x04, 0x74, 0x1c, 0x21, 0xae, 0xc8, 0x39, 0xb3, 0x36, 0xbd,
62599     0x06, 0x3e, 0x5b, 0x31,
62600 };
62601 static const unsigned char kat1843_persstr[] = {
62602     0x5e, 0x4a, 0x4f, 0x9b, 0xf0, 0xbd, 0x36, 0x72, 0x2b, 0x45, 0x65, 0x55,
62603     0xbf, 0xc2, 0x04, 0x4c, 0x4f, 0xc4, 0x3f, 0xf2, 0x8e, 0xcf, 0x7e, 0x4e,
62604     0x0d, 0xf3, 0xe1, 0x7a, 0xd1, 0x02, 0xc7, 0xca,
62605 };
62606 static const unsigned char kat1843_entropyinreseed[] = {
62607     0x40, 0x61, 0xa0, 0xd2, 0xb1, 0x15, 0x82, 0xfd, 0x4b, 0xc2, 0xa9, 0x00,
62608     0xb5, 0xf3, 0x80, 0xf9, 0x19, 0xd5, 0xd3, 0x2a, 0xf4, 0x6a, 0xfa, 0x13,
62609 };
62610 static const unsigned char kat1843_addinreseed[] = {0};
62611 static const unsigned char kat1843_addin0[] = {0};
62612 static const unsigned char kat1843_addin1[] = {0};
62613 static const unsigned char kat1843_retbits[] = {
62614     0xc8, 0x5d, 0xa5, 0x24, 0x49, 0x8a, 0x8b, 0x6e, 0xdd, 0xff, 0x39, 0x98,
62615     0x64, 0xaf, 0x02, 0x7d, 0x93, 0x5e, 0xc0, 0x02, 0xea, 0xec, 0x2c, 0x8d,
62616     0xc7, 0x5b, 0x1b, 0x1d, 0x84, 0x9d, 0x46, 0x1e, 0xa6, 0xde, 0xa8, 0x0e,
62617     0x91, 0x5a, 0x75, 0xa3, 0x7c, 0x5c, 0x46, 0x78, 0x07, 0x44, 0x65, 0xa9,
62618     0x95, 0x5c, 0xb9, 0xf0, 0x74, 0x54, 0xb6, 0x37, 0x9c, 0xb1, 0xba, 0xf5,
62619     0x48, 0xe9, 0x28, 0x16,
62620 };
62621 static const struct drbg_kat_pr_false kat1843_t = {
62622     12, kat1843_entropyin, kat1843_nonce, kat1843_persstr,
62623     kat1843_entropyinreseed, kat1843_addinreseed, kat1843_addin0,
62624     kat1843_addin1, kat1843_retbits
62625 };
62626 static const struct drbg_kat kat1843 = {
62627     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1843_t
62628 };
62629
62630 static const unsigned char kat1844_entropyin[] = {
62631     0xb2, 0xba, 0xbc, 0x18, 0x8a, 0xba, 0x0d, 0xf4, 0x8f, 0x9e, 0xce, 0x46,
62632     0x2b, 0xae, 0x4c, 0x20, 0xfa, 0x60, 0xbb, 0xcc, 0x76, 0xc7, 0x7e, 0xdb,
62633 };
62634 static const unsigned char kat1844_nonce[] = {
62635     0x39, 0xd5, 0x0f, 0x4f, 0x3e, 0x9c, 0x19, 0xca, 0x43, 0x79, 0x12, 0x13,
62636     0xd1, 0xe4, 0xab, 0xea,
62637 };
62638 static const unsigned char kat1844_persstr[] = {
62639     0xc0, 0x1a, 0x62, 0x42, 0xd7, 0x9f, 0x07, 0x3e, 0x11, 0x2c, 0x5e, 0xe6,
62640     0xbd, 0x4a, 0x71, 0xa1, 0x25, 0x9b, 0x2c, 0xed, 0xd7, 0x5c, 0x5c, 0xfb,
62641     0x82, 0xda, 0x2b, 0xf1, 0xc0, 0x50, 0xe4, 0x02,
62642 };
62643 static const unsigned char kat1844_entropyinreseed[] = {
62644     0x8b, 0xbc, 0x6d, 0x75, 0x4a, 0xd5, 0x50, 0x61, 0x25, 0x2a, 0x2b, 0x53,
62645     0x59, 0x99, 0xf1, 0xb5, 0x80, 0x57, 0x86, 0x36, 0x92, 0x7e, 0x93, 0x27,
62646 };
62647 static const unsigned char kat1844_addinreseed[] = {0};
62648 static const unsigned char kat1844_addin0[] = {0};
62649 static const unsigned char kat1844_addin1[] = {0};
62650 static const unsigned char kat1844_retbits[] = {
62651     0x22, 0xda, 0x3f, 0x3c, 0x2d, 0xcc, 0xe7, 0xf3, 0xa3, 0xf3, 0x31, 0x29,
62652     0xca, 0xf2, 0x27, 0x10, 0x28, 0x42, 0x4d, 0x72, 0xbc, 0xbd, 0x75, 0xcc,
62653     0x81, 0x86, 0x3b, 0x24, 0xf9, 0x6f, 0x75, 0x01, 0xe7, 0x0b, 0xcb, 0x5b,
62654     0x25, 0x4c, 0xb4, 0xd2, 0xca, 0x48, 0x0c, 0x2c, 0x64, 0x9d, 0x9e, 0x89,
62655     0x47, 0xc2, 0x53, 0x7e, 0xfe, 0xdc, 0xec, 0xd5, 0x07, 0x2d, 0x57, 0xfd,
62656     0x36, 0xb7, 0x54, 0x81,
62657 };
62658 static const struct drbg_kat_pr_false kat1844_t = {
62659     13, kat1844_entropyin, kat1844_nonce, kat1844_persstr,
62660     kat1844_entropyinreseed, kat1844_addinreseed, kat1844_addin0,
62661     kat1844_addin1, kat1844_retbits
62662 };
62663 static const struct drbg_kat kat1844 = {
62664     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1844_t
62665 };
62666
62667 static const unsigned char kat1845_entropyin[] = {
62668     0xea, 0x1e, 0x0b, 0xd5, 0x16, 0x89, 0xf2, 0xd1, 0x21, 0xeb, 0x55, 0xee,
62669     0x52, 0x72, 0xb6, 0xfe, 0xd7, 0xb9, 0xff, 0x7d, 0xfa, 0x8c, 0x1f, 0x11,
62670 };
62671 static const unsigned char kat1845_nonce[] = {
62672     0x31, 0xaa, 0x1e, 0x8f, 0x81, 0xac, 0xaf, 0x88, 0x40, 0x48, 0xfa, 0x05,
62673     0x64, 0x88, 0x90, 0x2a,
62674 };
62675 static const unsigned char kat1845_persstr[] = {
62676     0x2a, 0xc2, 0xe8, 0x98, 0xb0, 0x0a, 0x09, 0x96, 0x12, 0xf6, 0x85, 0x47,
62677     0x38, 0x22, 0xd2, 0x15, 0x2b, 0xcd, 0x8f, 0x77, 0x82, 0x0a, 0x38, 0x59,
62678     0xb4, 0x81, 0xef, 0x1d, 0xfb, 0xed, 0xab, 0xed,
62679 };
62680 static const unsigned char kat1845_entropyinreseed[] = {
62681     0x05, 0xc7, 0xb3, 0xfc, 0xd8, 0x58, 0xbf, 0x50, 0x80, 0xb7, 0xec, 0x08,
62682     0xb6, 0x4c, 0x20, 0xfd, 0x36, 0x14, 0xd2, 0x5d, 0x9b, 0x6f, 0x4d, 0x1b,
62683 };
62684 static const unsigned char kat1845_addinreseed[] = {0};
62685 static const unsigned char kat1845_addin0[] = {0};
62686 static const unsigned char kat1845_addin1[] = {0};
62687 static const unsigned char kat1845_retbits[] = {
62688     0x43, 0x97, 0xf3, 0x8e, 0x54, 0xa1, 0x58, 0x39, 0xaf, 0x1d, 0x7f, 0x5b,
62689     0x19, 0x0b, 0x9f, 0x12, 0x2b, 0x1e, 0x85, 0x34, 0xd1, 0xd7, 0x4c, 0x53,
62690     0x29, 0x3e, 0x9f, 0x37, 0x27, 0x37, 0x4c, 0x2c, 0x66, 0xba, 0x78, 0x48,
62691     0x89, 0x29, 0xee, 0x09, 0x99, 0x15, 0x98, 0x52, 0x4b, 0x14, 0xed, 0x98,
62692     0x00, 0x21, 0x7d, 0x3c, 0xb2, 0xe0, 0x2e, 0xde, 0xe7, 0xf8, 0x41, 0x04,
62693     0x22, 0xe3, 0x6e, 0xb5,
62694 };
62695 static const struct drbg_kat_pr_false kat1845_t = {
62696     14, kat1845_entropyin, kat1845_nonce, kat1845_persstr,
62697     kat1845_entropyinreseed, kat1845_addinreseed, kat1845_addin0,
62698     kat1845_addin1, kat1845_retbits
62699 };
62700 static const struct drbg_kat kat1845 = {
62701     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1845_t
62702 };
62703
62704 static const unsigned char kat1846_entropyin[] = {
62705     0xa9, 0xb3, 0xbb, 0xf1, 0x9c, 0x1d, 0x80, 0x62, 0x32, 0x97, 0xf7, 0xc5,
62706     0x0e, 0x9d, 0xeb, 0x3b, 0x6c, 0xc4, 0x97, 0xd1, 0x8c, 0x48, 0xd2, 0x44,
62707 };
62708 static const unsigned char kat1846_nonce[] = {
62709     0xe0, 0xaa, 0x9a, 0x80, 0x3e, 0x29, 0x6e, 0x3f, 0x37, 0x00, 0x1e, 0x77,
62710     0x65, 0x4e, 0x23, 0x39,
62711 };
62712 static const unsigned char kat1846_persstr[] = {
62713     0xcc, 0xef, 0xb2, 0xc8, 0xbc, 0x0d, 0xfa, 0xa1, 0x6c, 0x14, 0xef, 0x3c,
62714     0x9d, 0x98, 0x54, 0x6e, 0x47, 0x66, 0x58, 0xed, 0xe3, 0xf3, 0x56, 0x21,
62715     0x48, 0x8f, 0x1d, 0x03, 0xad, 0x49, 0x06, 0x33,
62716 };
62717 static const unsigned char kat1846_entropyinreseed[] = {
62718     0xcd, 0x2a, 0x71, 0x04, 0xda, 0x1b, 0x30, 0x30, 0x11, 0x81, 0x7d, 0xe7,
62719     0x3e, 0x83, 0xe4, 0x6c, 0x6e, 0xf8, 0x93, 0x95, 0x2f, 0xa9, 0x21, 0x45,
62720 };
62721 static const unsigned char kat1846_addinreseed[] = {
62722     0xb9, 0xed, 0xaa, 0x9d, 0x7d, 0xb6, 0x67, 0x06, 0x6c, 0xa8, 0x5a, 0x46,
62723     0x19, 0x91, 0xb7, 0x81, 0xbd, 0x87, 0x7c, 0xae, 0x12, 0x00, 0xa4, 0x7b,
62724     0xa0, 0x89, 0xbb, 0x81, 0x65, 0xfb, 0xb9, 0x5a,
62725 };
62726 static const unsigned char kat1846_addin0[] = {
62727     0x01, 0xc5, 0xae, 0xb2, 0x5c, 0xfb, 0x8f, 0x31, 0x63, 0x1f, 0x6e, 0x7b,
62728     0x69, 0xb8, 0x44, 0x98, 0x45, 0x03, 0x44, 0x35, 0x75, 0x8b, 0x97, 0x47,
62729     0xd3, 0x81, 0x22, 0x23, 0x70, 0x9a, 0x55, 0xa5,
62730 };
62731 static const unsigned char kat1846_addin1[] = {
62732     0x93, 0x0e, 0xbe, 0x68, 0xb0, 0x2f, 0x33, 0x1f, 0xb1, 0xa9, 0xe7, 0xe5,
62733     0xed, 0x2f, 0xd0, 0x33, 0x4b, 0x45, 0xb5, 0x03, 0x13, 0xa6, 0x14, 0xed,
62734     0xdc, 0x06, 0xfd, 0x67, 0x80, 0x49, 0x2d, 0xe9,
62735 };
62736 static const unsigned char kat1846_retbits[] = {
62737     0x18, 0xba, 0xcd, 0xea, 0x0c, 0x71, 0xdb, 0xea, 0x09, 0x48, 0x5a, 0xd0,
62738     0xb9, 0x21, 0x0d, 0xaf, 0x6b, 0x17, 0x5c, 0x8a, 0xfa, 0xa7, 0xd6, 0x15,
62739     0x8f, 0xa7, 0x4e, 0x5a, 0xe3, 0x70, 0xd3, 0x38, 0x21, 0x6c, 0xa0, 0x27,
62740     0x57, 0x47, 0x86, 0xd4, 0x14, 0xf0, 0xef, 0x87, 0xb4, 0x18, 0xc4, 0x7f,
62741     0xc5, 0x87, 0xa0, 0x1e, 0x57, 0x8d, 0x8d, 0x41, 0x6f, 0x80, 0x20, 0xa4,
62742     0x45, 0xe2, 0x0f, 0x3e,
62743 };
62744 static const struct drbg_kat_pr_false kat1846_t = {
62745     0, kat1846_entropyin, kat1846_nonce, kat1846_persstr,
62746     kat1846_entropyinreseed, kat1846_addinreseed, kat1846_addin0,
62747     kat1846_addin1, kat1846_retbits
62748 };
62749 static const struct drbg_kat kat1846 = {
62750     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1846_t
62751 };
62752
62753 static const unsigned char kat1847_entropyin[] = {
62754     0x08, 0x35, 0x31, 0x41, 0x2b, 0x21, 0x9d, 0x9d, 0x1b, 0x08, 0x48, 0xbc,
62755     0xa3, 0x52, 0x72, 0xca, 0x96, 0xd4, 0x9a, 0xfd, 0x4b, 0x0b, 0x5c, 0x8e,
62756 };
62757 static const unsigned char kat1847_nonce[] = {
62758     0x5c, 0x8f, 0xfe, 0xcf, 0xd6, 0x5b, 0x9c, 0xa2, 0xa4, 0x28, 0x6b, 0xa4,
62759     0x41, 0x38, 0x62, 0x7d,
62760 };
62761 static const unsigned char kat1847_persstr[] = {
62762     0x26, 0xc9, 0xa7, 0xb2, 0xf1, 0x5a, 0x59, 0x0e, 0x0e, 0x92, 0xa2, 0x70,
62763     0x8b, 0xc3, 0x06, 0xe6, 0x87, 0x50, 0x47, 0x6e, 0x96, 0x26, 0xd5, 0x42,
62764     0xf1, 0x57, 0x70, 0x75, 0xf4, 0xe5, 0x94, 0xed,
62765 };
62766 static const unsigned char kat1847_entropyinreseed[] = {
62767     0x85, 0x13, 0xb3, 0x2e, 0xff, 0x61, 0x74, 0x0c, 0xf9, 0xd1, 0x9c, 0xac,
62768     0xc7, 0xab, 0x02, 0x88, 0x90, 0x3d, 0x3f, 0x18, 0x86, 0xf2, 0x85, 0x34,
62769 };
62770 static const unsigned char kat1847_addinreseed[] = {
62771     0x0f, 0x1f, 0x76, 0xa1, 0x92, 0x8e, 0x49, 0x07, 0x6b, 0xe7, 0xf0, 0x2f,
62772     0x70, 0x31, 0x2d, 0x0a, 0xc5, 0x22, 0x49, 0x87, 0xd0, 0x09, 0x8d, 0x2e,
62773     0xb3, 0xa4, 0x53, 0xe3, 0x7a, 0x0d, 0x5f, 0x7b,
62774 };
62775 static const unsigned char kat1847_addin0[] = {
62776     0x1b, 0xd8, 0x0d, 0xb1, 0xd7, 0x40, 0x22, 0x34, 0x29, 0x80, 0x8c, 0x1e,
62777     0x09, 0xce, 0xf6, 0x90, 0xc3, 0x8f, 0xaf, 0x31, 0xdc, 0x3b, 0xf2, 0x94,
62778     0x94, 0xce, 0xf3, 0x4a, 0x74, 0xa6, 0x89, 0x72,
62779 };
62780 static const unsigned char kat1847_addin1[] = {
62781     0x19, 0xb3, 0x6f, 0x90, 0x75, 0xb1, 0x0e, 0x91, 0x59, 0xa8, 0x99, 0x54,
62782     0xdb, 0xc8, 0x35, 0x0a, 0x72, 0x2d, 0x1b, 0x21, 0x14, 0xd0, 0xf9, 0x3a,
62783     0xfb, 0x9b, 0xba, 0x0c, 0xc5, 0xa7, 0x45, 0x9e,
62784 };
62785 static const unsigned char kat1847_retbits[] = {
62786     0xf6, 0xe8, 0x4c, 0x6e, 0x16, 0x53, 0xe1, 0xcf, 0x38, 0xd3, 0xdd, 0xac,
62787     0x0c, 0x02, 0xbe, 0x3c, 0xbb, 0xdc, 0x07, 0x12, 0xf7, 0xf7, 0x9e, 0x15,
62788     0x9b, 0xbc, 0x50, 0x19, 0xc4, 0x19, 0x6a, 0xba, 0x13, 0x33, 0xd3, 0x4a,
62789     0xed, 0xa7, 0x94, 0xa8, 0x66, 0x22, 0xf5, 0xb9, 0x26, 0xf4, 0xce, 0x92,
62790     0x9d, 0xe9, 0xd8, 0xee, 0x04, 0x60, 0x43, 0xae, 0x48, 0x93, 0xf6, 0x7c,
62791     0x19, 0x57, 0x2b, 0xf7,
62792 };
62793 static const struct drbg_kat_pr_false kat1847_t = {
62794     1, kat1847_entropyin, kat1847_nonce, kat1847_persstr,
62795     kat1847_entropyinreseed, kat1847_addinreseed, kat1847_addin0,
62796     kat1847_addin1, kat1847_retbits
62797 };
62798 static const struct drbg_kat kat1847 = {
62799     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1847_t
62800 };
62801
62802 static const unsigned char kat1848_entropyin[] = {
62803     0x89, 0xe5, 0x82, 0x55, 0x8a, 0x26, 0xfc, 0x33, 0xd4, 0x04, 0x8a, 0xac,
62804     0xa2, 0xb5, 0xba, 0x4d, 0x7c, 0x0f, 0xcb, 0x70, 0xa2, 0x5a, 0xd7, 0x54,
62805 };
62806 static const unsigned char kat1848_nonce[] = {
62807     0x3f, 0xd2, 0xd1, 0x91, 0xd9, 0x66, 0xb0, 0xd5, 0x53, 0xd1, 0x4e, 0xf3,
62808     0xc5, 0x13, 0x5d, 0x35,
62809 };
62810 static const unsigned char kat1848_persstr[] = {
62811     0x4b, 0x68, 0xda, 0x99, 0xc5, 0xa9, 0x95, 0xf4, 0xa2, 0x03, 0xa8, 0xd1,
62812     0xc8, 0xdc, 0x85, 0xa2, 0xcd, 0x96, 0xda, 0x5d, 0xd6, 0x6a, 0x8f, 0xed,
62813     0x10, 0x8d, 0x21, 0x3e, 0x34, 0x72, 0x07, 0x25,
62814 };
62815 static const unsigned char kat1848_entropyinreseed[] = {
62816     0x84, 0xe5, 0x88, 0xa5, 0xa5, 0x95, 0xab, 0x01, 0xdb, 0x9c, 0xc1, 0xd0,
62817     0x5f, 0x93, 0x2c, 0xc4, 0x2d, 0x62, 0x3f, 0x7e, 0xff, 0x59, 0x66, 0x51,
62818 };
62819 static const unsigned char kat1848_addinreseed[] = {
62820     0x58, 0x7f, 0x52, 0x66, 0xb6, 0xd7, 0x28, 0x43, 0x55, 0x74, 0x94, 0xde,
62821     0xcf, 0xa5, 0xf7, 0x84, 0x14, 0x28, 0xf8, 0x96, 0xc6, 0x50, 0x46, 0xbe,
62822     0xa9, 0x46, 0x81, 0x15, 0xe8, 0xeb, 0xcc, 0xbe,
62823 };
62824 static const unsigned char kat1848_addin0[] = {
62825     0x73, 0x15, 0x43, 0xe0, 0xd0, 0xb3, 0xa9, 0x13, 0xe0, 0x13, 0x83, 0x05,
62826     0x44, 0x12, 0x25, 0x0a, 0x26, 0x7b, 0x99, 0x17, 0x41, 0xb5, 0xe8, 0x36,
62827     0x12, 0xba, 0xe7, 0xc6, 0x23, 0x4d, 0xa3, 0xec,
62828 };
62829 static const unsigned char kat1848_addin1[] = {
62830     0x6f, 0xaf, 0x16, 0x1b, 0xa8, 0xe1, 0xd6, 0xa6, 0x5a, 0x21, 0xf5, 0x06,
62831     0x20, 0x76, 0x4a, 0x28, 0xdb, 0x12, 0x8a, 0x55, 0xea, 0xe9, 0x27, 0x50,
62832     0xf5, 0xeb, 0x07, 0x49, 0xab, 0x2a, 0x5e, 0xf5,
62833 };
62834 static const unsigned char kat1848_retbits[] = {
62835     0x15, 0x91, 0x30, 0x65, 0x13, 0x3a, 0xb3, 0x1c, 0xeb, 0x6c, 0xb6, 0xd0,
62836     0x73, 0xdb, 0x1b, 0x56, 0x34, 0x79, 0x2d, 0xa4, 0x60, 0x67, 0x31, 0x09,
62837     0x71, 0x6a, 0x3f, 0x76, 0x33, 0x82, 0x4f, 0x62, 0xd7, 0x40, 0xbf, 0xe5,
62838     0x05, 0x9a, 0xd3, 0xa9, 0x91, 0x1e, 0xe2, 0xdf, 0x27, 0xcc, 0x22, 0x66,
62839     0x1e, 0xaa, 0x00, 0x81, 0xf0, 0x75, 0xea, 0x26, 0x35, 0x3c, 0x63, 0x47,
62840     0x45, 0x01, 0x4e, 0x0b,
62841 };
62842 static const struct drbg_kat_pr_false kat1848_t = {
62843     2, kat1848_entropyin, kat1848_nonce, kat1848_persstr,
62844     kat1848_entropyinreseed, kat1848_addinreseed, kat1848_addin0,
62845     kat1848_addin1, kat1848_retbits
62846 };
62847 static const struct drbg_kat kat1848 = {
62848     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1848_t
62849 };
62850
62851 static const unsigned char kat1849_entropyin[] = {
62852     0x05, 0x10, 0x6b, 0x71, 0xaa, 0x27, 0x41, 0x1b, 0xf5, 0x1d, 0xd3, 0x86,
62853     0x2c, 0x15, 0x0d, 0xb3, 0x56, 0xc9, 0x73, 0x62, 0x33, 0xd1, 0x6f, 0x64,
62854 };
62855 static const unsigned char kat1849_nonce[] = {
62856     0xb1, 0x96, 0x0f, 0x10, 0x05, 0xf2, 0x0d, 0x6f, 0xfd, 0x10, 0xdb, 0x51,
62857     0xdc, 0x28, 0x9e, 0xcd,
62858 };
62859 static const unsigned char kat1849_persstr[] = {
62860     0x29, 0x79, 0x47, 0x4c, 0x07, 0x99, 0xb3, 0x5f, 0x94, 0xda, 0x68, 0x13,
62861     0xb2, 0x64, 0x4b, 0x3a, 0x79, 0xfa, 0x83, 0xc6, 0xc3, 0xda, 0x5f, 0xff,
62862     0xc8, 0x2f, 0x4e, 0x0f, 0x66, 0x1e, 0xd9, 0x2d,
62863 };
62864 static const unsigned char kat1849_entropyinreseed[] = {
62865     0x52, 0xff, 0x44, 0x30, 0xbf, 0x26, 0x59, 0x32, 0xee, 0xd4, 0x2c, 0x8c,
62866     0x70, 0xeb, 0xdb, 0x13, 0x05, 0x00, 0xf8, 0x11, 0x1a, 0x29, 0xfb, 0x5f,
62867 };
62868 static const unsigned char kat1849_addinreseed[] = {
62869     0xce, 0x48, 0x40, 0xa6, 0x5a, 0xb3, 0xcb, 0x97, 0x42, 0xb7, 0xaa, 0x58,
62870     0x2e, 0x42, 0x8f, 0x85, 0x1a, 0x70, 0xd1, 0x8d, 0xd9, 0x16, 0xde, 0x63,
62871     0x64, 0x7f, 0xe3, 0xfa, 0x2b, 0xd9, 0x29, 0x94,
62872 };
62873 static const unsigned char kat1849_addin0[] = {
62874     0x4d, 0x6d, 0xba, 0x3f, 0xe5, 0x20, 0x98, 0xe4, 0xf5, 0x70, 0x12, 0x41,
62875     0x97, 0x48, 0x6d, 0x8c, 0xd9, 0xc6, 0x06, 0x21, 0x0f, 0x4f, 0x21, 0x2e,
62876     0x98, 0xb4, 0x5f, 0x10, 0x4a, 0xcc, 0x17, 0x72,
62877 };
62878 static const unsigned char kat1849_addin1[] = {
62879     0x94, 0x29, 0xe5, 0x10, 0x01, 0x1b, 0xcd, 0xd1, 0xb4, 0x3a, 0x8b, 0x84,
62880     0x1d, 0x9a, 0x75, 0xf1, 0x4c, 0x66, 0x55, 0xa5, 0x23, 0x2e, 0xf0, 0x84,
62881     0x77, 0xa5, 0x4e, 0xbd, 0x14, 0x48, 0x83, 0xfc,
62882 };
62883 static const unsigned char kat1849_retbits[] = {
62884     0x6a, 0x7f, 0xd0, 0x7f, 0xd4, 0x06, 0x3f, 0xd6, 0xef, 0xa3, 0x59, 0x7a,
62885     0xd8, 0xb8, 0x17, 0x92, 0xc7, 0x9e, 0x74, 0x8e, 0x8e, 0xd6, 0xca, 0xb0,
62886     0x09, 0xe4, 0xb8, 0x41, 0xd9, 0x88, 0xd9, 0x72, 0x57, 0xeb, 0xe0, 0x25,
62887     0xad, 0x56, 0x19, 0xe1, 0xdd, 0x9d, 0xab, 0xf1, 0xef, 0x1c, 0x59, 0xa4,
62888     0x54, 0x49, 0x90, 0xe0, 0xc6, 0x81, 0x93, 0xe5, 0x9c, 0x28, 0x64, 0x7b,
62889     0xd6, 0x96, 0xa9, 0xc7,
62890 };
62891 static const struct drbg_kat_pr_false kat1849_t = {
62892     3, kat1849_entropyin, kat1849_nonce, kat1849_persstr,
62893     kat1849_entropyinreseed, kat1849_addinreseed, kat1849_addin0,
62894     kat1849_addin1, kat1849_retbits
62895 };
62896 static const struct drbg_kat kat1849 = {
62897     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1849_t
62898 };
62899
62900 static const unsigned char kat1850_entropyin[] = {
62901     0x0c, 0x5e, 0xc7, 0x88, 0x1c, 0xbf, 0x99, 0x57, 0xe1, 0x09, 0xd8, 0xb9,
62902     0x76, 0xf8, 0x2b, 0xff, 0x1d, 0xf2, 0xa9, 0x45, 0xfa, 0x6d, 0xae, 0x0c,
62903 };
62904 static const unsigned char kat1850_nonce[] = {
62905     0xf1, 0x8e, 0xf1, 0x25, 0x0b, 0x60, 0x8d, 0xbf, 0x06, 0x7c, 0xb6, 0xab,
62906     0xee, 0x21, 0x6b, 0x67,
62907 };
62908 static const unsigned char kat1850_persstr[] = {
62909     0xc6, 0x4f, 0xda, 0x60, 0x0e, 0x24, 0x95, 0x3f, 0x36, 0xeb, 0x53, 0x05,
62910     0x89, 0x05, 0xcc, 0x2e, 0x94, 0xa4, 0xe6, 0x61, 0xe1, 0xc5, 0x4a, 0xf9,
62911     0xf8, 0xb2, 0x9f, 0x48, 0xa9, 0x6c, 0x69, 0xfb,
62912 };
62913 static const unsigned char kat1850_entropyinreseed[] = {
62914     0x30, 0xdf, 0x03, 0xd1, 0xa3, 0x2d, 0xb7, 0xa7, 0x4c, 0x33, 0x8c, 0x80,
62915     0x33, 0x1b, 0x04, 0x30, 0x2e, 0xde, 0x61, 0x6d, 0xfd, 0x23, 0x05, 0x3e,
62916 };
62917 static const unsigned char kat1850_addinreseed[] = {
62918     0x27, 0x40, 0x98, 0x30, 0xb6, 0x07, 0xcd, 0x33, 0x52, 0x06, 0x66, 0xdd,
62919     0x29, 0x1c, 0x3d, 0xd2, 0x0c, 0x38, 0xbe, 0xd5, 0x29, 0x99, 0xc1, 0x6f,
62920     0xb7, 0x28, 0x77, 0xc5, 0x95, 0x4e, 0x94, 0xe4,
62921 };
62922 static const unsigned char kat1850_addin0[] = {
62923     0xb1, 0xf2, 0xf1, 0x6d, 0xeb, 0x47, 0xa7, 0x29, 0x0d, 0x79, 0x25, 0x1c,
62924     0x4a, 0xec, 0x38, 0xa0, 0x5d, 0xb3, 0x54, 0x96, 0xfc, 0x49, 0x89, 0x29,
62925     0x65, 0x3d, 0xb5, 0x40, 0xd3, 0x01, 0xf9, 0x39,
62926 };
62927 static const unsigned char kat1850_addin1[] = {
62928     0x91, 0x8d, 0xb2, 0xc3, 0x1f, 0xd4, 0x0d, 0x06, 0xf0, 0x74, 0xb0, 0xf9,
62929     0x2a, 0x13, 0x27, 0xf8, 0x1d, 0x8c, 0xbc, 0x47, 0xd8, 0x35, 0xb0, 0x8a,
62930     0x69, 0x8b, 0x08, 0x3e, 0x57, 0x59, 0xde, 0xdf,
62931 };
62932 static const unsigned char kat1850_retbits[] = {
62933     0xd1, 0x22, 0x39, 0xc3, 0x0a, 0x44, 0x58, 0x2e, 0xd0, 0x58, 0xf2, 0xb4,
62934     0x35, 0xe0, 0x75, 0xba, 0x23, 0x41, 0x69, 0xdb, 0xf3, 0x02, 0x70, 0xd7,
62935     0x5d, 0x00, 0xeb, 0xf3, 0x8e, 0xbf, 0x32, 0xf5, 0xd4, 0x33, 0xad, 0x1b,
62936     0xb8, 0xd8, 0xae, 0x2b, 0x15, 0x3f, 0x6f, 0x3f, 0xbf, 0xed, 0x74, 0x94,
62937     0xf5, 0xab, 0x9a, 0x9c, 0x19, 0x25, 0x6c, 0x4b, 0x10, 0xa9, 0xfc, 0xcb,
62938     0x28, 0x29, 0x82, 0x87,
62939 };
62940 static const struct drbg_kat_pr_false kat1850_t = {
62941     4, kat1850_entropyin, kat1850_nonce, kat1850_persstr,
62942     kat1850_entropyinreseed, kat1850_addinreseed, kat1850_addin0,
62943     kat1850_addin1, kat1850_retbits
62944 };
62945 static const struct drbg_kat kat1850 = {
62946     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1850_t
62947 };
62948
62949 static const unsigned char kat1851_entropyin[] = {
62950     0x13, 0x30, 0x77, 0xd8, 0x2c, 0x26, 0xf9, 0x44, 0x8a, 0x28, 0x90, 0x0f,
62951     0xe6, 0xba, 0xde, 0x08, 0x0b, 0x38, 0x16, 0xc3, 0xf8, 0xc8, 0x98, 0xfd,
62952 };
62953 static const unsigned char kat1851_nonce[] = {
62954     0x68, 0x72, 0x57, 0x45, 0x96, 0x0d, 0x17, 0x4e, 0xef, 0x8a, 0x76, 0x2b,
62955     0xc8, 0x7c, 0x0b, 0x9f,
62956 };
62957 static const unsigned char kat1851_persstr[] = {
62958     0x45, 0x9b, 0x7a, 0x15, 0x4d, 0x7a, 0x66, 0xdc, 0x78, 0x7b, 0x89, 0xe5,
62959     0xdb, 0x98, 0x1c, 0x69, 0x0e, 0x95, 0xd3, 0x11, 0xd8, 0xa1, 0x68, 0xc4,
62960     0xd2, 0x6c, 0x48, 0x78, 0x90, 0x26, 0x64, 0xb9,
62961 };
62962 static const unsigned char kat1851_entropyinreseed[] = {
62963     0xf1, 0xea, 0x44, 0xf0, 0x20, 0xa5, 0x57, 0x2a, 0xde, 0x8a, 0x84, 0x3f,
62964     0xdf, 0x1e, 0x9c, 0x4e, 0x5b, 0x0a, 0x06, 0x77, 0x56, 0x67, 0x0c, 0x1e,
62965 };
62966 static const unsigned char kat1851_addinreseed[] = {
62967     0xf3, 0x73, 0x05, 0x96, 0x38, 0xdc, 0xb7, 0x60, 0x2a, 0x30, 0x88, 0x73,
62968     0x0b, 0xa0, 0x0c, 0xb3, 0x17, 0x90, 0x76, 0xa2, 0x79, 0x52, 0xd4, 0x65,
62969     0xfb, 0x01, 0x59, 0xf4, 0x6a, 0x19, 0x17, 0x91,
62970 };
62971 static const unsigned char kat1851_addin0[] = {
62972     0x20, 0x4c, 0x3b, 0x20, 0xea, 0x88, 0x28, 0x1b, 0x5c, 0x76, 0x68, 0xbd,
62973     0x47, 0x4f, 0xa4, 0x3f, 0x61, 0x92, 0x1f, 0x70, 0x2b, 0xa6, 0xdf, 0x17,
62974     0x61, 0x6a, 0xd6, 0xe9, 0xeb, 0x14, 0x90, 0x45,
62975 };
62976 static const unsigned char kat1851_addin1[] = {
62977     0xa0, 0x04, 0xcd, 0x5d, 0x29, 0x4a, 0x4a, 0x96, 0xb7, 0x6b, 0x68, 0x9c,
62978     0xc7, 0x77, 0xf4, 0xf6, 0x33, 0x57, 0x85, 0x8d, 0x7e, 0x51, 0x21, 0x27,
62979     0xca, 0x9c, 0x6e, 0x9a, 0xdf, 0xbc, 0x54, 0x7a,
62980 };
62981 static const unsigned char kat1851_retbits[] = {
62982     0x70, 0x5a, 0xf2, 0x14, 0x7b, 0x04, 0x24, 0x8b, 0x0b, 0x7c, 0xd1, 0x7b,
62983     0x5b, 0x6f, 0xb8, 0x91, 0xf3, 0xb1, 0xa8, 0x42, 0x0e, 0x25, 0x3c, 0xc7,
62984     0x0c, 0x42, 0xf8, 0xb3, 0xcc, 0xf7, 0x79, 0xcc, 0x12, 0x8b, 0xa0, 0x09,
62985     0x58, 0x17, 0x40, 0xd8, 0x0d, 0x2e, 0x4c, 0xfa, 0xe6, 0x62, 0x43, 0x40,
62986     0xef, 0xe1, 0xa6, 0xa9, 0x20, 0xc2, 0x9a, 0xfd, 0x8a, 0xf6, 0x3c, 0xbe,
62987     0x0f, 0x66, 0x7c, 0xe3,
62988 };
62989 static const struct drbg_kat_pr_false kat1851_t = {
62990     5, kat1851_entropyin, kat1851_nonce, kat1851_persstr,
62991     kat1851_entropyinreseed, kat1851_addinreseed, kat1851_addin0,
62992     kat1851_addin1, kat1851_retbits
62993 };
62994 static const struct drbg_kat kat1851 = {
62995     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1851_t
62996 };
62997
62998 static const unsigned char kat1852_entropyin[] = {
62999     0x05, 0x09, 0xdf, 0x07, 0x08, 0x54, 0x4e, 0x7a, 0x57, 0x5b, 0x3d, 0x5b,
63000     0x9e, 0x07, 0xb4, 0x9e, 0xe9, 0x35, 0x19, 0xfc, 0x33, 0xe0, 0x8f, 0x99,
63001 };
63002 static const unsigned char kat1852_nonce[] = {
63003     0x02, 0xc8, 0x66, 0x33, 0x6f, 0xfe, 0x75, 0xdf, 0x64, 0x7f, 0x5c, 0x5f,
63004     0x81, 0xa1, 0x18, 0x8f,
63005 };
63006 static const unsigned char kat1852_persstr[] = {
63007     0x3d, 0xda, 0xd3, 0xee, 0x67, 0xd0, 0x64, 0x14, 0xb7, 0x88, 0x25, 0xfb,
63008     0x0e, 0x75, 0x77, 0x8e, 0xd0, 0x50, 0xdb, 0x00, 0x6b, 0xef, 0x2b, 0x01,
63009     0x88, 0xd1, 0x9a, 0x15, 0x62, 0xec, 0xb4, 0x15,
63010 };
63011 static const unsigned char kat1852_entropyinreseed[] = {
63012     0x56, 0x38, 0xe2, 0xa2, 0x2e, 0x7b, 0x1a, 0xb2, 0x0a, 0xf2, 0x7d, 0x83,
63013     0xde, 0x26, 0xc3, 0xcd, 0xee, 0x62, 0x5a, 0x81, 0x1d, 0xc7, 0x50, 0x79,
63014 };
63015 static const unsigned char kat1852_addinreseed[] = {
63016     0x41, 0xfb, 0xd0, 0xae, 0xed, 0x30, 0x96, 0x66, 0xb0, 0x73, 0xaf, 0xb0,
63017     0x14, 0x11, 0xb7, 0xc4, 0x62, 0x67, 0x3d, 0xb9, 0x20, 0x26, 0x37, 0x03,
63018     0x01, 0x42, 0x32, 0x7a, 0xc1, 0x09, 0x25, 0x6d,
63019 };
63020 static const unsigned char kat1852_addin0[] = {
63021     0x96, 0xc1, 0x7e, 0x3c, 0x80, 0xb0, 0x90, 0x57, 0x13, 0xb3, 0x21, 0x6d,
63022     0xd1, 0x19, 0xe9, 0xc0, 0xb5, 0xa4, 0xe8, 0x8e, 0x55, 0xa2, 0x01, 0xb4,
63023     0x30, 0x7b, 0x0d, 0x44, 0xd1, 0xf7, 0xe2, 0x4c,
63024 };
63025 static const unsigned char kat1852_addin1[] = {
63026     0x40, 0x90, 0x5a, 0xce, 0xd9, 0x87, 0x18, 0x1f, 0x0c, 0x5e, 0x3b, 0xb4,
63027     0xdf, 0x7e, 0xa9, 0x99, 0x0c, 0x87, 0xcc, 0xc5, 0x87, 0x37, 0x0b, 0x92,
63028     0x37, 0xce, 0xa6, 0x5f, 0x80, 0x37, 0x86, 0x27,
63029 };
63030 static const unsigned char kat1852_retbits[] = {
63031     0x7f, 0x68, 0xae, 0x02, 0x37, 0x99, 0xa3, 0x28, 0xda, 0xbe, 0x2b, 0x18,
63032     0x22, 0x5b, 0x51, 0x0b, 0x2d, 0xbc, 0x89, 0xd3, 0xfd, 0x85, 0x40, 0xff,
63033     0xc2, 0x4a, 0x41, 0x90, 0x67, 0x03, 0xb3, 0x21, 0x2b, 0xf8, 0x10, 0x09,
63034     0x0d, 0x6d, 0x2d, 0x0a, 0x53, 0x66, 0xfe, 0x64, 0xbf, 0x8f, 0xf4, 0xf8,
63035     0x76, 0x69, 0x7b, 0x7b, 0xf8, 0x09, 0x97, 0x67, 0x85, 0x3b, 0xed, 0xc3,
63036     0xf3, 0x7a, 0x34, 0x95,
63037 };
63038 static const struct drbg_kat_pr_false kat1852_t = {
63039     6, kat1852_entropyin, kat1852_nonce, kat1852_persstr,
63040     kat1852_entropyinreseed, kat1852_addinreseed, kat1852_addin0,
63041     kat1852_addin1, kat1852_retbits
63042 };
63043 static const struct drbg_kat kat1852 = {
63044     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1852_t
63045 };
63046
63047 static const unsigned char kat1853_entropyin[] = {
63048     0xd0, 0xdd, 0x32, 0x9f, 0x93, 0x4d, 0xce, 0x8b, 0xf0, 0x87, 0x16, 0x01,
63049     0x40, 0x9c, 0x2e, 0x21, 0xcb, 0xf0, 0x35, 0x03, 0x04, 0xd3, 0xa7, 0x9c,
63050 };
63051 static const unsigned char kat1853_nonce[] = {
63052     0xa3, 0xa0, 0x4c, 0x16, 0x44, 0xd1, 0xba, 0x80, 0xea, 0xfd, 0xde, 0x17,
63053     0xc4, 0x4e, 0x08, 0xdc,
63054 };
63055 static const unsigned char kat1853_persstr[] = {
63056     0xda, 0x53, 0xb0, 0x0d, 0x0a, 0xf5, 0x64, 0x22, 0x1e, 0x37, 0xcd, 0x68,
63057     0x1c, 0xbb, 0x63, 0x9a, 0x77, 0x70, 0x4b, 0x37, 0x6a, 0x59, 0x8e, 0x16,
63058     0x4b, 0x05, 0x6c, 0xa1, 0xae, 0x4c, 0x1c, 0x50,
63059 };
63060 static const unsigned char kat1853_entropyinreseed[] = {
63061     0x2e, 0x50, 0xff, 0xc1, 0x62, 0x75, 0x93, 0xc2, 0x55, 0xcc, 0x72, 0xa9,
63062     0x98, 0xed, 0xfc, 0x90, 0x67, 0xa3, 0x1e, 0xee, 0x74, 0xfd, 0xf0, 0xb7,
63063 };
63064 static const unsigned char kat1853_addinreseed[] = {
63065     0x31, 0x4d, 0x8e, 0xa4, 0x09, 0x69, 0x70, 0xae, 0x48, 0xd3, 0x2f, 0x40,
63066     0x2b, 0x0c, 0xd7, 0x5e, 0xea, 0x72, 0xca, 0x46, 0x3d, 0xa3, 0x05, 0x75,
63067     0x2e, 0xba, 0x67, 0xbf, 0x23, 0xf0, 0x83, 0xa2,
63068 };
63069 static const unsigned char kat1853_addin0[] = {
63070     0xac, 0x23, 0x73, 0x13, 0x07, 0x0a, 0x98, 0x06, 0x03, 0x4b, 0xe9, 0xdb,
63071     0x87, 0x99, 0x40, 0x56, 0xf6, 0x6a, 0xb0, 0x6b, 0x00, 0x0e, 0xee, 0x7d,
63072     0x8e, 0x1d, 0xde, 0x9e, 0xac, 0x24, 0xf8, 0x98,
63073 };
63074 static const unsigned char kat1853_addin1[] = {
63075     0xc2, 0x45, 0xee, 0x9a, 0xc6, 0x08, 0x00, 0xb8, 0xf3, 0xd1, 0x35, 0x15,
63076     0xc5, 0x10, 0x2e, 0xda, 0xdb, 0xf3, 0x73, 0xe1, 0x33, 0xab, 0x8f, 0x81,
63077     0xd5, 0x1a, 0x3c, 0xe6, 0xe2, 0x26, 0x82, 0x95,
63078 };
63079 static const unsigned char kat1853_retbits[] = {
63080     0xb2, 0x36, 0x08, 0x70, 0xea, 0x54, 0xd6, 0xa2, 0x40, 0x37, 0x2b, 0x7e,
63081     0xd8, 0x2b, 0x25, 0xb4, 0x97, 0x89, 0x7b, 0xdc, 0x5f, 0x23, 0x74, 0x64,
63082     0x0d, 0x06, 0xf2, 0x2e, 0x2a, 0xe0, 0x78, 0x22, 0xf9, 0x9a, 0x76, 0x8f,
63083     0xc9, 0x5f, 0x50, 0x84, 0x93, 0x24, 0x1f, 0x57, 0x3d, 0x5f, 0x86, 0x5e,
63084     0x87, 0x80, 0xa3, 0xb2, 0x79, 0x63, 0xe2, 0xb4, 0x51, 0x00, 0xae, 0xb7,
63085     0x1a, 0x38, 0x33, 0x2b,
63086 };
63087 static const struct drbg_kat_pr_false kat1853_t = {
63088     7, kat1853_entropyin, kat1853_nonce, kat1853_persstr,
63089     kat1853_entropyinreseed, kat1853_addinreseed, kat1853_addin0,
63090     kat1853_addin1, kat1853_retbits
63091 };
63092 static const struct drbg_kat kat1853 = {
63093     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1853_t
63094 };
63095
63096 static const unsigned char kat1854_entropyin[] = {
63097     0x81, 0x88, 0x9a, 0x65, 0x45, 0x8e, 0x06, 0xf4, 0x48, 0xa6, 0x16, 0x35,
63098     0x3e, 0x1f, 0xcc, 0x5f, 0x82, 0xdc, 0x1b, 0xb7, 0x4b, 0x55, 0x41, 0xc7,
63099 };
63100 static const unsigned char kat1854_nonce[] = {
63101     0x39, 0x04, 0x31, 0x44, 0xb4, 0x5f, 0xeb, 0x3a, 0x3a, 0x49, 0x23, 0xab,
63102     0x33, 0x64, 0x6a, 0x71,
63103 };
63104 static const unsigned char kat1854_persstr[] = {
63105     0x3d, 0xf6, 0x37, 0x71, 0xf9, 0xf4, 0x04, 0x79, 0xd1, 0x2a, 0x1f, 0x24,
63106     0x6e, 0xf6, 0xe6, 0x59, 0x1b, 0x18, 0x18, 0x7e, 0xd1, 0x1d, 0xbd, 0xf0,
63107     0x4f, 0x1f, 0xd4, 0x50, 0xf0, 0xd2, 0x1c, 0x38,
63108 };
63109 static const unsigned char kat1854_entropyinreseed[] = {
63110     0x62, 0xb1, 0x40, 0xdc, 0x4b, 0x7d, 0x68, 0x5d, 0x82, 0xf7, 0x4c, 0xd1,
63111     0x33, 0xfc, 0x49, 0xcc, 0x00, 0x60, 0xc4, 0xeb, 0xb9, 0xf1, 0xf6, 0xdd,
63112 };
63113 static const unsigned char kat1854_addinreseed[] = {
63114     0x0b, 0x33, 0x1b, 0xd3, 0x8c, 0x94, 0x3a, 0xb1, 0x1f, 0xd1, 0xa2, 0xee,
63115     0xb5, 0x63, 0x5c, 0xe6, 0x6d, 0x73, 0x25, 0xf2, 0x61, 0xf0, 0x28, 0x95,
63116     0x3c, 0x3b, 0x63, 0x02, 0x63, 0x12, 0x20, 0x4e,
63117 };
63118 static const unsigned char kat1854_addin0[] = {
63119     0x13, 0xfe, 0x4d, 0x09, 0x02, 0xde, 0x13, 0x62, 0x78, 0xb1, 0x4e, 0xd7,
63120     0x74, 0x94, 0x79, 0x84, 0x44, 0xb3, 0xda, 0x6e, 0x03, 0xed, 0xde, 0x64,
63121     0xb0, 0xdf, 0x11, 0xe2, 0x9b, 0x25, 0xcf, 0xcb,
63122 };
63123 static const unsigned char kat1854_addin1[] = {
63124     0xe8, 0x0f, 0x4a, 0x99, 0x01, 0x4a, 0x52, 0x0d, 0x0d, 0x4f, 0xdd, 0xcb,
63125     0xd9, 0xb7, 0x38, 0x11, 0x10, 0x3c, 0xd9, 0x8e, 0x12, 0xe1, 0x0a, 0x69,
63126     0x2d, 0x45, 0x4f, 0x7c, 0x24, 0x5e, 0x5e, 0xe9,
63127 };
63128 static const unsigned char kat1854_retbits[] = {
63129     0x14, 0x2d, 0x3d, 0xc2, 0x0f, 0x17, 0x78, 0x37, 0x82, 0x01, 0xb3, 0xda,
63130     0x58, 0xac, 0x7f, 0x32, 0xa0, 0x5a, 0xba, 0x7d, 0x91, 0xae, 0xc7, 0x55,
63131     0xf3, 0x2e, 0xf3, 0xfd, 0xd8, 0x0b, 0xa2, 0xea, 0x31, 0x10, 0xcd, 0x76,
63132     0xb7, 0xad, 0x3c, 0x54, 0xc7, 0x8d, 0x14, 0xed, 0xa6, 0x34, 0xc7, 0x4e,
63133     0xa8, 0x3b, 0x82, 0xf6, 0x31, 0xf4, 0xcf, 0x01, 0x75, 0x4a, 0x58, 0x33,
63134     0x4e, 0xa9, 0x31, 0x6e,
63135 };
63136 static const struct drbg_kat_pr_false kat1854_t = {
63137     8, kat1854_entropyin, kat1854_nonce, kat1854_persstr,
63138     kat1854_entropyinreseed, kat1854_addinreseed, kat1854_addin0,
63139     kat1854_addin1, kat1854_retbits
63140 };
63141 static const struct drbg_kat kat1854 = {
63142     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1854_t
63143 };
63144
63145 static const unsigned char kat1855_entropyin[] = {
63146     0x03, 0xec, 0x84, 0x37, 0x99, 0x44, 0xaf, 0xf7, 0xe0, 0xad, 0xb0, 0x8c,
63147     0x92, 0x91, 0x12, 0x7e, 0xd3, 0x7e, 0xcb, 0x05, 0xa3, 0xec, 0x9e, 0x39,
63148 };
63149 static const unsigned char kat1855_nonce[] = {
63150     0xc6, 0x91, 0xd7, 0x43, 0x54, 0x31, 0xe1, 0xd8, 0x11, 0xe4, 0xa7, 0x43,
63151     0xe5, 0x2b, 0x71, 0x35,
63152 };
63153 static const unsigned char kat1855_persstr[] = {
63154     0xd9, 0x7f, 0x3f, 0xd8, 0x6b, 0xa4, 0x12, 0xdb, 0xe6, 0xd4, 0xba, 0xe7,
63155     0xef, 0x32, 0xb4, 0xd1, 0x06, 0x08, 0x6a, 0xde, 0xa3, 0xf4, 0xdf, 0x74,
63156     0xc5, 0x6f, 0x65, 0xe2, 0xe4, 0x82, 0x09, 0xdb,
63157 };
63158 static const unsigned char kat1855_entropyinreseed[] = {
63159     0x41, 0xd8, 0x86, 0xd8, 0x52, 0x27, 0x78, 0x6a, 0x30, 0x87, 0x76, 0xad,
63160     0x7c, 0xa5, 0x29, 0xdd, 0x1f, 0x3e, 0x9b, 0x7c, 0x4c, 0x09, 0xa2, 0x12,
63161 };
63162 static const unsigned char kat1855_addinreseed[] = {
63163     0x2f, 0x34, 0x43, 0xee, 0xc2, 0x9c, 0x51, 0x2a, 0x55, 0x77, 0x0c, 0x4c,
63164     0xa6, 0xa3, 0xf4, 0x63, 0x7f, 0xa9, 0x41, 0x52, 0xd7, 0x4c, 0xae, 0xa5,
63165     0xaa, 0x4b, 0xac, 0x9d, 0x21, 0x58, 0x4d, 0x22,
63166 };
63167 static const unsigned char kat1855_addin0[] = {
63168     0x32, 0x25, 0x47, 0x0b, 0x5b, 0x9b, 0x52, 0x81, 0x56, 0x03, 0x89, 0xde,
63169     0x7a, 0x7e, 0x3f, 0xd5, 0x31, 0x49, 0xc5, 0xaa, 0xbf, 0x94, 0x07, 0x74,
63170     0x87, 0x78, 0xf6, 0xde, 0x9b, 0xb5, 0x1b, 0xf2,
63171 };
63172 static const unsigned char kat1855_addin1[] = {
63173     0x4b, 0xa5, 0x9a, 0x6f, 0xb8, 0x7b, 0x8d, 0x97, 0x7c, 0x6f, 0x92, 0xac,
63174     0x3c, 0x62, 0x39, 0x97, 0xf7, 0x8a, 0x67, 0xa6, 0xa0, 0x5f, 0x0d, 0x15,
63175     0x19, 0x22, 0xda, 0x69, 0x26, 0x09, 0xf5, 0x21,
63176 };
63177 static const unsigned char kat1855_retbits[] = {
63178     0x14, 0xc6, 0x93, 0xc3, 0x7a, 0x43, 0x3e, 0x2c, 0xa1, 0x6f, 0x30, 0xb4,
63179     0x17, 0xab, 0xe5, 0x65, 0x10, 0x4b, 0x41, 0x89, 0x8d, 0x6a, 0xcb, 0x75,
63180     0xfc, 0x3e, 0x86, 0x66, 0x08, 0xcb, 0xe5, 0x12, 0xac, 0xd8, 0x56, 0xd0,
63181     0xef, 0xb2, 0xcb, 0xbf, 0x82, 0xe8, 0xe9, 0x31, 0x01, 0xf0, 0x33, 0x66,
63182     0xa7, 0x86, 0x88, 0xe1, 0x44, 0x3f, 0xaf, 0xdc, 0xfd, 0x82, 0xe5, 0x85,
63183     0x7a, 0x8e, 0x51, 0xe6,
63184 };
63185 static const struct drbg_kat_pr_false kat1855_t = {
63186     9, kat1855_entropyin, kat1855_nonce, kat1855_persstr,
63187     kat1855_entropyinreseed, kat1855_addinreseed, kat1855_addin0,
63188     kat1855_addin1, kat1855_retbits
63189 };
63190 static const struct drbg_kat kat1855 = {
63191     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1855_t
63192 };
63193
63194 static const unsigned char kat1856_entropyin[] = {
63195     0xd2, 0xac, 0xf0, 0x8b, 0xcc, 0x40, 0xe9, 0xdf, 0xc5, 0x9a, 0x64, 0x06,
63196     0xfc, 0x4e, 0x9c, 0x8b, 0x7e, 0x00, 0x74, 0x0d, 0x58, 0x9b, 0x98, 0xc9,
63197 };
63198 static const unsigned char kat1856_nonce[] = {
63199     0x60, 0x23, 0x28, 0x4f, 0xfb, 0x13, 0x8b, 0xc5, 0x94, 0x91, 0xdd, 0x99,
63200     0x37, 0x44, 0x1d, 0xae,
63201 };
63202 static const unsigned char kat1856_persstr[] = {
63203     0xb9, 0xc7, 0x53, 0x34, 0x66, 0x9d, 0xf3, 0x1c, 0x8b, 0x6a, 0xbd, 0x9d,
63204     0x25, 0xc4, 0x0f, 0xe3, 0x15, 0xad, 0xfa, 0xd4, 0xc4, 0x3b, 0x2f, 0x68,
63205     0x3e, 0x0c, 0xf2, 0x67, 0x33, 0x59, 0xd6, 0x7f,
63206 };
63207 static const unsigned char kat1856_entropyinreseed[] = {
63208     0x4a, 0x89, 0x40, 0xb0, 0x18, 0x0d, 0x21, 0x6b, 0x63, 0x50, 0xb8, 0xb3,
63209     0xea, 0x55, 0xa1, 0xf2, 0x70, 0x7f, 0xed, 0x06, 0xe6, 0x72, 0x3e, 0x42,
63210 };
63211 static const unsigned char kat1856_addinreseed[] = {
63212     0xcd, 0x9d, 0xe0, 0x0b, 0x55, 0xff, 0xbe, 0x8e, 0x02, 0xc8, 0x31, 0xc2,
63213     0x98, 0xb3, 0xc1, 0x3a, 0x4c, 0xbc, 0x4c, 0x3c, 0x6e, 0xb7, 0xb2, 0xb6,
63214     0x25, 0x8d, 0xe7, 0xc2, 0xd9, 0x5d, 0x4d, 0x9b,
63215 };
63216 static const unsigned char kat1856_addin0[] = {
63217     0xaa, 0x37, 0x54, 0xc1, 0x3d, 0xde, 0x61, 0x6a, 0xa4, 0x62, 0x1f, 0xe0,
63218     0x8b, 0xd2, 0xab, 0xa2, 0x50, 0x87, 0x97, 0x67, 0x03, 0x93, 0x9c, 0x71,
63219     0xe8, 0x48, 0x32, 0xde, 0xbc, 0xf3, 0x98, 0x64,
63220 };
63221 static const unsigned char kat1856_addin1[] = {
63222     0x52, 0x06, 0xe7, 0x1f, 0x69, 0xac, 0x98, 0x8e, 0x70, 0x92, 0xcc, 0xfd,
63223     0xea, 0x60, 0x41, 0xae, 0x16, 0x78, 0xab, 0x21, 0x60, 0x77, 0x60, 0xa8,
63224     0x5f, 0x4f, 0xb3, 0xc9, 0x9c, 0x27, 0xa1, 0x5a,
63225 };
63226 static const unsigned char kat1856_retbits[] = {
63227     0xa2, 0x7f, 0x43, 0x51, 0xf8, 0x57, 0x33, 0x87, 0xc1, 0xdf, 0x57, 0xf2,
63228     0x0b, 0x75, 0xc1, 0xde, 0x59, 0xf8, 0xbb, 0x42, 0xe2, 0x7f, 0xba, 0x73,
63229     0x1c, 0xf6, 0x08, 0xe7, 0x49, 0xa7, 0x6c, 0x4d, 0xd0, 0x90, 0x4e, 0x2d,
63230     0x13, 0x72, 0x3f, 0xe5, 0x31, 0x8d, 0x9b, 0x69, 0xf1, 0x02, 0x03, 0x62,
63231     0xce, 0x23, 0xdf, 0x7e, 0xfe, 0x2c, 0x02, 0x3c, 0xee, 0x72, 0xfe, 0xfa,
63232     0xe0, 0x4d, 0x1d, 0x82,
63233 };
63234 static const struct drbg_kat_pr_false kat1856_t = {
63235     10, kat1856_entropyin, kat1856_nonce, kat1856_persstr,
63236     kat1856_entropyinreseed, kat1856_addinreseed, kat1856_addin0,
63237     kat1856_addin1, kat1856_retbits
63238 };
63239 static const struct drbg_kat kat1856 = {
63240     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1856_t
63241 };
63242
63243 static const unsigned char kat1857_entropyin[] = {
63244     0x1b, 0x03, 0xf6, 0x89, 0x55, 0x05, 0x65, 0x3d, 0xe5, 0xb3, 0x4c, 0x21,
63245     0xac, 0x40, 0xb5, 0xb9, 0x66, 0x9a, 0x9d, 0xb1, 0x38, 0x88, 0x79, 0x00,
63246 };
63247 static const unsigned char kat1857_nonce[] = {
63248     0x3c, 0x76, 0xd7, 0xa2, 0xae, 0x12, 0x20, 0x50, 0x88, 0x6d, 0x23, 0xb6,
63249     0xf5, 0x3f, 0x6d, 0x86,
63250 };
63251 static const unsigned char kat1857_persstr[] = {
63252     0x23, 0x4a, 0xde, 0x4d, 0x96, 0x7a, 0xf7, 0xdf, 0x54, 0xd5, 0x01, 0x27,
63253     0x0c, 0xbf, 0xd6, 0x58, 0xd1, 0xc9, 0x6d, 0xee, 0x79, 0xbc, 0xbd, 0x4c,
63254     0xe5, 0x55, 0x25, 0x53, 0xb1, 0x13, 0xef, 0x05,
63255 };
63256 static const unsigned char kat1857_entropyinreseed[] = {
63257     0x0e, 0x24, 0x0b, 0x43, 0x6e, 0x48, 0xeb, 0xfd, 0x50, 0xb2, 0xe0, 0x0f,
63258     0xa2, 0xd5, 0xb4, 0xe0, 0x49, 0x76, 0xf7, 0xf8, 0x94, 0xa1, 0xdf, 0x4a,
63259 };
63260 static const unsigned char kat1857_addinreseed[] = {
63261     0x9b, 0x43, 0xb7, 0x34, 0xd7, 0x11, 0x98, 0x5f, 0x69, 0x90, 0x0f, 0x6a,
63262     0x0b, 0x09, 0xdc, 0x9f, 0x8e, 0xb0, 0x0a, 0xf4, 0xe5, 0x4f, 0x7f, 0x5b,
63263     0x64, 0xee, 0x09, 0x5b, 0xca, 0xdd, 0x2c, 0x89,
63264 };
63265 static const unsigned char kat1857_addin0[] = {
63266     0xf9, 0x1d, 0x3a, 0xb7, 0xca, 0xee, 0xad, 0x5e, 0x2f, 0x29, 0xad, 0xfa,
63267     0x0f, 0xa9, 0x70, 0xc3, 0x7a, 0x96, 0xd6, 0x33, 0xd9, 0xdc, 0x42, 0xe4,
63268     0x27, 0x19, 0x7d, 0x12, 0x1e, 0x34, 0x58, 0x05,
63269 };
63270 static const unsigned char kat1857_addin1[] = {
63271     0x3e, 0x97, 0x02, 0x59, 0x15, 0xa5, 0x16, 0xb2, 0x21, 0xf6, 0x27, 0x98,
63272     0x32, 0x45, 0xc2, 0x8a, 0x6a, 0xa6, 0x62, 0xad, 0x78, 0xca, 0x82, 0xb2,
63273     0x95, 0xfd, 0xbc, 0x91, 0x6e, 0x06, 0x2f, 0x02,
63274 };
63275 static const unsigned char kat1857_retbits[] = {
63276     0x18, 0x63, 0xad, 0x4e, 0x4d, 0xa5, 0xee, 0x11, 0x31, 0xdc, 0x40, 0xc2,
63277     0xa0, 0x87, 0x81, 0x17, 0x7f, 0xa8, 0xf3, 0x45, 0x19, 0x88, 0x4a, 0xb1,
63278     0xaf, 0x43, 0x6a, 0x4e, 0xa6, 0x9d, 0x0a, 0xca, 0x1b, 0x97, 0x10, 0x86,
63279     0x2b, 0x70, 0x0d, 0x5c, 0x47, 0xbb, 0xd4, 0x8b, 0x56, 0x00, 0x0c, 0xcf,
63280     0xb3, 0xd2, 0x44, 0x67, 0xaf, 0xc5, 0xd1, 0xd6, 0xad, 0x58, 0x11, 0xee,
63281     0x0a, 0x45, 0xdc, 0xec,
63282 };
63283 static const struct drbg_kat_pr_false kat1857_t = {
63284     11, kat1857_entropyin, kat1857_nonce, kat1857_persstr,
63285     kat1857_entropyinreseed, kat1857_addinreseed, kat1857_addin0,
63286     kat1857_addin1, kat1857_retbits
63287 };
63288 static const struct drbg_kat kat1857 = {
63289     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1857_t
63290 };
63291
63292 static const unsigned char kat1858_entropyin[] = {
63293     0xfa, 0xff, 0x69, 0x5a, 0x25, 0x5d, 0xbb, 0x2f, 0xa6, 0x7e, 0x64, 0xaf,
63294     0x83, 0x4c, 0x95, 0xac, 0xc2, 0x72, 0xa9, 0x75, 0x84, 0x2b, 0xcd, 0x35,
63295 };
63296 static const unsigned char kat1858_nonce[] = {
63297     0x83, 0x39, 0xa7, 0xd4, 0x9d, 0xbb, 0x6b, 0x36, 0xa8, 0x46, 0x9a, 0xf7,
63298     0x40, 0xc8, 0x7f, 0x27,
63299 };
63300 static const unsigned char kat1858_persstr[] = {
63301     0xbb, 0xba, 0xf2, 0x72, 0x49, 0xf3, 0x0e, 0x12, 0x12, 0x98, 0x02, 0x84,
63302     0xb8, 0x37, 0xde, 0x12, 0x01, 0x02, 0x49, 0xef, 0xba, 0x78, 0xa3, 0xf8,
63303     0xc7, 0x65, 0x75, 0x39, 0xea, 0x70, 0x80, 0xc7,
63304 };
63305 static const unsigned char kat1858_entropyinreseed[] = {
63306     0x13, 0xb2, 0xbe, 0x94, 0x5b, 0x68, 0xb9, 0x85, 0x71, 0xac, 0x82, 0xf5,
63307     0x91, 0x81, 0x95, 0x38, 0xc4, 0x41, 0xc4, 0x55, 0x6c, 0x58, 0x15, 0xe2,
63308 };
63309 static const unsigned char kat1858_addinreseed[] = {
63310     0x7b, 0x6c, 0x0c, 0x3d, 0xdf, 0xd4, 0x81, 0x3f, 0x4e, 0x8a, 0xea, 0x81,
63311     0x99, 0x43, 0x06, 0x7f, 0x25, 0xa4, 0xb8, 0x93, 0x9a, 0x43, 0xe3, 0xcd,
63312     0xf3, 0x2f, 0xad, 0x5d, 0x15, 0x9d, 0x69, 0xad,
63313 };
63314 static const unsigned char kat1858_addin0[] = {
63315     0xbf, 0xee, 0x57, 0x52, 0x37, 0x9d, 0x9f, 0xe8, 0xcc, 0xe5, 0x5b, 0x19,
63316     0x7f, 0x3c, 0x46, 0xde, 0xbc, 0x66, 0xc9, 0x33, 0xe5, 0xf9, 0xba, 0x37,
63317     0x4b, 0x9d, 0xd6, 0xf1, 0x84, 0x20, 0x2d, 0xd7,
63318 };
63319 static const unsigned char kat1858_addin1[] = {
63320     0xa6, 0x08, 0x47, 0x94, 0x33, 0xbc, 0xef, 0x51, 0x7e, 0x81, 0x44, 0x8c,
63321     0x91, 0x2f, 0x25, 0x7e, 0x66, 0x87, 0x74, 0x7c, 0x99, 0x24, 0xb8, 0xf8,
63322     0x8a, 0x0e, 0xc1, 0x44, 0x2d, 0x90, 0xe1, 0x9e,
63323 };
63324 static const unsigned char kat1858_retbits[] = {
63325     0x7c, 0xc6, 0x5e, 0x63, 0x83, 0xaa, 0x89, 0x19, 0x34, 0xe5, 0xcf, 0x1e,
63326     0x6d, 0x29, 0x69, 0x2e, 0xa5, 0xf2, 0x78, 0xf3, 0x5f, 0x4d, 0x5e, 0x48,
63327     0xfc, 0x21, 0xf6, 0x04, 0xe4, 0xf4, 0x2e, 0xed, 0xad, 0x07, 0xd2, 0xb1,
63328     0xad, 0x70, 0xfa, 0x74, 0x62, 0xec, 0x0e, 0xd6, 0x68, 0x6b, 0x27, 0x36,
63329     0x5f, 0xa0, 0xa7, 0xb3, 0x4e, 0xc8, 0x4e, 0xf3, 0xaa, 0x9b, 0xb0, 0x8e,
63330     0x02, 0x7d, 0x6c, 0xa0,
63331 };
63332 static const struct drbg_kat_pr_false kat1858_t = {
63333     12, kat1858_entropyin, kat1858_nonce, kat1858_persstr,
63334     kat1858_entropyinreseed, kat1858_addinreseed, kat1858_addin0,
63335     kat1858_addin1, kat1858_retbits
63336 };
63337 static const struct drbg_kat kat1858 = {
63338     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1858_t
63339 };
63340
63341 static const unsigned char kat1859_entropyin[] = {
63342     0xd0, 0x98, 0xdf, 0x2d, 0x5d, 0x7a, 0x8e, 0x96, 0xd4, 0x79, 0xf6, 0xac,
63343     0x30, 0xa1, 0x77, 0x15, 0x00, 0xec, 0xac, 0x0e, 0x2b, 0x82, 0x9d, 0x22,
63344 };
63345 static const unsigned char kat1859_nonce[] = {
63346     0x8d, 0xa4, 0xd6, 0x23, 0x31, 0xed, 0xec, 0xf8, 0x28, 0xeb, 0x58, 0x52,
63347     0xed, 0x92, 0x01, 0x0c,
63348 };
63349 static const unsigned char kat1859_persstr[] = {
63350     0xc6, 0x1d, 0x8a, 0x14, 0x18, 0xc0, 0xe0, 0xeb, 0x3d, 0x06, 0x52, 0xe5,
63351     0x5b, 0x77, 0x0f, 0x87, 0x10, 0xc8, 0x4a, 0xed, 0x5e, 0x24, 0xd3, 0xc6,
63352     0x31, 0x48, 0x5b, 0x15, 0xbc, 0x03, 0x70, 0x90,
63353 };
63354 static const unsigned char kat1859_entropyinreseed[] = {
63355     0x81, 0x22, 0x96, 0xb1, 0xfc, 0xd4, 0x7b, 0xbf, 0x5d, 0x3d, 0xec, 0x66,
63356     0x25, 0xfc, 0x85, 0xd1, 0xe1, 0x41, 0xab, 0x26, 0x65, 0x5f, 0xb1, 0x88,
63357 };
63358 static const unsigned char kat1859_addinreseed[] = {
63359     0xb1, 0x32, 0x81, 0x65, 0x61, 0x0b, 0xef, 0x7a, 0x32, 0x38, 0x69, 0x0c,
63360     0x03, 0x54, 0x9f, 0x06, 0xfa, 0xf8, 0x72, 0xd6, 0x42, 0x82, 0x7c, 0x38,
63361     0x5d, 0x6c, 0xe0, 0x39, 0x46, 0x5c, 0xbe, 0x56,
63362 };
63363 static const unsigned char kat1859_addin0[] = {
63364     0x41, 0x03, 0x4b, 0xa9, 0xac, 0x78, 0x98, 0x7f, 0x21, 0xeb, 0xcd, 0xdc,
63365     0x7e, 0x22, 0x89, 0x85, 0xb7, 0x18, 0x33, 0x45, 0x3e, 0x14, 0xeb, 0x71,
63366     0x29, 0x26, 0x1b, 0x5f, 0xdc, 0xa5, 0xfa, 0xf7,
63367 };
63368 static const unsigned char kat1859_addin1[] = {
63369     0x39, 0x8f, 0xbe, 0x1d, 0xca, 0x9a, 0x36, 0x1f, 0x27, 0x68, 0x64, 0xb0,
63370     0xcd, 0xe0, 0xe5, 0xf2, 0x5c, 0xc3, 0x7b, 0x29, 0x4b, 0xb0, 0xc0, 0x48,
63371     0x3b, 0x10, 0x9d, 0x7b, 0x36, 0x87, 0x8a, 0x5b,
63372 };
63373 static const unsigned char kat1859_retbits[] = {
63374     0xc6, 0xd5, 0x44, 0xdd, 0xde, 0xbe, 0x42, 0x7b, 0x73, 0xe7, 0x5d, 0x9d,
63375     0x65, 0x9d, 0x49, 0x98, 0xe7, 0x23, 0x04, 0xca, 0x64, 0xc5, 0x6d, 0x07,
63376     0xf6, 0x8b, 0x70, 0x12, 0x5e, 0x90, 0xfe, 0xb9, 0xff, 0x70, 0xaf, 0xd2,
63377     0xb8, 0x59, 0x86, 0x67, 0xcb, 0x6b, 0x08, 0x43, 0x65, 0x57, 0x69, 0x85,
63378     0x5e, 0xf3, 0xa7, 0x83, 0x2b, 0x86, 0x05, 0x55, 0x43, 0xac, 0xfe, 0x4d,
63379     0x37, 0x7c, 0x01, 0x8a,
63380 };
63381 static const struct drbg_kat_pr_false kat1859_t = {
63382     13, kat1859_entropyin, kat1859_nonce, kat1859_persstr,
63383     kat1859_entropyinreseed, kat1859_addinreseed, kat1859_addin0,
63384     kat1859_addin1, kat1859_retbits
63385 };
63386 static const struct drbg_kat kat1859 = {
63387     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1859_t
63388 };
63389
63390 static const unsigned char kat1860_entropyin[] = {
63391     0x17, 0xb7, 0xbb, 0x5b, 0x07, 0x6a, 0x5f, 0x4c, 0x5b, 0x87, 0xb9, 0xcb,
63392     0x11, 0x38, 0x3d, 0xdb, 0x38, 0xc4, 0x94, 0xb7, 0xb8, 0x9e, 0xed, 0x83,
63393 };
63394 static const unsigned char kat1860_nonce[] = {
63395     0x2d, 0xd9, 0x28, 0xdd, 0x7e, 0xee, 0x5f, 0x03, 0x97, 0x79, 0xe7, 0xcd,
63396     0x05, 0x04, 0x49, 0x37,
63397 };
63398 static const unsigned char kat1860_persstr[] = {
63399     0x77, 0xe9, 0xd3, 0xbc, 0x69, 0xed, 0x06, 0xc4, 0xd9, 0x70, 0x99, 0x71,
63400     0xdf, 0xac, 0x2a, 0xb7, 0x75, 0x32, 0x35, 0x0c, 0x2a, 0x86, 0x0d, 0xe7,
63401     0xb0, 0x11, 0x47, 0x75, 0x6d, 0x59, 0x41, 0x31,
63402 };
63403 static const unsigned char kat1860_entropyinreseed[] = {
63404     0x42, 0xef, 0x85, 0x73, 0x7b, 0x47, 0x2b, 0xae, 0x82, 0x02, 0x15, 0xf1,
63405     0xa7, 0xf0, 0x0c, 0xe6, 0x80, 0x50, 0x26, 0x56, 0x3c, 0x70, 0x3d, 0x87,
63406 };
63407 static const unsigned char kat1860_addinreseed[] = {
63408     0xb2, 0x28, 0xa3, 0x11, 0x3a, 0xbc, 0x0e, 0x1e, 0x45, 0x03, 0x39, 0xcb,
63409     0xf6, 0x1b, 0x74, 0xb1, 0x38, 0x67, 0x16, 0xf8, 0x67, 0x4e, 0x73, 0x7c,
63410     0xdf, 0x38, 0x45, 0xcb, 0x67, 0x2b, 0x38, 0x07,
63411 };
63412 static const unsigned char kat1860_addin0[] = {
63413     0x13, 0x36, 0xba, 0x38, 0xc0, 0x4d, 0x6f, 0x3a, 0x2d, 0x43, 0xb1, 0x9f,
63414     0x65, 0x70, 0xbe, 0xfc, 0x05, 0x06, 0xa3, 0xd0, 0x2b, 0x0b, 0x62, 0x96,
63415     0xf4, 0xd5, 0x12, 0x21, 0x66, 0x5b, 0x8f, 0x45,
63416 };
63417 static const unsigned char kat1860_addin1[] = {
63418     0xbf, 0x2b, 0x08, 0x64, 0x99, 0x55, 0x8c, 0x15, 0xc1, 0xd6, 0x0a, 0xd7,
63419     0xa2, 0xcc, 0x90, 0xb2, 0xb9, 0xac, 0x41, 0x1f, 0xa2, 0x13, 0xa2, 0x01,
63420     0x44, 0xac, 0xa3, 0x86, 0x48, 0x3f, 0x50, 0xdf,
63421 };
63422 static const unsigned char kat1860_retbits[] = {
63423     0x0e, 0xce, 0xc0, 0xe3, 0x4a, 0x4d, 0x31, 0x9c, 0x1e, 0x41, 0x34, 0xae,
63424     0xf6, 0x33, 0xbf, 0x5d, 0x2a, 0xe0, 0x9e, 0x93, 0x11, 0xb2, 0x9b, 0x74,
63425     0xfc, 0x76, 0x51, 0xc6, 0xa4, 0x29, 0x53, 0xcf, 0xc0, 0x47, 0xf6, 0xf6,
63426     0x89, 0x27, 0x62, 0x6a, 0x6f, 0xfc, 0xc9, 0xa2, 0x05, 0xfd, 0x3a, 0x33,
63427     0x46, 0xa1, 0x10, 0x58, 0x04, 0xfc, 0x1b, 0x4d, 0x60, 0x76, 0xbd, 0xd1,
63428     0x1b, 0xa3, 0x71, 0x90,
63429 };
63430 static const struct drbg_kat_pr_false kat1860_t = {
63431     14, kat1860_entropyin, kat1860_nonce, kat1860_persstr,
63432     kat1860_entropyinreseed, kat1860_addinreseed, kat1860_addin0,
63433     kat1860_addin1, kat1860_retbits
63434 };
63435 static const struct drbg_kat kat1860 = {
63436     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1860_t
63437 };
63438
63439 static const unsigned char kat1861_entropyin[] = {
63440     0xb7, 0x1d, 0x3e, 0x35, 0x69, 0x7b, 0x6a, 0x1c, 0xf5, 0xca, 0x4f, 0x09,
63441     0x92, 0xda, 0xe0, 0xaf, 0xd9, 0x1d, 0x6d, 0x59, 0xfa, 0x67, 0x34, 0x40,
63442 };
63443 static const unsigned char kat1861_nonce[] = {
63444     0x40, 0x0b, 0x0d, 0xe0, 0x36, 0x70, 0x40, 0x9c, 0x92, 0x79, 0x85, 0x35,
63445     0x85, 0x8e, 0x54, 0x88,
63446 };
63447 static const unsigned char kat1861_persstr[] = {0};
63448 static const unsigned char kat1861_entropyinreseed[] = {
63449     0x56, 0xe3, 0x1e, 0xb4, 0xa1, 0xc8, 0xba, 0xe7, 0x96, 0x20, 0x7a, 0xa5,
63450     0x20, 0xd6, 0x61, 0x61, 0xcf, 0x06, 0xbe, 0x2d, 0x5b, 0x46, 0xa7, 0xaa,
63451 };
63452 static const unsigned char kat1861_addinreseed[] = {0};
63453 static const unsigned char kat1861_addin0[] = {0};
63454 static const unsigned char kat1861_addin1[] = {0};
63455 static const unsigned char kat1861_retbits[] = {
63456     0x3d, 0xce, 0x2a, 0xce, 0xaa, 0xec, 0x3f, 0xcf, 0x59, 0xd7, 0x2a, 0xd8,
63457     0xca, 0xe9, 0x26, 0x75, 0x37, 0xb0, 0xd9, 0x65, 0xb9, 0x70, 0x84, 0x6d,
63458     0x2c, 0xa3, 0xc5, 0x2c, 0xcc, 0x28, 0xfe, 0x78, 0x62, 0xea, 0x14, 0x40,
63459     0x74, 0xd7, 0x19, 0xe1, 0x8a, 0x7c, 0x50, 0xa9, 0xa1, 0x88, 0xef, 0x28,
63460     0x9f, 0x36, 0xd1, 0x1d, 0x20, 0xe1, 0x76, 0xc0, 0x02, 0x0d, 0x0d, 0xbf,
63461     0x2c, 0x94, 0xc2, 0x82,
63462 };
63463 static const struct drbg_kat_pr_false kat1861_t = {
63464     0, kat1861_entropyin, kat1861_nonce, kat1861_persstr,
63465     kat1861_entropyinreseed, kat1861_addinreseed, kat1861_addin0,
63466     kat1861_addin1, kat1861_retbits
63467 };
63468 static const struct drbg_kat kat1861 = {
63469     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1861_t
63470 };
63471
63472 static const unsigned char kat1862_entropyin[] = {
63473     0x04, 0xa2, 0xb8, 0xad, 0xf8, 0x34, 0x88, 0x64, 0x3d, 0x5e, 0x67, 0x12,
63474     0xd0, 0x9f, 0xdb, 0x4b, 0x0d, 0xa6, 0x0e, 0x3e, 0xbd, 0x0e, 0x64, 0x27,
63475 };
63476 static const unsigned char kat1862_nonce[] = {
63477     0xc7, 0x0f, 0xfc, 0x39, 0x67, 0x41, 0x6d, 0x4a, 0xf2, 0xe3, 0xf5, 0xef,
63478     0x20, 0xd7, 0xd4, 0x02,
63479 };
63480 static const unsigned char kat1862_persstr[] = {0};
63481 static const unsigned char kat1862_entropyinreseed[] = {
63482     0xb3, 0xf2, 0x48, 0xa4, 0xca, 0x6f, 0x65, 0x89, 0x3e, 0x61, 0x3e, 0xac,
63483     0xa4, 0xe2, 0x4c, 0x99, 0xd1, 0xff, 0xbb, 0x37, 0x33, 0x95, 0xa8, 0xe8,
63484 };
63485 static const unsigned char kat1862_addinreseed[] = {0};
63486 static const unsigned char kat1862_addin0[] = {0};
63487 static const unsigned char kat1862_addin1[] = {0};
63488 static const unsigned char kat1862_retbits[] = {
63489     0x3c, 0x7a, 0x50, 0xf0, 0x21, 0x5c, 0xd9, 0xb4, 0xcf, 0x60, 0xea, 0x77,
63490     0xc0, 0x6a, 0xd2, 0x09, 0xb2, 0x4d, 0xf9, 0x3c, 0x9d, 0x7a, 0x9d, 0x28,
63491     0x8c, 0xc4, 0x97, 0x8c, 0x18, 0xe0, 0x88, 0x35, 0x67, 0x1c, 0x9f, 0x7a,
63492     0x54, 0x15, 0xde, 0x66, 0xbb, 0xbf, 0xaa, 0x5c, 0x9c, 0x2e, 0x70, 0x99,
63493     0x98, 0x98, 0x8d, 0x86, 0x12, 0x2f, 0x98, 0x5b, 0x86, 0xfd, 0xb5, 0x02,
63494     0xed, 0xf1, 0xb9, 0x28,
63495 };
63496 static const struct drbg_kat_pr_false kat1862_t = {
63497     1, kat1862_entropyin, kat1862_nonce, kat1862_persstr,
63498     kat1862_entropyinreseed, kat1862_addinreseed, kat1862_addin0,
63499     kat1862_addin1, kat1862_retbits
63500 };
63501 static const struct drbg_kat kat1862 = {
63502     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1862_t
63503 };
63504
63505 static const unsigned char kat1863_entropyin[] = {
63506     0x73, 0xd6, 0x8d, 0x22, 0xb4, 0xb6, 0xb9, 0x8c, 0xf4, 0xee, 0x1a, 0x4f,
63507     0x6b, 0x8f, 0x6a, 0x03, 0x58, 0x93, 0xf0, 0x3d, 0x34, 0xeb, 0x82, 0xa2,
63508 };
63509 static const unsigned char kat1863_nonce[] = {
63510     0x76, 0xd8, 0x33, 0x38, 0xff, 0x6e, 0x65, 0x71, 0xe9, 0x59, 0x7f, 0x34,
63511     0xa8, 0x04, 0x62, 0x6d,
63512 };
63513 static const unsigned char kat1863_persstr[] = {0};
63514 static const unsigned char kat1863_entropyinreseed[] = {
63515     0xdc, 0xe7, 0xc7, 0x23, 0x8d, 0x22, 0xe6, 0x3d, 0xb2, 0xed, 0xd8, 0xf9,
63516     0xa4, 0x86, 0x84, 0x69, 0x9f, 0x94, 0x94, 0xb4, 0x69, 0x82, 0x51, 0x66,
63517 };
63518 static const unsigned char kat1863_addinreseed[] = {0};
63519 static const unsigned char kat1863_addin0[] = {0};
63520 static const unsigned char kat1863_addin1[] = {0};
63521 static const unsigned char kat1863_retbits[] = {
63522     0x29, 0x6e, 0xfd, 0x1a, 0x98, 0xed, 0xf4, 0x54, 0x2d, 0x34, 0xf6, 0x93,
63523     0x8b, 0xd8, 0x82, 0x6e, 0x52, 0x5e, 0x46, 0x61, 0xaa, 0xc5, 0xef, 0xd0,
63524     0x21, 0x69, 0xf5, 0x52, 0xab, 0x12, 0xdd, 0x01, 0x93, 0xb6, 0xf7, 0x66,
63525     0xb4, 0x1d, 0xa0, 0x55, 0x30, 0x06, 0xcb, 0xba, 0xf5, 0xb7, 0x29, 0x37,
63526     0x7e, 0xb2, 0xc9, 0x30, 0xb7, 0x1a, 0xb8, 0x62, 0x17, 0x31, 0xa0, 0x63,
63527     0xbb, 0x11, 0x13, 0xb9,
63528 };
63529 static const struct drbg_kat_pr_false kat1863_t = {
63530     2, kat1863_entropyin, kat1863_nonce, kat1863_persstr,
63531     kat1863_entropyinreseed, kat1863_addinreseed, kat1863_addin0,
63532     kat1863_addin1, kat1863_retbits
63533 };
63534 static const struct drbg_kat kat1863 = {
63535     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1863_t
63536 };
63537
63538 static const unsigned char kat1864_entropyin[] = {
63539     0xbe, 0xe5, 0xbf, 0xc0, 0x0f, 0x67, 0x07, 0x95, 0x85, 0xf1, 0x15, 0x9c,
63540     0x37, 0xe5, 0xc2, 0xda, 0xca, 0xf1, 0x9a, 0x20, 0x57, 0x4b, 0x9a, 0xe6,
63541 };
63542 static const unsigned char kat1864_nonce[] = {
63543     0x8d, 0xf0, 0xc9, 0xb5, 0xbb, 0x7b, 0x18, 0xdf, 0x82, 0x3f, 0xe5, 0x6c,
63544     0xf1, 0x15, 0x3d, 0x53,
63545 };
63546 static const unsigned char kat1864_persstr[] = {0};
63547 static const unsigned char kat1864_entropyinreseed[] = {
63548     0xc1, 0xa5, 0x3c, 0xfa, 0x7d, 0xa4, 0x4e, 0xb9, 0x42, 0x0b, 0x3e, 0xb7,
63549     0x22, 0xda, 0xab, 0x61, 0x85, 0x8f, 0x5e, 0xfa, 0x57, 0x3f, 0x12, 0xc1,
63550 };
63551 static const unsigned char kat1864_addinreseed[] = {0};
63552 static const unsigned char kat1864_addin0[] = {0};
63553 static const unsigned char kat1864_addin1[] = {0};
63554 static const unsigned char kat1864_retbits[] = {
63555     0xda, 0xc2, 0x50, 0x49, 0x2a, 0xbf, 0x78, 0xbf, 0x7c, 0x43, 0x37, 0x36,
63556     0x97, 0x4f, 0x73, 0xbb, 0x2c, 0xb3, 0xd3, 0xe0, 0x1c, 0xfd, 0xf2, 0x72,
63557     0x6d, 0x31, 0x59, 0x08, 0x63, 0xb2, 0x96, 0x45, 0x1d, 0x5b, 0x51, 0x27,
63558     0x50, 0x7f, 0x6d, 0x4c, 0x50, 0x06, 0x72, 0x72, 0xfa, 0xea, 0x3a, 0xa5,
63559     0x79, 0x06, 0x70, 0x56, 0x89, 0x48, 0xc6, 0x17, 0xaf, 0x11, 0x61, 0x24,
63560     0x96, 0xb7, 0x6e, 0xe1,
63561 };
63562 static const struct drbg_kat_pr_false kat1864_t = {
63563     3, kat1864_entropyin, kat1864_nonce, kat1864_persstr,
63564     kat1864_entropyinreseed, kat1864_addinreseed, kat1864_addin0,
63565     kat1864_addin1, kat1864_retbits
63566 };
63567 static const struct drbg_kat kat1864 = {
63568     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1864_t
63569 };
63570
63571 static const unsigned char kat1865_entropyin[] = {
63572     0xbe, 0x06, 0x74, 0x4b, 0x7c, 0xc6, 0x33, 0x13, 0x20, 0x86, 0xb2, 0xd5,
63573     0xa1, 0xe9, 0xb6, 0x2c, 0x26, 0xbd, 0xe5, 0x6b, 0xd9, 0xc0, 0xd7, 0xd0,
63574 };
63575 static const unsigned char kat1865_nonce[] = {
63576     0x70, 0x57, 0x67, 0xee, 0xb9, 0xb9, 0x7c, 0xe7, 0x17, 0xd7, 0x27, 0x2e,
63577     0x75, 0xb6, 0x21, 0xb8,
63578 };
63579 static const unsigned char kat1865_persstr[] = {0};
63580 static const unsigned char kat1865_entropyinreseed[] = {
63581     0xc9, 0x38, 0x49, 0x87, 0x51, 0x8e, 0xa2, 0xd0, 0x29, 0xea, 0x7c, 0x1d,
63582     0x41, 0x65, 0x7c, 0x55, 0xd7, 0x79, 0x38, 0x82, 0xc8, 0xe0, 0x8c, 0xcc,
63583 };
63584 static const unsigned char kat1865_addinreseed[] = {0};
63585 static const unsigned char kat1865_addin0[] = {0};
63586 static const unsigned char kat1865_addin1[] = {0};
63587 static const unsigned char kat1865_retbits[] = {
63588     0xef, 0x10, 0xc8, 0x6d, 0x13, 0x4b, 0xa1, 0x62, 0x57, 0xad, 0x2f, 0xa4,
63589     0x83, 0x96, 0x13, 0x49, 0x17, 0x79, 0x57, 0x24, 0xf7, 0xed, 0x52, 0x57,
63590     0xa2, 0x87, 0x88, 0xd7, 0x29, 0xae, 0x13, 0x93, 0xf4, 0x42, 0xbc, 0x5f,
63591     0x5a, 0x5d, 0x39, 0x88, 0x4b, 0x3b, 0x9d, 0xf5, 0x6e, 0x26, 0x2b, 0xe4,
63592     0x29, 0x88, 0x1a, 0x72, 0x01, 0x69, 0x5a, 0xcd, 0x21, 0xfc, 0x2c, 0xef,
63593     0xdb, 0x91, 0xff, 0xa7,
63594 };
63595 static const struct drbg_kat_pr_false kat1865_t = {
63596     4, kat1865_entropyin, kat1865_nonce, kat1865_persstr,
63597     kat1865_entropyinreseed, kat1865_addinreseed, kat1865_addin0,
63598     kat1865_addin1, kat1865_retbits
63599 };
63600 static const struct drbg_kat kat1865 = {
63601     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1865_t
63602 };
63603
63604 static const unsigned char kat1866_entropyin[] = {
63605     0x0f, 0x06, 0xdf, 0xb4, 0x07, 0xdc, 0x85, 0x79, 0x61, 0x76, 0x13, 0xe5,
63606     0xf7, 0x16, 0x54, 0xa6, 0xad, 0xb9, 0xb2, 0x7a, 0xef, 0x95, 0xd8, 0xa6,
63607 };
63608 static const unsigned char kat1866_nonce[] = {
63609     0x4c, 0xd4, 0x15, 0xdd, 0x1a, 0x32, 0xc7, 0xe2, 0x8b, 0x86, 0x35, 0xe5,
63610     0x4d, 0xe9, 0x28, 0x7d,
63611 };
63612 static const unsigned char kat1866_persstr[] = {0};
63613 static const unsigned char kat1866_entropyinreseed[] = {
63614     0xac, 0xfa, 0x2c, 0xbc, 0x60, 0xe6, 0xcd, 0x27, 0x3d, 0x64, 0x99, 0x77,
63615     0xe5, 0x67, 0x59, 0x0d, 0x05, 0xd1, 0x5e, 0x6b, 0x52, 0x94, 0xdd, 0x2b,
63616 };
63617 static const unsigned char kat1866_addinreseed[] = {0};
63618 static const unsigned char kat1866_addin0[] = {0};
63619 static const unsigned char kat1866_addin1[] = {0};
63620 static const unsigned char kat1866_retbits[] = {
63621     0x93, 0x67, 0x8a, 0x28, 0x0f, 0xad, 0x7a, 0xdd, 0x11, 0x77, 0x6e, 0x03,
63622     0x35, 0x88, 0xd7, 0x57, 0x54, 0x0e, 0x45, 0x14, 0x44, 0x86, 0xb3, 0xc7,
63623     0x5d, 0x87, 0xd2, 0xf0, 0x3f, 0xf3, 0x64, 0xef, 0x6d, 0xee, 0x2c, 0x87,
63624     0x78, 0xd4, 0x35, 0xa4, 0xd6, 0x97, 0x5b, 0x3c, 0xb2, 0x53, 0x0b, 0x07,
63625     0x1b, 0x65, 0x93, 0x97, 0x03, 0xfa, 0x01, 0x7b, 0xb5, 0x2c, 0x2c, 0x0c,
63626     0x35, 0x20, 0xaf, 0x20,
63627 };
63628 static const struct drbg_kat_pr_false kat1866_t = {
63629     5, kat1866_entropyin, kat1866_nonce, kat1866_persstr,
63630     kat1866_entropyinreseed, kat1866_addinreseed, kat1866_addin0,
63631     kat1866_addin1, kat1866_retbits
63632 };
63633 static const struct drbg_kat kat1866 = {
63634     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1866_t
63635 };
63636
63637 static const unsigned char kat1867_entropyin[] = {
63638     0x7e, 0x8b, 0xef, 0x91, 0x21, 0x1e, 0xf7, 0x3d, 0xaa, 0x9e, 0xb7, 0xd3,
63639     0x2a, 0xf7, 0x9f, 0xbe, 0x74, 0x12, 0x0b, 0x5c, 0x18, 0x3e, 0x30, 0xa0,
63640 };
63641 static const unsigned char kat1867_nonce[] = {
63642     0xe9, 0xeb, 0x7d, 0x6b, 0xa6, 0xee, 0xb4, 0x5b, 0x67, 0x73, 0x69, 0x19,
63643     0xde, 0x78, 0x2f, 0x15,
63644 };
63645 static const unsigned char kat1867_persstr[] = {0};
63646 static const unsigned char kat1867_entropyinreseed[] = {
63647     0x43, 0x45, 0x2b, 0xa9, 0x09, 0x07, 0x78, 0x55, 0xb2, 0x12, 0x4a, 0x5e,
63648     0xf9, 0x0f, 0x84, 0x9e, 0xf4, 0xf0, 0x19, 0xce, 0x16, 0x90, 0x2a, 0x46,
63649 };
63650 static const unsigned char kat1867_addinreseed[] = {0};
63651 static const unsigned char kat1867_addin0[] = {0};
63652 static const unsigned char kat1867_addin1[] = {0};
63653 static const unsigned char kat1867_retbits[] = {
63654     0xb1, 0xe1, 0x9c, 0xf5, 0x5d, 0xa5, 0xc1, 0xcb, 0x0f, 0x36, 0x46, 0xe7,
63655     0x4b, 0xd2, 0xdf, 0x96, 0xf6, 0x88, 0x7c, 0x77, 0x9b, 0x54, 0x74, 0xe4,
63656     0x7f, 0xae, 0xd2, 0x2e, 0x68, 0x67, 0xdb, 0xb2, 0x84, 0x33, 0x23, 0xc2,
63657     0xa3, 0x29, 0x04, 0x2a, 0x15, 0x50, 0x57, 0xd2, 0x42, 0xf3, 0xfe, 0x6f,
63658     0x59, 0x0a, 0xe3, 0x82, 0x51, 0x38, 0x02, 0x27, 0x69, 0xbc, 0x6e, 0x14,
63659     0x1d, 0xa5, 0x1b, 0xd9,
63660 };
63661 static const struct drbg_kat_pr_false kat1867_t = {
63662     6, kat1867_entropyin, kat1867_nonce, kat1867_persstr,
63663     kat1867_entropyinreseed, kat1867_addinreseed, kat1867_addin0,
63664     kat1867_addin1, kat1867_retbits
63665 };
63666 static const struct drbg_kat kat1867 = {
63667     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1867_t
63668 };
63669
63670 static const unsigned char kat1868_entropyin[] = {
63671     0x63, 0xbc, 0x10, 0x0a, 0x11, 0x6e, 0x14, 0x82, 0xaa, 0x5f, 0x6d, 0x66,
63672     0xc1, 0x8b, 0x69, 0xf9, 0xe3, 0xde, 0xea, 0x25, 0x20, 0x3d, 0xd7, 0xae,
63673 };
63674 static const unsigned char kat1868_nonce[] = {
63675     0xcf, 0x9b, 0x21, 0x79, 0xe3, 0xe8, 0xd6, 0x51, 0xfd, 0xda, 0xe5, 0xca,
63676     0x8b, 0x22, 0x0c, 0x0d,
63677 };
63678 static const unsigned char kat1868_persstr[] = {0};
63679 static const unsigned char kat1868_entropyinreseed[] = {
63680     0x2e, 0x7b, 0xac, 0x45, 0x85, 0xde, 0xea, 0x2a, 0x93, 0xf4, 0x06, 0x9f,
63681     0x98, 0x96, 0x54, 0x4a, 0xef, 0xc4, 0xa2, 0x18, 0xc1, 0x41, 0xa2, 0x5e,
63682 };
63683 static const unsigned char kat1868_addinreseed[] = {0};
63684 static const unsigned char kat1868_addin0[] = {0};
63685 static const unsigned char kat1868_addin1[] = {0};
63686 static const unsigned char kat1868_retbits[] = {
63687     0x96, 0x24, 0x97, 0x7f, 0x13, 0x5c, 0x29, 0x8a, 0xff, 0xfc, 0xd6, 0x0b,
63688     0x5b, 0xe0, 0xff, 0x62, 0xdd, 0x29, 0xa2, 0xd8, 0x91, 0x38, 0x9b, 0x6b,
63689     0x50, 0x80, 0xe9, 0xd8, 0x8b, 0xac, 0x60, 0x9d, 0xe4, 0xc7, 0x16, 0xf0,
63690     0x6b, 0x47, 0xc1, 0xb7, 0xcc, 0x92, 0xf6, 0x6c, 0xb5, 0xf7, 0xa4, 0xd9,
63691     0xda, 0x90, 0x6f, 0x08, 0x4d, 0x5d, 0x45, 0xae, 0xe9, 0xbb, 0xef, 0x26,
63692     0x24, 0x30, 0x9a, 0xda,
63693 };
63694 static const struct drbg_kat_pr_false kat1868_t = {
63695     7, kat1868_entropyin, kat1868_nonce, kat1868_persstr,
63696     kat1868_entropyinreseed, kat1868_addinreseed, kat1868_addin0,
63697     kat1868_addin1, kat1868_retbits
63698 };
63699 static const struct drbg_kat kat1868 = {
63700     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1868_t
63701 };
63702
63703 static const unsigned char kat1869_entropyin[] = {
63704     0x43, 0x78, 0xbc, 0x78, 0xe4, 0x0b, 0x93, 0x18, 0x89, 0xce, 0x78, 0x51,
63705     0x0e, 0xe5, 0x27, 0xfd, 0x96, 0xa5, 0x75, 0x1e, 0xa7, 0x7c, 0xd8, 0x77,
63706 };
63707 static const unsigned char kat1869_nonce[] = {
63708     0xf4, 0xbf, 0xf2, 0xf1, 0xda, 0x88, 0x63, 0x21, 0xeb, 0x94, 0xf6, 0xba,
63709     0x34, 0xef, 0x0c, 0xb9,
63710 };
63711 static const unsigned char kat1869_persstr[] = {0};
63712 static const unsigned char kat1869_entropyinreseed[] = {
63713     0x0f, 0x25, 0xa2, 0xc8, 0xd4, 0x0a, 0x04, 0x0b, 0x2b, 0xfd, 0xae, 0x68,
63714     0xc5, 0x67, 0x19, 0x43, 0x25, 0xc9, 0x4d, 0x8a, 0xa5, 0x73, 0x93, 0xcb,
63715 };
63716 static const unsigned char kat1869_addinreseed[] = {0};
63717 static const unsigned char kat1869_addin0[] = {0};
63718 static const unsigned char kat1869_addin1[] = {0};
63719 static const unsigned char kat1869_retbits[] = {
63720     0x16, 0x0d, 0xbe, 0x0b, 0x5f, 0x8a, 0xab, 0x91, 0xb9, 0x9e, 0xe5, 0x82,
63721     0x24, 0xe3, 0x1e, 0xb5, 0xe8, 0x00, 0x7d, 0x43, 0xe0, 0xea, 0xee, 0x13,
63722     0x86, 0x2a, 0x26, 0xa1, 0xbb, 0xaf, 0x09, 0x9f, 0x8d, 0x93, 0xed, 0x4d,
63723     0x21, 0x12, 0x11, 0x4d, 0xc9, 0x52, 0xa0, 0xcd, 0x8c, 0x26, 0x6f, 0x82,
63724     0xd5, 0xcc, 0xd8, 0x0a, 0x5b, 0x35, 0xf5, 0xff, 0xb3, 0xb2, 0x11, 0xd0,
63725     0xcb, 0xa5, 0x11, 0x03,
63726 };
63727 static const struct drbg_kat_pr_false kat1869_t = {
63728     8, kat1869_entropyin, kat1869_nonce, kat1869_persstr,
63729     kat1869_entropyinreseed, kat1869_addinreseed, kat1869_addin0,
63730     kat1869_addin1, kat1869_retbits
63731 };
63732 static const struct drbg_kat kat1869 = {
63733     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1869_t
63734 };
63735
63736 static const unsigned char kat1870_entropyin[] = {
63737     0x8c, 0xc5, 0xc1, 0x01, 0xec, 0xe3, 0xca, 0xdc, 0xce, 0x50, 0xad, 0x2b,
63738     0x80, 0x5a, 0x4c, 0x79, 0xc5, 0x1c, 0x67, 0x95, 0xaf, 0x71, 0x66, 0x80,
63739 };
63740 static const unsigned char kat1870_nonce[] = {
63741     0x3a, 0x16, 0x68, 0x15, 0xaa, 0x0c, 0x21, 0x7c, 0x0c, 0x14, 0x7e, 0xec,
63742     0xa8, 0xef, 0x1d, 0xbb,
63743 };
63744 static const unsigned char kat1870_persstr[] = {0};
63745 static const unsigned char kat1870_entropyinreseed[] = {
63746     0xe9, 0x45, 0x67, 0x8b, 0x03, 0x33, 0xa0, 0xb4, 0xde, 0xd6, 0x48, 0x67,
63747     0x9d, 0x73, 0x90, 0x09, 0x42, 0xeb, 0xe7, 0xbb, 0x9a, 0xd1, 0xef, 0xaf,
63748 };
63749 static const unsigned char kat1870_addinreseed[] = {0};
63750 static const unsigned char kat1870_addin0[] = {0};
63751 static const unsigned char kat1870_addin1[] = {0};
63752 static const unsigned char kat1870_retbits[] = {
63753     0x4a, 0xc1, 0x7a, 0xcf, 0x72, 0x5f, 0xa2, 0xc5, 0xde, 0xcf, 0x35, 0x96,
63754     0xcc, 0x85, 0x9b, 0xed, 0xbc, 0x14, 0x46, 0x74, 0x6b, 0x39, 0x40, 0xe6,
63755     0xd2, 0x8a, 0x37, 0x59, 0xc7, 0x98, 0xf5, 0x91, 0x62, 0xf1, 0x76, 0xb8,
63756     0x59, 0x1b, 0x70, 0xac, 0x58, 0xea, 0x83, 0x28, 0x3f, 0x37, 0x39, 0xff,
63757     0x82, 0x5f, 0xc1, 0xc5, 0x3e, 0xf3, 0xd9, 0x1b, 0x84, 0x83, 0x2c, 0x16,
63758     0x2a, 0x4c, 0xeb, 0x5c,
63759 };
63760 static const struct drbg_kat_pr_false kat1870_t = {
63761     9, kat1870_entropyin, kat1870_nonce, kat1870_persstr,
63762     kat1870_entropyinreseed, kat1870_addinreseed, kat1870_addin0,
63763     kat1870_addin1, kat1870_retbits
63764 };
63765 static const struct drbg_kat kat1870 = {
63766     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1870_t
63767 };
63768
63769 static const unsigned char kat1871_entropyin[] = {
63770     0x36, 0x28, 0x4d, 0xdc, 0xea, 0x07, 0xdc, 0xab, 0x15, 0xd5, 0xca, 0x8c,
63771     0x6c, 0x6e, 0xca, 0xa7, 0xd1, 0x91, 0x8a, 0x38, 0x3e, 0x65, 0xa1, 0x5e,
63772 };
63773 static const unsigned char kat1871_nonce[] = {
63774     0x8a, 0x20, 0x92, 0x90, 0x64, 0xfd, 0x5f, 0x29, 0xe6, 0x98, 0xae, 0x13,
63775     0x47, 0xc7, 0xd7, 0x55,
63776 };
63777 static const unsigned char kat1871_persstr[] = {0};
63778 static const unsigned char kat1871_entropyinreseed[] = {
63779     0xde, 0x97, 0x0d, 0x72, 0x45, 0x26, 0xe0, 0x68, 0xc8, 0xa4, 0x26, 0x74,
63780     0xbf, 0x99, 0x90, 0x5a, 0x3e, 0x16, 0x15, 0xbc, 0x03, 0x63, 0x12, 0x25,
63781 };
63782 static const unsigned char kat1871_addinreseed[] = {0};
63783 static const unsigned char kat1871_addin0[] = {0};
63784 static const unsigned char kat1871_addin1[] = {0};
63785 static const unsigned char kat1871_retbits[] = {
63786     0x67, 0xe2, 0x7a, 0x41, 0x90, 0x0d, 0xb0, 0x06, 0x70, 0x79, 0x9b, 0x61,
63787     0xde, 0x77, 0x1e, 0x03, 0x74, 0x25, 0x82, 0xe8, 0xa5, 0x82, 0x25, 0x68,
63788     0x62, 0x89, 0x0d, 0x33, 0x2c, 0x85, 0x8e, 0xae, 0xe4, 0xed, 0x31, 0x01,
63789     0x00, 0xbb, 0x43, 0x23, 0xa3, 0x06, 0xb1, 0xde, 0x9b, 0xde, 0x3f, 0x78,
63790     0x22, 0x19, 0xe3, 0xe7, 0x96, 0x60, 0x44, 0x4a, 0x4c, 0xbc, 0x44, 0xa5,
63791     0xc4, 0x8b, 0x07, 0xef,
63792 };
63793 static const struct drbg_kat_pr_false kat1871_t = {
63794     10, kat1871_entropyin, kat1871_nonce, kat1871_persstr,
63795     kat1871_entropyinreseed, kat1871_addinreseed, kat1871_addin0,
63796     kat1871_addin1, kat1871_retbits
63797 };
63798 static const struct drbg_kat kat1871 = {
63799     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1871_t
63800 };
63801
63802 static const unsigned char kat1872_entropyin[] = {
63803     0xa6, 0x28, 0x15, 0x05, 0xd0, 0x16, 0xf4, 0x52, 0x27, 0xcb, 0x86, 0xff,
63804     0xb3, 0x29, 0x49, 0x9a, 0x89, 0x44, 0x9d, 0x7e, 0x7d, 0x1f, 0x96, 0xae,
63805 };
63806 static const unsigned char kat1872_nonce[] = {
63807     0x44, 0xed, 0x90, 0x0e, 0x03, 0xbe, 0x20, 0x99, 0x8d, 0x0d, 0xe6, 0xa4,
63808     0xc8, 0xa6, 0x47, 0xca,
63809 };
63810 static const unsigned char kat1872_persstr[] = {0};
63811 static const unsigned char kat1872_entropyinreseed[] = {
63812     0x3c, 0xe1, 0x02, 0x76, 0x7f, 0x57, 0x9d, 0xd9, 0xe0, 0x99, 0x52, 0x9a,
63813     0xb6, 0x48, 0x05, 0x96, 0xc3, 0x8a, 0xdb, 0x22, 0xe9, 0x22, 0xc1, 0xbf,
63814 };
63815 static const unsigned char kat1872_addinreseed[] = {0};
63816 static const unsigned char kat1872_addin0[] = {0};
63817 static const unsigned char kat1872_addin1[] = {0};
63818 static const unsigned char kat1872_retbits[] = {
63819     0xe3, 0xbe, 0x72, 0xf6, 0xc8, 0xce, 0xe6, 0xae, 0x17, 0x02, 0xfc, 0x10,
63820     0x60, 0x11, 0x50, 0x08, 0x72, 0xbd, 0x43, 0xa2, 0x33, 0x58, 0x7c, 0xdd,
63821     0x27, 0x45, 0xf6, 0x9d, 0x12, 0x14, 0x8f, 0x33, 0xbd, 0x56, 0x09, 0x8a,
63822     0x70, 0x6d, 0x95, 0xfa, 0x75, 0x31, 0xb7, 0x83, 0x32, 0xad, 0x76, 0xd1,
63823     0xb7, 0xa7, 0xa1, 0xe1, 0x6b, 0x69, 0x04, 0xed, 0x53, 0x64, 0xb3, 0xd1,
63824     0xb3, 0x23, 0x0a, 0x74,
63825 };
63826 static const struct drbg_kat_pr_false kat1872_t = {
63827     11, kat1872_entropyin, kat1872_nonce, kat1872_persstr,
63828     kat1872_entropyinreseed, kat1872_addinreseed, kat1872_addin0,
63829     kat1872_addin1, kat1872_retbits
63830 };
63831 static const struct drbg_kat kat1872 = {
63832     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1872_t
63833 };
63834
63835 static const unsigned char kat1873_entropyin[] = {
63836     0xd4, 0x36, 0xc3, 0xb4, 0x6a, 0x8f, 0x2a, 0x04, 0xb0, 0x7e, 0xbe, 0x21,
63837     0x3b, 0x3d, 0x6e, 0x46, 0x41, 0x38, 0xf8, 0x01, 0x5d, 0xaf, 0xd0, 0x79,
63838 };
63839 static const unsigned char kat1873_nonce[] = {
63840     0xf6, 0xdf, 0xa2, 0xe6, 0x90, 0x75, 0xff, 0x67, 0x65, 0xc4, 0xa3, 0xef,
63841     0x9d, 0x7f, 0x8f, 0x83,
63842 };
63843 static const unsigned char kat1873_persstr[] = {0};
63844 static const unsigned char kat1873_entropyinreseed[] = {
63845     0x19, 0x5c, 0x37, 0xc4, 0xe2, 0xf8, 0xc0, 0x6e, 0x40, 0xc7, 0x9c, 0xd4,
63846     0xbc, 0xd5, 0x5f, 0x1d, 0x82, 0xec, 0x2d, 0xae, 0xfa, 0x1a, 0x5f, 0x83,
63847 };
63848 static const unsigned char kat1873_addinreseed[] = {0};
63849 static const unsigned char kat1873_addin0[] = {0};
63850 static const unsigned char kat1873_addin1[] = {0};
63851 static const unsigned char kat1873_retbits[] = {
63852     0x29, 0xc9, 0x20, 0x40, 0x70, 0xd4, 0xc2, 0x55, 0xef, 0x0e, 0x1b, 0x52,
63853     0xfb, 0xa7, 0x45, 0x0e, 0xe0, 0xe5, 0xae, 0x0d, 0x26, 0x8b, 0xd8, 0xaa,
63854     0x9d, 0x17, 0x38, 0x16, 0x1f, 0x22, 0xfb, 0x95, 0x50, 0x5c, 0x1f, 0xa6,
63855     0xa6, 0xb3, 0x30, 0x91, 0x8e, 0x75, 0xc4, 0xbb, 0x8f, 0x96, 0xfa, 0x2b,
63856     0x9a, 0xc0, 0x2b, 0x5d, 0xdb, 0x25, 0x51, 0xbd, 0x49, 0x7e, 0x56, 0x1a,
63857     0xe1, 0xec, 0x84, 0x5d,
63858 };
63859 static const struct drbg_kat_pr_false kat1873_t = {
63860     12, kat1873_entropyin, kat1873_nonce, kat1873_persstr,
63861     kat1873_entropyinreseed, kat1873_addinreseed, kat1873_addin0,
63862     kat1873_addin1, kat1873_retbits
63863 };
63864 static const struct drbg_kat kat1873 = {
63865     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1873_t
63866 };
63867
63868 static const unsigned char kat1874_entropyin[] = {
63869     0xb6, 0x9f, 0x6c, 0xae, 0xa2, 0xd9, 0xcb, 0x35, 0x15, 0xac, 0xd9, 0x9d,
63870     0x24, 0x56, 0x42, 0x6b, 0x79, 0x95, 0x05, 0x94, 0xf5, 0xd7, 0xbe, 0x45,
63871 };
63872 static const unsigned char kat1874_nonce[] = {
63873     0x76, 0xd6, 0x6f, 0xbf, 0x25, 0xf4, 0x18, 0xd8, 0xb3, 0x9a, 0x14, 0x25,
63874     0x19, 0x17, 0xa5, 0x97,
63875 };
63876 static const unsigned char kat1874_persstr[] = {0};
63877 static const unsigned char kat1874_entropyinreseed[] = {
63878     0xfc, 0x3a, 0x32, 0xe8, 0x09, 0x58, 0x9e, 0x33, 0x58, 0xb7, 0x98, 0xb1,
63879     0xb5, 0xd6, 0x42, 0xd0, 0xf9, 0xc1, 0xdb, 0xe8, 0x95, 0x2f, 0x80, 0x32,
63880 };
63881 static const unsigned char kat1874_addinreseed[] = {0};
63882 static const unsigned char kat1874_addin0[] = {0};
63883 static const unsigned char kat1874_addin1[] = {0};
63884 static const unsigned char kat1874_retbits[] = {
63885     0x7c, 0xcf, 0xe7, 0x4c, 0x24, 0x3d, 0xa0, 0x1c, 0x74, 0x38, 0x1d, 0x64,
63886     0xe7, 0xb2, 0xac, 0xd3, 0x7f, 0xb4, 0xf3, 0xd2, 0x44, 0x12, 0xe7, 0x57,
63887     0x3a, 0xbd, 0xd9, 0xdb, 0x91, 0xe2, 0x79, 0x70, 0x13, 0xa1, 0xd6, 0x72,
63888     0xe9, 0x09, 0x29, 0x8e, 0x51, 0x65, 0xf2, 0x9a, 0x53, 0x09, 0x6d, 0xdd,
63889     0x5b, 0x90, 0x22, 0x05, 0x48, 0xb2, 0x17, 0x3c, 0x75, 0xa0, 0x83, 0x43,
63890     0x95, 0xd1, 0x2e, 0xad,
63891 };
63892 static const struct drbg_kat_pr_false kat1874_t = {
63893     13, kat1874_entropyin, kat1874_nonce, kat1874_persstr,
63894     kat1874_entropyinreseed, kat1874_addinreseed, kat1874_addin0,
63895     kat1874_addin1, kat1874_retbits
63896 };
63897 static const struct drbg_kat kat1874 = {
63898     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1874_t
63899 };
63900
63901 static const unsigned char kat1875_entropyin[] = {
63902     0xe8, 0xd8, 0x01, 0x57, 0x46, 0x77, 0x19, 0x9b, 0xd8, 0x66, 0x19, 0x79,
63903     0x46, 0xd2, 0xac, 0xcf, 0x3c, 0xd1, 0xc6, 0x17, 0x30, 0x55, 0x3c, 0xbd,
63904 };
63905 static const unsigned char kat1875_nonce[] = {
63906     0xaf, 0xb3, 0x2d, 0x28, 0x3c, 0xa1, 0x54, 0x6d, 0xbd, 0x50, 0x75, 0xa9,
63907     0x03, 0x82, 0x82, 0x75,
63908 };
63909 static const unsigned char kat1875_persstr[] = {0};
63910 static const unsigned char kat1875_entropyinreseed[] = {
63911     0x34, 0xf8, 0xc9, 0x6c, 0x52, 0xc6, 0xc4, 0x8a, 0xa0, 0xf3, 0x9d, 0x20,
63912     0x50, 0x2f, 0x5b, 0x03, 0x19, 0x30, 0x66, 0x7a, 0xf2, 0x93, 0xbb, 0xaa,
63913 };
63914 static const unsigned char kat1875_addinreseed[] = {0};
63915 static const unsigned char kat1875_addin0[] = {0};
63916 static const unsigned char kat1875_addin1[] = {0};
63917 static const unsigned char kat1875_retbits[] = {
63918     0x5b, 0x8a, 0x8c, 0xc5, 0x54, 0xa7, 0x0e, 0x64, 0xd1, 0xe8, 0xf0, 0x80,
63919     0xfa, 0x20, 0xbe, 0xe1, 0x26, 0xb4, 0x39, 0x14, 0x7c, 0x6c, 0x56, 0xfd,
63920     0xf6, 0x98, 0xe9, 0x6c, 0x5c, 0x3e, 0x89, 0xf2, 0x0f, 0xef, 0xed, 0x68,
63921     0x63, 0x66, 0x9f, 0xb8, 0xf5, 0x8e, 0xa4, 0x2e, 0x2f, 0xcb, 0xfa, 0x9a,
63922     0x40, 0xa4, 0xfc, 0xa7, 0x7a, 0x7e, 0xbd, 0xe4, 0x39, 0x56, 0x64, 0x90,
63923     0x22, 0xc6, 0xf4, 0x75,
63924 };
63925 static const struct drbg_kat_pr_false kat1875_t = {
63926     14, kat1875_entropyin, kat1875_nonce, kat1875_persstr,
63927     kat1875_entropyinreseed, kat1875_addinreseed, kat1875_addin0,
63928     kat1875_addin1, kat1875_retbits
63929 };
63930 static const struct drbg_kat kat1875 = {
63931     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1875_t
63932 };
63933
63934 static const unsigned char kat1876_entropyin[] = {
63935     0x2c, 0x09, 0x49, 0x0d, 0xc8, 0x67, 0x10, 0xa6, 0xbc, 0xdb, 0x45, 0x0d,
63936     0x07, 0xfa, 0x52, 0xaa, 0x6b, 0xbd, 0x5e, 0xe1, 0x55, 0x90, 0x14, 0x0a,
63937 };
63938 static const unsigned char kat1876_nonce[] = {
63939     0x1d, 0x40, 0x71, 0x20, 0xf3, 0xb6, 0x83, 0x5d, 0x0d, 0xf0, 0x86, 0x6d,
63940     0x0e, 0xcd, 0x05, 0xf8,
63941 };
63942 static const unsigned char kat1876_persstr[] = {0};
63943 static const unsigned char kat1876_entropyinreseed[] = {
63944     0x2e, 0x52, 0xa0, 0x68, 0xbd, 0x4d, 0x9c, 0x42, 0x79, 0xb1, 0x83, 0xf1,
63945     0xa4, 0x5f, 0x1d, 0x2c, 0xe5, 0x03, 0x10, 0x5a, 0x42, 0x8c, 0xee, 0x9e,
63946 };
63947 static const unsigned char kat1876_addinreseed[] = {
63948     0x31, 0xcf, 0xc6, 0x8c, 0xcb, 0xe6, 0x80, 0xf1, 0x80, 0x75, 0xe2, 0x16,
63949     0x05, 0x02, 0x4f, 0xaa, 0x39, 0x79, 0xee, 0x70, 0xc6, 0xff, 0xaa, 0xfa,
63950     0xef, 0x17, 0x0b, 0x57, 0xc5, 0x7f, 0x4c, 0x14,
63951 };
63952 static const unsigned char kat1876_addin0[] = {
63953     0x26, 0x26, 0xab, 0x5a, 0x06, 0x50, 0x8b, 0x34, 0xfd, 0x64, 0x90, 0x4e,
63954     0x75, 0x6f, 0xfc, 0x52, 0xa1, 0xc6, 0xaf, 0x28, 0x29, 0xc9, 0xee, 0xc0,
63955     0x08, 0xf2, 0x1b, 0x28, 0x40, 0x43, 0xfb, 0x67,
63956 };
63957 static const unsigned char kat1876_addin1[] = {
63958     0xce, 0x41, 0x26, 0xda, 0x75, 0x7e, 0x5d, 0x88, 0xcb, 0x86, 0x27, 0x72,
63959     0x1b, 0x54, 0x91, 0xc2, 0x86, 0x6e, 0xd0, 0xd1, 0xd6, 0x73, 0x8a, 0x68,
63960     0xbe, 0x1b, 0x49, 0x83, 0x9d, 0x4b, 0xf6, 0xc2,
63961 };
63962 static const unsigned char kat1876_retbits[] = {
63963     0xa7, 0xa9, 0x2c, 0x0f, 0xf5, 0xdf, 0xf9, 0x24, 0x1e, 0x2f, 0x0f, 0x87,
63964     0x6a, 0xe4, 0xc1, 0xa3, 0x19, 0xe8, 0xfb, 0x00, 0xfd, 0x39, 0x15, 0x1e,
63965     0x72, 0x77, 0x36, 0xa1, 0xdd, 0xa7, 0xbe, 0x1b, 0x9f, 0xdc, 0xaa, 0x82,
63966     0xc8, 0x8b, 0xfa, 0x5b, 0x14, 0x9d, 0xbc, 0x24, 0x6b, 0xd6, 0x72, 0x03,
63967     0x4a, 0x9f, 0x70, 0xac, 0x2e, 0xbe, 0x72, 0xf7, 0x0b, 0x83, 0x41, 0x81,
63968     0x73, 0xcc, 0xbd, 0x04,
63969 };
63970 static const struct drbg_kat_pr_false kat1876_t = {
63971     0, kat1876_entropyin, kat1876_nonce, kat1876_persstr,
63972     kat1876_entropyinreseed, kat1876_addinreseed, kat1876_addin0,
63973     kat1876_addin1, kat1876_retbits
63974 };
63975 static const struct drbg_kat kat1876 = {
63976     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1876_t
63977 };
63978
63979 static const unsigned char kat1877_entropyin[] = {
63980     0xf9, 0x5c, 0xd3, 0x8c, 0x3e, 0x18, 0xfa, 0x19, 0xc3, 0x65, 0x02, 0x2f,
63981     0xba, 0x6c, 0xb1, 0x97, 0xc3, 0xaa, 0x31, 0xe3, 0x48, 0x23, 0x49, 0xe4,
63982 };
63983 static const unsigned char kat1877_nonce[] = {
63984     0xab, 0x14, 0xf6, 0xe3, 0xac, 0x82, 0xff, 0xef, 0xa1, 0xb2, 0x0c, 0xb1,
63985     0x27, 0x14, 0x5b, 0x54,
63986 };
63987 static const unsigned char kat1877_persstr[] = {0};
63988 static const unsigned char kat1877_entropyinreseed[] = {
63989     0x79, 0x04, 0x44, 0x2f, 0x08, 0x71, 0xdb, 0x67, 0x27, 0xfb, 0xf2, 0xcc,
63990     0x34, 0x26, 0xfd, 0x5c, 0x30, 0x53, 0xd1, 0xf9, 0x3f, 0x57, 0x4b, 0x27,
63991 };
63992 static const unsigned char kat1877_addinreseed[] = {
63993     0x74, 0xce, 0xd2, 0x49, 0xbe, 0x05, 0xcc, 0x23, 0xd0, 0xc1, 0x8f, 0xf9,
63994     0x61, 0x99, 0xd8, 0x66, 0x45, 0x4a, 0x52, 0xc9, 0x62, 0xd6, 0xaa, 0xc4,
63995     0x0a, 0x42, 0x93, 0x60, 0x3f, 0x2c, 0x97, 0xa2,
63996 };
63997 static const unsigned char kat1877_addin0[] = {
63998     0xad, 0x33, 0x91, 0xc8, 0xa8, 0x10, 0x61, 0x9e, 0x50, 0x4d, 0xab, 0x12,
63999     0xfd, 0x1b, 0xaa, 0x1d, 0x43, 0x34, 0x32, 0x46, 0x86, 0x53, 0x19, 0xc6,
64000     0xa7, 0x03, 0x08, 0x28, 0x2f, 0xf6, 0x03, 0x26,
64001 };
64002 static const unsigned char kat1877_addin1[] = {
64003     0x6c, 0xf4, 0xf2, 0xa9, 0xba, 0x56, 0x11, 0x60, 0xcc, 0x0f, 0x91, 0x02,
64004     0xd7, 0x7f, 0x56, 0x63, 0x4a, 0x86, 0x7d, 0x4f, 0x4a, 0xa0, 0xaf, 0xce,
64005     0x17, 0x5d, 0x99, 0x4a, 0x40, 0x74, 0x45, 0xdc,
64006 };
64007 static const unsigned char kat1877_retbits[] = {
64008     0x89, 0xcb, 0xbd, 0x15, 0xb4, 0xf0, 0xd1, 0xac, 0xa8, 0x4a, 0x44, 0x73,
64009     0x13, 0xe9, 0xbc, 0x83, 0xa6, 0x4a, 0x87, 0xc7, 0x07, 0x5b, 0x1c, 0x74,
64010     0xde, 0x18, 0x4b, 0xda, 0x6c, 0x6a, 0xb6, 0x69, 0xc8, 0xef, 0x7b, 0x8c,
64011     0x6b, 0xca, 0x3d, 0xe3, 0x28, 0xa5, 0xd3, 0x24, 0xbf, 0xa2, 0x79, 0x52,
64012     0xa8, 0x34, 0x24, 0xbb, 0xd4, 0x0c, 0xac, 0x99, 0x51, 0x03, 0x30, 0xe9,
64013     0x59, 0xb0, 0x2d, 0xc7,
64014 };
64015 static const struct drbg_kat_pr_false kat1877_t = {
64016     1, kat1877_entropyin, kat1877_nonce, kat1877_persstr,
64017     kat1877_entropyinreseed, kat1877_addinreseed, kat1877_addin0,
64018     kat1877_addin1, kat1877_retbits
64019 };
64020 static const struct drbg_kat kat1877 = {
64021     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1877_t
64022 };
64023
64024 static const unsigned char kat1878_entropyin[] = {
64025     0xc4, 0xf0, 0x88, 0xcc, 0x36, 0x9b, 0x2c, 0x22, 0x76, 0x67, 0xe8, 0x29,
64026     0x78, 0xf3, 0x4d, 0x26, 0x78, 0xd1, 0xa5, 0x3d, 0xe1, 0xf0, 0x56, 0x55,
64027 };
64028 static const unsigned char kat1878_nonce[] = {
64029     0x61, 0x95, 0xe0, 0x26, 0x70, 0xba, 0xe3, 0xbe, 0xdb, 0x2f, 0xf0, 0xca,
64030     0x0f, 0x7a, 0x05, 0x49,
64031 };
64032 static const unsigned char kat1878_persstr[] = {0};
64033 static const unsigned char kat1878_entropyinreseed[] = {
64034     0x1f, 0x37, 0xe7, 0x80, 0xfb, 0x27, 0xd7, 0x43, 0xc5, 0x2d, 0xe9, 0xbb,
64035     0x71, 0xd4, 0xdd, 0xca, 0x74, 0x39, 0x00, 0x15, 0x4a, 0x8d, 0x46, 0x22,
64036 };
64037 static const unsigned char kat1878_addinreseed[] = {
64038     0x5f, 0x05, 0x9a, 0xb2, 0xc4, 0x7e, 0x54, 0xf7, 0x73, 0x5d, 0x85, 0x0d,
64039     0x49, 0x23, 0x06, 0x96, 0xd5, 0x22, 0x38, 0xc6, 0xab, 0x28, 0xf2, 0xb1,
64040     0x19, 0x94, 0x54, 0x53, 0x89, 0x35, 0x0f, 0x78,
64041 };
64042 static const unsigned char kat1878_addin0[] = {
64043     0xcc, 0x3e, 0x9e, 0xbc, 0xf2, 0xad, 0xd4, 0x63, 0x17, 0x7b, 0xc1, 0x8a,
64044     0xdd, 0xc3, 0x30, 0x60, 0x0d, 0x42, 0x43, 0x1f, 0x77, 0x88, 0xf7, 0x62,
64045     0xcd, 0x69, 0xce, 0xe2, 0x1e, 0x14, 0x1b, 0x9e,
64046 };
64047 static const unsigned char kat1878_addin1[] = {
64048     0xec, 0x29, 0x2f, 0x2e, 0x19, 0xd9, 0x51, 0x0d, 0xc3, 0x99, 0x3c, 0x79,
64049     0x60, 0x93, 0xf7, 0xe2, 0x37, 0x26, 0xd2, 0xae, 0x1c, 0x4f, 0xa7, 0x6b,
64050     0x95, 0xf1, 0x18, 0xce, 0x39, 0x06, 0x10, 0xc5,
64051 };
64052 static const unsigned char kat1878_retbits[] = {
64053     0xec, 0xe8, 0xaf, 0x0e, 0x89, 0xf0, 0xad, 0x9d, 0xd2, 0x10, 0xe8, 0xb3,
64054     0x28, 0x26, 0xc1, 0x5d, 0x15, 0x3e, 0x57, 0x9d, 0x26, 0x04, 0x46, 0xbd,
64055     0xf1, 0x08, 0x12, 0xca, 0xe3, 0xd6, 0x87, 0x55, 0x61, 0x8a, 0xe3, 0xc2,
64056     0xef, 0xe3, 0x29, 0x38, 0x7e, 0x09, 0x04, 0xae, 0xc1, 0x54, 0x10, 0xb3,
64057     0x01, 0x00, 0xbf, 0xd5, 0xd2, 0xb3, 0xe4, 0xdf, 0x87, 0x91, 0xf6, 0x73,
64058     0xdc, 0x05, 0xe4, 0x93,
64059 };
64060 static const struct drbg_kat_pr_false kat1878_t = {
64061     2, kat1878_entropyin, kat1878_nonce, kat1878_persstr,
64062     kat1878_entropyinreseed, kat1878_addinreseed, kat1878_addin0,
64063     kat1878_addin1, kat1878_retbits
64064 };
64065 static const struct drbg_kat kat1878 = {
64066     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1878_t
64067 };
64068
64069 static const unsigned char kat1879_entropyin[] = {
64070     0x73, 0x58, 0xd4, 0x37, 0x39, 0xe2, 0xd3, 0x1d, 0x55, 0x3e, 0xa4, 0x84,
64071     0x2c, 0x38, 0xf8, 0xb9, 0x44, 0x6f, 0x72, 0x24, 0x21, 0xeb, 0xb0, 0x02,
64072 };
64073 static const unsigned char kat1879_nonce[] = {
64074     0xef, 0xc2, 0x6b, 0x24, 0x50, 0x5b, 0xc4, 0x57, 0xa2, 0x33, 0x98, 0x2b,
64075     0x8a, 0xbf, 0x64, 0xa0,
64076 };
64077 static const unsigned char kat1879_persstr[] = {0};
64078 static const unsigned char kat1879_entropyinreseed[] = {
64079     0x8f, 0xa7, 0x89, 0xdd, 0xc0, 0xa5, 0x31, 0x4d, 0x8e, 0x9f, 0xad, 0x3e,
64080     0xf9, 0xa9, 0xf8, 0x36, 0x00, 0xe5, 0xb0, 0x19, 0x01, 0x68, 0xc5, 0x48,
64081 };
64082 static const unsigned char kat1879_addinreseed[] = {
64083     0xce, 0x6b, 0x37, 0x64, 0x64, 0x01, 0xf7, 0x80, 0x6c, 0x6c, 0x9f, 0x9a,
64084     0x4b, 0xec, 0x98, 0xf7, 0x0c, 0xcc, 0x5c, 0x1e, 0xf1, 0xf4, 0xee, 0xa1,
64085     0xce, 0x8a, 0xfd, 0x09, 0x2f, 0x31, 0x62, 0x6d,
64086 };
64087 static const unsigned char kat1879_addin0[] = {
64088     0xf0, 0x31, 0x5b, 0x4c, 0xdb, 0x0c, 0x92, 0xd3, 0x46, 0x14, 0x4b, 0xdb,
64089     0xc3, 0x57, 0x32, 0xf4, 0xe3, 0xeb, 0xec, 0xa5, 0xf3, 0x90, 0x74, 0xbf,
64090     0x9b, 0x84, 0x91, 0x70, 0xb6, 0xa3, 0x14, 0x4b,
64091 };
64092 static const unsigned char kat1879_addin1[] = {
64093     0x91, 0xc2, 0x89, 0x61, 0xeb, 0x16, 0xda, 0x37, 0x15, 0xe9, 0x54, 0x46,
64094     0x23, 0x8e, 0xdd, 0xf3, 0x46, 0x02, 0xb3, 0x69, 0xf7, 0xf8, 0x07, 0xbd,
64095     0xb7, 0x4b, 0x97, 0xf1, 0xe1, 0xa1, 0xc8, 0xb8,
64096 };
64097 static const unsigned char kat1879_retbits[] = {
64098     0x81, 0x50, 0xca, 0xed, 0x36, 0x08, 0xad, 0x8b, 0xa1, 0x0a, 0x60, 0x5a,
64099     0x9c, 0xca, 0x68, 0x8d, 0x2a, 0x1d, 0x97, 0xd4, 0xf6, 0x52, 0xd3, 0xb3,
64100     0x5c, 0xd6, 0xc5, 0xeb, 0xae, 0x3f, 0x62, 0xdf, 0xbc, 0xab, 0xeb, 0xa8,
64101     0xe1, 0x13, 0x87, 0x7b, 0x28, 0x1b, 0x70, 0xd2, 0x3d, 0x5a, 0xe9, 0xa2,
64102     0x05, 0xfc, 0x46, 0xd9, 0xe6, 0x38, 0x32, 0x91, 0xb0, 0xb5, 0x4e, 0x13,
64103     0x24, 0x10, 0x91, 0x5e,
64104 };
64105 static const struct drbg_kat_pr_false kat1879_t = {
64106     3, kat1879_entropyin, kat1879_nonce, kat1879_persstr,
64107     kat1879_entropyinreseed, kat1879_addinreseed, kat1879_addin0,
64108     kat1879_addin1, kat1879_retbits
64109 };
64110 static const struct drbg_kat kat1879 = {
64111     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1879_t
64112 };
64113
64114 static const unsigned char kat1880_entropyin[] = {
64115     0x59, 0x9b, 0xe5, 0x01, 0xc1, 0xfd, 0xd8, 0xaa, 0xc4, 0xdf, 0x29, 0x4f,
64116     0x32, 0xc0, 0x15, 0x9b, 0x00, 0xc6, 0x61, 0x64, 0x59, 0x55, 0x93, 0x8e,
64117 };
64118 static const unsigned char kat1880_nonce[] = {
64119     0xdc, 0x4a, 0xbf, 0xa8, 0x6c, 0x4b, 0x7a, 0x47, 0x46, 0x68, 0xa5, 0x64,
64120     0xd5, 0x62, 0x1e, 0x17,
64121 };
64122 static const unsigned char kat1880_persstr[] = {0};
64123 static const unsigned char kat1880_entropyinreseed[] = {
64124     0xe0, 0xb7, 0xa4, 0x00, 0xb2, 0x3a, 0xb2, 0xce, 0xcc, 0x2a, 0xf1, 0xed,
64125     0x4c, 0x80, 0x39, 0x13, 0x08, 0x7a, 0x9a, 0xf8, 0x5a, 0x7d, 0xc5, 0x08,
64126 };
64127 static const unsigned char kat1880_addinreseed[] = {
64128     0xdd, 0x24, 0xc8, 0x97, 0x57, 0x60, 0x02, 0xbc, 0x66, 0x5f, 0xd5, 0xa2,
64129     0xc5, 0x7a, 0x43, 0x93, 0x45, 0xac, 0xd0, 0x46, 0x90, 0xba, 0x7b, 0xfa,
64130     0x1c, 0xfd, 0x65, 0x5c, 0x73, 0x67, 0x67, 0xf1,
64131 };
64132 static const unsigned char kat1880_addin0[] = {
64133     0x87, 0xeb, 0x59, 0xa1, 0x9b, 0xf8, 0x72, 0x6b, 0x41, 0x3c, 0xe8, 0xff,
64134     0xd8, 0x59, 0xc0, 0xbf, 0x96, 0x39, 0xf0, 0x01, 0x3d, 0x4a, 0x58, 0xa0,
64135     0xab, 0x8e, 0xe9, 0x3a, 0xa5, 0xb3, 0xf7, 0x9e,
64136 };
64137 static const unsigned char kat1880_addin1[] = {
64138     0x8c, 0x12, 0xfc, 0x58, 0x83, 0x3f, 0xae, 0x3e, 0xf2, 0xf0, 0x87, 0x6b,
64139     0xeb, 0x2d, 0xea, 0xf6, 0xca, 0xd9, 0x5c, 0xf4, 0x9b, 0x04, 0x81, 0x21,
64140     0xe0, 0x59, 0x3a, 0xcf, 0x64, 0xc9, 0x22, 0x99,
64141 };
64142 static const unsigned char kat1880_retbits[] = {
64143     0xf3, 0x43, 0x4f, 0xdb, 0x75, 0xf2, 0xe2, 0x1e, 0xfe, 0xe2, 0x61, 0xfe,
64144     0x9a, 0xfb, 0xeb, 0x7b, 0x71, 0xe2, 0x10, 0xf1, 0x6e, 0x3b, 0x61, 0x23,
64145     0x40, 0xe2, 0xf5, 0x87, 0xd9, 0x58, 0xdf, 0x6d, 0x8a, 0x83, 0xf1, 0x91,
64146     0x6e, 0x75, 0x77, 0xb8, 0x9c, 0x7c, 0xd3, 0xb0, 0x1c, 0x60, 0x4e, 0x92,
64147     0xb0, 0xda, 0xc3, 0xa0, 0x4a, 0x3c, 0x58, 0xd7, 0x37, 0x7b, 0xb2, 0x05,
64148     0xce, 0xc1, 0xa5, 0x23,
64149 };
64150 static const struct drbg_kat_pr_false kat1880_t = {
64151     4, kat1880_entropyin, kat1880_nonce, kat1880_persstr,
64152     kat1880_entropyinreseed, kat1880_addinreseed, kat1880_addin0,
64153     kat1880_addin1, kat1880_retbits
64154 };
64155 static const struct drbg_kat kat1880 = {
64156     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1880_t
64157 };
64158
64159 static const unsigned char kat1881_entropyin[] = {
64160     0xe7, 0xa6, 0x39, 0x69, 0x85, 0x3b, 0x21, 0xc8, 0xa4, 0x1f, 0x9c, 0xbd,
64161     0x11, 0x25, 0xba, 0xc6, 0x6a, 0xbc, 0x87, 0x71, 0xf3, 0x49, 0xc5, 0xb5,
64162 };
64163 static const unsigned char kat1881_nonce[] = {
64164     0x45, 0xe5, 0x89, 0x8e, 0x4c, 0xd7, 0xf6, 0xee, 0x15, 0xee, 0xcc, 0xaa,
64165     0x20, 0x43, 0x76, 0xaf,
64166 };
64167 static const unsigned char kat1881_persstr[] = {0};
64168 static const unsigned char kat1881_entropyinreseed[] = {
64169     0x46, 0x81, 0xc0, 0xdc, 0x64, 0x35, 0x48, 0x3a, 0xbe, 0x87, 0x71, 0x1f,
64170     0xd2, 0xd1, 0x29, 0x2a, 0x3d, 0xbb, 0xa7, 0xee, 0x13, 0xa1, 0x8b, 0x79,
64171 };
64172 static const unsigned char kat1881_addinreseed[] = {
64173     0x43, 0x79, 0x0f, 0x50, 0x88, 0x2e, 0xf2, 0xcc, 0x65, 0xb3, 0x73, 0x6a,
64174     0xdc, 0x17, 0x05, 0x2c, 0x2f, 0x65, 0x99, 0x04, 0x57, 0x9c, 0x48, 0xfb,
64175     0xbc, 0x8b, 0xf8, 0x96, 0xc0, 0x0d, 0xdd, 0xb6,
64176 };
64177 static const unsigned char kat1881_addin0[] = {
64178     0x68, 0x66, 0x6c, 0x2a, 0x39, 0x11, 0xc6, 0xef, 0x22, 0x0b, 0x67, 0x65,
64179     0xb4, 0x37, 0xa5, 0xf6, 0x99, 0x31, 0xd5, 0xc5, 0x47, 0x63, 0xb6, 0x42,
64180     0xe4, 0xc3, 0x84, 0xd8, 0xaf, 0x76, 0xc0, 0xac,
64181 };
64182 static const unsigned char kat1881_addin1[] = {
64183     0x31, 0x21, 0xd7, 0x1c, 0x5d, 0x3d, 0x56, 0x44, 0x2c, 0x17, 0xc3, 0x7f,
64184     0xbf, 0x7e, 0x5b, 0xf6, 0x79, 0x82, 0xda, 0x1d, 0xbe, 0xbc, 0x0c, 0x9c,
64185     0xd5, 0x11, 0xec, 0x81, 0x05, 0x9f, 0xf7, 0x01,
64186 };
64187 static const unsigned char kat1881_retbits[] = {
64188     0xd2, 0x97, 0x9b, 0xec, 0x69, 0x23, 0xcd, 0x21, 0x06, 0x5e, 0x7b, 0xe3,
64189     0x4f, 0xa1, 0x8d, 0x3e, 0x59, 0x1c, 0xed, 0x66, 0x9b, 0x02, 0x93, 0xb3,
64190     0xcd, 0x0d, 0xbf, 0xcd, 0x79, 0xd0, 0xa7, 0x06, 0x27, 0x38, 0x42, 0xd3,
64191     0x79, 0x2f, 0x77, 0xad, 0x67, 0x85, 0x3a, 0x41, 0x1a, 0xa2, 0x8d, 0x76,
64192     0x82, 0xff, 0x37, 0xde, 0x2b, 0x4f, 0x36, 0xff, 0xbf, 0x7f, 0x40, 0x03,
64193     0xb2, 0x79, 0x62, 0x7d,
64194 };
64195 static const struct drbg_kat_pr_false kat1881_t = {
64196     5, kat1881_entropyin, kat1881_nonce, kat1881_persstr,
64197     kat1881_entropyinreseed, kat1881_addinreseed, kat1881_addin0,
64198     kat1881_addin1, kat1881_retbits
64199 };
64200 static const struct drbg_kat kat1881 = {
64201     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1881_t
64202 };
64203
64204 static const unsigned char kat1882_entropyin[] = {
64205     0xc6, 0xee, 0x4e, 0xd1, 0x61, 0x1b, 0x36, 0x19, 0x7c, 0x29, 0xe7, 0x2e,
64206     0x27, 0xaf, 0x2e, 0x5b, 0x50, 0x47, 0x6c, 0x85, 0x31, 0x88, 0xd7, 0x15,
64207 };
64208 static const unsigned char kat1882_nonce[] = {
64209     0x87, 0x3a, 0x27, 0x5e, 0x5a, 0xa1, 0xe9, 0xde, 0x62, 0xa1, 0x8c, 0x25,
64210     0xb1, 0x46, 0xc2, 0x36,
64211 };
64212 static const unsigned char kat1882_persstr[] = {0};
64213 static const unsigned char kat1882_entropyinreseed[] = {
64214     0xc0, 0xe1, 0xe5, 0xd4, 0xa7, 0x3a, 0xb1, 0xeb, 0x78, 0xfa, 0xd2, 0x3a,
64215     0x81, 0xd5, 0xf7, 0x2b, 0xea, 0x2f, 0xec, 0xd5, 0xac, 0x2d, 0x87, 0x7e,
64216 };
64217 static const unsigned char kat1882_addinreseed[] = {
64218     0x3c, 0xbc, 0x7e, 0xa5, 0xe6, 0x34, 0xca, 0x5f, 0xf0, 0xfb, 0x82, 0x29,
64219     0x95, 0x5d, 0x86, 0x0e, 0x1b, 0xac, 0xb2, 0xea, 0x41, 0xd0, 0xf8, 0xf7,
64220     0x82, 0xc8, 0xb0, 0x2e, 0x00, 0x16, 0xce, 0xc9,
64221 };
64222 static const unsigned char kat1882_addin0[] = {
64223     0xbe, 0xeb, 0x14, 0x8c, 0xa4, 0x71, 0x84, 0x20, 0x21, 0xde, 0xfc, 0x36,
64224     0x5c, 0xbb, 0x57, 0x09, 0xbb, 0xbf, 0x70, 0xe1, 0x21, 0x3c, 0xe6, 0xff,
64225     0xe6, 0x0d, 0xb0, 0xce, 0xaf, 0x9e, 0xac, 0xec,
64226 };
64227 static const unsigned char kat1882_addin1[] = {
64228     0x8e, 0x81, 0xc7, 0xec, 0xaf, 0xc3, 0x65, 0xa3, 0x20, 0xc4, 0xad, 0xea,
64229     0x72, 0x94, 0x3e, 0x1b, 0xb0, 0xee, 0xab, 0x84, 0xee, 0x0e, 0x37, 0xd2,
64230     0xa4, 0x9e, 0x6b, 0xf0, 0xa5, 0x2d, 0xb1, 0xa4,
64231 };
64232 static const unsigned char kat1882_retbits[] = {
64233     0x9b, 0x4d, 0xfc, 0x68, 0x35, 0xa9, 0xf6, 0x4d, 0x77, 0x80, 0xf4, 0x74,
64234     0xd2, 0xb6, 0xe1, 0xdc, 0xfc, 0x77, 0x42, 0x3c, 0x4a, 0xb0, 0x3f, 0x3e,
64235     0xb5, 0xfd, 0x2a, 0x50, 0x52, 0xdf, 0x3f, 0x71, 0x9d, 0x1d, 0x54, 0x8e,
64236     0x3e, 0x5a, 0x2c, 0xd5, 0x0b, 0x8a, 0x49, 0xa1, 0x80, 0xa3, 0xb3, 0xa2,
64237     0xfe, 0x26, 0xa1, 0xfe, 0xae, 0x15, 0xa9, 0xf7, 0x5a, 0x81, 0xd7, 0xa1,
64238     0x8a, 0xa7, 0x74, 0xe4,
64239 };
64240 static const struct drbg_kat_pr_false kat1882_t = {
64241     6, kat1882_entropyin, kat1882_nonce, kat1882_persstr,
64242     kat1882_entropyinreseed, kat1882_addinreseed, kat1882_addin0,
64243     kat1882_addin1, kat1882_retbits
64244 };
64245 static const struct drbg_kat kat1882 = {
64246     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1882_t
64247 };
64248
64249 static const unsigned char kat1883_entropyin[] = {
64250     0xa7, 0xc9, 0x04, 0x01, 0xea, 0xd7, 0xcd, 0x97, 0x84, 0xf6, 0x05, 0x19,
64251     0x7d, 0x5e, 0xd8, 0xbd, 0xae, 0x93, 0xf3, 0x5d, 0x39, 0x0e, 0xd4, 0xf9,
64252 };
64253 static const unsigned char kat1883_nonce[] = {
64254     0xe0, 0xbd, 0x52, 0xa2, 0xcc, 0xa3, 0xba, 0x7c, 0x6c, 0xf8, 0xf6, 0x5f,
64255     0xe6, 0x52, 0x1f, 0xb6,
64256 };
64257 static const unsigned char kat1883_persstr[] = {0};
64258 static const unsigned char kat1883_entropyinreseed[] = {
64259     0xcf, 0x4b, 0x11, 0xd8, 0x27, 0x61, 0x62, 0xc2, 0xf3, 0xc6, 0x3d, 0x38,
64260     0x6f, 0x9f, 0xaa, 0x34, 0xe3, 0x42, 0x00, 0x70, 0xc7, 0xa1, 0x09, 0x45,
64261 };
64262 static const unsigned char kat1883_addinreseed[] = {
64263     0x21, 0xeb, 0x57, 0x52, 0x5a, 0x88, 0xdf, 0x1b, 0x5a, 0xf4, 0xf5, 0xf1,
64264     0x8a, 0x2e, 0x5f, 0x2a, 0x4c, 0x8a, 0x18, 0x79, 0xd7, 0x6d, 0xe9, 0xb9,
64265     0x2a, 0xc7, 0x53, 0xec, 0x92, 0x4c, 0x02, 0x40,
64266 };
64267 static const unsigned char kat1883_addin0[] = {
64268     0xc5, 0x45, 0x36, 0x1d, 0xde, 0xe8, 0x15, 0x0a, 0xe9, 0x8a, 0x9d, 0xe9,
64269     0xff, 0x46, 0x96, 0x5f, 0xb4, 0x26, 0x16, 0xea, 0x85, 0xfe, 0x25, 0x8a,
64270     0x34, 0xdc, 0x26, 0x26, 0x73, 0x2a, 0xbf, 0x73,
64271 };
64272 static const unsigned char kat1883_addin1[] = {
64273     0x37, 0x4c, 0x4d, 0x96, 0x63, 0x98, 0x1b, 0x1f, 0xcf, 0xf2, 0x2f, 0xb2,
64274     0xbf, 0xfa, 0xf2, 0xa5, 0x76, 0x6f, 0x7f, 0xb7, 0x3a, 0xe7, 0x6b, 0x1f,
64275     0x4a, 0x49, 0xe7, 0x6c, 0x41, 0xbf, 0xe0, 0xef,
64276 };
64277 static const unsigned char kat1883_retbits[] = {
64278     0x7a, 0xff, 0x3b, 0xbc, 0xad, 0x25, 0xd1, 0xc6, 0x8b, 0x3b, 0xa0, 0xdf,
64279     0xd4, 0xc3, 0x40, 0x95, 0xd5, 0xd6, 0x56, 0x37, 0x4c, 0xb0, 0xd6, 0x69,
64280     0xcb, 0x32, 0x42, 0xc6, 0x10, 0xa6, 0x97, 0xa7, 0xe2, 0xf3, 0x6c, 0xe9,
64281     0x41, 0x6a, 0xf2, 0xc8, 0x5f, 0xe0, 0x21, 0xf4, 0xa5, 0xeb, 0x24, 0xec,
64282     0x72, 0xe9, 0xcd, 0xa1, 0x45, 0x9c, 0xb9, 0x12, 0xea, 0xb0, 0x6a, 0x0d,
64283     0xbe, 0xf3, 0xa5, 0x01,
64284 };
64285 static const struct drbg_kat_pr_false kat1883_t = {
64286     7, kat1883_entropyin, kat1883_nonce, kat1883_persstr,
64287     kat1883_entropyinreseed, kat1883_addinreseed, kat1883_addin0,
64288     kat1883_addin1, kat1883_retbits
64289 };
64290 static const struct drbg_kat kat1883 = {
64291     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1883_t
64292 };
64293
64294 static const unsigned char kat1884_entropyin[] = {
64295     0x53, 0x81, 0x4b, 0x3e, 0x96, 0x45, 0xf1, 0x77, 0xbf, 0xb2, 0xcc, 0xf7,
64296     0x58, 0xf1, 0x2e, 0xc1, 0x45, 0xf6, 0x79, 0xed, 0x85, 0x62, 0x21, 0xeb,
64297 };
64298 static const unsigned char kat1884_nonce[] = {
64299     0x76, 0xbd, 0x9b, 0x8e, 0xd5, 0x36, 0xd3, 0x8d, 0xf7, 0xcb, 0x49, 0x6d,
64300     0xb5, 0xb1, 0x56, 0x23,
64301 };
64302 static const unsigned char kat1884_persstr[] = {0};
64303 static const unsigned char kat1884_entropyinreseed[] = {
64304     0x7a, 0xb2, 0x0a, 0xdb, 0xd8, 0x27, 0x52, 0xb2, 0x29, 0x2d, 0x9f, 0x17,
64305     0xae, 0xcb, 0x01, 0xdb, 0xb2, 0x7c, 0x31, 0x49, 0xab, 0xa6, 0xc6, 0xdf,
64306 };
64307 static const unsigned char kat1884_addinreseed[] = {
64308     0x82, 0xea, 0xed, 0x42, 0xfd, 0x77, 0xe6, 0xad, 0x8f, 0x81, 0xe7, 0xbf,
64309     0x18, 0x21, 0x69, 0x1c, 0x2c, 0x00, 0xba, 0xb9, 0x4c, 0x85, 0x7a, 0x6e,
64310     0xc0, 0x2c, 0x2e, 0xbc, 0xd3, 0xfc, 0xa2, 0xee,
64311 };
64312 static const unsigned char kat1884_addin0[] = {
64313     0x1b, 0x52, 0xb0, 0x27, 0x04, 0x42, 0xfe, 0x5b, 0x87, 0xde, 0x64, 0x0f,
64314     0xa8, 0x60, 0x74, 0x7f, 0xb3, 0x01, 0x94, 0xa9, 0xe9, 0xd1, 0x88, 0x95,
64315     0x00, 0x2a, 0x3d, 0x37, 0x8f, 0x54, 0x33, 0x5c,
64316 };
64317 static const unsigned char kat1884_addin1[] = {
64318     0x93, 0x54, 0xed, 0x25, 0x8f, 0x0e, 0x59, 0x95, 0xb4, 0xae, 0x13, 0x82,
64319     0x67, 0x1f, 0xe0, 0x65, 0x92, 0x4b, 0x54, 0x77, 0x66, 0x8d, 0x88, 0xe4,
64320     0xeb, 0xce, 0x36, 0x2b, 0x2d, 0x94, 0x93, 0xec,
64321 };
64322 static const unsigned char kat1884_retbits[] = {
64323     0x3b, 0x24, 0x61, 0x32, 0x28, 0x82, 0x08, 0x85, 0x34, 0x5e, 0xc8, 0xeb,
64324     0x70, 0x3b, 0x34, 0xc1, 0x9b, 0xab, 0x15, 0x03, 0xb4, 0x24, 0xd6, 0x5e,
64325     0xa3, 0x72, 0xe8, 0x3f, 0x2a, 0xbd, 0xe7, 0xbc, 0x74, 0xb0, 0x3b, 0xdd,
64326     0x43, 0xa9, 0x02, 0x65, 0xa1, 0x79, 0xc4, 0x34, 0xac, 0x7d, 0x93, 0x69,
64327     0xed, 0x0b, 0x5e, 0x8a, 0xde, 0xa6, 0x84, 0x04, 0x79, 0x74, 0xaa, 0x89,
64328     0x47, 0xdd, 0xea, 0x88,
64329 };
64330 static const struct drbg_kat_pr_false kat1884_t = {
64331     8, kat1884_entropyin, kat1884_nonce, kat1884_persstr,
64332     kat1884_entropyinreseed, kat1884_addinreseed, kat1884_addin0,
64333     kat1884_addin1, kat1884_retbits
64334 };
64335 static const struct drbg_kat kat1884 = {
64336     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1884_t
64337 };
64338
64339 static const unsigned char kat1885_entropyin[] = {
64340     0xb7, 0xdb, 0xea, 0x9d, 0x0a, 0x65, 0x43, 0x06, 0x95, 0xf4, 0x5c, 0x58,
64341     0xad, 0xc6, 0x68, 0x96, 0x77, 0xd3, 0xb3, 0xf3, 0x24, 0x69, 0xb9, 0x4a,
64342 };
64343 static const unsigned char kat1885_nonce[] = {
64344     0x12, 0x5e, 0x64, 0x85, 0xef, 0x1d, 0x71, 0xd4, 0x9c, 0x64, 0x17, 0x6f,
64345     0x5f, 0xbe, 0x13, 0xf6,
64346 };
64347 static const unsigned char kat1885_persstr[] = {0};
64348 static const unsigned char kat1885_entropyinreseed[] = {
64349     0x86, 0x0c, 0x03, 0x16, 0x47, 0xa2, 0xe0, 0x22, 0xc3, 0x45, 0x74, 0x5a,
64350     0x84, 0xef, 0x63, 0x60, 0x34, 0x14, 0xe1, 0x1e, 0x64, 0xb3, 0xed, 0x32,
64351 };
64352 static const unsigned char kat1885_addinreseed[] = {
64353     0x7e, 0x00, 0xca, 0xaa, 0xfd, 0x46, 0x46, 0x45, 0x34, 0x72, 0x5c, 0x0d,
64354     0x99, 0xb5, 0x26, 0x54, 0x56, 0xa5, 0xd6, 0x59, 0xb7, 0x63, 0xdd, 0xf6,
64355     0x79, 0x81, 0x34, 0x34, 0x1f, 0xa6, 0xa4, 0xbb,
64356 };
64357 static const unsigned char kat1885_addin0[] = {
64358     0xfd, 0xd9, 0x13, 0xfc, 0xac, 0x4d, 0x32, 0xb2, 0x31, 0x30, 0x3a, 0x65,
64359     0x36, 0x84, 0x24, 0x85, 0x5d, 0xcb, 0xba, 0x49, 0xc1, 0xe5, 0xf5, 0x18,
64360     0x13, 0xa6, 0x25, 0x36, 0x53, 0xd9, 0x94, 0x47,
64361 };
64362 static const unsigned char kat1885_addin1[] = {
64363     0x14, 0xdd, 0x4b, 0x3b, 0xbf, 0x47, 0x6c, 0xc7, 0x70, 0xdc, 0x3a, 0xa0,
64364     0x01, 0xd5, 0x47, 0x3c, 0xc9, 0x9a, 0x77, 0xb4, 0xcb, 0x13, 0xd5, 0x1f,
64365     0x6e, 0xfc, 0x37, 0x0a, 0xdf, 0x4b, 0x90, 0x2b,
64366 };
64367 static const unsigned char kat1885_retbits[] = {
64368     0xa2, 0xb1, 0x5d, 0x99, 0x84, 0xdd, 0x5c, 0xb0, 0x0a, 0x33, 0x39, 0xed,
64369     0x0a, 0xfb, 0x3c, 0xf3, 0xb9, 0x0d, 0xfc, 0xca, 0x4c, 0xdf, 0x87, 0x8a,
64370     0x6e, 0xfa, 0xcc, 0x9e, 0xe5, 0x48, 0xb8, 0x31, 0x8c, 0x20, 0xfb, 0xc6,
64371     0x14, 0x4a, 0x0f, 0xa8, 0xdb, 0x23, 0x00, 0x8c, 0xb2, 0xfc, 0xfb, 0x09,
64372     0x48, 0xf0, 0x4b, 0x17, 0xc6, 0x5c, 0xc6, 0x84, 0xde, 0x92, 0x72, 0x45,
64373     0xff, 0xed, 0xd5, 0x5a,
64374 };
64375 static const struct drbg_kat_pr_false kat1885_t = {
64376     9, kat1885_entropyin, kat1885_nonce, kat1885_persstr,
64377     kat1885_entropyinreseed, kat1885_addinreseed, kat1885_addin0,
64378     kat1885_addin1, kat1885_retbits
64379 };
64380 static const struct drbg_kat kat1885 = {
64381     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1885_t
64382 };
64383
64384 static const unsigned char kat1886_entropyin[] = {
64385     0x06, 0xa9, 0xbc, 0xdd, 0x5b, 0xd8, 0x71, 0x33, 0x9b, 0xb8, 0xf0, 0x36,
64386     0xee, 0xb1, 0xa3, 0x2e, 0x1c, 0x65, 0x53, 0xc9, 0x90, 0xc6, 0x26, 0xd6,
64387 };
64388 static const unsigned char kat1886_nonce[] = {
64389     0x43, 0xb3, 0x0d, 0x3c, 0x04, 0xd8, 0x7d, 0xea, 0xa6, 0x23, 0x71, 0x8a,
64390     0xdd, 0x57, 0xd8, 0xc6,
64391 };
64392 static const unsigned char kat1886_persstr[] = {0};
64393 static const unsigned char kat1886_entropyinreseed[] = {
64394     0x31, 0x0a, 0x06, 0x48, 0xfa, 0x83, 0x81, 0x31, 0xe8, 0xbc, 0xbb, 0xed,
64395     0x29, 0xde, 0x0f, 0x39, 0x7d, 0xa2, 0x98, 0x11, 0x37, 0xe1, 0xf1, 0x4d,
64396 };
64397 static const unsigned char kat1886_addinreseed[] = {
64398     0x23, 0x0d, 0xeb, 0xdf, 0x54, 0x93, 0x52, 0x13, 0xae, 0x5b, 0x3c, 0x19,
64399     0x75, 0x8d, 0xf9, 0x2b, 0x8d, 0x63, 0x59, 0x69, 0xcb, 0x3c, 0xcb, 0x80,
64400     0x29, 0x38, 0xcc, 0xf9, 0x3b, 0x3b, 0xcb, 0x92,
64401 };
64402 static const unsigned char kat1886_addin0[] = {
64403     0xb5, 0xbb, 0x93, 0xab, 0x9d, 0xa9, 0xcc, 0x5b, 0x57, 0x71, 0x2c, 0x64,
64404     0x9e, 0x46, 0xe9, 0x9d, 0xc9, 0x2b, 0x63, 0x4b, 0x18, 0x28, 0xf9, 0x09,
64405     0xe9, 0x8e, 0xb2, 0x38, 0xbd, 0xd4, 0x61, 0xc8,
64406 };
64407 static const unsigned char kat1886_addin1[] = {
64408     0x48, 0x95, 0x70, 0x9c, 0x29, 0xd4, 0x02, 0xdf, 0x99, 0x9e, 0x43, 0x01,
64409     0xfc, 0xee, 0x4a, 0xbe, 0x5a, 0xc5, 0xc6, 0xab, 0x13, 0xbf, 0x31, 0xab,
64410     0x5d, 0xe0, 0x94, 0x6e, 0x75, 0x03, 0x97, 0x02,
64411 };
64412 static const unsigned char kat1886_retbits[] = {
64413     0x5e, 0xf5, 0x16, 0x1c, 0xa1, 0xa5, 0xa9, 0xac, 0x4f, 0x9e, 0x93, 0x0f,
64414     0x3b, 0xce, 0x13, 0xd4, 0x12, 0x2c, 0xe2, 0x7e, 0x0d, 0xb9, 0x33, 0x9e,
64415     0x05, 0xe1, 0x03, 0x8e, 0x35, 0x89, 0xe3, 0x00, 0xbf, 0x72, 0x3d, 0x50,
64416     0x37, 0x01, 0x61, 0xb7, 0x5d, 0x5a, 0xf0, 0x49, 0x0c, 0x74, 0xba, 0x3c,
64417     0xb9, 0x4e, 0x4a, 0xcf, 0x10, 0x50, 0xd4, 0x77, 0x5d, 0xa9, 0x6c, 0xfa,
64418     0x9d, 0x10, 0x89, 0x86,
64419 };
64420 static const struct drbg_kat_pr_false kat1886_t = {
64421     10, kat1886_entropyin, kat1886_nonce, kat1886_persstr,
64422     kat1886_entropyinreseed, kat1886_addinreseed, kat1886_addin0,
64423     kat1886_addin1, kat1886_retbits
64424 };
64425 static const struct drbg_kat kat1886 = {
64426     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1886_t
64427 };
64428
64429 static const unsigned char kat1887_entropyin[] = {
64430     0xe3, 0x2c, 0xce, 0x1d, 0x96, 0x22, 0xf8, 0xf0, 0x45, 0x08, 0xe3, 0x66,
64431     0x1e, 0x63, 0x5c, 0x46, 0x62, 0x6e, 0x00, 0x70, 0xf6, 0x56, 0x07, 0x99,
64432 };
64433 static const unsigned char kat1887_nonce[] = {
64434     0xd4, 0x89, 0xae, 0x9d, 0x83, 0x01, 0x1e, 0x32, 0x39, 0xb1, 0xd1, 0x11,
64435     0xff, 0x89, 0xc2, 0x0b,
64436 };
64437 static const unsigned char kat1887_persstr[] = {0};
64438 static const unsigned char kat1887_entropyinreseed[] = {
64439     0x84, 0x91, 0xcb, 0x65, 0x4e, 0x46, 0x4b, 0x0e, 0xbc, 0xf0, 0x37, 0x29,
64440     0x71, 0xdc, 0xb0, 0x87, 0x62, 0xa7, 0xdf, 0x82, 0x84, 0xda, 0xf9, 0x0e,
64441 };
64442 static const unsigned char kat1887_addinreseed[] = {
64443     0x69, 0x46, 0x2c, 0x9f, 0x14, 0x86, 0x28, 0xdf, 0x54, 0x32, 0x4e, 0xc8,
64444     0x54, 0xde, 0x81, 0x6e, 0x5f, 0xa6, 0x36, 0x6f, 0x8f, 0x5e, 0x0a, 0x3a,
64445     0xde, 0x9c, 0x12, 0x5e, 0x2d, 0x88, 0xc1, 0x2b,
64446 };
64447 static const unsigned char kat1887_addin0[] = {
64448     0x53, 0x5b, 0x2c, 0xc4, 0x72, 0x65, 0x21, 0xb0, 0xa6, 0x6f, 0xb8, 0x0f,
64449     0xce, 0xcc, 0x8c, 0x0c, 0x6a, 0xa7, 0xab, 0x30, 0xb9, 0x35, 0x61, 0x81,
64450     0xeb, 0xbd, 0xce, 0xdf, 0xd9, 0xb7, 0x5f, 0x76,
64451 };
64452 static const unsigned char kat1887_addin1[] = {
64453     0x4e, 0x08, 0x13, 0x99, 0xa2, 0xb7, 0x78, 0x4d, 0x9e, 0x85, 0xdf, 0xdf,
64454     0x48, 0x8b, 0x6a, 0xc9, 0x06, 0x51, 0x8d, 0x71, 0xd1, 0x43, 0x93, 0x37,
64455     0xa5, 0x0b, 0x6b, 0xe9, 0x37, 0x09, 0x64, 0xd8,
64456 };
64457 static const unsigned char kat1887_retbits[] = {
64458     0xab, 0x2e, 0x87, 0xa3, 0xd6, 0x5f, 0x42, 0x2f, 0xfd, 0x67, 0x71, 0x5c,
64459     0x98, 0x5b, 0xb5, 0xbc, 0x77, 0xdc, 0x15, 0x05, 0x51, 0xe2, 0x42, 0xeb,
64460     0x9d, 0xf0, 0x98, 0xbc, 0x6b, 0x83, 0x54, 0xe0, 0xb3, 0xb4, 0x69, 0x8b,
64461     0xe9, 0xb1, 0x94, 0x6b, 0xf0, 0xee, 0xe7, 0x58, 0x17, 0x7b, 0x6e, 0x51,
64462     0x07, 0x0b, 0x24, 0xbb, 0xa0, 0x07, 0x93, 0x62, 0x23, 0xca, 0xfe, 0x98,
64463     0x1f, 0x3c, 0x64, 0xd8,
64464 };
64465 static const struct drbg_kat_pr_false kat1887_t = {
64466     11, kat1887_entropyin, kat1887_nonce, kat1887_persstr,
64467     kat1887_entropyinreseed, kat1887_addinreseed, kat1887_addin0,
64468     kat1887_addin1, kat1887_retbits
64469 };
64470 static const struct drbg_kat kat1887 = {
64471     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1887_t
64472 };
64473
64474 static const unsigned char kat1888_entropyin[] = {
64475     0xdc, 0x0d, 0x12, 0x49, 0xfe, 0x31, 0x36, 0x4f, 0x9b, 0x7c, 0x96, 0x13,
64476     0xd9, 0xd7, 0x18, 0x0d, 0x59, 0x82, 0x96, 0x8a, 0xf8, 0xab, 0x60, 0x85,
64477 };
64478 static const unsigned char kat1888_nonce[] = {
64479     0x4d, 0x44, 0xaa, 0xf1, 0x79, 0xb4, 0x35, 0x44, 0x25, 0x9b, 0xd4, 0xd3,
64480     0x1d, 0xf3, 0xc3, 0x82,
64481 };
64482 static const unsigned char kat1888_persstr[] = {0};
64483 static const unsigned char kat1888_entropyinreseed[] = {
64484     0x54, 0x19, 0x61, 0xc1, 0xcf, 0x4c, 0xbc, 0x04, 0x28, 0xc3, 0xc9, 0x3f,
64485     0xda, 0x65, 0xa8, 0x37, 0x43, 0x2b, 0xf8, 0xa4, 0xbb, 0xc9, 0xcd, 0xd9,
64486 };
64487 static const unsigned char kat1888_addinreseed[] = {
64488     0x39, 0x57, 0xb3, 0xac, 0x7e, 0xd3, 0x5b, 0x46, 0x87, 0x5f, 0xc5, 0x79,
64489     0xc5, 0xfd, 0x5e, 0x91, 0x50, 0x52, 0x02, 0x48, 0x16, 0xf9, 0x12, 0xb7,
64490     0x1f, 0x7d, 0xe9, 0xb0, 0xb3, 0x1e, 0xda, 0x38,
64491 };
64492 static const unsigned char kat1888_addin0[] = {
64493     0x20, 0xcc, 0x95, 0xb4, 0xd7, 0xb1, 0x87, 0x89, 0xad, 0x6c, 0xab, 0x1f,
64494     0x7a, 0x44, 0x4d, 0x7e, 0xcd, 0x1a, 0x33, 0x06, 0x70, 0x0d, 0x08, 0x46,
64495     0xe3, 0x52, 0xef, 0xf1, 0x5a, 0xed, 0xb7, 0xc9,
64496 };
64497 static const unsigned char kat1888_addin1[] = {
64498     0xb4, 0x0a, 0x26, 0xda, 0x42, 0xe3, 0xd6, 0x6a, 0x8e, 0x02, 0xff, 0x16,
64499     0xbc, 0x91, 0xe5, 0x25, 0xc8, 0x29, 0x90, 0x26, 0xbe, 0x41, 0xd4, 0x68,
64500     0xa4, 0x4b, 0xf9, 0x3d, 0x74, 0xbc, 0xab, 0xa3,
64501 };
64502 static const unsigned char kat1888_retbits[] = {
64503     0x28, 0x89, 0x96, 0xd0, 0x1d, 0x28, 0x2f, 0x1c, 0xc2, 0x80, 0x6f, 0x85,
64504     0x7b, 0xe6, 0x69, 0xd9, 0x11, 0xa6, 0xbf, 0x9a, 0xc4, 0xcc, 0x59, 0xab,
64505     0x58, 0xac, 0xbe, 0x7c, 0xd9, 0x71, 0x3d, 0xea, 0xcf, 0xfb, 0x7a, 0x2c,
64506     0xb3, 0x90, 0xc8, 0xf2, 0xdf, 0xf4, 0x42, 0x79, 0x2b, 0x5d, 0x63, 0x08,
64507     0x9a, 0x33, 0x4b, 0xf4, 0x3d, 0x2d, 0x1f, 0x46, 0x25, 0xf5, 0x09, 0x94,
64508     0x81, 0x35, 0x42, 0xa9,
64509 };
64510 static const struct drbg_kat_pr_false kat1888_t = {
64511     12, kat1888_entropyin, kat1888_nonce, kat1888_persstr,
64512     kat1888_entropyinreseed, kat1888_addinreseed, kat1888_addin0,
64513     kat1888_addin1, kat1888_retbits
64514 };
64515 static const struct drbg_kat kat1888 = {
64516     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1888_t
64517 };
64518
64519 static const unsigned char kat1889_entropyin[] = {
64520     0xe4, 0x2d, 0x17, 0x7d, 0x30, 0xf0, 0x63, 0x21, 0xd1, 0xae, 0x17, 0x98,
64521     0x99, 0x3f, 0x24, 0x80, 0x58, 0x4b, 0x4a, 0x6d, 0x3d, 0xde, 0xd3, 0x54,
64522 };
64523 static const unsigned char kat1889_nonce[] = {
64524     0x10, 0x9f, 0x51, 0x55, 0xc6, 0xd2, 0xac, 0x7b, 0x8c, 0x96, 0x63, 0x83,
64525     0x61, 0x39, 0xe7, 0xe4,
64526 };
64527 static const unsigned char kat1889_persstr[] = {0};
64528 static const unsigned char kat1889_entropyinreseed[] = {
64529     0xcb, 0x4d, 0x71, 0xb6, 0xd6, 0xc3, 0x5b, 0x91, 0xff, 0x4c, 0x50, 0xfd,
64530     0x88, 0xd8, 0xf4, 0xe8, 0xdd, 0x51, 0xc0, 0xc1, 0x33, 0x25, 0xae, 0xd5,
64531 };
64532 static const unsigned char kat1889_addinreseed[] = {
64533     0xd7, 0xf7, 0x30, 0xcc, 0x17, 0xf7, 0x0a, 0xe6, 0x47, 0x75, 0xfd, 0x59,
64534     0x3b, 0xe4, 0x3b, 0x9e, 0xeb, 0x41, 0xdb, 0x8c, 0x58, 0x80, 0x4d, 0x4f,
64535     0xaf, 0x8b, 0x4a, 0x57, 0xe8, 0xe9, 0xa1, 0x65,
64536 };
64537 static const unsigned char kat1889_addin0[] = {
64538     0x03, 0xc0, 0xd2, 0xf7, 0x2a, 0xb6, 0x6a, 0x18, 0xdb, 0x41, 0x09, 0xdf,
64539     0x3f, 0xcc, 0xd6, 0xa6, 0x17, 0x41, 0x74, 0xa4, 0x53, 0xde, 0x17, 0x93,
64540     0x1c, 0x87, 0x85, 0x4f, 0xd1, 0x2e, 0x4a, 0xb5,
64541 };
64542 static const unsigned char kat1889_addin1[] = {
64543     0x9d, 0xfa, 0xd6, 0xa1, 0xb1, 0x58, 0xa1, 0xad, 0x24, 0xb4, 0x66, 0x99,
64544     0x9e, 0x16, 0x9b, 0x32, 0x0b, 0x47, 0x24, 0xf5, 0x8d, 0x80, 0xed, 0x89,
64545     0xad, 0xe8, 0xd2, 0x6b, 0x67, 0xa0, 0x15, 0x67,
64546 };
64547 static const unsigned char kat1889_retbits[] = {
64548     0xbe, 0x7d, 0x61, 0x8e, 0xa4, 0x77, 0x3e, 0x3e, 0xf5, 0xee, 0x2a, 0x9d,
64549     0x9a, 0xb2, 0x65, 0x2f, 0xbe, 0x5c, 0x8c, 0xc7, 0x65, 0x7a, 0xbe, 0x11,
64550     0x18, 0x16, 0x08, 0x5a, 0xc3, 0x5d, 0x7f, 0x09, 0x07, 0x40, 0x9e, 0x00,
64551     0x41, 0x37, 0x7e, 0x87, 0xf9, 0xe5, 0x8c, 0xf6, 0xf1, 0x5a, 0xaa, 0x58,
64552     0x3f, 0x84, 0xe7, 0x7d, 0x74, 0x81, 0xd5, 0x12, 0x84, 0xa3, 0x59, 0xe2,
64553     0x31, 0xdf, 0x77, 0x67,
64554 };
64555 static const struct drbg_kat_pr_false kat1889_t = {
64556     13, kat1889_entropyin, kat1889_nonce, kat1889_persstr,
64557     kat1889_entropyinreseed, kat1889_addinreseed, kat1889_addin0,
64558     kat1889_addin1, kat1889_retbits
64559 };
64560 static const struct drbg_kat kat1889 = {
64561     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1889_t
64562 };
64563
64564 static const unsigned char kat1890_entropyin[] = {
64565     0xb5, 0x7e, 0xac, 0x6d, 0x16, 0x7d, 0xca, 0x49, 0x3c, 0xf1, 0xbd, 0x58,
64566     0x17, 0x26, 0x58, 0x0b, 0xbc, 0x14, 0x2c, 0xae, 0xe0, 0xa9, 0x31, 0x2a,
64567 };
64568 static const unsigned char kat1890_nonce[] = {
64569     0x5d, 0x6f, 0x1f, 0x44, 0x43, 0x8a, 0x31, 0x2c, 0x19, 0x4d, 0xe7, 0x40,
64570     0xe5, 0xe7, 0x2c, 0xc4,
64571 };
64572 static const unsigned char kat1890_persstr[] = {0};
64573 static const unsigned char kat1890_entropyinreseed[] = {
64574     0xc9, 0xb3, 0xf4, 0x74, 0x0e, 0x50, 0x76, 0x27, 0x8b, 0x23, 0x02, 0x10,
64575     0x07, 0x39, 0xc9, 0xaa, 0x1a, 0xb3, 0xa2, 0xac, 0x82, 0xf4, 0x62, 0x87,
64576 };
64577 static const unsigned char kat1890_addinreseed[] = {
64578     0x27, 0xf6, 0xb7, 0x1b, 0xa6, 0x0b, 0x62, 0xff, 0x29, 0xd2, 0xba, 0xaf,
64579     0x5b, 0xbf, 0xbe, 0x34, 0x5a, 0xc5, 0x95, 0x5c, 0x80, 0xce, 0x1c, 0x21,
64580     0x35, 0x5c, 0x25, 0x6f, 0x69, 0x26, 0x63, 0xa3,
64581 };
64582 static const unsigned char kat1890_addin0[] = {
64583     0xaf, 0xde, 0xaa, 0x87, 0x96, 0x5c, 0x4e, 0xa3, 0x3a, 0xff, 0x1c, 0x32,
64584     0xce, 0x37, 0x06, 0x52, 0xd4, 0x3e, 0x89, 0xf2, 0xff, 0x4b, 0x63, 0x21,
64585     0x5d, 0x84, 0xd0, 0xf7, 0x6a, 0xc0, 0x97, 0xc7,
64586 };
64587 static const unsigned char kat1890_addin1[] = {
64588     0x5c, 0x7e, 0xad, 0x30, 0xd4, 0x42, 0xc9, 0x57, 0xfb, 0xde, 0xb5, 0xc1,
64589     0xe3, 0xe9, 0x3c, 0x09, 0x4d, 0x96, 0x47, 0xb0, 0x08, 0x44, 0xb1, 0x23,
64590     0x97, 0x86, 0xc8, 0x84, 0x84, 0xd2, 0xfb, 0xe5,
64591 };
64592 static const unsigned char kat1890_retbits[] = {
64593     0x95, 0x1b, 0xd3, 0x58, 0xbc, 0x14, 0x57, 0x01, 0x1b, 0x34, 0x31, 0x74,
64594     0x78, 0xeb, 0x82, 0xa6, 0xbf, 0x61, 0x8e, 0x34, 0x2c, 0x45, 0x05, 0x03,
64595     0x05, 0x59, 0xba, 0xf2, 0xee, 0x2a, 0xf8, 0xa2, 0x6b, 0x4e, 0xa2, 0x0b,
64596     0xb5, 0x4e, 0xc2, 0x57, 0x84, 0x7e, 0x05, 0xe5, 0x61, 0x5e, 0xf4, 0x18,
64597     0xff, 0x8b, 0x88, 0xfb, 0x68, 0x1b, 0x36, 0xa4, 0xe5, 0xeb, 0xcb, 0x81,
64598     0x7e, 0xbd, 0x6e, 0xb6,
64599 };
64600 static const struct drbg_kat_pr_false kat1890_t = {
64601     14, kat1890_entropyin, kat1890_nonce, kat1890_persstr,
64602     kat1890_entropyinreseed, kat1890_addinreseed, kat1890_addin0,
64603     kat1890_addin1, kat1890_retbits
64604 };
64605 static const struct drbg_kat kat1890 = {
64606     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1890_t
64607 };
64608
64609 static const unsigned char kat1891_entropyin[] = {
64610     0xf4, 0x93, 0x6a, 0x73, 0x2f, 0xdf, 0x56, 0x68, 0x57, 0x7d, 0xb7, 0x9e,
64611     0x7f, 0x93, 0xe9, 0x1c, 0x4c, 0xda, 0x1d, 0x10, 0xb5, 0x78, 0x1b, 0x5e,
64612 };
64613 static const unsigned char kat1891_nonce[] = {
64614     0xc6, 0x0b, 0x0b, 0x05, 0x60, 0x01, 0x52, 0xf0, 0x33, 0xf0, 0x56, 0xdc,
64615     0xe7, 0xaf, 0x79, 0x15,
64616 };
64617 static const unsigned char kat1891_persstr[] = {
64618     0x6f, 0x0c, 0xf0, 0x12, 0xd0, 0xe4, 0x95, 0x05, 0x1f, 0xd6, 0xc2, 0xc9,
64619     0x6e, 0x58, 0x19, 0x25, 0x96, 0x02, 0x71, 0xb3, 0x59, 0xa7, 0x05, 0xa6,
64620     0x50, 0x75, 0xbc, 0x5e, 0xc1, 0x6d, 0xdc, 0x6e,
64621 };
64622 static const unsigned char kat1891_entropyinreseed[] = {
64623     0xbf, 0x21, 0xff, 0x36, 0x30, 0xb1, 0x6a, 0xce, 0xf8, 0x76, 0x02, 0xba,
64624     0xdb, 0x5a, 0xc2, 0xd6, 0x40, 0x24, 0x1e, 0xb4, 0x81, 0xa0, 0xc8, 0xd9,
64625 };
64626 static const unsigned char kat1891_addinreseed[] = {0};
64627 static const unsigned char kat1891_addin0[] = {0};
64628 static const unsigned char kat1891_addin1[] = {0};
64629 static const unsigned char kat1891_retbits[] = {
64630     0x18, 0x93, 0x1f, 0xb1, 0xdc, 0x25, 0x5d, 0xde, 0xa2, 0xe6, 0xd4, 0x35,
64631     0x1e, 0xb6, 0xf3, 0x29, 0xc2, 0x34, 0xe1, 0xd4, 0x96, 0x20, 0x60, 0xac,
64632     0xed, 0xdf, 0x0c, 0x9f, 0xa9, 0x95, 0x09, 0xcb, 0xc6, 0x4c, 0x04, 0x22,
64633     0x58, 0xf8, 0xda, 0xf5, 0x7c, 0x12, 0x0d, 0x7a, 0x2d, 0xac, 0xa9, 0x5f,
64634     0x40, 0x73, 0x4f, 0x59, 0x20, 0x6e, 0x69, 0x94, 0xaa, 0x63, 0x95, 0xcd,
64635     0x80, 0xa1, 0xfd, 0x54,
64636 };
64637 static const struct drbg_kat_pr_false kat1891_t = {
64638     0, kat1891_entropyin, kat1891_nonce, kat1891_persstr,
64639     kat1891_entropyinreseed, kat1891_addinreseed, kat1891_addin0,
64640     kat1891_addin1, kat1891_retbits
64641 };
64642 static const struct drbg_kat kat1891 = {
64643     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1891_t
64644 };
64645
64646 static const unsigned char kat1892_entropyin[] = {
64647     0x3d, 0x18, 0x5c, 0x30, 0x29, 0xd1, 0x29, 0x2e, 0x8d, 0xc0, 0x74, 0x8a,
64648     0xfd, 0x68, 0x1c, 0x9e, 0x8c, 0x41, 0x07, 0x77, 0x74, 0x21, 0x7b, 0x9c,
64649 };
64650 static const unsigned char kat1892_nonce[] = {
64651     0xec, 0x68, 0xb8, 0xb7, 0xda, 0x23, 0x8e, 0xdc, 0x37, 0x82, 0x4f, 0x55,
64652     0xeb, 0xff, 0x29, 0xf8,
64653 };
64654 static const unsigned char kat1892_persstr[] = {
64655     0x80, 0x5c, 0xc9, 0x41, 0xc1, 0xdd, 0xc1, 0xa4, 0xae, 0x3a, 0x1f, 0xf9,
64656     0xda, 0x01, 0x45, 0xe5, 0xc2, 0x56, 0xfd, 0x63, 0xdf, 0xec, 0xc5, 0x94,
64657     0x8e, 0x0e, 0x24, 0xa9, 0x2d, 0x8a, 0xdb, 0xcb,
64658 };
64659 static const unsigned char kat1892_entropyinreseed[] = {
64660     0xb4, 0x5d, 0x6e, 0x41, 0x03, 0x35, 0xda, 0x94, 0xa1, 0x78, 0x41, 0x67,
64661     0x65, 0x79, 0xde, 0x67, 0x78, 0x1e, 0xcb, 0xa2, 0x57, 0x13, 0x13, 0x85,
64662 };
64663 static const unsigned char kat1892_addinreseed[] = {0};
64664 static const unsigned char kat1892_addin0[] = {0};
64665 static const unsigned char kat1892_addin1[] = {0};
64666 static const unsigned char kat1892_retbits[] = {
64667     0xfb, 0x95, 0x2f, 0x3f, 0x62, 0x3e, 0xf2, 0x83, 0x3a, 0x4d, 0x81, 0x13,
64668     0x01, 0x91, 0x74, 0xb9, 0x12, 0x7f, 0x84, 0xfa, 0x59, 0x3c, 0x38, 0x0d,
64669     0x03, 0xad, 0x11, 0x64, 0x3d, 0x5a, 0x35, 0x73, 0x58, 0x48, 0xd9, 0x30,
64670     0x09, 0xb4, 0x58, 0xef, 0x41, 0x64, 0x3c, 0x26, 0x66, 0xda, 0x6d, 0xeb,
64671     0x94, 0x32, 0x39, 0x8c, 0x4e, 0x7e, 0xc2, 0x48, 0x0b, 0x9c, 0x7b, 0x87,
64672     0x9c, 0x09, 0x9f, 0xd1,
64673 };
64674 static const struct drbg_kat_pr_false kat1892_t = {
64675     1, kat1892_entropyin, kat1892_nonce, kat1892_persstr,
64676     kat1892_entropyinreseed, kat1892_addinreseed, kat1892_addin0,
64677     kat1892_addin1, kat1892_retbits
64678 };
64679 static const struct drbg_kat kat1892 = {
64680     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1892_t
64681 };
64682
64683 static const unsigned char kat1893_entropyin[] = {
64684     0xc3, 0x36, 0xf7, 0xc8, 0x12, 0x1c, 0x4f, 0x6d, 0xf2, 0x06, 0xa9, 0x4e,
64685     0xfc, 0x5d, 0xc1, 0x30, 0xe8, 0xef, 0x83, 0xdd, 0x48, 0x7e, 0xcd, 0x56,
64686 };
64687 static const unsigned char kat1893_nonce[] = {
64688     0x61, 0x5b, 0x07, 0x9c, 0x73, 0x80, 0x12, 0xa3, 0xda, 0x7f, 0xe8, 0xe9,
64689     0x0c, 0x4d, 0x8a, 0xc5,
64690 };
64691 static const unsigned char kat1893_persstr[] = {
64692     0x8b, 0xca, 0x6f, 0x65, 0xed, 0xd7, 0x4f, 0x3c, 0x88, 0xeb, 0x56, 0x8e,
64693     0x2f, 0xad, 0xcd, 0x1c, 0x7d, 0x3d, 0x71, 0x7a, 0xbf, 0x80, 0xa2, 0x65,
64694     0xdb, 0x35, 0x90, 0xe0, 0xfe, 0x50, 0xf5, 0xf7,
64695 };
64696 static const unsigned char kat1893_entropyinreseed[] = {
64697     0x1a, 0x02, 0xbd, 0x0c, 0xc1, 0x58, 0xc9, 0x18, 0x6c, 0xfc, 0xd4, 0xcb,
64698     0x15, 0x32, 0x86, 0x24, 0xd3, 0x7b, 0xe1, 0xe8, 0x96, 0xf0, 0xbd, 0x0f,
64699 };
64700 static const unsigned char kat1893_addinreseed[] = {0};
64701 static const unsigned char kat1893_addin0[] = {0};
64702 static const unsigned char kat1893_addin1[] = {0};
64703 static const unsigned char kat1893_retbits[] = {
64704     0xb4, 0x46, 0x31, 0x16, 0x49, 0xe6, 0x16, 0xfd, 0xf4, 0x08, 0x8d, 0x4f,
64705     0x9f, 0xd5, 0x09, 0x72, 0x2b, 0x3d, 0x99, 0x75, 0xf9, 0x39, 0x65, 0x82,
64706     0x25, 0x8b, 0x98, 0x92, 0xa6, 0xcb, 0x5f, 0x5a, 0xb4, 0xe2, 0x61, 0xa8,
64707     0x15, 0x6b, 0x35, 0x22, 0x91, 0x0e, 0xfc, 0x20, 0x64, 0x54, 0x28, 0xff,
64708     0x3c, 0x0f, 0x65, 0x23, 0x28, 0x4e, 0x5c, 0x56, 0x29, 0xf9, 0x74, 0x61,
64709     0x3d, 0x49, 0x42, 0xb7,
64710 };
64711 static const struct drbg_kat_pr_false kat1893_t = {
64712     2, kat1893_entropyin, kat1893_nonce, kat1893_persstr,
64713     kat1893_entropyinreseed, kat1893_addinreseed, kat1893_addin0,
64714     kat1893_addin1, kat1893_retbits
64715 };
64716 static const struct drbg_kat kat1893 = {
64717     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1893_t
64718 };
64719
64720 static const unsigned char kat1894_entropyin[] = {
64721     0x78, 0xca, 0x16, 0xd7, 0x7c, 0x8f, 0x03, 0x75, 0x92, 0xdd, 0x30, 0xf5,
64722     0xe3, 0xe0, 0xdf, 0x30, 0xcb, 0xb8, 0xb5, 0xc4, 0x25, 0xf8, 0x43, 0xa2,
64723 };
64724 static const unsigned char kat1894_nonce[] = {
64725     0xf7, 0xe8, 0x0e, 0xd2, 0x76, 0xaf, 0x5f, 0xa1, 0xcb, 0x96, 0x7f, 0x33,
64726     0x1f, 0x12, 0x98, 0x26,
64727 };
64728 static const unsigned char kat1894_persstr[] = {
64729     0x7c, 0xf5, 0x34, 0x2f, 0x37, 0x1d, 0x56, 0xb3, 0x1e, 0x70, 0xb6, 0xc5,
64730     0x52, 0xaa, 0x96, 0xeb, 0x00, 0x00, 0x9c, 0x15, 0xa5, 0xe0, 0xe3, 0xeb,
64731     0x8f, 0x6b, 0x9c, 0xea, 0x4c, 0x96, 0xeb, 0x5f,
64732 };
64733 static const unsigned char kat1894_entropyinreseed[] = {
64734     0x4d, 0x58, 0x2b, 0x73, 0xb5, 0x4f, 0x07, 0xe3, 0xb5, 0x98, 0x2f, 0x12,
64735     0xb7, 0xe9, 0x38, 0x88, 0x9a, 0x72, 0x0e, 0xd0, 0x38, 0x9c, 0x76, 0xa1,
64736 };
64737 static const unsigned char kat1894_addinreseed[] = {0};
64738 static const unsigned char kat1894_addin0[] = {0};
64739 static const unsigned char kat1894_addin1[] = {0};
64740 static const unsigned char kat1894_retbits[] = {
64741     0x91, 0x2a, 0x9f, 0xa8, 0x5b, 0xef, 0xf2, 0xec, 0xd1, 0xb8, 0xd5, 0x27,
64742     0x80, 0xd5, 0xa5, 0x67, 0x4e, 0x2b, 0xf2, 0x2d, 0xa5, 0xf9, 0xf2, 0x60,
64743     0x43, 0x26, 0x91, 0xeb, 0xbd, 0x43, 0x2c, 0x82, 0x75, 0x19, 0x68, 0xd2,
64744     0x25, 0xbd, 0x06, 0xc6, 0x81, 0xaf, 0x89, 0xac, 0xd2, 0xba, 0x48, 0x3a,
64745     0x37, 0x21, 0x4a, 0xbf, 0xdb, 0xe4, 0xaa, 0x88, 0x19, 0xc6, 0x46, 0x32,
64746     0xe3, 0xb4, 0x04, 0x08,
64747 };
64748 static const struct drbg_kat_pr_false kat1894_t = {
64749     3, kat1894_entropyin, kat1894_nonce, kat1894_persstr,
64750     kat1894_entropyinreseed, kat1894_addinreseed, kat1894_addin0,
64751     kat1894_addin1, kat1894_retbits
64752 };
64753 static const struct drbg_kat kat1894 = {
64754     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1894_t
64755 };
64756
64757 static const unsigned char kat1895_entropyin[] = {
64758     0xff, 0x51, 0x15, 0xcc, 0xbc, 0x5f, 0xc4, 0x15, 0xdd, 0x57, 0xab, 0xa3,
64759     0x10, 0x2d, 0x23, 0xf6, 0xf1, 0x19, 0xaa, 0xc1, 0x4d, 0xc9, 0x5d, 0x1b,
64760 };
64761 static const unsigned char kat1895_nonce[] = {
64762     0xd8, 0xa0, 0xc6, 0xe2, 0xcb, 0xd0, 0xc0, 0xb3, 0x97, 0x9d, 0x9a, 0xfa,
64763     0xa3, 0x23, 0x62, 0xa3,
64764 };
64765 static const unsigned char kat1895_persstr[] = {
64766     0x41, 0x17, 0x45, 0x7f, 0x12, 0x56, 0xdb, 0x46, 0x94, 0x31, 0x66, 0xc8,
64767     0xcf, 0xe0, 0x3c, 0xcb, 0x40, 0xa4, 0x33, 0x36, 0x9f, 0x0b, 0xd3, 0xbb,
64768     0x2e, 0xee, 0xe2, 0x8d, 0xcc, 0xe4, 0x4b, 0x65,
64769 };
64770 static const unsigned char kat1895_entropyinreseed[] = {
64771     0x11, 0xbf, 0x85, 0xb6, 0x34, 0x8b, 0xce, 0xb8, 0x63, 0xb6, 0xa7, 0x52,
64772     0xcb, 0x65, 0x15, 0x72, 0xa4, 0xe7, 0x50, 0xb1, 0xd1, 0x01, 0x07, 0x80,
64773 };
64774 static const unsigned char kat1895_addinreseed[] = {0};
64775 static const unsigned char kat1895_addin0[] = {0};
64776 static const unsigned char kat1895_addin1[] = {0};
64777 static const unsigned char kat1895_retbits[] = {
64778     0xab, 0xbb, 0xa8, 0x3d, 0x02, 0xfa, 0x0b, 0xad, 0x5f, 0xf6, 0xac, 0xe6,
64779     0xa9, 0x2a, 0xab, 0x07, 0xb3, 0xaa, 0x2f, 0xaa, 0xc6, 0xc5, 0xfe, 0xcb,
64780     0x46, 0xaf, 0x4c, 0xb4, 0x39, 0x04, 0x22, 0x7f, 0xd9, 0xf3, 0x43, 0x22,
64781     0xb3, 0xac, 0x90, 0x29, 0x82, 0xb2, 0x3b, 0x55, 0x80, 0x46, 0x58, 0xba,
64782     0xd3, 0xf9, 0x75, 0x67, 0x40, 0x51, 0xba, 0xf5, 0x54, 0x06, 0x57, 0x85,
64783     0xec, 0x5b, 0xad, 0x80,
64784 };
64785 static const struct drbg_kat_pr_false kat1895_t = {
64786     4, kat1895_entropyin, kat1895_nonce, kat1895_persstr,
64787     kat1895_entropyinreseed, kat1895_addinreseed, kat1895_addin0,
64788     kat1895_addin1, kat1895_retbits
64789 };
64790 static const struct drbg_kat kat1895 = {
64791     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1895_t
64792 };
64793
64794 static const unsigned char kat1896_entropyin[] = {
64795     0x9e, 0xb4, 0x24, 0x9f, 0x70, 0x60, 0xd6, 0xc3, 0xee, 0x57, 0x4b, 0x63,
64796     0xf8, 0x4d, 0x4d, 0xd7, 0x75, 0x90, 0x38, 0xd3, 0x2d, 0x15, 0xb2, 0x4b,
64797 };
64798 static const unsigned char kat1896_nonce[] = {
64799     0x64, 0x91, 0xe9, 0xd1, 0x4f, 0xa7, 0xed, 0xd4, 0x02, 0x49, 0xfb, 0x55,
64800     0x92, 0xad, 0x8e, 0xbc,
64801 };
64802 static const unsigned char kat1896_persstr[] = {
64803     0xca, 0x30, 0x44, 0xf4, 0x39, 0x13, 0xbe, 0x03, 0x45, 0xa7, 0x4a, 0x99,
64804     0x88, 0x73, 0x33, 0x2c, 0xa3, 0x62, 0x32, 0x82, 0xfd, 0x03, 0xb0, 0x0b,
64805     0xce, 0x0c, 0xfd, 0x97, 0x8e, 0x0d, 0x9b, 0x1d,
64806 };
64807 static const unsigned char kat1896_entropyinreseed[] = {
64808     0xf6, 0x58, 0x34, 0x6d, 0xa8, 0x25, 0x95, 0x7f, 0x1d, 0x14, 0x29, 0xdc,
64809     0x32, 0xd7, 0x25, 0x18, 0x46, 0xfe, 0xbe, 0x1c, 0x3a, 0xe6, 0xcc, 0x3b,
64810 };
64811 static const unsigned char kat1896_addinreseed[] = {0};
64812 static const unsigned char kat1896_addin0[] = {0};
64813 static const unsigned char kat1896_addin1[] = {0};
64814 static const unsigned char kat1896_retbits[] = {
64815     0x02, 0x7f, 0x5c, 0xbe, 0x58, 0x8d, 0xd3, 0x9c, 0x52, 0x69, 0x1e, 0x52,
64816     0x05, 0x03, 0x98, 0x13, 0xa5, 0x74, 0xd4, 0x54, 0x34, 0x13, 0xd0, 0x92,
64817     0xaf, 0x0d, 0x0b, 0x75, 0x42, 0xfb, 0x25, 0x52, 0xa7, 0xf5, 0x83, 0xd1,
64818     0x96, 0x00, 0xb8, 0x97, 0xcc, 0xe9, 0xe8, 0xac, 0x1c, 0x74, 0x4f, 0xa4,
64819     0x99, 0xfe, 0x0d, 0x70, 0x4e, 0x89, 0x7d, 0x76, 0xd8, 0x7a, 0xeb, 0xf4,
64820     0xfd, 0xc9, 0x4d, 0x19,
64821 };
64822 static const struct drbg_kat_pr_false kat1896_t = {
64823     5, kat1896_entropyin, kat1896_nonce, kat1896_persstr,
64824     kat1896_entropyinreseed, kat1896_addinreseed, kat1896_addin0,
64825     kat1896_addin1, kat1896_retbits
64826 };
64827 static const struct drbg_kat kat1896 = {
64828     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1896_t
64829 };
64830
64831 static const unsigned char kat1897_entropyin[] = {
64832     0xf4, 0x18, 0xd3, 0xa2, 0xd3, 0xa1, 0x04, 0xa3, 0x25, 0xf8, 0x2e, 0xa1,
64833     0x7e, 0x2b, 0x03, 0xe3, 0xdc, 0x47, 0x1f, 0xaa, 0xe7, 0x83, 0x41, 0x3a,
64834 };
64835 static const unsigned char kat1897_nonce[] = {
64836     0x41, 0xfd, 0xda, 0xcc, 0x56, 0xc8, 0x18, 0x07, 0xb4, 0x2e, 0x44, 0x12,
64837     0x88, 0xda, 0x65, 0x78,
64838 };
64839 static const unsigned char kat1897_persstr[] = {
64840     0x95, 0x5f, 0x18, 0x80, 0x23, 0xda, 0x79, 0xf9, 0x4f, 0x3c, 0xfd, 0xe7,
64841     0x1e, 0xdf, 0xf2, 0xec, 0x5a, 0x6b, 0xab, 0x24, 0x92, 0x5f, 0x52, 0x6f,
64842     0xc0, 0x2d, 0x82, 0x08, 0x71, 0xce, 0x4d, 0x9e,
64843 };
64844 static const unsigned char kat1897_entropyinreseed[] = {
64845     0x39, 0x24, 0xcd, 0xe4, 0x36, 0x83, 0x61, 0x4e, 0xb4, 0x39, 0x6f, 0xce,
64846     0x38, 0xd6, 0x5a, 0x49, 0x8f, 0x87, 0xe6, 0xc3, 0x74, 0xfc, 0x23, 0x08,
64847 };
64848 static const unsigned char kat1897_addinreseed[] = {0};
64849 static const unsigned char kat1897_addin0[] = {0};
64850 static const unsigned char kat1897_addin1[] = {0};
64851 static const unsigned char kat1897_retbits[] = {
64852     0x97, 0x5c, 0xb8, 0xc8, 0x17, 0xac, 0x90, 0x27, 0xe5, 0x4a, 0xb9, 0xef,
64853     0xfc, 0xb6, 0xf8, 0x21, 0xf4, 0x68, 0x8f, 0x9c, 0xfc, 0xdf, 0x5c, 0xf9,
64854     0xc0, 0xf5, 0x84, 0xa5, 0xb5, 0x12, 0x23, 0x60, 0x01, 0x68, 0x1b, 0xb9,
64855     0x85, 0xd9, 0x13, 0xd5, 0x23, 0x6b, 0xed, 0x8d, 0x53, 0x6a, 0xf0, 0x5e,
64856     0xeb, 0xee, 0x87, 0xcd, 0xc7, 0x75, 0x6a, 0xf9, 0x8b, 0x22, 0x99, 0x01,
64857     0x26, 0x40, 0x89, 0x7e,
64858 };
64859 static const struct drbg_kat_pr_false kat1897_t = {
64860     6, kat1897_entropyin, kat1897_nonce, kat1897_persstr,
64861     kat1897_entropyinreseed, kat1897_addinreseed, kat1897_addin0,
64862     kat1897_addin1, kat1897_retbits
64863 };
64864 static const struct drbg_kat kat1897 = {
64865     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1897_t
64866 };
64867
64868 static const unsigned char kat1898_entropyin[] = {
64869     0xb9, 0x7a, 0x78, 0xcc, 0x24, 0x88, 0x61, 0x4d, 0xed, 0xcc, 0x62, 0x17,
64870     0x06, 0xae, 0x80, 0x96, 0xa0, 0x8a, 0x27, 0xed, 0x23, 0x23, 0x72, 0xea,
64871 };
64872 static const unsigned char kat1898_nonce[] = {
64873     0x68, 0x5b, 0x6c, 0x16, 0xe3, 0xd3, 0xf7, 0x25, 0x68, 0x64, 0x44, 0x50,
64874     0xc8, 0x11, 0xca, 0xfa,
64875 };
64876 static const unsigned char kat1898_persstr[] = {
64877     0x4a, 0xce, 0x80, 0xd8, 0xc0, 0xbb, 0xb9, 0xef, 0x5e, 0x1a, 0x6b, 0xc2,
64878     0x4a, 0x7b, 0x7f, 0x66, 0xfd, 0x86, 0xc9, 0x3f, 0x95, 0xfc, 0x7c, 0xf1,
64879     0x43, 0x08, 0x38, 0x3c, 0x82, 0x72, 0xee, 0x6a,
64880 };
64881 static const unsigned char kat1898_entropyinreseed[] = {
64882     0x9a, 0xac, 0xfa, 0xf8, 0x11, 0xcd, 0xcd, 0xa8, 0x65, 0x5c, 0x6a, 0xf2,
64883     0xee, 0xfb, 0x24, 0xca, 0xed, 0x4a, 0x90, 0x68, 0xd1, 0xf6, 0xf5, 0x58,
64884 };
64885 static const unsigned char kat1898_addinreseed[] = {0};
64886 static const unsigned char kat1898_addin0[] = {0};
64887 static const unsigned char kat1898_addin1[] = {0};
64888 static const unsigned char kat1898_retbits[] = {
64889     0x40, 0xef, 0x28, 0x7a, 0xc7, 0x53, 0x7c, 0xf3, 0x70, 0x1b, 0x75, 0xbc,
64890     0x67, 0x0a, 0xdd, 0x6e, 0xb9, 0x41, 0xe9, 0x35, 0x8b, 0xe8, 0x49, 0xd4,
64891     0xb7, 0xfb, 0xdf, 0x4c, 0x2d, 0x4c, 0xa9, 0x4c, 0x03, 0xc5, 0xa8, 0x01,
64892     0xb3, 0x0a, 0x9e, 0x9a, 0x74, 0x41, 0xc4, 0x67, 0x18, 0x3d, 0xb8, 0x18,
64893     0xfd, 0x9e, 0xea, 0xca, 0x9b, 0x97, 0x8b, 0xfc, 0x17, 0x93, 0xc1, 0x91,
64894     0x42, 0x7d, 0xa2, 0x81,
64895 };
64896 static const struct drbg_kat_pr_false kat1898_t = {
64897     7, kat1898_entropyin, kat1898_nonce, kat1898_persstr,
64898     kat1898_entropyinreseed, kat1898_addinreseed, kat1898_addin0,
64899     kat1898_addin1, kat1898_retbits
64900 };
64901 static const struct drbg_kat kat1898 = {
64902     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1898_t
64903 };
64904
64905 static const unsigned char kat1899_entropyin[] = {
64906     0xf2, 0x07, 0xc8, 0xa0, 0xc2, 0x7c, 0x3e, 0x3f, 0x22, 0xc6, 0xbb, 0x8a,
64907     0x5b, 0xea, 0xd3, 0x57, 0x61, 0x40, 0xdd, 0x7d, 0x8b, 0x60, 0x32, 0x46,
64908 };
64909 static const unsigned char kat1899_nonce[] = {
64910     0x64, 0x80, 0x60, 0x75, 0x08, 0xaf, 0xa5, 0xa0, 0xd4, 0xcf, 0xc0, 0x91,
64911     0x2f, 0xb9, 0xf7, 0x15,
64912 };
64913 static const unsigned char kat1899_persstr[] = {
64914     0x54, 0x1c, 0x21, 0xc0, 0xf8, 0x5f, 0x0f, 0x4c, 0x58, 0xfd, 0x04, 0x45,
64915     0x2a, 0x7a, 0xe4, 0x11, 0x72, 0x30, 0xef, 0x2f, 0xea, 0x31, 0x6e, 0xd5,
64916     0xe0, 0x0b, 0x74, 0x22, 0x31, 0x29, 0x15, 0x6e,
64917 };
64918 static const unsigned char kat1899_entropyinreseed[] = {
64919     0xae, 0xdf, 0x55, 0xe5, 0xcd, 0xcc, 0x12, 0x9e, 0x7a, 0x6d, 0xf9, 0x34,
64920     0x63, 0x68, 0x00, 0x59, 0xa0, 0xf7, 0x3b, 0xf9, 0x11, 0x76, 0xf6, 0x9f,
64921 };
64922 static const unsigned char kat1899_addinreseed[] = {0};
64923 static const unsigned char kat1899_addin0[] = {0};
64924 static const unsigned char kat1899_addin1[] = {0};
64925 static const unsigned char kat1899_retbits[] = {
64926     0x7f, 0x88, 0x33, 0x0f, 0xa0, 0xe6, 0x80, 0x39, 0x22, 0xf9, 0xc8, 0x50,
64927     0xab, 0xe5, 0xa8, 0x3b, 0xc1, 0xd7, 0xc9, 0xd5, 0xe4, 0x7d, 0x17, 0x5c,
64928     0xc0, 0xdb, 0x22, 0x71, 0xcd, 0x72, 0xfc, 0xe9, 0xcc, 0xc2, 0x05, 0xdf,
64929     0x33, 0x1b, 0x8f, 0x39, 0x85, 0x8f, 0x77, 0x8f, 0x73, 0x3a, 0x4b, 0x70,
64930     0x92, 0xd7, 0x80, 0x5d, 0x27, 0xad, 0x5f, 0x49, 0x1c, 0xb2, 0xa3, 0x4d,
64931     0x79, 0x82, 0xc8, 0x09,
64932 };
64933 static const struct drbg_kat_pr_false kat1899_t = {
64934     8, kat1899_entropyin, kat1899_nonce, kat1899_persstr,
64935     kat1899_entropyinreseed, kat1899_addinreseed, kat1899_addin0,
64936     kat1899_addin1, kat1899_retbits
64937 };
64938 static const struct drbg_kat kat1899 = {
64939     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1899_t
64940 };
64941
64942 static const unsigned char kat1900_entropyin[] = {
64943     0x62, 0x79, 0xa3, 0xa5, 0x21, 0x24, 0x46, 0x5e, 0x50, 0x6a, 0x00, 0x16,
64944     0x6b, 0x31, 0x85, 0x20, 0x88, 0x46, 0x25, 0xf3, 0xd1, 0xf5, 0xce, 0xfd,
64945 };
64946 static const unsigned char kat1900_nonce[] = {
64947     0x59, 0xa0, 0xc8, 0xeb, 0x4d, 0xcf, 0x7c, 0x54, 0xff, 0xaa, 0x39, 0x9d,
64948     0xac, 0x76, 0x13, 0x65,
64949 };
64950 static const unsigned char kat1900_persstr[] = {
64951     0xaf, 0x79, 0x29, 0x4e, 0x87, 0xc6, 0xdf, 0x70, 0x5e, 0xc4, 0xcb, 0xd0,
64952     0xf4, 0xac, 0xc0, 0x5b, 0xef, 0xc4, 0x06, 0xae, 0x7a, 0x52, 0xda, 0xca,
64953     0x1c, 0xd4, 0xa5, 0xf7, 0xec, 0x56, 0xa9, 0x89,
64954 };
64955 static const unsigned char kat1900_entropyinreseed[] = {
64956     0x53, 0x20, 0xe0, 0xc8, 0x24, 0xb9, 0x2e, 0x9d, 0xb9, 0x22, 0xf2, 0x8d,
64957     0xed, 0x30, 0x93, 0x6b, 0xb1, 0xa0, 0xf6, 0x71, 0x70, 0x2b, 0xda, 0xcd,
64958 };
64959 static const unsigned char kat1900_addinreseed[] = {0};
64960 static const unsigned char kat1900_addin0[] = {0};
64961 static const unsigned char kat1900_addin1[] = {0};
64962 static const unsigned char kat1900_retbits[] = {
64963     0x15, 0x27, 0x43, 0xc5, 0xd4, 0xa7, 0xf9, 0xc5, 0x72, 0x6d, 0x5d, 0x5a,
64964     0x9f, 0xde, 0x8c, 0x1e, 0x63, 0x8f, 0x2f, 0xe6, 0x40, 0x97, 0x28, 0xf2,
64965     0xa6, 0xe8, 0xa9, 0x5f, 0x30, 0x7c, 0xd2, 0xa8, 0x8e, 0x22, 0xd1, 0x0f,
64966     0x51, 0x2c, 0xf3, 0xea, 0x4b, 0x38, 0x45, 0x39, 0x63, 0x59, 0xe1, 0x81,
64967     0xcc, 0xfb, 0x02, 0x72, 0xf9, 0x1b, 0xf0, 0x79, 0x5a, 0x85, 0x63, 0x9a,
64968     0xe5, 0xce, 0xf0, 0x14,
64969 };
64970 static const struct drbg_kat_pr_false kat1900_t = {
64971     9, kat1900_entropyin, kat1900_nonce, kat1900_persstr,
64972     kat1900_entropyinreseed, kat1900_addinreseed, kat1900_addin0,
64973     kat1900_addin1, kat1900_retbits
64974 };
64975 static const struct drbg_kat kat1900 = {
64976     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1900_t
64977 };
64978
64979 static const unsigned char kat1901_entropyin[] = {
64980     0xaf, 0x2b, 0xe0, 0xee, 0xc2, 0xc1, 0x0b, 0xa5, 0x7f, 0xf2, 0xef, 0xec,
64981     0xa5, 0xe5, 0xa6, 0x35, 0x0d, 0x6b, 0x73, 0x4b, 0xc2, 0x19, 0xf2, 0x60,
64982 };
64983 static const unsigned char kat1901_nonce[] = {
64984     0x99, 0xed, 0xa9, 0x5f, 0x1b, 0xbd, 0x4c, 0x07, 0x93, 0xbc, 0x34, 0xb7,
64985     0xfc, 0x1e, 0x23, 0x97,
64986 };
64987 static const unsigned char kat1901_persstr[] = {
64988     0x4d, 0x61, 0x63, 0x64, 0xd5, 0x2a, 0x6f, 0x94, 0xdf, 0x53, 0xe9, 0x5c,
64989     0x55, 0x04, 0xf1, 0xc5, 0xf5, 0x6d, 0x1b, 0x4d, 0x03, 0x0d, 0xab, 0xae,
64990     0xdc, 0xb4, 0xbc, 0xf1, 0xc8, 0x1e, 0xe5, 0xdc,
64991 };
64992 static const unsigned char kat1901_entropyinreseed[] = {
64993     0x63, 0xef, 0xa8, 0x99, 0x65, 0xdb, 0x28, 0x1c, 0xaa, 0xc5, 0x2c, 0x1d,
64994     0xe6, 0x2d, 0x1f, 0x53, 0xd9, 0x9d, 0xe8, 0x80, 0xe6, 0x5a, 0xb6, 0x2e,
64995 };
64996 static const unsigned char kat1901_addinreseed[] = {0};
64997 static const unsigned char kat1901_addin0[] = {0};
64998 static const unsigned char kat1901_addin1[] = {0};
64999 static const unsigned char kat1901_retbits[] = {
65000     0xe9, 0x78, 0xda, 0x1f, 0x41, 0x49, 0xe4, 0x30, 0x9f, 0x43, 0x21, 0x3e,
65001     0x31, 0x3e, 0x58, 0x60, 0xe1, 0xf1, 0x68, 0x3a, 0xfa, 0x97, 0x49, 0xa9,
65002     0x38, 0xae, 0x08, 0x25, 0x2b, 0xf8, 0x48, 0x9e, 0xb3, 0x0d, 0x24, 0x72,
65003     0x3d, 0x19, 0xe4, 0x91, 0xfc, 0xd2, 0xe0, 0x84, 0x4b, 0x16, 0x97, 0xde,
65004     0xc3, 0x82, 0x3e, 0x1f, 0xb6, 0xfe, 0x80, 0x7c, 0x7f, 0x66, 0xf6, 0xe8,
65005     0x03, 0xe7, 0xfe, 0xc3,
65006 };
65007 static const struct drbg_kat_pr_false kat1901_t = {
65008     10, kat1901_entropyin, kat1901_nonce, kat1901_persstr,
65009     kat1901_entropyinreseed, kat1901_addinreseed, kat1901_addin0,
65010     kat1901_addin1, kat1901_retbits
65011 };
65012 static const struct drbg_kat kat1901 = {
65013     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1901_t
65014 };
65015
65016 static const unsigned char kat1902_entropyin[] = {
65017     0xd3, 0x97, 0xa9, 0xd8, 0x0f, 0x77, 0xca, 0xf5, 0xbe, 0xcb, 0x65, 0xb1,
65018     0x24, 0xf3, 0x78, 0x8e, 0xbb, 0xec, 0x7c, 0x3a, 0xdf, 0xa6, 0xa8, 0xbf,
65019 };
65020 static const unsigned char kat1902_nonce[] = {
65021     0x06, 0x0b, 0x85, 0x6f, 0xa8, 0xdb, 0x25, 0x7b, 0x16, 0x3f, 0xfa, 0x8e,
65022     0x1c, 0x1a, 0xd2, 0xed,
65023 };
65024 static const unsigned char kat1902_persstr[] = {
65025     0x04, 0x53, 0x33, 0x2d, 0xfd, 0xfd, 0x39, 0xa9, 0x74, 0xb9, 0x5d, 0x84,
65026     0x91, 0xba, 0x57, 0xc0, 0x34, 0x76, 0x2d, 0x63, 0xdc, 0x0a, 0x46, 0xe6,
65027     0x5e, 0x06, 0x6c, 0x7d, 0xf6, 0xd9, 0xef, 0x91,
65028 };
65029 static const unsigned char kat1902_entropyinreseed[] = {
65030     0x5b, 0xf4, 0x45, 0x5e, 0xf3, 0x08, 0x62, 0xd8, 0xc2, 0x42, 0xba, 0x07,
65031     0xb1, 0x2c, 0x7a, 0x9c, 0xf2, 0x55, 0xe1, 0x67, 0x3c, 0x5c, 0x3b, 0x98,
65032 };
65033 static const unsigned char kat1902_addinreseed[] = {0};
65034 static const unsigned char kat1902_addin0[] = {0};
65035 static const unsigned char kat1902_addin1[] = {0};
65036 static const unsigned char kat1902_retbits[] = {
65037     0x41, 0x13, 0xac, 0xc3, 0xc1, 0x55, 0xe9, 0x6d, 0xa2, 0x8d, 0xc1, 0xc5,
65038     0xaa, 0x36, 0x9a, 0xd5, 0xd1, 0xbc, 0x4a, 0x83, 0x93, 0x12, 0xd6, 0xf7,
65039     0x9d, 0x6e, 0x15, 0x14, 0x69, 0x6f, 0x9a, 0x2c, 0x52, 0x31, 0x57, 0x7d,
65040     0xce, 0x79, 0xe8, 0xcc, 0x9d, 0x94, 0x9c, 0xbb, 0xd3, 0x03, 0x39, 0xc4,
65041     0xe5, 0x25, 0xd0, 0x17, 0x10, 0x6c, 0x4b, 0x2f, 0x64, 0xb5, 0x48, 0xc5,
65042     0x53, 0x74, 0xaf, 0x6c,
65043 };
65044 static const struct drbg_kat_pr_false kat1902_t = {
65045     11, kat1902_entropyin, kat1902_nonce, kat1902_persstr,
65046     kat1902_entropyinreseed, kat1902_addinreseed, kat1902_addin0,
65047     kat1902_addin1, kat1902_retbits
65048 };
65049 static const struct drbg_kat kat1902 = {
65050     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1902_t
65051 };
65052
65053 static const unsigned char kat1903_entropyin[] = {
65054     0xbd, 0xa8, 0x8e, 0x80, 0x55, 0x70, 0xfb, 0xbe, 0x77, 0xb9, 0xd5, 0x3f,
65055     0xe5, 0xbc, 0x44, 0x39, 0x72, 0xa0, 0x09, 0x4e, 0x54, 0x36, 0x2c, 0x6d,
65056 };
65057 static const unsigned char kat1903_nonce[] = {
65058     0x83, 0xac, 0x35, 0xef, 0x07, 0xaf, 0x29, 0x1d, 0x6e, 0x46, 0xd8, 0xa9,
65059     0xe4, 0xa2, 0xf4, 0x0a,
65060 };
65061 static const unsigned char kat1903_persstr[] = {
65062     0xb5, 0xff, 0x03, 0x68, 0x54, 0xfe, 0x4b, 0x3f, 0x67, 0x4b, 0x11, 0x31,
65063     0x73, 0x3b, 0x8a, 0xaf, 0x11, 0xec, 0xa1, 0xdb, 0xb2, 0xbf, 0x68, 0x34,
65064     0xf3, 0xd2, 0x36, 0xe6, 0xe0, 0xff, 0xaf, 0x43,
65065 };
65066 static const unsigned char kat1903_entropyinreseed[] = {
65067     0xed, 0xd2, 0xf0, 0xdb, 0x20, 0xf4, 0x31, 0x3c, 0xe3, 0x6d, 0xec, 0x00,
65068     0xa8, 0x5f, 0xf6, 0xf7, 0x0e, 0x00, 0xd5, 0x06, 0xf8, 0xdb, 0xad, 0x68,
65069 };
65070 static const unsigned char kat1903_addinreseed[] = {0};
65071 static const unsigned char kat1903_addin0[] = {0};
65072 static const unsigned char kat1903_addin1[] = {0};
65073 static const unsigned char kat1903_retbits[] = {
65074     0x97, 0xb4, 0x5b, 0xc5, 0x6e, 0x89, 0xd4, 0x0d, 0x83, 0x46, 0xe8, 0xfe,
65075     0x3c, 0x3e, 0x3c, 0x9b, 0x23, 0x0f, 0x19, 0x25, 0x6e, 0x01, 0xc4, 0x03,
65076     0x64, 0x09, 0x0e, 0x30, 0x81, 0xdb, 0x19, 0x22, 0x30, 0x46, 0x5b, 0x8e,
65077     0xf1, 0x3b, 0x9d, 0x58, 0xe2, 0xd6, 0x21, 0x8a, 0xaa, 0xdb, 0xc4, 0xaf,
65078     0xd6, 0xf9, 0x1b, 0x83, 0x57, 0x3e, 0x6c, 0xf7, 0xf0, 0x57, 0x29, 0x9d,
65079     0x75, 0x82, 0x6d, 0x66,
65080 };
65081 static const struct drbg_kat_pr_false kat1903_t = {
65082     12, kat1903_entropyin, kat1903_nonce, kat1903_persstr,
65083     kat1903_entropyinreseed, kat1903_addinreseed, kat1903_addin0,
65084     kat1903_addin1, kat1903_retbits
65085 };
65086 static const struct drbg_kat kat1903 = {
65087     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1903_t
65088 };
65089
65090 static const unsigned char kat1904_entropyin[] = {
65091     0x28, 0x80, 0xd8, 0x06, 0xb5, 0xdc, 0xa2, 0x2e, 0x2c, 0xeb, 0x0e, 0x24,
65092     0x2b, 0xd0, 0xa5, 0xd6, 0x47, 0x58, 0xf9, 0x8b, 0x70, 0x32, 0xfa, 0x5d,
65093 };
65094 static const unsigned char kat1904_nonce[] = {
65095     0x0f, 0x48, 0x11, 0xc8, 0xf4, 0x94, 0x2e, 0x69, 0xbe, 0x1e, 0x7d, 0x15,
65096     0x4c, 0x73, 0x06, 0x72,
65097 };
65098 static const unsigned char kat1904_persstr[] = {
65099     0x63, 0x2a, 0x70, 0xfd, 0xf2, 0xb9, 0xce, 0xe1, 0xf4, 0x5a, 0x3d, 0x18,
65100     0xa9, 0x67, 0x2d, 0xdf, 0xf9, 0xb2, 0x2a, 0x01, 0xb8, 0x25, 0x26, 0x2e,
65101     0x64, 0x1e, 0x7c, 0xc6, 0xe0, 0xc9, 0xca, 0x46,
65102 };
65103 static const unsigned char kat1904_entropyinreseed[] = {
65104     0x3b, 0x4f, 0x70, 0x5e, 0x1f, 0x47, 0x04, 0xb2, 0x19, 0xb2, 0x65, 0xe8,
65105     0x35, 0x9c, 0x16, 0x7d, 0x17, 0x12, 0xb8, 0x3e, 0x56, 0x00, 0x00, 0x6a,
65106 };
65107 static const unsigned char kat1904_addinreseed[] = {0};
65108 static const unsigned char kat1904_addin0[] = {0};
65109 static const unsigned char kat1904_addin1[] = {0};
65110 static const unsigned char kat1904_retbits[] = {
65111     0x25, 0x38, 0xeb, 0xdd, 0x9c, 0x73, 0x92, 0x19, 0x3a, 0xa2, 0xdf, 0x2e,
65112     0xfe, 0x8a, 0x9c, 0xe1, 0xc5, 0x91, 0xb1, 0xe6, 0x5e, 0x1b, 0x8d, 0x08,
65113     0x37, 0xa6, 0xc1, 0x82, 0x6d, 0xd9, 0x86, 0x00, 0x1c, 0xd1, 0x69, 0xa8,
65114     0x5d, 0x66, 0xfc, 0x6c, 0xb6, 0x72, 0xd4, 0xda, 0xa3, 0xd2, 0xab, 0x98,
65115     0xc3, 0xdc, 0xde, 0x71, 0x04, 0x7c, 0xe7, 0x3d, 0xb4, 0xb6, 0x90, 0xea,
65116     0x29, 0xd3, 0x20, 0xdb,
65117 };
65118 static const struct drbg_kat_pr_false kat1904_t = {
65119     13, kat1904_entropyin, kat1904_nonce, kat1904_persstr,
65120     kat1904_entropyinreseed, kat1904_addinreseed, kat1904_addin0,
65121     kat1904_addin1, kat1904_retbits
65122 };
65123 static const struct drbg_kat kat1904 = {
65124     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1904_t
65125 };
65126
65127 static const unsigned char kat1905_entropyin[] = {
65128     0x20, 0x46, 0x34, 0x49, 0x04, 0xa1, 0xd3, 0xad, 0xbe, 0x32, 0x47, 0x66,
65129     0x79, 0xf6, 0xb4, 0x5b, 0xa9, 0x87, 0xeb, 0x1f, 0x9a, 0xf7, 0xa9, 0x68,
65130 };
65131 static const unsigned char kat1905_nonce[] = {
65132     0xcf, 0xbb, 0x77, 0x61, 0xde, 0xed, 0x18, 0xfe, 0x83, 0x25, 0x0f, 0xd1,
65133     0x28, 0xb7, 0xd5, 0x6a,
65134 };
65135 static const unsigned char kat1905_persstr[] = {
65136     0x20, 0x30, 0x06, 0x72, 0x46, 0xe0, 0xfc, 0x33, 0x10, 0xb4, 0x11, 0x19,
65137     0x5c, 0x5f, 0xba, 0x12, 0x8a, 0xa1, 0xec, 0x82, 0x30, 0x51, 0x08, 0x1a,
65138     0xf0, 0xad, 0x3a, 0x43, 0x32, 0x44, 0xb4, 0xb1,
65139 };
65140 static const unsigned char kat1905_entropyinreseed[] = {
65141     0xfc, 0xd0, 0x71, 0x14, 0xa5, 0x60, 0x39, 0xf5, 0xce, 0x59, 0x1e, 0x90,
65142     0x7b, 0x3a, 0xf1, 0x47, 0x2b, 0x0f, 0x07, 0xc8, 0xf9, 0xad, 0x08, 0x2c,
65143 };
65144 static const unsigned char kat1905_addinreseed[] = {0};
65145 static const unsigned char kat1905_addin0[] = {0};
65146 static const unsigned char kat1905_addin1[] = {0};
65147 static const unsigned char kat1905_retbits[] = {
65148     0x25, 0xfc, 0x78, 0xce, 0x65, 0xa5, 0x6f, 0x4b, 0xbc, 0x1b, 0xf3, 0xad,
65149     0x32, 0x71, 0x6e, 0xd1, 0xbc, 0x91, 0x7c, 0xc2, 0x1f, 0x51, 0x90, 0x84,
65150     0xc5, 0xff, 0x17, 0x58, 0x7a, 0x37, 0x7f, 0x2e, 0xf7, 0x83, 0x0c, 0x1e,
65151     0x4f, 0x7c, 0xf3, 0x81, 0xbe, 0x26, 0x0f, 0x5c, 0xb9, 0x39, 0x7c, 0x4c,
65152     0xca, 0xea, 0x42, 0xef, 0xc4, 0x99, 0x36, 0x3e, 0xdc, 0xc1, 0x4b, 0xfb,
65153     0xe5, 0x41, 0x20, 0xf2,
65154 };
65155 static const struct drbg_kat_pr_false kat1905_t = {
65156     14, kat1905_entropyin, kat1905_nonce, kat1905_persstr,
65157     kat1905_entropyinreseed, kat1905_addinreseed, kat1905_addin0,
65158     kat1905_addin1, kat1905_retbits
65159 };
65160 static const struct drbg_kat kat1905 = {
65161     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1905_t
65162 };
65163
65164 static const unsigned char kat1906_entropyin[] = {
65165     0xa6, 0x01, 0x37, 0x86, 0xb2, 0xe7, 0x8a, 0xf9, 0x7a, 0x4c, 0xcc, 0xe8,
65166     0xfc, 0x71, 0x1b, 0x53, 0x88, 0x69, 0xb7, 0x80, 0x09, 0x80, 0x3a, 0xc3,
65167 };
65168 static const unsigned char kat1906_nonce[] = {
65169     0x8b, 0x97, 0x4d, 0x92, 0x3a, 0xe0, 0x96, 0xa6, 0x1f, 0x2c, 0x06, 0x3a,
65170     0x1b, 0xfa, 0x20, 0xc4,
65171 };
65172 static const unsigned char kat1906_persstr[] = {
65173     0x4a, 0xfe, 0x7d, 0x39, 0xb3, 0x68, 0x50, 0xb8, 0xb1, 0x40, 0x03, 0xf3,
65174     0x93, 0x0f, 0xd6, 0x8a, 0xd3, 0x2d, 0xc6, 0xc4, 0x69, 0xb8, 0x18, 0x5d,
65175     0xba, 0x21, 0x3c, 0x77, 0x08, 0x60, 0x93, 0xf7,
65176 };
65177 static const unsigned char kat1906_entropyinreseed[] = {
65178     0x5b, 0x75, 0x1b, 0xb1, 0x15, 0x0f, 0x67, 0x2a, 0x47, 0xc2, 0x12, 0x80,
65179     0x7b, 0xeb, 0x2b, 0x2d, 0xaa, 0xf5, 0xa1, 0x9c, 0x4b, 0x94, 0xcf, 0xc7,
65180 };
65181 static const unsigned char kat1906_addinreseed[] = {
65182     0xb1, 0x11, 0xd8, 0x2a, 0xe4, 0xb6, 0x1c, 0x4e, 0x21, 0xd2, 0x7b, 0xee,
65183     0xd0, 0x05, 0x11, 0x01, 0x4f, 0x4c, 0xff, 0xac, 0x62, 0xd9, 0x68, 0x78,
65184     0x11, 0x5c, 0xd4, 0x1f, 0x83, 0xa7, 0xdb, 0xe5,
65185 };
65186 static const unsigned char kat1906_addin0[] = {
65187     0x5a, 0x30, 0x7a, 0x08, 0x7f, 0x9c, 0x09, 0xed, 0x8e, 0x66, 0x7d, 0x1c,
65188     0x3c, 0xbe, 0xfa, 0x77, 0x22, 0x22, 0xd0, 0x90, 0x11, 0xf0, 0x0f, 0x80,
65189     0xb6, 0xf6, 0x30, 0x6e, 0x24, 0xef, 0x67, 0x47,
65190 };
65191 static const unsigned char kat1906_addin1[] = {
65192     0xee, 0x94, 0x19, 0xfe, 0xd1, 0x45, 0xa9, 0xfc, 0xf4, 0xae, 0x56, 0x71,
65193     0x86, 0xcc, 0xc4, 0xff, 0xed, 0xf8, 0xbc, 0x00, 0x00, 0x8b, 0x00, 0xb6,
65194     0x06, 0xcc, 0xfc, 0xb8, 0xf4, 0xf3, 0xfb, 0x99,
65195 };
65196 static const unsigned char kat1906_retbits[] = {
65197     0x60, 0xa0, 0x77, 0xb6, 0xb5, 0xc3, 0xa4, 0xf5, 0x9c, 0x6a, 0x9f, 0xce,
65198     0x46, 0xee, 0x8e, 0xb1, 0x6f, 0x14, 0x33, 0xb2, 0x4f, 0x99, 0x29, 0x0f,
65199     0x17, 0xb2, 0xfb, 0xe1, 0x89, 0x0a, 0x33, 0xb9, 0x8c, 0xd0, 0x1c, 0xd3,
65200     0x73, 0x50, 0x13, 0x0c, 0x30, 0x11, 0x77, 0xdf, 0x0a, 0x6f, 0x0c, 0x44,
65201     0xae, 0xf6, 0x30, 0x82, 0xe6, 0xa1, 0x3c, 0xc7, 0x4a, 0x2a, 0x51, 0xf8,
65202     0x96, 0xaa, 0x27, 0xf6,
65203 };
65204 static const struct drbg_kat_pr_false kat1906_t = {
65205     0, kat1906_entropyin, kat1906_nonce, kat1906_persstr,
65206     kat1906_entropyinreseed, kat1906_addinreseed, kat1906_addin0,
65207     kat1906_addin1, kat1906_retbits
65208 };
65209 static const struct drbg_kat kat1906 = {
65210     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1906_t
65211 };
65212
65213 static const unsigned char kat1907_entropyin[] = {
65214     0xf4, 0x71, 0x50, 0xc1, 0xb3, 0xc4, 0xe1, 0xea, 0x7f, 0x19, 0x5c, 0x81,
65215     0xd2, 0xa4, 0xa3, 0xee, 0x9b, 0x7b, 0x59, 0xb7, 0xad, 0x55, 0x36, 0x95,
65216 };
65217 static const unsigned char kat1907_nonce[] = {
65218     0x84, 0x9c, 0xf7, 0x0b, 0xcb, 0x23, 0x1d, 0xf7, 0xa8, 0x67, 0x30, 0x03,
65219     0xd6, 0x5d, 0xb5, 0xf0,
65220 };
65221 static const unsigned char kat1907_persstr[] = {
65222     0x84, 0xb3, 0x63, 0xef, 0x90, 0xb3, 0x8a, 0xfc, 0x04, 0x2b, 0x3f, 0x81,
65223     0x79, 0x6b, 0x0f, 0xcf, 0x05, 0x13, 0x73, 0x9c, 0xcc, 0x33, 0x78, 0x72,
65224     0xf1, 0x6c, 0xdb, 0x7b, 0xa8, 0x12, 0x51, 0x47,
65225 };
65226 static const unsigned char kat1907_entropyinreseed[] = {
65227     0xb6, 0xa9, 0x31, 0xea, 0x34, 0xee, 0x8b, 0x2b, 0x4f, 0xf4, 0x3c, 0x5c,
65228     0x3a, 0x32, 0x5e, 0xff, 0x1a, 0xfc, 0x74, 0xb2, 0x63, 0xc4, 0x54, 0xdb,
65229 };
65230 static const unsigned char kat1907_addinreseed[] = {
65231     0x1e, 0xe9, 0xa0, 0x56, 0x36, 0x2f, 0xdc, 0xe4, 0x71, 0x88, 0x70, 0xe1,
65232     0x70, 0xd5, 0x04, 0xf0, 0xe6, 0x7d, 0x9d, 0x4f, 0x02, 0x81, 0x3a, 0x9b,
65233     0xc0, 0xf1, 0x74, 0xd9, 0x10, 0x6e, 0xcb, 0xfe,
65234 };
65235 static const unsigned char kat1907_addin0[] = {
65236     0x3d, 0xd2, 0x21, 0xda, 0x19, 0xd4, 0x7b, 0x0d, 0x2b, 0xb8, 0x19, 0x7b,
65237     0x07, 0x06, 0xa5, 0x9e, 0xc9, 0x50, 0x99, 0xa8, 0x84, 0xc3, 0x0a, 0xe0,
65238     0x6f, 0xea, 0xe6, 0x8c, 0x3f, 0x17, 0x5a, 0xed,
65239 };
65240 static const unsigned char kat1907_addin1[] = {
65241     0xe5, 0x3f, 0xcb, 0xf8, 0xab, 0x85, 0x0f, 0x16, 0x0b, 0xfc, 0xa6, 0x84,
65242     0xda, 0x91, 0x1f, 0x44, 0x72, 0x7c, 0x7c, 0xd1, 0x24, 0xfa, 0xed, 0x95,
65243     0x6f, 0xcb, 0xf0, 0x83, 0x2d, 0xeb, 0x41, 0x41,
65244 };
65245 static const unsigned char kat1907_retbits[] = {
65246     0x1b, 0x6c, 0x79, 0x23, 0x03, 0x7a, 0x87, 0xf7, 0xa6, 0xd3, 0x32, 0x2c,
65247     0xb0, 0xac, 0x73, 0xbc, 0xaa, 0xd5, 0xea, 0x5b, 0x24, 0x26, 0x79, 0x6c,
65248     0x10, 0x5c, 0x6d, 0x6c, 0x75, 0x9e, 0x34, 0xa4, 0xd6, 0xbb, 0x8a, 0x06,
65249     0x49, 0x89, 0xfa, 0xc7, 0xb1, 0x19, 0x30, 0xb3, 0x77, 0x2d, 0xc0, 0x4f,
65250     0xea, 0x90, 0x23, 0x54, 0xbd, 0x4c, 0x81, 0x75, 0x5f, 0xad, 0x6e, 0x88,
65251     0x01, 0x99, 0x31, 0x3b,
65252 };
65253 static const struct drbg_kat_pr_false kat1907_t = {
65254     1, kat1907_entropyin, kat1907_nonce, kat1907_persstr,
65255     kat1907_entropyinreseed, kat1907_addinreseed, kat1907_addin0,
65256     kat1907_addin1, kat1907_retbits
65257 };
65258 static const struct drbg_kat kat1907 = {
65259     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1907_t
65260 };
65261
65262 static const unsigned char kat1908_entropyin[] = {
65263     0xd9, 0x3f, 0xfd, 0xb3, 0x51, 0xc6, 0x4e, 0x5d, 0xea, 0xd1, 0x8a, 0x25,
65264     0x3d, 0x51, 0x85, 0x61, 0x37, 0x0f, 0x7b, 0x38, 0x8f, 0x6c, 0x14, 0xb3,
65265 };
65266 static const unsigned char kat1908_nonce[] = {
65267     0x0b, 0x8a, 0xab, 0xbf, 0xb5, 0x0c, 0x34, 0xe2, 0xb4, 0xce, 0xf3, 0x55,
65268     0xcc, 0xe0, 0x2d, 0x16,
65269 };
65270 static const unsigned char kat1908_persstr[] = {
65271     0xea, 0x28, 0x46, 0x14, 0x2e, 0xf9, 0xe5, 0xe9, 0x15, 0x15, 0x64, 0xe7,
65272     0xe4, 0x80, 0xda, 0x1c, 0x53, 0xfd, 0x7f, 0x71, 0x6a, 0xb4, 0x7c, 0x86,
65273     0xff, 0x77, 0xd2, 0xc7, 0xe4, 0x8d, 0x0a, 0x31,
65274 };
65275 static const unsigned char kat1908_entropyinreseed[] = {
65276     0x69, 0x07, 0x69, 0x1b, 0xf8, 0x22, 0x89, 0x26, 0x82, 0xa2, 0x87, 0xa5,
65277     0x48, 0xb0, 0x21, 0x44, 0x01, 0xf0, 0xe2, 0x85, 0xee, 0xe2, 0x35, 0xd6,
65278 };
65279 static const unsigned char kat1908_addinreseed[] = {
65280     0x38, 0x8e, 0x47, 0x09, 0xe2, 0x4f, 0x8c, 0xfc, 0x33, 0xfc, 0x4e, 0xb6,
65281     0x20, 0x00, 0x30, 0xc8, 0xe3, 0x3b, 0x75, 0x6e, 0xfd, 0x63, 0x51, 0x7a,
65282     0x54, 0x95, 0x82, 0xae, 0xb7, 0xab, 0xfc, 0x3c,
65283 };
65284 static const unsigned char kat1908_addin0[] = {
65285     0xb3, 0x1f, 0x05, 0x6e, 0x61, 0x0b, 0xc0, 0x55, 0x2e, 0xcc, 0x30, 0x39,
65286     0xe8, 0xbc, 0xbd, 0x3a, 0x94, 0x8e, 0xda, 0xff, 0x21, 0xfa, 0x08, 0x9f,
65287     0x69, 0xd2, 0xd5, 0x96, 0x55, 0xef, 0x5a, 0x5e,
65288 };
65289 static const unsigned char kat1908_addin1[] = {
65290     0x78, 0xf1, 0xf0, 0x2d, 0x50, 0xa8, 0x84, 0x17, 0xad, 0xc9, 0x57, 0x2c,
65291     0x44, 0x72, 0xa8, 0x6d, 0x2e, 0xf4, 0x2b, 0x37, 0x57, 0x10, 0x31, 0xce,
65292     0xb4, 0xa6, 0xd6, 0xa9, 0xd4, 0x8a, 0xfb, 0x78,
65293 };
65294 static const unsigned char kat1908_retbits[] = {
65295     0xcd, 0x87, 0x91, 0x49, 0x5a, 0xbe, 0x44, 0x46, 0x5a, 0xd1, 0xf2, 0xf7,
65296     0x86, 0x6d, 0x18, 0x3d, 0xb8, 0x37, 0x5f, 0x1c, 0x32, 0x5b, 0xce, 0xaf,
65297     0xf2, 0xa5, 0xdf, 0x27, 0x9a, 0xc2, 0x62, 0xe3, 0x4b, 0x58, 0x9e, 0xb3,
65298     0x7c, 0x49, 0x6c, 0xdd, 0x1d, 0x17, 0xf5, 0xfe, 0x4f, 0xd9, 0x1f, 0xee,
65299     0xa4, 0x6e, 0x03, 0xbb, 0xc7, 0x6b, 0x94, 0x13, 0x7e, 0x12, 0x8b, 0xce,
65300     0xf3, 0x02, 0xae, 0x4b,
65301 };
65302 static const struct drbg_kat_pr_false kat1908_t = {
65303     2, kat1908_entropyin, kat1908_nonce, kat1908_persstr,
65304     kat1908_entropyinreseed, kat1908_addinreseed, kat1908_addin0,
65305     kat1908_addin1, kat1908_retbits
65306 };
65307 static const struct drbg_kat kat1908 = {
65308     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1908_t
65309 };
65310
65311 static const unsigned char kat1909_entropyin[] = {
65312     0x5e, 0x26, 0x0d, 0xb3, 0x62, 0xdc, 0x6c, 0xa6, 0x7c, 0xee, 0xd0, 0x61,
65313     0x89, 0xc4, 0x8c, 0x6b, 0x56, 0x5a, 0x5a, 0x97, 0x65, 0x2b, 0xff, 0xa2,
65314 };
65315 static const unsigned char kat1909_nonce[] = {
65316     0x93, 0x8c, 0x4e, 0x17, 0xae, 0x2d, 0x58, 0xa0, 0xea, 0xba, 0x1c, 0xb0,
65317     0xfb, 0x17, 0x1f, 0x5c,
65318 };
65319 static const unsigned char kat1909_persstr[] = {
65320     0x4d, 0x07, 0x7d, 0x2d, 0xb8, 0xc1, 0xc0, 0x71, 0x37, 0xa1, 0xf0, 0x18,
65321     0x6d, 0xde, 0xac, 0xb9, 0xad, 0x41, 0x03, 0x13, 0xb8, 0x89, 0xf9, 0x22,
65322     0x13, 0xe3, 0xcb, 0xe6, 0xbc, 0xb5, 0x15, 0x33,
65323 };
65324 static const unsigned char kat1909_entropyinreseed[] = {
65325     0x1c, 0x06, 0xf7, 0x99, 0xed, 0x96, 0xd7, 0x2f, 0x1a, 0x3b, 0xc6, 0x43,
65326     0x11, 0x99, 0xf8, 0x13, 0x38, 0x56, 0x51, 0x35, 0x3a, 0x58, 0x0b, 0xc2,
65327 };
65328 static const unsigned char kat1909_addinreseed[] = {
65329     0xc5, 0x2f, 0xa7, 0xaa, 0x53, 0x00, 0xb7, 0xf9, 0x04, 0xc8, 0xa0, 0x41,
65330     0x4b, 0xb9, 0x52, 0xf6, 0x31, 0x15, 0x5a, 0xf1, 0x74, 0x05, 0xef, 0x95,
65331     0xb7, 0x7c, 0x6f, 0xfd, 0xda, 0x76, 0x94, 0x78,
65332 };
65333 static const unsigned char kat1909_addin0[] = {
65334     0x7d, 0xc8, 0x6d, 0xd2, 0x3c, 0x8a, 0x0f, 0x39, 0x85, 0x8b, 0x6b, 0x04,
65335     0x21, 0x7f, 0x90, 0x8f, 0xfc, 0x80, 0x70, 0xb5, 0x06, 0xde, 0x36, 0x9a,
65336     0x76, 0x90, 0x85, 0x07, 0x99, 0xcd, 0x51, 0x0f,
65337 };
65338 static const unsigned char kat1909_addin1[] = {
65339     0xb4, 0xb0, 0x1b, 0xf4, 0x68, 0x19, 0xbf, 0xb7, 0x0c, 0x69, 0x62, 0x64,
65340     0x3c, 0xee, 0x8e, 0x72, 0x05, 0x10, 0xb1, 0x1f, 0x54, 0x65, 0x09, 0xf0,
65341     0x09, 0xcf, 0xb3, 0x6a, 0x2a, 0x59, 0x64, 0xfc,
65342 };
65343 static const unsigned char kat1909_retbits[] = {
65344     0xfb, 0xb5, 0x0d, 0x0d, 0xd0, 0xf4, 0x5c, 0xa9, 0x07, 0xff, 0xc7, 0x28,
65345     0x55, 0x6b, 0x2b, 0x80, 0x57, 0x07, 0x7e, 0xde, 0xf0, 0x38, 0x23, 0x6a,
65346     0x30, 0xa3, 0x5b, 0xf2, 0x3c, 0x3b, 0x02, 0x47, 0x5e, 0xda, 0x2a, 0x76,
65347     0xfe, 0x9a, 0xfc, 0xb9, 0xd3, 0x8d, 0x4e, 0x91, 0x15, 0xce, 0x4e, 0x32,
65348     0x85, 0xa1, 0x72, 0x35, 0x80, 0xd7, 0xc7, 0xcf, 0x31, 0x0d, 0x45, 0xed,
65349     0x28, 0x2f, 0x72, 0x12,
65350 };
65351 static const struct drbg_kat_pr_false kat1909_t = {
65352     3, kat1909_entropyin, kat1909_nonce, kat1909_persstr,
65353     kat1909_entropyinreseed, kat1909_addinreseed, kat1909_addin0,
65354     kat1909_addin1, kat1909_retbits
65355 };
65356 static const struct drbg_kat kat1909 = {
65357     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1909_t
65358 };
65359
65360 static const unsigned char kat1910_entropyin[] = {
65361     0xec, 0xe4, 0x8b, 0xe4, 0x9e, 0x97, 0x96, 0x61, 0x0b, 0xd1, 0x83, 0xa9,
65362     0x9e, 0x87, 0x85, 0x95, 0x5a, 0xce, 0xe4, 0x8c, 0xed, 0xcb, 0xcd, 0x1f,
65363 };
65364 static const unsigned char kat1910_nonce[] = {
65365     0x8a, 0xf5, 0xce, 0x39, 0x3c, 0x24, 0x1d, 0xcb, 0x99, 0x3b, 0x4e, 0x2b,
65366     0xd1, 0x41, 0xff, 0x0d,
65367 };
65368 static const unsigned char kat1910_persstr[] = {
65369     0x59, 0x2b, 0x01, 0xbf, 0xc7, 0x48, 0xdb, 0x7b, 0xa6, 0xfd, 0xc5, 0x17,
65370     0xf8, 0x71, 0xed, 0x96, 0x21, 0xab, 0xf3, 0x8b, 0x18, 0x3c, 0x7b, 0x92,
65371     0xe7, 0x3a, 0x87, 0xb6, 0x6c, 0xec, 0xb0, 0x2c,
65372 };
65373 static const unsigned char kat1910_entropyinreseed[] = {
65374     0x92, 0x5e, 0x83, 0xe8, 0x53, 0xed, 0x17, 0xb9, 0xa5, 0x1c, 0x3a, 0x5d,
65375     0xc1, 0xa5, 0x58, 0xad, 0x46, 0x9c, 0x72, 0x9a, 0xbf, 0x33, 0xc3, 0x64,
65376 };
65377 static const unsigned char kat1910_addinreseed[] = {
65378     0xb9, 0xc5, 0x15, 0xe3, 0x79, 0xd4, 0x27, 0xb3, 0xb5, 0x26, 0x49, 0xa4,
65379     0xf4, 0xe7, 0x9a, 0xa1, 0xf8, 0xd7, 0xe3, 0x32, 0x0d, 0xb1, 0xf9, 0x53,
65380     0x7e, 0x86, 0x0e, 0xb6, 0xce, 0x9f, 0xa3, 0x0c,
65381 };
65382 static const unsigned char kat1910_addin0[] = {
65383     0x4d, 0x77, 0xbc, 0x15, 0xf7, 0x7e, 0xef, 0xac, 0x57, 0x8b, 0xff, 0xb4,
65384     0x5a, 0xb7, 0x73, 0x79, 0x2a, 0x4b, 0x88, 0x15, 0x19, 0x81, 0x18, 0xe4,
65385     0xde, 0x50, 0xfc, 0x57, 0x63, 0xfd, 0x49, 0x1c,
65386 };
65387 static const unsigned char kat1910_addin1[] = {
65388     0xba, 0x5a, 0x18, 0x49, 0x93, 0x32, 0xd2, 0x7b, 0x14, 0x70, 0xab, 0xf0,
65389     0x52, 0x65, 0xa2, 0x5a, 0xa9, 0x7e, 0x54, 0x2d, 0x35, 0x62, 0x29, 0x8e,
65390     0x8c, 0xa1, 0x80, 0x3b, 0xd3, 0xd5, 0xf2, 0xe7,
65391 };
65392 static const unsigned char kat1910_retbits[] = {
65393     0x86, 0xec, 0xcf, 0x86, 0x9b, 0xb1, 0x33, 0xe0, 0x57, 0x0a, 0x80, 0x21,
65394     0xe1, 0x58, 0x9a, 0xfe, 0xa2, 0xf4, 0xbb, 0x88, 0x0a, 0xc8, 0x4d, 0xde,
65395     0xff, 0xd5, 0x96, 0x28, 0xd6, 0x77, 0x1d, 0x2d, 0x0c, 0x1a, 0x03, 0xbb,
65396     0x75, 0x2b, 0x2d, 0xaa, 0x2c, 0x28, 0xd0, 0x48, 0x57, 0x0e, 0x0f, 0x49,
65397     0x3c, 0xef, 0x76, 0x65, 0x0f, 0x4c, 0x83, 0xf8, 0x8d, 0x07, 0x9b, 0x3f,
65398     0xc6, 0x8f, 0xb4, 0x47,
65399 };
65400 static const struct drbg_kat_pr_false kat1910_t = {
65401     4, kat1910_entropyin, kat1910_nonce, kat1910_persstr,
65402     kat1910_entropyinreseed, kat1910_addinreseed, kat1910_addin0,
65403     kat1910_addin1, kat1910_retbits
65404 };
65405 static const struct drbg_kat kat1910 = {
65406     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1910_t
65407 };
65408
65409 static const unsigned char kat1911_entropyin[] = {
65410     0x69, 0x7d, 0x57, 0x85, 0x30, 0x02, 0x04, 0xca, 0xdb, 0x61, 0x20, 0x34,
65411     0xd3, 0xe0, 0x98, 0x65, 0x1f, 0xf1, 0x01, 0x94, 0x12, 0xcf, 0x37, 0x18,
65412 };
65413 static const unsigned char kat1911_nonce[] = {
65414     0xb4, 0x30, 0x42, 0xd9, 0xdb, 0xce, 0x8e, 0xf4, 0x96, 0x28, 0x89, 0xea,
65415     0x3a, 0xec, 0x21, 0x60,
65416 };
65417 static const unsigned char kat1911_persstr[] = {
65418     0xfd, 0x40, 0xe0, 0x40, 0x13, 0xf5, 0x43, 0x0c, 0xec, 0x93, 0x56, 0xab,
65419     0xcc, 0x5a, 0x3d, 0x71, 0xfd, 0xd7, 0x0c, 0x5e, 0xf2, 0x98, 0xc3, 0x8d,
65420     0x55, 0x91, 0x82, 0xaa, 0xd1, 0xf1, 0x5f, 0xa4,
65421 };
65422 static const unsigned char kat1911_entropyinreseed[] = {
65423     0xc6, 0x52, 0x17, 0x19, 0x25, 0x26, 0xba, 0x93, 0x68, 0x1f, 0xd1, 0x53,
65424     0x39, 0x4c, 0x32, 0xba, 0x4a, 0x78, 0xcb, 0x92, 0x24, 0xab, 0x57, 0x65,
65425 };
65426 static const unsigned char kat1911_addinreseed[] = {
65427     0x9e, 0x1c, 0x82, 0x32, 0x01, 0x94, 0x36, 0x32, 0xe3, 0xb5, 0xe9, 0xdc,
65428     0x15, 0xa6, 0x00, 0xc9, 0x95, 0x46, 0x0c, 0x04, 0x71, 0xd8, 0xc8, 0x92,
65429     0xb1, 0xd6, 0xe0, 0xb6, 0xcd, 0xa6, 0x9a, 0xdf,
65430 };
65431 static const unsigned char kat1911_addin0[] = {
65432     0xee, 0x91, 0x1f, 0xc3, 0x53, 0xca, 0xd8, 0x51, 0x1b, 0x97, 0xa3, 0xfa,
65433     0xe4, 0x95, 0xc7, 0x07, 0x28, 0x22, 0x9b, 0x2b, 0x79, 0x59, 0x6a, 0x6d,
65434     0x65, 0x74, 0xf5, 0x47, 0x6a, 0xa3, 0x84, 0xd5,
65435 };
65436 static const unsigned char kat1911_addin1[] = {
65437     0xeb, 0x46, 0x6d, 0xd8, 0x45, 0x06, 0xb3, 0xfd, 0xc3, 0xcf, 0xcb, 0xac,
65438     0x86, 0x9c, 0xa0, 0x47, 0x70, 0x26, 0x6c, 0x80, 0x68, 0x9a, 0x0e, 0xbb,
65439     0x2a, 0xf0, 0xd2, 0xe6, 0xfa, 0xdd, 0x0c, 0x2e,
65440 };
65441 static const unsigned char kat1911_retbits[] = {
65442     0x5f, 0x66, 0x7e, 0xf0, 0xe3, 0xe5, 0x89, 0xdd, 0xe3, 0x49, 0x96, 0x3c,
65443     0x46, 0x4b, 0x16, 0x80, 0xae, 0x7c, 0x30, 0x64, 0xb1, 0x1b, 0xf2, 0xcd,
65444     0xa9, 0x2e, 0x04, 0x07, 0x03, 0x75, 0x91, 0xd2, 0xa4, 0x78, 0x2c, 0x89,
65445     0x17, 0x2d, 0xce, 0xba, 0xc3, 0x96, 0x45, 0x36, 0x88, 0xd7, 0x86, 0xaa,
65446     0x6d, 0x61, 0xbf, 0x80, 0xe8, 0x3f, 0x3a, 0xc3, 0x96, 0x3a, 0x07, 0x15,
65447     0x3e, 0xbb, 0x77, 0xf2,
65448 };
65449 static const struct drbg_kat_pr_false kat1911_t = {
65450     5, kat1911_entropyin, kat1911_nonce, kat1911_persstr,
65451     kat1911_entropyinreseed, kat1911_addinreseed, kat1911_addin0,
65452     kat1911_addin1, kat1911_retbits
65453 };
65454 static const struct drbg_kat kat1911 = {
65455     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1911_t
65456 };
65457
65458 static const unsigned char kat1912_entropyin[] = {
65459     0x20, 0x1a, 0x22, 0x93, 0x31, 0x7a, 0x8d, 0x5b, 0xd7, 0x40, 0xc0, 0xe8,
65460     0x71, 0xb3, 0x52, 0x6b, 0xb8, 0xaa, 0x4d, 0xbb, 0x04, 0x2c, 0xdb, 0x9f,
65461 };
65462 static const unsigned char kat1912_nonce[] = {
65463     0xcf, 0xba, 0x92, 0x8a, 0x48, 0x97, 0xfa, 0xb8, 0xbf, 0x01, 0xe1, 0x95,
65464     0xb9, 0xbe, 0xb7, 0xf5,
65465 };
65466 static const unsigned char kat1912_persstr[] = {
65467     0x89, 0x06, 0x59, 0x6c, 0xfd, 0xa6, 0x8e, 0xb4, 0x99, 0xd5, 0xc8, 0x4e,
65468     0xbb, 0x04, 0x4d, 0x23, 0x10, 0xf3, 0x9c, 0x16, 0x56, 0x5a, 0x4a, 0x6d,
65469     0xb1, 0x27, 0x09, 0x0b, 0x0c, 0x15, 0xa1, 0x62,
65470 };
65471 static const unsigned char kat1912_entropyinreseed[] = {
65472     0x38, 0x58, 0xa9, 0x99, 0x54, 0x04, 0xc5, 0xcc, 0xa0, 0xa0, 0x4a, 0xc5,
65473     0x90, 0xdb, 0xc7, 0x9e, 0x7f, 0x21, 0xe0, 0x42, 0xec, 0x23, 0x79, 0x93,
65474 };
65475 static const unsigned char kat1912_addinreseed[] = {
65476     0xf9, 0xca, 0x96, 0x77, 0xb1, 0xdd, 0x89, 0x48, 0x6a, 0xfd, 0x2a, 0x52,
65477     0x1f, 0x72, 0x12, 0xc4, 0x1d, 0xaa, 0xb3, 0x68, 0x50, 0x51, 0x78, 0xbe,
65478     0x49, 0x4b, 0x77, 0x96, 0x18, 0xb6, 0x15, 0xf4,
65479 };
65480 static const unsigned char kat1912_addin0[] = {
65481     0xf6, 0x60, 0x37, 0xb8, 0xb5, 0x77, 0xd4, 0xb8, 0x66, 0xb0, 0x17, 0x1c,
65482     0xe1, 0x6b, 0xed, 0x3b, 0x90, 0x47, 0x94, 0xa0, 0x9e, 0xf0, 0x2a, 0x41,
65483     0x38, 0xe7, 0xbe, 0x47, 0x26, 0x88, 0xb8, 0xb4,
65484 };
65485 static const unsigned char kat1912_addin1[] = {
65486     0xb5, 0x4e, 0xb9, 0x3f, 0xb6, 0x65, 0x3f, 0x7a, 0x57, 0x1f, 0x3e, 0x07,
65487     0x92, 0x39, 0x84, 0x24, 0xd5, 0x0b, 0x75, 0xfb, 0x6a, 0xae, 0x6f, 0x45,
65488     0x7f, 0xdc, 0x0b, 0x2d, 0xcd, 0xae, 0x38, 0xf4,
65489 };
65490 static const unsigned char kat1912_retbits[] = {
65491     0x3e, 0x94, 0x65, 0x7c, 0x6c, 0x08, 0xc0, 0x4a, 0x2a, 0x56, 0xf6, 0x30,
65492     0x72, 0x19, 0x7c, 0x72, 0xe1, 0x24, 0x42, 0x86, 0x67, 0x5b, 0xe3, 0x5d,
65493     0x86, 0x57, 0xa9, 0x2f, 0xb1, 0x57, 0x3c, 0xff, 0xc7, 0xe8, 0x76, 0x63,
65494     0x12, 0x84, 0x50, 0x1d, 0x07, 0x64, 0x57, 0xf0, 0x74, 0x51, 0x79, 0x16,
65495     0x2d, 0x90, 0x3f, 0xf4, 0x2e, 0x8a, 0x29, 0x19, 0xec, 0x5f, 0x32, 0x6c,
65496     0x93, 0x6d, 0xfa, 0xf7,
65497 };
65498 static const struct drbg_kat_pr_false kat1912_t = {
65499     6, kat1912_entropyin, kat1912_nonce, kat1912_persstr,
65500     kat1912_entropyinreseed, kat1912_addinreseed, kat1912_addin0,
65501     kat1912_addin1, kat1912_retbits
65502 };
65503 static const struct drbg_kat kat1912 = {
65504     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1912_t
65505 };
65506
65507 static const unsigned char kat1913_entropyin[] = {
65508     0x82, 0x33, 0x49, 0x05, 0x0b, 0xed, 0x4f, 0x80, 0x59, 0x71, 0x5f, 0xcf,
65509     0x8d, 0xe4, 0x57, 0x0c, 0xf3, 0x7e, 0x45, 0x4f, 0x83, 0x3b, 0x59, 0xbf,
65510 };
65511 static const unsigned char kat1913_nonce[] = {
65512     0x23, 0xe7, 0x78, 0xbe, 0x62, 0x17, 0x7f, 0xbd, 0x73, 0x56, 0x36, 0x40,
65513     0x76, 0x7c, 0xd7, 0xad,
65514 };
65515 static const unsigned char kat1913_persstr[] = {
65516     0x76, 0x55, 0x4f, 0xef, 0x6f, 0xeb, 0x95, 0x97, 0x39, 0x12, 0xd4, 0xaf,
65517     0x33, 0xd5, 0x38, 0x0e, 0xc1, 0x3e, 0x17, 0xeb, 0x9c, 0x07, 0x20, 0xc5,
65518     0x2e, 0xf0, 0x11, 0x0d, 0xee, 0xf4, 0x27, 0xa0,
65519 };
65520 static const unsigned char kat1913_entropyinreseed[] = {
65521     0x29, 0xf4, 0x0a, 0xa8, 0x8b, 0x68, 0xea, 0x61, 0xec, 0xdc, 0x0f, 0xc6,
65522     0x0d, 0xed, 0x69, 0x58, 0x04, 0x23, 0xfd, 0x4a, 0x19, 0x43, 0x11, 0x7e,
65523 };
65524 static const unsigned char kat1913_addinreseed[] = {
65525     0x5b, 0x32, 0x62, 0x36, 0xce, 0x66, 0x27, 0x4c, 0xc9, 0x8f, 0x34, 0x53,
65526     0xdb, 0x13, 0x7e, 0xb3, 0xa3, 0x94, 0xba, 0x6b, 0x1f, 0xa7, 0x2a, 0xff,
65527     0x98, 0x26, 0x90, 0x26, 0xa4, 0x70, 0xfd, 0xe6,
65528 };
65529 static const unsigned char kat1913_addin0[] = {
65530     0x18, 0xef, 0x72, 0xd2, 0x35, 0x85, 0x2d, 0xe3, 0xf1, 0x87, 0x7c, 0x5d,
65531     0x67, 0xaa, 0xff, 0xda, 0x71, 0xd0, 0xe2, 0x0a, 0xe3, 0x13, 0xac, 0xca,
65532     0x5e, 0xec, 0xa5, 0xd0, 0x2e, 0x0d, 0x7a, 0x81,
65533 };
65534 static const unsigned char kat1913_addin1[] = {
65535     0xd4, 0x28, 0xde, 0x12, 0x1a, 0x20, 0xf7, 0x10, 0xc8, 0x2b, 0x04, 0x78,
65536     0x4b, 0x42, 0x0f, 0x3f, 0xc1, 0x32, 0xcb, 0xd6, 0xfb, 0xe4, 0xc1, 0xc8,
65537     0xb2, 0x41, 0x73, 0xa7, 0x0c, 0x27, 0x97, 0x51,
65538 };
65539 static const unsigned char kat1913_retbits[] = {
65540     0x73, 0x0a, 0x7b, 0x36, 0x5d, 0x8e, 0x38, 0xc3, 0x0d, 0x6f, 0xc8, 0x8e,
65541     0x1c, 0x87, 0x5c, 0xfe, 0xf7, 0x14, 0x6c, 0xac, 0x3a, 0x14, 0xe5, 0xbb,
65542     0xbb, 0x92, 0x2d, 0x0e, 0x03, 0xae, 0x6b, 0xa5, 0xe1, 0x19, 0x84, 0x84,
65543     0x87, 0x29, 0x3d, 0xd0, 0x4c, 0xec, 0x93, 0x43, 0x99, 0x89, 0xb2, 0xdd,
65544     0x9b, 0x4b, 0x8e, 0x61, 0x10, 0xe1, 0xea, 0xd0, 0x4d, 0xe8, 0x1c, 0x21,
65545     0x2a, 0x01, 0x06, 0x55,
65546 };
65547 static const struct drbg_kat_pr_false kat1913_t = {
65548     7, kat1913_entropyin, kat1913_nonce, kat1913_persstr,
65549     kat1913_entropyinreseed, kat1913_addinreseed, kat1913_addin0,
65550     kat1913_addin1, kat1913_retbits
65551 };
65552 static const struct drbg_kat kat1913 = {
65553     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1913_t
65554 };
65555
65556 static const unsigned char kat1914_entropyin[] = {
65557     0x78, 0x85, 0x2a, 0xb6, 0xf6, 0xb9, 0x7f, 0xd3, 0x3d, 0x0a, 0xf2, 0x96,
65558     0xfe, 0xb8, 0x20, 0x1b, 0x84, 0xc0, 0x69, 0x8e, 0x94, 0xd8, 0x71, 0x49,
65559 };
65560 static const unsigned char kat1914_nonce[] = {
65561     0x2e, 0xec, 0xbe, 0x98, 0xc1, 0x0d, 0xdc, 0xe7, 0xb3, 0xdc, 0x43, 0xd8,
65562     0x21, 0xb9, 0x65, 0x14,
65563 };
65564 static const unsigned char kat1914_persstr[] = {
65565     0x22, 0xae, 0x68, 0x7b, 0xbd, 0x32, 0x90, 0x3d, 0x78, 0x16, 0xd2, 0x47,
65566     0x6e, 0x14, 0x52, 0x8f, 0xbe, 0x12, 0xe9, 0x9f, 0xa6, 0x2f, 0xbf, 0x61,
65567     0x6b, 0xd0, 0x8f, 0x66, 0x15, 0x2d, 0xba, 0xa2,
65568 };
65569 static const unsigned char kat1914_entropyinreseed[] = {
65570     0xcb, 0xf0, 0x65, 0x4e, 0xaa, 0x4e, 0x24, 0x81, 0xf3, 0x2a, 0xb7, 0x4b,
65571     0xa0, 0x19, 0x57, 0x7c, 0x52, 0xc2, 0xeb, 0x45, 0x11, 0xbb, 0xff, 0x26,
65572 };
65573 static const unsigned char kat1914_addinreseed[] = {
65574     0x75, 0x0e, 0x5d, 0x39, 0x3e, 0x18, 0xbe, 0xb3, 0x23, 0x81, 0x45, 0x77,
65575     0x9c, 0xe1, 0x26, 0x5b, 0xd4, 0x73, 0xc9, 0xd3, 0x13, 0x03, 0x7b, 0x1e,
65576     0x3f, 0x34, 0x33, 0xed, 0x47, 0xf0, 0x95, 0x5b,
65577 };
65578 static const unsigned char kat1914_addin0[] = {
65579     0x4a, 0x63, 0x21, 0x1a, 0x20, 0x9d, 0x5b, 0x07, 0x6b, 0xde, 0x3a, 0x43,
65580     0xe4, 0xeb, 0xc5, 0x51, 0xe4, 0xb6, 0x96, 0x85, 0x7a, 0xcf, 0x6b, 0x2b,
65581     0xe9, 0x2a, 0x73, 0x62, 0xb7, 0x04, 0x6d, 0x1b,
65582 };
65583 static const unsigned char kat1914_addin1[] = {
65584     0xda, 0xd1, 0x95, 0x2c, 0xf6, 0xc4, 0xdb, 0x63, 0x15, 0xc7, 0xb4, 0x7c,
65585     0x53, 0x74, 0x1d, 0xc0, 0x2d, 0x66, 0xc3, 0x36, 0xd7, 0x08, 0xaf, 0x18,
65586     0xcf, 0xff, 0x9e, 0xdf, 0xec, 0x88, 0x22, 0xbf,
65587 };
65588 static const unsigned char kat1914_retbits[] = {
65589     0xd1, 0x29, 0x0b, 0x3d, 0xfd, 0x54, 0xb0, 0x0e, 0x06, 0x39, 0xd9, 0x6b,
65590     0x17, 0x1c, 0x57, 0x11, 0xef, 0xd7, 0xa7, 0x69, 0xab, 0x53, 0x2c, 0x09,
65591     0x63, 0x14, 0x34, 0xa1, 0x0b, 0x6b, 0x33, 0x6a, 0xc3, 0x7a, 0xad, 0xdb,
65592     0x5d, 0x03, 0x94, 0x96, 0x3c, 0xed, 0xea, 0x3f, 0x91, 0x9a, 0xd5, 0xf6,
65593     0xea, 0x10, 0x6e, 0x81, 0xce, 0xcf, 0x7f, 0x01, 0x05, 0x32, 0x63, 0x88,
65594     0xea, 0xb7, 0x45, 0x33,
65595 };
65596 static const struct drbg_kat_pr_false kat1914_t = {
65597     8, kat1914_entropyin, kat1914_nonce, kat1914_persstr,
65598     kat1914_entropyinreseed, kat1914_addinreseed, kat1914_addin0,
65599     kat1914_addin1, kat1914_retbits
65600 };
65601 static const struct drbg_kat kat1914 = {
65602     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1914_t
65603 };
65604
65605 static const unsigned char kat1915_entropyin[] = {
65606     0x52, 0x26, 0x6e, 0x3d, 0x43, 0x2c, 0x32, 0x7b, 0x87, 0x9d, 0x69, 0x70,
65607     0x7a, 0x26, 0xcc, 0xd8, 0x2f, 0x1c, 0x71, 0x36, 0x99, 0x13, 0xc9, 0x97,
65608 };
65609 static const unsigned char kat1915_nonce[] = {
65610     0x7e, 0x77, 0x4e, 0x99, 0x2e, 0xb9, 0xfc, 0x62, 0x9d, 0x20, 0xbb, 0x96,
65611     0x8f, 0x11, 0x39, 0xa9,
65612 };
65613 static const unsigned char kat1915_persstr[] = {
65614     0xd7, 0x4f, 0x4a, 0xa6, 0x94, 0x9b, 0x4c, 0x4c, 0xa7, 0x28, 0xab, 0xfe,
65615     0x12, 0x2f, 0x64, 0x15, 0x11, 0x08, 0x7b, 0x85, 0x68, 0x6f, 0x79, 0x32,
65616     0x85, 0x56, 0xcf, 0xf8, 0xbb, 0xcb, 0x11, 0x58,
65617 };
65618 static const unsigned char kat1915_entropyinreseed[] = {
65619     0xd4, 0x80, 0xd8, 0x6e, 0xfb, 0x6c, 0x9e, 0xfc, 0xd7, 0x41, 0x2e, 0x1f,
65620     0x37, 0x82, 0xfd, 0x5a, 0x87, 0xb5, 0x41, 0x98, 0xa3, 0x0f, 0xca, 0x6f,
65621 };
65622 static const unsigned char kat1915_addinreseed[] = {
65623     0xf2, 0x05, 0xa6, 0x75, 0x1d, 0x23, 0x25, 0xc7, 0x9d, 0xbb, 0x31, 0x43,
65624     0x79, 0x53, 0x67, 0x47, 0x5d, 0x2c, 0x8d, 0x32, 0x48, 0xc1, 0xbb, 0xee,
65625     0xc8, 0x89, 0xce, 0x2c, 0xc4, 0xfd, 0xd6, 0x92,
65626 };
65627 static const unsigned char kat1915_addin0[] = {
65628     0xe6, 0x8b, 0x67, 0xbe, 0x2e, 0x8b, 0x18, 0x4f, 0x19, 0x3b, 0x37, 0x54,
65629     0xb0, 0x29, 0xb9, 0x6b, 0xda, 0xd8, 0xd1, 0xd1, 0xca, 0xfd, 0xa0, 0x60,
65630     0x37, 0x05, 0x81, 0x3c, 0xec, 0xad, 0x75, 0xd7,
65631 };
65632 static const unsigned char kat1915_addin1[] = {
65633     0x8b, 0x83, 0xbf, 0xf6, 0x53, 0x6e, 0x4b, 0x3c, 0xb1, 0xc1, 0xd4, 0x25,
65634     0xf0, 0x2e, 0x07, 0xb9, 0xd8, 0x8c, 0xa6, 0x15, 0x41, 0xd2, 0x59, 0x32,
65635     0x42, 0x10, 0xee, 0x48, 0x8b, 0x59, 0xba, 0xf7,
65636 };
65637 static const unsigned char kat1915_retbits[] = {
65638     0x19, 0x75, 0x45, 0xab, 0x71, 0x7f, 0x4b, 0x15, 0x6b, 0xae, 0x39, 0x3c,
65639     0x7e, 0x86, 0xcb, 0x2f, 0x3d, 0xa7, 0x53, 0xa2, 0xe7, 0x8c, 0x33, 0x17,
65640     0x93, 0xd9, 0xf2, 0xb6, 0x76, 0x7d, 0xbf, 0x07, 0xd7, 0xac, 0xa1, 0x22,
65641     0x8e, 0x45, 0x2e, 0x39, 0x68, 0xa0, 0x4b, 0x48, 0xcb, 0x9d, 0x7f, 0x94,
65642     0x1c, 0x53, 0x46, 0x2f, 0x98, 0x8c, 0xbd, 0x12, 0xc0, 0xad, 0xc7, 0xc7,
65643     0x16, 0x08, 0x5d, 0x69,
65644 };
65645 static const struct drbg_kat_pr_false kat1915_t = {
65646     9, kat1915_entropyin, kat1915_nonce, kat1915_persstr,
65647     kat1915_entropyinreseed, kat1915_addinreseed, kat1915_addin0,
65648     kat1915_addin1, kat1915_retbits
65649 };
65650 static const struct drbg_kat kat1915 = {
65651     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1915_t
65652 };
65653
65654 static const unsigned char kat1916_entropyin[] = {
65655     0x50, 0x23, 0xd5, 0x26, 0x99, 0x1c, 0x0b, 0xa4, 0xd7, 0x80, 0x93, 0x47,
65656     0xc4, 0x3d, 0x99, 0x00, 0x42, 0x5b, 0x59, 0x96, 0x7c, 0xb9, 0x76, 0x19,
65657 };
65658 static const unsigned char kat1916_nonce[] = {
65659     0xea, 0xe2, 0x91, 0x2f, 0x80, 0x6d, 0x1b, 0xed, 0x45, 0xa0, 0xd8, 0x3c,
65660     0x02, 0x5c, 0xc3, 0xf9,
65661 };
65662 static const unsigned char kat1916_persstr[] = {
65663     0xa4, 0x8b, 0xd5, 0xfb, 0x24, 0xe6, 0x75, 0xb7, 0xd4, 0x7c, 0x66, 0x2b,
65664     0x7c, 0x57, 0xae, 0x1c, 0xdc, 0x43, 0xe6, 0x45, 0xc7, 0xb3, 0x9e, 0x1c,
65665     0x5b, 0x54, 0x97, 0xbe, 0x55, 0xc3, 0x1e, 0xdf,
65666 };
65667 static const unsigned char kat1916_entropyinreseed[] = {
65668     0xc0, 0x12, 0x37, 0xcc, 0xa4, 0x1c, 0xc7, 0x7f, 0x96, 0x86, 0xfe, 0xd0,
65669     0x78, 0xf5, 0x67, 0xca, 0xfb, 0xcb, 0xca, 0x23, 0x16, 0xe9, 0xc5, 0xd9,
65670 };
65671 static const unsigned char kat1916_addinreseed[] = {
65672     0xbd, 0x59, 0xb8, 0x90, 0x80, 0x6b, 0x0f, 0x67, 0x30, 0x82, 0x92, 0xc6,
65673     0x73, 0x27, 0xc4, 0x7f, 0xf4, 0x39, 0xbd, 0x76, 0xb0, 0x50, 0xfb, 0x87,
65674     0xd9, 0x55, 0xd1, 0x14, 0x81, 0xe2, 0x8f, 0x95,
65675 };
65676 static const unsigned char kat1916_addin0[] = {
65677     0xc1, 0xeb, 0x4e, 0x0e, 0xb4, 0x08, 0x8c, 0xdb, 0x9f, 0xee, 0xd0, 0xbb,
65678     0x19, 0xe1, 0x5a, 0x1e, 0x48, 0xe0, 0xc0, 0x6c, 0x60, 0xe8, 0x6a, 0x4a,
65679     0x0c, 0x77, 0x99, 0x8e, 0x8d, 0x60, 0x04, 0x56,
65680 };
65681 static const unsigned char kat1916_addin1[] = {
65682     0xbf, 0x84, 0x1c, 0x1b, 0x1f, 0xc5, 0x5c, 0x2f, 0x01, 0xf9, 0x6a, 0x3c,
65683     0x2f, 0xe4, 0xce, 0x50, 0x3f, 0xfd, 0x40, 0x99, 0xbd, 0x88, 0x4f, 0xc6,
65684     0x20, 0xa1, 0x5d, 0x45, 0x27, 0xfd, 0x1e, 0x21,
65685 };
65686 static const unsigned char kat1916_retbits[] = {
65687     0xbf, 0x7a, 0x3a, 0x2a, 0x43, 0x0e, 0xfc, 0xf4, 0xeb, 0x9b, 0x30, 0xd2,
65688     0xc7, 0x6d, 0x3c, 0x2d, 0xb3, 0xdc, 0x67, 0x0b, 0xcc, 0xd5, 0x14, 0xb4,
65689     0xbc, 0xb5, 0x0c, 0x56, 0xd3, 0x42, 0xd9, 0xa9, 0xfe, 0x1d, 0x45, 0x89,
65690     0xe0, 0xb8, 0xcc, 0x0d, 0x42, 0x26, 0xf1, 0x0d, 0x51, 0x8b, 0x36, 0xc1,
65691     0x15, 0xd8, 0xe4, 0xa2, 0x91, 0x06, 0xc3, 0xa0, 0x72, 0x42, 0x3f, 0x1f,
65692     0x3c, 0x09, 0xc7, 0xfd,
65693 };
65694 static const struct drbg_kat_pr_false kat1916_t = {
65695     10, kat1916_entropyin, kat1916_nonce, kat1916_persstr,
65696     kat1916_entropyinreseed, kat1916_addinreseed, kat1916_addin0,
65697     kat1916_addin1, kat1916_retbits
65698 };
65699 static const struct drbg_kat kat1916 = {
65700     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1916_t
65701 };
65702
65703 static const unsigned char kat1917_entropyin[] = {
65704     0x36, 0xdd, 0x90, 0xad, 0x3a, 0x99, 0xef, 0x0f, 0x03, 0x9d, 0x30, 0xd2,
65705     0xc9, 0x9f, 0x2b, 0x07, 0xbf, 0x8b, 0x1a, 0xb7, 0xa4, 0xef, 0xdb, 0x01,
65706 };
65707 static const unsigned char kat1917_nonce[] = {
65708     0x17, 0x90, 0x21, 0x0b, 0x26, 0x3d, 0x0f, 0x66, 0xd1, 0x99, 0xdf, 0x75,
65709     0x90, 0x74, 0x83, 0xba,
65710 };
65711 static const unsigned char kat1917_persstr[] = {
65712     0x77, 0x10, 0x04, 0xb4, 0x54, 0xc3, 0xc2, 0xc4, 0x18, 0xcd, 0x7e, 0x39,
65713     0xbc, 0xf8, 0xb3, 0x34, 0x9d, 0x8d, 0xd0, 0x16, 0x5f, 0xb9, 0xc5, 0xf5,
65714     0x6f, 0x72, 0x49, 0xf7, 0x25, 0x8a, 0x43, 0x04,
65715 };
65716 static const unsigned char kat1917_entropyinreseed[] = {
65717     0x31, 0x03, 0xdd, 0xed, 0x1e, 0x53, 0xb3, 0xae, 0x63, 0xa4, 0x20, 0x7e,
65718     0xba, 0xef, 0xcb, 0x86, 0x27, 0x1f, 0xfe, 0x9d, 0x73, 0x71, 0x18, 0xaf,
65719 };
65720 static const unsigned char kat1917_addinreseed[] = {
65721     0x03, 0x50, 0xcb, 0xee, 0x80, 0xaa, 0xad, 0x1b, 0xcd, 0xc9, 0x45, 0x3b,
65722     0xdb, 0x12, 0xaf, 0x36, 0xd5, 0xa0, 0x33, 0x7a, 0xf3, 0x65, 0xd4, 0x67,
65723     0x05, 0x30, 0x5b, 0x5d, 0xbc, 0x8d, 0x0d, 0x4b,
65724 };
65725 static const unsigned char kat1917_addin0[] = {
65726     0xa3, 0x35, 0x7c, 0x6e, 0x97, 0xb7, 0xf2, 0xea, 0xed, 0xd4, 0x5d, 0x8b,
65727     0x17, 0xb1, 0x87, 0xea, 0xa5, 0x8c, 0xea, 0x7f, 0x6b, 0x90, 0xcd, 0x71,
65728     0x11, 0x09, 0x33, 0x7a, 0xc6, 0x40, 0x1b, 0x38,
65729 };
65730 static const unsigned char kat1917_addin1[] = {
65731     0xf1, 0xa8, 0x78, 0x7b, 0x45, 0x43, 0x01, 0x28, 0xec, 0xf1, 0x60, 0x8a,
65732     0xbf, 0x7d, 0xf5, 0x39, 0x75, 0x3e, 0x59, 0xb7, 0x42, 0xf1, 0x40, 0x0b,
65733     0xea, 0xe3, 0x5f, 0x87, 0xf7, 0x6e, 0x60, 0x0a,
65734 };
65735 static const unsigned char kat1917_retbits[] = {
65736     0x03, 0xb0, 0xe5, 0x10, 0x3b, 0x44, 0xcc, 0x72, 0xb3, 0xa7, 0x6c, 0x6e,
65737     0x3f, 0xe5, 0x3b, 0x2a, 0x21, 0x6d, 0xe6, 0xa6, 0xa2, 0x57, 0x14, 0x4d,
65738     0xeb, 0x74, 0x75, 0xc8, 0xc9, 0x17, 0xc2, 0x03, 0x17, 0x4c, 0xf5, 0xd2,
65739     0x59, 0x35, 0x16, 0xee, 0x13, 0x16, 0xcf, 0xf5, 0xc1, 0x0a, 0x13, 0x3a,
65740     0x3b, 0xd8, 0x0e, 0x06, 0x71, 0x40, 0xad, 0x9e, 0x7c, 0xaf, 0x39, 0xa7,
65741     0x06, 0xdd, 0xb4, 0x71,
65742 };
65743 static const struct drbg_kat_pr_false kat1917_t = {
65744     11, kat1917_entropyin, kat1917_nonce, kat1917_persstr,
65745     kat1917_entropyinreseed, kat1917_addinreseed, kat1917_addin0,
65746     kat1917_addin1, kat1917_retbits
65747 };
65748 static const struct drbg_kat kat1917 = {
65749     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1917_t
65750 };
65751
65752 static const unsigned char kat1918_entropyin[] = {
65753     0x32, 0xa4, 0xbc, 0x55, 0xfe, 0x00, 0x93, 0x34, 0x11, 0xbc, 0x14, 0x63,
65754     0xc0, 0x04, 0xb7, 0xdd, 0xb6, 0xaf, 0xfb, 0xa1, 0x85, 0xdf, 0x62, 0x5f,
65755 };
65756 static const unsigned char kat1918_nonce[] = {
65757     0x4f, 0x93, 0x6c, 0x59, 0xf1, 0xdd, 0x36, 0xae, 0xd0, 0x40, 0x44, 0x02,
65758     0x0e, 0x60, 0x64, 0xab,
65759 };
65760 static const unsigned char kat1918_persstr[] = {
65761     0x31, 0xcb, 0x2a, 0x44, 0x66, 0x33, 0xbb, 0x01, 0xb9, 0xd9, 0x02, 0x4d,
65762     0x16, 0xbf, 0xc3, 0x87, 0x2f, 0xfa, 0x2d, 0x1c, 0x8f, 0x95, 0x92, 0xc4,
65763     0x72, 0x65, 0x7a, 0x92, 0x5d, 0x6e, 0xc3, 0x14,
65764 };
65765 static const unsigned char kat1918_entropyinreseed[] = {
65766     0xde, 0x9e, 0x64, 0x8b, 0xf1, 0x54, 0x06, 0xca, 0x39, 0x8d, 0x6b, 0x1c,
65767     0x68, 0xb7, 0x0b, 0x3e, 0xad, 0x20, 0xb4, 0x66, 0x90, 0xb9, 0x9c, 0x26,
65768 };
65769 static const unsigned char kat1918_addinreseed[] = {
65770     0x13, 0x3c, 0x98, 0x79, 0x41, 0x16, 0x12, 0xbc, 0x04, 0x92, 0x51, 0x98,
65771     0x7f, 0x20, 0x26, 0x13, 0x02, 0x04, 0x53, 0xa6, 0x18, 0xac, 0xba, 0x0f,
65772     0x45, 0xd5, 0x05, 0xe2, 0xb6, 0xc1, 0xb9, 0x45,
65773 };
65774 static const unsigned char kat1918_addin0[] = {
65775     0x9b, 0x6c, 0x10, 0x33, 0x39, 0xed, 0xe7, 0x00, 0x56, 0x41, 0x85, 0xcd,
65776     0x26, 0xd6, 0xa7, 0x2a, 0x0b, 0x2b, 0x55, 0x9e, 0xc9, 0x01, 0xa0, 0xda,
65777     0x1a, 0x68, 0xc7, 0x5f, 0xc6, 0xad, 0x94, 0x9b,
65778 };
65779 static const unsigned char kat1918_addin1[] = {
65780     0xd1, 0xc6, 0x02, 0x29, 0x4b, 0x4a, 0x1e, 0x66, 0x06, 0xfa, 0xd1, 0x1c,
65781     0x53, 0x88, 0x7e, 0x90, 0x47, 0x0a, 0x05, 0x00, 0xef, 0x54, 0xbe, 0x0b,
65782     0x56, 0x9f, 0x8f, 0x48, 0xaa, 0xd9, 0xe1, 0xaa,
65783 };
65784 static const unsigned char kat1918_retbits[] = {
65785     0x6a, 0xec, 0x60, 0x89, 0x42, 0xd4, 0x00, 0x86, 0x8d, 0x4a, 0x49, 0x0a,
65786     0x70, 0x8a, 0x77, 0x19, 0x6c, 0x56, 0xcf, 0x01, 0x40, 0xe2, 0x50, 0xe3,
65787     0xfd, 0x7e, 0x1e, 0xe5, 0xcd, 0x90, 0x49, 0x25, 0xed, 0x7f, 0xbd, 0xfc,
65788     0xbb, 0x8a, 0xc3, 0x89, 0x9e, 0x63, 0x29, 0x03, 0x0e, 0xfa, 0xc6, 0xb7,
65789     0xae, 0xc3, 0xfe, 0x4c, 0x17, 0x2f, 0xfc, 0x3c, 0x78, 0x37, 0xb9, 0x69,
65790     0x5f, 0xec, 0x58, 0xde,
65791 };
65792 static const struct drbg_kat_pr_false kat1918_t = {
65793     12, kat1918_entropyin, kat1918_nonce, kat1918_persstr,
65794     kat1918_entropyinreseed, kat1918_addinreseed, kat1918_addin0,
65795     kat1918_addin1, kat1918_retbits
65796 };
65797 static const struct drbg_kat kat1918 = {
65798     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1918_t
65799 };
65800
65801 static const unsigned char kat1919_entropyin[] = {
65802     0xfa, 0x45, 0x67, 0x8e, 0x54, 0x8e, 0xca, 0x6f, 0x7d, 0x55, 0x2d, 0x03,
65803     0xfe, 0xf9, 0xf5, 0x00, 0xa4, 0x1e, 0x63, 0xa9, 0xaf, 0x5f, 0x6d, 0xe7,
65804 };
65805 static const unsigned char kat1919_nonce[] = {
65806     0xe2, 0x14, 0xb4, 0x23, 0x0c, 0xb2, 0xae, 0x42, 0x8e, 0x31, 0x7c, 0x52,
65807     0x11, 0x28, 0x3f, 0x47,
65808 };
65809 static const unsigned char kat1919_persstr[] = {
65810     0xf3, 0x2a, 0x32, 0x62, 0xca, 0x7a, 0x6b, 0x52, 0x37, 0x2a, 0x86, 0xa7,
65811     0x20, 0xb1, 0xe3, 0xb3, 0xee, 0xd9, 0xf2, 0x28, 0xa9, 0x66, 0xe3, 0xe9,
65812     0xeb, 0xc5, 0x94, 0x72, 0x3b, 0x83, 0x13, 0x9d,
65813 };
65814 static const unsigned char kat1919_entropyinreseed[] = {
65815     0x4b, 0x4f, 0x7a, 0x51, 0xdf, 0x67, 0x39, 0xe8, 0x83, 0x9e, 0xa1, 0x11,
65816     0xb8, 0x09, 0x83, 0x48, 0x62, 0x9f, 0x89, 0x96, 0xcf, 0xce, 0x8a, 0xdf,
65817 };
65818 static const unsigned char kat1919_addinreseed[] = {
65819     0x21, 0xdf, 0xbc, 0xee, 0x16, 0xb0, 0x58, 0x1a, 0x4e, 0xaa, 0x7f, 0x22,
65820     0xa7, 0xc1, 0x15, 0x62, 0x66, 0xde, 0x87, 0x14, 0x67, 0xf3, 0x27, 0xe8,
65821     0x05, 0x39, 0x78, 0x41, 0x18, 0x9b, 0xef, 0x6e,
65822 };
65823 static const unsigned char kat1919_addin0[] = {
65824     0xcd, 0xd8, 0x36, 0x6b, 0x0e, 0x7b, 0xe7, 0x7b, 0x00, 0xe8, 0x47, 0xf6,
65825     0x89, 0x8c, 0xfe, 0xdd, 0x50, 0x13, 0x32, 0x1d, 0x15, 0x1e, 0x6a, 0x4a,
65826     0x01, 0xf8, 0xe1, 0xe4, 0x45, 0x1e, 0x73, 0x18,
65827 };
65828 static const unsigned char kat1919_addin1[] = {
65829     0x36, 0x66, 0xe9, 0xf2, 0x7c, 0x2b, 0xe7, 0x5d, 0x70, 0x7f, 0xdf, 0x0e,
65830     0x08, 0x23, 0x0c, 0x5e, 0x22, 0xee, 0x30, 0x72, 0x9f, 0xfd, 0x70, 0xcf,
65831     0xce, 0x62, 0xca, 0x82, 0xca, 0x97, 0x6a, 0x3b,
65832 };
65833 static const unsigned char kat1919_retbits[] = {
65834     0xea, 0x8b, 0x6e, 0xc1, 0xdd, 0xc4, 0x98, 0xd5, 0x9c, 0x97, 0x69, 0x21,
65835     0xa8, 0x74, 0x6a, 0xef, 0x37, 0xc4, 0x1a, 0x1f, 0xfa, 0xe2, 0x7d, 0x51,
65836     0x4f, 0xc9, 0xdb, 0x9d, 0x75, 0xa0, 0xce, 0x18, 0x1c, 0x94, 0xb1, 0x22,
65837     0x9c, 0x09, 0xd2, 0xe4, 0x84, 0xc8, 0x1a, 0xbf, 0xaf, 0x2f, 0xdc, 0x23,
65838     0x12, 0x4e, 0x51, 0x85, 0x02, 0xf7, 0xdb, 0xc7, 0x96, 0x71, 0x98, 0xa5,
65839     0xdd, 0x0e, 0xef, 0x71,
65840 };
65841 static const struct drbg_kat_pr_false kat1919_t = {
65842     13, kat1919_entropyin, kat1919_nonce, kat1919_persstr,
65843     kat1919_entropyinreseed, kat1919_addinreseed, kat1919_addin0,
65844     kat1919_addin1, kat1919_retbits
65845 };
65846 static const struct drbg_kat kat1919 = {
65847     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1919_t
65848 };
65849
65850 static const unsigned char kat1920_entropyin[] = {
65851     0x66, 0xc1, 0xb0, 0xef, 0x8b, 0xac, 0xf0, 0x16, 0x36, 0x6d, 0x2d, 0x9a,
65852     0xe1, 0xaa, 0x16, 0x75, 0x91, 0xd8, 0x60, 0x74, 0x85, 0xf1, 0x6a, 0x9a,
65853 };
65854 static const unsigned char kat1920_nonce[] = {
65855     0xce, 0xa9, 0x90, 0x2a, 0x8e, 0xc1, 0xac, 0xbc, 0xa4, 0xb1, 0x0e, 0x13,
65856     0x25, 0xca, 0x6f, 0xff,
65857 };
65858 static const unsigned char kat1920_persstr[] = {
65859     0xee, 0xdc, 0xc9, 0xba, 0x4e, 0xa5, 0x01, 0xca, 0x23, 0xaf, 0x2f, 0x41,
65860     0x18, 0x52, 0xb4, 0xba, 0xfd, 0xd9, 0x2f, 0x3d, 0x4b, 0xb0, 0x81, 0x7c,
65861     0x3c, 0x47, 0xb7, 0x45, 0x77, 0xfb, 0xd1, 0x63,
65862 };
65863 static const unsigned char kat1920_entropyinreseed[] = {
65864     0xd4, 0x97, 0xe5, 0x55, 0x56, 0xa1, 0x11, 0x9c, 0x02, 0xa0, 0xe1, 0x2d,
65865     0xab, 0x8c, 0x1f, 0x8f, 0x77, 0xa4, 0x17, 0x17, 0xa1, 0xfe, 0x4a, 0xa6,
65866 };
65867 static const unsigned char kat1920_addinreseed[] = {
65868     0x81, 0xda, 0x6a, 0xf9, 0x7d, 0x93, 0xab, 0xfc, 0x11, 0xa7, 0x04, 0x0a,
65869     0x2a, 0x88, 0xa1, 0x67, 0x65, 0xef, 0x29, 0xb6, 0xba, 0xb5, 0x26, 0x0a,
65870     0x6c, 0x2c, 0x4b, 0xab, 0x1f, 0xa5, 0xdf, 0x3c,
65871 };
65872 static const unsigned char kat1920_addin0[] = {
65873     0x32, 0x13, 0x0c, 0x14, 0xe5, 0x92, 0xca, 0xfb, 0x1d, 0xa7, 0x46, 0xae,
65874     0x46, 0x34, 0xc5, 0xeb, 0xfe, 0xf0, 0x8f, 0x31, 0x84, 0x63, 0x9a, 0x44,
65875     0x7b, 0x96, 0xef, 0x12, 0xb4, 0x80, 0x2d, 0xf5,
65876 };
65877 static const unsigned char kat1920_addin1[] = {
65878     0x42, 0x9b, 0x9f, 0x44, 0x2c, 0x75, 0xc7, 0x66, 0x15, 0x49, 0x25, 0x82,
65879     0xd6, 0xdc, 0xc0, 0x07, 0xc9, 0x14, 0x06, 0xab, 0xfa, 0x88, 0x20, 0x8f,
65880     0x8b, 0x06, 0xe8, 0x0e, 0xf2, 0x29, 0x0c, 0xc5,
65881 };
65882 static const unsigned char kat1920_retbits[] = {
65883     0x5c, 0x37, 0xde, 0x23, 0x5a, 0x55, 0xd3, 0x74, 0x77, 0x44, 0xe8, 0x4e,
65884     0xb4, 0x41, 0x6b, 0x6e, 0x2d, 0xa0, 0xda, 0x09, 0xf3, 0x2c, 0x29, 0xf7,
65885     0x2c, 0xba, 0x63, 0x43, 0xb3, 0x27, 0xb4, 0x88, 0xdf, 0xa0, 0xd8, 0xa6,
65886     0x03, 0x66, 0x6d, 0x8b, 0xa3, 0x3b, 0x41, 0x7c, 0x71, 0x79, 0x51, 0xdd,
65887     0xee, 0xc4, 0x7d, 0x54, 0x9d, 0x0f, 0x6e, 0x09, 0x1e, 0x1b, 0xb7, 0xda,
65888     0xeb, 0x9e, 0x2e, 0x20,
65889 };
65890 static const struct drbg_kat_pr_false kat1920_t = {
65891     14, kat1920_entropyin, kat1920_nonce, kat1920_persstr,
65892     kat1920_entropyinreseed, kat1920_addinreseed, kat1920_addin0,
65893     kat1920_addin1, kat1920_retbits
65894 };
65895 static const struct drbg_kat kat1920 = {
65896     PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1920_t
65897 };
65898
65899 static const unsigned char kat1921_entropyin[] = {
65900     0x2d, 0x4c, 0x9f, 0x46, 0xb9, 0x81, 0xc6, 0xa0, 0xb2, 0xb5, 0xd8, 0xc6,
65901     0x93, 0x91, 0xe5, 0x69, 0xff, 0x13, 0x85, 0x14, 0x37, 0xeb, 0xc0, 0xfc,
65902     0x00, 0xd6, 0x16, 0x34, 0x02, 0x52, 0xfe, 0xd5,
65903 };
65904 static const unsigned char kat1921_nonce[] = {
65905     0x0b, 0xf8, 0x14, 0xb4, 0x11, 0xf6, 0x5e, 0xc4, 0x86, 0x6b, 0xe1, 0xab,
65906     0xb5, 0x9d, 0x3c, 0x32,
65907 };
65908 static const unsigned char kat1921_persstr[] = {0};
65909 static const unsigned char kat1921_entropyinreseed[] = {
65910     0x93, 0x50, 0x0f, 0xae, 0x4f, 0xa3, 0x2b, 0x86, 0x03, 0x3b, 0x7a, 0x7b,
65911     0xac, 0x9d, 0x37, 0xe7, 0x10, 0xdc, 0xc6, 0x7c, 0xa2, 0x66, 0xbc, 0x86,
65912     0x07, 0xd6, 0x65, 0x93, 0x77, 0x66, 0xd2, 0x07,
65913 };
65914 static const unsigned char kat1921_addinreseed[] = {0};
65915 static const unsigned char kat1921_addin0[] = {0};
65916 static const unsigned char kat1921_addin1[] = {0};
65917 static const unsigned char kat1921_retbits[] = {
65918     0x32, 0x2d, 0xd2, 0x86, 0x70, 0xe7, 0x5c, 0x0e, 0xa6, 0x38, 0xf3, 0xcb,
65919     0x68, 0xd6, 0xa9, 0xd6, 0xe5, 0x0d, 0xdf, 0xd0, 0x52, 0xb7, 0x72, 0xa7,
65920     0xb1, 0xd7, 0x82, 0x63, 0xa7, 0xb8, 0x97, 0x8b, 0x67, 0x40, 0xc2, 0xb6,
65921     0x5a, 0x95, 0x50, 0xc3, 0xa7, 0x63, 0x25, 0x86, 0x6f, 0xa9, 0x7e, 0x16,
65922     0xd7, 0x40, 0x06, 0xbc, 0x96, 0xf2, 0x62, 0x49, 0xb9, 0xf0, 0xa9, 0x0d,
65923     0x07, 0x6f, 0x08, 0xe5,
65924 };
65925 static const struct drbg_kat_pr_false kat1921_t = {
65926     0, kat1921_entropyin, kat1921_nonce, kat1921_persstr,
65927     kat1921_entropyinreseed, kat1921_addinreseed, kat1921_addin0,
65928     kat1921_addin1, kat1921_retbits
65929 };
65930 static const struct drbg_kat kat1921 = {
65931     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat1921_t
65932 };
65933
65934 static const unsigned char kat1922_entropyin[] = {
65935     0x20, 0x0f, 0x09, 0x6b, 0x76, 0xe3, 0xbf, 0x2f, 0x40, 0x13, 0x3a, 0xe6,
65936     0x64, 0x92, 0x21, 0x08, 0x4f, 0x0a, 0xfb, 0x11, 0xf9, 0x6f, 0xe8, 0x6a,
65937     0x49, 0x87, 0xae, 0x7b, 0x11, 0x59, 0xd0, 0x32,
65938 };
65939 static const unsigned char kat1922_nonce[] = {
65940     0x3b, 0xe5, 0x6f, 0x6c, 0x0a, 0xe2, 0x89, 0xdf, 0xc6, 0x36, 0xf9, 0x6c,
65941     0xff, 0x5d, 0xaa, 0xa1,
65942 };
65943 static const unsigned char kat1922_persstr[] = {0};
65944 static const unsigned char kat1922_entropyinreseed[] = {
65945     0x89, 0x51, 0x33, 0xf4, 0xf2, 0xd1, 0xbe, 0x25, 0xec, 0x92, 0x9d, 0x42,
65946     0xe9, 0x04, 0xdb, 0xc7, 0x74, 0x99, 0x39, 0xad, 0x70, 0x22, 0xa9, 0x03,
65947     0x60, 0xa7, 0x43, 0xfd, 0x2c, 0x3f, 0x48, 0x3c,
65948 };
65949 static const unsigned char kat1922_addinreseed[] = {0};
65950 static const unsigned char kat1922_addin0[] = {0};
65951 static const unsigned char kat1922_addin1[] = {0};
65952 static const unsigned char kat1922_retbits[] = {
65953     0xbf, 0x12, 0xbf, 0x4d, 0x8e, 0xb6, 0xbb, 0xbd, 0x9f, 0x91, 0xa2, 0xef,
65954     0x48, 0xc6, 0xbc, 0x65, 0x24, 0xa1, 0x33, 0xdd, 0xe3, 0xc8, 0xd4, 0xf1,
65955     0x3d, 0x4b, 0x5c, 0xda, 0xe3, 0xb9, 0xe0, 0x41, 0xb9, 0x8c, 0x86, 0x50,
65956     0xad, 0xa9, 0xe1, 0xf2, 0xb5, 0xdf, 0x01, 0xd8, 0x75, 0x47, 0x0b, 0x22,
65957     0x0c, 0xac, 0xad, 0x0e, 0xe8, 0x87, 0x08, 0x0c, 0x27, 0x19, 0x29, 0xf6,
65958     0x95, 0x20, 0x4b, 0x66,
65959 };
65960 static const struct drbg_kat_pr_false kat1922_t = {
65961     1, kat1922_entropyin, kat1922_nonce, kat1922_persstr,
65962     kat1922_entropyinreseed, kat1922_addinreseed, kat1922_addin0,
65963     kat1922_addin1, kat1922_retbits
65964 };
65965 static const struct drbg_kat kat1922 = {
65966     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat1922_t
65967 };
65968
65969 static const unsigned char kat1923_entropyin[] = {
65970     0x1c, 0xc5, 0xa0, 0x86, 0x83, 0x1f, 0xac, 0x6b, 0xa0, 0x46, 0xb7, 0xf5,
65971     0x6c, 0x4e, 0xa5, 0xba, 0x7b, 0xcf, 0x9d, 0x85, 0x1b, 0x50, 0x51, 0x25,
65972     0x4c, 0x46, 0x83, 0xbf, 0xed, 0x7a, 0x26, 0xf9,
65973 };
65974 static const unsigned char kat1923_nonce[] = {
65975     0xa8, 0xd4, 0x2c, 0xa3, 0xb0, 0x8c, 0x9c, 0x97, 0x4f, 0xa2, 0xc2, 0xec,
65976     0xeb, 0x5a, 0x71, 0xe7,
65977 };
65978 static const unsigned char kat1923_persstr[] = {0};
65979 static const unsigned char kat1923_entropyinreseed[] = {
65980     0xe8, 0xc1, 0x74, 0xc6, 0x21, 0xaf, 0x92, 0xc5, 0x01, 0x2f, 0xc4, 0xca,
65981     0xca, 0x8d, 0x1f, 0xb7, 0x2e, 0xa7, 0x99, 0x8f, 0x5f, 0x78, 0xa6, 0xcd,
65982     0x5f, 0x3f, 0x25, 0x0f, 0x33, 0x0f, 0x0c, 0x74,
65983 };
65984 static const unsigned char kat1923_addinreseed[] = {0};
65985 static const unsigned char kat1923_addin0[] = {0};
65986 static const unsigned char kat1923_addin1[] = {0};
65987 static const unsigned char kat1923_retbits[] = {
65988     0x66, 0x54, 0xd8, 0x31, 0x40, 0x36, 0x93, 0x59, 0x14, 0x76, 0x21, 0x3b,
65989     0xee, 0x7b, 0xea, 0x64, 0x4c, 0x50, 0x58, 0xf9, 0x34, 0x54, 0xe8, 0x9e,
65990     0xa5, 0xb3, 0x48, 0xbc, 0x53, 0x54, 0xe2, 0xd8, 0xab, 0xac, 0x00, 0xd5,
65991     0x3b, 0x38, 0x79, 0xe2, 0xc8, 0x9b, 0xc8, 0xf4, 0x90, 0x96, 0x9e, 0x42,
65992     0xd7, 0x38, 0xba, 0x37, 0x43, 0x28, 0x22, 0xdf, 0x85, 0x9d, 0x63, 0x1c,
65993     0xfc, 0x86, 0xcd, 0x40,
65994 };
65995 static const struct drbg_kat_pr_false kat1923_t = {
65996     2, kat1923_entropyin, kat1923_nonce, kat1923_persstr,
65997     kat1923_entropyinreseed, kat1923_addinreseed, kat1923_addin0,
65998     kat1923_addin1, kat1923_retbits
65999 };
66000 static const struct drbg_kat kat1923 = {
66001     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat1923_t
66002 };
66003
66004 static const unsigned char kat1924_entropyin[] = {
66005     0x6b, 0xa5, 0xe8, 0x15, 0x27, 0x4e, 0x5c, 0xf4, 0xb2, 0x46, 0x77, 0x43,
66006     0xa8, 0x33, 0x3c, 0x5c, 0x52, 0x92, 0x32, 0x9a, 0x96, 0xf0, 0xae, 0xa4,
66007     0xfd, 0xc9, 0xa1, 0x80, 0x8b, 0x31, 0x2c, 0x62,
66008 };
66009 static const unsigned char kat1924_nonce[] = {
66010     0x2a, 0xbe, 0x3c, 0x2f, 0x11, 0xc9, 0x0e, 0xc9, 0xb6, 0x84, 0xe1, 0xcb,
66011     0x3f, 0xb0, 0xbd, 0xe6,
66012 };
66013 static const unsigned char kat1924_persstr[] = {0};
66014 static const unsigned char kat1924_entropyinreseed[] = {
66015     0xbc, 0x72, 0x57, 0xf6, 0x25, 0xcc, 0x10, 0x95, 0x36, 0x6d, 0x7e, 0xdd,
66016     0xb7, 0x93, 0xea, 0x75, 0xad, 0x2c, 0x5a, 0x47, 0x55, 0x14, 0xd5, 0x30,
66017     0x56, 0x65, 0x94, 0x23, 0xe5, 0x4c, 0xd0, 0x01,
66018 };
66019 static const unsigned char kat1924_addinreseed[] = {0};
66020 static const unsigned char kat1924_addin0[] = {0};
66021 static const unsigned char kat1924_addin1[] = {0};
66022 static const unsigned char kat1924_retbits[] = {
66023     0xb9, 0x5f, 0x8d, 0x62, 0x58, 0x51, 0x5a, 0x67, 0xc5, 0x1f, 0x96, 0xf8,
66024     0x20, 0x1c, 0x0b, 0x54, 0x45, 0x14, 0x2c, 0xde, 0x38, 0xda, 0xb3, 0xcf,
66025     0xf2, 0xb5, 0x27, 0xa4, 0xe5, 0xdc, 0xa5, 0xee, 0xe1, 0x5f, 0x79, 0xcf,
66026     0x07, 0x33, 0x45, 0xf3, 0x43, 0x8b, 0x1c, 0xd5, 0x07, 0xb2, 0xfe, 0x6c,
66027     0xe1, 0x56, 0x97, 0x07, 0xfe, 0x0c, 0x28, 0x8b, 0x76, 0xbf, 0x85, 0xe1,
66028     0xbf, 0x1a, 0x04, 0x19,
66029 };
66030 static const struct drbg_kat_pr_false kat1924_t = {
66031     3, kat1924_entropyin, kat1924_nonce, kat1924_persstr,
66032     kat1924_entropyinreseed, kat1924_addinreseed, kat1924_addin0,
66033     kat1924_addin1, kat1924_retbits
66034 };
66035 static const struct drbg_kat kat1924 = {
66036     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat1924_t
66037 };
66038
66039 static const unsigned char kat1925_entropyin[] = {
66040     0x14, 0x59, 0x8d, 0x23, 0xe6, 0x1d, 0x00, 0x3b, 0xf3, 0x21, 0xa2, 0xb4,
66041     0x81, 0x6f, 0x0a, 0x7e, 0xa3, 0xef, 0x6d, 0xe1, 0xad, 0x69, 0x83, 0xf9,
66042     0x3f, 0x26, 0xb1, 0xc1, 0x63, 0x0d, 0x58, 0x8b,
66043 };
66044 static const unsigned char kat1925_nonce[] = {
66045     0x2f, 0xce, 0xfe, 0x8c, 0x6a, 0x93, 0xce, 0xf3, 0x5a, 0x92, 0x5e, 0xb0,
66046     0x23, 0x17, 0x9f, 0x02,
66047 };
66048 static const unsigned char kat1925_persstr[] = {0};
66049 static const unsigned char kat1925_entropyinreseed[] = {
66050     0x42, 0xed, 0xae, 0x47, 0x8f, 0x8b, 0xa6, 0xd4, 0x5e, 0x97, 0xa4, 0x39,
66051     0x06, 0xaa, 0x2a, 0x62, 0x3a, 0xb6, 0x04, 0x03, 0xf5, 0xf6, 0x0a, 0x4c,
66052     0x40, 0x54, 0x8f, 0x0d, 0xed, 0xed, 0xba, 0x4b,
66053 };
66054 static const unsigned char kat1925_addinreseed[] = {0};
66055 static const unsigned char kat1925_addin0[] = {0};
66056 static const unsigned char kat1925_addin1[] = {0};
66057 static const unsigned char kat1925_retbits[] = {
66058     0x76, 0x6a, 0xe3, 0x6c, 0x6e, 0x9c, 0x48, 0x2c, 0x6f, 0xa2, 0xe7, 0xfc,
66059     0x1e, 0x25, 0x1d, 0xc3, 0x5b, 0x2e, 0x2a, 0xe6, 0x45, 0xa7, 0x9c, 0x2b,
66060     0x8d, 0x5c, 0x0b, 0xd7, 0xf5, 0x20, 0xb0, 0xf4, 0xde, 0x1b, 0x68, 0x41,
66061     0x9c, 0x4d, 0xce, 0xa0, 0x75, 0x16, 0xe2, 0x55, 0xe6, 0xcb, 0xe9, 0x60,
66062     0x07, 0xa2, 0x53, 0x96, 0xf9, 0x3f, 0x78, 0x1b, 0x36, 0xc9, 0xd2, 0xca,
66063     0x32, 0x36, 0x14, 0x33,
66064 };
66065 static const struct drbg_kat_pr_false kat1925_t = {
66066     4, kat1925_entropyin, kat1925_nonce, kat1925_persstr,
66067     kat1925_entropyinreseed, kat1925_addinreseed, kat1925_addin0,
66068     kat1925_addin1, kat1925_retbits
66069 };
66070 static const struct drbg_kat kat1925 = {
66071     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat1925_t
66072 };
66073
66074 static const unsigned char kat1926_entropyin[] = {
66075     0xb5, 0x53, 0x89, 0x90, 0x82, 0xc7, 0x83, 0x54, 0x84, 0xa2, 0xcb, 0x11,
66076     0x14, 0xce, 0xb1, 0x8f, 0xcb, 0x26, 0xa7, 0xb0, 0x1d, 0xb8, 0xd7, 0xcb,
66077     0xfc, 0xea, 0x9c, 0x35, 0xa6, 0x4e, 0x11, 0x1f,
66078 };
66079 static const unsigned char kat1926_nonce[] = {
66080     0x2e, 0x81, 0x4d, 0x71, 0x71, 0x73, 0x6a, 0xee, 0x9a, 0x47, 0xf9, 0x94,
66081     0xe7, 0x63, 0x9e, 0xdf,
66082 };
66083 static const unsigned char kat1926_persstr[] = {0};
66084 static const unsigned char kat1926_entropyinreseed[] = {
66085     0x53, 0xff, 0x45, 0xe7, 0x28, 0x97, 0x9c, 0xbb, 0x90, 0x54, 0xdc, 0xa9,
66086     0x30, 0xda, 0x5a, 0x54, 0xf1, 0xc6, 0x03, 0x37, 0x56, 0x21, 0xb5, 0xc8,
66087     0xbe, 0x06, 0x52, 0x13, 0x2f, 0x58, 0x7f, 0x0e,
66088 };
66089 static const unsigned char kat1926_addinreseed[] = {0};
66090 static const unsigned char kat1926_addin0[] = {0};
66091 static const unsigned char kat1926_addin1[] = {0};
66092 static const unsigned char kat1926_retbits[] = {
66093     0x06, 0x93, 0xd0, 0xa1, 0x3f, 0xb4, 0x84, 0x8d, 0xcf, 0xb5, 0xbf, 0xe4,
66094     0xa9, 0xa0, 0x22, 0x27, 0xd3, 0x98, 0x41, 0x03, 0xce, 0x39, 0xbb, 0x8c,
66095     0x40, 0xd7, 0xcb, 0x22, 0x4b, 0xc9, 0x28, 0x10, 0x87, 0xd7, 0x97, 0xa5,
66096     0x33, 0x33, 0x75, 0x05, 0x2b, 0xfc, 0x35, 0x2e, 0xa8, 0x8d, 0xa1, 0xc9,
66097     0x36, 0x8c, 0x3e, 0x25, 0x0e, 0x09, 0x5b, 0x12, 0x09, 0x1f, 0x6b, 0x6f,
66098     0x12, 0x60, 0x5f, 0x46,
66099 };
66100 static const struct drbg_kat_pr_false kat1926_t = {
66101     5, kat1926_entropyin, kat1926_nonce, kat1926_persstr,
66102     kat1926_entropyinreseed, kat1926_addinreseed, kat1926_addin0,
66103     kat1926_addin1, kat1926_retbits
66104 };
66105 static const struct drbg_kat kat1926 = {
66106     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat1926_t
66107 };
66108
66109 static const unsigned char kat1927_entropyin[] = {
66110     0xcb, 0x15, 0xc9, 0x0b, 0xc7, 0x2d, 0xf4, 0xa4, 0xad, 0xed, 0x92, 0xe9,
66111     0xa8, 0x5f, 0x0a, 0x23, 0x01, 0x9f, 0xbf, 0x86, 0x7b, 0x5b, 0x02, 0x7a,
66112     0x61, 0x4a, 0x00, 0x25, 0xf9, 0xf3, 0xcc, 0xfe,
66113 };
66114 static const unsigned char kat1927_nonce[] = {
66115     0x3b, 0x42, 0x6d, 0xf8, 0xfc, 0x90, 0xb5, 0xba, 0xc1, 0xf2, 0x0e, 0x8d,
66116     0x32, 0x48, 0x7d, 0x1a,
66117 };
66118 static const unsigned char kat1927_persstr[] = {0};
66119 static const unsigned char kat1927_entropyinreseed[] = {
66120     0x27, 0x70, 0x98, 0xc4, 0xc0, 0x4f, 0x2e, 0x3f, 0x47, 0xa4, 0x61, 0xe7,
66121     0x02, 0x58, 0xd6, 0x29, 0xfd, 0xac, 0x97, 0xe0, 0x40, 0xf1, 0x3d, 0x4b,
66122     0xa0, 0x15, 0x16, 0x0a, 0xd7, 0xb5, 0x37, 0xb9,
66123 };
66124 static const unsigned char kat1927_addinreseed[] = {0};
66125 static const unsigned char kat1927_addin0[] = {0};
66126 static const unsigned char kat1927_addin1[] = {0};
66127 static const unsigned char kat1927_retbits[] = {
66128     0x75, 0x32, 0x87, 0x78, 0xfe, 0x7a, 0x63, 0xdc, 0xe1, 0xb7, 0xc8, 0xce,
66129     0xde, 0xa9, 0xd6, 0xa9, 0xd7, 0x67, 0xdc, 0x81, 0x79, 0x1d, 0xf0, 0x48,
66130     0x19, 0x83, 0xab, 0xfa, 0x2d, 0x21, 0x5a, 0xe5, 0x36, 0xbf, 0x76, 0xb5,
66131     0x99, 0x2a, 0x10, 0xc4, 0xa5, 0xcb, 0x06, 0x85, 0x8b, 0x5a, 0x4e, 0x3c,
66132     0x2d, 0x8b, 0xa4, 0xba, 0x99, 0x12, 0xae, 0xbe, 0x96, 0x03, 0x93, 0xe8,
66133     0x1e, 0x28, 0xaa, 0x69,
66134 };
66135 static const struct drbg_kat_pr_false kat1927_t = {
66136     6, kat1927_entropyin, kat1927_nonce, kat1927_persstr,
66137     kat1927_entropyinreseed, kat1927_addinreseed, kat1927_addin0,
66138     kat1927_addin1, kat1927_retbits
66139 };
66140 static const struct drbg_kat kat1927 = {
66141     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat1927_t
66142 };
66143
66144 static const unsigned char kat1928_entropyin[] = {
66145     0xa0, 0x2d, 0xe2, 0xe5, 0x3e, 0x9b, 0x72, 0x85, 0x35, 0x11, 0xac, 0xaf,
66146     0xa5, 0x90, 0x28, 0xc3, 0x58, 0xe8, 0xdc, 0x4a, 0x1c, 0x70, 0x83, 0x4d,
66147     0x43, 0x50, 0x65, 0x8b, 0x89, 0x99, 0xac, 0xf9,
66148 };
66149 static const unsigned char kat1928_nonce[] = {
66150     0x2d, 0xa0, 0x17, 0xfb, 0xfc, 0x2b, 0x13, 0xf2, 0x1b, 0xda, 0x1e, 0x70,
66151     0xde, 0x06, 0x74, 0x4b,
66152 };
66153 static const unsigned char kat1928_persstr[] = {0};
66154 static const unsigned char kat1928_entropyinreseed[] = {
66155     0x14, 0xe7, 0xc1, 0xaf, 0x87, 0x60, 0xd6, 0x4c, 0x74, 0x66, 0x8d, 0xd5,
66156     0x09, 0x50, 0x83, 0x5d, 0x98, 0x81, 0xe0, 0x40, 0xec, 0xd6, 0x25, 0xe0,
66157     0x02, 0x5d, 0x8c, 0x13, 0x63, 0xbf, 0xd7, 0x64,
66158 };
66159 static const unsigned char kat1928_addinreseed[] = {0};
66160 static const unsigned char kat1928_addin0[] = {0};
66161 static const unsigned char kat1928_addin1[] = {0};
66162 static const unsigned char kat1928_retbits[] = {
66163     0x09, 0xe0, 0x47, 0x91, 0xc2, 0xf9, 0xbe, 0xf5, 0x29, 0x78, 0x54, 0x06,
66164     0x52, 0x12, 0xcf, 0x1b, 0xe4, 0x4c, 0x2a, 0x5e, 0x28, 0xe8, 0xf9, 0x0d,
66165     0xc1, 0x84, 0xd4, 0xe7, 0x6c, 0x6d, 0xd0, 0x94, 0x49, 0x85, 0x9e, 0x66,
66166     0xf4, 0x5b, 0x7e, 0x1f, 0x4c, 0xb2, 0x2a, 0xe5, 0x1b, 0x8d, 0x0c, 0x53,
66167     0x74, 0x45, 0xb7, 0xd4, 0x38, 0xb0, 0x54, 0xef, 0x9c, 0x7c, 0xc7, 0xf5,
66168     0xa2, 0xba, 0x2e, 0x19,
66169 };
66170 static const struct drbg_kat_pr_false kat1928_t = {
66171     7, kat1928_entropyin, kat1928_nonce, kat1928_persstr,
66172     kat1928_entropyinreseed, kat1928_addinreseed, kat1928_addin0,
66173     kat1928_addin1, kat1928_retbits
66174 };
66175 static const struct drbg_kat kat1928 = {
66176     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat1928_t
66177 };
66178
66179 static const unsigned char kat1929_entropyin[] = {
66180     0xc9, 0xce, 0xd6, 0x50, 0x13, 0xee, 0x88, 0xa5, 0x4e, 0xe9, 0x0d, 0x95,
66181     0xca, 0x61, 0x89, 0x20, 0x7c, 0x22, 0xd7, 0xfd, 0x93, 0xf5, 0x69, 0xec,
66182     0x11, 0xbf, 0x69, 0x42, 0x43, 0xb7, 0xaa, 0x19,
66183 };
66184 static const unsigned char kat1929_nonce[] = {
66185     0x4b, 0x3b, 0x12, 0x4b, 0x7e, 0x7f, 0x83, 0xa8, 0x8d, 0x83, 0x64, 0x56,
66186     0x33, 0xd7, 0xa8, 0x6a,
66187 };
66188 static const unsigned char kat1929_persstr[] = {0};
66189 static const unsigned char kat1929_entropyinreseed[] = {
66190     0x69, 0xc0, 0x85, 0x76, 0xb8, 0x8d, 0x95, 0x7a, 0xbd, 0xcb, 0xbf, 0x03,
66191     0x8e, 0xcb, 0x6d, 0xb8, 0x65, 0xd1, 0x2b, 0x0b, 0x0a, 0x7d, 0x42, 0x0b,
66192     0x64, 0xfd, 0xb0, 0x3a, 0x26, 0x19, 0x08, 0x28,
66193 };
66194 static const unsigned char kat1929_addinreseed[] = {0};
66195 static const unsigned char kat1929_addin0[] = {0};
66196 static const unsigned char kat1929_addin1[] = {0};
66197 static const unsigned char kat1929_retbits[] = {
66198     0xb2, 0x4a, 0xf1, 0x37, 0x9b, 0x88, 0xda, 0x5f, 0xba, 0x97, 0x85, 0xd8,
66199     0xac, 0x5f, 0xc9, 0xfb, 0x53, 0xcc, 0x3d, 0xb5, 0xc7, 0x1a, 0xd8, 0x00,
66200     0x2a, 0x3f, 0x08, 0x62, 0xf4, 0x84, 0x87, 0xad, 0xdc, 0xf4, 0x2d, 0xdc,
66201     0x19, 0x3b, 0xc9, 0x08, 0x82, 0x71, 0x07, 0x30, 0x26, 0xc3, 0x3c, 0xb1,
66202     0xb8, 0xef, 0xd7, 0x72, 0x03, 0xd5, 0xe9, 0xbc, 0xd8, 0x83, 0x94, 0xe4,
66203     0x43, 0xdb, 0xd5, 0x73,
66204 };
66205 static const struct drbg_kat_pr_false kat1929_t = {
66206     8, kat1929_entropyin, kat1929_nonce, kat1929_persstr,
66207     kat1929_entropyinreseed, kat1929_addinreseed, kat1929_addin0,
66208     kat1929_addin1, kat1929_retbits
66209 };
66210 static const struct drbg_kat kat1929 = {
66211     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat1929_t
66212 };
66213
66214 static const unsigned char kat1930_entropyin[] = {
66215     0x95, 0x9a, 0xd6, 0xbc, 0xd9, 0xf6, 0xb2, 0xa1, 0x07, 0x19, 0x9d, 0x95,
66216     0x93, 0xb7, 0xf6, 0x33, 0xec, 0xb0, 0x30, 0x24, 0x6c, 0xc9, 0x86, 0x0a,
66217     0x41, 0x55, 0x88, 0x34, 0x07, 0x0d, 0x0a, 0x0b,
66218 };
66219 static const unsigned char kat1930_nonce[] = {
66220     0x77, 0x84, 0x1f, 0x79, 0x56, 0x2d, 0xa4, 0xe4, 0x8a, 0x66, 0x56, 0x45,
66221     0x41, 0x0e, 0x15, 0x69,
66222 };
66223 static const unsigned char kat1930_persstr[] = {0};
66224 static const unsigned char kat1930_entropyinreseed[] = {
66225     0x21, 0x3d, 0xa2, 0x49, 0x06, 0xda, 0x06, 0xff, 0x2b, 0x9b, 0xeb, 0x1f,
66226     0xe5, 0x04, 0x14, 0x96, 0x36, 0xa8, 0xac, 0xd6, 0x70, 0x01, 0xfe, 0x32,
66227     0x6b, 0xfa, 0xbd, 0x03, 0x8a, 0x71, 0x48, 0xf3,
66228 };
66229 static const unsigned char kat1930_addinreseed[] = {0};
66230 static const unsigned char kat1930_addin0[] = {0};
66231 static const unsigned char kat1930_addin1[] = {0};
66232 static const unsigned char kat1930_retbits[] = {
66233     0x33, 0x57, 0x48, 0xe3, 0x90, 0xea, 0x7c, 0x23, 0x19, 0x3c, 0xdf, 0x67,
66234     0x2f, 0x31, 0x82, 0x65, 0x6b, 0x9e, 0x44, 0xe7, 0x3a, 0xff, 0x8f, 0x38,
66235     0x23, 0x9b, 0x06, 0x57, 0xd8, 0x25, 0x8c, 0x2b, 0x1d, 0x40, 0x45, 0x8a,
66236     0x0f, 0xe2, 0x01, 0x01, 0x0b, 0x36, 0xed, 0xe6, 0x22, 0x06, 0xce, 0x67,
66237     0xc1, 0x98, 0x32, 0x3b, 0x7c, 0xd1, 0xd8, 0x1b, 0x61, 0xaa, 0x25, 0xa0,
66238     0xf5, 0x21, 0x1e, 0x95,
66239 };
66240 static const struct drbg_kat_pr_false kat1930_t = {
66241     9, kat1930_entropyin, kat1930_nonce, kat1930_persstr,
66242     kat1930_entropyinreseed, kat1930_addinreseed, kat1930_addin0,
66243     kat1930_addin1, kat1930_retbits
66244 };
66245 static const struct drbg_kat kat1930 = {
66246     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat1930_t
66247 };
66248
66249 static const unsigned char kat1931_entropyin[] = {
66250     0xb9, 0xff, 0xca, 0x2a, 0x28, 0xb4, 0xb5, 0x35, 0xc2, 0xad, 0x53, 0x44,
66251     0x7a, 0x2b, 0x53, 0x7c, 0x5f, 0xd6, 0x73, 0xd2, 0xeb, 0x2a, 0x6e, 0x98,
66252     0x0e, 0x84, 0x34, 0xec, 0x7b, 0xec, 0x21, 0xa2,
66253 };
66254 static const unsigned char kat1931_nonce[] = {
66255     0xd2, 0x3a, 0x37, 0x64, 0x51, 0xfc, 0x7e, 0x0a, 0x6a, 0x0d, 0x20, 0x15,
66256     0x97, 0x04, 0xe9, 0xfe,
66257 };
66258 static const unsigned char kat1931_persstr[] = {0};
66259 static const unsigned char kat1931_entropyinreseed[] = {
66260     0x27, 0xde, 0x4e, 0x53, 0xba, 0x25, 0xe7, 0x4e, 0x08, 0xa9, 0x8d, 0xc2,
66261     0xb9, 0x6d, 0xf4, 0x39, 0xff, 0xfa, 0x0c, 0xf2, 0x11, 0xa5, 0x22, 0xc0,
66262     0xa9, 0x2e, 0xf1, 0xb6, 0x08, 0x30, 0xc3, 0x08,
66263 };
66264 static const unsigned char kat1931_addinreseed[] = {0};
66265 static const unsigned char kat1931_addin0[] = {0};
66266 static const unsigned char kat1931_addin1[] = {0};
66267 static const unsigned char kat1931_retbits[] = {
66268     0xeb, 0xb3, 0x00, 0x30, 0x3b, 0xf8, 0xbc, 0xb9, 0x77, 0x1a, 0x2f, 0xbc,
66269     0x75, 0x53, 0x59, 0xcc, 0x8a, 0x8d, 0xe2, 0xd8, 0x24, 0x5b, 0xf4, 0xac,
66270     0xb2, 0xb5, 0x16, 0xe2, 0xa8, 0xbc, 0x71, 0x91, 0xea, 0x47, 0x7d, 0xd8,
66271     0x4a, 0x4c, 0x5a, 0x19, 0xc2, 0xc4, 0xcd, 0x09, 0xb8, 0x23, 0x3d, 0x58,
66272     0x01, 0x5e, 0x4f, 0xe9, 0xc0, 0xf0, 0xc6, 0x01, 0x76, 0x8d, 0xe0, 0xaf,
66273     0x3f, 0x16, 0x36, 0xac,
66274 };
66275 static const struct drbg_kat_pr_false kat1931_t = {
66276     10, kat1931_entropyin, kat1931_nonce, kat1931_persstr,
66277     kat1931_entropyinreseed, kat1931_addinreseed, kat1931_addin0,
66278     kat1931_addin1, kat1931_retbits
66279 };
66280 static const struct drbg_kat kat1931 = {
66281     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat1931_t
66282 };
66283
66284 static const unsigned char kat1932_entropyin[] = {
66285     0x4c, 0xe2, 0x4a, 0x78, 0x79, 0x55, 0x07, 0xa5, 0x37, 0xb3, 0x2c, 0x12,
66286     0x7d, 0x94, 0x9c, 0x7d, 0xf9, 0x03, 0x22, 0xa8, 0xd5, 0x03, 0x8e, 0x25,
66287     0x9d, 0x4c, 0xad, 0x7d, 0x21, 0x88, 0x9e, 0x09,
66288 };
66289 static const unsigned char kat1932_nonce[] = {
66290     0x1e, 0xc7, 0x84, 0x86, 0x91, 0xce, 0x55, 0x18, 0x76, 0x02, 0x8d, 0x24,
66291     0xc4, 0xd9, 0x74, 0xe0,
66292 };
66293 static const unsigned char kat1932_persstr[] = {0};
66294 static const unsigned char kat1932_entropyinreseed[] = {
66295     0x40, 0x42, 0x58, 0x4f, 0x1c, 0x00, 0x00, 0x59, 0xc2, 0xa1, 0xd7, 0x3c,
66296     0x60, 0x28, 0x56, 0x7b, 0x12, 0xd5, 0xef, 0x2a, 0xda, 0xc3, 0x75, 0x4f,
66297     0x32, 0xf4, 0x1a, 0x61, 0xea, 0x65, 0xfe, 0x06,
66298 };
66299 static const unsigned char kat1932_addinreseed[] = {0};
66300 static const unsigned char kat1932_addin0[] = {0};
66301 static const unsigned char kat1932_addin1[] = {0};
66302 static const unsigned char kat1932_retbits[] = {
66303     0xb5, 0xcb, 0xd3, 0xad, 0x01, 0xd2, 0x16, 0xeb, 0x48, 0x73, 0xae, 0x66,
66304     0x24, 0x4c, 0xc6, 0x13, 0x7f, 0xa7, 0xb4, 0x6c, 0xfe, 0xa2, 0xdd, 0x60,
66305     0x3b, 0x4e, 0xb7, 0xe2, 0xca, 0x0a, 0x92, 0xcf, 0xff, 0x78, 0xc4, 0x69,
66306     0xc4, 0x08, 0x8c, 0x62, 0x3d, 0xc2, 0x72, 0x2b, 0x18, 0x7f, 0xb8, 0x78,
66307     0x3b, 0x4e, 0xc1, 0x0d, 0x0c, 0x93, 0x03, 0x7d, 0xc2, 0x13, 0xd4, 0x14,
66308     0xd9, 0x36, 0xcc, 0xcc,
66309 };
66310 static const struct drbg_kat_pr_false kat1932_t = {
66311     11, kat1932_entropyin, kat1932_nonce, kat1932_persstr,
66312     kat1932_entropyinreseed, kat1932_addinreseed, kat1932_addin0,
66313     kat1932_addin1, kat1932_retbits
66314 };
66315 static const struct drbg_kat kat1932 = {
66316     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat1932_t
66317 };
66318
66319 static const unsigned char kat1933_entropyin[] = {
66320     0xce, 0x8d, 0xaf, 0xdd, 0xf0, 0x8f, 0x03, 0x21, 0xb0, 0xf0, 0x7a, 0x82,
66321     0x52, 0x82, 0xb4, 0x53, 0x40, 0x11, 0x78, 0x6f, 0x04, 0x28, 0x86, 0x78,
66322     0xcb, 0xd9, 0xf3, 0x40, 0x75, 0x2a, 0x9a, 0xc6,
66323 };
66324 static const unsigned char kat1933_nonce[] = {
66325     0xd9, 0x2a, 0xe0, 0x2e, 0x9b, 0x54, 0x0b, 0x68, 0x12, 0x84, 0x19, 0xbb,
66326     0x62, 0x8b, 0x90, 0x74,
66327 };
66328 static const unsigned char kat1933_persstr[] = {0};
66329 static const unsigned char kat1933_entropyinreseed[] = {
66330     0xee, 0xd6, 0x94, 0x79, 0x73, 0x73, 0x5b, 0x05, 0xdd, 0x54, 0x68, 0xa6,
66331     0x62, 0x80, 0x21, 0x51, 0xb3, 0x0f, 0xbd, 0xe6, 0xc9, 0x56, 0xc8, 0xf0,
66332     0x68, 0x54, 0x6c, 0x94, 0x62, 0xce, 0xa7, 0x87,
66333 };
66334 static const unsigned char kat1933_addinreseed[] = {0};
66335 static const unsigned char kat1933_addin0[] = {0};
66336 static const unsigned char kat1933_addin1[] = {0};
66337 static const unsigned char kat1933_retbits[] = {
66338     0x49, 0x6f, 0x69, 0xfa, 0x85, 0x65, 0x55, 0x8b, 0xfd, 0xe8, 0xb6, 0x7e,
66339     0x99, 0x0d, 0x5f, 0x44, 0x6a, 0x7c, 0xd6, 0x68, 0xba, 0x0a, 0xa1, 0x0d,
66340     0x1e, 0xb1, 0x71, 0x0e, 0xf6, 0x47, 0x98, 0xd7, 0xd8, 0xc7, 0xe0, 0x8d,
66341     0xb6, 0x54, 0x40, 0x9e, 0x4c, 0x62, 0x6c, 0x05, 0x03, 0xf3, 0x77, 0x9f,
66342     0x14, 0xa9, 0xb2, 0xbe, 0x22, 0x90, 0x5f, 0xbf, 0x0c, 0x49, 0xc3, 0x05,
66343     0x70, 0x02, 0x49, 0x53,
66344 };
66345 static const struct drbg_kat_pr_false kat1933_t = {
66346     12, kat1933_entropyin, kat1933_nonce, kat1933_persstr,
66347     kat1933_entropyinreseed, kat1933_addinreseed, kat1933_addin0,
66348     kat1933_addin1, kat1933_retbits
66349 };
66350 static const struct drbg_kat kat1933 = {
66351     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat1933_t
66352 };
66353
66354 static const unsigned char kat1934_entropyin[] = {
66355     0xf3, 0xab, 0x51, 0x25, 0xec, 0x2d, 0xbb, 0x3d, 0xd9, 0x8e, 0x4f, 0x02,
66356     0x53, 0xaf, 0x3c, 0xd2, 0x3a, 0x85, 0xf4, 0xf0, 0xcb, 0x01, 0xc7, 0x45,
66357     0xf4, 0x21, 0x03, 0x2b, 0x4f, 0x0c, 0x86, 0x33,
66358 };
66359 static const unsigned char kat1934_nonce[] = {
66360     0x85, 0x20, 0x43, 0x76, 0xc7, 0x7c, 0xa3, 0xa9, 0x9a, 0x66, 0x21, 0x35,
66361     0x49, 0x91, 0xf0, 0x5a,
66362 };
66363 static const unsigned char kat1934_persstr[] = {0};
66364 static const unsigned char kat1934_entropyinreseed[] = {
66365     0x69, 0x16, 0x7e, 0x80, 0x47, 0x83, 0x89, 0xce, 0x33, 0x42, 0x65, 0x02,
66366     0xa6, 0xf7, 0xdd, 0x96, 0xd3, 0x1e, 0x2c, 0xf7, 0x86, 0x4b, 0xc8, 0xe0,
66367     0x8c, 0xaf, 0x41, 0xa0, 0xbc, 0xb6, 0xe7, 0x74,
66368 };
66369 static const unsigned char kat1934_addinreseed[] = {0};
66370 static const unsigned char kat1934_addin0[] = {0};
66371 static const unsigned char kat1934_addin1[] = {0};
66372 static const unsigned char kat1934_retbits[] = {
66373     0xe6, 0xad, 0xcd, 0x35, 0x29, 0xaf, 0xd0, 0x55, 0x7c, 0x19, 0x51, 0xb6,
66374     0x32, 0x56, 0xc6, 0xb7, 0xb4, 0x23, 0xb1, 0x27, 0x10, 0xb5, 0xf4, 0xf8,
66375     0x77, 0x15, 0xa8, 0xff, 0x21, 0x56, 0xc0, 0x7c, 0xbe, 0xa5, 0x3f, 0x29,
66376     0xa6, 0x7c, 0x60, 0xb0, 0x10, 0xdc, 0x4c, 0x45, 0x75, 0x04, 0xdd, 0x8a,
66377     0xe4, 0xae, 0x3f, 0x92, 0xda, 0xb3, 0xc2, 0xc4, 0x63, 0x10, 0xf4, 0x61,
66378     0x62, 0x90, 0xca, 0xb0,
66379 };
66380 static const struct drbg_kat_pr_false kat1934_t = {
66381     13, kat1934_entropyin, kat1934_nonce, kat1934_persstr,
66382     kat1934_entropyinreseed, kat1934_addinreseed, kat1934_addin0,
66383     kat1934_addin1, kat1934_retbits
66384 };
66385 static const struct drbg_kat kat1934 = {
66386     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat1934_t
66387 };
66388
66389 static const unsigned char kat1935_entropyin[] = {
66390     0x67, 0xde, 0x0f, 0x88, 0xbd, 0x02, 0x17, 0x93, 0x81, 0xc0, 0x3b, 0xe6,
66391     0x29, 0x5a, 0xdb, 0xa3, 0xc1, 0x02, 0xf5, 0xee, 0x74, 0xf8, 0x5a, 0x96,
66392     0xee, 0xbe, 0xad, 0x92, 0x5d, 0x0e, 0x80, 0xe0,
66393 };
66394 static const unsigned char kat1935_nonce[] = {
66395     0x9e, 0xc1, 0xef, 0x1f, 0xe9, 0xee, 0x30, 0x8e, 0xa9, 0xc4, 0xd2, 0x44,
66396     0x7b, 0x9e, 0xab, 0xea,
66397 };
66398 static const unsigned char kat1935_persstr[] = {0};
66399 static const unsigned char kat1935_entropyinreseed[] = {
66400     0x12, 0x51, 0x33, 0x1a, 0x10, 0xf9, 0xfb, 0xe9, 0x38, 0x48, 0x58, 0x58,
66401     0x35, 0x24, 0x70, 0xc5, 0x8c, 0x47, 0x29, 0xa9, 0xd9, 0xc4, 0x7c, 0x64,
66402     0x5d, 0x06, 0x26, 0x15, 0x2d, 0xdb, 0x21, 0x21,
66403 };
66404 static const unsigned char kat1935_addinreseed[] = {0};
66405 static const unsigned char kat1935_addin0[] = {0};
66406 static const unsigned char kat1935_addin1[] = {0};
66407 static const unsigned char kat1935_retbits[] = {
66408     0xd6, 0x69, 0xb7, 0xd6, 0xdc, 0x83, 0xb1, 0x6e, 0x2f, 0x81, 0x91, 0xd2,
66409     0x16, 0xab, 0x0b, 0xe3, 0x52, 0x39, 0x81, 0xb4, 0xcc, 0xa4, 0x02, 0x0d,
66410     0x58, 0x9f, 0x4d, 0x79, 0xb8, 0x92, 0x68, 0x38, 0x33, 0x4f, 0xbb, 0x7e,
66411     0xf4, 0x82, 0x65, 0xda, 0xa1, 0x09, 0x1e, 0xf2, 0x85, 0xfe, 0xc2, 0x78,
66412     0x6c, 0x81, 0xe7, 0x1b, 0xe4, 0x39, 0x2c, 0x82, 0x44, 0xe4, 0x36, 0x59,
66413     0x8d, 0x0a, 0xf3, 0x91,
66414 };
66415 static const struct drbg_kat_pr_false kat1935_t = {
66416     14, kat1935_entropyin, kat1935_nonce, kat1935_persstr,
66417     kat1935_entropyinreseed, kat1935_addinreseed, kat1935_addin0,
66418     kat1935_addin1, kat1935_retbits
66419 };
66420 static const struct drbg_kat kat1935 = {
66421     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat1935_t
66422 };
66423
66424 static const unsigned char kat1936_entropyin[] = {
66425     0x6f, 0x60, 0xf0, 0xf9, 0xd4, 0x86, 0xbc, 0x23, 0xe1, 0x22, 0x3b, 0x93,
66426     0x4e, 0x61, 0xc0, 0xc7, 0x8a, 0xe9, 0x23, 0x2f, 0xa2, 0xe9, 0xa8, 0x7c,
66427     0x6d, 0xac, 0xd4, 0x47, 0xc3, 0xf1, 0x0e, 0x9e,
66428 };
66429 static const unsigned char kat1936_nonce[] = {
66430     0x40, 0x1e, 0x3f, 0x87, 0x76, 0x2f, 0xa8, 0xa1, 0x4a, 0xb2, 0x32, 0xcc,
66431     0xb8, 0x48, 0x0a, 0x2f,
66432 };
66433 static const unsigned char kat1936_persstr[] = {0};
66434 static const unsigned char kat1936_entropyinreseed[] = {
66435     0x35, 0x0b, 0xe5, 0x25, 0x52, 0xa6, 0x5a, 0x80, 0x4a, 0x10, 0x65, 0x43,
66436     0xeb, 0xb7, 0xdd, 0x04, 0x6c, 0xff, 0xae, 0x10, 0x4e, 0x4e, 0x8b, 0x2f,
66437     0x18, 0x93, 0x6d, 0x56, 0x4d, 0x3c, 0x19, 0x50,
66438 };
66439 static const unsigned char kat1936_addinreseed[] = {
66440     0x7a, 0x36, 0x88, 0xad, 0xb1, 0xcf, 0xb6, 0xc0, 0x32, 0x64, 0xe2, 0x76,
66441     0x2e, 0xce, 0x96, 0xbf, 0xe4, 0xda, 0xf9, 0x55, 0x8f, 0xab, 0xf7, 0x4d,
66442     0x7f, 0xff, 0x20, 0x3c, 0x08, 0xb4, 0xdd, 0x9f,
66443 };
66444 static const unsigned char kat1936_addin0[] = {
66445     0x67, 0xcf, 0x4a, 0x56, 0xd0, 0x81, 0xc5, 0x36, 0x70, 0xf2, 0x57, 0xc2,
66446     0x55, 0x57, 0x01, 0x4c, 0xd5, 0xe8, 0xb0, 0xe9, 0x19, 0xaa, 0x58, 0xf2,
66447     0x3d, 0x68, 0x61, 0xb1, 0x0b, 0x00, 0xea, 0x80,
66448 };
66449 static const unsigned char kat1936_addin1[] = {
66450     0x64, 0x8d, 0x4a, 0x22, 0x91, 0x98, 0xb4, 0x3f, 0x33, 0xdd, 0x7d, 0xd8,
66451     0x42, 0x66, 0x50, 0xbe, 0x11, 0xc5, 0x65, 0x6a, 0xdc, 0xdf, 0x91, 0x3b,
66452     0xb3, 0xee, 0x5e, 0xb4, 0x9a, 0x2a, 0x38, 0x92,
66453 };
66454 static const unsigned char kat1936_retbits[] = {
66455     0x2d, 0x81, 0x9f, 0xb9, 0xfe, 0xe3, 0x8b, 0xfc, 0x3f, 0x15, 0xa0, 0x7e,
66456     0xf0, 0xe1, 0x83, 0xff, 0x36, 0xdb, 0x5d, 0x31, 0x84, 0xce, 0xa1, 0xd2,
66457     0x4e, 0x79, 0x6b, 0xa1, 0x03, 0x68, 0x74, 0x15, 0xab, 0xe6, 0xd9, 0xf2,
66458     0xc5, 0x9a, 0x11, 0x93, 0x14, 0x39, 0xa3, 0xd1, 0x4f, 0x45, 0xfc, 0x3f,
66459     0x43, 0x45, 0xf3, 0x31, 0xa0, 0x67, 0x5a, 0x34, 0x77, 0xea, 0xf7, 0xcd,
66460     0x89, 0x10, 0x7e, 0x37,
66461 };
66462 static const struct drbg_kat_pr_false kat1936_t = {
66463     0, kat1936_entropyin, kat1936_nonce, kat1936_persstr,
66464     kat1936_entropyinreseed, kat1936_addinreseed, kat1936_addin0,
66465     kat1936_addin1, kat1936_retbits
66466 };
66467 static const struct drbg_kat kat1936 = {
66468     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat1936_t
66469 };
66470
66471 static const unsigned char kat1937_entropyin[] = {
66472     0xfc, 0xe3, 0x1f, 0xf0, 0xd8, 0x4b, 0x13, 0x49, 0x59, 0xc8, 0xa3, 0x63,
66473     0x16, 0x68, 0xdd, 0x81, 0x26, 0xeb, 0x2f, 0xf9, 0xf4, 0x0a, 0x0d, 0x1d,
66474     0x74, 0xa3, 0x71, 0xb1, 0xd2, 0xbc, 0x52, 0x3e,
66475 };
66476 static const unsigned char kat1937_nonce[] = {
66477     0x2e, 0x18, 0x41, 0x9b, 0x16, 0xaa, 0x23, 0xd2, 0x23, 0x0e, 0xf8, 0x78,
66478     0x37, 0x19, 0x81, 0xb9,
66479 };
66480 static const unsigned char kat1937_persstr[] = {0};
66481 static const unsigned char kat1937_entropyinreseed[] = {
66482     0x75, 0xfe, 0x1b, 0x33, 0xea, 0x93, 0x0b, 0x25, 0x73, 0xc4, 0x91, 0xfa,
66483     0x89, 0x2c, 0x15, 0xe0, 0x99, 0x11, 0xe3, 0x47, 0x9e, 0x12, 0x7c, 0xd6,
66484     0xf8, 0x6e, 0xcb, 0x89, 0x56, 0x8e, 0x6d, 0xdd,
66485 };
66486 static const unsigned char kat1937_addinreseed[] = {
66487     0xae, 0x15, 0x52, 0x90, 0x6d, 0x13, 0xa3, 0x4f, 0xad, 0xd1, 0xe3, 0xda,
66488     0xcc, 0xc1, 0xe9, 0x07, 0x5d, 0xae, 0x64, 0xbf, 0xe8, 0x0d, 0xcb, 0xf6,
66489     0x92, 0x1c, 0x96, 0xdf, 0x88, 0x97, 0x92, 0x9c,
66490 };
66491 static const unsigned char kat1937_addin0[] = {
66492     0xc9, 0xbd, 0xdd, 0x01, 0x23, 0x7a, 0x8c, 0x46, 0x10, 0xc6, 0x16, 0x22,
66493     0xec, 0x28, 0xa8, 0x0b, 0x81, 0x1c, 0x28, 0x8c, 0x2d, 0xbf, 0xba, 0xb4,
66494     0x96, 0xb4, 0x9a, 0xc1, 0x5e, 0x2e, 0x54, 0x0f,
66495 };
66496 static const unsigned char kat1937_addin1[] = {
66497     0x89, 0x9f, 0xd8, 0xd3, 0x62, 0x15, 0xcb, 0x4e, 0xcb, 0xa7, 0xdf, 0x33,
66498     0x37, 0xce, 0x50, 0x60, 0xfe, 0xfd, 0x63, 0xfb, 0x7d, 0x63, 0x81, 0xcd,
66499     0x0d, 0xb7, 0xfb, 0x9a, 0xd4, 0x92, 0x93, 0xcd,
66500 };
66501 static const unsigned char kat1937_retbits[] = {
66502     0x88, 0xfb, 0x20, 0xe4, 0x7e, 0xe6, 0x38, 0x65, 0xfa, 0x9e, 0xe1, 0x9a,
66503     0x7d, 0x4f, 0x8c, 0x1b, 0x48, 0x94, 0x8a, 0xf1, 0x76, 0xb5, 0x78, 0x3a,
66504     0x28, 0x54, 0x1e, 0xba, 0x3a, 0xc6, 0x7c, 0x58, 0xb9, 0x33, 0xb5, 0x93,
66505     0x7e, 0x48, 0x6e, 0x1f, 0xc1, 0x82, 0x7e, 0x27, 0xe3, 0x6b, 0xd8, 0xf8,
66506     0x6f, 0x22, 0xad, 0xae, 0xd7, 0x94, 0xcc, 0x57, 0x1c, 0xf6, 0x25, 0x44,
66507     0x2f, 0x82, 0xa8, 0x9b,
66508 };
66509 static const struct drbg_kat_pr_false kat1937_t = {
66510     1, kat1937_entropyin, kat1937_nonce, kat1937_persstr,
66511     kat1937_entropyinreseed, kat1937_addinreseed, kat1937_addin0,
66512     kat1937_addin1, kat1937_retbits
66513 };
66514 static const struct drbg_kat kat1937 = {
66515     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat1937_t
66516 };
66517
66518 static const unsigned char kat1938_entropyin[] = {
66519     0x94, 0x4d, 0xf3, 0x4c, 0xa4, 0x9c, 0xad, 0xbe, 0x78, 0xd5, 0x07, 0xad,
66520     0x48, 0xdd, 0xea, 0xd9, 0x03, 0xa4, 0x3f, 0x6c, 0x2b, 0x7f, 0xd7, 0xf7,
66521     0x69, 0x80, 0x75, 0x44, 0x58, 0xef, 0x91, 0x21,
66522 };
66523 static const unsigned char kat1938_nonce[] = {
66524     0x55, 0xc0, 0x2c, 0x46, 0x1b, 0xe3, 0x8a, 0xc2, 0x91, 0x9f, 0x96, 0xf3,
66525     0x11, 0x42, 0xec, 0x61,
66526 };
66527 static const unsigned char kat1938_persstr[] = {0};
66528 static const unsigned char kat1938_entropyinreseed[] = {
66529     0x68, 0x9a, 0x4f, 0x4d, 0x06, 0xe2, 0x49, 0xdb, 0x86, 0x23, 0x99, 0xe5,
66530     0x8a, 0xf5, 0x10, 0xd8, 0x09, 0x67, 0xfa, 0x7c, 0x07, 0xbf, 0x1b, 0xce,
66531     0x0d, 0xbc, 0x78, 0x63, 0x06, 0x27, 0x3b, 0x57,
66532 };
66533 static const unsigned char kat1938_addinreseed[] = {
66534     0x90, 0xca, 0xdd, 0xd0, 0xc9, 0x7f, 0xea, 0x34, 0xed, 0x6d, 0xd9, 0x67,
66535     0x67, 0x71, 0xc9, 0x18, 0x05, 0x3d, 0x88, 0xb1, 0x80, 0x9d, 0x56, 0x34,
66536     0xd5, 0xc5, 0xcb, 0x89, 0x35, 0xb4, 0x07, 0x5e,
66537 };
66538 static const unsigned char kat1938_addin0[] = {
66539     0xa4, 0xf0, 0x5f, 0xdb, 0x44, 0x8d, 0x8c, 0x2a, 0xb7, 0xe4, 0xc1, 0x65,
66540     0xa3, 0x15, 0x35, 0x10, 0x86, 0xae, 0xb1, 0x94, 0x83, 0x38, 0x08, 0xb2,
66541     0x0e, 0xaf, 0xfd, 0x55, 0xd1, 0x19, 0xa2, 0xd2,
66542 };
66543 static const unsigned char kat1938_addin1[] = {
66544     0xb1, 0x83, 0x55, 0xc7, 0x5f, 0x0d, 0xd4, 0x09, 0x20, 0xa0, 0x4d, 0xdc,
66545     0x22, 0x91, 0x40, 0xab, 0xe2, 0x21, 0x81, 0xd1, 0x2c, 0x86, 0x61, 0x94,
66546     0x81, 0x53, 0xe9, 0xc6, 0x92, 0x81, 0xda, 0x58,
66547 };
66548 static const unsigned char kat1938_retbits[] = {
66549     0x3d, 0x7e, 0xa8, 0x04, 0x6f, 0x78, 0x49, 0x3c, 0xa7, 0x76, 0x53, 0x77,
66550     0x55, 0x45, 0x1e, 0x5e, 0x7f, 0x06, 0x3f, 0xcb, 0x4d, 0x53, 0xf6, 0xa6,
66551     0x22, 0x76, 0x40, 0x48, 0xc2, 0x5b, 0xc4, 0x8f, 0x05, 0xc3, 0x9f, 0x8c,
66552     0x8d, 0x79, 0x33, 0x8c, 0xf9, 0x3e, 0xad, 0x21, 0xb4, 0x55, 0xcf, 0xa5,
66553     0x9c, 0x9b, 0x1b, 0xdd, 0x81, 0xee, 0xa2, 0x3d, 0x75, 0xcf, 0xd6, 0x3c,
66554     0xa1, 0xfd, 0xa9, 0xbf,
66555 };
66556 static const struct drbg_kat_pr_false kat1938_t = {
66557     2, kat1938_entropyin, kat1938_nonce, kat1938_persstr,
66558     kat1938_entropyinreseed, kat1938_addinreseed, kat1938_addin0,
66559     kat1938_addin1, kat1938_retbits
66560 };
66561 static const struct drbg_kat kat1938 = {
66562     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat1938_t
66563 };
66564
66565 static const unsigned char kat1939_entropyin[] = {
66566     0x3b, 0xb3, 0xb5, 0x11, 0x2e, 0x2f, 0xa8, 0xc3, 0x7b, 0x22, 0xe4, 0x99,
66567     0xad, 0x91, 0x0d, 0x2a, 0x7c, 0xfe, 0xce, 0x4e, 0xc1, 0x14, 0xad, 0xa1,
66568     0xe5, 0x2e, 0xe5, 0x45, 0xbe, 0x0c, 0xe0, 0xbb,
66569 };
66570 static const unsigned char kat1939_nonce[] = {
66571     0x54, 0xb5, 0xd6, 0x43, 0x1b, 0x84, 0xaa, 0x20, 0x7b, 0x55, 0x0a, 0xcd,
66572     0xba, 0xf4, 0xe0, 0xf1,
66573 };
66574 static const unsigned char kat1939_persstr[] = {0};
66575 static const unsigned char kat1939_entropyinreseed[] = {
66576     0x0d, 0xa0, 0x82, 0xed, 0xb7, 0xd7, 0xee, 0x03, 0x49, 0xc9, 0x0e, 0xd3,
66577     0xf4, 0xd4, 0xcd, 0x59, 0x75, 0xfa, 0x38, 0xa1, 0xe7, 0x95, 0xdb, 0xef,
66578     0x9a, 0x92, 0xaf, 0x71, 0x11, 0x8c, 0xc8, 0x67,
66579 };
66580 static const unsigned char kat1939_addinreseed[] = {
66581     0x44, 0x96, 0xe5, 0x79, 0xc0, 0x86, 0xe6, 0x59, 0x0a, 0xe5, 0xe0, 0x86,
66582     0x33, 0x1f, 0xc5, 0xb8, 0xd6, 0x85, 0x4f, 0xeb, 0x94, 0xb6, 0x49, 0xbb,
66583     0xf8, 0xe2, 0x12, 0xdd, 0xf1, 0xcf, 0xc5, 0x27,
66584 };
66585 static const unsigned char kat1939_addin0[] = {
66586     0x58, 0x52, 0x2d, 0x81, 0x22, 0x41, 0x56, 0x3f, 0xc1, 0x67, 0x96, 0xd7,
66587     0x93, 0x58, 0x6b, 0x1f, 0x7f, 0xdc, 0xbc, 0xbe, 0x2d, 0x80, 0x78, 0x65,
66588     0xdf, 0x4a, 0x20, 0xe9, 0xf5, 0x04, 0x30, 0xea,
66589 };
66590 static const unsigned char kat1939_addin1[] = {
66591     0x84, 0x8a, 0x24, 0xb8, 0x45, 0x2f, 0xd6, 0x79, 0x23, 0x78, 0xdf, 0x38,
66592     0x22, 0x17, 0xbf, 0x72, 0x39, 0x2e, 0x94, 0x35, 0x37, 0x5d, 0x27, 0xb3,
66593     0xe7, 0x0e, 0x88, 0xc7, 0x9c, 0x90, 0x50, 0xc9,
66594 };
66595 static const unsigned char kat1939_retbits[] = {
66596     0x3c, 0x64, 0x4f, 0xdd, 0x07, 0x64, 0x25, 0x0c, 0x7d, 0xc7, 0xe8, 0xf0,
66597     0x2d, 0x55, 0x9b, 0xbc, 0xbe, 0xf8, 0xe7, 0xf5, 0x39, 0x16, 0x26, 0xd5,
66598     0x63, 0x05, 0x4e, 0x6c, 0x0c, 0xdc, 0x11, 0x40, 0x8c, 0xca, 0x6d, 0xbc,
66599     0x06, 0xe5, 0x73, 0xe6, 0xd5, 0x71, 0x9e, 0xa7, 0x7a, 0x19, 0x91, 0x3a,
66600     0xe1, 0x27, 0x53, 0xc2, 0x8f, 0xfc, 0xe8, 0x72, 0xb1, 0x3f, 0x48, 0x43,
66601     0x77, 0xe2, 0x33, 0x9c,
66602 };
66603 static const struct drbg_kat_pr_false kat1939_t = {
66604     3, kat1939_entropyin, kat1939_nonce, kat1939_persstr,
66605     kat1939_entropyinreseed, kat1939_addinreseed, kat1939_addin0,
66606     kat1939_addin1, kat1939_retbits
66607 };
66608 static const struct drbg_kat kat1939 = {
66609     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat1939_t
66610 };
66611
66612 static const unsigned char kat1940_entropyin[] = {
66613     0x1d, 0x60, 0x2a, 0xec, 0x16, 0x01, 0xe2, 0xff, 0x65, 0xf1, 0x66, 0x28,
66614     0xbd, 0xde, 0xac, 0x66, 0x97, 0x71, 0x3d, 0x2f, 0x5d, 0x43, 0x35, 0xc7,
66615     0x01, 0x35, 0x07, 0x88, 0x5b, 0x0d, 0x50, 0xc9,
66616 };
66617 static const unsigned char kat1940_nonce[] = {
66618     0x03, 0xa5, 0xbc, 0xa1, 0xbf, 0xd3, 0x85, 0xac, 0x0e, 0x14, 0xf1, 0xdc,
66619     0x9d, 0xa4, 0x17, 0xbd,
66620 };
66621 static const unsigned char kat1940_persstr[] = {0};
66622 static const unsigned char kat1940_entropyinreseed[] = {
66623     0x7c, 0x5e, 0xd5, 0x89, 0x8a, 0x5f, 0xf4, 0x9b, 0x36, 0xf7, 0xaa, 0x8d,
66624     0x38, 0x60, 0x0d, 0x33, 0x10, 0x90, 0x35, 0x75, 0x03, 0x84, 0xfa, 0xb2,
66625     0xbe, 0x26, 0xad, 0xc8, 0x59, 0x09, 0x40, 0x2d,
66626 };
66627 static const unsigned char kat1940_addinreseed[] = {
66628     0x3f, 0x11, 0x64, 0xdf, 0x72, 0x65, 0xfd, 0x56, 0xe7, 0x01, 0xd5, 0x1e,
66629     0xf1, 0xfb, 0x39, 0x96, 0xd2, 0xcf, 0xc7, 0xc3, 0x55, 0x87, 0x36, 0x53,
66630     0xd1, 0x27, 0xb9, 0xe2, 0xdc, 0xcc, 0x1d, 0xa3,
66631 };
66632 static const unsigned char kat1940_addin0[] = {
66633     0x02, 0xa7, 0xd6, 0x8d, 0x2e, 0x6f, 0x4d, 0xe2, 0xa3, 0x5c, 0x97, 0xe7,
66634     0xaa, 0xdf, 0x25, 0xa2, 0xf1, 0x4a, 0x9b, 0x40, 0x76, 0x94, 0x00, 0x50,
66635     0xff, 0xe6, 0x44, 0x82, 0xe6, 0x27, 0x18, 0xa7,
66636 };
66637 static const unsigned char kat1940_addin1[] = {
66638     0x40, 0xb4, 0xff, 0x19, 0x60, 0x9f, 0x62, 0x66, 0xe4, 0x50, 0xe1, 0xcd,
66639     0xb1, 0x84, 0xf1, 0xaa, 0x0b, 0x55, 0x1a, 0x05, 0xb9, 0x12, 0xa1, 0x25,
66640     0x1b, 0x9c, 0xaf, 0x7e, 0xe1, 0x5a, 0x71, 0x84,
66641 };
66642 static const unsigned char kat1940_retbits[] = {
66643     0x5b, 0xc4, 0xe4, 0xc0, 0x9a, 0x19, 0xd5, 0xf3, 0x94, 0xee, 0x60, 0x03,
66644     0x43, 0x78, 0x43, 0x97, 0x4d, 0xfe, 0x44, 0x30, 0x68, 0x4d, 0x39, 0x4d,
66645     0x6c, 0x7c, 0xc8, 0xeb, 0x4d, 0x7a, 0x72, 0x2c, 0x61, 0x57, 0x07, 0xd0,
66646     0xed, 0xe8, 0x8e, 0xf1, 0xfb, 0xba, 0x81, 0xe4, 0x5f, 0xdd, 0x93, 0xd2,
66647     0x09, 0x66, 0x32, 0xcf, 0x21, 0xb6, 0x30, 0xdd, 0x93, 0x3f, 0x52, 0xa0,
66648     0x52, 0xaa, 0x9b, 0xe4,
66649 };
66650 static const struct drbg_kat_pr_false kat1940_t = {
66651     4, kat1940_entropyin, kat1940_nonce, kat1940_persstr,
66652     kat1940_entropyinreseed, kat1940_addinreseed, kat1940_addin0,
66653     kat1940_addin1, kat1940_retbits
66654 };
66655 static const struct drbg_kat kat1940 = {
66656     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat1940_t
66657 };
66658
66659 static const unsigned char kat1941_entropyin[] = {
66660     0x57, 0x54, 0x8b, 0xee, 0x6b, 0x45, 0x3d, 0xa6, 0xb0, 0xe6, 0x50, 0xaa,
66661     0x04, 0x45, 0xdd, 0xfb, 0x13, 0x23, 0x8a, 0x3c, 0x64, 0x7c, 0x4f, 0x41,
66662     0x0e, 0xcc, 0x52, 0x27, 0x48, 0xd8, 0xa5, 0xe8,
66663 };
66664 static const unsigned char kat1941_nonce[] = {
66665     0x01, 0x01, 0x9d, 0xaf, 0x8a, 0xa3, 0xbd, 0x72, 0x79, 0xd0, 0x95, 0x2b,
66666     0xc7, 0xa3, 0x0c, 0x1c,
66667 };
66668 static const unsigned char kat1941_persstr[] = {0};
66669 static const unsigned char kat1941_entropyinreseed[] = {
66670     0x80, 0xbc, 0xb9, 0xb9, 0x50, 0x6c, 0x81, 0x17, 0xe8, 0x4c, 0xd8, 0xae,
66671     0x22, 0xc4, 0xd9, 0x07, 0x0a, 0x95, 0x0e, 0x04, 0x9b, 0x59, 0x7f, 0xf4,
66672     0x82, 0xc6, 0xf9, 0x08, 0x09, 0xf4, 0xff, 0x22,
66673 };
66674 static const unsigned char kat1941_addinreseed[] = {
66675     0x17, 0x4a, 0x42, 0xc2, 0x48, 0xdd, 0x17, 0x6e, 0x65, 0xd9, 0x37, 0x48,
66676     0x70, 0xbd, 0x78, 0xcc, 0xcf, 0x3f, 0x3b, 0x1b, 0x5c, 0xa2, 0x22, 0xb0,
66677     0xfa, 0x3c, 0xb1, 0x28, 0x24, 0x27, 0x23, 0xb3,
66678 };
66679 static const unsigned char kat1941_addin0[] = {
66680     0x86, 0xd8, 0x85, 0xe9, 0x24, 0x64, 0x6e, 0xad, 0xe6, 0xa2, 0xd9, 0x0a,
66681     0xf3, 0x18, 0x5f, 0x11, 0x77, 0x6c, 0x40, 0x90, 0x01, 0xf1, 0x9b, 0x04,
66682     0x28, 0x3e, 0xa6, 0xf2, 0x1a, 0x25, 0xff, 0x9f,
66683 };
66684 static const unsigned char kat1941_addin1[] = {
66685     0x22, 0xd9, 0x05, 0x81, 0xa8, 0x55, 0x0f, 0x0f, 0x3c, 0xb2, 0x96, 0x6b,
66686     0xf1, 0x8c, 0x04, 0x67, 0x10, 0x79, 0x7d, 0x56, 0x54, 0x90, 0x46, 0x52,
66687     0xac, 0xa2, 0x7d, 0x1c, 0x73, 0xd7, 0x5f, 0xf0,
66688 };
66689 static const unsigned char kat1941_retbits[] = {
66690     0x67, 0xc3, 0x26, 0x66, 0x3c, 0x12, 0x31, 0xa3, 0xf5, 0xd6, 0xbe, 0x94,
66691     0x22, 0x30, 0x0b, 0xfc, 0xa1, 0x64, 0x1c, 0x3a, 0x3d, 0xdd, 0x1b, 0x07,
66692     0xb8, 0x51, 0x91, 0xca, 0xa1, 0x34, 0xaf, 0x4c, 0xfd, 0x61, 0xe4, 0x7b,
66693     0x73, 0x20, 0x44, 0xfc, 0xca, 0x0d, 0x45, 0xfc, 0x63, 0x23, 0x77, 0x16,
66694     0x85, 0x74, 0x63, 0x9b, 0x68, 0x4d, 0x3d, 0x58, 0x75, 0x1b, 0xc3, 0x02,
66695     0xbb, 0x20, 0x37, 0xd2,
66696 };
66697 static const struct drbg_kat_pr_false kat1941_t = {
66698     5, kat1941_entropyin, kat1941_nonce, kat1941_persstr,
66699     kat1941_entropyinreseed, kat1941_addinreseed, kat1941_addin0,
66700     kat1941_addin1, kat1941_retbits
66701 };
66702 static const struct drbg_kat kat1941 = {
66703     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat1941_t
66704 };
66705
66706 static const unsigned char kat1942_entropyin[] = {
66707     0x48, 0x8f, 0x11, 0xf5, 0x21, 0x5e, 0x5a, 0x3d, 0x2d, 0xd3, 0xa6, 0xb8,
66708     0x99, 0x62, 0x42, 0xdf, 0x86, 0x63, 0x8a, 0x9c, 0x20, 0xd8, 0x0b, 0xd9,
66709     0x4f, 0xc1, 0xf6, 0xda, 0x1d, 0x9a, 0x65, 0x50,
66710 };
66711 static const unsigned char kat1942_nonce[] = {
66712     0xc0, 0xf3, 0x31, 0xd0, 0x22, 0xe8, 0x0f, 0xa2, 0x1a, 0xe0, 0xee, 0x81,
66713     0x59, 0x37, 0xd2, 0xaa,
66714 };
66715 static const unsigned char kat1942_persstr[] = {0};
66716 static const unsigned char kat1942_entropyinreseed[] = {
66717     0xc7, 0x32, 0x6a, 0x10, 0x4c, 0x33, 0xcc, 0xdc, 0x06, 0xf6, 0x13, 0x93,
66718     0x55, 0x46, 0x8a, 0xff, 0x1f, 0xb5, 0x43, 0xe3, 0xe9, 0x67, 0x5e, 0x1d,
66719     0xc2, 0xc7, 0xae, 0x0b, 0x42, 0xce, 0x4a, 0xb7,
66720 };
66721 static const unsigned char kat1942_addinreseed[] = {
66722     0xbf, 0x61, 0xd5, 0x69, 0x46, 0x81, 0x10, 0x8d, 0x73, 0x5d, 0x4d, 0x15,
66723     0xf0, 0xae, 0x34, 0x58, 0x82, 0x38, 0xf9, 0x46, 0xb3, 0x3f, 0xf3, 0xfc,
66724     0x14, 0x0d, 0xa2, 0x67, 0x59, 0xbc, 0x03, 0xdd,
66725 };
66726 static const unsigned char kat1942_addin0[] = {
66727     0x5c, 0xa2, 0x47, 0xc6, 0x81, 0xb0, 0x00, 0x8a, 0x4d, 0x4c, 0x2a, 0xa0,
66728     0xc0, 0xf5, 0x82, 0xc5, 0x19, 0xe1, 0xb5, 0x13, 0x49, 0x43, 0x05, 0xae,
66729     0xb1, 0x26, 0x5b, 0xe9, 0x4c, 0xde, 0x3f, 0x5e,
66730 };
66731 static const unsigned char kat1942_addin1[] = {
66732     0xeb, 0x5f, 0x56, 0x78, 0x83, 0xec, 0xe6, 0xef, 0xc4, 0x23, 0x4f, 0x8e,
66733     0xf3, 0x5c, 0x26, 0xc4, 0x5b, 0x56, 0x90, 0x9b, 0x96, 0xe4, 0x7f, 0xd2,
66734     0x1f, 0xc6, 0x1e, 0xd5, 0x6e, 0xbb, 0xb3, 0xcd,
66735 };
66736 static const unsigned char kat1942_retbits[] = {
66737     0xa6, 0xe6, 0xc9, 0x98, 0x9b, 0xe3, 0xe1, 0x9b, 0x08, 0xb2, 0xa2, 0x3a,
66738     0x25, 0xc1, 0x5f, 0xac, 0xe6, 0x1a, 0xea, 0x67, 0x1a, 0x19, 0x04, 0xbb,
66739     0x76, 0x14, 0xbc, 0x2f, 0xc5, 0x12, 0x91, 0xd1, 0x01, 0xb7, 0x37, 0xeb,
66740     0x32, 0x87, 0xf7, 0xb0, 0xe6, 0x86, 0xd6, 0xe8, 0xb3, 0x80, 0x99, 0x85,
66741     0x3c, 0xd8, 0xc2, 0x0e, 0xbc, 0xd8, 0x2b, 0x1b, 0xe6, 0x73, 0x56, 0x91,
66742     0x1c, 0x62, 0xd8, 0x94,
66743 };
66744 static const struct drbg_kat_pr_false kat1942_t = {
66745     6, kat1942_entropyin, kat1942_nonce, kat1942_persstr,
66746     kat1942_entropyinreseed, kat1942_addinreseed, kat1942_addin0,
66747     kat1942_addin1, kat1942_retbits
66748 };
66749 static const struct drbg_kat kat1942 = {
66750     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat1942_t
66751 };
66752
66753 static const unsigned char kat1943_entropyin[] = {
66754     0x3b, 0x12, 0x66, 0xf1, 0xaf, 0xc0, 0x7a, 0x3c, 0xb2, 0x12, 0xa7, 0x79,
66755     0xf3, 0x29, 0x76, 0xe3, 0x33, 0x4a, 0x34, 0x32, 0xce, 0xec, 0x46, 0xb9,
66756     0xd9, 0xd0, 0xf0, 0xf7, 0xb1, 0xad, 0x5b, 0x1a,
66757 };
66758 static const unsigned char kat1943_nonce[] = {
66759     0x87, 0xe0, 0xb3, 0xc2, 0x7c, 0xc5, 0x57, 0x3e, 0x6c, 0xec, 0x5e, 0x3b,
66760     0xdd, 0xda, 0x94, 0x3c,
66761 };
66762 static const unsigned char kat1943_persstr[] = {0};
66763 static const unsigned char kat1943_entropyinreseed[] = {
66764     0x65, 0xcc, 0x6c, 0x45, 0x4a, 0x03, 0x41, 0xe1, 0x5f, 0xff, 0xb5, 0xb4,
66765     0x05, 0xc4, 0x0e, 0x77, 0x74, 0x98, 0x06, 0x54, 0xc6, 0x2b, 0x06, 0x01,
66766     0x2f, 0x60, 0xc2, 0xc3, 0xa7, 0x84, 0xb0, 0x29,
66767 };
66768 static const unsigned char kat1943_addinreseed[] = {
66769     0x3c, 0xb7, 0x5a, 0x67, 0x62, 0xbe, 0x00, 0x8d, 0x71, 0xad, 0x48, 0x57,
66770     0x76, 0x72, 0xf2, 0xcc, 0xab, 0x0a, 0x3f, 0x68, 0x84, 0xe6, 0x61, 0xf4,
66771     0x27, 0x0e, 0xdf, 0x8e, 0xcd, 0x8f, 0xfa, 0x1e,
66772 };
66773 static const unsigned char kat1943_addin0[] = {
66774     0x37, 0x91, 0xe5, 0x5d, 0xac, 0xf0, 0x27, 0xc8, 0x28, 0xe7, 0x6e, 0xab,
66775     0xe2, 0x5c, 0xca, 0xd3, 0x3b, 0x74, 0x27, 0x8d, 0xb8, 0x5f, 0xd2, 0x73,
66776     0x23, 0x2c, 0x73, 0x36, 0x23, 0x01, 0x7c, 0x8a,
66777 };
66778 static const unsigned char kat1943_addin1[] = {
66779     0x01, 0xea, 0x3c, 0x8c, 0x66, 0x63, 0xde, 0xdc, 0xec, 0xcf, 0x31, 0x1d,
66780     0x3a, 0xf3, 0xc2, 0x79, 0xe4, 0x00, 0xde, 0x3d, 0x7b, 0xdd, 0xcd, 0xbd,
66781     0xa4, 0x0d, 0x78, 0x6a, 0xf1, 0xd9, 0x6c, 0x7b,
66782 };
66783 static const unsigned char kat1943_retbits[] = {
66784     0xd4, 0x66, 0x48, 0xfa, 0x06, 0xdb, 0x61, 0xd4, 0xd0, 0x70, 0xcd, 0x92,
66785     0xf4, 0x20, 0x21, 0x10, 0xff, 0x07, 0x67, 0x22, 0xe5, 0xfb, 0xb4, 0x95,
66786     0x92, 0xc0, 0x20, 0x31, 0x16, 0xce, 0x8d, 0x38, 0x73, 0x3e, 0x44, 0xa8,
66787     0xc4, 0x8a, 0xe7, 0xb7, 0xe7, 0x62, 0xf2, 0x67, 0x14, 0x96, 0x8f, 0x15,
66788     0xe6, 0xe4, 0x33, 0x73, 0xbe, 0xf1, 0xa7, 0xa6, 0x72, 0xbe, 0x70, 0xfa,
66789     0x43, 0x7f, 0x5f, 0xed,
66790 };
66791 static const struct drbg_kat_pr_false kat1943_t = {
66792     7, kat1943_entropyin, kat1943_nonce, kat1943_persstr,
66793     kat1943_entropyinreseed, kat1943_addinreseed, kat1943_addin0,
66794     kat1943_addin1, kat1943_retbits
66795 };
66796 static const struct drbg_kat kat1943 = {
66797     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat1943_t
66798 };
66799
66800 static const unsigned char kat1944_entropyin[] = {
66801     0x02, 0x04, 0x77, 0x41, 0x58, 0xe7, 0x45, 0x49, 0x35, 0xf3, 0xf9, 0xad,
66802     0xe7, 0xc6, 0xf0, 0x46, 0xcc, 0x2d, 0xb5, 0x26, 0xcf, 0x38, 0x24, 0x9d,
66803     0xe0, 0x3b, 0x23, 0x53, 0x8b, 0x9f, 0x88, 0xf7,
66804 };
66805 static const unsigned char kat1944_nonce[] = {
66806     0xd0, 0x91, 0x2d, 0xc4, 0x92, 0x2a, 0xac, 0x88, 0x70, 0x26, 0xa2, 0x38,
66807     0xb9, 0x41, 0x3d, 0x7e,
66808 };
66809 static const unsigned char kat1944_persstr[] = {0};
66810 static const unsigned char kat1944_entropyinreseed[] = {
66811     0x18, 0x98, 0xa3, 0x70, 0x1c, 0x36, 0x0e, 0x17, 0x3d, 0x87, 0x37, 0x99,
66812     0xac, 0x6a, 0xb0, 0x2d, 0x52, 0xdc, 0x1a, 0x45, 0xcc, 0xfe, 0x1c, 0x69,
66813     0xcd, 0x9e, 0x8a, 0x66, 0xa2, 0x80, 0x12, 0xb9,
66814 };
66815 static const unsigned char kat1944_addinreseed[] = {
66816     0x26, 0x72, 0x1f, 0x70, 0xf3, 0x51, 0x6f, 0x48, 0x24, 0x5f, 0x05, 0x33,
66817     0x92, 0xd3, 0x2f, 0x48, 0xef, 0x7c, 0x50, 0xab, 0x6c, 0x05, 0x0c, 0x92,
66818     0xf6, 0x71, 0x06, 0x8d, 0x79, 0xf7, 0x83, 0x75,
66819 };
66820 static const unsigned char kat1944_addin0[] = {
66821     0xfa, 0x10, 0x6c, 0x6b, 0xc9, 0xca, 0xb8, 0x03, 0x5d, 0x64, 0xa2, 0xa1,
66822     0x8b, 0xce, 0xc3, 0x43, 0x5d, 0x5f, 0xb3, 0x23, 0x40, 0xc8, 0x36, 0x7d,
66823     0x5f, 0x2c, 0x1d, 0xd1, 0x8f, 0x81, 0x8a, 0xbf,
66824 };
66825 static const unsigned char kat1944_addin1[] = {
66826     0xb7, 0x81, 0xb4, 0xf5, 0x2d, 0xa6, 0xe7, 0x01, 0xf4, 0xaf, 0x17, 0xd6,
66827     0xc9, 0x6b, 0x3e, 0x7d, 0x86, 0x7a, 0xc7, 0x01, 0x2c, 0x43, 0x35, 0x6a,
66828     0x5a, 0xfe, 0xee, 0xc4, 0x8f, 0xf4, 0x86, 0x37,
66829 };
66830 static const unsigned char kat1944_retbits[] = {
66831     0xf9, 0xba, 0x4c, 0x30, 0xd3, 0x3d, 0x85, 0xeb, 0x8b, 0x99, 0xea, 0xcd,
66832     0xad, 0xb1, 0xc1, 0x45, 0x94, 0x66, 0xb9, 0xc9, 0xcf, 0x24, 0xe4, 0xc0,
66833     0xe0, 0xc4, 0xb6, 0xb0, 0x58, 0xe9, 0x3b, 0x88, 0x25, 0x0d, 0x31, 0x89,
66834     0x6b, 0x73, 0x8a, 0x95, 0xeb, 0xd3, 0xc8, 0x1c, 0x3a, 0x1f, 0x9c, 0xd0,
66835     0x92, 0x28, 0xfd, 0xb3, 0xac, 0xa3, 0x0c, 0x25, 0xad, 0xec, 0x99, 0x0c,
66836     0x53, 0xfc, 0x53, 0xa3,
66837 };
66838 static const struct drbg_kat_pr_false kat1944_t = {
66839     8, kat1944_entropyin, kat1944_nonce, kat1944_persstr,
66840     kat1944_entropyinreseed, kat1944_addinreseed, kat1944_addin0,
66841     kat1944_addin1, kat1944_retbits
66842 };
66843 static const struct drbg_kat kat1944 = {
66844     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat1944_t
66845 };
66846
66847 static const unsigned char kat1945_entropyin[] = {
66848     0x42, 0x8e, 0x20, 0xb9, 0x6d, 0xbb, 0xfe, 0xbe, 0xe7, 0x9a, 0xb1, 0xdb,
66849     0x8c, 0x0c, 0xc1, 0xfb, 0x40, 0xd0, 0x00, 0x9b, 0xe9, 0xdb, 0xd5, 0x8f,
66850     0x3f, 0x9b, 0x37, 0xa7, 0x4e, 0x1e, 0x56, 0xec,
66851 };
66852 static const unsigned char kat1945_nonce[] = {
66853     0xc9, 0x3a, 0x22, 0xc9, 0x43, 0x7f, 0x02, 0x2b, 0xec, 0xdd, 0x12, 0xff,
66854     0xae, 0xbb, 0x0f, 0xc4,
66855 };
66856 static const unsigned char kat1945_persstr[] = {0};
66857 static const unsigned char kat1945_entropyinreseed[] = {
66858     0xea, 0xaa, 0xe4, 0xbe, 0x71, 0x21, 0xc8, 0xf5, 0xc0, 0x73, 0xc7, 0x91,
66859     0xa9, 0xa1, 0x83, 0x93, 0xd9, 0xad, 0x66, 0x15, 0x3b, 0xfc, 0x98, 0xa0,
66860     0xd6, 0x45, 0x69, 0x7a, 0x46, 0x39, 0x28, 0xa1,
66861 };
66862 static const unsigned char kat1945_addinreseed[] = {
66863     0x82, 0x3e, 0x71, 0xbb, 0x84, 0x3c, 0x54, 0x00, 0x9e, 0x8d, 0x02, 0xd2,
66864     0xec, 0x0e, 0x5d, 0x7b, 0x49, 0xf0, 0xd5, 0x3b, 0xc0, 0xf0, 0xc3, 0x83,
66865     0xf6, 0xc9, 0x27, 0x3a, 0x25, 0xa6, 0xf3, 0x12,
66866 };
66867 static const unsigned char kat1945_addin0[] = {
66868     0xf0, 0xd5, 0xad, 0x12, 0x99, 0x99, 0xd7, 0x10, 0xf8, 0xe5, 0x50, 0x4c,
66869     0x95, 0x5b, 0x78, 0xd0, 0x52, 0xa1, 0xcc, 0x63, 0x37, 0xd4, 0x63, 0x2e,
66870     0xaa, 0x85, 0xbd, 0xb9, 0x85, 0x75, 0x9e, 0xa6,
66871 };
66872 static const unsigned char kat1945_addin1[] = {
66873     0xdd, 0x10, 0x78, 0x19, 0x8d, 0xb2, 0xdd, 0x5e, 0x7e, 0x63, 0x25, 0x25,
66874     0x62, 0x36, 0xeb, 0x2b, 0xe2, 0x62, 0x0e, 0xe0, 0xee, 0x85, 0x97, 0x01,
66875     0x29, 0x80, 0x8f, 0xd1, 0x64, 0x0b, 0xdf, 0x41,
66876 };
66877 static const unsigned char kat1945_retbits[] = {
66878     0x99, 0x3a, 0x6a, 0x73, 0xfc, 0x63, 0xbd, 0x50, 0x62, 0x93, 0xba, 0x73,
66879     0xb7, 0x6c, 0xb2, 0xcd, 0xc8, 0xb0, 0x56, 0xd2, 0xf8, 0x7e, 0x21, 0x07,
66880     0x91, 0x25, 0x62, 0x43, 0x99, 0xc2, 0xfb, 0xec, 0x29, 0x16, 0x97, 0x71,
66881     0x87, 0x93, 0xdb, 0x1f, 0xfd, 0xd8, 0x76, 0xd2, 0x7a, 0x68, 0x9e, 0xcd,
66882     0x49, 0xe7, 0xc9, 0xf5, 0xbb, 0xa1, 0x91, 0x06, 0x91, 0xe5, 0x6f, 0x81,
66883     0x76, 0xeb, 0x84, 0x4b,
66884 };
66885 static const struct drbg_kat_pr_false kat1945_t = {
66886     9, kat1945_entropyin, kat1945_nonce, kat1945_persstr,
66887     kat1945_entropyinreseed, kat1945_addinreseed, kat1945_addin0,
66888     kat1945_addin1, kat1945_retbits
66889 };
66890 static const struct drbg_kat kat1945 = {
66891     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat1945_t
66892 };
66893
66894 static const unsigned char kat1946_entropyin[] = {
66895     0x72, 0xe7, 0x73, 0x5c, 0x3b, 0x8b, 0x44, 0xca, 0x95, 0x57, 0xb2, 0x93,
66896     0x90, 0x34, 0xef, 0x4c, 0x38, 0x3d, 0x23, 0xbc, 0x68, 0xce, 0xa0, 0xfe,
66897     0x35, 0x52, 0xb5, 0xeb, 0xd4, 0x88, 0x5a, 0x9f,
66898 };
66899 static const unsigned char kat1946_nonce[] = {
66900     0x35, 0xf4, 0x11, 0x2d, 0x4d, 0xe3, 0x97, 0x05, 0xb6, 0xad, 0x6d, 0x42,
66901     0x2e, 0xc1, 0xd5, 0x9a,
66902 };
66903 static const unsigned char kat1946_persstr[] = {0};
66904 static const unsigned char kat1946_entropyinreseed[] = {
66905     0x71, 0x59, 0x18, 0x4b, 0xb4, 0x62, 0x8e, 0x7e, 0xc7, 0x95, 0xf9, 0x4f,
66906     0x05, 0x4f, 0x7b, 0xbd, 0xe9, 0xc3, 0x64, 0xc6, 0x0b, 0xa3, 0xf0, 0x76,
66907     0x70, 0xdb, 0xf6, 0x15, 0xd1, 0xfa, 0xf5, 0x12,
66908 };
66909 static const unsigned char kat1946_addinreseed[] = {
66910     0x89, 0x68, 0x98, 0xb9, 0xa4, 0x7e, 0xbe, 0xfe, 0x20, 0xcb, 0x20, 0x14,
66911     0x1a, 0x16, 0x76, 0x48, 0xac, 0x0a, 0xa8, 0x15, 0x1f, 0x49, 0x1b, 0xd1,
66912     0xd1, 0x3a, 0x00, 0xf5, 0xcf, 0x6f, 0x17, 0xb4,
66913 };
66914 static const unsigned char kat1946_addin0[] = {
66915     0x9c, 0xfb, 0xbf, 0x1b, 0xd7, 0xb6, 0xf5, 0x52, 0x43, 0x67, 0x27, 0x59,
66916     0x17, 0x7f, 0xa9, 0x06, 0x01, 0x67, 0x91, 0xd4, 0x5d, 0x1e, 0xa5, 0x02,
66917     0xaf, 0x2c, 0xc5, 0x69, 0xe6, 0xd7, 0xc8, 0x82,
66918 };
66919 static const unsigned char kat1946_addin1[] = {
66920     0x4d, 0x9a, 0xdd, 0x7b, 0x30, 0xf3, 0xa8, 0x55, 0x03, 0x8b, 0xcb, 0xbb,
66921     0x9a, 0x3c, 0xf6, 0x37, 0xbe, 0x18, 0xdd, 0xd1, 0xc6, 0x72, 0x1f, 0x4c,
66922     0xb2, 0xdd, 0x65, 0x4e, 0x8e, 0xf2, 0x57, 0x1c,
66923 };
66924 static const unsigned char kat1946_retbits[] = {
66925     0x11, 0xaf, 0xdc, 0x0f, 0xe1, 0x5c, 0x21, 0x51, 0x30, 0x64, 0x8b, 0x3d,
66926     0xca, 0xbd, 0x8b, 0x76, 0x25, 0xad, 0x20, 0xfc, 0x65, 0x98, 0x5a, 0x70,
66927     0xee, 0x05, 0x61, 0x40, 0x1b, 0xb0, 0xaf, 0x02, 0xd5, 0xc4, 0x28, 0x27,
66928     0x65, 0x12, 0x34, 0x7a, 0x3f, 0x4b, 0x76, 0xca, 0x99, 0x7c, 0xaa, 0xd1,
66929     0x78, 0xa7, 0xf8, 0xcd, 0xad, 0xdf, 0xd7, 0x7d, 0x5f, 0xe7, 0x35, 0x75,
66930     0x5e, 0x7d, 0x37, 0xac,
66931 };
66932 static const struct drbg_kat_pr_false kat1946_t = {
66933     10, kat1946_entropyin, kat1946_nonce, kat1946_persstr,
66934     kat1946_entropyinreseed, kat1946_addinreseed, kat1946_addin0,
66935     kat1946_addin1, kat1946_retbits
66936 };
66937 static const struct drbg_kat kat1946 = {
66938     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat1946_t
66939 };
66940
66941 static const unsigned char kat1947_entropyin[] = {
66942     0xfd, 0x06, 0x92, 0x71, 0x6b, 0x92, 0xab, 0xbc, 0x87, 0x53, 0x4e, 0x70,
66943     0xd0, 0xfc, 0x5a, 0xd0, 0x7b, 0xab, 0x29, 0x68, 0x2e, 0x33, 0xf4, 0x30,
66944     0x01, 0xec, 0xda, 0xd7, 0xab, 0x92, 0xb3, 0x26,
66945 };
66946 static const unsigned char kat1947_nonce[] = {
66947     0x4f, 0x3c, 0xd8, 0xb4, 0x2a, 0xb8, 0x90, 0xc7, 0x7e, 0xda, 0x4a, 0xfe,
66948     0x96, 0xc5, 0x35, 0x74,
66949 };
66950 static const unsigned char kat1947_persstr[] = {0};
66951 static const unsigned char kat1947_entropyinreseed[] = {
66952     0xc5, 0x51, 0xf5, 0x79, 0x27, 0x68, 0x0d, 0x8e, 0xb7, 0x89, 0x08, 0x70,
66953     0x1f, 0x34, 0xd8, 0xca, 0x7e, 0x03, 0x1b, 0x7a, 0x25, 0x22, 0x45, 0xee,
66954     0x53, 0xb8, 0x3d, 0xc9, 0x38, 0x2e, 0xa5, 0x2d,
66955 };
66956 static const unsigned char kat1947_addinreseed[] = {
66957     0xa8, 0x41, 0x19, 0xf7, 0x73, 0xb3, 0xd3, 0xbe, 0xd2, 0x8d, 0xae, 0x7c,
66958     0x79, 0x13, 0x69, 0xf9, 0xe9, 0xba, 0x33, 0x3b, 0xa6, 0x03, 0x73, 0x70,
66959     0xdb, 0x64, 0xc0, 0xb6, 0x55, 0x7c, 0x11, 0x37,
66960 };
66961 static const unsigned char kat1947_addin0[] = {
66962     0x6b, 0x0c, 0x61, 0x9f, 0x00, 0xe0, 0x4e, 0xa9, 0x1e, 0x2e, 0x7c, 0xd3,
66963     0x7a, 0x1f, 0x4d, 0x5a, 0xe7, 0x2e, 0xfb, 0x55, 0x2a, 0xf5, 0x5d, 0x27,
66964     0x37, 0x22, 0xc3, 0x71, 0xd9, 0x68, 0xeb, 0xc3,
66965 };
66966 static const unsigned char kat1947_addin1[] = {
66967     0xb5, 0x8f, 0xfd, 0x71, 0xfc, 0x21, 0x66, 0xd3, 0x86, 0xc9, 0x42, 0x75,
66968     0xbd, 0x97, 0xe4, 0x36, 0x17, 0x7d, 0xd0, 0xb5, 0xc6, 0xfa, 0x9e, 0x80,
66969     0x97, 0x60, 0xc8, 0x49, 0x10, 0xb8, 0xe6, 0xf8,
66970 };
66971 static const unsigned char kat1947_retbits[] = {
66972     0xdd, 0xb7, 0x67, 0xec, 0xd3, 0xb3, 0xd2, 0xcd, 0xc9, 0x25, 0xe7, 0x0b,
66973     0x90, 0x19, 0xd5, 0x51, 0x18, 0x5f, 0xad, 0x94, 0x28, 0x56, 0x55, 0xc2,
66974     0xcb, 0x96, 0xdc, 0xa7, 0xfe, 0xde, 0xd8, 0x1d, 0xc6, 0x1a, 0x59, 0x81,
66975     0xa4, 0x45, 0x96, 0x5f, 0x59, 0xf9, 0x86, 0x2e, 0x9a, 0x63, 0xda, 0x20,
66976     0xe3, 0xb2, 0x89, 0x48, 0x61, 0xd6, 0x2e, 0xe9, 0x9e, 0xcc, 0x5f, 0x90,
66977     0x46, 0x7c, 0xff, 0x69,
66978 };
66979 static const struct drbg_kat_pr_false kat1947_t = {
66980     11, kat1947_entropyin, kat1947_nonce, kat1947_persstr,
66981     kat1947_entropyinreseed, kat1947_addinreseed, kat1947_addin0,
66982     kat1947_addin1, kat1947_retbits
66983 };
66984 static const struct drbg_kat kat1947 = {
66985     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat1947_t
66986 };
66987
66988 static const unsigned char kat1948_entropyin[] = {
66989     0x8e, 0x1b, 0x9f, 0x28, 0x28, 0xc2, 0xa7, 0x98, 0x67, 0x2c, 0x6c, 0xb6,
66990     0x03, 0x39, 0x6b, 0xd4, 0xb7, 0x3d, 0xbc, 0xe8, 0x19, 0x48, 0x7c, 0xe8,
66991     0x15, 0x54, 0x48, 0xf0, 0x26, 0xef, 0x16, 0x07,
66992 };
66993 static const unsigned char kat1948_nonce[] = {
66994     0x60, 0xf4, 0xa0, 0x76, 0xcd, 0xd0, 0xa2, 0xa3, 0xf3, 0x32, 0xea, 0x18,
66995     0x67, 0xdb, 0x02, 0x77,
66996 };
66997 static const unsigned char kat1948_persstr[] = {0};
66998 static const unsigned char kat1948_entropyinreseed[] = {
66999     0x07, 0x58, 0x2e, 0x14, 0xea, 0x30, 0xd8, 0x66, 0x08, 0x81, 0x42, 0x5f,
67000     0x9d, 0x56, 0xfa, 0x00, 0x5c, 0x4f, 0xe2, 0xf4, 0x28, 0x2e, 0xce, 0xfe,
67001     0x74, 0xc9, 0xd9, 0xfe, 0x59, 0x54, 0x21, 0x1d,
67002 };
67003 static const unsigned char kat1948_addinreseed[] = {
67004     0xa2, 0x4c, 0x19, 0xbf, 0x72, 0x63, 0xfa, 0x8b, 0x52, 0x64, 0xad, 0x71,
67005     0x36, 0x0c, 0xf5, 0x86, 0x6a, 0xf4, 0x3b, 0x63, 0x8b, 0x39, 0x04, 0xb8,
67006     0xfa, 0x32, 0x18, 0x8e, 0x4c, 0x15, 0x78, 0x40,
67007 };
67008 static const unsigned char kat1948_addin0[] = {
67009     0xb2, 0x50, 0x07, 0xd2, 0xd4, 0xe5, 0xf8, 0x1c, 0x3b, 0x7c, 0x8d, 0x49,
67010     0x38, 0x8b, 0x8c, 0xd0, 0x13, 0xae, 0xbf, 0x00, 0xe9, 0x2d, 0x90, 0x4f,
67011     0x0d, 0x12, 0x97, 0x97, 0xed, 0x65, 0x35, 0xd6,
67012 };
67013 static const unsigned char kat1948_addin1[] = {
67014     0x3f, 0x11, 0x60, 0xa6, 0x77, 0x0f, 0x71, 0x41, 0xee, 0xe7, 0x59, 0x0d,
67015     0xb2, 0xd2, 0xf7, 0x41, 0x26, 0xe7, 0x28, 0xb8, 0x0a, 0x3a, 0x5e, 0xad,
67016     0x5a, 0xa3, 0x67, 0x50, 0x00, 0x63, 0x7e, 0xc0,
67017 };
67018 static const unsigned char kat1948_retbits[] = {
67019     0x7b, 0x91, 0x58, 0xc9, 0x78, 0xea, 0x13, 0xef, 0x7a, 0xdf, 0xda, 0x03,
67020     0xfa, 0x2a, 0x01, 0x1b, 0x78, 0x0e, 0x48, 0x5b, 0xc9, 0xbb, 0xce, 0x32,
67021     0x7a, 0x95, 0x8b, 0x98, 0x0c, 0x73, 0x38, 0xdf, 0x22, 0x2a, 0x79, 0x2a,
67022     0xab, 0xea, 0x0f, 0x74, 0x65, 0xb4, 0x38, 0x6e, 0x1c, 0x51, 0x08, 0xca,
67023     0xfb, 0x72, 0x8b, 0xbb, 0x66, 0x0f, 0x85, 0x34, 0xc6, 0x25, 0x21, 0x34,
67024     0x32, 0x3c, 0x39, 0xfc,
67025 };
67026 static const struct drbg_kat_pr_false kat1948_t = {
67027     12, kat1948_entropyin, kat1948_nonce, kat1948_persstr,
67028     kat1948_entropyinreseed, kat1948_addinreseed, kat1948_addin0,
67029     kat1948_addin1, kat1948_retbits
67030 };
67031 static const struct drbg_kat kat1948 = {
67032     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat1948_t
67033 };
67034
67035 static const unsigned char kat1949_entropyin[] = {
67036     0xa6, 0xe3, 0xc0, 0x38, 0xc0, 0x33, 0xb3, 0x1b, 0xc9, 0x2d, 0x32, 0xc0,
67037     0x92, 0x96, 0xf7, 0xfa, 0xce, 0xfe, 0x1e, 0x4a, 0xac, 0xa0, 0x3c, 0x19,
67038     0x7d, 0x1c, 0x03, 0x54, 0xb4, 0x97, 0x58, 0xf5,
67039 };
67040 static const unsigned char kat1949_nonce[] = {
67041     0xe7, 0x25, 0xa5, 0xa8, 0x1a, 0x7b, 0x47, 0x78, 0xea, 0x1c, 0xca, 0xec,
67042     0x77, 0x77, 0x23, 0x1b,
67043 };
67044 static const unsigned char kat1949_persstr[] = {0};
67045 static const unsigned char kat1949_entropyinreseed[] = {
67046     0x09, 0x1f, 0xe5, 0x3d, 0x98, 0xc7, 0xff, 0x8e, 0x64, 0x17, 0x91, 0x45,
67047     0x02, 0x7a, 0xc6, 0xbe, 0xf4, 0x55, 0xa8, 0xf4, 0xd1, 0x67, 0x30, 0xf3,
67048     0x12, 0x35, 0x31, 0xde, 0x4c, 0xfb, 0x32, 0x59,
67049 };
67050 static const unsigned char kat1949_addinreseed[] = {
67051     0x95, 0x9b, 0x30, 0x40, 0x64, 0x79, 0x11, 0x84, 0x31, 0xa2, 0x65, 0x3d,
67052     0x0f, 0x0d, 0x08, 0xf8, 0xfc, 0xcc, 0x68, 0x14, 0x11, 0x66, 0xfb, 0x19,
67053     0xdb, 0x71, 0x6e, 0xe2, 0xd7, 0x8e, 0xf0, 0x12,
67054 };
67055 static const unsigned char kat1949_addin0[] = {
67056     0x9a, 0x0b, 0x0d, 0xe5, 0xf8, 0xf8, 0x25, 0xe7, 0x58, 0xb9, 0xfb, 0x28,
67057     0xe2, 0xa0, 0x6f, 0x9f, 0xac, 0x29, 0x0a, 0x16, 0x11, 0x97, 0x6c, 0xa9,
67058     0x98, 0x09, 0x25, 0x08, 0x9f, 0x5e, 0xe6, 0xf7,
67059 };
67060 static const unsigned char kat1949_addin1[] = {
67061     0xb3, 0xe4, 0x22, 0xe0, 0xba, 0x29, 0xe8, 0x82, 0x36, 0x96, 0xcd, 0x82,
67062     0x98, 0x22, 0x58, 0xce, 0x93, 0x6a, 0x51, 0xe8, 0x0e, 0x64, 0x08, 0x70,
67063     0x0a, 0x2b, 0xd5, 0xca, 0x51, 0x29, 0x49, 0xbb,
67064 };
67065 static const unsigned char kat1949_retbits[] = {
67066     0x7b, 0x8a, 0xb6, 0xd8, 0x79, 0xaa, 0x29, 0x07, 0xe4, 0x41, 0xdb, 0x2f,
67067     0xf6, 0x0c, 0x84, 0x0b, 0x68, 0x4a, 0x98, 0x1f, 0x8d, 0x08, 0x67, 0xc0,
67068     0xf7, 0xcf, 0xc3, 0x03, 0x23, 0xee, 0x32, 0x1e, 0x7f, 0xb1, 0xad, 0xee,
67069     0x16, 0xad, 0xb6, 0xc3, 0x14, 0xb0, 0x0e, 0xd4, 0x11, 0x5d, 0x9c, 0xb5,
67070     0x76, 0x08, 0xd5, 0x0f, 0x29, 0x80, 0xc3, 0xa1, 0xfa, 0x9a, 0x24, 0x2d,
67071     0x1a, 0x5c, 0xe4, 0x09,
67072 };
67073 static const struct drbg_kat_pr_false kat1949_t = {
67074     13, kat1949_entropyin, kat1949_nonce, kat1949_persstr,
67075     kat1949_entropyinreseed, kat1949_addinreseed, kat1949_addin0,
67076     kat1949_addin1, kat1949_retbits
67077 };
67078 static const struct drbg_kat kat1949 = {
67079     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat1949_t
67080 };
67081
67082 static const unsigned char kat1950_entropyin[] = {
67083     0x8b, 0x60, 0x56, 0x35, 0x13, 0x8a, 0xb1, 0x96, 0xa9, 0x61, 0x92, 0xab,
67084     0x3a, 0xa6, 0x95, 0x85, 0x7f, 0xfd, 0x19, 0x7a, 0x55, 0x20, 0xec, 0x65,
67085     0xe2, 0xad, 0x44, 0xd0, 0x50, 0xbd, 0x97, 0xc4,
67086 };
67087 static const unsigned char kat1950_nonce[] = {
67088     0xc0, 0xa2, 0x59, 0xd4, 0xcd, 0x87, 0x2b, 0x35, 0x1a, 0xc6, 0x01, 0x82,
67089     0xa6, 0x7c, 0x4f, 0xaa,
67090 };
67091 static const unsigned char kat1950_persstr[] = {0};
67092 static const unsigned char kat1950_entropyinreseed[] = {
67093     0xde, 0x78, 0xf4, 0x5f, 0xbf, 0x92, 0xdd, 0x2e, 0x8a, 0x1f, 0x19, 0xe6,
67094     0xcc, 0x9c, 0xaf, 0xcd, 0xdd, 0x93, 0x61, 0x7d, 0x3a, 0x1d, 0xa4, 0x01,
67095     0x53, 0x45, 0x07, 0xf5, 0x2d, 0x63, 0xf5, 0x1a,
67096 };
67097 static const unsigned char kat1950_addinreseed[] = {
67098     0x15, 0x5f, 0xeb, 0xed, 0xef, 0x23, 0x54, 0xb4, 0x4e, 0x86, 0xeb, 0x66,
67099     0xd5, 0x73, 0x0c, 0x6d, 0x6c, 0x9c, 0x7d, 0x49, 0x97, 0x78, 0x82, 0xdb,
67100     0xb6, 0x51, 0x5b, 0x83, 0x67, 0x47, 0xfa, 0x34,
67101 };
67102 static const unsigned char kat1950_addin0[] = {
67103     0xae, 0x78, 0xdc, 0xb8, 0x12, 0x84, 0x5e, 0x9f, 0x42, 0xe4, 0xfc, 0x86,
67104     0x75, 0x81, 0x18, 0x1d, 0xd8, 0x46, 0xc4, 0xfe, 0x98, 0xb5, 0xb2, 0x80,
67105     0x5f, 0x55, 0x1b, 0x6c, 0x40, 0x7b, 0xcf, 0x5f,
67106 };
67107 static const unsigned char kat1950_addin1[] = {
67108     0x5f, 0x07, 0x62, 0x17, 0x2d, 0xcd, 0xc6, 0x40, 0x73, 0x75, 0x55, 0x9a,
67109     0xc8, 0xb2, 0x86, 0xf4, 0xaf, 0xcf, 0x52, 0x02, 0xa3, 0xe7, 0x16, 0x4d,
67110     0x72, 0xfd, 0x5e, 0x35, 0x3f, 0x90, 0xa1, 0x41,
67111 };
67112 static const unsigned char kat1950_retbits[] = {
67113     0x26, 0x96, 0xba, 0xa6, 0x7d, 0x11, 0xfa, 0x12, 0x5a, 0x8d, 0xfd, 0x4e,
67114     0xf8, 0x89, 0xe6, 0xb3, 0x16, 0x20, 0xef, 0x6f, 0xdd, 0xe5, 0x83, 0x50,
67115     0x6c, 0x4c, 0x9c, 0x7f, 0x93, 0xc4, 0xee, 0xa0, 0x55, 0x2c, 0x08, 0xff,
67116     0x8f, 0x00, 0x98, 0x8e, 0xf6, 0x12, 0x4a, 0xd2, 0x26, 0xcd, 0xcc, 0x04,
67117     0x36, 0x06, 0xc5, 0x4b, 0x38, 0x58, 0xef, 0x62, 0x20, 0x09, 0x1e, 0xaf,
67118     0x45, 0x90, 0x6f, 0x82,
67119 };
67120 static const struct drbg_kat_pr_false kat1950_t = {
67121     14, kat1950_entropyin, kat1950_nonce, kat1950_persstr,
67122     kat1950_entropyinreseed, kat1950_addinreseed, kat1950_addin0,
67123     kat1950_addin1, kat1950_retbits
67124 };
67125 static const struct drbg_kat kat1950 = {
67126     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat1950_t
67127 };
67128
67129 static const unsigned char kat1951_entropyin[] = {
67130     0x5b, 0xb1, 0x4b, 0xec, 0x3a, 0x2e, 0x43, 0x5a, 0xca, 0xb8, 0xb8, 0x91,
67131     0xf0, 0x75, 0x10, 0x7d, 0xf3, 0x87, 0x90, 0x2c, 0xb2, 0xcd, 0x99, 0x60,
67132     0x21, 0xb1, 0xa1, 0x24, 0x5d, 0x4e, 0xa2, 0xb5,
67133 };
67134 static const unsigned char kat1951_nonce[] = {
67135     0x12, 0xac, 0x7f, 0x44, 0x4e, 0x24, 0x7f, 0x77, 0x0d, 0x2f, 0x4d, 0x0a,
67136     0x65, 0xfd, 0xab, 0x4e,
67137 };
67138 static const unsigned char kat1951_persstr[] = {
67139     0x2e, 0x95, 0x7d, 0x53, 0xcb, 0xa5, 0xa6, 0xb9, 0xb8, 0xa2, 0xce, 0x43,
67140     0x69, 0xbb, 0x88, 0x5c, 0x09, 0x31, 0x78, 0x80, 0x15, 0xb9, 0xfe, 0x5a,
67141     0xc3, 0xc0, 0x1a, 0x7e, 0xc5, 0xea, 0xcd, 0x70,
67142 };
67143 static const unsigned char kat1951_entropyinreseed[] = {
67144     0x19, 0xf3, 0x0c, 0x84, 0xf6, 0xdb, 0xf1, 0xca, 0xf6, 0x8c, 0xbe, 0xc3,
67145     0xd4, 0xbb, 0x90, 0xe5, 0xe8, 0xf5, 0x71, 0x6e, 0xae, 0x8c, 0x1b, 0xba,
67146     0xda, 0xba, 0x99, 0xa2, 0xa2, 0xbd, 0x4e, 0xb2,
67147 };
67148 static const unsigned char kat1951_addinreseed[] = {0};
67149 static const unsigned char kat1951_addin0[] = {0};
67150 static const unsigned char kat1951_addin1[] = {0};
67151 static const unsigned char kat1951_retbits[] = {
67152     0xb7, 0xdd, 0x8a, 0xc2, 0xc5, 0xea, 0xa9, 0x7c, 0x77, 0x9f, 0xe4, 0x6c,
67153     0xc7, 0x93, 0xb9, 0xb1, 0xe7, 0xb9, 0x40, 0xc3, 0x18, 0xd3, 0xb5, 0x31,
67154     0x74, 0x4b, 0x42, 0x85, 0x6f, 0x29, 0x82, 0x64, 0xe4, 0x5f, 0x9a, 0x0a,
67155     0xca, 0x5d, 0xa9, 0x3e, 0x7f, 0x34, 0xf0, 0xeb, 0xc0, 0xed, 0x0e, 0xa3,
67156     0x2c, 0x00, 0x9e, 0x3e, 0x03, 0xcf, 0x01, 0x32, 0x0c, 0x9a, 0x83, 0x98,
67157     0x07, 0x57, 0x54, 0x05,
67158 };
67159 static const struct drbg_kat_pr_false kat1951_t = {
67160     0, kat1951_entropyin, kat1951_nonce, kat1951_persstr,
67161     kat1951_entropyinreseed, kat1951_addinreseed, kat1951_addin0,
67162     kat1951_addin1, kat1951_retbits
67163 };
67164 static const struct drbg_kat kat1951 = {
67165     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat1951_t
67166 };
67167
67168 static const unsigned char kat1952_entropyin[] = {
67169     0x5e, 0x1a, 0x56, 0x4a, 0x70, 0xf5, 0x93, 0xc1, 0xc0, 0xb0, 0x7c, 0x99,
67170     0x06, 0x45, 0x5b, 0xd9, 0xf5, 0xce, 0x7a, 0xd9, 0x2e, 0xb3, 0x44, 0xa9,
67171     0xcc, 0xeb, 0x12, 0xf5, 0x57, 0x6d, 0x7d, 0x9c,
67172 };
67173 static const unsigned char kat1952_nonce[] = {
67174     0x45, 0xe0, 0x93, 0xe5, 0x87, 0x34, 0x1f, 0x6c, 0xb8, 0xf3, 0xde, 0xff,
67175     0xdd, 0xc4, 0xdc, 0x4d,
67176 };
67177 static const unsigned char kat1952_persstr[] = {
67178     0xb6, 0x17, 0x14, 0xba, 0x7e, 0xd3, 0x39, 0xa2, 0x46, 0x35, 0xc0, 0xbd,
67179     0x4f, 0x4d, 0xb4, 0x96, 0xb7, 0x46, 0x31, 0xeb, 0xbc, 0xd1, 0x4f, 0x64,
67180     0x8d, 0xe7, 0x1b, 0xd6, 0xd7, 0xc1, 0x97, 0xff,
67181 };
67182 static const unsigned char kat1952_entropyinreseed[] = {
67183     0x4f, 0xcf, 0x7a, 0xb9, 0xda, 0xa8, 0x08, 0xae, 0x81, 0xea, 0xf7, 0x28,
67184     0xdc, 0x74, 0xbd, 0xf4, 0xc1, 0x23, 0xa1, 0xe2, 0x44, 0x4e, 0x51, 0x18,
67185     0xc8, 0x04, 0x01, 0x42, 0xfe, 0xa5, 0x0a, 0x0b,
67186 };
67187 static const unsigned char kat1952_addinreseed[] = {0};
67188 static const unsigned char kat1952_addin0[] = {0};
67189 static const unsigned char kat1952_addin1[] = {0};
67190 static const unsigned char kat1952_retbits[] = {
67191     0x4d, 0x56, 0xfa, 0x06, 0x5a, 0x3b, 0x98, 0xf9, 0xce, 0x21, 0x70, 0x1c,
67192     0x00, 0xc8, 0x33, 0xbc, 0xd4, 0x39, 0x27, 0x6f, 0xc7, 0x0a, 0xaa, 0x14,
67193     0x18, 0x5b, 0x39, 0xf3, 0x4d, 0x80, 0x23, 0x25, 0x65, 0xc9, 0x92, 0xe2,
67194     0xf0, 0xfb, 0xd9, 0x51, 0x91, 0x75, 0x75, 0x1b, 0x40, 0x57, 0xc2, 0x1e,
67195     0xa6, 0x9d, 0x4c, 0x55, 0x3e, 0x30, 0xe3, 0xdc, 0x55, 0x33, 0xd4, 0xab,
67196     0xd9, 0x7a, 0xb1, 0x9f,
67197 };
67198 static const struct drbg_kat_pr_false kat1952_t = {
67199     1, kat1952_entropyin, kat1952_nonce, kat1952_persstr,
67200     kat1952_entropyinreseed, kat1952_addinreseed, kat1952_addin0,
67201     kat1952_addin1, kat1952_retbits
67202 };
67203 static const struct drbg_kat kat1952 = {
67204     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat1952_t
67205 };
67206
67207 static const unsigned char kat1953_entropyin[] = {
67208     0xc3, 0x22, 0x38, 0x77, 0x3d, 0xe8, 0xdf, 0xdf, 0x3b, 0xc3, 0x19, 0xa6,
67209     0x46, 0x31, 0xc3, 0xca, 0xf6, 0x7a, 0xb0, 0x71, 0x6e, 0x89, 0x46, 0xee,
67210     0xe2, 0xff, 0xf1, 0xfd, 0xda, 0x96, 0xd2, 0xff,
67211 };
67212 static const unsigned char kat1953_nonce[] = {
67213     0xae, 0x2b, 0x3a, 0x16, 0xb0, 0x31, 0xc7, 0x84, 0xb8, 0x0b, 0x94, 0xb4,
67214     0x5c, 0x8c, 0xfa, 0xea,
67215 };
67216 static const unsigned char kat1953_persstr[] = {
67217     0xb2, 0x94, 0x00, 0xe4, 0x9e, 0x0f, 0xe2, 0x4c, 0x64, 0x18, 0xc4, 0xda,
67218     0x38, 0x41, 0x7f, 0x85, 0x7d, 0x53, 0xed, 0x61, 0x07, 0x0d, 0x46, 0x7e,
67219     0x34, 0x04, 0x9f, 0x61, 0x35, 0x68, 0x97, 0x8f,
67220 };
67221 static const unsigned char kat1953_entropyinreseed[] = {
67222     0x91, 0xc3, 0x6b, 0x0c, 0x87, 0x58, 0x7b, 0x66, 0x35, 0x83, 0xf6, 0x36,
67223     0xa2, 0x63, 0x03, 0xf3, 0x08, 0xb7, 0xa5, 0xdc, 0x23, 0x5c, 0xb1, 0x80,
67224     0x86, 0xd4, 0xe3, 0x50, 0xbd, 0x3f, 0xb6, 0x31,
67225 };
67226 static const unsigned char kat1953_addinreseed[] = {0};
67227 static const unsigned char kat1953_addin0[] = {0};
67228 static const unsigned char kat1953_addin1[] = {0};
67229 static const unsigned char kat1953_retbits[] = {
67230     0xa1, 0xd5, 0xa0, 0x59, 0xe6, 0xf3, 0xc2, 0x5a, 0x1b, 0x10, 0x61, 0x3e,
67231     0xfb, 0xfc, 0x48, 0x30, 0x95, 0xcc, 0x25, 0x7f, 0xd9, 0x8e, 0xd2, 0x91,
67232     0x43, 0x79, 0xbc, 0xd8, 0xa2, 0xff, 0xca, 0x2b, 0x3d, 0x74, 0x5c, 0x32,
67233     0xdf, 0xfd, 0xb7, 0x21, 0xae, 0x7a, 0x9d, 0xea, 0x85, 0xe0, 0xb7, 0xa9,
67234     0x93, 0xdb, 0xdf, 0xec, 0x01, 0xac, 0xaf, 0x10, 0x97, 0xdd, 0x9f, 0x52,
67235     0xee, 0x22, 0x3a, 0x0d,
67236 };
67237 static const struct drbg_kat_pr_false kat1953_t = {
67238     2, kat1953_entropyin, kat1953_nonce, kat1953_persstr,
67239     kat1953_entropyinreseed, kat1953_addinreseed, kat1953_addin0,
67240     kat1953_addin1, kat1953_retbits
67241 };
67242 static const struct drbg_kat kat1953 = {
67243     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat1953_t
67244 };
67245
67246 static const unsigned char kat1954_entropyin[] = {
67247     0xce, 0x80, 0xe5, 0x65, 0x60, 0x90, 0xe0, 0x97, 0xba, 0xfc, 0x21, 0x03,
67248     0x70, 0x21, 0x3d, 0x46, 0xf3, 0x58, 0xf7, 0x79, 0x03, 0xfc, 0xdf, 0xb8,
67249     0x77, 0xa0, 0xe5, 0x7f, 0x45, 0x3b, 0x4f, 0x7a,
67250 };
67251 static const unsigned char kat1954_nonce[] = {
67252     0x45, 0x15, 0xc8, 0x64, 0x48, 0xed, 0xa2, 0x8e, 0xe6, 0x38, 0x17, 0xf3,
67253     0x6a, 0x28, 0x2b, 0xa3,
67254 };
67255 static const unsigned char kat1954_persstr[] = {
67256     0xc7, 0x87, 0x5c, 0xcf, 0x1e, 0x5e, 0xf1, 0xf6, 0xd7, 0x59, 0x42, 0x96,
67257     0x02, 0x4a, 0x71, 0xca, 0xca, 0x6c, 0xf5, 0x3c, 0xc8, 0x6e, 0x4e, 0x02,
67258     0xf8, 0x6f, 0xbb, 0x03, 0x50, 0x6f, 0xa9, 0xa8,
67259 };
67260 static const unsigned char kat1954_entropyinreseed[] = {
67261     0x8c, 0xe6, 0xf5, 0x6c, 0xd5, 0xb2, 0x6d, 0xe5, 0x9e, 0x01, 0xea, 0x11,
67262     0x50, 0x9a, 0x23, 0xe5, 0x98, 0xaf, 0xf8, 0x09, 0xdf, 0xe0, 0x7d, 0xf7,
67263     0xe4, 0x99, 0x4c, 0x99, 0x88, 0x5e, 0xb9, 0x4f,
67264 };
67265 static const unsigned char kat1954_addinreseed[] = {0};
67266 static const unsigned char kat1954_addin0[] = {0};
67267 static const unsigned char kat1954_addin1[] = {0};
67268 static const unsigned char kat1954_retbits[] = {
67269     0x41, 0xcc, 0x56, 0x5e, 0xc3, 0x49, 0xc9, 0x78, 0xbf, 0x7c, 0x4a, 0xf2,
67270     0x8a, 0x6c, 0xa9, 0xb1, 0xa5, 0x99, 0x24, 0xb2, 0x3a, 0x58, 0x1a, 0x7f,
67271     0x3b, 0x43, 0xae, 0x08, 0x96, 0x90, 0xd6, 0xac, 0x26, 0x2c, 0x02, 0x4f,
67272     0xc1, 0x6d, 0x56, 0xd1, 0xb4, 0x36, 0xc8, 0x00, 0x45, 0x22, 0xf8, 0x7f,
67273     0x5e, 0x8e, 0xc3, 0x85, 0x19, 0x03, 0xea, 0x1e, 0xc8, 0x74, 0x50, 0x5a,
67274     0x20, 0x6d, 0x16, 0x59,
67275 };
67276 static const struct drbg_kat_pr_false kat1954_t = {
67277     3, kat1954_entropyin, kat1954_nonce, kat1954_persstr,
67278     kat1954_entropyinreseed, kat1954_addinreseed, kat1954_addin0,
67279     kat1954_addin1, kat1954_retbits
67280 };
67281 static const struct drbg_kat kat1954 = {
67282     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat1954_t
67283 };
67284
67285 static const unsigned char kat1955_entropyin[] = {
67286     0x41, 0x7b, 0x1a, 0x5a, 0xa4, 0x69, 0x4a, 0xcc, 0x25, 0xae, 0x2f, 0xb1,
67287     0x8e, 0xbe, 0xe5, 0x05, 0x5d, 0x69, 0x1f, 0x89, 0x08, 0x88, 0x8e, 0x60,
67288     0x88, 0x62, 0xc8, 0x31, 0xb9, 0x93, 0x6e, 0xae,
67289 };
67290 static const unsigned char kat1955_nonce[] = {
67291     0x53, 0xa2, 0x27, 0xb0, 0x46, 0x86, 0x02, 0xf6, 0xd5, 0xed, 0x62, 0x3b,
67292     0x6b, 0x55, 0x2f, 0x48,
67293 };
67294 static const unsigned char kat1955_persstr[] = {
67295     0xec, 0xbe, 0x55, 0xcd, 0xe2, 0x1a, 0x7d, 0x74, 0xf0, 0x34, 0x08, 0xe5,
67296     0xfc, 0x8b, 0x4c, 0x16, 0x2e, 0xe0, 0x66, 0x51, 0x55, 0x2f, 0xd3, 0x2a,
67297     0x6d, 0x40, 0xe0, 0x6c, 0x66, 0x7f, 0x95, 0xe2,
67298 };
67299 static const unsigned char kat1955_entropyinreseed[] = {
67300     0xd1, 0xa0, 0x0e, 0x5b, 0xf5, 0x65, 0x19, 0xc1, 0x27, 0xa1, 0x7f, 0xfc,
67301     0xa8, 0x48, 0xa2, 0x27, 0x6b, 0x02, 0x60, 0x4e, 0xb0, 0x1b, 0x92, 0x83,
67302     0xde, 0x58, 0x57, 0xfa, 0x8d, 0x19, 0xb4, 0x37,
67303 };
67304 static const unsigned char kat1955_addinreseed[] = {0};
67305 static const unsigned char kat1955_addin0[] = {0};
67306 static const unsigned char kat1955_addin1[] = {0};
67307 static const unsigned char kat1955_retbits[] = {
67308     0xad, 0x11, 0x37, 0x5c, 0xd7, 0xdb, 0x35, 0x4f, 0xd6, 0x73, 0x02, 0xd7,
67309     0x06, 0x5c, 0x9e, 0xf3, 0x6d, 0xea, 0x37, 0x3f, 0x74, 0x41, 0x14, 0xce,
67310     0xaf, 0xea, 0xfe, 0x6b, 0x91, 0x47, 0x98, 0x37, 0xec, 0x6f, 0xd9, 0xcd,
67311     0xfc, 0x29, 0x22, 0x0e, 0x84, 0x60, 0x8f, 0xb8, 0xc1, 0xa5, 0x9b, 0xde,
67312     0x70, 0x22, 0xa8, 0xf1, 0xe3, 0x1b, 0xef, 0x03, 0x48, 0x95, 0xcf, 0x06,
67313     0xa8, 0x08, 0x51, 0x88,
67314 };
67315 static const struct drbg_kat_pr_false kat1955_t = {
67316     4, kat1955_entropyin, kat1955_nonce, kat1955_persstr,
67317     kat1955_entropyinreseed, kat1955_addinreseed, kat1955_addin0,
67318     kat1955_addin1, kat1955_retbits
67319 };
67320 static const struct drbg_kat kat1955 = {
67321     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat1955_t
67322 };
67323
67324 static const unsigned char kat1956_entropyin[] = {
67325     0xf7, 0xf9, 0xbc, 0x79, 0x89, 0x94, 0x31, 0x7e, 0xca, 0xaf, 0x30, 0x54,
67326     0xaf, 0x3f, 0x65, 0x49, 0x4a, 0xeb, 0x2a, 0x23, 0x5a, 0x6e, 0x76, 0x68,
67327     0xaf, 0xef, 0xc4, 0x31, 0x77, 0x57, 0xab, 0xbf,
67328 };
67329 static const unsigned char kat1956_nonce[] = {
67330     0x5d, 0x97, 0x89, 0xc2, 0x77, 0x4b, 0x85, 0x86, 0xdc, 0xba, 0xd4, 0x13,
67331     0x46, 0x0b, 0x7c, 0xb1,
67332 };
67333 static const unsigned char kat1956_persstr[] = {
67334     0x8c, 0x18, 0x8f, 0xe3, 0x10, 0xbd, 0x42, 0x00, 0xbf, 0x84, 0xb5, 0x76,
67335     0x17, 0xac, 0x0d, 0xaf, 0x2c, 0x37, 0x3a, 0xb2, 0x1d, 0xf7, 0xb0, 0xe5,
67336     0x61, 0xaa, 0xbb, 0xd2, 0xe3, 0xac, 0x19, 0xef,
67337 };
67338 static const unsigned char kat1956_entropyinreseed[] = {
67339     0xed, 0x53, 0xec, 0x2b, 0xd6, 0xed, 0x54, 0x58, 0xa5, 0x76, 0x2c, 0x38,
67340     0xb5, 0xc5, 0x92, 0x82, 0xf6, 0xe5, 0x56, 0x5c, 0x3b, 0xab, 0xdd, 0xe6,
67341     0x61, 0xbf, 0x60, 0x2a, 0x33, 0xd6, 0xf0, 0x8d,
67342 };
67343 static const unsigned char kat1956_addinreseed[] = {0};
67344 static const unsigned char kat1956_addin0[] = {0};
67345 static const unsigned char kat1956_addin1[] = {0};
67346 static const unsigned char kat1956_retbits[] = {
67347     0x27, 0xe7, 0xcb, 0xeb, 0xd6, 0x7c, 0x9d, 0x82, 0xbc, 0x5e, 0x79, 0x67,
67348     0x10, 0xb5, 0x70, 0xe4, 0x99, 0xe0, 0xbf, 0x9b, 0xa3, 0x90, 0x54, 0xbb,
67349     0x0c, 0x98, 0x9a, 0x04, 0x5b, 0x27, 0x5f, 0x5f, 0x0c, 0x08, 0x9e, 0x5a,
67350     0x01, 0xec, 0x0b, 0xb7, 0x4c, 0xf2, 0x9e, 0x55, 0x3d, 0xc2, 0xb5, 0x2c,
67351     0x0b, 0x53, 0xa3, 0x03, 0x7b, 0x62, 0x92, 0xa4, 0x13, 0x29, 0x9c, 0x9d,
67352     0x03, 0xae, 0xdf, 0xf3,
67353 };
67354 static const struct drbg_kat_pr_false kat1956_t = {
67355     5, kat1956_entropyin, kat1956_nonce, kat1956_persstr,
67356     kat1956_entropyinreseed, kat1956_addinreseed, kat1956_addin0,
67357     kat1956_addin1, kat1956_retbits
67358 };
67359 static const struct drbg_kat kat1956 = {
67360     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat1956_t
67361 };
67362
67363 static const unsigned char kat1957_entropyin[] = {
67364     0x3a, 0x67, 0x01, 0x02, 0xa4, 0x46, 0xdb, 0x05, 0x67, 0x74, 0x2d, 0x42,
67365     0xee, 0xcd, 0xa3, 0x04, 0x69, 0xc9, 0x62, 0x11, 0xf8, 0xe7, 0xfd, 0xf8,
67366     0xbb, 0x72, 0x01, 0xcc, 0x5e, 0x60, 0x24, 0x81,
67367 };
67368 static const unsigned char kat1957_nonce[] = {
67369     0x9b, 0xf1, 0x38, 0xee, 0x6a, 0xf5, 0x0a, 0x1b, 0xc2, 0x27, 0x49, 0xda,
67370     0x1f, 0x36, 0xe6, 0xfe,
67371 };
67372 static const unsigned char kat1957_persstr[] = {
67373     0x16, 0xb8, 0xe8, 0x4e, 0x24, 0x9e, 0xeb, 0x2d, 0x26, 0xf8, 0x9f, 0x47,
67374     0x97, 0xf3, 0xff, 0x38, 0xa0, 0x68, 0x71, 0x8c, 0xc0, 0x3d, 0x14, 0xc6,
67375     0x55, 0x6c, 0x25, 0x5e, 0x1c, 0xc6, 0xf6, 0x6d,
67376 };
67377 static const unsigned char kat1957_entropyinreseed[] = {
67378     0x13, 0xd8, 0x16, 0x0e, 0x06, 0x70, 0xac, 0xa8, 0x40, 0xd9, 0x5e, 0x0c,
67379     0x39, 0x61, 0x15, 0x19, 0x2f, 0xf8, 0x41, 0x8c, 0xfa, 0x45, 0x97, 0x34,
67380     0xb6, 0xe3, 0x5c, 0x4a, 0x41, 0x44, 0xef, 0xb1,
67381 };
67382 static const unsigned char kat1957_addinreseed[] = {0};
67383 static const unsigned char kat1957_addin0[] = {0};
67384 static const unsigned char kat1957_addin1[] = {0};
67385 static const unsigned char kat1957_retbits[] = {
67386     0x5a, 0xd8, 0xd4, 0x37, 0xd2, 0x1a, 0x11, 0xc3, 0x7f, 0x9e, 0x95, 0x0a,
67387     0xab, 0x0e, 0x74, 0x1b, 0x7b, 0xa1, 0x79, 0x8a, 0x9f, 0xb8, 0xeb, 0x16,
67388     0x6d, 0x40, 0xee, 0xc4, 0x2f, 0x9c, 0x07, 0xd2, 0x72, 0xfe, 0x7d, 0x95,
67389     0xb1, 0x55, 0x61, 0x1f, 0xc6, 0xe5, 0xa4, 0x5d, 0x9e, 0x35, 0x5a, 0x55,
67390     0x26, 0x1a, 0x28, 0xdb, 0x17, 0xea, 0xad, 0x37, 0x3c, 0x46, 0xb4, 0xef,
67391     0xf6, 0xa1, 0x4b, 0x59,
67392 };
67393 static const struct drbg_kat_pr_false kat1957_t = {
67394     6, kat1957_entropyin, kat1957_nonce, kat1957_persstr,
67395     kat1957_entropyinreseed, kat1957_addinreseed, kat1957_addin0,
67396     kat1957_addin1, kat1957_retbits
67397 };
67398 static const struct drbg_kat kat1957 = {
67399     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat1957_t
67400 };
67401
67402 static const unsigned char kat1958_entropyin[] = {
67403     0x05, 0xee, 0xe5, 0xcf, 0x3a, 0x14, 0x8a, 0x84, 0xf1, 0x4d, 0xbe, 0x86,
67404     0xcb, 0xb0, 0x10, 0x4e, 0x40, 0x89, 0x3b, 0xb0, 0xb4, 0xa7, 0x12, 0x24,
67405     0x7b, 0x8d, 0xd5, 0x2e, 0x4a, 0x66, 0xcc, 0xb9,
67406 };
67407 static const unsigned char kat1958_nonce[] = {
67408     0xe1, 0xe5, 0xc4, 0x83, 0x0f, 0xd7, 0x3e, 0x87, 0xe6, 0x34, 0x6c, 0x55,
67409     0xe2, 0x16, 0xd0, 0x75,
67410 };
67411 static const unsigned char kat1958_persstr[] = {
67412     0xbc, 0x41, 0xaa, 0xfb, 0xcc, 0x7e, 0x63, 0xc0, 0x2d, 0x7e, 0x9c, 0x3f,
67413     0xb9, 0x55, 0x18, 0xb0, 0x18, 0x88, 0x67, 0x56, 0x7c, 0x65, 0x73, 0x5c,
67414     0x12, 0xf1, 0x3f, 0x5a, 0xb9, 0x0e, 0x78, 0x8b,
67415 };
67416 static const unsigned char kat1958_entropyinreseed[] = {
67417     0x70, 0x2a, 0x6a, 0x05, 0x88, 0xe7, 0x2b, 0x9c, 0x95, 0x27, 0x43, 0x64,
67418     0x5e, 0x3d, 0x00, 0xb3, 0x5a, 0x0c, 0x8b, 0x0c, 0x2c, 0x39, 0xda, 0x09,
67419     0xa2, 0xe4, 0x3e, 0x91, 0xb4, 0xda, 0xcb, 0x6d,
67420 };
67421 static const unsigned char kat1958_addinreseed[] = {0};
67422 static const unsigned char kat1958_addin0[] = {0};
67423 static const unsigned char kat1958_addin1[] = {0};
67424 static const unsigned char kat1958_retbits[] = {
67425     0xf7, 0xde, 0x81, 0xc2, 0x6c, 0x2f, 0x78, 0xb4, 0x2c, 0x33, 0x6a, 0x8e,
67426     0x0c, 0xdd, 0xde, 0x25, 0x81, 0xd4, 0xd0, 0x6d, 0x40, 0x90, 0x75, 0x0e,
67427     0xff, 0x3e, 0x43, 0x81, 0x6f, 0x6e, 0xa3, 0x3f, 0x56, 0xbe, 0xab, 0x6f,
67428     0x78, 0x79, 0x3a, 0xc4, 0x5d, 0xd4, 0xbc, 0x0a, 0x1d, 0x34, 0xf4, 0x90,
67429     0x60, 0xf7, 0x2f, 0xab, 0x0f, 0x8f, 0x31, 0xac, 0x5b, 0x7e, 0x98, 0x0e,
67430     0x34, 0x6e, 0x2f, 0x93,
67431 };
67432 static const struct drbg_kat_pr_false kat1958_t = {
67433     7, kat1958_entropyin, kat1958_nonce, kat1958_persstr,
67434     kat1958_entropyinreseed, kat1958_addinreseed, kat1958_addin0,
67435     kat1958_addin1, kat1958_retbits
67436 };
67437 static const struct drbg_kat kat1958 = {
67438     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat1958_t
67439 };
67440
67441 static const unsigned char kat1959_entropyin[] = {
67442     0x6c, 0x2a, 0xae, 0xac, 0x30, 0x12, 0xfc, 0x4a, 0xcc, 0x8d, 0x35, 0xc6,
67443     0x71, 0xf5, 0xd8, 0x8f, 0xa2, 0x5f, 0x50, 0xd8, 0xc8, 0x0c, 0x03, 0x1a,
67444     0xc5, 0xe8, 0x94, 0x22, 0x0b, 0xcf, 0x6f, 0xbf,
67445 };
67446 static const unsigned char kat1959_nonce[] = {
67447     0xba, 0xac, 0x5c, 0xc1, 0x70, 0x84, 0x7c, 0x81, 0x5a, 0x76, 0xfe, 0x6e,
67448     0x7f, 0x9a, 0x3d, 0xa8,
67449 };
67450 static const unsigned char kat1959_persstr[] = {
67451     0x8d, 0xb2, 0x9b, 0x7c, 0xa6, 0x68, 0x4a, 0x13, 0xed, 0xe4, 0x02, 0x5f,
67452     0x60, 0x00, 0x48, 0x2a, 0x37, 0x9f, 0x74, 0x56, 0x04, 0xa7, 0xd5, 0xbc,
67453     0xbf, 0x60, 0xa4, 0x8e, 0xf6, 0xcd, 0x8d, 0xb2,
67454 };
67455 static const unsigned char kat1959_entropyinreseed[] = {
67456     0x64, 0xe9, 0x86, 0x2f, 0x9e, 0x66, 0x36, 0x61, 0xb3, 0x2a, 0x8e, 0x27,
67457     0xa7, 0x0b, 0x2a, 0x3c, 0x0e, 0xcd, 0x3f, 0x1c, 0xa3, 0xc6, 0xe1, 0x99,
67458     0x99, 0x5b, 0x1b, 0x58, 0x7b, 0xa3, 0x1e, 0x0c,
67459 };
67460 static const unsigned char kat1959_addinreseed[] = {0};
67461 static const unsigned char kat1959_addin0[] = {0};
67462 static const unsigned char kat1959_addin1[] = {0};
67463 static const unsigned char kat1959_retbits[] = {
67464     0xfa, 0x74, 0x54, 0x92, 0x70, 0xc6, 0x48, 0x47, 0x22, 0x63, 0xe0, 0xa7,
67465     0x9e, 0xfb, 0x82, 0x39, 0xf0, 0x36, 0x96, 0x79, 0xcd, 0x46, 0x1f, 0xc6,
67466     0x87, 0x34, 0xf1, 0x04, 0x32, 0xcd, 0x26, 0x6b, 0x5b, 0xd2, 0xdf, 0x0b,
67467     0x50, 0xcd, 0x30, 0x7b, 0xf4, 0x79, 0xac, 0x63, 0xd5, 0xd3, 0x3d, 0xd6,
67468     0x50, 0x17, 0xad, 0x51, 0xb8, 0xb8, 0x57, 0x7e, 0xb4, 0x2a, 0x45, 0xac,
67469     0xad, 0x37, 0x3f, 0xc7,
67470 };
67471 static const struct drbg_kat_pr_false kat1959_t = {
67472     8, kat1959_entropyin, kat1959_nonce, kat1959_persstr,
67473     kat1959_entropyinreseed, kat1959_addinreseed, kat1959_addin0,
67474     kat1959_addin1, kat1959_retbits
67475 };
67476 static const struct drbg_kat kat1959 = {
67477     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat1959_t
67478 };
67479
67480 static const unsigned char kat1960_entropyin[] = {
67481     0x23, 0x88, 0x16, 0x18, 0xde, 0x81, 0xab, 0x18, 0xa1, 0xe3, 0x15, 0x96,
67482     0xae, 0x03, 0x63, 0x2a, 0x50, 0x0e, 0xe8, 0xd7, 0x51, 0xc4, 0xbd, 0x30,
67483     0x97, 0x22, 0x77, 0xe3, 0xab, 0xdd, 0xb4, 0x8d,
67484 };
67485 static const unsigned char kat1960_nonce[] = {
67486     0x88, 0xcd, 0x13, 0x0a, 0x12, 0xf9, 0x2a, 0xad, 0x96, 0xe1, 0x6b, 0x13,
67487     0xda, 0xdc, 0xd9, 0xdd,
67488 };
67489 static const unsigned char kat1960_persstr[] = {
67490     0x2d, 0x9d, 0xae, 0x1d, 0xcd, 0x0b, 0x7b, 0x57, 0x10, 0x88, 0x80, 0xc3,
67491     0x22, 0x51, 0x41, 0x65, 0x24, 0x01, 0x40, 0xd8, 0x75, 0xf2, 0xfc, 0x82,
67492     0x9d, 0x9b, 0x2e, 0xf9, 0x9d, 0xd3, 0x71, 0xc8,
67493 };
67494 static const unsigned char kat1960_entropyinreseed[] = {
67495     0x85, 0x75, 0xf1, 0x6a, 0xc4, 0x2d, 0xce, 0x0d, 0xe1, 0x13, 0x23, 0x90,
67496     0x53, 0x54, 0x99, 0x1f, 0x1b, 0x2e, 0x85, 0xd7, 0x5c, 0x2c, 0x89, 0x30,
67497     0x2f, 0x5a, 0x63, 0x4c, 0xb0, 0xda, 0x24, 0x37,
67498 };
67499 static const unsigned char kat1960_addinreseed[] = {0};
67500 static const unsigned char kat1960_addin0[] = {0};
67501 static const unsigned char kat1960_addin1[] = {0};
67502 static const unsigned char kat1960_retbits[] = {
67503     0x66, 0x30, 0x8b, 0x40, 0xe1, 0x2d, 0xcb, 0x28, 0x68, 0x39, 0xf2, 0x4d,
67504     0x88, 0xcd, 0x19, 0xeb, 0x46, 0xc4, 0x49, 0x0d, 0xca, 0xfa, 0x92, 0xd8,
67505     0xea, 0x19, 0xd0, 0xb2, 0x6f, 0x73, 0xe1, 0x51, 0x50, 0xe9, 0x2c, 0x9e,
67506     0x79, 0x18, 0xa2, 0xf1, 0x8c, 0x9b, 0x26, 0x59, 0x9c, 0x9f, 0x19, 0xa8,
67507     0x13, 0xb4, 0xf0, 0x1e, 0xd5, 0x66, 0x17, 0x41, 0x27, 0xfe, 0xae, 0xfc,
67508     0x5d, 0x15, 0x1f, 0xf4,
67509 };
67510 static const struct drbg_kat_pr_false kat1960_t = {
67511     9, kat1960_entropyin, kat1960_nonce, kat1960_persstr,
67512     kat1960_entropyinreseed, kat1960_addinreseed, kat1960_addin0,
67513     kat1960_addin1, kat1960_retbits
67514 };
67515 static const struct drbg_kat kat1960 = {
67516     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat1960_t
67517 };
67518
67519 static const unsigned char kat1961_entropyin[] = {
67520     0xcb, 0xde, 0x0b, 0x36, 0x4d, 0xb2, 0x2d, 0x51, 0x07, 0xfc, 0xb2, 0x9b,
67521     0x06, 0x62, 0x84, 0x70, 0x15, 0x06, 0x2f, 0xbe, 0x18, 0x0f, 0x9d, 0xd1,
67522     0x3f, 0x8b, 0x6a, 0x0f, 0xa7, 0x9c, 0xe7, 0xdb,
67523 };
67524 static const unsigned char kat1961_nonce[] = {
67525     0xf1, 0x29, 0x4d, 0xd5, 0x52, 0x6d, 0x94, 0x97, 0x2e, 0xb0, 0x8f, 0xb3,
67526     0xfa, 0xb7, 0x83, 0xff,
67527 };
67528 static const unsigned char kat1961_persstr[] = {
67529     0x7b, 0x1d, 0x46, 0x97, 0x6d, 0x6d, 0x18, 0xf0, 0xad, 0x0c, 0x39, 0x28,
67530     0x6b, 0x9a, 0x9d, 0x55, 0x49, 0xc6, 0xaa, 0xab, 0xdf, 0x1d, 0xf0, 0xf0,
67531     0x28, 0x5d, 0x2e, 0xec, 0xe4, 0xa2, 0x9a, 0x58,
67532 };
67533 static const unsigned char kat1961_entropyinreseed[] = {
67534     0x3d, 0x71, 0xf3, 0xc4, 0xf5, 0xea, 0xe7, 0x78, 0x33, 0x3e, 0x65, 0x31,
67535     0x56, 0x64, 0xd4, 0x4d, 0x3a, 0x0a, 0x58, 0x86, 0x5b, 0xdd, 0xfd, 0x62,
67536     0xd2, 0x2f, 0x01, 0x9d, 0xcf, 0x2b, 0xcb, 0xdb,
67537 };
67538 static const unsigned char kat1961_addinreseed[] = {0};
67539 static const unsigned char kat1961_addin0[] = {0};
67540 static const unsigned char kat1961_addin1[] = {0};
67541 static const unsigned char kat1961_retbits[] = {
67542     0x56, 0xf7, 0x1f, 0x0d, 0x48, 0x80, 0x4e, 0x0f, 0x2e, 0xac, 0x77, 0xf5,
67543     0xd3, 0x4f, 0x7b, 0xdc, 0x5e, 0x73, 0xb4, 0xe6, 0x42, 0x1d, 0x30, 0x62,
67544     0x3a, 0x50, 0x86, 0x0a, 0x4e, 0xfb, 0x44, 0x9b, 0x4b, 0xda, 0xb3, 0x91,
67545     0x8b, 0xa9, 0x4a, 0x89, 0x8d, 0x01, 0x3f, 0x15, 0x13, 0xa4, 0x01, 0x45,
67546     0x06, 0x73, 0x10, 0x74, 0x4e, 0x9a, 0x41, 0x98, 0xc5, 0xd3, 0x15, 0x0f,
67547     0xbd, 0xca, 0xb5, 0xba,
67548 };
67549 static const struct drbg_kat_pr_false kat1961_t = {
67550     10, kat1961_entropyin, kat1961_nonce, kat1961_persstr,
67551     kat1961_entropyinreseed, kat1961_addinreseed, kat1961_addin0,
67552     kat1961_addin1, kat1961_retbits
67553 };
67554 static const struct drbg_kat kat1961 = {
67555     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat1961_t
67556 };
67557
67558 static const unsigned char kat1962_entropyin[] = {
67559     0x8b, 0xc6, 0x8f, 0xd8, 0xe3, 0xe4, 0x25, 0x4d, 0xd1, 0xcc, 0x17, 0x8c,
67560     0xad, 0x22, 0x71, 0x96, 0x19, 0x67, 0x33, 0x1f, 0x3a, 0x9b, 0xf3, 0xa4,
67561     0xb4, 0x40, 0x40, 0x7f, 0xf0, 0xcd, 0x57, 0x47,
67562 };
67563 static const unsigned char kat1962_nonce[] = {
67564     0xf6, 0xd9, 0x2f, 0x16, 0x33, 0xa1, 0xc4, 0x15, 0xcb, 0xa8, 0xd1, 0x35,
67565     0x97, 0x96, 0x5f, 0x4d,
67566 };
67567 static const unsigned char kat1962_persstr[] = {
67568     0x7f, 0x5d, 0xe4, 0x5b, 0xd1, 0x23, 0xb5, 0xf8, 0x35, 0x07, 0x1d, 0x51,
67569     0xbe, 0x22, 0xe5, 0x12, 0xc8, 0x66, 0x90, 0xdf, 0x17, 0xac, 0x9d, 0x21,
67570     0x09, 0xdd, 0xf8, 0xe2, 0xd7, 0xd4, 0xa6, 0x5e,
67571 };
67572 static const unsigned char kat1962_entropyinreseed[] = {
67573     0x22, 0x03, 0xaf, 0xda, 0x11, 0xd3, 0x9a, 0xca, 0x50, 0x79, 0x39, 0xb0,
67574     0xcd, 0xc1, 0xb7, 0x1a, 0x46, 0xec, 0x50, 0xc8, 0xfc, 0x75, 0xca, 0xd8,
67575     0x7e, 0x86, 0x64, 0xc1, 0x43, 0x91, 0x3d, 0x07,
67576 };
67577 static const unsigned char kat1962_addinreseed[] = {0};
67578 static const unsigned char kat1962_addin0[] = {0};
67579 static const unsigned char kat1962_addin1[] = {0};
67580 static const unsigned char kat1962_retbits[] = {
67581     0x5e, 0x92, 0x13, 0x22, 0xaa, 0xf8, 0x03, 0x01, 0x22, 0xa6, 0x81, 0x4c,
67582     0x9e, 0x33, 0xa2, 0xb6, 0x7c, 0x02, 0x05, 0x6e, 0xaf, 0xd7, 0xfc, 0xa4,
67583     0x57, 0xdf, 0xbd, 0xf5, 0x52, 0x7d, 0x3e, 0xf7, 0xbb, 0x95, 0x05, 0xd9,
67584     0x69, 0xdc, 0x35, 0x31, 0x55, 0xc7, 0xc9, 0x23, 0x4c, 0xaa, 0x50, 0x04,
67585     0xc3, 0xfa, 0x6c, 0x8e, 0x63, 0x80, 0xb9, 0xe2, 0x5c, 0xd6, 0xc2, 0xc3,
67586     0x6c, 0x84, 0x0f, 0xc6,
67587 };
67588 static const struct drbg_kat_pr_false kat1962_t = {
67589     11, kat1962_entropyin, kat1962_nonce, kat1962_persstr,
67590     kat1962_entropyinreseed, kat1962_addinreseed, kat1962_addin0,
67591     kat1962_addin1, kat1962_retbits
67592 };
67593 static const struct drbg_kat kat1962 = {
67594     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat1962_t
67595 };
67596
67597 static const unsigned char kat1963_entropyin[] = {
67598     0x22, 0xe2, 0xdb, 0x91, 0xef, 0xbe, 0x30, 0xb5, 0x3f, 0xa6, 0x43, 0xd8,
67599     0x9e, 0x60, 0x7a, 0x1b, 0x7e, 0xeb, 0x11, 0x71, 0xca, 0xf9, 0xa5, 0x0a,
67600     0xf5, 0xba, 0x5d, 0x86, 0x10, 0xbe, 0xc9, 0xb2,
67601 };
67602 static const unsigned char kat1963_nonce[] = {
67603     0x7e, 0x7d, 0x51, 0xf8, 0x9c, 0x10, 0xae, 0xa9, 0xc1, 0x3a, 0xd0, 0x3a,
67604     0x17, 0xa6, 0xf2, 0x08,
67605 };
67606 static const unsigned char kat1963_persstr[] = {
67607     0x8a, 0x7b, 0xc1, 0x75, 0x52, 0xa5, 0x52, 0xdb, 0x2d, 0x6c, 0x96, 0xbd,
67608     0xfe, 0x93, 0xf4, 0xed, 0x61, 0xf1, 0xb1, 0x1b, 0xf9, 0xf6, 0x90, 0x3b,
67609     0x4f, 0xe3, 0x06, 0x63, 0x8f, 0xe0, 0x35, 0x7f,
67610 };
67611 static const unsigned char kat1963_entropyinreseed[] = {
67612     0xec, 0x21, 0x9c, 0xcf, 0x1f, 0x56, 0x55, 0xa2, 0x48, 0x1c, 0x6a, 0xf3,
67613     0x5d, 0x88, 0x66, 0xf3, 0x54, 0x47, 0x2b, 0xf2, 0x57, 0x44, 0x73, 0x11,
67614     0x41, 0xbe, 0xf7, 0x46, 0x36, 0x87, 0xfd, 0x28,
67615 };
67616 static const unsigned char kat1963_addinreseed[] = {0};
67617 static const unsigned char kat1963_addin0[] = {0};
67618 static const unsigned char kat1963_addin1[] = {0};
67619 static const unsigned char kat1963_retbits[] = {
67620     0x19, 0xc4, 0x2f, 0x82, 0xf8, 0xff, 0xba, 0x0d, 0xb3, 0x58, 0x7d, 0xbd,
67621     0xda, 0xcb, 0x95, 0x37, 0x6b, 0xe4, 0xef, 0x55, 0x46, 0xf3, 0x31, 0x24,
67622     0xff, 0xc3, 0x4d, 0xa4, 0x99, 0xbb, 0xdc, 0xb1, 0x5a, 0x17, 0x72, 0x7b,
67623     0x5f, 0x41, 0x4d, 0x01, 0x0c, 0x22, 0x72, 0x8e, 0x8f, 0x9c, 0x72, 0x1e,
67624     0xa0, 0xe0, 0xba, 0x5d, 0xc6, 0x8f, 0x7b, 0x29, 0x24, 0x7b, 0xfd, 0x04,
67625     0x94, 0x6b, 0x9d, 0xad,
67626 };
67627 static const struct drbg_kat_pr_false kat1963_t = {
67628     12, kat1963_entropyin, kat1963_nonce, kat1963_persstr,
67629     kat1963_entropyinreseed, kat1963_addinreseed, kat1963_addin0,
67630     kat1963_addin1, kat1963_retbits
67631 };
67632 static const struct drbg_kat kat1963 = {
67633     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat1963_t
67634 };
67635
67636 static const unsigned char kat1964_entropyin[] = {
67637     0x4f, 0x56, 0x73, 0xce, 0x79, 0x8b, 0x07, 0xee, 0x69, 0x1b, 0x0c, 0x42,
67638     0x6d, 0x52, 0x9e, 0xb6, 0xc9, 0x38, 0xf1, 0x6f, 0xf3, 0x30, 0x47, 0x2f,
67639     0xc6, 0xf6, 0x06, 0x80, 0xa3, 0x54, 0x9f, 0xd3,
67640 };
67641 static const unsigned char kat1964_nonce[] = {
67642     0xa0, 0x7d, 0xf7, 0xd8, 0x76, 0x24, 0x12, 0xdc, 0x61, 0xa9, 0xd7, 0x8b,
67643     0xa0, 0x24, 0x4d, 0x5d,
67644 };
67645 static const unsigned char kat1964_persstr[] = {
67646     0x9f, 0xdc, 0xb1, 0x7d, 0xa4, 0x41, 0x92, 0xca, 0xad, 0x6b, 0x57, 0x0d,
67647     0xd5, 0xe7, 0x5b, 0xe6, 0x6c, 0x3b, 0x30, 0x3c, 0xa7, 0xc1, 0x4b, 0xf7,
67648     0x20, 0xc9, 0x4a, 0x2d, 0xef, 0x34, 0xdd, 0xc3,
67649 };
67650 static const unsigned char kat1964_entropyinreseed[] = {
67651     0x45, 0x48, 0xef, 0xd4, 0xfd, 0xc0, 0x6d, 0xf5, 0x45, 0x80, 0xf1, 0x42,
67652     0x6e, 0x1b, 0xe1, 0x45, 0x5f, 0x1e, 0x6d, 0x72, 0x4b, 0x07, 0x48, 0x09,
67653     0x74, 0xa4, 0xc6, 0xf1, 0x6b, 0x16, 0xa1, 0x90,
67654 };
67655 static const unsigned char kat1964_addinreseed[] = {0};
67656 static const unsigned char kat1964_addin0[] = {0};
67657 static const unsigned char kat1964_addin1[] = {0};
67658 static const unsigned char kat1964_retbits[] = {
67659     0xa1, 0x72, 0xfd, 0xf2, 0xcd, 0x1a, 0xd4, 0x6d, 0xa5, 0xa9, 0x0c, 0x00,
67660     0xfe, 0x39, 0x2b, 0xbb, 0x5b, 0x3b, 0x44, 0x05, 0xa0, 0x77, 0x10, 0x8a,
67661     0x19, 0x49, 0xb5, 0x4c, 0x05, 0x23, 0x64, 0xeb, 0xdc, 0xda, 0xd3, 0x4e,
67662     0xb9, 0xea, 0xc9, 0x3f, 0xf9, 0x1e, 0x5e, 0x13, 0xcc, 0x67, 0xf0, 0x84,
67663     0x33, 0x10, 0x21, 0xf8, 0xdb, 0x72, 0x3b, 0x46, 0xfc, 0xdc, 0x13, 0x78,
67664     0x15, 0x7a, 0x6d, 0x0a,
67665 };
67666 static const struct drbg_kat_pr_false kat1964_t = {
67667     13, kat1964_entropyin, kat1964_nonce, kat1964_persstr,
67668     kat1964_entropyinreseed, kat1964_addinreseed, kat1964_addin0,
67669     kat1964_addin1, kat1964_retbits
67670 };
67671 static const struct drbg_kat kat1964 = {
67672     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat1964_t
67673 };
67674
67675 static const unsigned char kat1965_entropyin[] = {
67676     0xab, 0xc9, 0xf9, 0xd5, 0x38, 0x10, 0xde, 0x8e, 0x38, 0xba, 0xd1, 0x19,
67677     0xd5, 0x23, 0x40, 0x17, 0xc6, 0x6e, 0xcb, 0xd4, 0x10, 0x21, 0x86, 0x1f,
67678     0xa2, 0x82, 0x56, 0xe7, 0x3d, 0x3f, 0x70, 0x1b,
67679 };
67680 static const unsigned char kat1965_nonce[] = {
67681     0x19, 0x4d, 0x4d, 0x4c, 0x8e, 0x64, 0xbd, 0xd9, 0x6c, 0xab, 0x79, 0xe2,
67682     0x3d, 0x21, 0x26, 0xe8,
67683 };
67684 static const unsigned char kat1965_persstr[] = {
67685     0x21, 0xdc, 0x81, 0x41, 0xc8, 0x92, 0xea, 0x17, 0x36, 0x37, 0x52, 0x57,
67686     0x53, 0xc1, 0x1f, 0x11, 0x58, 0xfe, 0x74, 0x97, 0x5e, 0xe5, 0x5f, 0xfe,
67687     0x76, 0xc8, 0xa4, 0x39, 0xa3, 0x69, 0xfd, 0x25,
67688 };
67689 static const unsigned char kat1965_entropyinreseed[] = {
67690     0xe9, 0x99, 0xc9, 0xd8, 0xb6, 0xec, 0xae, 0x35, 0xa4, 0xe0, 0x74, 0x1e,
67691     0xb9, 0x44, 0x12, 0x3b, 0x9b, 0xfb, 0x82, 0x42, 0x4d, 0xca, 0xe1, 0x84,
67692     0xee, 0x36, 0xba, 0xb4, 0xce, 0xdd, 0x54, 0x70,
67693 };
67694 static const unsigned char kat1965_addinreseed[] = {0};
67695 static const unsigned char kat1965_addin0[] = {0};
67696 static const unsigned char kat1965_addin1[] = {0};
67697 static const unsigned char kat1965_retbits[] = {
67698     0x30, 0xc3, 0x28, 0xb6, 0xf8, 0xcd, 0x1e, 0xd8, 0x6d, 0x10, 0x6d, 0x40,
67699     0xb7, 0x24, 0xf9, 0x42, 0xbd, 0xbc, 0xd9, 0x03, 0x81, 0x1f, 0x4b, 0x8c,
67700     0x9d, 0xd0, 0xd2, 0x54, 0x66, 0x38, 0x75, 0x0e, 0x51, 0x42, 0x7e, 0xcd,
67701     0xb5, 0x17, 0xa9, 0x16, 0xf8, 0xae, 0x11, 0x90, 0x0c, 0x4a, 0xd7, 0x3d,
67702     0xb1, 0xbd, 0x1f, 0x23, 0x5c, 0xf8, 0xce, 0xf8, 0x1c, 0x60, 0xc7, 0x5c,
67703     0xfc, 0x4e, 0xe3, 0x23,
67704 };
67705 static const struct drbg_kat_pr_false kat1965_t = {
67706     14, kat1965_entropyin, kat1965_nonce, kat1965_persstr,
67707     kat1965_entropyinreseed, kat1965_addinreseed, kat1965_addin0,
67708     kat1965_addin1, kat1965_retbits
67709 };
67710 static const struct drbg_kat kat1965 = {
67711     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat1965_t
67712 };
67713
67714 static const unsigned char kat1966_entropyin[] = {
67715     0x17, 0x4b, 0x46, 0x25, 0x00, 0x51, 0xa9, 0xe3, 0xd8, 0x0c, 0x56, 0xae,
67716     0x71, 0x63, 0xda, 0xfe, 0x7e, 0x54, 0x48, 0x1a, 0x56, 0xca, 0xfd, 0x3b,
67717     0x86, 0x25, 0xf9, 0x9b, 0xbb, 0x29, 0xc4, 0x42,
67718 };
67719 static const unsigned char kat1966_nonce[] = {
67720     0x98, 0xff, 0xd9, 0x9c, 0x46, 0x6e, 0x0e, 0x94, 0xa4, 0x5d, 0xa7, 0xe0,
67721     0xe8, 0x2d, 0xbc, 0x6b,
67722 };
67723 static const unsigned char kat1966_persstr[] = {
67724     0x70, 0x95, 0x26, 0x8e, 0x99, 0x93, 0x8b, 0x3e, 0x04, 0x27, 0x34, 0xb9,
67725     0x17, 0x6c, 0x9a, 0xa0, 0x51, 0xf0, 0x0a, 0x5f, 0x8d, 0x2a, 0x89, 0xad,
67726     0xa2, 0x14, 0xb8, 0x9b, 0xee, 0xf1, 0x8e, 0xbf,
67727 };
67728 static const unsigned char kat1966_entropyinreseed[] = {
67729     0xe8, 0x8b, 0xe1, 0x96, 0x7c, 0x55, 0x03, 0xf6, 0x5d, 0x23, 0x86, 0x7b,
67730     0xbc, 0x89, 0x1b, 0xd6, 0x79, 0xdb, 0x03, 0xb4, 0x87, 0x86, 0x63, 0xf6,
67731     0xc8, 0x77, 0x59, 0x2d, 0xf2, 0x5f, 0x0d, 0x9a,
67732 };
67733 static const unsigned char kat1966_addinreseed[] = {
67734     0xcd, 0xf6, 0xad, 0x54, 0x9e, 0x45, 0xb6, 0xaa, 0x5c, 0xd6, 0x7d, 0x02,
67735     0x49, 0x31, 0xc3, 0x3c, 0xd1, 0x33, 0xd5, 0x2d, 0x5a, 0xe5, 0x00, 0xc3,
67736     0x01, 0x50, 0x20, 0xbe, 0xb3, 0x0d, 0xa0, 0x63,
67737 };
67738 static const unsigned char kat1966_addin0[] = {
67739     0xc7, 0x22, 0x8e, 0x90, 0xc6, 0x2f, 0x89, 0x6a, 0x09, 0xe1, 0x16, 0x84,
67740     0x53, 0x01, 0x02, 0xf9, 0x26, 0xec, 0x90, 0xa3, 0x25, 0x5f, 0x6c, 0x21,
67741     0xb8, 0x57, 0x88, 0x3c, 0x75, 0x80, 0x01, 0x43,
67742 };
67743 static const unsigned char kat1966_addin1[] = {
67744     0x76, 0xa9, 0x4f, 0x22, 0x41, 0x78, 0xfe, 0x4c, 0xbf, 0x9e, 0x2b, 0x8a,
67745     0xcc, 0x53, 0xc9, 0xdc, 0x3e, 0x50, 0xbb, 0x61, 0x3a, 0xac, 0x89, 0x36,
67746     0x60, 0x14, 0x53, 0xcd, 0xa3, 0x29, 0x3b, 0x17,
67747 };
67748 static const unsigned char kat1966_retbits[] = {
67749     0x1a, 0x6d, 0x8d, 0xbd, 0x64, 0x20, 0x76, 0xd1, 0x39, 0x16, 0xe5, 0xe2,
67750     0x30, 0x38, 0xb6, 0x0b, 0x26, 0x06, 0x1f, 0x13, 0xdd, 0x4e, 0x00, 0x62,
67751     0x77, 0xe0, 0x26, 0x86, 0x98, 0xff, 0xb2, 0xc8, 0x7e, 0x45, 0x3b, 0xae,
67752     0x12, 0x51, 0x63, 0x1a, 0xc9, 0x0c, 0x70, 0x1a, 0x98, 0x49, 0xd9, 0x33,
67753     0x99, 0x5e, 0x8b, 0x02, 0x21, 0xfe, 0x9a, 0xca, 0x19, 0x85, 0xc5, 0x46,
67754     0xc2, 0x07, 0x90, 0x27,
67755 };
67756 static const struct drbg_kat_pr_false kat1966_t = {
67757     0, kat1966_entropyin, kat1966_nonce, kat1966_persstr,
67758     kat1966_entropyinreseed, kat1966_addinreseed, kat1966_addin0,
67759     kat1966_addin1, kat1966_retbits
67760 };
67761 static const struct drbg_kat kat1966 = {
67762     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat1966_t
67763 };
67764
67765 static const unsigned char kat1967_entropyin[] = {
67766     0x4a, 0x92, 0x74, 0x81, 0x37, 0xf9, 0x99, 0x16, 0x0a, 0x6a, 0x75, 0xa2,
67767     0xa1, 0x4b, 0xc8, 0x78, 0x63, 0xf7, 0xd2, 0x7a, 0xef, 0x0d, 0x53, 0x5c,
67768     0x72, 0xc7, 0xf6, 0xc2, 0xe9, 0x6d, 0xa2, 0x45,
67769 };
67770 static const unsigned char kat1967_nonce[] = {
67771     0x3f, 0x1a, 0xf8, 0xa2, 0x3a, 0xf9, 0xe1, 0x30, 0x95, 0xa0, 0xad, 0xa3,
67772     0xa9, 0x62, 0x18, 0xdb,
67773 };
67774 static const unsigned char kat1967_persstr[] = {
67775     0xf7, 0xfc, 0xfc, 0x35, 0x6c, 0xda, 0x3a, 0x71, 0xc4, 0xc4, 0x72, 0x9a,
67776     0x2c, 0xa6, 0x3a, 0x0b, 0xe6, 0xb7, 0x17, 0x86, 0x12, 0xe6, 0x43, 0xea,
67777     0xd7, 0x8a, 0x44, 0xef, 0xa3, 0x5d, 0x11, 0x00,
67778 };
67779 static const unsigned char kat1967_entropyinreseed[] = {
67780     0xef, 0xa6, 0xfd, 0xa8, 0x4b, 0x4d, 0x01, 0xb1, 0x16, 0xb3, 0x9d, 0xc5,
67781     0x14, 0xba, 0xef, 0x49, 0xff, 0x51, 0xf0, 0x18, 0x41, 0xb1, 0x94, 0x9e,
67782     0x94, 0xfd, 0xee, 0x2e, 0xc7, 0x46, 0xbd, 0xd4,
67783 };
67784 static const unsigned char kat1967_addinreseed[] = {
67785     0x5d, 0x20, 0xbf, 0x1e, 0x3a, 0x06, 0x19, 0x3a, 0xb9, 0xe1, 0xe0, 0x25,
67786     0xc3, 0x00, 0x59, 0x14, 0x90, 0x30, 0xb1, 0x99, 0x6b, 0x72, 0x7c, 0xe6,
67787     0x5d, 0x07, 0x64, 0x9b, 0x62, 0xfa, 0x1b, 0xc7,
67788 };
67789 static const unsigned char kat1967_addin0[] = {
67790     0xb5, 0x3f, 0x78, 0x08, 0x06, 0xa9, 0xad, 0x59, 0x03, 0xac, 0xdd, 0x1f,
67791     0x85, 0x1f, 0x0b, 0x0f, 0xe7, 0x2a, 0x33, 0x90, 0x66, 0x3b, 0x40, 0x68,
67792     0x20, 0x75, 0xb2, 0x5a, 0xc9, 0x2c, 0x0f, 0xd5,
67793 };
67794 static const unsigned char kat1967_addin1[] = {
67795     0x46, 0xe8, 0x48, 0x39, 0xa1, 0x0e, 0xbb, 0x41, 0x69, 0x4e, 0x55, 0xfd,
67796     0x06, 0x42, 0x4e, 0x49, 0x4b, 0xe5, 0x80, 0xc5, 0xe1, 0x8e, 0x47, 0x44,
67797     0xdf, 0x8a, 0x64, 0x63, 0xff, 0x73, 0x4a, 0x40,
67798 };
67799 static const unsigned char kat1967_retbits[] = {
67800     0xdc, 0x67, 0x62, 0x85, 0xe8, 0xdc, 0xfc, 0xcf, 0xfb, 0xb1, 0xc2, 0xbf,
67801     0x41, 0x4f, 0x4b, 0x20, 0xfe, 0xcd, 0x3e, 0x99, 0xe7, 0xa9, 0xf4, 0xd9,
67802     0x0b, 0xc8, 0x65, 0x06, 0x05, 0x4d, 0xbd, 0x44, 0x4a, 0x7c, 0x74, 0x0f,
67803     0x48, 0xe7, 0x1f, 0x12, 0x93, 0x1e, 0x86, 0x4e, 0xe6, 0x3c, 0x69, 0x03,
67804     0x74, 0xb1, 0x4d, 0x18, 0x20, 0xea, 0xef, 0xc1, 0xbf, 0x5f, 0x0d, 0x8b,
67805     0x57, 0x15, 0x0b, 0x5b,
67806 };
67807 static const struct drbg_kat_pr_false kat1967_t = {
67808     1, kat1967_entropyin, kat1967_nonce, kat1967_persstr,
67809     kat1967_entropyinreseed, kat1967_addinreseed, kat1967_addin0,
67810     kat1967_addin1, kat1967_retbits
67811 };
67812 static const struct drbg_kat kat1967 = {
67813     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat1967_t
67814 };
67815
67816 static const unsigned char kat1968_entropyin[] = {
67817     0x0a, 0xb7, 0x99, 0x5c, 0xb7, 0x93, 0x6f, 0x22, 0xfe, 0xa0, 0x32, 0x40,
67818     0xfd, 0x87, 0x86, 0x6e, 0xd3, 0x90, 0x75, 0xee, 0xd9, 0x4b, 0xbf, 0xc6,
67819     0xbe, 0x78, 0x5a, 0xd0, 0x52, 0x55, 0x2a, 0xb4,
67820 };
67821 static const unsigned char kat1968_nonce[] = {
67822     0x5f, 0x1b, 0x0e, 0x41, 0x7d, 0x86, 0x7a, 0x38, 0xee, 0x09, 0x94, 0xf9,
67823     0x6e, 0xd6, 0xe8, 0xe1,
67824 };
67825 static const unsigned char kat1968_persstr[] = {
67826     0x43, 0x05, 0xa7, 0xe0, 0x1f, 0x93, 0x1e, 0x2d, 0xd7, 0x68, 0x30, 0xcf,
67827     0xc3, 0x8b, 0xd1, 0x66, 0xb2, 0x35, 0x93, 0x4d, 0x25, 0x05, 0x84, 0x88,
67828     0x4f, 0x9b, 0x6a, 0x4d, 0x78, 0x37, 0x83, 0x8f,
67829 };
67830 static const unsigned char kat1968_entropyinreseed[] = {
67831     0x5c, 0xc4, 0x8c, 0xd4, 0xc1, 0x9e, 0x8c, 0x17, 0xcd, 0x9f, 0xcc, 0xf6,
67832     0x7f, 0xb4, 0xaa, 0x80, 0x08, 0xa7, 0x45, 0xf9, 0x22, 0xf3, 0xe7, 0xe5,
67833     0x1f, 0xd2, 0x9c, 0xc1, 0xc1, 0x49, 0x0a, 0xe7,
67834 };
67835 static const unsigned char kat1968_addinreseed[] = {
67836     0x89, 0x63, 0x2c, 0x6a, 0x52, 0xe9, 0x25, 0x73, 0x21, 0x4f, 0x50, 0x28,
67837     0x9a, 0xc7, 0x43, 0x16, 0x5e, 0xc7, 0xb2, 0x2e, 0x6c, 0x9e, 0xf9, 0x5b,
67838     0xe8, 0xee, 0x4a, 0x8d, 0x3a, 0xd9, 0x68, 0xab,
67839 };
67840 static const unsigned char kat1968_addin0[] = {
67841     0x9b, 0xad, 0x67, 0xae, 0x47, 0x2d, 0x90, 0x1d, 0x3e, 0xb0, 0x44, 0xc5,
67842     0x39, 0x4e, 0x49, 0x68, 0xb2, 0xc2, 0xbf, 0xed, 0x1f, 0xa6, 0x51, 0x03,
67843     0xaa, 0x35, 0xb1, 0x21, 0xd7, 0xea, 0xda, 0xf1,
67844 };
67845 static const unsigned char kat1968_addin1[] = {
67846     0xaf, 0x71, 0x5e, 0xb5, 0x88, 0x9f, 0x22, 0xfb, 0x63, 0xd0, 0x04, 0xb3,
67847     0xd7, 0xed, 0x48, 0x5c, 0x60, 0xb0, 0x34, 0x2d, 0x4a, 0xf7, 0x37, 0xac,
67848     0x32, 0xe0, 0x7c, 0xa5, 0x54, 0x6e, 0x74, 0xa3,
67849 };
67850 static const unsigned char kat1968_retbits[] = {
67851     0x92, 0x37, 0xd5, 0xa4, 0x04, 0xf7, 0xeb, 0xa1, 0x57, 0xf1, 0xd9, 0xb8,
67852     0xbc, 0x82, 0xf6, 0xed, 0x1f, 0x82, 0x99, 0x25, 0xc2, 0xc6, 0x90, 0xf9,
67853     0x05, 0xb1, 0x03, 0x0f, 0xf4, 0xb3, 0xa5, 0x92, 0xf5, 0xe2, 0x21, 0xe9,
67854     0x9d, 0x76, 0xc1, 0x42, 0x1a, 0x41, 0xe8, 0xf7, 0x4b, 0xc1, 0xf7, 0x8a,
67855     0xb4, 0xa7, 0x70, 0x01, 0xe3, 0x9d, 0x87, 0xd4, 0x2f, 0x42, 0x60, 0xcb,
67856     0xaf, 0x4a, 0x40, 0xc1,
67857 };
67858 static const struct drbg_kat_pr_false kat1968_t = {
67859     2, kat1968_entropyin, kat1968_nonce, kat1968_persstr,
67860     kat1968_entropyinreseed, kat1968_addinreseed, kat1968_addin0,
67861     kat1968_addin1, kat1968_retbits
67862 };
67863 static const struct drbg_kat kat1968 = {
67864     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat1968_t
67865 };
67866
67867 static const unsigned char kat1969_entropyin[] = {
67868     0x5f, 0x04, 0x39, 0x91, 0x65, 0xa2, 0x39, 0x2f, 0x61, 0xc5, 0x88, 0xfe,
67869     0x64, 0x6e, 0x9d, 0x8c, 0xdc, 0x9b, 0x2c, 0x35, 0x6f, 0x7b, 0x00, 0x50,
67870     0x27, 0x16, 0xdc, 0x43, 0x3e, 0xcf, 0x91, 0x3d,
67871 };
67872 static const unsigned char kat1969_nonce[] = {
67873     0xd3, 0xc9, 0xb9, 0x33, 0x6b, 0xcd, 0xef, 0x76, 0xbe, 0x6d, 0xa4, 0x2d,
67874     0x67, 0xb7, 0x7c, 0x73,
67875 };
67876 static const unsigned char kat1969_persstr[] = {
67877     0xf3, 0x1c, 0xb8, 0xec, 0x30, 0xe0, 0x87, 0xc6, 0xf9, 0x32, 0x50, 0x08,
67878     0x77, 0xb9, 0xd7, 0xb3, 0xc4, 0x75, 0x66, 0xcd, 0x91, 0x9e, 0x79, 0xd1,
67879     0x87, 0x34, 0x0b, 0xaa, 0x4d, 0x38, 0x9c, 0xed,
67880 };
67881 static const unsigned char kat1969_entropyinreseed[] = {
67882     0x73, 0x62, 0xfd, 0x81, 0x35, 0x5a, 0xdb, 0x2d, 0x42, 0x21, 0xfd, 0x66,
67883     0xa8, 0x5e, 0xcd, 0x20, 0xe9, 0x49, 0xb9, 0x12, 0xc4, 0xae, 0xf9, 0xc1,
67884     0x28, 0x51, 0xb7, 0x91, 0x6d, 0x44, 0x18, 0x67,
67885 };
67886 static const unsigned char kat1969_addinreseed[] = {
67887     0xf8, 0x11, 0x56, 0x38, 0x23, 0xd0, 0x46, 0x62, 0x56, 0x42, 0xe0, 0x52,
67888     0xaa, 0xdb, 0x89, 0xbd, 0x64, 0x14, 0x67, 0x3b, 0xe1, 0x41, 0x9d, 0x34,
67889     0x2a, 0x7e, 0x3d, 0xc3, 0xbb, 0x1a, 0xdd, 0x17,
67890 };
67891 static const unsigned char kat1969_addin0[] = {
67892     0x6a, 0x06, 0xf3, 0x07, 0x79, 0x56, 0x9b, 0x7d, 0x56, 0x1e, 0xe1, 0x6b,
67893     0xd5, 0x2e, 0xb8, 0xfa, 0x7c, 0xe6, 0x0d, 0x23, 0x6e, 0x81, 0x92, 0xf8,
67894     0x01, 0x83, 0x10, 0xd9, 0x01, 0xad, 0xb6, 0x54,
67895 };
67896 static const unsigned char kat1969_addin1[] = {
67897     0x9b, 0xf4, 0x89, 0xbd, 0x45, 0xe4, 0xdd, 0x75, 0x20, 0x7d, 0xbe, 0x73,
67898     0x39, 0xb9, 0xe0, 0x46, 0x6f, 0x53, 0x71, 0x82, 0x2f, 0x8e, 0x90, 0xdc,
67899     0xca, 0xa2, 0xa3, 0x1b, 0x3c, 0x78, 0x8a, 0x2b,
67900 };
67901 static const unsigned char kat1969_retbits[] = {
67902     0x00, 0xd8, 0x8e, 0x7f, 0xa5, 0x28, 0xf8, 0x30, 0xbe, 0x3e, 0xad, 0x61,
67903     0xdd, 0xba, 0x12, 0x98, 0xdc, 0xad, 0x36, 0x6c, 0x0a, 0xb1, 0xa4, 0xe9,
67904     0x0f, 0x49, 0xf1, 0x35, 0x87, 0xb9, 0x32, 0x69, 0x32, 0xd8, 0xe1, 0x97,
67905     0x2c, 0x4e, 0x7b, 0x33, 0x5c, 0xee, 0xdd, 0x2f, 0xb1, 0x7d, 0x33, 0x46,
67906     0x47, 0xef, 0x6f, 0x40, 0x6e, 0x30, 0x82, 0xa1, 0xc3, 0x3f, 0xf4, 0xde,
67907     0x98, 0x6a, 0x55, 0x57,
67908 };
67909 static const struct drbg_kat_pr_false kat1969_t = {
67910     3, kat1969_entropyin, kat1969_nonce, kat1969_persstr,
67911     kat1969_entropyinreseed, kat1969_addinreseed, kat1969_addin0,
67912     kat1969_addin1, kat1969_retbits
67913 };
67914 static const struct drbg_kat kat1969 = {
67915     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat1969_t
67916 };
67917
67918 static const unsigned char kat1970_entropyin[] = {
67919     0xa7, 0xa0, 0x53, 0x61, 0xd4, 0x28, 0xaf, 0x23, 0xa0, 0xd4, 0xf1, 0x32,
67920     0x76, 0x8a, 0x4b, 0x24, 0xfb, 0xd7, 0x8e, 0x1f, 0x42, 0xfb, 0x46, 0x20,
67921     0x5d, 0x7b, 0x52, 0x89, 0x1b, 0x22, 0x97, 0xa8,
67922 };
67923 static const unsigned char kat1970_nonce[] = {
67924     0x81, 0x77, 0x60, 0x0c, 0xb1, 0xff, 0xea, 0x16, 0x12, 0x77, 0xa8, 0x39,
67925     0xad, 0x5d, 0x05, 0xfa,
67926 };
67927 static const unsigned char kat1970_persstr[] = {
67928     0x79, 0xce, 0x51, 0xa1, 0xc2, 0x95, 0xc9, 0xa3, 0x8d, 0x11, 0xdb, 0x50,
67929     0x23, 0xc3, 0x49, 0xfb, 0xa3, 0x47, 0xe1, 0x93, 0x96, 0x1c, 0x90, 0xaf,
67930     0x9e, 0x2e, 0x73, 0x26, 0x42, 0x0d, 0x90, 0x28,
67931 };
67932 static const unsigned char kat1970_entropyinreseed[] = {
67933     0x66, 0x40, 0x38, 0xf3, 0xe8, 0xbf, 0xd6, 0xb0, 0xba, 0x65, 0x52, 0xe8,
67934     0x36, 0x98, 0xb3, 0xf4, 0x94, 0x5f, 0x18, 0x2c, 0x40, 0x0b, 0xff, 0xab,
67935     0x74, 0xb4, 0x6f, 0x07, 0xad, 0x42, 0x76, 0x4e,
67936 };
67937 static const unsigned char kat1970_addinreseed[] = {
67938     0xa5, 0x82, 0xb4, 0x50, 0xef, 0xf2, 0x1d, 0xc5, 0xc0, 0xbb, 0xde, 0x22,
67939     0x5c, 0xf9, 0x02, 0xa4, 0x85, 0x88, 0x91, 0xff, 0x42, 0xb2, 0xcd, 0xc5,
67940     0x20, 0x80, 0x91, 0x10, 0x64, 0x48, 0x58, 0x2e,
67941 };
67942 static const unsigned char kat1970_addin0[] = {
67943     0x1f, 0xa8, 0xbe, 0x06, 0x76, 0xba, 0x5b, 0x09, 0xb8, 0x4d, 0x43, 0xac,
67944     0x44, 0xc7, 0x84, 0x32, 0x85, 0x8e, 0xfa, 0x4b, 0xda, 0x7b, 0x4a, 0xad,
67945     0x8d, 0x6a, 0x7e, 0x64, 0xd1, 0x55, 0xcc, 0x89,
67946 };
67947 static const unsigned char kat1970_addin1[] = {
67948     0xb7, 0x36, 0x8a, 0x0e, 0x32, 0xea, 0x9e, 0x17, 0x61, 0x63, 0x67, 0x92,
67949     0x19, 0x58, 0x0f, 0xd0, 0x50, 0xf7, 0x56, 0x6a, 0x31, 0x8f, 0x1b, 0x6c,
67950     0x5f, 0xaf, 0x1e, 0x84, 0xe2, 0xe9, 0x07, 0x0f,
67951 };
67952 static const unsigned char kat1970_retbits[] = {
67953     0x56, 0xeb, 0xc2, 0x2b, 0xd2, 0x5e, 0x87, 0x23, 0x3e, 0x27, 0x44, 0x8f,
67954     0x3d, 0x78, 0xd0, 0x27, 0xfd, 0x9a, 0xb6, 0x06, 0xf0, 0x0a, 0xd1, 0x7d,
67955     0x9c, 0x42, 0x7c, 0x7a, 0xd8, 0x8a, 0x29, 0x7b, 0x94, 0x0f, 0x04, 0x4a,
67956     0x7e, 0x6d, 0xc5, 0x48, 0xa9, 0xec, 0x12, 0x07, 0x4a, 0xc9, 0xcb, 0x87,
67957     0x14, 0x8b, 0x6b, 0x2d, 0x48, 0xd7, 0x0b, 0x24, 0xcf, 0xd6, 0xe2, 0x03,
67958     0x44, 0xe7, 0xb8, 0x5b,
67959 };
67960 static const struct drbg_kat_pr_false kat1970_t = {
67961     4, kat1970_entropyin, kat1970_nonce, kat1970_persstr,
67962     kat1970_entropyinreseed, kat1970_addinreseed, kat1970_addin0,
67963     kat1970_addin1, kat1970_retbits
67964 };
67965 static const struct drbg_kat kat1970 = {
67966     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat1970_t
67967 };
67968
67969 static const unsigned char kat1971_entropyin[] = {
67970     0x2d, 0x06, 0x66, 0x50, 0x7c, 0xc6, 0xe1, 0xe6, 0xab, 0x6d, 0x87, 0x44,
67971     0x83, 0x35, 0x38, 0x05, 0x67, 0x22, 0xd6, 0x72, 0x0a, 0xf8, 0x8d, 0x01,
67972     0x09, 0xd0, 0xef, 0x56, 0x3e, 0xc1, 0xd1, 0x3e,
67973 };
67974 static const unsigned char kat1971_nonce[] = {
67975     0xcb, 0x71, 0x96, 0x4e, 0x05, 0x72, 0x1f, 0xc4, 0xe6, 0xfd, 0x22, 0x79,
67976     0xdf, 0x81, 0xee, 0x45,
67977 };
67978 static const unsigned char kat1971_persstr[] = {
67979     0x0d, 0x07, 0xef, 0xdd, 0x5a, 0x8e, 0x15, 0x25, 0x26, 0xb7, 0xbd, 0x59,
67980     0x21, 0x77, 0x4c, 0xe5, 0x04, 0xf0, 0xc4, 0xff, 0x8c, 0xca, 0xca, 0x1d,
67981     0x86, 0x15, 0xe0, 0x74, 0xf8, 0xc9, 0x93, 0x1b,
67982 };
67983 static const unsigned char kat1971_entropyinreseed[] = {
67984     0xc9, 0x21, 0x8f, 0x42, 0xa2, 0xa5, 0x63, 0x1e, 0x75, 0x7e, 0x6e, 0x92,
67985     0xcc, 0xdb, 0x84, 0x8b, 0x51, 0xb0, 0xc9, 0xba, 0xc8, 0x94, 0x58, 0x88,
67986     0xcb, 0x9f, 0xda, 0x7e, 0xe1, 0x09, 0x56, 0xb8,
67987 };
67988 static const unsigned char kat1971_addinreseed[] = {
67989     0xf8, 0x30, 0x52, 0x47, 0xd7, 0xcc, 0xa7, 0xb0, 0x65, 0xdb, 0x7e, 0xae,
67990     0xeb, 0x13, 0xab, 0xc3, 0x18, 0x71, 0xe7, 0xa8, 0xcd, 0x76, 0x63, 0xc2,
67991     0x91, 0x08, 0x3c, 0x87, 0xd9, 0xcb, 0xc1, 0x84,
67992 };
67993 static const unsigned char kat1971_addin0[] = {
67994     0xb9, 0xc4, 0x8f, 0x33, 0x81, 0xf9, 0xcc, 0x54, 0x97, 0x5f, 0x9b, 0xd4,
67995     0x6d, 0x00, 0x38, 0x66, 0x44, 0x18, 0x3f, 0x17, 0x16, 0xb2, 0xe0, 0x4c,
67996     0xf1, 0x07, 0x2c, 0x0e, 0x53, 0xf5, 0xa4, 0xeb,
67997 };
67998 static const unsigned char kat1971_addin1[] = {
67999     0xef, 0x19, 0x0e, 0x7e, 0xb3, 0xb6, 0x0f, 0x61, 0x46, 0x65, 0x63, 0x8f,
68000     0xb3, 0xba, 0xe5, 0x66, 0xd2, 0x5e, 0x77, 0x90, 0x21, 0x70, 0x42, 0x38,
68001     0x54, 0x60, 0x18, 0x40, 0x84, 0x9e, 0x62, 0x88,
68002 };
68003 static const unsigned char kat1971_retbits[] = {
68004     0xe6, 0x2e, 0x6a, 0x47, 0x88, 0x65, 0x7b, 0xa4, 0xe9, 0xb9, 0x37, 0x1d,
68005     0x1e, 0x72, 0xe7, 0xb0, 0x70, 0xe5, 0x88, 0x57, 0x31, 0x8f, 0x4d, 0x3a,
68006     0x7f, 0x0e, 0xf3, 0x70, 0x21, 0x4a, 0x2f, 0x4e, 0xb4, 0xb4, 0x5d, 0x32,
68007     0x97, 0x6a, 0xf7, 0x9c, 0x7c, 0xfd, 0xc4, 0x49, 0x44, 0x7b, 0x51, 0x71,
68008     0x48, 0x92, 0xbe, 0x31, 0xc9, 0x92, 0x30, 0x99, 0x6f, 0xa6, 0xa1, 0x8f,
68009     0x23, 0x65, 0x80, 0x76,
68010 };
68011 static const struct drbg_kat_pr_false kat1971_t = {
68012     5, kat1971_entropyin, kat1971_nonce, kat1971_persstr,
68013     kat1971_entropyinreseed, kat1971_addinreseed, kat1971_addin0,
68014     kat1971_addin1, kat1971_retbits
68015 };
68016 static const struct drbg_kat kat1971 = {
68017     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat1971_t
68018 };
68019
68020 static const unsigned char kat1972_entropyin[] = {
68021     0x49, 0x1c, 0xc3, 0x12, 0x91, 0xac, 0x33, 0xe3, 0x69, 0xde, 0xd4, 0xe7,
68022     0xae, 0xb0, 0x7e, 0xe5, 0x77, 0x7f, 0x3e, 0x18, 0x3e, 0x30, 0xa8, 0x32,
68023     0x7b, 0x4e, 0x56, 0x49, 0x80, 0x92, 0x82, 0x58,
68024 };
68025 static const unsigned char kat1972_nonce[] = {
68026     0x4d, 0x38, 0x0f, 0x5a, 0xe8, 0x77, 0xce, 0xcf, 0x4d, 0x70, 0xc6, 0x56,
68027     0x0e, 0x92, 0x26, 0xba,
68028 };
68029 static const unsigned char kat1972_persstr[] = {
68030     0xa3, 0x22, 0x05, 0xba, 0x78, 0x25, 0x3d, 0x54, 0x21, 0xfe, 0x61, 0xbe,
68031     0x3c, 0x8b, 0xa8, 0x99, 0x03, 0x11, 0xfd, 0xdc, 0xa1, 0x81, 0x50, 0x3b,
68032     0x2a, 0x85, 0xb9, 0x82, 0x74, 0x50, 0x6f, 0x90,
68033 };
68034 static const unsigned char kat1972_entropyinreseed[] = {
68035     0x57, 0xc8, 0x4a, 0xbf, 0x8e, 0x41, 0x80, 0xa6, 0x8d, 0x84, 0x32, 0x06,
68036     0x36, 0x9a, 0x6a, 0x5d, 0xb1, 0x3e, 0x02, 0xf9, 0x9f, 0x65, 0x75, 0x1f,
68037     0x92, 0x22, 0xe7, 0x4b, 0x06, 0xa7, 0xdc, 0xab,
68038 };
68039 static const unsigned char kat1972_addinreseed[] = {
68040     0xb2, 0x79, 0x26, 0x41, 0xd5, 0x42, 0x2b, 0x27, 0x6a, 0x56, 0xb9, 0x97,
68041     0x21, 0x24, 0x37, 0x52, 0x75, 0xb0, 0xbb, 0x2e, 0x52, 0xd2, 0xea, 0x65,
68042     0x2e, 0x53, 0xd8, 0xbe, 0xd5, 0xfc, 0xe8, 0xb6,
68043 };
68044 static const unsigned char kat1972_addin0[] = {
68045     0x17, 0xa6, 0x9c, 0x86, 0x2f, 0xff, 0xd1, 0xb0, 0xf3, 0x55, 0x71, 0x6f,
68046     0xb1, 0x0c, 0x9f, 0xc9, 0xfa, 0x8d, 0xc7, 0xe2, 0x9e, 0xc7, 0x46, 0xed,
68047     0x3a, 0xf2, 0x62, 0x08, 0x53, 0x03, 0xa8, 0x95,
68048 };
68049 static const unsigned char kat1972_addin1[] = {
68050     0x0b, 0xeb, 0x0a, 0xf4, 0x1f, 0xa7, 0x9e, 0xc5, 0x39, 0x26, 0x1c, 0x85,
68051     0x61, 0x17, 0x6c, 0xed, 0xa3, 0x88, 0x8b, 0x56, 0x90, 0x24, 0xfd, 0x44,
68052     0xca, 0xdd, 0xc7, 0xd7, 0xb9, 0x9a, 0x9a, 0x6c,
68053 };
68054 static const unsigned char kat1972_retbits[] = {
68055     0x27, 0x81, 0x00, 0x65, 0x97, 0xc9, 0x2e, 0xe6, 0x8f, 0xd5, 0xb1, 0x79,
68056     0x13, 0x01, 0xa5, 0x64, 0x30, 0x71, 0x25, 0xde, 0x30, 0xdf, 0xe3, 0x83,
68057     0x0c, 0x0b, 0xff, 0x48, 0x27, 0xf7, 0x4b, 0xe3, 0xa1, 0x1c, 0x21, 0xfd,
68058     0xa3, 0x9e, 0x4c, 0xff, 0xd2, 0x92, 0xcf, 0xe7, 0x4d, 0x69, 0x1e, 0x00,
68059     0xe9, 0x1f, 0x43, 0x15, 0x60, 0xd3, 0x2f, 0xcd, 0xf5, 0xe6, 0xe5, 0xa3,
68060     0xae, 0xad, 0xa9, 0x0b,
68061 };
68062 static const struct drbg_kat_pr_false kat1972_t = {
68063     6, kat1972_entropyin, kat1972_nonce, kat1972_persstr,
68064     kat1972_entropyinreseed, kat1972_addinreseed, kat1972_addin0,
68065     kat1972_addin1, kat1972_retbits
68066 };
68067 static const struct drbg_kat kat1972 = {
68068     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat1972_t
68069 };
68070
68071 static const unsigned char kat1973_entropyin[] = {
68072     0x44, 0xc9, 0xd4, 0x36, 0x1c, 0x63, 0x9e, 0xe3, 0x50, 0x88, 0x22, 0x03,
68073     0xe0, 0x8f, 0x81, 0xa5, 0xff, 0xec, 0x04, 0x4c, 0x35, 0xd8, 0x4e, 0x3b,
68074     0x60, 0x11, 0x7d, 0x45, 0xda, 0xfb, 0x33, 0xfd,
68075 };
68076 static const unsigned char kat1973_nonce[] = {
68077     0x42, 0xb3, 0x02, 0xfa, 0xf1, 0x98, 0x1a, 0x5c, 0x90, 0xc6, 0x84, 0xc6,
68078     0xd4, 0xae, 0x1c, 0x66,
68079 };
68080 static const unsigned char kat1973_persstr[] = {
68081     0x65, 0x61, 0xd6, 0xf2, 0x98, 0x20, 0x5a, 0x0b, 0xf0, 0x52, 0xed, 0xf7,
68082     0x3d, 0xfd, 0xd1, 0xd5, 0x8e, 0xef, 0x8a, 0xb6, 0xdf, 0x93, 0x93, 0x54,
68083     0x5e, 0x1f, 0xc7, 0x69, 0x1e, 0x23, 0xde, 0x88,
68084 };
68085 static const unsigned char kat1973_entropyinreseed[] = {
68086     0x9f, 0x0e, 0xfe, 0xe8, 0x6b, 0x42, 0x67, 0x62, 0xf1, 0xd6, 0x5e, 0x2c,
68087     0x70, 0x2e, 0xfe, 0x93, 0x94, 0x29, 0x30, 0xc3, 0xf3, 0x68, 0xfd, 0x17,
68088     0xbb, 0x3a, 0xaf, 0xa0, 0x3e, 0x47, 0x2e, 0x77,
68089 };
68090 static const unsigned char kat1973_addinreseed[] = {
68091     0x1f, 0xaf, 0x3b, 0x76, 0x2a, 0x40, 0xad, 0x81, 0x5c, 0x67, 0xbe, 0x4e,
68092     0xfe, 0xc9, 0xac, 0x0f, 0x2a, 0xc2, 0x94, 0xc7, 0x22, 0x6f, 0xe7, 0xac,
68093     0x8a, 0x9d, 0x68, 0xa3, 0x46, 0x09, 0x91, 0x1d,
68094 };
68095 static const unsigned char kat1973_addin0[] = {
68096     0x7d, 0xba, 0xd1, 0x57, 0xb0, 0x98, 0x14, 0x17, 0x73, 0xf9, 0x63, 0x0c,
68097     0xfa, 0x4e, 0x71, 0xee, 0xdf, 0x36, 0x32, 0x9b, 0x92, 0x50, 0x0b, 0x65,
68098     0x55, 0x1c, 0xec, 0xab, 0x57, 0xae, 0x99, 0x44,
68099 };
68100 static const unsigned char kat1973_addin1[] = {
68101     0x03, 0x14, 0xf5, 0xea, 0x3a, 0xab, 0xad, 0xbc, 0x0c, 0x3d, 0xb2, 0x5f,
68102     0x7f, 0xd1, 0x45, 0x61, 0x0b, 0xa3, 0x50, 0xb2, 0xb2, 0x78, 0xd4, 0x05,
68103     0xd0, 0x0a, 0x36, 0x89, 0xb6, 0x75, 0x0a, 0xf3,
68104 };
68105 static const unsigned char kat1973_retbits[] = {
68106     0xde, 0x13, 0x6a, 0x0f, 0x97, 0x44, 0x7d, 0x24, 0xea, 0x51, 0x60, 0xec,
68107     0x1a, 0xb9, 0x3b, 0xa7, 0xfe, 0x80, 0x44, 0xfe, 0x3b, 0x8a, 0xe8, 0x69,
68108     0xf5, 0xc4, 0x48, 0xcc, 0x9e, 0x27, 0xa4, 0x8e, 0x18, 0x44, 0xd8, 0xfa,
68109     0xe0, 0x68, 0x70, 0x5b, 0x6c, 0xd7, 0x86, 0x7e, 0xa1, 0xae, 0xb5, 0xa3,
68110     0xf0, 0xd4, 0x9e, 0x79, 0xea, 0x9f, 0x51, 0x37, 0x69, 0x4e, 0xca, 0x28,
68111     0x65, 0x96, 0x40, 0x4d,
68112 };
68113 static const struct drbg_kat_pr_false kat1973_t = {
68114     7, kat1973_entropyin, kat1973_nonce, kat1973_persstr,
68115     kat1973_entropyinreseed, kat1973_addinreseed, kat1973_addin0,
68116     kat1973_addin1, kat1973_retbits
68117 };
68118 static const struct drbg_kat kat1973 = {
68119     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat1973_t
68120 };
68121
68122 static const unsigned char kat1974_entropyin[] = {
68123     0xb5, 0x43, 0x0c, 0x96, 0x22, 0xac, 0x2d, 0xde, 0xf3, 0x03, 0xee, 0xac,
68124     0x62, 0xdb, 0x05, 0x75, 0xba, 0x07, 0x1f, 0xfb, 0x73, 0xec, 0xb0, 0x19,
68125     0xf7, 0xf3, 0xc5, 0xb8, 0xd7, 0x3f, 0x8a, 0x05,
68126 };
68127 static const unsigned char kat1974_nonce[] = {
68128     0xd3, 0xa3, 0x07, 0x22, 0xd6, 0xb4, 0x30, 0xbc, 0x9e, 0x9a, 0xe6, 0x13,
68129     0x47, 0x74, 0x46, 0x91,
68130 };
68131 static const unsigned char kat1974_persstr[] = {
68132     0x3f, 0xb2, 0x8f, 0x0a, 0x48, 0xd5, 0x6d, 0x87, 0x13, 0xc8, 0x59, 0xd2,
68133     0xfc, 0x05, 0x0c, 0xc2, 0x8e, 0xc3, 0xa6, 0xa1, 0x0e, 0x20, 0x60, 0xdb,
68134     0x25, 0x0f, 0x73, 0xb2, 0x1e, 0x79, 0x83, 0xb4,
68135 };
68136 static const unsigned char kat1974_entropyinreseed[] = {
68137     0xdd, 0xa8, 0x22, 0xa6, 0x96, 0x85, 0x15, 0x71, 0xaa, 0x5b, 0x1e, 0x07,
68138     0x26, 0x61, 0x6c, 0xe1, 0x12, 0x2e, 0x71, 0xdc, 0xe3, 0x3d, 0x54, 0xfb,
68139     0x75, 0xf2, 0x3f, 0xf2, 0xb9, 0x1a, 0xf9, 0x55,
68140 };
68141 static const unsigned char kat1974_addinreseed[] = {
68142     0x07, 0x63, 0x35, 0xd2, 0x3d, 0xb4, 0x02, 0x31, 0x63, 0x4d, 0x4c, 0x90,
68143     0xd2, 0x19, 0x1b, 0xbb, 0x25, 0xa5, 0x2e, 0x2f, 0x20, 0xf2, 0x77, 0xea,
68144     0xec, 0x90, 0xe2, 0xc0, 0x6c, 0x9f, 0xde, 0x82,
68145 };
68146 static const unsigned char kat1974_addin0[] = {
68147     0x5f, 0x34, 0xc6, 0x1b, 0x82, 0xf5, 0x51, 0x6b, 0x67, 0xbe, 0xd5, 0x10,
68148     0x20, 0x98, 0x07, 0xad, 0xe3, 0xa6, 0x68, 0x7a, 0x3c, 0x5f, 0x03, 0xb2,
68149     0x94, 0xad, 0x11, 0x64, 0xa4, 0xd7, 0xa1, 0x52,
68150 };
68151 static const unsigned char kat1974_addin1[] = {
68152     0x83, 0xd4, 0x0f, 0xd5, 0x5b, 0x12, 0xfc, 0x40, 0x85, 0x65, 0x33, 0x30,
68153     0xe6, 0x73, 0x61, 0xb0, 0x86, 0xbb, 0x00, 0x3a, 0x2d, 0x00, 0x2d, 0x4f,
68154     0x1a, 0xc9, 0x19, 0x10, 0x8e, 0x31, 0x7f, 0x1a,
68155 };
68156 static const unsigned char kat1974_retbits[] = {
68157     0xf8, 0xd4, 0xab, 0xc5, 0xb4, 0x8f, 0xba, 0x89, 0x4a, 0x6e, 0x96, 0xfb,
68158     0x21, 0xd2, 0xb8, 0x1c, 0x1a, 0xfc, 0xa1, 0xed, 0x0b, 0x0f, 0x02, 0x7c,
68159     0x05, 0xc3, 0xa8, 0x37, 0xe0, 0x5f, 0xe6, 0x35, 0x9a, 0x31, 0x4f, 0x34,
68160     0xc5, 0x05, 0x41, 0x31, 0x42, 0x35, 0x6d, 0x33, 0xba, 0x4f, 0xbd, 0x22,
68161     0x71, 0x67, 0x34, 0x08, 0x81, 0x3a, 0x48, 0x7c, 0x68, 0xf6, 0xf4, 0x56,
68162     0x08, 0x83, 0xc4, 0x75,
68163 };
68164 static const struct drbg_kat_pr_false kat1974_t = {
68165     8, kat1974_entropyin, kat1974_nonce, kat1974_persstr,
68166     kat1974_entropyinreseed, kat1974_addinreseed, kat1974_addin0,
68167     kat1974_addin1, kat1974_retbits
68168 };
68169 static const struct drbg_kat kat1974 = {
68170     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat1974_t
68171 };
68172
68173 static const unsigned char kat1975_entropyin[] = {
68174     0xda, 0x0a, 0x38, 0xa4, 0x63, 0x8f, 0x1b, 0x7d, 0xbd, 0xa5, 0x90, 0xab,
68175     0xb5, 0xa3, 0x7d, 0x59, 0x35, 0xf1, 0xe2, 0xe7, 0x24, 0xf5, 0x0c, 0xd3,
68176     0xfe, 0x9a, 0xb1, 0x31, 0xd1, 0x0f, 0xdc, 0xd9,
68177 };
68178 static const unsigned char kat1975_nonce[] = {
68179     0x7d, 0x11, 0x73, 0xea, 0x9d, 0x0c, 0x56, 0x51, 0x29, 0xe3, 0x62, 0xc3,
68180     0x9b, 0x54, 0x14, 0xd1,
68181 };
68182 static const unsigned char kat1975_persstr[] = {
68183     0x93, 0x92, 0x38, 0x53, 0x3e, 0x73, 0xaa, 0xc1, 0xf2, 0x46, 0x70, 0xa5,
68184     0x86, 0x36, 0x8b, 0xc5, 0x4b, 0xe2, 0x48, 0x13, 0x65, 0x29, 0xf8, 0x6a,
68185     0xbc, 0x6b, 0x50, 0x79, 0x14, 0x74, 0xff, 0x8c,
68186 };
68187 static const unsigned char kat1975_entropyinreseed[] = {
68188     0xf5, 0xf9, 0x12, 0x27, 0x85, 0x2b, 0x78, 0xad, 0x75, 0x5a, 0x28, 0x4a,
68189     0x3f, 0x43, 0xf3, 0x8e, 0x88, 0xd3, 0xe9, 0x3f, 0x78, 0xd4, 0x4a, 0x0d,
68190     0x34, 0x8f, 0x10, 0x13, 0x56, 0x1b, 0xa2, 0x9c,
68191 };
68192 static const unsigned char kat1975_addinreseed[] = {
68193     0x3d, 0xf6, 0xc0, 0x3d, 0x2f, 0x09, 0xcc, 0x64, 0xca, 0x13, 0x39, 0x08,
68194     0x34, 0x7c, 0xed, 0xd6, 0x11, 0x06, 0x2b, 0xf6, 0x9e, 0xa6, 0x91, 0x26,
68195     0x86, 0xe4, 0x24, 0x4b, 0xd5, 0xcf, 0x42, 0x1b,
68196 };
68197 static const unsigned char kat1975_addin0[] = {
68198     0x54, 0xaf, 0x87, 0x4c, 0x0d, 0x14, 0x2a, 0xb9, 0x07, 0x77, 0x97, 0x4c,
68199     0x1c, 0x9c, 0x7f, 0xce, 0x24, 0xd4, 0x3b, 0xd5, 0x6c, 0x94, 0x37, 0xf5,
68200     0xc7, 0x74, 0xbf, 0xf5, 0xf5, 0x44, 0x61, 0x24,
68201 };
68202 static const unsigned char kat1975_addin1[] = {
68203     0x4f, 0x26, 0x45, 0x61, 0xd6, 0xf3, 0xcc, 0xdb, 0xeb, 0xcf, 0x3f, 0xf5,
68204     0x86, 0x2e, 0x4d, 0xba, 0xa3, 0xae, 0xf6, 0x7f, 0xf4, 0xbd, 0x66, 0xe3,
68205     0xf2, 0x5c, 0x3a, 0xf1, 0xf4, 0x1c, 0xfe, 0xc8,
68206 };
68207 static const unsigned char kat1975_retbits[] = {
68208     0xfa, 0x04, 0xd2, 0xd7, 0x2d, 0x5b, 0xd0, 0x4e, 0x6b, 0x6a, 0x58, 0x5f,
68209     0x84, 0x85, 0x47, 0xcd, 0x84, 0xcb, 0x18, 0x5f, 0x18, 0x82, 0x50, 0x5f,
68210     0xa8, 0xc5, 0xd4, 0xad, 0xd1, 0xc8, 0xf5, 0x47, 0x5e, 0x83, 0xe2, 0x56,
68211     0xd8, 0xd6, 0xe4, 0x15, 0x08, 0x3c, 0x06, 0x5f, 0x8b, 0x06, 0x44, 0x0f,
68212     0xa1, 0x47, 0x4e, 0xf4, 0xe8, 0x49, 0x69, 0x36, 0x3d, 0xbd, 0xb3, 0x96,
68213     0x45, 0x40, 0x73, 0x75,
68214 };
68215 static const struct drbg_kat_pr_false kat1975_t = {
68216     9, kat1975_entropyin, kat1975_nonce, kat1975_persstr,
68217     kat1975_entropyinreseed, kat1975_addinreseed, kat1975_addin0,
68218     kat1975_addin1, kat1975_retbits
68219 };
68220 static const struct drbg_kat kat1975 = {
68221     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat1975_t
68222 };
68223
68224 static const unsigned char kat1976_entropyin[] = {
68225     0x5a, 0xf6, 0xb6, 0x59, 0x08, 0xb5, 0x46, 0x1c, 0x07, 0xd4, 0x0e, 0xc4,
68226     0xc9, 0x8f, 0x7c, 0x26, 0x1c, 0x08, 0x2a, 0x4f, 0xb8, 0x5c, 0x1f, 0x04,
68227     0x0c, 0xf3, 0xc1, 0x8f, 0x78, 0x97, 0x96, 0x91,
68228 };
68229 static const unsigned char kat1976_nonce[] = {
68230     0x55, 0xd3, 0x3b, 0x62, 0xb4, 0x25, 0xfa, 0x0e, 0x10, 0x9f, 0x24, 0x33,
68231     0x77, 0x7c, 0xd9, 0x37,
68232 };
68233 static const unsigned char kat1976_persstr[] = {
68234     0x63, 0xa0, 0x58, 0xbd, 0x4c, 0x6c, 0x72, 0x69, 0x10, 0x61, 0xd2, 0x1a,
68235     0xc1, 0x69, 0xd2, 0xb3, 0x3d, 0x02, 0xdd, 0xc7, 0xb1, 0xde, 0x1c, 0x2c,
68236     0xa1, 0xe5, 0xf6, 0x10, 0xdc, 0x28, 0x76, 0x82,
68237 };
68238 static const unsigned char kat1976_entropyinreseed[] = {
68239     0xb0, 0x78, 0xb3, 0xaf, 0x06, 0x8d, 0x7e, 0x13, 0x28, 0xed, 0x8f, 0x00,
68240     0xa0, 0xe4, 0x2a, 0x65, 0x8c, 0x29, 0x2a, 0x47, 0x50, 0x43, 0x99, 0x6b,
68241     0x10, 0xb7, 0x05, 0x6e, 0x1e, 0x49, 0x71, 0x02,
68242 };
68243 static const unsigned char kat1976_addinreseed[] = {
68244     0x2a, 0x2a, 0xfe, 0x6e, 0x45, 0xf1, 0xf4, 0x8b, 0x7a, 0xb0, 0x43, 0x31,
68245     0x20, 0xb2, 0xb8, 0xa3, 0x7b, 0x79, 0xb2, 0xe6, 0xf2, 0xab, 0x92, 0x1f,
68246     0x12, 0xa5, 0xbc, 0xa9, 0xc6, 0x73, 0x64, 0xce,
68247 };
68248 static const unsigned char kat1976_addin0[] = {
68249     0x07, 0x2f, 0x69, 0xd0, 0x0d, 0xff, 0x6f, 0x5a, 0xb5, 0x95, 0x0c, 0xc9,
68250     0x54, 0xdc, 0x36, 0x37, 0xbd, 0x68, 0x55, 0x5a, 0x18, 0x0b, 0x89, 0xf1,
68251     0xc5, 0x2a, 0x1d, 0x47, 0x20, 0x1c, 0x02, 0xf3,
68252 };
68253 static const unsigned char kat1976_addin1[] = {
68254     0xf8, 0xd0, 0x6b, 0xdd, 0x54, 0x10, 0xfd, 0x66, 0x92, 0xda, 0x7e, 0x23,
68255     0xc6, 0x4b, 0x30, 0xd1, 0xde, 0x24, 0x0b, 0x34, 0x59, 0x18, 0x65, 0x3b,
68256     0x84, 0x5b, 0x2b, 0xf9, 0xea, 0xc1, 0x67, 0xbe,
68257 };
68258 static const unsigned char kat1976_retbits[] = {
68259     0x8f, 0xeb, 0x4e, 0x9d, 0x8a, 0x89, 0x95, 0x00, 0x76, 0x3f, 0x24, 0xc5,
68260     0x7c, 0xa1, 0x05, 0x2a, 0x44, 0x03, 0xc2, 0xce, 0xaa, 0x17, 0x96, 0xbb,
68261     0xc1, 0xeb, 0x1e, 0x26, 0xe8, 0x7f, 0xbe, 0x05, 0x21, 0xe7, 0xa3, 0x4d,
68262     0x00, 0x5f, 0x9d, 0x1e, 0x5e, 0x2c, 0x97, 0x6a, 0xbe, 0x71, 0xac, 0xa8,
68263     0xbd, 0xfa, 0x43, 0x4e, 0x80, 0x30, 0x49, 0xb7, 0x59, 0xae, 0x71, 0x7c,
68264     0xac, 0x67, 0x72, 0x1a,
68265 };
68266 static const struct drbg_kat_pr_false kat1976_t = {
68267     10, kat1976_entropyin, kat1976_nonce, kat1976_persstr,
68268     kat1976_entropyinreseed, kat1976_addinreseed, kat1976_addin0,
68269     kat1976_addin1, kat1976_retbits
68270 };
68271 static const struct drbg_kat kat1976 = {
68272     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat1976_t
68273 };
68274
68275 static const unsigned char kat1977_entropyin[] = {
68276     0xf2, 0xe0, 0x47, 0x18, 0x70, 0xfe, 0x34, 0xf9, 0xb6, 0xb5, 0x9f, 0x92,
68277     0x9e, 0xc2, 0xc0, 0x92, 0x44, 0x9f, 0xa0, 0x87, 0x71, 0x88, 0x13, 0x11,
68278     0xc0, 0xe8, 0x1f, 0x7a, 0xf1, 0x37, 0x90, 0x5b,
68279 };
68280 static const unsigned char kat1977_nonce[] = {
68281     0x34, 0x37, 0x45, 0x6d, 0xb3, 0x5a, 0x5b, 0xda, 0x24, 0xae, 0x47, 0xbf,
68282     0x87, 0xc5, 0xbe, 0x30,
68283 };
68284 static const unsigned char kat1977_persstr[] = {
68285     0x1f, 0x8e, 0xd1, 0x6f, 0xa8, 0x6a, 0x24, 0x84, 0xa7, 0x2b, 0x35, 0xc1,
68286     0xf9, 0x70, 0x1a, 0xc6, 0x94, 0xab, 0xa0, 0x71, 0x88, 0xf6, 0x9a, 0x64,
68287     0x51, 0x82, 0xcd, 0xe4, 0x88, 0xca, 0x11, 0x38,
68288 };
68289 static const unsigned char kat1977_entropyinreseed[] = {
68290     0x7e, 0xa6, 0xcc, 0x5c, 0xa1, 0x9b, 0x0e, 0xe8, 0xdf, 0x42, 0xa3, 0x01,
68291     0x01, 0x87, 0x1d, 0x35, 0xbb, 0xc0, 0xc3, 0xdf, 0xec, 0xd4, 0x78, 0x65,
68292     0x57, 0x15, 0x79, 0xb1, 0xa8, 0x96, 0x22, 0x82,
68293 };
68294 static const unsigned char kat1977_addinreseed[] = {
68295     0xab, 0x49, 0x73, 0x3e, 0xe0, 0x6c, 0x08, 0xf8, 0x82, 0x7a, 0xd4, 0xf8,
68296     0x3b, 0x5b, 0x43, 0x8e, 0xc4, 0x43, 0xe1, 0x38, 0x90, 0x6c, 0xa6, 0x79,
68297     0x4c, 0xd8, 0x61, 0xc0, 0xc0, 0x28, 0x95, 0x1a,
68298 };
68299 static const unsigned char kat1977_addin0[] = {
68300     0xf7, 0x8c, 0xc7, 0xe9, 0x0d, 0xcd, 0x9c, 0xa2, 0x80, 0x8b, 0x85, 0x94,
68301     0x6b, 0x68, 0x6f, 0x50, 0x21, 0xb8, 0x99, 0x41, 0x3b, 0x7e, 0x34, 0x4c,
68302     0x38, 0x57, 0xc0, 0x09, 0x13, 0x5b, 0x83, 0x2a,
68303 };
68304 static const unsigned char kat1977_addin1[] = {
68305     0x3d, 0x8e, 0x21, 0xe4, 0x2c, 0x5c, 0x0e, 0xc9, 0x88, 0xc9, 0xd9, 0xc5,
68306     0x90, 0xc0, 0xff, 0xbe, 0x24, 0x70, 0x0a, 0xbe, 0xc7, 0xbb, 0xe9, 0x00,
68307     0x0f, 0x3b, 0x46, 0xae, 0xa7, 0x13, 0x2d, 0x2c,
68308 };
68309 static const unsigned char kat1977_retbits[] = {
68310     0x80, 0x7e, 0x47, 0x3b, 0xbe, 0xec, 0x28, 0x8e, 0x1e, 0x7b, 0xf5, 0x80,
68311     0x3e, 0x56, 0xea, 0x91, 0xb8, 0xa7, 0x52, 0xf4, 0xc9, 0xe9, 0x69, 0x4d,
68312     0xfb, 0x86, 0x9a, 0x13, 0x34, 0x48, 0x73, 0xf3, 0x79, 0xc6, 0xb6, 0x85,
68313     0xe5, 0x82, 0x38, 0x5b, 0x69, 0x50, 0x52, 0x3c, 0x2e, 0x93, 0xc0, 0x33,
68314     0x5a, 0x9f, 0x84, 0x56, 0x67, 0xeb, 0x99, 0x0c, 0xcf, 0x0f, 0xfd, 0xe1,
68315     0x6f, 0x92, 0x99, 0x18,
68316 };
68317 static const struct drbg_kat_pr_false kat1977_t = {
68318     11, kat1977_entropyin, kat1977_nonce, kat1977_persstr,
68319     kat1977_entropyinreseed, kat1977_addinreseed, kat1977_addin0,
68320     kat1977_addin1, kat1977_retbits
68321 };
68322 static const struct drbg_kat kat1977 = {
68323     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat1977_t
68324 };
68325
68326 static const unsigned char kat1978_entropyin[] = {
68327     0x5b, 0xde, 0x92, 0xbb, 0xc8, 0x3a, 0x68, 0xe8, 0x2c, 0xef, 0x67, 0xcb,
68328     0x60, 0xd4, 0x7d, 0x93, 0x51, 0xc2, 0x33, 0xf3, 0xfc, 0x64, 0x60, 0xc8,
68329     0xfb, 0x61, 0xef, 0x55, 0x78, 0x82, 0xee, 0x26,
68330 };
68331 static const unsigned char kat1978_nonce[] = {
68332     0xf5, 0xc0, 0x72, 0xc0, 0x5d, 0x07, 0x44, 0x60, 0x30, 0x5e, 0x89, 0xf8,
68333     0xce, 0xcb, 0x5b, 0x9c,
68334 };
68335 static const unsigned char kat1978_persstr[] = {
68336     0xab, 0x1b, 0x19, 0x99, 0x78, 0xe5, 0x7f, 0x14, 0xb9, 0xe1, 0x9d, 0x81,
68337     0x63, 0x6b, 0xdd, 0xef, 0x53, 0xba, 0xe4, 0x2a, 0xa7, 0x8e, 0x96, 0xc7,
68338     0xb3, 0xf8, 0x57, 0x57, 0x8a, 0x4c, 0x6c, 0x3e,
68339 };
68340 static const unsigned char kat1978_entropyinreseed[] = {
68341     0x50, 0xd9, 0x0c, 0xe4, 0x74, 0x12, 0xca, 0xb9, 0x8e, 0x42, 0x21, 0xef,
68342     0xa1, 0xac, 0x7c, 0xdb, 0x78, 0x8e, 0x03, 0x3f, 0xdd, 0xa4, 0xff, 0xcc,
68343     0x62, 0x72, 0xe1, 0xb8, 0x97, 0xcc, 0x44, 0x12,
68344 };
68345 static const unsigned char kat1978_addinreseed[] = {
68346     0x46, 0x83, 0x9e, 0xc6, 0xc1, 0x03, 0xdf, 0x72, 0x2e, 0x85, 0x6e, 0x1a,
68347     0x10, 0x6b, 0xad, 0x55, 0xcd, 0x66, 0x01, 0xd1, 0x88, 0xd4, 0x10, 0x31,
68348     0xe1, 0x75, 0xda, 0x09, 0x7c, 0x01, 0x9a, 0x39,
68349 };
68350 static const unsigned char kat1978_addin0[] = {
68351     0xc3, 0xa3, 0xef, 0xb6, 0x95, 0xb6, 0x82, 0x78, 0xc6, 0x35, 0x10, 0xe0,
68352     0x79, 0xd9, 0x74, 0x06, 0xd9, 0xf5, 0x73, 0xe2, 0x1d, 0x7b, 0x35, 0xdd,
68353     0x44, 0x6a, 0x14, 0xce, 0x68, 0xfa, 0x0d, 0xea,
68354 };
68355 static const unsigned char kat1978_addin1[] = {
68356     0xb0, 0x42, 0x7c, 0x4f, 0x4d, 0x90, 0x85, 0x14, 0x41, 0x62, 0xbd, 0x6c,
68357     0x1d, 0xf9, 0x7c, 0x07, 0x44, 0x5f, 0xf2, 0xaf, 0xcb, 0x18, 0x67, 0x56,
68358     0xf3, 0x4c, 0x1f, 0x19, 0x24, 0xdd, 0x40, 0x3a,
68359 };
68360 static const unsigned char kat1978_retbits[] = {
68361     0x23, 0x84, 0x35, 0xbf, 0xb2, 0x6f, 0x01, 0x4c, 0x76, 0x52, 0xb5, 0xe6,
68362     0x70, 0x88, 0x09, 0x43, 0x5c, 0xa0, 0x58, 0xf4, 0xf3, 0xb6, 0xa0, 0x30,
68363     0xed, 0x83, 0xaa, 0x41, 0x52, 0xb5, 0x2c, 0xe0, 0xbb, 0x03, 0xc0, 0xec,
68364     0x49, 0xfc, 0x03, 0x26, 0xcf, 0x5c, 0xab, 0xa2, 0x96, 0xb4, 0xc9, 0x18,
68365     0xb1, 0x8e, 0x0b, 0xdd, 0x89, 0xef, 0x33, 0x81, 0x79, 0xb7, 0x2b, 0x6c,
68366     0xc0, 0xad, 0x6d, 0xe8,
68367 };
68368 static const struct drbg_kat_pr_false kat1978_t = {
68369     12, kat1978_entropyin, kat1978_nonce, kat1978_persstr,
68370     kat1978_entropyinreseed, kat1978_addinreseed, kat1978_addin0,
68371     kat1978_addin1, kat1978_retbits
68372 };
68373 static const struct drbg_kat kat1978 = {
68374     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat1978_t
68375 };
68376
68377 static const unsigned char kat1979_entropyin[] = {
68378     0x48, 0x0b, 0xd3, 0x97, 0x3d, 0xc0, 0x4d, 0xfa, 0xac, 0x13, 0x40, 0x35,
68379     0xfa, 0x45, 0xf2, 0xbb, 0x92, 0x20, 0x0d, 0xf8, 0xec, 0x46, 0x8c, 0x23,
68380     0xc5, 0xb9, 0x54, 0xd0, 0x69, 0x3e, 0xea, 0x88,
68381 };
68382 static const unsigned char kat1979_nonce[] = {
68383     0xd4, 0xf0, 0x13, 0xd5, 0x87, 0x73, 0xe7, 0x6e, 0xf5, 0x21, 0x97, 0xa6,
68384     0x8f, 0xba, 0x4a, 0x31,
68385 };
68386 static const unsigned char kat1979_persstr[] = {
68387     0xd7, 0x04, 0xf9, 0xe2, 0xfc, 0x2b, 0x24, 0xa0, 0xbe, 0x98, 0xa6, 0xeb,
68388     0x44, 0x3a, 0x7f, 0x99, 0xcf, 0x8c, 0x1b, 0xaf, 0x62, 0x97, 0x0c, 0xcd,
68389     0x0f, 0x1e, 0x92, 0x9a, 0x8d, 0x2e, 0x47, 0x5b,
68390 };
68391 static const unsigned char kat1979_entropyinreseed[] = {
68392     0x1d, 0xd9, 0x13, 0x9e, 0x18, 0xc3, 0xb8, 0xd5, 0x41, 0xff, 0x47, 0xa5,
68393     0x49, 0x5f, 0x13, 0xa7, 0x2a, 0x35, 0x34, 0xa9, 0xee, 0x4a, 0x12, 0x25,
68394     0x42, 0xee, 0x33, 0x06, 0x51, 0x28, 0xd5, 0x7b,
68395 };
68396 static const unsigned char kat1979_addinreseed[] = {
68397     0x1b, 0x1d, 0xde, 0x5e, 0x70, 0x64, 0x89, 0x1a, 0xcd, 0x5c, 0xe8, 0x0e,
68398     0xb8, 0x72, 0x64, 0xa3, 0x91, 0x53, 0x40, 0xd2, 0x25, 0xbb, 0xda, 0x81,
68399     0xfa, 0x3d, 0x79, 0xcb, 0x25, 0x02, 0x7d, 0x0c,
68400 };
68401 static const unsigned char kat1979_addin0[] = {
68402     0x71, 0x19, 0x22, 0x6c, 0xd5, 0xf2, 0xcf, 0x7a, 0x00, 0x74, 0x61, 0x49,
68403     0x33, 0x5c, 0x56, 0x7e, 0x88, 0x63, 0x4a, 0x0b, 0x82, 0x86, 0xfd, 0xdb,
68404     0xd1, 0x2a, 0xb7, 0x6c, 0x3f, 0x05, 0xe7, 0x7a,
68405 };
68406 static const unsigned char kat1979_addin1[] = {
68407     0x2f, 0xf3, 0x83, 0x88, 0x24, 0xfb, 0x03, 0x20, 0xa8, 0x33, 0x23, 0x35,
68408     0x8b, 0x3a, 0x0b, 0x50, 0x1b, 0x06, 0x0f, 0x6e, 0xb1, 0x68, 0xd0, 0xdd,
68409     0x56, 0xee, 0xd4, 0x03, 0xf3, 0x61, 0xf3, 0x1b,
68410 };
68411 static const unsigned char kat1979_retbits[] = {
68412     0x48, 0x02, 0xd4, 0xfa, 0x85, 0x47, 0x93, 0xf9, 0xef, 0xf0, 0x2f, 0xca,
68413     0x1d, 0x77, 0x68, 0x75, 0x98, 0x86, 0xcf, 0xaf, 0x80, 0x7e, 0x69, 0x43,
68414     0x18, 0x35, 0x2f, 0x84, 0x61, 0xf4, 0x78, 0xc4, 0xc9, 0x83, 0xa6, 0xf6,
68415     0x05, 0xa3, 0x21, 0x82, 0xb5, 0xbc, 0x01, 0x03, 0x46, 0x61, 0x4a, 0x5f,
68416     0xb2, 0xb8, 0x0c, 0xea, 0xd4, 0x7a, 0xc7, 0x54, 0x0a, 0x8f, 0x91, 0x3e,
68417     0x53, 0xd0, 0x54, 0xbb,
68418 };
68419 static const struct drbg_kat_pr_false kat1979_t = {
68420     13, kat1979_entropyin, kat1979_nonce, kat1979_persstr,
68421     kat1979_entropyinreseed, kat1979_addinreseed, kat1979_addin0,
68422     kat1979_addin1, kat1979_retbits
68423 };
68424 static const struct drbg_kat kat1979 = {
68425     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat1979_t
68426 };
68427
68428 static const unsigned char kat1980_entropyin[] = {
68429     0x7f, 0x72, 0x64, 0xa5, 0x7c, 0x98, 0x51, 0xcb, 0xc7, 0xd0, 0x17, 0x10,
68430     0x7e, 0x0e, 0xdb, 0xd5, 0x54, 0xae, 0xfd, 0x5a, 0x98, 0x48, 0x3e, 0xe7,
68431     0x6f, 0xa5, 0xef, 0x17, 0x74, 0x5e, 0xec, 0xb4,
68432 };
68433 static const unsigned char kat1980_nonce[] = {
68434     0xe6, 0x24, 0xbe, 0x62, 0x8f, 0x27, 0x81, 0x7c, 0x18, 0x06, 0xad, 0x40,
68435     0x64, 0x0b, 0x57, 0x70,
68436 };
68437 static const unsigned char kat1980_persstr[] = {
68438     0x8c, 0x76, 0x9b, 0x07, 0x24, 0xb3, 0x81, 0x3e, 0x71, 0x57, 0x3d, 0x50,
68439     0x66, 0x98, 0x89, 0x7d, 0x4d, 0xe7, 0xe6, 0xc9, 0x6c, 0x1f, 0xb3, 0xb1,
68440     0x03, 0xde, 0x29, 0xa0, 0x0b, 0x3d, 0x5f, 0x32,
68441 };
68442 static const unsigned char kat1980_entropyinreseed[] = {
68443     0xf1, 0x3e, 0x8b, 0xc2, 0xc1, 0x9f, 0x0a, 0xb7, 0x39, 0x87, 0xce, 0x58,
68444     0x7c, 0x66, 0x64, 0x01, 0xe1, 0xc3, 0xd0, 0x1a, 0x76, 0xde, 0x66, 0x85,
68445     0xb7, 0x00, 0x63, 0x8f, 0x48, 0x60, 0xbb, 0x7d,
68446 };
68447 static const unsigned char kat1980_addinreseed[] = {
68448     0x02, 0x92, 0x2d, 0x34, 0xeb, 0x86, 0x13, 0xd5, 0xc8, 0x80, 0x41, 0xf4,
68449     0x46, 0xb1, 0xb8, 0x76, 0xef, 0x53, 0x45, 0x45, 0xb8, 0x74, 0x8b, 0x8a,
68450     0x4c, 0xb8, 0xe1, 0x0c, 0x3d, 0x9a, 0x2a, 0xb9,
68451 };
68452 static const unsigned char kat1980_addin0[] = {
68453     0xd6, 0xb7, 0x61, 0xc8, 0x35, 0x13, 0x40, 0x5c, 0x3b, 0x25, 0x14, 0x9d,
68454     0x47, 0x7b, 0x35, 0xb3, 0xcd, 0x9b, 0x28, 0x39, 0xdc, 0xaa, 0xa0, 0x71,
68455     0x74, 0xba, 0x94, 0x88, 0xf0, 0x0d, 0xdd, 0x89,
68456 };
68457 static const unsigned char kat1980_addin1[] = {
68458     0x50, 0x88, 0x6c, 0x50, 0x3f, 0xd4, 0x86, 0x4c, 0xe3, 0x27, 0x10, 0xf8,
68459     0x3b, 0xd6, 0x75, 0xb6, 0x70, 0x37, 0xc4, 0x5e, 0x68, 0xca, 0x8e, 0x54,
68460     0x11, 0x66, 0xca, 0xee, 0x95, 0x79, 0x69, 0xa4,
68461 };
68462 static const unsigned char kat1980_retbits[] = {
68463     0x5f, 0x07, 0x9f, 0xfb, 0xde, 0xca, 0x18, 0xda, 0x7b, 0x13, 0xcc, 0x71,
68464     0x0e, 0xbc, 0xd4, 0xae, 0xdf, 0x7f, 0x47, 0x5c, 0x2a, 0x7d, 0x96, 0x9b,
68465     0x4a, 0x1e, 0xff, 0x3a, 0x33, 0x48, 0xb5, 0x77, 0xcc, 0x2b, 0xa8, 0xd9,
68466     0x26, 0x11, 0x37, 0x09, 0x70, 0xc9, 0xbf, 0x02, 0x2d, 0xcf, 0x09, 0xdb,
68467     0xdb, 0xc0, 0xa4, 0x42, 0xa0, 0xac, 0xdf, 0xd3, 0x1a, 0xd9, 0x25, 0x7c,
68468     0x62, 0xce, 0xa1, 0xab,
68469 };
68470 static const struct drbg_kat_pr_false kat1980_t = {
68471     14, kat1980_entropyin, kat1980_nonce, kat1980_persstr,
68472     kat1980_entropyinreseed, kat1980_addinreseed, kat1980_addin0,
68473     kat1980_addin1, kat1980_retbits
68474 };
68475 static const struct drbg_kat kat1980 = {
68476     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat1980_t
68477 };
68478
68479 static const unsigned char kat1981_entropyin[] = {
68480     0xa8, 0x9d, 0x08, 0x18, 0x5b, 0x53, 0x9a, 0x83, 0x0b, 0x1e, 0x9b, 0x74,
68481     0xc0, 0x1f, 0x59, 0xe2, 0xb7, 0x5b, 0xd2, 0xe2, 0xcb, 0xcf, 0x95, 0xc1,
68482     0x85, 0xa8, 0x3a, 0x80, 0x69, 0x43, 0x9e, 0x42,
68483 };
68484 static const unsigned char kat1981_nonce[] = {
68485     0xc6, 0x75, 0xe3, 0xb6, 0x34, 0xb0, 0x75, 0xdb, 0x09, 0x78, 0x9e, 0x5d,
68486     0x8a, 0x39, 0xc5, 0xe8,
68487 };
68488 static const unsigned char kat1981_persstr[] = {0};
68489 static const unsigned char kat1981_entropyinreseed[] = {
68490     0x0e, 0xd8, 0xe6, 0x3b, 0x82, 0x3a, 0xf5, 0x47, 0x6d, 0xcb, 0x97, 0x02,
68491     0xda, 0xf4, 0x61, 0x85, 0xd3, 0xf4, 0x95, 0x3d, 0xf7, 0x04, 0x74, 0x9d,
68492     0x3d, 0xea, 0x2f, 0xbe, 0x0c, 0x7a, 0x46, 0xdd,
68493 };
68494 static const unsigned char kat1981_addinreseed[] = {0};
68495 static const unsigned char kat1981_addin0[] = {0};
68496 static const unsigned char kat1981_addin1[] = {0};
68497 static const unsigned char kat1981_retbits[] = {
68498     0x61, 0xf1, 0xfb, 0x64, 0xc0, 0x66, 0x87, 0x47, 0xd2, 0x70, 0xd4, 0xfa,
68499     0xb1, 0x7c, 0x34, 0xdb, 0x3a, 0x69, 0x82, 0x9e, 0xa0, 0x8f, 0xe4, 0x3e,
68500     0xc3, 0x59, 0xae, 0x17, 0x4f, 0xfb, 0x0c, 0xaa, 0xe8, 0xbc, 0xba, 0x3a,
68501     0x4f, 0xff, 0xb5, 0xb2, 0x9b, 0x90, 0x0f, 0x0e, 0x2e, 0xf2, 0x39, 0x4c,
68502     0x39, 0x29, 0x2b, 0xf2, 0x95, 0x62, 0x3f, 0x89, 0x46, 0x17, 0xce, 0x95,
68503     0x00, 0x22, 0x8b, 0xb4,
68504 };
68505 static const struct drbg_kat_pr_false kat1981_t = {
68506     0, kat1981_entropyin, kat1981_nonce, kat1981_persstr,
68507     kat1981_entropyinreseed, kat1981_addinreseed, kat1981_addin0,
68508     kat1981_addin1, kat1981_retbits
68509 };
68510 static const struct drbg_kat kat1981 = {
68511     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat1981_t
68512 };
68513
68514 static const unsigned char kat1982_entropyin[] = {
68515     0x00, 0xc3, 0x12, 0xcb, 0xa2, 0xec, 0x5d, 0x72, 0xf9, 0x54, 0x9e, 0x2a,
68516     0x14, 0x14, 0xc9, 0x73, 0xf4, 0xe9, 0xed, 0x70, 0x40, 0x79, 0x71, 0xf5,
68517     0x8c, 0xcb, 0xcc, 0x85, 0x72, 0x0f, 0x1f, 0xa5,
68518 };
68519 static const unsigned char kat1982_nonce[] = {
68520     0x03, 0x1e, 0x82, 0xc6, 0x0b, 0xe9, 0x64, 0x98, 0x70, 0x5e, 0x6d, 0xab,
68521     0xf4, 0xc5, 0x50, 0xb7,
68522 };
68523 static const unsigned char kat1982_persstr[] = {0};
68524 static const unsigned char kat1982_entropyinreseed[] = {
68525     0x08, 0x4b, 0x11, 0xec, 0xae, 0xfe, 0x51, 0xdb, 0xb7, 0xa2, 0x65, 0x1f,
68526     0x45, 0xb0, 0xe1, 0x81, 0x92, 0x8c, 0x65, 0xce, 0xc5, 0x75, 0xf7, 0x63,
68527     0x0d, 0xbf, 0x9f, 0x49, 0xc0, 0x84, 0xa5, 0x84,
68528 };
68529 static const unsigned char kat1982_addinreseed[] = {0};
68530 static const unsigned char kat1982_addin0[] = {0};
68531 static const unsigned char kat1982_addin1[] = {0};
68532 static const unsigned char kat1982_retbits[] = {
68533     0xeb, 0x2c, 0x76, 0xed, 0x3e, 0x94, 0x67, 0xec, 0xf9, 0xfa, 0x64, 0x2b,
68534     0x87, 0x2c, 0xbd, 0xf3, 0x40, 0xa2, 0xe1, 0xf7, 0x11, 0x6f, 0x5b, 0xa5,
68535     0x9e, 0xcc, 0xef, 0x7b, 0xe8, 0x27, 0x65, 0x62, 0x0f, 0xa3, 0x50, 0x7a,
68536     0x3f, 0x87, 0x0b, 0xfc, 0x85, 0x74, 0x04, 0x1d, 0xbb, 0x9e, 0x7b, 0x8a,
68537     0x0d, 0xb6, 0x90, 0x6b, 0xde, 0xe0, 0xbc, 0x5d, 0xc1, 0x44, 0x92, 0x2d,
68538     0x67, 0x0c, 0xee, 0xd4,
68539 };
68540 static const struct drbg_kat_pr_false kat1982_t = {
68541     1, kat1982_entropyin, kat1982_nonce, kat1982_persstr,
68542     kat1982_entropyinreseed, kat1982_addinreseed, kat1982_addin0,
68543     kat1982_addin1, kat1982_retbits
68544 };
68545 static const struct drbg_kat kat1982 = {
68546     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat1982_t
68547 };
68548
68549 static const unsigned char kat1983_entropyin[] = {
68550     0x42, 0xcf, 0x0a, 0x3b, 0x9f, 0x08, 0x1f, 0x46, 0x94, 0x5c, 0x37, 0x82,
68551     0x2c, 0x4c, 0xfa, 0x65, 0xcb, 0x6f, 0xb6, 0x24, 0xfb, 0xc5, 0x6f, 0xd7,
68552     0x12, 0x0c, 0x15, 0x9f, 0xc5, 0x58, 0x52, 0x83,
68553 };
68554 static const unsigned char kat1983_nonce[] = {
68555     0x96, 0xe4, 0xb7, 0xf6, 0x61, 0xf0, 0xe1, 0xaa, 0x7e, 0x35, 0x61, 0xd0,
68556     0x6b, 0xac, 0x14, 0x30,
68557 };
68558 static const unsigned char kat1983_persstr[] = {0};
68559 static const unsigned char kat1983_entropyinreseed[] = {
68560     0x29, 0x3e, 0x30, 0x9d, 0xbc, 0x4b, 0x90, 0xf8, 0x05, 0xad, 0x2e, 0x7d,
68561     0xd4, 0x06, 0x29, 0x10, 0x02, 0xc2, 0x83, 0x84, 0xcb, 0x29, 0xbf, 0xc7,
68562     0x2c, 0x30, 0x5a, 0x93, 0xdb, 0x6c, 0x50, 0x2a,
68563 };
68564 static const unsigned char kat1983_addinreseed[] = {0};
68565 static const unsigned char kat1983_addin0[] = {0};
68566 static const unsigned char kat1983_addin1[] = {0};
68567 static const unsigned char kat1983_retbits[] = {
68568     0x94, 0x85, 0x20, 0x8c, 0x00, 0x2e, 0x4e, 0x27, 0xf8, 0x0b, 0xdf, 0xed,
68569     0x3c, 0x1b, 0xf3, 0x27, 0xe3, 0xc0, 0xf4, 0xf0, 0x74, 0xfa, 0x8f, 0x60,
68570     0xee, 0xd4, 0x07, 0x52, 0xc2, 0x88, 0xc5, 0x39, 0x8a, 0x77, 0x64, 0x3d,
68571     0xd9, 0xa7, 0xed, 0x50, 0x81, 0x00, 0xb0, 0x47, 0xb8, 0x2d, 0x42, 0x9f,
68572     0x3b, 0x18, 0x06, 0xf0, 0x50, 0xe0, 0xad, 0x57, 0xf9, 0x71, 0x41, 0xbb,
68573     0x7a, 0x5d, 0x99, 0xc7,
68574 };
68575 static const struct drbg_kat_pr_false kat1983_t = {
68576     2, kat1983_entropyin, kat1983_nonce, kat1983_persstr,
68577     kat1983_entropyinreseed, kat1983_addinreseed, kat1983_addin0,
68578     kat1983_addin1, kat1983_retbits
68579 };
68580 static const struct drbg_kat kat1983 = {
68581     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat1983_t
68582 };
68583
68584 static const unsigned char kat1984_entropyin[] = {
68585     0x4d, 0x53, 0xcc, 0xa2, 0x56, 0x57, 0x79, 0xf6, 0xcf, 0x96, 0x23, 0x67,
68586     0xbb, 0x37, 0x93, 0xb0, 0xfc, 0xa3, 0xfe, 0xaf, 0xee, 0x09, 0xdf, 0xd7,
68587     0xd3, 0xb4, 0xd9, 0xbf, 0x0b, 0xa5, 0xaa, 0xfd,
68588 };
68589 static const unsigned char kat1984_nonce[] = {
68590     0x9a, 0x51, 0x81, 0x4c, 0x35, 0x7e, 0xe8, 0x74, 0x41, 0xfe, 0x02, 0x77,
68591     0x60, 0x93, 0x10, 0x33,
68592 };
68593 static const unsigned char kat1984_persstr[] = {0};
68594 static const unsigned char kat1984_entropyinreseed[] = {
68595     0xda, 0x0d, 0xe5, 0xa7, 0xa5, 0x4d, 0xc3, 0xa6, 0xc8, 0x74, 0xd8, 0xe5,
68596     0xb3, 0x1c, 0x7c, 0xd2, 0xc6, 0xd2, 0xb5, 0x83, 0x44, 0x32, 0x1e, 0xcf,
68597     0xb1, 0xf9, 0x8d, 0x42, 0x80, 0x7d, 0x64, 0x47,
68598 };
68599 static const unsigned char kat1984_addinreseed[] = {0};
68600 static const unsigned char kat1984_addin0[] = {0};
68601 static const unsigned char kat1984_addin1[] = {0};
68602 static const unsigned char kat1984_retbits[] = {
68603     0x72, 0x74, 0xb2, 0x27, 0xd0, 0x24, 0x47, 0x5d, 0x52, 0x48, 0xcb, 0xf5,
68604     0x67, 0x91, 0xc9, 0xbe, 0xf9, 0x18, 0xe2, 0x5e, 0x28, 0x65, 0x9e, 0x6b,
68605     0xcc, 0x7d, 0x04, 0x50, 0xe9, 0xc2, 0x5b, 0x81, 0xc5, 0xb6, 0x44, 0x26,
68606     0x61, 0xd5, 0x9f, 0x97, 0x2e, 0xe9, 0x59, 0x45, 0x28, 0x97, 0x9a, 0x0d,
68607     0x92, 0xc1, 0x4d, 0xc9, 0x3f, 0x4a, 0xdd, 0xdb, 0x03, 0xea, 0x48, 0xb1,
68608     0x5d, 0xc6, 0x1c, 0xf3,
68609 };
68610 static const struct drbg_kat_pr_false kat1984_t = {
68611     3, kat1984_entropyin, kat1984_nonce, kat1984_persstr,
68612     kat1984_entropyinreseed, kat1984_addinreseed, kat1984_addin0,
68613     kat1984_addin1, kat1984_retbits
68614 };
68615 static const struct drbg_kat kat1984 = {
68616     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat1984_t
68617 };
68618
68619 static const unsigned char kat1985_entropyin[] = {
68620     0x15, 0x97, 0xc3, 0x5f, 0x95, 0xf9, 0x4f, 0x12, 0xbb, 0x94, 0xa1, 0xa4,
68621     0x7a, 0x06, 0x96, 0xf4, 0x68, 0xa8, 0x72, 0x5a, 0x67, 0x93, 0xd4, 0xd9,
68622     0x84, 0x8a, 0xa0, 0x6f, 0x2c, 0xa0, 0x86, 0x82,
68623 };
68624 static const unsigned char kat1985_nonce[] = {
68625     0x44, 0xdd, 0x56, 0x83, 0x9e, 0xa1, 0x93, 0xe5, 0xa1, 0xfc, 0x34, 0xe9,
68626     0xc6, 0x11, 0x75, 0x6b,
68627 };
68628 static const unsigned char kat1985_persstr[] = {0};
68629 static const unsigned char kat1985_entropyinreseed[] = {
68630     0xae, 0x7e, 0x17, 0x93, 0xdb, 0xfe, 0xc6, 0x08, 0x62, 0xc0, 0xbc, 0x91,
68631     0x29, 0x3d, 0x69, 0x22, 0x15, 0x93, 0x13, 0x08, 0x48, 0x10, 0xcc, 0x50,
68632     0x69, 0xb7, 0x5d, 0xf1, 0xcb, 0x87, 0x83, 0x2a,
68633 };
68634 static const unsigned char kat1985_addinreseed[] = {0};
68635 static const unsigned char kat1985_addin0[] = {0};
68636 static const unsigned char kat1985_addin1[] = {0};
68637 static const unsigned char kat1985_retbits[] = {
68638     0x4f, 0x7c, 0xa3, 0x9c, 0x8e, 0x90, 0x6d, 0x12, 0x6f, 0xdc, 0xeb, 0xaa,
68639     0x89, 0xa2, 0x8c, 0xeb, 0x63, 0x8b, 0x3d, 0xd5, 0xb9, 0xa2, 0xaf, 0x0e,
68640     0x27, 0x08, 0xb4, 0xbc, 0x5f, 0xfb, 0x8c, 0x28, 0xeb, 0xa3, 0xd4, 0x2b,
68641     0x3b, 0xc7, 0x49, 0x8e, 0x4c, 0xd3, 0x71, 0x67, 0x20, 0x49, 0xdd, 0x9b,
68642     0x83, 0x47, 0x2e, 0x1e, 0x47, 0xb9, 0x8d, 0xf7, 0x7f, 0x15, 0xd1, 0x44,
68643     0xad, 0xa6, 0x78, 0x8d,
68644 };
68645 static const struct drbg_kat_pr_false kat1985_t = {
68646     4, kat1985_entropyin, kat1985_nonce, kat1985_persstr,
68647     kat1985_entropyinreseed, kat1985_addinreseed, kat1985_addin0,
68648     kat1985_addin1, kat1985_retbits
68649 };
68650 static const struct drbg_kat kat1985 = {
68651     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat1985_t
68652 };
68653
68654 static const unsigned char kat1986_entropyin[] = {
68655     0xb8, 0x7d, 0xaa, 0x16, 0x72, 0x94, 0xe2, 0x73, 0xea, 0xd3, 0x15, 0x09,
68656     0x28, 0xc7, 0x58, 0x3c, 0xf8, 0x08, 0xf3, 0x34, 0xad, 0xbe, 0x8c, 0x56,
68657     0xb1, 0x81, 0xfc, 0xf0, 0x32, 0x5d, 0x8f, 0xc5,
68658 };
68659 static const unsigned char kat1986_nonce[] = {
68660     0x98, 0xc0, 0x39, 0xbc, 0x42, 0x18, 0xa3, 0xcd, 0x76, 0x3e, 0x40, 0xb7,
68661     0xb6, 0x5e, 0x8a, 0xa5,
68662 };
68663 static const unsigned char kat1986_persstr[] = {0};
68664 static const unsigned char kat1986_entropyinreseed[] = {
68665     0x7c, 0xd8, 0x99, 0xb6, 0xd3, 0x76, 0x2f, 0xa4, 0xce, 0x27, 0x3b, 0x81,
68666     0x11, 0x4b, 0x08, 0x5d, 0x6f, 0x10, 0x8c, 0xec, 0xd0, 0x1e, 0x76, 0x06,
68667     0xb6, 0x40, 0x46, 0x80, 0x7e, 0x63, 0x44, 0xe6,
68668 };
68669 static const unsigned char kat1986_addinreseed[] = {0};
68670 static const unsigned char kat1986_addin0[] = {0};
68671 static const unsigned char kat1986_addin1[] = {0};
68672 static const unsigned char kat1986_retbits[] = {
68673     0x68, 0xc3, 0xa6, 0x14, 0x38, 0xc0, 0x00, 0x96, 0xc1, 0x59, 0x17, 0xe7,
68674     0x94, 0x1f, 0xda, 0x04, 0x94, 0x5e, 0xc5, 0x49, 0x47, 0x91, 0x42, 0xe8,
68675     0x4c, 0x7f, 0x29, 0xa1, 0x47, 0x6c, 0x37, 0x20, 0x7c, 0xed, 0x72, 0xf8,
68676     0x60, 0x0c, 0x1c, 0x64, 0x61, 0x3c, 0x30, 0xa9, 0x16, 0x57, 0x81, 0xa2,
68677     0xd2, 0xef, 0x17, 0x60, 0x6c, 0xd5, 0xcd, 0xb6, 0xfe, 0x59, 0x0a, 0x2c,
68678     0xbf, 0x99, 0x22, 0x43,
68679 };
68680 static const struct drbg_kat_pr_false kat1986_t = {
68681     5, kat1986_entropyin, kat1986_nonce, kat1986_persstr,
68682     kat1986_entropyinreseed, kat1986_addinreseed, kat1986_addin0,
68683     kat1986_addin1, kat1986_retbits
68684 };
68685 static const struct drbg_kat kat1986 = {
68686     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat1986_t
68687 };
68688
68689 static const unsigned char kat1987_entropyin[] = {
68690     0x81, 0x61, 0xeb, 0x93, 0x5e, 0xa9, 0x0c, 0xcc, 0xec, 0xfc, 0xed, 0x72,
68691     0xa1, 0x0d, 0x41, 0xee, 0xbd, 0xc7, 0x5e, 0x5b, 0x1e, 0xcc, 0x1f, 0x0d,
68692     0x8a, 0x08, 0x32, 0x66, 0x35, 0xd0, 0x5f, 0x11,
68693 };
68694 static const unsigned char kat1987_nonce[] = {
68695     0x1f, 0x9c, 0xda, 0xc6, 0xae, 0xc9, 0xe7, 0x42, 0x72, 0xf4, 0x0a, 0x52,
68696     0x87, 0x48, 0x89, 0x78,
68697 };
68698 static const unsigned char kat1987_persstr[] = {0};
68699 static const unsigned char kat1987_entropyinreseed[] = {
68700     0xd1, 0x34, 0x14, 0xac, 0x42, 0x2e, 0x7c, 0x35, 0x97, 0x03, 0x06, 0x51,
68701     0x00, 0xd0, 0x6e, 0x64, 0xc7, 0x1d, 0xaa, 0x49, 0x98, 0xe6, 0x5b, 0xa4,
68702     0xca, 0x71, 0x70, 0xb3, 0x14, 0x18, 0x81, 0x5e,
68703 };
68704 static const unsigned char kat1987_addinreseed[] = {0};
68705 static const unsigned char kat1987_addin0[] = {0};
68706 static const unsigned char kat1987_addin1[] = {0};
68707 static const unsigned char kat1987_retbits[] = {
68708     0x63, 0xa3, 0x1c, 0xdb, 0xcd, 0x3d, 0x10, 0xf9, 0xa3, 0x66, 0x7f, 0xd5,
68709     0x7a, 0x28, 0x1d, 0xf5, 0x23, 0xac, 0x6f, 0xdf, 0xdc, 0xa9, 0x3f, 0x3a,
68710     0xa5, 0x7b, 0x04, 0x71, 0x62, 0x24, 0x01, 0xe2, 0x03, 0xd5, 0xb0, 0xf2,
68711     0x84, 0x6e, 0x5e, 0xae, 0x9a, 0xd0, 0x1e, 0xf6, 0xec, 0x8c, 0x5b, 0x6c,
68712     0xb0, 0xaf, 0xa1, 0xbd, 0x24, 0x48, 0x06, 0xd0, 0x63, 0x0b, 0x1a, 0x23,
68713     0x42, 0xf3, 0x60, 0x54,
68714 };
68715 static const struct drbg_kat_pr_false kat1987_t = {
68716     6, kat1987_entropyin, kat1987_nonce, kat1987_persstr,
68717     kat1987_entropyinreseed, kat1987_addinreseed, kat1987_addin0,
68718     kat1987_addin1, kat1987_retbits
68719 };
68720 static const struct drbg_kat kat1987 = {
68721     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat1987_t
68722 };
68723
68724 static const unsigned char kat1988_entropyin[] = {
68725     0xb8, 0xfd, 0xe0, 0xb3, 0xbc, 0x46, 0x08, 0x47, 0x78, 0x29, 0xf2, 0x2e,
68726     0xf3, 0xec, 0x37, 0xe6, 0x65, 0xe6, 0xea, 0x75, 0x35, 0xfa, 0xdb, 0xbc,
68727     0x65, 0x91, 0xfc, 0xae, 0x02, 0x43, 0x1f, 0xeb,
68728 };
68729 static const unsigned char kat1988_nonce[] = {
68730     0x20, 0xd5, 0x96, 0xab, 0x90, 0x2a, 0x88, 0x04, 0x76, 0x03, 0x24, 0x16,
68731     0xb2, 0xe8, 0x0c, 0x35,
68732 };
68733 static const unsigned char kat1988_persstr[] = {0};
68734 static const unsigned char kat1988_entropyinreseed[] = {
68735     0x47, 0xfb, 0x33, 0x79, 0xe4, 0xf0, 0xd4, 0x6f, 0xe8, 0x2f, 0xaf, 0x1a,
68736     0xcf, 0xe0, 0x55, 0xa5, 0x7f, 0x63, 0xf9, 0x18, 0x70, 0xc1, 0x3f, 0xbe,
68737     0x16, 0xc4, 0x0d, 0xe4, 0x13, 0x68, 0x47, 0x7c,
68738 };
68739 static const unsigned char kat1988_addinreseed[] = {0};
68740 static const unsigned char kat1988_addin0[] = {0};
68741 static const unsigned char kat1988_addin1[] = {0};
68742 static const unsigned char kat1988_retbits[] = {
68743     0xfb, 0x59, 0xea, 0xf7, 0xe2, 0x3b, 0x7d, 0xef, 0x45, 0x1f, 0x21, 0xa3,
68744     0xe1, 0xa7, 0xdc, 0x02, 0xa4, 0x8d, 0xfb, 0x29, 0x09, 0x33, 0x2a, 0xe9,
68745     0x49, 0xd7, 0x17, 0xd1, 0x26, 0x4f, 0x86, 0xe9, 0xcf, 0x9a, 0xc4, 0x76,
68746     0xa1, 0x56, 0x79, 0x25, 0x91, 0x74, 0xd4, 0xa7, 0x7b, 0x50, 0x52, 0x5e,
68747     0x03, 0x03, 0x45, 0xfb, 0x9b, 0x04, 0xa7, 0x10, 0x1e, 0xad, 0x5f, 0x8b,
68748     0xd7, 0x55, 0x74, 0x9c,
68749 };
68750 static const struct drbg_kat_pr_false kat1988_t = {
68751     7, kat1988_entropyin, kat1988_nonce, kat1988_persstr,
68752     kat1988_entropyinreseed, kat1988_addinreseed, kat1988_addin0,
68753     kat1988_addin1, kat1988_retbits
68754 };
68755 static const struct drbg_kat kat1988 = {
68756     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat1988_t
68757 };
68758
68759 static const unsigned char kat1989_entropyin[] = {
68760     0xb7, 0x72, 0xf6, 0x63, 0xad, 0x91, 0xc0, 0xf7, 0x2f, 0x83, 0x5b, 0xb0,
68761     0xcd, 0xc9, 0xab, 0x22, 0xa3, 0x90, 0xc0, 0x57, 0x50, 0x0d, 0x2c, 0xdc,
68762     0xdd, 0x0b, 0x29, 0xf9, 0xab, 0xcd, 0x01, 0xd7,
68763 };
68764 static const unsigned char kat1989_nonce[] = {
68765     0x97, 0x31, 0x68, 0x1c, 0xf5, 0x60, 0xd6, 0x0c, 0x2b, 0x97, 0x86, 0xa6,
68766     0x61, 0x89, 0x95, 0xb9,
68767 };
68768 static const unsigned char kat1989_persstr[] = {0};
68769 static const unsigned char kat1989_entropyinreseed[] = {
68770     0x2c, 0x93, 0xce, 0xbe, 0x26, 0x6c, 0x48, 0x91, 0x22, 0x0f, 0x49, 0x01,
68771     0x79, 0xb0, 0x40, 0xe4, 0x1d, 0x41, 0x74, 0x24, 0x8c, 0x90, 0x0f, 0x2d,
68772     0xd2, 0xbb, 0x32, 0xfb, 0xce, 0x04, 0x35, 0xc6,
68773 };
68774 static const unsigned char kat1989_addinreseed[] = {0};
68775 static const unsigned char kat1989_addin0[] = {0};
68776 static const unsigned char kat1989_addin1[] = {0};
68777 static const unsigned char kat1989_retbits[] = {
68778     0xef, 0x87, 0xf8, 0x20, 0x56, 0x6c, 0xd8, 0x2b, 0x66, 0x4c, 0x3d, 0x40,
68779     0xa1, 0x18, 0x6a, 0xc8, 0x05, 0x13, 0x53, 0x5c, 0x3a, 0x2b, 0x6e, 0x25,
68780     0x8f, 0x6a, 0x76, 0x4d, 0xd7, 0xb2, 0x92, 0xa0, 0x17, 0xec, 0xbb, 0x9d,
68781     0x7b, 0xdf, 0x34, 0x09, 0x99, 0x8a, 0xe6, 0xb3, 0xbc, 0x31, 0xc1, 0xe4,
68782     0xd4, 0xeb, 0x87, 0x6b, 0x6b, 0x0c, 0x5c, 0xeb, 0x97, 0x04, 0xe9, 0x57,
68783     0x49, 0x35, 0x72, 0xc0,
68784 };
68785 static const struct drbg_kat_pr_false kat1989_t = {
68786     8, kat1989_entropyin, kat1989_nonce, kat1989_persstr,
68787     kat1989_entropyinreseed, kat1989_addinreseed, kat1989_addin0,
68788     kat1989_addin1, kat1989_retbits
68789 };
68790 static const struct drbg_kat kat1989 = {
68791     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat1989_t
68792 };
68793
68794 static const unsigned char kat1990_entropyin[] = {
68795     0x7e, 0x31, 0x3c, 0x2c, 0xab, 0x1c, 0x49, 0xea, 0x71, 0x41, 0x22, 0x36,
68796     0x05, 0x59, 0x88, 0xea, 0x95, 0x8a, 0x29, 0xf1, 0xc6, 0x6e, 0xad, 0x5d,
68797     0xaf, 0x91, 0xff, 0x47, 0xcc, 0x5e, 0x84, 0x36,
68798 };
68799 static const unsigned char kat1990_nonce[] = {
68800     0xc2, 0xb8, 0x52, 0x0e, 0xfb, 0xa1, 0xca, 0x97, 0x85, 0xd1, 0x9e, 0xe0,
68801     0x58, 0xcf, 0x23, 0xe0,
68802 };
68803 static const unsigned char kat1990_persstr[] = {0};
68804 static const unsigned char kat1990_entropyinreseed[] = {
68805     0x2a, 0x37, 0x51, 0x83, 0x42, 0x6c, 0x04, 0x4e, 0x84, 0xd7, 0x16, 0x3c,
68806     0x06, 0x74, 0xdf, 0x32, 0x48, 0x89, 0xc3, 0xbe, 0xa2, 0xba, 0xf0, 0x57,
68807     0xea, 0x93, 0xa4, 0x7e, 0xf7, 0x75, 0xa8, 0xbf,
68808 };
68809 static const unsigned char kat1990_addinreseed[] = {0};
68810 static const unsigned char kat1990_addin0[] = {0};
68811 static const unsigned char kat1990_addin1[] = {0};
68812 static const unsigned char kat1990_retbits[] = {
68813     0x5e, 0x6c, 0xc2, 0x5c, 0xd2, 0xa2, 0x0b, 0x89, 0xa8, 0xfe, 0x89, 0x4f,
68814     0x2f, 0x1e, 0x72, 0x6b, 0x66, 0x54, 0x41, 0xf7, 0x3c, 0x6e, 0x45, 0xeb,
68815     0x41, 0xaf, 0x99, 0x01, 0xca, 0x6a, 0xe6, 0x2e, 0x63, 0xe0, 0x82, 0xef,
68816     0x49, 0xa1, 0xbd, 0xc9, 0xd1, 0x13, 0xe9, 0x9a, 0xbf, 0xf7, 0x48, 0x46,
68817     0x7a, 0xdd, 0x4c, 0x69, 0x05, 0xb8, 0x8c, 0x4d, 0x2c, 0x25, 0x86, 0x73,
68818     0x3f, 0x4b, 0x33, 0xdd,
68819 };
68820 static const struct drbg_kat_pr_false kat1990_t = {
68821     9, kat1990_entropyin, kat1990_nonce, kat1990_persstr,
68822     kat1990_entropyinreseed, kat1990_addinreseed, kat1990_addin0,
68823     kat1990_addin1, kat1990_retbits
68824 };
68825 static const struct drbg_kat kat1990 = {
68826     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat1990_t
68827 };
68828
68829 static const unsigned char kat1991_entropyin[] = {
68830     0xb2, 0x7e, 0x9c, 0x0f, 0xb4, 0x94, 0xc0, 0x9e, 0x2a, 0x96, 0x0a, 0x5f,
68831     0x03, 0x49, 0x1a, 0x46, 0x1c, 0xc3, 0x30, 0x4c, 0x92, 0xeb, 0xed, 0xe9,
68832     0xe3, 0xcc, 0xc7, 0x48, 0xf5, 0x02, 0xa8, 0xbb,
68833 };
68834 static const unsigned char kat1991_nonce[] = {
68835     0xd0, 0xb6, 0xa2, 0x94, 0x0d, 0x43, 0x6f, 0x09, 0xe0, 0xe1, 0xbd, 0x90,
68836     0x3c, 0xc4, 0x46, 0x3d,
68837 };
68838 static const unsigned char kat1991_persstr[] = {0};
68839 static const unsigned char kat1991_entropyinreseed[] = {
68840     0xf1, 0x0b, 0x94, 0x28, 0xd0, 0xd6, 0x00, 0x9c, 0x8a, 0x6d, 0xa2, 0x48,
68841     0x3a, 0x14, 0x72, 0x46, 0xe2, 0x02, 0x10, 0xa3, 0xae, 0x82, 0x78, 0x9e,
68842     0x9e, 0x32, 0xd3, 0xd8, 0xac, 0x5c, 0x4f, 0x87,
68843 };
68844 static const unsigned char kat1991_addinreseed[] = {0};
68845 static const unsigned char kat1991_addin0[] = {0};
68846 static const unsigned char kat1991_addin1[] = {0};
68847 static const unsigned char kat1991_retbits[] = {
68848     0xd0, 0xb5, 0x94, 0x6a, 0x21, 0x55, 0x1d, 0x84, 0x08, 0xea, 0x54, 0xeb,
68849     0xcd, 0xe8, 0x93, 0xeb, 0xbb, 0xd5, 0xad, 0x9e, 0xaa, 0xbd, 0xdd, 0xd2,
68850     0xe7, 0x60, 0x1f, 0xce, 0xce, 0xc9, 0xa7, 0x93, 0x91, 0x82, 0xca, 0xdb,
68851     0xe2, 0xef, 0x7b, 0xa7, 0x0b, 0xee, 0x96, 0x6a, 0x22, 0x45, 0x45, 0x49,
68852     0xe9, 0xd5, 0xc1, 0x34, 0x44, 0xe4, 0x42, 0xad, 0xda, 0xd8, 0xba, 0x4e,
68853     0x55, 0xf5, 0xd7, 0x49,
68854 };
68855 static const struct drbg_kat_pr_false kat1991_t = {
68856     10, kat1991_entropyin, kat1991_nonce, kat1991_persstr,
68857     kat1991_entropyinreseed, kat1991_addinreseed, kat1991_addin0,
68858     kat1991_addin1, kat1991_retbits
68859 };
68860 static const struct drbg_kat kat1991 = {
68861     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat1991_t
68862 };
68863
68864 static const unsigned char kat1992_entropyin[] = {
68865     0x98, 0x75, 0xfe, 0xf6, 0xd8, 0xb0, 0x69, 0x91, 0x45, 0xce, 0x20, 0x38,
68866     0x7e, 0xd0, 0x9e, 0xcd, 0xfc, 0xba, 0x5d, 0xd9, 0xbd, 0xe9, 0x26, 0x7d,
68867     0xe3, 0xa5, 0x5e, 0x03, 0x8f, 0xc6, 0x4a, 0xc7,
68868 };
68869 static const unsigned char kat1992_nonce[] = {
68870     0xf3, 0xe7, 0x44, 0xf4, 0x38, 0x71, 0x7b, 0x81, 0x2d, 0x02, 0xed, 0x45,
68871     0x96, 0x41, 0x0d, 0xdf,
68872 };
68873 static const unsigned char kat1992_persstr[] = {0};
68874 static const unsigned char kat1992_entropyinreseed[] = {
68875     0xa6, 0xa1, 0x11, 0x5f, 0x2e, 0x8b, 0x8d, 0xf2, 0x1c, 0xad, 0x82, 0x0b,
68876     0xfc, 0x5f, 0xe3, 0x07, 0x7b, 0xdc, 0x6b, 0xf8, 0x8a, 0xbe, 0x07, 0xc5,
68877     0x2f, 0x1f, 0xbc, 0x4c, 0x35, 0x3c, 0x22, 0x37,
68878 };
68879 static const unsigned char kat1992_addinreseed[] = {0};
68880 static const unsigned char kat1992_addin0[] = {0};
68881 static const unsigned char kat1992_addin1[] = {0};
68882 static const unsigned char kat1992_retbits[] = {
68883     0x89, 0x08, 0x93, 0x5d, 0xc5, 0x30, 0x28, 0x49, 0x84, 0xaa, 0x1c, 0x55,
68884     0xde, 0xf5, 0x6d, 0x7b, 0x07, 0xc7, 0x40, 0xaa, 0x1b, 0x20, 0x86, 0x46,
68885     0x18, 0x0f, 0x90, 0x80, 0xf9, 0xba, 0xc3, 0xce, 0xd4, 0xb9, 0xcc, 0xe3,
68886     0x0c, 0x4a, 0x82, 0x09, 0x84, 0xc6, 0x95, 0x91, 0xc9, 0x7d, 0xe7, 0x03,
68887     0xd0, 0x62, 0xdf, 0x19, 0xe2, 0x11, 0xdc, 0x20, 0x34, 0x06, 0xe1, 0x88,
68888     0xf2, 0x12, 0x2a, 0x65,
68889 };
68890 static const struct drbg_kat_pr_false kat1992_t = {
68891     11, kat1992_entropyin, kat1992_nonce, kat1992_persstr,
68892     kat1992_entropyinreseed, kat1992_addinreseed, kat1992_addin0,
68893     kat1992_addin1, kat1992_retbits
68894 };
68895 static const struct drbg_kat kat1992 = {
68896     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat1992_t
68897 };
68898
68899 static const unsigned char kat1993_entropyin[] = {
68900     0x1e, 0x8f, 0x79, 0xf3, 0x04, 0x16, 0xf8, 0x08, 0xec, 0x31, 0x7e, 0x40,
68901     0xb1, 0x5d, 0xcd, 0x93, 0x5e, 0x10, 0xe2, 0x91, 0x4b, 0x9d, 0x83, 0x41,
68902     0x3e, 0x21, 0x85, 0xd0, 0x09, 0x9f, 0xfe, 0xd6,
68903 };
68904 static const unsigned char kat1993_nonce[] = {
68905     0x24, 0xb6, 0x75, 0x8f, 0x5e, 0x31, 0xb3, 0x25, 0xdc, 0x73, 0x6e, 0x6c,
68906     0xfb, 0x2c, 0x36, 0xe4,
68907 };
68908 static const unsigned char kat1993_persstr[] = {0};
68909 static const unsigned char kat1993_entropyinreseed[] = {
68910     0x20, 0xd5, 0x9d, 0x0b, 0xbf, 0xf2, 0x2f, 0x2e, 0x99, 0x1a, 0x8b, 0x45,
68911     0xcd, 0xab, 0x52, 0x5d, 0xbc, 0xae, 0x36, 0x91, 0x91, 0x93, 0x23, 0x3c,
68912     0xa9, 0xb0, 0x8b, 0xf1, 0x0d, 0x41, 0xf6, 0xd1,
68913 };
68914 static const unsigned char kat1993_addinreseed[] = {0};
68915 static const unsigned char kat1993_addin0[] = {0};
68916 static const unsigned char kat1993_addin1[] = {0};
68917 static const unsigned char kat1993_retbits[] = {
68918     0xce, 0xf2, 0x98, 0x71, 0x30, 0x6d, 0xa0, 0xaf, 0xa0, 0x0f, 0x6d, 0x63,
68919     0x43, 0x05, 0x7c, 0x2d, 0x89, 0x93, 0xeb, 0xe3, 0xe0, 0xab, 0xe0, 0xf5,
68920     0xa8, 0xca, 0xaf, 0xbd, 0x67, 0x2a, 0x63, 0x86, 0x2f, 0xe6, 0xba, 0xd6,
68921     0x94, 0x53, 0x12, 0x1a, 0xd8, 0xa7, 0x57, 0xea, 0x4e, 0x5c, 0x48, 0x2c,
68922     0xa1, 0x47, 0x29, 0xb6, 0xe2, 0xce, 0x01, 0xb3, 0x99, 0x6d, 0x4d, 0x34,
68923     0xa1, 0xd8, 0x32, 0xb1,
68924 };
68925 static const struct drbg_kat_pr_false kat1993_t = {
68926     12, kat1993_entropyin, kat1993_nonce, kat1993_persstr,
68927     kat1993_entropyinreseed, kat1993_addinreseed, kat1993_addin0,
68928     kat1993_addin1, kat1993_retbits
68929 };
68930 static const struct drbg_kat kat1993 = {
68931     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat1993_t
68932 };
68933
68934 static const unsigned char kat1994_entropyin[] = {
68935     0xaa, 0xdc, 0x2c, 0xce, 0x3a, 0xcf, 0x39, 0x8c, 0x8c, 0x11, 0xbf, 0x8e,
68936     0x20, 0x5d, 0x61, 0x57, 0xf9, 0x90, 0x3e, 0x8f, 0x19, 0x52, 0x46, 0xa7,
68937     0xbb, 0x81, 0x0a, 0xdf, 0xab, 0x0a, 0x76, 0x28,
68938 };
68939 static const unsigned char kat1994_nonce[] = {
68940     0x8f, 0x66, 0xf8, 0x80, 0xd0, 0x79, 0x6f, 0x8e, 0xe5, 0x55, 0x45, 0xa2,
68941     0x26, 0x8c, 0x46, 0x52,
68942 };
68943 static const unsigned char kat1994_persstr[] = {0};
68944 static const unsigned char kat1994_entropyinreseed[] = {
68945     0x25, 0x02, 0xca, 0x2a, 0xf9, 0x70, 0x79, 0xa3, 0x87, 0xdf, 0xdf, 0x25,
68946     0x47, 0x21, 0x7f, 0x84, 0xc3, 0x93, 0x2f, 0xcb, 0xa4, 0x91, 0x77, 0xc2,
68947     0xa9, 0x52, 0x81, 0xf3, 0xa2, 0x89, 0xe8, 0x3e,
68948 };
68949 static const unsigned char kat1994_addinreseed[] = {0};
68950 static const unsigned char kat1994_addin0[] = {0};
68951 static const unsigned char kat1994_addin1[] = {0};
68952 static const unsigned char kat1994_retbits[] = {
68953     0xd5, 0x7d, 0xdd, 0xf8, 0x72, 0x43, 0xde, 0x2d, 0xb9, 0xa5, 0xba, 0xe4,
68954     0x95, 0xcc, 0x20, 0xeb, 0xe8, 0x19, 0xe6, 0xa4, 0x67, 0x46, 0x06, 0x19,
68955     0x9a, 0xaa, 0xb3, 0xb5, 0x59, 0x31, 0xc1, 0xbf, 0xa1, 0xd1, 0x33, 0x35,
68956     0x78, 0x15, 0xb3, 0x94, 0xff, 0x9e, 0x81, 0x0b, 0x83, 0x73, 0xda, 0xec,
68957     0xd8, 0x59, 0x26, 0x98, 0x71, 0xea, 0xf6, 0xf5, 0x6b, 0xe4, 0xa7, 0x43,
68958     0xb1, 0xc1, 0x99, 0x7a,
68959 };
68960 static const struct drbg_kat_pr_false kat1994_t = {
68961     13, kat1994_entropyin, kat1994_nonce, kat1994_persstr,
68962     kat1994_entropyinreseed, kat1994_addinreseed, kat1994_addin0,
68963     kat1994_addin1, kat1994_retbits
68964 };
68965 static const struct drbg_kat kat1994 = {
68966     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat1994_t
68967 };
68968
68969 static const unsigned char kat1995_entropyin[] = {
68970     0x4e, 0xeb, 0x68, 0x8f, 0x8a, 0xa8, 0x60, 0x04, 0x74, 0x96, 0x42, 0x16,
68971     0x17, 0x26, 0x6a, 0xbe, 0xe3, 0xee, 0xf3, 0xf8, 0x86, 0x82, 0xa7, 0x92,
68972     0x51, 0x11, 0x6b, 0xf7, 0x80, 0x16, 0xa8, 0xf1,
68973 };
68974 static const unsigned char kat1995_nonce[] = {
68975     0xbc, 0x38, 0xd8, 0x3e, 0x89, 0x18, 0x15, 0x59, 0x7c, 0x40, 0x8b, 0x0a,
68976     0x50, 0xa2, 0x94, 0x8d,
68977 };
68978 static const unsigned char kat1995_persstr[] = {0};
68979 static const unsigned char kat1995_entropyinreseed[] = {
68980     0xae, 0xe4, 0xa6, 0x65, 0x5f, 0x81, 0x74, 0x12, 0xf2, 0x7f, 0x4c, 0xa6,
68981     0x86, 0xf1, 0x47, 0x6f, 0xf3, 0x8b, 0xe0, 0x6a, 0xbc, 0x2d, 0xfa, 0xfe,
68982     0xd9, 0x50, 0xfd, 0x46, 0xdf, 0x03, 0x86, 0x5e,
68983 };
68984 static const unsigned char kat1995_addinreseed[] = {0};
68985 static const unsigned char kat1995_addin0[] = {0};
68986 static const unsigned char kat1995_addin1[] = {0};
68987 static const unsigned char kat1995_retbits[] = {
68988     0x2d, 0xbe, 0xc5, 0x64, 0x8c, 0x60, 0x8d, 0xa2, 0xf1, 0x95, 0xf8, 0x6a,
68989     0x41, 0xd2, 0x6a, 0x98, 0x87, 0xa7, 0xf7, 0x5f, 0x38, 0xed, 0x8d, 0x5d,
68990     0xc5, 0x1b, 0x8c, 0xe6, 0x7e, 0xdb, 0x10, 0xe9, 0x68, 0xc1, 0xb0, 0x54,
68991     0xa7, 0x8d, 0x12, 0x98, 0xcc, 0x3e, 0x6d, 0x8a, 0xd3, 0x61, 0x08, 0x6a,
68992     0x0f, 0xee, 0x9d, 0x24, 0xcb, 0x36, 0xfc, 0x84, 0x34, 0xbb, 0xaa, 0x14,
68993     0x42, 0xe2, 0x82, 0x87,
68994 };
68995 static const struct drbg_kat_pr_false kat1995_t = {
68996     14, kat1995_entropyin, kat1995_nonce, kat1995_persstr,
68997     kat1995_entropyinreseed, kat1995_addinreseed, kat1995_addin0,
68998     kat1995_addin1, kat1995_retbits
68999 };
69000 static const struct drbg_kat kat1995 = {
69001     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat1995_t
69002 };
69003
69004 static const unsigned char kat1996_entropyin[] = {
69005     0x44, 0xa6, 0x90, 0xd5, 0x90, 0xf4, 0x43, 0xbc, 0xa7, 0xab, 0xe4, 0xc2,
69006     0x0c, 0x70, 0xdd, 0xb0, 0xdf, 0x0e, 0xe2, 0x9e, 0xd2, 0x3e, 0xdf, 0xc1,
69007     0xcb, 0xe9, 0x23, 0xae, 0x7a, 0x4e, 0xb6, 0xc7,
69008 };
69009 static const unsigned char kat1996_nonce[] = {
69010     0x33, 0x4f, 0xc3, 0x55, 0xf9, 0xf0, 0x74, 0x59, 0xd8, 0xf0, 0x14, 0xeb,
69011     0xde, 0x24, 0xbc, 0xb6,
69012 };
69013 static const unsigned char kat1996_persstr[] = {0};
69014 static const unsigned char kat1996_entropyinreseed[] = {
69015     0x1b, 0xb4, 0x9e, 0x9b, 0xad, 0x9f, 0xc9, 0x4d, 0x36, 0x3d, 0xf0, 0x1c,
69016     0x02, 0x38, 0x8a, 0xf3, 0x91, 0xf4, 0x56, 0x4a, 0xbd, 0x8c, 0xce, 0x10,
69017     0x29, 0x88, 0x75, 0xd2, 0x93, 0x4d, 0xf8, 0x91,
69018 };
69019 static const unsigned char kat1996_addinreseed[] = {
69020     0x00, 0x92, 0xb9, 0x9e, 0xfa, 0x09, 0xa6, 0xb3, 0x0b, 0xb6, 0xf0, 0xd9,
69021     0xfd, 0x5f, 0xde, 0xd4, 0x90, 0xe7, 0x45, 0xc4, 0xbe, 0x3f, 0xa5, 0x61,
69022     0x5b, 0x31, 0x84, 0x44, 0xb5, 0x59, 0x3d, 0xb5,
69023 };
69024 static const unsigned char kat1996_addin0[] = {
69025     0xf5, 0xf6, 0x98, 0xf0, 0xdd, 0x17, 0x1c, 0x38, 0xd2, 0x4a, 0x5b, 0xb3,
69026     0xc5, 0xbf, 0x61, 0x15, 0xbf, 0x1a, 0xf2, 0x3c, 0x38, 0x51, 0x72, 0x92,
69027     0xe9, 0x4d, 0xd7, 0xf5, 0x76, 0x59, 0x7d, 0xb5,
69028 };
69029 static const unsigned char kat1996_addin1[] = {
69030     0x2d, 0xa7, 0x19, 0xaa, 0x44, 0xa9, 0x69, 0x10, 0xe7, 0x3f, 0xcf, 0x27,
69031     0xe4, 0x6d, 0x8d, 0xbb, 0x1c, 0x7b, 0x5d, 0x82, 0xf5, 0x71, 0x3a, 0x29,
69032     0x80, 0xaa, 0xda, 0x6c, 0xf2, 0xa4, 0x51, 0x04,
69033 };
69034 static const unsigned char kat1996_retbits[] = {
69035     0x27, 0xa2, 0xfb, 0x77, 0x04, 0xa7, 0x14, 0xe2, 0x07, 0xfd, 0x31, 0xa7,
69036     0x96, 0xc4, 0xc0, 0x53, 0xb0, 0x35, 0x5a, 0x15, 0x99, 0xd4, 0x7d, 0x20,
69037     0x1b, 0x1b, 0x5b, 0xb3, 0x7f, 0x79, 0xcf, 0x32, 0xf9, 0x28, 0x9b, 0xd2,
69038     0x63, 0xac, 0x6b, 0xdd, 0x8e, 0x83, 0xcc, 0x45, 0x1b, 0x3a, 0x3b, 0xaa,
69039     0x8f, 0x27, 0xcf, 0x3b, 0x5b, 0xa6, 0xa9, 0xa4, 0xa7, 0xd2, 0xd6, 0xae,
69040     0x60, 0x7d, 0xbc, 0x22,
69041 };
69042 static const struct drbg_kat_pr_false kat1996_t = {
69043     0, kat1996_entropyin, kat1996_nonce, kat1996_persstr,
69044     kat1996_entropyinreseed, kat1996_addinreseed, kat1996_addin0,
69045     kat1996_addin1, kat1996_retbits
69046 };
69047 static const struct drbg_kat kat1996 = {
69048     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat1996_t
69049 };
69050
69051 static const unsigned char kat1997_entropyin[] = {
69052     0x64, 0x9d, 0xb3, 0xcd, 0x39, 0x89, 0xa3, 0xb6, 0xc7, 0x73, 0xd7, 0x2b,
69053     0x16, 0x72, 0x3d, 0xe9, 0x03, 0xac, 0x45, 0x76, 0x40, 0xf2, 0xa9, 0x70,
69054     0xb9, 0xfc, 0xe2, 0xf5, 0xbf, 0x24, 0xa1, 0xf2,
69055 };
69056 static const unsigned char kat1997_nonce[] = {
69057     0x02, 0x83, 0xf0, 0xdb, 0x14, 0xbd, 0x72, 0x9f, 0x96, 0x84, 0x2e, 0x35,
69058     0xba, 0xa9, 0xc8, 0x2f,
69059 };
69060 static const unsigned char kat1997_persstr[] = {0};
69061 static const unsigned char kat1997_entropyinreseed[] = {
69062     0x42, 0x2a, 0xb5, 0x36, 0x72, 0xd6, 0x7d, 0x4e, 0xc1, 0x9d, 0xe8, 0xd0,
69063     0xa1, 0x89, 0xf8, 0x10, 0x0e, 0x77, 0xde, 0x8f, 0x79, 0xd9, 0x52, 0x8e,
69064     0xe5, 0xad, 0xcc, 0x4f, 0xfd, 0xb4, 0x9a, 0x9a,
69065 };
69066 static const unsigned char kat1997_addinreseed[] = {
69067     0x56, 0xb5, 0x27, 0xe7, 0x8f, 0x33, 0xe2, 0xba, 0x91, 0xa6, 0xf5, 0x49,
69068     0x11, 0x57, 0x6e, 0xb9, 0xdc, 0x15, 0xb9, 0xda, 0x40, 0x7c, 0x28, 0xc8,
69069     0x13, 0x1d, 0x7a, 0x5f, 0x33, 0xef, 0x6f, 0xd8,
69070 };
69071 static const unsigned char kat1997_addin0[] = {
69072     0x7d, 0x58, 0x38, 0xfc, 0x84, 0xcf, 0xce, 0xf3, 0xbd, 0x11, 0xd2, 0x7f,
69073     0x3d, 0x8c, 0x79, 0x15, 0x03, 0xad, 0xd8, 0x38, 0xdf, 0xe6, 0x95, 0xc9,
69074     0x48, 0x9a, 0x5b, 0x3c, 0x9c, 0xcd, 0x32, 0x7a,
69075 };
69076 static const unsigned char kat1997_addin1[] = {
69077     0x19, 0x9b, 0x51, 0x64, 0xbf, 0xcb, 0x0e, 0x91, 0x58, 0xa1, 0x9a, 0x2f,
69078     0xdf, 0xce, 0xdc, 0x8f, 0x00, 0xc3, 0x9b, 0x97, 0x04, 0x24, 0x62, 0x53,
69079     0x69, 0x7c, 0x8e, 0xe0, 0x1f, 0xc0, 0x8e, 0x2c,
69080 };
69081 static const unsigned char kat1997_retbits[] = {
69082     0x82, 0x27, 0xed, 0xc6, 0x0f, 0x95, 0xc7, 0x89, 0xeb, 0x19, 0x00, 0x82,
69083     0x19, 0x9b, 0x1a, 0xd4, 0x30, 0xbb, 0x8a, 0x83, 0xf1, 0xc4, 0x09, 0x12,
69084     0xfd, 0xf7, 0x3c, 0xa9, 0x97, 0x9a, 0x2b, 0x52, 0xdf, 0x52, 0xb5, 0xe6,
69085     0x52, 0x1c, 0x86, 0xa7, 0x9d, 0x68, 0x1e, 0x01, 0x05, 0xa1, 0x1b, 0x48,
69086     0x5a, 0x47, 0x4d, 0x09, 0xff, 0x77, 0x4e, 0x57, 0x30, 0xdf, 0x10, 0xc7,
69087     0x44, 0x19, 0x8e, 0x15,
69088 };
69089 static const struct drbg_kat_pr_false kat1997_t = {
69090     1, kat1997_entropyin, kat1997_nonce, kat1997_persstr,
69091     kat1997_entropyinreseed, kat1997_addinreseed, kat1997_addin0,
69092     kat1997_addin1, kat1997_retbits
69093 };
69094 static const struct drbg_kat kat1997 = {
69095     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat1997_t
69096 };
69097
69098 static const unsigned char kat1998_entropyin[] = {
69099     0x3e, 0x7d, 0x7c, 0x87, 0x97, 0xdc, 0x01, 0x64, 0xfc, 0x3a, 0xdb, 0x59,
69100     0x5b, 0xad, 0xd0, 0xd8, 0xeb, 0x26, 0xf3, 0xa8, 0x28, 0x79, 0xe5, 0x4a,
69101     0x10, 0x46, 0xaf, 0x14, 0x0b, 0xe7, 0x37, 0xb4,
69102 };
69103 static const unsigned char kat1998_nonce[] = {
69104     0x62, 0x99, 0x3d, 0xd2, 0xfc, 0x88, 0xcc, 0xaa, 0x24, 0x38, 0xe2, 0x14,
69105     0x83, 0xab, 0xa2, 0x44,
69106 };
69107 static const unsigned char kat1998_persstr[] = {0};
69108 static const unsigned char kat1998_entropyinreseed[] = {
69109     0xc7, 0x31, 0x1f, 0x9f, 0x1e, 0x1b, 0x61, 0x89, 0xfa, 0x05, 0x10, 0xec,
69110     0x96, 0x93, 0xb8, 0xf5, 0xde, 0x6c, 0x2a, 0xb9, 0x00, 0xc9, 0x3f, 0xb0,
69111     0xe3, 0x8e, 0xb0, 0x9e, 0x83, 0x13, 0x5d, 0x22,
69112 };
69113 static const unsigned char kat1998_addinreseed[] = {
69114     0x7d, 0x0d, 0xda, 0xce, 0xd9, 0x21, 0xbd, 0x01, 0x87, 0xa2, 0xb5, 0x86,
69115     0x69, 0xe4, 0x6e, 0x07, 0x2c, 0xd0, 0x15, 0x1c, 0x90, 0x51, 0x3d, 0xc8,
69116     0x1c, 0xff, 0x20, 0x6e, 0xa4, 0xb1, 0xf3, 0xd9,
69117 };
69118 static const unsigned char kat1998_addin0[] = {
69119     0xb0, 0x00, 0x10, 0x7d, 0x1a, 0x93, 0xc5, 0xbd, 0xbb, 0x48, 0x6a, 0x4b,
69120     0x7e, 0xdc, 0x5f, 0xbd, 0xec, 0x1e, 0xc1, 0xab, 0xd7, 0x1f, 0xcd, 0xc6,
69121     0xb2, 0x48, 0x33, 0x32, 0x07, 0x42, 0x27, 0x79,
69122 };
69123 static const unsigned char kat1998_addin1[] = {
69124     0xfb, 0xf8, 0xac, 0x5f, 0x68, 0x9b, 0xbd, 0xb3, 0x6c, 0x9c, 0xf4, 0xff,
69125     0xc8, 0x84, 0xe3, 0x2a, 0xf9, 0xa6, 0x00, 0xca, 0x79, 0x28, 0xf8, 0x7c,
69126     0xa3, 0x22, 0x40, 0xbf, 0xbd, 0x9c, 0x89, 0xdd,
69127 };
69128 static const unsigned char kat1998_retbits[] = {
69129     0x4d, 0xc2, 0x2e, 0xa7, 0x2e, 0xbe, 0x04, 0xfe, 0x6e, 0x0b, 0xbb, 0xc4,
69130     0x85, 0xa2, 0x1d, 0x24, 0x96, 0x49, 0x98, 0xb8, 0x94, 0x8e, 0x5d, 0x08,
69131     0xf1, 0x58, 0x57, 0xc6, 0x0e, 0x7e, 0x25, 0x42, 0x8a, 0xcc, 0xf2, 0x4d,
69132     0xac, 0xec, 0x40, 0xad, 0x7d, 0x7d, 0x39, 0xb3, 0x4d, 0x21, 0x53, 0xdd,
69133     0x95, 0xf4, 0xe6, 0xb7, 0x2d, 0x2d, 0x35, 0xd1, 0xd9, 0x5e, 0xf6, 0xd0,
69134     0x99, 0x88, 0x6e, 0x4c,
69135 };
69136 static const struct drbg_kat_pr_false kat1998_t = {
69137     2, kat1998_entropyin, kat1998_nonce, kat1998_persstr,
69138     kat1998_entropyinreseed, kat1998_addinreseed, kat1998_addin0,
69139     kat1998_addin1, kat1998_retbits
69140 };
69141 static const struct drbg_kat kat1998 = {
69142     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat1998_t
69143 };
69144
69145 static const unsigned char kat1999_entropyin[] = {
69146     0xc7, 0x63, 0x39, 0xf1, 0xe0, 0x9b, 0xa2, 0xe8, 0xa4, 0x7b, 0xe1, 0xbe,
69147     0xf7, 0xba, 0xb4, 0x9a, 0x22, 0x2b, 0xa9, 0xa1, 0xc8, 0x49, 0x2e, 0x71,
69148     0x64, 0xab, 0x36, 0xeb, 0xce, 0xa7, 0xea, 0x5d,
69149 };
69150 static const unsigned char kat1999_nonce[] = {
69151     0xd4, 0x65, 0x73, 0x33, 0xca, 0x9f, 0xba, 0x1e, 0xd3, 0x31, 0x64, 0xd8,
69152     0xb3, 0xbb, 0xe4, 0xd7,
69153 };
69154 static const unsigned char kat1999_persstr[] = {0};
69155 static const unsigned char kat1999_entropyinreseed[] = {
69156     0x64, 0xc2, 0x5b, 0x2f, 0xd3, 0x3d, 0xdc, 0x3e, 0xc6, 0x5e, 0x84, 0xc1,
69157     0xac, 0x14, 0xc9, 0xd3, 0xe8, 0x64, 0x5c, 0xd1, 0xf5, 0xfe, 0x85, 0x22,
69158     0x2c, 0x5b, 0xfb, 0x8c, 0x59, 0x01, 0xa2, 0x47,
69159 };
69160 static const unsigned char kat1999_addinreseed[] = {
69161     0xfc, 0xa6, 0x00, 0x41, 0x1f, 0xd3, 0xfb, 0xa5, 0x54, 0xad, 0xa7, 0x6f,
69162     0x90, 0x97, 0x2f, 0x81, 0x8a, 0xcd, 0x57, 0x43, 0x1a, 0x48, 0xd8, 0x10,
69163     0x00, 0xf1, 0xde, 0xa2, 0xe2, 0x83, 0x00, 0x02,
69164 };
69165 static const unsigned char kat1999_addin0[] = {
69166     0xac, 0x98, 0xcf, 0x17, 0x06, 0x4b, 0x93, 0x3c, 0xb5, 0xd7, 0x18, 0x21,
69167     0x30, 0xf1, 0x0b, 0x0f, 0x72, 0x11, 0x7f, 0xcd, 0x2c, 0x91, 0x4c, 0x0d,
69168     0xbd, 0x46, 0x1d, 0xdb, 0x7e, 0xc1, 0xa1, 0xd0,
69169 };
69170 static const unsigned char kat1999_addin1[] = {
69171     0xe8, 0x22, 0x10, 0x9e, 0x3b, 0xaa, 0x54, 0xa0, 0xbf, 0xb5, 0x4b, 0x9a,
69172     0x52, 0xaa, 0x7c, 0x94, 0x5c, 0xdc, 0x48, 0xb4, 0x1d, 0x1a, 0x5e, 0x54,
69173     0x4f, 0xbc, 0xea, 0xc1, 0x14, 0x7a, 0x36, 0xca,
69174 };
69175 static const unsigned char kat1999_retbits[] = {
69176     0xb4, 0x8b, 0x4c, 0x1d, 0x9d, 0xb0, 0x71, 0xc7, 0xdf, 0x5e, 0xd9, 0xf7,
69177     0x8f, 0x48, 0xff, 0xb3, 0x76, 0xc3, 0x92, 0xc5, 0x1d, 0x2d, 0x0e, 0x76,
69178     0x42, 0x47, 0xb7, 0x94, 0xa7, 0x62, 0xd0, 0x85, 0x74, 0x31, 0x1b, 0xc3,
69179     0xe6, 0x1c, 0x84, 0xc8, 0x12, 0xd8, 0x3f, 0x5a, 0xb1, 0x7a, 0x2b, 0x47,
69180     0x46, 0x7f, 0x84, 0xc0, 0xa4, 0xd4, 0xe8, 0x5a, 0xb9, 0x90, 0x98, 0x9c,
69181     0x56, 0x1a, 0xa2, 0x0c,
69182 };
69183 static const struct drbg_kat_pr_false kat1999_t = {
69184     3, kat1999_entropyin, kat1999_nonce, kat1999_persstr,
69185     kat1999_entropyinreseed, kat1999_addinreseed, kat1999_addin0,
69186     kat1999_addin1, kat1999_retbits
69187 };
69188 static const struct drbg_kat kat1999 = {
69189     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat1999_t
69190 };
69191
69192 static const unsigned char kat2000_entropyin[] = {
69193     0x10, 0x12, 0x60, 0x1e, 0x13, 0x60, 0x24, 0x7c, 0x8f, 0xc2, 0x48, 0xcb,
69194     0x1d, 0x6b, 0x76, 0x1e, 0x78, 0xe6, 0x23, 0xcd, 0xfe, 0x85, 0x79, 0x39,
69195     0xdb, 0x98, 0xb4, 0xc1, 0x57, 0xb7, 0x3d, 0xad,
69196 };
69197 static const unsigned char kat2000_nonce[] = {
69198     0x0d, 0x6f, 0xcf, 0x7c, 0x63, 0xc2, 0x0a, 0x41, 0xdd, 0xdf, 0xf5, 0xe0,
69199     0x01, 0xad, 0x0d, 0xe3,
69200 };
69201 static const unsigned char kat2000_persstr[] = {0};
69202 static const unsigned char kat2000_entropyinreseed[] = {
69203     0x08, 0x91, 0x20, 0xc4, 0x78, 0xd3, 0x34, 0xb3, 0x97, 0xcb, 0xaf, 0xa7,
69204     0xad, 0x1c, 0xf2, 0xa9, 0xb3, 0xaa, 0xfb, 0x65, 0xb7, 0x9b, 0x0e, 0x0a,
69205     0xd1, 0xc4, 0xd8, 0x62, 0x72, 0xf0, 0xc2, 0x96,
69206 };
69207 static const unsigned char kat2000_addinreseed[] = {
69208     0xd2, 0xed, 0x4c, 0xf9, 0x0d, 0x3f, 0xb8, 0xa0, 0x7c, 0x96, 0x52, 0x2e,
69209     0xff, 0x6f, 0xda, 0x6b, 0xe4, 0x51, 0x11, 0x50, 0xfa, 0x8b, 0xf3, 0x27,
69210     0xe4, 0x3c, 0x85, 0x98, 0x61, 0xab, 0xcb, 0x02,
69211 };
69212 static const unsigned char kat2000_addin0[] = {
69213     0x95, 0x22, 0x0e, 0x36, 0x78, 0x95, 0x98, 0x5f, 0xa9, 0xa5, 0xa0, 0xba,
69214     0x2b, 0x10, 0x84, 0xae, 0x96, 0xca, 0x37, 0xbd, 0x7b, 0x90, 0x97, 0x6e,
69215     0x63, 0x6d, 0xaf, 0xe5, 0x99, 0x93, 0xc4, 0xf9,
69216 };
69217 static const unsigned char kat2000_addin1[] = {
69218     0xcc, 0xb2, 0xbf, 0x64, 0xa7, 0xe7, 0x06, 0xa8, 0xa7, 0xc8, 0x6d, 0x30,
69219     0xd7, 0x2f, 0x89, 0xa7, 0xa8, 0x7c, 0xb9, 0x85, 0x69, 0x24, 0x2a, 0x72,
69220     0xa1, 0xd3, 0x28, 0x58, 0x77, 0x23, 0x80, 0x37,
69221 };
69222 static const unsigned char kat2000_retbits[] = {
69223     0x6e, 0x25, 0x10, 0x47, 0xfd, 0x4f, 0x9d, 0x10, 0x44, 0xde, 0x50, 0xd5,
69224     0xf3, 0xda, 0x3a, 0x9d, 0xe2, 0x75, 0x60, 0xf2, 0xc2, 0xef, 0xbb, 0xfa,
69225     0xaa, 0xef, 0x1a, 0x03, 0x06, 0x08, 0x75, 0x69, 0xf5, 0xa8, 0x2d, 0x8b,
69226     0xde, 0x09, 0x4c, 0x0c, 0x45, 0x1b, 0x5e, 0x52, 0x38, 0x11, 0x14, 0x93,
69227     0xd5, 0xee, 0x6e, 0xa6, 0x5e, 0x7d, 0x39, 0x97, 0x7b, 0xed, 0x45, 0xdd,
69228     0xb7, 0xf0, 0xea, 0xf8,
69229 };
69230 static const struct drbg_kat_pr_false kat2000_t = {
69231     4, kat2000_entropyin, kat2000_nonce, kat2000_persstr,
69232     kat2000_entropyinreseed, kat2000_addinreseed, kat2000_addin0,
69233     kat2000_addin1, kat2000_retbits
69234 };
69235 static const struct drbg_kat kat2000 = {
69236     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2000_t
69237 };
69238
69239 static const unsigned char kat2001_entropyin[] = {
69240     0x8a, 0xce, 0xcd, 0x89, 0x86, 0xca, 0xee, 0xdd, 0xcd, 0xa8, 0xb7, 0xe1,
69241     0x8b, 0xa2, 0x84, 0x44, 0x05, 0x57, 0xf8, 0xd4, 0xeb, 0x74, 0x19, 0x30,
69242     0xd9, 0xc9, 0x64, 0xc6, 0x28, 0xa5, 0xb0, 0x27,
69243 };
69244 static const unsigned char kat2001_nonce[] = {
69245     0xb3, 0xbc, 0x9f, 0x79, 0x3d, 0x6a, 0x8b, 0xd3, 0xc6, 0x7d, 0x98, 0x6e,
69246     0x7d, 0xb3, 0x34, 0x9d,
69247 };
69248 static const unsigned char kat2001_persstr[] = {0};
69249 static const unsigned char kat2001_entropyinreseed[] = {
69250     0x1b, 0x7f, 0x8a, 0xf0, 0x0c, 0x7d, 0xc7, 0xbc, 0x89, 0xc2, 0x52, 0x25,
69251     0xb1, 0x57, 0x36, 0x5a, 0x66, 0xc0, 0x1d, 0x51, 0x59, 0x69, 0x1d, 0x66,
69252     0xe4, 0x79, 0xfa, 0x9e, 0x6c, 0x16, 0x46, 0x79,
69253 };
69254 static const unsigned char kat2001_addinreseed[] = {
69255     0xec, 0x9a, 0x53, 0xbd, 0xb4, 0xb5, 0x14, 0x40, 0x9b, 0xa1, 0xa4, 0xa1,
69256     0x41, 0x5e, 0x84, 0xda, 0x62, 0x23, 0x19, 0x7a, 0x97, 0xc2, 0xf9, 0xd8,
69257     0x9a, 0x9c, 0xd0, 0x27, 0xba, 0xe6, 0x7a, 0x93,
69258 };
69259 static const unsigned char kat2001_addin0[] = {
69260     0x87, 0xb9, 0x6a, 0xeb, 0x33, 0xf6, 0x15, 0xbc, 0x91, 0xba, 0xf8, 0xb0,
69261     0x9f, 0xbb, 0x17, 0x9c, 0xd3, 0x36, 0x42, 0x4f, 0x4b, 0x5e, 0x63, 0x71,
69262     0xdf, 0x55, 0xbe, 0x66, 0x87, 0xf9, 0x4b, 0x1e,
69263 };
69264 static const unsigned char kat2001_addin1[] = {
69265     0xf3, 0x62, 0x2d, 0xe5, 0xdd, 0x40, 0x97, 0xa0, 0xdb, 0xc7, 0x1b, 0xc7,
69266     0xac, 0x01, 0xcf, 0x70, 0xd8, 0x83, 0x7e, 0xc2, 0x96, 0xcb, 0x84, 0x4c,
69267     0x7a, 0x66, 0x20, 0x68, 0x85, 0xc7, 0x1e, 0x80,
69268 };
69269 static const unsigned char kat2001_retbits[] = {
69270     0xc5, 0xc7, 0x49, 0xa8, 0x0a, 0xce, 0x0d, 0x83, 0x34, 0xbc, 0x85, 0x58,
69271     0x32, 0x05, 0x78, 0x91, 0x67, 0x80, 0xd5, 0x9a, 0xc6, 0xa8, 0x17, 0x42,
69272     0xab, 0x0f, 0xaf, 0x0f, 0x3d, 0x1a, 0xce, 0x4f, 0x33, 0xd2, 0xed, 0x6f,
69273     0xb4, 0xe1, 0x47, 0xe1, 0xdd, 0x15, 0x7e, 0x34, 0x85, 0x66, 0x35, 0x4d,
69274     0x24, 0x9c, 0xf2, 0x5f, 0x36, 0xcc, 0x46, 0xae, 0x36, 0x15, 0xe3, 0x2d,
69275     0x51, 0x7a, 0xb6, 0x4c,
69276 };
69277 static const struct drbg_kat_pr_false kat2001_t = {
69278     5, kat2001_entropyin, kat2001_nonce, kat2001_persstr,
69279     kat2001_entropyinreseed, kat2001_addinreseed, kat2001_addin0,
69280     kat2001_addin1, kat2001_retbits
69281 };
69282 static const struct drbg_kat kat2001 = {
69283     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2001_t
69284 };
69285
69286 static const unsigned char kat2002_entropyin[] = {
69287     0x66, 0x5b, 0xb9, 0xce, 0xf9, 0xe9, 0x3b, 0x94, 0x3a, 0xaf, 0x7f, 0x75,
69288     0x34, 0x36, 0x7d, 0x88, 0x11, 0x3b, 0xde, 0x79, 0x96, 0xfc, 0x92, 0x2b,
69289     0x26, 0xb9, 0x34, 0x53, 0x6f, 0x4e, 0x47, 0x80,
69290 };
69291 static const unsigned char kat2002_nonce[] = {
69292     0x80, 0xa5, 0x7f, 0x45, 0x0d, 0x81, 0x63, 0xdd, 0xe1, 0xae, 0xff, 0xc1,
69293     0x74, 0x24, 0x55, 0x19,
69294 };
69295 static const unsigned char kat2002_persstr[] = {0};
69296 static const unsigned char kat2002_entropyinreseed[] = {
69297     0x7a, 0x24, 0xa2, 0xbd, 0x4f, 0x5e, 0x20, 0x10, 0xf6, 0x00, 0xcd, 0xf0,
69298     0x33, 0x03, 0x1d, 0xbd, 0x20, 0xe1, 0xc9, 0x5d, 0x2b, 0x31, 0xdb, 0x82,
69299     0x4e, 0x66, 0x16, 0xd3, 0x15, 0xb1, 0x48, 0x67,
69300 };
69301 static const unsigned char kat2002_addinreseed[] = {
69302     0xd6, 0xd1, 0x91, 0x1b, 0x53, 0xb4, 0x34, 0x22, 0x45, 0x31, 0xf8, 0xea,
69303     0xb5, 0x6f, 0x0a, 0xd4, 0xf4, 0x6c, 0xdb, 0x38, 0x92, 0x24, 0xaf, 0xfe,
69304     0xc3, 0xbf, 0x61, 0xbb, 0xcc, 0x84, 0x3e, 0x51,
69305 };
69306 static const unsigned char kat2002_addin0[] = {
69307     0xa1, 0xd0, 0x42, 0x00, 0xea, 0x02, 0x11, 0x29, 0x48, 0xe0, 0xa9, 0xb0,
69308     0x22, 0x9d, 0x63, 0x69, 0x7d, 0x68, 0x96, 0xcb, 0xcd, 0x1a, 0x9b, 0x97,
69309     0x95, 0x38, 0x17, 0xbd, 0xd0, 0x0f, 0xe6, 0x61,
69310 };
69311 static const unsigned char kat2002_addin1[] = {
69312     0x89, 0x34, 0xbc, 0x9a, 0x62, 0x29, 0xbd, 0x25, 0x78, 0x79, 0xf6, 0xd8,
69313     0x4d, 0x75, 0x3b, 0xd7, 0xb1, 0x51, 0xe6, 0x16, 0xff, 0xfd, 0xa3, 0x30,
69314     0x50, 0x2b, 0x2d, 0x7e, 0xf2, 0x03, 0x53, 0x1c,
69315 };
69316 static const unsigned char kat2002_retbits[] = {
69317     0xd9, 0x50, 0xcf, 0xe3, 0x23, 0xef, 0x9f, 0x24, 0xdc, 0xef, 0x3e, 0x87,
69318     0x65, 0xa9, 0x90, 0x9c, 0xcd, 0xd6, 0x0a, 0x5d, 0x63, 0x59, 0xb5, 0x1c,
69319     0xa2, 0x93, 0x7e, 0x11, 0xca, 0x38, 0xc9, 0xd8, 0xca, 0x89, 0xdc, 0x4d,
69320     0xdf, 0x3e, 0x7a, 0x5b, 0x27, 0x32, 0x0f, 0x18, 0xe9, 0x6d, 0xc1, 0x8a,
69321     0x37, 0x99, 0xcb, 0x22, 0x8d, 0x59, 0x06, 0xc9, 0x3e, 0xf1, 0x38, 0x0f,
69322     0x10, 0xa6, 0x6a, 0xee,
69323 };
69324 static const struct drbg_kat_pr_false kat2002_t = {
69325     6, kat2002_entropyin, kat2002_nonce, kat2002_persstr,
69326     kat2002_entropyinreseed, kat2002_addinreseed, kat2002_addin0,
69327     kat2002_addin1, kat2002_retbits
69328 };
69329 static const struct drbg_kat kat2002 = {
69330     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2002_t
69331 };
69332
69333 static const unsigned char kat2003_entropyin[] = {
69334     0x72, 0x2b, 0xcc, 0xd6, 0xf5, 0x5f, 0xe0, 0xba, 0xe6, 0x99, 0x87, 0x07,
69335     0x91, 0x1e, 0xfb, 0x59, 0x1c, 0xd4, 0xb4, 0x8e, 0xfd, 0x95, 0xd6, 0x93,
69336     0x17, 0xbf, 0x2b, 0xcc, 0x50, 0xf1, 0xc1, 0xbc,
69337 };
69338 static const unsigned char kat2003_nonce[] = {
69339     0x53, 0xe3, 0x9a, 0x29, 0x91, 0xdc, 0xae, 0xfc, 0xca, 0x3d, 0xbe, 0x53,
69340     0xca, 0x3b, 0x6c, 0x4d,
69341 };
69342 static const unsigned char kat2003_persstr[] = {0};
69343 static const unsigned char kat2003_entropyinreseed[] = {
69344     0xd7, 0xfc, 0x5a, 0xfe, 0xf4, 0x03, 0xb9, 0x30, 0x5e, 0xc3, 0xca, 0xb0,
69345     0xbf, 0xd8, 0x47, 0x91, 0x19, 0x66, 0x6a, 0xd0, 0x8f, 0xe2, 0x44, 0xc6,
69346     0x5a, 0xa1, 0xb8, 0x35, 0x96, 0x2e, 0x59, 0x8f,
69347 };
69348 static const unsigned char kat2003_addinreseed[] = {
69349     0xee, 0x1a, 0xd1, 0x32, 0x2b, 0x4f, 0x23, 0xd6, 0xbc, 0x1a, 0x58, 0xd0,
69350     0xa3, 0x26, 0x73, 0xeb, 0x89, 0x42, 0xb6, 0xe5, 0x3c, 0x9e, 0xc2, 0x25,
69351     0x69, 0xf3, 0xfc, 0xaf, 0xd2, 0xdb, 0x33, 0x97,
69352 };
69353 static const unsigned char kat2003_addin0[] = {
69354     0xd5, 0x16, 0xae, 0xae, 0xf6, 0x8b, 0x70, 0x77, 0xd4, 0x31, 0x4e, 0xb6,
69355     0x94, 0xbc, 0x0b, 0x4c, 0xa6, 0x61, 0xec, 0x26, 0x43, 0x14, 0x59, 0xa4,
69356     0x4d, 0x15, 0xe9, 0xdf, 0x27, 0x33, 0x3b, 0xbe,
69357 };
69358 static const unsigned char kat2003_addin1[] = {
69359     0xf6, 0xc3, 0x72, 0x3a, 0xdb, 0x8e, 0xff, 0x96, 0x00, 0xb8, 0x4a, 0x45,
69360     0x2a, 0xdb, 0x00, 0x71, 0x97, 0x77, 0xc9, 0x52, 0x32, 0x9a, 0xfe, 0x7d,
69361     0xc2, 0xf4, 0x12, 0x91, 0x75, 0x24, 0x7a, 0xb0,
69362 };
69363 static const unsigned char kat2003_retbits[] = {
69364     0xc9, 0x5b, 0x75, 0x75, 0x49, 0x93, 0x1f, 0x03, 0x0f, 0x70, 0x79, 0x6e,
69365     0xaf, 0x03, 0x83, 0xd9, 0x80, 0x36, 0x27, 0x94, 0xcf, 0x24, 0xfd, 0xac,
69366     0xf5, 0xa6, 0x10, 0x1f, 0x96, 0x8d, 0x09, 0x9c, 0x19, 0x4c, 0xc7, 0x06,
69367     0x07, 0xa6, 0xf8, 0x6b, 0xa0, 0x40, 0x4a, 0xdd, 0xd2, 0xac, 0x04, 0xd2,
69368     0x5e, 0x4a, 0x0d, 0x51, 0xce, 0xb4, 0x5e, 0x2f, 0x9f, 0xfc, 0x2d, 0xa4,
69369     0x99, 0x13, 0xea, 0x5b,
69370 };
69371 static const struct drbg_kat_pr_false kat2003_t = {
69372     7, kat2003_entropyin, kat2003_nonce, kat2003_persstr,
69373     kat2003_entropyinreseed, kat2003_addinreseed, kat2003_addin0,
69374     kat2003_addin1, kat2003_retbits
69375 };
69376 static const struct drbg_kat kat2003 = {
69377     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2003_t
69378 };
69379
69380 static const unsigned char kat2004_entropyin[] = {
69381     0x64, 0x7f, 0xa5, 0x68, 0x08, 0x69, 0xa0, 0x8f, 0x9f, 0xb1, 0x9d, 0x6a,
69382     0xf6, 0x27, 0x47, 0x85, 0x26, 0x88, 0xf5, 0x87, 0x0a, 0x5b, 0x5d, 0x80,
69383     0x92, 0x6c, 0x69, 0xd0, 0x85, 0x03, 0xcc, 0x12,
69384 };
69385 static const unsigned char kat2004_nonce[] = {
69386     0x66, 0xa1, 0xc1, 0x52, 0xb8, 0xdb, 0x54, 0x56, 0xd9, 0x17, 0x63, 0x7b,
69387     0xf3, 0x34, 0x86, 0xac,
69388 };
69389 static const unsigned char kat2004_persstr[] = {0};
69390 static const unsigned char kat2004_entropyinreseed[] = {
69391     0xa6, 0x58, 0xb2, 0x55, 0x93, 0x13, 0xf1, 0x61, 0x81, 0xaf, 0x98, 0x00,
69392     0x0d, 0x05, 0x8b, 0x20, 0xc7, 0xc1, 0x22, 0x3b, 0x22, 0x58, 0xd6, 0x8d,
69393     0xe5, 0x43, 0xfa, 0x83, 0x47, 0x56, 0x88, 0x55,
69394 };
69395 static const unsigned char kat2004_addinreseed[] = {
69396     0x44, 0x60, 0xdd, 0xd3, 0xbd, 0xe8, 0x53, 0x28, 0x53, 0xd3, 0xc8, 0x67,
69397     0xc4, 0xed, 0xcc, 0x32, 0xeb, 0xac, 0x9b, 0x04, 0x08, 0x60, 0x95, 0xe1,
69398     0x81, 0xf4, 0x24, 0x84, 0x18, 0x68, 0x8a, 0x85,
69399 };
69400 static const unsigned char kat2004_addin0[] = {
69401     0x79, 0x36, 0x4b, 0xaf, 0xbe, 0x6c, 0xeb, 0x9e, 0xe5, 0xf6, 0xb9, 0xee,
69402     0x93, 0x2a, 0x46, 0x7a, 0x50, 0xe1, 0xaa, 0x1d, 0x5f, 0xdb, 0xf4, 0x03,
69403     0x80, 0xe6, 0x7d, 0x66, 0x02, 0xf8, 0x33, 0xcf,
69404 };
69405 static const unsigned char kat2004_addin1[] = {
69406     0x42, 0x33, 0xa1, 0x1a, 0xea, 0x16, 0x8c, 0x43, 0xeb, 0xcf, 0x8d, 0x2d,
69407     0x3e, 0xe0, 0x03, 0xf7, 0xcc, 0x0f, 0x3b, 0x68, 0xb8, 0x59, 0xcd, 0x81,
69408     0xc7, 0x21, 0x44, 0x7c, 0x05, 0x77, 0x30, 0x8e,
69409 };
69410 static const unsigned char kat2004_retbits[] = {
69411     0x81, 0x40, 0x67, 0x45, 0xe9, 0x97, 0xb7, 0x3d, 0x6c, 0xa3, 0x14, 0xe0,
69412     0xac, 0xfa, 0x08, 0x76, 0x18, 0xe9, 0x67, 0xec, 0x93, 0x48, 0x78, 0xa5,
69413     0xa7, 0xe0, 0x08, 0xf4, 0xc3, 0xb3, 0xa7, 0xe0, 0x2d, 0x9e, 0x75, 0x92,
69414     0x93, 0xa4, 0xa4, 0x88, 0xff, 0xf4, 0x8e, 0xf9, 0x69, 0x37, 0x67, 0xe1,
69415     0x7e, 0x07, 0xa0, 0x89, 0x21, 0x1e, 0xca, 0xee, 0x1b, 0xdd, 0xbe, 0x54,
69416     0x6e, 0x95, 0xb5, 0xc2,
69417 };
69418 static const struct drbg_kat_pr_false kat2004_t = {
69419     8, kat2004_entropyin, kat2004_nonce, kat2004_persstr,
69420     kat2004_entropyinreseed, kat2004_addinreseed, kat2004_addin0,
69421     kat2004_addin1, kat2004_retbits
69422 };
69423 static const struct drbg_kat kat2004 = {
69424     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2004_t
69425 };
69426
69427 static const unsigned char kat2005_entropyin[] = {
69428     0xb2, 0xb6, 0xfe, 0x28, 0x6e, 0x93, 0x4e, 0x1e, 0xdb, 0x91, 0x69, 0xdb,
69429     0xa3, 0x14, 0xea, 0x13, 0x64, 0xd5, 0x97, 0x2a, 0xe4, 0x5a, 0x34, 0x3f,
69430     0xa3, 0xa2, 0x9e, 0xc7, 0xd2, 0x2e, 0x63, 0x0b,
69431 };
69432 static const unsigned char kat2005_nonce[] = {
69433     0x6d, 0xe0, 0xb6, 0x1f, 0xb0, 0x85, 0x27, 0x11, 0xc0, 0xb7, 0x8e, 0xac,
69434     0xca, 0x49, 0x01, 0x08,
69435 };
69436 static const unsigned char kat2005_persstr[] = {0};
69437 static const unsigned char kat2005_entropyinreseed[] = {
69438     0xe7, 0x40, 0x74, 0xcf, 0xfe, 0x00, 0x4d, 0xb9, 0x0f, 0x24, 0x85, 0x22,
69439     0x0d, 0xdd, 0xb0, 0xbf, 0x81, 0xdd, 0xd9, 0xec, 0x2f, 0xb8, 0x3e, 0xbd,
69440     0x42, 0x49, 0xba, 0x39, 0xab, 0x1b, 0x2a, 0x20,
69441 };
69442 static const unsigned char kat2005_addinreseed[] = {
69443     0x72, 0xaa, 0x7b, 0xd3, 0xf4, 0xc3, 0x29, 0x94, 0xce, 0xeb, 0xd3, 0x74,
69444     0xba, 0x55, 0x96, 0x44, 0x14, 0x8e, 0x55, 0xc1, 0x4b, 0xba, 0xbe, 0xa5,
69445     0x53, 0x6a, 0xf8, 0xca, 0xcd, 0xb2, 0xce, 0x34,
69446 };
69447 static const unsigned char kat2005_addin0[] = {
69448     0xc1, 0xff, 0x35, 0xde, 0x77, 0xf0, 0x71, 0x3a, 0xb3, 0x52, 0x65, 0x42,
69449     0x0d, 0x0b, 0xcd, 0xe1, 0x13, 0xc1, 0x85, 0xbc, 0xbd, 0x14, 0x75, 0x22,
69450     0xb4, 0xb6, 0x49, 0x98, 0x45, 0x1b, 0x38, 0x95,
69451 };
69452 static const unsigned char kat2005_addin1[] = {
69453     0x77, 0xab, 0xb2, 0x9a, 0x42, 0x1b, 0x8b, 0xd4, 0x8c, 0xef, 0xe4, 0x7c,
69454     0xff, 0x73, 0x0b, 0xe6, 0x6a, 0xb9, 0xf5, 0xb5, 0x22, 0x4f, 0x3f, 0x69,
69455     0x39, 0x9a, 0xfe, 0x81, 0x3e, 0x2a, 0x24, 0xfb,
69456 };
69457 static const unsigned char kat2005_retbits[] = {
69458     0xb3, 0x96, 0xa2, 0x9c, 0x98, 0x31, 0x8e, 0x0f, 0x1b, 0xb2, 0x27, 0x9f,
69459     0xba, 0xc6, 0x77, 0xec, 0xa0, 0x63, 0x42, 0x28, 0x7e, 0x6d, 0x4a, 0xec,
69460     0x0c, 0xef, 0x36, 0xe8, 0x7e, 0xc4, 0x33, 0x33, 0x7d, 0x00, 0x4a, 0x5a,
69461     0x0e, 0xc6, 0xd8, 0xf3, 0x5a, 0xf7, 0x05, 0x58, 0xf5, 0xdc, 0x6c, 0xdf,
69462     0xf9, 0x14, 0x48, 0x36, 0xa6, 0x70, 0x5e, 0x0d, 0x31, 0x59, 0xe6, 0x90,
69463     0x42, 0x13, 0x90, 0x3c,
69464 };
69465 static const struct drbg_kat_pr_false kat2005_t = {
69466     9, kat2005_entropyin, kat2005_nonce, kat2005_persstr,
69467     kat2005_entropyinreseed, kat2005_addinreseed, kat2005_addin0,
69468     kat2005_addin1, kat2005_retbits
69469 };
69470 static const struct drbg_kat kat2005 = {
69471     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2005_t
69472 };
69473
69474 static const unsigned char kat2006_entropyin[] = {
69475     0x22, 0x97, 0xaa, 0x40, 0x6e, 0x58, 0x9f, 0xe6, 0x30, 0xfa, 0xf8, 0xe5,
69476     0x7c, 0x75, 0xf0, 0x84, 0x3b, 0x03, 0x07, 0xa4, 0xef, 0x46, 0xa5, 0xa3,
69477     0x53, 0xe0, 0xd5, 0xc2, 0x19, 0xef, 0xd5, 0xda,
69478 };
69479 static const unsigned char kat2006_nonce[] = {
69480     0x92, 0x18, 0x25, 0xe5, 0xec, 0xbc, 0x19, 0x51, 0xcb, 0xfb, 0xa8, 0xbb,
69481     0x05, 0xcf, 0xda, 0x30,
69482 };
69483 static const unsigned char kat2006_persstr[] = {0};
69484 static const unsigned char kat2006_entropyinreseed[] = {
69485     0xff, 0x27, 0xdc, 0xdd, 0x3c, 0xb7, 0x47, 0x6f, 0xa7, 0x74, 0x01, 0xfd,
69486     0xd2, 0x5e, 0xa0, 0x42, 0xa3, 0xf3, 0xb6, 0xdc, 0xa7, 0x5d, 0x7a, 0x6b,
69487     0xe0, 0xd3, 0x93, 0x84, 0x32, 0xeb, 0x7c, 0xa5,
69488 };
69489 static const unsigned char kat2006_addinreseed[] = {
69490     0xbd, 0x65, 0xc1, 0x1d, 0x7e, 0x42, 0x1e, 0x17, 0xde, 0x46, 0x19, 0x65,
69491     0x6a, 0xc9, 0xab, 0x7d, 0x5d, 0x11, 0x2b, 0x28, 0xc9, 0x5d, 0x51, 0x17,
69492     0x96, 0x3a, 0x19, 0x89, 0x65, 0xfc, 0x75, 0xcb,
69493 };
69494 static const unsigned char kat2006_addin0[] = {
69495     0xbf, 0x1c, 0x52, 0xe8, 0x11, 0x27, 0xa5, 0x3b, 0xe2, 0x31, 0x34, 0x6d,
69496     0x9d, 0x82, 0x75, 0x41, 0x22, 0x1d, 0xe0, 0x99, 0x4a, 0x23, 0xf8, 0xd5,
69497     0xd5, 0x7f, 0x7b, 0x16, 0x8a, 0xf5, 0x9f, 0xd9,
69498 };
69499 static const unsigned char kat2006_addin1[] = {
69500     0x6b, 0xf3, 0x00, 0xfc, 0x65, 0x05, 0xeb, 0xde, 0xb7, 0x0d, 0x96, 0x1b,
69501     0xf5, 0xb8, 0x89, 0x7a, 0x4f, 0xf4, 0x28, 0x8d, 0x12, 0xf4, 0xf3, 0xf7,
69502     0xf7, 0x91, 0xd0, 0xa7, 0xc5, 0x33, 0xb6, 0xd2,
69503 };
69504 static const unsigned char kat2006_retbits[] = {
69505     0x27, 0x7b, 0xeb, 0x95, 0x11, 0xdf, 0x11, 0x5f, 0x44, 0x8b, 0xbf, 0x37,
69506     0x3a, 0x73, 0xfb, 0x8e, 0x83, 0x5b, 0x30, 0xa2, 0x87, 0x81, 0xed, 0x8e,
69507     0xc3, 0x20, 0xbc, 0x77, 0x5a, 0x46, 0xc0, 0x60, 0x08, 0x90, 0x53, 0x3e,
69508     0xc6, 0x05, 0x67, 0xa1, 0xc5, 0x05, 0x70, 0xd4, 0xcd, 0xec, 0xde, 0xba,
69509     0x52, 0x43, 0x2d, 0xdc, 0x75, 0x8e, 0xa8, 0x6c, 0xc3, 0x4b, 0x3d, 0x83,
69510     0xcd, 0x9e, 0x3c, 0x81,
69511 };
69512 static const struct drbg_kat_pr_false kat2006_t = {
69513     10, kat2006_entropyin, kat2006_nonce, kat2006_persstr,
69514     kat2006_entropyinreseed, kat2006_addinreseed, kat2006_addin0,
69515     kat2006_addin1, kat2006_retbits
69516 };
69517 static const struct drbg_kat kat2006 = {
69518     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2006_t
69519 };
69520
69521 static const unsigned char kat2007_entropyin[] = {
69522     0xac, 0x72, 0x05, 0xc8, 0x1f, 0x9b, 0x2f, 0x86, 0x9a, 0x85, 0xfd, 0x09,
69523     0x24, 0x03, 0xa7, 0x9f, 0x82, 0x1e, 0xe9, 0x84, 0xec, 0x54, 0x52, 0x9b,
69524     0xd3, 0x8a, 0xdc, 0x7a, 0x62, 0x5b, 0x42, 0x8b,
69525 };
69526 static const unsigned char kat2007_nonce[] = {
69527     0x56, 0x8f, 0x2b, 0x58, 0xe8, 0x4d, 0xe0, 0x57, 0xbf, 0x00, 0x63, 0x0c,
69528     0x12, 0x5e, 0x38, 0x4b,
69529 };
69530 static const unsigned char kat2007_persstr[] = {0};
69531 static const unsigned char kat2007_entropyinreseed[] = {
69532     0x14, 0x67, 0x4d, 0xc6, 0x20, 0x3e, 0x93, 0x19, 0xfa, 0x81, 0x0f, 0x48,
69533     0x07, 0x37, 0xda, 0xa3, 0x47, 0x99, 0x0e, 0x83, 0x03, 0xb5, 0x9c, 0xb8,
69534     0xe4, 0x76, 0x3d, 0xab, 0xb1, 0x0b, 0xa2, 0xae,
69535 };
69536 static const unsigned char kat2007_addinreseed[] = {
69537     0x90, 0x96, 0xef, 0x0d, 0xc5, 0x38, 0xc5, 0x14, 0xd7, 0x85, 0x50, 0x66,
69538     0x0b, 0x42, 0x4c, 0x7b, 0x95, 0xf0, 0x3d, 0xbd, 0x13, 0x90, 0xee, 0xa4,
69539     0x18, 0x85, 0xc3, 0xf0, 0xa5, 0x9b, 0xf3, 0x57,
69540 };
69541 static const unsigned char kat2007_addin0[] = {
69542     0x35, 0x74, 0x31, 0x99, 0xbd, 0xb9, 0x56, 0xd2, 0x69, 0xcd, 0xdc, 0x55,
69543     0xa8, 0xaf, 0x52, 0xe4, 0x98, 0x16, 0x88, 0x29, 0x56, 0xeb, 0xe3, 0x17,
69544     0xfd, 0x7e, 0x09, 0x5a, 0x6f, 0x18, 0x30, 0xd8,
69545 };
69546 static const unsigned char kat2007_addin1[] = {
69547     0x29, 0x84, 0x5f, 0x68, 0x8d, 0x6f, 0x7c, 0x00, 0xa1, 0x4a, 0x72, 0xb0,
69548     0xa4, 0xbc, 0x5e, 0x6c, 0x31, 0x95, 0xd0, 0xb0, 0x43, 0x6e, 0xa6, 0x7c,
69549     0x09, 0x8c, 0x0a, 0xbe, 0x05, 0x85, 0x0b, 0x90,
69550 };
69551 static const unsigned char kat2007_retbits[] = {
69552     0xc6, 0xc6, 0xd6, 0xdb, 0x9a, 0xe3, 0xfc, 0x25, 0xbc, 0x5b, 0x17, 0xcc,
69553     0x44, 0x8b, 0x95, 0xe8, 0xc7, 0xf1, 0xa0, 0x7b, 0xb3, 0xd0, 0x26, 0x47,
69554     0xbc, 0x88, 0xcc, 0x8e, 0x8e, 0xd1, 0x07, 0x58, 0x41, 0x6a, 0xc0, 0xa7,
69555     0x6c, 0x55, 0x65, 0xe3, 0x8f, 0xa5, 0xd6, 0x9b, 0xe6, 0x52, 0x84, 0x40,
69556     0x5f, 0x51, 0x7a, 0x84, 0x6c, 0x3e, 0x43, 0x11, 0xa6, 0xf3, 0x82, 0x58,
69557     0x3c, 0xf8, 0x96, 0x46,
69558 };
69559 static const struct drbg_kat_pr_false kat2007_t = {
69560     11, kat2007_entropyin, kat2007_nonce, kat2007_persstr,
69561     kat2007_entropyinreseed, kat2007_addinreseed, kat2007_addin0,
69562     kat2007_addin1, kat2007_retbits
69563 };
69564 static const struct drbg_kat kat2007 = {
69565     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2007_t
69566 };
69567
69568 static const unsigned char kat2008_entropyin[] = {
69569     0x26, 0x7d, 0x90, 0x56, 0xdb, 0xf8, 0x60, 0x31, 0xeb, 0x8c, 0x5a, 0x98,
69570     0x28, 0xf7, 0x99, 0x1c, 0x67, 0xa8, 0xe0, 0x41, 0xaa, 0x62, 0xaf, 0xd0,
69571     0xf6, 0x5b, 0x51, 0x4b, 0xfc, 0xd6, 0xa4, 0xf9,
69572 };
69573 static const unsigned char kat2008_nonce[] = {
69574     0x43, 0x97, 0xda, 0x37, 0xff, 0x90, 0x73, 0x1f, 0x27, 0x23, 0x48, 0x2a,
69575     0x2b, 0xdc, 0x99, 0x11,
69576 };
69577 static const unsigned char kat2008_persstr[] = {0};
69578 static const unsigned char kat2008_entropyinreseed[] = {
69579     0xba, 0x2a, 0x72, 0x41, 0xbb, 0xf3, 0xb5, 0xc6, 0xfc, 0xfd, 0x20, 0x60,
69580     0x0f, 0x69, 0x31, 0x4f, 0x29, 0x06, 0x97, 0x85, 0x75, 0xb1, 0x20, 0xa7,
69581     0x59, 0xea, 0x4f, 0xc8, 0x34, 0xd0, 0x70, 0x10,
69582 };
69583 static const unsigned char kat2008_addinreseed[] = {
69584     0x7e, 0xce, 0xd6, 0x5d, 0x87, 0xc5, 0x5a, 0x81, 0xfa, 0x01, 0xc4, 0x6b,
69585     0xfd, 0x80, 0x95, 0x8a, 0x87, 0xe6, 0x71, 0xf8, 0x6a, 0x62, 0x8a, 0x3a,
69586     0xd0, 0xa1, 0xc5, 0xb0, 0x63, 0x9c, 0xe4, 0xb3,
69587 };
69588 static const unsigned char kat2008_addin0[] = {
69589     0x09, 0xb5, 0xde, 0x16, 0x81, 0xb5, 0x52, 0x6e, 0xfd, 0xe5, 0x8f, 0xe9,
69590     0xd3, 0xab, 0xe4, 0xcd, 0x4e, 0x74, 0xf5, 0xdf, 0xd4, 0x83, 0x92, 0xa8,
69591     0x51, 0xf8, 0x85, 0x59, 0x6f, 0xd5, 0xb8, 0xbd,
69592 };
69593 static const unsigned char kat2008_addin1[] = {
69594     0x48, 0xee, 0x86, 0x11, 0xaa, 0x8c, 0x0e, 0x75, 0xa2, 0xd4, 0x5a, 0x65,
69595     0x82, 0x6a, 0x49, 0xf0, 0xd2, 0x1d, 0xfb, 0x4a, 0xf3, 0xfd, 0x1d, 0x17,
69596     0xcd, 0x64, 0x9f, 0x52, 0xbf, 0xe2, 0x6a, 0x9a,
69597 };
69598 static const unsigned char kat2008_retbits[] = {
69599     0xff, 0xe8, 0xbd, 0xbe, 0xfd, 0x0c, 0xf8, 0x21, 0xda, 0x1e, 0x0a, 0x3c,
69600     0xd8, 0xe8, 0x12, 0xe2, 0x9b, 0x2c, 0x10, 0xfb, 0x00, 0xb5, 0xcc, 0xbd,
69601     0x35, 0x81, 0x0b, 0x74, 0xa0, 0xc9, 0x6d, 0x54, 0x88, 0xfc, 0x6c, 0xd2,
69602     0x0d, 0x4a, 0x36, 0x35, 0xaf, 0x14, 0x28, 0x21, 0x6a, 0x75, 0x4c, 0x32,
69603     0xaa, 0x0c, 0x4a, 0x2e, 0xdf, 0xb8, 0xbd, 0xa3, 0x71, 0xa2, 0x5a, 0xe7,
69604     0x7f, 0x6b, 0x05, 0x0c,
69605 };
69606 static const struct drbg_kat_pr_false kat2008_t = {
69607     12, kat2008_entropyin, kat2008_nonce, kat2008_persstr,
69608     kat2008_entropyinreseed, kat2008_addinreseed, kat2008_addin0,
69609     kat2008_addin1, kat2008_retbits
69610 };
69611 static const struct drbg_kat kat2008 = {
69612     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2008_t
69613 };
69614
69615 static const unsigned char kat2009_entropyin[] = {
69616     0x12, 0x26, 0x88, 0x7c, 0xec, 0xc5, 0xee, 0xf4, 0x73, 0x92, 0x74, 0x5c,
69617     0xf9, 0x29, 0xff, 0xff, 0x4d, 0xd6, 0xe9, 0xc0, 0xda, 0x8b, 0xbe, 0x5e,
69618     0x32, 0xaa, 0x0a, 0xbd, 0xaa, 0xf4, 0x28, 0x84,
69619 };
69620 static const unsigned char kat2009_nonce[] = {
69621     0x67, 0x97, 0x5b, 0x45, 0xee, 0xf8, 0x94, 0xaa, 0x8d, 0x40, 0x4f, 0xa2,
69622     0x98, 0xb0, 0xaa, 0xa1,
69623 };
69624 static const unsigned char kat2009_persstr[] = {0};
69625 static const unsigned char kat2009_entropyinreseed[] = {
69626     0xe7, 0xaf, 0xf4, 0x6f, 0x2b, 0x77, 0x18, 0x99, 0x23, 0x8f, 0xa6, 0xc0,
69627     0x9c, 0x09, 0x48, 0x21, 0x66, 0x46, 0x11, 0xc6, 0x6a, 0x57, 0x8c, 0x25,
69628     0xbb, 0x3e, 0xf5, 0xe5, 0x3d, 0xb4, 0xbd, 0x8b,
69629 };
69630 static const unsigned char kat2009_addinreseed[] = {
69631     0xcf, 0xbd, 0xad, 0x53, 0xab, 0x7c, 0xc8, 0xcb, 0x78, 0x51, 0x2c, 0x7f,
69632     0x19, 0x5d, 0x95, 0x54, 0x48, 0xfa, 0x80, 0xcc, 0x08, 0xe1, 0xb5, 0x02,
69633     0x81, 0xa7, 0xe9, 0x8b, 0x0e, 0xdd, 0xd7, 0x80,
69634 };
69635 static const unsigned char kat2009_addin0[] = {
69636     0x3d, 0x83, 0xa6, 0x01, 0x49, 0x48, 0x7c, 0xd4, 0x4f, 0x12, 0x69, 0xc4,
69637     0xa2, 0xbe, 0xcb, 0x26, 0x20, 0x93, 0x96, 0x45, 0xe6, 0x89, 0x86, 0x85,
69638     0x51, 0x28, 0x6c, 0x70, 0xf3, 0x7f, 0x61, 0xc4,
69639 };
69640 static const unsigned char kat2009_addin1[] = {
69641     0x7a, 0x20, 0xbc, 0x5e, 0x65, 0xa9, 0xbf, 0x88, 0x66, 0x9d, 0xe6, 0x26,
69642     0xa5, 0x7b, 0xff, 0xfd, 0xf6, 0x7f, 0xfb, 0x31, 0x10, 0x54, 0x19, 0x11,
69643     0x26, 0xce, 0x18, 0x81, 0x9a, 0xc7, 0x07, 0xcb,
69644 };
69645 static const unsigned char kat2009_retbits[] = {
69646     0x68, 0x05, 0xb3, 0x15, 0xc0, 0xbc, 0x3e, 0xdd, 0x65, 0x74, 0x85, 0x92,
69647     0xb5, 0xb2, 0xde, 0xa1, 0x67, 0x83, 0xc2, 0x01, 0xfc, 0x46, 0x93, 0xd4,
69648     0x0c, 0x1e, 0x2b, 0x9c, 0xba, 0x53, 0x34, 0x53, 0x02, 0x4f, 0x07, 0xd8,
69649     0xa7, 0x0b, 0xcd, 0xe4, 0xbf, 0x8d, 0x1f, 0x62, 0xf3, 0x58, 0xb9, 0xbf,
69650     0x53, 0x37, 0x27, 0x06, 0xe9, 0x24, 0x06, 0x2a, 0x16, 0x03, 0x74, 0x62,
69651     0x53, 0x83, 0x00, 0xcd,
69652 };
69653 static const struct drbg_kat_pr_false kat2009_t = {
69654     13, kat2009_entropyin, kat2009_nonce, kat2009_persstr,
69655     kat2009_entropyinreseed, kat2009_addinreseed, kat2009_addin0,
69656     kat2009_addin1, kat2009_retbits
69657 };
69658 static const struct drbg_kat kat2009 = {
69659     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2009_t
69660 };
69661
69662 static const unsigned char kat2010_entropyin[] = {
69663     0x5e, 0xaf, 0x75, 0x44, 0xa8, 0x32, 0xc9, 0xc9, 0xea, 0x6d, 0x44, 0xfe,
69664     0xb9, 0x32, 0x3f, 0x5f, 0xad, 0x6b, 0xe9, 0xdd, 0x7e, 0xb3, 0x58, 0x3e,
69665     0x37, 0xd2, 0x6d, 0x0a, 0x11, 0x39, 0x68, 0xa4,
69666 };
69667 static const unsigned char kat2010_nonce[] = {
69668     0xc8, 0x2d, 0x1b, 0xa5, 0xb2, 0x1f, 0x00, 0x63, 0xca, 0x68, 0x67, 0x06,
69669     0xbe, 0x55, 0x64, 0x72,
69670 };
69671 static const unsigned char kat2010_persstr[] = {0};
69672 static const unsigned char kat2010_entropyinreseed[] = {
69673     0x3c, 0xbd, 0x80, 0x7a, 0xe5, 0xa1, 0x28, 0x3e, 0x8c, 0xd8, 0xbc, 0x36,
69674     0xf8, 0x9d, 0xbc, 0x74, 0x74, 0x34, 0xe5, 0x87, 0x21, 0xd8, 0x38, 0x7f,
69675     0x3d, 0x3f, 0xef, 0x48, 0xc6, 0x6e, 0x25, 0x95,
69676 };
69677 static const unsigned char kat2010_addinreseed[] = {
69678     0x35, 0x50, 0x19, 0x8b, 0xe9, 0x9e, 0x10, 0x84, 0xad, 0x87, 0xf1, 0x3f,
69679     0xab, 0x41, 0x21, 0x33, 0x3c, 0x38, 0x99, 0x61, 0xef, 0x48, 0x91, 0x9d,
69680     0x9b, 0xb8, 0x37, 0xb2, 0x46, 0xdf, 0x56, 0x11,
69681 };
69682 static const unsigned char kat2010_addin0[] = {
69683     0xbd, 0x20, 0xf7, 0x26, 0x63, 0xcc, 0xae, 0xb0, 0x86, 0x32, 0x8a, 0x3c,
69684     0x59, 0xd3, 0xee, 0x4a, 0x2d, 0xb2, 0xd8, 0xb0, 0x10, 0xff, 0x8f, 0x41,
69685     0x46, 0xaf, 0x45, 0x05, 0x8b, 0x2a, 0xf6, 0x2b,
69686 };
69687 static const unsigned char kat2010_addin1[] = {
69688     0xc6, 0xb1, 0x9e, 0x4c, 0xd3, 0xd8, 0xdf, 0x2c, 0x95, 0x3e, 0x0a, 0xdd,
69689     0xac, 0xbf, 0xf6, 0xf4, 0x47, 0x44, 0x1f, 0xe2, 0x30, 0x9b, 0xd8, 0xc4,
69690     0x37, 0x13, 0x7b, 0xec, 0x1b, 0xb9, 0xb8, 0x19,
69691 };
69692 static const unsigned char kat2010_retbits[] = {
69693     0x01, 0x9d, 0x32, 0x2a, 0x41, 0xa6, 0xcd, 0x1f, 0x4f, 0x7a, 0x06, 0xed,
69694     0xdb, 0x64, 0xaf, 0x1f, 0x84, 0x17, 0x09, 0x70, 0xb9, 0x38, 0xf4, 0x27,
69695     0xe2, 0x4b, 0x7c, 0xaa, 0x3f, 0x82, 0x17, 0x04, 0xba, 0x6b, 0x73, 0xac,
69696     0x67, 0xc2, 0x98, 0xfc, 0x09, 0xc0, 0x76, 0xe5, 0x6c, 0xda, 0x06, 0x5d,
69697     0xe3, 0xd0, 0x68, 0x2a, 0xbe, 0x6e, 0x55, 0x84, 0x1f, 0x68, 0x5e, 0x4a,
69698     0xb3, 0x27, 0x70, 0x2d,
69699 };
69700 static const struct drbg_kat_pr_false kat2010_t = {
69701     14, kat2010_entropyin, kat2010_nonce, kat2010_persstr,
69702     kat2010_entropyinreseed, kat2010_addinreseed, kat2010_addin0,
69703     kat2010_addin1, kat2010_retbits
69704 };
69705 static const struct drbg_kat kat2010 = {
69706     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2010_t
69707 };
69708
69709 static const unsigned char kat2011_entropyin[] = {
69710     0x4c, 0xfb, 0x21, 0x86, 0x73, 0x34, 0x6d, 0x9d, 0x50, 0xc9, 0x22, 0xe4,
69711     0x9b, 0x0d, 0xfc, 0xd0, 0x90, 0xad, 0xf0, 0x4f, 0x5c, 0x3b, 0xa4, 0x73,
69712     0x27, 0xdf, 0xcd, 0x6f, 0xa6, 0x3a, 0x78, 0x5c,
69713 };
69714 static const unsigned char kat2011_nonce[] = {
69715     0x01, 0x69, 0x62, 0xa7, 0xfd, 0x27, 0x87, 0xa2, 0x4b, 0xf6, 0xbe, 0x47,
69716     0xef, 0x37, 0x83, 0xf1,
69717 };
69718 static const unsigned char kat2011_persstr[] = {
69719     0x88, 0xee, 0xb8, 0xe0, 0xe8, 0x3b, 0xf3, 0x29, 0x4b, 0xda, 0xcd, 0x60,
69720     0x99, 0xeb, 0xe4, 0xbf, 0x55, 0xec, 0xd9, 0x11, 0x3f, 0x71, 0xe5, 0xeb,
69721     0xcb, 0x45, 0x75, 0xf3, 0xd6, 0xa6, 0x8a, 0x6b,
69722 };
69723 static const unsigned char kat2011_entropyinreseed[] = {
69724     0xb7, 0xec, 0x46, 0x07, 0x23, 0x63, 0x83, 0x4a, 0x1b, 0x01, 0x33, 0xf2,
69725     0xc2, 0x38, 0x91, 0xdb, 0x4f, 0x11, 0xa6, 0x86, 0x51, 0xf2, 0x3e, 0x3a,
69726     0x8b, 0x1f, 0xdc, 0x03, 0xb1, 0x92, 0xc7, 0xe7,
69727 };
69728 static const unsigned char kat2011_addinreseed[] = {0};
69729 static const unsigned char kat2011_addin0[] = {0};
69730 static const unsigned char kat2011_addin1[] = {0};
69731 static const unsigned char kat2011_retbits[] = {
69732     0xa5, 0x51, 0x80, 0xa1, 0x90, 0xbe, 0xf3, 0xad, 0xaf, 0x28, 0xf6, 0xb7,
69733     0x95, 0xe9, 0xf1, 0xf3, 0xd6, 0xdf, 0xa1, 0xb2, 0x7d, 0xd0, 0x46, 0x7b,
69734     0x0c, 0x75, 0xf5, 0xfa, 0x93, 0x1e, 0x97, 0x14, 0x75, 0xb2, 0x7c, 0xae,
69735     0x03, 0xa2, 0x96, 0x54, 0xe2, 0xf4, 0x09, 0x66, 0xea, 0x33, 0x64, 0x30,
69736     0x40, 0xd1, 0x40, 0x0f, 0xe6, 0x77, 0x87, 0x3a, 0xf8, 0x09, 0x7c, 0x1f,
69737     0xe9, 0xf0, 0x02, 0x98,
69738 };
69739 static const struct drbg_kat_pr_false kat2011_t = {
69740     0, kat2011_entropyin, kat2011_nonce, kat2011_persstr,
69741     kat2011_entropyinreseed, kat2011_addinreseed, kat2011_addin0,
69742     kat2011_addin1, kat2011_retbits
69743 };
69744 static const struct drbg_kat kat2011 = {
69745     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2011_t
69746 };
69747
69748 static const unsigned char kat2012_entropyin[] = {
69749     0x29, 0xce, 0xa3, 0x1e, 0x47, 0x32, 0x08, 0xa5, 0x52, 0xad, 0x82, 0x6d,
69750     0x25, 0x50, 0x3e, 0xbc, 0x06, 0x5d, 0x88, 0x7d, 0xda, 0xa8, 0x3e, 0xf9,
69751     0xcf, 0xf8, 0x30, 0x44, 0xf2, 0xe4, 0x9b, 0xc0,
69752 };
69753 static const unsigned char kat2012_nonce[] = {
69754     0x45, 0x4c, 0x1c, 0x31, 0x8f, 0x74, 0xb3, 0x32, 0xc8, 0x98, 0xf0, 0x2e,
69755     0x95, 0x1f, 0x4f, 0xc5,
69756 };
69757 static const unsigned char kat2012_persstr[] = {
69758     0x67, 0x8d, 0xae, 0xda, 0x93, 0x30, 0x5c, 0x64, 0xc0, 0xfd, 0x05, 0x6c,
69759     0x9e, 0xf4, 0x26, 0x95, 0xf4, 0x0e, 0x5a, 0xf6, 0x13, 0x08, 0x21, 0xb4,
69760     0xa4, 0xd7, 0x06, 0xe7, 0x01, 0x3f, 0xc5, 0x23,
69761 };
69762 static const unsigned char kat2012_entropyinreseed[] = {
69763     0x23, 0x42, 0xd3, 0xd6, 0x2a, 0xcb, 0x6d, 0x40, 0x2a, 0xf7, 0x57, 0x35,
69764     0x96, 0x31, 0xb5, 0x30, 0x29, 0xed, 0x18, 0xd9, 0x7e, 0xf7, 0xd6, 0xae,
69765     0x9c, 0xf7, 0xff, 0xc3, 0x40, 0x20, 0x28, 0x08,
69766 };
69767 static const unsigned char kat2012_addinreseed[] = {0};
69768 static const unsigned char kat2012_addin0[] = {0};
69769 static const unsigned char kat2012_addin1[] = {0};
69770 static const unsigned char kat2012_retbits[] = {
69771     0x65, 0x14, 0x67, 0xac, 0xa6, 0x45, 0x4e, 0x17, 0x5f, 0x85, 0x79, 0x24,
69772     0xe1, 0x48, 0x32, 0x94, 0xc7, 0xbf, 0xd3, 0xbc, 0x22, 0x63, 0xa1, 0xde,
69773     0xe9, 0x03, 0xb7, 0xeb, 0x9b, 0xb0, 0x89, 0x95, 0x03, 0xbf, 0x61, 0xec,
69774     0x2a, 0x9d, 0xb5, 0x8e, 0x69, 0xaa, 0xc0, 0x9a, 0xc4, 0x46, 0x31, 0xe4,
69775     0xc7, 0xd4, 0xc0, 0x5d, 0xc7, 0x04, 0x19, 0x87, 0x06, 0xea, 0xe2, 0xd1,
69776     0xa1, 0xef, 0x76, 0x6e,
69777 };
69778 static const struct drbg_kat_pr_false kat2012_t = {
69779     1, kat2012_entropyin, kat2012_nonce, kat2012_persstr,
69780     kat2012_entropyinreseed, kat2012_addinreseed, kat2012_addin0,
69781     kat2012_addin1, kat2012_retbits
69782 };
69783 static const struct drbg_kat kat2012 = {
69784     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2012_t
69785 };
69786
69787 static const unsigned char kat2013_entropyin[] = {
69788     0x23, 0x9e, 0xa1, 0x4c, 0x16, 0x90, 0x01, 0x73, 0xfb, 0xed, 0x08, 0x06,
69789     0xa3, 0x46, 0x5d, 0xf4, 0x83, 0xce, 0x98, 0x16, 0x06, 0xd9, 0xa3, 0x68,
69790     0x80, 0xd1, 0xca, 0x8d, 0xb2, 0x4f, 0xc2, 0x98,
69791 };
69792 static const unsigned char kat2013_nonce[] = {
69793     0x3a, 0xf4, 0x04, 0xff, 0x32, 0x62, 0x20, 0x0c, 0x22, 0xb6, 0x46, 0xba,
69794     0x80, 0xbb, 0xf5, 0x38,
69795 };
69796 static const unsigned char kat2013_persstr[] = {
69797     0x63, 0x57, 0x37, 0x22, 0x01, 0x06, 0xb0, 0x84, 0xc6, 0x41, 0xbb, 0xa0,
69798     0x05, 0x73, 0x1f, 0xeb, 0xb6, 0xea, 0xe4, 0x58, 0xf0, 0xfe, 0x38, 0x77,
69799     0x7b, 0x2f, 0x85, 0xb0, 0x49, 0xa1, 0x71, 0xb7,
69800 };
69801 static const unsigned char kat2013_entropyinreseed[] = {
69802     0x34, 0x51, 0x9e, 0x5f, 0x5a, 0x23, 0x70, 0x0d, 0x3b, 0x62, 0xcb, 0x3f,
69803     0x0f, 0x36, 0x22, 0x14, 0xa8, 0x87, 0x42, 0xcc, 0x5d, 0x11, 0x2d, 0x47,
69804     0x4f, 0x8c, 0xfd, 0x81, 0xa9, 0x3a, 0xce, 0x1f,
69805 };
69806 static const unsigned char kat2013_addinreseed[] = {0};
69807 static const unsigned char kat2013_addin0[] = {0};
69808 static const unsigned char kat2013_addin1[] = {0};
69809 static const unsigned char kat2013_retbits[] = {
69810     0xd7, 0x55, 0x42, 0xca, 0x92, 0x64, 0x44, 0xd0, 0xab, 0x13, 0xd4, 0x20,
69811     0x97, 0xfa, 0xb5, 0x94, 0xc5, 0x02, 0x33, 0xe2, 0x1b, 0x5d, 0x46, 0x39,
69812     0xe3, 0x2c, 0x5b, 0xc2, 0x04, 0xd3, 0xfb, 0xe7, 0x8b, 0x58, 0x34, 0x94,
69813     0x69, 0x2e, 0x72, 0x0b, 0x07, 0x14, 0xb5, 0xdd, 0x64, 0x7f, 0x5e, 0xbb,
69814     0xba, 0x76, 0xf1, 0xe2, 0x70, 0x28, 0xb9, 0x79, 0xc2, 0xde, 0x7b, 0x62,
69815     0xf7, 0x57, 0x87, 0x68,
69816 };
69817 static const struct drbg_kat_pr_false kat2013_t = {
69818     2, kat2013_entropyin, kat2013_nonce, kat2013_persstr,
69819     kat2013_entropyinreseed, kat2013_addinreseed, kat2013_addin0,
69820     kat2013_addin1, kat2013_retbits
69821 };
69822 static const struct drbg_kat kat2013 = {
69823     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2013_t
69824 };
69825
69826 static const unsigned char kat2014_entropyin[] = {
69827     0xd8, 0xff, 0x66, 0xe0, 0xe9, 0xc2, 0x6a, 0x79, 0x85, 0xda, 0xde, 0x71,
69828     0xe9, 0xf6, 0x1b, 0xa4, 0x35, 0x3b, 0x88, 0x7a, 0x09, 0xfb, 0xc8, 0x9d,
69829     0x77, 0xfa, 0x9d, 0xc7, 0x39, 0xff, 0xc7, 0xf8,
69830 };
69831 static const unsigned char kat2014_nonce[] = {
69832     0x4a, 0xe3, 0x0b, 0x04, 0x7f, 0x67, 0x41, 0x39, 0x3e, 0x8d, 0x77, 0x25,
69833     0x99, 0x2c, 0x5c, 0x44,
69834 };
69835 static const unsigned char kat2014_persstr[] = {
69836     0x51, 0x7e, 0x7d, 0x94, 0x13, 0x79, 0xd2, 0x5c, 0x82, 0xc1, 0x29, 0xc1,
69837     0x0f, 0x3e, 0xe4, 0xdd, 0x7e, 0xaf, 0xad, 0x17, 0x53, 0xd7, 0x38, 0x3e,
69838     0xaf, 0x81, 0x97, 0x02, 0xea, 0x93, 0xf1, 0xea,
69839 };
69840 static const unsigned char kat2014_entropyinreseed[] = {
69841     0xb0, 0x88, 0xea, 0x2c, 0xc9, 0x30, 0xd1, 0x67, 0x7f, 0xc6, 0x9d, 0x9e,
69842     0x60, 0x59, 0x47, 0xc5, 0x98, 0xff, 0x67, 0x4b, 0x52, 0x74, 0x2f, 0xc6,
69843     0xdb, 0x01, 0x77, 0x5a, 0x62, 0xd2, 0x57, 0xfd,
69844 };
69845 static const unsigned char kat2014_addinreseed[] = {0};
69846 static const unsigned char kat2014_addin0[] = {0};
69847 static const unsigned char kat2014_addin1[] = {0};
69848 static const unsigned char kat2014_retbits[] = {
69849     0x50, 0x44, 0xf6, 0x8a, 0x7a, 0x7b, 0x26, 0xcf, 0xed, 0xc0, 0x63, 0x78,
69850     0xba, 0x9e, 0xa1, 0x6d, 0x47, 0x15, 0x25, 0x42, 0x93, 0x45, 0x64, 0xbc,
69851     0xee, 0x62, 0x78, 0x24, 0xf5, 0xb7, 0x2b, 0x59, 0x5e, 0xf3, 0xc3, 0xd8,
69852     0xfd, 0xba, 0xeb, 0x29, 0x6c, 0x8e, 0x10, 0x66, 0x40, 0x1f, 0xf4, 0x38,
69853     0xd3, 0xb3, 0xd1, 0xd2, 0x5a, 0xec, 0xf7, 0x79, 0x03, 0x43, 0x23, 0xa2,
69854     0x60, 0x5f, 0x9e, 0xa8,
69855 };
69856 static const struct drbg_kat_pr_false kat2014_t = {
69857     3, kat2014_entropyin, kat2014_nonce, kat2014_persstr,
69858     kat2014_entropyinreseed, kat2014_addinreseed, kat2014_addin0,
69859     kat2014_addin1, kat2014_retbits
69860 };
69861 static const struct drbg_kat kat2014 = {
69862     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2014_t
69863 };
69864
69865 static const unsigned char kat2015_entropyin[] = {
69866     0x91, 0x73, 0xc4, 0x4a, 0xba, 0xf9, 0x26, 0xae, 0x00, 0xb7, 0x71, 0xbd,
69867     0x72, 0xc4, 0x97, 0xcd, 0x58, 0x3d, 0x8b, 0x3c, 0x11, 0x6f, 0x32, 0x04,
69868     0x4d, 0x6a, 0xce, 0x54, 0xf2, 0x9a, 0xf5, 0x9a,
69869 };
69870 static const unsigned char kat2015_nonce[] = {
69871     0x72, 0x6d, 0xab, 0xbe, 0x47, 0x46, 0x51, 0xda, 0x76, 0x06, 0xb6, 0x5a,
69872     0x2b, 0xbe, 0x0a, 0x6f,
69873 };
69874 static const unsigned char kat2015_persstr[] = {
69875     0x7a, 0x66, 0xdd, 0x4b, 0x42, 0xf9, 0x0a, 0x05, 0x57, 0x5c, 0xab, 0x46,
69876     0x08, 0xc9, 0x4d, 0x69, 0xe7, 0x4c, 0x96, 0x8d, 0x69, 0x7f, 0x66, 0xa2,
69877     0xea, 0xd4, 0x0d, 0x4d, 0xc0, 0xd5, 0x3e, 0xfa,
69878 };
69879 static const unsigned char kat2015_entropyinreseed[] = {
69880     0x09, 0xf2, 0x29, 0x4f, 0x43, 0xb6, 0x8a, 0x99, 0x25, 0x09, 0xdc, 0xfa,
69881     0xaf, 0x82, 0xb3, 0x0e, 0xc4, 0x73, 0x66, 0x7b, 0xe7, 0x79, 0xf2, 0x2b,
69882     0x03, 0x53, 0xd9, 0x01, 0xd2, 0x1a, 0x70, 0x47,
69883 };
69884 static const unsigned char kat2015_addinreseed[] = {0};
69885 static const unsigned char kat2015_addin0[] = {0};
69886 static const unsigned char kat2015_addin1[] = {0};
69887 static const unsigned char kat2015_retbits[] = {
69888     0xf3, 0x6d, 0x59, 0xc8, 0xe3, 0x28, 0xba, 0x45, 0xb1, 0x50, 0x74, 0xbc,
69889     0x59, 0x69, 0x62, 0xec, 0xe0, 0x48, 0x4e, 0xfc, 0x73, 0x35, 0x93, 0x2d,
69890     0x8d, 0x49, 0x2e, 0xcd, 0xe2, 0x55, 0x2c, 0x6d, 0xf3, 0xb5, 0x2d, 0xa8,
69891     0xba, 0xa0, 0x5d, 0xd4, 0x18, 0xcb, 0x39, 0xb2, 0x9f, 0x84, 0x68, 0xbd,
69892     0xe9, 0xe8, 0x82, 0xbc, 0x11, 0xe0, 0x7a, 0x03, 0x7e, 0xcc, 0xd2, 0x04,
69893     0x7c, 0x0b, 0x32, 0xae,
69894 };
69895 static const struct drbg_kat_pr_false kat2015_t = {
69896     4, kat2015_entropyin, kat2015_nonce, kat2015_persstr,
69897     kat2015_entropyinreseed, kat2015_addinreseed, kat2015_addin0,
69898     kat2015_addin1, kat2015_retbits
69899 };
69900 static const struct drbg_kat kat2015 = {
69901     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2015_t
69902 };
69903
69904 static const unsigned char kat2016_entropyin[] = {
69905     0xde, 0x5a, 0x2a, 0x51, 0x29, 0x31, 0xc0, 0x71, 0x93, 0x32, 0xce, 0xb5,
69906     0x14, 0x60, 0x5f, 0x89, 0xb3, 0x05, 0xca, 0xe6, 0x26, 0x24, 0xe6, 0xf8,
69907     0xb4, 0xe5, 0x98, 0x44, 0xc4, 0x61, 0xf2, 0xbc,
69908 };
69909 static const unsigned char kat2016_nonce[] = {
69910     0x74, 0x28, 0x15, 0xb8, 0xfe, 0x39, 0x9e, 0x5f, 0x2d, 0xf4, 0x58, 0x11,
69911     0xf6, 0x54, 0xc6, 0x0e,
69912 };
69913 static const unsigned char kat2016_persstr[] = {
69914     0xf8, 0x69, 0xd9, 0x30, 0x28, 0x89, 0x61, 0xe4, 0x3e, 0x11, 0x2e, 0xc0,
69915     0x26, 0xde, 0xaf, 0x76, 0xcf, 0x5d, 0x00, 0x12, 0xc2, 0x45, 0xea, 0xec,
69916     0x57, 0x1b, 0x30, 0xc1, 0x3b, 0xb5, 0x34, 0xc4,
69917 };
69918 static const unsigned char kat2016_entropyinreseed[] = {
69919     0xaa, 0x1c, 0x49, 0x3e, 0x86, 0x57, 0xab, 0x3d, 0xc2, 0xd7, 0x78, 0xb5,
69920     0x84, 0x5c, 0x16, 0x10, 0xa6, 0xd0, 0x79, 0x71, 0xe4, 0x36, 0x66, 0x66,
69921     0xd2, 0x46, 0xc7, 0xaa, 0x15, 0x57, 0x8b, 0x01,
69922 };
69923 static const unsigned char kat2016_addinreseed[] = {0};
69924 static const unsigned char kat2016_addin0[] = {0};
69925 static const unsigned char kat2016_addin1[] = {0};
69926 static const unsigned char kat2016_retbits[] = {
69927     0x7d, 0xf6, 0xed, 0xe4, 0x50, 0xfa, 0xcd, 0x51, 0xdd, 0xb9, 0x31, 0xf7,
69928     0xa8, 0x17, 0xb6, 0xc1, 0xff, 0x27, 0xa3, 0x09, 0x4c, 0xf7, 0xdd, 0x4e,
69929     0x25, 0xc3, 0x90, 0xbe, 0xd8, 0x38, 0xad, 0x47, 0xb8, 0xc0, 0x3d, 0xe0,
69930     0xa6, 0xbc, 0xba, 0xd3, 0x7b, 0x0d, 0x1c, 0xb5, 0x5a, 0xab, 0x58, 0xf6,
69931     0xf0, 0x35, 0x71, 0x87, 0xb2, 0xec, 0x22, 0xd9, 0xe8, 0x8a, 0xa9, 0x80,
69932     0xb6, 0xe5, 0x4d, 0x75,
69933 };
69934 static const struct drbg_kat_pr_false kat2016_t = {
69935     5, kat2016_entropyin, kat2016_nonce, kat2016_persstr,
69936     kat2016_entropyinreseed, kat2016_addinreseed, kat2016_addin0,
69937     kat2016_addin1, kat2016_retbits
69938 };
69939 static const struct drbg_kat kat2016 = {
69940     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2016_t
69941 };
69942
69943 static const unsigned char kat2017_entropyin[] = {
69944     0x77, 0x53, 0x1f, 0x8a, 0xd0, 0x07, 0xaa, 0xd3, 0x1f, 0xc1, 0x05, 0xe0,
69945     0xee, 0xc0, 0x24, 0xd5, 0x02, 0xcf, 0x76, 0xfd, 0x8f, 0xaa, 0xcd, 0x8b,
69946     0x46, 0xeb, 0x83, 0x4d, 0xfc, 0xf8, 0xd5, 0xae,
69947 };
69948 static const unsigned char kat2017_nonce[] = {
69949     0x37, 0xde, 0x8b, 0xaa, 0x4b, 0x96, 0x68, 0x97, 0x93, 0xae, 0x6a, 0xd9,
69950     0x9a, 0xd3, 0x44, 0x5c,
69951 };
69952 static const unsigned char kat2017_persstr[] = {
69953     0x67, 0xdd, 0xa2, 0xdb, 0x55, 0x9e, 0xbc, 0x63, 0x8e, 0x18, 0x2c, 0xc5,
69954     0x29, 0x0c, 0xcc, 0x1b, 0xbf, 0xc7, 0x01, 0x7a, 0xf2, 0xda, 0x6b, 0x99,
69955     0x8b, 0x85, 0x12, 0x05, 0x29, 0x61, 0x87, 0x42,
69956 };
69957 static const unsigned char kat2017_entropyinreseed[] = {
69958     0x6c, 0xed, 0xc8, 0x68, 0xa2, 0x00, 0xed, 0xca, 0xfc, 0x34, 0xdb, 0xff,
69959     0x2b, 0xb4, 0xbc, 0x78, 0x51, 0xaa, 0x08, 0xa9, 0xf9, 0x23, 0x8b, 0x3f,
69960     0x2b, 0x31, 0xa0, 0x4d, 0x66, 0xab, 0x57, 0x67,
69961 };
69962 static const unsigned char kat2017_addinreseed[] = {0};
69963 static const unsigned char kat2017_addin0[] = {0};
69964 static const unsigned char kat2017_addin1[] = {0};
69965 static const unsigned char kat2017_retbits[] = {
69966     0x0f, 0xeb, 0x6c, 0xb4, 0xbd, 0x77, 0x74, 0x91, 0x3d, 0x17, 0x52, 0xec,
69967     0x47, 0x7a, 0x43, 0xe4, 0xcf, 0xc1, 0x14, 0x7e, 0x82, 0x64, 0xda, 0xa3,
69968     0x3d, 0x90, 0x7b, 0x5f, 0x3c, 0x2d, 0xe7, 0x44, 0x60, 0xbc, 0x7d, 0x45,
69969     0xd3, 0xf1, 0x74, 0xbb, 0x7b, 0x24, 0x12, 0x56, 0xae, 0xf2, 0x46, 0x19,
69970     0x31, 0xb3, 0x51, 0x60, 0xf7, 0x93, 0xe9, 0x86, 0x40, 0xb4, 0xe1, 0x07,
69971     0xe3, 0x58, 0x5d, 0xcf,
69972 };
69973 static const struct drbg_kat_pr_false kat2017_t = {
69974     6, kat2017_entropyin, kat2017_nonce, kat2017_persstr,
69975     kat2017_entropyinreseed, kat2017_addinreseed, kat2017_addin0,
69976     kat2017_addin1, kat2017_retbits
69977 };
69978 static const struct drbg_kat kat2017 = {
69979     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2017_t
69980 };
69981
69982 static const unsigned char kat2018_entropyin[] = {
69983     0xee, 0xf2, 0x97, 0xf8, 0x8d, 0x13, 0xed, 0x4c, 0xa5, 0xfc, 0xe5, 0x6a,
69984     0xcb, 0x43, 0x6c, 0x38, 0x77, 0xd7, 0xb9, 0x4d, 0x0a, 0xdb, 0x90, 0xa3,
69985     0x77, 0x44, 0x39, 0x7e, 0x9e, 0x84, 0x68, 0x47,
69986 };
69987 static const unsigned char kat2018_nonce[] = {
69988     0x64, 0x31, 0x67, 0x7c, 0x9b, 0x85, 0x22, 0x0d, 0x1c, 0x6b, 0x1f, 0x78,
69989     0x64, 0x19, 0xfa, 0xcd,
69990 };
69991 static const unsigned char kat2018_persstr[] = {
69992     0x14, 0x76, 0xd4, 0xb9, 0x16, 0xa8, 0x69, 0x4a, 0x45, 0xfc, 0xd0, 0x08,
69993     0x9f, 0x3b, 0x61, 0x52, 0xed, 0x6e, 0x92, 0x06, 0x4b, 0x1f, 0x6b, 0x6f,
69994     0xb0, 0xa3, 0x13, 0xc7, 0xaa, 0x8e, 0xfa, 0xda,
69995 };
69996 static const unsigned char kat2018_entropyinreseed[] = {
69997     0x93, 0x82, 0x5a, 0x28, 0x28, 0x66, 0x26, 0x90, 0x42, 0x4b, 0x8c, 0x6c,
69998     0xf8, 0xdd, 0xbe, 0x9c, 0xd1, 0x4b, 0x14, 0xaf, 0x8d, 0x91, 0x98, 0x4b,
69999     0x66, 0x76, 0xfa, 0x6a, 0x92, 0x42, 0x84, 0x5e,
70000 };
70001 static const unsigned char kat2018_addinreseed[] = {0};
70002 static const unsigned char kat2018_addin0[] = {0};
70003 static const unsigned char kat2018_addin1[] = {0};
70004 static const unsigned char kat2018_retbits[] = {
70005     0xa4, 0x5f, 0xbb, 0x99, 0x6a, 0x1c, 0x35, 0xe7, 0xc6, 0x72, 0xb1, 0x68,
70006     0x69, 0x02, 0x3c, 0x7d, 0x1c, 0xe8, 0x1a, 0x1e, 0x10, 0x7a, 0x46, 0x07,
70007     0xd2, 0xf7, 0x56, 0xf7, 0x90, 0x45, 0x26, 0xb7, 0x29, 0x85, 0x85, 0x15,
70008     0x55, 0x3e, 0x39, 0xa7, 0xc7, 0xf4, 0x49, 0x12, 0xa2, 0x7d, 0x8f, 0xc7,
70009     0xfc, 0x61, 0x12, 0x0a, 0x63, 0x62, 0x54, 0x33, 0x98, 0xa2, 0xb5, 0x8c,
70010     0xcd, 0x7a, 0x67, 0xd3,
70011 };
70012 static const struct drbg_kat_pr_false kat2018_t = {
70013     7, kat2018_entropyin, kat2018_nonce, kat2018_persstr,
70014     kat2018_entropyinreseed, kat2018_addinreseed, kat2018_addin0,
70015     kat2018_addin1, kat2018_retbits
70016 };
70017 static const struct drbg_kat kat2018 = {
70018     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2018_t
70019 };
70020
70021 static const unsigned char kat2019_entropyin[] = {
70022     0x6f, 0x77, 0x68, 0x48, 0x07, 0x01, 0xda, 0x57, 0xff, 0xb6, 0xf6, 0x5f,
70023     0xde, 0x52, 0xb3, 0x07, 0x6d, 0x0d, 0x54, 0xdf, 0x32, 0x5a, 0x81, 0x5b,
70024     0xa0, 0x08, 0x9c, 0xf9, 0x66, 0x76, 0x6e, 0x69,
70025 };
70026 static const unsigned char kat2019_nonce[] = {
70027     0x7f, 0x97, 0x9d, 0x87, 0x6d, 0xef, 0x96, 0xd8, 0x03, 0xb1, 0xd2, 0x11,
70028     0x17, 0x3c, 0xe4, 0x99,
70029 };
70030 static const unsigned char kat2019_persstr[] = {
70031     0xa4, 0x8d, 0x8c, 0xc1, 0x24, 0x57, 0xad, 0xe1, 0x15, 0x15, 0xec, 0x9d,
70032     0xdb, 0xa1, 0x27, 0x4d, 0x05, 0xa6, 0xb3, 0x40, 0x70, 0xf0, 0x4e, 0xe4,
70033     0x27, 0xcb, 0xd2, 0x6a, 0xfc, 0x2e, 0xdf, 0x3b,
70034 };
70035 static const unsigned char kat2019_entropyinreseed[] = {
70036     0x3d, 0xfe, 0x53, 0xa6, 0x1b, 0xb7, 0x95, 0x53, 0x7c, 0x65, 0xfe, 0xd8,
70037     0xff, 0xe0, 0x9c, 0x3f, 0x8b, 0xb6, 0x2f, 0xfa, 0x5e, 0x9e, 0x26, 0xcb,
70038     0x29, 0x07, 0x40, 0x1c, 0x4b, 0x8d, 0xcc, 0x1c,
70039 };
70040 static const unsigned char kat2019_addinreseed[] = {0};
70041 static const unsigned char kat2019_addin0[] = {0};
70042 static const unsigned char kat2019_addin1[] = {0};
70043 static const unsigned char kat2019_retbits[] = {
70044     0xe5, 0xeb, 0x35, 0x3c, 0xf0, 0xad, 0xbe, 0xf2, 0xe6, 0xc6, 0x2d, 0x74,
70045     0x58, 0x76, 0xa8, 0x35, 0x65, 0x9a, 0x3a, 0x94, 0xcd, 0xd2, 0x32, 0x8b,
70046     0xcc, 0xa6, 0xab, 0xf9, 0x6a, 0xd9, 0x63, 0x7b, 0xe2, 0xff, 0x68, 0xe2,
70047     0x7b, 0x8e, 0x7c, 0xc4, 0x5a, 0x3b, 0x79, 0xd2, 0x57, 0x36, 0x61, 0x81,
70048     0x9e, 0xc6, 0x84, 0xea, 0xb3, 0x4a, 0xba, 0x07, 0xc1, 0xfa, 0xe6, 0xab,
70049     0x81, 0xc9, 0x88, 0xcd,
70050 };
70051 static const struct drbg_kat_pr_false kat2019_t = {
70052     8, kat2019_entropyin, kat2019_nonce, kat2019_persstr,
70053     kat2019_entropyinreseed, kat2019_addinreseed, kat2019_addin0,
70054     kat2019_addin1, kat2019_retbits
70055 };
70056 static const struct drbg_kat kat2019 = {
70057     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2019_t
70058 };
70059
70060 static const unsigned char kat2020_entropyin[] = {
70061     0x2c, 0x07, 0x7b, 0xd7, 0x8a, 0x88, 0x67, 0xc6, 0x27, 0xc8, 0x56, 0xd8,
70062     0xf0, 0x4d, 0x7d, 0x6f, 0x1d, 0x21, 0x62, 0x23, 0x2b, 0x33, 0x91, 0x6a,
70063     0x94, 0x69, 0x97, 0xf4, 0xfb, 0x0f, 0xcf, 0x55,
70064 };
70065 static const unsigned char kat2020_nonce[] = {
70066     0xf0, 0x12, 0x36, 0xe4, 0x57, 0x55, 0xd7, 0x21, 0xd5, 0x75, 0xc4, 0xe9,
70067     0x30, 0x41, 0x70, 0xb0,
70068 };
70069 static const unsigned char kat2020_persstr[] = {
70070     0x57, 0xef, 0xc6, 0x0e, 0x69, 0x31, 0x51, 0xfb, 0xaf, 0x60, 0x51, 0xde,
70071     0x84, 0xfa, 0x04, 0x29, 0xb4, 0xea, 0xff, 0x35, 0xfe, 0xb7, 0xe8, 0x24,
70072     0xc2, 0xfb, 0xbd, 0x69, 0x2f, 0xb8, 0xd6, 0x8f,
70073 };
70074 static const unsigned char kat2020_entropyinreseed[] = {
70075     0x15, 0x1f, 0xeb, 0xac, 0xbf, 0x94, 0x9e, 0x12, 0x93, 0x71, 0x0a, 0x12,
70076     0x50, 0xd2, 0x29, 0xec, 0x02, 0xba, 0x4d, 0xf1, 0x0b, 0x50, 0xab, 0xc2,
70077     0x74, 0x2f, 0x08, 0x3e, 0x3f, 0x92, 0x3a, 0xbf,
70078 };
70079 static const unsigned char kat2020_addinreseed[] = {0};
70080 static const unsigned char kat2020_addin0[] = {0};
70081 static const unsigned char kat2020_addin1[] = {0};
70082 static const unsigned char kat2020_retbits[] = {
70083     0xa6, 0xcc, 0x43, 0x1f, 0xb6, 0x26, 0xa9, 0x26, 0x21, 0x0f, 0xf7, 0xd3,
70084     0x08, 0x4e, 0x13, 0x3d, 0xbf, 0x00, 0xb2, 0x2d, 0x98, 0x77, 0xa0, 0x7c,
70085     0x82, 0x22, 0x1b, 0x1a, 0x5e, 0xbd, 0x77, 0xea, 0x67, 0x19, 0x50, 0x16,
70086     0x0e, 0xb2, 0x98, 0x18, 0x4a, 0xfc, 0x62, 0x37, 0x31, 0xa2, 0x22, 0x5b,
70087     0x6c, 0x67, 0x10, 0x4b, 0x85, 0xb9, 0x10, 0x22, 0xad, 0x9d, 0x33, 0xe8,
70088     0x49, 0x5a, 0xcf, 0xad,
70089 };
70090 static const struct drbg_kat_pr_false kat2020_t = {
70091     9, kat2020_entropyin, kat2020_nonce, kat2020_persstr,
70092     kat2020_entropyinreseed, kat2020_addinreseed, kat2020_addin0,
70093     kat2020_addin1, kat2020_retbits
70094 };
70095 static const struct drbg_kat kat2020 = {
70096     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2020_t
70097 };
70098
70099 static const unsigned char kat2021_entropyin[] = {
70100     0x68, 0x5d, 0xe1, 0xf0, 0x40, 0x67, 0x8f, 0x2e, 0x86, 0x11, 0x1f, 0x7a,
70101     0xbf, 0x2f, 0x75, 0x96, 0x49, 0x3b, 0xaa, 0xc9, 0x32, 0xdd, 0x9e, 0xd0,
70102     0x1f, 0xb7, 0x0a, 0xef, 0xab, 0x40, 0xfe, 0x03,
70103 };
70104 static const unsigned char kat2021_nonce[] = {
70105     0x5c, 0xcd, 0xe2, 0x40, 0xd7, 0xff, 0x22, 0x93, 0x09, 0x1a, 0x58, 0xde,
70106     0x55, 0x60, 0x2c, 0xa9,
70107 };
70108 static const unsigned char kat2021_persstr[] = {
70109     0x3b, 0x18, 0x89, 0x2f, 0xea, 0xb0, 0x83, 0xb5, 0x30, 0x37, 0x1d, 0x6e,
70110     0xb5, 0x99, 0x82, 0x8a, 0x58, 0xa7, 0x6a, 0x34, 0x6f, 0x2a, 0x25, 0xa4,
70111     0x12, 0xf5, 0xd4, 0x60, 0x6f, 0x2f, 0x0b, 0xaa,
70112 };
70113 static const unsigned char kat2021_entropyinreseed[] = {
70114     0x3e, 0x7a, 0x1c, 0xb8, 0xbc, 0xc4, 0xf2, 0xc2, 0xc6, 0x26, 0x2b, 0x1b,
70115     0x8f, 0xa7, 0xbd, 0xc2, 0x0a, 0xac, 0x98, 0xe3, 0xf4, 0x25, 0xf7, 0x81,
70116     0xc7, 0xd6, 0x85, 0xbb, 0x43, 0xfe, 0x38, 0x3b,
70117 };
70118 static const unsigned char kat2021_addinreseed[] = {0};
70119 static const unsigned char kat2021_addin0[] = {0};
70120 static const unsigned char kat2021_addin1[] = {0};
70121 static const unsigned char kat2021_retbits[] = {
70122     0xd8, 0x7b, 0x0e, 0xf2, 0x3e, 0x09, 0xb1, 0xc6, 0xf1, 0x26, 0x72, 0x68,
70123     0x02, 0x95, 0x28, 0xc7, 0x6b, 0x3e, 0x3a, 0x66, 0x48, 0xc6, 0x74, 0xfe,
70124     0x92, 0x48, 0x68, 0x69, 0xa4, 0x7f, 0x78, 0x92, 0xe5, 0x66, 0x0f, 0x88,
70125     0x5d, 0x0f, 0xd2, 0xe6, 0xb2, 0xa2, 0x28, 0x85, 0x61, 0xd0, 0x75, 0x75,
70126     0xc6, 0x60, 0x68, 0x99, 0xa6, 0x55, 0x1c, 0x4f, 0x3e, 0x2f, 0x14, 0xca,
70127     0x75, 0xc4, 0x35, 0xc5,
70128 };
70129 static const struct drbg_kat_pr_false kat2021_t = {
70130     10, kat2021_entropyin, kat2021_nonce, kat2021_persstr,
70131     kat2021_entropyinreseed, kat2021_addinreseed, kat2021_addin0,
70132     kat2021_addin1, kat2021_retbits
70133 };
70134 static const struct drbg_kat kat2021 = {
70135     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2021_t
70136 };
70137
70138 static const unsigned char kat2022_entropyin[] = {
70139     0xeb, 0x4b, 0x9c, 0x2e, 0x64, 0x18, 0x80, 0xe8, 0x57, 0xa2, 0xba, 0xeb,
70140     0xc8, 0xcb, 0xf9, 0x18, 0x24, 0xba, 0x35, 0xd2, 0x63, 0x99, 0xa7, 0xca,
70141     0xed, 0xc1, 0x1e, 0xa4, 0x2d, 0x7c, 0x85, 0x8d,
70142 };
70143 static const unsigned char kat2022_nonce[] = {
70144     0xf4, 0x81, 0x90, 0x53, 0xac, 0x38, 0x8f, 0x63, 0x44, 0xe8, 0xd0, 0x6f,
70145     0xc9, 0x40, 0x67, 0xa3,
70146 };
70147 static const unsigned char kat2022_persstr[] = {
70148     0x10, 0xbe, 0x74, 0x84, 0x45, 0x06, 0x56, 0x6a, 0x1d, 0xb5, 0x52, 0x93,
70149     0x2c, 0x9a, 0xff, 0xb3, 0x14, 0xb8, 0x9c, 0x83, 0x43, 0x43, 0x07, 0xb8,
70150     0x73, 0xa0, 0x12, 0x6f, 0x4c, 0xf2, 0x8a, 0x77,
70151 };
70152 static const unsigned char kat2022_entropyinreseed[] = {
70153     0x66, 0x82, 0x6d, 0x4b, 0x8e, 0xc8, 0x03, 0x8f, 0x71, 0x99, 0xd9, 0x6c,
70154     0x84, 0x95, 0x96, 0x1a, 0x0a, 0x74, 0xe3, 0x91, 0xbd, 0x28, 0x99, 0xf0,
70155     0x45, 0x80, 0x59, 0xea, 0x4d, 0x2e, 0xdd, 0xe3,
70156 };
70157 static const unsigned char kat2022_addinreseed[] = {0};
70158 static const unsigned char kat2022_addin0[] = {0};
70159 static const unsigned char kat2022_addin1[] = {0};
70160 static const unsigned char kat2022_retbits[] = {
70161     0x83, 0xb7, 0x38, 0xbd, 0xb8, 0x63, 0xcc, 0x77, 0x12, 0xea, 0xbc, 0xe9,
70162     0x3f, 0xb9, 0x35, 0xa0, 0xc0, 0x18, 0x34, 0xba, 0xa1, 0x18, 0xae, 0x99,
70163     0xa6, 0x16, 0x3b, 0x5d, 0xc0, 0x5a, 0x71, 0xb0, 0x2b, 0x93, 0xe8, 0xeb,
70164     0xfd, 0x6a, 0x20, 0xde, 0xb3, 0xd5, 0x4e, 0x18, 0x50, 0xf8, 0x2d, 0x96,
70165     0xaf, 0xba, 0xb2, 0xc1, 0x3b, 0x1f, 0xaa, 0x27, 0xc5, 0xbb, 0x01, 0x28,
70166     0x18, 0x02, 0xe2, 0xf1,
70167 };
70168 static const struct drbg_kat_pr_false kat2022_t = {
70169     11, kat2022_entropyin, kat2022_nonce, kat2022_persstr,
70170     kat2022_entropyinreseed, kat2022_addinreseed, kat2022_addin0,
70171     kat2022_addin1, kat2022_retbits
70172 };
70173 static const struct drbg_kat kat2022 = {
70174     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2022_t
70175 };
70176
70177 static const unsigned char kat2023_entropyin[] = {
70178     0x6e, 0xe0, 0xc8, 0x75, 0xd0, 0x8c, 0xe1, 0x2c, 0xb1, 0x0f, 0xfa, 0x82,
70179     0x4b, 0xe2, 0xb7, 0x57, 0x13, 0x90, 0x1d, 0xfa, 0xd2, 0xd9, 0x43, 0x09,
70180     0xa1, 0xec, 0xc4, 0xb5, 0x1a, 0xdc, 0x37, 0xcb,
70181 };
70182 static const unsigned char kat2023_nonce[] = {
70183     0xc0, 0x3e, 0x8e, 0xf1, 0x0c, 0x25, 0x39, 0x43, 0xa0, 0x58, 0x01, 0xb7,
70184     0xc0, 0xd0, 0x4e, 0x70,
70185 };
70186 static const unsigned char kat2023_persstr[] = {
70187     0x0e, 0x71, 0x7d, 0xb9, 0x6e, 0xbc, 0xf8, 0x94, 0xc0, 0x18, 0x28, 0x07,
70188     0xeb, 0x49, 0x1a, 0x87, 0x19, 0xcf, 0xd4, 0x33, 0xec, 0x02, 0xda, 0xda,
70189     0xb7, 0xba, 0x2f, 0xbd, 0xea, 0xb1, 0x08, 0x5c,
70190 };
70191 static const unsigned char kat2023_entropyinreseed[] = {
70192     0xcd, 0x6d, 0x2a, 0x32, 0x4c, 0xd3, 0x8f, 0x3a, 0xae, 0x6e, 0xf8, 0xe9,
70193     0x3d, 0xe7, 0x01, 0xf0, 0x72, 0x5c, 0x3c, 0x08, 0xf0, 0x7d, 0x35, 0x70,
70194     0xd6, 0xc8, 0xc0, 0x1b, 0x65, 0x25, 0xc1, 0x8c,
70195 };
70196 static const unsigned char kat2023_addinreseed[] = {0};
70197 static const unsigned char kat2023_addin0[] = {0};
70198 static const unsigned char kat2023_addin1[] = {0};
70199 static const unsigned char kat2023_retbits[] = {
70200     0xdc, 0x5e, 0x7a, 0xa2, 0x2a, 0x72, 0x2c, 0x62, 0xd6, 0x83, 0x91, 0xe1,
70201     0xa5, 0x97, 0x93, 0xab, 0x4f, 0x27, 0xef, 0x9f, 0x1c, 0xb2, 0xc3, 0x24,
70202     0x7b, 0xbf, 0x94, 0xc3, 0x39, 0x17, 0x6a, 0xe8, 0x10, 0x10, 0xc3, 0x0c,
70203     0x75, 0x57, 0x29, 0x71, 0xbe, 0x8f, 0x78, 0xa6, 0xcf, 0x8c, 0xb4, 0xc3,
70204     0xff, 0x13, 0xbd, 0xf0, 0x0c, 0x0e, 0x3a, 0x25, 0x9e, 0xa7, 0x03, 0x06,
70205     0xbc, 0x0b, 0x4b, 0x02,
70206 };
70207 static const struct drbg_kat_pr_false kat2023_t = {
70208     12, kat2023_entropyin, kat2023_nonce, kat2023_persstr,
70209     kat2023_entropyinreseed, kat2023_addinreseed, kat2023_addin0,
70210     kat2023_addin1, kat2023_retbits
70211 };
70212 static const struct drbg_kat kat2023 = {
70213     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2023_t
70214 };
70215
70216 static const unsigned char kat2024_entropyin[] = {
70217     0x60, 0x0b, 0xab, 0x60, 0x15, 0x80, 0x02, 0xdb, 0xae, 0x08, 0x65, 0x77,
70218     0x57, 0x13, 0xcb, 0x02, 0x45, 0x3f, 0xb5, 0x25, 0xd5, 0xcd, 0xae, 0xbd,
70219     0x8a, 0xd3, 0x23, 0x03, 0xab, 0x9c, 0xf8, 0x6b,
70220 };
70221 static const unsigned char kat2024_nonce[] = {
70222     0x66, 0x1a, 0x0b, 0x68, 0x0f, 0x2b, 0x76, 0x82, 0xc1, 0x57, 0xe0, 0x1c,
70223     0x99, 0xd8, 0x3f, 0xa9,
70224 };
70225 static const unsigned char kat2024_persstr[] = {
70226     0x1c, 0x16, 0xa8, 0x11, 0x08, 0x0b, 0xe7, 0x4b, 0x86, 0x2f, 0x9f, 0x64,
70227     0xd4, 0xba, 0x0a, 0xc8, 0x96, 0x44, 0x39, 0xbd, 0xa0, 0xe5, 0x60, 0x58,
70228     0x4b, 0x7f, 0xe8, 0xe5, 0xd6, 0x7e, 0x9d, 0x62,
70229 };
70230 static const unsigned char kat2024_entropyinreseed[] = {
70231     0xaa, 0x15, 0xf2, 0x6c, 0x20, 0x5d, 0x46, 0xc2, 0x0f, 0xbc, 0xc5, 0xe8,
70232     0x88, 0x3d, 0xf0, 0xa2, 0xb9, 0x1a, 0xc3, 0x13, 0x9a, 0x3c, 0x1f, 0xb5,
70233     0x8f, 0x1f, 0xff, 0x17, 0xb1, 0xce, 0x0d, 0x95,
70234 };
70235 static const unsigned char kat2024_addinreseed[] = {0};
70236 static const unsigned char kat2024_addin0[] = {0};
70237 static const unsigned char kat2024_addin1[] = {0};
70238 static const unsigned char kat2024_retbits[] = {
70239     0xab, 0x59, 0xd0, 0x63, 0x60, 0x45, 0xcc, 0x34, 0x63, 0x47, 0x84, 0x50,
70240     0xdf, 0x2e, 0x6e, 0x9e, 0x08, 0xc2, 0x09, 0x04, 0x15, 0x44, 0xfc, 0x15,
70241     0xd3, 0x2d, 0xed, 0xb6, 0x41, 0x75, 0x6f, 0x15, 0x20, 0x7a, 0xc7, 0xa4,
70242     0xdd, 0x56, 0xdc, 0x00, 0x6e, 0xf9, 0xe5, 0x20, 0x54, 0x66, 0x90, 0x4a,
70243     0x47, 0xb5, 0xe5, 0x11, 0x66, 0x7c, 0x7d, 0x14, 0x1e, 0x1b, 0x9a, 0xe9,
70244     0xd9, 0xd6, 0xa8, 0x61,
70245 };
70246 static const struct drbg_kat_pr_false kat2024_t = {
70247     13, kat2024_entropyin, kat2024_nonce, kat2024_persstr,
70248     kat2024_entropyinreseed, kat2024_addinreseed, kat2024_addin0,
70249     kat2024_addin1, kat2024_retbits
70250 };
70251 static const struct drbg_kat kat2024 = {
70252     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2024_t
70253 };
70254
70255 static const unsigned char kat2025_entropyin[] = {
70256     0xff, 0xec, 0x8a, 0x7f, 0x17, 0x0f, 0xff, 0x95, 0x26, 0x68, 0x72, 0x8c,
70257     0x9c, 0x93, 0x90, 0xe7, 0x1b, 0xa4, 0x13, 0x8f, 0xde, 0x68, 0x40, 0x53,
70258     0x35, 0x13, 0x76, 0xd7, 0xab, 0x54, 0x86, 0x4e,
70259 };
70260 static const unsigned char kat2025_nonce[] = {
70261     0xa2, 0x70, 0x70, 0xb7, 0x10, 0xe5, 0xae, 0xe5, 0xfa, 0xd9, 0xc6, 0x05,
70262     0xdf, 0x1c, 0x34, 0xd5,
70263 };
70264 static const unsigned char kat2025_persstr[] = {
70265     0xdb, 0xc5, 0x11, 0x3e, 0xf0, 0xd4, 0xc4, 0xe6, 0x1a, 0x27, 0x4c, 0xf6,
70266     0x66, 0x18, 0x19, 0xfc, 0x41, 0xbf, 0x2f, 0x91, 0xf2, 0xe4, 0x4f, 0x39,
70267     0xdf, 0x43, 0xa7, 0x6c, 0xce, 0x0c, 0x84, 0xde,
70268 };
70269 static const unsigned char kat2025_entropyinreseed[] = {
70270     0xed, 0xe1, 0x52, 0x73, 0x04, 0x75, 0x08, 0x0f, 0x4b, 0x8c, 0xaf, 0xdd,
70271     0x33, 0xef, 0xd0, 0xe7, 0xd0, 0x35, 0x29, 0xc0, 0x68, 0x34, 0xfd, 0x5c,
70272     0x62, 0xcf, 0x07, 0x08, 0xdc, 0x96, 0x1d, 0x31,
70273 };
70274 static const unsigned char kat2025_addinreseed[] = {0};
70275 static const unsigned char kat2025_addin0[] = {0};
70276 static const unsigned char kat2025_addin1[] = {0};
70277 static const unsigned char kat2025_retbits[] = {
70278     0x0c, 0x50, 0x98, 0xb7, 0xbb, 0xc8, 0xb8, 0xe2, 0x04, 0x5d, 0xd6, 0xac,
70279     0x82, 0x50, 0x8f, 0x83, 0x6c, 0x9e, 0x05, 0x9c, 0x07, 0x0e, 0x04, 0x99,
70280     0xbc, 0xbe, 0x58, 0xb2, 0x0d, 0x98, 0x43, 0xf2, 0x58, 0xa6, 0xcb, 0xeb,
70281     0xdc, 0x05, 0x54, 0x68, 0x6c, 0xc0, 0x45, 0x07, 0xdc, 0x58, 0x9c, 0xaf,
70282     0xf4, 0x60, 0xf0, 0xe9, 0xb8, 0xdb, 0xd9, 0xd9, 0xe6, 0xa8, 0x4a, 0x36,
70283     0x54, 0x9e, 0x77, 0xeb,
70284 };
70285 static const struct drbg_kat_pr_false kat2025_t = {
70286     14, kat2025_entropyin, kat2025_nonce, kat2025_persstr,
70287     kat2025_entropyinreseed, kat2025_addinreseed, kat2025_addin0,
70288     kat2025_addin1, kat2025_retbits
70289 };
70290 static const struct drbg_kat kat2025 = {
70291     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2025_t
70292 };
70293
70294 static const unsigned char kat2026_entropyin[] = {
70295     0x6c, 0x0f, 0xf3, 0x73, 0x51, 0xe7, 0x87, 0xd3, 0x58, 0x05, 0x81, 0x07,
70296     0x50, 0x39, 0x48, 0x54, 0xdf, 0xc7, 0xb3, 0x70, 0x4c, 0xad, 0xea, 0x32,
70297     0x59, 0x34, 0x58, 0xe1, 0xef, 0x67, 0xf2, 0xdc,
70298 };
70299 static const unsigned char kat2026_nonce[] = {
70300     0xf0, 0xd3, 0x42, 0xf2, 0xcb, 0x12, 0x70, 0xed, 0x3c, 0xc9, 0x35, 0xb1,
70301     0xd3, 0x05, 0x9d, 0x0f,
70302 };
70303 static const unsigned char kat2026_persstr[] = {
70304     0xe1, 0xb9, 0x5c, 0x70, 0x69, 0xbb, 0x22, 0x47, 0x5d, 0x5a, 0x7a, 0x99,
70305     0xfc, 0x8b, 0xee, 0xdc, 0xed, 0x73, 0xbb, 0xed, 0x78, 0x5c, 0x73, 0xce,
70306     0x56, 0x63, 0x74, 0x0c, 0x46, 0x56, 0x88, 0x84,
70307 };
70308 static const unsigned char kat2026_entropyinreseed[] = {
70309     0x11, 0x40, 0xa4, 0x7d, 0xbe, 0x3b, 0x89, 0x36, 0x29, 0x22, 0xb3, 0x75,
70310     0x50, 0x23, 0x00, 0xc7, 0xe7, 0x56, 0x62, 0x24, 0xac, 0xca, 0xc3, 0xeb,
70311     0xdb, 0x99, 0xc8, 0xfa, 0x77, 0x65, 0x94, 0xdd,
70312 };
70313 static const unsigned char kat2026_addinreseed[] = {
70314     0x66, 0xcc, 0xb8, 0xdd, 0xaf, 0x02, 0x01, 0xa7, 0xf2, 0xf7, 0xfe, 0xf0,
70315     0x49, 0x39, 0xf2, 0xc8, 0x02, 0xe4, 0x80, 0xe4, 0xac, 0xc1, 0xc3, 0x17,
70316     0x75, 0x71, 0xf3, 0x42, 0x48, 0xbb, 0xfc, 0xe1,
70317 };
70318 static const unsigned char kat2026_addin0[] = {
70319     0x53, 0xf7, 0x4b, 0xa9, 0xd0, 0xeb, 0x69, 0x01, 0x0c, 0xc4, 0xed, 0xa1,
70320     0xda, 0x03, 0x7c, 0x8e, 0x60, 0x56, 0xc1, 0x15, 0x42, 0x48, 0xbc, 0xf4,
70321     0x63, 0x2b, 0x44, 0xd6, 0xa5, 0x98, 0x11, 0xf1,
70322 };
70323 static const unsigned char kat2026_addin1[] = {
70324     0x1c, 0xdb, 0xb5, 0x31, 0x80, 0x3e, 0x7b, 0xca, 0xc8, 0xde, 0x8a, 0xaf,
70325     0x9c, 0x35, 0x34, 0x18, 0x4c, 0xf7, 0x37, 0xc9, 0xce, 0xda, 0x1a, 0x7a,
70326     0x16, 0x05, 0x6b, 0x0c, 0x53, 0xa8, 0x28, 0xff,
70327 };
70328 static const unsigned char kat2026_retbits[] = {
70329     0x74, 0x3e, 0x9c, 0xb6, 0x03, 0x89, 0xd6, 0x49, 0x11, 0x3a, 0x93, 0xe9,
70330     0xba, 0x35, 0x00, 0xad, 0xcf, 0xf0, 0x51, 0x93, 0x93, 0x46, 0x02, 0x79,
70331     0x7c, 0x5a, 0x36, 0x08, 0x4d, 0xc1, 0xb3, 0xf2, 0xdb, 0x7c, 0x65, 0xd7,
70332     0xb6, 0x42, 0x5d, 0xbf, 0x3b, 0xb5, 0x72, 0x23, 0x9e, 0x88, 0x45, 0xa0,
70333     0x5b, 0x3e, 0xe5, 0x36, 0x6b, 0x53, 0x8a, 0x10, 0x10, 0xd4, 0xfe, 0x2a,
70334     0x09, 0x19, 0xc1, 0xa9,
70335 };
70336 static const struct drbg_kat_pr_false kat2026_t = {
70337     0, kat2026_entropyin, kat2026_nonce, kat2026_persstr,
70338     kat2026_entropyinreseed, kat2026_addinreseed, kat2026_addin0,
70339     kat2026_addin1, kat2026_retbits
70340 };
70341 static const struct drbg_kat kat2026 = {
70342     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2026_t
70343 };
70344
70345 static const unsigned char kat2027_entropyin[] = {
70346     0x0c, 0x02, 0x9b, 0xad, 0x3e, 0x7f, 0x1d, 0xdf, 0x54, 0x2d, 0x54, 0x48,
70347     0x82, 0xfe, 0x1a, 0x00, 0x92, 0xed, 0xb6, 0xcf, 0x2a, 0x3a, 0x22, 0x02,
70348     0xd8, 0x84, 0x86, 0x90, 0x4e, 0xef, 0x78, 0x59,
70349 };
70350 static const unsigned char kat2027_nonce[] = {
70351     0x9e, 0x6e, 0xe0, 0x2c, 0x4b, 0x52, 0x0d, 0x4f, 0xc1, 0x26, 0x2e, 0x28,
70352     0x33, 0xd8, 0xe2, 0x46,
70353 };
70354 static const unsigned char kat2027_persstr[] = {
70355     0x2f, 0x24, 0xa5, 0xd9, 0xbf, 0x88, 0x93, 0xa0, 0xf2, 0xd3, 0x3a, 0x66,
70356     0x5b, 0x1b, 0x18, 0x72, 0x9e, 0x96, 0x33, 0x0e, 0x22, 0xf6, 0xe5, 0xa2,
70357     0x9b, 0xbb, 0xb4, 0xa9, 0xe8, 0x89, 0xec, 0x30,
70358 };
70359 static const unsigned char kat2027_entropyinreseed[] = {
70360     0x7e, 0xc4, 0x50, 0x63, 0xb8, 0x77, 0xf4, 0x97, 0x38, 0xac, 0x80, 0x20,
70361     0xc0, 0xa7, 0x64, 0xef, 0xbf, 0xc1, 0x66, 0x7c, 0x7d, 0xba, 0x37, 0xa6,
70362     0x52, 0xf0, 0xfc, 0x6a, 0x03, 0xd0, 0xb1, 0x53,
70363 };
70364 static const unsigned char kat2027_addinreseed[] = {
70365     0x74, 0xb7, 0x1d, 0x1d, 0x5b, 0x8b, 0x5d, 0x8c, 0x24, 0xf4, 0x4b, 0x75,
70366     0x7b, 0xa8, 0x79, 0x89, 0xd3, 0xea, 0x75, 0x7c, 0xcf, 0xc5, 0xb7, 0xf4,
70367     0xc4, 0x26, 0xe7, 0xd7, 0x2c, 0xbd, 0xe9, 0xf8,
70368 };
70369 static const unsigned char kat2027_addin0[] = {
70370     0xec, 0x30, 0xeb, 0x4c, 0x56, 0xb8, 0xf6, 0x1f, 0x5d, 0x61, 0x52, 0x6b,
70371     0xf1, 0x83, 0x07, 0x45, 0xfd, 0xe9, 0xf0, 0x7a, 0x4d, 0xbd, 0x50, 0xfb,
70372     0x50, 0x2b, 0x27, 0x08, 0x7f, 0x42, 0xf4, 0x2f,
70373 };
70374 static const unsigned char kat2027_addin1[] = {
70375     0xb4, 0x0b, 0x2e, 0x8f, 0x9d, 0x51, 0x7e, 0x64, 0x35, 0x6f, 0xd8, 0x98,
70376     0x17, 0x60, 0x19, 0x61, 0xd2, 0x21, 0x96, 0xfd, 0xbe, 0x74, 0x92, 0x79,
70377     0xb3, 0x21, 0xba, 0xa6, 0x1e, 0x72, 0xd6, 0x28,
70378 };
70379 static const unsigned char kat2027_retbits[] = {
70380     0x70, 0xdb, 0x96, 0x9c, 0x96, 0x75, 0x5d, 0x28, 0xa1, 0x3a, 0xdf, 0xff,
70381     0x66, 0x6c, 0x0a, 0xa6, 0x2f, 0x0d, 0xbe, 0x13, 0x20, 0x52, 0x22, 0xb6,
70382     0x4e, 0xc4, 0x97, 0x03, 0x1e, 0x73, 0x4a, 0xa9, 0x57, 0xbd, 0xf8, 0x7b,
70383     0x72, 0xb2, 0xbe, 0x56, 0x53, 0xe1, 0x05, 0x1a, 0xb5, 0x55, 0x19, 0x31,
70384     0x00, 0x79, 0x78, 0xe8, 0x7f, 0x6b, 0xda, 0x21, 0x5f, 0x43, 0x58, 0xdc,
70385     0x08, 0x42, 0x77, 0x46,
70386 };
70387 static const struct drbg_kat_pr_false kat2027_t = {
70388     1, kat2027_entropyin, kat2027_nonce, kat2027_persstr,
70389     kat2027_entropyinreseed, kat2027_addinreseed, kat2027_addin0,
70390     kat2027_addin1, kat2027_retbits
70391 };
70392 static const struct drbg_kat kat2027 = {
70393     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2027_t
70394 };
70395
70396 static const unsigned char kat2028_entropyin[] = {
70397     0x68, 0xc4, 0xf1, 0x36, 0xb5, 0xc4, 0xe2, 0x3d, 0x67, 0x6c, 0xa2, 0x41,
70398     0xb9, 0x01, 0x32, 0xd8, 0x30, 0xd8, 0xf3, 0xc4, 0x47, 0x8a, 0x9b, 0xc0,
70399     0x63, 0x96, 0x00, 0xe9, 0xc0, 0x62, 0xdd, 0xa7,
70400 };
70401 static const unsigned char kat2028_nonce[] = {
70402     0x4f, 0x35, 0x04, 0x2b, 0xc4, 0x18, 0xd6, 0xcd, 0x9b, 0x1b, 0x1f, 0xf6,
70403     0x67, 0x6b, 0xb8, 0xf3,
70404 };
70405 static const unsigned char kat2028_persstr[] = {
70406     0x7d, 0x9e, 0xe5, 0x89, 0x15, 0x99, 0x90, 0xf1, 0x26, 0xdb, 0x66, 0xb0,
70407     0xee, 0x59, 0x47, 0x58, 0xb7, 0x52, 0x03, 0x7c, 0x06, 0x08, 0x4c, 0xae,
70408     0x35, 0x4f, 0x02, 0x13, 0x0f, 0x0f, 0xce, 0x05,
70409 };
70410 static const unsigned char kat2028_entropyinreseed[] = {
70411     0xb7, 0xe6, 0x83, 0xd1, 0x79, 0x7f, 0xe3, 0x64, 0xdd, 0x95, 0xe8, 0x4f,
70412     0x47, 0xd2, 0x16, 0xe0, 0x4d, 0xe2, 0xef, 0x9d, 0xfc, 0x51, 0xdb, 0x88,
70413     0x7c, 0x56, 0x8a, 0x16, 0x22, 0x1c, 0x8c, 0xbe,
70414 };
70415 static const unsigned char kat2028_addinreseed[] = {
70416     0xe4, 0x48, 0x8b, 0x56, 0x54, 0x19, 0x70, 0x7a, 0x46, 0x14, 0x78, 0x5f,
70417     0xe7, 0xde, 0x43, 0x18, 0xa1, 0x8a, 0xbf, 0x7b, 0xda, 0xee, 0x54, 0xbd,
70418     0x60, 0x9c, 0x17, 0x39, 0x87, 0xa2, 0x6a, 0x2d,
70419 };
70420 static const unsigned char kat2028_addin0[] = {
70421     0x4e, 0xd5, 0xcb, 0x9b, 0x2b, 0x7e, 0x2b, 0xb7, 0xa9, 0x66, 0xca, 0xcb,
70422     0x9e, 0x7c, 0x7e, 0xe7, 0xc5, 0x8c, 0xb6, 0xde, 0x45, 0xe6, 0xf7, 0xd9,
70423     0x1d, 0xa4, 0x3d, 0xe0, 0xc6, 0x25, 0xc4, 0x3b,
70424 };
70425 static const unsigned char kat2028_addin1[] = {
70426     0x45, 0x48, 0x14, 0x0c, 0xf5, 0xfc, 0x79, 0x02, 0xed, 0xee, 0x67, 0x34,
70427     0x0f, 0x38, 0xed, 0x2e, 0xd8, 0x30, 0x1c, 0xc3, 0x5c, 0xd4, 0xa6, 0xbf,
70428     0x27, 0x1e, 0xfa, 0x89, 0x7b, 0x1e, 0xba, 0x6b,
70429 };
70430 static const unsigned char kat2028_retbits[] = {
70431     0x8b, 0x91, 0xdb, 0xf2, 0xa5, 0x67, 0x9f, 0x95, 0x87, 0xeb, 0xc3, 0x51,
70432     0x4a, 0x36, 0x45, 0xa6, 0x88, 0x10, 0xdc, 0x87, 0x74, 0x6c, 0x66, 0xa2,
70433     0x2c, 0xea, 0x59, 0x9a, 0x90, 0xf3, 0x4d, 0xde, 0x9d, 0x4c, 0x13, 0x0b,
70434     0xae, 0xc3, 0x5e, 0xdc, 0x0c, 0x2f, 0x10, 0x46, 0x37, 0xb6, 0xd4, 0x0a,
70435     0x4b, 0x69, 0x5a, 0x11, 0xbb, 0x55, 0xe8, 0x6a, 0x36, 0x17, 0x5e, 0x63,
70436     0x12, 0x4a, 0x4e, 0x5d,
70437 };
70438 static const struct drbg_kat_pr_false kat2028_t = {
70439     2, kat2028_entropyin, kat2028_nonce, kat2028_persstr,
70440     kat2028_entropyinreseed, kat2028_addinreseed, kat2028_addin0,
70441     kat2028_addin1, kat2028_retbits
70442 };
70443 static const struct drbg_kat kat2028 = {
70444     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2028_t
70445 };
70446
70447 static const unsigned char kat2029_entropyin[] = {
70448     0xa9, 0x36, 0x3e, 0x0b, 0x2b, 0x09, 0x97, 0xe1, 0x1c, 0x5d, 0xf6, 0x8c,
70449     0xcd, 0x5b, 0xc5, 0x3d, 0x10, 0xd9, 0xb9, 0xc6, 0x84, 0xe0, 0x69, 0x76,
70450     0x11, 0x41, 0xdc, 0xf7, 0x71, 0xac, 0x64, 0x76,
70451 };
70452 static const unsigned char kat2029_nonce[] = {
70453     0xb8, 0xf8, 0xdf, 0xfe, 0x03, 0x48, 0x1c, 0x63, 0x21, 0x15, 0xec, 0x4e,
70454     0x95, 0xd2, 0x06, 0x22,
70455 };
70456 static const unsigned char kat2029_persstr[] = {
70457     0x13, 0x4f, 0x93, 0xf5, 0xee, 0x3c, 0x5d, 0x88, 0x41, 0x6a, 0xc0, 0xf4,
70458     0xee, 0xa9, 0x05, 0xd4, 0xba, 0x2b, 0xfc, 0xe3, 0x1b, 0xc4, 0x04, 0x12,
70459     0xe8, 0xa3, 0xb9, 0x02, 0xa9, 0xfe, 0xb6, 0x49,
70460 };
70461 static const unsigned char kat2029_entropyinreseed[] = {
70462     0xd0, 0xcc, 0x63, 0xe9, 0xce, 0xd8, 0x29, 0x24, 0xde, 0x6a, 0x8e, 0x91,
70463     0x72, 0x4c, 0xc3, 0x91, 0x36, 0xbc, 0x2a, 0xe3, 0x92, 0x89, 0xb4, 0x39,
70464     0xad, 0x90, 0x27, 0x7d, 0xdc, 0xfd, 0x28, 0xcf,
70465 };
70466 static const unsigned char kat2029_addinreseed[] = {
70467     0x8c, 0x17, 0x6a, 0x3d, 0xa6, 0x62, 0x16, 0xf0, 0xf3, 0x47, 0x64, 0x0e,
70468     0x34, 0xf6, 0x97, 0x9e, 0xb5, 0x21, 0xc8, 0xdb, 0x3e, 0x44, 0x75, 0xb8,
70469     0x13, 0x90, 0xad, 0x8f, 0xd8, 0x9b, 0xf2, 0xae,
70470 };
70471 static const unsigned char kat2029_addin0[] = {
70472     0xe6, 0x47, 0x75, 0x65, 0x00, 0xca, 0xfe, 0x3e, 0xaf, 0xdb, 0x93, 0x41,
70473     0x69, 0xc8, 0x36, 0x84, 0x10, 0x39, 0x26, 0x3f, 0x90, 0xa4, 0x4c, 0x1d,
70474     0x78, 0x97, 0x7b, 0x79, 0x4f, 0xbc, 0x4b, 0x01,
70475 };
70476 static const unsigned char kat2029_addin1[] = {
70477     0x56, 0xe7, 0x5d, 0x3a, 0xa5, 0xf9, 0xb4, 0xd4, 0x34, 0xf5, 0x3d, 0x18,
70478     0x63, 0x47, 0x09, 0x03, 0xdd, 0x71, 0xbd, 0x12, 0x7e, 0x30, 0x1a, 0x7e,
70479     0x59, 0xb3, 0x53, 0xc2, 0x29, 0xc2, 0xae, 0xe0,
70480 };
70481 static const unsigned char kat2029_retbits[] = {
70482     0x83, 0x42, 0x31, 0x25, 0x59, 0x5f, 0xa9, 0xd0, 0x20, 0xb2, 0x35, 0x91,
70483     0x8d, 0xb9, 0x28, 0xef, 0x5d, 0xe2, 0xb7, 0xb5, 0x7a, 0x2a, 0xb3, 0x94,
70484     0x07, 0x1e, 0x57, 0x77, 0xd2, 0x52, 0xcd, 0x13, 0x69, 0x18, 0xd9, 0xf4,
70485     0x33, 0x92, 0x0f, 0x09, 0xda, 0xd1, 0x3d, 0xbf, 0x36, 0x44, 0x9e, 0x2c,
70486     0x9c, 0x26, 0x86, 0x59, 0x9a, 0x20, 0x94, 0x65, 0x71, 0x16, 0x79, 0x74,
70487     0x92, 0xbe, 0x73, 0x27,
70488 };
70489 static const struct drbg_kat_pr_false kat2029_t = {
70490     3, kat2029_entropyin, kat2029_nonce, kat2029_persstr,
70491     kat2029_entropyinreseed, kat2029_addinreseed, kat2029_addin0,
70492     kat2029_addin1, kat2029_retbits
70493 };
70494 static const struct drbg_kat kat2029 = {
70495     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2029_t
70496 };
70497
70498 static const unsigned char kat2030_entropyin[] = {
70499     0xf2, 0xe6, 0x5a, 0x05, 0xb7, 0x5c, 0x87, 0x50, 0xc1, 0x79, 0xbf, 0x07,
70500     0x71, 0x5d, 0xaf, 0x35, 0x08, 0xc0, 0x8c, 0xdc, 0x04, 0xac, 0xaa, 0x22,
70501     0x3c, 0x93, 0xcf, 0xae, 0xba, 0xd2, 0x00, 0x15,
70502 };
70503 static const unsigned char kat2030_nonce[] = {
70504     0xa3, 0x34, 0x0a, 0xc8, 0x8f, 0xca, 0x36, 0x0a, 0x72, 0x8b, 0x5c, 0x9a,
70505     0x73, 0x53, 0x7c, 0xac,
70506 };
70507 static const unsigned char kat2030_persstr[] = {
70508     0x13, 0x64, 0x6f, 0xba, 0xc9, 0x38, 0x30, 0x56, 0x09, 0x1c, 0xad, 0x95,
70509     0xf8, 0xc6, 0xd8, 0x77, 0xb0, 0x91, 0x6f, 0x3b, 0xb9, 0xc2, 0xac, 0xb1,
70510     0xaf, 0xf6, 0xa6, 0xe9, 0x7f, 0xc3, 0xf5, 0x39,
70511 };
70512 static const unsigned char kat2030_entropyinreseed[] = {
70513     0x34, 0xd6, 0x97, 0x77, 0xcb, 0x99, 0x3a, 0x4b, 0xe6, 0x65, 0x83, 0x30,
70514     0x9c, 0xe0, 0xbc, 0x2a, 0x67, 0x66, 0xdf, 0xf0, 0x5a, 0x26, 0xef, 0x41,
70515     0x83, 0xf1, 0x1f, 0x7e, 0xe6, 0x54, 0xe4, 0x36,
70516 };
70517 static const unsigned char kat2030_addinreseed[] = {
70518     0x80, 0x31, 0xea, 0x87, 0x92, 0x09, 0x69, 0x1a, 0x68, 0x24, 0x06, 0x80,
70519     0x34, 0x31, 0x1d, 0x7c, 0x91, 0x53, 0xbb, 0x26, 0x63, 0x4b, 0x4f, 0x72,
70520     0x85, 0xda, 0xdb, 0x9b, 0xbd, 0xdf, 0x89, 0x5f,
70521 };
70522 static const unsigned char kat2030_addin0[] = {
70523     0xfb, 0x68, 0x41, 0x6c, 0x48, 0x54, 0x27, 0x21, 0xa2, 0x0f, 0x2e, 0xdc,
70524     0x1e, 0xe3, 0xad, 0x21, 0x0d, 0xaf, 0xb6, 0xb5, 0x29, 0x18, 0x38, 0xc2,
70525     0x17, 0x1b, 0x79, 0xc7, 0xe8, 0x45, 0x78, 0xfa,
70526 };
70527 static const unsigned char kat2030_addin1[] = {
70528     0xee, 0x20, 0x66, 0xa2, 0x10, 0xd9, 0x6d, 0x2a, 0xe2, 0xde, 0x62, 0xc3,
70529     0xb7, 0xcd, 0x8f, 0x62, 0xa2, 0x82, 0x00, 0x6d, 0x6f, 0xc0, 0xd6, 0x9f,
70530     0xa4, 0x03, 0x57, 0x04, 0x90, 0x9b, 0x98, 0x1b,
70531 };
70532 static const unsigned char kat2030_retbits[] = {
70533     0x44, 0xf3, 0x34, 0x50, 0xff, 0x56, 0x59, 0x3e, 0x77, 0xfc, 0x51, 0x16,
70534     0xbd, 0xbb, 0xa5, 0xa1, 0x70, 0x83, 0xed, 0xaf, 0x0d, 0xd0, 0xd2, 0x07,
70535     0x07, 0x96, 0xc5, 0x55, 0xf3, 0xea, 0x2d, 0x35, 0x89, 0xa5, 0x5d, 0x54,
70536     0x1d, 0xcd, 0x83, 0x4b, 0x5e, 0x3d, 0xf2, 0x81, 0x45, 0x4e, 0x84, 0xf8,
70537     0x1f, 0xda, 0xe9, 0x41, 0x35, 0x8b, 0x57, 0x52, 0xa3, 0x66, 0xee, 0xee,
70538     0x0a, 0x56, 0x5a, 0xd0,
70539 };
70540 static const struct drbg_kat_pr_false kat2030_t = {
70541     4, kat2030_entropyin, kat2030_nonce, kat2030_persstr,
70542     kat2030_entropyinreseed, kat2030_addinreseed, kat2030_addin0,
70543     kat2030_addin1, kat2030_retbits
70544 };
70545 static const struct drbg_kat kat2030 = {
70546     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2030_t
70547 };
70548
70549 static const unsigned char kat2031_entropyin[] = {
70550     0x5d, 0x48, 0x06, 0x2e, 0x6d, 0xbe, 0xb6, 0x9d, 0x09, 0x09, 0x29, 0xd8,
70551     0x9d, 0x12, 0x7c, 0xe5, 0x4e, 0xf2, 0xc3, 0x37, 0x3e, 0x22, 0x2c, 0x3c,
70552     0xed, 0x1f, 0x1d, 0xa2, 0x33, 0xd0, 0xf6, 0xa9,
70553 };
70554 static const unsigned char kat2031_nonce[] = {
70555     0x97, 0x01, 0x39, 0x53, 0x20, 0xdb, 0xd4, 0x43, 0x7e, 0x67, 0x87, 0x6f,
70556     0x97, 0x83, 0x42, 0xd8,
70557 };
70558 static const unsigned char kat2031_persstr[] = {
70559     0xb9, 0x76, 0xfa, 0x12, 0x84, 0x1d, 0xc6, 0x31, 0x4e, 0xfd, 0xc9, 0xb3,
70560     0xb4, 0xd2, 0xe3, 0xcc, 0x1e, 0x5d, 0x8d, 0xf4, 0x34, 0x5f, 0x33, 0xad,
70561     0xc0, 0x47, 0xa8, 0xe8, 0x13, 0x5e, 0xbd, 0xa0,
70562 };
70563 static const unsigned char kat2031_entropyinreseed[] = {
70564     0xd9, 0xef, 0x5e, 0x9a, 0x53, 0x4a, 0xe3, 0x20, 0xf1, 0x70, 0x58, 0xdf,
70565     0x52, 0xc0, 0xbb, 0x3a, 0xa0, 0x22, 0x60, 0xbd, 0xd5, 0x19, 0x19, 0xe0,
70566     0xd6, 0x8c, 0x7b, 0x6d, 0x58, 0xe1, 0xca, 0x43,
70567 };
70568 static const unsigned char kat2031_addinreseed[] = {
70569     0x12, 0x0b, 0xd1, 0xc3, 0xc2, 0x1b, 0xe3, 0x46, 0x52, 0x03, 0xe2, 0x91,
70570     0x2e, 0x9a, 0xd5, 0xef, 0x2f, 0x83, 0x36, 0xa2, 0x0e, 0x5d, 0xbf, 0x87,
70571     0x35, 0x3d, 0xa5, 0x65, 0x32, 0x2b, 0x18, 0x52,
70572 };
70573 static const unsigned char kat2031_addin0[] = {
70574     0xdb, 0x2d, 0x4a, 0x5c, 0xff, 0x0e, 0xf5, 0xab, 0x75, 0x75, 0x26, 0xfc,
70575     0x04, 0x66, 0x63, 0x10, 0x85, 0xad, 0xbb, 0x88, 0x20, 0x86, 0x87, 0xc1,
70576     0x0a, 0x72, 0x81, 0xb5, 0xa2, 0x5d, 0x58, 0x38,
70577 };
70578 static const unsigned char kat2031_addin1[] = {
70579     0x0f, 0x3f, 0xc9, 0x16, 0xb1, 0xf6, 0x60, 0x46, 0x6e, 0x0a, 0xdc, 0xf2,
70580     0xc4, 0x2d, 0xf0, 0x76, 0x2c, 0xc6, 0xac, 0x4a, 0x1e, 0x07, 0xd1, 0x42,
70581     0x0e, 0x04, 0x48, 0x6c, 0x59, 0x3e, 0x40, 0xab,
70582 };
70583 static const unsigned char kat2031_retbits[] = {
70584     0x20, 0x0f, 0x5d, 0xe4, 0x66, 0xcf, 0x4a, 0xd5, 0x74, 0x27, 0x54, 0x3d,
70585     0x95, 0x50, 0x2b, 0x50, 0x42, 0xa8, 0xc2, 0x3e, 0x0d, 0xc9, 0xd8, 0xaf,
70586     0x45, 0x9f, 0x27, 0x76, 0xbd, 0x3c, 0x78, 0xa7, 0x6a, 0x91, 0xaa, 0xc4,
70587     0x8f, 0xa3, 0x49, 0xb3, 0xe0, 0x28, 0x33, 0xf1, 0xb7, 0xe1, 0x97, 0x74,
70588     0xf3, 0x51, 0xdb, 0xf8, 0x1c, 0x2a, 0x66, 0xf0, 0xe9, 0xa0, 0xc0, 0x16,
70589     0x89, 0xd3, 0x88, 0xa8,
70590 };
70591 static const struct drbg_kat_pr_false kat2031_t = {
70592     5, kat2031_entropyin, kat2031_nonce, kat2031_persstr,
70593     kat2031_entropyinreseed, kat2031_addinreseed, kat2031_addin0,
70594     kat2031_addin1, kat2031_retbits
70595 };
70596 static const struct drbg_kat kat2031 = {
70597     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2031_t
70598 };
70599
70600 static const unsigned char kat2032_entropyin[] = {
70601     0xd2, 0x59, 0xf3, 0xfd, 0x16, 0xfe, 0xeb, 0x67, 0xd1, 0x76, 0x67, 0xfe,
70602     0x82, 0xea, 0x29, 0x17, 0x61, 0x91, 0x8f, 0xc2, 0x94, 0x76, 0x62, 0x69,
70603     0xba, 0x2c, 0xb5, 0x6a, 0x36, 0x76, 0xed, 0xd2,
70604 };
70605 static const unsigned char kat2032_nonce[] = {
70606     0x58, 0x2c, 0x05, 0x83, 0x8e, 0x16, 0x38, 0x1e, 0x6d, 0xc1, 0x04, 0x6d,
70607     0x78, 0x4f, 0xfd, 0xf8,
70608 };
70609 static const unsigned char kat2032_persstr[] = {
70610     0x94, 0xca, 0x52, 0xda, 0x42, 0x4c, 0xc0, 0x71, 0x72, 0xc2, 0x07, 0x50,
70611     0xdf, 0x5f, 0xed, 0xdb, 0x68, 0xf2, 0x8f, 0xe7, 0x94, 0x46, 0x1e, 0x51,
70612     0xc9, 0x2c, 0xc6, 0x45, 0x1f, 0xf5, 0x8c, 0x0f,
70613 };
70614 static const unsigned char kat2032_entropyinreseed[] = {
70615     0x1b, 0x98, 0xe4, 0xa8, 0x62, 0x0c, 0xa5, 0xf9, 0x52, 0x05, 0x83, 0xb7,
70616     0x53, 0xc2, 0x22, 0xed, 0xa5, 0x54, 0x0a, 0x87, 0x36, 0xd8, 0xa3, 0xe7,
70617     0x84, 0xd0, 0x1b, 0x75, 0xfc, 0x8a, 0xe3, 0x5d,
70618 };
70619 static const unsigned char kat2032_addinreseed[] = {
70620     0xe6, 0xe1, 0xfb, 0x6b, 0xe9, 0x07, 0xc8, 0x43, 0xc9, 0x9b, 0x5a, 0x85,
70621     0xe6, 0x21, 0xaf, 0xd2, 0x2e, 0xb1, 0xac, 0x18, 0xb5, 0x41, 0xa6, 0x95,
70622     0x9c, 0x2a, 0xef, 0x14, 0xaa, 0x8e, 0xb8, 0x54,
70623 };
70624 static const unsigned char kat2032_addin0[] = {
70625     0x43, 0x6b, 0xfc, 0xb8, 0x0f, 0x97, 0x4d, 0x5e, 0x28, 0x15, 0xe2, 0x1e,
70626     0xc0, 0x92, 0x5c, 0x8e, 0x0e, 0x41, 0x46, 0xda, 0xbe, 0xb2, 0xad, 0x6a,
70627     0xe7, 0x6d, 0x11, 0x8b, 0xf4, 0xd9, 0xfa, 0x9a,
70628 };
70629 static const unsigned char kat2032_addin1[] = {
70630     0x11, 0xd4, 0x15, 0x3c, 0xf7, 0x7f, 0xa5, 0xb1, 0xb5, 0x8a, 0xce, 0x5c,
70631     0xa0, 0x1d, 0x73, 0x70, 0x99, 0xb4, 0xc2, 0xad, 0xb5, 0x7f, 0xc2, 0xfb,
70632     0xf2, 0x8f, 0xb5, 0x8e, 0x5f, 0xd3, 0xea, 0x50,
70633 };
70634 static const unsigned char kat2032_retbits[] = {
70635     0x1c, 0x39, 0xba, 0x5e, 0xd9, 0x63, 0x28, 0xec, 0x66, 0x56, 0x8d, 0x3c,
70636     0xeb, 0x77, 0x89, 0x4f, 0x12, 0x24, 0x0f, 0x0f, 0xdc, 0xf0, 0x65, 0x11,
70637     0x9c, 0xd8, 0x41, 0x15, 0x1c, 0xb8, 0x60, 0xca, 0xa6, 0x4f, 0x74, 0xbb,
70638     0x1b, 0x19, 0x98, 0x32, 0x25, 0x25, 0x4b, 0x3b, 0x58, 0xfe, 0x97, 0xbf,
70639     0xfb, 0xd2, 0x0b, 0x57, 0xa9, 0x49, 0x23, 0x89, 0xd6, 0x2c, 0x2b, 0x54,
70640     0x2d, 0x53, 0xfb, 0x64,
70641 };
70642 static const struct drbg_kat_pr_false kat2032_t = {
70643     6, kat2032_entropyin, kat2032_nonce, kat2032_persstr,
70644     kat2032_entropyinreseed, kat2032_addinreseed, kat2032_addin0,
70645     kat2032_addin1, kat2032_retbits
70646 };
70647 static const struct drbg_kat kat2032 = {
70648     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2032_t
70649 };
70650
70651 static const unsigned char kat2033_entropyin[] = {
70652     0xf3, 0x6e, 0x6a, 0xb1, 0x6a, 0x4d, 0xc1, 0xa6, 0x8e, 0xad, 0x3c, 0x8f,
70653     0xb5, 0xfd, 0x4a, 0x9b, 0x22, 0xeb, 0x15, 0xe2, 0x43, 0x96, 0x46, 0x57,
70654     0x89, 0x5d, 0x02, 0xce, 0xb5, 0xca, 0x9b, 0x75,
70655 };
70656 static const unsigned char kat2033_nonce[] = {
70657     0xcb, 0x55, 0x56, 0x1e, 0x35, 0xc4, 0x41, 0x8b, 0x6c, 0x22, 0x75, 0xb5,
70658     0x0d, 0xe5, 0x7d, 0xf1,
70659 };
70660 static const unsigned char kat2033_persstr[] = {
70661     0x9c, 0x60, 0x4b, 0xa9, 0x91, 0x03, 0x66, 0x68, 0x57, 0x98, 0xf0, 0xc2,
70662     0x10, 0x44, 0x78, 0x9e, 0xb8, 0xfa, 0x3a, 0x51, 0xf9, 0x9a, 0x7e, 0xd4,
70663     0x51, 0xca, 0x3a, 0x6e, 0x22, 0x3e, 0xc3, 0x4a,
70664 };
70665 static const unsigned char kat2033_entropyinreseed[] = {
70666     0x9f, 0xf7, 0x9a, 0xea, 0xb2, 0x49, 0x8f, 0xde, 0xe0, 0x9a, 0x35, 0x55,
70667     0x79, 0x98, 0xe8, 0x00, 0xec, 0xc1, 0x62, 0xff, 0xe0, 0xd5, 0x62, 0x91,
70668     0xe5, 0x76, 0x01, 0x1e, 0x23, 0x68, 0x09, 0xdc,
70669 };
70670 static const unsigned char kat2033_addinreseed[] = {
70671     0x0b, 0x86, 0x5e, 0x50, 0xb6, 0x19, 0x82, 0x1f, 0x53, 0xe6, 0x3e, 0x06,
70672     0x84, 0xd1, 0xce, 0xa2, 0x7a, 0xba, 0xc0, 0xbe, 0x27, 0xf1, 0x20, 0x6a,
70673     0xb1, 0xa6, 0xe4, 0x7f, 0xf0, 0x3e, 0xcf, 0x47,
70674 };
70675 static const unsigned char kat2033_addin0[] = {
70676     0x4e, 0x2b, 0x14, 0x2f, 0x77, 0xdb, 0x9e, 0xa7, 0xf2, 0x9f, 0x6a, 0x93,
70677     0x85, 0xa4, 0xae, 0x22, 0xbf, 0xcc, 0xcf, 0x81, 0x1f, 0x7f, 0xdf, 0x8a,
70678     0x5e, 0x5f, 0x4a, 0x0f, 0x6f, 0x32, 0x5c, 0x99,
70679 };
70680 static const unsigned char kat2033_addin1[] = {
70681     0x46, 0x92, 0x2a, 0xd3, 0x87, 0x71, 0x54, 0x90, 0x11, 0xfc, 0x80, 0xe7,
70682     0x46, 0x33, 0x4e, 0x15, 0x85, 0x3c, 0x04, 0x46, 0x19, 0xae, 0xd6, 0x84,
70683     0x7f, 0xc7, 0xc6, 0x2e, 0x60, 0x04, 0xf2, 0x98,
70684 };
70685 static const unsigned char kat2033_retbits[] = {
70686     0xe1, 0x3d, 0x04, 0x6e, 0x9d, 0xa6, 0xa6, 0x03, 0x66, 0xee, 0x3c, 0x7c,
70687     0xe2, 0x0b, 0x59, 0xcf, 0x55, 0x5e, 0x41, 0xfa, 0xf5, 0x8b, 0xab, 0x05,
70688     0x1a, 0xa4, 0x0c, 0x35, 0xa2, 0x07, 0xa3, 0x16, 0x63, 0x4d, 0x17, 0x95,
70689     0x1f, 0x8c, 0x17, 0x51, 0xa2, 0x64, 0x13, 0xca, 0x25, 0xea, 0x2e, 0x94,
70690     0x62, 0xcd, 0x3d, 0x9c, 0xe8, 0xff, 0xf3, 0xb3, 0x53, 0xf9, 0x10, 0x76,
70691     0xa3, 0x2a, 0xd6, 0xe2,
70692 };
70693 static const struct drbg_kat_pr_false kat2033_t = {
70694     7, kat2033_entropyin, kat2033_nonce, kat2033_persstr,
70695     kat2033_entropyinreseed, kat2033_addinreseed, kat2033_addin0,
70696     kat2033_addin1, kat2033_retbits
70697 };
70698 static const struct drbg_kat kat2033 = {
70699     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2033_t
70700 };
70701
70702 static const unsigned char kat2034_entropyin[] = {
70703     0xf9, 0xb2, 0x9d, 0x40, 0x98, 0x2e, 0xa2, 0x73, 0xa6, 0xb3, 0x5b, 0xec,
70704     0x95, 0x3c, 0x6e, 0x9b, 0x77, 0xab, 0x90, 0x4f, 0xef, 0x3b, 0x55, 0x40,
70705     0x8e, 0xb4, 0xde, 0x51, 0x73, 0x19, 0xb7, 0x92,
70706 };
70707 static const unsigned char kat2034_nonce[] = {
70708     0x76, 0x5c, 0x54, 0x2b, 0xc6, 0xfa, 0xda, 0x9f, 0x68, 0x72, 0xfa, 0xaf,
70709     0x63, 0xe7, 0xb9, 0x53,
70710 };
70711 static const unsigned char kat2034_persstr[] = {
70712     0x9c, 0xef, 0xad, 0x9c, 0x60, 0x51, 0x1e, 0x2f, 0x67, 0xa1, 0x69, 0x56,
70713     0x0f, 0x7d, 0x4e, 0x5e, 0xc5, 0x31, 0xaf, 0xa7, 0x4e, 0x83, 0xa5, 0x69,
70714     0xe8, 0x39, 0xed, 0xcd, 0x47, 0xef, 0x46, 0xaa,
70715 };
70716 static const unsigned char kat2034_entropyinreseed[] = {
70717     0x97, 0x7e, 0x45, 0xdf, 0xf8, 0x78, 0xec, 0xec, 0x24, 0xbe, 0x75, 0x9f,
70718     0xfe, 0x70, 0x37, 0x32, 0xf6, 0x16, 0x73, 0xdb, 0x62, 0x6f, 0x07, 0xc0,
70719     0x0e, 0x94, 0x64, 0xc6, 0x9b, 0x2e, 0x08, 0x24,
70720 };
70721 static const unsigned char kat2034_addinreseed[] = {
70722     0xa4, 0xb1, 0x50, 0x28, 0x86, 0x23, 0xbb, 0x82, 0x21, 0x6a, 0x96, 0xef,
70723     0x1f, 0xb6, 0x73, 0x4f, 0xda, 0x32, 0x24, 0xbe, 0xa5, 0x65, 0xa5, 0x65,
70724     0xde, 0xe4, 0x1e, 0x5b, 0x7c, 0xec, 0x95, 0x00,
70725 };
70726 static const unsigned char kat2034_addin0[] = {
70727     0x6a, 0x16, 0x5a, 0xb0, 0x41, 0xc1, 0x2c, 0x31, 0xb9, 0x8a, 0x40, 0x78,
70728     0xd8, 0xca, 0x90, 0x7c, 0x2a, 0x08, 0x41, 0x20, 0x60, 0x4f, 0x85, 0x9c,
70729     0x63, 0x09, 0x43, 0xef, 0x25, 0x13, 0x1c, 0x6f,
70730 };
70731 static const unsigned char kat2034_addin1[] = {
70732     0x5e, 0x59, 0x18, 0xcc, 0x94, 0x39, 0x63, 0x7a, 0x96, 0xfb, 0x3c, 0xb3,
70733     0xb1, 0x7e, 0x46, 0x8b, 0xda, 0xcd, 0x8b, 0x87, 0x4e, 0x2c, 0xf1, 0x4b,
70734     0x56, 0x40, 0x34, 0xdd, 0xb4, 0x7d, 0x1e, 0x20,
70735 };
70736 static const unsigned char kat2034_retbits[] = {
70737     0xe3, 0x97, 0xc6, 0x10, 0x46, 0x55, 0x59, 0x2c, 0xbc, 0x9b, 0x8e, 0x14,
70738     0xab, 0x5d, 0x08, 0x22, 0x86, 0x6d, 0xe4, 0x31, 0x48, 0x8f, 0x45, 0x2e,
70739     0xac, 0xfe, 0x42, 0x3e, 0x69, 0x41, 0x10, 0x9c, 0x47, 0xea, 0x4a, 0x43,
70740     0x88, 0xa6, 0x72, 0x3b, 0x40, 0x73, 0xc0, 0xe8, 0x96, 0x37, 0x7b, 0x0d,
70741     0x2f, 0x35, 0x2d, 0x6f, 0xb9, 0x60, 0x1d, 0x7f, 0xb5, 0xbc, 0x73, 0xc0,
70742     0x4c, 0x52, 0x4d, 0xe8,
70743 };
70744 static const struct drbg_kat_pr_false kat2034_t = {
70745     8, kat2034_entropyin, kat2034_nonce, kat2034_persstr,
70746     kat2034_entropyinreseed, kat2034_addinreseed, kat2034_addin0,
70747     kat2034_addin1, kat2034_retbits
70748 };
70749 static const struct drbg_kat kat2034 = {
70750     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2034_t
70751 };
70752
70753 static const unsigned char kat2035_entropyin[] = {
70754     0x3d, 0xdf, 0xa0, 0xf5, 0x78, 0x09, 0xbe, 0x74, 0x56, 0xfc, 0x8f, 0xb8,
70755     0xc4, 0xeb, 0xbc, 0x20, 0x40, 0x49, 0x6a, 0xef, 0x79, 0x27, 0x58, 0xee,
70756     0xbb, 0x72, 0x84, 0xe2, 0x36, 0x99, 0xc2, 0x0c,
70757 };
70758 static const unsigned char kat2035_nonce[] = {
70759     0xa1, 0x83, 0x9a, 0x77, 0x56, 0x1f, 0xf3, 0xe4, 0x06, 0x19, 0x78, 0xf8,
70760     0xf4, 0x22, 0x70, 0x8c,
70761 };
70762 static const unsigned char kat2035_persstr[] = {
70763     0x88, 0x9b, 0x72, 0x24, 0x6e, 0x71, 0x33, 0x39, 0x45, 0xc7, 0xcf, 0x9f,
70764     0x4d, 0x70, 0x6d, 0x6d, 0xdd, 0x7b, 0x1c, 0xf0, 0x9a, 0x59, 0xc5, 0x7c,
70765     0xe8, 0x82, 0xdb, 0xf3, 0xab, 0x3c, 0x88, 0xc7,
70766 };
70767 static const unsigned char kat2035_entropyinreseed[] = {
70768     0x6d, 0x26, 0xd6, 0x1a, 0xec, 0x8f, 0x12, 0x2b, 0x50, 0xf9, 0x02, 0x2b,
70769     0xda, 0x1f, 0x09, 0x73, 0xb1, 0x4c, 0x5c, 0x3e, 0x5d, 0x16, 0xbe, 0x2c,
70770     0x88, 0x39, 0x8e, 0x35, 0x28, 0x65, 0x4b, 0x6b,
70771 };
70772 static const unsigned char kat2035_addinreseed[] = {
70773     0x50, 0x13, 0x8a, 0x1c, 0x11, 0x8b, 0x36, 0xc7, 0x5a, 0x05, 0x2a, 0xad,
70774     0x17, 0x0c, 0xda, 0x2c, 0xd4, 0xc0, 0x11, 0x36, 0xd6, 0x2b, 0x88, 0x40,
70775     0x97, 0xd6, 0x4b, 0x8b, 0xe2, 0xa8, 0x87, 0x60,
70776 };
70777 static const unsigned char kat2035_addin0[] = {
70778     0x45, 0xe5, 0x70, 0x24, 0x61, 0xdd, 0x9b, 0xc7, 0x26, 0x15, 0x8e, 0x6c,
70779     0x96, 0xc6, 0x96, 0xf5, 0x19, 0xf8, 0x07, 0xa5, 0x8e, 0xdd, 0xfe, 0xc7,
70780     0x9e, 0x50, 0xf3, 0x8a, 0x03, 0xb6, 0x5a, 0x29,
70781 };
70782 static const unsigned char kat2035_addin1[] = {
70783     0x34, 0x8f, 0x61, 0x37, 0x0c, 0xa8, 0x04, 0xe6, 0x4d, 0x42, 0x19, 0xae,
70784     0xc7, 0xb7, 0xa9, 0x61, 0x0d, 0xe4, 0x43, 0x19, 0x05, 0x10, 0x7b, 0x2a,
70785     0xb9, 0x33, 0x62, 0xf4, 0xbc, 0x19, 0xd8, 0xf1,
70786 };
70787 static const unsigned char kat2035_retbits[] = {
70788     0xfc, 0xc0, 0xdc, 0x7a, 0xed, 0x0e, 0x56, 0x94, 0x05, 0x8e, 0xd3, 0xc6,
70789     0x21, 0x34, 0x6d, 0x5c, 0xb5, 0xcf, 0xef, 0x49, 0xd3, 0xc0, 0x46, 0x73,
70790     0x80, 0x23, 0x45, 0x6f, 0x17, 0x57, 0x7b, 0xc0, 0x86, 0x15, 0x94, 0xec,
70791     0x01, 0x81, 0x49, 0xb3, 0x66, 0xb4, 0x02, 0xdd, 0x64, 0x30, 0x3d, 0x4b,
70792     0x0e, 0x36, 0xfc, 0xb8, 0x95, 0xf3, 0xc6, 0xa5, 0x08, 0x3f, 0xd2, 0x89,
70793     0x80, 0x35, 0x5b, 0xc1,
70794 };
70795 static const struct drbg_kat_pr_false kat2035_t = {
70796     9, kat2035_entropyin, kat2035_nonce, kat2035_persstr,
70797     kat2035_entropyinreseed, kat2035_addinreseed, kat2035_addin0,
70798     kat2035_addin1, kat2035_retbits
70799 };
70800 static const struct drbg_kat kat2035 = {
70801     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2035_t
70802 };
70803
70804 static const unsigned char kat2036_entropyin[] = {
70805     0x77, 0x82, 0x8e, 0xfc, 0xe8, 0x2d, 0xfc, 0x95, 0x5f, 0x77, 0x84, 0x99,
70806     0x7a, 0x70, 0xdf, 0xf8, 0xfe, 0x11, 0xcc, 0xc7, 0x25, 0xcd, 0x1b, 0xa2,
70807     0xd6, 0xa1, 0x1e, 0xd6, 0x73, 0xa0, 0x6b, 0x38,
70808 };
70809 static const unsigned char kat2036_nonce[] = {
70810     0x5e, 0x2d, 0xe9, 0xfe, 0x7e, 0xec, 0xeb, 0x0a, 0x5b, 0xd7, 0xc1, 0xfe,
70811     0x5f, 0xb6, 0x30, 0x1e,
70812 };
70813 static const unsigned char kat2036_persstr[] = {
70814     0x26, 0x78, 0x11, 0x51, 0x52, 0xd3, 0xa5, 0xd2, 0x5a, 0x86, 0x30, 0x31,
70815     0x29, 0x87, 0x56, 0x55, 0x09, 0xfd, 0x85, 0xcb, 0xc0, 0xac, 0xcc, 0x26,
70816     0x2c, 0x14, 0x03, 0x0e, 0x5e, 0xd4, 0x48, 0xa8,
70817 };
70818 static const unsigned char kat2036_entropyinreseed[] = {
70819     0xaf, 0x77, 0x49, 0x41, 0x5d, 0xe1, 0xb5, 0x53, 0xfa, 0x6b, 0x20, 0xa1,
70820     0x92, 0x3e, 0xf3, 0x48, 0xf7, 0xef, 0x60, 0x19, 0x0d, 0x02, 0x88, 0x15,
70821     0x5d, 0x57, 0x94, 0xcd, 0x8f, 0xff, 0x4e, 0x45,
70822 };
70823 static const unsigned char kat2036_addinreseed[] = {
70824     0x97, 0xe8, 0x11, 0x74, 0xb5, 0x07, 0x69, 0xbd, 0xb0, 0xb4, 0x3d, 0xc7,
70825     0x44, 0xb1, 0xfa, 0xbe, 0x08, 0x55, 0x05, 0xc3, 0x54, 0xb2, 0xf6, 0xa7,
70826     0xde, 0x38, 0xa5, 0x30, 0xc1, 0x06, 0x06, 0x9b,
70827 };
70828 static const unsigned char kat2036_addin0[] = {
70829     0x6f, 0xc0, 0x2b, 0xbc, 0xc3, 0x07, 0x59, 0x46, 0xdd, 0x5c, 0xd8, 0x10,
70830     0xe6, 0x77, 0x18, 0x8c, 0xf6, 0x91, 0x18, 0x66, 0x5d, 0x04, 0xf1, 0x5c,
70831     0xe6, 0x67, 0x1e, 0x5b, 0xb5, 0xbb, 0xe7, 0xa3,
70832 };
70833 static const unsigned char kat2036_addin1[] = {
70834     0xe7, 0x67, 0x4e, 0x18, 0xae, 0x38, 0xaa, 0x10, 0xf4, 0x4a, 0x0e, 0x24,
70835     0x1c, 0x9c, 0x74, 0xf8, 0xd6, 0xe5, 0x70, 0x66, 0x6b, 0xf5, 0x3e, 0x02,
70836     0x3c, 0xe1, 0x1e, 0x5c, 0x1c, 0x2c, 0x0a, 0x02,
70837 };
70838 static const unsigned char kat2036_retbits[] = {
70839     0x13, 0x89, 0xc9, 0x04, 0xca, 0xc5, 0x90, 0x8a, 0xc5, 0x72, 0x85, 0xbc,
70840     0x5f, 0xa5, 0xbe, 0xfe, 0x12, 0xf8, 0x10, 0x0d, 0x0e, 0x50, 0xd0, 0x9f,
70841     0x01, 0xd1, 0x37, 0xa9, 0x7d, 0x6c, 0xf6, 0x21, 0x14, 0xa6, 0xbd, 0x18,
70842     0xa4, 0xd8, 0xbc, 0x81, 0x23, 0xae, 0x4c, 0xbc, 0x63, 0x03, 0xe2, 0x98,
70843     0x30, 0xe6, 0xb3, 0x01, 0xac, 0x29, 0x4f, 0xcd, 0x0f, 0xd4, 0x1d, 0x17,
70844     0x39, 0xbb, 0x28, 0x0d,
70845 };
70846 static const struct drbg_kat_pr_false kat2036_t = {
70847     10, kat2036_entropyin, kat2036_nonce, kat2036_persstr,
70848     kat2036_entropyinreseed, kat2036_addinreseed, kat2036_addin0,
70849     kat2036_addin1, kat2036_retbits
70850 };
70851 static const struct drbg_kat kat2036 = {
70852     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2036_t
70853 };
70854
70855 static const unsigned char kat2037_entropyin[] = {
70856     0x55, 0x57, 0xed, 0xbd, 0x85, 0x34, 0x9f, 0x61, 0x6b, 0x8b, 0x52, 0x59,
70857     0xc9, 0x55, 0xd6, 0x7e, 0x19, 0x8f, 0x96, 0xa9, 0xe3, 0x6c, 0x23, 0x66,
70858     0x02, 0x46, 0x48, 0x53, 0x8f, 0x11, 0xd9, 0xda,
70859 };
70860 static const unsigned char kat2037_nonce[] = {
70861     0x33, 0xce, 0x40, 0x59, 0xe8, 0xbd, 0xe0, 0x8d, 0x74, 0xa0, 0x25, 0x9c,
70862     0x14, 0x10, 0x94, 0x67,
70863 };
70864 static const unsigned char kat2037_persstr[] = {
70865     0x81, 0xd2, 0x6a, 0xc8, 0x78, 0x52, 0xec, 0x42, 0x81, 0x01, 0xbb, 0x00,
70866     0xe4, 0xcf, 0xd3, 0xf0, 0xc3, 0xbb, 0x46, 0xf2, 0xe9, 0xf0, 0x5f, 0xc7,
70867     0x89, 0xfb, 0x58, 0x96, 0x93, 0xfe, 0x66, 0x16,
70868 };
70869 static const unsigned char kat2037_entropyinreseed[] = {
70870     0x6a, 0xfc, 0x50, 0x03, 0xb7, 0xc1, 0x96, 0xc5, 0xe5, 0xc6, 0x86, 0x20,
70871     0x76, 0x55, 0x38, 0x5f, 0x55, 0xf7, 0xe2, 0x07, 0xf7, 0xab, 0x28, 0xb5,
70872     0x3a, 0x94, 0xb0, 0xab, 0x5b, 0x2a, 0xdf, 0x8c,
70873 };
70874 static const unsigned char kat2037_addinreseed[] = {
70875     0x66, 0x1f, 0x9d, 0x57, 0x13, 0x1b, 0x78, 0x89, 0xd6, 0x5d, 0xf4, 0xe4,
70876     0x44, 0xec, 0xd4, 0x1b, 0x32, 0x5c, 0x11, 0x22, 0x85, 0xea, 0xb1, 0x36,
70877     0x73, 0x9f, 0x11, 0x7e, 0x6e, 0xcc, 0xa4, 0xb4,
70878 };
70879 static const unsigned char kat2037_addin0[] = {
70880     0x03, 0x98, 0x30, 0x95, 0xb3, 0x12, 0xf8, 0x15, 0xe0, 0x1d, 0x0c, 0x24,
70881     0x03, 0xcd, 0xa2, 0xbb, 0x22, 0x2f, 0xcc, 0xd5, 0xb5, 0xa6, 0xa5, 0xf1,
70882     0x6c, 0x85, 0x96, 0xf5, 0x56, 0xfa, 0x80, 0x70,
70883 };
70884 static const unsigned char kat2037_addin1[] = {
70885     0x14, 0xb8, 0x44, 0x64, 0x46, 0x87, 0x77, 0x60, 0x22, 0xae, 0x0d, 0x4e,
70886     0x5c, 0xc3, 0x5b, 0xa9, 0xb7, 0x7f, 0xeb, 0x70, 0x0d, 0x17, 0xac, 0x5b,
70887     0xdb, 0x7e, 0x5c, 0x62, 0x74, 0x47, 0x7c, 0xfa,
70888 };
70889 static const unsigned char kat2037_retbits[] = {
70890     0x5c, 0xd9, 0x4c, 0x38, 0xb3, 0x4a, 0x13, 0x18, 0x46, 0x88, 0x64, 0x39,
70891     0x4c, 0x5a, 0x0e, 0x8f, 0x3b, 0xbe, 0x99, 0xa5, 0xbc, 0x76, 0x27, 0xe6,
70892     0x05, 0x71, 0xed, 0x0f, 0x0e, 0xb5, 0x9d, 0x2f, 0xa5, 0x89, 0xaf, 0xb2,
70893     0xdc, 0xa4, 0x72, 0x63, 0x06, 0xb0, 0x9c, 0x11, 0xe0, 0x79, 0xe1, 0xd6,
70894     0x00, 0x9b, 0x6e, 0x52, 0x03, 0x36, 0x8b, 0x23, 0x9d, 0xd5, 0x93, 0x1d,
70895     0x8a, 0x3e, 0xa8, 0x57,
70896 };
70897 static const struct drbg_kat_pr_false kat2037_t = {
70898     11, kat2037_entropyin, kat2037_nonce, kat2037_persstr,
70899     kat2037_entropyinreseed, kat2037_addinreseed, kat2037_addin0,
70900     kat2037_addin1, kat2037_retbits
70901 };
70902 static const struct drbg_kat kat2037 = {
70903     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2037_t
70904 };
70905
70906 static const unsigned char kat2038_entropyin[] = {
70907     0xb7, 0xa4, 0x83, 0x79, 0xbb, 0x37, 0x60, 0xea, 0xa6, 0x1a, 0x73, 0x3c,
70908     0x9b, 0x13, 0xd0, 0x07, 0x9b, 0xc7, 0x62, 0xec, 0xaf, 0x7c, 0xb3, 0x3a,
70909     0xdc, 0x47, 0xfd, 0xab, 0xe1, 0x60, 0xb6, 0xed,
70910 };
70911 static const unsigned char kat2038_nonce[] = {
70912     0x90, 0xce, 0xe0, 0x92, 0x75, 0xcc, 0x0d, 0xa2, 0x95, 0x5c, 0xbd, 0xc8,
70913     0x17, 0xc9, 0x26, 0x9d,
70914 };
70915 static const unsigned char kat2038_persstr[] = {
70916     0x3a, 0x93, 0x3b, 0x47, 0x64, 0x07, 0x4a, 0xfb, 0xd7, 0x5f, 0x08, 0x0b,
70917     0x7e, 0x6d, 0x7e, 0xa7, 0xad, 0x28, 0x83, 0x7f, 0x14, 0xbc, 0xae, 0x18,
70918     0x73, 0xbd, 0xe7, 0xa7, 0xab, 0x7b, 0x08, 0x5b,
70919 };
70920 static const unsigned char kat2038_entropyinreseed[] = {
70921     0xe1, 0xbd, 0x1f, 0x81, 0x20, 0xc8, 0xdc, 0x41, 0x8c, 0x5c, 0xca, 0x4e,
70922     0x76, 0x7e, 0x4a, 0xb7, 0x74, 0x83, 0x37, 0xce, 0xf9, 0x88, 0xb2, 0x59,
70923     0x88, 0x00, 0xd6, 0x09, 0xa0, 0x2b, 0xa1, 0x45,
70924 };
70925 static const unsigned char kat2038_addinreseed[] = {
70926     0x04, 0xed, 0x95, 0x64, 0x79, 0x76, 0xce, 0x36, 0xe0, 0xbb, 0xb3, 0x2e,
70927     0xbd, 0xaf, 0xa7, 0xd3, 0x2d, 0x01, 0x1f, 0xc6, 0xf1, 0x3f, 0x09, 0x8e,
70928     0x70, 0xdc, 0x10, 0xf5, 0x1a, 0x2b, 0x41, 0x1d,
70929 };
70930 static const unsigned char kat2038_addin0[] = {
70931     0x4e, 0x43, 0x12, 0xc6, 0x9f, 0x41, 0x56, 0xdc, 0xd6, 0x33, 0x48, 0x1c,
70932     0xf8, 0x2d, 0x9f, 0x77, 0x7d, 0x40, 0x2f, 0xfe, 0x17, 0x58, 0x4e, 0x6d,
70933     0xa7, 0x72, 0x14, 0x47, 0x6f, 0x00, 0x11, 0x6e,
70934 };
70935 static const unsigned char kat2038_addin1[] = {
70936     0xce, 0xdb, 0xaf, 0x29, 0x7d, 0xc8, 0xc8, 0x38, 0x20, 0xdb, 0x61, 0x47,
70937     0xd4, 0xad, 0x9c, 0xc8, 0x06, 0xcf, 0x63, 0x26, 0x89, 0xb8, 0x1f, 0x02,
70938     0xdb, 0xc9, 0x5a, 0x1e, 0x74, 0xea, 0xac, 0x81,
70939 };
70940 static const unsigned char kat2038_retbits[] = {
70941     0x74, 0x61, 0xdf, 0x9d, 0x63, 0x4f, 0xd4, 0x73, 0x85, 0x67, 0x70, 0x90,
70942     0xc4, 0x78, 0xd0, 0xa4, 0xd9, 0x67, 0xcd, 0x9c, 0xec, 0x61, 0x60, 0x08,
70943     0x83, 0xd7, 0x00, 0xa5, 0xd5, 0xf8, 0xd2, 0xa5, 0x47, 0xfb, 0x3a, 0xae,
70944     0x9c, 0x2b, 0x64, 0x17, 0xaa, 0xef, 0x1c, 0x5c, 0x3f, 0xa6, 0x28, 0xfd,
70945     0x25, 0xb0, 0x12, 0x60, 0x0b, 0x78, 0xbb, 0x88, 0xed, 0xdd, 0x8c, 0x80,
70946     0x9c, 0x77, 0xcb, 0xfc,
70947 };
70948 static const struct drbg_kat_pr_false kat2038_t = {
70949     12, kat2038_entropyin, kat2038_nonce, kat2038_persstr,
70950     kat2038_entropyinreseed, kat2038_addinreseed, kat2038_addin0,
70951     kat2038_addin1, kat2038_retbits
70952 };
70953 static const struct drbg_kat kat2038 = {
70954     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2038_t
70955 };
70956
70957 static const unsigned char kat2039_entropyin[] = {
70958     0x1b, 0x4b, 0xc0, 0x41, 0x68, 0xf2, 0x1a, 0xfa, 0x76, 0xe6, 0x5a, 0x7f,
70959     0x80, 0xba, 0xce, 0x5e, 0x1a, 0x28, 0x53, 0x09, 0xac, 0x93, 0x6e, 0x66,
70960     0x5b, 0x9a, 0x3f, 0x45, 0xd0, 0x90, 0xe3, 0x42,
70961 };
70962 static const unsigned char kat2039_nonce[] = {
70963     0x8f, 0xb3, 0xf4, 0xa6, 0xc8, 0xef, 0x57, 0x25, 0xd0, 0xb9, 0xef, 0xdf,
70964     0x17, 0xf2, 0xd0, 0x2f,
70965 };
70966 static const unsigned char kat2039_persstr[] = {
70967     0x5e, 0x7c, 0x4b, 0x72, 0x3b, 0xc8, 0xfe, 0x19, 0xc2, 0xe2, 0x49, 0xba,
70968     0x3e, 0x3a, 0xce, 0x3e, 0x44, 0x1b, 0xcc, 0xdd, 0x33, 0xce, 0x35, 0x3c,
70969     0xbd, 0xdf, 0xc2, 0xe2, 0x6e, 0x81, 0xd8, 0xe8,
70970 };
70971 static const unsigned char kat2039_entropyinreseed[] = {
70972     0x1d, 0x8f, 0xbf, 0xa1, 0xe8, 0x32, 0xd3, 0x0a, 0x9c, 0x9c, 0xf7, 0x8f,
70973     0x6e, 0x01, 0x46, 0xcd, 0x5d, 0xc7, 0xec, 0x01, 0xc4, 0x45, 0xad, 0xa4,
70974     0x32, 0xc7, 0x6a, 0x79, 0xa3, 0x03, 0xd3, 0x70,
70975 };
70976 static const unsigned char kat2039_addinreseed[] = {
70977     0x51, 0x9e, 0x20, 0x10, 0x2d, 0x03, 0x10, 0xd7, 0x7d, 0x2a, 0xca, 0x93,
70978     0xb8, 0xb9, 0x20, 0x37, 0x05, 0x6c, 0xbc, 0x0a, 0x9e, 0xb2, 0x5f, 0xd3,
70979     0xd0, 0xf2, 0x3a, 0x94, 0x79, 0xba, 0x44, 0x1c,
70980 };
70981 static const unsigned char kat2039_addin0[] = {
70982     0x94, 0x63, 0x3d, 0xd0, 0xc6, 0xf3, 0x37, 0xde, 0xbf, 0xc2, 0x18, 0xc5,
70983     0x96, 0x0f, 0x71, 0x6d, 0x5d, 0x42, 0xcf, 0x01, 0xb7, 0x96, 0x8d, 0x7d,
70984     0x9e, 0x50, 0xd8, 0x3c, 0xc3, 0x5b, 0xdc, 0x71,
70985 };
70986 static const unsigned char kat2039_addin1[] = {
70987     0xf1, 0xe7, 0x0c, 0x21, 0x24, 0xec, 0x84, 0xf1, 0xe3, 0x22, 0x29, 0x44,
70988     0x17, 0x7d, 0xd7, 0xee, 0x74, 0x14, 0x29, 0x4c, 0x35, 0x45, 0x6e, 0xc4,
70989     0x4e, 0xf0, 0xae, 0x9b, 0x03, 0x04, 0x4f, 0x63,
70990 };
70991 static const unsigned char kat2039_retbits[] = {
70992     0x58, 0xe9, 0xe6, 0x83, 0xd1, 0xbc, 0x06, 0x4c, 0x83, 0x6e, 0x36, 0x20,
70993     0x15, 0xd0, 0xe8, 0x2b, 0x8c, 0xd1, 0x2e, 0xb0, 0x5c, 0x5c, 0x3f, 0x94,
70994     0x83, 0x2f, 0x81, 0xdf, 0xd7, 0xc0, 0x71, 0x97, 0xa3, 0xa5, 0xe1, 0xd3,
70995     0xc5, 0xb8, 0xbe, 0x33, 0x11, 0xc7, 0x34, 0x9e, 0x05, 0xd4, 0x68, 0x04,
70996     0x2e, 0x74, 0xbb, 0x51, 0xa4, 0xa3, 0x0d, 0xff, 0x94, 0x31, 0xd2, 0x7d,
70997     0x77, 0xb5, 0x6e, 0x6c,
70998 };
70999 static const struct drbg_kat_pr_false kat2039_t = {
71000     13, kat2039_entropyin, kat2039_nonce, kat2039_persstr,
71001     kat2039_entropyinreseed, kat2039_addinreseed, kat2039_addin0,
71002     kat2039_addin1, kat2039_retbits
71003 };
71004 static const struct drbg_kat kat2039 = {
71005     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2039_t
71006 };
71007
71008 static const unsigned char kat2040_entropyin[] = {
71009     0xc1, 0x68, 0xc7, 0xc4, 0xec, 0x2a, 0xab, 0x2a, 0x43, 0xeb, 0x91, 0x06,
71010     0xcc, 0x7b, 0x01, 0x5b, 0x51, 0xf9, 0x63, 0xbe, 0xa7, 0x50, 0x55, 0xbd,
71011     0xdf, 0x30, 0x9c, 0xe4, 0xc4, 0xbd, 0xdd, 0x35,
71012 };
71013 static const unsigned char kat2040_nonce[] = {
71014     0x78, 0x45, 0x5e, 0x64, 0x37, 0xea, 0x20, 0x65, 0x29, 0xec, 0x02, 0xca,
71015     0x10, 0x31, 0xe3, 0xa8,
71016 };
71017 static const unsigned char kat2040_persstr[] = {
71018     0x2d, 0x1f, 0x73, 0x5d, 0x27, 0xa9, 0x86, 0x85, 0x59, 0x4e, 0xbd, 0x7d,
71019     0x1f, 0x33, 0x85, 0x19, 0xb0, 0x39, 0x81, 0xb4, 0xe9, 0x1c, 0x20, 0xa6,
71020     0x69, 0xdf, 0x5b, 0x06, 0x68, 0x53, 0xd3, 0xa7,
71021 };
71022 static const unsigned char kat2040_entropyinreseed[] = {
71023     0x3f, 0x38, 0x53, 0xd3, 0xd1, 0xd6, 0x9f, 0x43, 0xc1, 0xf3, 0x31, 0xcc,
71024     0x06, 0x10, 0xa6, 0xd3, 0x4e, 0x52, 0x4b, 0x15, 0x1f, 0xbd, 0x07, 0x4a,
71025     0x2f, 0x92, 0x4e, 0x4f, 0xb7, 0x17, 0xbd, 0x62,
71026 };
71027 static const unsigned char kat2040_addinreseed[] = {
71028     0xdb, 0xf6, 0xa2, 0xe0, 0x38, 0xcc, 0x18, 0x20, 0xe8, 0x76, 0x83, 0xa8,
71029     0xad, 0x6e, 0xd0, 0x05, 0xa4, 0x8b, 0x3f, 0x46, 0x08, 0x68, 0x34, 0x37,
71030     0x76, 0xdc, 0x76, 0xf1, 0xd7, 0x74, 0x8e, 0x00,
71031 };
71032 static const unsigned char kat2040_addin0[] = {
71033     0x4c, 0xc2, 0x2a, 0x0b, 0x23, 0x3f, 0x31, 0x70, 0xe0, 0x19, 0x02, 0xca,
71034     0x80, 0x4a, 0x45, 0x16, 0x2b, 0x73, 0xf5, 0x50, 0xc1, 0x9c, 0xaf, 0x2c,
71035     0x97, 0x41, 0xcc, 0x25, 0x85, 0x45, 0x87, 0xd1,
71036 };
71037 static const unsigned char kat2040_addin1[] = {
71038     0x48, 0x23, 0x8c, 0x9b, 0xe5, 0xce, 0xf5, 0x7d, 0x5b, 0x1c, 0x45, 0xa0,
71039     0x45, 0x6c, 0xce, 0x1e, 0x42, 0xbd, 0x45, 0x9a, 0x7a, 0xb3, 0xe3, 0x48,
71040     0x3b, 0xcd, 0xaf, 0xae, 0x90, 0x94, 0x1e, 0x64,
71041 };
71042 static const unsigned char kat2040_retbits[] = {
71043     0xf2, 0xda, 0x41, 0x89, 0x06, 0x19, 0x1b, 0x76, 0xb3, 0xc5, 0xe2, 0x92,
71044     0x1a, 0x17, 0xe5, 0xcb, 0xf4, 0x82, 0x03, 0x69, 0xe8, 0xc8, 0xb1, 0xc2,
71045     0xa2, 0x66, 0x3c, 0x3f, 0xdf, 0x9d, 0x73, 0x09, 0x5b, 0xe4, 0xc5, 0x41,
71046     0xad, 0xd9, 0xb8, 0xdc, 0xa4, 0x4a, 0x48, 0x6c, 0x31, 0x36, 0x8b, 0x1c,
71047     0x64, 0xb1, 0xc3, 0xd2, 0xc5, 0xbf, 0x14, 0xf3, 0x35, 0x58, 0x41, 0x1c,
71048     0xca, 0x1f, 0x2c, 0xe7,
71049 };
71050 static const struct drbg_kat_pr_false kat2040_t = {
71051     14, kat2040_entropyin, kat2040_nonce, kat2040_persstr,
71052     kat2040_entropyinreseed, kat2040_addinreseed, kat2040_addin0,
71053     kat2040_addin1, kat2040_retbits
71054 };
71055 static const struct drbg_kat kat2040 = {
71056     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2040_t
71057 };
71058
71059 static const unsigned char kat2041_entropyin[] = {
71060     0x83, 0x0b, 0xdf, 0xd3, 0x34, 0x86, 0xf2, 0x6f, 0x4a, 0xf9, 0xf2, 0xa6,
71061     0x99, 0xdb, 0x1e, 0x49, 0x65, 0x26, 0x35, 0xae, 0xd6, 0x98, 0x4e, 0x04,
71062     0xa0, 0xce, 0xa2, 0xc9, 0xa8, 0x7e, 0x43, 0xd2,
71063 };
71064 static const unsigned char kat2041_nonce[] = {
71065     0x21, 0xed, 0xe5, 0xbe, 0x36, 0x40, 0x4c, 0x34, 0xb1, 0xb8, 0x5c, 0x2d,
71066     0x23, 0x69, 0xbf, 0x09,
71067 };
71068 static const unsigned char kat2041_persstr[] = {0};
71069 static const unsigned char kat2041_entropyinreseed[] = {
71070     0x8c, 0x72, 0x19, 0x57, 0xa6, 0x30, 0x07, 0x94, 0x86, 0x2a, 0x00, 0x45,
71071     0x74, 0xf9, 0x8a, 0xf9, 0xbb, 0xc0, 0x74, 0xec, 0xdd, 0xe2, 0x2b, 0xec,
71072     0xb0, 0x81, 0xf3, 0x60, 0x53, 0x5f, 0x3f, 0x1f,
71073 };
71074 static const unsigned char kat2041_addinreseed[] = {0};
71075 static const unsigned char kat2041_addin0[] = {0};
71076 static const unsigned char kat2041_addin1[] = {0};
71077 static const unsigned char kat2041_retbits[] = {
71078     0x3f, 0x63, 0xeb, 0x5d, 0xe3, 0xa1, 0x3a, 0x30, 0x97, 0xe2, 0x53, 0x99,
71079     0xc3, 0xd9, 0xed, 0x7d, 0x5e, 0x65, 0x91, 0x93, 0x14, 0x61, 0xa8, 0x51,
71080     0xba, 0x64, 0x5b, 0xcf, 0xfd, 0xd0, 0xc0, 0x7f, 0x2b, 0x71, 0xcf, 0xbb,
71081     0x83, 0x29, 0xbb, 0x19, 0x34, 0x97, 0x1d, 0x14, 0x03, 0xdc, 0x68, 0xca,
71082     0xfb, 0x0b, 0xd6, 0xca, 0x4e, 0x4a, 0x6c, 0x28, 0x97, 0x6a, 0xd5, 0xe8,
71083     0xbb, 0x13, 0xa3, 0x5f,
71084 };
71085 static const struct drbg_kat_pr_false kat2041_t = {
71086     0, kat2041_entropyin, kat2041_nonce, kat2041_persstr,
71087     kat2041_entropyinreseed, kat2041_addinreseed, kat2041_addin0,
71088     kat2041_addin1, kat2041_retbits
71089 };
71090 static const struct drbg_kat kat2041 = {
71091     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat2041_t
71092 };
71093
71094 static const unsigned char kat2042_entropyin[] = {
71095     0x06, 0x8c, 0xe2, 0x9e, 0x91, 0xfa, 0x6e, 0xbe, 0x9d, 0x39, 0xb0, 0x1e,
71096     0x28, 0x8f, 0xbb, 0x5c, 0x64, 0xd5, 0x30, 0x6e, 0xea, 0xe7, 0x03, 0xd3,
71097     0xb7, 0x4d, 0xcd, 0xcd, 0x64, 0x75, 0x7d, 0x8f,
71098 };
71099 static const unsigned char kat2042_nonce[] = {
71100     0xc9, 0x60, 0x64, 0xd6, 0x19, 0xd4, 0xee, 0x60, 0x5d, 0xeb, 0x0c, 0xac,
71101     0x78, 0x02, 0x9e, 0x0c,
71102 };
71103 static const unsigned char kat2042_persstr[] = {0};
71104 static const unsigned char kat2042_entropyinreseed[] = {
71105     0xa5, 0xf0, 0xc7, 0x36, 0xba, 0xc2, 0xf1, 0xe7, 0xc7, 0x55, 0x4f, 0x51,
71106     0xe8, 0x72, 0x79, 0xab, 0xf0, 0x1d, 0x39, 0x21, 0x3f, 0x20, 0xe3, 0x10,
71107     0xab, 0x45, 0xd0, 0xe0, 0x26, 0x22, 0x70, 0xfd,
71108 };
71109 static const unsigned char kat2042_addinreseed[] = {0};
71110 static const unsigned char kat2042_addin0[] = {0};
71111 static const unsigned char kat2042_addin1[] = {0};
71112 static const unsigned char kat2042_retbits[] = {
71113     0x24, 0x1c, 0x13, 0xc5, 0xf1, 0x80, 0xe1, 0x73, 0x82, 0xb0, 0x32, 0x29,
71114     0xcb, 0x60, 0x37, 0xa2, 0x23, 0x8e, 0x65, 0x8b, 0x0b, 0xc7, 0x92, 0x73,
71115     0x42, 0x83, 0x3e, 0xf0, 0xb4, 0x51, 0x1b, 0xf8, 0x0d, 0x8d, 0x04, 0x04,
71116     0x2a, 0x71, 0x14, 0x48, 0x5b, 0x6a, 0xec, 0x34, 0x7d, 0xa8, 0x9c, 0x64,
71117     0xea, 0x5f, 0x7d, 0x80, 0xe8, 0xf4, 0xab, 0xb4, 0xb0, 0x54, 0xf2, 0xf0,
71118     0x7a, 0xc6, 0xe2, 0xee,
71119 };
71120 static const struct drbg_kat_pr_false kat2042_t = {
71121     1, kat2042_entropyin, kat2042_nonce, kat2042_persstr,
71122     kat2042_entropyinreseed, kat2042_addinreseed, kat2042_addin0,
71123     kat2042_addin1, kat2042_retbits
71124 };
71125 static const struct drbg_kat kat2042 = {
71126     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat2042_t
71127 };
71128
71129 static const unsigned char kat2043_entropyin[] = {
71130     0xf2, 0x2c, 0xf7, 0xcf, 0xf5, 0xc8, 0xf2, 0x5c, 0x3b, 0x15, 0xd9, 0xe6,
71131     0x4b, 0x72, 0x8e, 0xe8, 0xd1, 0x5c, 0xc9, 0x06, 0x37, 0xe2, 0x7b, 0x64,
71132     0xc4, 0x64, 0x3e, 0x46, 0xe1, 0x9a, 0xfb, 0x76,
71133 };
71134 static const unsigned char kat2043_nonce[] = {
71135     0xae, 0xf3, 0x66, 0xb3, 0x95, 0x5f, 0x78, 0xf1, 0xcc, 0x43, 0xee, 0x00,
71136     0x8f, 0xc8, 0x8b, 0x7d,
71137 };
71138 static const unsigned char kat2043_persstr[] = {0};
71139 static const unsigned char kat2043_entropyinreseed[] = {
71140     0x17, 0xc1, 0x95, 0x0c, 0x8f, 0x33, 0x9c, 0x84, 0x93, 0xd2, 0x29, 0x8b,
71141     0xb5, 0x3e, 0x14, 0x7c, 0x1b, 0xf8, 0xce, 0x8c, 0xd2, 0xd5, 0x47, 0x62,
71142     0x25, 0x3f, 0x90, 0xf4, 0x3f, 0xb1, 0xc2, 0x54,
71143 };
71144 static const unsigned char kat2043_addinreseed[] = {0};
71145 static const unsigned char kat2043_addin0[] = {0};
71146 static const unsigned char kat2043_addin1[] = {0};
71147 static const unsigned char kat2043_retbits[] = {
71148     0xd6, 0xbb, 0x19, 0x64, 0xe6, 0x9c, 0x56, 0x12, 0xe5, 0x8b, 0xff, 0x46,
71149     0x60, 0xa5, 0x83, 0x67, 0x04, 0xd7, 0xf1, 0x4a, 0x3d, 0xd8, 0x3b, 0xac,
71150     0x42, 0x7a, 0x46, 0x4c, 0x8d, 0xcc, 0xe6, 0x08, 0x22, 0xc8, 0x57, 0xf2,
71151     0x80, 0xc2, 0x54, 0x0a, 0x5c, 0x43, 0x19, 0xb8, 0xf1, 0x37, 0xf8, 0xcd,
71152     0x5c, 0x9f, 0xb8, 0xbf, 0xa7, 0xf8, 0xea, 0x75, 0x58, 0x76, 0x95, 0xad,
71153     0xa3, 0xb7, 0x99, 0xbd,
71154 };
71155 static const struct drbg_kat_pr_false kat2043_t = {
71156     2, kat2043_entropyin, kat2043_nonce, kat2043_persstr,
71157     kat2043_entropyinreseed, kat2043_addinreseed, kat2043_addin0,
71158     kat2043_addin1, kat2043_retbits
71159 };
71160 static const struct drbg_kat kat2043 = {
71161     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat2043_t
71162 };
71163
71164 static const unsigned char kat2044_entropyin[] = {
71165     0x9a, 0xa2, 0x27, 0x51, 0x45, 0xe2, 0x52, 0xf9, 0x47, 0x1f, 0xa1, 0x39,
71166     0x9e, 0xea, 0xf8, 0x4a, 0x7d, 0xac, 0x15, 0x90, 0xb6, 0xc1, 0x2e, 0x71,
71167     0x33, 0x84, 0x39, 0x35, 0x58, 0x7e, 0xe8, 0x14,
71168 };
71169 static const unsigned char kat2044_nonce[] = {
71170     0xe5, 0x0e, 0xfc, 0xb1, 0xa4, 0xfa, 0xc7, 0x02, 0xf2, 0x4d, 0xf5, 0x04,
71171     0x7e, 0xf4, 0x9d, 0x8c,
71172 };
71173 static const unsigned char kat2044_persstr[] = {0};
71174 static const unsigned char kat2044_entropyinreseed[] = {
71175     0xe0, 0x5b, 0x05, 0x97, 0xbd, 0xde, 0x19, 0x98, 0xef, 0xfb, 0x97, 0x02,
71176     0xa2, 0x0c, 0x79, 0x2e, 0x80, 0x93, 0xc2, 0x89, 0x60, 0x07, 0xf8, 0x77,
71177     0x7d, 0xc5, 0x93, 0x3a, 0x6d, 0xe4, 0x9b, 0x10,
71178 };
71179 static const unsigned char kat2044_addinreseed[] = {0};
71180 static const unsigned char kat2044_addin0[] = {0};
71181 static const unsigned char kat2044_addin1[] = {0};
71182 static const unsigned char kat2044_retbits[] = {
71183     0x5b, 0xa6, 0xf7, 0xb6, 0x5e, 0xc4, 0xc9, 0x5d, 0x17, 0xcd, 0x02, 0x9a,
71184     0xd5, 0x6a, 0x4f, 0xe2, 0x9d, 0xd7, 0x03, 0xc9, 0x33, 0x13, 0xac, 0x06,
71185     0x59, 0x74, 0x15, 0x59, 0x64, 0xa7, 0xb9, 0xb0, 0xfe, 0x25, 0x2b, 0xc2,
71186     0xe8, 0x65, 0x35, 0x2e, 0x6a, 0x4c, 0xae, 0xe0, 0x90, 0x72, 0x1a, 0x0e,
71187     0xee, 0x0d, 0x6a, 0x7a, 0x0f, 0xd8, 0x3c, 0x74, 0xfe, 0xb7, 0x28, 0xfd,
71188     0xcb, 0xca, 0x4e, 0x94,
71189 };
71190 static const struct drbg_kat_pr_false kat2044_t = {
71191     3, kat2044_entropyin, kat2044_nonce, kat2044_persstr,
71192     kat2044_entropyinreseed, kat2044_addinreseed, kat2044_addin0,
71193     kat2044_addin1, kat2044_retbits
71194 };
71195 static const struct drbg_kat kat2044 = {
71196     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat2044_t
71197 };
71198
71199 static const unsigned char kat2045_entropyin[] = {
71200     0xf6, 0x5e, 0xcb, 0xb2, 0x12, 0x05, 0xf1, 0x48, 0x6f, 0xd9, 0x5f, 0x77,
71201     0xa9, 0xac, 0xd6, 0x1a, 0x39, 0x2d, 0x9c, 0x9d, 0x80, 0xb8, 0x01, 0x0c,
71202     0x99, 0x89, 0xbb, 0x84, 0xae, 0x31, 0xf0, 0x64,
71203 };
71204 static const unsigned char kat2045_nonce[] = {
71205     0x32, 0xb0, 0x43, 0x52, 0xbd, 0x34, 0x5b, 0x8e, 0x46, 0xa5, 0xb7, 0x7b,
71206     0x30, 0x80, 0x64, 0xb6,
71207 };
71208 static const unsigned char kat2045_persstr[] = {0};
71209 static const unsigned char kat2045_entropyinreseed[] = {
71210     0x32, 0xd8, 0x61, 0xef, 0x5b, 0xcc, 0xc9, 0x0d, 0x39, 0x3c, 0xc9, 0x9b,
71211     0x5c, 0x45, 0x50, 0xa4, 0x1e, 0x2f, 0x0c, 0x2d, 0x23, 0x48, 0x28, 0x23,
71212     0x5f, 0x06, 0x24, 0x3d, 0x61, 0x26, 0xd1, 0x5b,
71213 };
71214 static const unsigned char kat2045_addinreseed[] = {0};
71215 static const unsigned char kat2045_addin0[] = {0};
71216 static const unsigned char kat2045_addin1[] = {0};
71217 static const unsigned char kat2045_retbits[] = {
71218     0x52, 0x46, 0x30, 0xad, 0x63, 0xdf, 0x62, 0x94, 0xb9, 0x75, 0xd1, 0xfc,
71219     0xf8, 0x6b, 0x79, 0x50, 0x66, 0x97, 0xc4, 0xb7, 0x96, 0x68, 0xd3, 0x82,
71220     0xe7, 0xd8, 0x3e, 0x30, 0xda, 0x06, 0xac, 0xbd, 0x97, 0xe1, 0x6e, 0x25,
71221     0x6d, 0xf7, 0x3d, 0x68, 0x0c, 0x50, 0x44, 0xe8, 0x34, 0x3d, 0x6b, 0x88,
71222     0x12, 0x3c, 0x7c, 0x89, 0x48, 0x2e, 0x93, 0xef, 0x1a, 0x6c, 0x67, 0xf8,
71223     0x14, 0xcb, 0x99, 0x8b,
71224 };
71225 static const struct drbg_kat_pr_false kat2045_t = {
71226     4, kat2045_entropyin, kat2045_nonce, kat2045_persstr,
71227     kat2045_entropyinreseed, kat2045_addinreseed, kat2045_addin0,
71228     kat2045_addin1, kat2045_retbits
71229 };
71230 static const struct drbg_kat kat2045 = {
71231     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat2045_t
71232 };
71233
71234 static const unsigned char kat2046_entropyin[] = {
71235     0x3c, 0xad, 0xe5, 0x24, 0x68, 0xee, 0x03, 0x3f, 0x34, 0x0c, 0xed, 0xf2,
71236     0x66, 0xf6, 0x0e, 0x5d, 0xc4, 0xf4, 0x46, 0xce, 0x1c, 0x53, 0x75, 0x09,
71237     0xc3, 0xa2, 0x5e, 0x77, 0x6e, 0x2d, 0x05, 0x4c,
71238 };
71239 static const unsigned char kat2046_nonce[] = {
71240     0x32, 0x5e, 0x3c, 0x6b, 0xc9, 0x0d, 0xab, 0x20, 0x17, 0x83, 0x80, 0xbc,
71241     0x97, 0xa9, 0x2e, 0xa3,
71242 };
71243 static const unsigned char kat2046_persstr[] = {0};
71244 static const unsigned char kat2046_entropyinreseed[] = {
71245     0x6c, 0x3a, 0x92, 0x7d, 0x9f, 0x06, 0x20, 0x92, 0x6f, 0x35, 0x4f, 0x2b,
71246     0x91, 0x29, 0x86, 0x32, 0xbc, 0x52, 0x6b, 0x0c, 0x99, 0xf2, 0x15, 0x05,
71247     0x6f, 0x63, 0x1e, 0x07, 0x97, 0x26, 0xad, 0x98,
71248 };
71249 static const unsigned char kat2046_addinreseed[] = {0};
71250 static const unsigned char kat2046_addin0[] = {0};
71251 static const unsigned char kat2046_addin1[] = {0};
71252 static const unsigned char kat2046_retbits[] = {
71253     0x1d, 0x2b, 0x13, 0x25, 0x16, 0x35, 0x4e, 0x9b, 0x0c, 0xbc, 0xf7, 0x88,
71254     0x12, 0xdd, 0xa8, 0xfd, 0xd0, 0x44, 0xaf, 0x16, 0x1c, 0x2e, 0xd5, 0x21,
71255     0x9d, 0xf1, 0xa4, 0xe6, 0x43, 0xda, 0xfa, 0xba, 0xd1, 0xf2, 0x32, 0x1e,
71256     0xd0, 0x9d, 0x68, 0x0c, 0x27, 0x8a, 0x2a, 0x6d, 0xad, 0xfb, 0x5a, 0x5c,
71257     0x9c, 0xd3, 0x28, 0x4c, 0x7e, 0x56, 0x26, 0x2b, 0xb7, 0x07, 0x7e, 0xf7,
71258     0x75, 0x1c, 0xc9, 0xbf,
71259 };
71260 static const struct drbg_kat_pr_false kat2046_t = {
71261     5, kat2046_entropyin, kat2046_nonce, kat2046_persstr,
71262     kat2046_entropyinreseed, kat2046_addinreseed, kat2046_addin0,
71263     kat2046_addin1, kat2046_retbits
71264 };
71265 static const struct drbg_kat kat2046 = {
71266     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat2046_t
71267 };
71268
71269 static const unsigned char kat2047_entropyin[] = {
71270     0x82, 0xbc, 0xba, 0xf4, 0x30, 0x05, 0x23, 0x3f, 0x53, 0x5a, 0xb0, 0x4b,
71271     0xdd, 0x9e, 0xb0, 0x8f, 0x55, 0x24, 0xfb, 0x69, 0x99, 0xe9, 0xbb, 0x60,
71272     0xc4, 0xb9, 0x50, 0x1b, 0xb5, 0x8f, 0xaa, 0xe5,
71273 };
71274 static const unsigned char kat2047_nonce[] = {
71275     0xb6, 0x34, 0xf1, 0x19, 0x61, 0x75, 0x33, 0x24, 0x2b, 0xc4, 0xe1, 0x0c,
71276     0xdc, 0x73, 0xc8, 0xcc,
71277 };
71278 static const unsigned char kat2047_persstr[] = {0};
71279 static const unsigned char kat2047_entropyinreseed[] = {
71280     0xe0, 0xea, 0x05, 0x05, 0x54, 0xd4, 0xb7, 0xab, 0x4f, 0xaa, 0x51, 0xe3,
71281     0x84, 0xeb, 0x4a, 0x3d, 0xfc, 0xec, 0x08, 0x04, 0x8a, 0x6e, 0xaa, 0x6d,
71282     0x51, 0xe0, 0xfc, 0x95, 0x60, 0x43, 0xec, 0xb5,
71283 };
71284 static const unsigned char kat2047_addinreseed[] = {0};
71285 static const unsigned char kat2047_addin0[] = {0};
71286 static const unsigned char kat2047_addin1[] = {0};
71287 static const unsigned char kat2047_retbits[] = {
71288     0x17, 0xae, 0xf2, 0x8a, 0x45, 0xc1, 0xeb, 0xec, 0xcf, 0xed, 0x99, 0x1f,
71289     0x52, 0x6e, 0x56, 0x00, 0x35, 0xd1, 0xc9, 0xe7, 0x3d, 0xe1, 0x21, 0x7c,
71290     0x26, 0x90, 0xe4, 0xe0, 0x1b, 0x36, 0x3c, 0x51, 0x48, 0xcc, 0xd8, 0x00,
71291     0x71, 0x14, 0x3f, 0xc3, 0x4d, 0xf0, 0xee, 0xc7, 0x35, 0x42, 0xd9, 0x93,
71292     0x7a, 0x22, 0x6b, 0x13, 0xf1, 0x6c, 0x2f, 0xce, 0xc9, 0x68, 0xa4, 0x1e,
71293     0xb6, 0xa5, 0x20, 0xd9,
71294 };
71295 static const struct drbg_kat_pr_false kat2047_t = {
71296     6, kat2047_entropyin, kat2047_nonce, kat2047_persstr,
71297     kat2047_entropyinreseed, kat2047_addinreseed, kat2047_addin0,
71298     kat2047_addin1, kat2047_retbits
71299 };
71300 static const struct drbg_kat kat2047 = {
71301     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat2047_t
71302 };
71303
71304 static const unsigned char kat2048_entropyin[] = {
71305     0xdc, 0x19, 0xdf, 0x9e, 0x97, 0x75, 0x9b, 0x82, 0x67, 0xa5, 0x50, 0xed,
71306     0xdb, 0x19, 0xc9, 0xac, 0x93, 0x6e, 0x88, 0x1f, 0xe5, 0xf8, 0x07, 0xd8,
71307     0x1b, 0xcc, 0x91, 0x4b, 0x3c, 0x5f, 0x63, 0x89,
71308 };
71309 static const unsigned char kat2048_nonce[] = {
71310     0x11, 0x21, 0xd9, 0x75, 0x2e, 0x5f, 0x88, 0x2a, 0x70, 0x75, 0x60, 0xbd,
71311     0x0a, 0x44, 0x9c, 0x59,
71312 };
71313 static const unsigned char kat2048_persstr[] = {0};
71314 static const unsigned char kat2048_entropyinreseed[] = {
71315     0x1c, 0x61, 0x5c, 0xd5, 0x96, 0x22, 0xed, 0xf0, 0xe1, 0xa5, 0xbf, 0xda,
71316     0xbd, 0x4c, 0x39, 0x2e, 0x5d, 0xfd, 0xe8, 0x7d, 0xe0, 0x56, 0xab, 0x83,
71317     0x3f, 0xe2, 0x38, 0x54, 0xb2, 0x6f, 0x3a, 0xe4,
71318 };
71319 static const unsigned char kat2048_addinreseed[] = {0};
71320 static const unsigned char kat2048_addin0[] = {0};
71321 static const unsigned char kat2048_addin1[] = {0};
71322 static const unsigned char kat2048_retbits[] = {
71323     0x62, 0xd4, 0x66, 0xee, 0x59, 0x0a, 0x6c, 0x77, 0x27, 0x9f, 0xd8, 0x1c,
71324     0x63, 0x7d, 0x0c, 0x13, 0xb6, 0xca, 0x88, 0x6e, 0x7d, 0xd5, 0x38, 0x0d,
71325     0x55, 0x86, 0x42, 0x8b, 0x40, 0xa6, 0x36, 0x58, 0x17, 0x52, 0x45, 0x8a,
71326     0xda, 0xc6, 0x02, 0x4c, 0xc6, 0x3d, 0x51, 0x24, 0xb7, 0xf5, 0x40, 0x0b,
71327     0x3d, 0x25, 0x4e, 0x4d, 0xdb, 0xbd, 0x48, 0xd2, 0x04, 0x87, 0x89, 0xca,
71328     0x0e, 0x46, 0x4f, 0x9c,
71329 };
71330 static const struct drbg_kat_pr_false kat2048_t = {
71331     7, kat2048_entropyin, kat2048_nonce, kat2048_persstr,
71332     kat2048_entropyinreseed, kat2048_addinreseed, kat2048_addin0,
71333     kat2048_addin1, kat2048_retbits
71334 };
71335 static const struct drbg_kat kat2048 = {
71336     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat2048_t
71337 };
71338
71339 static const unsigned char kat2049_entropyin[] = {
71340     0x00, 0x62, 0x44, 0x33, 0x85, 0xcd, 0xb8, 0xbc, 0xae, 0xd2, 0x7a, 0xc3,
71341     0xef, 0x50, 0xa9, 0x8d, 0x93, 0x46, 0xff, 0x59, 0xf5, 0xe2, 0x24, 0x2a,
71342     0x2d, 0x01, 0x65, 0xd3, 0xa7, 0x8a, 0xab, 0x58,
71343 };
71344 static const unsigned char kat2049_nonce[] = {
71345     0x44, 0x8c, 0x17, 0x4e, 0x31, 0x66, 0x38, 0xea, 0xfa, 0x0b, 0xcc, 0x35,
71346     0xfd, 0x5c, 0x59, 0x9d,
71347 };
71348 static const unsigned char kat2049_persstr[] = {0};
71349 static const unsigned char kat2049_entropyinreseed[] = {
71350     0xec, 0xe3, 0xf6, 0x5e, 0x9e, 0xe3, 0x87, 0x5b, 0xac, 0x85, 0x2c, 0xc6,
71351     0x8a, 0x81, 0x72, 0xbd, 0x02, 0xf3, 0xd7, 0x0c, 0xf7, 0x86, 0x07, 0xed,
71352     0xd3, 0xc0, 0x68, 0x69, 0x06, 0xdf, 0xbf, 0x7c,
71353 };
71354 static const unsigned char kat2049_addinreseed[] = {0};
71355 static const unsigned char kat2049_addin0[] = {0};
71356 static const unsigned char kat2049_addin1[] = {0};
71357 static const unsigned char kat2049_retbits[] = {
71358     0xd6, 0xe0, 0xcb, 0x06, 0x2c, 0xa6, 0xf8, 0xce, 0xaf, 0x32, 0x80, 0xd9,
71359     0x18, 0x06, 0x21, 0x68, 0xdf, 0x79, 0xc3, 0xa2, 0xa9, 0x28, 0x17, 0xbe,
71360     0x76, 0x57, 0x3f, 0x19, 0xb2, 0xd5, 0x15, 0x15, 0xee, 0x20, 0x70, 0xa7,
71361     0x87, 0x01, 0xac, 0x41, 0x41, 0x9c, 0x7a, 0xf1, 0xf6, 0xd3, 0xb5, 0xcc,
71362     0x3f, 0x7b, 0xc0, 0xf3, 0xc0, 0xcb, 0xe3, 0x7c, 0x9c, 0x68, 0x25, 0x8a,
71363     0xbf, 0x2b, 0x2b, 0x2c,
71364 };
71365 static const struct drbg_kat_pr_false kat2049_t = {
71366     8, kat2049_entropyin, kat2049_nonce, kat2049_persstr,
71367     kat2049_entropyinreseed, kat2049_addinreseed, kat2049_addin0,
71368     kat2049_addin1, kat2049_retbits
71369 };
71370 static const struct drbg_kat kat2049 = {
71371     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat2049_t
71372 };
71373
71374 static const unsigned char kat2050_entropyin[] = {
71375     0xf9, 0xa0, 0x99, 0x20, 0x37, 0x17, 0x0c, 0xb0, 0xfc, 0xa1, 0x69, 0x74,
71376     0x2b, 0x0c, 0x7d, 0xe2, 0xee, 0x80, 0x7b, 0x13, 0x70, 0x1b, 0x29, 0xd4,
71377     0xe4, 0x9d, 0xa0, 0x4a, 0x00, 0xf2, 0x04, 0xbe,
71378 };
71379 static const unsigned char kat2050_nonce[] = {
71380     0x97, 0x86, 0x9e, 0xd7, 0x96, 0xb0, 0x3c, 0xf4, 0xae, 0xf0, 0x00, 0xff,
71381     0x75, 0x0a, 0x17, 0xaa,
71382 };
71383 static const unsigned char kat2050_persstr[] = {0};
71384 static const unsigned char kat2050_entropyinreseed[] = {
71385     0x3a, 0x22, 0x1b, 0x7c, 0xda, 0x67, 0xd6, 0x4a, 0xfc, 0xdb, 0xb1, 0x63,
71386     0xf2, 0x0d, 0xb4, 0x58, 0x4a, 0x39, 0xa0, 0xda, 0x8a, 0x70, 0x75, 0x6f,
71387     0xb2, 0x49, 0xfd, 0x16, 0xfe, 0x96, 0x0a, 0xee,
71388 };
71389 static const unsigned char kat2050_addinreseed[] = {0};
71390 static const unsigned char kat2050_addin0[] = {0};
71391 static const unsigned char kat2050_addin1[] = {0};
71392 static const unsigned char kat2050_retbits[] = {
71393     0x92, 0x3b, 0x15, 0xe4, 0xf6, 0x3d, 0x08, 0x4c, 0x59, 0x93, 0xca, 0x72,
71394     0x02, 0xf0, 0x75, 0x4d, 0xa8, 0x29, 0xa0, 0xea, 0x42, 0x63, 0x77, 0x19,
71395     0x7a, 0x4c, 0xbd, 0xff, 0xf4, 0x9e, 0xff, 0x86, 0x51, 0x5e, 0xbb, 0xa8,
71396     0x39, 0xdc, 0x3f, 0xa7, 0xa7, 0x2b, 0xe7, 0x9f, 0xdf, 0xe1, 0x82, 0xc7,
71397     0xc0, 0x8a, 0xa8, 0x3f, 0xc0, 0x26, 0xf8, 0x8e, 0x20, 0x6c, 0x7b, 0x19,
71398     0x4d, 0x2f, 0x3e, 0xc5,
71399 };
71400 static const struct drbg_kat_pr_false kat2050_t = {
71401     9, kat2050_entropyin, kat2050_nonce, kat2050_persstr,
71402     kat2050_entropyinreseed, kat2050_addinreseed, kat2050_addin0,
71403     kat2050_addin1, kat2050_retbits
71404 };
71405 static const struct drbg_kat kat2050 = {
71406     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat2050_t
71407 };
71408
71409 static const unsigned char kat2051_entropyin[] = {
71410     0x2c, 0x9d, 0x39, 0x34, 0xfd, 0x01, 0x41, 0x88, 0x57, 0xc6, 0x9a, 0xa5,
71411     0xe6, 0x50, 0xe6, 0x6c, 0x27, 0x78, 0xc8, 0xe3, 0xc0, 0xd6, 0x18, 0x01,
71412     0x46, 0x52, 0x85, 0x07, 0x2a, 0x6c, 0x96, 0x28,
71413 };
71414 static const unsigned char kat2051_nonce[] = {
71415     0xc5, 0xb5, 0x06, 0x5f, 0x97, 0x97, 0x1e, 0x1f, 0x8d, 0x8f, 0x90, 0x70,
71416     0xc6, 0xc1, 0x8c, 0xbf,
71417 };
71418 static const unsigned char kat2051_persstr[] = {0};
71419 static const unsigned char kat2051_entropyinreseed[] = {
71420     0x85, 0x50, 0xde, 0xa0, 0x8a, 0x70, 0x96, 0x5d, 0xdb, 0xac, 0x46, 0xd1,
71421     0x2f, 0x34, 0x45, 0xd1, 0xfb, 0xf3, 0xfc, 0xce, 0x23, 0x3f, 0x54, 0x0b,
71422     0x23, 0x49, 0x4b, 0x24, 0xb8, 0x78, 0xad, 0x03,
71423 };
71424 static const unsigned char kat2051_addinreseed[] = {0};
71425 static const unsigned char kat2051_addin0[] = {0};
71426 static const unsigned char kat2051_addin1[] = {0};
71427 static const unsigned char kat2051_retbits[] = {
71428     0xda, 0x8c, 0x3b, 0x43, 0xdc, 0xd7, 0xd3, 0x93, 0xb6, 0x9e, 0x4d, 0x02,
71429     0x3e, 0xf0, 0xee, 0x57, 0xa4, 0x97, 0x52, 0xcb, 0x16, 0xef, 0x4f, 0xaf,
71430     0x84, 0x48, 0xac, 0x67, 0x4a, 0xac, 0x9c, 0xc3, 0xc4, 0x38, 0xb9, 0x8a,
71431     0x8a, 0x6a, 0xdd, 0x54, 0xf5, 0x09, 0xbd, 0x76, 0x3e, 0x47, 0xd7, 0xa2,
71432     0xeb, 0x52, 0x54, 0x00, 0x9f, 0x69, 0x52, 0xd3, 0x8e, 0x2b, 0xb6, 0xe0,
71433     0x5d, 0xc5, 0xa9, 0x72,
71434 };
71435 static const struct drbg_kat_pr_false kat2051_t = {
71436     10, kat2051_entropyin, kat2051_nonce, kat2051_persstr,
71437     kat2051_entropyinreseed, kat2051_addinreseed, kat2051_addin0,
71438     kat2051_addin1, kat2051_retbits
71439 };
71440 static const struct drbg_kat kat2051 = {
71441     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat2051_t
71442 };
71443
71444 static const unsigned char kat2052_entropyin[] = {
71445     0xe6, 0xa5, 0x84, 0x3f, 0x49, 0xe0, 0xa8, 0x37, 0xbd, 0xf2, 0x16, 0xe0,
71446     0x64, 0x4c, 0x89, 0x02, 0xef, 0xfd, 0x8c, 0x69, 0x22, 0xd3, 0x0e, 0xba,
71447     0x8d, 0xa3, 0xfd, 0x45, 0x37, 0x57, 0x8e, 0x8c,
71448 };
71449 static const unsigned char kat2052_nonce[] = {
71450     0xd8, 0x7b, 0x4c, 0xe9, 0x48, 0x9a, 0xa9, 0xb6, 0xd1, 0x83, 0x7d, 0x9c,
71451     0x72, 0xae, 0x98, 0x69,
71452 };
71453 static const unsigned char kat2052_persstr[] = {0};
71454 static const unsigned char kat2052_entropyinreseed[] = {
71455     0xa9, 0x0e, 0x89, 0xfd, 0x52, 0xd9, 0x74, 0xd8, 0x6c, 0x39, 0xe8, 0xd5,
71456     0x04, 0xa6, 0x1a, 0x17, 0xeb, 0x08, 0xd3, 0xd8, 0x9d, 0x97, 0xbc, 0x4f,
71457     0x18, 0xde, 0x4a, 0xe2, 0x87, 0x95, 0x75, 0x7f,
71458 };
71459 static const unsigned char kat2052_addinreseed[] = {0};
71460 static const unsigned char kat2052_addin0[] = {0};
71461 static const unsigned char kat2052_addin1[] = {0};
71462 static const unsigned char kat2052_retbits[] = {
71463     0x95, 0x19, 0x15, 0x4b, 0x87, 0xb2, 0xc9, 0xac, 0x7b, 0xe1, 0xe1, 0xea,
71464     0x12, 0xd5, 0x52, 0x5d, 0x8e, 0x00, 0xe2, 0x5b, 0x05, 0x28, 0xbf, 0xa0,
71465     0x85, 0x2e, 0x45, 0xe8, 0x90, 0x19, 0x7d, 0xcf, 0x3a, 0xba, 0x65, 0xe2,
71466     0x81, 0x2a, 0x42, 0xe3, 0xe9, 0x25, 0xe2, 0xd8, 0x75, 0x0c, 0xe5, 0x96,
71467     0x54, 0xc0, 0x43, 0xcd, 0xd3, 0xa6, 0xc9, 0x2d, 0x09, 0x14, 0xd0, 0x30,
71468     0xce, 0x87, 0xa4, 0x39,
71469 };
71470 static const struct drbg_kat_pr_false kat2052_t = {
71471     11, kat2052_entropyin, kat2052_nonce, kat2052_persstr,
71472     kat2052_entropyinreseed, kat2052_addinreseed, kat2052_addin0,
71473     kat2052_addin1, kat2052_retbits
71474 };
71475 static const struct drbg_kat kat2052 = {
71476     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat2052_t
71477 };
71478
71479 static const unsigned char kat2053_entropyin[] = {
71480     0xaa, 0xd6, 0xe7, 0x13, 0x43, 0x3a, 0x4c, 0xce, 0x72, 0x95, 0x8b, 0x1c,
71481     0x69, 0xe2, 0x2e, 0x67, 0xeb, 0xf0, 0xde, 0xe5, 0x02, 0xab, 0xb5, 0xce,
71482     0x6b, 0x2a, 0x5a, 0xb3, 0x5c, 0x0c, 0xef, 0x2c,
71483 };
71484 static const unsigned char kat2053_nonce[] = {
71485     0x63, 0x01, 0xb4, 0x1a, 0x2c, 0x28, 0xb3, 0x0c, 0xd3, 0x57, 0xf0, 0x89,
71486     0x00, 0xd6, 0xca, 0x75,
71487 };
71488 static const unsigned char kat2053_persstr[] = {0};
71489 static const unsigned char kat2053_entropyinreseed[] = {
71490     0xa9, 0xdd, 0xda, 0xa0, 0x88, 0x28, 0x92, 0x41, 0xf6, 0x5f, 0xa8, 0x0a,
71491     0xc6, 0x11, 0x59, 0x79, 0x60, 0x27, 0x98, 0x56, 0x89, 0x56, 0xf1, 0xbb,
71492     0x09, 0x34, 0x0d, 0x78, 0x78, 0x6c, 0xe3, 0xe8,
71493 };
71494 static const unsigned char kat2053_addinreseed[] = {0};
71495 static const unsigned char kat2053_addin0[] = {0};
71496 static const unsigned char kat2053_addin1[] = {0};
71497 static const unsigned char kat2053_retbits[] = {
71498     0xe8, 0xd4, 0x9d, 0xba, 0xd6, 0xe0, 0x89, 0xad, 0x08, 0x44, 0x1a, 0x10,
71499     0x5a, 0xd8, 0x90, 0x16, 0xfb, 0x03, 0x61, 0xad, 0x1b, 0x6d, 0xfb, 0x83,
71500     0x5b, 0x22, 0x83, 0x6e, 0x51, 0x31, 0xe8, 0xa2, 0xc4, 0xbb, 0x2c, 0xee,
71501     0x2a, 0x45, 0xe8, 0x18, 0x17, 0x72, 0x19, 0x4c, 0x29, 0xa8, 0x2a, 0x89,
71502     0x05, 0x4d, 0xf7, 0x0d, 0x97, 0x01, 0xd2, 0x77, 0xbe, 0xaf, 0xc8, 0x55,
71503     0x3c, 0x21, 0x02, 0x58,
71504 };
71505 static const struct drbg_kat_pr_false kat2053_t = {
71506     12, kat2053_entropyin, kat2053_nonce, kat2053_persstr,
71507     kat2053_entropyinreseed, kat2053_addinreseed, kat2053_addin0,
71508     kat2053_addin1, kat2053_retbits
71509 };
71510 static const struct drbg_kat kat2053 = {
71511     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat2053_t
71512 };
71513
71514 static const unsigned char kat2054_entropyin[] = {
71515     0x74, 0x9f, 0xad, 0x3e, 0xdf, 0x12, 0x0a, 0x72, 0x68, 0x1e, 0x67, 0x8b,
71516     0x5d, 0x68, 0x36, 0xa7, 0x3e, 0xd7, 0x36, 0x12, 0xad, 0x1b, 0x37, 0x57,
71517     0xbb, 0x00, 0x54, 0xf7, 0x61, 0xf2, 0x11, 0xe9,
71518 };
71519 static const unsigned char kat2054_nonce[] = {
71520     0xcc, 0x84, 0xac, 0xb7, 0xc6, 0x87, 0x63, 0x6c, 0x1e, 0xb7, 0x70, 0x1e,
71521     0x6d, 0x45, 0x69, 0x1c,
71522 };
71523 static const unsigned char kat2054_persstr[] = {0};
71524 static const unsigned char kat2054_entropyinreseed[] = {
71525     0x46, 0x8e, 0xce, 0x07, 0x20, 0x44, 0x91, 0x93, 0xfd, 0xbe, 0xe2, 0x3d,
71526     0xc5, 0xb2, 0x46, 0x32, 0x77, 0x0c, 0x44, 0x48, 0x5b, 0x2b, 0xc1, 0x9a,
71527     0x2d, 0xc4, 0xe2, 0xed, 0x3a, 0x45, 0xc9, 0x35,
71528 };
71529 static const unsigned char kat2054_addinreseed[] = {0};
71530 static const unsigned char kat2054_addin0[] = {0};
71531 static const unsigned char kat2054_addin1[] = {0};
71532 static const unsigned char kat2054_retbits[] = {
71533     0xd5, 0x0e, 0x34, 0x7e, 0x74, 0x59, 0x8e, 0xe3, 0xb2, 0x79, 0xeb, 0x7f,
71534     0x6b, 0xe7, 0x83, 0x49, 0x46, 0xe5, 0x44, 0x96, 0xce, 0x0c, 0x09, 0x1a,
71535     0xf1, 0x50, 0x1a, 0x30, 0xc6, 0x07, 0x3f, 0xfd, 0xfd, 0x42, 0xc5, 0x5f,
71536     0x20, 0x94, 0xc8, 0x16, 0x07, 0x1a, 0xf6, 0x63, 0xda, 0xf3, 0x8c, 0xf4,
71537     0x51, 0x5c, 0x4b, 0xb9, 0xa0, 0xd1, 0x5a, 0x0f, 0x95, 0x77, 0x09, 0xad,
71538     0x84, 0x08, 0x61, 0x69,
71539 };
71540 static const struct drbg_kat_pr_false kat2054_t = {
71541     13, kat2054_entropyin, kat2054_nonce, kat2054_persstr,
71542     kat2054_entropyinreseed, kat2054_addinreseed, kat2054_addin0,
71543     kat2054_addin1, kat2054_retbits
71544 };
71545 static const struct drbg_kat kat2054 = {
71546     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat2054_t
71547 };
71548
71549 static const unsigned char kat2055_entropyin[] = {
71550     0xae, 0x8d, 0xa9, 0x6f, 0x3d, 0x66, 0x24, 0x3a, 0x89, 0xff, 0x45, 0x46,
71551     0x76, 0xd9, 0xbd, 0xa5, 0xa3, 0x9d, 0xad, 0xc7, 0x23, 0xb1, 0x19, 0xb4,
71552     0x8a, 0x03, 0xb7, 0xcd, 0x9d, 0xa5, 0xb0, 0x2e,
71553 };
71554 static const unsigned char kat2055_nonce[] = {
71555     0xbc, 0xd1, 0xd6, 0x43, 0x68, 0x0b, 0x50, 0xf1, 0x92, 0x05, 0x13, 0xbb,
71556     0xaf, 0xd3, 0x8b, 0x01,
71557 };
71558 static const unsigned char kat2055_persstr[] = {0};
71559 static const unsigned char kat2055_entropyinreseed[] = {
71560     0xd2, 0x96, 0xa0, 0xab, 0x1d, 0xf8, 0x8a, 0x37, 0x54, 0x2a, 0x51, 0x21,
71561     0xa4, 0x74, 0x09, 0xd5, 0xe2, 0x0c, 0x48, 0xf4, 0x8e, 0x3a, 0xc4, 0x08,
71562     0xd8, 0xa4, 0x92, 0xf7, 0xcc, 0x21, 0xf2, 0x82,
71563 };
71564 static const unsigned char kat2055_addinreseed[] = {0};
71565 static const unsigned char kat2055_addin0[] = {0};
71566 static const unsigned char kat2055_addin1[] = {0};
71567 static const unsigned char kat2055_retbits[] = {
71568     0x5f, 0xc1, 0xdb, 0xe6, 0x7e, 0x39, 0x6a, 0xed, 0x1d, 0x04, 0x1e, 0xed,
71569     0x15, 0x73, 0x2a, 0x80, 0xcb, 0x3f, 0x50, 0x82, 0x9b, 0xdc, 0x54, 0x9c,
71570     0x79, 0x59, 0xf2, 0x6e, 0xd6, 0x6a, 0xd4, 0x07, 0xfa, 0x93, 0x98, 0xa5,
71571     0x8c, 0x7b, 0xf3, 0x25, 0x71, 0x04, 0xe1, 0x69, 0xae, 0x6f, 0xb5, 0xdc,
71572     0x18, 0xf0, 0xa1, 0x85, 0xa8, 0xba, 0xa7, 0x44, 0xda, 0xc4, 0xa1, 0x14,
71573     0xe1, 0x6f, 0x11, 0x1a,
71574 };
71575 static const struct drbg_kat_pr_false kat2055_t = {
71576     14, kat2055_entropyin, kat2055_nonce, kat2055_persstr,
71577     kat2055_entropyinreseed, kat2055_addinreseed, kat2055_addin0,
71578     kat2055_addin1, kat2055_retbits
71579 };
71580 static const struct drbg_kat kat2055 = {
71581     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat2055_t
71582 };
71583
71584 static const unsigned char kat2056_entropyin[] = {
71585     0x9f, 0x07, 0x35, 0x80, 0x36, 0x8a, 0xb5, 0xed, 0xea, 0x6d, 0x6d, 0x66,
71586     0x7b, 0xfc, 0xf3, 0x6a, 0x01, 0x05, 0x98, 0x2d, 0x53, 0xc7, 0xb7, 0xb0,
71587     0x55, 0x75, 0x96, 0x4b, 0x9f, 0x32, 0xfd, 0xd6,
71588 };
71589 static const unsigned char kat2056_nonce[] = {
71590     0x4a, 0x08, 0xd6, 0xe7, 0xb5, 0x3d, 0x78, 0x29, 0x26, 0x6f, 0xd8, 0x49,
71591     0xaa, 0x2d, 0x57, 0x6e,
71592 };
71593 static const unsigned char kat2056_persstr[] = {0};
71594 static const unsigned char kat2056_entropyinreseed[] = {
71595     0x09, 0xc1, 0x18, 0x34, 0xd1, 0xa2, 0x73, 0xd5, 0xc5, 0xd1, 0x2a, 0xc7,
71596     0x1c, 0x11, 0xff, 0x0d, 0xae, 0xd3, 0xb5, 0x20, 0xd6, 0x2b, 0x80, 0x41,
71597     0xcd, 0x60, 0x8b, 0xa7, 0x85, 0x3a, 0xc1, 0xa3,
71598 };
71599 static const unsigned char kat2056_addinreseed[] = {
71600     0xe2, 0x44, 0x26, 0xc1, 0x59, 0xbd, 0xe6, 0xe1, 0xf0, 0xc1, 0xed, 0x20,
71601     0xaf, 0x18, 0x9f, 0x15, 0x52, 0x60, 0xa8, 0xf2, 0x0a, 0x02, 0xda, 0x69,
71602     0x3d, 0xf3, 0x3a, 0xda, 0x4a, 0xba, 0x5c, 0x32,
71603 };
71604 static const unsigned char kat2056_addin0[] = {
71605     0x90, 0x55, 0xb0, 0x15, 0xae, 0xed, 0x80, 0xa3, 0xed, 0xd5, 0x22, 0x6c,
71606     0x64, 0x33, 0x1f, 0xd0, 0xa6, 0x5f, 0x82, 0xe7, 0x81, 0xde, 0xdc, 0x03,
71607     0x45, 0x3f, 0x5d, 0xcb, 0xb1, 0xa2, 0x70, 0x32,
71608 };
71609 static const unsigned char kat2056_addin1[] = {
71610     0xb6, 0x34, 0x35, 0x3f, 0x5b, 0x71, 0x3e, 0x1c, 0xe0, 0x77, 0x8a, 0x6a,
71611     0x19, 0x32, 0x5a, 0x1a, 0x1d, 0xeb, 0x02, 0xbc, 0xf1, 0xcc, 0xf1, 0xde,
71612     0x5c, 0x2c, 0x2c, 0xb6, 0xd4, 0x69, 0xe4, 0x2f,
71613 };
71614 static const unsigned char kat2056_retbits[] = {
71615     0x43, 0xe7, 0xe6, 0x2f, 0xfa, 0x98, 0xf4, 0x36, 0xef, 0xa3, 0x4b, 0x1f,
71616     0xe0, 0xe4, 0xe6, 0x33, 0xbd, 0xfe, 0x10, 0xfd, 0x20, 0xa2, 0xab, 0x1c,
71617     0x6f, 0x7d, 0x8f, 0x5c, 0xa5, 0x51, 0xdc, 0xd1, 0x4a, 0x8b, 0x96, 0x96,
71618     0xe5, 0x49, 0xb4, 0xe6, 0xfe, 0xe4, 0xc6, 0xd6, 0x9a, 0x89, 0x0c, 0x6a,
71619     0xa4, 0x24, 0x68, 0xda, 0xd9, 0xc5, 0x66, 0xaa, 0xaf, 0x16, 0x4a, 0x9c,
71620     0x81, 0x98, 0x3f, 0x11,
71621 };
71622 static const struct drbg_kat_pr_false kat2056_t = {
71623     0, kat2056_entropyin, kat2056_nonce, kat2056_persstr,
71624     kat2056_entropyinreseed, kat2056_addinreseed, kat2056_addin0,
71625     kat2056_addin1, kat2056_retbits
71626 };
71627 static const struct drbg_kat kat2056 = {
71628     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2056_t
71629 };
71630
71631 static const unsigned char kat2057_entropyin[] = {
71632     0x74, 0x8b, 0x9b, 0xd2, 0x2e, 0x6e, 0x7c, 0x58, 0xb3, 0xbc, 0x01, 0x8f,
71633     0xa2, 0xae, 0xe9, 0xee, 0x34, 0x45, 0xaa, 0x05, 0x4b, 0x2a, 0x50, 0x9d,
71634     0xca, 0xed, 0xe5, 0x13, 0x9b, 0x3f, 0xb8, 0xd6,
71635 };
71636 static const unsigned char kat2057_nonce[] = {
71637     0xe2, 0x04, 0xff, 0xc9, 0xbc, 0x51, 0x4c, 0x9c, 0x55, 0x66, 0x08, 0x61,
71638     0x17, 0x59, 0x0e, 0x4c,
71639 };
71640 static const unsigned char kat2057_persstr[] = {0};
71641 static const unsigned char kat2057_entropyinreseed[] = {
71642     0x05, 0x58, 0x5a, 0x0c, 0x8e, 0xb3, 0xc7, 0x06, 0x1d, 0x24, 0xe0, 0x9a,
71643     0xfc, 0x84, 0x40, 0xce, 0xd5, 0xfd, 0x6e, 0x74, 0x8a, 0xff, 0x0b, 0x5e,
71644     0x38, 0xd7, 0xd5, 0xeb, 0x74, 0xf0, 0xdc, 0x6a,
71645 };
71646 static const unsigned char kat2057_addinreseed[] = {
71647     0x83, 0x52, 0xd0, 0xbb, 0xcb, 0xb0, 0x26, 0x27, 0xc7, 0x11, 0x5e, 0xc7,
71648     0x88, 0x9e, 0x34, 0x2f, 0x6c, 0x6d, 0xd4, 0x3a, 0xa5, 0x65, 0x09, 0xc6,
71649     0x33, 0x7b, 0x2d, 0x88, 0x2d, 0xf6, 0xab, 0xc4,
71650 };
71651 static const unsigned char kat2057_addin0[] = {
71652     0xd8, 0xa9, 0x8a, 0x4d, 0x9d, 0xf5, 0xa7, 0x9d, 0x17, 0x96, 0x8d, 0xbe,
71653     0x37, 0xea, 0xc8, 0x97, 0x29, 0xd4, 0x92, 0xa4, 0x93, 0x74, 0xf7, 0xea,
71654     0xf6, 0xe0, 0x3f, 0x53, 0xce, 0xae, 0xc0, 0xb7,
71655 };
71656 static const unsigned char kat2057_addin1[] = {
71657     0x52, 0x69, 0xe1, 0x18, 0x7f, 0xf5, 0x82, 0xa5, 0xe3, 0xf6, 0x41, 0x7d,
71658     0x9e, 0x1a, 0xbd, 0x68, 0x9f, 0xb2, 0xa9, 0xd8, 0x28, 0xec, 0x30, 0x58,
71659     0xd8, 0xdc, 0x1c, 0x44, 0x4c, 0xfd, 0xf2, 0x24,
71660 };
71661 static const unsigned char kat2057_retbits[] = {
71662     0xe4, 0xa1, 0xec, 0x1f, 0xa5, 0x73, 0x33, 0x7b, 0xca, 0x64, 0x9b, 0xbf,
71663     0xcd, 0xe2, 0xeb, 0x52, 0xe0, 0xbd, 0x61, 0x70, 0xc5, 0xb1, 0x29, 0x68,
71664     0xe3, 0x04, 0x60, 0x74, 0xaa, 0xd8, 0xa5, 0xe3, 0x3d, 0x12, 0x04, 0x68,
71665     0xb8, 0x6a, 0x07, 0x64, 0xa1, 0x03, 0xd8, 0x48, 0xd5, 0xa5, 0xad, 0xf6,
71666     0x30, 0x31, 0x5c, 0xc9, 0x14, 0x1d, 0xdc, 0x07, 0x1e, 0xde, 0x86, 0x96,
71667     0xc4, 0xae, 0x0c, 0x9b,
71668 };
71669 static const struct drbg_kat_pr_false kat2057_t = {
71670     1, kat2057_entropyin, kat2057_nonce, kat2057_persstr,
71671     kat2057_entropyinreseed, kat2057_addinreseed, kat2057_addin0,
71672     kat2057_addin1, kat2057_retbits
71673 };
71674 static const struct drbg_kat kat2057 = {
71675     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2057_t
71676 };
71677
71678 static const unsigned char kat2058_entropyin[] = {
71679     0x95, 0x0a, 0xf3, 0xe5, 0xe5, 0x39, 0x82, 0x02, 0x7c, 0x70, 0xbe, 0xa5,
71680     0x53, 0x40, 0x02, 0x6b, 0x14, 0xde, 0xb0, 0x46, 0xb7, 0xb5, 0x62, 0xfc,
71681     0x2a, 0x70, 0x4e, 0x87, 0x44, 0x88, 0x58, 0x44,
71682 };
71683 static const unsigned char kat2058_nonce[] = {
71684     0xe9, 0xe1, 0xe5, 0xcf, 0x21, 0xca, 0x35, 0xb5, 0xbd, 0xf0, 0x9d, 0x52,
71685     0xe8, 0xa2, 0x0a, 0x67,
71686 };
71687 static const unsigned char kat2058_persstr[] = {0};
71688 static const unsigned char kat2058_entropyinreseed[] = {
71689     0x4f, 0xe1, 0x3c, 0x82, 0xf3, 0xfb, 0x4e, 0x9f, 0xe7, 0x65, 0xc2, 0xaf,
71690     0xc7, 0x7d, 0xc7, 0x60, 0x12, 0xe1, 0x51, 0x4f, 0x90, 0xc8, 0x2e, 0x83,
71691     0xd4, 0x8a, 0xc0, 0xa9, 0x3b, 0xbc, 0xac, 0xdf,
71692 };
71693 static const unsigned char kat2058_addinreseed[] = {
71694     0x86, 0xe8, 0x2b, 0x15, 0x04, 0x96, 0xca, 0x2f, 0x7d, 0x10, 0x26, 0x6e,
71695     0x93, 0xc5, 0x34, 0x4c, 0x7b, 0xc2, 0x7e, 0x3d, 0x94, 0xa6, 0xe2, 0x30,
71696     0xdb, 0xa8, 0x04, 0x40, 0x05, 0x44, 0x5a, 0x59,
71697 };
71698 static const unsigned char kat2058_addin0[] = {
71699     0x2a, 0x48, 0xd7, 0xa7, 0xb6, 0x51, 0x53, 0x52, 0x46, 0x81, 0x96, 0xa8,
71700     0x8c, 0x4b, 0x01, 0x5c, 0x57, 0x54, 0x4c, 0xb8, 0x33, 0x10, 0xbd, 0xec,
71701     0xf1, 0xa8, 0xbe, 0x5b, 0x53, 0xa4, 0x87, 0x5e,
71702 };
71703 static const unsigned char kat2058_addin1[] = {
71704     0xe2, 0xf2, 0x0c, 0xf7, 0x0c, 0x84, 0x96, 0x59, 0xb1, 0x9f, 0x03, 0x4b,
71705     0x46, 0x23, 0x96, 0x35, 0xf7, 0x6c, 0x2d, 0x0c, 0x92, 0x9d, 0x2d, 0xcf,
71706     0xaa, 0x1e, 0x31, 0xd9, 0x45, 0xf0, 0x2b, 0xaa,
71707 };
71708 static const unsigned char kat2058_retbits[] = {
71709     0xf1, 0x2a, 0xa1, 0x75, 0x6b, 0xdd, 0x09, 0x0b, 0x64, 0xae, 0xbf, 0x99,
71710     0xf8, 0x62, 0x84, 0x40, 0xdc, 0xab, 0x15, 0x91, 0xd5, 0x1c, 0xa1, 0x0f,
71711     0x71, 0xac, 0xf4, 0xa6, 0x07, 0x9e, 0xeb, 0xe3, 0xec, 0x50, 0x05, 0x26,
71712     0xbe, 0x2d, 0xbf, 0xb0, 0xfb, 0xb0, 0xd2, 0x5f, 0x61, 0xd1, 0x5f, 0xcc,
71713     0xcc, 0xba, 0xcd, 0x14, 0x35, 0x61, 0x91, 0x4f, 0xb9, 0x21, 0xd4, 0x34,
71714     0xda, 0xaa, 0x02, 0x3f,
71715 };
71716 static const struct drbg_kat_pr_false kat2058_t = {
71717     2, kat2058_entropyin, kat2058_nonce, kat2058_persstr,
71718     kat2058_entropyinreseed, kat2058_addinreseed, kat2058_addin0,
71719     kat2058_addin1, kat2058_retbits
71720 };
71721 static const struct drbg_kat kat2058 = {
71722     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2058_t
71723 };
71724
71725 static const unsigned char kat2059_entropyin[] = {
71726     0x84, 0x2b, 0x5d, 0xcc, 0x51, 0x9c, 0x45, 0xe7, 0x80, 0x19, 0xc0, 0xc8,
71727     0xd0, 0xff, 0x9f, 0x1f, 0x89, 0xe1, 0x3b, 0x10, 0x33, 0x95, 0xc4, 0xdb,
71728     0x67, 0xe6, 0x56, 0xc7, 0x98, 0x00, 0x96, 0x55,
71729 };
71730 static const unsigned char kat2059_nonce[] = {
71731     0x59, 0x87, 0x6a, 0xf4, 0x58, 0x61, 0x4e, 0x4c, 0x71, 0xe7, 0x2e, 0x16,
71732     0x32, 0xc2, 0xbf, 0x2e,
71733 };
71734 static const unsigned char kat2059_persstr[] = {0};
71735 static const unsigned char kat2059_entropyinreseed[] = {
71736     0x5e, 0xa5, 0xba, 0xfb, 0x70, 0x5f, 0xfb, 0x0a, 0x05, 0x12, 0x38, 0xf7,
71737     0x80, 0xab, 0x02, 0x77, 0x93, 0xb6, 0x4a, 0x2d, 0x9d, 0xb4, 0xef, 0x15,
71738     0xc6, 0x50, 0x30, 0x97, 0xf8, 0xb3, 0x17, 0xa8,
71739 };
71740 static const unsigned char kat2059_addinreseed[] = {
71741     0x1f, 0x6f, 0xce, 0x9f, 0x01, 0x00, 0x5b, 0xfc, 0x9a, 0xc5, 0x5c, 0x28,
71742     0x20, 0xc3, 0x26, 0xf5, 0xba, 0x8a, 0x10, 0x27, 0xaa, 0x49, 0x2a, 0x11,
71743     0x30, 0x6d, 0x35, 0x67, 0x1b, 0xd1, 0x5a, 0x96,
71744 };
71745 static const unsigned char kat2059_addin0[] = {
71746     0xfd, 0xba, 0xbb, 0x5e, 0xe1, 0x36, 0x48, 0x82, 0x71, 0xfb, 0x86, 0x04,
71747     0x50, 0x6c, 0x59, 0xb2, 0xb1, 0xb1, 0xb0, 0xa5, 0xcb, 0xa4, 0x24, 0x1f,
71748     0xe9, 0xc3, 0x3d, 0x59, 0xff, 0xbe, 0xe7, 0xc6,
71749 };
71750 static const unsigned char kat2059_addin1[] = {
71751     0xbc, 0x6c, 0x2d, 0xca, 0x4c, 0xeb, 0x01, 0x45, 0xd9, 0x68, 0xc5, 0x54,
71752     0xfc, 0x9d, 0xe7, 0xf0, 0x88, 0x2c, 0x92, 0x72, 0xbe, 0x9b, 0xbe, 0x76,
71753     0xcb, 0xed, 0xd3, 0xd7, 0x22, 0x92, 0xdb, 0x96,
71754 };
71755 static const unsigned char kat2059_retbits[] = {
71756     0x54, 0x0d, 0xa0, 0xc1, 0xd1, 0xda, 0x6d, 0x0e, 0x7c, 0x3d, 0x1e, 0x5c,
71757     0x64, 0x97, 0x43, 0x92, 0x3e, 0xe9, 0x24, 0xa2, 0xa8, 0x54, 0xc2, 0x2c,
71758     0x03, 0x4f, 0xf5, 0x3b, 0x6c, 0x86, 0x66, 0x86, 0x3f, 0xc6, 0x39, 0xeb,
71759     0xe9, 0xf4, 0xde, 0x4c, 0x48, 0x61, 0x85, 0x91, 0xbc, 0x46, 0xce, 0x69,
71760     0x3a, 0xae, 0xcb, 0x6e, 0x9c, 0x32, 0xe8, 0x63, 0x5b, 0x25, 0x83, 0x28,
71761     0x5b, 0xd7, 0x91, 0x85,
71762 };
71763 static const struct drbg_kat_pr_false kat2059_t = {
71764     3, kat2059_entropyin, kat2059_nonce, kat2059_persstr,
71765     kat2059_entropyinreseed, kat2059_addinreseed, kat2059_addin0,
71766     kat2059_addin1, kat2059_retbits
71767 };
71768 static const struct drbg_kat kat2059 = {
71769     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2059_t
71770 };
71771
71772 static const unsigned char kat2060_entropyin[] = {
71773     0x96, 0xcd, 0x1a, 0xc9, 0x3f, 0xbd, 0xe2, 0xce, 0x84, 0x33, 0x99, 0x2d,
71774     0xf6, 0x41, 0x08, 0x13, 0x89, 0x7f, 0xdd, 0x93, 0xa2, 0x6d, 0xb8, 0xe6,
71775     0x95, 0x53, 0x60, 0x04, 0x5c, 0xd5, 0x54, 0x70,
71776 };
71777 static const unsigned char kat2060_nonce[] = {
71778     0x1f, 0x25, 0x82, 0x61, 0xba, 0xa3, 0x9a, 0xa3, 0xae, 0xbd, 0x7e, 0x8b,
71779     0x16, 0x7d, 0xd6, 0xe8,
71780 };
71781 static const unsigned char kat2060_persstr[] = {0};
71782 static const unsigned char kat2060_entropyinreseed[] = {
71783     0xb7, 0x65, 0xd4, 0xdd, 0x23, 0xad, 0xcd, 0x9c, 0x5b, 0x92, 0xae, 0x10,
71784     0xe5, 0xf7, 0xd7, 0x2c, 0x6f, 0x28, 0x74, 0xad, 0x08, 0x05, 0xde, 0x3d,
71785     0x12, 0xd3, 0x18, 0xd0, 0x8c, 0x70, 0xb2, 0x98,
71786 };
71787 static const unsigned char kat2060_addinreseed[] = {
71788     0x7b, 0x6e, 0x37, 0x90, 0x9d, 0xfd, 0xcc, 0xe4, 0xb1, 0x53, 0x56, 0xaa,
71789     0x4b, 0x5c, 0xca, 0x64, 0x92, 0x15, 0x70, 0x5f, 0xff, 0x00, 0xa2, 0x30,
71790     0xa9, 0x4a, 0xed, 0xf1, 0x6f, 0xba, 0x85, 0x8c,
71791 };
71792 static const unsigned char kat2060_addin0[] = {
71793     0xea, 0xc7, 0x7c, 0xd7, 0xe6, 0xca, 0xbc, 0x39, 0x71, 0x09, 0xa6, 0x66,
71794     0x93, 0x28, 0xbb, 0x78, 0x89, 0x60, 0x41, 0xc8, 0x3b, 0x6c, 0xc6, 0xe3,
71795     0xf6, 0xea, 0xa6, 0xc4, 0x8b, 0x3f, 0xfb, 0xca,
71796 };
71797 static const unsigned char kat2060_addin1[] = {
71798     0x7b, 0x08, 0xa2, 0x56, 0x54, 0x0d, 0xe3, 0xed, 0xe2, 0xa6, 0x8a, 0x88,
71799     0x22, 0x99, 0xd5, 0xbf, 0x7b, 0x55, 0xdc, 0xf6, 0x6b, 0x02, 0x1a, 0x44,
71800     0x2e, 0x11, 0x0a, 0x1b, 0xc0, 0x68, 0x8a, 0xcf,
71801 };
71802 static const unsigned char kat2060_retbits[] = {
71803     0x39, 0xae, 0x15, 0xfd, 0x0e, 0x41, 0x67, 0x92, 0x25, 0x9c, 0x75, 0xe1,
71804     0x5d, 0x30, 0x5f, 0x77, 0xb0, 0x92, 0x0d, 0x99, 0x13, 0xab, 0x17, 0xd3,
71805     0x4f, 0x6b, 0x02, 0x5a, 0x78, 0xc9, 0xd1, 0x4c, 0x25, 0xf7, 0xbb, 0xcc,
71806     0x11, 0xae, 0x8f, 0x9c, 0xbd, 0xbe, 0xa4, 0x13, 0xc3, 0x32, 0xd0, 0xfa,
71807     0x53, 0xb5, 0x01, 0x6d, 0x62, 0xf5, 0x92, 0x51, 0x63, 0xd1, 0xf9, 0xf3,
71808     0xeb, 0xc3, 0x73, 0x16,
71809 };
71810 static const struct drbg_kat_pr_false kat2060_t = {
71811     4, kat2060_entropyin, kat2060_nonce, kat2060_persstr,
71812     kat2060_entropyinreseed, kat2060_addinreseed, kat2060_addin0,
71813     kat2060_addin1, kat2060_retbits
71814 };
71815 static const struct drbg_kat kat2060 = {
71816     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2060_t
71817 };
71818
71819 static const unsigned char kat2061_entropyin[] = {
71820     0xbb, 0xe7, 0xca, 0xee, 0x69, 0xaf, 0xde, 0xdc, 0xa4, 0xd5, 0x65, 0xe3,
71821     0x52, 0xbf, 0x4a, 0x51, 0xf1, 0xd3, 0xa5, 0xae, 0x2a, 0x2d, 0x72, 0x1b,
71822     0x6e, 0xa4, 0x81, 0xd8, 0xc2, 0x5e, 0x11, 0x82,
71823 };
71824 static const unsigned char kat2061_nonce[] = {
71825     0xc9, 0xe5, 0xc0, 0x75, 0xb2, 0x89, 0xb5, 0x8c, 0xbc, 0x92, 0x0f, 0xeb,
71826     0x99, 0x9d, 0xa9, 0xcb,
71827 };
71828 static const unsigned char kat2061_persstr[] = {0};
71829 static const unsigned char kat2061_entropyinreseed[] = {
71830     0xa7, 0x51, 0xbc, 0x73, 0x73, 0xe1, 0x9c, 0xac, 0x00, 0xc7, 0x20, 0x6f,
71831     0x06, 0x5d, 0x70, 0xf6, 0xa3, 0xcf, 0x4a, 0xc2, 0xbd, 0x8f, 0x19, 0xa9,
71832     0x56, 0xed, 0x81, 0x68, 0x05, 0x40, 0x42, 0x59,
71833 };
71834 static const unsigned char kat2061_addinreseed[] = {
71835     0xdf, 0x89, 0x4e, 0x68, 0xf6, 0x1d, 0x34, 0xae, 0x10, 0xa2, 0xdc, 0xc0,
71836     0xca, 0x7a, 0xe0, 0x4b, 0x41, 0xaf, 0xd7, 0xba, 0x58, 0xaa, 0xc9, 0xb2,
71837     0xb0, 0x81, 0x21, 0x6d, 0x21, 0x41, 0x77, 0xc4,
71838 };
71839 static const unsigned char kat2061_addin0[] = {
71840     0x2c, 0x43, 0xa2, 0xe1, 0xaa, 0x47, 0x79, 0x99, 0x4b, 0x1b, 0x74, 0xb4,
71841     0x51, 0x09, 0x15, 0xda, 0xa7, 0xeb, 0x0f, 0x90, 0xbb, 0xae, 0x83, 0xb5,
71842     0xfd, 0xce, 0xb6, 0x7f, 0xac, 0x1e, 0x23, 0x76,
71843 };
71844 static const unsigned char kat2061_addin1[] = {
71845     0x6a, 0x77, 0xa6, 0x8f, 0x3d, 0x07, 0x92, 0x37, 0xbc, 0x77, 0x7c, 0xf4,
71846     0x1c, 0x38, 0xad, 0x49, 0xc7, 0xc0, 0x05, 0x3c, 0xda, 0xdd, 0x0b, 0xb1,
71847     0xaa, 0x41, 0xb5, 0xd8, 0xb8, 0x1d, 0xde, 0x48,
71848 };
71849 static const unsigned char kat2061_retbits[] = {
71850     0x34, 0xb5, 0xe2, 0x2a, 0x86, 0x24, 0x73, 0x4b, 0x7d, 0x5f, 0x6b, 0x35,
71851     0x93, 0x07, 0x99, 0xec, 0xeb, 0x7d, 0xbf, 0xc4, 0x69, 0x14, 0xf4, 0x79,
71852     0xe3, 0x4b, 0xf6, 0x4e, 0xaa, 0x15, 0x43, 0x09, 0xd8, 0x5c, 0xec, 0xa6,
71853     0x24, 0x1e, 0x17, 0xfd, 0xa0, 0x4f, 0x09, 0x70, 0x45, 0x7e, 0xcf, 0xd8,
71854     0xa9, 0xf7, 0x00, 0x30, 0x46, 0xc1, 0xbd, 0xfc, 0xe3, 0xb3, 0x11, 0xba,
71855     0x2e, 0xfa, 0x97, 0xa9,
71856 };
71857 static const struct drbg_kat_pr_false kat2061_t = {
71858     5, kat2061_entropyin, kat2061_nonce, kat2061_persstr,
71859     kat2061_entropyinreseed, kat2061_addinreseed, kat2061_addin0,
71860     kat2061_addin1, kat2061_retbits
71861 };
71862 static const struct drbg_kat kat2061 = {
71863     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2061_t
71864 };
71865
71866 static const unsigned char kat2062_entropyin[] = {
71867     0xfb, 0x33, 0x7b, 0x69, 0xc9, 0xac, 0xe8, 0xde, 0xfa, 0xc7, 0xf6, 0x85,
71868     0x35, 0xcc, 0x6f, 0xee, 0x72, 0xb8, 0x0b, 0xf9, 0x1d, 0x22, 0x6a, 0x34,
71869     0x77, 0xb9, 0x0a, 0x0d, 0xa0, 0x2c, 0x3e, 0x71,
71870 };
71871 static const unsigned char kat2062_nonce[] = {
71872     0x58, 0x1d, 0x7f, 0x09, 0xc1, 0x1e, 0x7c, 0x40, 0x8a, 0x99, 0x36, 0x84,
71873     0xe5, 0x16, 0xa3, 0x07,
71874 };
71875 static const unsigned char kat2062_persstr[] = {0};
71876 static const unsigned char kat2062_entropyinreseed[] = {
71877     0xb0, 0xcb, 0x88, 0xe0, 0x7a, 0xc0, 0xa0, 0x0a, 0xe7, 0xaf, 0x46, 0x9c,
71878     0xb9, 0x76, 0xc1, 0x6c, 0xbc, 0x3e, 0x93, 0x11, 0xb6, 0x92, 0x7a, 0x53,
71879     0x74, 0xd4, 0x9a, 0x9a, 0xb7, 0x6e, 0xb8, 0xe3,
71880 };
71881 static const unsigned char kat2062_addinreseed[] = {
71882     0xc1, 0xef, 0xdf, 0x70, 0xb2, 0x16, 0xab, 0x0f, 0xb7, 0x81, 0x4d, 0x0c,
71883     0x92, 0x3d, 0x26, 0x69, 0x97, 0x49, 0xf6, 0x2a, 0x72, 0x0b, 0x9b, 0xbc,
71884     0xdb, 0xd1, 0x47, 0x17, 0x03, 0x64, 0x50, 0x4c,
71885 };
71886 static const unsigned char kat2062_addin0[] = {
71887     0x4f, 0x86, 0xec, 0x3b, 0x4c, 0x3b, 0x48, 0x89, 0x67, 0x17, 0x27, 0x5b,
71888     0x74, 0x6b, 0xe2, 0x0f, 0xcf, 0x59, 0x3f, 0x39, 0x79, 0xf4, 0xbe, 0x3b,
71889     0x8e, 0x16, 0xda, 0x50, 0x39, 0xcf, 0x79, 0x6e,
71890 };
71891 static const unsigned char kat2062_addin1[] = {
71892     0x86, 0x82, 0x04, 0xde, 0x4b, 0x0d, 0xce, 0x60, 0x1b, 0x59, 0xfb, 0x69,
71893     0x2b, 0x08, 0x91, 0xf4, 0x4f, 0xa0, 0x8b, 0x44, 0x09, 0x02, 0x48, 0x10,
71894     0x9f, 0x50, 0x12, 0xfd, 0x21, 0x05, 0x63, 0x64,
71895 };
71896 static const unsigned char kat2062_retbits[] = {
71897     0x7a, 0xee, 0x74, 0x7a, 0x7d, 0x70, 0xd2, 0x6e, 0x94, 0x2e, 0x56, 0x42,
71898     0x89, 0xc8, 0x40, 0x3d, 0xce, 0x2e, 0x70, 0x7d, 0xaa, 0xed, 0xf2, 0x79,
71899     0x46, 0x03, 0xc3, 0xbe, 0xf0, 0x35, 0xd0, 0xff, 0x14, 0xe8, 0xf6, 0x1d,
71900     0x12, 0x35, 0xe8, 0xf8, 0x36, 0x2d, 0x18, 0xf2, 0xc4, 0xf1, 0xe7, 0xdc,
71901     0xf5, 0x57, 0x77, 0x7d, 0x44, 0x42, 0xc5, 0xd5, 0xeb, 0x46, 0xe3, 0x97,
71902     0x56, 0xdb, 0x98, 0x6d,
71903 };
71904 static const struct drbg_kat_pr_false kat2062_t = {
71905     6, kat2062_entropyin, kat2062_nonce, kat2062_persstr,
71906     kat2062_entropyinreseed, kat2062_addinreseed, kat2062_addin0,
71907     kat2062_addin1, kat2062_retbits
71908 };
71909 static const struct drbg_kat kat2062 = {
71910     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2062_t
71911 };
71912
71913 static const unsigned char kat2063_entropyin[] = {
71914     0x15, 0xb7, 0x40, 0x90, 0xb3, 0x62, 0xe9, 0xb5, 0xc8, 0xba, 0x9f, 0xb7,
71915     0xf9, 0x84, 0x1d, 0x60, 0x88, 0x51, 0xa9, 0xf6, 0xd7, 0x0c, 0xd0, 0x71,
71916     0xd3, 0x46, 0xa2, 0x7f, 0x5e, 0x1a, 0x8f, 0x95,
71917 };
71918 static const unsigned char kat2063_nonce[] = {
71919     0xca, 0x94, 0x43, 0x3a, 0x65, 0x1a, 0x87, 0x3c, 0x10, 0xc2, 0xbc, 0x46,
71920     0x26, 0x84, 0x6a, 0x29,
71921 };
71922 static const unsigned char kat2063_persstr[] = {0};
71923 static const unsigned char kat2063_entropyinreseed[] = {
71924     0xc8, 0x64, 0xb7, 0x86, 0xb4, 0xf7, 0xda, 0x6c, 0xe9, 0xe1, 0x15, 0x40,
71925     0x44, 0x76, 0x82, 0x10, 0xf6, 0xff, 0x3e, 0x6f, 0xb6, 0x7e, 0x9c, 0x1c,
71926     0x05, 0x99, 0x7f, 0xac, 0x3d, 0x6a, 0xed, 0x6b,
71927 };
71928 static const unsigned char kat2063_addinreseed[] = {
71929     0xed, 0x7d, 0x93, 0x34, 0x74, 0xeb, 0xcf, 0x2d, 0x24, 0x61, 0x94, 0xb8,
71930     0xd9, 0xe2, 0x81, 0xa2, 0xb6, 0x5c, 0x1d, 0x4c, 0x63, 0xa4, 0x4a, 0x6b,
71931     0x3d, 0xdf, 0x86, 0x8e, 0x05, 0x2b, 0xdb, 0x1e,
71932 };
71933 static const unsigned char kat2063_addin0[] = {
71934     0x58, 0xd8, 0x5c, 0x1f, 0x69, 0x76, 0x51, 0xd7, 0xe1, 0x8e, 0x90, 0x2f,
71935     0x71, 0x6b, 0xc3, 0xeb, 0x7c, 0xbc, 0x31, 0xb1, 0x27, 0xcd, 0x85, 0xd7,
71936     0x06, 0xd6, 0x99, 0xc4, 0xa4, 0x2a, 0x2d, 0x62,
71937 };
71938 static const unsigned char kat2063_addin1[] = {
71939     0xe9, 0x16, 0x42, 0x9e, 0xd3, 0x82, 0x2a, 0xb6, 0xc8, 0x84, 0xc2, 0xcd,
71940     0xd5, 0xd7, 0x16, 0x13, 0xeb, 0x41, 0x03, 0x7d, 0x18, 0xe3, 0xd6, 0xa8,
71941     0x93, 0x35, 0x64, 0x81, 0xa1, 0x45, 0x13, 0xf8,
71942 };
71943 static const unsigned char kat2063_retbits[] = {
71944     0xe9, 0x7f, 0x83, 0x8e, 0xef, 0x0f, 0xb6, 0xd0, 0x3c, 0xd6, 0x51, 0x0e,
71945     0x47, 0x17, 0x16, 0x92, 0xf4, 0x63, 0xa6, 0x9e, 0xd5, 0x62, 0x1f, 0x7c,
71946     0x42, 0x48, 0x39, 0x9e, 0xa7, 0x70, 0x51, 0x48, 0xea, 0x6e, 0x7c, 0x4b,
71947     0xf3, 0x45, 0x00, 0xda, 0x89, 0x50, 0x46, 0xe1, 0x71, 0xe5, 0x14, 0x94,
71948     0x1c, 0x43, 0x03, 0x0c, 0xa5, 0xdb, 0xfc, 0xc2, 0x6a, 0x3c, 0x7e, 0x5c,
71949     0x30, 0x56, 0x46, 0xa4,
71950 };
71951 static const struct drbg_kat_pr_false kat2063_t = {
71952     7, kat2063_entropyin, kat2063_nonce, kat2063_persstr,
71953     kat2063_entropyinreseed, kat2063_addinreseed, kat2063_addin0,
71954     kat2063_addin1, kat2063_retbits
71955 };
71956 static const struct drbg_kat kat2063 = {
71957     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2063_t
71958 };
71959
71960 static const unsigned char kat2064_entropyin[] = {
71961     0x65, 0xe3, 0xdb, 0x8d, 0x0a, 0x6e, 0x3d, 0xc1, 0x28, 0x42, 0xf0, 0x55,
71962     0xc8, 0x0e, 0xae, 0x31, 0xf8, 0x18, 0xb1, 0xa1, 0x4d, 0x75, 0xc8, 0x71,
71963     0x1b, 0x8c, 0x18, 0x1d, 0x0d, 0x18, 0x74, 0x7b,
71964 };
71965 static const unsigned char kat2064_nonce[] = {
71966     0xb7, 0x9f, 0x9c, 0xf8, 0x55, 0xe0, 0xcb, 0x6a, 0x84, 0x1c, 0x08, 0x0b,
71967     0xae, 0x63, 0x49, 0x76,
71968 };
71969 static const unsigned char kat2064_persstr[] = {0};
71970 static const unsigned char kat2064_entropyinreseed[] = {
71971     0xd4, 0xcf, 0x11, 0x66, 0xb3, 0x38, 0xc6, 0x42, 0xd9, 0xac, 0x01, 0x38,
71972     0x91, 0x35, 0x20, 0x13, 0x03, 0x4f, 0xb8, 0xe7, 0x1b, 0x19, 0xf4, 0x6a,
71973     0x5e, 0x6b, 0xb8, 0xde, 0x03, 0x44, 0x77, 0xb0,
71974 };
71975 static const unsigned char kat2064_addinreseed[] = {
71976     0xc4, 0x43, 0x07, 0x38, 0x7c, 0x1f, 0xf4, 0xee, 0xa1, 0x94, 0x16, 0x9b,
71977     0x00, 0x62, 0x42, 0x10, 0x52, 0x2d, 0xfc, 0x9a, 0x15, 0x66, 0x24, 0xe8,
71978     0x22, 0x5d, 0xc4, 0x95, 0x76, 0xdf, 0xc1, 0xf1,
71979 };
71980 static const unsigned char kat2064_addin0[] = {
71981     0xe8, 0xb1, 0x0c, 0x6e, 0x30, 0xe4, 0xa2, 0xf4, 0x06, 0xd5, 0xe6, 0x5c,
71982     0x39, 0x7d, 0xf0, 0xde, 0x25, 0x19, 0x9a, 0x14, 0x8f, 0xe3, 0x16, 0x26,
71983     0x68, 0x69, 0xe9, 0xfe, 0xdc, 0x71, 0x15, 0x87,
71984 };
71985 static const unsigned char kat2064_addin1[] = {
71986     0xb6, 0x05, 0x51, 0x59, 0x67, 0x47, 0xb7, 0xf1, 0x43, 0x91, 0xac, 0xce,
71987     0x63, 0xc7, 0xf1, 0xde, 0x7a, 0xa5, 0x96, 0xf6, 0x43, 0xa3, 0x6c, 0x97,
71988     0xc8, 0x2f, 0xbd, 0x8f, 0x34, 0x3e, 0xf7, 0x1a,
71989 };
71990 static const unsigned char kat2064_retbits[] = {
71991     0x88, 0x6c, 0xc0, 0x6f, 0x88, 0x41, 0xb2, 0xec, 0xe3, 0x89, 0x42, 0x2c,
71992     0xa8, 0x8b, 0xc1, 0x56, 0xd3, 0x96, 0xa7, 0xe6, 0x2c, 0x01, 0x81, 0x80,
71993     0x84, 0x0a, 0xb0, 0x9b, 0x2c, 0x8b, 0x08, 0x4c, 0x0c, 0xd0, 0x63, 0xcc,
71994     0x27, 0x56, 0x75, 0x5c, 0x6e, 0x35, 0x0d, 0x42, 0xa7, 0xea, 0x85, 0xae,
71995     0x04, 0x7f, 0x4d, 0x86, 0x29, 0xbe, 0xcd, 0x70, 0x2d, 0x35, 0xcf, 0x2e,
71996     0xe4, 0x03, 0x9c, 0x4e,
71997 };
71998 static const struct drbg_kat_pr_false kat2064_t = {
71999     8, kat2064_entropyin, kat2064_nonce, kat2064_persstr,
72000     kat2064_entropyinreseed, kat2064_addinreseed, kat2064_addin0,
72001     kat2064_addin1, kat2064_retbits
72002 };
72003 static const struct drbg_kat kat2064 = {
72004     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2064_t
72005 };
72006
72007 static const unsigned char kat2065_entropyin[] = {
72008     0xc5, 0x7b, 0x69, 0x79, 0x25, 0xa2, 0xb2, 0xca, 0x7e, 0xe1, 0x24, 0x25,
72009     0x2a, 0xd7, 0x5d, 0x45, 0x1a, 0x33, 0x31, 0xcd, 0xe2, 0x07, 0x8c, 0xc3,
72010     0x49, 0xd7, 0x3e, 0x55, 0xce, 0xc5, 0x0b, 0x86,
72011 };
72012 static const unsigned char kat2065_nonce[] = {
72013     0x5f, 0x59, 0x31, 0x58, 0x79, 0x4c, 0x51, 0x4c, 0x7d, 0x34, 0x47, 0x87,
72014     0x1c, 0x8e, 0xc9, 0xef,
72015 };
72016 static const unsigned char kat2065_persstr[] = {0};
72017 static const unsigned char kat2065_entropyinreseed[] = {
72018     0x71, 0x65, 0x3e, 0xbc, 0x9e, 0x18, 0xba, 0x5d, 0x3e, 0x5f, 0x0a, 0x7a,
72019     0xe5, 0xb3, 0x80, 0x2e, 0xc6, 0x96, 0x15, 0xa5, 0x0f, 0x3a, 0xe8, 0x70,
72020     0x4a, 0x8c, 0x3d, 0xac, 0xe0, 0x6d, 0x14, 0x6b,
72021 };
72022 static const unsigned char kat2065_addinreseed[] = {
72023     0x79, 0xd9, 0x32, 0x2a, 0x06, 0xe4, 0xc6, 0x64, 0x06, 0xb3, 0x76, 0x66,
72024     0xd7, 0x71, 0x4c, 0x24, 0x99, 0x7d, 0xb0, 0x07, 0x55, 0x7f, 0x49, 0x07,
72025     0xa1, 0x80, 0x9c, 0xc7, 0x88, 0x32, 0x69, 0x78,
72026 };
72027 static const unsigned char kat2065_addin0[] = {
72028     0x8f, 0x53, 0xc1, 0xc6, 0xa1, 0x1d, 0xfe, 0xe6, 0x52, 0x13, 0x2b, 0x86,
72029     0x4e, 0x47, 0x07, 0xb2, 0x23, 0x6d, 0x31, 0x5c, 0x46, 0x4f, 0xcf, 0x5e,
72030     0x84, 0x58, 0x72, 0x12, 0x66, 0xd1, 0x53, 0x68,
72031 };
72032 static const unsigned char kat2065_addin1[] = {
72033     0x84, 0xc7, 0x84, 0x63, 0x7c, 0xde, 0xf2, 0x05, 0x3a, 0x2d, 0xd5, 0xdc,
72034     0xd6, 0xa7, 0x5e, 0xd2, 0x11, 0x92, 0x09, 0xe7, 0xda, 0x45, 0x4b, 0x1d,
72035     0x90, 0x22, 0xfd, 0x7e, 0xf7, 0xd4, 0x16, 0x75,
72036 };
72037 static const unsigned char kat2065_retbits[] = {
72038     0x99, 0x0d, 0x41, 0x42, 0x1f, 0x54, 0x5a, 0x75, 0x8e, 0xe4, 0x15, 0x93,
72039     0x8a, 0x05, 0x07, 0x7f, 0x56, 0xab, 0x3e, 0x96, 0xf0, 0x3d, 0xb6, 0x2b,
72040     0x6c, 0x88, 0x5a, 0x98, 0x7b, 0x70, 0xdd, 0x2d, 0x72, 0xcc, 0xb1, 0x88,
72041     0x26, 0x33, 0xab, 0x8f, 0xba, 0xb7, 0x00, 0x21, 0x04, 0x1e, 0xa9, 0x4c,
72042     0xce, 0xd7, 0x20, 0x5b, 0x65, 0x50, 0x15, 0x6a, 0x3d, 0x73, 0x71, 0xa2,
72043     0x37, 0xe9, 0x01, 0x6f,
72044 };
72045 static const struct drbg_kat_pr_false kat2065_t = {
72046     9, kat2065_entropyin, kat2065_nonce, kat2065_persstr,
72047     kat2065_entropyinreseed, kat2065_addinreseed, kat2065_addin0,
72048     kat2065_addin1, kat2065_retbits
72049 };
72050 static const struct drbg_kat kat2065 = {
72051     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2065_t
72052 };
72053
72054 static const unsigned char kat2066_entropyin[] = {
72055     0x3e, 0x47, 0x3c, 0x90, 0x9e, 0x54, 0xca, 0x0b, 0xef, 0x5d, 0xe8, 0x53,
72056     0x66, 0x4f, 0x31, 0x13, 0x82, 0xed, 0x00, 0x52, 0x26, 0x01, 0xdf, 0xea,
72057     0x2c, 0xa0, 0x3a, 0xcd, 0x10, 0x59, 0x3f, 0xa1,
72058 };
72059 static const unsigned char kat2066_nonce[] = {
72060     0x5e, 0x41, 0x5a, 0x91, 0x41, 0xda, 0xb4, 0xdf, 0x17, 0x1a, 0xda, 0xd3,
72061     0x99, 0x79, 0x52, 0xd8,
72062 };
72063 static const unsigned char kat2066_persstr[] = {0};
72064 static const unsigned char kat2066_entropyinreseed[] = {
72065     0x2e, 0x76, 0xa1, 0x86, 0x77, 0x1e, 0x1d, 0x70, 0x59, 0xc9, 0xd6, 0xdf,
72066     0x5a, 0xab, 0x3e, 0x30, 0x42, 0x1d, 0x34, 0xdd, 0x31, 0x8b, 0x5e, 0x1e,
72067     0xdd, 0x59, 0xc0, 0xc2, 0xf2, 0x10, 0x36, 0xce,
72068 };
72069 static const unsigned char kat2066_addinreseed[] = {
72070     0x18, 0x10, 0xe5, 0xb9, 0x63, 0xdf, 0xfb, 0x7f, 0xa7, 0x7b, 0x76, 0x1b,
72071     0x6d, 0x3c, 0xc9, 0xca, 0xfd, 0xa7, 0xb7, 0x75, 0x10, 0xe4, 0x44, 0x57,
72072     0x85, 0x26, 0x89, 0x10, 0xb9, 0x95, 0xc7, 0x88,
72073 };
72074 static const unsigned char kat2066_addin0[] = {
72075     0x0a, 0xbc, 0xce, 0x85, 0x53, 0xe1, 0x57, 0x0d, 0xa0, 0x7a, 0xd5, 0x16,
72076     0x5c, 0x95, 0xa7, 0x1e, 0xf0, 0xa9, 0xce, 0xe7, 0x46, 0x96, 0x39, 0x95,
72077     0xdc, 0x7a, 0xbb, 0x2c, 0x9b, 0x4d, 0xc5, 0x60,
72078 };
72079 static const unsigned char kat2066_addin1[] = {
72080     0xd3, 0x9b, 0x08, 0xed, 0x9b, 0x49, 0x92, 0x1c, 0x7e, 0xc7, 0x35, 0xd1,
72081     0x77, 0x23, 0xd7, 0xc8, 0x47, 0xe0, 0x61, 0xcf, 0xd8, 0xc3, 0xdb, 0x4f,
72082     0xb9, 0x14, 0xe0, 0x9b, 0xc3, 0x98, 0x92, 0x65,
72083 };
72084 static const unsigned char kat2066_retbits[] = {
72085     0x21, 0xd7, 0x7a, 0x37, 0x06, 0xdf, 0x28, 0x28, 0x92, 0x37, 0x30, 0x03,
72086     0x95, 0x4e, 0x95, 0x3c, 0xf9, 0x09, 0x1b, 0x35, 0x02, 0xb8, 0x02, 0x85,
72087     0x59, 0x91, 0x9d, 0x61, 0x5b, 0x74, 0x53, 0x39, 0x5e, 0x12, 0x03, 0xc9,
72088     0x85, 0x8c, 0x23, 0x6f, 0xf4, 0xa3, 0x9d, 0x26, 0x4d, 0xbe, 0xfa, 0xb4,
72089     0x8d, 0xc7, 0xb3, 0xe0, 0x83, 0xa1, 0xa2, 0x13, 0x4c, 0x1b, 0xf7, 0x05,
72090     0x43, 0xb8, 0x18, 0x59,
72091 };
72092 static const struct drbg_kat_pr_false kat2066_t = {
72093     10, kat2066_entropyin, kat2066_nonce, kat2066_persstr,
72094     kat2066_entropyinreseed, kat2066_addinreseed, kat2066_addin0,
72095     kat2066_addin1, kat2066_retbits
72096 };
72097 static const struct drbg_kat kat2066 = {
72098     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2066_t
72099 };
72100
72101 static const unsigned char kat2067_entropyin[] = {
72102     0xd5, 0x35, 0xa0, 0x9b, 0x24, 0x05, 0xe4, 0x38, 0x8c, 0xcb, 0xd1, 0xf6,
72103     0x1a, 0x55, 0x18, 0xcf, 0xe9, 0xd0, 0xb3, 0x11, 0xf6, 0x41, 0xa1, 0xf2,
72104     0xde, 0xf7, 0x39, 0x4e, 0x7e, 0xe3, 0x89, 0x43,
72105 };
72106 static const unsigned char kat2067_nonce[] = {
72107     0x8b, 0x07, 0x98, 0x43, 0xb5, 0x3f, 0x41, 0x5f, 0x48, 0x49, 0xb6, 0x0f,
72108     0x6c, 0x4b, 0x6f, 0x5b,
72109 };
72110 static const unsigned char kat2067_persstr[] = {0};
72111 static const unsigned char kat2067_entropyinreseed[] = {
72112     0x40, 0xe4, 0xad, 0x89, 0x0e, 0x3a, 0xe3, 0x8b, 0x0e, 0xf0, 0xbb, 0x45,
72113     0x8a, 0xb5, 0x79, 0xd7, 0xd9, 0x89, 0x04, 0xc3, 0xf0, 0xf1, 0xf3, 0x2b,
72114     0xd2, 0x72, 0x05, 0x35, 0x5f, 0x2a, 0x0a, 0x18,
72115 };
72116 static const unsigned char kat2067_addinreseed[] = {
72117     0x46, 0xf0, 0x5c, 0x8f, 0x15, 0xbc, 0xcf, 0x47, 0xfe, 0xa0, 0x99, 0x13,
72118     0x80, 0xfc, 0x40, 0x7e, 0x36, 0x7f, 0x1b, 0x11, 0xdd, 0xdf, 0xd4, 0xb3,
72119     0xdd, 0x0e, 0xa8, 0x61, 0x44, 0x54, 0x99, 0x8a,
72120 };
72121 static const unsigned char kat2067_addin0[] = {
72122     0x97, 0x88, 0x1b, 0xf6, 0x3c, 0xf3, 0xe9, 0xcb, 0xef, 0xa8, 0x99, 0x96,
72123     0x21, 0xdd, 0x8f, 0x6f, 0x19, 0xbe, 0x23, 0x1b, 0x12, 0xe2, 0x66, 0xb7,
72124     0x74, 0x79, 0xd7, 0x15, 0xe7, 0x65, 0x66, 0xf2,
72125 };
72126 static const unsigned char kat2067_addin1[] = {
72127     0x20, 0xb3, 0x20, 0xd2, 0x72, 0xe0, 0x2c, 0x04, 0xc4, 0x50, 0x2a, 0x09,
72128     0x4e, 0x22, 0x46, 0x2e, 0x1e, 0xa7, 0x6a, 0x81, 0x26, 0x87, 0x87, 0x15,
72129     0xba, 0x17, 0x41, 0x5a, 0x3b, 0x5a, 0x11, 0x16,
72130 };
72131 static const unsigned char kat2067_retbits[] = {
72132     0x3d, 0xc4, 0x7d, 0x67, 0x86, 0xc2, 0xcc, 0x41, 0x8b, 0x6e, 0xce, 0x22,
72133     0xda, 0xd2, 0x1a, 0x8d, 0x75, 0x9c, 0xe7, 0xc4, 0xb1, 0x98, 0x2a, 0x78,
72134     0xd8, 0xb3, 0x26, 0xee, 0x72, 0x62, 0xc6, 0x4a, 0x18, 0x9f, 0x59, 0x85,
72135     0xe7, 0x97, 0x4f, 0x6f, 0x7c, 0x2d, 0xfc, 0x43, 0xba, 0x37, 0xa1, 0x12,
72136     0x63, 0x7b, 0xb9, 0xba, 0xc1, 0xf8, 0xb4, 0xe6, 0xc6, 0x24, 0x52, 0xd4,
72137     0x53, 0xf8, 0xa2, 0xe6,
72138 };
72139 static const struct drbg_kat_pr_false kat2067_t = {
72140     11, kat2067_entropyin, kat2067_nonce, kat2067_persstr,
72141     kat2067_entropyinreseed, kat2067_addinreseed, kat2067_addin0,
72142     kat2067_addin1, kat2067_retbits
72143 };
72144 static const struct drbg_kat kat2067 = {
72145     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2067_t
72146 };
72147
72148 static const unsigned char kat2068_entropyin[] = {
72149     0x54, 0x14, 0xaa, 0x61, 0xc9, 0x9a, 0x61, 0xa8, 0x37, 0x95, 0x7d, 0x4e,
72150     0x48, 0x34, 0xaf, 0x5a, 0x1f, 0xa1, 0xaf, 0x06, 0x47, 0x3b, 0x2a, 0x00,
72151     0x92, 0xe8, 0x64, 0x37, 0x7b, 0xa6, 0x0b, 0x37,
72152 };
72153 static const unsigned char kat2068_nonce[] = {
72154     0x21, 0xdc, 0x0a, 0xc4, 0x8c, 0x7c, 0xbb, 0x74, 0x97, 0x01, 0x08, 0x35,
72155     0xfc, 0xc6, 0xfa, 0x0e,
72156 };
72157 static const unsigned char kat2068_persstr[] = {0};
72158 static const unsigned char kat2068_entropyinreseed[] = {
72159     0x88, 0x07, 0x2a, 0xf8, 0xd0, 0x67, 0xfc, 0x9f, 0x63, 0x73, 0x1a, 0x62,
72160     0x41, 0x3c, 0x3a, 0xaf, 0x44, 0xb4, 0xb6, 0x80, 0x12, 0x06, 0x15, 0x60,
72161     0x75, 0xdf, 0xc9, 0x0b, 0x0a, 0xc9, 0xfe, 0x91,
72162 };
72163 static const unsigned char kat2068_addinreseed[] = {
72164     0x96, 0x65, 0x1f, 0xd4, 0x55, 0x51, 0x62, 0x49, 0x49, 0x26, 0xbd, 0x86,
72165     0x5a, 0xfc, 0x18, 0x6b, 0x4e, 0x9a, 0x93, 0x85, 0x2f, 0x7c, 0x9a, 0xb4,
72166     0xf7, 0x59, 0x96, 0x27, 0xaa, 0x96, 0x37, 0x74,
72167 };
72168 static const unsigned char kat2068_addin0[] = {
72169     0xb3, 0x1b, 0x15, 0x2f, 0x87, 0x7b, 0xfd, 0x3d, 0xbe, 0x55, 0x16, 0x56,
72170     0x7d, 0x78, 0xe1, 0x48, 0x81, 0x94, 0x8a, 0x60, 0x56, 0x0e, 0xf7, 0xc3,
72171     0xdd, 0x6c, 0x48, 0xe4, 0x5a, 0xf6, 0x17, 0x63,
72172 };
72173 static const unsigned char kat2068_addin1[] = {
72174     0xaa, 0xfa, 0xb7, 0x76, 0x9b, 0x57, 0x80, 0x5f, 0xef, 0x54, 0x8d, 0x32,
72175     0xed, 0x95, 0xe7, 0x0a, 0x94, 0x19, 0x0c, 0xca, 0x0c, 0xb9, 0x90, 0xf6,
72176     0xbc, 0xb5, 0xbe, 0x52, 0x0f, 0x8a, 0xd7, 0xdd,
72177 };
72178 static const unsigned char kat2068_retbits[] = {
72179     0x43, 0x15, 0xad, 0x17, 0x9d, 0x6a, 0x54, 0xef, 0xa9, 0xa2, 0x43, 0x8d,
72180     0x46, 0x02, 0x9f, 0x9d, 0xf5, 0x22, 0x09, 0x0b, 0xdb, 0x69, 0xa3, 0x51,
72181     0x91, 0x56, 0x1d, 0xe0, 0x00, 0x5f, 0xc7, 0xf0, 0x74, 0xed, 0xc4, 0x5d,
72182     0x54, 0x4b, 0xa3, 0x61, 0xcf, 0x37, 0xac, 0x94, 0xa9, 0xf9, 0xed, 0xdb,
72183     0x9e, 0x5c, 0x24, 0xe2, 0xe4, 0x16, 0x77, 0xe5, 0xda, 0x2a, 0xc9, 0x64,
72184     0x91, 0x3b, 0xe2, 0x02,
72185 };
72186 static const struct drbg_kat_pr_false kat2068_t = {
72187     12, kat2068_entropyin, kat2068_nonce, kat2068_persstr,
72188     kat2068_entropyinreseed, kat2068_addinreseed, kat2068_addin0,
72189     kat2068_addin1, kat2068_retbits
72190 };
72191 static const struct drbg_kat kat2068 = {
72192     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2068_t
72193 };
72194
72195 static const unsigned char kat2069_entropyin[] = {
72196     0xe8, 0xfc, 0x2f, 0xb6, 0xf9, 0x24, 0x73, 0xef, 0x5c, 0xbe, 0xbe, 0xe6,
72197     0x38, 0xd5, 0x8b, 0xdd, 0x07, 0xe5, 0x86, 0x0d, 0x87, 0xa2, 0x66, 0x70,
72198     0xde, 0x5e, 0x83, 0x05, 0xa2, 0x1b, 0xa8, 0x2b,
72199 };
72200 static const unsigned char kat2069_nonce[] = {
72201     0xc0, 0x3c, 0x34, 0x0b, 0xb3, 0x77, 0xe0, 0x36, 0xd2, 0xf1, 0xb9, 0xed,
72202     0x01, 0x83, 0x30, 0xdf,
72203 };
72204 static const unsigned char kat2069_persstr[] = {0};
72205 static const unsigned char kat2069_entropyinreseed[] = {
72206     0x6b, 0x1e, 0x3a, 0x62, 0xe7, 0x7c, 0x81, 0x4c, 0x22, 0xcd, 0xde, 0xaf,
72207     0x63, 0x10, 0xb7, 0x51, 0x77, 0x1b, 0xf0, 0xa8, 0x6f, 0x5f, 0x55, 0x7f,
72208     0xe1, 0x31, 0x8e, 0xa0, 0xfe, 0x2e, 0xd7, 0xdc,
72209 };
72210 static const unsigned char kat2069_addinreseed[] = {
72211     0xab, 0xd7, 0xeb, 0xbc, 0xae, 0x2e, 0x26, 0x88, 0x04, 0xab, 0x4b, 0x98,
72212     0xad, 0x33, 0xfe, 0x6c, 0xc2, 0x12, 0x9d, 0x7f, 0x17, 0xb3, 0xc7, 0x14,
72213     0x18, 0x5f, 0xf2, 0x40, 0x60, 0x96, 0xb9, 0x22,
72214 };
72215 static const unsigned char kat2069_addin0[] = {
72216     0x65, 0x66, 0x9e, 0x7d, 0xb6, 0x14, 0x52, 0x75, 0x36, 0xcb, 0xf9, 0x32,
72217     0xad, 0x42, 0xe4, 0x39, 0x5c, 0xcb, 0xef, 0x38, 0x87, 0x3b, 0xd5, 0x5d,
72218     0x18, 0x13, 0xd8, 0x01, 0x59, 0xe1, 0xff, 0xf4,
72219 };
72220 static const unsigned char kat2069_addin1[] = {
72221     0xb8, 0x43, 0xfa, 0xe8, 0xf8, 0xdc, 0x65, 0x5d, 0x84, 0x21, 0x73, 0x3a,
72222     0x62, 0x04, 0x34, 0x68, 0x84, 0xac, 0x33, 0x5a, 0x05, 0xe3, 0xb2, 0x9a,
72223     0x8a, 0xdf, 0x03, 0x6d, 0xeb, 0x80, 0x88, 0x55,
72224 };
72225 static const unsigned char kat2069_retbits[] = {
72226     0xa3, 0x04, 0x40, 0x87, 0x46, 0x5c, 0x14, 0x26, 0xf4, 0x54, 0xba, 0xcc,
72227     0x2d, 0xad, 0x1f, 0x9d, 0x9e, 0x23, 0x53, 0x9a, 0xeb, 0xd8, 0x03, 0x6d,
72228     0xd7, 0xf5, 0x8f, 0x16, 0xd6, 0xf2, 0xf5, 0x55, 0x69, 0x70, 0xe7, 0x5d,
72229     0x72, 0x83, 0xe1, 0xef, 0x91, 0x25, 0x42, 0xf2, 0x08, 0x96, 0xaa, 0x98,
72230     0xc5, 0xcb, 0xb1, 0xac, 0x1f, 0x76, 0xce, 0x64, 0xd5, 0x3c, 0x7e, 0x36,
72231     0x76, 0x1d, 0xe2, 0x9b,
72232 };
72233 static const struct drbg_kat_pr_false kat2069_t = {
72234     13, kat2069_entropyin, kat2069_nonce, kat2069_persstr,
72235     kat2069_entropyinreseed, kat2069_addinreseed, kat2069_addin0,
72236     kat2069_addin1, kat2069_retbits
72237 };
72238 static const struct drbg_kat kat2069 = {
72239     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2069_t
72240 };
72241
72242 static const unsigned char kat2070_entropyin[] = {
72243     0x8d, 0xca, 0x78, 0xc7, 0x87, 0x4b, 0x3c, 0xc3, 0x05, 0xc5, 0x6a, 0x47,
72244     0x79, 0x50, 0x1b, 0xad, 0xb7, 0x1c, 0x29, 0x27, 0x74, 0xe9, 0xd1, 0xd8,
72245     0x93, 0xb4, 0x39, 0x0c, 0xf1, 0x32, 0xc2, 0x6a,
72246 };
72247 static const unsigned char kat2070_nonce[] = {
72248     0x43, 0xff, 0x3a, 0xac, 0xcc, 0xee, 0x9e, 0x4a, 0x11, 0x2a, 0x34, 0x70,
72249     0xff, 0xa6, 0x77, 0x0f,
72250 };
72251 static const unsigned char kat2070_persstr[] = {0};
72252 static const unsigned char kat2070_entropyinreseed[] = {
72253     0xda, 0x52, 0x47, 0x15, 0xb4, 0x5d, 0xe9, 0x93, 0x91, 0xeb, 0xb3, 0x4a,
72254     0x1a, 0x70, 0x62, 0x15, 0x53, 0xaa, 0xb2, 0x45, 0x04, 0x4a, 0x65, 0x23,
72255     0xb7, 0x38, 0x81, 0xc0, 0x0c, 0xb1, 0xb2, 0xc7,
72256 };
72257 static const unsigned char kat2070_addinreseed[] = {
72258     0x8d, 0xb7, 0xda, 0xb5, 0x8d, 0xf1, 0xc4, 0x38, 0xf5, 0x6a, 0x72, 0x2c,
72259     0x14, 0x8c, 0x4a, 0x02, 0xb3, 0x94, 0xd1, 0xd7, 0x86, 0x6b, 0x61, 0x54,
72260     0xfd, 0x02, 0xf0, 0xbb, 0x26, 0x69, 0xe6, 0x04,
72261 };
72262 static const unsigned char kat2070_addin0[] = {
72263     0x43, 0xe7, 0x0e, 0xf3, 0xd4, 0x72, 0xe2, 0xcd, 0xd7, 0x37, 0xe8, 0xa0,
72264     0xbb, 0xb7, 0x5a, 0x55, 0x0f, 0x60, 0x79, 0xe2, 0xa5, 0x02, 0x62, 0x71,
72265     0xcc, 0xc3, 0xdc, 0xbf, 0x56, 0x8b, 0x84, 0xb1,
72266 };
72267 static const unsigned char kat2070_addin1[] = {
72268     0x94, 0xf4, 0x42, 0x59, 0xb1, 0xa3, 0xd3, 0xb4, 0x65, 0x57, 0x19, 0x60,
72269     0xc6, 0xd8, 0x8b, 0x9f, 0xa4, 0x0c, 0x7c, 0x0b, 0xeb, 0x30, 0xde, 0x5f,
72270     0x8f, 0x6d, 0xf5, 0xc3, 0x74, 0xf4, 0xb3, 0x48,
72271 };
72272 static const unsigned char kat2070_retbits[] = {
72273     0x2b, 0x46, 0xad, 0xfc, 0x92, 0xd2, 0x22, 0x77, 0x11, 0x1a, 0xba, 0x05,
72274     0x60, 0x32, 0xd7, 0x9e, 0x9c, 0x1f, 0x85, 0x7d, 0x2a, 0x94, 0xc6, 0x27,
72275     0xef, 0xa3, 0x32, 0x7d, 0x6f, 0x19, 0xe8, 0xc9, 0x00, 0xf2, 0x0e, 0xb9,
72276     0xe0, 0xcb, 0x16, 0x43, 0x01, 0x6c, 0x03, 0xef, 0xb9, 0x66, 0x18, 0xd2,
72277     0x70, 0xe1, 0x5e, 0x4a, 0x7e, 0x91, 0x52, 0x2f, 0x0e, 0x1e, 0x81, 0x44,
72278     0x03, 0x25, 0x64, 0xda,
72279 };
72280 static const struct drbg_kat_pr_false kat2070_t = {
72281     14, kat2070_entropyin, kat2070_nonce, kat2070_persstr,
72282     kat2070_entropyinreseed, kat2070_addinreseed, kat2070_addin0,
72283     kat2070_addin1, kat2070_retbits
72284 };
72285 static const struct drbg_kat kat2070 = {
72286     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2070_t
72287 };
72288
72289 static const unsigned char kat2071_entropyin[] = {
72290     0x7f, 0xc5, 0xc6, 0x7c, 0x1e, 0x8e, 0xae, 0xbf, 0x19, 0xbe, 0x64, 0x63,
72291     0xc9, 0xee, 0x13, 0x82, 0x5b, 0x1c, 0x63, 0xbd, 0x38, 0xe5, 0x8c, 0xe7,
72292     0x3a, 0x77, 0x68, 0x87, 0xd9, 0x5f, 0xf9, 0x20,
72293 };
72294 static const unsigned char kat2071_nonce[] = {
72295     0x36, 0xb6, 0xaa, 0xc8, 0x1c, 0x45, 0x45, 0x8d, 0x48, 0xe3, 0xa1, 0xa3,
72296     0x42, 0xff, 0x66, 0x7c,
72297 };
72298 static const unsigned char kat2071_persstr[] = {
72299     0x21, 0x96, 0x68, 0x06, 0x72, 0xe2, 0xc4, 0xe1, 0x64, 0x05, 0x9c, 0xde,
72300     0x6d, 0x2f, 0xe9, 0x1b, 0xa3, 0xc3, 0x96, 0xcf, 0x4b, 0x61, 0xb5, 0xe2,
72301     0x3f, 0xb1, 0x66, 0x78, 0x16, 0xf9, 0xbd, 0xa4,
72302 };
72303 static const unsigned char kat2071_entropyinreseed[] = {
72304     0x11, 0x44, 0x75, 0xd8, 0xee, 0xb7, 0x71, 0xa0, 0xd9, 0xba, 0xd4, 0x51,
72305     0x24, 0x5f, 0x36, 0x33, 0xe7, 0x09, 0x59, 0x24, 0x42, 0xe5, 0x00, 0x58,
72306     0x45, 0xd0, 0xeb, 0xaf, 0xed, 0x5f, 0x68, 0x0d,
72307 };
72308 static const unsigned char kat2071_addinreseed[] = {0};
72309 static const unsigned char kat2071_addin0[] = {0};
72310 static const unsigned char kat2071_addin1[] = {0};
72311 static const unsigned char kat2071_retbits[] = {
72312     0xcc, 0x7c, 0x90, 0x20, 0xa9, 0xb1, 0x15, 0x01, 0x44, 0x04, 0x64, 0xe3,
72313     0xc3, 0x06, 0xd3, 0x82, 0x62, 0xc4, 0x58, 0x38, 0xda, 0x3a, 0x0d, 0xd2,
72314     0x65, 0x52, 0xee, 0x7a, 0x9e, 0xdd, 0x9f, 0xc3, 0x82, 0xd3, 0xf7, 0xb1,
72315     0x87, 0xe9, 0xfb, 0x37, 0x0b, 0xe9, 0x7d, 0x9b, 0xf4, 0x34, 0x66, 0xa5,
72316     0x51, 0xe9, 0x73, 0x89, 0x29, 0xf3, 0x86, 0x97, 0xc7, 0x38, 0xbf, 0x26,
72317     0x7b, 0x66, 0x49, 0x84,
72318 };
72319 static const struct drbg_kat_pr_false kat2071_t = {
72320     0, kat2071_entropyin, kat2071_nonce, kat2071_persstr,
72321     kat2071_entropyinreseed, kat2071_addinreseed, kat2071_addin0,
72322     kat2071_addin1, kat2071_retbits
72323 };
72324 static const struct drbg_kat kat2071 = {
72325     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2071_t
72326 };
72327
72328 static const unsigned char kat2072_entropyin[] = {
72329     0x3a, 0xf4, 0xdf, 0x4e, 0x10, 0x10, 0x56, 0xd2, 0x2e, 0x93, 0x86, 0xa4,
72330     0xf7, 0xd4, 0x7a, 0x97, 0x5a, 0x8e, 0x7b, 0x44, 0xe2, 0x02, 0xe7, 0xa3,
72331     0xd6, 0x0a, 0x0c, 0x92, 0x0c, 0x07, 0x0f, 0x59,
72332 };
72333 static const unsigned char kat2072_nonce[] = {
72334     0x4f, 0xdb, 0xb7, 0x87, 0xed, 0xe1, 0xf7, 0x04, 0x1c, 0xd6, 0xc5, 0xa1,
72335     0x80, 0xc2, 0x37, 0x26,
72336 };
72337 static const unsigned char kat2072_persstr[] = {
72338     0xf8, 0x51, 0x98, 0x98, 0xa7, 0x17, 0x3c, 0x7b, 0xee, 0xe3, 0x40, 0x62,
72339     0x65, 0x24, 0x3c, 0x0b, 0x06, 0x13, 0x9c, 0x3c, 0xbc, 0xb4, 0x7a, 0x6c,
72340     0x45, 0x25, 0xc4, 0x1f, 0x5c, 0xd0, 0x79, 0xe9,
72341 };
72342 static const unsigned char kat2072_entropyinreseed[] = {
72343     0x81, 0x72, 0x99, 0x9c, 0x00, 0x5b, 0x5e, 0xa6, 0x0c, 0xe1, 0x2b, 0xfe,
72344     0x04, 0x13, 0xd7, 0xc7, 0x97, 0x4e, 0x55, 0xf1, 0xb8, 0xe0, 0x55, 0x21,
72345     0x39, 0x08, 0x5e, 0x1e, 0xc9, 0xae, 0x79, 0xfb,
72346 };
72347 static const unsigned char kat2072_addinreseed[] = {0};
72348 static const unsigned char kat2072_addin0[] = {0};
72349 static const unsigned char kat2072_addin1[] = {0};
72350 static const unsigned char kat2072_retbits[] = {
72351     0xfc, 0xa1, 0x7a, 0xb3, 0x23, 0xf4, 0x4a, 0x1f, 0x7b, 0xee, 0x2a, 0xc8,
72352     0x40, 0x00, 0x66, 0xee, 0xe2, 0xb0, 0x2b, 0xfc, 0x43, 0x4f, 0x63, 0xcc,
72353     0x9f, 0xa3, 0x69, 0x9b, 0x08, 0x3b, 0x34, 0xac, 0x7a, 0x9a, 0xa9, 0x09,
72354     0xb4, 0x11, 0xc7, 0x69, 0xcd, 0xe1, 0x2c, 0xab, 0x39, 0xb3, 0x1d, 0x70,
72355     0x77, 0xd4, 0x1f, 0xa0, 0xda, 0xb0, 0xab, 0x1a, 0xbe, 0x8e, 0x7e, 0xe7,
72356     0x75, 0x51, 0x1e, 0x3b,
72357 };
72358 static const struct drbg_kat_pr_false kat2072_t = {
72359     1, kat2072_entropyin, kat2072_nonce, kat2072_persstr,
72360     kat2072_entropyinreseed, kat2072_addinreseed, kat2072_addin0,
72361     kat2072_addin1, kat2072_retbits
72362 };
72363 static const struct drbg_kat kat2072 = {
72364     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2072_t
72365 };
72366
72367 static const unsigned char kat2073_entropyin[] = {
72368     0xe8, 0xba, 0x22, 0xbc, 0x9d, 0x74, 0x6b, 0x6a, 0x4e, 0xcf, 0x61, 0x0b,
72369     0xca, 0xf1, 0x97, 0x13, 0x0c, 0xf6, 0x22, 0x69, 0xde, 0xa6, 0x84, 0x92,
72370     0x0b, 0xf1, 0xbb, 0xcf, 0x17, 0x66, 0x03, 0x24,
72371 };
72372 static const unsigned char kat2073_nonce[] = {
72373     0x54, 0xaf, 0xff, 0x3a, 0xb2, 0x95, 0x57, 0xaa, 0xef, 0xbf, 0x4f, 0x2d,
72374     0x7d, 0x34, 0xe9, 0x4e,
72375 };
72376 static const unsigned char kat2073_persstr[] = {
72377     0xe0, 0x21, 0xd4, 0x42, 0x65, 0x37, 0xdd, 0x91, 0x59, 0x0e, 0x35, 0x4b,
72378     0xe4, 0xd9, 0x61, 0x07, 0xa7, 0x8d, 0xb8, 0x0a, 0xc4, 0x80, 0x2f, 0xff,
72379     0x38, 0x4b, 0x52, 0x9a, 0x3f, 0x8f, 0xa9, 0x25,
72380 };
72381 static const unsigned char kat2073_entropyinreseed[] = {
72382     0xcc, 0xea, 0xb6, 0xa2, 0x6c, 0x17, 0x0b, 0x68, 0x9a, 0xdd, 0xc9, 0x62,
72383     0xbe, 0x4c, 0x11, 0xa4, 0xfc, 0xfb, 0x47, 0x26, 0x00, 0xe7, 0xa3, 0xe5,
72384     0xc5, 0xe7, 0x8f, 0x0c, 0xe8, 0xfa, 0x97, 0xf7,
72385 };
72386 static const unsigned char kat2073_addinreseed[] = {0};
72387 static const unsigned char kat2073_addin0[] = {0};
72388 static const unsigned char kat2073_addin1[] = {0};
72389 static const unsigned char kat2073_retbits[] = {
72390     0xd2, 0x04, 0x54, 0x54, 0x94, 0x22, 0xfb, 0xdc, 0x77, 0x08, 0xb0, 0x47,
72391     0xe2, 0xec, 0xbd, 0x13, 0xbb, 0x47, 0x12, 0xe3, 0x8a, 0xb2, 0xb0, 0xef,
72392     0xc6, 0x80, 0x0c, 0xe2, 0xd6, 0x32, 0xac, 0xb2, 0xac, 0x14, 0x36, 0xfc,
72393     0x81, 0x3d, 0x55, 0x11, 0x34, 0x94, 0x7d, 0x14, 0x2d, 0x84, 0x21, 0xa9,
72394     0x1d, 0x1e, 0xb3, 0x21, 0x50, 0xcb, 0xf9, 0x9b, 0x26, 0x6c, 0x55, 0x2b,
72395     0x21, 0x5c, 0x20, 0xa7,
72396 };
72397 static const struct drbg_kat_pr_false kat2073_t = {
72398     2, kat2073_entropyin, kat2073_nonce, kat2073_persstr,
72399     kat2073_entropyinreseed, kat2073_addinreseed, kat2073_addin0,
72400     kat2073_addin1, kat2073_retbits
72401 };
72402 static const struct drbg_kat kat2073 = {
72403     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2073_t
72404 };
72405
72406 static const unsigned char kat2074_entropyin[] = {
72407     0xcc, 0x02, 0x83, 0xb5, 0x6b, 0x01, 0xaf, 0x29, 0xdf, 0x83, 0x61, 0x7f,
72408     0x12, 0x96, 0x9e, 0x05, 0xbc, 0x95, 0x15, 0x1b, 0xd6, 0xea, 0x04, 0x33,
72409     0x78, 0x25, 0x89, 0x1a, 0xc9, 0x47, 0x98, 0xe9,
72410 };
72411 static const unsigned char kat2074_nonce[] = {
72412     0x82, 0x59, 0x76, 0xf8, 0x32, 0x79, 0x66, 0x02, 0xd9, 0xaf, 0xac, 0x19,
72413     0xf9, 0xa4, 0x59, 0x72,
72414 };
72415 static const unsigned char kat2074_persstr[] = {
72416     0x75, 0xae, 0xc9, 0xc3, 0x2f, 0x40, 0xbd, 0xa3, 0x39, 0x02, 0xf1, 0xa2,
72417     0x10, 0x75, 0x77, 0x59, 0x70, 0xf6, 0xa2, 0x78, 0x44, 0xae, 0x2a, 0x34,
72418     0x29, 0xb5, 0xe1, 0x86, 0x11, 0x9c, 0xe9, 0x17,
72419 };
72420 static const unsigned char kat2074_entropyinreseed[] = {
72421     0x7b, 0x27, 0x34, 0x15, 0xd5, 0xbc, 0xac, 0xc9, 0xbe, 0xba, 0x66, 0x59,
72422     0x92, 0x35, 0xb7, 0x80, 0xa0, 0x77, 0xf4, 0xa7, 0xeb, 0xba, 0x6a, 0xed,
72423     0xdc, 0xdd, 0xe5, 0x83, 0xc2, 0x05, 0x89, 0xcf,
72424 };
72425 static const unsigned char kat2074_addinreseed[] = {0};
72426 static const unsigned char kat2074_addin0[] = {0};
72427 static const unsigned char kat2074_addin1[] = {0};
72428 static const unsigned char kat2074_retbits[] = {
72429     0xe8, 0x37, 0x57, 0xb1, 0x9d, 0xc2, 0x44, 0xf4, 0x8d, 0xbf, 0x6a, 0xba,
72430     0x22, 0xa8, 0xb2, 0x4a, 0xde, 0x44, 0xde, 0xe9, 0x59, 0xd0, 0x17, 0xff,
72431     0xb4, 0xfe, 0x97, 0x71, 0xc2, 0xa6, 0xd2, 0x8c, 0xc5, 0x6e, 0x94, 0x49,
72432     0xc9, 0x05, 0x0f, 0x52, 0xb5, 0xa3, 0x15, 0xff, 0x7e, 0x45, 0x35, 0x43,
72433     0x52, 0xfc, 0x4b, 0x44, 0x62, 0x19, 0x44, 0xdc, 0x7c, 0xa3, 0xa9, 0x3f,
72434     0xba, 0x7a, 0xa7, 0x1c,
72435 };
72436 static const struct drbg_kat_pr_false kat2074_t = {
72437     3, kat2074_entropyin, kat2074_nonce, kat2074_persstr,
72438     kat2074_entropyinreseed, kat2074_addinreseed, kat2074_addin0,
72439     kat2074_addin1, kat2074_retbits
72440 };
72441 static const struct drbg_kat kat2074 = {
72442     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2074_t
72443 };
72444
72445 static const unsigned char kat2075_entropyin[] = {
72446     0xd4, 0xc9, 0xfa, 0x57, 0xd2, 0x11, 0xf5, 0x3d, 0xcd, 0x16, 0xb2, 0xf1,
72447     0x81, 0x21, 0x41, 0xec, 0x3e, 0xfe, 0x2d, 0x0b, 0xd4, 0x25, 0xd5, 0xc1,
72448     0xfd, 0x7e, 0x6d, 0x96, 0xa1, 0x46, 0xdb, 0x37,
72449 };
72450 static const unsigned char kat2075_nonce[] = {
72451     0x64, 0x73, 0x75, 0x8b, 0x32, 0x84, 0x8f, 0x04, 0xb8, 0x6c, 0xcb, 0xcb,
72452     0xd0, 0x17, 0xf1, 0x4b,
72453 };
72454 static const unsigned char kat2075_persstr[] = {
72455     0xa2, 0x69, 0x8b, 0x2b, 0x6e, 0x58, 0xc2, 0x3c, 0x3e, 0x82, 0xcc, 0x19,
72456     0x5e, 0x15, 0x51, 0x64, 0xf4, 0xd8, 0x86, 0x53, 0x92, 0x46, 0x9a, 0x30,
72457     0x87, 0x4e, 0x54, 0x9b, 0x01, 0x71, 0xa4, 0x90,
72458 };
72459 static const unsigned char kat2075_entropyinreseed[] = {
72460     0x96, 0xb5, 0x9a, 0x20, 0x9f, 0xe5, 0x4c, 0xe7, 0x5a, 0x3f, 0x0d, 0x6f,
72461     0x62, 0xf7, 0xe4, 0x92, 0xaa, 0xbc, 0x41, 0x58, 0x4e, 0x16, 0x07, 0x46,
72462     0x3d, 0x16, 0x1f, 0x99, 0xe9, 0x8c, 0xbd, 0x88,
72463 };
72464 static const unsigned char kat2075_addinreseed[] = {0};
72465 static const unsigned char kat2075_addin0[] = {0};
72466 static const unsigned char kat2075_addin1[] = {0};
72467 static const unsigned char kat2075_retbits[] = {
72468     0x1b, 0x5b, 0xf3, 0xcf, 0xee, 0x33, 0xf7, 0xfd, 0x4b, 0x9a, 0x07, 0xf9,
72469     0xbb, 0x98, 0x25, 0x5b, 0x0b, 0xd4, 0x7a, 0x3e, 0x8d, 0x64, 0x72, 0xaf,
72470     0x57, 0x60, 0x2a, 0xb8, 0xb6, 0xab, 0xeb, 0xd0, 0x78, 0xdf, 0x5a, 0xae,
72471     0x76, 0x10, 0x53, 0x3a, 0xe3, 0x17, 0x38, 0x95, 0x6c, 0x3e, 0x4c, 0xcd,
72472     0x41, 0x10, 0x45, 0x85, 0x65, 0x5d, 0xab, 0x4c, 0xfc, 0xb3, 0x2d, 0x37,
72473     0xc8, 0x1f, 0xb7, 0x92,
72474 };
72475 static const struct drbg_kat_pr_false kat2075_t = {
72476     4, kat2075_entropyin, kat2075_nonce, kat2075_persstr,
72477     kat2075_entropyinreseed, kat2075_addinreseed, kat2075_addin0,
72478     kat2075_addin1, kat2075_retbits
72479 };
72480 static const struct drbg_kat kat2075 = {
72481     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2075_t
72482 };
72483
72484 static const unsigned char kat2076_entropyin[] = {
72485     0x75, 0x1b, 0xe4, 0x10, 0x47, 0x40, 0xcd, 0x52, 0xa1, 0xa5, 0x15, 0xe4,
72486     0x3b, 0x80, 0xef, 0xda, 0x17, 0x38, 0x55, 0x8d, 0xe8, 0x9e, 0x6f, 0x04,
72487     0x9e, 0xa1, 0x94, 0xd7, 0xd8, 0x48, 0x7f, 0x29,
72488 };
72489 static const unsigned char kat2076_nonce[] = {
72490     0xee, 0xc6, 0x0a, 0x29, 0x78, 0xa4, 0x90, 0xb2, 0xe6, 0xbe, 0x71, 0x76,
72491     0x5e, 0x69, 0xc3, 0x61,
72492 };
72493 static const unsigned char kat2076_persstr[] = {
72494     0x6c, 0x7a, 0x39, 0x82, 0x2f, 0x61, 0xf4, 0xf1, 0x7d, 0x0a, 0xe3, 0x90,
72495     0x99, 0xfd, 0xc8, 0x20, 0xc6, 0x35, 0xc6, 0x90, 0x05, 0xbf, 0x04, 0xe4,
72496     0xd1, 0x3b, 0x18, 0xa1, 0x88, 0x38, 0x21, 0x40,
72497 };
72498 static const unsigned char kat2076_entropyinreseed[] = {
72499     0x39, 0x61, 0xb2, 0x4f, 0x64, 0x27, 0x35, 0x2d, 0x52, 0xf2, 0xdc, 0x45,
72500     0xee, 0x9d, 0x22, 0x81, 0x4e, 0x72, 0x26, 0x56, 0x7a, 0xdc, 0xff, 0x95,
72501     0x0b, 0xf7, 0x3d, 0x43, 0x1a, 0xb8, 0xcb, 0x4a,
72502 };
72503 static const unsigned char kat2076_addinreseed[] = {0};
72504 static const unsigned char kat2076_addin0[] = {0};
72505 static const unsigned char kat2076_addin1[] = {0};
72506 static const unsigned char kat2076_retbits[] = {
72507     0xde, 0x87, 0xa4, 0xa7, 0x65, 0xc5, 0x04, 0x0d, 0x89, 0x74, 0x31, 0x46,
72508     0x69, 0x6a, 0x67, 0x02, 0xd5, 0xcd, 0xe9, 0x05, 0xeb, 0xf2, 0xdd, 0x0f,
72509     0x65, 0x40, 0xd5, 0x3f, 0x5c, 0x8b, 0xd4, 0xfa, 0x1c, 0x3a, 0xa8, 0x3b,
72510     0x9c, 0x2b, 0x0e, 0xdd, 0x72, 0xf8, 0x57, 0xd5, 0x95, 0x71, 0xba, 0x50,
72511     0x8b, 0xd6, 0x3d, 0x5f, 0x7a, 0xe3, 0x01, 0x18, 0xe3, 0xe9, 0x68, 0x8c,
72512     0x60, 0x6f, 0xd1, 0xcb,
72513 };
72514 static const struct drbg_kat_pr_false kat2076_t = {
72515     5, kat2076_entropyin, kat2076_nonce, kat2076_persstr,
72516     kat2076_entropyinreseed, kat2076_addinreseed, kat2076_addin0,
72517     kat2076_addin1, kat2076_retbits
72518 };
72519 static const struct drbg_kat kat2076 = {
72520     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2076_t
72521 };
72522
72523 static const unsigned char kat2077_entropyin[] = {
72524     0xd4, 0x01, 0xf6, 0xfc, 0x6d, 0xaf, 0x7c, 0x00, 0x3c, 0xcd, 0xfe, 0xde,
72525     0xac, 0xd0, 0x11, 0xe2, 0xc0, 0x49, 0x96, 0x3f, 0x66, 0x2b, 0xfe, 0x18,
72526     0x5c, 0x63, 0x15, 0x68, 0xa8, 0x3c, 0x9e, 0xed,
72527 };
72528 static const unsigned char kat2077_nonce[] = {
72529     0x03, 0x73, 0x51, 0x56, 0x23, 0x64, 0x76, 0x10, 0x49, 0x28, 0xdf, 0x85,
72530     0xc3, 0x07, 0x74, 0xf0,
72531 };
72532 static const unsigned char kat2077_persstr[] = {
72533     0x17, 0x50, 0x48, 0x78, 0x6a, 0xa8, 0x3e, 0x4d, 0xc8, 0x50, 0x0b, 0x01,
72534     0x18, 0xfc, 0xda, 0xce, 0x91, 0x74, 0xbb, 0x77, 0xed, 0x8e, 0xae, 0xe4,
72535     0xc5, 0x5f, 0xeb, 0xa0, 0x45, 0x34, 0xb0, 0x9d,
72536 };
72537 static const unsigned char kat2077_entropyinreseed[] = {
72538     0xd5, 0x4f, 0x61, 0xe2, 0xf1, 0x53, 0xd3, 0x42, 0x2f, 0x74, 0x87, 0x06,
72539     0xa4, 0xf4, 0x07, 0x91, 0x4b, 0x84, 0x78, 0x99, 0x75, 0x18, 0xcd, 0x5f,
72540     0x24, 0xf0, 0x7b, 0x52, 0x3b, 0xec, 0x5c, 0xe2,
72541 };
72542 static const unsigned char kat2077_addinreseed[] = {0};
72543 static const unsigned char kat2077_addin0[] = {0};
72544 static const unsigned char kat2077_addin1[] = {0};
72545 static const unsigned char kat2077_retbits[] = {
72546     0xa3, 0xa6, 0x91, 0x0c, 0x6f, 0xfc, 0x12, 0x1b, 0xdc, 0xfa, 0x6d, 0x29,
72547     0xb7, 0xee, 0x78, 0x72, 0xb5, 0x37, 0xb3, 0xa3, 0xab, 0x84, 0xa8, 0xc8,
72548     0xa6, 0xd7, 0x43, 0xb8, 0x3d, 0xe9, 0x8d, 0xcf, 0x9b, 0xe9, 0xdd, 0x50,
72549     0x6e, 0x51, 0xc5, 0xa5, 0x56, 0x9e, 0x40, 0xee, 0xff, 0xdb, 0x57, 0x89,
72550     0xa0, 0x53, 0x15, 0xae, 0xf5, 0x95, 0xcf, 0x44, 0x01, 0xcd, 0xcd, 0x31,
72551     0x16, 0xfe, 0x24, 0xfa,
72552 };
72553 static const struct drbg_kat_pr_false kat2077_t = {
72554     6, kat2077_entropyin, kat2077_nonce, kat2077_persstr,
72555     kat2077_entropyinreseed, kat2077_addinreseed, kat2077_addin0,
72556     kat2077_addin1, kat2077_retbits
72557 };
72558 static const struct drbg_kat kat2077 = {
72559     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2077_t
72560 };
72561
72562 static const unsigned char kat2078_entropyin[] = {
72563     0x77, 0x23, 0x05, 0x44, 0xaa, 0xa9, 0x9a, 0x91, 0x03, 0x69, 0xa2, 0xef,
72564     0x67, 0x98, 0xe2, 0x10, 0x62, 0x46, 0xab, 0x47, 0x29, 0x64, 0x85, 0xc8,
72565     0xf6, 0x5a, 0x75, 0x30, 0x3c, 0xf9, 0x0b, 0x18,
72566 };
72567 static const unsigned char kat2078_nonce[] = {
72568     0x49, 0x37, 0xbc, 0x2c, 0x21, 0x1a, 0xd7, 0x13, 0x77, 0x97, 0xa0, 0xc4,
72569     0xd0, 0xcd, 0x07, 0x3a,
72570 };
72571 static const unsigned char kat2078_persstr[] = {
72572     0x1d, 0x24, 0x63, 0xa3, 0x26, 0x6c, 0xac, 0x98, 0x40, 0xed, 0x6b, 0x7c,
72573     0x35, 0xf1, 0x45, 0x65, 0x41, 0x89, 0xe1, 0xe0, 0x83, 0x22, 0x2a, 0x4a,
72574     0x28, 0x1d, 0xab, 0x50, 0x1e, 0x99, 0x23, 0xf9,
72575 };
72576 static const unsigned char kat2078_entropyinreseed[] = {
72577     0x2e, 0x1d, 0x69, 0xe4, 0x66, 0x80, 0x0f, 0xe9, 0xfe, 0xab, 0x87, 0x2b,
72578     0x3e, 0x3d, 0x41, 0x04, 0x59, 0xdc, 0x17, 0x91, 0xf2, 0x92, 0x42, 0x41,
72579     0xa0, 0x0a, 0x58, 0x5a, 0x6f, 0x94, 0xdc, 0xe1,
72580 };
72581 static const unsigned char kat2078_addinreseed[] = {0};
72582 static const unsigned char kat2078_addin0[] = {0};
72583 static const unsigned char kat2078_addin1[] = {0};
72584 static const unsigned char kat2078_retbits[] = {
72585     0x2f, 0xed, 0x41, 0x01, 0x07, 0x52, 0xd7, 0x7f, 0x32, 0x3c, 0x4b, 0xfb,
72586     0xfa, 0x09, 0xb9, 0x52, 0x96, 0xbc, 0xbe, 0x56, 0x5b, 0x84, 0xb4, 0xa6,
72587     0x5d, 0x7e, 0xca, 0x93, 0x8e, 0xd6, 0x4e, 0x30, 0xf7, 0xe4, 0x8e, 0x0c,
72588     0x71, 0xb2, 0xca, 0x0b, 0x6c, 0x08, 0xa0, 0xfe, 0x52, 0xd8, 0xa0, 0xcf,
72589     0xd8, 0x55, 0x8e, 0x58, 0xdc, 0x15, 0xe7, 0xd5, 0x61, 0x0c, 0xc6, 0x6c,
72590     0x24, 0x22, 0x50, 0x31,
72591 };
72592 static const struct drbg_kat_pr_false kat2078_t = {
72593     7, kat2078_entropyin, kat2078_nonce, kat2078_persstr,
72594     kat2078_entropyinreseed, kat2078_addinreseed, kat2078_addin0,
72595     kat2078_addin1, kat2078_retbits
72596 };
72597 static const struct drbg_kat kat2078 = {
72598     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2078_t
72599 };
72600
72601 static const unsigned char kat2079_entropyin[] = {
72602     0x50, 0x09, 0xd8, 0x18, 0xcc, 0x03, 0x84, 0xbf, 0xbc, 0x9c, 0x5d, 0xd8,
72603     0x15, 0x79, 0xc7, 0x4f, 0x56, 0xe5, 0x49, 0x0c, 0x56, 0xe5, 0x31, 0x11,
72604     0x52, 0x23, 0x1e, 0x8a, 0x71, 0x72, 0x0a, 0x13,
72605 };
72606 static const unsigned char kat2079_nonce[] = {
72607     0x1b, 0x16, 0x4d, 0x66, 0x07, 0x34, 0x67, 0xa8, 0xfc, 0xb1, 0x72, 0x2c,
72608     0x67, 0x1b, 0x40, 0x8e,
72609 };
72610 static const unsigned char kat2079_persstr[] = {
72611     0x1e, 0x56, 0xa2, 0xcd, 0xae, 0x59, 0x11, 0xd0, 0xd6, 0x0b, 0xae, 0xd7,
72612     0xd4, 0x9d, 0x3b, 0x3c, 0xb0, 0x62, 0xc4, 0xcb, 0xfb, 0xbe, 0x31, 0xa5,
72613     0x67, 0x13, 0xbe, 0xb3, 0x7f, 0xb1, 0x9f, 0xd4,
72614 };
72615 static const unsigned char kat2079_entropyinreseed[] = {
72616     0x2d, 0x75, 0x4e, 0xda, 0x6d, 0xe4, 0x87, 0xa5, 0xb2, 0x82, 0x84, 0x86,
72617     0x75, 0x57, 0xac, 0xcd, 0x43, 0x2c, 0x63, 0x86, 0x92, 0x4b, 0x24, 0xd3,
72618     0x22, 0x63, 0xf6, 0x07, 0x29, 0x17, 0x37, 0xec,
72619 };
72620 static const unsigned char kat2079_addinreseed[] = {0};
72621 static const unsigned char kat2079_addin0[] = {0};
72622 static const unsigned char kat2079_addin1[] = {0};
72623 static const unsigned char kat2079_retbits[] = {
72624     0x89, 0xfd, 0xec, 0xe4, 0x0e, 0xf8, 0x18, 0x21, 0xbb, 0xb7, 0xbe, 0xba,
72625     0x79, 0xf1, 0xc1, 0xd6, 0x8c, 0xb9, 0xbe, 0xe9, 0xe9, 0xcf, 0x2f, 0x6c,
72626     0x2b, 0x0b, 0xf4, 0x2e, 0x0c, 0xa3, 0xa3, 0xc6, 0x65, 0x9b, 0x2a, 0xcb,
72627     0xb5, 0xee, 0xe8, 0x5e, 0xba, 0xcf, 0xdc, 0xcf, 0x35, 0x20, 0x22, 0x08,
72628     0x8b, 0x99, 0x5e, 0xbc, 0x84, 0xcd, 0x24, 0xd3, 0xa1, 0x9b, 0x83, 0x2e,
72629     0x46, 0x17, 0xcd, 0xad,
72630 };
72631 static const struct drbg_kat_pr_false kat2079_t = {
72632     8, kat2079_entropyin, kat2079_nonce, kat2079_persstr,
72633     kat2079_entropyinreseed, kat2079_addinreseed, kat2079_addin0,
72634     kat2079_addin1, kat2079_retbits
72635 };
72636 static const struct drbg_kat kat2079 = {
72637     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2079_t
72638 };
72639
72640 static const unsigned char kat2080_entropyin[] = {
72641     0xd4, 0xdf, 0xfe, 0x9c, 0x0d, 0x22, 0xf9, 0xe9, 0x6c, 0xd2, 0x95, 0x3c,
72642     0x61, 0x04, 0xd7, 0x94, 0x32, 0x84, 0x88, 0x93, 0xb7, 0x50, 0xeb, 0x2c,
72643     0x2d, 0x73, 0x8c, 0x15, 0x7f, 0x2a, 0xd6, 0x72,
72644 };
72645 static const unsigned char kat2080_nonce[] = {
72646     0x11, 0x9f, 0x12, 0x04, 0xc0, 0xab, 0x08, 0x62, 0x29, 0x73, 0x5c, 0x03,
72647     0xcf, 0xaa, 0xd1, 0xe7,
72648 };
72649 static const unsigned char kat2080_persstr[] = {
72650     0x81, 0x1c, 0x74, 0x80, 0xaf, 0xe7, 0xd9, 0xac, 0xfd, 0x5d, 0x46, 0xd8,
72651     0x5d, 0x01, 0xc2, 0xaf, 0x4e, 0xc7, 0x80, 0x29, 0x48, 0xa0, 0x4d, 0x3f,
72652     0x2d, 0x6c, 0x2b, 0xe8, 0xed, 0x80, 0xf2, 0xfb,
72653 };
72654 static const unsigned char kat2080_entropyinreseed[] = {
72655     0x59, 0xc7, 0xe9, 0x4b, 0xec, 0xdf, 0x52, 0x34, 0xb6, 0x02, 0x90, 0x31,
72656     0x52, 0xea, 0xb2, 0x4e, 0xed, 0x5f, 0x84, 0x17, 0x59, 0xfd, 0x13, 0xa9,
72657     0xb0, 0xda, 0x4d, 0xdf, 0x14, 0x82, 0x11, 0x70,
72658 };
72659 static const unsigned char kat2080_addinreseed[] = {0};
72660 static const unsigned char kat2080_addin0[] = {0};
72661 static const unsigned char kat2080_addin1[] = {0};
72662 static const unsigned char kat2080_retbits[] = {
72663     0x8a, 0x2b, 0xda, 0xc0, 0xe3, 0xb9, 0xec, 0xab, 0x36, 0xf4, 0x95, 0xcd,
72664     0xc9, 0x2b, 0xfd, 0x0e, 0xb1, 0x97, 0x8a, 0xa6, 0x26, 0x04, 0xda, 0x0c,
72665     0xf5, 0x88, 0x4a, 0x02, 0x62, 0x12, 0x30, 0x04, 0x95, 0x8f, 0x07, 0xe7,
72666     0x0f, 0x33, 0x80, 0xde, 0x03, 0xa8, 0x38, 0x68, 0xf4, 0x31, 0xf8, 0xce,
72667     0xfa, 0xd7, 0xa1, 0x4b, 0x5a, 0x3d, 0x9c, 0x42, 0x54, 0xe5, 0x2f, 0x0c,
72668     0xe9, 0x91, 0xc0, 0xf1,
72669 };
72670 static const struct drbg_kat_pr_false kat2080_t = {
72671     9, kat2080_entropyin, kat2080_nonce, kat2080_persstr,
72672     kat2080_entropyinreseed, kat2080_addinreseed, kat2080_addin0,
72673     kat2080_addin1, kat2080_retbits
72674 };
72675 static const struct drbg_kat kat2080 = {
72676     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2080_t
72677 };
72678
72679 static const unsigned char kat2081_entropyin[] = {
72680     0x0e, 0xa4, 0x75, 0x26, 0x1c, 0xad, 0x88, 0x91, 0x3c, 0x57, 0xc9, 0x8a,
72681     0xac, 0xcc, 0x03, 0x69, 0xba, 0x00, 0xe8, 0xb0, 0x67, 0x6d, 0x1b, 0xfb,
72682     0x5b, 0x30, 0xfc, 0x36, 0xb3, 0x8a, 0x4a, 0x1d,
72683 };
72684 static const unsigned char kat2081_nonce[] = {
72685     0x3d, 0xd1, 0x8e, 0x05, 0xb7, 0x63, 0xfa, 0x1c, 0xa3, 0x88, 0x1e, 0x7d,
72686     0x92, 0x85, 0x5c, 0x8e,
72687 };
72688 static const unsigned char kat2081_persstr[] = {
72689     0x1b, 0x95, 0xa4, 0xba, 0x83, 0x93, 0xe5, 0x2c, 0x94, 0x98, 0x27, 0x9e,
72690     0x8a, 0x00, 0x99, 0x01, 0x34, 0x28, 0xc2, 0x91, 0xd7, 0x0c, 0xce, 0x70,
72691     0xbe, 0xa7, 0xf9, 0x01, 0xa9, 0xb9, 0x28, 0x28,
72692 };
72693 static const unsigned char kat2081_entropyinreseed[] = {
72694     0xe8, 0xed, 0x16, 0x2d, 0xe3, 0xb5, 0x1a, 0x68, 0xe2, 0xcd, 0x8d, 0xf5,
72695     0x91, 0xb9, 0xc6, 0x22, 0x59, 0xd2, 0x4e, 0x31, 0x01, 0x2b, 0x79, 0x38,
72696     0xcd, 0x36, 0x8c, 0x1a, 0x53, 0x6b, 0xa9, 0xb3,
72697 };
72698 static const unsigned char kat2081_addinreseed[] = {0};
72699 static const unsigned char kat2081_addin0[] = {0};
72700 static const unsigned char kat2081_addin1[] = {0};
72701 static const unsigned char kat2081_retbits[] = {
72702     0x2c, 0x6c, 0xf1, 0x74, 0x7b, 0xda, 0xc8, 0xf3, 0x33, 0x51, 0xd6, 0x39,
72703     0x2d, 0xaf, 0x4a, 0x2b, 0x32, 0xf5, 0x42, 0x4b, 0x12, 0xf1, 0xfd, 0x80,
72704     0x96, 0xb6, 0x5b, 0x6a, 0x76, 0x39, 0x89, 0x17, 0xc4, 0x34, 0xff, 0xed,
72705     0xac, 0xdc, 0x6b, 0x2b, 0xe1, 0xaa, 0x4a, 0xd6, 0xdc, 0xda, 0xd1, 0x89,
72706     0x32, 0xb6, 0x38, 0xe3, 0xcb, 0x56, 0xde, 0xb7, 0x2e, 0xfd, 0x3b, 0x69,
72707     0xcf, 0xd1, 0xb0, 0xbc,
72708 };
72709 static const struct drbg_kat_pr_false kat2081_t = {
72710     10, kat2081_entropyin, kat2081_nonce, kat2081_persstr,
72711     kat2081_entropyinreseed, kat2081_addinreseed, kat2081_addin0,
72712     kat2081_addin1, kat2081_retbits
72713 };
72714 static const struct drbg_kat kat2081 = {
72715     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2081_t
72716 };
72717
72718 static const unsigned char kat2082_entropyin[] = {
72719     0x21, 0x89, 0x37, 0x99, 0x01, 0x6c, 0xfb, 0xe5, 0x44, 0xd6, 0x63, 0x80,
72720     0x0d, 0x6e, 0xaa, 0xbc, 0x1d, 0x49, 0xfb, 0xe3, 0xe5, 0xbc, 0x4b, 0x95,
72721     0x84, 0x59, 0xcb, 0xe3, 0x01, 0xac, 0x67, 0x8b,
72722 };
72723 static const unsigned char kat2082_nonce[] = {
72724     0x60, 0x05, 0x98, 0x54, 0xb2, 0x34, 0xf1, 0x8b, 0xe1, 0x8c, 0x6e, 0x6e,
72725     0x32, 0xc6, 0x0d, 0x69,
72726 };
72727 static const unsigned char kat2082_persstr[] = {
72728     0xab, 0x61, 0xe4, 0x4f, 0x7a, 0xa3, 0x1c, 0x12, 0x41, 0xa2, 0xa4, 0x8c,
72729     0x33, 0x4d, 0x3f, 0xa9, 0x52, 0x03, 0xa2, 0xf2, 0x10, 0x2a, 0xfc, 0x29,
72730     0x09, 0xb6, 0x27, 0xf8, 0x3b, 0xd0, 0xeb, 0x0b,
72731 };
72732 static const unsigned char kat2082_entropyinreseed[] = {
72733     0x45, 0x6a, 0x7d, 0x56, 0x6b, 0xb4, 0x88, 0xaf, 0x9a, 0x80, 0x84, 0xe1,
72734     0x96, 0x1b, 0x61, 0x0d, 0x05, 0xcd, 0x7e, 0xa5, 0x73, 0x54, 0xb2, 0x0f,
72735     0x74, 0xc3, 0x08, 0x18, 0xab, 0xdf, 0x01, 0x1d,
72736 };
72737 static const unsigned char kat2082_addinreseed[] = {0};
72738 static const unsigned char kat2082_addin0[] = {0};
72739 static const unsigned char kat2082_addin1[] = {0};
72740 static const unsigned char kat2082_retbits[] = {
72741     0x64, 0x01, 0xc6, 0xaf, 0xe7, 0x34, 0x2a, 0xd9, 0x57, 0x45, 0x26, 0x95,
72742     0x80, 0xfd, 0x3f, 0xb1, 0xa5, 0x6c, 0x3c, 0x7d, 0x7f, 0x7d, 0x74, 0x7d,
72743     0x35, 0xe0, 0x95, 0x01, 0xc0, 0xef, 0x35, 0x9e, 0x1d, 0xbb, 0xe1, 0xe0,
72744     0xf5, 0x11, 0x34, 0x21, 0xf8, 0x89, 0xad, 0x64, 0xab, 0x6e, 0xe3, 0xbf,
72745     0xf2, 0x1e, 0x38, 0x66, 0x8f, 0x7e, 0xa1, 0x6a, 0x80, 0x0d, 0xd0, 0x21,
72746     0x79, 0x48, 0x5b, 0xb4,
72747 };
72748 static const struct drbg_kat_pr_false kat2082_t = {
72749     11, kat2082_entropyin, kat2082_nonce, kat2082_persstr,
72750     kat2082_entropyinreseed, kat2082_addinreseed, kat2082_addin0,
72751     kat2082_addin1, kat2082_retbits
72752 };
72753 static const struct drbg_kat kat2082 = {
72754     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2082_t
72755 };
72756
72757 static const unsigned char kat2083_entropyin[] = {
72758     0xad, 0x02, 0xf7, 0xd2, 0x57, 0xda, 0x2a, 0x69, 0x3b, 0xb3, 0xc5, 0x44,
72759     0xc0, 0x66, 0xcd, 0xd7, 0x70, 0x29, 0xfe, 0xdf, 0x75, 0x7f, 0x42, 0x4c,
72760     0xe2, 0x12, 0x10, 0x3e, 0x83, 0x49, 0xcd, 0x4f,
72761 };
72762 static const unsigned char kat2083_nonce[] = {
72763     0x6e, 0xe3, 0xdd, 0x90, 0x9c, 0xbb, 0xcd, 0xc0, 0x46, 0x23, 0xfd, 0x63,
72764     0xe9, 0x15, 0x42, 0x87,
72765 };
72766 static const unsigned char kat2083_persstr[] = {
72767     0x7f, 0x9b, 0x52, 0x1d, 0x35, 0x7e, 0xf4, 0x86, 0xe3, 0x68, 0x27, 0xfd,
72768     0x0d, 0xc0, 0x30, 0xbc, 0x5b, 0x48, 0x5e, 0x7b, 0x44, 0x24, 0x45, 0x55,
72769     0xfb, 0xb9, 0x24, 0xb2, 0x0a, 0x88, 0xbc, 0x49,
72770 };
72771 static const unsigned char kat2083_entropyinreseed[] = {
72772     0xf5, 0xd1, 0x03, 0xa7, 0xb4, 0x83, 0xcf, 0xfe, 0xa2, 0xe0, 0x9e, 0x5a,
72773     0x5e, 0x84, 0x9c, 0x43, 0x6d, 0xf0, 0x8c, 0xb4, 0x1e, 0x17, 0x9e, 0x7d,
72774     0x2c, 0x85, 0x37, 0x05, 0x3e, 0xd5, 0xe7, 0x1a,
72775 };
72776 static const unsigned char kat2083_addinreseed[] = {0};
72777 static const unsigned char kat2083_addin0[] = {0};
72778 static const unsigned char kat2083_addin1[] = {0};
72779 static const unsigned char kat2083_retbits[] = {
72780     0x6c, 0x21, 0x27, 0x03, 0xa2, 0x78, 0x35, 0x80, 0xf2, 0xfc, 0xb4, 0xdc,
72781     0x48, 0x56, 0x13, 0x52, 0xcf, 0x4b, 0xf2, 0x3c, 0xf1, 0xca, 0x3f, 0x42,
72782     0x76, 0x29, 0x23, 0xb9, 0xfa, 0xd3, 0x52, 0xd2, 0xef, 0x63, 0x83, 0x67,
72783     0x60, 0x75, 0x67, 0x21, 0xa3, 0xcd, 0x91, 0x53, 0xd5, 0xdc, 0x3e, 0x96,
72784     0xa2, 0xd7, 0x2a, 0xcd, 0x5e, 0x6b, 0xd9, 0xd7, 0xa3, 0x60, 0xf9, 0xca,
72785     0x05, 0x10, 0x3c, 0x3f,
72786 };
72787 static const struct drbg_kat_pr_false kat2083_t = {
72788     12, kat2083_entropyin, kat2083_nonce, kat2083_persstr,
72789     kat2083_entropyinreseed, kat2083_addinreseed, kat2083_addin0,
72790     kat2083_addin1, kat2083_retbits
72791 };
72792 static const struct drbg_kat kat2083 = {
72793     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2083_t
72794 };
72795
72796 static const unsigned char kat2084_entropyin[] = {
72797     0xa5, 0xcb, 0xff, 0x0d, 0x43, 0x58, 0x97, 0xec, 0xc9, 0xa7, 0x87, 0xf8,
72798     0x05, 0xbb, 0xdb, 0x26, 0xb7, 0xae, 0x87, 0x40, 0xf6, 0xb8, 0x4a, 0x46,
72799     0x51, 0x3e, 0xfb, 0x2c, 0xc9, 0x72, 0x04, 0xce,
72800 };
72801 static const unsigned char kat2084_nonce[] = {
72802     0x76, 0xa0, 0x6e, 0xd1, 0xed, 0xe2, 0x64, 0xa2, 0xac, 0x16, 0xa5, 0x80,
72803     0x50, 0xe1, 0x91, 0xf9,
72804 };
72805 static const unsigned char kat2084_persstr[] = {
72806     0x6f, 0x5c, 0xd7, 0x38, 0x55, 0xfa, 0x56, 0x96, 0x6d, 0x62, 0xd5, 0x04,
72807     0xe3, 0x21, 0x16, 0x64, 0xed, 0xaa, 0xff, 0x51, 0x81, 0x8e, 0x7a, 0x30,
72808     0x90, 0x4c, 0x3a, 0xe4, 0xb1, 0xa0, 0x4a, 0x51,
72809 };
72810 static const unsigned char kat2084_entropyinreseed[] = {
72811     0x42, 0xe6, 0xb1, 0x57, 0xab, 0x34, 0x19, 0x0f, 0x82, 0x60, 0xda, 0x99,
72812     0x69, 0xa6, 0xfa, 0x35, 0xec, 0x31, 0x3d, 0x04, 0x4f, 0xe5, 0xef, 0x96,
72813     0xf6, 0xec, 0x49, 0x7f, 0xe1, 0xe5, 0x26, 0xd8,
72814 };
72815 static const unsigned char kat2084_addinreseed[] = {0};
72816 static const unsigned char kat2084_addin0[] = {0};
72817 static const unsigned char kat2084_addin1[] = {0};
72818 static const unsigned char kat2084_retbits[] = {
72819     0x6d, 0x5d, 0xf4, 0xde, 0xc9, 0x97, 0xc5, 0x9a, 0x36, 0x30, 0xef, 0xdf,
72820     0xa9, 0xd7, 0x47, 0xca, 0x8c, 0x82, 0xa8, 0x63, 0x05, 0x61, 0x2d, 0x40,
72821     0x43, 0x91, 0x62, 0xad, 0x48, 0x5d, 0x47, 0xc9, 0x3e, 0xf4, 0x4b, 0x88,
72822     0x4f, 0x69, 0xdf, 0x3c, 0x4a, 0xb4, 0x0a, 0x2e, 0x4e, 0xa6, 0x3a, 0x45,
72823     0x51, 0x56, 0x41, 0x5f, 0x31, 0xa3, 0x1f, 0xdd, 0xb6, 0xb1, 0x8d, 0x9a,
72824     0xe1, 0xf3, 0xcc, 0x1a,
72825 };
72826 static const struct drbg_kat_pr_false kat2084_t = {
72827     13, kat2084_entropyin, kat2084_nonce, kat2084_persstr,
72828     kat2084_entropyinreseed, kat2084_addinreseed, kat2084_addin0,
72829     kat2084_addin1, kat2084_retbits
72830 };
72831 static const struct drbg_kat kat2084 = {
72832     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2084_t
72833 };
72834
72835 static const unsigned char kat2085_entropyin[] = {
72836     0x92, 0x52, 0x17, 0x8c, 0x52, 0xd1, 0x12, 0x48, 0xa0, 0x56, 0x91, 0x2f,
72837     0x51, 0x00, 0xa3, 0xd7, 0x58, 0x3b, 0xa4, 0x1c, 0x91, 0xe5, 0x31, 0xb7,
72838     0x55, 0xa9, 0x3a, 0xc5, 0xe0, 0xc6, 0x1b, 0xde,
72839 };
72840 static const unsigned char kat2085_nonce[] = {
72841     0x9e, 0xe9, 0x82, 0xdf, 0xbd, 0x23, 0x60, 0x75, 0x35, 0x9a, 0x6f, 0x19,
72842     0x6b, 0xc0, 0x03, 0x9f,
72843 };
72844 static const unsigned char kat2085_persstr[] = {
72845     0x58, 0x62, 0x5e, 0x96, 0xe0, 0x3c, 0x78, 0x9f, 0x00, 0x65, 0x9e, 0xc4,
72846     0xcc, 0x7a, 0x13, 0xb3, 0x14, 0x04, 0xb9, 0x91, 0x6d, 0x8b, 0xb7, 0x6f,
72847     0x90, 0x9f, 0x60, 0xc0, 0x85, 0xfe, 0xd9, 0xa4,
72848 };
72849 static const unsigned char kat2085_entropyinreseed[] = {
72850     0xde, 0xaa, 0x87, 0x6e, 0x0c, 0x1b, 0xbd, 0xfd, 0x5d, 0xd7, 0xac, 0xf8,
72851     0x8b, 0x53, 0x20, 0xbf, 0x9b, 0xd1, 0xcc, 0x0a, 0x95, 0xc7, 0x46, 0x16,
72852     0xe6, 0x06, 0x6c, 0xff, 0xd9, 0x13, 0xdd, 0x7a,
72853 };
72854 static const unsigned char kat2085_addinreseed[] = {0};
72855 static const unsigned char kat2085_addin0[] = {0};
72856 static const unsigned char kat2085_addin1[] = {0};
72857 static const unsigned char kat2085_retbits[] = {
72858     0x34, 0x0a, 0xfc, 0x31, 0x54, 0xde, 0xff, 0xc2, 0xd8, 0xe2, 0xb9, 0xf9,
72859     0xbb, 0x1d, 0x1c, 0x69, 0x57, 0x6c, 0x6b, 0x35, 0x57, 0x73, 0xe2, 0x79,
72860     0xf0, 0x7e, 0x23, 0x26, 0x7e, 0xea, 0x72, 0xd3, 0xcd, 0x70, 0x67, 0xf0,
72861     0xc2, 0xdf, 0xa5, 0x84, 0xf0, 0xfd, 0x1f, 0xe8, 0xe6, 0x40, 0x05, 0x87,
72862     0x95, 0xbb, 0x24, 0xea, 0xb4, 0xe5, 0xda, 0x36, 0x14, 0x83, 0x48, 0x70,
72863     0x38, 0x02, 0xb5, 0xfb,
72864 };
72865 static const struct drbg_kat_pr_false kat2085_t = {
72866     14, kat2085_entropyin, kat2085_nonce, kat2085_persstr,
72867     kat2085_entropyinreseed, kat2085_addinreseed, kat2085_addin0,
72868     kat2085_addin1, kat2085_retbits
72869 };
72870 static const struct drbg_kat kat2085 = {
72871     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2085_t
72872 };
72873
72874 static const unsigned char kat2086_entropyin[] = {
72875     0xfa, 0xfa, 0x5b, 0x9d, 0x43, 0xae, 0xfb, 0x06, 0x2a, 0xff, 0x96, 0x0c,
72876     0x01, 0xd1, 0xf7, 0x43, 0x9f, 0x8f, 0x00, 0xe5, 0xde, 0x1b, 0x23, 0x28,
72877     0xc8, 0xdd, 0xf1, 0xdf, 0xc6, 0xcc, 0x5f, 0x33,
72878 };
72879 static const unsigned char kat2086_nonce[] = {
72880     0x6c, 0xf9, 0xc5, 0x92, 0x5e, 0xfd, 0x88, 0x6c, 0xab, 0x50, 0xce, 0x85,
72881     0xbb, 0x07, 0x8b, 0xd3,
72882 };
72883 static const unsigned char kat2086_persstr[] = {
72884     0xbf, 0xc8, 0xc5, 0xeb, 0x0e, 0x41, 0x07, 0x7e, 0xb9, 0xfb, 0xb0, 0xaa,
72885     0x82, 0xbe, 0xd7, 0xa7, 0x69, 0x2a, 0x3a, 0xbf, 0x89, 0x7f, 0x00, 0xa0,
72886     0x21, 0x89, 0x7a, 0x01, 0x83, 0xd8, 0x59, 0x01,
72887 };
72888 static const unsigned char kat2086_entropyinreseed[] = {
72889     0x23, 0x47, 0x61, 0xb5, 0x8f, 0x9f, 0x79, 0x35, 0xed, 0x4e, 0x42, 0x01,
72890     0xa8, 0x76, 0xcf, 0x79, 0x64, 0x65, 0xf9, 0x0b, 0x94, 0xd8, 0x85, 0xe8,
72891     0xb7, 0x24, 0x89, 0x4a, 0x19, 0xa6, 0x72, 0x3f,
72892 };
72893 static const unsigned char kat2086_addinreseed[] = {
72894     0x43, 0xa4, 0xe4, 0x84, 0xd1, 0x47, 0xa9, 0x25, 0x52, 0x99, 0xeb, 0xb8,
72895     0x93, 0x45, 0xf2, 0xa2, 0xb9, 0xf3, 0x8b, 0xb5, 0x8f, 0xd2, 0x95, 0xd7,
72896     0x37, 0xe8, 0xac, 0x2f, 0x4f, 0x02, 0xa6, 0x76,
72897 };
72898 static const unsigned char kat2086_addin0[] = {
72899     0x0c, 0xe1, 0x84, 0x00, 0xcc, 0xf5, 0x10, 0xa3, 0x8f, 0xe7, 0xe2, 0xda,
72900     0x4a, 0xf7, 0xd9, 0x38, 0x74, 0xb1, 0x28, 0x2d, 0x8a, 0xa4, 0x90, 0x74,
72901     0xb7, 0xde, 0x92, 0x4a, 0xdb, 0x40, 0xdc, 0x3e,
72902 };
72903 static const unsigned char kat2086_addin1[] = {
72904     0x68, 0x74, 0x2f, 0x45, 0x43, 0xd1, 0xa2, 0x50, 0x66, 0x00, 0xf2, 0xae,
72905     0x8f, 0xb7, 0x18, 0xde, 0xcb, 0x2f, 0xa3, 0x0b, 0x24, 0xcc, 0x5b, 0xd6,
72906     0xd3, 0xda, 0xf0, 0x51, 0x1a, 0x9d, 0x91, 0xe8,
72907 };
72908 static const unsigned char kat2086_retbits[] = {
72909     0x96, 0x6d, 0xb3, 0xb1, 0xc9, 0x27, 0x15, 0xcb, 0x59, 0xac, 0x23, 0x86,
72910     0x0d, 0x2b, 0x13, 0x4b, 0x54, 0x11, 0x2a, 0x99, 0xb1, 0x16, 0xb8, 0xd4,
72911     0x98, 0x36, 0x6c, 0x29, 0x26, 0xf1, 0xcc, 0xda, 0x76, 0xba, 0x3f, 0x7d,
72912     0x7c, 0x28, 0x2d, 0x5e, 0xdc, 0x1f, 0x66, 0x4d, 0x22, 0x73, 0x8a, 0x45,
72913     0xd4, 0xbb, 0x24, 0x40, 0xe5, 0x5b, 0x6f, 0xd9, 0x2b, 0xe8, 0x9c, 0xa7,
72914     0xc1, 0xce, 0x87, 0x5d,
72915 };
72916 static const struct drbg_kat_pr_false kat2086_t = {
72917     0, kat2086_entropyin, kat2086_nonce, kat2086_persstr,
72918     kat2086_entropyinreseed, kat2086_addinreseed, kat2086_addin0,
72919     kat2086_addin1, kat2086_retbits
72920 };
72921 static const struct drbg_kat kat2086 = {
72922     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2086_t
72923 };
72924
72925 static const unsigned char kat2087_entropyin[] = {
72926     0x28, 0x2f, 0x3f, 0x1e, 0xf1, 0x2e, 0x70, 0x53, 0x7e, 0xa5, 0x3f, 0x17,
72927     0x70, 0x57, 0x99, 0xfd, 0xcc, 0x00, 0x48, 0xa8, 0x8e, 0x2d, 0xcc, 0x7d,
72928     0xf2, 0x23, 0x25, 0x1a, 0x70, 0x9e, 0xf9, 0xf5,
72929 };
72930 static const unsigned char kat2087_nonce[] = {
72931     0x70, 0x12, 0xa2, 0xa5, 0xd0, 0x14, 0x12, 0x09, 0x57, 0x44, 0xed, 0x53,
72932     0x06, 0x81, 0x5d, 0x57,
72933 };
72934 static const unsigned char kat2087_persstr[] = {
72935     0x4d, 0xe7, 0x98, 0x31, 0x90, 0x3f, 0x0e, 0x24, 0xb9, 0x59, 0x62, 0x05,
72936     0x4e, 0xed, 0x06, 0x16, 0xa3, 0xa7, 0xa9, 0x45, 0xff, 0x2b, 0x9d, 0xe8,
72937     0xfd, 0x63, 0x1e, 0xa0, 0x8b, 0xae, 0xf3, 0xd0,
72938 };
72939 static const unsigned char kat2087_entropyinreseed[] = {
72940     0xac, 0xe3, 0x29, 0xd7, 0x9a, 0xf4, 0x81, 0xc1, 0xca, 0x9d, 0xc2, 0x88,
72941     0x1d, 0x73, 0x4a, 0x10, 0x56, 0x79, 0x48, 0xb5, 0x96, 0xb7, 0xbe, 0xeb,
72942     0x0f, 0xc5, 0x13, 0x84, 0x0e, 0x5c, 0x58, 0x3d,
72943 };
72944 static const unsigned char kat2087_addinreseed[] = {
72945     0x73, 0x21, 0xa3, 0x30, 0x52, 0x73, 0x69, 0x4e, 0xba, 0x15, 0xa9, 0xca,
72946     0x81, 0x09, 0xb9, 0x09, 0x98, 0x16, 0x27, 0xf6, 0x93, 0xa6, 0xf1, 0xa9,
72947     0x61, 0x6e, 0x63, 0xf8, 0xdb, 0xe4, 0xcb, 0x50,
72948 };
72949 static const unsigned char kat2087_addin0[] = {
72950     0x3b, 0xd4, 0x34, 0x98, 0x1f, 0x58, 0xfa, 0xf8, 0x21, 0x22, 0xe6, 0x12,
72951     0xae, 0x8a, 0x92, 0x5f, 0x6a, 0xbb, 0x6a, 0x2c, 0x95, 0x0a, 0x48, 0x61,
72952     0x10, 0x7e, 0xfa, 0x69, 0x92, 0x27, 0xc6, 0x6d,
72953 };
72954 static const unsigned char kat2087_addin1[] = {
72955     0x68, 0x36, 0x96, 0x5c, 0x88, 0x75, 0x27, 0x8c, 0xa7, 0x8e, 0xad, 0x9e,
72956     0x59, 0x62, 0x89, 0xb0, 0x71, 0x53, 0xf5, 0xc4, 0x2d, 0x99, 0x73, 0xf1,
72957     0xb8, 0xb5, 0x30, 0x24, 0x4a, 0xd1, 0xaa, 0x3d,
72958 };
72959 static const unsigned char kat2087_retbits[] = {
72960     0xc4, 0xce, 0x3a, 0x78, 0xf6, 0xbe, 0x46, 0x7a, 0x08, 0xed, 0x78, 0x3a,
72961     0x95, 0x7f, 0x63, 0x97, 0xfc, 0xc9, 0x05, 0xee, 0x83, 0x6d, 0xcf, 0xe0,
72962     0x47, 0xe2, 0x8a, 0xa7, 0xe9, 0x2d, 0x66, 0x98, 0x6f, 0x41, 0xf8, 0x6b,
72963     0xfc, 0xc7, 0xce, 0xef, 0x93, 0x23, 0xe0, 0x05, 0x39, 0x77, 0x27, 0x68,
72964     0x14, 0x27, 0x8c, 0x3d, 0x3b, 0x60, 0x6a, 0xe1, 0x19, 0x5d, 0xef, 0xdb,
72965     0xab, 0x71, 0x41, 0xac,
72966 };
72967 static const struct drbg_kat_pr_false kat2087_t = {
72968     1, kat2087_entropyin, kat2087_nonce, kat2087_persstr,
72969     kat2087_entropyinreseed, kat2087_addinreseed, kat2087_addin0,
72970     kat2087_addin1, kat2087_retbits
72971 };
72972 static const struct drbg_kat kat2087 = {
72973     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2087_t
72974 };
72975
72976 static const unsigned char kat2088_entropyin[] = {
72977     0x97, 0xb9, 0x02, 0xf2, 0x88, 0x89, 0x29, 0xaa, 0x89, 0xb8, 0x75, 0x14,
72978     0xb1, 0x22, 0x1e, 0xeb, 0xa8, 0xed, 0xa1, 0x2d, 0x6c, 0x5a, 0x60, 0xd6,
72979     0x4a, 0xd1, 0x2d, 0x18, 0x57, 0x67, 0xfa, 0x51,
72980 };
72981 static const unsigned char kat2088_nonce[] = {
72982     0x8f, 0x07, 0x51, 0x05, 0xed, 0xf8, 0x6d, 0xa4, 0x0d, 0xb7, 0x6f, 0x5c,
72983     0xc9, 0x77, 0x69, 0x5a,
72984 };
72985 static const unsigned char kat2088_persstr[] = {
72986     0x1b, 0x05, 0x17, 0xee, 0x64, 0x0f, 0x1e, 0xc6, 0xbb, 0xfc, 0x4f, 0xac,
72987     0x43, 0x73, 0xe4, 0xc5, 0xee, 0x2c, 0x8e, 0x1f, 0x4a, 0x72, 0x1b, 0x41,
72988     0x48, 0x7a, 0x96, 0x8c, 0x5c, 0x05, 0x8c, 0x99,
72989 };
72990 static const unsigned char kat2088_entropyinreseed[] = {
72991     0x4b, 0x44, 0x08, 0x99, 0xf9, 0x8b, 0x9b, 0x71, 0xd0, 0xfc, 0x14, 0xa1,
72992     0x00, 0x30, 0x8f, 0x1e, 0x74, 0xb8, 0xbb, 0xe6, 0x1f, 0x60, 0xe4, 0x7f,
72993     0x88, 0x7e, 0x60, 0x43, 0x40, 0x53, 0x97, 0xa2,
72994 };
72995 static const unsigned char kat2088_addinreseed[] = {
72996     0x05, 0xd3, 0x31, 0x03, 0x39, 0x0b, 0xfb, 0xa0, 0x3e, 0xef, 0xfc, 0x14,
72997     0x03, 0x79, 0xa8, 0x1c, 0xfc, 0x84, 0x3d, 0x27, 0xa6, 0x25, 0xb5, 0x23,
72998     0xb4, 0x0e, 0x3d, 0xfd, 0xfd, 0xe9, 0xdd, 0xfd,
72999 };
73000 static const unsigned char kat2088_addin0[] = {
73001     0xde, 0x7a, 0x2f, 0x05, 0x70, 0x0c, 0x70, 0x71, 0x29, 0x08, 0xb2, 0xc7,
73002     0x45, 0xb4, 0xfb, 0x88, 0x5b, 0x2a, 0xe8, 0x79, 0x1f, 0x9a, 0x17, 0x7d,
73003     0xdf, 0x98, 0xab, 0x89, 0x34, 0x26, 0x6c, 0x6e,
73004 };
73005 static const unsigned char kat2088_addin1[] = {
73006     0x62, 0x33, 0x5d, 0x94, 0xb4, 0x67, 0x35, 0x26, 0xdb, 0x73, 0x2f, 0x12,
73007     0x37, 0xde, 0x72, 0x30, 0x8b, 0x32, 0xe7, 0xcf, 0xc7, 0xa1, 0x38, 0x71,
73008     0x6c, 0x4b, 0xaa, 0x61, 0x17, 0xb8, 0xfc, 0x99,
73009 };
73010 static const unsigned char kat2088_retbits[] = {
73011     0xef, 0xcd, 0x4f, 0xd2, 0x23, 0x2a, 0x48, 0x4e, 0xee, 0x54, 0x47, 0xa1,
73012     0x1e, 0xe2, 0xac, 0xfc, 0x45, 0x23, 0x77, 0x53, 0x4d, 0x45, 0x3f, 0x32,
73013     0x0b, 0xa7, 0x3b, 0xe4, 0xc4, 0xa1, 0x5e, 0xa1, 0x2d, 0xda, 0x11, 0x49,
73014     0xd8, 0x5f, 0x80, 0x50, 0xc7, 0xa2, 0x0f, 0xf6, 0x81, 0xb9, 0x96, 0xea,
73015     0x78, 0x64, 0x80, 0xd8, 0x2e, 0x88, 0x5d, 0xfc, 0xb6, 0x4a, 0xba, 0x55,
73016     0x8a, 0xaa, 0xcd, 0xba,
73017 };
73018 static const struct drbg_kat_pr_false kat2088_t = {
73019     2, kat2088_entropyin, kat2088_nonce, kat2088_persstr,
73020     kat2088_entropyinreseed, kat2088_addinreseed, kat2088_addin0,
73021     kat2088_addin1, kat2088_retbits
73022 };
73023 static const struct drbg_kat kat2088 = {
73024     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2088_t
73025 };
73026
73027 static const unsigned char kat2089_entropyin[] = {
73028     0x15, 0x0a, 0x91, 0xb6, 0x3c, 0x28, 0xa2, 0x37, 0x4c, 0x06, 0xf7, 0x0a,
73029     0x08, 0xdb, 0x87, 0x4e, 0x58, 0x7e, 0x17, 0x2f, 0x36, 0xd2, 0xc8, 0x04,
73030     0x4f, 0x08, 0x58, 0xc6, 0x1b, 0x1a, 0xa9, 0xfd,
73031 };
73032 static const unsigned char kat2089_nonce[] = {
73033     0x34, 0x9b, 0x82, 0x28, 0xc2, 0x2d, 0xd7, 0x62, 0xaa, 0x86, 0x08, 0x08,
73034     0x09, 0xde, 0xda, 0x5f,
73035 };
73036 static const unsigned char kat2089_persstr[] = {
73037     0x8f, 0x32, 0xa7, 0x7d, 0xa1, 0xaf, 0x4a, 0xd1, 0x41, 0x96, 0x0f, 0x1a,
73038     0x69, 0xf4, 0xef, 0xc9, 0x90, 0x50, 0x73, 0xd4, 0x24, 0x3d, 0x9b, 0x0e,
73039     0xa0, 0x99, 0x6f, 0xf4, 0x5f, 0x24, 0xc7, 0x20,
73040 };
73041 static const unsigned char kat2089_entropyinreseed[] = {
73042     0x35, 0x8b, 0x5e, 0xdb, 0x24, 0xc9, 0xa9, 0x4d, 0x3b, 0x4b, 0x91, 0xd9,
73043     0x25, 0x16, 0x2c, 0x52, 0x43, 0x28, 0x03, 0xfb, 0x90, 0x26, 0x8a, 0xef,
73044     0xf8, 0x5e, 0x02, 0x7e, 0x47, 0xfe, 0xe9, 0x49,
73045 };
73046 static const unsigned char kat2089_addinreseed[] = {
73047     0x0e, 0x2e, 0xb1, 0x1e, 0x8f, 0x71, 0x2b, 0xb5, 0xf6, 0x22, 0x7a, 0x58,
73048     0x97, 0x88, 0xf8, 0x91, 0x1c, 0x83, 0x80, 0x21, 0x86, 0x6f, 0xb9, 0x3a,
73049     0x87, 0x50, 0x44, 0x13, 0x0d, 0x54, 0x9b, 0xae,
73050 };
73051 static const unsigned char kat2089_addin0[] = {
73052     0xd0, 0xd3, 0xd6, 0x02, 0xb9, 0xe4, 0x3d, 0x8a, 0x4b, 0xbd, 0xe7, 0x3e,
73053     0xe9, 0x3e, 0xec, 0xbe, 0x78, 0xdf, 0xa5, 0x34, 0xf1, 0xf7, 0x4b, 0xad,
73054     0xe7, 0xeb, 0x38, 0x66, 0x90, 0xf5, 0xb3, 0x03,
73055 };
73056 static const unsigned char kat2089_addin1[] = {
73057     0x2d, 0xe2, 0x4b, 0x49, 0x17, 0xb9, 0xd6, 0x42, 0x0e, 0x64, 0x6c, 0x31,
73058     0x41, 0x31, 0x0c, 0x45, 0xe4, 0x93, 0xc3, 0x1d, 0x53, 0x25, 0xa8, 0x5c,
73059     0x1a, 0x6f, 0x56, 0xdd, 0x87, 0x3a, 0xba, 0x20,
73060 };
73061 static const unsigned char kat2089_retbits[] = {
73062     0xb5, 0x29, 0x88, 0x89, 0x75, 0x8b, 0xcf, 0xec, 0x31, 0x83, 0x87, 0x5b,
73063     0x4d, 0x73, 0xf8, 0x4a, 0x28, 0xa7, 0x83, 0x93, 0xbe, 0x7e, 0xbd, 0x4b,
73064     0xa3, 0xd4, 0x2e, 0xfb, 0xa7, 0x4e, 0xd6, 0xf5, 0xa5, 0x85, 0xd9, 0xe6,
73065     0x77, 0x56, 0x85, 0x86, 0x2d, 0xc4, 0x5d, 0x37, 0xe1, 0x32, 0x20, 0x08,
73066     0x55, 0xf8, 0xf8, 0x64, 0x4b, 0x93, 0x59, 0xd8, 0x46, 0xd7, 0x4d, 0x00,
73067     0x08, 0x2a, 0xfd, 0xdd,
73068 };
73069 static const struct drbg_kat_pr_false kat2089_t = {
73070     3, kat2089_entropyin, kat2089_nonce, kat2089_persstr,
73071     kat2089_entropyinreseed, kat2089_addinreseed, kat2089_addin0,
73072     kat2089_addin1, kat2089_retbits
73073 };
73074 static const struct drbg_kat kat2089 = {
73075     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2089_t
73076 };
73077
73078 static const unsigned char kat2090_entropyin[] = {
73079     0xce, 0x3c, 0x09, 0x74, 0x58, 0x3f, 0x1a, 0xa6, 0xd2, 0x4c, 0xa0, 0x12,
73080     0x85, 0x73, 0x44, 0x69, 0x4a, 0x01, 0x0d, 0xfc, 0x4a, 0xcc, 0x26, 0x05,
73081     0xd3, 0xd7, 0x3b, 0x12, 0xcf, 0x22, 0x8a, 0xe7,
73082 };
73083 static const unsigned char kat2090_nonce[] = {
73084     0xf8, 0x2b, 0xc8, 0xab, 0x0a, 0x55, 0x64, 0xe3, 0xde, 0x71, 0x26, 0x3a,
73085     0x8a, 0x5f, 0x94, 0x3b,
73086 };
73087 static const unsigned char kat2090_persstr[] = {
73088     0xde, 0x0b, 0xde, 0x27, 0x60, 0x40, 0x19, 0x72, 0x44, 0x35, 0x79, 0x5e,
73089     0xfd, 0x20, 0x4c, 0xb4, 0xc9, 0x39, 0x99, 0x52, 0x7c, 0x5b, 0x11, 0xc1,
73090     0x5d, 0x11, 0xe1, 0x1d, 0x3a, 0xa4, 0x82, 0xb7,
73091 };
73092 static const unsigned char kat2090_entropyinreseed[] = {
73093     0x1e, 0xf1, 0xc0, 0xf6, 0xf5, 0x00, 0x24, 0xcd, 0xda, 0xcb, 0xed, 0x96,
73094     0xf2, 0x90, 0x9c, 0xa0, 0xa2, 0x94, 0x6b, 0x7c, 0x9b, 0x87, 0x41, 0x7e,
73095     0xd5, 0xf6, 0x8c, 0x4f, 0x9c, 0x20, 0xf3, 0x67,
73096 };
73097 static const unsigned char kat2090_addinreseed[] = {
73098     0x5c, 0x44, 0x41, 0xf1, 0x1b, 0x37, 0x99, 0x5c, 0x9a, 0x6e, 0xd1, 0x71,
73099     0x01, 0xc3, 0xcd, 0x1f, 0x4b, 0x47, 0x3f, 0xb0, 0xdc, 0x9c, 0x13, 0x88,
73100     0xfa, 0xc6, 0xa1, 0x45, 0xab, 0x0b, 0xb7, 0xd2,
73101 };
73102 static const unsigned char kat2090_addin0[] = {
73103     0x5c, 0xd7, 0x4a, 0xa3, 0xc2, 0xc9, 0x40, 0x64, 0x18, 0x7b, 0x00, 0x80,
73104     0x8c, 0x18, 0xcb, 0x6e, 0xe4, 0x39, 0x58, 0xb9, 0xf8, 0xca, 0xab, 0x17,
73105     0xe7, 0x73, 0x52, 0xe7, 0x30, 0xc1, 0x01, 0xaf,
73106 };
73107 static const unsigned char kat2090_addin1[] = {
73108     0xde, 0x68, 0xa7, 0xf7, 0x5e, 0xf1, 0x8a, 0xbb, 0xb2, 0x46, 0x54, 0x39,
73109     0x84, 0xa2, 0x78, 0xa1, 0x1a, 0x6a, 0x37, 0xde, 0x68, 0x5a, 0x71, 0x5b,
73110     0x08, 0xa8, 0xa3, 0xe0, 0x79, 0xbb, 0x9e, 0xa8,
73111 };
73112 static const unsigned char kat2090_retbits[] = {
73113     0x1b, 0x34, 0x56, 0x82, 0x5f, 0xaa, 0x79, 0x8f, 0x77, 0x03, 0x18, 0x68,
73114     0x7b, 0xa6, 0x2d, 0xf8, 0x61, 0xa1, 0x07, 0x81, 0xb8, 0x50, 0xd3, 0x25,
73115     0x4b, 0x52, 0x81, 0x50, 0x20, 0x39, 0xcc, 0x0e, 0x73, 0xee, 0xb8, 0x5a,
73116     0x9c, 0x79, 0x31, 0x73, 0x41, 0x74, 0xeb, 0x3e, 0x08, 0x6b, 0x70, 0x49,
73117     0x1f, 0xd7, 0x35, 0xc3, 0x9f, 0x55, 0xe6, 0x7f, 0x92, 0x8d, 0xdf, 0xb4,
73118     0xe8, 0xec, 0xe3, 0xd0,
73119 };
73120 static const struct drbg_kat_pr_false kat2090_t = {
73121     4, kat2090_entropyin, kat2090_nonce, kat2090_persstr,
73122     kat2090_entropyinreseed, kat2090_addinreseed, kat2090_addin0,
73123     kat2090_addin1, kat2090_retbits
73124 };
73125 static const struct drbg_kat kat2090 = {
73126     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2090_t
73127 };
73128
73129 static const unsigned char kat2091_entropyin[] = {
73130     0xf3, 0x45, 0x60, 0xff, 0x22, 0xfe, 0x4c, 0x09, 0x19, 0xca, 0xe7, 0x39,
73131     0x9b, 0xb8, 0xfc, 0x99, 0x22, 0x8e, 0xde, 0xb6, 0x52, 0x4b, 0xbc, 0x62,
73132     0x07, 0xed, 0xc6, 0x36, 0x8a, 0xad, 0xa0, 0xfc,
73133 };
73134 static const unsigned char kat2091_nonce[] = {
73135     0x39, 0x4b, 0x73, 0xda, 0x65, 0xab, 0x35, 0xcc, 0xba, 0xd6, 0x1a, 0xa3,
73136     0x01, 0x0d, 0x7a, 0xe0,
73137 };
73138 static const unsigned char kat2091_persstr[] = {
73139     0x4c, 0xb4, 0x2f, 0x76, 0x40, 0x81, 0x41, 0x5f, 0x1c, 0x34, 0x68, 0xf9,
73140     0x25, 0xf5, 0xe3, 0xc0, 0x1c, 0x31, 0x62, 0xd5, 0x52, 0x01, 0x7d, 0x9b,
73141     0x4c, 0xcc, 0x49, 0xa3, 0xac, 0x9a, 0x19, 0x31,
73142 };
73143 static const unsigned char kat2091_entropyinreseed[] = {
73144     0x2c, 0xdf, 0x1e, 0x13, 0x1f, 0xec, 0x0d, 0xe6, 0x53, 0xb7, 0x84, 0xe8,
73145     0x92, 0x38, 0x89, 0x86, 0xb2, 0xf2, 0x81, 0x77, 0xc4, 0xf5, 0xa7, 0x13,
73146     0x50, 0x17, 0xbf, 0x17, 0xda, 0x30, 0xd6, 0xf8,
73147 };
73148 static const unsigned char kat2091_addinreseed[] = {
73149     0x37, 0xc0, 0x3b, 0x05, 0x54, 0x28, 0x77, 0x8e, 0xfe, 0x9e, 0x2a, 0x49,
73150     0x78, 0x1b, 0x02, 0xca, 0x66, 0xaa, 0x0d, 0xc4, 0xc2, 0x74, 0x80, 0x01,
73151     0x09, 0x20, 0x3e, 0xda, 0x12, 0xa3, 0x42, 0x73,
73152 };
73153 static const unsigned char kat2091_addin0[] = {
73154     0x2b, 0x38, 0x12, 0x52, 0xd6, 0xad, 0x41, 0x93, 0x56, 0xe7, 0xd7, 0x78,
73155     0xaa, 0xf4, 0x0d, 0x0c, 0x1b, 0x7e, 0x7b, 0xa8, 0x86, 0x2f, 0x90, 0x75,
73156     0x67, 0x23, 0xe6, 0xab, 0x84, 0xba, 0xf0, 0xc8,
73157 };
73158 static const unsigned char kat2091_addin1[] = {
73159     0xd0, 0x36, 0xef, 0x8e, 0x08, 0x9c, 0x53, 0x52, 0xf8, 0x00, 0x7d, 0xed,
73160     0xbf, 0x49, 0x3d, 0xc3, 0x66, 0x2d, 0xbd, 0x47, 0x51, 0x52, 0x9d, 0x95,
73161     0xa6, 0x75, 0x5d, 0x3e, 0x5a, 0x27, 0xed, 0x80,
73162 };
73163 static const unsigned char kat2091_retbits[] = {
73164     0xa2, 0x83, 0x69, 0xdb, 0xde, 0xe9, 0xa8, 0x4b, 0xd0, 0xe5, 0x99, 0x7a,
73165     0xc1, 0x50, 0x58, 0x11, 0x5a, 0x22, 0xc9, 0xa3, 0x11, 0x9d, 0x24, 0x38,
73166     0xca, 0x86, 0xa7, 0x17, 0xb3, 0xe1, 0x60, 0xfe, 0x67, 0x50, 0xd2, 0x88,
73167     0xca, 0x73, 0xf3, 0xbb, 0x4a, 0x93, 0xdc, 0xd5, 0x37, 0x50, 0x26, 0x28,
73168     0xde, 0x0d, 0xcb, 0x75, 0xae, 0xfd, 0x19, 0xc7, 0xec, 0xff, 0x04, 0x44,
73169     0xf1, 0x9f, 0x78, 0x74,
73170 };
73171 static const struct drbg_kat_pr_false kat2091_t = {
73172     5, kat2091_entropyin, kat2091_nonce, kat2091_persstr,
73173     kat2091_entropyinreseed, kat2091_addinreseed, kat2091_addin0,
73174     kat2091_addin1, kat2091_retbits
73175 };
73176 static const struct drbg_kat kat2091 = {
73177     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2091_t
73178 };
73179
73180 static const unsigned char kat2092_entropyin[] = {
73181     0xcc, 0x20, 0xf6, 0x7e, 0xef, 0x21, 0x9f, 0x30, 0xe5, 0x10, 0x8c, 0x0a,
73182     0x14, 0xaf, 0x05, 0x5a, 0x53, 0xb4, 0xa0, 0xe8, 0x80, 0x5c, 0x0a, 0xfb,
73183     0xb7, 0x96, 0x54, 0x67, 0xd5, 0x58, 0x1e, 0xef,
73184 };
73185 static const unsigned char kat2092_nonce[] = {
73186     0x60, 0xbb, 0xca, 0x8a, 0xbb, 0x53, 0x80, 0xe6, 0x2d, 0xa2, 0x6f, 0x8e,
73187     0xec, 0x80, 0x21, 0x2a,
73188 };
73189 static const unsigned char kat2092_persstr[] = {
73190     0xf9, 0x8d, 0x53, 0x7e, 0x64, 0xd3, 0x26, 0x3e, 0xe4, 0x1a, 0x2f, 0x1c,
73191     0x93, 0xdd, 0x76, 0x17, 0xd4, 0x57, 0xe0, 0x8a, 0x0d, 0x49, 0x04, 0x6b,
73192     0xc1, 0x74, 0x10, 0xec, 0xe7, 0xb1, 0x42, 0x7c,
73193 };
73194 static const unsigned char kat2092_entropyinreseed[] = {
73195     0x61, 0x45, 0x87, 0x08, 0x6c, 0xec, 0x14, 0x6f, 0xd1, 0x5c, 0x1c, 0x45,
73196     0x60, 0x23, 0x96, 0x17, 0x41, 0x35, 0x96, 0x06, 0x96, 0xbf, 0x78, 0x54,
73197     0x66, 0x0f, 0x50, 0x4d, 0xde, 0xb1, 0xfc, 0x03,
73198 };
73199 static const unsigned char kat2092_addinreseed[] = {
73200     0x43, 0x2a, 0xed, 0xc0, 0x93, 0xe9, 0xa3, 0xf5, 0xcf, 0xf3, 0x43, 0x37,
73201     0xf9, 0xd1, 0xf0, 0xb6, 0xb2, 0xf4, 0xd9, 0xe9, 0x55, 0x15, 0x6a, 0x55,
73202     0xff, 0xfc, 0x59, 0x17, 0x03, 0x87, 0x3a, 0xa7,
73203 };
73204 static const unsigned char kat2092_addin0[] = {
73205     0x13, 0xc3, 0x85, 0x0d, 0x8a, 0x13, 0xe2, 0x05, 0xa8, 0xe8, 0x16, 0xd3,
73206     0xee, 0xa3, 0x1b, 0x96, 0xc4, 0x71, 0xb8, 0xc2, 0x9a, 0xd0, 0x37, 0xd6,
73207     0x8c, 0xda, 0xf0, 0x53, 0x72, 0xf9, 0x82, 0x66,
73208 };
73209 static const unsigned char kat2092_addin1[] = {
73210     0xfe, 0x43, 0x11, 0xce, 0x3a, 0x9b, 0xf6, 0xe1, 0x05, 0xa0, 0x7a, 0x9f,
73211     0x6e, 0xbd, 0xae, 0xc8, 0x1f, 0xab, 0x96, 0x82, 0x05, 0xce, 0xf6, 0x41,
73212     0x56, 0xdb, 0x09, 0xf6, 0xfd, 0xce, 0x62, 0x84,
73213 };
73214 static const unsigned char kat2092_retbits[] = {
73215     0x98, 0xe0, 0xdc, 0xa2, 0x0d, 0x95, 0x6b, 0x4b, 0xe8, 0x0e, 0x62, 0xcd,
73216     0xc0, 0x3d, 0x5e, 0xa5, 0x45, 0x05, 0x70, 0x61, 0xe7, 0x2b, 0xf6, 0x06,
73217     0x05, 0x7d, 0xfc, 0xea, 0x0e, 0x0f, 0x48, 0x5b, 0x95, 0x55, 0x26, 0x38,
73218     0xd4, 0x4b, 0xee, 0xcc, 0x5c, 0xc6, 0xdb, 0x87, 0x6d, 0xff, 0x0b, 0xa9,
73219     0x5a, 0x0d, 0x15, 0x1a, 0xa0, 0xb7, 0x2f, 0x79, 0x9b, 0xfe, 0x49, 0xa9,
73220     0x3d, 0x86, 0xdd, 0xb9,
73221 };
73222 static const struct drbg_kat_pr_false kat2092_t = {
73223     6, kat2092_entropyin, kat2092_nonce, kat2092_persstr,
73224     kat2092_entropyinreseed, kat2092_addinreseed, kat2092_addin0,
73225     kat2092_addin1, kat2092_retbits
73226 };
73227 static const struct drbg_kat kat2092 = {
73228     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2092_t
73229 };
73230
73231 static const unsigned char kat2093_entropyin[] = {
73232     0x09, 0xe4, 0xc1, 0xe0, 0xbc, 0x54, 0x01, 0x3b, 0xaa, 0x0f, 0x5f, 0x69,
73233     0x7c, 0xda, 0x89, 0x7a, 0x0f, 0xa4, 0x7c, 0x9a, 0x91, 0x85, 0xe2, 0xd0,
73234     0x34, 0x8a, 0x75, 0x66, 0x95, 0x76, 0x91, 0x43,
73235 };
73236 static const unsigned char kat2093_nonce[] = {
73237     0xc5, 0x92, 0xfa, 0xe4, 0xaa, 0xcc, 0x3e, 0x2f, 0x6a, 0x41, 0x7c, 0x5a,
73238     0xf6, 0xc5, 0xc0, 0x30,
73239 };
73240 static const unsigned char kat2093_persstr[] = {
73241     0x66, 0x02, 0x68, 0x0d, 0xd9, 0x37, 0xf7, 0xac, 0x34, 0xbc, 0xcc, 0x7b,
73242     0xa7, 0x79, 0x32, 0x9e, 0x37, 0xab, 0x46, 0xef, 0x70, 0xb3, 0x81, 0xdc,
73243     0x65, 0x71, 0xe0, 0x25, 0xe0, 0xea, 0x3a, 0x2e,
73244 };
73245 static const unsigned char kat2093_entropyinreseed[] = {
73246     0x45, 0xf2, 0xbd, 0x8e, 0xbc, 0x9b, 0x2f, 0x57, 0x74, 0xe9, 0x3d, 0xe0,
73247     0x01, 0xed, 0x97, 0xf2, 0x5f, 0x76, 0x51, 0x5d, 0x74, 0x82, 0xa5, 0x5e,
73248     0x18, 0x12, 0x94, 0x1f, 0x79, 0x5e, 0x97, 0xb7,
73249 };
73250 static const unsigned char kat2093_addinreseed[] = {
73251     0x58, 0xba, 0x0e, 0xda, 0x15, 0xdb, 0xf5, 0xb9, 0x0d, 0xef, 0x6d, 0xca,
73252     0xdd, 0xbf, 0xf8, 0x75, 0xda, 0x07, 0x89, 0x2d, 0x2b, 0xc3, 0xcc, 0x4b,
73253     0xef, 0xb5, 0x60, 0x89, 0x26, 0x28, 0x31, 0x82,
73254 };
73255 static const unsigned char kat2093_addin0[] = {
73256     0xa9, 0x0e, 0xb4, 0xec, 0xe1, 0xa1, 0x0a, 0x5b, 0x3e, 0xb4, 0x44, 0x77,
73257     0x0b, 0x9f, 0xae, 0x2d, 0xb9, 0x5b, 0x52, 0x4d, 0x72, 0x2a, 0x61, 0xfb,
73258     0x68, 0x1c, 0x8d, 0xe9, 0xc8, 0x88, 0xf3, 0xd2,
73259 };
73260 static const unsigned char kat2093_addin1[] = {
73261     0x77, 0xac, 0x3a, 0xe2, 0x46, 0xc4, 0x18, 0xba, 0x00, 0xfb, 0xf1, 0x11,
73262     0x0a, 0xac, 0x88, 0x37, 0x82, 0xfe, 0x89, 0x9b, 0x69, 0x7b, 0x83, 0x0f,
73263     0x72, 0x90, 0x49, 0x49, 0xa2, 0x31, 0xc7, 0x12,
73264 };
73265 static const unsigned char kat2093_retbits[] = {
73266     0x6a, 0x9c, 0x6e, 0x15, 0x55, 0x19, 0x94, 0x77, 0x4d, 0xe0, 0x94, 0x27,
73267     0x04, 0x60, 0x24, 0x88, 0x07, 0xef, 0xee, 0xb1, 0xb1, 0x6b, 0x7d, 0xff,
73268     0x10, 0x2e, 0xbc, 0x33, 0xf0, 0x43, 0xdc, 0xa3, 0xa6, 0x8d, 0x46, 0xec,
73269     0x55, 0xcc, 0xbd, 0x89, 0x1b, 0xf4, 0x09, 0x95, 0x99, 0xc1, 0x95, 0xfe,
73270     0x38, 0x68, 0x07, 0xf6, 0x4e, 0x61, 0x2d, 0x5c, 0xd5, 0x64, 0x96, 0x19,
73271     0x5a, 0x1b, 0xed, 0xe7,
73272 };
73273 static const struct drbg_kat_pr_false kat2093_t = {
73274     7, kat2093_entropyin, kat2093_nonce, kat2093_persstr,
73275     kat2093_entropyinreseed, kat2093_addinreseed, kat2093_addin0,
73276     kat2093_addin1, kat2093_retbits
73277 };
73278 static const struct drbg_kat kat2093 = {
73279     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2093_t
73280 };
73281
73282 static const unsigned char kat2094_entropyin[] = {
73283     0x62, 0xcf, 0x2b, 0x15, 0x9e, 0x28, 0x72, 0x15, 0xe9, 0x63, 0xa2, 0x89,
73284     0xf3, 0x63, 0xc4, 0x10, 0xde, 0x2e, 0x19, 0xdd, 0xce, 0x44, 0xfa, 0xc9,
73285     0xe2, 0x6b, 0x7e, 0xd4, 0x4a, 0xd1, 0xf9, 0x71,
73286 };
73287 static const unsigned char kat2094_nonce[] = {
73288     0xc4, 0xe5, 0xb2, 0x21, 0xae, 0x8b, 0xca, 0xec, 0xcc, 0x34, 0x81, 0xf1,
73289     0xc5, 0x06, 0x38, 0xf5,
73290 };
73291 static const unsigned char kat2094_persstr[] = {
73292     0x14, 0x7f, 0x15, 0x24, 0xbe, 0xe0, 0xb0, 0x51, 0x26, 0x61, 0x11, 0x00,
73293     0xf7, 0x78, 0xe2, 0x23, 0x07, 0xca, 0x58, 0x93, 0xc5, 0x86, 0x8e, 0x13,
73294     0xc3, 0x41, 0x5d, 0x08, 0xc3, 0xf2, 0xd9, 0x98,
73295 };
73296 static const unsigned char kat2094_entropyinreseed[] = {
73297     0xba, 0x37, 0x05, 0xc6, 0xae, 0xb6, 0x6d, 0xd1, 0x27, 0x86, 0xb8, 0xe3,
73298     0x5d, 0x6e, 0x5a, 0xac, 0xd4, 0xc2, 0x03, 0x0a, 0x95, 0x09, 0x3a, 0x8e,
73299     0xb0, 0x8e, 0xcb, 0x06, 0xd5, 0xab, 0x87, 0x6f,
73300 };
73301 static const unsigned char kat2094_addinreseed[] = {
73302     0x32, 0x7e, 0x55, 0x80, 0xf4, 0xc9, 0xb3, 0x6f, 0x99, 0x94, 0x92, 0x74,
73303     0xb3, 0x91, 0xff, 0x1a, 0xc4, 0x65, 0xf1, 0xff, 0x30, 0x5d, 0x04, 0x4b,
73304     0x0c, 0x2e, 0x9d, 0x4f, 0xfc, 0x09, 0xf9, 0xf8,
73305 };
73306 static const unsigned char kat2094_addin0[] = {
73307     0xcd, 0x1b, 0x49, 0x35, 0x86, 0x98, 0x94, 0xfe, 0xe3, 0xca, 0x2e, 0x18,
73308     0x34, 0x16, 0xe4, 0x4b, 0xf0, 0x98, 0x23, 0x94, 0x62, 0xf9, 0xa5, 0xa4,
73309     0x35, 0x95, 0xae, 0x59, 0x27, 0xc4, 0x0d, 0x2d,
73310 };
73311 static const unsigned char kat2094_addin1[] = {
73312     0xa4, 0xe7, 0xb4, 0x7c, 0x9d, 0xe1, 0xf9, 0xd3, 0x63, 0x55, 0xe2, 0xfc,
73313     0x99, 0x20, 0x01, 0xa3, 0x72, 0x97, 0xa7, 0xca, 0xe7, 0x35, 0x2c, 0x27,
73314     0x2a, 0xf0, 0x19, 0x1a, 0x6f, 0x54, 0xbb, 0x2c,
73315 };
73316 static const unsigned char kat2094_retbits[] = {
73317     0x89, 0xaa, 0xe1, 0x70, 0xab, 0xce, 0x1e, 0x86, 0xea, 0x52, 0x75, 0xdd,
73318     0x8c, 0x96, 0x0d, 0xfe, 0x29, 0xba, 0xb5, 0x49, 0x92, 0xea, 0x01, 0x3e,
73319     0x82, 0xdc, 0x89, 0xd8, 0x1c, 0xae, 0xe9, 0x2e, 0x72, 0x0c, 0xad, 0x6f,
73320     0x26, 0x1a, 0xf2, 0xb2, 0x0b, 0xa7, 0xfb, 0xfb, 0xa1, 0xfc, 0x2f, 0x68,
73321     0x43, 0xdb, 0x82, 0xf9, 0x1a, 0x40, 0x4c, 0x08, 0xb2, 0x65, 0xdf, 0x06,
73322     0xf9, 0x5b, 0x6d, 0x4e,
73323 };
73324 static const struct drbg_kat_pr_false kat2094_t = {
73325     8, kat2094_entropyin, kat2094_nonce, kat2094_persstr,
73326     kat2094_entropyinreseed, kat2094_addinreseed, kat2094_addin0,
73327     kat2094_addin1, kat2094_retbits
73328 };
73329 static const struct drbg_kat kat2094 = {
73330     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2094_t
73331 };
73332
73333 static const unsigned char kat2095_entropyin[] = {
73334     0x8b, 0x61, 0xac, 0x65, 0xfe, 0x61, 0xa6, 0x2d, 0x1c, 0x14, 0x2d, 0xd4,
73335     0x43, 0xa2, 0xa9, 0x39, 0x11, 0xb5, 0xe3, 0x5c, 0x66, 0x26, 0xf8, 0xc4,
73336     0xd0, 0xc9, 0x1b, 0x81, 0xdd, 0x2f, 0xe5, 0x59,
73337 };
73338 static const unsigned char kat2095_nonce[] = {
73339     0x05, 0xc2, 0xa2, 0x11, 0x9a, 0xdb, 0xc0, 0x96, 0x95, 0x1a, 0x35, 0xd9,
73340     0x22, 0xcb, 0x7e, 0xd0,
73341 };
73342 static const unsigned char kat2095_persstr[] = {
73343     0x12, 0xf1, 0xc2, 0xd9, 0xde, 0xbe, 0xb8, 0x9a, 0xb6, 0x40, 0xbd, 0x0f,
73344     0xdd, 0x0b, 0xfb, 0x3e, 0x9f, 0x35, 0x6c, 0x22, 0xe9, 0x92, 0x51, 0x76,
73345     0xd0, 0x0d, 0x3b, 0x1d, 0x79, 0xf5, 0x9e, 0x41,
73346 };
73347 static const unsigned char kat2095_entropyinreseed[] = {
73348     0x98, 0x76, 0x30, 0xfe, 0x62, 0x21, 0x90, 0xd0, 0x99, 0x3e, 0x79, 0xdc,
73349     0x0a, 0x69, 0x4d, 0x35, 0x8a, 0xdf, 0x09, 0x75, 0x99, 0x3c, 0xc1, 0x6e,
73350     0x7b, 0xde, 0x35, 0xcb, 0x9b, 0xaa, 0xd8, 0x42,
73351 };
73352 static const unsigned char kat2095_addinreseed[] = {
73353     0x3d, 0x68, 0x64, 0xd4, 0xd0, 0x76, 0x52, 0xfe, 0xab, 0x92, 0x69, 0xad,
73354     0xad, 0xf1, 0xa7, 0x59, 0xe3, 0xf8, 0x72, 0x3a, 0xc0, 0xcf, 0x3b, 0x05,
73355     0xb8, 0x46, 0x39, 0x8e, 0xb2, 0x1b, 0xab, 0xac,
73356 };
73357 static const unsigned char kat2095_addin0[] = {
73358     0xd8, 0x90, 0x61, 0x4d, 0x33, 0xbe, 0x07, 0xdf, 0x37, 0x80, 0x64, 0x4e,
73359     0xe4, 0x79, 0x38, 0x9a, 0x7a, 0xe7, 0x88, 0x7e, 0x28, 0xc2, 0x5d, 0x14,
73360     0xf7, 0x66, 0xf2, 0x89, 0xc7, 0x5f, 0x2c, 0x22,
73361 };
73362 static const unsigned char kat2095_addin1[] = {
73363     0xd2, 0xb0, 0x29, 0xa2, 0xdd, 0x16, 0x6f, 0xc1, 0x75, 0xc6, 0x7d, 0xf9,
73364     0xc9, 0x8b, 0x4e, 0x16, 0x90, 0x0b, 0x1d, 0xc0, 0x20, 0xfa, 0x11, 0x39,
73365     0x33, 0xab, 0xa6, 0xc7, 0x72, 0x09, 0xe3, 0x30,
73366 };
73367 static const unsigned char kat2095_retbits[] = {
73368     0x14, 0x62, 0xb7, 0x9b, 0xe2, 0x5c, 0xc4, 0x8b, 0x7b, 0xe8, 0x1f, 0x44,
73369     0xdf, 0x5f, 0xbb, 0x21, 0xba, 0xff, 0x03, 0x7e, 0xa8, 0x6e, 0x2a, 0x34,
73370     0x44, 0x09, 0xcb, 0x48, 0x31, 0x57, 0xef, 0x84, 0x85, 0x9d, 0x34, 0x6f,
73371     0x5c, 0x92, 0x50, 0xba, 0x45, 0x39, 0xa8, 0xd5, 0x98, 0x34, 0xb1, 0x56,
73372     0x73, 0xd4, 0x30, 0x36, 0x52, 0xf5, 0xc6, 0xd2, 0x73, 0x10, 0x6e, 0x05,
73373     0x3c, 0x57, 0x8d, 0x02,
73374 };
73375 static const struct drbg_kat_pr_false kat2095_t = {
73376     9, kat2095_entropyin, kat2095_nonce, kat2095_persstr,
73377     kat2095_entropyinreseed, kat2095_addinreseed, kat2095_addin0,
73378     kat2095_addin1, kat2095_retbits
73379 };
73380 static const struct drbg_kat kat2095 = {
73381     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2095_t
73382 };
73383
73384 static const unsigned char kat2096_entropyin[] = {
73385     0x13, 0x99, 0x16, 0xe7, 0x4a, 0x74, 0x05, 0xa7, 0x0c, 0x09, 0xe3, 0x1b,
73386     0x65, 0x11, 0xe8, 0x5f, 0xb5, 0xf3, 0x87, 0xbc, 0xdb, 0xfc, 0x1c, 0x5e,
73387     0x4d, 0x93, 0xb7, 0x83, 0xda, 0x94, 0x98, 0x4a,
73388 };
73389 static const unsigned char kat2096_nonce[] = {
73390     0x70, 0x9d, 0xba, 0x3d, 0xe6, 0xf7, 0x99, 0xed, 0x20, 0xa8, 0xfc, 0xc7,
73391     0x1c, 0xa7, 0xeb, 0x47,
73392 };
73393 static const unsigned char kat2096_persstr[] = {
73394     0x08, 0x2f, 0xf0, 0xb5, 0x2f, 0x79, 0xf2, 0x8f, 0x63, 0x56, 0x86, 0xbf,
73395     0x9a, 0xd0, 0x41, 0x5a, 0x94, 0xea, 0x2a, 0x40, 0x39, 0x14, 0x4c, 0x7e,
73396     0x3d, 0xce, 0xf8, 0xe3, 0xa8, 0xd6, 0xcb, 0x4e,
73397 };
73398 static const unsigned char kat2096_entropyinreseed[] = {
73399     0x72, 0x09, 0x7f, 0xf8, 0x3c, 0x04, 0x66, 0xc1, 0x8d, 0xc6, 0x64, 0xbc,
73400     0xa1, 0xf2, 0x17, 0xbf, 0xd4, 0x67, 0xbd, 0x38, 0xa8, 0xaa, 0xc1, 0x94,
73401     0x9f, 0x49, 0x96, 0xe1, 0x96, 0x70, 0xb8, 0x7f,
73402 };
73403 static const unsigned char kat2096_addinreseed[] = {
73404     0x92, 0xea, 0xf3, 0x48, 0xc8, 0x20, 0xcc, 0x30, 0xd0, 0x0b, 0x9d, 0xd6,
73405     0xb4, 0x02, 0xd0, 0x76, 0x15, 0x8e, 0xe9, 0x57, 0xb1, 0x9e, 0x27, 0xe5,
73406     0xde, 0xe3, 0xea, 0x48, 0x2b, 0xce, 0x0a, 0x77,
73407 };
73408 static const unsigned char kat2096_addin0[] = {
73409     0x6b, 0x9a, 0xf2, 0x7c, 0xf7, 0x94, 0xba, 0xe5, 0x6e, 0x69, 0xd0, 0xe8,
73410     0x79, 0xcb, 0xdb, 0x82, 0xfa, 0xc1, 0xe3, 0x72, 0xd0, 0x0a, 0x31, 0x58,
73411     0xff, 0x73, 0xd4, 0xcc, 0x76, 0x59, 0x01, 0x4a,
73412 };
73413 static const unsigned char kat2096_addin1[] = {
73414     0xdd, 0x18, 0xc8, 0x13, 0x9f, 0xe9, 0xbd, 0x59, 0xef, 0xd5, 0x36, 0x02,
73415     0x24, 0x16, 0xf0, 0xe0, 0x38, 0x0f, 0x5f, 0x1d, 0xfd, 0x5e, 0x3e, 0x6a,
73416     0x19, 0x54, 0xa7, 0x30, 0xf0, 0x07, 0x08, 0xc7,
73417 };
73418 static const unsigned char kat2096_retbits[] = {
73419     0xdd, 0xf3, 0xe7, 0xae, 0x96, 0x7d, 0xd3, 0xa1, 0xee, 0xfb, 0x82, 0x8a,
73420     0xf4, 0x20, 0x17, 0x05, 0x98, 0xd4, 0x64, 0xd3, 0xc2, 0xf7, 0x8d, 0xba,
73421     0xbf, 0x10, 0x17, 0x6e, 0x90, 0xbf, 0xda, 0xc2, 0xd0, 0x0d, 0x9a, 0xea,
73422     0x42, 0x47, 0xdb, 0x05, 0x35, 0x81, 0xd0, 0xb5, 0x40, 0xa1, 0xfc, 0xe0,
73423     0x92, 0x9c, 0x6f, 0x24, 0xdd, 0x64, 0x7a, 0x6e, 0x86, 0xcb, 0x8c, 0x42,
73424     0x2b, 0x56, 0x90, 0x29,
73425 };
73426 static const struct drbg_kat_pr_false kat2096_t = {
73427     10, kat2096_entropyin, kat2096_nonce, kat2096_persstr,
73428     kat2096_entropyinreseed, kat2096_addinreseed, kat2096_addin0,
73429     kat2096_addin1, kat2096_retbits
73430 };
73431 static const struct drbg_kat kat2096 = {
73432     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2096_t
73433 };
73434
73435 static const unsigned char kat2097_entropyin[] = {
73436     0xd2, 0x5d, 0x0a, 0x11, 0x8d, 0x9d, 0x3f, 0x62, 0x37, 0xb6, 0xe5, 0x6f,
73437     0x5e, 0xac, 0xff, 0x1b, 0xb9, 0xd5, 0xdf, 0x8c, 0xb0, 0x94, 0x5c, 0x14,
73438     0xf0, 0x9c, 0x4b, 0x6d, 0x77, 0x8b, 0xe3, 0x9a,
73439 };
73440 static const unsigned char kat2097_nonce[] = {
73441     0x74, 0x55, 0x73, 0xc0, 0x91, 0x79, 0x34, 0xcd, 0xd6, 0x15, 0xa6, 0xa2,
73442     0x1d, 0xd6, 0x8b, 0xb9,
73443 };
73444 static const unsigned char kat2097_persstr[] = {
73445     0xbe, 0xc1, 0xbc, 0xe1, 0x32, 0xaa, 0x26, 0xae, 0x4b, 0x44, 0xc9, 0xdb,
73446     0xb9, 0x1a, 0xf4, 0xb9, 0xbd, 0xc6, 0xa0, 0xc9, 0x0e, 0x4a, 0x7a, 0x97,
73447     0x8f, 0x36, 0xdc, 0xa0, 0xff, 0x17, 0x27, 0xdd,
73448 };
73449 static const unsigned char kat2097_entropyinreseed[] = {
73450     0x7e, 0xe5, 0x65, 0xbe, 0x81, 0xb5, 0xb6, 0xba, 0x0d, 0x60, 0xf2, 0xd3,
73451     0x33, 0x90, 0x2b, 0x45, 0xb4, 0x35, 0x58, 0x1c, 0x5b, 0xb4, 0xa8, 0x19,
73452     0x03, 0x0c, 0x15, 0x1b, 0x51, 0xb6, 0x1c, 0x35,
73453 };
73454 static const unsigned char kat2097_addinreseed[] = {
73455     0xb1, 0xbf, 0xd9, 0xef, 0x0b, 0x54, 0x01, 0x10, 0x7f, 0xca, 0xfc, 0x1a,
73456     0x5f, 0x15, 0xac, 0x63, 0xfc, 0x58, 0x86, 0xef, 0xae, 0xbb, 0x1d, 0xea,
73457     0x9c, 0x8e, 0xae, 0xc4, 0xa4, 0xca, 0x27, 0x14,
73458 };
73459 static const unsigned char kat2097_addin0[] = {
73460     0xd8, 0x7d, 0x68, 0x33, 0x81, 0x5e, 0x5a, 0xaf, 0xda, 0xc7, 0x17, 0x91,
73461     0xb2, 0x82, 0x79, 0x53, 0x52, 0x76, 0x72, 0xd3, 0xc6, 0x92, 0xb4, 0x2c,
73462     0x6a, 0x22, 0x40, 0xd8, 0x47, 0x1a, 0x5c, 0x95,
73463 };
73464 static const unsigned char kat2097_addin1[] = {
73465     0xef, 0x92, 0xf4, 0x6e, 0x53, 0xea, 0x61, 0xbd, 0xe1, 0x75, 0xe6, 0x66,
73466     0xe9, 0x7c, 0x62, 0xf5, 0xa4, 0xb1, 0xf3, 0x76, 0xf9, 0x01, 0xa7, 0x98,
73467     0x41, 0x1e, 0xf9, 0x05, 0x59, 0x46, 0x00, 0x79,
73468 };
73469 static const unsigned char kat2097_retbits[] = {
73470     0x27, 0xfa, 0x85, 0xc2, 0xeb, 0xd4, 0x31, 0x02, 0x5b, 0x1e, 0x1b, 0x66,
73471     0x98, 0xb5, 0xf0, 0x8f, 0x05, 0x9a, 0x65, 0xc0, 0x93, 0xfc, 0x3c, 0xc9,
73472     0x6e, 0x49, 0xac, 0x74, 0x39, 0x04, 0x04, 0xdc, 0xe0, 0x0c, 0x34, 0x56,
73473     0xd5, 0x97, 0xd3, 0xc5, 0x95, 0x99, 0xfb, 0x7d, 0x85, 0x6a, 0xe5, 0x5a,
73474     0x04, 0xb5, 0xc8, 0xb2, 0x82, 0x00, 0x84, 0x7b, 0xb9, 0x53, 0xc3, 0x3e,
73475     0xf5, 0x56, 0xeb, 0x1c,
73476 };
73477 static const struct drbg_kat_pr_false kat2097_t = {
73478     11, kat2097_entropyin, kat2097_nonce, kat2097_persstr,
73479     kat2097_entropyinreseed, kat2097_addinreseed, kat2097_addin0,
73480     kat2097_addin1, kat2097_retbits
73481 };
73482 static const struct drbg_kat kat2097 = {
73483     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2097_t
73484 };
73485
73486 static const unsigned char kat2098_entropyin[] = {
73487     0x05, 0x74, 0x6b, 0x55, 0xef, 0x89, 0x70, 0xe3, 0x5f, 0x37, 0x9c, 0x58,
73488     0xf6, 0xba, 0x8f, 0x8c, 0x21, 0xd3, 0xc4, 0xe2, 0x41, 0xf9, 0xa8, 0x88,
73489     0x0f, 0x81, 0x1d, 0xfa, 0xd0, 0x85, 0xdc, 0xcf,
73490 };
73491 static const unsigned char kat2098_nonce[] = {
73492     0xc5, 0x2f, 0x6c, 0xc4, 0x31, 0x19, 0xb0, 0x8f, 0xdc, 0xa9, 0x95, 0xc7,
73493     0x15, 0xcb, 0xee, 0x15,
73494 };
73495 static const unsigned char kat2098_persstr[] = {
73496     0xbf, 0xc1, 0x39, 0xcd, 0xc8, 0xb4, 0x6c, 0x4c, 0xef, 0xc1, 0x38, 0x3a,
73497     0x9f, 0x42, 0x89, 0xbd, 0x4f, 0x79, 0xc1, 0x6a, 0x46, 0xa6, 0x4c, 0x87,
73498     0xfb, 0x99, 0x1e, 0x91, 0x02, 0xd4, 0x1d, 0xd2,
73499 };
73500 static const unsigned char kat2098_entropyinreseed[] = {
73501     0x78, 0xfe, 0x98, 0x1d, 0xd9, 0x59, 0xe9, 0xdd, 0x55, 0x73, 0xa6, 0x9d,
73502     0xa8, 0xd6, 0x38, 0xc4, 0x4f, 0xd8, 0xe9, 0xa3, 0x7c, 0x34, 0x63, 0x27,
73503     0xd6, 0xdb, 0x1a, 0xed, 0x04, 0x28, 0x7a, 0x17,
73504 };
73505 static const unsigned char kat2098_addinreseed[] = {
73506     0xf1, 0x66, 0x83, 0xa7, 0xfa, 0x56, 0xfe, 0x77, 0xfe, 0x2e, 0xc5, 0xe0,
73507     0xfc, 0xfc, 0x8c, 0x73, 0x06, 0xac, 0x96, 0x40, 0xe9, 0x0e, 0x12, 0xd0,
73508     0xf8, 0x90, 0x18, 0x84, 0x35, 0x98, 0x07, 0x66,
73509 };
73510 static const unsigned char kat2098_addin0[] = {
73511     0xfc, 0x5a, 0x69, 0xe0, 0x79, 0x89, 0x62, 0xc7, 0x22, 0x97, 0xf0, 0x18,
73512     0xfc, 0x6a, 0x85, 0x16, 0x1e, 0x97, 0xa8, 0x02, 0x9b, 0x66, 0x4c, 0x78,
73513     0x9e, 0xb9, 0x95, 0x04, 0x8f, 0xf3, 0x02, 0x06,
73514 };
73515 static const unsigned char kat2098_addin1[] = {
73516     0xe2, 0x69, 0xaa, 0x79, 0x16, 0xf5, 0x48, 0x44, 0x52, 0x09, 0xa8, 0x75,
73517     0xda, 0x37, 0x84, 0x2e, 0xc9, 0xea, 0xa4, 0x6b, 0x30, 0x13, 0xf6, 0xee,
73518     0x08, 0x7b, 0xf1, 0x13, 0x07, 0x92, 0x31, 0x29,
73519 };
73520 static const unsigned char kat2098_retbits[] = {
73521     0xbf, 0x53, 0xfe, 0x5c, 0x0d, 0x48, 0x5e, 0x2c, 0xb8, 0x4d, 0xaa, 0xad,
73522     0x94, 0x99, 0x1f, 0x3c, 0x1a, 0x1c, 0x7e, 0x5f, 0xcd, 0xda, 0x3c, 0xfe,
73523     0xe9, 0x7a, 0x63, 0x2f, 0x44, 0x43, 0x97, 0x10, 0xe8, 0x3d, 0x15, 0x80,
73524     0x0a, 0xb3, 0x5d, 0x6d, 0x6c, 0x22, 0x05, 0xb3, 0xf4, 0x23, 0xa4, 0xd6,
73525     0x8a, 0x2b, 0x36, 0xc3, 0x24, 0x97, 0xf2, 0x48, 0xe5, 0xbe, 0x80, 0xef,
73526     0xd7, 0x2f, 0xb1, 0xc1,
73527 };
73528 static const struct drbg_kat_pr_false kat2098_t = {
73529     12, kat2098_entropyin, kat2098_nonce, kat2098_persstr,
73530     kat2098_entropyinreseed, kat2098_addinreseed, kat2098_addin0,
73531     kat2098_addin1, kat2098_retbits
73532 };
73533 static const struct drbg_kat kat2098 = {
73534     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2098_t
73535 };
73536
73537 static const unsigned char kat2099_entropyin[] = {
73538     0x78, 0x82, 0xb2, 0xa4, 0x43, 0x94, 0xf3, 0x73, 0xc2, 0x40, 0xf1, 0x59,
73539     0x82, 0x59, 0x2c, 0xc5, 0x14, 0x4e, 0xa0, 0x99, 0xd6, 0x9a, 0x6d, 0xa3,
73540     0xdd, 0xd5, 0x31, 0xf4, 0x98, 0x44, 0xd0, 0xc7,
73541 };
73542 static const unsigned char kat2099_nonce[] = {
73543     0xbf, 0x39, 0xee, 0xa3, 0x14, 0x93, 0xf3, 0x56, 0x55, 0xa7, 0xb4, 0x75,
73544     0xe7, 0x5f, 0x4a, 0xb8,
73545 };
73546 static const unsigned char kat2099_persstr[] = {
73547     0x76, 0xc6, 0x0c, 0x2f, 0x17, 0x1d, 0x5d, 0x35, 0x67, 0xdc, 0xf4, 0x39,
73548     0x77, 0x8c, 0xe3, 0xaa, 0x92, 0x0c, 0x04, 0x46, 0x23, 0x70, 0xda, 0xb2,
73549     0x7e, 0xd1, 0x17, 0x5b, 0x17, 0xdc, 0x3b, 0x1c,
73550 };
73551 static const unsigned char kat2099_entropyinreseed[] = {
73552     0x9b, 0x04, 0xf2, 0xa8, 0xcd, 0x91, 0xf0, 0x45, 0x34, 0x44, 0x04, 0xc1,
73553     0x38, 0x9b, 0x73, 0xc1, 0x72, 0x84, 0xfb, 0x80, 0xe3, 0xd2, 0x32, 0x80,
73554     0xb4, 0x07, 0xa3, 0x3b, 0xef, 0x91, 0xa8, 0xaf,
73555 };
73556 static const unsigned char kat2099_addinreseed[] = {
73557     0x6a, 0xfd, 0x74, 0xbb, 0xaa, 0x06, 0x20, 0x63, 0x8d, 0x49, 0xb6, 0x86,
73558     0x31, 0xdb, 0x75, 0x1e, 0x61, 0x20, 0xb1, 0x17, 0x1e, 0xdf, 0x8a, 0x4b,
73559     0xb3, 0x29, 0xde, 0xcd, 0xca, 0x35, 0x05, 0xb0,
73560 };
73561 static const unsigned char kat2099_addin0[] = {
73562     0x01, 0x05, 0x9b, 0x5e, 0xf0, 0xfa, 0xa0, 0x1d, 0x1e, 0x7a, 0x8d, 0x04,
73563     0xa2, 0x02, 0x8f, 0xe0, 0xb9, 0x30, 0x7b, 0xb1, 0xdc, 0x19, 0xff, 0x05,
73564     0x49, 0xa1, 0xac, 0xaa, 0x69, 0xd4, 0x98, 0x97,
73565 };
73566 static const unsigned char kat2099_addin1[] = {
73567     0x06, 0xe8, 0x6c, 0x7f, 0x79, 0xa2, 0xcb, 0x16, 0xe6, 0x36, 0xcf, 0x4d,
73568     0x77, 0x8c, 0x10, 0xf6, 0x1f, 0x9e, 0xd7, 0xe2, 0x4c, 0xd7, 0xfe, 0x92,
73569     0x13, 0x44, 0x7f, 0x01, 0x90, 0xc3, 0x08, 0x0e,
73570 };
73571 static const unsigned char kat2099_retbits[] = {
73572     0x9a, 0xbd, 0xc0, 0x6e, 0x5a, 0x7a, 0xbf, 0xb7, 0x45, 0x1c, 0xc2, 0x6a,
73573     0xe4, 0x7d, 0xf1, 0x4d, 0x33, 0xde, 0xc8, 0xf7, 0x92, 0x3a, 0x9d, 0x35,
73574     0x73, 0xe5, 0xd3, 0xfc, 0x1f, 0x35, 0x4b, 0x48, 0x0d, 0x83, 0x83, 0xdb,
73575     0xe2, 0xe9, 0xb7, 0xb7, 0x34, 0x60, 0x38, 0xb9, 0xa5, 0xbd, 0x33, 0x07,
73576     0xf8, 0xb5, 0x6d, 0x9d, 0xd6, 0x19, 0x7b, 0x92, 0xc8, 0x0e, 0x11, 0xe3,
73577     0xc1, 0x6b, 0x4a, 0x84,
73578 };
73579 static const struct drbg_kat_pr_false kat2099_t = {
73580     13, kat2099_entropyin, kat2099_nonce, kat2099_persstr,
73581     kat2099_entropyinreseed, kat2099_addinreseed, kat2099_addin0,
73582     kat2099_addin1, kat2099_retbits
73583 };
73584 static const struct drbg_kat kat2099 = {
73585     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2099_t
73586 };
73587
73588 static const unsigned char kat2100_entropyin[] = {
73589     0x4c, 0x4e, 0xbf, 0x43, 0xe2, 0x1c, 0x24, 0x29, 0x94, 0x75, 0x81, 0x8a,
73590     0xbc, 0x84, 0xfd, 0xd5, 0x34, 0xeb, 0xd9, 0xe6, 0x5b, 0x61, 0x08, 0x42,
73591     0x8d, 0xb8, 0xf9, 0xa5, 0x49, 0xd5, 0x0d, 0x9d,
73592 };
73593 static const unsigned char kat2100_nonce[] = {
73594     0x50, 0xfa, 0x19, 0x03, 0x94, 0x29, 0xd9, 0x57, 0xd3, 0x47, 0x42, 0x36,
73595     0x6c, 0x8a, 0x07, 0xfe,
73596 };
73597 static const unsigned char kat2100_persstr[] = {
73598     0x6d, 0xe8, 0x3c, 0x16, 0xf9, 0x10, 0x70, 0xe6, 0xe3, 0x01, 0xda, 0x2e,
73599     0x18, 0xd5, 0x5b, 0xa2, 0xad, 0x77, 0xec, 0x05, 0x4b, 0x27, 0x06, 0xfc,
73600     0xea, 0x03, 0x2c, 0xf4, 0x9b, 0x0d, 0xa9, 0xe5,
73601 };
73602 static const unsigned char kat2100_entropyinreseed[] = {
73603     0x3e, 0x42, 0x75, 0x2a, 0x39, 0xd1, 0x55, 0x18, 0x64, 0xf0, 0x18, 0x7f,
73604     0x35, 0xe3, 0x03, 0x30, 0x18, 0x49, 0x89, 0x84, 0xe4, 0x96, 0xf8, 0xe4,
73605     0xff, 0xa9, 0x1b, 0xde, 0x1c, 0x35, 0x5e, 0x81,
73606 };
73607 static const unsigned char kat2100_addinreseed[] = {
73608     0x9a, 0x11, 0x10, 0x9a, 0x33, 0x27, 0xb3, 0xeb, 0x22, 0xc2, 0x0c, 0x74,
73609     0xca, 0xd7, 0x46, 0x47, 0xbe, 0xd3, 0xd0, 0x22, 0x0f, 0xab, 0x4f, 0x6f,
73610     0x2c, 0x13, 0xc9, 0xac, 0x37, 0x8a, 0xbd, 0xdf,
73611 };
73612 static const unsigned char kat2100_addin0[] = {
73613     0x30, 0x8e, 0xa9, 0xfd, 0x62, 0x9b, 0x01, 0x94, 0xaf, 0xf1, 0x55, 0xea,
73614     0x40, 0x6d, 0x68, 0x04, 0x7e, 0x7d, 0xa4, 0x00, 0x55, 0x92, 0x85, 0x7c,
73615     0xb8, 0xad, 0xe4, 0x04, 0x47, 0x80, 0x71, 0xa3,
73616 };
73617 static const unsigned char kat2100_addin1[] = {
73618     0x89, 0x1a, 0x8b, 0x0a, 0xbf, 0x78, 0xeb, 0x7e, 0xae, 0x64, 0x69, 0x0e,
73619     0x48, 0x85, 0x7c, 0xde, 0x9d, 0xa4, 0xaf, 0x41, 0x5d, 0xff, 0x59, 0xfd,
73620     0xed, 0x63, 0x05, 0xc5, 0x7e, 0xf3, 0xd8, 0x33,
73621 };
73622 static const unsigned char kat2100_retbits[] = {
73623     0x85, 0x97, 0xc5, 0xc2, 0xe5, 0xd6, 0x3d, 0xba, 0xed, 0x95, 0xac, 0xef,
73624     0x7b, 0xb4, 0x15, 0x36, 0xfc, 0x36, 0x2b, 0x0f, 0xbd, 0x18, 0x78, 0x0f,
73625     0xdf, 0xb6, 0xf1, 0x25, 0xa9, 0x7d, 0xb0, 0xa0, 0xed, 0x94, 0xa8, 0x93,
73626     0x43, 0x17, 0xd8, 0x0c, 0x93, 0xb1, 0x4c, 0xb3, 0x60, 0x1f, 0x45, 0x11,
73627     0xa2, 0xd8, 0xdb, 0xdc, 0xbb, 0x32, 0x4f, 0x9e, 0x90, 0x75, 0x97, 0x8d,
73628     0x5c, 0x9a, 0x4f, 0x21,
73629 };
73630 static const struct drbg_kat_pr_false kat2100_t = {
73631     14, kat2100_entropyin, kat2100_nonce, kat2100_persstr,
73632     kat2100_entropyinreseed, kat2100_addinreseed, kat2100_addin0,
73633     kat2100_addin1, kat2100_retbits
73634 };
73635 static const struct drbg_kat kat2100 = {
73636     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2100_t
73637 };
73638
73639 static const unsigned char kat2101_entropyin[] = {
73640     0xd5, 0x55, 0x91, 0x02, 0xcf, 0x8f, 0x23, 0x4a, 0x89, 0xb6, 0xc4, 0x8c,
73641     0xbf, 0x47, 0x3b, 0x15, 0x72, 0xa7, 0xd0, 0xc3, 0x42, 0xd7, 0xb6, 0x1a,
73642     0xdd, 0xe3, 0xd6, 0xa0, 0x12, 0x4d, 0x39, 0x91,
73643 };
73644 static const unsigned char kat2101_nonce[] = {
73645     0x5b, 0xe9, 0x48, 0xd0, 0x54, 0xbb, 0x66, 0xe1, 0x76, 0xb9, 0x3f, 0xa8,
73646     0x48, 0xda, 0x0f, 0x51,
73647 };
73648 static const unsigned char kat2101_persstr[] = {0};
73649 static const unsigned char kat2101_entropyinreseed[] = {
73650     0x8b, 0xd5, 0x44, 0xef, 0x23, 0x9b, 0xe9, 0x8f, 0xf3, 0x15, 0x26, 0x1a,
73651     0xd3, 0xa3, 0xe2, 0x3a, 0x84, 0x00, 0xf1, 0xeb, 0xdc, 0xca, 0x65, 0xe0,
73652     0xf4, 0x6c, 0x7c, 0x66, 0x1f, 0xc4, 0x21, 0xa6,
73653 };
73654 static const unsigned char kat2101_addinreseed[] = {0};
73655 static const unsigned char kat2101_addin0[] = {0};
73656 static const unsigned char kat2101_addin1[] = {0};
73657 static const unsigned char kat2101_retbits[] = {
73658     0xe1, 0xbd, 0xd0, 0xbd, 0xb4, 0xd5, 0x1b, 0x01, 0x0b, 0x11, 0x1e, 0x90,
73659     0x88, 0xdf, 0x56, 0x2d, 0x21, 0x6c, 0xa7, 0x37, 0x14, 0x09, 0xd7, 0x29,
73660     0xf9, 0x52, 0x50, 0xe8, 0x10, 0x0f, 0x97, 0x53, 0xa6, 0x00, 0x99, 0xa4,
73661     0x94, 0x08, 0xbb, 0x00, 0x65, 0xf9, 0x9d, 0x59, 0xdc, 0xe5, 0x08, 0x1b,
73662     0xd6, 0x7c, 0xeb, 0xd5, 0x4c, 0x2b, 0x21, 0xfb, 0xf3, 0x51, 0x84, 0xf2,
73663     0x6d, 0x1c, 0x47, 0x06,
73664 };
73665 static const struct drbg_kat_pr_false kat2101_t = {
73666     0, kat2101_entropyin, kat2101_nonce, kat2101_persstr,
73667     kat2101_entropyinreseed, kat2101_addinreseed, kat2101_addin0,
73668     kat2101_addin1, kat2101_retbits
73669 };
73670 static const struct drbg_kat kat2101 = {
73671     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat2101_t
73672 };
73673
73674 static const unsigned char kat2102_entropyin[] = {
73675     0x6b, 0x9d, 0xad, 0xcd, 0x05, 0xb1, 0xf2, 0xb4, 0x49, 0x33, 0x55, 0xec,
73676     0x62, 0x1b, 0xdb, 0xb0, 0xeb, 0xb6, 0x79, 0x52, 0x33, 0x7f, 0x3d, 0x37,
73677     0x23, 0x96, 0x31, 0x97, 0x77, 0x47, 0x7a, 0x70,
73678 };
73679 static const unsigned char kat2102_nonce[] = {
73680     0x34, 0xe6, 0x2e, 0x1c, 0x2e, 0x74, 0x1b, 0x4f, 0xd7, 0x4b, 0x79, 0x9c,
73681     0x3f, 0x6f, 0xd9, 0xc1,
73682 };
73683 static const unsigned char kat2102_persstr[] = {0};
73684 static const unsigned char kat2102_entropyinreseed[] = {
73685     0x24, 0xa9, 0xfc, 0x63, 0x93, 0xc8, 0xc3, 0xaf, 0x6b, 0xa2, 0xec, 0xe5,
73686     0x11, 0x87, 0xd7, 0x29, 0x80, 0xf4, 0x0a, 0xd6, 0x01, 0xf0, 0x39, 0x54,
73687     0x35, 0xc5, 0x4e, 0xda, 0xc6, 0x42, 0x68, 0x1f,
73688 };
73689 static const unsigned char kat2102_addinreseed[] = {0};
73690 static const unsigned char kat2102_addin0[] = {0};
73691 static const unsigned char kat2102_addin1[] = {0};
73692 static const unsigned char kat2102_retbits[] = {
73693     0xd2, 0xba, 0xa4, 0x59, 0x67, 0x61, 0x7b, 0x7d, 0x9a, 0x50, 0x56, 0xfa,
73694     0x8b, 0x84, 0x3d, 0x9f, 0x5c, 0x72, 0xb7, 0x7e, 0xd9, 0x51, 0xa1, 0xa4,
73695     0xe4, 0x3f, 0x2e, 0x88, 0xa6, 0x32, 0x32, 0xbc, 0xf1, 0xcf, 0xb2, 0x27,
73696     0x18, 0x86, 0x8a, 0x6d, 0x14, 0x2a, 0xf2, 0x0d, 0x23, 0x4a, 0x0b, 0x4a,
73697     0x29, 0xf5, 0xf1, 0x52, 0xd7, 0x2a, 0xe6, 0x0b, 0x9e, 0xb8, 0x68, 0x95,
73698     0x3c, 0x0d, 0x46, 0xad,
73699 };
73700 static const struct drbg_kat_pr_false kat2102_t = {
73701     1, kat2102_entropyin, kat2102_nonce, kat2102_persstr,
73702     kat2102_entropyinreseed, kat2102_addinreseed, kat2102_addin0,
73703     kat2102_addin1, kat2102_retbits
73704 };
73705 static const struct drbg_kat kat2102 = {
73706     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat2102_t
73707 };
73708
73709 static const unsigned char kat2103_entropyin[] = {
73710     0x55, 0xc4, 0x65, 0xf2, 0x79, 0x86, 0x0a, 0xe0, 0xa3, 0x0b, 0x37, 0x4e,
73711     0x54, 0x20, 0xb5, 0x8f, 0x5c, 0x2f, 0xbb, 0x55, 0x79, 0x28, 0x15, 0x5b,
73712     0xc0, 0x49, 0x40, 0x4c, 0x71, 0x7d, 0x01, 0x48,
73713 };
73714 static const unsigned char kat2103_nonce[] = {
73715     0xd4, 0x13, 0x7d, 0x0c, 0x64, 0xfd, 0x93, 0x20, 0x57, 0xc9, 0x9e, 0x9c,
73716     0x48, 0x8b, 0xc9, 0xe9,
73717 };
73718 static const unsigned char kat2103_persstr[] = {0};
73719 static const unsigned char kat2103_entropyinreseed[] = {
73720     0xd0, 0x97, 0x64, 0x62, 0x80, 0x26, 0x28, 0xc6, 0xed, 0x63, 0x20, 0xf6,
73721     0xd8, 0x85, 0x21, 0x22, 0x8c, 0xc6, 0x2e, 0xaf, 0xd4, 0xa8, 0xe1, 0x49,
73722     0x84, 0xaa, 0xcd, 0x0a, 0x30, 0xb2, 0x1b, 0x1c,
73723 };
73724 static const unsigned char kat2103_addinreseed[] = {0};
73725 static const unsigned char kat2103_addin0[] = {0};
73726 static const unsigned char kat2103_addin1[] = {0};
73727 static const unsigned char kat2103_retbits[] = {
73728     0xc1, 0x40, 0x68, 0x12, 0x25, 0x2b, 0x57, 0xe7, 0x93, 0xce, 0x57, 0x13,
73729     0x2f, 0x0b, 0xf4, 0xb7, 0xe7, 0x86, 0xa2, 0xb9, 0x6b, 0xa2, 0x84, 0xd7,
73730     0x69, 0x17, 0x28, 0x8f, 0x0c, 0x79, 0xb5, 0xf5, 0x2c, 0x59, 0x1b, 0xef,
73731     0x9b, 0x12, 0x31, 0xf9, 0x82, 0xe1, 0x42, 0xaa, 0xe6, 0xe0, 0xcf, 0x63,
73732     0xbf, 0xf0, 0xe5, 0x4a, 0x1c, 0x89, 0x34, 0x5f, 0x59, 0x1f, 0xe5, 0x6d,
73733     0x5a, 0x79, 0x5f, 0x95,
73734 };
73735 static const struct drbg_kat_pr_false kat2103_t = {
73736     2, kat2103_entropyin, kat2103_nonce, kat2103_persstr,
73737     kat2103_entropyinreseed, kat2103_addinreseed, kat2103_addin0,
73738     kat2103_addin1, kat2103_retbits
73739 };
73740 static const struct drbg_kat kat2103 = {
73741     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat2103_t
73742 };
73743
73744 static const unsigned char kat2104_entropyin[] = {
73745     0x40, 0x71, 0x95, 0x2b, 0x5c, 0x08, 0xad, 0xa3, 0x47, 0xc7, 0xad, 0x5e,
73746     0xca, 0x73, 0x10, 0x96, 0x3d, 0x08, 0x86, 0xc4, 0xf3, 0x07, 0x67, 0x69,
73747     0xc5, 0xce, 0xb7, 0x32, 0x98, 0x58, 0x61, 0xc6,
73748 };
73749 static const unsigned char kat2104_nonce[] = {
73750     0xcc, 0x2d, 0xd3, 0x39, 0x35, 0x09, 0xb4, 0xbb, 0x25, 0x42, 0xd2, 0xb6,
73751     0x96, 0x10, 0xd4, 0x9e,
73752 };
73753 static const unsigned char kat2104_persstr[] = {0};
73754 static const unsigned char kat2104_entropyinreseed[] = {
73755     0xbf, 0x9c, 0x1a, 0x5b, 0x5d, 0x9b, 0x7c, 0xe8, 0xf9, 0xe5, 0x0c, 0x62,
73756     0xda, 0xef, 0xef, 0x19, 0x04, 0x19, 0x05, 0x52, 0xae, 0x4a, 0xbc, 0x22,
73757     0x2f, 0x8d, 0xe8, 0x65, 0xd3, 0xe3, 0xee, 0x0d,
73758 };
73759 static const unsigned char kat2104_addinreseed[] = {0};
73760 static const unsigned char kat2104_addin0[] = {0};
73761 static const unsigned char kat2104_addin1[] = {0};
73762 static const unsigned char kat2104_retbits[] = {
73763     0x24, 0xfb, 0x48, 0x3f, 0xb7, 0xc9, 0xff, 0x58, 0xe2, 0xdc, 0x90, 0x0d,
73764     0x63, 0x34, 0xd3, 0xa3, 0xb6, 0x2d, 0x26, 0xea, 0x74, 0xe6, 0x06, 0xb6,
73765     0xdc, 0x7a, 0x9b, 0x1e, 0xb5, 0x07, 0x9f, 0xfa, 0x02, 0x00, 0xd4, 0xf9,
73766     0x47, 0x95, 0xe1, 0xb2, 0xae, 0xb5, 0x8a, 0x48, 0x11, 0x48, 0xf2, 0x48,
73767     0x32, 0xa8, 0x29, 0x92, 0x16, 0xea, 0x9c, 0x17, 0x24, 0x27, 0x4e, 0xcf,
73768     0xe2, 0xed, 0x8d, 0x2f,
73769 };
73770 static const struct drbg_kat_pr_false kat2104_t = {
73771     3, kat2104_entropyin, kat2104_nonce, kat2104_persstr,
73772     kat2104_entropyinreseed, kat2104_addinreseed, kat2104_addin0,
73773     kat2104_addin1, kat2104_retbits
73774 };
73775 static const struct drbg_kat kat2104 = {
73776     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat2104_t
73777 };
73778
73779 static const unsigned char kat2105_entropyin[] = {
73780     0x8b, 0x1d, 0xbf, 0x30, 0x9e, 0x22, 0xd7, 0xa7, 0x92, 0xfa, 0x89, 0x8b,
73781     0x23, 0xdb, 0x77, 0xc0, 0x73, 0x38, 0xc5, 0xb5, 0xa9, 0x0b, 0x89, 0xde,
73782     0x54, 0x14, 0xb3, 0xd8, 0x5b, 0xac, 0x85, 0x81,
73783 };
73784 static const unsigned char kat2105_nonce[] = {
73785     0xdf, 0x1c, 0xc9, 0xe0, 0x0d, 0xae, 0x20, 0x2a, 0xf1, 0x31, 0xe8, 0x10,
73786     0x10, 0x44, 0x32, 0x73,
73787 };
73788 static const unsigned char kat2105_persstr[] = {0};
73789 static const unsigned char kat2105_entropyinreseed[] = {
73790     0xfa, 0x1f, 0xc8, 0xff, 0x6a, 0xec, 0xf7, 0xca, 0x00, 0xf3, 0x18, 0x0e,
73791     0x94, 0xfc, 0xcb, 0xb0, 0x55, 0xe3, 0xa2, 0xaf, 0x28, 0xc2, 0x7f, 0x66,
73792     0xea, 0xab, 0xb8, 0x13, 0x51, 0x43, 0x0b, 0x08,
73793 };
73794 static const unsigned char kat2105_addinreseed[] = {0};
73795 static const unsigned char kat2105_addin0[] = {0};
73796 static const unsigned char kat2105_addin1[] = {0};
73797 static const unsigned char kat2105_retbits[] = {
73798     0x5d, 0x34, 0x78, 0x50, 0x40, 0xd4, 0xfd, 0xeb, 0x85, 0x8a, 0xb1, 0xca,
73799     0x7c, 0x4b, 0xff, 0x23, 0x60, 0x1f, 0xdf, 0xd9, 0x1f, 0xe0, 0x03, 0xe5,
73800     0x79, 0xe1, 0x14, 0xa2, 0xe2, 0xa8, 0xf2, 0x90, 0xe6, 0xc4, 0x2b, 0x20,
73801     0xc8, 0x23, 0x22, 0xdc, 0xa0, 0xf4, 0xc9, 0xab, 0xb6, 0x34, 0x95, 0x4d,
73802     0x59, 0x6d, 0x1d, 0x1b, 0xd1, 0x19, 0x37, 0x34, 0x19, 0x83, 0x52, 0x15,
73803     0x2e, 0x4e, 0xb8, 0x17,
73804 };
73805 static const struct drbg_kat_pr_false kat2105_t = {
73806     4, kat2105_entropyin, kat2105_nonce, kat2105_persstr,
73807     kat2105_entropyinreseed, kat2105_addinreseed, kat2105_addin0,
73808     kat2105_addin1, kat2105_retbits
73809 };
73810 static const struct drbg_kat kat2105 = {
73811     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat2105_t
73812 };
73813
73814 static const unsigned char kat2106_entropyin[] = {
73815     0xa9, 0x46, 0xbe, 0xb3, 0x8c, 0x95, 0xb6, 0x3b, 0xb7, 0x11, 0xf0, 0x43,
73816     0xb0, 0x49, 0xed, 0x94, 0xcb, 0x7d, 0x1e, 0x08, 0x01, 0x85, 0x44, 0xa8,
73817     0xfa, 0xfd, 0x27, 0x53, 0x13, 0x87, 0x2a, 0x75,
73818 };
73819 static const unsigned char kat2106_nonce[] = {
73820     0xc8, 0x58, 0x20, 0x6d, 0xca, 0x84, 0x3b, 0x65, 0xad, 0x9e, 0x50, 0xa6,
73821     0x3e, 0xbc, 0x32, 0xbd,
73822 };
73823 static const unsigned char kat2106_persstr[] = {0};
73824 static const unsigned char kat2106_entropyinreseed[] = {
73825     0x2d, 0x0f, 0xc4, 0x58, 0x35, 0x42, 0xc4, 0xe9, 0x23, 0x14, 0x82, 0xf6,
73826     0x6a, 0x52, 0x28, 0x46, 0xbc, 0xdc, 0xb2, 0x81, 0xd1, 0x6e, 0xb0, 0x79,
73827     0x50, 0xa8, 0xa8, 0x59, 0x5b, 0x20, 0x0b, 0x9f,
73828 };
73829 static const unsigned char kat2106_addinreseed[] = {0};
73830 static const unsigned char kat2106_addin0[] = {0};
73831 static const unsigned char kat2106_addin1[] = {0};
73832 static const unsigned char kat2106_retbits[] = {
73833     0x2b, 0xbe, 0xa1, 0x6d, 0x11, 0x0e, 0x85, 0x35, 0xfb, 0xa8, 0x9f, 0x4a,
73834     0x9c, 0xec, 0x48, 0x2c, 0x87, 0xd9, 0x99, 0x98, 0x2f, 0x6b, 0x05, 0xc1,
73835     0x5c, 0x4f, 0x4b, 0xcb, 0x74, 0x0d, 0x1d, 0x43, 0xb9, 0x0f, 0xb7, 0x62,
73836     0xaa, 0x8b, 0x50, 0x6a, 0xfa, 0x6d, 0x4c, 0x8b, 0x96, 0x76, 0xe3, 0xbc,
73837     0xee, 0xb6, 0x3d, 0xb9, 0x22, 0x45, 0x22, 0x7c, 0x73, 0x66, 0xaa, 0x96,
73838     0x97, 0x0c, 0xe8, 0xee,
73839 };
73840 static const struct drbg_kat_pr_false kat2106_t = {
73841     5, kat2106_entropyin, kat2106_nonce, kat2106_persstr,
73842     kat2106_entropyinreseed, kat2106_addinreseed, kat2106_addin0,
73843     kat2106_addin1, kat2106_retbits
73844 };
73845 static const struct drbg_kat kat2106 = {
73846     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat2106_t
73847 };
73848
73849 static const unsigned char kat2107_entropyin[] = {
73850     0xa7, 0xfd, 0xa1, 0x96, 0xa7, 0x0f, 0x5b, 0xce, 0x96, 0x15, 0x4f, 0x88,
73851     0xd7, 0xa5, 0x13, 0x7b, 0x17, 0x83, 0x3a, 0x43, 0x5f, 0x04, 0x2a, 0x16,
73852     0x6d, 0x55, 0x50, 0x4e, 0xc5, 0x98, 0xb2, 0xa5,
73853 };
73854 static const unsigned char kat2107_nonce[] = {
73855     0xff, 0x4e, 0x6e, 0x41, 0xb0, 0x72, 0x0a, 0xa7, 0x2c, 0x34, 0x93, 0xb3,
73856     0xf2, 0x07, 0xc2, 0x58,
73857 };
73858 static const unsigned char kat2107_persstr[] = {0};
73859 static const unsigned char kat2107_entropyinreseed[] = {
73860     0xea, 0x04, 0xe6, 0x0f, 0xc4, 0xff, 0x30, 0x9d, 0x05, 0x34, 0xb7, 0xff,
73861     0xb5, 0xb1, 0xa0, 0x54, 0x99, 0x32, 0x6b, 0xaf, 0x5e, 0x0d, 0x57, 0xfc,
73862     0xeb, 0xd3, 0x2b, 0xe6, 0xee, 0x50, 0x8c, 0xcc,
73863 };
73864 static const unsigned char kat2107_addinreseed[] = {0};
73865 static const unsigned char kat2107_addin0[] = {0};
73866 static const unsigned char kat2107_addin1[] = {0};
73867 static const unsigned char kat2107_retbits[] = {
73868     0xb6, 0x24, 0xe0, 0x59, 0x49, 0x36, 0xec, 0xc5, 0x76, 0xae, 0xd1, 0x06,
73869     0xfa, 0xcf, 0x68, 0x40, 0x12, 0x58, 0x0b, 0x5c, 0xd7, 0x50, 0x2c, 0x16,
73870     0x25, 0xad, 0x6e, 0x03, 0x23, 0xf6, 0x4e, 0xff, 0x8b, 0x91, 0x76, 0xce,
73871     0xbd, 0xd1, 0xf6, 0xab, 0x7f, 0x39, 0x9a, 0x4b, 0x71, 0xb8, 0xa9, 0x10,
73872     0xf9, 0x12, 0xe1, 0x2e, 0x71, 0x45, 0xbb, 0xb0, 0xbb, 0x47, 0x94, 0x10,
73873     0x66, 0xcc, 0x7a, 0xd5,
73874 };
73875 static const struct drbg_kat_pr_false kat2107_t = {
73876     6, kat2107_entropyin, kat2107_nonce, kat2107_persstr,
73877     kat2107_entropyinreseed, kat2107_addinreseed, kat2107_addin0,
73878     kat2107_addin1, kat2107_retbits
73879 };
73880 static const struct drbg_kat kat2107 = {
73881     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat2107_t
73882 };
73883
73884 static const unsigned char kat2108_entropyin[] = {
73885     0x59, 0x70, 0x11, 0x52, 0x79, 0x8c, 0x85, 0xd2, 0x0e, 0xda, 0x96, 0x3c,
73886     0x03, 0x2b, 0x3d, 0x9e, 0xfe, 0xf8, 0xd7, 0xc7, 0x14, 0x20, 0x3a, 0xd4,
73887     0x4a, 0x39, 0x71, 0xe3, 0xa6, 0xef, 0xdd, 0xd2,
73888 };
73889 static const unsigned char kat2108_nonce[] = {
73890     0x37, 0x96, 0x3c, 0xf4, 0x4d, 0xfe, 0x03, 0x87, 0x74, 0x7e, 0x23, 0xfd,
73891     0x2c, 0xd1, 0x25, 0x6e,
73892 };
73893 static const unsigned char kat2108_persstr[] = {0};
73894 static const unsigned char kat2108_entropyinreseed[] = {
73895     0x9c, 0x61, 0xd2, 0x94, 0x62, 0x02, 0xc4, 0x0e, 0x78, 0x37, 0x0c, 0x46,
73896     0xc3, 0xdb, 0xb4, 0xec, 0xe2, 0x93, 0x09, 0x9d, 0x88, 0x08, 0x97, 0x88,
73897     0x59, 0x2c, 0xca, 0x1b, 0x4c, 0x49, 0xf7, 0x9c,
73898 };
73899 static const unsigned char kat2108_addinreseed[] = {0};
73900 static const unsigned char kat2108_addin0[] = {0};
73901 static const unsigned char kat2108_addin1[] = {0};
73902 static const unsigned char kat2108_retbits[] = {
73903     0x14, 0xc1, 0x42, 0x60, 0x5f, 0x72, 0x5b, 0xb5, 0x94, 0xf2, 0x00, 0xfb,
73904     0xc7, 0x09, 0xaf, 0x89, 0x2f, 0x0a, 0x32, 0x4d, 0x41, 0x81, 0x1f, 0xca,
73905     0x6b, 0x81, 0xec, 0x71, 0xc6, 0xa2, 0xff, 0x1e, 0xe4, 0x23, 0xde, 0x7e,
73906     0x14, 0x21, 0x33, 0x77, 0x60, 0x84, 0x7e, 0x86, 0x26, 0x70, 0x63, 0x75,
73907     0x46, 0xcf, 0x17, 0x07, 0x35, 0x41, 0x2f, 0xa2, 0x62, 0x07, 0x52, 0x19,
73908     0xe1, 0x02, 0xc2, 0x40,
73909 };
73910 static const struct drbg_kat_pr_false kat2108_t = {
73911     7, kat2108_entropyin, kat2108_nonce, kat2108_persstr,
73912     kat2108_entropyinreseed, kat2108_addinreseed, kat2108_addin0,
73913     kat2108_addin1, kat2108_retbits
73914 };
73915 static const struct drbg_kat kat2108 = {
73916     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat2108_t
73917 };
73918
73919 static const unsigned char kat2109_entropyin[] = {
73920     0x9e, 0x4a, 0x31, 0x24, 0xf5, 0xc5, 0x6e, 0x83, 0x69, 0xd5, 0x1f, 0xa4,
73921     0x2b, 0xf6, 0x62, 0x55, 0x13, 0x0a, 0x3a, 0x30, 0x05, 0x34, 0x27, 0xe0,
73922     0xbb, 0x5d, 0x03, 0x66, 0xf1, 0x8b, 0xdf, 0x47,
73923 };
73924 static const unsigned char kat2109_nonce[] = {
73925     0x55, 0xdd, 0xd1, 0x82, 0xb9, 0x56, 0xaa, 0xce, 0xaf, 0x92, 0xed, 0x50,
73926     0xc7, 0xea, 0x77, 0x81,
73927 };
73928 static const unsigned char kat2109_persstr[] = {0};
73929 static const unsigned char kat2109_entropyinreseed[] = {
73930     0x55, 0x8f, 0x4e, 0xcf, 0x21, 0x68, 0x78, 0x59, 0x93, 0x5f, 0x9a, 0x25,
73931     0xc2, 0xac, 0xdf, 0xc0, 0x09, 0x9c, 0x69, 0x3a, 0x86, 0xf1, 0xce, 0xfe,
73932     0x62, 0xef, 0x3b, 0x97, 0x33, 0x4a, 0x3f, 0xdd,
73933 };
73934 static const unsigned char kat2109_addinreseed[] = {0};
73935 static const unsigned char kat2109_addin0[] = {0};
73936 static const unsigned char kat2109_addin1[] = {0};
73937 static const unsigned char kat2109_retbits[] = {
73938     0x02, 0xa7, 0xbf, 0xda, 0x63, 0x48, 0x49, 0xff, 0x49, 0xce, 0xad, 0xb4,
73939     0xba, 0x67, 0x94, 0x65, 0xcc, 0x45, 0x7f, 0xf1, 0x07, 0x35, 0xbb, 0xa7,
73940     0x2b, 0x13, 0x8c, 0x21, 0x27, 0xb5, 0x30, 0x6b, 0x5a, 0xf0, 0x8f, 0xbb,
73941     0xfa, 0x8f, 0xd4, 0x17, 0xa6, 0x73, 0x39, 0xbc, 0xaf, 0x93, 0xfd, 0xf4,
73942     0x17, 0xa2, 0x6d, 0xa6, 0xfe, 0x32, 0x95, 0xdd, 0xfa, 0xfd, 0x0c, 0xb8,
73943     0x1a, 0x8e, 0xff, 0x3a,
73944 };
73945 static const struct drbg_kat_pr_false kat2109_t = {
73946     8, kat2109_entropyin, kat2109_nonce, kat2109_persstr,
73947     kat2109_entropyinreseed, kat2109_addinreseed, kat2109_addin0,
73948     kat2109_addin1, kat2109_retbits
73949 };
73950 static const struct drbg_kat kat2109 = {
73951     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat2109_t
73952 };
73953
73954 static const unsigned char kat2110_entropyin[] = {
73955     0x76, 0x2d, 0xaf, 0x87, 0xb7, 0xa2, 0x6d, 0xe0, 0xba, 0xb5, 0xdb, 0xa9,
73956     0x11, 0x01, 0xf8, 0x98, 0xd1, 0x92, 0x5a, 0x51, 0x7a, 0x52, 0x53, 0x39,
73957     0x47, 0x5d, 0xfb, 0x43, 0xa0, 0x5a, 0x97, 0x0d,
73958 };
73959 static const unsigned char kat2110_nonce[] = {
73960     0xf4, 0xc9, 0x83, 0x08, 0x8d, 0x46, 0xc4, 0x75, 0xd4, 0x94, 0x66, 0xdd,
73961     0xf3, 0x35, 0x6c, 0xd5,
73962 };
73963 static const unsigned char kat2110_persstr[] = {0};
73964 static const unsigned char kat2110_entropyinreseed[] = {
73965     0xd3, 0x92, 0xd2, 0xbd, 0x13, 0x7a, 0xcd, 0x80, 0x16, 0x94, 0xfc, 0xed,
73966     0xcf, 0xd7, 0xcb, 0x5c, 0xc8, 0xf5, 0xad, 0xf4, 0xb1, 0xcb, 0xf5, 0xe5,
73967     0xa4, 0x46, 0xc2, 0x4e, 0x36, 0x92, 0xa2, 0x60,
73968 };
73969 static const unsigned char kat2110_addinreseed[] = {0};
73970 static const unsigned char kat2110_addin0[] = {0};
73971 static const unsigned char kat2110_addin1[] = {0};
73972 static const unsigned char kat2110_retbits[] = {
73973     0x2b, 0x38, 0xeb, 0xe7, 0xa4, 0xb0, 0xba, 0x7b, 0xc9, 0x77, 0xd1, 0xe3,
73974     0x85, 0x26, 0x78, 0xf9, 0xa9, 0xec, 0x78, 0xd9, 0x9e, 0xe5, 0xc2, 0xe2,
73975     0x41, 0xdf, 0xdc, 0xd3, 0x63, 0xde, 0xe1, 0x58, 0x9f, 0xb6, 0x6d, 0x89,
73976     0x06, 0xef, 0xf7, 0xb4, 0x92, 0xe2, 0x32, 0x69, 0x31, 0xa6, 0xea, 0x11,
73977     0x59, 0x66, 0x49, 0x78, 0x12, 0x2b, 0xa6, 0xe2, 0x08, 0xe4, 0x91, 0x66,
73978     0xf4, 0x81, 0x1f, 0xa0,
73979 };
73980 static const struct drbg_kat_pr_false kat2110_t = {
73981     9, kat2110_entropyin, kat2110_nonce, kat2110_persstr,
73982     kat2110_entropyinreseed, kat2110_addinreseed, kat2110_addin0,
73983     kat2110_addin1, kat2110_retbits
73984 };
73985 static const struct drbg_kat kat2110 = {
73986     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat2110_t
73987 };
73988
73989 static const unsigned char kat2111_entropyin[] = {
73990     0x6a, 0xc8, 0xe3, 0x50, 0x40, 0x24, 0xbd, 0x11, 0xae, 0xde, 0xa1, 0xfc,
73991     0x28, 0x6e, 0xb2, 0xea, 0xd9, 0x71, 0x98, 0x37, 0xb1, 0xfb, 0x95, 0x68,
73992     0xbc, 0xa0, 0x1c, 0x3e, 0xc9, 0xcc, 0x74, 0xd1,
73993 };
73994 static const unsigned char kat2111_nonce[] = {
73995     0x3b, 0x90, 0xc5, 0xc9, 0xdf, 0xf9, 0xb0, 0x52, 0xe4, 0x21, 0x7b, 0x27,
73996     0x8a, 0xa6, 0x4c, 0x3b,
73997 };
73998 static const unsigned char kat2111_persstr[] = {0};
73999 static const unsigned char kat2111_entropyinreseed[] = {
74000     0xc4, 0xcc, 0xfa, 0xcb, 0xf2, 0x94, 0xb5, 0x6e, 0x41, 0xf6, 0xb5, 0xd6,
74001     0x91, 0xec, 0x36, 0xd9, 0xb6, 0x9d, 0x70, 0xed, 0x67, 0x82, 0x9a, 0x8d,
74002     0x28, 0x56, 0xda, 0x85, 0x93, 0xf2, 0xd0, 0x68,
74003 };
74004 static const unsigned char kat2111_addinreseed[] = {0};
74005 static const unsigned char kat2111_addin0[] = {0};
74006 static const unsigned char kat2111_addin1[] = {0};
74007 static const unsigned char kat2111_retbits[] = {
74008     0x3b, 0x28, 0x60, 0xce, 0x55, 0xe6, 0x80, 0xfd, 0x96, 0x47, 0x87, 0xe5,
74009     0xd2, 0xbb, 0xf6, 0xfb, 0xdb, 0x7d, 0x5d, 0x8b, 0xc8, 0xdd, 0xdf, 0x66,
74010     0x29, 0xc5, 0x88, 0x77, 0x60, 0x04, 0xbe, 0xb9, 0x83, 0x14, 0xd1, 0x50,
74011     0x1d, 0x0e, 0x23, 0x5b, 0xea, 0xff, 0x94, 0x76, 0x27, 0xdd, 0x69, 0x5d,
74012     0x77, 0xb1, 0x1b, 0x19, 0xe4, 0xfe, 0xee, 0x86, 0x03, 0x0e, 0x20, 0x47,
74013     0x9f, 0x32, 0x12, 0xdf,
74014 };
74015 static const struct drbg_kat_pr_false kat2111_t = {
74016     10, kat2111_entropyin, kat2111_nonce, kat2111_persstr,
74017     kat2111_entropyinreseed, kat2111_addinreseed, kat2111_addin0,
74018     kat2111_addin1, kat2111_retbits
74019 };
74020 static const struct drbg_kat kat2111 = {
74021     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat2111_t
74022 };
74023
74024 static const unsigned char kat2112_entropyin[] = {
74025     0xa4, 0xf1, 0x1d, 0xae, 0x4a, 0x6d, 0x51, 0x5a, 0x7d, 0xbb, 0xc6, 0x24,
74026     0xdf, 0xfa, 0x3d, 0xc1, 0x6e, 0xef, 0xbf, 0x3b, 0xe7, 0x20, 0x7d, 0x9c,
74027     0x1b, 0xfa, 0x23, 0x27, 0xe7, 0x88, 0x98, 0x44,
74028 };
74029 static const unsigned char kat2112_nonce[] = {
74030     0x58, 0xa2, 0xe7, 0xa6, 0xf9, 0xcc, 0x54, 0x3d, 0xe0, 0xd7, 0xbb, 0xe8,
74031     0x23, 0x57, 0xd1, 0x85,
74032 };
74033 static const unsigned char kat2112_persstr[] = {0};
74034 static const unsigned char kat2112_entropyinreseed[] = {
74035     0x52, 0x8c, 0x20, 0x6e, 0xc5, 0x93, 0x45, 0xce, 0x4a, 0x8f, 0xfa, 0x8f,
74036     0x5c, 0x85, 0xdc, 0xfa, 0x78, 0x47, 0xc1, 0x18, 0x4a, 0x79, 0x84, 0x39,
74037     0x78, 0x69, 0xa1, 0xbd, 0x4e, 0xf6, 0xc1, 0x46,
74038 };
74039 static const unsigned char kat2112_addinreseed[] = {0};
74040 static const unsigned char kat2112_addin0[] = {0};
74041 static const unsigned char kat2112_addin1[] = {0};
74042 static const unsigned char kat2112_retbits[] = {
74043     0x20, 0x97, 0xb5, 0x7c, 0x80, 0x2d, 0x25, 0x85, 0xec, 0x19, 0x20, 0x98,
74044     0xee, 0xa7, 0xad, 0x73, 0xae, 0x11, 0xdb, 0x7d, 0x28, 0x4f, 0x75, 0xd2,
74045     0xc3, 0x1f, 0xf4, 0xb6, 0xcd, 0xbd, 0x3f, 0x42, 0xe2, 0x52, 0x5a, 0x65,
74046     0x18, 0x38, 0x3d, 0x8d, 0x89, 0x2a, 0x57, 0x8a, 0xf9, 0x48, 0x42, 0x5e,
74047     0x1e, 0x60, 0x80, 0x3a, 0xfd, 0x88, 0x35, 0xc6, 0xf7, 0x3b, 0x58, 0x7a,
74048     0xa7, 0x8a, 0xc0, 0x3b,
74049 };
74050 static const struct drbg_kat_pr_false kat2112_t = {
74051     11, kat2112_entropyin, kat2112_nonce, kat2112_persstr,
74052     kat2112_entropyinreseed, kat2112_addinreseed, kat2112_addin0,
74053     kat2112_addin1, kat2112_retbits
74054 };
74055 static const struct drbg_kat kat2112 = {
74056     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat2112_t
74057 };
74058
74059 static const unsigned char kat2113_entropyin[] = {
74060     0xdb, 0x54, 0x4f, 0x76, 0x78, 0xe8, 0xe2, 0xf6, 0xc8, 0x45, 0xe4, 0x24,
74061     0x41, 0x46, 0x84, 0xd3, 0xcb, 0x6f, 0x2f, 0x67, 0x05, 0x0d, 0xf5, 0xaf,
74062     0x3c, 0xa5, 0xe4, 0x1d, 0x5d, 0x83, 0x4b, 0x42,
74063 };
74064 static const unsigned char kat2113_nonce[] = {
74065     0xc9, 0x6c, 0x73, 0x57, 0x05, 0xbe, 0xc1, 0x3e, 0xc9, 0x34, 0x8e, 0x8f,
74066     0x5d, 0xb4, 0x55, 0x5d,
74067 };
74068 static const unsigned char kat2113_persstr[] = {0};
74069 static const unsigned char kat2113_entropyinreseed[] = {
74070     0x83, 0x74, 0x98, 0x4b, 0x53, 0x92, 0x63, 0xfa, 0xf1, 0x21, 0x45, 0x91,
74071     0x09, 0xe0, 0xf5, 0x3a, 0x03, 0x03, 0xfa, 0x0f, 0x82, 0x0b, 0x9b, 0xea,
74072     0x4e, 0x35, 0xc5, 0x64, 0x4a, 0x42, 0xbd, 0xd2,
74073 };
74074 static const unsigned char kat2113_addinreseed[] = {0};
74075 static const unsigned char kat2113_addin0[] = {0};
74076 static const unsigned char kat2113_addin1[] = {0};
74077 static const unsigned char kat2113_retbits[] = {
74078     0xd6, 0xb5, 0x43, 0xa9, 0x5c, 0x18, 0x4b, 0x96, 0x58, 0x3e, 0x9e, 0x5d,
74079     0x47, 0x7e, 0xd1, 0x9e, 0x2d, 0xcd, 0xb8, 0x4d, 0xba, 0x69, 0x21, 0x58,
74080     0x7f, 0xb1, 0x4b, 0xc6, 0xdc, 0x1d, 0xa5, 0xa7, 0xbf, 0x9f, 0x2a, 0xa4,
74081     0x14, 0x5d, 0x3d, 0x4f, 0x77, 0x3f, 0x53, 0x93, 0xec, 0x8b, 0x76, 0xc3,
74082     0x07, 0xf3, 0xf7, 0x2f, 0xf1, 0xb5, 0xe0, 0xb0, 0x3b, 0x32, 0x2d, 0xda,
74083     0x40, 0x9a, 0x88, 0xb4,
74084 };
74085 static const struct drbg_kat_pr_false kat2113_t = {
74086     12, kat2113_entropyin, kat2113_nonce, kat2113_persstr,
74087     kat2113_entropyinreseed, kat2113_addinreseed, kat2113_addin0,
74088     kat2113_addin1, kat2113_retbits
74089 };
74090 static const struct drbg_kat kat2113 = {
74091     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat2113_t
74092 };
74093
74094 static const unsigned char kat2114_entropyin[] = {
74095     0x86, 0x81, 0x54, 0x77, 0x45, 0xec, 0x3c, 0x9b, 0xdc, 0xe9, 0x75, 0x28,
74096     0x79, 0x8f, 0xf3, 0x5e, 0x25, 0x9f, 0x0e, 0x64, 0x9b, 0x52, 0x5f, 0x49,
74097     0x2d, 0xae, 0xf3, 0xa5, 0x96, 0xfc, 0xa9, 0xeb,
74098 };
74099 static const unsigned char kat2114_nonce[] = {
74100     0x92, 0x7d, 0x4b, 0x92, 0xa9, 0xfd, 0x2d, 0x8a, 0x78, 0xa0, 0x5f, 0x73,
74101     0xc9, 0x04, 0xa7, 0xc8,
74102 };
74103 static const unsigned char kat2114_persstr[] = {0};
74104 static const unsigned char kat2114_entropyinreseed[] = {
74105     0x8e, 0xe9, 0xe5, 0x76, 0x63, 0x2b, 0x2f, 0x5a, 0x54, 0x9e, 0x3d, 0xd0,
74106     0xd9, 0x9d, 0x0b, 0x26, 0x7e, 0x07, 0x93, 0x6e, 0x97, 0x22, 0x3a, 0x49,
74107     0xed, 0xf3, 0x86, 0xba, 0xc7, 0xfd, 0xcd, 0xc4,
74108 };
74109 static const unsigned char kat2114_addinreseed[] = {0};
74110 static const unsigned char kat2114_addin0[] = {0};
74111 static const unsigned char kat2114_addin1[] = {0};
74112 static const unsigned char kat2114_retbits[] = {
74113     0xd1, 0x61, 0x6f, 0x14, 0x5a, 0x4e, 0xfd, 0x1c, 0xdc, 0x6e, 0x68, 0x82,
74114     0x66, 0xd2, 0x0d, 0xa1, 0x16, 0xad, 0x90, 0x44, 0xce, 0x4e, 0x4e, 0x42,
74115     0xd7, 0xe6, 0xe7, 0x8b, 0x65, 0xbb, 0x4f, 0xf1, 0x5c, 0x89, 0x36, 0xdf,
74116     0x9f, 0x2a, 0xc6, 0x5f, 0x43, 0xb5, 0x11, 0x17, 0x50, 0xec, 0xe5, 0x14,
74117     0x12, 0x84, 0x7a, 0xb3, 0xc0, 0xd6, 0x30, 0x53, 0x54, 0x55, 0x46, 0xfa,
74118     0x66, 0xf5, 0x77, 0x18,
74119 };
74120 static const struct drbg_kat_pr_false kat2114_t = {
74121     13, kat2114_entropyin, kat2114_nonce, kat2114_persstr,
74122     kat2114_entropyinreseed, kat2114_addinreseed, kat2114_addin0,
74123     kat2114_addin1, kat2114_retbits
74124 };
74125 static const struct drbg_kat kat2114 = {
74126     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat2114_t
74127 };
74128
74129 static const unsigned char kat2115_entropyin[] = {
74130     0x73, 0x4f, 0x99, 0xb0, 0xab, 0xc6, 0x1a, 0xe2, 0x31, 0xdb, 0x7f, 0xb1,
74131     0x9a, 0xb2, 0xbc, 0x4b, 0xb9, 0x03, 0x56, 0x7d, 0x6b, 0x35, 0xdb, 0xaf,
74132     0x76, 0x27, 0x4c, 0x4a, 0x68, 0x9e, 0xa2, 0xae,
74133 };
74134 static const unsigned char kat2115_nonce[] = {
74135     0x3c, 0xbc, 0xda, 0x1d, 0xc5, 0xf7, 0x7e, 0x82, 0x11, 0x11, 0x25, 0xac,
74136     0x8c, 0x9d, 0x30, 0xb3,
74137 };
74138 static const unsigned char kat2115_persstr[] = {0};
74139 static const unsigned char kat2115_entropyinreseed[] = {
74140     0xa3, 0x75, 0x6f, 0xff, 0x99, 0x03, 0xf3, 0x23, 0xe5, 0x73, 0x87, 0x21,
74141     0x04, 0xa1, 0xf4, 0xa2, 0x03, 0x5d, 0xbd, 0x3a, 0x46, 0x4e, 0xe5, 0xa5,
74142     0xee, 0x8d, 0xb4, 0xf4, 0x8e, 0xd0, 0xf1, 0xb7,
74143 };
74144 static const unsigned char kat2115_addinreseed[] = {0};
74145 static const unsigned char kat2115_addin0[] = {0};
74146 static const unsigned char kat2115_addin1[] = {0};
74147 static const unsigned char kat2115_retbits[] = {
74148     0xbf, 0xe7, 0xe2, 0x05, 0xac, 0x68, 0x9d, 0x21, 0xae, 0x2a, 0x26, 0x85,
74149     0xe2, 0xea, 0xf1, 0xae, 0x0a, 0xd3, 0xe1, 0x39, 0x88, 0x18, 0x91, 0xc1,
74150     0xd1, 0x1b, 0x50, 0x59, 0x4d, 0xdd, 0x22, 0xcf, 0x3d, 0x7e, 0xe4, 0xd5,
74151     0xd4, 0x01, 0x0b, 0x44, 0xc9, 0xb7, 0xa8, 0x6f, 0x9b, 0x86, 0xd6, 0x65,
74152     0xa1, 0xb2, 0x8a, 0xe2, 0x1a, 0xc1, 0xd1, 0x19, 0xdd, 0xb5, 0x4e, 0x14,
74153     0x4e, 0xe8, 0xcb, 0x64,
74154 };
74155 static const struct drbg_kat_pr_false kat2115_t = {
74156     14, kat2115_entropyin, kat2115_nonce, kat2115_persstr,
74157     kat2115_entropyinreseed, kat2115_addinreseed, kat2115_addin0,
74158     kat2115_addin1, kat2115_retbits
74159 };
74160 static const struct drbg_kat kat2115 = {
74161     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat2115_t
74162 };
74163
74164 static const unsigned char kat2116_entropyin[] = {
74165     0xa6, 0xe8, 0x60, 0x41, 0x4e, 0x2f, 0xe8, 0xd4, 0x74, 0x0e, 0xa2, 0x04,
74166     0xb8, 0x77, 0xc7, 0x6b, 0x50, 0x28, 0x07, 0x22, 0xc3, 0xb9, 0x18, 0x63,
74167     0x25, 0x74, 0x34, 0xc7, 0x53, 0x04, 0xda, 0xfe,
74168 };
74169 static const unsigned char kat2116_nonce[] = {
74170     0x8f, 0x12, 0xc9, 0x32, 0x7d, 0x28, 0xe2, 0xc2, 0x74, 0x1e, 0x4a, 0xd7,
74171     0xe2, 0x7b, 0xb1, 0x24,
74172 };
74173 static const unsigned char kat2116_persstr[] = {0};
74174 static const unsigned char kat2116_entropyinreseed[] = {
74175     0xc3, 0x2e, 0x3b, 0x4c, 0xf9, 0x7c, 0x06, 0xfa, 0xb4, 0x1b, 0x54, 0x58,
74176     0x70, 0xad, 0xd8, 0xc3, 0xf9, 0x8f, 0xa6, 0x75, 0x1a, 0xab, 0x02, 0x98,
74177     0x8d, 0x2d, 0x34, 0xc9, 0x5d, 0x19, 0x99, 0x65,
74178 };
74179 static const unsigned char kat2116_addinreseed[] = {
74180     0xf0, 0xd9, 0xa6, 0x4f, 0xab, 0xbf, 0x34, 0x6c, 0x87, 0x1d, 0x77, 0x31,
74181     0xe7, 0x15, 0x86, 0xbc, 0xce, 0x74, 0x8b, 0x08, 0xff, 0x07, 0x26, 0xd6,
74182     0x8d, 0x54, 0xbf, 0xed, 0x27, 0xb1, 0x0b, 0x27,
74183 };
74184 static const unsigned char kat2116_addin0[] = {
74185     0xc7, 0x2f, 0x45, 0x58, 0x1a, 0x79, 0x73, 0xcb, 0x41, 0x48, 0xfb, 0x9e,
74186     0x8e, 0xac, 0xfc, 0xa0, 0xe5, 0x13, 0xc4, 0x0a, 0xb8, 0x92, 0x53, 0x13,
74187     0xb4, 0x99, 0xb1, 0xb8, 0x3a, 0x99, 0xe3, 0x72,
74188 };
74189 static const unsigned char kat2116_addin1[] = {
74190     0x7d, 0xfa, 0xcd, 0x72, 0xc0, 0x84, 0xc3, 0x24, 0xf7, 0x21, 0xf0, 0x3a,
74191     0xdd, 0xbe, 0x72, 0xb6, 0x46, 0xa4, 0xa7, 0x23, 0xe7, 0x8b, 0x5e, 0x40,
74192     0x1a, 0xef, 0x84, 0x4c, 0xf2, 0xb9, 0x13, 0x33,
74193 };
74194 static const unsigned char kat2116_retbits[] = {
74195     0xdb, 0x25, 0x29, 0x86, 0x20, 0x11, 0xf4, 0x5d, 0x95, 0x91, 0x8d, 0x84,
74196     0x3b, 0x7e, 0xf0, 0xd7, 0xab, 0x18, 0xa6, 0xd6, 0xe3, 0xf0, 0xbc, 0xec,
74197     0x10, 0x94, 0x97, 0x50, 0x2b, 0x68, 0xb5, 0xed, 0x9c, 0xea, 0xe8, 0x55,
74198     0x14, 0xaf, 0x51, 0x59, 0x7e, 0x84, 0x79, 0x19, 0x6d, 0x59, 0x19, 0x0c,
74199     0xda, 0x41, 0x4e, 0x56, 0x6a, 0xd6, 0x38, 0xd3, 0x91, 0x56, 0x35, 0x1a,
74200     0xfb, 0xae, 0xaf, 0xd9,
74201 };
74202 static const struct drbg_kat_pr_false kat2116_t = {
74203     0, kat2116_entropyin, kat2116_nonce, kat2116_persstr,
74204     kat2116_entropyinreseed, kat2116_addinreseed, kat2116_addin0,
74205     kat2116_addin1, kat2116_retbits
74206 };
74207 static const struct drbg_kat kat2116 = {
74208     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2116_t
74209 };
74210
74211 static const unsigned char kat2117_entropyin[] = {
74212     0xdd, 0xbf, 0xec, 0xb8, 0x8d, 0xf6, 0x62, 0x75, 0x52, 0xb9, 0x13, 0xe6,
74213     0x36, 0xa2, 0xdf, 0xcc, 0x8a, 0x00, 0x93, 0xf4, 0xc5, 0xd6, 0xec, 0x3b,
74214     0x0a, 0x30, 0x07, 0xcf, 0xce, 0x1b, 0x08, 0xf2,
74215 };
74216 static const unsigned char kat2117_nonce[] = {
74217     0xb8, 0x62, 0xf9, 0xd4, 0x92, 0xd9, 0x3d, 0x73, 0x62, 0x01, 0xb5, 0xce,
74218     0xf1, 0x5b, 0x5c, 0x5c,
74219 };
74220 static const unsigned char kat2117_persstr[] = {0};
74221 static const unsigned char kat2117_entropyinreseed[] = {
74222     0x2a, 0xe9, 0xd1, 0x9f, 0x0a, 0xaf, 0x66, 0x88, 0xd7, 0x8a, 0xb9, 0x1b,
74223     0x11, 0xf0, 0x66, 0x8c, 0x16, 0x16, 0xe8, 0x1a, 0x62, 0x79, 0xab, 0xaf,
74224     0x91, 0x1b, 0x46, 0x86, 0xe0, 0x46, 0xd1, 0xdb,
74225 };
74226 static const unsigned char kat2117_addinreseed[] = {
74227     0x40, 0x4c, 0x84, 0x94, 0x36, 0x37, 0xc2, 0x2f, 0xce, 0xd4, 0x95, 0x55,
74228     0x83, 0x9d, 0xab, 0xab, 0xa0, 0xd6, 0xdf, 0x25, 0xc7, 0xa0, 0x49, 0xaa,
74229     0x2b, 0xb7, 0x11, 0x4b, 0xea, 0x93, 0xff, 0x67,
74230 };
74231 static const unsigned char kat2117_addin0[] = {
74232     0x79, 0x53, 0x9a, 0x1f, 0xe5, 0x6c, 0x5e, 0x1d, 0x72, 0x01, 0x29, 0x2d,
74233     0x50, 0x7c, 0x5e, 0xdb, 0x55, 0x4c, 0xde, 0x37, 0x96, 0x81, 0x05, 0xc3,
74234     0x86, 0x5d, 0xf9, 0xf7, 0xdc, 0x36, 0xd1, 0xe7,
74235 };
74236 static const unsigned char kat2117_addin1[] = {
74237     0x8f, 0x33, 0x19, 0xf8, 0x43, 0xe0, 0x82, 0x44, 0xe8, 0xd2, 0x7d, 0x7e,
74238     0xb5, 0xdb, 0x68, 0x1e, 0x9f, 0xfd, 0x83, 0x65, 0x7d, 0xdb, 0x40, 0x65,
74239     0x9f, 0xde, 0x20, 0xb2, 0xb4, 0x37, 0x6c, 0x01,
74240 };
74241 static const unsigned char kat2117_retbits[] = {
74242     0x87, 0xb7, 0xa3, 0xe5, 0xbf, 0xd7, 0xa5, 0xf8, 0xba, 0x93, 0xfb, 0x02,
74243     0x0f, 0x21, 0x3c, 0xef, 0xb0, 0xb2, 0xaf, 0xc6, 0xa7, 0x33, 0xd9, 0x9b,
74244     0x53, 0xe5, 0x6e, 0x51, 0xca, 0x06, 0x06, 0x8f, 0x1a, 0x37, 0xff, 0x8d,
74245     0x88, 0xb7, 0xc7, 0x7c, 0x23, 0x48, 0x7b, 0xdf, 0x63, 0xb0, 0x98, 0x76,
74246     0x10, 0x40, 0xf5, 0xf3, 0xd4, 0x94, 0x89, 0xc3, 0x8f, 0xb6, 0xfd, 0x3a,
74247     0x7e, 0xb3, 0x3f, 0xf1,
74248 };
74249 static const struct drbg_kat_pr_false kat2117_t = {
74250     1, kat2117_entropyin, kat2117_nonce, kat2117_persstr,
74251     kat2117_entropyinreseed, kat2117_addinreseed, kat2117_addin0,
74252     kat2117_addin1, kat2117_retbits
74253 };
74254 static const struct drbg_kat kat2117 = {
74255     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2117_t
74256 };
74257
74258 static const unsigned char kat2118_entropyin[] = {
74259     0xca, 0x44, 0x84, 0x1b, 0xa8, 0x3a, 0xcc, 0xac, 0x8a, 0x90, 0xe8, 0xe7,
74260     0xed, 0xe8, 0x6a, 0x9b, 0xcc, 0x1e, 0x42, 0xa7, 0x36, 0xf3, 0x17, 0xbe,
74261     0x3e, 0xc2, 0x5d, 0xd8, 0xc0, 0x15, 0xe0, 0xe0,
74262 };
74263 static const unsigned char kat2118_nonce[] = {
74264     0xd1, 0x59, 0xa4, 0x15, 0xb8, 0x1b, 0xf2, 0x6e, 0x13, 0xb6, 0xce, 0x37,
74265     0x98, 0x63, 0x1f, 0x7c,
74266 };
74267 static const unsigned char kat2118_persstr[] = {0};
74268 static const unsigned char kat2118_entropyinreseed[] = {
74269     0xdb, 0xdf, 0xb6, 0x75, 0x71, 0x48, 0x70, 0x4b, 0x56, 0xa1, 0x6c, 0x40,
74270     0x17, 0xe4, 0xda, 0xa2, 0x0c, 0x1a, 0x40, 0x3b, 0x79, 0x0b, 0xd6, 0x48,
74271     0x3d, 0x3f, 0x4c, 0x1a, 0xb4, 0xcc, 0x96, 0xa8,
74272 };
74273 static const unsigned char kat2118_addinreseed[] = {
74274     0x8e, 0x22, 0x25, 0x23, 0xa9, 0x3e, 0x06, 0x11, 0x7d, 0xd2, 0xbe, 0x55,
74275     0xed, 0x51, 0x30, 0xce, 0x59, 0x0d, 0xcb, 0xcc, 0xb7, 0x05, 0xa4, 0x23,
74276     0x86, 0x7a, 0x56, 0xa6, 0xc7, 0x87, 0x51, 0xca,
74277 };
74278 static const unsigned char kat2118_addin0[] = {
74279     0x9f, 0x0d, 0x6c, 0xa9, 0xf4, 0xd3, 0xb7, 0x9f, 0x36, 0x9f, 0x37, 0x63,
74280     0x25, 0x4f, 0xe8, 0x0a, 0x77, 0x03, 0xdf, 0x5a, 0x96, 0xdd, 0x2f, 0xf5,
74281     0x3d, 0x57, 0x82, 0x0b, 0x70, 0x09, 0x5c, 0x1f,
74282 };
74283 static const unsigned char kat2118_addin1[] = {
74284     0xc9, 0x01, 0x99, 0x27, 0xc4, 0x0c, 0xe1, 0x2c, 0x1b, 0xd5, 0x96, 0xc2,
74285     0x2c, 0x72, 0x65, 0x4c, 0xce, 0xa3, 0xee, 0x52, 0x91, 0xcc, 0xe1, 0x1c,
74286     0xe5, 0x50, 0xe6, 0x0e, 0xb7, 0xf0, 0x39, 0x31,
74287 };
74288 static const unsigned char kat2118_retbits[] = {
74289     0xcf, 0xdb, 0x90, 0x64, 0x12, 0x88, 0xc8, 0x57, 0x17, 0x48, 0xc9, 0xea,
74290     0x59, 0x34, 0xac, 0xb3, 0x23, 0x0a, 0x84, 0x7d, 0x1d, 0xee, 0xd4, 0x80,
74291     0x14, 0xcc, 0x1b, 0x25, 0x78, 0xe4, 0x05, 0x39, 0xdf, 0xab, 0x2b, 0xc6,
74292     0x11, 0x80, 0x57, 0xb1, 0x86, 0x08, 0x39, 0x9e, 0xdf, 0x19, 0x8d, 0xad,
74293     0xb4, 0x87, 0xaa, 0x4a, 0xf2, 0x0b, 0xc5, 0xf4, 0x4d, 0x8c, 0x4f, 0xbb,
74294     0xc9, 0x60, 0x56, 0xb6,
74295 };
74296 static const struct drbg_kat_pr_false kat2118_t = {
74297     2, kat2118_entropyin, kat2118_nonce, kat2118_persstr,
74298     kat2118_entropyinreseed, kat2118_addinreseed, kat2118_addin0,
74299     kat2118_addin1, kat2118_retbits
74300 };
74301 static const struct drbg_kat kat2118 = {
74302     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2118_t
74303 };
74304
74305 static const unsigned char kat2119_entropyin[] = {
74306     0x10, 0xe2, 0x6c, 0x67, 0x4e, 0x99, 0xf1, 0x86, 0x67, 0x78, 0xe3, 0x16,
74307     0x50, 0x7f, 0x7a, 0x15, 0xcf, 0x5d, 0x82, 0xfb, 0xca, 0xb3, 0xb9, 0x1f,
74308     0xf7, 0xf6, 0x6b, 0x92, 0x61, 0x46, 0x7b, 0xb8,
74309 };
74310 static const unsigned char kat2119_nonce[] = {
74311     0x12, 0x76, 0xfa, 0x82, 0x6b, 0x68, 0xf3, 0x85, 0xf2, 0x3a, 0x43, 0x78,
74312     0x6d, 0x62, 0xbe, 0x18,
74313 };
74314 static const unsigned char kat2119_persstr[] = {0};
74315 static const unsigned char kat2119_entropyinreseed[] = {
74316     0xec, 0xa2, 0xbf, 0xae, 0x3f, 0xa6, 0xb2, 0x71, 0xfb, 0x51, 0xef, 0x89,
74317     0xa6, 0x41, 0xf8, 0x92, 0x30, 0xad, 0x3e, 0xfb, 0x23, 0xa2, 0x50, 0x53,
74318     0x4a, 0x34, 0x2d, 0xbf, 0xff, 0xc4, 0x3b, 0xdf,
74319 };
74320 static const unsigned char kat2119_addinreseed[] = {
74321     0x8c, 0x1c, 0x67, 0x3b, 0x3a, 0x06, 0xbd, 0x9b, 0x10, 0xc7, 0x87, 0xe6,
74322     0x09, 0x44, 0x2d, 0x7f, 0x6d, 0xba, 0x9d, 0xef, 0x1d, 0x59, 0x6c, 0x03,
74323     0x1d, 0x39, 0x3c, 0x91, 0x65, 0x67, 0x41, 0x14,
74324 };
74325 static const unsigned char kat2119_addin0[] = {
74326     0x12, 0xce, 0x47, 0x00, 0x2f, 0x81, 0x57, 0x00, 0xe7, 0x9a, 0xc6, 0x6f,
74327     0x69, 0xba, 0x65, 0x87, 0x44, 0x27, 0xa5, 0x20, 0xe5, 0xa0, 0x33, 0xa0,
74328     0x96, 0x05, 0xde, 0xd1, 0xac, 0xe9, 0xb0, 0xd2,
74329 };
74330 static const unsigned char kat2119_addin1[] = {
74331     0x05, 0x80, 0xae, 0x03, 0x35, 0x9c, 0x94, 0xd3, 0x27, 0x6e, 0x67, 0x87,
74332     0x8a, 0x01, 0xfc, 0x99, 0xcb, 0xdc, 0x83, 0xbb, 0x83, 0x2d, 0xbd, 0x85,
74333     0xa6, 0x1a, 0x11, 0x60, 0x38, 0xd6, 0x28, 0x4e,
74334 };
74335 static const unsigned char kat2119_retbits[] = {
74336     0xc6, 0x5a, 0x71, 0x6f, 0x71, 0x6e, 0x12, 0xe8, 0x88, 0x4b, 0x68, 0x5f,
74337     0xbd, 0x61, 0x2f, 0x8a, 0xdf, 0xc0, 0x2b, 0x0d, 0x17, 0x53, 0x78, 0x62,
74338     0x08, 0x80, 0x2a, 0xca, 0x3f, 0xe6, 0x97, 0x03, 0x1f, 0x51, 0x4a, 0x47,
74339     0x0c, 0x09, 0x63, 0x50, 0x30, 0xf0, 0x39, 0x73, 0x81, 0xbc, 0x61, 0x95,
74340     0xe9, 0x9f, 0xf2, 0x4b, 0xcf, 0x20, 0xf5, 0x16, 0xa0, 0xb4, 0xc6, 0x55,
74341     0xa6, 0x45, 0x13, 0x05,
74342 };
74343 static const struct drbg_kat_pr_false kat2119_t = {
74344     3, kat2119_entropyin, kat2119_nonce, kat2119_persstr,
74345     kat2119_entropyinreseed, kat2119_addinreseed, kat2119_addin0,
74346     kat2119_addin1, kat2119_retbits
74347 };
74348 static const struct drbg_kat kat2119 = {
74349     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2119_t
74350 };
74351
74352 static const unsigned char kat2120_entropyin[] = {
74353     0x52, 0x99, 0x8a, 0x71, 0xea, 0x17, 0xfc, 0x99, 0x3f, 0x67, 0xd8, 0xbb,
74354     0xb1, 0x77, 0xd7, 0xe1, 0x93, 0x9b, 0x58, 0x5c, 0x21, 0x36, 0xff, 0x16,
74355     0x11, 0x2a, 0x89, 0xa8, 0x9d, 0x36, 0xad, 0x6d,
74356 };
74357 static const unsigned char kat2120_nonce[] = {
74358     0x4d, 0xd6, 0x76, 0xa4, 0x24, 0x15, 0xb4, 0x81, 0x87, 0xec, 0xbb, 0x8f,
74359     0x27, 0x05, 0x7a, 0x2c,
74360 };
74361 static const unsigned char kat2120_persstr[] = {0};
74362 static const unsigned char kat2120_entropyinreseed[] = {
74363     0xf7, 0x67, 0x3a, 0x0f, 0x9b, 0x21, 0x50, 0xee, 0x95, 0x67, 0xcd, 0xf4,
74364     0x81, 0x4a, 0x40, 0x99, 0x41, 0xa1, 0x76, 0x0c, 0xbf, 0xc3, 0x69, 0xe8,
74365     0xc7, 0xdf, 0xc7, 0x1b, 0x02, 0xc2, 0x78, 0x38,
74366 };
74367 static const unsigned char kat2120_addinreseed[] = {
74368     0xd1, 0x61, 0xc1, 0x8a, 0xbb, 0x23, 0xd0, 0x84, 0x0b, 0xd3, 0x77, 0xbf,
74369     0x7b, 0xf4, 0xd6, 0xe6, 0xaa, 0x2f, 0xeb, 0xe4, 0x54, 0x2b, 0xc5, 0x38,
74370     0x07, 0xaf, 0xd5, 0x0d, 0xd3, 0x2e, 0x71, 0x1e,
74371 };
74372 static const unsigned char kat2120_addin0[] = {
74373     0x92, 0xc1, 0x80, 0xe7, 0x7c, 0x48, 0xf9, 0xb4, 0xa0, 0xfa, 0x85, 0xf3,
74374     0x81, 0x2e, 0x0b, 0x2a, 0x19, 0xce, 0xaf, 0x56, 0x89, 0x0b, 0x57, 0x82,
74375     0xaf, 0x2c, 0xc9, 0x1f, 0x73, 0x8f, 0xc6, 0x65,
74376 };
74377 static const unsigned char kat2120_addin1[] = {
74378     0x50, 0x50, 0x67, 0xbe, 0x22, 0x50, 0xe0, 0x83, 0xf3, 0x2e, 0xbb, 0x38,
74379     0xfe, 0xab, 0x5f, 0xd1, 0xaf, 0x1b, 0x71, 0x79, 0xcc, 0x4b, 0x73, 0xa4,
74380     0xea, 0x75, 0xf3, 0xad, 0xf3, 0xe7, 0xfc, 0x5b,
74381 };
74382 static const unsigned char kat2120_retbits[] = {
74383     0x9c, 0x3d, 0xb7, 0x06, 0x21, 0xf2, 0xe9, 0xb6, 0x6d, 0x94, 0xa7, 0x2c,
74384     0xf9, 0x65, 0x27, 0x27, 0xbd, 0x76, 0xe1, 0x6f, 0xb9, 0x8e, 0x3f, 0x78,
74385     0x0b, 0x21, 0x8a, 0x3f, 0x84, 0xc4, 0xd5, 0xd3, 0x86, 0x04, 0xac, 0x85,
74386     0x71, 0xfb, 0x70, 0x76, 0xae, 0xa0, 0xd6, 0x69, 0x20, 0x6b, 0x37, 0xb9,
74387     0x78, 0x78, 0x77, 0x67, 0xdc, 0xb4, 0xe8, 0xf2, 0xcb, 0x64, 0x09, 0x2e,
74388     0x1c, 0xfb, 0x97, 0x39,
74389 };
74390 static const struct drbg_kat_pr_false kat2120_t = {
74391     4, kat2120_entropyin, kat2120_nonce, kat2120_persstr,
74392     kat2120_entropyinreseed, kat2120_addinreseed, kat2120_addin0,
74393     kat2120_addin1, kat2120_retbits
74394 };
74395 static const struct drbg_kat kat2120 = {
74396     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2120_t
74397 };
74398
74399 static const unsigned char kat2121_entropyin[] = {
74400     0x71, 0x03, 0x7d, 0xf5, 0xd1, 0x85, 0x2f, 0xa6, 0xd5, 0x85, 0x26, 0x92,
74401     0xb3, 0x64, 0xbf, 0x74, 0xd8, 0x91, 0x3e, 0x4b, 0xcc, 0x01, 0x5e, 0xc9,
74402     0x7b, 0x8c, 0xb4, 0x5d, 0x45, 0x62, 0xe8, 0x51,
74403 };
74404 static const unsigned char kat2121_nonce[] = {
74405     0xf7, 0xae, 0xd4, 0x63, 0x1b, 0xfa, 0x3d, 0xe4, 0xa0, 0xf0, 0x28, 0xed,
74406     0xc9, 0xba, 0xae, 0xe0,
74407 };
74408 static const unsigned char kat2121_persstr[] = {0};
74409 static const unsigned char kat2121_entropyinreseed[] = {
74410     0xd6, 0xce, 0x60, 0x95, 0xeb, 0x53, 0x1c, 0x5e, 0xc9, 0x42, 0x20, 0x97,
74411     0x8f, 0xb4, 0x29, 0x3c, 0x8f, 0x62, 0x7e, 0x97, 0x0b, 0x0d, 0x34, 0xcd,
74412     0x2f, 0x44, 0xbd, 0xb3, 0x8e, 0xb9, 0xed, 0xd4,
74413 };
74414 static const unsigned char kat2121_addinreseed[] = {
74415     0x99, 0xa6, 0xe1, 0xf0, 0x0c, 0xc4, 0xb9, 0xc4, 0xf7, 0x79, 0x57, 0xd4,
74416     0xf8, 0x3a, 0x02, 0x41, 0xcf, 0x4e, 0xc1, 0x4c, 0x59, 0xdf, 0x8d, 0xef,
74417     0x35, 0xdf, 0xde, 0x2b, 0x5b, 0x44, 0x1d, 0x75,
74418 };
74419 static const unsigned char kat2121_addin0[] = {
74420     0xde, 0xf6, 0xf7, 0x96, 0x03, 0xde, 0x44, 0x66, 0xcd, 0x17, 0xc0, 0xa9,
74421     0x3b, 0x58, 0x2e, 0xa2, 0xbc, 0x2d, 0x94, 0xde, 0xd2, 0x4d, 0x74, 0xbd,
74422     0xe5, 0x7e, 0x81, 0x08, 0x56, 0x67, 0x30, 0xc5,
74423 };
74424 static const unsigned char kat2121_addin1[] = {
74425     0x88, 0x05, 0xf0, 0x93, 0xa6, 0x7f, 0x02, 0xb2, 0x08, 0xfa, 0x37, 0x44,
74426     0x51, 0x11, 0x58, 0xf3, 0xfa, 0xc0, 0x7a, 0x78, 0x84, 0xfd, 0xbd, 0x2e,
74427     0x5a, 0x96, 0xee, 0xc9, 0x64, 0x57, 0x64, 0xf0,
74428 };
74429 static const unsigned char kat2121_retbits[] = {
74430     0x87, 0x03, 0x35, 0xd8, 0x35, 0x76, 0xcf, 0x60, 0xb9, 0x74, 0xef, 0x6b,
74431     0x2d, 0xd1, 0xe2, 0xa9, 0x73, 0x90, 0x16, 0x67, 0xa6, 0x90, 0x5e, 0x18,
74432     0x1e, 0x5a, 0x04, 0x9a, 0x7a, 0xf0, 0xf4, 0x83, 0xbe, 0xd1, 0xff, 0x11,
74433     0x65, 0xd5, 0xff, 0x09, 0x4e, 0x88, 0x56, 0xbd, 0x7f, 0x93, 0x34, 0x2d,
74434     0xbe, 0xa5, 0xe4, 0xa5, 0x40, 0x7e, 0x7a, 0x5e, 0x20, 0x41, 0xa9, 0x6c,
74435     0x94, 0x3a, 0x25, 0x54,
74436 };
74437 static const struct drbg_kat_pr_false kat2121_t = {
74438     5, kat2121_entropyin, kat2121_nonce, kat2121_persstr,
74439     kat2121_entropyinreseed, kat2121_addinreseed, kat2121_addin0,
74440     kat2121_addin1, kat2121_retbits
74441 };
74442 static const struct drbg_kat kat2121 = {
74443     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2121_t
74444 };
74445
74446 static const unsigned char kat2122_entropyin[] = {
74447     0x4e, 0x40, 0xed, 0x65, 0xde, 0xaf, 0xbe, 0x08, 0xd8, 0x1a, 0xca, 0x66,
74448     0x07, 0x51, 0x8f, 0xa9, 0xe5, 0x58, 0xba, 0x83, 0x23, 0x5c, 0xb9, 0x23,
74449     0xae, 0x5e, 0xc2, 0xd4, 0x81, 0x9e, 0x4f, 0xb2,
74450 };
74451 static const unsigned char kat2122_nonce[] = {
74452     0xec, 0xd1, 0xc0, 0x86, 0x38, 0x92, 0xcd, 0x09, 0x6e, 0xc0, 0x00, 0xd1,
74453     0xf8, 0x29, 0x58, 0x86,
74454 };
74455 static const unsigned char kat2122_persstr[] = {0};
74456 static const unsigned char kat2122_entropyinreseed[] = {
74457     0x38, 0x1b, 0xc2, 0x4e, 0xf1, 0xfe, 0xa4, 0x04, 0xc6, 0x85, 0xeb, 0x7b,
74458     0x06, 0xc4, 0x0d, 0xb6, 0x97, 0x2a, 0xf2, 0xf9, 0x98, 0x04, 0xdf, 0xa8,
74459     0x87, 0x59, 0x14, 0x7a, 0xad, 0x41, 0xa8, 0x62,
74460 };
74461 static const unsigned char kat2122_addinreseed[] = {
74462     0x2d, 0x28, 0x44, 0x5e, 0xa8, 0x81, 0xec, 0x3a, 0x42, 0x37, 0x41, 0xb1,
74463     0x70, 0xb5, 0xef, 0x85, 0x29, 0xe5, 0xdc, 0x53, 0xa2, 0x6f, 0x2d, 0x63,
74464     0x45, 0x2a, 0xf4, 0x28, 0x61, 0x3d, 0x56, 0xd5,
74465 };
74466 static const unsigned char kat2122_addin0[] = {
74467     0xb7, 0xca, 0x5f, 0xb6, 0xd8, 0xa7, 0xce, 0x2a, 0x5d, 0x25, 0xbc, 0xba,
74468     0xc2, 0x46, 0x97, 0x8a, 0x26, 0x01, 0x83, 0x2f, 0xcd, 0x9e, 0xa2, 0x35,
74469     0x0b, 0xbb, 0x7b, 0xb8, 0x34, 0xfc, 0xa7, 0x85,
74470 };
74471 static const unsigned char kat2122_addin1[] = {
74472     0xc5, 0xdd, 0x43, 0x28, 0xa1, 0x10, 0xd6, 0x9a, 0xa1, 0xfe, 0x1b, 0x24,
74473     0x28, 0x1b, 0x8b, 0xbf, 0x7a, 0x15, 0xe7, 0x86, 0x21, 0xd6, 0x2a, 0x66,
74474     0x56, 0xf3, 0xa0, 0x3c, 0x87, 0xdd, 0x92, 0xa7,
74475 };
74476 static const unsigned char kat2122_retbits[] = {
74477     0xb9, 0x7b, 0x22, 0x0c, 0x2c, 0x44, 0x70, 0x29, 0xc1, 0x58, 0x75, 0x9f,
74478     0x0a, 0x5e, 0x94, 0x4e, 0x35, 0x3c, 0x15, 0xf0, 0x3d, 0x3a, 0x74, 0x55,
74479     0x52, 0xf8, 0xd5, 0x41, 0x53, 0x35, 0xe8, 0xc8, 0x4b, 0x80, 0x38, 0xe6,
74480     0x30, 0xbd, 0x82, 0x18, 0x3b, 0x0c, 0x1a, 0x3c, 0x4f, 0x75, 0xc4, 0xe2,
74481     0x08, 0xe2, 0x75, 0x76, 0x37, 0x36, 0x53, 0xee, 0xa7, 0xb8, 0x4b, 0x1e,
74482     0xc7, 0x04, 0xf4, 0x96,
74483 };
74484 static const struct drbg_kat_pr_false kat2122_t = {
74485     6, kat2122_entropyin, kat2122_nonce, kat2122_persstr,
74486     kat2122_entropyinreseed, kat2122_addinreseed, kat2122_addin0,
74487     kat2122_addin1, kat2122_retbits
74488 };
74489 static const struct drbg_kat kat2122 = {
74490     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2122_t
74491 };
74492
74493 static const unsigned char kat2123_entropyin[] = {
74494     0xc7, 0xa8, 0x47, 0x9e, 0x9a, 0x97, 0xa0, 0x4c, 0xb3, 0x1a, 0x75, 0xb1,
74495     0xcc, 0x8c, 0x12, 0x89, 0x73, 0x83, 0xd4, 0xb3, 0x58, 0xd6, 0x30, 0x80,
74496     0x67, 0x93, 0x93, 0x1d, 0x67, 0xe2, 0x9f, 0x2e,
74497 };
74498 static const unsigned char kat2123_nonce[] = {
74499     0x69, 0x52, 0x33, 0x66, 0x95, 0xe2, 0xf5, 0x18, 0x42, 0xe5, 0x0d, 0x47,
74500     0xac, 0x03, 0x1e, 0x3a,
74501 };
74502 static const unsigned char kat2123_persstr[] = {0};
74503 static const unsigned char kat2123_entropyinreseed[] = {
74504     0x4d, 0xbe, 0xf9, 0x60, 0x13, 0xf0, 0xb0, 0x35, 0xdc, 0xce, 0xfb, 0x03,
74505     0x36, 0x20, 0x74, 0xe4, 0x25, 0xe4, 0xa7, 0x49, 0x16, 0xbe, 0x7c, 0x9c,
74506     0x8a, 0xdd, 0x37, 0x68, 0x35, 0x9f, 0x63, 0x10,
74507 };
74508 static const unsigned char kat2123_addinreseed[] = {
74509     0xdd, 0xa0, 0xcd, 0x22, 0xf2, 0x4c, 0xff, 0x55, 0x2a, 0xb9, 0x63, 0x81,
74510     0x98, 0x67, 0x82, 0xbb, 0xdf, 0x4f, 0xa9, 0x1d, 0x17, 0xbb, 0x25, 0x26,
74511     0x5b, 0x8f, 0x30, 0xcc, 0xa9, 0x31, 0xb3, 0xf6,
74512 };
74513 static const unsigned char kat2123_addin0[] = {
74514     0x8a, 0x08, 0x98, 0xe1, 0xea, 0xa5, 0xca, 0x96, 0xcb, 0xff, 0xd0, 0xae,
74515     0xf4, 0xaa, 0xfb, 0x59, 0xe5, 0x53, 0x00, 0x99, 0x0f, 0xf4, 0xe4, 0xd2,
74516     0xa5, 0x57, 0x44, 0x9a, 0x9f, 0x45, 0x2b, 0x0b,
74517 };
74518 static const unsigned char kat2123_addin1[] = {
74519     0xc0, 0xb4, 0x8a, 0xe5, 0xe4, 0xcf, 0xf6, 0x0d, 0x9d, 0x80, 0x92, 0x10,
74520     0x41, 0x05, 0xa4, 0x85, 0xd4, 0x00, 0xc4, 0xe6, 0x2a, 0x20, 0x87, 0xb6,
74521     0xee, 0xfb, 0x8c, 0x45, 0xc7, 0x25, 0x1a, 0x15,
74522 };
74523 static const unsigned char kat2123_retbits[] = {
74524     0x8e, 0xa6, 0x1e, 0x74, 0x00, 0x80, 0xed, 0xcd, 0x50, 0xd8, 0x53, 0x6e,
74525     0xdf, 0x1f, 0xb0, 0x9c, 0xab, 0x95, 0x14, 0xaf, 0xd3, 0xf5, 0xd7, 0x0c,
74526     0x61, 0xe0, 0x62, 0x53, 0xcf, 0xe2, 0x9c, 0x35, 0x7f, 0x58, 0xdc, 0xcc,
74527     0xc7, 0xa9, 0x47, 0x8c, 0xb9, 0x11, 0xd8, 0xb0, 0x78, 0xd0, 0x28, 0xfc,
74528     0x28, 0x44, 0x96, 0x78, 0xa4, 0x7e, 0x12, 0xc1, 0xef, 0x80, 0xed, 0xbd,
74529     0x68, 0x28, 0x05, 0x5b,
74530 };
74531 static const struct drbg_kat_pr_false kat2123_t = {
74532     7, kat2123_entropyin, kat2123_nonce, kat2123_persstr,
74533     kat2123_entropyinreseed, kat2123_addinreseed, kat2123_addin0,
74534     kat2123_addin1, kat2123_retbits
74535 };
74536 static const struct drbg_kat kat2123 = {
74537     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2123_t
74538 };
74539
74540 static const unsigned char kat2124_entropyin[] = {
74541     0xdf, 0x2f, 0xc4, 0x1f, 0x0b, 0xd9, 0xd1, 0x85, 0xdc, 0x15, 0xc6, 0xea,
74542     0xb6, 0xb9, 0xe9, 0xe7, 0x26, 0x7e, 0x8c, 0xce, 0x27, 0x22, 0x81, 0xaf,
74543     0xa5, 0xd6, 0x54, 0x5a, 0x75, 0xea, 0x7a, 0x18,
74544 };
74545 static const unsigned char kat2124_nonce[] = {
74546     0x28, 0x65, 0xdc, 0x91, 0xbd, 0xf6, 0xbb, 0x25, 0xbd, 0xf9, 0xec, 0xae,
74547     0x68, 0x10, 0xbe, 0x24,
74548 };
74549 static const unsigned char kat2124_persstr[] = {0};
74550 static const unsigned char kat2124_entropyinreseed[] = {
74551     0x21, 0x01, 0xfe, 0xbe, 0x49, 0x04, 0xbe, 0xfd, 0xce, 0xf6, 0x08, 0x94,
74552     0x53, 0xac, 0x1b, 0x3c, 0x82, 0xcb, 0xee, 0x72, 0x5d, 0x96, 0x9f, 0x09,
74553     0x77, 0xcb, 0x57, 0x4c, 0xd2, 0xa4, 0x41, 0x2e,
74554 };
74555 static const unsigned char kat2124_addinreseed[] = {
74556     0x31, 0xb8, 0xd2, 0x98, 0x48, 0xa0, 0x4f, 0x81, 0x59, 0xb8, 0x02, 0xd6,
74557     0xec, 0x98, 0x27, 0x49, 0xe7, 0xfa, 0x4a, 0xa0, 0xb8, 0x72, 0x29, 0x1d,
74558     0x2c, 0xc9, 0xda, 0x03, 0x10, 0x34, 0x4d, 0x43,
74559 };
74560 static const unsigned char kat2124_addin0[] = {
74561     0xb0, 0xaa, 0xd9, 0xd5, 0x68, 0x57, 0x88, 0xfe, 0x82, 0x1b, 0xb2, 0xbb,
74562     0x81, 0xd3, 0x42, 0x0f, 0x49, 0xa5, 0x1a, 0xec, 0x11, 0x8f, 0x54, 0x87,
74563     0xf4, 0x15, 0x52, 0x84, 0x78, 0x85, 0x76, 0xe8,
74564 };
74565 static const unsigned char kat2124_addin1[] = {
74566     0xba, 0x68, 0xcc, 0x2e, 0xde, 0x48, 0x38, 0xa8, 0x34, 0x93, 0x8d, 0xce,
74567     0xa6, 0x94, 0xfa, 0x63, 0x41, 0xb0, 0x73, 0x28, 0x60, 0xc0, 0xed, 0xa9,
74568     0xcd, 0x0f, 0xd3, 0xc6, 0xe6, 0x87, 0xc9, 0x88,
74569 };
74570 static const unsigned char kat2124_retbits[] = {
74571     0x4d, 0xcf, 0x23, 0xca, 0x7f, 0xa9, 0x87, 0x21, 0x65, 0x1c, 0x0c, 0xcf,
74572     0x5f, 0x7a, 0xe8, 0xcd, 0xfa, 0x51, 0x2c, 0xba, 0x1a, 0x90, 0xf4, 0xcb,
74573     0x31, 0xac, 0x8d, 0x13, 0x16, 0xc1, 0xd3, 0x67, 0x2e, 0xd8, 0x46, 0x55,
74574     0x4c, 0xd6, 0x2e, 0xb8, 0x5c, 0xbd, 0x0e, 0xd9, 0xb2, 0x8f, 0x6e, 0x2a,
74575     0xac, 0x87, 0xa1, 0xb2, 0x90, 0x76, 0xd3, 0x27, 0x8a, 0xbe, 0x1d, 0xc4,
74576     0xd9, 0x81, 0x37, 0x95,
74577 };
74578 static const struct drbg_kat_pr_false kat2124_t = {
74579     8, kat2124_entropyin, kat2124_nonce, kat2124_persstr,
74580     kat2124_entropyinreseed, kat2124_addinreseed, kat2124_addin0,
74581     kat2124_addin1, kat2124_retbits
74582 };
74583 static const struct drbg_kat kat2124 = {
74584     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2124_t
74585 };
74586
74587 static const unsigned char kat2125_entropyin[] = {
74588     0x79, 0x86, 0x4c, 0xd2, 0xd6, 0x9f, 0xc5, 0xb7, 0x5f, 0xac, 0xa2, 0xa9,
74589     0x35, 0x03, 0xec, 0xf2, 0x1b, 0x60, 0x17, 0x67, 0x54, 0xc7, 0xe6, 0xc0,
74590     0x28, 0xec, 0xbb, 0x67, 0x4f, 0x2b, 0xba, 0xac,
74591 };
74592 static const unsigned char kat2125_nonce[] = {
74593     0x61, 0x9b, 0x1f, 0x7e, 0xd2, 0x8f, 0x45, 0x1c, 0xee, 0x9b, 0xa7, 0x3f,
74594     0x61, 0x4b, 0x05, 0x90,
74595 };
74596 static const unsigned char kat2125_persstr[] = {0};
74597 static const unsigned char kat2125_entropyinreseed[] = {
74598     0xa6, 0x18, 0xdb, 0xbf, 0x6a, 0xcb, 0x2e, 0x29, 0xb2, 0x73, 0xee, 0x89,
74599     0xce, 0x86, 0x6e, 0xa2, 0x93, 0xb2, 0x8b, 0x4b, 0x11, 0xb4, 0x7c, 0xef,
74600     0x8c, 0x48, 0xbe, 0xc2, 0x93, 0x39, 0x7c, 0xf1,
74601 };
74602 static const unsigned char kat2125_addinreseed[] = {
74603     0xd2, 0x2d, 0xb1, 0x90, 0xf2, 0xa7, 0x17, 0x45, 0xa7, 0xbd, 0xe0, 0x72,
74604     0x3f, 0xde, 0xf0, 0x58, 0x80, 0xf8, 0xe3, 0x73, 0x86, 0x5c, 0x6e, 0x8b,
74605     0x93, 0x33, 0xaa, 0x93, 0x33, 0xb0, 0xdb, 0x55,
74606 };
74607 static const unsigned char kat2125_addin0[] = {
74608     0x76, 0x0c, 0xe1, 0x2b, 0x9a, 0x1f, 0x09, 0xed, 0x4c, 0x0b, 0x9a, 0xe5,
74609     0xcf, 0x47, 0x85, 0xad, 0x0a, 0x8e, 0x6f, 0x4e, 0x69, 0x92, 0x3d, 0xcc,
74610     0xf8, 0x21, 0x38, 0xbf, 0x2c, 0x57, 0x52, 0x73,
74611 };
74612 static const unsigned char kat2125_addin1[] = {
74613     0xe6, 0x17, 0x61, 0xdc, 0x83, 0xfd, 0xf9, 0x4e, 0x91, 0x0b, 0x25, 0xb1,
74614     0xc1, 0x6b, 0x83, 0x65, 0x30, 0xbe, 0x7c, 0xd3, 0x30, 0x6b, 0x4f, 0x29,
74615     0x81, 0xba, 0x1a, 0x05, 0x43, 0x32, 0xe7, 0x8d,
74616 };
74617 static const unsigned char kat2125_retbits[] = {
74618     0xef, 0x45, 0xa0, 0xe1, 0x1a, 0x2e, 0xc4, 0x00, 0x89, 0x45, 0xbb, 0xf2,
74619     0xe2, 0xa3, 0x9f, 0xf2, 0x6b, 0xf4, 0xce, 0x12, 0x62, 0x40, 0x12, 0x93,
74620     0x32, 0x64, 0x86, 0x41, 0x2e, 0x77, 0xe7, 0x13, 0x5f, 0xc3, 0xbc, 0xba,
74621     0x60, 0xc2, 0x61, 0x3b, 0x48, 0x93, 0xd3, 0x75, 0x5b, 0xd2, 0x25, 0x37,
74622     0xab, 0x34, 0x75, 0x85, 0x93, 0x12, 0x16, 0x15, 0x19, 0x10, 0xcb, 0xf9,
74623     0x68, 0x76, 0xb3, 0x00,
74624 };
74625 static const struct drbg_kat_pr_false kat2125_t = {
74626     9, kat2125_entropyin, kat2125_nonce, kat2125_persstr,
74627     kat2125_entropyinreseed, kat2125_addinreseed, kat2125_addin0,
74628     kat2125_addin1, kat2125_retbits
74629 };
74630 static const struct drbg_kat kat2125 = {
74631     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2125_t
74632 };
74633
74634 static const unsigned char kat2126_entropyin[] = {
74635     0x23, 0xf3, 0x2f, 0xd6, 0xa8, 0x09, 0x79, 0xd0, 0x04, 0xdd, 0xeb, 0xa2,
74636     0xfb, 0xce, 0xa7, 0x30, 0x65, 0x94, 0x20, 0x68, 0x07, 0xe6, 0x6e, 0xd0,
74637     0x5e, 0x8a, 0xa4, 0x64, 0xec, 0x91, 0xb7, 0x14,
74638 };
74639 static const unsigned char kat2126_nonce[] = {
74640     0x75, 0x31, 0x14, 0xf0, 0x3f, 0x8f, 0xa5, 0x14, 0xb7, 0xd3, 0x09, 0xad,
74641     0xc9, 0x0a, 0xa5, 0x49,
74642 };
74643 static const unsigned char kat2126_persstr[] = {0};
74644 static const unsigned char kat2126_entropyinreseed[] = {
74645     0xe0, 0x32, 0x91, 0xac, 0x01, 0x95, 0x89, 0x46, 0xc9, 0x68, 0x8e, 0xaa,
74646     0x3a, 0xe7, 0x93, 0x35, 0x7e, 0x9f, 0x75, 0xb4, 0x71, 0x53, 0xd7, 0x1b,
74647     0x26, 0x37, 0x5f, 0x6a, 0x10, 0x07, 0x0a, 0xdd,
74648 };
74649 static const unsigned char kat2126_addinreseed[] = {
74650     0x7a, 0xd9, 0x39, 0x8a, 0x31, 0x37, 0xa1, 0xd5, 0x22, 0xe0, 0xe2, 0x22,
74651     0x95, 0x02, 0x05, 0x9b, 0xed, 0xc0, 0xb4, 0x85, 0x49, 0x59, 0x80, 0x9e,
74652     0xef, 0x19, 0xad, 0xaf, 0x9f, 0x59, 0x3a, 0x70,
74653 };
74654 static const unsigned char kat2126_addin0[] = {
74655     0xb0, 0xd4, 0xe8, 0x96, 0xb9, 0xa0, 0xbe, 0xa0, 0x73, 0xd4, 0x29, 0xc9,
74656     0x62, 0x8c, 0x23, 0x75, 0xaa, 0x89, 0x66, 0xfb, 0x3e, 0xf4, 0x4c, 0xf4,
74657     0xe4, 0x01, 0x02, 0x97, 0x63, 0x5b, 0xab, 0xd8,
74658 };
74659 static const unsigned char kat2126_addin1[] = {
74660     0x08, 0xb1, 0xf2, 0xd6, 0x9c, 0x90, 0x00, 0x7c, 0xaf, 0x10, 0xbb, 0x98,
74661     0x8b, 0xaf, 0x3f, 0x7e, 0xd9, 0xed, 0xc5, 0xfa, 0x49, 0xf9, 0x1e, 0xa6,
74662     0x82, 0x67, 0x59, 0x60, 0x95, 0x88, 0x26, 0xc0,
74663 };
74664 static const unsigned char kat2126_retbits[] = {
74665     0x0b, 0x24, 0xd8, 0xfa, 0xdd, 0xe9, 0x49, 0xb8, 0xce, 0x0a, 0x44, 0xa5,
74666     0x5c, 0xff, 0x2a, 0xfd, 0x20, 0x35, 0x8b, 0xe7, 0x57, 0x99, 0x32, 0xb3,
74667     0xa5, 0xbb, 0xc4, 0x1c, 0xc9, 0xcc, 0xe2, 0xbc, 0x10, 0x78, 0x47, 0xdd,
74668     0x14, 0xe3, 0x34, 0xda, 0x5c, 0x8e, 0xb3, 0xfe, 0x03, 0x97, 0x60, 0x46,
74669     0x27, 0xa9, 0x3f, 0x87, 0x91, 0xd6, 0x4a, 0x41, 0x6c, 0x6f, 0x83, 0x22,
74670     0x42, 0xaf, 0x05, 0xde,
74671 };
74672 static const struct drbg_kat_pr_false kat2126_t = {
74673     10, kat2126_entropyin, kat2126_nonce, kat2126_persstr,
74674     kat2126_entropyinreseed, kat2126_addinreseed, kat2126_addin0,
74675     kat2126_addin1, kat2126_retbits
74676 };
74677 static const struct drbg_kat kat2126 = {
74678     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2126_t
74679 };
74680
74681 static const unsigned char kat2127_entropyin[] = {
74682     0x7f, 0xf4, 0x9d, 0x51, 0xb6, 0xbc, 0x73, 0x01, 0xd2, 0xd3, 0x3a, 0x13,
74683     0x76, 0x78, 0x2c, 0x95, 0x10, 0xf2, 0xb1, 0x6e, 0x83, 0x9c, 0xe2, 0xd2,
74684     0x85, 0x63, 0xfc, 0x28, 0x78, 0xf6, 0x2e, 0x16,
74685 };
74686 static const unsigned char kat2127_nonce[] = {
74687     0x88, 0xb7, 0x48, 0x9a, 0xb9, 0x75, 0x45, 0x03, 0xe9, 0x80, 0x58, 0xc4,
74688     0xcd, 0x9a, 0x18, 0xf4,
74689 };
74690 static const unsigned char kat2127_persstr[] = {0};
74691 static const unsigned char kat2127_entropyinreseed[] = {
74692     0x17, 0xcb, 0xc9, 0x23, 0x6b, 0x1a, 0x43, 0x5d, 0x17, 0xed, 0x3e, 0x7f,
74693     0x43, 0x84, 0x83, 0x39, 0x40, 0xb8, 0x74, 0xbc, 0x26, 0xdd, 0x64, 0xab,
74694     0xda, 0x01, 0x83, 0xf2, 0xf1, 0x4b, 0x7a, 0xa4,
74695 };
74696 static const unsigned char kat2127_addinreseed[] = {
74697     0x55, 0x78, 0x0b, 0x47, 0x16, 0x28, 0xcb, 0xcc, 0xa5, 0xbb, 0x71, 0x6c,
74698     0x42, 0xc8, 0x08, 0x3e, 0x1d, 0x45, 0x5e, 0xbe, 0x56, 0x9d, 0x39, 0xfa,
74699     0x65, 0x6b, 0x0b, 0xee, 0x1b, 0xba, 0xe1, 0xfd,
74700 };
74701 static const unsigned char kat2127_addin0[] = {
74702     0xa5, 0xf9, 0x4d, 0xfa, 0x79, 0x88, 0xbc, 0xf8, 0x8b, 0xde, 0x68, 0xf7,
74703     0x31, 0x12, 0x48, 0xe4, 0xdf, 0x8b, 0xe9, 0xaf, 0x8d, 0xf3, 0xf4, 0x81,
74704     0x4e, 0x97, 0x6b, 0x75, 0x1c, 0x23, 0x11, 0x3a,
74705 };
74706 static const unsigned char kat2127_addin1[] = {
74707     0x59, 0x87, 0xbf, 0xb2, 0x7d, 0x2f, 0xe8, 0xf5, 0xca, 0x95, 0x53, 0x9a,
74708     0x85, 0x35, 0xa8, 0xcc, 0x3d, 0xa2, 0x67, 0x70, 0xc7, 0x3f, 0xf3, 0x4e,
74709     0xe8, 0xd3, 0x76, 0x47, 0x44, 0x83, 0xf3, 0x2a,
74710 };
74711 static const unsigned char kat2127_retbits[] = {
74712     0x63, 0x07, 0x1a, 0x08, 0xf1, 0xc2, 0x55, 0xad, 0x89, 0x87, 0xe8, 0x34,
74713     0x88, 0x2d, 0xa0, 0xeb, 0xff, 0xe5, 0xee, 0x72, 0xfd, 0xf4, 0xb4, 0xbf,
74714     0xcd, 0xc4, 0xb7, 0x80, 0x82, 0xee, 0xcc, 0x5e, 0x3a, 0x59, 0xb2, 0x18,
74715     0xb9, 0xd9, 0x08, 0x4d, 0xef, 0xdf, 0x06, 0x1f, 0xe6, 0xaf, 0x5d, 0xd5,
74716     0x70, 0xcb, 0x93, 0x2e, 0xf4, 0x4f, 0xf6, 0x41, 0xd4, 0x74, 0xaa, 0x04,
74717     0x58, 0x7f, 0xd7, 0x12,
74718 };
74719 static const struct drbg_kat_pr_false kat2127_t = {
74720     11, kat2127_entropyin, kat2127_nonce, kat2127_persstr,
74721     kat2127_entropyinreseed, kat2127_addinreseed, kat2127_addin0,
74722     kat2127_addin1, kat2127_retbits
74723 };
74724 static const struct drbg_kat kat2127 = {
74725     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2127_t
74726 };
74727
74728 static const unsigned char kat2128_entropyin[] = {
74729     0x59, 0xc6, 0x24, 0x97, 0x25, 0x40, 0x13, 0x30, 0x29, 0xe9, 0x15, 0x62,
74730     0x33, 0x2c, 0xcf, 0x40, 0xf7, 0xb5, 0x56, 0x28, 0x64, 0x07, 0xa7, 0x3e,
74731     0xa7, 0xc9, 0xdf, 0x43, 0x04, 0xd2, 0xf3, 0x25,
74732 };
74733 static const unsigned char kat2128_nonce[] = {
74734     0xc0, 0xe4, 0x7a, 0x74, 0xbb, 0x19, 0xd6, 0xb1, 0x60, 0x96, 0x36, 0x4c,
74735     0x37, 0xba, 0x0c, 0xe5,
74736 };
74737 static const unsigned char kat2128_persstr[] = {0};
74738 static const unsigned char kat2128_entropyinreseed[] = {
74739     0xcc, 0xa8, 0xc1, 0xbb, 0x44, 0x82, 0xa4, 0x83, 0x34, 0x39, 0x19, 0x76,
74740     0x57, 0xb1, 0x1d, 0x64, 0xa5, 0xe6, 0x56, 0xe0, 0xe6, 0x1a, 0xe7, 0x1d,
74741     0x90, 0x51, 0x58, 0xc0, 0xd9, 0xbf, 0xa3, 0xaf,
74742 };
74743 static const unsigned char kat2128_addinreseed[] = {
74744     0x41, 0x28, 0x78, 0xf5, 0x68, 0x08, 0x31, 0x61, 0xe5, 0xc8, 0x60, 0x8b,
74745     0xa6, 0x12, 0x80, 0x77, 0x33, 0x96, 0x73, 0x0f, 0x79, 0x16, 0x00, 0x39,
74746     0x01, 0x03, 0x39, 0x5c, 0x7e, 0x80, 0xc6, 0x00,
74747 };
74748 static const unsigned char kat2128_addin0[] = {
74749     0x04, 0x8e, 0xcc, 0xc9, 0x29, 0xef, 0x23, 0xbb, 0x41, 0x4d, 0x3d, 0x1a,
74750     0x4e, 0x6e, 0xc7, 0x03, 0xb0, 0x32, 0xf2, 0x1a, 0x23, 0xd5, 0x94, 0x08,
74751     0x15, 0xef, 0xdb, 0x06, 0x0b, 0xe5, 0x95, 0x42,
74752 };
74753 static const unsigned char kat2128_addin1[] = {
74754     0x43, 0x30, 0xd5, 0x48, 0x7d, 0x71, 0x70, 0xf5, 0x5e, 0xdb, 0x3a, 0x50,
74755     0x93, 0x6c, 0x75, 0xbb, 0xf5, 0x23, 0x0f, 0x24, 0x7b, 0x29, 0x52, 0x45,
74756     0xca, 0x10, 0x78, 0xd8, 0xb6, 0x46, 0xe5, 0x2d,
74757 };
74758 static const unsigned char kat2128_retbits[] = {
74759     0x6c, 0x58, 0x12, 0x77, 0x55, 0x6d, 0x56, 0xa3, 0x3d, 0x15, 0x48, 0xca,
74760     0xe0, 0x32, 0x0c, 0x5e, 0x40, 0xa7, 0x9a, 0x81, 0x31, 0xbf, 0xe5, 0x64,
74761     0x60, 0x4d, 0x5e, 0x05, 0xb1, 0x0c, 0xce, 0x0a, 0x9f, 0x69, 0xcf, 0x32,
74762     0x4b, 0xa3, 0xd5, 0x2a, 0x04, 0xa8, 0x56, 0x35, 0x8d, 0xf5, 0xef, 0x72,
74763     0x0c, 0xa2, 0x5a, 0xf4, 0xd6, 0x6a, 0x8d, 0x5b, 0xf9, 0x16, 0x21, 0x76,
74764     0xfa, 0xc7, 0xf1, 0x70,
74765 };
74766 static const struct drbg_kat_pr_false kat2128_t = {
74767     12, kat2128_entropyin, kat2128_nonce, kat2128_persstr,
74768     kat2128_entropyinreseed, kat2128_addinreseed, kat2128_addin0,
74769     kat2128_addin1, kat2128_retbits
74770 };
74771 static const struct drbg_kat kat2128 = {
74772     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2128_t
74773 };
74774
74775 static const unsigned char kat2129_entropyin[] = {
74776     0x43, 0x60, 0xd1, 0xf9, 0x2c, 0xa7, 0x60, 0x0f, 0x95, 0x4e, 0xab, 0x31,
74777     0x0a, 0xa1, 0xb4, 0xe5, 0x84, 0xf3, 0x27, 0x94, 0xa2, 0x7c, 0xb4, 0xa4,
74778     0x99, 0x8f, 0xc5, 0x16, 0x97, 0x32, 0x62, 0xaf,
74779 };
74780 static const unsigned char kat2129_nonce[] = {
74781     0xac, 0xd8, 0xb9, 0x47, 0xd3, 0xf3, 0x25, 0x2c, 0xc1, 0x1f, 0x22, 0xd4,
74782     0x7c, 0xe7, 0x28, 0xf3,
74783 };
74784 static const unsigned char kat2129_persstr[] = {0};
74785 static const unsigned char kat2129_entropyinreseed[] = {
74786     0x81, 0x5c, 0x19, 0x40, 0x6b, 0x7f, 0x65, 0x9b, 0x65, 0x61, 0xc7, 0x23,
74787     0x2c, 0xe3, 0x0e, 0x71, 0x9f, 0xca, 0x70, 0x04, 0xc6, 0x6e, 0xd6, 0xf0,
74788     0x59, 0x64, 0x72, 0x34, 0x0c, 0x24, 0xed, 0x13,
74789 };
74790 static const unsigned char kat2129_addinreseed[] = {
74791     0xb4, 0xe5, 0xc9, 0xb9, 0xd4, 0x54, 0xcb, 0x10, 0x98, 0xbb, 0x94, 0x96,
74792     0x14, 0xa8, 0x4c, 0x36, 0xce, 0xe8, 0xfb, 0x57, 0xc6, 0x27, 0xea, 0x86,
74793     0x31, 0xf5, 0xc0, 0xb6, 0x30, 0x3a, 0x21, 0x37,
74794 };
74795 static const unsigned char kat2129_addin0[] = {
74796     0xab, 0xef, 0xd6, 0xa5, 0xf2, 0xe8, 0x8a, 0x69, 0x79, 0x06, 0xd7, 0x4b,
74797     0x23, 0xb3, 0x9a, 0xf9, 0x7a, 0x19, 0x5a, 0x30, 0xb8, 0xc6, 0x3d, 0x22,
74798     0x6b, 0xae, 0x6b, 0x2d, 0xdf, 0x29, 0x56, 0xbe,
74799 };
74800 static const unsigned char kat2129_addin1[] = {
74801     0xd3, 0xf2, 0x27, 0x7e, 0x1e, 0x89, 0xdc, 0x6c, 0xd9, 0x75, 0xe7, 0xd7,
74802     0x7d, 0xca, 0x4b, 0x74, 0xbf, 0x67, 0xc6, 0x8b, 0x4e, 0x8d, 0xbb, 0xc2,
74803     0xbb, 0x1c, 0xd0, 0x29, 0x8b, 0x3d, 0xf0, 0x75,
74804 };
74805 static const unsigned char kat2129_retbits[] = {
74806     0x1a, 0xf3, 0x58, 0x62, 0x99, 0xe7, 0xfb, 0x06, 0x9d, 0x13, 0xcf, 0x8e,
74807     0x16, 0x97, 0xcd, 0x3d, 0x24, 0xfd, 0x1b, 0x1c, 0x65, 0x6b, 0x64, 0xc2,
74808     0xc5, 0x6c, 0xfb, 0x5f, 0x32, 0x15, 0x68, 0xc4, 0x35, 0xae, 0x15, 0x24,
74809     0xf5, 0x7a, 0x86, 0x09, 0x7a, 0xbd, 0xf0, 0x88, 0xfd, 0x35, 0x5d, 0xb9,
74810     0x8a, 0x1b, 0xd2, 0x4c, 0xe8, 0x2a, 0xf7, 0xfb, 0x0b, 0xd3, 0xfe, 0x5e,
74811     0x0b, 0x26, 0x36, 0x15,
74812 };
74813 static const struct drbg_kat_pr_false kat2129_t = {
74814     13, kat2129_entropyin, kat2129_nonce, kat2129_persstr,
74815     kat2129_entropyinreseed, kat2129_addinreseed, kat2129_addin0,
74816     kat2129_addin1, kat2129_retbits
74817 };
74818 static const struct drbg_kat kat2129 = {
74819     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2129_t
74820 };
74821
74822 static const unsigned char kat2130_entropyin[] = {
74823     0x18, 0x14, 0x21, 0xb5, 0xee, 0x17, 0x84, 0x1e, 0x23, 0x92, 0xdf, 0x0b,
74824     0xe3, 0xbe, 0xbc, 0xb4, 0xe9, 0x05, 0xbb, 0x5c, 0xdf, 0x7c, 0xdd, 0xa6,
74825     0xb9, 0x60, 0x4f, 0x81, 0x45, 0x0b, 0xfa, 0x23,
74826 };
74827 static const unsigned char kat2130_nonce[] = {
74828     0x7e, 0x9d, 0xe5, 0xb3, 0x72, 0x41, 0xf1, 0xc4, 0xea, 0x91, 0x07, 0x00,
74829     0xd8, 0xf8, 0x60, 0x94,
74830 };
74831 static const unsigned char kat2130_persstr[] = {0};
74832 static const unsigned char kat2130_entropyinreseed[] = {
74833     0xc3, 0xe2, 0xe3, 0x8d, 0xe2, 0xb2, 0x6b, 0x35, 0x99, 0x62, 0xab, 0xf5,
74834     0x6b, 0xbf, 0xe4, 0xcb, 0x73, 0x63, 0x4f, 0x79, 0xc1, 0x21, 0x46, 0x9d,
74835     0x45, 0x44, 0x68, 0x8d, 0x65, 0xe9, 0xce, 0xc9,
74836 };
74837 static const unsigned char kat2130_addinreseed[] = {
74838     0xcf, 0x24, 0xf3, 0x4c, 0xc1, 0xd7, 0x65, 0xe8, 0x82, 0x93, 0xa7, 0x70,
74839     0x7c, 0xf5, 0x22, 0xc2, 0x98, 0xea, 0x33, 0x5b, 0xfc, 0xc9, 0xd9, 0xa6,
74840     0xe8, 0x0b, 0xce, 0x3d, 0x57, 0x55, 0x58, 0x2c,
74841 };
74842 static const unsigned char kat2130_addin0[] = {
74843     0x1b, 0xe2, 0x40, 0x10, 0x85, 0x0f, 0x9a, 0xa3, 0xaa, 0x0f, 0x50, 0xc9,
74844     0x8b, 0xe8, 0x15, 0x70, 0x9d, 0x5e, 0x7a, 0x3d, 0xcf, 0xf9, 0x75, 0x8b,
74845     0x1a, 0xc5, 0x1b, 0x5a, 0x66, 0x64, 0x1c, 0x68,
74846 };
74847 static const unsigned char kat2130_addin1[] = {
74848     0x39, 0x08, 0x25, 0x0e, 0x9a, 0xc3, 0xb3, 0xa8, 0x82, 0x3f, 0x6d, 0x61,
74849     0x56, 0x34, 0x8e, 0x55, 0xc3, 0x5d, 0xab, 0x68, 0x1b, 0x48, 0x51, 0xc3,
74850     0x9a, 0xd6, 0x39, 0x3e, 0x42, 0xa3, 0x46, 0x9e,
74851 };
74852 static const unsigned char kat2130_retbits[] = {
74853     0xd4, 0x76, 0x63, 0xde, 0x21, 0x3d, 0x5a, 0x15, 0xdc, 0xf3, 0x76, 0x74,
74854     0xd7, 0x13, 0xc8, 0x50, 0xc1, 0x4c, 0xfd, 0x7b, 0x1e, 0xfd, 0x62, 0xf0,
74855     0xe3, 0xdd, 0x1c, 0xdb, 0x51, 0xdc, 0xae, 0xd4, 0x3f, 0xc0, 0xb6, 0x60,
74856     0xae, 0xef, 0x38, 0x58, 0xee, 0x5e, 0x91, 0x1e, 0x17, 0xc0, 0xbd, 0x74,
74857     0x8c, 0x3b, 0x76, 0x2e, 0xbd, 0x59, 0x5a, 0x02, 0x75, 0x90, 0x2b, 0x69,
74858     0xe7, 0x53, 0xc1, 0x11,
74859 };
74860 static const struct drbg_kat_pr_false kat2130_t = {
74861     14, kat2130_entropyin, kat2130_nonce, kat2130_persstr,
74862     kat2130_entropyinreseed, kat2130_addinreseed, kat2130_addin0,
74863     kat2130_addin1, kat2130_retbits
74864 };
74865 static const struct drbg_kat kat2130 = {
74866     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2130_t
74867 };
74868
74869 static const unsigned char kat2131_entropyin[] = {
74870     0xfb, 0xae, 0x3e, 0xe0, 0x21, 0x05, 0xa8, 0xa2, 0x35, 0x3b, 0xbe, 0x9d,
74871     0x80, 0x68, 0x29, 0xcf, 0x78, 0xc8, 0xc3, 0x12, 0xc7, 0x82, 0xab, 0xf1,
74872     0x55, 0x4c, 0x66, 0x46, 0xcc, 0x37, 0xa1, 0xe5,
74873 };
74874 static const unsigned char kat2131_nonce[] = {
74875     0xb0, 0x47, 0x99, 0x00, 0xa4, 0x04, 0xe8, 0xe7, 0x9c, 0x5f, 0x2f, 0xd7,
74876     0x81, 0x92, 0x32, 0xb9,
74877 };
74878 static const unsigned char kat2131_persstr[] = {
74879     0x54, 0x90, 0x9f, 0xaf, 0xc8, 0xf7, 0x04, 0x28, 0x89, 0x2f, 0x8d, 0x32,
74880     0xed, 0x51, 0xe9, 0x56, 0x72, 0x89, 0x21, 0x92, 0xd3, 0x95, 0x54, 0x09,
74881     0xe8, 0x9c, 0x53, 0xdc, 0x69, 0x80, 0xd0, 0xaf,
74882 };
74883 static const unsigned char kat2131_entropyinreseed[] = {
74884     0xaa, 0xb3, 0x6c, 0x9f, 0xab, 0x8b, 0xea, 0x6b, 0x9d, 0xeb, 0x70, 0x1f,
74885     0xdf, 0x56, 0x5d, 0x51, 0xe7, 0xa1, 0x8b, 0x38, 0x98, 0x08, 0xf8, 0xb9,
74886     0x38, 0x37, 0x5d, 0x76, 0xf8, 0x65, 0x78, 0x42,
74887 };
74888 static const unsigned char kat2131_addinreseed[] = {0};
74889 static const unsigned char kat2131_addin0[] = {0};
74890 static const unsigned char kat2131_addin1[] = {0};
74891 static const unsigned char kat2131_retbits[] = {
74892     0x8d, 0x17, 0x00, 0xf1, 0xf6, 0x32, 0xdf, 0x34, 0x00, 0xaf, 0x0c, 0xc9,
74893     0x1c, 0x4d, 0x3d, 0x11, 0xda, 0x03, 0x49, 0x93, 0xdf, 0x50, 0x43, 0xce,
74894     0xfa, 0x49, 0xfb, 0xc0, 0x17, 0x84, 0xed, 0x78, 0x09, 0x9e, 0xec, 0x91,
74895     0xd0, 0x93, 0x95, 0x08, 0x4d, 0xf3, 0x25, 0xba, 0x02, 0xcd, 0xbd, 0x5b,
74896     0x1a, 0xbc, 0x64, 0xf9, 0xe3, 0x47, 0xd8, 0x1a, 0xe0, 0x91, 0xec, 0x08,
74897     0x1f, 0xe2, 0x7d, 0x4c,
74898 };
74899 static const struct drbg_kat_pr_false kat2131_t = {
74900     0, kat2131_entropyin, kat2131_nonce, kat2131_persstr,
74901     kat2131_entropyinreseed, kat2131_addinreseed, kat2131_addin0,
74902     kat2131_addin1, kat2131_retbits
74903 };
74904 static const struct drbg_kat kat2131 = {
74905     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2131_t
74906 };
74907
74908 static const unsigned char kat2132_entropyin[] = {
74909     0x7d, 0x4f, 0x11, 0x35, 0xa5, 0x2b, 0xc8, 0x6c, 0x13, 0x75, 0x0f, 0xcc,
74910     0x1e, 0x02, 0xd3, 0x1d, 0x51, 0xaf, 0x05, 0x73, 0x40, 0x5e, 0x7e, 0xe1,
74911     0xb6, 0x1a, 0x5a, 0xec, 0x6f, 0x96, 0x9a, 0xc9,
74912 };
74913 static const unsigned char kat2132_nonce[] = {
74914     0xc2, 0xb9, 0x95, 0x98, 0x8a, 0x6f, 0xdc, 0xbe, 0x04, 0x3a, 0x41, 0x5a,
74915     0xbb, 0x20, 0xf6, 0xd9,
74916 };
74917 static const unsigned char kat2132_persstr[] = {
74918     0xc8, 0x1a, 0x7c, 0x88, 0x16, 0x9f, 0x1c, 0xe6, 0x4f, 0x5b, 0x8e, 0xdd,
74919     0x1e, 0xcc, 0xfa, 0xa1, 0xab, 0x85, 0x3e, 0x48, 0x79, 0x96, 0xc2, 0x4d,
74920     0x13, 0x68, 0xaf, 0x36, 0x4f, 0xfe, 0x8c, 0xb8,
74921 };
74922 static const unsigned char kat2132_entropyinreseed[] = {
74923     0x98, 0x77, 0x2d, 0xb6, 0xc0, 0x38, 0xa6, 0xbf, 0xe3, 0x28, 0xc9, 0xdb,
74924     0x05, 0x93, 0xbb, 0x12, 0xc7, 0x1c, 0xb1, 0x4d, 0x12, 0xff, 0x5c, 0x5e,
74925     0x6a, 0xa1, 0x12, 0x01, 0xbd, 0x7e, 0x06, 0x58,
74926 };
74927 static const unsigned char kat2132_addinreseed[] = {0};
74928 static const unsigned char kat2132_addin0[] = {0};
74929 static const unsigned char kat2132_addin1[] = {0};
74930 static const unsigned char kat2132_retbits[] = {
74931     0xd5, 0xe5, 0xcf, 0x6a, 0x1d, 0x67, 0x28, 0xc5, 0x0a, 0x95, 0x8c, 0xfa,
74932     0x9e, 0x38, 0x53, 0xa3, 0x78, 0xf4, 0xb4, 0x7d, 0x2a, 0x8b, 0xb8, 0x41,
74933     0xae, 0xf6, 0xbc, 0x55, 0x83, 0x51, 0x43, 0xfe, 0x41, 0x18, 0x60, 0xe4,
74934     0xb3, 0xaf, 0xbf, 0xc9, 0x48, 0xff, 0x87, 0xcf, 0x6e, 0x65, 0x33, 0x36,
74935     0x42, 0x2d, 0xcc, 0x36, 0xb6, 0x06, 0x56, 0x0d, 0xf6, 0x6b, 0xca, 0xfd,
74936     0x83, 0x02, 0xd7, 0xc5,
74937 };
74938 static const struct drbg_kat_pr_false kat2132_t = {
74939     1, kat2132_entropyin, kat2132_nonce, kat2132_persstr,
74940     kat2132_entropyinreseed, kat2132_addinreseed, kat2132_addin0,
74941     kat2132_addin1, kat2132_retbits
74942 };
74943 static const struct drbg_kat kat2132 = {
74944     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2132_t
74945 };
74946
74947 static const unsigned char kat2133_entropyin[] = {
74948     0x03, 0xcd, 0x4e, 0x03, 0x10, 0x89, 0x59, 0xa5, 0x87, 0xa2, 0x09, 0x76,
74949     0x54, 0x12, 0xc2, 0xde, 0xb8, 0x85, 0x85, 0x36, 0x9a, 0xa7, 0x28, 0x0a,
74950     0xd9, 0x5a, 0xbd, 0xe3, 0xbc, 0x5e, 0x6b, 0x61,
74951 };
74952 static const unsigned char kat2133_nonce[] = {
74953     0x49, 0x9c, 0x15, 0x12, 0xbc, 0x86, 0xf1, 0xb0, 0xeb, 0x1a, 0x06, 0x27,
74954     0xdc, 0xe2, 0xcc, 0x39,
74955 };
74956 static const unsigned char kat2133_persstr[] = {
74957     0x33, 0x56, 0xaf, 0xd6, 0x03, 0x65, 0x38, 0x85, 0x38, 0xc2, 0x77, 0xb8,
74958     0x7c, 0xc8, 0x2f, 0x4d, 0x10, 0xa2, 0xfa, 0x61, 0x84, 0xba, 0x36, 0xca,
74959     0xc3, 0xf7, 0x12, 0xd5, 0x84, 0xd6, 0x5d, 0xc2,
74960 };
74961 static const unsigned char kat2133_entropyinreseed[] = {
74962     0x61, 0xe0, 0x5c, 0x8b, 0x87, 0xa3, 0x5d, 0x5b, 0xe4, 0x7f, 0xed, 0x54,
74963     0xeb, 0xf7, 0x54, 0x3d, 0xdd, 0xa1, 0x3b, 0xcb, 0xb9, 0x42, 0xd0, 0x80,
74964     0x71, 0x8c, 0xce, 0xb0, 0x7e, 0xd7, 0x18, 0x08,
74965 };
74966 static const unsigned char kat2133_addinreseed[] = {0};
74967 static const unsigned char kat2133_addin0[] = {0};
74968 static const unsigned char kat2133_addin1[] = {0};
74969 static const unsigned char kat2133_retbits[] = {
74970     0x2e, 0xfa, 0xbe, 0x7f, 0x94, 0x4c, 0xe4, 0x9e, 0x27, 0xb8, 0x6f, 0xda,
74971     0x4e, 0x0d, 0xd9, 0xc4, 0x6f, 0x11, 0x9c, 0xa2, 0x54, 0x1c, 0x87, 0x81,
74972     0xdb, 0xec, 0x6b, 0xe2, 0xcc, 0x74, 0xce, 0x9a, 0xc2, 0x08, 0xb2, 0x4b,
74973     0xe5, 0x75, 0x83, 0x75, 0x72, 0x0f, 0x1c, 0x42, 0xe0, 0x41, 0x87, 0x62,
74974     0x3d, 0x2c, 0xcd, 0xce, 0x73, 0x43, 0xd7, 0xc8, 0xc1, 0x24, 0x4a, 0x66,
74975     0x92, 0x6e, 0x28, 0x66,
74976 };
74977 static const struct drbg_kat_pr_false kat2133_t = {
74978     2, kat2133_entropyin, kat2133_nonce, kat2133_persstr,
74979     kat2133_entropyinreseed, kat2133_addinreseed, kat2133_addin0,
74980     kat2133_addin1, kat2133_retbits
74981 };
74982 static const struct drbg_kat kat2133 = {
74983     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2133_t
74984 };
74985
74986 static const unsigned char kat2134_entropyin[] = {
74987     0xe9, 0xa3, 0x3f, 0xee, 0xf5, 0x45, 0x5b, 0xe5, 0x7a, 0x87, 0x6a, 0x4e,
74988     0xaf, 0xd4, 0xfe, 0xbb, 0x02, 0xa3, 0x13, 0xc7, 0x7c, 0x64, 0x21, 0x7f,
74989     0xfb, 0x8c, 0x6f, 0xdb, 0x2c, 0x46, 0xfd, 0x9b,
74990 };
74991 static const unsigned char kat2134_nonce[] = {
74992     0xb0, 0xa2, 0x56, 0x1d, 0x86, 0xf4, 0x12, 0x78, 0x71, 0xdc, 0x6c, 0x09,
74993     0x17, 0xfe, 0x01, 0xde,
74994 };
74995 static const unsigned char kat2134_persstr[] = {
74996     0x62, 0x31, 0xa9, 0x99, 0xd0, 0x0e, 0x07, 0x96, 0x2d, 0x98, 0x26, 0x09,
74997     0x5e, 0xd0, 0xc2, 0x49, 0x81, 0x7d, 0x86, 0x47, 0xae, 0x02, 0xd1, 0x7c,
74998     0x25, 0x05, 0x74, 0x38, 0xea, 0xc5, 0xb5, 0x06,
74999 };
75000 static const unsigned char kat2134_entropyinreseed[] = {
75001     0x71, 0x21, 0xa3, 0x8b, 0x59, 0xf8, 0x0a, 0x53, 0x64, 0x1b, 0x0c, 0xeb,
75002     0xe2, 0xa6, 0xd1, 0xae, 0xeb, 0xf6, 0xe3, 0x66, 0x96, 0x48, 0x2d, 0x54,
75003     0xa5, 0xb5, 0xbf, 0x0a, 0xd4, 0x49, 0x02, 0x93,
75004 };
75005 static const unsigned char kat2134_addinreseed[] = {0};
75006 static const unsigned char kat2134_addin0[] = {0};
75007 static const unsigned char kat2134_addin1[] = {0};
75008 static const unsigned char kat2134_retbits[] = {
75009     0x16, 0x5f, 0x56, 0xa0, 0x1e, 0x61, 0x94, 0x4e, 0xee, 0x87, 0xce, 0x0c,
75010     0x75, 0x2a, 0x8a, 0x31, 0x11, 0x7d, 0x6e, 0xad, 0x60, 0xc3, 0x7b, 0xea,
75011     0xa0, 0x5d, 0x8a, 0x39, 0xec, 0x6f, 0x42, 0xb6, 0xb9, 0xc9, 0x0e, 0x47,
75012     0x1c, 0x84, 0x0a, 0x61, 0x72, 0xfa, 0xcd, 0x9a, 0x1b, 0xd3, 0xdb, 0x7d,
75013     0x47, 0x70, 0x9d, 0x66, 0x5b, 0x49, 0x40, 0x7a, 0x23, 0x02, 0x0d, 0xaf,
75014     0xb8, 0x97, 0xe8, 0x53,
75015 };
75016 static const struct drbg_kat_pr_false kat2134_t = {
75017     3, kat2134_entropyin, kat2134_nonce, kat2134_persstr,
75018     kat2134_entropyinreseed, kat2134_addinreseed, kat2134_addin0,
75019     kat2134_addin1, kat2134_retbits
75020 };
75021 static const struct drbg_kat kat2134 = {
75022     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2134_t
75023 };
75024
75025 static const unsigned char kat2135_entropyin[] = {
75026     0x05, 0xbd, 0xd4, 0xe1, 0x43, 0x18, 0x0e, 0x1b, 0xe2, 0xd2, 0xa5, 0x61,
75027     0xb9, 0x05, 0x59, 0x26, 0x8e, 0x46, 0x2a, 0xd5, 0x68, 0x69, 0xf5, 0xf5,
75028     0xd3, 0x48, 0x0f, 0xc4, 0xbd, 0xd1, 0xe6, 0x82,
75029 };
75030 static const unsigned char kat2135_nonce[] = {
75031     0x74, 0x7d, 0x40, 0xd2, 0x0f, 0x46, 0xa7, 0xf3, 0x9a, 0xe5, 0x2b, 0xab,
75032     0x17, 0xca, 0x61, 0xce,
75033 };
75034 static const unsigned char kat2135_persstr[] = {
75035     0x40, 0x3e, 0x35, 0xaf, 0x4f, 0xfa, 0xe9, 0xe3, 0xee, 0x2d, 0x5f, 0x27,
75036     0x7e, 0x69, 0xb2, 0x9d, 0x3f, 0x4a, 0x8d, 0xac, 0x36, 0x69, 0x1d, 0xdb,
75037     0x31, 0x50, 0x7d, 0xda, 0x6f, 0xbe, 0x66, 0x50,
75038 };
75039 static const unsigned char kat2135_entropyinreseed[] = {
75040     0x5e, 0x4e, 0x32, 0xe9, 0x4e, 0xd5, 0xe1, 0xdc, 0x89, 0x4b, 0x7c, 0xf2,
75041     0x85, 0x7b, 0xf5, 0xe2, 0x21, 0x8e, 0x46, 0xf2, 0xb6, 0x9f, 0x8b, 0xf4,
75042     0x55, 0x5b, 0xcc, 0xa6, 0x15, 0x68, 0xaf, 0x33,
75043 };
75044 static const unsigned char kat2135_addinreseed[] = {0};
75045 static const unsigned char kat2135_addin0[] = {0};
75046 static const unsigned char kat2135_addin1[] = {0};
75047 static const unsigned char kat2135_retbits[] = {
75048     0xa3, 0x68, 0x46, 0xc7, 0x20, 0x11, 0x87, 0x36, 0xd0, 0x99, 0x2a, 0x0a,
75049     0xfe, 0xb0, 0x85, 0x30, 0xa2, 0xa3, 0xb6, 0x8b, 0xed, 0x0c, 0x76, 0x07,
75050     0x6e, 0xa6, 0x52, 0x50, 0x91, 0x17, 0x94, 0x3c, 0xee, 0x2f, 0x8f, 0x88,
75051     0x8f, 0x82, 0xc8, 0xc0, 0x40, 0x5c, 0xff, 0xec, 0x84, 0xb2, 0x14, 0x58,
75052     0x21, 0xca, 0x33, 0x68, 0x64, 0x35, 0xaf, 0xe1, 0x45, 0xc0, 0x4a, 0x49,
75053     0xdf, 0xe1, 0xcd, 0x7a,
75054 };
75055 static const struct drbg_kat_pr_false kat2135_t = {
75056     4, kat2135_entropyin, kat2135_nonce, kat2135_persstr,
75057     kat2135_entropyinreseed, kat2135_addinreseed, kat2135_addin0,
75058     kat2135_addin1, kat2135_retbits
75059 };
75060 static const struct drbg_kat kat2135 = {
75061     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2135_t
75062 };
75063
75064 static const unsigned char kat2136_entropyin[] = {
75065     0xa6, 0x35, 0xe4, 0x3f, 0x3d, 0x97, 0xdc, 0x35, 0x11, 0x93, 0x2a, 0xef,
75066     0x96, 0x64, 0x98, 0x62, 0xb4, 0x68, 0x30, 0xdf, 0x9a, 0xc0, 0xeb, 0xbc,
75067     0x31, 0xb9, 0x32, 0xef, 0x51, 0xad, 0xa0, 0x5b,
75068 };
75069 static const unsigned char kat2136_nonce[] = {
75070     0xb3, 0x8d, 0x99, 0x26, 0x19, 0x1b, 0x49, 0xeb, 0x99, 0x59, 0x81, 0xbb,
75071     0xfe, 0xce, 0xcb, 0xa3,
75072 };
75073 static const unsigned char kat2136_persstr[] = {
75074     0xcd, 0x98, 0x38, 0xb0, 0x7d, 0x04, 0x1b, 0xe3, 0x13, 0x57, 0xfe, 0x9e,
75075     0xbc, 0x01, 0xfa, 0xf5, 0x47, 0x31, 0xcc, 0xb9, 0x05, 0x84, 0xd6, 0xc1,
75076     0x95, 0x23, 0xdf, 0x39, 0x89, 0xcd, 0x86, 0x6b,
75077 };
75078 static const unsigned char kat2136_entropyinreseed[] = {
75079     0xb8, 0xd1, 0x11, 0xba, 0xcd, 0xf0, 0x1b, 0x76, 0xb1, 0x48, 0x2d, 0xa9,
75080     0xdf, 0x89, 0x76, 0xac, 0x34, 0xbf, 0xff, 0x06, 0xe1, 0x01, 0x84, 0x06,
75081     0x5a, 0x33, 0x9a, 0xda, 0xb8, 0x5a, 0x9b, 0xa5,
75082 };
75083 static const unsigned char kat2136_addinreseed[] = {0};
75084 static const unsigned char kat2136_addin0[] = {0};
75085 static const unsigned char kat2136_addin1[] = {0};
75086 static const unsigned char kat2136_retbits[] = {
75087     0x6e, 0x0f, 0xc3, 0xde, 0x87, 0xa9, 0x92, 0x84, 0x77, 0x90, 0x5b, 0x9b,
75088     0x62, 0x1f, 0x3f, 0x9f, 0x86, 0xfe, 0xc7, 0x64, 0x30, 0x07, 0xe4, 0xb5,
75089     0x60, 0x85, 0x4f, 0xb2, 0x09, 0x9c, 0x7c, 0xaa, 0x58, 0xb8, 0x62, 0xc7,
75090     0xff, 0x21, 0x98, 0x0e, 0xd6, 0xf9, 0x1f, 0x78, 0x67, 0xa6, 0xec, 0x48,
75091     0x70, 0xe2, 0xc3, 0x2b, 0x34, 0x59, 0x28, 0x09, 0xb8, 0xaf, 0x17, 0x95,
75092     0x80, 0x7c, 0xa3, 0x4b,
75093 };
75094 static const struct drbg_kat_pr_false kat2136_t = {
75095     5, kat2136_entropyin, kat2136_nonce, kat2136_persstr,
75096     kat2136_entropyinreseed, kat2136_addinreseed, kat2136_addin0,
75097     kat2136_addin1, kat2136_retbits
75098 };
75099 static const struct drbg_kat kat2136 = {
75100     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2136_t
75101 };
75102
75103 static const unsigned char kat2137_entropyin[] = {
75104     0x1f, 0xf0, 0x23, 0x99, 0x22, 0x87, 0x2d, 0x42, 0xcc, 0xb5, 0x95, 0xf7,
75105     0xbb, 0xdb, 0xe6, 0xad, 0x86, 0xcb, 0x39, 0x52, 0x25, 0x1e, 0x6e, 0x11,
75106     0x0b, 0x36, 0x0f, 0xbd, 0xf4, 0x19, 0x59, 0x1e,
75107 };
75108 static const unsigned char kat2137_nonce[] = {
75109     0xa0, 0x07, 0x41, 0x6d, 0x48, 0x31, 0x24, 0x57, 0xff, 0xe0, 0x8b, 0x43,
75110     0x8b, 0x54, 0xd9, 0x29,
75111 };
75112 static const unsigned char kat2137_persstr[] = {
75113     0x70, 0xa3, 0xf7, 0x36, 0x27, 0x45, 0xba, 0x47, 0xa9, 0xd5, 0xd5, 0x93,
75114     0x81, 0x7f, 0x09, 0x6d, 0x88, 0x18, 0x48, 0xf0, 0x77, 0xe8, 0x1f, 0x43,
75115     0x39, 0xe7, 0x9e, 0xff, 0xa9, 0x91, 0x9d, 0x82,
75116 };
75117 static const unsigned char kat2137_entropyinreseed[] = {
75118     0x56, 0xc9, 0x68, 0xdc, 0x6d, 0x17, 0x03, 0xfb, 0x42, 0x93, 0x55, 0xa0,
75119     0x03, 0x3b, 0x5b, 0x61, 0xe8, 0x7a, 0x22, 0x61, 0x67, 0xbb, 0x36, 0x01,
75120     0x7c, 0x70, 0xc4, 0xb1, 0x77, 0xbb, 0x7a, 0xd8,
75121 };
75122 static const unsigned char kat2137_addinreseed[] = {0};
75123 static const unsigned char kat2137_addin0[] = {0};
75124 static const unsigned char kat2137_addin1[] = {0};
75125 static const unsigned char kat2137_retbits[] = {
75126     0xd0, 0x37, 0xe0, 0xfa, 0x29, 0xbb, 0x5e, 0x48, 0xbb, 0x0e, 0x91, 0x4c,
75127     0x09, 0x5a, 0x11, 0x8c, 0xbd, 0xc4, 0x6a, 0x81, 0xb8, 0xa5, 0xb6, 0x8a,
75128     0x84, 0xcf, 0x82, 0x8e, 0xc3, 0x9c, 0xa4, 0x90, 0x94, 0x55, 0xcd, 0x00,
75129     0x21, 0x26, 0xae, 0x1c, 0x3d, 0xad, 0x12, 0x79, 0xbf, 0x33, 0xfc, 0xc7,
75130     0xd7, 0x47, 0x59, 0x05, 0xd3, 0xb5, 0xf4, 0xb9, 0x81, 0xc8, 0xfb, 0x15,
75131     0x8f, 0xe6, 0x7c, 0x8d,
75132 };
75133 static const struct drbg_kat_pr_false kat2137_t = {
75134     6, kat2137_entropyin, kat2137_nonce, kat2137_persstr,
75135     kat2137_entropyinreseed, kat2137_addinreseed, kat2137_addin0,
75136     kat2137_addin1, kat2137_retbits
75137 };
75138 static const struct drbg_kat kat2137 = {
75139     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2137_t
75140 };
75141
75142 static const unsigned char kat2138_entropyin[] = {
75143     0xe4, 0xc6, 0xe4, 0x01, 0x0c, 0x7f, 0x5b, 0x79, 0xd0, 0x67, 0xe0, 0x35,
75144     0xea, 0xe4, 0xd0, 0xf7, 0xe4, 0xc6, 0xb3, 0x13, 0xc5, 0xd0, 0xf4, 0xdd,
75145     0xa3, 0xf0, 0x7f, 0x77, 0x0e, 0x63, 0x78, 0x19,
75146 };
75147 static const unsigned char kat2138_nonce[] = {
75148     0x98, 0x2d, 0xdf, 0xcb, 0xe5, 0xb6, 0x55, 0xdb, 0xbf, 0x1f, 0x6e, 0x42,
75149     0x8c, 0x6e, 0xa2, 0x16,
75150 };
75151 static const unsigned char kat2138_persstr[] = {
75152     0xd6, 0x11, 0x70, 0x48, 0xbe, 0xc5, 0x91, 0xf9, 0x0a, 0x46, 0x81, 0xd8,
75153     0xe6, 0x67, 0x70, 0x7f, 0x9a, 0xfc, 0xfe, 0x92, 0xf2, 0xea, 0xb8, 0x6e,
75154     0xf0, 0x4b, 0x68, 0xa4, 0x1d, 0xe1, 0x7f, 0x31,
75155 };
75156 static const unsigned char kat2138_entropyinreseed[] = {
75157     0x02, 0x93, 0x9c, 0xd4, 0x00, 0x4a, 0xe8, 0x91, 0xb3, 0xbf, 0xcd, 0x21,
75158     0x00, 0x75, 0xc1, 0xa9, 0x78, 0x76, 0xc0, 0xce, 0xf8, 0x6d, 0x3e, 0xcf,
75159     0xeb, 0xe2, 0xc8, 0xca, 0xf8, 0x0f, 0xe2, 0x11,
75160 };
75161 static const unsigned char kat2138_addinreseed[] = {0};
75162 static const unsigned char kat2138_addin0[] = {0};
75163 static const unsigned char kat2138_addin1[] = {0};
75164 static const unsigned char kat2138_retbits[] = {
75165     0xa4, 0x18, 0x2c, 0x34, 0xc1, 0xdf, 0x82, 0x7e, 0xc9, 0x3e, 0xbf, 0xa0,
75166     0xd5, 0x15, 0xcc, 0x7d, 0x6f, 0x8e, 0xe2, 0x2f, 0x3a, 0x76, 0x9a, 0x30,
75167     0xaf, 0x0c, 0xd5, 0xee, 0x74, 0x88, 0xab, 0x68, 0xf7, 0x0c, 0x4c, 0xe6,
75168     0x2e, 0xe3, 0x14, 0xa0, 0x47, 0x26, 0x8c, 0x00, 0x45, 0xfb, 0x1b, 0x7d,
75169     0x25, 0x84, 0xbd, 0xb6, 0x46, 0xc3, 0xed, 0x49, 0xc8, 0x85, 0x10, 0xb4,
75170     0xc5, 0x4a, 0x67, 0x6b,
75171 };
75172 static const struct drbg_kat_pr_false kat2138_t = {
75173     7, kat2138_entropyin, kat2138_nonce, kat2138_persstr,
75174     kat2138_entropyinreseed, kat2138_addinreseed, kat2138_addin0,
75175     kat2138_addin1, kat2138_retbits
75176 };
75177 static const struct drbg_kat kat2138 = {
75178     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2138_t
75179 };
75180
75181 static const unsigned char kat2139_entropyin[] = {
75182     0x65, 0x2d, 0xb4, 0x0e, 0xda, 0x98, 0x90, 0x32, 0xae, 0x1e, 0xd5, 0xee,
75183     0x90, 0x1c, 0xbf, 0x95, 0x0c, 0x31, 0x83, 0x3a, 0x9d, 0x6f, 0x36, 0xe5,
75184     0x15, 0x9c, 0x2c, 0xc8, 0x24, 0x5d, 0xf3, 0xd6,
75185 };
75186 static const unsigned char kat2139_nonce[] = {
75187     0x72, 0x80, 0x39, 0xb6, 0x72, 0xc1, 0x14, 0x9b, 0x9b, 0x48, 0xa1, 0x18,
75188     0xe6, 0x7f, 0x73, 0x8f,
75189 };
75190 static const unsigned char kat2139_persstr[] = {
75191     0x14, 0xa9, 0x29, 0x92, 0xfc, 0xb0, 0x15, 0x77, 0x80, 0xf8, 0x19, 0x9a,
75192     0xf5, 0x6e, 0xd1, 0xca, 0xec, 0x8e, 0xe6, 0x24, 0xd9, 0x23, 0x2d, 0xa4,
75193     0xa1, 0x49, 0xc3, 0xd2, 0xa6, 0xe5, 0x34, 0x94,
75194 };
75195 static const unsigned char kat2139_entropyinreseed[] = {
75196     0x8d, 0x6a, 0x04, 0x51, 0x3d, 0xd5, 0xbd, 0xd3, 0xee, 0x04, 0xdd, 0x9d,
75197     0xc0, 0xd4, 0x8e, 0xda, 0xc0, 0x41, 0x34, 0x8b, 0xf6, 0x95, 0x23, 0xa8,
75198     0x2b, 0x25, 0x86, 0x0e, 0xc1, 0x71, 0xad, 0xd4,
75199 };
75200 static const unsigned char kat2139_addinreseed[] = {0};
75201 static const unsigned char kat2139_addin0[] = {0};
75202 static const unsigned char kat2139_addin1[] = {0};
75203 static const unsigned char kat2139_retbits[] = {
75204     0x6a, 0x77, 0x21, 0xac, 0x74, 0xfe, 0xae, 0x95, 0xb2, 0x95, 0x88, 0x33,
75205     0x30, 0xe0, 0x0d, 0xe9, 0x42, 0x80, 0xcd, 0x66, 0x6c, 0x73, 0x91, 0xc7,
75206     0x10, 0x86, 0x67, 0xd1, 0x29, 0x2d, 0xc8, 0x80, 0x15, 0xf9, 0x91, 0x30,
75207     0xe5, 0x61, 0x55, 0x1b, 0x72, 0x41, 0xc9, 0xe5, 0xa0, 0x6b, 0x47, 0x6b,
75208     0xe9, 0x44, 0x21, 0x5b, 0x23, 0x66, 0xe6, 0x64, 0xeb, 0x28, 0xe5, 0xc2,
75209     0x5b, 0x2f, 0xa9, 0x84,
75210 };
75211 static const struct drbg_kat_pr_false kat2139_t = {
75212     8, kat2139_entropyin, kat2139_nonce, kat2139_persstr,
75213     kat2139_entropyinreseed, kat2139_addinreseed, kat2139_addin0,
75214     kat2139_addin1, kat2139_retbits
75215 };
75216 static const struct drbg_kat kat2139 = {
75217     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2139_t
75218 };
75219
75220 static const unsigned char kat2140_entropyin[] = {
75221     0x98, 0x3f, 0xb9, 0xe2, 0x9d, 0x7c, 0xf7, 0x40, 0x6e, 0x03, 0x1a, 0x50,
75222     0x1a, 0x04, 0xf5, 0xef, 0xba, 0xe2, 0x1d, 0x89, 0xd1, 0xff, 0x7e, 0x37,
75223     0x44, 0xc6, 0x25, 0x1b, 0x1c, 0x6e, 0x51, 0xec,
75224 };
75225 static const unsigned char kat2140_nonce[] = {
75226     0xd4, 0x79, 0xf8, 0x03, 0x12, 0x8d, 0x7a, 0x87, 0xdc, 0x5f, 0x18, 0x80,
75227     0xe9, 0xd1, 0x82, 0xc5,
75228 };
75229 static const unsigned char kat2140_persstr[] = {
75230     0x0d, 0x58, 0xac, 0x5a, 0xe0, 0x40, 0xa3, 0x69, 0xaa, 0x37, 0x0c, 0x40,
75231     0xde, 0xee, 0x13, 0x16, 0x36, 0x09, 0x7a, 0x1c, 0x7d, 0x2c, 0x26, 0x2e,
75232     0xdf, 0x63, 0xbf, 0x93, 0x9f, 0x34, 0x26, 0x16,
75233 };
75234 static const unsigned char kat2140_entropyinreseed[] = {
75235     0x35, 0xae, 0xcb, 0xdd, 0x24, 0x4a, 0x41, 0x97, 0x2b, 0xe4, 0x50, 0x9a,
75236     0x98, 0xdd, 0xc4, 0xd6, 0x46, 0x7f, 0xa6, 0x33, 0xe9, 0x35, 0x3d, 0x9d,
75237     0xd2, 0xc3, 0x44, 0x2a, 0x30, 0x87, 0x50, 0x39,
75238 };
75239 static const unsigned char kat2140_addinreseed[] = {0};
75240 static const unsigned char kat2140_addin0[] = {0};
75241 static const unsigned char kat2140_addin1[] = {0};
75242 static const unsigned char kat2140_retbits[] = {
75243     0xfc, 0x7b, 0x2c, 0xf9, 0x20, 0x6a, 0x83, 0xb2, 0xa8, 0xd7, 0xed, 0xb1,
75244     0x78, 0x63, 0x2a, 0x0c, 0x0c, 0x0b, 0xd3, 0xaa, 0x28, 0xb1, 0x9a, 0x96,
75245     0x3f, 0xda, 0x7f, 0xab, 0x9d, 0x09, 0x92, 0x8a, 0xde, 0xde, 0xe6, 0xc3,
75246     0x7d, 0x3d, 0xd4, 0xb9, 0xf3, 0x86, 0x52, 0x9c, 0x68, 0x02, 0xd9, 0xa4,
75247     0xf5, 0xf6, 0x39, 0xdf, 0xa4, 0x92, 0xbf, 0xad, 0x22, 0xd6, 0x83, 0xb6,
75248     0xc9, 0xfb, 0xbe, 0x6a,
75249 };
75250 static const struct drbg_kat_pr_false kat2140_t = {
75251     9, kat2140_entropyin, kat2140_nonce, kat2140_persstr,
75252     kat2140_entropyinreseed, kat2140_addinreseed, kat2140_addin0,
75253     kat2140_addin1, kat2140_retbits
75254 };
75255 static const struct drbg_kat kat2140 = {
75256     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2140_t
75257 };
75258
75259 static const unsigned char kat2141_entropyin[] = {
75260     0xbd, 0x9e, 0x23, 0xeb, 0x4b, 0xb4, 0xdc, 0x2c, 0x3b, 0x58, 0xa7, 0xf4,
75261     0xd3, 0x2c, 0x8e, 0x93, 0x21, 0x08, 0xfc, 0x7a, 0x2d, 0xc7, 0xa9, 0xf4,
75262     0x0d, 0xce, 0x67, 0x1f, 0xc3, 0xfe, 0xa1, 0xdb,
75263 };
75264 static const unsigned char kat2141_nonce[] = {
75265     0x14, 0x73, 0x2e, 0xc7, 0x51, 0xa5, 0x56, 0x66, 0xde, 0x4f, 0x16, 0xba,
75266     0xc7, 0x7d, 0x20, 0xab,
75267 };
75268 static const unsigned char kat2141_persstr[] = {
75269     0xbf, 0x7e, 0x5c, 0x3f, 0xe8, 0xe3, 0xaf, 0x80, 0x5e, 0x61, 0xb2, 0xa2,
75270     0xbe, 0x73, 0xb2, 0x37, 0xe9, 0x5c, 0x5b, 0x93, 0xcf, 0x1e, 0x26, 0xd0,
75271     0x43, 0x5a, 0xb6, 0x34, 0x14, 0x96, 0x47, 0x40,
75272 };
75273 static const unsigned char kat2141_entropyinreseed[] = {
75274     0x62, 0xf6, 0xd8, 0x06, 0x5f, 0xdb, 0x72, 0x79, 0xbf, 0x58, 0xa4, 0x00,
75275     0x80, 0x95, 0xf4, 0x48, 0x51, 0x9a, 0x21, 0x23, 0x1c, 0x9b, 0x96, 0xd5,
75276     0x92, 0x72, 0xa9, 0xb5, 0x38, 0x2b, 0x72, 0x6e,
75277 };
75278 static const unsigned char kat2141_addinreseed[] = {0};
75279 static const unsigned char kat2141_addin0[] = {0};
75280 static const unsigned char kat2141_addin1[] = {0};
75281 static const unsigned char kat2141_retbits[] = {
75282     0x51, 0xf4, 0x37, 0x4e, 0x68, 0x04, 0xce, 0x98, 0x9b, 0x4b, 0xf4, 0x1e,
75283     0x48, 0xde, 0x6b, 0xfd, 0x37, 0x1f, 0x02, 0x34, 0x3a, 0x07, 0xda, 0x6a,
75284     0x7a, 0x65, 0x11, 0x63, 0xf8, 0xa8, 0x4d, 0x4e, 0xa7, 0xc7, 0x05, 0xe0,
75285     0xc5, 0x49, 0x1d, 0xfe, 0x5e, 0xb8, 0x73, 0x0d, 0xbe, 0x38, 0xd6, 0x9d,
75286     0x68, 0x8b, 0x6d, 0x83, 0x51, 0xe9, 0x60, 0x0c, 0x23, 0x1c, 0xb7, 0x27,
75287     0x6d, 0x69, 0xdc, 0xee,
75288 };
75289 static const struct drbg_kat_pr_false kat2141_t = {
75290     10, kat2141_entropyin, kat2141_nonce, kat2141_persstr,
75291     kat2141_entropyinreseed, kat2141_addinreseed, kat2141_addin0,
75292     kat2141_addin1, kat2141_retbits
75293 };
75294 static const struct drbg_kat kat2141 = {
75295     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2141_t
75296 };
75297
75298 static const unsigned char kat2142_entropyin[] = {
75299     0xba, 0x06, 0xca, 0x20, 0x47, 0x54, 0x97, 0x2a, 0x26, 0xac, 0x96, 0x25,
75300     0xc8, 0x5c, 0x5c, 0x80, 0x94, 0xd8, 0xed, 0xb0, 0x7f, 0x6f, 0x47, 0x3e,
75301     0xbb, 0x94, 0x1b, 0x57, 0x71, 0x18, 0x7a, 0x17,
75302 };
75303 static const unsigned char kat2142_nonce[] = {
75304     0x20, 0x09, 0x80, 0xcc, 0x16, 0x68, 0xaf, 0x5a, 0x4e, 0x54, 0x07, 0x96,
75305     0x19, 0x47, 0x0b, 0xe3,
75306 };
75307 static const unsigned char kat2142_persstr[] = {
75308     0x57, 0xd8, 0x07, 0xd0, 0xa6, 0x19, 0xf8, 0x95, 0xac, 0x68, 0x37, 0x79,
75309     0xe6, 0xc1, 0xf8, 0x9b, 0xae, 0xeb, 0xc9, 0x3e, 0x17, 0xdb, 0x5b, 0x5e,
75310     0x80, 0xbd, 0xdc, 0xe5, 0xf8, 0x5b, 0x00, 0x2d,
75311 };
75312 static const unsigned char kat2142_entropyinreseed[] = {
75313     0xfa, 0x0e, 0x8f, 0x2a, 0x77, 0xc6, 0xc0, 0x6a, 0x58, 0x68, 0x09, 0xf3,
75314     0xea, 0xe9, 0x3a, 0xa7, 0xea, 0xc0, 0xa3, 0xd0, 0x9c, 0x26, 0x2a, 0x72,
75315     0xa1, 0x88, 0x66, 0x51, 0xba, 0x25, 0x29, 0x6e,
75316 };
75317 static const unsigned char kat2142_addinreseed[] = {0};
75318 static const unsigned char kat2142_addin0[] = {0};
75319 static const unsigned char kat2142_addin1[] = {0};
75320 static const unsigned char kat2142_retbits[] = {
75321     0xe0, 0x22, 0xdb, 0xdf, 0xcd, 0x01, 0x88, 0xed, 0x16, 0x41, 0x30, 0x14,
75322     0xf1, 0x70, 0x75, 0x77, 0xc6, 0xaf, 0x5b, 0x59, 0xec, 0x41, 0xa4, 0x6b,
75323     0x98, 0x36, 0x38, 0xc6, 0xa7, 0xe0, 0x55, 0xb9, 0xfa, 0xde, 0x91, 0x52,
75324     0x8c, 0x9e, 0x5c, 0x46, 0xd8, 0x4a, 0x71, 0xd7, 0x33, 0xa4, 0x7c, 0xdd,
75325     0xe6, 0x2f, 0x3f, 0xb4, 0x7d, 0x33, 0x56, 0x02, 0x9c, 0x4e, 0xc7, 0x79,
75326     0xfc, 0x88, 0x56, 0x91,
75327 };
75328 static const struct drbg_kat_pr_false kat2142_t = {
75329     11, kat2142_entropyin, kat2142_nonce, kat2142_persstr,
75330     kat2142_entropyinreseed, kat2142_addinreseed, kat2142_addin0,
75331     kat2142_addin1, kat2142_retbits
75332 };
75333 static const struct drbg_kat kat2142 = {
75334     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2142_t
75335 };
75336
75337 static const unsigned char kat2143_entropyin[] = {
75338     0xa7, 0x94, 0x2a, 0x0d, 0x3b, 0x07, 0x54, 0x61, 0xa2, 0x9b, 0xb9, 0x93,
75339     0x43, 0xb1, 0x0e, 0x1f, 0x10, 0x01, 0x4f, 0x53, 0x09, 0x7c, 0x34, 0x02,
75340     0x74, 0x47, 0x59, 0xd2, 0x4b, 0xaf, 0x43, 0x9a,
75341 };
75342 static const unsigned char kat2143_nonce[] = {
75343     0xf2, 0x68, 0xeb, 0x70, 0xdb, 0xdf, 0xa7, 0xec, 0x61, 0x14, 0x19, 0xee,
75344     0xb9, 0x4b, 0xf8, 0x84,
75345 };
75346 static const unsigned char kat2143_persstr[] = {
75347     0xf9, 0x47, 0x75, 0x4a, 0x31, 0x35, 0xbc, 0x19, 0x07, 0xf8, 0x6f, 0x77,
75348     0xf6, 0xf5, 0x22, 0x45, 0x94, 0xb2, 0xc5, 0x87, 0x19, 0x3f, 0x7d, 0x86,
75349     0xe3, 0x43, 0xdb, 0xe8, 0xae, 0x94, 0x0a, 0xf0,
75350 };
75351 static const unsigned char kat2143_entropyinreseed[] = {
75352     0x1f, 0x57, 0x25, 0x65, 0x3a, 0x01, 0xfd, 0x3d, 0x38, 0x70, 0xa5, 0x87,
75353     0x4b, 0xb9, 0x7e, 0x09, 0x10, 0xd4, 0x80, 0x39, 0x58, 0x9c, 0xeb, 0x80,
75354     0xa0, 0xd4, 0x1c, 0x2d, 0x3b, 0x07, 0x24, 0x0c,
75355 };
75356 static const unsigned char kat2143_addinreseed[] = {0};
75357 static const unsigned char kat2143_addin0[] = {0};
75358 static const unsigned char kat2143_addin1[] = {0};
75359 static const unsigned char kat2143_retbits[] = {
75360     0x72, 0x48, 0xfa, 0xac, 0x73, 0xe7, 0x78, 0x28, 0x18, 0x85, 0x47, 0x3b,
75361     0x0a, 0xd2, 0xed, 0x56, 0xdc, 0x3c, 0x4e, 0xcb, 0x50, 0x5a, 0x29, 0xc0,
75362     0x80, 0xc5, 0x7d, 0xd5, 0x07, 0xe5, 0x6a, 0x50, 0xbf, 0xe9, 0xce, 0x04,
75363     0xc7, 0x24, 0xac, 0x71, 0x30, 0xcb, 0xfc, 0xf5, 0x22, 0x7c, 0x8d, 0xf5,
75364     0x1a, 0xd1, 0x08, 0xfc, 0x58, 0x75, 0xed, 0x13, 0xcf, 0xdd, 0x3e, 0xed,
75365     0x7b, 0x95, 0xed, 0x60,
75366 };
75367 static const struct drbg_kat_pr_false kat2143_t = {
75368     12, kat2143_entropyin, kat2143_nonce, kat2143_persstr,
75369     kat2143_entropyinreseed, kat2143_addinreseed, kat2143_addin0,
75370     kat2143_addin1, kat2143_retbits
75371 };
75372 static const struct drbg_kat kat2143 = {
75373     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2143_t
75374 };
75375
75376 static const unsigned char kat2144_entropyin[] = {
75377     0xc1, 0x7b, 0x59, 0x23, 0x51, 0xce, 0x97, 0xc2, 0xb9, 0x39, 0x7d, 0x1d,
75378     0x35, 0xf7, 0x84, 0x93, 0x61, 0xce, 0x0f, 0xbc, 0xc8, 0x9d, 0x64, 0xea,
75379     0x24, 0xee, 0x23, 0x44, 0x89, 0xc8, 0x78, 0x48,
75380 };
75381 static const unsigned char kat2144_nonce[] = {
75382     0xd0, 0x22, 0x07, 0xb5, 0x33, 0xdd, 0xfc, 0x79, 0xfd, 0x54, 0xe2, 0x47,
75383     0x47, 0x25, 0x42, 0x68,
75384 };
75385 static const unsigned char kat2144_persstr[] = {
75386     0x6b, 0x88, 0x60, 0xde, 0x89, 0xdc, 0x49, 0x34, 0x59, 0xc3, 0xe8, 0x22,
75387     0x1d, 0xb1, 0x0d, 0x60, 0x16, 0x77, 0xec, 0xa9, 0x3c, 0x86, 0xa4, 0x36,
75388     0x07, 0xc0, 0xff, 0x55, 0x8d, 0x26, 0xb7, 0x04,
75389 };
75390 static const unsigned char kat2144_entropyinreseed[] = {
75391     0x26, 0x72, 0x25, 0xf3, 0xa9, 0xaa, 0x08, 0x67, 0xa4, 0xbe, 0x8e, 0x3e,
75392     0x53, 0x01, 0x54, 0x51, 0xcf, 0x58, 0x79, 0x6a, 0xce, 0x50, 0xa3, 0x6c,
75393     0x65, 0x78, 0x11, 0xe5, 0x1b, 0xd5, 0x21, 0x70,
75394 };
75395 static const unsigned char kat2144_addinreseed[] = {0};
75396 static const unsigned char kat2144_addin0[] = {0};
75397 static const unsigned char kat2144_addin1[] = {0};
75398 static const unsigned char kat2144_retbits[] = {
75399     0x2c, 0x07, 0x5e, 0xfc, 0xca, 0x1a, 0x60, 0x3e, 0x60, 0x9f, 0x35, 0xbd,
75400     0xeb, 0xf5, 0x75, 0x56, 0xe8, 0x7c, 0x1d, 0x41, 0x8b, 0xbf, 0x22, 0x98,
75401     0x78, 0x80, 0x00, 0xb8, 0x25, 0x4f, 0x70, 0xa4, 0x4e, 0x98, 0x17, 0x2e,
75402     0x41, 0xc6, 0xba, 0x51, 0xdc, 0x35, 0x21, 0xdc, 0x19, 0x69, 0xbc, 0x38,
75403     0x6c, 0x62, 0x5e, 0xc0, 0xef, 0x12, 0x89, 0xc4, 0x2c, 0x3e, 0x27, 0xc5,
75404     0x2b, 0x4a, 0x24, 0x87,
75405 };
75406 static const struct drbg_kat_pr_false kat2144_t = {
75407     13, kat2144_entropyin, kat2144_nonce, kat2144_persstr,
75408     kat2144_entropyinreseed, kat2144_addinreseed, kat2144_addin0,
75409     kat2144_addin1, kat2144_retbits
75410 };
75411 static const struct drbg_kat kat2144 = {
75412     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2144_t
75413 };
75414
75415 static const unsigned char kat2145_entropyin[] = {
75416     0xf8, 0x83, 0xb4, 0xbb, 0xea, 0x89, 0xca, 0xc2, 0xfd, 0x37, 0x85, 0x59,
75417     0xfe, 0x57, 0x90, 0xd7, 0xad, 0x64, 0xdc, 0x6f, 0x5a, 0xcc, 0x61, 0xce,
75418     0xec, 0xbc, 0x13, 0xbd, 0x97, 0x1f, 0x6a, 0xfb,
75419 };
75420 static const unsigned char kat2145_nonce[] = {
75421     0x3a, 0xb0, 0x89, 0x48, 0xf0, 0x14, 0x16, 0x31, 0x7c, 0xeb, 0xab, 0x29,
75422     0xeb, 0x21, 0x1d, 0x7b,
75423 };
75424 static const unsigned char kat2145_persstr[] = {
75425     0xd0, 0x86, 0x05, 0x74, 0x93, 0x50, 0x0d, 0x75, 0xd9, 0x3d, 0x93, 0x27,
75426     0xb0, 0x9c, 0x10, 0x8e, 0xd9, 0xe6, 0x27, 0x01, 0x79, 0x49, 0x51, 0xc9,
75427     0xb9, 0xfc, 0x77, 0xef, 0x38, 0x72, 0xa5, 0x55,
75428 };
75429 static const unsigned char kat2145_entropyinreseed[] = {
75430     0x21, 0x49, 0x69, 0x3a, 0xd3, 0xbb, 0x60, 0xd8, 0x75, 0x0e, 0x9f, 0x21,
75431     0xff, 0xc1, 0x6b, 0x71, 0x78, 0x31, 0x0a, 0xfa, 0xc1, 0xe2, 0xfa, 0x63,
75432     0x33, 0x43, 0x02, 0xcf, 0xfa, 0x1c, 0x0a, 0x47,
75433 };
75434 static const unsigned char kat2145_addinreseed[] = {0};
75435 static const unsigned char kat2145_addin0[] = {0};
75436 static const unsigned char kat2145_addin1[] = {0};
75437 static const unsigned char kat2145_retbits[] = {
75438     0xe0, 0x59, 0x8a, 0x33, 0x11, 0x4c, 0xc1, 0x83, 0xed, 0xb8, 0x43, 0x41,
75439     0x5d, 0x69, 0x7a, 0xca, 0xdc, 0x91, 0xc3, 0x9b, 0xa5, 0x41, 0x00, 0xc7,
75440     0xb1, 0x4f, 0x79, 0xe6, 0x7e, 0x47, 0xeb, 0x7f, 0x8d, 0x21, 0xcc, 0x1c,
75441     0x5e, 0x4d, 0x74, 0x4b, 0x32, 0x9f, 0x71, 0x7c, 0x88, 0x23, 0x90, 0x35,
75442     0xb9, 0x1f, 0xd4, 0xb7, 0x0e, 0x41, 0x5f, 0x26, 0x97, 0xe9, 0xf9, 0xd4,
75443     0x36, 0xf3, 0xb0, 0x01,
75444 };
75445 static const struct drbg_kat_pr_false kat2145_t = {
75446     14, kat2145_entropyin, kat2145_nonce, kat2145_persstr,
75447     kat2145_entropyinreseed, kat2145_addinreseed, kat2145_addin0,
75448     kat2145_addin1, kat2145_retbits
75449 };
75450 static const struct drbg_kat kat2145 = {
75451     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2145_t
75452 };
75453
75454 static const unsigned char kat2146_entropyin[] = {
75455     0xe2, 0xf7, 0x5c, 0xf5, 0x53, 0x03, 0x5b, 0x3c, 0xb4, 0xd2, 0x1e, 0x56,
75456     0x7c, 0xa5, 0xc2, 0x03, 0x62, 0x3d, 0x4a, 0x4b, 0x58, 0x85, 0x32, 0x6f,
75457     0x63, 0xea, 0x61, 0xa0, 0x20, 0xa4, 0x98, 0x4e,
75458 };
75459 static const unsigned char kat2146_nonce[] = {
75460     0xa6, 0x66, 0xee, 0x4b, 0x26, 0xda, 0xe5, 0x89, 0x7f, 0xc5, 0xe8, 0x5c,
75461     0x64, 0x3f, 0xc6, 0x30,
75462 };
75463 static const unsigned char kat2146_persstr[] = {
75464     0x19, 0x27, 0x5b, 0xbd, 0x7a, 0x01, 0x09, 0xd8, 0x17, 0x93, 0x34, 0xc5,
75465     0x53, 0x37, 0xbc, 0x0a, 0x3f, 0x5a, 0xc4, 0x8c, 0xb8, 0xc4, 0x95, 0x9c,
75466     0x88, 0x8c, 0x0b, 0x65, 0xf7, 0xac, 0x9a, 0x84,
75467 };
75468 static const unsigned char kat2146_entropyinreseed[] = {
75469     0xf6, 0x67, 0x2d, 0x02, 0x22, 0x26, 0xb0, 0x5d, 0xb5, 0xd3, 0xc5, 0x9c,
75470     0x0d, 0xa5, 0xb2, 0x0a, 0x1b, 0xe0, 0x5e, 0xca, 0xbb, 0xd1, 0x74, 0x44,
75471     0x83, 0xca, 0x4c, 0xe5, 0x57, 0x1d, 0x93, 0xf4,
75472 };
75473 static const unsigned char kat2146_addinreseed[] = {
75474     0x8c, 0x8f, 0x94, 0x0a, 0xf4, 0x5a, 0xec, 0x86, 0x4c, 0x8a, 0xa8, 0xbe,
75475     0x60, 0xb1, 0x00, 0xf8, 0x2b, 0xb9, 0x67, 0x0c, 0x7e, 0x2a, 0x39, 0x2a,
75476     0x4a, 0xb6, 0xf4, 0xb2, 0x0e, 0xef, 0xbb, 0xaa,
75477 };
75478 static const unsigned char kat2146_addin0[] = {
75479     0x26, 0xb5, 0xf0, 0xda, 0xdc, 0x89, 0x1e, 0x0b, 0x1b, 0x78, 0x87, 0x8e,
75480     0x7a, 0xe7, 0x5a, 0xee, 0x84, 0x33, 0x76, 0xc0, 0x96, 0x8c, 0x54, 0xc1,
75481     0x27, 0x59, 0xc1, 0x8d, 0xef, 0x21, 0xd3, 0x63,
75482 };
75483 static const unsigned char kat2146_addin1[] = {
75484     0xff, 0x67, 0x91, 0xf4, 0xd4, 0xb2, 0x99, 0x96, 0xb0, 0x39, 0x9d, 0x95,
75485     0xa1, 0x4a, 0x28, 0xb8, 0xe2, 0xe2, 0x07, 0x87, 0x53, 0x1d, 0x91, 0x6e,
75486     0x7e, 0xd2, 0xec, 0x04, 0x0b, 0xbd, 0x7c, 0x84,
75487 };
75488 static const unsigned char kat2146_retbits[] = {
75489     0xeb, 0x8f, 0x28, 0x9b, 0xb0, 0x5b, 0xe8, 0x40, 0x84, 0x84, 0x0c, 0x3d,
75490     0x2c, 0x9d, 0xee, 0xa0, 0x24, 0x54, 0x87, 0xa9, 0x8d, 0x7e, 0x1a, 0x40,
75491     0x17, 0xb8, 0x60, 0xe4, 0x86, 0x35, 0x21, 0x3d, 0x62, 0x2a, 0x4a, 0x4e,
75492     0xae, 0x91, 0xef, 0xdd, 0x53, 0x42, 0xad, 0xe9, 0x40, 0x93, 0xf1, 0x99,
75493     0xc1, 0x6d, 0xeb, 0x1e, 0x58, 0xd0, 0x08, 0x8b, 0x9b, 0x4a, 0x0f, 0x24,
75494     0xa5, 0xd1, 0x57, 0x75,
75495 };
75496 static const struct drbg_kat_pr_false kat2146_t = {
75497     0, kat2146_entropyin, kat2146_nonce, kat2146_persstr,
75498     kat2146_entropyinreseed, kat2146_addinreseed, kat2146_addin0,
75499     kat2146_addin1, kat2146_retbits
75500 };
75501 static const struct drbg_kat kat2146 = {
75502     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2146_t
75503 };
75504
75505 static const unsigned char kat2147_entropyin[] = {
75506     0x0b, 0xab, 0xce, 0xcc, 0x5d, 0x90, 0xf7, 0xe5, 0xdf, 0xde, 0x2c, 0x3c,
75507     0x24, 0xa0, 0x76, 0x69, 0xe0, 0xf7, 0x19, 0xaa, 0x4f, 0xf5, 0xbf, 0xcc,
75508     0x02, 0xed, 0xdd, 0xc5, 0x5f, 0x2c, 0x48, 0xf7,
75509 };
75510 static const unsigned char kat2147_nonce[] = {
75511     0x2c, 0x3e, 0x8a, 0xfc, 0xaa, 0xef, 0xf9, 0x4a, 0xb3, 0x39, 0xe3, 0x9a,
75512     0xa5, 0xcf, 0x1a, 0xbe,
75513 };
75514 static const unsigned char kat2147_persstr[] = {
75515     0x94, 0xd9, 0x5d, 0xdf, 0xb0, 0x2f, 0xef, 0xf3, 0x95, 0x0c, 0x03, 0xa2,
75516     0x85, 0x45, 0xbf, 0xfb, 0xa9, 0x84, 0x00, 0xf9, 0xca, 0xd0, 0x04, 0xcb,
75517     0x22, 0xb8, 0xa7, 0x7b, 0x67, 0xed, 0x61, 0x80,
75518 };
75519 static const unsigned char kat2147_entropyinreseed[] = {
75520     0x17, 0x82, 0xe8, 0x62, 0x69, 0x09, 0x68, 0x6c, 0x37, 0x9c, 0xfc, 0xa7,
75521     0x8b, 0x93, 0x9f, 0x7c, 0x0c, 0xb5, 0x89, 0xea, 0x0b, 0xd3, 0x16, 0xf3,
75522     0xae, 0xc8, 0xdc, 0x5a, 0x04, 0x93, 0x79, 0x9b,
75523 };
75524 static const unsigned char kat2147_addinreseed[] = {
75525     0x7b, 0x5f, 0x37, 0xad, 0xba, 0xd3, 0x1d, 0x71, 0xca, 0xdd, 0x3d, 0x32,
75526     0xb5, 0x72, 0x84, 0xb5, 0xf9, 0xd7, 0xd6, 0x72, 0x21, 0xf4, 0x51, 0xdf,
75527     0x25, 0x81, 0x93, 0xa1, 0x40, 0xd4, 0xa1, 0x38,
75528 };
75529 static const unsigned char kat2147_addin0[] = {
75530     0x75, 0x0c, 0x2c, 0x67, 0xd1, 0xa3, 0xd5, 0xb0, 0x41, 0x75, 0x27, 0x45,
75531     0x0f, 0xde, 0xd2, 0x04, 0xa5, 0xaa, 0x9f, 0xf6, 0xe9, 0x72, 0x6a, 0x33,
75532     0xdf, 0xe8, 0xdb, 0x52, 0xf8, 0x5c, 0xf2, 0x9a,
75533 };
75534 static const unsigned char kat2147_addin1[] = {
75535     0x62, 0x42, 0xc0, 0x0a, 0x5c, 0x73, 0x2f, 0x38, 0x00, 0x87, 0x91, 0x87,
75536     0x09, 0x73, 0xbe, 0x60, 0xb8, 0x3c, 0x04, 0x3a, 0x1b, 0xb3, 0xf0, 0xbe,
75537     0xdb, 0x4e, 0x46, 0x17, 0x0f, 0xda, 0x5b, 0xe2,
75538 };
75539 static const unsigned char kat2147_retbits[] = {
75540     0xc0, 0xb7, 0xac, 0xdf, 0xf7, 0xa3, 0x36, 0x28, 0xfb, 0xb6, 0x8b, 0xb3,
75541     0x99, 0x69, 0x3d, 0x0e, 0xdf, 0xb2, 0x26, 0x23, 0xfb, 0xcb, 0x1f, 0xe6,
75542     0x4c, 0xb5, 0x03, 0xcc, 0x52, 0x7f, 0x81, 0xc7, 0x05, 0xa5, 0x7d, 0xe8,
75543     0xe7, 0xed, 0x65, 0x6c, 0xe3, 0x28, 0xe9, 0x9c, 0xbb, 0xa0, 0xde, 0xcd,
75544     0x25, 0x3c, 0xc9, 0x46, 0x8b, 0xc8, 0x04, 0x2f, 0x49, 0xd3, 0xa4, 0x8c,
75545     0x51, 0xeb, 0xab, 0xd2,
75546 };
75547 static const struct drbg_kat_pr_false kat2147_t = {
75548     1, kat2147_entropyin, kat2147_nonce, kat2147_persstr,
75549     kat2147_entropyinreseed, kat2147_addinreseed, kat2147_addin0,
75550     kat2147_addin1, kat2147_retbits
75551 };
75552 static const struct drbg_kat kat2147 = {
75553     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2147_t
75554 };
75555
75556 static const unsigned char kat2148_entropyin[] = {
75557     0x02, 0xe0, 0xc4, 0xbe, 0xd4, 0xff, 0x5a, 0x3a, 0x01, 0xa2, 0x57, 0x3c,
75558     0xb1, 0x34, 0x4a, 0x55, 0xa8, 0xed, 0xd6, 0x8c, 0x83, 0xe1, 0x11, 0xda,
75559     0x83, 0xea, 0xee, 0x22, 0x17, 0xb7, 0xb0, 0xf9,
75560 };
75561 static const unsigned char kat2148_nonce[] = {
75562     0x60, 0x6a, 0x90, 0x9c, 0x1e, 0xb4, 0x26, 0xe8, 0x6f, 0x65, 0x64, 0xcb,
75563     0xe0, 0x17, 0x72, 0x73,
75564 };
75565 static const unsigned char kat2148_persstr[] = {
75566     0x51, 0x97, 0x58, 0x93, 0x3d, 0x0c, 0x75, 0xad, 0x84, 0x4a, 0xc8, 0xb7,
75567     0xb9, 0x8c, 0x31, 0x45, 0x22, 0xdc, 0xb5, 0xb8, 0x08, 0x2a, 0xf3, 0x68,
75568     0xcb, 0x48, 0x9b, 0xca, 0xcb, 0x5d, 0xfa, 0xa9,
75569 };
75570 static const unsigned char kat2148_entropyinreseed[] = {
75571     0x81, 0xb0, 0x92, 0x39, 0x97, 0xa7, 0x86, 0xf9, 0x1e, 0xd0, 0xc2, 0x78,
75572     0x3a, 0x37, 0x2c, 0x87, 0xfe, 0x0f, 0xee, 0x2b, 0x83, 0x05, 0x23, 0x8e,
75573     0xff, 0xf9, 0x57, 0x56, 0x64, 0x51, 0xf7, 0x12,
75574 };
75575 static const unsigned char kat2148_addinreseed[] = {
75576     0x57, 0x6e, 0x8d, 0xc3, 0x6e, 0x4c, 0xc8, 0xaf, 0xe8, 0x0e, 0xdf, 0xb9,
75577     0x4f, 0x19, 0x22, 0x74, 0xbc, 0x90, 0x4b, 0x86, 0x59, 0xf3, 0xe7, 0x27,
75578     0x28, 0x4f, 0xd3, 0x77, 0xe9, 0xf9, 0xfb, 0x38,
75579 };
75580 static const unsigned char kat2148_addin0[] = {
75581     0x8c, 0x65, 0x63, 0xbd, 0x4a, 0x5f, 0xdb, 0x59, 0x81, 0x00, 0x35, 0x58,
75582     0x10, 0xd3, 0xaf, 0x0e, 0x0e, 0x07, 0xb2, 0x09, 0xb7, 0x8c, 0xd5, 0x6c,
75583     0xe5, 0x33, 0xab, 0xa3, 0x8a, 0xb7, 0x5b, 0x02,
75584 };
75585 static const unsigned char kat2148_addin1[] = {
75586     0xeb, 0xec, 0xb4, 0x61, 0x34, 0x57, 0x15, 0x0d, 0x8a, 0x28, 0x5a, 0x35,
75587     0x42, 0x51, 0xcf, 0xf0, 0x94, 0xa6, 0x35, 0xc3, 0xe1, 0x85, 0x63, 0xc8,
75588     0x00, 0xb5, 0xf5, 0xea, 0x71, 0x03, 0x2e, 0xfd,
75589 };
75590 static const unsigned char kat2148_retbits[] = {
75591     0xdf, 0xdb, 0x7f, 0x53, 0x42, 0x45, 0x60, 0xb5, 0xfa, 0x21, 0xbf, 0xbc,
75592     0xfb, 0x6a, 0x17, 0xdc, 0x6c, 0xd6, 0x93, 0x68, 0x1b, 0xb9, 0x78, 0xc2,
75593     0xd0, 0x4c, 0xf8, 0x8c, 0x46, 0x78, 0xb6, 0x8a, 0xf8, 0x4f, 0xe5, 0x41,
75594     0x91, 0x3e, 0x63, 0x3f, 0xde, 0xdc, 0x21, 0xa8, 0x7f, 0xb5, 0xcd, 0x1f,
75595     0xfe, 0x74, 0x25, 0x1d, 0x45, 0xac, 0x15, 0xd8, 0xe4, 0xec, 0xb3, 0x07,
75596     0x98, 0xd0, 0x69, 0x51,
75597 };
75598 static const struct drbg_kat_pr_false kat2148_t = {
75599     2, kat2148_entropyin, kat2148_nonce, kat2148_persstr,
75600     kat2148_entropyinreseed, kat2148_addinreseed, kat2148_addin0,
75601     kat2148_addin1, kat2148_retbits
75602 };
75603 static const struct drbg_kat kat2148 = {
75604     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2148_t
75605 };
75606
75607 static const unsigned char kat2149_entropyin[] = {
75608     0xc0, 0x74, 0xa9, 0xe5, 0xac, 0x43, 0x39, 0x04, 0x37, 0xd1, 0x2d, 0x71,
75609     0x62, 0x85, 0x3a, 0xa9, 0xab, 0xd7, 0x6e, 0xc7, 0xec, 0xb4, 0x17, 0x41,
75610     0x7b, 0x30, 0x4e, 0x16, 0x4b, 0x60, 0xcb, 0x6f,
75611 };
75612 static const unsigned char kat2149_nonce[] = {
75613     0x59, 0xe3, 0x03, 0xf0, 0xbe, 0x5c, 0x52, 0x8e, 0x45, 0x25, 0x8d, 0x52,
75614     0x61, 0x4b, 0x85, 0x18,
75615 };
75616 static const unsigned char kat2149_persstr[] = {
75617     0x4c, 0xd7, 0x4f, 0x78, 0x46, 0x1d, 0x87, 0x9a, 0x90, 0xc2, 0x6e, 0x16,
75618     0xd7, 0x33, 0x3e, 0xf4, 0x59, 0xc2, 0xd6, 0x32, 0xe0, 0x89, 0x49, 0x7a,
75619     0x89, 0x1a, 0x9e, 0xe6, 0x18, 0x4e, 0x98, 0x1d,
75620 };
75621 static const unsigned char kat2149_entropyinreseed[] = {
75622     0x31, 0x61, 0xef, 0x4f, 0x92, 0xbf, 0xc3, 0x2f, 0xaf, 0x7f, 0xc1, 0xd7,
75623     0x0b, 0x19, 0x5c, 0xc1, 0xb0, 0x51, 0xf7, 0xf0, 0xaf, 0xc5, 0x90, 0x2f,
75624     0x4f, 0x28, 0xd0, 0x46, 0x20, 0x31, 0x82, 0xf1,
75625 };
75626 static const unsigned char kat2149_addinreseed[] = {
75627     0xab, 0x16, 0xc4, 0x17, 0x44, 0x2b, 0x01, 0xf3, 0x37, 0x25, 0x08, 0xc1,
75628     0x72, 0xc7, 0xf2, 0x37, 0xe2, 0x8f, 0x2b, 0x01, 0xfa, 0x13, 0x94, 0xe3,
75629     0x93, 0xa8, 0x71, 0xee, 0x50, 0x8b, 0xd5, 0xb2,
75630 };
75631 static const unsigned char kat2149_addin0[] = {
75632     0x81, 0xc7, 0x3b, 0x87, 0x80, 0xe8, 0x71, 0x69, 0x49, 0x42, 0x30, 0xf0,
75633     0x4f, 0xed, 0x33, 0xbb, 0x5b, 0x25, 0x1b, 0x6a, 0x42, 0xbc, 0x60, 0xa0,
75634     0xdd, 0xfe, 0x3f, 0xce, 0x78, 0xa1, 0xeb, 0x5c,
75635 };
75636 static const unsigned char kat2149_addin1[] = {
75637     0x29, 0xdf, 0x72, 0x41, 0x64, 0xff, 0xa3, 0x82, 0x69, 0x18, 0x3d, 0x55,
75638     0xe0, 0x5b, 0x22, 0xde, 0xb8, 0xde, 0xfc, 0x0d, 0x40, 0xfe, 0x9c, 0x23,
75639     0x29, 0x7b, 0xe0, 0xb6, 0x92, 0x61, 0xf6, 0x53,
75640 };
75641 static const unsigned char kat2149_retbits[] = {
75642     0xd4, 0xbc, 0x09, 0xc3, 0x91, 0xf5, 0xae, 0x44, 0x93, 0x69, 0xd9, 0x26,
75643     0x7e, 0x76, 0x44, 0x8d, 0x64, 0x93, 0xa2, 0x60, 0xad, 0xb9, 0xc3, 0x87,
75644     0x0c, 0xd5, 0x0b, 0xcc, 0xbf, 0x23, 0x6b, 0x6b, 0xcf, 0xf2, 0x13, 0x34,
75645     0xc6, 0x93, 0x92, 0x9c, 0x83, 0x93, 0x8f, 0xc9, 0xd6, 0x7a, 0x7d, 0x96,
75646     0xa1, 0x7e, 0x75, 0x4a, 0x8b, 0x68, 0x82, 0x9a, 0x13, 0x5d, 0x6f, 0xb6,
75647     0x3b, 0xfc, 0x7a, 0x26,
75648 };
75649 static const struct drbg_kat_pr_false kat2149_t = {
75650     3, kat2149_entropyin, kat2149_nonce, kat2149_persstr,
75651     kat2149_entropyinreseed, kat2149_addinreseed, kat2149_addin0,
75652     kat2149_addin1, kat2149_retbits
75653 };
75654 static const struct drbg_kat kat2149 = {
75655     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2149_t
75656 };
75657
75658 static const unsigned char kat2150_entropyin[] = {
75659     0x9f, 0x06, 0xca, 0x93, 0xae, 0x6a, 0xf2, 0xab, 0x0f, 0xbf, 0x6a, 0xf0,
75660     0xeb, 0x1e, 0xb5, 0x83, 0xb8, 0xf6, 0xf8, 0xb5, 0x0a, 0xe9, 0xe1, 0x68,
75661     0xed, 0x6a, 0x85, 0xe6, 0xca, 0x56, 0x09, 0xc5,
75662 };
75663 static const unsigned char kat2150_nonce[] = {
75664     0x1c, 0x3f, 0xe6, 0x42, 0x4b, 0x3a, 0x6d, 0x4e, 0xa4, 0x1e, 0xdf, 0x35,
75665     0xf9, 0x77, 0xb3, 0x85,
75666 };
75667 static const unsigned char kat2150_persstr[] = {
75668     0x11, 0x64, 0xb2, 0xc0, 0x32, 0x99, 0xb6, 0x8d, 0xce, 0xb2, 0x10, 0x7a,
75669     0x61, 0x6e, 0x1e, 0xfe, 0x4d, 0x11, 0x1d, 0x59, 0x68, 0x8b, 0x6e, 0x24,
75670     0x81, 0x2f, 0x65, 0x71, 0x5f, 0xc9, 0x80, 0x23,
75671 };
75672 static const unsigned char kat2150_entropyinreseed[] = {
75673     0xcd, 0xa6, 0x5f, 0xa8, 0xc4, 0xe0, 0xbf, 0x37, 0xf3, 0xaa, 0xa9, 0xc2,
75674     0x53, 0x8d, 0x81, 0x07, 0xfc, 0x1c, 0xbc, 0x07, 0x25, 0xf3, 0x8e, 0xbe,
75675     0xb4, 0xb8, 0x74, 0x1e, 0x23, 0xb6, 0xa6, 0x32,
75676 };
75677 static const unsigned char kat2150_addinreseed[] = {
75678     0x44, 0xd6, 0xf1, 0x4b, 0xe3, 0xaa, 0x7a, 0x46, 0x85, 0x4b, 0xaa, 0x83,
75679     0x9c, 0x82, 0xdd, 0xe2, 0x39, 0xc6, 0xfd, 0xf2, 0x37, 0xc6, 0x18, 0x90,
75680     0xe1, 0x32, 0xa5, 0x48, 0x22, 0x84, 0x21, 0x36,
75681 };
75682 static const unsigned char kat2150_addin0[] = {
75683     0xe5, 0x0e, 0x51, 0x92, 0xf4, 0xeb, 0xd5, 0x77, 0x0b, 0x17, 0xdf, 0x64,
75684     0x20, 0x70, 0xa9, 0x4e, 0x7a, 0xb8, 0xe3, 0x64, 0xfb, 0xfd, 0x42, 0xb5,
75685     0xf4, 0xf0, 0xf6, 0xc3, 0xf3, 0x12, 0x0b, 0x5c,
75686 };
75687 static const unsigned char kat2150_addin1[] = {
75688     0xad, 0x96, 0x26, 0xe5, 0x8b, 0xdc, 0xd4, 0x30, 0xcd, 0xf8, 0x17, 0x24,
75689     0x5d, 0x04, 0xf8, 0xbe, 0x6e, 0xdf, 0xba, 0x8a, 0x6c, 0xda, 0x9d, 0x1c,
75690     0x44, 0xb8, 0x66, 0x48, 0x99, 0x63, 0x08, 0xef,
75691 };
75692 static const unsigned char kat2150_retbits[] = {
75693     0xac, 0x1e, 0x0c, 0xf2, 0x28, 0xc1, 0x4a, 0x82, 0x7a, 0x7d, 0x81, 0x7d,
75694     0x39, 0x93, 0xb5, 0x03, 0xbf, 0xb7, 0x53, 0x05, 0x24, 0xe6, 0xa6, 0x03,
75695     0xf8, 0x93, 0x18, 0x12, 0x8e, 0x5b, 0x08, 0x92, 0xd8, 0xe2, 0xbe, 0xb7,
75696     0x05, 0x97, 0x8b, 0x5c, 0x25, 0x5c, 0x86, 0x8e, 0xf0, 0xc4, 0x78, 0x93,
75697     0x12, 0xd9, 0xd0, 0xa2, 0x23, 0x07, 0xbe, 0xc2, 0x04, 0x22, 0x47, 0xf3,
75698     0xdf, 0x60, 0x12, 0x6a,
75699 };
75700 static const struct drbg_kat_pr_false kat2150_t = {
75701     4, kat2150_entropyin, kat2150_nonce, kat2150_persstr,
75702     kat2150_entropyinreseed, kat2150_addinreseed, kat2150_addin0,
75703     kat2150_addin1, kat2150_retbits
75704 };
75705 static const struct drbg_kat kat2150 = {
75706     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2150_t
75707 };
75708
75709 static const unsigned char kat2151_entropyin[] = {
75710     0xec, 0xd1, 0x38, 0xbb, 0xf1, 0xd5, 0x54, 0x95, 0xf0, 0x79, 0x21, 0xb4,
75711     0xfb, 0x58, 0x60, 0x78, 0x50, 0x5b, 0xe5, 0xf6, 0x58, 0x6e, 0xba, 0x7f,
75712     0xe1, 0xad, 0xf5, 0x74, 0xf1, 0x63, 0xd3, 0x5a,
75713 };
75714 static const unsigned char kat2151_nonce[] = {
75715     0xe5, 0xae, 0xf8, 0xe6, 0x41, 0xc9, 0x2b, 0x0a, 0x05, 0xe3, 0xca, 0x17,
75716     0x8b, 0xce, 0xc8, 0x77,
75717 };
75718 static const unsigned char kat2151_persstr[] = {
75719     0xd3, 0xe2, 0x65, 0x73, 0xb8, 0x96, 0xbc, 0x32, 0x84, 0xc0, 0x4c, 0x78,
75720     0x6d, 0x3f, 0xb5, 0xeb, 0x29, 0x9d, 0xad, 0xa0, 0x3f, 0xda, 0x12, 0x9e,
75721     0x93, 0xd1, 0x18, 0xc1, 0x3c, 0x46, 0x9b, 0xca,
75722 };
75723 static const unsigned char kat2151_entropyinreseed[] = {
75724     0x3b, 0xce, 0x4b, 0x4e, 0x9c, 0xd3, 0xba, 0xf9, 0xe0, 0xb0, 0xcc, 0x7f,
75725     0xc7, 0x9a, 0x48, 0xa3, 0x26, 0x55, 0x25, 0xd7, 0x43, 0x15, 0xd3, 0x66,
75726     0x6e, 0x01, 0x8e, 0x06, 0xc8, 0xe8, 0xdf, 0x84,
75727 };
75728 static const unsigned char kat2151_addinreseed[] = {
75729     0xf6, 0x85, 0xcb, 0x18, 0x5c, 0xcf, 0x41, 0xdd, 0x92, 0x8e, 0x90, 0xf8,
75730     0x67, 0x5c, 0x27, 0xf5, 0x2c, 0x7b, 0x6b, 0x90, 0xff, 0x6c, 0x8c, 0x9f,
75731     0x40, 0x12, 0x51, 0x18, 0xc5, 0x82, 0x79, 0x49,
75732 };
75733 static const unsigned char kat2151_addin0[] = {
75734     0x03, 0x80, 0x38, 0x68, 0xd5, 0x9f, 0x85, 0xdf, 0x25, 0xaf, 0x53, 0x00,
75735     0xf9, 0x92, 0x10, 0xb5, 0xa9, 0x5f, 0x88, 0x48, 0x3c, 0xe6, 0xb9, 0x77,
75736     0x68, 0xc5, 0x53, 0x29, 0x76, 0x59, 0x2c, 0x2b,
75737 };
75738 static const unsigned char kat2151_addin1[] = {
75739     0x2c, 0x90, 0x32, 0xcb, 0xfe, 0x8b, 0xaf, 0xc9, 0x48, 0x80, 0xba, 0xc9,
75740     0x91, 0xb4, 0x69, 0x53, 0x1a, 0xfe, 0x06, 0x19, 0xd7, 0x1d, 0xd3, 0x84,
75741     0x1e, 0x14, 0xc7, 0x24, 0x45, 0x78, 0xae, 0x95,
75742 };
75743 static const unsigned char kat2151_retbits[] = {
75744     0xa0, 0xfd, 0xbc, 0x3d, 0x36, 0x28, 0x47, 0x9f, 0x47, 0xea, 0x66, 0x94,
75745     0xef, 0xad, 0x2b, 0xa9, 0xbe, 0xc2, 0xf5, 0xe7, 0xd1, 0x55, 0x23, 0x31,
75746     0x87, 0x0c, 0x03, 0x6a, 0xf1, 0x01, 0x92, 0xff, 0x0d, 0x0c, 0xe8, 0xa4,
75747     0xf1, 0x00, 0xdd, 0xe2, 0xb2, 0x2e, 0xbd, 0xac, 0xb8, 0x89, 0xec, 0x1d,
75748     0xc6, 0xbf, 0x8c, 0x34, 0xb4, 0x1e, 0x42, 0xc0, 0x6c, 0xd9, 0x68, 0xe2,
75749     0xd0, 0x62, 0x31, 0x2c,
75750 };
75751 static const struct drbg_kat_pr_false kat2151_t = {
75752     5, kat2151_entropyin, kat2151_nonce, kat2151_persstr,
75753     kat2151_entropyinreseed, kat2151_addinreseed, kat2151_addin0,
75754     kat2151_addin1, kat2151_retbits
75755 };
75756 static const struct drbg_kat kat2151 = {
75757     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2151_t
75758 };
75759
75760 static const unsigned char kat2152_entropyin[] = {
75761     0xee, 0x7f, 0x43, 0x06, 0x5d, 0x94, 0x81, 0xd2, 0x3c, 0x4e, 0xc5, 0x6e,
75762     0xc4, 0x2d, 0xfb, 0xea, 0xc2, 0x0c, 0xd3, 0x6a, 0x74, 0x85, 0x41, 0xd1,
75763     0xad, 0x50, 0x52, 0x6d, 0x39, 0x47, 0xb4, 0xe7,
75764 };
75765 static const unsigned char kat2152_nonce[] = {
75766     0x65, 0x9e, 0x13, 0x58, 0x71, 0xaf, 0x57, 0x78, 0x00, 0x67, 0xc2, 0x16,
75767     0xf2, 0x72, 0xb4, 0xe7,
75768 };
75769 static const unsigned char kat2152_persstr[] = {
75770     0x4a, 0xb0, 0xcb, 0x88, 0x78, 0x1a, 0xa9, 0xc1, 0xa6, 0x9c, 0x7d, 0xaa,
75771     0xf5, 0x39, 0x4b, 0x48, 0x2c, 0x1f, 0x2a, 0x13, 0xf4, 0x09, 0xa0, 0xf0,
75772     0xaa, 0x35, 0xab, 0x84, 0x89, 0x7f, 0xf8, 0x9a,
75773 };
75774 static const unsigned char kat2152_entropyinreseed[] = {
75775     0xfc, 0xaf, 0x45, 0x6b, 0xae, 0xe3, 0x81, 0x32, 0xdc, 0x43, 0x04, 0xc5,
75776     0xc1, 0x79, 0x8c, 0x76, 0xc4, 0xea, 0x26, 0x26, 0xaa, 0x6a, 0x91, 0x23,
75777     0x32, 0xae, 0x2e, 0x04, 0x86, 0xc1, 0xb5, 0x48,
75778 };
75779 static const unsigned char kat2152_addinreseed[] = {
75780     0xe9, 0xc8, 0xf1, 0x54, 0x4b, 0x2e, 0x49, 0xe9, 0x49, 0x81, 0x06, 0xf6,
75781     0x43, 0x05, 0xa1, 0xe0, 0x99, 0x88, 0x3b, 0xc2, 0x3f, 0x00, 0x0c, 0x26,
75782     0xcf, 0xeb, 0x7b, 0x4d, 0xca, 0x50, 0xb2, 0xc4,
75783 };
75784 static const unsigned char kat2152_addin0[] = {
75785     0xa5, 0x67, 0x9b, 0xf8, 0xc2, 0x97, 0xac, 0x08, 0x6b, 0xee, 0x3a, 0xc6,
75786     0xc2, 0x5f, 0xfb, 0x89, 0x5d, 0x17, 0xeb, 0xae, 0x81, 0xd5, 0x60, 0x53,
75787     0xc8, 0x8f, 0x2d, 0xca, 0x4f, 0x70, 0x5e, 0xf8,
75788 };
75789 static const unsigned char kat2152_addin1[] = {
75790     0x0c, 0x0e, 0xae, 0x3c, 0x9b, 0x02, 0x24, 0x2b, 0xd8, 0x6d, 0x38, 0x73,
75791     0x3d, 0x02, 0x8e, 0x49, 0x0e, 0xe7, 0xcf, 0xb6, 0xf0, 0x7c, 0x9b, 0xc1,
75792     0xd7, 0x61, 0x8f, 0x6d, 0xaa, 0x20, 0x56, 0xc1,
75793 };
75794 static const unsigned char kat2152_retbits[] = {
75795     0x29, 0xc0, 0x9f, 0xa1, 0x97, 0x95, 0xa7, 0xab, 0x05, 0x2a, 0xc5, 0x56,
75796     0x84, 0xe6, 0x83, 0x57, 0x53, 0x9c, 0x80, 0xa4, 0x28, 0xf7, 0x19, 0x31,
75797     0xef, 0x4c, 0xef, 0x5f, 0x90, 0x99, 0xf7, 0x52, 0xa8, 0x44, 0xf2, 0x1c,
75798     0x54, 0x66, 0x22, 0xd8, 0xa4, 0x4b, 0xf6, 0xd4, 0x6f, 0x9e, 0xc4, 0x96,
75799     0x72, 0x0d, 0xfe, 0xe6, 0x11, 0x88, 0xdc, 0xab, 0x68, 0x68, 0xbe, 0x18,
75800     0xc8, 0x26, 0xd2, 0x30,
75801 };
75802 static const struct drbg_kat_pr_false kat2152_t = {
75803     6, kat2152_entropyin, kat2152_nonce, kat2152_persstr,
75804     kat2152_entropyinreseed, kat2152_addinreseed, kat2152_addin0,
75805     kat2152_addin1, kat2152_retbits
75806 };
75807 static const struct drbg_kat kat2152 = {
75808     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2152_t
75809 };
75810
75811 static const unsigned char kat2153_entropyin[] = {
75812     0xd6, 0xc4, 0x95, 0x3a, 0x45, 0x71, 0x6f, 0x32, 0x16, 0xbe, 0xd8, 0xbe,
75813     0x44, 0x6c, 0xd3, 0xdf, 0xce, 0x25, 0x1d, 0x7f, 0xad, 0x76, 0xe7, 0x26,
75814     0x4e, 0x72, 0x83, 0xf9, 0x7b, 0xd5, 0x61, 0xd6,
75815 };
75816 static const unsigned char kat2153_nonce[] = {
75817     0xe8, 0x76, 0xf3, 0xf5, 0x7d, 0xf4, 0xf6, 0xc6, 0x9d, 0xed, 0xd5, 0xb7,
75818     0x72, 0xe7, 0xa4, 0x80,
75819 };
75820 static const unsigned char kat2153_persstr[] = {
75821     0x4c, 0x1a, 0x21, 0xf8, 0x06, 0x1c, 0x95, 0xd3, 0x22, 0xaa, 0xdf, 0x4a,
75822     0x4c, 0x5d, 0xbc, 0x09, 0x0d, 0xd0, 0x69, 0x7e, 0xc3, 0xf2, 0x02, 0x8a,
75823     0xea, 0xaa, 0x00, 0x93, 0x76, 0x04, 0x02, 0x7a,
75824 };
75825 static const unsigned char kat2153_entropyinreseed[] = {
75826     0xd8, 0xbc, 0xf4, 0xd1, 0x61, 0xea, 0x13, 0xf6, 0xf5, 0xd5, 0x2a, 0x04,
75827     0x99, 0x8e, 0xf7, 0xda, 0xef, 0x41, 0x79, 0xc4, 0x05, 0x83, 0x2d, 0xd6,
75828     0xe3, 0xe1, 0xc3, 0x7f, 0xbf, 0x2d, 0x2f, 0x53,
75829 };
75830 static const unsigned char kat2153_addinreseed[] = {
75831     0x01, 0xf6, 0x46, 0x50, 0x95, 0x71, 0x2d, 0x5d, 0x1b, 0xe3, 0x2d, 0x24,
75832     0xba, 0xd4, 0x7a, 0x1d, 0xde, 0xa1, 0xdf, 0xf9, 0xf7, 0x28, 0x97, 0xa0,
75833     0x54, 0x6e, 0x18, 0x79, 0x9c, 0x51, 0xc1, 0xfb,
75834 };
75835 static const unsigned char kat2153_addin0[] = {
75836     0x0f, 0x84, 0x5c, 0xe1, 0xcd, 0x10, 0x39, 0xf4, 0x00, 0x54, 0xf0, 0x6e,
75837     0x05, 0xc9, 0x54, 0xdd, 0xdb, 0x0d, 0x92, 0x97, 0x85, 0x57, 0xc7, 0xaa,
75838     0xda, 0xc4, 0x90, 0x48, 0x51, 0x7d, 0xb9, 0xe2,
75839 };
75840 static const unsigned char kat2153_addin1[] = {
75841     0x59, 0xfb, 0x2f, 0x13, 0x3c, 0xaa, 0xd5, 0xc9, 0x5d, 0x42, 0x8f, 0xf8,
75842     0xb5, 0xd5, 0x96, 0xf6, 0x43, 0xbc, 0xe6, 0x64, 0xba, 0x13, 0x4f, 0x92,
75843     0x1a, 0xbd, 0xaa, 0xa4, 0x87, 0x76, 0x8a, 0x93,
75844 };
75845 static const unsigned char kat2153_retbits[] = {
75846     0x11, 0x92, 0x7f, 0x50, 0x41, 0x61, 0x3a, 0x71, 0x92, 0xbe, 0x58, 0x69,
75847     0x7d, 0x66, 0xa4, 0x3e, 0x30, 0x24, 0x71, 0x01, 0x73, 0x0b, 0x94, 0x4c,
75848     0xeb, 0x1e, 0x35, 0xbc, 0x1c, 0xfe, 0x4d, 0xa4, 0x0e, 0x40, 0x70, 0x78,
75849     0x3a, 0xff, 0x20, 0x14, 0x2f, 0x73, 0xc4, 0xc3, 0xa8, 0xe7, 0x97, 0xeb,
75850     0xba, 0xba, 0x9e, 0x63, 0x9d, 0x28, 0x11, 0x9c, 0x8c, 0x67, 0x73, 0x1d,
75851     0x61, 0x09, 0x1d, 0xd9,
75852 };
75853 static const struct drbg_kat_pr_false kat2153_t = {
75854     7, kat2153_entropyin, kat2153_nonce, kat2153_persstr,
75855     kat2153_entropyinreseed, kat2153_addinreseed, kat2153_addin0,
75856     kat2153_addin1, kat2153_retbits
75857 };
75858 static const struct drbg_kat kat2153 = {
75859     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2153_t
75860 };
75861
75862 static const unsigned char kat2154_entropyin[] = {
75863     0x2b, 0x08, 0xea, 0x18, 0x85, 0xcd, 0x66, 0x80, 0x46, 0x84, 0x86, 0x84,
75864     0x46, 0xfd, 0x79, 0x5c, 0x94, 0x10, 0x5e, 0x72, 0xf8, 0xb4, 0xa0, 0x99,
75865     0x7e, 0xd1, 0x78, 0xe0, 0xcd, 0x69, 0x59, 0xb2,
75866 };
75867 static const unsigned char kat2154_nonce[] = {
75868     0x30, 0x6b, 0x93, 0xb9, 0x3b, 0x2a, 0xb7, 0xe9, 0x4c, 0x2a, 0x7f, 0x0b,
75869     0x40, 0x1d, 0x18, 0xea,
75870 };
75871 static const unsigned char kat2154_persstr[] = {
75872     0x7a, 0x49, 0x1a, 0xae, 0x8a, 0x65, 0xeb, 0x02, 0x40, 0x26, 0x2f, 0x60,
75873     0x4b, 0xb0, 0x02, 0x39, 0xea, 0x8a, 0xd4, 0xc1, 0x40, 0x68, 0xa4, 0x61,
75874     0x06, 0xff, 0x68, 0x4d, 0x0f, 0x5e, 0x9c, 0xc4,
75875 };
75876 static const unsigned char kat2154_entropyinreseed[] = {
75877     0x38, 0x39, 0x0f, 0x35, 0x7d, 0x77, 0x70, 0xef, 0x3e, 0xa7, 0xdf, 0x82,
75878     0x37, 0x1e, 0x7e, 0xcf, 0x1e, 0xd1, 0x76, 0xfd, 0xba, 0x0d, 0x77, 0x6f,
75879     0x11, 0x27, 0x23, 0xe3, 0xd3, 0x38, 0xf0, 0xd6,
75880 };
75881 static const unsigned char kat2154_addinreseed[] = {
75882     0x75, 0xce, 0x68, 0x80, 0x28, 0x17, 0x7a, 0xab, 0xe8, 0xe9, 0x5f, 0x0f,
75883     0x50, 0x49, 0x4c, 0xf2, 0xb1, 0x3b, 0x21, 0x8b, 0x1b, 0x71, 0x52, 0x6c,
75884     0xed, 0x09, 0x77, 0xbc, 0x6b, 0x6e, 0x47, 0xa9,
75885 };
75886 static const unsigned char kat2154_addin0[] = {
75887     0x80, 0x70, 0x92, 0xa7, 0x46, 0x23, 0xf4, 0x63, 0xe5, 0xff, 0x4d, 0x4a,
75888     0xb8, 0x4a, 0x1b, 0x53, 0x9c, 0x34, 0x6b, 0xf4, 0x79, 0x8b, 0x4c, 0x66,
75889     0x1a, 0x78, 0x17, 0x83, 0x8b, 0x41, 0xfd, 0xe7,
75890 };
75891 static const unsigned char kat2154_addin1[] = {
75892     0xdb, 0xcb, 0x02, 0x35, 0x7c, 0x44, 0xb7, 0x70, 0xe6, 0x75, 0x3f, 0xbb,
75893     0xb1, 0x62, 0x2c, 0xa2, 0x89, 0x3e, 0x7c, 0xa4, 0x04, 0xd7, 0x93, 0xc5,
75894     0x4c, 0xf4, 0x02, 0xff, 0xb7, 0x8d, 0xec, 0x6c,
75895 };
75896 static const unsigned char kat2154_retbits[] = {
75897     0xa6, 0x0b, 0xc7, 0x53, 0x07, 0xf6, 0x83, 0x34, 0x51, 0x0e, 0xc3, 0x22,
75898     0x4a, 0x8a, 0x1e, 0xb1, 0xc9, 0x89, 0x25, 0x14, 0x55, 0xa8, 0xaa, 0x89,
75899     0xff, 0x1f, 0x91, 0x43, 0x53, 0x7b, 0x4e, 0xdd, 0x35, 0xce, 0xb0, 0xa9,
75900     0xce, 0xfd, 0x7b, 0x4f, 0x71, 0x5e, 0xe1, 0x70, 0x9f, 0xc7, 0xda, 0xe7,
75901     0x19, 0xfd, 0xfa, 0xe8, 0xb2, 0x02, 0x79, 0x09, 0x7c, 0xf8, 0x6b, 0x7f,
75902     0x48, 0x5d, 0x34, 0xcd,
75903 };
75904 static const struct drbg_kat_pr_false kat2154_t = {
75905     8, kat2154_entropyin, kat2154_nonce, kat2154_persstr,
75906     kat2154_entropyinreseed, kat2154_addinreseed, kat2154_addin0,
75907     kat2154_addin1, kat2154_retbits
75908 };
75909 static const struct drbg_kat kat2154 = {
75910     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2154_t
75911 };
75912
75913 static const unsigned char kat2155_entropyin[] = {
75914     0x83, 0x6f, 0x18, 0xd7, 0xe0, 0xa9, 0x1e, 0x37, 0x26, 0xdd, 0x83, 0x30,
75915     0xa2, 0x3d, 0x09, 0x6a, 0x7e, 0xe5, 0xf8, 0x1a, 0xd2, 0x76, 0x75, 0x0a,
75916     0x53, 0xe8, 0x72, 0xff, 0xfe, 0x36, 0xd2, 0x8a,
75917 };
75918 static const unsigned char kat2155_nonce[] = {
75919     0x32, 0x01, 0x9f, 0xf2, 0x9b, 0xfc, 0x47, 0x29, 0xc7, 0x63, 0x9f, 0x74,
75920     0xba, 0xd7, 0x22, 0x4b,
75921 };
75922 static const unsigned char kat2155_persstr[] = {
75923     0xfe, 0xb7, 0x8b, 0xd6, 0x29, 0xee, 0xec, 0xf4, 0xfc, 0x04, 0x00, 0xd5,
75924     0x8c, 0x4c, 0x87, 0x15, 0xfd, 0xa9, 0x65, 0xbf, 0x76, 0x90, 0x5d, 0x14,
75925     0x6d, 0x58, 0xf8, 0x9f, 0x90, 0xf4, 0x00, 0x52,
75926 };
75927 static const unsigned char kat2155_entropyinreseed[] = {
75928     0x7a, 0x96, 0x33, 0x48, 0xb1, 0xdd, 0xd6, 0x9c, 0xa3, 0x74, 0xad, 0xba,
75929     0x0c, 0x8b, 0x57, 0x76, 0xc9, 0xb9, 0x8c, 0x29, 0x3a, 0x67, 0xa0, 0xbd,
75930     0x9b, 0x76, 0x32, 0x85, 0x13, 0xc7, 0x5d, 0x4b,
75931 };
75932 static const unsigned char kat2155_addinreseed[] = {
75933     0x8a, 0x91, 0x07, 0x8e, 0xf7, 0x08, 0x5e, 0x8e, 0x6a, 0x14, 0x27, 0xae,
75934     0xac, 0x3f, 0xc7, 0x93, 0x1d, 0xeb, 0xa0, 0xa7, 0x8a, 0xc1, 0x86, 0x62,
75935     0x21, 0x6a, 0xc9, 0xa6, 0xaa, 0xff, 0xd7, 0xea,
75936 };
75937 static const unsigned char kat2155_addin0[] = {
75938     0xb0, 0x72, 0x33, 0x93, 0x41, 0x9e, 0x29, 0xfc, 0xbc, 0x02, 0x97, 0x43,
75939     0xce, 0x53, 0xd0, 0xd6, 0xd1, 0x90, 0x5a, 0xd1, 0x9c, 0x0d, 0x80, 0xe6,
75940     0xed, 0x68, 0x1a, 0x3b, 0xb1, 0xaa, 0x71, 0xa0,
75941 };
75942 static const unsigned char kat2155_addin1[] = {
75943     0xa2, 0xd3, 0xe9, 0x6c, 0xd6, 0x6c, 0xe7, 0x7d, 0x72, 0x76, 0xd8, 0x81,
75944     0x92, 0x35, 0xab, 0xcb, 0x00, 0xdf, 0x30, 0xf3, 0xb9, 0xb8, 0x18, 0x8e,
75945     0x89, 0x50, 0x7c, 0x97, 0x81, 0x1a, 0xe7, 0x70,
75946 };
75947 static const unsigned char kat2155_retbits[] = {
75948     0x03, 0x45, 0x71, 0x27, 0x52, 0x3c, 0xe2, 0x5a, 0xe9, 0xa7, 0xdd, 0xed,
75949     0xd6, 0x57, 0xcc, 0x2e, 0x36, 0x20, 0xd2, 0xc3, 0xec, 0x18, 0x63, 0x7a,
75950     0x00, 0x39, 0x4b, 0x1a, 0x07, 0x2c, 0x04, 0xdf, 0xb8, 0x05, 0xb5, 0xb7,
75951     0xac, 0x91, 0x7f, 0xfa, 0x47, 0x4a, 0x7a, 0x5e, 0xc4, 0x72, 0x1d, 0x29,
75952     0xab, 0xec, 0xdc, 0x98, 0x41, 0xd3, 0x57, 0x50, 0xc6, 0xe3, 0xfc, 0xaa,
75953     0x8f, 0xc5, 0x4f, 0xd3,
75954 };
75955 static const struct drbg_kat_pr_false kat2155_t = {
75956     9, kat2155_entropyin, kat2155_nonce, kat2155_persstr,
75957     kat2155_entropyinreseed, kat2155_addinreseed, kat2155_addin0,
75958     kat2155_addin1, kat2155_retbits
75959 };
75960 static const struct drbg_kat kat2155 = {
75961     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2155_t
75962 };
75963
75964 static const unsigned char kat2156_entropyin[] = {
75965     0x99, 0xdd, 0xe8, 0x97, 0xb5, 0xa3, 0xc4, 0x5c, 0x30, 0x7f, 0x68, 0x92,
75966     0x1a, 0xed, 0x2c, 0x58, 0x05, 0xef, 0x3b, 0x2e, 0xe2, 0xfe, 0x6d, 0xbd,
75967     0xf0, 0xf5, 0x8f, 0x67, 0x7c, 0xac, 0x5f, 0x34,
75968 };
75969 static const unsigned char kat2156_nonce[] = {
75970     0xd3, 0x76, 0xd5, 0xb1, 0xbc, 0xd4, 0x1e, 0xa1, 0x61, 0x13, 0x71, 0xd5,
75971     0x72, 0x13, 0x11, 0x9b,
75972 };
75973 static const unsigned char kat2156_persstr[] = {
75974     0xce, 0x0f, 0xa4, 0x3e, 0xb5, 0x72, 0x95, 0x29, 0xce, 0xaf, 0x3e, 0x7c,
75975     0x6d, 0x63, 0x19, 0x6c, 0x71, 0x08, 0xda, 0xec, 0x1a, 0x30, 0x2d, 0x38,
75976     0xfd, 0x6f, 0x52, 0x35, 0xa3, 0xcb, 0x59, 0x3a,
75977 };
75978 static const unsigned char kat2156_entropyinreseed[] = {
75979     0x49, 0x8d, 0x10, 0x60, 0x84, 0x16, 0x9b, 0x38, 0xf9, 0xdb, 0x61, 0xe1,
75980     0x0c, 0x87, 0x67, 0x39, 0x26, 0x4e, 0x0d, 0x35, 0xa3, 0x31, 0x4c, 0xf1,
75981     0x6b, 0xc7, 0x2d, 0xfb, 0x67, 0xbf, 0xbb, 0x36,
75982 };
75983 static const unsigned char kat2156_addinreseed[] = {
75984     0xc1, 0x95, 0x9d, 0xbb, 0xac, 0x36, 0xef, 0xca, 0xf1, 0x90, 0x15, 0x48,
75985     0x10, 0xcd, 0x76, 0x5b, 0xe4, 0xac, 0x05, 0x0d, 0xb9, 0x3b, 0xc7, 0x67,
75986     0xb0, 0xa4, 0xef, 0xba, 0xd6, 0x84, 0x1b, 0x05,
75987 };
75988 static const unsigned char kat2156_addin0[] = {
75989     0x07, 0xc9, 0x48, 0xe6, 0x87, 0x92, 0xfe, 0x9c, 0xb8, 0x9d, 0xb9, 0x3f,
75990     0xed, 0x75, 0xa9, 0x41, 0xa9, 0x1e, 0x55, 0x2c, 0x80, 0x26, 0x20, 0x4e,
75991     0x90, 0x30, 0x7e, 0x36, 0x0c, 0xc3, 0x04, 0x40,
75992 };
75993 static const unsigned char kat2156_addin1[] = {
75994     0x36, 0xd3, 0xde, 0xb7, 0xa3, 0x21, 0xee, 0xf9, 0xc1, 0x9f, 0xad, 0x4d,
75995     0x79, 0xb3, 0x1b, 0xdf, 0x40, 0x84, 0x53, 0x56, 0xdb, 0x3a, 0x3f, 0xcc,
75996     0xe9, 0xf2, 0x14, 0x7f, 0xfb, 0xe0, 0xcc, 0x8a,
75997 };
75998 static const unsigned char kat2156_retbits[] = {
75999     0x91, 0x1d, 0x89, 0xa6, 0x5c, 0xc1, 0x4b, 0x71, 0xdb, 0xae, 0x07, 0x58,
76000     0x7d, 0xc0, 0xe4, 0x23, 0x8c, 0x97, 0x13, 0xa5, 0xd7, 0x76, 0xac, 0xab,
76001     0x91, 0x6f, 0x09, 0x9e, 0x23, 0xf3, 0xd7, 0x8d, 0xe6, 0x17, 0xc5, 0xf6,
76002     0x97, 0xc9, 0x5e, 0x70, 0xc7, 0xa0, 0xec, 0x78, 0x4a, 0x41, 0x92, 0xad,
76003     0xce, 0x1e, 0xfc, 0x90, 0xc3, 0x36, 0xef, 0x6c, 0x21, 0xa5, 0x19, 0xa6,
76004     0x29, 0x5d, 0xc6, 0xb6,
76005 };
76006 static const struct drbg_kat_pr_false kat2156_t = {
76007     10, kat2156_entropyin, kat2156_nonce, kat2156_persstr,
76008     kat2156_entropyinreseed, kat2156_addinreseed, kat2156_addin0,
76009     kat2156_addin1, kat2156_retbits
76010 };
76011 static const struct drbg_kat kat2156 = {
76012     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2156_t
76013 };
76014
76015 static const unsigned char kat2157_entropyin[] = {
76016     0xe1, 0x41, 0xd4, 0x5d, 0x2b, 0xaf, 0xcb, 0x32, 0xd7, 0x27, 0xc5, 0x2d,
76017     0x00, 0x79, 0x18, 0x8a, 0xdb, 0x4e, 0x14, 0x0b, 0x0a, 0xbb, 0xb2, 0x57,
76018     0xfa, 0x4b, 0x76, 0xcb, 0x14, 0xb5, 0x6b, 0x48,
76019 };
76020 static const unsigned char kat2157_nonce[] = {
76021     0xd0, 0x14, 0x02, 0x1d, 0x82, 0xd7, 0x1e, 0x7d, 0xa0, 0x7d, 0xb6, 0x7c,
76022     0x75, 0x1b, 0x6a, 0x13,
76023 };
76024 static const unsigned char kat2157_persstr[] = {
76025     0x23, 0xb4, 0x98, 0x39, 0xc8, 0x22, 0x13, 0xfc, 0xcf, 0x8e, 0x82, 0x11,
76026     0x4d, 0xb3, 0x81, 0x9c, 0xfd, 0xd8, 0xc0, 0x44, 0x0d, 0x64, 0xbd, 0xea,
76027     0xe4, 0x6e, 0x79, 0x8b, 0xed, 0xca, 0xff, 0x4d,
76028 };
76029 static const unsigned char kat2157_entropyinreseed[] = {
76030     0x68, 0x32, 0xcd, 0xf2, 0xab, 0x89, 0x77, 0x07, 0x53, 0x46, 0x66, 0xfd,
76031     0x47, 0x12, 0x6c, 0x07, 0xef, 0xa3, 0xc5, 0x38, 0x35, 0x35, 0xac, 0x85,
76032     0xcf, 0xee, 0xc8, 0xc6, 0xba, 0x1e, 0x17, 0x2b,
76033 };
76034 static const unsigned char kat2157_addinreseed[] = {
76035     0xcc, 0x22, 0x9c, 0x81, 0xa1, 0xc0, 0xbb, 0x7c, 0x5e, 0x63, 0x26, 0xc6,
76036     0x12, 0xf6, 0xf3, 0x0d, 0x1a, 0x54, 0x4f, 0xb8, 0xbf, 0xdf, 0x55, 0xd0,
76037     0x60, 0xda, 0xd6, 0xae, 0x01, 0x4d, 0x94, 0x33,
76038 };
76039 static const unsigned char kat2157_addin0[] = {
76040     0x68, 0x07, 0xbd, 0x4a, 0x3c, 0xe8, 0x49, 0xc7, 0x2d, 0x02, 0x21, 0x5f,
76041     0x97, 0x0e, 0x8e, 0x2a, 0xca, 0x54, 0xfe, 0xd1, 0x63, 0x0e, 0x91, 0x07,
76042     0x07, 0xb3, 0x01, 0xd6, 0x3b, 0xe9, 0x87, 0x62,
76043 };
76044 static const unsigned char kat2157_addin1[] = {
76045     0x0a, 0xd1, 0x42, 0xdc, 0xeb, 0xfd, 0xf2, 0x2a, 0x2d, 0x2e, 0xb5, 0xe7,
76046     0x58, 0xbc, 0x79, 0xc5, 0xaf, 0x8e, 0xd6, 0x40, 0x39, 0x02, 0x8e, 0xe8,
76047     0xa5, 0xc3, 0xe8, 0xc2, 0x4d, 0x4f, 0x47, 0x13,
76048 };
76049 static const unsigned char kat2157_retbits[] = {
76050     0xfb, 0x5b, 0xa7, 0xa1, 0x8f, 0x12, 0x22, 0x20, 0x1d, 0xc0, 0xbf, 0xa5,
76051     0x4c, 0xba, 0xe4, 0xc5, 0xee, 0x42, 0xdf, 0xe4, 0x8f, 0x58, 0xd6, 0x2c,
76052     0x50, 0xb3, 0xda, 0xdf, 0x5d, 0xca, 0x02, 0x1a, 0xa8, 0x48, 0x49, 0x21,
76053     0xf4, 0x5d, 0x89, 0x96, 0x2b, 0x5a, 0x82, 0x8e, 0x4b, 0xed, 0x53, 0xca,
76054     0xb6, 0x7a, 0xe2, 0x8c, 0xf8, 0xf0, 0x65, 0x4a, 0x3c, 0x38, 0xeb, 0x0b,
76055     0xc3, 0x6a, 0x13, 0xf0,
76056 };
76057 static const struct drbg_kat_pr_false kat2157_t = {
76058     11, kat2157_entropyin, kat2157_nonce, kat2157_persstr,
76059     kat2157_entropyinreseed, kat2157_addinreseed, kat2157_addin0,
76060     kat2157_addin1, kat2157_retbits
76061 };
76062 static const struct drbg_kat kat2157 = {
76063     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2157_t
76064 };
76065
76066 static const unsigned char kat2158_entropyin[] = {
76067     0xec, 0x78, 0xd9, 0xf3, 0x85, 0xfc, 0xd4, 0x6d, 0xf1, 0xb0, 0x1d, 0xc0,
76068     0x56, 0x8c, 0xbf, 0x23, 0xaf, 0xe0, 0xa7, 0x19, 0x6a, 0x1c, 0x08, 0x3f,
76069     0x05, 0xa5, 0x3c, 0x5b, 0xee, 0x61, 0x00, 0x48,
76070 };
76071 static const unsigned char kat2158_nonce[] = {
76072     0x1e, 0x18, 0x3f, 0x9d, 0x70, 0x24, 0xcb, 0xc8, 0x5e, 0xc6, 0x98, 0x49,
76073     0x1c, 0x89, 0x0b, 0x56,
76074 };
76075 static const unsigned char kat2158_persstr[] = {
76076     0x5d, 0x09, 0x0b, 0x15, 0xe4, 0x89, 0x72, 0x31, 0x21, 0xbf, 0xdc, 0x9c,
76077     0x2b, 0x8f, 0x82, 0x87, 0x71, 0x8d, 0xca, 0xd0, 0x65, 0x44, 0xf0, 0x65,
76078     0x90, 0x2d, 0xe6, 0x86, 0x9c, 0x5f, 0x22, 0xe6,
76079 };
76080 static const unsigned char kat2158_entropyinreseed[] = {
76081     0x3a, 0x39, 0x11, 0x41, 0x5f, 0x45, 0xd3, 0xf9, 0xf6, 0x65, 0xab, 0x3d,
76082     0x28, 0xc5, 0xe9, 0x5c, 0xa0, 0xd7, 0xf8, 0x6a, 0x5e, 0x5b, 0xc9, 0xc7,
76083     0x6d, 0xc1, 0xe3, 0x5a, 0x5a, 0xc6, 0xfe, 0x06,
76084 };
76085 static const unsigned char kat2158_addinreseed[] = {
76086     0xba, 0xca, 0x0f, 0xb1, 0x3e, 0xf4, 0x5e, 0x9c, 0x1d, 0xde, 0x22, 0xf5,
76087     0x6a, 0xcf, 0x04, 0x8d, 0x53, 0x01, 0xcf, 0xa9, 0x27, 0x84, 0xa1, 0xe9,
76088     0x57, 0x31, 0x6b, 0x93, 0x37, 0xda, 0x25, 0x15,
76089 };
76090 static const unsigned char kat2158_addin0[] = {
76091     0xcf, 0xa0, 0x0b, 0xdc, 0x20, 0xda, 0xb7, 0x7d, 0xf9, 0xbe, 0xcd, 0x0e,
76092     0x21, 0x9c, 0xec, 0x4e, 0x26, 0x61, 0xe2, 0xe0, 0x15, 0xa5, 0x0a, 0xa6,
76093     0x46, 0x91, 0x25, 0xa3, 0xd0, 0x9f, 0xfd, 0xa8,
76094 };
76095 static const unsigned char kat2158_addin1[] = {
76096     0x11, 0x37, 0x96, 0x92, 0x7f, 0x70, 0xaa, 0x34, 0xa8, 0x27, 0xaf, 0xb8,
76097     0x92, 0xab, 0xaa, 0x38, 0xaf, 0x16, 0x15, 0xda, 0x0d, 0xa1, 0x34, 0x34,
76098     0xf5, 0xbe, 0x6c, 0xe4, 0x48, 0xe4, 0x3f, 0xe2,
76099 };
76100 static const unsigned char kat2158_retbits[] = {
76101     0x79, 0x20, 0x19, 0x54, 0xe9, 0xb5, 0x54, 0x41, 0x95, 0xba, 0xc5, 0x46,
76102     0x2e, 0xbf, 0x5c, 0x50, 0x23, 0x00, 0x45, 0x85, 0x24, 0x53, 0x3f, 0xdf,
76103     0xd7, 0xc8, 0xe4, 0xcc, 0x1a, 0x6d, 0x1b, 0x28, 0x4f, 0x12, 0xa0, 0x03,
76104     0xed, 0x49, 0x4b, 0x67, 0x16, 0x9c, 0xb1, 0x7d, 0x0f, 0xcd, 0x9e, 0xb5,
76105     0x7c, 0x93, 0xb8, 0x0f, 0x5f, 0xc3, 0xf6, 0xd4, 0xfa, 0x98, 0x3c, 0x63,
76106     0xbd, 0xa5, 0x95, 0xa6,
76107 };
76108 static const struct drbg_kat_pr_false kat2158_t = {
76109     12, kat2158_entropyin, kat2158_nonce, kat2158_persstr,
76110     kat2158_entropyinreseed, kat2158_addinreseed, kat2158_addin0,
76111     kat2158_addin1, kat2158_retbits
76112 };
76113 static const struct drbg_kat kat2158 = {
76114     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2158_t
76115 };
76116
76117 static const unsigned char kat2159_entropyin[] = {
76118     0x3b, 0x4c, 0x1f, 0x22, 0x51, 0x75, 0x86, 0x2c, 0x15, 0xf5, 0x66, 0xf6,
76119     0xe8, 0x40, 0xa5, 0x2c, 0x71, 0xad, 0x24, 0x19, 0x76, 0x28, 0x8b, 0x95,
76120     0x21, 0x13, 0x51, 0x44, 0x1f, 0x55, 0xed, 0xb0,
76121 };
76122 static const unsigned char kat2159_nonce[] = {
76123     0xc2, 0x10, 0x67, 0x4f, 0x93, 0x22, 0xb5, 0xd1, 0xec, 0xd3, 0xb5, 0x70,
76124     0x65, 0xe6, 0xbb, 0xe8,
76125 };
76126 static const unsigned char kat2159_persstr[] = {
76127     0xfc, 0x46, 0x39, 0xe3, 0x97, 0x1b, 0xba, 0x34, 0xae, 0x3a, 0xda, 0xf8,
76128     0x8c, 0xb3, 0xc1, 0x00, 0x7c, 0x98, 0x61, 0x3f, 0x57, 0x39, 0x58, 0xea,
76129     0x74, 0x8c, 0x3d, 0x01, 0xa1, 0x1d, 0x0d, 0xac,
76130 };
76131 static const unsigned char kat2159_entropyinreseed[] = {
76132     0xbb, 0x42, 0xe1, 0x91, 0xb6, 0x17, 0xe0, 0x1d, 0xe8, 0x34, 0x34, 0xf1,
76133     0x39, 0x75, 0xc0, 0x3a, 0xe1, 0xd1, 0x1d, 0xf3, 0x47, 0x04, 0x63, 0x78,
76134     0x15, 0xfe, 0x71, 0xb6, 0x87, 0x6d, 0x9d, 0x7b,
76135 };
76136 static const unsigned char kat2159_addinreseed[] = {
76137     0xb6, 0x5b, 0xb9, 0xac, 0x14, 0xee, 0xac, 0x53, 0xaa, 0xb6, 0x85, 0x6f,
76138     0x3f, 0x90, 0x4b, 0x35, 0x3b, 0x6d, 0xb9, 0x11, 0xd5, 0xe1, 0xa4, 0x05,
76139     0x41, 0x4b, 0xd6, 0x9b, 0x8e, 0xf8, 0x2f, 0x8b,
76140 };
76141 static const unsigned char kat2159_addin0[] = {
76142     0x3c, 0x1e, 0x5f, 0xe0, 0x21, 0x2b, 0x72, 0xab, 0x2a, 0x8d, 0xc5, 0xd8,
76143     0xa1, 0x2e, 0x38, 0xe9, 0x7f, 0xcb, 0x0c, 0x3d, 0xaf, 0xb7, 0xd8, 0x79,
76144     0x35, 0xc4, 0x67, 0x85, 0xe4, 0xc1, 0x7c, 0xb0,
76145 };
76146 static const unsigned char kat2159_addin1[] = {
76147     0xb6, 0x79, 0x1e, 0xae, 0x5c, 0x22, 0x05, 0x99, 0x65, 0x47, 0x2b, 0x7a,
76148     0x7c, 0x71, 0x99, 0xe5, 0xc6, 0x37, 0xa5, 0x3f, 0x92, 0xb0, 0xa7, 0x10,
76149     0x29, 0x0a, 0x9d, 0xde, 0xec, 0xb7, 0x6e, 0xc6,
76150 };
76151 static const unsigned char kat2159_retbits[] = {
76152     0xd7, 0x74, 0x5b, 0x5d, 0x74, 0xae, 0xee, 0x1f, 0x90, 0xe5, 0xd9, 0x2b,
76153     0x3f, 0x72, 0x52, 0xae, 0x55, 0xbc, 0x03, 0xb2, 0xdb, 0x0c, 0x07, 0x3d,
76154     0x43, 0x58, 0xa3, 0x97, 0xe3, 0x97, 0x2b, 0x6e, 0x86, 0x88, 0x44, 0x84,
76155     0x85, 0xe2, 0x26, 0x31, 0xbf, 0xe2, 0xf0, 0xe1, 0x56, 0x52, 0x3a, 0xca,
76156     0x16, 0x3e, 0xbe, 0x39, 0x2d, 0xdc, 0xb1, 0xe5, 0x24, 0xa8, 0x39, 0x8f,
76157     0x75, 0x4b, 0x4c, 0x4d,
76158 };
76159 static const struct drbg_kat_pr_false kat2159_t = {
76160     13, kat2159_entropyin, kat2159_nonce, kat2159_persstr,
76161     kat2159_entropyinreseed, kat2159_addinreseed, kat2159_addin0,
76162     kat2159_addin1, kat2159_retbits
76163 };
76164 static const struct drbg_kat kat2159 = {
76165     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2159_t
76166 };
76167
76168 static const unsigned char kat2160_entropyin[] = {
76169     0xbe, 0x69, 0x23, 0xef, 0x05, 0xea, 0xae, 0x72, 0x9b, 0x5b, 0x76, 0x1b,
76170     0x86, 0x68, 0xab, 0x9c, 0x72, 0x08, 0x38, 0x04, 0xdf, 0x87, 0x96, 0xa3,
76171     0x00, 0x41, 0x94, 0x74, 0xdd, 0x66, 0x33, 0x87,
76172 };
76173 static const unsigned char kat2160_nonce[] = {
76174     0x78, 0x06, 0x45, 0x8f, 0xfe, 0x9f, 0x20, 0x6e, 0xea, 0x8a, 0x96, 0x6b,
76175     0x1b, 0x23, 0xea, 0xc2,
76176 };
76177 static const unsigned char kat2160_persstr[] = {
76178     0x8b, 0x44, 0xc7, 0xf2, 0xe1, 0xf6, 0xb1, 0xba, 0x37, 0x98, 0xe5, 0x1f,
76179     0x9b, 0x04, 0x8c, 0x8c, 0x8b, 0x08, 0xdf, 0x3c, 0x83, 0x58, 0x45, 0x78,
76180     0x71, 0x2b, 0x9f, 0x8b, 0x73, 0x7b, 0xa1, 0x1b,
76181 };
76182 static const unsigned char kat2160_entropyinreseed[] = {
76183     0x40, 0xf0, 0xfe, 0x73, 0x6e, 0x7c, 0x94, 0xc6, 0x94, 0xeb, 0x85, 0x39,
76184     0xec, 0x81, 0x62, 0x66, 0x1f, 0x73, 0xa5, 0xdf, 0x5c, 0xf3, 0xd6, 0x96,
76185     0xb1, 0x9f, 0xa3, 0xfa, 0xcf, 0x3e, 0x32, 0xd1,
76186 };
76187 static const unsigned char kat2160_addinreseed[] = {
76188     0x86, 0x67, 0x70, 0x96, 0xcd, 0x2f, 0xc1, 0x9f, 0xb2, 0xb7, 0x43, 0x1c,
76189     0xb2, 0x5f, 0x8b, 0x3f, 0x0c, 0xc1, 0xdd, 0xa2, 0x78, 0x3a, 0xf6, 0xd4,
76190     0x9e, 0x0f, 0x02, 0xde, 0x44, 0xd9, 0x19, 0x58,
76191 };
76192 static const unsigned char kat2160_addin0[] = {
76193     0x63, 0x98, 0x24, 0x76, 0x80, 0x81, 0xb8, 0xf8, 0xd0, 0x9b, 0x9b, 0x4e,
76194     0xb5, 0x1c, 0x0b, 0xd1, 0xea, 0x56, 0x66, 0x06, 0x7a, 0xde, 0x26, 0x28,
76195     0xd4, 0x5e, 0x72, 0x72, 0x13, 0x84, 0xb1, 0xdd,
76196 };
76197 static const unsigned char kat2160_addin1[] = {
76198     0x74, 0x92, 0xad, 0xa1, 0xc9, 0x6f, 0x7b, 0x2d, 0xe3, 0x29, 0xcd, 0x54,
76199     0x65, 0x1b, 0xde, 0x17, 0xb4, 0xfc, 0x69, 0x47, 0x12, 0x80, 0x93, 0x11,
76200     0x80, 0xbb, 0xde, 0xca, 0xa2, 0x88, 0x94, 0x35,
76201 };
76202 static const unsigned char kat2160_retbits[] = {
76203     0x5c, 0x37, 0xc8, 0x29, 0xee, 0xe0, 0xa9, 0xac, 0xf2, 0xec, 0x0a, 0xf8,
76204     0x16, 0xc7, 0x97, 0x4a, 0x09, 0x99, 0x4e, 0x74, 0x4c, 0x07, 0x0f, 0x58,
76205     0xd4, 0xfc, 0xc2, 0x16, 0x49, 0x1a, 0x35, 0xbe, 0x0d, 0x32, 0x85, 0x4c,
76206     0xc4, 0xbf, 0x69, 0x56, 0xea, 0x5c, 0x43, 0x37, 0x0c, 0x02, 0x08, 0x4d,
76207     0xd3, 0x0a, 0x66, 0xfd, 0xa0, 0x89, 0xf5, 0xc4, 0x7b, 0x49, 0x75, 0xd5,
76208     0x9a, 0x01, 0xa0, 0x22,
76209 };
76210 static const struct drbg_kat_pr_false kat2160_t = {
76211     14, kat2160_entropyin, kat2160_nonce, kat2160_persstr,
76212     kat2160_entropyinreseed, kat2160_addinreseed, kat2160_addin0,
76213     kat2160_addin1, kat2160_retbits
76214 };
76215 static const struct drbg_kat kat2160 = {
76216     PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2160_t
76217 };
76218
76219 static const unsigned char kat2161_entropyin[] = {
76220     0xed, 0x1e, 0x7f, 0x21, 0xef, 0x66, 0xea, 0x5d, 0x8e, 0x2a, 0x85, 0xb9,
76221     0x33, 0x72, 0x45, 0x44, 0x5b, 0x71, 0xd6, 0x39, 0x3a, 0x4e, 0xec, 0xb0,
76222     0xe6, 0x3c, 0x19, 0x3d, 0x0f, 0x72, 0xf9, 0xa9,
76223 };
76224 static const unsigned char kat2161_nonce[] = {0};
76225 static const unsigned char kat2161_persstr[] = {0};
76226 static const unsigned char kat2161_entropyinreseed[] = {
76227     0x30, 0x3f, 0xb5, 0x19, 0xf0, 0xa4, 0xe1, 0x7d, 0x6d, 0xf0, 0xb6, 0x42,
76228     0x6a, 0xa0, 0xec, 0xb2, 0xa3, 0x60, 0x79, 0xbd, 0x48, 0xbe, 0x47, 0xad,
76229     0x2a, 0x8d, 0xbf, 0xe4, 0x8d, 0xa3, 0xef, 0xad,
76230 };
76231 static const unsigned char kat2161_addinreseed[] = {0};
76232 static const unsigned char kat2161_addin0[] = {0};
76233 static const unsigned char kat2161_addin1[] = {0};
76234 static const unsigned char kat2161_retbits[] = {
76235     0xf8, 0x01, 0x11, 0xd0, 0x8e, 0x87, 0x46, 0x72, 0xf3, 0x2f, 0x42, 0x99,
76236     0x71, 0x33, 0xa5, 0x21, 0x0f, 0x7a, 0x93, 0x75, 0xe2, 0x2c, 0xea, 0x70,
76237     0x58, 0x7f, 0x9c, 0xfa, 0xfe, 0xbe, 0x0f, 0x6a, 0x6a, 0xa2, 0xeb, 0x68,
76238     0xe7, 0xdd, 0x91, 0x64, 0x53, 0x6d, 0x53, 0xfa, 0x02, 0x0f, 0xca, 0xb2,
76239     0x0f, 0x54, 0xca, 0xdd, 0xfa, 0xb7, 0xd6, 0xd9, 0x1e, 0x5f, 0xfe, 0xc1,
76240     0xdf, 0xd8, 0xde, 0xaa,
76241 };
76242 static const struct drbg_kat_pr_false kat2161_t = {
76243     0, kat2161_entropyin, kat2161_nonce, kat2161_persstr,
76244     kat2161_entropyinreseed, kat2161_addinreseed, kat2161_addin0,
76245     kat2161_addin1, kat2161_retbits
76246 };
76247 static const struct drbg_kat kat2161 = {
76248     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2161_t
76249 };
76250
76251 static const unsigned char kat2162_entropyin[] = {
76252     0xea, 0xb5, 0xa9, 0xf2, 0x3c, 0xea, 0xc9, 0xe4, 0x19, 0x5e, 0x18, 0x5c,
76253     0x8c, 0xea, 0x54, 0x9d, 0x6d, 0x97, 0xd0, 0x32, 0x76, 0x22, 0x5a, 0x74,
76254     0x52, 0x76, 0x3c, 0x39, 0x6a, 0x7f, 0x70, 0xbf,
76255 };
76256 static const unsigned char kat2162_nonce[] = {0};
76257 static const unsigned char kat2162_persstr[] = {0};
76258 static const unsigned char kat2162_entropyinreseed[] = {
76259     0x42, 0x58, 0x76, 0x5c, 0x65, 0xa0, 0x3a, 0xf9, 0x2f, 0xc5, 0x81, 0x6f,
76260     0x96, 0x6f, 0x1a, 0x66, 0x44, 0xa6, 0x13, 0x46, 0x33, 0xaa, 0xd2, 0xd5,
76261     0xd1, 0x9b, 0xd1, 0x92, 0xe4, 0xc1, 0x19, 0x6a,
76262 };
76263 static const unsigned char kat2162_addinreseed[] = {0};
76264 static const unsigned char kat2162_addin0[] = {0};
76265 static const unsigned char kat2162_addin1[] = {0};
76266 static const unsigned char kat2162_retbits[] = {
76267     0x29, 0x15, 0xc9, 0xfa, 0xbf, 0xbf, 0x7c, 0x62, 0xd6, 0x8d, 0x83, 0xb4,
76268     0xe6, 0x5a, 0x23, 0x98, 0x85, 0xe8, 0x09, 0xce, 0xac, 0x97, 0xeb, 0x8e,
76269     0xf4, 0xb6, 0x4d, 0xf5, 0x98, 0x81, 0xc2, 0x77, 0xd3, 0xa1, 0x5e, 0x0e,
76270     0x15, 0xb0, 0x1d, 0x16, 0x7c, 0x49, 0x03, 0x8f, 0xad, 0x2f, 0x54, 0x78,
76271     0x5e, 0xa7, 0x14, 0x36, 0x6d, 0x17, 0xbb, 0x2f, 0x82, 0x39, 0xfd, 0x21,
76272     0x7d, 0x7e, 0x1c, 0xba,
76273 };
76274 static const struct drbg_kat_pr_false kat2162_t = {
76275     1, kat2162_entropyin, kat2162_nonce, kat2162_persstr,
76276     kat2162_entropyinreseed, kat2162_addinreseed, kat2162_addin0,
76277     kat2162_addin1, kat2162_retbits
76278 };
76279 static const struct drbg_kat kat2162 = {
76280     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2162_t
76281 };
76282
76283 static const unsigned char kat2163_entropyin[] = {
76284     0x44, 0x65, 0xbf, 0x16, 0x92, 0x97, 0x81, 0x91, 0x60, 0xb8, 0xef, 0x40,
76285     0x6c, 0xe7, 0x68, 0xf7, 0x0d, 0x09, 0x45, 0x88, 0x32, 0x2e, 0x8a, 0x21,
76286     0x4a, 0x8d, 0x67, 0xd5, 0x57, 0x04, 0x93, 0x1c,
76287 };
76288 static const unsigned char kat2163_nonce[] = {0};
76289 static const unsigned char kat2163_persstr[] = {0};
76290 static const unsigned char kat2163_entropyinreseed[] = {
76291     0xa4, 0x61, 0xf0, 0x49, 0xfc, 0xa9, 0x34, 0x9c, 0x29, 0xf4, 0xaa, 0x49,
76292     0x09, 0xa4, 0xd1, 0x5d, 0x11, 0xe4, 0xce, 0x72, 0x74, 0x7a, 0xd5, 0xb0,
76293     0xa7, 0xb1, 0xca, 0x6d, 0x83, 0xf8, 0x8f, 0xf1,
76294 };
76295 static const unsigned char kat2163_addinreseed[] = {0};
76296 static const unsigned char kat2163_addin0[] = {0};
76297 static const unsigned char kat2163_addin1[] = {0};
76298 static const unsigned char kat2163_retbits[] = {
76299     0x1e, 0xd1, 0x07, 0x97, 0x63, 0xfb, 0xe2, 0xdc, 0xfc, 0x65, 0x53, 0x2d,
76300     0x2f, 0x1d, 0xb0, 0xe1, 0xcc, 0xd2, 0x71, 0xa9, 0xc7, 0x3b, 0x34, 0x79,
76301     0xf1, 0x6b, 0x0d, 0x3d, 0x99, 0x3b, 0xc0, 0x51, 0x6f, 0x4c, 0xaf, 0x6f,
76302     0x01, 0x85, 0xec, 0xba, 0x91, 0x2e, 0xbb, 0x8e, 0x42, 0x43, 0x7e, 0x20,
76303     0x16, 0xa6, 0x12, 0x14, 0x59, 0xe6, 0x4e, 0x82, 0xb4, 0x14, 0xba, 0x7f,
76304     0x99, 0x4a, 0x53, 0xbd,
76305 };
76306 static const struct drbg_kat_pr_false kat2163_t = {
76307     2, kat2163_entropyin, kat2163_nonce, kat2163_persstr,
76308     kat2163_entropyinreseed, kat2163_addinreseed, kat2163_addin0,
76309     kat2163_addin1, kat2163_retbits
76310 };
76311 static const struct drbg_kat kat2163 = {
76312     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2163_t
76313 };
76314
76315 static const unsigned char kat2164_entropyin[] = {
76316     0x67, 0x56, 0x64, 0x94, 0xc6, 0xa1, 0x70, 0xe6, 0x5d, 0x52, 0x77, 0xb8,
76317     0x27, 0x26, 0x4d, 0xa1, 0x1d, 0xe1, 0xbd, 0xef, 0x34, 0x5e, 0x59, 0x3f,
76318     0x7a, 0x42, 0x05, 0x80, 0xbe, 0x8e, 0x3f, 0x7b,
76319 };
76320 static const unsigned char kat2164_nonce[] = {0};
76321 static const unsigned char kat2164_persstr[] = {0};
76322 static const unsigned char kat2164_entropyinreseed[] = {
76323     0x73, 0x76, 0x52, 0xb3, 0xa4, 0xce, 0xa2, 0xe6, 0x8f, 0x28, 0xfe, 0xd8,
76324     0x39, 0x99, 0x41, 0x70, 0xb7, 0x01, 0xaa, 0xa0, 0xfd, 0xc0, 0x15, 0xa9,
76325     0x45, 0xe8, 0xee, 0x00, 0x57, 0x7a, 0x7f, 0x6e,
76326 };
76327 static const unsigned char kat2164_addinreseed[] = {0};
76328 static const unsigned char kat2164_addin0[] = {0};
76329 static const unsigned char kat2164_addin1[] = {0};
76330 static const unsigned char kat2164_retbits[] = {
76331     0xe0, 0xee, 0x86, 0x95, 0x0d, 0xe5, 0x52, 0x81, 0xd8, 0x61, 0xdc, 0x65,
76332     0x6f, 0x80, 0xbc, 0x4b, 0xbe, 0xaf, 0x8b, 0x53, 0x03, 0xe0, 0x7d, 0xf3,
76333     0x53, 0xf6, 0x7a, 0xa6, 0x31, 0x83, 0x33, 0x3a, 0x43, 0x7a, 0xab, 0xc4,
76334     0x00, 0x64, 0x3e, 0x64, 0x8f, 0x21, 0xe6, 0x38, 0x09, 0xd6, 0x88, 0x63,
76335     0x2e, 0x4f, 0xc8, 0xa2, 0x5a, 0xa7, 0x40, 0x63, 0x7d, 0x81, 0x2a, 0xbe,
76336     0x9e, 0xb1, 0x7b, 0x5a,
76337 };
76338 static const struct drbg_kat_pr_false kat2164_t = {
76339     3, kat2164_entropyin, kat2164_nonce, kat2164_persstr,
76340     kat2164_entropyinreseed, kat2164_addinreseed, kat2164_addin0,
76341     kat2164_addin1, kat2164_retbits
76342 };
76343 static const struct drbg_kat kat2164 = {
76344     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2164_t
76345 };
76346
76347 static const unsigned char kat2165_entropyin[] = {
76348     0x9b, 0xa9, 0x28, 0xf8, 0x8b, 0xc9, 0x24, 0xa1, 0xe1, 0x9e, 0xa8, 0x04,
76349     0xd7, 0x09, 0x6d, 0xd6, 0xc5, 0x5d, 0x94, 0x97, 0xd8, 0x89, 0xfb, 0x87,
76350     0xea, 0xfb, 0x17, 0x93, 0x80, 0xf7, 0xd7, 0xa5,
76351 };
76352 static const unsigned char kat2165_nonce[] = {0};
76353 static const unsigned char kat2165_persstr[] = {0};
76354 static const unsigned char kat2165_entropyinreseed[] = {
76355     0x76, 0x33, 0x7f, 0x55, 0xd0, 0x7c, 0x33, 0xc2, 0x11, 0x29, 0xaa, 0x69,
76356     0x49, 0x12, 0x70, 0x3e, 0x4f, 0xef, 0x8e, 0x54, 0x01, 0x18, 0x5c, 0x7e,
76357     0x7d, 0x47, 0x78, 0x4e, 0x96, 0x3c, 0x87, 0xa4,
76358 };
76359 static const unsigned char kat2165_addinreseed[] = {0};
76360 static const unsigned char kat2165_addin0[] = {0};
76361 static const unsigned char kat2165_addin1[] = {0};
76362 static const unsigned char kat2165_retbits[] = {
76363     0x51, 0x0b, 0x18, 0xec, 0x20, 0x12, 0x0d, 0xa8, 0x79, 0x8c, 0xa9, 0x44,
76364     0xdf, 0xc9, 0x7c, 0x63, 0xae, 0x62, 0x26, 0x6d, 0x12, 0x2c, 0x70, 0xce,
76365     0x5c, 0xf4, 0x72, 0xd5, 0xba, 0x71, 0x7d, 0xfc, 0x80, 0xa1, 0xcc, 0xe0,
76366     0xc2, 0x9a, 0x8c, 0xf3, 0xd2, 0x21, 0x58, 0x3c, 0x72, 0x23, 0xb3, 0x31,
76367     0x72, 0x7b, 0x41, 0xa0, 0xcd, 0x56, 0xd4, 0xca, 0x42, 0x5e, 0x76, 0x78,
76368     0x44, 0x17, 0x84, 0xfc,
76369 };
76370 static const struct drbg_kat_pr_false kat2165_t = {
76371     4, kat2165_entropyin, kat2165_nonce, kat2165_persstr,
76372     kat2165_entropyinreseed, kat2165_addinreseed, kat2165_addin0,
76373     kat2165_addin1, kat2165_retbits
76374 };
76375 static const struct drbg_kat kat2165 = {
76376     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2165_t
76377 };
76378
76379 static const unsigned char kat2166_entropyin[] = {
76380     0xeb, 0x20, 0x96, 0x8b, 0x85, 0xcd, 0xab, 0xe8, 0x7c, 0x64, 0x00, 0xd8,
76381     0xb0, 0x1d, 0x93, 0xc0, 0x24, 0x0a, 0xce, 0x20, 0xa4, 0x0b, 0xbb, 0x49,
76382     0x96, 0xa0, 0xde, 0x6e, 0xd3, 0xc4, 0x93, 0x26,
76383 };
76384 static const unsigned char kat2166_nonce[] = {0};
76385 static const unsigned char kat2166_persstr[] = {0};
76386 static const unsigned char kat2166_entropyinreseed[] = {
76387     0xc4, 0x6e, 0x67, 0xb8, 0x02, 0x7d, 0xb6, 0xb5, 0xba, 0xc4, 0x09, 0x06,
76388     0xad, 0x0b, 0xe6, 0x27, 0x59, 0x52, 0x4a, 0x2f, 0x3d, 0x90, 0xa5, 0x02,
76389     0x5b, 0x18, 0x8e, 0x7a, 0x85, 0x0c, 0x73, 0xbe,
76390 };
76391 static const unsigned char kat2166_addinreseed[] = {0};
76392 static const unsigned char kat2166_addin0[] = {0};
76393 static const unsigned char kat2166_addin1[] = {0};
76394 static const unsigned char kat2166_retbits[] = {
76395     0xbd, 0x15, 0x8d, 0x21, 0xc0, 0x17, 0x2d, 0x50, 0x58, 0xf7, 0x4d, 0x69,
76396     0x86, 0x5c, 0x98, 0xb6, 0x10, 0x25, 0x68, 0x38, 0x07, 0xdf, 0x93, 0x0b,
76397     0xf5, 0xfc, 0x3c, 0x50, 0x0c, 0x8c, 0x10, 0xc7, 0x1d, 0x88, 0x04, 0xfa,
76398     0x67, 0xdb, 0x41, 0x3a, 0x4a, 0x5c, 0x53, 0xd5, 0x7a, 0x52, 0xaa, 0xac,
76399     0x46, 0x96, 0x98, 0xb4, 0xa4, 0x2f, 0xda, 0x0e, 0xed, 0xf7, 0xb4, 0x5d,
76400     0x36, 0x07, 0x86, 0x39,
76401 };
76402 static const struct drbg_kat_pr_false kat2166_t = {
76403     5, kat2166_entropyin, kat2166_nonce, kat2166_persstr,
76404     kat2166_entropyinreseed, kat2166_addinreseed, kat2166_addin0,
76405     kat2166_addin1, kat2166_retbits
76406 };
76407 static const struct drbg_kat kat2166 = {
76408     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2166_t
76409 };
76410
76411 static const unsigned char kat2167_entropyin[] = {
76412     0x7b, 0x32, 0x92, 0xfe, 0xd2, 0x22, 0x26, 0x31, 0x5b, 0x52, 0xc1, 0x2e,
76413     0x0a, 0x49, 0x3e, 0xb4, 0xed, 0xa9, 0xa7, 0x94, 0x98, 0xcc, 0x71, 0x98,
76414     0x5a, 0x3b, 0xd0, 0x7d, 0x29, 0xe5, 0xae, 0x04,
76415 };
76416 static const unsigned char kat2167_nonce[] = {0};
76417 static const unsigned char kat2167_persstr[] = {0};
76418 static const unsigned char kat2167_entropyinreseed[] = {
76419     0x21, 0x31, 0x7b, 0xba, 0x5c, 0x80, 0x5b, 0x6e, 0x05, 0xa1, 0x13, 0x7c,
76420     0x90, 0xb6, 0x55, 0x9b, 0xf1, 0x02, 0x7c, 0x2a, 0x80, 0xb9, 0x5d, 0x17,
76421     0x6e, 0x31, 0xa8, 0x7f, 0x6d, 0xdd, 0x48, 0xb9,
76422 };
76423 static const unsigned char kat2167_addinreseed[] = {0};
76424 static const unsigned char kat2167_addin0[] = {0};
76425 static const unsigned char kat2167_addin1[] = {0};
76426 static const unsigned char kat2167_retbits[] = {
76427     0xeb, 0x68, 0xb9, 0x98, 0x5d, 0xb9, 0xfc, 0x86, 0x54, 0xe7, 0x21, 0x9c,
76428     0x85, 0x99, 0xf4, 0x2e, 0xc0, 0x16, 0x4b, 0x42, 0xb5, 0xe9, 0x5a, 0x08,
76429     0x7c, 0x4e, 0xe8, 0xbd, 0x88, 0x98, 0xfa, 0x69, 0x54, 0x8b, 0x8c, 0x5d,
76430     0xa1, 0xaf, 0x2a, 0x78, 0x5f, 0x5a, 0x01, 0x49, 0xdd, 0x30, 0xc8, 0x89,
76431     0x22, 0x12, 0x3d, 0x44, 0x9e, 0x32, 0x4c, 0x39, 0x9d, 0xf4, 0xb5, 0x24,
76432     0xa3, 0x3e, 0x5a, 0x9d,
76433 };
76434 static const struct drbg_kat_pr_false kat2167_t = {
76435     6, kat2167_entropyin, kat2167_nonce, kat2167_persstr,
76436     kat2167_entropyinreseed, kat2167_addinreseed, kat2167_addin0,
76437     kat2167_addin1, kat2167_retbits
76438 };
76439 static const struct drbg_kat kat2167 = {
76440     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2167_t
76441 };
76442
76443 static const unsigned char kat2168_entropyin[] = {
76444     0x47, 0x7b, 0xaa, 0xc7, 0x30, 0xe5, 0x34, 0xf2, 0xe2, 0x52, 0x5e, 0x83,
76445     0x71, 0x98, 0x02, 0x76, 0x4b, 0x95, 0x4a, 0xcf, 0x97, 0x32, 0xe8, 0x72,
76446     0x4d, 0x85, 0x6d, 0xcd, 0x12, 0x4a, 0xea, 0xc7,
76447 };
76448 static const unsigned char kat2168_nonce[] = {0};
76449 static const unsigned char kat2168_persstr[] = {0};
76450 static const unsigned char kat2168_entropyinreseed[] = {
76451     0x44, 0x61, 0xfa, 0x9e, 0x6f, 0xb6, 0xd4, 0x82, 0x9c, 0x8b, 0x16, 0xcb,
76452     0xcc, 0xb1, 0x4d, 0xed, 0xee, 0x9f, 0x0d, 0x6f, 0x58, 0x83, 0x74, 0x8d,
76453     0x7a, 0x90, 0xf1, 0x4f, 0xef, 0x54, 0xd8, 0xcc,
76454 };
76455 static const unsigned char kat2168_addinreseed[] = {0};
76456 static const unsigned char kat2168_addin0[] = {0};
76457 static const unsigned char kat2168_addin1[] = {0};
76458 static const unsigned char kat2168_retbits[] = {
76459     0x61, 0xe5, 0xd9, 0x05, 0x6d, 0x27, 0x69, 0x1f, 0x42, 0x58, 0xe8, 0x84,
76460     0x4a, 0x51, 0x6e, 0x97, 0x9a, 0xeb, 0x49, 0xc5, 0xd9, 0x48, 0x26, 0x82,
76461     0xf9, 0x14, 0xcb, 0x9b, 0x31, 0x01, 0x72, 0xed, 0x1a, 0xe1, 0xb0, 0x1b,
76462     0x24, 0x1b, 0x31, 0x7a, 0x59, 0xad, 0xcc, 0x94, 0x44, 0xcd, 0xd8, 0x20,
76463     0x4e, 0x49, 0xb8, 0xd9, 0x17, 0x89, 0x2d, 0x23, 0x72, 0x58, 0x66, 0xcd,
76464     0x31, 0xef, 0xf5, 0x34,
76465 };
76466 static const struct drbg_kat_pr_false kat2168_t = {
76467     7, kat2168_entropyin, kat2168_nonce, kat2168_persstr,
76468     kat2168_entropyinreseed, kat2168_addinreseed, kat2168_addin0,
76469     kat2168_addin1, kat2168_retbits
76470 };
76471 static const struct drbg_kat kat2168 = {
76472     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2168_t
76473 };
76474
76475 static const unsigned char kat2169_entropyin[] = {
76476     0x94, 0xc7, 0x7e, 0xc6, 0xe2, 0x2b, 0x85, 0xee, 0xb1, 0xd2, 0x87, 0x7b,
76477     0x69, 0xee, 0xb5, 0x64, 0x25, 0x8c, 0x21, 0x4e, 0x9e, 0xa5, 0x7c, 0xef,
76478     0x69, 0xa8, 0x29, 0xbb, 0xd8, 0xb7, 0xca, 0x09,
76479 };
76480 static const unsigned char kat2169_nonce[] = {0};
76481 static const unsigned char kat2169_persstr[] = {0};
76482 static const unsigned char kat2169_entropyinreseed[] = {
76483     0xc2, 0x26, 0x77, 0xc5, 0x70, 0xfc, 0x95, 0x91, 0x88, 0x09, 0x42, 0x9c,
76484     0x24, 0x08, 0x02, 0xf6, 0xb5, 0x89, 0x6c, 0x48, 0xa1, 0x30, 0xcb, 0x19,
76485     0xbf, 0x1c, 0x1a, 0xd4, 0x38, 0x76, 0x22, 0xdf,
76486 };
76487 static const unsigned char kat2169_addinreseed[] = {0};
76488 static const unsigned char kat2169_addin0[] = {0};
76489 static const unsigned char kat2169_addin1[] = {0};
76490 static const unsigned char kat2169_retbits[] = {
76491     0x52, 0x5d, 0x69, 0xe6, 0x83, 0x9a, 0x24, 0x2a, 0x90, 0x11, 0x79, 0xbc,
76492     0x2e, 0x23, 0x9e, 0xc3, 0x72, 0x26, 0x31, 0x9a, 0x34, 0x64, 0xb2, 0xaa,
76493     0x42, 0x1c, 0x9b, 0x5f, 0xf4, 0xc9, 0xd6, 0x71, 0x7e, 0x5b, 0x4a, 0xd4,
76494     0x2c, 0x91, 0x3c, 0x53, 0x29, 0x05, 0x69, 0x8d, 0xee, 0x3b, 0x82, 0x09,
76495     0xf2, 0xe2, 0x27, 0xae, 0x4f, 0x74, 0x8d, 0xeb, 0x3c, 0xe8, 0xd2, 0x17,
76496     0x46, 0xb5, 0x85, 0xbd,
76497 };
76498 static const struct drbg_kat_pr_false kat2169_t = {
76499     8, kat2169_entropyin, kat2169_nonce, kat2169_persstr,
76500     kat2169_entropyinreseed, kat2169_addinreseed, kat2169_addin0,
76501     kat2169_addin1, kat2169_retbits
76502 };
76503 static const struct drbg_kat kat2169 = {
76504     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2169_t
76505 };
76506
76507 static const unsigned char kat2170_entropyin[] = {
76508     0x0e, 0x55, 0x85, 0xe1, 0x0c, 0xed, 0xd8, 0x96, 0x79, 0x2e, 0x2b, 0x91,
76509     0x8b, 0x2c, 0xb0, 0xa3, 0x78, 0x44, 0xb6, 0x4c, 0x86, 0x2c, 0x28, 0x3d,
76510     0x76, 0xc9, 0x70, 0x55, 0xc8, 0x8d, 0x70, 0x2b,
76511 };
76512 static const unsigned char kat2170_nonce[] = {0};
76513 static const unsigned char kat2170_persstr[] = {0};
76514 static const unsigned char kat2170_entropyinreseed[] = {
76515     0x87, 0x44, 0x5a, 0x1a, 0xde, 0x00, 0x2d, 0x1f, 0x0f, 0x49, 0xd6, 0x4b,
76516     0xda, 0x4c, 0x8c, 0xa4, 0x27, 0x22, 0x5f, 0xf5, 0x6f, 0x37, 0x1a, 0x20,
76517     0xbd, 0x8a, 0x5a, 0x3b, 0xd3, 0x5f, 0xc5, 0x68,
76518 };
76519 static const unsigned char kat2170_addinreseed[] = {0};
76520 static const unsigned char kat2170_addin0[] = {0};
76521 static const unsigned char kat2170_addin1[] = {0};
76522 static const unsigned char kat2170_retbits[] = {
76523     0x83, 0x06, 0x7b, 0x4a, 0x57, 0xa5, 0xf6, 0xba, 0x41, 0x8a, 0x98, 0x99,
76524     0x6e, 0xb1, 0x02, 0x32, 0x9d, 0x6b, 0xdc, 0x4e, 0x1d, 0xfb, 0x12, 0x54,
76525     0x68, 0xf1, 0xf8, 0xab, 0x36, 0xd0, 0x07, 0x32, 0x59, 0x7d, 0xe5, 0x68,
76526     0xc1, 0x7c, 0xae, 0x34, 0x12, 0xc9, 0xeb, 0xfa, 0xe0, 0x83, 0x77, 0xca,
76527     0x19, 0x40, 0x6b, 0x1a, 0xbc, 0x5e, 0x10, 0xbe, 0x5d, 0xbe, 0xac, 0xf3,
76528     0x83, 0x9b, 0xcf, 0x43,
76529 };
76530 static const struct drbg_kat_pr_false kat2170_t = {
76531     9, kat2170_entropyin, kat2170_nonce, kat2170_persstr,
76532     kat2170_entropyinreseed, kat2170_addinreseed, kat2170_addin0,
76533     kat2170_addin1, kat2170_retbits
76534 };
76535 static const struct drbg_kat kat2170 = {
76536     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2170_t
76537 };
76538
76539 static const unsigned char kat2171_entropyin[] = {
76540     0x01, 0xd9, 0xf6, 0x24, 0x69, 0x36, 0xee, 0x66, 0x82, 0xe5, 0xcb, 0x84,
76541     0x0a, 0x39, 0x46, 0x28, 0xc7, 0x9d, 0x0d, 0x74, 0xc8, 0x98, 0xc7, 0x3c,
76542     0xac, 0x25, 0x15, 0xed, 0x9e, 0x05, 0x30, 0x3b,
76543 };
76544 static const unsigned char kat2171_nonce[] = {0};
76545 static const unsigned char kat2171_persstr[] = {0};
76546 static const unsigned char kat2171_entropyinreseed[] = {
76547     0xe2, 0xae, 0x7e, 0x8d, 0x2e, 0x3a, 0x18, 0x29, 0x36, 0x89, 0x1c, 0x06,
76548     0x67, 0x51, 0xd4, 0x0d, 0xd6, 0xc9, 0x2e, 0xbe, 0x14, 0x6d, 0xd1, 0x3d,
76549     0x4e, 0x07, 0x65, 0x91, 0xd7, 0xd6, 0x3f, 0x8d,
76550 };
76551 static const unsigned char kat2171_addinreseed[] = {0};
76552 static const unsigned char kat2171_addin0[] = {0};
76553 static const unsigned char kat2171_addin1[] = {0};
76554 static const unsigned char kat2171_retbits[] = {
76555     0x1c, 0xe0, 0x4a, 0x78, 0xac, 0x2d, 0x53, 0xdb, 0x46, 0xa1, 0xbb, 0x92,
76556     0x40, 0xd4, 0x7f, 0x37, 0x13, 0x4c, 0xa7, 0xa2, 0x82, 0x6c, 0x09, 0xce,
76557     0xb4, 0x8d, 0x53, 0x3d, 0x64, 0x5b, 0xb0, 0x87, 0xbf, 0xb7, 0x7b, 0x18,
76558     0xf9, 0xaa, 0xfd, 0x1c, 0xf1, 0x72, 0x7a, 0xd4, 0x8a, 0xed, 0xe2, 0x07,
76559     0xf4, 0x90, 0xbf, 0x53, 0xe1, 0xe1, 0x9f, 0x9f, 0x06, 0x61, 0x5d, 0xd9,
76560     0x37, 0x07, 0x3c, 0x11,
76561 };
76562 static const struct drbg_kat_pr_false kat2171_t = {
76563     10, kat2171_entropyin, kat2171_nonce, kat2171_persstr,
76564     kat2171_entropyinreseed, kat2171_addinreseed, kat2171_addin0,
76565     kat2171_addin1, kat2171_retbits
76566 };
76567 static const struct drbg_kat kat2171 = {
76568     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2171_t
76569 };
76570
76571 static const unsigned char kat2172_entropyin[] = {
76572     0xc9, 0x11, 0x89, 0x66, 0x9a, 0xab, 0x97, 0x3c, 0x92, 0xc9, 0xa7, 0x1f,
76573     0xd6, 0x8d, 0xb2, 0x53, 0xd2, 0xad, 0xee, 0x1c, 0xbf, 0x25, 0xbd, 0x6a,
76574     0x4a, 0x1f, 0xa6, 0x69, 0xf7, 0xd0, 0x6e, 0x35,
76575 };
76576 static const unsigned char kat2172_nonce[] = {0};
76577 static const unsigned char kat2172_persstr[] = {0};
76578 static const unsigned char kat2172_entropyinreseed[] = {
76579     0xb7, 0x6f, 0x39, 0x31, 0x10, 0x0b, 0x65, 0x8f, 0xc0, 0x64, 0xa1, 0xcd,
76580     0x21, 0xcb, 0x75, 0x1d, 0x57, 0x70, 0x8f, 0x71, 0xe9, 0x03, 0xbf, 0x79,
76581     0x08, 0xa8, 0x06, 0x16, 0xfa, 0x7e, 0x5b, 0xcf,
76582 };
76583 static const unsigned char kat2172_addinreseed[] = {0};
76584 static const unsigned char kat2172_addin0[] = {0};
76585 static const unsigned char kat2172_addin1[] = {0};
76586 static const unsigned char kat2172_retbits[] = {
76587     0x86, 0xa5, 0x97, 0x07, 0xf4, 0x3f, 0x09, 0xdf, 0x04, 0xd0, 0x60, 0xe9,
76588     0xad, 0x08, 0x0f, 0x2d, 0x95, 0x84, 0xdc, 0x33, 0xc8, 0xf2, 0xde, 0x97,
76589     0x33, 0x75, 0x1d, 0xe4, 0xae, 0x17, 0xda, 0x5a, 0xc9, 0x3a, 0xd9, 0xf7,
76590     0xe3, 0x04, 0x39, 0x01, 0x37, 0x32, 0x52, 0x16, 0xf3, 0x7c, 0x77, 0xa7,
76591     0x12, 0xb6, 0x75, 0x6e, 0x6f, 0xfa, 0x38, 0x2b, 0x63, 0x49, 0x5e, 0xeb,
76592     0x80, 0x33, 0x24, 0x56,
76593 };
76594 static const struct drbg_kat_pr_false kat2172_t = {
76595     11, kat2172_entropyin, kat2172_nonce, kat2172_persstr,
76596     kat2172_entropyinreseed, kat2172_addinreseed, kat2172_addin0,
76597     kat2172_addin1, kat2172_retbits
76598 };
76599 static const struct drbg_kat kat2172 = {
76600     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2172_t
76601 };
76602
76603 static const unsigned char kat2173_entropyin[] = {
76604     0xb0, 0xc3, 0x5b, 0xba, 0x01, 0x04, 0x33, 0x98, 0x44, 0x3d, 0x68, 0xdf,
76605     0xe2, 0xc8, 0x89, 0x89, 0x33, 0xce, 0x58, 0xb9, 0x8a, 0x59, 0x80, 0x64,
76606     0xb7, 0x6d, 0x09, 0x5c, 0x30, 0x07, 0x4b, 0xf6,
76607 };
76608 static const unsigned char kat2173_nonce[] = {0};
76609 static const unsigned char kat2173_persstr[] = {0};
76610 static const unsigned char kat2173_entropyinreseed[] = {
76611     0x02, 0xfd, 0xeb, 0x64, 0xd0, 0x97, 0x39, 0x96, 0xa8, 0xa8, 0xa0, 0x62,
76612     0x90, 0x26, 0xf5, 0x6c, 0xbb, 0xb9, 0x1f, 0xca, 0x34, 0xb8, 0xf5, 0x0e,
76613     0xc0, 0x59, 0xe7, 0x46, 0xd4, 0xb2, 0x0b, 0x1a,
76614 };
76615 static const unsigned char kat2173_addinreseed[] = {0};
76616 static const unsigned char kat2173_addin0[] = {0};
76617 static const unsigned char kat2173_addin1[] = {0};
76618 static const unsigned char kat2173_retbits[] = {
76619     0xa3, 0xdc, 0xfd, 0x35, 0x47, 0x81, 0x4b, 0x54, 0x39, 0xdd, 0x5c, 0xc6,
76620     0x17, 0x8c, 0x66, 0x32, 0xcc, 0xcd, 0x81, 0xfc, 0xc3, 0x4b, 0x8f, 0x9c,
76621     0x9c, 0xeb, 0x52, 0xc2, 0x3e, 0xfd, 0xd1, 0x8b, 0xb4, 0x87, 0x3b, 0x97,
76622     0xad, 0xe5, 0x3c, 0x54, 0x82, 0x4c, 0x87, 0x68, 0xdf, 0x0e, 0x99, 0x87,
76623     0xec, 0xfa, 0x96, 0x35, 0xe1, 0xba, 0x39, 0x44, 0xd8, 0x69, 0x4f, 0x7c,
76624     0xa8, 0xc5, 0x1f, 0xac,
76625 };
76626 static const struct drbg_kat_pr_false kat2173_t = {
76627     12, kat2173_entropyin, kat2173_nonce, kat2173_persstr,
76628     kat2173_entropyinreseed, kat2173_addinreseed, kat2173_addin0,
76629     kat2173_addin1, kat2173_retbits
76630 };
76631 static const struct drbg_kat kat2173 = {
76632     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2173_t
76633 };
76634
76635 static const unsigned char kat2174_entropyin[] = {
76636     0x56, 0x9f, 0x3b, 0x21, 0xf1, 0xb8, 0x0c, 0x6c, 0x51, 0x70, 0x30, 0xf5,
76637     0x1c, 0xb8, 0x18, 0x66, 0xcd, 0xa2, 0x4a, 0xc1, 0x68, 0xa9, 0x9b, 0x4e,
76638     0x5e, 0x96, 0x34, 0xd0, 0xb1, 0x6a, 0xc0, 0xa1,
76639 };
76640 static const unsigned char kat2174_nonce[] = {0};
76641 static const unsigned char kat2174_persstr[] = {0};
76642 static const unsigned char kat2174_entropyinreseed[] = {
76643     0x0d, 0x66, 0x25, 0xc6, 0xe5, 0x10, 0x22, 0x16, 0xd4, 0xe0, 0xe5, 0xe6,
76644     0x17, 0x1d, 0x8e, 0xe2, 0x60, 0xca, 0xcd, 0xe6, 0xbd, 0xb5, 0xb0, 0x82,
76645     0xcb, 0x9b, 0xcf, 0xe9, 0x6b, 0x67, 0x98, 0x6e,
76646 };
76647 static const unsigned char kat2174_addinreseed[] = {0};
76648 static const unsigned char kat2174_addin0[] = {0};
76649 static const unsigned char kat2174_addin1[] = {0};
76650 static const unsigned char kat2174_retbits[] = {
76651     0x00, 0x6b, 0xe6, 0xcb, 0xd8, 0x66, 0xe2, 0x75, 0xd9, 0x7c, 0xc4, 0x99,
76652     0x81, 0x3f, 0x46, 0x25, 0x87, 0xf9, 0x38, 0x05, 0x4d, 0x73, 0x3f, 0xf2,
76653     0x09, 0xd3, 0x03, 0x5f, 0xde, 0x3e, 0x2d, 0x69, 0x15, 0xcf, 0x6c, 0xa3,
76654     0x34, 0x2d, 0x90, 0x64, 0xdf, 0x7a, 0xc8, 0x07, 0x5b, 0x3f, 0x54, 0xf8,
76655     0x7b, 0x35, 0xcd, 0x9b, 0x4e, 0xbc, 0x56, 0x83, 0x5a, 0x9e, 0xa2, 0x55,
76656     0x7d, 0x8e, 0x15, 0x4b,
76657 };
76658 static const struct drbg_kat_pr_false kat2174_t = {
76659     13, kat2174_entropyin, kat2174_nonce, kat2174_persstr,
76660     kat2174_entropyinreseed, kat2174_addinreseed, kat2174_addin0,
76661     kat2174_addin1, kat2174_retbits
76662 };
76663 static const struct drbg_kat kat2174 = {
76664     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2174_t
76665 };
76666
76667 static const unsigned char kat2175_entropyin[] = {
76668     0x8e, 0xcd, 0xbf, 0x1c, 0xba, 0x26, 0xea, 0xe4, 0x5f, 0x70, 0xcc, 0xfe,
76669     0xc0, 0xe4, 0x2d, 0x61, 0x39, 0xbe, 0x57, 0xf1, 0x31, 0xff, 0x60, 0x89,
76670     0x8a, 0x3b, 0x63, 0x96, 0x8a, 0xcf, 0x28, 0xac,
76671 };
76672 static const unsigned char kat2175_nonce[] = {0};
76673 static const unsigned char kat2175_persstr[] = {0};
76674 static const unsigned char kat2175_entropyinreseed[] = {
76675     0x8d, 0x86, 0x0d, 0xcf, 0x67, 0xfb, 0xee, 0x47, 0xf3, 0x3e, 0xd5, 0x27,
76676     0x3f, 0xf8, 0x19, 0x56, 0x33, 0x5d, 0x91, 0x52, 0x08, 0x5f, 0x18, 0x4f,
76677     0x84, 0x27, 0xad, 0x42, 0x34, 0xf9, 0x56, 0x61,
76678 };
76679 static const unsigned char kat2175_addinreseed[] = {0};
76680 static const unsigned char kat2175_addin0[] = {0};
76681 static const unsigned char kat2175_addin1[] = {0};
76682 static const unsigned char kat2175_retbits[] = {
76683     0x80, 0x49, 0xf3, 0xfe, 0x2e, 0x62, 0x88, 0x3f, 0x71, 0xcc, 0x43, 0x87,
76684     0x3b, 0x97, 0x75, 0xbf, 0x60, 0xa9, 0x7c, 0x07, 0x03, 0x70, 0xf9, 0x75,
76685     0x7c, 0x51, 0x48, 0x8b, 0x05, 0x0c, 0x00, 0x95, 0x9d, 0x08, 0x5d, 0xdd,
76686     0x8f, 0x8e, 0x37, 0x02, 0xaa, 0x4c, 0xd6, 0xff, 0x19, 0xb6, 0xc6, 0x26,
76687     0x85, 0xaf, 0xb7, 0x79, 0x2e, 0xb0, 0x03, 0xc0, 0x7b, 0xbc, 0xc9, 0xf4,
76688     0xa0, 0x26, 0xd1, 0x38,
76689 };
76690 static const struct drbg_kat_pr_false kat2175_t = {
76691     14, kat2175_entropyin, kat2175_nonce, kat2175_persstr,
76692     kat2175_entropyinreseed, kat2175_addinreseed, kat2175_addin0,
76693     kat2175_addin1, kat2175_retbits
76694 };
76695 static const struct drbg_kat kat2175 = {
76696     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2175_t
76697 };
76698
76699 static const unsigned char kat2176_entropyin[] = {
76700     0x6b, 0xc7, 0x09, 0xaa, 0x4c, 0x97, 0x5b, 0x0e, 0xcc, 0xb9, 0x22, 0xce,
76701     0x21, 0x10, 0xfa, 0x9b, 0x57, 0x24, 0x03, 0xf9, 0x01, 0x3d, 0xfd, 0x10,
76702     0xf0, 0x6a, 0x88, 0xd5, 0x4d, 0x38, 0x00, 0x02,
76703 };
76704 static const unsigned char kat2176_nonce[] = {0};
76705 static const unsigned char kat2176_persstr[] = {0};
76706 static const unsigned char kat2176_entropyinreseed[] = {
76707     0xcf, 0x1a, 0xf8, 0x4e, 0xdd, 0xd5, 0xbe, 0xf6, 0x66, 0xea, 0x42, 0xbe,
76708     0xa6, 0x06, 0x7a, 0x23, 0xe5, 0x27, 0x42, 0xe2, 0x46, 0x61, 0xf9, 0x44,
76709     0xba, 0x25, 0x14, 0xfe, 0x05, 0x2a, 0xbf, 0x31,
76710 };
76711 static const unsigned char kat2176_addinreseed[] = {
76712     0xa4, 0x69, 0x88, 0xba, 0xd4, 0x9b, 0x78, 0xc6, 0x13, 0xc9, 0x4e, 0x06,
76713     0xa5, 0x3b, 0x08, 0x0b, 0xf6, 0xd2, 0x0b, 0x73, 0x85, 0xbf, 0x4c, 0x78,
76714     0x2a, 0xd7, 0xcd, 0x14, 0x5d, 0xdc, 0x90, 0x53,
76715 };
76716 static const unsigned char kat2176_addin0[] = {
76717     0x13, 0x9d, 0x6f, 0x72, 0xbf, 0x1d, 0x0e, 0xc5, 0xbf, 0xdd, 0x24, 0x5e,
76718     0x01, 0x3f, 0x5c, 0xda, 0xc8, 0x5e, 0x3e, 0xca, 0x71, 0x61, 0x96, 0x01,
76719     0x8b, 0x92, 0x13, 0x3c, 0x00, 0xa0, 0x74, 0x36,
76720 };
76721 static const unsigned char kat2176_addin1[] = {
76722     0x24, 0x0f, 0x1a, 0x5a, 0xf7, 0xfc, 0x2e, 0x4d, 0x32, 0xac, 0xe6, 0x35,
76723     0xac, 0xba, 0x59, 0x47, 0xf3, 0x56, 0x4e, 0xcb, 0xfd, 0x75, 0x16, 0xc4,
76724     0x79, 0xc0, 0xad, 0xda, 0x20, 0x74, 0x7f, 0x26,
76725 };
76726 static const unsigned char kat2176_retbits[] = {
76727     0xe7, 0x27, 0x26, 0x8a, 0x54, 0x6c, 0x0c, 0x89, 0x1c, 0xf5, 0x3a, 0x70,
76728     0xa9, 0x28, 0x20, 0xee, 0x9b, 0xbf, 0x72, 0x8a, 0xd5, 0x2f, 0x30, 0x62,
76729     0x5b, 0x2e, 0x28, 0xf0, 0xf6, 0xc9, 0x06, 0xf6, 0x0f, 0xfd, 0x02, 0xf7,
76730     0xd8, 0x16, 0x23, 0x29, 0x59, 0x50, 0xc0, 0x4b, 0x63, 0xa4, 0x86, 0x34,
76731     0xeb, 0x41, 0xa5, 0xb4, 0xd6, 0x49, 0xbd, 0xab, 0xff, 0x33, 0x5a, 0xc3,
76732     0x20, 0x06, 0x90, 0xb0,
76733 };
76734 static const struct drbg_kat_pr_false kat2176_t = {
76735     0, kat2176_entropyin, kat2176_nonce, kat2176_persstr,
76736     kat2176_entropyinreseed, kat2176_addinreseed, kat2176_addin0,
76737     kat2176_addin1, kat2176_retbits
76738 };
76739 static const struct drbg_kat kat2176 = {
76740     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2176_t
76741 };
76742
76743 static const unsigned char kat2177_entropyin[] = {
76744     0x7b, 0x8f, 0x45, 0x57, 0xe7, 0x8f, 0x17, 0x5c, 0x2a, 0x82, 0xb5, 0x62,
76745     0xc8, 0x59, 0x5a, 0xea, 0xd7, 0x5e, 0x6d, 0x6e, 0xae, 0xa8, 0x7b, 0xe0,
76746     0x96, 0x5a, 0xac, 0x1f, 0x92, 0x34, 0x73, 0x06,
76747 };
76748 static const unsigned char kat2177_nonce[] = {0};
76749 static const unsigned char kat2177_persstr[] = {0};
76750 static const unsigned char kat2177_entropyinreseed[] = {
76751     0x2b, 0x6a, 0xf9, 0x8e, 0x7e, 0x95, 0x09, 0x6f, 0xc3, 0xb8, 0xd2, 0xe2,
76752     0x26, 0xed, 0x4b, 0x1b, 0xe7, 0x77, 0xc3, 0x1b, 0x81, 0x06, 0xa9, 0x00,
76753     0x27, 0x05, 0x2e, 0xcd, 0xec, 0x17, 0xbc, 0x94,
76754 };
76755 static const unsigned char kat2177_addinreseed[] = {
76756     0x64, 0xdf, 0xaa, 0xa7, 0x19, 0x78, 0x75, 0x9f, 0xc2, 0xa0, 0xee, 0x73,
76757     0xae, 0xb4, 0x48, 0x95, 0xef, 0x09, 0xc9, 0x36, 0x38, 0xab, 0xf9, 0x9c,
76758     0xd4, 0xec, 0x99, 0xff, 0xa0, 0xfb, 0x94, 0x06,
76759 };
76760 static const unsigned char kat2177_addin0[] = {
76761     0xc0, 0xe5, 0xaa, 0x51, 0xf0, 0x54, 0x95, 0xfc, 0x74, 0x38, 0xae, 0xb9,
76762     0x53, 0xb6, 0x16, 0x27, 0xfa, 0xbb, 0xd1, 0x48, 0xa9, 0x95, 0x9b, 0xf8,
76763     0x73, 0xbb, 0x87, 0xea, 0x00, 0x5f, 0x05, 0x5c,
76764 };
76765 static const unsigned char kat2177_addin1[] = {
76766     0x69, 0x20, 0x02, 0x63, 0x79, 0x8a, 0x7d, 0x17, 0x4c, 0x1e, 0x36, 0x69,
76767     0xab, 0xef, 0x91, 0x4b, 0x86, 0x63, 0xe3, 0xf9, 0x99, 0x8c, 0x71, 0x1f,
76768     0x0d, 0xc0, 0x66, 0x78, 0x91, 0x8e, 0x80, 0x63,
76769 };
76770 static const unsigned char kat2177_retbits[] = {
76771     0x45, 0x39, 0x7a, 0x1d, 0x05, 0xd6, 0xc2, 0xc0, 0x82, 0xf7, 0x36, 0xae,
76772     0x77, 0xf1, 0x16, 0xd7, 0xbf, 0x54, 0x3b, 0x78, 0xad, 0x3b, 0xa4, 0xbf,
76773     0x39, 0xab, 0xea, 0xb7, 0xa9, 0x64, 0xef, 0x9d, 0xa3, 0x1d, 0x6e, 0x8c,
76774     0x5d, 0xec, 0x8e, 0x9e, 0x52, 0x47, 0x76, 0x65, 0x59, 0xb0, 0x3f, 0xb9,
76775     0x8c, 0x61, 0x98, 0x90, 0xd4, 0x09, 0x68, 0xb9, 0xab, 0x3c, 0x99, 0x51,
76776     0xdd, 0x6b, 0xf4, 0x8f,
76777 };
76778 static const struct drbg_kat_pr_false kat2177_t = {
76779     1, kat2177_entropyin, kat2177_nonce, kat2177_persstr,
76780     kat2177_entropyinreseed, kat2177_addinreseed, kat2177_addin0,
76781     kat2177_addin1, kat2177_retbits
76782 };
76783 static const struct drbg_kat kat2177 = {
76784     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2177_t
76785 };
76786
76787 static const unsigned char kat2178_entropyin[] = {
76788     0xaa, 0x47, 0x40, 0xe7, 0x5b, 0x0b, 0x71, 0x42, 0xa1, 0x7c, 0xbe, 0x32,
76789     0xe0, 0xf9, 0xf8, 0x23, 0xc5, 0xc3, 0xea, 0xcb, 0x7a, 0xc8, 0xfc, 0xbd,
76790     0xcb, 0xbf, 0xb3, 0x46, 0x0c, 0x5b, 0xff, 0x92,
76791 };
76792 static const unsigned char kat2178_nonce[] = {0};
76793 static const unsigned char kat2178_persstr[] = {0};
76794 static const unsigned char kat2178_entropyinreseed[] = {
76795     0x1f, 0x34, 0x65, 0x09, 0xf7, 0x64, 0x19, 0xad, 0x21, 0xf4, 0x81, 0x2e,
76796     0xf3, 0x8b, 0x66, 0xeb, 0x1a, 0xb2, 0x27, 0x73, 0x38, 0xdb, 0x56, 0xf3,
76797     0xe3, 0x07, 0xad, 0xf4, 0xee, 0x55, 0xf0, 0x2f,
76798 };
76799 static const unsigned char kat2178_addinreseed[] = {
76800     0x51, 0xbf, 0xe5, 0x8d, 0xcb, 0x44, 0x08, 0xd5, 0xdb, 0x8b, 0x8c, 0x0c,
76801     0xf9, 0x7d, 0x8c, 0xfb, 0xb0, 0x8d, 0xa2, 0xda, 0x4a, 0x6e, 0x11, 0xe9,
76802     0x02, 0x32, 0xad, 0xf6, 0xa9, 0x38, 0xba, 0x9d,
76803 };
76804 static const unsigned char kat2178_addin0[] = {
76805     0x46, 0x40, 0xae, 0xd4, 0x19, 0xd8, 0x07, 0x57, 0x15, 0x14, 0x28, 0xdf,
76806     0xd1, 0x8c, 0x6d, 0x2a, 0x11, 0x91, 0xf0, 0xab, 0xa9, 0xe5, 0xa1, 0xd9,
76807     0xab, 0x62, 0x9a, 0xc0, 0x03, 0x5c, 0x1e, 0xd0,
76808 };
76809 static const unsigned char kat2178_addin1[] = {
76810     0x38, 0x8f, 0xcd, 0x2d, 0x71, 0x27, 0x79, 0x2a, 0x87, 0x75, 0x6e, 0xb3,
76811     0xfd, 0x7b, 0x31, 0x3a, 0x7e, 0x41, 0xc2, 0xf8, 0x75, 0x43, 0xf3, 0xce,
76812     0x23, 0x15, 0xe3, 0x4f, 0x2d, 0x9e, 0x4c, 0x5a,
76813 };
76814 static const unsigned char kat2178_retbits[] = {
76815     0xba, 0x44, 0x88, 0x69, 0xc1, 0x05, 0x29, 0x4c, 0xf9, 0x1b, 0xa7, 0x39,
76816     0x34, 0x9b, 0x74, 0xfb, 0xc2, 0x9d, 0x02, 0x1d, 0xa1, 0x47, 0x66, 0x2f,
76817     0xa1, 0x36, 0xd8, 0x89, 0x7e, 0xb8, 0x64, 0x21, 0xb5, 0x3f, 0xac, 0xfc,
76818     0x70, 0x9f, 0x7b, 0xc2, 0xa1, 0x92, 0x37, 0xea, 0xec, 0x53, 0xb2, 0xd4,
76819     0x48, 0xb9, 0x4f, 0x96, 0xc3, 0x7d, 0xc6, 0x97, 0x34, 0x9d, 0xc9, 0xa3,
76820     0x90, 0x17, 0xeb, 0x2e,
76821 };
76822 static const struct drbg_kat_pr_false kat2178_t = {
76823     2, kat2178_entropyin, kat2178_nonce, kat2178_persstr,
76824     kat2178_entropyinreseed, kat2178_addinreseed, kat2178_addin0,
76825     kat2178_addin1, kat2178_retbits
76826 };
76827 static const struct drbg_kat kat2178 = {
76828     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2178_t
76829 };
76830
76831 static const unsigned char kat2179_entropyin[] = {
76832     0x82, 0x6c, 0x95, 0x14, 0x64, 0x51, 0x14, 0x70, 0xd1, 0x56, 0x0d, 0xf8,
76833     0x08, 0x8a, 0x04, 0x96, 0xa9, 0x6f, 0xae, 0x1b, 0xc7, 0x17, 0x15, 0x45,
76834     0x80, 0xfb, 0xbb, 0x63, 0xbd, 0x06, 0xea, 0x92,
76835 };
76836 static const unsigned char kat2179_nonce[] = {0};
76837 static const unsigned char kat2179_persstr[] = {0};
76838 static const unsigned char kat2179_entropyinreseed[] = {
76839     0xa0, 0xcb, 0x04, 0x42, 0x58, 0x78, 0x4e, 0x90, 0x70, 0xcf, 0x17, 0xfb,
76840     0xc9, 0xda, 0xb6, 0x00, 0x64, 0x91, 0x52, 0xb9, 0xca, 0x86, 0x6f, 0x24,
76841     0x44, 0x7c, 0xb9, 0x2c, 0x29, 0x01, 0xf5, 0xd2,
76842 };
76843 static const unsigned char kat2179_addinreseed[] = {
76844     0x65, 0x6f, 0x0b, 0xb0, 0x3f, 0x2c, 0x75, 0xd8, 0xa9, 0xbe, 0xb0, 0x49,
76845     0xef, 0xfd, 0xe2, 0x03, 0x2b, 0xbb, 0xf0, 0xb5, 0x08, 0x65, 0xc5, 0x2c,
76846     0xf0, 0x5f, 0xb4, 0xf4, 0xb3, 0xc1, 0x8d, 0x92,
76847 };
76848 static const unsigned char kat2179_addin0[] = {
76849     0x0f, 0xcf, 0xe1, 0x83, 0x97, 0x05, 0x6b, 0x1c, 0x98, 0xa9, 0x90, 0x30,
76850     0x11, 0x68, 0x3d, 0xa1, 0x2e, 0x51, 0x71, 0x7c, 0xd8, 0x13, 0xe8, 0xb6,
76851     0xf0, 0xed, 0x88, 0xf3, 0x77, 0xbd, 0x5e, 0x0f,
76852 };
76853 static const unsigned char kat2179_addin1[] = {
76854     0x0d, 0x6d, 0xc8, 0x35, 0xa7, 0x16, 0xa8, 0x69, 0xd7, 0x3c, 0x1c, 0xf7,
76855     0x80, 0xc0, 0x25, 0xc2, 0x6a, 0x77, 0x86, 0xf8, 0x37, 0x2b, 0x01, 0x57,
76856     0x0e, 0x89, 0x58, 0x7a, 0xce, 0xfa, 0x45, 0x35,
76857 };
76858 static const unsigned char kat2179_retbits[] = {
76859     0x77, 0x25, 0x16, 0x61, 0x20, 0x0d, 0xc4, 0xcb, 0x73, 0x96, 0xd4, 0x64,
76860     0x55, 0xc1, 0x45, 0x82, 0xbb, 0xc1, 0xc6, 0xcf, 0x61, 0x3a, 0xa4, 0x13,
76861     0xe4, 0x06, 0x9b, 0xf8, 0xfc, 0x4f, 0x01, 0xf4, 0xef, 0xee, 0xcf, 0x11,
76862     0x21, 0xe0, 0xa5, 0x04, 0x1e, 0xf4, 0x78, 0x5d, 0x73, 0xfa, 0xc3, 0x2b,
76863     0x0e, 0xf0, 0x8a, 0x0c, 0x13, 0xf9, 0x16, 0x4d, 0x7d, 0x74, 0xc0, 0xd6,
76864     0x96, 0xb7, 0x1d, 0x18,
76865 };
76866 static const struct drbg_kat_pr_false kat2179_t = {
76867     3, kat2179_entropyin, kat2179_nonce, kat2179_persstr,
76868     kat2179_entropyinreseed, kat2179_addinreseed, kat2179_addin0,
76869     kat2179_addin1, kat2179_retbits
76870 };
76871 static const struct drbg_kat kat2179 = {
76872     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2179_t
76873 };
76874
76875 static const unsigned char kat2180_entropyin[] = {
76876     0xf5, 0x02, 0xec, 0x7c, 0x3e, 0x46, 0x21, 0x73, 0x86, 0x7d, 0xb8, 0x28,
76877     0x22, 0x04, 0x71, 0x25, 0xdc, 0x7b, 0xde, 0x93, 0x13, 0x27, 0x34, 0xc1,
76878     0xf0, 0xf2, 0xdc, 0xec, 0x6b, 0xb7, 0x4e, 0x33,
76879 };
76880 static const unsigned char kat2180_nonce[] = {0};
76881 static const unsigned char kat2180_persstr[] = {0};
76882 static const unsigned char kat2180_entropyinreseed[] = {
76883     0x14, 0x9c, 0x7a, 0xc7, 0x40, 0xfa, 0x5d, 0x05, 0xa7, 0xbd, 0xbb, 0x98,
76884     0x00, 0x86, 0xa9, 0xda, 0x1e, 0xef, 0x54, 0x1b, 0xee, 0xce, 0x75, 0xce,
76885     0xae, 0x41, 0x81, 0xba, 0xb3, 0x6b, 0x8f, 0x84,
76886 };
76887 static const unsigned char kat2180_addinreseed[] = {
76888     0x43, 0xed, 0xd5, 0xa2, 0x93, 0xa3, 0x6a, 0xd0, 0x77, 0xb9, 0x0a, 0x0f,
76889     0x72, 0xf4, 0xd1, 0x66, 0x1f, 0xdc, 0x12, 0x62, 0xb5, 0x29, 0x3f, 0xeb,
76890     0x9d, 0xad, 0xe5, 0x65, 0x10, 0xea, 0x23, 0xbf,
76891 };
76892 static const unsigned char kat2180_addin0[] = {
76893     0x12, 0x14, 0x95, 0xce, 0x1c, 0x78, 0xf2, 0x05, 0xe2, 0x43, 0xe5, 0xf5,
76894     0x08, 0xc9, 0xdb, 0x04, 0x57, 0x4d, 0xc6, 0x87, 0x82, 0x0f, 0xe2, 0xe1,
76895     0xf8, 0x70, 0x10, 0xf2, 0x3c, 0x2b, 0x42, 0xfb,
76896 };
76897 static const unsigned char kat2180_addin1[] = {
76898     0xf0, 0x35, 0xe4, 0x97, 0x6c, 0x99, 0x73, 0x2e, 0x11, 0x5b, 0xb4, 0x52,
76899     0x7d, 0x64, 0x22, 0xc6, 0x47, 0xbb, 0x03, 0x23, 0xc0, 0x12, 0x1f, 0x1a,
76900     0x4d, 0x42, 0x08, 0xfa, 0xbd, 0xd5, 0x6f, 0x9d,
76901 };
76902 static const unsigned char kat2180_retbits[] = {
76903     0x6b, 0x07, 0xa2, 0x98, 0x8a, 0x03, 0x69, 0x85, 0x91, 0xe0, 0x06, 0x63,
76904     0x37, 0x10, 0x41, 0x70, 0x6e, 0x72, 0x00, 0xe1, 0xa8, 0x19, 0xae, 0xa7,
76905     0xf6, 0x4e, 0x34, 0xa7, 0x7d, 0xed, 0x25, 0x04, 0x96, 0x51, 0x67, 0xb8,
76906     0x80, 0x4e, 0x6e, 0x77, 0xe9, 0x00, 0xf1, 0xb7, 0x8c, 0x0b, 0x8d, 0x59,
76907     0x45, 0xba, 0xb0, 0xc1, 0xec, 0xc3, 0x53, 0x22, 0x93, 0x21, 0x5f, 0xa4,
76908     0x05, 0x07, 0xd4, 0x57,
76909 };
76910 static const struct drbg_kat_pr_false kat2180_t = {
76911     4, kat2180_entropyin, kat2180_nonce, kat2180_persstr,
76912     kat2180_entropyinreseed, kat2180_addinreseed, kat2180_addin0,
76913     kat2180_addin1, kat2180_retbits
76914 };
76915 static const struct drbg_kat kat2180 = {
76916     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2180_t
76917 };
76918
76919 static const unsigned char kat2181_entropyin[] = {
76920     0xe3, 0x1d, 0x0f, 0x4f, 0xc1, 0xa2, 0xb5, 0xbf, 0xa6, 0xda, 0x7d, 0xfa,
76921     0xd1, 0xa8, 0xdf, 0x6f, 0x90, 0x94, 0xa5, 0x65, 0xe0, 0x27, 0x3b, 0xc6,
76922     0x36, 0xbe, 0x46, 0x0c, 0x96, 0x38, 0xe7, 0x6f,
76923 };
76924 static const unsigned char kat2181_nonce[] = {0};
76925 static const unsigned char kat2181_persstr[] = {0};
76926 static const unsigned char kat2181_entropyinreseed[] = {
76927     0xe0, 0x68, 0x17, 0x05, 0x54, 0x74, 0xec, 0xfb, 0xd8, 0xe3, 0x03, 0xff,
76928     0xac, 0x10, 0x18, 0xda, 0x76, 0xfe, 0x47, 0x0a, 0x55, 0x72, 0x5a, 0xfd,
76929     0xf8, 0x1e, 0xb4, 0x71, 0xbf, 0x6e, 0x75, 0x93,
76930 };
76931 static const unsigned char kat2181_addinreseed[] = {
76932     0xec, 0x0c, 0x81, 0x82, 0xa0, 0x40, 0x74, 0x03, 0x5f, 0x28, 0x74, 0x70,
76933     0xf4, 0x97, 0x41, 0xad, 0xf1, 0x0e, 0xce, 0xcc, 0x69, 0x8c, 0x38, 0x0d,
76934     0xb6, 0x7b, 0xd2, 0xed, 0x23, 0x35, 0xf2, 0x9b,
76935 };
76936 static const unsigned char kat2181_addin0[] = {
76937     0x23, 0x14, 0x3e, 0xf3, 0x07, 0x85, 0xda, 0x8a, 0x40, 0x78, 0xd7, 0x17,
76938     0x35, 0x49, 0xf4, 0x2d, 0xc5, 0x3f, 0xa7, 0xa6, 0xcc, 0x12, 0xe7, 0x75,
76939     0x36, 0x1d, 0x16, 0xca, 0x9d, 0x8b, 0xfa, 0xc8,
76940 };
76941 static const unsigned char kat2181_addin1[] = {
76942     0x61, 0x5b, 0xfb, 0x9c, 0x06, 0x51, 0x10, 0x23, 0x26, 0xef, 0x1c, 0x1e,
76943     0xb6, 0xce, 0xd7, 0xb3, 0xf8, 0x7d, 0x40, 0x26, 0x83, 0x5e, 0x79, 0x6a,
76944     0xda, 0xbc, 0x05, 0xa0, 0x4e, 0x05, 0x50, 0xb6,
76945 };
76946 static const unsigned char kat2181_retbits[] = {
76947     0xcd, 0xfb, 0xcb, 0xf0, 0x69, 0x94, 0xfc, 0x9a, 0xa1, 0xfb, 0x5e, 0xbb,
76948     0xb8, 0xba, 0x47, 0x40, 0xc8, 0x6f, 0xf6, 0xce, 0x7a, 0xdd, 0xe7, 0x35,
76949     0x89, 0xbd, 0xe8, 0x80, 0x06, 0xda, 0xf2, 0x4f, 0x36, 0xb9, 0x82, 0xdf,
76950     0xc0, 0x68, 0xa1, 0x34, 0x78, 0x37, 0x74, 0x57, 0x69, 0xa7, 0x67, 0xe4,
76951     0xbd, 0x41, 0x41, 0x75, 0x68, 0xe8, 0x96, 0xe1, 0xb6, 0x9b, 0x63, 0xff,
76952     0x8f, 0xf2, 0x59, 0x23,
76953 };
76954 static const struct drbg_kat_pr_false kat2181_t = {
76955     5, kat2181_entropyin, kat2181_nonce, kat2181_persstr,
76956     kat2181_entropyinreseed, kat2181_addinreseed, kat2181_addin0,
76957     kat2181_addin1, kat2181_retbits
76958 };
76959 static const struct drbg_kat kat2181 = {
76960     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2181_t
76961 };
76962
76963 static const unsigned char kat2182_entropyin[] = {
76964     0x1b, 0x56, 0x51, 0xab, 0x23, 0x6b, 0xae, 0x70, 0x61, 0x24, 0x7d, 0x66,
76965     0x6c, 0x1e, 0x27, 0xf7, 0x3f, 0x13, 0xe1, 0x4a, 0xcc, 0xc1, 0x53, 0xd0,
76966     0x8a, 0xf1, 0x9e, 0xac, 0xb9, 0xde, 0x3f, 0x9e,
76967 };
76968 static const unsigned char kat2182_nonce[] = {0};
76969 static const unsigned char kat2182_persstr[] = {0};
76970 static const unsigned char kat2182_entropyinreseed[] = {
76971     0xff, 0xf2, 0x6b, 0xc1, 0xd4, 0x80, 0x13, 0x48, 0xab, 0x5d, 0x2b, 0x74,
76972     0x7b, 0xc5, 0x23, 0xf3, 0xb5, 0xc9, 0xae, 0x5a, 0xe3, 0x9d, 0xb6, 0xb2,
76973     0x81, 0xed, 0x67, 0xd1, 0x7f, 0x50, 0x98, 0xa4,
76974 };
76975 static const unsigned char kat2182_addinreseed[] = {
76976     0xc3, 0x83, 0x99, 0x9f, 0x1c, 0x14, 0xe0, 0x7b, 0x16, 0xfc, 0xe1, 0x24,
76977     0xc0, 0x47, 0xa0, 0x1a, 0x62, 0xf8, 0xdf, 0x5c, 0xa0, 0xaa, 0xb2, 0x30,
76978     0xfb, 0xec, 0x71, 0x35, 0x3c, 0xf6, 0x32, 0x04,
76979 };
76980 static const unsigned char kat2182_addin0[] = {
76981     0x20, 0x78, 0x1e, 0xe4, 0x3c, 0xde, 0xd0, 0x7c, 0x46, 0x1a, 0xed, 0xbc,
76982     0x3d, 0x0f, 0xb9, 0x46, 0xf7, 0xd7, 0x0b, 0x6f, 0x5e, 0x8c, 0xcc, 0xbe,
76983     0x43, 0x5d, 0x6e, 0xd3, 0x71, 0x58, 0xbd, 0x13,
76984 };
76985 static const unsigned char kat2182_addin1[] = {
76986     0x1a, 0xae, 0x1a, 0x19, 0xd6, 0x53, 0xc0, 0x76, 0xea, 0xb1, 0x47, 0x53,
76987     0x98, 0x11, 0x83, 0xbe, 0xb9, 0x3c, 0xa5, 0xbb, 0x7c, 0xa5, 0x2e, 0x3d,
76988     0xd5, 0x00, 0xce, 0xa0, 0xf3, 0x0c, 0x31, 0x06,
76989 };
76990 static const unsigned char kat2182_retbits[] = {
76991     0x07, 0x03, 0x02, 0xb4, 0x3d, 0x7c, 0xed, 0xe1, 0xd9, 0x19, 0x1f, 0x8f,
76992     0xd1, 0xd2, 0x71, 0x13, 0x66, 0xcd, 0x1c, 0x2d, 0xb5, 0x6a, 0x61, 0xe8,
76993     0xad, 0x3d, 0x39, 0xca, 0x78, 0xa5, 0x3d, 0x05, 0x45, 0xa1, 0xd3, 0xf3,
76994     0xee, 0x79, 0x16, 0xd9, 0x2c, 0x6f, 0x6d, 0xfe, 0x4c, 0x52, 0xa5, 0xeb,
76995     0x87, 0x65, 0xea, 0x6f, 0xe7, 0x14, 0x09, 0x44, 0x2b, 0xd9, 0xdd, 0x0a,
76996     0xb6, 0x55, 0xde, 0x7a,
76997 };
76998 static const struct drbg_kat_pr_false kat2182_t = {
76999     6, kat2182_entropyin, kat2182_nonce, kat2182_persstr,
77000     kat2182_entropyinreseed, kat2182_addinreseed, kat2182_addin0,
77001     kat2182_addin1, kat2182_retbits
77002 };
77003 static const struct drbg_kat kat2182 = {
77004     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2182_t
77005 };
77006
77007 static const unsigned char kat2183_entropyin[] = {
77008     0xfb, 0x5f, 0x8c, 0x3b, 0x6a, 0xc3, 0xe4, 0x7e, 0x19, 0x06, 0xef, 0xff,
77009     0xcd, 0x44, 0xa6, 0x75, 0x8c, 0x98, 0xd5, 0x1a, 0x14, 0xc6, 0xef, 0x7b,
77010     0xf4, 0x70, 0x8c, 0x1b, 0x4a, 0xe9, 0x2a, 0x0e,
77011 };
77012 static const unsigned char kat2183_nonce[] = {0};
77013 static const unsigned char kat2183_persstr[] = {0};
77014 static const unsigned char kat2183_entropyinreseed[] = {
77015     0x86, 0xfa, 0x40, 0x12, 0x4b, 0x30, 0x39, 0x0d, 0x63, 0x45, 0x1e, 0x3c,
77016     0xa1, 0xcb, 0xa4, 0xb7, 0xce, 0x5d, 0x25, 0xa8, 0x2e, 0x04, 0x61, 0x79,
77017     0xba, 0xe5, 0xa4, 0x84, 0x23, 0xde, 0x67, 0xd0,
77018 };
77019 static const unsigned char kat2183_addinreseed[] = {
77020     0x21, 0x8e, 0xed, 0xf5, 0x12, 0x01, 0x32, 0xe9, 0x28, 0x39, 0x7f, 0x35,
77021     0x8d, 0xe6, 0x5a, 0x5d, 0x19, 0x5d, 0xff, 0x3a, 0xed, 0xf5, 0x10, 0x28,
77022     0x9f, 0xc5, 0x13, 0x90, 0xb0, 0xec, 0x73, 0xd9,
77023 };
77024 static const unsigned char kat2183_addin0[] = {
77025     0x3a, 0x95, 0x77, 0x56, 0x1d, 0xc2, 0x80, 0xaf, 0xad, 0x33, 0xd5, 0x71,
77026     0xa6, 0x28, 0xcf, 0xa1, 0xa1, 0x04, 0xd3, 0xb9, 0x35, 0x43, 0x9b, 0xad,
77027     0x8c, 0xb6, 0xa8, 0xb5, 0xf6, 0x5e, 0x83, 0x7b,
77028 };
77029 static const unsigned char kat2183_addin1[] = {
77030     0xa1, 0x00, 0xf0, 0x83, 0x29, 0x3b, 0x2a, 0xe1, 0x76, 0xfa, 0xdc, 0x82,
77031     0xfc, 0x33, 0xc9, 0x7e, 0x03, 0xfe, 0xd2, 0xeb, 0xcb, 0xdc, 0x0b, 0x28,
77032     0xaa, 0x9c, 0xaa, 0x07, 0x54, 0x5e, 0x2b, 0x6d,
77033 };
77034 static const unsigned char kat2183_retbits[] = {
77035     0x96, 0x29, 0x6e, 0x9b, 0xad, 0xd3, 0xc4, 0xbb, 0x2b, 0xb3, 0x5a, 0x32,
77036     0x4c, 0x04, 0xcb, 0xef, 0xc2, 0x39, 0x50, 0x60, 0x9d, 0x65, 0x11, 0x8d,
77037     0x36, 0xaa, 0xe6, 0x01, 0x0f, 0x79, 0x06, 0x6c, 0x15, 0xd6, 0x12, 0x11,
77038     0xf2, 0x5b, 0x84, 0xcb, 0x39, 0x9e, 0x78, 0xfb, 0x43, 0xbb, 0x87, 0x6b,
77039     0xe9, 0x17, 0x26, 0x30, 0xe2, 0x50, 0x06, 0x9f, 0x0c, 0x71, 0x45, 0xbc,
77040     0x90, 0x9a, 0xc2, 0x13,
77041 };
77042 static const struct drbg_kat_pr_false kat2183_t = {
77043     7, kat2183_entropyin, kat2183_nonce, kat2183_persstr,
77044     kat2183_entropyinreseed, kat2183_addinreseed, kat2183_addin0,
77045     kat2183_addin1, kat2183_retbits
77046 };
77047 static const struct drbg_kat kat2183 = {
77048     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2183_t
77049 };
77050
77051 static const unsigned char kat2184_entropyin[] = {
77052     0xf1, 0xce, 0x42, 0xd7, 0x8e, 0x25, 0xc8, 0xc0, 0x8e, 0xfa, 0x1f, 0x85,
77053     0xfb, 0x01, 0xee, 0x49, 0x11, 0xe6, 0x39, 0x6a, 0x4c, 0x1c, 0xd2, 0x4b,
77054     0x88, 0x69, 0xc4, 0x5a, 0xa6, 0x74, 0xaf, 0xff,
77055 };
77056 static const unsigned char kat2184_nonce[] = {0};
77057 static const unsigned char kat2184_persstr[] = {0};
77058 static const unsigned char kat2184_entropyinreseed[] = {
77059     0x19, 0x6b, 0x3d, 0xdc, 0xe4, 0xe9, 0xdd, 0x5d, 0x00, 0xc0, 0x1f, 0xa9,
77060     0x32, 0x94, 0x2a, 0x48, 0x16, 0xc0, 0xa2, 0x84, 0xcd, 0x44, 0xdb, 0xcb,
77061     0x26, 0x5d, 0x77, 0x98, 0x55, 0x02, 0x4d, 0xb7,
77062 };
77063 static const unsigned char kat2184_addinreseed[] = {
77064     0x55, 0x54, 0xc7, 0xa0, 0xe9, 0xef, 0x6b, 0x59, 0x9e, 0xff, 0x13, 0xd0,
77065     0x66, 0x2c, 0x1e, 0xdd, 0x12, 0x70, 0x7a, 0x35, 0x8c, 0xbc, 0xd3, 0x9c,
77066     0xe8, 0x06, 0xc5, 0x29, 0x7a, 0x8f, 0x2d, 0x47,
77067 };
77068 static const unsigned char kat2184_addin0[] = {
77069     0xfc, 0xcc, 0x8e, 0xe2, 0x51, 0xf8, 0x41, 0xe1, 0x01, 0xfd, 0x58, 0xbe,
77070     0xe5, 0x4e, 0x7d, 0xb4, 0xde, 0x15, 0x69, 0x8a, 0x13, 0x18, 0x51, 0x43,
77071     0x57, 0x7f, 0xdc, 0x3a, 0x51, 0xf1, 0xdb, 0x53,
77072 };
77073 static const unsigned char kat2184_addin1[] = {
77074     0xbb, 0x3a, 0xa7, 0x79, 0x9c, 0xec, 0x18, 0x23, 0xff, 0xc2, 0x02, 0xe3,
77075     0x0c, 0x48, 0x5f, 0x44, 0xf3, 0xeb, 0xae, 0xcc, 0xaf, 0x6f, 0x3a, 0x84,
77076     0xd4, 0xdc, 0x79, 0xdf, 0x4e, 0xcc, 0x3c, 0x09,
77077 };
77078 static const unsigned char kat2184_retbits[] = {
77079     0xa5, 0xd3, 0x08, 0x30, 0x32, 0xf0, 0x6e, 0x9a, 0x04, 0xca, 0x81, 0x99,
77080     0xd1, 0x8e, 0x7e, 0x7b, 0x0f, 0x6c, 0xa2, 0x94, 0x28, 0xdc, 0xa5, 0x9b,
77081     0xe4, 0xa4, 0x0f, 0xe7, 0xe7, 0x2f, 0x62, 0x12, 0xcb, 0x95, 0xf3, 0x58,
77082     0xd3, 0x08, 0x4a, 0x29, 0x08, 0x6a, 0xd3, 0x64, 0xb2, 0xf8, 0x60, 0xa8,
77083     0x7b, 0xb7, 0x87, 0xe8, 0x9f, 0x37, 0xd9, 0x15, 0xf2, 0xd8, 0x41, 0x3c,
77084     0x58, 0x04, 0x7d, 0x42,
77085 };
77086 static const struct drbg_kat_pr_false kat2184_t = {
77087     8, kat2184_entropyin, kat2184_nonce, kat2184_persstr,
77088     kat2184_entropyinreseed, kat2184_addinreseed, kat2184_addin0,
77089     kat2184_addin1, kat2184_retbits
77090 };
77091 static const struct drbg_kat kat2184 = {
77092     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2184_t
77093 };
77094
77095 static const unsigned char kat2185_entropyin[] = {
77096     0x17, 0x0b, 0x01, 0x1a, 0xee, 0x09, 0x92, 0x3c, 0x77, 0xac, 0x05, 0xde,
77097     0x01, 0x83, 0xa8, 0x70, 0xea, 0x7f, 0x9a, 0x23, 0xef, 0x40, 0x1c, 0x50,
77098     0x7a, 0x98, 0xc9, 0x5c, 0xb4, 0xb6, 0xd1, 0x8b,
77099 };
77100 static const unsigned char kat2185_nonce[] = {0};
77101 static const unsigned char kat2185_persstr[] = {0};
77102 static const unsigned char kat2185_entropyinreseed[] = {
77103     0x93, 0x0a, 0x77, 0x01, 0x65, 0x87, 0xf5, 0x08, 0xa4, 0x84, 0x89, 0xe9,
77104     0x0b, 0x0c, 0x7e, 0x27, 0xc7, 0x91, 0x62, 0x41, 0x3b, 0x4b, 0x94, 0x6f,
77105     0x52, 0x45, 0x9d, 0x56, 0x1b, 0xea, 0xda, 0x6e,
77106 };
77107 static const unsigned char kat2185_addinreseed[] = {
77108     0xc2, 0xe6, 0x0b, 0x86, 0xc1, 0xbb, 0x85, 0x1e, 0x27, 0xec, 0xaf, 0xd0,
77109     0x6a, 0x9a, 0x44, 0x00, 0x3a, 0x98, 0x36, 0x85, 0x1f, 0xd7, 0x25, 0x07,
77110     0x73, 0x07, 0xbe, 0x28, 0xdf, 0xa3, 0x2e, 0x30,
77111 };
77112 static const unsigned char kat2185_addin0[] = {
77113     0xee, 0x67, 0xde, 0xd1, 0x36, 0x8d, 0xa0, 0x2f, 0x54, 0x5f, 0xfb, 0x6d,
77114     0x3f, 0xb1, 0x3c, 0x10, 0x54, 0x9e, 0x88, 0xf0, 0x73, 0xa6, 0xa6, 0xb2,
77115     0xad, 0x12, 0x1d, 0xcd, 0x99, 0x5b, 0xb9, 0x38,
77116 };
77117 static const unsigned char kat2185_addin1[] = {
77118     0x7b, 0xa0, 0x28, 0x7d, 0x9d, 0x12, 0xf4, 0x74, 0x20, 0x74, 0x0a, 0x8e,
77119     0xc6, 0xf1, 0xf3, 0x3b, 0x9f, 0x39, 0x9c, 0x03, 0xe9, 0xa9, 0x93, 0x12,
77120     0x96, 0xec, 0xb9, 0x33, 0x1c, 0x4d, 0xf8, 0x25,
77121 };
77122 static const unsigned char kat2185_retbits[] = {
77123     0x3d, 0x13, 0xc4, 0x53, 0xd5, 0xf3, 0xd3, 0x05, 0x67, 0x7b, 0x95, 0x32,
77124     0xb5, 0x7d, 0xc1, 0x6f, 0xc6, 0x8c, 0x7d, 0xb6, 0xbb, 0xae, 0xa6, 0xbe,
77125     0x8a, 0x35, 0x67, 0x45, 0x1b, 0x22, 0x1e, 0x99, 0x0d, 0x8b, 0x27, 0x71,
77126     0xc9, 0xe2, 0x8a, 0xee, 0x1c, 0x0c, 0xd0, 0x84, 0xea, 0xd9, 0x34, 0x6f,
77127     0x97, 0xbe, 0xd2, 0xc3, 0xb5, 0x82, 0x3b, 0xaf, 0x57, 0xe0, 0xd2, 0x7b,
77128     0x78, 0x3b, 0xa8, 0x6f,
77129 };
77130 static const struct drbg_kat_pr_false kat2185_t = {
77131     9, kat2185_entropyin, kat2185_nonce, kat2185_persstr,
77132     kat2185_entropyinreseed, kat2185_addinreseed, kat2185_addin0,
77133     kat2185_addin1, kat2185_retbits
77134 };
77135 static const struct drbg_kat kat2185 = {
77136     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2185_t
77137 };
77138
77139 static const unsigned char kat2186_entropyin[] = {
77140     0x77, 0x86, 0x84, 0x1f, 0x3e, 0x87, 0x5f, 0x8d, 0x92, 0xc5, 0xb4, 0xab,
77141     0x38, 0x2e, 0x65, 0x38, 0xfd, 0x6f, 0x0f, 0xff, 0x26, 0x5f, 0xac, 0x5f,
77142     0xfd, 0xcc, 0x8a, 0x3a, 0x24, 0xc5, 0xe3, 0xb6,
77143 };
77144 static const unsigned char kat2186_nonce[] = {0};
77145 static const unsigned char kat2186_persstr[] = {0};
77146 static const unsigned char kat2186_entropyinreseed[] = {
77147     0xb5, 0xc9, 0x0a, 0x31, 0x93, 0x1a, 0xfb, 0x23, 0xfb, 0xc7, 0xad, 0x09,
77148     0xd5, 0xf5, 0xc8, 0xdf, 0x46, 0x12, 0xca, 0xf1, 0x49, 0xcd, 0xb7, 0xd2,
77149     0xdd, 0xc9, 0xba, 0x4d, 0x7d, 0x4e, 0x48, 0xa6,
77150 };
77151 static const unsigned char kat2186_addinreseed[] = {
77152     0xfe, 0x6c, 0x70, 0x12, 0x32, 0xe9, 0xc6, 0x74, 0x89, 0xf6, 0x66, 0xc0,
77153     0x57, 0x62, 0x27, 0x5a, 0xe0, 0x3c, 0x65, 0xe1, 0x8d, 0xfb, 0x2f, 0xd5,
77154     0xed, 0xc5, 0xbf, 0xf7, 0xfa, 0xe5, 0x01, 0x9f,
77155 };
77156 static const unsigned char kat2186_addin0[] = {
77157     0x57, 0xa8, 0x98, 0x47, 0x7d, 0x90, 0xc6, 0x87, 0xcd, 0x03, 0xb4, 0xb0,
77158     0xd0, 0xf4, 0xb5, 0xa4, 0xd3, 0xe0, 0x03, 0x7b, 0x35, 0x04, 0xcd, 0xc8,
77159     0x36, 0x7a, 0x26, 0xee, 0x93, 0x38, 0x37, 0x08,
77160 };
77161 static const unsigned char kat2186_addin1[] = {
77162     0x2d, 0xac, 0xb0, 0x99, 0x2d, 0x67, 0xcc, 0x6b, 0x29, 0x67, 0x1a, 0x95,
77163     0x14, 0x9b, 0x8b, 0xd9, 0x30, 0xda, 0xf0, 0x4b, 0x6c, 0xb5, 0x28, 0x98,
77164     0x3c, 0x7a, 0x2c, 0xe1, 0xb0, 0x72, 0xc8, 0xc2,
77165 };
77166 static const unsigned char kat2186_retbits[] = {
77167     0x1b, 0x1b, 0x16, 0x92, 0x8a, 0xf1, 0x9a, 0x71, 0x4f, 0x26, 0x07, 0x39,
77168     0x18, 0x39, 0xdb, 0x42, 0x8d, 0xdb, 0x49, 0xfd, 0x99, 0xed, 0xa0, 0xfd,
77169     0x2b, 0x0c, 0x05, 0xb0, 0x0a, 0x3d, 0x45, 0xaf, 0x65, 0x24, 0xc5, 0xbf,
77170     0x04, 0xc9, 0xcc, 0x04, 0xe3, 0x41, 0xf2, 0x3f, 0xef, 0xbb, 0xea, 0x10,
77171     0x75, 0xd9, 0xe0, 0x46, 0x30, 0xad, 0xca, 0xe2, 0xc8, 0xdd, 0x12, 0xff,
77172     0xcf, 0x88, 0x2b, 0xc8,
77173 };
77174 static const struct drbg_kat_pr_false kat2186_t = {
77175     10, kat2186_entropyin, kat2186_nonce, kat2186_persstr,
77176     kat2186_entropyinreseed, kat2186_addinreseed, kat2186_addin0,
77177     kat2186_addin1, kat2186_retbits
77178 };
77179 static const struct drbg_kat kat2186 = {
77180     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2186_t
77181 };
77182
77183 static const unsigned char kat2187_entropyin[] = {
77184     0xf6, 0x59, 0x13, 0xee, 0x80, 0x86, 0xf9, 0xc2, 0x54, 0x7e, 0xe1, 0x38,
77185     0x24, 0x0f, 0x92, 0x61, 0x88, 0xe7, 0xf7, 0xbb, 0xaf, 0x8e, 0x9b, 0xd2,
77186     0x3b, 0x58, 0x21, 0xbc, 0xd1, 0xe3, 0xf4, 0x48,
77187 };
77188 static const unsigned char kat2187_nonce[] = {0};
77189 static const unsigned char kat2187_persstr[] = {0};
77190 static const unsigned char kat2187_entropyinreseed[] = {
77191     0x93, 0xd8, 0x26, 0xeb, 0x69, 0x38, 0x0d, 0x19, 0x6d, 0xb4, 0x76, 0x06,
77192     0x3b, 0x1d, 0x75, 0x3f, 0x84, 0x34, 0x42, 0xa7, 0xce, 0x8e, 0x0b, 0xb1,
77193     0xb2, 0x09, 0x4b, 0xbd, 0x25, 0x2f, 0x49, 0xf2,
77194 };
77195 static const unsigned char kat2187_addinreseed[] = {
77196     0xa1, 0x7f, 0xc9, 0x0c, 0x1f, 0x14, 0x68, 0x57, 0xdd, 0x68, 0xaf, 0x97,
77197     0x07, 0x33, 0x74, 0x93, 0xb1, 0x10, 0xa6, 0xed, 0x87, 0x85, 0x3e, 0x0b,
77198     0xf8, 0x5c, 0x05, 0x81, 0x35, 0xa8, 0x80, 0xa0,
77199 };
77200 static const unsigned char kat2187_addin0[] = {
77201     0x8b, 0x80, 0x2d, 0x97, 0x25, 0x7d, 0x13, 0x1a, 0x8d, 0xde, 0x39, 0x83,
77202     0xd8, 0x18, 0xd0, 0xeb, 0x83, 0x3e, 0x78, 0x2b, 0x2c, 0x47, 0x0b, 0xae,
77203     0xb3, 0x98, 0x14, 0x38, 0x82, 0x84, 0x0a, 0x97,
77204 };
77205 static const unsigned char kat2187_addin1[] = {
77206     0x86, 0xbb, 0xb6, 0xc4, 0x5e, 0xf8, 0x65, 0x5f, 0xa1, 0x51, 0xa1, 0xe2,
77207     0xff, 0x5a, 0x9e, 0x48, 0xa9, 0xc7, 0x0d, 0xd8, 0xd7, 0x93, 0xc1, 0xff,
77208     0xda, 0x80, 0xaa, 0x68, 0x00, 0x66, 0xc8, 0xbe,
77209 };
77210 static const unsigned char kat2187_retbits[] = {
77211     0x38, 0x46, 0x4e, 0x12, 0x41, 0x5b, 0x76, 0xec, 0x9a, 0x75, 0x44, 0xc9,
77212     0x55, 0x18, 0x7e, 0x58, 0xbb, 0xb3, 0xa5, 0xa0, 0x5b, 0xbc, 0xee, 0x22,
77213     0x2a, 0xf5, 0x88, 0xe0, 0x15, 0x29, 0x8c, 0x62, 0x27, 0xec, 0x94, 0xbc,
77214     0xb3, 0x7c, 0xea, 0x30, 0x28, 0x5b, 0x2d, 0x76, 0x7a, 0x60, 0x25, 0x9c,
77215     0x12, 0xe9, 0x6f, 0x3b, 0x15, 0x3c, 0x02, 0xe8, 0xfd, 0xac, 0x6d, 0x45,
77216     0x66, 0x29, 0x36, 0x2a,
77217 };
77218 static const struct drbg_kat_pr_false kat2187_t = {
77219     11, kat2187_entropyin, kat2187_nonce, kat2187_persstr,
77220     kat2187_entropyinreseed, kat2187_addinreseed, kat2187_addin0,
77221     kat2187_addin1, kat2187_retbits
77222 };
77223 static const struct drbg_kat kat2187 = {
77224     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2187_t
77225 };
77226
77227 static const unsigned char kat2188_entropyin[] = {
77228     0xf1, 0xc1, 0x9b, 0x94, 0x55, 0xfd, 0x72, 0x62, 0x16, 0x43, 0x4f, 0xa8,
77229     0xad, 0x32, 0x2e, 0x7e, 0xfe, 0x5a, 0xae, 0x54, 0x90, 0x88, 0xd3, 0xfa,
77230     0x7e, 0x98, 0xf0, 0x1c, 0x90, 0xeb, 0x71, 0xf9,
77231 };
77232 static const unsigned char kat2188_nonce[] = {0};
77233 static const unsigned char kat2188_persstr[] = {0};
77234 static const unsigned char kat2188_entropyinreseed[] = {
77235     0xd4, 0x46, 0x97, 0xcf, 0x7c, 0x3b, 0x9a, 0xc2, 0x6c, 0x99, 0x89, 0x46,
77236     0x31, 0x57, 0x24, 0x83, 0x04, 0x70, 0xa3, 0x13, 0x0a, 0x42, 0xf0, 0xde,
77237     0xfa, 0xf6, 0x38, 0x0c, 0xa8, 0x1a, 0x0e, 0x72,
77238 };
77239 static const unsigned char kat2188_addinreseed[] = {
77240     0x46, 0x6f, 0x63, 0x68, 0x0a, 0xe4, 0xdf, 0xd9, 0x36, 0xae, 0x50, 0x9f,
77241     0xc0, 0x12, 0xae, 0xae, 0x02, 0x30, 0x0e, 0x12, 0x89, 0x40, 0xda, 0x44,
77242     0x8c, 0x6b, 0xa7, 0x5a, 0xfa, 0x42, 0xef, 0xf4,
77243 };
77244 static const unsigned char kat2188_addin0[] = {
77245     0xd2, 0x62, 0xc4, 0x19, 0x1c, 0x2a, 0xc1, 0x9c, 0x9e, 0xdd, 0x1c, 0x2c,
77246     0x93, 0x28, 0x29, 0x9f, 0xa0, 0x64, 0x1b, 0xc8, 0x0c, 0x08, 0xf3, 0x6c,
77247     0x63, 0xe3, 0xf3, 0x0e, 0x46, 0x8b, 0x89, 0x65,
77248 };
77249 static const unsigned char kat2188_addin1[] = {
77250     0x6c, 0x94, 0x3c, 0x5a, 0xc4, 0x06, 0x13, 0x68, 0xd2, 0xcf, 0x2e, 0x81,
77251     0x84, 0xd9, 0x6e, 0x44, 0x42, 0x84, 0xa6, 0xdb, 0xdc, 0xc8, 0xb9, 0x69,
77252     0xb0, 0xe2, 0xd5, 0x60, 0xbc, 0xe9, 0xc6, 0x2d,
77253 };
77254 static const unsigned char kat2188_retbits[] = {
77255     0x09, 0x66, 0x0d, 0xfe, 0xf8, 0x7d, 0x4f, 0x5e, 0x19, 0x92, 0xff, 0xb4,
77256     0x93, 0xed, 0x8c, 0x00, 0x99, 0xe7, 0x1a, 0x50, 0xda, 0xa6, 0xaf, 0x0a,
77257     0xa2, 0x10, 0x01, 0x21, 0x25, 0xdd, 0x63, 0x2a, 0xc8, 0x73, 0xfa, 0xa8,
77258     0xe4, 0x6b, 0x11, 0xd4, 0xae, 0xd7, 0xed, 0xef, 0x5d, 0xfb, 0xbf, 0x99,
77259     0x66, 0xc3, 0x14, 0xb7, 0xea, 0x5c, 0xf9, 0x89, 0xb6, 0x64, 0xe3, 0x56,
77260     0x48, 0x40, 0x4b, 0x5d,
77261 };
77262 static const struct drbg_kat_pr_false kat2188_t = {
77263     12, kat2188_entropyin, kat2188_nonce, kat2188_persstr,
77264     kat2188_entropyinreseed, kat2188_addinreseed, kat2188_addin0,
77265     kat2188_addin1, kat2188_retbits
77266 };
77267 static const struct drbg_kat kat2188 = {
77268     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2188_t
77269 };
77270
77271 static const unsigned char kat2189_entropyin[] = {
77272     0x78, 0x11, 0x26, 0x14, 0x8a, 0x81, 0x9e, 0xda, 0x73, 0xbc, 0x90, 0xa2,
77273     0xc1, 0x4a, 0xa3, 0xba, 0xb8, 0x1b, 0xda, 0x81, 0x6a, 0x7c, 0xa6, 0x44,
77274     0xb3, 0x15, 0xd4, 0x8c, 0x43, 0x68, 0x70, 0x5c,
77275 };
77276 static const unsigned char kat2189_nonce[] = {0};
77277 static const unsigned char kat2189_persstr[] = {0};
77278 static const unsigned char kat2189_entropyinreseed[] = {
77279     0xdc, 0x6c, 0x73, 0xcf, 0x47, 0x82, 0x4a, 0x26, 0xb1, 0x20, 0xa9, 0x83,
77280     0xda, 0x41, 0x74, 0x51, 0x87, 0x7d, 0x55, 0x59, 0x49, 0x2f, 0x08, 0x54,
77281     0x17, 0x8e, 0x1a, 0x21, 0x8c, 0xf4, 0xb8, 0x2e,
77282 };
77283 static const unsigned char kat2189_addinreseed[] = {
77284     0x11, 0x57, 0x7c, 0xcb, 0xe1, 0x03, 0x00, 0x0b, 0xcb, 0x32, 0xea, 0xd5,
77285     0xef, 0xc3, 0x2b, 0x14, 0x55, 0xef, 0x5e, 0x37, 0xa1, 0x07, 0x53, 0xab,
77286     0x8f, 0xf8, 0xa8, 0xea, 0xe5, 0x7a, 0xd4, 0x2b,
77287 };
77288 static const unsigned char kat2189_addin0[] = {
77289     0x9f, 0xbf, 0x82, 0x56, 0x11, 0x3a, 0x79, 0x42, 0xc0, 0x5e, 0xed, 0x10,
77290     0xfb, 0xa1, 0xee, 0xeb, 0x7d, 0x4c, 0xa7, 0x80, 0x8a, 0xcc, 0xbf, 0x54,
77291     0x0a, 0x49, 0x7e, 0xa1, 0xa3, 0x70, 0x17, 0x2e,
77292 };
77293 static const unsigned char kat2189_addin1[] = {
77294     0x24, 0xd6, 0xd2, 0x22, 0x06, 0x4f, 0x34, 0xa0, 0xab, 0xe6, 0x33, 0x36,
77295     0xdd, 0xc6, 0x3f, 0xdb, 0x21, 0x27, 0x2d, 0x9f, 0xfc, 0x10, 0x92, 0x3e,
77296     0xe2, 0x68, 0x3a, 0x11, 0xd4, 0xec, 0xe7, 0x12,
77297 };
77298 static const unsigned char kat2189_retbits[] = {
77299     0xdf, 0xda, 0xe1, 0xa9, 0x48, 0xb1, 0xc1, 0xd3, 0xad, 0xc7, 0xe2, 0xfc,
77300     0xc7, 0xc6, 0x58, 0x91, 0x9a, 0x82, 0xe1, 0x0d, 0xd6, 0x5d, 0xfe, 0x34,
77301     0x51, 0xa2, 0xc5, 0x92, 0xc0, 0xa6, 0x46, 0x06, 0xb3, 0x31, 0xc5, 0xae,
77302     0xb9, 0x54, 0x9d, 0x4c, 0x36, 0x11, 0x13, 0x9f, 0x3d, 0x7d, 0x35, 0x9c,
77303     0x19, 0x70, 0xfd, 0x38, 0x88, 0x5e, 0xfa, 0x33, 0xdc, 0x74, 0x91, 0x73,
77304     0x99, 0x4c, 0xde, 0xd0,
77305 };
77306 static const struct drbg_kat_pr_false kat2189_t = {
77307     13, kat2189_entropyin, kat2189_nonce, kat2189_persstr,
77308     kat2189_entropyinreseed, kat2189_addinreseed, kat2189_addin0,
77309     kat2189_addin1, kat2189_retbits
77310 };
77311 static const struct drbg_kat kat2189 = {
77312     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2189_t
77313 };
77314
77315 static const unsigned char kat2190_entropyin[] = {
77316     0x48, 0x15, 0xc5, 0x38, 0x0a, 0xe2, 0xde, 0x56, 0x2b, 0x55, 0x2b, 0xc1,
77317     0x8f, 0x42, 0x77, 0xbb, 0x29, 0xca, 0x89, 0xc6, 0xda, 0xad, 0xe8, 0x4a,
77318     0xf4, 0xe5, 0xb1, 0xaa, 0x99, 0x4c, 0x5e, 0x4f,
77319 };
77320 static const unsigned char kat2190_nonce[] = {0};
77321 static const unsigned char kat2190_persstr[] = {0};
77322 static const unsigned char kat2190_entropyinreseed[] = {
77323     0xcb, 0xcf, 0x3c, 0x89, 0xb2, 0xae, 0xff, 0x5b, 0xa2, 0x81, 0x42, 0xfd,
77324     0xb9, 0xf0, 0xe1, 0xed, 0xa8, 0x35, 0xeb, 0xe9, 0x18, 0x9e, 0x72, 0xbd,
77325     0xb6, 0xcc, 0x2a, 0x59, 0x12, 0x6c, 0x85, 0x3c,
77326 };
77327 static const unsigned char kat2190_addinreseed[] = {
77328     0x82, 0x50, 0xfb, 0x55, 0x53, 0xb1, 0xdd, 0x69, 0x2c, 0x98, 0xd6, 0x51,
77329     0xeb, 0xa5, 0x0d, 0x6e, 0x73, 0xd2, 0x51, 0x23, 0x1f, 0x83, 0x6c, 0x39,
77330     0x04, 0x5b, 0x45, 0x6f, 0x52, 0x73, 0x76, 0x81,
77331 };
77332 static const unsigned char kat2190_addin0[] = {
77333     0x9e, 0x0a, 0xbd, 0x6f, 0xee, 0x61, 0x13, 0x20, 0xde, 0x52, 0xbc, 0x48,
77334     0xe5, 0x6f, 0x5f, 0x17, 0xbf, 0x18, 0x0e, 0x59, 0x6d, 0x25, 0x80, 0x31,
77335     0xe3, 0x66, 0x60, 0x66, 0xbc, 0xc1, 0xe3, 0x69,
77336 };
77337 static const unsigned char kat2190_addin1[] = {
77338     0x56, 0x12, 0x69, 0x4e, 0x42, 0x60, 0xdc, 0x91, 0xba, 0x87, 0xee, 0x97,
77339     0x65, 0x6f, 0x14, 0x36, 0xce, 0xc1, 0xf7, 0x11, 0x53, 0x6b, 0xdb, 0xf6,
77340     0x10, 0x64, 0x02, 0x66, 0x73, 0xbb, 0x39, 0x8b,
77341 };
77342 static const unsigned char kat2190_retbits[] = {
77343     0x02, 0xbb, 0x0c, 0x1e, 0x3a, 0xbb, 0x29, 0x93, 0x38, 0x3c, 0xc9, 0xcf,
77344     0x2f, 0x32, 0xc1, 0x48, 0xd7, 0x85, 0xdd, 0xe2, 0x7d, 0xf3, 0xa8, 0xdb,
77345     0xd3, 0xec, 0xc7, 0x3e, 0xa4, 0xe8, 0x84, 0xcd, 0x42, 0x70, 0x61, 0x42,
77346     0x3e, 0x07, 0x36, 0xa9, 0x5d, 0xd3, 0x20, 0x2e, 0x63, 0x36, 0xcf, 0xac,
77347     0x40, 0x31, 0x1b, 0x8f, 0x08, 0xaa, 0xa8, 0x8a, 0x90, 0xba, 0xa2, 0xf9,
77348     0x39, 0x99, 0x69, 0x4b,
77349 };
77350 static const struct drbg_kat_pr_false kat2190_t = {
77351     14, kat2190_entropyin, kat2190_nonce, kat2190_persstr,
77352     kat2190_entropyinreseed, kat2190_addinreseed, kat2190_addin0,
77353     kat2190_addin1, kat2190_retbits
77354 };
77355 static const struct drbg_kat kat2190 = {
77356     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2190_t
77357 };
77358
77359 static const unsigned char kat2191_entropyin[] = {
77360     0x34, 0xcb, 0xc2, 0xb2, 0x17, 0xf3, 0xd9, 0x07, 0xfa, 0x2a, 0xd6, 0xa0,
77361     0xd7, 0xa8, 0x13, 0xb0, 0xfd, 0xa1, 0xe1, 0x7f, 0xbe, 0xed, 0x94, 0xb0,
77362     0xe0, 0xa0, 0xab, 0xfb, 0xec, 0x94, 0x71, 0x46,
77363 };
77364 static const unsigned char kat2191_nonce[] = {0};
77365 static const unsigned char kat2191_persstr[] = {
77366     0xe8, 0xfa, 0x4c, 0x5d, 0xe8, 0x25, 0x79, 0x1e, 0x68, 0x18, 0x0f, 0x2b,
77367     0xa1, 0x07, 0xe8, 0x29, 0xc4, 0x82, 0x99, 0xcb, 0x01, 0xbe, 0x93, 0x9c,
77368     0xd0, 0xbe, 0x76, 0xda, 0x12, 0x0a, 0x91, 0xf2,
77369 };
77370 static const unsigned char kat2191_entropyinreseed[] = {
77371     0x83, 0x26, 0xf8, 0xe9, 0xcf, 0xbd, 0x02, 0xeb, 0x07, 0x6b, 0xbb, 0x98,
77372     0x19, 0xd9, 0x6a, 0x02, 0x38, 0x6f, 0x80, 0xbf, 0x91, 0x3c, 0x8e, 0x4a,
77373     0x80, 0x36, 0x1d, 0x82, 0xca, 0xfa, 0xd5, 0x2e,
77374 };
77375 static const unsigned char kat2191_addinreseed[] = {0};
77376 static const unsigned char kat2191_addin0[] = {0};
77377 static const unsigned char kat2191_addin1[] = {0};
77378 static const unsigned char kat2191_retbits[] = {
77379     0x52, 0xf5, 0xe7, 0x18, 0xbf, 0x48, 0xd9, 0x9e, 0x49, 0x87, 0x75, 0xc0,
77380     0x03, 0x78, 0xe5, 0x45, 0x79, 0x9b, 0xb2, 0x05, 0x9a, 0xef, 0x0b, 0x74,
77381     0xbe, 0x57, 0x3d, 0x82, 0x83, 0xf0, 0x2b, 0x52, 0x93, 0x91, 0x79, 0x13,
77382     0xbc, 0x8f, 0x26, 0xfc, 0x23, 0x76, 0x0a, 0x1c, 0x86, 0xc3, 0xf5, 0xc8,
77383     0x44, 0x85, 0x74, 0x19, 0x86, 0x8e, 0xaf, 0xeb, 0x17, 0xc9, 0x24, 0x82,
77384     0x27, 0xd0, 0x26, 0xb8,
77385 };
77386 static const struct drbg_kat_pr_false kat2191_t = {
77387     0, kat2191_entropyin, kat2191_nonce, kat2191_persstr,
77388     kat2191_entropyinreseed, kat2191_addinreseed, kat2191_addin0,
77389     kat2191_addin1, kat2191_retbits
77390 };
77391 static const struct drbg_kat kat2191 = {
77392     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2191_t
77393 };
77394
77395 static const unsigned char kat2192_entropyin[] = {
77396     0xba, 0x81, 0x1b, 0xf4, 0x91, 0xac, 0x45, 0x97, 0xd7, 0x9d, 0x0f, 0x44,
77397     0x73, 0x20, 0x80, 0x11, 0xc5, 0xd4, 0x85, 0x75, 0xa1, 0x56, 0xd9, 0x69,
77398     0xf0, 0x71, 0xcd, 0x5a, 0xe5, 0xaa, 0x45, 0x58,
77399 };
77400 static const unsigned char kat2192_nonce[] = {0};
77401 static const unsigned char kat2192_persstr[] = {
77402     0x09, 0x09, 0xe7, 0x80, 0x9f, 0x07, 0x6e, 0xd3, 0x74, 0x76, 0x25, 0xcd,
77403     0x2b, 0x80, 0x61, 0x58, 0x75, 0x40, 0x7a, 0x13, 0x3e, 0x77, 0xd6, 0x77,
77404     0xfd, 0xf8, 0xd9, 0xd3, 0x78, 0xde, 0x4f, 0xd9,
77405 };
77406 static const unsigned char kat2192_entropyinreseed[] = {
77407     0xf5, 0x56, 0xc3, 0xaf, 0xea, 0x21, 0x2f, 0xf0, 0x60, 0xed, 0x01, 0xb7,
77408     0xf7, 0xf5, 0xdb, 0xb7, 0x3f, 0x96, 0x0e, 0xa6, 0xa3, 0xa9, 0x3f, 0x24,
77409     0x8a, 0xe4, 0xd2, 0xdf, 0x2b, 0xf4, 0x99, 0x48,
77410 };
77411 static const unsigned char kat2192_addinreseed[] = {0};
77412 static const unsigned char kat2192_addin0[] = {0};
77413 static const unsigned char kat2192_addin1[] = {0};
77414 static const unsigned char kat2192_retbits[] = {
77415     0x96, 0xee, 0xe3, 0x4e, 0x4c, 0xfc, 0x90, 0x5b, 0xe6, 0x4c, 0xf1, 0xdc,
77416     0x64, 0xc6, 0xe0, 0x7f, 0x1c, 0xeb, 0x3b, 0xdb, 0x74, 0x5f, 0x42, 0x33,
77417     0x25, 0x68, 0x87, 0x3b, 0x80, 0xb1, 0x1f, 0x1a, 0x1a, 0xc6, 0xd0, 0xd5,
77418     0x76, 0xaf, 0xef, 0xcd, 0xd7, 0xc7, 0x0c, 0xe6, 0xa8, 0x82, 0xee, 0x94,
77419     0x04, 0x63, 0x32, 0x3b, 0x51, 0xc1, 0x63, 0x39, 0x98, 0xa8, 0x09, 0x00,
77420     0x3b, 0x94, 0x72, 0x10,
77421 };
77422 static const struct drbg_kat_pr_false kat2192_t = {
77423     1, kat2192_entropyin, kat2192_nonce, kat2192_persstr,
77424     kat2192_entropyinreseed, kat2192_addinreseed, kat2192_addin0,
77425     kat2192_addin1, kat2192_retbits
77426 };
77427 static const struct drbg_kat kat2192 = {
77428     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2192_t
77429 };
77430
77431 static const unsigned char kat2193_entropyin[] = {
77432     0xe9, 0xd1, 0x64, 0xce, 0x4b, 0xf5, 0x2a, 0x73, 0xe7, 0x39, 0x45, 0xe3,
77433     0xfd, 0xe2, 0xd5, 0x99, 0xdf, 0x02, 0xd6, 0x85, 0x40, 0x16, 0x5c, 0xe9,
77434     0x12, 0xe2, 0x0d, 0x29, 0xe3, 0xda, 0x17, 0x2f,
77435 };
77436 static const unsigned char kat2193_nonce[] = {0};
77437 static const unsigned char kat2193_persstr[] = {
77438     0x09, 0x10, 0xb0, 0x15, 0x8f, 0x03, 0x38, 0x29, 0x12, 0xb9, 0x6a, 0xab,
77439     0x0c, 0x35, 0x65, 0xb2, 0xb9, 0x5c, 0x7a, 0xbe, 0x82, 0x3d, 0xf4, 0x4e,
77440     0xad, 0xb2, 0x7d, 0x86, 0xd1, 0x56, 0xa9, 0xb8,
77441 };
77442 static const unsigned char kat2193_entropyinreseed[] = {
77443     0x97, 0x3c, 0x87, 0x25, 0x04, 0x7e, 0x71, 0xcf, 0xe9, 0xd2, 0x8d, 0x10,
77444     0xc4, 0x08, 0x49, 0xfa, 0xe8, 0x44, 0xc9, 0x32, 0x39, 0x84, 0x22, 0xac,
77445     0x0d, 0x80, 0xa5, 0xef, 0x2f, 0xef, 0x5b, 0x9c,
77446 };
77447 static const unsigned char kat2193_addinreseed[] = {0};
77448 static const unsigned char kat2193_addin0[] = {0};
77449 static const unsigned char kat2193_addin1[] = {0};
77450 static const unsigned char kat2193_retbits[] = {
77451     0x54, 0x7a, 0xe8, 0xf1, 0x1d, 0x18, 0x6c, 0xc2, 0x85, 0xf8, 0x2b, 0x38,
77452     0x54, 0xe4, 0xa5, 0xeb, 0x88, 0xd0, 0x21, 0x8d, 0xf6, 0x46, 0xf5, 0x4b,
77453     0x1f, 0xd7, 0xfe, 0x33, 0x50, 0x8f, 0xe6, 0xa1, 0x40, 0xf0, 0xc5, 0x17,
77454     0x35, 0x6d, 0x19, 0x2f, 0xdd, 0x96, 0x1a, 0x29, 0xf4, 0x7f, 0xdc, 0xc9,
77455     0xe3, 0x98, 0x37, 0x5e, 0xaf, 0xe7, 0x86, 0xd9, 0x7c, 0x69, 0xd0, 0xac,
77456     0x5c, 0x86, 0xc9, 0xe4,
77457 };
77458 static const struct drbg_kat_pr_false kat2193_t = {
77459     2, kat2193_entropyin, kat2193_nonce, kat2193_persstr,
77460     kat2193_entropyinreseed, kat2193_addinreseed, kat2193_addin0,
77461     kat2193_addin1, kat2193_retbits
77462 };
77463 static const struct drbg_kat kat2193 = {
77464     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2193_t
77465 };
77466
77467 static const unsigned char kat2194_entropyin[] = {
77468     0x65, 0x11, 0x76, 0x66, 0x13, 0xfe, 0x85, 0x09, 0x39, 0x6f, 0x2c, 0x0a,
77469     0xf7, 0x43, 0xb7, 0xfe, 0x81, 0xf2, 0x83, 0x4b, 0xe8, 0xa7, 0xfc, 0x39,
77470     0x9f, 0x84, 0xb3, 0x5c, 0x1e, 0x89, 0xa2, 0x74,
77471 };
77472 static const unsigned char kat2194_nonce[] = {0};
77473 static const unsigned char kat2194_persstr[] = {
77474     0x62, 0x78, 0x4e, 0x10, 0xe5, 0x49, 0x0b, 0x15, 0x79, 0x88, 0xaf, 0x06,
77475     0x66, 0x0d, 0x42, 0xd8, 0xaa, 0x56, 0x78, 0x2b, 0x6d, 0x5f, 0x88, 0x1e,
77476     0x5e, 0x09, 0x88, 0xe8, 0xe3, 0x47, 0xbf, 0x08,
77477 };
77478 static const unsigned char kat2194_entropyinreseed[] = {
77479     0x52, 0xc1, 0xbf, 0x53, 0x7f, 0x4d, 0xa3, 0xbe, 0x03, 0x17, 0xa4, 0x88,
77480     0x14, 0xdf, 0x6d, 0xac, 0x9e, 0x66, 0x44, 0x40, 0x00, 0xe5, 0xb0, 0x22,
77481     0x6a, 0xb9, 0x04, 0xc8, 0xf0, 0xef, 0xa4, 0x4b,
77482 };
77483 static const unsigned char kat2194_addinreseed[] = {0};
77484 static const unsigned char kat2194_addin0[] = {0};
77485 static const unsigned char kat2194_addin1[] = {0};
77486 static const unsigned char kat2194_retbits[] = {
77487     0x2d, 0x04, 0xdc, 0x4e, 0x84, 0xe0, 0x2b, 0x07, 0x9b, 0xca, 0x0d, 0xf8,
77488     0xfe, 0xe5, 0x35, 0x10, 0xfe, 0xcc, 0x58, 0x27, 0x75, 0x18, 0x3d, 0x27,
77489     0x9d, 0x61, 0x4a, 0xef, 0xd9, 0xf5, 0x5d, 0x05, 0x67, 0x5a, 0x65, 0x7f,
77490     0x87, 0xc7, 0xe6, 0xfd, 0xa4, 0x5d, 0x99, 0x14, 0x83, 0xba, 0x78, 0x7a,
77491     0xc5, 0x7d, 0x3e, 0x22, 0xed, 0xa2, 0x9a, 0x86, 0xdc, 0x09, 0x4b, 0xc0,
77492     0x33, 0x27, 0x9b, 0x98,
77493 };
77494 static const struct drbg_kat_pr_false kat2194_t = {
77495     3, kat2194_entropyin, kat2194_nonce, kat2194_persstr,
77496     kat2194_entropyinreseed, kat2194_addinreseed, kat2194_addin0,
77497     kat2194_addin1, kat2194_retbits
77498 };
77499 static const struct drbg_kat kat2194 = {
77500     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2194_t
77501 };
77502
77503 static const unsigned char kat2195_entropyin[] = {
77504     0xf8, 0x4a, 0x1b, 0xa8, 0x02, 0x1e, 0xe1, 0xb1, 0xbe, 0x01, 0xf1, 0x5d,
77505     0x47, 0xac, 0x98, 0xcc, 0x91, 0xb5, 0xd1, 0x15, 0x61, 0xc9, 0xce, 0x6a,
77506     0xd3, 0x13, 0xaf, 0x69, 0x4d, 0x87, 0x06, 0x1d,
77507 };
77508 static const unsigned char kat2195_nonce[] = {0};
77509 static const unsigned char kat2195_persstr[] = {
77510     0x46, 0xde, 0x12, 0xc1, 0x7a, 0x42, 0xe0, 0x4e, 0x49, 0x77, 0xe3, 0xd2,
77511     0xbf, 0x68, 0x94, 0xbf, 0x97, 0xce, 0x9e, 0x6c, 0x28, 0x76, 0x29, 0xec,
77512     0xf8, 0xfc, 0x84, 0xf8, 0xad, 0xba, 0xd8, 0xb3,
77513 };
77514 static const unsigned char kat2195_entropyinreseed[] = {
77515     0xc0, 0x5c, 0x30, 0xf8, 0x99, 0x4c, 0x38, 0x68, 0x8b, 0xf1, 0xc8, 0xfd,
77516     0xea, 0xab, 0x3f, 0x04, 0xdd, 0x7b, 0xca, 0xe1, 0xf3, 0xf1, 0xe8, 0x53,
77517     0x9b, 0x05, 0x35, 0x78, 0x9c, 0x8c, 0x49, 0x0f,
77518 };
77519 static const unsigned char kat2195_addinreseed[] = {0};
77520 static const unsigned char kat2195_addin0[] = {0};
77521 static const unsigned char kat2195_addin1[] = {0};
77522 static const unsigned char kat2195_retbits[] = {
77523     0xaf, 0x00, 0x78, 0x2c, 0x6f, 0xba, 0x94, 0x39, 0xd6, 0x1f, 0x63, 0x7d,
77524     0x73, 0x61, 0x53, 0xc9, 0x45, 0x67, 0x3c, 0x73, 0xa5, 0xa1, 0xd6, 0x46,
77525     0x5f, 0xed, 0x97, 0xf2, 0xd7, 0xcc, 0x38, 0xfc, 0x07, 0x19, 0x21, 0x8d,
77526     0xb5, 0xb2, 0x0a, 0x65, 0xba, 0x6e, 0xc0, 0xec, 0x7a, 0xfd, 0x47, 0xdc,
77527     0x40, 0xf4, 0xec, 0x61, 0x94, 0x0c, 0x9b, 0x11, 0x6f, 0x82, 0x00, 0x98,
77528     0xae, 0x53, 0xc9, 0x3d,
77529 };
77530 static const struct drbg_kat_pr_false kat2195_t = {
77531     4, kat2195_entropyin, kat2195_nonce, kat2195_persstr,
77532     kat2195_entropyinreseed, kat2195_addinreseed, kat2195_addin0,
77533     kat2195_addin1, kat2195_retbits
77534 };
77535 static const struct drbg_kat kat2195 = {
77536     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2195_t
77537 };
77538
77539 static const unsigned char kat2196_entropyin[] = {
77540     0x26, 0xaf, 0x70, 0x07, 0x5d, 0xfa, 0x4f, 0x60, 0xf3, 0x4f, 0x40, 0x63,
77541     0xea, 0xaf, 0x74, 0x77, 0x9e, 0x58, 0x4c, 0xfc, 0xcd, 0xa7, 0x2a, 0x61,
77542     0x25, 0x78, 0xf8, 0x45, 0x83, 0x01, 0xae, 0x7d,
77543 };
77544 static const unsigned char kat2196_nonce[] = {0};
77545 static const unsigned char kat2196_persstr[] = {
77546     0x04, 0x8b, 0x9f, 0x8f, 0x06, 0xc2, 0x86, 0xc1, 0x30, 0x3f, 0x58, 0x7a,
77547     0x80, 0x27, 0x01, 0xbb, 0xa0, 0x05, 0x33, 0x8b, 0xb9, 0x52, 0xa6, 0x6b,
77548     0x30, 0xe4, 0x0a, 0x15, 0x3c, 0x9c, 0x07, 0x66,
77549 };
77550 static const unsigned char kat2196_entropyinreseed[] = {
77551     0xdb, 0xea, 0x9a, 0xd4, 0x23, 0x44, 0x72, 0xee, 0x5a, 0x15, 0x94, 0xd5,
77552     0x2e, 0x3b, 0x43, 0xd9, 0x4f, 0x23, 0x76, 0x2e, 0xd1, 0x98, 0x09, 0xde,
77553     0xa6, 0xca, 0xce, 0xdb, 0x93, 0x04, 0xa3, 0xcd,
77554 };
77555 static const unsigned char kat2196_addinreseed[] = {0};
77556 static const unsigned char kat2196_addin0[] = {0};
77557 static const unsigned char kat2196_addin1[] = {0};
77558 static const unsigned char kat2196_retbits[] = {
77559     0x32, 0xa7, 0x9a, 0xab, 0x3f, 0x2c, 0x04, 0xca, 0x33, 0x0f, 0xdb, 0x60,
77560     0x6c, 0x43, 0x7c, 0xb8, 0xdd, 0x58, 0x14, 0x70, 0xbc, 0xe8, 0x80, 0xc7,
77561     0x28, 0x07, 0xc5, 0x6e, 0x35, 0x65, 0xc2, 0xa2, 0x26, 0x92, 0x8c, 0x87,
77562     0x15, 0x21, 0x3d, 0xb1, 0x55, 0x0e, 0x3d, 0x44, 0x12, 0x63, 0x2f, 0xcb,
77563     0xcd, 0xed, 0xd9, 0x5f, 0xdc, 0xef, 0x93, 0xbd, 0x03, 0xcc, 0xf7, 0xc1,
77564     0x10, 0xd2, 0x06, 0xaf,
77565 };
77566 static const struct drbg_kat_pr_false kat2196_t = {
77567     5, kat2196_entropyin, kat2196_nonce, kat2196_persstr,
77568     kat2196_entropyinreseed, kat2196_addinreseed, kat2196_addin0,
77569     kat2196_addin1, kat2196_retbits
77570 };
77571 static const struct drbg_kat kat2196 = {
77572     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2196_t
77573 };
77574
77575 static const unsigned char kat2197_entropyin[] = {
77576     0xe9, 0x0f, 0xe0, 0x73, 0x62, 0x57, 0x4f, 0x81, 0xed, 0xae, 0xa5, 0x41,
77577     0xc5, 0x25, 0xd6, 0xf9, 0x90, 0x6a, 0x5c, 0x4f, 0xd7, 0xf8, 0xf2, 0x8e,
77578     0x10, 0x10, 0x73, 0xaa, 0xcb, 0x88, 0xd1, 0xe7,
77579 };
77580 static const unsigned char kat2197_nonce[] = {0};
77581 static const unsigned char kat2197_persstr[] = {
77582     0xef, 0x64, 0xe8, 0xf6, 0x6b, 0x9f, 0x81, 0xfb, 0x2c, 0xc9, 0xec, 0xaa,
77583     0xe2, 0x08, 0xe5, 0xa9, 0x08, 0xf8, 0x4e, 0x7b, 0xa1, 0xe8, 0xac, 0x27,
77584     0x3d, 0xb2, 0xf8, 0xef, 0x11, 0xb5, 0x5b, 0x34,
77585 };
77586 static const unsigned char kat2197_entropyinreseed[] = {
77587     0xd4, 0xb7, 0x63, 0xdb, 0x6b, 0x46, 0x1e, 0x75, 0xd3, 0xbe, 0x8f, 0x01,
77588     0xb0, 0x89, 0x70, 0xda, 0x4d, 0x88, 0xc7, 0xdf, 0xa9, 0xf3, 0xe5, 0xc0,
77589     0x7c, 0x58, 0xff, 0x21, 0xf5, 0xa3, 0xc5, 0xe0,
77590 };
77591 static const unsigned char kat2197_addinreseed[] = {0};
77592 static const unsigned char kat2197_addin0[] = {0};
77593 static const unsigned char kat2197_addin1[] = {0};
77594 static const unsigned char kat2197_retbits[] = {
77595     0x91, 0xac, 0xb3, 0x87, 0xa1, 0x92, 0xf4, 0x0f, 0x3c, 0x29, 0x33, 0xca,
77596     0xe9, 0x4d, 0x3d, 0x29, 0xd2, 0xb9, 0xad, 0x12, 0xde, 0x19, 0x3f, 0x20,
77597     0xf7, 0x1d, 0xa5, 0x94, 0x39, 0x0d, 0xd5, 0x3a, 0xa4, 0xd0, 0xa6, 0x67,
77598     0x34, 0x7e, 0xb6, 0x1a, 0xd0, 0xfb, 0x09, 0x20, 0x1e, 0x25, 0x98, 0xfc,
77599     0x99, 0xb4, 0xab, 0xde, 0x5f, 0x80, 0x45, 0x8e, 0xb7, 0xec, 0x47, 0x66,
77600     0x6a, 0xe2, 0x65, 0x43,
77601 };
77602 static const struct drbg_kat_pr_false kat2197_t = {
77603     6, kat2197_entropyin, kat2197_nonce, kat2197_persstr,
77604     kat2197_entropyinreseed, kat2197_addinreseed, kat2197_addin0,
77605     kat2197_addin1, kat2197_retbits
77606 };
77607 static const struct drbg_kat kat2197 = {
77608     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2197_t
77609 };
77610
77611 static const unsigned char kat2198_entropyin[] = {
77612     0x82, 0x68, 0x23, 0xd3, 0x54, 0xdc, 0x97, 0xd4, 0x55, 0x07, 0xae, 0xa1,
77613     0xad, 0x81, 0x42, 0xe7, 0x04, 0x75, 0x4b, 0x9f, 0xac, 0x6a, 0xda, 0xb2,
77614     0xe3, 0x52, 0x3b, 0xca, 0xea, 0xa0, 0x8a, 0x9c,
77615 };
77616 static const unsigned char kat2198_nonce[] = {0};
77617 static const unsigned char kat2198_persstr[] = {
77618     0x33, 0x34, 0xce, 0xa8, 0x71, 0x27, 0x9e, 0x90, 0xe1, 0xf3, 0xfa, 0xd0,
77619     0x8c, 0x5f, 0x1c, 0xb5, 0x49, 0x58, 0xd7, 0x5f, 0x28, 0xc7, 0xa1, 0x88,
77620     0x22, 0x89, 0xda, 0xd5, 0xbf, 0xa0, 0x46, 0x4d,
77621 };
77622 static const unsigned char kat2198_entropyinreseed[] = {
77623     0xbe, 0xc5, 0xaa, 0x6e, 0x75, 0x5b, 0xf3, 0x51, 0x4f, 0x35, 0x20, 0xe7,
77624     0xa9, 0x2c, 0xfa, 0xb4, 0x2c, 0xdf, 0x35, 0xc9, 0xb5, 0x9a, 0x15, 0xe7,
77625     0x81, 0xec, 0x82, 0xff, 0x7a, 0xdc, 0x88, 0xdd,
77626 };
77627 static const unsigned char kat2198_addinreseed[] = {0};
77628 static const unsigned char kat2198_addin0[] = {0};
77629 static const unsigned char kat2198_addin1[] = {0};
77630 static const unsigned char kat2198_retbits[] = {
77631     0x38, 0x82, 0x1c, 0xdc, 0x34, 0xe3, 0xd7, 0x64, 0xf8, 0x77, 0xf7, 0x60,
77632     0xb5, 0x1e, 0x18, 0x64, 0x6a, 0xa6, 0xab, 0x98, 0x71, 0xe8, 0xef, 0x22,
77633     0xb4, 0x3c, 0x34, 0x28, 0xd7, 0xcb, 0x66, 0x4e, 0x93, 0x2d, 0x96, 0x9b,
77634     0x34, 0x2d, 0x51, 0x96, 0x48, 0xcf, 0xfd, 0xef, 0x66, 0x24, 0xee, 0x14,
77635     0xe4, 0xf1, 0x36, 0x80, 0x0d, 0xe1, 0x1c, 0xce, 0xc1, 0x62, 0x1e, 0x3b,
77636     0x16, 0xbe, 0xea, 0x7d,
77637 };
77638 static const struct drbg_kat_pr_false kat2198_t = {
77639     7, kat2198_entropyin, kat2198_nonce, kat2198_persstr,
77640     kat2198_entropyinreseed, kat2198_addinreseed, kat2198_addin0,
77641     kat2198_addin1, kat2198_retbits
77642 };
77643 static const struct drbg_kat kat2198 = {
77644     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2198_t
77645 };
77646
77647 static const unsigned char kat2199_entropyin[] = {
77648     0x30, 0x0b, 0x94, 0x5e, 0x8e, 0x0d, 0xff, 0xcb, 0xfc, 0x04, 0x35, 0xe6,
77649     0xac, 0x10, 0x85, 0xef, 0xd9, 0x33, 0x07, 0xe7, 0x11, 0xf1, 0xad, 0x60,
77650     0x9f, 0x7b, 0x92, 0x97, 0x04, 0x16, 0xb0, 0x79,
77651 };
77652 static const unsigned char kat2199_nonce[] = {0};
77653 static const unsigned char kat2199_persstr[] = {
77654     0x9a, 0x0f, 0xf7, 0x52, 0xcd, 0x21, 0x71, 0xfe, 0x59, 0xa2, 0x7a, 0x68,
77655     0xe9, 0xcd, 0xce, 0x81, 0xae, 0xa2, 0xb4, 0x08, 0xe0, 0x27, 0xbd, 0xd6,
77656     0x09, 0x98, 0x24, 0x48, 0x21, 0x58, 0x65, 0x34,
77657 };
77658 static const unsigned char kat2199_entropyinreseed[] = {
77659     0xe0, 0x76, 0xf4, 0xae, 0x6f, 0xe8, 0xf6, 0x6d, 0x71, 0x6b, 0xff, 0xc6,
77660     0xc4, 0xe1, 0x0d, 0xaa, 0xb3, 0x54, 0x91, 0x80, 0x4a, 0x59, 0xe6, 0xe5,
77661     0x79, 0x09, 0x43, 0x34, 0x83, 0xf3, 0xf4, 0x21,
77662 };
77663 static const unsigned char kat2199_addinreseed[] = {0};
77664 static const unsigned char kat2199_addin0[] = {0};
77665 static const unsigned char kat2199_addin1[] = {0};
77666 static const unsigned char kat2199_retbits[] = {
77667     0x48, 0x50, 0x26, 0xdd, 0x2d, 0x2a, 0xe2, 0x0c, 0x90, 0xc8, 0xb4, 0x3f,
77668     0x41, 0x84, 0x27, 0x0b, 0xb1, 0x56, 0x15, 0x6e, 0xf8, 0x8b, 0xb8, 0xf1,
77669     0x5e, 0x6f, 0xca, 0xf0, 0x73, 0x68, 0xe5, 0x0b, 0x75, 0x16, 0xc6, 0x03,
77670     0xf3, 0xf6, 0x9b, 0x2d, 0x20, 0xbd, 0x84, 0xbc, 0xcc, 0x02, 0xdf, 0x62,
77671     0xe6, 0xe8, 0x2e, 0xcf, 0xe0, 0x16, 0xe7, 0x48, 0x3f, 0xc0, 0x2a, 0x40,
77672     0x0f, 0xe4, 0x6a, 0xd6,
77673 };
77674 static const struct drbg_kat_pr_false kat2199_t = {
77675     8, kat2199_entropyin, kat2199_nonce, kat2199_persstr,
77676     kat2199_entropyinreseed, kat2199_addinreseed, kat2199_addin0,
77677     kat2199_addin1, kat2199_retbits
77678 };
77679 static const struct drbg_kat kat2199 = {
77680     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2199_t
77681 };
77682
77683 static const unsigned char kat2200_entropyin[] = {
77684     0x64, 0xec, 0x01, 0x71, 0x09, 0xb9, 0x5c, 0xcb, 0x6a, 0xca, 0xc7, 0xaf,
77685     0x3d, 0xdb, 0x0b, 0xb0, 0x9c, 0xe5, 0x38, 0xb1, 0xaf, 0xe1, 0x31, 0xf0,
77686     0x89, 0x9f, 0x1f, 0xb0, 0x02, 0x3b, 0x21, 0xf8,
77687 };
77688 static const unsigned char kat2200_nonce[] = {0};
77689 static const unsigned char kat2200_persstr[] = {
77690     0xdb, 0x2c, 0x8f, 0xb7, 0x88, 0x01, 0xd7, 0x3c, 0x83, 0xf7, 0x9e, 0xde,
77691     0xb7, 0x6e, 0x87, 0x68, 0x24, 0x71, 0xdc, 0x0b, 0xee, 0xcf, 0x13, 0x51,
77692     0x01, 0x33, 0x9f, 0x7c, 0xc3, 0x21, 0xed, 0x6b,
77693 };
77694 static const unsigned char kat2200_entropyinreseed[] = {
77695     0x75, 0x18, 0x38, 0xce, 0x43, 0x40, 0xf8, 0xf8, 0xda, 0xd2, 0x29, 0xb3,
77696     0xd9, 0x5a, 0x24, 0xde, 0x3e, 0x45, 0xf0, 0x39, 0x6e, 0x44, 0x36, 0xb2,
77697     0x7f, 0xdd, 0x51, 0x30, 0xd6, 0x9b, 0x55, 0xb7,
77698 };
77699 static const unsigned char kat2200_addinreseed[] = {0};
77700 static const unsigned char kat2200_addin0[] = {0};
77701 static const unsigned char kat2200_addin1[] = {0};
77702 static const unsigned char kat2200_retbits[] = {
77703     0x51, 0x85, 0x45, 0x29, 0x21, 0x94, 0x44, 0xbb, 0x65, 0x99, 0x9e, 0x63,
77704     0xad, 0xfe, 0x88, 0xb5, 0x12, 0x4c, 0x2d, 0x60, 0xaf, 0x21, 0x4b, 0xf0,
77705     0x2b, 0x63, 0x8e, 0x47, 0x86, 0x44, 0x50, 0x01, 0x2e, 0x79, 0x1e, 0x73,
77706     0x7c, 0x5b, 0x57, 0xa8, 0xd7, 0x33, 0xdc, 0x07, 0xca, 0x59, 0x43, 0x5e,
77707     0xaa, 0x3c, 0x0e, 0x50, 0xd3, 0x1c, 0x73, 0x0e, 0xfb, 0xe9, 0x64, 0xa1,
77708     0x66, 0x8f, 0x60, 0xa4,
77709 };
77710 static const struct drbg_kat_pr_false kat2200_t = {
77711     9, kat2200_entropyin, kat2200_nonce, kat2200_persstr,
77712     kat2200_entropyinreseed, kat2200_addinreseed, kat2200_addin0,
77713     kat2200_addin1, kat2200_retbits
77714 };
77715 static const struct drbg_kat kat2200 = {
77716     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2200_t
77717 };
77718
77719 static const unsigned char kat2201_entropyin[] = {
77720     0x94, 0x0b, 0xea, 0xb8, 0x8d, 0x26, 0xf3, 0x47, 0x5a, 0x2b, 0x65, 0x07,
77721     0x90, 0xcb, 0xdb, 0x89, 0xf7, 0x48, 0x37, 0x29, 0x1c, 0x05, 0x99, 0x59,
77722     0xd9, 0xc4, 0x19, 0xe9, 0xaf, 0xa9, 0xbe, 0x7c,
77723 };
77724 static const unsigned char kat2201_nonce[] = {0};
77725 static const unsigned char kat2201_persstr[] = {
77726     0x4e, 0x81, 0xc4, 0x2d, 0x27, 0xa5, 0xd0, 0xbf, 0x54, 0xa4, 0xc8, 0xe1,
77727     0xee, 0x44, 0x53, 0xa1, 0x80, 0x4f, 0x63, 0x81, 0x37, 0x69, 0x13, 0x7c,
77728     0x9a, 0x50, 0x05, 0xf2, 0x58, 0xb2, 0xa1, 0x4d,
77729 };
77730 static const unsigned char kat2201_entropyinreseed[] = {
77731     0x17, 0x83, 0x41, 0x1b, 0x3f, 0xae, 0xef, 0xe2, 0xaf, 0x92, 0x55, 0x87,
77732     0x2b, 0x2b, 0x60, 0x2f, 0xc1, 0x60, 0xcd, 0xbc, 0x2b, 0x03, 0x40, 0xd1,
77733     0xa0, 0x55, 0x8c, 0x44, 0x50, 0xdd, 0xe6, 0xca,
77734 };
77735 static const unsigned char kat2201_addinreseed[] = {0};
77736 static const unsigned char kat2201_addin0[] = {0};
77737 static const unsigned char kat2201_addin1[] = {0};
77738 static const unsigned char kat2201_retbits[] = {
77739     0xe7, 0xfa, 0x2f, 0xf9, 0x8a, 0xf3, 0xe8, 0x2b, 0xbe, 0x8e, 0xd8, 0x32,
77740     0xb9, 0x26, 0x91, 0x7e, 0x30, 0x03, 0x6b, 0xc1, 0xd2, 0xfa, 0xa0, 0xb6,
77741     0x82, 0x7c, 0x38, 0xd5, 0x37, 0x45, 0x59, 0xbe, 0x30, 0x1d, 0x27, 0x6b,
77742     0x40, 0x57, 0x92, 0x49, 0x92, 0xed, 0xe1, 0x11, 0xb0, 0x2d, 0x64, 0xa4,
77743     0x86, 0xbc, 0x3e, 0xc8, 0xb0, 0x9f, 0xfd, 0x15, 0x13, 0x9a, 0x21, 0xd4,
77744     0x1f, 0xcc, 0x85, 0xfb,
77745 };
77746 static const struct drbg_kat_pr_false kat2201_t = {
77747     10, kat2201_entropyin, kat2201_nonce, kat2201_persstr,
77748     kat2201_entropyinreseed, kat2201_addinreseed, kat2201_addin0,
77749     kat2201_addin1, kat2201_retbits
77750 };
77751 static const struct drbg_kat kat2201 = {
77752     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2201_t
77753 };
77754
77755 static const unsigned char kat2202_entropyin[] = {
77756     0x59, 0x12, 0x03, 0xe2, 0x02, 0xf4, 0xf3, 0x2d, 0xc7, 0x1a, 0x00, 0x0a,
77757     0x4f, 0xa3, 0xea, 0x92, 0x30, 0xf3, 0x9a, 0x20, 0x42, 0xfc, 0x50, 0xbb,
77758     0x72, 0x53, 0xa9, 0x3f, 0xd0, 0xb1, 0xce, 0x01,
77759 };
77760 static const unsigned char kat2202_nonce[] = {0};
77761 static const unsigned char kat2202_persstr[] = {
77762     0x37, 0xa4, 0xd4, 0x62, 0xf6, 0x53, 0x0b, 0x5f, 0xc4, 0x4f, 0xd0, 0x1b,
77763     0x24, 0x66, 0x9c, 0x68, 0xae, 0x04, 0x2f, 0x0f, 0x0e, 0x84, 0xbf, 0xc1,
77764     0x81, 0x74, 0xff, 0x4c, 0xd4, 0x5d, 0xd1, 0x23,
77765 };
77766 static const unsigned char kat2202_entropyinreseed[] = {
77767     0x8a, 0x73, 0x88, 0xd7, 0x39, 0xcd, 0x2e, 0xf5, 0x42, 0xd5, 0xcb, 0x62,
77768     0x26, 0x07, 0xfd, 0x92, 0x28, 0x46, 0x66, 0xd5, 0x2e, 0xd9, 0x78, 0x84,
77769     0x46, 0x9e, 0xcb, 0xad, 0x1d, 0xae, 0xf6, 0xf6,
77770 };
77771 static const unsigned char kat2202_addinreseed[] = {0};
77772 static const unsigned char kat2202_addin0[] = {0};
77773 static const unsigned char kat2202_addin1[] = {0};
77774 static const unsigned char kat2202_retbits[] = {
77775     0x9d, 0x34, 0x8b, 0x5d, 0x6f, 0x71, 0x26, 0x03, 0x1e, 0x79, 0xac, 0xa1,
77776     0x67, 0x09, 0x7e, 0x2f, 0x8d, 0xd1, 0xc1, 0x07, 0x73, 0x06, 0x48, 0x18,
77777     0x66, 0x2c, 0x40, 0x8d, 0xc0, 0xf2, 0x43, 0x73, 0x5e, 0xff, 0xc6, 0xeb,
77778     0xc3, 0x35, 0x53, 0xf2, 0x5a, 0xc9, 0x29, 0x49, 0x1f, 0xf7, 0xb7, 0x71,
77779     0x3e, 0x05, 0x6c, 0x21, 0x49, 0x2a, 0x87, 0x7e, 0x47, 0x1a, 0xd1, 0x27,
77780     0x98, 0xa9, 0x66, 0xcb,
77781 };
77782 static const struct drbg_kat_pr_false kat2202_t = {
77783     11, kat2202_entropyin, kat2202_nonce, kat2202_persstr,
77784     kat2202_entropyinreseed, kat2202_addinreseed, kat2202_addin0,
77785     kat2202_addin1, kat2202_retbits
77786 };
77787 static const struct drbg_kat kat2202 = {
77788     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2202_t
77789 };
77790
77791 static const unsigned char kat2203_entropyin[] = {
77792     0x4e, 0x16, 0x9d, 0xb1, 0xf4, 0x55, 0x51, 0x24, 0xf9, 0x53, 0xb7, 0x27,
77793     0x16, 0xdf, 0x0a, 0xe9, 0x76, 0xf9, 0x54, 0xf3, 0x19, 0x82, 0xe0, 0xa7,
77794     0x94, 0x84, 0x8f, 0x9b, 0x12, 0xec, 0x1a, 0x44,
77795 };
77796 static const unsigned char kat2203_nonce[] = {0};
77797 static const unsigned char kat2203_persstr[] = {
77798     0xc1, 0xa3, 0x4b, 0x76, 0x58, 0x1f, 0x1e, 0x7f, 0xbd, 0x52, 0x06, 0xbc,
77799     0x88, 0xea, 0x4d, 0x05, 0xa7, 0x61, 0x48, 0xb6, 0x17, 0x0c, 0x91, 0x23,
77800     0x1f, 0x35, 0x6c, 0x04, 0xf6, 0x90, 0x3a, 0xb5,
77801 };
77802 static const unsigned char kat2203_entropyinreseed[] = {
77803     0xcb, 0xcd, 0xf4, 0x96, 0x09, 0x3b, 0x84, 0x69, 0x94, 0x17, 0x06, 0x0b,
77804     0x1c, 0xe7, 0x6f, 0x56, 0xb2, 0x87, 0x9b, 0x14, 0x10, 0x2a, 0x58, 0x58,
77805     0xd0, 0x74, 0x35, 0x45, 0xca, 0x01, 0x96, 0x1f,
77806 };
77807 static const unsigned char kat2203_addinreseed[] = {0};
77808 static const unsigned char kat2203_addin0[] = {0};
77809 static const unsigned char kat2203_addin1[] = {0};
77810 static const unsigned char kat2203_retbits[] = {
77811     0x3d, 0x1f, 0xa7, 0xd8, 0x04, 0x71, 0x44, 0xde, 0xaf, 0xe5, 0xcf, 0x9a,
77812     0xb3, 0x4e, 0x41, 0xa8, 0x1d, 0xea, 0x90, 0x02, 0x03, 0x35, 0xc3, 0x68,
77813     0x02, 0x30, 0xa3, 0xad, 0xeb, 0xb8, 0xef, 0xb2, 0x39, 0x11, 0xeb, 0x4f,
77814     0xa4, 0xfa, 0x3b, 0x50, 0x5b, 0xe2, 0x1c, 0xe8, 0x4c, 0xe0, 0x35, 0xe8,
77815     0xc4, 0x4c, 0x11, 0xcb, 0xdc, 0x1f, 0x0e, 0x7b, 0x4c, 0x7e, 0x91, 0x30,
77816     0xe2, 0xfc, 0x57, 0x5d,
77817 };
77818 static const struct drbg_kat_pr_false kat2203_t = {
77819     12, kat2203_entropyin, kat2203_nonce, kat2203_persstr,
77820     kat2203_entropyinreseed, kat2203_addinreseed, kat2203_addin0,
77821     kat2203_addin1, kat2203_retbits
77822 };
77823 static const struct drbg_kat kat2203 = {
77824     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2203_t
77825 };
77826
77827 static const unsigned char kat2204_entropyin[] = {
77828     0x15, 0x57, 0xa1, 0xae, 0xd5, 0x45, 0xe9, 0x7c, 0x1a, 0x84, 0xc4, 0x93,
77829     0x64, 0x75, 0x35, 0xf6, 0x5d, 0xe5, 0xbe, 0x29, 0x47, 0x8a, 0x4c, 0x9f,
77830     0xf6, 0x04, 0x79, 0x56, 0x00, 0x3b, 0x19, 0x5f,
77831 };
77832 static const unsigned char kat2204_nonce[] = {0};
77833 static const unsigned char kat2204_persstr[] = {
77834     0x6b, 0xef, 0x51, 0xa1, 0x4d, 0xa3, 0xdc, 0xe3, 0x0f, 0x20, 0xbc, 0x41,
77835     0x8a, 0x1d, 0xb9, 0x90, 0x10, 0x72, 0x1e, 0xd5, 0x65, 0xa2, 0xb8, 0x5d,
77836     0x15, 0xd6, 0x90, 0xee, 0x80, 0xd5, 0x38, 0xd5,
77837 };
77838 static const unsigned char kat2204_entropyinreseed[] = {
77839     0x10, 0xe9, 0xff, 0x17, 0x59, 0x20, 0x91, 0xc9, 0xbf, 0x21, 0x36, 0xdd,
77840     0xf8, 0xf8, 0x02, 0x3f, 0x9a, 0xa6, 0xce, 0x25, 0x6e, 0x6e, 0x93, 0x64,
77841     0x0d, 0xf5, 0xf4, 0xd7, 0xa7, 0xc3, 0x64, 0x6c,
77842 };
77843 static const unsigned char kat2204_addinreseed[] = {0};
77844 static const unsigned char kat2204_addin0[] = {0};
77845 static const unsigned char kat2204_addin1[] = {0};
77846 static const unsigned char kat2204_retbits[] = {
77847     0x33, 0x91, 0x97, 0xff, 0x48, 0x49, 0x9c, 0x09, 0x3a, 0x1b, 0x73, 0x18,
77848     0xe1, 0x09, 0x16, 0xfa, 0x2c, 0xb4, 0x4c, 0xf8, 0x2d, 0x44, 0x1f, 0x9b,
77849     0xa3, 0x34, 0xdc, 0x73, 0xd6, 0x25, 0xb6, 0x14, 0x03, 0x3b, 0x3f, 0xd8,
77850     0x98, 0xc1, 0x79, 0xa0, 0x5e, 0xd8, 0x1b, 0xe8, 0x8d, 0x7f, 0xb5, 0xf3,
77851     0xa4, 0x42, 0x97, 0x39, 0x84, 0x8a, 0xbe, 0xd5, 0x90, 0x40, 0x4f, 0x42,
77852     0x65, 0x4b, 0x26, 0x87,
77853 };
77854 static const struct drbg_kat_pr_false kat2204_t = {
77855     13, kat2204_entropyin, kat2204_nonce, kat2204_persstr,
77856     kat2204_entropyinreseed, kat2204_addinreseed, kat2204_addin0,
77857     kat2204_addin1, kat2204_retbits
77858 };
77859 static const struct drbg_kat kat2204 = {
77860     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2204_t
77861 };
77862
77863 static const unsigned char kat2205_entropyin[] = {
77864     0xf3, 0xca, 0x53, 0x47, 0x5e, 0xab, 0x61, 0x72, 0x58, 0xe3, 0x97, 0x15,
77865     0x1a, 0xb3, 0xc1, 0x0a, 0x63, 0x56, 0xd1, 0x8e, 0xfa, 0x22, 0x5a, 0x43,
77866     0x42, 0xda, 0x13, 0xfa, 0x62, 0xaf, 0xf9, 0x9c,
77867 };
77868 static const unsigned char kat2205_nonce[] = {0};
77869 static const unsigned char kat2205_persstr[] = {
77870     0x48, 0x88, 0x2b, 0x0a, 0x26, 0x35, 0x82, 0xf0, 0xc6, 0xbb, 0x82, 0x88,
77871     0xba, 0x89, 0x4d, 0x71, 0x41, 0xe6, 0x65, 0xaa, 0x0c, 0x08, 0x4c, 0x7d,
77872     0x99, 0xea, 0xa0, 0xc1, 0xf0, 0x7e, 0x23, 0xc0,
77873 };
77874 static const unsigned char kat2205_entropyinreseed[] = {
77875     0x34, 0xcc, 0x10, 0xa3, 0xd7, 0x13, 0x98, 0xef, 0xec, 0x3c, 0x58, 0x54,
77876     0xef, 0x82, 0xa7, 0x7a, 0x0b, 0x6b, 0xfc, 0xaf, 0x84, 0x1a, 0xd9, 0xa1,
77877     0xd5, 0xc7, 0xbf, 0x05, 0xae, 0xed, 0x90, 0x82,
77878 };
77879 static const unsigned char kat2205_addinreseed[] = {0};
77880 static const unsigned char kat2205_addin0[] = {0};
77881 static const unsigned char kat2205_addin1[] = {0};
77882 static const unsigned char kat2205_retbits[] = {
77883     0xca, 0xc2, 0x6b, 0x07, 0x20, 0x4e, 0xea, 0x9a, 0x41, 0xe4, 0x28, 0x93,
77884     0x02, 0xd0, 0xda, 0x8f, 0x36, 0xea, 0x20, 0x0d, 0xac, 0xd2, 0x43, 0x5f,
77885     0x1b, 0xb1, 0xc1, 0x23, 0x5c, 0xb3, 0x62, 0x49, 0x7e, 0xeb, 0x87, 0xae,
77886     0xa2, 0x88, 0x9a, 0xa1, 0x09, 0x3d, 0x13, 0xd2, 0xce, 0xe2, 0x5e, 0xb1,
77887     0x1e, 0x28, 0x22, 0x9c, 0x39, 0xac, 0xdf, 0x89, 0x41, 0x22, 0x42, 0x5b,
77888     0x59, 0x48, 0xca, 0xe2,
77889 };
77890 static const struct drbg_kat_pr_false kat2205_t = {
77891     14, kat2205_entropyin, kat2205_nonce, kat2205_persstr,
77892     kat2205_entropyinreseed, kat2205_addinreseed, kat2205_addin0,
77893     kat2205_addin1, kat2205_retbits
77894 };
77895 static const struct drbg_kat kat2205 = {
77896     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2205_t
77897 };
77898
77899 static const unsigned char kat2206_entropyin[] = {
77900     0x28, 0x9e, 0x5c, 0x82, 0x83, 0xcb, 0xd7, 0xdb, 0xe7, 0x07, 0x25, 0x5c,
77901     0xb3, 0xcf, 0x29, 0x07, 0xd8, 0xa5, 0xce, 0x5b, 0x34, 0x73, 0x14, 0x96,
77902     0x6f, 0x9b, 0x2b, 0xeb, 0xb1, 0xa1, 0xe2, 0x00,
77903 };
77904 static const unsigned char kat2206_nonce[] = {0};
77905 static const unsigned char kat2206_persstr[] = {
77906     0x7f, 0x7b, 0x59, 0xf2, 0x35, 0x10, 0xb9, 0x76, 0xfe, 0x15, 0x5d, 0x04,
77907     0x75, 0x25, 0xc9, 0x4e, 0x2d, 0xac, 0xb3, 0x0d, 0x77, 0xac, 0x8b, 0x09,
77908     0x28, 0x15, 0x44, 0xdd, 0x81, 0x5d, 0x52, 0x93,
77909 };
77910 static const unsigned char kat2206_entropyinreseed[] = {
77911     0x98, 0xc5, 0x22, 0x02, 0x8f, 0x36, 0xfc, 0x6b, 0x85, 0xa8, 0xf3, 0xc0,
77912     0x03, 0xef, 0xd4, 0xb1, 0x30, 0xdd, 0x90, 0x18, 0x0e, 0xc8, 0x1c, 0xf7,
77913     0xc6, 0x7d, 0x4c, 0x53, 0xd1, 0x0f, 0x00, 0x22,
77914 };
77915 static const unsigned char kat2206_addinreseed[] = {
77916     0xf7, 0xa0, 0x37, 0x83, 0x28, 0xd9, 0x39, 0xf0, 0xf8, 0x52, 0x1e, 0x39,
77917     0x40, 0x9d, 0x71, 0x75, 0xd8, 0x73, 0x19, 0xc7, 0x59, 0x7a, 0x90, 0x50,
77918     0x41, 0x4f, 0x7a, 0xdc, 0x39, 0x2a, 0x32, 0x8d,
77919 };
77920 static const unsigned char kat2206_addin0[] = {
77921     0x19, 0xc2, 0x86, 0xf5, 0xb3, 0x61, 0x94, 0xd1, 0xcc, 0x62, 0xc0, 0x18,
77922     0x81, 0x40, 0xbc, 0x9d, 0x61, 0xd2, 0xa9, 0xc5, 0xd8, 0x8b, 0xb5, 0xae,
77923     0xbc, 0x22, 0x4b, 0xfb, 0x04, 0xdf, 0xca, 0x83,
77924 };
77925 static const unsigned char kat2206_addin1[] = {
77926     0x82, 0x06, 0x50, 0xc3, 0x20, 0x1d, 0x34, 0x7f, 0x5b, 0x20, 0xd3, 0xd2,
77927     0x5d, 0x1c, 0x8c, 0x7b, 0xef, 0x4d, 0x9f, 0x66, 0xa5, 0xa0, 0x4c, 0x7d,
77928     0xd9, 0xd6, 0x69, 0xe9, 0x51, 0x82, 0xa0, 0xc4,
77929 };
77930 static const unsigned char kat2206_retbits[] = {
77931     0x79, 0xa7, 0x9d, 0x44, 0xed, 0xad, 0xa5, 0x8e, 0x3f, 0xc1, 0x2a, 0x4e,
77932     0x36, 0xae, 0x90, 0x0e, 0xea, 0xce, 0x29, 0x02, 0x65, 0xf0, 0x12, 0x62,
77933     0xf4, 0x0f, 0x29, 0x58, 0xa7, 0x0d, 0xcb, 0xd4, 0xd4, 0x18, 0x5f, 0x70,
77934     0x8c, 0x08, 0x8e, 0xde, 0x7f, 0xf8, 0xc8, 0x37, 0x5f, 0x44, 0xf4, 0x01,
77935     0x2f, 0x25, 0x12, 0xd3, 0x83, 0x28, 0xa5, 0xdf, 0x17, 0x1a, 0x17, 0x02,
77936     0x9d, 0x90, 0xf1, 0x85,
77937 };
77938 static const struct drbg_kat_pr_false kat2206_t = {
77939     0, kat2206_entropyin, kat2206_nonce, kat2206_persstr,
77940     kat2206_entropyinreseed, kat2206_addinreseed, kat2206_addin0,
77941     kat2206_addin1, kat2206_retbits
77942 };
77943 static const struct drbg_kat kat2206 = {
77944     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2206_t
77945 };
77946
77947 static const unsigned char kat2207_entropyin[] = {
77948     0xa8, 0xcc, 0xbb, 0xf5, 0xa8, 0xba, 0x78, 0xa9, 0x3f, 0xc7, 0xf3, 0x01,
77949     0x33, 0x68, 0x9e, 0x2c, 0xee, 0x40, 0x3c, 0x42, 0x2f, 0x11, 0x71, 0xc0,
77950     0xb6, 0x5c, 0x38, 0xf0, 0x90, 0x41, 0x64, 0x22,
77951 };
77952 static const unsigned char kat2207_nonce[] = {0};
77953 static const unsigned char kat2207_persstr[] = {
77954     0x5c, 0x65, 0x61, 0x1d, 0xaf, 0xa5, 0xfc, 0x06, 0xad, 0xb3, 0x6c, 0x70,
77955     0x9a, 0x85, 0xa9, 0x37, 0x6c, 0xe5, 0xb2, 0x6b, 0x24, 0x3b, 0x89, 0x22,
77956     0xe2, 0x54, 0x72, 0xde, 0xee, 0x01, 0x91, 0xf3,
77957 };
77958 static const unsigned char kat2207_entropyinreseed[] = {
77959     0xb1, 0x7f, 0xf2, 0x27, 0xac, 0xfa, 0x21, 0xbc, 0x2d, 0x37, 0xe5, 0xba,
77960     0x23, 0xa8, 0x53, 0x9b, 0xc6, 0xe4, 0xe6, 0xff, 0x0a, 0x48, 0x37, 0x22,
77961     0x2a, 0x7c, 0xa9, 0x8b, 0xde, 0x86, 0xf8, 0x64,
77962 };
77963 static const unsigned char kat2207_addinreseed[] = {
77964     0x2b, 0x8f, 0x75, 0xb7, 0x60, 0x68, 0x8b, 0x41, 0xaa, 0xe7, 0x38, 0x47,
77965     0xfb, 0xa5, 0x6e, 0x43, 0x27, 0x4b, 0x32, 0x1f, 0xe7, 0xd8, 0xda, 0x6f,
77966     0x73, 0x45, 0x95, 0xcc, 0xf2, 0x1d, 0xa3, 0x42,
77967 };
77968 static const unsigned char kat2207_addin0[] = {
77969     0x66, 0xf8, 0xa4, 0xd5, 0x82, 0x48, 0xb5, 0x0e, 0x9a, 0x58, 0x24, 0x0f,
77970     0x72, 0x4e, 0xc3, 0xe1, 0x06, 0x3c, 0x47, 0x95, 0x1f, 0x7d, 0x2b, 0x54,
77971     0x46, 0x6d, 0xcc, 0xa7, 0x2f, 0xc7, 0xbb, 0xe1,
77972 };
77973 static const unsigned char kat2207_addin1[] = {
77974     0x0a, 0x29, 0xda, 0xcb, 0xbe, 0xbc, 0x8c, 0x45, 0x6d, 0x5e, 0x94, 0x4a,
77975     0x4d, 0x81, 0xab, 0x96, 0x4d, 0xe1, 0xce, 0xb3, 0xbb, 0xa8, 0x7f, 0x91,
77976     0xbb, 0x78, 0x87, 0xfc, 0x71, 0x45, 0x6e, 0x8e,
77977 };
77978 static const unsigned char kat2207_retbits[] = {
77979     0x49, 0xda, 0x27, 0x16, 0xe4, 0xdc, 0xfb, 0x22, 0x5b, 0x9b, 0x18, 0x3f,
77980     0x98, 0xf9, 0x22, 0xd5, 0x68, 0xc5, 0x59, 0x4a, 0x76, 0xf1, 0xbb, 0x4d,
77981     0xaa, 0xe6, 0xc1, 0x01, 0xb4, 0x94, 0x85, 0x4a, 0x0a, 0x11, 0xd2, 0x44,
77982     0x7c, 0x20, 0xb5, 0x57, 0x8a, 0x92, 0xd8, 0x47, 0x65, 0xfd, 0x76, 0xd0,
77983     0xdf, 0x16, 0xba, 0x38, 0xdd, 0xeb, 0x11, 0x0d, 0xb7, 0xcd, 0x99, 0xd7,
77984     0xaa, 0x71, 0xe8, 0x74,
77985 };
77986 static const struct drbg_kat_pr_false kat2207_t = {
77987     1, kat2207_entropyin, kat2207_nonce, kat2207_persstr,
77988     kat2207_entropyinreseed, kat2207_addinreseed, kat2207_addin0,
77989     kat2207_addin1, kat2207_retbits
77990 };
77991 static const struct drbg_kat kat2207 = {
77992     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2207_t
77993 };
77994
77995 static const unsigned char kat2208_entropyin[] = {
77996     0x89, 0x7c, 0x09, 0x7d, 0x81, 0x5c, 0xb9, 0x8e, 0x90, 0xd0, 0x1d, 0x79,
77997     0x2e, 0xa4, 0xb3, 0x6a, 0xfa, 0x90, 0x37, 0x46, 0x95, 0x12, 0xf0, 0x3b,
77998     0x39, 0x27, 0xb8, 0x95, 0x2e, 0x90, 0x85, 0x00,
77999 };
78000 static const unsigned char kat2208_nonce[] = {0};
78001 static const unsigned char kat2208_persstr[] = {
78002     0x76, 0x1a, 0x0e, 0xa7, 0xd6, 0x19, 0xf3, 0xeb, 0xc0, 0x72, 0xbb, 0x79,
78003     0x9d, 0x7e, 0xfb, 0xaa, 0xfb, 0x54, 0xe8, 0x68, 0x9d, 0x95, 0xf7, 0xee,
78004     0x57, 0x34, 0x56, 0x07, 0xae, 0x61, 0xa9, 0xc6,
78005 };
78006 static const unsigned char kat2208_entropyinreseed[] = {
78007     0x86, 0x8d, 0x7f, 0xfb, 0xe5, 0x1b, 0xd1, 0x2e, 0xb8, 0x8b, 0x0b, 0x5d,
78008     0xfb, 0x25, 0xdf, 0x5d, 0x5d, 0xcb, 0x94, 0x76, 0x4f, 0x05, 0x4a, 0x3a,
78009     0xe0, 0x76, 0x80, 0x88, 0x8b, 0xbf, 0x5e, 0x26,
78010 };
78011 static const unsigned char kat2208_addinreseed[] = {
78012     0x59, 0xf8, 0xbb, 0x8b, 0x05, 0xab, 0xcb, 0xc2, 0x5a, 0x40, 0x40, 0x95,
78013     0x05, 0x5b, 0xac, 0x55, 0xd0, 0xdb, 0xd3, 0xca, 0x41, 0xec, 0xce, 0x17,
78014     0x74, 0x02, 0xdf, 0xd0, 0x74, 0x04, 0xc3, 0x8e,
78015 };
78016 static const unsigned char kat2208_addin0[] = {
78017     0xa7, 0x98, 0x02, 0xf9, 0x85, 0xa1, 0xd1, 0xcd, 0x0d, 0x4e, 0xd8, 0xc6,
78018     0x39, 0x4a, 0xe5, 0x3c, 0xab, 0x35, 0x42, 0x3e, 0xbe, 0xe2, 0xbc, 0x53,
78019     0x6a, 0x38, 0x66, 0xed, 0x49, 0x65, 0x68, 0x7a,
78020 };
78021 static const unsigned char kat2208_addin1[] = {
78022     0x21, 0xb6, 0xcc, 0xaf, 0x45, 0xae, 0x2e, 0x8d, 0x51, 0xd9, 0x63, 0x68,
78023     0x18, 0xa8, 0x46, 0x80, 0xb3, 0x8f, 0x9c, 0x2d, 0xeb, 0x7a, 0x82, 0x04,
78024     0x0f, 0xd8, 0xf8, 0xb2, 0x90, 0x31, 0x6e, 0x4f,
78025 };
78026 static const unsigned char kat2208_retbits[] = {
78027     0x99, 0x93, 0x84, 0x11, 0xa8, 0x54, 0xed, 0xfa, 0xe3, 0x68, 0x31, 0xf8,
78028     0x87, 0x0d, 0xe3, 0x9a, 0x17, 0x0f, 0x23, 0x60, 0x72, 0xc0, 0x8f, 0xec,
78029     0x93, 0x6b, 0x7f, 0x7d, 0x7b, 0xd3, 0xab, 0xc3, 0x99, 0x56, 0x16, 0xde,
78030     0x96, 0x59, 0x58, 0xc0, 0x0c, 0x36, 0x03, 0x0d, 0x57, 0xf6, 0x66, 0x56,
78031     0x32, 0x47, 0x3b, 0x07, 0xae, 0x78, 0xad, 0xd2, 0x21, 0x0f, 0x95, 0x61,
78032     0x19, 0x2e, 0x69, 0x94,
78033 };
78034 static const struct drbg_kat_pr_false kat2208_t = {
78035     2, kat2208_entropyin, kat2208_nonce, kat2208_persstr,
78036     kat2208_entropyinreseed, kat2208_addinreseed, kat2208_addin0,
78037     kat2208_addin1, kat2208_retbits
78038 };
78039 static const struct drbg_kat kat2208 = {
78040     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2208_t
78041 };
78042
78043 static const unsigned char kat2209_entropyin[] = {
78044     0x46, 0xa1, 0xcb, 0xb4, 0xcf, 0xec, 0x94, 0x99, 0x2b, 0x0c, 0x06, 0xe6,
78045     0xcd, 0x58, 0xe1, 0x04, 0x3f, 0xef, 0x1c, 0x34, 0xe8, 0x84, 0x04, 0x28,
78046     0x65, 0x84, 0x5d, 0x83, 0xdf, 0xd5, 0x2c, 0xb3,
78047 };
78048 static const unsigned char kat2209_nonce[] = {0};
78049 static const unsigned char kat2209_persstr[] = {
78050     0x5c, 0x86, 0x2d, 0xc6, 0x89, 0x4a, 0x36, 0x89, 0x75, 0x5b, 0x23, 0x25,
78051     0xa9, 0x2e, 0xf7, 0x9a, 0xce, 0x4a, 0x2c, 0x25, 0xd1, 0xd8, 0x71, 0x6b,
78052     0x1a, 0xce, 0xeb, 0xcb, 0x71, 0xb9, 0x72, 0xf9,
78053 };
78054 static const unsigned char kat2209_entropyinreseed[] = {
78055     0x02, 0xd4, 0xbc, 0xf9, 0x60, 0x95, 0xc0, 0x20, 0x69, 0xd6, 0x93, 0x2d,
78056     0x62, 0x70, 0x39, 0x64, 0xc2, 0xbd, 0x09, 0xfe, 0xdf, 0xd9, 0x87, 0x88,
78057     0xda, 0x20, 0xbe, 0x5d, 0x89, 0x86, 0xda, 0x40,
78058 };
78059 static const unsigned char kat2209_addinreseed[] = {
78060     0x3d, 0xc2, 0xf2, 0xe1, 0xea, 0x19, 0xd6, 0x70, 0xff, 0x66, 0x9e, 0xe7,
78061     0x3a, 0x45, 0xcb, 0xd0, 0x69, 0x01, 0x22, 0x82, 0x63, 0x1a, 0xf6, 0xf9,
78062     0x16, 0xb9, 0xd1, 0x19, 0xdf, 0xd3, 0xb3, 0xf4,
78063 };
78064 static const unsigned char kat2209_addin0[] = {
78065     0x08, 0x40, 0xaf, 0x82, 0x4f, 0x94, 0x13, 0x9d, 0xad, 0x12, 0xb5, 0x01,
78066     0xa2, 0x7e, 0x24, 0xe2, 0x7d, 0x91, 0xed, 0xe1, 0xcd, 0xbb, 0x15, 0x47,
78067     0x0d, 0x98, 0x7e, 0x98, 0xb0, 0x24, 0x3e, 0x5d,
78068 };
78069 static const unsigned char kat2209_addin1[] = {
78070     0x1d, 0x4e, 0x1e, 0x4b, 0xb4, 0x9e, 0xcf, 0x8c, 0x58, 0x2b, 0xba, 0x65,
78071     0x82, 0xa5, 0x98, 0x9d, 0x20, 0x47, 0x29, 0xc3, 0xa8, 0x01, 0x18, 0x20,
78072     0x66, 0xa6, 0x71, 0x55, 0x89, 0x6c, 0x48, 0xc0,
78073 };
78074 static const unsigned char kat2209_retbits[] = {
78075     0x53, 0x22, 0xed, 0x1f, 0x50, 0xaf, 0x42, 0xc1, 0x3b, 0x2f, 0x36, 0xa4,
78076     0xfa, 0x04, 0x1d, 0xc1, 0x84, 0x66, 0xba, 0xea, 0x55, 0x80, 0x1d, 0x41,
78077     0xda, 0xc5, 0x49, 0x46, 0x55, 0x6f, 0xd0, 0xe0, 0x28, 0x47, 0xa2, 0x3d,
78078     0x4e, 0x89, 0x39, 0xce, 0x1d, 0x3c, 0x87, 0xbd, 0x9e, 0x61, 0xc4, 0xf6,
78079     0x7a, 0x66, 0x04, 0x97, 0x2e, 0x27, 0x3b, 0x30, 0xd0, 0xe3, 0x65, 0x5e,
78080     0xbc, 0xf7, 0x6d, 0xe0,
78081 };
78082 static const struct drbg_kat_pr_false kat2209_t = {
78083     3, kat2209_entropyin, kat2209_nonce, kat2209_persstr,
78084     kat2209_entropyinreseed, kat2209_addinreseed, kat2209_addin0,
78085     kat2209_addin1, kat2209_retbits
78086 };
78087 static const struct drbg_kat kat2209 = {
78088     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2209_t
78089 };
78090
78091 static const unsigned char kat2210_entropyin[] = {
78092     0x96, 0x08, 0x08, 0x1f, 0xa3, 0xdf, 0xa9, 0xd5, 0x0f, 0x0e, 0x77, 0xae,
78093     0xf3, 0x07, 0x59, 0xcc, 0x5d, 0xc1, 0xa6, 0x42, 0x36, 0xa8, 0xf0, 0x9c,
78094     0x64, 0xb6, 0x89, 0xe6, 0x9d, 0xf2, 0xc3, 0x95,
78095 };
78096 static const unsigned char kat2210_nonce[] = {0};
78097 static const unsigned char kat2210_persstr[] = {
78098     0xa5, 0x5e, 0xb6, 0xa8, 0x01, 0xc6, 0xe4, 0xc9, 0xf1, 0x87, 0xad, 0xc8,
78099     0x65, 0x91, 0x60, 0x18, 0x1f, 0x21, 0x4b, 0xd2, 0x6a, 0x93, 0x2e, 0x16,
78100     0xc3, 0xb4, 0xc1, 0x42, 0xa2, 0x67, 0xdb, 0xae,
78101 };
78102 static const unsigned char kat2210_entropyinreseed[] = {
78103     0x4a, 0x64, 0xd7, 0x1c, 0xe7, 0x39, 0xd1, 0x4b, 0x49, 0x03, 0x76, 0x96,
78104     0x4f, 0x50, 0xc5, 0x06, 0xcb, 0xa0, 0xbe, 0xdf, 0x51, 0xbd, 0x79, 0xc2,
78105     0x86, 0x19, 0x59, 0xc6, 0x72, 0x24, 0x7a, 0x1f,
78106 };
78107 static const unsigned char kat2210_addinreseed[] = {
78108     0xa6, 0xae, 0x54, 0xc4, 0x2d, 0x7e, 0xe1, 0xdd, 0x6e, 0x91, 0x96, 0x51,
78109     0xed, 0x6d, 0x6d, 0x8e, 0x03, 0x40, 0x38, 0x27, 0xc6, 0x13, 0x75, 0x3e,
78110     0xcc, 0x51, 0x77, 0x6c, 0xdc, 0xd2, 0x4f, 0x9f,
78111 };
78112 static const unsigned char kat2210_addin0[] = {
78113     0xf4, 0x01, 0x1b, 0x9b, 0xed, 0x89, 0x75, 0x7e, 0xac, 0xe1, 0x51, 0x4c,
78114     0x03, 0x18, 0x4b, 0x76, 0xc0, 0xaf, 0x78, 0x97, 0xb1, 0x70, 0x73, 0x28,
78115     0x0a, 0x40, 0xe7, 0xaa, 0x8f, 0x39, 0xeb, 0xc1,
78116 };
78117 static const unsigned char kat2210_addin1[] = {
78118     0x59, 0x5f, 0xa0, 0xd4, 0x81, 0x73, 0xec, 0x95, 0x15, 0x0c, 0x3c, 0x62,
78119     0x2b, 0xae, 0xb1, 0x53, 0xfb, 0xca, 0x88, 0x0f, 0xc6, 0x83, 0xd8, 0xe5,
78120     0xc1, 0x4d, 0x6a, 0xb2, 0x53, 0x86, 0x94, 0x32,
78121 };
78122 static const unsigned char kat2210_retbits[] = {
78123     0x22, 0xf5, 0xfc, 0x79, 0x6c, 0x87, 0x95, 0xb9, 0xc8, 0x29, 0x6f, 0x0f,
78124     0x31, 0x36, 0x92, 0x03, 0xd5, 0x16, 0x7b, 0x43, 0x56, 0x0d, 0x50, 0x3f,
78125     0x20, 0xcb, 0xa6, 0x2c, 0xf5, 0xbb, 0x1d, 0x4a, 0xdd, 0x49, 0x1a, 0xcf,
78126     0x44, 0xcc, 0x11, 0xff, 0x40, 0x90, 0xaf, 0x7d, 0xf1, 0x0e, 0xa7, 0xb9,
78127     0xb6, 0x09, 0xe1, 0xe8, 0xa7, 0x90, 0x46, 0x05, 0x62, 0x87, 0x40, 0xa2,
78128     0xa6, 0xa1, 0xd6, 0xf4,
78129 };
78130 static const struct drbg_kat_pr_false kat2210_t = {
78131     4, kat2210_entropyin, kat2210_nonce, kat2210_persstr,
78132     kat2210_entropyinreseed, kat2210_addinreseed, kat2210_addin0,
78133     kat2210_addin1, kat2210_retbits
78134 };
78135 static const struct drbg_kat kat2210 = {
78136     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2210_t
78137 };
78138
78139 static const unsigned char kat2211_entropyin[] = {
78140     0x13, 0x49, 0xc7, 0xf3, 0xd5, 0x2b, 0x8f, 0x92, 0xa0, 0xfe, 0xf2, 0xd8,
78141     0xc6, 0xa6, 0x77, 0xc3, 0xaf, 0x42, 0xcd, 0xf0, 0x76, 0x02, 0x6e, 0x0f,
78142     0x27, 0xec, 0x44, 0x97, 0xed, 0x86, 0x6f, 0x5f,
78143 };
78144 static const unsigned char kat2211_nonce[] = {0};
78145 static const unsigned char kat2211_persstr[] = {
78146     0x47, 0x1e, 0x89, 0x39, 0x76, 0x37, 0x3d, 0x2b, 0x6c, 0x34, 0x5a, 0xfd,
78147     0xa8, 0xcf, 0xd2, 0xfb, 0x90, 0x8b, 0xdf, 0x70, 0x46, 0x2c, 0x31, 0x45,
78148     0xbf, 0x88, 0x78, 0x8b, 0x31, 0xc1, 0x23, 0xbe,
78149 };
78150 static const unsigned char kat2211_entropyinreseed[] = {
78151     0x50, 0x3c, 0xc8, 0xc9, 0xb5, 0xec, 0xe0, 0xa8, 0x8c, 0xc1, 0xe0, 0x62,
78152     0x25, 0xed, 0xfd, 0x46, 0x9d, 0x6f, 0xfd, 0xd5, 0x93, 0xdb, 0x30, 0x13,
78153     0xdb, 0x38, 0x61, 0x57, 0x6c, 0x5f, 0xf7, 0x5b,
78154 };
78155 static const unsigned char kat2211_addinreseed[] = {
78156     0x2c, 0x94, 0x8a, 0x70, 0x38, 0x7b, 0x4e, 0xb5, 0x64, 0x2a, 0xd9, 0x2f,
78157     0x65, 0x7a, 0x7e, 0x5a, 0x65, 0xf2, 0xc4, 0x33, 0x72, 0xf3, 0x30, 0xef,
78158     0x27, 0x34, 0x4f, 0x8a, 0x65, 0xc0, 0x53, 0x0f,
78159 };
78160 static const unsigned char kat2211_addin0[] = {
78161     0x1b, 0xc8, 0x13, 0x3e, 0xe0, 0x4b, 0x9a, 0x4c, 0xae, 0x32, 0x30, 0x0c,
78162     0xbb, 0x04, 0x83, 0x2f, 0xb4, 0xb7, 0x8f, 0x6c, 0x87, 0xd6, 0x51, 0xaf,
78163     0xfc, 0xb1, 0xb5, 0x22, 0x58, 0x5b, 0xc6, 0xcd,
78164 };
78165 static const unsigned char kat2211_addin1[] = {
78166     0xf9, 0xd1, 0x1e, 0x59, 0xa9, 0x7c, 0x90, 0xf0, 0xba, 0xa3, 0x00, 0xa2,
78167     0x73, 0x0b, 0x3e, 0x18, 0xdf, 0x83, 0x04, 0x33, 0x03, 0xbc, 0xbb, 0x31,
78168     0x68, 0x6e, 0xe3, 0x3c, 0x24, 0xda, 0x08, 0xa9,
78169 };
78170 static const unsigned char kat2211_retbits[] = {
78171     0x63, 0xc3, 0x69, 0x2d, 0x71, 0xee, 0x48, 0x87, 0x9d, 0x0d, 0x8d, 0x1c,
78172     0x9a, 0x9d, 0x6c, 0x78, 0x19, 0xe3, 0xb6, 0x1f, 0xad, 0xb9, 0x7b, 0xb8,
78173     0xdd, 0x5c, 0x6b, 0xdd, 0x87, 0x88, 0x81, 0x9d, 0x59, 0xb6, 0x17, 0xf0,
78174     0x58, 0xea, 0x4c, 0x21, 0xde, 0xc6, 0xe1, 0xb7, 0x03, 0xa6, 0x31, 0x7a,
78175     0x48, 0x7c, 0x65, 0xc2, 0xc7, 0xf1, 0x9e, 0xa9, 0x9e, 0x9a, 0x50, 0xd5,
78176     0xcc, 0xdc, 0x9e, 0x9e,
78177 };
78178 static const struct drbg_kat_pr_false kat2211_t = {
78179     5, kat2211_entropyin, kat2211_nonce, kat2211_persstr,
78180     kat2211_entropyinreseed, kat2211_addinreseed, kat2211_addin0,
78181     kat2211_addin1, kat2211_retbits
78182 };
78183 static const struct drbg_kat kat2211 = {
78184     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2211_t
78185 };
78186
78187 static const unsigned char kat2212_entropyin[] = {
78188     0x26, 0x0f, 0x99, 0xf0, 0xa9, 0x85, 0x05, 0xfd, 0xa8, 0x9e, 0xad, 0xd2,
78189     0x02, 0x4f, 0xaa, 0x84, 0x63, 0xc3, 0x2a, 0x62, 0x45, 0x30, 0x06, 0xfd,
78190     0x19, 0xe8, 0x8b, 0x34, 0xf5, 0x38, 0x9a, 0x77,
78191 };
78192 static const unsigned char kat2212_nonce[] = {0};
78193 static const unsigned char kat2212_persstr[] = {
78194     0x1b, 0xf7, 0xcf, 0x55, 0x38, 0x3d, 0xba, 0xc2, 0x6f, 0xc1, 0x83, 0xf5,
78195     0x06, 0x52, 0xcf, 0x03, 0xa8, 0xde, 0x20, 0x42, 0x32, 0xce, 0xe0, 0x24,
78196     0x2a, 0x1a, 0xbf, 0xd4, 0x3e, 0x7a, 0x38, 0x1f,
78197 };
78198 static const unsigned char kat2212_entropyinreseed[] = {
78199     0xab, 0xe2, 0xbd, 0x8e, 0x54, 0x49, 0x2c, 0x0c, 0xb3, 0x17, 0xf8, 0x36,
78200     0xfa, 0xa0, 0x85, 0x0e, 0x70, 0x8d, 0x78, 0x89, 0x57, 0xf1, 0xe2, 0x3a,
78201     0x33, 0xc1, 0x13, 0x2a, 0x48, 0xc5, 0xd8, 0x4e,
78202 };
78203 static const unsigned char kat2212_addinreseed[] = {
78204     0xc0, 0xfb, 0x4b, 0x84, 0x44, 0x5f, 0x37, 0xe2, 0x60, 0xbc, 0xba, 0xe4,
78205     0x56, 0x57, 0x6b, 0x4f, 0x7c, 0x39, 0xf0, 0xdc, 0xf3, 0x12, 0x2e, 0x18,
78206     0xd6, 0x0c, 0x31, 0x4e, 0xd4, 0xd7, 0xb3, 0x1e,
78207 };
78208 static const unsigned char kat2212_addin0[] = {
78209     0x9f, 0xdd, 0x11, 0x19, 0x65, 0x7c, 0xb3, 0x15, 0x98, 0xfc, 0xa9, 0xee,
78210     0xe9, 0x60, 0x0c, 0x1e, 0xae, 0x26, 0xda, 0xb6, 0x8d, 0x8f, 0xe7, 0xb8,
78211     0xa3, 0xf2, 0x6f, 0x4a, 0xe2, 0x92, 0xb3, 0xc0,
78212 };
78213 static const unsigned char kat2212_addin1[] = {
78214     0x9f, 0xd9, 0xd7, 0x42, 0xa6, 0x75, 0xf2, 0x72, 0x5c, 0x49, 0x67, 0xc7,
78215     0x6f, 0x1c, 0x79, 0x7c, 0x07, 0xae, 0xaa, 0xcf, 0x20, 0x98, 0x5a, 0xb9,
78216     0xd8, 0x8e, 0x6e, 0x08, 0x4d, 0xde, 0x20, 0x56,
78217 };
78218 static const unsigned char kat2212_retbits[] = {
78219     0x22, 0x26, 0x7c, 0x1d, 0xfb, 0x3a, 0xe0, 0xf4, 0x6b, 0xfc, 0x93, 0x0e,
78220     0x9d, 0x02, 0xe4, 0x05, 0x02, 0x8f, 0x0a, 0xb8, 0x38, 0x07, 0x80, 0xdc,
78221     0xa0, 0x03, 0x40, 0xc9, 0xe7, 0xe0, 0x30, 0xe0, 0x1c, 0xba, 0xd1, 0xad,
78222     0xaf, 0xf0, 0x79, 0x05, 0xe3, 0x43, 0x60, 0x70, 0xba, 0x65, 0x8d, 0x83,
78223     0x26, 0x35, 0x3e, 0xf4, 0x7d, 0xc0, 0x6c, 0x55, 0x08, 0x9c, 0x2d, 0xaa,
78224     0x5e, 0x39, 0x6e, 0x8c,
78225 };
78226 static const struct drbg_kat_pr_false kat2212_t = {
78227     6, kat2212_entropyin, kat2212_nonce, kat2212_persstr,
78228     kat2212_entropyinreseed, kat2212_addinreseed, kat2212_addin0,
78229     kat2212_addin1, kat2212_retbits
78230 };
78231 static const struct drbg_kat kat2212 = {
78232     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2212_t
78233 };
78234
78235 static const unsigned char kat2213_entropyin[] = {
78236     0xa7, 0x4a, 0xa2, 0xa7, 0xce, 0x50, 0xa8, 0x71, 0xfb, 0x82, 0xa8, 0xb7,
78237     0x17, 0x9d, 0x25, 0x60, 0x6f, 0xb0, 0x0f, 0x4d, 0xcd, 0x6a, 0x1e, 0x8c,
78238     0x2d, 0x6d, 0xfe, 0xe1, 0x1b, 0x58, 0xdc, 0xa1,
78239 };
78240 static const unsigned char kat2213_nonce[] = {0};
78241 static const unsigned char kat2213_persstr[] = {
78242     0x95, 0xcf, 0x5c, 0x25, 0x12, 0xc7, 0x98, 0xcc, 0x23, 0xaa, 0x5d, 0x3d,
78243     0xb1, 0xb8, 0x2b, 0x14, 0xd2, 0x0d, 0x32, 0xcb, 0x8b, 0x7a, 0xae, 0x6b,
78244     0xc2, 0x63, 0x0e, 0x9c, 0x7a, 0x92, 0x39, 0xb3,
78245 };
78246 static const unsigned char kat2213_entropyinreseed[] = {
78247     0xe2, 0xde, 0x02, 0xb8, 0x48, 0x01, 0xbd, 0xc4, 0xf4, 0x94, 0x80, 0x05,
78248     0x5d, 0x54, 0xc4, 0xfd, 0x58, 0xd7, 0xf1, 0x24, 0x2b, 0xfb, 0xfa, 0x8f,
78249     0xa3, 0x5c, 0x99, 0x21, 0x1f, 0x27, 0x11, 0x3d,
78250 };
78251 static const unsigned char kat2213_addinreseed[] = {
78252     0x43, 0x4d, 0x46, 0x71, 0x50, 0xde, 0xcd, 0x49, 0x53, 0x6a, 0xb9, 0x7f,
78253     0x1a, 0x7d, 0xf2, 0x6f, 0x9f, 0x35, 0x31, 0x12, 0xde, 0xc5, 0xa6, 0x3b,
78254     0xc0, 0xa9, 0xee, 0x78, 0x9d, 0x3a, 0xa0, 0xd6,
78255 };
78256 static const unsigned char kat2213_addin0[] = {
78257     0x4b, 0x08, 0x79, 0xb0, 0x9f, 0x7b, 0xfd, 0x83, 0xd4, 0x9f, 0x68, 0x50,
78258     0x87, 0x68, 0x54, 0x1e, 0x6a, 0x5c, 0x9c, 0x7a, 0xe6, 0xd0, 0x21, 0xdd,
78259     0x74, 0x63, 0x95, 0x37, 0x0f, 0x1c, 0x50, 0xe2,
78260 };
78261 static const unsigned char kat2213_addin1[] = {
78262     0x7b, 0xf0, 0xa7, 0x59, 0x7c, 0x68, 0x4d, 0xce, 0xd6, 0xff, 0x03, 0x2a,
78263     0x58, 0x40, 0x70, 0x14, 0x40, 0x38, 0xce, 0x4d, 0xc3, 0x37, 0x65, 0xa6,
78264     0x7b, 0x92, 0xfd, 0x5b, 0x56, 0x31, 0xdf, 0x04,
78265 };
78266 static const unsigned char kat2213_retbits[] = {
78267     0xd8, 0x3e, 0xae, 0xaf, 0x16, 0xdf, 0x26, 0xfb, 0x1a, 0x58, 0xd4, 0x52,
78268     0x01, 0x47, 0xfc, 0x05, 0x04, 0xb2, 0x97, 0x41, 0x56, 0x7b, 0x75, 0xea,
78269     0xa5, 0x79, 0xdf, 0x31, 0x0b, 0xe3, 0xb1, 0xec, 0x5d, 0x95, 0x08, 0x13,
78270     0x07, 0x0f, 0x54, 0x34, 0x46, 0x2c, 0xea, 0x3a, 0x2b, 0x05, 0xaf, 0xc0,
78271     0x02, 0xa5, 0x11, 0x80, 0x1d, 0xd7, 0x3f, 0x82, 0x64, 0x64, 0x1d, 0xf1,
78272     0x16, 0x19, 0xbc, 0xc9,
78273 };
78274 static const struct drbg_kat_pr_false kat2213_t = {
78275     7, kat2213_entropyin, kat2213_nonce, kat2213_persstr,
78276     kat2213_entropyinreseed, kat2213_addinreseed, kat2213_addin0,
78277     kat2213_addin1, kat2213_retbits
78278 };
78279 static const struct drbg_kat kat2213 = {
78280     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2213_t
78281 };
78282
78283 static const unsigned char kat2214_entropyin[] = {
78284     0x1b, 0x68, 0x10, 0x81, 0x60, 0x43, 0xca, 0x32, 0x6a, 0x44, 0x17, 0xb9,
78285     0x57, 0x68, 0x2b, 0x20, 0xce, 0xaf, 0x53, 0x2c, 0xfd, 0xd3, 0x29, 0xe6,
78286     0x19, 0xfa, 0xa2, 0x72, 0x6c, 0x03, 0x15, 0x56,
78287 };
78288 static const unsigned char kat2214_nonce[] = {0};
78289 static const unsigned char kat2214_persstr[] = {
78290     0x56, 0xee, 0x0d, 0x8c, 0xb5, 0x4c, 0x5a, 0x8d, 0x97, 0xbe, 0x4e, 0xc5,
78291     0x11, 0x74, 0x18, 0x61, 0x1c, 0x18, 0x24, 0x13, 0x22, 0xfd, 0x12, 0xbb,
78292     0xb5, 0x0d, 0xbd, 0x5d, 0x60, 0x01, 0xa7, 0xdd,
78293 };
78294 static const unsigned char kat2214_entropyinreseed[] = {
78295     0x1a, 0x88, 0xc8, 0x99, 0xee, 0x1c, 0x5c, 0x6f, 0x29, 0x64, 0xaa, 0x6b,
78296     0x36, 0xf6, 0x15, 0x98, 0x95, 0xd2, 0x86, 0x06, 0x96, 0xe3, 0xd6, 0xe3,
78297     0xe9, 0x2f, 0x72, 0x31, 0xbf, 0x6e, 0x47, 0x89,
78298 };
78299 static const unsigned char kat2214_addinreseed[] = {
78300     0x66, 0xa0, 0x75, 0x60, 0xc5, 0x1d, 0x44, 0x09, 0x77, 0xa8, 0xdb, 0x1b,
78301     0x5f, 0xb1, 0xcf, 0x8d, 0x71, 0x53, 0x0f, 0xa8, 0x57, 0x9d, 0x43, 0x67,
78302     0x12, 0x3c, 0x82, 0xc3, 0x8a, 0x2e, 0x43, 0x87,
78303 };
78304 static const unsigned char kat2214_addin0[] = {
78305     0xbc, 0x64, 0xeb, 0xb2, 0x05, 0x35, 0x11, 0xb5, 0xb5, 0xba, 0x2e, 0x99,
78306     0x87, 0x91, 0x28, 0x3d, 0x9b, 0x5d, 0xd8, 0xeb, 0x9d, 0x39, 0xb7, 0xd1,
78307     0xa2, 0xc3, 0x15, 0x62, 0xa0, 0xea, 0xc1, 0x2a,
78308 };
78309 static const unsigned char kat2214_addin1[] = {
78310     0x1d, 0x8d, 0x76, 0xc1, 0x06, 0xbd, 0x27, 0x5c, 0x39, 0xd2, 0x1d, 0xb2,
78311     0xa1, 0xfe, 0x1a, 0x26, 0x42, 0xbd, 0xaf, 0xfc, 0x92, 0x12, 0xe8, 0x41,
78312     0x45, 0xa2, 0x24, 0xcd, 0xfc, 0x6a, 0x7e, 0x2f,
78313 };
78314 static const unsigned char kat2214_retbits[] = {
78315     0x31, 0x35, 0x93, 0x3b, 0x86, 0xd9, 0x80, 0x31, 0xa9, 0x7f, 0xf1, 0x38,
78316     0x28, 0xc6, 0x3f, 0x43, 0x78, 0x0c, 0x81, 0x76, 0x85, 0x6c, 0x6f, 0xc8,
78317     0xd4, 0xf2, 0xd3, 0x2a, 0xfc, 0xc6, 0xe8, 0x4f, 0x71, 0xee, 0x0f, 0xe6,
78318     0xde, 0x9a, 0x7b, 0x75, 0x96, 0x8b, 0xcf, 0xfe, 0x9f, 0xae, 0x9d, 0xf7,
78319     0xa5, 0x3e, 0x8d, 0xfb, 0x46, 0xac, 0xec, 0x16, 0x8d, 0x1c, 0xa4, 0xc5,
78320     0x9b, 0xd4, 0x4b, 0x93,
78321 };
78322 static const struct drbg_kat_pr_false kat2214_t = {
78323     8, kat2214_entropyin, kat2214_nonce, kat2214_persstr,
78324     kat2214_entropyinreseed, kat2214_addinreseed, kat2214_addin0,
78325     kat2214_addin1, kat2214_retbits
78326 };
78327 static const struct drbg_kat kat2214 = {
78328     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2214_t
78329 };
78330
78331 static const unsigned char kat2215_entropyin[] = {
78332     0xa4, 0x40, 0xef, 0xa3, 0xc7, 0xe8, 0x96, 0x63, 0xe3, 0x71, 0xe4, 0x1b,
78333     0xa5, 0xe1, 0x92, 0xb9, 0x5b, 0x2d, 0x14, 0x94, 0x2b, 0xfd, 0xfd, 0x03,
78334     0x78, 0x68, 0x60, 0xee, 0x33, 0xf7, 0x96, 0xb4,
78335 };
78336 static const unsigned char kat2215_nonce[] = {0};
78337 static const unsigned char kat2215_persstr[] = {
78338     0x32, 0x89, 0xae, 0xb3, 0xce, 0xda, 0x9d, 0xef, 0xf2, 0xf6, 0x5e, 0xa8,
78339     0x94, 0x17, 0x6f, 0x13, 0x1c, 0x41, 0x2f, 0x69, 0x95, 0x60, 0xfb, 0x21,
78340     0xd8, 0x7b, 0xe5, 0xaf, 0x99, 0xba, 0x18, 0xaf,
78341 };
78342 static const unsigned char kat2215_entropyinreseed[] = {
78343     0x93, 0x39, 0xf1, 0xff, 0xc3, 0x32, 0x0f, 0xb4, 0xd5, 0x1c, 0x24, 0x34,
78344     0xf5, 0xe5, 0x1e, 0xd5, 0x6a, 0x12, 0x01, 0x12, 0x73, 0xa4, 0x5f, 0x64,
78345     0x00, 0x2d, 0x1e, 0x3f, 0x91, 0x90, 0xbf, 0x3b,
78346 };
78347 static const unsigned char kat2215_addinreseed[] = {
78348     0x7a, 0xcd, 0xc7, 0x96, 0x7a, 0xa6, 0x86, 0xae, 0x37, 0xeb, 0xe9, 0xf3,
78349     0xae, 0x6f, 0x53, 0x11, 0x30, 0xbd, 0xb6, 0xc4, 0x84, 0xae, 0x93, 0x81,
78350     0xe9, 0x62, 0xdb, 0x37, 0x01, 0xf6, 0x6c, 0x4e,
78351 };
78352 static const unsigned char kat2215_addin0[] = {
78353     0xbf, 0x85, 0x64, 0x7e, 0x6c, 0xce, 0xe6, 0xd7, 0x8d, 0xbf, 0x62, 0x5a,
78354     0x46, 0x59, 0xac, 0xb8, 0xcc, 0x50, 0x3c, 0xfd, 0x1c, 0xf9, 0xfd, 0xd5,
78355     0x46, 0x8d, 0x51, 0xda, 0x1e, 0xba, 0x39, 0xdf,
78356 };
78357 static const unsigned char kat2215_addin1[] = {
78358     0x60, 0xda, 0x39, 0x9d, 0x92, 0x72, 0xeb, 0x90, 0x87, 0x8e, 0x3a, 0x24,
78359     0xf1, 0xab, 0x03, 0xd2, 0x57, 0xe5, 0x67, 0xaa, 0x1e, 0xba, 0xa4, 0x1e,
78360     0x00, 0xb4, 0xc8, 0x7c, 0xad, 0xda, 0x46, 0x3b,
78361 };
78362 static const unsigned char kat2215_retbits[] = {
78363     0x28, 0xac, 0x3a, 0xe1, 0xfb, 0x85, 0x2a, 0x3d, 0x9a, 0xb1, 0x76, 0x18,
78364     0x49, 0x30, 0x2c, 0x25, 0x15, 0xa0, 0xa8, 0x91, 0x2b, 0xbb, 0xb3, 0x72,
78365     0x48, 0x05, 0x46, 0x0b, 0x32, 0x7e, 0x34, 0xcc, 0x78, 0x10, 0xd0, 0xb4,
78366     0x60, 0x8c, 0x9c, 0x25, 0xa0, 0xbd, 0xbd, 0xd3, 0x42, 0x08, 0x83, 0x05,
78367     0x9d, 0xc7, 0x7f, 0x59, 0xd6, 0x96, 0x0b, 0x27, 0x15, 0x13, 0xd5, 0x26,
78368     0x7d, 0x96, 0xc9, 0xc2,
78369 };
78370 static const struct drbg_kat_pr_false kat2215_t = {
78371     9, kat2215_entropyin, kat2215_nonce, kat2215_persstr,
78372     kat2215_entropyinreseed, kat2215_addinreseed, kat2215_addin0,
78373     kat2215_addin1, kat2215_retbits
78374 };
78375 static const struct drbg_kat kat2215 = {
78376     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2215_t
78377 };
78378
78379 static const unsigned char kat2216_entropyin[] = {
78380     0xc8, 0xa3, 0x2e, 0x5f, 0xf0, 0x6b, 0xc2, 0x0f, 0x07, 0x6b, 0x3b, 0xba,
78381     0xbd, 0x68, 0xeb, 0x21, 0xb6, 0x5f, 0x95, 0x36, 0xd7, 0x80, 0x27, 0x1a,
78382     0xfb, 0x13, 0xf7, 0x9e, 0xeb, 0x21, 0x0c, 0x1f,
78383 };
78384 static const unsigned char kat2216_nonce[] = {0};
78385 static const unsigned char kat2216_persstr[] = {
78386     0xce, 0x90, 0xe1, 0xaf, 0x81, 0xea, 0x8f, 0x9c, 0x58, 0x76, 0x20, 0x62,
78387     0x3d, 0xee, 0x3e, 0xf8, 0x89, 0xab, 0x61, 0x0b, 0x4d, 0x18, 0x27, 0x70,
78388     0x1c, 0x73, 0x92, 0x16, 0x2e, 0xab, 0x92, 0x3d,
78389 };
78390 static const unsigned char kat2216_entropyinreseed[] = {
78391     0xd1, 0xcc, 0xf4, 0xfb, 0xd8, 0xe0, 0x70, 0x9b, 0x4c, 0xf8, 0xd2, 0x04,
78392     0x4e, 0xe3, 0xc8, 0x9f, 0xcb, 0xbc, 0x1c, 0x6c, 0xf1, 0x0d, 0x63, 0x4e,
78393     0x44, 0x60, 0x5c, 0xc6, 0x76, 0xb7, 0x50, 0xad,
78394 };
78395 static const unsigned char kat2216_addinreseed[] = {
78396     0x3c, 0xda, 0xec, 0x08, 0xd7, 0x67, 0x0b, 0x80, 0xc6, 0x8b, 0x8c, 0xa4,
78397     0x72, 0x3d, 0x62, 0xf1, 0xa2, 0x3d, 0x7d, 0x83, 0xd8, 0x26, 0x87, 0xbc,
78398     0xcc, 0x10, 0xc3, 0x8e, 0x89, 0x4d, 0x81, 0x2a,
78399 };
78400 static const unsigned char kat2216_addin0[] = {
78401     0xfb, 0x0b, 0x46, 0x98, 0xd6, 0x62, 0x2c, 0x8f, 0x5f, 0x1d, 0x68, 0x0b,
78402     0xce, 0xb7, 0xf3, 0x94, 0xeb, 0x13, 0x72, 0x92, 0x14, 0x34, 0xf1, 0x7c,
78403     0x1a, 0xe6, 0x10, 0x9e, 0xce, 0x79, 0x5d, 0x96,
78404 };
78405 static const unsigned char kat2216_addin1[] = {
78406     0x1e, 0xc9, 0xcb, 0xf3, 0x69, 0xaa, 0x80, 0x16, 0x2b, 0x12, 0x48, 0xa2,
78407     0x50, 0xe4, 0x2f, 0xdd, 0xd1, 0x32, 0xb1, 0x2f, 0xa6, 0xf8, 0xca, 0x2d,
78408     0xe2, 0xed, 0xa4, 0xb7, 0x8e, 0x7f, 0x2e, 0xd2,
78409 };
78410 static const unsigned char kat2216_retbits[] = {
78411     0x58, 0xdf, 0x4e, 0x60, 0x2f, 0x85, 0xbd, 0x94, 0xa9, 0xbf, 0x7d, 0xd3,
78412     0x75, 0xba, 0xc1, 0x82, 0xe8, 0x93, 0xc7, 0xa3, 0x4a, 0xcc, 0x62, 0xa4,
78413     0x56, 0xd3, 0x62, 0x4c, 0xcb, 0xc5, 0x4e, 0x9b, 0x08, 0x2f, 0x4f, 0x04,
78414     0x40, 0x6a, 0x6c, 0x81, 0x5e, 0x26, 0xa5, 0x13, 0x8c, 0x29, 0x37, 0x23,
78415     0x72, 0xfa, 0x2c, 0x1f, 0x00, 0xe2, 0x86, 0xb3, 0xf4, 0x42, 0x17, 0x23,
78416     0x94, 0xf4, 0xda, 0x07,
78417 };
78418 static const struct drbg_kat_pr_false kat2216_t = {
78419     10, kat2216_entropyin, kat2216_nonce, kat2216_persstr,
78420     kat2216_entropyinreseed, kat2216_addinreseed, kat2216_addin0,
78421     kat2216_addin1, kat2216_retbits
78422 };
78423 static const struct drbg_kat kat2216 = {
78424     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2216_t
78425 };
78426
78427 static const unsigned char kat2217_entropyin[] = {
78428     0xd0, 0x1e, 0x66, 0xa9, 0x23, 0x7a, 0x87, 0xac, 0x7b, 0x34, 0xbe, 0x3a,
78429     0xb4, 0x6a, 0xc9, 0xe5, 0xef, 0x86, 0xb6, 0x3f, 0xb8, 0x15, 0x0f, 0x2d,
78430     0x47, 0x3d, 0xc8, 0x05, 0xaf, 0x32, 0xc6, 0xe4,
78431 };
78432 static const unsigned char kat2217_nonce[] = {0};
78433 static const unsigned char kat2217_persstr[] = {
78434     0xea, 0xd3, 0x53, 0xed, 0xb0, 0xe4, 0xe9, 0xc3, 0x63, 0x20, 0x2d, 0x49,
78435     0xcd, 0x74, 0x62, 0x1e, 0x80, 0x6c, 0xc3, 0xf7, 0x91, 0x9f, 0x7c, 0xb4,
78436     0xbf, 0xda, 0xe9, 0x94, 0x4e, 0xf6, 0x60, 0x62,
78437 };
78438 static const unsigned char kat2217_entropyinreseed[] = {
78439     0x8c, 0x19, 0x86, 0xae, 0xbb, 0x33, 0x69, 0x32, 0xd8, 0xd7, 0x5e, 0xb5,
78440     0x59, 0xf4, 0x74, 0x8f, 0x61, 0x50, 0x6e, 0x83, 0x08, 0xd8, 0x16, 0x4a,
78441     0x63, 0x42, 0xf7, 0x97, 0xbc, 0x13, 0x64, 0xa2,
78442 };
78443 static const unsigned char kat2217_addinreseed[] = {
78444     0x05, 0xf9, 0xb1, 0x49, 0xcb, 0x48, 0xe9, 0x0e, 0x02, 0x86, 0x1e, 0x8c,
78445     0xef, 0xe4, 0xd5, 0xb4, 0xc5, 0x61, 0x98, 0xde, 0x51, 0xab, 0xc0, 0x7d,
78446     0xcd, 0xc3, 0x04, 0x7d, 0x6e, 0x68, 0x79, 0xa0,
78447 };
78448 static const unsigned char kat2217_addin0[] = {
78449     0xa3, 0xe1, 0x57, 0x7e, 0x87, 0xa4, 0x72, 0xf1, 0xf2, 0xcf, 0x66, 0x56,
78450     0xde, 0x57, 0x37, 0xb1, 0x7a, 0xfd, 0xc2, 0xee, 0xc4, 0x72, 0xac, 0xee,
78451     0x84, 0xe7, 0x95, 0x09, 0x86, 0x88, 0x90, 0x91,
78452 };
78453 static const unsigned char kat2217_addin1[] = {
78454     0xcb, 0xc8, 0x17, 0x95, 0x4c, 0x2f, 0x69, 0xcd, 0x63, 0x0f, 0xa8, 0x8d,
78455     0x36, 0x3f, 0x38, 0x78, 0xa5, 0x37, 0x62, 0xd3, 0xa9, 0x86, 0x25, 0xf1,
78456     0xba, 0xab, 0x9d, 0xa8, 0x39, 0x3e, 0x3e, 0x0b,
78457 };
78458 static const unsigned char kat2217_retbits[] = {
78459     0x59, 0xad, 0x55, 0x17, 0x21, 0xe3, 0x5f, 0x0a, 0xc2, 0xc3, 0x75, 0x67,
78460     0xd2, 0xd3, 0x13, 0x64, 0xfa, 0xe7, 0x39, 0x7f, 0x66, 0xe8, 0xa4, 0x54,
78461     0xe3, 0x27, 0x87, 0xe8, 0x6d, 0xf3, 0x0c, 0x26, 0x2d, 0xd6, 0xf0, 0xac,
78462     0x58, 0x3a, 0x5f, 0x88, 0xd5, 0x3d, 0x44, 0x4e, 0xf4, 0x64, 0xcf, 0x66,
78463     0x40, 0xf3, 0xd1, 0x6d, 0xa7, 0x36, 0xc0, 0x8e, 0x2f, 0x32, 0x8b, 0x53,
78464     0xee, 0x22, 0x84, 0xef,
78465 };
78466 static const struct drbg_kat_pr_false kat2217_t = {
78467     11, kat2217_entropyin, kat2217_nonce, kat2217_persstr,
78468     kat2217_entropyinreseed, kat2217_addinreseed, kat2217_addin0,
78469     kat2217_addin1, kat2217_retbits
78470 };
78471 static const struct drbg_kat kat2217 = {
78472     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2217_t
78473 };
78474
78475 static const unsigned char kat2218_entropyin[] = {
78476     0x6b, 0x09, 0x8f, 0x31, 0x4b, 0x9f, 0x95, 0xc3, 0xa7, 0xbb, 0x25, 0x97,
78477     0x18, 0x2b, 0x30, 0x48, 0x3f, 0x21, 0x94, 0xfa, 0x4d, 0x21, 0x42, 0xb1,
78478     0x1d, 0x3f, 0x46, 0xcd, 0x94, 0xa0, 0xfe, 0xd4,
78479 };
78480 static const unsigned char kat2218_nonce[] = {0};
78481 static const unsigned char kat2218_persstr[] = {
78482     0x55, 0x36, 0xb0, 0xe3, 0x1d, 0xb7, 0x80, 0x14, 0x4a, 0xb7, 0xf5, 0xe6,
78483     0xc2, 0x25, 0x58, 0x84, 0xa8, 0x4b, 0x6d, 0xf9, 0x94, 0x77, 0x03, 0x99,
78484     0x39, 0xe2, 0x6c, 0x77, 0xbf, 0x28, 0x47, 0x0d,
78485 };
78486 static const unsigned char kat2218_entropyinreseed[] = {
78487     0xe0, 0xf9, 0xb6, 0x31, 0x75, 0xc7, 0x93, 0x09, 0x26, 0x9d, 0xd1, 0x3c,
78488     0x13, 0x42, 0x34, 0x00, 0xfa, 0xde, 0xc2, 0xb9, 0xa4, 0xed, 0x20, 0xff,
78489     0x1c, 0x71, 0xd6, 0x42, 0xb9, 0x5b, 0xcd, 0xe8,
78490 };
78491 static const unsigned char kat2218_addinreseed[] = {
78492     0x22, 0x74, 0x37, 0x31, 0x3d, 0xc0, 0x93, 0x13, 0x82, 0x80, 0x4f, 0x8a,
78493     0x2d, 0x7c, 0x14, 0xc8, 0x47, 0xe1, 0xcc, 0x4c, 0xe2, 0x8c, 0x5a, 0x58,
78494     0x9e, 0xc8, 0xe5, 0x1d, 0x3a, 0x81, 0x3c, 0x33,
78495 };
78496 static const unsigned char kat2218_addin0[] = {
78497     0x09, 0xc7, 0xee, 0xd8, 0xf0, 0xb6, 0x77, 0x5f, 0x02, 0x77, 0x45, 0xab,
78498     0x1a, 0x6f, 0x9f, 0xcd, 0x6a, 0x26, 0x69, 0x1f, 0xbb, 0xd4, 0x77, 0xff,
78499     0x23, 0xe0, 0x64, 0x43, 0xa6, 0x39, 0x14, 0xa4,
78500 };
78501 static const unsigned char kat2218_addin1[] = {
78502     0x70, 0xac, 0xab, 0x5c, 0xab, 0x1c, 0x70, 0x58, 0xc3, 0x77, 0xbf, 0x2b,
78503     0xae, 0xf6, 0x6d, 0x52, 0x6a, 0x77, 0xd3, 0x75, 0x16, 0xb8, 0x49, 0xe5,
78504     0x2f, 0x22, 0xc1, 0x04, 0x5d, 0x3f, 0x8a, 0x5d,
78505 };
78506 static const unsigned char kat2218_retbits[] = {
78507     0x74, 0x29, 0x9d, 0xe3, 0x5f, 0xfa, 0xb5, 0x51, 0x13, 0x2e, 0xe3, 0xa5,
78508     0x7b, 0x2d, 0x19, 0x68, 0xc7, 0xb2, 0x1d, 0xf9, 0x68, 0xfe, 0x21, 0xec,
78509     0x69, 0x7b, 0x93, 0x6c, 0x61, 0xad, 0x4a, 0x36, 0xff, 0x46, 0x2f, 0x75,
78510     0x15, 0x59, 0x4d, 0x3d, 0xb7, 0x7c, 0xc9, 0xaf, 0x73, 0x50, 0xed, 0xc2,
78511     0x57, 0x24, 0xa7, 0x54, 0xa6, 0x9d, 0xcb, 0x94, 0x72, 0xdf, 0x5b, 0x6f,
78512     0x08, 0x68, 0xf5, 0x5d,
78513 };
78514 static const struct drbg_kat_pr_false kat2218_t = {
78515     12, kat2218_entropyin, kat2218_nonce, kat2218_persstr,
78516     kat2218_entropyinreseed, kat2218_addinreseed, kat2218_addin0,
78517     kat2218_addin1, kat2218_retbits
78518 };
78519 static const struct drbg_kat kat2218 = {
78520     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2218_t
78521 };
78522
78523 static const unsigned char kat2219_entropyin[] = {
78524     0x37, 0x6d, 0xf6, 0x9a, 0xc3, 0xdf, 0x60, 0x36, 0x7e, 0xaa, 0xe9, 0x14,
78525     0xa5, 0xbb, 0x60, 0x0f, 0x6a, 0x3d, 0x2d, 0x18, 0x85, 0xea, 0xb4, 0xf8,
78526     0xba, 0x9d, 0x87, 0x27, 0xd0, 0x99, 0xf1, 0xd9,
78527 };
78528 static const unsigned char kat2219_nonce[] = {0};
78529 static const unsigned char kat2219_persstr[] = {
78530     0xb7, 0xbe, 0x85, 0xc0, 0xb4, 0x6f, 0x0f, 0x75, 0x05, 0x02, 0xc0, 0x3d,
78531     0xbb, 0x82, 0x4c, 0xf5, 0x08, 0x2a, 0x29, 0x7e, 0x6e, 0x76, 0x32, 0xc9,
78532     0x45, 0x4f, 0x02, 0x9b, 0x4b, 0xac, 0x5b, 0x5a,
78533 };
78534 static const unsigned char kat2219_entropyinreseed[] = {
78535     0xf5, 0x61, 0x9d, 0xae, 0xf4, 0xdb, 0xf6, 0x38, 0x20, 0xe6, 0x7f, 0xbf,
78536     0xfe, 0x7b, 0x57, 0x7d, 0x10, 0x69, 0x99, 0x3f, 0x91, 0xfb, 0x07, 0xe5,
78537     0x39, 0x95, 0x54, 0xd7, 0x3f, 0xe1, 0x92, 0xa1,
78538 };
78539 static const unsigned char kat2219_addinreseed[] = {
78540     0x08, 0x86, 0x99, 0xed, 0x19, 0x58, 0xfa, 0x6c, 0x33, 0x19, 0xe6, 0xf6,
78541     0xd3, 0x5e, 0xa4, 0x2c, 0xc1, 0x4b, 0xa6, 0x59, 0x6c, 0x48, 0x47, 0x21,
78542     0x6a, 0x74, 0xa7, 0xf9, 0xcb, 0xd3, 0x1e, 0x35,
78543 };
78544 static const unsigned char kat2219_addin0[] = {
78545     0x50, 0x73, 0xe2, 0xe2, 0x45, 0x0b, 0x18, 0x2f, 0xb4, 0x29, 0x01, 0x28,
78546     0x08, 0x26, 0xf3, 0x4b, 0x0a, 0xeb, 0x1b, 0x0d, 0xcf, 0x26, 0xbc, 0xde,
78547     0x62, 0xb1, 0xd0, 0x4f, 0x8b, 0x96, 0x58, 0x99,
78548 };
78549 static const unsigned char kat2219_addin1[] = {
78550     0xbf, 0x58, 0xe8, 0x6f, 0x9d, 0xfa, 0x0c, 0x0a, 0x2c, 0xd4, 0x41, 0xc6,
78551     0x64, 0x0f, 0x8f, 0x46, 0xa2, 0x72, 0xa5, 0x05, 0x13, 0x26, 0x6a, 0xb2,
78552     0x90, 0xe2, 0x4c, 0x4f, 0x21, 0xc6, 0xf6, 0x38,
78553 };
78554 static const unsigned char kat2219_retbits[] = {
78555     0xf8, 0x0f, 0x79, 0xe6, 0x9f, 0x99, 0xf6, 0xd7, 0xcd, 0x24, 0x84, 0xc6,
78556     0x79, 0xa9, 0x74, 0xbd, 0xfa, 0x23, 0x64, 0x21, 0x8e, 0x1b, 0xf6, 0x44,
78557     0x53, 0x22, 0x2b, 0xc8, 0xb5, 0xb4, 0xea, 0x33, 0x9b, 0xd0, 0x56, 0x97,
78558     0xb4, 0x61, 0xcc, 0x49, 0xed, 0x33, 0x84, 0x74, 0x51, 0xe8, 0x76, 0x6f,
78559     0xf7, 0x6a, 0x87, 0x14, 0xcc, 0x92, 0x56, 0x18, 0x8e, 0x59, 0x6f, 0xf4,
78560     0x4e, 0xcc, 0xab, 0x10,
78561 };
78562 static const struct drbg_kat_pr_false kat2219_t = {
78563     13, kat2219_entropyin, kat2219_nonce, kat2219_persstr,
78564     kat2219_entropyinreseed, kat2219_addinreseed, kat2219_addin0,
78565     kat2219_addin1, kat2219_retbits
78566 };
78567 static const struct drbg_kat kat2219 = {
78568     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2219_t
78569 };
78570
78571 static const unsigned char kat2220_entropyin[] = {
78572     0x25, 0x3d, 0xe0, 0xa4, 0xf5, 0x52, 0xf2, 0x7e, 0x2a, 0xe6, 0x15, 0x34,
78573     0x3d, 0xdc, 0xf8, 0x41, 0xdd, 0x28, 0x00, 0x30, 0x84, 0xb0, 0x7a, 0x63,
78574     0x5d, 0xd7, 0x19, 0x5a, 0x33, 0x6a, 0x20, 0x52,
78575 };
78576 static const unsigned char kat2220_nonce[] = {0};
78577 static const unsigned char kat2220_persstr[] = {
78578     0xbd, 0x13, 0xb2, 0x6e, 0xac, 0x18, 0x41, 0xee, 0x90, 0xdc, 0x84, 0xa4,
78579     0xc4, 0x56, 0xe3, 0x97, 0x5a, 0x3f, 0xf8, 0x17, 0x8f, 0xa5, 0x4d, 0x9d,
78580     0x59, 0x1c, 0x1c, 0x68, 0x1d, 0x49, 0x0c, 0x35,
78581 };
78582 static const unsigned char kat2220_entropyinreseed[] = {
78583     0x66, 0x00, 0xbc, 0x9f, 0x59, 0xae, 0x88, 0x08, 0xb2, 0x82, 0xb6, 0xe4,
78584     0x8d, 0x7b, 0xbc, 0x0d, 0x11, 0x12, 0x0b, 0xb4, 0xd7, 0x3a, 0xe6, 0x06,
78585     0x8f, 0x01, 0xdf, 0xe0, 0xc2, 0x19, 0x62, 0x76,
78586 };
78587 static const unsigned char kat2220_addinreseed[] = {
78588     0x0d, 0xc9, 0x35, 0x30, 0x3e, 0xef, 0xf1, 0x69, 0x39, 0xab, 0x83, 0xd4,
78589     0x60, 0x1e, 0x77, 0x28, 0x99, 0x3a, 0x7e, 0xdb, 0x57, 0xe6, 0x04, 0x74,
78590     0xf8, 0xa1, 0xa5, 0xfe, 0xef, 0x9f, 0x41, 0x40,
78591 };
78592 static const unsigned char kat2220_addin0[] = {
78593     0x15, 0x50, 0xac, 0x6d, 0xa1, 0x74, 0x28, 0x34, 0xc7, 0x05, 0xb4, 0xda,
78594     0xd6, 0x1c, 0x37, 0xfc, 0x33, 0xe7, 0xd7, 0x86, 0xf7, 0x6b, 0x55, 0x3a,
78595     0xb3, 0x24, 0xbf, 0x54, 0x3f, 0x8a, 0x1b, 0x17,
78596 };
78597 static const unsigned char kat2220_addin1[] = {
78598     0x77, 0xef, 0x7c, 0x3f, 0x81, 0x9d, 0xe7, 0x8c, 0x24, 0x33, 0x51, 0xa7,
78599     0x1b, 0xbb, 0x46, 0x09, 0x36, 0x06, 0x47, 0x38, 0xfc, 0xb7, 0x5a, 0xcf,
78600     0xc2, 0x14, 0xc8, 0x84, 0xff, 0x17, 0x23, 0x11,
78601 };
78602 static const unsigned char kat2220_retbits[] = {
78603     0x10, 0x30, 0xbf, 0xc7, 0xcc, 0x64, 0x5d, 0x6e, 0x2d, 0x6b, 0x2a, 0x3f,
78604     0x2e, 0x97, 0x97, 0x9a, 0xb9, 0x99, 0xd7, 0x02, 0x52, 0xc1, 0x55, 0x04,
78605     0xd7, 0x1d, 0x02, 0xc5, 0x84, 0x2c, 0x34, 0xcf, 0x63, 0xb9, 0x4c, 0x51,
78606     0x2e, 0x16, 0x27, 0x26, 0xac, 0xfb, 0x14, 0x92, 0xcc, 0xb5, 0x25, 0xea,
78607     0x56, 0xe4, 0xca, 0x1b, 0x54, 0xda, 0xaa, 0xc2, 0x28, 0x4e, 0x55, 0x8c,
78608     0xb4, 0x93, 0x69, 0x31,
78609 };
78610 static const struct drbg_kat_pr_false kat2220_t = {
78611     14, kat2220_entropyin, kat2220_nonce, kat2220_persstr,
78612     kat2220_entropyinreseed, kat2220_addinreseed, kat2220_addin0,
78613     kat2220_addin1, kat2220_retbits
78614 };
78615 static const struct drbg_kat kat2220 = {
78616     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2220_t
78617 };
78618
78619 static const unsigned char kat2221_entropyin[] = {
78620     0xb2, 0xb3, 0x29, 0x83, 0x06, 0x47, 0x1b, 0xfc, 0xae, 0x61, 0x43, 0x8a,
78621     0x3a, 0x79, 0xe2, 0x35, 0x5e, 0xfa, 0x0b, 0x6e, 0xde, 0x4c, 0xbc, 0xd3,
78622     0xe6, 0x6d, 0xe5, 0x14, 0x0b, 0x3a, 0xe6, 0x80,
78623 };
78624 static const unsigned char kat2221_nonce[] = {0};
78625 static const unsigned char kat2221_persstr[] = {0};
78626 static const unsigned char kat2221_entropyinreseed[] = {
78627     0x26, 0xf0, 0xd1, 0xe4, 0x4b, 0xe5, 0x75, 0xee, 0x6f, 0x3e, 0xda, 0x89,
78628     0xc1, 0xe7, 0xe4, 0xfb, 0xd1, 0x42, 0x8f, 0x88, 0x52, 0x60, 0x48, 0x71,
78629     0xc7, 0xa4, 0xf4, 0xc7, 0x07, 0xa3, 0x93, 0x28,
78630 };
78631 static const unsigned char kat2221_addinreseed[] = {0};
78632 static const unsigned char kat2221_addin0[] = {0};
78633 static const unsigned char kat2221_addin1[] = {0};
78634 static const unsigned char kat2221_retbits[] = {
78635     0xb7, 0x1b, 0x6d, 0x73, 0x22, 0x45, 0x3a, 0x61, 0x2c, 0x34, 0xa9, 0x1c,
78636     0x1e, 0x5c, 0x3f, 0x8c, 0x30, 0x48, 0x6a, 0x69, 0x2b, 0x1a, 0xd1, 0x3a,
78637     0x4c, 0x08, 0xca, 0xcc, 0xd1, 0x23, 0xa6, 0x39, 0xfd, 0x2e, 0x0a, 0x7c,
78638     0x38, 0x9c, 0xfa, 0x1a, 0x97, 0xcb, 0x78, 0xb4, 0x38, 0xdf, 0xf5, 0x7b,
78639     0x0b, 0x5e, 0xc4, 0xd5, 0x69, 0xa8, 0xb2, 0x81, 0x0a, 0x15, 0xf8, 0x5c,
78640     0x8c, 0x92, 0x26, 0xbf,
78641 };
78642 static const struct drbg_kat_pr_false kat2221_t = {
78643     0, kat2221_entropyin, kat2221_nonce, kat2221_persstr,
78644     kat2221_entropyinreseed, kat2221_addinreseed, kat2221_addin0,
78645     kat2221_addin1, kat2221_retbits
78646 };
78647 static const struct drbg_kat kat2221 = {
78648     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2221_t
78649 };
78650
78651 static const unsigned char kat2222_entropyin[] = {
78652     0x66, 0xf4, 0x1d, 0xc7, 0x91, 0xe1, 0x55, 0x12, 0x7b, 0x7f, 0xc6, 0x80,
78653     0x84, 0x20, 0x21, 0x29, 0x6f, 0xfd, 0x9f, 0x5e, 0x11, 0xd1, 0x09, 0x4e,
78654     0xb4, 0x46, 0xaf, 0x24, 0x37, 0x5f, 0x7f, 0x79,
78655 };
78656 static const unsigned char kat2222_nonce[] = {0};
78657 static const unsigned char kat2222_persstr[] = {0};
78658 static const unsigned char kat2222_entropyinreseed[] = {
78659     0x04, 0x4e, 0xb1, 0x2d, 0xb0, 0x5c, 0x2f, 0x45, 0x74, 0xb9, 0xb1, 0x62,
78660     0x8c, 0x65, 0x89, 0x17, 0x70, 0x72, 0xe8, 0x60, 0x7a, 0xfe, 0xd2, 0x7e,
78661     0x4a, 0x8f, 0xaa, 0x1a, 0xdb, 0xdd, 0x96, 0xf0,
78662 };
78663 static const unsigned char kat2222_addinreseed[] = {0};
78664 static const unsigned char kat2222_addin0[] = {0};
78665 static const unsigned char kat2222_addin1[] = {0};
78666 static const unsigned char kat2222_retbits[] = {
78667     0xf2, 0x72, 0x68, 0x2d, 0x39, 0x2f, 0xe7, 0x07, 0xff, 0x8f, 0xaa, 0xe4,
78668     0x71, 0xb7, 0xfa, 0xb6, 0x85, 0x14, 0x60, 0xed, 0xeb, 0x20, 0x7d, 0x9e,
78669     0x7d, 0xb9, 0x6d, 0x2c, 0x27, 0xb6, 0x6c, 0x5c, 0x45, 0xf9, 0x8a, 0x44,
78670     0x5d, 0xef, 0xd0, 0x89, 0x5e, 0x8c, 0x3f, 0x47, 0xfe, 0x85, 0xf8, 0xde,
78671     0x3c, 0x62, 0xd4, 0x02, 0x8f, 0x4f, 0xcc, 0x89, 0x1e, 0x28, 0x8f, 0xcd,
78672     0x78, 0x0f, 0x21, 0x2d,
78673 };
78674 static const struct drbg_kat_pr_false kat2222_t = {
78675     1, kat2222_entropyin, kat2222_nonce, kat2222_persstr,
78676     kat2222_entropyinreseed, kat2222_addinreseed, kat2222_addin0,
78677     kat2222_addin1, kat2222_retbits
78678 };
78679 static const struct drbg_kat kat2222 = {
78680     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2222_t
78681 };
78682
78683 static const unsigned char kat2223_entropyin[] = {
78684     0xc6, 0x50, 0x6d, 0xd8, 0xb9, 0xb7, 0x4c, 0xa1, 0x6b, 0xd4, 0x11, 0x9b,
78685     0x69, 0x0f, 0xc3, 0x0d, 0xa5, 0xfc, 0xed, 0x3b, 0x8d, 0x31, 0x5e, 0x95,
78686     0x7b, 0x12, 0xf1, 0xcd, 0x9b, 0xf9, 0x5f, 0x94,
78687 };
78688 static const unsigned char kat2223_nonce[] = {0};
78689 static const unsigned char kat2223_persstr[] = {0};
78690 static const unsigned char kat2223_entropyinreseed[] = {
78691     0x0c, 0x80, 0xff, 0x54, 0xc4, 0x9a, 0xb8, 0x97, 0x82, 0x71, 0x6b, 0x1d,
78692     0x51, 0x5d, 0xa2, 0x4c, 0x30, 0x31, 0xf3, 0xef, 0x71, 0x79, 0xe5, 0x99,
78693     0xed, 0xc8, 0xd8, 0x65, 0xa0, 0x3c, 0x79, 0x9f,
78694 };
78695 static const unsigned char kat2223_addinreseed[] = {0};
78696 static const unsigned char kat2223_addin0[] = {0};
78697 static const unsigned char kat2223_addin1[] = {0};
78698 static const unsigned char kat2223_retbits[] = {
78699     0xe1, 0x69, 0x6c, 0xdb, 0x47, 0x6b, 0x24, 0xb5, 0x13, 0xc1, 0xe8, 0x7e,
78700     0x68, 0xc7, 0x4b, 0x1f, 0x38, 0x42, 0xf4, 0x29, 0x4a, 0xbf, 0x2a, 0x1a,
78701     0x81, 0x00, 0x73, 0xa6, 0xa5, 0xc8, 0xc4, 0x39, 0x93, 0xa5, 0x65, 0x07,
78702     0x44, 0x2d, 0xb3, 0x6a, 0x38, 0x22, 0x8b, 0x9c, 0x25, 0x25, 0x29, 0x93,
78703     0xdd, 0x88, 0x65, 0x09, 0x6f, 0xed, 0xb5, 0x85, 0x89, 0x24, 0xf0, 0x79,
78704     0xd5, 0x6c, 0x30, 0xd1,
78705 };
78706 static const struct drbg_kat_pr_false kat2223_t = {
78707     2, kat2223_entropyin, kat2223_nonce, kat2223_persstr,
78708     kat2223_entropyinreseed, kat2223_addinreseed, kat2223_addin0,
78709     kat2223_addin1, kat2223_retbits
78710 };
78711 static const struct drbg_kat kat2223 = {
78712     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2223_t
78713 };
78714
78715 static const unsigned char kat2224_entropyin[] = {
78716     0x6b, 0x2e, 0x86, 0xd5, 0xfc, 0x54, 0x69, 0xda, 0x4e, 0xd3, 0x32, 0xf4,
78717     0xd1, 0x23, 0xa6, 0x11, 0xf6, 0x0d, 0x96, 0x49, 0x1c, 0x0a, 0x45, 0x08,
78718     0x81, 0x04, 0x76, 0x87, 0x12, 0x31, 0x43, 0x77,
78719 };
78720 static const unsigned char kat2224_nonce[] = {0};
78721 static const unsigned char kat2224_persstr[] = {0};
78722 static const unsigned char kat2224_entropyinreseed[] = {
78723     0x76, 0x2c, 0x53, 0x60, 0x8f, 0x07, 0x5b, 0xa1, 0x92, 0x63, 0x37, 0xa6,
78724     0x1c, 0x35, 0xdb, 0xfe, 0x02, 0x44, 0x27, 0xd2, 0x90, 0x26, 0x07, 0x85,
78725     0xb4, 0x3b, 0x39, 0xf3, 0x2d, 0x28, 0x2f, 0xc1,
78726 };
78727 static const unsigned char kat2224_addinreseed[] = {0};
78728 static const unsigned char kat2224_addin0[] = {0};
78729 static const unsigned char kat2224_addin1[] = {0};
78730 static const unsigned char kat2224_retbits[] = {
78731     0x7a, 0x6e, 0x19, 0x3c, 0xe1, 0xee, 0xb6, 0xa5, 0x43, 0xd2, 0xed, 0x0c,
78732     0x4d, 0xbb, 0xe4, 0x2e, 0x9b, 0x1a, 0xee, 0x2f, 0x3c, 0x99, 0x09, 0x16,
78733     0xe2, 0x13, 0xf0, 0x76, 0x13, 0x99, 0x46, 0x43, 0x01, 0xc2, 0x2e, 0x87,
78734     0x90, 0x7d, 0x3c, 0x1b, 0x20, 0xb1, 0x98, 0x72, 0x60, 0x15, 0x7d, 0xbc,
78735     0x66, 0xfb, 0x86, 0x0d, 0x68, 0x96, 0xad, 0xd9, 0xab, 0xd5, 0xed, 0x25,
78736     0x6c, 0x76, 0x35, 0x63,
78737 };
78738 static const struct drbg_kat_pr_false kat2224_t = {
78739     3, kat2224_entropyin, kat2224_nonce, kat2224_persstr,
78740     kat2224_entropyinreseed, kat2224_addinreseed, kat2224_addin0,
78741     kat2224_addin1, kat2224_retbits
78742 };
78743 static const struct drbg_kat kat2224 = {
78744     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2224_t
78745 };
78746
78747 static const unsigned char kat2225_entropyin[] = {
78748     0x4f, 0xbe, 0xad, 0x74, 0x78, 0x2f, 0xdc, 0xd2, 0xb3, 0x31, 0x8c, 0x71,
78749     0xe7, 0x8a, 0xce, 0xb2, 0x3a, 0x4d, 0x03, 0x99, 0xfc, 0x5c, 0x03, 0x42,
78750     0x54, 0x5b, 0x99, 0x80, 0xdc, 0xd8, 0x5d, 0x53,
78751 };
78752 static const unsigned char kat2225_nonce[] = {0};
78753 static const unsigned char kat2225_persstr[] = {0};
78754 static const unsigned char kat2225_entropyinreseed[] = {
78755     0x53, 0xa4, 0x55, 0x12, 0x15, 0x96, 0xb4, 0x9d, 0xfa, 0x3a, 0x97, 0x93,
78756     0x2c, 0x71, 0x5f, 0x92, 0x6d, 0xe4, 0x0e, 0x6f, 0xc9, 0x30, 0xa8, 0xdd,
78757     0x57, 0x36, 0x15, 0x9c, 0x74, 0x93, 0x18, 0x9c,
78758 };
78759 static const unsigned char kat2225_addinreseed[] = {0};
78760 static const unsigned char kat2225_addin0[] = {0};
78761 static const unsigned char kat2225_addin1[] = {0};
78762 static const unsigned char kat2225_retbits[] = {
78763     0xc9, 0x12, 0xbf, 0xc9, 0x3b, 0x94, 0x78, 0xbf, 0x98, 0xf5, 0x4d, 0x58,
78764     0x54, 0xbb, 0x7d, 0x9f, 0x4e, 0xb5, 0xd4, 0x64, 0x89, 0x1c, 0xd0, 0xc5,
78765     0xe8, 0x4c, 0xbc, 0x4b, 0x44, 0x69, 0x5f, 0x74, 0x20, 0xbc, 0x21, 0xc6,
78766     0xfa, 0x7f, 0xb5, 0x7d, 0x9c, 0xbd, 0xc2, 0xe5, 0x8a, 0x35, 0xd0, 0x01,
78767     0xc5, 0x16, 0x29, 0x83, 0xae, 0x7f, 0x90, 0x35, 0xbd, 0x81, 0xdc, 0xd1,
78768     0xee, 0xc0, 0x99, 0x97,
78769 };
78770 static const struct drbg_kat_pr_false kat2225_t = {
78771     4, kat2225_entropyin, kat2225_nonce, kat2225_persstr,
78772     kat2225_entropyinreseed, kat2225_addinreseed, kat2225_addin0,
78773     kat2225_addin1, kat2225_retbits
78774 };
78775 static const struct drbg_kat kat2225 = {
78776     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2225_t
78777 };
78778
78779 static const unsigned char kat2226_entropyin[] = {
78780     0x71, 0x1b, 0xf3, 0x4f, 0x33, 0x84, 0x4b, 0x11, 0x01, 0x69, 0x0a, 0xab,
78781     0x9a, 0x91, 0xcf, 0x42, 0xda, 0x10, 0xdc, 0x6f, 0xa2, 0x81, 0xbf, 0x06,
78782     0x50, 0xbc, 0x2b, 0x21, 0x27, 0x2c, 0x02, 0xf5,
78783 };
78784 static const unsigned char kat2226_nonce[] = {0};
78785 static const unsigned char kat2226_persstr[] = {0};
78786 static const unsigned char kat2226_entropyinreseed[] = {
78787     0x4c, 0x5a, 0x8a, 0xa8, 0x24, 0x21, 0xcd, 0x10, 0x1e, 0x53, 0x48, 0x13,
78788     0x76, 0x4b, 0x6c, 0x51, 0x4d, 0xe6, 0x30, 0x18, 0x26, 0xdd, 0xe3, 0xb9,
78789     0x21, 0x24, 0xb3, 0x35, 0xeb, 0xbf, 0x6f, 0x92,
78790 };
78791 static const unsigned char kat2226_addinreseed[] = {0};
78792 static const unsigned char kat2226_addin0[] = {0};
78793 static const unsigned char kat2226_addin1[] = {0};
78794 static const unsigned char kat2226_retbits[] = {
78795     0x60, 0x35, 0xa0, 0xff, 0x6b, 0x26, 0xd2, 0xb9, 0x38, 0x6e, 0x89, 0x3a,
78796     0x70, 0x4f, 0x20, 0x8b, 0x67, 0xd5, 0xb3, 0x55, 0x0d, 0xed, 0x60, 0x6c,
78797     0x6d, 0x5f, 0xdb, 0x3f, 0x61, 0x77, 0xf3, 0xa5, 0xd7, 0x0b, 0xf0, 0x84,
78798     0x4c, 0xef, 0x25, 0x2b, 0x3b, 0x38, 0xec, 0xc6, 0x83, 0xa8, 0x67, 0x0a,
78799     0x92, 0x35, 0x14, 0x31, 0x37, 0xd3, 0xe4, 0x45, 0x14, 0x59, 0x8c, 0x44,
78800     0x86, 0xeb, 0x73, 0x45,
78801 };
78802 static const struct drbg_kat_pr_false kat2226_t = {
78803     5, kat2226_entropyin, kat2226_nonce, kat2226_persstr,
78804     kat2226_entropyinreseed, kat2226_addinreseed, kat2226_addin0,
78805     kat2226_addin1, kat2226_retbits
78806 };
78807 static const struct drbg_kat kat2226 = {
78808     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2226_t
78809 };
78810
78811 static const unsigned char kat2227_entropyin[] = {
78812     0x8c, 0x00, 0x6c, 0x19, 0xf2, 0xda, 0x7a, 0xe8, 0x82, 0x18, 0xfc, 0xd5,
78813     0x0d, 0x5c, 0x6d, 0x51, 0x02, 0x99, 0x2b, 0x47, 0x62, 0xb1, 0x47, 0x5e,
78814     0x12, 0x2a, 0x30, 0xed, 0x13, 0x29, 0x2d, 0x02,
78815 };
78816 static const unsigned char kat2227_nonce[] = {0};
78817 static const unsigned char kat2227_persstr[] = {0};
78818 static const unsigned char kat2227_entropyinreseed[] = {
78819     0x5c, 0xe9, 0x8d, 0x2a, 0x58, 0x2b, 0x95, 0xbd, 0xa2, 0x30, 0xb7, 0x48,
78820     0x2f, 0xf8, 0x00, 0xa8, 0x28, 0x91, 0xd6, 0xb1, 0xdf, 0x75, 0xfe, 0xce,
78821     0xca, 0xe5, 0xd7, 0x06, 0x7d, 0xdf, 0x5b, 0x46,
78822 };
78823 static const unsigned char kat2227_addinreseed[] = {0};
78824 static const unsigned char kat2227_addin0[] = {0};
78825 static const unsigned char kat2227_addin1[] = {0};
78826 static const unsigned char kat2227_retbits[] = {
78827     0x2a, 0x19, 0xd7, 0xb3, 0x58, 0x33, 0xea, 0xbf, 0xbc, 0x43, 0xcb, 0xc3,
78828     0xdd, 0xe1, 0x43, 0x92, 0xd8, 0x2f, 0x32, 0x83, 0xef, 0xbb, 0xd3, 0x3f,
78829     0x13, 0x4b, 0x32, 0x04, 0x04, 0x02, 0xc7, 0x13, 0x26, 0xcd, 0x31, 0xd3,
78830     0x7e, 0x25, 0x72, 0x2c, 0xe7, 0x3b, 0xf3, 0x64, 0x0e, 0x5e, 0x2b, 0x00,
78831     0xd7, 0xdd, 0x27, 0x8f, 0x28, 0xa0, 0xf4, 0xe4, 0x3f, 0x89, 0x35, 0x37,
78832     0x7c, 0xa1, 0xa6, 0x0b,
78833 };
78834 static const struct drbg_kat_pr_false kat2227_t = {
78835     6, kat2227_entropyin, kat2227_nonce, kat2227_persstr,
78836     kat2227_entropyinreseed, kat2227_addinreseed, kat2227_addin0,
78837     kat2227_addin1, kat2227_retbits
78838 };
78839 static const struct drbg_kat kat2227 = {
78840     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2227_t
78841 };
78842
78843 static const unsigned char kat2228_entropyin[] = {
78844     0x9d, 0xee, 0xfa, 0x77, 0x93, 0x37, 0xef, 0x1f, 0xf7, 0xf4, 0x7c, 0x48,
78845     0x19, 0xd1, 0x75, 0x02, 0x4d, 0xf3, 0x49, 0xf8, 0xa5, 0xcf, 0xe8, 0x57,
78846     0xc9, 0xb5, 0xe8, 0x22, 0xd8, 0xda, 0xfc, 0x56,
78847 };
78848 static const unsigned char kat2228_nonce[] = {0};
78849 static const unsigned char kat2228_persstr[] = {0};
78850 static const unsigned char kat2228_entropyinreseed[] = {
78851     0x55, 0x8d, 0x79, 0xc8, 0x3d, 0x81, 0xd3, 0xfd, 0x07, 0xd6, 0xeb, 0x73,
78852     0x9a, 0xd3, 0x0e, 0x29, 0x83, 0x45, 0xbc, 0x4b, 0x90, 0x6d, 0x2f, 0x6f,
78853     0x87, 0xce, 0xeb, 0x79, 0x3a, 0xaa, 0xe8, 0xd6,
78854 };
78855 static const unsigned char kat2228_addinreseed[] = {0};
78856 static const unsigned char kat2228_addin0[] = {0};
78857 static const unsigned char kat2228_addin1[] = {0};
78858 static const unsigned char kat2228_retbits[] = {
78859     0x13, 0xda, 0x72, 0xe2, 0xa4, 0x8e, 0x58, 0x93, 0xae, 0x78, 0x64, 0x40,
78860     0x57, 0xf7, 0xd3, 0x44, 0xcf, 0x5b, 0x56, 0xcf, 0xc9, 0xc4, 0x9b, 0x7e,
78861     0x09, 0x79, 0xc5, 0x75, 0x35, 0x07, 0x18, 0x58, 0x8e, 0x73, 0xbd, 0x13,
78862     0x0e, 0xde, 0x3b, 0x84, 0x51, 0x31, 0x45, 0x2b, 0x82, 0x0e, 0x41, 0xe8,
78863     0xc9, 0x9b, 0xb7, 0xe5, 0x82, 0xe6, 0xe8, 0xa2, 0xe4, 0x52, 0xc0, 0x90,
78864     0x04, 0xad, 0xe4, 0x0d,
78865 };
78866 static const struct drbg_kat_pr_false kat2228_t = {
78867     7, kat2228_entropyin, kat2228_nonce, kat2228_persstr,
78868     kat2228_entropyinreseed, kat2228_addinreseed, kat2228_addin0,
78869     kat2228_addin1, kat2228_retbits
78870 };
78871 static const struct drbg_kat kat2228 = {
78872     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2228_t
78873 };
78874
78875 static const unsigned char kat2229_entropyin[] = {
78876     0xb8, 0xd8, 0x2f, 0x15, 0xc3, 0xe0, 0xdf, 0x02, 0xd2, 0xdc, 0xd5, 0xa1,
78877     0x99, 0x5c, 0xbf, 0x47, 0x88, 0x45, 0x42, 0x6f, 0xf9, 0xe4, 0xfd, 0x7c,
78878     0xba, 0xc4, 0x94, 0xa2, 0xb7, 0x50, 0xa6, 0xdb,
78879 };
78880 static const unsigned char kat2229_nonce[] = {0};
78881 static const unsigned char kat2229_persstr[] = {0};
78882 static const unsigned char kat2229_entropyinreseed[] = {
78883     0xa3, 0x4c, 0xd6, 0x89, 0x58, 0x9e, 0x4f, 0x6f, 0x97, 0x35, 0x6f, 0x95,
78884     0xfc, 0xc8, 0xdd, 0xfd, 0x48, 0x40, 0x10, 0x43, 0xa6, 0xf0, 0xa0, 0xbb,
78885     0x4c, 0x83, 0x59, 0xca, 0x97, 0xe3, 0xe4, 0xca,
78886 };
78887 static const unsigned char kat2229_addinreseed[] = {0};
78888 static const unsigned char kat2229_addin0[] = {0};
78889 static const unsigned char kat2229_addin1[] = {0};
78890 static const unsigned char kat2229_retbits[] = {
78891     0x29, 0xc9, 0x08, 0x17, 0xb6, 0x5f, 0x08, 0xf9, 0x2b, 0xd5, 0x68, 0xcf,
78892     0x40, 0x55, 0x3d, 0x99, 0x8d, 0x0f, 0x45, 0x48, 0x27, 0x6d, 0xba, 0x08,
78893     0x9a, 0x02, 0x96, 0x25, 0x61, 0x9f, 0xc2, 0xaf, 0x85, 0xfb, 0x64, 0xd9,
78894     0x2a, 0x7c, 0x0c, 0x33, 0x37, 0xe5, 0x8d, 0x05, 0xc3, 0x4b, 0xfa, 0xe1,
78895     0xb9, 0x99, 0xd6, 0x2e, 0x50, 0x0c, 0xe7, 0x5c, 0xb3, 0x3d, 0xec, 0x5d,
78896     0xcb, 0x4d, 0x96, 0xc7,
78897 };
78898 static const struct drbg_kat_pr_false kat2229_t = {
78899     8, kat2229_entropyin, kat2229_nonce, kat2229_persstr,
78900     kat2229_entropyinreseed, kat2229_addinreseed, kat2229_addin0,
78901     kat2229_addin1, kat2229_retbits
78902 };
78903 static const struct drbg_kat kat2229 = {
78904     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2229_t
78905 };
78906
78907 static const unsigned char kat2230_entropyin[] = {
78908     0x10, 0xd5, 0xd6, 0x38, 0xf7, 0x0d, 0x4b, 0x37, 0xc9, 0x1b, 0xe4, 0x4c,
78909     0x18, 0x21, 0x29, 0x26, 0x49, 0x57, 0x61, 0x01, 0x84, 0xcd, 0x9d, 0xe2,
78910     0x38, 0x74, 0x5b, 0x10, 0x57, 0x9a, 0x93, 0xde,
78911 };
78912 static const unsigned char kat2230_nonce[] = {0};
78913 static const unsigned char kat2230_persstr[] = {0};
78914 static const unsigned char kat2230_entropyinreseed[] = {
78915     0x36, 0x97, 0x34, 0x0c, 0x47, 0x83, 0x73, 0xa3, 0xb2, 0x29, 0x15, 0x7e,
78916     0x99, 0xdd, 0x95, 0x46, 0xfb, 0x0f, 0xd0, 0x37, 0x0b, 0x37, 0x39, 0x38,
78917     0x2d, 0x38, 0x49, 0x90, 0xc2, 0xb8, 0x5b, 0x5e,
78918 };
78919 static const unsigned char kat2230_addinreseed[] = {0};
78920 static const unsigned char kat2230_addin0[] = {0};
78921 static const unsigned char kat2230_addin1[] = {0};
78922 static const unsigned char kat2230_retbits[] = {
78923     0xa3, 0x1b, 0xba, 0x6f, 0x7b, 0x20, 0x3e, 0x05, 0x6f, 0xff, 0x45, 0x10,
78924     0x25, 0x06, 0x16, 0xc8, 0xd6, 0x7e, 0x0e, 0xb9, 0xac, 0x2d, 0x11, 0xd7,
78925     0xf4, 0x88, 0x88, 0x46, 0xc1, 0x97, 0x97, 0x1b, 0xdb, 0x8e, 0xdb, 0x2a,
78926     0xae, 0xda, 0x12, 0x02, 0x3c, 0x4a, 0x0d, 0x19, 0x9a, 0x89, 0x29, 0x14,
78927     0xef, 0x22, 0xaf, 0x69, 0x13, 0x89, 0xfe, 0x56, 0xe9, 0xac, 0xf3, 0x1f,
78928     0xb5, 0x8b, 0x63, 0xe6,
78929 };
78930 static const struct drbg_kat_pr_false kat2230_t = {
78931     9, kat2230_entropyin, kat2230_nonce, kat2230_persstr,
78932     kat2230_entropyinreseed, kat2230_addinreseed, kat2230_addin0,
78933     kat2230_addin1, kat2230_retbits
78934 };
78935 static const struct drbg_kat kat2230 = {
78936     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2230_t
78937 };
78938
78939 static const unsigned char kat2231_entropyin[] = {
78940     0xe1, 0xf6, 0x77, 0x02, 0xec, 0x10, 0xc7, 0x5c, 0xa3, 0xe9, 0xd3, 0x08,
78941     0x16, 0xc4, 0x79, 0xbf, 0x4d, 0x04, 0xdb, 0xd1, 0xf6, 0x64, 0x73, 0x8b,
78942     0x21, 0xd5, 0x29, 0xe5, 0x46, 0x0e, 0x92, 0xdd,
78943 };
78944 static const unsigned char kat2231_nonce[] = {0};
78945 static const unsigned char kat2231_persstr[] = {0};
78946 static const unsigned char kat2231_entropyinreseed[] = {
78947     0x00, 0xc8, 0xac, 0x19, 0x71, 0x09, 0x6a, 0xe2, 0xa8, 0xd2, 0x88, 0xa9,
78948     0x62, 0xe5, 0xab, 0x33, 0x1e, 0xbd, 0x4e, 0xde, 0x7d, 0xd0, 0x72, 0x3b,
78949     0x0a, 0x92, 0xf9, 0x86, 0x9a, 0xb7, 0xea, 0x31,
78950 };
78951 static const unsigned char kat2231_addinreseed[] = {0};
78952 static const unsigned char kat2231_addin0[] = {0};
78953 static const unsigned char kat2231_addin1[] = {0};
78954 static const unsigned char kat2231_retbits[] = {
78955     0xa1, 0x58, 0x0a, 0x82, 0xcd, 0xc0, 0x86, 0x11, 0xf8, 0x6b, 0x0f, 0x1b,
78956     0xe4, 0x88, 0x10, 0xe3, 0x2f, 0x08, 0x48, 0x28, 0xe6, 0x15, 0x6c, 0xde,
78957     0x1a, 0x2b, 0x20, 0x4b, 0x5d, 0x30, 0x63, 0x6f, 0x1f, 0x06, 0x32, 0x4e,
78958     0x21, 0x5d, 0x1c, 0x0d, 0xe8, 0x8d, 0x60, 0x34, 0xa8, 0xe7, 0x36, 0x9e,
78959     0xa8, 0x45, 0xf8, 0xd4, 0xaf, 0xcb, 0xe9, 0x3b, 0xb2, 0x47, 0x0d, 0xf1,
78960     0x2a, 0x99, 0x3f, 0xe3,
78961 };
78962 static const struct drbg_kat_pr_false kat2231_t = {
78963     10, kat2231_entropyin, kat2231_nonce, kat2231_persstr,
78964     kat2231_entropyinreseed, kat2231_addinreseed, kat2231_addin0,
78965     kat2231_addin1, kat2231_retbits
78966 };
78967 static const struct drbg_kat kat2231 = {
78968     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2231_t
78969 };
78970
78971 static const unsigned char kat2232_entropyin[] = {
78972     0xc9, 0x6d, 0xa7, 0x20, 0x4d, 0xf6, 0x93, 0x47, 0xb9, 0x1d, 0xec, 0x74,
78973     0x3d, 0xcb, 0xc8, 0x6c, 0xa6, 0x69, 0x0e, 0xba, 0x81, 0x93, 0xd1, 0x43,
78974     0x4b, 0x1b, 0x87, 0xc4, 0xaf, 0x03, 0xcc, 0x1d,
78975 };
78976 static const unsigned char kat2232_nonce[] = {0};
78977 static const unsigned char kat2232_persstr[] = {0};
78978 static const unsigned char kat2232_entropyinreseed[] = {
78979     0x42, 0x96, 0x74, 0xcb, 0x12, 0xe3, 0x55, 0x88, 0x4c, 0x33, 0xf2, 0x9b,
78980     0x46, 0xe2, 0x57, 0xf0, 0xfb, 0x0c, 0x38, 0xfa, 0xc9, 0x03, 0x9c, 0x0f,
78981     0xfc, 0x2a, 0x77, 0xb2, 0x9a, 0xcd, 0xf1, 0xc6,
78982 };
78983 static const unsigned char kat2232_addinreseed[] = {0};
78984 static const unsigned char kat2232_addin0[] = {0};
78985 static const unsigned char kat2232_addin1[] = {0};
78986 static const unsigned char kat2232_retbits[] = {
78987     0x28, 0x6f, 0x17, 0x37, 0x72, 0xd9, 0x42, 0x3e, 0x8a, 0x49, 0xa2, 0xa6,
78988     0x77, 0x36, 0x6f, 0xfe, 0x21, 0x25, 0xe1, 0x16, 0x64, 0x6e, 0x79, 0x9d,
78989     0x1c, 0x37, 0x7b, 0x33, 0x0f, 0x5a, 0x17, 0xb8, 0x2a, 0xdb, 0x65, 0x2b,
78990     0xa9, 0xf1, 0x4a, 0x57, 0x0d, 0x3c, 0xd3, 0xb5, 0xe2, 0xfb, 0xb8, 0xdf,
78991     0x03, 0x11, 0x9d, 0xac, 0x21, 0x9d, 0x87, 0x2b, 0x11, 0xe7, 0x50, 0xfd,
78992     0xb3, 0x26, 0xa6, 0x2d,
78993 };
78994 static const struct drbg_kat_pr_false kat2232_t = {
78995     11, kat2232_entropyin, kat2232_nonce, kat2232_persstr,
78996     kat2232_entropyinreseed, kat2232_addinreseed, kat2232_addin0,
78997     kat2232_addin1, kat2232_retbits
78998 };
78999 static const struct drbg_kat kat2232 = {
79000     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2232_t
79001 };
79002
79003 static const unsigned char kat2233_entropyin[] = {
79004     0x5d, 0x31, 0xf8, 0x1a, 0x37, 0xc9, 0xb5, 0xd8, 0x4b, 0x87, 0x6d, 0x8c,
79005     0x38, 0x25, 0xb0, 0x0e, 0xdc, 0x9f, 0x4a, 0x51, 0xfe, 0x82, 0x14, 0x1d,
79006     0xdc, 0x58, 0xb6, 0x5d, 0x5f, 0x9a, 0x37, 0xcd,
79007 };
79008 static const unsigned char kat2233_nonce[] = {0};
79009 static const unsigned char kat2233_persstr[] = {0};
79010 static const unsigned char kat2233_entropyinreseed[] = {
79011     0x41, 0xda, 0x02, 0x30, 0xbb, 0x94, 0xf2, 0x60, 0x14, 0x47, 0xe4, 0x90,
79012     0xb0, 0x22, 0x0e, 0x7a, 0x1f, 0x4b, 0x2c, 0x42, 0x0e, 0xc6, 0xde, 0x0d,
79013     0x67, 0x5f, 0x63, 0x43, 0xf3, 0x4f, 0x1b, 0x6d,
79014 };
79015 static const unsigned char kat2233_addinreseed[] = {0};
79016 static const unsigned char kat2233_addin0[] = {0};
79017 static const unsigned char kat2233_addin1[] = {0};
79018 static const unsigned char kat2233_retbits[] = {
79019     0xb6, 0x18, 0xaf, 0xef, 0x11, 0x32, 0x93, 0x5a, 0xe9, 0xed, 0x83, 0xe1,
79020     0x3c, 0xc7, 0x07, 0x83, 0x32, 0x19, 0xff, 0xbd, 0x88, 0x5e, 0xd7, 0xaa,
79021     0x27, 0x9b, 0x6d, 0xf4, 0xef, 0x62, 0x86, 0x4b, 0x3f, 0xa3, 0xcc, 0x7e,
79022     0xcb, 0xe7, 0xd7, 0xe1, 0xf3, 0xb0, 0xd5, 0x35, 0x47, 0x06, 0x97, 0x3a,
79023     0x85, 0x94, 0xe4, 0x12, 0x43, 0x57, 0xca, 0xf3, 0x1f, 0xfc, 0x1d, 0x04,
79024     0xd4, 0x9d, 0xf6, 0x9b,
79025 };
79026 static const struct drbg_kat_pr_false kat2233_t = {
79027     12, kat2233_entropyin, kat2233_nonce, kat2233_persstr,
79028     kat2233_entropyinreseed, kat2233_addinreseed, kat2233_addin0,
79029     kat2233_addin1, kat2233_retbits
79030 };
79031 static const struct drbg_kat kat2233 = {
79032     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2233_t
79033 };
79034
79035 static const unsigned char kat2234_entropyin[] = {
79036     0xc5, 0x0c, 0xea, 0xce, 0x05, 0xb9, 0xaa, 0xc3, 0x40, 0x7c, 0x91, 0xfc,
79037     0x40, 0x1e, 0x17, 0x78, 0xd2, 0xd7, 0xaa, 0x44, 0xb7, 0xa4, 0x2a, 0xf6,
79038     0x77, 0x4f, 0xd8, 0x0a, 0x13, 0x9b, 0x4e, 0x3c,
79039 };
79040 static const unsigned char kat2234_nonce[] = {0};
79041 static const unsigned char kat2234_persstr[] = {0};
79042 static const unsigned char kat2234_entropyinreseed[] = {
79043     0x15, 0xfe, 0x0d, 0xba, 0x96, 0x7b, 0xe9, 0xc7, 0x66, 0x87, 0xc8, 0x2d,
79044     0x74, 0xb0, 0xa0, 0x18, 0xcd, 0x96, 0xa8, 0x1c, 0xfb, 0xd0, 0x2e, 0x60,
79045     0x0f, 0x99, 0xf1, 0xd3, 0xe9, 0x65, 0xfa, 0xe3,
79046 };
79047 static const unsigned char kat2234_addinreseed[] = {0};
79048 static const unsigned char kat2234_addin0[] = {0};
79049 static const unsigned char kat2234_addin1[] = {0};
79050 static const unsigned char kat2234_retbits[] = {
79051     0xc0, 0xd8, 0x0e, 0x37, 0xd2, 0x02, 0x28, 0xb9, 0xe0, 0x7b, 0xa8, 0xda,
79052     0x21, 0x78, 0xbf, 0x18, 0xea, 0x8d, 0x49, 0x7c, 0xda, 0xe2, 0x7a, 0xb3,
79053     0x7d, 0x17, 0xeb, 0xf9, 0xba, 0xee, 0x9a, 0x4b, 0x88, 0x95, 0x33, 0x01,
79054     0xc3, 0x64, 0x2d, 0xe5, 0x96, 0x5a, 0x6c, 0xa7, 0xf9, 0x0e, 0x9f, 0x48,
79055     0xf8, 0xe6, 0x2e, 0x33, 0x8c, 0x77, 0xeb, 0x85, 0x9c, 0x69, 0x60, 0x88,
79056     0x67, 0x9f, 0xb0, 0xa4,
79057 };
79058 static const struct drbg_kat_pr_false kat2234_t = {
79059     13, kat2234_entropyin, kat2234_nonce, kat2234_persstr,
79060     kat2234_entropyinreseed, kat2234_addinreseed, kat2234_addin0,
79061     kat2234_addin1, kat2234_retbits
79062 };
79063 static const struct drbg_kat kat2234 = {
79064     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2234_t
79065 };
79066
79067 static const unsigned char kat2235_entropyin[] = {
79068     0xac, 0x56, 0x68, 0xac, 0x05, 0x4f, 0x73, 0x2d, 0x2b, 0xcd, 0x88, 0x56,
79069     0x16, 0x42, 0xc5, 0xa7, 0xca, 0x98, 0xc6, 0x8e, 0x34, 0x1c, 0xf0, 0xcf,
79070     0x18, 0x87, 0x3f, 0xea, 0x93, 0xef, 0x33, 0xfe,
79071 };
79072 static const unsigned char kat2235_nonce[] = {0};
79073 static const unsigned char kat2235_persstr[] = {0};
79074 static const unsigned char kat2235_entropyinreseed[] = {
79075     0x4a, 0x4d, 0x08, 0x8b, 0xeb, 0x98, 0x43, 0xe4, 0x62, 0x2c, 0xdb, 0x0c,
79076     0x5a, 0x68, 0x51, 0x58, 0x7f, 0x2b, 0x47, 0x2d, 0xc5, 0xd7, 0x34, 0x21,
79077     0x14, 0x09, 0xba, 0xce, 0xc7, 0xb2, 0xac, 0x06,
79078 };
79079 static const unsigned char kat2235_addinreseed[] = {0};
79080 static const unsigned char kat2235_addin0[] = {0};
79081 static const unsigned char kat2235_addin1[] = {0};
79082 static const unsigned char kat2235_retbits[] = {
79083     0xb2, 0x01, 0x3a, 0x36, 0x3f, 0x3e, 0xe0, 0x1a, 0xb8, 0x57, 0x3f, 0x3e,
79084     0x3e, 0xed, 0x32, 0x28, 0x51, 0x08, 0xc3, 0xed, 0x3b, 0xf2, 0x31, 0xc0,
79085     0x66, 0x17, 0x6e, 0xd9, 0x01, 0xe4, 0xd6, 0xff, 0xaa, 0xf0, 0xcf, 0xd1,
79086     0x2d, 0x63, 0xd7, 0xc1, 0x9f, 0x6c, 0x46, 0x0b, 0xaf, 0x43, 0x4a, 0x1d,
79087     0x6a, 0x55, 0x2c, 0x62, 0x27, 0x4b, 0xcb, 0x74, 0x69, 0xf7, 0x00, 0x9c,
79088     0x0b, 0xea, 0xb9, 0x72,
79089 };
79090 static const struct drbg_kat_pr_false kat2235_t = {
79091     14, kat2235_entropyin, kat2235_nonce, kat2235_persstr,
79092     kat2235_entropyinreseed, kat2235_addinreseed, kat2235_addin0,
79093     kat2235_addin1, kat2235_retbits
79094 };
79095 static const struct drbg_kat kat2235 = {
79096     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2235_t
79097 };
79098
79099 static const unsigned char kat2236_entropyin[] = {
79100     0xf8, 0x17, 0xed, 0xc3, 0x35, 0x37, 0xaf, 0x62, 0xb7, 0xe8, 0xc0, 0x87,
79101     0x45, 0xa5, 0x9a, 0xb0, 0x45, 0xa4, 0x99, 0x1f, 0x64, 0x89, 0xed, 0x48,
79102     0x16, 0x8b, 0xad, 0x05, 0x5a, 0x70, 0x42, 0x4b,
79103 };
79104 static const unsigned char kat2236_nonce[] = {0};
79105 static const unsigned char kat2236_persstr[] = {0};
79106 static const unsigned char kat2236_entropyinreseed[] = {
79107     0xd5, 0x2b, 0xaa, 0x36, 0x24, 0xc2, 0x63, 0x30, 0x4c, 0x09, 0x6a, 0x48,
79108     0x35, 0x6f, 0x06, 0x55, 0x19, 0xc7, 0xa7, 0x47, 0x08, 0x91, 0xf6, 0xce,
79109     0x3a, 0x20, 0xa4, 0xf4, 0x7e, 0xfd, 0x21, 0xc4,
79110 };
79111 static const unsigned char kat2236_addinreseed[] = {
79112     0x63, 0x26, 0x5b, 0xec, 0xde, 0xaa, 0xdb, 0x76, 0xa6, 0x74, 0x22, 0x1d,
79113     0xb1, 0xd8, 0x41, 0xba, 0xd5, 0x6b, 0xbc, 0x5d, 0x2a, 0xc1, 0xa5, 0x4e,
79114     0xc4, 0x4d, 0xea, 0xc5, 0xf7, 0xf2, 0x83, 0x68,
79115 };
79116 static const unsigned char kat2236_addin0[] = {
79117     0xf7, 0x8d, 0x6c, 0xb6, 0xea, 0x09, 0x45, 0xe8, 0xff, 0x9b, 0xc6, 0xf0,
79118     0xc2, 0x03, 0xd0, 0x6b, 0xf2, 0x78, 0x78, 0x35, 0xef, 0x4a, 0x94, 0xf1,
79119     0x0b, 0x90, 0x45, 0x92, 0xee, 0xd3, 0x1a, 0xd7,
79120 };
79121 static const unsigned char kat2236_addin1[] = {
79122     0x88, 0x11, 0xee, 0x4c, 0xad, 0x91, 0x74, 0x75, 0xde, 0x9a, 0x7c, 0xa1,
79123     0x07, 0x49, 0x80, 0x67, 0xd3, 0x94, 0x4b, 0x14, 0xe2, 0x03, 0xc3, 0xcf,
79124     0x4c, 0x33, 0x87, 0x66, 0xf0, 0x6d, 0x00, 0xf7,
79125 };
79126 static const unsigned char kat2236_retbits[] = {
79127     0xbb, 0x71, 0xbc, 0x49, 0x79, 0x4d, 0xfe, 0x83, 0xcf, 0x07, 0xf4, 0x2e,
79128     0xeb, 0x6e, 0x41, 0xa4, 0x96, 0x10, 0xf1, 0xa1, 0xe5, 0x74, 0x59, 0x76,
79129     0x4a, 0x40, 0x61, 0x1b, 0x1b, 0x14, 0x47, 0xc2, 0x84, 0x39, 0x40, 0xa4,
79130     0x76, 0x0c, 0xf3, 0x3b, 0x41, 0xf5, 0xf1, 0x02, 0x51, 0xa8, 0xe8, 0x3a,
79131     0xea, 0xfa, 0xba, 0xed, 0x1c, 0x28, 0x09, 0x1a, 0xb5, 0x52, 0xbc, 0x76,
79132     0x22, 0xf6, 0xea, 0xc3,
79133 };
79134 static const struct drbg_kat_pr_false kat2236_t = {
79135     0, kat2236_entropyin, kat2236_nonce, kat2236_persstr,
79136     kat2236_entropyinreseed, kat2236_addinreseed, kat2236_addin0,
79137     kat2236_addin1, kat2236_retbits
79138 };
79139 static const struct drbg_kat kat2236 = {
79140     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2236_t
79141 };
79142
79143 static const unsigned char kat2237_entropyin[] = {
79144     0x85, 0x3f, 0x0b, 0x57, 0x15, 0x6c, 0xc0, 0x85, 0xfe, 0x4c, 0xd2, 0xd9,
79145     0xb9, 0x44, 0xf8, 0xe8, 0x5f, 0xd9, 0x81, 0xcf, 0xf2, 0x8f, 0xcf, 0xac,
79146     0x09, 0x2a, 0x28, 0x16, 0x27, 0xc4, 0x8a, 0x96,
79147 };
79148 static const unsigned char kat2237_nonce[] = {0};
79149 static const unsigned char kat2237_persstr[] = {0};
79150 static const unsigned char kat2237_entropyinreseed[] = {
79151     0x0c, 0x39, 0x92, 0xe1, 0xc6, 0xc8, 0x6f, 0x77, 0x4f, 0x1f, 0x95, 0x11,
79152     0xda, 0x98, 0xaf, 0xef, 0xcd, 0x78, 0x0a, 0x11, 0xc5, 0xdd, 0x00, 0x0e,
79153     0x59, 0x74, 0x3b, 0xdc, 0xec, 0xcb, 0x43, 0x1c,
79154 };
79155 static const unsigned char kat2237_addinreseed[] = {
79156     0x59, 0x8c, 0xf4, 0xba, 0xba, 0x27, 0xc1, 0x42, 0x68, 0xa8, 0x9f, 0x66,
79157     0x3b, 0x26, 0x27, 0x1b, 0x28, 0x7a, 0x4c, 0xc1, 0x97, 0xcb, 0xca, 0xec,
79158     0xf1, 0xdb, 0x68, 0x79, 0x20, 0x4d, 0x38, 0x41,
79159 };
79160 static const unsigned char kat2237_addin0[] = {
79161     0x64, 0x9a, 0x28, 0xe6, 0x0b, 0x85, 0x1f, 0x05, 0x41, 0x40, 0xbf, 0xa7,
79162     0x5c, 0x37, 0x08, 0x55, 0xfe, 0x49, 0x6b, 0x17, 0x5f, 0x92, 0x5e, 0xc4,
79163     0xc5, 0x65, 0x44, 0x75, 0xad, 0xcf, 0x12, 0x10,
79164 };
79165 static const unsigned char kat2237_addin1[] = {
79166     0x83, 0xb9, 0x2f, 0xa5, 0x02, 0x8d, 0x74, 0x22, 0x84, 0x07, 0xee, 0x65,
79167     0x42, 0xdf, 0x48, 0x1d, 0x35, 0xb9, 0xc9, 0x77, 0x4b, 0x0e, 0xab, 0x68,
79168     0x60, 0x7a, 0x51, 0x6d, 0xea, 0x99, 0x3c, 0x5d,
79169 };
79170 static const unsigned char kat2237_retbits[] = {
79171     0x96, 0x77, 0xab, 0xda, 0xa3, 0x02, 0xb2, 0x74, 0x64, 0x54, 0x1b, 0x03,
79172     0x55, 0xa3, 0x17, 0x07, 0xeb, 0x3f, 0xe9, 0x0d, 0xcb, 0xa3, 0xe1, 0x95,
79173     0x22, 0x3f, 0x41, 0x9d, 0xa2, 0xd1, 0x74, 0x38, 0xf4, 0xc5, 0xe3, 0xe1,
79174     0x92, 0xcd, 0xcf, 0x48, 0x97, 0xa1, 0x4b, 0x27, 0xee, 0xa6, 0x35, 0x25,
79175     0x11, 0xb7, 0xa9, 0x53, 0xf7, 0xf4, 0xd1, 0x29, 0x8b, 0x40, 0x0e, 0x03,
79176     0xb6, 0x7a, 0xa1, 0x1a,
79177 };
79178 static const struct drbg_kat_pr_false kat2237_t = {
79179     1, kat2237_entropyin, kat2237_nonce, kat2237_persstr,
79180     kat2237_entropyinreseed, kat2237_addinreseed, kat2237_addin0,
79181     kat2237_addin1, kat2237_retbits
79182 };
79183 static const struct drbg_kat kat2237 = {
79184     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2237_t
79185 };
79186
79187 static const unsigned char kat2238_entropyin[] = {
79188     0x96, 0x65, 0x64, 0xca, 0x87, 0x82, 0x2f, 0xe8, 0x40, 0x97, 0x2d, 0xf9,
79189     0xbb, 0xdb, 0x4c, 0x54, 0x37, 0xfe, 0xad, 0x0b, 0x04, 0xb3, 0x5e, 0xeb,
79190     0xe3, 0x21, 0xe4, 0x9c, 0xdc, 0x48, 0x01, 0x39,
79191 };
79192 static const unsigned char kat2238_nonce[] = {0};
79193 static const unsigned char kat2238_persstr[] = {0};
79194 static const unsigned char kat2238_entropyinreseed[] = {
79195     0xb7, 0xb9, 0xa1, 0xdf, 0xa4, 0xac, 0x43, 0x5b, 0xc4, 0x3f, 0x40, 0x5a,
79196     0xc5, 0x32, 0xfb, 0x8b, 0x99, 0x54, 0xb9, 0x5a, 0x00, 0x17, 0xb9, 0x0e,
79197     0xb6, 0xa7, 0xdc, 0x49, 0xed, 0x5f, 0x71, 0x6f,
79198 };
79199 static const unsigned char kat2238_addinreseed[] = {
79200     0x20, 0x28, 0x67, 0xf8, 0x6b, 0xcf, 0xe0, 0xd2, 0xe8, 0x84, 0xa0, 0x56,
79201     0x4a, 0x9b, 0x37, 0xfd, 0xbf, 0x70, 0x5b, 0xc3, 0xb4, 0x49, 0xde, 0xa0,
79202     0xd9, 0x55, 0x3c, 0xe0, 0x89, 0x3d, 0xa9, 0xc1,
79203 };
79204 static const unsigned char kat2238_addin0[] = {
79205     0x1a, 0x57, 0xa3, 0xa6, 0x35, 0x68, 0x0f, 0xdc, 0xcb, 0x04, 0x89, 0x96,
79206     0x54, 0xd2, 0x8b, 0x01, 0xdb, 0xcb, 0x61, 0xc5, 0xe6, 0xd7, 0x08, 0x00,
79207     0xe0, 0xfc, 0x8b, 0x69, 0x4a, 0xc1, 0xeb, 0xf9,
79208 };
79209 static const unsigned char kat2238_addin1[] = {
79210     0x5b, 0x07, 0xdc, 0xaa, 0x29, 0x4a, 0x81, 0xf4, 0x12, 0x1a, 0x76, 0xe9,
79211     0xdd, 0x25, 0xab, 0x6d, 0xe0, 0x15, 0x28, 0x76, 0x1e, 0x2a, 0x61, 0xd8,
79212     0x7d, 0x63, 0x07, 0x86, 0xe5, 0x9c, 0x16, 0x5d,
79213 };
79214 static const unsigned char kat2238_retbits[] = {
79215     0x42, 0xcc, 0x3f, 0x56, 0x55, 0x16, 0xbd, 0x9c, 0x08, 0xd9, 0x13, 0x59,
79216     0xcd, 0x03, 0x62, 0x8b, 0x91, 0xb4, 0xcc, 0x11, 0x44, 0x6c, 0xba, 0xd6,
79217     0xea, 0xe1, 0xf9, 0xb6, 0xc9, 0xce, 0x2c, 0x9b, 0x57, 0xbe, 0xd0, 0x95,
79218     0x02, 0x83, 0xe8, 0xef, 0x2f, 0x78, 0x8f, 0x36, 0x2b, 0x32, 0xee, 0x35,
79219     0xd1, 0x63, 0x70, 0xc2, 0x3a, 0x03, 0x3e, 0xfe, 0x39, 0xbc, 0x89, 0x7d,
79220     0xd6, 0x7d, 0xc2, 0xe3,
79221 };
79222 static const struct drbg_kat_pr_false kat2238_t = {
79223     2, kat2238_entropyin, kat2238_nonce, kat2238_persstr,
79224     kat2238_entropyinreseed, kat2238_addinreseed, kat2238_addin0,
79225     kat2238_addin1, kat2238_retbits
79226 };
79227 static const struct drbg_kat kat2238 = {
79228     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2238_t
79229 };
79230
79231 static const unsigned char kat2239_entropyin[] = {
79232     0x5f, 0x25, 0xed, 0x0a, 0x49, 0xa9, 0x5c, 0x85, 0x63, 0x02, 0x42, 0x0f,
79233     0x8e, 0x37, 0xb2, 0xb8, 0x12, 0xc4, 0x7e, 0x14, 0x0e, 0xf9, 0x54, 0xae,
79234     0xe4, 0x67, 0x49, 0x77, 0x6b, 0x05, 0x28, 0xff,
79235 };
79236 static const unsigned char kat2239_nonce[] = {0};
79237 static const unsigned char kat2239_persstr[] = {0};
79238 static const unsigned char kat2239_entropyinreseed[] = {
79239     0xb1, 0xf1, 0x31, 0xa6, 0x0b, 0x60, 0xc8, 0x10, 0x17, 0x55, 0x9d, 0xab,
79240     0x4f, 0x69, 0x6a, 0x1a, 0xf4, 0x35, 0x10, 0x69, 0x04, 0xe2, 0x97, 0x95,
79241     0xad, 0x78, 0xa8, 0x1b, 0x27, 0xfe, 0x9e, 0xb3,
79242 };
79243 static const unsigned char kat2239_addinreseed[] = {
79244     0x9d, 0x9a, 0xad, 0x67, 0x43, 0xde, 0x48, 0xc9, 0xd8, 0x65, 0xb6, 0x11,
79245     0xa0, 0x1d, 0xa3, 0x96, 0x46, 0x46, 0x93, 0x46, 0xe1, 0x56, 0x50, 0xfd,
79246     0xc9, 0xcb, 0x08, 0x4f, 0x35, 0xc2, 0xed, 0x8d,
79247 };
79248 static const unsigned char kat2239_addin0[] = {
79249     0xc4, 0x47, 0x88, 0x2f, 0x6c, 0x4a, 0x3f, 0x92, 0x0d, 0xb5, 0xf0, 0xf5,
79250     0x3e, 0xf1, 0xa4, 0x96, 0x03, 0x23, 0x80, 0xf3, 0x34, 0xe4, 0x69, 0x28,
79251     0x88, 0xa3, 0x7d, 0xe9, 0x3b, 0x39, 0xe7, 0xb0,
79252 };
79253 static const unsigned char kat2239_addin1[] = {
79254     0x5b, 0x4a, 0x50, 0x38, 0x6a, 0x7a, 0x2b, 0xa1, 0x2c, 0xaf, 0x2f, 0xb1,
79255     0x98, 0x9e, 0x50, 0xe7, 0x6d, 0xfb, 0xee, 0x2f, 0x31, 0xca, 0xd2, 0x88,
79256     0x1e, 0x6e, 0xfb, 0x75, 0xcf, 0x5f, 0x91, 0x93,
79257 };
79258 static const unsigned char kat2239_retbits[] = {
79259     0xb4, 0x4f, 0x0b, 0x16, 0x5d, 0x9e, 0x62, 0x16, 0xff, 0xec, 0xf4, 0x86,
79260     0xd3, 0x78, 0x6a, 0x78, 0xbf, 0x59, 0x39, 0xd5, 0x50, 0x96, 0x6e, 0x88,
79261     0xca, 0xd2, 0xd3, 0x9c, 0xf1, 0x75, 0xf7, 0xe9, 0x2c, 0xf1, 0xe1, 0x8f,
79262     0x11, 0xce, 0x11, 0x08, 0x89, 0x40, 0x5d, 0xb7, 0x39, 0xe4, 0x0a, 0x5d,
79263     0x18, 0x5f, 0x02, 0xb1, 0x2b, 0xdf, 0xa5, 0xb4, 0xb9, 0x23, 0xb8, 0x48,
79264     0x6f, 0x0a, 0xc5, 0x40,
79265 };
79266 static const struct drbg_kat_pr_false kat2239_t = {
79267     3, kat2239_entropyin, kat2239_nonce, kat2239_persstr,
79268     kat2239_entropyinreseed, kat2239_addinreseed, kat2239_addin0,
79269     kat2239_addin1, kat2239_retbits
79270 };
79271 static const struct drbg_kat kat2239 = {
79272     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2239_t
79273 };
79274
79275 static const unsigned char kat2240_entropyin[] = {
79276     0xd9, 0x8b, 0x88, 0xd9, 0x57, 0xd4, 0x9a, 0xdb, 0x78, 0x9c, 0xf7, 0xda,
79277     0xe5, 0x77, 0x36, 0xb2, 0xad, 0x50, 0xb2, 0xce, 0xa3, 0x62, 0xf0, 0x54,
79278     0x8a, 0xa0, 0xfa, 0xfb, 0xb7, 0x02, 0x7e, 0x92,
79279 };
79280 static const unsigned char kat2240_nonce[] = {0};
79281 static const unsigned char kat2240_persstr[] = {0};
79282 static const unsigned char kat2240_entropyinreseed[] = {
79283     0xbc, 0x96, 0x4b, 0xbb, 0x80, 0x53, 0x2f, 0xfd, 0x6a, 0xfa, 0xf3, 0xa0,
79284     0xc6, 0xdc, 0x36, 0x92, 0xff, 0x51, 0x13, 0xe7, 0x42, 0xf4, 0x7d, 0xcc,
79285     0x0e, 0x33, 0x69, 0x49, 0xbf, 0x6d, 0x7a, 0xf2,
79286 };
79287 static const unsigned char kat2240_addinreseed[] = {
79288     0x7d, 0xa5, 0x5d, 0x04, 0x60, 0x39, 0x67, 0xc5, 0x26, 0x6c, 0x13, 0x80,
79289     0x47, 0x0f, 0x19, 0xdc, 0xf4, 0x53, 0xd2, 0x7f, 0x66, 0x0d, 0x08, 0x83,
79290     0x93, 0x08, 0x5c, 0xa4, 0xa3, 0x4f, 0x79, 0x2e,
79291 };
79292 static const unsigned char kat2240_addin0[] = {
79293     0xd7, 0x49, 0x73, 0x7b, 0x22, 0xc2, 0x37, 0x47, 0x1b, 0x9d, 0x78, 0x5e,
79294     0x4f, 0xf7, 0x52, 0x95, 0x1b, 0x49, 0x99, 0xbe, 0x82, 0xbe, 0xa9, 0x2c,
79295     0xf5, 0xd3, 0x62, 0x3e, 0xb2, 0x87, 0x40, 0x0f,
79296 };
79297 static const unsigned char kat2240_addin1[] = {
79298     0x97, 0x23, 0xd0, 0xe7, 0x2e, 0xe9, 0x65, 0x0d, 0xb1, 0x5f, 0x79, 0xf5,
79299     0xbe, 0x1f, 0xc7, 0x8c, 0xd7, 0x82, 0x5e, 0xa1, 0x02, 0xb4, 0x4a, 0x4b,
79300     0xd9, 0x6c, 0x51, 0xf4, 0x51, 0xff, 0x5c, 0xed,
79301 };
79302 static const unsigned char kat2240_retbits[] = {
79303     0x89, 0x59, 0x66, 0xcb, 0xa1, 0x7b, 0x7f, 0x6f, 0x0a, 0xfa, 0x16, 0x1f,
79304     0xfa, 0x23, 0xc9, 0x7d, 0x7b, 0xb9, 0x80, 0xbd, 0x2f, 0xf9, 0x8e, 0xc2,
79305     0x25, 0x50, 0x07, 0xc5, 0xe2, 0xfb, 0x82, 0xb8, 0x61, 0xce, 0x0a, 0x82,
79306     0x48, 0x0b, 0x0c, 0x06, 0xaf, 0xb1, 0xb4, 0xed, 0x62, 0x26, 0x22, 0x98,
79307     0x2e, 0x80, 0x60, 0x16, 0x9a, 0x36, 0xb1, 0x43, 0xa8, 0x20, 0x13, 0xbe,
79308     0xfb, 0x37, 0xf6, 0xea,
79309 };
79310 static const struct drbg_kat_pr_false kat2240_t = {
79311     4, kat2240_entropyin, kat2240_nonce, kat2240_persstr,
79312     kat2240_entropyinreseed, kat2240_addinreseed, kat2240_addin0,
79313     kat2240_addin1, kat2240_retbits
79314 };
79315 static const struct drbg_kat kat2240 = {
79316     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2240_t
79317 };
79318
79319 static const unsigned char kat2241_entropyin[] = {
79320     0xb0, 0xe1, 0xc0, 0x50, 0x4f, 0xc2, 0xee, 0xe3, 0x9b, 0xb6, 0x10, 0x7d,
79321     0xea, 0x06, 0x99, 0x0a, 0x9b, 0x2e, 0xae, 0x04, 0x24, 0x26, 0x63, 0xbc,
79322     0xb5, 0xf4, 0x19, 0x2d, 0x15, 0x05, 0x2c, 0x13,
79323 };
79324 static const unsigned char kat2241_nonce[] = {0};
79325 static const unsigned char kat2241_persstr[] = {0};
79326 static const unsigned char kat2241_entropyinreseed[] = {
79327     0x4f, 0xd5, 0x25, 0x07, 0x93, 0x47, 0x65, 0x17, 0x84, 0x7d, 0xb8, 0xf4,
79328     0xe8, 0x06, 0xc3, 0x40, 0x24, 0x4b, 0xc2, 0x44, 0xdb, 0x15, 0xe7, 0x4f,
79329     0x7e, 0x0a, 0xb1, 0xaf, 0x9c, 0xb3, 0xfa, 0xf9,
79330 };
79331 static const unsigned char kat2241_addinreseed[] = {
79332     0xd1, 0x60, 0xbb, 0x1f, 0xcc, 0xc7, 0xaf, 0xd6, 0xea, 0x81, 0x87, 0x3c,
79333     0xd7, 0xba, 0x7a, 0x09, 0x38, 0xd3, 0xd7, 0xba, 0x4a, 0xef, 0x6b, 0xc1,
79334     0xc7, 0xdb, 0x63, 0x1f, 0x07, 0x71, 0x11, 0x4e,
79335 };
79336 static const unsigned char kat2241_addin0[] = {
79337     0x75, 0x06, 0x78, 0xd7, 0xfe, 0x88, 0x82, 0xf3, 0xda, 0xf7, 0x10, 0xd7,
79338     0x95, 0xef, 0xdd, 0xe4, 0x27, 0xcd, 0xe0, 0x9d, 0x2b, 0x9e, 0x59, 0x6a,
79339     0xf9, 0x83, 0x5b, 0x7c, 0x7c, 0x0b, 0x28, 0x6e,
79340 };
79341 static const unsigned char kat2241_addin1[] = {
79342     0x57, 0x0a, 0x22, 0x9e, 0xd5, 0xcd, 0x24, 0xe6, 0x57, 0xa2, 0x0c, 0x0e,
79343     0x00, 0x9b, 0x78, 0x6f, 0xd1, 0xa3, 0x0b, 0xc8, 0x0b, 0x6d, 0x49, 0x17,
79344     0x4b, 0x4c, 0xba, 0xcf, 0x67, 0x83, 0xcc, 0x5b,
79345 };
79346 static const unsigned char kat2241_retbits[] = {
79347     0x07, 0x2a, 0x9e, 0x3a, 0x66, 0xf2, 0x9c, 0x33, 0x5f, 0xa0, 0x91, 0xaf,
79348     0x47, 0x23, 0x3c, 0x4a, 0x9a, 0xeb, 0x43, 0x1c, 0xdb, 0x5e, 0x8c, 0xdf,
79349     0x7b, 0xa5, 0xa5, 0x64, 0x48, 0xd6, 0x33, 0xc1, 0xa2, 0x63, 0x85, 0xeb,
79350     0x88, 0x90, 0x7f, 0x13, 0x94, 0x1a, 0xb1, 0x6f, 0xe8, 0x0c, 0x5f, 0x28,
79351     0x8f, 0x3e, 0x78, 0x9a, 0x63, 0x4f, 0xa0, 0x79, 0x6c, 0x30, 0x80, 0xfe,
79352     0x2f, 0x43, 0x5a, 0x88,
79353 };
79354 static const struct drbg_kat_pr_false kat2241_t = {
79355     5, kat2241_entropyin, kat2241_nonce, kat2241_persstr,
79356     kat2241_entropyinreseed, kat2241_addinreseed, kat2241_addin0,
79357     kat2241_addin1, kat2241_retbits
79358 };
79359 static const struct drbg_kat kat2241 = {
79360     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2241_t
79361 };
79362
79363 static const unsigned char kat2242_entropyin[] = {
79364     0x7c, 0x9d, 0xca, 0x70, 0xb3, 0xba, 0x24, 0xe3, 0x17, 0x2a, 0x89, 0xa9,
79365     0xf1, 0x7f, 0xe5, 0xcc, 0x75, 0x7e, 0x0f, 0xc0, 0x54, 0x94, 0x8b, 0xfd,
79366     0x1a, 0x1b, 0x80, 0xa6, 0x93, 0x6e, 0xad, 0xcf,
79367 };
79368 static const unsigned char kat2242_nonce[] = {0};
79369 static const unsigned char kat2242_persstr[] = {0};
79370 static const unsigned char kat2242_entropyinreseed[] = {
79371     0x84, 0x7f, 0xca, 0x31, 0x03, 0xb6, 0xb1, 0x11, 0x48, 0x51, 0x46, 0x70,
79372     0xba, 0x38, 0x3d, 0xbd, 0x10, 0x46, 0x12, 0x01, 0x9d, 0xc6, 0x35, 0xb4,
79373     0x49, 0xe0, 0x88, 0x02, 0xd6, 0x5e, 0xa4, 0x88,
79374 };
79375 static const unsigned char kat2242_addinreseed[] = {
79376     0xca, 0x08, 0x4e, 0xcb, 0x4d, 0xc2, 0x0d, 0x17, 0x6d, 0x50, 0x4a, 0x9a,
79377     0x95, 0xa9, 0xcf, 0x66, 0x6d, 0xd1, 0x2a, 0x63, 0x59, 0x8f, 0x7e, 0x32,
79378     0x06, 0xe7, 0x67, 0x3c, 0xbd, 0x31, 0x28, 0xa0,
79379 };
79380 static const unsigned char kat2242_addin0[] = {
79381     0xf4, 0x10, 0x46, 0xab, 0x85, 0x8e, 0x68, 0x85, 0x46, 0xa1, 0x2c, 0x2c,
79382     0xe9, 0x55, 0xe3, 0xc3, 0xa2, 0xb9, 0x8b, 0xf0, 0xd3, 0x86, 0x1a, 0x20,
79383     0x90, 0x34, 0x0a, 0x59, 0x2c, 0xee, 0x36, 0xc9,
79384 };
79385 static const unsigned char kat2242_addin1[] = {
79386     0x6e, 0x61, 0x06, 0x0e, 0xcf, 0xe6, 0xd5, 0x67, 0xf3, 0x5f, 0x7a, 0xcc,
79387     0xeb, 0x07, 0x49, 0x72, 0x03, 0xea, 0x8b, 0xa9, 0x17, 0xb5, 0x6f, 0x81,
79388     0xed, 0xef, 0x02, 0x4a, 0x84, 0x9e, 0x8c, 0x84,
79389 };
79390 static const unsigned char kat2242_retbits[] = {
79391     0x3a, 0x1e, 0x1e, 0xec, 0x45, 0x9c, 0x90, 0xfc, 0xee, 0x4c, 0x12, 0x41,
79392     0xf2, 0xa4, 0x9e, 0x5a, 0x2a, 0xa3, 0x1c, 0xe1, 0x69, 0x83, 0x05, 0x7a,
79393     0xd8, 0xd4, 0x3d, 0x3a, 0x88, 0x7c, 0xe3, 0x01, 0xf0, 0xd7, 0xa4, 0x55,
79394     0x8a, 0x07, 0x2b, 0xe3, 0x19, 0x8d, 0xb7, 0x31, 0x06, 0xee, 0x3c, 0xf6,
79395     0x30, 0xd4, 0xe4, 0xc1, 0x3a, 0xb3, 0x76, 0x7e, 0x81, 0xaf, 0x15, 0x68,
79396     0xef, 0x7a, 0x25, 0x1d,
79397 };
79398 static const struct drbg_kat_pr_false kat2242_t = {
79399     6, kat2242_entropyin, kat2242_nonce, kat2242_persstr,
79400     kat2242_entropyinreseed, kat2242_addinreseed, kat2242_addin0,
79401     kat2242_addin1, kat2242_retbits
79402 };
79403 static const struct drbg_kat kat2242 = {
79404     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2242_t
79405 };
79406
79407 static const unsigned char kat2243_entropyin[] = {
79408     0x0b, 0x1b, 0xd6, 0x1c, 0x9c, 0xd2, 0xc1, 0xaa, 0x26, 0xb6, 0x8d, 0x2e,
79409     0x0e, 0x40, 0x9c, 0xe8, 0x7a, 0xfa, 0x40, 0xe0, 0x3a, 0x8d, 0xfa, 0xe6,
79410     0x14, 0x85, 0x3c, 0x1f, 0x3e, 0x50, 0x33, 0xa7,
79411 };
79412 static const unsigned char kat2243_nonce[] = {0};
79413 static const unsigned char kat2243_persstr[] = {0};
79414 static const unsigned char kat2243_entropyinreseed[] = {
79415     0x96, 0x0e, 0x3e, 0xd2, 0x46, 0x66, 0x02, 0xc3, 0xa4, 0x56, 0xe0, 0x16,
79416     0x1d, 0x89, 0x24, 0x82, 0x82, 0x98, 0xeb, 0x5d, 0x3d, 0x4a, 0x0e, 0x28,
79417     0x97, 0xd3, 0xc2, 0x30, 0xfb, 0x12, 0xad, 0xf6,
79418 };
79419 static const unsigned char kat2243_addinreseed[] = {
79420     0xfb, 0xb3, 0xf1, 0x6d, 0x70, 0xec, 0xd0, 0xf5, 0x81, 0x91, 0x4a, 0x1f,
79421     0xf8, 0xb1, 0xe5, 0x36, 0xaa, 0xe6, 0x05, 0x4f, 0x3d, 0x68, 0x88, 0xee,
79422     0x84, 0x36, 0xb2, 0xe6, 0x00, 0xda, 0x2e, 0xbd,
79423 };
79424 static const unsigned char kat2243_addin0[] = {
79425     0x4f, 0xd3, 0x0a, 0x71, 0xf7, 0x86, 0xae, 0x96, 0x60, 0xe4, 0x21, 0x75,
79426     0xe6, 0x43, 0xbb, 0x99, 0x02, 0x3a, 0x66, 0x31, 0xc5, 0x2f, 0x51, 0xc5,
79427     0xb3, 0x5e, 0xa0, 0x56, 0xe9, 0xfd, 0x39, 0x52,
79428 };
79429 static const unsigned char kat2243_addin1[] = {
79430     0xde, 0xa9, 0xa0, 0x94, 0x29, 0x0b, 0x68, 0xa7, 0x90, 0xea, 0x1a, 0x8b,
79431     0xe7, 0x08, 0x9a, 0xe1, 0x52, 0x28, 0xf6, 0x8d, 0xa0, 0xcb, 0x5f, 0xaa,
79432     0x70, 0x25, 0x8f, 0x51, 0x3c, 0x19, 0xe1, 0x61,
79433 };
79434 static const unsigned char kat2243_retbits[] = {
79435     0x6a, 0x12, 0x37, 0x02, 0xdf, 0xfe, 0x38, 0xd5, 0x52, 0xc6, 0x3b, 0x1c,
79436     0xa9, 0xba, 0x01, 0xd0, 0xde, 0x1b, 0x8c, 0xc0, 0x64, 0xae, 0xd9, 0x52,
79437     0x96, 0xda, 0x45, 0x44, 0x69, 0xad, 0x28, 0xe2, 0xb7, 0x94, 0xea, 0xfc,
79438     0x04, 0xc4, 0x67, 0x78, 0xfa, 0x9e, 0x24, 0xe5, 0xc3, 0x86, 0x68, 0x40,
79439     0xc2, 0x91, 0xc8, 0x51, 0x48, 0x2c, 0xd3, 0x78, 0x8b, 0x2a, 0x5e, 0xb1,
79440     0x7f, 0x23, 0x63, 0x90,
79441 };
79442 static const struct drbg_kat_pr_false kat2243_t = {
79443     7, kat2243_entropyin, kat2243_nonce, kat2243_persstr,
79444     kat2243_entropyinreseed, kat2243_addinreseed, kat2243_addin0,
79445     kat2243_addin1, kat2243_retbits
79446 };
79447 static const struct drbg_kat kat2243 = {
79448     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2243_t
79449 };
79450
79451 static const unsigned char kat2244_entropyin[] = {
79452     0xb7, 0x7f, 0xfb, 0xdb, 0x00, 0x58, 0x6f, 0x80, 0x34, 0xcf, 0xfb, 0x58,
79453     0xe2, 0xc4, 0x59, 0xf7, 0x73, 0xce, 0x20, 0x4d, 0x41, 0x3d, 0x4b, 0x7a,
79454     0x6f, 0xc3, 0x1c, 0x0f, 0x97, 0x0c, 0xab, 0x2c,
79455 };
79456 static const unsigned char kat2244_nonce[] = {0};
79457 static const unsigned char kat2244_persstr[] = {0};
79458 static const unsigned char kat2244_entropyinreseed[] = {
79459     0xa9, 0x00, 0xa2, 0xb9, 0x40, 0x5f, 0x6b, 0x07, 0xcd, 0xf4, 0x4e, 0xb4,
79460     0x95, 0xb6, 0x2d, 0x35, 0xca, 0x66, 0xa1, 0x36, 0x2b, 0xd9, 0x6b, 0x62,
79461     0x31, 0x04, 0x39, 0x90, 0x26, 0x46, 0x99, 0xf1,
79462 };
79463 static const unsigned char kat2244_addinreseed[] = {
79464     0x75, 0x8d, 0x5c, 0x4d, 0x93, 0x43, 0x4b, 0x02, 0xc6, 0xf6, 0x96, 0x4e,
79465     0xb7, 0xa9, 0x31, 0xbd, 0x33, 0x1d, 0x5a, 0x4e, 0x29, 0x0b, 0x32, 0x91,
79466     0xab, 0x51, 0x74, 0x71, 0x48, 0x21, 0x75, 0x3f,
79467 };
79468 static const unsigned char kat2244_addin0[] = {
79469     0x58, 0x52, 0xbe, 0x3e, 0xf7, 0x36, 0x1d, 0xc7, 0x69, 0x6c, 0x0a, 0x35,
79470     0x8f, 0x30, 0xba, 0xb0, 0x59, 0xfe, 0xeb, 0xb7, 0x7a, 0x6b, 0xca, 0xa1,
79471     0x1d, 0x3c, 0x35, 0x83, 0xfb, 0x6a, 0x4e, 0x5f,
79472 };
79473 static const unsigned char kat2244_addin1[] = {
79474     0xe5, 0x17, 0x82, 0x84, 0x83, 0xee, 0x9c, 0x1c, 0x1c, 0x65, 0x20, 0xbc,
79475     0x9b, 0xb6, 0x93, 0x24, 0xfa, 0x2e, 0x24, 0xc3, 0x56, 0x6e, 0xd5, 0xcf,
79476     0x0d, 0xb8, 0xc5, 0x84, 0x17, 0xc3, 0xd9, 0x9b,
79477 };
79478 static const unsigned char kat2244_retbits[] = {
79479     0x5f, 0x01, 0x75, 0x9b, 0x2a, 0x74, 0x8b, 0x40, 0xf8, 0x10, 0x9d, 0x5f,
79480     0x78, 0xcb, 0xfb, 0x7b, 0xa2, 0x45, 0xb3, 0x65, 0x58, 0x85, 0x8b, 0x82,
79481     0x1e, 0xc4, 0x43, 0xc7, 0xca, 0x41, 0x47, 0x90, 0x3a, 0xe2, 0xbd, 0xc2,
79482     0xb1, 0x00, 0x89, 0x59, 0xfb, 0xe8, 0xa6, 0x60, 0x5a, 0x7e, 0x4f, 0x9a,
79483     0x22, 0xad, 0xf4, 0x31, 0x38, 0xbf, 0x96, 0xc6, 0xff, 0x1d, 0xf1, 0x00,
79484     0xdc, 0xbc, 0xb0, 0xb4,
79485 };
79486 static const struct drbg_kat_pr_false kat2244_t = {
79487     8, kat2244_entropyin, kat2244_nonce, kat2244_persstr,
79488     kat2244_entropyinreseed, kat2244_addinreseed, kat2244_addin0,
79489     kat2244_addin1, kat2244_retbits
79490 };
79491 static const struct drbg_kat kat2244 = {
79492     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2244_t
79493 };
79494
79495 static const unsigned char kat2245_entropyin[] = {
79496     0x67, 0xf1, 0xfd, 0x05, 0xf2, 0xeb, 0xd3, 0x21, 0xfc, 0xdf, 0x41, 0x16,
79497     0x55, 0xc5, 0x55, 0x94, 0x5e, 0xf8, 0xa5, 0xe8, 0x68, 0xad, 0x38, 0x8a,
79498     0x68, 0x6e, 0xfe, 0x88, 0xec, 0xd1, 0x54, 0xc1,
79499 };
79500 static const unsigned char kat2245_nonce[] = {0};
79501 static const unsigned char kat2245_persstr[] = {0};
79502 static const unsigned char kat2245_entropyinreseed[] = {
79503     0xa0, 0xdb, 0x50, 0x92, 0xdf, 0xdf, 0xef, 0x42, 0x44, 0x4d, 0x46, 0xc4,
79504     0xe3, 0x34, 0x42, 0xa3, 0x3f, 0x71, 0x4c, 0x05, 0x62, 0x4d, 0x24, 0xa9,
79505     0x22, 0xcd, 0x3d, 0xd2, 0x8f, 0x2b, 0x2e, 0x07,
79506 };
79507 static const unsigned char kat2245_addinreseed[] = {
79508     0xbf, 0x0e, 0x3d, 0xb3, 0x1b, 0x0e, 0x3c, 0x19, 0x94, 0xe7, 0x31, 0xe4,
79509     0x78, 0x76, 0xeb, 0xfd, 0x62, 0xfb, 0x4d, 0x3c, 0x62, 0x07, 0x19, 0xf9,
79510     0xf0, 0x86, 0xf1, 0x7d, 0x51, 0xbb, 0xfc, 0x15,
79511 };
79512 static const unsigned char kat2245_addin0[] = {
79513     0x1a, 0x28, 0x14, 0x05, 0x43, 0x45, 0xde, 0xb9, 0x23, 0x4b, 0x68, 0x37,
79514     0xd0, 0x3e, 0x6d, 0xe9, 0xec, 0x5c, 0xd3, 0x2d, 0x17, 0x62, 0x7f, 0x18,
79515     0x2c, 0x63, 0x3c, 0xc5, 0xc4, 0xca, 0x33, 0x4b,
79516 };
79517 static const unsigned char kat2245_addin1[] = {
79518     0xe6, 0xc7, 0x77, 0x82, 0xb1, 0x43, 0x06, 0xff, 0x68, 0x82, 0xe2, 0x97,
79519     0xda, 0x10, 0xcc, 0x9e, 0x47, 0x73, 0x3e, 0xd1, 0xf7, 0xc8, 0x59, 0x2d,
79520     0x46, 0xc3, 0x6d, 0x9d, 0xf0, 0x77, 0x51, 0xae,
79521 };
79522 static const unsigned char kat2245_retbits[] = {
79523     0x73, 0x74, 0x51, 0xd9, 0x56, 0xe5, 0x18, 0x46, 0xf6, 0xfa, 0xc8, 0x8b,
79524     0xc3, 0x31, 0x3f, 0xf4, 0x9b, 0x26, 0x41, 0x12, 0x79, 0x04, 0x2f, 0xa2,
79525     0x66, 0xcf, 0x55, 0x89, 0xd2, 0xff, 0x8a, 0x69, 0x1d, 0x22, 0x55, 0x8b,
79526     0xff, 0xb3, 0x6c, 0xdc, 0x23, 0xf0, 0x6d, 0xa0, 0xb5, 0xa3, 0xdf, 0xd7,
79527     0x98, 0x40, 0x3e, 0x9d, 0x48, 0x6b, 0x8e, 0x41, 0xa7, 0x2c, 0xf1, 0x47,
79528     0x3f, 0xed, 0xda, 0xc1,
79529 };
79530 static const struct drbg_kat_pr_false kat2245_t = {
79531     9, kat2245_entropyin, kat2245_nonce, kat2245_persstr,
79532     kat2245_entropyinreseed, kat2245_addinreseed, kat2245_addin0,
79533     kat2245_addin1, kat2245_retbits
79534 };
79535 static const struct drbg_kat kat2245 = {
79536     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2245_t
79537 };
79538
79539 static const unsigned char kat2246_entropyin[] = {
79540     0x41, 0x65, 0xe4, 0xad, 0xb3, 0x7a, 0xfc, 0x2a, 0xe4, 0x35, 0xa9, 0x67,
79541     0x11, 0x47, 0xb9, 0x83, 0x10, 0x22, 0x79, 0xf7, 0x9b, 0x9a, 0x01, 0x88,
79542     0xc6, 0xfa, 0x4e, 0x5a, 0x22, 0xff, 0x55, 0xf4,
79543 };
79544 static const unsigned char kat2246_nonce[] = {0};
79545 static const unsigned char kat2246_persstr[] = {0};
79546 static const unsigned char kat2246_entropyinreseed[] = {
79547     0x2d, 0x32, 0xed, 0x1d, 0x2e, 0x3a, 0x52, 0x17, 0x9d, 0x07, 0x79, 0xef,
79548     0x09, 0xd1, 0x20, 0xa9, 0x2b, 0x3a, 0x4d, 0xaa, 0x09, 0xa3, 0x00, 0x65,
79549     0xd6, 0x3b, 0xd1, 0x1a, 0x97, 0xc4, 0xd6, 0xc7,
79550 };
79551 static const unsigned char kat2246_addinreseed[] = {
79552     0x4a, 0xc1, 0x99, 0x2e, 0xd9, 0x5f, 0x9f, 0x8d, 0x20, 0x7f, 0x29, 0xf6,
79553     0xa2, 0x03, 0x9b, 0x51, 0x1f, 0xfa, 0x82, 0x33, 0xf4, 0x6b, 0xb4, 0x8d,
79554     0xe6, 0x64, 0x77, 0x04, 0x4d, 0xc6, 0x7d, 0xd2,
79555 };
79556 static const unsigned char kat2246_addin0[] = {
79557     0xf2, 0x0d, 0x78, 0x1d, 0x0c, 0xcb, 0x63, 0x0d, 0x72, 0x62, 0x2e, 0x5d,
79558     0x65, 0x3c, 0x32, 0x3d, 0xb5, 0xf6, 0x52, 0xfc, 0x7b, 0xaa, 0xa8, 0x00,
79559     0x9a, 0xc1, 0xc3, 0xad, 0x2d, 0x0f, 0x38, 0x32,
79560 };
79561 static const unsigned char kat2246_addin1[] = {
79562     0x15, 0x62, 0x80, 0x1a, 0x0a, 0xaa, 0x41, 0x5b, 0x9d, 0x7a, 0x19, 0x4d,
79563     0xb4, 0x24, 0xc1, 0x8a, 0x73, 0x1e, 0xa2, 0x48, 0xa3, 0x25, 0x2c, 0x3a,
79564     0x70, 0x1e, 0x9f, 0x5d, 0x24, 0xce, 0x8d, 0x2d,
79565 };
79566 static const unsigned char kat2246_retbits[] = {
79567     0x1f, 0x02, 0x7b, 0xd8, 0x0e, 0x6e, 0xe8, 0x79, 0x75, 0x34, 0xbb, 0x44,
79568     0x41, 0xad, 0x16, 0x7f, 0x26, 0xcc, 0x4e, 0x42, 0x15, 0x61, 0x05, 0x11,
79569     0xfd, 0xac, 0xe7, 0x5e, 0x25, 0x1f, 0x2d, 0xed, 0xb9, 0x67, 0xa3, 0x5f,
79570     0x6b, 0xdc, 0x1f, 0x89, 0x53, 0xb9, 0xcc, 0x28, 0x52, 0xc8, 0x16, 0xa5,
79571     0xc3, 0xc8, 0xbc, 0x22, 0xd2, 0xf8, 0x84, 0x74, 0xea, 0x96, 0x4a, 0xbc,
79572     0xcb, 0x9b, 0x19, 0x68,
79573 };
79574 static const struct drbg_kat_pr_false kat2246_t = {
79575     10, kat2246_entropyin, kat2246_nonce, kat2246_persstr,
79576     kat2246_entropyinreseed, kat2246_addinreseed, kat2246_addin0,
79577     kat2246_addin1, kat2246_retbits
79578 };
79579 static const struct drbg_kat kat2246 = {
79580     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2246_t
79581 };
79582
79583 static const unsigned char kat2247_entropyin[] = {
79584     0xb2, 0x60, 0xdb, 0x47, 0x85, 0x3c, 0xa3, 0x7f, 0x00, 0xb6, 0x9e, 0xa7,
79585     0x5f, 0x65, 0x40, 0xd1, 0xe8, 0x15, 0x51, 0x51, 0x57, 0x7f, 0xee, 0x68,
79586     0x35, 0x74, 0x64, 0x87, 0xdc, 0xef, 0x61, 0x5a,
79587 };
79588 static const unsigned char kat2247_nonce[] = {0};
79589 static const unsigned char kat2247_persstr[] = {0};
79590 static const unsigned char kat2247_entropyinreseed[] = {
79591     0x90, 0x13, 0x23, 0xde, 0x85, 0x9f, 0x3b, 0x5a, 0xd3, 0xe8, 0x1e, 0x33,
79592     0xb8, 0x7f, 0x53, 0xa8, 0xfe, 0xa3, 0x5a, 0x1a, 0x8b, 0x3f, 0xf3, 0xfb,
79593     0xd8, 0xe9, 0x66, 0xec, 0xfc, 0x6c, 0x72, 0xce,
79594 };
79595 static const unsigned char kat2247_addinreseed[] = {
79596     0x58, 0x4b, 0xf2, 0x9e, 0x79, 0xe1, 0x95, 0x0e, 0xf1, 0x2b, 0xc7, 0x7d,
79597     0x35, 0x5d, 0x39, 0xe3, 0x4d, 0xe3, 0xba, 0xd0, 0xe5, 0x82, 0xfd, 0xfa,
79598     0x62, 0x8e, 0x97, 0x40, 0x3f, 0x59, 0xf4, 0x06,
79599 };
79600 static const unsigned char kat2247_addin0[] = {
79601     0xc5, 0x42, 0x64, 0x83, 0xaa, 0x28, 0x2f, 0x44, 0xaf, 0xd6, 0x46, 0x2e,
79602     0x24, 0xec, 0xa4, 0x65, 0x32, 0x85, 0x39, 0xb4, 0x65, 0xb1, 0xb9, 0x7d,
79603     0x67, 0x3b, 0x05, 0xd9, 0x19, 0x50, 0xa3, 0x7e,
79604 };
79605 static const unsigned char kat2247_addin1[] = {
79606     0x07, 0x3b, 0xb1, 0xc0, 0x06, 0x94, 0xf6, 0x5a, 0xb1, 0x28, 0x80, 0xb9,
79607     0x4e, 0x24, 0x21, 0x08, 0x66, 0xed, 0x27, 0x2e, 0xa6, 0xe2, 0x06, 0xe0,
79608     0xae, 0x7e, 0x50, 0x07, 0xdc, 0xf4, 0xed, 0x4d,
79609 };
79610 static const unsigned char kat2247_retbits[] = {
79611     0xe6, 0x62, 0xb9, 0xc0, 0xdd, 0x94, 0xe0, 0xe8, 0x97, 0xf6, 0x47, 0x9c,
79612     0xa2, 0x3a, 0x5d, 0xe7, 0x45, 0xe4, 0x34, 0xd8, 0xd9, 0xd4, 0x1e, 0x22,
79613     0xfd, 0x89, 0xac, 0xa7, 0x93, 0xfa, 0xbe, 0x6d, 0x57, 0x34, 0x55, 0x34,
79614     0x15, 0xb6, 0x92, 0xb3, 0xce, 0x76, 0x08, 0xe8, 0x71, 0x4a, 0x4b, 0xc7,
79615     0xc2, 0x25, 0xec, 0xbc, 0xc7, 0xbb, 0x5b, 0x9f, 0x55, 0xc0, 0x53, 0xb5,
79616     0x1c, 0xee, 0x2c, 0x49,
79617 };
79618 static const struct drbg_kat_pr_false kat2247_t = {
79619     11, kat2247_entropyin, kat2247_nonce, kat2247_persstr,
79620     kat2247_entropyinreseed, kat2247_addinreseed, kat2247_addin0,
79621     kat2247_addin1, kat2247_retbits
79622 };
79623 static const struct drbg_kat kat2247 = {
79624     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2247_t
79625 };
79626
79627 static const unsigned char kat2248_entropyin[] = {
79628     0xa9, 0x6e, 0x95, 0x20, 0x94, 0x31, 0x43, 0x50, 0xc6, 0x1c, 0x97, 0x4c,
79629     0x0a, 0x76, 0xd6, 0x2d, 0xa6, 0xeb, 0xf2, 0x5d, 0xc6, 0x33, 0xb7, 0x71,
79630     0x88, 0xae, 0xee, 0x43, 0x48, 0x97, 0x7d, 0xdf,
79631 };
79632 static const unsigned char kat2248_nonce[] = {0};
79633 static const unsigned char kat2248_persstr[] = {0};
79634 static const unsigned char kat2248_entropyinreseed[] = {
79635     0xea, 0x2d, 0x91, 0x10, 0x8a, 0x9e, 0xf2, 0xcc, 0xd6, 0xa1, 0x5b, 0xae,
79636     0x97, 0x60, 0x65, 0x74, 0xf6, 0x43, 0xc5, 0xc4, 0x89, 0x5d, 0xdf, 0x60,
79637     0x8a, 0x04, 0xf0, 0xc3, 0xa2, 0xf3, 0xee, 0xdf,
79638 };
79639 static const unsigned char kat2248_addinreseed[] = {
79640     0xed, 0x87, 0x5d, 0xa4, 0x52, 0x09, 0xf7, 0x47, 0x3e, 0x8c, 0x37, 0xa8,
79641     0x1c, 0x19, 0x8e, 0xba, 0xac, 0x89, 0xbb, 0x2d, 0xa2, 0x35, 0xf1, 0x1e,
79642     0xd6, 0x23, 0xe4, 0xd9, 0xa2, 0x70, 0x7c, 0x31,
79643 };
79644 static const unsigned char kat2248_addin0[] = {
79645     0x7b, 0x84, 0x13, 0x06, 0x54, 0x95, 0xab, 0x86, 0x5c, 0xf1, 0xab, 0x07,
79646     0x8b, 0x61, 0x03, 0xc1, 0xa8, 0x1a, 0x0a, 0x8b, 0xc5, 0xc9, 0x96, 0xc2,
79647     0xa5, 0xd4, 0x6c, 0x4e, 0x37, 0xab, 0x26, 0x95,
79648 };
79649 static const unsigned char kat2248_addin1[] = {
79650     0x26, 0x05, 0x7d, 0xf2, 0x12, 0xbb, 0x78, 0x04, 0x0a, 0xef, 0x36, 0xa1,
79651     0xcd, 0x4f, 0xbd, 0x09, 0x3d, 0x5d, 0x9b, 0xe7, 0x75, 0xc6, 0x1b, 0x93,
79652     0xa9, 0x05, 0xca, 0x0e, 0xbb, 0xb9, 0xed, 0x49,
79653 };
79654 static const unsigned char kat2248_retbits[] = {
79655     0xdb, 0xc5, 0xfe, 0x05, 0xc1, 0x93, 0xe1, 0x01, 0xb9, 0xa3, 0x13, 0x43,
79656     0x5b, 0x9f, 0x37, 0x71, 0x58, 0x8c, 0x16, 0x8a, 0x15, 0xdf, 0x08, 0x46,
79657     0x7a, 0x4d, 0x3c, 0x81, 0xac, 0xd4, 0xff, 0xd1, 0x77, 0x98, 0xd2, 0x00,
79658     0x46, 0x9a, 0xa7, 0x6a, 0xab, 0x34, 0x20, 0xe9, 0x9e, 0x1a, 0x68, 0xac,
79659     0xda, 0x02, 0x35, 0xb1, 0x59, 0x7d, 0x4a, 0xb9, 0x25, 0xe6, 0x1e, 0xe9,
79660     0xee, 0x57, 0xb5, 0x2d,
79661 };
79662 static const struct drbg_kat_pr_false kat2248_t = {
79663     12, kat2248_entropyin, kat2248_nonce, kat2248_persstr,
79664     kat2248_entropyinreseed, kat2248_addinreseed, kat2248_addin0,
79665     kat2248_addin1, kat2248_retbits
79666 };
79667 static const struct drbg_kat kat2248 = {
79668     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2248_t
79669 };
79670
79671 static const unsigned char kat2249_entropyin[] = {
79672     0x2a, 0xaa, 0x69, 0xcc, 0x44, 0x0e, 0x47, 0x4b, 0x6b, 0x99, 0x40, 0x57,
79673     0x4c, 0x03, 0x6b, 0x82, 0xf7, 0x24, 0xac, 0x97, 0xdf, 0xa8, 0x2c, 0x71,
79674     0xf4, 0x92, 0x34, 0x9b, 0xb7, 0xa8, 0xf9, 0xe5,
79675 };
79676 static const unsigned char kat2249_nonce[] = {0};
79677 static const unsigned char kat2249_persstr[] = {0};
79678 static const unsigned char kat2249_entropyinreseed[] = {
79679     0x21, 0x31, 0x86, 0x6c, 0x96, 0x02, 0x62, 0xf4, 0x04, 0xad, 0x53, 0x59,
79680     0x67, 0xc5, 0x18, 0xf3, 0xf2, 0xe3, 0x64, 0xc4, 0xbb, 0x6d, 0xae, 0xb0,
79681     0xc4, 0xd7, 0x44, 0xbf, 0xc8, 0xfc, 0x83, 0xa0,
79682 };
79683 static const unsigned char kat2249_addinreseed[] = {
79684     0x33, 0xf7, 0xd1, 0x0b, 0xb1, 0xc6, 0x6a, 0xe0, 0x77, 0x1b, 0xa4, 0xfe,
79685     0x61, 0x93, 0xac, 0x27, 0x12, 0x01, 0xd6, 0x81, 0xe8, 0xe5, 0x80, 0x82,
79686     0xdf, 0x16, 0x32, 0xe5, 0xba, 0xee, 0x67, 0xa9,
79687 };
79688 static const unsigned char kat2249_addin0[] = {
79689     0xcf, 0x75, 0xd2, 0x02, 0xc5, 0xf3, 0x6a, 0x4d, 0x7a, 0x40, 0xce, 0x08,
79690     0x89, 0xb7, 0x92, 0x0b, 0x57, 0xcf, 0x9e, 0x55, 0xe9, 0xbe, 0xd3, 0x9c,
79691     0x06, 0x88, 0x79, 0x0d, 0xdf, 0x3b, 0xa7, 0x39,
79692 };
79693 static const unsigned char kat2249_addin1[] = {
79694     0x34, 0x5e, 0xea, 0x83, 0x40, 0x59, 0x40, 0xc2, 0xce, 0x5f, 0x32, 0xbe,
79695     0xba, 0x44, 0x57, 0x06, 0xe3, 0xd2, 0xd9, 0x12, 0x96, 0x1e, 0x0f, 0xc8,
79696     0x69, 0xee, 0x46, 0xed, 0x2f, 0x5d, 0x81, 0xb6,
79697 };
79698 static const unsigned char kat2249_retbits[] = {
79699     0xe3, 0x89, 0x19, 0x7c, 0x83, 0xf4, 0x32, 0xea, 0xe5, 0xaf, 0xbe, 0x2d,
79700     0xd4, 0x61, 0xdd, 0xf7, 0xea, 0xc0, 0x9b, 0xc8, 0xf9, 0x2a, 0xba, 0x0f,
79701     0x72, 0x6d, 0xd6, 0xd8, 0x57, 0x96, 0xf3, 0x47, 0x7f, 0x2b, 0x1e, 0xaf,
79702     0x50, 0x1d, 0x7f, 0x37, 0xb1, 0x73, 0x89, 0xca, 0xe9, 0x5c, 0x09, 0xe5,
79703     0xd4, 0xf2, 0x40, 0xa2, 0x77, 0xc9, 0xc9, 0x69, 0x56, 0x50, 0x0c, 0xaa,
79704     0x30, 0xea, 0xae, 0x28,
79705 };
79706 static const struct drbg_kat_pr_false kat2249_t = {
79707     13, kat2249_entropyin, kat2249_nonce, kat2249_persstr,
79708     kat2249_entropyinreseed, kat2249_addinreseed, kat2249_addin0,
79709     kat2249_addin1, kat2249_retbits
79710 };
79711 static const struct drbg_kat kat2249 = {
79712     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2249_t
79713 };
79714
79715 static const unsigned char kat2250_entropyin[] = {
79716     0x9d, 0xd2, 0xb8, 0x4f, 0x4b, 0xa3, 0xbc, 0x67, 0xf5, 0x90, 0xee, 0xfd,
79717     0x75, 0xd5, 0x6b, 0xab, 0xf3, 0x37, 0x27, 0x40, 0x5a, 0x38, 0xa2, 0xd1,
79718     0xcd, 0x2a, 0x5b, 0xaf, 0xbb, 0x0d, 0xb2, 0x7c,
79719 };
79720 static const unsigned char kat2250_nonce[] = {0};
79721 static const unsigned char kat2250_persstr[] = {0};
79722 static const unsigned char kat2250_entropyinreseed[] = {
79723     0x4f, 0x21, 0xf5, 0x60, 0x76, 0x32, 0xc2, 0x86, 0x8e, 0x58, 0x48, 0xa6,
79724     0xbc, 0x9c, 0x6e, 0x17, 0xa1, 0xf6, 0x28, 0x22, 0xf9, 0x1a, 0x9a, 0x77,
79725     0xcf, 0x83, 0xfb, 0xe0, 0xf8, 0x12, 0xc6, 0xc7,
79726 };
79727 static const unsigned char kat2250_addinreseed[] = {
79728     0xf9, 0x08, 0x4e, 0x1f, 0xd6, 0xae, 0x34, 0x6c, 0x89, 0x20, 0x4b, 0x22,
79729     0xa7, 0x7a, 0x87, 0x9d, 0xda, 0xad, 0xb4, 0x2a, 0x1d, 0xcf, 0x5d, 0xa0,
79730     0x18, 0xc6, 0xb3, 0x06, 0xdf, 0xef, 0x11, 0x69,
79731 };
79732 static const unsigned char kat2250_addin0[] = {
79733     0xcc, 0x92, 0xf0, 0x9a, 0x3b, 0x12, 0xf2, 0x9d, 0x9e, 0x73, 0x25, 0x3c,
79734     0x26, 0x1e, 0x82, 0x81, 0x96, 0xfa, 0x54, 0x0a, 0x90, 0x24, 0x63, 0x26,
79735     0x65, 0xc6, 0xc2, 0x5a, 0x41, 0x9b, 0x1f, 0x86,
79736 };
79737 static const unsigned char kat2250_addin1[] = {
79738     0x53, 0x11, 0x37, 0x03, 0xa3, 0x36, 0x2b, 0x3e, 0xef, 0xb0, 0xc1, 0x25,
79739     0x87, 0xfa, 0x25, 0xa6, 0x20, 0xe0, 0x9e, 0x0c, 0xb6, 0x3a, 0xcb, 0x3f,
79740     0x7b, 0x74, 0x47, 0x16, 0x18, 0xcc, 0x0d, 0x05,
79741 };
79742 static const unsigned char kat2250_retbits[] = {
79743     0xee, 0xf4, 0x85, 0x0d, 0x91, 0xb6, 0x35, 0x08, 0xbd, 0xf3, 0x25, 0x7c,
79744     0x4b, 0x66, 0xc8, 0xc0, 0x22, 0xa6, 0x86, 0x9c, 0xc8, 0xd9, 0x47, 0x3e,
79745     0x5f, 0x57, 0x9d, 0x10, 0x3c, 0x67, 0x22, 0x5c, 0x04, 0xe3, 0x99, 0x4f,
79746     0x14, 0xc3, 0x1f, 0xf0, 0xe3, 0x28, 0xc1, 0xad, 0xdd, 0xc8, 0xd8, 0xf6,
79747     0xb1, 0xf2, 0xe7, 0x04, 0x09, 0x32, 0x5a, 0x35, 0x3e, 0xec, 0x19, 0xc4,
79748     0x20, 0x35, 0x2b, 0x7c,
79749 };
79750 static const struct drbg_kat_pr_false kat2250_t = {
79751     14, kat2250_entropyin, kat2250_nonce, kat2250_persstr,
79752     kat2250_entropyinreseed, kat2250_addinreseed, kat2250_addin0,
79753     kat2250_addin1, kat2250_retbits
79754 };
79755 static const struct drbg_kat kat2250 = {
79756     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2250_t
79757 };
79758
79759 static const unsigned char kat2251_entropyin[] = {
79760     0x5c, 0xd1, 0xdf, 0x6d, 0xb5, 0x8e, 0xa5, 0x07, 0x83, 0x8d, 0x74, 0x26,
79761     0xb3, 0xfb, 0x48, 0x40, 0x2c, 0xd1, 0x4a, 0xb7, 0x5a, 0xbb, 0xde, 0xf3,
79762     0x3c, 0xe3, 0x0f, 0xb9, 0x7c, 0x53, 0x09, 0x98,
79763 };
79764 static const unsigned char kat2251_nonce[] = {0};
79765 static const unsigned char kat2251_persstr[] = {
79766     0x35, 0x14, 0x20, 0xc0, 0x26, 0x3c, 0xe1, 0x1e, 0xe8, 0xb6, 0x83, 0xf6,
79767     0x10, 0x61, 0x30, 0xc6, 0x7f, 0xf1, 0xc6, 0x55, 0xc4, 0xe6, 0x78, 0x82,
79768     0x52, 0x93, 0xf0, 0x04, 0xd2, 0x7c, 0x54, 0x24,
79769 };
79770 static const unsigned char kat2251_entropyinreseed[] = {
79771     0x99, 0xe6, 0x85, 0x0f, 0xa2, 0x91, 0x31, 0xbf, 0xc7, 0x48, 0xb2, 0xe7,
79772     0x4e, 0x0f, 0xd6, 0x2a, 0xcc, 0x4b, 0xe4, 0xe9, 0xb5, 0xf0, 0x64, 0x47,
79773     0xdc, 0x26, 0xf7, 0x72, 0xc0, 0x24, 0x15, 0x61,
79774 };
79775 static const unsigned char kat2251_addinreseed[] = {0};
79776 static const unsigned char kat2251_addin0[] = {0};
79777 static const unsigned char kat2251_addin1[] = {0};
79778 static const unsigned char kat2251_retbits[] = {
79779     0xf6, 0x04, 0x0a, 0xf8, 0xae, 0x7a, 0xb0, 0x4c, 0xde, 0x02, 0xbe, 0x25,
79780     0xaf, 0x95, 0xde, 0xda, 0xda, 0x3b, 0x10, 0x32, 0x1c, 0x41, 0x8c, 0x7a,
79781     0xf4, 0xed, 0x5b, 0xc8, 0x2e, 0x28, 0xeb, 0xf7, 0x78, 0xae, 0x42, 0x48,
79782     0xc5, 0x65, 0x29, 0x2e, 0x4c, 0xb8, 0xec, 0xcd, 0x40, 0xf1, 0x8a, 0x38,
79783     0x28, 0x48, 0xb4, 0x0d, 0x74, 0x41, 0xa2, 0x91, 0xcc, 0x9e, 0xe8, 0x46,
79784     0x5c, 0xbe, 0x5f, 0xd6,
79785 };
79786 static const struct drbg_kat_pr_false kat2251_t = {
79787     0, kat2251_entropyin, kat2251_nonce, kat2251_persstr,
79788     kat2251_entropyinreseed, kat2251_addinreseed, kat2251_addin0,
79789     kat2251_addin1, kat2251_retbits
79790 };
79791 static const struct drbg_kat kat2251 = {
79792     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2251_t
79793 };
79794
79795 static const unsigned char kat2252_entropyin[] = {
79796     0x5a, 0x6d, 0xb1, 0xb1, 0xec, 0x99, 0xb8, 0x15, 0x05, 0xa6, 0x7f, 0x8c,
79797     0x22, 0xe4, 0x86, 0x9d, 0xd2, 0x2f, 0xeb, 0x9e, 0xb9, 0x42, 0xc2, 0x69,
79798     0xed, 0xbd, 0x5c, 0x9a, 0x85, 0x17, 0xa6, 0x83,
79799 };
79800 static const unsigned char kat2252_nonce[] = {0};
79801 static const unsigned char kat2252_persstr[] = {
79802     0xb7, 0x41, 0xa4, 0xc1, 0xeb, 0xfa, 0x69, 0x3a, 0xf8, 0xce, 0x1d, 0x2a,
79803     0xb1, 0x65, 0xba, 0xda, 0xcd, 0xc9, 0xa8, 0xbe, 0x61, 0xe2, 0x94, 0x4e,
79804     0xae, 0xe5, 0xb1, 0xb0, 0xdb, 0xd7, 0xa1, 0xa3,
79805 };
79806 static const unsigned char kat2252_entropyinreseed[] = {
79807     0x51, 0x0b, 0x0c, 0xec, 0x9b, 0x8e, 0x18, 0x2a, 0xa4, 0xed, 0x96, 0xdc,
79808     0xd7, 0x74, 0xc2, 0x41, 0xad, 0x98, 0xfc, 0x45, 0xd2, 0xd8, 0x17, 0x92,
79809     0x8a, 0x1b, 0x60, 0x13, 0xfb, 0xa6, 0xc9, 0xd4,
79810 };
79811 static const unsigned char kat2252_addinreseed[] = {0};
79812 static const unsigned char kat2252_addin0[] = {0};
79813 static const unsigned char kat2252_addin1[] = {0};
79814 static const unsigned char kat2252_retbits[] = {
79815     0xc0, 0x13, 0x52, 0x85, 0xad, 0xa6, 0xde, 0x39, 0x3f, 0xcc, 0xf2, 0x5e,
79816     0x20, 0xae, 0xb9, 0xd1, 0x06, 0x5d, 0x56, 0x71, 0xf5, 0x46, 0x2d, 0x15,
79817     0xf5, 0x9e, 0x54, 0xc1, 0x58, 0xfd, 0xd4, 0x82, 0x91, 0x20, 0xa2, 0xa6,
79818     0x78, 0xed, 0x79, 0xf6, 0x10, 0xd4, 0xbe, 0x30, 0x62, 0xbc, 0x37, 0xba,
79819     0x5a, 0x32, 0x9b, 0x6b, 0x1f, 0x25, 0x6e, 0x30, 0x62, 0xde, 0x33, 0x23,
79820     0xca, 0x50, 0xce, 0x13,
79821 };
79822 static const struct drbg_kat_pr_false kat2252_t = {
79823     1, kat2252_entropyin, kat2252_nonce, kat2252_persstr,
79824     kat2252_entropyinreseed, kat2252_addinreseed, kat2252_addin0,
79825     kat2252_addin1, kat2252_retbits
79826 };
79827 static const struct drbg_kat kat2252 = {
79828     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2252_t
79829 };
79830
79831 static const unsigned char kat2253_entropyin[] = {
79832     0x9b, 0xdd, 0xb6, 0x2c, 0x4b, 0xdb, 0x84, 0x27, 0x24, 0x8f, 0x71, 0x9c,
79833     0x49, 0x70, 0x1e, 0xb2, 0x27, 0x8d, 0x72, 0x40, 0x85, 0xf6, 0xc7, 0xd3,
79834     0xfe, 0xf2, 0x62, 0x3a, 0x83, 0xdb, 0xce, 0xd4,
79835 };
79836 static const unsigned char kat2253_nonce[] = {0};
79837 static const unsigned char kat2253_persstr[] = {
79838     0xc0, 0xb7, 0x99, 0x37, 0x47, 0xee, 0x00, 0x3e, 0xfc, 0xc9, 0x7f, 0xff,
79839     0x09, 0x40, 0xc4, 0x44, 0x62, 0xd4, 0x65, 0x62, 0x85, 0x1c, 0x2b, 0x94,
79840     0xb0, 0x67, 0xb8, 0x99, 0xc9, 0xf7, 0x6c, 0x85,
79841 };
79842 static const unsigned char kat2253_entropyinreseed[] = {
79843     0x76, 0x02, 0x5a, 0xa8, 0x8b, 0x1a, 0xb2, 0xb2, 0xac, 0x51, 0xee, 0x5e,
79844     0x4b, 0x8a, 0xaa, 0xda, 0x34, 0x17, 0x2e, 0x82, 0x65, 0xe0, 0x31, 0x87,
79845     0x59, 0x82, 0x14, 0xff, 0x35, 0xa2, 0x81, 0x12,
79846 };
79847 static const unsigned char kat2253_addinreseed[] = {0};
79848 static const unsigned char kat2253_addin0[] = {0};
79849 static const unsigned char kat2253_addin1[] = {0};
79850 static const unsigned char kat2253_retbits[] = {
79851     0xc9, 0x06, 0xb7, 0x32, 0xf1, 0x1b, 0xae, 0x67, 0xa1, 0x8d, 0x6a, 0x25,
79852     0xb8, 0xa6, 0x50, 0xc7, 0x81, 0xce, 0xa4, 0x84, 0x84, 0x8d, 0xfb, 0x3a,
79853     0x7e, 0x88, 0x8f, 0xc9, 0x50, 0x78, 0x35, 0x9f, 0x2a, 0x08, 0x0b, 0x24,
79854     0x49, 0x0f, 0x84, 0xfe, 0xf1, 0x72, 0xbe, 0xa8, 0xcb, 0x0d, 0x0b, 0x33,
79855     0xea, 0x15, 0x71, 0x3b, 0xe9, 0x42, 0x7a, 0x09, 0xa8, 0x8f, 0x92, 0x07,
79856     0x1a, 0xf0, 0x07, 0xe4,
79857 };
79858 static const struct drbg_kat_pr_false kat2253_t = {
79859     2, kat2253_entropyin, kat2253_nonce, kat2253_persstr,
79860     kat2253_entropyinreseed, kat2253_addinreseed, kat2253_addin0,
79861     kat2253_addin1, kat2253_retbits
79862 };
79863 static const struct drbg_kat kat2253 = {
79864     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2253_t
79865 };
79866
79867 static const unsigned char kat2254_entropyin[] = {
79868     0x67, 0x05, 0xf1, 0x42, 0xd5, 0x38, 0x06, 0x41, 0x1d, 0xaf, 0xb8, 0x97,
79869     0x4b, 0x9e, 0x04, 0xea, 0x96, 0xbd, 0x7e, 0xac, 0xdf, 0x3c, 0xa9, 0x86,
79870     0x78, 0xb8, 0x1b, 0xae, 0xf9, 0xb7, 0x94, 0xa4,
79871 };
79872 static const unsigned char kat2254_nonce[] = {0};
79873 static const unsigned char kat2254_persstr[] = {
79874     0xdb, 0x70, 0xc6, 0xa6, 0x75, 0x35, 0x68, 0x3d, 0x89, 0xab, 0xda, 0x1f,
79875     0xbe, 0xfc, 0x14, 0x96, 0x73, 0xde, 0x4c, 0xed, 0x67, 0x61, 0x22, 0x78,
79876     0x94, 0xff, 0xb5, 0x27, 0xc1, 0x59, 0xb5, 0xf8,
79877 };
79878 static const unsigned char kat2254_entropyinreseed[] = {
79879     0x8d, 0xa0, 0x42, 0xd0, 0x50, 0xc7, 0x18, 0xcd, 0xa4, 0x25, 0x2d, 0xd0,
79880     0x08, 0x0f, 0x0f, 0x46, 0x39, 0x92, 0x15, 0x35, 0x0f, 0xa5, 0x1e, 0x07,
79881     0x7c, 0x5b, 0x13, 0xf0, 0xb7, 0x3a, 0xaa, 0xa0,
79882 };
79883 static const unsigned char kat2254_addinreseed[] = {0};
79884 static const unsigned char kat2254_addin0[] = {0};
79885 static const unsigned char kat2254_addin1[] = {0};
79886 static const unsigned char kat2254_retbits[] = {
79887     0x77, 0x0c, 0x82, 0x80, 0x4c, 0x7b, 0x56, 0xab, 0x52, 0x4f, 0xd7, 0x8c,
79888     0x47, 0xd6, 0x76, 0x9f, 0xc8, 0x08, 0x28, 0x5a, 0x41, 0x05, 0x7c, 0x1e,
79889     0xe3, 0x22, 0xe4, 0x6b, 0xc8, 0x65, 0x3b, 0x2c, 0x80, 0x6f, 0x3a, 0x27,
79890     0x9c, 0xa0, 0x02, 0x81, 0xf8, 0xa7, 0xee, 0x69, 0x11, 0x1e, 0xb4, 0x0b,
79891     0x98, 0xc6, 0x5b, 0x20, 0x31, 0xd9, 0x62, 0xef, 0x4f, 0x79, 0x2b, 0xda,
79892     0x00, 0x53, 0x38, 0xe9,
79893 };
79894 static const struct drbg_kat_pr_false kat2254_t = {
79895     3, kat2254_entropyin, kat2254_nonce, kat2254_persstr,
79896     kat2254_entropyinreseed, kat2254_addinreseed, kat2254_addin0,
79897     kat2254_addin1, kat2254_retbits
79898 };
79899 static const struct drbg_kat kat2254 = {
79900     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2254_t
79901 };
79902
79903 static const unsigned char kat2255_entropyin[] = {
79904     0x9b, 0x5f, 0xfa, 0xe4, 0x15, 0x8f, 0xc3, 0x5d, 0x95, 0xb0, 0x57, 0x2b,
79905     0xf7, 0xc9, 0xa6, 0x72, 0xce, 0x2b, 0x60, 0xe6, 0x0a, 0xed, 0xff, 0x83,
79906     0xaa, 0x4e, 0x06, 0x25, 0xcc, 0xa3, 0xb1, 0x59,
79907 };
79908 static const unsigned char kat2255_nonce[] = {0};
79909 static const unsigned char kat2255_persstr[] = {
79910     0x1a, 0x7c, 0x4a, 0x9f, 0xed, 0x26, 0x24, 0xff, 0x83, 0xd0, 0x14, 0x2a,
79911     0x60, 0x1b, 0x88, 0x72, 0xf4, 0x38, 0xce, 0x20, 0xc1, 0xdf, 0xb2, 0x10,
79912     0xb5, 0xa0, 0x82, 0xaf, 0x2b, 0x2a, 0xb4, 0xc9,
79913 };
79914 static const unsigned char kat2255_entropyinreseed[] = {
79915     0x09, 0x69, 0xf8, 0x95, 0xd8, 0x62, 0xdb, 0x10, 0x41, 0xe5, 0x3a, 0xe2,
79916     0xc9, 0x94, 0xd2, 0xce, 0xb6, 0xe9, 0x47, 0x0a, 0x58, 0xa6, 0xdf, 0x29,
79917     0x40, 0xae, 0x1b, 0x22, 0x49, 0xce, 0x32, 0xa1,
79918 };
79919 static const unsigned char kat2255_addinreseed[] = {0};
79920 static const unsigned char kat2255_addin0[] = {0};
79921 static const unsigned char kat2255_addin1[] = {0};
79922 static const unsigned char kat2255_retbits[] = {
79923     0x8f, 0xb5, 0x52, 0xd8, 0x4b, 0x11, 0x19, 0x6e, 0xb6, 0x4d, 0x04, 0x3a,
79924     0xdf, 0x89, 0x13, 0x11, 0x6f, 0x66, 0xd2, 0x8a, 0x41, 0x72, 0x5b, 0xc1,
79925     0xfb, 0x91, 0x43, 0xe3, 0xf8, 0xfd, 0x92, 0xd8, 0xd5, 0xb5, 0xa8, 0x69,
79926     0x36, 0xe0, 0xe8, 0x35, 0xff, 0x93, 0x2c, 0x52, 0x47, 0xfb, 0xc4, 0x8e,
79927     0x94, 0x64, 0x8c, 0x10, 0xcb, 0x9c, 0x90, 0xda, 0xd3, 0x54, 0xcd, 0x42,
79928     0x5e, 0x0a, 0xe9, 0xff,
79929 };
79930 static const struct drbg_kat_pr_false kat2255_t = {
79931     4, kat2255_entropyin, kat2255_nonce, kat2255_persstr,
79932     kat2255_entropyinreseed, kat2255_addinreseed, kat2255_addin0,
79933     kat2255_addin1, kat2255_retbits
79934 };
79935 static const struct drbg_kat kat2255 = {
79936     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2255_t
79937 };
79938
79939 static const unsigned char kat2256_entropyin[] = {
79940     0xf9, 0xd4, 0x0e, 0x13, 0x7f, 0xbe, 0xdb, 0xba, 0xfd, 0x71, 0xf9, 0x7c,
79941     0x22, 0x05, 0xf4, 0x32, 0x52, 0x7e, 0x7a, 0x72, 0xd4, 0x52, 0xff, 0x45,
79942     0xeb, 0xc3, 0x11, 0xe2, 0x1c, 0x1a, 0x71, 0xad,
79943 };
79944 static const unsigned char kat2256_nonce[] = {0};
79945 static const unsigned char kat2256_persstr[] = {
79946     0xcc, 0x37, 0x6a, 0x45, 0xb3, 0x70, 0x3a, 0x58, 0xc5, 0x56, 0x0b, 0x1b,
79947     0xe1, 0x4a, 0x53, 0xc0, 0xe9, 0x1a, 0x90, 0x0a, 0x14, 0xbb, 0x88, 0xa8,
79948     0x77, 0x0d, 0x8d, 0xa3, 0xec, 0x27, 0x58, 0xe9,
79949 };
79950 static const unsigned char kat2256_entropyinreseed[] = {
79951     0x2f, 0x33, 0x6b, 0x89, 0x32, 0x96, 0xb7, 0x8c, 0x8a, 0xa9, 0xc3, 0x8e,
79952     0xa2, 0xf9, 0x17, 0xe1, 0x16, 0xa0, 0x3b, 0xb7, 0xf7, 0xa4, 0x5c, 0x14,
79953     0x20, 0xd7, 0xfc, 0x98, 0x0e, 0x2c, 0x10, 0xd9,
79954 };
79955 static const unsigned char kat2256_addinreseed[] = {0};
79956 static const unsigned char kat2256_addin0[] = {0};
79957 static const unsigned char kat2256_addin1[] = {0};
79958 static const unsigned char kat2256_retbits[] = {
79959     0xa8, 0x44, 0x99, 0x2c, 0xe6, 0x06, 0x87, 0xd5, 0xb1, 0xed, 0x23, 0x53,
79960     0xbd, 0x5b, 0xfa, 0xd0, 0x24, 0x7e, 0xd3, 0xe7, 0xad, 0xa6, 0x7d, 0x4d,
79961     0x41, 0x70, 0xff, 0x41, 0x2e, 0xa8, 0x6d, 0x72, 0xab, 0xb8, 0xe7, 0xa5,
79962     0x0f, 0x8f, 0x14, 0x6c, 0xc2, 0xcd, 0xa0, 0xc2, 0x20, 0x09, 0x4f, 0xd8,
79963     0x07, 0x4c, 0x11, 0x82, 0x71, 0xea, 0xbe, 0xe7, 0xa2, 0x7c, 0xb5, 0x3c,
79964     0xbf, 0x7a, 0x1a, 0x18,
79965 };
79966 static const struct drbg_kat_pr_false kat2256_t = {
79967     5, kat2256_entropyin, kat2256_nonce, kat2256_persstr,
79968     kat2256_entropyinreseed, kat2256_addinreseed, kat2256_addin0,
79969     kat2256_addin1, kat2256_retbits
79970 };
79971 static const struct drbg_kat kat2256 = {
79972     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2256_t
79973 };
79974
79975 static const unsigned char kat2257_entropyin[] = {
79976     0xa9, 0x00, 0x72, 0xab, 0x36, 0x11, 0xcb, 0x02, 0xc1, 0xe7, 0x0e, 0x11,
79977     0x26, 0x06, 0xd7, 0xbd, 0xfd, 0x49, 0x45, 0x77, 0x74, 0xe4, 0xf3, 0xdb,
79978     0x23, 0xb2, 0xfb, 0x6b, 0xcd, 0xdd, 0x1f, 0xd7,
79979 };
79980 static const unsigned char kat2257_nonce[] = {0};
79981 static const unsigned char kat2257_persstr[] = {
79982     0x94, 0x0c, 0xf9, 0x7c, 0x25, 0xeb, 0x52, 0x49, 0x69, 0xe0, 0x4a, 0x47,
79983     0x04, 0x45, 0x88, 0x1a, 0x39, 0x40, 0xc0, 0x4d, 0x64, 0x8f, 0x41, 0x80,
79984     0x2b, 0x55, 0x88, 0xe4, 0xfe, 0x74, 0x49, 0x2e,
79985 };
79986 static const unsigned char kat2257_entropyinreseed[] = {
79987     0x05, 0x00, 0x26, 0x40, 0xb6, 0x43, 0xa0, 0x7e, 0xf9, 0x97, 0x1e, 0x38,
79988     0x07, 0xaa, 0x11, 0x8f, 0x40, 0xa3, 0x57, 0x31, 0x75, 0x68, 0xda, 0xd1,
79989     0x11, 0x9f, 0x00, 0xf6, 0x10, 0x0a, 0xcc, 0x41,
79990 };
79991 static const unsigned char kat2257_addinreseed[] = {0};
79992 static const unsigned char kat2257_addin0[] = {0};
79993 static const unsigned char kat2257_addin1[] = {0};
79994 static const unsigned char kat2257_retbits[] = {
79995     0x55, 0x80, 0x0b, 0xec, 0xd4, 0x0c, 0x19, 0xb7, 0xa1, 0x15, 0xa0, 0xcb,
79996     0xbf, 0x96, 0x4b, 0x2b, 0x59, 0x18, 0x90, 0xc4, 0x9e, 0x1f, 0xc9, 0x8a,
79997     0x65, 0xa6, 0x47, 0x1a, 0x51, 0xf6, 0xbd, 0x9a, 0x2e, 0xbd, 0x17, 0x7a,
79998     0x65, 0xb5, 0xcc, 0x0e, 0xf7, 0x22, 0x34, 0x08, 0x0f, 0x64, 0x8c, 0x93,
79999     0x8a, 0xe4, 0xa2, 0x02, 0x78, 0x76, 0x4c, 0x66, 0x94, 0x56, 0xba, 0xcf,
80000     0x71, 0x40, 0xf2, 0xbe,
80001 };
80002 static const struct drbg_kat_pr_false kat2257_t = {
80003     6, kat2257_entropyin, kat2257_nonce, kat2257_persstr,
80004     kat2257_entropyinreseed, kat2257_addinreseed, kat2257_addin0,
80005     kat2257_addin1, kat2257_retbits
80006 };
80007 static const struct drbg_kat kat2257 = {
80008     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2257_t
80009 };
80010
80011 static const unsigned char kat2258_entropyin[] = {
80012     0x8d, 0xb0, 0x2f, 0x21, 0xf2, 0x60, 0xe4, 0x6e, 0x9e, 0x76, 0x72, 0x1a,
80013     0x6d, 0xfb, 0xd9, 0x42, 0x2e, 0xfc, 0x87, 0x1f, 0x4f, 0x9b, 0x10, 0x62,
80014     0x29, 0x4c, 0x5c, 0x59, 0xe7, 0x6d, 0xb9, 0x9d,
80015 };
80016 static const unsigned char kat2258_nonce[] = {0};
80017 static const unsigned char kat2258_persstr[] = {
80018     0xb1, 0xb9, 0x90, 0xc2, 0x91, 0x09, 0xb8, 0x72, 0x4e, 0x31, 0x6f, 0x19,
80019     0xb8, 0x9b, 0x4a, 0xd7, 0x96, 0x0e, 0xb8, 0x4c, 0x88, 0x4d, 0xb0, 0x59,
80020     0xbc, 0x67, 0x88, 0xe2, 0x49, 0x9b, 0x51, 0x59,
80021 };
80022 static const unsigned char kat2258_entropyinreseed[] = {
80023     0xb7, 0xda, 0xdb, 0xd5, 0x3e, 0xd4, 0x60, 0x73, 0xf2, 0x0b, 0xab, 0x20,
80024     0x2a, 0x55, 0x9b, 0xc5, 0x70, 0x46, 0xcc, 0x8f, 0x54, 0x83, 0xe2, 0x68,
80025     0xdd, 0x88, 0xd9, 0xbd, 0x38, 0x65, 0xc2, 0x42,
80026 };
80027 static const unsigned char kat2258_addinreseed[] = {0};
80028 static const unsigned char kat2258_addin0[] = {0};
80029 static const unsigned char kat2258_addin1[] = {0};
80030 static const unsigned char kat2258_retbits[] = {
80031     0x78, 0xe6, 0x38, 0x9d, 0xe4, 0xa6, 0x32, 0xea, 0x5a, 0xaf, 0xcd, 0x2b,
80032     0x31, 0xe0, 0xf0, 0x49, 0x20, 0xb2, 0x24, 0xd8, 0x66, 0xa9, 0x76, 0x3c,
80033     0xd6, 0xce, 0x33, 0xea, 0x67, 0x9d, 0x11, 0xc3, 0xf5, 0xc3, 0x61, 0xb9,
80034     0xdd, 0x7c, 0x89, 0x5e, 0x45, 0x10, 0x8d, 0xb2, 0xad, 0x03, 0x9e, 0x42,
80035     0xd6, 0xcf, 0xd1, 0xf8, 0xdb, 0x64, 0x09, 0xed, 0x8b, 0xde, 0x1e, 0xa2,
80036     0xb6, 0x3e, 0x9b, 0x5c,
80037 };
80038 static const struct drbg_kat_pr_false kat2258_t = {
80039     7, kat2258_entropyin, kat2258_nonce, kat2258_persstr,
80040     kat2258_entropyinreseed, kat2258_addinreseed, kat2258_addin0,
80041     kat2258_addin1, kat2258_retbits
80042 };
80043 static const struct drbg_kat kat2258 = {
80044     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2258_t
80045 };
80046
80047 static const unsigned char kat2259_entropyin[] = {
80048     0xe9, 0x29, 0x1a, 0x80, 0x0e, 0xa9, 0x0c, 0x06, 0x9b, 0x52, 0x60, 0xf0,
80049     0x00, 0xc9, 0x4b, 0x14, 0x6d, 0x95, 0xd3, 0xd6, 0x4c, 0xf4, 0xae, 0x7b,
80050     0x97, 0x48, 0xc5, 0xa8, 0x5e, 0x0a, 0x08, 0x9f,
80051 };
80052 static const unsigned char kat2259_nonce[] = {0};
80053 static const unsigned char kat2259_persstr[] = {
80054     0xf7, 0x87, 0x51, 0x5a, 0xde, 0x3a, 0x38, 0x84, 0xd7, 0x3d, 0x85, 0x72,
80055     0xef, 0x11, 0x0f, 0x64, 0x48, 0x15, 0x3b, 0xf1, 0xe0, 0x52, 0xe7, 0x6d,
80056     0x79, 0x36, 0xc3, 0xbb, 0x10, 0x7c, 0xc1, 0xa4,
80057 };
80058 static const unsigned char kat2259_entropyinreseed[] = {
80059     0xe8, 0x1b, 0xc7, 0x0f, 0x7d, 0x11, 0x6d, 0x9c, 0x2a, 0xab, 0x9f, 0xd9,
80060     0x90, 0x0a, 0x93, 0x85, 0x91, 0xf7, 0x25, 0xc1, 0x88, 0x1f, 0x39, 0x1f,
80061     0x93, 0xf1, 0xe8, 0x4c, 0x67, 0xed, 0xbf, 0xba,
80062 };
80063 static const unsigned char kat2259_addinreseed[] = {0};
80064 static const unsigned char kat2259_addin0[] = {0};
80065 static const unsigned char kat2259_addin1[] = {0};
80066 static const unsigned char kat2259_retbits[] = {
80067     0x83, 0xf9, 0x86, 0xa5, 0xf8, 0x3a, 0x59, 0x12, 0x6d, 0xc8, 0x61, 0xe0,
80068     0xa6, 0x5a, 0x9f, 0x45, 0x44, 0x62, 0xb8, 0xf5, 0xaf, 0xa6, 0xf4, 0xdc,
80069     0x72, 0x4d, 0x11, 0x93, 0x6a, 0xe1, 0xa1, 0x49, 0x42, 0x23, 0x8c, 0x7c,
80070     0xe8, 0x5a, 0xa2, 0x7b, 0x80, 0xed, 0x71, 0x19, 0xd4, 0xc3, 0xd3, 0x84,
80071     0xb9, 0x12, 0x4a, 0xe5, 0xd6, 0x64, 0xd9, 0xa1, 0xd0, 0x09, 0x3c, 0xf6,
80072     0x9f, 0xa1, 0x2f, 0x80,
80073 };
80074 static const struct drbg_kat_pr_false kat2259_t = {
80075     8, kat2259_entropyin, kat2259_nonce, kat2259_persstr,
80076     kat2259_entropyinreseed, kat2259_addinreseed, kat2259_addin0,
80077     kat2259_addin1, kat2259_retbits
80078 };
80079 static const struct drbg_kat kat2259 = {
80080     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2259_t
80081 };
80082
80083 static const unsigned char kat2260_entropyin[] = {
80084     0x13, 0x53, 0xd6, 0x86, 0x1c, 0x03, 0x4f, 0x22, 0x09, 0x7d, 0x5c, 0xf4,
80085     0xc6, 0x75, 0x27, 0x5d, 0xdb, 0x58, 0x8d, 0xbc, 0x5a, 0xc3, 0x15, 0xb7,
80086     0x25, 0x62, 0xb6, 0x4a, 0xaf, 0x84, 0xcd, 0x24,
80087 };
80088 static const unsigned char kat2260_nonce[] = {0};
80089 static const unsigned char kat2260_persstr[] = {
80090     0x56, 0x32, 0x41, 0x7e, 0x26, 0x80, 0x24, 0x19, 0x67, 0xbf, 0x72, 0x7d,
80091     0x6f, 0xb8, 0xa7, 0x46, 0x04, 0xdc, 0x63, 0x5b, 0x3d, 0x05, 0xea, 0x70,
80092     0xda, 0xb6, 0xb0, 0xfd, 0xac, 0xb0, 0xbe, 0xbe,
80093 };
80094 static const unsigned char kat2260_entropyinreseed[] = {
80095     0xc9, 0x0f, 0x5e, 0x48, 0x66, 0xf6, 0xc7, 0x6f, 0x9d, 0x75, 0x41, 0x88,
80096     0x2e, 0x38, 0x61, 0x78, 0xad, 0xa3, 0xe2, 0x9c, 0x7a, 0xa4, 0x32, 0x96,
80097     0x39, 0xb8, 0xe6, 0x16, 0x7b, 0x1a, 0x2d, 0x20,
80098 };
80099 static const unsigned char kat2260_addinreseed[] = {0};
80100 static const unsigned char kat2260_addin0[] = {0};
80101 static const unsigned char kat2260_addin1[] = {0};
80102 static const unsigned char kat2260_retbits[] = {
80103     0x49, 0x67, 0x9c, 0x5f, 0x86, 0x1a, 0xfa, 0xd3, 0x5f, 0xf1, 0xd2, 0xd1,
80104     0xa5, 0x23, 0x53, 0xfb, 0xd7, 0x5c, 0x76, 0x1b, 0xa0, 0xb9, 0xb8, 0xfd,
80105     0xc8, 0x3f, 0x7c, 0xe2, 0x6c, 0xb6, 0x48, 0x95, 0x7d, 0x74, 0xf8, 0x58,
80106     0x8f, 0x62, 0x3e, 0xc4, 0xba, 0x24, 0x4d, 0x97, 0x07, 0xc1, 0x3b, 0x07,
80107     0xeb, 0x6f, 0xa1, 0xac, 0xf3, 0x7c, 0xc1, 0x34, 0x1f, 0x59, 0x55, 0x77,
80108     0x8d, 0xee, 0xb7, 0x46,
80109 };
80110 static const struct drbg_kat_pr_false kat2260_t = {
80111     9, kat2260_entropyin, kat2260_nonce, kat2260_persstr,
80112     kat2260_entropyinreseed, kat2260_addinreseed, kat2260_addin0,
80113     kat2260_addin1, kat2260_retbits
80114 };
80115 static const struct drbg_kat kat2260 = {
80116     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2260_t
80117 };
80118
80119 static const unsigned char kat2261_entropyin[] = {
80120     0x85, 0xc5, 0x08, 0xf0, 0x0b, 0x62, 0x85, 0xe4, 0xce, 0xf2, 0x18, 0x7b,
80121     0x28, 0x16, 0x9c, 0xe7, 0x2d, 0xc5, 0x69, 0xeb, 0xc1, 0xd2, 0x88, 0xbf,
80122     0xb3, 0x37, 0xfd, 0xd3, 0x6a, 0x52, 0x32, 0x85,
80123 };
80124 static const unsigned char kat2261_nonce[] = {0};
80125 static const unsigned char kat2261_persstr[] = {
80126     0x9c, 0xc8, 0xfb, 0x6e, 0xcc, 0x2c, 0x19, 0x65, 0x39, 0x86, 0x31, 0x59,
80127     0x40, 0xdb, 0x55, 0x23, 0x60, 0xa2, 0x5b, 0x5d, 0x8f, 0xe4, 0xb9, 0x14,
80128     0x2e, 0x15, 0xdc, 0x62, 0xc5, 0xbe, 0x19, 0xf0,
80129 };
80130 static const unsigned char kat2261_entropyinreseed[] = {
80131     0x05, 0x0a, 0xf1, 0x10, 0x89, 0x67, 0xaf, 0x92, 0x6f, 0xca, 0xf4, 0xdf,
80132     0x07, 0x87, 0xc9, 0xe0, 0x39, 0x9a, 0x07, 0x20, 0x44, 0x52, 0x86, 0x60,
80133     0x94, 0x64, 0x6a, 0x4e, 0xe7, 0xff, 0x69, 0x2c,
80134 };
80135 static const unsigned char kat2261_addinreseed[] = {0};
80136 static const unsigned char kat2261_addin0[] = {0};
80137 static const unsigned char kat2261_addin1[] = {0};
80138 static const unsigned char kat2261_retbits[] = {
80139     0x71, 0x23, 0x2d, 0xff, 0x0b, 0x88, 0x7e, 0x91, 0x44, 0x21, 0xdd, 0xe7,
80140     0xd3, 0xd9, 0x07, 0xa7, 0x42, 0x5e, 0x95, 0xe5, 0x99, 0x79, 0x46, 0x08,
80141     0x12, 0x0b, 0x6f, 0xa3, 0x3a, 0xe8, 0x75, 0x1f, 0xf3, 0x1d, 0x01, 0x99,
80142     0x69, 0x92, 0x44, 0x64, 0x4f, 0xe1, 0xe7, 0x51, 0x71, 0x20, 0xbe, 0x8b,
80143     0x28, 0xe8, 0x35, 0x33, 0x6f, 0x94, 0xc7, 0x9c, 0xc9, 0x4b, 0xf8, 0xdc,
80144     0x82, 0xa1, 0x02, 0xfb,
80145 };
80146 static const struct drbg_kat_pr_false kat2261_t = {
80147     10, kat2261_entropyin, kat2261_nonce, kat2261_persstr,
80148     kat2261_entropyinreseed, kat2261_addinreseed, kat2261_addin0,
80149     kat2261_addin1, kat2261_retbits
80150 };
80151 static const struct drbg_kat kat2261 = {
80152     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2261_t
80153 };
80154
80155 static const unsigned char kat2262_entropyin[] = {
80156     0x4f, 0xe0, 0xd8, 0x99, 0x09, 0x01, 0xbd, 0x60, 0xd7, 0x8f, 0xdc, 0xe5,
80157     0xbb, 0xfa, 0xfb, 0xb8, 0x24, 0x73, 0x78, 0xa0, 0x8a, 0x83, 0xe6, 0xf5,
80158     0xfb, 0xa7, 0x95, 0x89, 0x81, 0x22, 0x54, 0xe7,
80159 };
80160 static const unsigned char kat2262_nonce[] = {0};
80161 static const unsigned char kat2262_persstr[] = {
80162     0x24, 0x0b, 0x77, 0x76, 0x0a, 0x80, 0x83, 0xdc, 0x5e, 0x1a, 0xb6, 0x2c,
80163     0x4b, 0x70, 0x45, 0x0a, 0x28, 0x41, 0xe2, 0x4f, 0xc3, 0xc3, 0xec, 0x74,
80164     0x02, 0xd5, 0x57, 0xdb, 0xe1, 0xf2, 0xf6, 0xa2,
80165 };
80166 static const unsigned char kat2262_entropyinreseed[] = {
80167     0x15, 0x2c, 0x88, 0x61, 0xdd, 0x1f, 0x1d, 0x1f, 0x6a, 0xb4, 0xe5, 0x65,
80168     0xa4, 0xe8, 0x7c, 0xb7, 0x46, 0x0d, 0xbe, 0x72, 0xe3, 0x43, 0x8a, 0x76,
80169     0x9e, 0xbc, 0xcf, 0xf3, 0x38, 0x8c, 0x2c, 0x29,
80170 };
80171 static const unsigned char kat2262_addinreseed[] = {0};
80172 static const unsigned char kat2262_addin0[] = {0};
80173 static const unsigned char kat2262_addin1[] = {0};
80174 static const unsigned char kat2262_retbits[] = {
80175     0xaa, 0x47, 0x57, 0x60, 0xe5, 0x01, 0x97, 0x2f, 0xe0, 0x4e, 0x42, 0xd9,
80176     0x0c, 0x62, 0x10, 0x87, 0x28, 0xb4, 0x2f, 0xfb, 0x9e, 0xcd, 0x5f, 0xc0,
80177     0x57, 0xc6, 0xc4, 0xd1, 0x90, 0xc1, 0x6d, 0x83, 0xc4, 0x2e, 0xf0, 0xf4,
80178     0xeb, 0x96, 0x55, 0x7a, 0xfd, 0xdb, 0x1b, 0xc7, 0x6a, 0x31, 0x9a, 0x81,
80179     0xfd, 0xf5, 0xe3, 0x16, 0xe4, 0xf9, 0x25, 0x25, 0x48, 0x39, 0x94, 0x5f,
80180     0xdd, 0x21, 0x32, 0x3a,
80181 };
80182 static const struct drbg_kat_pr_false kat2262_t = {
80183     11, kat2262_entropyin, kat2262_nonce, kat2262_persstr,
80184     kat2262_entropyinreseed, kat2262_addinreseed, kat2262_addin0,
80185     kat2262_addin1, kat2262_retbits
80186 };
80187 static const struct drbg_kat kat2262 = {
80188     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2262_t
80189 };
80190
80191 static const unsigned char kat2263_entropyin[] = {
80192     0x76, 0xd9, 0x75, 0x22, 0xd2, 0x88, 0xa5, 0x78, 0x63, 0x10, 0xfb, 0x49,
80193     0xd3, 0x58, 0xa4, 0x0a, 0xc9, 0xcd, 0x59, 0xda, 0xc2, 0x00, 0xd1, 0x79,
80194     0xca, 0x42, 0xaf, 0x31, 0x74, 0xb9, 0x58, 0x14,
80195 };
80196 static const unsigned char kat2263_nonce[] = {0};
80197 static const unsigned char kat2263_persstr[] = {
80198     0xe3, 0x9b, 0x94, 0xd6, 0x96, 0xbd, 0x9d, 0x5a, 0xe2, 0xd2, 0x7a, 0x1c,
80199     0x23, 0x2e, 0x2c, 0xa4, 0xfa, 0xa8, 0x13, 0xfa, 0x1b, 0x34, 0xf7, 0x93,
80200     0xed, 0x7b, 0xa5, 0xd9, 0x31, 0xdc, 0xec, 0x34,
80201 };
80202 static const unsigned char kat2263_entropyinreseed[] = {
80203     0x8a, 0xe2, 0xcf, 0xb4, 0x4c, 0x92, 0x02, 0x03, 0x42, 0x45, 0xe8, 0xaa,
80204     0x88, 0x9a, 0x60, 0x38, 0x3a, 0x1f, 0x34, 0x99, 0x17, 0x2f, 0x46, 0x7b,
80205     0x23, 0xcc, 0x13, 0xd1, 0x48, 0x60, 0x0b, 0x4b,
80206 };
80207 static const unsigned char kat2263_addinreseed[] = {0};
80208 static const unsigned char kat2263_addin0[] = {0};
80209 static const unsigned char kat2263_addin1[] = {0};
80210 static const unsigned char kat2263_retbits[] = {
80211     0x1a, 0x04, 0xbe, 0x8e, 0x86, 0xc1, 0x59, 0x1f, 0x0b, 0x53, 0x86, 0xc8,
80212     0xd9, 0x2d, 0xdf, 0x7a, 0x29, 0xb9, 0x05, 0xe8, 0x63, 0xae, 0x96, 0x7a,
80213     0x48, 0x15, 0x7f, 0xb6, 0xb0, 0x8b, 0x89, 0x30, 0x51, 0x60, 0xdc, 0x72,
80214     0xd1, 0x20, 0x71, 0x52, 0xe7, 0x99, 0x87, 0xc0, 0x8e, 0x9e, 0x73, 0x22,
80215     0x41, 0x94, 0xfc, 0x5f, 0x19, 0x8e, 0x03, 0x4b, 0xc2, 0x12, 0x20, 0x82,
80216     0x28, 0xe2, 0xce, 0xb6,
80217 };
80218 static const struct drbg_kat_pr_false kat2263_t = {
80219     12, kat2263_entropyin, kat2263_nonce, kat2263_persstr,
80220     kat2263_entropyinreseed, kat2263_addinreseed, kat2263_addin0,
80221     kat2263_addin1, kat2263_retbits
80222 };
80223 static const struct drbg_kat kat2263 = {
80224     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2263_t
80225 };
80226
80227 static const unsigned char kat2264_entropyin[] = {
80228     0x51, 0x16, 0x9f, 0xe1, 0x9e, 0xc2, 0xcc, 0x92, 0x4f, 0x66, 0x54, 0xae,
80229     0xa7, 0x7a, 0x9c, 0x18, 0x90, 0xf8, 0xa6, 0x4b, 0x34, 0x07, 0x1a, 0x69,
80230     0x4e, 0xb4, 0xdf, 0x88, 0xa0, 0xba, 0x6a, 0xec,
80231 };
80232 static const unsigned char kat2264_nonce[] = {0};
80233 static const unsigned char kat2264_persstr[] = {
80234     0x6b, 0x34, 0xc9, 0xfe, 0x6b, 0x14, 0x6f, 0xe9, 0x34, 0x2d, 0x4b, 0x1d,
80235     0xec, 0x10, 0xa5, 0x8b, 0x64, 0xc3, 0xf3, 0x8b, 0x12, 0x6f, 0xbe, 0xc4,
80236     0xc3, 0xb9, 0xa3, 0x77, 0x4f, 0xd6, 0x6a, 0x3e,
80237 };
80238 static const unsigned char kat2264_entropyinreseed[] = {
80239     0x0c, 0xd4, 0x46, 0x69, 0x9c, 0x1b, 0xf3, 0xfe, 0x98, 0x26, 0xd7, 0xfb,
80240     0xd0, 0x77, 0xac, 0x3b, 0x73, 0xd3, 0x43, 0x65, 0x03, 0xbc, 0x3d, 0x9a,
80241     0x4c, 0xba, 0x9c, 0xdb, 0xde, 0x7c, 0xe0, 0xf9,
80242 };
80243 static const unsigned char kat2264_addinreseed[] = {0};
80244 static const unsigned char kat2264_addin0[] = {0};
80245 static const unsigned char kat2264_addin1[] = {0};
80246 static const unsigned char kat2264_retbits[] = {
80247     0x37, 0x9e, 0x2a, 0xbd, 0xfd, 0xf6, 0x76, 0x4c, 0xb2, 0xac, 0x8c, 0xeb,
80248     0xdf, 0x57, 0x7b, 0xdf, 0xb5, 0x82, 0xda, 0x5e, 0xd5, 0x07, 0xd9, 0x6b,
80249     0xbd, 0x27, 0x84, 0xac, 0x6e, 0x18, 0xd4, 0xb3, 0xa5, 0x24, 0xd2, 0xf9,
80250     0x22, 0x6c, 0x21, 0x57, 0x2a, 0x54, 0x4d, 0x59, 0x2f, 0x49, 0x03, 0xb1,
80251     0xa5, 0x6c, 0xd1, 0x65, 0x1b, 0x0d, 0x0f, 0x0e, 0x2f, 0x13, 0xbe, 0xc3,
80252     0x11, 0x4c, 0x93, 0x57,
80253 };
80254 static const struct drbg_kat_pr_false kat2264_t = {
80255     13, kat2264_entropyin, kat2264_nonce, kat2264_persstr,
80256     kat2264_entropyinreseed, kat2264_addinreseed, kat2264_addin0,
80257     kat2264_addin1, kat2264_retbits
80258 };
80259 static const struct drbg_kat kat2264 = {
80260     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2264_t
80261 };
80262
80263 static const unsigned char kat2265_entropyin[] = {
80264     0x85, 0xd2, 0xa6, 0xec, 0x8b, 0xe0, 0x12, 0xea, 0x4a, 0x50, 0x50, 0x51,
80265     0xed, 0x87, 0xa0, 0xa7, 0x4e, 0xbf, 0x60, 0xbf, 0xba, 0xc0, 0xed, 0x57,
80266     0x7d, 0xdc, 0xcf, 0xb1, 0x12, 0xfe, 0xd6, 0x3e,
80267 };
80268 static const unsigned char kat2265_nonce[] = {0};
80269 static const unsigned char kat2265_persstr[] = {
80270     0xa4, 0x8f, 0x64, 0xc6, 0x72, 0xf3, 0x76, 0x49, 0xb1, 0x26, 0x30, 0x15,
80271     0x7e, 0x15, 0xb9, 0x36, 0x4e, 0xe7, 0x54, 0x89, 0x84, 0xd9, 0x41, 0x71,
80272     0xb2, 0xa2, 0x91, 0x29, 0x2e, 0x54, 0xe1, 0x3e,
80273 };
80274 static const unsigned char kat2265_entropyinreseed[] = {
80275     0xc4, 0x93, 0x3f, 0x8a, 0x2a, 0xf9, 0x93, 0x89, 0x73, 0x2c, 0xbd, 0x01,
80276     0x20, 0xb6, 0x97, 0xb9, 0xad, 0x99, 0xe4, 0x82, 0x1f, 0x46, 0x10, 0xb6,
80277     0x6c, 0x18, 0xd9, 0xda, 0x0e, 0x28, 0xbd, 0x00,
80278 };
80279 static const unsigned char kat2265_addinreseed[] = {0};
80280 static const unsigned char kat2265_addin0[] = {0};
80281 static const unsigned char kat2265_addin1[] = {0};
80282 static const unsigned char kat2265_retbits[] = {
80283     0x77, 0xdc, 0x9c, 0x1b, 0x63, 0x6a, 0xcd, 0x5b, 0x76, 0xa3, 0x45, 0x3b,
80284     0x16, 0x84, 0x79, 0xce, 0x94, 0x7f, 0x4f, 0xc1, 0x40, 0x1c, 0xca, 0xd4,
80285     0xdc, 0x61, 0xd4, 0x63, 0x03, 0x70, 0xce, 0x21, 0xd2, 0x90, 0x17, 0x24,
80286     0x4c, 0xee, 0x50, 0x64, 0x4e, 0x36, 0x54, 0xe7, 0x02, 0xb6, 0x23, 0xe2,
80287     0x0f, 0xf4, 0x98, 0x61, 0x89, 0x07, 0x81, 0xa6, 0xbd, 0xb6, 0x8e, 0x5c,
80288     0xf3, 0xa7, 0x21, 0x6b,
80289 };
80290 static const struct drbg_kat_pr_false kat2265_t = {
80291     14, kat2265_entropyin, kat2265_nonce, kat2265_persstr,
80292     kat2265_entropyinreseed, kat2265_addinreseed, kat2265_addin0,
80293     kat2265_addin1, kat2265_retbits
80294 };
80295 static const struct drbg_kat kat2265 = {
80296     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2265_t
80297 };
80298
80299 static const unsigned char kat2266_entropyin[] = {
80300     0x82, 0xaa, 0xbd, 0x90, 0x1b, 0x21, 0xbd, 0x5f, 0x54, 0x54, 0x47, 0x55,
80301     0xba, 0x1f, 0xb4, 0xc6, 0xa3, 0xf5, 0x99, 0x59, 0xe5, 0x9a, 0x20, 0x56,
80302     0x67, 0xdf, 0xcb, 0x5e, 0x76, 0x0b, 0xd4, 0xa5,
80303 };
80304 static const unsigned char kat2266_nonce[] = {0};
80305 static const unsigned char kat2266_persstr[] = {
80306     0x33, 0x78, 0x81, 0xb1, 0x6c, 0x89, 0xb8, 0xf4, 0x9f, 0x55, 0xa6, 0xe8,
80307     0x2b, 0xf1, 0xae, 0x98, 0x24, 0x77, 0x9b, 0x40, 0x15, 0xf3, 0x04, 0x4c,
80308     0x78, 0x0b, 0x23, 0x81, 0x6b, 0xb3, 0x99, 0xd6,
80309 };
80310 static const unsigned char kat2266_entropyinreseed[] = {
80311     0x2e, 0xd5, 0x33, 0xa7, 0xfa, 0x6b, 0xf1, 0x96, 0x57, 0x11, 0xb1, 0x2a,
80312     0x9d, 0x99, 0x37, 0x13, 0x9f, 0x52, 0xb6, 0x39, 0xf9, 0x40, 0x5b, 0x4a,
80313     0x40, 0xc8, 0xfc, 0x2f, 0xeb, 0xf6, 0x3b, 0x21,
80314 };
80315 static const unsigned char kat2266_addinreseed[] = {
80316     0x54, 0x44, 0xc8, 0xa3, 0xd8, 0x17, 0x0a, 0x64, 0x0a, 0x16, 0x19, 0xc8,
80317     0x7d, 0xfc, 0xa6, 0x60, 0xd6, 0xd2, 0xa7, 0x93, 0x5e, 0xb2, 0x1f, 0xb0,
80318     0x98, 0x8a, 0x12, 0x6c, 0x5f, 0x16, 0xef, 0x41,
80319 };
80320 static const unsigned char kat2266_addin0[] = {
80321     0xf7, 0xd8, 0x47, 0xa4, 0xc1, 0x8f, 0x86, 0x3f, 0x55, 0xfb, 0xa4, 0x05,
80322     0xd8, 0x99, 0xf8, 0x58, 0x09, 0x1c, 0x3a, 0x8e, 0x6e, 0x97, 0x4b, 0xdc,
80323     0xba, 0x58, 0xcd, 0x35, 0x63, 0xec, 0x63, 0xf1,
80324 };
80325 static const unsigned char kat2266_addin1[] = {
80326     0x35, 0xc8, 0x39, 0x3b, 0x03, 0x67, 0x4d, 0x9b, 0x89, 0x6b, 0x21, 0x30,
80327     0xe1, 0x06, 0x9d, 0x53, 0x77, 0x8f, 0xe5, 0x7a, 0x06, 0x3b, 0xcf, 0xcd,
80328     0x05, 0x1f, 0x7d, 0xe0, 0x36, 0xc9, 0x27, 0xbf,
80329 };
80330 static const unsigned char kat2266_retbits[] = {
80331     0xb2, 0x18, 0x61, 0xbb, 0xef, 0x51, 0xda, 0x17, 0x34, 0x7d, 0x72, 0x09,
80332     0x61, 0x37, 0x5e, 0x24, 0x4a, 0x34, 0xc3, 0x1c, 0x36, 0xf1, 0xa7, 0x56,
80333     0x85, 0x03, 0xb2, 0xdb, 0x6a, 0x33, 0x5b, 0x3c, 0xae, 0x2d, 0xb4, 0x13,
80334     0x0d, 0x4a, 0x1f, 0x35, 0x3d, 0x60, 0x85, 0xe3, 0x9f, 0xdd, 0xb8, 0xbe,
80335     0xa2, 0xa0, 0x41, 0x40, 0xf4, 0x44, 0x81, 0xf0, 0x79, 0x93, 0xa9, 0x3c,
80336     0x8e, 0xd0, 0xd1, 0xc1,
80337 };
80338 static const struct drbg_kat_pr_false kat2266_t = {
80339     0, kat2266_entropyin, kat2266_nonce, kat2266_persstr,
80340     kat2266_entropyinreseed, kat2266_addinreseed, kat2266_addin0,
80341     kat2266_addin1, kat2266_retbits
80342 };
80343 static const struct drbg_kat kat2266 = {
80344     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2266_t
80345 };
80346
80347 static const unsigned char kat2267_entropyin[] = {
80348     0xe0, 0x1a, 0x0c, 0x42, 0xbf, 0x15, 0xd0, 0xac, 0x59, 0x3c, 0xd8, 0xf9,
80349     0xeb, 0x75, 0x72, 0x49, 0x01, 0x8d, 0x97, 0xcd, 0x02, 0x6a, 0x61, 0xbc,
80350     0x34, 0x2d, 0x1e, 0xfa, 0x22, 0x36, 0x04, 0x61,
80351 };
80352 static const unsigned char kat2267_nonce[] = {0};
80353 static const unsigned char kat2267_persstr[] = {
80354     0x12, 0x71, 0xb8, 0x19, 0x4e, 0x13, 0x16, 0xf8, 0xd9, 0xb8, 0xa0, 0xc9,
80355     0x11, 0x50, 0x2b, 0x6f, 0x9e, 0xee, 0x1a, 0x34, 0x73, 0xae, 0x0d, 0x6f,
80356     0xda, 0x0e, 0x43, 0xfd, 0x06, 0x68, 0x31, 0xc0,
80357 };
80358 static const unsigned char kat2267_entropyinreseed[] = {
80359     0xb8, 0x7a, 0x5f, 0x9c, 0xb5, 0x85, 0xd3, 0x33, 0xc7, 0x02, 0x37, 0x6c,
80360     0xd5, 0x43, 0xb0, 0x06, 0x24, 0xd9, 0x31, 0x2e, 0x2f, 0x64, 0xb6, 0x72,
80361     0x2c, 0x95, 0x02, 0x8e, 0xed, 0xe0, 0x0d, 0x98,
80362 };
80363 static const unsigned char kat2267_addinreseed[] = {
80364     0x4c, 0x6b, 0x42, 0x71, 0xd7, 0x8a, 0x3e, 0x4d, 0x99, 0x51, 0x2a, 0xe6,
80365     0xa0, 0xca, 0x7f, 0x8a, 0xd5, 0x9e, 0xf6, 0x7e, 0x28, 0x4c, 0x8d, 0x2a,
80366     0x40, 0x91, 0x6f, 0x5e, 0x83, 0xd1, 0x55, 0xde,
80367 };
80368 static const unsigned char kat2267_addin0[] = {
80369     0xbb, 0x4e, 0x5b, 0xd8, 0xde, 0xb2, 0xd2, 0xde, 0x49, 0x4f, 0x9d, 0x56,
80370     0x04, 0x1d, 0x4f, 0x56, 0xf1, 0x6f, 0xa6, 0x29, 0xd1, 0x7b, 0x54, 0xde,
80371     0x6c, 0x2c, 0x20, 0x18, 0xdf, 0xa0, 0xd8, 0xf2,
80372 };
80373 static const unsigned char kat2267_addin1[] = {
80374     0xc6, 0xd3, 0xae, 0xf9, 0xb3, 0xbf, 0x45, 0x75, 0x6d, 0x0b, 0x01, 0x7e,
80375     0xda, 0xff, 0x4e, 0x21, 0x62, 0x60, 0x9e, 0x47, 0xb7, 0x95, 0x4f, 0x5e,
80376     0xf9, 0xb4, 0x1b, 0x8f, 0xc6, 0x7e, 0x1b, 0x7a,
80377 };
80378 static const unsigned char kat2267_retbits[] = {
80379     0x5e, 0xb2, 0x51, 0x20, 0x20, 0xd1, 0xc1, 0xb7, 0xe8, 0x95, 0x1b, 0x20,
80380     0x66, 0x96, 0xfc, 0x76, 0xf8, 0x3e, 0x39, 0xc1, 0x8a, 0xac, 0x68, 0x2e,
80381     0x35, 0x96, 0x58, 0x68, 0x9a, 0xf7, 0x0c, 0x48, 0x62, 0xe1, 0xb8, 0x36,
80382     0x63, 0xfd, 0x24, 0x6c, 0xac, 0x02, 0xfc, 0x04, 0x55, 0xba, 0xbd, 0x6c,
80383     0xc3, 0xab, 0xc2, 0x06, 0xa3, 0x0a, 0x40, 0x59, 0xab, 0x48, 0x4a, 0x9d,
80384     0xa0, 0xff, 0x3d, 0x84,
80385 };
80386 static const struct drbg_kat_pr_false kat2267_t = {
80387     1, kat2267_entropyin, kat2267_nonce, kat2267_persstr,
80388     kat2267_entropyinreseed, kat2267_addinreseed, kat2267_addin0,
80389     kat2267_addin1, kat2267_retbits
80390 };
80391 static const struct drbg_kat kat2267 = {
80392     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2267_t
80393 };
80394
80395 static const unsigned char kat2268_entropyin[] = {
80396     0x65, 0xcd, 0xfa, 0x76, 0xa8, 0xa8, 0xb9, 0x03, 0x34, 0x2c, 0xa6, 0x10,
80397     0xbc, 0x33, 0x92, 0xa0, 0xcc, 0x8c, 0x7a, 0x95, 0xe4, 0xd0, 0x6e, 0x32,
80398     0xbc, 0x11, 0x4b, 0x1e, 0x4e, 0x65, 0x4a, 0xfa,
80399 };
80400 static const unsigned char kat2268_nonce[] = {0};
80401 static const unsigned char kat2268_persstr[] = {
80402     0x21, 0x39, 0xe0, 0x15, 0x60, 0x03, 0x47, 0xdb, 0xd6, 0x0c, 0x2e, 0xcd,
80403     0x22, 0x03, 0x13, 0x8e, 0x13, 0xd2, 0xea, 0x2d, 0xd6, 0x7b, 0xc4, 0x4b,
80404     0x0e, 0x00, 0xd3, 0x15, 0xcf, 0xa9, 0xd0, 0x55,
80405 };
80406 static const unsigned char kat2268_entropyinreseed[] = {
80407     0x72, 0x06, 0x6f, 0x1f, 0x42, 0xf4, 0x60, 0x25, 0x18, 0xad, 0xe0, 0x8b,
80408     0xd8, 0x15, 0xd2, 0x21, 0x25, 0xe2, 0x46, 0x37, 0x6d, 0x0c, 0xdd, 0xfe,
80409     0xf3, 0xbb, 0xc8, 0x85, 0xc4, 0xec, 0x05, 0xe7,
80410 };
80411 static const unsigned char kat2268_addinreseed[] = {
80412     0xa3, 0x88, 0x76, 0x1c, 0xc3, 0x5d, 0xd4, 0x5c, 0x73, 0x76, 0x8f, 0xca,
80413     0x9b, 0x48, 0x56, 0xef, 0xdf, 0xc9, 0x82, 0x2d, 0x85, 0x83, 0x0a, 0x65,
80414     0x1a, 0x92, 0xae, 0x7e, 0xdd, 0xc4, 0x8d, 0x2c,
80415 };
80416 static const unsigned char kat2268_addin0[] = {
80417     0x47, 0x96, 0x50, 0xb8, 0x23, 0x5f, 0x72, 0x85, 0x0d, 0x5f, 0x09, 0x50,
80418     0x4e, 0xa6, 0x9f, 0x4f, 0x81, 0xf8, 0x82, 0x14, 0xce, 0x64, 0x57, 0xbb,
80419     0xaa, 0x8b, 0x5b, 0x6f, 0xdd, 0x03, 0xa5, 0x7a,
80420 };
80421 static const unsigned char kat2268_addin1[] = {
80422     0x7e, 0xba, 0x6b, 0x99, 0x4f, 0x4a, 0xfc, 0x2c, 0x75, 0x86, 0x0a, 0x71,
80423     0xb8, 0xbd, 0xdb, 0x41, 0xab, 0xab, 0x02, 0x91, 0x95, 0x11, 0x68, 0x34,
80424     0x31, 0x02, 0x82, 0x0c, 0x45, 0x73, 0x41, 0x08,
80425 };
80426 static const unsigned char kat2268_retbits[] = {
80427     0xfd, 0xf9, 0x1c, 0xbb, 0x54, 0x14, 0xaf, 0x19, 0x4b, 0x10, 0x7f, 0x68,
80428     0xbe, 0x0b, 0x6b, 0xb2, 0xbb, 0xda, 0x86, 0x15, 0x75, 0x50, 0x40, 0xb1,
80429     0x3b, 0x81, 0x7c, 0x9c, 0x92, 0x96, 0x35, 0x2a, 0x2c, 0xd1, 0xe9, 0x5b,
80430     0x72, 0x8c, 0x91, 0x64, 0x71, 0x12, 0x2c, 0x86, 0x55, 0x9b, 0xc1, 0x61,
80431     0xbf, 0xe7, 0xc7, 0x60, 0x58, 0x4d, 0x34, 0xea, 0x9d, 0x5e, 0x1c, 0x64,
80432     0x5b, 0x65, 0xf1, 0x02,
80433 };
80434 static const struct drbg_kat_pr_false kat2268_t = {
80435     2, kat2268_entropyin, kat2268_nonce, kat2268_persstr,
80436     kat2268_entropyinreseed, kat2268_addinreseed, kat2268_addin0,
80437     kat2268_addin1, kat2268_retbits
80438 };
80439 static const struct drbg_kat kat2268 = {
80440     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2268_t
80441 };
80442
80443 static const unsigned char kat2269_entropyin[] = {
80444     0x0e, 0x91, 0xb7, 0x33, 0x28, 0x68, 0x28, 0x08, 0x32, 0x1e, 0xf7, 0x13,
80445     0xff, 0xd8, 0x13, 0x5a, 0x6a, 0x8b, 0x62, 0x1b, 0xcc, 0xdd, 0x7c, 0xe9,
80446     0x7f, 0xf4, 0xb0, 0xb9, 0x40, 0xc5, 0x5c, 0x67,
80447 };
80448 static const unsigned char kat2269_nonce[] = {0};
80449 static const unsigned char kat2269_persstr[] = {
80450     0xcb, 0xd5, 0xff, 0xde, 0x8c, 0x60, 0xdd, 0x65, 0xc6, 0x6b, 0xeb, 0xfc,
80451     0xed, 0x0a, 0x47, 0x36, 0x68, 0x05, 0x0a, 0x75, 0x3e, 0x3b, 0x5f, 0xbe,
80452     0xc2, 0x00, 0x0f, 0x4d, 0x21, 0xfe, 0x24, 0xef,
80453 };
80454 static const unsigned char kat2269_entropyinreseed[] = {
80455     0xf5, 0x3a, 0x72, 0x71, 0x08, 0x34, 0x74, 0x4a, 0x52, 0xe2, 0x93, 0x94,
80456     0x45, 0x9e, 0x31, 0x1d, 0xce, 0xcc, 0x37, 0xf3, 0xc2, 0x70, 0x14, 0xdc,
80457     0x3c, 0x9d, 0x85, 0x00, 0xf4, 0xb4, 0xbe, 0xcd,
80458 };
80459 static const unsigned char kat2269_addinreseed[] = {
80460     0x21, 0x5f, 0x26, 0x55, 0xae, 0x42, 0x46, 0x4b, 0x4a, 0xca, 0x80, 0x62,
80461     0x7e, 0x53, 0xf9, 0x2d, 0x02, 0x78, 0xa8, 0x66, 0x05, 0x93, 0x62, 0x8c,
80462     0x96, 0xee, 0x04, 0x8b, 0xc4, 0x4f, 0x8f, 0xaa,
80463 };
80464 static const unsigned char kat2269_addin0[] = {
80465     0x00, 0x62, 0x75, 0xae, 0x93, 0xdf, 0x89, 0x73, 0x4f, 0x53, 0xb6, 0x2d,
80466     0x5f, 0xd4, 0xb1, 0x49, 0xae, 0x0e, 0xa4, 0xca, 0xa9, 0x0d, 0x2e, 0xe1,
80467     0x26, 0x85, 0x4d, 0x36, 0x52, 0x62, 0xe0, 0x15,
80468 };
80469 static const unsigned char kat2269_addin1[] = {
80470     0x20, 0x6b, 0xaf, 0x1b, 0x61, 0x4c, 0x39, 0xc0, 0xc9, 0x86, 0xd3, 0x91,
80471     0x8a, 0xcb, 0x58, 0x61, 0x95, 0xa3, 0x72, 0x15, 0x82, 0xac, 0xec, 0x96,
80472     0x1c, 0x83, 0x07, 0x0e, 0x09, 0xa2, 0x81, 0xec,
80473 };
80474 static const unsigned char kat2269_retbits[] = {
80475     0xae, 0xb8, 0x33, 0x5f, 0x71, 0x17, 0x4b, 0xf6, 0x52, 0x25, 0xa9, 0x09,
80476     0xee, 0x49, 0x72, 0x26, 0xd6, 0x6e, 0xa6, 0x83, 0x99, 0x8f, 0x0b, 0xe5,
80477     0xf3, 0x4d, 0x7c, 0x1d, 0x88, 0xe0, 0xe4, 0x6d, 0x96, 0xbe, 0xc6, 0x43,
80478     0x80, 0x30, 0xa7, 0xc1, 0xda, 0x3b, 0x7f, 0xb3, 0xba, 0x91, 0x61, 0x50,
80479     0x6f, 0x78, 0x16, 0x0d, 0x40, 0xce, 0xa5, 0xf7, 0x4d, 0xae, 0x98, 0x5b,
80480     0xc6, 0xb2, 0xe8, 0x05,
80481 };
80482 static const struct drbg_kat_pr_false kat2269_t = {
80483     3, kat2269_entropyin, kat2269_nonce, kat2269_persstr,
80484     kat2269_entropyinreseed, kat2269_addinreseed, kat2269_addin0,
80485     kat2269_addin1, kat2269_retbits
80486 };
80487 static const struct drbg_kat kat2269 = {
80488     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2269_t
80489 };
80490
80491 static const unsigned char kat2270_entropyin[] = {
80492     0xef, 0xe6, 0xb0, 0x36, 0xc6, 0xfe, 0x4a, 0xf1, 0xcd, 0x49, 0xf4, 0xa0,
80493     0x5f, 0x0b, 0x07, 0x11, 0x63, 0x9c, 0x4a, 0xbd, 0x23, 0xd1, 0x48, 0x4b,
80494     0xdc, 0x38, 0x0b, 0xbd, 0x70, 0xac, 0x52, 0xea,
80495 };
80496 static const unsigned char kat2270_nonce[] = {0};
80497 static const unsigned char kat2270_persstr[] = {
80498     0x90, 0x0e, 0xd9, 0x63, 0x9b, 0x54, 0x9e, 0xba, 0x0b, 0xac, 0x4e, 0xb1,
80499     0x25, 0xda, 0x62, 0xb4, 0x14, 0x5d, 0xeb, 0x48, 0xf8, 0x17, 0xee, 0xd6,
80500     0xc3, 0xbc, 0xb6, 0xec, 0x78, 0x22, 0x94, 0x04,
80501 };
80502 static const unsigned char kat2270_entropyinreseed[] = {
80503     0xe7, 0x66, 0x9b, 0xff, 0x42, 0x34, 0x58, 0x52, 0xc5, 0x7a, 0x2a, 0xc4,
80504     0x09, 0x9c, 0x43, 0xf8, 0x8c, 0xf2, 0x5d, 0xd9, 0xff, 0x6f, 0x75, 0xe1,
80505     0xc9, 0x26, 0xbb, 0x91, 0x14, 0x51, 0xd3, 0x84,
80506 };
80507 static const unsigned char kat2270_addinreseed[] = {
80508     0x85, 0x8c, 0x94, 0xec, 0x1d, 0x95, 0x3f, 0xe7, 0x33, 0x84, 0x2c, 0x49,
80509     0xb7, 0x85, 0x89, 0xb1, 0x9b, 0xc0, 0xf6, 0xe8, 0xb3, 0x46, 0x68, 0xe0,
80510     0x48, 0x89, 0x76, 0x54, 0x38, 0x5a, 0x02, 0xde,
80511 };
80512 static const unsigned char kat2270_addin0[] = {
80513     0xa1, 0x79, 0x2a, 0x91, 0xc7, 0xd9, 0x72, 0xdf, 0xe7, 0xfe, 0x45, 0xd4,
80514     0x82, 0x9d, 0x63, 0x58, 0xf1, 0x09, 0x22, 0x0a, 0x43, 0xc7, 0x3e, 0x63,
80515     0x4f, 0x2f, 0xb6, 0xc5, 0x58, 0x67, 0x98, 0xec,
80516 };
80517 static const unsigned char kat2270_addin1[] = {
80518     0xd5, 0xcc, 0x94, 0xdd, 0xac, 0x9f, 0x2d, 0x2b, 0x88, 0x39, 0x38, 0xfd,
80519     0x8c, 0x4a, 0xda, 0xe1, 0x46, 0xeb, 0xc5, 0x15, 0x06, 0x11, 0x23, 0x50,
80520     0xd9, 0x51, 0x2a, 0x3e, 0x0b, 0x7a, 0x61, 0x05,
80521 };
80522 static const unsigned char kat2270_retbits[] = {
80523     0x07, 0x96, 0x48, 0x9e, 0x81, 0x69, 0xfe, 0x32, 0xa5, 0xc9, 0x99, 0xf7,
80524     0x0a, 0x2e, 0x1b, 0x1e, 0x06, 0x55, 0xa4, 0x19, 0x0f, 0x04, 0x2e, 0x1c,
80525     0x6d, 0xa2, 0x71, 0x39, 0xb0, 0xdd, 0xd2, 0x2f, 0x1b, 0x15, 0x05, 0xff,
80526     0x10, 0x58, 0xb3, 0x43, 0x00, 0x5b, 0x81, 0x05, 0x10, 0x93, 0x9d, 0x53,
80527     0xf4, 0x97, 0x2e, 0xa1, 0x10, 0x49, 0x9f, 0xeb, 0x34, 0xf2, 0x11, 0x4e,
80528     0x90, 0x68, 0xaa, 0x0d,
80529 };
80530 static const struct drbg_kat_pr_false kat2270_t = {
80531     4, kat2270_entropyin, kat2270_nonce, kat2270_persstr,
80532     kat2270_entropyinreseed, kat2270_addinreseed, kat2270_addin0,
80533     kat2270_addin1, kat2270_retbits
80534 };
80535 static const struct drbg_kat kat2270 = {
80536     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2270_t
80537 };
80538
80539 static const unsigned char kat2271_entropyin[] = {
80540     0xa5, 0xec, 0x52, 0x9d, 0x89, 0xe0, 0x8e, 0x9e, 0x44, 0x07, 0x67, 0xf7,
80541     0x21, 0x96, 0x0b, 0x6c, 0x6b, 0xac, 0x49, 0xaf, 0xb2, 0x12, 0xc7, 0x43,
80542     0x9d, 0x11, 0xdf, 0x2c, 0xda, 0xd0, 0xf3, 0x3e,
80543 };
80544 static const unsigned char kat2271_nonce[] = {0};
80545 static const unsigned char kat2271_persstr[] = {
80546     0x39, 0x5b, 0xd2, 0xe9, 0x19, 0x63, 0x8e, 0x42, 0x8d, 0x61, 0x55, 0xff,
80547     0xeb, 0xc9, 0x00, 0x89, 0xc0, 0x7f, 0xbe, 0x01, 0x2a, 0xc5, 0xbd, 0xb1,
80548     0x22, 0x93, 0x55, 0x82, 0x4e, 0x14, 0x5a, 0x26,
80549 };
80550 static const unsigned char kat2271_entropyinreseed[] = {
80551     0xee, 0x2c, 0x97, 0xe6, 0xd5, 0xb5, 0x4a, 0x29, 0x1d, 0x04, 0x15, 0xa0,
80552     0x30, 0x79, 0xf2, 0xd6, 0x88, 0x37, 0xfe, 0x9e, 0x42, 0x49, 0x07, 0xf7,
80553     0xce, 0x39, 0x8e, 0x73, 0x0e, 0xb3, 0x70, 0x17,
80554 };
80555 static const unsigned char kat2271_addinreseed[] = {
80556     0x5b, 0x86, 0xd0, 0xd7, 0xf0, 0xfa, 0x8b, 0x14, 0x83, 0xe2, 0x75, 0x8f,
80557     0xc0, 0x9f, 0xf7, 0x6b, 0xf0, 0x0d, 0xac, 0x31, 0x43, 0xfc, 0x4b, 0x44,
80558     0xcc, 0x2c, 0xe9, 0x3b, 0x19, 0x26, 0xc1, 0xc1,
80559 };
80560 static const unsigned char kat2271_addin0[] = {
80561     0x5b, 0xc4, 0x46, 0xc5, 0x23, 0x38, 0x6e, 0x7d, 0xca, 0x9a, 0x8b, 0x3b,
80562     0xf4, 0x0f, 0xb5, 0xe8, 0x66, 0x89, 0xfc, 0x4d, 0x17, 0x5a, 0x51, 0xe2,
80563     0x2a, 0x79, 0xa6, 0xea, 0xed, 0x79, 0xea, 0x43,
80564 };
80565 static const unsigned char kat2271_addin1[] = {
80566     0x88, 0x79, 0x8e, 0x30, 0x8f, 0x08, 0x1c, 0xdd, 0x87, 0xe6, 0xbc, 0xec,
80567     0x5a, 0xb2, 0x3f, 0x73, 0x19, 0xea, 0x4e, 0x38, 0xab, 0x96, 0x7b, 0x23,
80568     0xa6, 0xb9, 0xd2, 0xac, 0x9c, 0xd3, 0xdb, 0xec,
80569 };
80570 static const unsigned char kat2271_retbits[] = {
80571     0x5a, 0x42, 0x59, 0xf5, 0x27, 0x55, 0xc7, 0x4a, 0x91, 0xf2, 0x57, 0x7d,
80572     0xd0, 0xf4, 0x73, 0x21, 0x7e, 0x62, 0xe8, 0x85, 0x61, 0xcf, 0xfa, 0x62,
80573     0x5e, 0x03, 0x67, 0x29, 0x3f, 0xfb, 0x19, 0x99, 0xa3, 0xc6, 0xda, 0x37,
80574     0xc0, 0xbd, 0x6e, 0x62, 0xa7, 0x42, 0x53, 0x66, 0x32, 0xc8, 0x5b, 0x40,
80575     0x96, 0x2e, 0x72, 0x49, 0xbd, 0xe0, 0x7d, 0xef, 0xb9, 0x5b, 0x9e, 0x3a,
80576     0x72, 0xd2, 0x76, 0x2f,
80577 };
80578 static const struct drbg_kat_pr_false kat2271_t = {
80579     5, kat2271_entropyin, kat2271_nonce, kat2271_persstr,
80580     kat2271_entropyinreseed, kat2271_addinreseed, kat2271_addin0,
80581     kat2271_addin1, kat2271_retbits
80582 };
80583 static const struct drbg_kat kat2271 = {
80584     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2271_t
80585 };
80586
80587 static const unsigned char kat2272_entropyin[] = {
80588     0xe5, 0xc6, 0x84, 0xd7, 0x03, 0x55, 0x0b, 0xf6, 0x50, 0x26, 0x46, 0x3a,
80589     0x89, 0x49, 0x24, 0x41, 0xf2, 0x97, 0x1c, 0xb1, 0xae, 0xe3, 0x94, 0xd1,
80590     0x62, 0x1c, 0x05, 0x34, 0x3c, 0x92, 0x45, 0x5e,
80591 };
80592 static const unsigned char kat2272_nonce[] = {0};
80593 static const unsigned char kat2272_persstr[] = {
80594     0x8f, 0x2a, 0x85, 0x78, 0xb4, 0x50, 0x01, 0x0d, 0xf7, 0xb5, 0x0c, 0x92,
80595     0xc3, 0x13, 0x16, 0xcd, 0x76, 0xf2, 0x8e, 0x4a, 0x95, 0x60, 0x2e, 0xde,
80596     0x95, 0x77, 0x0b, 0x02, 0x69, 0x52, 0x97, 0xd7,
80597 };
80598 static const unsigned char kat2272_entropyinreseed[] = {
80599     0xc2, 0x60, 0xed, 0x27, 0x92, 0x3b, 0x69, 0x42, 0x2a, 0x19, 0x61, 0xe4,
80600     0xbf, 0xbd, 0xe3, 0xa4, 0x75, 0x28, 0x99, 0x91, 0xcd, 0x31, 0xb5, 0xdb,
80601     0xad, 0x43, 0xa6, 0x50, 0xed, 0x29, 0xc0, 0x3c,
80602 };
80603 static const unsigned char kat2272_addinreseed[] = {
80604     0xa9, 0xdb, 0x1a, 0x29, 0x94, 0x37, 0x07, 0xb1, 0xc3, 0xfa, 0x6d, 0x6b,
80605     0x1d, 0x2f, 0xa8, 0x08, 0x41, 0xb2, 0xf2, 0x6e, 0x2b, 0xe9, 0x31, 0xa8,
80606     0xdb, 0x58, 0x65, 0xb5, 0xe3, 0x6a, 0x1b, 0xb8,
80607 };
80608 static const unsigned char kat2272_addin0[] = {
80609     0xbb, 0xb1, 0x1f, 0x77, 0xfd, 0xc9, 0xbd, 0x49, 0xdb, 0x0e, 0xb1, 0x9d,
80610     0x05, 0xb1, 0x65, 0x3d, 0xcd, 0xb0, 0x1b, 0x03, 0x2b, 0x2b, 0x53, 0xa2,
80611     0xa7, 0x9c, 0x74, 0xc5, 0x5a, 0x7f, 0x5e, 0x4a,
80612 };
80613 static const unsigned char kat2272_addin1[] = {
80614     0x2c, 0xa9, 0x14, 0x03, 0xd2, 0x77, 0xf7, 0xef, 0x52, 0xd7, 0x75, 0x2f,
80615     0xc4, 0x73, 0x8b, 0x0a, 0x5e, 0x4c, 0x27, 0xf3, 0x4e, 0xc5, 0xbd, 0x90,
80616     0xac, 0x1c, 0x70, 0xd3, 0x8f, 0x7f, 0x55, 0x80,
80617 };
80618 static const unsigned char kat2272_retbits[] = {
80619     0xd0, 0x78, 0xdd, 0x65, 0xc7, 0x18, 0x7b, 0x33, 0x7c, 0x81, 0xbc, 0xd0,
80620     0x3e, 0x0e, 0x54, 0x51, 0x39, 0x81, 0x87, 0xb0, 0x14, 0x64, 0xb5, 0xb1,
80621     0x0d, 0x85, 0xd8, 0x5b, 0xfd, 0x20, 0x62, 0x45, 0xca, 0x75, 0x8e, 0xb6,
80622     0xe7, 0xed, 0x57, 0x01, 0x84, 0xe9, 0xcd, 0x2f, 0xe5, 0x96, 0xf1, 0xee,
80623     0xfe, 0x69, 0x19, 0x10, 0xe1, 0x08, 0x7a, 0x74, 0xba, 0x73, 0x04, 0xa0,
80624     0x3e, 0xed, 0x6d, 0x4f,
80625 };
80626 static const struct drbg_kat_pr_false kat2272_t = {
80627     6, kat2272_entropyin, kat2272_nonce, kat2272_persstr,
80628     kat2272_entropyinreseed, kat2272_addinreseed, kat2272_addin0,
80629     kat2272_addin1, kat2272_retbits
80630 };
80631 static const struct drbg_kat kat2272 = {
80632     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2272_t
80633 };
80634
80635 static const unsigned char kat2273_entropyin[] = {
80636     0x63, 0x02, 0xfb, 0x5f, 0x99, 0x25, 0x44, 0x96, 0xa7, 0xc8, 0x29, 0x37,
80637     0x0e, 0x43, 0xfc, 0xc8, 0xd6, 0x8e, 0x41, 0x09, 0x7a, 0x35, 0x75, 0xd3,
80638     0x0b, 0x41, 0x47, 0x7e, 0xc5, 0x34, 0x64, 0x0b,
80639 };
80640 static const unsigned char kat2273_nonce[] = {0};
80641 static const unsigned char kat2273_persstr[] = {
80642     0x54, 0x4e, 0x22, 0x68, 0x64, 0x51, 0xc4, 0x01, 0xa9, 0xdc, 0xf0, 0xf2,
80643     0x4e, 0xd9, 0x22, 0xd8, 0x8e, 0x82, 0x20, 0xbe, 0x45, 0x03, 0x11, 0x1b,
80644     0x58, 0x0c, 0x05, 0x2d, 0x39, 0x7b, 0xc1, 0x5d,
80645 };
80646 static const unsigned char kat2273_entropyinreseed[] = {
80647     0x0e, 0xdc, 0x85, 0xbc, 0xa4, 0x82, 0x6a, 0xe9, 0xea, 0x61, 0x8c, 0xc5,
80648     0xf7, 0x35, 0xcc, 0xf9, 0x74, 0x8c, 0xe8, 0xb9, 0xb4, 0x7b, 0xac, 0x67,
80649     0xe9, 0xf4, 0x73, 0xc2, 0xd2, 0x91, 0xd9, 0x91,
80650 };
80651 static const unsigned char kat2273_addinreseed[] = {
80652     0x00, 0xd5, 0x73, 0xc9, 0xb8, 0x9d, 0x4f, 0x3b, 0xd6, 0x0c, 0xde, 0xb4,
80653     0xd4, 0x0a, 0x8a, 0xf4, 0x1e, 0x2e, 0xb2, 0xf9, 0x39, 0x7f, 0xaf, 0x0d,
80654     0xe0, 0x49, 0xb5, 0x0c, 0xb5, 0x63, 0x86, 0x27,
80655 };
80656 static const unsigned char kat2273_addin0[] = {
80657     0x39, 0x87, 0xd1, 0x1b, 0xfa, 0xcf, 0x56, 0x14, 0xef, 0x0e, 0x28, 0xe2,
80658     0x60, 0x06, 0xd6, 0x6e, 0xa0, 0x3c, 0x3b, 0x01, 0x41, 0xe6, 0x77, 0x01,
80659     0x8b, 0xe1, 0x0e, 0x30, 0xf0, 0xb2, 0x53, 0x8a,
80660 };
80661 static const unsigned char kat2273_addin1[] = {
80662     0x23, 0x38, 0xa6, 0x8b, 0x5f, 0xac, 0xa8, 0xd6, 0xbe, 0x89, 0x81, 0x54,
80663     0x9e, 0xf2, 0xf6, 0xf3, 0x05, 0x69, 0xa2, 0xd2, 0x5f, 0x7c, 0x51, 0xf6,
80664     0x2c, 0xec, 0x5e, 0x12, 0x6a, 0xeb, 0xdf, 0x8d,
80665 };
80666 static const unsigned char kat2273_retbits[] = {
80667     0xee, 0xf8, 0xd2, 0x2d, 0x01, 0x40, 0xcf, 0x78, 0xa2, 0x9e, 0x40, 0x39,
80668     0x8a, 0xf3, 0xd1, 0xc8, 0x8d, 0xbc, 0x9e, 0xae, 0xf8, 0xc6, 0xe5, 0xa3,
80669     0xf8, 0xe3, 0x41, 0xbc, 0x72, 0x9e, 0x47, 0xc0, 0x35, 0x3f, 0x51, 0x68,
80670     0xde, 0x20, 0x80, 0xdf, 0x87, 0x00, 0xbc, 0xd6, 0x8d, 0x6b, 0x85, 0x15,
80671     0xef, 0xd8, 0x7b, 0xb1, 0x0f, 0x45, 0x97, 0xec, 0x5b, 0x52, 0x64, 0xcc,
80672     0x47, 0x65, 0xfc, 0xec,
80673 };
80674 static const struct drbg_kat_pr_false kat2273_t = {
80675     7, kat2273_entropyin, kat2273_nonce, kat2273_persstr,
80676     kat2273_entropyinreseed, kat2273_addinreseed, kat2273_addin0,
80677     kat2273_addin1, kat2273_retbits
80678 };
80679 static const struct drbg_kat kat2273 = {
80680     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2273_t
80681 };
80682
80683 static const unsigned char kat2274_entropyin[] = {
80684     0xc4, 0x12, 0x94, 0xfc, 0x54, 0xdb, 0xb8, 0xb3, 0x6f, 0xa1, 0x43, 0x39,
80685     0x34, 0xc6, 0xd8, 0xc5, 0x17, 0x19, 0xc3, 0x0f, 0xd6, 0x37, 0x1d, 0x83,
80686     0x0c, 0x63, 0x2f, 0x6c, 0x10, 0x53, 0x30, 0x21,
80687 };
80688 static const unsigned char kat2274_nonce[] = {0};
80689 static const unsigned char kat2274_persstr[] = {
80690     0x8c, 0x43, 0xb0, 0x0a, 0x1b, 0xee, 0xfb, 0xae, 0x61, 0x28, 0x1c, 0x85,
80691     0x3f, 0xc2, 0x7a, 0xad, 0xc6, 0xea, 0xc6, 0x0e, 0xa0, 0x09, 0x87, 0x59,
80692     0x0d, 0x96, 0x76, 0xbf, 0x28, 0x72, 0x5b, 0x7a,
80693 };
80694 static const unsigned char kat2274_entropyinreseed[] = {
80695     0x60, 0x99, 0xd2, 0x71, 0x6d, 0x1e, 0x5b, 0xa4, 0x6b, 0x0b, 0x37, 0xd0,
80696     0x8b, 0x9a, 0xe2, 0xf6, 0xb7, 0xd3, 0x95, 0x83, 0xc5, 0xe1, 0x15, 0x8f,
80697     0x77, 0xe2, 0x68, 0xa7, 0x7b, 0xd9, 0x2a, 0x84,
80698 };
80699 static const unsigned char kat2274_addinreseed[] = {
80700     0xca, 0x48, 0x88, 0x12, 0x49, 0x43, 0xd6, 0x74, 0x1e, 0x09, 0xde, 0xed,
80701     0x6f, 0xf5, 0xae, 0xf0, 0xf0, 0x5d, 0x32, 0x27, 0x90, 0xfe, 0x79, 0x25,
80702     0x86, 0xa0, 0xfa, 0xdb, 0x7f, 0x9b, 0x27, 0xe0,
80703 };
80704 static const unsigned char kat2274_addin0[] = {
80705     0x26, 0x8e, 0x4a, 0x9f, 0xe0, 0x09, 0x23, 0x35, 0x63, 0x6a, 0x86, 0xb4,
80706     0x8f, 0x54, 0x84, 0x9a, 0x6e, 0x4a, 0xed, 0xbd, 0x8d, 0x88, 0x44, 0xb0,
80707     0xfd, 0x19, 0x02, 0xa6, 0xd2, 0x88, 0x6f, 0x56,
80708 };
80709 static const unsigned char kat2274_addin1[] = {
80710     0x79, 0x7a, 0x96, 0x4b, 0x3f, 0xf0, 0xb0, 0x38, 0xa4, 0xcb, 0x71, 0x38,
80711     0xf9, 0x80, 0x4e, 0x61, 0x6f, 0x4f, 0x4f, 0x31, 0xe5, 0xb4, 0x06, 0x7f,
80712     0x35, 0xa5, 0x3a, 0x9d, 0x73, 0x95, 0x8c, 0x1f,
80713 };
80714 static const unsigned char kat2274_retbits[] = {
80715     0x7d, 0xfb, 0x47, 0x1b, 0x39, 0x11, 0x2a, 0x02, 0xe4, 0x25, 0xca, 0x79,
80716     0x12, 0xfa, 0xe1, 0x00, 0xdb, 0xf0, 0x25, 0x15, 0x38, 0x2d, 0xf3, 0x08,
80717     0xd1, 0x42, 0x62, 0x07, 0xd7, 0x8d, 0x7a, 0x56, 0xf4, 0xbc, 0x84, 0x91,
80718     0x56, 0xb5, 0x13, 0x77, 0xf8, 0xe3, 0x1b, 0xff, 0x5a, 0xac, 0x7c, 0x2d,
80719     0x4e, 0x18, 0x17, 0xc8, 0x91, 0x32, 0x2f, 0x48, 0xd5, 0xe1, 0xbd, 0x8d,
80720     0x4f, 0xd6, 0xc7, 0xc6,
80721 };
80722 static const struct drbg_kat_pr_false kat2274_t = {
80723     8, kat2274_entropyin, kat2274_nonce, kat2274_persstr,
80724     kat2274_entropyinreseed, kat2274_addinreseed, kat2274_addin0,
80725     kat2274_addin1, kat2274_retbits
80726 };
80727 static const struct drbg_kat kat2274 = {
80728     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2274_t
80729 };
80730
80731 static const unsigned char kat2275_entropyin[] = {
80732     0x36, 0x84, 0x32, 0xce, 0x04, 0x9f, 0x1a, 0x07, 0x54, 0xdc, 0x42, 0x60,
80733     0x8f, 0xd2, 0x66, 0x48, 0x61, 0xf2, 0xad, 0x0f, 0x0a, 0xc3, 0xcc, 0x26,
80734     0x5e, 0x74, 0x99, 0xc8, 0xc2, 0x0e, 0xc8, 0xa8,
80735 };
80736 static const unsigned char kat2275_nonce[] = {0};
80737 static const unsigned char kat2275_persstr[] = {
80738     0xe3, 0x42, 0xf4, 0xc0, 0xc9, 0x3e, 0x10, 0xae, 0x15, 0xc7, 0xf4, 0xdb,
80739     0x19, 0x3d, 0xbd, 0xa6, 0x74, 0x7f, 0x61, 0xeb, 0x22, 0xcd, 0x34, 0x2e,
80740     0x64, 0x1f, 0xae, 0xb1, 0x63, 0xf8, 0x3f, 0x2f,
80741 };
80742 static const unsigned char kat2275_entropyinreseed[] = {
80743     0xd6, 0x2b, 0xbe, 0x9a, 0x62, 0x56, 0x1a, 0x22, 0x74, 0x3f, 0x73, 0xe0,
80744     0xd6, 0x64, 0x7f, 0xfc, 0x9b, 0x8d, 0x5b, 0xa0, 0xcb, 0x41, 0x4f, 0xbf,
80745     0xa4, 0xfb, 0xa6, 0x33, 0x71, 0xe7, 0x91, 0x2a,
80746 };
80747 static const unsigned char kat2275_addinreseed[] = {
80748     0xff, 0x09, 0x78, 0x79, 0x87, 0xaa, 0xa1, 0x58, 0x59, 0x07, 0x5f, 0xcf,
80749     0xfb, 0x02, 0xd0, 0x49, 0x22, 0x2e, 0x2b, 0xec, 0x69, 0x0b, 0xfa, 0xcd,
80750     0xec, 0x2e, 0xe7, 0xd3, 0x16, 0x4b, 0xdf, 0x99,
80751 };
80752 static const unsigned char kat2275_addin0[] = {
80753     0x2d, 0xc1, 0xd8, 0xae, 0x52, 0xa2, 0x6c, 0xdf, 0x75, 0xba, 0x41, 0x32,
80754     0x38, 0xb1, 0xcb, 0x77, 0x63, 0x27, 0xdc, 0x9d, 0x83, 0x6a, 0xb2, 0x33,
80755     0x3e, 0xca, 0xf7, 0x60, 0x4c, 0x91, 0x10, 0x5c,
80756 };
80757 static const unsigned char kat2275_addin1[] = {
80758     0xe9, 0x1e, 0x11, 0x0e, 0x7b, 0x93, 0x72, 0x53, 0x08, 0x53, 0xc4, 0xab,
80759     0x31, 0x61, 0x50, 0xea, 0xc5, 0xfe, 0x62, 0x40, 0xf3, 0xef, 0x71, 0x75,
80760     0xc2, 0xca, 0x71, 0xb8, 0x89, 0xe5, 0x48, 0x4f,
80761 };
80762 static const unsigned char kat2275_retbits[] = {
80763     0x49, 0x30, 0xfa, 0xe1, 0x7e, 0xdc, 0x90, 0xa6, 0x9f, 0xa2, 0xa3, 0xc3,
80764     0x53, 0x68, 0x94, 0x5b, 0x56, 0x55, 0x6d, 0x56, 0x15, 0x51, 0xc3, 0xbd,
80765     0x04, 0x74, 0xa8, 0x8a, 0x10, 0xa0, 0x52, 0xcd, 0xbd, 0x70, 0xa6, 0xa2,
80766     0x2a, 0x9d, 0xec, 0x01, 0x7b, 0x23, 0x16, 0x0c, 0xa4, 0x70, 0x0d, 0x79,
80767     0x7f, 0xf5, 0x90, 0x92, 0x1e, 0x3e, 0xf4, 0x56, 0xe1, 0x1b, 0xe1, 0xc0,
80768     0xfe, 0x08, 0xcc, 0x35,
80769 };
80770 static const struct drbg_kat_pr_false kat2275_t = {
80771     9, kat2275_entropyin, kat2275_nonce, kat2275_persstr,
80772     kat2275_entropyinreseed, kat2275_addinreseed, kat2275_addin0,
80773     kat2275_addin1, kat2275_retbits
80774 };
80775 static const struct drbg_kat kat2275 = {
80776     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2275_t
80777 };
80778
80779 static const unsigned char kat2276_entropyin[] = {
80780     0xb2, 0x05, 0xcd, 0xe0, 0xfc, 0xa4, 0x12, 0x1a, 0xf7, 0xd0, 0x7b, 0x44,
80781     0xc9, 0x19, 0xbf, 0x51, 0x3d, 0xb0, 0x90, 0x0c, 0x3f, 0x29, 0x2a, 0xff,
80782     0x8e, 0xd2, 0x9a, 0x7c, 0xc1, 0xcd, 0x7a, 0x5d,
80783 };
80784 static const unsigned char kat2276_nonce[] = {0};
80785 static const unsigned char kat2276_persstr[] = {
80786     0x1e, 0x77, 0x87, 0xca, 0x3a, 0xc8, 0x6f, 0xbf, 0xa3, 0xff, 0xde, 0xa3,
80787     0x3f, 0xd0, 0x50, 0xfb, 0xe0, 0x26, 0xa4, 0xce, 0x3a, 0x8e, 0x81, 0x61,
80788     0xd4, 0xc2, 0x13, 0xad, 0xb4, 0xf6, 0xa1, 0x49,
80789 };
80790 static const unsigned char kat2276_entropyinreseed[] = {
80791     0x49, 0xc5, 0x2f, 0x33, 0xa6, 0xed, 0x01, 0xc5, 0x5d, 0xe9, 0xcd, 0x02,
80792     0x80, 0x3f, 0xac, 0x02, 0x64, 0xb6, 0x70, 0x2b, 0xac, 0x6a, 0xf0, 0xaa,
80793     0x09, 0x24, 0xc6, 0x46, 0x2d, 0xc2, 0x17, 0xc1,
80794 };
80795 static const unsigned char kat2276_addinreseed[] = {
80796     0x29, 0x25, 0x5f, 0x9f, 0x7b, 0x39, 0xbe, 0xb0, 0x3e, 0xfd, 0xcd, 0x5a,
80797     0xe2, 0x43, 0x23, 0x58, 0xb6, 0x16, 0xf1, 0xc0, 0x89, 0xb2, 0x4b, 0x7b,
80798     0xd6, 0x53, 0xd7, 0xcc, 0x34, 0xc8, 0xf4, 0x49,
80799 };
80800 static const unsigned char kat2276_addin0[] = {
80801     0x35, 0xe9, 0xc1, 0x40, 0x32, 0xf0, 0xe0, 0x04, 0x99, 0x06, 0x13, 0x6c,
80802     0x71, 0xcf, 0x7f, 0x13, 0x97, 0x95, 0x0b, 0x42, 0x92, 0xa3, 0x9d, 0x16,
80803     0xa4, 0x90, 0x95, 0x9d, 0x13, 0x01, 0x5d, 0xf2,
80804 };
80805 static const unsigned char kat2276_addin1[] = {
80806     0xcf, 0x66, 0x07, 0x73, 0x53, 0x20, 0xdd, 0x4b, 0xce, 0x82, 0xaa, 0x15,
80807     0xd1, 0x57, 0x07, 0x80, 0x65, 0xb7, 0xd1, 0x1e, 0x72, 0x32, 0x1d, 0x0d,
80808     0x31, 0x5a, 0xa2, 0x53, 0xf7, 0x41, 0x48, 0xdc,
80809 };
80810 static const unsigned char kat2276_retbits[] = {
80811     0x67, 0x3e, 0x6d, 0x3a, 0xbe, 0x0c, 0x79, 0x91, 0x64, 0x70, 0xf0, 0x6a,
80812     0x94, 0xea, 0x61, 0x2e, 0x8a, 0xe0, 0x29, 0x20, 0xc6, 0xa5, 0xed, 0xfa,
80813     0xbe, 0xf8, 0x61, 0xb2, 0x89, 0xd3, 0x78, 0xf6, 0x7a, 0x07, 0x18, 0xd6,
80814     0x68, 0xa1, 0xa4, 0x43, 0x32, 0x6d, 0x94, 0xba, 0xa3, 0x87, 0xb6, 0x29,
80815     0x9d, 0x49, 0x9e, 0x0e, 0x83, 0x5d, 0x2c, 0xbd, 0xcb, 0xbe, 0x3f, 0xde,
80816     0xba, 0x5e, 0x00, 0x32,
80817 };
80818 static const struct drbg_kat_pr_false kat2276_t = {
80819     10, kat2276_entropyin, kat2276_nonce, kat2276_persstr,
80820     kat2276_entropyinreseed, kat2276_addinreseed, kat2276_addin0,
80821     kat2276_addin1, kat2276_retbits
80822 };
80823 static const struct drbg_kat kat2276 = {
80824     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2276_t
80825 };
80826
80827 static const unsigned char kat2277_entropyin[] = {
80828     0xaa, 0xd0, 0x0f, 0x0e, 0xd2, 0x72, 0x20, 0x74, 0x78, 0x1e, 0x10, 0x2b,
80829     0x65, 0xf3, 0x23, 0xfb, 0x35, 0x86, 0x65, 0xf2, 0xc9, 0xe0, 0x5a, 0x17,
80830     0x75, 0x6d, 0x72, 0x1b, 0xae, 0x03, 0x75, 0x39,
80831 };
80832 static const unsigned char kat2277_nonce[] = {0};
80833 static const unsigned char kat2277_persstr[] = {
80834     0x53, 0x05, 0x68, 0x80, 0x59, 0x86, 0xe6, 0x0d, 0x9e, 0x96, 0x6b, 0xf2,
80835     0x0d, 0xf0, 0x97, 0xd9, 0xc5, 0x87, 0x57, 0x17, 0x86, 0xc0, 0x2e, 0x07,
80836     0x0f, 0xad, 0xd7, 0x51, 0xac, 0x1c, 0x88, 0xa5,
80837 };
80838 static const unsigned char kat2277_entropyinreseed[] = {
80839     0xce, 0xbe, 0xc2, 0xb5, 0xc7, 0xf4, 0x0d, 0xdf, 0x00, 0x68, 0xa9, 0x4a,
80840     0x17, 0x5f, 0x0e, 0xcd, 0xee, 0x43, 0xb6, 0xac, 0xe8, 0xe2, 0x86, 0x97,
80841     0x15, 0xf9, 0x20, 0xda, 0x40, 0x9b, 0x8e, 0xbf,
80842 };
80843 static const unsigned char kat2277_addinreseed[] = {
80844     0x8c, 0xc5, 0x22, 0x50, 0x79, 0xfe, 0xfd, 0xcc, 0x73, 0x32, 0xd0, 0x5c,
80845     0x6d, 0x57, 0x0c, 0xa6, 0x14, 0xa0, 0xfa, 0x53, 0xf4, 0x46, 0xd3, 0x8b,
80846     0xb7, 0x1a, 0xac, 0x4b, 0x33, 0x29, 0xd2, 0xe6,
80847 };
80848 static const unsigned char kat2277_addin0[] = {
80849     0x97, 0xbd, 0x3e, 0xcb, 0xc2, 0x7e, 0xeb, 0xfb, 0x56, 0x0b, 0xa0, 0x46,
80850     0x4d, 0xd9, 0xc2, 0x1e, 0x17, 0xa9, 0x15, 0x2c, 0xf8, 0x60, 0x8e, 0x8a,
80851     0x8f, 0x3a, 0x9f, 0x59, 0x08, 0x9d, 0x7b, 0x2e,
80852 };
80853 static const unsigned char kat2277_addin1[] = {
80854     0xa2, 0x4f, 0x46, 0xc9, 0xf2, 0x07, 0xef, 0xac, 0xef, 0x81, 0x09, 0x6d,
80855     0xc7, 0x6c, 0xf2, 0x93, 0xdd, 0xb5, 0x05, 0x77, 0x46, 0x30, 0x3f, 0xf6,
80856     0xef, 0x34, 0xfb, 0x83, 0xd1, 0x76, 0x0d, 0x33,
80857 };
80858 static const unsigned char kat2277_retbits[] = {
80859     0xf5, 0x7c, 0x5d, 0x13, 0x49, 0x5b, 0x10, 0x1b, 0x8b, 0x0a, 0x03, 0xa9,
80860     0xcc, 0xe0, 0x1d, 0x43, 0xef, 0xf7, 0xb9, 0x9d, 0x87, 0xda, 0x65, 0x0b,
80861     0xe3, 0xf6, 0x57, 0xe9, 0x0f, 0x57, 0x7c, 0x0b, 0x40, 0x96, 0x8d, 0xcf,
80862     0x18, 0x11, 0x44, 0x86, 0xb4, 0xb1, 0x88, 0x84, 0x35, 0xf8, 0x80, 0x69,
80863     0x6d, 0xc9, 0xc0, 0x28, 0x6d, 0xb7, 0xa4, 0x1e, 0x90, 0x07, 0x2d, 0x55,
80864     0xac, 0x8a, 0x2d, 0xc6,
80865 };
80866 static const struct drbg_kat_pr_false kat2277_t = {
80867     11, kat2277_entropyin, kat2277_nonce, kat2277_persstr,
80868     kat2277_entropyinreseed, kat2277_addinreseed, kat2277_addin0,
80869     kat2277_addin1, kat2277_retbits
80870 };
80871 static const struct drbg_kat kat2277 = {
80872     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2277_t
80873 };
80874
80875 static const unsigned char kat2278_entropyin[] = {
80876     0x96, 0xb0, 0x84, 0xa6, 0xac, 0x52, 0x3b, 0x57, 0x84, 0xb6, 0x33, 0x5b,
80877     0x1e, 0xab, 0x7d, 0x31, 0x48, 0xa0, 0x5d, 0x0f, 0x8a, 0xf8, 0xa5, 0xac,
80878     0x4a, 0xc3, 0x19, 0x3d, 0x28, 0x16, 0xff, 0xe5,
80879 };
80880 static const unsigned char kat2278_nonce[] = {0};
80881 static const unsigned char kat2278_persstr[] = {
80882     0x93, 0x66, 0xab, 0x60, 0xa2, 0x63, 0x4d, 0xb0, 0x37, 0x04, 0x9b, 0xd3,
80883     0x7b, 0x33, 0x14, 0xbb, 0x3f, 0xa7, 0x01, 0xf4, 0xd6, 0xc3, 0xaa, 0x3a,
80884     0x22, 0x00, 0xd9, 0x8d, 0x28, 0xcc, 0x3d, 0x6e,
80885 };
80886 static const unsigned char kat2278_entropyinreseed[] = {
80887     0xba, 0xb2, 0x0d, 0x66, 0xed, 0xe0, 0x00, 0x15, 0x04, 0xc8, 0xbc, 0x73,
80888     0xdd, 0x17, 0x21, 0x66, 0x9e, 0xef, 0xba, 0x79, 0xf3, 0x99, 0x05, 0x32,
80889     0xd3, 0xc5, 0x43, 0x76, 0x65, 0xc3, 0x29, 0x9f,
80890 };
80891 static const unsigned char kat2278_addinreseed[] = {
80892     0x4f, 0x07, 0x92, 0xa8, 0x26, 0xf9, 0x74, 0xbf, 0xd9, 0x2a, 0xa4, 0xa0,
80893     0x9b, 0x8b, 0x51, 0xaa, 0x91, 0x2e, 0x93, 0x77, 0x8a, 0xd1, 0x4a, 0x73,
80894     0x79, 0x0e, 0xec, 0x3a, 0x25, 0x6c, 0xf4, 0x4b,
80895 };
80896 static const unsigned char kat2278_addin0[] = {
80897     0x7d, 0xc5, 0x21, 0xa5, 0xe5, 0x06, 0xe8, 0xec, 0x3e, 0xab, 0xcb, 0x28,
80898     0xcf, 0x30, 0xf2, 0xe9, 0x08, 0x1c, 0x29, 0xfa, 0x47, 0xe7, 0xf8, 0x89,
80899     0x34, 0x99, 0xa2, 0xa2, 0xff, 0x87, 0x44, 0xbd,
80900 };
80901 static const unsigned char kat2278_addin1[] = {
80902     0x86, 0xd0, 0x1d, 0x82, 0xe8, 0x16, 0x23, 0x54, 0xaa, 0x61, 0x30, 0x41,
80903     0xce, 0xf5, 0xc0, 0x27, 0x23, 0xab, 0x4d, 0x6b, 0x41, 0xfd, 0xb5, 0xdd,
80904     0xcb, 0x81, 0xcd, 0x81, 0x61, 0x0d, 0xab, 0xdc,
80905 };
80906 static const unsigned char kat2278_retbits[] = {
80907     0x4d, 0x21, 0xbb, 0x5b, 0x31, 0x8a, 0x2a, 0xd7, 0x9f, 0xb6, 0x5a, 0x7b,
80908     0x74, 0xb1, 0xd8, 0x76, 0x1b, 0x3d, 0x25, 0x6b, 0x54, 0x87, 0x5b, 0x7b,
80909     0x5c, 0x57, 0xb7, 0x6e, 0x3e, 0x2f, 0xb1, 0x82, 0x51, 0xdd, 0xfb, 0x55,
80910     0x09, 0x3a, 0x34, 0xed, 0x30, 0x52, 0x77, 0x02, 0x24, 0x14, 0x6a, 0xf6,
80911     0x52, 0xd5, 0xc3, 0xe0, 0xae, 0x34, 0x8d, 0xc6, 0xa1, 0x34, 0x11, 0x21,
80912     0x4e, 0x70, 0x6a, 0x2e,
80913 };
80914 static const struct drbg_kat_pr_false kat2278_t = {
80915     12, kat2278_entropyin, kat2278_nonce, kat2278_persstr,
80916     kat2278_entropyinreseed, kat2278_addinreseed, kat2278_addin0,
80917     kat2278_addin1, kat2278_retbits
80918 };
80919 static const struct drbg_kat kat2278 = {
80920     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2278_t
80921 };
80922
80923 static const unsigned char kat2279_entropyin[] = {
80924     0xaa, 0x3b, 0x6a, 0x15, 0x20, 0x3f, 0xda, 0xd8, 0x97, 0x99, 0x69, 0x7a,
80925     0x0a, 0x6f, 0x14, 0x66, 0xd1, 0x77, 0xb7, 0x32, 0x31, 0xc3, 0x80, 0xd0,
80926     0x8b, 0xf4, 0xfd, 0xe5, 0x4d, 0xd9, 0x95, 0xc4,
80927 };
80928 static const unsigned char kat2279_nonce[] = {0};
80929 static const unsigned char kat2279_persstr[] = {
80930     0x9c, 0x17, 0x4a, 0x21, 0xe9, 0x07, 0x52, 0xfe, 0x8c, 0xf3, 0x18, 0x5f,
80931     0xa0, 0x6a, 0x9f, 0xd0, 0x63, 0x51, 0x35, 0x43, 0xf1, 0x70, 0x60, 0xb3,
80932     0xeb, 0x37, 0xd8, 0x63, 0x20, 0x25, 0xdb, 0xce,
80933 };
80934 static const unsigned char kat2279_entropyinreseed[] = {
80935     0x12, 0x04, 0xc8, 0xd8, 0x19, 0x25, 0x28, 0xc1, 0xe7, 0x28, 0x6b, 0x81,
80936     0x16, 0x8f, 0xef, 0x2a, 0x31, 0x16, 0xcf, 0x79, 0x59, 0x46, 0x26, 0xec,
80937     0x45, 0x33, 0xab, 0xa8, 0xff, 0xb0, 0xa5, 0x68,
80938 };
80939 static const unsigned char kat2279_addinreseed[] = {
80940     0xb5, 0xa7, 0xce, 0x55, 0x5d, 0x63, 0x0a, 0xcf, 0x70, 0x09, 0x35, 0x13,
80941     0x7d, 0x69, 0x20, 0xe3, 0x19, 0x62, 0xaa, 0xd9, 0x39, 0xe7, 0x64, 0xe5,
80942     0x65, 0x54, 0x3a, 0x38, 0xc7, 0x66, 0x0b, 0x14,
80943 };
80944 static const unsigned char kat2279_addin0[] = {
80945     0xc1, 0x61, 0x26, 0x32, 0xf8, 0xb3, 0xbd, 0xd4, 0x42, 0x4a, 0xa5, 0x52,
80946     0x15, 0x99, 0x12, 0xab, 0x82, 0xa2, 0x1f, 0x30, 0x06, 0x4c, 0x5f, 0x6f,
80947     0x00, 0xb9, 0x12, 0x1b, 0x7b, 0x74, 0xca, 0xc7,
80948 };
80949 static const unsigned char kat2279_addin1[] = {
80950     0x7a, 0xfb, 0x7b, 0x99, 0xbc, 0x91, 0x94, 0xe5, 0xda, 0x2c, 0xbe, 0xa1,
80951     0xe6, 0xc2, 0x23, 0xa5, 0x6c, 0x99, 0xea, 0x62, 0x91, 0x7c, 0x9b, 0x7d,
80952     0xc6, 0x2a, 0x44, 0xcc, 0xbb, 0x78, 0xf5, 0x81,
80953 };
80954 static const unsigned char kat2279_retbits[] = {
80955     0x11, 0x2d, 0xfe, 0x63, 0x25, 0x99, 0x8a, 0xb0, 0x3a, 0x8c, 0x56, 0xfe,
80956     0x4e, 0x0f, 0xb4, 0x56, 0x14, 0x15, 0x7b, 0x26, 0x35, 0xe8, 0x4c, 0x8a,
80957     0xb8, 0xfa, 0x0e, 0x98, 0xe0, 0xd0, 0xad, 0x0a, 0x82, 0x74, 0x23, 0x09,
80958     0x8f, 0x5f, 0xa8, 0x7f, 0x10, 0x38, 0xe0, 0x01, 0x8e, 0xfd, 0x03, 0x8f,
80959     0x38, 0x55, 0x01, 0xec, 0xc9, 0x53, 0x8d, 0x76, 0x29, 0x32, 0x9b, 0x81,
80960     0x73, 0x1f, 0x71, 0x6d,
80961 };
80962 static const struct drbg_kat_pr_false kat2279_t = {
80963     13, kat2279_entropyin, kat2279_nonce, kat2279_persstr,
80964     kat2279_entropyinreseed, kat2279_addinreseed, kat2279_addin0,
80965     kat2279_addin1, kat2279_retbits
80966 };
80967 static const struct drbg_kat kat2279 = {
80968     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2279_t
80969 };
80970
80971 static const unsigned char kat2280_entropyin[] = {
80972     0x85, 0xf2, 0xb8, 0x38, 0x43, 0xcf, 0xca, 0x2a, 0xdf, 0x48, 0x10, 0x31,
80973     0x22, 0x05, 0xe9, 0x44, 0xb5, 0xef, 0x5f, 0xa7, 0x9a, 0x1e, 0x00, 0xdb,
80974     0xda, 0x0d, 0xf7, 0x1b, 0xe7, 0x75, 0x61, 0x81,
80975 };
80976 static const unsigned char kat2280_nonce[] = {0};
80977 static const unsigned char kat2280_persstr[] = {
80978     0x81, 0x37, 0xd6, 0xd0, 0x9a, 0x04, 0xe5, 0x87, 0xbe, 0x50, 0x82, 0xb8,
80979     0x5a, 0x0d, 0xe6, 0xaa, 0x65, 0x81, 0x94, 0x1f, 0xda, 0x24, 0x97, 0x1d,
80980     0x9d, 0xd1, 0x21, 0x70, 0xe5, 0x5b, 0xdc, 0x75,
80981 };
80982 static const unsigned char kat2280_entropyinreseed[] = {
80983     0x13, 0xf5, 0xf0, 0x66, 0xa8, 0x6c, 0x21, 0xee, 0x11, 0xfb, 0x40, 0x77,
80984     0x6d, 0xed, 0x01, 0x7f, 0x11, 0x52, 0xe9, 0xbe, 0xca, 0x96, 0x60, 0x2c,
80985     0x4e, 0x6e, 0x0a, 0x1e, 0x82, 0x2a, 0x9b, 0xe3,
80986 };
80987 static const unsigned char kat2280_addinreseed[] = {
80988     0xb9, 0xf8, 0xab, 0xd5, 0x90, 0xbb, 0xe1, 0x75, 0x1f, 0x1c, 0x41, 0x0a,
80989     0x42, 0xdd, 0xf9, 0x3c, 0x24, 0xe7, 0xf4, 0x9a, 0x5f, 0xd4, 0xb1, 0x64,
80990     0x48, 0x20, 0x75, 0x9a, 0x2a, 0xa2, 0x93, 0xb1,
80991 };
80992 static const unsigned char kat2280_addin0[] = {
80993     0x25, 0x37, 0xee, 0x73, 0xb5, 0x66, 0xf7, 0xfe, 0xbc, 0x51, 0x96, 0x3e,
80994     0xa9, 0x66, 0x91, 0x99, 0x4f, 0xdb, 0x15, 0x0d, 0x42, 0xdb, 0x58, 0x20,
80995     0x4f, 0x95, 0xbe, 0x45, 0xb4, 0xb4, 0xae, 0x32,
80996 };
80997 static const unsigned char kat2280_addin1[] = {
80998     0x2f, 0x4d, 0xd1, 0x69, 0x8f, 0x26, 0xaf, 0x2a, 0x92, 0x1d, 0x4f, 0x4a,
80999     0xce, 0xda, 0x1c, 0x15, 0xac, 0x71, 0xff, 0xf6, 0x2f, 0xf7, 0xbb, 0x5e,
81000     0xa6, 0xa9, 0x93, 0xa2, 0x9a, 0x8d, 0xc1, 0x99,
81001 };
81002 static const unsigned char kat2280_retbits[] = {
81003     0xf1, 0xb4, 0x6b, 0x02, 0x76, 0xbb, 0xd7, 0x5e, 0xec, 0x07, 0x92, 0xe9,
81004     0x99, 0x8c, 0xe8, 0x30, 0x22, 0xc8, 0xff, 0x2f, 0x00, 0xee, 0x99, 0x47,
81005     0x76, 0x0c, 0x6b, 0x2b, 0xed, 0x3f, 0x6a, 0x19, 0xbf, 0xf5, 0x8a, 0x0a,
81006     0x92, 0x09, 0x3a, 0x57, 0xb5, 0xac, 0x94, 0x9c, 0xc4, 0x02, 0x8f, 0xe3,
81007     0x1e, 0x2a, 0x62, 0x62, 0x12, 0x59, 0x94, 0xe6, 0xe3, 0x0d, 0xbb, 0x4b,
81008     0x7f, 0xaa, 0x6d, 0x4a,
81009 };
81010 static const struct drbg_kat_pr_false kat2280_t = {
81011     14, kat2280_entropyin, kat2280_nonce, kat2280_persstr,
81012     kat2280_entropyinreseed, kat2280_addinreseed, kat2280_addin0,
81013     kat2280_addin1, kat2280_retbits
81014 };
81015 static const struct drbg_kat kat2280 = {
81016     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2280_t
81017 };
81018
81019 static const unsigned char kat2281_entropyin[] = {
81020     0x85, 0x82, 0x04, 0xf2, 0x7e, 0x93, 0xe8, 0x72, 0xa1, 0xce, 0x62, 0x08,
81021     0xef, 0x6d, 0xe3, 0x98, 0x68, 0xdd, 0xad, 0x55, 0xea, 0xc8, 0x99, 0xca,
81022     0x05, 0x81, 0xb9, 0xbb, 0x69, 0x7d, 0x44, 0x17,
81023 };
81024 static const unsigned char kat2281_nonce[] = {0};
81025 static const unsigned char kat2281_persstr[] = {0};
81026 static const unsigned char kat2281_entropyinreseed[] = {
81027     0x1e, 0x82, 0x20, 0x08, 0xae, 0xcf, 0x6e, 0x67, 0xcc, 0x47, 0xf2, 0xb9,
81028     0x8b, 0x04, 0x68, 0x7b, 0x12, 0x1e, 0xa4, 0x03, 0x6b, 0x6c, 0xab, 0xb0,
81029     0xc3, 0x6e, 0xfb, 0xe1, 0x51, 0x46, 0x38, 0x0b,
81030 };
81031 static const unsigned char kat2281_addinreseed[] = {0};
81032 static const unsigned char kat2281_addin0[] = {0};
81033 static const unsigned char kat2281_addin1[] = {0};
81034 static const unsigned char kat2281_retbits[] = {
81035     0x49, 0xce, 0x84, 0x96, 0x3d, 0xf8, 0x64, 0xaa, 0xe3, 0x6b, 0xec, 0x3f,
81036     0x3e, 0xd2, 0x23, 0xf9, 0x5d, 0xf4, 0x95, 0x6c, 0x7c, 0x01, 0xb6, 0x20,
81037     0xd5, 0xf2, 0x10, 0xe6, 0x38, 0x65, 0x9d, 0x5e, 0x18, 0x86, 0x70, 0x0c,
81038     0x04, 0xe7, 0x9e, 0x57, 0x9c, 0xa7, 0xc9, 0xb0, 0x54, 0x54, 0xb5, 0x25,
81039     0xc2, 0xea, 0x73, 0x48, 0x03, 0x2b, 0x3a, 0xb8, 0xd9, 0x1b, 0x4c, 0x47,
81040     0x00, 0x22, 0x04, 0xaf,
81041 };
81042 static const struct drbg_kat_pr_false kat2281_t = {
81043     0, kat2281_entropyin, kat2281_nonce, kat2281_persstr,
81044     kat2281_entropyinreseed, kat2281_addinreseed, kat2281_addin0,
81045     kat2281_addin1, kat2281_retbits
81046 };
81047 static const struct drbg_kat kat2281 = {
81048     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2281_t
81049 };
81050
81051 static const unsigned char kat2282_entropyin[] = {
81052     0x04, 0xca, 0x8b, 0x70, 0xf0, 0xd9, 0x5b, 0x2a, 0x9f, 0x31, 0xda, 0xa6,
81053     0x66, 0xac, 0x57, 0xd2, 0xbf, 0x7c, 0x02, 0xfb, 0x65, 0x12, 0x2a, 0xb8,
81054     0x19, 0x0c, 0x56, 0x78, 0x55, 0xde, 0xba, 0xb6,
81055 };
81056 static const unsigned char kat2282_nonce[] = {0};
81057 static const unsigned char kat2282_persstr[] = {0};
81058 static const unsigned char kat2282_entropyinreseed[] = {
81059     0x0b, 0x40, 0x93, 0xae, 0x0f, 0x4c, 0x7f, 0xec, 0x06, 0xec, 0xb0, 0x5d,
81060     0xa5, 0x16, 0xe2, 0x23, 0x71, 0xdc, 0x8a, 0xbd, 0x55, 0x72, 0x17, 0x90,
81061     0x3b, 0xc5, 0xe3, 0x19, 0xc5, 0x0a, 0x0b, 0x51,
81062 };
81063 static const unsigned char kat2282_addinreseed[] = {0};
81064 static const unsigned char kat2282_addin0[] = {0};
81065 static const unsigned char kat2282_addin1[] = {0};
81066 static const unsigned char kat2282_retbits[] = {
81067     0xd7, 0x71, 0x32, 0x70, 0xe7, 0xbc, 0x22, 0x21, 0xde, 0x92, 0x9d, 0x96,
81068     0x22, 0xee, 0xfe, 0x35, 0xa4, 0x28, 0x5c, 0x27, 0x61, 0x6e, 0x2d, 0x0d,
81069     0xdc, 0xf6, 0x5e, 0xc4, 0xe7, 0x9a, 0xc5, 0x18, 0x09, 0x7e, 0xac, 0xf2,
81070     0xa5, 0xca, 0x3d, 0x20, 0x7c, 0x20, 0x17, 0xcc, 0xbc, 0x3a, 0x93, 0x43,
81071     0x58, 0x7e, 0x34, 0xca, 0x12, 0xa9, 0x7a, 0xfa, 0xea, 0x67, 0x8b, 0xba,
81072     0x86, 0xb6, 0x5c, 0xa8,
81073 };
81074 static const struct drbg_kat_pr_false kat2282_t = {
81075     1, kat2282_entropyin, kat2282_nonce, kat2282_persstr,
81076     kat2282_entropyinreseed, kat2282_addinreseed, kat2282_addin0,
81077     kat2282_addin1, kat2282_retbits
81078 };
81079 static const struct drbg_kat kat2282 = {
81080     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2282_t
81081 };
81082
81083 static const unsigned char kat2283_entropyin[] = {
81084     0x82, 0x26, 0xac, 0xff, 0xba, 0x92, 0x3f, 0xa4, 0x63, 0x2d, 0x9d, 0x52,
81085     0xbd, 0x82, 0x63, 0xff, 0xe6, 0x08, 0xa7, 0x2b, 0x65, 0x55, 0x9f, 0x66,
81086     0xe2, 0x83, 0x23, 0xbc, 0xe0, 0x9c, 0xa2, 0x8d,
81087 };
81088 static const unsigned char kat2283_nonce[] = {0};
81089 static const unsigned char kat2283_persstr[] = {0};
81090 static const unsigned char kat2283_entropyinreseed[] = {
81091     0xf9, 0x3e, 0xee, 0x49, 0x7a, 0xe3, 0xf0, 0x66, 0xcc, 0xe4, 0x66, 0x84,
81092     0xeb, 0x30, 0xbe, 0xff, 0x68, 0xe8, 0xf5, 0x73, 0x8c, 0xef, 0xdb, 0xd5,
81093     0x19, 0xf9, 0xa3, 0x5b, 0x2a, 0xb2, 0xa6, 0xac,
81094 };
81095 static const unsigned char kat2283_addinreseed[] = {0};
81096 static const unsigned char kat2283_addin0[] = {0};
81097 static const unsigned char kat2283_addin1[] = {0};
81098 static const unsigned char kat2283_retbits[] = {
81099     0x14, 0xc3, 0x8f, 0x2c, 0x21, 0x74, 0x0d, 0xf8, 0xc2, 0xf2, 0x87, 0x0c,
81100     0xd1, 0xfc, 0x6c, 0x53, 0x6c, 0x19, 0x00, 0xb3, 0xda, 0xe6, 0x34, 0xc2,
81101     0x8b, 0xa9, 0x55, 0xb1, 0x35, 0xeb, 0xf1, 0xac, 0x8e, 0x63, 0x02, 0xdc,
81102     0x80, 0xf8, 0x9a, 0xf9, 0x82, 0x65, 0x3d, 0x29, 0x14, 0xdf, 0xf1, 0x0e,
81103     0xc7, 0x2c, 0x09, 0xf0, 0xd8, 0x0c, 0x91, 0x8f, 0xb5, 0xff, 0x96, 0xba,
81104     0xe8, 0x88, 0xee, 0xd5,
81105 };
81106 static const struct drbg_kat_pr_false kat2283_t = {
81107     2, kat2283_entropyin, kat2283_nonce, kat2283_persstr,
81108     kat2283_entropyinreseed, kat2283_addinreseed, kat2283_addin0,
81109     kat2283_addin1, kat2283_retbits
81110 };
81111 static const struct drbg_kat kat2283 = {
81112     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2283_t
81113 };
81114
81115 static const unsigned char kat2284_entropyin[] = {
81116     0x1c, 0x1d, 0xb7, 0xb9, 0xc1, 0x2c, 0x06, 0x58, 0x2f, 0xca, 0x53, 0x04,
81117     0xc5, 0xda, 0x9b, 0x14, 0x58, 0x9f, 0x52, 0xf7, 0x84, 0xe6, 0x3d, 0x2f,
81118     0xd6, 0x59, 0x0e, 0x04, 0x23, 0x29, 0xb9, 0x50,
81119 };
81120 static const unsigned char kat2284_nonce[] = {0};
81121 static const unsigned char kat2284_persstr[] = {0};
81122 static const unsigned char kat2284_entropyinreseed[] = {
81123     0xd4, 0xbf, 0x05, 0x75, 0x54, 0x19, 0xef, 0xc2, 0x83, 0xc0, 0xec, 0x01,
81124     0x77, 0xd1, 0x5c, 0xc4, 0x4a, 0x63, 0x84, 0xda, 0x6f, 0xf0, 0x67, 0xf2,
81125     0xb9, 0xce, 0x5a, 0x19, 0xf6, 0x1f, 0x08, 0x2f,
81126 };
81127 static const unsigned char kat2284_addinreseed[] = {0};
81128 static const unsigned char kat2284_addin0[] = {0};
81129 static const unsigned char kat2284_addin1[] = {0};
81130 static const unsigned char kat2284_retbits[] = {
81131     0x91, 0xcb, 0xd4, 0xea, 0x47, 0x4e, 0xd1, 0x3d, 0x2d, 0xb1, 0x8b, 0xe2,
81132     0xcb, 0x08, 0x66, 0x16, 0x0f, 0xed, 0x17, 0xf2, 0x1b, 0x98, 0x28, 0x33,
81133     0x37, 0x17, 0xcc, 0xd8, 0xce, 0xa5, 0x12, 0x9a, 0x40, 0x7a, 0xa2, 0x3d,
81134     0x9e, 0x9c, 0x1b, 0x72, 0xea, 0xdf, 0x18, 0xab, 0x3c, 0xb9, 0xd5, 0xc2,
81135     0xfa, 0x0a, 0x03, 0x1c, 0xbe, 0x3d, 0xbc, 0x0b, 0xb6, 0x7b, 0x2d, 0xcb,
81136     0x01, 0x4b, 0x98, 0xc1,
81137 };
81138 static const struct drbg_kat_pr_false kat2284_t = {
81139     3, kat2284_entropyin, kat2284_nonce, kat2284_persstr,
81140     kat2284_entropyinreseed, kat2284_addinreseed, kat2284_addin0,
81141     kat2284_addin1, kat2284_retbits
81142 };
81143 static const struct drbg_kat kat2284 = {
81144     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2284_t
81145 };
81146
81147 static const unsigned char kat2285_entropyin[] = {
81148     0xb7, 0x5e, 0x03, 0x82, 0x71, 0x39, 0x8c, 0x6e, 0x0a, 0xee, 0x80, 0x65,
81149     0x99, 0xc8, 0xc0, 0x88, 0xae, 0x92, 0x6e, 0xe7, 0x14, 0xb0, 0xe6, 0xef,
81150     0xa2, 0x50, 0xcf, 0x1c, 0xe4, 0xf9, 0xf7, 0x14,
81151 };
81152 static const unsigned char kat2285_nonce[] = {0};
81153 static const unsigned char kat2285_persstr[] = {0};
81154 static const unsigned char kat2285_entropyinreseed[] = {
81155     0xb9, 0x88, 0xb1, 0x67, 0xf9, 0x75, 0x97, 0x5b, 0x65, 0xb2, 0xe0, 0xea,
81156     0x2e, 0x69, 0xc5, 0x0f, 0xb3, 0x4e, 0x69, 0xa0, 0x5b, 0xc7, 0x8c, 0xc2,
81157     0x6e, 0x40, 0x95, 0xf1, 0xcf, 0x67, 0xeb, 0x21,
81158 };
81159 static const unsigned char kat2285_addinreseed[] = {0};
81160 static const unsigned char kat2285_addin0[] = {0};
81161 static const unsigned char kat2285_addin1[] = {0};
81162 static const unsigned char kat2285_retbits[] = {
81163     0x5e, 0x1f, 0xdb, 0xc3, 0x63, 0x3e, 0xbe, 0x87, 0x99, 0xf6, 0xca, 0x4d,
81164     0xb5, 0x30, 0x1a, 0xff, 0x06, 0x60, 0xea, 0xd7, 0x82, 0x5c, 0xbc, 0x48,
81165     0x19, 0x4a, 0xa3, 0x87, 0x70, 0xc8, 0x98, 0xf7, 0x41, 0x5a, 0x8a, 0x6b,
81166     0x93, 0x07, 0xf0, 0x9c, 0xcb, 0xf5, 0xfc, 0xe3, 0x86, 0xea, 0xb3, 0x3a,
81167     0x97, 0x3c, 0xc4, 0x6e, 0x59, 0xbc, 0x49, 0xac, 0x90, 0xd5, 0xbc, 0x4a,
81168     0x47, 0xfd, 0x3d, 0x39,
81169 };
81170 static const struct drbg_kat_pr_false kat2285_t = {
81171     4, kat2285_entropyin, kat2285_nonce, kat2285_persstr,
81172     kat2285_entropyinreseed, kat2285_addinreseed, kat2285_addin0,
81173     kat2285_addin1, kat2285_retbits
81174 };
81175 static const struct drbg_kat kat2285 = {
81176     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2285_t
81177 };
81178
81179 static const unsigned char kat2286_entropyin[] = {
81180     0xc0, 0x61, 0xcf, 0x7b, 0x18, 0x04, 0xd7, 0xe7, 0x9f, 0xb3, 0x85, 0x32,
81181     0xc9, 0xd0, 0xd6, 0xed, 0xeb, 0xc5, 0xc4, 0xb1, 0xa4, 0x7d, 0x99, 0xbf,
81182     0xad, 0x50, 0x6a, 0xb1, 0xc4, 0xe0, 0x20, 0xca,
81183 };
81184 static const unsigned char kat2286_nonce[] = {0};
81185 static const unsigned char kat2286_persstr[] = {0};
81186 static const unsigned char kat2286_entropyinreseed[] = {
81187     0xa2, 0xe8, 0x60, 0x02, 0x3b, 0xa1, 0x5c, 0x23, 0x21, 0x5d, 0xfb, 0x31,
81188     0x7a, 0x99, 0xb2, 0x38, 0x68, 0xc5, 0x51, 0xfc, 0x5e, 0xcd, 0x1f, 0x95,
81189     0x71, 0xab, 0x9f, 0x77, 0x92, 0x00, 0xde, 0x0c,
81190 };
81191 static const unsigned char kat2286_addinreseed[] = {0};
81192 static const unsigned char kat2286_addin0[] = {0};
81193 static const unsigned char kat2286_addin1[] = {0};
81194 static const unsigned char kat2286_retbits[] = {
81195     0xca, 0x4c, 0xa6, 0x1a, 0xc8, 0x7f, 0x7a, 0xae, 0xe3, 0xed, 0xf6, 0x9e,
81196     0xd9, 0x5a, 0xfe, 0x43, 0x86, 0xc7, 0xeb, 0x0e, 0xd2, 0x0c, 0xf0, 0xd6,
81197     0xfe, 0xcd, 0x89, 0x45, 0x32, 0x70, 0xc1, 0xb1, 0xe7, 0xac, 0x4f, 0xac,
81198     0xc2, 0xf7, 0x3e, 0xb6, 0x94, 0xe3, 0x50, 0xfa, 0x12, 0xae, 0x82, 0xb1,
81199     0x5c, 0x70, 0xe2, 0x78, 0x95, 0x08, 0xd7, 0x74, 0x64, 0xff, 0x4f, 0xb9,
81200     0x1b, 0xf6, 0x0f, 0xa2,
81201 };
81202 static const struct drbg_kat_pr_false kat2286_t = {
81203     5, kat2286_entropyin, kat2286_nonce, kat2286_persstr,
81204     kat2286_entropyinreseed, kat2286_addinreseed, kat2286_addin0,
81205     kat2286_addin1, kat2286_retbits
81206 };
81207 static const struct drbg_kat kat2286 = {
81208     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2286_t
81209 };
81210
81211 static const unsigned char kat2287_entropyin[] = {
81212     0xfc, 0xcc, 0x19, 0x36, 0x32, 0x6f, 0x01, 0xa3, 0x1a, 0xba, 0xeb, 0x61,
81213     0x82, 0xc9, 0x94, 0x60, 0xdd, 0x0c, 0x92, 0x3d, 0x8f, 0xbe, 0x55, 0xbd,
81214     0xc9, 0x58, 0xb1, 0x28, 0x75, 0x3a, 0x3c, 0x29,
81215 };
81216 static const unsigned char kat2287_nonce[] = {0};
81217 static const unsigned char kat2287_persstr[] = {0};
81218 static const unsigned char kat2287_entropyinreseed[] = {
81219     0xdc, 0x81, 0x4a, 0x96, 0xdb, 0xcd, 0xc3, 0x33, 0xa9, 0x4d, 0x66, 0x54,
81220     0x83, 0xb1, 0x1f, 0xd0, 0x7a, 0x7b, 0x5f, 0xea, 0xaa, 0x49, 0xa2, 0x3e,
81221     0xe7, 0x7c, 0xca, 0x74, 0x07, 0x54, 0x82, 0x54,
81222 };
81223 static const unsigned char kat2287_addinreseed[] = {0};
81224 static const unsigned char kat2287_addin0[] = {0};
81225 static const unsigned char kat2287_addin1[] = {0};
81226 static const unsigned char kat2287_retbits[] = {
81227     0xe6, 0xba, 0x27, 0x41, 0x68, 0x82, 0x5d, 0x39, 0xe9, 0xbe, 0x80, 0xcc,
81228     0x69, 0x01, 0xae, 0x41, 0xd8, 0x11, 0x45, 0x02, 0xc0, 0xa1, 0x0f, 0xc4,
81229     0x95, 0x62, 0x6a, 0xa6, 0x49, 0x74, 0xc0, 0x06, 0x5e, 0xb0, 0xe7, 0x53,
81230     0xf6, 0x69, 0xd1, 0x74, 0xa0, 0x81, 0x3a, 0xad, 0xde, 0xc0, 0xc7, 0x20,
81231     0x9d, 0x19, 0x79, 0x4c, 0x9a, 0xa1, 0x4c, 0x41, 0x0a, 0xbc, 0x13, 0xf3,
81232     0xdd, 0x8e, 0xba, 0x3f,
81233 };
81234 static const struct drbg_kat_pr_false kat2287_t = {
81235     6, kat2287_entropyin, kat2287_nonce, kat2287_persstr,
81236     kat2287_entropyinreseed, kat2287_addinreseed, kat2287_addin0,
81237     kat2287_addin1, kat2287_retbits
81238 };
81239 static const struct drbg_kat kat2287 = {
81240     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2287_t
81241 };
81242
81243 static const unsigned char kat2288_entropyin[] = {
81244     0xa0, 0x33, 0x07, 0x9a, 0xde, 0x6f, 0xde, 0xb4, 0x2f, 0x91, 0x20, 0x7c,
81245     0xa4, 0x8a, 0x46, 0x86, 0xd9, 0x62, 0xab, 0xd6, 0x5f, 0x59, 0x0d, 0x0d,
81246     0x8e, 0xc5, 0x8d, 0x3a, 0xd3, 0x51, 0xfe, 0x49,
81247 };
81248 static const unsigned char kat2288_nonce[] = {0};
81249 static const unsigned char kat2288_persstr[] = {0};
81250 static const unsigned char kat2288_entropyinreseed[] = {
81251     0x1d, 0xf4, 0x8c, 0x8f, 0xac, 0xaa, 0xae, 0xdd, 0x6c, 0xb8, 0x95, 0xc5,
81252     0xaa, 0xc7, 0xbc, 0x61, 0xb0, 0x85, 0xcb, 0x29, 0xe3, 0xda, 0xf5, 0x71,
81253     0x6b, 0x55, 0xb8, 0x95, 0x82, 0x78, 0xce, 0xb0,
81254 };
81255 static const unsigned char kat2288_addinreseed[] = {0};
81256 static const unsigned char kat2288_addin0[] = {0};
81257 static const unsigned char kat2288_addin1[] = {0};
81258 static const unsigned char kat2288_retbits[] = {
81259     0xb7, 0x5a, 0x09, 0x2d, 0x2a, 0x91, 0x54, 0xc3, 0x30, 0x42, 0xcb, 0xd8,
81260     0xbb, 0x96, 0x0e, 0xd7, 0x42, 0xdc, 0x7a, 0x00, 0x2c, 0x16, 0xe5, 0xe7,
81261     0x47, 0xdd, 0x58, 0xd3, 0x10, 0x57, 0x7d, 0xd0, 0x78, 0x0d, 0x4e, 0x39,
81262     0xfd, 0xb8, 0x97, 0xef, 0x37, 0x57, 0x02, 0x50, 0x71, 0x4e, 0x74, 0x68,
81263     0xe6, 0x87, 0xd5, 0x72, 0x91, 0x9c, 0xa9, 0x4a, 0x27, 0x36, 0x03, 0x46,
81264     0x4d, 0x3e, 0x91, 0xad,
81265 };
81266 static const struct drbg_kat_pr_false kat2288_t = {
81267     7, kat2288_entropyin, kat2288_nonce, kat2288_persstr,
81268     kat2288_entropyinreseed, kat2288_addinreseed, kat2288_addin0,
81269     kat2288_addin1, kat2288_retbits
81270 };
81271 static const struct drbg_kat kat2288 = {
81272     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2288_t
81273 };
81274
81275 static const unsigned char kat2289_entropyin[] = {
81276     0xaa, 0x83, 0xd5, 0x11, 0x23, 0xe9, 0xdf, 0xbd, 0xd0, 0x8f, 0x8a, 0x0e,
81277     0x1b, 0x46, 0xbf, 0xf9, 0x65, 0x7d, 0x07, 0xe2, 0x2f, 0x4b, 0xc8, 0x2c,
81278     0x1e, 0xba, 0x64, 0x9c, 0x78, 0xd2, 0x1a, 0x2b,
81279 };
81280 static const unsigned char kat2289_nonce[] = {0};
81281 static const unsigned char kat2289_persstr[] = {0};
81282 static const unsigned char kat2289_entropyinreseed[] = {
81283     0x80, 0xfd, 0xcb, 0x15, 0x9f, 0x1e, 0xb6, 0x41, 0xd7, 0x2d, 0xa1, 0xd9,
81284     0x27, 0x40, 0xee, 0x37, 0xa3, 0xb1, 0xf5, 0xea, 0x7e, 0xc3, 0x69, 0x50,
81285     0x95, 0xa5, 0x67, 0x9a, 0x8d, 0x67, 0x34, 0x49,
81286 };
81287 static const unsigned char kat2289_addinreseed[] = {0};
81288 static const unsigned char kat2289_addin0[] = {0};
81289 static const unsigned char kat2289_addin1[] = {0};
81290 static const unsigned char kat2289_retbits[] = {
81291     0x6c, 0x65, 0x23, 0x39, 0x8f, 0x06, 0x29, 0x7c, 0x9e, 0x83, 0x4d, 0x10,
81292     0x22, 0x60, 0xc1, 0x80, 0x14, 0xf2, 0x49, 0x3b, 0x06, 0x8f, 0x65, 0x83,
81293     0xa8, 0x43, 0x6f, 0xc7, 0x96, 0x4e, 0x99, 0xbb, 0xc9, 0x31, 0x5b, 0x7d,
81294     0xc8, 0x01, 0x5d, 0xc4, 0xe0, 0x54, 0x89, 0x42, 0xb0, 0x24, 0xe7, 0xc1,
81295     0xab, 0x5c, 0x2d, 0x37, 0x50, 0x96, 0x7d, 0x7e, 0xb6, 0xa1, 0x78, 0x37,
81296     0xae, 0x94, 0x82, 0x89,
81297 };
81298 static const struct drbg_kat_pr_false kat2289_t = {
81299     8, kat2289_entropyin, kat2289_nonce, kat2289_persstr,
81300     kat2289_entropyinreseed, kat2289_addinreseed, kat2289_addin0,
81301     kat2289_addin1, kat2289_retbits
81302 };
81303 static const struct drbg_kat kat2289 = {
81304     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2289_t
81305 };
81306
81307 static const unsigned char kat2290_entropyin[] = {
81308     0x9b, 0x23, 0x7c, 0x7a, 0x8c, 0xae, 0x39, 0x12, 0xa8, 0x68, 0x6e, 0x84,
81309     0x08, 0x8a, 0xc3, 0xb6, 0x58, 0x90, 0xd7, 0x0e, 0xd5, 0xd2, 0x0f, 0x55,
81310     0xe2, 0x16, 0x8c, 0x12, 0x96, 0x6b, 0xdc, 0xf4,
81311 };
81312 static const unsigned char kat2290_nonce[] = {0};
81313 static const unsigned char kat2290_persstr[] = {0};
81314 static const unsigned char kat2290_entropyinreseed[] = {
81315     0x52, 0x30, 0x03, 0x8a, 0x3d, 0xd7, 0x1a, 0x15, 0x87, 0xaa, 0x0e, 0xb5,
81316     0x59, 0x64, 0x66, 0x01, 0xa7, 0x96, 0xdc, 0x69, 0x47, 0xee, 0xe2, 0x86,
81317     0xda, 0x40, 0xbb, 0x6d, 0xf1, 0xfa, 0xec, 0xb2,
81318 };
81319 static const unsigned char kat2290_addinreseed[] = {0};
81320 static const unsigned char kat2290_addin0[] = {0};
81321 static const unsigned char kat2290_addin1[] = {0};
81322 static const unsigned char kat2290_retbits[] = {
81323     0xbd, 0x22, 0xa6, 0x5b, 0x53, 0x6c, 0xa9, 0x91, 0x83, 0xa7, 0x14, 0x52,
81324     0xdd, 0xf6, 0x92, 0x7e, 0x6b, 0xd6, 0x87, 0x61, 0x25, 0x07, 0x6d, 0xb7,
81325     0x61, 0x34, 0xf4, 0xb5, 0x2c, 0x35, 0x9f, 0x46, 0x44, 0xfa, 0xed, 0x46,
81326     0x45, 0x4b, 0xc2, 0xf7, 0x2e, 0xbf, 0x69, 0x8c, 0x86, 0x60, 0x3b, 0xcc,
81327     0x3b, 0x57, 0x5c, 0xfd, 0x93, 0x9c, 0xd0, 0x86, 0x10, 0x73, 0xb3, 0x2a,
81328     0x0c, 0x73, 0xec, 0xf4,
81329 };
81330 static const struct drbg_kat_pr_false kat2290_t = {
81331     9, kat2290_entropyin, kat2290_nonce, kat2290_persstr,
81332     kat2290_entropyinreseed, kat2290_addinreseed, kat2290_addin0,
81333     kat2290_addin1, kat2290_retbits
81334 };
81335 static const struct drbg_kat kat2290 = {
81336     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2290_t
81337 };
81338
81339 static const unsigned char kat2291_entropyin[] = {
81340     0x4b, 0xf2, 0xb6, 0x26, 0x35, 0xad, 0xb5, 0xd6, 0xa0, 0x13, 0x3a, 0xed,
81341     0x5f, 0x19, 0xf3, 0x36, 0x8b, 0x94, 0xf9, 0xcb, 0x1a, 0xdb, 0xf2, 0xab,
81342     0x0b, 0x14, 0x4e, 0x61, 0x81, 0x39, 0xe8, 0x31,
81343 };
81344 static const unsigned char kat2291_nonce[] = {0};
81345 static const unsigned char kat2291_persstr[] = {0};
81346 static const unsigned char kat2291_entropyinreseed[] = {
81347     0x7d, 0x52, 0xba, 0xc3, 0xd0, 0xff, 0x5f, 0x2b, 0xf7, 0x8f, 0x63, 0x09,
81348     0x07, 0x22, 0x2b, 0x6c, 0xe5, 0x1f, 0xf4, 0x31, 0xc9, 0x95, 0x09, 0xbe,
81349     0xef, 0x16, 0x0d, 0x32, 0x7e, 0x3b, 0xc8, 0xe9,
81350 };
81351 static const unsigned char kat2291_addinreseed[] = {0};
81352 static const unsigned char kat2291_addin0[] = {0};
81353 static const unsigned char kat2291_addin1[] = {0};
81354 static const unsigned char kat2291_retbits[] = {
81355     0x11, 0xab, 0xad, 0x1f, 0xb1, 0x32, 0x5e, 0xe3, 0x32, 0x31, 0xf3, 0x90,
81356     0xe9, 0x50, 0x65, 0x02, 0x2d, 0xea, 0x2a, 0x57, 0xe0, 0x0b, 0x10, 0x50,
81357     0x78, 0xdf, 0x01, 0xde, 0x3d, 0x59, 0xad, 0xb8, 0x28, 0xf5, 0x4c, 0xe7,
81358     0xe9, 0xd9, 0x09, 0xb9, 0x75, 0x71, 0x46, 0xde, 0x17, 0xa7, 0x43, 0xcc,
81359     0x2e, 0x57, 0xed, 0x14, 0xb8, 0x54, 0x1a, 0x1a, 0x0d, 0x8f, 0x57, 0x7f,
81360     0x83, 0xd7, 0x5c, 0x1a,
81361 };
81362 static const struct drbg_kat_pr_false kat2291_t = {
81363     10, kat2291_entropyin, kat2291_nonce, kat2291_persstr,
81364     kat2291_entropyinreseed, kat2291_addinreseed, kat2291_addin0,
81365     kat2291_addin1, kat2291_retbits
81366 };
81367 static const struct drbg_kat kat2291 = {
81368     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2291_t
81369 };
81370
81371 static const unsigned char kat2292_entropyin[] = {
81372     0xfd, 0xce, 0x5a, 0xeb, 0x11, 0xf9, 0x25, 0x07, 0x5b, 0x89, 0xf9, 0x5e,
81373     0xfe, 0xeb, 0x5c, 0x0a, 0xde, 0x47, 0xc5, 0xd3, 0x5f, 0x47, 0x6f, 0x78,
81374     0xf5, 0x14, 0x50, 0xaa, 0x1c, 0x5d, 0x6b, 0x40,
81375 };
81376 static const unsigned char kat2292_nonce[] = {0};
81377 static const unsigned char kat2292_persstr[] = {0};
81378 static const unsigned char kat2292_entropyinreseed[] = {
81379     0x99, 0x73, 0x84, 0x94, 0x3e, 0x55, 0x93, 0xd6, 0x16, 0x80, 0x37, 0x26,
81380     0xb7, 0xe8, 0x0f, 0xa8, 0xdd, 0x78, 0x5a, 0xb2, 0xf3, 0x30, 0xb9, 0xae,
81381     0x26, 0xf6, 0x5d, 0x70, 0xa7, 0x80, 0xdb, 0xf3,
81382 };
81383 static const unsigned char kat2292_addinreseed[] = {0};
81384 static const unsigned char kat2292_addin0[] = {0};
81385 static const unsigned char kat2292_addin1[] = {0};
81386 static const unsigned char kat2292_retbits[] = {
81387     0xb3, 0xf2, 0xec, 0xd1, 0x71, 0xb6, 0xaf, 0xbe, 0x1b, 0xd2, 0x2c, 0xf8,
81388     0x81, 0xba, 0x0a, 0x38, 0xd7, 0xf9, 0x4b, 0x68, 0x8b, 0x42, 0x37, 0xd3,
81389     0xb6, 0xe7, 0x37, 0x64, 0x85, 0x41, 0x12, 0xe9, 0xc7, 0xc2, 0x4d, 0x8c,
81390     0x7e, 0x8e, 0xfb, 0xfd, 0x9d, 0x90, 0x3b, 0x9b, 0xce, 0xb8, 0xe6, 0x75,
81391     0x43, 0x66, 0x80, 0xb4, 0x82, 0xca, 0x48, 0xae, 0x59, 0x49, 0x85, 0xae,
81392     0x16, 0x26, 0x67, 0x40,
81393 };
81394 static const struct drbg_kat_pr_false kat2292_t = {
81395     11, kat2292_entropyin, kat2292_nonce, kat2292_persstr,
81396     kat2292_entropyinreseed, kat2292_addinreseed, kat2292_addin0,
81397     kat2292_addin1, kat2292_retbits
81398 };
81399 static const struct drbg_kat kat2292 = {
81400     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2292_t
81401 };
81402
81403 static const unsigned char kat2293_entropyin[] = {
81404     0x2a, 0xd9, 0x95, 0x98, 0x32, 0x50, 0x03, 0x57, 0x9b, 0xfd, 0x0c, 0xf0,
81405     0x57, 0xca, 0x8d, 0x28, 0x71, 0x94, 0xff, 0xa0, 0xd4, 0xad, 0xe2, 0xf9,
81406     0xec, 0x5b, 0x7a, 0x67, 0x14, 0x99, 0xa7, 0x65,
81407 };
81408 static const unsigned char kat2293_nonce[] = {0};
81409 static const unsigned char kat2293_persstr[] = {0};
81410 static const unsigned char kat2293_entropyinreseed[] = {
81411     0x9e, 0xb0, 0x2d, 0xc8, 0xbf, 0x74, 0x30, 0x3c, 0x54, 0x2c, 0x6d, 0xa4,
81412     0xbf, 0xf7, 0x2c, 0xb8, 0xa2, 0x85, 0x93, 0x87, 0x5a, 0x7e, 0x9b, 0xa0,
81413     0xda, 0x73, 0xbc, 0x7b, 0x47, 0x39, 0x95, 0x76,
81414 };
81415 static const unsigned char kat2293_addinreseed[] = {0};
81416 static const unsigned char kat2293_addin0[] = {0};
81417 static const unsigned char kat2293_addin1[] = {0};
81418 static const unsigned char kat2293_retbits[] = {
81419     0x65, 0xbd, 0x86, 0x70, 0x7d, 0x02, 0x76, 0xcd, 0x6f, 0x07, 0x95, 0x55,
81420     0xb8, 0x19, 0x27, 0x10, 0xab, 0x28, 0xb9, 0xeb, 0x0d, 0xcf, 0x3c, 0x1b,
81421     0x01, 0xc2, 0xf4, 0x68, 0x30, 0x47, 0x76, 0x09, 0xb4, 0x1e, 0x70, 0xab,
81422     0x36, 0x4b, 0x48, 0xa8, 0x9f, 0x62, 0x24, 0x16, 0xc3, 0xc1, 0x14, 0xea,
81423     0x99, 0x0d, 0xe7, 0x4b, 0x24, 0xc6, 0x7e, 0x26, 0x18, 0xd1, 0xc4, 0x9f,
81424     0x1d, 0x16, 0x9e, 0xb3,
81425 };
81426 static const struct drbg_kat_pr_false kat2293_t = {
81427     12, kat2293_entropyin, kat2293_nonce, kat2293_persstr,
81428     kat2293_entropyinreseed, kat2293_addinreseed, kat2293_addin0,
81429     kat2293_addin1, kat2293_retbits
81430 };
81431 static const struct drbg_kat kat2293 = {
81432     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2293_t
81433 };
81434
81435 static const unsigned char kat2294_entropyin[] = {
81436     0x49, 0x72, 0x64, 0x1e, 0xa2, 0x42, 0x32, 0x63, 0x1a, 0x5d, 0x80, 0x83,
81437     0x2e, 0x98, 0xeb, 0xb1, 0xaa, 0x18, 0x56, 0xef, 0x08, 0x99, 0x92, 0x0a,
81438     0x5b, 0x50, 0xaa, 0x06, 0xd2, 0x05, 0x18, 0x4a,
81439 };
81440 static const unsigned char kat2294_nonce[] = {0};
81441 static const unsigned char kat2294_persstr[] = {0};
81442 static const unsigned char kat2294_entropyinreseed[] = {
81443     0xf5, 0xe9, 0x1c, 0x15, 0x4d, 0x6d, 0x0c, 0xce, 0x6b, 0x15, 0xcc, 0xa4,
81444     0x4b, 0xa6, 0x4b, 0x67, 0x01, 0x34, 0xf6, 0xdc, 0x86, 0x9d, 0x01, 0x05,
81445     0x7e, 0x20, 0xc0, 0xe0, 0x27, 0x52, 0x0b, 0x4c,
81446 };
81447 static const unsigned char kat2294_addinreseed[] = {0};
81448 static const unsigned char kat2294_addin0[] = {0};
81449 static const unsigned char kat2294_addin1[] = {0};
81450 static const unsigned char kat2294_retbits[] = {
81451     0x3f, 0x8a, 0x14, 0x5d, 0x9a, 0xd6, 0xce, 0x2a, 0xb8, 0x8c, 0xd8, 0x63,
81452     0xda, 0x34, 0xa3, 0xe5, 0xa3, 0xd7, 0x67, 0x03, 0x97, 0x69, 0x67, 0x7f,
81453     0x5c, 0x53, 0x2d, 0xbe, 0xb4, 0x16, 0xd3, 0x9d, 0xec, 0x4c, 0x29, 0x1c,
81454     0xe5, 0x0c, 0xe5, 0x37, 0x75, 0x80, 0xfe, 0x97, 0xc1, 0x93, 0x14, 0x4d,
81455     0x79, 0xb9, 0x59, 0xf0, 0xdc, 0x34, 0x24, 0x93, 0xda, 0xa8, 0x19, 0xeb,
81456     0x60, 0x12, 0xfa, 0x9f,
81457 };
81458 static const struct drbg_kat_pr_false kat2294_t = {
81459     13, kat2294_entropyin, kat2294_nonce, kat2294_persstr,
81460     kat2294_entropyinreseed, kat2294_addinreseed, kat2294_addin0,
81461     kat2294_addin1, kat2294_retbits
81462 };
81463 static const struct drbg_kat kat2294 = {
81464     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2294_t
81465 };
81466
81467 static const unsigned char kat2295_entropyin[] = {
81468     0xd0, 0x83, 0xe2, 0x22, 0xd8, 0x15, 0x97, 0x40, 0x04, 0x47, 0x07, 0xc7,
81469     0x6b, 0xd9, 0xec, 0x44, 0x36, 0x20, 0x2a, 0xc7, 0x78, 0xf6, 0x36, 0x46,
81470     0xe5, 0xb1, 0xe8, 0x8f, 0x21, 0xdd, 0xc1, 0x3f,
81471 };
81472 static const unsigned char kat2295_nonce[] = {0};
81473 static const unsigned char kat2295_persstr[] = {0};
81474 static const unsigned char kat2295_entropyinreseed[] = {
81475     0xb7, 0xb7, 0x14, 0x55, 0x07, 0x98, 0xc8, 0x88, 0xa5, 0x02, 0x6b, 0x0b,
81476     0x78, 0x01, 0xc0, 0x92, 0x3a, 0xe6, 0x0a, 0x28, 0x58, 0xca, 0xbb, 0x6d,
81477     0x69, 0x72, 0xd6, 0x61, 0x15, 0xf4, 0x0e, 0xda,
81478 };
81479 static const unsigned char kat2295_addinreseed[] = {0};
81480 static const unsigned char kat2295_addin0[] = {0};
81481 static const unsigned char kat2295_addin1[] = {0};
81482 static const unsigned char kat2295_retbits[] = {
81483     0x22, 0x7a, 0x88, 0x58, 0x3b, 0xb1, 0x37, 0xf0, 0x82, 0x96, 0x7a, 0xf0,
81484     0x4c, 0x27, 0xcb, 0x46, 0x4a, 0x63, 0x32, 0x72, 0x0b, 0x75, 0x9b, 0x43,
81485     0x5d, 0x4a, 0x7e, 0x26, 0x34, 0x9f, 0x56, 0xf4, 0xbb, 0x44, 0x76, 0x95,
81486     0xc0, 0x62, 0x95, 0xe8, 0x38, 0xa6, 0xc8, 0x6f, 0xc3, 0x86, 0x70, 0x06,
81487     0x21, 0x7c, 0x94, 0xbb, 0x5c, 0xc9, 0x9b, 0x3c, 0x44, 0xbf, 0xe5, 0x41,
81488     0xfc, 0x77, 0x50, 0x3c,
81489 };
81490 static const struct drbg_kat_pr_false kat2295_t = {
81491     14, kat2295_entropyin, kat2295_nonce, kat2295_persstr,
81492     kat2295_entropyinreseed, kat2295_addinreseed, kat2295_addin0,
81493     kat2295_addin1, kat2295_retbits
81494 };
81495 static const struct drbg_kat kat2295 = {
81496     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2295_t
81497 };
81498
81499 static const unsigned char kat2296_entropyin[] = {
81500     0x3f, 0x63, 0xe6, 0x06, 0xdc, 0xc3, 0x8f, 0xe1, 0x5c, 0xcb, 0x4b, 0x98,
81501     0x8b, 0x29, 0xd3, 0x9f, 0x10, 0xbd, 0xde, 0xbd, 0x29, 0x5e, 0x1f, 0x23,
81502     0x5b, 0xaf, 0x4f, 0x07, 0x97, 0x39, 0x90, 0x9a,
81503 };
81504 static const unsigned char kat2296_nonce[] = {0};
81505 static const unsigned char kat2296_persstr[] = {0};
81506 static const unsigned char kat2296_entropyinreseed[] = {
81507     0x74, 0xf6, 0x10, 0xc0, 0x9f, 0xdd, 0x94, 0x98, 0xff, 0xbd, 0x7e, 0x95,
81508     0x69, 0xf1, 0x42, 0xfd, 0xb3, 0x34, 0x56, 0xc6, 0x93, 0x1f, 0xf8, 0x8d,
81509     0x4a, 0xcf, 0x1f, 0xfc, 0x5d, 0x42, 0x48, 0x2b,
81510 };
81511 static const unsigned char kat2296_addinreseed[] = {
81512     0x84, 0xe8, 0x79, 0x6b, 0x05, 0x4b, 0xd9, 0x90, 0x28, 0x45, 0x52, 0x8b,
81513     0x03, 0x85, 0xa8, 0x78, 0xb0, 0xf6, 0xc9, 0x8a, 0x93, 0x3e, 0xc3, 0x78,
81514     0xa8, 0x79, 0xad, 0x36, 0x53, 0x94, 0xc8, 0xe8,
81515 };
81516 static const unsigned char kat2296_addin0[] = {
81517     0x80, 0x99, 0x5e, 0x23, 0xf6, 0x66, 0x4d, 0x2b, 0xb2, 0x3e, 0x22, 0x31,
81518     0x0d, 0x0e, 0x40, 0xd3, 0xfd, 0xae, 0x89, 0x0d, 0x64, 0xc0, 0x1c, 0x37,
81519     0x27, 0xa7, 0x57, 0x6a, 0x6c, 0x3c, 0xf8, 0xe5,
81520 };
81521 static const unsigned char kat2296_addin1[] = {
81522     0x53, 0xb8, 0xab, 0xef, 0x45, 0xd0, 0x2e, 0x53, 0xa6, 0x39, 0x76, 0x62,
81523     0x6c, 0x60, 0x43, 0x6d, 0xfd, 0xbe, 0x9a, 0x48, 0xbf, 0x5f, 0x88, 0xfc,
81524     0x05, 0x31, 0x7f, 0x63, 0x68, 0x47, 0x19, 0x3f,
81525 };
81526 static const unsigned char kat2296_retbits[] = {
81527     0x0b, 0x92, 0x4d, 0xe3, 0xca, 0x2a, 0x9d, 0xcc, 0xe9, 0xae, 0x4c, 0xd0,
81528     0x9a, 0x36, 0x46, 0x3e, 0xc3, 0x34, 0x8e, 0xef, 0xbd, 0x53, 0x11, 0x51,
81529     0xe5, 0x53, 0x1b, 0x4d, 0x2e, 0xc6, 0xcd, 0x27, 0x67, 0x4f, 0x26, 0xe8,
81530     0x42, 0x40, 0xa2, 0xaf, 0x9d, 0x37, 0xc7, 0x9c, 0x20, 0x45, 0xd9, 0x45,
81531     0x11, 0x2d, 0xaf, 0xa9, 0x42, 0xd3, 0xdf, 0x53, 0xa0, 0xe2, 0x52, 0x20,
81532     0xe0, 0xde, 0xfa, 0x3f,
81533 };
81534 static const struct drbg_kat_pr_false kat2296_t = {
81535     0, kat2296_entropyin, kat2296_nonce, kat2296_persstr,
81536     kat2296_entropyinreseed, kat2296_addinreseed, kat2296_addin0,
81537     kat2296_addin1, kat2296_retbits
81538 };
81539 static const struct drbg_kat kat2296 = {
81540     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2296_t
81541 };
81542
81543 static const unsigned char kat2297_entropyin[] = {
81544     0x05, 0x2e, 0xff, 0x35, 0xd0, 0x51, 0x74, 0x15, 0x54, 0x36, 0xd8, 0x3b,
81545     0x50, 0xdf, 0xc0, 0xbc, 0x45, 0xef, 0x81, 0x51, 0x3c, 0xbb, 0x3e, 0xe6,
81546     0x3c, 0x48, 0xe8, 0xdc, 0x3b, 0xbc, 0x6d, 0x74,
81547 };
81548 static const unsigned char kat2297_nonce[] = {0};
81549 static const unsigned char kat2297_persstr[] = {0};
81550 static const unsigned char kat2297_entropyinreseed[] = {
81551     0x28, 0x56, 0xa0, 0xfb, 0x49, 0x44, 0x7b, 0x28, 0x58, 0xdf, 0x74, 0xd2,
81552     0x81, 0xff, 0xae, 0x23, 0xfb, 0x94, 0xf0, 0x40, 0xf7, 0x63, 0x3a, 0xa4,
81553     0xc8, 0x47, 0x84, 0x45, 0x04, 0x2e, 0x2a, 0xc4,
81554 };
81555 static const unsigned char kat2297_addinreseed[] = {
81556     0xbc, 0xd4, 0xab, 0x13, 0x6b, 0x67, 0xe7, 0x5e, 0xd0, 0x40, 0x9a, 0xa2,
81557     0xca, 0xca, 0x94, 0x26, 0x8b, 0x97, 0xa2, 0x68, 0xf9, 0x6a, 0x29, 0x1e,
81558     0x38, 0x73, 0x8b, 0xd7, 0xb3, 0xb3, 0x9d, 0x56,
81559 };
81560 static const unsigned char kat2297_addin0[] = {
81561     0x08, 0x7d, 0x24, 0x89, 0x61, 0x89, 0x0b, 0x84, 0x02, 0x8e, 0xfe, 0x6a,
81562     0x07, 0x97, 0xbc, 0x21, 0xe9, 0x7a, 0x4d, 0xfc, 0xce, 0x5f, 0x3c, 0x36,
81563     0x2f, 0x02, 0x9a, 0x62, 0x9f, 0xd4, 0x4c, 0x4f,
81564 };
81565 static const unsigned char kat2297_addin1[] = {
81566     0xdd, 0x3f, 0x9c, 0x56, 0xd6, 0xfe, 0xeb, 0xe9, 0x3c, 0xe9, 0xad, 0xa8,
81567     0x08, 0x26, 0x37, 0x79, 0x97, 0xc5, 0xb6, 0x3b, 0x7a, 0x3a, 0x00, 0x35,
81568     0xbe, 0xe2, 0xb6, 0x96, 0x22, 0xd9, 0x2d, 0xdc,
81569 };
81570 static const unsigned char kat2297_retbits[] = {
81571     0xe3, 0x77, 0x40, 0xd3, 0xde, 0x49, 0x58, 0x1f, 0x9a, 0x1b, 0xc8, 0xfa,
81572     0xa1, 0x95, 0x6d, 0x9e, 0x57, 0xc8, 0x75, 0x01, 0xd9, 0xd7, 0xd1, 0x8c,
81573     0x7b, 0x9e, 0x3a, 0x14, 0x1f, 0x3f, 0x1c, 0x1d, 0xef, 0x05, 0xf5, 0xf3,
81574     0x6c, 0x60, 0x18, 0x07, 0x73, 0x6e, 0xb9, 0x2d, 0x89, 0xa7, 0x2c, 0xbe,
81575     0x01, 0x59, 0x6f, 0x21, 0x52, 0x61, 0x0f, 0xa5, 0x09, 0xfe, 0x75, 0xf9,
81576     0xab, 0x00, 0x0b, 0x6d,
81577 };
81578 static const struct drbg_kat_pr_false kat2297_t = {
81579     1, kat2297_entropyin, kat2297_nonce, kat2297_persstr,
81580     kat2297_entropyinreseed, kat2297_addinreseed, kat2297_addin0,
81581     kat2297_addin1, kat2297_retbits
81582 };
81583 static const struct drbg_kat kat2297 = {
81584     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2297_t
81585 };
81586
81587 static const unsigned char kat2298_entropyin[] = {
81588     0xcc, 0x83, 0x4e, 0x09, 0x7c, 0x3d, 0xd4, 0xc6, 0x2c, 0x1b, 0x93, 0x8d,
81589     0x66, 0x3f, 0xf1, 0x8b, 0x20, 0xbd, 0x12, 0x55, 0x25, 0x72, 0xb3, 0x27,
81590     0xd2, 0x40, 0x01, 0x7c, 0x52, 0xd2, 0x8f, 0x18,
81591 };
81592 static const unsigned char kat2298_nonce[] = {0};
81593 static const unsigned char kat2298_persstr[] = {0};
81594 static const unsigned char kat2298_entropyinreseed[] = {
81595     0x15, 0xc1, 0xe0, 0xf0, 0x27, 0x37, 0x57, 0xbf, 0x18, 0xab, 0x0f, 0x42,
81596     0x50, 0x67, 0xa7, 0xf3, 0xea, 0x32, 0x87, 0xe0, 0x67, 0xd8, 0x61, 0x4d,
81597     0xaf, 0x4d, 0x66, 0x78, 0x68, 0xf8, 0xff, 0x6e,
81598 };
81599 static const unsigned char kat2298_addinreseed[] = {
81600     0x5f, 0xa4, 0xe7, 0x9c, 0xa2, 0x0e, 0xcc, 0x7c, 0xbc, 0x6b, 0x11, 0x26,
81601     0x3f, 0x7a, 0x07, 0xfe, 0xae, 0x7e, 0xfa, 0xce, 0xb7, 0x3a, 0xba, 0xb5,
81602     0x66, 0x29, 0x4c, 0x3f, 0x78, 0x4d, 0x83, 0x62,
81603 };
81604 static const unsigned char kat2298_addin0[] = {
81605     0x3e, 0x88, 0x2f, 0x8b, 0x35, 0x04, 0xa1, 0xe0, 0xde, 0xd4, 0x06, 0xaf,
81606     0x62, 0xbe, 0x3b, 0xa1, 0x62, 0x99, 0x91, 0x49, 0x78, 0xe2, 0x7d, 0x28,
81607     0x34, 0x09, 0xf7, 0x9b, 0xc6, 0xb1, 0x40, 0x7d,
81608 };
81609 static const unsigned char kat2298_addin1[] = {
81610     0x32, 0x17, 0x65, 0x55, 0xbc, 0xbb, 0x43, 0x3f, 0x4f, 0x99, 0xd3, 0x70,
81611     0x9c, 0x8f, 0x9d, 0x11, 0x3e, 0x4e, 0x84, 0xdf, 0x1d, 0xd6, 0x8d, 0x93,
81612     0x95, 0x3f, 0xb3, 0x23, 0x17, 0x29, 0x73, 0xf2,
81613 };
81614 static const unsigned char kat2298_retbits[] = {
81615     0x74, 0xb6, 0x47, 0xe2, 0x1d, 0x40, 0x70, 0x5b, 0x7d, 0x84, 0x17, 0xf8,
81616     0xec, 0x75, 0x43, 0x40, 0xc2, 0x02, 0x7f, 0x53, 0xa3, 0x97, 0xc5, 0xcb,
81617     0x1b, 0xad, 0x3e, 0x3b, 0x63, 0x42, 0xbb, 0x65, 0x33, 0x88, 0x3d, 0x68,
81618     0x83, 0x3c, 0x0f, 0x0f, 0x66, 0x66, 0x93, 0xae, 0x66, 0xde, 0xcc, 0x9c,
81619     0xe5, 0x76, 0x19, 0x6b, 0xca, 0x20, 0x82, 0x99, 0x14, 0x2c, 0xd2, 0x27,
81620     0x77, 0x97, 0x47, 0x67,
81621 };
81622 static const struct drbg_kat_pr_false kat2298_t = {
81623     2, kat2298_entropyin, kat2298_nonce, kat2298_persstr,
81624     kat2298_entropyinreseed, kat2298_addinreseed, kat2298_addin0,
81625     kat2298_addin1, kat2298_retbits
81626 };
81627 static const struct drbg_kat kat2298 = {
81628     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2298_t
81629 };
81630
81631 static const unsigned char kat2299_entropyin[] = {
81632     0xc8, 0x10, 0x9d, 0x21, 0x10, 0x29, 0xe9, 0x18, 0x67, 0x85, 0xb9, 0x4c,
81633     0xaa, 0x1f, 0x04, 0xbc, 0x42, 0x9b, 0xe4, 0xec, 0x44, 0x8d, 0xf6, 0xd3,
81634     0x76, 0xf9, 0x1c, 0x61, 0xc3, 0x63, 0x2d, 0xac,
81635 };
81636 static const unsigned char kat2299_nonce[] = {0};
81637 static const unsigned char kat2299_persstr[] = {0};
81638 static const unsigned char kat2299_entropyinreseed[] = {
81639     0x48, 0xc0, 0x27, 0xb9, 0x28, 0x7e, 0xec, 0xb8, 0x53, 0xdd, 0xb7, 0x78,
81640     0x1a, 0x4c, 0x60, 0x08, 0xd0, 0x31, 0xb1, 0x20, 0x71, 0xaa, 0x0f, 0x36,
81641     0x00, 0x0b, 0x76, 0xed, 0x69, 0x3c, 0xf6, 0xa0,
81642 };
81643 static const unsigned char kat2299_addinreseed[] = {
81644     0xd3, 0xd2, 0x7f, 0xa5, 0x25, 0xd4, 0xf7, 0x0f, 0xae, 0x0d, 0x86, 0x75,
81645     0xa9, 0xa6, 0xbf, 0x17, 0xff, 0x2e, 0x31, 0x7d, 0xaf, 0xbd, 0x62, 0xc7,
81646     0x7e, 0xc9, 0x99, 0xcf, 0xe0, 0xb1, 0xf1, 0xf7,
81647 };
81648 static const unsigned char kat2299_addin0[] = {
81649     0x70, 0x8b, 0x9d, 0x5c, 0x5b, 0x96, 0x29, 0x93, 0xe5, 0xef, 0x1e, 0xdf,
81650     0x4b, 0xbb, 0xa3, 0x8a, 0xe7, 0x1b, 0x3f, 0xd3, 0x1b, 0xd7, 0x67, 0x0d,
81651     0x72, 0x36, 0xb7, 0xb0, 0xde, 0x98, 0x05, 0xf1,
81652 };
81653 static const unsigned char kat2299_addin1[] = {
81654     0xfb, 0x9d, 0xdf, 0x9d, 0x04, 0x83, 0xce, 0xe3, 0x78, 0xb8, 0x6a, 0xba,
81655     0x5a, 0x3b, 0xd0, 0x16, 0x10, 0x80, 0x19, 0xc0, 0x7e, 0x5f, 0x2c, 0x85,
81656     0xc0, 0xd9, 0x80, 0xce, 0xd9, 0x05, 0xd7, 0xa2,
81657 };
81658 static const unsigned char kat2299_retbits[] = {
81659     0xcf, 0x69, 0xe0, 0xec, 0xad, 0x27, 0xc6, 0x6e, 0x1e, 0xc0, 0x94, 0x49,
81660     0x5b, 0xa3, 0x0d, 0x7f, 0x3a, 0x3e, 0x2d, 0xa5, 0x76, 0x6c, 0x4d, 0xba,
81661     0xa8, 0x21, 0x7e, 0xbe, 0xab, 0x77, 0xfa, 0x4d, 0x88, 0xfa, 0x9c, 0x67,
81662     0x31, 0x4b, 0xa6, 0x07, 0x64, 0x70, 0x95, 0xfa, 0x33, 0xad, 0x31, 0x8b,
81663     0xa6, 0x61, 0x11, 0x16, 0x7b, 0x2e, 0x88, 0x79, 0xd2, 0x1c, 0xc7, 0xe9,
81664     0xb1, 0x67, 0x76, 0x7a,
81665 };
81666 static const struct drbg_kat_pr_false kat2299_t = {
81667     3, kat2299_entropyin, kat2299_nonce, kat2299_persstr,
81668     kat2299_entropyinreseed, kat2299_addinreseed, kat2299_addin0,
81669     kat2299_addin1, kat2299_retbits
81670 };
81671 static const struct drbg_kat kat2299 = {
81672     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2299_t
81673 };
81674
81675 static const unsigned char kat2300_entropyin[] = {
81676     0xdc, 0x36, 0xb2, 0x04, 0x93, 0xef, 0x94, 0x07, 0x52, 0x8a, 0xad, 0xd6,
81677     0xb7, 0xb3, 0x7f, 0xd6, 0x00, 0x45, 0xf6, 0x69, 0x73, 0x45, 0xa2, 0x69,
81678     0xb2, 0x0d, 0xd9, 0xcb, 0x06, 0x51, 0xe6, 0x30,
81679 };
81680 static const unsigned char kat2300_nonce[] = {0};
81681 static const unsigned char kat2300_persstr[] = {0};
81682 static const unsigned char kat2300_entropyinreseed[] = {
81683     0x6d, 0xbc, 0x7f, 0x8a, 0x60, 0xa3, 0xc4, 0x50, 0x5f, 0x12, 0x24, 0xf8,
81684     0x4e, 0x29, 0x42, 0x57, 0x1f, 0xe9, 0x63, 0x5e, 0x6b, 0xd3, 0xa9, 0x8e,
81685     0x67, 0x76, 0x47, 0xd7, 0x3f, 0x45, 0x47, 0x80,
81686 };
81687 static const unsigned char kat2300_addinreseed[] = {
81688     0x48, 0x09, 0x72, 0xb4, 0x39, 0x3f, 0x00, 0x41, 0xe0, 0x4b, 0x19, 0x35,
81689     0x40, 0x98, 0x75, 0x85, 0x99, 0x15, 0x88, 0x13, 0xcd, 0x2a, 0x8e, 0xd7,
81690     0x1b, 0x05, 0x74, 0x6b, 0xfd, 0x28, 0x67, 0x66,
81691 };
81692 static const unsigned char kat2300_addin0[] = {
81693     0xc0, 0x97, 0x2b, 0x8b, 0xd5, 0x40, 0x7f, 0xb7, 0xad, 0xac, 0x4d, 0x95,
81694     0x52, 0x92, 0x09, 0xef, 0xb5, 0x9a, 0xd9, 0xdc, 0x4b, 0xbf, 0xf7, 0x29,
81695     0x3c, 0x1e, 0x6e, 0x41, 0xf7, 0xf5, 0xef, 0x9f,
81696 };
81697 static const unsigned char kat2300_addin1[] = {
81698     0x32, 0x57, 0x86, 0xe4, 0xfc, 0xba, 0xcc, 0x9b, 0xa6, 0x50, 0x4b, 0x81,
81699     0x87, 0x49, 0xcd, 0x01, 0x78, 0xd4, 0xc3, 0xa7, 0x8e, 0x17, 0x8e, 0xc7,
81700     0xb2, 0x2d, 0x27, 0xaa, 0x06, 0x71, 0x01, 0x83,
81701 };
81702 static const unsigned char kat2300_retbits[] = {
81703     0xbd, 0xa1, 0xf7, 0xd3, 0x86, 0x1e, 0xbf, 0xc5, 0xd6, 0xee, 0x4d, 0x4e,
81704     0x94, 0xf3, 0xf4, 0xba, 0x97, 0xf1, 0x8e, 0x2c, 0x5a, 0xf7, 0x66, 0x72,
81705     0x65, 0xcc, 0x32, 0x03, 0xf0, 0x02, 0xa0, 0xf7, 0x9e, 0x7b, 0x51, 0x0c,
81706     0xde, 0x53, 0x10, 0xb3, 0x59, 0x2c, 0x12, 0x9a, 0xe7, 0x10, 0x5a, 0xb9,
81707     0x75, 0xad, 0xd8, 0x25, 0xce, 0x78, 0xd3, 0x46, 0xbf, 0x95, 0x63, 0xaa,
81708     0x50, 0x13, 0x9c, 0x13,
81709 };
81710 static const struct drbg_kat_pr_false kat2300_t = {
81711     4, kat2300_entropyin, kat2300_nonce, kat2300_persstr,
81712     kat2300_entropyinreseed, kat2300_addinreseed, kat2300_addin0,
81713     kat2300_addin1, kat2300_retbits
81714 };
81715 static const struct drbg_kat kat2300 = {
81716     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2300_t
81717 };
81718
81719 static const unsigned char kat2301_entropyin[] = {
81720     0xaa, 0x18, 0x5b, 0x63, 0x66, 0x14, 0x9e, 0x18, 0xab, 0x0b, 0x82, 0x2c,
81721     0x17, 0xb5, 0x2c, 0xe9, 0x94, 0x0c, 0xc1, 0xc6, 0x06, 0x7e, 0xff, 0x3c,
81722     0xe1, 0xaa, 0x9a, 0x79, 0x89, 0x19, 0x35, 0xd7,
81723 };
81724 static const unsigned char kat2301_nonce[] = {0};
81725 static const unsigned char kat2301_persstr[] = {0};
81726 static const unsigned char kat2301_entropyinreseed[] = {
81727     0x10, 0x47, 0x31, 0xf4, 0x68, 0x93, 0xaa, 0x96, 0xe5, 0x8f, 0x09, 0x1f,
81728     0x87, 0x0c, 0x25, 0x01, 0x5d, 0x91, 0x7d, 0xce, 0x7b, 0x6e, 0x17, 0x79,
81729     0x96, 0x83, 0x83, 0x53, 0xdc, 0x0c, 0x32, 0x4c,
81730 };
81731 static const unsigned char kat2301_addinreseed[] = {
81732     0xc0, 0xef, 0x97, 0x4f, 0xe0, 0xad, 0xad, 0x82, 0x08, 0x8a, 0xc6, 0x44,
81733     0xbc, 0x70, 0x2d, 0xb6, 0x09, 0xca, 0xf2, 0xa8, 0xf5, 0x78, 0x61, 0xa6,
81734     0xb3, 0x1c, 0x9c, 0xf6, 0x5c, 0x19, 0x42, 0x88,
81735 };
81736 static const unsigned char kat2301_addin0[] = {
81737     0xa7, 0x07, 0x84, 0x25, 0xec, 0xb8, 0x7e, 0x04, 0xbb, 0xda, 0x85, 0xaf,
81738     0x2a, 0xa8, 0xc6, 0x44, 0x52, 0x5f, 0xc0, 0x91, 0x09, 0xae, 0xaf, 0xb1,
81739     0xd5, 0xdc, 0x95, 0xf1, 0x63, 0xeb, 0xfc, 0xe3,
81740 };
81741 static const unsigned char kat2301_addin1[] = {
81742     0x84, 0x76, 0x4f, 0x40, 0x6a, 0x50, 0xae, 0xa8, 0x71, 0xa5, 0x32, 0x68,
81743     0x65, 0x07, 0xc8, 0x28, 0x8e, 0xac, 0x5e, 0xdf, 0x95, 0x1d, 0xfc, 0x77,
81744     0x94, 0xc6, 0x71, 0xe8, 0x6c, 0x1f, 0x3d, 0x91,
81745 };
81746 static const unsigned char kat2301_retbits[] = {
81747     0x7e, 0x8c, 0xc1, 0x6d, 0xe3, 0xe3, 0xb7, 0x80, 0xfd, 0x51, 0x65, 0x14,
81748     0xe0, 0x45, 0x40, 0x03, 0xf6, 0x29, 0x38, 0x8f, 0x6a, 0x85, 0x38, 0xf3,
81749     0x6d, 0xfa, 0xe9, 0x4b, 0xdb, 0x85, 0x63, 0x29, 0xdc, 0xee, 0xd1, 0xcd,
81750     0xbc, 0x97, 0x24, 0xb0, 0x9e, 0xfa, 0x3f, 0x3b, 0xa1, 0x7b, 0x72, 0x36,
81751     0xd9, 0x7e, 0x95, 0xcf, 0xe4, 0xb3, 0x37, 0x82, 0xa2, 0xde, 0x73, 0x61,
81752     0x7a, 0x0d, 0x1d, 0x84,
81753 };
81754 static const struct drbg_kat_pr_false kat2301_t = {
81755     5, kat2301_entropyin, kat2301_nonce, kat2301_persstr,
81756     kat2301_entropyinreseed, kat2301_addinreseed, kat2301_addin0,
81757     kat2301_addin1, kat2301_retbits
81758 };
81759 static const struct drbg_kat kat2301 = {
81760     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2301_t
81761 };
81762
81763 static const unsigned char kat2302_entropyin[] = {
81764     0xfd, 0xc6, 0x95, 0x8a, 0x4f, 0x3d, 0x10, 0x1f, 0xa9, 0x9e, 0xcf, 0x6a,
81765     0xc6, 0x02, 0xbf, 0xa6, 0x76, 0xa1, 0xe1, 0xfd, 0x56, 0xd5, 0xac, 0xf4,
81766     0xe5, 0x33, 0x99, 0x6d, 0xb1, 0x74, 0x63, 0xbf,
81767 };
81768 static const unsigned char kat2302_nonce[] = {0};
81769 static const unsigned char kat2302_persstr[] = {0};
81770 static const unsigned char kat2302_entropyinreseed[] = {
81771     0xc5, 0xfb, 0x57, 0x99, 0x0a, 0x54, 0x4e, 0x36, 0x5e, 0x94, 0x31, 0x8b,
81772     0xe0, 0x25, 0xb8, 0x00, 0x1d, 0xa4, 0x65, 0x3f, 0x30, 0x99, 0x61, 0xbc,
81773     0xbf, 0x58, 0xe6, 0x1a, 0x33, 0x7d, 0xb4, 0x12,
81774 };
81775 static const unsigned char kat2302_addinreseed[] = {
81776     0x39, 0x0d, 0xdd, 0x2f, 0xc1, 0x71, 0xaf, 0xa0, 0xc5, 0x19, 0xcf, 0x12,
81777     0x92, 0x33, 0x10, 0x23, 0xca, 0x3d, 0xc9, 0x3f, 0x63, 0x71, 0xe3, 0x22,
81778     0xd1, 0x0b, 0xcd, 0x4b, 0x9b, 0x42, 0x86, 0xd5,
81779 };
81780 static const unsigned char kat2302_addin0[] = {
81781     0x3b, 0xa2, 0x6a, 0x9f, 0xe0, 0x56, 0x9f, 0xa2, 0x1d, 0xfc, 0xc8, 0x23,
81782     0x7d, 0x7d, 0x9e, 0xe1, 0x0d, 0xb3, 0x8a, 0xd7, 0xf7, 0x28, 0x22, 0x3a,
81783     0xb6, 0x42, 0x94, 0xdf, 0x6a, 0x83, 0xca, 0xbf,
81784 };
81785 static const unsigned char kat2302_addin1[] = {
81786     0x92, 0xfb, 0xb9, 0xe3, 0xc2, 0x5c, 0x5e, 0x6e, 0xf9, 0x6d, 0x4a, 0x34,
81787     0x9f, 0x17, 0x6a, 0x91, 0xdc, 0x9f, 0x38, 0x56, 0xc3, 0x6f, 0x13, 0xc4,
81788     0x58, 0x4a, 0xea, 0xd0, 0xc9, 0x23, 0x1f, 0x7c,
81789 };
81790 static const unsigned char kat2302_retbits[] = {
81791     0xea, 0xe4, 0x75, 0x63, 0x25, 0x7a, 0x2c, 0x6b, 0x73, 0x05, 0x9e, 0x32,
81792     0x52, 0xff, 0x60, 0x11, 0xf6, 0xc7, 0x48, 0xff, 0xdc, 0x0a, 0x30, 0x29,
81793     0xad, 0x4c, 0x1b, 0x7b, 0x6a, 0x27, 0x79, 0x7b, 0xec, 0xcb, 0xda, 0x1e,
81794     0xfe, 0x0d, 0x97, 0x64, 0xa5, 0x91, 0x0a, 0x17, 0x1f, 0x35, 0x15, 0x71,
81795     0x19, 0x0b, 0x2e, 0xe1, 0x1b, 0xa9, 0x04, 0xa4, 0x54, 0x53, 0x17, 0xef,
81796     0xc9, 0x43, 0x6c, 0x61,
81797 };
81798 static const struct drbg_kat_pr_false kat2302_t = {
81799     6, kat2302_entropyin, kat2302_nonce, kat2302_persstr,
81800     kat2302_entropyinreseed, kat2302_addinreseed, kat2302_addin0,
81801     kat2302_addin1, kat2302_retbits
81802 };
81803 static const struct drbg_kat kat2302 = {
81804     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2302_t
81805 };
81806
81807 static const unsigned char kat2303_entropyin[] = {
81808     0x8f, 0xeb, 0xa3, 0x37, 0xaf, 0x22, 0x25, 0xa6, 0x88, 0x3b, 0xed, 0x91,
81809     0xed, 0xb2, 0x61, 0x4b, 0x90, 0x5d, 0x3c, 0x24, 0x0d, 0xe1, 0x66, 0x3b,
81810     0xdc, 0x23, 0x15, 0xad, 0x72, 0x4e, 0x76, 0xa8,
81811 };
81812 static const unsigned char kat2303_nonce[] = {0};
81813 static const unsigned char kat2303_persstr[] = {0};
81814 static const unsigned char kat2303_entropyinreseed[] = {
81815     0x45, 0x83, 0xd0, 0xaf, 0x8a, 0x4c, 0x0b, 0xa1, 0x41, 0xdc, 0xa8, 0x50,
81816     0x1b, 0x36, 0xb0, 0x40, 0x66, 0xac, 0x80, 0xf6, 0xab, 0xec, 0x11, 0xfd,
81817     0x59, 0xd8, 0xd0, 0xdb, 0xee, 0x80, 0x9d, 0xeb,
81818 };
81819 static const unsigned char kat2303_addinreseed[] = {
81820     0x8c, 0xed, 0x0f, 0xef, 0x57, 0x86, 0x41, 0x3d, 0x2a, 0x7e, 0x5a, 0xb3,
81821     0xc1, 0x83, 0x6c, 0xaa, 0x1e, 0x14, 0x7e, 0xfc, 0x42, 0x4c, 0x4f, 0x36,
81822     0x53, 0xbb, 0xd1, 0x8b, 0xce, 0xdf, 0x1e, 0xf8,
81823 };
81824 static const unsigned char kat2303_addin0[] = {
81825     0xcf, 0x5b, 0xa3, 0x22, 0x47, 0x7f, 0x5a, 0xb6, 0x37, 0xe1, 0x10, 0xbb,
81826     0xaf, 0x78, 0x4f, 0x05, 0xaa, 0xf8, 0xbc, 0x09, 0x80, 0x76, 0x9d, 0x16,
81827     0xa7, 0x7f, 0x69, 0xfc, 0x90, 0xb0, 0x66, 0x07,
81828 };
81829 static const unsigned char kat2303_addin1[] = {
81830     0xc3, 0x0f, 0x6a, 0x2d, 0x12, 0x18, 0x4b, 0xfd, 0xe9, 0x60, 0x1b, 0xa2,
81831     0x61, 0x83, 0xed, 0x8e, 0x0d, 0x81, 0xd7, 0x92, 0x9c, 0x72, 0x10, 0x1c,
81832     0x5f, 0xef, 0x56, 0xb0, 0xda, 0x72, 0x38, 0xdf,
81833 };
81834 static const unsigned char kat2303_retbits[] = {
81835     0x4d, 0x3d, 0xe3, 0x0c, 0xf0, 0x2e, 0x8e, 0xc2, 0xe0, 0x4f, 0x52, 0xf3,
81836     0xb7, 0x4d, 0x10, 0x61, 0x80, 0x95, 0xa9, 0x27, 0xfe, 0xb0, 0xb1, 0xf1,
81837     0xa0, 0x4e, 0x65, 0x2d, 0x31, 0xed, 0x4c, 0xa2, 0xa4, 0x80, 0xa7, 0x4c,
81838     0xfe, 0xb3, 0xcb, 0x2a, 0xff, 0x9c, 0xfa, 0xd5, 0x3a, 0xaf, 0x9b, 0x95,
81839     0xfb, 0x1e, 0xf5, 0x01, 0x83, 0x31, 0xeb, 0xf7, 0x32, 0x05, 0xac, 0x98,
81840     0x88, 0x9f, 0xdf, 0x02,
81841 };
81842 static const struct drbg_kat_pr_false kat2303_t = {
81843     7, kat2303_entropyin, kat2303_nonce, kat2303_persstr,
81844     kat2303_entropyinreseed, kat2303_addinreseed, kat2303_addin0,
81845     kat2303_addin1, kat2303_retbits
81846 };
81847 static const struct drbg_kat kat2303 = {
81848     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2303_t
81849 };
81850
81851 static const unsigned char kat2304_entropyin[] = {
81852     0x79, 0x46, 0xa1, 0x1e, 0x27, 0x52, 0xa4, 0x8b, 0x28, 0xf0, 0xa3, 0xbb,
81853     0x22, 0x9b, 0x41, 0xaa, 0x2e, 0x38, 0x0e, 0x37, 0x54, 0x27, 0x6e, 0x43,
81854     0x89, 0x16, 0xba, 0xbf, 0xff, 0x3f, 0x0b, 0xbe,
81855 };
81856 static const unsigned char kat2304_nonce[] = {0};
81857 static const unsigned char kat2304_persstr[] = {0};
81858 static const unsigned char kat2304_entropyinreseed[] = {
81859     0xbe, 0xcd, 0x22, 0xf3, 0x08, 0x60, 0xa5, 0x12, 0x5a, 0x28, 0x45, 0x4f,
81860     0x9b, 0x68, 0xc6, 0x83, 0x9c, 0x74, 0x40, 0xc6, 0x5b, 0xca, 0x8b, 0x8f,
81861     0x53, 0x7b, 0xe5, 0xfc, 0x0a, 0xac, 0xe5, 0x5b,
81862 };
81863 static const unsigned char kat2304_addinreseed[] = {
81864     0x48, 0xa9, 0xb5, 0x1e, 0x85, 0x2c, 0x1e, 0x33, 0x52, 0xe4, 0xe1, 0x5e,
81865     0x8a, 0x0a, 0xff, 0x75, 0x76, 0xc7, 0x68, 0x0f, 0x1a, 0x6a, 0xce, 0x48,
81866     0x44, 0x00, 0x17, 0xa3, 0xb0, 0xa6, 0x28, 0xcf,
81867 };
81868 static const unsigned char kat2304_addin0[] = {
81869     0x07, 0x86, 0xfa, 0x8c, 0x78, 0xa4, 0x26, 0x59, 0x88, 0xc7, 0xe8, 0xec,
81870     0x14, 0xc2, 0x59, 0xc3, 0x1e, 0x10, 0x3f, 0x79, 0x31, 0xc0, 0x91, 0x50,
81871     0xe9, 0x61, 0x71, 0xa2, 0xef, 0xe3, 0xae, 0x09,
81872 };
81873 static const unsigned char kat2304_addin1[] = {
81874     0x54, 0xe4, 0xa8, 0xf6, 0x29, 0x23, 0x59, 0x7d, 0xe4, 0xcd, 0xd6, 0x56,
81875     0x7e, 0x2d, 0x7f, 0xce, 0xab, 0xf5, 0xaf, 0xf8, 0x8b, 0x4a, 0xdb, 0x9a,
81876     0xe2, 0x72, 0xe4, 0xc5, 0xd5, 0xfd, 0xbe, 0x28,
81877 };
81878 static const unsigned char kat2304_retbits[] = {
81879     0xfa, 0x12, 0x11, 0xa4, 0x4e, 0xc4, 0x96, 0x6a, 0x63, 0x90, 0x4b, 0x03,
81880     0xcd, 0xa2, 0xe2, 0x68, 0xf8, 0x4a, 0x00, 0x91, 0xa2, 0xa8, 0x1b, 0x87,
81881     0xcc, 0x69, 0x5b, 0x0d, 0x05, 0xbb, 0xa8, 0xaf, 0x18, 0xee, 0x29, 0x2f,
81882     0x46, 0xe1, 0xda, 0xf1, 0x5d, 0xad, 0xd3, 0xef, 0x12, 0xd9, 0xd7, 0x9c,
81883     0xdf, 0x32, 0xa0, 0xe7, 0x3c, 0x9a, 0x6f, 0x57, 0xb2, 0xac, 0x14, 0xdb,
81884     0xc3, 0xcd, 0xaf, 0x37,
81885 };
81886 static const struct drbg_kat_pr_false kat2304_t = {
81887     8, kat2304_entropyin, kat2304_nonce, kat2304_persstr,
81888     kat2304_entropyinreseed, kat2304_addinreseed, kat2304_addin0,
81889     kat2304_addin1, kat2304_retbits
81890 };
81891 static const struct drbg_kat kat2304 = {
81892     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2304_t
81893 };
81894
81895 static const unsigned char kat2305_entropyin[] = {
81896     0xe7, 0x45, 0xd1, 0x50, 0x74, 0xdd, 0x1e, 0x53, 0x16, 0x3e, 0x1a, 0x0f,
81897     0xb8, 0xce, 0x15, 0xf9, 0x30, 0xd8, 0x00, 0x10, 0x4a, 0xef, 0x4b, 0xc1,
81898     0x06, 0xfc, 0xb8, 0xaf, 0x15, 0x08, 0xca, 0xbd,
81899 };
81900 static const unsigned char kat2305_nonce[] = {0};
81901 static const unsigned char kat2305_persstr[] = {0};
81902 static const unsigned char kat2305_entropyinreseed[] = {
81903     0x39, 0xe0, 0x13, 0x85, 0xb2, 0xd4, 0xb9, 0x7d, 0x5a, 0x33, 0x82, 0xf2,
81904     0x8d, 0x02, 0xa4, 0xbb, 0xf4, 0x1e, 0xab, 0x31, 0x10, 0x86, 0x96, 0x73,
81905     0xe5, 0xc3, 0x7f, 0x4d, 0x08, 0x16, 0x86, 0xb3,
81906 };
81907 static const unsigned char kat2305_addinreseed[] = {
81908     0x91, 0xef, 0xc4, 0x19, 0x91, 0x22, 0x9d, 0xda, 0xbe, 0xb0, 0xe0, 0xcd,
81909     0x94, 0x5b, 0x6c, 0xec, 0xef, 0x92, 0xd7, 0x45, 0x6b, 0x22, 0xa9, 0xe7,
81910     0x94, 0x02, 0x96, 0x16, 0x10, 0xc0, 0x57, 0xa1,
81911 };
81912 static const unsigned char kat2305_addin0[] = {
81913     0xc8, 0x19, 0xe3, 0x91, 0xe1, 0xd7, 0x8f, 0x88, 0x1d, 0x7a, 0xc7, 0x79,
81914     0xcd, 0xe2, 0xe8, 0xd3, 0x53, 0xc2, 0xf8, 0xe7, 0x52, 0x55, 0xb8, 0x05,
81915     0x2e, 0xf5, 0xfc, 0x33, 0x6a, 0xd8, 0x15, 0x65,
81916 };
81917 static const unsigned char kat2305_addin1[] = {
81918     0xf0, 0xcf, 0xbb, 0x76, 0x28, 0x20, 0x8d, 0xc3, 0x82, 0xe7, 0x80, 0xdf,
81919     0x02, 0x37, 0x1e, 0x1c, 0x61, 0xa3, 0x28, 0xb3, 0x3d, 0x95, 0x54, 0x97,
81920     0x50, 0x9e, 0xd4, 0xd3, 0xf3, 0x17, 0x2c, 0xaf,
81921 };
81922 static const unsigned char kat2305_retbits[] = {
81923     0xeb, 0x8a, 0xc8, 0x68, 0xf4, 0x7c, 0x41, 0xee, 0xb1, 0xf7, 0x13, 0x65,
81924     0x14, 0xa6, 0x88, 0x39, 0x5b, 0x86, 0x2c, 0xc0, 0x7c, 0x26, 0x9c, 0x3c,
81925     0xee, 0xbf, 0xc9, 0xa6, 0x9e, 0x91, 0x8e, 0xa8, 0x3e, 0x30, 0xc9, 0x81,
81926     0x68, 0xe2, 0x76, 0x86, 0xae, 0x3a, 0xb1, 0x53, 0xf9, 0xb5, 0xac, 0x5a,
81927     0x45, 0x6b, 0x57, 0x96, 0x70, 0xfb, 0x4a, 0xf5, 0x1b, 0x34, 0xc7, 0x1d,
81928     0x73, 0xcc, 0x36, 0xcf,
81929 };
81930 static const struct drbg_kat_pr_false kat2305_t = {
81931     9, kat2305_entropyin, kat2305_nonce, kat2305_persstr,
81932     kat2305_entropyinreseed, kat2305_addinreseed, kat2305_addin0,
81933     kat2305_addin1, kat2305_retbits
81934 };
81935 static const struct drbg_kat kat2305 = {
81936     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2305_t
81937 };
81938
81939 static const unsigned char kat2306_entropyin[] = {
81940     0xac, 0x24, 0x19, 0x0f, 0x83, 0x39, 0x44, 0xf8, 0xae, 0xed, 0x03, 0x95,
81941     0xf7, 0x5a, 0xbf, 0xd0, 0x85, 0x36, 0x87, 0x68, 0x29, 0x93, 0x45, 0x19,
81942     0x21, 0x4f, 0x37, 0x20, 0x48, 0x20, 0xbd, 0x8c,
81943 };
81944 static const unsigned char kat2306_nonce[] = {0};
81945 static const unsigned char kat2306_persstr[] = {0};
81946 static const unsigned char kat2306_entropyinreseed[] = {
81947     0xc7, 0xe6, 0x8f, 0x6c, 0x90, 0x87, 0x8d, 0xff, 0x52, 0xfc, 0xd5, 0x23,
81948     0x78, 0xb7, 0x15, 0x5c, 0x08, 0x68, 0xfd, 0x84, 0x93, 0xad, 0xcf, 0x9d,
81949     0xe7, 0xda, 0x75, 0x47, 0xdb, 0x8c, 0xbb, 0xe8,
81950 };
81951 static const unsigned char kat2306_addinreseed[] = {
81952     0x6e, 0xb2, 0x14, 0xcc, 0x64, 0x8a, 0xd0, 0xaa, 0xf9, 0xe3, 0x6d, 0xb8,
81953     0x7e, 0x69, 0x8c, 0x3a, 0xcb, 0x1f, 0x79, 0x4d, 0x2c, 0xe4, 0x64, 0x72,
81954     0xb5, 0x15, 0xca, 0x38, 0x6f, 0xc3, 0xaa, 0xed,
81955 };
81956 static const unsigned char kat2306_addin0[] = {
81957     0x18, 0xea, 0x81, 0x6f, 0x90, 0x6b, 0x9b, 0x64, 0x2d, 0xb0, 0xa1, 0xde,
81958     0xf3, 0x19, 0xb7, 0x1e, 0x70, 0x99, 0x25, 0xa6, 0xff, 0x54, 0xa2, 0x51,
81959     0x2f, 0x45, 0xaf, 0x1b, 0x9a, 0x95, 0x65, 0x1e,
81960 };
81961 static const unsigned char kat2306_addin1[] = {
81962     0x14, 0x3e, 0x68, 0x2a, 0x7d, 0x2f, 0x14, 0xa9, 0x25, 0x82, 0x2b, 0xf0,
81963     0xd8, 0xe5, 0x1d, 0x52, 0x05, 0xc4, 0x1a, 0xce, 0xc4, 0xa4, 0x8f, 0xec,
81964     0x98, 0x41, 0x08, 0x1c, 0x6f, 0x56, 0xaa, 0x5b,
81965 };
81966 static const unsigned char kat2306_retbits[] = {
81967     0xc8, 0xc2, 0xd6, 0x09, 0x1c, 0x27, 0x96, 0x51, 0x98, 0xb3, 0x00, 0x27,
81968     0xd2, 0x1c, 0x6e, 0x26, 0x7a, 0x00, 0x73, 0xfe, 0x94, 0xb0, 0x93, 0x67,
81969     0x53, 0x53, 0x18, 0x5f, 0x77, 0xb8, 0x9c, 0x02, 0x07, 0x45, 0x93, 0xd8,
81970     0xfc, 0x5b, 0xc2, 0x33, 0xe5, 0x9c, 0xdb, 0xef, 0x80, 0xb9, 0x33, 0x61,
81971     0xbd, 0x8b, 0x50, 0x38, 0xe0, 0xb2, 0x4c, 0x8a, 0x96, 0x3a, 0xb5, 0x95,
81972     0x2c, 0x87, 0xd6, 0xbc,
81973 };
81974 static const struct drbg_kat_pr_false kat2306_t = {
81975     10, kat2306_entropyin, kat2306_nonce, kat2306_persstr,
81976     kat2306_entropyinreseed, kat2306_addinreseed, kat2306_addin0,
81977     kat2306_addin1, kat2306_retbits
81978 };
81979 static const struct drbg_kat kat2306 = {
81980     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2306_t
81981 };
81982
81983 static const unsigned char kat2307_entropyin[] = {
81984     0xb8, 0xf9, 0xe9, 0x97, 0x5c, 0xa0, 0x1d, 0x4b, 0x55, 0x73, 0x8b, 0xa5,
81985     0x99, 0x1e, 0x0b, 0x8c, 0xe6, 0xc4, 0x8f, 0x9e, 0x5e, 0x24, 0xe2, 0x08,
81986     0x0c, 0x94, 0x26, 0xfa, 0x46, 0xbf, 0xfc, 0x7a,
81987 };
81988 static const unsigned char kat2307_nonce[] = {0};
81989 static const unsigned char kat2307_persstr[] = {0};
81990 static const unsigned char kat2307_entropyinreseed[] = {
81991     0xb0, 0x14, 0x4a, 0xb4, 0xb9, 0xed, 0xab, 0xf8, 0xbc, 0x31, 0x67, 0x97,
81992     0x4d, 0x42, 0xac, 0xcb, 0x3c, 0x37, 0x73, 0x04, 0x29, 0x51, 0x9b, 0x65,
81993     0x69, 0xca, 0x7e, 0x7f, 0x68, 0xb5, 0x1b, 0x31,
81994 };
81995 static const unsigned char kat2307_addinreseed[] = {
81996     0x18, 0xc9, 0xaf, 0x5d, 0x87, 0x47, 0xa5, 0x52, 0x34, 0x82, 0x23, 0x76,
81997     0xb2, 0x11, 0xfd, 0x2f, 0xc0, 0xc5, 0xc1, 0x39, 0xcd, 0x53, 0xd3, 0xf9,
81998     0x30, 0xea, 0x4f, 0xd8, 0x00, 0x23, 0x33, 0x88,
81999 };
82000 static const unsigned char kat2307_addin0[] = {
82001     0xd6, 0x91, 0xc5, 0x8e, 0x10, 0xc6, 0xb3, 0x7b, 0xca, 0xb6, 0xf0, 0x42,
82002     0x56, 0xc4, 0xc1, 0xea, 0xe2, 0xda, 0xae, 0x79, 0xaf, 0xb6, 0x29, 0xdf,
82003     0xea, 0xab, 0x6c, 0xd0, 0x61, 0xf0, 0xdb, 0x95,
82004 };
82005 static const unsigned char kat2307_addin1[] = {
82006     0x2b, 0x65, 0xf6, 0xd5, 0x9e, 0xa4, 0xa3, 0x4c, 0x1e, 0x7e, 0xa4, 0x5e,
82007     0xca, 0x57, 0xb9, 0x72, 0x5e, 0x97, 0x4d, 0x3c, 0x44, 0x4d, 0xa5, 0x55,
82008     0x2f, 0x01, 0xfa, 0x3d, 0xe9, 0xef, 0x59, 0x36,
82009 };
82010 static const unsigned char kat2307_retbits[] = {
82011     0x1e, 0x3c, 0x83, 0x0f, 0xbe, 0x43, 0x89, 0x4c, 0x4f, 0x3c, 0x4c, 0x65,
82012     0xf7, 0xe6, 0x68, 0xe6, 0x8c, 0x50, 0x41, 0xf2, 0x0c, 0xb5, 0xb8, 0x05,
82013     0x60, 0x5e, 0x0c, 0x50, 0xcb, 0x45, 0x16, 0xc0, 0xef, 0x62, 0x7b, 0xbe,
82014     0x36, 0x4c, 0x29, 0xf9, 0x8e, 0xa9, 0xed, 0xd5, 0x48, 0x3f, 0x78, 0x94,
82015     0x02, 0xce, 0x27, 0xfb, 0x17, 0x80, 0xba, 0xcf, 0x06, 0x9b, 0xa8, 0x23,
82016     0x1f, 0xe1, 0xba, 0x7f,
82017 };
82018 static const struct drbg_kat_pr_false kat2307_t = {
82019     11, kat2307_entropyin, kat2307_nonce, kat2307_persstr,
82020     kat2307_entropyinreseed, kat2307_addinreseed, kat2307_addin0,
82021     kat2307_addin1, kat2307_retbits
82022 };
82023 static const struct drbg_kat kat2307 = {
82024     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2307_t
82025 };
82026
82027 static const unsigned char kat2308_entropyin[] = {
82028     0xd8, 0x07, 0x5b, 0x36, 0xc2, 0x5f, 0x82, 0x12, 0xa4, 0x8d, 0x55, 0xb8,
82029     0xb0, 0x10, 0x28, 0xb2, 0x05, 0x35, 0x32, 0xa3, 0x19, 0xe8, 0x9c, 0x64,
82030     0x43, 0x31, 0xf2, 0xb6, 0x1d, 0x69, 0x02, 0xe2,
82031 };
82032 static const unsigned char kat2308_nonce[] = {0};
82033 static const unsigned char kat2308_persstr[] = {0};
82034 static const unsigned char kat2308_entropyinreseed[] = {
82035     0xb3, 0x90, 0x9a, 0x05, 0x5a, 0x25, 0xd0, 0x79, 0x78, 0xb0, 0xb4, 0x20,
82036     0x1b, 0x9a, 0x84, 0xb2, 0xd7, 0xf2, 0xa9, 0x91, 0xe4, 0x9e, 0x88, 0x2d,
82037     0x85, 0x89, 0x67, 0xd2, 0x06, 0x1d, 0x53, 0x0c,
82038 };
82039 static const unsigned char kat2308_addinreseed[] = {
82040     0x8c, 0xae, 0x69, 0xcb, 0x63, 0xfd, 0x81, 0xf0, 0x56, 0xe9, 0x86, 0xcc,
82041     0x31, 0xbd, 0xdd, 0x01, 0xe4, 0xa9, 0x13, 0x93, 0x4c, 0x4d, 0x6a, 0x34,
82042     0x8b, 0xc4, 0x04, 0x80, 0x00, 0x0f, 0xd1, 0x9e,
82043 };
82044 static const unsigned char kat2308_addin0[] = {
82045     0xa9, 0xf6, 0x32, 0xeb, 0x72, 0x16, 0xca, 0x91, 0x2c, 0x92, 0x27, 0xfe,
82046     0x24, 0xd1, 0xbd, 0x38, 0xb9, 0x5a, 0xb8, 0xff, 0x93, 0x94, 0x64, 0x52,
82047     0x8b, 0x21, 0xb4, 0x69, 0x27, 0x3c, 0x93, 0x70,
82048 };
82049 static const unsigned char kat2308_addin1[] = {
82050     0xc1, 0x88, 0xc5, 0x71, 0xb1, 0xa7, 0x08, 0x08, 0x17, 0xd4, 0x15, 0xc3,
82051     0xe7, 0xd9, 0xe5, 0x7c, 0xf2, 0x42, 0x62, 0x55, 0xe2, 0x5a, 0x32, 0x76,
82052     0x53, 0x7f, 0xd4, 0xc9, 0xb5, 0x25, 0x72, 0x03,
82053 };
82054 static const unsigned char kat2308_retbits[] = {
82055     0xb8, 0x11, 0x6d, 0xa0, 0x55, 0x98, 0x3b, 0x12, 0xd5, 0x62, 0xfa, 0xe9,
82056     0xcc, 0x47, 0x5b, 0xb9, 0x4f, 0x88, 0x08, 0xbd, 0x86, 0x06, 0xc9, 0xfa,
82057     0x02, 0x55, 0x62, 0xad, 0x89, 0x8f, 0xb5, 0x6d, 0x02, 0x60, 0x7a, 0x5a,
82058     0x88, 0xf9, 0xbb, 0xf4, 0xef, 0xc4, 0x08, 0x9d, 0xa8, 0x54, 0x05, 0xd7,
82059     0x31, 0xe8, 0x00, 0xd3, 0x61, 0x38, 0xbe, 0x4e, 0x01, 0xc8, 0xaa, 0xcc,
82060     0x79, 0xc3, 0xc9, 0x0d,
82061 };
82062 static const struct drbg_kat_pr_false kat2308_t = {
82063     12, kat2308_entropyin, kat2308_nonce, kat2308_persstr,
82064     kat2308_entropyinreseed, kat2308_addinreseed, kat2308_addin0,
82065     kat2308_addin1, kat2308_retbits
82066 };
82067 static const struct drbg_kat kat2308 = {
82068     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2308_t
82069 };
82070
82071 static const unsigned char kat2309_entropyin[] = {
82072     0x9f, 0xb3, 0xe4, 0x88, 0xf3, 0x21, 0x9d, 0xa5, 0x1d, 0x66, 0xdd, 0x6d,
82073     0x74, 0x1f, 0x61, 0xc1, 0x79, 0x62, 0x77, 0xce, 0x50, 0x35, 0xe7, 0x22,
82074     0x11, 0x82, 0xfb, 0xff, 0x6c, 0x92, 0x0b, 0xe5,
82075 };
82076 static const unsigned char kat2309_nonce[] = {0};
82077 static const unsigned char kat2309_persstr[] = {0};
82078 static const unsigned char kat2309_entropyinreseed[] = {
82079     0x80, 0x6d, 0xc8, 0xf9, 0x88, 0xec, 0xfc, 0xf6, 0x3d, 0xa6, 0x3c, 0x0c,
82080     0xb2, 0x13, 0x0e, 0x11, 0xc2, 0x73, 0x31, 0x42, 0x6b, 0xc9, 0xc8, 0x2c,
82081     0xfc, 0x1a, 0xde, 0xf5, 0xb9, 0xb7, 0x9f, 0xf1,
82082 };
82083 static const unsigned char kat2309_addinreseed[] = {
82084     0x46, 0x3d, 0x3f, 0xf4, 0xb0, 0x22, 0xa2, 0x7c, 0xb5, 0x37, 0xc4, 0xd9,
82085     0x3a, 0x00, 0x12, 0x7a, 0x22, 0xf0, 0xa8, 0xe6, 0xcf, 0x11, 0xb4, 0x17,
82086     0xb1, 0x12, 0x90, 0xaa, 0x4c, 0x76, 0x66, 0x94,
82087 };
82088 static const unsigned char kat2309_addin0[] = {
82089     0x29, 0x3e, 0x26, 0x62, 0x21, 0x46, 0x24, 0x97, 0x66, 0x55, 0x5b, 0x00,
82090     0xfd, 0x6a, 0xe3, 0x7b, 0xa8, 0x1c, 0x7d, 0xb7, 0x5b, 0xf9, 0xd0, 0x1e,
82091     0xda, 0x27, 0xd4, 0x37, 0x05, 0x42, 0x08, 0x39,
82092 };
82093 static const unsigned char kat2309_addin1[] = {
82094     0x10, 0x99, 0xb7, 0x88, 0xa1, 0xf5, 0xa3, 0xa8, 0xbd, 0xea, 0x7f, 0x64,
82095     0x74, 0x82, 0x33, 0x7d, 0x45, 0x14, 0x9f, 0x36, 0x2e, 0xbb, 0x07, 0x7d,
82096     0xba, 0x24, 0x03, 0x39, 0xe3, 0x2c, 0x78, 0x04,
82097 };
82098 static const unsigned char kat2309_retbits[] = {
82099     0xea, 0x0b, 0x2f, 0xb3, 0x4a, 0x68, 0x01, 0x3a, 0x54, 0x68, 0x24, 0xb4,
82100     0x26, 0x78, 0xdb, 0xb7, 0xb7, 0x72, 0xf8, 0x5e, 0x2a, 0xda, 0x34, 0xe1,
82101     0x74, 0x77, 0x0a, 0xad, 0xd1, 0x05, 0xa6, 0x43, 0xe6, 0xaa, 0x58, 0xd5,
82102     0x3a, 0xae, 0xb9, 0x2c, 0xfa, 0xe7, 0xfb, 0x5b, 0x31, 0x2e, 0xa6, 0xb1,
82103     0xd3, 0x1e, 0xee, 0x59, 0x8d, 0xf1, 0x46, 0xa3, 0xf2, 0x92, 0x76, 0x3b,
82104     0x05, 0xaf, 0xaa, 0x63,
82105 };
82106 static const struct drbg_kat_pr_false kat2309_t = {
82107     13, kat2309_entropyin, kat2309_nonce, kat2309_persstr,
82108     kat2309_entropyinreseed, kat2309_addinreseed, kat2309_addin0,
82109     kat2309_addin1, kat2309_retbits
82110 };
82111 static const struct drbg_kat kat2309 = {
82112     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2309_t
82113 };
82114
82115 static const unsigned char kat2310_entropyin[] = {
82116     0x52, 0xda, 0x7e, 0x17, 0x7f, 0xca, 0xed, 0xa2, 0x7f, 0x0a, 0x5b, 0xcb,
82117     0xbc, 0x08, 0x73, 0xb9, 0xea, 0xa2, 0xd3, 0x3b, 0xfa, 0xa2, 0x5c, 0xbd,
82118     0xbc, 0x04, 0xcd, 0x58, 0xe3, 0x6a, 0xb4, 0xd2,
82119 };
82120 static const unsigned char kat2310_nonce[] = {0};
82121 static const unsigned char kat2310_persstr[] = {0};
82122 static const unsigned char kat2310_entropyinreseed[] = {
82123     0x1f, 0xbe, 0xa4, 0x2f, 0xce, 0xcb, 0x30, 0x73, 0xfe, 0x25, 0x80, 0xc2,
82124     0x2c, 0xe6, 0x4c, 0x87, 0xcd, 0x23, 0x99, 0x43, 0xd4, 0x1b, 0xc7, 0x5f,
82125     0xac, 0xae, 0xdd, 0x39, 0x39, 0xa9, 0xa0, 0xce,
82126 };
82127 static const unsigned char kat2310_addinreseed[] = {
82128     0x28, 0x1e, 0xad, 0x1b, 0x26, 0x94, 0xfc, 0x14, 0x3b, 0x2e, 0x14, 0x89,
82129     0x7b, 0xd0, 0x3b, 0xea, 0xb9, 0x54, 0xe3, 0x24, 0x3f, 0x58, 0xac, 0x1c,
82130     0x09, 0x19, 0xfb, 0xac, 0xe7, 0x67, 0xa5, 0xe3,
82131 };
82132 static const unsigned char kat2310_addin0[] = {
82133     0xee, 0x0d, 0x3e, 0x9c, 0x17, 0x8d, 0x53, 0xf9, 0x95, 0x7e, 0xc0, 0x87,
82134     0x7a, 0xc7, 0x19, 0x69, 0x41, 0x97, 0xe8, 0xbd, 0xff, 0xed, 0xf8, 0xfe,
82135     0x59, 0xc5, 0x7a, 0x0c, 0xf6, 0xa8, 0xff, 0x84,
82136 };
82137 static const unsigned char kat2310_addin1[] = {
82138     0x25, 0x45, 0xd3, 0x0f, 0x8b, 0x97, 0x4a, 0x21, 0xfa, 0x54, 0x14, 0x6a,
82139     0x14, 0xa5, 0x66, 0xbc, 0x01, 0x56, 0xa0, 0x15, 0xbd, 0xde, 0x60, 0xf3,
82140     0xf2, 0xb9, 0xe1, 0x86, 0xf6, 0x18, 0x1f, 0x5d,
82141 };
82142 static const unsigned char kat2310_retbits[] = {
82143     0x7c, 0xd2, 0x00, 0x30, 0x34, 0xf2, 0x35, 0xe2, 0x09, 0xcb, 0x0d, 0x73,
82144     0xab, 0x44, 0x22, 0x34, 0x01, 0x6a, 0x04, 0xc8, 0x30, 0x75, 0x27, 0x21,
82145     0x99, 0x81, 0x46, 0xc2, 0xf6, 0xf2, 0x7d, 0x92, 0x30, 0x0b, 0x47, 0xfa,
82146     0x3e, 0xe7, 0x2b, 0x46, 0x37, 0x80, 0x92, 0xfe, 0xb1, 0x75, 0x58, 0x38,
82147     0x94, 0xb6, 0xf7, 0x00, 0x43, 0x62, 0xf7, 0x24, 0xef, 0x14, 0x5f, 0xe0,
82148     0x3c, 0x94, 0x1d, 0x42,
82149 };
82150 static const struct drbg_kat_pr_false kat2310_t = {
82151     14, kat2310_entropyin, kat2310_nonce, kat2310_persstr,
82152     kat2310_entropyinreseed, kat2310_addinreseed, kat2310_addin0,
82153     kat2310_addin1, kat2310_retbits
82154 };
82155 static const struct drbg_kat kat2310 = {
82156     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2310_t
82157 };
82158
82159 static const unsigned char kat2311_entropyin[] = {
82160     0x87, 0x64, 0xbf, 0x9c, 0x12, 0xff, 0x37, 0xe2, 0x3a, 0xfe, 0x28, 0xa4,
82161     0x5c, 0x43, 0x04, 0xc0, 0x5d, 0x54, 0x65, 0x4b, 0xa1, 0x4c, 0xf5, 0x8d,
82162     0x7a, 0xe3, 0x71, 0x34, 0x7e, 0x1e, 0x70, 0x35,
82163 };
82164 static const unsigned char kat2311_nonce[] = {0};
82165 static const unsigned char kat2311_persstr[] = {
82166     0xa6, 0xcf, 0xbd, 0xd0, 0x5e, 0xee, 0x36, 0xa3, 0xd1, 0x01, 0xc3, 0xd0,
82167     0x30, 0x1c, 0xb6, 0xff, 0x21, 0x68, 0x7d, 0x9f, 0x89, 0xcf, 0xc8, 0x60,
82168     0xd0, 0x5d, 0xfa, 0x1a, 0x95, 0x7f, 0x56, 0xbd,
82169 };
82170 static const unsigned char kat2311_entropyinreseed[] = {
82171     0x19, 0x09, 0x33, 0xf0, 0x7a, 0x1d, 0x44, 0x8d, 0xab, 0x65, 0x07, 0x16,
82172     0xa1, 0xb3, 0x07, 0x14, 0xca, 0xda, 0x5c, 0xd0, 0xfb, 0xc4, 0x3b, 0x9d,
82173     0x2d, 0xde, 0x79, 0x1c, 0x4a, 0xd8, 0x52, 0x2d,
82174 };
82175 static const unsigned char kat2311_addinreseed[] = {0};
82176 static const unsigned char kat2311_addin0[] = {0};
82177 static const unsigned char kat2311_addin1[] = {0};
82178 static const unsigned char kat2311_retbits[] = {
82179     0x5c, 0xbd, 0x9b, 0x5c, 0xf1, 0x88, 0x33, 0x30, 0xb3, 0x0b, 0x1d, 0xa9,
82180     0x17, 0xe6, 0x2d, 0x66, 0x82, 0x11, 0x5f, 0x0e, 0x97, 0x52, 0x39, 0x6c,
82181     0x32, 0xc5, 0x97, 0xb9, 0x0a, 0x95, 0x72, 0xa7, 0xe9, 0xc6, 0x13, 0x89,
82182     0xf5, 0xec, 0x97, 0x9a, 0x72, 0xf7, 0x1f, 0xe0, 0x3d, 0x0c, 0xd2, 0xf3,
82183     0x4b, 0x3d, 0x91, 0x70, 0xcc, 0x96, 0x1a, 0x79, 0x42, 0xc6, 0x52, 0xec,
82184     0x42, 0x65, 0x1b, 0xd3,
82185 };
82186 static const struct drbg_kat_pr_false kat2311_t = {
82187     0, kat2311_entropyin, kat2311_nonce, kat2311_persstr,
82188     kat2311_entropyinreseed, kat2311_addinreseed, kat2311_addin0,
82189     kat2311_addin1, kat2311_retbits
82190 };
82191 static const struct drbg_kat kat2311 = {
82192     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2311_t
82193 };
82194
82195 static const unsigned char kat2312_entropyin[] = {
82196     0xdf, 0x7b, 0xb7, 0x21, 0x7c, 0x72, 0xc3, 0xf9, 0x66, 0x1b, 0xce, 0x37,
82197     0xe1, 0x18, 0xda, 0x03, 0xf9, 0xf6, 0x8b, 0x63, 0xdf, 0x62, 0x66, 0x10,
82198     0x7e, 0x87, 0xcd, 0x6b, 0x16, 0x17, 0xff, 0x74,
82199 };
82200 static const unsigned char kat2312_nonce[] = {0};
82201 static const unsigned char kat2312_persstr[] = {
82202     0xd8, 0x60, 0xaf, 0x51, 0x7e, 0x2b, 0x09, 0x6f, 0x09, 0x4b, 0xd9, 0x00,
82203     0x43, 0x2e, 0xc6, 0xad, 0x0d, 0xa9, 0xee, 0x6e, 0xb5, 0xa1, 0x4a, 0x9d,
82204     0xbd, 0xf3, 0x2b, 0xc9, 0xfd, 0x6b, 0xca, 0x3c,
82205 };
82206 static const unsigned char kat2312_entropyinreseed[] = {
82207     0x41, 0x48, 0x71, 0xa9, 0xc3, 0x30, 0x87, 0x93, 0x92, 0x79, 0x73, 0x36,
82208     0x95, 0x24, 0x53, 0xf3, 0xcb, 0x5f, 0xb7, 0x52, 0x18, 0xbf, 0xe7, 0x24,
82209     0x60, 0x6b, 0x1a, 0xe7, 0xc1, 0x07, 0xd3, 0x84,
82210 };
82211 static const unsigned char kat2312_addinreseed[] = {0};
82212 static const unsigned char kat2312_addin0[] = {0};
82213 static const unsigned char kat2312_addin1[] = {0};
82214 static const unsigned char kat2312_retbits[] = {
82215     0x00, 0x66, 0x06, 0x35, 0x14, 0x62, 0x87, 0xae, 0x14, 0xdd, 0x6e, 0x87,
82216     0xfe, 0xe4, 0x40, 0x88, 0xed, 0x4d, 0xda, 0xee, 0xbb, 0x24, 0x66, 0x85,
82217     0xed, 0x95, 0xc3, 0xbc, 0xab, 0xc9, 0xe7, 0x2a, 0xaa, 0x23, 0xb2, 0x7d,
82218     0x74, 0x62, 0xe3, 0x2a, 0xe7, 0x8f, 0x17, 0x1a, 0x73, 0x9f, 0x8b, 0x30,
82219     0x40, 0x9a, 0x50, 0xce, 0xdb, 0xca, 0x39, 0xa4, 0xa8, 0x9e, 0xff, 0xac,
82220     0x38, 0x45, 0x97, 0x51,
82221 };
82222 static const struct drbg_kat_pr_false kat2312_t = {
82223     1, kat2312_entropyin, kat2312_nonce, kat2312_persstr,
82224     kat2312_entropyinreseed, kat2312_addinreseed, kat2312_addin0,
82225     kat2312_addin1, kat2312_retbits
82226 };
82227 static const struct drbg_kat kat2312 = {
82228     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2312_t
82229 };
82230
82231 static const unsigned char kat2313_entropyin[] = {
82232     0x16, 0xd6, 0x48, 0xe7, 0x67, 0xb9, 0xd7, 0xcf, 0x63, 0x67, 0xb9, 0xdc,
82233     0x19, 0xe2, 0xd0, 0xb3, 0xbe, 0x20, 0x4b, 0x70, 0x26, 0x88, 0x69, 0xff,
82234     0x07, 0x28, 0xb9, 0xec, 0x21, 0x32, 0xe2, 0xaf,
82235 };
82236 static const unsigned char kat2313_nonce[] = {0};
82237 static const unsigned char kat2313_persstr[] = {
82238     0x2d, 0x81, 0x20, 0x4a, 0x42, 0x99, 0x50, 0x55, 0x6f, 0x89, 0x4a, 0x21,
82239     0x9e, 0x45, 0x5a, 0xe8, 0x01, 0x6a, 0x8c, 0x38, 0x33, 0xab, 0xe0, 0x53,
82240     0xc1, 0xc1, 0x8f, 0x53, 0xc9, 0x36, 0xc8, 0x99,
82241 };
82242 static const unsigned char kat2313_entropyinreseed[] = {
82243     0xa4, 0xbb, 0x15, 0xbe, 0x31, 0x45, 0x14, 0x9a, 0xea, 0xd1, 0x27, 0xad,
82244     0xf3, 0x82, 0xb9, 0x2c, 0xdd, 0xd6, 0x7c, 0x89, 0x8d, 0xd9, 0x5e, 0xa8,
82245     0xb2, 0x82, 0xa4, 0xbc, 0x83, 0xf9, 0xfb, 0xfc,
82246 };
82247 static const unsigned char kat2313_addinreseed[] = {0};
82248 static const unsigned char kat2313_addin0[] = {0};
82249 static const unsigned char kat2313_addin1[] = {0};
82250 static const unsigned char kat2313_retbits[] = {
82251     0x01, 0x23, 0x09, 0xa4, 0xc7, 0x9d, 0xbc, 0x7b, 0x54, 0x6d, 0x55, 0x0c,
82252     0xf5, 0x48, 0x87, 0x3e, 0xe1, 0x7e, 0x43, 0x71, 0x89, 0x6d, 0xa2, 0x9b,
82253     0x9b, 0x93, 0xde, 0xae, 0x14, 0xd8, 0xa8, 0x94, 0x1c, 0xb3, 0xca, 0x3b,
82254     0xcc, 0x47, 0xe7, 0x03, 0xea, 0xff, 0x03, 0x1e, 0x13, 0x5c, 0xa4, 0x6e,
82255     0x22, 0xc9, 0x17, 0xe0, 0xab, 0x31, 0x68, 0x5a, 0x7d, 0x84, 0x34, 0xca,
82256     0x44, 0xff, 0x4c, 0x70,
82257 };
82258 static const struct drbg_kat_pr_false kat2313_t = {
82259     2, kat2313_entropyin, kat2313_nonce, kat2313_persstr,
82260     kat2313_entropyinreseed, kat2313_addinreseed, kat2313_addin0,
82261     kat2313_addin1, kat2313_retbits
82262 };
82263 static const struct drbg_kat kat2313 = {
82264     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2313_t
82265 };
82266
82267 static const unsigned char kat2314_entropyin[] = {
82268     0xdb, 0xdd, 0xa4, 0xf6, 0xc6, 0xf0, 0x1a, 0xce, 0x43, 0x87, 0x77, 0xdd,
82269     0x95, 0x1c, 0xf9, 0x2a, 0xd5, 0x14, 0x8f, 0x1f, 0x0d, 0xf6, 0x40, 0xb0,
82270     0x37, 0x93, 0xee, 0x9a, 0xf8, 0x82, 0x9c, 0x05,
82271 };
82272 static const unsigned char kat2314_nonce[] = {0};
82273 static const unsigned char kat2314_persstr[] = {
82274     0xaf, 0x64, 0x1b, 0xa2, 0xc2, 0xd8, 0xce, 0x09, 0xf4, 0x26, 0x45, 0x5a,
82275     0x84, 0xd3, 0x2d, 0x27, 0x14, 0x3a, 0x7d, 0x83, 0xf3, 0x3e, 0x22, 0x27,
82276     0x63, 0x44, 0xe6, 0xcd, 0x11, 0xf6, 0x86, 0x94,
82277 };
82278 static const unsigned char kat2314_entropyinreseed[] = {
82279     0xda, 0x44, 0xe2, 0x3d, 0x1b, 0x61, 0x15, 0x03, 0x2f, 0xd3, 0x16, 0xcd,
82280     0xad, 0x47, 0x52, 0x4b, 0x15, 0xf9, 0xe3, 0x48, 0xf1, 0x60, 0x81, 0xa6,
82281     0x26, 0x12, 0x1f, 0x68, 0xac, 0x21, 0x3b, 0x7e,
82282 };
82283 static const unsigned char kat2314_addinreseed[] = {0};
82284 static const unsigned char kat2314_addin0[] = {0};
82285 static const unsigned char kat2314_addin1[] = {0};
82286 static const unsigned char kat2314_retbits[] = {
82287     0x4b, 0x2c, 0x9c, 0x7f, 0xfd, 0x58, 0x8b, 0x13, 0xdf, 0x41, 0x5c, 0x55,
82288     0xc1, 0xfd, 0xa1, 0x5c, 0x1e, 0xfe, 0x22, 0x34, 0x5f, 0x7d, 0x72, 0x71,
82289     0x0b, 0x0c, 0xce, 0x2e, 0x5c, 0xa5, 0xe5, 0xdd, 0xa4, 0x03, 0xd8, 0x63,
82290     0x29, 0x59, 0x1e, 0x8a, 0x5a, 0xbd, 0x58, 0xac, 0x9f, 0xaa, 0x09, 0x93,
82291     0x3f, 0xf3, 0x88, 0xc3, 0xde, 0xeb, 0x8e, 0xc8, 0xef, 0xb5, 0xca, 0xda,
82292     0x3c, 0x66, 0xce, 0x8f,
82293 };
82294 static const struct drbg_kat_pr_false kat2314_t = {
82295     3, kat2314_entropyin, kat2314_nonce, kat2314_persstr,
82296     kat2314_entropyinreseed, kat2314_addinreseed, kat2314_addin0,
82297     kat2314_addin1, kat2314_retbits
82298 };
82299 static const struct drbg_kat kat2314 = {
82300     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2314_t
82301 };
82302
82303 static const unsigned char kat2315_entropyin[] = {
82304     0x2b, 0xac, 0xf6, 0x9b, 0xc8, 0xb5, 0xc1, 0xba, 0x18, 0xa6, 0x27, 0xd2,
82305     0xe8, 0x3a, 0x98, 0xde, 0x11, 0xc8, 0x53, 0xa3, 0x37, 0x5e, 0x3c, 0x22,
82306     0xed, 0x8a, 0xf9, 0xd0, 0x1c, 0x91, 0xea, 0xa0,
82307 };
82308 static const unsigned char kat2315_nonce[] = {0};
82309 static const unsigned char kat2315_persstr[] = {
82310     0xcd, 0xc3, 0x0e, 0x35, 0x64, 0x12, 0xc3, 0x08, 0x23, 0x9a, 0xf2, 0x96,
82311     0x2c, 0xea, 0xc8, 0x25, 0xcb, 0x59, 0x5c, 0x60, 0xef, 0xf0, 0xbe, 0xbb,
82312     0x74, 0xed, 0x52, 0xe2, 0xc8, 0x80, 0x36, 0xd0,
82313 };
82314 static const unsigned char kat2315_entropyinreseed[] = {
82315     0xd5, 0xf7, 0x1f, 0x70, 0x9e, 0x0e, 0x27, 0x1c, 0xeb, 0x6a, 0x45, 0xeb,
82316     0x9c, 0xa6, 0xb7, 0x5f, 0x6b, 0x17, 0xbe, 0x22, 0x7f, 0x2b, 0xf5, 0xcb,
82317     0x6d, 0x47, 0x75, 0x5f, 0xf4, 0x0e, 0x5a, 0xe3,
82318 };
82319 static const unsigned char kat2315_addinreseed[] = {0};
82320 static const unsigned char kat2315_addin0[] = {0};
82321 static const unsigned char kat2315_addin1[] = {0};
82322 static const unsigned char kat2315_retbits[] = {
82323     0xf3, 0xf8, 0xb8, 0xda, 0x42, 0xb0, 0xeb, 0x2d, 0x1e, 0x5a, 0x16, 0xb5,
82324     0x83, 0xe7, 0xc0, 0x23, 0x10, 0xa9, 0xaa, 0xa9, 0x7a, 0xc3, 0x1f, 0x46,
82325     0x81, 0x26, 0x85, 0x08, 0xa7, 0x54, 0xf5, 0xd3, 0xd8, 0xd1, 0x58, 0xb4,
82326     0x5c, 0x54, 0xd5, 0x6a, 0x2c, 0xb8, 0x5c, 0x63, 0x82, 0xa3, 0xdc, 0xe9,
82327     0x75, 0x15, 0xdc, 0xcf, 0x0c, 0x52, 0x34, 0xa6, 0xa3, 0x69, 0x63, 0x00,
82328     0x02, 0x32, 0x54, 0xca,
82329 };
82330 static const struct drbg_kat_pr_false kat2315_t = {
82331     4, kat2315_entropyin, kat2315_nonce, kat2315_persstr,
82332     kat2315_entropyinreseed, kat2315_addinreseed, kat2315_addin0,
82333     kat2315_addin1, kat2315_retbits
82334 };
82335 static const struct drbg_kat kat2315 = {
82336     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2315_t
82337 };
82338
82339 static const unsigned char kat2316_entropyin[] = {
82340     0xbd, 0xb2, 0x72, 0xeb, 0x56, 0x63, 0x67, 0xc8, 0xe0, 0x30, 0xe8, 0xb1,
82341     0x14, 0x70, 0x36, 0x41, 0x89, 0x20, 0x40, 0x67, 0xab, 0x3e, 0xe6, 0xf2,
82342     0xf5, 0x4c, 0x74, 0x61, 0x7e, 0xf3, 0x73, 0xec,
82343 };
82344 static const unsigned char kat2316_nonce[] = {0};
82345 static const unsigned char kat2316_persstr[] = {
82346     0xa9, 0x58, 0x35, 0x61, 0x86, 0x05, 0x52, 0xad, 0x92, 0x61, 0x76, 0x21,
82347     0xf0, 0xc0, 0x15, 0xbd, 0x09, 0xb6, 0xc0, 0x3c, 0x5e, 0x24, 0xa6, 0xf0,
82348     0xfe, 0x92, 0x63, 0xae, 0xf5, 0xd8, 0x1d, 0xe0,
82349 };
82350 static const unsigned char kat2316_entropyinreseed[] = {
82351     0x6d, 0x02, 0x4e, 0xff, 0xf1, 0x08, 0x4f, 0xea, 0x38, 0xa2, 0x64, 0xdb,
82352     0x2a, 0xa1, 0xf2, 0x78, 0x0d, 0xf3, 0xc7, 0x29, 0xc1, 0x2b, 0x34, 0x47,
82353     0x90, 0x26, 0xd2, 0x75, 0xef, 0xec, 0x97, 0xee,
82354 };
82355 static const unsigned char kat2316_addinreseed[] = {0};
82356 static const unsigned char kat2316_addin0[] = {0};
82357 static const unsigned char kat2316_addin1[] = {0};
82358 static const unsigned char kat2316_retbits[] = {
82359     0x50, 0x70, 0x98, 0x28, 0x51, 0xcd, 0xd8, 0x27, 0x72, 0x2b, 0xac, 0x4b,
82360     0x56, 0xe6, 0x38, 0x5a, 0x94, 0xba, 0xcd, 0x3e, 0xd3, 0xa0, 0xdc, 0x23,
82361     0x03, 0x3b, 0xf6, 0x0f, 0xbb, 0x71, 0xc7, 0xcb, 0xa3, 0x1f, 0x7f, 0xc0,
82362     0x39, 0x9d, 0x17, 0xf2, 0x41, 0x30, 0x49, 0x46, 0x04, 0x0b, 0x52, 0x7b,
82363     0xdc, 0xf8, 0x63, 0x15, 0xac, 0x89, 0x0e, 0x43, 0x76, 0x63, 0x51, 0xdd,
82364     0xb9, 0xba, 0x9e, 0xb4,
82365 };
82366 static const struct drbg_kat_pr_false kat2316_t = {
82367     5, kat2316_entropyin, kat2316_nonce, kat2316_persstr,
82368     kat2316_entropyinreseed, kat2316_addinreseed, kat2316_addin0,
82369     kat2316_addin1, kat2316_retbits
82370 };
82371 static const struct drbg_kat kat2316 = {
82372     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2316_t
82373 };
82374
82375 static const unsigned char kat2317_entropyin[] = {
82376     0x8e, 0x3d, 0x85, 0xc9, 0x1d, 0xef, 0x9a, 0xb0, 0x8a, 0xf1, 0xae, 0xe1,
82377     0xdb, 0x87, 0xb1, 0xdb, 0x7b, 0x8c, 0x3d, 0xbf, 0x49, 0x3b, 0x8b, 0x62,
82378     0x5e, 0x6c, 0x87, 0xee, 0x4a, 0x05, 0xe1, 0x77,
82379 };
82380 static const unsigned char kat2317_nonce[] = {0};
82381 static const unsigned char kat2317_persstr[] = {
82382     0x3b, 0xc3, 0xd5, 0x2c, 0xa8, 0x08, 0x6f, 0x8c, 0xb3, 0x75, 0xdf, 0x48,
82383     0x7b, 0x41, 0xef, 0x1d, 0x5b, 0xef, 0x5e, 0x4b, 0x01, 0x05, 0x8c, 0xee,
82384     0xfb, 0xc2, 0xa8, 0xe8, 0xb6, 0x82, 0x69, 0x4a,
82385 };
82386 static const unsigned char kat2317_entropyinreseed[] = {
82387     0x9d, 0xbf, 0x4c, 0x8d, 0x18, 0x7c, 0x99, 0x72, 0xd0, 0xd2, 0x26, 0xce,
82388     0x2b, 0xd2, 0x09, 0x8d, 0x70, 0x66, 0x02, 0xe5, 0xd8, 0xfe, 0x63, 0x87,
82389     0x97, 0xaa, 0x96, 0x9e, 0xe4, 0xb6, 0xb4, 0x73,
82390 };
82391 static const unsigned char kat2317_addinreseed[] = {0};
82392 static const unsigned char kat2317_addin0[] = {0};
82393 static const unsigned char kat2317_addin1[] = {0};
82394 static const unsigned char kat2317_retbits[] = {
82395     0xe0, 0xce, 0x25, 0x04, 0xb1, 0x9c, 0xdf, 0x7e, 0x7d, 0x4d, 0x50, 0x9b,
82396     0x26, 0x4a, 0xad, 0xe8, 0x34, 0x48, 0xc0, 0x48, 0xc3, 0x47, 0x73, 0xb6,
82397     0x9e, 0xb1, 0x4b, 0x71, 0xb0, 0xb1, 0xa8, 0x89, 0x9b, 0xda, 0xc8, 0x35,
82398     0x24, 0xd5, 0xf7, 0x43, 0x3d, 0xfc, 0x65, 0xa1, 0x64, 0x19, 0xf8, 0x1b,
82399     0xa4, 0x18, 0xa4, 0xab, 0x3d, 0xe0, 0xfe, 0xc5, 0x07, 0x57, 0xa4, 0x1a,
82400     0x4d, 0x00, 0x9a, 0xc1,
82401 };
82402 static const struct drbg_kat_pr_false kat2317_t = {
82403     6, kat2317_entropyin, kat2317_nonce, kat2317_persstr,
82404     kat2317_entropyinreseed, kat2317_addinreseed, kat2317_addin0,
82405     kat2317_addin1, kat2317_retbits
82406 };
82407 static const struct drbg_kat kat2317 = {
82408     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2317_t
82409 };
82410
82411 static const unsigned char kat2318_entropyin[] = {
82412     0xb5, 0x5b, 0xe0, 0x84, 0x87, 0x38, 0x94, 0x57, 0x9c, 0xf1, 0xda, 0x2d,
82413     0x86, 0x3a, 0x4c, 0x36, 0xe1, 0x50, 0x05, 0x06, 0x5b, 0x64, 0x57, 0x05,
82414     0x78, 0xb1, 0xf4, 0x60, 0xe9, 0xf7, 0xa5, 0xc7,
82415 };
82416 static const unsigned char kat2318_nonce[] = {0};
82417 static const unsigned char kat2318_persstr[] = {
82418     0xd3, 0x0d, 0xd7, 0x4b, 0xbf, 0xf7, 0x14, 0xb9, 0x0a, 0x12, 0xe4, 0x21,
82419     0xe3, 0x8e, 0x75, 0xff, 0xa8, 0x09, 0xb0, 0xe9, 0xc8, 0x69, 0x2a, 0x4a,
82420     0x0b, 0xb9, 0xff, 0xc6, 0xec, 0xe1, 0x13, 0x8f,
82421 };
82422 static const unsigned char kat2318_entropyinreseed[] = {
82423     0x26, 0x4b, 0x4b, 0xae, 0x24, 0x9e, 0x78, 0xb6, 0x26, 0x74, 0x71, 0x49,
82424     0xdd, 0x6d, 0xd5, 0xd2, 0x39, 0x60, 0x8f, 0x8c, 0x10, 0xe6, 0x0e, 0xe8,
82425     0x40, 0xe0, 0xbc, 0x0a, 0xb6, 0xb9, 0x14, 0xeb,
82426 };
82427 static const unsigned char kat2318_addinreseed[] = {0};
82428 static const unsigned char kat2318_addin0[] = {0};
82429 static const unsigned char kat2318_addin1[] = {0};
82430 static const unsigned char kat2318_retbits[] = {
82431     0xd2, 0xd4, 0xa4, 0xe3, 0x3f, 0xf5, 0x95, 0x1b, 0xc3, 0x45, 0x7b, 0x4b,
82432     0xe2, 0xa8, 0xa8, 0xcb, 0x1c, 0x7d, 0x46, 0x57, 0xd6, 0x66, 0x75, 0x82,
82433     0x4b, 0xc0, 0xe4, 0x2c, 0xe6, 0xa1, 0xb9, 0xe0, 0x4f, 0x0f, 0x27, 0xe6,
82434     0x7d, 0xaf, 0x6b, 0xbb, 0x11, 0xcc, 0x9e, 0x80, 0x91, 0x34, 0x76, 0xb6,
82435     0xd1, 0xdb, 0x78, 0x87, 0x96, 0xdc, 0x60, 0xea, 0x7d, 0x87, 0x59, 0xc2,
82436     0xe1, 0x60, 0x3a, 0x85,
82437 };
82438 static const struct drbg_kat_pr_false kat2318_t = {
82439     7, kat2318_entropyin, kat2318_nonce, kat2318_persstr,
82440     kat2318_entropyinreseed, kat2318_addinreseed, kat2318_addin0,
82441     kat2318_addin1, kat2318_retbits
82442 };
82443 static const struct drbg_kat kat2318 = {
82444     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2318_t
82445 };
82446
82447 static const unsigned char kat2319_entropyin[] = {
82448     0x7b, 0xa1, 0x5c, 0x76, 0xd5, 0xec, 0x7c, 0x8e, 0x34, 0x9f, 0xb3, 0x68,
82449     0x3b, 0x2b, 0x39, 0x6c, 0x61, 0x3b, 0xbf, 0x69, 0x59, 0xfb, 0x49, 0xab,
82450     0xe3, 0xf2, 0xab, 0xc3, 0x46, 0x93, 0x7b, 0xa1,
82451 };
82452 static const unsigned char kat2319_nonce[] = {0};
82453 static const unsigned char kat2319_persstr[] = {
82454     0xc4, 0xce, 0x04, 0x34, 0x2c, 0x7c, 0x74, 0x31, 0x6e, 0xb1, 0xe1, 0x1c,
82455     0x5a, 0x10, 0x30, 0x09, 0xa3, 0xf6, 0xce, 0x1f, 0xa2, 0x70, 0x07, 0xd5,
82456     0x4d, 0xd1, 0x45, 0x57, 0x4f, 0x71, 0xef, 0x8b,
82457 };
82458 static const unsigned char kat2319_entropyinreseed[] = {
82459     0x66, 0x1b, 0xb5, 0xed, 0x93, 0x20, 0xb4, 0xb8, 0x2f, 0xed, 0x06, 0x6b,
82460     0x65, 0x2d, 0x82, 0x89, 0x3c, 0xec, 0xf2, 0xd6, 0x91, 0x02, 0x6a, 0xd6,
82461     0xf1, 0xb4, 0x5e, 0x0b, 0x4b, 0x57, 0xca, 0xf5,
82462 };
82463 static const unsigned char kat2319_addinreseed[] = {0};
82464 static const unsigned char kat2319_addin0[] = {0};
82465 static const unsigned char kat2319_addin1[] = {0};
82466 static const unsigned char kat2319_retbits[] = {
82467     0x0b, 0xf6, 0xe5, 0x28, 0xfc, 0xc8, 0x58, 0x9d, 0xa4, 0x92, 0xde, 0xc0,
82468     0x57, 0xb4, 0xde, 0x83, 0x63, 0x48, 0x3f, 0x59, 0x6f, 0x7b, 0xf8, 0xea,
82469     0x8b, 0xab, 0x5a, 0x58, 0x22, 0xa0, 0xd6, 0x02, 0x12, 0x5a, 0xdc, 0xa6,
82470     0x81, 0x93, 0xee, 0x5e, 0x2c, 0x64, 0x2c, 0x5e, 0xa8, 0x94, 0xf9, 0xcd,
82471     0xa9, 0x82, 0xcf, 0xbb, 0x41, 0x6c, 0x9e, 0x43, 0x9e, 0xde, 0xa5, 0xec,
82472     0x2b, 0x04, 0x29, 0xd5,
82473 };
82474 static const struct drbg_kat_pr_false kat2319_t = {
82475     8, kat2319_entropyin, kat2319_nonce, kat2319_persstr,
82476     kat2319_entropyinreseed, kat2319_addinreseed, kat2319_addin0,
82477     kat2319_addin1, kat2319_retbits
82478 };
82479 static const struct drbg_kat kat2319 = {
82480     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2319_t
82481 };
82482
82483 static const unsigned char kat2320_entropyin[] = {
82484     0x7f, 0x07, 0xc8, 0x29, 0x57, 0xfc, 0x85, 0x00, 0x90, 0xab, 0xb4, 0xe0,
82485     0x6f, 0xea, 0xe9, 0xa6, 0xeb, 0x9e, 0x90, 0x51, 0x7f, 0x7e, 0x02, 0x4f,
82486     0x7b, 0xb7, 0x84, 0x40, 0xc4, 0x81, 0xb1, 0x0a,
82487 };
82488 static const unsigned char kat2320_nonce[] = {0};
82489 static const unsigned char kat2320_persstr[] = {
82490     0x44, 0x9b, 0xca, 0x7c, 0x34, 0x81, 0x44, 0xe0, 0x7b, 0x3e, 0xc3, 0x3c,
82491     0x33, 0xcf, 0x99, 0x77, 0xb1, 0x1b, 0xe3, 0x1a, 0xfc, 0x49, 0x1e, 0x0a,
82492     0x09, 0xa5, 0x32, 0xa1, 0x67, 0xfc, 0xee, 0x4a,
82493 };
82494 static const unsigned char kat2320_entropyinreseed[] = {
82495     0x50, 0x17, 0xd7, 0x58, 0xf3, 0xc9, 0x08, 0x5b, 0x9d, 0x55, 0x85, 0xfc,
82496     0xf5, 0x58, 0xbd, 0x35, 0x15, 0xfe, 0xab, 0xa4, 0x9c, 0xd0, 0x49, 0x1e,
82497     0xfb, 0x20, 0x24, 0xc0, 0x8b, 0x74, 0xe9, 0xf4,
82498 };
82499 static const unsigned char kat2320_addinreseed[] = {0};
82500 static const unsigned char kat2320_addin0[] = {0};
82501 static const unsigned char kat2320_addin1[] = {0};
82502 static const unsigned char kat2320_retbits[] = {
82503     0xb6, 0xd7, 0x4b, 0xbd, 0x2c, 0xbe, 0x4d, 0xe6, 0x36, 0xaf, 0x1e, 0xf1,
82504     0x20, 0x78, 0x58, 0x0e, 0x4e, 0x72, 0x85, 0x5d, 0x7f, 0xfe, 0x43, 0x33,
82505     0x12, 0xda, 0xad, 0xed, 0x3c, 0x81, 0x7f, 0x77, 0xb6, 0xc4, 0x03, 0xd9,
82506     0x40, 0x94, 0xbf, 0xf3, 0xc0, 0xed, 0xb1, 0x23, 0x2d, 0x59, 0x62, 0xf7,
82507     0x47, 0xe5, 0xca, 0xb2, 0xde, 0xc3, 0x29, 0xf1, 0x9b, 0x32, 0xee, 0x1d,
82508     0xb6, 0xa6, 0x78, 0xb1,
82509 };
82510 static const struct drbg_kat_pr_false kat2320_t = {
82511     9, kat2320_entropyin, kat2320_nonce, kat2320_persstr,
82512     kat2320_entropyinreseed, kat2320_addinreseed, kat2320_addin0,
82513     kat2320_addin1, kat2320_retbits
82514 };
82515 static const struct drbg_kat kat2320 = {
82516     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2320_t
82517 };
82518
82519 static const unsigned char kat2321_entropyin[] = {
82520     0x54, 0x15, 0xa7, 0x36, 0xa1, 0x89, 0xb5, 0x80, 0xb6, 0x2f, 0xaf, 0xf8,
82521     0x18, 0x04, 0x5a, 0x98, 0x10, 0x4d, 0x31, 0x90, 0x72, 0x22, 0xe2, 0xd4,
82522     0xbb, 0x76, 0x45, 0x2e, 0x69, 0xec, 0x93, 0x48,
82523 };
82524 static const unsigned char kat2321_nonce[] = {0};
82525 static const unsigned char kat2321_persstr[] = {
82526     0xa9, 0xd3, 0xeb, 0x2f, 0x85, 0x11, 0x9f, 0x62, 0x52, 0xfa, 0xd8, 0xac,
82527     0x32, 0x5c, 0xa1, 0x5f, 0xcc, 0x46, 0x3e, 0xe5, 0x1f, 0xb0, 0xb5, 0x7c,
82528     0x1d, 0x72, 0x46, 0xc8, 0xba, 0x28, 0xed, 0xdd,
82529 };
82530 static const unsigned char kat2321_entropyinreseed[] = {
82531     0x11, 0x08, 0xf9, 0x87, 0xff, 0x50, 0x08, 0x7c, 0xb5, 0x83, 0xd2, 0x10,
82532     0xd2, 0xcc, 0x07, 0xc6, 0x58, 0xf5, 0x29, 0x28, 0x33, 0x2f, 0xad, 0x8f,
82533     0x2c, 0xa2, 0x17, 0xb4, 0x38, 0x38, 0x65, 0x4e,
82534 };
82535 static const unsigned char kat2321_addinreseed[] = {0};
82536 static const unsigned char kat2321_addin0[] = {0};
82537 static const unsigned char kat2321_addin1[] = {0};
82538 static const unsigned char kat2321_retbits[] = {
82539     0xe9, 0x2d, 0x7c, 0xbc, 0xb1, 0xea, 0xbb, 0x42, 0xc9, 0x29, 0xac, 0xf3,
82540     0x1f, 0x73, 0x89, 0x23, 0x0a, 0xaf, 0xa8, 0xe0, 0x24, 0x28, 0x16, 0xde,
82541     0xaa, 0xd3, 0x9e, 0x16, 0xec, 0x74, 0x0b, 0x1a, 0xae, 0xaa, 0x71, 0x4d,
82542     0xa2, 0x07, 0x38, 0xb6, 0x1e, 0xd2, 0xbc, 0xe1, 0x9e, 0xd9, 0x43, 0x63,
82543     0xdf, 0x69, 0xe1, 0x98, 0xbe, 0xd5, 0x5c, 0x1e, 0x96, 0xbb, 0x88, 0x4d,
82544     0xb5, 0x67, 0xc8, 0xc6,
82545 };
82546 static const struct drbg_kat_pr_false kat2321_t = {
82547     10, kat2321_entropyin, kat2321_nonce, kat2321_persstr,
82548     kat2321_entropyinreseed, kat2321_addinreseed, kat2321_addin0,
82549     kat2321_addin1, kat2321_retbits
82550 };
82551 static const struct drbg_kat kat2321 = {
82552     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2321_t
82553 };
82554
82555 static const unsigned char kat2322_entropyin[] = {
82556     0x3e, 0xf0, 0xb0, 0x9e, 0xcf, 0x9d, 0x32, 0x50, 0x8b, 0xb3, 0xd3, 0x12,
82557     0x04, 0x4e, 0xc1, 0x1b, 0xc2, 0xcb, 0xff, 0x65, 0xb7, 0xda, 0x5b, 0xb0,
82558     0x88, 0x89, 0x65, 0x85, 0x4b, 0xb7, 0xa3, 0x19,
82559 };
82560 static const unsigned char kat2322_nonce[] = {0};
82561 static const unsigned char kat2322_persstr[] = {
82562     0x3c, 0xf0, 0xd2, 0x3c, 0x97, 0xc3, 0xbe, 0x61, 0x7f, 0xaa, 0xbb, 0x44,
82563     0xda, 0xae, 0x96, 0xc4, 0x61, 0x2c, 0x68, 0x19, 0xe6, 0x52, 0xa5, 0x26,
82564     0x4d, 0x79, 0x80, 0x99, 0x1a, 0x5d, 0x2a, 0x91,
82565 };
82566 static const unsigned char kat2322_entropyinreseed[] = {
82567     0xc3, 0x23, 0x6b, 0x2a, 0x1e, 0xe7, 0x89, 0x19, 0xb2, 0x10, 0x3b, 0x0e,
82568     0xf0, 0xc5, 0x2c, 0x86, 0x53, 0x15, 0x22, 0x78, 0xdb, 0xa2, 0x3e, 0xef,
82569     0xf3, 0xa7, 0x06, 0x50, 0xb6, 0x6b, 0xe1, 0x5d,
82570 };
82571 static const unsigned char kat2322_addinreseed[] = {0};
82572 static const unsigned char kat2322_addin0[] = {0};
82573 static const unsigned char kat2322_addin1[] = {0};
82574 static const unsigned char kat2322_retbits[] = {
82575     0x7a, 0xf7, 0x4e, 0x3d, 0x8f, 0x8a, 0x6f, 0xb4, 0x2e, 0x2e, 0x37, 0x74,
82576     0xb3, 0x0c, 0xbf, 0x16, 0x79, 0x4f, 0xc3, 0x5b, 0xd3, 0x30, 0xf2, 0xcd,
82577     0x78, 0x5a, 0x0d, 0xc6, 0x4e, 0x8f, 0xc8, 0x35, 0x11, 0x3b, 0x59, 0x49,
82578     0x1b, 0x11, 0x3f, 0xaf, 0xed, 0x0e, 0x60, 0xca, 0x0c, 0xd0, 0xb0, 0x0b,
82579     0x22, 0x0b, 0x5c, 0x6d, 0x73, 0x50, 0xa1, 0x91, 0xb5, 0xd3, 0x18, 0x8a,
82580     0x74, 0xc5, 0x95, 0x2b,
82581 };
82582 static const struct drbg_kat_pr_false kat2322_t = {
82583     11, kat2322_entropyin, kat2322_nonce, kat2322_persstr,
82584     kat2322_entropyinreseed, kat2322_addinreseed, kat2322_addin0,
82585     kat2322_addin1, kat2322_retbits
82586 };
82587 static const struct drbg_kat kat2322 = {
82588     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2322_t
82589 };
82590
82591 static const unsigned char kat2323_entropyin[] = {
82592     0x9d, 0xac, 0x11, 0xb1, 0x82, 0x5b, 0x54, 0x6c, 0x07, 0x29, 0x7f, 0xce,
82593     0x1c, 0xde, 0xbf, 0xad, 0x39, 0xef, 0x27, 0x00, 0x33, 0x60, 0x31, 0x09,
82594     0x7d, 0xfa, 0x86, 0x15, 0x96, 0xd4, 0x90, 0x15,
82595 };
82596 static const unsigned char kat2323_nonce[] = {0};
82597 static const unsigned char kat2323_persstr[] = {
82598     0x37, 0x3c, 0xff, 0x2b, 0x14, 0x9b, 0xa7, 0xcb, 0xb0, 0xf7, 0xab, 0x5a,
82599     0x8c, 0x57, 0xe1, 0x40, 0xca, 0x53, 0x20, 0xf7, 0xb5, 0xdd, 0xbf, 0x9e,
82600     0x8d, 0x56, 0x6c, 0x56, 0x43, 0xfa, 0xba, 0x71,
82601 };
82602 static const unsigned char kat2323_entropyinreseed[] = {
82603     0xdc, 0xb2, 0x04, 0xc7, 0xb0, 0x59, 0x2f, 0x2f, 0x38, 0xa5, 0x81, 0x8a,
82604     0xa0, 0xe1, 0xdc, 0xc2, 0xc8, 0x25, 0x53, 0x87, 0x40, 0x98, 0xbc, 0xe4,
82605     0x01, 0x04, 0x88, 0x88, 0x29, 0xd7, 0x6a, 0xfd,
82606 };
82607 static const unsigned char kat2323_addinreseed[] = {0};
82608 static const unsigned char kat2323_addin0[] = {0};
82609 static const unsigned char kat2323_addin1[] = {0};
82610 static const unsigned char kat2323_retbits[] = {
82611     0xe3, 0xf8, 0x82, 0x60, 0xa3, 0x64, 0xd6, 0x73, 0xe8, 0x9f, 0x8a, 0x67,
82612     0x14, 0x1a, 0xca, 0x4f, 0x0a, 0x4e, 0x9f, 0xd7, 0x33, 0x16, 0x3e, 0x84,
82613     0xab, 0x7b, 0xa9, 0x40, 0xe4, 0xf0, 0xca, 0x41, 0xb0, 0x90, 0xad, 0xb3,
82614     0x93, 0xdc, 0x44, 0x6a, 0x0d, 0xc0, 0x4f, 0x11, 0x37, 0x7e, 0x1a, 0xf4,
82615     0x1d, 0xbc, 0x07, 0x45, 0x4d, 0xb8, 0xe9, 0x57, 0x77, 0x96, 0x09, 0x46,
82616     0x92, 0xe4, 0xe5, 0x95,
82617 };
82618 static const struct drbg_kat_pr_false kat2323_t = {
82619     12, kat2323_entropyin, kat2323_nonce, kat2323_persstr,
82620     kat2323_entropyinreseed, kat2323_addinreseed, kat2323_addin0,
82621     kat2323_addin1, kat2323_retbits
82622 };
82623 static const struct drbg_kat kat2323 = {
82624     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2323_t
82625 };
82626
82627 static const unsigned char kat2324_entropyin[] = {
82628     0x5c, 0xf5, 0xa3, 0x1a, 0xac, 0x56, 0x98, 0x44, 0x53, 0xc0, 0x11, 0x63,
82629     0x80, 0xa1, 0x46, 0x22, 0x7f, 0x14, 0xf0, 0x0d, 0x85, 0x03, 0x55, 0x80,
82630     0xe6, 0xe3, 0xca, 0x73, 0x14, 0x00, 0x30, 0xab,
82631 };
82632 static const unsigned char kat2324_nonce[] = {0};
82633 static const unsigned char kat2324_persstr[] = {
82634     0x52, 0xdf, 0x31, 0x5f, 0x00, 0x6a, 0xb6, 0xae, 0x72, 0x42, 0xbd, 0x0d,
82635     0xce, 0xfd, 0x9f, 0x0e, 0x7e, 0x6f, 0x18, 0xb2, 0xf5, 0x7b, 0x80, 0x4e,
82636     0xaa, 0xcf, 0x90, 0x07, 0x5f, 0x3d, 0x39, 0x4f,
82637 };
82638 static const unsigned char kat2324_entropyinreseed[] = {
82639     0x81, 0xd1, 0x3e, 0x9c, 0xda, 0x01, 0x2d, 0x25, 0x35, 0xa1, 0xdf, 0x99,
82640     0xaf, 0x72, 0xf6, 0x43, 0xca, 0xff, 0xb3, 0x77, 0x6b, 0x97, 0x7a, 0x3d,
82641     0x3f, 0x81, 0x40, 0x59, 0x45, 0x47, 0x09, 0x86,
82642 };
82643 static const unsigned char kat2324_addinreseed[] = {0};
82644 static const unsigned char kat2324_addin0[] = {0};
82645 static const unsigned char kat2324_addin1[] = {0};
82646 static const unsigned char kat2324_retbits[] = {
82647     0xc5, 0x0e, 0xda, 0x2d, 0xa3, 0x68, 0xf0, 0x90, 0x8c, 0x9c, 0x1f, 0xfe,
82648     0x35, 0xe7, 0x5f, 0x02, 0xe2, 0xb8, 0x64, 0xa3, 0x1a, 0x52, 0x9e, 0x62,
82649     0x04, 0xad, 0x28, 0x2a, 0x3a, 0x95, 0xa4, 0xbf, 0x50, 0xbd, 0xae, 0x43,
82650     0x83, 0x77, 0x89, 0xf2, 0x84, 0xf3, 0xec, 0xcb, 0xf3, 0x42, 0xb1, 0xcf,
82651     0x9d, 0x35, 0xaf, 0x47, 0xa3, 0x59, 0x7c, 0xba, 0x11, 0x06, 0x93, 0x3e,
82652     0x37, 0x69, 0xd2, 0x90,
82653 };
82654 static const struct drbg_kat_pr_false kat2324_t = {
82655     13, kat2324_entropyin, kat2324_nonce, kat2324_persstr,
82656     kat2324_entropyinreseed, kat2324_addinreseed, kat2324_addin0,
82657     kat2324_addin1, kat2324_retbits
82658 };
82659 static const struct drbg_kat kat2324 = {
82660     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2324_t
82661 };
82662
82663 static const unsigned char kat2325_entropyin[] = {
82664     0xc8, 0xa4, 0xe7, 0x39, 0x42, 0x01, 0x9f, 0xa4, 0xae, 0xe8, 0x8e, 0x01,
82665     0x21, 0x40, 0xe5, 0x65, 0xb5, 0xed, 0x9e, 0xb8, 0x34, 0x5a, 0x37, 0xbd,
82666     0x0d, 0xd5, 0x0a, 0x58, 0xc0, 0xc3, 0xbb, 0x7d,
82667 };
82668 static const unsigned char kat2325_nonce[] = {0};
82669 static const unsigned char kat2325_persstr[] = {
82670     0x41, 0xb9, 0xb8, 0xe2, 0xd9, 0xa7, 0x94, 0x5f, 0xfc, 0xf2, 0x63, 0x1b,
82671     0xf7, 0xd6, 0x68, 0x64, 0x89, 0x93, 0xc0, 0xf4, 0x85, 0x9e, 0xa2, 0x2d,
82672     0xe4, 0x27, 0x9c, 0x02, 0xa7, 0x39, 0xba, 0x2f,
82673 };
82674 static const unsigned char kat2325_entropyinreseed[] = {
82675     0xce, 0xcd, 0x9d, 0x0a, 0xc5, 0xcb, 0x7e, 0xa4, 0xcd, 0xa4, 0x56, 0x6b,
82676     0x87, 0x3b, 0xce, 0xfc, 0x2d, 0xb0, 0x68, 0xee, 0x41, 0x77, 0x4a, 0x68,
82677     0x61, 0xa2, 0x1b, 0xc6, 0x9c, 0xbe, 0x18, 0x14,
82678 };
82679 static const unsigned char kat2325_addinreseed[] = {0};
82680 static const unsigned char kat2325_addin0[] = {0};
82681 static const unsigned char kat2325_addin1[] = {0};
82682 static const unsigned char kat2325_retbits[] = {
82683     0x9d, 0x72, 0x09, 0xb6, 0x25, 0xd5, 0xdf, 0x31, 0xa9, 0x49, 0xfb, 0xf1,
82684     0x5b, 0xf6, 0xe4, 0x51, 0x5e, 0x42, 0xe6, 0xeb, 0x03, 0x90, 0x9d, 0xd6,
82685     0xd7, 0xff, 0x4e, 0x00, 0x1a, 0x84, 0x08, 0xc7, 0x04, 0x90, 0x1c, 0xa2,
82686     0xb2, 0x12, 0x1c, 0x07, 0x9e, 0x36, 0xc2, 0x8a, 0xed, 0x7a, 0x78, 0x6a,
82687     0xa3, 0x56, 0xb6, 0xf3, 0xc7, 0x5b, 0x87, 0xd4, 0xc7, 0x8a, 0x2d, 0x06,
82688     0x37, 0x1d, 0xe3, 0x56,
82689 };
82690 static const struct drbg_kat_pr_false kat2325_t = {
82691     14, kat2325_entropyin, kat2325_nonce, kat2325_persstr,
82692     kat2325_entropyinreseed, kat2325_addinreseed, kat2325_addin0,
82693     kat2325_addin1, kat2325_retbits
82694 };
82695 static const struct drbg_kat kat2325 = {
82696     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2325_t
82697 };
82698
82699 static const unsigned char kat2326_entropyin[] = {
82700     0x77, 0x27, 0xb1, 0x13, 0x58, 0xcf, 0xa1, 0x2d, 0x22, 0x09, 0xd9, 0xd3,
82701     0xd6, 0x94, 0x2c, 0x62, 0x29, 0x6f, 0x68, 0x15, 0x93, 0xa5, 0xfc, 0x7d,
82702     0x15, 0xd9, 0x24, 0x42, 0xf5, 0xec, 0x75, 0x7e,
82703 };
82704 static const unsigned char kat2326_nonce[] = {0};
82705 static const unsigned char kat2326_persstr[] = {
82706     0xc1, 0xd2, 0x80, 0xfc, 0x9c, 0xed, 0xad, 0xb9, 0x48, 0x64, 0x12, 0x2e,
82707     0x87, 0x39, 0x89, 0xd7, 0x08, 0x0a, 0x0a, 0x34, 0xc6, 0x25, 0x20, 0x4f,
82708     0x04, 0xe7, 0x14, 0x16, 0x0c, 0x1c, 0xd9, 0x62,
82709 };
82710 static const unsigned char kat2326_entropyinreseed[] = {
82711     0xeb, 0x85, 0x1c, 0xa6, 0x64, 0x7c, 0xff, 0x70, 0xd9, 0x12, 0xd1, 0xe7,
82712     0x60, 0xab, 0xdb, 0x6b, 0x75, 0x28, 0x1e, 0x3c, 0xfb, 0x21, 0x69, 0x3f,
82713     0xea, 0x83, 0x06, 0x59, 0x01, 0x30, 0x14, 0x11,
82714 };
82715 static const unsigned char kat2326_addinreseed[] = {
82716     0x28, 0xcc, 0xec, 0x62, 0x8a, 0xc9, 0xfd, 0x74, 0x25, 0x1b, 0xdc, 0xfa,
82717     0xe5, 0xe3, 0xb3, 0x63, 0x05, 0xd5, 0x8d, 0x45, 0xf2, 0x8d, 0xa7, 0xa7,
82718     0x1e, 0xb2, 0xaa, 0x71, 0x0b, 0x99, 0x71, 0x79,
82719 };
82720 static const unsigned char kat2326_addin0[] = {
82721     0x79, 0x45, 0x78, 0xa6, 0x79, 0xba, 0x82, 0xf1, 0xce, 0x61, 0x10, 0x97,
82722     0x26, 0x53, 0x8c, 0x0e, 0x8d, 0xc9, 0x40, 0x89, 0xf0, 0x1e, 0xe8, 0x1e,
82723     0x88, 0xda, 0xb2, 0x75, 0x29, 0x86, 0xa5, 0xa8,
82724 };
82725 static const unsigned char kat2326_addin1[] = {
82726     0xbf, 0xd0, 0x56, 0x81, 0xf9, 0x91, 0x7e, 0x99, 0x9e, 0xfe, 0x25, 0xc1,
82727     0x9a, 0x94, 0x36, 0x49, 0x88, 0x0a, 0x7a, 0x79, 0x81, 0x91, 0x54, 0x34,
82728     0xf5, 0xd1, 0x72, 0x98, 0x42, 0x6a, 0x23, 0x6b,
82729 };
82730 static const unsigned char kat2326_retbits[] = {
82731     0x1a, 0xab, 0x46, 0x36, 0x5a, 0x15, 0x0b, 0xd2, 0x28, 0x1f, 0xa4, 0x95,
82732     0x55, 0x30, 0x10, 0x16, 0xbc, 0xd2, 0x26, 0x5d, 0x19, 0xb8, 0xfb, 0x83,
82733     0xde, 0xec, 0xc6, 0x3a, 0xb3, 0x25, 0x03, 0xce, 0x6b, 0x69, 0x6e, 0x15,
82734     0x76, 0x40, 0xf7, 0x87, 0x8a, 0x74, 0xa1, 0x6d, 0xd8, 0x7c, 0xe7, 0x29,
82735     0x94, 0x7a, 0x25, 0x63, 0xab, 0xce, 0x4d, 0xc9, 0xd5, 0x3e, 0x53, 0x6b,
82736     0xf6, 0xf9, 0x3c, 0xd5,
82737 };
82738 static const struct drbg_kat_pr_false kat2326_t = {
82739     0, kat2326_entropyin, kat2326_nonce, kat2326_persstr,
82740     kat2326_entropyinreseed, kat2326_addinreseed, kat2326_addin0,
82741     kat2326_addin1, kat2326_retbits
82742 };
82743 static const struct drbg_kat kat2326 = {
82744     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2326_t
82745 };
82746
82747 static const unsigned char kat2327_entropyin[] = {
82748     0x80, 0x2e, 0xcb, 0x74, 0x7f, 0x01, 0x13, 0x09, 0x78, 0x61, 0xdf, 0x03,
82749     0xde, 0x18, 0x11, 0xa3, 0x54, 0xd9, 0xb1, 0x8b, 0xa9, 0x8f, 0x2c, 0xaf,
82750     0xf4, 0x28, 0x3f, 0x33, 0x05, 0xca, 0x9d, 0x82,
82751 };
82752 static const unsigned char kat2327_nonce[] = {0};
82753 static const unsigned char kat2327_persstr[] = {
82754     0x38, 0xb3, 0x90, 0xf8, 0x05, 0x2c, 0xd8, 0x90, 0x54, 0x9f, 0x7e, 0x5e,
82755     0x97, 0x3e, 0x31, 0x8e, 0xc5, 0xcb, 0xbd, 0x02, 0x29, 0x28, 0x02, 0x5c,
82756     0xf2, 0x13, 0x6e, 0x21, 0xd9, 0xb0, 0x64, 0xa2,
82757 };
82758 static const unsigned char kat2327_entropyinreseed[] = {
82759     0x59, 0x59, 0xaa, 0x5d, 0x35, 0x48, 0x7e, 0xd4, 0x62, 0xdf, 0xc3, 0xd9,
82760     0x81, 0x6f, 0x63, 0xda, 0x17, 0x26, 0xc5, 0xab, 0x65, 0xd8, 0xf1, 0xb6,
82761     0x72, 0x99, 0x1a, 0xd1, 0xfe, 0x8a, 0x3c, 0x57,
82762 };
82763 static const unsigned char kat2327_addinreseed[] = {
82764     0x57, 0x62, 0x8d, 0xc4, 0xf1, 0xb4, 0x8c, 0x9d, 0x8e, 0x24, 0x84, 0xb0,
82765     0x61, 0xcd, 0x2f, 0xc8, 0xb2, 0x9e, 0xe1, 0x39, 0x4c, 0x3f, 0x70, 0x74,
82766     0xac, 0x0b, 0x01, 0x49, 0xb9, 0x98, 0xe0, 0x7d,
82767 };
82768 static const unsigned char kat2327_addin0[] = {
82769     0xaf, 0xcf, 0x94, 0x5b, 0xf2, 0x08, 0xa1, 0x90, 0xff, 0x1c, 0xf3, 0xa3,
82770     0xd3, 0x55, 0x4d, 0xca, 0x0d, 0xa1, 0xc5, 0xbf, 0x21, 0xc9, 0x6f, 0xc2,
82771     0x83, 0x67, 0x7d, 0xe1, 0x97, 0x22, 0xe6, 0x78,
82772 };
82773 static const unsigned char kat2327_addin1[] = {
82774     0x22, 0xc9, 0x4a, 0xb5, 0x04, 0xa6, 0xfa, 0x3d, 0x00, 0xce, 0x68, 0x5d,
82775     0xb6, 0xc2, 0x65, 0x29, 0x49, 0x4f, 0x2e, 0x86, 0x11, 0x0f, 0x8b, 0x4e,
82776     0xf3, 0x55, 0x0e, 0x62, 0xa9, 0x38, 0x50, 0x60,
82777 };
82778 static const unsigned char kat2327_retbits[] = {
82779     0x69, 0x4e, 0x8b, 0x4b, 0xb5, 0x60, 0x7e, 0x89, 0x42, 0x3c, 0x10, 0xb2,
82780     0x71, 0x73, 0x2b, 0xa4, 0x01, 0x4a, 0x8a, 0x21, 0xd1, 0xe6, 0x95, 0xc6,
82781     0x54, 0x57, 0x92, 0xee, 0x30, 0x77, 0xb9, 0xce, 0x90, 0xda, 0x16, 0x2a,
82782     0xc7, 0x5b, 0xb5, 0x15, 0x2f, 0x7b, 0xf3, 0xfa, 0x07, 0xba, 0x9d, 0xfd,
82783     0x7a, 0x55, 0x07, 0x7e, 0x69, 0x38, 0x22, 0xda, 0x11, 0x34, 0xb7, 0xc8,
82784     0x1f, 0xb8, 0x8c, 0xcc,
82785 };
82786 static const struct drbg_kat_pr_false kat2327_t = {
82787     1, kat2327_entropyin, kat2327_nonce, kat2327_persstr,
82788     kat2327_entropyinreseed, kat2327_addinreseed, kat2327_addin0,
82789     kat2327_addin1, kat2327_retbits
82790 };
82791 static const struct drbg_kat kat2327 = {
82792     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2327_t
82793 };
82794
82795 static const unsigned char kat2328_entropyin[] = {
82796     0x29, 0x24, 0x55, 0xcb, 0x52, 0x6e, 0x83, 0x8c, 0x2a, 0xe9, 0x1b, 0x2e,
82797     0x16, 0xe0, 0x81, 0xeb, 0x63, 0xa1, 0xc0, 0x46, 0x69, 0xfd, 0xdd, 0xcd,
82798     0xcf, 0x80, 0x28, 0x4c, 0x35, 0x32, 0x2d, 0xbe,
82799 };
82800 static const unsigned char kat2328_nonce[] = {0};
82801 static const unsigned char kat2328_persstr[] = {
82802     0x1f, 0xa3, 0x6f, 0xeb, 0x20, 0xf4, 0x08, 0x80, 0x3e, 0x68, 0xf6, 0x89,
82803     0x5e, 0x61, 0x84, 0x32, 0x53, 0x6f, 0x5e, 0xbe, 0x1d, 0x9d, 0xbd, 0x72,
82804     0x80, 0x4f, 0x3e, 0xa9, 0x72, 0x0e, 0x27, 0x4b,
82805 };
82806 static const unsigned char kat2328_entropyinreseed[] = {
82807     0x59, 0xb0, 0x63, 0xf4, 0x7e, 0xf6, 0x96, 0xdd, 0x24, 0x43, 0x77, 0xd8,
82808     0xe2, 0x2b, 0xbf, 0x03, 0x5c, 0xf5, 0x05, 0x46, 0xac, 0x0e, 0x7b, 0xa7,
82809     0x6e, 0x3d, 0x18, 0xcb, 0x78, 0xee, 0x68, 0xcd,
82810 };
82811 static const unsigned char kat2328_addinreseed[] = {
82812     0x2d, 0x5f, 0x74, 0x01, 0xfc, 0xc7, 0xd7, 0xbf, 0x6b, 0xf8, 0x61, 0xbe,
82813     0x08, 0x87, 0xeb, 0xb7, 0x76, 0xad, 0xeb, 0xcc, 0x11, 0x8d, 0xc8, 0x50,
82814     0x15, 0xb8, 0x4c, 0x66, 0x33, 0x22, 0xf6, 0xc6,
82815 };
82816 static const unsigned char kat2328_addin0[] = {
82817     0x59, 0x6c, 0x6d, 0xde, 0x7b, 0x82, 0xb4, 0x85, 0x0b, 0xc7, 0x3b, 0x34,
82818     0x0b, 0x34, 0xd6, 0x89, 0x83, 0xd5, 0x6f, 0x3a, 0xa8, 0x59, 0x21, 0x1c,
82819     0xcb, 0x92, 0xe6, 0x75, 0x77, 0xdd, 0x73, 0x5d,
82820 };
82821 static const unsigned char kat2328_addin1[] = {
82822     0x85, 0x8d, 0xa0, 0x66, 0x93, 0x4d, 0x2a, 0x52, 0x15, 0xec, 0xf3, 0xd2,
82823     0xe8, 0x90, 0xe7, 0x3d, 0x7f, 0x38, 0x9c, 0x75, 0x32, 0x80, 0x07, 0xb6,
82824     0xcd, 0x91, 0xe6, 0x3f, 0xec, 0x5f, 0x5e, 0x0c,
82825 };
82826 static const unsigned char kat2328_retbits[] = {
82827     0x8d, 0x30, 0xc1, 0xe9, 0x65, 0x6b, 0x81, 0xc3, 0xc4, 0x76, 0x6b, 0x24,
82828     0x55, 0x09, 0x59, 0x16, 0x4a, 0xe8, 0xc6, 0xa3, 0xf6, 0x3a, 0xa6, 0x13,
82829     0x34, 0xa6, 0x37, 0xf3, 0x4d, 0xa9, 0x39, 0xa8, 0x47, 0xb4, 0x4d, 0x6a,
82830     0xc0, 0x38, 0x10, 0x9c, 0x65, 0x73, 0xf7, 0xe7, 0xb5, 0x16, 0xf7, 0x8b,
82831     0x1c, 0x9d, 0xd6, 0x59, 0x8d, 0x11, 0x8c, 0x68, 0x15, 0xd8, 0xea, 0x2c,
82832     0x5f, 0x89, 0x23, 0x48,
82833 };
82834 static const struct drbg_kat_pr_false kat2328_t = {
82835     2, kat2328_entropyin, kat2328_nonce, kat2328_persstr,
82836     kat2328_entropyinreseed, kat2328_addinreseed, kat2328_addin0,
82837     kat2328_addin1, kat2328_retbits
82838 };
82839 static const struct drbg_kat kat2328 = {
82840     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2328_t
82841 };
82842
82843 static const unsigned char kat2329_entropyin[] = {
82844     0x71, 0x73, 0xa8, 0xab, 0x13, 0xa1, 0xb3, 0x82, 0xf7, 0x35, 0x49, 0xa9,
82845     0x7a, 0x9c, 0xb1, 0xec, 0x2b, 0x64, 0x8d, 0xab, 0xfa, 0x0c, 0x7e, 0x54,
82846     0xb7, 0xcc, 0x6f, 0x51, 0xc4, 0xac, 0xeb, 0x5f,
82847 };
82848 static const unsigned char kat2329_nonce[] = {0};
82849 static const unsigned char kat2329_persstr[] = {
82850     0x92, 0x46, 0xdc, 0xd4, 0x83, 0x83, 0xd0, 0xf5, 0x84, 0x7d, 0xe8, 0x5d,
82851     0xcf, 0x0e, 0x1a, 0x0b, 0xd3, 0x6b, 0x8d, 0x8e, 0x84, 0xce, 0xe7, 0xd3,
82852     0x7a, 0x60, 0x8b, 0xe9, 0xa2, 0xdd, 0x2d, 0x1f,
82853 };
82854 static const unsigned char kat2329_entropyinreseed[] = {
82855     0xfe, 0x80, 0xc5, 0x88, 0xf5, 0x75, 0x4b, 0x98, 0x98, 0x6d, 0xdb, 0x47,
82856     0x78, 0x7a, 0xb6, 0xc0, 0x67, 0x31, 0xc9, 0xc5, 0xb7, 0xea, 0x01, 0x82,
82857     0x80, 0x21, 0xee, 0x96, 0x4b, 0x26, 0x0d, 0x1a,
82858 };
82859 static const unsigned char kat2329_addinreseed[] = {
82860     0x82, 0x02, 0xb4, 0x60, 0xb0, 0xdc, 0x49, 0x06, 0x67, 0x3e, 0x88, 0x3c,
82861     0xd2, 0x8d, 0x8e, 0xb7, 0xcf, 0x30, 0x3c, 0x8e, 0xd3, 0x1e, 0x37, 0x69,
82862     0x2b, 0x0f, 0x5a, 0x5f, 0xcf, 0x68, 0x7e, 0xa5,
82863 };
82864 static const unsigned char kat2329_addin0[] = {
82865     0x20, 0x4d, 0xd4, 0x1d, 0x44, 0xad, 0xf8, 0xeb, 0x97, 0x75, 0x8b, 0xc6,
82866     0x4e, 0xff, 0xa3, 0x2f, 0x42, 0x66, 0x17, 0x46, 0x86, 0xeb, 0xc0, 0x2b,
82867     0xb6, 0xbc, 0xb9, 0x3d, 0x50, 0x03, 0xc2, 0xf2,
82868 };
82869 static const unsigned char kat2329_addin1[] = {
82870     0xdd, 0xf6, 0xb6, 0x4b, 0x8b, 0xcb, 0x95, 0x9b, 0x9e, 0xb3, 0x44, 0x91,
82871     0x61, 0x70, 0xa9, 0xae, 0xa9, 0xe9, 0x47, 0xd3, 0x34, 0x2a, 0xcc, 0x3d,
82872     0xe8, 0xe4, 0x7b, 0xa9, 0xa4, 0xe8, 0x9b, 0xbc,
82873 };
82874 static const unsigned char kat2329_retbits[] = {
82875     0x52, 0x98, 0x3b, 0x6e, 0x7c, 0x3f, 0xc9, 0x1e, 0x7e, 0xc9, 0x87, 0x78,
82876     0x30, 0xad, 0x1d, 0x3c, 0x67, 0xbc, 0xd8, 0x0b, 0x06, 0x1e, 0x2c, 0x50,
82877     0xd8, 0x28, 0x9f, 0x26, 0xf5, 0x91, 0x5f, 0x9b, 0x3e, 0x20, 0x14, 0x82,
82878     0xb2, 0xfa, 0xa9, 0x80, 0x2a, 0x5a, 0x41, 0x58, 0xe2, 0x47, 0x59, 0x88,
82879     0xd4, 0x69, 0x80, 0x4a, 0x52, 0x9a, 0xca, 0x9d, 0x41, 0xf1, 0x0c, 0x5a,
82880     0x7f, 0x30, 0x07, 0x7f,
82881 };
82882 static const struct drbg_kat_pr_false kat2329_t = {
82883     3, kat2329_entropyin, kat2329_nonce, kat2329_persstr,
82884     kat2329_entropyinreseed, kat2329_addinreseed, kat2329_addin0,
82885     kat2329_addin1, kat2329_retbits
82886 };
82887 static const struct drbg_kat kat2329 = {
82888     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2329_t
82889 };
82890
82891 static const unsigned char kat2330_entropyin[] = {
82892     0x50, 0x0d, 0x45, 0xce, 0x65, 0xb0, 0xfe, 0x2a, 0xd5, 0xf9, 0xb9, 0x62,
82893     0xc0, 0x64, 0xb0, 0x95, 0x0e, 0xe9, 0x5b, 0x09, 0xd4, 0xd7, 0xd7, 0x95,
82894     0x28, 0x01, 0xed, 0x09, 0x59, 0x78, 0x2b, 0x9d,
82895 };
82896 static const unsigned char kat2330_nonce[] = {0};
82897 static const unsigned char kat2330_persstr[] = {
82898     0x9f, 0x23, 0x37, 0xba, 0xb3, 0x1d, 0x98, 0x9a, 0x8e, 0xdd, 0xcb, 0x3c,
82899     0x05, 0x75, 0x3f, 0x22, 0x8b, 0xff, 0x22, 0xff, 0xed, 0x2b, 0x72, 0x9d,
82900     0x81, 0xa0, 0x93, 0xe9, 0x0a, 0x4c, 0x21, 0xb8,
82901 };
82902 static const unsigned char kat2330_entropyinreseed[] = {
82903     0x3b, 0xee, 0x44, 0x66, 0x9e, 0x4e, 0x9b, 0xe0, 0x1a, 0x27, 0x95, 0xef,
82904     0x64, 0xde, 0xd2, 0x8f, 0x9c, 0x43, 0x02, 0x4f, 0x9b, 0xcb, 0xc7, 0xdc,
82905     0x03, 0x3a, 0x76, 0x46, 0x6f, 0xe6, 0x07, 0x47,
82906 };
82907 static const unsigned char kat2330_addinreseed[] = {
82908     0x1a, 0x7a, 0x24, 0x5c, 0xe2, 0xb8, 0xb0, 0x0a, 0x57, 0x62, 0x9c, 0xab,
82909     0x9d, 0xae, 0xaa, 0xe8, 0xa2, 0xe3, 0x15, 0x90, 0xbc, 0x3f, 0xd3, 0xba,
82910     0x18, 0x38, 0xdf, 0x54, 0xce, 0x01, 0x9a, 0x29,
82911 };
82912 static const unsigned char kat2330_addin0[] = {
82913     0xb5, 0xf1, 0x90, 0xc9, 0x89, 0x13, 0xc0, 0x07, 0xd4, 0x1a, 0x31, 0x0f,
82914     0x45, 0xec, 0xb9, 0xf6, 0x70, 0xac, 0x05, 0x84, 0x58, 0xec, 0x02, 0xab,
82915     0x5a, 0xc5, 0x62, 0xf7, 0x94, 0x84, 0x50, 0xef,
82916 };
82917 static const unsigned char kat2330_addin1[] = {
82918     0x88, 0x38, 0x19, 0x87, 0xd3, 0xba, 0xd5, 0x83, 0xe0, 0x8d, 0xb2, 0x84,
82919     0x7a, 0x6e, 0x87, 0x72, 0x79, 0xc5, 0x1f, 0xa3, 0xb1, 0xa7, 0xe1, 0xa9,
82920     0xe8, 0x59, 0xe2, 0xc4, 0xf4, 0x23, 0xec, 0x21,
82921 };
82922 static const unsigned char kat2330_retbits[] = {
82923     0xff, 0xf0, 0x4b, 0xe4, 0xaf, 0x79, 0x1a, 0xdf, 0x61, 0xfa, 0xef, 0xe2,
82924     0xbb, 0x71, 0x45, 0xfe, 0x2f, 0x02, 0x38, 0xde, 0x8a, 0xdd, 0x47, 0x3f,
82925     0x7f, 0xcc, 0x7f, 0x9d, 0x82, 0x03, 0x94, 0xf7, 0xe0, 0xee, 0x92, 0xd1,
82926     0x78, 0x07, 0x58, 0x6c, 0xde, 0x4b, 0x11, 0xa5, 0x09, 0x68, 0xb0, 0xef,
82927     0x7a, 0x11, 0xdb, 0x1e, 0xe3, 0x57, 0xcc, 0xcc, 0xed, 0x69, 0xb1, 0xc4,
82928     0xb0, 0x1e, 0xcd, 0x53,
82929 };
82930 static const struct drbg_kat_pr_false kat2330_t = {
82931     4, kat2330_entropyin, kat2330_nonce, kat2330_persstr,
82932     kat2330_entropyinreseed, kat2330_addinreseed, kat2330_addin0,
82933     kat2330_addin1, kat2330_retbits
82934 };
82935 static const struct drbg_kat kat2330 = {
82936     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2330_t
82937 };
82938
82939 static const unsigned char kat2331_entropyin[] = {
82940     0x0e, 0x1a, 0x74, 0x9c, 0xdf, 0x38, 0x55, 0xff, 0x8c, 0xa6, 0x51, 0x09,
82941     0xb5, 0xc4, 0x1c, 0x51, 0x9f, 0xa7, 0x49, 0x34, 0x32, 0xd6, 0xbb, 0xc1,
82942     0xf2, 0xfc, 0x08, 0x57, 0x53, 0xa4, 0xf3, 0x0d,
82943 };
82944 static const unsigned char kat2331_nonce[] = {0};
82945 static const unsigned char kat2331_persstr[] = {
82946     0x14, 0xbc, 0xa9, 0x3c, 0xe8, 0xec, 0x94, 0x26, 0xa1, 0x6a, 0x75, 0x95,
82947     0xdc, 0xf0, 0xba, 0x0c, 0x69, 0xc7, 0xfd, 0x76, 0xa7, 0x5a, 0x1c, 0xa8,
82948     0x65, 0xf5, 0x3a, 0xd2, 0xfa, 0xbb, 0x3f, 0xdd,
82949 };
82950 static const unsigned char kat2331_entropyinreseed[] = {
82951     0x77, 0xbd, 0xbe, 0x9f, 0xf4, 0x08, 0xea, 0xe5, 0x53, 0x55, 0xeb, 0xaa,
82952     0xf4, 0x77, 0x9b, 0xdd, 0x53, 0x39, 0x71, 0xeb, 0xd5, 0x9b, 0x9b, 0x7d,
82953     0xb5, 0xee, 0xc1, 0x7a, 0xa4, 0x07, 0x8f, 0xae,
82954 };
82955 static const unsigned char kat2331_addinreseed[] = {
82956     0x1d, 0x89, 0xcb, 0xd3, 0x23, 0x9f, 0x8f, 0x6a, 0x0f, 0x20, 0xc1, 0xc1,
82957     0x37, 0x22, 0xcc, 0xf1, 0xd5, 0xac, 0x10, 0xb6, 0x36, 0x26, 0x76, 0x70,
82958     0xb4, 0x76, 0x2e, 0x0d, 0xcf, 0x95, 0x99, 0xeb,
82959 };
82960 static const unsigned char kat2331_addin0[] = {
82961     0x6c, 0xa4, 0xa4, 0xc5, 0x57, 0x4e, 0x96, 0xa1, 0x2a, 0xc7, 0x40, 0x15,
82962     0x6d, 0x74, 0xab, 0x5e, 0xf4, 0x7c, 0x87, 0xad, 0xdf, 0xe7, 0x93, 0xa9,
82963     0x7a, 0x56, 0x32, 0x41, 0x77, 0x0a, 0xc0, 0xab,
82964 };
82965 static const unsigned char kat2331_addin1[] = {
82966     0x92, 0x6c, 0x37, 0x67, 0xdd, 0x1e, 0x75, 0xad, 0x60, 0xef, 0x12, 0xdf,
82967     0xdf, 0xdd, 0xd4, 0x76, 0x38, 0xac, 0x68, 0x25, 0x48, 0x76, 0x4b, 0xe2,
82968     0x57, 0x61, 0x8c, 0xe1, 0x57, 0x83, 0x4a, 0x52,
82969 };
82970 static const unsigned char kat2331_retbits[] = {
82971     0x71, 0x40, 0xe4, 0x69, 0x8c, 0xcc, 0x78, 0x9d, 0x8a, 0x91, 0x32, 0x4f,
82972     0xe3, 0x35, 0x59, 0x49, 0x93, 0x0d, 0x00, 0xa7, 0xe5, 0x82, 0x59, 0x51,
82973     0x10, 0x54, 0x7f, 0x3e, 0x28, 0x4a, 0x2c, 0x08, 0x7e, 0xc3, 0x27, 0x51,
82974     0x85, 0x2b, 0x82, 0x26, 0x29, 0x4c, 0xf1, 0xd1, 0xa0, 0x48, 0xfd, 0x94,
82975     0x80, 0xd4, 0xe5, 0x29, 0xe0, 0xba, 0x17, 0x81, 0xd4, 0xb1, 0x21, 0x20,
82976     0xd4, 0x44, 0x8d, 0x19,
82977 };
82978 static const struct drbg_kat_pr_false kat2331_t = {
82979     5, kat2331_entropyin, kat2331_nonce, kat2331_persstr,
82980     kat2331_entropyinreseed, kat2331_addinreseed, kat2331_addin0,
82981     kat2331_addin1, kat2331_retbits
82982 };
82983 static const struct drbg_kat kat2331 = {
82984     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2331_t
82985 };
82986
82987 static const unsigned char kat2332_entropyin[] = {
82988     0xf5, 0x5d, 0xd2, 0x9a, 0xa4, 0x87, 0xd8, 0x83, 0x93, 0x5a, 0x66, 0xd4,
82989     0xab, 0xa2, 0x4b, 0xf1, 0x17, 0x17, 0x46, 0xaa, 0x68, 0x30, 0xb6, 0xc1,
82990     0x02, 0xa0, 0x39, 0x35, 0x4c, 0x69, 0x04, 0x8c,
82991 };
82992 static const unsigned char kat2332_nonce[] = {0};
82993 static const unsigned char kat2332_persstr[] = {
82994     0x55, 0x6e, 0xc2, 0x42, 0xe5, 0x52, 0x64, 0x3f, 0x3b, 0xba, 0xce, 0x99,
82995     0x95, 0x2e, 0x5e, 0x2f, 0x12, 0x3e, 0x5b, 0x55, 0xa7, 0xfd, 0xe5, 0xc7,
82996     0x50, 0x75, 0x05, 0x0c, 0x68, 0x92, 0x50, 0xcd,
82997 };
82998 static const unsigned char kat2332_entropyinreseed[] = {
82999     0xec, 0x61, 0xbf, 0xb0, 0x7f, 0xe2, 0xd3, 0x0b, 0x8f, 0x7b, 0xf9, 0xe3,
83000     0x9c, 0x7b, 0xeb, 0x0d, 0xe9, 0x67, 0x19, 0x32, 0x26, 0x4f, 0xc8, 0x17,
83001     0xa4, 0x24, 0x9f, 0x84, 0x8c, 0x64, 0x1d, 0x40,
83002 };
83003 static const unsigned char kat2332_addinreseed[] = {
83004     0x16, 0xf6, 0x93, 0xdb, 0x60, 0x24, 0xb7, 0x0f, 0x0c, 0x99, 0x55, 0x41,
83005     0x6c, 0xfe, 0xb0, 0x7a, 0xbe, 0x41, 0x1f, 0x64, 0xfe, 0x67, 0x04, 0x95,
83006     0xe6, 0x56, 0x99, 0x87, 0x9c, 0x1d, 0x75, 0x1b,
83007 };
83008 static const unsigned char kat2332_addin0[] = {
83009     0xf6, 0x77, 0x5b, 0x3d, 0x13, 0x77, 0xe8, 0xf0, 0x16, 0xa4, 0x4b, 0xbd,
83010     0x53, 0xdf, 0xb7, 0xc5, 0x4b, 0x20, 0x0f, 0x19, 0xa4, 0x06, 0xbb, 0xf4,
83011     0x6c, 0xf0, 0x19, 0x67, 0x2b, 0xb1, 0x00, 0xb5,
83012 };
83013 static const unsigned char kat2332_addin1[] = {
83014     0x00, 0x94, 0x1d, 0xc2, 0xcd, 0x41, 0xca, 0xf0, 0x81, 0x81, 0x3b, 0x44,
83015     0x0f, 0xd9, 0x0c, 0x0d, 0x1f, 0xbb, 0xe6, 0x71, 0xb8, 0x51, 0xb7, 0xe7,
83016     0x47, 0xdf, 0x89, 0x87, 0x8d, 0xf5, 0x61, 0x1e,
83017 };
83018 static const unsigned char kat2332_retbits[] = {
83019     0xdf, 0xd9, 0x19, 0x0e, 0xd3, 0x22, 0xa8, 0x4a, 0xa3, 0x0b, 0xff, 0x07,
83020     0xdb, 0x07, 0xb7, 0x85, 0xd6, 0x63, 0x3c, 0x39, 0xf8, 0xef, 0x12, 0xfa,
83021     0xe0, 0xe2, 0xa4, 0x5b, 0xc3, 0x8e, 0xc1, 0x09, 0x84, 0xa8, 0x6d, 0x39,
83022     0xe9, 0x6f, 0x81, 0xfd, 0x7d, 0xda, 0x32, 0x31, 0x22, 0xc6, 0xa2, 0xf8,
83023     0xb5, 0xff, 0x1d, 0xd0, 0xc9, 0x5c, 0x8b, 0x92, 0xa0, 0x86, 0xa8, 0xed,
83024     0x79, 0xfe, 0x90, 0x0b,
83025 };
83026 static const struct drbg_kat_pr_false kat2332_t = {
83027     6, kat2332_entropyin, kat2332_nonce, kat2332_persstr,
83028     kat2332_entropyinreseed, kat2332_addinreseed, kat2332_addin0,
83029     kat2332_addin1, kat2332_retbits
83030 };
83031 static const struct drbg_kat kat2332 = {
83032     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2332_t
83033 };
83034
83035 static const unsigned char kat2333_entropyin[] = {
83036     0x76, 0x82, 0x73, 0xda, 0xe7, 0x88, 0x82, 0x9e, 0xe9, 0xd1, 0xc0, 0xb4,
83037     0xa5, 0x87, 0x1d, 0x87, 0x8a, 0x77, 0x06, 0x09, 0x25, 0x85, 0x1d, 0xef,
83038     0x18, 0x95, 0x22, 0x50, 0x91, 0x1d, 0x59, 0xf3,
83039 };
83040 static const unsigned char kat2333_nonce[] = {0};
83041 static const unsigned char kat2333_persstr[] = {
83042     0x5b, 0x9f, 0x96, 0x8d, 0xf5, 0xd2, 0x97, 0xa1, 0x86, 0x3d, 0x57, 0xc8,
83043     0xe1, 0x22, 0xa0, 0xac, 0xb2, 0x3d, 0x4d, 0x53, 0xef, 0x8c, 0x46, 0x50,
83044     0x46, 0x32, 0x30, 0x82, 0x07, 0x5d, 0xe4, 0xc6,
83045 };
83046 static const unsigned char kat2333_entropyinreseed[] = {
83047     0xfe, 0x47, 0xc7, 0xea, 0x3c, 0x95, 0xd1, 0x20, 0x61, 0x3a, 0x57, 0x84,
83048     0x61, 0x6b, 0x68, 0xae, 0x25, 0x30, 0xfa, 0xd5, 0xdc, 0x16, 0x04, 0x19,
83049     0xde, 0xed, 0x6e, 0x3d, 0xc9, 0xa1, 0xbf, 0xe1,
83050 };
83051 static const unsigned char kat2333_addinreseed[] = {
83052     0xaf, 0x65, 0xc7, 0x9e, 0xb9, 0xa5, 0xf8, 0x6a, 0xf7, 0xc0, 0x96, 0x0d,
83053     0x59, 0x18, 0xdc, 0xa9, 0x5d, 0x0c, 0x57, 0x38, 0xf5, 0x17, 0x4b, 0xa9,
83054     0x11, 0x04, 0x3e, 0x32, 0x8d, 0x04, 0x3d, 0x62,
83055 };
83056 static const unsigned char kat2333_addin0[] = {
83057     0xcf, 0xbc, 0xb2, 0x09, 0xa5, 0xbd, 0x18, 0xbd, 0x07, 0x22, 0x53, 0x58,
83058     0xd0, 0xc3, 0xc1, 0x03, 0x6a, 0x2b, 0x20, 0xd2, 0xe7, 0x15, 0xbc, 0xd4,
83059     0x26, 0x46, 0xd9, 0x72, 0xfc, 0x28, 0x84, 0xac,
83060 };
83061 static const unsigned char kat2333_addin1[] = {
83062     0xba, 0xfb, 0xe8, 0x2a, 0x93, 0x5e, 0xd0, 0x3c, 0x82, 0x8f, 0x55, 0xfe,
83063     0xa7, 0x54, 0x1f, 0xcd, 0x36, 0xde, 0x29, 0xe7, 0xdc, 0xa1, 0x05, 0xd0,
83064     0x95, 0x85, 0x51, 0x6d, 0x9b, 0xf9, 0x17, 0x31,
83065 };
83066 static const unsigned char kat2333_retbits[] = {
83067     0x20, 0xba, 0x45, 0x46, 0xcf, 0xd5, 0x02, 0x77, 0x16, 0x32, 0x13, 0x3b,
83068     0xf9, 0xfb, 0x59, 0xa5, 0xe1, 0x3d, 0xb5, 0xd2, 0xf4, 0xd0, 0xb3, 0x77,
83069     0x7e, 0x11, 0x41, 0xec, 0xf4, 0x10, 0xaf, 0xf1, 0xb4, 0x34, 0x7a, 0x29,
83070     0xbc, 0xc2, 0xd6, 0x8a, 0xd4, 0x63, 0x29, 0x1c, 0x9f, 0x49, 0x9a, 0x06,
83071     0xed, 0x0b, 0x79, 0x51, 0xbd, 0x41, 0x1e, 0x92, 0xe1, 0xb9, 0xce, 0x40,
83072     0x3b, 0xd0, 0x6c, 0x5d,
83073 };
83074 static const struct drbg_kat_pr_false kat2333_t = {
83075     7, kat2333_entropyin, kat2333_nonce, kat2333_persstr,
83076     kat2333_entropyinreseed, kat2333_addinreseed, kat2333_addin0,
83077     kat2333_addin1, kat2333_retbits
83078 };
83079 static const struct drbg_kat kat2333 = {
83080     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2333_t
83081 };
83082
83083 static const unsigned char kat2334_entropyin[] = {
83084     0x33, 0x63, 0x6a, 0x4d, 0xcb, 0x87, 0xc5, 0x01, 0xa9, 0x9f, 0x11, 0x9d,
83085     0x96, 0x8a, 0x31, 0x82, 0xf6, 0x78, 0x6b, 0x3d, 0x23, 0xca, 0xdb, 0xd5,
83086     0x0c, 0xee, 0xdf, 0x9c, 0x9d, 0xc8, 0xda, 0x84,
83087 };
83088 static const unsigned char kat2334_nonce[] = {0};
83089 static const unsigned char kat2334_persstr[] = {
83090     0xf5, 0x90, 0xea, 0xf7, 0x33, 0x19, 0xec, 0x9e, 0x90, 0x7f, 0x97, 0x25,
83091     0xb5, 0x1a, 0x16, 0x6f, 0xe8, 0xa8, 0xdc, 0x6d, 0x23, 0x84, 0xee, 0x72,
83092     0xbf, 0x7f, 0x55, 0xf8, 0x37, 0x8c, 0x29, 0xe8,
83093 };
83094 static const unsigned char kat2334_entropyinreseed[] = {
83095     0xf9, 0xa6, 0xa6, 0x3c, 0xf9, 0x41, 0x49, 0xb8, 0x5f, 0x89, 0x2c, 0x8c,
83096     0x59, 0xfe, 0x20, 0xe7, 0x80, 0x84, 0xc2, 0x81, 0x13, 0x16, 0xb3, 0xd9,
83097     0x43, 0x21, 0x9d, 0x2c, 0xe1, 0x16, 0x32, 0xe5,
83098 };
83099 static const unsigned char kat2334_addinreseed[] = {
83100     0xda, 0xdd, 0x67, 0xa3, 0xfe, 0x25, 0x5f, 0x48, 0x8f, 0xdc, 0xe4, 0x1b,
83101     0x28, 0xbf, 0x74, 0xcc, 0xd6, 0xbf, 0x49, 0xa7, 0xf8, 0x5d, 0x52, 0x88,
83102     0x75, 0xbc, 0x5e, 0x6b, 0xe5, 0x59, 0xd4, 0x13,
83103 };
83104 static const unsigned char kat2334_addin0[] = {
83105     0x33, 0xd6, 0x34, 0xce, 0xe0, 0x45, 0x45, 0x3b, 0x13, 0xe1, 0xb1, 0x89,
83106     0x35, 0x5c, 0x0c, 0x99, 0x39, 0x67, 0x80, 0x51, 0x69, 0xbe, 0xf7, 0x2b,
83107     0xe5, 0x07, 0x37, 0xe3, 0x22, 0xf6, 0x7c, 0xc4,
83108 };
83109 static const unsigned char kat2334_addin1[] = {
83110     0x4e, 0x52, 0x8a, 0x71, 0x93, 0x01, 0x6c, 0x54, 0xa0, 0xb1, 0x04, 0x1c,
83111     0xf2, 0x6c, 0xbc, 0xe9, 0x63, 0x64, 0x34, 0x81, 0x99, 0x8e, 0xa1, 0xf8,
83112     0x84, 0xb4, 0x63, 0x37, 0x23, 0x58, 0xe5, 0xb2,
83113 };
83114 static const unsigned char kat2334_retbits[] = {
83115     0xc0, 0x07, 0x07, 0xab, 0x14, 0x72, 0xcf, 0xc3, 0xee, 0x0a, 0xed, 0x1b,
83116     0x8d, 0x86, 0x6b, 0x90, 0x9c, 0x15, 0x8b, 0x27, 0x20, 0x52, 0xa7, 0x5f,
83117     0x9f, 0xa9, 0x6e, 0x24, 0x8f, 0xd4, 0x54, 0x49, 0x00, 0x7d, 0x03, 0xf0,
83118     0xe1, 0x4d, 0x2e, 0x5d, 0x54, 0x4c, 0x37, 0x96, 0x26, 0x16, 0x59, 0xe3,
83119     0x07, 0x2e, 0x7c, 0x09, 0x58, 0x36, 0x52, 0xe4, 0xbc, 0x5b, 0xd7, 0xd9,
83120     0xb8, 0xac, 0xc1, 0xbd,
83121 };
83122 static const struct drbg_kat_pr_false kat2334_t = {
83123     8, kat2334_entropyin, kat2334_nonce, kat2334_persstr,
83124     kat2334_entropyinreseed, kat2334_addinreseed, kat2334_addin0,
83125     kat2334_addin1, kat2334_retbits
83126 };
83127 static const struct drbg_kat kat2334 = {
83128     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2334_t
83129 };
83130
83131 static const unsigned char kat2335_entropyin[] = {
83132     0x5e, 0x0c, 0xe9, 0xdb, 0x9e, 0x51, 0x97, 0xc9, 0x39, 0xbb, 0x85, 0x7b,
83133     0x6d, 0xb4, 0x96, 0xc2, 0x3f, 0x3f, 0x4f, 0xf4, 0x1c, 0x27, 0xae, 0x9d,
83134     0x9d, 0x91, 0x0b, 0xa2, 0x9d, 0x77, 0xee, 0x81,
83135 };
83136 static const unsigned char kat2335_nonce[] = {0};
83137 static const unsigned char kat2335_persstr[] = {
83138     0x01, 0x90, 0xe7, 0xae, 0x55, 0x1e, 0x04, 0xb6, 0x86, 0xe7, 0xec, 0x5f,
83139     0xe9, 0x5d, 0xbd, 0xee, 0x68, 0xea, 0xbb, 0x5b, 0x53, 0xba, 0x9a, 0x66,
83140     0x31, 0x6c, 0x11, 0x1e, 0x8b, 0xc9, 0xbb, 0xf6,
83141 };
83142 static const unsigned char kat2335_entropyinreseed[] = {
83143     0x01, 0x6a, 0x84, 0xa1, 0x3a, 0xa8, 0xe0, 0x1d, 0x86, 0x04, 0x96, 0x4e,
83144     0xdd, 0x7f, 0xcf, 0x5f, 0xcd, 0x19, 0xd6, 0xe3, 0xb1, 0x76, 0x3a, 0x19,
83145     0x51, 0x8e, 0xd1, 0xe9, 0x6d, 0x32, 0xd9, 0xd0,
83146 };
83147 static const unsigned char kat2335_addinreseed[] = {
83148     0x96, 0x24, 0x5e, 0x8d, 0x1f, 0x8f, 0xe0, 0x68, 0xa7, 0x4b, 0x48, 0xa4,
83149     0x74, 0x37, 0xb3, 0xcd, 0x02, 0xb9, 0x45, 0x05, 0xcd, 0xcc, 0x7e, 0x5a,
83150     0x67, 0x79, 0xdd, 0xfc, 0x82, 0xee, 0xe4, 0x16,
83151 };
83152 static const unsigned char kat2335_addin0[] = {
83153     0x09, 0x2b, 0x6e, 0x51, 0x72, 0x7f, 0x4b, 0x8d, 0x14, 0x3c, 0x5a, 0x67,
83154     0x07, 0x44, 0x97, 0xa6, 0x38, 0xe9, 0x64, 0xa6, 0x0a, 0x91, 0x61, 0xfb,
83155     0x89, 0xd9, 0xe2, 0xd3, 0x58, 0x3e, 0xce, 0x4f,
83156 };
83157 static const unsigned char kat2335_addin1[] = {
83158     0x9a, 0x86, 0x96, 0x87, 0x73, 0x0e, 0x0a, 0x99, 0xd0, 0xbd, 0xe4, 0x0c,
83159     0x96, 0xa3, 0x64, 0x85, 0x24, 0xd3, 0x5f, 0xf2, 0xf7, 0xe5, 0x6b, 0x4c,
83160     0xcb, 0xd6, 0xf4, 0xbc, 0x68, 0x60, 0x0e, 0xeb,
83161 };
83162 static const unsigned char kat2335_retbits[] = {
83163     0x8f, 0x4c, 0xcc, 0x87, 0x34, 0x98, 0x5d, 0xd7, 0xd8, 0x4e, 0xe9, 0xee,
83164     0x14, 0xc5, 0x22, 0x3f, 0xba, 0x16, 0x27, 0x6f, 0x44, 0x55, 0x83, 0x2c,
83165     0xb1, 0x0f, 0x84, 0xe4, 0xa5, 0x6f, 0x7d, 0x32, 0x85, 0x39, 0xf3, 0xa3,
83166     0xf7, 0x17, 0x0c, 0x84, 0x68, 0xa4, 0x34, 0xf0, 0x06, 0xf3, 0x74, 0xfc,
83167     0xf6, 0xde, 0xc2, 0x71, 0xa9, 0xb4, 0x82, 0x70, 0x3b, 0x25, 0x66, 0x3e,
83168     0xdc, 0x33, 0xe1, 0x13,
83169 };
83170 static const struct drbg_kat_pr_false kat2335_t = {
83171     9, kat2335_entropyin, kat2335_nonce, kat2335_persstr,
83172     kat2335_entropyinreseed, kat2335_addinreseed, kat2335_addin0,
83173     kat2335_addin1, kat2335_retbits
83174 };
83175 static const struct drbg_kat kat2335 = {
83176     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2335_t
83177 };
83178
83179 static const unsigned char kat2336_entropyin[] = {
83180     0xac, 0x96, 0x56, 0x7a, 0x9b, 0xbb, 0x67, 0x6e, 0x07, 0x46, 0x1a, 0x1e,
83181     0x50, 0xf6, 0x5d, 0xf7, 0x3d, 0x3b, 0xa7, 0x03, 0xb5, 0xee, 0x0f, 0x10,
83182     0x5b, 0x03, 0xf2, 0xf9, 0x21, 0x3b, 0xde, 0x26,
83183 };
83184 static const unsigned char kat2336_nonce[] = {0};
83185 static const unsigned char kat2336_persstr[] = {
83186     0xf2, 0x82, 0x1d, 0x6b, 0x19, 0xa1, 0x8d, 0x9b, 0x95, 0xb3, 0x7f, 0x9e,
83187     0xb4, 0x76, 0xeb, 0x12, 0xfa, 0x77, 0xfd, 0xe7, 0x31, 0xb8, 0xd7, 0xf7,
83188     0xe7, 0x26, 0x52, 0x08, 0xf2, 0xd2, 0x04, 0x8a,
83189 };
83190 static const unsigned char kat2336_entropyinreseed[] = {
83191     0x74, 0xd5, 0xdb, 0xa9, 0x95, 0x7d, 0xc7, 0x40, 0xaf, 0xa0, 0x19, 0x93,
83192     0x57, 0x5f, 0xa9, 0xbe, 0x6b, 0xbd, 0x89, 0x2e, 0x25, 0x20, 0x47, 0xad,
83193     0x07, 0x2f, 0x51, 0x39, 0x6b, 0xef, 0xd5, 0x8f,
83194 };
83195 static const unsigned char kat2336_addinreseed[] = {
83196     0x9c, 0x2e, 0x8b, 0xd6, 0x34, 0xf2, 0x8c, 0x81, 0x39, 0x0e, 0x01, 0x54,
83197     0xeb, 0xf8, 0x9e, 0xeb, 0xb6, 0x1a, 0x8f, 0x42, 0xb3, 0x15, 0x6e, 0xa5,
83198     0x68, 0x63, 0x98, 0xab, 0x0b, 0xbc, 0xa8, 0x1c,
83199 };
83200 static const unsigned char kat2336_addin0[] = {
83201     0x9b, 0xd8, 0x1c, 0xb7, 0x96, 0x71, 0xa3, 0xd8, 0x9e, 0x05, 0x0f, 0x1f,
83202     0x4c, 0x0e, 0x7d, 0xfd, 0xcf, 0xc1, 0xe2, 0xbd, 0x47, 0xd1, 0x9a, 0xd7,
83203     0xd7, 0xfd, 0xcb, 0x2b, 0x14, 0x36, 0xa8, 0xd4,
83204 };
83205 static const unsigned char kat2336_addin1[] = {
83206     0x93, 0xb5, 0xad, 0x9a, 0x6c, 0x08, 0xd3, 0xb7, 0x89, 0xf0, 0x9e, 0x9a,
83207     0x56, 0x7a, 0x22, 0x7f, 0x94, 0xf4, 0x53, 0x76, 0xf6, 0x8c, 0x82, 0xe7,
83208     0x5e, 0x80, 0x4a, 0x78, 0xf6, 0x75, 0xfe, 0x32,
83209 };
83210 static const unsigned char kat2336_retbits[] = {
83211     0xd3, 0x1d, 0x8e, 0x04, 0xa4, 0xc1, 0x2a, 0xba, 0xcd, 0x44, 0x57, 0xfa,
83212     0x45, 0x50, 0x4e, 0x9d, 0x7e, 0x53, 0xe9, 0x6f, 0x72, 0xce, 0x43, 0x2b,
83213     0xe5, 0x61, 0x6b, 0x39, 0x83, 0xa1, 0x3b, 0x3b, 0xd2, 0xbe, 0xc2, 0xdf,
83214     0x3d, 0x1a, 0x41, 0xbe, 0xf2, 0x98, 0xe9, 0xd8, 0x21, 0x20, 0x73, 0x59,
83215     0xa5, 0x01, 0xea, 0x90, 0x4b, 0xa2, 0xca, 0xd9, 0x48, 0xe1, 0x12, 0x06,
83216     0x4c, 0x4a, 0x80, 0x18,
83217 };
83218 static const struct drbg_kat_pr_false kat2336_t = {
83219     10, kat2336_entropyin, kat2336_nonce, kat2336_persstr,
83220     kat2336_entropyinreseed, kat2336_addinreseed, kat2336_addin0,
83221     kat2336_addin1, kat2336_retbits
83222 };
83223 static const struct drbg_kat kat2336 = {
83224     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2336_t
83225 };
83226
83227 static const unsigned char kat2337_entropyin[] = {
83228     0x5e, 0x9b, 0xe4, 0x3d, 0x43, 0xae, 0xef, 0xf1, 0x9a, 0x56, 0x74, 0x0a,
83229     0xd9, 0x5d, 0xcd, 0x3c, 0xd4, 0x32, 0x6a, 0xaf, 0xe0, 0xfb, 0x4a, 0x16,
83230     0x09, 0x44, 0xf7, 0xd7, 0x99, 0x83, 0x79, 0x5e,
83231 };
83232 static const unsigned char kat2337_nonce[] = {0};
83233 static const unsigned char kat2337_persstr[] = {
83234     0xe5, 0x6d, 0x54, 0x50, 0xd6, 0xd0, 0xd3, 0xbd, 0x45, 0x2a, 0xff, 0xce,
83235     0x74, 0x3c, 0x42, 0x15, 0x4a, 0x4a, 0x03, 0x24, 0xd7, 0x96, 0x57, 0x0f,
83236     0x57, 0x4e, 0x28, 0x48, 0x7a, 0xf4, 0x3f, 0xdf,
83237 };
83238 static const unsigned char kat2337_entropyinreseed[] = {
83239     0x1c, 0x45, 0xcd, 0xf5, 0x5a, 0xaa, 0x02, 0x76, 0x53, 0xb2, 0xe3, 0x3b,
83240     0x77, 0x62, 0xf6, 0x8d, 0x29, 0xb5, 0xe3, 0x48, 0xfe, 0xea, 0x04, 0xc5,
83241     0x96, 0xf7, 0xc8, 0x66, 0x0f, 0x7b, 0x36, 0xa6,
83242 };
83243 static const unsigned char kat2337_addinreseed[] = {
83244     0xf5, 0x7c, 0x21, 0xbc, 0x4a, 0x2a, 0x37, 0xf5, 0xac, 0xe9, 0xc6, 0x19,
83245     0x2c, 0xb2, 0x49, 0xa8, 0xff, 0x16, 0xe3, 0xe0, 0x61, 0x1f, 0x03, 0x0c,
83246     0x97, 0xd1, 0x3e, 0x73, 0x0d, 0x84, 0xed, 0xd7,
83247 };
83248 static const unsigned char kat2337_addin0[] = {
83249     0xe5, 0xeb, 0x67, 0x78, 0xc2, 0xbb, 0xab, 0x07, 0x7d, 0x1f, 0xc0, 0xf4,
83250     0x2a, 0x42, 0xe4, 0x63, 0xec, 0xf0, 0x6d, 0x2a, 0xd6, 0x04, 0xb5, 0xa6,
83251     0x3e, 0x1e, 0xbc, 0x92, 0xd0, 0xe2, 0xdf, 0x75,
83252 };
83253 static const unsigned char kat2337_addin1[] = {
83254     0xa4, 0x1d, 0x73, 0x24, 0xb7, 0xba, 0x5c, 0x9d, 0x09, 0x8d, 0xbd, 0xa8,
83255     0x9c, 0x25, 0xa2, 0x37, 0xb0, 0x32, 0xcb, 0xb3, 0x08, 0x4a, 0x68, 0x7b,
83256     0x7e, 0x2c, 0x33, 0x30, 0xcc, 0x09, 0xe5, 0xa2,
83257 };
83258 static const unsigned char kat2337_retbits[] = {
83259     0x29, 0x5e, 0x75, 0x0d, 0x3b, 0x11, 0xd4, 0xfb, 0x01, 0x8c, 0x3d, 0xe8,
83260     0xe4, 0x9a, 0x24, 0x05, 0xc7, 0x1c, 0x30, 0x58, 0xf1, 0x01, 0x05, 0x5d,
83261     0x36, 0xef, 0xc5, 0xd4, 0xc5, 0x18, 0x3b, 0x32, 0x77, 0xd9, 0x8f, 0x0a,
83262     0xab, 0x8b, 0x4d, 0x3b, 0x0b, 0x9d, 0xd9, 0x9a, 0xbc, 0xfb, 0x95, 0xbc,
83263     0xb3, 0x50, 0x6a, 0xd1, 0xda, 0x44, 0x2c, 0x39, 0xda, 0xc9, 0xa1, 0x3f,
83264     0x1b, 0xbc, 0x15, 0xfe,
83265 };
83266 static const struct drbg_kat_pr_false kat2337_t = {
83267     11, kat2337_entropyin, kat2337_nonce, kat2337_persstr,
83268     kat2337_entropyinreseed, kat2337_addinreseed, kat2337_addin0,
83269     kat2337_addin1, kat2337_retbits
83270 };
83271 static const struct drbg_kat kat2337 = {
83272     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2337_t
83273 };
83274
83275 static const unsigned char kat2338_entropyin[] = {
83276     0x47, 0x8d, 0x32, 0x5a, 0x9d, 0xcc, 0xd8, 0x7e, 0x74, 0x7d, 0x49, 0x64,
83277     0x32, 0x9f, 0x25, 0x7b, 0x7c, 0x3f, 0x58, 0x9d, 0x91, 0x78, 0x36, 0x7d,
83278     0xc4, 0xc2, 0x7a, 0xdf, 0x29, 0x59, 0xb3, 0x94,
83279 };
83280 static const unsigned char kat2338_nonce[] = {0};
83281 static const unsigned char kat2338_persstr[] = {
83282     0x68, 0x3d, 0x80, 0xba, 0xbc, 0x93, 0xb6, 0x98, 0x0b, 0xfc, 0x22, 0x8f,
83283     0xae, 0x25, 0xac, 0x1f, 0x2d, 0xd6, 0xed, 0xb7, 0xb1, 0x9e, 0xe5, 0x35,
83284     0x9a, 0x62, 0x46, 0x4a, 0xec, 0xe4, 0xe5, 0x53,
83285 };
83286 static const unsigned char kat2338_entropyinreseed[] = {
83287     0x6e, 0x85, 0xc1, 0x83, 0x73, 0x8f, 0x60, 0x99, 0x2c, 0xa5, 0x9e, 0xf3,
83288     0x73, 0x62, 0x40, 0xca, 0x36, 0xca, 0x87, 0x91, 0x34, 0x96, 0x64, 0x18,
83289     0x4e, 0x5d, 0xfa, 0x8d, 0xcc, 0x8c, 0x0b, 0x0f,
83290 };
83291 static const unsigned char kat2338_addinreseed[] = {
83292     0x53, 0xa5, 0x43, 0x24, 0xb5, 0x7b, 0x20, 0x40, 0xb9, 0x39, 0xc1, 0x49,
83293     0x30, 0x8e, 0xd2, 0xff, 0x39, 0xf5, 0xdc, 0xa6, 0x19, 0xa7, 0x38, 0xb0,
83294     0x00, 0xf8, 0xe3, 0x56, 0x18, 0x29, 0x13, 0x61,
83295 };
83296 static const unsigned char kat2338_addin0[] = {
83297     0x2a, 0xd2, 0x3c, 0x2e, 0x67, 0x3e, 0x0b, 0x45, 0x49, 0x60, 0x27, 0x4b,
83298     0x43, 0x4f, 0xe5, 0xfd, 0xae, 0xf8, 0x71, 0xd0, 0x85, 0x63, 0x4b, 0xab,
83299     0xcb, 0xad, 0x0f, 0x5b, 0x03, 0x71, 0x04, 0x2c,
83300 };
83301 static const unsigned char kat2338_addin1[] = {
83302     0xcc, 0x8b, 0x6b, 0x86, 0xc6, 0x2e, 0xb3, 0x19, 0x9c, 0x49, 0x21, 0x90,
83303     0x65, 0x57, 0x25, 0x88, 0x03, 0x50, 0xac, 0xc8, 0x25, 0x37, 0x69, 0xb5,
83304     0x26, 0xb7, 0x19, 0x14, 0x0e, 0x44, 0x80, 0x84,
83305 };
83306 static const unsigned char kat2338_retbits[] = {
83307     0x35, 0x42, 0xc6, 0x19, 0xf1, 0x4e, 0x23, 0x92, 0xd9, 0x2f, 0x0b, 0x75,
83308     0x97, 0xd7, 0xd0, 0x31, 0xda, 0x62, 0xbc, 0x28, 0x37, 0x3f, 0xbf, 0x9f,
83309     0x07, 0x47, 0xe9, 0x7f, 0x73, 0x92, 0x49, 0x35, 0x57, 0x21, 0x47, 0x6c,
83310     0xbc, 0xa5, 0xbe, 0x8e, 0xbd, 0xb4, 0xe9, 0xe5, 0x68, 0xd8, 0x63, 0xf3,
83311     0xb2, 0xd6, 0xba, 0x1f, 0xc2, 0x3d, 0x35, 0x97, 0x37, 0xa9, 0x2a, 0x1b,
83312     0xdd, 0x9e, 0x5a, 0x6a,
83313 };
83314 static const struct drbg_kat_pr_false kat2338_t = {
83315     12, kat2338_entropyin, kat2338_nonce, kat2338_persstr,
83316     kat2338_entropyinreseed, kat2338_addinreseed, kat2338_addin0,
83317     kat2338_addin1, kat2338_retbits
83318 };
83319 static const struct drbg_kat kat2338 = {
83320     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2338_t
83321 };
83322
83323 static const unsigned char kat2339_entropyin[] = {
83324     0x67, 0xfe, 0xc7, 0x72, 0x18, 0x49, 0x94, 0x15, 0xaa, 0x7d, 0xe0, 0xa1,
83325     0xbe, 0x22, 0x15, 0x89, 0xb5, 0x13, 0xfd, 0x8c, 0x57, 0x8d, 0x6d, 0xb9,
83326     0xd4, 0x8f, 0xf8, 0x55, 0xb0, 0xaa, 0x1a, 0x22,
83327 };
83328 static const unsigned char kat2339_nonce[] = {0};
83329 static const unsigned char kat2339_persstr[] = {
83330     0x98, 0x9a, 0xf8, 0x2f, 0x6f, 0x41, 0xfb, 0x5e, 0xa5, 0x14, 0x1f, 0xef,
83331     0x7d, 0x89, 0xcf, 0xee, 0x1b, 0x5c, 0x3c, 0x6b, 0x9d, 0x41, 0x05, 0xdc,
83332     0xdc, 0xc9, 0xa8, 0xf1, 0x03, 0xda, 0xdf, 0xfa,
83333 };
83334 static const unsigned char kat2339_entropyinreseed[] = {
83335     0xd9, 0x7d, 0xcf, 0x93, 0x28, 0x5f, 0x4b, 0x67, 0xdb, 0x6d, 0x7d, 0x5f,
83336     0xaa, 0xf2, 0xd4, 0xb0, 0xf9, 0xad, 0x66, 0x0d, 0xbd, 0x26, 0x0d, 0xb7,
83337     0xc4, 0xd3, 0xc3, 0xc3, 0xd3, 0xa5, 0x9a, 0x19,
83338 };
83339 static const unsigned char kat2339_addinreseed[] = {
83340     0x82, 0x62, 0x3e, 0xdc, 0x25, 0x03, 0x97, 0x08, 0x32, 0xd9, 0x56, 0x6e,
83341     0xb3, 0x42, 0xe1, 0xdb, 0x9b, 0x8a, 0x0a, 0x2f, 0xdf, 0x84, 0x7f, 0x21,
83342     0xe3, 0x83, 0x13, 0xb2, 0xb9, 0xef, 0x84, 0x32,
83343 };
83344 static const unsigned char kat2339_addin0[] = {
83345     0x4e, 0xc1, 0x9e, 0xb0, 0x00, 0x95, 0x43, 0x9d, 0x87, 0x8b, 0xdc, 0x9a,
83346     0xe2, 0x54, 0x30, 0xcd, 0x8a, 0x70, 0x1a, 0x70, 0x77, 0x92, 0xc9, 0xae,
83347     0xcc, 0xe7, 0x17, 0xea, 0x3c, 0xfc, 0x8b, 0xe6,
83348 };
83349 static const unsigned char kat2339_addin1[] = {
83350     0xe5, 0xc5, 0x3c, 0x5d, 0x4d, 0x98, 0x43, 0xda, 0x5c, 0xee, 0x1c, 0x20,
83351     0x0d, 0x91, 0xc7, 0x1b, 0xd0, 0x49, 0x49, 0x9c, 0x01, 0x58, 0xb9, 0x30,
83352     0x29, 0xf0, 0xf7, 0xc8, 0x83, 0x2c, 0xfb, 0x25,
83353 };
83354 static const unsigned char kat2339_retbits[] = {
83355     0xa7, 0xa8, 0xee, 0x50, 0x45, 0x4e, 0xae, 0x4f, 0xf8, 0xa9, 0xbf, 0x71,
83356     0xd5, 0x19, 0xd0, 0x9c, 0x39, 0xe1, 0x4c, 0x0b, 0x46, 0x72, 0x06, 0xd3,
83357     0xa8, 0x5d, 0x92, 0xf5, 0x04, 0xb3, 0x30, 0x59, 0x99, 0xd4, 0x0e, 0xae,
83358     0x72, 0x82, 0x64, 0x2f, 0xb5, 0x23, 0xbb, 0x20, 0x35, 0xe4, 0x50, 0x2a,
83359     0x1b, 0xdb, 0xdf, 0x4f, 0x20, 0x96, 0xe0, 0x27, 0xb0, 0x73, 0x76, 0xe6,
83360     0xb7, 0x5c, 0x61, 0xe8,
83361 };
83362 static const struct drbg_kat_pr_false kat2339_t = {
83363     13, kat2339_entropyin, kat2339_nonce, kat2339_persstr,
83364     kat2339_entropyinreseed, kat2339_addinreseed, kat2339_addin0,
83365     kat2339_addin1, kat2339_retbits
83366 };
83367 static const struct drbg_kat kat2339 = {
83368     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2339_t
83369 };
83370
83371 static const unsigned char kat2340_entropyin[] = {
83372     0xb0, 0x1a, 0x63, 0xe1, 0xeb, 0x4e, 0xcf, 0x7e, 0xea, 0x9d, 0x07, 0x8e,
83373     0x6e, 0x90, 0x85, 0x50, 0x22, 0xda, 0x74, 0x39, 0x38, 0x84, 0x8a, 0xf5,
83374     0x78, 0x97, 0xbb, 0xbc, 0xd6, 0x33, 0x96, 0xd9,
83375 };
83376 static const unsigned char kat2340_nonce[] = {0};
83377 static const unsigned char kat2340_persstr[] = {
83378     0x32, 0xdb, 0xa1, 0xb9, 0x98, 0x1b, 0x32, 0x07, 0x4e, 0xfa, 0x88, 0xdc,
83379     0x3e, 0xb2, 0xde, 0x16, 0x40, 0xf9, 0x97, 0xb9, 0xf4, 0xb6, 0x59, 0xf5,
83380     0xc5, 0x18, 0xb6, 0x07, 0x90, 0x98, 0xee, 0xe3,
83381 };
83382 static const unsigned char kat2340_entropyinreseed[] = {
83383     0xd1, 0xde, 0xec, 0xd9, 0x28, 0xc4, 0x26, 0x9e, 0xca, 0xbc, 0x75, 0x59,
83384     0x9d, 0x76, 0x86, 0x4d, 0x99, 0x90, 0xdb, 0xac, 0x39, 0x0e, 0xc8, 0x5a,
83385     0xf3, 0x0b, 0x71, 0x0d, 0x64, 0xb2, 0xb9, 0x5e,
83386 };
83387 static const unsigned char kat2340_addinreseed[] = {
83388     0xf9, 0x38, 0x19, 0x50, 0xa1, 0x24, 0xbc, 0x44, 0xef, 0x81, 0x18, 0xbc,
83389     0xd4, 0x2b, 0x6b, 0xd1, 0xc6, 0x6f, 0x60, 0xc9, 0x9e, 0xf5, 0x47, 0x9b,
83390     0x04, 0xcc, 0x1b, 0xae, 0xae, 0x4c, 0xe9, 0x50,
83391 };
83392 static const unsigned char kat2340_addin0[] = {
83393     0xad, 0xc0, 0x70, 0x7f, 0x3a, 0x06, 0xe7, 0x67, 0xea, 0x80, 0xf0, 0x88,
83394     0x2e, 0xbc, 0x01, 0x5b, 0x79, 0xf0, 0x22, 0x85, 0x47, 0xd2, 0x2e, 0xb5,
83395     0xa6, 0x35, 0xb2, 0x44, 0xa7, 0xd1, 0xc6, 0x57,
83396 };
83397 static const unsigned char kat2340_addin1[] = {
83398     0x83, 0x72, 0xa1, 0x27, 0x7f, 0x0e, 0xb8, 0x4c, 0xad, 0xd5, 0x3d, 0xf4,
83399     0xa6, 0xcc, 0x61, 0x9c, 0xfc, 0xa0, 0x29, 0xf8, 0x4d, 0x9b, 0xea, 0x48,
83400     0xbe, 0xca, 0x8c, 0xc8, 0x06, 0x05, 0x28, 0xcc,
83401 };
83402 static const unsigned char kat2340_retbits[] = {
83403     0x86, 0xcd, 0xe2, 0x2d, 0xae, 0x3a, 0x1a, 0xf9, 0x47, 0xd7, 0x6c, 0xd1,
83404     0x5e, 0x4d, 0xf0, 0xc8, 0x3a, 0x11, 0x76, 0x9d, 0x34, 0x61, 0x0d, 0x19,
83405     0x91, 0x94, 0x53, 0x50, 0xac, 0xd4, 0xf0, 0xaa, 0xef, 0x9e, 0xf7, 0x0b,
83406     0x5b, 0xbd, 0x57, 0xfa, 0xb7, 0x4f, 0xac, 0x6b, 0xe8, 0xcb, 0xc0, 0x28,
83407     0xb9, 0xba, 0xb6, 0x3a, 0xa5, 0xde, 0x62, 0xd9, 0xf1, 0xf9, 0x5d, 0x94,
83408     0x9e, 0x9d, 0x09, 0x3e,
83409 };
83410 static const struct drbg_kat_pr_false kat2340_t = {
83411     14, kat2340_entropyin, kat2340_nonce, kat2340_persstr,
83412     kat2340_entropyinreseed, kat2340_addinreseed, kat2340_addin0,
83413     kat2340_addin1, kat2340_retbits
83414 };
83415 static const struct drbg_kat kat2340 = {
83416     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2340_t
83417 };
83418
83419 static const unsigned char kat2341_entropyin[] = {
83420     0x6e, 0xb2, 0xe5, 0x33, 0xb9, 0x02, 0x54, 0x5c, 0x31, 0xcd, 0xd0, 0x9a,
83421     0x06, 0x2c, 0xf5, 0x93, 0x46, 0x59, 0x4f, 0x34, 0xb5, 0x63, 0xb0, 0x90,
83422     0xdf, 0xbd, 0x63, 0x2a, 0xea, 0xdb, 0xd1, 0x91,
83423 };
83424 static const unsigned char kat2341_nonce[] = {0};
83425 static const unsigned char kat2341_persstr[] = {0};
83426 static const unsigned char kat2341_entropyinreseed[] = {
83427     0x2c, 0xd1, 0xce, 0xc6, 0x24, 0x2a, 0xc2, 0x5e, 0x75, 0x18, 0xb9, 0x8d,
83428     0xa8, 0xa2, 0x2b, 0xd1, 0x3a, 0xcf, 0xaf, 0x5f, 0xa4, 0x5f, 0xee, 0x60,
83429     0x21, 0xba, 0x28, 0x39, 0x26, 0xde, 0x19, 0x22,
83430 };
83431 static const unsigned char kat2341_addinreseed[] = {0};
83432 static const unsigned char kat2341_addin0[] = {0};
83433 static const unsigned char kat2341_addin1[] = {0};
83434 static const unsigned char kat2341_retbits[] = {
83435     0xba, 0x5c, 0xab, 0x62, 0xfd, 0xdf, 0x8c, 0x6e, 0xd1, 0x67, 0x33, 0xc5,
83436     0xbf, 0x0e, 0x39, 0x33, 0x6c, 0x18, 0x9d, 0x80, 0xa9, 0x66, 0x90, 0x43,
83437     0xac, 0x89, 0x2c, 0xea, 0x63, 0xd7, 0xe7, 0x0d, 0x39, 0x0e, 0x91, 0x74,
83438     0x18, 0x40, 0xbf, 0x7e, 0xe1, 0x4c, 0x07, 0x8c, 0xbb, 0xe9, 0x7d, 0x11,
83439     0x49, 0x92, 0xae, 0x78, 0x1d, 0x99, 0x66, 0xa5, 0xf6, 0xc7, 0x04, 0xe5,
83440     0xc0, 0x18, 0x11, 0xb5,
83441 };
83442 static const struct drbg_kat_pr_false kat2341_t = {
83443     0, kat2341_entropyin, kat2341_nonce, kat2341_persstr,
83444     kat2341_entropyinreseed, kat2341_addinreseed, kat2341_addin0,
83445     kat2341_addin1, kat2341_retbits
83446 };
83447 static const struct drbg_kat kat2341 = {
83448     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2341_t
83449 };
83450
83451 static const unsigned char kat2342_entropyin[] = {
83452     0xbe, 0x72, 0xde, 0x2b, 0x1c, 0xdb, 0xf0, 0xc8, 0xfb, 0xcd, 0x4c, 0xfe,
83453     0x0b, 0x0f, 0x8d, 0xc5, 0xd9, 0x3d, 0x03, 0x5d, 0x9f, 0xaf, 0x88, 0x4b,
83454     0xfb, 0xa2, 0xef, 0x19, 0x72, 0x3f, 0x19, 0x6e,
83455 };
83456 static const unsigned char kat2342_nonce[] = {0};
83457 static const unsigned char kat2342_persstr[] = {0};
83458 static const unsigned char kat2342_entropyinreseed[] = {
83459     0x89, 0xc4, 0xf4, 0x35, 0x7f, 0x79, 0x9b, 0x65, 0x8e, 0x9d, 0x1c, 0xa5,
83460     0x34, 0x02, 0xbc, 0x60, 0x26, 0x4b, 0x4c, 0xed, 0xeb, 0x55, 0x3a, 0x0d,
83461     0x8a, 0xfc, 0x90, 0x46, 0x39, 0x1a, 0x04, 0x3d,
83462 };
83463 static const unsigned char kat2342_addinreseed[] = {0};
83464 static const unsigned char kat2342_addin0[] = {0};
83465 static const unsigned char kat2342_addin1[] = {0};
83466 static const unsigned char kat2342_retbits[] = {
83467     0x0d, 0xe1, 0x95, 0x71, 0xb5, 0xf5, 0x4c, 0x8b, 0x13, 0x49, 0x33, 0xd7,
83468     0x6b, 0x2f, 0xa2, 0x18, 0x26, 0x39, 0x4c, 0x3b, 0xfc, 0x06, 0xdb, 0xdb,
83469     0x08, 0xc0, 0x78, 0xa1, 0x58, 0xfb, 0xc3, 0x8a, 0xac, 0x3f, 0xca, 0xf6,
83470     0x91, 0x3d, 0x1c, 0x58, 0x8a, 0x6e, 0x36, 0x9b, 0x12, 0xb1, 0xcd, 0x94,
83471     0x6d, 0xce, 0x24, 0xd9, 0x6c, 0x4c, 0xa1, 0x74, 0x6e, 0xd1, 0xe9, 0x0a,
83472     0xb2, 0x62, 0x0d, 0xf5,
83473 };
83474 static const struct drbg_kat_pr_false kat2342_t = {
83475     1, kat2342_entropyin, kat2342_nonce, kat2342_persstr,
83476     kat2342_entropyinreseed, kat2342_addinreseed, kat2342_addin0,
83477     kat2342_addin1, kat2342_retbits
83478 };
83479 static const struct drbg_kat kat2342 = {
83480     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2342_t
83481 };
83482
83483 static const unsigned char kat2343_entropyin[] = {
83484     0x5b, 0x3e, 0xa3, 0x9a, 0xaf, 0xf5, 0xc0, 0x40, 0x09, 0xee, 0xa6, 0x5c,
83485     0xad, 0x7c, 0x3a, 0x02, 0xd4, 0xf8, 0x80, 0x72, 0x55, 0xa4, 0xf4, 0x8e,
83486     0x60, 0xe3, 0x62, 0xe0, 0xe4, 0x17, 0x75, 0x85,
83487 };
83488 static const unsigned char kat2343_nonce[] = {0};
83489 static const unsigned char kat2343_persstr[] = {0};
83490 static const unsigned char kat2343_entropyinreseed[] = {
83491     0xf1, 0x90, 0x69, 0x10, 0x17, 0x9d, 0x2d, 0x64, 0xac, 0x13, 0x10, 0x75,
83492     0xee, 0x60, 0xaa, 0x69, 0x0c, 0xa4, 0x34, 0x5c, 0x18, 0x75, 0x05, 0x54,
83493     0x7d, 0xb4, 0xf4, 0x39, 0x58, 0xf6, 0xe1, 0xc6,
83494 };
83495 static const unsigned char kat2343_addinreseed[] = {0};
83496 static const unsigned char kat2343_addin0[] = {0};
83497 static const unsigned char kat2343_addin1[] = {0};
83498 static const unsigned char kat2343_retbits[] = {
83499     0x3c, 0x5a, 0xb2, 0x53, 0x97, 0xe0, 0x2a, 0x8c, 0x57, 0xd2, 0x49, 0x97,
83500     0xe5, 0x10, 0x81, 0xae, 0xd0, 0x9e, 0xb8, 0xfc, 0x68, 0x61, 0x2c, 0xd1,
83501     0x9c, 0x9d, 0x56, 0x0f, 0x35, 0x97, 0xc9, 0xdb, 0x6a, 0xaf, 0x5f, 0x62,
83502     0x22, 0x77, 0x8d, 0x81, 0x84, 0xc8, 0x3f, 0xf1, 0x66, 0xf0, 0x59, 0x1a,
83503     0xc2, 0xa8, 0xb4, 0xbb, 0xe9, 0xed, 0xfc, 0x4f, 0xd4, 0xdd, 0xb3, 0xaa,
83504     0xdc, 0xab, 0xd3, 0x24,
83505 };
83506 static const struct drbg_kat_pr_false kat2343_t = {
83507     2, kat2343_entropyin, kat2343_nonce, kat2343_persstr,
83508     kat2343_entropyinreseed, kat2343_addinreseed, kat2343_addin0,
83509     kat2343_addin1, kat2343_retbits
83510 };
83511 static const struct drbg_kat kat2343 = {
83512     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2343_t
83513 };
83514
83515 static const unsigned char kat2344_entropyin[] = {
83516     0xb1, 0xd8, 0x7c, 0x20, 0xb1, 0x8e, 0xf4, 0xd7, 0x9b, 0xc0, 0x34, 0xe5,
83517     0x2e, 0x69, 0xe0, 0x7f, 0x0d, 0x1c, 0x22, 0x4d, 0x49, 0xcf, 0xe7, 0x7c,
83518     0x5d, 0xf5, 0xff, 0x7f, 0x26, 0x05, 0xee, 0xf5,
83519 };
83520 static const unsigned char kat2344_nonce[] = {0};
83521 static const unsigned char kat2344_persstr[] = {0};
83522 static const unsigned char kat2344_entropyinreseed[] = {
83523     0x0b, 0xad, 0x85, 0x80, 0x60, 0x63, 0xa7, 0xc6, 0xf5, 0x0c, 0x7e, 0xc4,
83524     0x98, 0xca, 0xda, 0x91, 0x2c, 0x61, 0x67, 0xbd, 0x6e, 0xe2, 0xcd, 0x3b,
83525     0xe8, 0xd2, 0xde, 0x94, 0xc1, 0x7d, 0xcf, 0xa8,
83526 };
83527 static const unsigned char kat2344_addinreseed[] = {0};
83528 static const unsigned char kat2344_addin0[] = {0};
83529 static const unsigned char kat2344_addin1[] = {0};
83530 static const unsigned char kat2344_retbits[] = {
83531     0x49, 0x53, 0xc4, 0x70, 0x6f, 0xb2, 0x74, 0x57, 0xbe, 0xf8, 0xbb, 0x4f,
83532     0xc4, 0x92, 0x9f, 0xe2, 0x27, 0xeb, 0x7b, 0xeb, 0x90, 0xe6, 0x6e, 0xda,
83533     0xb9, 0xe2, 0x6a, 0xb7, 0x67, 0x1f, 0x28, 0xa4, 0xf5, 0xb6, 0x5d, 0x1e,
83534     0xdf, 0x3f, 0xc2, 0x67, 0xb4, 0xf3, 0xe5, 0x1f, 0x4c, 0xa7, 0xf0, 0x7f,
83535     0x47, 0x62, 0x89, 0xca, 0x0a, 0xe3, 0xa8, 0x69, 0x19, 0x70, 0x5d, 0x2d,
83536     0xad, 0x0e, 0x48, 0xb7,
83537 };
83538 static const struct drbg_kat_pr_false kat2344_t = {
83539     3, kat2344_entropyin, kat2344_nonce, kat2344_persstr,
83540     kat2344_entropyinreseed, kat2344_addinreseed, kat2344_addin0,
83541     kat2344_addin1, kat2344_retbits
83542 };
83543 static const struct drbg_kat kat2344 = {
83544     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2344_t
83545 };
83546
83547 static const unsigned char kat2345_entropyin[] = {
83548     0x08, 0x2a, 0x0f, 0x42, 0xb5, 0x4b, 0x52, 0x4e, 0xaf, 0x14, 0xa9, 0x52,
83549     0x19, 0x75, 0x94, 0xa1, 0x94, 0x7c, 0xff, 0xc2, 0x89, 0x71, 0x67, 0x76,
83550     0xd5, 0x2d, 0x02, 0xd0, 0x0c, 0x76, 0x30, 0xe0,
83551 };
83552 static const unsigned char kat2345_nonce[] = {0};
83553 static const unsigned char kat2345_persstr[] = {0};
83554 static const unsigned char kat2345_entropyinreseed[] = {
83555     0x5e, 0x79, 0x8f, 0x69, 0xfc, 0xd0, 0x17, 0xce, 0xea, 0x3c, 0x14, 0x34,
83556     0xea, 0x59, 0x7d, 0xac, 0x68, 0x47, 0xa6, 0x3a, 0x80, 0x93, 0x30, 0x9d,
83557     0xcb, 0xe5, 0x4f, 0xc2, 0xa0, 0x27, 0x2b, 0x7d,
83558 };
83559 static const unsigned char kat2345_addinreseed[] = {0};
83560 static const unsigned char kat2345_addin0[] = {0};
83561 static const unsigned char kat2345_addin1[] = {0};
83562 static const unsigned char kat2345_retbits[] = {
83563     0x09, 0x46, 0xb9, 0x1d, 0xc3, 0xf1, 0x9c, 0xf0, 0x8a, 0x2a, 0xf8, 0x6b,
83564     0xa6, 0x5a, 0xb9, 0xd1, 0x62, 0xde, 0x8f, 0x64, 0x5c, 0x2f, 0x53, 0x1d,
83565     0xd1, 0x6a, 0x22, 0xf6, 0x15, 0xf0, 0x56, 0x2f, 0x79, 0xa1, 0x28, 0x43,
83566     0x2e, 0x23, 0x95, 0x3d, 0xc3, 0xf6, 0x15, 0x61, 0x22, 0x18, 0xed, 0xbe,
83567     0xe5, 0xc9, 0xd0, 0x62, 0xae, 0x00, 0x9d, 0x4a, 0x2d, 0x24, 0x16, 0x71,
83568     0x8d, 0x59, 0x3b, 0x94,
83569 };
83570 static const struct drbg_kat_pr_false kat2345_t = {
83571     4, kat2345_entropyin, kat2345_nonce, kat2345_persstr,
83572     kat2345_entropyinreseed, kat2345_addinreseed, kat2345_addin0,
83573     kat2345_addin1, kat2345_retbits
83574 };
83575 static const struct drbg_kat kat2345 = {
83576     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2345_t
83577 };
83578
83579 static const unsigned char kat2346_entropyin[] = {
83580     0x5f, 0x41, 0xde, 0x01, 0x51, 0x7a, 0x0d, 0x31, 0xa7, 0xd5, 0x35, 0x35,
83581     0xb8, 0x58, 0x25, 0x7c, 0x9d, 0x80, 0xe8, 0x12, 0x3c, 0xca, 0x98, 0xad,
83582     0x19, 0x9a, 0xe5, 0x3e, 0x77, 0x6d, 0xb9, 0xe3,
83583 };
83584 static const unsigned char kat2346_nonce[] = {0};
83585 static const unsigned char kat2346_persstr[] = {0};
83586 static const unsigned char kat2346_entropyinreseed[] = {
83587     0xb8, 0x57, 0xf6, 0x32, 0x81, 0x45, 0xfe, 0xdf, 0xd7, 0x1d, 0x2d, 0xc3,
83588     0xd4, 0xc9, 0x90, 0x68, 0xbd, 0x46, 0x48, 0xd3, 0x31, 0x03, 0x41, 0x5b,
83589     0x9f, 0xe1, 0x14, 0x82, 0x6a, 0xf6, 0x6a, 0x84,
83590 };
83591 static const unsigned char kat2346_addinreseed[] = {0};
83592 static const unsigned char kat2346_addin0[] = {0};
83593 static const unsigned char kat2346_addin1[] = {0};
83594 static const unsigned char kat2346_retbits[] = {
83595     0xe2, 0x44, 0x46, 0xec, 0x14, 0x9f, 0x6f, 0x16, 0xe4, 0x06, 0x9b, 0x27,
83596     0xf4, 0x5b, 0x0d, 0xb2, 0x93, 0xf5, 0xff, 0x4b, 0x6a, 0x0c, 0xb4, 0x65,
83597     0xfb, 0xef, 0x97, 0x09, 0xa6, 0xd9, 0xaf, 0x20, 0xa3, 0xbe, 0x60, 0x9c,
83598     0xbf, 0x1c, 0x64, 0x7b, 0xcd, 0xa7, 0x7f, 0xdf, 0xe3, 0x03, 0x79, 0x58,
83599     0x3f, 0x67, 0xad, 0x73, 0xb9, 0xd6, 0x2a, 0x4f, 0x51, 0x87, 0xf2, 0x1d,
83600     0xbb, 0x89, 0xbb, 0x36,
83601 };
83602 static const struct drbg_kat_pr_false kat2346_t = {
83603     5, kat2346_entropyin, kat2346_nonce, kat2346_persstr,
83604     kat2346_entropyinreseed, kat2346_addinreseed, kat2346_addin0,
83605     kat2346_addin1, kat2346_retbits
83606 };
83607 static const struct drbg_kat kat2346 = {
83608     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2346_t
83609 };
83610
83611 static const unsigned char kat2347_entropyin[] = {
83612     0xd4, 0xfe, 0x09, 0x37, 0x2d, 0x8b, 0xba, 0xf3, 0x9f, 0x83, 0x88, 0xf1,
83613     0x93, 0x31, 0x0e, 0xe6, 0x3c, 0x4a, 0xda, 0x30, 0x8a, 0x58, 0x78, 0x3f,
83614     0x4b, 0xfa, 0x58, 0x08, 0x06, 0xf0, 0x1b, 0xc6,
83615 };
83616 static const unsigned char kat2347_nonce[] = {0};
83617 static const unsigned char kat2347_persstr[] = {0};
83618 static const unsigned char kat2347_entropyinreseed[] = {
83619     0x1e, 0x46, 0xde, 0x02, 0xdf, 0xd2, 0xa9, 0xf1, 0x1d, 0x2d, 0x68, 0x3f,
83620     0x4a, 0xb7, 0x9c, 0x25, 0x88, 0x62, 0x78, 0x72, 0xab, 0x14, 0xfb, 0xcc,
83621     0x0b, 0xb6, 0x19, 0xd3, 0x16, 0x87, 0xd5, 0x72,
83622 };
83623 static const unsigned char kat2347_addinreseed[] = {0};
83624 static const unsigned char kat2347_addin0[] = {0};
83625 static const unsigned char kat2347_addin1[] = {0};
83626 static const unsigned char kat2347_retbits[] = {
83627     0x20, 0xd8, 0x7a, 0x94, 0xba, 0x7a, 0xf2, 0x0e, 0x41, 0xe3, 0x84, 0x8e,
83628     0xc3, 0x1f, 0xcb, 0xd0, 0xb8, 0xe5, 0x1a, 0xae, 0x70, 0xa2, 0x5e, 0xb2,
83629     0xd5, 0x32, 0x03, 0xa7, 0x7a, 0xac, 0xd5, 0x32, 0x40, 0xb9, 0x11, 0x58,
83630     0x5f, 0x11, 0x5d, 0x8b, 0x8a, 0x07, 0xe3, 0x8c, 0x4e, 0x10, 0x1c, 0xd2,
83631     0xac, 0x46, 0xd7, 0xc9, 0xf3, 0x25, 0x05, 0xb8, 0x56, 0x4e, 0xbf, 0x7a,
83632     0xcd, 0x97, 0xa7, 0x99,
83633 };
83634 static const struct drbg_kat_pr_false kat2347_t = {
83635     6, kat2347_entropyin, kat2347_nonce, kat2347_persstr,
83636     kat2347_entropyinreseed, kat2347_addinreseed, kat2347_addin0,
83637     kat2347_addin1, kat2347_retbits
83638 };
83639 static const struct drbg_kat kat2347 = {
83640     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2347_t
83641 };
83642
83643 static const unsigned char kat2348_entropyin[] = {
83644     0x54, 0x88, 0xcd, 0x2f, 0xb7, 0xa0, 0x02, 0xea, 0x1e, 0xd7, 0xeb, 0x6f,
83645     0x58, 0x5c, 0x23, 0xdd, 0xd7, 0x3c, 0xd5, 0x6c, 0x14, 0xd3, 0x9b, 0xd7,
83646     0x80, 0xb3, 0x06, 0x99, 0x84, 0xda, 0x00, 0x20,
83647 };
83648 static const unsigned char kat2348_nonce[] = {0};
83649 static const unsigned char kat2348_persstr[] = {0};
83650 static const unsigned char kat2348_entropyinreseed[] = {
83651     0x24, 0xfd, 0xcc, 0xeb, 0x76, 0x6f, 0xcb, 0xf2, 0x3c, 0x89, 0x54, 0x62,
83652     0x5f, 0x75, 0x9d, 0x34, 0x3d, 0xd3, 0x17, 0x03, 0xa0, 0x03, 0x9e, 0x95,
83653     0x96, 0x8b, 0x48, 0x2a, 0x33, 0x58, 0x3e, 0xfa,
83654 };
83655 static const unsigned char kat2348_addinreseed[] = {0};
83656 static const unsigned char kat2348_addin0[] = {0};
83657 static const unsigned char kat2348_addin1[] = {0};
83658 static const unsigned char kat2348_retbits[] = {
83659     0xb6, 0xd5, 0x85, 0x52, 0xbd, 0xe5, 0x95, 0xfe, 0x3e, 0xb0, 0xae, 0x54,
83660     0x53, 0x1e, 0x98, 0x45, 0x10, 0xe5, 0x45, 0xbf, 0xc4, 0x57, 0x69, 0x93,
83661     0x0a, 0x1f, 0xef, 0x2f, 0x96, 0xc5, 0xd4, 0x7e, 0xa1, 0xff, 0x8d, 0x3e,
83662     0xa4, 0x17, 0x91, 0x7b, 0x8c, 0x9a, 0x00, 0xaa, 0x32, 0xe4, 0x89, 0x1f,
83663     0x3b, 0xfe, 0x5d, 0x61, 0x21, 0xbb, 0x40, 0x48, 0x28, 0x86, 0x6a, 0xcc,
83664     0xd5, 0xac, 0x76, 0x9f,
83665 };
83666 static const struct drbg_kat_pr_false kat2348_t = {
83667     7, kat2348_entropyin, kat2348_nonce, kat2348_persstr,
83668     kat2348_entropyinreseed, kat2348_addinreseed, kat2348_addin0,
83669     kat2348_addin1, kat2348_retbits
83670 };
83671 static const struct drbg_kat kat2348 = {
83672     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2348_t
83673 };
83674
83675 static const unsigned char kat2349_entropyin[] = {
83676     0x0f, 0x1e, 0x74, 0x70, 0x94, 0x4e, 0x37, 0x7d, 0x00, 0xe8, 0x7f, 0x09,
83677     0x20, 0xfe, 0x60, 0xed, 0x47, 0x34, 0xf6, 0xfa, 0x40, 0x34, 0xd1, 0xd1,
83678     0xa9, 0xad, 0x0e, 0x67, 0x49, 0x9e, 0x3b, 0x56,
83679 };
83680 static const unsigned char kat2349_nonce[] = {0};
83681 static const unsigned char kat2349_persstr[] = {0};
83682 static const unsigned char kat2349_entropyinreseed[] = {
83683     0xb0, 0xbb, 0xd0, 0xb3, 0x20, 0x68, 0x25, 0xe4, 0x84, 0x11, 0x8b, 0x9a,
83684     0xc4, 0xa9, 0xc7, 0xb9, 0xbf, 0x69, 0x83, 0x98, 0x3c, 0xb4, 0x18, 0x0d,
83685     0x5c, 0xe2, 0x78, 0x47, 0x5e, 0x2e, 0x85, 0xe1,
83686 };
83687 static const unsigned char kat2349_addinreseed[] = {0};
83688 static const unsigned char kat2349_addin0[] = {0};
83689 static const unsigned char kat2349_addin1[] = {0};
83690 static const unsigned char kat2349_retbits[] = {
83691     0x7e, 0x65, 0x92, 0x90, 0x50, 0x3d, 0xf5, 0xce, 0x17, 0x62, 0xba, 0x72,
83692     0x1e, 0x9f, 0x50, 0xa0, 0xd9, 0x87, 0x10, 0x99, 0x8d, 0x75, 0xe1, 0xfd,
83693     0xe9, 0x28, 0x29, 0x10, 0x6f, 0x10, 0x07, 0x45, 0x85, 0x74, 0xfb, 0x1c,
83694     0xc7, 0x3f, 0x69, 0x42, 0x7d, 0x10, 0x6d, 0x31, 0x8f, 0x1c, 0x16, 0x90,
83695     0xcf, 0x74, 0x8e, 0xab, 0xad, 0x72, 0xf8, 0x70, 0xc6, 0x05, 0x66, 0x13,
83696     0x99, 0x0f, 0x1d, 0xb9,
83697 };
83698 static const struct drbg_kat_pr_false kat2349_t = {
83699     8, kat2349_entropyin, kat2349_nonce, kat2349_persstr,
83700     kat2349_entropyinreseed, kat2349_addinreseed, kat2349_addin0,
83701     kat2349_addin1, kat2349_retbits
83702 };
83703 static const struct drbg_kat kat2349 = {
83704     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2349_t
83705 };
83706
83707 static const unsigned char kat2350_entropyin[] = {
83708     0x30, 0xd6, 0xad, 0xf9, 0xb8, 0x45, 0x13, 0x90, 0xca, 0x56, 0x6f, 0xf1,
83709     0x99, 0xc0, 0x1d, 0xb2, 0x14, 0xb9, 0xf9, 0xe2, 0xb1, 0x47, 0xbf, 0x58,
83710     0x06, 0xb7, 0x05, 0x54, 0x57, 0x93, 0x0c, 0x78,
83711 };
83712 static const unsigned char kat2350_nonce[] = {0};
83713 static const unsigned char kat2350_persstr[] = {0};
83714 static const unsigned char kat2350_entropyinreseed[] = {
83715     0x82, 0x60, 0xeb, 0x48, 0xac, 0xc5, 0x9e, 0xc9, 0x46, 0x90, 0x5c, 0x56,
83716     0xea, 0xab, 0x34, 0xca, 0xfa, 0x41, 0x2d, 0xad, 0xbc, 0xa0, 0x2b, 0x30,
83717     0xc2, 0x93, 0xbf, 0xf0, 0xe6, 0x43, 0x75, 0x69,
83718 };
83719 static const unsigned char kat2350_addinreseed[] = {0};
83720 static const unsigned char kat2350_addin0[] = {0};
83721 static const unsigned char kat2350_addin1[] = {0};
83722 static const unsigned char kat2350_retbits[] = {
83723     0x29, 0xae, 0xf1, 0x7c, 0x99, 0x92, 0xe7, 0x31, 0x4a, 0xca, 0x59, 0x62,
83724     0x6d, 0x25, 0x08, 0x20, 0xde, 0xf8, 0x1b, 0xe8, 0x02, 0x42, 0x1a, 0xc7,
83725     0xba, 0x37, 0x39, 0x05, 0xe9, 0xf5, 0x49, 0xdf, 0xac, 0xde, 0xde, 0x4e,
83726     0xf7, 0x51, 0xe4, 0x47, 0x14, 0x97, 0x50, 0x14, 0x83, 0x70, 0xb8, 0xa5,
83727     0x47, 0xc7, 0x04, 0x14, 0x95, 0xd9, 0x45, 0x98, 0x57, 0x26, 0xf8, 0x97,
83728     0xe9, 0xdd, 0xd3, 0xe1,
83729 };
83730 static const struct drbg_kat_pr_false kat2350_t = {
83731     9, kat2350_entropyin, kat2350_nonce, kat2350_persstr,
83732     kat2350_entropyinreseed, kat2350_addinreseed, kat2350_addin0,
83733     kat2350_addin1, kat2350_retbits
83734 };
83735 static const struct drbg_kat kat2350 = {
83736     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2350_t
83737 };
83738
83739 static const unsigned char kat2351_entropyin[] = {
83740     0x71, 0x72, 0xba, 0x99, 0x4b, 0x2e, 0xb0, 0xc9, 0x31, 0x6e, 0x87, 0x4d,
83741     0x2a, 0x5c, 0x97, 0x5c, 0xfd, 0x7e, 0x43, 0x77, 0x59, 0x12, 0xb2, 0x94,
83742     0x36, 0xfa, 0x75, 0x10, 0x58, 0x5a, 0x7d, 0xc5,
83743 };
83744 static const unsigned char kat2351_nonce[] = {0};
83745 static const unsigned char kat2351_persstr[] = {0};
83746 static const unsigned char kat2351_entropyinreseed[] = {
83747     0x9a, 0xc9, 0xe5, 0x14, 0x4c, 0xfd, 0x52, 0xd3, 0xdf, 0x33, 0x47, 0x36,
83748     0x09, 0x9d, 0x2c, 0xd9, 0x69, 0x3c, 0x97, 0xed, 0xc7, 0xc4, 0x1c, 0x1e,
83749     0x17, 0x30, 0x09, 0x14, 0x85, 0x49, 0xce, 0x8e,
83750 };
83751 static const unsigned char kat2351_addinreseed[] = {0};
83752 static const unsigned char kat2351_addin0[] = {0};
83753 static const unsigned char kat2351_addin1[] = {0};
83754 static const unsigned char kat2351_retbits[] = {
83755     0x6d, 0xf1, 0xde, 0x2d, 0xdd, 0x71, 0x3f, 0x9b, 0xc0, 0x16, 0x88, 0x36,
83756     0x6a, 0x44, 0xd1, 0x21, 0x68, 0x68, 0x12, 0x04, 0x1f, 0x00, 0x32, 0xbc,
83757     0x11, 0xa8, 0xfb, 0xbf, 0x7f, 0x5a, 0x22, 0x5d, 0xcc, 0x06, 0xb5, 0xfd,
83758     0x12, 0xc1, 0x91, 0x1e, 0xdc, 0xec, 0xb8, 0x06, 0x5e, 0x62, 0x95, 0xa0,
83759     0xb8, 0xaa, 0x83, 0x8f, 0x3e, 0x82, 0xf4, 0xdc, 0xe8, 0x88, 0x2e, 0xba,
83760     0xeb, 0x80, 0x27, 0x6e,
83761 };
83762 static const struct drbg_kat_pr_false kat2351_t = {
83763     10, kat2351_entropyin, kat2351_nonce, kat2351_persstr,
83764     kat2351_entropyinreseed, kat2351_addinreseed, kat2351_addin0,
83765     kat2351_addin1, kat2351_retbits
83766 };
83767 static const struct drbg_kat kat2351 = {
83768     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2351_t
83769 };
83770
83771 static const unsigned char kat2352_entropyin[] = {
83772     0x33, 0xc4, 0x9e, 0x74, 0x2b, 0xb3, 0xd9, 0x03, 0x36, 0x12, 0xf3, 0x23,
83773     0x5e, 0x84, 0x02, 0x90, 0x4d, 0xa8, 0xbe, 0xc4, 0x43, 0x39, 0x31, 0x24,
83774     0xea, 0xbf, 0x0f, 0xfd, 0x92, 0xc7, 0xfd, 0x3a,
83775 };
83776 static const unsigned char kat2352_nonce[] = {0};
83777 static const unsigned char kat2352_persstr[] = {0};
83778 static const unsigned char kat2352_entropyinreseed[] = {
83779     0x70, 0x5b, 0xb4, 0x29, 0xe7, 0xca, 0xbd, 0xee, 0x77, 0x16, 0x55, 0xb3,
83780     0xa8, 0x5d, 0x4e, 0xe3, 0x27, 0x1c, 0x9f, 0x05, 0x71, 0xea, 0xd3, 0x4f,
83781     0x5d, 0x7d, 0x1d, 0xf3, 0x91, 0x8d, 0x3c, 0xaf,
83782 };
83783 static const unsigned char kat2352_addinreseed[] = {0};
83784 static const unsigned char kat2352_addin0[] = {0};
83785 static const unsigned char kat2352_addin1[] = {0};
83786 static const unsigned char kat2352_retbits[] = {
83787     0x19, 0xc5, 0x4e, 0xcb, 0x76, 0x92, 0x4f, 0xf9, 0x30, 0xad, 0xa1, 0xaa,
83788     0x6f, 0x35, 0xb4, 0x2c, 0x22, 0x5a, 0x0e, 0x72, 0x64, 0x53, 0x41, 0x77,
83789     0xe0, 0x79, 0x1c, 0xff, 0xda, 0x42, 0x67, 0x76, 0x34, 0x29, 0x78, 0x80,
83790     0x28, 0xea, 0xcf, 0x9b, 0x98, 0x77, 0x66, 0xf5, 0x3a, 0x06, 0x6f, 0xa6,
83791     0x91, 0x89, 0x58, 0xe9, 0x2e, 0x66, 0xbf, 0x0f, 0xac, 0x60, 0x63, 0x76,
83792     0xc8, 0x57, 0xa0, 0x78,
83793 };
83794 static const struct drbg_kat_pr_false kat2352_t = {
83795     11, kat2352_entropyin, kat2352_nonce, kat2352_persstr,
83796     kat2352_entropyinreseed, kat2352_addinreseed, kat2352_addin0,
83797     kat2352_addin1, kat2352_retbits
83798 };
83799 static const struct drbg_kat kat2352 = {
83800     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2352_t
83801 };
83802
83803 static const unsigned char kat2353_entropyin[] = {
83804     0x0b, 0xde, 0x84, 0x03, 0xf4, 0xef, 0xfc, 0x3f, 0x58, 0x8d, 0x4e, 0xae,
83805     0xb9, 0x41, 0x23, 0x09, 0xed, 0x70, 0x3d, 0x88, 0x9d, 0x11, 0x81, 0x23,
83806     0xd5, 0xad, 0x55, 0xd4, 0xb6, 0xad, 0x04, 0x82,
83807 };
83808 static const unsigned char kat2353_nonce[] = {0};
83809 static const unsigned char kat2353_persstr[] = {0};
83810 static const unsigned char kat2353_entropyinreseed[] = {
83811     0x9f, 0xd6, 0x0f, 0x0e, 0xaf, 0xed, 0xfc, 0x85, 0x73, 0xdb, 0x6d, 0x11,
83812     0x4f, 0x87, 0x33, 0xc3, 0x69, 0xaa, 0x7a, 0x44, 0x9d, 0x58, 0x64, 0x28,
83813     0x46, 0xed, 0x8c, 0x04, 0x9e, 0xce, 0x92, 0x8d,
83814 };
83815 static const unsigned char kat2353_addinreseed[] = {0};
83816 static const unsigned char kat2353_addin0[] = {0};
83817 static const unsigned char kat2353_addin1[] = {0};
83818 static const unsigned char kat2353_retbits[] = {
83819     0x86, 0x65, 0x3c, 0x0a, 0xc3, 0x26, 0x18, 0x74, 0xa3, 0x99, 0xe4, 0x96,
83820     0x5a, 0x12, 0xbb, 0x98, 0x62, 0x67, 0x64, 0xfc, 0xfa, 0x54, 0x68, 0x99,
83821     0xcb, 0x22, 0xe4, 0x7a, 0x4d, 0x5c, 0xe2, 0x12, 0x19, 0x29, 0x77, 0x2a,
83822     0xd7, 0x2e, 0x8b, 0x69, 0x88, 0xbe, 0x10, 0x77, 0xde, 0x45, 0x10, 0xff,
83823     0x0d, 0x4f, 0x20, 0x4a, 0x92, 0xfa, 0x1e, 0xad, 0x4c, 0x1b, 0x82, 0xa2,
83824     0x24, 0xfb, 0x74, 0xbd,
83825 };
83826 static const struct drbg_kat_pr_false kat2353_t = {
83827     12, kat2353_entropyin, kat2353_nonce, kat2353_persstr,
83828     kat2353_entropyinreseed, kat2353_addinreseed, kat2353_addin0,
83829     kat2353_addin1, kat2353_retbits
83830 };
83831 static const struct drbg_kat kat2353 = {
83832     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2353_t
83833 };
83834
83835 static const unsigned char kat2354_entropyin[] = {
83836     0x64, 0x59, 0x1d, 0x27, 0xdb, 0xfb, 0x75, 0x6f, 0xa8, 0x82, 0x39, 0x9d,
83837     0x93, 0xe2, 0x46, 0x04, 0xbb, 0xba, 0xa5, 0x32, 0x02, 0x38, 0xc3, 0x6d,
83838     0x8b, 0x66, 0x55, 0x4c, 0xb3, 0x42, 0xfc, 0x23,
83839 };
83840 static const unsigned char kat2354_nonce[] = {0};
83841 static const unsigned char kat2354_persstr[] = {0};
83842 static const unsigned char kat2354_entropyinreseed[] = {
83843     0xe2, 0x8b, 0x90, 0x9e, 0xcb, 0xbf, 0x0c, 0x5f, 0xaf, 0x80, 0xbd, 0x2c,
83844     0xae, 0xa1, 0x4f, 0x55, 0xdc, 0xa0, 0x8f, 0x97, 0x20, 0x6c, 0x0e, 0x0a,
83845     0x44, 0xc5, 0x47, 0x25, 0x54, 0x4d, 0xd4, 0xac,
83846 };
83847 static const unsigned char kat2354_addinreseed[] = {0};
83848 static const unsigned char kat2354_addin0[] = {0};
83849 static const unsigned char kat2354_addin1[] = {0};
83850 static const unsigned char kat2354_retbits[] = {
83851     0x0f, 0x5b, 0x8f, 0x9e, 0x65, 0xaf, 0x24, 0x7e, 0xc6, 0xe6, 0x4a, 0x99,
83852     0xe7, 0xc0, 0xa1, 0x9d, 0x9a, 0x75, 0x7b, 0x88, 0x89, 0x5d, 0xb9, 0xcf,
83853     0x01, 0x5e, 0x61, 0x77, 0xec, 0x24, 0x64, 0xde, 0xc7, 0x8e, 0x42, 0xf1,
83854     0x9a, 0x0f, 0xe5, 0x2f, 0x90, 0x79, 0x5b, 0x3f, 0xdd, 0x33, 0x12, 0x23,
83855     0x34, 0x8d, 0x43, 0x28, 0xc1, 0x84, 0x05, 0x07, 0x88, 0x1d, 0xb7, 0xa1,
83856     0x9f, 0x16, 0x8a, 0xdf,
83857 };
83858 static const struct drbg_kat_pr_false kat2354_t = {
83859     13, kat2354_entropyin, kat2354_nonce, kat2354_persstr,
83860     kat2354_entropyinreseed, kat2354_addinreseed, kat2354_addin0,
83861     kat2354_addin1, kat2354_retbits
83862 };
83863 static const struct drbg_kat kat2354 = {
83864     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2354_t
83865 };
83866
83867 static const unsigned char kat2355_entropyin[] = {
83868     0xe3, 0xd8, 0xfc, 0xb8, 0xc0, 0x49, 0xe4, 0x42, 0xd2, 0xbd, 0x07, 0x10,
83869     0x4c, 0x46, 0xf0, 0x60, 0x2a, 0x1f, 0x60, 0xf8, 0x7b, 0xdc, 0x02, 0xdb,
83870     0xec, 0xdc, 0xfc, 0xf4, 0x00, 0x6b, 0x5b, 0x0a,
83871 };
83872 static const unsigned char kat2355_nonce[] = {0};
83873 static const unsigned char kat2355_persstr[] = {0};
83874 static const unsigned char kat2355_entropyinreseed[] = {
83875     0xe2, 0x53, 0x27, 0x86, 0x7f, 0xf2, 0x74, 0x56, 0xef, 0xf9, 0xf4, 0xae,
83876     0x43, 0x75, 0xc7, 0xa8, 0x57, 0x88, 0xb4, 0x00, 0xdc, 0xae, 0x03, 0xae,
83877     0x8c, 0x89, 0x24, 0x72, 0xc8, 0xa0, 0x52, 0x21,
83878 };
83879 static const unsigned char kat2355_addinreseed[] = {0};
83880 static const unsigned char kat2355_addin0[] = {0};
83881 static const unsigned char kat2355_addin1[] = {0};
83882 static const unsigned char kat2355_retbits[] = {
83883     0x75, 0x40, 0x63, 0xc6, 0x79, 0x26, 0x99, 0x31, 0xfd, 0xab, 0x8f, 0x90,
83884     0xde, 0xaa, 0x96, 0x79, 0x69, 0xf2, 0x0b, 0x18, 0x05, 0xd9, 0x3f, 0xe5,
83885     0xb1, 0x92, 0x85, 0x12, 0xcd, 0x2f, 0xe9, 0x89, 0x84, 0x97, 0x4b, 0x0b,
83886     0xb1, 0xd7, 0x49, 0x4d, 0x81, 0xf5, 0x3e, 0x07, 0x3f, 0x1a, 0x3a, 0x93,
83887     0x78, 0xea, 0x27, 0x30, 0x7a, 0x15, 0x4d, 0xc8, 0xa1, 0xfb, 0x1d, 0x3e,
83888     0x17, 0x99, 0x8f, 0x85,
83889 };
83890 static const struct drbg_kat_pr_false kat2355_t = {
83891     14, kat2355_entropyin, kat2355_nonce, kat2355_persstr,
83892     kat2355_entropyinreseed, kat2355_addinreseed, kat2355_addin0,
83893     kat2355_addin1, kat2355_retbits
83894 };
83895 static const struct drbg_kat kat2355 = {
83896     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2355_t
83897 };
83898
83899 static const unsigned char kat2356_entropyin[] = {
83900     0x11, 0x09, 0x21, 0x43, 0x25, 0x33, 0x47, 0x10, 0x6d, 0xf7, 0xa1, 0xc4,
83901     0x57, 0x2a, 0x2d, 0x2c, 0x01, 0x44, 0x28, 0x0b, 0x26, 0x97, 0x0b, 0x30,
83902     0xe7, 0x44, 0xd8, 0xe1, 0x42, 0x70, 0x32, 0xb3,
83903 };
83904 static const unsigned char kat2356_nonce[] = {0};
83905 static const unsigned char kat2356_persstr[] = {0};
83906 static const unsigned char kat2356_entropyinreseed[] = {
83907     0x4c, 0x56, 0xb8, 0x4e, 0x97, 0xa3, 0x75, 0xd8, 0x32, 0xe9, 0xd7, 0x41,
83908     0x3b, 0xa3, 0xc6, 0x20, 0xeb, 0xfd, 0x0e, 0x6b, 0x10, 0x61, 0xed, 0x2b,
83909     0x59, 0x36, 0xe6, 0xe6, 0xda, 0x9d, 0xae, 0x99,
83910 };
83911 static const unsigned char kat2356_addinreseed[] = {
83912     0xa4, 0xe9, 0x43, 0x3b, 0xf4, 0xb9, 0x48, 0xd3, 0x60, 0x3b, 0x5d, 0xac,
83913     0xb1, 0x5a, 0x66, 0xd1, 0xa2, 0x49, 0x10, 0x4d, 0x39, 0x20, 0x55, 0x39,
83914     0x25, 0x53, 0xf4, 0x8e, 0x92, 0x67, 0xb3, 0xe8,
83915 };
83916 static const unsigned char kat2356_addin0[] = {
83917     0x62, 0x4c, 0xc3, 0x86, 0xd7, 0x20, 0x4a, 0x70, 0xab, 0x42, 0x27, 0x74,
83918     0x8c, 0xe2, 0x06, 0xb0, 0xad, 0xee, 0x59, 0xb1, 0x9e, 0x42, 0xdf, 0x52,
83919     0xe8, 0xc8, 0xca, 0x06, 0xb8, 0x81, 0xce, 0x60,
83920 };
83921 static const unsigned char kat2356_addin1[] = {
83922     0xb0, 0x24, 0xf8, 0xa6, 0x09, 0xe4, 0xa0, 0xe0, 0x21, 0x4a, 0x22, 0x9d,
83923     0xcf, 0x65, 0xcf, 0xfd, 0xc2, 0x50, 0x8b, 0x4d, 0x19, 0x2c, 0x6f, 0x3c,
83924     0xb1, 0x64, 0x17, 0x60, 0xfa, 0xf8, 0x11, 0x31,
83925 };
83926 static const unsigned char kat2356_retbits[] = {
83927     0xa5, 0x0e, 0x16, 0x43, 0x26, 0x48, 0x93, 0xec, 0x49, 0xbd, 0xb0, 0xb1,
83928     0xd9, 0xfd, 0x7b, 0x53, 0x25, 0x61, 0xf8, 0x32, 0x56, 0xfb, 0x34, 0x21,
83929     0xb1, 0x30, 0x30, 0xdf, 0xdb, 0x3f, 0xf2, 0xe0, 0xab, 0xb6, 0x82, 0x82,
83930     0xf5, 0x75, 0x74, 0x18, 0xcd, 0x1f, 0xfb, 0x16, 0x93, 0x24, 0x55, 0xed,
83931     0x03, 0x8a, 0x85, 0x65, 0xc3, 0x80, 0xc5, 0x81, 0xeb, 0x5d, 0x90, 0xb0,
83932     0x8f, 0x06, 0xbb, 0x13,
83933 };
83934 static const struct drbg_kat_pr_false kat2356_t = {
83935     0, kat2356_entropyin, kat2356_nonce, kat2356_persstr,
83936     kat2356_entropyinreseed, kat2356_addinreseed, kat2356_addin0,
83937     kat2356_addin1, kat2356_retbits
83938 };
83939 static const struct drbg_kat kat2356 = {
83940     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2356_t
83941 };
83942
83943 static const unsigned char kat2357_entropyin[] = {
83944     0xf1, 0x90, 0xfc, 0x84, 0x71, 0x3f, 0x16, 0x33, 0x7e, 0x9b, 0x96, 0xdf,
83945     0x5b, 0x1f, 0x8a, 0x65, 0x87, 0xda, 0x6b, 0x0f, 0xcf, 0x07, 0xf5, 0xef,
83946     0xee, 0xed, 0xe0, 0x04, 0x03, 0x21, 0x47, 0x62,
83947 };
83948 static const unsigned char kat2357_nonce[] = {0};
83949 static const unsigned char kat2357_persstr[] = {0};
83950 static const unsigned char kat2357_entropyinreseed[] = {
83951     0xb9, 0xb5, 0x85, 0x94, 0x83, 0x9f, 0x11, 0x7b, 0x7b, 0x4b, 0x40, 0x13,
83952     0x69, 0x11, 0x50, 0x1a, 0x60, 0x3c, 0x78, 0x20, 0x71, 0xa6, 0xbb, 0x05,
83953     0x71, 0xf4, 0x4e, 0x84, 0xfd, 0x5b, 0x7d, 0x1b,
83954 };
83955 static const unsigned char kat2357_addinreseed[] = {
83956     0xe5, 0xc2, 0x90, 0x91, 0x0d, 0x48, 0x41, 0x1a, 0xf2, 0x29, 0x23, 0xc6,
83957     0x8b, 0x1a, 0xc6, 0x11, 0xd6, 0x4f, 0x8d, 0x88, 0x92, 0x01, 0x53, 0x69,
83958     0x22, 0xa2, 0xe2, 0x29, 0xe6, 0xbe, 0x27, 0xe3,
83959 };
83960 static const unsigned char kat2357_addin0[] = {
83961     0xc7, 0xa3, 0xee, 0x13, 0xe2, 0x8e, 0xf7, 0x1e, 0xa5, 0xb2, 0x1c, 0x51,
83962     0x3f, 0xdb, 0x57, 0x01, 0xcc, 0xa6, 0xcd, 0x55, 0xbf, 0x3c, 0x2e, 0xc8,
83963     0x5c, 0x90, 0xd1, 0xea, 0x6e, 0xba, 0x5b, 0x28,
83964 };
83965 static const unsigned char kat2357_addin1[] = {
83966     0xce, 0xd4, 0xba, 0xd6, 0xc4, 0xb2, 0xff, 0xd2, 0x2c, 0x1a, 0xd1, 0x6a,
83967     0x31, 0x4c, 0x65, 0x88, 0x69, 0x2a, 0xfe, 0x2a, 0xbf, 0xff, 0x20, 0xfa,
83968     0xe5, 0xa9, 0xde, 0xb7, 0xaa, 0x9f, 0x03, 0xb3,
83969 };
83970 static const unsigned char kat2357_retbits[] = {
83971     0xf3, 0xad, 0xa6, 0xbc, 0x28, 0x8c, 0xbc, 0x98, 0xe4, 0x15, 0x42, 0xfe,
83972     0xc9, 0x89, 0xf2, 0xc2, 0x62, 0xd5, 0x68, 0xd9, 0x19, 0x8a, 0xb6, 0x29,
83973     0x64, 0x47, 0x71, 0xcd, 0x13, 0x02, 0xfe, 0x28, 0x56, 0x19, 0xb5, 0x80,
83974     0xc9, 0xfd, 0x42, 0xc5, 0xf0, 0x58, 0x17, 0x87, 0xc9, 0x02, 0xbc, 0x07,
83975     0xda, 0x1b, 0x5f, 0x3d, 0xbf, 0x34, 0xd8, 0x55, 0x0b, 0x8a, 0x71, 0x73,
83976     0x9d, 0x4a, 0xfa, 0x9d,
83977 };
83978 static const struct drbg_kat_pr_false kat2357_t = {
83979     1, kat2357_entropyin, kat2357_nonce, kat2357_persstr,
83980     kat2357_entropyinreseed, kat2357_addinreseed, kat2357_addin0,
83981     kat2357_addin1, kat2357_retbits
83982 };
83983 static const struct drbg_kat kat2357 = {
83984     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2357_t
83985 };
83986
83987 static const unsigned char kat2358_entropyin[] = {
83988     0xd8, 0xad, 0xbb, 0xd7, 0x93, 0x35, 0xed, 0x67, 0x98, 0xd2, 0xb6, 0x6a,
83989     0x2e, 0xd1, 0xbd, 0x06, 0x8b, 0xfb, 0x69, 0xe2, 0xfc, 0xc1, 0xc0, 0x20,
83990     0x73, 0xf6, 0x0a, 0x09, 0x20, 0x08, 0xc8, 0x80,
83991 };
83992 static const unsigned char kat2358_nonce[] = {0};
83993 static const unsigned char kat2358_persstr[] = {0};
83994 static const unsigned char kat2358_entropyinreseed[] = {
83995     0x13, 0x90, 0x34, 0x30, 0x42, 0xb1, 0xff, 0xa4, 0xab, 0x4e, 0xb5, 0xfc,
83996     0xfb, 0x8b, 0xc7, 0x24, 0x7e, 0xc5, 0x61, 0xc5, 0x2e, 0x47, 0x37, 0xaf,
83997     0xd7, 0x55, 0xba, 0x06, 0x42, 0x8d, 0xb2, 0x16,
83998 };
83999 static const unsigned char kat2358_addinreseed[] = {
84000     0xa1, 0x08, 0x09, 0x7a, 0xa7, 0x2c, 0xf2, 0xf6, 0x7b, 0x72, 0x55, 0x8a,
84001     0x83, 0xdc, 0xa4, 0x86, 0x25, 0x0d, 0x26, 0x5e, 0x74, 0x8a, 0xe6, 0x80,
84002     0x81, 0x5c, 0xba, 0xea, 0x9b, 0x04, 0x35, 0xb7,
84003 };
84004 static const unsigned char kat2358_addin0[] = {
84005     0x65, 0x15, 0x45, 0x61, 0xff, 0xe9, 0x50, 0xe1, 0xbf, 0xb3, 0xad, 0xc1,
84006     0x1e, 0xbe, 0x73, 0x2f, 0x66, 0x08, 0xe0, 0xbd, 0x79, 0xdf, 0x4c, 0x38,
84007     0x4f, 0x8f, 0x04, 0xa2, 0x86, 0x5b, 0xc7, 0xed,
84008 };
84009 static const unsigned char kat2358_addin1[] = {
84010     0xe1, 0x72, 0xbc, 0x2a, 0x93, 0x41, 0x22, 0xec, 0x9d, 0xb5, 0x56, 0x67,
84011     0xf4, 0xd4, 0x47, 0x4f, 0xc6, 0x67, 0xfb, 0x56, 0xb3, 0x43, 0xc0, 0x6f,
84012     0x13, 0xd8, 0x33, 0x00, 0x6a, 0xcb, 0xbe, 0x38,
84013 };
84014 static const unsigned char kat2358_retbits[] = {
84015     0x8b, 0x29, 0xb1, 0x1b, 0x59, 0xb4, 0x90, 0xec, 0x84, 0xa2, 0x55, 0x3c,
84016     0xef, 0x26, 0x89, 0xf1, 0x4f, 0xeb, 0xb7, 0xa2, 0x81, 0x90, 0x41, 0xf5,
84017     0x1f, 0xb8, 0x2b, 0x24, 0x65, 0x2a, 0x4b, 0xd5, 0xec, 0x80, 0xd0, 0xd0,
84018     0x9c, 0x98, 0x31, 0xa7, 0x3d, 0x03, 0x3f, 0x8c, 0xe4, 0x35, 0xee, 0x72,
84019     0xcd, 0x22, 0x61, 0x95, 0xd7, 0x7e, 0xe0, 0xb2, 0x2b, 0x51, 0x29, 0x5b,
84020     0xb4, 0x4a, 0x17, 0xd1,
84021 };
84022 static const struct drbg_kat_pr_false kat2358_t = {
84023     2, kat2358_entropyin, kat2358_nonce, kat2358_persstr,
84024     kat2358_entropyinreseed, kat2358_addinreseed, kat2358_addin0,
84025     kat2358_addin1, kat2358_retbits
84026 };
84027 static const struct drbg_kat kat2358 = {
84028     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2358_t
84029 };
84030
84031 static const unsigned char kat2359_entropyin[] = {
84032     0x69, 0xe1, 0xff, 0x29, 0xac, 0xba, 0x36, 0xe1, 0x9e, 0xa1, 0x89, 0x3c,
84033     0xfa, 0xc8, 0x89, 0xd1, 0x89, 0x02, 0x22, 0xbf, 0x0c, 0x84, 0xc1, 0x5b,
84034     0x9f, 0xee, 0x62, 0x52, 0x39, 0x3d, 0x0c, 0xbe,
84035 };
84036 static const unsigned char kat2359_nonce[] = {0};
84037 static const unsigned char kat2359_persstr[] = {0};
84038 static const unsigned char kat2359_entropyinreseed[] = {
84039     0xc1, 0xe5, 0xa2, 0x1d, 0x4a, 0x52, 0x45, 0x9c, 0x08, 0x52, 0x60, 0x17,
84040     0x7b, 0x0e, 0xee, 0x87, 0x13, 0xdf, 0x05, 0x8d, 0x70, 0x6f, 0x45, 0xf9,
84041     0xb6, 0x16, 0xf4, 0x90, 0x26, 0x16, 0x9e, 0x0a,
84042 };
84043 static const unsigned char kat2359_addinreseed[] = {
84044     0xe9, 0x30, 0xa2, 0xa1, 0x01, 0xde, 0x4f, 0xda, 0x42, 0x87, 0x8f, 0xd1,
84045     0x91, 0xf7, 0x33, 0x74, 0xc1, 0x20, 0x54, 0x6a, 0x88, 0xc8, 0x42, 0xfd,
84046     0xf6, 0x45, 0xc3, 0xeb, 0x11, 0xc0, 0x4b, 0xec,
84047 };
84048 static const unsigned char kat2359_addin0[] = {
84049     0xd8, 0xdd, 0x0e, 0x74, 0x9f, 0x6c, 0xc4, 0x9a, 0x60, 0x49, 0xe9, 0x51,
84050     0x4c, 0x5c, 0xe6, 0x09, 0x30, 0x2f, 0x56, 0x04, 0x0e, 0x38, 0x3f, 0xf5,
84051     0x8b, 0x8b, 0x31, 0x86, 0x9a, 0xb6, 0xa4, 0xe4,
84052 };
84053 static const unsigned char kat2359_addin1[] = {
84054     0x07, 0x86, 0xf9, 0xe0, 0xad, 0x87, 0x76, 0x4e, 0xa6, 0x69, 0xaa, 0x8b,
84055     0x1b, 0x76, 0x85, 0xfe, 0xb7, 0x7e, 0x30, 0x94, 0x34, 0x36, 0x02, 0xc7,
84056     0x3f, 0x68, 0xb8, 0x4e, 0x48, 0xfc, 0x4d, 0xaf,
84057 };
84058 static const unsigned char kat2359_retbits[] = {
84059     0x4e, 0x6a, 0x71, 0x34, 0xf4, 0x95, 0x72, 0xfd, 0x08, 0xce, 0xc8, 0x5c,
84060     0x8b, 0x90, 0x13, 0x68, 0x48, 0x82, 0x4c, 0xd3, 0x14, 0x2b, 0x36, 0x1a,
84061     0xe7, 0x0d, 0xbb, 0x80, 0xa3, 0x3a, 0x54, 0x49, 0x88, 0x12, 0xe7, 0x34,
84062     0xa8, 0x7c, 0x4d, 0x2d, 0xb9, 0xb8, 0xc1, 0x77, 0x6d, 0x6d, 0xa7, 0x59,
84063     0x3f, 0x98, 0xa5, 0xfb, 0x1d, 0xf9, 0x89, 0x2a, 0x3f, 0xdd, 0x6f, 0x12,
84064     0xb5, 0x53, 0xa5, 0xe7,
84065 };
84066 static const struct drbg_kat_pr_false kat2359_t = {
84067     3, kat2359_entropyin, kat2359_nonce, kat2359_persstr,
84068     kat2359_entropyinreseed, kat2359_addinreseed, kat2359_addin0,
84069     kat2359_addin1, kat2359_retbits
84070 };
84071 static const struct drbg_kat kat2359 = {
84072     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2359_t
84073 };
84074
84075 static const unsigned char kat2360_entropyin[] = {
84076     0xe5, 0x66, 0x7c, 0x09, 0x01, 0x32, 0x40, 0xd7, 0xde, 0xd3, 0xed, 0xa9,
84077     0xce, 0x15, 0x77, 0x7e, 0x0a, 0x1d, 0x08, 0xe2, 0xfa, 0x13, 0x80, 0x0e,
84078     0xc2, 0xab, 0x17, 0x5e, 0x35, 0x12, 0x9e, 0x2a,
84079 };
84080 static const unsigned char kat2360_nonce[] = {0};
84081 static const unsigned char kat2360_persstr[] = {0};
84082 static const unsigned char kat2360_entropyinreseed[] = {
84083     0xdd, 0xe3, 0x65, 0x96, 0xca, 0xf0, 0x7b, 0xae, 0xb4, 0x2c, 0x6a, 0x73,
84084     0xc7, 0xb7, 0x21, 0xa6, 0x37, 0x13, 0x2c, 0xdc, 0x78, 0xe0, 0x68, 0xf7,
84085     0x0f, 0x47, 0xc7, 0x70, 0x28, 0x57, 0xa9, 0x6c,
84086 };
84087 static const unsigned char kat2360_addinreseed[] = {
84088     0xd5, 0x3a, 0xea, 0x10, 0x3a, 0x37, 0x60, 0x04, 0x09, 0x15, 0xd8, 0x68,
84089     0x4f, 0xcf, 0xff, 0xc7, 0xd7, 0x77, 0xa8, 0x7b, 0x0c, 0x23, 0x16, 0x9c,
84090     0x4d, 0xea, 0xc0, 0xb6, 0x86, 0xec, 0x66, 0x5a,
84091 };
84092 static const unsigned char kat2360_addin0[] = {
84093     0x8b, 0xd6, 0x7a, 0x30, 0xa8, 0xc3, 0x7b, 0x95, 0x6d, 0x20, 0xae, 0x76,
84094     0x19, 0x90, 0x87, 0xee, 0x4b, 0x9a, 0x7f, 0x5e, 0x56, 0xf5, 0xe6, 0x31,
84095     0xc9, 0xc5, 0x17, 0x0a, 0x9b, 0x2c, 0x51, 0xd0,
84096 };
84097 static const unsigned char kat2360_addin1[] = {
84098     0x32, 0x5b, 0xc3, 0x38, 0x6f, 0xcb, 0x93, 0xc3, 0x8a, 0x20, 0x88, 0xb0,
84099     0x4b, 0xe8, 0xbd, 0xc0, 0x08, 0x0c, 0x51, 0xba, 0x7e, 0xc1, 0x87, 0x93,
84100     0xfc, 0xc4, 0x6e, 0x0d, 0x41, 0xc7, 0xa5, 0xc9,
84101 };
84102 static const unsigned char kat2360_retbits[] = {
84103     0x06, 0x91, 0xa7, 0x1b, 0x34, 0x7f, 0x20, 0x09, 0x48, 0x81, 0xf0, 0xf1,
84104     0x7f, 0x0e, 0xf6, 0x44, 0x87, 0x6b, 0x75, 0xcf, 0x8c, 0x41, 0xda, 0x01,
84105     0x52, 0x4c, 0x63, 0x62, 0xc4, 0x1b, 0xec, 0x53, 0xb7, 0x47, 0x9e, 0xb3,
84106     0x91, 0xdb, 0xe6, 0x33, 0x86, 0xa3, 0xab, 0x4d, 0x38, 0xf7, 0x44, 0xbb,
84107     0x26, 0xcd, 0x6f, 0x25, 0x75, 0x06, 0x40, 0xb7, 0x41, 0xed, 0x1b, 0x8b,
84108     0xcf, 0x57, 0x10, 0x88,
84109 };
84110 static const struct drbg_kat_pr_false kat2360_t = {
84111     4, kat2360_entropyin, kat2360_nonce, kat2360_persstr,
84112     kat2360_entropyinreseed, kat2360_addinreseed, kat2360_addin0,
84113     kat2360_addin1, kat2360_retbits
84114 };
84115 static const struct drbg_kat kat2360 = {
84116     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2360_t
84117 };
84118
84119 static const unsigned char kat2361_entropyin[] = {
84120     0xde, 0x44, 0x11, 0xd7, 0x47, 0x2a, 0x27, 0x6d, 0xde, 0x6f, 0xc3, 0xe1,
84121     0xbf, 0xbb, 0x66, 0x2f, 0xd0, 0x4d, 0x1b, 0xe1, 0xfd, 0x7b, 0xe5, 0x91,
84122     0xbc, 0xf6, 0x29, 0x48, 0x6b, 0xcd, 0x3d, 0x32,
84123 };
84124 static const unsigned char kat2361_nonce[] = {0};
84125 static const unsigned char kat2361_persstr[] = {0};
84126 static const unsigned char kat2361_entropyinreseed[] = {
84127     0x25, 0xfb, 0x6a, 0xe4, 0x9a, 0xe3, 0xa7, 0x12, 0x5e, 0xfd, 0xf4, 0xc5,
84128     0xed, 0x92, 0xf7, 0x87, 0xba, 0xc2, 0xbe, 0xdd, 0x88, 0x59, 0x5b, 0xd7,
84129     0xb5, 0x5f, 0xae, 0xb7, 0xb9, 0x5e, 0xc7, 0xf8,
84130 };
84131 static const unsigned char kat2361_addinreseed[] = {
84132     0x16, 0xf3, 0x98, 0x82, 0xd9, 0x48, 0x29, 0x3a, 0x74, 0x29, 0xae, 0x1f,
84133     0xf2, 0x0b, 0x51, 0x9f, 0x28, 0xf7, 0xe0, 0x22, 0x15, 0x02, 0x6b, 0x96,
84134     0xa2, 0xc0, 0x4e, 0x3c, 0xef, 0x56, 0x00, 0x4d,
84135 };
84136 static const unsigned char kat2361_addin0[] = {
84137     0xda, 0x63, 0x2e, 0xeb, 0x6f, 0x32, 0x6b, 0x0a, 0xe5, 0x5e, 0x18, 0xc6,
84138     0x9d, 0xb5, 0xc7, 0x97, 0x1b, 0xf9, 0x67, 0x39, 0xfa, 0xf1, 0xa7, 0x3c,
84139     0x15, 0x23, 0x92, 0xd5, 0xa6, 0xee, 0xff, 0xc5,
84140 };
84141 static const unsigned char kat2361_addin1[] = {
84142     0x00, 0x55, 0xb4, 0xcd, 0xd1, 0x09, 0x3b, 0x1b, 0xe3, 0x20, 0x9e, 0xb6,
84143     0x56, 0x19, 0x37, 0x9d, 0x58, 0xc2, 0xf2, 0xe9, 0x18, 0xb0, 0x53, 0xf2,
84144     0xc0, 0x7c, 0xe6, 0x47, 0xa6, 0x79, 0x78, 0x20,
84145 };
84146 static const unsigned char kat2361_retbits[] = {
84147     0xc0, 0x23, 0x2b, 0x72, 0x08, 0x78, 0x44, 0xcf, 0x62, 0xd3, 0x00, 0x4a,
84148     0x59, 0xae, 0x36, 0x85, 0xaf, 0x71, 0x56, 0x57, 0x54, 0x7b, 0x91, 0xbd,
84149     0xd5, 0x41, 0x16, 0x57, 0xca, 0xab, 0x20, 0xeb, 0x76, 0x6b, 0x04, 0x50,
84150     0x61, 0x06, 0xbc, 0x4b, 0x9f, 0x7a, 0x55, 0x40, 0xdd, 0xc0, 0xa3, 0x83,
84151     0x77, 0xaf, 0x0c, 0x28, 0xc7, 0xf4, 0x0e, 0x84, 0xb7, 0x68, 0x11, 0x43,
84152     0x17, 0x27, 0x9a, 0xde,
84153 };
84154 static const struct drbg_kat_pr_false kat2361_t = {
84155     5, kat2361_entropyin, kat2361_nonce, kat2361_persstr,
84156     kat2361_entropyinreseed, kat2361_addinreseed, kat2361_addin0,
84157     kat2361_addin1, kat2361_retbits
84158 };
84159 static const struct drbg_kat kat2361 = {
84160     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2361_t
84161 };
84162
84163 static const unsigned char kat2362_entropyin[] = {
84164     0x61, 0xef, 0x80, 0xe8, 0x37, 0x2b, 0x80, 0x19, 0x5a, 0x4a, 0x16, 0xd0,
84165     0x5a, 0x73, 0x73, 0x12, 0xa7, 0xd5, 0x67, 0x68, 0x0a, 0x83, 0x4e, 0xf7,
84166     0x0a, 0x7d, 0x6a, 0xdb, 0x9d, 0x01, 0x64, 0xa4,
84167 };
84168 static const unsigned char kat2362_nonce[] = {0};
84169 static const unsigned char kat2362_persstr[] = {0};
84170 static const unsigned char kat2362_entropyinreseed[] = {
84171     0xd7, 0x9f, 0x8c, 0xbb, 0x3f, 0xfd, 0xa9, 0x58, 0x31, 0x51, 0xb9, 0x95,
84172     0x07, 0xeb, 0x85, 0x6b, 0x04, 0x91, 0x13, 0x35, 0x9e, 0x3b, 0xe0, 0x0d,
84173     0x4f, 0x67, 0x7c, 0x61, 0xc2, 0x7d, 0x77, 0x29,
84174 };
84175 static const unsigned char kat2362_addinreseed[] = {
84176     0xb9, 0x57, 0x10, 0x77, 0xcd, 0x2a, 0xe0, 0x0f, 0xb1, 0xc3, 0x21, 0x5d,
84177     0x09, 0x17, 0xc8, 0x3f, 0x8f, 0xa8, 0xaa, 0x47, 0x1b, 0xd6, 0xe0, 0x4a,
84178     0xdc, 0x61, 0x27, 0x87, 0xac, 0x5e, 0x05, 0xc8,
84179 };
84180 static const unsigned char kat2362_addin0[] = {
84181     0xdc, 0x6e, 0x9e, 0x7f, 0x58, 0x6a, 0xb6, 0x31, 0xd2, 0x91, 0xb3, 0x47,
84182     0x40, 0x74, 0x30, 0xd8, 0x89, 0x14, 0x7d, 0x27, 0x32, 0xd0, 0x17, 0xff,
84183     0xb5, 0xba, 0xfd, 0x3e, 0x6f, 0x44, 0x9d, 0x96,
84184 };
84185 static const unsigned char kat2362_addin1[] = {
84186     0x7f, 0xe5, 0x92, 0x2e, 0x85, 0xe5, 0x19, 0x90, 0xef, 0xa6, 0xd3, 0x99,
84187     0x0e, 0x59, 0xd8, 0x2e, 0x15, 0x80, 0xcd, 0xec, 0x91, 0xb5, 0x55, 0x0c,
84188     0x10, 0x53, 0xfd, 0x61, 0x41, 0x7d, 0x44, 0xf4,
84189 };
84190 static const unsigned char kat2362_retbits[] = {
84191     0x61, 0x5c, 0xbe, 0x15, 0x0c, 0xb8, 0x5d, 0xb0, 0x42, 0x61, 0x42, 0xbd,
84192     0x08, 0x84, 0xa6, 0x74, 0x47, 0xeb, 0x4f, 0xfa, 0xa7, 0x59, 0xd4, 0xc3,
84193     0x0c, 0xa5, 0xbe, 0xd2, 0xdd, 0x1c, 0xad, 0x86, 0x9c, 0xb0, 0x1e, 0x57,
84194     0x85, 0x77, 0xc4, 0xa0, 0x64, 0xd5, 0x9d, 0x55, 0x0e, 0xf4, 0x7f, 0x7e,
84195     0xe5, 0x94, 0xfa, 0xc2, 0xbd, 0x02, 0xf8, 0x7b, 0x93, 0x30, 0x17, 0xa9,
84196     0x8b, 0x15, 0x9d, 0xab,
84197 };
84198 static const struct drbg_kat_pr_false kat2362_t = {
84199     6, kat2362_entropyin, kat2362_nonce, kat2362_persstr,
84200     kat2362_entropyinreseed, kat2362_addinreseed, kat2362_addin0,
84201     kat2362_addin1, kat2362_retbits
84202 };
84203 static const struct drbg_kat kat2362 = {
84204     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2362_t
84205 };
84206
84207 static const unsigned char kat2363_entropyin[] = {
84208     0x92, 0x74, 0x71, 0x62, 0x79, 0xd0, 0xc6, 0x06, 0x7b, 0x95, 0x5f, 0x30,
84209     0x62, 0x7b, 0xa1, 0x84, 0x27, 0x62, 0x02, 0x17, 0x02, 0x68, 0x30, 0x5a,
84210     0xce, 0x84, 0x66, 0xf9, 0x3b, 0xde, 0x9e, 0x35,
84211 };
84212 static const unsigned char kat2363_nonce[] = {0};
84213 static const unsigned char kat2363_persstr[] = {0};
84214 static const unsigned char kat2363_entropyinreseed[] = {
84215     0x71, 0x08, 0x6e, 0xed, 0x40, 0x3d, 0x6c, 0x22, 0x1b, 0xe2, 0xc5, 0xeb,
84216     0x06, 0x41, 0xec, 0xac, 0x4f, 0x78, 0x7f, 0x14, 0x47, 0xad, 0x90, 0x86,
84217     0x41, 0xcf, 0x37, 0xe4, 0x01, 0x53, 0x41, 0xad,
84218 };
84219 static const unsigned char kat2363_addinreseed[] = {
84220     0x99, 0xde, 0x60, 0x6c, 0x0a, 0xfa, 0x62, 0x39, 0xa3, 0xe3, 0x7b, 0x8c,
84221     0x37, 0xea, 0x37, 0xe2, 0xce, 0xbc, 0xea, 0x7c, 0x0b, 0xee, 0x31, 0x7c,
84222     0x63, 0x83, 0x6f, 0x3a, 0x85, 0x5f, 0xb8, 0x48,
84223 };
84224 static const unsigned char kat2363_addin0[] = {
84225     0x26, 0xad, 0xd2, 0xa6, 0x86, 0x89, 0x33, 0xac, 0x40, 0x21, 0x2f, 0xad,
84226     0x03, 0xee, 0x33, 0x56, 0x1b, 0xd1, 0x12, 0x12, 0xab, 0x93, 0x41, 0x4a,
84227     0x8e, 0x57, 0xc1, 0x72, 0x13, 0x8e, 0x57, 0x18,
84228 };
84229 static const unsigned char kat2363_addin1[] = {
84230     0x83, 0x34, 0xfe, 0xec, 0x63, 0x76, 0x5e, 0x7a, 0x23, 0x17, 0x5f, 0x6b,
84231     0xba, 0x6f, 0x3e, 0x77, 0xe1, 0x58, 0xa7, 0x33, 0x1c, 0x37, 0x9a, 0xf9,
84232     0x6b, 0xa9, 0xc0, 0x7b, 0x35, 0xa7, 0xb8, 0x64,
84233 };
84234 static const unsigned char kat2363_retbits[] = {
84235     0x91, 0x23, 0xd4, 0x13, 0x75, 0xb1, 0xc7, 0x84, 0xf5, 0xcb, 0x67, 0x16,
84236     0x0c, 0x81, 0x67, 0x21, 0xdb, 0xd0, 0x5c, 0xeb, 0xfd, 0xe1, 0xae, 0xea,
84237     0x5b, 0xe2, 0x4c, 0xed, 0xc4, 0x9b, 0xf3, 0x50, 0x18, 0xa2, 0x53, 0xf7,
84238     0x23, 0x6c, 0x36, 0x2d, 0x92, 0x92, 0x90, 0x96, 0xdc, 0xa9, 0x5a, 0x07,
84239     0xa4, 0xd0, 0x1d, 0xfb, 0x15, 0x9b, 0x8f, 0x28, 0x05, 0x56, 0x7d, 0x57,
84240     0xa0, 0x69, 0x04, 0xff,
84241 };
84242 static const struct drbg_kat_pr_false kat2363_t = {
84243     7, kat2363_entropyin, kat2363_nonce, kat2363_persstr,
84244     kat2363_entropyinreseed, kat2363_addinreseed, kat2363_addin0,
84245     kat2363_addin1, kat2363_retbits
84246 };
84247 static const struct drbg_kat kat2363 = {
84248     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2363_t
84249 };
84250
84251 static const unsigned char kat2364_entropyin[] = {
84252     0x87, 0xbc, 0x9e, 0x07, 0xb0, 0x0c, 0x20, 0x2f, 0x00, 0x26, 0x4f, 0x4e,
84253     0xd0, 0x9a, 0x41, 0xa8, 0x7f, 0x3b, 0xc7, 0x9a, 0x46, 0x7c, 0xf6, 0x74,
84254     0x6b, 0x0a, 0x79, 0x2d, 0x3d, 0xe1, 0xf3, 0xd2,
84255 };
84256 static const unsigned char kat2364_nonce[] = {0};
84257 static const unsigned char kat2364_persstr[] = {0};
84258 static const unsigned char kat2364_entropyinreseed[] = {
84259     0x5d, 0x06, 0xe5, 0x1d, 0xcd, 0x29, 0x2b, 0xf5, 0xc6, 0x19, 0x7b, 0x72,
84260     0x71, 0xa4, 0x47, 0xfb, 0x5d, 0x8f, 0xfb, 0xc8, 0x4a, 0x89, 0x61, 0x14,
84261     0xc1, 0x42, 0xd2, 0x04, 0x12, 0xf1, 0x14, 0xdf,
84262 };
84263 static const unsigned char kat2364_addinreseed[] = {
84264     0x2d, 0xd5, 0x3c, 0x78, 0x15, 0x60, 0xda, 0x3f, 0x01, 0xa1, 0x3c, 0xa7,
84265     0xb0, 0x73, 0xf0, 0x88, 0xd1, 0xe7, 0x54, 0xb9, 0xe8, 0xcc, 0x97, 0xbd,
84266     0x4d, 0xe2, 0xa1, 0xd6, 0x8a, 0x34, 0x0b, 0x6f,
84267 };
84268 static const unsigned char kat2364_addin0[] = {
84269     0x7b, 0x5a, 0xf2, 0x54, 0xbe, 0xfe, 0xad, 0x4f, 0x53, 0x1b, 0xda, 0xe0,
84270     0x9e, 0x7f, 0x3c, 0x98, 0xe7, 0xa6, 0x6a, 0x2d, 0xd2, 0x43, 0xf9, 0xba,
84271     0x55, 0x67, 0x0c, 0xd5, 0xf4, 0x83, 0xd8, 0x9b,
84272 };
84273 static const unsigned char kat2364_addin1[] = {
84274     0x7a, 0x7b, 0x44, 0xec, 0x90, 0x06, 0xbf, 0xe4, 0x02, 0x78, 0x25, 0x96,
84275     0xd5, 0xa5, 0x00, 0xd4, 0x58, 0x12, 0xd2, 0x09, 0x65, 0x1c, 0x3e, 0x26,
84276     0x0d, 0x80, 0x49, 0x27, 0x0c, 0xc9, 0xed, 0x51,
84277 };
84278 static const unsigned char kat2364_retbits[] = {
84279     0x97, 0x2c, 0x6e, 0x29, 0x19, 0xbc, 0xc5, 0x82, 0x7b, 0xe7, 0x43, 0x5d,
84280     0xbf, 0xe8, 0x6b, 0xe2, 0x57, 0x44, 0x66, 0x1d, 0xef, 0x51, 0x34, 0x7e,
84281     0xc6, 0x75, 0x47, 0xf3, 0xd8, 0x74, 0x89, 0x68, 0x7b, 0x79, 0xfc, 0x7d,
84282     0xae, 0xfd, 0x9b, 0xb8, 0x25, 0x3c, 0x4f, 0x8f, 0x58, 0x86, 0xca, 0x93,
84283     0x3a, 0x03, 0x82, 0x5f, 0x8d, 0xb6, 0xca, 0x7f, 0x07, 0x8c, 0x6b, 0xfd,
84284     0xaa, 0x77, 0xe8, 0xc4,
84285 };
84286 static const struct drbg_kat_pr_false kat2364_t = {
84287     8, kat2364_entropyin, kat2364_nonce, kat2364_persstr,
84288     kat2364_entropyinreseed, kat2364_addinreseed, kat2364_addin0,
84289     kat2364_addin1, kat2364_retbits
84290 };
84291 static const struct drbg_kat kat2364 = {
84292     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2364_t
84293 };
84294
84295 static const unsigned char kat2365_entropyin[] = {
84296     0xdd, 0xfe, 0xb8, 0x87, 0xc7, 0xee, 0xe3, 0xbb, 0x4e, 0x9e, 0x34, 0x79,
84297     0xbd, 0xaa, 0x09, 0x9a, 0xd5, 0x84, 0xce, 0x4d, 0xf4, 0xfc, 0x2c, 0x68,
84298     0xc1, 0x9f, 0x3e, 0xb9, 0x8f, 0x60, 0xbd, 0x62,
84299 };
84300 static const unsigned char kat2365_nonce[] = {0};
84301 static const unsigned char kat2365_persstr[] = {0};
84302 static const unsigned char kat2365_entropyinreseed[] = {
84303     0x14, 0x89, 0x3d, 0x56, 0x42, 0xb8, 0xc4, 0xef, 0x27, 0x89, 0xee, 0x62,
84304     0xbb, 0xc7, 0xef, 0xa1, 0xc7, 0xc8, 0x24, 0xb8, 0x52, 0xe5, 0xe3, 0x20,
84305     0x19, 0x11, 0xb1, 0x22, 0x8b, 0x1e, 0xc5, 0x34,
84306 };
84307 static const unsigned char kat2365_addinreseed[] = {
84308     0xcc, 0x6c, 0x7c, 0xf7, 0x96, 0x6c, 0x71, 0x8b, 0x0f, 0xc9, 0x8a, 0x77,
84309     0x30, 0xbd, 0xfd, 0xec, 0xef, 0xef, 0x47, 0x12, 0xed, 0x4b, 0xb0, 0xc5,
84310     0xcc, 0x3d, 0x59, 0x23, 0x44, 0x36, 0xab, 0x8f,
84311 };
84312 static const unsigned char kat2365_addin0[] = {
84313     0x98, 0x2d, 0xa5, 0xa4, 0x19, 0xb9, 0x45, 0x6a, 0x66, 0xf3, 0xa7, 0x60,
84314     0x3b, 0x42, 0x26, 0x0a, 0x9c, 0x4c, 0x90, 0xb7, 0xb9, 0x6c, 0x20, 0xf8,
84315     0x98, 0xd1, 0x3a, 0xe6, 0x4a, 0x1b, 0xc3, 0xa6,
84316 };
84317 static const unsigned char kat2365_addin1[] = {
84318     0xa9, 0x73, 0xb8, 0x52, 0xc1, 0x35, 0xdf, 0x72, 0x64, 0x45, 0x36, 0x48,
84319     0xf0, 0x98, 0xbc, 0xde, 0x47, 0x0a, 0x84, 0xd1, 0x9f, 0x64, 0x1b, 0x5b,
84320     0xef, 0xf0, 0x7c, 0xa6, 0x31, 0xb9, 0xa7, 0xc8,
84321 };
84322 static const unsigned char kat2365_retbits[] = {
84323     0x8c, 0x30, 0x54, 0xa6, 0x9e, 0xe9, 0x00, 0x39, 0xb7, 0xcd, 0x6b, 0xb8,
84324     0x0a, 0x14, 0x60, 0x8a, 0x36, 0x6a, 0x3d, 0xb7, 0xce, 0x49, 0xaa, 0x9b,
84325     0xdf, 0xf1, 0xd0, 0x63, 0xc5, 0x4d, 0x9d, 0x6b, 0xe1, 0x1f, 0xe7, 0xb2,
84326     0x13, 0xce, 0x3b, 0xa2, 0x04, 0x43, 0xef, 0xd3, 0x84, 0xcc, 0xf0, 0x0f,
84327     0xec, 0xcc, 0x58, 0xef, 0x99, 0x28, 0x82, 0xc6, 0x65, 0x69, 0x85, 0xa3,
84328     0x1f, 0x30, 0x09, 0x69,
84329 };
84330 static const struct drbg_kat_pr_false kat2365_t = {
84331     9, kat2365_entropyin, kat2365_nonce, kat2365_persstr,
84332     kat2365_entropyinreseed, kat2365_addinreseed, kat2365_addin0,
84333     kat2365_addin1, kat2365_retbits
84334 };
84335 static const struct drbg_kat kat2365 = {
84336     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2365_t
84337 };
84338
84339 static const unsigned char kat2366_entropyin[] = {
84340     0xfd, 0xb2, 0x7f, 0xa5, 0xd7, 0x6b, 0xff, 0x49, 0xb2, 0x04, 0xf4, 0xc8,
84341     0x83, 0x49, 0x3d, 0x48, 0x93, 0x6e, 0xb1, 0x2e, 0x27, 0x20, 0x54, 0xd5,
84342     0x6f, 0xbf, 0x53, 0x75, 0x5b, 0xaf, 0x08, 0x08,
84343 };
84344 static const unsigned char kat2366_nonce[] = {0};
84345 static const unsigned char kat2366_persstr[] = {0};
84346 static const unsigned char kat2366_entropyinreseed[] = {
84347     0x59, 0x88, 0x04, 0xe3, 0xb0, 0xb2, 0x6e, 0x0b, 0xd4, 0xd8, 0x29, 0x2e,
84348     0xe5, 0x15, 0x06, 0xe0, 0x20, 0xc4, 0x23, 0x0b, 0x9d, 0x8e, 0xb1, 0x8d,
84349     0xee, 0x33, 0xbc, 0x6a, 0xc4, 0xd1, 0x1d, 0xb3,
84350 };
84351 static const unsigned char kat2366_addinreseed[] = {
84352     0xae, 0x4d, 0x63, 0x6d, 0xac, 0xb2, 0x6e, 0x89, 0xb5, 0x77, 0x72, 0xd1,
84353     0x0c, 0x2b, 0xef, 0x88, 0xa4, 0xa9, 0xbe, 0x8d, 0x6c, 0x98, 0xd6, 0x59,
84354     0x72, 0x9a, 0x12, 0x0b, 0x00, 0xeb, 0xda, 0x5f,
84355 };
84356 static const unsigned char kat2366_addin0[] = {
84357     0x8e, 0xca, 0x07, 0x50, 0xcc, 0x30, 0x6a, 0x30, 0x14, 0x82, 0x53, 0x94,
84358     0xa5, 0x80, 0x2b, 0x52, 0x73, 0x37, 0xef, 0x6f, 0x4c, 0x52, 0xc1, 0x67,
84359     0x9a, 0x82, 0xc9, 0x7b, 0x60, 0xa1, 0xb5, 0x93,
84360 };
84361 static const unsigned char kat2366_addin1[] = {
84362     0xb1, 0x84, 0xd9, 0x2e, 0xb2, 0x95, 0x55, 0x92, 0xb1, 0x27, 0x7e, 0xbc,
84363     0xcf, 0xb3, 0x3b, 0xbc, 0x77, 0x6b, 0x46, 0xf3, 0x00, 0xc6, 0xf2, 0x3b,
84364     0xda, 0xf1, 0x8c, 0xab, 0x9b, 0xd3, 0x3c, 0xc4,
84365 };
84366 static const unsigned char kat2366_retbits[] = {
84367     0x57, 0xed, 0x41, 0x6d, 0x11, 0x6c, 0x64, 0x4f, 0xac, 0x2f, 0x9d, 0xdb,
84368     0x54, 0xd3, 0xc6, 0x40, 0xae, 0xd6, 0xf6, 0x0d, 0xc6, 0x0d, 0x30, 0xc0,
84369     0xd8, 0xd7, 0xaa, 0xa4, 0x06, 0x44, 0x88, 0x22, 0x51, 0x82, 0x11, 0xff,
84370     0xf8, 0x2c, 0x09, 0x4c, 0x47, 0x14, 0xe1, 0xd7, 0x17, 0xc9, 0x33, 0xe2,
84371     0xd0, 0x50, 0x54, 0x75, 0x7e, 0x5d, 0x8b, 0x1a, 0x5e, 0x97, 0x9e, 0x6e,
84372     0x7a, 0x97, 0xaa, 0x2f,
84373 };
84374 static const struct drbg_kat_pr_false kat2366_t = {
84375     10, kat2366_entropyin, kat2366_nonce, kat2366_persstr,
84376     kat2366_entropyinreseed, kat2366_addinreseed, kat2366_addin0,
84377     kat2366_addin1, kat2366_retbits
84378 };
84379 static const struct drbg_kat kat2366 = {
84380     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2366_t
84381 };
84382
84383 static const unsigned char kat2367_entropyin[] = {
84384     0x84, 0x3a, 0x90, 0x17, 0x9e, 0xb6, 0xe9, 0x5b, 0x37, 0x10, 0x4a, 0x22,
84385     0x11, 0xf0, 0xd7, 0x79, 0xff, 0x4a, 0x24, 0x4b, 0x35, 0xb3, 0xca, 0xb1,
84386     0x71, 0x0e, 0xef, 0x7c, 0x20, 0x72, 0xd6, 0x5a,
84387 };
84388 static const unsigned char kat2367_nonce[] = {0};
84389 static const unsigned char kat2367_persstr[] = {0};
84390 static const unsigned char kat2367_entropyinreseed[] = {
84391     0xc7, 0x8d, 0xd1, 0xf6, 0x26, 0xe6, 0x4e, 0x84, 0x9f, 0x63, 0xf1, 0x8f,
84392     0xd6, 0x86, 0xa6, 0xf0, 0x38, 0x7f, 0xd2, 0xd8, 0x03, 0x97, 0x82, 0x62,
84393     0x7b, 0xcc, 0xe3, 0x6e, 0x12, 0x1d, 0x68, 0x16,
84394 };
84395 static const unsigned char kat2367_addinreseed[] = {
84396     0xbd, 0xb6, 0x17, 0x5c, 0xc8, 0xec, 0xa6, 0x21, 0x57, 0x90, 0xdf, 0x0e,
84397     0x01, 0x07, 0x42, 0xc1, 0x6d, 0xbc, 0xd8, 0x43, 0x03, 0x19, 0x90, 0xd3,
84398     0x0c, 0xde, 0xd5, 0x67, 0xd1, 0x59, 0x70, 0xcb,
84399 };
84400 static const unsigned char kat2367_addin0[] = {
84401     0xa8, 0xd3, 0x60, 0x71, 0x71, 0x77, 0xf6, 0x03, 0xbd, 0xc4, 0xc5, 0x0d,
84402     0xb6, 0x79, 0xeb, 0x97, 0x11, 0x4c, 0xc5, 0x56, 0xc7, 0x22, 0x00, 0x25,
84403     0xfc, 0x05, 0xd9, 0xfb, 0x2e, 0xbe, 0xf1, 0x3c,
84404 };
84405 static const unsigned char kat2367_addin1[] = {
84406     0xcf, 0x95, 0x2c, 0xc4, 0xad, 0xae, 0xda, 0x8e, 0x5a, 0x33, 0x0f, 0xfe,
84407     0xa8, 0x6d, 0x1e, 0x1c, 0x4b, 0x4d, 0x3c, 0x95, 0x3d, 0xaf, 0xb3, 0x58,
84408     0x53, 0xbb, 0x30, 0xe8, 0xf0, 0xb2, 0xbc, 0x34,
84409 };
84410 static const unsigned char kat2367_retbits[] = {
84411     0x7c, 0x6e, 0xfb, 0x2a, 0xef, 0x74, 0x91, 0xca, 0x50, 0x11, 0xe5, 0x65,
84412     0x78, 0x12, 0xc5, 0xf0, 0x6b, 0x67, 0x95, 0xcd, 0xc5, 0xb6, 0x13, 0xff,
84413     0xc4, 0x18, 0x3a, 0xeb, 0x7c, 0x8b, 0xfd, 0x10, 0xad, 0xa4, 0x6b, 0xc5,
84414     0x39, 0x6e, 0x24, 0xd8, 0x3e, 0x78, 0x17, 0xd7, 0xd9, 0x04, 0xd8, 0xd5,
84415     0xb7, 0xfb, 0x58, 0x07, 0xb4, 0x2f, 0xb3, 0xa3, 0xdb, 0xfe, 0xbc, 0x75,
84416     0xb5, 0x09, 0xf5, 0xdd,
84417 };
84418 static const struct drbg_kat_pr_false kat2367_t = {
84419     11, kat2367_entropyin, kat2367_nonce, kat2367_persstr,
84420     kat2367_entropyinreseed, kat2367_addinreseed, kat2367_addin0,
84421     kat2367_addin1, kat2367_retbits
84422 };
84423 static const struct drbg_kat kat2367 = {
84424     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2367_t
84425 };
84426
84427 static const unsigned char kat2368_entropyin[] = {
84428     0xb0, 0x81, 0x8e, 0xf7, 0x5b, 0x9d, 0x0e, 0xe5, 0xac, 0x6d, 0x72, 0x3a,
84429     0xee, 0xdc, 0xe2, 0xac, 0x47, 0x33, 0xbe, 0x08, 0xae, 0x89, 0xb4, 0x71,
84430     0x21, 0x50, 0x99, 0xb3, 0x04, 0x60, 0x9a, 0x7d,
84431 };
84432 static const unsigned char kat2368_nonce[] = {0};
84433 static const unsigned char kat2368_persstr[] = {0};
84434 static const unsigned char kat2368_entropyinreseed[] = {
84435     0xb5, 0x4d, 0x13, 0x80, 0x31, 0x05, 0xa7, 0x6f, 0x4b, 0x4f, 0x67, 0x32,
84436     0x9e, 0x63, 0x55, 0xd2, 0xcc, 0x48, 0xaf, 0x86, 0x67, 0x37, 0x90, 0xc5,
84437     0xc1, 0x7b, 0x03, 0xf8, 0x5b, 0x1c, 0x2e, 0x32,
84438 };
84439 static const unsigned char kat2368_addinreseed[] = {
84440     0x9a, 0x8a, 0xbf, 0x49, 0x95, 0x03, 0x63, 0x3a, 0x7b, 0x35, 0xbe, 0x82,
84441     0x4c, 0x37, 0xc1, 0xa5, 0xd0, 0x20, 0x29, 0x14, 0xfe, 0x5c, 0xd2, 0xd8,
84442     0x51, 0xa2, 0xed, 0xa0, 0xbe, 0x7b, 0x7c, 0x6f,
84443 };
84444 static const unsigned char kat2368_addin0[] = {
84445     0x6c, 0x60, 0xf5, 0xa6, 0x7b, 0x26, 0x22, 0xc8, 0xf5, 0x2a, 0xc1, 0x83,
84446     0x5a, 0x3f, 0x49, 0x0d, 0x6a, 0x89, 0x9e, 0x5c, 0x8d, 0xdd, 0x4b, 0xdb,
84447     0xe2, 0x8a, 0x32, 0xd0, 0x46, 0xbe, 0x7f, 0x1b,
84448 };
84449 static const unsigned char kat2368_addin1[] = {
84450     0xc6, 0xc8, 0xbc, 0xaa, 0x53, 0x8a, 0xa5, 0x78, 0x3d, 0xb2, 0x5e, 0x63,
84451     0x00, 0x0c, 0x2a, 0xd2, 0x94, 0x4b, 0x62, 0x85, 0xed, 0x8d, 0x33, 0x80,
84452     0x86, 0x28, 0x60, 0xc7, 0x15, 0x27, 0x28, 0x43,
84453 };
84454 static const unsigned char kat2368_retbits[] = {
84455     0x6c, 0x69, 0x25, 0x0d, 0x63, 0x55, 0x32, 0x28, 0xf9, 0xaf, 0x40, 0x19,
84456     0x86, 0xc6, 0x37, 0xd0, 0x1b, 0x97, 0xca, 0x9a, 0x4e, 0xf9, 0x81, 0x5b,
84457     0x70, 0x9d, 0x15, 0x89, 0x71, 0x75, 0xbb, 0x64, 0xd0, 0xda, 0x55, 0x83,
84458     0xbf, 0x0e, 0x43, 0xa6, 0x1a, 0x28, 0x31, 0x09, 0x5d, 0x30, 0xaa, 0x90,
84459     0x60, 0x33, 0xc5, 0x4a, 0xfb, 0xa2, 0x1d, 0x7f, 0x38, 0xf2, 0x27, 0x39,
84460     0x64, 0x48, 0x94, 0x47,
84461 };
84462 static const struct drbg_kat_pr_false kat2368_t = {
84463     12, kat2368_entropyin, kat2368_nonce, kat2368_persstr,
84464     kat2368_entropyinreseed, kat2368_addinreseed, kat2368_addin0,
84465     kat2368_addin1, kat2368_retbits
84466 };
84467 static const struct drbg_kat kat2368 = {
84468     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2368_t
84469 };
84470
84471 static const unsigned char kat2369_entropyin[] = {
84472     0xce, 0xf0, 0x3d, 0x76, 0x60, 0x6e, 0x57, 0xac, 0xa2, 0x78, 0xcf, 0xf0,
84473     0x05, 0x1a, 0x83, 0x88, 0xcb, 0xe7, 0x29, 0x9f, 0x8a, 0xd3, 0xf7, 0x06,
84474     0x43, 0xa8, 0x57, 0x91, 0x8f, 0xee, 0x22, 0x60,
84475 };
84476 static const unsigned char kat2369_nonce[] = {0};
84477 static const unsigned char kat2369_persstr[] = {0};
84478 static const unsigned char kat2369_entropyinreseed[] = {
84479     0x51, 0x7b, 0x42, 0x73, 0x09, 0x66, 0x48, 0xaf, 0xd6, 0x62, 0x3f, 0x49,
84480     0xfc, 0x40, 0xf1, 0x8d, 0xeb, 0xfe, 0xae, 0xfe, 0xf1, 0xe9, 0x58, 0x98,
84481     0xdf, 0x15, 0x6e, 0xff, 0xf2, 0xf2, 0x2b, 0xeb,
84482 };
84483 static const unsigned char kat2369_addinreseed[] = {
84484     0x8e, 0x86, 0x12, 0xe1, 0xaf, 0x62, 0xb5, 0x1d, 0x04, 0xe7, 0x6c, 0xd9,
84485     0xd4, 0x1c, 0x83, 0xd6, 0xb6, 0x12, 0x6e, 0xa5, 0x41, 0xf5, 0xdb, 0x64,
84486     0x87, 0x0e, 0x07, 0xbf, 0x0a, 0x8f, 0xd6, 0x5b,
84487 };
84488 static const unsigned char kat2369_addin0[] = {
84489     0x7d, 0x2d, 0x1a, 0x93, 0xfa, 0xac, 0x61, 0xb9, 0x42, 0x5b, 0xfb, 0x82,
84490     0x59, 0xa4, 0x18, 0xe2, 0x55, 0xdf, 0x29, 0x79, 0xe7, 0x92, 0xb4, 0xb3,
84491     0x69, 0x04, 0xf8, 0x2f, 0xfc, 0x1b, 0x3d, 0x86,
84492 };
84493 static const unsigned char kat2369_addin1[] = {
84494     0x3b, 0x70, 0x71, 0x06, 0xcc, 0x8a, 0x03, 0xbb, 0x37, 0xa8, 0x10, 0x6e,
84495     0x97, 0xa7, 0xbc, 0xfb, 0x2c, 0x81, 0xf8, 0xba, 0x08, 0x32, 0x48, 0x9c,
84496     0xf6, 0xa1, 0xfb, 0x49, 0x28, 0x54, 0x09, 0xcd,
84497 };
84498 static const unsigned char kat2369_retbits[] = {
84499     0x25, 0xae, 0xf9, 0xe7, 0xee, 0x8a, 0x97, 0x2e, 0x9e, 0x64, 0x1c, 0xbd,
84500     0x79, 0x7d, 0x04, 0x92, 0xb3, 0x8c, 0xe6, 0xb4, 0x32, 0xa3, 0x5f, 0xe3,
84501     0x95, 0x0e, 0x65, 0xba, 0x74, 0xa7, 0xe2, 0x2e, 0x26, 0x26, 0xbd, 0x59,
84502     0xdc, 0x36, 0xac, 0x0f, 0x98, 0x31, 0xa4, 0x55, 0x55, 0x5b, 0x40, 0x24,
84503     0x6e, 0x29, 0x73, 0xe3, 0x4a, 0x7b, 0xf2, 0xac, 0x98, 0xd5, 0x84, 0xf7,
84504     0xf4, 0xce, 0x9c, 0x02,
84505 };
84506 static const struct drbg_kat_pr_false kat2369_t = {
84507     13, kat2369_entropyin, kat2369_nonce, kat2369_persstr,
84508     kat2369_entropyinreseed, kat2369_addinreseed, kat2369_addin0,
84509     kat2369_addin1, kat2369_retbits
84510 };
84511 static const struct drbg_kat kat2369 = {
84512     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2369_t
84513 };
84514
84515 static const unsigned char kat2370_entropyin[] = {
84516     0x56, 0x13, 0x00, 0xb8, 0xb3, 0xcc, 0x83, 0x81, 0xad, 0x4c, 0x28, 0x32,
84517     0xd9, 0xf9, 0xe8, 0xba, 0xde, 0x8c, 0x72, 0x0b, 0x56, 0xed, 0x47, 0x26,
84518     0xa2, 0x11, 0xfb, 0xf7, 0xee, 0xa2, 0x85, 0xec,
84519 };
84520 static const unsigned char kat2370_nonce[] = {0};
84521 static const unsigned char kat2370_persstr[] = {0};
84522 static const unsigned char kat2370_entropyinreseed[] = {
84523     0xc2, 0x3d, 0xaa, 0xa3, 0x8e, 0xb8, 0xa0, 0x39, 0xc9, 0x61, 0x7b, 0xf1,
84524     0x8b, 0x61, 0x20, 0xf7, 0xe9, 0x7e, 0x70, 0x5d, 0xb4, 0x13, 0xd8, 0x22,
84525     0xe2, 0xd8, 0xb0, 0xf2, 0xb5, 0xfc, 0x5b, 0xa7,
84526 };
84527 static const unsigned char kat2370_addinreseed[] = {
84528     0x6c, 0xff, 0x3d, 0xa8, 0x10, 0x73, 0x47, 0x89, 0xc7, 0x60, 0x5d, 0x13,
84529     0xcc, 0x6b, 0x39, 0x12, 0x61, 0x99, 0x62, 0x57, 0x2e, 0xb9, 0x1b, 0x9f,
84530     0x9f, 0x27, 0xf9, 0x4a, 0x40, 0xbf, 0xeb, 0x08,
84531 };
84532 static const unsigned char kat2370_addin0[] = {
84533     0xff, 0x29, 0x6c, 0xd8, 0x3f, 0x43, 0x95, 0x29, 0xd4, 0x36, 0x25, 0x4c,
84534     0x49, 0x00, 0x13, 0xf2, 0x6f, 0xac, 0x4a, 0xb4, 0x07, 0xe1, 0x58, 0xa0,
84535     0x6b, 0x3c, 0x9d, 0x4e, 0x9e, 0x7d, 0x04, 0xa7,
84536 };
84537 static const unsigned char kat2370_addin1[] = {
84538     0x63, 0xde, 0xe7, 0x58, 0xf8, 0x0f, 0x00, 0x73, 0x8d, 0xee, 0x68, 0xe5,
84539     0xf8, 0xa3, 0x61, 0xcb, 0xbb, 0x37, 0x1b, 0xcf, 0xa1, 0xb6, 0x7f, 0xfb,
84540     0x07, 0x3c, 0x45, 0xe3, 0xc8, 0x4b, 0x85, 0xfb,
84541 };
84542 static const unsigned char kat2370_retbits[] = {
84543     0x29, 0x54, 0x46, 0xb0, 0x8f, 0x87, 0x9c, 0x3e, 0x46, 0xf0, 0xc5, 0x7d,
84544     0xac, 0x85, 0x76, 0x7d, 0x94, 0x80, 0x5f, 0xcd, 0xf7, 0xbe, 0xb1, 0xee,
84545     0xe7, 0x5d, 0x40, 0xf6, 0x43, 0x25, 0x46, 0x91, 0xad, 0xef, 0x0e, 0x83,
84546     0x00, 0xcf, 0x27, 0xde, 0xb9, 0x0a, 0x72, 0x80, 0x5c, 0xce, 0x91, 0xa4,
84547     0x43, 0x3d, 0x26, 0x3e, 0xca, 0xce, 0xe0, 0x58, 0x3b, 0x22, 0x2b, 0x81,
84548     0xc0, 0xbb, 0xe4, 0x01,
84549 };
84550 static const struct drbg_kat_pr_false kat2370_t = {
84551     14, kat2370_entropyin, kat2370_nonce, kat2370_persstr,
84552     kat2370_entropyinreseed, kat2370_addinreseed, kat2370_addin0,
84553     kat2370_addin1, kat2370_retbits
84554 };
84555 static const struct drbg_kat kat2370 = {
84556     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2370_t
84557 };
84558
84559 static const unsigned char kat2371_entropyin[] = {
84560     0x96, 0x80, 0xb3, 0x38, 0x56, 0x3c, 0x37, 0xdf, 0x37, 0xd9, 0xb8, 0x7c,
84561     0x39, 0xa9, 0xf7, 0xd1, 0x6e, 0x58, 0x0e, 0x03, 0x10, 0x63, 0x99, 0x51,
84562     0x23, 0x83, 0x7c, 0xa7, 0xc5, 0xbb, 0x9a, 0x16,
84563 };
84564 static const unsigned char kat2371_nonce[] = {0};
84565 static const unsigned char kat2371_persstr[] = {
84566     0x7b, 0xd8, 0x4c, 0x53, 0x97, 0xf2, 0xb0, 0xdd, 0xd4, 0xa6, 0x3a, 0x35,
84567     0x99, 0x49, 0xf1, 0x96, 0x68, 0x06, 0xd9, 0x03, 0x88, 0x56, 0x90, 0xc4,
84568     0x9f, 0x2a, 0x70, 0x32, 0xe3, 0x88, 0x8b, 0xb8,
84569 };
84570 static const unsigned char kat2371_entropyinreseed[] = {
84571     0xba, 0x53, 0x15, 0x33, 0x40, 0xc5, 0x89, 0x00, 0xd4, 0xe4, 0xce, 0xc7,
84572     0x47, 0x07, 0xa1, 0xfb, 0x32, 0xc9, 0x31, 0x08, 0xe2, 0x66, 0x15, 0xb0,
84573     0xe0, 0x09, 0x6d, 0xb6, 0x2e, 0xc1, 0x99, 0x9b,
84574 };
84575 static const unsigned char kat2371_addinreseed[] = {0};
84576 static const unsigned char kat2371_addin0[] = {0};
84577 static const unsigned char kat2371_addin1[] = {0};
84578 static const unsigned char kat2371_retbits[] = {
84579     0x28, 0x56, 0xd0, 0x79, 0xfe, 0x25, 0x39, 0xdb, 0x40, 0x0e, 0x42, 0x89,
84580     0x30, 0x6b, 0xf0, 0x42, 0x0c, 0x4c, 0xbc, 0xe3, 0x26, 0xb3, 0x8b, 0x8c,
84581     0xac, 0x7a, 0xc4, 0x49, 0x54, 0xf6, 0x50, 0x90, 0x00, 0xb4, 0xaf, 0x2f,
84582     0x50, 0xf2, 0x2c, 0x8f, 0x2c, 0x0a, 0x89, 0x7e, 0x98, 0x96, 0x68, 0x1a,
84583     0xe4, 0xc4, 0x7a, 0x83, 0x68, 0x8c, 0x7c, 0xfa, 0xc8, 0x6d, 0x6a, 0x16,
84584     0x37, 0xe4, 0x98, 0xad,
84585 };
84586 static const struct drbg_kat_pr_false kat2371_t = {
84587     0, kat2371_entropyin, kat2371_nonce, kat2371_persstr,
84588     kat2371_entropyinreseed, kat2371_addinreseed, kat2371_addin0,
84589     kat2371_addin1, kat2371_retbits
84590 };
84591 static const struct drbg_kat kat2371 = {
84592     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2371_t
84593 };
84594
84595 static const unsigned char kat2372_entropyin[] = {
84596     0x2e, 0x16, 0xb1, 0xf1, 0x16, 0x7e, 0xd7, 0x04, 0x0b, 0xd7, 0x1b, 0x6d,
84597     0x80, 0x9f, 0x65, 0xd4, 0xc1, 0x94, 0xdf, 0x94, 0x99, 0xdf, 0x26, 0xec,
84598     0x29, 0x7d, 0x5b, 0xa7, 0x28, 0xce, 0xdd, 0xa4,
84599 };
84600 static const unsigned char kat2372_nonce[] = {0};
84601 static const unsigned char kat2372_persstr[] = {
84602     0xf9, 0x81, 0x51, 0xe9, 0x90, 0xf5, 0x68, 0x84, 0x2b, 0xd4, 0x7e, 0x0b,
84603     0x11, 0x67, 0xa6, 0x19, 0x57, 0xa4, 0x6b, 0xbb, 0x25, 0x4f, 0xc5, 0x69,
84604     0x15, 0xc2, 0x70, 0x71, 0x7d, 0x56, 0x07, 0x20,
84605 };
84606 static const unsigned char kat2372_entropyinreseed[] = {
84607     0xc1, 0xc2, 0x82, 0xb0, 0xd3, 0x6f, 0x56, 0xe6, 0x4e, 0x34, 0x89, 0x61,
84608     0xe0, 0xea, 0xca, 0xc2, 0x28, 0x37, 0x6f, 0xbd, 0x47, 0x05, 0xc1, 0x73,
84609     0x22, 0x78, 0x0c, 0x42, 0x30, 0x06, 0xcd, 0xf7,
84610 };
84611 static const unsigned char kat2372_addinreseed[] = {0};
84612 static const unsigned char kat2372_addin0[] = {0};
84613 static const unsigned char kat2372_addin1[] = {0};
84614 static const unsigned char kat2372_retbits[] = {
84615     0x1f, 0x25, 0xff, 0x8b, 0xa6, 0xe9, 0x6d, 0x41, 0xb3, 0x4d, 0x70, 0xed,
84616     0x7a, 0xf0, 0xa2, 0xd4, 0x46, 0x2b, 0x3f, 0x49, 0x59, 0x14, 0xa6, 0x5c,
84617     0x7c, 0x86, 0x18, 0xd9, 0x3c, 0x7f, 0x98, 0xcc, 0xaa, 0x4f, 0x81, 0x2b,
84618     0x7b, 0xb4, 0xe1, 0x87, 0x53, 0xaf, 0xdc, 0x8a, 0xfb, 0x53, 0x6e, 0xcf,
84619     0x34, 0x02, 0x80, 0x05, 0x5f, 0xe8, 0x1d, 0xa1, 0xe0, 0x32, 0x2c, 0x44,
84620     0xc0, 0xdf, 0x8e, 0x59,
84621 };
84622 static const struct drbg_kat_pr_false kat2372_t = {
84623     1, kat2372_entropyin, kat2372_nonce, kat2372_persstr,
84624     kat2372_entropyinreseed, kat2372_addinreseed, kat2372_addin0,
84625     kat2372_addin1, kat2372_retbits
84626 };
84627 static const struct drbg_kat kat2372 = {
84628     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2372_t
84629 };
84630
84631 static const unsigned char kat2373_entropyin[] = {
84632     0xba, 0x84, 0xf7, 0xa7, 0x1d, 0x2c, 0x91, 0x9a, 0x11, 0xf0, 0x8b, 0x7c,
84633     0x28, 0xd8, 0xec, 0x96, 0x58, 0x06, 0x71, 0xc1, 0x09, 0x04, 0x62, 0x22,
84634     0xc7, 0xb0, 0xc7, 0x50, 0x5b, 0x50, 0x73, 0xcf,
84635 };
84636 static const unsigned char kat2373_nonce[] = {0};
84637 static const unsigned char kat2373_persstr[] = {
84638     0x20, 0xb1, 0x29, 0xc9, 0x9d, 0x00, 0x2d, 0x94, 0x96, 0xf1, 0x4b, 0x31,
84639     0x77, 0x74, 0x39, 0x0e, 0x55, 0x54, 0x00, 0xeb, 0xf0, 0x4f, 0xfa, 0xe5,
84640     0x5d, 0x92, 0x95, 0x70, 0x38, 0xfe, 0x01, 0xcf,
84641 };
84642 static const unsigned char kat2373_entropyinreseed[] = {
84643     0x6b, 0x08, 0x7b, 0x3f, 0x90, 0x43, 0x0a, 0x24, 0xf2, 0x16, 0xf0, 0x70,
84644     0xbd, 0x7c, 0x36, 0x8f, 0xc5, 0x01, 0xca, 0x64, 0x3f, 0x25, 0x11, 0x73,
84645     0x2b, 0xcb, 0x34, 0x58, 0x8d, 0x7d, 0x82, 0x90,
84646 };
84647 static const unsigned char kat2373_addinreseed[] = {0};
84648 static const unsigned char kat2373_addin0[] = {0};
84649 static const unsigned char kat2373_addin1[] = {0};
84650 static const unsigned char kat2373_retbits[] = {
84651     0x95, 0xad, 0x8e, 0x77, 0x7a, 0x32, 0x16, 0x6a, 0xb7, 0xc3, 0x9f, 0x2d,
84652     0x79, 0x49, 0x93, 0xa9, 0x10, 0x0f, 0x0b, 0xbc, 0x71, 0x72, 0x75, 0x99,
84653     0xe2, 0x27, 0xbf, 0x02, 0x9b, 0x2e, 0x85, 0xb7, 0xd6, 0x72, 0x69, 0xf4,
84654     0x85, 0xc3, 0x0f, 0x82, 0x2d, 0x21, 0xb9, 0xdc, 0x11, 0x50, 0x6b, 0x39,
84655     0xe0, 0x0e, 0x0e, 0x0e, 0xb7, 0xf8, 0x32, 0x21, 0x3c, 0xb8, 0x2f, 0x7d,
84656     0x6a, 0xf0, 0x67, 0x34,
84657 };
84658 static const struct drbg_kat_pr_false kat2373_t = {
84659     2, kat2373_entropyin, kat2373_nonce, kat2373_persstr,
84660     kat2373_entropyinreseed, kat2373_addinreseed, kat2373_addin0,
84661     kat2373_addin1, kat2373_retbits
84662 };
84663 static const struct drbg_kat kat2373 = {
84664     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2373_t
84665 };
84666
84667 static const unsigned char kat2374_entropyin[] = {
84668     0xb5, 0x0b, 0xf4, 0x6c, 0x1d, 0x31, 0x78, 0x96, 0x80, 0xc5, 0x7c, 0x06,
84669     0xa3, 0x35, 0x68, 0x2f, 0xf4, 0x85, 0x6e, 0x73, 0xe5, 0xbb, 0x75, 0x52,
84670     0xfb, 0xb3, 0xb6, 0xd3, 0x30, 0x3f, 0x79, 0xf2,
84671 };
84672 static const unsigned char kat2374_nonce[] = {0};
84673 static const unsigned char kat2374_persstr[] = {
84674     0x98, 0x38, 0x81, 0x6d, 0xeb, 0x65, 0xb9, 0xfa, 0xde, 0x3c, 0xff, 0xc6,
84675     0xc7, 0xc5, 0x5c, 0x58, 0x32, 0xb2, 0xe7, 0x75, 0x5a, 0x25, 0xa1, 0xe6,
84676     0x6d, 0x3b, 0x6b, 0x73, 0x78, 0xc5, 0x22, 0xa1,
84677 };
84678 static const unsigned char kat2374_entropyinreseed[] = {
84679     0xfe, 0xb1, 0xa1, 0x5a, 0xfe, 0x4e, 0xe8, 0x82, 0x99, 0xc1, 0x6d, 0x5f,
84680     0xb2, 0xc7, 0x1e, 0x1b, 0x28, 0xad, 0xec, 0x08, 0x78, 0x04, 0x81, 0x76,
84681     0x3a, 0x04, 0x93, 0xc2, 0xb6, 0x18, 0x99, 0x85,
84682 };
84683 static const unsigned char kat2374_addinreseed[] = {0};
84684 static const unsigned char kat2374_addin0[] = {0};
84685 static const unsigned char kat2374_addin1[] = {0};
84686 static const unsigned char kat2374_retbits[] = {
84687     0x6f, 0x83, 0x9b, 0x3f, 0x40, 0xdc, 0x67, 0x74, 0xf7, 0xa0, 0x5f, 0xab,
84688     0x5a, 0xd1, 0xc0, 0xed, 0x05, 0xff, 0x26, 0xda, 0xe2, 0xf6, 0x5b, 0xd8,
84689     0x9c, 0xc2, 0xd5, 0x7b, 0x7e, 0xc9, 0x69, 0x30, 0x06, 0x94, 0x56, 0xb1,
84690     0x09, 0xd9, 0xfa, 0x50, 0xf8, 0x6e, 0x62, 0xf2, 0x75, 0xc1, 0xdd, 0x9f,
84691     0xef, 0x50, 0x94, 0xc4, 0x87, 0x0d, 0x18, 0x94, 0xe4, 0xb5, 0x0d, 0xad,
84692     0x6d, 0xf6, 0xfe, 0xda,
84693 };
84694 static const struct drbg_kat_pr_false kat2374_t = {
84695     3, kat2374_entropyin, kat2374_nonce, kat2374_persstr,
84696     kat2374_entropyinreseed, kat2374_addinreseed, kat2374_addin0,
84697     kat2374_addin1, kat2374_retbits
84698 };
84699 static const struct drbg_kat kat2374 = {
84700     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2374_t
84701 };
84702
84703 static const unsigned char kat2375_entropyin[] = {
84704     0x73, 0xb0, 0x6f, 0xc7, 0xc1, 0xd1, 0x81, 0xd7, 0x45, 0x7a, 0x9d, 0x27,
84705     0x24, 0x43, 0x3a, 0x30, 0x5d, 0xf2, 0xee, 0x29, 0xab, 0x86, 0x1a, 0x87,
84706     0x4e, 0x08, 0x9f, 0x86, 0x4a, 0x22, 0xa4, 0x92,
84707 };
84708 static const unsigned char kat2375_nonce[] = {0};
84709 static const unsigned char kat2375_persstr[] = {
84710     0xf9, 0xe7, 0x69, 0x39, 0x54, 0xb2, 0x5f, 0x9f, 0x4c, 0xe5, 0xf4, 0xcb,
84711     0x52, 0x48, 0x70, 0x62, 0x18, 0xbf, 0xcc, 0x81, 0x84, 0x2a, 0xc0, 0xeb,
84712     0xcc, 0xae, 0x08, 0xe0, 0x74, 0xe2, 0xd0, 0xf2,
84713 };
84714 static const unsigned char kat2375_entropyinreseed[] = {
84715     0x68, 0x1f, 0xb7, 0xff, 0xb2, 0x93, 0x17, 0x3e, 0xd0, 0xf3, 0x58, 0x19,
84716     0x5d, 0x6e, 0x32, 0x9a, 0x6f, 0x79, 0xaf, 0x2c, 0x1a, 0x8e, 0x73, 0x4b,
84717     0x5a, 0xbf, 0xa8, 0x18, 0x14, 0x4b, 0x3d, 0x51,
84718 };
84719 static const unsigned char kat2375_addinreseed[] = {0};
84720 static const unsigned char kat2375_addin0[] = {0};
84721 static const unsigned char kat2375_addin1[] = {0};
84722 static const unsigned char kat2375_retbits[] = {
84723     0x95, 0xd6, 0x20, 0xf6, 0x9d, 0xf2, 0xfe, 0x74, 0xe0, 0x51, 0x4d, 0xfb,
84724     0x1e, 0x0e, 0x6a, 0x74, 0xe2, 0xac, 0x05, 0xa5, 0x12, 0xa0, 0xc0, 0x76,
84725     0x38, 0xbb, 0x8e, 0x9d, 0x97, 0x1d, 0xf6, 0xc0, 0x6e, 0x13, 0x67, 0xa3,
84726     0x4d, 0x3f, 0xfc, 0xaa, 0x5d, 0x6f, 0x56, 0xd3, 0x82, 0xfe, 0xab, 0xeb,
84727     0x49, 0x78, 0x72, 0x67, 0x7d, 0xf0, 0x0a, 0x9e, 0xc7, 0x11, 0x9b, 0x76,
84728     0xbb, 0x08, 0x5d, 0x1e,
84729 };
84730 static const struct drbg_kat_pr_false kat2375_t = {
84731     4, kat2375_entropyin, kat2375_nonce, kat2375_persstr,
84732     kat2375_entropyinreseed, kat2375_addinreseed, kat2375_addin0,
84733     kat2375_addin1, kat2375_retbits
84734 };
84735 static const struct drbg_kat kat2375 = {
84736     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2375_t
84737 };
84738
84739 static const unsigned char kat2376_entropyin[] = {
84740     0xc3, 0x8a, 0x07, 0x4e, 0x9d, 0xd0, 0x72, 0x3f, 0x3b, 0x61, 0x97, 0x65,
84741     0x6c, 0xb4, 0xa0, 0xd3, 0xfa, 0x75, 0xde, 0xb2, 0xcf, 0x67, 0xf2, 0xda,
84742     0x63, 0x3b, 0xea, 0xc5, 0x0a, 0xe1, 0x41, 0x44,
84743 };
84744 static const unsigned char kat2376_nonce[] = {0};
84745 static const unsigned char kat2376_persstr[] = {
84746     0xd5, 0x8c, 0xa8, 0x8d, 0xea, 0x40, 0x63, 0x6f, 0x28, 0x43, 0xe7, 0x05,
84747     0x74, 0xe7, 0x64, 0xa4, 0xfb, 0x3c, 0x32, 0x7c, 0x45, 0x3d, 0x93, 0x54,
84748     0x95, 0xa4, 0x6e, 0xe5, 0x05, 0x83, 0x63, 0x02,
84749 };
84750 static const unsigned char kat2376_entropyinreseed[] = {
84751     0x8b, 0x40, 0x0e, 0x5e, 0xfa, 0x15, 0x06, 0xbc, 0xc7, 0x3a, 0xcf, 0x46,
84752     0x7c, 0x27, 0x39, 0xf4, 0xad, 0xd4, 0xee, 0x23, 0x66, 0x23, 0xbc, 0x78,
84753     0x07, 0x0d, 0x0d, 0x1b, 0x16, 0xa7, 0x8a, 0xd5,
84754 };
84755 static const unsigned char kat2376_addinreseed[] = {0};
84756 static const unsigned char kat2376_addin0[] = {0};
84757 static const unsigned char kat2376_addin1[] = {0};
84758 static const unsigned char kat2376_retbits[] = {
84759     0x2e, 0x2a, 0xe6, 0xfe, 0x54, 0x3b, 0x58, 0xc6, 0xda, 0xfe, 0x55, 0xa5,
84760     0x62, 0x8e, 0x1f, 0x70, 0x9a, 0x4a, 0x84, 0x8f, 0x66, 0x72, 0x1c, 0xf7,
84761     0xe6, 0x92, 0x14, 0xb0, 0x84, 0xcc, 0x71, 0xa6, 0xd8, 0x02, 0x94, 0x31,
84762     0x89, 0x01, 0x57, 0x19, 0x1f, 0x3e, 0xf2, 0xca, 0x45, 0xb4, 0x14, 0x19,
84763     0x16, 0x58, 0xdb, 0xee, 0xda, 0xea, 0xc7, 0xe0, 0x55, 0x24, 0xec, 0x1b,
84764     0x39, 0xc2, 0x0a, 0x4f,
84765 };
84766 static const struct drbg_kat_pr_false kat2376_t = {
84767     5, kat2376_entropyin, kat2376_nonce, kat2376_persstr,
84768     kat2376_entropyinreseed, kat2376_addinreseed, kat2376_addin0,
84769     kat2376_addin1, kat2376_retbits
84770 };
84771 static const struct drbg_kat kat2376 = {
84772     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2376_t
84773 };
84774
84775 static const unsigned char kat2377_entropyin[] = {
84776     0xd3, 0x14, 0xa0, 0x80, 0xb0, 0x1f, 0x07, 0x1c, 0x2c, 0x72, 0x07, 0xe6,
84777     0x1b, 0xf5, 0xa3, 0x16, 0xd7, 0xb7, 0x68, 0xc8, 0x58, 0x16, 0xd9, 0xc9,
84778     0x2d, 0xd8, 0x63, 0x79, 0x60, 0x96, 0x6e, 0xd4,
84779 };
84780 static const unsigned char kat2377_nonce[] = {0};
84781 static const unsigned char kat2377_persstr[] = {
84782     0x2f, 0xed, 0x85, 0x7b, 0x2d, 0xd4, 0x18, 0xc1, 0x1c, 0x39, 0x9d, 0xb3,
84783     0xc7, 0x16, 0x88, 0x76, 0xd2, 0xd4, 0xcc, 0xda, 0x32, 0xf2, 0x8c, 0x87,
84784     0x6c, 0xa2, 0x58, 0x50, 0x75, 0x78, 0xf8, 0x67,
84785 };
84786 static const unsigned char kat2377_entropyinreseed[] = {
84787     0x16, 0xb8, 0x9e, 0x8e, 0x0e, 0x1f, 0x58, 0x96, 0x50, 0xda, 0x30, 0x93,
84788     0x04, 0xc1, 0xd7, 0xd3, 0x25, 0xa5, 0xb6, 0x1e, 0xc4, 0x56, 0xf5, 0x79,
84789     0xe2, 0x4c, 0xb7, 0xd8, 0xc6, 0xa0, 0x9c, 0x09,
84790 };
84791 static const unsigned char kat2377_addinreseed[] = {0};
84792 static const unsigned char kat2377_addin0[] = {0};
84793 static const unsigned char kat2377_addin1[] = {0};
84794 static const unsigned char kat2377_retbits[] = {
84795     0xf2, 0xeb, 0x91, 0x99, 0x42, 0xa1, 0x43, 0x16, 0xa7, 0x33, 0x04, 0xa6,
84796     0xdc, 0x0a, 0xe5, 0xa9, 0xf9, 0x2f, 0x7c, 0x60, 0xe8, 0x6f, 0x23, 0x14,
84797     0x63, 0xcc, 0x91, 0x47, 0xf1, 0xcb, 0x60, 0xd6, 0xae, 0x86, 0x25, 0xb6,
84798     0x90, 0x61, 0x21, 0x90, 0xd3, 0xdf, 0x62, 0x96, 0x4f, 0x95, 0x51, 0xd1,
84799     0x4b, 0x11, 0xa0, 0xaf, 0x43, 0x5d, 0x40, 0x20, 0xc5, 0x87, 0x32, 0xb6,
84800     0xa9, 0x09, 0xc9, 0x04,
84801 };
84802 static const struct drbg_kat_pr_false kat2377_t = {
84803     6, kat2377_entropyin, kat2377_nonce, kat2377_persstr,
84804     kat2377_entropyinreseed, kat2377_addinreseed, kat2377_addin0,
84805     kat2377_addin1, kat2377_retbits
84806 };
84807 static const struct drbg_kat kat2377 = {
84808     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2377_t
84809 };
84810
84811 static const unsigned char kat2378_entropyin[] = {
84812     0xbd, 0xa4, 0x5a, 0x21, 0x1b, 0x41, 0xca, 0x5a, 0x49, 0x9d, 0xd2, 0x06,
84813     0xf9, 0x3d, 0x4e, 0x1f, 0xc4, 0x16, 0xea, 0xad, 0xc4, 0x66, 0xe2, 0x28,
84814     0xba, 0x31, 0xd7, 0x0e, 0x29, 0x83, 0xc7, 0x51,
84815 };
84816 static const unsigned char kat2378_nonce[] = {0};
84817 static const unsigned char kat2378_persstr[] = {
84818     0x2f, 0x64, 0x43, 0xee, 0xdd, 0xbd, 0xee, 0x49, 0x65, 0xf6, 0xfd, 0x9f,
84819     0x24, 0x24, 0x32, 0x01, 0xd6, 0x6e, 0x7a, 0x62, 0x55, 0x79, 0x4f, 0x4c,
84820     0x13, 0xa6, 0xb0, 0x27, 0x41, 0x22, 0xc3, 0xf2,
84821 };
84822 static const unsigned char kat2378_entropyinreseed[] = {
84823     0x2a, 0xde, 0x92, 0x40, 0xde, 0x8f, 0xc4, 0xfb, 0xdb, 0xd4, 0xf2, 0x45,
84824     0x82, 0xd1, 0x24, 0x0c, 0xe2, 0xd8, 0x4d, 0xd8, 0x75, 0x2d, 0x1b, 0x50,
84825     0x82, 0x2f, 0x72, 0xf6, 0xbe, 0x77, 0x6f, 0x7d,
84826 };
84827 static const unsigned char kat2378_addinreseed[] = {0};
84828 static const unsigned char kat2378_addin0[] = {0};
84829 static const unsigned char kat2378_addin1[] = {0};
84830 static const unsigned char kat2378_retbits[] = {
84831     0xab, 0xff, 0x61, 0xb3, 0xdf, 0x53, 0xd6, 0x98, 0xb5, 0x31, 0xd3, 0x4e,
84832     0xe4, 0xbc, 0x09, 0x7c, 0x05, 0x8b, 0x93, 0x2b, 0xfe, 0x29, 0x01, 0x95,
84833     0x31, 0xce, 0x08, 0x60, 0xc2, 0x7a, 0x96, 0x7c, 0xc1, 0x88, 0x6d, 0x13,
84834     0x84, 0xaa, 0xe4, 0x4d, 0x0d, 0x4f, 0x0d, 0x19, 0x6b, 0xee, 0xb9, 0x4a,
84835     0x62, 0x11, 0x36, 0x1a, 0x89, 0x8e, 0xbd, 0xda, 0x31, 0x6c, 0x33, 0x7f,
84836     0xfe, 0xb3, 0x82, 0x7a,
84837 };
84838 static const struct drbg_kat_pr_false kat2378_t = {
84839     7, kat2378_entropyin, kat2378_nonce, kat2378_persstr,
84840     kat2378_entropyinreseed, kat2378_addinreseed, kat2378_addin0,
84841     kat2378_addin1, kat2378_retbits
84842 };
84843 static const struct drbg_kat kat2378 = {
84844     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2378_t
84845 };
84846
84847 static const unsigned char kat2379_entropyin[] = {
84848     0x70, 0x9d, 0x42, 0x3b, 0xcf, 0xeb, 0x14, 0xd3, 0xfd, 0x3e, 0x37, 0x21,
84849     0xe7, 0x47, 0x3e, 0x1b, 0x3f, 0x9d, 0x4d, 0x87, 0x24, 0x46, 0xfa, 0x2e,
84850     0x36, 0xff, 0xeb, 0xb3, 0xf2, 0x5f, 0xf6, 0x5b,
84851 };
84852 static const unsigned char kat2379_nonce[] = {0};
84853 static const unsigned char kat2379_persstr[] = {
84854     0x63, 0x88, 0x7b, 0xc1, 0x9b, 0x1e, 0xec, 0x94, 0x8f, 0x06, 0xba, 0x14,
84855     0x14, 0x5d, 0xd9, 0x5d, 0xf8, 0x20, 0x9d, 0x92, 0x5c, 0x81, 0x19, 0x95,
84856     0x0e, 0x07, 0x53, 0x68, 0x97, 0x0d, 0x7b, 0xb0,
84857 };
84858 static const unsigned char kat2379_entropyinreseed[] = {
84859     0x4e, 0xfc, 0x9c, 0x7b, 0x33, 0x7f, 0x00, 0xb2, 0x7b, 0x48, 0x2d, 0x83,
84860     0x32, 0xff, 0x0b, 0xb4, 0x1e, 0x77, 0x6e, 0x6a, 0xf5, 0xbd, 0x47, 0x41,
84861     0xbd, 0x22, 0x97, 0x8b, 0xf1, 0x9e, 0x33, 0x44,
84862 };
84863 static const unsigned char kat2379_addinreseed[] = {0};
84864 static const unsigned char kat2379_addin0[] = {0};
84865 static const unsigned char kat2379_addin1[] = {0};
84866 static const unsigned char kat2379_retbits[] = {
84867     0xb1, 0xdb, 0x4e, 0x8d, 0xaf, 0x64, 0x2a, 0x7d, 0xc5, 0x07, 0xd0, 0x12,
84868     0xbc, 0xff, 0xa9, 0xc1, 0x92, 0x43, 0xed, 0x97, 0x4f, 0x08, 0xaf, 0x7b,
84869     0xab, 0xe3, 0x65, 0xc8, 0x8b, 0x79, 0x4b, 0xe0, 0x5f, 0x1a, 0x5e, 0xd6,
84870     0x78, 0xc5, 0xcc, 0x13, 0x0e, 0xf0, 0x58, 0xdc, 0xdb, 0x31, 0x29, 0x9a,
84871     0xa4, 0x02, 0xbe, 0x17, 0x61, 0xc3, 0xda, 0x81, 0x5a, 0x61, 0x51, 0xd1,
84872     0x04, 0xc2, 0xc5, 0x4d,
84873 };
84874 static const struct drbg_kat_pr_false kat2379_t = {
84875     8, kat2379_entropyin, kat2379_nonce, kat2379_persstr,
84876     kat2379_entropyinreseed, kat2379_addinreseed, kat2379_addin0,
84877     kat2379_addin1, kat2379_retbits
84878 };
84879 static const struct drbg_kat kat2379 = {
84880     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2379_t
84881 };
84882
84883 static const unsigned char kat2380_entropyin[] = {
84884     0x66, 0x67, 0x1a, 0xa2, 0x65, 0x61, 0x66, 0xa1, 0x74, 0xbb, 0x85, 0xc0,
84885     0xc5, 0x57, 0x5a, 0x4d, 0x16, 0x94, 0x2f, 0xb5, 0x7b, 0x25, 0x4c, 0xc3,
84886     0x03, 0xe5, 0x95, 0x4e, 0x70, 0xbd, 0x4f, 0x97,
84887 };
84888 static const unsigned char kat2380_nonce[] = {0};
84889 static const unsigned char kat2380_persstr[] = {
84890     0x40, 0x9e, 0xa4, 0x68, 0xfd, 0x7e, 0x7b, 0x80, 0xdd, 0x49, 0x43, 0x39,
84891     0xde, 0xc8, 0x25, 0x2c, 0x1d, 0xb7, 0x27, 0x90, 0xaf, 0xad, 0x99, 0x7d,
84892     0xed, 0x0f, 0x9d, 0x77, 0xdd, 0x31, 0x90, 0x1a,
84893 };
84894 static const unsigned char kat2380_entropyinreseed[] = {
84895     0x36, 0xd4, 0x84, 0x21, 0x36, 0xd8, 0x34, 0x3a, 0xef, 0xdb, 0xba, 0xb4,
84896     0xa1, 0x8a, 0xab, 0x9b, 0x68, 0x61, 0x5b, 0x97, 0x4a, 0x9f, 0xaf, 0x42,
84897     0xa9, 0x35, 0xe4, 0x0c, 0x6f, 0x87, 0xf1, 0x2b,
84898 };
84899 static const unsigned char kat2380_addinreseed[] = {0};
84900 static const unsigned char kat2380_addin0[] = {0};
84901 static const unsigned char kat2380_addin1[] = {0};
84902 static const unsigned char kat2380_retbits[] = {
84903     0x98, 0xc1, 0x32, 0x5d, 0xbf, 0x9c, 0x19, 0x0a, 0xba, 0x52, 0x2f, 0xc0,
84904     0x7f, 0x9d, 0x20, 0x9f, 0xff, 0xa8, 0x24, 0x0f, 0xbf, 0xac, 0xe8, 0x3a,
84905     0x1e, 0x01, 0x6c, 0x8a, 0x51, 0xc2, 0x83, 0xb0, 0xc8, 0xb8, 0x52, 0x67,
84906     0x3c, 0x3c, 0x72, 0xaf, 0xc6, 0x5f, 0xbe, 0x19, 0x3d, 0x67, 0x32, 0x12,
84907     0xf4, 0x6e, 0x8a, 0x28, 0x43, 0xb1, 0x50, 0x7a, 0x25, 0x20, 0xb0, 0x15,
84908     0x9c, 0x3e, 0xba, 0x01,
84909 };
84910 static const struct drbg_kat_pr_false kat2380_t = {
84911     9, kat2380_entropyin, kat2380_nonce, kat2380_persstr,
84912     kat2380_entropyinreseed, kat2380_addinreseed, kat2380_addin0,
84913     kat2380_addin1, kat2380_retbits
84914 };
84915 static const struct drbg_kat kat2380 = {
84916     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2380_t
84917 };
84918
84919 static const unsigned char kat2381_entropyin[] = {
84920     0x19, 0xc5, 0x01, 0x3e, 0x12, 0x23, 0x7e, 0x58, 0x20, 0x01, 0xa2, 0x35,
84921     0x63, 0xea, 0xe2, 0xc1, 0x8c, 0x40, 0x09, 0xe5, 0xd1, 0x58, 0x38, 0xc3,
84922     0x45, 0x42, 0x5e, 0x82, 0xb7, 0x0d, 0x8b, 0x30,
84923 };
84924 static const unsigned char kat2381_nonce[] = {0};
84925 static const unsigned char kat2381_persstr[] = {
84926     0x90, 0x22, 0x6b, 0x0d, 0xbf, 0xf5, 0x45, 0xe3, 0x5f, 0x0e, 0xfa, 0x35,
84927     0xbf, 0x92, 0xf4, 0xd6, 0x51, 0x73, 0x09, 0x9f, 0xef, 0xde, 0xfe, 0x88,
84928     0x6e, 0xfe, 0xe0, 0x92, 0x1d, 0x16, 0x02, 0x5e,
84929 };
84930 static const unsigned char kat2381_entropyinreseed[] = {
84931     0x9f, 0xaa, 0x13, 0xbb, 0xe1, 0x14, 0xc1, 0x64, 0x28, 0x80, 0xd6, 0xb9,
84932     0x1f, 0x4e, 0x39, 0x43, 0x99, 0x16, 0x9d, 0x78, 0x57, 0xe1, 0x91, 0xaa,
84933     0xcd, 0x6d, 0x6f, 0x6a, 0xb4, 0x79, 0xba, 0xdb,
84934 };
84935 static const unsigned char kat2381_addinreseed[] = {0};
84936 static const unsigned char kat2381_addin0[] = {0};
84937 static const unsigned char kat2381_addin1[] = {0};
84938 static const unsigned char kat2381_retbits[] = {
84939     0x37, 0x07, 0x28, 0x31, 0xba, 0xe4, 0xd4, 0xdb, 0x94, 0x0a, 0xfc, 0x8e,
84940     0x89, 0x40, 0xc0, 0xe0, 0x3d, 0xaa, 0xee, 0x38, 0x11, 0xc6, 0xea, 0x92,
84941     0x39, 0xce, 0x88, 0x5a, 0x82, 0x63, 0xb8, 0xd8, 0xe8, 0x1a, 0xe8, 0x39,
84942     0x73, 0x2b, 0x11, 0xa6, 0xa5, 0xa5, 0xd2, 0xed, 0x02, 0xd2, 0x38, 0xd8,
84943     0xb3, 0xfb, 0x4d, 0x8d, 0x59, 0x42, 0x9a, 0x30, 0x2a, 0x07, 0xe9, 0x9b,
84944     0x84, 0x1e, 0x27, 0x4d,
84945 };
84946 static const struct drbg_kat_pr_false kat2381_t = {
84947     10, kat2381_entropyin, kat2381_nonce, kat2381_persstr,
84948     kat2381_entropyinreseed, kat2381_addinreseed, kat2381_addin0,
84949     kat2381_addin1, kat2381_retbits
84950 };
84951 static const struct drbg_kat kat2381 = {
84952     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2381_t
84953 };
84954
84955 static const unsigned char kat2382_entropyin[] = {
84956     0x6a, 0x8e, 0xdd, 0xc0, 0xc7, 0xc5, 0x7e, 0x37, 0xde, 0xce, 0xaa, 0x3e,
84957     0x0b, 0x13, 0x92, 0x2d, 0x6a, 0x63, 0xf0, 0x5c, 0x2e, 0xf6, 0x4a, 0x8d,
84958     0x7c, 0x64, 0x80, 0x85, 0xa6, 0x2e, 0xd9, 0x25,
84959 };
84960 static const unsigned char kat2382_nonce[] = {0};
84961 static const unsigned char kat2382_persstr[] = {
84962     0x52, 0x16, 0x69, 0x65, 0x4b, 0x98, 0xc5, 0x65, 0xb9, 0x29, 0xdd, 0x00,
84963     0x1e, 0xa4, 0x1d, 0x45, 0x81, 0x20, 0xcc, 0x30, 0x03, 0x6f, 0xfc, 0xf5,
84964     0xc9, 0x0f, 0xac, 0x6a, 0xf6, 0xac, 0xe9, 0xcd,
84965 };
84966 static const unsigned char kat2382_entropyinreseed[] = {
84967     0xe6, 0xd5, 0x87, 0x03, 0xe3, 0xa9, 0xfa, 0x3e, 0x76, 0x08, 0x5b, 0xd1,
84968     0x0f, 0x18, 0x75, 0xf5, 0xb5, 0x1b, 0xfb, 0x0a, 0x0e, 0x4a, 0x6d, 0xbb,
84969     0x1c, 0x05, 0x52, 0xbd, 0x29, 0x85, 0x11, 0x96,
84970 };
84971 static const unsigned char kat2382_addinreseed[] = {0};
84972 static const unsigned char kat2382_addin0[] = {0};
84973 static const unsigned char kat2382_addin1[] = {0};
84974 static const unsigned char kat2382_retbits[] = {
84975     0x9e, 0xcf, 0x36, 0x7a, 0x00, 0xab, 0x54, 0x45, 0xf8, 0x31, 0xe4, 0xf1,
84976     0x5b, 0xe9, 0x27, 0xfb, 0x0e, 0x6c, 0xf8, 0x50, 0x87, 0x69, 0x8d, 0x73,
84977     0x45, 0x88, 0x25, 0x9e, 0xa1, 0xa8, 0x54, 0x12, 0xff, 0x92, 0x52, 0xb6,
84978     0x5f, 0x27, 0x9c, 0x17, 0xba, 0x0c, 0x99, 0xdc, 0x21, 0xe5, 0x51, 0x74,
84979     0x79, 0xc8, 0x9d, 0x68, 0x5e, 0x79, 0x74, 0x8f, 0x35, 0xe2, 0x87, 0xb7,
84980     0x2c, 0xe6, 0xdd, 0x2b,
84981 };
84982 static const struct drbg_kat_pr_false kat2382_t = {
84983     11, kat2382_entropyin, kat2382_nonce, kat2382_persstr,
84984     kat2382_entropyinreseed, kat2382_addinreseed, kat2382_addin0,
84985     kat2382_addin1, kat2382_retbits
84986 };
84987 static const struct drbg_kat kat2382 = {
84988     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2382_t
84989 };
84990
84991 static const unsigned char kat2383_entropyin[] = {
84992     0x26, 0xe6, 0x07, 0x1e, 0xaf, 0x6f, 0x0c, 0xfe, 0x64, 0xd2, 0xfb, 0xf3,
84993     0x9b, 0x65, 0x5e, 0x16, 0x53, 0x13, 0xbb, 0x96, 0x17, 0x6d, 0xa0, 0x7b,
84994     0x3a, 0x2d, 0x07, 0x58, 0x90, 0xa5, 0x77, 0xea,
84995 };
84996 static const unsigned char kat2383_nonce[] = {0};
84997 static const unsigned char kat2383_persstr[] = {
84998     0x1a, 0xd4, 0x06, 0xc9, 0xb2, 0x7e, 0x9e, 0xd0, 0xe4, 0xf1, 0x14, 0x87,
84999     0x5a, 0x9b, 0x40, 0xa4, 0x72, 0x00, 0xd9, 0x2e, 0x94, 0xe2, 0x84, 0xb8,
85000     0x98, 0xf9, 0x1e, 0x3b, 0x61, 0x16, 0x97, 0x87,
85001 };
85002 static const unsigned char kat2383_entropyinreseed[] = {
85003     0x1c, 0x77, 0x44, 0x82, 0x9d, 0x36, 0x97, 0x7b, 0x4f, 0x02, 0x4e, 0xa9,
85004     0x9d, 0x82, 0xa0, 0xad, 0x8f, 0x87, 0x3d, 0xc9, 0x78, 0xac, 0xfe, 0xb1,
85005     0x0d, 0x30, 0xe9, 0x9c, 0xdd, 0x36, 0x20, 0x8c,
85006 };
85007 static const unsigned char kat2383_addinreseed[] = {0};
85008 static const unsigned char kat2383_addin0[] = {0};
85009 static const unsigned char kat2383_addin1[] = {0};
85010 static const unsigned char kat2383_retbits[] = {
85011     0xc2, 0x50, 0xcd, 0x44, 0x62, 0x5e, 0xf2, 0x7d, 0x1b, 0xf1, 0x96, 0x79,
85012     0x64, 0x65, 0xe5, 0xd4, 0xb4, 0x5a, 0x7f, 0x0c, 0x61, 0x33, 0xf3, 0xca,
85013     0x40, 0xb3, 0x63, 0x54, 0xee, 0xac, 0x6b, 0x99, 0x0a, 0xa2, 0x67, 0x3d,
85014     0x58, 0xff, 0xaa, 0x63, 0x15, 0x6e, 0xfd, 0x2a, 0xdc, 0x6d, 0x88, 0xbc,
85015     0x1d, 0x40, 0x70, 0x13, 0xd1, 0xa1, 0xe5, 0x27, 0x49, 0x12, 0x65, 0x17,
85016     0xb6, 0x78, 0x95, 0x21,
85017 };
85018 static const struct drbg_kat_pr_false kat2383_t = {
85019     12, kat2383_entropyin, kat2383_nonce, kat2383_persstr,
85020     kat2383_entropyinreseed, kat2383_addinreseed, kat2383_addin0,
85021     kat2383_addin1, kat2383_retbits
85022 };
85023 static const struct drbg_kat kat2383 = {
85024     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2383_t
85025 };
85026
85027 static const unsigned char kat2384_entropyin[] = {
85028     0x4a, 0x9c, 0x90, 0xde, 0xd4, 0xe8, 0xe4, 0x8c, 0xd6, 0x7d, 0xa5, 0x93,
85029     0xfd, 0xe8, 0xeb, 0x9e, 0xfc, 0x33, 0xa2, 0x7e, 0xfc, 0xaa, 0xd3, 0x62,
85030     0x31, 0xeb, 0xa6, 0x02, 0xa4, 0xfc, 0xad, 0x23,
85031 };
85032 static const unsigned char kat2384_nonce[] = {0};
85033 static const unsigned char kat2384_persstr[] = {
85034     0x66, 0xf4, 0x93, 0xf5, 0x13, 0x5d, 0xcd, 0x08, 0xc5, 0x8a, 0x8c, 0x92,
85035     0x75, 0x8a, 0x3d, 0x9e, 0x20, 0xcc, 0xb3, 0x2a, 0x44, 0xf5, 0x97, 0x4d,
85036     0x68, 0xcb, 0x76, 0xf5, 0x30, 0x52, 0x0f, 0x3b,
85037 };
85038 static const unsigned char kat2384_entropyinreseed[] = {
85039     0x03, 0x79, 0xd0, 0xc6, 0x45, 0x57, 0xc0, 0x9c, 0xd5, 0x71, 0x7a, 0x12,
85040     0x15, 0x29, 0x89, 0x42, 0xd6, 0x02, 0xa6, 0x0d, 0x3d, 0xf2, 0x6f, 0x34,
85041     0x96, 0x64, 0x76, 0xc5, 0xa2, 0xc1, 0x60, 0x22,
85042 };
85043 static const unsigned char kat2384_addinreseed[] = {0};
85044 static const unsigned char kat2384_addin0[] = {0};
85045 static const unsigned char kat2384_addin1[] = {0};
85046 static const unsigned char kat2384_retbits[] = {
85047     0x1e, 0xd6, 0xa4, 0xfc, 0xfe, 0xf1, 0xd9, 0x60, 0x32, 0x8a, 0x31, 0xf2,
85048     0x82, 0xc6, 0x0f, 0x4f, 0x66, 0x28, 0xc2, 0x06, 0x1f, 0xe1, 0x14, 0x14,
85049     0x16, 0x58, 0xb5, 0x51, 0x7c, 0x5d, 0x0f, 0x04, 0x79, 0xb5, 0xfa, 0x11,
85050     0xeb, 0xb5, 0x70, 0x4b, 0x07, 0xb5, 0x8b, 0x15, 0x82, 0x74, 0x40, 0x6d,
85051     0xb8, 0x5d, 0xc4, 0x45, 0x71, 0xfa, 0x70, 0xee, 0x6f, 0xb9, 0xb2, 0x0e,
85052     0x95, 0x8f, 0x5a, 0x65,
85053 };
85054 static const struct drbg_kat_pr_false kat2384_t = {
85055     13, kat2384_entropyin, kat2384_nonce, kat2384_persstr,
85056     kat2384_entropyinreseed, kat2384_addinreseed, kat2384_addin0,
85057     kat2384_addin1, kat2384_retbits
85058 };
85059 static const struct drbg_kat kat2384 = {
85060     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2384_t
85061 };
85062
85063 static const unsigned char kat2385_entropyin[] = {
85064     0x9d, 0x45, 0xbb, 0xae, 0x13, 0x56, 0xc6, 0x7b, 0xa8, 0x31, 0x36, 0xe8,
85065     0xef, 0x04, 0xd5, 0x2c, 0xc5, 0x8d, 0x1b, 0xa3, 0x9d, 0x98, 0x7a, 0x80,
85066     0xa5, 0x72, 0xe6, 0x2a, 0x11, 0xe0, 0x91, 0x52,
85067 };
85068 static const unsigned char kat2385_nonce[] = {0};
85069 static const unsigned char kat2385_persstr[] = {
85070     0x34, 0x5b, 0x74, 0xcf, 0x00, 0x94, 0x7d, 0xc1, 0xee, 0xdb, 0xba, 0xcd,
85071     0x5e, 0x40, 0x30, 0xd5, 0x63, 0x9f, 0x5e, 0x3c, 0x0b, 0x9f, 0xb9, 0x86,
85072     0xfd, 0xc0, 0xc3, 0xc6, 0xcb, 0xac, 0xb5, 0x8b,
85073 };
85074 static const unsigned char kat2385_entropyinreseed[] = {
85075     0x31, 0x50, 0xb6, 0xab, 0x1f, 0xb0, 0x05, 0xce, 0xb8, 0x32, 0x3c, 0x69,
85076     0x82, 0xfc, 0x3a, 0xf3, 0x09, 0x20, 0x77, 0x24, 0x1d, 0xcf, 0x49, 0x93,
85077     0xfe, 0x91, 0x69, 0x6b, 0xd5, 0xb8, 0xb7, 0x47,
85078 };
85079 static const unsigned char kat2385_addinreseed[] = {0};
85080 static const unsigned char kat2385_addin0[] = {0};
85081 static const unsigned char kat2385_addin1[] = {0};
85082 static const unsigned char kat2385_retbits[] = {
85083     0xbf, 0xf8, 0x3f, 0x45, 0xe0, 0xa4, 0x22, 0x34, 0x89, 0xb0, 0x84, 0x09,
85084     0x49, 0x74, 0x71, 0x42, 0x7e, 0x7b, 0x82, 0xf8, 0x34, 0x08, 0x21, 0x37,
85085     0x49, 0x7b, 0xc5, 0x52, 0x12, 0x74, 0x46, 0xa8, 0xa3, 0xf5, 0x2a, 0x73,
85086     0x09, 0x14, 0x65, 0x0c, 0xd7, 0x53, 0x09, 0x81, 0x62, 0xf7, 0xd2, 0x53,
85087     0xbb, 0xd6, 0x25, 0x98, 0x34, 0x30, 0xd1, 0xf1, 0x6f, 0xcd, 0xb0, 0xf7,
85088     0x8a, 0x13, 0x48, 0xa8,
85089 };
85090 static const struct drbg_kat_pr_false kat2385_t = {
85091     14, kat2385_entropyin, kat2385_nonce, kat2385_persstr,
85092     kat2385_entropyinreseed, kat2385_addinreseed, kat2385_addin0,
85093     kat2385_addin1, kat2385_retbits
85094 };
85095 static const struct drbg_kat kat2385 = {
85096     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2385_t
85097 };
85098
85099 static const unsigned char kat2386_entropyin[] = {
85100     0xd4, 0x22, 0xed, 0xef, 0x41, 0x62, 0x36, 0xb5, 0xfc, 0x6e, 0x34, 0x05,
85101     0x8c, 0x25, 0x88, 0xa0, 0xc7, 0xaa, 0xa0, 0xd0, 0x1f, 0xad, 0xcf, 0x80,
85102     0xe9, 0xd4, 0xd6, 0xef, 0x3c, 0x51, 0x57, 0xef,
85103 };
85104 static const unsigned char kat2386_nonce[] = {0};
85105 static const unsigned char kat2386_persstr[] = {
85106     0xc3, 0x3a, 0x82, 0x9f, 0xc5, 0x0c, 0x46, 0xbc, 0x71, 0x29, 0xe0, 0xc2,
85107     0x8d, 0x26, 0x0c, 0x45, 0x17, 0xb2, 0x8b, 0xa3, 0x2e, 0x5b, 0xe7, 0xc3,
85108     0x18, 0xf7, 0xf1, 0x82, 0x0a, 0x8c, 0x76, 0x0c,
85109 };
85110 static const unsigned char kat2386_entropyinreseed[] = {
85111     0xa2, 0x41, 0x28, 0x08, 0xf1, 0x38, 0xfb, 0x7d, 0x77, 0x24, 0xea, 0x2b,
85112     0xca, 0xbe, 0xd6, 0xa6, 0x5e, 0x71, 0x0c, 0x36, 0x5d, 0xa8, 0xa2, 0xf2,
85113     0x39, 0x56, 0xef, 0xeb, 0x96, 0x5d, 0x4d, 0x2e,
85114 };
85115 static const unsigned char kat2386_addinreseed[] = {
85116     0x24, 0x73, 0x3e, 0x6a, 0xce, 0xcc, 0x84, 0x9f, 0x12, 0x7a, 0xb1, 0x6a,
85117     0xd7, 0x54, 0x5a, 0x14, 0x83, 0x5c, 0x01, 0x06, 0x19, 0xde, 0xc1, 0x8a,
85118     0xef, 0x96, 0x22, 0x0b, 0xca, 0x09, 0x5b, 0xb5,
85119 };
85120 static const unsigned char kat2386_addin0[] = {
85121     0x8b, 0xbd, 0xe6, 0x36, 0x75, 0xda, 0x64, 0x5a, 0x25, 0x21, 0x11, 0xc5,
85122     0x4e, 0x3c, 0x61, 0xf2, 0x7b, 0xd2, 0xc0, 0x33, 0x97, 0x84, 0x5b, 0x59,
85123     0xe1, 0xf2, 0x2a, 0xbd, 0x81, 0xb4, 0x2c, 0xec,
85124 };
85125 static const unsigned char kat2386_addin1[] = {
85126     0x62, 0x20, 0x13, 0xfd, 0x3e, 0x2d, 0xf7, 0x9f, 0xe3, 0x4c, 0x27, 0x3a,
85127     0xf8, 0x42, 0x77, 0x80, 0x48, 0x68, 0x78, 0xaa, 0x90, 0xd0, 0xc2, 0x36,
85128     0x8d, 0xde, 0x1d, 0x75, 0x20, 0xb6, 0xab, 0x55,
85129 };
85130 static const unsigned char kat2386_retbits[] = {
85131     0xeb, 0x1b, 0x85, 0x51, 0xd1, 0x06, 0x2b, 0x90, 0x7e, 0xfe, 0x53, 0x02,
85132     0x3c, 0xde, 0x83, 0xd8, 0x8b, 0x4d, 0x1d, 0xb2, 0x89, 0x1b, 0x8d, 0xbb,
85133     0x8d, 0x10, 0xd6, 0x96, 0xcb, 0x32, 0xea, 0x0b, 0xed, 0x5d, 0x70, 0xd7,
85134     0x85, 0x7b, 0xf2, 0x99, 0x0c, 0x02, 0x2b, 0xe6, 0x77, 0xad, 0x75, 0xa3,
85135     0xc8, 0x04, 0x26, 0x3a, 0x77, 0x56, 0xd2, 0x6f, 0x62, 0x90, 0x54, 0xe0,
85136     0x52, 0xda, 0xfe, 0xbf,
85137 };
85138 static const struct drbg_kat_pr_false kat2386_t = {
85139     0, kat2386_entropyin, kat2386_nonce, kat2386_persstr,
85140     kat2386_entropyinreseed, kat2386_addinreseed, kat2386_addin0,
85141     kat2386_addin1, kat2386_retbits
85142 };
85143 static const struct drbg_kat kat2386 = {
85144     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2386_t
85145 };
85146
85147 static const unsigned char kat2387_entropyin[] = {
85148     0xe4, 0x76, 0xb8, 0x7e, 0xfc, 0xcc, 0xb8, 0x8d, 0xfd, 0xbb, 0x6e, 0x34,
85149     0x27, 0x3e, 0x0a, 0x67, 0xc6, 0xaf, 0x69, 0x97, 0x8b, 0xed, 0x0c, 0x24,
85150     0xeb, 0x30, 0x08, 0x80, 0xda, 0x53, 0x1b, 0xb0,
85151 };
85152 static const unsigned char kat2387_nonce[] = {0};
85153 static const unsigned char kat2387_persstr[] = {
85154     0xeb, 0x90, 0x54, 0xf2, 0xab, 0xbd, 0xfb, 0x77, 0x8c, 0xb9, 0xf4, 0x24,
85155     0x4d, 0x8d, 0xf2, 0x13, 0xe1, 0x3c, 0xcd, 0x3d, 0x0e, 0x39, 0x51, 0x51,
85156     0xd9, 0xbd, 0x1e, 0xb5, 0xd8, 0xc8, 0x2d, 0x54,
85157 };
85158 static const unsigned char kat2387_entropyinreseed[] = {
85159     0x32, 0x9a, 0xdc, 0xee, 0xe7, 0x6f, 0x1b, 0x9d, 0xd4, 0xe2, 0x09, 0x69,
85160     0x47, 0xfd, 0xfd, 0x0c, 0xf2, 0xf3, 0x7e, 0x78, 0x02, 0xae, 0x7b, 0xa6,
85161     0xf6, 0xf4, 0xa6, 0x4f, 0x59, 0x4e, 0x13, 0x9e,
85162 };
85163 static const unsigned char kat2387_addinreseed[] = {
85164     0xb8, 0xaf, 0x7d, 0x0d, 0x51, 0x4e, 0xf5, 0x88, 0xb0, 0x53, 0x13, 0xdd,
85165     0xca, 0x65, 0xdd, 0xb2, 0x83, 0x0c, 0x04, 0x00, 0xf0, 0xb7, 0xac, 0x95,
85166     0xfa, 0xc3, 0xb8, 0xc7, 0xa5, 0x2a, 0xe0, 0x16,
85167 };
85168 static const unsigned char kat2387_addin0[] = {
85169     0x0b, 0x60, 0xef, 0xcd, 0xa1, 0x48, 0xb0, 0x6d, 0x11, 0xac, 0x61, 0x06,
85170     0x4c, 0x53, 0x49, 0x48, 0x69, 0xe9, 0xdf, 0x53, 0xb2, 0x1a, 0x62, 0xbb,
85171     0x52, 0xd2, 0x80, 0x95, 0xd4, 0xc6, 0x56, 0xe4,
85172 };
85173 static const unsigned char kat2387_addin1[] = {
85174     0xf8, 0xb6, 0x29, 0x3c, 0x60, 0x9e, 0xf8, 0x9b, 0x23, 0x9d, 0xc7, 0xfc,
85175     0xd2, 0xc4, 0x04, 0x80, 0x67, 0x43, 0xc8, 0x7e, 0x28, 0x78, 0x8b, 0x2c,
85176     0x45, 0xfd, 0xa2, 0x7e, 0x53, 0x6f, 0xbe, 0xc3,
85177 };
85178 static const unsigned char kat2387_retbits[] = {
85179     0xec, 0x75, 0x27, 0xec, 0xe6, 0xf3, 0x88, 0x16, 0x02, 0xa1, 0x85, 0xc6,
85180     0x63, 0x03, 0x6b, 0x22, 0x82, 0x19, 0x15, 0x34, 0x7c, 0xbe, 0xed, 0x6f,
85181     0xa5, 0x1b, 0xc9, 0x38, 0xe2, 0x08, 0x8c, 0xca, 0x6b, 0x87, 0xeb, 0x82,
85182     0xd8, 0xf1, 0x1b, 0xca, 0xb2, 0xe1, 0xcb, 0x11, 0xa4, 0xb1, 0xcd, 0x63,
85183     0x5f, 0xf7, 0xb8, 0x0b, 0x81, 0xf4, 0x09, 0x83, 0xca, 0x03, 0x5c, 0xd3,
85184     0x03, 0x6d, 0xf5, 0xdf,
85185 };
85186 static const struct drbg_kat_pr_false kat2387_t = {
85187     1, kat2387_entropyin, kat2387_nonce, kat2387_persstr,
85188     kat2387_entropyinreseed, kat2387_addinreseed, kat2387_addin0,
85189     kat2387_addin1, kat2387_retbits
85190 };
85191 static const struct drbg_kat kat2387 = {
85192     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2387_t
85193 };
85194
85195 static const unsigned char kat2388_entropyin[] = {
85196     0x67, 0x48, 0x6c, 0xd0, 0xf3, 0x89, 0x13, 0xbd, 0x08, 0x0c, 0x08, 0xd7,
85197     0x98, 0xfa, 0x0d, 0x82, 0x87, 0x89, 0x3f, 0xd8, 0xd4, 0x78, 0x30, 0x55,
85198     0xc7, 0x73, 0xa3, 0x95, 0x43, 0xb6, 0x7d, 0x8c,
85199 };
85200 static const unsigned char kat2388_nonce[] = {0};
85201 static const unsigned char kat2388_persstr[] = {
85202     0xda, 0xdb, 0x51, 0x9f, 0x85, 0x93, 0x4d, 0x83, 0xe9, 0x59, 0xff, 0xaa,
85203     0x2f, 0x78, 0xa0, 0x08, 0x4d, 0x27, 0x76, 0xca, 0xf3, 0x7d, 0x78, 0x99,
85204     0xea, 0x73, 0xe0, 0x1b, 0xcd, 0x56, 0x53, 0xfc,
85205 };
85206 static const unsigned char kat2388_entropyinreseed[] = {
85207     0xdf, 0x23, 0x9e, 0x68, 0x77, 0xc1, 0xc3, 0xe4, 0x8e, 0xe3, 0x80, 0x62,
85208     0x9f, 0xde, 0x10, 0x56, 0x34, 0x41, 0xf8, 0xef, 0xf0, 0x6b, 0x16, 0x98,
85209     0x82, 0xa2, 0x76, 0xa8, 0x5b, 0xfa, 0xff, 0xd8,
85210 };
85211 static const unsigned char kat2388_addinreseed[] = {
85212     0xf0, 0xa9, 0xd6, 0x2d, 0x6d, 0xd4, 0x1b, 0x7a, 0x4d, 0x03, 0x8e, 0x7f,
85213     0x9e, 0x70, 0x55, 0x18, 0xbb, 0x08, 0xe3, 0x47, 0x94, 0xff, 0xdc, 0x80,
85214     0x12, 0x46, 0x3b, 0x12, 0x4c, 0xc4, 0x6e, 0xcd,
85215 };
85216 static const unsigned char kat2388_addin0[] = {
85217     0xa1, 0xff, 0x4e, 0xbd, 0x04, 0x77, 0x93, 0x38, 0x88, 0x4a, 0x06, 0x0a,
85218     0xd6, 0x97, 0x0e, 0x73, 0xaa, 0x54, 0x81, 0x63, 0x73, 0xb7, 0xa5, 0x0d,
85219     0xef, 0xc1, 0xf0, 0x17, 0x92, 0xf6, 0xb6, 0x7f,
85220 };
85221 static const unsigned char kat2388_addin1[] = {
85222     0x6a, 0x82, 0x57, 0xfe, 0x09, 0x04, 0x33, 0x77, 0x1b, 0x5c, 0xcd, 0x71,
85223     0x8a, 0xaf, 0xa2, 0x87, 0x55, 0xf7, 0x94, 0x6a, 0xde, 0xfd, 0xe8, 0x69,
85224     0x40, 0x2f, 0xeb, 0xa3, 0xba, 0x81, 0xe2, 0x54,
85225 };
85226 static const unsigned char kat2388_retbits[] = {
85227     0x9d, 0xd9, 0x4d, 0xd8, 0x59, 0x48, 0x3f, 0x5e, 0x56, 0xb7, 0xe1, 0xd1,
85228     0x31, 0x16, 0x6d, 0xa9, 0x1a, 0x17, 0x89, 0x35, 0x99, 0xcd, 0x85, 0x29,
85229     0xfd, 0xa4, 0xf3, 0x10, 0x8c, 0xa1, 0x3e, 0x30, 0x77, 0x60, 0x16, 0x1c,
85230     0x40, 0x93, 0x90, 0xcb, 0x88, 0x7f, 0xfd, 0x18, 0x03, 0x18, 0x4b, 0xc4,
85231     0x7a, 0x58, 0xf1, 0xfa, 0x88, 0x37, 0xca, 0xe0, 0x1e, 0x28, 0x08, 0xcc,
85232     0xc9, 0x61, 0xf4, 0x7d,
85233 };
85234 static const struct drbg_kat_pr_false kat2388_t = {
85235     2, kat2388_entropyin, kat2388_nonce, kat2388_persstr,
85236     kat2388_entropyinreseed, kat2388_addinreseed, kat2388_addin0,
85237     kat2388_addin1, kat2388_retbits
85238 };
85239 static const struct drbg_kat kat2388 = {
85240     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2388_t
85241 };
85242
85243 static const unsigned char kat2389_entropyin[] = {
85244     0xcf, 0xb9, 0xf8, 0x0d, 0xc9, 0x05, 0xa4, 0xbd, 0xba, 0x94, 0xb0, 0x6c,
85245     0xc4, 0x19, 0x76, 0x16, 0x4c, 0x1e, 0x2a, 0xf2, 0xbe, 0x58, 0x30, 0xfc,
85246     0xb7, 0xf4, 0xeb, 0x3e, 0x74, 0xdb, 0x24, 0x05,
85247 };
85248 static const unsigned char kat2389_nonce[] = {0};
85249 static const unsigned char kat2389_persstr[] = {
85250     0xdc, 0x76, 0xf5, 0xfa, 0xf9, 0xc5, 0x78, 0x1c, 0x8b, 0xcf, 0x81, 0xe4,
85251     0xde, 0xad, 0x88, 0x3e, 0xc0, 0x0c, 0x0b, 0x59, 0x55, 0x3f, 0xf9, 0x57,
85252     0xda, 0xfc, 0xc7, 0x44, 0x05, 0x13, 0x14, 0x93,
85253 };
85254 static const unsigned char kat2389_entropyinreseed[] = {
85255     0xa8, 0x51, 0xc5, 0x68, 0xe5, 0xec, 0xf9, 0xe6, 0xc8, 0x40, 0xf7, 0xb3,
85256     0x29, 0x47, 0x1d, 0x38, 0x1a, 0x91, 0x11, 0x6e, 0xa2, 0x26, 0xdd, 0xf9,
85257     0x67, 0xab, 0x43, 0x47, 0x8b, 0x8a, 0x19, 0x9f,
85258 };
85259 static const unsigned char kat2389_addinreseed[] = {
85260     0x0e, 0xfa, 0x40, 0x03, 0xcd, 0x56, 0x33, 0x43, 0xd4, 0x61, 0xc0, 0x5b,
85261     0x85, 0xa3, 0xc3, 0x26, 0xfb, 0x68, 0x05, 0x64, 0x6d, 0x74, 0x69, 0x19,
85262     0x9f, 0x45, 0xe2, 0xa1, 0xe2, 0x0b, 0xef, 0x00,
85263 };
85264 static const unsigned char kat2389_addin0[] = {
85265     0xb5, 0x7b, 0x47, 0x6e, 0x20, 0xd1, 0x85, 0xd9, 0xd2, 0xa3, 0xf9, 0x31,
85266     0xbe, 0xd0, 0x46, 0x3f, 0x19, 0xc6, 0x73, 0xbb, 0x49, 0xc3, 0xa6, 0x81,
85267     0xc1, 0xb6, 0xc8, 0x12, 0x57, 0x1c, 0xfc, 0x7b,
85268 };
85269 static const unsigned char kat2389_addin1[] = {
85270     0x3c, 0x29, 0x5f, 0x47, 0xe5, 0x34, 0x33, 0x1d, 0xf2, 0xf6, 0x70, 0x71,
85271     0x22, 0xf0, 0x7f, 0x98, 0x37, 0xe9, 0x02, 0xe3, 0x79, 0x4e, 0x35, 0xdd,
85272     0x6e, 0x6d, 0x1b, 0x06, 0xc4, 0x0f, 0x2c, 0x0c,
85273 };
85274 static const unsigned char kat2389_retbits[] = {
85275     0x77, 0x7e, 0x5e, 0x33, 0xd6, 0xff, 0xf5, 0x52, 0x83, 0x76, 0x7e, 0x1c,
85276     0x7a, 0xdd, 0xf3, 0x76, 0x92, 0x11, 0x98, 0x3a, 0xf6, 0x12, 0xf1, 0xa8,
85277     0xb9, 0x37, 0x16, 0x31, 0x08, 0x07, 0x72, 0x10, 0x3f, 0xba, 0x8d, 0xff,
85278     0x4e, 0xbc, 0x40, 0x47, 0x6f, 0xa7, 0xa2, 0x19, 0xe6, 0x41, 0x61, 0x72,
85279     0xba, 0x8f, 0x3c, 0xd3, 0x66, 0xbd, 0xad, 0x48, 0x7e, 0xbb, 0x2f, 0xa7,
85280     0x8d, 0xf0, 0xf3, 0xd1,
85281 };
85282 static const struct drbg_kat_pr_false kat2389_t = {
85283     3, kat2389_entropyin, kat2389_nonce, kat2389_persstr,
85284     kat2389_entropyinreseed, kat2389_addinreseed, kat2389_addin0,
85285     kat2389_addin1, kat2389_retbits
85286 };
85287 static const struct drbg_kat kat2389 = {
85288     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2389_t
85289 };
85290
85291 static const unsigned char kat2390_entropyin[] = {
85292     0xdb, 0x55, 0x2d, 0x5f, 0x75, 0xd1, 0x70, 0x74, 0x67, 0xe6, 0x28, 0x6e,
85293     0xff, 0x26, 0x47, 0x5e, 0xa4, 0x7f, 0xbf, 0xe7, 0xc6, 0x4b, 0x12, 0xed,
85294     0x34, 0xb3, 0x61, 0xf1, 0x50, 0xcd, 0xa0, 0x3f,
85295 };
85296 static const unsigned char kat2390_nonce[] = {0};
85297 static const unsigned char kat2390_persstr[] = {
85298     0x54, 0x08, 0xac, 0x0a, 0x26, 0x06, 0x1e, 0x09, 0x89, 0x90, 0x65, 0xc1,
85299     0xdd, 0xde, 0x78, 0x43, 0x9d, 0xbd, 0x5f, 0xfa, 0xab, 0xf7, 0x62, 0xc0,
85300     0x35, 0xe7, 0x17, 0x96, 0xa4, 0x64, 0x5d, 0x28,
85301 };
85302 static const unsigned char kat2390_entropyinreseed[] = {
85303     0xeb, 0x08, 0x44, 0x72, 0xba, 0x66, 0xc9, 0x20, 0xd8, 0xbc, 0x08, 0x7e,
85304     0xff, 0xc3, 0x0e, 0xbe, 0x7d, 0xb5, 0xba, 0x56, 0xe9, 0x75, 0x49, 0x0a,
85305     0xc2, 0xd3, 0x55, 0x23, 0x93, 0x88, 0x09, 0x3f,
85306 };
85307 static const unsigned char kat2390_addinreseed[] = {
85308     0x25, 0x5e, 0x86, 0x39, 0xcc, 0x74, 0xb7, 0x7e, 0xb1, 0x5a, 0xfe, 0xb6,
85309     0x1f, 0x90, 0x92, 0x6a, 0x2d, 0x43, 0x47, 0x78, 0x7b, 0x54, 0xf5, 0xd3,
85310     0x86, 0x1e, 0x66, 0xa0, 0x5f, 0x85, 0xd5, 0xc6,
85311 };
85312 static const unsigned char kat2390_addin0[] = {
85313     0x54, 0xfe, 0x7d, 0x9d, 0xc4, 0x0b, 0x8d, 0x18, 0x6f, 0xdd, 0x55, 0x25,
85314     0x00, 0x51, 0x41, 0x9d, 0x9c, 0x2b, 0x25, 0xad, 0xd4, 0xc7, 0xb3, 0x2b,
85315     0xcc, 0xf6, 0x00, 0x9a, 0x3d, 0x93, 0x88, 0x31,
85316 };
85317 static const unsigned char kat2390_addin1[] = {
85318     0x20, 0x6a, 0xe3, 0x0d, 0x2d, 0x6f, 0x7e, 0xe5, 0xdd, 0x0c, 0xdf, 0x2e,
85319     0x40, 0x35, 0x9a, 0x31, 0x83, 0x8f, 0xae, 0x94, 0xfd, 0x08, 0x17, 0x9a,
85320     0xf2, 0x33, 0x16, 0x02, 0x1b, 0xca, 0xf9, 0x04,
85321 };
85322 static const unsigned char kat2390_retbits[] = {
85323     0xa7, 0x2f, 0xcf, 0x91, 0x00, 0x01, 0x6c, 0xc4, 0x64, 0x56, 0xfc, 0x29,
85324     0x49, 0x80, 0x65, 0x12, 0xe1, 0xd3, 0x46, 0x28, 0x95, 0x57, 0x32, 0x2b,
85325     0xe1, 0x9b, 0x2e, 0x2b, 0x81, 0x63, 0xbf, 0x69, 0xab, 0x73, 0x8d, 0x30,
85326     0x70, 0x07, 0x7b, 0xb3, 0x55, 0xc6, 0xa8, 0x90, 0x1e, 0x75, 0xf4, 0xc6,
85327     0x06, 0x78, 0x31, 0xa0, 0xdb, 0xa9, 0x57, 0xd6, 0xd8, 0x7f, 0xaa, 0xe6,
85328     0xbf, 0x0f, 0x95, 0xeb,
85329 };
85330 static const struct drbg_kat_pr_false kat2390_t = {
85331     4, kat2390_entropyin, kat2390_nonce, kat2390_persstr,
85332     kat2390_entropyinreseed, kat2390_addinreseed, kat2390_addin0,
85333     kat2390_addin1, kat2390_retbits
85334 };
85335 static const struct drbg_kat kat2390 = {
85336     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2390_t
85337 };
85338
85339 static const unsigned char kat2391_entropyin[] = {
85340     0x3a, 0x1c, 0x78, 0xa5, 0x6d, 0x5b, 0x7d, 0x01, 0x26, 0xab, 0xc6, 0x22,
85341     0x59, 0xc0, 0x42, 0x03, 0x8a, 0x3a, 0xac, 0x44, 0x8f, 0x93, 0xab, 0x44,
85342     0xef, 0x61, 0x12, 0x22, 0x43, 0x9e, 0x0c, 0x2b,
85343 };
85344 static const unsigned char kat2391_nonce[] = {0};
85345 static const unsigned char kat2391_persstr[] = {
85346     0x1e, 0x68, 0x2f, 0x42, 0xe2, 0xbc, 0x17, 0xde, 0x51, 0x55, 0xa3, 0xf3,
85347     0xfd, 0x93, 0x45, 0x75, 0x90, 0x6e, 0x19, 0xbb, 0x45, 0xe3, 0xd0, 0x10,
85348     0xfa, 0xf9, 0x62, 0x39, 0x82, 0xbb, 0xbb, 0x0f,
85349 };
85350 static const unsigned char kat2391_entropyinreseed[] = {
85351     0x8d, 0xc5, 0xa7, 0x83, 0xae, 0x1a, 0xdd, 0xc4, 0xb7, 0x3d, 0x39, 0xdc,
85352     0x57, 0x27, 0xa8, 0xbc, 0xc2, 0xd0, 0xd8, 0xc6, 0x03, 0x64, 0xdd, 0xe6,
85353     0x5b, 0xd9, 0xa0, 0xef, 0xbf, 0x50, 0x42, 0x75,
85354 };
85355 static const unsigned char kat2391_addinreseed[] = {
85356     0x73, 0x39, 0xe7, 0x10, 0x87, 0x72, 0xe6, 0x5c, 0x29, 0xb8, 0xb7, 0x47,
85357     0x15, 0x70, 0x84, 0x4a, 0x81, 0x5c, 0xc6, 0x38, 0xa0, 0xc2, 0xc8, 0xfa,
85358     0x68, 0x8b, 0xa6, 0x37, 0x7f, 0xfa, 0xe5, 0x56,
85359 };
85360 static const unsigned char kat2391_addin0[] = {
85361     0xd4, 0x63, 0xfa, 0xf4, 0xe0, 0x58, 0x52, 0x5d, 0x4a, 0xc2, 0x57, 0x50,
85362     0x53, 0xf8, 0x5c, 0xd4, 0x21, 0x6d, 0xf7, 0xd5, 0xef, 0xfd, 0x3d, 0xcc,
85363     0x52, 0x67, 0xd6, 0x81, 0xb8, 0x94, 0xc8, 0x04,
85364 };
85365 static const unsigned char kat2391_addin1[] = {
85366     0x39, 0x42, 0x7b, 0x84, 0xc2, 0x35, 0x43, 0x01, 0x14, 0xfc, 0xd4, 0x6c,
85367     0x8b, 0x07, 0x1c, 0x3e, 0x84, 0x31, 0xf5, 0x40, 0x26, 0xa4, 0xb9, 0x5a,
85368     0x0a, 0xc5, 0x86, 0xd4, 0xce, 0x49, 0xc7, 0xcd,
85369 };
85370 static const unsigned char kat2391_retbits[] = {
85371     0x3a, 0xc8, 0xb4, 0xa2, 0x15, 0xf9, 0xa4, 0x7e, 0x97, 0xa7, 0xe0, 0x15,
85372     0x0e, 0x8e, 0xd2, 0x7a, 0xb5, 0x9b, 0xb5, 0x7e, 0xfb, 0xeb, 0x13, 0x83,
85373     0xf5, 0xdb, 0x39, 0xb7, 0xed, 0xec, 0xee, 0x92, 0x05, 0xf5, 0xcc, 0xf4,
85374     0xd6, 0x6a, 0x9c, 0x28, 0x47, 0xb2, 0xc3, 0x59, 0x66, 0x0c, 0xac, 0xeb,
85375     0xb8, 0xc8, 0x52, 0xaf, 0x5d, 0x17, 0x45, 0x91, 0x74, 0x0e, 0x8c, 0xf9,
85376     0xe0, 0xf2, 0x9a, 0x12,
85377 };
85378 static const struct drbg_kat_pr_false kat2391_t = {
85379     5, kat2391_entropyin, kat2391_nonce, kat2391_persstr,
85380     kat2391_entropyinreseed, kat2391_addinreseed, kat2391_addin0,
85381     kat2391_addin1, kat2391_retbits
85382 };
85383 static const struct drbg_kat kat2391 = {
85384     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2391_t
85385 };
85386
85387 static const unsigned char kat2392_entropyin[] = {
85388     0x15, 0xf1, 0xb6, 0x2b, 0x39, 0xaf, 0x34, 0x23, 0xe3, 0xf7, 0x7b, 0xcf,
85389     0xae, 0x9f, 0x5e, 0x89, 0x8c, 0xae, 0xdd, 0x6c, 0xde, 0x04, 0xa5, 0x14,
85390     0xf3, 0xba, 0xb8, 0xb4, 0xbc, 0x5f, 0xf2, 0xb5,
85391 };
85392 static const unsigned char kat2392_nonce[] = {0};
85393 static const unsigned char kat2392_persstr[] = {
85394     0x7b, 0x31, 0xdf, 0x6d, 0x1d, 0xd9, 0xc8, 0xda, 0x22, 0x10, 0x5f, 0xd2,
85395     0xa6, 0x15, 0xec, 0x67, 0xcd, 0x4d, 0x96, 0x39, 0x28, 0xc2, 0x3b, 0x61,
85396     0xa9, 0x58, 0x35, 0x2b, 0x97, 0xaa, 0x2f, 0x29,
85397 };
85398 static const unsigned char kat2392_entropyinreseed[] = {
85399     0x47, 0xdb, 0x12, 0xea, 0xb8, 0x42, 0x00, 0xc9, 0x90, 0x29, 0xcc, 0xa1,
85400     0x12, 0x15, 0x5b, 0x46, 0x82, 0x9a, 0x09, 0xcb, 0xf3, 0xbb, 0x8d, 0x0c,
85401     0x53, 0x49, 0x83, 0x32, 0x0b, 0x08, 0x66, 0x4b,
85402 };
85403 static const unsigned char kat2392_addinreseed[] = {
85404     0x2a, 0xc1, 0x0a, 0x72, 0xb1, 0xe9, 0x6c, 0xae, 0xc0, 0xc9, 0xfc, 0x04,
85405     0x36, 0x76, 0x88, 0xa6, 0x2d, 0xf2, 0xe8, 0x39, 0x89, 0xe7, 0xd7, 0xb5,
85406     0x81, 0x6b, 0xf8, 0x2a, 0xa7, 0xb5, 0xd5, 0x5c,
85407 };
85408 static const unsigned char kat2392_addin0[] = {
85409     0x88, 0x24, 0x08, 0xb6, 0x3e, 0xdb, 0x85, 0xee, 0x30, 0x60, 0xc0, 0xc0,
85410     0x23, 0x46, 0x46, 0x52, 0x2a, 0x3c, 0x3c, 0x9a, 0x9a, 0xdc, 0x23, 0x80,
85411     0x34, 0xfc, 0x3a, 0x3f, 0x8f, 0x3d, 0xd3, 0xf0,
85412 };
85413 static const unsigned char kat2392_addin1[] = {
85414     0x3d, 0x5c, 0xbe, 0xf0, 0xd5, 0xbf, 0xca, 0x58, 0xef, 0x82, 0x3f, 0x2b,
85415     0xb3, 0xb0, 0x71, 0xe3, 0xa6, 0x93, 0x8b, 0x61, 0xf3, 0xde, 0x58, 0xcd,
85416     0x18, 0xd0, 0xff, 0xe7, 0x1e, 0x87, 0xa1, 0x58,
85417 };
85418 static const unsigned char kat2392_retbits[] = {
85419     0x51, 0xba, 0x7f, 0x02, 0x0c, 0xb3, 0x15, 0xfa, 0xd6, 0xbd, 0xf1, 0x01,
85420     0x4d, 0xa8, 0xd1, 0x50, 0x03, 0x2b, 0x87, 0x3b, 0x09, 0x32, 0xcf, 0x15,
85421     0x81, 0x72, 0xf0, 0xa5, 0xd9, 0x23, 0x82, 0x2b, 0xd3, 0x26, 0xff, 0x7c,
85422     0xab, 0x77, 0xb7, 0x57, 0x69, 0xa6, 0x2d, 0x45, 0x18, 0x39, 0x56, 0xf9,
85423     0xe5, 0xa7, 0x58, 0x42, 0x03, 0xdd, 0x19, 0xac, 0x81, 0x8d, 0xf5, 0x90,
85424     0xef, 0x5e, 0xed, 0xf7,
85425 };
85426 static const struct drbg_kat_pr_false kat2392_t = {
85427     6, kat2392_entropyin, kat2392_nonce, kat2392_persstr,
85428     kat2392_entropyinreseed, kat2392_addinreseed, kat2392_addin0,
85429     kat2392_addin1, kat2392_retbits
85430 };
85431 static const struct drbg_kat kat2392 = {
85432     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2392_t
85433 };
85434
85435 static const unsigned char kat2393_entropyin[] = {
85436     0x36, 0xc3, 0x9d, 0xae, 0x57, 0xd9, 0x9a, 0xfd, 0x30, 0xfd, 0x4e, 0xba,
85437     0xfd, 0x1c, 0x83, 0x43, 0xa7, 0x85, 0xfe, 0x26, 0xbd, 0xb1, 0x2e, 0xb3,
85438     0xbe, 0x90, 0xb5, 0xda, 0xcc, 0xd2, 0xa3, 0x45,
85439 };
85440 static const unsigned char kat2393_nonce[] = {0};
85441 static const unsigned char kat2393_persstr[] = {
85442     0x18, 0x85, 0x3c, 0x18, 0x69, 0x9a, 0x7b, 0x64, 0xf1, 0x36, 0xce, 0x24,
85443     0xa8, 0x19, 0x20, 0x52, 0xd7, 0x4e, 0x79, 0x9d, 0xc0, 0x6d, 0x2d, 0x8e,
85444     0x53, 0xbe, 0xf7, 0x47, 0xd6, 0xda, 0x42, 0xdb,
85445 };
85446 static const unsigned char kat2393_entropyinreseed[] = {
85447     0xf7, 0xab, 0x54, 0x75, 0x22, 0x02, 0xc9, 0xce, 0xfa, 0xc3, 0x67, 0xe3,
85448     0x7b, 0x28, 0xfa, 0x2f, 0x30, 0x4c, 0xc1, 0x78, 0xfc, 0x8c, 0x17, 0x9e,
85449     0x76, 0xdc, 0xe1, 0x1e, 0x3d, 0xc7, 0xa5, 0x26,
85450 };
85451 static const unsigned char kat2393_addinreseed[] = {
85452     0x61, 0xb9, 0xa2, 0xe8, 0xc1, 0x32, 0x85, 0x53, 0x42, 0x3e, 0xc0, 0xed,
85453     0x71, 0x8f, 0x53, 0x2e, 0xd9, 0xd5, 0x10, 0x36, 0x3b, 0x82, 0x59, 0x0c,
85454     0xcf, 0xb5, 0x1a, 0xca, 0x85, 0x94, 0xb4, 0xef,
85455 };
85456 static const unsigned char kat2393_addin0[] = {
85457     0x9d, 0xc4, 0x83, 0xda, 0xc4, 0x07, 0x20, 0x48, 0xc4, 0xec, 0x5a, 0x3b,
85458     0xeb, 0x21, 0x7e, 0xbf, 0xa4, 0x10, 0x36, 0x59, 0x45, 0xa7, 0xc2, 0x49,
85459     0xe1, 0x35, 0xae, 0x55, 0xc7, 0x9e, 0xed, 0xe8,
85460 };
85461 static const unsigned char kat2393_addin1[] = {
85462     0x84, 0x28, 0x11, 0x60, 0x18, 0x59, 0xfd, 0x73, 0x97, 0x54, 0xa6, 0xed,
85463     0x72, 0x50, 0x39, 0xbe, 0xcf, 0x0b, 0xe0, 0x4c, 0x17, 0x2c, 0xac, 0x5c,
85464     0x97, 0xfa, 0x2e, 0x4a, 0xe7, 0x16, 0x09, 0xb4,
85465 };
85466 static const unsigned char kat2393_retbits[] = {
85467     0x48, 0x15, 0x14, 0x02, 0x38, 0x30, 0xf4, 0x3b, 0x09, 0x28, 0x2c, 0xf0,
85468     0xfd, 0x98, 0x98, 0x7d, 0x1b, 0xfe, 0xe3, 0xd1, 0xba, 0x71, 0xa9, 0x1e,
85469     0xb8, 0x06, 0x58, 0x35, 0x0f, 0xa9, 0x13, 0x9b, 0x95, 0x67, 0x1f, 0x1f,
85470     0x49, 0x2c, 0xe3, 0x7e, 0xee, 0x4c, 0x63, 0x72, 0xec, 0x73, 0xa2, 0x6a,
85471     0xdd, 0xd3, 0x50, 0x8e, 0x28, 0xed, 0x4e, 0xb0, 0xed, 0x83, 0x48, 0xfd,
85472     0x28, 0xfe, 0x56, 0x9c,
85473 };
85474 static const struct drbg_kat_pr_false kat2393_t = {
85475     7, kat2393_entropyin, kat2393_nonce, kat2393_persstr,
85476     kat2393_entropyinreseed, kat2393_addinreseed, kat2393_addin0,
85477     kat2393_addin1, kat2393_retbits
85478 };
85479 static const struct drbg_kat kat2393 = {
85480     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2393_t
85481 };
85482
85483 static const unsigned char kat2394_entropyin[] = {
85484     0x77, 0xd8, 0xb9, 0x76, 0x47, 0x5a, 0x2d, 0xa0, 0x9a, 0xfe, 0x53, 0xeb,
85485     0x63, 0x75, 0x14, 0x7c, 0x47, 0xc1, 0x4a, 0xe3, 0xe8, 0x0b, 0x56, 0xce,
85486     0x90, 0xcd, 0xbe, 0x10, 0x39, 0x89, 0xd4, 0x1d,
85487 };
85488 static const unsigned char kat2394_nonce[] = {0};
85489 static const unsigned char kat2394_persstr[] = {
85490     0x58, 0xa0, 0x54, 0x6a, 0xe7, 0xfb, 0x83, 0xd3, 0x5e, 0x9b, 0x8b, 0xe9,
85491     0xe5, 0xac, 0xab, 0xdd, 0x07, 0x50, 0x40, 0x78, 0x9e, 0x4a, 0x9b, 0x05,
85492     0x4e, 0x32, 0x1a, 0x92, 0x68, 0x31, 0x49, 0x5d,
85493 };
85494 static const unsigned char kat2394_entropyinreseed[] = {
85495     0xf2, 0x31, 0xbf, 0x21, 0x65, 0x5d, 0xe0, 0x14, 0xcd, 0x1b, 0x06, 0xe0,
85496     0x7d, 0x8d, 0x11, 0xea, 0x7f, 0xe0, 0x32, 0x8e, 0x67, 0x00, 0xd9, 0xe6,
85497     0x28, 0x9e, 0xb8, 0xdf, 0x1c, 0x63, 0x52, 0x08,
85498 };
85499 static const unsigned char kat2394_addinreseed[] = {
85500     0x73, 0x98, 0x48, 0x0c, 0xf9, 0xcd, 0x0e, 0xe4, 0xd4, 0x8d, 0x5e, 0x04,
85501     0xbd, 0x46, 0x03, 0xf1, 0xc6, 0xd9, 0x84, 0x7b, 0x8e, 0xbc, 0x37, 0xf0,
85502     0x14, 0x5b, 0x50, 0xe6, 0x64, 0x8a, 0x8d, 0xa5,
85503 };
85504 static const unsigned char kat2394_addin0[] = {
85505     0x5d, 0x40, 0x48, 0x36, 0xeb, 0x95, 0x7f, 0x47, 0x21, 0x69, 0x57, 0xfd,
85506     0xff, 0x9a, 0xdc, 0x1d, 0x80, 0x5b, 0xeb, 0x1d, 0x74, 0xde, 0x37, 0xde,
85507     0xca, 0xf1, 0x8d, 0x16, 0x38, 0xab, 0x7d, 0xf2,
85508 };
85509 static const unsigned char kat2394_addin1[] = {
85510     0x0d, 0x05, 0xe8, 0x4f, 0x22, 0xd2, 0x4f, 0x81, 0x4c, 0xf3, 0xac, 0xc6,
85511     0xce, 0x9a, 0xdc, 0xd5, 0xa1, 0xe6, 0xc1, 0xa1, 0x19, 0xab, 0xa1, 0xc9,
85512     0x41, 0xa2, 0x7c, 0xa7, 0x2c, 0x89, 0x46, 0xbf,
85513 };
85514 static const unsigned char kat2394_retbits[] = {
85515     0x1e, 0x50, 0xe3, 0x91, 0xd8, 0x03, 0x89, 0x80, 0x8c, 0xfe, 0xa2, 0xad,
85516     0xf3, 0xc5, 0xba, 0x78, 0xa4, 0xef, 0x35, 0x5e, 0xa3, 0x59, 0xb8, 0xdb,
85517     0xaa, 0x0f, 0xfc, 0x8b, 0x54, 0x4f, 0x55, 0x74, 0xc8, 0x8c, 0x0f, 0xc7,
85518     0x1d, 0xbc, 0xfd, 0x71, 0x4c, 0x3b, 0x61, 0x3e, 0xff, 0xc0, 0xe5, 0xc2,
85519     0x58, 0x55, 0x77, 0xf2, 0x31, 0xd8, 0x12, 0x4f, 0x47, 0xe1, 0xfd, 0x7c,
85520     0x3a, 0xb4, 0x16, 0xe1,
85521 };
85522 static const struct drbg_kat_pr_false kat2394_t = {
85523     8, kat2394_entropyin, kat2394_nonce, kat2394_persstr,
85524     kat2394_entropyinreseed, kat2394_addinreseed, kat2394_addin0,
85525     kat2394_addin1, kat2394_retbits
85526 };
85527 static const struct drbg_kat kat2394 = {
85528     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2394_t
85529 };
85530
85531 static const unsigned char kat2395_entropyin[] = {
85532     0x0b, 0x8b, 0xba, 0xe7, 0x2b, 0xb6, 0xd5, 0xe5, 0x93, 0x98, 0x49, 0x7a,
85533     0x0c, 0x7e, 0x90, 0x0e, 0xe8, 0x46, 0x90, 0x46, 0x9c, 0x07, 0xe7, 0x27,
85534     0x04, 0xc3, 0xf9, 0xf7, 0x9c, 0xf8, 0xfa, 0x47,
85535 };
85536 static const unsigned char kat2395_nonce[] = {0};
85537 static const unsigned char kat2395_persstr[] = {
85538     0xb7, 0x33, 0x1d, 0xfe, 0xef, 0x1b, 0xb7, 0xb7, 0x60, 0x15, 0xf1, 0x81,
85539     0xa3, 0x0f, 0x56, 0x6c, 0xf2, 0xe2, 0x61, 0x6a, 0x73, 0xed, 0x49, 0x46,
85540     0x53, 0x21, 0x8f, 0x43, 0x04, 0x0b, 0x5f, 0xb1,
85541 };
85542 static const unsigned char kat2395_entropyinreseed[] = {
85543     0x3c, 0x5a, 0x05, 0xdf, 0x76, 0xba, 0xe6, 0x2c, 0x6f, 0xea, 0xe1, 0xb7,
85544     0x30, 0x5a, 0x52, 0xf2, 0x06, 0xb6, 0x96, 0xfd, 0x31, 0xcf, 0x61, 0x06,
85545     0xce, 0x89, 0x9c, 0x14, 0xc6, 0xba, 0x41, 0x38,
85546 };
85547 static const unsigned char kat2395_addinreseed[] = {
85548     0xbd, 0xb3, 0xc0, 0xb0, 0xa5, 0x0d, 0x7f, 0x62, 0x28, 0x52, 0xa0, 0x11,
85549     0xf6, 0x7d, 0xa2, 0x1b, 0x11, 0x70, 0x15, 0xea, 0x6e, 0x89, 0xbf, 0x46,
85550     0xf0, 0xe8, 0xf4, 0x48, 0x41, 0xb4, 0x73, 0x3e,
85551 };
85552 static const unsigned char kat2395_addin0[] = {
85553     0xec, 0xc1, 0xf3, 0xd4, 0x39, 0x82, 0xa8, 0x54, 0x50, 0x42, 0x44, 0x27,
85554     0x3a, 0xe7, 0x57, 0xe9, 0x25, 0x69, 0x67, 0xd1, 0x19, 0x24, 0xcb, 0xfb,
85555     0x1d, 0x99, 0xc2, 0x3c, 0x20, 0xa4, 0xc1, 0x4c,
85556 };
85557 static const unsigned char kat2395_addin1[] = {
85558     0xc6, 0xd2, 0x44, 0xa0, 0xbb, 0xd6, 0x9d, 0x5a, 0x7a, 0x22, 0xb4, 0x56,
85559     0x42, 0x5e, 0x97, 0xc4, 0x3d, 0x1d, 0x90, 0x66, 0x00, 0x36, 0xea, 0xd4,
85560     0x4c, 0x16, 0xc8, 0x6f, 0x43, 0xa0, 0x75, 0xd4,
85561 };
85562 static const unsigned char kat2395_retbits[] = {
85563     0x74, 0x0f, 0x54, 0x71, 0x0d, 0xb8, 0x7d, 0x08, 0x66, 0xb1, 0xbf, 0x32,
85564     0x3b, 0xba, 0xd8, 0x08, 0xef, 0x10, 0xb1, 0xa0, 0x4b, 0x5b, 0xbc, 0xa3,
85565     0xae, 0x03, 0x74, 0xb2, 0xfb, 0x8b, 0x0f, 0x03, 0xd5, 0x8c, 0x2e, 0xf0,
85566     0x39, 0xf8, 0x04, 0x85, 0xd1, 0xe9, 0xc7, 0x40, 0xb5, 0xf0, 0x1e, 0x2d,
85567     0x36, 0xc4, 0x63, 0xea, 0x07, 0xbd, 0x10, 0x0a, 0x87, 0x6b, 0x1c, 0xda,
85568     0x60, 0xae, 0x79, 0x69,
85569 };
85570 static const struct drbg_kat_pr_false kat2395_t = {
85571     9, kat2395_entropyin, kat2395_nonce, kat2395_persstr,
85572     kat2395_entropyinreseed, kat2395_addinreseed, kat2395_addin0,
85573     kat2395_addin1, kat2395_retbits
85574 };
85575 static const struct drbg_kat kat2395 = {
85576     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2395_t
85577 };
85578
85579 static const unsigned char kat2396_entropyin[] = {
85580     0x1c, 0x57, 0x53, 0x52, 0x09, 0x25, 0x30, 0xf9, 0x90, 0xb7, 0x71, 0x18,
85581     0x69, 0x77, 0xbd, 0xd6, 0x84, 0x5b, 0xd3, 0x4b, 0x47, 0xaa, 0xd8, 0xd9,
85582     0x81, 0x77, 0x83, 0xb0, 0x4e, 0xbf, 0xbc, 0xc6,
85583 };
85584 static const unsigned char kat2396_nonce[] = {0};
85585 static const unsigned char kat2396_persstr[] = {
85586     0x4e, 0x74, 0xeb, 0xc3, 0x6d, 0x1e, 0x97, 0xc5, 0x76, 0x5a, 0x20, 0xb7,
85587     0x89, 0x72, 0xc0, 0x5f, 0x34, 0xf4, 0x13, 0x06, 0x82, 0x3c, 0x73, 0x8d,
85588     0x62, 0x79, 0xb5, 0x85, 0x77, 0x7a, 0xa7, 0xf3,
85589 };
85590 static const unsigned char kat2396_entropyinreseed[] = {
85591     0x93, 0x4e, 0x50, 0x79, 0x4c, 0xc9, 0x04, 0x06, 0xeb, 0x2f, 0xbd, 0x8a,
85592     0x46, 0xa9, 0xa0, 0x9e, 0xbd, 0xc3, 0xf9, 0x80, 0x26, 0x04, 0xc6, 0x60,
85593     0x8b, 0xe0, 0x8c, 0xa2, 0x71, 0x09, 0xe5, 0xe3,
85594 };
85595 static const unsigned char kat2396_addinreseed[] = {
85596     0x58, 0x67, 0xc2, 0x37, 0x3d, 0x3a, 0x6d, 0xa7, 0xbc, 0x6b, 0xd5, 0x0a,
85597     0x4b, 0x25, 0x55, 0x58, 0x7f, 0x44, 0xcf, 0x13, 0x1d, 0x0a, 0xdf, 0x91,
85598     0x26, 0x0d, 0xa9, 0xe0, 0x32, 0xfc, 0x36, 0x80,
85599 };
85600 static const unsigned char kat2396_addin0[] = {
85601     0x86, 0x1b, 0xa9, 0xa0, 0x09, 0x5d, 0x81, 0x8f, 0x85, 0x11, 0xfc, 0x56,
85602     0xbf, 0x3f, 0xdf, 0xa9, 0x00, 0x32, 0x8c, 0x38, 0x8e, 0x9e, 0xd8, 0x0f,
85603     0x3d, 0x8e, 0x40, 0xde, 0xa0, 0x78, 0x8a, 0x80,
85604 };
85605 static const unsigned char kat2396_addin1[] = {
85606     0xa5, 0x15, 0x43, 0x3a, 0x73, 0xbc, 0xd0, 0x3a, 0x4f, 0x65, 0x61, 0x71,
85607     0x7b, 0x44, 0x6e, 0x8e, 0xb7, 0xec, 0xac, 0x2b, 0x29, 0xcc, 0x87, 0xec,
85608     0x9c, 0xa5, 0xa4, 0x4e, 0x6f, 0xad, 0xca, 0x8a,
85609 };
85610 static const unsigned char kat2396_retbits[] = {
85611     0x57, 0xd9, 0x51, 0x3a, 0xb6, 0xbc, 0x4e, 0x5a, 0x40, 0xdd, 0x23, 0x1a,
85612     0x3e, 0x9b, 0xa5, 0x5a, 0xa9, 0x26, 0x44, 0xfa, 0x6e, 0x0c, 0x6b, 0xe4,
85613     0xf9, 0x62, 0xfd, 0x87, 0x88, 0x20, 0x4c, 0xaf, 0x94, 0x83, 0x7e, 0x90,
85614     0x74, 0x31, 0x81, 0x5a, 0x15, 0x0e, 0x7d, 0x72, 0x2e, 0x2d, 0xaa, 0x4e,
85615     0xe0, 0x5e, 0x64, 0x7c, 0x9a, 0xe0, 0xfa, 0x75, 0xa0, 0xa6, 0xef, 0x42,
85616     0x04, 0xd7, 0x4c, 0x16,
85617 };
85618 static const struct drbg_kat_pr_false kat2396_t = {
85619     10, kat2396_entropyin, kat2396_nonce, kat2396_persstr,
85620     kat2396_entropyinreseed, kat2396_addinreseed, kat2396_addin0,
85621     kat2396_addin1, kat2396_retbits
85622 };
85623 static const struct drbg_kat kat2396 = {
85624     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2396_t
85625 };
85626
85627 static const unsigned char kat2397_entropyin[] = {
85628     0x18, 0x67, 0x71, 0xfb, 0x18, 0xb7, 0xb7, 0x5d, 0xc1, 0xab, 0x2b, 0x51,
85629     0xab, 0x0e, 0x52, 0x42, 0xdc, 0xb1, 0x12, 0x85, 0xcd, 0xc6, 0x1b, 0x11,
85630     0x2f, 0xb2, 0x39, 0xf5, 0x79, 0xfb, 0x5c, 0xd2,
85631 };
85632 static const unsigned char kat2397_nonce[] = {0};
85633 static const unsigned char kat2397_persstr[] = {
85634     0xc8, 0x08, 0x40, 0xa4, 0x2b, 0x99, 0x92, 0xb2, 0x88, 0xd4, 0x2c, 0xc9,
85635     0x6a, 0x8e, 0xa5, 0xf9, 0x3e, 0x42, 0x85, 0xcb, 0x53, 0x3e, 0x29, 0xe8,
85636     0xa4, 0xbf, 0x5a, 0x92, 0xa5, 0x5f, 0xa6, 0xf8,
85637 };
85638 static const unsigned char kat2397_entropyinreseed[] = {
85639     0xa3, 0x19, 0x7e, 0xf6, 0x8c, 0x1d, 0x6e, 0xdc, 0x7e, 0xde, 0xcf, 0xf7,
85640     0xc0, 0xc8, 0x56, 0x1a, 0x9c, 0x33, 0xde, 0x2c, 0x65, 0xa2, 0x1f, 0xa2,
85641     0x26, 0xce, 0x59, 0x92, 0xe1, 0xc7, 0xaa, 0x68,
85642 };
85643 static const unsigned char kat2397_addinreseed[] = {
85644     0xdb, 0xd9, 0xca, 0xc0, 0x49, 0xbf, 0x73, 0x5c, 0x11, 0xfa, 0x86, 0x91,
85645     0x4f, 0xd1, 0x39, 0x59, 0x90, 0xf7, 0x49, 0xde, 0x8f, 0x38, 0x57, 0xac,
85646     0x2a, 0xc1, 0xf2, 0x3d, 0x57, 0x27, 0x0c, 0x30,
85647 };
85648 static const unsigned char kat2397_addin0[] = {
85649     0x5a, 0x4b, 0x6d, 0x82, 0x90, 0x43, 0x62, 0x1c, 0x5d, 0x46, 0x53, 0x13,
85650     0x81, 0x30, 0x58, 0x59, 0xdf, 0xcd, 0xb8, 0x6d, 0x08, 0x45, 0xda, 0xc7,
85651     0x8f, 0xea, 0xc0, 0x72, 0x30, 0x5b, 0x63, 0xe4,
85652 };
85653 static const unsigned char kat2397_addin1[] = {
85654     0xea, 0xec, 0xc2, 0x89, 0xf6, 0xdb, 0x7c, 0x0e, 0x15, 0x0d, 0xff, 0x9d,
85655     0xa1, 0x18, 0x84, 0xb4, 0x8e, 0xbe, 0xf4, 0x7a, 0x50, 0x60, 0xcd, 0xd7,
85656     0x42, 0x83, 0x91, 0x89, 0x2a, 0x4c, 0x99, 0x69,
85657 };
85658 static const unsigned char kat2397_retbits[] = {
85659     0xc0, 0x34, 0xbf, 0xd6, 0xd1, 0x78, 0x06, 0xdf, 0x4b, 0x45, 0xf7, 0x84,
85660     0x4a, 0xe6, 0xa7, 0xc9, 0xb6, 0x8a, 0x61, 0x5d, 0xdb, 0xce, 0x4e, 0xf4,
85661     0x0b, 0x96, 0x4e, 0x02, 0x97, 0x23, 0x6d, 0x42, 0x9c, 0x3a, 0xe0, 0xb9,
85662     0x95, 0x4f, 0xca, 0x08, 0xb4, 0xdc, 0x72, 0x80, 0x9c, 0x0d, 0x5a, 0x14,
85663     0x5a, 0x51, 0xfa, 0x30, 0x2d, 0x0f, 0x1b, 0x25, 0x1b, 0xc6, 0xdb, 0x8b,
85664     0x4b, 0x81, 0x5a, 0x4a,
85665 };
85666 static const struct drbg_kat_pr_false kat2397_t = {
85667     11, kat2397_entropyin, kat2397_nonce, kat2397_persstr,
85668     kat2397_entropyinreseed, kat2397_addinreseed, kat2397_addin0,
85669     kat2397_addin1, kat2397_retbits
85670 };
85671 static const struct drbg_kat kat2397 = {
85672     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2397_t
85673 };
85674
85675 static const unsigned char kat2398_entropyin[] = {
85676     0x05, 0xe3, 0x3f, 0xbf, 0xcc, 0x36, 0x2f, 0x65, 0xdf, 0x5f, 0xb1, 0x70,
85677     0xbc, 0x73, 0x52, 0x84, 0xa4, 0x0b, 0xd7, 0x05, 0x88, 0xca, 0x3e, 0xa6,
85678     0x90, 0x03, 0xc2, 0x43, 0x9f, 0xa0, 0x30, 0xbd,
85679 };
85680 static const unsigned char kat2398_nonce[] = {0};
85681 static const unsigned char kat2398_persstr[] = {
85682     0xa9, 0x8d, 0x93, 0x41, 0x48, 0xac, 0x82, 0x4d, 0x16, 0xf9, 0x45, 0x42,
85683     0xf3, 0x5a, 0x20, 0xbb, 0x9e, 0x29, 0x59, 0xfc, 0xff, 0x2a, 0x43, 0x2e,
85684     0x8c, 0x03, 0xfb, 0x0c, 0x18, 0x9e, 0xc6, 0xd3,
85685 };
85686 static const unsigned char kat2398_entropyinreseed[] = {
85687     0xde, 0x2b, 0x7b, 0xb5, 0x3e, 0xa6, 0xea, 0x0a, 0xe6, 0xd9, 0x6c, 0xb3,
85688     0x2d, 0xc5, 0xc6, 0xdb, 0xb3, 0xfc, 0xad, 0x7f, 0xf1, 0x16, 0xc8, 0xb2,
85689     0xbe, 0x53, 0xc1, 0x35, 0x85, 0xc5, 0x3e, 0x41,
85690 };
85691 static const unsigned char kat2398_addinreseed[] = {
85692     0xbf, 0xef, 0x2d, 0xbf, 0x7e, 0x8d, 0xac, 0xe5, 0x64, 0x5c, 0x4e, 0x53,
85693     0xae, 0x10, 0x21, 0xca, 0x7f, 0x93, 0x1f, 0xc9, 0x2e, 0x39, 0x75, 0x9e,
85694     0x96, 0xb0, 0x9a, 0x5a, 0x90, 0xac, 0x60, 0x8f,
85695 };
85696 static const unsigned char kat2398_addin0[] = {
85697     0xfe, 0x39, 0xd1, 0x67, 0x16, 0x70, 0xd0, 0x5b, 0x73, 0xd4, 0x5b, 0x02,
85698     0x0d, 0xb3, 0x05, 0x40, 0x9e, 0xdc, 0x11, 0x46, 0x58, 0xba, 0x40, 0xd7,
85699     0xdc, 0x6e, 0x7f, 0xba, 0x60, 0x08, 0xf7, 0xc3,
85700 };
85701 static const unsigned char kat2398_addin1[] = {
85702     0x45, 0x87, 0xfc, 0xf7, 0xef, 0x2a, 0x84, 0x98, 0xee, 0xef, 0x89, 0x72,
85703     0x49, 0xc9, 0xfb, 0x96, 0x80, 0x28, 0xa3, 0x81, 0xb9, 0xf3, 0x4c, 0x44,
85704     0x2f, 0x9e, 0x88, 0x57, 0x56, 0xce, 0x68, 0x62,
85705 };
85706 static const unsigned char kat2398_retbits[] = {
85707     0x36, 0x5a, 0x5b, 0x95, 0x3d, 0xa1, 0xf0, 0xf3, 0x6f, 0x42, 0xb0, 0x49,
85708     0xc1, 0x94, 0xa5, 0x15, 0x0e, 0x2d, 0x44, 0xaf, 0x2e, 0xeb, 0x48, 0x25,
85709     0xf5, 0x86, 0x5f, 0xe0, 0xaf, 0xf1, 0x49, 0x90, 0x4e, 0x4f, 0xc0, 0x73,
85710     0xe7, 0x19, 0x36, 0x9f, 0x32, 0x95, 0x07, 0x12, 0x35, 0x27, 0x11, 0xb5,
85711     0x73, 0x05, 0xbe, 0xee, 0x63, 0x6a, 0xa8, 0x11, 0x76, 0xfb, 0xd0, 0xd0,
85712     0x8c, 0xeb, 0x62, 0x67,
85713 };
85714 static const struct drbg_kat_pr_false kat2398_t = {
85715     12, kat2398_entropyin, kat2398_nonce, kat2398_persstr,
85716     kat2398_entropyinreseed, kat2398_addinreseed, kat2398_addin0,
85717     kat2398_addin1, kat2398_retbits
85718 };
85719 static const struct drbg_kat kat2398 = {
85720     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2398_t
85721 };
85722
85723 static const unsigned char kat2399_entropyin[] = {
85724     0x9c, 0x5a, 0xe1, 0x06, 0xf2, 0xf0, 0xb0, 0x69, 0x6b, 0x77, 0xb5, 0x1f,
85725     0xcd, 0xb9, 0x5d, 0xae, 0x3d, 0xe9, 0xe6, 0x68, 0x3a, 0x0c, 0xed, 0x8a,
85726     0xee, 0xd2, 0x71, 0x94, 0xec, 0xe3, 0x35, 0x0b,
85727 };
85728 static const unsigned char kat2399_nonce[] = {0};
85729 static const unsigned char kat2399_persstr[] = {
85730     0x03, 0x2a, 0xd2, 0x0b, 0xd1, 0xf6, 0x6f, 0x71, 0x3b, 0xc1, 0x46, 0x78,
85731     0x99, 0xa0, 0x4a, 0xa1, 0xeb, 0xc2, 0xd3, 0x07, 0xcf, 0x33, 0xa4, 0xbe,
85732     0xad, 0xb7, 0xd6, 0xeb, 0x12, 0x27, 0xc0, 0xe3,
85733 };
85734 static const unsigned char kat2399_entropyinreseed[] = {
85735     0x57, 0x2d, 0x09, 0x71, 0x05, 0x0e, 0x4d, 0x17, 0x93, 0x0f, 0xc3, 0x53,
85736     0x85, 0xbe, 0x7c, 0x27, 0x91, 0x13, 0x60, 0x83, 0x97, 0x70, 0x65, 0x92,
85737     0x3f, 0xd1, 0x12, 0xa5, 0x89, 0xe2, 0x9d, 0x26,
85738 };
85739 static const unsigned char kat2399_addinreseed[] = {
85740     0xe6, 0xfb, 0xaa, 0xf4, 0xb3, 0x4b, 0x7c, 0x7c, 0x93, 0x63, 0x66, 0xfb,
85741     0x23, 0x56, 0xae, 0x9f, 0x8b, 0x3d, 0x50, 0xab, 0x60, 0x36, 0xa2, 0xc5,
85742     0x7e, 0x01, 0xef, 0x13, 0x04, 0x21, 0xb9, 0xce,
85743 };
85744 static const unsigned char kat2399_addin0[] = {
85745     0xbf, 0xa9, 0x28, 0x4f, 0xe2, 0x02, 0x3d, 0x5b, 0x33, 0x45, 0x7f, 0x80,
85746     0x55, 0x94, 0x53, 0x94, 0x40, 0xe8, 0x87, 0x8b, 0x44, 0x32, 0xea, 0x82,
85747     0x8e, 0xf6, 0x78, 0x34, 0x9f, 0x4e, 0x0e, 0xa4,
85748 };
85749 static const unsigned char kat2399_addin1[] = {
85750     0xab, 0xc9, 0x6a, 0x6b, 0x4a, 0xc6, 0x03, 0x47, 0x1c, 0x51, 0x4d, 0xe8,
85751     0x02, 0xa0, 0x0e, 0x2d, 0xdd, 0x09, 0x0c, 0x68, 0xd6, 0x86, 0xbc, 0x3a,
85752     0x54, 0x3b, 0x53, 0xaf, 0x69, 0xbc, 0xfd, 0x0e,
85753 };
85754 static const unsigned char kat2399_retbits[] = {
85755     0x9b, 0xfd, 0xf7, 0xe1, 0x0b, 0xae, 0xe4, 0x03, 0x90, 0x40, 0xee, 0x0e,
85756     0xa2, 0x17, 0x69, 0x84, 0x46, 0x16, 0xc3, 0xe2, 0xe7, 0x87, 0xc9, 0x74,
85757     0x27, 0x51, 0x43, 0x35, 0xaa, 0x2c, 0x3c, 0xa4, 0xe7, 0xbb, 0xfa, 0xea,
85758     0x6f, 0xe9, 0x30, 0xd1, 0x84, 0xdf, 0x7b, 0xda, 0x95, 0xe0, 0x76, 0x55,
85759     0xee, 0x9e, 0x4e, 0x10, 0x20, 0x86, 0x6f, 0x8c, 0xff, 0x42, 0x2a, 0x8f,
85760     0xc2, 0xb3, 0xb0, 0xe9,
85761 };
85762 static const struct drbg_kat_pr_false kat2399_t = {
85763     13, kat2399_entropyin, kat2399_nonce, kat2399_persstr,
85764     kat2399_entropyinreseed, kat2399_addinreseed, kat2399_addin0,
85765     kat2399_addin1, kat2399_retbits
85766 };
85767 static const struct drbg_kat kat2399 = {
85768     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2399_t
85769 };
85770
85771 static const unsigned char kat2400_entropyin[] = {
85772     0x24, 0x42, 0xa2, 0x67, 0xb4, 0x38, 0x99, 0xbf, 0xdf, 0xad, 0xa9, 0x8c,
85773     0xca, 0x39, 0x48, 0xba, 0x36, 0x20, 0x66, 0x1e, 0xec, 0xfd, 0x79, 0x28,
85774     0x73, 0x3d, 0x25, 0x67, 0xf5, 0xba, 0xac, 0x21,
85775 };
85776 static const unsigned char kat2400_nonce[] = {0};
85777 static const unsigned char kat2400_persstr[] = {
85778     0x73, 0x76, 0x09, 0x9e, 0xf7, 0x6e, 0x4c, 0xb0, 0x57, 0x80, 0x9b, 0xd9,
85779     0x0a, 0x70, 0xe9, 0x09, 0xbf, 0xd9, 0x79, 0xad, 0x85, 0xb8, 0x7f, 0x08,
85780     0xe7, 0x66, 0x94, 0xb1, 0x58, 0xfd, 0x17, 0x7e,
85781 };
85782 static const unsigned char kat2400_entropyinreseed[] = {
85783     0xd3, 0xd6, 0xf9, 0x86, 0x49, 0xb7, 0x0e, 0x7e, 0x49, 0x7e, 0x64, 0x36,
85784     0xa6, 0x3a, 0x6f, 0x96, 0x91, 0x3f, 0x7d, 0xef, 0xf3, 0x44, 0x1c, 0x1d,
85785     0x28, 0x75, 0x88, 0x35, 0x73, 0x7e, 0x66, 0x19,
85786 };
85787 static const unsigned char kat2400_addinreseed[] = {
85788     0xfa, 0x20, 0x70, 0x6a, 0x43, 0x39, 0x1a, 0x74, 0xd8, 0x7f, 0x46, 0x69,
85789     0x27, 0x6e, 0x1f, 0x8a, 0xc4, 0xcb, 0x54, 0xa5, 0x21, 0xe1, 0x52, 0x1a,
85790     0xfa, 0x93, 0xe4, 0x18, 0x50, 0x38, 0x85, 0x6a,
85791 };
85792 static const unsigned char kat2400_addin0[] = {
85793     0xb6, 0x43, 0x01, 0x34, 0x74, 0xa3, 0x7b, 0x20, 0x8a, 0x6f, 0x6c, 0x44,
85794     0xcc, 0x56, 0xb1, 0xca, 0xea, 0x69, 0xe1, 0x28, 0x9d, 0x88, 0x97, 0xd5,
85795     0x3f, 0x40, 0x42, 0x3d, 0x9a, 0x6a, 0x40, 0xaa,
85796 };
85797 static const unsigned char kat2400_addin1[] = {
85798     0xb1, 0xe0, 0x7a, 0x0f, 0x97, 0x40, 0xc4, 0x93, 0x35, 0xab, 0x52, 0x44,
85799     0xe3, 0xb7, 0xaa, 0x56, 0x7c, 0x72, 0x34, 0xe0, 0x12, 0x53, 0xfa, 0x1c,
85800     0x31, 0x37, 0x2a, 0xc4, 0x3b, 0x1d, 0x65, 0x19,
85801 };
85802 static const unsigned char kat2400_retbits[] = {
85803     0x6e, 0x5f, 0xb2, 0x13, 0xd4, 0xbe, 0xf4, 0x0b, 0x3f, 0x27, 0x4f, 0x95,
85804     0x69, 0x60, 0xa1, 0xe0, 0xd2, 0x8e, 0x53, 0x99, 0xbf, 0xcf, 0x27, 0x09,
85805     0xfe, 0x98, 0xde, 0x2b, 0x54, 0xff, 0x26, 0x76, 0x68, 0x35, 0xb6, 0xed,
85806     0x53, 0x8b, 0x88, 0x7c, 0xc6, 0x17, 0x52, 0x9d, 0x05, 0x7f, 0x60, 0x05,
85807     0xdb, 0x02, 0x27, 0xda, 0xe7, 0x62, 0x77, 0x28, 0x50, 0x4c, 0xb8, 0xcf,
85808     0x35, 0x30, 0xeb, 0x2e,
85809 };
85810 static const struct drbg_kat_pr_false kat2400_t = {
85811     14, kat2400_entropyin, kat2400_nonce, kat2400_persstr,
85812     kat2400_entropyinreseed, kat2400_addinreseed, kat2400_addin0,
85813     kat2400_addin1, kat2400_retbits
85814 };
85815 static const struct drbg_kat kat2400 = {
85816     PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2400_t
85817 };
85818
85819 static const unsigned char kat2401_entropyin[] = {
85820     0xd6, 0xe1, 0x8f, 0x45, 0x65, 0xfd, 0xf2, 0x82, 0x6d, 0x0d, 0x56, 0x41,
85821     0x96, 0x47, 0xc0, 0x20, 0x41, 0x3b, 0x96, 0x32, 0x99, 0xd8, 0xde, 0x2c,
85822     0x65, 0x10, 0x27, 0x7f, 0x8c, 0xe9, 0x88, 0xa7, 0xf0, 0xb3, 0xbc, 0x1d,
85823     0xf8, 0x5b, 0x15, 0x3f,
85824 };
85825 static const unsigned char kat2401_nonce[] = {0};
85826 static const unsigned char kat2401_persstr[] = {0};
85827 static const unsigned char kat2401_entropyinreseed[] = {
85828     0xa8, 0x23, 0xd6, 0x31, 0x1f, 0x9f, 0x66, 0xdf, 0x32, 0x9e, 0x3d, 0x70,
85829     0x65, 0xe2, 0x4f, 0xe2, 0x50, 0x7e, 0x6b, 0x9d, 0xbc, 0xc2, 0x28, 0x38,
85830     0x48, 0x3f, 0xa7, 0x29, 0xca, 0x51, 0x16, 0xd0, 0x3a, 0x91, 0x02, 0x81,
85831     0x39, 0xd7, 0x13, 0x0a,
85832 };
85833 static const unsigned char kat2401_addinreseed[] = {0};
85834 static const unsigned char kat2401_addin0[] = {0};
85835 static const unsigned char kat2401_addin1[] = {0};
85836 static const unsigned char kat2401_retbits[] = {
85837     0x4b, 0xf8, 0x06, 0x69, 0x0a, 0xf1, 0x3d, 0xbc, 0xfd, 0x44, 0x8c, 0x79,
85838     0xa3, 0x53, 0x2e, 0x00, 0x0b, 0xca, 0xbc, 0xef, 0x36, 0xf2, 0x64, 0x3f,
85839     0x3e, 0x1c, 0x9d, 0xe6, 0x07, 0x10, 0x42, 0x82, 0xf8, 0x1c, 0xd6, 0xcd,
85840     0xcf, 0x8d, 0xa8, 0x42, 0x9c, 0x94, 0x10, 0x82, 0x45, 0x11, 0x4d, 0x3d,
85841     0xa1, 0x7b, 0x9f, 0x48, 0xbb, 0x07, 0x09, 0x4c, 0x07, 0x3a, 0x94, 0xf5,
85842     0xd2, 0xef, 0x9e, 0x30,
85843 };
85844 static const struct drbg_kat_pr_false kat2401_t = {
85845     0, kat2401_entropyin, kat2401_nonce, kat2401_persstr,
85846     kat2401_entropyinreseed, kat2401_addinreseed, kat2401_addin0,
85847     kat2401_addin1, kat2401_retbits
85848 };
85849 static const struct drbg_kat kat2401 = {
85850     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2401_t
85851 };
85852
85853 static const unsigned char kat2402_entropyin[] = {
85854     0x80, 0xff, 0xfb, 0xe6, 0x10, 0xd6, 0xd4, 0x04, 0xbe, 0x2a, 0x71, 0x2a,
85855     0xae, 0x84, 0x7b, 0x0e, 0x6a, 0x0c, 0x48, 0xda, 0x11, 0x43, 0x0f, 0xe1,
85856     0x7e, 0x1a, 0x74, 0x9f, 0x95, 0xbe, 0xaf, 0x0c, 0x5f, 0x6c, 0x0c, 0x77,
85857     0xc9, 0x42, 0x08, 0x46,
85858 };
85859 static const unsigned char kat2402_nonce[] = {0};
85860 static const unsigned char kat2402_persstr[] = {0};
85861 static const unsigned char kat2402_entropyinreseed[] = {
85862     0x27, 0xf5, 0xd5, 0xb3, 0x84, 0x57, 0x2c, 0x8f, 0x20, 0x19, 0xa6, 0x63,
85863     0xca, 0x19, 0x98, 0xab, 0x80, 0x3b, 0xf2, 0xff, 0xa1, 0x28, 0x73, 0x87,
85864     0x37, 0xe7, 0x9f, 0xea, 0x89, 0xda, 0x24, 0x70, 0xa3, 0x43, 0x6f, 0x82,
85865     0xcb, 0x3b, 0xfd, 0x37,
85866 };
85867 static const unsigned char kat2402_addinreseed[] = {0};
85868 static const unsigned char kat2402_addin0[] = {0};
85869 static const unsigned char kat2402_addin1[] = {0};
85870 static const unsigned char kat2402_retbits[] = {
85871     0x48, 0x67, 0x2c, 0x4b, 0xd0, 0x1f, 0xe9, 0x7e, 0x85, 0x9a, 0x13, 0xf5,
85872     0xa7, 0x37, 0x2e, 0xbd, 0xdb, 0x2a, 0xa0, 0xc6, 0x5a, 0x35, 0xa7, 0x1b,
85873     0xa3, 0x5c, 0xd3, 0x0d, 0xc2, 0x61, 0xdf, 0x08, 0xac, 0xb2, 0x6f, 0x7a,
85874     0x63, 0x2c, 0xc2, 0x29, 0xd9, 0xd0, 0xad, 0x74, 0x22, 0x8e, 0x2c, 0x54,
85875     0xed, 0x3b, 0x53, 0xf1, 0x25, 0x66, 0x45, 0xbe, 0x1b, 0xc1, 0xfe, 0xd9,
85876     0x4d, 0xad, 0x28, 0x2c,
85877 };
85878 static const struct drbg_kat_pr_false kat2402_t = {
85879     1, kat2402_entropyin, kat2402_nonce, kat2402_persstr,
85880     kat2402_entropyinreseed, kat2402_addinreseed, kat2402_addin0,
85881     kat2402_addin1, kat2402_retbits
85882 };
85883 static const struct drbg_kat kat2402 = {
85884     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2402_t
85885 };
85886
85887 static const unsigned char kat2403_entropyin[] = {
85888     0x54, 0x7d, 0x4f, 0xc5, 0xcb, 0x41, 0x50, 0xb4, 0xaf, 0x1c, 0x10, 0xa3,
85889     0x81, 0xee, 0xd8, 0x64, 0xf2, 0x88, 0x4f, 0x93, 0x5b, 0xbb, 0x55, 0xb8,
85890     0x32, 0x2c, 0xf7, 0x79, 0xa3, 0x5a, 0x6e, 0x4d, 0x13, 0x93, 0x96, 0xa1,
85891     0xb8, 0xd7, 0x1a, 0xf8,
85892 };
85893 static const unsigned char kat2403_nonce[] = {0};
85894 static const unsigned char kat2403_persstr[] = {0};
85895 static const unsigned char kat2403_entropyinreseed[] = {
85896     0x49, 0x8c, 0x4a, 0x97, 0x69, 0xa8, 0x64, 0x9e, 0x61, 0x59, 0x3a, 0x13,
85897     0xc3, 0x1b, 0x64, 0xb0, 0xd3, 0x8c, 0x3a, 0xd6, 0xdc, 0xcd, 0x95, 0x56,
85898     0x2e, 0xa1, 0xe9, 0x35, 0xc7, 0x9c, 0xfa, 0xd5, 0xd8, 0xac, 0xcf, 0x82,
85899     0x67, 0x9c, 0x5b, 0x33,
85900 };
85901 static const unsigned char kat2403_addinreseed[] = {0};
85902 static const unsigned char kat2403_addin0[] = {0};
85903 static const unsigned char kat2403_addin1[] = {0};
85904 static const unsigned char kat2403_retbits[] = {
85905     0xc9, 0xdc, 0xf9, 0x99, 0xbd, 0x23, 0xc0, 0xe3, 0xd6, 0x3b, 0xf7, 0xa1,
85906     0xe8, 0xe4, 0xff, 0x6f, 0x49, 0x39, 0x84, 0xf5, 0x78, 0x0f, 0x29, 0x48,
85907     0x5d, 0x11, 0xcc, 0x90, 0x56, 0xd9, 0xa7, 0xb1, 0xf0, 0xb0, 0xc4, 0x14,
85908     0xc1, 0x76, 0xec, 0x86, 0x37, 0xc6, 0x02, 0xab, 0xa1, 0x03, 0x20, 0xfc,
85909     0xbe, 0x82, 0x64, 0x77, 0x43, 0xee, 0x41, 0xc9, 0xc5, 0x29, 0x11, 0x64,
85910     0xa0, 0x7c, 0x2e, 0x2e,
85911 };
85912 static const struct drbg_kat_pr_false kat2403_t = {
85913     2, kat2403_entropyin, kat2403_nonce, kat2403_persstr,
85914     kat2403_entropyinreseed, kat2403_addinreseed, kat2403_addin0,
85915     kat2403_addin1, kat2403_retbits
85916 };
85917 static const struct drbg_kat kat2403 = {
85918     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2403_t
85919 };
85920
85921 static const unsigned char kat2404_entropyin[] = {
85922     0x0d, 0x1d, 0xa3, 0x7b, 0x22, 0xec, 0x35, 0xf9, 0x87, 0x57, 0x85, 0x31,
85923     0x46, 0x2f, 0x52, 0x6f, 0x52, 0xbb, 0x55, 0xfd, 0xed, 0xa0, 0x2c, 0x78,
85924     0x4b, 0xe1, 0x7e, 0x98, 0xb7, 0x0b, 0x05, 0xcb, 0x44, 0x86, 0xe0, 0xc2,
85925     0x03, 0xeb, 0x76, 0xf3,
85926 };
85927 static const unsigned char kat2404_nonce[] = {0};
85928 static const unsigned char kat2404_persstr[] = {0};
85929 static const unsigned char kat2404_entropyinreseed[] = {
85930     0x7f, 0xa5, 0xb8, 0xf7, 0xd8, 0x7e, 0x1c, 0xb5, 0xee, 0x99, 0xdb, 0xff,
85931     0x91, 0x51, 0xa4, 0x0d, 0xd3, 0x6d, 0xf5, 0x7a, 0x7d, 0xf0, 0xd5, 0xbf,
85932     0xdd, 0xca, 0x60, 0x83, 0xfa, 0x01, 0x8c, 0xdd, 0x8f, 0x01, 0xf1, 0x64,
85933     0xc3, 0x0a, 0x32, 0xc2,
85934 };
85935 static const unsigned char kat2404_addinreseed[] = {0};
85936 static const unsigned char kat2404_addin0[] = {0};
85937 static const unsigned char kat2404_addin1[] = {0};
85938 static const unsigned char kat2404_retbits[] = {
85939     0x31, 0x82, 0x0f, 0xb5, 0x53, 0x8d, 0x98, 0x52, 0x66, 0x5b, 0xcc, 0x3b,
85940     0x03, 0x37, 0x0c, 0x3d, 0x37, 0xc1, 0x7a, 0x1e, 0x14, 0x9b, 0x22, 0xc3,
85941     0x06, 0x34, 0x14, 0x0a, 0x30, 0xcc, 0x1d, 0x52, 0x76, 0x19, 0xad, 0xf6,
85942     0xc5, 0x27, 0xf5, 0xbe, 0x0f, 0xe1, 0x0e, 0x8b, 0x42, 0xe0, 0x7e, 0x8b,
85943     0xab, 0x8d, 0x9a, 0xb3, 0xf3, 0x17, 0xd0, 0x32, 0xeb, 0x38, 0x18, 0xca,
85944     0xae, 0x7e, 0x5e, 0x3f,
85945 };
85946 static const struct drbg_kat_pr_false kat2404_t = {
85947     3, kat2404_entropyin, kat2404_nonce, kat2404_persstr,
85948     kat2404_entropyinreseed, kat2404_addinreseed, kat2404_addin0,
85949     kat2404_addin1, kat2404_retbits
85950 };
85951 static const struct drbg_kat kat2404 = {
85952     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2404_t
85953 };
85954
85955 static const unsigned char kat2405_entropyin[] = {
85956     0x56, 0x24, 0x82, 0xc2, 0xb6, 0x62, 0x99, 0x14, 0xf1, 0x19, 0x4c, 0xb7,
85957     0xef, 0x7c, 0xc0, 0xac, 0x8c, 0x2c, 0x87, 0x8d, 0xd6, 0x82, 0x4e, 0xf7,
85958     0x8c, 0xe6, 0x36, 0xab, 0xa8, 0x99, 0x02, 0x1a, 0xe0, 0xdc, 0xc2, 0x78,
85959     0x20, 0x61, 0x24, 0xdf,
85960 };
85961 static const unsigned char kat2405_nonce[] = {0};
85962 static const unsigned char kat2405_persstr[] = {0};
85963 static const unsigned char kat2405_entropyinreseed[] = {
85964     0xa0, 0x0d, 0x0e, 0x31, 0xab, 0x3d, 0x99, 0x65, 0xc1, 0xf8, 0x8e, 0x79,
85965     0xc7, 0x34, 0x0c, 0xa8, 0x01, 0xec, 0xcf, 0x13, 0x12, 0x84, 0x67, 0xd3,
85966     0x09, 0x1c, 0xc0, 0xf9, 0x59, 0x84, 0xf2, 0x8d, 0x22, 0xe5, 0xde, 0xa3,
85967     0x4d, 0x5b, 0xa1, 0x97,
85968 };
85969 static const unsigned char kat2405_addinreseed[] = {0};
85970 static const unsigned char kat2405_addin0[] = {0};
85971 static const unsigned char kat2405_addin1[] = {0};
85972 static const unsigned char kat2405_retbits[] = {
85973     0xbf, 0x98, 0x0f, 0xa5, 0xd2, 0x61, 0x8f, 0x34, 0x9c, 0xc2, 0xe0, 0xe6,
85974     0x79, 0xdf, 0x40, 0x00, 0x87, 0x13, 0xb2, 0xfe, 0x9e, 0xc4, 0xf4, 0x52,
85975     0x3b, 0x11, 0x3f, 0x62, 0x4d, 0xfc, 0xc5, 0xf7, 0xba, 0x32, 0xce, 0xce,
85976     0x7d, 0xf5, 0x53, 0xdb, 0x87, 0xbe, 0xd9, 0xab, 0xc9, 0xdd, 0xad, 0x81,
85977     0xa1, 0x8e, 0xe2, 0xcf, 0x95, 0x92, 0x1c, 0xda, 0x3a, 0x35, 0xf9, 0xfc,
85978     0x1a, 0x69, 0xb4, 0xb7,
85979 };
85980 static const struct drbg_kat_pr_false kat2405_t = {
85981     4, kat2405_entropyin, kat2405_nonce, kat2405_persstr,
85982     kat2405_entropyinreseed, kat2405_addinreseed, kat2405_addin0,
85983     kat2405_addin1, kat2405_retbits
85984 };
85985 static const struct drbg_kat kat2405 = {
85986     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2405_t
85987 };
85988
85989 static const unsigned char kat2406_entropyin[] = {
85990     0xa6, 0x67, 0xc8, 0xaa, 0x4c, 0x4e, 0x10, 0x06, 0x7e, 0x1d, 0xf1, 0x45,
85991     0x74, 0xcb, 0x7f, 0x84, 0xdb, 0x6b, 0x49, 0xfc, 0x73, 0x0d, 0x23, 0x32,
85992     0x92, 0xa6, 0x8e, 0x12, 0xff, 0xfc, 0x80, 0x30, 0x32, 0xd9, 0x39, 0x49,
85993     0x9e, 0x17, 0xae, 0xd8,
85994 };
85995 static const unsigned char kat2406_nonce[] = {0};
85996 static const unsigned char kat2406_persstr[] = {0};
85997 static const unsigned char kat2406_entropyinreseed[] = {
85998     0xc5, 0x35, 0xe9, 0x36, 0xfa, 0xe2, 0xf2, 0xe8, 0x65, 0xb3, 0xbe, 0x04,
85999     0x6c, 0x86, 0xc5, 0x67, 0x8b, 0x1e, 0x6f, 0x3d, 0xa9, 0x76, 0x90, 0xb6,
86000     0x52, 0xe1, 0x29, 0x13, 0x31, 0x98, 0xeb, 0xca, 0x07, 0x47, 0x7a, 0x2a,
86001     0x11, 0x55, 0xd1, 0xfb,
86002 };
86003 static const unsigned char kat2406_addinreseed[] = {0};
86004 static const unsigned char kat2406_addin0[] = {0};
86005 static const unsigned char kat2406_addin1[] = {0};
86006 static const unsigned char kat2406_retbits[] = {
86007     0x07, 0x98, 0x88, 0xfa, 0xa3, 0x77, 0xb0, 0xce, 0x0a, 0x7b, 0x99, 0x47,
86008     0x44, 0xea, 0xf9, 0xd7, 0x02, 0x4b, 0xc8, 0x80, 0x49, 0x96, 0x6a, 0x84,
86009     0x5a, 0x84, 0x85, 0x27, 0x0f, 0x5f, 0xf3, 0x84, 0xdf, 0x05, 0x75, 0xd3,
86010     0x2d, 0xc9, 0x7c, 0x79, 0x81, 0x33, 0xaf, 0x99, 0x4d, 0x53, 0xb1, 0x84,
86011     0x09, 0x40, 0xb5, 0x13, 0x73, 0x32, 0x29, 0x30, 0x8c, 0x49, 0x74, 0x3a,
86012     0xdf, 0x58, 0x8c, 0x1c,
86013 };
86014 static const struct drbg_kat_pr_false kat2406_t = {
86015     5, kat2406_entropyin, kat2406_nonce, kat2406_persstr,
86016     kat2406_entropyinreseed, kat2406_addinreseed, kat2406_addin0,
86017     kat2406_addin1, kat2406_retbits
86018 };
86019 static const struct drbg_kat kat2406 = {
86020     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2406_t
86021 };
86022
86023 static const unsigned char kat2407_entropyin[] = {
86024     0x54, 0x23, 0x54, 0x3f, 0xee, 0xc7, 0x2f, 0x5d, 0x56, 0xef, 0xf2, 0xd4,
86025     0x26, 0xc8, 0xb3, 0x97, 0x5e, 0xe6, 0xb1, 0xc7, 0xca, 0x88, 0x67, 0x99,
86026     0x4b, 0x2d, 0x8d, 0xd6, 0x5c, 0x4c, 0x44, 0x92, 0x0a, 0xe9, 0x4c, 0xb7,
86027     0xdb, 0x0f, 0x81, 0xc7,
86028 };
86029 static const unsigned char kat2407_nonce[] = {0};
86030 static const unsigned char kat2407_persstr[] = {0};
86031 static const unsigned char kat2407_entropyinreseed[] = {
86032     0x77, 0x0f, 0x68, 0xab, 0xe6, 0x21, 0x88, 0xa1, 0x7a, 0xbf, 0x4b, 0x56,
86033     0x0b, 0x61, 0x07, 0x8b, 0x5e, 0x86, 0xfc, 0x83, 0x0d, 0x88, 0x87, 0x0c,
86034     0xe3, 0xb7, 0x3a, 0x73, 0x44, 0x98, 0x98, 0x5a, 0x51, 0x39, 0x79, 0x99,
86035     0xad, 0x08, 0x90, 0xa7,
86036 };
86037 static const unsigned char kat2407_addinreseed[] = {0};
86038 static const unsigned char kat2407_addin0[] = {0};
86039 static const unsigned char kat2407_addin1[] = {0};
86040 static const unsigned char kat2407_retbits[] = {
86041     0xd8, 0x7c, 0x92, 0x2c, 0xf5, 0x4a, 0x01, 0x8d, 0xed, 0x13, 0xcc, 0x61,
86042     0xa8, 0x07, 0xc6, 0xca, 0xdc, 0x43, 0x54, 0xeb, 0xbf, 0x4d, 0x99, 0xae,
86043     0x38, 0x9f, 0xa8, 0xef, 0xb1, 0xe6, 0xd2, 0x2d, 0x02, 0x1f, 0x3e, 0xfc,
86044     0xa6, 0x77, 0xf8, 0xed, 0x8d, 0x6c, 0xe9, 0xc6, 0x30, 0xd3, 0x05, 0xb5,
86045     0xe4, 0xc0, 0x75, 0xa3, 0x21, 0xcc, 0x7e, 0xe2, 0x25, 0x3c, 0x7a, 0x27,
86046     0x26, 0xf8, 0xf4, 0x08,
86047 };
86048 static const struct drbg_kat_pr_false kat2407_t = {
86049     6, kat2407_entropyin, kat2407_nonce, kat2407_persstr,
86050     kat2407_entropyinreseed, kat2407_addinreseed, kat2407_addin0,
86051     kat2407_addin1, kat2407_retbits
86052 };
86053 static const struct drbg_kat kat2407 = {
86054     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2407_t
86055 };
86056
86057 static const unsigned char kat2408_entropyin[] = {
86058     0xc6, 0xe4, 0xe1, 0x7d, 0x3e, 0xd8, 0x27, 0xc5, 0x7c, 0xe8, 0x5d, 0xc4,
86059     0x3b, 0x6f, 0x25, 0x72, 0x7b, 0x36, 0x91, 0x3e, 0x28, 0x94, 0xab, 0x83,
86060     0x8a, 0x0c, 0xee, 0xe6, 0xa6, 0xb4, 0xea, 0x5f, 0xe8, 0x80, 0xa4, 0x7b,
86061     0x1a, 0xe3, 0x13, 0x52,
86062 };
86063 static const unsigned char kat2408_nonce[] = {0};
86064 static const unsigned char kat2408_persstr[] = {0};
86065 static const unsigned char kat2408_entropyinreseed[] = {
86066     0x87, 0x33, 0x12, 0x69, 0x58, 0x70, 0x5f, 0x9a, 0x7a, 0x97, 0xc6, 0x95,
86067     0x2c, 0x40, 0x51, 0xa4, 0xeb, 0xbc, 0x5a, 0xd3, 0xb0, 0xed, 0x18, 0x5a,
86068     0xea, 0xd6, 0xc4, 0x4c, 0x12, 0x2b, 0x71, 0x08, 0x3b, 0xe9, 0x0d, 0xe7,
86069     0x2b, 0x8d, 0x33, 0x1b,
86070 };
86071 static const unsigned char kat2408_addinreseed[] = {0};
86072 static const unsigned char kat2408_addin0[] = {0};
86073 static const unsigned char kat2408_addin1[] = {0};
86074 static const unsigned char kat2408_retbits[] = {
86075     0x52, 0x61, 0x12, 0x7c, 0x8a, 0x5a, 0xa5, 0x2f, 0xcf, 0xf5, 0x9d, 0x04,
86076     0xcf, 0x03, 0x24, 0x53, 0xdf, 0x5a, 0x9e, 0x0c, 0x8a, 0xf5, 0xe8, 0x46,
86077     0x03, 0xb1, 0x5c, 0x77, 0x5a, 0x8e, 0x19, 0x67, 0xb0, 0x16, 0x30, 0x72,
86078     0x81, 0xb3, 0x52, 0xe8, 0x95, 0x04, 0xf2, 0xf5, 0xf8, 0xbe, 0x45, 0x80,
86079     0xa1, 0x70, 0x6e, 0x7b, 0x16, 0x3b, 0xaa, 0xfb, 0xd0, 0xb8, 0x9c, 0x7f,
86080     0x5f, 0xf9, 0x4c, 0x6d,
86081 };
86082 static const struct drbg_kat_pr_false kat2408_t = {
86083     7, kat2408_entropyin, kat2408_nonce, kat2408_persstr,
86084     kat2408_entropyinreseed, kat2408_addinreseed, kat2408_addin0,
86085     kat2408_addin1, kat2408_retbits
86086 };
86087 static const struct drbg_kat kat2408 = {
86088     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2408_t
86089 };
86090
86091 static const unsigned char kat2409_entropyin[] = {
86092     0x21, 0xa1, 0x82, 0x6f, 0x92, 0x9a, 0x45, 0x40, 0x8c, 0x26, 0xa2, 0x52,
86093     0x9f, 0x93, 0xcb, 0xd3, 0x1e, 0x81, 0x32, 0x7d, 0xce, 0x2a, 0x21, 0x47,
86094     0xef, 0x1c, 0x54, 0x74, 0x75, 0x6a, 0x62, 0x2f, 0x47, 0x82, 0x3a, 0xb9,
86095     0x95, 0x4f, 0xa1, 0xbb,
86096 };
86097 static const unsigned char kat2409_nonce[] = {0};
86098 static const unsigned char kat2409_persstr[] = {0};
86099 static const unsigned char kat2409_entropyinreseed[] = {
86100     0xfc, 0x45, 0x43, 0x1e, 0x4b, 0x2b, 0x16, 0xcc, 0xab, 0x1b, 0xbd, 0xc2,
86101     0x62, 0x8c, 0xff, 0x34, 0x56, 0x97, 0xca, 0xe7, 0x24, 0x85, 0xb1, 0xdc,
86102     0xb2, 0x58, 0x0b, 0x70, 0xce, 0xe8, 0x0d, 0x2c, 0x58, 0x21, 0x2a, 0xdc,
86103     0x43, 0xba, 0x4c, 0x10,
86104 };
86105 static const unsigned char kat2409_addinreseed[] = {0};
86106 static const unsigned char kat2409_addin0[] = {0};
86107 static const unsigned char kat2409_addin1[] = {0};
86108 static const unsigned char kat2409_retbits[] = {
86109     0x9e, 0x83, 0xa6, 0x69, 0x90, 0x73, 0x5a, 0x4e, 0xcc, 0xcc, 0x2c, 0xb5,
86110     0x9a, 0xca, 0x97, 0x19, 0xd0, 0x34, 0x68, 0xbc, 0x9b, 0x37, 0x9d, 0x86,
86111     0x0a, 0xd1, 0xd9, 0xc0, 0x98, 0x81, 0x11, 0x1a, 0xce, 0xc2, 0x29, 0x52,
86112     0x68, 0xa6, 0x7b, 0xad, 0xf4, 0x5f, 0x4b, 0xc2, 0x18, 0x96, 0xa1, 0x7f,
86113     0x26, 0xd2, 0x4d, 0xf5, 0x53, 0x5e, 0x4e, 0xff, 0x14, 0x4a, 0xfa, 0x17,
86114     0xb0, 0xed, 0x87, 0x33,
86115 };
86116 static const struct drbg_kat_pr_false kat2409_t = {
86117     8, kat2409_entropyin, kat2409_nonce, kat2409_persstr,
86118     kat2409_entropyinreseed, kat2409_addinreseed, kat2409_addin0,
86119     kat2409_addin1, kat2409_retbits
86120 };
86121 static const struct drbg_kat kat2409 = {
86122     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2409_t
86123 };
86124
86125 static const unsigned char kat2410_entropyin[] = {
86126     0x6e, 0x22, 0xce, 0x3e, 0x72, 0x4b, 0xa2, 0x93, 0xe9, 0x9e, 0xfd, 0x66,
86127     0x9f, 0x65, 0xd9, 0x9b, 0x78, 0xda, 0xc4, 0x96, 0x20, 0x09, 0xbe, 0xb0,
86128     0xed, 0x6b, 0x8d, 0x2b, 0x99, 0x43, 0xae, 0xff, 0x45, 0xdc, 0x0a, 0x33,
86129     0x1e, 0x3f, 0x53, 0xd0,
86130 };
86131 static const unsigned char kat2410_nonce[] = {0};
86132 static const unsigned char kat2410_persstr[] = {0};
86133 static const unsigned char kat2410_entropyinreseed[] = {
86134     0x6d, 0x2f, 0xc9, 0xaa, 0xb9, 0xbe, 0x7e, 0xd8, 0x48, 0x50, 0x10, 0x4d,
86135     0x19, 0xd8, 0x0f, 0x8b, 0x19, 0xce, 0xe6, 0xe4, 0x67, 0x60, 0xe4, 0x98,
86136     0x52, 0x04, 0xb2, 0x35, 0x57, 0xf7, 0xf4, 0x13, 0x19, 0x3c, 0x80, 0xf1,
86137     0xa5, 0x96, 0xbd, 0xd4,
86138 };
86139 static const unsigned char kat2410_addinreseed[] = {0};
86140 static const unsigned char kat2410_addin0[] = {0};
86141 static const unsigned char kat2410_addin1[] = {0};
86142 static const unsigned char kat2410_retbits[] = {
86143     0x0d, 0x58, 0x83, 0xaf, 0xea, 0xc7, 0x70, 0x81, 0xec, 0x25, 0x05, 0x39,
86144     0x09, 0xf2, 0x2e, 0x98, 0x1b, 0xe9, 0x2a, 0x54, 0xc3, 0x8c, 0xd3, 0x63,
86145     0xb2, 0xda, 0x33, 0x3a, 0x15, 0x19, 0x51, 0xb6, 0x48, 0xec, 0xc1, 0xd6,
86146     0xb5, 0x6a, 0x0d, 0x87, 0x62, 0x5f, 0x08, 0x06, 0x22, 0x0a, 0xb1, 0xf0,
86147     0xc7, 0x35, 0x86, 0xed, 0x18, 0x7f, 0xcc, 0x41, 0x17, 0xe8, 0x23, 0x76,
86148     0xb0, 0xba, 0xec, 0x69,
86149 };
86150 static const struct drbg_kat_pr_false kat2410_t = {
86151     9, kat2410_entropyin, kat2410_nonce, kat2410_persstr,
86152     kat2410_entropyinreseed, kat2410_addinreseed, kat2410_addin0,
86153     kat2410_addin1, kat2410_retbits
86154 };
86155 static const struct drbg_kat kat2410 = {
86156     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2410_t
86157 };
86158
86159 static const unsigned char kat2411_entropyin[] = {
86160     0xcd, 0xa1, 0xab, 0xfe, 0x94, 0x88, 0x75, 0xac, 0xc7, 0x89, 0xb3, 0xf2,
86161     0x6b, 0xcf, 0xf5, 0x05, 0x4b, 0x9f, 0xa2, 0x43, 0x9e, 0xbf, 0x5c, 0xa9,
86162     0x8a, 0xa2, 0xfa, 0xcd, 0x51, 0x81, 0x85, 0x76, 0xb1, 0x69, 0x13, 0x78,
86163     0x43, 0xf5, 0xbb, 0x51,
86164 };
86165 static const unsigned char kat2411_nonce[] = {0};
86166 static const unsigned char kat2411_persstr[] = {0};
86167 static const unsigned char kat2411_entropyinreseed[] = {
86168     0x39, 0xc5, 0x64, 0x65, 0x20, 0x61, 0x67, 0x40, 0xae, 0xc5, 0x56, 0x52,
86169     0xbd, 0x67, 0x9e, 0xfa, 0x7b, 0x21, 0xd0, 0x5e, 0x71, 0x03, 0x3c, 0x32,
86170     0x57, 0x49, 0x3f, 0xad, 0xed, 0x9a, 0x0f, 0xa1, 0x45, 0xe5, 0xc0, 0xaf,
86171     0x11, 0xba, 0x2e, 0xd8,
86172 };
86173 static const unsigned char kat2411_addinreseed[] = {0};
86174 static const unsigned char kat2411_addin0[] = {0};
86175 static const unsigned char kat2411_addin1[] = {0};
86176 static const unsigned char kat2411_retbits[] = {
86177     0x53, 0x3f, 0x6d, 0xff, 0xa2, 0x26, 0x1e, 0x7d, 0x3e, 0x35, 0x16, 0x76,
86178     0x15, 0x2f, 0xeb, 0x26, 0x55, 0xa7, 0xfc, 0x88, 0xcd, 0x5b, 0xfa, 0x3f,
86179     0xf5, 0x4c, 0x48, 0x72, 0x37, 0x21, 0x13, 0xf2, 0x8c, 0xa6, 0x9c, 0x0e,
86180     0x57, 0xe4, 0x1a, 0xe6, 0xae, 0x81, 0x40, 0x8a, 0x7c, 0x64, 0x55, 0x46,
86181     0x86, 0x82, 0x90, 0xd9, 0x4a, 0xe3, 0x66, 0xd5, 0xb6, 0x4d, 0xff, 0xeb,
86182     0xdc, 0x27, 0xcb, 0xf7,
86183 };
86184 static const struct drbg_kat_pr_false kat2411_t = {
86185     10, kat2411_entropyin, kat2411_nonce, kat2411_persstr,
86186     kat2411_entropyinreseed, kat2411_addinreseed, kat2411_addin0,
86187     kat2411_addin1, kat2411_retbits
86188 };
86189 static const struct drbg_kat kat2411 = {
86190     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2411_t
86191 };
86192
86193 static const unsigned char kat2412_entropyin[] = {
86194     0x05, 0x62, 0xa5, 0x09, 0x7a, 0x73, 0x53, 0x49, 0x0a, 0x95, 0x25, 0xa2,
86195     0xe5, 0xa8, 0x05, 0xed, 0x4d, 0xb3, 0x14, 0x5e, 0x94, 0x31, 0x72, 0xae,
86196     0xcb, 0xf8, 0x40, 0xc2, 0x71, 0xf4, 0xca, 0xef, 0xf3, 0x2c, 0xdc, 0x51,
86197     0xe8, 0x30, 0x32, 0x79,
86198 };
86199 static const unsigned char kat2412_nonce[] = {0};
86200 static const unsigned char kat2412_persstr[] = {0};
86201 static const unsigned char kat2412_entropyinreseed[] = {
86202     0x52, 0x9e, 0x85, 0x68, 0x6d, 0x64, 0xeb, 0xdd, 0xff, 0x61, 0xef, 0x1d,
86203     0x7c, 0x13, 0x50, 0x07, 0x5d, 0x51, 0x5a, 0x88, 0x81, 0x83, 0x71, 0x53,
86204     0x79, 0xb1, 0xa2, 0xc9, 0xf2, 0x71, 0xc8, 0xff, 0x6c, 0x8e, 0x5e, 0x47,
86205     0xff, 0xfe, 0x85, 0x53,
86206 };
86207 static const unsigned char kat2412_addinreseed[] = {0};
86208 static const unsigned char kat2412_addin0[] = {0};
86209 static const unsigned char kat2412_addin1[] = {0};
86210 static const unsigned char kat2412_retbits[] = {
86211     0x52, 0x84, 0xba, 0xf9, 0x15, 0xfb, 0x79, 0x25, 0x09, 0xd5, 0x0f, 0x18,
86212     0x2c, 0x3c, 0x40, 0xb7, 0xfe, 0xd7, 0x75, 0xb3, 0xa8, 0xc9, 0x1c, 0xd7,
86213     0x82, 0x70, 0x2a, 0x88, 0xfd, 0x29, 0x5a, 0x1d, 0x17, 0xcb, 0x7a, 0x99,
86214     0x70, 0xb0, 0xfd, 0xa7, 0x74, 0x36, 0x0c, 0x6b, 0xf7, 0x95, 0x77, 0xd3,
86215     0x22, 0x60, 0xdc, 0x2a, 0x99, 0x7f, 0xc3, 0xa9, 0xf3, 0xd4, 0xf7, 0x8e,
86216     0x48, 0x79, 0xdf, 0x96,
86217 };
86218 static const struct drbg_kat_pr_false kat2412_t = {
86219     11, kat2412_entropyin, kat2412_nonce, kat2412_persstr,
86220     kat2412_entropyinreseed, kat2412_addinreseed, kat2412_addin0,
86221     kat2412_addin1, kat2412_retbits
86222 };
86223 static const struct drbg_kat kat2412 = {
86224     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2412_t
86225 };
86226
86227 static const unsigned char kat2413_entropyin[] = {
86228     0xc4, 0x83, 0x4a, 0xaa, 0x7f, 0x33, 0xd4, 0xa4, 0x43, 0xc2, 0x6c, 0x94,
86229     0x4d, 0x8e, 0x91, 0x27, 0x50, 0x23, 0x65, 0xd3, 0x3e, 0x52, 0x27, 0x08,
86230     0x21, 0x11, 0xe1, 0x43, 0x8c, 0xa3, 0xd2, 0x12, 0x9a, 0x42, 0xc9, 0x28,
86231     0x99, 0xea, 0xc2, 0xcc,
86232 };
86233 static const unsigned char kat2413_nonce[] = {0};
86234 static const unsigned char kat2413_persstr[] = {0};
86235 static const unsigned char kat2413_entropyinreseed[] = {
86236     0xd9, 0x0c, 0x1b, 0x69, 0xb8, 0xa2, 0x80, 0xf3, 0x1c, 0x66, 0xfb, 0x0c,
86237     0xbd, 0x53, 0xed, 0xdb, 0x12, 0x44, 0x41, 0xa8, 0x8a, 0x9e, 0x41, 0x30,
86238     0x10, 0x3e, 0xcd, 0xd5, 0x35, 0x73, 0x61, 0xb0, 0x00, 0xea, 0x5f, 0x80,
86239     0x1c, 0xa8, 0xab, 0x38,
86240 };
86241 static const unsigned char kat2413_addinreseed[] = {0};
86242 static const unsigned char kat2413_addin0[] = {0};
86243 static const unsigned char kat2413_addin1[] = {0};
86244 static const unsigned char kat2413_retbits[] = {
86245     0xc7, 0x14, 0x60, 0x3e, 0xb1, 0x85, 0x2c, 0x0b, 0xb2, 0x1f, 0x22, 0x4a,
86246     0x25, 0x52, 0xb8, 0x3f, 0x74, 0xc8, 0xa6, 0x66, 0x37, 0xcc, 0x87, 0x07,
86247     0x74, 0x35, 0xa3, 0x2e, 0x74, 0xfd, 0x79, 0xf4, 0x26, 0x23, 0xd4, 0xda,
86248     0x11, 0xd6, 0x4c, 0xac, 0x5a, 0x4a, 0xc7, 0xa1, 0x33, 0xd5, 0x6a, 0x10,
86249     0x76, 0x4c, 0x95, 0x43, 0xba, 0x22, 0x97, 0x29, 0xee, 0xe5, 0x8f, 0xcb,
86250     0x24, 0x73, 0x47, 0xfb,
86251 };
86252 static const struct drbg_kat_pr_false kat2413_t = {
86253     12, kat2413_entropyin, kat2413_nonce, kat2413_persstr,
86254     kat2413_entropyinreseed, kat2413_addinreseed, kat2413_addin0,
86255     kat2413_addin1, kat2413_retbits
86256 };
86257 static const struct drbg_kat kat2413 = {
86258     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2413_t
86259 };
86260
86261 static const unsigned char kat2414_entropyin[] = {
86262     0x5d, 0xa8, 0x50, 0xea, 0x7c, 0x9c, 0x21, 0xb8, 0x72, 0x8e, 0x9e, 0x97,
86263     0x5a, 0xc8, 0x46, 0x5c, 0xe1, 0x68, 0x18, 0xfa, 0x82, 0x4f, 0x9b, 0x78,
86264     0x3b, 0x0e, 0xc3, 0xdb, 0x7e, 0xfd, 0xbd, 0x70, 0x70, 0x31, 0x7d, 0x64,
86265     0xe6, 0x23, 0xeb, 0xe1,
86266 };
86267 static const unsigned char kat2414_nonce[] = {0};
86268 static const unsigned char kat2414_persstr[] = {0};
86269 static const unsigned char kat2414_entropyinreseed[] = {
86270     0x27, 0xf2, 0xb4, 0x46, 0xf5, 0x52, 0x23, 0xa1, 0x3d, 0xcb, 0x3b, 0x3c,
86271     0x86, 0x61, 0xa5, 0x2b, 0xe0, 0x11, 0x8e, 0xb5, 0x5d, 0x9a, 0xc1, 0x7a,
86272     0x00, 0x71, 0x28, 0xf3, 0x22, 0x06, 0x8d, 0xf7, 0x77, 0xb2, 0x7f, 0x05,
86273     0xe1, 0xc8, 0x78, 0xd0,
86274 };
86275 static const unsigned char kat2414_addinreseed[] = {0};
86276 static const unsigned char kat2414_addin0[] = {0};
86277 static const unsigned char kat2414_addin1[] = {0};
86278 static const unsigned char kat2414_retbits[] = {
86279     0x11, 0xe1, 0x5b, 0x10, 0xf8, 0x3d, 0x08, 0x3e, 0x7e, 0x7d, 0x4c, 0xa1,
86280     0x3a, 0x46, 0xc5, 0x33, 0x82, 0x67, 0xf9, 0x3c, 0x03, 0x80, 0x2a, 0xe6,
86281     0xaf, 0x14, 0xb3, 0xdd, 0x5a, 0xca, 0x5e, 0xa8, 0x7d, 0xa3, 0x49, 0xdc,
86282     0xd9, 0xd5, 0x4b, 0xe5, 0x73, 0x6b, 0x28, 0x67, 0x16, 0x65, 0xdb, 0x49,
86283     0xc4, 0x85, 0x52, 0xca, 0x3f, 0x21, 0xef, 0x4f, 0x3c, 0xec, 0x4a, 0x5a,
86284     0xb7, 0xbe, 0xa9, 0xae,
86285 };
86286 static const struct drbg_kat_pr_false kat2414_t = {
86287     13, kat2414_entropyin, kat2414_nonce, kat2414_persstr,
86288     kat2414_entropyinreseed, kat2414_addinreseed, kat2414_addin0,
86289     kat2414_addin1, kat2414_retbits
86290 };
86291 static const struct drbg_kat kat2414 = {
86292     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2414_t
86293 };
86294
86295 static const unsigned char kat2415_entropyin[] = {
86296     0xac, 0x8e, 0x24, 0xb8, 0x70, 0x4e, 0x20, 0x11, 0x07, 0x6f, 0xf9, 0x17,
86297     0x5f, 0xa1, 0xc1, 0x2d, 0x9b, 0xee, 0xed, 0x66, 0xc9, 0xa9, 0x75, 0x03,
86298     0x7e, 0xf6, 0xf1, 0xf5, 0x19, 0xef, 0xa2, 0x23, 0x0c, 0xa0, 0x14, 0x82,
86299     0x97, 0x5c, 0x99, 0x08,
86300 };
86301 static const unsigned char kat2415_nonce[] = {0};
86302 static const unsigned char kat2415_persstr[] = {0};
86303 static const unsigned char kat2415_entropyinreseed[] = {
86304     0xcb, 0xe0, 0x5b, 0x23, 0x5a, 0xb4, 0x57, 0x35, 0xf0, 0xfa, 0x0e, 0xd9,
86305     0x45, 0xec, 0x38, 0xec, 0x38, 0x01, 0xf2, 0xca, 0xed, 0x0b, 0xd8, 0xf9,
86306     0x6d, 0xfb, 0x34, 0xcc, 0x75, 0xef, 0x1a, 0x6a, 0x41, 0x22, 0xf5, 0xa8,
86307     0x30, 0x5f, 0x91, 0x5e,
86308 };
86309 static const unsigned char kat2415_addinreseed[] = {0};
86310 static const unsigned char kat2415_addin0[] = {0};
86311 static const unsigned char kat2415_addin1[] = {0};
86312 static const unsigned char kat2415_retbits[] = {
86313     0x91, 0xc4, 0x98, 0x03, 0xaf, 0x71, 0x47, 0x7a, 0x06, 0xa6, 0xa4, 0x93,
86314     0xb7, 0x5a, 0xa3, 0x68, 0x17, 0xaa, 0x15, 0xb5, 0x8a, 0xfe, 0x75, 0x98,
86315     0x75, 0x0b, 0x2f, 0xe4, 0xd6, 0x63, 0xf0, 0x5e, 0xcf, 0x0b, 0x8c, 0x1b,
86316     0x57, 0x37, 0xcd, 0x61, 0x1e, 0x2d, 0x56, 0xce, 0x95, 0xa0, 0x29, 0xbc,
86317     0x4f, 0xbc, 0x30, 0x7f, 0x54, 0x78, 0xf0, 0xb7, 0x96, 0xb2, 0x59, 0xe0,
86318     0x1a, 0x48, 0x92, 0x0b,
86319 };
86320 static const struct drbg_kat_pr_false kat2415_t = {
86321     14, kat2415_entropyin, kat2415_nonce, kat2415_persstr,
86322     kat2415_entropyinreseed, kat2415_addinreseed, kat2415_addin0,
86323     kat2415_addin1, kat2415_retbits
86324 };
86325 static const struct drbg_kat kat2415 = {
86326     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2415_t
86327 };
86328
86329 static const unsigned char kat2416_entropyin[] = {
86330     0x65, 0x8a, 0x2d, 0xf4, 0xd2, 0xe3, 0x71, 0xa9, 0xa9, 0x71, 0x92, 0x86,
86331     0x9f, 0x77, 0xca, 0x77, 0xab, 0xc8, 0x0e, 0x3f, 0x6d, 0x2e, 0x1e, 0x29,
86332     0x5d, 0x4d, 0x22, 0x8d, 0xe2, 0xac, 0x90, 0xd5, 0x4d, 0x6c, 0xbe, 0xfa,
86333     0x2e, 0x9b, 0xa3, 0xda,
86334 };
86335 static const unsigned char kat2416_nonce[] = {0};
86336 static const unsigned char kat2416_persstr[] = {0};
86337 static const unsigned char kat2416_entropyinreseed[] = {
86338     0x79, 0xfb, 0xa3, 0xe1, 0x4d, 0x22, 0x5b, 0x26, 0xe6, 0x36, 0x5b, 0xd1,
86339     0xae, 0x16, 0x49, 0xae, 0x93, 0xd7, 0x16, 0xdc, 0x09, 0xed, 0x50, 0x9b,
86340     0xbe, 0x33, 0x8e, 0x2c, 0x78, 0x88, 0x3c, 0x77, 0xaa, 0x0f, 0x43, 0xae,
86341     0xd3, 0xc2, 0xbb, 0x2d,
86342 };
86343 static const unsigned char kat2416_addinreseed[] = {
86344     0xde, 0xf5, 0x51, 0x23, 0x14, 0xc4, 0x7a, 0x6b, 0xb7, 0xca, 0xcb, 0x35,
86345     0x29, 0xa6, 0x61, 0x64, 0xea, 0x48, 0x82, 0x66, 0x50, 0xa5, 0x4a, 0x6d,
86346     0x9b, 0xe9, 0xf5, 0xee, 0x4f, 0xbb, 0x8c, 0x7d, 0x74, 0x2d, 0x3d, 0xeb,
86347     0x00, 0x5e, 0x89, 0x96,
86348 };
86349 static const unsigned char kat2416_addin0[] = {
86350     0x54, 0xe3, 0xad, 0x6f, 0x72, 0xc1, 0xf7, 0x40, 0xa0, 0x19, 0x57, 0x2b,
86351     0x7e, 0x44, 0x6a, 0xd1, 0x58, 0xe0, 0xa2, 0x9b, 0xb0, 0xef, 0xbe, 0xa6,
86352     0x0f, 0xf6, 0xf1, 0x65, 0x96, 0xaf, 0xbb, 0xce, 0xcf, 0xd3, 0x5e, 0x65,
86353     0x63, 0x5f, 0x9f, 0x77,
86354 };
86355 static const unsigned char kat2416_addin1[] = {
86356     0x65, 0x16, 0xe1, 0x7a, 0x29, 0x5d, 0x2f, 0xc1, 0x41, 0xd2, 0xe8, 0x70,
86357     0x6e, 0x73, 0x82, 0x2e, 0xfd, 0x7b, 0x59, 0x7f, 0xc5, 0x76, 0xa9, 0x7f,
86358     0x43, 0x81, 0x6c, 0xd1, 0xa9, 0xdf, 0x4b, 0x9f, 0xf6, 0x91, 0x32, 0x4e,
86359     0x2b, 0x58, 0x17, 0x77,
86360 };
86361 static const unsigned char kat2416_retbits[] = {
86362     0x93, 0x2e, 0x59, 0xd4, 0x14, 0x55, 0xf8, 0x9a, 0xc8, 0x90, 0x30, 0x19,
86363     0xa6, 0x83, 0xd5, 0x35, 0x68, 0x94, 0xf4, 0xad, 0x60, 0x8f, 0x04, 0x6f,
86364     0x63, 0x57, 0x79, 0xd3, 0xae, 0x12, 0xe5, 0x52, 0xaa, 0x75, 0x57, 0x5c,
86365     0x7b, 0xbf, 0xde, 0xb5, 0x9d, 0x25, 0x38, 0x93, 0xb9, 0x6f, 0x71, 0x53,
86366     0x8f, 0xec, 0x60, 0x47, 0x58, 0x2e, 0xb9, 0x38, 0x83, 0x79, 0xad, 0x93,
86367     0x9c, 0x85, 0xc9, 0x56,
86368 };
86369 static const struct drbg_kat_pr_false kat2416_t = {
86370     0, kat2416_entropyin, kat2416_nonce, kat2416_persstr,
86371     kat2416_entropyinreseed, kat2416_addinreseed, kat2416_addin0,
86372     kat2416_addin1, kat2416_retbits
86373 };
86374 static const struct drbg_kat kat2416 = {
86375     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2416_t
86376 };
86377
86378 static const unsigned char kat2417_entropyin[] = {
86379     0xa4, 0x4b, 0x6c, 0x8e, 0x84, 0x1c, 0xfe, 0x7b, 0x83, 0xc5, 0xf7, 0xa9,
86380     0xd3, 0x58, 0xd5, 0xff, 0xcf, 0x2d, 0x4c, 0xf0, 0xf3, 0x51, 0xc9, 0x99,
86381     0x88, 0xba, 0x16, 0x65, 0x69, 0x8e, 0xf2, 0x81, 0x85, 0x14, 0xc7, 0x7b,
86382     0x7e, 0x1d, 0xc5, 0xbc,
86383 };
86384 static const unsigned char kat2417_nonce[] = {0};
86385 static const unsigned char kat2417_persstr[] = {0};
86386 static const unsigned char kat2417_entropyinreseed[] = {
86387     0x2a, 0x9b, 0x73, 0x8d, 0x3b, 0xee, 0x43, 0x53, 0x56, 0x08, 0x83, 0x99,
86388     0x13, 0x27, 0x3b, 0x7b, 0xd5, 0x3d, 0x1c, 0x56, 0x2e, 0xde, 0x15, 0x37,
86389     0xd4, 0xfa, 0x0e, 0x2d, 0x84, 0x6d, 0x01, 0x20, 0x7a, 0x00, 0xb4, 0x98,
86390     0x31, 0x66, 0xa2, 0xb0,
86391 };
86392 static const unsigned char kat2417_addinreseed[] = {
86393     0xb9, 0xff, 0x9b, 0x91, 0x89, 0x60, 0x81, 0x00, 0xa3, 0xc4, 0xbf, 0xed,
86394     0xcd, 0x05, 0xe9, 0x08, 0xd9, 0x7e, 0x2d, 0x24, 0x84, 0xa9, 0x2e, 0x9b,
86395     0x31, 0x8a, 0x0f, 0x22, 0x31, 0x7c, 0xa8, 0x0e, 0xc5, 0x9a, 0x43, 0x06,
86396     0x94, 0x3e, 0x6a, 0x62,
86397 };
86398 static const unsigned char kat2417_addin0[] = {
86399     0xa2, 0xac, 0xf3, 0xc4, 0x6b, 0x6c, 0x30, 0xb1, 0xe8, 0x98, 0x55, 0xa8,
86400     0xf0, 0x0f, 0xec, 0xb8, 0xcb, 0x7f, 0xfe, 0x4b, 0x2c, 0x7b, 0xaa, 0xec,
86401     0xee, 0x58, 0x96, 0x34, 0xea, 0xdf, 0xc2, 0x71, 0x38, 0x6a, 0x7a, 0x31,
86402     0x7f, 0xbb, 0x2a, 0x98,
86403 };
86404 static const unsigned char kat2417_addin1[] = {
86405     0x41, 0x65, 0x84, 0xb1, 0x7c, 0x8e, 0xcc, 0x4e, 0x53, 0x5c, 0x0c, 0x84,
86406     0x78, 0x79, 0x82, 0x9a, 0xa7, 0xfc, 0xd4, 0xec, 0xc6, 0x91, 0xa3, 0x62,
86407     0x88, 0xd2, 0x9d, 0x20, 0x8b, 0x0d, 0xaa, 0xe9, 0xc8, 0xa1, 0xb5, 0x3f,
86408     0x5b, 0x6e, 0xcc, 0x30,
86409 };
86410 static const unsigned char kat2417_retbits[] = {
86411     0x8a, 0xb2, 0xe7, 0x1e, 0x5c, 0x96, 0xdc, 0x8f, 0x57, 0xd2, 0xc1, 0x11,
86412     0x7a, 0x3d, 0xf0, 0xf8, 0xc8, 0xb0, 0x0f, 0x20, 0x6f, 0xcb, 0x94, 0xe1,
86413     0xdd, 0x04, 0x70, 0x33, 0x7d, 0x66, 0xf0, 0xf8, 0xed, 0x2f, 0x5c, 0x60,
86414     0x57, 0x97, 0xd7, 0xdf, 0x6e, 0x2f, 0x70, 0xcf, 0x38, 0xe8, 0x42, 0xc4,
86415     0xaf, 0xab, 0xc9, 0xa5, 0xfb, 0x2a, 0x7c, 0x76, 0x51, 0xa5, 0xc4, 0x8a,
86416     0x89, 0x40, 0x09, 0xa5,
86417 };
86418 static const struct drbg_kat_pr_false kat2417_t = {
86419     1, kat2417_entropyin, kat2417_nonce, kat2417_persstr,
86420     kat2417_entropyinreseed, kat2417_addinreseed, kat2417_addin0,
86421     kat2417_addin1, kat2417_retbits
86422 };
86423 static const struct drbg_kat kat2417 = {
86424     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2417_t
86425 };
86426
86427 static const unsigned char kat2418_entropyin[] = {
86428     0x91, 0x57, 0x2d, 0x61, 0xaa, 0x51, 0x0a, 0xdf, 0x20, 0xa0, 0xd7, 0x5d,
86429     0xba, 0xb5, 0xc9, 0x79, 0x6d, 0x44, 0x88, 0xd6, 0x84, 0xd6, 0x7a, 0x33,
86430     0xa8, 0x67, 0xea, 0x2a, 0xb6, 0xe4, 0x39, 0x5c, 0x05, 0x9d, 0x89, 0x4c,
86431     0xcd, 0x57, 0x51, 0xb8,
86432 };
86433 static const unsigned char kat2418_nonce[] = {0};
86434 static const unsigned char kat2418_persstr[] = {0};
86435 static const unsigned char kat2418_entropyinreseed[] = {
86436     0xda, 0x82, 0xdf, 0xf8, 0xf4, 0x3f, 0x6e, 0xc8, 0x62, 0xb6, 0xf2, 0x93,
86437     0x97, 0xef, 0xd2, 0xc0, 0xd2, 0xd1, 0x64, 0x5b, 0xf1, 0x8b, 0x56, 0xc5,
86438     0xc9, 0x5f, 0x23, 0x0b, 0xaa, 0x16, 0x68, 0x8a, 0x81, 0x09, 0xa8, 0xbe,
86439     0x2e, 0x26, 0xb4, 0xfa,
86440 };
86441 static const unsigned char kat2418_addinreseed[] = {
86442     0x14, 0x5e, 0x75, 0x54, 0xc3, 0x42, 0xb8, 0xc0, 0xbc, 0x8e, 0xc4, 0xf7,
86443     0x1d, 0xcf, 0x58, 0x6c, 0x2b, 0x67, 0xec, 0x12, 0xae, 0xaf, 0x9b, 0xd1,
86444     0xe4, 0xbf, 0x7f, 0x9b, 0x93, 0x20, 0xfd, 0x0b, 0xd9, 0x1d, 0x8c, 0x38,
86445     0x85, 0x02, 0x67, 0xf9,
86446 };
86447 static const unsigned char kat2418_addin0[] = {
86448     0x92, 0x20, 0x91, 0x99, 0x09, 0xcd, 0xf0, 0x48, 0x2f, 0x7b, 0x88, 0xca,
86449     0x2e, 0xbb, 0x38, 0x79, 0x83, 0xf0, 0x03, 0x43, 0x53, 0x64, 0x60, 0xa6,
86450     0x6a, 0x22, 0x0a, 0x3b, 0xcc, 0xf1, 0x38, 0x9b, 0xa8, 0x59, 0xb7, 0xb9,
86451     0xb3, 0xeb, 0xff, 0x59,
86452 };
86453 static const unsigned char kat2418_addin1[] = {
86454     0x47, 0x47, 0x97, 0x7b, 0xff, 0xf8, 0x0c, 0xba, 0xa1, 0x76, 0x47, 0x77,
86455     0xa4, 0x66, 0x59, 0x72, 0xd3, 0x6b, 0x21, 0x45, 0x59, 0x59, 0x05, 0x67,
86456     0xb4, 0x6c, 0xbc, 0x71, 0xa2, 0xe8, 0x23, 0x09, 0xb6, 0xe3, 0xe8, 0xf7,
86457     0x1e, 0x67, 0x50, 0xd2,
86458 };
86459 static const unsigned char kat2418_retbits[] = {
86460     0xf0, 0x06, 0x15, 0xaf, 0x99, 0xa9, 0xf9, 0x9d, 0x2c, 0xdf, 0xdb, 0x16,
86461     0xc7, 0x88, 0x73, 0xd9, 0x31, 0x13, 0x29, 0xee, 0x70, 0x05, 0x58, 0xcb,
86462     0xbe, 0x40, 0xa5, 0x3d, 0xcc, 0xe6, 0xca, 0xb3, 0xbf, 0xb7, 0xec, 0x49,
86463     0x7c, 0xe7, 0x3b, 0xa7, 0x26, 0x92, 0x2c, 0x96, 0x85, 0x29, 0xf6, 0x64,
86464     0xdd, 0xf3, 0x22, 0xbc, 0x1c, 0xce, 0x69, 0xae, 0x79, 0xad, 0x62, 0x6e,
86465     0x2d, 0xb2, 0xc7, 0xa9,
86466 };
86467 static const struct drbg_kat_pr_false kat2418_t = {
86468     2, kat2418_entropyin, kat2418_nonce, kat2418_persstr,
86469     kat2418_entropyinreseed, kat2418_addinreseed, kat2418_addin0,
86470     kat2418_addin1, kat2418_retbits
86471 };
86472 static const struct drbg_kat kat2418 = {
86473     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2418_t
86474 };
86475
86476 static const unsigned char kat2419_entropyin[] = {
86477     0x9d, 0x49, 0x0a, 0xa1, 0x65, 0x01, 0x64, 0x56, 0x80, 0x73, 0xdd, 0x40,
86478     0xe7, 0x96, 0x7e, 0x81, 0x35, 0x54, 0x41, 0x79, 0x26, 0xcf, 0xbb, 0x74,
86479     0xf7, 0x0f, 0x6e, 0x4b, 0xee, 0xb0, 0x2c, 0xd3, 0x9f, 0xf5, 0xf3, 0xe2,
86480     0x78, 0xfe, 0x4b, 0x0c,
86481 };
86482 static const unsigned char kat2419_nonce[] = {0};
86483 static const unsigned char kat2419_persstr[] = {0};
86484 static const unsigned char kat2419_entropyinreseed[] = {
86485     0x9e, 0xbf, 0x64, 0x92, 0x7e, 0xd2, 0x60, 0xd9, 0x0a, 0x8a, 0x9a, 0xd7,
86486     0x79, 0x15, 0xaa, 0x9b, 0x40, 0xe7, 0x54, 0x38, 0x87, 0x25, 0xc3, 0x49,
86487     0xf5, 0x9b, 0xa2, 0xbb, 0x43, 0xe6, 0xb3, 0x61, 0xd0, 0xb0, 0x58, 0x4c,
86488     0xe0, 0x26, 0x61, 0x61,
86489 };
86490 static const unsigned char kat2419_addinreseed[] = {
86491     0x64, 0x77, 0x21, 0x39, 0xea, 0xe5, 0xe6, 0x60, 0x45, 0x49, 0x79, 0x2d,
86492     0xd0, 0x29, 0x19, 0x1e, 0xfa, 0x8e, 0x5e, 0x97, 0xc0, 0xfe, 0xff, 0x9e,
86493     0xad, 0x2d, 0xe1, 0x9a, 0x2d, 0x4c, 0x92, 0xf9, 0x30, 0xd3, 0x20, 0x15,
86494     0x89, 0x9f, 0xe6, 0x84,
86495 };
86496 static const unsigned char kat2419_addin0[] = {
86497     0x58, 0x3a, 0xbb, 0x1d, 0x1d, 0x0f, 0x63, 0x21, 0x79, 0xbd, 0xdc, 0x68,
86498     0x89, 0xbc, 0x1c, 0x2a, 0x09, 0x79, 0xb0, 0xf3, 0xeb, 0xd3, 0x83, 0xd5,
86499     0xf0, 0x0d, 0x18, 0xbd, 0xc0, 0xb2, 0x77, 0xf4, 0x0a, 0xf7, 0xb5, 0xc4,
86500     0x6a, 0x1f, 0x89, 0x36,
86501 };
86502 static const unsigned char kat2419_addin1[] = {
86503     0xf2, 0xe2, 0x4f, 0xbb, 0xd6, 0x26, 0xaa, 0x8e, 0xdc, 0xc2, 0xbd, 0x77,
86504     0xdc, 0x35, 0x69, 0xc5, 0xb9, 0x61, 0xfc, 0x86, 0x48, 0xc2, 0x46, 0x0a,
86505     0x78, 0xab, 0x4d, 0x1f, 0x29, 0x17, 0xa6, 0xcb, 0xa3, 0x46, 0x6a, 0xae,
86506     0x45, 0xdb, 0x2c, 0x5c,
86507 };
86508 static const unsigned char kat2419_retbits[] = {
86509     0x62, 0xa5, 0x98, 0xb9, 0xa7, 0xf4, 0x07, 0x71, 0xc6, 0x5c, 0xdc, 0x99,
86510     0x85, 0x1b, 0x22, 0xa7, 0x53, 0xf9, 0x2a, 0xdb, 0x02, 0x6a, 0xcf, 0xdd,
86511     0x92, 0x57, 0x24, 0x42, 0x5d, 0xb3, 0xb6, 0xea, 0x7b, 0x28, 0xd1, 0x3a,
86512     0x89, 0x8a, 0x2d, 0xa6, 0x3e, 0x19, 0x09, 0x46, 0xb0, 0xab, 0x1a, 0xdb,
86513     0x67, 0xf0, 0x52, 0x64, 0x0f, 0xf7, 0xe5, 0xaf, 0x7a, 0x53, 0xcf, 0x1b,
86514     0xb3, 0x9a, 0xee, 0x69,
86515 };
86516 static const struct drbg_kat_pr_false kat2419_t = {
86517     3, kat2419_entropyin, kat2419_nonce, kat2419_persstr,
86518     kat2419_entropyinreseed, kat2419_addinreseed, kat2419_addin0,
86519     kat2419_addin1, kat2419_retbits
86520 };
86521 static const struct drbg_kat kat2419 = {
86522     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2419_t
86523 };
86524
86525 static const unsigned char kat2420_entropyin[] = {
86526     0xdc, 0x0f, 0x0c, 0xa3, 0x21, 0x37, 0xc6, 0x96, 0x70, 0x6f, 0xda, 0xda,
86527     0x6d, 0x0f, 0x6c, 0x24, 0xee, 0x0b, 0x68, 0xf4, 0x09, 0x1f, 0x8d, 0x2b,
86528     0x10, 0x9c, 0x24, 0xe4, 0x74, 0x68, 0x50, 0x70, 0xc3, 0x87, 0xf2, 0x1b,
86529     0x0c, 0x15, 0xf1, 0xc5,
86530 };
86531 static const unsigned char kat2420_nonce[] = {0};
86532 static const unsigned char kat2420_persstr[] = {0};
86533 static const unsigned char kat2420_entropyinreseed[] = {
86534     0x0d, 0x09, 0xb2, 0x6d, 0x4b, 0x71, 0x22, 0x57, 0x71, 0x42, 0x48, 0xfc,
86535     0x78, 0xea, 0xca, 0xc8, 0x14, 0xa7, 0x6b, 0xf4, 0x44, 0x50, 0x89, 0x11,
86536     0x85, 0x2f, 0x49, 0x92, 0xe8, 0x41, 0x57, 0x38, 0xb4, 0xf4, 0x77, 0xca,
86537     0x8e, 0x4f, 0x01, 0xc7,
86538 };
86539 static const unsigned char kat2420_addinreseed[] = {
86540     0xbb, 0xc0, 0x04, 0x7a, 0x8c, 0x57, 0xd5, 0xf9, 0x6f, 0x71, 0x7d, 0x06,
86541     0xc2, 0x2e, 0x84, 0xc1, 0x3b, 0xe6, 0x9f, 0x5f, 0xf7, 0xb6, 0x7f, 0x51,
86542     0xd1, 0x74, 0xe6, 0xca, 0xde, 0xdb, 0x18, 0x1f, 0x7f, 0x8e, 0x95, 0x11,
86543     0xd1, 0x4e, 0xdb, 0xc6,
86544 };
86545 static const unsigned char kat2420_addin0[] = {
86546     0xcc, 0x0d, 0x7b, 0x32, 0x14, 0xb5, 0x3d, 0xc5, 0xe0, 0xf4, 0xc8, 0x91,
86547     0x41, 0x8b, 0x65, 0x85, 0x43, 0xd8, 0xa9, 0xf6, 0x6e, 0x3b, 0xf5, 0x82,
86548     0x7e, 0xd9, 0xef, 0xc2, 0xcf, 0x25, 0xf7, 0xfc, 0x8b, 0x0b, 0x56, 0xfa,
86549     0x2b, 0x3b, 0xbb, 0xbe,
86550 };
86551 static const unsigned char kat2420_addin1[] = {
86552     0xa6, 0xd3, 0xc7, 0x27, 0x0e, 0x53, 0x17, 0x18, 0x41, 0x6c, 0xd8, 0x7e,
86553     0x0d, 0x8c, 0xb8, 0xa1, 0xec, 0xb1, 0xf1, 0xde, 0x6e, 0xbf, 0x33, 0x9e,
86554     0x22, 0x9c, 0xda, 0xb2, 0x53, 0x99, 0x52, 0xfb, 0x75, 0xdc, 0xc7, 0xe4,
86555     0xe4, 0xd8, 0x8a, 0xb3,
86556 };
86557 static const unsigned char kat2420_retbits[] = {
86558     0x0e, 0x84, 0xd7, 0xc3, 0x9b, 0x04, 0x9d, 0xc7, 0x68, 0x9b, 0x60, 0x9b,
86559     0x05, 0x2d, 0x1d, 0x24, 0xcb, 0xd6, 0xd4, 0xa8, 0x3a, 0xff, 0xb8, 0x79,
86560     0x96, 0xf0, 0x16, 0xe5, 0x9f, 0xc9, 0xc6, 0x5e, 0xf2, 0xbc, 0x4c, 0xca,
86561     0x0a, 0x95, 0x06, 0x72, 0xf3, 0x1a, 0xb3, 0x72, 0x27, 0x63, 0xbe, 0x5e,
86562     0x44, 0x4c, 0xc6, 0x5a, 0xc3, 0x3b, 0x9f, 0x0e, 0x61, 0x75, 0x55, 0x9c,
86563     0x65, 0x68, 0x77, 0x8b,
86564 };
86565 static const struct drbg_kat_pr_false kat2420_t = {
86566     4, kat2420_entropyin, kat2420_nonce, kat2420_persstr,
86567     kat2420_entropyinreseed, kat2420_addinreseed, kat2420_addin0,
86568     kat2420_addin1, kat2420_retbits
86569 };
86570 static const struct drbg_kat kat2420 = {
86571     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2420_t
86572 };
86573
86574 static const unsigned char kat2421_entropyin[] = {
86575     0x3b, 0x5b, 0x21, 0x30, 0xcc, 0x3b, 0x2a, 0x60, 0x0c, 0x91, 0x05, 0x4a,
86576     0x66, 0x2d, 0xda, 0xa4, 0x22, 0x5f, 0x69, 0x4a, 0x26, 0x13, 0xd8, 0x68,
86577     0x07, 0x5f, 0x63, 0x4a, 0x45, 0xdf, 0x57, 0x49, 0x6d, 0x84, 0x3b, 0x3c,
86578     0xd0, 0x9f, 0x56, 0x8a,
86579 };
86580 static const unsigned char kat2421_nonce[] = {0};
86581 static const unsigned char kat2421_persstr[] = {0};
86582 static const unsigned char kat2421_entropyinreseed[] = {
86583     0x33, 0xe8, 0x63, 0x26, 0x00, 0x2f, 0x71, 0xb7, 0x9d, 0x67, 0x82, 0x4a,
86584     0xe4, 0xb7, 0xdd, 0x18, 0x61, 0x0d, 0x3f, 0x2a, 0x91, 0x1c, 0xee, 0x7f,
86585     0xdf, 0x24, 0xaf, 0x51, 0x5f, 0x30, 0x62, 0x70, 0xe9, 0x15, 0x0f, 0xeb,
86586     0xd8, 0x0e, 0x5b, 0xc0,
86587 };
86588 static const unsigned char kat2421_addinreseed[] = {
86589     0x4e, 0x1d, 0xac, 0x0d, 0x8e, 0x47, 0xc7, 0xb0, 0x66, 0x51, 0xfb, 0x76,
86590     0x66, 0xab, 0x9f, 0x4d, 0xb3, 0xa1, 0xad, 0x41, 0x6b, 0x44, 0xfa, 0x09,
86591     0x5c, 0x3f, 0x85, 0x11, 0xc2, 0xfc, 0x84, 0x9f, 0x08, 0x07, 0xe1, 0x46,
86592     0x63, 0x8d, 0xd2, 0xa2,
86593 };
86594 static const unsigned char kat2421_addin0[] = {
86595     0x38, 0xdd, 0x29, 0xff, 0x7f, 0x16, 0x7b, 0x52, 0x1b, 0x30, 0x19, 0x15,
86596     0x24, 0xb1, 0xeb, 0x3e, 0xda, 0x03, 0x41, 0xe4, 0x78, 0x23, 0x87, 0x2b,
86597     0x17, 0x75, 0xc1, 0x76, 0x87, 0x98, 0xf0, 0xc4, 0xe7, 0x57, 0xc5, 0xfd,
86598     0x15, 0x14, 0x04, 0x5b,
86599 };
86600 static const unsigned char kat2421_addin1[] = {
86601     0xa7, 0xc9, 0x99, 0x80, 0x6d, 0x38, 0x2e, 0xf8, 0xe9, 0x1e, 0xcf, 0x58,
86602     0x61, 0x59, 0x86, 0x02, 0x13, 0x50, 0xdd, 0x26, 0xb8, 0xd0, 0x4a, 0xa5,
86603     0x7d, 0x8d, 0x69, 0x84, 0x5e, 0xe9, 0x23, 0xa1, 0x36, 0x94, 0x7b, 0xe4,
86604     0x1d, 0x13, 0xa2, 0x54,
86605 };
86606 static const unsigned char kat2421_retbits[] = {
86607     0x64, 0xeb, 0x6c, 0xea, 0x5d, 0x7e, 0xec, 0x48, 0xbe, 0x1c, 0x63, 0xa7,
86608     0x6f, 0xa8, 0xdf, 0x5a, 0x18, 0x32, 0x96, 0x12, 0x10, 0x89, 0xf8, 0x9c,
86609     0x32, 0x2e, 0xee, 0x91, 0x6e, 0x70, 0xf8, 0x38, 0x92, 0x57, 0x09, 0xe2,
86610     0xdb, 0xb0, 0x5f, 0xff, 0x61, 0x37, 0x90, 0xe8, 0xbd, 0x4a, 0x62, 0x89,
86611     0xe9, 0x6a, 0x83, 0xae, 0xc6, 0xcf, 0xf4, 0x6a, 0xef, 0x91, 0xce, 0xf1,
86612     0x3e, 0x61, 0xbe, 0x60,
86613 };
86614 static const struct drbg_kat_pr_false kat2421_t = {
86615     5, kat2421_entropyin, kat2421_nonce, kat2421_persstr,
86616     kat2421_entropyinreseed, kat2421_addinreseed, kat2421_addin0,
86617     kat2421_addin1, kat2421_retbits
86618 };
86619 static const struct drbg_kat kat2421 = {
86620     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2421_t
86621 };
86622
86623 static const unsigned char kat2422_entropyin[] = {
86624     0x58, 0x59, 0xf9, 0x21, 0x72, 0x4d, 0xf5, 0x22, 0xf3, 0x48, 0xa3, 0x6f,
86625     0x23, 0x78, 0x04, 0xdd, 0xbb, 0x71, 0xc7, 0xbc, 0xf6, 0x27, 0x3e, 0xf4,
86626     0x61, 0xdc, 0xf7, 0x4d, 0xcb, 0xc2, 0x1f, 0x0c, 0x34, 0x7c, 0x62, 0x8d,
86627     0xc5, 0xe3, 0x73, 0xd3,
86628 };
86629 static const unsigned char kat2422_nonce[] = {0};
86630 static const unsigned char kat2422_persstr[] = {0};
86631 static const unsigned char kat2422_entropyinreseed[] = {
86632     0xc0, 0xd3, 0x0c, 0xf0, 0xed, 0x04, 0x6a, 0x78, 0x87, 0xc7, 0x68, 0x4a,
86633     0xd8, 0x8d, 0x1a, 0x25, 0xb4, 0xe8, 0xae, 0x30, 0x35, 0xf2, 0xad, 0x6a,
86634     0xde, 0x05, 0xcc, 0xb3, 0xcb, 0x42, 0x41, 0x0e, 0x27, 0x90, 0xc9, 0x7d,
86635     0xab, 0x36, 0xd6, 0x58,
86636 };
86637 static const unsigned char kat2422_addinreseed[] = {
86638     0x5c, 0x40, 0xef, 0x84, 0xf8, 0x70, 0xa6, 0x0f, 0x18, 0x0e, 0xa2, 0x7d,
86639     0x10, 0xb0, 0xfa, 0x9f, 0xcb, 0xb9, 0xc5, 0x38, 0x13, 0x95, 0xd1, 0xd0,
86640     0x04, 0xab, 0x2b, 0x25, 0x36, 0x6a, 0xc7, 0xef, 0xb4, 0xe4, 0x91, 0x4a,
86641     0x44, 0xe6, 0x86, 0x8f,
86642 };
86643 static const unsigned char kat2422_addin0[] = {
86644     0xd4, 0x7e, 0x7c, 0x58, 0x6e, 0x87, 0x46, 0xa8, 0x7e, 0x1c, 0x5c, 0x0f,
86645     0x24, 0x29, 0xa0, 0xf7, 0x61, 0x56, 0x9b, 0xe5, 0xe3, 0xa7, 0x53, 0xf4,
86646     0x53, 0xb7, 0x5b, 0xd0, 0x9d, 0x52, 0x12, 0x69, 0x3f, 0x39, 0xd3, 0x3a,
86647     0x6f, 0x49, 0xc3, 0xb0,
86648 };
86649 static const unsigned char kat2422_addin1[] = {
86650     0x86, 0x70, 0x72, 0xeb, 0xb2, 0xad, 0x2d, 0x87, 0xa7, 0x9b, 0xd6, 0xce,
86651     0x4e, 0xb9, 0xfc, 0xd7, 0x17, 0x42, 0x88, 0x24, 0xb5, 0x6d, 0x2f, 0xe8,
86652     0x32, 0x79, 0x92, 0xbc, 0xfb, 0x79, 0x24, 0x94, 0xd7, 0x59, 0x6b, 0xd9,
86653     0x72, 0x77, 0x0a, 0x83,
86654 };
86655 static const unsigned char kat2422_retbits[] = {
86656     0x24, 0x69, 0x14, 0x31, 0x8b, 0x6b, 0xb9, 0x93, 0x68, 0x85, 0xcb, 0x19,
86657     0x75, 0xa5, 0x28, 0x10, 0x9c, 0xf7, 0x46, 0x44, 0x84, 0xdb, 0x70, 0x0e,
86658     0xcb, 0x2d, 0x69, 0x91, 0x9e, 0x4a, 0x7d, 0x6b, 0x2e, 0xd4, 0x70, 0xde,
86659     0x92, 0xa2, 0xc6, 0x48, 0x99, 0x5b, 0xef, 0xf8, 0x2c, 0xc1, 0x30, 0x33,
86660     0xc8, 0xdb, 0xec, 0x4d, 0xc7, 0x77, 0xe8, 0xb7, 0xbb, 0x57, 0x9b, 0xd7,
86661     0xdd, 0xb2, 0xdc, 0xf7,
86662 };
86663 static const struct drbg_kat_pr_false kat2422_t = {
86664     6, kat2422_entropyin, kat2422_nonce, kat2422_persstr,
86665     kat2422_entropyinreseed, kat2422_addinreseed, kat2422_addin0,
86666     kat2422_addin1, kat2422_retbits
86667 };
86668 static const struct drbg_kat kat2422 = {
86669     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2422_t
86670 };
86671
86672 static const unsigned char kat2423_entropyin[] = {
86673     0x35, 0x99, 0xc3, 0xf1, 0x7a, 0xe1, 0x05, 0xfd, 0x8c, 0x46, 0xaa, 0x0c,
86674     0x33, 0x8d, 0xa7, 0x5f, 0x6b, 0xdf, 0xf7, 0x06, 0x49, 0x12, 0xad, 0xa1,
86675     0xd9, 0xb8, 0xa0, 0xfe, 0xfd, 0xf2, 0xae, 0x5d, 0xd8, 0x48, 0xed, 0x94,
86676     0xc8, 0xaa, 0x80, 0xe9,
86677 };
86678 static const unsigned char kat2423_nonce[] = {0};
86679 static const unsigned char kat2423_persstr[] = {0};
86680 static const unsigned char kat2423_entropyinreseed[] = {
86681     0xeb, 0xc8, 0x55, 0x00, 0x45, 0x94, 0xb5, 0xd1, 0xca, 0xaa, 0x95, 0x64,
86682     0x98, 0xb7, 0x83, 0x4c, 0xb2, 0x8b, 0xbc, 0x70, 0x3b, 0x9c, 0xed, 0xb1,
86683     0x9d, 0x18, 0xbc, 0x4b, 0xf3, 0x6b, 0xbc, 0x22, 0x4b, 0x40, 0x47, 0x22,
86684     0xa8, 0xa1, 0x9b, 0x21,
86685 };
86686 static const unsigned char kat2423_addinreseed[] = {
86687     0x69, 0x2d, 0x16, 0x8d, 0x7c, 0xa6, 0x69, 0x3f, 0xb9, 0xf4, 0x1c, 0x61,
86688     0xa5, 0x3c, 0x27, 0xd1, 0x48, 0x2a, 0x75, 0xf3, 0xde, 0xd5, 0x20, 0xe3,
86689     0x1a, 0x53, 0xa5, 0xe3, 0xb2, 0x84, 0x35, 0x5c, 0x2f, 0x6c, 0xff, 0x83,
86690     0x51, 0x5b, 0x18, 0x3a,
86691 };
86692 static const unsigned char kat2423_addin0[] = {
86693     0x79, 0x6f, 0xdd, 0xef, 0x51, 0xad, 0x8f, 0xfe, 0x79, 0x2d, 0x11, 0x78,
86694     0x1e, 0xf6, 0xbc, 0xad, 0x53, 0xd9, 0x1f, 0x4b, 0x21, 0x34, 0xbe, 0x53,
86695     0xa9, 0x59, 0xab, 0xb9, 0x9f, 0x1b, 0x87, 0x05, 0x83, 0xc7, 0xfc, 0x3a,
86696     0x3e, 0xc4, 0x64, 0xcd,
86697 };
86698 static const unsigned char kat2423_addin1[] = {
86699     0x42, 0x7d, 0x44, 0x21, 0xe6, 0x98, 0x1c, 0xad, 0x4c, 0x0a, 0xbc, 0xa0,
86700     0xb9, 0x14, 0x6c, 0x18, 0x4b, 0xfa, 0x6f, 0x0f, 0xde, 0xf1, 0xcd, 0x12,
86701     0x22, 0xa1, 0x44, 0x2a, 0xed, 0xeb, 0x75, 0x62, 0x84, 0x23, 0xa8, 0x32,
86702     0x6f, 0xc6, 0xdd, 0xc6,
86703 };
86704 static const unsigned char kat2423_retbits[] = {
86705     0x92, 0x70, 0xfe, 0xa3, 0xfe, 0x71, 0xcb, 0xe9, 0x54, 0xac, 0x4b, 0x79,
86706     0xe2, 0xcb, 0x31, 0xaf, 0x0d, 0xaf, 0x1f, 0xe7, 0x32, 0x99, 0x04, 0xbb,
86707     0xff, 0xd8, 0x8c, 0xc0, 0xc9, 0xa0, 0x03, 0x30, 0x32, 0xb0, 0x61, 0xf6,
86708     0xa8, 0x25, 0xf3, 0xc5, 0x6d, 0x78, 0xe1, 0x02, 0xd1, 0x04, 0x28, 0x43,
86709     0x3e, 0x1c, 0x19, 0xca, 0x84, 0xa0, 0xf1, 0xd7, 0xa5, 0x6c, 0x52, 0xeb,
86710     0x11, 0xd8, 0x4e, 0x2a,
86711 };
86712 static const struct drbg_kat_pr_false kat2423_t = {
86713     7, kat2423_entropyin, kat2423_nonce, kat2423_persstr,
86714     kat2423_entropyinreseed, kat2423_addinreseed, kat2423_addin0,
86715     kat2423_addin1, kat2423_retbits
86716 };
86717 static const struct drbg_kat kat2423 = {
86718     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2423_t
86719 };
86720
86721 static const unsigned char kat2424_entropyin[] = {
86722     0x43, 0x12, 0xd0, 0x76, 0xaa, 0x8f, 0x71, 0x9c, 0x33, 0x40, 0xd8, 0x30,
86723     0xe7, 0x3e, 0x17, 0x61, 0xc7, 0x55, 0xf6, 0x0f, 0xd3, 0x14, 0x43, 0x14,
86724     0x10, 0x92, 0xe9, 0xf9, 0x81, 0x42, 0x06, 0xea, 0xf5, 0xdb, 0x71, 0x2d,
86725     0xa0, 0x54, 0x64, 0x76,
86726 };
86727 static const unsigned char kat2424_nonce[] = {0};
86728 static const unsigned char kat2424_persstr[] = {0};
86729 static const unsigned char kat2424_entropyinreseed[] = {
86730     0x17, 0x82, 0x67, 0xc6, 0x6e, 0x65, 0x87, 0x64, 0x37, 0x37, 0x50, 0x23,
86731     0x61, 0xe6, 0x52, 0x94, 0x80, 0x80, 0x59, 0xde, 0x01, 0x28, 0x72, 0xaf,
86732     0x50, 0xe3, 0xfc, 0x22, 0xa7, 0x7b, 0x1d, 0x89, 0x7f, 0x89, 0x1e, 0x17,
86733     0x37, 0xb9, 0xce, 0xfb,
86734 };
86735 static const unsigned char kat2424_addinreseed[] = {
86736     0xdc, 0x8e, 0xf5, 0xcb, 0x2f, 0xe6, 0x58, 0x22, 0x90, 0xb7, 0x86, 0x66,
86737     0x38, 0x11, 0xf0, 0xc4, 0x13, 0xcd, 0x3a, 0x7b, 0xb0, 0xcc, 0x9e, 0xdb,
86738     0x71, 0x2b, 0x33, 0x31, 0xc1, 0xd9, 0x5d, 0xed, 0xb3, 0xd0, 0x19, 0x74,
86739     0xf8, 0xb3, 0x9b, 0x62,
86740 };
86741 static const unsigned char kat2424_addin0[] = {
86742     0x63, 0x14, 0x3a, 0x7c, 0x7f, 0xa1, 0x66, 0xfb, 0xac, 0xd6, 0x15, 0x74,
86743     0x49, 0x1d, 0x9b, 0xbc, 0x78, 0x2e, 0x08, 0xf5, 0x99, 0x97, 0xcc, 0xa6,
86744     0x33, 0x5d, 0xff, 0x95, 0xb0, 0x1e, 0x80, 0xe0, 0x82, 0x0f, 0xba, 0xfb,
86745     0xd5, 0xdf, 0x7c, 0x34,
86746 };
86747 static const unsigned char kat2424_addin1[] = {
86748     0xcf, 0xdb, 0xa4, 0xc3, 0x78, 0xc5, 0xf6, 0xfb, 0x52, 0xa4, 0xdb, 0xd3,
86749     0x03, 0xe1, 0x97, 0x17, 0x2d, 0x4d, 0xf8, 0x8f, 0x68, 0x17, 0x04, 0x36,
86750     0x17, 0x61, 0xc8, 0x0e, 0x3f, 0xb2, 0xcf, 0x67, 0x8c, 0xa8, 0x68, 0x7f,
86751     0xfb, 0xc9, 0x19, 0xf6,
86752 };
86753 static const unsigned char kat2424_retbits[] = {
86754     0x21, 0x97, 0x9a, 0x03, 0x9a, 0x04, 0xba, 0x65, 0x89, 0xb5, 0x6d, 0x56,
86755     0x3d, 0x28, 0x63, 0xe0, 0xa4, 0x44, 0xf7, 0x3d, 0x37, 0x71, 0xae, 0x53,
86756     0x6b, 0x50, 0xff, 0xd5, 0x9e, 0xe8, 0x2c, 0xb1, 0x27, 0x57, 0x23, 0xd6,
86757     0xb7, 0x7e, 0xfc, 0x44, 0xbf, 0x67, 0x3f, 0xd3, 0xdd, 0xf1, 0x4c, 0x16,
86758     0x0e, 0x59, 0xce, 0x54, 0x9c, 0xd5, 0x1f, 0x46, 0x71, 0xe6, 0xa5, 0xcf,
86759     0x7e, 0xe6, 0x30, 0x5e,
86760 };
86761 static const struct drbg_kat_pr_false kat2424_t = {
86762     8, kat2424_entropyin, kat2424_nonce, kat2424_persstr,
86763     kat2424_entropyinreseed, kat2424_addinreseed, kat2424_addin0,
86764     kat2424_addin1, kat2424_retbits
86765 };
86766 static const struct drbg_kat kat2424 = {
86767     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2424_t
86768 };
86769
86770 static const unsigned char kat2425_entropyin[] = {
86771     0x18, 0x48, 0x8a, 0x34, 0xee, 0x9d, 0xe4, 0xff, 0x27, 0x90, 0x5f, 0x19,
86772     0x73, 0x96, 0x04, 0xff, 0x5b, 0x11, 0x83, 0x91, 0x48, 0x55, 0xa2, 0xe4,
86773     0xb0, 0x5e, 0x07, 0x8e, 0xdc, 0x6f, 0x4e, 0x45, 0xa2, 0xe5, 0x0e, 0x90,
86774     0x06, 0x66, 0x1f, 0xd4,
86775 };
86776 static const unsigned char kat2425_nonce[] = {0};
86777 static const unsigned char kat2425_persstr[] = {0};
86778 static const unsigned char kat2425_entropyinreseed[] = {
86779     0xac, 0x53, 0xbc, 0x31, 0x3a, 0x18, 0x15, 0x34, 0x5c, 0xa9, 0xad, 0x9c,
86780     0x9b, 0x4e, 0x28, 0xfe, 0x1d, 0x01, 0x73, 0xd0, 0x14, 0x7f, 0xd0, 0x78,
86781     0x30, 0xa5, 0x7e, 0x67, 0xee, 0x67, 0xca, 0x76, 0x50, 0xa2, 0x62, 0x38,
86782     0xc4, 0x5e, 0x41, 0xf8,
86783 };
86784 static const unsigned char kat2425_addinreseed[] = {
86785     0xe7, 0x1f, 0x6d, 0x81, 0x66, 0xaa, 0xfe, 0x20, 0x7b, 0x80, 0x4c, 0xb2,
86786     0xb5, 0x1a, 0x84, 0xf3, 0xbd, 0x79, 0xbd, 0x88, 0xbb, 0xb5, 0x23, 0x24,
86787     0x4d, 0x47, 0xcf, 0xec, 0x05, 0xc5, 0xc4, 0x58, 0x3e, 0x0b, 0x0f, 0x5a,
86788     0x58, 0x31, 0xbb, 0x5a,
86789 };
86790 static const unsigned char kat2425_addin0[] = {
86791     0x70, 0x89, 0xce, 0xe3, 0xd8, 0xf6, 0x6c, 0xec, 0xe6, 0xe0, 0x53, 0xf4,
86792     0x80, 0x16, 0xf1, 0xf9, 0x9d, 0xfc, 0xe7, 0x33, 0x56, 0xa6, 0xbb, 0xf6,
86793     0xd9, 0x05, 0x86, 0x4e, 0x97, 0x02, 0x9b, 0x4a, 0x93, 0x43, 0x00, 0x86,
86794     0x28, 0x31, 0x0d, 0xc6,
86795 };
86796 static const unsigned char kat2425_addin1[] = {
86797     0x12, 0x35, 0xd6, 0xfe, 0xbe, 0xc6, 0x6d, 0xea, 0x03, 0xe4, 0x44, 0x19,
86798     0x5d, 0xe5, 0x4a, 0x42, 0x94, 0x83, 0x5d, 0x7a, 0x23, 0x13, 0xf8, 0xfd,
86799     0x1f, 0xc8, 0x4d, 0xde, 0x0e, 0x07, 0x46, 0x75, 0x03, 0x35, 0x92, 0xd8,
86800     0x21, 0xa9, 0x9f, 0x68,
86801 };
86802 static const unsigned char kat2425_retbits[] = {
86803     0x47, 0x49, 0xc7, 0x41, 0x5b, 0xd5, 0x8e, 0x7a, 0x21, 0x19, 0xf5, 0x0c,
86804     0xfd, 0x67, 0x3e, 0x73, 0x89, 0x86, 0xe4, 0x1e, 0x4e, 0x9b, 0x38, 0xc4,
86805     0x33, 0x76, 0x6e, 0x4a, 0xa1, 0xe8, 0x69, 0x4e, 0x7b, 0x93, 0x72, 0x83,
86806     0x2d, 0x8e, 0x70, 0x12, 0x1d, 0x99, 0x9e, 0x8b, 0xd0, 0x93, 0x7b, 0x79,
86807     0xe4, 0x88, 0xda, 0xf1, 0x87, 0x3e, 0xb8, 0xfa, 0xfa, 0x16, 0xb9, 0x34,
86808     0x57, 0x48, 0xf5, 0x51,
86809 };
86810 static const struct drbg_kat_pr_false kat2425_t = {
86811     9, kat2425_entropyin, kat2425_nonce, kat2425_persstr,
86812     kat2425_entropyinreseed, kat2425_addinreseed, kat2425_addin0,
86813     kat2425_addin1, kat2425_retbits
86814 };
86815 static const struct drbg_kat kat2425 = {
86816     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2425_t
86817 };
86818
86819 static const unsigned char kat2426_entropyin[] = {
86820     0xe0, 0xb9, 0xb4, 0x8e, 0xdf, 0x87, 0x3e, 0xbc, 0xb6, 0x46, 0xb0, 0x90,
86821     0xec, 0xc9, 0xc6, 0xd7, 0xb1, 0xf4, 0xa5, 0xe8, 0x7c, 0x0b, 0x25, 0x70,
86822     0xf7, 0xec, 0xc4, 0x59, 0xab, 0xa8, 0x55, 0x23, 0xde, 0xd2, 0x04, 0xf5,
86823     0xfe, 0xc8, 0xd2, 0x7a,
86824 };
86825 static const unsigned char kat2426_nonce[] = {0};
86826 static const unsigned char kat2426_persstr[] = {0};
86827 static const unsigned char kat2426_entropyinreseed[] = {
86828     0x21, 0x31, 0x81, 0xaf, 0x9f, 0x4b, 0x08, 0x90, 0x8e, 0x08, 0xb5, 0x4a,
86829     0xbb, 0x5d, 0xb0, 0x9d, 0xa6, 0x76, 0x08, 0x78, 0x93, 0x79, 0x78, 0x8e,
86830     0xf4, 0xc3, 0xd9, 0x6c, 0xca, 0x41, 0xdb, 0x9e, 0x5e, 0x3c, 0x42, 0x56,
86831     0x90, 0x3d, 0x68, 0x62,
86832 };
86833 static const unsigned char kat2426_addinreseed[] = {
86834     0xd6, 0x66, 0xd0, 0x14, 0x21, 0x53, 0xd4, 0xbc, 0x3b, 0x50, 0x8e, 0x5c,
86835     0x15, 0x5e, 0x84, 0x03, 0x76, 0xa6, 0xc6, 0xec, 0x3c, 0xf5, 0x45, 0x3c,
86836     0x38, 0xcc, 0x70, 0x31, 0xab, 0xd0, 0x01, 0x41, 0x4f, 0x6f, 0xf5, 0x56,
86837     0x75, 0xac, 0x3a, 0x26,
86838 };
86839 static const unsigned char kat2426_addin0[] = {
86840     0xe2, 0x82, 0x22, 0x30, 0xe1, 0x0c, 0x94, 0x11, 0x28, 0x16, 0x67, 0xab,
86841     0xad, 0x67, 0x7d, 0xd7, 0x0b, 0xbc, 0xf8, 0x14, 0xc3, 0x4e, 0x0e, 0x8f,
86842     0x19, 0x00, 0xdf, 0x78, 0x78, 0xc8, 0x7c, 0xe6, 0x30, 0x63, 0x88, 0x1d,
86843     0xca, 0x1d, 0xe1, 0x3e,
86844 };
86845 static const unsigned char kat2426_addin1[] = {
86846     0xf8, 0x50, 0x6b, 0xfb, 0x85, 0xf0, 0xc8, 0x9c, 0x3c, 0x60, 0x98, 0x92,
86847     0xe7, 0xe9, 0xb7, 0x43, 0x16, 0xbb, 0xc2, 0x6d, 0x05, 0x8c, 0x80, 0x25,
86848     0xdb, 0xa9, 0xa6, 0x96, 0x79, 0xcc, 0x55, 0x09, 0x0e, 0x27, 0x05, 0x14,
86849     0xa0, 0x65, 0xa5, 0x51,
86850 };
86851 static const unsigned char kat2426_retbits[] = {
86852     0x25, 0xa4, 0x6b, 0xdd, 0xfa, 0x9a, 0xa7, 0x96, 0x8c, 0x80, 0xc2, 0x03,
86853     0x5d, 0x9a, 0xd6, 0x41, 0xec, 0x1b, 0x98, 0xc5, 0x51, 0xf3, 0xd0, 0xbb,
86854     0x0b, 0x57, 0x6c, 0xec, 0x9d, 0xc6, 0x3e, 0x28, 0xff, 0xd0, 0xd0, 0x8a,
86855     0x15, 0x39, 0xcf, 0x00, 0x52, 0x32, 0xd4, 0x20, 0xd6, 0xea, 0x0e, 0x50,
86856     0x21, 0x41, 0xf4, 0xa7, 0x30, 0x63, 0x6f, 0x41, 0xea, 0x84, 0x4e, 0xa0,
86857     0xdc, 0x42, 0x31, 0xee,
86858 };
86859 static const struct drbg_kat_pr_false kat2426_t = {
86860     10, kat2426_entropyin, kat2426_nonce, kat2426_persstr,
86861     kat2426_entropyinreseed, kat2426_addinreseed, kat2426_addin0,
86862     kat2426_addin1, kat2426_retbits
86863 };
86864 static const struct drbg_kat kat2426 = {
86865     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2426_t
86866 };
86867
86868 static const unsigned char kat2427_entropyin[] = {
86869     0xf4, 0x0c, 0x54, 0x6e, 0x81, 0xce, 0x4b, 0x2c, 0xe6, 0x87, 0xce, 0x85,
86870     0x75, 0x9c, 0xab, 0xf3, 0x6f, 0xd4, 0xb9, 0x0f, 0x67, 0x76, 0x8c, 0x99,
86871     0xe1, 0x8a, 0x52, 0x5d, 0x3d, 0x11, 0xc3, 0xd8, 0x6d, 0x1d, 0xb8, 0xcb,
86872     0x49, 0xcc, 0x88, 0x1d,
86873 };
86874 static const unsigned char kat2427_nonce[] = {0};
86875 static const unsigned char kat2427_persstr[] = {0};
86876 static const unsigned char kat2427_entropyinreseed[] = {
86877     0xe8, 0xcc, 0x4f, 0x31, 0x80, 0x90, 0x4b, 0x3d, 0x06, 0x16, 0x8c, 0xb7,
86878     0xd4, 0x7b, 0x21, 0x25, 0x2a, 0xcc, 0x72, 0x89, 0x92, 0x63, 0xae, 0xe1,
86879     0x94, 0x6b, 0x37, 0xb9, 0xb5, 0x46, 0x62, 0x8f, 0x1f, 0x18, 0x26, 0x30,
86880     0x72, 0x6d, 0x61, 0x62,
86881 };
86882 static const unsigned char kat2427_addinreseed[] = {
86883     0x75, 0x3e, 0x59, 0xea, 0x01, 0x00, 0xb5, 0x1a, 0x1f, 0x01, 0x3a, 0x6f,
86884     0x0d, 0x91, 0x83, 0xe8, 0xd5, 0x4e, 0xdd, 0x44, 0x8e, 0x93, 0xb5, 0x18,
86885     0xa7, 0x0d, 0xcc, 0x7b, 0x32, 0x8e, 0x64, 0xe1, 0x14, 0xbe, 0x5b, 0xfb,
86886     0x1f, 0xb2, 0x91, 0x74,
86887 };
86888 static const unsigned char kat2427_addin0[] = {
86889     0x36, 0x75, 0xa8, 0x64, 0x1a, 0x09, 0x0d, 0x66, 0x5e, 0xcd, 0x6a, 0xb5,
86890     0x50, 0x8b, 0xd6, 0x52, 0x40, 0xf3, 0xa2, 0xc8, 0x28, 0xda, 0x70, 0x1e,
86891     0x1e, 0x59, 0x07, 0xfb, 0xb5, 0x9b, 0x8d, 0x6f, 0xad, 0xca, 0x7a, 0xef,
86892     0x53, 0xe8, 0x9e, 0xe8,
86893 };
86894 static const unsigned char kat2427_addin1[] = {
86895     0x8a, 0xaf, 0x08, 0xb0, 0xca, 0x7e, 0x9d, 0x02, 0x8f, 0x83, 0x0e, 0x45,
86896     0x74, 0x99, 0x10, 0x93, 0xf9, 0xff, 0x0c, 0xae, 0xbf, 0x89, 0x0b, 0xb8,
86897     0xc0, 0x0f, 0x2f, 0x18, 0x1f, 0x35, 0x42, 0xd1, 0x84, 0x23, 0xa2, 0xe6,
86898     0x21, 0x79, 0x36, 0x1d,
86899 };
86900 static const unsigned char kat2427_retbits[] = {
86901     0x98, 0xf6, 0xf5, 0x35, 0x9b, 0x55, 0xe8, 0xad, 0x37, 0xf7, 0x4c, 0x23,
86902     0x36, 0x34, 0x32, 0x97, 0xb9, 0xbc, 0x01, 0xbe, 0xe4, 0xe8, 0xf9, 0x8a,
86903     0x10, 0xa1, 0xe8, 0x6d, 0x56, 0x29, 0x90, 0xdf, 0xd1, 0xb3, 0xa6, 0x59,
86904     0x19, 0x8b, 0x2b, 0xf2, 0x61, 0x55, 0x13, 0x0c, 0x15, 0xa6, 0x83, 0xe0,
86905     0xd5, 0xf1, 0xec, 0xfb, 0xdc, 0x9f, 0xbf, 0x91, 0xe1, 0xbe, 0xc1, 0xd9,
86906     0x00, 0xf3, 0x06, 0x64,
86907 };
86908 static const struct drbg_kat_pr_false kat2427_t = {
86909     11, kat2427_entropyin, kat2427_nonce, kat2427_persstr,
86910     kat2427_entropyinreseed, kat2427_addinreseed, kat2427_addin0,
86911     kat2427_addin1, kat2427_retbits
86912 };
86913 static const struct drbg_kat kat2427 = {
86914     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2427_t
86915 };
86916
86917 static const unsigned char kat2428_entropyin[] = {
86918     0x8e, 0xf1, 0x2c, 0x3e, 0x89, 0xa2, 0xcd, 0x21, 0xb3, 0xb1, 0x9b, 0x7e,
86919     0x38, 0xbd, 0x59, 0xd5, 0x22, 0x26, 0x12, 0xe9, 0xf7, 0xe3, 0x31, 0x3c,
86920     0x85, 0x3b, 0xaa, 0x89, 0x15, 0x75, 0xc8, 0x40, 0x77, 0xd0, 0x1f, 0x5e,
86921     0x37, 0x14, 0xcf, 0x2c,
86922 };
86923 static const unsigned char kat2428_nonce[] = {0};
86924 static const unsigned char kat2428_persstr[] = {0};
86925 static const unsigned char kat2428_entropyinreseed[] = {
86926     0x47, 0x04, 0x70, 0x5b, 0x43, 0xda, 0x7b, 0x66, 0x8a, 0xe1, 0x86, 0x5d,
86927     0x42, 0x1f, 0x6d, 0xe2, 0xc0, 0x54, 0xc6, 0x98, 0x8f, 0x93, 0xd9, 0xf1,
86928     0xce, 0x1f, 0x31, 0x42, 0x34, 0x7f, 0x20, 0xb5, 0xf4, 0x07, 0x70, 0x5e,
86929     0x76, 0x5d, 0xa4, 0x49,
86930 };
86931 static const unsigned char kat2428_addinreseed[] = {
86932     0x6f, 0x6a, 0x2f, 0xa0, 0xb3, 0x25, 0xe8, 0x54, 0xf3, 0x3e, 0xb7, 0xb2,
86933     0xe3, 0x03, 0xce, 0x24, 0x96, 0x7c, 0xbe, 0x21, 0x81, 0x2a, 0x7a, 0x24,
86934     0x48, 0x53, 0x47, 0xa0, 0xb4, 0xda, 0x15, 0x9b, 0xee, 0xfe, 0x03, 0x9a,
86935     0xbb, 0x25, 0xd8, 0x21,
86936 };
86937 static const unsigned char kat2428_addin0[] = {
86938     0xdf, 0xa6, 0x57, 0x09, 0xea, 0xc6, 0xdc, 0xd7, 0xd8, 0xce, 0x09, 0x64,
86939     0x6b, 0x78, 0xf1, 0xe2, 0x77, 0xfd, 0xe9, 0xfe, 0xaf, 0x52, 0xec, 0x3d,
86940     0x19, 0x48, 0x42, 0xe3, 0xe4, 0x17, 0x4e, 0x79, 0x03, 0x8a, 0xe1, 0x4b,
86941     0xab, 0x65, 0x12, 0x12,
86942 };
86943 static const unsigned char kat2428_addin1[] = {
86944     0x58, 0xe8, 0x2a, 0xf1, 0xb8, 0x94, 0x74, 0x38, 0xdb, 0x11, 0xd1, 0x3e,
86945     0x43, 0x6d, 0x4a, 0xfc, 0x51, 0x96, 0x7e, 0x30, 0x34, 0x26, 0x51, 0x5f,
86946     0x4f, 0xf8, 0xf0, 0x44, 0x80, 0x83, 0xf9, 0xc7, 0x28, 0xdd, 0x5b, 0x17,
86947     0x14, 0x05, 0x90, 0x7b,
86948 };
86949 static const unsigned char kat2428_retbits[] = {
86950     0xec, 0x66, 0x19, 0x4d, 0x98, 0xcd, 0x6b, 0x1c, 0x6e, 0x3e, 0xd6, 0xbd,
86951     0x5b, 0x83, 0xc2, 0x66, 0x4f, 0x87, 0x5f, 0x2a, 0x08, 0xeb, 0xc6, 0xb9,
86952     0x5e, 0x1c, 0x8f, 0xd0, 0xbd, 0x50, 0x76, 0x5e, 0xd1, 0x31, 0x5e, 0x32,
86953     0x9b, 0x35, 0x65, 0x57, 0x65, 0xbb, 0x70, 0x81, 0x57, 0x63, 0x90, 0xb6,
86954     0x4d, 0x52, 0xb1, 0xc2, 0x47, 0x62, 0xfe, 0x7d, 0x65, 0xe4, 0xa8, 0x13,
86955     0x31, 0xcd, 0x61, 0x0a,
86956 };
86957 static const struct drbg_kat_pr_false kat2428_t = {
86958     12, kat2428_entropyin, kat2428_nonce, kat2428_persstr,
86959     kat2428_entropyinreseed, kat2428_addinreseed, kat2428_addin0,
86960     kat2428_addin1, kat2428_retbits
86961 };
86962 static const struct drbg_kat kat2428 = {
86963     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2428_t
86964 };
86965
86966 static const unsigned char kat2429_entropyin[] = {
86967     0x9d, 0xdc, 0x93, 0x1b, 0x65, 0x1d, 0x3a, 0xc5, 0x7d, 0xcb, 0x00, 0xdc,
86968     0xc3, 0xb4, 0xb0, 0x64, 0xdf, 0xff, 0xf4, 0x7e, 0xe2, 0x35, 0xee, 0x06,
86969     0xf6, 0x29, 0xfc, 0x11, 0x6d, 0xd1, 0x56, 0xe4, 0x5e, 0xf7, 0x21, 0x89,
86970     0x85, 0x86, 0xfb, 0xa4,
86971 };
86972 static const unsigned char kat2429_nonce[] = {0};
86973 static const unsigned char kat2429_persstr[] = {0};
86974 static const unsigned char kat2429_entropyinreseed[] = {
86975     0x45, 0x97, 0xdc, 0x09, 0x5c, 0x24, 0x34, 0x92, 0x97, 0x7a, 0x6c, 0x84,
86976     0xd3, 0x56, 0xeb, 0x67, 0x5d, 0xd6, 0xae, 0x97, 0xbc, 0x96, 0xac, 0x8d,
86977     0x93, 0x93, 0x3a, 0xaf, 0x91, 0x4d, 0xe1, 0xe4, 0x23, 0xce, 0x92, 0x37,
86978     0x28, 0x49, 0xbc, 0xfb,
86979 };
86980 static const unsigned char kat2429_addinreseed[] = {
86981     0x66, 0x52, 0x5b, 0x69, 0x09, 0x2c, 0x0a, 0x89, 0xbf, 0x4e, 0xe6, 0xfb,
86982     0xcc, 0xc3, 0x18, 0x53, 0x42, 0x10, 0x21, 0xdb, 0xfd, 0xed, 0x18, 0xdf,
86983     0xfc, 0xef, 0x91, 0x9c, 0xc1, 0x4f, 0x4d, 0x7f, 0xd6, 0x5c, 0x25, 0xec,
86984     0xd3, 0x6f, 0xea, 0xb0,
86985 };
86986 static const unsigned char kat2429_addin0[] = {
86987     0x79, 0x84, 0x10, 0x30, 0xcf, 0x70, 0x46, 0x8a, 0x49, 0x1e, 0x44, 0x63,
86988     0xd7, 0x14, 0x22, 0x67, 0x81, 0xa2, 0x7a, 0x26, 0x35, 0xa4, 0x9a, 0x29,
86989     0x38, 0x6d, 0xd6, 0xdb, 0xd3, 0x6c, 0x9a, 0x5d, 0x82, 0xf0, 0x47, 0x27,
86990     0x0b, 0xff, 0x29, 0xc1,
86991 };
86992 static const unsigned char kat2429_addin1[] = {
86993     0xac, 0x63, 0xf1, 0x7c, 0x8c, 0x46, 0xe0, 0x99, 0x6d, 0xc6, 0x96, 0x16,
86994     0x1c, 0x35, 0x9d, 0x40, 0x52, 0x32, 0x07, 0x77, 0xfc, 0x7b, 0xae, 0x0a,
86995     0xfb, 0x45, 0x6b, 0xcf, 0x9c, 0x8d, 0xba, 0xd6, 0xab, 0x10, 0xd4, 0x09,
86996     0x48, 0xf7, 0xcc, 0xf8,
86997 };
86998 static const unsigned char kat2429_retbits[] = {
86999     0xbf, 0xaf, 0x22, 0x73, 0xf8, 0x29, 0x61, 0xa9, 0x20, 0x51, 0x4c, 0xda,
87000     0x2d, 0x48, 0x6c, 0x9d, 0xed, 0x31, 0x28, 0x78, 0xcf, 0x8a, 0x5c, 0x7c,
87001     0x8d, 0x65, 0x39, 0xf3, 0x34, 0x15, 0xa0, 0xa0, 0x2a, 0xa7, 0x90, 0x7c,
87002     0x35, 0xa5, 0x76, 0x28, 0x76, 0x5b, 0x46, 0xe1, 0x4b, 0xaf, 0xbe, 0xf2,
87003     0xfc, 0xb3, 0x04, 0x76, 0xe1, 0x61, 0xe1, 0xef, 0xa8, 0x7f, 0x4c, 0x5d,
87004     0x7f, 0xee, 0x66, 0x75,
87005 };
87006 static const struct drbg_kat_pr_false kat2429_t = {
87007     13, kat2429_entropyin, kat2429_nonce, kat2429_persstr,
87008     kat2429_entropyinreseed, kat2429_addinreseed, kat2429_addin0,
87009     kat2429_addin1, kat2429_retbits
87010 };
87011 static const struct drbg_kat kat2429 = {
87012     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2429_t
87013 };
87014
87015 static const unsigned char kat2430_entropyin[] = {
87016     0x15, 0xcf, 0xa0, 0xf5, 0x6d, 0x67, 0x0d, 0x19, 0x97, 0x9d, 0xd5, 0x62,
87017     0xf9, 0xf5, 0x3d, 0x6f, 0xa2, 0x48, 0x19, 0x82, 0x69, 0x47, 0x50, 0x02,
87018     0xdd, 0x9e, 0x6b, 0xb5, 0xc3, 0x05, 0xbf, 0x65, 0x02, 0x26, 0x09, 0x30,
87019     0x32, 0xe0, 0xe0, 0xac,
87020 };
87021 static const unsigned char kat2430_nonce[] = {0};
87022 static const unsigned char kat2430_persstr[] = {0};
87023 static const unsigned char kat2430_entropyinreseed[] = {
87024     0x47, 0x78, 0x2a, 0xf4, 0xe2, 0x13, 0x30, 0x29, 0x32, 0xd5, 0x2b, 0x57,
87025     0x76, 0xee, 0x84, 0x74, 0x46, 0xbf, 0xb6, 0xda, 0xc3, 0x58, 0xda, 0xfc,
87026     0xda, 0xde, 0xbf, 0xf1, 0x2e, 0x01, 0x4e, 0x01, 0xd5, 0xc1, 0x8d, 0x5c,
87027     0xf2, 0xd4, 0x2b, 0x11,
87028 };
87029 static const unsigned char kat2430_addinreseed[] = {
87030     0xf6, 0x9d, 0x8d, 0xa6, 0x8b, 0xb7, 0xc1, 0x18, 0xaa, 0xb8, 0xa2, 0x78,
87031     0x67, 0xa0, 0x59, 0x1f, 0x7c, 0x39, 0x73, 0x55, 0x0d, 0x3b, 0xec, 0x19,
87032     0x09, 0x9d, 0x46, 0xd3, 0xab, 0xc3, 0x0a, 0x30, 0x9b, 0x40, 0x5e, 0x51,
87033     0xa9, 0x2d, 0x1c, 0x2a,
87034 };
87035 static const unsigned char kat2430_addin0[] = {
87036     0xa4, 0x91, 0xfa, 0x45, 0xd1, 0x61, 0xef, 0xa7, 0x1c, 0xcd, 0xb4, 0x05,
87037     0xd6, 0xef, 0x31, 0x53, 0x70, 0x0b, 0x28, 0x96, 0x65, 0x82, 0xe1, 0x05,
87038     0x2c, 0xea, 0x99, 0x22, 0x18, 0xe5, 0xc0, 0x61, 0xd7, 0xdd, 0xb0, 0x83,
87039     0xf7, 0xea, 0xa1, 0x16,
87040 };
87041 static const unsigned char kat2430_addin1[] = {
87042     0x4a, 0x0c, 0xd5, 0x2d, 0x00, 0x50, 0x56, 0xdf, 0x60, 0x80, 0x3f, 0xb3,
87043     0x53, 0x72, 0x8f, 0x3b, 0x3f, 0xd2, 0x79, 0x64, 0xe5, 0xc9, 0x69, 0x65,
87044     0xac, 0x47, 0x2f, 0xf8, 0xbb, 0x4d, 0xed, 0xc4, 0xdd, 0x7d, 0x1c, 0xa0,
87045     0x4b, 0x12, 0x4f, 0x0a,
87046 };
87047 static const unsigned char kat2430_retbits[] = {
87048     0x0f, 0x78, 0xe4, 0x5b, 0xe3, 0x8a, 0x6a, 0x46, 0xc2, 0x91, 0x44, 0x49,
87049     0xbe, 0xb9, 0xdf, 0x52, 0x39, 0x40, 0x67, 0xb7, 0x20, 0xf3, 0x90, 0x22,
87050     0x5f, 0x93, 0x0c, 0x33, 0x13, 0x91, 0x6f, 0x00, 0x29, 0x3c, 0x7f, 0x7f,
87051     0x17, 0x3c, 0xd8, 0x9d, 0x2c, 0x30, 0xc7, 0x2b, 0xc0, 0x74, 0x82, 0xf0,
87052     0x66, 0x70, 0x8b, 0xda, 0x7a, 0x29, 0xaf, 0x42, 0x04, 0x90, 0x82, 0x1c,
87053     0x98, 0xc9, 0x95, 0xf4,
87054 };
87055 static const struct drbg_kat_pr_false kat2430_t = {
87056     14, kat2430_entropyin, kat2430_nonce, kat2430_persstr,
87057     kat2430_entropyinreseed, kat2430_addinreseed, kat2430_addin0,
87058     kat2430_addin1, kat2430_retbits
87059 };
87060 static const struct drbg_kat kat2430 = {
87061     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2430_t
87062 };
87063
87064 static const unsigned char kat2431_entropyin[] = {
87065     0xe0, 0xe0, 0x3d, 0x4a, 0x9e, 0x4d, 0xe3, 0x62, 0xe6, 0xbb, 0x9b, 0xa6,
87066     0x35, 0xb8, 0x47, 0x91, 0x2a, 0x3f, 0x9e, 0x1d, 0x83, 0xb4, 0x36, 0x3f,
87067     0xc2, 0x58, 0xcd, 0xea, 0x29, 0x28, 0xa8, 0x78, 0x23, 0x18, 0x6f, 0x1c,
87068     0x47, 0xc4, 0x17, 0x5f,
87069 };
87070 static const unsigned char kat2431_nonce[] = {0};
87071 static const unsigned char kat2431_persstr[] = {
87072     0x2e, 0xca, 0x97, 0x47, 0x8d, 0x60, 0x6b, 0x0b, 0xca, 0x56, 0xf0, 0x55,
87073     0xa1, 0xe8, 0x39, 0x4b, 0x44, 0xf5, 0xe3, 0x02, 0x8d, 0xa5, 0x9a, 0x39,
87074     0x00, 0xd5, 0xd7, 0xbd, 0x34, 0x1b, 0x06, 0x21, 0xb5, 0xf6, 0xd2, 0x30,
87075     0x9e, 0x36, 0xb4, 0xae,
87076 };
87077 static const unsigned char kat2431_entropyinreseed[] = {
87078     0x66, 0xaa, 0x3d, 0xb4, 0xbe, 0xa8, 0xf2, 0xe1, 0xb2, 0x46, 0x97, 0x51,
87079     0x57, 0x8f, 0x24, 0xf1, 0xb4, 0xd0, 0xdf, 0x97, 0x1c, 0xf2, 0x28, 0x17,
87080     0x12, 0x14, 0x98, 0x12, 0xc2, 0x0e, 0x80, 0x4b, 0x90, 0xf3, 0xaa, 0xc1,
87081     0x2d, 0x7c, 0x98, 0x32,
87082 };
87083 static const unsigned char kat2431_addinreseed[] = {0};
87084 static const unsigned char kat2431_addin0[] = {0};
87085 static const unsigned char kat2431_addin1[] = {0};
87086 static const unsigned char kat2431_retbits[] = {
87087     0x0e, 0x02, 0xf3, 0x44, 0xb1, 0x15, 0x9c, 0xcd, 0x77, 0x95, 0x97, 0x4e,
87088     0x7b, 0xb9, 0xdf, 0x9e, 0x8c, 0xc3, 0x81, 0xa1, 0x30, 0xb9, 0x8b, 0x43,
87089     0x46, 0x22, 0x85, 0xfe, 0x3e, 0xd8, 0x58, 0x78, 0x11, 0xab, 0xde, 0xf4,
87090     0x71, 0xbb, 0xcf, 0xe8, 0x30, 0xe5, 0x16, 0xb7, 0x8f, 0x78, 0x1a, 0x05,
87091     0xb5, 0x2e, 0x44, 0xd5, 0x41, 0x22, 0x77, 0x50, 0x84, 0x17, 0x0f, 0xf6,
87092     0xd8, 0x06, 0x27, 0xe9,
87093 };
87094 static const struct drbg_kat_pr_false kat2431_t = {
87095     0, kat2431_entropyin, kat2431_nonce, kat2431_persstr,
87096     kat2431_entropyinreseed, kat2431_addinreseed, kat2431_addin0,
87097     kat2431_addin1, kat2431_retbits
87098 };
87099 static const struct drbg_kat kat2431 = {
87100     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2431_t
87101 };
87102
87103 static const unsigned char kat2432_entropyin[] = {
87104     0x7a, 0x6c, 0x5d, 0x42, 0x8c, 0x1f, 0x0a, 0xd5, 0x7a, 0x82, 0xfd, 0xb8,
87105     0xe9, 0xfd, 0x39, 0x5c, 0x84, 0x4a, 0x8b, 0xe5, 0x6d, 0x55, 0x42, 0xe9,
87106     0x17, 0x10, 0x17, 0xf0, 0x72, 0x8f, 0xcb, 0x0c, 0x15, 0xc0, 0xd9, 0x92,
87107     0x1a, 0x63, 0x88, 0x42,
87108 };
87109 static const unsigned char kat2432_nonce[] = {0};
87110 static const unsigned char kat2432_persstr[] = {
87111     0x33, 0x38, 0x90, 0x56, 0x63, 0x7f, 0xfb, 0xaf, 0x97, 0xf1, 0x16, 0x1c,
87112     0x8d, 0xbc, 0x33, 0xe3, 0x8a, 0x5c, 0xc5, 0x23, 0x3c, 0x79, 0x8f, 0x35,
87113     0x8e, 0xdb, 0x76, 0xcd, 0xa0, 0x8b, 0x99, 0x4e, 0x70, 0xce, 0x95, 0x95,
87114     0x50, 0x85, 0xe0, 0xb4,
87115 };
87116 static const unsigned char kat2432_entropyinreseed[] = {
87117     0xb6, 0xea, 0x69, 0xb1, 0x1d, 0xe0, 0x86, 0x00, 0x31, 0x2b, 0xab, 0xe8,
87118     0x84, 0x57, 0xc4, 0x4b, 0xcc, 0x6e, 0xcb, 0x5a, 0x56, 0xf3, 0xe2, 0x31,
87119     0x68, 0xdb, 0x00, 0x89, 0xed, 0x2b, 0x04, 0x7a, 0x53, 0x37, 0x88, 0x31,
87120     0xf4, 0x77, 0x71, 0xef,
87121 };
87122 static const unsigned char kat2432_addinreseed[] = {0};
87123 static const unsigned char kat2432_addin0[] = {0};
87124 static const unsigned char kat2432_addin1[] = {0};
87125 static const unsigned char kat2432_retbits[] = {
87126     0xd1, 0xa2, 0x75, 0x21, 0x17, 0x01, 0x71, 0x93, 0x04, 0xe4, 0xa6, 0x5e,
87127     0x40, 0x91, 0xb1, 0xf3, 0xff, 0x96, 0x96, 0xcc, 0x86, 0x3c, 0x7a, 0xa9,
87128     0x6d, 0x34, 0x0c, 0x62, 0x76, 0x5b, 0x7a, 0x22, 0x45, 0xc1, 0x9a, 0x12,
87129     0x0c, 0x98, 0x8d, 0x40, 0x68, 0x40, 0xc0, 0x83, 0x92, 0x74, 0xd8, 0x9a,
87130     0xb8, 0xd6, 0x82, 0x0f, 0x85, 0xe9, 0xb3, 0xb4, 0xdc, 0xb9, 0x7d, 0x28,
87131     0xeb, 0x58, 0x95, 0x93,
87132 };
87133 static const struct drbg_kat_pr_false kat2432_t = {
87134     1, kat2432_entropyin, kat2432_nonce, kat2432_persstr,
87135     kat2432_entropyinreseed, kat2432_addinreseed, kat2432_addin0,
87136     kat2432_addin1, kat2432_retbits
87137 };
87138 static const struct drbg_kat kat2432 = {
87139     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2432_t
87140 };
87141
87142 static const unsigned char kat2433_entropyin[] = {
87143     0xc7, 0x54, 0x7c, 0xd2, 0x18, 0x0f, 0x8a, 0xbf, 0x45, 0x52, 0x9a, 0xef,
87144     0x85, 0x7b, 0x48, 0xf5, 0x94, 0x5c, 0x93, 0xed, 0xd9, 0xc1, 0xb3, 0xad,
87145     0x11, 0xf3, 0xca, 0x39, 0x05, 0x1a, 0x40, 0x1a, 0xb1, 0xdc, 0xc2, 0xde,
87146     0x69, 0xb9, 0x9f, 0xb2,
87147 };
87148 static const unsigned char kat2433_nonce[] = {0};
87149 static const unsigned char kat2433_persstr[] = {
87150     0x73, 0x55, 0x7f, 0xb6, 0xe0, 0xbb, 0xe7, 0x8a, 0x02, 0x8e, 0x81, 0x24,
87151     0x98, 0x92, 0x4e, 0x52, 0x01, 0x37, 0x62, 0x4f, 0x58, 0xfb, 0x2a, 0xd2,
87152     0x96, 0xb7, 0x14, 0x50, 0xd5, 0x6a, 0x76, 0x0c, 0xae, 0x67, 0x46, 0x16,
87153     0x2f, 0x2a, 0x64, 0xb3,
87154 };
87155 static const unsigned char kat2433_entropyinreseed[] = {
87156     0x80, 0x12, 0x2c, 0x1f, 0x55, 0x52, 0x94, 0x9f, 0x19, 0x7c, 0xd9, 0x2b,
87157     0x8a, 0xf0, 0x57, 0x9a, 0x73, 0xf7, 0xd5, 0xcc, 0x1e, 0xaa, 0xc9, 0x7a,
87158     0xcb, 0xd8, 0xfb, 0xf2, 0x8d, 0xf1, 0x2f, 0x10, 0xa9, 0x15, 0x46, 0xa2,
87159     0xc3, 0xfe, 0x8f, 0x7a,
87160 };
87161 static const unsigned char kat2433_addinreseed[] = {0};
87162 static const unsigned char kat2433_addin0[] = {0};
87163 static const unsigned char kat2433_addin1[] = {0};
87164 static const unsigned char kat2433_retbits[] = {
87165     0x8e, 0x68, 0x0e, 0x9f, 0xe7, 0x5f, 0x83, 0xc1, 0x1d, 0x40, 0x30, 0x2b,
87166     0x96, 0x57, 0x27, 0xb3, 0x71, 0x4c, 0x8f, 0x0e, 0xe1, 0xa2, 0x2c, 0xae,
87167     0x74, 0x14, 0xeb, 0x05, 0x36, 0x31, 0xa7, 0x70, 0x9b, 0x3b, 0xe2, 0xf6,
87168     0xac, 0xe6, 0x23, 0x45, 0x4a, 0x44, 0x99, 0x86, 0x7a, 0x3d, 0x86, 0xd3,
87169     0x20, 0x9a, 0x3c, 0x2a, 0x12, 0x8e, 0xa4, 0x85, 0x1c, 0xb0, 0x81, 0x67,
87170     0x74, 0xdc, 0x15, 0x8e,
87171 };
87172 static const struct drbg_kat_pr_false kat2433_t = {
87173     2, kat2433_entropyin, kat2433_nonce, kat2433_persstr,
87174     kat2433_entropyinreseed, kat2433_addinreseed, kat2433_addin0,
87175     kat2433_addin1, kat2433_retbits
87176 };
87177 static const struct drbg_kat kat2433 = {
87178     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2433_t
87179 };
87180
87181 static const unsigned char kat2434_entropyin[] = {
87182     0xe6, 0x42, 0x8c, 0x4d, 0xc3, 0xd9, 0xa5, 0xf5, 0xa2, 0xbb, 0x9a, 0x74,
87183     0x9f, 0x14, 0xcf, 0x57, 0x3d, 0xa8, 0x05, 0x83, 0xaf, 0x8b, 0x9a, 0xa1,
87184     0x4a, 0x78, 0x83, 0x98, 0x8c, 0x9f, 0x20, 0x18, 0xa3, 0xeb, 0x9e, 0x3d,
87185     0xed, 0x91, 0xa0, 0x22,
87186 };
87187 static const unsigned char kat2434_nonce[] = {0};
87188 static const unsigned char kat2434_persstr[] = {
87189     0x9e, 0x5c, 0x06, 0xb5, 0xce, 0x45, 0xcd, 0xa9, 0xf2, 0xb2, 0xa7, 0x97,
87190     0x75, 0x56, 0xe6, 0xb3, 0x9f, 0x0c, 0xed, 0x58, 0xce, 0x6c, 0x28, 0xd8,
87191     0xd9, 0x9d, 0xba, 0x45, 0x83, 0xc3, 0x5d, 0x78, 0x37, 0x1f, 0xcf, 0x60,
87192     0x85, 0x70, 0x35, 0xe9,
87193 };
87194 static const unsigned char kat2434_entropyinreseed[] = {
87195     0xcb, 0x6a, 0xf3, 0x4e, 0x70, 0xb3, 0x80, 0xe0, 0x5e, 0xb4, 0x39, 0xc1,
87196     0x2a, 0x73, 0x3c, 0x00, 0x70, 0xf1, 0x79, 0x71, 0x81, 0x6f, 0xfd, 0x2c,
87197     0x95, 0x9d, 0x9d, 0x37, 0x6c, 0x4b, 0x49, 0x38, 0x27, 0xcf, 0xda, 0x84,
87198     0xd4, 0xbe, 0xe4, 0xd4,
87199 };
87200 static const unsigned char kat2434_addinreseed[] = {0};
87201 static const unsigned char kat2434_addin0[] = {0};
87202 static const unsigned char kat2434_addin1[] = {0};
87203 static const unsigned char kat2434_retbits[] = {
87204     0x5d, 0xf4, 0x40, 0xba, 0x57, 0x8f, 0x1e, 0xaa, 0x1e, 0x91, 0xd0, 0x48,
87205     0x26, 0xc3, 0x3e, 0xcd, 0x33, 0xd4, 0xf6, 0x95, 0x5d, 0x87, 0x09, 0x29,
87206     0x01, 0x69, 0x8d, 0x98, 0x72, 0xfc, 0xc2, 0xf4, 0x97, 0x9c, 0xaa, 0xd3,
87207     0x6b, 0x2d, 0x5f, 0x04, 0xcf, 0x18, 0xe0, 0xd1, 0xa4, 0x27, 0x49, 0xd2,
87208     0xce, 0xdd, 0xb5, 0x75, 0xb0, 0x08, 0xdd, 0xd9, 0xc1, 0x9e, 0xab, 0x86,
87209     0xe0, 0xd6, 0x99, 0x23,
87210 };
87211 static const struct drbg_kat_pr_false kat2434_t = {
87212     3, kat2434_entropyin, kat2434_nonce, kat2434_persstr,
87213     kat2434_entropyinreseed, kat2434_addinreseed, kat2434_addin0,
87214     kat2434_addin1, kat2434_retbits
87215 };
87216 static const struct drbg_kat kat2434 = {
87217     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2434_t
87218 };
87219
87220 static const unsigned char kat2435_entropyin[] = {
87221     0xfe, 0x8a, 0x4e, 0x18, 0xb6, 0xe8, 0xa5, 0x01, 0xc6, 0x1b, 0xa8, 0xcc,
87222     0x5d, 0xc0, 0xc5, 0x61, 0xeb, 0xba, 0x8e, 0x7f, 0x91, 0x5b, 0x20, 0x42,
87223     0x06, 0x0e, 0xd5, 0xf6, 0x13, 0x86, 0x89, 0x4d, 0xef, 0x33, 0x84, 0xd6,
87224     0xb9, 0x36, 0x9d, 0x9a,
87225 };
87226 static const unsigned char kat2435_nonce[] = {0};
87227 static const unsigned char kat2435_persstr[] = {
87228     0x51, 0x13, 0x95, 0x16, 0x73, 0x5a, 0x78, 0x77, 0xd0, 0x0e, 0x87, 0x4a,
87229     0x41, 0xb7, 0xef, 0x6a, 0xee, 0x8a, 0xd5, 0x50, 0xc9, 0xd3, 0xad, 0xef,
87230     0xdf, 0xc6, 0x0c, 0x47, 0xea, 0xb2, 0x7f, 0x3e, 0x6c, 0xbf, 0x9f, 0x25,
87231     0x38, 0x05, 0xb9, 0x34,
87232 };
87233 static const unsigned char kat2435_entropyinreseed[] = {
87234     0xe2, 0x09, 0x2c, 0xba, 0x77, 0xd1, 0x08, 0xdf, 0x45, 0xdd, 0x92, 0x1f,
87235     0x6b, 0x29, 0x4f, 0x88, 0xcd, 0x25, 0xfe, 0xb7, 0x06, 0x62, 0x45, 0x1a,
87236     0xa7, 0xc0, 0x1b, 0x76, 0x25, 0xb2, 0x95, 0x60, 0xb2, 0x39, 0xa9, 0xad,
87237     0x6c, 0xfc, 0xd0, 0x82,
87238 };
87239 static const unsigned char kat2435_addinreseed[] = {0};
87240 static const unsigned char kat2435_addin0[] = {0};
87241 static const unsigned char kat2435_addin1[] = {0};
87242 static const unsigned char kat2435_retbits[] = {
87243     0xcd, 0xdb, 0xfe, 0x20, 0x9b, 0xe6, 0x2b, 0x2f, 0xab, 0x1e, 0x79, 0x2f,
87244     0x50, 0x71, 0xcf, 0xda, 0xf6, 0xc9, 0xb5, 0x49, 0x1d, 0xb2, 0xaf, 0xbe,
87245     0x97, 0x10, 0xb7, 0x40, 0x6d, 0x64, 0x99, 0x60, 0xf4, 0x1e, 0xe3, 0x85,
87246     0xd6, 0x5f, 0x50, 0xe7, 0x6a, 0x40, 0x64, 0x4f, 0x66, 0xbe, 0xfb, 0xa8,
87247     0x83, 0x5c, 0x75, 0xbb, 0xe3, 0x5c, 0x9c, 0xa7, 0xa7, 0x43, 0x8c, 0xf3,
87248     0x6a, 0x0c, 0x74, 0x00,
87249 };
87250 static const struct drbg_kat_pr_false kat2435_t = {
87251     4, kat2435_entropyin, kat2435_nonce, kat2435_persstr,
87252     kat2435_entropyinreseed, kat2435_addinreseed, kat2435_addin0,
87253     kat2435_addin1, kat2435_retbits
87254 };
87255 static const struct drbg_kat kat2435 = {
87256     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2435_t
87257 };
87258
87259 static const unsigned char kat2436_entropyin[] = {
87260     0xbf, 0x58, 0x5e, 0xfc, 0xf2, 0x28, 0x5a, 0x1a, 0x4f, 0x29, 0xd5, 0x4a,
87261     0x78, 0xba, 0xb1, 0x35, 0xfb, 0x84, 0xfd, 0x71, 0x6d, 0x4e, 0x76, 0x86,
87262     0x3a, 0x9b, 0x01, 0x59, 0x2c, 0x89, 0x08, 0xe3, 0x6d, 0x28, 0xf2, 0x8c,
87263     0xfa, 0x5f, 0x02, 0xe1,
87264 };
87265 static const unsigned char kat2436_nonce[] = {0};
87266 static const unsigned char kat2436_persstr[] = {
87267     0xb3, 0xf0, 0x8b, 0xb0, 0xec, 0x10, 0x06, 0xa0, 0xf9, 0x4b, 0x2c, 0x49,
87268     0xf2, 0xcf, 0x02, 0x09, 0x73, 0x32, 0x4c, 0x6d, 0xb4, 0xb0, 0xa2, 0x83,
87269     0xc2, 0xa3, 0xed, 0x39, 0xb9, 0x2e, 0x5f, 0x81, 0x74, 0x3b, 0x77, 0x8c,
87270     0x52, 0xbf, 0x51, 0xbc,
87271 };
87272 static const unsigned char kat2436_entropyinreseed[] = {
87273     0xab, 0xb4, 0x37, 0xfb, 0x42, 0x6c, 0x7d, 0x00, 0xdc, 0x80, 0x2c, 0x1a,
87274     0x23, 0xb5, 0xa3, 0xf4, 0x1d, 0x0f, 0xd2, 0x2a, 0x98, 0xd3, 0x29, 0xd9,
87275     0x59, 0xc4, 0xfb, 0x20, 0x5a, 0xb9, 0x8e, 0x40, 0xa8, 0x13, 0x49, 0x7e,
87276     0xea, 0xa5, 0x28, 0x5e,
87277 };
87278 static const unsigned char kat2436_addinreseed[] = {0};
87279 static const unsigned char kat2436_addin0[] = {0};
87280 static const unsigned char kat2436_addin1[] = {0};
87281 static const unsigned char kat2436_retbits[] = {
87282     0xfc, 0xa0, 0x7b, 0xf5, 0xd7, 0x2d, 0x19, 0xe4, 0xab, 0x99, 0xae, 0x02,
87283     0x03, 0x11, 0x0a, 0x87, 0x1a, 0xf2, 0x79, 0x09, 0xf4, 0x41, 0xd3, 0xe8,
87284     0x21, 0xd2, 0xdd, 0x8e, 0x57, 0x84, 0x6b, 0x99, 0x3b, 0x35, 0x5c, 0x41,
87285     0x9d, 0x9c, 0x67, 0x26, 0x3c, 0xa0, 0x7f, 0xd3, 0xb0, 0xa9, 0x8f, 0x68,
87286     0x17, 0x80, 0x18, 0x73, 0x7e, 0xc2, 0x5d, 0xb1, 0xa3, 0xe7, 0x41, 0xe9,
87287     0xe9, 0x30, 0x60, 0x6f,
87288 };
87289 static const struct drbg_kat_pr_false kat2436_t = {
87290     5, kat2436_entropyin, kat2436_nonce, kat2436_persstr,
87291     kat2436_entropyinreseed, kat2436_addinreseed, kat2436_addin0,
87292     kat2436_addin1, kat2436_retbits
87293 };
87294 static const struct drbg_kat kat2436 = {
87295     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2436_t
87296 };
87297
87298 static const unsigned char kat2437_entropyin[] = {
87299     0x2e, 0xa3, 0xaf, 0x0f, 0x4b, 0xa3, 0x13, 0xd1, 0xb6, 0xec, 0x7b, 0xae,
87300     0x3c, 0x4c, 0xa7, 0xba, 0x8d, 0x5f, 0x2e, 0x3f, 0x90, 0xff, 0x10, 0x14,
87301     0xc9, 0xad, 0x8a, 0x12, 0x25, 0x79, 0x46, 0xc7, 0x99, 0x4c, 0xad, 0x9e,
87302     0xbb, 0xa6, 0xe0, 0xa3,
87303 };
87304 static const unsigned char kat2437_nonce[] = {0};
87305 static const unsigned char kat2437_persstr[] = {
87306     0xcf, 0xad, 0xd1, 0xab, 0x11, 0x19, 0xec, 0x7d, 0x6e, 0xcd, 0xe0, 0xa3,
87307     0xa0, 0x06, 0xce, 0xa0, 0x49, 0xb7, 0xd0, 0xff, 0x16, 0x8d, 0x75, 0x44,
87308     0xe0, 0xb9, 0x2c, 0xb9, 0x13, 0x19, 0x37, 0xb1, 0xc6, 0xcd, 0x54, 0x8c,
87309     0xaa, 0xa3, 0xd8, 0xeb,
87310 };
87311 static const unsigned char kat2437_entropyinreseed[] = {
87312     0x85, 0x60, 0x15, 0x45, 0xda, 0x1d, 0xf4, 0x45, 0x7b, 0x3e, 0x94, 0x71,
87313     0x10, 0x98, 0xc4, 0xfd, 0xed, 0xc9, 0x92, 0xc2, 0x75, 0xa8, 0x34, 0x9c,
87314     0x67, 0xc2, 0x0a, 0xee, 0x9f, 0x61, 0x76, 0x2e, 0x38, 0xbc, 0x97, 0x00,
87315     0x1e, 0x0e, 0x3c, 0xe5,
87316 };
87317 static const unsigned char kat2437_addinreseed[] = {0};
87318 static const unsigned char kat2437_addin0[] = {0};
87319 static const unsigned char kat2437_addin1[] = {0};
87320 static const unsigned char kat2437_retbits[] = {
87321     0xdb, 0x70, 0x72, 0xfb, 0x58, 0x7b, 0x7c, 0xf0, 0xa6, 0x48, 0x3e, 0xc9,
87322     0xe8, 0x0c, 0x6d, 0x6c, 0x82, 0x36, 0xb2, 0x73, 0x33, 0x20, 0x4f, 0xba,
87323     0x1c, 0x7b, 0x6f, 0x39, 0xc8, 0x38, 0x7d, 0x73, 0x31, 0xa5, 0x47, 0xa0,
87324     0x00, 0x98, 0xb9, 0x6d, 0x4c, 0x57, 0x8f, 0xb2, 0xdb, 0x25, 0x43, 0x9f,
87325     0xd2, 0x62, 0xbc, 0x28, 0x00, 0xb8, 0x4a, 0x80, 0x4e, 0x4a, 0xf8, 0x1a,
87326     0x05, 0x65, 0x11, 0xea,
87327 };
87328 static const struct drbg_kat_pr_false kat2437_t = {
87329     6, kat2437_entropyin, kat2437_nonce, kat2437_persstr,
87330     kat2437_entropyinreseed, kat2437_addinreseed, kat2437_addin0,
87331     kat2437_addin1, kat2437_retbits
87332 };
87333 static const struct drbg_kat kat2437 = {
87334     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2437_t
87335 };
87336
87337 static const unsigned char kat2438_entropyin[] = {
87338     0xa4, 0x85, 0x6d, 0x1f, 0xd4, 0x52, 0x63, 0x3b, 0xd3, 0xc3, 0x4b, 0x9b,
87339     0xcb, 0x0d, 0x6b, 0x87, 0x28, 0x9a, 0xe7, 0x37, 0x76, 0x70, 0xcd, 0x70,
87340     0xc0, 0x73, 0x9f, 0x4e, 0x33, 0xe8, 0xe1, 0xd5, 0x5b, 0x5d, 0x3f, 0x5d,
87341     0x8e, 0x1a, 0x25, 0xd9,
87342 };
87343 static const unsigned char kat2438_nonce[] = {0};
87344 static const unsigned char kat2438_persstr[] = {
87345     0xbb, 0xfa, 0xbe, 0xbe, 0xc8, 0x95, 0xac, 0x0b, 0x3b, 0x0c, 0x23, 0xfe,
87346     0x2b, 0x21, 0x52, 0x5f, 0x14, 0x0c, 0x26, 0x3a, 0xf5, 0x4b, 0xa6, 0x74,
87347     0x82, 0xba, 0x3b, 0x20, 0xc7, 0x7e, 0xc1, 0x4a, 0x8e, 0x58, 0x70, 0x13,
87348     0x1e, 0xd3, 0x95, 0x35,
87349 };
87350 static const unsigned char kat2438_entropyinreseed[] = {
87351     0x94, 0xea, 0x81, 0xc8, 0xa7, 0x62, 0x3a, 0x7b, 0xc2, 0x0f, 0x9d, 0x57,
87352     0xc6, 0xf5, 0xa4, 0x14, 0xe3, 0xac, 0x58, 0x8b, 0xcf, 0x1b, 0xa9, 0xdc,
87353     0x48, 0x43, 0x14, 0xfd, 0xa7, 0x8b, 0x23, 0xb1, 0x92, 0xbc, 0x2e, 0x82,
87354     0x5f, 0xdb, 0xca, 0xdd,
87355 };
87356 static const unsigned char kat2438_addinreseed[] = {0};
87357 static const unsigned char kat2438_addin0[] = {0};
87358 static const unsigned char kat2438_addin1[] = {0};
87359 static const unsigned char kat2438_retbits[] = {
87360     0x0c, 0x87, 0xb0, 0x59, 0x08, 0x83, 0x3c, 0xfa, 0xe5, 0x62, 0xdb, 0x9b,
87361     0xf9, 0x90, 0x75, 0xa2, 0xfb, 0xbd, 0x10, 0xae, 0xe3, 0xee, 0x18, 0xe8,
87362     0x70, 0x47, 0x1b, 0xfa, 0x9b, 0x48, 0xac, 0x3b, 0xd9, 0x5a, 0xcf, 0x7a,
87363     0xb3, 0x03, 0x7a, 0x8a, 0x7b, 0x6a, 0x69, 0x01, 0xbd, 0xcc, 0xe9, 0x97,
87364     0x42, 0x94, 0xb0, 0x44, 0xf2, 0xb5, 0xc6, 0x00, 0x5c, 0xde, 0xaf, 0x8a,
87365     0xdc, 0xdd, 0xa9, 0x6d,
87366 };
87367 static const struct drbg_kat_pr_false kat2438_t = {
87368     7, kat2438_entropyin, kat2438_nonce, kat2438_persstr,
87369     kat2438_entropyinreseed, kat2438_addinreseed, kat2438_addin0,
87370     kat2438_addin1, kat2438_retbits
87371 };
87372 static const struct drbg_kat kat2438 = {
87373     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2438_t
87374 };
87375
87376 static const unsigned char kat2439_entropyin[] = {
87377     0xf0, 0x2c, 0x4a, 0xc2, 0x29, 0x27, 0x54, 0x80, 0x10, 0x0f, 0xa1, 0xb9,
87378     0xff, 0xc6, 0xbc, 0xf8, 0x2e, 0xeb, 0xe4, 0x6a, 0xab, 0xd8, 0x91, 0xaf,
87379     0x11, 0x25, 0x0e, 0x4f, 0x5f, 0x44, 0xac, 0xb2, 0xff, 0xfd, 0x9a, 0xc0,
87380     0x83, 0x30, 0x60, 0xb9,
87381 };
87382 static const unsigned char kat2439_nonce[] = {0};
87383 static const unsigned char kat2439_persstr[] = {
87384     0x27, 0xd5, 0xd5, 0x2d, 0xa3, 0x97, 0xc0, 0x5e, 0xa3, 0x5b, 0x82, 0x32,
87385     0x5a, 0x6a, 0xec, 0xd8, 0x99, 0x13, 0xbd, 0x72, 0x21, 0xb3, 0x86, 0x79,
87386     0xb9, 0x27, 0xd4, 0x55, 0x66, 0xf4, 0xe0, 0x63, 0x3e, 0xea, 0xbf, 0xea,
87387     0x4e, 0x54, 0x09, 0xc1,
87388 };
87389 static const unsigned char kat2439_entropyinreseed[] = {
87390     0x8c, 0x45, 0xaa, 0xb2, 0xb2, 0xfb, 0x11, 0xec, 0x21, 0x01, 0x0f, 0xd0,
87391     0x25, 0xb2, 0xa5, 0xac, 0x7a, 0xa4, 0xc1, 0xd6, 0xbb, 0x7e, 0xe3, 0x95,
87392     0x8d, 0x43, 0xb7, 0xea, 0x91, 0xa7, 0x64, 0x10, 0x23, 0x23, 0xac, 0x60,
87393     0xaa, 0x74, 0x6b, 0x29,
87394 };
87395 static const unsigned char kat2439_addinreseed[] = {0};
87396 static const unsigned char kat2439_addin0[] = {0};
87397 static const unsigned char kat2439_addin1[] = {0};
87398 static const unsigned char kat2439_retbits[] = {
87399     0x8e, 0xc2, 0x2e, 0x31, 0x0f, 0x0b, 0xa3, 0xc5, 0xc0, 0x86, 0x23, 0xa7,
87400     0xd7, 0x74, 0xd7, 0x9a, 0x98, 0x8e, 0xbc, 0x51, 0x21, 0xde, 0xed, 0x7a,
87401     0xc5, 0xbe, 0x26, 0xd0, 0xd1, 0x44, 0x69, 0xba, 0xe2, 0x78, 0x03, 0xd6,
87402     0xfd, 0x0b, 0x4e, 0x31, 0x28, 0x0d, 0x16, 0x9f, 0x5e, 0x16, 0x13, 0x58,
87403     0x88, 0x04, 0x70, 0x26, 0xf2, 0xae, 0xa7, 0x39, 0x99, 0x2d, 0xe1, 0x71,
87404     0xb2, 0x17, 0xba, 0xa9,
87405 };
87406 static const struct drbg_kat_pr_false kat2439_t = {
87407     8, kat2439_entropyin, kat2439_nonce, kat2439_persstr,
87408     kat2439_entropyinreseed, kat2439_addinreseed, kat2439_addin0,
87409     kat2439_addin1, kat2439_retbits
87410 };
87411 static const struct drbg_kat kat2439 = {
87412     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2439_t
87413 };
87414
87415 static const unsigned char kat2440_entropyin[] = {
87416     0x45, 0x9d, 0x35, 0xa6, 0x65, 0x91, 0x10, 0x8a, 0x83, 0xd4, 0x28, 0xad,
87417     0x0a, 0x6a, 0x6f, 0x66, 0x9c, 0x6e, 0x4c, 0x00, 0x6a, 0x04, 0x53, 0x65,
87418     0x9a, 0x7b, 0xc4, 0x93, 0xc4, 0x4a, 0x26, 0xc6, 0x6f, 0xef, 0x24, 0x0c,
87419     0xa1, 0x3b, 0x00, 0x9f,
87420 };
87421 static const unsigned char kat2440_nonce[] = {0};
87422 static const unsigned char kat2440_persstr[] = {
87423     0x95, 0x39, 0xf4, 0x92, 0x93, 0x0d, 0x91, 0xf3, 0x94, 0x6d, 0x51, 0x79,
87424     0x3b, 0x9d, 0x27, 0x07, 0x72, 0x96, 0xde, 0x3e, 0x4c, 0x64, 0xf7, 0x43,
87425     0x1d, 0x60, 0x7b, 0xd1, 0x17, 0xbe, 0xca, 0x98, 0x3d, 0x34, 0x06, 0x9a,
87426     0xe6, 0xb7, 0x25, 0xa6,
87427 };
87428 static const unsigned char kat2440_entropyinreseed[] = {
87429     0x2b, 0x2d, 0xfb, 0xdf, 0x49, 0xc4, 0xd7, 0x95, 0x62, 0xbb, 0xd8, 0x00,
87430     0xbf, 0x93, 0x61, 0x39, 0xcd, 0x22, 0xa1, 0x0e, 0x8b, 0x20, 0x7a, 0x32,
87431     0xa5, 0x59, 0x72, 0x11, 0x78, 0xd9, 0xa3, 0xbf, 0x16, 0xcf, 0x24, 0x93,
87432     0x33, 0x2f, 0xe1, 0x95,
87433 };
87434 static const unsigned char kat2440_addinreseed[] = {0};
87435 static const unsigned char kat2440_addin0[] = {0};
87436 static const unsigned char kat2440_addin1[] = {0};
87437 static const unsigned char kat2440_retbits[] = {
87438     0x26, 0xb6, 0x50, 0x49, 0x5f, 0x87, 0x64, 0xe9, 0x84, 0xa5, 0x7a, 0x43,
87439     0xcd, 0xfe, 0x83, 0x42, 0x00, 0xa0, 0xc3, 0x83, 0x96, 0x47, 0xf7, 0xf7,
87440     0x3e, 0x8f, 0x90, 0xbe, 0xe6, 0x97, 0xc1, 0x17, 0xb6, 0x64, 0xfa, 0x9f,
87441     0x73, 0xb0, 0x49, 0x00, 0x21, 0x2b, 0xc5, 0x8e, 0x7d, 0x57, 0x4e, 0xb9,
87442     0x58, 0x30, 0xc4, 0x75, 0xe7, 0x75, 0xa5, 0x92, 0x6a, 0x3b, 0xeb, 0x53,
87443     0x78, 0x1d, 0xbd, 0x24,
87444 };
87445 static const struct drbg_kat_pr_false kat2440_t = {
87446     9, kat2440_entropyin, kat2440_nonce, kat2440_persstr,
87447     kat2440_entropyinreseed, kat2440_addinreseed, kat2440_addin0,
87448     kat2440_addin1, kat2440_retbits
87449 };
87450 static const struct drbg_kat kat2440 = {
87451     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2440_t
87452 };
87453
87454 static const unsigned char kat2441_entropyin[] = {
87455     0xd1, 0xe8, 0x8f, 0xb1, 0x9a, 0xf8, 0x09, 0x0a, 0x56, 0x2b, 0x19, 0xa7,
87456     0xb9, 0x67, 0xae, 0x56, 0x3c, 0x00, 0x9f, 0x97, 0xbb, 0x24, 0x5e, 0xf6,
87457     0xcf, 0x67, 0x9b, 0x5f, 0x11, 0x5b, 0x5e, 0x2d, 0xbe, 0x7f, 0x28, 0x8d,
87458     0x19, 0x32, 0xa7, 0x64,
87459 };
87460 static const unsigned char kat2441_nonce[] = {0};
87461 static const unsigned char kat2441_persstr[] = {
87462     0x98, 0xdc, 0xbf, 0x39, 0xc3, 0xc5, 0x8c, 0x9d, 0x1d, 0xc6, 0x16, 0xa6,
87463     0xd9, 0x0b, 0xa8, 0x87, 0x71, 0x0e, 0x02, 0x1a, 0x38, 0x96, 0x75, 0x67,
87464     0x2f, 0x79, 0x8b, 0xfd, 0x56, 0xb2, 0xf2, 0x2c, 0x47, 0xbe, 0x31, 0xfd,
87465     0xcc, 0x1e, 0x94, 0x42,
87466 };
87467 static const unsigned char kat2441_entropyinreseed[] = {
87468     0x35, 0x73, 0x12, 0xab, 0x53, 0x16, 0x83, 0x86, 0x0d, 0x7a, 0x3c, 0x68,
87469     0x45, 0xfb, 0xed, 0xb9, 0xd4, 0x8c, 0x97, 0x70, 0xdd, 0x8c, 0x74, 0x5d,
87470     0xef, 0xa3, 0xed, 0xc8, 0xed, 0x52, 0x5f, 0xbf, 0xc1, 0x8b, 0x7c, 0xc2,
87471     0xf6, 0x4c, 0x4d, 0xab,
87472 };
87473 static const unsigned char kat2441_addinreseed[] = {0};
87474 static const unsigned char kat2441_addin0[] = {0};
87475 static const unsigned char kat2441_addin1[] = {0};
87476 static const unsigned char kat2441_retbits[] = {
87477     0x49, 0x7a, 0x71, 0x03, 0x3b, 0xfd, 0x1b, 0xb3, 0x2b, 0xcc, 0xc8, 0x94,
87478     0xf7, 0xdd, 0x53, 0x98, 0x0f, 0x6a, 0xe4, 0x84, 0xd6, 0xc1, 0x66, 0x6d,
87479     0x59, 0x5b, 0x55, 0x64, 0xa9, 0xca, 0x7e, 0x51, 0x36, 0xd1, 0xb1, 0x5b,
87480     0x20, 0xf7, 0x63, 0x08, 0x3d, 0x51, 0x3e, 0xc8, 0x51, 0xb5, 0x18, 0x3b,
87481     0xca, 0x15, 0x12, 0x03, 0xc6, 0xdf, 0x41, 0x6d, 0x0a, 0x92, 0xd5, 0xe7,
87482     0xad, 0xd1, 0x75, 0xbd,
87483 };
87484 static const struct drbg_kat_pr_false kat2441_t = {
87485     10, kat2441_entropyin, kat2441_nonce, kat2441_persstr,
87486     kat2441_entropyinreseed, kat2441_addinreseed, kat2441_addin0,
87487     kat2441_addin1, kat2441_retbits
87488 };
87489 static const struct drbg_kat kat2441 = {
87490     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2441_t
87491 };
87492
87493 static const unsigned char kat2442_entropyin[] = {
87494     0xdb, 0x37, 0x58, 0x74, 0x00, 0xe2, 0xec, 0x6c, 0x97, 0x13, 0x1a, 0xbb,
87495     0xca, 0x13, 0x48, 0xb9, 0xe1, 0xcd, 0x4a, 0xdb, 0xfb, 0x01, 0xbe, 0x0c,
87496     0x85, 0x98, 0x30, 0xf5, 0xa4, 0x75, 0x6a, 0xac, 0x16, 0x20, 0x76, 0x22,
87497     0x90, 0x47, 0x31, 0x6b,
87498 };
87499 static const unsigned char kat2442_nonce[] = {0};
87500 static const unsigned char kat2442_persstr[] = {
87501     0x55, 0xb6, 0x84, 0x57, 0xf3, 0xcb, 0x70, 0xe2, 0x6a, 0xfa, 0xd6, 0x74,
87502     0xce, 0xb3, 0xf7, 0x10, 0xfc, 0xdf, 0xb1, 0x43, 0xd2, 0x37, 0x81, 0x8c,
87503     0xd3, 0x4c, 0x39, 0x37, 0x4f, 0xa1, 0xba, 0xd6, 0x8d, 0x53, 0xe9, 0x50,
87504     0x94, 0x59, 0xbf, 0x1e,
87505 };
87506 static const unsigned char kat2442_entropyinreseed[] = {
87507     0xe1, 0x6b, 0x64, 0x16, 0xa9, 0xb5, 0x57, 0x14, 0x1b, 0xcd, 0xa2, 0x08,
87508     0x13, 0x5c, 0xd3, 0xff, 0x00, 0x3c, 0x1d, 0x7e, 0x0a, 0xd4, 0x49, 0x5b,
87509     0x41, 0x60, 0xe5, 0x87, 0x5c, 0x3e, 0x01, 0x93, 0xca, 0xea, 0x6f, 0x17,
87510     0x70, 0xa9, 0x3d, 0x38,
87511 };
87512 static const unsigned char kat2442_addinreseed[] = {0};
87513 static const unsigned char kat2442_addin0[] = {0};
87514 static const unsigned char kat2442_addin1[] = {0};
87515 static const unsigned char kat2442_retbits[] = {
87516     0x4b, 0xe7, 0x44, 0x86, 0x29, 0x06, 0x4c, 0x37, 0xb9, 0xd2, 0x26, 0xbe,
87517     0xd1, 0x27, 0x95, 0x09, 0x96, 0xb6, 0x15, 0xeb, 0xec, 0x36, 0xf9, 0x8c,
87518     0x2d, 0x81, 0xbf, 0xd9, 0x7c, 0x2e, 0x51, 0xb6, 0x86, 0xb9, 0x8b, 0x80,
87519     0xf6, 0x9e, 0x80, 0x1f, 0xae, 0x6d, 0x8a, 0x6c, 0x40, 0xaa, 0xf8, 0x8e,
87520     0x95, 0x6d, 0x95, 0x3c, 0xea, 0x61, 0x96, 0x8d, 0x9c, 0xf8, 0x51, 0x90,
87521     0x84, 0x7e, 0xef, 0xd0,
87522 };
87523 static const struct drbg_kat_pr_false kat2442_t = {
87524     11, kat2442_entropyin, kat2442_nonce, kat2442_persstr,
87525     kat2442_entropyinreseed, kat2442_addinreseed, kat2442_addin0,
87526     kat2442_addin1, kat2442_retbits
87527 };
87528 static const struct drbg_kat kat2442 = {
87529     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2442_t
87530 };
87531
87532 static const unsigned char kat2443_entropyin[] = {
87533     0x24, 0x12, 0xc2, 0xe2, 0xe0, 0x06, 0x4b, 0x2b, 0xb5, 0xca, 0x05, 0xc1,
87534     0xa1, 0x1c, 0x35, 0xef, 0xb1, 0xa5, 0x17, 0xbb, 0x00, 0x50, 0x33, 0x44,
87535     0x42, 0x06, 0x1e, 0xcf, 0xc4, 0xce, 0x55, 0x9e, 0xa6, 0xb5, 0xb3, 0x11,
87536     0x83, 0x91, 0x5f, 0xd6,
87537 };
87538 static const unsigned char kat2443_nonce[] = {0};
87539 static const unsigned char kat2443_persstr[] = {
87540     0x1f, 0x29, 0x2d, 0x3c, 0xeb, 0xc2, 0x59, 0x5c, 0x65, 0x6e, 0xaf, 0x30,
87541     0xd4, 0x6c, 0xf4, 0x85, 0x37, 0xf8, 0xad, 0x7f, 0xd6, 0x50, 0x73, 0x26,
87542     0x9d, 0x3f, 0x05, 0x7d, 0x22, 0xdc, 0xcd, 0xae, 0x9e, 0xed, 0xc8, 0x2d,
87543     0x9b, 0x29, 0x00, 0xe5,
87544 };
87545 static const unsigned char kat2443_entropyinreseed[] = {
87546     0x52, 0x04, 0x14, 0x66, 0x5d, 0x70, 0x42, 0x7d, 0x9a, 0x9f, 0x02, 0x6b,
87547     0xb4, 0x64, 0x8c, 0x52, 0xc9, 0xab, 0x3e, 0xcd, 0x31, 0x87, 0xf7, 0xd1,
87548     0x8f, 0xd3, 0x81, 0x32, 0x14, 0x52, 0x2b, 0x8f, 0xc8, 0x01, 0x7b, 0x18,
87549     0x9a, 0xeb, 0xc6, 0x94,
87550 };
87551 static const unsigned char kat2443_addinreseed[] = {0};
87552 static const unsigned char kat2443_addin0[] = {0};
87553 static const unsigned char kat2443_addin1[] = {0};
87554 static const unsigned char kat2443_retbits[] = {
87555     0xff, 0x1c, 0x4c, 0x73, 0x71, 0xa6, 0x55, 0x34, 0x2f, 0x41, 0xdc, 0x4d,
87556     0x41, 0x7c, 0x08, 0xd6, 0xbd, 0x55, 0x6a, 0xd2, 0xf6, 0x16, 0x49, 0x28,
87557     0x5e, 0xc4, 0xc0, 0xc4, 0x42, 0xce, 0xcf, 0x26, 0xbc, 0xf7, 0xa0, 0x97,
87558     0x5a, 0x9c, 0x41, 0x30, 0x5d, 0x61, 0x8d, 0x96, 0x16, 0xf1, 0x0d, 0x1f,
87559     0xaf, 0x5d, 0x37, 0x9f, 0xdb, 0xfc, 0x97, 0xd8, 0xef, 0xa6, 0xce, 0xfb,
87560     0x5a, 0xbe, 0x7c, 0x2b,
87561 };
87562 static const struct drbg_kat_pr_false kat2443_t = {
87563     12, kat2443_entropyin, kat2443_nonce, kat2443_persstr,
87564     kat2443_entropyinreseed, kat2443_addinreseed, kat2443_addin0,
87565     kat2443_addin1, kat2443_retbits
87566 };
87567 static const struct drbg_kat kat2443 = {
87568     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2443_t
87569 };
87570
87571 static const unsigned char kat2444_entropyin[] = {
87572     0xba, 0x8d, 0x35, 0x29, 0xf6, 0x90, 0xf6, 0x09, 0x84, 0x92, 0x2f, 0xca,
87573     0x43, 0xdd, 0x02, 0x18, 0x0d, 0xb2, 0x88, 0xd1, 0xd4, 0x5d, 0xe9, 0x38,
87574     0x1f, 0xa8, 0x9a, 0x3d, 0x48, 0x65, 0x96, 0x3b, 0x4f, 0xd7, 0xb8, 0xbb,
87575     0xc8, 0xbe, 0x8e, 0x35,
87576 };
87577 static const unsigned char kat2444_nonce[] = {0};
87578 static const unsigned char kat2444_persstr[] = {
87579     0x57, 0x34, 0x8e, 0x59, 0x24, 0x4c, 0xfa, 0x19, 0x1d, 0x4e, 0x4d, 0x15,
87580     0x41, 0x35, 0x4e, 0x62, 0x28, 0x91, 0x01, 0xca, 0x38, 0xeb, 0xe7, 0xaa,
87581     0x98, 0x62, 0xca, 0xc5, 0x85, 0x8a, 0xf1, 0x25, 0xc8, 0x6c, 0xb0, 0x73,
87582     0x13, 0x04, 0xbc, 0x7d,
87583 };
87584 static const unsigned char kat2444_entropyinreseed[] = {
87585     0x15, 0x15, 0xd3, 0x2a, 0x6e, 0xb7, 0xbc, 0x8e, 0xdc, 0x5e, 0x8d, 0xc8,
87586     0x94, 0x4d, 0x3f, 0xf4, 0x5e, 0x12, 0x42, 0x6a, 0xe0, 0xae, 0xf4, 0x23,
87587     0xee, 0xe5, 0xa3, 0x54, 0xf7, 0xb5, 0x39, 0xd1, 0xea, 0xc3, 0xd9, 0xfb,
87588     0x71, 0x83, 0x7b, 0x53,
87589 };
87590 static const unsigned char kat2444_addinreseed[] = {0};
87591 static const unsigned char kat2444_addin0[] = {0};
87592 static const unsigned char kat2444_addin1[] = {0};
87593 static const unsigned char kat2444_retbits[] = {
87594     0xee, 0x7f, 0x2a, 0xcb, 0xe6, 0xa1, 0xf2, 0x76, 0xa0, 0x38, 0x51, 0x28,
87595     0x5d, 0x16, 0x13, 0xfa, 0x7e, 0xcb, 0xd2, 0x3f, 0x85, 0xea, 0x96, 0xe3,
87596     0x65, 0x00, 0x41, 0x68, 0x2f, 0x2f, 0x43, 0x76, 0x30, 0xf4, 0x17, 0x41,
87597     0x3d, 0xc2, 0x3f, 0x28, 0x06, 0xf4, 0x8e, 0xe4, 0x23, 0x65, 0xf4, 0x6f,
87598     0xb1, 0xcb, 0xba, 0x5c, 0x95, 0x34, 0x2c, 0x86, 0x49, 0x89, 0x7d, 0xc3,
87599     0xc8, 0x81, 0xcf, 0x20,
87600 };
87601 static const struct drbg_kat_pr_false kat2444_t = {
87602     13, kat2444_entropyin, kat2444_nonce, kat2444_persstr,
87603     kat2444_entropyinreseed, kat2444_addinreseed, kat2444_addin0,
87604     kat2444_addin1, kat2444_retbits
87605 };
87606 static const struct drbg_kat kat2444 = {
87607     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2444_t
87608 };
87609
87610 static const unsigned char kat2445_entropyin[] = {
87611     0x44, 0x70, 0x64, 0x89, 0x49, 0x94, 0x87, 0x25, 0x32, 0x3a, 0xeb, 0x56,
87612     0x6d, 0xf1, 0x17, 0x65, 0xa1, 0xc5, 0x92, 0x21, 0xcd, 0x8a, 0xa4, 0x46,
87613     0x0e, 0x53, 0x4b, 0x21, 0xd8, 0xf2, 0xf1, 0xba, 0xce, 0x6e, 0x4c, 0x8a,
87614     0x9a, 0x78, 0x74, 0x54,
87615 };
87616 static const unsigned char kat2445_nonce[] = {0};
87617 static const unsigned char kat2445_persstr[] = {
87618     0xa3, 0x5f, 0x70, 0x6f, 0xe7, 0x8d, 0xab, 0x17, 0x9b, 0xdb, 0x83, 0x49,
87619     0x54, 0x08, 0x76, 0x48, 0x05, 0x17, 0x57, 0x44, 0xbc, 0x02, 0x03, 0x88,
87620     0xa8, 0xa6, 0x0c, 0x20, 0x1b, 0x64, 0x8c, 0xa5, 0x69, 0xb4, 0xc3, 0x19,
87621     0x7a, 0xe3, 0x89, 0x34,
87622 };
87623 static const unsigned char kat2445_entropyinreseed[] = {
87624     0x4d, 0x63, 0x2e, 0xf3, 0x04, 0x82, 0xe6, 0xd5, 0x94, 0x9c, 0xf5, 0x24,
87625     0x07, 0xd4, 0x2c, 0xae, 0xa7, 0xcd, 0x74, 0x5e, 0x70, 0xd7, 0x6d, 0x34,
87626     0x49, 0x85, 0x2a, 0x7d, 0xdb, 0x3f, 0x92, 0xe1, 0x98, 0x40, 0xcd, 0x02,
87627     0x17, 0xe1, 0x11, 0x2f,
87628 };
87629 static const unsigned char kat2445_addinreseed[] = {0};
87630 static const unsigned char kat2445_addin0[] = {0};
87631 static const unsigned char kat2445_addin1[] = {0};
87632 static const unsigned char kat2445_retbits[] = {
87633     0x33, 0x40, 0xcd, 0x5e, 0x74, 0xc5, 0x29, 0x18, 0xb3, 0x91, 0x15, 0x67,
87634     0x02, 0x85, 0x1b, 0x25, 0x32, 0x70, 0x72, 0xf0, 0x75, 0xe1, 0x6b, 0x8c,
87635     0x93, 0x78, 0x97, 0x2b, 0x08, 0x1b, 0x2c, 0xa8, 0xcf, 0xa7, 0x66, 0x5b,
87636     0x70, 0x52, 0xcc, 0x44, 0xf4, 0x80, 0xf0, 0xc1, 0x88, 0x34, 0x23, 0x57,
87637     0xcc, 0x6c, 0x8c, 0xb6, 0x16, 0xa0, 0xda, 0xde, 0xfc, 0x4e, 0x1e, 0xd4,
87638     0x0b, 0xa4, 0x2b, 0x0a,
87639 };
87640 static const struct drbg_kat_pr_false kat2445_t = {
87641     14, kat2445_entropyin, kat2445_nonce, kat2445_persstr,
87642     kat2445_entropyinreseed, kat2445_addinreseed, kat2445_addin0,
87643     kat2445_addin1, kat2445_retbits
87644 };
87645 static const struct drbg_kat kat2445 = {
87646     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2445_t
87647 };
87648
87649 static const unsigned char kat2446_entropyin[] = {
87650     0x4b, 0x58, 0x27, 0x1b, 0x11, 0x62, 0x37, 0xee, 0xdd, 0x4e, 0x9f, 0xf9,
87651     0x36, 0x03, 0x82, 0xa5, 0x9f, 0x3e, 0x2a, 0x17, 0x3d, 0x86, 0x0f, 0x2b,
87652     0xbd, 0x8b, 0x2b, 0xac, 0xe1, 0x42, 0xb2, 0x39, 0x5c, 0x67, 0xcf, 0x5a,
87653     0x51, 0x3f, 0x06, 0xf3,
87654 };
87655 static const unsigned char kat2446_nonce[] = {0};
87656 static const unsigned char kat2446_persstr[] = {
87657     0xcf, 0x76, 0xc1, 0x6c, 0xd5, 0xd2, 0x70, 0x70, 0x7e, 0xa9, 0xac, 0xc3,
87658     0x97, 0x44, 0xdb, 0x69, 0xbf, 0xac, 0x63, 0xe5, 0x66, 0x25, 0x6f, 0xd6,
87659     0x91, 0x7b, 0xf9, 0x81, 0x96, 0x79, 0x84, 0x0f, 0x3f, 0xea, 0x2a, 0xa5,
87660     0x35, 0xd8, 0xdf, 0x01,
87661 };
87662 static const unsigned char kat2446_entropyinreseed[] = {
87663     0x18, 0x67, 0xf3, 0x71, 0xa3, 0x45, 0xee, 0xf9, 0x8b, 0x2d, 0x70, 0xfc,
87664     0x19, 0x60, 0x39, 0x78, 0x92, 0x64, 0x5b, 0x7b, 0x29, 0xa4, 0xea, 0xd2,
87665     0x52, 0xe8, 0x83, 0x5e, 0x0b, 0x60, 0x06, 0x18, 0xa9, 0xbd, 0x6f, 0xf9,
87666     0x97, 0x85, 0xd8, 0x90,
87667 };
87668 static const unsigned char kat2446_addinreseed[] = {
87669     0x6d, 0x44, 0x83, 0x9a, 0xff, 0x8b, 0x71, 0x65, 0xde, 0xeb, 0xd4, 0x89,
87670     0xad, 0x08, 0x8e, 0xcb, 0x7d, 0xce, 0xc1, 0x1c, 0x32, 0xb1, 0xe7, 0x47,
87671     0xdb, 0xa8, 0xf0, 0xe8, 0xa0, 0xb8, 0x9f, 0x74, 0xa8, 0x4e, 0xa8, 0xa0,
87672     0x55, 0x86, 0xfe, 0x9e,
87673 };
87674 static const unsigned char kat2446_addin0[] = {
87675     0x42, 0x24, 0x8f, 0xce, 0x09, 0x94, 0xe0, 0xe6, 0x35, 0x04, 0x20, 0x9d,
87676     0x62, 0x9a, 0x69, 0x43, 0xeb, 0x3e, 0x2a, 0xd5, 0x12, 0xf0, 0x3f, 0x79,
87677     0xcb, 0xd5, 0x10, 0x29, 0x28, 0x39, 0x2b, 0xce, 0x1c, 0xac, 0xbb, 0xa0,
87678     0x56, 0xac, 0x6c, 0xa9,
87679 };
87680 static const unsigned char kat2446_addin1[] = {
87681     0xbd, 0x52, 0x9b, 0x60, 0x02, 0x73, 0x32, 0x94, 0x23, 0xa5, 0x8d, 0x6f,
87682     0x8a, 0x12, 0xbe, 0x0f, 0x17, 0x98, 0x9a, 0x02, 0xe7, 0x3e, 0x34, 0x7b,
87683     0xc7, 0xd4, 0x9d, 0x91, 0x69, 0x33, 0x7a, 0x6c, 0xff, 0x7c, 0x07, 0xe8,
87684     0xa8, 0x07, 0xa8, 0x0a,
87685 };
87686 static const unsigned char kat2446_retbits[] = {
87687     0x02, 0x48, 0x6d, 0x32, 0xcd, 0x55, 0x95, 0x4f, 0x40, 0x6b, 0xa5, 0x57,
87688     0x05, 0xf1, 0x46, 0x0d, 0x38, 0x44, 0x39, 0x59, 0x2d, 0xed, 0xe8, 0x1a,
87689     0x84, 0xfd, 0xa2, 0x21, 0xfd, 0x45, 0xc0, 0xd6, 0x51, 0xd6, 0x7e, 0xc4,
87690     0xa8, 0x1a, 0x8b, 0x40, 0x41, 0x51, 0xa6, 0x43, 0xf3, 0x31, 0xad, 0x05,
87691     0x1c, 0xb0, 0x04, 0x35, 0x22, 0x89, 0xde, 0x37, 0xbc, 0xa7, 0x1e, 0x8c,
87692     0xc0, 0xa6, 0xae, 0xab,
87693 };
87694 static const struct drbg_kat_pr_false kat2446_t = {
87695     0, kat2446_entropyin, kat2446_nonce, kat2446_persstr,
87696     kat2446_entropyinreseed, kat2446_addinreseed, kat2446_addin0,
87697     kat2446_addin1, kat2446_retbits
87698 };
87699 static const struct drbg_kat kat2446 = {
87700     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2446_t
87701 };
87702
87703 static const unsigned char kat2447_entropyin[] = {
87704     0x60, 0x2e, 0x53, 0xde, 0x42, 0x46, 0x91, 0x80, 0xc5, 0xde, 0x72, 0x2e,
87705     0x30, 0x0b, 0x1e, 0x59, 0xcf, 0x74, 0x0c, 0x1d, 0x06, 0xe8, 0x20, 0xa9,
87706     0xe8, 0x10, 0x1f, 0x01, 0x13, 0xaf, 0xa7, 0xb7, 0xd6, 0xf7, 0x64, 0xc0,
87707     0x18, 0x4a, 0xd9, 0xb4,
87708 };
87709 static const unsigned char kat2447_nonce[] = {0};
87710 static const unsigned char kat2447_persstr[] = {
87711     0x61, 0x83, 0xd3, 0x3b, 0x2a, 0x3a, 0xb3, 0x77, 0x8e, 0x35, 0x4b, 0x83,
87712     0x58, 0x6e, 0xba, 0x70, 0x1b, 0x79, 0xa5, 0x58, 0x2d, 0x57, 0x9a, 0x48,
87713     0x15, 0xfa, 0x34, 0x78, 0x73, 0xea, 0x7f, 0x21, 0x4b, 0xe0, 0xbd, 0x23,
87714     0xf7, 0x76, 0x96, 0xcf,
87715 };
87716 static const unsigned char kat2447_entropyinreseed[] = {
87717     0x44, 0xfd, 0x22, 0xd2, 0xb5, 0xae, 0x55, 0xdd, 0xf6, 0x22, 0xf0, 0xd2,
87718     0x3b, 0x87, 0x96, 0x7f, 0x6b, 0x60, 0xda, 0x26, 0x95, 0xd8, 0xc2, 0xdb,
87719     0xcc, 0xe2, 0xb3, 0x16, 0x5d, 0x40, 0x69, 0x46, 0x48, 0x0c, 0xb7, 0x0e,
87720     0x39, 0x21, 0x3e, 0xc1,
87721 };
87722 static const unsigned char kat2447_addinreseed[] = {
87723     0x74, 0x9c, 0x0d, 0x83, 0x80, 0x37, 0x11, 0x9f, 0x17, 0xda, 0xa6, 0x26,
87724     0x05, 0xfa, 0xc1, 0x96, 0xe7, 0x72, 0x76, 0x29, 0x96, 0x0f, 0x51, 0x39,
87725     0x62, 0x57, 0xf9, 0x1c, 0x4e, 0xdc, 0x19, 0xe1, 0x5c, 0x4e, 0xd2, 0x99,
87726     0x02, 0xae, 0xef, 0x6b,
87727 };
87728 static const unsigned char kat2447_addin0[] = {
87729     0x02, 0xa9, 0x47, 0xc1, 0x1f, 0x12, 0xf4, 0xe0, 0xd6, 0xa8, 0x2a, 0xc6,
87730     0x66, 0x7c, 0xd9, 0x36, 0xdd, 0xa2, 0xb4, 0x3d, 0xdb, 0x40, 0x52, 0xb6,
87731     0x8b, 0xa5, 0xc5, 0x17, 0xe7, 0xb3, 0x3a, 0xc2, 0x81, 0x08, 0x8a, 0x0d,
87732     0x6f, 0x4a, 0x22, 0xcb,
87733 };
87734 static const unsigned char kat2447_addin1[] = {
87735     0x40, 0x01, 0x83, 0x93, 0x95, 0x9e, 0x2b, 0x80, 0x98, 0x63, 0x16, 0x27,
87736     0x9e, 0x7c, 0x42, 0xd4, 0xbd, 0x67, 0x5a, 0x3f, 0xc2, 0x31, 0x21, 0x8d,
87737     0x79, 0x5a, 0x6e, 0xa4, 0x1a, 0x46, 0xca, 0x2c, 0x2c, 0xe2, 0xef, 0x87,
87738     0xc9, 0x1d, 0x52, 0x82,
87739 };
87740 static const unsigned char kat2447_retbits[] = {
87741     0xe7, 0x99, 0xf0, 0x17, 0x74, 0x01, 0x9d, 0x59, 0x2d, 0xcb, 0x8d, 0x8d,
87742     0xf9, 0x4e, 0xd6, 0x3c, 0xd3, 0x7e, 0x6d, 0xcb, 0x5a, 0x21, 0xf5, 0x8b,
87743     0xd1, 0x6a, 0x6b, 0x9a, 0x62, 0xb6, 0x7c, 0x26, 0x28, 0xb1, 0xfb, 0x95,
87744     0xc4, 0x0d, 0x92, 0x32, 0x12, 0x79, 0x39, 0x14, 0xa2, 0x30, 0x37, 0xa9,
87745     0x2c, 0xd1, 0x07, 0x8d, 0x88, 0x90, 0x7e, 0x3b, 0x77, 0x1f, 0x4d, 0xb5,
87746     0x43, 0xef, 0x58, 0xb3,
87747 };
87748 static const struct drbg_kat_pr_false kat2447_t = {
87749     1, kat2447_entropyin, kat2447_nonce, kat2447_persstr,
87750     kat2447_entropyinreseed, kat2447_addinreseed, kat2447_addin0,
87751     kat2447_addin1, kat2447_retbits
87752 };
87753 static const struct drbg_kat kat2447 = {
87754     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2447_t
87755 };
87756
87757 static const unsigned char kat2448_entropyin[] = {
87758     0x96, 0xe0, 0x41, 0x25, 0xfc, 0xc3, 0x2a, 0xa5, 0xc5, 0xd1, 0x21, 0xe8,
87759     0xfb, 0x78, 0x2c, 0x0d, 0x7c, 0xbc, 0xd7, 0x76, 0x68, 0xa4, 0xc5, 0x20,
87760     0x5f, 0x31, 0x46, 0x4f, 0x8a, 0x69, 0x71, 0x19, 0x57, 0x59, 0xea, 0x60,
87761     0x89, 0xe4, 0x59, 0x98,
87762 };
87763 static const unsigned char kat2448_nonce[] = {0};
87764 static const unsigned char kat2448_persstr[] = {
87765     0xf9, 0x33, 0x18, 0x07, 0xdb, 0x0b, 0xf1, 0x66, 0x87, 0x00, 0x65, 0x1b,
87766     0xfc, 0xa0, 0x15, 0xe7, 0x17, 0x22, 0xc4, 0x67, 0x49, 0x82, 0x44, 0xf6,
87767     0xd6, 0x35, 0x04, 0x0a, 0x3e, 0xf6, 0xc1, 0x16, 0x63, 0xa9, 0x46, 0x42,
87768     0x82, 0xe6, 0x3b, 0x17,
87769 };
87770 static const unsigned char kat2448_entropyinreseed[] = {
87771     0x14, 0xcd, 0xe6, 0x4d, 0xd6, 0x87, 0x7b, 0x1d, 0x4e, 0xaf, 0x13, 0x47,
87772     0x88, 0x93, 0x56, 0x2e, 0xda, 0x08, 0x10, 0x38, 0xb4, 0x20, 0x94, 0x17,
87773     0x53, 0x4c, 0x17, 0x09, 0x7d, 0x7e, 0xc3, 0xb5, 0x98, 0xc6, 0xdf, 0x3b,
87774     0x89, 0x23, 0xbf, 0x73,
87775 };
87776 static const unsigned char kat2448_addinreseed[] = {
87777     0x84, 0x5b, 0x98, 0x21, 0x98, 0x57, 0xf5, 0x2b, 0x99, 0xfc, 0x75, 0x19,
87778     0xcd, 0x9f, 0x0d, 0x9c, 0x6f, 0xb3, 0x4f, 0x39, 0x31, 0xc2, 0x04, 0xef,
87779     0x4f, 0x30, 0x3d, 0x90, 0x8d, 0x3f, 0x1c, 0xd3, 0x11, 0x29, 0x10, 0xd0,
87780     0xe1, 0xa4, 0x1c, 0xa5,
87781 };
87782 static const unsigned char kat2448_addin0[] = {
87783     0xf2, 0x88, 0x5e, 0x8a, 0x18, 0x0e, 0x39, 0x5d, 0xf0, 0xcc, 0x77, 0x0a,
87784     0x83, 0x06, 0x2b, 0x96, 0x31, 0x78, 0x3a, 0x99, 0x62, 0xf3, 0x6c, 0xe0,
87785     0x5e, 0xf1, 0x97, 0xf9, 0x89, 0xf1, 0xaa, 0xdb, 0xe8, 0xdb, 0x54, 0x9d,
87786     0x9b, 0x79, 0x13, 0x40,
87787 };
87788 static const unsigned char kat2448_addin1[] = {
87789     0xbd, 0xee, 0x38, 0xf9, 0xb3, 0x52, 0x6d, 0x82, 0x4f, 0xbb, 0x08, 0x56,
87790     0x20, 0x29, 0x9d, 0x5b, 0xca, 0x0c, 0x07, 0xba, 0xd4, 0x88, 0xcc, 0x8e,
87791     0x61, 0x36, 0xc7, 0x72, 0x3d, 0x44, 0x13, 0xe3, 0xe7, 0x38, 0xc3, 0x11,
87792     0xfb, 0xbb, 0x39, 0x77,
87793 };
87794 static const unsigned char kat2448_retbits[] = {
87795     0xcf, 0x3e, 0x3d, 0xcb, 0x4c, 0x20, 0x91, 0xb3, 0xeb, 0xe7, 0xe1, 0xc0,
87796     0x5b, 0x83, 0x9d, 0x3a, 0x90, 0x14, 0x84, 0x1c, 0x08, 0x5b, 0x35, 0x58,
87797     0x92, 0x03, 0x8f, 0x7f, 0xc2, 0xbb, 0x32, 0xc6, 0x87, 0x30, 0x6c, 0xed,
87798     0xf0, 0x53, 0xfb, 0xae, 0xa1, 0x64, 0x29, 0x24, 0x60, 0x69, 0xbf, 0xd0,
87799     0xf0, 0xcd, 0xf6, 0xcc, 0xd8, 0x2c, 0xcb, 0x0f, 0x79, 0x2a, 0xcb, 0x87,
87800     0x75, 0xa5, 0xc6, 0x78,
87801 };
87802 static const struct drbg_kat_pr_false kat2448_t = {
87803     2, kat2448_entropyin, kat2448_nonce, kat2448_persstr,
87804     kat2448_entropyinreseed, kat2448_addinreseed, kat2448_addin0,
87805     kat2448_addin1, kat2448_retbits
87806 };
87807 static const struct drbg_kat kat2448 = {
87808     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2448_t
87809 };
87810
87811 static const unsigned char kat2449_entropyin[] = {
87812     0x42, 0x3c, 0xc9, 0x8b, 0xbe, 0xc9, 0x06, 0x51, 0x6c, 0xf0, 0x77, 0x2f,
87813     0xf8, 0x96, 0x1e, 0xb3, 0xed, 0xd1, 0x3c, 0xa9, 0x29, 0x29, 0x5d, 0x4c,
87814     0xdb, 0xa3, 0x2a, 0xbb, 0xb6, 0x01, 0xa2, 0x20, 0xe0, 0xa4, 0x46, 0x0b,
87815     0xea, 0x6a, 0x6d, 0xff,
87816 };
87817 static const unsigned char kat2449_nonce[] = {0};
87818 static const unsigned char kat2449_persstr[] = {
87819     0x08, 0xdc, 0x21, 0x52, 0xa1, 0x4c, 0x81, 0x87, 0x21, 0xe4, 0xe8, 0x3e,
87820     0x16, 0x85, 0xdd, 0x0c, 0x38, 0xf2, 0x33, 0xb5, 0xae, 0xdb, 0x6c, 0x69,
87821     0xc5, 0x74, 0xc8, 0x23, 0xbe, 0xb0, 0xec, 0x6f, 0x19, 0x2d, 0x4d, 0x99,
87822     0x1d, 0xe6, 0x94, 0x01,
87823 };
87824 static const unsigned char kat2449_entropyinreseed[] = {
87825     0x44, 0x13, 0xd5, 0xae, 0x82, 0x12, 0xf0, 0xfe, 0xe0, 0xd2, 0xe6, 0xdc,
87826     0x99, 0x43, 0x7b, 0x54, 0x09, 0x43, 0xa9, 0xaf, 0x33, 0xad, 0x68, 0x63,
87827     0xba, 0xc4, 0x27, 0xec, 0xf7, 0x3d, 0xfb, 0x8f, 0x09, 0xa1, 0x00, 0x88,
87828     0xfa, 0x1a, 0xe1, 0x09,
87829 };
87830 static const unsigned char kat2449_addinreseed[] = {
87831     0x5f, 0xc5, 0xfe, 0xe3, 0x50, 0x4e, 0x98, 0x34, 0xa6, 0x95, 0x94, 0x18,
87832     0xdb, 0x6b, 0x10, 0x66, 0x12, 0x6f, 0x86, 0xd0, 0x8e, 0xab, 0x76, 0x0f,
87833     0xeb, 0x12, 0xfd, 0x56, 0xaa, 0xbb, 0x79, 0x7e, 0x21, 0x25, 0xb0, 0x6a,
87834     0x27, 0x6a, 0x9b, 0xef,
87835 };
87836 static const unsigned char kat2449_addin0[] = {
87837     0x48, 0x1c, 0x40, 0x7b, 0xdf, 0x31, 0x4c, 0x99, 0x1e, 0x3b, 0x37, 0x89,
87838     0x36, 0xf8, 0x14, 0x51, 0x20, 0xa3, 0x1d, 0xaf, 0xde, 0xe2, 0x1e, 0x1e,
87839     0x3a, 0xf5, 0xaa, 0x61, 0x7a, 0x9a, 0xd5, 0x59, 0xca, 0x1e, 0x5b, 0xfb,
87840     0xa3, 0x8b, 0x29, 0xd0,
87841 };
87842 static const unsigned char kat2449_addin1[] = {
87843     0xa2, 0x6e, 0x6c, 0x49, 0x23, 0x54, 0xd6, 0x04, 0xdc, 0xa5, 0x37, 0x3f,
87844     0xf6, 0x47, 0xf2, 0x06, 0xed, 0x19, 0x07, 0x02, 0x5c, 0x03, 0x2c, 0x28,
87845     0xd5, 0x65, 0xc8, 0x11, 0x7d, 0xc9, 0x96, 0x55, 0x5c, 0x9c, 0x2a, 0xe8,
87846     0x30, 0x93, 0x86, 0x3b,
87847 };
87848 static const unsigned char kat2449_retbits[] = {
87849     0x41, 0x26, 0x49, 0xdd, 0x98, 0x39, 0xe7, 0xc1, 0x85, 0x41, 0x56, 0xef,
87850     0x02, 0x96, 0xb1, 0x24, 0x52, 0x29, 0x95, 0x5f, 0xb1, 0x96, 0x02, 0x78,
87851     0x79, 0x0a, 0xf7, 0xf7, 0x98, 0xc7, 0xee, 0xd1, 0x71, 0xf4, 0xed, 0xc9,
87852     0x4c, 0x7e, 0x86, 0xab, 0xba, 0x14, 0xcf, 0x30, 0x19, 0x75, 0x51, 0x6d,
87853     0x7b, 0x68, 0xf6, 0x1b, 0x6e, 0xe4, 0x57, 0x9e, 0x61, 0x1b, 0xdd, 0x57,
87854     0xdd, 0xdb, 0x9d, 0x9c,
87855 };
87856 static const struct drbg_kat_pr_false kat2449_t = {
87857     3, kat2449_entropyin, kat2449_nonce, kat2449_persstr,
87858     kat2449_entropyinreseed, kat2449_addinreseed, kat2449_addin0,
87859     kat2449_addin1, kat2449_retbits
87860 };
87861 static const struct drbg_kat kat2449 = {
87862     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2449_t
87863 };
87864
87865 static const unsigned char kat2450_entropyin[] = {
87866     0xe8, 0xfd, 0x14, 0x50, 0xe4, 0x21, 0x36, 0x7a, 0x2b, 0xfc, 0x0f, 0x36,
87867     0x00, 0xab, 0xc7, 0x83, 0xa1, 0x8e, 0x87, 0xb9, 0x81, 0xee, 0x98, 0x1d,
87868     0xa5, 0x48, 0x9f, 0x45, 0x2f, 0x31, 0x16, 0x23, 0x50, 0x53, 0x6d, 0x03,
87869     0xc2, 0x99, 0x9f, 0x0d,
87870 };
87871 static const unsigned char kat2450_nonce[] = {0};
87872 static const unsigned char kat2450_persstr[] = {
87873     0xcf, 0xcd, 0x45, 0x14, 0x87, 0x75, 0x99, 0xe0, 0xa9, 0x8a, 0xb9, 0xf2,
87874     0x55, 0x82, 0xcf, 0xb5, 0xef, 0x7b, 0x31, 0xe0, 0xed, 0xe9, 0x26, 0xdd,
87875     0x23, 0x0c, 0x4a, 0x73, 0x85, 0x33, 0xf3, 0x8f, 0x53, 0x9f, 0xec, 0xe0,
87876     0x1c, 0xd8, 0xfd, 0xd5,
87877 };
87878 static const unsigned char kat2450_entropyinreseed[] = {
87879     0x75, 0x12, 0xe4, 0xc5, 0x0c, 0xdf, 0x8d, 0xdb, 0xc7, 0x98, 0x17, 0x82,
87880     0x2f, 0xbb, 0x19, 0x33, 0x04, 0x61, 0xca, 0xf8, 0xe9, 0x9e, 0xf8, 0x86,
87881     0xc3, 0x76, 0xfc, 0x3f, 0xa0, 0x40, 0x90, 0x15, 0x9c, 0x9d, 0xc7, 0x29,
87882     0x5e, 0xaf, 0xd4, 0xeb,
87883 };
87884 static const unsigned char kat2450_addinreseed[] = {
87885     0x3e, 0xe3, 0xfd, 0x20, 0x7c, 0x04, 0xc3, 0xaa, 0xf3, 0xb0, 0xd9, 0x27,
87886     0x77, 0xf2, 0xbb, 0xa9, 0xd9, 0xdd, 0x20, 0x08, 0x8b, 0xb6, 0x4a, 0x5e,
87887     0xab, 0x7b, 0xcd, 0xd4, 0x54, 0xf7, 0xc5, 0xdd, 0x14, 0xeb, 0xe9, 0x1e,
87888     0xbe, 0xc7, 0x5c, 0xdf,
87889 };
87890 static const unsigned char kat2450_addin0[] = {
87891     0x92, 0x76, 0x00, 0x3a, 0x3b, 0x8c, 0x57, 0xc5, 0x69, 0xee, 0xa7, 0x3c,
87892     0x8f, 0x03, 0x99, 0x1f, 0x16, 0xec, 0x57, 0xb8, 0xd7, 0x4c, 0xb9, 0x07,
87893     0x74, 0x7e, 0x69, 0x95, 0x4d, 0x4d, 0x23, 0x3f, 0x97, 0xe1, 0x6e, 0xd8,
87894     0x2f, 0x52, 0x50, 0xd7,
87895 };
87896 static const unsigned char kat2450_addin1[] = {
87897     0x34, 0xf7, 0x64, 0x89, 0xdb, 0x8f, 0xd0, 0xec, 0xc0, 0xa8, 0xc9, 0xf4,
87898     0x57, 0xdf, 0x0a, 0x75, 0x7f, 0xe0, 0x93, 0x4a, 0xdb, 0x1c, 0x92, 0xbb,
87899     0x32, 0x3f, 0xcd, 0x97, 0xf8, 0x24, 0x69, 0x83, 0xe1, 0xe0, 0x7d, 0xde,
87900     0x71, 0x27, 0x3e, 0x45,
87901 };
87902 static const unsigned char kat2450_retbits[] = {
87903     0x3d, 0x3f, 0x89, 0x95, 0x4b, 0x4e, 0x81, 0x99, 0xd5, 0xbe, 0x84, 0x86,
87904     0x0c, 0xfb, 0x70, 0xfb, 0x8f, 0x00, 0xfb, 0x6b, 0xb9, 0x61, 0x9d, 0x27,
87905     0x4b, 0x9c, 0x8c, 0xa9, 0xb6, 0xc5, 0x24, 0x23, 0x5e, 0xca, 0x9c, 0x01,
87906     0x15, 0x28, 0x4e, 0x8b, 0xbd, 0xb3, 0x96, 0xc6, 0x38, 0x38, 0xba, 0x8e,
87907     0x6a, 0xf7, 0x45, 0xbb, 0x5d, 0xd1, 0xda, 0xff, 0x21, 0x45, 0x81, 0x39,
87908     0x80, 0x16, 0xb4, 0x13,
87909 };
87910 static const struct drbg_kat_pr_false kat2450_t = {
87911     4, kat2450_entropyin, kat2450_nonce, kat2450_persstr,
87912     kat2450_entropyinreseed, kat2450_addinreseed, kat2450_addin0,
87913     kat2450_addin1, kat2450_retbits
87914 };
87915 static const struct drbg_kat kat2450 = {
87916     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2450_t
87917 };
87918
87919 static const unsigned char kat2451_entropyin[] = {
87920     0x67, 0x62, 0x8a, 0x4e, 0x76, 0x3b, 0x14, 0xee, 0x13, 0x33, 0x5e, 0x07,
87921     0x0e, 0xa4, 0x61, 0x13, 0x09, 0x0a, 0xba, 0xdf, 0x52, 0xa1, 0x70, 0x17,
87922     0xc4, 0xf9, 0xb9, 0xef, 0xf7, 0x83, 0x50, 0xd5, 0x88, 0x17, 0xcb, 0x35,
87923     0x3d, 0xd6, 0xa3, 0x98,
87924 };
87925 static const unsigned char kat2451_nonce[] = {0};
87926 static const unsigned char kat2451_persstr[] = {
87927     0xba, 0x22, 0x3e, 0x2e, 0xb4, 0xf8, 0x0d, 0x1a, 0xff, 0x56, 0x23, 0xe1,
87928     0xc7, 0xa6, 0x3c, 0x9f, 0xc4, 0x7b, 0x63, 0xa2, 0xdb, 0x56, 0xa9, 0xea,
87929     0xaa, 0x83, 0x00, 0x7f, 0x51, 0x40, 0xf7, 0xed, 0xc8, 0x02, 0xf1, 0xf9,
87930     0x7c, 0x6f, 0xb5, 0x32,
87931 };
87932 static const unsigned char kat2451_entropyinreseed[] = {
87933     0xae, 0xd4, 0x2a, 0x16, 0xe0, 0x35, 0x7c, 0x38, 0xa9, 0x34, 0x4f, 0xed,
87934     0x60, 0xbc, 0xac, 0x6f, 0xc0, 0xac, 0x02, 0xcc, 0xc3, 0x33, 0x6c, 0xf1,
87935     0x46, 0x4c, 0xda, 0x26, 0x35, 0x1a, 0x3b, 0xdf, 0x9d, 0x7c, 0x62, 0x26,
87936     0x62, 0x16, 0xeb, 0x44,
87937 };
87938 static const unsigned char kat2451_addinreseed[] = {
87939     0x9d, 0x01, 0xea, 0x58, 0x50, 0x5d, 0x40, 0xb3, 0xf0, 0x3c, 0xeb, 0x40,
87940     0xad, 0xaa, 0x64, 0x01, 0xc9, 0x1e, 0xb0, 0xc1, 0xe3, 0xd7, 0x22, 0xef,
87941     0x02, 0x6c, 0xac, 0x66, 0xa0, 0x00, 0x68, 0xc9, 0xcd, 0x1b, 0xd1, 0x2f,
87942     0xc8, 0x6b, 0x6e, 0x7d,
87943 };
87944 static const unsigned char kat2451_addin0[] = {
87945     0xf3, 0x7a, 0xfe, 0xe2, 0x28, 0xcc, 0xa5, 0x46, 0x9d, 0x9e, 0x77, 0x4f,
87946     0xf3, 0x3a, 0xb2, 0xe4, 0x77, 0x82, 0xf6, 0x5f, 0x1c, 0xb0, 0x68, 0xfe,
87947     0x48, 0xe1, 0xf1, 0x51, 0x9d, 0x06, 0xe0, 0x0d, 0x58, 0xf5, 0x26, 0xf7,
87948     0x2c, 0x22, 0xbb, 0x9d,
87949 };
87950 static const unsigned char kat2451_addin1[] = {
87951     0xa3, 0x6c, 0xa3, 0xab, 0x10, 0xc8, 0x3d, 0x6e, 0x58, 0x9b, 0x2d, 0x94,
87952     0x83, 0x0a, 0x17, 0x45, 0x75, 0xca, 0x65, 0x05, 0xce, 0x46, 0xbf, 0x23,
87953     0xe0, 0x10, 0x22, 0x15, 0x1f, 0x9f, 0x7a, 0x35, 0x4a, 0xa5, 0xf1, 0xc0,
87954     0xd7, 0x6a, 0xab, 0x48,
87955 };
87956 static const unsigned char kat2451_retbits[] = {
87957     0x3b, 0xee, 0x8d, 0xa2, 0x15, 0x71, 0x0e, 0x0b, 0x60, 0x39, 0xa7, 0x68,
87958     0x21, 0x2e, 0x62, 0x6d, 0xaf, 0xdd, 0x37, 0x76, 0xcf, 0x71, 0xb6, 0x85,
87959     0x6d, 0x6c, 0x0e, 0x54, 0x2f, 0x94, 0x2a, 0x33, 0x64, 0x86, 0xe7, 0x58,
87960     0x91, 0x24, 0x1e, 0x4b, 0x74, 0x1f, 0xba, 0xb2, 0x3a, 0x7b, 0xbe, 0x57,
87961     0x08, 0x04, 0x1b, 0xb9, 0x75, 0x08, 0xec, 0x4e, 0x60, 0xea, 0x3e, 0x2b,
87962     0x74, 0x63, 0xb9, 0xd2,
87963 };
87964 static const struct drbg_kat_pr_false kat2451_t = {
87965     5, kat2451_entropyin, kat2451_nonce, kat2451_persstr,
87966     kat2451_entropyinreseed, kat2451_addinreseed, kat2451_addin0,
87967     kat2451_addin1, kat2451_retbits
87968 };
87969 static const struct drbg_kat kat2451 = {
87970     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2451_t
87971 };
87972
87973 static const unsigned char kat2452_entropyin[] = {
87974     0x48, 0xe6, 0x0a, 0x52, 0xa8, 0x71, 0x8c, 0xa1, 0x8b, 0x3e, 0xfd, 0x01,
87975     0xcb, 0x0e, 0xfe, 0xef, 0xaf, 0x33, 0xb5, 0xbf, 0x24, 0x4a, 0x6f, 0x78,
87976     0xf3, 0xd8, 0x67, 0x7f, 0x57, 0x3f, 0x33, 0x98, 0xea, 0x28, 0xfd, 0x4b,
87977     0x91, 0x78, 0x17, 0x2e,
87978 };
87979 static const unsigned char kat2452_nonce[] = {0};
87980 static const unsigned char kat2452_persstr[] = {
87981     0x0c, 0xc9, 0x5d, 0x75, 0xc1, 0x82, 0xc6, 0xb4, 0x1e, 0x4e, 0x0e, 0x58,
87982     0x31, 0x8f, 0x9a, 0x76, 0x41, 0x79, 0x5b, 0x63, 0x6f, 0x9b, 0xf8, 0x25,
87983     0x01, 0x35, 0x2d, 0x1e, 0x38, 0x86, 0x75, 0x9e, 0xb1, 0x6f, 0x4e, 0x20,
87984     0x20, 0x6e, 0x4d, 0xe0,
87985 };
87986 static const unsigned char kat2452_entropyinreseed[] = {
87987     0x3d, 0x7f, 0xa5, 0xc5, 0xe0, 0xfd, 0x6d, 0x01, 0x9c, 0xdd, 0xa0, 0xac,
87988     0x27, 0xd0, 0x7e, 0x88, 0xd1, 0x49, 0x72, 0xba, 0x2e, 0xcc, 0xee, 0xb9,
87989     0xa2, 0x39, 0x54, 0xc8, 0x38, 0x81, 0xe3, 0x7c, 0x23, 0x18, 0x0e, 0x6f,
87990     0xdb, 0x4f, 0x7b, 0xab,
87991 };
87992 static const unsigned char kat2452_addinreseed[] = {
87993     0x3c, 0x37, 0xa2, 0x14, 0xd0, 0xd1, 0xc2, 0xab, 0xa6, 0x75, 0x25, 0xaa,
87994     0xcb, 0xa4, 0x07, 0x7b, 0xd1, 0x6a, 0x77, 0xc8, 0xdc, 0x1c, 0x06, 0x9d,
87995     0x4b, 0x10, 0x18, 0xca, 0x61, 0x53, 0xff, 0x98, 0x3f, 0xbb, 0xbf, 0xa1,
87996     0xe1, 0x06, 0x4d, 0x19,
87997 };
87998 static const unsigned char kat2452_addin0[] = {
87999     0x1b, 0xdf, 0x68, 0x47, 0x94, 0x60, 0x27, 0x0d, 0x0b, 0x05, 0x81, 0x8d,
88000     0x80, 0xb4, 0xc6, 0x0f, 0x9b, 0xf3, 0xa5, 0xe6, 0x28, 0x56, 0x27, 0xc8,
88001     0xaf, 0x68, 0x9e, 0x67, 0xc7, 0x18, 0x83, 0xac, 0x2c, 0xcf, 0xe7, 0x2a,
88002     0xc5, 0x5e, 0x86, 0xaa,
88003 };
88004 static const unsigned char kat2452_addin1[] = {
88005     0x66, 0xb2, 0x50, 0xdd, 0xc3, 0xee, 0x23, 0xb9, 0x79, 0x6a, 0x83, 0x33,
88006     0xcc, 0xa6, 0x8b, 0xf5, 0xab, 0xa4, 0x11, 0x64, 0xc0, 0xd3, 0xd3, 0x9a,
88007     0x08, 0x25, 0x63, 0xb1, 0x5f, 0xdf, 0x28, 0xf6, 0x35, 0xfa, 0x1e, 0x19,
88008     0xbd, 0x88, 0x6b, 0xf9,
88009 };
88010 static const unsigned char kat2452_retbits[] = {
88011     0x9a, 0xd0, 0xe2, 0x44, 0x3c, 0x2c, 0xa9, 0x28, 0xe2, 0x4f, 0x1a, 0xd4,
88012     0xf7, 0x30, 0x39, 0x34, 0x04, 0x3a, 0xcc, 0x4e, 0x6e, 0x9f, 0x03, 0xeb,
88013     0x8c, 0xe3, 0x71, 0xe4, 0xe1, 0x2c, 0xee, 0x3c, 0x7c, 0xb9, 0x79, 0x13,
88014     0x20, 0x90, 0xc7, 0xd2, 0x30, 0xaf, 0x21, 0xf9, 0xb5, 0x13, 0x47, 0x98,
88015     0x36, 0x3e, 0x6e, 0x4c, 0xc8, 0x97, 0x27, 0xac, 0x75, 0xce, 0x29, 0x60,
88016     0x18, 0x0d, 0xb4, 0x30,
88017 };
88018 static const struct drbg_kat_pr_false kat2452_t = {
88019     6, kat2452_entropyin, kat2452_nonce, kat2452_persstr,
88020     kat2452_entropyinreseed, kat2452_addinreseed, kat2452_addin0,
88021     kat2452_addin1, kat2452_retbits
88022 };
88023 static const struct drbg_kat kat2452 = {
88024     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2452_t
88025 };
88026
88027 static const unsigned char kat2453_entropyin[] = {
88028     0xc6, 0x6f, 0x6c, 0xde, 0x3d, 0x83, 0x77, 0xa8, 0x03, 0xca, 0x22, 0xf3,
88029     0x8e, 0xf3, 0x37, 0x9b, 0xfa, 0x3a, 0x8a, 0xb7, 0x7e, 0xdd, 0x2c, 0xf3,
88030     0x8a, 0xe0, 0x54, 0x06, 0xed, 0x94, 0x8d, 0xf9, 0xe0, 0xc1, 0xbf, 0xdd,
88031     0x5d, 0x6d, 0x99, 0xcf,
88032 };
88033 static const unsigned char kat2453_nonce[] = {0};
88034 static const unsigned char kat2453_persstr[] = {
88035     0xd0, 0x82, 0x24, 0xbe, 0x28, 0xfd, 0x1f, 0xdb, 0x5c, 0x6e, 0x3a, 0x65,
88036     0xeb, 0xd1, 0x9f, 0x4f, 0x0e, 0xba, 0x13, 0x3f, 0x7f, 0x86, 0x18, 0xaf,
88037     0x0e, 0xcb, 0xa9, 0xdf, 0x84, 0x98, 0xd3, 0x87, 0xaf, 0x7a, 0xf9, 0x0b,
88038     0xd3, 0x56, 0x83, 0x3d,
88039 };
88040 static const unsigned char kat2453_entropyinreseed[] = {
88041     0xfe, 0xa8, 0x71, 0x6f, 0xf0, 0x25, 0x40, 0xdd, 0x2e, 0xa3, 0x95, 0xe0,
88042     0xce, 0x19, 0xb7, 0x62, 0x35, 0x5f, 0xbb, 0x5e, 0x7f, 0x39, 0xd5, 0x25,
88043     0x02, 0x24, 0x07, 0xa6, 0x28, 0x96, 0xb3, 0xa0, 0x94, 0xfc, 0x0e, 0xca,
88044     0xcc, 0xb7, 0x7f, 0x21,
88045 };
88046 static const unsigned char kat2453_addinreseed[] = {
88047     0x64, 0xe1, 0x6c, 0x0a, 0x34, 0x98, 0xb2, 0x69, 0x3e, 0x35, 0x9a, 0x27,
88048     0x23, 0x46, 0xef, 0xd1, 0x28, 0xbe, 0x5a, 0x5a, 0xe7, 0x38, 0x06, 0x8a,
88049     0x9e, 0x9f, 0x26, 0x7c, 0xe9, 0xdd, 0x7e, 0x8b, 0xcb, 0x36, 0xdd, 0x2e,
88050     0x54, 0x27, 0xe3, 0x6d,
88051 };
88052 static const unsigned char kat2453_addin0[] = {
88053     0xc4, 0x7f, 0xa9, 0x27, 0x55, 0x84, 0xbc, 0xcd, 0x85, 0xd5, 0xa8, 0x4c,
88054     0x0a, 0xb3, 0xa1, 0x3a, 0x76, 0x30, 0x56, 0x7d, 0xc9, 0x69, 0xe0, 0x4c,
88055     0xdf, 0x3c, 0xb2, 0xa1, 0xb3, 0xd9, 0xcc, 0x79, 0xd4, 0x5b, 0x83, 0x20,
88056     0x26, 0x9a, 0x38, 0x0a,
88057 };
88058 static const unsigned char kat2453_addin1[] = {
88059     0xad, 0x2e, 0x79, 0x88, 0x66, 0x4c, 0x31, 0xd1, 0xe5, 0xf9, 0xc0, 0x3d,
88060     0x8b, 0x5b, 0xa6, 0xaf, 0xd3, 0xbb, 0x4e, 0x23, 0x9d, 0x63, 0xfc, 0xe8,
88061     0xe6, 0x7a, 0x59, 0xad, 0x92, 0xee, 0x79, 0x56, 0x9e, 0x7c, 0x40, 0x9b,
88062     0xbf, 0xaf, 0x3d, 0x0c,
88063 };
88064 static const unsigned char kat2453_retbits[] = {
88065     0xbd, 0xd9, 0xf5, 0xde, 0x8f, 0xdf, 0xa1, 0x11, 0x27, 0x1b, 0xf4, 0x04,
88066     0x44, 0x57, 0xdb, 0xd2, 0xa7, 0x30, 0xf8, 0x74, 0xb6, 0x87, 0x81, 0x59,
88067     0xac, 0xf1, 0xe7, 0xcd, 0x87, 0x96, 0x0c, 0xbe, 0x3a, 0x43, 0x7b, 0x0d,
88068     0x76, 0xdf, 0x37, 0x80, 0x1b, 0x02, 0x34, 0x6a, 0xcc, 0x0e, 0x25, 0xd0,
88069     0x2f, 0x7e, 0xd3, 0x6e, 0xc6, 0x12, 0x5b, 0xc3, 0xc4, 0x00, 0x15, 0xea,
88070     0x87, 0xcc, 0x41, 0x57,
88071 };
88072 static const struct drbg_kat_pr_false kat2453_t = {
88073     7, kat2453_entropyin, kat2453_nonce, kat2453_persstr,
88074     kat2453_entropyinreseed, kat2453_addinreseed, kat2453_addin0,
88075     kat2453_addin1, kat2453_retbits
88076 };
88077 static const struct drbg_kat kat2453 = {
88078     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2453_t
88079 };
88080
88081 static const unsigned char kat2454_entropyin[] = {
88082     0x16, 0x39, 0x23, 0x81, 0x80, 0x97, 0x28, 0x1f, 0x32, 0x6f, 0x1e, 0x6a,
88083     0xea, 0x73, 0x19, 0x46, 0xbe, 0xd5, 0x96, 0xaf, 0x7d, 0x27, 0xf0, 0x5b,
88084     0x1e, 0x10, 0xbb, 0x99, 0x9d, 0xaa, 0xf6, 0xb8, 0xaa, 0x3b, 0x68, 0x2c,
88085     0x01, 0xa0, 0xda, 0x22,
88086 };
88087 static const unsigned char kat2454_nonce[] = {0};
88088 static const unsigned char kat2454_persstr[] = {
88089     0x09, 0xbe, 0x1a, 0xef, 0x56, 0x1a, 0x95, 0x72, 0x27, 0x4d, 0x5f, 0xf4,
88090     0xa0, 0x11, 0xf1, 0x39, 0x8f, 0xb8, 0x9c, 0x41, 0x7c, 0xc6, 0x97, 0xfe,
88091     0x40, 0x26, 0xee, 0xec, 0x87, 0xcf, 0x2b, 0x91, 0x86, 0xaf, 0x54, 0x7a,
88092     0xd5, 0xf5, 0x64, 0xba,
88093 };
88094 static const unsigned char kat2454_entropyinreseed[] = {
88095     0x6b, 0x16, 0x09, 0x4e, 0x75, 0x28, 0xee, 0xc7, 0x10, 0x2b, 0x66, 0xb3,
88096     0xc2, 0x4d, 0xc8, 0xfd, 0xa3, 0xf0, 0x8d, 0x50, 0x4c, 0x60, 0xec, 0x68,
88097     0x9a, 0x9e, 0x1d, 0x2b, 0x6c, 0xf1, 0xa0, 0x01, 0x5b, 0x9b, 0x91, 0x40,
88098     0xd1, 0xbc, 0x6d, 0x0b,
88099 };
88100 static const unsigned char kat2454_addinreseed[] = {
88101     0xdc, 0x0c, 0x5a, 0x4f, 0x38, 0xc5, 0x72, 0x7a, 0x3f, 0xaa, 0x66, 0xde,
88102     0xe8, 0x37, 0xd0, 0xa7, 0xb8, 0xa5, 0x17, 0x53, 0x22, 0xf5, 0x09, 0xe3,
88103     0x92, 0x0b, 0xf8, 0xe3, 0xc3, 0x98, 0x06, 0xf1, 0xd9, 0x98, 0x42, 0xdd,
88104     0xfa, 0x44, 0x0e, 0x93,
88105 };
88106 static const unsigned char kat2454_addin0[] = {
88107     0x74, 0x32, 0xee, 0x11, 0x67, 0x53, 0x1c, 0x70, 0x91, 0x0f, 0x8c, 0xae,
88108     0x72, 0xb9, 0xb0, 0x9a, 0xf1, 0x91, 0x85, 0x77, 0x6e, 0x58, 0x8a, 0x1b,
88109     0xa5, 0x02, 0x65, 0x6e, 0xf9, 0xd7, 0x52, 0xe8, 0x4a, 0x97, 0x7f, 0x24,
88110     0xee, 0x2e, 0x86, 0x25,
88111 };
88112 static const unsigned char kat2454_addin1[] = {
88113     0x0c, 0x66, 0x93, 0x06, 0x44, 0xc2, 0xd3, 0x68, 0x0c, 0x10, 0x98, 0x79,
88114     0x93, 0x04, 0xd1, 0x23, 0x6c, 0xa4, 0x00, 0x6b, 0xa0, 0x60, 0xa8, 0x39,
88115     0x83, 0x7e, 0x68, 0x42, 0x3e, 0x62, 0x46, 0xe4, 0xd3, 0xf8, 0x51, 0x25,
88116     0x9c, 0xbb, 0x20, 0x6b,
88117 };
88118 static const unsigned char kat2454_retbits[] = {
88119     0x8b, 0xca, 0xc9, 0x3f, 0x84, 0x51, 0x68, 0x91, 0xe6, 0x60, 0xe8, 0xe8,
88120     0x3f, 0x55, 0x2e, 0x38, 0xce, 0xa2, 0x04, 0xf6, 0xb5, 0xc4, 0xaa, 0x17,
88121     0x9d, 0x04, 0x83, 0xac, 0xae, 0xd2, 0x0e, 0x8c, 0x13, 0x5b, 0xf8, 0xdf,
88122     0x32, 0x57, 0xc3, 0xdf, 0xda, 0xd3, 0x47, 0x59, 0x86, 0xcd, 0x58, 0xb0,
88123     0x59, 0x29, 0xaa, 0xc0, 0xe4, 0x02, 0xc3, 0xab, 0xcc, 0xcf, 0x0c, 0x1d,
88124     0xe2, 0x2b, 0x97, 0x30,
88125 };
88126 static const struct drbg_kat_pr_false kat2454_t = {
88127     8, kat2454_entropyin, kat2454_nonce, kat2454_persstr,
88128     kat2454_entropyinreseed, kat2454_addinreseed, kat2454_addin0,
88129     kat2454_addin1, kat2454_retbits
88130 };
88131 static const struct drbg_kat kat2454 = {
88132     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2454_t
88133 };
88134
88135 static const unsigned char kat2455_entropyin[] = {
88136     0x0f, 0x91, 0x06, 0x80, 0x19, 0x6d, 0x5d, 0x1c, 0x45, 0x7d, 0xd0, 0x1e,
88137     0xfa, 0xcf, 0xbe, 0x4d, 0xa9, 0x82, 0x6c, 0xe9, 0x44, 0x01, 0xda, 0x10,
88138     0x95, 0x19, 0x24, 0x4f, 0xcb, 0xc9, 0xec, 0x0b, 0x84, 0x78, 0x53, 0x81,
88139     0x9d, 0xd7, 0x75, 0x54,
88140 };
88141 static const unsigned char kat2455_nonce[] = {0};
88142 static const unsigned char kat2455_persstr[] = {
88143     0xcf, 0x32, 0xcc, 0xd9, 0xf9, 0x2a, 0xc3, 0xb3, 0xc0, 0x38, 0x70, 0xec,
88144     0x3b, 0xfb, 0xbc, 0xf7, 0xaf, 0xab, 0xb9, 0xab, 0x77, 0x78, 0x76, 0xa8,
88145     0xc0, 0xc9, 0xa7, 0xfe, 0x52, 0x8e, 0xde, 0x33, 0x38, 0x24, 0x41, 0xf3,
88146     0xe4, 0x77, 0xc9, 0x49,
88147 };
88148 static const unsigned char kat2455_entropyinreseed[] = {
88149     0x94, 0x9a, 0x91, 0x9f, 0x13, 0x61, 0xf4, 0x6d, 0x0b, 0xc5, 0x6e, 0xe5,
88150     0x41, 0x77, 0xff, 0x6f, 0xb0, 0xa2, 0x7b, 0xe6, 0x27, 0xdb, 0xc0, 0x25,
88151     0xee, 0x6b, 0xf2, 0xee, 0x35, 0xc9, 0x2f, 0x87, 0x15, 0xfb, 0xdd, 0xb4,
88152     0x55, 0x7c, 0x31, 0x70,
88153 };
88154 static const unsigned char kat2455_addinreseed[] = {
88155     0x00, 0x05, 0xd3, 0xa7, 0x45, 0x01, 0xde, 0x95, 0x77, 0x3c, 0x1c, 0xaa,
88156     0x76, 0x0b, 0xa1, 0x53, 0x40, 0x2e, 0xa7, 0xb0, 0xb6, 0xcb, 0x42, 0xdb,
88157     0xc4, 0x53, 0x30, 0x0c, 0x5e, 0xa6, 0x18, 0xc0, 0x9a, 0x6c, 0x57, 0x26,
88158     0x43, 0x1a, 0xa5, 0x25,
88159 };
88160 static const unsigned char kat2455_addin0[] = {
88161     0x5e, 0xbd, 0xa5, 0x99, 0x1f, 0x11, 0x54, 0x0e, 0xf4, 0x7a, 0xbc, 0x3e,
88162     0x85, 0x3c, 0x74, 0x70, 0x7a, 0x06, 0xf5, 0x6c, 0x07, 0xd1, 0x9e, 0x9d,
88163     0x72, 0x59, 0xef, 0xb4, 0xac, 0x2c, 0x3c, 0x74, 0x0d, 0x7b, 0x4f, 0x17,
88164     0xc5, 0x76, 0x9b, 0x51,
88165 };
88166 static const unsigned char kat2455_addin1[] = {
88167     0x0b, 0xc4, 0x1c, 0x70, 0x5c, 0x7a, 0xc0, 0x13, 0xfe, 0x21, 0xae, 0xbb,
88168     0xf9, 0x4c, 0x05, 0xad, 0xe1, 0x29, 0xcf, 0x93, 0x58, 0xd6, 0x18, 0x13,
88169     0x0e, 0xf8, 0xe3, 0x81, 0x99, 0x70, 0xbc, 0xbf, 0x62, 0x36, 0x86, 0x38,
88170     0xc5, 0xb3, 0xb5, 0x38,
88171 };
88172 static const unsigned char kat2455_retbits[] = {
88173     0x01, 0x71, 0x2c, 0x87, 0x08, 0xde, 0xb1, 0x0b, 0x96, 0x04, 0x39, 0xa4,
88174     0x77, 0x79, 0x72, 0xe6, 0x4b, 0x99, 0xe1, 0x88, 0x9f, 0x9b, 0xc1, 0xec,
88175     0x90, 0xac, 0xad, 0x50, 0x90, 0xb8, 0x3d, 0x85, 0x50, 0x7d, 0x99, 0x83,
88176     0x91, 0x50, 0x14, 0x25, 0x52, 0x4b, 0x77, 0xcc, 0xbb, 0x08, 0xd6, 0x26,
88177     0x73, 0x63, 0x1b, 0x16, 0x18, 0x08, 0xad, 0x02, 0x1d, 0xdb, 0xab, 0x2d,
88178     0x8f, 0x9e, 0x2e, 0xe9,
88179 };
88180 static const struct drbg_kat_pr_false kat2455_t = {
88181     9, kat2455_entropyin, kat2455_nonce, kat2455_persstr,
88182     kat2455_entropyinreseed, kat2455_addinreseed, kat2455_addin0,
88183     kat2455_addin1, kat2455_retbits
88184 };
88185 static const struct drbg_kat kat2455 = {
88186     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2455_t
88187 };
88188
88189 static const unsigned char kat2456_entropyin[] = {
88190     0xc9, 0x4f, 0xdd, 0x11, 0x91, 0x06, 0xb1, 0x10, 0xa2, 0xa5, 0x78, 0xec,
88191     0x24, 0xc2, 0x4a, 0xc4, 0x1b, 0x75, 0x55, 0x81, 0xcd, 0x53, 0xd8, 0xe1,
88192     0x94, 0x18, 0x68, 0x42, 0x94, 0x48, 0xfe, 0xc7, 0xf5, 0xf1, 0xc8, 0x96,
88193     0x8b, 0xe6, 0x52, 0x7a,
88194 };
88195 static const unsigned char kat2456_nonce[] = {0};
88196 static const unsigned char kat2456_persstr[] = {
88197     0x37, 0x4a, 0xd5, 0xf2, 0xf7, 0x4a, 0xc5, 0x6c, 0x6f, 0x6f, 0x83, 0x6e,
88198     0xc2, 0x1a, 0xf9, 0x6f, 0xf2, 0x48, 0x34, 0x01, 0x46, 0x44, 0x44, 0x3a,
88199     0xbf, 0x9c, 0x8a, 0x84, 0xa2, 0x84, 0xf8, 0x05, 0x00, 0x1a, 0x6f, 0x11,
88200     0x41, 0x23, 0x77, 0x37,
88201 };
88202 static const unsigned char kat2456_entropyinreseed[] = {
88203     0x3a, 0x1c, 0xb7, 0x2d, 0xc5, 0x4d, 0xac, 0xa4, 0x8c, 0x75, 0xb7, 0x06,
88204     0x45, 0x52, 0xe3, 0x7a, 0x6f, 0xc0, 0xa7, 0x01, 0xd1, 0x45, 0x79, 0x2f,
88205     0x56, 0xe0, 0xbf, 0x2b, 0x3a, 0xda, 0xe7, 0xed, 0x8a, 0x29, 0x8f, 0x3b,
88206     0x65, 0x7f, 0x22, 0xca,
88207 };
88208 static const unsigned char kat2456_addinreseed[] = {
88209     0xed, 0xce, 0xbf, 0x4d, 0x5f, 0x42, 0xa5, 0x93, 0xf3, 0x35, 0x96, 0x0f,
88210     0x77, 0x85, 0x3b, 0x1e, 0x83, 0x3b, 0xa9, 0xc2, 0x45, 0xa1, 0x3f, 0xe9,
88211     0xa6, 0x40, 0xb7, 0x8f, 0x1d, 0x83, 0x25, 0xe9, 0x20, 0x4c, 0xe7, 0xcb,
88212     0x48, 0x70, 0x3d, 0x2c,
88213 };
88214 static const unsigned char kat2456_addin0[] = {
88215     0x07, 0x84, 0xb4, 0xe8, 0x3a, 0x6a, 0xd2, 0x27, 0xb7, 0x9a, 0xfa, 0x86,
88216     0xc2, 0xf3, 0x9b, 0x98, 0xe9, 0x2d, 0x50, 0xfb, 0x68, 0x56, 0xf1, 0x27,
88217     0x44, 0xc4, 0xdc, 0xa7, 0x1b, 0xb3, 0x32, 0xdd, 0x15, 0x9d, 0x6a, 0x00,
88218     0x05, 0x07, 0xf4, 0x5d,
88219 };
88220 static const unsigned char kat2456_addin1[] = {
88221     0x83, 0xeb, 0x92, 0xe0, 0xdb, 0x4a, 0x25, 0x38, 0xff, 0x8b, 0x1d, 0x89,
88222     0x0c, 0xd9, 0x0f, 0x17, 0xb3, 0xa8, 0x8a, 0xb4, 0x05, 0x62, 0x9c, 0x3c,
88223     0x36, 0x31, 0xa6, 0xc3, 0xaf, 0xc5, 0xb7, 0x1d, 0x17, 0x20, 0x37, 0xe9,
88224     0xc3, 0x71, 0x1d, 0x9f,
88225 };
88226 static const unsigned char kat2456_retbits[] = {
88227     0xac, 0xf4, 0x83, 0x56, 0x72, 0x35, 0xea, 0x35, 0x44, 0xa0, 0x9a, 0xab,
88228     0x42, 0x3d, 0x74, 0x7f, 0x84, 0x15, 0xf0, 0xc9, 0x0e, 0x76, 0x2a, 0x6a,
88229     0x28, 0x55, 0x1c, 0xa9, 0x36, 0xf3, 0x28, 0x5c, 0xb3, 0x19, 0x0e, 0x10,
88230     0x11, 0xea, 0x43, 0xb8, 0xe5, 0xd1, 0x7d, 0x02, 0x26, 0x87, 0xf9, 0xd0,
88231     0x39, 0xd7, 0x7b, 0x0a, 0x11, 0x39, 0x62, 0xef, 0x3e, 0xb0, 0xe9, 0x1a,
88232     0x47, 0xdc, 0x21, 0x6c,
88233 };
88234 static const struct drbg_kat_pr_false kat2456_t = {
88235     10, kat2456_entropyin, kat2456_nonce, kat2456_persstr,
88236     kat2456_entropyinreseed, kat2456_addinreseed, kat2456_addin0,
88237     kat2456_addin1, kat2456_retbits
88238 };
88239 static const struct drbg_kat kat2456 = {
88240     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2456_t
88241 };
88242
88243 static const unsigned char kat2457_entropyin[] = {
88244     0x24, 0xd8, 0xf5, 0xdc, 0x4c, 0x68, 0x1c, 0x12, 0x55, 0xc1, 0x6b, 0x27,
88245     0xa4, 0x51, 0x1e, 0x26, 0xcd, 0x1a, 0x8f, 0x32, 0xec, 0xb8, 0x31, 0xcb,
88246     0x01, 0x23, 0xbe, 0x09, 0x01, 0xe9, 0xed, 0x65, 0x30, 0xdc, 0xd7, 0x24,
88247     0xa0, 0x2d, 0x5e, 0x35,
88248 };
88249 static const unsigned char kat2457_nonce[] = {0};
88250 static const unsigned char kat2457_persstr[] = {
88251     0x29, 0x9a, 0x25, 0x05, 0x55, 0xe2, 0x82, 0x0b, 0xe1, 0xbc, 0xfb, 0xb5,
88252     0xd6, 0x38, 0x5f, 0xab, 0x29, 0x4a, 0x4a, 0xbd, 0x31, 0xc5, 0x50, 0xdf,
88253     0x88, 0x05, 0x38, 0x8e, 0x23, 0x8f, 0xe3, 0x06, 0xfa, 0xa0, 0x1e, 0xf1,
88254     0xe7, 0xbd, 0xf0, 0xfa,
88255 };
88256 static const unsigned char kat2457_entropyinreseed[] = {
88257     0x02, 0x6e, 0xa6, 0xd7, 0xcb, 0x2a, 0x3d, 0x49, 0xd4, 0xe4, 0xcd, 0xbe,
88258     0x0b, 0x80, 0x5a, 0xd7, 0xb4, 0xe8, 0xbc, 0xf6, 0xc5, 0x5d, 0x53, 0xf3,
88259     0x4e, 0x07, 0x72, 0x1a, 0xc2, 0xf5, 0xd5, 0x91, 0xa3, 0xe3, 0xf4, 0x6f,
88260     0xe3, 0x9d, 0x99, 0xb6,
88261 };
88262 static const unsigned char kat2457_addinreseed[] = {
88263     0x08, 0xc7, 0xc8, 0x45, 0x8c, 0x03, 0xd2, 0x28, 0xfc, 0x83, 0x27, 0x67,
88264     0x22, 0xc0, 0xd6, 0x00, 0x4f, 0xf7, 0x57, 0x0b, 0x63, 0x40, 0xe5, 0x18,
88265     0x37, 0xb8, 0x06, 0xc0, 0xa1, 0x2c, 0x0b, 0x56, 0x3f, 0x40, 0x7b, 0xa0,
88266     0xae, 0x45, 0xc5, 0xa7,
88267 };
88268 static const unsigned char kat2457_addin0[] = {
88269     0xaf, 0x51, 0x6e, 0x36, 0xcf, 0x50, 0x75, 0x00, 0x48, 0x7e, 0x92, 0x49,
88270     0x5b, 0x67, 0x4e, 0x4d, 0x8c, 0xf0, 0x8c, 0xb1, 0x97, 0xf5, 0xdb, 0x36,
88271     0x23, 0x23, 0x8c, 0xa6, 0x3e, 0x4c, 0xcf, 0x74, 0x6d, 0xb5, 0x69, 0x49,
88272     0x4d, 0x02, 0x91, 0xa5,
88273 };
88274 static const unsigned char kat2457_addin1[] = {
88275     0xec, 0xaf, 0x4f, 0x7f, 0x2c, 0x57, 0x3e, 0xb3, 0xad, 0xde, 0x25, 0x9c,
88276     0x25, 0xed, 0x2e, 0x8d, 0xc3, 0xaa, 0x08, 0x86, 0x3c, 0x78, 0x96, 0x5c,
88277     0xaa, 0x26, 0xbc, 0x86, 0x6f, 0xad, 0x1f, 0x2f, 0x3d, 0x4d, 0x0a, 0x72,
88278     0xea, 0xf0, 0x17, 0x26,
88279 };
88280 static const unsigned char kat2457_retbits[] = {
88281     0x70, 0x80, 0x20, 0x5a, 0x64, 0x37, 0x89, 0x75, 0xcf, 0x2d, 0x81, 0x15,
88282     0x9c, 0x2f, 0x48, 0xac, 0x7e, 0xd3, 0xec, 0xf3, 0x66, 0xe4, 0xef, 0x42,
88283     0xe2, 0x64, 0x7a, 0x1b, 0xc0, 0x59, 0x8c, 0x9e, 0xe4, 0xa4, 0x09, 0x68,
88284     0xf3, 0xd3, 0x4c, 0xcf, 0xc5, 0x53, 0xb9, 0x74, 0x82, 0xcc, 0x27, 0x66,
88285     0x87, 0x60, 0xd5, 0x21, 0xd0, 0x9b, 0xf4, 0x0d, 0xbb, 0x4e, 0xd8, 0xdb,
88286     0x80, 0xf0, 0xc6, 0x40,
88287 };
88288 static const struct drbg_kat_pr_false kat2457_t = {
88289     11, kat2457_entropyin, kat2457_nonce, kat2457_persstr,
88290     kat2457_entropyinreseed, kat2457_addinreseed, kat2457_addin0,
88291     kat2457_addin1, kat2457_retbits
88292 };
88293 static const struct drbg_kat kat2457 = {
88294     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2457_t
88295 };
88296
88297 static const unsigned char kat2458_entropyin[] = {
88298     0xce, 0xfa, 0xe9, 0xa6, 0x1b, 0xaa, 0x69, 0xa4, 0xd4, 0xc7, 0x0b, 0xa1,
88299     0x21, 0x67, 0x0b, 0x16, 0x45, 0x46, 0xe3, 0xcf, 0xe2, 0x62, 0x4f, 0x70,
88300     0xa2, 0xe7, 0x7e, 0x00, 0xf6, 0x2d, 0x44, 0x31, 0xa2, 0x69, 0xf5, 0x72,
88301     0x69, 0xb8, 0x73, 0x37,
88302 };
88303 static const unsigned char kat2458_nonce[] = {0};
88304 static const unsigned char kat2458_persstr[] = {
88305     0x15, 0xb7, 0xe8, 0xe9, 0x11, 0xb2, 0x24, 0x1a, 0x9d, 0x30, 0x01, 0xc7,
88306     0xf6, 0x49, 0xca, 0x0a, 0xce, 0x3b, 0x62, 0xdd, 0x0e, 0xc2, 0x6a, 0x11,
88307     0xad, 0x86, 0x76, 0xf6, 0x13, 0xb2, 0xf6, 0x88, 0x2e, 0x46, 0x57, 0x89,
88308     0x34, 0x30, 0xbd, 0x5a,
88309 };
88310 static const unsigned char kat2458_entropyinreseed[] = {
88311     0xec, 0x20, 0x18, 0x3b, 0x60, 0x3a, 0xac, 0xe2, 0x0a, 0x57, 0xe7, 0x04,
88312     0xea, 0x5f, 0x8e, 0xfe, 0x06, 0xbb, 0xb0, 0x94, 0x77, 0xca, 0x30, 0x5f,
88313     0x3c, 0xd8, 0x5d, 0xfe, 0x30, 0xcb, 0xd2, 0xec, 0x81, 0x72, 0xb7, 0xd5,
88314     0x20, 0x85, 0x79, 0xcb,
88315 };
88316 static const unsigned char kat2458_addinreseed[] = {
88317     0x3c, 0xab, 0xd3, 0x7c, 0x7b, 0xf1, 0x02, 0x1b, 0xbc, 0x0b, 0x83, 0xce,
88318     0xa5, 0x6e, 0x18, 0xf6, 0xb5, 0xf9, 0x9f, 0x95, 0x57, 0xd4, 0x8b, 0x62,
88319     0x6f, 0x0a, 0xb7, 0x10, 0x34, 0xd7, 0x47, 0x8e, 0x08, 0xa6, 0x8b, 0x72,
88320     0x1d, 0xae, 0xc8, 0x58,
88321 };
88322 static const unsigned char kat2458_addin0[] = {
88323     0x82, 0x34, 0xdf, 0x65, 0x89, 0x76, 0x31, 0xff, 0x8c, 0x13, 0x93, 0x78,
88324     0xd8, 0x02, 0xd8, 0x4a, 0x1d, 0xb7, 0x3c, 0x1a, 0x2f, 0x2e, 0x1b, 0xb5,
88325     0xe6, 0xbf, 0x05, 0x62, 0xaa, 0x2c, 0x1e, 0x91, 0xd2, 0x0d, 0xa9, 0x7e,
88326     0x63, 0x8d, 0x78, 0x20,
88327 };
88328 static const unsigned char kat2458_addin1[] = {
88329     0x14, 0xeb, 0x87, 0xa5, 0xbb, 0xae, 0x31, 0x9b, 0x63, 0xd7, 0xf4, 0x60,
88330     0x19, 0x45, 0x76, 0x3e, 0x47, 0xdf, 0x63, 0xdb, 0x18, 0xa0, 0xd8, 0x7d,
88331     0x7f, 0xf3, 0xfc, 0x6c, 0xba, 0x87, 0xf2, 0x6c, 0xaa, 0x7f, 0x7d, 0x5f,
88332     0xeb, 0xee, 0xfe, 0x15,
88333 };
88334 static const unsigned char kat2458_retbits[] = {
88335     0x7b, 0x0e, 0xaf, 0x29, 0x74, 0x50, 0x90, 0x82, 0x00, 0x07, 0x31, 0xe2,
88336     0x5a, 0xa4, 0x42, 0x74, 0x5b, 0x88, 0xe4, 0x1b, 0xb5, 0x54, 0xc9, 0xe8,
88337     0x4c, 0xf8, 0xf9, 0xbf, 0x63, 0x71, 0x7e, 0xa5, 0x56, 0x87, 0x6f, 0x74,
88338     0x66, 0x6c, 0xe5, 0x36, 0x8a, 0x2f, 0x30, 0x24, 0x14, 0x9e, 0x7c, 0x55,
88339     0x74, 0xcf, 0xfc, 0xb6, 0xcd, 0xf8, 0x98, 0x2d, 0x11, 0xc6, 0xd7, 0xc2,
88340     0xa1, 0x3d, 0x7e, 0xe9,
88341 };
88342 static const struct drbg_kat_pr_false kat2458_t = {
88343     12, kat2458_entropyin, kat2458_nonce, kat2458_persstr,
88344     kat2458_entropyinreseed, kat2458_addinreseed, kat2458_addin0,
88345     kat2458_addin1, kat2458_retbits
88346 };
88347 static const struct drbg_kat kat2458 = {
88348     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2458_t
88349 };
88350
88351 static const unsigned char kat2459_entropyin[] = {
88352     0xc8, 0x77, 0xab, 0x5d, 0x00, 0x72, 0x91, 0x81, 0x81, 0x94, 0x2d, 0x3c,
88353     0xf1, 0xb3, 0x2d, 0x2f, 0x62, 0x14, 0xb5, 0x9a, 0x35, 0xa7, 0x20, 0xa0,
88354     0x9c, 0xf6, 0x9a, 0xc1, 0xd9, 0xdb, 0xa8, 0xca, 0x4b, 0x0d, 0x14, 0xda,
88355     0x8e, 0xf7, 0xbe, 0x2c,
88356 };
88357 static const unsigned char kat2459_nonce[] = {0};
88358 static const unsigned char kat2459_persstr[] = {
88359     0xce, 0x31, 0x8e, 0x6f, 0x05, 0xb2, 0xb1, 0x03, 0x1f, 0x2f, 0x90, 0x82,
88360     0x82, 0xcf, 0x36, 0x10, 0xe6, 0x06, 0x6e, 0xb0, 0xac, 0x86, 0xa2, 0x92,
88361     0x9d, 0xd4, 0xc0, 0xd3, 0xdb, 0x47, 0xeb, 0xa8, 0xfe, 0xce, 0xc9, 0x0f,
88362     0xfa, 0x69, 0x3b, 0xfc,
88363 };
88364 static const unsigned char kat2459_entropyinreseed[] = {
88365     0x11, 0x2a, 0xbc, 0x16, 0x8f, 0x5b, 0xe2, 0xfb, 0x04, 0x4c, 0x7e, 0x4f,
88366     0x01, 0x4c, 0xd5, 0x8d, 0xd3, 0xa6, 0xc7, 0xbf, 0x21, 0xfb, 0x9d, 0x41,
88367     0xe0, 0x09, 0x2d, 0x39, 0x01, 0x57, 0xcd, 0x04, 0x98, 0xe5, 0x40, 0x0d,
88368     0xcd, 0x6c, 0x28, 0x16,
88369 };
88370 static const unsigned char kat2459_addinreseed[] = {
88371     0x4c, 0x7f, 0xe1, 0xb1, 0xf1, 0xb8, 0x96, 0xfe, 0xfb, 0x2d, 0xb8, 0xcd,
88372     0xb3, 0x31, 0xf8, 0xe9, 0x12, 0x55, 0x47, 0x4c, 0xcc, 0x25, 0x11, 0xa3,
88373     0x0d, 0x04, 0x6c, 0x2d, 0xe3, 0x58, 0x14, 0x42, 0xe6, 0xd1, 0x79, 0x33,
88374     0x81, 0xc1, 0xb1, 0xe6,
88375 };
88376 static const unsigned char kat2459_addin0[] = {
88377     0xfe, 0xc1, 0xce, 0x62, 0xc8, 0xf8, 0xbf, 0x13, 0xe2, 0x1c, 0x20, 0xfd,
88378     0x64, 0x52, 0x66, 0x34, 0x98, 0xf8, 0xf8, 0x08, 0x13, 0xb0, 0xf8, 0xf5,
88379     0xf6, 0xbd, 0xd1, 0xdf, 0x3f, 0xc1, 0xad, 0x89, 0x4c, 0x86, 0xfa, 0x98,
88380     0x7a, 0x58, 0xbf, 0x2c,
88381 };
88382 static const unsigned char kat2459_addin1[] = {
88383     0xcd, 0x07, 0x70, 0xca, 0x92, 0x4a, 0x00, 0xf7, 0xe1, 0x03, 0xab, 0x07,
88384     0xdf, 0xd3, 0xd0, 0x4d, 0xc1, 0xa8, 0x8a, 0x7a, 0x2e, 0x43, 0x43, 0x86,
88385     0xf7, 0x9d, 0x77, 0x29, 0x78, 0x1f, 0xb1, 0x97, 0x84, 0x50, 0xdc, 0x37,
88386     0x1a, 0x0b, 0x00, 0xf1,
88387 };
88388 static const unsigned char kat2459_retbits[] = {
88389     0x74, 0x18, 0xbd, 0xcb, 0x44, 0xc4, 0x5c, 0xbe, 0x14, 0xc2, 0xb3, 0xa4,
88390     0x00, 0x91, 0x99, 0xb5, 0xa8, 0x69, 0x42, 0x62, 0x41, 0xc5, 0xe9, 0xb3,
88391     0xa2, 0x82, 0xd6, 0x19, 0x6c, 0xd6, 0x67, 0x1f, 0x0b, 0x4c, 0x32, 0x01,
88392     0x13, 0x59, 0x36, 0xeb, 0xfb, 0x79, 0x30, 0xa3, 0xfb, 0x54, 0xfb, 0x6a,
88393     0xf1, 0x5c, 0x2d, 0x15, 0x26, 0x8e, 0x25, 0x35, 0xd7, 0xe0, 0x15, 0x7b,
88394     0x7a, 0x7e, 0x34, 0xde,
88395 };
88396 static const struct drbg_kat_pr_false kat2459_t = {
88397     13, kat2459_entropyin, kat2459_nonce, kat2459_persstr,
88398     kat2459_entropyinreseed, kat2459_addinreseed, kat2459_addin0,
88399     kat2459_addin1, kat2459_retbits
88400 };
88401 static const struct drbg_kat kat2459 = {
88402     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2459_t
88403 };
88404
88405 static const unsigned char kat2460_entropyin[] = {
88406     0x59, 0xc1, 0xec, 0x4d, 0x0a, 0xbe, 0x87, 0xcc, 0x1f, 0x1c, 0x0c, 0xad,
88407     0xdd, 0x94, 0xb0, 0x66, 0x97, 0xb1, 0x70, 0xd0, 0x6b, 0x2c, 0x15, 0x75,
88408     0x62, 0xc4, 0x3a, 0xd1, 0x0a, 0x3c, 0xbd, 0x5c, 0x3b, 0x4b, 0xe3, 0x35,
88409     0xbc, 0x2b, 0x50, 0xcc,
88410 };
88411 static const unsigned char kat2460_nonce[] = {0};
88412 static const unsigned char kat2460_persstr[] = {
88413     0xfb, 0xec, 0x1b, 0x40, 0x89, 0x78, 0xe6, 0x7e, 0xe0, 0x75, 0xa7, 0xb7,
88414     0x7b, 0x9f, 0x36, 0xd0, 0xe6, 0x22, 0xae, 0x3e, 0x65, 0x8a, 0xd0, 0x9e,
88415     0x09, 0xad, 0x2d, 0x48, 0x1e, 0xf3, 0x1e, 0x47, 0x27, 0xa3, 0xbf, 0xc8,
88416     0xe2, 0x25, 0x66, 0x4a,
88417 };
88418 static const unsigned char kat2460_entropyinreseed[] = {
88419     0xae, 0xfc, 0xc4, 0x7d, 0x5e, 0x11, 0x9e, 0x32, 0x81, 0x95, 0xa1, 0xf3,
88420     0x22, 0x65, 0x4e, 0xc0, 0xff, 0x4c, 0x9a, 0x74, 0xe2, 0xdb, 0xd3, 0x03,
88421     0x18, 0x16, 0xfc, 0xa0, 0x11, 0x8b, 0xf2, 0x20, 0x98, 0xdb, 0x30, 0x93,
88422     0x3b, 0x9c, 0x09, 0xa7,
88423 };
88424 static const unsigned char kat2460_addinreseed[] = {
88425     0x13, 0x80, 0xe2, 0x0a, 0x63, 0x9d, 0x38, 0xf2, 0xf7, 0x2b, 0x7b, 0x00,
88426     0x40, 0x0f, 0x24, 0xfb, 0xc2, 0x71, 0x59, 0xfb, 0x52, 0xf8, 0x90, 0x23,
88427     0x42, 0x9b, 0x45, 0xc3, 0xd8, 0x22, 0xc3, 0x36, 0x34, 0xb1, 0x9d, 0x4b,
88428     0xa9, 0xb6, 0x20, 0x4c,
88429 };
88430 static const unsigned char kat2460_addin0[] = {
88431     0x5f, 0x72, 0x05, 0xd8, 0x7d, 0x0a, 0x98, 0x68, 0x23, 0x4e, 0xeb, 0x8c,
88432     0x4a, 0xe4, 0x2c, 0xd4, 0x7c, 0x03, 0x98, 0x3b, 0x77, 0xdf, 0xaa, 0x84,
88433     0x63, 0x7b, 0x40, 0x80, 0xdf, 0x13, 0x44, 0x43, 0x88, 0x9a, 0xa0, 0x42,
88434     0xc7, 0x7b, 0x7f, 0x78,
88435 };
88436 static const unsigned char kat2460_addin1[] = {
88437     0xfb, 0x6d, 0x48, 0x6f, 0xd7, 0x58, 0x60, 0x36, 0x00, 0x3f, 0xfc, 0xe8,
88438     0x86, 0x5e, 0x47, 0x94, 0x98, 0xfe, 0x53, 0x0f, 0x9a, 0xe2, 0x9e, 0x01,
88439     0xf9, 0x8d, 0x4a, 0x2f, 0x7b, 0x66, 0x5b, 0x6a, 0x93, 0x29, 0x45, 0x0b,
88440     0x0f, 0xb6, 0xff, 0xb1,
88441 };
88442 static const unsigned char kat2460_retbits[] = {
88443     0x0d, 0x3d, 0x8c, 0x9f, 0xf8, 0x6f, 0xb5, 0x6b, 0xf3, 0x62, 0x78, 0x7f,
88444     0x47, 0x4f, 0x83, 0x80, 0x66, 0xfa, 0x74, 0x83, 0xa9, 0x58, 0xc2, 0x3f,
88445     0x75, 0x2b, 0xe6, 0xe2, 0x1c, 0xb4, 0x2f, 0xee, 0x11, 0xd8, 0xdc, 0x53,
88446     0x39, 0x65, 0x08, 0xf9, 0xfd, 0x51, 0x22, 0xd0, 0x4e, 0x41, 0xd0, 0xe0,
88447     0xc9, 0x49, 0xd5, 0x0c, 0x46, 0xd5, 0x1d, 0x0a, 0xc8, 0x24, 0xb6, 0xf4,
88448     0x6b, 0x5d, 0xf0, 0x88,
88449 };
88450 static const struct drbg_kat_pr_false kat2460_t = {
88451     14, kat2460_entropyin, kat2460_nonce, kat2460_persstr,
88452     kat2460_entropyinreseed, kat2460_addinreseed, kat2460_addin0,
88453     kat2460_addin1, kat2460_retbits
88454 };
88455 static const struct drbg_kat kat2460 = {
88456     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2460_t
88457 };
88458
88459 static const unsigned char kat2461_entropyin[] = {
88460     0x21, 0xa5, 0x3c, 0x17, 0x66, 0x1a, 0xed, 0x92, 0x95, 0x0f, 0xf4, 0xfd,
88461     0xf4, 0xab, 0x8f, 0xa5, 0xdc, 0x44, 0xe9, 0x9f, 0x88, 0xaa, 0x95, 0x3e,
88462     0x19, 0xb4, 0xbe, 0x78, 0xba, 0x75, 0xf2, 0x67, 0xf6, 0x70, 0x34, 0xa1,
88463     0x56, 0x6e, 0x83, 0x3e,
88464 };
88465 static const unsigned char kat2461_nonce[] = {0};
88466 static const unsigned char kat2461_persstr[] = {0};
88467 static const unsigned char kat2461_entropyinreseed[] = {
88468     0x1e, 0xcb, 0x61, 0xa5, 0xdd, 0x70, 0xb1, 0x67, 0xd6, 0x55, 0x77, 0x41,
88469     0x5c, 0x2f, 0xb8, 0x12, 0xea, 0x20, 0xb3, 0x25, 0xd2, 0xb5, 0x31, 0x58,
88470     0x69, 0x7c, 0xf9, 0x7c, 0x81, 0xd7, 0x9e, 0x84, 0x99, 0xf7, 0x45, 0x40,
88471     0x13, 0x7f, 0xd1, 0xe1,
88472 };
88473 static const unsigned char kat2461_addinreseed[] = {0};
88474 static const unsigned char kat2461_addin0[] = {0};
88475 static const unsigned char kat2461_addin1[] = {0};
88476 static const unsigned char kat2461_retbits[] = {
88477     0x11, 0xa0, 0x7b, 0x22, 0x31, 0x91, 0x6f, 0x99, 0xc3, 0xf7, 0xa0, 0x7d,
88478     0x14, 0x51, 0xab, 0x94, 0x0d, 0x2d, 0x66, 0x3c, 0x97, 0x29, 0xc1, 0x85,
88479     0x71, 0x70, 0xa3, 0x16, 0x55, 0x07, 0x8a, 0x82, 0x74, 0xec, 0x4a, 0x90,
88480     0x31, 0xbc, 0xfd, 0x2a, 0xbb, 0x1a, 0xe5, 0x81, 0x3f, 0x49, 0x70, 0xa7,
88481     0x16, 0xe3, 0xd1, 0x42, 0x87, 0xe4, 0xf2, 0x1e, 0x01, 0x32, 0x3f, 0xdf,
88482     0xff, 0xb7, 0x61, 0x87,
88483 };
88484 static const struct drbg_kat_pr_false kat2461_t = {
88485     0, kat2461_entropyin, kat2461_nonce, kat2461_persstr,
88486     kat2461_entropyinreseed, kat2461_addinreseed, kat2461_addin0,
88487     kat2461_addin1, kat2461_retbits
88488 };
88489 static const struct drbg_kat kat2461 = {
88490     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2461_t
88491 };
88492
88493 static const unsigned char kat2462_entropyin[] = {
88494     0x85, 0x1a, 0x84, 0x9e, 0x0a, 0xb6, 0xc0, 0x0d, 0x14, 0x71, 0x88, 0xd2,
88495     0xe8, 0xcf, 0x01, 0xbc, 0x50, 0xd3, 0x4a, 0xdf, 0x22, 0xec, 0x81, 0x0c,
88496     0xa9, 0x68, 0x06, 0x02, 0x81, 0xf8, 0xfa, 0xa6, 0x43, 0x06, 0x42, 0x81,
88497     0xe3, 0xfa, 0x97, 0xcb,
88498 };
88499 static const unsigned char kat2462_nonce[] = {0};
88500 static const unsigned char kat2462_persstr[] = {0};
88501 static const unsigned char kat2462_entropyinreseed[] = {
88502     0x9b, 0xf4, 0xc8, 0xd0, 0xa8, 0x98, 0x86, 0x5c, 0xc1, 0xcb, 0x0d, 0xe2,
88503     0x78, 0xfc, 0xcb, 0x75, 0x62, 0x83, 0xe6, 0xab, 0xa0, 0x20, 0xa4, 0x84,
88504     0x87, 0x6d, 0x27, 0x9e, 0x41, 0x31, 0x05, 0x58, 0x15, 0x9f, 0xdb, 0x0a,
88505     0x3c, 0x88, 0xf7, 0xac,
88506 };
88507 static const unsigned char kat2462_addinreseed[] = {0};
88508 static const unsigned char kat2462_addin0[] = {0};
88509 static const unsigned char kat2462_addin1[] = {0};
88510 static const unsigned char kat2462_retbits[] = {
88511     0xf7, 0xd7, 0x0a, 0xd6, 0x77, 0x67, 0x85, 0x49, 0x7f, 0x7d, 0xf3, 0xac,
88512     0xfc, 0x24, 0x21, 0xb1, 0x4e, 0x4e, 0x76, 0xb6, 0x45, 0x85, 0xaf, 0xdd,
88513     0xef, 0xf3, 0xdc, 0x73, 0x9b, 0x85, 0x1c, 0xaf, 0x73, 0xb8, 0x55, 0x03,
88514     0x39, 0x9b, 0x08, 0x15, 0x3e, 0x6d, 0xf7, 0x3b, 0xdb, 0x0a, 0xa3, 0xa8,
88515     0x45, 0xe2, 0xcd, 0xfe, 0xdd, 0x72, 0x40, 0x93, 0xb9, 0x47, 0x8f, 0x54,
88516     0xaf, 0xd1, 0xad, 0xfb,
88517 };
88518 static const struct drbg_kat_pr_false kat2462_t = {
88519     1, kat2462_entropyin, kat2462_nonce, kat2462_persstr,
88520     kat2462_entropyinreseed, kat2462_addinreseed, kat2462_addin0,
88521     kat2462_addin1, kat2462_retbits
88522 };
88523 static const struct drbg_kat kat2462 = {
88524     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2462_t
88525 };
88526
88527 static const unsigned char kat2463_entropyin[] = {
88528     0x64, 0x8f, 0x7e, 0xff, 0xb3, 0x31, 0xec, 0x30, 0xce, 0xd4, 0x03, 0x98,
88529     0xcc, 0xf2, 0x34, 0x3e, 0xaa, 0xc8, 0x85, 0xc4, 0x58, 0xba, 0x7a, 0xb7,
88530     0x0b, 0x9f, 0x0f, 0xaa, 0x91, 0x80, 0xa9, 0xa0, 0xe3, 0x4a, 0x13, 0x0b,
88531     0x42, 0x2c, 0x56, 0x97,
88532 };
88533 static const unsigned char kat2463_nonce[] = {0};
88534 static const unsigned char kat2463_persstr[] = {0};
88535 static const unsigned char kat2463_entropyinreseed[] = {
88536     0xcd, 0x13, 0xb1, 0xc9, 0xd9, 0x5f, 0x25, 0x84, 0xf8, 0x55, 0x01, 0xad,
88537     0xbf, 0x5d, 0xcf, 0x1e, 0x78, 0xc2, 0xd3, 0x43, 0x4a, 0xd6, 0x24, 0x5d,
88538     0x3b, 0xae, 0x2a, 0xa4, 0xd1, 0x52, 0x00, 0xe6, 0xf3, 0x4b, 0xab, 0xe7,
88539     0x63, 0x41, 0x58, 0x49,
88540 };
88541 static const unsigned char kat2463_addinreseed[] = {0};
88542 static const unsigned char kat2463_addin0[] = {0};
88543 static const unsigned char kat2463_addin1[] = {0};
88544 static const unsigned char kat2463_retbits[] = {
88545     0x67, 0x82, 0x3e, 0x4a, 0x9f, 0xc6, 0xff, 0x5f, 0x2a, 0x79, 0x85, 0x34,
88546     0x1b, 0xae, 0xf1, 0x6d, 0xa4, 0x6e, 0xc3, 0x35, 0x44, 0x5d, 0xa1, 0x9f,
88547     0xce, 0xe9, 0x65, 0x0f, 0xc0, 0x2c, 0xb7, 0x51, 0x2e, 0xcf, 0x47, 0xf8,
88548     0x91, 0x19, 0x75, 0xa4, 0xa9, 0xd3, 0x9f, 0xe8, 0x49, 0x98, 0x38, 0x86,
88549     0x23, 0x05, 0xf1, 0xe5, 0x54, 0xff, 0x80, 0x21, 0xab, 0xe5, 0x0d, 0x9b,
88550     0x66, 0x08, 0x8c, 0x9b,
88551 };
88552 static const struct drbg_kat_pr_false kat2463_t = {
88553     2, kat2463_entropyin, kat2463_nonce, kat2463_persstr,
88554     kat2463_entropyinreseed, kat2463_addinreseed, kat2463_addin0,
88555     kat2463_addin1, kat2463_retbits
88556 };
88557 static const struct drbg_kat kat2463 = {
88558     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2463_t
88559 };
88560
88561 static const unsigned char kat2464_entropyin[] = {
88562     0x97, 0x45, 0x70, 0x0e, 0x52, 0x2a, 0xca, 0xc8, 0x00, 0x2f, 0x7d, 0x18,
88563     0x30, 0x84, 0x2a, 0xee, 0x78, 0x8d, 0xe5, 0xf1, 0x61, 0x2d, 0xcf, 0x2b,
88564     0xf8, 0xff, 0xe9, 0x4e, 0x02, 0xb1, 0xd8, 0xa3, 0x54, 0xa5, 0x52, 0x8f,
88565     0x7e, 0x01, 0x14, 0x07,
88566 };
88567 static const unsigned char kat2464_nonce[] = {0};
88568 static const unsigned char kat2464_persstr[] = {0};
88569 static const unsigned char kat2464_entropyinreseed[] = {
88570     0x59, 0xc8, 0xa3, 0xcf, 0x8e, 0x09, 0xb4, 0x7f, 0x6e, 0xdb, 0xae, 0x25,
88571     0x19, 0x72, 0xfd, 0x22, 0x58, 0x62, 0x67, 0x27, 0x32, 0xd1, 0xa7, 0xc0,
88572     0x67, 0x85, 0xc5, 0x84, 0xf7, 0x39, 0x54, 0x5f, 0xfb, 0x65, 0xfb, 0xd3,
88573     0x93, 0x65, 0xcc, 0x4e,
88574 };
88575 static const unsigned char kat2464_addinreseed[] = {0};
88576 static const unsigned char kat2464_addin0[] = {0};
88577 static const unsigned char kat2464_addin1[] = {0};
88578 static const unsigned char kat2464_retbits[] = {
88579     0x92, 0x59, 0xed, 0x9b, 0xd8, 0x44, 0xcb, 0x40, 0x1c, 0x8e, 0x55, 0x45,
88580     0x9e, 0x51, 0xe1, 0x60, 0x12, 0x6d, 0xd2, 0xdb, 0xe6, 0x4a, 0x07, 0x60,
88581     0x61, 0x01, 0x86, 0x1f, 0x1d, 0xc9, 0xff, 0x20, 0xbe, 0x87, 0xeb, 0xc6,
88582     0x3a, 0x0d, 0xf0, 0x88, 0x4f, 0x4b, 0x39, 0xcb, 0x1d, 0x4a, 0xc6, 0xba,
88583     0x26, 0xdf, 0x50, 0xd9, 0x83, 0x86, 0x2e, 0x4d, 0x27, 0xe5, 0x70, 0xb2,
88584     0xd5, 0x03, 0xbe, 0xcf,
88585 };
88586 static const struct drbg_kat_pr_false kat2464_t = {
88587     3, kat2464_entropyin, kat2464_nonce, kat2464_persstr,
88588     kat2464_entropyinreseed, kat2464_addinreseed, kat2464_addin0,
88589     kat2464_addin1, kat2464_retbits
88590 };
88591 static const struct drbg_kat kat2464 = {
88592     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2464_t
88593 };
88594
88595 static const unsigned char kat2465_entropyin[] = {
88596     0x4a, 0xa7, 0xe8, 0x2f, 0x47, 0xfe, 0xb4, 0x9a, 0x46, 0x4f, 0x68, 0x97,
88597     0x8c, 0x8f, 0x0a, 0x8c, 0x2f, 0xc4, 0x08, 0x49, 0x6b, 0xa9, 0xff, 0x60,
88598     0xb2, 0xa2, 0x30, 0xab, 0xea, 0x8b, 0x90, 0xb9, 0x4e, 0x55, 0x17, 0x9b,
88599     0x73, 0xd9, 0xe2, 0x35,
88600 };
88601 static const unsigned char kat2465_nonce[] = {0};
88602 static const unsigned char kat2465_persstr[] = {0};
88603 static const unsigned char kat2465_entropyinreseed[] = {
88604     0x42, 0x9a, 0x77, 0xd1, 0x5c, 0x18, 0x41, 0xb8, 0xe6, 0xd6, 0x51, 0x07,
88605     0x99, 0xc4, 0x11, 0x89, 0x53, 0x1b, 0x74, 0x9f, 0xff, 0xc4, 0xc1, 0x1e,
88606     0x90, 0xef, 0xb8, 0xf3, 0x7b, 0x71, 0x8e, 0x25, 0xe3, 0x46, 0x0c, 0x4b,
88607     0xda, 0xc6, 0xe2, 0xc9,
88608 };
88609 static const unsigned char kat2465_addinreseed[] = {0};
88610 static const unsigned char kat2465_addin0[] = {0};
88611 static const unsigned char kat2465_addin1[] = {0};
88612 static const unsigned char kat2465_retbits[] = {
88613     0xe4, 0xd5, 0x8c, 0x5c, 0xaa, 0x32, 0xfd, 0x90, 0xd1, 0xd6, 0xc2, 0x5a,
88614     0xe1, 0x4f, 0x3e, 0x56, 0x8c, 0x51, 0xa6, 0xea, 0x6f, 0x05, 0x0c, 0x1e,
88615     0x57, 0x50, 0x89, 0x69, 0x4d, 0xc3, 0x2d, 0x7a, 0xe6, 0x9f, 0xc0, 0x27,
88616     0xa1, 0xf3, 0xd4, 0x6e, 0x18, 0x80, 0xec, 0xc9, 0xaa, 0xae, 0x57, 0x22,
88617     0xda, 0x47, 0x96, 0x9d, 0xfc, 0x67, 0xd4, 0xe0, 0x2d, 0xc2, 0x50, 0xad,
88618     0xf2, 0xa3, 0xfc, 0x2b,
88619 };
88620 static const struct drbg_kat_pr_false kat2465_t = {
88621     4, kat2465_entropyin, kat2465_nonce, kat2465_persstr,
88622     kat2465_entropyinreseed, kat2465_addinreseed, kat2465_addin0,
88623     kat2465_addin1, kat2465_retbits
88624 };
88625 static const struct drbg_kat kat2465 = {
88626     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2465_t
88627 };
88628
88629 static const unsigned char kat2466_entropyin[] = {
88630     0x7d, 0x69, 0xa7, 0x9f, 0x3c, 0xca, 0x61, 0x9d, 0x46, 0x79, 0xe7, 0x3f,
88631     0x6e, 0xc7, 0x6a, 0x72, 0x84, 0x58, 0xee, 0x24, 0xbd, 0xce, 0xad, 0x4f,
88632     0x26, 0x73, 0x20, 0x67, 0x70, 0x39, 0x30, 0x45, 0xdf, 0xb1, 0x32, 0x58,
88633     0x2d, 0x51, 0x7d, 0xa4,
88634 };
88635 static const unsigned char kat2466_nonce[] = {0};
88636 static const unsigned char kat2466_persstr[] = {0};
88637 static const unsigned char kat2466_entropyinreseed[] = {
88638     0xf7, 0xa7, 0x62, 0x4e, 0xb8, 0xf9, 0xa1, 0x71, 0x47, 0xb6, 0x61, 0x64,
88639     0x42, 0xf3, 0x5c, 0x55, 0xba, 0x3b, 0x1e, 0xca, 0xcc, 0x4a, 0x9a, 0x51,
88640     0x67, 0xeb, 0xa1, 0xe7, 0x2c, 0xa7, 0xdf, 0xcb, 0x43, 0xcd, 0xb3, 0xe1,
88641     0x45, 0x8f, 0x40, 0x63,
88642 };
88643 static const unsigned char kat2466_addinreseed[] = {0};
88644 static const unsigned char kat2466_addin0[] = {0};
88645 static const unsigned char kat2466_addin1[] = {0};
88646 static const unsigned char kat2466_retbits[] = {
88647     0x20, 0xd6, 0x90, 0x4e, 0x05, 0x0e, 0xcc, 0x44, 0xbf, 0x9b, 0x76, 0xf1,
88648     0x2c, 0x20, 0x38, 0xc5, 0x7a, 0xe8, 0xb4, 0x04, 0x16, 0x8b, 0x51, 0x19,
88649     0xfc, 0x72, 0xad, 0xe0, 0xe8, 0x2a, 0x0c, 0x97, 0xa6, 0xc1, 0x7c, 0xda,
88650     0x3a, 0x3d, 0x5c, 0x3e, 0xf8, 0x54, 0x0c, 0x17, 0xdf, 0x5e, 0x41, 0xa9,
88651     0x80, 0x57, 0x05, 0x5f, 0xea, 0x22, 0x10, 0x60, 0x9d, 0x48, 0xe1, 0xa8,
88652     0x05, 0xc0, 0xc1, 0x1a,
88653 };
88654 static const struct drbg_kat_pr_false kat2466_t = {
88655     5, kat2466_entropyin, kat2466_nonce, kat2466_persstr,
88656     kat2466_entropyinreseed, kat2466_addinreseed, kat2466_addin0,
88657     kat2466_addin1, kat2466_retbits
88658 };
88659 static const struct drbg_kat kat2466 = {
88660     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2466_t
88661 };
88662
88663 static const unsigned char kat2467_entropyin[] = {
88664     0x1f, 0xce, 0x32, 0xe3, 0xbb, 0xf1, 0xbd, 0x9e, 0xdc, 0x5a, 0x8e, 0x2e,
88665     0x6f, 0x6e, 0xfb, 0xe6, 0xb5, 0x52, 0xad, 0xee, 0x98, 0xfe, 0xad, 0x05,
88666     0x00, 0xf3, 0x1b, 0xe8, 0x5a, 0x0a, 0x04, 0xeb, 0x9f, 0x52, 0x21, 0x35,
88667     0x8e, 0xcf, 0xcc, 0xeb,
88668 };
88669 static const unsigned char kat2467_nonce[] = {0};
88670 static const unsigned char kat2467_persstr[] = {0};
88671 static const unsigned char kat2467_entropyinreseed[] = {
88672     0x4c, 0xd4, 0xd5, 0xfc, 0x1a, 0x9a, 0x91, 0x33, 0xc4, 0x60, 0x04, 0xc1,
88673     0xae, 0xc7, 0xd8, 0x8e, 0x70, 0x26, 0x73, 0xef, 0xf0, 0x7b, 0x68, 0x19,
88674     0x07, 0xbf, 0xa6, 0x43, 0x73, 0x6d, 0xd0, 0x2e, 0x63, 0x09, 0xfb, 0xca,
88675     0x1d, 0xc7, 0x61, 0x1a,
88676 };
88677 static const unsigned char kat2467_addinreseed[] = {0};
88678 static const unsigned char kat2467_addin0[] = {0};
88679 static const unsigned char kat2467_addin1[] = {0};
88680 static const unsigned char kat2467_retbits[] = {
88681     0xc5, 0x33, 0x3e, 0x4b, 0x92, 0xd9, 0x70, 0x0a, 0x44, 0x54, 0x8a, 0x02,
88682     0xdc, 0x83, 0x93, 0xb3, 0xeb, 0x65, 0xd7, 0xf7, 0x68, 0xb3, 0x29, 0x9f,
88683     0xa0, 0x37, 0x8b, 0x74, 0x62, 0x08, 0x6f, 0x64, 0x78, 0x04, 0x9d, 0x92,
88684     0x47, 0x53, 0xc6, 0xc1, 0x66, 0xde, 0x60, 0x11, 0xa7, 0xfe, 0x1a, 0x2d,
88685     0x84, 0xbc, 0xf3, 0xd0, 0x57, 0x9f, 0x98, 0x65, 0x2b, 0x96, 0xc8, 0x4c,
88686     0x57, 0x20, 0x9d, 0x44,
88687 };
88688 static const struct drbg_kat_pr_false kat2467_t = {
88689     6, kat2467_entropyin, kat2467_nonce, kat2467_persstr,
88690     kat2467_entropyinreseed, kat2467_addinreseed, kat2467_addin0,
88691     kat2467_addin1, kat2467_retbits
88692 };
88693 static const struct drbg_kat kat2467 = {
88694     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2467_t
88695 };
88696
88697 static const unsigned char kat2468_entropyin[] = {
88698     0xca, 0xa6, 0x0c, 0x6a, 0xb9, 0x65, 0xd1, 0x77, 0x1f, 0xdd, 0x26, 0xbe,
88699     0x45, 0x4a, 0x9a, 0x32, 0xf7, 0x6f, 0xe3, 0x8f, 0xdd, 0x8f, 0xe4, 0xdd,
88700     0xe8, 0x78, 0xe9, 0x4e, 0xc2, 0xa3, 0x89, 0xe7, 0x20, 0x01, 0x38, 0xd4,
88701     0x0a, 0x2a, 0xb4, 0xb7,
88702 };
88703 static const unsigned char kat2468_nonce[] = {0};
88704 static const unsigned char kat2468_persstr[] = {0};
88705 static const unsigned char kat2468_entropyinreseed[] = {
88706     0x94, 0x00, 0x9a, 0x73, 0x62, 0x3f, 0xd0, 0xb5, 0x31, 0x28, 0x58, 0xbb,
88707     0xbd, 0x30, 0xba, 0xab, 0xfc, 0x4f, 0x1f, 0xc1, 0x15, 0xba, 0xe0, 0xe8,
88708     0xef, 0x2c, 0xb7, 0xba, 0x82, 0xb3, 0x1a, 0xfd, 0xb7, 0x3d, 0x1e, 0xa2,
88709     0xf6, 0x35, 0xa4, 0xdf,
88710 };
88711 static const unsigned char kat2468_addinreseed[] = {0};
88712 static const unsigned char kat2468_addin0[] = {0};
88713 static const unsigned char kat2468_addin1[] = {0};
88714 static const unsigned char kat2468_retbits[] = {
88715     0xf9, 0xbf, 0x2c, 0xcc, 0x84, 0x2c, 0x05, 0x72, 0xd4, 0x18, 0xe8, 0x38,
88716     0xf9, 0x8a, 0x98, 0x98, 0xf9, 0x26, 0xa1, 0x7d, 0x6a, 0x90, 0x70, 0x3e,
88717     0x01, 0x10, 0x92, 0x51, 0xb5, 0x64, 0xef, 0x86, 0x92, 0xfd, 0x33, 0x9f,
88718     0x78, 0x97, 0x86, 0x7a, 0xbb, 0x23, 0x6d, 0x86, 0x94, 0xb2, 0x40, 0x4a,
88719     0x56, 0xc8, 0x12, 0xd8, 0x22, 0x63, 0x2a, 0x7f, 0x4d, 0x53, 0x86, 0x75,
88720     0x24, 0xe8, 0x4f, 0x13,
88721 };
88722 static const struct drbg_kat_pr_false kat2468_t = {
88723     7, kat2468_entropyin, kat2468_nonce, kat2468_persstr,
88724     kat2468_entropyinreseed, kat2468_addinreseed, kat2468_addin0,
88725     kat2468_addin1, kat2468_retbits
88726 };
88727 static const struct drbg_kat kat2468 = {
88728     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2468_t
88729 };
88730
88731 static const unsigned char kat2469_entropyin[] = {
88732     0x81, 0x5d, 0xe1, 0x65, 0xea, 0x4d, 0x09, 0x0b, 0xc2, 0x66, 0x85, 0x16,
88733     0xa0, 0x2a, 0x55, 0xcb, 0xf7, 0xde, 0x82, 0xfc, 0x24, 0x15, 0xed, 0xb6,
88734     0x96, 0x1f, 0x44, 0x70, 0xbf, 0xd2, 0x8c, 0xed, 0xf6, 0xce, 0x29, 0x3b,
88735     0xf9, 0x3b, 0x99, 0x29,
88736 };
88737 static const unsigned char kat2469_nonce[] = {0};
88738 static const unsigned char kat2469_persstr[] = {0};
88739 static const unsigned char kat2469_entropyinreseed[] = {
88740     0xbd, 0xde, 0x9f, 0x2a, 0xeb, 0x37, 0x52, 0x9e, 0x95, 0x31, 0x79, 0x2f,
88741     0x75, 0x00, 0xf4, 0xc0, 0x24, 0x60, 0x0d, 0x5a, 0xee, 0x8d, 0x11, 0xf9,
88742     0xa0, 0x7e, 0xb6, 0x4c, 0x3c, 0xfe, 0x51, 0xb8, 0x76, 0xdd, 0xd6, 0x8c,
88743     0x17, 0x64, 0x9c, 0x82,
88744 };
88745 static const unsigned char kat2469_addinreseed[] = {0};
88746 static const unsigned char kat2469_addin0[] = {0};
88747 static const unsigned char kat2469_addin1[] = {0};
88748 static const unsigned char kat2469_retbits[] = {
88749     0x84, 0x0d, 0x9c, 0x6f, 0x29, 0x00, 0x36, 0xc7, 0xc5, 0xfb, 0xc5, 0xa6,
88750     0x35, 0xfd, 0x47, 0x8e, 0x00, 0x9d, 0x0c, 0x36, 0x65, 0x09, 0xf4, 0xf5,
88751     0x16, 0xc7, 0x8c, 0x03, 0x6e, 0x47, 0xcb, 0x4f, 0x8f, 0xab, 0x4b, 0xb3,
88752     0xf8, 0x65, 0x97, 0xde, 0x66, 0x9b, 0xd1, 0xc9, 0x11, 0x2d, 0x34, 0xf3,
88753     0x34, 0xe6, 0x10, 0x8c, 0x3f, 0xc8, 0xec, 0x5f, 0x99, 0x74, 0xfe, 0x28,
88754     0x1a, 0xce, 0xea, 0x76,
88755 };
88756 static const struct drbg_kat_pr_false kat2469_t = {
88757     8, kat2469_entropyin, kat2469_nonce, kat2469_persstr,
88758     kat2469_entropyinreseed, kat2469_addinreseed, kat2469_addin0,
88759     kat2469_addin1, kat2469_retbits
88760 };
88761 static const struct drbg_kat kat2469 = {
88762     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2469_t
88763 };
88764
88765 static const unsigned char kat2470_entropyin[] = {
88766     0x1b, 0x4d, 0xd0, 0xa2, 0x5e, 0xba, 0x83, 0x7f, 0x1c, 0xfe, 0x03, 0x2d,
88767     0x7f, 0xe6, 0x9e, 0x76, 0x90, 0xb2, 0xa6, 0xf5, 0xa7, 0x72, 0xff, 0xb7,
88768     0x2d, 0xca, 0x9f, 0x3d, 0x36, 0x44, 0x4e, 0xfc, 0xca, 0xd4, 0x36, 0x3c,
88769     0xad, 0xff, 0x43, 0x9d,
88770 };
88771 static const unsigned char kat2470_nonce[] = {0};
88772 static const unsigned char kat2470_persstr[] = {0};
88773 static const unsigned char kat2470_entropyinreseed[] = {
88774     0xfe, 0x05, 0x86, 0x83, 0x58, 0x62, 0x0c, 0x88, 0x24, 0x76, 0x81, 0xef,
88775     0x9e, 0xa9, 0xd1, 0x7f, 0xfc, 0xc8, 0xa7, 0xf9, 0xb6, 0xf6, 0xe1, 0x9f,
88776     0xb3, 0xf5, 0x34, 0x69, 0x20, 0xeb, 0x40, 0x15, 0x73, 0xd9, 0xa8, 0xd3,
88777     0x12, 0x01, 0xfc, 0x5c,
88778 };
88779 static const unsigned char kat2470_addinreseed[] = {0};
88780 static const unsigned char kat2470_addin0[] = {0};
88781 static const unsigned char kat2470_addin1[] = {0};
88782 static const unsigned char kat2470_retbits[] = {
88783     0x9e, 0x4b, 0x60, 0xa3, 0xa3, 0x51, 0xd2, 0x2d, 0x20, 0xcb, 0x9b, 0x11,
88784     0xe6, 0x3c, 0x84, 0xb1, 0x3a, 0xcb, 0x11, 0x84, 0xc9, 0x3d, 0xba, 0x63,
88785     0x0f, 0x1e, 0xc7, 0x1d, 0xaf, 0xe7, 0x2f, 0xa5, 0x05, 0xb9, 0x10, 0xe7,
88786     0x2b, 0x52, 0x10, 0x90, 0xb4, 0xfc, 0xc4, 0x69, 0x35, 0x29, 0x87, 0xb3,
88787     0x0f, 0x47, 0x9d, 0x08, 0x80, 0x7d, 0x55, 0xb2, 0xf2, 0x0a, 0xed, 0x6f,
88788     0x91, 0xd9, 0xd3, 0xcd,
88789 };
88790 static const struct drbg_kat_pr_false kat2470_t = {
88791     9, kat2470_entropyin, kat2470_nonce, kat2470_persstr,
88792     kat2470_entropyinreseed, kat2470_addinreseed, kat2470_addin0,
88793     kat2470_addin1, kat2470_retbits
88794 };
88795 static const struct drbg_kat kat2470 = {
88796     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2470_t
88797 };
88798
88799 static const unsigned char kat2471_entropyin[] = {
88800     0x6d, 0xab, 0x72, 0x2a, 0x73, 0xb7, 0x97, 0xc2, 0xd5, 0x3f, 0x40, 0xda,
88801     0x0e, 0x76, 0xe6, 0xf6, 0x76, 0xb9, 0x50, 0xc2, 0xde, 0x82, 0x29, 0x1a,
88802     0x6f, 0x57, 0x0b, 0xcf, 0xe8, 0xb6, 0x20, 0x14, 0x52, 0x42, 0x30, 0x2d,
88803     0xa3, 0xec, 0x43, 0x2e,
88804 };
88805 static const unsigned char kat2471_nonce[] = {0};
88806 static const unsigned char kat2471_persstr[] = {0};
88807 static const unsigned char kat2471_entropyinreseed[] = {
88808     0xef, 0x7e, 0xd5, 0x60, 0x31, 0x19, 0x46, 0xce, 0x55, 0x7d, 0xe3, 0x9b,
88809     0x5f, 0xd4, 0x90, 0x25, 0x3f, 0x43, 0x07, 0x8c, 0x3f, 0x82, 0x6e, 0x19,
88810     0x1d, 0x97, 0x9e, 0xec, 0x82, 0xbb, 0xfe, 0x0e, 0x5c, 0xf2, 0x07, 0x2f,
88811     0x90, 0xe3, 0xad, 0xd9,
88812 };
88813 static const unsigned char kat2471_addinreseed[] = {0};
88814 static const unsigned char kat2471_addin0[] = {0};
88815 static const unsigned char kat2471_addin1[] = {0};
88816 static const unsigned char kat2471_retbits[] = {
88817     0x0b, 0x55, 0xe6, 0x39, 0x07, 0x05, 0x62, 0x0d, 0x4e, 0x1d, 0x18, 0x20,
88818     0x55, 0x9e, 0x73, 0x9a, 0xd5, 0x4c, 0xf4, 0xf0, 0xae, 0x7b, 0x3b, 0xed,
88819     0x52, 0xf3, 0x95, 0x00, 0xe0, 0x6a, 0x69, 0x3a, 0xd5, 0x5e, 0x42, 0xd3,
88820     0xe1, 0x79, 0xbc, 0x67, 0x0c, 0xcb, 0xbc, 0xfd, 0xfa, 0x2f, 0xbb, 0x3f,
88821     0x21, 0x74, 0x32, 0x19, 0x99, 0xbf, 0xdc, 0x8e, 0x43, 0x94, 0x8a, 0x25,
88822     0x01, 0x53, 0x38, 0xbb,
88823 };
88824 static const struct drbg_kat_pr_false kat2471_t = {
88825     10, kat2471_entropyin, kat2471_nonce, kat2471_persstr,
88826     kat2471_entropyinreseed, kat2471_addinreseed, kat2471_addin0,
88827     kat2471_addin1, kat2471_retbits
88828 };
88829 static const struct drbg_kat kat2471 = {
88830     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2471_t
88831 };
88832
88833 static const unsigned char kat2472_entropyin[] = {
88834     0xab, 0xd7, 0x24, 0x32, 0x43, 0x25, 0xa1, 0xe0, 0xc2, 0xec, 0x0f, 0xb6,
88835     0x53, 0x98, 0x6c, 0x0c, 0x8f, 0x92, 0xef, 0x22, 0x0d, 0xe5, 0x6d, 0xb4,
88836     0xf8, 0x92, 0x58, 0xe1, 0x58, 0x92, 0xfd, 0x6f, 0x2c, 0xc1, 0xbd, 0xf3,
88837     0xb9, 0xff, 0x8a, 0xa2,
88838 };
88839 static const unsigned char kat2472_nonce[] = {0};
88840 static const unsigned char kat2472_persstr[] = {0};
88841 static const unsigned char kat2472_entropyinreseed[] = {
88842     0xd3, 0x9a, 0x84, 0x84, 0xcf, 0xec, 0x43, 0x69, 0xbf, 0x82, 0x3a, 0x6b,
88843     0x46, 0x1e, 0xa0, 0xfd, 0x18, 0x00, 0x22, 0x11, 0xac, 0x00, 0x1f, 0xf0,
88844     0x91, 0x24, 0xe9, 0xe8, 0x2c, 0xaf, 0xd5, 0x54, 0x3a, 0xd1, 0x3c, 0xcc,
88845     0x14, 0x03, 0xa3, 0x9d,
88846 };
88847 static const unsigned char kat2472_addinreseed[] = {0};
88848 static const unsigned char kat2472_addin0[] = {0};
88849 static const unsigned char kat2472_addin1[] = {0};
88850 static const unsigned char kat2472_retbits[] = {
88851     0x28, 0xa8, 0x7f, 0xc2, 0x16, 0x1c, 0x6d, 0xfa, 0xf9, 0x82, 0xaa, 0x5e,
88852     0x3e, 0x88, 0xbd, 0x4c, 0x1e, 0x18, 0x99, 0x37, 0x19, 0xdc, 0x3e, 0x62,
88853     0x91, 0x05, 0xd0, 0xb8, 0x53, 0x0e, 0xc3, 0xa2, 0xa2, 0x93, 0x58, 0x31,
88854     0x6d, 0xfe, 0x2d, 0xc1, 0x5b, 0x2c, 0x46, 0xc1, 0x20, 0xdc, 0x3b, 0x85,
88855     0x70, 0xa2, 0x85, 0x67, 0xd4, 0xad, 0x33, 0x97, 0x44, 0xfa, 0x4c, 0x06,
88856     0x61, 0x60, 0x2d, 0x06,
88857 };
88858 static const struct drbg_kat_pr_false kat2472_t = {
88859     11, kat2472_entropyin, kat2472_nonce, kat2472_persstr,
88860     kat2472_entropyinreseed, kat2472_addinreseed, kat2472_addin0,
88861     kat2472_addin1, kat2472_retbits
88862 };
88863 static const struct drbg_kat kat2472 = {
88864     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2472_t
88865 };
88866
88867 static const unsigned char kat2473_entropyin[] = {
88868     0x57, 0x5a, 0xd8, 0x24, 0x9e, 0x98, 0x11, 0x49, 0x7f, 0xe8, 0x06, 0x34,
88869     0x14, 0x69, 0x30, 0x81, 0x12, 0x6b, 0x1a, 0xfe, 0x23, 0x17, 0xae, 0x22,
88870     0xd1, 0x5b, 0x9d, 0x73, 0x2c, 0x9e, 0x14, 0x71, 0x32, 0xb1, 0x98, 0xef,
88871     0x23, 0xed, 0x5b, 0x21,
88872 };
88873 static const unsigned char kat2473_nonce[] = {0};
88874 static const unsigned char kat2473_persstr[] = {0};
88875 static const unsigned char kat2473_entropyinreseed[] = {
88876     0xb3, 0xa1, 0xf6, 0xcd, 0xe3, 0xcf, 0xb6, 0x32, 0x8e, 0x17, 0x21, 0x21,
88877     0xfd, 0x43, 0x1c, 0xdc, 0x3e, 0x0e, 0x80, 0xaa, 0x63, 0x7c, 0xee, 0x20,
88878     0x8c, 0x7e, 0x45, 0xc9, 0xef, 0x65, 0x26, 0x5a, 0x81, 0x81, 0xea, 0x42,
88879     0xb2, 0x66, 0x7a, 0xd0,
88880 };
88881 static const unsigned char kat2473_addinreseed[] = {0};
88882 static const unsigned char kat2473_addin0[] = {0};
88883 static const unsigned char kat2473_addin1[] = {0};
88884 static const unsigned char kat2473_retbits[] = {
88885     0x12, 0x31, 0x5f, 0xec, 0x26, 0x6a, 0x4b, 0xb2, 0x55, 0xe7, 0x59, 0x19,
88886     0x3b, 0x95, 0x23, 0x3a, 0xb1, 0x80, 0xee, 0x06, 0xd2, 0xe9, 0x5a, 0xbd,
88887     0x8d, 0x51, 0x42, 0x1d, 0x61, 0x4e, 0xed, 0x6a, 0x9c, 0x0f, 0x34, 0xd1,
88888     0x40, 0x02, 0x04, 0x39, 0xb9, 0xcb, 0x1c, 0x84, 0x4c, 0xf9, 0xc2, 0x8a,
88889     0xb3, 0x24, 0x58, 0xa9, 0xf0, 0x96, 0x85, 0x90, 0x6a, 0xc9, 0xc9, 0x98,
88890     0x83, 0xca, 0x36, 0x05,
88891 };
88892 static const struct drbg_kat_pr_false kat2473_t = {
88893     12, kat2473_entropyin, kat2473_nonce, kat2473_persstr,
88894     kat2473_entropyinreseed, kat2473_addinreseed, kat2473_addin0,
88895     kat2473_addin1, kat2473_retbits
88896 };
88897 static const struct drbg_kat kat2473 = {
88898     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2473_t
88899 };
88900
88901 static const unsigned char kat2474_entropyin[] = {
88902     0x55, 0xe7, 0x77, 0x25, 0xc4, 0x55, 0x1d, 0x5c, 0x54, 0xce, 0x56, 0x76,
88903     0xba, 0x03, 0xe8, 0x22, 0x1a, 0x84, 0x0d, 0xb8, 0xbe, 0x56, 0x8c, 0x50,
88904     0x8a, 0xd3, 0x68, 0x99, 0xce, 0x8f, 0x56, 0x8d, 0x78, 0x1f, 0x65, 0xd0,
88905     0xc0, 0xbf, 0x6e, 0x8d,
88906 };
88907 static const unsigned char kat2474_nonce[] = {0};
88908 static const unsigned char kat2474_persstr[] = {0};
88909 static const unsigned char kat2474_entropyinreseed[] = {
88910     0x93, 0x33, 0xb0, 0x7c, 0xa2, 0xc1, 0xb8, 0xf2, 0xaa, 0x0d, 0xa6, 0x2b,
88911     0xc5, 0x14, 0xce, 0xf0, 0xd5, 0x36, 0xcd, 0x11, 0x8c, 0x83, 0x7c, 0xc4,
88912     0x09, 0x2d, 0x9a, 0x95, 0xf2, 0xbd, 0x6d, 0x5b, 0x69, 0x8b, 0x93, 0x8d,
88913     0x53, 0xd1, 0xb2, 0x0d,
88914 };
88915 static const unsigned char kat2474_addinreseed[] = {0};
88916 static const unsigned char kat2474_addin0[] = {0};
88917 static const unsigned char kat2474_addin1[] = {0};
88918 static const unsigned char kat2474_retbits[] = {
88919     0x03, 0x0d, 0xd4, 0xde, 0xd2, 0xb2, 0x34, 0x08, 0x52, 0xe7, 0xdc, 0xa1,
88920     0xaa, 0x5a, 0xa1, 0x8e, 0xc0, 0x47, 0x96, 0x2c, 0xba, 0x9d, 0x86, 0x64,
88921     0x28, 0x0e, 0x82, 0xe6, 0x6f, 0x25, 0x93, 0x6e, 0x54, 0xf7, 0xc2, 0xed,
88922     0xb5, 0xe8, 0x01, 0xdc, 0xfe, 0x60, 0xe7, 0x7b, 0x55, 0x2e, 0x96, 0xdf,
88923     0xd1, 0x67, 0x53, 0xd8, 0x54, 0x16, 0xc1, 0x1b, 0x83, 0x7f, 0x7e, 0x38,
88924     0x8f, 0x01, 0x19, 0x2e,
88925 };
88926 static const struct drbg_kat_pr_false kat2474_t = {
88927     13, kat2474_entropyin, kat2474_nonce, kat2474_persstr,
88928     kat2474_entropyinreseed, kat2474_addinreseed, kat2474_addin0,
88929     kat2474_addin1, kat2474_retbits
88930 };
88931 static const struct drbg_kat kat2474 = {
88932     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2474_t
88933 };
88934
88935 static const unsigned char kat2475_entropyin[] = {
88936     0x0e, 0x68, 0x1f, 0x88, 0x1a, 0xfa, 0x24, 0x3f, 0x5d, 0xe7, 0x5a, 0x04,
88937     0x62, 0x05, 0xf7, 0x33, 0xa3, 0x2a, 0x1b, 0xb3, 0x9e, 0x2a, 0xbd, 0x05,
88938     0x7c, 0x07, 0xd8, 0xd5, 0xe8, 0x15, 0x89, 0xd5, 0x37, 0xe1, 0x2d, 0x71,
88939     0x98, 0x1b, 0x57, 0xa3,
88940 };
88941 static const unsigned char kat2475_nonce[] = {0};
88942 static const unsigned char kat2475_persstr[] = {0};
88943 static const unsigned char kat2475_entropyinreseed[] = {
88944     0xcb, 0x16, 0xa4, 0x90, 0x7b, 0x39, 0xf6, 0x47, 0xee, 0xc2, 0xb3, 0x88,
88945     0x70, 0x4d, 0x6a, 0x2b, 0x89, 0x83, 0x6c, 0xdd, 0x8d, 0x1c, 0x0c, 0x7f,
88946     0xf2, 0x7c, 0xdd, 0xbb, 0xb0, 0xd0, 0x1e, 0x30, 0x6d, 0xbd, 0x01, 0xec,
88947     0x58, 0x33, 0x47, 0x00,
88948 };
88949 static const unsigned char kat2475_addinreseed[] = {0};
88950 static const unsigned char kat2475_addin0[] = {0};
88951 static const unsigned char kat2475_addin1[] = {0};
88952 static const unsigned char kat2475_retbits[] = {
88953     0xe4, 0x8a, 0xab, 0x2c, 0x01, 0x33, 0x5b, 0xa4, 0xf6, 0xd3, 0x77, 0xc3,
88954     0xc9, 0x93, 0x93, 0x2d, 0x4f, 0xe2, 0xef, 0x60, 0x25, 0x4e, 0xff, 0x31,
88955     0x54, 0x91, 0xb8, 0x1a, 0xcd, 0x1c, 0x22, 0xb3, 0xa3, 0x3c, 0x59, 0xb8,
88956     0xb7, 0x8c, 0x47, 0x9b, 0x7c, 0xd4, 0xfd, 0xd3, 0x1f, 0x7d, 0x15, 0x86,
88957     0x4a, 0x48, 0xac, 0x70, 0x6e, 0x32, 0x17, 0x4d, 0xe3, 0x6f, 0x92, 0x39,
88958     0xab, 0xa4, 0xb6, 0xad,
88959 };
88960 static const struct drbg_kat_pr_false kat2475_t = {
88961     14, kat2475_entropyin, kat2475_nonce, kat2475_persstr,
88962     kat2475_entropyinreseed, kat2475_addinreseed, kat2475_addin0,
88963     kat2475_addin1, kat2475_retbits
88964 };
88965 static const struct drbg_kat kat2475 = {
88966     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2475_t
88967 };
88968
88969 static const unsigned char kat2476_entropyin[] = {
88970     0x6d, 0xa6, 0x70, 0xb6, 0xda, 0x13, 0x5f, 0x77, 0xb7, 0xfb, 0x54, 0x8e,
88971     0x79, 0x64, 0x71, 0x57, 0x31, 0x46, 0xee, 0x58, 0xc2, 0x07, 0xb3, 0x87,
88972     0x9f, 0x8d, 0x9f, 0x50, 0x33, 0x23, 0x46, 0xcb, 0x00, 0x8a, 0x18, 0xaf,
88973     0xec, 0x30, 0xe4, 0xd5,
88974 };
88975 static const unsigned char kat2476_nonce[] = {0};
88976 static const unsigned char kat2476_persstr[] = {0};
88977 static const unsigned char kat2476_entropyinreseed[] = {
88978     0x63, 0x59, 0xab, 0x87, 0x27, 0x78, 0x4f, 0xe1, 0x33, 0x55, 0x4b, 0xe8,
88979     0x7b, 0x36, 0x4e, 0x9e, 0x26, 0x18, 0x42, 0x50, 0xfe, 0xe2, 0xd9, 0x96,
88980     0x62, 0xc4, 0x5b, 0x41, 0xb6, 0xda, 0x27, 0x29, 0xca, 0xa6, 0x1a, 0x1f,
88981     0x7b, 0x1f, 0x4a, 0xe2,
88982 };
88983 static const unsigned char kat2476_addinreseed[] = {
88984     0x1a, 0x19, 0x4e, 0x6f, 0x49, 0x95, 0x5f, 0x01, 0x84, 0x47, 0x88, 0x2a,
88985     0x48, 0xbc, 0xb2, 0x0b, 0xeb, 0x41, 0x1f, 0x88, 0x6a, 0x9b, 0xc3, 0xc5,
88986     0xa8, 0x83, 0x3c, 0xe6, 0xf8, 0x8c, 0x37, 0x39, 0xd7, 0x9f, 0x54, 0xa4,
88987     0xcf, 0x4c, 0x62, 0x0a,
88988 };
88989 static const unsigned char kat2476_addin0[] = {
88990     0x0c, 0x88, 0x78, 0x48, 0xa4, 0x6c, 0x45, 0x71, 0x9b, 0x03, 0x65, 0xca,
88991     0x6f, 0x2b, 0x1b, 0x80, 0x0c, 0x39, 0xa7, 0xd8, 0xab, 0x15, 0xf4, 0x61,
88992     0x3f, 0xc5, 0xa9, 0x14, 0x3e, 0x42, 0x5a, 0x33, 0x1f, 0xec, 0x68, 0x6e,
88993     0xca, 0xac, 0xe5, 0xe8,
88994 };
88995 static const unsigned char kat2476_addin1[] = {
88996     0xca, 0x9c, 0x53, 0xa0, 0xee, 0xb5, 0x21, 0xe8, 0x38, 0x9b, 0x9e, 0x95,
88997     0xcc, 0x17, 0x32, 0x1d, 0x3d, 0xf1, 0xff, 0x77, 0x4a, 0xae, 0x6a, 0x11,
88998     0x2b, 0xbe, 0xb7, 0x0b, 0xbd, 0x41, 0x11, 0x25, 0x2b, 0x65, 0x38, 0x7d,
88999     0x20, 0x38, 0x09, 0x71,
89000 };
89001 static const unsigned char kat2476_retbits[] = {
89002     0x3a, 0xe8, 0x01, 0x30, 0x21, 0x49, 0x71, 0xbc, 0x72, 0x90, 0x44, 0x0e,
89003     0xf0, 0x52, 0x78, 0xff, 0xc6, 0xf0, 0x12, 0x34, 0xba, 0x93, 0x5a, 0x74,
89004     0x2a, 0x48, 0xc6, 0xe7, 0x10, 0xa7, 0x55, 0x78, 0x2a, 0x1c, 0xeb, 0x34,
89005     0x7e, 0x0a, 0x14, 0xa2, 0xa3, 0x91, 0xb5, 0xe3, 0x7a, 0xa7, 0xc1, 0x4c,
89006     0x20, 0xe6, 0xd1, 0xba, 0xf1, 0x44, 0x1f, 0xa5, 0x03, 0x46, 0xe3, 0x3f,
89007     0x7a, 0x2d, 0x09, 0x41,
89008 };
89009 static const struct drbg_kat_pr_false kat2476_t = {
89010     0, kat2476_entropyin, kat2476_nonce, kat2476_persstr,
89011     kat2476_entropyinreseed, kat2476_addinreseed, kat2476_addin0,
89012     kat2476_addin1, kat2476_retbits
89013 };
89014 static const struct drbg_kat kat2476 = {
89015     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2476_t
89016 };
89017
89018 static const unsigned char kat2477_entropyin[] = {
89019     0x0c, 0xcc, 0x21, 0x28, 0x0b, 0x7c, 0x13, 0x98, 0x43, 0x5f, 0x6a, 0xac,
89020     0xe9, 0x9a, 0xdd, 0xae, 0xc7, 0xf8, 0x7a, 0x92, 0x7b, 0xca, 0x44, 0x17,
89021     0x89, 0x3e, 0xd8, 0x05, 0x4e, 0x76, 0xef, 0xe3, 0x50, 0x55, 0xb2, 0xb5,
89022     0x38, 0x7d, 0xb5, 0x2f,
89023 };
89024 static const unsigned char kat2477_nonce[] = {0};
89025 static const unsigned char kat2477_persstr[] = {0};
89026 static const unsigned char kat2477_entropyinreseed[] = {
89027     0x3e, 0x85, 0x27, 0xc8, 0xd7, 0x7e, 0xd8, 0xa4, 0xf5, 0x2f, 0x31, 0xbf,
89028     0x0e, 0xdc, 0xf9, 0xa3, 0x1c, 0x4f, 0x1d, 0xe5, 0xe4, 0xe3, 0xcb, 0x5c,
89029     0x78, 0xab, 0x8d, 0x63, 0x6d, 0x0d, 0xd8, 0xbc, 0xbf, 0xd2, 0xb6, 0x41,
89030     0x26, 0xf8, 0x3f, 0xeb,
89031 };
89032 static const unsigned char kat2477_addinreseed[] = {
89033     0xc3, 0xbb, 0x4b, 0x5e, 0x8f, 0x2d, 0xf5, 0xcc, 0x88, 0xb1, 0x38, 0xb1,
89034     0x78, 0xf9, 0x35, 0xa1, 0xbd, 0xca, 0xbd, 0x64, 0xb4, 0x6e, 0xda, 0x01,
89035     0xdc, 0x00, 0x9b, 0x13, 0xd0, 0x58, 0xf6, 0x14, 0xe0, 0x3b, 0x4f, 0x70,
89036     0xd7, 0x2c, 0x13, 0x45,
89037 };
89038 static const unsigned char kat2477_addin0[] = {
89039     0xda, 0x26, 0x87, 0x24, 0xb0, 0x24, 0x42, 0x9a, 0xe2, 0x28, 0x1b, 0x5f,
89040     0x18, 0xb0, 0x40, 0x39, 0x8d, 0x09, 0xc8, 0x50, 0xe2, 0x2b, 0x2a, 0xb1,
89041     0xea, 0x75, 0x9b, 0x4c, 0xcf, 0x5d, 0x5b, 0x62, 0x46, 0xf3, 0xf8, 0xb7,
89042     0x85, 0x7e, 0x2e, 0x14,
89043 };
89044 static const unsigned char kat2477_addin1[] = {
89045     0x02, 0x7b, 0xfb, 0x02, 0x31, 0x9d, 0x2b, 0xd0, 0x33, 0x34, 0xe0, 0xda,
89046     0x36, 0xe1, 0x16, 0x77, 0x36, 0xb6, 0xd9, 0x44, 0x05, 0xa5, 0xd5, 0x68,
89047     0x65, 0xdc, 0x95, 0xca, 0xe9, 0xbf, 0x93, 0x0b, 0xa2, 0xda, 0x12, 0x92,
89048     0x5b, 0xdd, 0xb8, 0x2e,
89049 };
89050 static const unsigned char kat2477_retbits[] = {
89051     0x9d, 0xac, 0x78, 0xad, 0x7e, 0xcf, 0x99, 0x05, 0x87, 0xd7, 0x05, 0x04,
89052     0xca, 0x5a, 0xc2, 0xff, 0xbc, 0x48, 0x72, 0x6c, 0xb8, 0x16, 0xa7, 0x07,
89053     0x25, 0x75, 0xe7, 0xa8, 0x81, 0x46, 0x9a, 0xbc, 0x70, 0x43, 0x12, 0x3b,
89054     0x7b, 0xe1, 0xe7, 0x87, 0xe1, 0x95, 0x5b, 0x1d, 0x7e, 0x56, 0xac, 0x76,
89055     0x6f, 0x25, 0xd4, 0xef, 0xee, 0xc2, 0x18, 0xa5, 0x2f, 0x5c, 0xfd, 0xcb,
89056     0xc6, 0x6b, 0x7a, 0x02,
89057 };
89058 static const struct drbg_kat_pr_false kat2477_t = {
89059     1, kat2477_entropyin, kat2477_nonce, kat2477_persstr,
89060     kat2477_entropyinreseed, kat2477_addinreseed, kat2477_addin0,
89061     kat2477_addin1, kat2477_retbits
89062 };
89063 static const struct drbg_kat kat2477 = {
89064     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2477_t
89065 };
89066
89067 static const unsigned char kat2478_entropyin[] = {
89068     0x5c, 0xf7, 0xea, 0x69, 0x73, 0x9d, 0x54, 0x0c, 0xce, 0xde, 0x07, 0x71,
89069     0xc9, 0x7c, 0x6c, 0xf8, 0xe1, 0xab, 0xb9, 0x6a, 0xd3, 0x90, 0xf3, 0x07,
89070     0xd9, 0x83, 0xb0, 0x38, 0x8e, 0x8f, 0x69, 0x26, 0x08, 0xf1, 0x51, 0x22,
89071     0xa8, 0x12, 0xc0, 0x65,
89072 };
89073 static const unsigned char kat2478_nonce[] = {0};
89074 static const unsigned char kat2478_persstr[] = {0};
89075 static const unsigned char kat2478_entropyinreseed[] = {
89076     0x25, 0x26, 0x94, 0x69, 0x02, 0x0e, 0x6a, 0x83, 0x8b, 0x86, 0x5d, 0xa5,
89077     0xd5, 0xe7, 0x76, 0x64, 0xb0, 0xcf, 0xa3, 0x59, 0xc5, 0xab, 0xc4, 0xfa,
89078     0x4d, 0x85, 0xc1, 0x1e, 0x80, 0x6c, 0x94, 0xc2, 0x3b, 0xaa, 0xa1, 0x6f,
89079     0x10, 0x57, 0x1c, 0x38,
89080 };
89081 static const unsigned char kat2478_addinreseed[] = {
89082     0xa6, 0x34, 0x98, 0xbb, 0xe0, 0x99, 0x05, 0x69, 0xff, 0x43, 0x96, 0x52,
89083     0xd7, 0xe2, 0xf8, 0xa3, 0x8b, 0x09, 0xcf, 0x71, 0x7d, 0x75, 0x05, 0xaa,
89084     0x2b, 0x26, 0x24, 0x26, 0x4e, 0x81, 0x41, 0x9f, 0x19, 0x57, 0x2d, 0x77,
89085     0xc1, 0x79, 0x4e, 0x84,
89086 };
89087 static const unsigned char kat2478_addin0[] = {
89088     0x97, 0xe7, 0x5e, 0x12, 0x3e, 0xa3, 0x7f, 0x72, 0x5a, 0x19, 0x81, 0xc8,
89089     0x11, 0x38, 0x45, 0xcc, 0x6c, 0xa8, 0x5e, 0x00, 0xe0, 0x50, 0x76, 0x3d,
89090     0x9d, 0x81, 0xa7, 0x74, 0x06, 0x8a, 0x02, 0xd7, 0x91, 0xba, 0xe7, 0xbf,
89091     0x65, 0x61, 0xe6, 0x02,
89092 };
89093 static const unsigned char kat2478_addin1[] = {
89094     0xbe, 0xee, 0xb3, 0xfa, 0x55, 0x54, 0x60, 0x9e, 0xb4, 0x82, 0xb8, 0x5e,
89095     0xf5, 0xc7, 0x12, 0x47, 0xe2, 0xe5, 0xaf, 0x2d, 0xb4, 0x4f, 0x51, 0x51,
89096     0x94, 0x55, 0xa9, 0x4f, 0x35, 0x41, 0x21, 0x5e, 0x65, 0xcf, 0x1a, 0x75,
89097     0x24, 0x36, 0x24, 0x1b,
89098 };
89099 static const unsigned char kat2478_retbits[] = {
89100     0xac, 0xb4, 0x95, 0x38, 0x37, 0x85, 0x4a, 0xc4, 0x06, 0x5c, 0xbc, 0xb7,
89101     0x3c, 0xfd, 0xc1, 0x04, 0x85, 0x38, 0x2d, 0xae, 0xa4, 0x91, 0xdc, 0xa8,
89102     0xe8, 0x61, 0xdc, 0x03, 0x3a, 0xb9, 0xcd, 0xaf, 0x83, 0x2c, 0xa6, 0x57,
89103     0x60, 0x8a, 0x2a, 0x7c, 0xa6, 0xac, 0x00, 0x9a, 0x4a, 0x12, 0x30, 0x8e,
89104     0x42, 0xa0, 0x65, 0x91, 0x10, 0x0d, 0x98, 0x1d, 0x56, 0x65, 0x71, 0x67,
89105     0x12, 0x4c, 0xa5, 0x9f,
89106 };
89107 static const struct drbg_kat_pr_false kat2478_t = {
89108     2, kat2478_entropyin, kat2478_nonce, kat2478_persstr,
89109     kat2478_entropyinreseed, kat2478_addinreseed, kat2478_addin0,
89110     kat2478_addin1, kat2478_retbits
89111 };
89112 static const struct drbg_kat kat2478 = {
89113     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2478_t
89114 };
89115
89116 static const unsigned char kat2479_entropyin[] = {
89117     0xc8, 0x08, 0x18, 0x8a, 0x67, 0x3f, 0xef, 0xb0, 0x4b, 0x5b, 0xd6, 0x34,
89118     0x5d, 0xcc, 0x64, 0x5f, 0x1e, 0xa9, 0x8f, 0xbc, 0xa5, 0xbb, 0xd7, 0xe4,
89119     0xc9, 0x30, 0x10, 0x21, 0x0a, 0x24, 0x8d, 0xc1, 0x38, 0xbb, 0xb9, 0x93,
89120     0x81, 0x18, 0x70, 0x0d,
89121 };
89122 static const unsigned char kat2479_nonce[] = {0};
89123 static const unsigned char kat2479_persstr[] = {0};
89124 static const unsigned char kat2479_entropyinreseed[] = {
89125     0xad, 0x1d, 0x2d, 0x49, 0xf4, 0x5a, 0x70, 0xa1, 0xa5, 0xb9, 0xb3, 0x64,
89126     0xdd, 0xdc, 0x1c, 0xda, 0xed, 0xfa, 0x1b, 0x33, 0x1e, 0xc9, 0x20, 0x6d,
89127     0x12, 0xfe, 0x33, 0xef, 0xc3, 0x13, 0xab, 0xc6, 0x80, 0xa9, 0x4e, 0x40,
89128     0x4c, 0xaf, 0x36, 0x5e,
89129 };
89130 static const unsigned char kat2479_addinreseed[] = {
89131     0xae, 0xb5, 0xd9, 0x58, 0x88, 0xd3, 0x6b, 0xe6, 0x9e, 0xc8, 0xca, 0xf8,
89132     0x30, 0x58, 0xf2, 0x89, 0xd4, 0x87, 0x7d, 0x54, 0xea, 0x29, 0x10, 0xdc,
89133     0x77, 0x7a, 0xd5, 0x8a, 0xbc, 0x29, 0x82, 0xd6, 0x34, 0xf2, 0x05, 0x45,
89134     0xc4, 0xbf, 0x45, 0x3e,
89135 };
89136 static const unsigned char kat2479_addin0[] = {
89137     0xb1, 0xc9, 0xb5, 0xd0, 0x4a, 0xa6, 0x92, 0xf3, 0xe0, 0x1e, 0x14, 0xf3,
89138     0x18, 0x88, 0x06, 0x1e, 0x04, 0x0a, 0xf0, 0x39, 0x91, 0x92, 0x36, 0x83,
89139     0x92, 0x3a, 0xcc, 0x1a, 0x2d, 0x71, 0x84, 0x34, 0xe2, 0x45, 0xc1, 0x1d,
89140     0x3a, 0xf2, 0xfc, 0x7d,
89141 };
89142 static const unsigned char kat2479_addin1[] = {
89143     0x3f, 0x6f, 0x59, 0x9e, 0x76, 0xfe, 0x68, 0xcc, 0x20, 0x62, 0x29, 0x73,
89144     0x87, 0x3a, 0x07, 0x68, 0xcb, 0x81, 0x36, 0x3b, 0xcd, 0x15, 0x54, 0xac,
89145     0xf5, 0xb1, 0xe2, 0xd3, 0xbf, 0x9e, 0xda, 0x3e, 0xfc, 0x5d, 0xb3, 0xbc,
89146     0xa1, 0x20, 0xf8, 0x9c,
89147 };
89148 static const unsigned char kat2479_retbits[] = {
89149     0x44, 0x7e, 0x79, 0x8b, 0x8b, 0x16, 0x65, 0x8e, 0x07, 0xca, 0x04, 0xde,
89150     0xf6, 0x3a, 0x72, 0xa2, 0xbb, 0x27, 0x92, 0x6c, 0x8e, 0x49, 0xe4, 0x46,
89151     0x4d, 0x82, 0x78, 0x3c, 0x69, 0xca, 0x44, 0x67, 0xd1, 0xf5, 0x99, 0xa9,
89152     0x82, 0xa7, 0xbb, 0x36, 0x98, 0xc0, 0xa0, 0x24, 0x46, 0xbd, 0x3a, 0xb4,
89153     0x2e, 0x1f, 0x97, 0xdc, 0x28, 0x76, 0x41, 0xb1, 0xcb, 0x61, 0x4d, 0xed,
89154     0x2b, 0xf9, 0x7f, 0x83,
89155 };
89156 static const struct drbg_kat_pr_false kat2479_t = {
89157     3, kat2479_entropyin, kat2479_nonce, kat2479_persstr,
89158     kat2479_entropyinreseed, kat2479_addinreseed, kat2479_addin0,
89159     kat2479_addin1, kat2479_retbits
89160 };
89161 static const struct drbg_kat kat2479 = {
89162     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2479_t
89163 };
89164
89165 static const unsigned char kat2480_entropyin[] = {
89166     0x71, 0xf9, 0x6f, 0x32, 0x21, 0xee, 0xa6, 0xf0, 0x28, 0x8f, 0x78, 0x30,
89167     0x8a, 0x14, 0x2c, 0xa2, 0xd8, 0x4d, 0xa6, 0xdd, 0x9f, 0x9f, 0x4a, 0xf7,
89168     0x2b, 0x22, 0xbf, 0xd7, 0x2e, 0x19, 0x02, 0x86, 0x66, 0x25, 0xa8, 0x8b,
89169     0x49, 0x3e, 0xdf, 0x0d,
89170 };
89171 static const unsigned char kat2480_nonce[] = {0};
89172 static const unsigned char kat2480_persstr[] = {0};
89173 static const unsigned char kat2480_entropyinreseed[] = {
89174     0x3a, 0xb0, 0x12, 0x99, 0x55, 0xb5, 0xfa, 0x5b, 0xa4, 0x36, 0x94, 0x87,
89175     0xd1, 0xca, 0xd5, 0x0b, 0x2b, 0xef, 0x64, 0x60, 0x00, 0xe4, 0xe8, 0xac,
89176     0x5b, 0xf8, 0x3f, 0xd8, 0xdf, 0x54, 0xc5, 0x72, 0xf7, 0xa8, 0x90, 0x1e,
89177     0x7a, 0xea, 0xd7, 0x63,
89178 };
89179 static const unsigned char kat2480_addinreseed[] = {
89180     0x8a, 0xde, 0x69, 0x4e, 0x5c, 0x68, 0xc1, 0x3f, 0xe0, 0x62, 0x82, 0xa8,
89181     0x98, 0x31, 0xbd, 0x77, 0xbb, 0x68, 0xcd, 0x55, 0xb6, 0xcf, 0x03, 0xdd,
89182     0x13, 0x38, 0x36, 0xbc, 0xec, 0x4a, 0x4d, 0xe8, 0xec, 0xf7, 0xb8, 0xf9,
89183     0x43, 0xe7, 0x55, 0xbe,
89184 };
89185 static const unsigned char kat2480_addin0[] = {
89186     0x9c, 0x42, 0xe9, 0x18, 0x1d, 0xf5, 0xf1, 0xff, 0x0b, 0x51, 0xf0, 0x3a,
89187     0x56, 0xca, 0x3b, 0xf6, 0x97, 0xa6, 0xe2, 0xbd, 0x15, 0xf2, 0xc3, 0x42,
89188     0x1f, 0x82, 0x44, 0xc8, 0x21, 0xa5, 0x5a, 0x17, 0xfb, 0xd4, 0x52, 0x60,
89189     0x83, 0x6c, 0xf4, 0xd7,
89190 };
89191 static const unsigned char kat2480_addin1[] = {
89192     0xaa, 0xe4, 0xb0, 0xed, 0xcd, 0xe2, 0xfe, 0x4e, 0x31, 0xb4, 0x26, 0xab,
89193     0xaa, 0xde, 0xb3, 0xe6, 0xcb, 0x5d, 0x55, 0xbf, 0xb1, 0x27, 0x44, 0x24,
89194     0x3c, 0xaa, 0xca, 0xc7, 0xce, 0x50, 0xca, 0xdc, 0x84, 0xd9, 0x60, 0x5c,
89195     0xe4, 0x3a, 0x7f, 0x2b,
89196 };
89197 static const unsigned char kat2480_retbits[] = {
89198     0x57, 0x31, 0x2a, 0x0f, 0x7d, 0x0a, 0x6f, 0xc8, 0x9f, 0x9b, 0xc2, 0xef,
89199     0xac, 0xa3, 0xf5, 0x8d, 0x71, 0x8b, 0xeb, 0x77, 0x91, 0x60, 0xb5, 0xd5,
89200     0xed, 0xda, 0xd2, 0x3a, 0x13, 0x76, 0x5f, 0xb3, 0x68, 0x50, 0x28, 0xda,
89201     0x92, 0xb1, 0xeb, 0xa7, 0x3a, 0x2e, 0x71, 0x55, 0xcb, 0x7b, 0x35, 0xfb,
89202     0x12, 0x4a, 0x90, 0x8a, 0xbd, 0x28, 0x61, 0x76, 0x13, 0x15, 0xcd, 0x38,
89203     0xe8, 0x3a, 0xb9, 0x1f,
89204 };
89205 static const struct drbg_kat_pr_false kat2480_t = {
89206     4, kat2480_entropyin, kat2480_nonce, kat2480_persstr,
89207     kat2480_entropyinreseed, kat2480_addinreseed, kat2480_addin0,
89208     kat2480_addin1, kat2480_retbits
89209 };
89210 static const struct drbg_kat kat2480 = {
89211     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2480_t
89212 };
89213
89214 static const unsigned char kat2481_entropyin[] = {
89215     0xb3, 0x0a, 0xe4, 0x4c, 0xf6, 0x77, 0x2c, 0xb8, 0xfb, 0xc5, 0x7d, 0x04,
89216     0x03, 0x31, 0x1f, 0xd0, 0x25, 0x84, 0x8c, 0x78, 0xa0, 0x75, 0x7b, 0x19,
89217     0x3c, 0xa6, 0x77, 0x45, 0xe3, 0x31, 0x82, 0x3e, 0xd8, 0x0e, 0xac, 0xe3,
89218     0xef, 0x87, 0x89, 0xb1,
89219 };
89220 static const unsigned char kat2481_nonce[] = {0};
89221 static const unsigned char kat2481_persstr[] = {0};
89222 static const unsigned char kat2481_entropyinreseed[] = {
89223     0x9e, 0x02, 0x4c, 0x5f, 0xb9, 0x16, 0x25, 0x12, 0x35, 0xab, 0xfc, 0x41,
89224     0xc0, 0xce, 0xa7, 0x9f, 0x86, 0xc1, 0xa8, 0xe1, 0xca, 0xa8, 0x4b, 0xe8,
89225     0x67, 0xa2, 0x4b, 0x8e, 0xcb, 0xe2, 0xfa, 0x6f, 0xdd, 0x51, 0xfd, 0xaa,
89226     0xac, 0x29, 0x56, 0x86,
89227 };
89228 static const unsigned char kat2481_addinreseed[] = {
89229     0xb8, 0x7c, 0x08, 0xdd, 0xa7, 0xd6, 0xfa, 0xe6, 0x5a, 0xdf, 0x87, 0x3d,
89230     0x9e, 0x57, 0x07, 0x40, 0x55, 0x1f, 0xe1, 0xb9, 0x92, 0x58, 0x88, 0xf3,
89231     0xeb, 0xc1, 0xce, 0x09, 0xfa, 0x82, 0xd4, 0x06, 0x49, 0xf9, 0x79, 0x1f,
89232     0x34, 0xb2, 0xf1, 0xef,
89233 };
89234 static const unsigned char kat2481_addin0[] = {
89235     0x5d, 0x05, 0x24, 0xe9, 0xf0, 0x03, 0xb2, 0xdd, 0x45, 0x06, 0x47, 0xab,
89236     0x1b, 0x1f, 0xea, 0x66, 0x71, 0x79, 0x2e, 0xa2, 0xd1, 0xd4, 0xd2, 0xa9,
89237     0xef, 0xf9, 0x01, 0x03, 0x1b, 0x84, 0x6c, 0x46, 0x5e, 0x9d, 0x97, 0xc5,
89238     0xa2, 0xe5, 0xee, 0xf0,
89239 };
89240 static const unsigned char kat2481_addin1[] = {
89241     0xd6, 0x22, 0x55, 0xcd, 0x5e, 0xb0, 0x99, 0x11, 0xa1, 0xba, 0x2c, 0xa7,
89242     0x74, 0xc4, 0x5f, 0x96, 0xbb, 0x4c, 0xfb, 0x98, 0x2c, 0xd0, 0xf1, 0xe9,
89243     0x88, 0x36, 0x2e, 0x3f, 0x2e, 0xb9, 0x81, 0x18, 0xcf, 0x0b, 0x32, 0x90,
89244     0xe3, 0x71, 0x70, 0xdf,
89245 };
89246 static const unsigned char kat2481_retbits[] = {
89247     0x66, 0xb4, 0xa2, 0xd9, 0x81, 0x4d, 0x75, 0xe5, 0x77, 0x82, 0xf2, 0x37,
89248     0x88, 0x06, 0xdd, 0x5d, 0xde, 0x79, 0x9f, 0xfd, 0xa4, 0xe3, 0xe8, 0x21,
89249     0x48, 0x89, 0xc5, 0xc5, 0x1c, 0xc6, 0x7a, 0x35, 0x7c, 0xfa, 0x07, 0xc3,
89250     0x47, 0xdb, 0x51, 0x18, 0x11, 0x09, 0x41, 0xaa, 0x0a, 0x66, 0x33, 0xb6,
89251     0xa3, 0xf2, 0x2b, 0xa6, 0xf4, 0xe8, 0x3f, 0x34, 0x44, 0x08, 0x1e, 0x03,
89252     0x7f, 0x21, 0x6a, 0xed,
89253 };
89254 static const struct drbg_kat_pr_false kat2481_t = {
89255     5, kat2481_entropyin, kat2481_nonce, kat2481_persstr,
89256     kat2481_entropyinreseed, kat2481_addinreseed, kat2481_addin0,
89257     kat2481_addin1, kat2481_retbits
89258 };
89259 static const struct drbg_kat kat2481 = {
89260     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2481_t
89261 };
89262
89263 static const unsigned char kat2482_entropyin[] = {
89264     0xaf, 0x19, 0x5e, 0x63, 0xfc, 0x06, 0xb0, 0x1a, 0x27, 0x37, 0x2b, 0x7c,
89265     0x66, 0x8f, 0xeb, 0x67, 0x8d, 0x54, 0xd1, 0xff, 0x09, 0x21, 0x9d, 0x15,
89266     0x45, 0xf9, 0xf0, 0x55, 0x57, 0xaa, 0xb2, 0xc6, 0xc8, 0x1d, 0xd8, 0x7a,
89267     0x3f, 0xc8, 0x6b, 0x5a,
89268 };
89269 static const unsigned char kat2482_nonce[] = {0};
89270 static const unsigned char kat2482_persstr[] = {0};
89271 static const unsigned char kat2482_entropyinreseed[] = {
89272     0x56, 0x01, 0x10, 0xc7, 0xb0, 0x3a, 0xa0, 0x7d, 0x86, 0x35, 0xab, 0xfe,
89273     0x69, 0xf0, 0xee, 0xd6, 0x7f, 0x58, 0x18, 0xc5, 0x49, 0x57, 0x43, 0x84,
89274     0x44, 0x4c, 0x91, 0x9c, 0xf8, 0x42, 0x61, 0x57, 0x50, 0x37, 0xa7, 0xc7,
89275     0x03, 0x68, 0x1b, 0x19,
89276 };
89277 static const unsigned char kat2482_addinreseed[] = {
89278     0x65, 0x71, 0xc5, 0x35, 0xb3, 0x17, 0x20, 0xe9, 0x08, 0xba, 0x48, 0x84,
89279     0x56, 0x62, 0xc7, 0x3a, 0xb3, 0x35, 0x90, 0x2c, 0xb4, 0xd2, 0x00, 0x03,
89280     0xd5, 0x6a, 0x32, 0x88, 0xb9, 0x8b, 0x55, 0xe4, 0xee, 0x63, 0xff, 0x38,
89281     0x6d, 0x55, 0x7c, 0xe8,
89282 };
89283 static const unsigned char kat2482_addin0[] = {
89284     0xb0, 0xc4, 0xf8, 0xc3, 0x31, 0x3e, 0xf8, 0x06, 0x23, 0xfe, 0x21, 0x99,
89285     0x18, 0x0e, 0xdc, 0xcc, 0x7d, 0x0b, 0x15, 0xb3, 0x04, 0x22, 0xfa, 0xf3,
89286     0x09, 0xfd, 0x29, 0x1d, 0xb6, 0x67, 0xf3, 0x6a, 0x22, 0x64, 0x2e, 0x14,
89287     0x5a, 0x21, 0x39, 0xd3,
89288 };
89289 static const unsigned char kat2482_addin1[] = {
89290     0x44, 0xba, 0x05, 0x84, 0xf5, 0x1d, 0xd4, 0xc4, 0x93, 0xdd, 0x22, 0x0f,
89291     0xe0, 0x2d, 0x9c, 0x87, 0x56, 0xd3, 0x96, 0xf6, 0x5d, 0xb2, 0xf5, 0x6c,
89292     0x2f, 0x2a, 0xd2, 0x34, 0x35, 0x74, 0x6e, 0x08, 0xc2, 0xe8, 0x86, 0x9c,
89293     0xb7, 0x6c, 0xf8, 0x79,
89294 };
89295 static const unsigned char kat2482_retbits[] = {
89296     0x6e, 0xdb, 0xc8, 0x7a, 0x9d, 0xa4, 0xa0, 0x0e, 0x81, 0xd7, 0x4c, 0xba,
89297     0xcf, 0xaa, 0x1d, 0xeb, 0xd1, 0x22, 0x2c, 0x53, 0x0d, 0x39, 0x16, 0xf0,
89298     0x42, 0xe1, 0x94, 0x67, 0xd2, 0xd5, 0x27, 0xcc, 0x90, 0x8e, 0x74, 0xc8,
89299     0x76, 0x29, 0x06, 0xac, 0x5b, 0xa5, 0xbf, 0x5d, 0x75, 0x73, 0x91, 0xa9,
89300     0x21, 0x43, 0x3f, 0x08, 0x0b, 0x61, 0xc4, 0xda, 0x6a, 0xb3, 0xab, 0xb6,
89301     0x2f, 0x3b, 0xd5, 0x9c,
89302 };
89303 static const struct drbg_kat_pr_false kat2482_t = {
89304     6, kat2482_entropyin, kat2482_nonce, kat2482_persstr,
89305     kat2482_entropyinreseed, kat2482_addinreseed, kat2482_addin0,
89306     kat2482_addin1, kat2482_retbits
89307 };
89308 static const struct drbg_kat kat2482 = {
89309     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2482_t
89310 };
89311
89312 static const unsigned char kat2483_entropyin[] = {
89313     0x29, 0xc8, 0xcb, 0x54, 0x46, 0x58, 0x7d, 0x84, 0xe6, 0x72, 0x1f, 0x13,
89314     0xa1, 0x26, 0x09, 0xd4, 0x97, 0xbc, 0xa6, 0x86, 0x98, 0x2e, 0x58, 0x5e,
89315     0xee, 0x82, 0x4d, 0x16, 0x01, 0x52, 0xa3, 0xec, 0xf6, 0x7a, 0x57, 0x8e,
89316     0xb3, 0x70, 0x02, 0x17,
89317 };
89318 static const unsigned char kat2483_nonce[] = {0};
89319 static const unsigned char kat2483_persstr[] = {0};
89320 static const unsigned char kat2483_entropyinreseed[] = {
89321     0xa8, 0xd4, 0xe8, 0x1e, 0x5f, 0x8a, 0x5e, 0x47, 0x92, 0x0f, 0x67, 0xf5,
89322     0xdf, 0x34, 0x7e, 0xb3, 0xb8, 0xe9, 0x3b, 0x67, 0x38, 0x1b, 0x28, 0x16,
89323     0xd3, 0x04, 0xb9, 0x19, 0xa8, 0xd5, 0xb6, 0x1e, 0x1e, 0x2b, 0xc7, 0x55,
89324     0x52, 0x01, 0x85, 0xc4,
89325 };
89326 static const unsigned char kat2483_addinreseed[] = {
89327     0x13, 0xde, 0xb0, 0x0b, 0xbe, 0x24, 0xd3, 0x97, 0x5b, 0xf0, 0xc5, 0xb1,
89328     0x9a, 0x16, 0x02, 0x96, 0xb7, 0xfc, 0xde, 0xaf, 0x80, 0x4c, 0x78, 0x4f,
89329     0x62, 0x3f, 0x17, 0x2c, 0x0d, 0xbf, 0xe6, 0x80, 0xea, 0xc6, 0xcd, 0xde,
89330     0xc5, 0xf6, 0xb3, 0x2b,
89331 };
89332 static const unsigned char kat2483_addin0[] = {
89333     0x60, 0xd9, 0x21, 0xa3, 0xa3, 0x53, 0x23, 0xb8, 0xe2, 0xcd, 0xf1, 0x1a,
89334     0x30, 0xec, 0xc6, 0x20, 0xd5, 0xac, 0x92, 0xee, 0x03, 0x6d, 0x37, 0xfd,
89335     0xa8, 0x3a, 0xc6, 0x21, 0x5c, 0xae, 0x58, 0x47, 0xce, 0xcd, 0x46, 0x34,
89336     0x25, 0xbc, 0x7e, 0xf9,
89337 };
89338 static const unsigned char kat2483_addin1[] = {
89339     0x3b, 0x46, 0xae, 0xea, 0x56, 0x79, 0x5e, 0x27, 0x05, 0x24, 0xfa, 0x9b,
89340     0x2f, 0x52, 0xaa, 0x4a, 0x5a, 0xd7, 0xcd, 0xde, 0x18, 0x27, 0x9f, 0xeb,
89341     0x6c, 0xde, 0xc9, 0xe3, 0x88, 0xa7, 0x4f, 0x8e, 0x9f, 0x06, 0x9e, 0x67,
89342     0x39, 0x93, 0x33, 0x16,
89343 };
89344 static const unsigned char kat2483_retbits[] = {
89345     0x84, 0xfe, 0xaf, 0x90, 0xf9, 0xf0, 0x32, 0x99, 0x38, 0xad, 0x17, 0xe6,
89346     0x7d, 0x87, 0x6c, 0xf9, 0xcd, 0x7e, 0x83, 0xc0, 0xca, 0xc7, 0x95, 0xaa,
89347     0xbf, 0x31, 0x1f, 0xbd, 0x09, 0x0e, 0x37, 0x65, 0x4d, 0x50, 0x3a, 0xe3,
89348     0x8b, 0x8f, 0x5a, 0x47, 0x98, 0x1b, 0xf7, 0x8d, 0xaa, 0xbb, 0xa0, 0x75,
89349     0x05, 0xae, 0x87, 0x8b, 0x3d, 0x5e, 0x61, 0x53, 0xfa, 0xdb, 0xda, 0xd8,
89350     0x2a, 0x3f, 0xbe, 0x46,
89351 };
89352 static const struct drbg_kat_pr_false kat2483_t = {
89353     7, kat2483_entropyin, kat2483_nonce, kat2483_persstr,
89354     kat2483_entropyinreseed, kat2483_addinreseed, kat2483_addin0,
89355     kat2483_addin1, kat2483_retbits
89356 };
89357 static const struct drbg_kat kat2483 = {
89358     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2483_t
89359 };
89360
89361 static const unsigned char kat2484_entropyin[] = {
89362     0xfe, 0xde, 0x3d, 0xd7, 0x49, 0xe6, 0xa4, 0x3e, 0xbe, 0xf0, 0x37, 0xc4,
89363     0x72, 0x41, 0xf6, 0xbb, 0xdc, 0xf8, 0xf5, 0xbd, 0xa6, 0xf8, 0x1b, 0x2f,
89364     0xe9, 0x88, 0xe1, 0xcf, 0x7b, 0x1c, 0x46, 0x6a, 0x9f, 0x94, 0x45, 0x03,
89365     0xd2, 0xab, 0x4c, 0x70,
89366 };
89367 static const unsigned char kat2484_nonce[] = {0};
89368 static const unsigned char kat2484_persstr[] = {0};
89369 static const unsigned char kat2484_entropyinreseed[] = {
89370     0x5a, 0xe4, 0x95, 0x63, 0x20, 0xd7, 0x42, 0xcb, 0x5b, 0x73, 0x3a, 0xe1,
89371     0x3d, 0xcf, 0xcb, 0xcb, 0xaf, 0xee, 0x30, 0x46, 0xf7, 0xbb, 0x9f, 0xe2,
89372     0x09, 0x61, 0xfc, 0xf3, 0xa3, 0x7e, 0x9b, 0x40, 0xf2, 0x11, 0xc6, 0x18,
89373     0xc7, 0xf7, 0xf4, 0xc9,
89374 };
89375 static const unsigned char kat2484_addinreseed[] = {
89376     0x96, 0xa2, 0x7b, 0x07, 0x59, 0xa3, 0xb8, 0xa9, 0x8c, 0x17, 0x23, 0xde,
89377     0xce, 0xd5, 0xeb, 0xb7, 0x5b, 0x3d, 0xea, 0x78, 0xbb, 0xd4, 0x56, 0x65,
89378     0x54, 0x38, 0x07, 0x45, 0x1d, 0x60, 0xa3, 0x03, 0x8d, 0xd3, 0xa6, 0x4b,
89379     0xbb, 0x15, 0x57, 0x0d,
89380 };
89381 static const unsigned char kat2484_addin0[] = {
89382     0x25, 0x1f, 0xd8, 0x47, 0x99, 0x6a, 0xdf, 0x57, 0x65, 0x73, 0x97, 0x6a,
89383     0x95, 0x9e, 0x7e, 0xc2, 0xb2, 0x7c, 0x43, 0xa6, 0x4f, 0x02, 0x29, 0x6a,
89384     0xf5, 0x95, 0xd0, 0x67, 0x4f, 0xc4, 0xcd, 0xce, 0xfe, 0x9d, 0x2b, 0x99,
89385     0xe9, 0xed, 0x79, 0x4a,
89386 };
89387 static const unsigned char kat2484_addin1[] = {
89388     0x79, 0xbd, 0x72, 0xd9, 0x61, 0xcd, 0x47, 0xbd, 0xa4, 0x36, 0x0b, 0x07,
89389     0x10, 0x1c, 0x11, 0xdf, 0xff, 0xef, 0xf5, 0xf7, 0xed, 0x98, 0xaf, 0x23,
89390     0xc0, 0x7a, 0x4a, 0x1b, 0x52, 0x8a, 0x5b, 0x5f, 0x63, 0x06, 0x4c, 0x16,
89391     0xe2, 0xfd, 0x29, 0x9c,
89392 };
89393 static const unsigned char kat2484_retbits[] = {
89394     0x37, 0x17, 0x2d, 0x13, 0x63, 0xef, 0x96, 0xf0, 0xab, 0x42, 0x2e, 0x6d,
89395     0xf0, 0xe3, 0x16, 0x0f, 0x6c, 0xfb, 0x20, 0x2c, 0x98, 0x2d, 0x5f, 0x1f,
89396     0x14, 0x38, 0xb6, 0x99, 0xf2, 0x52, 0x96, 0x10, 0xc2, 0x32, 0xcb, 0xbc,
89397     0x26, 0xfc, 0xe9, 0xd1, 0xfd, 0x53, 0x4e, 0x24, 0x67, 0xff, 0x79, 0xbc,
89398     0x16, 0x20, 0x3a, 0xd5, 0x1b, 0x88, 0x51, 0xe3, 0x7c, 0x54, 0xfe, 0xb3,
89399     0xec, 0x47, 0x1c, 0x02,
89400 };
89401 static const struct drbg_kat_pr_false kat2484_t = {
89402     8, kat2484_entropyin, kat2484_nonce, kat2484_persstr,
89403     kat2484_entropyinreseed, kat2484_addinreseed, kat2484_addin0,
89404     kat2484_addin1, kat2484_retbits
89405 };
89406 static const struct drbg_kat kat2484 = {
89407     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2484_t
89408 };
89409
89410 static const unsigned char kat2485_entropyin[] = {
89411     0x43, 0xfe, 0xbb, 0xb0, 0xe2, 0x55, 0xfc, 0x22, 0x48, 0x7e, 0x42, 0xe9,
89412     0xc8, 0xe9, 0x9f, 0x39, 0xa1, 0x26, 0x47, 0x12, 0x2a, 0x6b, 0xcc, 0xac,
89413     0x8a, 0x1f, 0x9c, 0x13, 0x92, 0xd0, 0xc1, 0x31, 0x8a, 0x3c, 0x88, 0x07,
89414     0x5d, 0xb9, 0x0c, 0x5f,
89415 };
89416 static const unsigned char kat2485_nonce[] = {0};
89417 static const unsigned char kat2485_persstr[] = {0};
89418 static const unsigned char kat2485_entropyinreseed[] = {
89419     0x94, 0x9f, 0xe1, 0x25, 0x48, 0xe2, 0x23, 0x81, 0x11, 0x66, 0x4f, 0x87,
89420     0xbc, 0x82, 0xf0, 0x59, 0xc4, 0xb4, 0x4d, 0x89, 0xc4, 0x52, 0x6f, 0x7b,
89421     0x4d, 0xc4, 0x33, 0xaa, 0x7d, 0xae, 0xde, 0x68, 0x01, 0x92, 0xe6, 0xf0,
89422     0xe7, 0xe5, 0xe4, 0xa5,
89423 };
89424 static const unsigned char kat2485_addinreseed[] = {
89425     0x5d, 0x63, 0x7e, 0x1b, 0x0b, 0xfd, 0x8c, 0xe1, 0x44, 0xb8, 0xa2, 0xab,
89426     0xb7, 0x7f, 0x23, 0x75, 0x69, 0x6c, 0xd8, 0x49, 0xd9, 0x95, 0x8a, 0xc3,
89427     0x20, 0xe9, 0xf3, 0xb8, 0x82, 0x1d, 0x7f, 0x82, 0x66, 0x0a, 0x17, 0x9d,
89428     0xa2, 0x3d, 0x78, 0xdc,
89429 };
89430 static const unsigned char kat2485_addin0[] = {
89431     0x72, 0xb5, 0x4b, 0xe0, 0x8e, 0xf3, 0xf2, 0xb6, 0x69, 0xb1, 0x6a, 0xf3,
89432     0x5f, 0x78, 0x03, 0x2f, 0x9b, 0xac, 0x62, 0xea, 0x9e, 0xe8, 0x14, 0x69,
89433     0x57, 0x4c, 0xaa, 0x78, 0x5b, 0xb1, 0x72, 0xe4, 0xa6, 0xc0, 0x42, 0x63,
89434     0x00, 0xac, 0xec, 0xbb,
89435 };
89436 static const unsigned char kat2485_addin1[] = {
89437     0x89, 0x46, 0xbe, 0x1f, 0x45, 0x66, 0xff, 0x64, 0x9e, 0x72, 0xe7, 0x58,
89438     0x59, 0x9b, 0xcc, 0x93, 0xb0, 0x82, 0x8d, 0xc0, 0x85, 0x66, 0xf4, 0x69,
89439     0x74, 0xef, 0xe3, 0xff, 0x16, 0xe8, 0x1e, 0x17, 0x96, 0x31, 0xf5, 0x8f,
89440     0xea, 0x17, 0x6f, 0x76,
89441 };
89442 static const unsigned char kat2485_retbits[] = {
89443     0x6c, 0xe8, 0x17, 0xa6, 0xda, 0x4f, 0x99, 0x3e, 0xe6, 0x82, 0xca, 0x8b,
89444     0x5b, 0x7a, 0x3a, 0xcf, 0x92, 0xad, 0x26, 0x0c, 0xf7, 0xc6, 0x5c, 0x3a,
89445     0x49, 0xa8, 0x87, 0x71, 0x64, 0xfe, 0x6a, 0x3f, 0xda, 0x64, 0x26, 0x00,
89446     0xe4, 0x6d, 0x11, 0x41, 0x49, 0x85, 0x0c, 0x69, 0x05, 0xbb, 0x88, 0xe9,
89447     0xc2, 0x16, 0xd9, 0x04, 0xfc, 0xb4, 0xcc, 0x81, 0xe0, 0xec, 0xc3, 0x41,
89448     0xfc, 0x8c, 0xa1, 0x4c,
89449 };
89450 static const struct drbg_kat_pr_false kat2485_t = {
89451     9, kat2485_entropyin, kat2485_nonce, kat2485_persstr,
89452     kat2485_entropyinreseed, kat2485_addinreseed, kat2485_addin0,
89453     kat2485_addin1, kat2485_retbits
89454 };
89455 static const struct drbg_kat kat2485 = {
89456     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2485_t
89457 };
89458
89459 static const unsigned char kat2486_entropyin[] = {
89460     0x3c, 0x80, 0xfd, 0x7d, 0x57, 0xdd, 0x2f, 0x47, 0x74, 0x48, 0x95, 0x18,
89461     0x93, 0xd2, 0xda, 0x13, 0x1f, 0x69, 0x91, 0x3f, 0x3b, 0x8f, 0xb9, 0xbe,
89462     0xc9, 0x94, 0x88, 0x4f, 0x3b, 0xb1, 0xb2, 0xa6, 0x41, 0x41, 0x2c, 0x39,
89463     0xf6, 0xf9, 0x62, 0x20,
89464 };
89465 static const unsigned char kat2486_nonce[] = {0};
89466 static const unsigned char kat2486_persstr[] = {0};
89467 static const unsigned char kat2486_entropyinreseed[] = {
89468     0x19, 0xc1, 0x21, 0xd7, 0x34, 0x5b, 0x62, 0x41, 0x63, 0x48, 0x71, 0x56,
89469     0x8f, 0xc5, 0x5a, 0x89, 0x6d, 0xef, 0x1a, 0x49, 0x48, 0xa6, 0xd5, 0x96,
89470     0xaa, 0xc4, 0xef, 0x87, 0x48, 0xb0, 0x3f, 0x29, 0x6f, 0xab, 0xff, 0x7b,
89471     0xc9, 0x88, 0x84, 0xaf,
89472 };
89473 static const unsigned char kat2486_addinreseed[] = {
89474     0x8b, 0xf2, 0xdb, 0xbe, 0x53, 0xf2, 0x29, 0x30, 0x42, 0xa4, 0xd1, 0x2b,
89475     0x58, 0x4b, 0xcc, 0xee, 0x01, 0xa8, 0x38, 0xf4, 0xdd, 0x56, 0xea, 0xfb,
89476     0x14, 0x27, 0xed, 0x3e, 0xa5, 0x90, 0xe7, 0x08, 0xa8, 0x4e, 0x70, 0x78,
89477     0x7c, 0xe0, 0x91, 0xb2,
89478 };
89479 static const unsigned char kat2486_addin0[] = {
89480     0xa8, 0x9d, 0x02, 0x9b, 0x51, 0xae, 0xc5, 0x64, 0x63, 0xe1, 0xba, 0x11,
89481     0x74, 0x0c, 0x19, 0x2b, 0x1d, 0x6f, 0xa6, 0x9e, 0xbc, 0x49, 0x06, 0x8f,
89482     0x5b, 0xeb, 0xc6, 0x44, 0x72, 0x19, 0x70, 0xb9, 0xbf, 0x05, 0x4f, 0x9d,
89483     0xbf, 0xbb, 0xa4, 0x42,
89484 };
89485 static const unsigned char kat2486_addin1[] = {
89486     0x11, 0xcb, 0xb1, 0x2b, 0x24, 0x66, 0xd2, 0x4f, 0x5c, 0x17, 0x12, 0x6e,
89487     0xb8, 0x11, 0x0e, 0x99, 0xef, 0xc6, 0x63, 0xbf, 0xde, 0x92, 0x0e, 0x51,
89488     0x8b, 0xcb, 0xf8, 0xd5, 0x8f, 0x21, 0x8d, 0xb8, 0xe9, 0xb2, 0xf3, 0xc0,
89489     0x7e, 0x9d, 0xbb, 0x35,
89490 };
89491 static const unsigned char kat2486_retbits[] = {
89492     0x95, 0x32, 0x35, 0x19, 0x3f, 0x7d, 0x3a, 0xe1, 0x76, 0x72, 0xa8, 0x59,
89493     0x60, 0x51, 0xa4, 0xe3, 0xc3, 0xaf, 0x54, 0x29, 0x89, 0xa4, 0x87, 0x87,
89494     0x96, 0xbd, 0x5c, 0xbe, 0xd7, 0xab, 0xfc, 0x6b, 0x7b, 0x67, 0x68, 0x3d,
89495     0x3b, 0x92, 0x34, 0xe2, 0xd7, 0x24, 0x73, 0x27, 0x65, 0x63, 0x5b, 0x0e,
89496     0x3c, 0x35, 0xf0, 0xf0, 0xba, 0x06, 0x7b, 0xa4, 0x42, 0xd6, 0x73, 0x4d,
89497     0x3b, 0xf7, 0x81, 0xcb,
89498 };
89499 static const struct drbg_kat_pr_false kat2486_t = {
89500     10, kat2486_entropyin, kat2486_nonce, kat2486_persstr,
89501     kat2486_entropyinreseed, kat2486_addinreseed, kat2486_addin0,
89502     kat2486_addin1, kat2486_retbits
89503 };
89504 static const struct drbg_kat kat2486 = {
89505     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2486_t
89506 };
89507
89508 static const unsigned char kat2487_entropyin[] = {
89509     0xae, 0x21, 0x08, 0xea, 0x13, 0x17, 0x3d, 0xb8, 0x4e, 0x13, 0x35, 0x23,
89510     0x73, 0x44, 0x8d, 0xa4, 0xbb, 0xa9, 0xfc, 0xdd, 0x9c, 0x2f, 0x87, 0x73,
89511     0x16, 0xad, 0x6f, 0x29, 0x25, 0x96, 0x85, 0x0a, 0x15, 0x36, 0xa0, 0x4c,
89512     0x3d, 0xe9, 0x63, 0x7b,
89513 };
89514 static const unsigned char kat2487_nonce[] = {0};
89515 static const unsigned char kat2487_persstr[] = {0};
89516 static const unsigned char kat2487_entropyinreseed[] = {
89517     0xc7, 0xf3, 0x73, 0x42, 0xa1, 0x0e, 0x3d, 0xea, 0x83, 0xec, 0xa4, 0x9f,
89518     0x46, 0x05, 0x81, 0x13, 0x1a, 0xaf, 0x26, 0x09, 0x49, 0xa6, 0x88, 0x41,
89519     0xa7, 0x90, 0xec, 0x82, 0x73, 0x86, 0xac, 0x0c, 0xf9, 0x4e, 0x75, 0xda,
89520     0xcd, 0x38, 0xc2, 0x01,
89521 };
89522 static const unsigned char kat2487_addinreseed[] = {
89523     0x7e, 0xc1, 0x69, 0x3f, 0xd6, 0x6e, 0xd9, 0xf7, 0x4f, 0xfd, 0xcc, 0x62,
89524     0x3d, 0xa0, 0x8c, 0xfb, 0x17, 0x86, 0x1f, 0xbd, 0xed, 0x97, 0x68, 0x20,
89525     0x8e, 0x91, 0x4a, 0x9f, 0xa6, 0xfc, 0xa7, 0x9e, 0xc8, 0x74, 0x3a, 0x6e,
89526     0xa3, 0x3f, 0x3f, 0x17,
89527 };
89528 static const unsigned char kat2487_addin0[] = {
89529     0xb0, 0x1f, 0x35, 0xa9, 0xc7, 0xe4, 0xd4, 0x61, 0x77, 0x42, 0x62, 0x9d,
89530     0xb6, 0x9b, 0xff, 0xc3, 0xe2, 0x36, 0x56, 0x04, 0xf0, 0xba, 0xd4, 0x98,
89531     0x46, 0x2b, 0x25, 0xff, 0x2d, 0x10, 0x87, 0x8e, 0xdc, 0x15, 0xe2, 0x6a,
89532     0x71, 0x51, 0xbb, 0x89,
89533 };
89534 static const unsigned char kat2487_addin1[] = {
89535     0x3d, 0xd2, 0x10, 0xdb, 0xb4, 0x83, 0x13, 0x4a, 0xdf, 0x41, 0x40, 0x74,
89536     0x9e, 0x1c, 0x62, 0x2d, 0xcc, 0x7b, 0x56, 0x4f, 0x54, 0xb9, 0x82, 0x0c,
89537     0xe8, 0x63, 0xbf, 0x3f, 0x24, 0x80, 0x49, 0x0b, 0x71, 0xa5, 0xa8, 0x1f,
89538     0x52, 0x6c, 0x14, 0x32,
89539 };
89540 static const unsigned char kat2487_retbits[] = {
89541     0x32, 0xf8, 0x00, 0xf4, 0xe5, 0xcc, 0xb8, 0x30, 0xa9, 0x39, 0xad, 0x74,
89542     0xb5, 0x90, 0xd9, 0xb6, 0x18, 0xba, 0x89, 0xa5, 0xac, 0x42, 0xa6, 0x92,
89543     0x3a, 0x02, 0xbc, 0x24, 0x79, 0xd6, 0x1b, 0x7e, 0x47, 0x31, 0xe8, 0x2c,
89544     0xf0, 0x91, 0x4f, 0x42, 0x8b, 0x2d, 0x77, 0x59, 0xd9, 0x10, 0x97, 0xaf,
89545     0x70, 0xb1, 0xf8, 0x9d, 0xca, 0xb5, 0xa0, 0x65, 0x2b, 0xa6, 0xea, 0xd5,
89546     0xaf, 0x8b, 0x88, 0x3a,
89547 };
89548 static const struct drbg_kat_pr_false kat2487_t = {
89549     11, kat2487_entropyin, kat2487_nonce, kat2487_persstr,
89550     kat2487_entropyinreseed, kat2487_addinreseed, kat2487_addin0,
89551     kat2487_addin1, kat2487_retbits
89552 };
89553 static const struct drbg_kat kat2487 = {
89554     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2487_t
89555 };
89556
89557 static const unsigned char kat2488_entropyin[] = {
89558     0x7a, 0x16, 0xdf, 0x57, 0x89, 0x3d, 0xba, 0x05, 0x8d, 0x86, 0x6d, 0x2b,
89559     0xaf, 0xa9, 0x8f, 0x60, 0x46, 0x34, 0x25, 0x80, 0xdf, 0x4a, 0x9c, 0xac,
89560     0x9d, 0x32, 0xae, 0x57, 0x44, 0x5f, 0x7b, 0x74, 0xd6, 0x9a, 0x95, 0x9c,
89561     0x2b, 0x08, 0xba, 0xf9,
89562 };
89563 static const unsigned char kat2488_nonce[] = {0};
89564 static const unsigned char kat2488_persstr[] = {0};
89565 static const unsigned char kat2488_entropyinreseed[] = {
89566     0x26, 0x5f, 0xbd, 0x8c, 0xc9, 0x8d, 0xee, 0x9b, 0x51, 0x3b, 0xb0, 0xa2,
89567     0x13, 0x3e, 0x1e, 0x1a, 0x25, 0xa2, 0xb2, 0x02, 0x4a, 0x71, 0x7d, 0x67,
89568     0xb8, 0x62, 0xde, 0x2a, 0xb6, 0xc1, 0x3a, 0x0f, 0x2a, 0x18, 0x00, 0x22,
89569     0xc3, 0xbc, 0x67, 0xf2,
89570 };
89571 static const unsigned char kat2488_addinreseed[] = {
89572     0x6c, 0x91, 0xd5, 0x7b, 0xef, 0x42, 0x9c, 0xc9, 0x55, 0xa6, 0xe0, 0x2c,
89573     0x27, 0xe7, 0xcc, 0x3b, 0x0a, 0x3b, 0xdc, 0x74, 0x75, 0x7a, 0x65, 0xb8,
89574     0xdd, 0xb0, 0xd7, 0x3e, 0xba, 0x21, 0x74, 0x1c, 0x63, 0xd2, 0x44, 0xf6,
89575     0x2c, 0xf6, 0x7d, 0x31,
89576 };
89577 static const unsigned char kat2488_addin0[] = {
89578     0x0d, 0xe0, 0xff, 0x92, 0xfe, 0x53, 0x6a, 0x52, 0x7b, 0x7a, 0x47, 0x52,
89579     0x75, 0x62, 0xf5, 0x7f, 0xfe, 0x6b, 0xaf, 0x68, 0xd3, 0xd1, 0x98, 0x0e,
89580     0x83, 0xc6, 0xd4, 0x4f, 0x36, 0x59, 0xba, 0x86, 0xa4, 0xd4, 0xe2, 0xea,
89581     0x84, 0xa0, 0x22, 0x81,
89582 };
89583 static const unsigned char kat2488_addin1[] = {
89584     0x50, 0x46, 0x71, 0x35, 0x41, 0xdd, 0x47, 0xbe, 0x93, 0xb2, 0x04, 0x0e,
89585     0x2b, 0xc8, 0x34, 0x5e, 0x27, 0xde, 0xe5, 0x6d, 0x1e, 0xe6, 0x03, 0x61,
89586     0xf7, 0x35, 0xb5, 0x5d, 0x52, 0xfc, 0xcf, 0x3b, 0xa2, 0xbc, 0x9e, 0xa6,
89587     0xdf, 0xbb, 0x57, 0x1b,
89588 };
89589 static const unsigned char kat2488_retbits[] = {
89590     0x81, 0x21, 0xa5, 0xfc, 0x3c, 0x26, 0xd1, 0x13, 0xd6, 0xa6, 0x1b, 0xad,
89591     0xb4, 0x6a, 0xe1, 0x4c, 0x72, 0xbf, 0xd9, 0xc9, 0x89, 0xef, 0xc7, 0xe6,
89592     0x32, 0xd0, 0x5d, 0x56, 0xbc, 0xfe, 0xb0, 0xb3, 0xf5, 0x93, 0x98, 0x26,
89593     0xf8, 0x44, 0x46, 0x01, 0x52, 0x93, 0x3b, 0xf5, 0x95, 0xf3, 0xc6, 0xc5,
89594     0xd4, 0x6d, 0xc3, 0xce, 0xaf, 0x88, 0xfd, 0x72, 0x72, 0xfd, 0x1f, 0x85,
89595     0x07, 0xf4, 0x7f, 0x1f,
89596 };
89597 static const struct drbg_kat_pr_false kat2488_t = {
89598     12, kat2488_entropyin, kat2488_nonce, kat2488_persstr,
89599     kat2488_entropyinreseed, kat2488_addinreseed, kat2488_addin0,
89600     kat2488_addin1, kat2488_retbits
89601 };
89602 static const struct drbg_kat kat2488 = {
89603     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2488_t
89604 };
89605
89606 static const unsigned char kat2489_entropyin[] = {
89607     0x90, 0x6c, 0x6a, 0x9a, 0x68, 0x01, 0x8b, 0xc1, 0x79, 0x56, 0x09, 0x92,
89608     0xfa, 0x9a, 0x34, 0xaa, 0x6e, 0x09, 0x8f, 0xad, 0x1f, 0xd1, 0x5b, 0x76,
89609     0x29, 0x87, 0xa7, 0xde, 0x36, 0xb7, 0x83, 0x6f, 0x3e, 0xe9, 0xe3, 0xbc,
89610     0xe9, 0x90, 0xfa, 0x6f,
89611 };
89612 static const unsigned char kat2489_nonce[] = {0};
89613 static const unsigned char kat2489_persstr[] = {0};
89614 static const unsigned char kat2489_entropyinreseed[] = {
89615     0xc8, 0xc2, 0xe1, 0x29, 0x12, 0x3a, 0x91, 0xa7, 0xa2, 0x1b, 0x4c, 0xcb,
89616     0xde, 0x61, 0xd7, 0x69, 0x8f, 0xaa, 0xd2, 0x63, 0x78, 0xe4, 0x2d, 0xd7,
89617     0xba, 0x5f, 0x52, 0x52, 0xde, 0xbe, 0x43, 0xb2, 0xf9, 0x40, 0x71, 0x8f,
89618     0xbb, 0xc0, 0xd6, 0x5e,
89619 };
89620 static const unsigned char kat2489_addinreseed[] = {
89621     0x58, 0xa7, 0xa4, 0xcd, 0x2b, 0x1f, 0x08, 0x76, 0x1a, 0x99, 0xf3, 0x84,
89622     0x32, 0x63, 0x69, 0x3b, 0xab, 0x12, 0xc1, 0x76, 0x44, 0x2f, 0x73, 0x59,
89623     0x07, 0x0d, 0x07, 0xb8, 0xad, 0xf1, 0x47, 0xea, 0x41, 0xd3, 0x33, 0x93,
89624     0xc1, 0x97, 0x24, 0xf6,
89625 };
89626 static const unsigned char kat2489_addin0[] = {
89627     0xe1, 0x4a, 0x9e, 0x16, 0xf1, 0x55, 0x08, 0x17, 0xb7, 0x52, 0x13, 0x3e,
89628     0x0d, 0x97, 0xe1, 0x63, 0xd2, 0x27, 0xac, 0x50, 0x3b, 0x0e, 0xec, 0xe5,
89629     0xba, 0xa1, 0xed, 0xf2, 0x81, 0xd1, 0xca, 0x1f, 0xec, 0x18, 0xe7, 0xca,
89630     0x9c, 0xf9, 0xda, 0x18,
89631 };
89632 static const unsigned char kat2489_addin1[] = {
89633     0xe4, 0xaf, 0x55, 0xe5, 0x80, 0x95, 0xb6, 0x90, 0xfe, 0xc8, 0x7b, 0x17,
89634     0x8f, 0x50, 0xb7, 0x7a, 0xc6, 0x87, 0x6e, 0x82, 0xe6, 0xca, 0xd2, 0x12,
89635     0x6d, 0x94, 0x82, 0x55, 0x82, 0xb1, 0x72, 0xa8, 0x68, 0xe1, 0x43, 0x9e,
89636     0x03, 0x43, 0xfa, 0xc6,
89637 };
89638 static const unsigned char kat2489_retbits[] = {
89639     0xcb, 0x7b, 0xf7, 0x1d, 0xd3, 0x98, 0x7f, 0xb0, 0xd9, 0x74, 0x30, 0xca,
89640     0x48, 0x4c, 0x8b, 0x00, 0x73, 0x5a, 0xa5, 0x93, 0x13, 0x40, 0x9c, 0xc4,
89641     0x1e, 0x81, 0x8f, 0xf8, 0xbb, 0x4a, 0x17, 0xc9, 0x02, 0x42, 0xee, 0xcf,
89642     0xf3, 0x3f, 0x30, 0xf0, 0x2c, 0xb3, 0x1d, 0x5d, 0x06, 0x67, 0x8b, 0x1a,
89643     0x0d, 0xc5, 0xb7, 0x21, 0xcd, 0x5f, 0x18, 0xc9, 0x3b, 0x92, 0x5a, 0x4f,
89644     0x84, 0x62, 0x5f, 0x6e,
89645 };
89646 static const struct drbg_kat_pr_false kat2489_t = {
89647     13, kat2489_entropyin, kat2489_nonce, kat2489_persstr,
89648     kat2489_entropyinreseed, kat2489_addinreseed, kat2489_addin0,
89649     kat2489_addin1, kat2489_retbits
89650 };
89651 static const struct drbg_kat kat2489 = {
89652     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2489_t
89653 };
89654
89655 static const unsigned char kat2490_entropyin[] = {
89656     0xa0, 0x9f, 0x67, 0x98, 0x86, 0x1a, 0x55, 0x12, 0x2b, 0xa4, 0xc8, 0xca,
89657     0xb0, 0x18, 0x42, 0x32, 0x33, 0x18, 0x1e, 0x32, 0xb5, 0x33, 0x42, 0x98,
89658     0x42, 0x8b, 0x01, 0xaa, 0xe3, 0x05, 0x5a, 0x71, 0x3c, 0x31, 0x1f, 0x6d,
89659     0xa3, 0x49, 0xc4, 0xb0,
89660 };
89661 static const unsigned char kat2490_nonce[] = {0};
89662 static const unsigned char kat2490_persstr[] = {0};
89663 static const unsigned char kat2490_entropyinreseed[] = {
89664     0x68, 0x37, 0x24, 0x05, 0x40, 0x5f, 0x21, 0xaf, 0x3d, 0xd7, 0x81, 0xf1,
89665     0x9b, 0xd5, 0x4d, 0x5e, 0x27, 0x5c, 0xc8, 0x65, 0xe6, 0xbb, 0x01, 0x4c,
89666     0x7c, 0x50, 0x94, 0x50, 0xdb, 0x56, 0x90, 0xe2, 0x87, 0x3c, 0xe6, 0x31,
89667     0x75, 0xc4, 0x4f, 0x3b,
89668 };
89669 static const unsigned char kat2490_addinreseed[] = {
89670     0x35, 0x00, 0x1a, 0x8f, 0xf2, 0x45, 0x7d, 0xe5, 0x31, 0x3f, 0x05, 0x8e,
89671     0x85, 0x19, 0x29, 0x68, 0x4f, 0x04, 0x02, 0x36, 0x91, 0x77, 0x7b, 0x73,
89672     0xaa, 0xc7, 0x7f, 0x72, 0x4a, 0x8a, 0x18, 0x58, 0xc0, 0x77, 0x14, 0xc6,
89673     0xc3, 0xe3, 0x00, 0x75,
89674 };
89675 static const unsigned char kat2490_addin0[] = {
89676     0x37, 0xab, 0x67, 0x83, 0x01, 0xab, 0x45, 0xde, 0xca, 0x79, 0x1b, 0x4c,
89677     0x5b, 0x1a, 0x79, 0x2c, 0x54, 0x22, 0xf2, 0xe3, 0xbe, 0x57, 0xbc, 0xf7,
89678     0x7d, 0x92, 0x46, 0x8e, 0x25, 0x4d, 0x2d, 0x51, 0x04, 0xfc, 0x76, 0x2c,
89679     0xfa, 0x34, 0x22, 0x69,
89680 };
89681 static const unsigned char kat2490_addin1[] = {
89682     0xcb, 0x7a, 0x66, 0x11, 0xc7, 0xfd, 0x8f, 0xfb, 0x88, 0x4a, 0xb4, 0x17,
89683     0x66, 0xbf, 0x4a, 0x57, 0x87, 0x8f, 0x18, 0x7d, 0xbb, 0x09, 0xd7, 0xb0,
89684     0xe7, 0x7d, 0xb4, 0xed, 0x2c, 0xcf, 0xbc, 0xf3, 0xc6, 0x40, 0xa9, 0x34,
89685     0x8d, 0xec, 0x4e, 0x1f,
89686 };
89687 static const unsigned char kat2490_retbits[] = {
89688     0xb1, 0x94, 0xfd, 0x78, 0x6c, 0xfa, 0xb6, 0x68, 0x85, 0xcf, 0xe7, 0xb0,
89689     0x3d, 0xaf, 0x64, 0x2d, 0xc6, 0x0e, 0xfd, 0x73, 0x99, 0xf6, 0xc4, 0x8d,
89690     0x3d, 0xf5, 0x03, 0x37, 0xb4, 0x0c, 0x40, 0x34, 0x9b, 0x94, 0xca, 0x50,
89691     0x90, 0x53, 0x45, 0x1c, 0x34, 0xd6, 0xb8, 0x38, 0xce, 0x19, 0x05, 0xb5,
89692     0xcd, 0xdb, 0xcf, 0x5d, 0xf1, 0xbe, 0x2a, 0x97, 0x83, 0x40, 0x4b, 0xd0,
89693     0xb7, 0x2b, 0x52, 0x3d,
89694 };
89695 static const struct drbg_kat_pr_false kat2490_t = {
89696     14, kat2490_entropyin, kat2490_nonce, kat2490_persstr,
89697     kat2490_entropyinreseed, kat2490_addinreseed, kat2490_addin0,
89698     kat2490_addin1, kat2490_retbits
89699 };
89700 static const struct drbg_kat kat2490 = {
89701     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2490_t
89702 };
89703
89704 static const unsigned char kat2491_entropyin[] = {
89705     0x9d, 0xda, 0x17, 0x5d, 0x9f, 0x26, 0xe5, 0x6b, 0x94, 0x49, 0xbb, 0x0c,
89706     0x9d, 0x02, 0x2c, 0x47, 0x13, 0x8a, 0xe7, 0x8b, 0xa3, 0x8c, 0x35, 0xd1,
89707     0x5f, 0x2d, 0x2c, 0x55, 0x5d, 0x69, 0xd4, 0xd6, 0x94, 0x5a, 0x57, 0xae,
89708     0x39, 0x69, 0x62, 0x52,
89709 };
89710 static const unsigned char kat2491_nonce[] = {0};
89711 static const unsigned char kat2491_persstr[] = {
89712     0x08, 0x94, 0x30, 0xcf, 0x99, 0x6e, 0x06, 0xa0, 0xdc, 0x31, 0x32, 0xc8,
89713     0xaa, 0x6e, 0x3e, 0xdc, 0x76, 0x51, 0xff, 0x4f, 0x01, 0xe7, 0x11, 0x3c,
89714     0xa3, 0xce, 0x2a, 0x21, 0x5e, 0x10, 0xec, 0x88, 0xad, 0x72, 0x36, 0xb8,
89715     0x30, 0x7c, 0x85, 0x69,
89716 };
89717 static const unsigned char kat2491_entropyinreseed[] = {
89718     0xd7, 0x5a, 0xae, 0x1b, 0x7b, 0xb4, 0x9b, 0x81, 0xff, 0x43, 0xa8, 0xe8,
89719     0x9f, 0x7b, 0x0c, 0xcb, 0xf6, 0xf6, 0xaf, 0x46, 0x47, 0xa5, 0x57, 0xf7,
89720     0x6e, 0xd7, 0x3f, 0x09, 0x25, 0x4d, 0x67, 0xff, 0xd7, 0xe3, 0x56, 0x29,
89721     0x86, 0x86, 0x23, 0x00,
89722 };
89723 static const unsigned char kat2491_addinreseed[] = {0};
89724 static const unsigned char kat2491_addin0[] = {0};
89725 static const unsigned char kat2491_addin1[] = {0};
89726 static const unsigned char kat2491_retbits[] = {
89727     0xbc, 0x80, 0x62, 0x76, 0x71, 0xbc, 0xa2, 0x67, 0xba, 0xe1, 0xa0, 0xde,
89728     0x9e, 0xb9, 0xe4, 0x81, 0xd8, 0x3b, 0x5c, 0xad, 0xe6, 0xe3, 0xc5, 0x08,
89729     0x24, 0x34, 0xb0, 0xb7, 0x00, 0xf3, 0x15, 0x43, 0x9c, 0x2c, 0xa2, 0xe9,
89730     0xde, 0xf4, 0x3b, 0x1b, 0xf2, 0x05, 0x84, 0x57, 0x7c, 0xef, 0x5b, 0x61,
89731     0xc0, 0x68, 0x1e, 0x4b, 0xd4, 0x40, 0xe8, 0x8d, 0xa3, 0x79, 0xa0, 0x21,
89732     0x4c, 0xf5, 0xf5, 0xcf,
89733 };
89734 static const struct drbg_kat_pr_false kat2491_t = {
89735     0, kat2491_entropyin, kat2491_nonce, kat2491_persstr,
89736     kat2491_entropyinreseed, kat2491_addinreseed, kat2491_addin0,
89737     kat2491_addin1, kat2491_retbits
89738 };
89739 static const struct drbg_kat kat2491 = {
89740     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2491_t
89741 };
89742
89743 static const unsigned char kat2492_entropyin[] = {
89744     0x17, 0x3c, 0x24, 0xd2, 0xf5, 0xc4, 0x19, 0x57, 0xe4, 0x16, 0xb6, 0xc0,
89745     0x66, 0xa5, 0xad, 0xd4, 0xac, 0xd1, 0xfa, 0xc3, 0xa9, 0xb5, 0x5d, 0x94,
89746     0x52, 0x60, 0xf5, 0x90, 0x8c, 0xd5, 0xa1, 0x36, 0x48, 0x63, 0x92, 0xb6,
89747     0x90, 0x37, 0xcb, 0x48,
89748 };
89749 static const unsigned char kat2492_nonce[] = {0};
89750 static const unsigned char kat2492_persstr[] = {
89751     0xe6, 0x24, 0x31, 0xee, 0xfc, 0xd2, 0xb5, 0x7c, 0x74, 0x39, 0xe4, 0xdb,
89752     0x4d, 0x3d, 0x64, 0x4d, 0xe7, 0x9e, 0x56, 0xc5, 0x2a, 0x7f, 0xa9, 0xff,
89753     0x1d, 0xc0, 0x90, 0x10, 0x90, 0xa4, 0xc4, 0xa3, 0x7f, 0xa8, 0x2f, 0xae,
89754     0x4e, 0x32, 0x00, 0xed,
89755 };
89756 static const unsigned char kat2492_entropyinreseed[] = {
89757     0xd0, 0x7d, 0xb8, 0x0b, 0x04, 0x64, 0x95, 0xce, 0x43, 0x6c, 0x4a, 0xba,
89758     0x6c, 0x6a, 0xaa, 0xbb, 0x47, 0xe7, 0x61, 0x09, 0x63, 0x93, 0x0a, 0x18,
89759     0x47, 0x7f, 0x4f, 0x5d, 0x26, 0xcd, 0xcf, 0xf8, 0x21, 0x3b, 0x7f, 0xec,
89760     0x69, 0xcb, 0xea, 0x2b,
89761 };
89762 static const unsigned char kat2492_addinreseed[] = {0};
89763 static const unsigned char kat2492_addin0[] = {0};
89764 static const unsigned char kat2492_addin1[] = {0};
89765 static const unsigned char kat2492_retbits[] = {
89766     0x09, 0x73, 0x2d, 0xff, 0x5d, 0x83, 0x54, 0xe5, 0x8b, 0x87, 0x78, 0xfe,
89767     0x1b, 0xa1, 0x32, 0x82, 0x99, 0xb1, 0x06, 0xeb, 0x7d, 0x9f, 0x36, 0x3d,
89768     0xc1, 0xf6, 0xf1, 0x30, 0x30, 0xdf, 0xcc, 0x06, 0x8b, 0x90, 0x0a, 0xab,
89769     0xbe, 0x4f, 0x0e, 0xef, 0xfa, 0xfd, 0x14, 0xf8, 0x3a, 0x18, 0x33, 0x3e,
89770     0x61, 0xcb, 0xac, 0xba, 0x33, 0x87, 0x42, 0xe4, 0xe6, 0x81, 0x4e, 0x92,
89771     0x0b, 0x87, 0x5d, 0xf4,
89772 };
89773 static const struct drbg_kat_pr_false kat2492_t = {
89774     1, kat2492_entropyin, kat2492_nonce, kat2492_persstr,
89775     kat2492_entropyinreseed, kat2492_addinreseed, kat2492_addin0,
89776     kat2492_addin1, kat2492_retbits
89777 };
89778 static const struct drbg_kat kat2492 = {
89779     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2492_t
89780 };
89781
89782 static const unsigned char kat2493_entropyin[] = {
89783     0x68, 0x4b, 0x47, 0xf0, 0x3f, 0x35, 0x7a, 0xad, 0x28, 0xb3, 0x05, 0xfc,
89784     0x9e, 0xa1, 0x90, 0x2b, 0x45, 0x01, 0x6e, 0x39, 0x70, 0x89, 0x7d, 0x5e,
89785     0xab, 0x8d, 0xd1, 0xcc, 0x3e, 0x9d, 0x49, 0xd7, 0xb8, 0xd6, 0xfd, 0xc3,
89786     0xa1, 0x07, 0x4c, 0x2e,
89787 };
89788 static const unsigned char kat2493_nonce[] = {0};
89789 static const unsigned char kat2493_persstr[] = {
89790     0x3b, 0x2b, 0xc5, 0x55, 0x28, 0x1c, 0x7e, 0x4c, 0x9b, 0x9c, 0xc6, 0x1b,
89791     0x46, 0x8f, 0x27, 0x95, 0xa6, 0x70, 0x48, 0xc4, 0x4e, 0x07, 0x8b, 0x90,
89792     0xba, 0xb8, 0x25, 0x20, 0x77, 0x08, 0x7f, 0xa2, 0xd2, 0xab, 0x61, 0xa4,
89793     0x46, 0xae, 0x3d, 0x8c,
89794 };
89795 static const unsigned char kat2493_entropyinreseed[] = {
89796     0x48, 0x1b, 0xa2, 0xf9, 0x64, 0x65, 0x23, 0x47, 0x2b, 0x75, 0x75, 0xbb,
89797     0x81, 0x43, 0xeb, 0xcf, 0x87, 0xdd, 0xa9, 0x7e, 0x68, 0xc0, 0x37, 0x7e,
89798     0xdf, 0x24, 0xbf, 0x6f, 0xfc, 0x7d, 0x93, 0x37, 0xa1, 0xa3, 0x3c, 0x74,
89799     0xb6, 0x5a, 0x44, 0x39,
89800 };
89801 static const unsigned char kat2493_addinreseed[] = {0};
89802 static const unsigned char kat2493_addin0[] = {0};
89803 static const unsigned char kat2493_addin1[] = {0};
89804 static const unsigned char kat2493_retbits[] = {
89805     0x84, 0xe4, 0x24, 0x79, 0xf3, 0x96, 0xb3, 0x9a, 0xd3, 0xb9, 0xc9, 0x1b,
89806     0x5c, 0xe5, 0x91, 0xd3, 0x4c, 0x61, 0x79, 0xf0, 0x6e, 0xf3, 0xe7, 0xd4,
89807     0x02, 0x2d, 0x64, 0x68, 0xf4, 0xc4, 0xb6, 0xc8, 0x0c, 0xa6, 0xf8, 0xd2,
89808     0x0d, 0xfc, 0x2c, 0x74, 0x47, 0x44, 0x45, 0xec, 0xc1, 0x4f, 0x99, 0x5b,
89809     0x08, 0x03, 0x21, 0xfd, 0x24, 0x06, 0x90, 0x9a, 0x6e, 0xc5, 0x60, 0x8c,
89810     0x21, 0x86, 0x78, 0x52,
89811 };
89812 static const struct drbg_kat_pr_false kat2493_t = {
89813     2, kat2493_entropyin, kat2493_nonce, kat2493_persstr,
89814     kat2493_entropyinreseed, kat2493_addinreseed, kat2493_addin0,
89815     kat2493_addin1, kat2493_retbits
89816 };
89817 static const struct drbg_kat kat2493 = {
89818     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2493_t
89819 };
89820
89821 static const unsigned char kat2494_entropyin[] = {
89822     0x10, 0x56, 0xee, 0xb9, 0xa8, 0xea, 0x89, 0x1a, 0xb8, 0x63, 0x4d, 0x85,
89823     0x9e, 0x59, 0xa0, 0x32, 0x32, 0x23, 0x6e, 0xa4, 0x0a, 0x6f, 0x42, 0x4b,
89824     0xaa, 0x47, 0xd0, 0x40, 0xe9, 0x5e, 0xab, 0x9c, 0x2f, 0xc7, 0xad, 0xf7,
89825     0x39, 0x89, 0xaf, 0xc6,
89826 };
89827 static const unsigned char kat2494_nonce[] = {0};
89828 static const unsigned char kat2494_persstr[] = {
89829     0x9f, 0x02, 0x80, 0xdb, 0x13, 0xa8, 0x03, 0xc1, 0x1c, 0xac, 0x66, 0x48,
89830     0x4e, 0xb5, 0xe7, 0x31, 0x2b, 0xfa, 0xbe, 0xcc, 0x0b, 0x80, 0xec, 0xe7,
89831     0x31, 0x8a, 0xb4, 0x93, 0x9e, 0x76, 0x9f, 0xf0, 0xdc, 0x15, 0xf2, 0x67,
89832     0xad, 0x2b, 0x4a, 0x20,
89833 };
89834 static const unsigned char kat2494_entropyinreseed[] = {
89835     0x83, 0x13, 0xd7, 0xe7, 0xde, 0xe9, 0x50, 0x47, 0xd7, 0xcc, 0x78, 0xbe,
89836     0xa6, 0x83, 0x5a, 0x5f, 0xd8, 0x34, 0xf6, 0x6a, 0x5c, 0x75, 0xfa, 0xba,
89837     0x80, 0xb5, 0xa7, 0x55, 0x23, 0x3b, 0x03, 0xf7, 0xf6, 0x8e, 0x35, 0xd4,
89838     0xa2, 0x09, 0xc8, 0xd0,
89839 };
89840 static const unsigned char kat2494_addinreseed[] = {0};
89841 static const unsigned char kat2494_addin0[] = {0};
89842 static const unsigned char kat2494_addin1[] = {0};
89843 static const unsigned char kat2494_retbits[] = {
89844     0x33, 0xd5, 0x4c, 0x4f, 0x5b, 0x50, 0x45, 0x43, 0x8d, 0xfb, 0x1e, 0xa6,
89845     0x01, 0x6f, 0x39, 0x67, 0xef, 0x1f, 0x62, 0xdf, 0x2b, 0x41, 0x71, 0xad,
89846     0x74, 0x55, 0x98, 0xea, 0x13, 0x38, 0x6c, 0xa2, 0xf1, 0xe7, 0xb1, 0x55,
89847     0xc4, 0x92, 0xc9, 0xae, 0x78, 0x24, 0x7c, 0xd0, 0xbc, 0x1c, 0xa8, 0xfc,
89848     0x3b, 0xdc, 0x18, 0xb7, 0xa3, 0xd8, 0x2a, 0x60, 0xf2, 0x77, 0x9e, 0x56,
89849     0x9c, 0x99, 0x88, 0x26,
89850 };
89851 static const struct drbg_kat_pr_false kat2494_t = {
89852     3, kat2494_entropyin, kat2494_nonce, kat2494_persstr,
89853     kat2494_entropyinreseed, kat2494_addinreseed, kat2494_addin0,
89854     kat2494_addin1, kat2494_retbits
89855 };
89856 static const struct drbg_kat kat2494 = {
89857     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2494_t
89858 };
89859
89860 static const unsigned char kat2495_entropyin[] = {
89861     0x3b, 0xeb, 0x2f, 0x46, 0x28, 0xab, 0x56, 0x99, 0x80, 0xe2, 0x27, 0x43,
89862     0x2f, 0x6d, 0x08, 0x99, 0x83, 0x6d, 0xdc, 0x27, 0x6a, 0x67, 0xbd, 0xd4,
89863     0xc7, 0x40, 0x92, 0xf6, 0x14, 0x68, 0xc0, 0x9a, 0x82, 0xc8, 0x2a, 0x79,
89864     0xb6, 0x1f, 0xb7, 0x24,
89865 };
89866 static const unsigned char kat2495_nonce[] = {0};
89867 static const unsigned char kat2495_persstr[] = {
89868     0xfd, 0xdd, 0x8a, 0x67, 0x8c, 0xff, 0xad, 0x03, 0xc6, 0x88, 0x5c, 0x33,
89869     0x87, 0x3c, 0xc4, 0xf6, 0xd0, 0xfc, 0x83, 0xee, 0x45, 0x36, 0xca, 0x87,
89870     0x3f, 0xa3, 0x1d, 0xc1, 0x0a, 0x1a, 0xef, 0x8f, 0x95, 0xf2, 0x0e, 0x05,
89871     0xcd, 0x25, 0xfd, 0x2a,
89872 };
89873 static const unsigned char kat2495_entropyinreseed[] = {
89874     0xb7, 0x72, 0xd2, 0x64, 0x70, 0x18, 0x57, 0x4d, 0x88, 0x33, 0xb4, 0xfe,
89875     0xb2, 0xec, 0xb6, 0xd3, 0x8d, 0x09, 0xe4, 0x55, 0x71, 0x8b, 0xf6, 0xcd,
89876     0xa8, 0x30, 0xeb, 0x19, 0xba, 0x6b, 0xc0, 0xe7, 0x51, 0x67, 0x33, 0xdc,
89877     0x2c, 0xa6, 0x49, 0x29,
89878 };
89879 static const unsigned char kat2495_addinreseed[] = {0};
89880 static const unsigned char kat2495_addin0[] = {0};
89881 static const unsigned char kat2495_addin1[] = {0};
89882 static const unsigned char kat2495_retbits[] = {
89883     0x94, 0x36, 0xc3, 0x4b, 0xcb, 0xd7, 0x4f, 0xe3, 0xd6, 0xa8, 0x9b, 0x35,
89884     0x51, 0xcf, 0x56, 0x9c, 0xd8, 0x34, 0x79, 0xeb, 0x10, 0xaf, 0x31, 0x92,
89885     0xa3, 0x14, 0xf8, 0x38, 0xfa, 0x77, 0x3c, 0xc5, 0x7e, 0xa0, 0x42, 0xfd,
89886     0x9c, 0xec, 0xb2, 0x92, 0x3d, 0x74, 0xb4, 0xd0, 0xec, 0x20, 0xb0, 0xa9,
89887     0xd4, 0x0a, 0x2a, 0xc1, 0xd7, 0x3a, 0xc1, 0x41, 0xf5, 0x65, 0x1d, 0x10,
89888     0x2b, 0x4b, 0x92, 0xfe,
89889 };
89890 static const struct drbg_kat_pr_false kat2495_t = {
89891     4, kat2495_entropyin, kat2495_nonce, kat2495_persstr,
89892     kat2495_entropyinreseed, kat2495_addinreseed, kat2495_addin0,
89893     kat2495_addin1, kat2495_retbits
89894 };
89895 static const struct drbg_kat kat2495 = {
89896     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2495_t
89897 };
89898
89899 static const unsigned char kat2496_entropyin[] = {
89900     0x97, 0x5f, 0x1b, 0x28, 0x29, 0x53, 0x2c, 0xe3, 0x72, 0xf1, 0x94, 0x4a,
89901     0x94, 0xe6, 0x48, 0x47, 0x4c, 0x42, 0x4d, 0x36, 0x61, 0x28, 0xd6, 0xbb,
89902     0x68, 0x3c, 0x7e, 0x80, 0xce, 0xa8, 0xca, 0x48, 0x9c, 0xfb, 0x60, 0x6e,
89903     0xef, 0x28, 0x2b, 0xcc,
89904 };
89905 static const unsigned char kat2496_nonce[] = {0};
89906 static const unsigned char kat2496_persstr[] = {
89907     0xec, 0x22, 0x05, 0xda, 0xb4, 0x4c, 0xf2, 0x21, 0x01, 0x80, 0xb1, 0xa1,
89908     0xea, 0xd9, 0x9f, 0xbf, 0x4d, 0x50, 0x0a, 0x61, 0xad, 0x64, 0x78, 0x1c,
89909     0x1a, 0x7f, 0x46, 0xe0, 0xa3, 0xab, 0xe9, 0x09, 0xd3, 0xcf, 0x5a, 0x11,
89910     0xb0, 0xd7, 0xf7, 0x62,
89911 };
89912 static const unsigned char kat2496_entropyinreseed[] = {
89913     0xb2, 0x86, 0xfe, 0x71, 0x32, 0x3e, 0xf2, 0x8f, 0x92, 0x8a, 0x99, 0x68,
89914     0x52, 0x21, 0xf8, 0x21, 0x7d, 0x89, 0xe8, 0x0a, 0x38, 0x36, 0xc7, 0x40,
89915     0xae, 0x03, 0xa7, 0x5d, 0xb8, 0x16, 0xe9, 0x76, 0x1f, 0xc3, 0x76, 0xfc,
89916     0xe5, 0xe9, 0x98, 0x40,
89917 };
89918 static const unsigned char kat2496_addinreseed[] = {0};
89919 static const unsigned char kat2496_addin0[] = {0};
89920 static const unsigned char kat2496_addin1[] = {0};
89921 static const unsigned char kat2496_retbits[] = {
89922     0xf8, 0xb9, 0x85, 0xb4, 0x83, 0xc9, 0xf8, 0x96, 0x93, 0x6d, 0xae, 0x05,
89923     0x82, 0x2f, 0x99, 0x60, 0x5b, 0xd4, 0x85, 0xfe, 0x36, 0xd4, 0x06, 0xea,
89924     0x4a, 0x5f, 0x00, 0x1b, 0x1b, 0x67, 0xbe, 0x08, 0x3e, 0x92, 0x50, 0x0a,
89925     0xf1, 0x89, 0xa4, 0x06, 0x72, 0x0e, 0xa8, 0x72, 0x75, 0x4e, 0x2e, 0xdb,
89926     0xbc, 0xbf, 0x95, 0x5e, 0x48, 0xa6, 0xf0, 0x57, 0xbe, 0x54, 0xb7, 0x76,
89927     0x10, 0x0e, 0xdd, 0x07,
89928 };
89929 static const struct drbg_kat_pr_false kat2496_t = {
89930     5, kat2496_entropyin, kat2496_nonce, kat2496_persstr,
89931     kat2496_entropyinreseed, kat2496_addinreseed, kat2496_addin0,
89932     kat2496_addin1, kat2496_retbits
89933 };
89934 static const struct drbg_kat kat2496 = {
89935     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2496_t
89936 };
89937
89938 static const unsigned char kat2497_entropyin[] = {
89939     0x8a, 0x67, 0x74, 0x1d, 0x38, 0xa3, 0xe7, 0x66, 0xf5, 0x61, 0x4d, 0x2f,
89940     0x70, 0xdc, 0x0b, 0x6a, 0x0e, 0x65, 0xbc, 0x26, 0x13, 0xdc, 0x5b, 0xc7,
89941     0xc0, 0x95, 0x37, 0x2e, 0x3f, 0x1b, 0xec, 0x55, 0x58, 0xb9, 0x49, 0x7b,
89942     0x5b, 0x0b, 0x1b, 0xf5,
89943 };
89944 static const unsigned char kat2497_nonce[] = {0};
89945 static const unsigned char kat2497_persstr[] = {
89946     0x0a, 0xcc, 0x8a, 0x38, 0xbf, 0xe2, 0x18, 0x4d, 0x00, 0x2f, 0xe5, 0xb2,
89947     0x11, 0x90, 0x05, 0xb0, 0xca, 0x43, 0x40, 0xa1, 0x36, 0x9f, 0x05, 0xd6,
89948     0xf6, 0x46, 0xda, 0xca, 0x0c, 0xaf, 0x72, 0xc7, 0x53, 0xce, 0x7e, 0x90,
89949     0xce, 0x7c, 0x30, 0xca,
89950 };
89951 static const unsigned char kat2497_entropyinreseed[] = {
89952     0xcf, 0x92, 0x8d, 0xa0, 0xeb, 0x64, 0xe5, 0x27, 0x3f, 0x2e, 0x1e, 0x44,
89953     0x3b, 0x3d, 0x55, 0x17, 0x3e, 0xf0, 0x9b, 0x96, 0x08, 0x48, 0x7d, 0x30,
89954     0x45, 0xf5, 0xe4, 0xda, 0x5e, 0x2d, 0x51, 0x5a, 0x5b, 0xc2, 0xc2, 0x4e,
89955     0x3e, 0x76, 0xe6, 0x73,
89956 };
89957 static const unsigned char kat2497_addinreseed[] = {0};
89958 static const unsigned char kat2497_addin0[] = {0};
89959 static const unsigned char kat2497_addin1[] = {0};
89960 static const unsigned char kat2497_retbits[] = {
89961     0xaa, 0xd6, 0x7f, 0x68, 0x44, 0x68, 0x10, 0x5b, 0x48, 0xbd, 0xa1, 0x0e,
89962     0x34, 0xd8, 0x6c, 0x90, 0xc8, 0x53, 0xf3, 0x4c, 0xd5, 0x93, 0xf9, 0xd8,
89963     0x7b, 0x3b, 0x7b, 0x61, 0x2a, 0x56, 0x7d, 0x87, 0x12, 0xf0, 0x6a, 0xa3,
89964     0xf7, 0xa5, 0x0d, 0x4e, 0xb6, 0xec, 0x39, 0x9a, 0x70, 0x37, 0xe5, 0x74,
89965     0x93, 0x38, 0xda, 0xdc, 0x74, 0x36, 0x4b, 0x0a, 0xe7, 0x39, 0x8b, 0x3d,
89966     0xd4, 0x08, 0x8f, 0x37,
89967 };
89968 static const struct drbg_kat_pr_false kat2497_t = {
89969     6, kat2497_entropyin, kat2497_nonce, kat2497_persstr,
89970     kat2497_entropyinreseed, kat2497_addinreseed, kat2497_addin0,
89971     kat2497_addin1, kat2497_retbits
89972 };
89973 static const struct drbg_kat kat2497 = {
89974     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2497_t
89975 };
89976
89977 static const unsigned char kat2498_entropyin[] = {
89978     0x38, 0xe4, 0xf9, 0xd3, 0x95, 0x66, 0x7a, 0x3e, 0xb1, 0xf8, 0x67, 0xd7,
89979     0xfd, 0x2d, 0x59, 0x58, 0xe5, 0x7d, 0x04, 0x90, 0x3f, 0xc5, 0x2a, 0x26,
89980     0x0a, 0x1d, 0xc5, 0xe1, 0x6c, 0x09, 0xfd, 0x33, 0x37, 0x45, 0x49, 0x41,
89981     0xf3, 0x8b, 0x68, 0xc9,
89982 };
89983 static const unsigned char kat2498_nonce[] = {0};
89984 static const unsigned char kat2498_persstr[] = {
89985     0xd5, 0xc7, 0x16, 0xa6, 0x7c, 0x4c, 0x41, 0xd5, 0x32, 0xde, 0x02, 0x6d,
89986     0xb3, 0xe6, 0x48, 0x51, 0x2a, 0x8a, 0x53, 0xae, 0x77, 0x54, 0xb2, 0x2e,
89987     0x7b, 0xb9, 0x0f, 0x86, 0xa4, 0x99, 0xde, 0xe4, 0x2e, 0x6e, 0x3c, 0xd4,
89988     0x18, 0x4f, 0xda, 0x7a,
89989 };
89990 static const unsigned char kat2498_entropyinreseed[] = {
89991     0x8f, 0xf8, 0x9c, 0xf9, 0xb4, 0xb5, 0x3f, 0x12, 0x27, 0xee, 0xeb, 0xba,
89992     0xa2, 0xbf, 0x7b, 0x65, 0x88, 0x0a, 0x10, 0x40, 0x5d, 0x86, 0x75, 0x8a,
89993     0x5a, 0x15, 0xf3, 0x9a, 0x98, 0xc0, 0x80, 0x92, 0x79, 0xc2, 0x9a, 0x15,
89994     0xaa, 0xef, 0x83, 0x5c,
89995 };
89996 static const unsigned char kat2498_addinreseed[] = {0};
89997 static const unsigned char kat2498_addin0[] = {0};
89998 static const unsigned char kat2498_addin1[] = {0};
89999 static const unsigned char kat2498_retbits[] = {
90000     0x0c, 0xd2, 0xa6, 0xd0, 0x81, 0xcb, 0x81, 0x9b, 0xb3, 0xb7, 0xb4, 0xee,
90001     0x5c, 0xce, 0x2f, 0xcb, 0xbd, 0x6e, 0x2d, 0x0b, 0xc2, 0xac, 0x7d, 0xdf,
90002     0x1b, 0x74, 0xeb, 0x51, 0x54, 0x13, 0xfb, 0xdb, 0x6b, 0x97, 0xeb, 0x03,
90003     0xf7, 0x1f, 0x2f, 0x10, 0x79, 0xa5, 0x9f, 0x15, 0x8d, 0x0c, 0x05, 0x83,
90004     0x2f, 0xde, 0xcd, 0xf4, 0x09, 0x48, 0xfe, 0x2f, 0xd7, 0x24, 0xe2, 0xc2,
90005     0x90, 0xd6, 0x0f, 0x3b,
90006 };
90007 static const struct drbg_kat_pr_false kat2498_t = {
90008     7, kat2498_entropyin, kat2498_nonce, kat2498_persstr,
90009     kat2498_entropyinreseed, kat2498_addinreseed, kat2498_addin0,
90010     kat2498_addin1, kat2498_retbits
90011 };
90012 static const struct drbg_kat kat2498 = {
90013     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2498_t
90014 };
90015
90016 static const unsigned char kat2499_entropyin[] = {
90017     0xf9, 0x5d, 0x71, 0x4d, 0x5d, 0xa5, 0x1e, 0x99, 0x4f, 0x71, 0x8f, 0x4b,
90018     0x43, 0x4b, 0xe5, 0xc5, 0xa2, 0x65, 0x80, 0x98, 0x8e, 0xcb, 0xf1, 0x57,
90019     0xbc, 0x2f, 0x21, 0xb8, 0x87, 0xee, 0xf9, 0x69, 0xd8, 0x62, 0x8d, 0x13,
90020     0xfc, 0xb5, 0x37, 0x32,
90021 };
90022 static const unsigned char kat2499_nonce[] = {0};
90023 static const unsigned char kat2499_persstr[] = {
90024     0x2d, 0xb9, 0xc5, 0xf6, 0xa1, 0x2c, 0xfa, 0xf1, 0x69, 0x40, 0x65, 0x8a,
90025     0x99, 0x57, 0x2f, 0x9c, 0x6f, 0x68, 0x70, 0x60, 0xa1, 0x44, 0x0a, 0xa5,
90026     0xcd, 0x31, 0xbf, 0x6f, 0x21, 0x9f, 0x69, 0x80, 0xce, 0xab, 0xce, 0xd2,
90027     0xf3, 0x62, 0x13, 0x31,
90028 };
90029 static const unsigned char kat2499_entropyinreseed[] = {
90030     0x57, 0x7f, 0x4b, 0xf6, 0x80, 0xc0, 0xb0, 0xf4, 0x44, 0xfc, 0xf2, 0x7d,
90031     0x49, 0x93, 0x20, 0x4c, 0xd1, 0x6a, 0x07, 0x26, 0x91, 0x28, 0x8f, 0x7f,
90032     0x5c, 0xbf, 0x32, 0x47, 0xdb, 0x32, 0xd1, 0xc4, 0x3e, 0x8a, 0xa1, 0xd5,
90033     0x5d, 0x15, 0x9e, 0xd1,
90034 };
90035 static const unsigned char kat2499_addinreseed[] = {0};
90036 static const unsigned char kat2499_addin0[] = {0};
90037 static const unsigned char kat2499_addin1[] = {0};
90038 static const unsigned char kat2499_retbits[] = {
90039     0x15, 0xb7, 0x56, 0x28, 0x47, 0x08, 0x3e, 0xe8, 0xf4, 0x29, 0xf1, 0x7a,
90040     0xc8, 0x07, 0xc6, 0x00, 0x43, 0x68, 0x9d, 0xd9, 0x00, 0x82, 0x88, 0xba,
90041     0xb1, 0xbc, 0x3b, 0x00, 0xd9, 0x6a, 0x6f, 0x77, 0xf3, 0xcd, 0x69, 0x6c,
90042     0xfe, 0x1c, 0x42, 0x28, 0xd0, 0xda, 0x63, 0x19, 0x45, 0xa0, 0x65, 0xd8,
90043     0x92, 0x5f, 0x05, 0x19, 0xdd, 0x41, 0x08, 0x25, 0x6f, 0xa7, 0x51, 0x58,
90044     0x35, 0xaa, 0x98, 0xbc,
90045 };
90046 static const struct drbg_kat_pr_false kat2499_t = {
90047     8, kat2499_entropyin, kat2499_nonce, kat2499_persstr,
90048     kat2499_entropyinreseed, kat2499_addinreseed, kat2499_addin0,
90049     kat2499_addin1, kat2499_retbits
90050 };
90051 static const struct drbg_kat kat2499 = {
90052     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2499_t
90053 };
90054
90055 static const unsigned char kat2500_entropyin[] = {
90056     0xe8, 0xa7, 0x84, 0xd9, 0x51, 0xdd, 0x71, 0xaf, 0x6d, 0xb0, 0xc2, 0xb9,
90057     0xae, 0xcc, 0x11, 0x88, 0x32, 0x34, 0x91, 0x9e, 0xd8, 0xfe, 0xe7, 0xe9,
90058     0xcb, 0x45, 0x48, 0xe2, 0xcc, 0x38, 0xe4, 0x75, 0x53, 0x65, 0x5f, 0x7b,
90059     0x3e, 0x0a, 0x09, 0x6a,
90060 };
90061 static const unsigned char kat2500_nonce[] = {0};
90062 static const unsigned char kat2500_persstr[] = {
90063     0x01, 0xc1, 0xa2, 0xdc, 0x29, 0xf8, 0x7e, 0x6e, 0x57, 0xca, 0xe5, 0xec,
90064     0xf5, 0x38, 0x00, 0x4a, 0xc0, 0x84, 0x2c, 0x63, 0x50, 0xba, 0x6b, 0x5f,
90065     0x84, 0x58, 0x42, 0x72, 0xfe, 0x75, 0x50, 0xde, 0x11, 0xda, 0x08, 0xdf,
90066     0xd5, 0xc5, 0x49, 0xeb,
90067 };
90068 static const unsigned char kat2500_entropyinreseed[] = {
90069     0x34, 0xb2, 0xe8, 0x96, 0x26, 0x51, 0x3d, 0x37, 0x0b, 0x80, 0x9f, 0x97,
90070     0x2e, 0x08, 0xf6, 0x61, 0x03, 0x6e, 0x19, 0xb0, 0x60, 0x24, 0xa4, 0x0b,
90071     0x66, 0x7f, 0xaf, 0xe5, 0xa5, 0xdd, 0xa8, 0xd6, 0x55, 0x59, 0xb9, 0xa0,
90072     0x56, 0x15, 0xf7, 0x50,
90073 };
90074 static const unsigned char kat2500_addinreseed[] = {0};
90075 static const unsigned char kat2500_addin0[] = {0};
90076 static const unsigned char kat2500_addin1[] = {0};
90077 static const unsigned char kat2500_retbits[] = {
90078     0x62, 0x14, 0x55, 0x2b, 0x58, 0x45, 0x58, 0x76, 0xa5, 0x87, 0x24, 0x55,
90079     0x81, 0x14, 0xc5, 0x54, 0x4f, 0xe0, 0x47, 0x58, 0x60, 0xe1, 0x6a, 0x01,
90080     0x51, 0x31, 0x59, 0x00, 0x58, 0xf2, 0x2d, 0x6c, 0xd5, 0x6a, 0xe9, 0x81,
90081     0x7a, 0x53, 0x84, 0x37, 0x0b, 0x86, 0xcf, 0xcc, 0x24, 0xa3, 0x88, 0xb6,
90082     0xf2, 0x48, 0xd1, 0x08, 0x4b, 0xc7, 0x65, 0x50, 0x81, 0x93, 0x52, 0x91,
90083     0x52, 0x33, 0x18, 0x2c,
90084 };
90085 static const struct drbg_kat_pr_false kat2500_t = {
90086     9, kat2500_entropyin, kat2500_nonce, kat2500_persstr,
90087     kat2500_entropyinreseed, kat2500_addinreseed, kat2500_addin0,
90088     kat2500_addin1, kat2500_retbits
90089 };
90090 static const struct drbg_kat kat2500 = {
90091     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2500_t
90092 };
90093
90094 static const unsigned char kat2501_entropyin[] = {
90095     0x6a, 0x43, 0xed, 0xcc, 0x64, 0x80, 0x5d, 0xc7, 0x8e, 0x49, 0x74, 0x9c,
90096     0x85, 0x7f, 0x1f, 0x56, 0x9e, 0xb9, 0x8f, 0xf3, 0xbe, 0x7a, 0x6e, 0x3f,
90097     0xe9, 0x07, 0xb9, 0x52, 0x77, 0x03, 0x2f, 0xa8, 0xc1, 0x37, 0x7a, 0x6e,
90098     0x91, 0xf3, 0xc3, 0x3f,
90099 };
90100 static const unsigned char kat2501_nonce[] = {0};
90101 static const unsigned char kat2501_persstr[] = {
90102     0x34, 0x43, 0x1d, 0xbe, 0x6e, 0x8f, 0x42, 0xf0, 0xe6, 0x82, 0x67, 0x15,
90103     0xd3, 0x01, 0x6d, 0xdb, 0x58, 0x26, 0x6a, 0xe7, 0x86, 0xf4, 0xaf, 0x60,
90104     0xed, 0xd1, 0xc9, 0xa2, 0x1e, 0x3e, 0x69, 0xfc, 0xf0, 0x11, 0x1e, 0x2f,
90105     0x7c, 0x8d, 0x46, 0x06,
90106 };
90107 static const unsigned char kat2501_entropyinreseed[] = {
90108     0x94, 0x44, 0x16, 0x05, 0x69, 0xd4, 0xe6, 0xa3, 0xd4, 0x32, 0x11, 0x69,
90109     0x28, 0xa9, 0x43, 0x8b, 0x7f, 0xdc, 0x7a, 0xba, 0xbe, 0x36, 0xa2, 0x34,
90110     0x45, 0xfe, 0xe9, 0x60, 0x32, 0x77, 0xf0, 0x7f, 0xaf, 0xee, 0x45, 0xf6,
90111     0xde, 0x6e, 0xda, 0x78,
90112 };
90113 static const unsigned char kat2501_addinreseed[] = {0};
90114 static const unsigned char kat2501_addin0[] = {0};
90115 static const unsigned char kat2501_addin1[] = {0};
90116 static const unsigned char kat2501_retbits[] = {
90117     0x97, 0x6e, 0x6e, 0x5b, 0x4e, 0x57, 0xd2, 0x05, 0xcb, 0x06, 0x00, 0xf6,
90118     0xad, 0xaa, 0xc5, 0x13, 0xb8, 0x03, 0x30, 0x33, 0x4d, 0x55, 0x38, 0xa2,
90119     0xe0, 0xc4, 0x7a, 0xc4, 0x24, 0x00, 0x7d, 0xc5, 0xd4, 0x46, 0xf1, 0x09,
90120     0xda, 0xae, 0x0d, 0xa7, 0x5e, 0xb7, 0x24, 0xe5, 0xcb, 0x59, 0x5e, 0xc8,
90121     0x0f, 0x50, 0x60, 0x9f, 0x8c, 0x6a, 0x93, 0xbe, 0xe5, 0x61, 0xbd, 0x16,
90122     0xaa, 0xa3, 0xf5, 0xff,
90123 };
90124 static const struct drbg_kat_pr_false kat2501_t = {
90125     10, kat2501_entropyin, kat2501_nonce, kat2501_persstr,
90126     kat2501_entropyinreseed, kat2501_addinreseed, kat2501_addin0,
90127     kat2501_addin1, kat2501_retbits
90128 };
90129 static const struct drbg_kat kat2501 = {
90130     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2501_t
90131 };
90132
90133 static const unsigned char kat2502_entropyin[] = {
90134     0xf2, 0xbd, 0xb4, 0x01, 0xef, 0xe8, 0xc3, 0x01, 0x61, 0xcf, 0x1c, 0xeb,
90135     0x6a, 0xaf, 0x40, 0x67, 0x2e, 0x37, 0x83, 0x6d, 0x05, 0xca, 0x4a, 0xa5,
90136     0xeb, 0x38, 0x93, 0xf0, 0x70, 0x36, 0x73, 0x8f, 0x2a, 0x94, 0x94, 0x6d,
90137     0x82, 0x9f, 0x04, 0x3a,
90138 };
90139 static const unsigned char kat2502_nonce[] = {0};
90140 static const unsigned char kat2502_persstr[] = {
90141     0x2d, 0xfa, 0x04, 0xbc, 0x88, 0xeb, 0x80, 0x16, 0xb8, 0x41, 0xc6, 0xb5,
90142     0xb4, 0xf0, 0x2e, 0x6d, 0x68, 0x0c, 0x0f, 0x94, 0x46, 0xca, 0x23, 0x8d,
90143     0xa1, 0xde, 0x96, 0xf5, 0x8a, 0x1e, 0x77, 0x9f, 0xbd, 0xf2, 0xf0, 0xa9,
90144     0x98, 0x33, 0x4c, 0xcf,
90145 };
90146 static const unsigned char kat2502_entropyinreseed[] = {
90147     0xe2, 0x7e, 0x0d, 0x99, 0xe3, 0x84, 0xee, 0xf6, 0x46, 0x9b, 0xc3, 0x4f,
90148     0x74, 0x2e, 0xf9, 0x7b, 0xbc, 0x62, 0xa0, 0x3a, 0x2e, 0x1b, 0x4a, 0x02,
90149     0xf8, 0x83, 0x83, 0xf0, 0x38, 0x0f, 0xdb, 0x77, 0xe6, 0xfd, 0xb5, 0x4c,
90150     0x9f, 0x3e, 0x6f, 0x0e,
90151 };
90152 static const unsigned char kat2502_addinreseed[] = {0};
90153 static const unsigned char kat2502_addin0[] = {0};
90154 static const unsigned char kat2502_addin1[] = {0};
90155 static const unsigned char kat2502_retbits[] = {
90156     0x34, 0xc7, 0x3a, 0x18, 0xc7, 0x82, 0x58, 0xab, 0xc4, 0x54, 0x14, 0xf0,
90157     0x6d, 0x8c, 0x2f, 0xd6, 0xf6, 0xf2, 0x7c, 0x20, 0xa0, 0x1f, 0x40, 0xc5,
90158     0x3a, 0xc7, 0xc1, 0xc7, 0x02, 0xf2, 0x08, 0xc6, 0x8f, 0x35, 0x3f, 0xae,
90159     0xad, 0x3b, 0xc5, 0x85, 0xca, 0x18, 0xf9, 0x34, 0xf6, 0x81, 0x94, 0x19,
90160     0xdb, 0xa0, 0x9c, 0xa7, 0x17, 0xef, 0x10, 0xee, 0x5a, 0xfd, 0xb4, 0xc9,
90161     0xa9, 0x94, 0xab, 0x09,
90162 };
90163 static const struct drbg_kat_pr_false kat2502_t = {
90164     11, kat2502_entropyin, kat2502_nonce, kat2502_persstr,
90165     kat2502_entropyinreseed, kat2502_addinreseed, kat2502_addin0,
90166     kat2502_addin1, kat2502_retbits
90167 };
90168 static const struct drbg_kat kat2502 = {
90169     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2502_t
90170 };
90171
90172 static const unsigned char kat2503_entropyin[] = {
90173     0x51, 0x35, 0xd6, 0xb3, 0x75, 0x76, 0x64, 0xbd, 0x62, 0xed, 0x61, 0x5e,
90174     0x89, 0xd5, 0x5c, 0x31, 0xcb, 0xc7, 0xc0, 0x2d, 0x80, 0x2c, 0x69, 0x76,
90175     0x04, 0x25, 0x57, 0x2b, 0xdd, 0x10, 0x9a, 0xde, 0x87, 0xfe, 0x92, 0xc4,
90176     0x30, 0x69, 0xb1, 0x05,
90177 };
90178 static const unsigned char kat2503_nonce[] = {0};
90179 static const unsigned char kat2503_persstr[] = {
90180     0xb1, 0x84, 0xcb, 0x39, 0x10, 0xca, 0x93, 0x76, 0x78, 0xca, 0x32, 0xb7,
90181     0x17, 0x8b, 0xe8, 0xff, 0x51, 0x48, 0xe3, 0xd9, 0x05, 0xb2, 0x19, 0xde,
90182     0x72, 0x09, 0x32, 0x6d, 0xe1, 0xc4, 0x29, 0xd9, 0xb7, 0x0d, 0xfb, 0xa5,
90183     0x07, 0x92, 0xe1, 0xdb,
90184 };
90185 static const unsigned char kat2503_entropyinreseed[] = {
90186     0x2e, 0x1c, 0x3a, 0x0c, 0x36, 0x32, 0x84, 0x83, 0xdd, 0xd0, 0x70, 0xd2,
90187     0x3f, 0xbe, 0x27, 0x77, 0x98, 0xf1, 0xdb, 0x75, 0x25, 0x36, 0x8a, 0x93,
90188     0xae, 0x91, 0x99, 0xad, 0xc8, 0xab, 0xfb, 0x99, 0x69, 0x2d, 0x99, 0xb7,
90189     0x04, 0x5e, 0x1b, 0x36,
90190 };
90191 static const unsigned char kat2503_addinreseed[] = {0};
90192 static const unsigned char kat2503_addin0[] = {0};
90193 static const unsigned char kat2503_addin1[] = {0};
90194 static const unsigned char kat2503_retbits[] = {
90195     0xc2, 0x5f, 0x24, 0x2a, 0xa9, 0xca, 0x3c, 0x3a, 0x49, 0x02, 0x53, 0xc5,
90196     0x27, 0xc9, 0x1d, 0x13, 0x94, 0x24, 0xe7, 0x10, 0x45, 0x23, 0x9f, 0x63,
90197     0x85, 0x8b, 0x0a, 0x92, 0xf4, 0x4c, 0xad, 0x54, 0x74, 0x58, 0xd5, 0x40,
90198     0x72, 0x93, 0x4c, 0xab, 0xf0, 0x4e, 0x8c, 0x3b, 0xfe, 0xfe, 0x67, 0xf9,
90199     0x8a, 0xed, 0xa7, 0x1a, 0xd6, 0x52, 0x18, 0x11, 0x4c, 0xcf, 0x68, 0xd8,
90200     0x6f, 0xba, 0x8f, 0xc3,
90201 };
90202 static const struct drbg_kat_pr_false kat2503_t = {
90203     12, kat2503_entropyin, kat2503_nonce, kat2503_persstr,
90204     kat2503_entropyinreseed, kat2503_addinreseed, kat2503_addin0,
90205     kat2503_addin1, kat2503_retbits
90206 };
90207 static const struct drbg_kat kat2503 = {
90208     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2503_t
90209 };
90210
90211 static const unsigned char kat2504_entropyin[] = {
90212     0xe3, 0xbd, 0x62, 0x69, 0x49, 0xde, 0x14, 0x72, 0xb1, 0xda, 0x81, 0x17,
90213     0xe9, 0x2e, 0xb5, 0x2b, 0x4f, 0xa0, 0x5b, 0x05, 0x0d, 0xac, 0x40, 0xcd,
90214     0xdf, 0xc9, 0x3d, 0x85, 0x3f, 0x5e, 0x50, 0x03, 0xe4, 0xb6, 0xc9, 0xa8,
90215     0xbe, 0x72, 0x79, 0xcb,
90216 };
90217 static const unsigned char kat2504_nonce[] = {0};
90218 static const unsigned char kat2504_persstr[] = {
90219     0xaa, 0xc3, 0x43, 0x45, 0xed, 0x2f, 0x46, 0x8b, 0x62, 0xe1, 0x65, 0x96,
90220     0x2b, 0xa3, 0x93, 0x1d, 0x7b, 0x82, 0x15, 0x52, 0x6e, 0x41, 0x32, 0xc0,
90221     0x28, 0x35, 0xaa, 0xd2, 0x20, 0xd3, 0x40, 0xf3, 0x18, 0x83, 0x6a, 0xc4,
90222     0xf5, 0x28, 0x57, 0xea,
90223 };
90224 static const unsigned char kat2504_entropyinreseed[] = {
90225     0x1f, 0x06, 0x4f, 0xe5, 0x9c, 0xd2, 0x68, 0xab, 0x33, 0x32, 0x3b, 0x30,
90226     0x6a, 0xa9, 0x15, 0x6e, 0x13, 0xf6, 0x3e, 0xc1, 0x95, 0x94, 0x22, 0xb0,
90227     0x0d, 0xcb, 0xb5, 0x52, 0x22, 0xf0, 0xa2, 0x8c, 0x70, 0x2b, 0x2a, 0xcc,
90228     0x13, 0x44, 0x3a, 0x94,
90229 };
90230 static const unsigned char kat2504_addinreseed[] = {0};
90231 static const unsigned char kat2504_addin0[] = {0};
90232 static const unsigned char kat2504_addin1[] = {0};
90233 static const unsigned char kat2504_retbits[] = {
90234     0xbc, 0xf7, 0xf7, 0x56, 0x37, 0x1b, 0x9a, 0x4e, 0xaf, 0x9a, 0x64, 0x4d,
90235     0x9c, 0x67, 0xdb, 0x2e, 0x18, 0x8c, 0xf7, 0x0a, 0x12, 0x87, 0x1c, 0xf9,
90236     0xcc, 0x54, 0xea, 0xda, 0x5c, 0xd5, 0x30, 0xe6, 0x0b, 0x01, 0x5b, 0x4d,
90237     0x8c, 0x28, 0x11, 0xf7, 0xb0, 0x09, 0x9a, 0xac, 0x10, 0x26, 0x58, 0xb9,
90238     0xce, 0xef, 0x3d, 0x89, 0x6c, 0x6d, 0xb1, 0x1e, 0xa5, 0xbf, 0xc7, 0xd0,
90239     0xdc, 0x1a, 0x26, 0x3c,
90240 };
90241 static const struct drbg_kat_pr_false kat2504_t = {
90242     13, kat2504_entropyin, kat2504_nonce, kat2504_persstr,
90243     kat2504_entropyinreseed, kat2504_addinreseed, kat2504_addin0,
90244     kat2504_addin1, kat2504_retbits
90245 };
90246 static const struct drbg_kat kat2504 = {
90247     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2504_t
90248 };
90249
90250 static const unsigned char kat2505_entropyin[] = {
90251     0xe4, 0xff, 0xff, 0x5c, 0x4c, 0x2e, 0x1e, 0x03, 0x72, 0x5a, 0x9b, 0xe4,
90252     0xa9, 0x10, 0x09, 0x57, 0xd1, 0x01, 0x03, 0xd0, 0x29, 0x01, 0xbf, 0xea,
90253     0xba, 0x3e, 0x26, 0x85, 0x1d, 0x1b, 0x40, 0x37, 0x07, 0x19, 0x86, 0xc0,
90254     0x49, 0x28, 0x30, 0x84,
90255 };
90256 static const unsigned char kat2505_nonce[] = {0};
90257 static const unsigned char kat2505_persstr[] = {
90258     0x00, 0x3b, 0x5e, 0x53, 0x4b, 0xb5, 0x65, 0xf4, 0xe1, 0xea, 0xcb, 0x22,
90259     0xf2, 0xa2, 0xa6, 0x50, 0x93, 0xdd, 0x0c, 0x78, 0x2a, 0x27, 0x80, 0x5f,
90260     0x0c, 0x4c, 0x4b, 0x46, 0xc7, 0x27, 0x91, 0x98, 0x7f, 0xc0, 0x7b, 0xd2,
90261     0x48, 0x13, 0x88, 0x08,
90262 };
90263 static const unsigned char kat2505_entropyinreseed[] = {
90264     0xf2, 0xc1, 0x67, 0x13, 0xda, 0x96, 0xef, 0x43, 0x5d, 0x96, 0xc6, 0x3f,
90265     0xbb, 0xc5, 0x7d, 0x49, 0xc4, 0x4d, 0x99, 0xc6, 0x79, 0xc1, 0xaf, 0x53,
90266     0xa1, 0x2c, 0xad, 0xea, 0x98, 0xd3, 0x19, 0x81, 0xa7, 0xd0, 0x69, 0x91,
90267     0xef, 0xee, 0xc7, 0x3f,
90268 };
90269 static const unsigned char kat2505_addinreseed[] = {0};
90270 static const unsigned char kat2505_addin0[] = {0};
90271 static const unsigned char kat2505_addin1[] = {0};
90272 static const unsigned char kat2505_retbits[] = {
90273     0x67, 0xc4, 0x09, 0x15, 0x7d, 0x60, 0xf8, 0x70, 0x3d, 0xa2, 0x37, 0xc4,
90274     0xc8, 0xb4, 0xf1, 0x24, 0x29, 0x8b, 0xc9, 0x5f, 0x68, 0xcd, 0x55, 0x10,
90275     0x30, 0x4c, 0x21, 0x67, 0x14, 0x5f, 0xb7, 0xc4, 0xbe, 0xea, 0xdb, 0xc6,
90276     0xd7, 0xff, 0x9b, 0x26, 0x1b, 0x42, 0x0e, 0x93, 0xcf, 0x9f, 0xb1, 0x35,
90277     0xd9, 0x94, 0x6d, 0x5f, 0x4c, 0x48, 0x29, 0x55, 0x7e, 0x7d, 0xcd, 0x71,
90278     0x31, 0x43, 0x11, 0x5b,
90279 };
90280 static const struct drbg_kat_pr_false kat2505_t = {
90281     14, kat2505_entropyin, kat2505_nonce, kat2505_persstr,
90282     kat2505_entropyinreseed, kat2505_addinreseed, kat2505_addin0,
90283     kat2505_addin1, kat2505_retbits
90284 };
90285 static const struct drbg_kat kat2505 = {
90286     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2505_t
90287 };
90288
90289 static const unsigned char kat2506_entropyin[] = {
90290     0x53, 0x48, 0x16, 0x6b, 0xb5, 0x11, 0xaf, 0x51, 0xda, 0x93, 0xa4, 0x22,
90291     0x1d, 0x87, 0x07, 0x1c, 0xd3, 0x44, 0x2b, 0x7e, 0x95, 0x91, 0x44, 0x36,
90292     0x23, 0xc7, 0xa7, 0x49, 0x1c, 0x13, 0xea, 0x64, 0x7f, 0x20, 0x83, 0xba,
90293     0x85, 0x51, 0x8b, 0xc2,
90294 };
90295 static const unsigned char kat2506_nonce[] = {0};
90296 static const unsigned char kat2506_persstr[] = {
90297     0xc7, 0xb9, 0xfc, 0x16, 0x7f, 0x76, 0x55, 0xdd, 0xce, 0x82, 0xfc, 0xfa,
90298     0x91, 0x07, 0x3f, 0x83, 0x90, 0x01, 0xbb, 0x8b, 0xf0, 0x8f, 0x5b, 0xeb,
90299     0xec, 0xa5, 0x77, 0xe6, 0xbc, 0x1b, 0xd8, 0x83, 0x82, 0xd3, 0x0e, 0x0c,
90300     0xd9, 0x38, 0x4e, 0xc1,
90301 };
90302 static const unsigned char kat2506_entropyinreseed[] = {
90303     0xcd, 0xbb, 0x99, 0x33, 0x5a, 0x94, 0x7e, 0x0a, 0x6f, 0xc4, 0x35, 0xf3,
90304     0x4b, 0x1a, 0x72, 0xee, 0x2e, 0xa0, 0x30, 0x1f, 0x0c, 0x57, 0x9c, 0xc8,
90305     0x3c, 0xd2, 0x20, 0x0d, 0xac, 0x54, 0x05, 0xf5, 0x4a, 0x32, 0xd9, 0xd0,
90306     0x53, 0xb4, 0x1a, 0x25,
90307 };
90308 static const unsigned char kat2506_addinreseed[] = {
90309     0x1b, 0x38, 0x31, 0x91, 0x6e, 0xe5, 0x61, 0x32, 0x2a, 0xcf, 0x6e, 0x1f,
90310     0xc5, 0x20, 0x4c, 0xf7, 0x0c, 0x77, 0x58, 0x98, 0x9d, 0xf5, 0x08, 0x14,
90311     0x8b, 0xc3, 0xce, 0x03, 0x11, 0x31, 0x67, 0x23, 0xd8, 0xfc, 0x50, 0xcb,
90312     0xdd, 0x4e, 0x36, 0x51,
90313 };
90314 static const unsigned char kat2506_addin0[] = {
90315     0xb0, 0xbe, 0xfc, 0xcf, 0xfd, 0x69, 0xf9, 0x0b, 0x7c, 0x99, 0x71, 0xf5,
90316     0x9a, 0x6d, 0xa1, 0x8c, 0xad, 0x4b, 0x92, 0x23, 0xd7, 0x8c, 0x07, 0x57,
90317     0xd2, 0xed, 0xcb, 0xc4, 0xc1, 0x0e, 0x4b, 0xf5, 0x99, 0x74, 0x49, 0x90,
90318     0x69, 0x2f, 0x8e, 0x4c,
90319 };
90320 static const unsigned char kat2506_addin1[] = {
90321     0xb8, 0xe0, 0x23, 0xe9, 0x64, 0xb4, 0x28, 0x7c, 0xfe, 0x96, 0xd0, 0x66,
90322     0x6d, 0xb1, 0xae, 0x60, 0xb3, 0x95, 0xf8, 0x69, 0xed, 0xc8, 0x92, 0x05,
90323     0x60, 0xad, 0xfc, 0xb4, 0x5d, 0x44, 0x2c, 0x03, 0x5d, 0x75, 0xa0, 0x15,
90324     0x62, 0x21, 0x1d, 0x17,
90325 };
90326 static const unsigned char kat2506_retbits[] = {
90327     0xec, 0xff, 0x7d, 0x89, 0xfb, 0xeb, 0xfd, 0xb1, 0x0b, 0xaa, 0x84, 0x99,
90328     0x77, 0xa9, 0xe5, 0x51, 0xb9, 0x0a, 0x70, 0xc4, 0x6d, 0xd3, 0xf1, 0x68,
90329     0x6e, 0xb3, 0xf1, 0xc7, 0x67, 0x88, 0x2a, 0x5e, 0xf6, 0x8d, 0x38, 0x50,
90330     0x18, 0xf0, 0x7d, 0x84, 0xf7, 0x6b, 0x69, 0xfa, 0x27, 0x24, 0xc4, 0xb3,
90331     0xf1, 0x34, 0xb6, 0xc0, 0x42, 0x93, 0xf2, 0x57, 0x3f, 0x3e, 0x9b, 0x28,
90332     0xc9, 0x1c, 0x46, 0x2f,
90333 };
90334 static const struct drbg_kat_pr_false kat2506_t = {
90335     0, kat2506_entropyin, kat2506_nonce, kat2506_persstr,
90336     kat2506_entropyinreseed, kat2506_addinreseed, kat2506_addin0,
90337     kat2506_addin1, kat2506_retbits
90338 };
90339 static const struct drbg_kat kat2506 = {
90340     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2506_t
90341 };
90342
90343 static const unsigned char kat2507_entropyin[] = {
90344     0x1d, 0x9a, 0xa6, 0x38, 0x2d, 0xba, 0x76, 0x30, 0xa8, 0x8c, 0xfb, 0x64,
90345     0x2f, 0x4b, 0xb9, 0x91, 0x82, 0xa3, 0xb5, 0xab, 0x09, 0x94, 0xfb, 0xc1,
90346     0x51, 0xc3, 0x77, 0xd9, 0x98, 0x25, 0x2b, 0x54, 0x6d, 0xca, 0x18, 0x35,
90347     0x69, 0xce, 0x39, 0x74,
90348 };
90349 static const unsigned char kat2507_nonce[] = {0};
90350 static const unsigned char kat2507_persstr[] = {
90351     0xc8, 0x4f, 0xa8, 0x35, 0x58, 0xcd, 0xba, 0xcd, 0x6d, 0xdb, 0x6c, 0xb0,
90352     0x1e, 0xf4, 0x9a, 0x8c, 0x52, 0x77, 0xac, 0x47, 0xcf, 0x53, 0xbe, 0x9e,
90353     0x0c, 0xe8, 0x1a, 0x80, 0x9e, 0x0f, 0x28, 0x13, 0x70, 0x44, 0xc0, 0x5d,
90354     0x48, 0xeb, 0x0f, 0xac,
90355 };
90356 static const unsigned char kat2507_entropyinreseed[] = {
90357     0xda, 0x5c, 0x24, 0xc1, 0x8f, 0x59, 0x50, 0x01, 0xc3, 0xe9, 0xcc, 0x4e,
90358     0x4d, 0xcf, 0xe9, 0xef, 0xd1, 0xf3, 0x9c, 0x7a, 0xc5, 0x40, 0x2f, 0xca,
90359     0xc5, 0x49, 0x20, 0x04, 0x82, 0xa0, 0x90, 0x41, 0xa4, 0x23, 0x9e, 0xc9,
90360     0x68, 0x1a, 0xeb, 0x15,
90361 };
90362 static const unsigned char kat2507_addinreseed[] = {
90363     0xa6, 0x0c, 0xb6, 0x44, 0x25, 0x85, 0xc8, 0x7a, 0x61, 0x5e, 0xbc, 0x3c,
90364     0xe8, 0xd0, 0x45, 0x0c, 0xd1, 0x4c, 0xa7, 0x50, 0xd3, 0x41, 0x96, 0xc3,
90365     0x91, 0x2b, 0xdf, 0x56, 0xf5, 0x5e, 0x5b, 0x10, 0xfe, 0xe0, 0x10, 0x08,
90366     0xdc, 0x60, 0x71, 0x76,
90367 };
90368 static const unsigned char kat2507_addin0[] = {
90369     0x41, 0xa2, 0x39, 0x66, 0x31, 0x57, 0x51, 0xdf, 0x80, 0x47, 0x0e, 0xe1,
90370     0xd9, 0x52, 0x8a, 0x77, 0x5c, 0xbe, 0xd5, 0x2e, 0x15, 0xb2, 0x79, 0x70,
90371     0x95, 0x48, 0x04, 0x9b, 0x02, 0x51, 0x6d, 0x6a, 0xdc, 0x67, 0xe3, 0x19,
90372     0xf6, 0x2c, 0xb4, 0x8a,
90373 };
90374 static const unsigned char kat2507_addin1[] = {
90375     0x9d, 0xab, 0x1d, 0x10, 0xfe, 0x9c, 0xe9, 0x6e, 0x9a, 0x0c, 0x25, 0x4f,
90376     0x49, 0x58, 0xa1, 0x5f, 0x7d, 0x3b, 0x68, 0x8a, 0x44, 0x06, 0xf5, 0xb4,
90377     0x66, 0x14, 0x8b, 0x6a, 0xfb, 0x1c, 0xb4, 0x1e, 0x94, 0x78, 0xc9, 0x17,
90378     0x52, 0x6c, 0xc2, 0x2a,
90379 };
90380 static const unsigned char kat2507_retbits[] = {
90381     0xc7, 0xd5, 0x0e, 0xc6, 0x2d, 0x1f, 0x4c, 0xbd, 0x32, 0x65, 0xec, 0xe8,
90382     0xcf, 0x9f, 0x4e, 0x07, 0x86, 0xef, 0x73, 0x6c, 0x57, 0x74, 0xb5, 0x8c,
90383     0xd6, 0x0a, 0x2e, 0x8c, 0x64, 0xee, 0x9c, 0x91, 0xb2, 0xdb, 0xfb, 0xfa,
90384     0x6e, 0x68, 0x56, 0xc8, 0x7a, 0x52, 0x91, 0x30, 0x59, 0xc5, 0x21, 0xec,
90385     0xf4, 0x8f, 0xb6, 0x9d, 0xc3, 0x6a, 0xe2, 0x17, 0x04, 0xaa, 0xeb, 0xd8,
90386     0x38, 0xf5, 0x05, 0x0e,
90387 };
90388 static const struct drbg_kat_pr_false kat2507_t = {
90389     1, kat2507_entropyin, kat2507_nonce, kat2507_persstr,
90390     kat2507_entropyinreseed, kat2507_addinreseed, kat2507_addin0,
90391     kat2507_addin1, kat2507_retbits
90392 };
90393 static const struct drbg_kat kat2507 = {
90394     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2507_t
90395 };
90396
90397 static const unsigned char kat2508_entropyin[] = {
90398     0xc6, 0x36, 0xc3, 0xde, 0xea, 0xfc, 0x9d, 0x56, 0x33, 0x8f, 0x71, 0xa2,
90399     0x28, 0xfd, 0xab, 0x53, 0x7d, 0x5a, 0xa7, 0x80, 0x34, 0x30, 0x9b, 0x71,
90400     0xee, 0xcf, 0x05, 0x74, 0xab, 0x09, 0xa5, 0x79, 0x08, 0x73, 0x6b, 0xfa,
90401     0x1e, 0x6b, 0xab, 0x48,
90402 };
90403 static const unsigned char kat2508_nonce[] = {0};
90404 static const unsigned char kat2508_persstr[] = {
90405     0x2a, 0xaf, 0x5e, 0x25, 0x94, 0x2f, 0x15, 0x52, 0xfb, 0x01, 0xa6, 0x91,
90406     0xde, 0xd6, 0x79, 0x05, 0xd6, 0xe3, 0x43, 0x8a, 0x1e, 0x21, 0xe5, 0x25,
90407     0x08, 0xf7, 0xc5, 0x55, 0x85, 0xa9, 0xbb, 0x6c, 0x65, 0x0b, 0xa8, 0xf9,
90408     0x77, 0x7d, 0x2f, 0x59,
90409 };
90410 static const unsigned char kat2508_entropyinreseed[] = {
90411     0xf7, 0xd1, 0xbc, 0x0a, 0x3f, 0x71, 0x80, 0xce, 0x72, 0x71, 0x06, 0x4f,
90412     0xf7, 0xc4, 0xcd, 0xa8, 0x9d, 0x76, 0xde, 0x04, 0x9a, 0x98, 0x06, 0x25,
90413     0x83, 0xc3, 0x9a, 0x6d, 0xea, 0x6e, 0x88, 0xb5, 0xb1, 0x2c, 0xfb, 0x91,
90414     0xb0, 0xc1, 0xea, 0x42,
90415 };
90416 static const unsigned char kat2508_addinreseed[] = {
90417     0x2c, 0xdd, 0xda, 0xa6, 0x45, 0x9d, 0x90, 0x4a, 0xf7, 0x4c, 0xe0, 0x43,
90418     0xdf, 0x41, 0x13, 0x7c, 0x37, 0x0c, 0xea, 0xce, 0xeb, 0xb1, 0xbb, 0x33,
90419     0xca, 0x7a, 0xb2, 0x89, 0xfa, 0x87, 0xd3, 0x0f, 0x0a, 0xe6, 0xe1, 0x2f,
90420     0xfa, 0x7f, 0x4f, 0xfc,
90421 };
90422 static const unsigned char kat2508_addin0[] = {
90423     0xf9, 0xf4, 0x70, 0x1c, 0xd3, 0xb0, 0x06, 0x9f, 0xa8, 0x71, 0x6a, 0x5f,
90424     0x9d, 0x13, 0xb8, 0xa7, 0x6c, 0xd6, 0x5d, 0x7a, 0x32, 0xdd, 0xbf, 0xe5,
90425     0xa6, 0x6d, 0x62, 0x69, 0xe1, 0x7b, 0x5a, 0x0b, 0x4f, 0x48, 0x47, 0x22,
90426     0x7d, 0x29, 0xe5, 0x59,
90427 };
90428 static const unsigned char kat2508_addin1[] = {
90429     0x23, 0xeb, 0x8b, 0xa9, 0x25, 0x88, 0x0e, 0x28, 0x04, 0xd8, 0x99, 0x75,
90430     0xf1, 0xa7, 0x7a, 0xef, 0x4b, 0xa6, 0x16, 0xe3, 0x66, 0xf4, 0x8e, 0x37,
90431     0x51, 0xf2, 0x80, 0x41, 0xa3, 0xc0, 0x97, 0x08, 0xa4, 0xf7, 0x11, 0xef,
90432     0x77, 0x62, 0xb9, 0x07,
90433 };
90434 static const unsigned char kat2508_retbits[] = {
90435     0xa9, 0xb4, 0x83, 0xf3, 0x0f, 0x61, 0x4a, 0xfb, 0x40, 0xb0, 0x4a, 0x80,
90436     0xaa, 0x31, 0xf0, 0x49, 0x7b, 0x46, 0x64, 0xa2, 0x52, 0xed, 0xf5, 0xdf,
90437     0x6b, 0xb4, 0x2a, 0x4f, 0xc4, 0xa8, 0xb9, 0xf4, 0x0c, 0x20, 0x16, 0x10,
90438     0x59, 0x0a, 0x78, 0x1c, 0xf5, 0x6b, 0x82, 0xf5, 0xf1, 0x7d, 0xed, 0x2d,
90439     0x18, 0x40, 0xd2, 0x1d, 0x32, 0xa6, 0x98, 0x01, 0xa4, 0xa4, 0xbc, 0x51,
90440     0xf4, 0x9e, 0x5a, 0xa3,
90441 };
90442 static const struct drbg_kat_pr_false kat2508_t = {
90443     2, kat2508_entropyin, kat2508_nonce, kat2508_persstr,
90444     kat2508_entropyinreseed, kat2508_addinreseed, kat2508_addin0,
90445     kat2508_addin1, kat2508_retbits
90446 };
90447 static const struct drbg_kat kat2508 = {
90448     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2508_t
90449 };
90450
90451 static const unsigned char kat2509_entropyin[] = {
90452     0x5b, 0x05, 0xde, 0x11, 0x1c, 0x19, 0xc4, 0x61, 0x3d, 0x0d, 0xd3, 0xcf,
90453     0x35, 0x81, 0x3a, 0xbb, 0x86, 0x6c, 0x4d, 0x47, 0x0c, 0x53, 0xf2, 0xe9,
90454     0x2e, 0x45, 0xfc, 0x73, 0x7c, 0xa5, 0xa5, 0xa3, 0x38, 0x0f, 0x6c, 0x9a,
90455     0x81, 0xe0, 0xa1, 0xd9,
90456 };
90457 static const unsigned char kat2509_nonce[] = {0};
90458 static const unsigned char kat2509_persstr[] = {
90459     0xcf, 0xd1, 0xf4, 0x22, 0x26, 0x1e, 0x47, 0xd5, 0x92, 0x9f, 0xb4, 0xb7,
90460     0x35, 0x6a, 0xd3, 0x21, 0xdd, 0xad, 0x2d, 0x5d, 0x34, 0x3b, 0x4f, 0xb4,
90461     0x94, 0xe8, 0xa9, 0x07, 0x48, 0x4f, 0x2c, 0x2a, 0x96, 0x2d, 0xa7, 0x99,
90462     0x09, 0x14, 0x38, 0xc9,
90463 };
90464 static const unsigned char kat2509_entropyinreseed[] = {
90465     0x8a, 0x71, 0x8b, 0x9d, 0xc3, 0x25, 0x54, 0x50, 0xfe, 0x29, 0xf8, 0xc3,
90466     0x64, 0xbd, 0xd1, 0x95, 0x4d, 0x64, 0x21, 0x26, 0xb8, 0x64, 0xb3, 0x87,
90467     0x7c, 0x17, 0xdc, 0x18, 0xe3, 0x58, 0xd0, 0xb9, 0x20, 0x75, 0xef, 0x0f,
90468     0xbb, 0x16, 0x5c, 0xe3,
90469 };
90470 static const unsigned char kat2509_addinreseed[] = {
90471     0x8d, 0xa8, 0xed, 0xf9, 0x28, 0xf1, 0x17, 0x62, 0x2b, 0xa7, 0xc6, 0xc5,
90472     0x8e, 0x2e, 0x5e, 0x5d, 0x30, 0x18, 0x4f, 0xa1, 0x11, 0xcf, 0x02, 0xb3,
90473     0x61, 0x46, 0x33, 0xfa, 0x6c, 0x18, 0x64, 0x40, 0x03, 0xa6, 0x1e, 0x4f,
90474     0x49, 0x11, 0x0c, 0xeb,
90475 };
90476 static const unsigned char kat2509_addin0[] = {
90477     0x57, 0xc8, 0xc6, 0xfa, 0x5b, 0x4a, 0xfe, 0x59, 0x2a, 0xd0, 0x15, 0x7a,
90478     0x8b, 0x39, 0xa8, 0x36, 0x5c, 0xe7, 0xf3, 0x6f, 0x79, 0x54, 0xe9, 0xa4,
90479     0xde, 0xaf, 0xcc, 0xd5, 0x21, 0x2a, 0x44, 0xc7, 0x31, 0xdf, 0x15, 0x2b,
90480     0x6e, 0xac, 0xd3, 0x32,
90481 };
90482 static const unsigned char kat2509_addin1[] = {
90483     0x34, 0xf1, 0x34, 0xfc, 0x42, 0xf4, 0x0c, 0xe8, 0x01, 0x39, 0xca, 0xa3,
90484     0xaf, 0x6b, 0x32, 0xdb, 0xeb, 0x50, 0x34, 0xd2, 0x1b, 0xfd, 0xd0, 0x66,
90485     0xaf, 0x11, 0x05, 0xe5, 0x5a, 0x71, 0x4c, 0xde, 0xfb, 0x76, 0x05, 0x32,
90486     0xf5, 0x4a, 0xe3, 0x51,
90487 };
90488 static const unsigned char kat2509_retbits[] = {
90489     0x4c, 0x04, 0x46, 0x01, 0xc9, 0x70, 0x13, 0x1b, 0x2e, 0xcb, 0xb3, 0x29,
90490     0xea, 0x41, 0x19, 0x8e, 0xa5, 0xf0, 0xf8, 0xc9, 0x14, 0xa7, 0xac, 0x55,
90491     0xaa, 0x18, 0xba, 0x04, 0x14, 0x21, 0x7f, 0xcc, 0x11, 0xd0, 0xf7, 0xcf,
90492     0x9b, 0x67, 0x1c, 0xf7, 0x5d, 0x48, 0x98, 0x31, 0x59, 0x9c, 0xb2, 0xe6,
90493     0x28, 0xb8, 0x2d, 0x46, 0x77, 0x11, 0xec, 0xbb, 0x22, 0x71, 0x32, 0x0e,
90494     0x4a, 0x6b, 0xeb, 0x25,
90495 };
90496 static const struct drbg_kat_pr_false kat2509_t = {
90497     3, kat2509_entropyin, kat2509_nonce, kat2509_persstr,
90498     kat2509_entropyinreseed, kat2509_addinreseed, kat2509_addin0,
90499     kat2509_addin1, kat2509_retbits
90500 };
90501 static const struct drbg_kat kat2509 = {
90502     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2509_t
90503 };
90504
90505 static const unsigned char kat2510_entropyin[] = {
90506     0xe7, 0xde, 0x2c, 0x5a, 0x3d, 0x5b, 0x92, 0x9f, 0xd7, 0x7f, 0x37, 0x77,
90507     0x75, 0x66, 0x90, 0x52, 0x52, 0x56, 0x35, 0x59, 0x66, 0x3b, 0xd7, 0xb4,
90508     0xfa, 0xb2, 0x21, 0x97, 0x58, 0x61, 0xcf, 0x0d, 0x2c, 0x11, 0xb0, 0xeb,
90509     0x46, 0x0a, 0x58, 0xaf,
90510 };
90511 static const unsigned char kat2510_nonce[] = {0};
90512 static const unsigned char kat2510_persstr[] = {
90513     0xb0, 0x5b, 0xec, 0x0e, 0x2d, 0x43, 0x02, 0x62, 0xc8, 0x26, 0x25, 0xcb,
90514     0x74, 0x5b, 0xfc, 0xe1, 0x00, 0x8b, 0xe4, 0xd2, 0x63, 0xc3, 0x2b, 0x50,
90515     0x6d, 0x04, 0xaf, 0x6c, 0x46, 0xf0, 0x83, 0x4c, 0xbe, 0x53, 0x6e, 0xa7,
90516     0xb0, 0xa0, 0xf1, 0xa7,
90517 };
90518 static const unsigned char kat2510_entropyinreseed[] = {
90519     0x18, 0xe3, 0x4d, 0xe9, 0x9a, 0x3a, 0xd1, 0xb4, 0xea, 0xeb, 0xc1, 0x4a,
90520     0x72, 0x68, 0xcb, 0xab, 0xdd, 0xc8, 0xe2, 0x24, 0xb7, 0xec, 0xa6, 0x2c,
90521     0xcd, 0x3c, 0x1e, 0x00, 0x65, 0x53, 0x6e, 0xd6, 0x26, 0xa8, 0x65, 0x24,
90522     0xab, 0x7a, 0x65, 0x8d,
90523 };
90524 static const unsigned char kat2510_addinreseed[] = {
90525     0x29, 0xc9, 0x7f, 0x38, 0xa8, 0x51, 0x49, 0xb7, 0x23, 0x11, 0x71, 0x75,
90526     0x7c, 0x64, 0x66, 0x00, 0xd7, 0x25, 0xb9, 0xf7, 0xfe, 0xca, 0x30, 0x38,
90527     0x6a, 0x91, 0x3b, 0xb3, 0x7b, 0x11, 0xce, 0xcb, 0xa6, 0x45, 0x69, 0x65,
90528     0xaf, 0xb8, 0x1c, 0x22,
90529 };
90530 static const unsigned char kat2510_addin0[] = {
90531     0xfd, 0x25, 0x67, 0x83, 0xb0, 0x9a, 0x66, 0x65, 0x76, 0x36, 0xaf, 0x53,
90532     0xea, 0x30, 0x16, 0xaf, 0x6c, 0xec, 0xf8, 0x5a, 0x13, 0x09, 0x60, 0x59,
90533     0xa8, 0x75, 0xd9, 0x03, 0xbb, 0x24, 0xa1, 0x18, 0xe6, 0x6a, 0xd5, 0xe7,
90534     0xd0, 0x30, 0xc4, 0x65,
90535 };
90536 static const unsigned char kat2510_addin1[] = {
90537     0x1b, 0x22, 0x7f, 0xe8, 0x9d, 0xff, 0x88, 0xc2, 0x70, 0xc0, 0x1e, 0x9f,
90538     0x5b, 0x33, 0x2d, 0x90, 0x62, 0xfa, 0x42, 0x02, 0x30, 0xa0, 0xab, 0xcf,
90539     0x4c, 0xa7, 0x17, 0x2c, 0xa2, 0xa0, 0x1e, 0x95, 0x9f, 0xef, 0x54, 0xbd,
90540     0x98, 0xee, 0xab, 0xac,
90541 };
90542 static const unsigned char kat2510_retbits[] = {
90543     0x05, 0x2a, 0xbd, 0x8f, 0xff, 0xb5, 0x1d, 0x8f, 0xbd, 0x69, 0xc0, 0x0a,
90544     0xa2, 0x1c, 0x19, 0x4b, 0xf6, 0xbf, 0x43, 0xa0, 0x21, 0x38, 0xce, 0x35,
90545     0x2e, 0xb9, 0x3c, 0xa9, 0xc9, 0xe5, 0x98, 0x6d, 0xf3, 0xe8, 0x62, 0x68,
90546     0x82, 0xa4, 0x06, 0x66, 0x60, 0xf4, 0x9d, 0xd3, 0x8d, 0x07, 0x82, 0xb8,
90547     0x68, 0xd1, 0xb2, 0xa9, 0x8e, 0x84, 0x97, 0x5d, 0xbd, 0x53, 0xb6, 0x9a,
90548     0x8e, 0x76, 0xc8, 0x79,
90549 };
90550 static const struct drbg_kat_pr_false kat2510_t = {
90551     4, kat2510_entropyin, kat2510_nonce, kat2510_persstr,
90552     kat2510_entropyinreseed, kat2510_addinreseed, kat2510_addin0,
90553     kat2510_addin1, kat2510_retbits
90554 };
90555 static const struct drbg_kat kat2510 = {
90556     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2510_t
90557 };
90558
90559 static const unsigned char kat2511_entropyin[] = {
90560     0x12, 0x88, 0x17, 0x33, 0x14, 0xf7, 0x52, 0xd0, 0x2b, 0x4f, 0xc6, 0x44,
90561     0x22, 0xf1, 0xc2, 0x9c, 0x0e, 0x60, 0x68, 0xd3, 0x4d, 0x10, 0x8e, 0xa2,
90562     0x22, 0xb7, 0xee, 0xc3, 0xbb, 0x65, 0xa8, 0xca, 0xe5, 0x14, 0xb9, 0x8b,
90563     0x13, 0x0f, 0xc5, 0x84,
90564 };
90565 static const unsigned char kat2511_nonce[] = {0};
90566 static const unsigned char kat2511_persstr[] = {
90567     0xaf, 0xc1, 0xa8, 0xba, 0x27, 0xc9, 0xb9, 0x27, 0x97, 0x94, 0xca, 0xbe,
90568     0x5b, 0x2e, 0xe7, 0x2b, 0x24, 0x37, 0x3a, 0x2c, 0x99, 0x49, 0x9e, 0x14,
90569     0x97, 0xc2, 0xde, 0x23, 0xa0, 0xcb, 0x9b, 0x5f, 0xd9, 0x01, 0xdf, 0xe0,
90570     0x35, 0xe6, 0x97, 0xff,
90571 };
90572 static const unsigned char kat2511_entropyinreseed[] = {
90573     0x86, 0xdd, 0x99, 0x85, 0x61, 0x76, 0xeb, 0x38, 0x9c, 0xe1, 0x65, 0x92,
90574     0xac, 0x3d, 0xee, 0xd3, 0x7a, 0x05, 0xf2, 0x3a, 0xfa, 0x15, 0xd5, 0xe7,
90575     0x96, 0xc3, 0xcd, 0x38, 0xaf, 0x33, 0x02, 0x1f, 0x94, 0xa1, 0x30, 0x30,
90576     0xdd, 0x75, 0x50, 0x30,
90577 };
90578 static const unsigned char kat2511_addinreseed[] = {
90579     0xe4, 0x3f, 0x44, 0x4e, 0x8e, 0x88, 0xee, 0x4a, 0x4f, 0x5c, 0x12, 0x98,
90580     0x2c, 0x1d, 0x8e, 0x8d, 0x1b, 0x11, 0xbe, 0x78, 0xc0, 0xce, 0xbc, 0x5a,
90581     0x5f, 0xf6, 0x7e, 0xcf, 0xd4, 0x80, 0xdd, 0x9a, 0xd2, 0xdc, 0x73, 0x1d,
90582     0x20, 0x98, 0xfe, 0xa2,
90583 };
90584 static const unsigned char kat2511_addin0[] = {
90585     0x44, 0xfb, 0x69, 0x13, 0xc1, 0xf7, 0x9b, 0x34, 0x8a, 0xf5, 0xb3, 0x94,
90586     0x83, 0xb6, 0x8d, 0x9b, 0x9d, 0xfc, 0x3b, 0xe8, 0x86, 0xd8, 0x45, 0x87,
90587     0x2a, 0x36, 0x9a, 0x8a, 0x16, 0x37, 0x5b, 0xa3, 0x6c, 0xed, 0x34, 0xb9,
90588     0x0c, 0x37, 0x5d, 0x54,
90589 };
90590 static const unsigned char kat2511_addin1[] = {
90591     0x98, 0x39, 0x45, 0x87, 0x0b, 0x05, 0xee, 0x4a, 0x48, 0x87, 0x9b, 0x5c,
90592     0x16, 0x25, 0x6f, 0x78, 0x88, 0x14, 0x8b, 0x74, 0xaa, 0x3c, 0x89, 0xf1,
90593     0xf5, 0x8c, 0x1a, 0xaf, 0xcf, 0xba, 0x2a, 0xff, 0x69, 0x7c, 0x82, 0x16,
90594     0x88, 0x9b, 0xbf, 0xd5,
90595 };
90596 static const unsigned char kat2511_retbits[] = {
90597     0xe0, 0xef, 0xd2, 0xe8, 0x42, 0xc3, 0xff, 0x7c, 0x81, 0x34, 0xc5, 0xdd,
90598     0xf1, 0xb1, 0x6a, 0xcf, 0xa4, 0xc3, 0x8b, 0x9f, 0x4f, 0x48, 0xd7, 0x23,
90599     0x3e, 0x2e, 0x9e, 0x8d, 0x9a, 0xb0, 0x2c, 0xaa, 0x2e, 0x8e, 0x5a, 0x3e,
90600     0xd9, 0xdd, 0x26, 0x7f, 0xb0, 0x71, 0x01, 0x5e, 0x04, 0xab, 0xe1, 0x6f,
90601     0x1c, 0x56, 0xa2, 0x1c, 0x88, 0x38, 0x19, 0x16, 0x55, 0x6c, 0x9c, 0x43,
90602     0xdc, 0xd0, 0x19, 0xd1,
90603 };
90604 static const struct drbg_kat_pr_false kat2511_t = {
90605     5, kat2511_entropyin, kat2511_nonce, kat2511_persstr,
90606     kat2511_entropyinreseed, kat2511_addinreseed, kat2511_addin0,
90607     kat2511_addin1, kat2511_retbits
90608 };
90609 static const struct drbg_kat kat2511 = {
90610     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2511_t
90611 };
90612
90613 static const unsigned char kat2512_entropyin[] = {
90614     0xee, 0x58, 0x8c, 0x71, 0x41, 0x6f, 0x57, 0x98, 0x13, 0x22, 0x90, 0xcb,
90615     0x88, 0x47, 0x9c, 0x3c, 0x29, 0x45, 0xe6, 0x28, 0x63, 0xf4, 0x43, 0xa8,
90616     0x78, 0x96, 0x37, 0xee, 0x45, 0xd7, 0x63, 0x98, 0x34, 0x45, 0xeb, 0x78,
90617     0xa8, 0x03, 0x67, 0x0f,
90618 };
90619 static const unsigned char kat2512_nonce[] = {0};
90620 static const unsigned char kat2512_persstr[] = {
90621     0xb4, 0x0c, 0xc9, 0x6e, 0x4b, 0x92, 0x39, 0xc1, 0x39, 0xe8, 0x40, 0xfb,
90622     0x7a, 0x17, 0xa4, 0x39, 0x6b, 0x24, 0x26, 0x53, 0xe0, 0xf8, 0xa1, 0x58,
90623     0xd2, 0x83, 0xaa, 0x7b, 0x20, 0x01, 0x30, 0x85, 0xf1, 0x0b, 0x90, 0x9b,
90624     0x04, 0xd1, 0xc2, 0x8d,
90625 };
90626 static const unsigned char kat2512_entropyinreseed[] = {
90627     0x6d, 0x70, 0xa1, 0x27, 0x75, 0xfd, 0x33, 0x57, 0x57, 0x32, 0xbb, 0x66,
90628     0x8f, 0x34, 0xf9, 0x03, 0xa3, 0x0a, 0x5c, 0x1c, 0x33, 0xb9, 0x1b, 0x50,
90629     0x7d, 0x75, 0x06, 0x7e, 0x86, 0x24, 0xc5, 0x90, 0xc6, 0xee, 0x24, 0xf4,
90630     0xc7, 0xa2, 0x28, 0x14,
90631 };
90632 static const unsigned char kat2512_addinreseed[] = {
90633     0xdf, 0x50, 0x03, 0x13, 0xa4, 0x4f, 0x3f, 0xb2, 0x22, 0x31, 0x68, 0xe0,
90634     0x0d, 0xd9, 0xe0, 0xed, 0xf0, 0x19, 0x47, 0xe6, 0xff, 0x63, 0x55, 0x07,
90635     0x24, 0x5d, 0xf0, 0x9d, 0x76, 0xcd, 0x62, 0x6f, 0x02, 0xd0, 0xc2, 0x1f,
90636     0xe4, 0x88, 0x62, 0x00,
90637 };
90638 static const unsigned char kat2512_addin0[] = {
90639     0xac, 0x3e, 0x89, 0x42, 0x6f, 0x3d, 0x7a, 0x2b, 0x3b, 0xf3, 0xf2, 0x8a,
90640     0xc4, 0x47, 0x0e, 0xef, 0xb9, 0x26, 0xc0, 0x14, 0x06, 0x93, 0xd2, 0xb8,
90641     0x19, 0x2d, 0x67, 0xa3, 0x3a, 0xe3, 0xfc, 0x89, 0x50, 0x7c, 0xc1, 0x9c,
90642     0xc1, 0xc9, 0xc1, 0xf3,
90643 };
90644 static const unsigned char kat2512_addin1[] = {
90645     0xfd, 0xeb, 0x21, 0x05, 0xda, 0x79, 0xe4, 0xa4, 0xf8, 0x01, 0x1e, 0xa6,
90646     0x2a, 0x3e, 0x51, 0x74, 0xff, 0xac, 0x30, 0xe5, 0x9c, 0xd1, 0x7a, 0xb7,
90647     0x4c, 0x56, 0xd5, 0xc8, 0x50, 0x55, 0x78, 0xe7, 0x3c, 0x9e, 0x2e, 0x23,
90648     0xb7, 0x4a, 0x6a, 0x42,
90649 };
90650 static const unsigned char kat2512_retbits[] = {
90651     0x3d, 0x5f, 0x8c, 0x8f, 0xce, 0xa3, 0xb7, 0xf6, 0x79, 0xe1, 0x84, 0x06,
90652     0x5d, 0xb7, 0x4f, 0xc9, 0xcb, 0x2d, 0xeb, 0x92, 0xc6, 0xb8, 0x8c, 0xb9,
90653     0xb5, 0x44, 0x95, 0x76, 0x31, 0xef, 0xad, 0x44, 0x59, 0x2a, 0x69, 0x9a,
90654     0xb4, 0xa5, 0x81, 0xad, 0x9d, 0xa8, 0x11, 0xfd, 0xfc, 0x53, 0xde, 0x35,
90655     0x26, 0x8d, 0x7f, 0x94, 0xb9, 0xcd, 0x4a, 0x08, 0x26, 0x26, 0x16, 0x99,
90656     0xb0, 0xb8, 0xad, 0x9c,
90657 };
90658 static const struct drbg_kat_pr_false kat2512_t = {
90659     6, kat2512_entropyin, kat2512_nonce, kat2512_persstr,
90660     kat2512_entropyinreseed, kat2512_addinreseed, kat2512_addin0,
90661     kat2512_addin1, kat2512_retbits
90662 };
90663 static const struct drbg_kat kat2512 = {
90664     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2512_t
90665 };
90666
90667 static const unsigned char kat2513_entropyin[] = {
90668     0x4c, 0x5b, 0xc6, 0x2a, 0xe8, 0x6e, 0x49, 0x66, 0xb3, 0x0a, 0xf2, 0x41,
90669     0x22, 0x71, 0xb0, 0x6a, 0x73, 0xd8, 0x0c, 0xd5, 0xa3, 0xfe, 0xee, 0x49,
90670     0x89, 0x6d, 0x7a, 0xe7, 0xa8, 0x3f, 0x02, 0x14, 0xf9, 0x70, 0x86, 0x37,
90671     0x06, 0xd9, 0x1b, 0x39,
90672 };
90673 static const unsigned char kat2513_nonce[] = {0};
90674 static const unsigned char kat2513_persstr[] = {
90675     0x6c, 0xaf, 0x8b, 0x70, 0x57, 0xad, 0xb4, 0x7a, 0x2a, 0x29, 0x0c, 0xb6,
90676     0x39, 0x30, 0xb9, 0x8f, 0xff, 0x5f, 0xae, 0x62, 0x11, 0x6a, 0x2a, 0xc6,
90677     0x6e, 0x25, 0x9b, 0x79, 0x72, 0xe8, 0xfc, 0xc3, 0xf8, 0xae, 0xc7, 0x1e,
90678     0xb6, 0xa8, 0x11, 0xd0,
90679 };
90680 static const unsigned char kat2513_entropyinreseed[] = {
90681     0xc7, 0x3e, 0x75, 0x08, 0xa1, 0xf1, 0x01, 0x69, 0x69, 0x02, 0x16, 0xac,
90682     0xb7, 0x68, 0x48, 0xb4, 0xf2, 0x8c, 0x03, 0xaf, 0x9a, 0xa1, 0x82, 0x63,
90683     0xb6, 0x34, 0x1b, 0x1f, 0xa7, 0x2a, 0x61, 0x3a, 0x4f, 0x82, 0x77, 0x8d,
90684     0xaf, 0xed, 0x54, 0xa7,
90685 };
90686 static const unsigned char kat2513_addinreseed[] = {
90687     0x1f, 0xad, 0xbf, 0x63, 0x8e, 0x29, 0xef, 0xf1, 0xca, 0x40, 0x57, 0xbc,
90688     0x76, 0x13, 0x0b, 0x3c, 0x11, 0x3b, 0xe3, 0x4f, 0xbd, 0x81, 0xcf, 0x73,
90689     0x1d, 0x07, 0x5c, 0x97, 0x86, 0xc0, 0xb4, 0x28, 0x01, 0x09, 0x4e, 0xad,
90690     0xff, 0x13, 0x17, 0x43,
90691 };
90692 static const unsigned char kat2513_addin0[] = {
90693     0x68, 0xb0, 0xc9, 0x76, 0x4d, 0xe8, 0x64, 0x62, 0xb6, 0xd3, 0xf5, 0xab,
90694     0xc2, 0xce, 0xb6, 0xf8, 0xad, 0xea, 0x42, 0xba, 0x47, 0x2c, 0x4d, 0xb7,
90695     0x94, 0xbc, 0xe2, 0xcd, 0x95, 0x2b, 0x77, 0xda, 0xbd, 0xe1, 0x54, 0x1c,
90696     0x95, 0xd3, 0xe7, 0xe9,
90697 };
90698 static const unsigned char kat2513_addin1[] = {
90699     0xc5, 0x2e, 0x8a, 0x37, 0x4c, 0x05, 0xb1, 0x23, 0xf1, 0x7f, 0x7b, 0xfc,
90700     0xa5, 0x10, 0xf3, 0x2a, 0xd5, 0xaa, 0xc1, 0x2a, 0xc4, 0xc5, 0x66, 0xf1,
90701     0xd2, 0xa8, 0x1d, 0x55, 0xc2, 0x8f, 0x1b, 0xc3, 0xe9, 0xe0, 0x6a, 0xfe,
90702     0x41, 0x0b, 0x4f, 0x15,
90703 };
90704 static const unsigned char kat2513_retbits[] = {
90705     0xef, 0x4a, 0x87, 0x74, 0x28, 0x2d, 0x18, 0x03, 0xb8, 0xfb, 0xce, 0x90,
90706     0xa2, 0x17, 0xeb, 0x26, 0xa2, 0xc4, 0x6d, 0xe2, 0x3e, 0xc8, 0xbc, 0x0c,
90707     0xcd, 0xa7, 0x95, 0xb3, 0xf2, 0x61, 0x12, 0x98, 0x24, 0xf3, 0x63, 0x36,
90708     0x39, 0x07, 0x3c, 0x39, 0xc3, 0x9c, 0xa4, 0x69, 0x0d, 0x46, 0x76, 0xad,
90709     0xc2, 0x16, 0x28, 0x43, 0x1e, 0xc5, 0x36, 0xab, 0x6d, 0x4f, 0x78, 0x80,
90710     0x9f, 0xc8, 0xce, 0xb8,
90711 };
90712 static const struct drbg_kat_pr_false kat2513_t = {
90713     7, kat2513_entropyin, kat2513_nonce, kat2513_persstr,
90714     kat2513_entropyinreseed, kat2513_addinreseed, kat2513_addin0,
90715     kat2513_addin1, kat2513_retbits
90716 };
90717 static const struct drbg_kat kat2513 = {
90718     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2513_t
90719 };
90720
90721 static const unsigned char kat2514_entropyin[] = {
90722     0xac, 0xa4, 0xfb, 0x3f, 0x4c, 0x6f, 0x56, 0xa4, 0x12, 0x6d, 0x4f, 0xc7,
90723     0xa8, 0x79, 0xb4, 0x83, 0xa7, 0x2e, 0x49, 0xbf, 0x7f, 0x35, 0x38, 0xe2,
90724     0xb5, 0xa5, 0xa0, 0x2f, 0x35, 0x84, 0xa9, 0xf7, 0x1a, 0x77, 0x3c, 0xf0,
90725     0x92, 0x7c, 0x0f, 0x33,
90726 };
90727 static const unsigned char kat2514_nonce[] = {0};
90728 static const unsigned char kat2514_persstr[] = {
90729     0x6a, 0x62, 0xf1, 0x2a, 0x35, 0x2a, 0x35, 0xcc, 0xd1, 0xa5, 0x3e, 0x3d,
90730     0xd9, 0x9c, 0x74, 0xf2, 0xe5, 0xeb, 0xf0, 0xd4, 0x57, 0x94, 0x16, 0x32,
90731     0x2f, 0x4b, 0xa7, 0xb9, 0x95, 0x57, 0xb5, 0x56, 0x59, 0xe0, 0xbe, 0x67,
90732     0x0f, 0x62, 0xf8, 0xdc,
90733 };
90734 static const unsigned char kat2514_entropyinreseed[] = {
90735     0x89, 0x5d, 0xf4, 0x20, 0x82, 0xa5, 0xf6, 0x4b, 0xae, 0xdc, 0xeb, 0xd5,
90736     0xe0, 0x0b, 0x9a, 0x93, 0x9a, 0xc8, 0xfa, 0xc4, 0x3e, 0x13, 0x21, 0x0d,
90737     0x54, 0x32, 0x17, 0x8f, 0xf4, 0xd0, 0x9f, 0x6a, 0xd6, 0x25, 0xab, 0x0b,
90738     0xe0, 0x17, 0x39, 0x1e,
90739 };
90740 static const unsigned char kat2514_addinreseed[] = {
90741     0x57, 0x85, 0xee, 0x0f, 0xd8, 0x9a, 0xe5, 0xbf, 0xa8, 0x76, 0xfc, 0xa1,
90742     0x86, 0x11, 0xd2, 0x02, 0xbd, 0x10, 0xac, 0xfe, 0x18, 0x61, 0x1b, 0xa8,
90743     0x4d, 0x98, 0xb6, 0x1c, 0xec, 0xd0, 0x7c, 0xd0, 0xe4, 0x09, 0x12, 0x39,
90744     0x7b, 0x08, 0x87, 0x5b,
90745 };
90746 static const unsigned char kat2514_addin0[] = {
90747     0x62, 0xdc, 0x52, 0x91, 0x98, 0xb9, 0xe8, 0x3f, 0x76, 0x78, 0xab, 0x67,
90748     0xb8, 0x41, 0x59, 0x50, 0x4e, 0xac, 0xde, 0x8d, 0xbd, 0xbc, 0x78, 0x50,
90749     0x35, 0x79, 0x23, 0xda, 0x63, 0x72, 0x70, 0x1e, 0xc9, 0xb4, 0x81, 0x67,
90750     0x3d, 0xa9, 0x34, 0xc2,
90751 };
90752 static const unsigned char kat2514_addin1[] = {
90753     0x8c, 0x46, 0xe8, 0xc6, 0x94, 0x89, 0xbd, 0x57, 0x6a, 0x52, 0x7c, 0x0f,
90754     0x4e, 0x07, 0xdc, 0xb1, 0xe7, 0xf0, 0x80, 0x2d, 0x0b, 0x2c, 0xdf, 0x3b,
90755     0xc9, 0xe2, 0xf8, 0x2f, 0x95, 0x7e, 0x5f, 0x23, 0x55, 0x16, 0xc0, 0xdf,
90756     0xeb, 0xc6, 0x62, 0x6f,
90757 };
90758 static const unsigned char kat2514_retbits[] = {
90759     0xdd, 0x13, 0x43, 0x2a, 0x9b, 0x4e, 0x96, 0xee, 0x15, 0x35, 0xdc, 0x9b,
90760     0x57, 0x20, 0x7e, 0x1c, 0xf3, 0x18, 0x3f, 0x03, 0x4e, 0x90, 0xb4, 0x5a,
90761     0xee, 0xf5, 0x15, 0xf4, 0xf4, 0x61, 0x17, 0xed, 0x09, 0x0e, 0x26, 0x38,
90762     0xbe, 0x66, 0x2c, 0xa8, 0x5c, 0xc7, 0x3a, 0x16, 0x44, 0xf7, 0x1f, 0x12,
90763     0xcb, 0x38, 0x05, 0x04, 0xe3, 0x3e, 0x07, 0x51, 0x47, 0xf9, 0x52, 0xdc,
90764     0xda, 0xe6, 0xb5, 0xe0,
90765 };
90766 static const struct drbg_kat_pr_false kat2514_t = {
90767     8, kat2514_entropyin, kat2514_nonce, kat2514_persstr,
90768     kat2514_entropyinreseed, kat2514_addinreseed, kat2514_addin0,
90769     kat2514_addin1, kat2514_retbits
90770 };
90771 static const struct drbg_kat kat2514 = {
90772     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2514_t
90773 };
90774
90775 static const unsigned char kat2515_entropyin[] = {
90776     0xd8, 0xa5, 0xa1, 0xca, 0x80, 0x1d, 0xb7, 0xf7, 0xdf, 0x8f, 0xd8, 0xf0,
90777     0x70, 0x34, 0x2c, 0xb9, 0x66, 0x14, 0xfe, 0x6f, 0xf3, 0xf0, 0x06, 0x6b,
90778     0x47, 0x18, 0xbf, 0xc7, 0x82, 0x3d, 0xbf, 0x60, 0xa6, 0x14, 0x3c, 0x12,
90779     0x21, 0xa5, 0xb8, 0xce,
90780 };
90781 static const unsigned char kat2515_nonce[] = {0};
90782 static const unsigned char kat2515_persstr[] = {
90783     0xdb, 0xea, 0x8c, 0x71, 0xa4, 0x1b, 0xfc, 0xac, 0x5d, 0xa7, 0x59, 0xa1,
90784     0xc6, 0x9c, 0x1a, 0x1a, 0x1a, 0xf5, 0x97, 0x75, 0x39, 0x3a, 0xbf, 0x0f,
90785     0xe9, 0xcb, 0x78, 0x09, 0x43, 0x66, 0x2e, 0xc3, 0xce, 0x06, 0x64, 0xef,
90786     0x6e, 0xe7, 0xec, 0x05,
90787 };
90788 static const unsigned char kat2515_entropyinreseed[] = {
90789     0x9d, 0x7a, 0x88, 0xfb, 0x58, 0xd5, 0x92, 0x47, 0x7b, 0xef, 0x88, 0x0a,
90790     0x4e, 0xc1, 0x73, 0x72, 0xaf, 0xfb, 0x6d, 0x90, 0x12, 0xa8, 0x6b, 0xfd,
90791     0xae, 0x3f, 0xc9, 0xa8, 0xd7, 0xc5, 0xa8, 0xcb, 0xfd, 0x83, 0x1b, 0x26,
90792     0xe1, 0x15, 0xd9, 0x61,
90793 };
90794 static const unsigned char kat2515_addinreseed[] = {
90795     0x7b, 0xd9, 0xaa, 0x01, 0x43, 0x85, 0x9b, 0x16, 0xcb, 0x7b, 0xad, 0x10,
90796     0x7b, 0xd4, 0x35, 0x3a, 0x95, 0x93, 0x4d, 0xeb, 0xc0, 0xf8, 0x8b, 0x08,
90797     0x19, 0x42, 0x79, 0x3b, 0x66, 0xce, 0x09, 0x76, 0x75, 0x6c, 0x6d, 0xbe,
90798     0x76, 0x3c, 0x1e, 0xa9,
90799 };
90800 static const unsigned char kat2515_addin0[] = {
90801     0xba, 0xf3, 0x4d, 0xf3, 0xc4, 0x2e, 0x3a, 0x63, 0xe3, 0x87, 0xdb, 0xf9,
90802     0xad, 0x35, 0x82, 0x7a, 0x77, 0x44, 0xc2, 0x95, 0xb0, 0xb5, 0xb0, 0x55,
90803     0x04, 0x1d, 0xca, 0x13, 0x00, 0xc2, 0xb2, 0x6a, 0x03, 0xc2, 0x35, 0xfb,
90804     0x9e, 0x37, 0x01, 0xd7,
90805 };
90806 static const unsigned char kat2515_addin1[] = {
90807     0x27, 0xa3, 0xae, 0x0b, 0xc3, 0x7c, 0x1e, 0x8a, 0xad, 0xde, 0x39, 0x34,
90808     0x2c, 0x5b, 0xdc, 0x5c, 0xab, 0x21, 0xdd, 0xf6, 0x3d, 0x2d, 0x2d, 0xc2,
90809     0x07, 0xc6, 0x27, 0xb9, 0x64, 0xbb, 0xab, 0x9e, 0xd5, 0x67, 0xc5, 0xb0,
90810     0x0c, 0x75, 0x9b, 0xed,
90811 };
90812 static const unsigned char kat2515_retbits[] = {
90813     0xc7, 0xf0, 0xfb, 0xfb, 0x04, 0x40, 0x86, 0xb4, 0xde, 0x21, 0x26, 0xe2,
90814     0x10, 0x58, 0x15, 0x5a, 0x38, 0xca, 0x2b, 0x3a, 0x53, 0x7a, 0x83, 0x2a,
90815     0x40, 0xf6, 0x95, 0x9a, 0x9d, 0xb0, 0xd1, 0xd2, 0xe0, 0xea, 0x58, 0xf1,
90816     0x11, 0x17, 0x91, 0x99, 0xaf, 0x21, 0x25, 0xf3, 0x1b, 0xb6, 0x30, 0x53,
90817     0x5f, 0xf5, 0x1a, 0x6a, 0x08, 0xda, 0xa8, 0x21, 0x3a, 0x94, 0x25, 0xd0,
90818     0xa9, 0x62, 0x8c, 0x9e,
90819 };
90820 static const struct drbg_kat_pr_false kat2515_t = {
90821     9, kat2515_entropyin, kat2515_nonce, kat2515_persstr,
90822     kat2515_entropyinreseed, kat2515_addinreseed, kat2515_addin0,
90823     kat2515_addin1, kat2515_retbits
90824 };
90825 static const struct drbg_kat kat2515 = {
90826     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2515_t
90827 };
90828
90829 static const unsigned char kat2516_entropyin[] = {
90830     0xc1, 0x8c, 0x5c, 0xb0, 0x7f, 0xac, 0x06, 0x40, 0x7a, 0xa9, 0xdd, 0xf3,
90831     0xb1, 0x2e, 0xe2, 0x6a, 0x19, 0xf1, 0x8a, 0x9e, 0xbb, 0xc2, 0x41, 0xf7,
90832     0x29, 0xbe, 0x30, 0xa1, 0x27, 0x39, 0xa5, 0x61, 0x17, 0x35, 0xa7, 0xca,
90833     0x8e, 0x3a, 0x3d, 0x2a,
90834 };
90835 static const unsigned char kat2516_nonce[] = {0};
90836 static const unsigned char kat2516_persstr[] = {
90837     0xff, 0xbc, 0x0d, 0xd0, 0x99, 0xfe, 0x14, 0xa2, 0xb0, 0xc6, 0xfd, 0x46,
90838     0x00, 0x04, 0x41, 0xc2, 0x01, 0x62, 0x8e, 0x10, 0x6c, 0x4d, 0xbc, 0x29,
90839     0x49, 0x83, 0xe4, 0x04, 0x04, 0x3c, 0x73, 0xc7, 0x96, 0x4a, 0x22, 0x4f,
90840     0x55, 0x29, 0x38, 0xb8,
90841 };
90842 static const unsigned char kat2516_entropyinreseed[] = {
90843     0xad, 0x17, 0xf7, 0x99, 0x13, 0x22, 0x3c, 0xf2, 0xf7, 0xf7, 0x75, 0xb2,
90844     0xaf, 0xb3, 0x0b, 0x24, 0xe6, 0x77, 0x4c, 0x03, 0xc6, 0xf6, 0x31, 0xb9,
90845     0xaf, 0x19, 0xdd, 0x75, 0x1e, 0xa9, 0x90, 0xf4, 0xe7, 0x22, 0x42, 0x44,
90846     0x58, 0x63, 0xd6, 0x64,
90847 };
90848 static const unsigned char kat2516_addinreseed[] = {
90849     0x2f, 0xd2, 0x88, 0x26, 0xc4, 0xe0, 0x23, 0xf5, 0x6e, 0xe4, 0xc8, 0x72,
90850     0xc6, 0x8f, 0x7c, 0xa6, 0x2b, 0x92, 0x23, 0xac, 0xfe, 0x9c, 0xee, 0x92,
90851     0x3a, 0xb0, 0xfe, 0x6f, 0x4b, 0x27, 0x17, 0x28, 0xe5, 0x88, 0xa1, 0xd4,
90852     0x1b, 0x89, 0xa5, 0x6e,
90853 };
90854 static const unsigned char kat2516_addin0[] = {
90855     0x89, 0x90, 0xd5, 0x75, 0xda, 0xee, 0xb3, 0x08, 0xff, 0xcd, 0xd1, 0xc8,
90856     0x62, 0xcd, 0x23, 0x42, 0x39, 0x9d, 0xd3, 0x44, 0x04, 0xff, 0x8e, 0xbc,
90857     0xfb, 0x49, 0x0d, 0x5b, 0x37, 0x2d, 0x90, 0xa5, 0x97, 0x12, 0x0d, 0x2b,
90858     0xd9, 0x1c, 0x7f, 0x19,
90859 };
90860 static const unsigned char kat2516_addin1[] = {
90861     0x35, 0x75, 0x57, 0xd8, 0x97, 0x4d, 0x5f, 0xa3, 0x0d, 0x91, 0x54, 0xc8,
90862     0x5a, 0x5c, 0xa8, 0xe1, 0x45, 0x7e, 0x24, 0xc1, 0x48, 0x45, 0x90, 0xa4,
90863     0x59, 0x44, 0xbb, 0x8f, 0x4a, 0xac, 0xd1, 0x68, 0xca, 0xc4, 0x53, 0x7d,
90864     0xce, 0x99, 0xe6, 0x4c,
90865 };
90866 static const unsigned char kat2516_retbits[] = {
90867     0x07, 0xe4, 0x15, 0x37, 0x40, 0x54, 0xf9, 0x55, 0xa1, 0x5f, 0x24, 0xa2,
90868     0x37, 0x6b, 0x34, 0x5c, 0x77, 0x47, 0x9a, 0x72, 0x63, 0x8e, 0x48, 0x46,
90869     0xed, 0x22, 0x48, 0x23, 0x49, 0x84, 0x32, 0x0e, 0xc8, 0x89, 0x76, 0x8e,
90870     0x6a, 0xb1, 0x68, 0x6d, 0x70, 0xd6, 0x74, 0x0b, 0x50, 0xb8, 0xc1, 0xdb,
90871     0x6e, 0x92, 0x26, 0xb8, 0x33, 0x49, 0x58, 0x50, 0xc6, 0x3f, 0xc6, 0x90,
90872     0x9d, 0x19, 0xb3, 0xea,
90873 };
90874 static const struct drbg_kat_pr_false kat2516_t = {
90875     10, kat2516_entropyin, kat2516_nonce, kat2516_persstr,
90876     kat2516_entropyinreseed, kat2516_addinreseed, kat2516_addin0,
90877     kat2516_addin1, kat2516_retbits
90878 };
90879 static const struct drbg_kat kat2516 = {
90880     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2516_t
90881 };
90882
90883 static const unsigned char kat2517_entropyin[] = {
90884     0xd8, 0x47, 0x20, 0x66, 0x9e, 0x4f, 0x05, 0xc2, 0x6d, 0x09, 0x2f, 0x69,
90885     0x44, 0x60, 0x8f, 0x03, 0x9a, 0x9c, 0x7d, 0x74, 0x1d, 0xc3, 0xcc, 0xa5,
90886     0x73, 0xc1, 0x79, 0xf8, 0x01, 0xf1, 0xa0, 0xd9, 0x74, 0x9e, 0x4c, 0xfe,
90887     0x04, 0xc0, 0x8b, 0x3c,
90888 };
90889 static const unsigned char kat2517_nonce[] = {0};
90890 static const unsigned char kat2517_persstr[] = {
90891     0xe3, 0x09, 0xd3, 0x7d, 0xe7, 0xda, 0x0a, 0xbe, 0xff, 0x54, 0x0b, 0x5b,
90892     0x64, 0x73, 0x64, 0x07, 0xf1, 0x68, 0x35, 0xb8, 0x8b, 0x4b, 0xdd, 0xcc,
90893     0x41, 0xd8, 0x8a, 0x55, 0xc9, 0xb1, 0x8f, 0xfd, 0xb1, 0x8a, 0x75, 0x4d,
90894     0xd0, 0x96, 0xe8, 0x5c,
90895 };
90896 static const unsigned char kat2517_entropyinreseed[] = {
90897     0xc4, 0x0c, 0xe5, 0x4b, 0xbc, 0xab, 0x56, 0xaf, 0xaa, 0x50, 0x3c, 0x55,
90898     0x00, 0xdb, 0xa4, 0xf3, 0x0a, 0x92, 0x18, 0x11, 0xa2, 0x4e, 0xfe, 0x46,
90899     0xcf, 0x4d, 0xb2, 0xf3, 0xc2, 0x1c, 0x25, 0x60, 0x06, 0x32, 0xdd, 0xf6,
90900     0x65, 0xb0, 0x7f, 0xfa,
90901 };
90902 static const unsigned char kat2517_addinreseed[] = {
90903     0x1c, 0x04, 0xb4, 0x70, 0x4d, 0x86, 0x98, 0xc1, 0x73, 0x16, 0x21, 0xaa,
90904     0x87, 0x51, 0x9f, 0x39, 0x2f, 0x13, 0x91, 0xd3, 0x6d, 0x2a, 0x40, 0xf1,
90905     0x58, 0x94, 0xec, 0x50, 0x35, 0xb5, 0x37, 0xb7, 0xec, 0x0d, 0x4a, 0xdf,
90906     0x6d, 0x1b, 0xb4, 0xa0,
90907 };
90908 static const unsigned char kat2517_addin0[] = {
90909     0xbb, 0xb4, 0x2b, 0x0b, 0x02, 0x98, 0x05, 0x03, 0x93, 0x55, 0x6e, 0x41,
90910     0x09, 0x8d, 0x14, 0x0a, 0x69, 0x76, 0x5c, 0x85, 0xbc, 0x27, 0x94, 0x19,
90911     0x49, 0x20, 0xfa, 0xbc, 0x91, 0xad, 0x5f, 0xb7, 0x7e, 0x84, 0x22, 0xc6,
90912     0x2b, 0xc3, 0xc2, 0x5d,
90913 };
90914 static const unsigned char kat2517_addin1[] = {
90915     0x20, 0x6c, 0xad, 0x3c, 0x4b, 0xa7, 0xb5, 0xdf, 0xfb, 0x17, 0xd6, 0xa9,
90916     0x39, 0xb6, 0xf3, 0xb0, 0x9b, 0x29, 0x65, 0xd5, 0xb4, 0x0d, 0x2e, 0x13,
90917     0xa6, 0x6e, 0xd8, 0x9f, 0xea, 0x6a, 0xde, 0x43, 0x5b, 0x54, 0x43, 0xa4,
90918     0x2b, 0x3a, 0x1e, 0xb5,
90919 };
90920 static const unsigned char kat2517_retbits[] = {
90921     0x9d, 0x71, 0x15, 0x4b, 0x79, 0xda, 0x6c, 0x91, 0x20, 0x97, 0x2a, 0x4d,
90922     0x25, 0x16, 0x91, 0xc1, 0x05, 0x34, 0x42, 0xdf, 0x43, 0x57, 0x64, 0x58,
90923     0x7c, 0x89, 0x2b, 0xc1, 0x1c, 0x80, 0x08, 0x58, 0xed, 0xd4, 0xdd, 0x19,
90924     0xc3, 0x6d, 0x1b, 0x99, 0x7d, 0x70, 0x36, 0x6f, 0x0b, 0x0c, 0x5c, 0xe5,
90925     0x9c, 0x56, 0x34, 0xeb, 0x8c, 0xba, 0x50, 0xe5, 0x46, 0xe0, 0x7d, 0xa0,
90926     0x1d, 0x9e, 0x7b, 0x96,
90927 };
90928 static const struct drbg_kat_pr_false kat2517_t = {
90929     11, kat2517_entropyin, kat2517_nonce, kat2517_persstr,
90930     kat2517_entropyinreseed, kat2517_addinreseed, kat2517_addin0,
90931     kat2517_addin1, kat2517_retbits
90932 };
90933 static const struct drbg_kat kat2517 = {
90934     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2517_t
90935 };
90936
90937 static const unsigned char kat2518_entropyin[] = {
90938     0x5d, 0xcb, 0x4b, 0xe4, 0x94, 0x38, 0x21, 0x0a, 0xa2, 0x68, 0x2f, 0x7d,
90939     0x78, 0x4a, 0xae, 0xe5, 0x0d, 0x29, 0xef, 0xaa, 0x63, 0xfa, 0x63, 0xad,
90940     0xc8, 0x9e, 0x3c, 0xd7, 0xd7, 0x01, 0x71, 0x0f, 0x8f, 0xd2, 0xd4, 0x4c,
90941     0xd5, 0x1a, 0x2d, 0x7f,
90942 };
90943 static const unsigned char kat2518_nonce[] = {0};
90944 static const unsigned char kat2518_persstr[] = {
90945     0xf8, 0xf7, 0x9c, 0xf6, 0x95, 0x1e, 0x84, 0x0f, 0x22, 0x8d, 0x9d, 0x28,
90946     0x77, 0x11, 0x85, 0xbc, 0xde, 0x72, 0x92, 0x3a, 0xce, 0x20, 0xc3, 0x07,
90947     0x9f, 0x85, 0x5a, 0xfa, 0x0a, 0x1e, 0x61, 0xa5, 0x7e, 0xaa, 0x23, 0x23,
90948     0xf3, 0x4c, 0xcd, 0x61,
90949 };
90950 static const unsigned char kat2518_entropyinreseed[] = {
90951     0xbd, 0x59, 0x60, 0x16, 0x28, 0x8a, 0x02, 0xfd, 0xae, 0x29, 0x12, 0x16,
90952     0xf8, 0xb5, 0xc3, 0x13, 0x5b, 0x96, 0xee, 0xdd, 0xed, 0xe6, 0x9c, 0xd1,
90953     0xc5, 0xf3, 0x07, 0xd7, 0x58, 0x98, 0x1f, 0x16, 0x4b, 0x5b, 0x63, 0x1a,
90954     0xe1, 0x55, 0x23, 0xf3,
90955 };
90956 static const unsigned char kat2518_addinreseed[] = {
90957     0x3e, 0x2c, 0xd8, 0xc5, 0x97, 0x3b, 0x30, 0x2f, 0x75, 0x36, 0x63, 0x6d,
90958     0xa1, 0x7f, 0x5b, 0xb2, 0xa5, 0x93, 0xe5, 0x91, 0xc3, 0xec, 0xc8, 0xec,
90959     0x37, 0x1f, 0x72, 0x76, 0x52, 0x04, 0x61, 0x8c, 0x0d, 0x65, 0x90, 0xe9,
90960     0xf6, 0x2b, 0x2d, 0xed,
90961 };
90962 static const unsigned char kat2518_addin0[] = {
90963     0x9b, 0x74, 0xbf, 0x20, 0x98, 0xce, 0xfd, 0xef, 0x3a, 0xe1, 0x6c, 0x4c,
90964     0x7a, 0x76, 0x4c, 0xa8, 0x9c, 0x72, 0xb6, 0xd5, 0xe8, 0x3e, 0x85, 0x17,
90965     0xbe, 0x76, 0x1a, 0xcd, 0x4c, 0x1a, 0xdd, 0x40, 0x30, 0x6c, 0x3c, 0xaf,
90966     0x41, 0xe2, 0x1c, 0x51,
90967 };
90968 static const unsigned char kat2518_addin1[] = {
90969     0x94, 0x87, 0xa6, 0xa1, 0xac, 0x80, 0x0a, 0x07, 0xae, 0x94, 0x8c, 0xcb,
90970     0x40, 0xef, 0x71, 0x2c, 0x8b, 0x23, 0x79, 0x48, 0x64, 0xc9, 0x24, 0xb4,
90971     0xf4, 0xe7, 0x9c, 0xe0, 0xe5, 0xb4, 0x76, 0xa3, 0x6f, 0x60, 0x96, 0x74,
90972     0xfe, 0x53, 0x03, 0xfe,
90973 };
90974 static const unsigned char kat2518_retbits[] = {
90975     0x4e, 0xf2, 0x28, 0x01, 0xd1, 0x5c, 0x14, 0x7a, 0x26, 0x71, 0x72, 0x04,
90976     0x89, 0x44, 0x35, 0x34, 0x93, 0x56, 0x7f, 0xb9, 0xfe, 0xe8, 0x54, 0xde,
90977     0x3e, 0xe1, 0x8f, 0xe4, 0x64, 0x55, 0xe1, 0x41, 0xad, 0x52, 0x66, 0x32,
90978     0xc4, 0xaf, 0xbc, 0x14, 0x64, 0xd6, 0x37, 0xe5, 0x94, 0x21, 0xe9, 0x6d,
90979     0x8a, 0x3e, 0x09, 0x83, 0x58, 0x3f, 0xe4, 0x15, 0x2a, 0xcc, 0x7f, 0xb2,
90980     0xdc, 0x0d, 0xbd, 0x89,
90981 };
90982 static const struct drbg_kat_pr_false kat2518_t = {
90983     12, kat2518_entropyin, kat2518_nonce, kat2518_persstr,
90984     kat2518_entropyinreseed, kat2518_addinreseed, kat2518_addin0,
90985     kat2518_addin1, kat2518_retbits
90986 };
90987 static const struct drbg_kat kat2518 = {
90988     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2518_t
90989 };
90990
90991 static const unsigned char kat2519_entropyin[] = {
90992     0x15, 0xd9, 0xb2, 0xac, 0x39, 0x83, 0x55, 0x3e, 0x16, 0x70, 0x33, 0x7d,
90993     0x7c, 0x8a, 0x2d, 0x03, 0xa7, 0xa7, 0x0c, 0x65, 0x11, 0xce, 0x55, 0xd4,
90994     0x62, 0xaf, 0xe1, 0x47, 0x92, 0xf8, 0x52, 0xa1, 0x13, 0x86, 0x2e, 0xb5,
90995     0xed, 0x39, 0x80, 0x65,
90996 };
90997 static const unsigned char kat2519_nonce[] = {0};
90998 static const unsigned char kat2519_persstr[] = {
90999     0xed, 0xbd, 0x08, 0xe6, 0xca, 0x63, 0x83, 0x1e, 0x69, 0x07, 0xf4, 0xa6,
91000     0x9f, 0x4b, 0x95, 0x43, 0x70, 0xe5, 0xa4, 0x45, 0x36, 0x7d, 0x92, 0xb4,
91001     0xaa, 0xcb, 0xae, 0x1c, 0x0a, 0x0c, 0x48, 0x3e, 0x1c, 0x97, 0xee, 0x0c,
91002     0x7f, 0x2f, 0x40, 0x84,
91003 };
91004 static const unsigned char kat2519_entropyinreseed[] = {
91005     0xa9, 0x15, 0x8b, 0x76, 0x02, 0xda, 0x31, 0x26, 0xbb, 0x42, 0x94, 0xcd,
91006     0xcb, 0x47, 0x19, 0x8e, 0x36, 0x6d, 0x7b, 0x71, 0xf7, 0xd1, 0x14, 0x4d,
91007     0x99, 0x05, 0x64, 0x9a, 0xaf, 0x56, 0x71, 0xac, 0x7c, 0x3b, 0x77, 0x77,
91008     0xe1, 0x74, 0xf0, 0x4b,
91009 };
91010 static const unsigned char kat2519_addinreseed[] = {
91011     0xd7, 0xe0, 0x7d, 0xb7, 0x68, 0xfc, 0x0e, 0x49, 0x9e, 0x9a, 0x6f, 0x31,
91012     0x50, 0xa3, 0xff, 0x9f, 0x46, 0x63, 0xbd, 0x4b, 0xb8, 0x6f, 0xf7, 0x5a,
91013     0xc7, 0x87, 0x71, 0x6a, 0x72, 0x88, 0xc3, 0x11, 0x33, 0xca, 0xd9, 0xdc,
91014     0x26, 0xdb, 0x2c, 0xe1,
91015 };
91016 static const unsigned char kat2519_addin0[] = {
91017     0x76, 0xe6, 0xa1, 0x87, 0x64, 0xfa, 0x75, 0xda, 0x82, 0x16, 0x3a, 0x59,
91018     0xed, 0xb8, 0xcc, 0x04, 0x61, 0x50, 0x44, 0x06, 0xeb, 0x9b, 0xe3, 0x71,
91019     0x2a, 0x21, 0xad, 0x24, 0xe4, 0x95, 0xd7, 0x89, 0x02, 0x46, 0xc4, 0x4d,
91020     0x96, 0x84, 0xb0, 0x64,
91021 };
91022 static const unsigned char kat2519_addin1[] = {
91023     0x82, 0xd8, 0xa3, 0x97, 0x06, 0x0e, 0x1a, 0x94, 0x8e, 0xf2, 0xa7, 0x0f,
91024     0x48, 0xc3, 0x2c, 0xd5, 0x6e, 0xc9, 0x35, 0x80, 0x1a, 0x5a, 0x65, 0x42,
91025     0x2a, 0xae, 0x18, 0x5e, 0xe0, 0x57, 0xcf, 0xd5, 0x87, 0xa3, 0xfa, 0xcf,
91026     0xc0, 0xfe, 0xac, 0x4b,
91027 };
91028 static const unsigned char kat2519_retbits[] = {
91029     0x18, 0xf5, 0x3b, 0x7b, 0x2f, 0x17, 0xdc, 0x14, 0x28, 0x85, 0x1d, 0x36,
91030     0x58, 0xf9, 0xcc, 0x3e, 0x85, 0x9b, 0xf6, 0xc9, 0x1a, 0xc9, 0x4e, 0x44,
91031     0x9d, 0x03, 0xb8, 0x8f, 0x92, 0xd2, 0xf0, 0x6c, 0x8f, 0xa1, 0x15, 0x09,
91032     0x98, 0x8a, 0xa2, 0x8a, 0x32, 0x2c, 0x3f, 0x8e, 0x1d, 0x82, 0x6d, 0x7c,
91033     0xc3, 0x7e, 0x2c, 0xff, 0x8c, 0xea, 0x20, 0x34, 0x0a, 0x09, 0xf4, 0xa3,
91034     0x5f, 0xc4, 0x89, 0x0f,
91035 };
91036 static const struct drbg_kat_pr_false kat2519_t = {
91037     13, kat2519_entropyin, kat2519_nonce, kat2519_persstr,
91038     kat2519_entropyinreseed, kat2519_addinreseed, kat2519_addin0,
91039     kat2519_addin1, kat2519_retbits
91040 };
91041 static const struct drbg_kat kat2519 = {
91042     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2519_t
91043 };
91044
91045 static const unsigned char kat2520_entropyin[] = {
91046     0xa4, 0x5e, 0x35, 0xe0, 0xad, 0x03, 0x06, 0x22, 0x5c, 0xf6, 0xe6, 0x8d,
91047     0xb1, 0xad, 0xa9, 0xfd, 0xc5, 0xbe, 0x20, 0xf9, 0x67, 0xed, 0x74, 0xe0,
91048     0xfa, 0x42, 0xb1, 0x84, 0xbe, 0xed, 0x56, 0xfa, 0xa3, 0x47, 0xed, 0x4c,
91049     0x6a, 0x17, 0xc9, 0xf2,
91050 };
91051 static const unsigned char kat2520_nonce[] = {0};
91052 static const unsigned char kat2520_persstr[] = {
91053     0x56, 0x29, 0x19, 0x28, 0x11, 0x26, 0xb7, 0x0b, 0x46, 0xe6, 0xf4, 0x2f,
91054     0x92, 0xc8, 0xfa, 0x1e, 0xcc, 0x1c, 0xe9, 0xe3, 0xb3, 0xd5, 0x5d, 0x1d,
91055     0x77, 0x13, 0x8e, 0x4b, 0x81, 0x72, 0x78, 0x00, 0xe7, 0xcc, 0x0f, 0xea,
91056     0x5a, 0xb9, 0xf1, 0x85,
91057 };
91058 static const unsigned char kat2520_entropyinreseed[] = {
91059     0x59, 0xae, 0x2e, 0x14, 0x61, 0x4a, 0x27, 0xea, 0xa3, 0xb8, 0xde, 0x7f,
91060     0x37, 0x77, 0x21, 0x4c, 0xa4, 0xfa, 0x20, 0x6e, 0xb8, 0x68, 0xf0, 0x2d,
91061     0x72, 0x4c, 0x18, 0x54, 0x9f, 0xe7, 0x7d, 0xc8, 0xd9, 0xa4, 0x65, 0xf1,
91062     0xcf, 0x56, 0x84, 0x9a,
91063 };
91064 static const unsigned char kat2520_addinreseed[] = {
91065     0x04, 0x84, 0x64, 0x4b, 0x35, 0x07, 0x33, 0x0e, 0x45, 0xe3, 0x93, 0x3e,
91066     0xc3, 0x42, 0xd5, 0xee, 0x4a, 0xf1, 0xf7, 0x84, 0xa5, 0x3c, 0x4e, 0xf6,
91067     0x38, 0xc6, 0x8f, 0x7f, 0xab, 0x03, 0xaa, 0xeb, 0x41, 0x1f, 0xeb, 0xf9,
91068     0xdc, 0x51, 0x94, 0xc5,
91069 };
91070 static const unsigned char kat2520_addin0[] = {
91071     0x6f, 0x6d, 0x6a, 0xb0, 0xd0, 0xc0, 0x2e, 0xcf, 0xba, 0xa3, 0xba, 0x6d,
91072     0x8f, 0x38, 0xa8, 0xac, 0xb0, 0x86, 0x99, 0xd0, 0x8f, 0x30, 0x35, 0xce,
91073     0x7f, 0xd0, 0x33, 0x43, 0xb7, 0xef, 0x2d, 0x96, 0x1d, 0xde, 0xc5, 0x81,
91074     0x2a, 0x30, 0xa0, 0x45,
91075 };
91076 static const unsigned char kat2520_addin1[] = {
91077     0xfb, 0xa0, 0xd6, 0xf6, 0xca, 0x8f, 0x1a, 0x58, 0x77, 0x82, 0xc5, 0x31,
91078     0x97, 0x66, 0x20, 0x90, 0x59, 0xa2, 0x3c, 0xb3, 0xe7, 0x47, 0x6b, 0x2d,
91079     0x06, 0x0a, 0xd0, 0x6f, 0x2d, 0xb9, 0xe0, 0x97, 0x28, 0xcd, 0xbe, 0x0f,
91080     0x8a, 0x86, 0xc1, 0x4c,
91081 };
91082 static const unsigned char kat2520_retbits[] = {
91083     0x9e, 0x88, 0x54, 0x4b, 0x84, 0x86, 0xd3, 0x44, 0x5c, 0x0b, 0xf4, 0x7d,
91084     0x0f, 0x55, 0xbb, 0x8d, 0x3f, 0x2a, 0xbf, 0x5d, 0x5b, 0x28, 0x16, 0xdf,
91085     0x7a, 0xbc, 0xf3, 0xf4, 0x19, 0xdc, 0x37, 0xca, 0x33, 0x2b, 0xc0, 0x0f,
91086     0xb8, 0xc4, 0x01, 0x52, 0x75, 0x0b, 0x4c, 0x46, 0x05, 0x4e, 0x8a, 0x28,
91087     0x11, 0x90, 0xf6, 0xe3, 0x00, 0x7b, 0x84, 0x4c, 0x63, 0xf6, 0xcb, 0xd1,
91088     0xdd, 0x9a, 0xcb, 0x01,
91089 };
91090 static const struct drbg_kat_pr_false kat2520_t = {
91091     14, kat2520_entropyin, kat2520_nonce, kat2520_persstr,
91092     kat2520_entropyinreseed, kat2520_addinreseed, kat2520_addin0,
91093     kat2520_addin1, kat2520_retbits
91094 };
91095 static const struct drbg_kat kat2520 = {
91096     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2520_t
91097 };
91098
91099 static const unsigned char kat2521_entropyin[] = {
91100     0x3b, 0xb9, 0xb2, 0x66, 0x2a, 0x25, 0x5d, 0xf8, 0xf8, 0x80, 0x88, 0x47,
91101     0x18, 0x84, 0x06, 0x96, 0x0e, 0xc0, 0x03, 0x35, 0x1c, 0xab, 0x3a, 0xd2,
91102     0x02, 0x78, 0x71, 0xf1, 0x30, 0x29, 0x56, 0xaa, 0x31, 0xab, 0xc8, 0xd3,
91103     0x9c, 0x36, 0x29, 0xd9,
91104 };
91105 static const unsigned char kat2521_nonce[] = {0};
91106 static const unsigned char kat2521_persstr[] = {0};
91107 static const unsigned char kat2521_entropyinreseed[] = {
91108     0x7b, 0xc8, 0x63, 0xda, 0x2b, 0x9f, 0xde, 0x00, 0x8b, 0x61, 0x00, 0x79,
91109     0xf8, 0xbd, 0x80, 0x41, 0x80, 0xa7, 0xe8, 0x65, 0x3c, 0xa6, 0xe9, 0x1a,
91110     0x5a, 0x90, 0x61, 0x9c, 0x23, 0xe0, 0x2c, 0xe4, 0xd6, 0x07, 0xb0, 0x0c,
91111     0x79, 0x24, 0x36, 0xfe,
91112 };
91113 static const unsigned char kat2521_addinreseed[] = {0};
91114 static const unsigned char kat2521_addin0[] = {0};
91115 static const unsigned char kat2521_addin1[] = {0};
91116 static const unsigned char kat2521_retbits[] = {
91117     0x50, 0x6c, 0x74, 0x51, 0xe5, 0xee, 0x0f, 0xdc, 0xa4, 0x86, 0x32, 0x94,
91118     0x2f, 0x2b, 0xa4, 0x73, 0x04, 0xeb, 0x02, 0x10, 0xf1, 0xfa, 0xc6, 0x6c,
91119     0x62, 0x03, 0x65, 0xf7, 0x53, 0xef, 0x70, 0x98, 0x9c, 0x40, 0xfe, 0x9f,
91120     0xd5, 0x4d, 0x54, 0xa9, 0xe4, 0xaa, 0x0b, 0x3f, 0x1a, 0xb7, 0x00, 0xaa,
91121     0x6e, 0x9d, 0x45, 0xbc, 0x7c, 0xe3, 0x2b, 0x88, 0xbb, 0xed, 0x53, 0x7e,
91122     0xcb, 0xc4, 0xf3, 0x77,
91123 };
91124 static const struct drbg_kat_pr_false kat2521_t = {
91125     0, kat2521_entropyin, kat2521_nonce, kat2521_persstr,
91126     kat2521_entropyinreseed, kat2521_addinreseed, kat2521_addin0,
91127     kat2521_addin1, kat2521_retbits
91128 };
91129 static const struct drbg_kat kat2521 = {
91130     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2521_t
91131 };
91132
91133 static const unsigned char kat2522_entropyin[] = {
91134     0xab, 0x12, 0xf3, 0xf9, 0x41, 0x0c, 0x55, 0xc7, 0x60, 0xae, 0x88, 0xce,
91135     0x17, 0x3d, 0x7c, 0x78, 0xa6, 0xb1, 0x0a, 0xea, 0x55, 0x96, 0x70, 0x76,
91136     0xaf, 0xfc, 0xe3, 0x67, 0x65, 0xf0, 0x46, 0xa6, 0x1d, 0xdc, 0x3b, 0x51,
91137     0x43, 0xa3, 0x9f, 0x65,
91138 };
91139 static const unsigned char kat2522_nonce[] = {0};
91140 static const unsigned char kat2522_persstr[] = {0};
91141 static const unsigned char kat2522_entropyinreseed[] = {
91142     0x48, 0x2a, 0x31, 0x95, 0x73, 0xd0, 0x92, 0x6a, 0x2e, 0xba, 0x77, 0x0f,
91143     0x98, 0x85, 0x67, 0xe1, 0x6a, 0xa1, 0x77, 0x9a, 0x31, 0x38, 0x26, 0xfe,
91144     0xd4, 0x66, 0x78, 0x3c, 0xa7, 0x9e, 0xe3, 0xb5, 0xf8, 0x2b, 0x1d, 0xf0,
91145     0x05, 0xe0, 0xbe, 0xb8,
91146 };
91147 static const unsigned char kat2522_addinreseed[] = {0};
91148 static const unsigned char kat2522_addin0[] = {0};
91149 static const unsigned char kat2522_addin1[] = {0};
91150 static const unsigned char kat2522_retbits[] = {
91151     0x05, 0x1b, 0x4c, 0xa1, 0x40, 0xf4, 0x5e, 0xde, 0x15, 0x3a, 0x74, 0xa6,
91152     0x6b, 0xd9, 0x04, 0xa0, 0x0d, 0xa6, 0x31, 0xae, 0xb0, 0xd9, 0x2d, 0x23,
91153     0x82, 0xe3, 0x51, 0xb1, 0x3d, 0x63, 0xad, 0xbe, 0x4a, 0xe7, 0xa2, 0x8f,
91154     0x83, 0xa1, 0x24, 0xfb, 0x07, 0x7b, 0x12, 0xad, 0x55, 0xe2, 0xf9, 0x94,
91155     0xad, 0xe2, 0x21, 0x03, 0x20, 0x9f, 0xcd, 0x97, 0x67, 0xef, 0x9a, 0xc6,
91156     0x16, 0xad, 0x53, 0x7c,
91157 };
91158 static const struct drbg_kat_pr_false kat2522_t = {
91159     1, kat2522_entropyin, kat2522_nonce, kat2522_persstr,
91160     kat2522_entropyinreseed, kat2522_addinreseed, kat2522_addin0,
91161     kat2522_addin1, kat2522_retbits
91162 };
91163 static const struct drbg_kat kat2522 = {
91164     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2522_t
91165 };
91166
91167 static const unsigned char kat2523_entropyin[] = {
91168     0x79, 0xae, 0x74, 0xb9, 0xd0, 0xe5, 0x5f, 0x2f, 0xfb, 0xfa, 0xef, 0x21,
91169     0xf2, 0x7e, 0xb0, 0x51, 0xf1, 0xcc, 0x5c, 0x49, 0xed, 0x19, 0xa1, 0xff,
91170     0x29, 0xc4, 0xfe, 0x63, 0x7c, 0x7a, 0xbd, 0x8c, 0x34, 0x2e, 0xe2, 0xec,
91171     0x7c, 0x8c, 0x4d, 0x1c,
91172 };
91173 static const unsigned char kat2523_nonce[] = {0};
91174 static const unsigned char kat2523_persstr[] = {0};
91175 static const unsigned char kat2523_entropyinreseed[] = {
91176     0xee, 0xbc, 0x7f, 0x67, 0x50, 0x77, 0x51, 0x20, 0x4d, 0xf3, 0x0d, 0xa3,
91177     0x50, 0x4f, 0x27, 0xef, 0x2d, 0xe8, 0x90, 0xcd, 0x50, 0x9d, 0xcc, 0xc6,
91178     0xe7, 0xe8, 0xb8, 0x5d, 0xd0, 0x9b, 0x85, 0x1b, 0xc4, 0x2a, 0x72, 0x96,
91179     0x9c, 0x50, 0x21, 0xde,
91180 };
91181 static const unsigned char kat2523_addinreseed[] = {0};
91182 static const unsigned char kat2523_addin0[] = {0};
91183 static const unsigned char kat2523_addin1[] = {0};
91184 static const unsigned char kat2523_retbits[] = {
91185     0xa2, 0xc6, 0x06, 0x38, 0x64, 0xc2, 0x63, 0xe0, 0x07, 0x3f, 0xa8, 0x5e,
91186     0x36, 0xb0, 0x9c, 0xe7, 0x1a, 0xc6, 0xba, 0x3e, 0x96, 0x7c, 0xb7, 0x39,
91187     0x1f, 0xb0, 0x43, 0x46, 0x9b, 0xab, 0x85, 0x80, 0x7b, 0x58, 0xaf, 0x53,
91188     0x02, 0x71, 0x87, 0xac, 0x99, 0x3f, 0xea, 0x5b, 0xc5, 0xc6, 0x4e, 0x4f,
91189     0xfc, 0x4f, 0x08, 0x70, 0xb2, 0xc3, 0x38, 0xf8, 0xdf, 0xbb, 0x7a, 0xc8,
91190     0x35, 0x0a, 0xb1, 0x8b,
91191 };
91192 static const struct drbg_kat_pr_false kat2523_t = {
91193     2, kat2523_entropyin, kat2523_nonce, kat2523_persstr,
91194     kat2523_entropyinreseed, kat2523_addinreseed, kat2523_addin0,
91195     kat2523_addin1, kat2523_retbits
91196 };
91197 static const struct drbg_kat kat2523 = {
91198     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2523_t
91199 };
91200
91201 static const unsigned char kat2524_entropyin[] = {
91202     0x06, 0x2d, 0x77, 0xe6, 0x8e, 0x01, 0x74, 0x75, 0x53, 0xe5, 0x54, 0x34,
91203     0x75, 0x6e, 0xa3, 0xd5, 0x1a, 0xf3, 0x99, 0xb4, 0xf3, 0xf5, 0x8b, 0xa8,
91204     0xbd, 0x8e, 0xa9, 0xbf, 0x7e, 0xa4, 0xde, 0xcb, 0xad, 0xc3, 0xea, 0x2f,
91205     0xf5, 0x3f, 0x6c, 0x0f,
91206 };
91207 static const unsigned char kat2524_nonce[] = {0};
91208 static const unsigned char kat2524_persstr[] = {0};
91209 static const unsigned char kat2524_entropyinreseed[] = {
91210     0xba, 0x11, 0x1e, 0x60, 0x0a, 0x45, 0xf2, 0x33, 0x67, 0x6e, 0x72, 0x04,
91211     0x96, 0xef, 0xcd, 0x0d, 0x56, 0x6e, 0xc6, 0xc1, 0x82, 0x60, 0xf4, 0xd3,
91212     0x9e, 0xed, 0x3f, 0x7e, 0xc1, 0x54, 0xeb, 0xdf, 0xd9, 0x94, 0x8e, 0xcb,
91213     0x16, 0xa0, 0xb1, 0xe6,
91214 };
91215 static const unsigned char kat2524_addinreseed[] = {0};
91216 static const unsigned char kat2524_addin0[] = {0};
91217 static const unsigned char kat2524_addin1[] = {0};
91218 static const unsigned char kat2524_retbits[] = {
91219     0xc8, 0x4e, 0x51, 0x83, 0x79, 0x69, 0xbb, 0xfb, 0x16, 0x0f, 0x63, 0x9e,
91220     0x62, 0xcc, 0xf3, 0xda, 0x56, 0xdc, 0xd6, 0xe3, 0x7f, 0xfa, 0x46, 0x23,
91221     0xc4, 0x03, 0x33, 0x9c, 0xca, 0x2d, 0xa3, 0x74, 0x2f, 0xb9, 0x33, 0xb4,
91222     0xaf, 0x7b, 0x64, 0x9c, 0x39, 0x27, 0x6a, 0xd2, 0x7c, 0x37, 0x6c, 0x8f,
91223     0x13, 0x4d, 0x57, 0x8a, 0x16, 0x43, 0xd5, 0x50, 0x15, 0xf9, 0x95, 0xf9,
91224     0xea, 0x82, 0xd2, 0x9a,
91225 };
91226 static const struct drbg_kat_pr_false kat2524_t = {
91227     3, kat2524_entropyin, kat2524_nonce, kat2524_persstr,
91228     kat2524_entropyinreseed, kat2524_addinreseed, kat2524_addin0,
91229     kat2524_addin1, kat2524_retbits
91230 };
91231 static const struct drbg_kat kat2524 = {
91232     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2524_t
91233 };
91234
91235 static const unsigned char kat2525_entropyin[] = {
91236     0x8b, 0x46, 0x93, 0x44, 0x07, 0x3c, 0xe6, 0xb3, 0x6f, 0xff, 0x0c, 0x14,
91237     0xfe, 0xf1, 0xcb, 0x49, 0xb6, 0xe8, 0x72, 0x80, 0xc2, 0x7c, 0xe9, 0x1c,
91238     0xdd, 0xef, 0x8e, 0x3f, 0x91, 0xde, 0xa3, 0xb9, 0x14, 0x77, 0xe4, 0x46,
91239     0x71, 0x25, 0xca, 0x95,
91240 };
91241 static const unsigned char kat2525_nonce[] = {0};
91242 static const unsigned char kat2525_persstr[] = {0};
91243 static const unsigned char kat2525_entropyinreseed[] = {
91244     0x07, 0x8e, 0x4c, 0x46, 0xcc, 0xe4, 0x28, 0x9a, 0x5b, 0xcf, 0xc0, 0x39,
91245     0x49, 0xb0, 0x88, 0xdd, 0x1e, 0xda, 0x9e, 0xe8, 0xb7, 0x34, 0xdf, 0x78,
91246     0x3a, 0x13, 0xee, 0xb2, 0x7a, 0xee, 0xa9, 0x5d, 0xab, 0x3a, 0xa5, 0x18,
91247     0x56, 0xcc, 0xbb, 0x7e,
91248 };
91249 static const unsigned char kat2525_addinreseed[] = {0};
91250 static const unsigned char kat2525_addin0[] = {0};
91251 static const unsigned char kat2525_addin1[] = {0};
91252 static const unsigned char kat2525_retbits[] = {
91253     0x1f, 0xe8, 0x5a, 0x0f, 0x69, 0x9c, 0x95, 0x7e, 0x6a, 0xcf, 0x10, 0x6a,
91254     0x28, 0xb3, 0xc7, 0x6a, 0x00, 0x10, 0xb7, 0xe3, 0x3e, 0x7f, 0x03, 0x20,
91255     0x0b, 0xf9, 0xb3, 0x86, 0xeb, 0x8a, 0xe4, 0xe7, 0xae, 0x94, 0x15, 0x9e,
91256     0xc4, 0xcc, 0xc0, 0xdc, 0xb3, 0x23, 0xd9, 0xd6, 0x1b, 0xe0, 0xb0, 0xb1,
91257     0x9b, 0xd1, 0x2b, 0x2f, 0xe5, 0x71, 0xff, 0xe5, 0x54, 0x90, 0xd9, 0x19,
91258     0x8d, 0x9e, 0xbc, 0x20,
91259 };
91260 static const struct drbg_kat_pr_false kat2525_t = {
91261     4, kat2525_entropyin, kat2525_nonce, kat2525_persstr,
91262     kat2525_entropyinreseed, kat2525_addinreseed, kat2525_addin0,
91263     kat2525_addin1, kat2525_retbits
91264 };
91265 static const struct drbg_kat kat2525 = {
91266     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2525_t
91267 };
91268
91269 static const unsigned char kat2526_entropyin[] = {
91270     0x47, 0x44, 0xc9, 0xd1, 0x52, 0xda, 0x9e, 0x98, 0xe1, 0x5a, 0xa6, 0xf9,
91271     0xae, 0x20, 0xa6, 0xc3, 0x0a, 0x20, 0x4b, 0x9f, 0xbe, 0x09, 0xad, 0xe5,
91272     0x15, 0x60, 0x26, 0x15, 0x1c, 0x7a, 0x0a, 0x60, 0x89, 0xe1, 0xc7, 0xd7,
91273     0x44, 0xd7, 0xba, 0x6d,
91274 };
91275 static const unsigned char kat2526_nonce[] = {0};
91276 static const unsigned char kat2526_persstr[] = {0};
91277 static const unsigned char kat2526_entropyinreseed[] = {
91278     0xdd, 0x06, 0x43, 0x3c, 0x12, 0x81, 0x92, 0xc9, 0x7a, 0xf2, 0x49, 0x61,
91279     0x39, 0x15, 0xe9, 0xac, 0xc7, 0xdb, 0x69, 0x4b, 0xb4, 0xe8, 0xcc, 0xa7,
91280     0x4c, 0x21, 0x61, 0xfd, 0x9e, 0x17, 0x3f, 0x73, 0x4e, 0x96, 0x25, 0x2a,
91281     0x47, 0xb2, 0xe2, 0x99,
91282 };
91283 static const unsigned char kat2526_addinreseed[] = {0};
91284 static const unsigned char kat2526_addin0[] = {0};
91285 static const unsigned char kat2526_addin1[] = {0};
91286 static const unsigned char kat2526_retbits[] = {
91287     0x1f, 0x87, 0x3b, 0x28, 0x81, 0x70, 0x01, 0x08, 0xbd, 0xa3, 0xf5, 0x88,
91288     0xb3, 0x44, 0x1e, 0x6f, 0x7b, 0x3b, 0xd5, 0xea, 0xc9, 0x3a, 0x16, 0xf6,
91289     0xc6, 0xe4, 0x9b, 0x92, 0x47, 0x75, 0xd1, 0x19, 0xb0, 0x67, 0x3b, 0xb3,
91290     0x05, 0xcb, 0x72, 0x88, 0x2d, 0xd0, 0x20, 0x83, 0xe1, 0x61, 0xb0, 0x6a,
91291     0xde, 0xc9, 0xf2, 0xbf, 0x9d, 0x0b, 0x63, 0x5c, 0x80, 0x28, 0x9a, 0xc6,
91292     0xe6, 0xf7, 0x7e, 0xeb,
91293 };
91294 static const struct drbg_kat_pr_false kat2526_t = {
91295     5, kat2526_entropyin, kat2526_nonce, kat2526_persstr,
91296     kat2526_entropyinreseed, kat2526_addinreseed, kat2526_addin0,
91297     kat2526_addin1, kat2526_retbits
91298 };
91299 static const struct drbg_kat kat2526 = {
91300     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2526_t
91301 };
91302
91303 static const unsigned char kat2527_entropyin[] = {
91304     0xb2, 0xfe, 0x59, 0xbe, 0xe0, 0x9d, 0xb9, 0x9b, 0x5f, 0xfa, 0xec, 0xe5,
91305     0xcc, 0xae, 0x91, 0x47, 0x9d, 0x21, 0x47, 0xad, 0xf5, 0x88, 0x47, 0xe4,
91306     0x62, 0x23, 0xc2, 0x79, 0x91, 0x3d, 0xfe, 0x25, 0x3b, 0x0e, 0x44, 0xf3,
91307     0x30, 0x5e, 0xd3, 0x2d,
91308 };
91309 static const unsigned char kat2527_nonce[] = {0};
91310 static const unsigned char kat2527_persstr[] = {0};
91311 static const unsigned char kat2527_entropyinreseed[] = {
91312     0xca, 0x34, 0xab, 0xc2, 0x77, 0xf3, 0x8b, 0x0f, 0x72, 0x61, 0x4b, 0x4e,
91313     0x1d, 0x17, 0x9b, 0x1a, 0x12, 0x13, 0x5a, 0x0b, 0x0d, 0x07, 0xda, 0x18,
91314     0x62, 0xd4, 0xd9, 0x09, 0x5b, 0xc2, 0x01, 0x4b, 0x5a, 0x0f, 0x20, 0x6b,
91315     0x1c, 0x2f, 0xca, 0x9a,
91316 };
91317 static const unsigned char kat2527_addinreseed[] = {0};
91318 static const unsigned char kat2527_addin0[] = {0};
91319 static const unsigned char kat2527_addin1[] = {0};
91320 static const unsigned char kat2527_retbits[] = {
91321     0x41, 0x49, 0xf8, 0xbe, 0x52, 0xcf, 0xb5, 0x1e, 0x2b, 0xee, 0x05, 0xe0,
91322     0x7b, 0xa3, 0x05, 0x81, 0xca, 0x20, 0xef, 0x1b, 0xcc, 0xe8, 0xcf, 0xac,
91323     0xe8, 0xbb, 0x4d, 0x91, 0xda, 0x3b, 0x19, 0x3e, 0xc0, 0xa8, 0x05, 0xd9,
91324     0x1e, 0x77, 0x9a, 0xf4, 0xc7, 0xe4, 0xdb, 0x99, 0x83, 0xf1, 0x25, 0x50,
91325     0xf3, 0x74, 0x0f, 0x4f, 0x55, 0x65, 0x8c, 0x1c, 0xa2, 0x4e, 0x36, 0xd8,
91326     0x4f, 0x73, 0x10, 0xb6,
91327 };
91328 static const struct drbg_kat_pr_false kat2527_t = {
91329     6, kat2527_entropyin, kat2527_nonce, kat2527_persstr,
91330     kat2527_entropyinreseed, kat2527_addinreseed, kat2527_addin0,
91331     kat2527_addin1, kat2527_retbits
91332 };
91333 static const struct drbg_kat kat2527 = {
91334     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2527_t
91335 };
91336
91337 static const unsigned char kat2528_entropyin[] = {
91338     0x0d, 0x1b, 0x44, 0xff, 0x12, 0xce, 0x16, 0x11, 0x24, 0xd0, 0xe8, 0x7f,
91339     0x82, 0x32, 0x70, 0x33, 0xd2, 0x28, 0x83, 0xc7, 0x9c, 0xc5, 0x2c, 0xc3,
91340     0x43, 0x2a, 0x98, 0x84, 0xdb, 0xd6, 0xc9, 0xca, 0x88, 0xae, 0x35, 0x9f,
91341     0x14, 0x1c, 0xbd, 0x72,
91342 };
91343 static const unsigned char kat2528_nonce[] = {0};
91344 static const unsigned char kat2528_persstr[] = {0};
91345 static const unsigned char kat2528_entropyinreseed[] = {
91346     0x90, 0xb7, 0xf7, 0x8b, 0x37, 0xb6, 0x39, 0xc9, 0x57, 0x06, 0xed, 0xeb,
91347     0x18, 0x93, 0xd1, 0xf8, 0x1e, 0x08, 0x54, 0x89, 0x12, 0x53, 0x2a, 0x46,
91348     0xef, 0x8c, 0x1b, 0x90, 0x86, 0x8b, 0x89, 0x4b, 0x95, 0x48, 0x1b, 0x2a,
91349     0xe4, 0xc1, 0x7e, 0x66,
91350 };
91351 static const unsigned char kat2528_addinreseed[] = {0};
91352 static const unsigned char kat2528_addin0[] = {0};
91353 static const unsigned char kat2528_addin1[] = {0};
91354 static const unsigned char kat2528_retbits[] = {
91355     0x29, 0x5d, 0x3a, 0x4b, 0x7a, 0x0d, 0xbc, 0x36, 0x16, 0x59, 0x8a, 0x14,
91356     0x03, 0x48, 0x85, 0x44, 0x33, 0xe1, 0x2f, 0xb0, 0x69, 0x13, 0x29, 0x5d,
91357     0xb3, 0xa4, 0x20, 0x44, 0x5b, 0x3a, 0xba, 0x87, 0x6c, 0x93, 0x94, 0xbc,
91358     0x2e, 0x8c, 0xb2, 0x93, 0x4e, 0xfc, 0x02, 0x8b, 0x78, 0x99, 0xa7, 0x18,
91359     0x7c, 0x36, 0x40, 0x44, 0xd2, 0xde, 0x48, 0x67, 0x0b, 0x3c, 0xd0, 0xa3,
91360     0x58, 0x75, 0x56, 0xc4,
91361 };
91362 static const struct drbg_kat_pr_false kat2528_t = {
91363     7, kat2528_entropyin, kat2528_nonce, kat2528_persstr,
91364     kat2528_entropyinreseed, kat2528_addinreseed, kat2528_addin0,
91365     kat2528_addin1, kat2528_retbits
91366 };
91367 static const struct drbg_kat kat2528 = {
91368     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2528_t
91369 };
91370
91371 static const unsigned char kat2529_entropyin[] = {
91372     0xca, 0x34, 0x8b, 0xed, 0x64, 0xf8, 0xad, 0xbf, 0xc3, 0xe2, 0x75, 0xef,
91373     0x91, 0x39, 0xb6, 0xf3, 0x59, 0xe4, 0x20, 0x9b, 0x35, 0x6e, 0x14, 0x9f,
91374     0x53, 0xbb, 0xe2, 0x5d, 0xd6, 0x8f, 0x1b, 0x63, 0xe6, 0x55, 0x08, 0x25,
91375     0xf8, 0xa0, 0x87, 0x2a,
91376 };
91377 static const unsigned char kat2529_nonce[] = {0};
91378 static const unsigned char kat2529_persstr[] = {0};
91379 static const unsigned char kat2529_entropyinreseed[] = {
91380     0x76, 0x2f, 0x85, 0x4a, 0x61, 0x4b, 0x2a, 0xf6, 0x74, 0xf2, 0x25, 0x63,
91381     0x52, 0x8c, 0x84, 0x29, 0x52, 0xd6, 0x33, 0xda, 0xb3, 0xfc, 0x44, 0x33,
91382     0x1d, 0xc3, 0x35, 0x11, 0xa7, 0xf7, 0x69, 0xe2, 0x95, 0x88, 0xed, 0x64,
91383     0x0b, 0x25, 0x70, 0xc7,
91384 };
91385 static const unsigned char kat2529_addinreseed[] = {0};
91386 static const unsigned char kat2529_addin0[] = {0};
91387 static const unsigned char kat2529_addin1[] = {0};
91388 static const unsigned char kat2529_retbits[] = {
91389     0x4b, 0x7e, 0x86, 0x96, 0x16, 0xde, 0xb8, 0x05, 0x89, 0xe1, 0x18, 0xac,
91390     0x06, 0xe2, 0x7e, 0x40, 0xe4, 0x45, 0x35, 0x1f, 0x93, 0xfc, 0xc8, 0x45,
91391     0x02, 0xb1, 0x70, 0xff, 0x83, 0xa0, 0x0f, 0xba, 0xd0, 0x03, 0xe5, 0x49,
91392     0xd6, 0xf7, 0xd0, 0x7e, 0x0e, 0xd8, 0x2d, 0xe6, 0x64, 0x92, 0x93, 0x93,
91393     0x3e, 0xb2, 0xeb, 0xcf, 0x08, 0x99, 0xcc, 0x27, 0xc9, 0x14, 0xc2, 0x39,
91394     0xad, 0x1e, 0xbf, 0x12,
91395 };
91396 static const struct drbg_kat_pr_false kat2529_t = {
91397     8, kat2529_entropyin, kat2529_nonce, kat2529_persstr,
91398     kat2529_entropyinreseed, kat2529_addinreseed, kat2529_addin0,
91399     kat2529_addin1, kat2529_retbits
91400 };
91401 static const struct drbg_kat kat2529 = {
91402     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2529_t
91403 };
91404
91405 static const unsigned char kat2530_entropyin[] = {
91406     0x04, 0xd3, 0xc8, 0x45, 0x28, 0xef, 0x14, 0xf0, 0x37, 0x76, 0x89, 0x51,
91407     0xad, 0x8c, 0x11, 0xfd, 0x57, 0x67, 0x32, 0x14, 0x5d, 0x94, 0x6f, 0x9a,
91408     0xc7, 0x3c, 0xfc, 0xcf, 0x7b, 0x49, 0x8c, 0x9a, 0x1d, 0xfc, 0x8b, 0x21,
91409     0x6d, 0x32, 0x82, 0x27,
91410 };
91411 static const unsigned char kat2530_nonce[] = {0};
91412 static const unsigned char kat2530_persstr[] = {0};
91413 static const unsigned char kat2530_entropyinreseed[] = {
91414     0x63, 0xa8, 0xe9, 0x19, 0x6b, 0xa0, 0x1b, 0x6e, 0x60, 0xcc, 0x01, 0x8f,
91415     0x77, 0x56, 0x9c, 0x42, 0xf2, 0x43, 0x4b, 0xcd, 0xbb, 0xef, 0xf1, 0x9f,
91416     0x44, 0x1b, 0xf0, 0x24, 0x07, 0x5c, 0x27, 0x3e, 0xf8, 0x60, 0xfd, 0xf2,
91417     0x3a, 0x31, 0x0b, 0x3e,
91418 };
91419 static const unsigned char kat2530_addinreseed[] = {0};
91420 static const unsigned char kat2530_addin0[] = {0};
91421 static const unsigned char kat2530_addin1[] = {0};
91422 static const unsigned char kat2530_retbits[] = {
91423     0x2a, 0xa2, 0xa6, 0x5b, 0x1c, 0xe5, 0x7c, 0xb3, 0xc7, 0x80, 0x1d, 0x2e,
91424     0x67, 0x5e, 0xff, 0xdb, 0x54, 0x6f, 0x61, 0x2f, 0xb7, 0x34, 0x83, 0x62,
91425     0x2a, 0x8d, 0xbe, 0x4b, 0x1d, 0x31, 0x63, 0xbc, 0x93, 0x03, 0xbc, 0x9e,
91426     0x9b, 0x7f, 0xe6, 0xd8, 0x66, 0xc1, 0x90, 0x6b, 0x1e, 0xbb, 0xa5, 0x41,
91427     0x8b, 0x00, 0x69, 0x11, 0x85, 0x17, 0x58, 0x7d, 0xdc, 0xff, 0x48, 0x0f,
91428     0x04, 0xb9, 0x32, 0xe9,
91429 };
91430 static const struct drbg_kat_pr_false kat2530_t = {
91431     9, kat2530_entropyin, kat2530_nonce, kat2530_persstr,
91432     kat2530_entropyinreseed, kat2530_addinreseed, kat2530_addin0,
91433     kat2530_addin1, kat2530_retbits
91434 };
91435 static const struct drbg_kat kat2530 = {
91436     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2530_t
91437 };
91438
91439 static const unsigned char kat2531_entropyin[] = {
91440     0x05, 0x1d, 0x3d, 0xe5, 0x14, 0x8c, 0x91, 0x7c, 0xf1, 0x9d, 0xa7, 0xd6,
91441     0xb9, 0xb4, 0xa5, 0x0b, 0xe6, 0x15, 0xce, 0x35, 0x74, 0xe7, 0x44, 0x88,
91442     0xd6, 0x07, 0x5d, 0x6a, 0xd5, 0x6c, 0x05, 0x67, 0x2f, 0xc4, 0xa2, 0xfe,
91443     0xcc, 0x1a, 0xe9, 0x0d,
91444 };
91445 static const unsigned char kat2531_nonce[] = {0};
91446 static const unsigned char kat2531_persstr[] = {0};
91447 static const unsigned char kat2531_entropyinreseed[] = {
91448     0xb8, 0xc4, 0x18, 0x30, 0xf3, 0xbf, 0xf0, 0x77, 0x35, 0x81, 0xf8, 0x8c,
91449     0x4e, 0x68, 0x6a, 0xb2, 0x56, 0x81, 0xac, 0x0b, 0x82, 0x18, 0xb1, 0xb9,
91450     0x00, 0xbc, 0x01, 0x2f, 0xe6, 0xc4, 0x3c, 0xbd, 0x88, 0xe6, 0x81, 0xbf,
91451     0x85, 0xaf, 0xa6, 0xd9,
91452 };
91453 static const unsigned char kat2531_addinreseed[] = {0};
91454 static const unsigned char kat2531_addin0[] = {0};
91455 static const unsigned char kat2531_addin1[] = {0};
91456 static const unsigned char kat2531_retbits[] = {
91457     0x3d, 0x01, 0x3e, 0xcd, 0xe7, 0xfe, 0xa9, 0x99, 0x99, 0x7c, 0x89, 0xd4,
91458     0xe6, 0x75, 0xd6, 0xf4, 0x84, 0x1f, 0x61, 0x29, 0x3e, 0x21, 0xc6, 0xa2,
91459     0x52, 0xae, 0xdf, 0x04, 0xb5, 0x78, 0x09, 0xd4, 0x7b, 0xd8, 0x71, 0x6e,
91460     0x77, 0x94, 0x79, 0x05, 0x59, 0xa4, 0xd7, 0xba, 0x5c, 0x68, 0x68, 0xe3,
91461     0x59, 0x4b, 0x3d, 0xb8, 0x08, 0x0d, 0x50, 0x6c, 0xf4, 0xf6, 0x3f, 0xe7,
91462     0x02, 0x8f, 0x6f, 0xac,
91463 };
91464 static const struct drbg_kat_pr_false kat2531_t = {
91465     10, kat2531_entropyin, kat2531_nonce, kat2531_persstr,
91466     kat2531_entropyinreseed, kat2531_addinreseed, kat2531_addin0,
91467     kat2531_addin1, kat2531_retbits
91468 };
91469 static const struct drbg_kat kat2531 = {
91470     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2531_t
91471 };
91472
91473 static const unsigned char kat2532_entropyin[] = {
91474     0x7a, 0x06, 0x77, 0x84, 0xb0, 0xc4, 0xe2, 0x41, 0x78, 0xbf, 0x7d, 0xe6,
91475     0x73, 0x2e, 0x2f, 0x2c, 0x34, 0x5f, 0x9e, 0x93, 0x8c, 0xcb, 0xfb, 0x7c,
91476     0x80, 0x40, 0x7b, 0x26, 0x7a, 0x30, 0x54, 0x69, 0xac, 0x08, 0xf7, 0x37,
91477     0x02, 0x8c, 0x0f, 0x83,
91478 };
91479 static const unsigned char kat2532_nonce[] = {0};
91480 static const unsigned char kat2532_persstr[] = {0};
91481 static const unsigned char kat2532_entropyinreseed[] = {
91482     0x45, 0x2e, 0xf0, 0xdc, 0xad, 0xe2, 0x81, 0x6f, 0x27, 0xaa, 0x2e, 0xcf,
91483     0x99, 0x12, 0x37, 0xec, 0x95, 0x26, 0xd4, 0x15, 0x64, 0x92, 0xea, 0x10,
91484     0xe3, 0x7a, 0x3e, 0x89, 0xcd, 0x94, 0xd2, 0x76, 0xab, 0x1a, 0xee, 0x87,
91485     0x8c, 0xcf, 0xe1, 0xfd,
91486 };
91487 static const unsigned char kat2532_addinreseed[] = {0};
91488 static const unsigned char kat2532_addin0[] = {0};
91489 static const unsigned char kat2532_addin1[] = {0};
91490 static const unsigned char kat2532_retbits[] = {
91491     0x78, 0x13, 0x24, 0xc8, 0x89, 0x48, 0x07, 0x04, 0x64, 0x8c, 0xb8, 0x65,
91492     0x89, 0x6d, 0x4f, 0x3b, 0x45, 0x23, 0x2a, 0xde, 0x00, 0x49, 0x69, 0xd4,
91493     0x6c, 0x71, 0xe2, 0x54, 0x28, 0x56, 0xab, 0x41, 0x2e, 0x35, 0xff, 0x11,
91494     0x28, 0x03, 0xd1, 0x32, 0x27, 0xce, 0x03, 0x79, 0x41, 0xd1, 0xf7, 0xf1,
91495     0xfb, 0xcb, 0xd0, 0x93, 0xd1, 0xf2, 0xca, 0x90, 0x63, 0x5c, 0x0f, 0x32,
91496     0x0a, 0x90, 0x80, 0x99,
91497 };
91498 static const struct drbg_kat_pr_false kat2532_t = {
91499     11, kat2532_entropyin, kat2532_nonce, kat2532_persstr,
91500     kat2532_entropyinreseed, kat2532_addinreseed, kat2532_addin0,
91501     kat2532_addin1, kat2532_retbits
91502 };
91503 static const struct drbg_kat kat2532 = {
91504     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2532_t
91505 };
91506
91507 static const unsigned char kat2533_entropyin[] = {
91508     0x03, 0xc2, 0x3f, 0x20, 0x18, 0xe6, 0x8d, 0xa9, 0x64, 0xae, 0x77, 0xbd,
91509     0xb6, 0x31, 0xee, 0xa2, 0x94, 0x73, 0xea, 0x76, 0x2c, 0x8a, 0xbf, 0x8f,
91510     0xb5, 0x41, 0x8f, 0xe2, 0x68, 0x1f, 0x62, 0xc9, 0x90, 0xd3, 0x9d, 0x2e,
91511     0x58, 0xc6, 0x13, 0x7e,
91512 };
91513 static const unsigned char kat2533_nonce[] = {0};
91514 static const unsigned char kat2533_persstr[] = {0};
91515 static const unsigned char kat2533_entropyinreseed[] = {
91516     0x2c, 0x17, 0xc1, 0xdf, 0xe4, 0xba, 0x63, 0x5d, 0x4c, 0x36, 0x1f, 0x21,
91517     0x7c, 0x25, 0xaf, 0x20, 0x61, 0x91, 0x2e, 0xf6, 0xc7, 0x81, 0xf1, 0x52,
91518     0x8a, 0x8d, 0xa2, 0xbd, 0x21, 0xb0, 0x83, 0xc4, 0x35, 0x33, 0x2f, 0x30,
91519     0x62, 0xbb, 0x4f, 0x8c,
91520 };
91521 static const unsigned char kat2533_addinreseed[] = {0};
91522 static const unsigned char kat2533_addin0[] = {0};
91523 static const unsigned char kat2533_addin1[] = {0};
91524 static const unsigned char kat2533_retbits[] = {
91525     0xa5, 0x2d, 0x85, 0x42, 0x03, 0xc3, 0xda, 0xd0, 0x7a, 0x3c, 0xaf, 0x08,
91526     0x91, 0x31, 0xca, 0xa0, 0x1f, 0x4a, 0x19, 0xe0, 0xf6, 0x8b, 0xd7, 0x0c,
91527     0x4a, 0x11, 0xca, 0xc4, 0xb4, 0x76, 0xec, 0x64, 0x64, 0x7a, 0x5b, 0x3a,
91528     0xfe, 0xfa, 0x37, 0x7d, 0x3d, 0x16, 0x52, 0x5a, 0xb5, 0xc6, 0x39, 0xc9,
91529     0x70, 0x2d, 0xdb, 0x14, 0x40, 0xb5, 0x0d, 0xd2, 0xa8, 0x05, 0x97, 0xaa,
91530     0xe3, 0xbf, 0xce, 0xd0,
91531 };
91532 static const struct drbg_kat_pr_false kat2533_t = {
91533     12, kat2533_entropyin, kat2533_nonce, kat2533_persstr,
91534     kat2533_entropyinreseed, kat2533_addinreseed, kat2533_addin0,
91535     kat2533_addin1, kat2533_retbits
91536 };
91537 static const struct drbg_kat kat2533 = {
91538     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2533_t
91539 };
91540
91541 static const unsigned char kat2534_entropyin[] = {
91542     0xc5, 0x34, 0xc4, 0x4f, 0x2c, 0x40, 0xf3, 0xab, 0x41, 0x14, 0x31, 0x02,
91543     0xd9, 0x73, 0xb7, 0xe9, 0x88, 0x90, 0xf1, 0x0d, 0x63, 0x3a, 0xaf, 0x53,
91544     0x54, 0xaf, 0x6b, 0xb6, 0x3a, 0x01, 0xc2, 0x9b, 0x51, 0x46, 0x6a, 0x21,
91545     0x29, 0x2e, 0xb3, 0xaa,
91546 };
91547 static const unsigned char kat2534_nonce[] = {0};
91548 static const unsigned char kat2534_persstr[] = {0};
91549 static const unsigned char kat2534_entropyinreseed[] = {
91550     0x27, 0xa3, 0x43, 0x42, 0x65, 0xa1, 0xd4, 0xff, 0x62, 0x04, 0x6b, 0xbb,
91551     0x29, 0x40, 0x95, 0xca, 0xc6, 0x42, 0x4a, 0xa1, 0x2d, 0x2c, 0x20, 0x89,
91552     0x5c, 0x69, 0xee, 0xde, 0x91, 0x2d, 0xf0, 0xe6, 0xc5, 0xb4, 0x88, 0x64,
91553     0x84, 0x90, 0xeb, 0xf2,
91554 };
91555 static const unsigned char kat2534_addinreseed[] = {0};
91556 static const unsigned char kat2534_addin0[] = {0};
91557 static const unsigned char kat2534_addin1[] = {0};
91558 static const unsigned char kat2534_retbits[] = {
91559     0x01, 0xb4, 0x05, 0xcb, 0x89, 0xa3, 0x14, 0x03, 0xf0, 0x1a, 0xdd, 0x2a,
91560     0x4f, 0x85, 0x4f, 0xd2, 0x6d, 0xfd, 0xd8, 0x42, 0xd0, 0xde, 0xc8, 0x5d,
91561     0x94, 0x9f, 0x46, 0xa0, 0xfc, 0x80, 0x80, 0x70, 0xc7, 0x5a, 0xc9, 0xe9,
91562     0x71, 0x6e, 0xba, 0x34, 0x1d, 0x44, 0x76, 0xb9, 0xef, 0x2c, 0xaa, 0x32,
91563     0xe8, 0x37, 0xf6, 0x73, 0x89, 0x00, 0xf1, 0x83, 0x22, 0xdd, 0x5b, 0x84,
91564     0xa3, 0x86, 0x65, 0x7b,
91565 };
91566 static const struct drbg_kat_pr_false kat2534_t = {
91567     13, kat2534_entropyin, kat2534_nonce, kat2534_persstr,
91568     kat2534_entropyinreseed, kat2534_addinreseed, kat2534_addin0,
91569     kat2534_addin1, kat2534_retbits
91570 };
91571 static const struct drbg_kat kat2534 = {
91572     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2534_t
91573 };
91574
91575 static const unsigned char kat2535_entropyin[] = {
91576     0x8f, 0x52, 0x35, 0xda, 0x70, 0x8c, 0xb1, 0x57, 0x81, 0xdb, 0x85, 0xdd,
91577     0xc1, 0x41, 0xea, 0xcc, 0x65, 0x4d, 0x93, 0xf8, 0xc2, 0x11, 0xae, 0x71,
91578     0x8d, 0xf2, 0x2e, 0xd7, 0xba, 0xe7, 0xba, 0x5f, 0x2d, 0x5e, 0x9b, 0x00,
91579     0x6e, 0xc3, 0x6a, 0x21,
91580 };
91581 static const unsigned char kat2535_nonce[] = {0};
91582 static const unsigned char kat2535_persstr[] = {0};
91583 static const unsigned char kat2535_entropyinreseed[] = {
91584     0xe6, 0xcf, 0x01, 0xb0, 0xcf, 0x99, 0x31, 0xde, 0xd0, 0xae, 0x50, 0xbd,
91585     0x0e, 0x10, 0x92, 0xcf, 0x79, 0x22, 0x13, 0x97, 0xf2, 0x85, 0x0d, 0x31,
91586     0x39, 0x0d, 0xb3, 0x3a, 0xe0, 0x50, 0x72, 0xad, 0x0e, 0x67, 0xcd, 0xe6,
91587     0xf3, 0xc4, 0x38, 0xba,
91588 };
91589 static const unsigned char kat2535_addinreseed[] = {0};
91590 static const unsigned char kat2535_addin0[] = {0};
91591 static const unsigned char kat2535_addin1[] = {0};
91592 static const unsigned char kat2535_retbits[] = {
91593     0x7a, 0x00, 0x67, 0x5e, 0x1a, 0x9b, 0x52, 0x4d, 0xad, 0xc1, 0xb3, 0x56,
91594     0xb2, 0x2c, 0x46, 0xc6, 0x74, 0x71, 0x47, 0xed, 0x73, 0x66, 0x39, 0x73,
91595     0x9b, 0xbf, 0x76, 0x1e, 0xd9, 0xb9, 0x17, 0x67, 0x02, 0x38, 0xec, 0x00,
91596     0x13, 0x87, 0xb7, 0xcf, 0x3c, 0x91, 0xa5, 0x8a, 0x81, 0xec, 0x09, 0xc1,
91597     0x48, 0x73, 0x13, 0x05, 0x8b, 0x6c, 0x26, 0xce, 0x61, 0xd5, 0x78, 0x52,
91598     0x69, 0xa1, 0xd8, 0xe3,
91599 };
91600 static const struct drbg_kat_pr_false kat2535_t = {
91601     14, kat2535_entropyin, kat2535_nonce, kat2535_persstr,
91602     kat2535_entropyinreseed, kat2535_addinreseed, kat2535_addin0,
91603     kat2535_addin1, kat2535_retbits
91604 };
91605 static const struct drbg_kat kat2535 = {
91606     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2535_t
91607 };
91608
91609 static const unsigned char kat2536_entropyin[] = {
91610     0x46, 0x8f, 0x1a, 0xab, 0x11, 0x00, 0x44, 0x62, 0xb9, 0xb1, 0x0a, 0xe9,
91611     0xac, 0x99, 0xfd, 0x61, 0x1c, 0xaf, 0x27, 0x89, 0xb6, 0xf8, 0x2f, 0x4b,
91612     0x60, 0x79, 0x46, 0x7c, 0x01, 0xe5, 0x70, 0x28, 0x80, 0x37, 0x1a, 0x30,
91613     0x71, 0x4e, 0x49, 0xdb,
91614 };
91615 static const unsigned char kat2536_nonce[] = {0};
91616 static const unsigned char kat2536_persstr[] = {0};
91617 static const unsigned char kat2536_entropyinreseed[] = {
91618     0x35, 0xd0, 0x7a, 0x1b, 0x48, 0x7c, 0x5a, 0xae, 0x93, 0x90, 0xe9, 0x22,
91619     0x17, 0x9e, 0xac, 0x60, 0x2a, 0xf2, 0x0b, 0x97, 0x66, 0xcc, 0x7f, 0xdf,
91620     0x9c, 0x11, 0x25, 0x6a, 0x6f, 0xbb, 0xc6, 0xe9, 0x8e, 0x50, 0xe7, 0x81,
91621     0xda, 0x06, 0x3f, 0x08,
91622 };
91623 static const unsigned char kat2536_addinreseed[] = {
91624     0xaf, 0xf8, 0xf3, 0x26, 0xa7, 0x72, 0xbd, 0xa7, 0xa2, 0xbc, 0x3d, 0x94,
91625     0xc0, 0x58, 0xd0, 0xee, 0xdf, 0x94, 0x5a, 0x9a, 0xe2, 0xd9, 0x09, 0x28,
91626     0x0b, 0xa4, 0x11, 0xc3, 0x16, 0x40, 0x31, 0x54, 0x67, 0xdb, 0x60, 0x19,
91627     0xbb, 0x06, 0xe0, 0x46,
91628 };
91629 static const unsigned char kat2536_addin0[] = {
91630     0xd6, 0x0c, 0x0e, 0xc8, 0x39, 0x5b, 0x7a, 0xe9, 0x4f, 0xd3, 0x61, 0xf8,
91631     0x89, 0x53, 0xed, 0xe3, 0xae, 0xfc, 0xeb, 0xc3, 0xaa, 0x6a, 0xb7, 0x03,
91632     0xb8, 0xe6, 0xdf, 0x2b, 0x8b, 0xbd, 0xa5, 0x41, 0x93, 0x13, 0x7b, 0xd3,
91633     0xcb, 0x45, 0xa2, 0x27,
91634 };
91635 static const unsigned char kat2536_addin1[] = {
91636     0xc0, 0x29, 0xd1, 0x4e, 0x0d, 0x0b, 0x58, 0x0b, 0x96, 0x7c, 0x99, 0x43,
91637     0xb5, 0xd7, 0x02, 0x2d, 0x56, 0x45, 0x14, 0xbc, 0x57, 0xed, 0x64, 0x1e,
91638     0x49, 0x41, 0x95, 0x93, 0xa9, 0xcc, 0x02, 0xf7, 0xf0, 0x9c, 0x32, 0xd4,
91639     0x41, 0x10, 0x51, 0xb3,
91640 };
91641 static const unsigned char kat2536_retbits[] = {
91642     0x87, 0x73, 0x86, 0xa5, 0x26, 0x4c, 0x46, 0xd3, 0xd5, 0xbe, 0x4a, 0x47,
91643     0xd9, 0xc2, 0x2d, 0x72, 0x22, 0xce, 0x46, 0xd2, 0xd6, 0xf4, 0xe9, 0x59,
91644     0x99, 0xce, 0x35, 0xa1, 0x8a, 0x1a, 0x03, 0x11, 0x3b, 0x7b, 0x36, 0xc5,
91645     0x29, 0xd7, 0x4c, 0x57, 0x7b, 0xde, 0x27, 0xc7, 0x00, 0xd7, 0x51, 0x48,
91646     0xaf, 0x99, 0xa4, 0x88, 0xf7, 0x1e, 0x40, 0x00, 0x9b, 0x94, 0x4c, 0x95,
91647     0xb8, 0x87, 0x1c, 0x4a,
91648 };
91649 static const struct drbg_kat_pr_false kat2536_t = {
91650     0, kat2536_entropyin, kat2536_nonce, kat2536_persstr,
91651     kat2536_entropyinreseed, kat2536_addinreseed, kat2536_addin0,
91652     kat2536_addin1, kat2536_retbits
91653 };
91654 static const struct drbg_kat kat2536 = {
91655     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2536_t
91656 };
91657
91658 static const unsigned char kat2537_entropyin[] = {
91659     0xef, 0x79, 0x6a, 0x2f, 0x0f, 0x8c, 0x53, 0xfb, 0x7f, 0x47, 0x48, 0x4b,
91660     0xf2, 0x5f, 0x47, 0x78, 0x40, 0x25, 0x0c, 0xf1, 0xcd, 0xf0, 0xe9, 0x4e,
91661     0xde, 0xf3, 0x41, 0xef, 0xec, 0xc9, 0xd9, 0xa6, 0xfc, 0x7d, 0x7c, 0xa9,
91662     0x3b, 0x4b, 0xda, 0x22,
91663 };
91664 static const unsigned char kat2537_nonce[] = {0};
91665 static const unsigned char kat2537_persstr[] = {0};
91666 static const unsigned char kat2537_entropyinreseed[] = {
91667     0x35, 0x41, 0x57, 0x51, 0xf3, 0xd0, 0x57, 0x0d, 0xac, 0x1e, 0x12, 0xd8,
91668     0x37, 0x0c, 0xaa, 0xb6, 0x8e, 0x07, 0x9e, 0x7d, 0xaa, 0xe5, 0x5f, 0x17,
91669     0x43, 0xd0, 0x37, 0xc7, 0xe3, 0xf3, 0xf7, 0x17, 0xd4, 0x42, 0x36, 0x4e,
91670     0xeb, 0x0f, 0xec, 0xfa,
91671 };
91672 static const unsigned char kat2537_addinreseed[] = {
91673     0xcf, 0x4e, 0x41, 0x81, 0x19, 0x10, 0x3b, 0xbc, 0xec, 0x94, 0x01, 0xd6,
91674     0xd4, 0x85, 0xc4, 0xfb, 0xe4, 0x60, 0x0c, 0xa5, 0xca, 0x09, 0xbb, 0x19,
91675     0x63, 0xdb, 0xcb, 0x69, 0x98, 0x14, 0x0e, 0x6a, 0xcb, 0x48, 0x39, 0x6e,
91676     0x41, 0x26, 0x2b, 0xc0,
91677 };
91678 static const unsigned char kat2537_addin0[] = {
91679     0xb1, 0xa8, 0x16, 0xa6, 0xf1, 0xea, 0x50, 0xe4, 0xf1, 0xcf, 0xe8, 0xe4,
91680     0xb0, 0x32, 0xa9, 0xe2, 0xfa, 0x8a, 0x6d, 0x13, 0x5b, 0x68, 0x9f, 0x9a,
91681     0x2f, 0x2e, 0x62, 0x3c, 0x35, 0x7a, 0x2d, 0xe4, 0x44, 0xbc, 0xc6, 0xb8,
91682     0xac, 0xb1, 0xcd, 0x46,
91683 };
91684 static const unsigned char kat2537_addin1[] = {
91685     0xba, 0xd2, 0xba, 0x37, 0x2d, 0x51, 0x1b, 0x85, 0x0c, 0x44, 0x9b, 0xf3,
91686     0xbe, 0x9d, 0x43, 0xe2, 0xe7, 0x48, 0xab, 0x08, 0x38, 0x5a, 0x03, 0x89,
91687     0x8e, 0x3c, 0x44, 0x83, 0x1b, 0xf1, 0x8c, 0x56, 0x78, 0xc0, 0x76, 0x98,
91688     0xae, 0x9f, 0xea, 0x33,
91689 };
91690 static const unsigned char kat2537_retbits[] = {
91691     0x68, 0x12, 0xcb, 0x6a, 0x73, 0x4d, 0x0a, 0x0e, 0xf5, 0x57, 0x1a, 0x28,
91692     0xb2, 0xe0, 0x1e, 0xca, 0xb0, 0xf6, 0x5a, 0x18, 0x7f, 0x9e, 0x25, 0x1e,
91693     0x16, 0x20, 0x89, 0x0e, 0x43, 0xff, 0x04, 0x75, 0x1e, 0xd5, 0xb3, 0x2e,
91694     0xbb, 0x5b, 0xb6, 0x5e, 0xf0, 0x93, 0xfe, 0xe9, 0xa0, 0x8b, 0x45, 0x58,
91695     0xaf, 0x1b, 0xef, 0x86, 0x2a, 0xba, 0xba, 0x69, 0x0f, 0x41, 0x10, 0x26,
91696     0x23, 0x51, 0x10, 0xa1,
91697 };
91698 static const struct drbg_kat_pr_false kat2537_t = {
91699     1, kat2537_entropyin, kat2537_nonce, kat2537_persstr,
91700     kat2537_entropyinreseed, kat2537_addinreseed, kat2537_addin0,
91701     kat2537_addin1, kat2537_retbits
91702 };
91703 static const struct drbg_kat kat2537 = {
91704     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2537_t
91705 };
91706
91707 static const unsigned char kat2538_entropyin[] = {
91708     0x0d, 0x3d, 0xcd, 0x91, 0x32, 0x93, 0x69, 0x27, 0x86, 0x1f, 0xa0, 0x11,
91709     0xf4, 0x1e, 0x96, 0x55, 0x35, 0x4e, 0xcf, 0xd4, 0xb0, 0x8f, 0xb7, 0xa9,
91710     0x19, 0xa9, 0xeb, 0x68, 0xd8, 0x05, 0x70, 0xd2, 0x92, 0xcb, 0x68, 0xc9,
91711     0x9b, 0xdd, 0xf3, 0x93,
91712 };
91713 static const unsigned char kat2538_nonce[] = {0};
91714 static const unsigned char kat2538_persstr[] = {0};
91715 static const unsigned char kat2538_entropyinreseed[] = {
91716     0x52, 0x9b, 0x66, 0xc2, 0xb3, 0x04, 0x49, 0xda, 0xc1, 0x47, 0x6f, 0xc1,
91717     0x71, 0xe1, 0xe8, 0xa7, 0x41, 0xe9, 0x19, 0x1d, 0x26, 0x58, 0xa9, 0x29,
91718     0x11, 0xb6, 0x78, 0xf2, 0x4e, 0x01, 0x04, 0x3a, 0x6e, 0xbd, 0x47, 0x99,
91719     0x7f, 0xd3, 0x6d, 0xfb,
91720 };
91721 static const unsigned char kat2538_addinreseed[] = {
91722     0x9d, 0x11, 0x75, 0xe0, 0x05, 0xd6, 0x36, 0xe9, 0x98, 0x84, 0x49, 0xf5,
91723     0x63, 0x87, 0x3c, 0x0e, 0x74, 0x65, 0x59, 0x0c, 0x83, 0xa3, 0x60, 0xd2,
91724     0xb1, 0xb7, 0xe4, 0xd5, 0x53, 0xef, 0x8d, 0xec, 0x11, 0x22, 0x9f, 0xb0,
91725     0x20, 0x74, 0xad, 0x54,
91726 };
91727 static const unsigned char kat2538_addin0[] = {
91728     0xf2, 0xc1, 0x1e, 0x04, 0x77, 0x9d, 0x4f, 0x0d, 0x0c, 0x1e, 0xdf, 0x71,
91729     0xb6, 0xf5, 0xb3, 0x5c, 0xbe, 0x60, 0x8e, 0xb0, 0x22, 0x73, 0x11, 0xb7,
91730     0x78, 0x55, 0x9a, 0x0f, 0x4f, 0x8d, 0x78, 0x7f, 0xfa, 0x30, 0x29, 0x74,
91731     0x42, 0x72, 0x6e, 0x8e,
91732 };
91733 static const unsigned char kat2538_addin1[] = {
91734     0x95, 0x98, 0xfd, 0xe7, 0x86, 0xf3, 0x83, 0x15, 0xf8, 0xa4, 0xe7, 0xb0,
91735     0x73, 0xed, 0x5d, 0x9f, 0xa5, 0xde, 0x96, 0xea, 0xd5, 0xc5, 0x81, 0xa2,
91736     0x16, 0x14, 0xad, 0x99, 0x02, 0x87, 0x8f, 0x3c, 0xe2, 0x9e, 0xc1, 0xa8,
91737     0x01, 0x80, 0xb7, 0x06,
91738 };
91739 static const unsigned char kat2538_retbits[] = {
91740     0xfa, 0x69, 0x9f, 0x7b, 0xc4, 0xc8, 0x0f, 0x3a, 0xe3, 0x0e, 0xde, 0x84,
91741     0x23, 0xdd, 0x1b, 0x8e, 0x51, 0xac, 0x64, 0x37, 0x7b, 0x78, 0x0c, 0x57,
91742     0x5e, 0xc6, 0x04, 0x22, 0xed, 0x69, 0x62, 0xfa, 0x28, 0xf5, 0x9d, 0x3d,
91743     0x76, 0xd7, 0xc9, 0x9c, 0xd5, 0xa4, 0xe1, 0xc8, 0xf9, 0x81, 0x08, 0x90,
91744     0x6f, 0x0e, 0x18, 0xa7, 0xd3, 0x22, 0xda, 0x94, 0xc3, 0x27, 0x8f, 0xfd,
91745     0xc9, 0x38, 0x80, 0x65,
91746 };
91747 static const struct drbg_kat_pr_false kat2538_t = {
91748     2, kat2538_entropyin, kat2538_nonce, kat2538_persstr,
91749     kat2538_entropyinreseed, kat2538_addinreseed, kat2538_addin0,
91750     kat2538_addin1, kat2538_retbits
91751 };
91752 static const struct drbg_kat kat2538 = {
91753     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2538_t
91754 };
91755
91756 static const unsigned char kat2539_entropyin[] = {
91757     0x10, 0x16, 0xb7, 0x94, 0x81, 0x1a, 0xd9, 0x11, 0x52, 0x3e, 0xcf, 0x67,
91758     0x87, 0xbc, 0x73, 0x2e, 0x07, 0x6d, 0x28, 0x2f, 0x24, 0xfd, 0xa4, 0x3f,
91759     0x3e, 0x55, 0x5a, 0x52, 0x2c, 0x83, 0x09, 0xf3, 0x33, 0x18, 0xee, 0x7f,
91760     0x8e, 0xb1, 0x7b, 0xf1,
91761 };
91762 static const unsigned char kat2539_nonce[] = {0};
91763 static const unsigned char kat2539_persstr[] = {0};
91764 static const unsigned char kat2539_entropyinreseed[] = {
91765     0x17, 0xb2, 0x57, 0xde, 0x3a, 0x39, 0xed, 0x8f, 0xf9, 0xee, 0xe5, 0x1d,
91766     0x82, 0x16, 0x7c, 0x59, 0x79, 0xaf, 0xa6, 0x11, 0xc9, 0xe6, 0x87, 0x66,
91767     0xaf, 0x09, 0x58, 0xe4, 0x0b, 0x0a, 0x68, 0x3b, 0x82, 0x0d, 0x86, 0xbb,
91768     0x7d, 0xb0, 0x6e, 0xc7,
91769 };
91770 static const unsigned char kat2539_addinreseed[] = {
91771     0xc6, 0xa4, 0xbc, 0x11, 0x70, 0x9c, 0x17, 0x0a, 0xe1, 0x38, 0xfd, 0x20,
91772     0xaf, 0xd8, 0x17, 0x09, 0x60, 0x45, 0xdf, 0x3b, 0x27, 0xe6, 0x70, 0x61,
91773     0x51, 0xcf, 0x28, 0x35, 0x3c, 0x52, 0x59, 0x89, 0xf8, 0xee, 0xc4, 0xb5,
91774     0x93, 0xac, 0x02, 0xc0,
91775 };
91776 static const unsigned char kat2539_addin0[] = {
91777     0x22, 0xff, 0x28, 0xb8, 0x30, 0x4f, 0xd7, 0x22, 0x24, 0x17, 0xab, 0x5e,
91778     0x77, 0xf3, 0x19, 0x36, 0x4c, 0x12, 0x32, 0xb8, 0x1f, 0x73, 0x37, 0x42,
91779     0x2e, 0x7e, 0x34, 0x6a, 0x47, 0xa8, 0x12, 0xe7, 0xa4, 0xdd, 0xde, 0xe7,
91780     0xc9, 0x54, 0x0c, 0x3b,
91781 };
91782 static const unsigned char kat2539_addin1[] = {
91783     0xae, 0x68, 0xf6, 0x46, 0x69, 0xbb, 0xf6, 0x90, 0xc5, 0x2f, 0xbf, 0xdf,
91784     0x00, 0xb9, 0x4b, 0xec, 0x7c, 0xd5, 0x6d, 0x34, 0x7c, 0x12, 0xb1, 0x95,
91785     0x62, 0x05, 0x15, 0xee, 0x28, 0x66, 0x24, 0x4f, 0xc2, 0x7b, 0x77, 0x72,
91786     0x8c, 0xc5, 0x5d, 0x0c,
91787 };
91788 static const unsigned char kat2539_retbits[] = {
91789     0x6d, 0x26, 0xa7, 0xc1, 0xf5, 0xc9, 0x57, 0x96, 0xb5, 0x55, 0x87, 0x31,
91790     0x49, 0x11, 0xaf, 0x73, 0xf3, 0x8d, 0x04, 0x1d, 0xd2, 0xfa, 0xcb, 0x6c,
91791     0xb1, 0x0b, 0x9a, 0xf6, 0x55, 0xfa, 0x32, 0x66, 0xd3, 0x1b, 0xaa, 0xf9,
91792     0x67, 0xa3, 0x81, 0x0b, 0x7b, 0xbe, 0xbb, 0xbc, 0x55, 0x31, 0x3c, 0x9b,
91793     0x15, 0xdf, 0x81, 0xd6, 0xf2, 0xd6, 0x36, 0x24, 0xa8, 0x50, 0x1f, 0xb9,
91794     0x36, 0xa8, 0x40, 0x23,
91795 };
91796 static const struct drbg_kat_pr_false kat2539_t = {
91797     3, kat2539_entropyin, kat2539_nonce, kat2539_persstr,
91798     kat2539_entropyinreseed, kat2539_addinreseed, kat2539_addin0,
91799     kat2539_addin1, kat2539_retbits
91800 };
91801 static const struct drbg_kat kat2539 = {
91802     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2539_t
91803 };
91804
91805 static const unsigned char kat2540_entropyin[] = {
91806     0x05, 0xf7, 0x73, 0x72, 0x3c, 0xb3, 0x0a, 0x2f, 0xa2, 0x14, 0xaa, 0x5f,
91807     0x33, 0xe7, 0xb8, 0xfa, 0x20, 0xd7, 0x33, 0x05, 0x4c, 0x41, 0xdd, 0xea,
91808     0xb3, 0xf3, 0xda, 0x99, 0x42, 0x87, 0x21, 0xab, 0x06, 0x72, 0x6d, 0xf0,
91809     0x7c, 0x49, 0x96, 0x13,
91810 };
91811 static const unsigned char kat2540_nonce[] = {0};
91812 static const unsigned char kat2540_persstr[] = {0};
91813 static const unsigned char kat2540_entropyinreseed[] = {
91814     0x71, 0x84, 0xc3, 0xb9, 0x24, 0xa3, 0x48, 0x72, 0x32, 0xf7, 0x1d, 0x03,
91815     0xdc, 0x93, 0x34, 0xde, 0xee, 0x5c, 0x3b, 0xe7, 0x09, 0x13, 0x17, 0x3e,
91816     0x20, 0x8d, 0x07, 0xe2, 0xe0, 0x26, 0xc3, 0x72, 0xb8, 0x77, 0x0e, 0xcd,
91817     0x79, 0xf4, 0xa5, 0x41,
91818 };
91819 static const unsigned char kat2540_addinreseed[] = {
91820     0x3d, 0x1b, 0x6f, 0xc6, 0xa8, 0x2f, 0x36, 0x92, 0xab, 0xd4, 0xfb, 0xaa,
91821     0xde, 0x89, 0xdc, 0x3d, 0xe9, 0xa8, 0xb5, 0xa6, 0x11, 0x67, 0xbe, 0xe1,
91822     0x4c, 0x9a, 0xb0, 0x1b, 0x3c, 0x2c, 0x36, 0x2c, 0x9d, 0xe5, 0xd8, 0x30,
91823     0xb8, 0xcc, 0xe7, 0xcc,
91824 };
91825 static const unsigned char kat2540_addin0[] = {
91826     0x3d, 0x48, 0xd2, 0x96, 0x78, 0x3d, 0x12, 0x3b, 0xdb, 0x96, 0xee, 0x19,
91827     0xfe, 0x31, 0x35, 0xc9, 0xf9, 0x92, 0x35, 0xe5, 0x6c, 0x49, 0xbc, 0x6a,
91828     0xab, 0x29, 0x05, 0xd8, 0x1f, 0x53, 0x96, 0xb4, 0x62, 0x06, 0x63, 0x9d,
91829     0xb1, 0x29, 0x44, 0xba,
91830 };
91831 static const unsigned char kat2540_addin1[] = {
91832     0x43, 0x0c, 0xb5, 0x33, 0x07, 0x55, 0x94, 0x07, 0xed, 0x1b, 0x3c, 0xc2,
91833     0x84, 0x97, 0xb7, 0xf4, 0x0c, 0x36, 0x34, 0x95, 0xff, 0xd7, 0x05, 0x6d,
91834     0xc5, 0xd8, 0x54, 0x43, 0x21, 0xa7, 0x95, 0xca, 0x30, 0x13, 0x84, 0xd8,
91835     0xea, 0x28, 0x3d, 0x66,
91836 };
91837 static const unsigned char kat2540_retbits[] = {
91838     0xe8, 0x43, 0xf8, 0x86, 0x22, 0x06, 0xb6, 0x2e, 0xdd, 0x51, 0xeb, 0xf2,
91839     0x80, 0x17, 0x88, 0x70, 0x1c, 0xf8, 0x47, 0x0a, 0x95, 0xce, 0x46, 0x93,
91840     0x90, 0x15, 0x4c, 0xb0, 0x4e, 0x25, 0xa0, 0x43, 0x14, 0xa8, 0x23, 0x27,
91841     0xa6, 0xf6, 0x53, 0x99, 0x30, 0x96, 0xd6, 0xd2, 0x4b, 0x5d, 0x5e, 0xdf,
91842     0x8e, 0x17, 0x01, 0x31, 0xc7, 0xb4, 0xe7, 0xe0, 0x5e, 0x5d, 0x4c, 0x6b,
91843     0x29, 0xac, 0xe3, 0x5a,
91844 };
91845 static const struct drbg_kat_pr_false kat2540_t = {
91846     4, kat2540_entropyin, kat2540_nonce, kat2540_persstr,
91847     kat2540_entropyinreseed, kat2540_addinreseed, kat2540_addin0,
91848     kat2540_addin1, kat2540_retbits
91849 };
91850 static const struct drbg_kat kat2540 = {
91851     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2540_t
91852 };
91853
91854 static const unsigned char kat2541_entropyin[] = {
91855     0x8a, 0x94, 0x5a, 0x85, 0x07, 0xc3, 0xd6, 0x12, 0x7b, 0x48, 0x78, 0x7d,
91856     0x1a, 0x6d, 0x89, 0x90, 0x5c, 0x7c, 0x26, 0x25, 0xb5, 0x7e, 0xed, 0x6c,
91857     0x92, 0xc6, 0x8d, 0x31, 0x52, 0xa9, 0x33, 0xe0, 0x29, 0x64, 0x9b, 0xb6,
91858     0xd5, 0xbf, 0x6e, 0xee,
91859 };
91860 static const unsigned char kat2541_nonce[] = {0};
91861 static const unsigned char kat2541_persstr[] = {0};
91862 static const unsigned char kat2541_entropyinreseed[] = {
91863     0xcf, 0x62, 0xae, 0x91, 0x13, 0xdc, 0x68, 0x53, 0x7f, 0x61, 0x72, 0xdc,
91864     0x2c, 0xc2, 0x2a, 0x1c, 0xb9, 0xfc, 0xaa, 0x43, 0x29, 0x13, 0xb3, 0xf6,
91865     0x8b, 0xce, 0x25, 0xaa, 0x97, 0x02, 0x72, 0x4b, 0xf2, 0x90, 0xc1, 0x1a,
91866     0x0c, 0x5a, 0x01, 0xea,
91867 };
91868 static const unsigned char kat2541_addinreseed[] = {
91869     0x7a, 0xa4, 0xbf, 0x30, 0x66, 0x1f, 0x50, 0xbd, 0xe8, 0x86, 0x2e, 0x59,
91870     0x8f, 0xbe, 0x74, 0xd0, 0x97, 0x16, 0x21, 0x2a, 0x13, 0x2d, 0xbb, 0x9f,
91871     0x79, 0x70, 0x39, 0x0d, 0xce, 0x60, 0x0e, 0x77, 0xe5, 0x21, 0x58, 0x0c,
91872     0x63, 0x0a, 0x2a, 0xa2,
91873 };
91874 static const unsigned char kat2541_addin0[] = {
91875     0x21, 0xb1, 0x24, 0x46, 0x95, 0x92, 0xfa, 0xe1, 0x3e, 0x87, 0xca, 0xa4,
91876     0x2d, 0x51, 0xb5, 0xc5, 0xd5, 0x46, 0x79, 0x49, 0x27, 0x20, 0xc1, 0x9a,
91877     0xa4, 0x65, 0xc3, 0x88, 0xc0, 0xe2, 0x11, 0x2e, 0x3d, 0xee, 0x53, 0xb1,
91878     0xe8, 0x2e, 0xae, 0x1c,
91879 };
91880 static const unsigned char kat2541_addin1[] = {
91881     0x74, 0x5a, 0xa1, 0xcd, 0x0f, 0xbd, 0x66, 0x7d, 0xa2, 0x1b, 0x57, 0xed,
91882     0xcc, 0x4b, 0x09, 0x10, 0x3a, 0x90, 0xa9, 0x10, 0x12, 0x04, 0x03, 0x84,
91883     0x10, 0x3c, 0xe7, 0x40, 0x88, 0xc3, 0x02, 0x02, 0x22, 0x70, 0xdf, 0xd9,
91884     0x5e, 0x4d, 0x4b, 0x66,
91885 };
91886 static const unsigned char kat2541_retbits[] = {
91887     0xe7, 0xd4, 0xbc, 0x9a, 0xa5, 0x25, 0x47, 0x91, 0x9b, 0x2c, 0x5b, 0xc2,
91888     0x4e, 0x5a, 0xca, 0xb3, 0xa3, 0x6d, 0x0e, 0xa0, 0x8b, 0xc6, 0x44, 0x33,
91889     0xea, 0xbb, 0x7d, 0xd9, 0x7d, 0xf9, 0xb7, 0x63, 0x4d, 0x6f, 0xd0, 0x0a,
91890     0xb4, 0x1f, 0x39, 0x21, 0x11, 0xc8, 0xb9, 0xda, 0x20, 0x11, 0xda, 0x3e,
91891     0x56, 0x87, 0x2b, 0x4b, 0xc2, 0x69, 0x32, 0x78, 0x37, 0xd4, 0xac, 0x1f,
91892     0x55, 0xc7, 0x58, 0xf7,
91893 };
91894 static const struct drbg_kat_pr_false kat2541_t = {
91895     5, kat2541_entropyin, kat2541_nonce, kat2541_persstr,
91896     kat2541_entropyinreseed, kat2541_addinreseed, kat2541_addin0,
91897     kat2541_addin1, kat2541_retbits
91898 };
91899 static const struct drbg_kat kat2541 = {
91900     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2541_t
91901 };
91902
91903 static const unsigned char kat2542_entropyin[] = {
91904     0xe0, 0xe5, 0x2e, 0x67, 0x81, 0xd1, 0x29, 0xe5, 0x35, 0x8f, 0x86, 0xae,
91905     0x7e, 0x50, 0x87, 0x9b, 0x61, 0xac, 0xba, 0xc8, 0xbe, 0xbd, 0xf3, 0xab,
91906     0x33, 0x1c, 0xe4, 0x94, 0x91, 0xf3, 0xb9, 0x59, 0xcf, 0xb4, 0x54, 0xc1,
91907     0xdb, 0x95, 0x02, 0xca,
91908 };
91909 static const unsigned char kat2542_nonce[] = {0};
91910 static const unsigned char kat2542_persstr[] = {0};
91911 static const unsigned char kat2542_entropyinreseed[] = {
91912     0x81, 0xa9, 0x94, 0x77, 0x16, 0xd5, 0x45, 0x5a, 0x30, 0xd8, 0x1a, 0x99,
91913     0x06, 0x9f, 0xb2, 0xa2, 0x90, 0x5d, 0xdc, 0x21, 0x04, 0x4e, 0x05, 0xd6,
91914     0xbd, 0x42, 0x93, 0x1a, 0x93, 0x80, 0x96, 0x86, 0x3a, 0x3b, 0x4a, 0x4e,
91915     0xdd, 0x0e, 0xbd, 0xa0,
91916 };
91917 static const unsigned char kat2542_addinreseed[] = {
91918     0xed, 0x14, 0x3d, 0xf9, 0x37, 0xfa, 0x1a, 0x74, 0xe1, 0x15, 0xcb, 0x8d,
91919     0x5c, 0x7e, 0xfe, 0x02, 0x98, 0x95, 0x2a, 0xc0, 0xa4, 0x45, 0xb7, 0xb4,
91920     0x49, 0x03, 0x1d, 0x63, 0xa1, 0x41, 0x17, 0x52, 0x59, 0xcf, 0x70, 0xb0,
91921     0xc7, 0xac, 0x06, 0x58,
91922 };
91923 static const unsigned char kat2542_addin0[] = {
91924     0x1e, 0x05, 0x57, 0x6b, 0x2d, 0x63, 0xe1, 0x5f, 0x77, 0x5b, 0xb8, 0x26,
91925     0xd4, 0x61, 0x2c, 0x52, 0x22, 0x11, 0xb3, 0x84, 0xf8, 0x14, 0xd1, 0x4e,
91926     0xe2, 0x1e, 0xa3, 0x39, 0x94, 0x18, 0x3b, 0x64, 0xa6, 0xab, 0x1e, 0xe9,
91927     0x21, 0xd5, 0xa6, 0x98,
91928 };
91929 static const unsigned char kat2542_addin1[] = {
91930     0x39, 0xc5, 0xcd, 0xa1, 0xb9, 0x99, 0xff, 0xb6, 0x39, 0x29, 0x59, 0xd1,
91931     0xb9, 0x40, 0x3a, 0xb5, 0xef, 0x65, 0x84, 0x14, 0xac, 0x3e, 0xfc, 0xce,
91932     0x70, 0x7f, 0x95, 0x7c, 0x5e, 0x75, 0xfe, 0x6d, 0x4b, 0x69, 0x56, 0xf4,
91933     0x4d, 0x01, 0x26, 0x66,
91934 };
91935 static const unsigned char kat2542_retbits[] = {
91936     0x59, 0xad, 0xda, 0x5d, 0x2d, 0x89, 0x42, 0x3a, 0x00, 0xcd, 0x77, 0xbd,
91937     0x85, 0x4c, 0x72, 0x48, 0x53, 0xe3, 0xff, 0xe6, 0xe2, 0xf6, 0x66, 0x17,
91938     0x5f, 0x30, 0xab, 0xa7, 0x8d, 0x24, 0x05, 0x99, 0xad, 0xe7, 0x7a, 0x02,
91939     0x5a, 0x3f, 0x57, 0x09, 0x28, 0x2c, 0xdf, 0xf9, 0x5a, 0xf7, 0x39, 0xe4,
91940     0x2e, 0x4d, 0x35, 0xaa, 0xb0, 0xab, 0x00, 0x23, 0xd1, 0xf2, 0x90, 0x82,
91941     0x06, 0xb8, 0xa9, 0x9b,
91942 };
91943 static const struct drbg_kat_pr_false kat2542_t = {
91944     6, kat2542_entropyin, kat2542_nonce, kat2542_persstr,
91945     kat2542_entropyinreseed, kat2542_addinreseed, kat2542_addin0,
91946     kat2542_addin1, kat2542_retbits
91947 };
91948 static const struct drbg_kat kat2542 = {
91949     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2542_t
91950 };
91951
91952 static const unsigned char kat2543_entropyin[] = {
91953     0x86, 0x65, 0x5d, 0x0b, 0x84, 0xc7, 0x1f, 0x32, 0x3e, 0x20, 0x1b, 0xe6,
91954     0xfa, 0x8f, 0x10, 0xa0, 0x01, 0x79, 0xa4, 0xf8, 0xb6, 0x83, 0x8a, 0x58,
91955     0xb1, 0x56, 0x88, 0x75, 0x95, 0x42, 0x81, 0x18, 0x97, 0x08, 0xac, 0xdc,
91956     0xb1, 0x6f, 0xe2, 0x1d,
91957 };
91958 static const unsigned char kat2543_nonce[] = {0};
91959 static const unsigned char kat2543_persstr[] = {0};
91960 static const unsigned char kat2543_entropyinreseed[] = {
91961     0x75, 0x80, 0xa8, 0x1a, 0xa2, 0xe8, 0xb2, 0xdf, 0xde, 0x70, 0xd2, 0x69,
91962     0x01, 0x30, 0x9b, 0x02, 0x3b, 0xc3, 0x0d, 0x94, 0xd7, 0xad, 0x81, 0x2a,
91963     0x1f, 0xf7, 0x3a, 0x5c, 0xc0, 0xf5, 0x2f, 0xed, 0x35, 0x58, 0xd0, 0x37,
91964     0x9b, 0x76, 0x16, 0xf4,
91965 };
91966 static const unsigned char kat2543_addinreseed[] = {
91967     0x53, 0xb0, 0x51, 0xca, 0x5d, 0x01, 0x50, 0xed, 0xdb, 0x14, 0x18, 0x23,
91968     0x10, 0x58, 0x0f, 0x97, 0x5e, 0x46, 0x2c, 0xd7, 0xce, 0xdf, 0xb2, 0x41,
91969     0x40, 0xef, 0x2d, 0xb0, 0xa3, 0xe6, 0x89, 0x70, 0xcc, 0x63, 0xe6, 0xa9,
91970     0x6a, 0x61, 0x95, 0x09,
91971 };
91972 static const unsigned char kat2543_addin0[] = {
91973     0xd6, 0x29, 0x03, 0x84, 0xce, 0xf6, 0xbe, 0x6c, 0xf1, 0x7e, 0x22, 0x02,
91974     0xa6, 0xf1, 0x87, 0xec, 0x77, 0x40, 0xa3, 0x90, 0x6b, 0xe9, 0xad, 0x4b,
91975     0xbd, 0xcb, 0x04, 0xc1, 0xbd, 0xf6, 0x12, 0x73, 0xee, 0xed, 0x9a, 0x07,
91976     0xc2, 0x02, 0x06, 0x78,
91977 };
91978 static const unsigned char kat2543_addin1[] = {
91979     0x88, 0xf3, 0xe8, 0x4a, 0xfb, 0xf4, 0xb9, 0xf0, 0x44, 0xb6, 0xdd, 0xbe,
91980     0xa7, 0xb7, 0x76, 0xc1, 0x65, 0xaf, 0xa5, 0x54, 0x79, 0xc3, 0xd0, 0x73,
91981     0xed, 0xc4, 0x23, 0x00, 0x8b, 0x9b, 0x1b, 0xfe, 0x87, 0x59, 0xc9, 0x51,
91982     0x18, 0x59, 0xf0, 0xe2,
91983 };
91984 static const unsigned char kat2543_retbits[] = {
91985     0x17, 0xf1, 0x45, 0xe8, 0xb0, 0x7d, 0x9f, 0x61, 0xe9, 0x0c, 0xc5, 0x97,
91986     0xb1, 0x3b, 0xe8, 0x4b, 0x1a, 0x4e, 0x3b, 0x78, 0x85, 0x33, 0x1a, 0x40,
91987     0x52, 0x57, 0x7d, 0x23, 0x33, 0xca, 0xca, 0x76, 0x1e, 0x8e, 0xeb, 0x6a,
91988     0xb5, 0x5c, 0xc0, 0x3f, 0x2b, 0xac, 0x94, 0xa2, 0x3c, 0x94, 0x4d, 0x2f,
91989     0x6e, 0xba, 0xc2, 0x48, 0x65, 0x1f, 0x92, 0xb1, 0x6f, 0x9e, 0x0f, 0x7a,
91990     0x78, 0x55, 0xa7, 0x23,
91991 };
91992 static const struct drbg_kat_pr_false kat2543_t = {
91993     7, kat2543_entropyin, kat2543_nonce, kat2543_persstr,
91994     kat2543_entropyinreseed, kat2543_addinreseed, kat2543_addin0,
91995     kat2543_addin1, kat2543_retbits
91996 };
91997 static const struct drbg_kat kat2543 = {
91998     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2543_t
91999 };
92000
92001 static const unsigned char kat2544_entropyin[] = {
92002     0x84, 0xa7, 0x48, 0x1b, 0xf6, 0x78, 0xbe, 0xac, 0x12, 0x15, 0x4c, 0x61,
92003     0x5d, 0xb0, 0xf5, 0x74, 0xeb, 0xc3, 0x9a, 0x5e, 0xa8, 0x3a, 0xbf, 0x9a,
92004     0x77, 0xf7, 0xb8, 0xe1, 0xfa, 0xb2, 0x7a, 0x9f, 0xbc, 0x6a, 0x9d, 0x5f,
92005     0x5a, 0x4f, 0x21, 0x99,
92006 };
92007 static const unsigned char kat2544_nonce[] = {0};
92008 static const unsigned char kat2544_persstr[] = {0};
92009 static const unsigned char kat2544_entropyinreseed[] = {
92010     0xea, 0x22, 0x90, 0x4a, 0x82, 0xae, 0x99, 0x28, 0xe1, 0x91, 0x06, 0xc4,
92011     0x8c, 0xe4, 0x79, 0xb1, 0xa8, 0x23, 0x95, 0xf3, 0x10, 0xd1, 0xb2, 0xaa,
92012     0xa2, 0xcf, 0x56, 0x35, 0x9d, 0x82, 0x2d, 0x79, 0xb5, 0x4d, 0x82, 0xcd,
92013     0x6c, 0xd5, 0x5b, 0x90,
92014 };
92015 static const unsigned char kat2544_addinreseed[] = {
92016     0xf4, 0x37, 0xea, 0xed, 0x6e, 0x0f, 0x8b, 0x46, 0x9d, 0xe0, 0xe2, 0x55,
92017     0xb4, 0x95, 0xfc, 0xfe, 0x6c, 0x6d, 0x61, 0x04, 0x00, 0x2f, 0x10, 0x35,
92018     0x62, 0xb7, 0x87, 0xd2, 0xb9, 0x9a, 0xf6, 0xf0, 0x8d, 0x73, 0x64, 0x6c,
92019     0x23, 0x0c, 0x14, 0x21,
92020 };
92021 static const unsigned char kat2544_addin0[] = {
92022     0x09, 0xdb, 0x7d, 0xb6, 0x30, 0x9c, 0xdd, 0x4e, 0xf2, 0xfe, 0xac, 0xf5,
92023     0x70, 0x2f, 0xc6, 0x8a, 0x79, 0x27, 0x1a, 0xee, 0xfe, 0x91, 0x00, 0x43,
92024     0xb8, 0xf4, 0xb6, 0xda, 0x46, 0x43, 0x75, 0x41, 0x1b, 0xe6, 0x0b, 0xb4,
92025     0xae, 0xfa, 0xc8, 0x52,
92026 };
92027 static const unsigned char kat2544_addin1[] = {
92028     0x55, 0xf0, 0x55, 0xf0, 0xbc, 0xe7, 0x4d, 0xee, 0x2d, 0x92, 0x89, 0x76,
92029     0x75, 0xe3, 0x52, 0x27, 0xdb, 0xcd, 0x90, 0xad, 0x02, 0xdf, 0xbb, 0x3f,
92030     0xdd, 0x53, 0x29, 0x3d, 0x13, 0x50, 0xd6, 0xf3, 0x8e, 0x5d, 0x0f, 0x61,
92031     0x3f, 0x95, 0x78, 0x13,
92032 };
92033 static const unsigned char kat2544_retbits[] = {
92034     0xe7, 0x89, 0xf0, 0x9f, 0x37, 0x9e, 0x05, 0x6a, 0x9b, 0x29, 0xf2, 0x63,
92035     0xe6, 0x07, 0xb2, 0x20, 0x14, 0xc1, 0xda, 0x00, 0x0c, 0x55, 0xd2, 0x3a,
92036     0x2b, 0x4a, 0x32, 0x87, 0x3b, 0x09, 0x9e, 0x9e, 0xe8, 0xd5, 0x8a, 0xf6,
92037     0x4c, 0x11, 0x5a, 0x75, 0xc8, 0x64, 0xa8, 0x9b, 0x22, 0xed, 0xff, 0xde,
92038     0x9f, 0x8a, 0x88, 0xc1, 0x53, 0xe0, 0x57, 0x3f, 0xa7, 0x95, 0x93, 0x2c,
92039     0x6e, 0x59, 0xcd, 0x5e,
92040 };
92041 static const struct drbg_kat_pr_false kat2544_t = {
92042     8, kat2544_entropyin, kat2544_nonce, kat2544_persstr,
92043     kat2544_entropyinreseed, kat2544_addinreseed, kat2544_addin0,
92044     kat2544_addin1, kat2544_retbits
92045 };
92046 static const struct drbg_kat kat2544 = {
92047     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2544_t
92048 };
92049
92050 static const unsigned char kat2545_entropyin[] = {
92051     0xd1, 0x05, 0x83, 0x27, 0x96, 0x22, 0x35, 0x25, 0x3d, 0x58, 0x1b, 0xc9,
92052     0xbc, 0x68, 0x17, 0x60, 0x84, 0x77, 0x8c, 0x0d, 0xb2, 0x20, 0xc5, 0xa4,
92053     0xa9, 0xf7, 0x37, 0x04, 0x26, 0x04, 0x31, 0x08, 0x7b, 0x13, 0x8a, 0x15,
92054     0x43, 0xd4, 0x3c, 0x13,
92055 };
92056 static const unsigned char kat2545_nonce[] = {0};
92057 static const unsigned char kat2545_persstr[] = {0};
92058 static const unsigned char kat2545_entropyinreseed[] = {
92059     0x9b, 0xdc, 0x0e, 0x51, 0xe8, 0x82, 0x1c, 0xcb, 0xf8, 0xe1, 0x44, 0x94,
92060     0xe7, 0x51, 0xb5, 0x1b, 0x5b, 0x1c, 0x3d, 0x3f, 0xd0, 0xd0, 0xb7, 0x19,
92061     0x35, 0x3e, 0xa9, 0xc4, 0x6a, 0x0b, 0xd0, 0x40, 0x8e, 0x00, 0x81, 0xbe,
92062     0x26, 0x7e, 0xd3, 0x1b,
92063 };
92064 static const unsigned char kat2545_addinreseed[] = {
92065     0xaf, 0x01, 0x4e, 0xf2, 0xdd, 0xa2, 0x3c, 0x2a, 0xcd, 0x2d, 0x08, 0x85,
92066     0x5b, 0x3a, 0x17, 0xb3, 0xfa, 0xd8, 0x4b, 0x32, 0x91, 0xe5, 0x30, 0xa1,
92067     0x92, 0x0b, 0xc4, 0x9d, 0x00, 0x52, 0x27, 0x37, 0x84, 0x6c, 0x3f, 0xcb,
92068     0x4c, 0x92, 0xd6, 0xab,
92069 };
92070 static const unsigned char kat2545_addin0[] = {
92071     0x61, 0x7b, 0xf0, 0x52, 0x67, 0x24, 0x90, 0xfa, 0x69, 0x0c, 0xfe, 0xcd,
92072     0x8a, 0x18, 0xa4, 0xf9, 0x5a, 0x98, 0x08, 0x24, 0xb7, 0x3d, 0x92, 0x29,
92073     0xb1, 0x4f, 0xa0, 0xba, 0x77, 0xe5, 0x5d, 0xf9, 0x84, 0x35, 0x8b, 0x3f,
92074     0xfe, 0xd6, 0x35, 0x5e,
92075 };
92076 static const unsigned char kat2545_addin1[] = {
92077     0x2c, 0xb3, 0x90, 0x95, 0x72, 0xca, 0xe9, 0x89, 0x00, 0xd1, 0xf2, 0x96,
92078     0x33, 0xb2, 0x91, 0xea, 0x02, 0xdb, 0x9a, 0x2e, 0x75, 0x22, 0x6e, 0x0d,
92079     0x68, 0xff, 0x9b, 0x59, 0x23, 0xf3, 0x11, 0x22, 0x7a, 0xa8, 0x85, 0x1a,
92080     0xbd, 0xdf, 0x22, 0x54,
92081 };
92082 static const unsigned char kat2545_retbits[] = {
92083     0x05, 0xbf, 0xd8, 0xa3, 0xa1, 0x0e, 0x6d, 0x9b, 0xa9, 0xf5, 0x41, 0x38,
92084     0x8d, 0x6c, 0xfc, 0x31, 0x25, 0x6b, 0x9c, 0xaa, 0x5a, 0xc2, 0xfd, 0x45,
92085     0xc2, 0xe8, 0x96, 0xf3, 0xfc, 0x7c, 0x95, 0x37, 0xb4, 0xba, 0xc4, 0x64,
92086     0xff, 0xa5, 0xf6, 0x2d, 0xe5, 0x66, 0xff, 0x1f, 0x47, 0xab, 0xbb, 0x0e,
92087     0xb5, 0x0f, 0xb5, 0x22, 0xfd, 0xfd, 0xa9, 0xea, 0x48, 0x45, 0xa0, 0xee,
92088     0x2e, 0x01, 0x08, 0x5d,
92089 };
92090 static const struct drbg_kat_pr_false kat2545_t = {
92091     9, kat2545_entropyin, kat2545_nonce, kat2545_persstr,
92092     kat2545_entropyinreseed, kat2545_addinreseed, kat2545_addin0,
92093     kat2545_addin1, kat2545_retbits
92094 };
92095 static const struct drbg_kat kat2545 = {
92096     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2545_t
92097 };
92098
92099 static const unsigned char kat2546_entropyin[] = {
92100     0x93, 0x1f, 0xc7, 0xc1, 0xfc, 0x6f, 0x64, 0x8e, 0xc8, 0x53, 0xaf, 0xad,
92101     0x8c, 0x16, 0x0b, 0xa8, 0xe0, 0x0c, 0xc3, 0x78, 0xfd, 0x46, 0xc5, 0xd8,
92102     0xa0, 0x54, 0x13, 0xea, 0xd5, 0xa3, 0x56, 0x0b, 0x74, 0xb2, 0xa4, 0x5a,
92103     0x4f, 0x02, 0x3e, 0x67,
92104 };
92105 static const unsigned char kat2546_nonce[] = {0};
92106 static const unsigned char kat2546_persstr[] = {0};
92107 static const unsigned char kat2546_entropyinreseed[] = {
92108     0x9a, 0x77, 0xec, 0x80, 0x31, 0xc2, 0xb2, 0xe6, 0xce, 0x1f, 0xae, 0x26,
92109     0x34, 0xd0, 0xe6, 0x9c, 0x5c, 0x7a, 0x7b, 0xd7, 0x31, 0xdb, 0x54, 0x5c,
92110     0x12, 0x31, 0x1e, 0x52, 0x05, 0x4e, 0x73, 0x8a, 0x81, 0xcb, 0xff, 0xf8,
92111     0xfe, 0x06, 0x9b, 0xd0,
92112 };
92113 static const unsigned char kat2546_addinreseed[] = {
92114     0x1b, 0x1b, 0xb1, 0xa9, 0x5c, 0xb5, 0x38, 0x2d, 0x96, 0x79, 0xbc, 0x2c,
92115     0x1a, 0x2e, 0x7b, 0x50, 0xcb, 0x2a, 0x88, 0x52, 0x3c, 0x67, 0x24, 0x37,
92116     0x0b, 0x22, 0xe1, 0x84, 0xc9, 0xbc, 0xc6, 0x2e, 0x63, 0x57, 0x27, 0xbb,
92117     0x0e, 0x97, 0x6f, 0x4d,
92118 };
92119 static const unsigned char kat2546_addin0[] = {
92120     0xc9, 0x6f, 0x85, 0xd0, 0x75, 0x07, 0xaf, 0x3b, 0x07, 0x20, 0xc1, 0x70,
92121     0x81, 0x43, 0x5f, 0x57, 0xe7, 0x26, 0x82, 0x93, 0x85, 0x5d, 0xe4, 0xe8,
92122     0xa3, 0xff, 0xad, 0x92, 0x5e, 0xeb, 0x72, 0x89, 0xd2, 0x07, 0xf8, 0x58,
92123     0x0b, 0x06, 0x9f, 0xbb,
92124 };
92125 static const unsigned char kat2546_addin1[] = {
92126     0x4f, 0x95, 0xdb, 0x08, 0x45, 0x4f, 0x55, 0xc8, 0x1c, 0x79, 0x85, 0x4b,
92127     0x2f, 0x39, 0x45, 0x9a, 0x08, 0xdf, 0xdb, 0xb2, 0x33, 0xe3, 0xd4, 0xc2,
92128     0xbf, 0xf5, 0xd7, 0xe3, 0x5c, 0x93, 0xa4, 0x64, 0xd9, 0x16, 0xb3, 0x2b,
92129     0xc5, 0x7f, 0xc7, 0xe9,
92130 };
92131 static const unsigned char kat2546_retbits[] = {
92132     0x27, 0x0b, 0xc7, 0xcb, 0x3a, 0xb1, 0x7b, 0x52, 0xe6, 0x35, 0x33, 0x0c,
92133     0xc1, 0x84, 0x2d, 0xa6, 0x29, 0x6c, 0xf5, 0x43, 0x2d, 0x11, 0xd6, 0xab,
92134     0xc3, 0x7e, 0xdd, 0xca, 0x99, 0x6f, 0x74, 0x9e, 0x8e, 0x97, 0xce, 0xaf,
92135     0xdd, 0x84, 0x2f, 0x14, 0x74, 0xf6, 0x66, 0x4d, 0x87, 0xa8, 0x20, 0xc9,
92136     0x16, 0x2e, 0xa7, 0xcf, 0xe9, 0xb6, 0xb8, 0xc0, 0x98, 0xef, 0x51, 0xfe,
92137     0x4c, 0x26, 0xd7, 0xe2,
92138 };
92139 static const struct drbg_kat_pr_false kat2546_t = {
92140     10, kat2546_entropyin, kat2546_nonce, kat2546_persstr,
92141     kat2546_entropyinreseed, kat2546_addinreseed, kat2546_addin0,
92142     kat2546_addin1, kat2546_retbits
92143 };
92144 static const struct drbg_kat kat2546 = {
92145     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2546_t
92146 };
92147
92148 static const unsigned char kat2547_entropyin[] = {
92149     0x14, 0xb6, 0x1e, 0x3c, 0xa2, 0xf9, 0x30, 0x1e, 0xa2, 0x43, 0x05, 0x50,
92150     0x23, 0x91, 0x78, 0x52, 0xad, 0xbd, 0xce, 0x4e, 0xcc, 0xd0, 0x97, 0x43,
92151     0xd2, 0xab, 0xa0, 0x6e, 0x26, 0x28, 0x88, 0x3e, 0xd8, 0x60, 0x0e, 0x4a,
92152     0x09, 0x97, 0x3d, 0x59,
92153 };
92154 static const unsigned char kat2547_nonce[] = {0};
92155 static const unsigned char kat2547_persstr[] = {0};
92156 static const unsigned char kat2547_entropyinreseed[] = {
92157     0x1a, 0x66, 0xc3, 0x98, 0x5d, 0x3c, 0xff, 0x2d, 0x14, 0x93, 0xae, 0xe8,
92158     0x92, 0xd8, 0xde, 0xc8, 0xa9, 0x66, 0xfb, 0x4b, 0x72, 0x12, 0xd2, 0x56,
92159     0xc2, 0x99, 0x23, 0xbb, 0x0f, 0x29, 0xcd, 0xf8, 0x22, 0x24, 0x0e, 0x7d,
92160     0xda, 0xf6, 0xac, 0xe6,
92161 };
92162 static const unsigned char kat2547_addinreseed[] = {
92163     0x97, 0x47, 0xaf, 0x46, 0xff, 0x6b, 0xf6, 0x95, 0x9c, 0x26, 0x6b, 0xe2,
92164     0xdc, 0xb0, 0x08, 0x7c, 0x7e, 0x70, 0x90, 0xee, 0x4d, 0x7a, 0xe8, 0x11,
92165     0xc4, 0xb8, 0xce, 0x73, 0x91, 0xda, 0xb5, 0x57, 0x17, 0x8d, 0x85, 0x42,
92166     0x0f, 0xd4, 0x17, 0x76,
92167 };
92168 static const unsigned char kat2547_addin0[] = {
92169     0x8f, 0x9a, 0x93, 0xdf, 0xf9, 0xed, 0x76, 0xf5, 0x93, 0x92, 0xa6, 0x9f,
92170     0x4d, 0xb6, 0x09, 0x97, 0xd6, 0xbb, 0x12, 0xcd, 0x67, 0x6c, 0x5f, 0xe5,
92171     0xeb, 0x5c, 0xca, 0x4e, 0x1f, 0xe7, 0xbd, 0xea, 0x31, 0x31, 0x39, 0x1e,
92172     0x0c, 0xd2, 0xb2, 0xbc,
92173 };
92174 static const unsigned char kat2547_addin1[] = {
92175     0x1b, 0x1e, 0x87, 0xc1, 0xb9, 0xea, 0x94, 0x45, 0x3b, 0x36, 0xca, 0x07,
92176     0x4a, 0x56, 0x9d, 0x95, 0xb3, 0x00, 0x0d, 0xa3, 0xb7, 0x10, 0x80, 0x71,
92177     0x33, 0xb4, 0x6d, 0x3c, 0x77, 0xbb, 0xe9, 0x97, 0xc9, 0xdf, 0x24, 0x39,
92178     0xd5, 0x1d, 0x14, 0x69,
92179 };
92180 static const unsigned char kat2547_retbits[] = {
92181     0x6a, 0x89, 0xdf, 0x0b, 0x01, 0xc8, 0x5d, 0x86, 0x2d, 0xe9, 0xf5, 0xa3,
92182     0xd3, 0xa0, 0xc7, 0x4d, 0xb6, 0xf9, 0xb4, 0xf9, 0x9c, 0x33, 0x07, 0xf5,
92183     0xc4, 0x91, 0x5a, 0x2d, 0xaf, 0xef, 0x4d, 0x1e, 0x72, 0xbf, 0x14, 0x17,
92184     0x1a, 0xb4, 0x0c, 0x42, 0x7a, 0xf6, 0x00, 0x72, 0x26, 0xe3, 0x6f, 0x3b,
92185     0x48, 0x20, 0xe4, 0xf0, 0xf7, 0x4d, 0x72, 0x48, 0xcc, 0x8e, 0x70, 0x9b,
92186     0x2a, 0x7d, 0x81, 0x4e,
92187 };
92188 static const struct drbg_kat_pr_false kat2547_t = {
92189     11, kat2547_entropyin, kat2547_nonce, kat2547_persstr,
92190     kat2547_entropyinreseed, kat2547_addinreseed, kat2547_addin0,
92191     kat2547_addin1, kat2547_retbits
92192 };
92193 static const struct drbg_kat kat2547 = {
92194     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2547_t
92195 };
92196
92197 static const unsigned char kat2548_entropyin[] = {
92198     0x84, 0xfd, 0xb0, 0xe4, 0x40, 0x57, 0xe5, 0xf5, 0xda, 0x02, 0xbd, 0x4a,
92199     0xce, 0x0e, 0xcd, 0x54, 0x45, 0xe3, 0x72, 0xe8, 0x43, 0x8f, 0xcc, 0xff,
92200     0x77, 0x40, 0x9e, 0xca, 0xeb, 0x29, 0x21, 0x7a, 0xd7, 0x58, 0x56, 0xe3,
92201     0xfc, 0x2c, 0x8f, 0x4c,
92202 };
92203 static const unsigned char kat2548_nonce[] = {0};
92204 static const unsigned char kat2548_persstr[] = {0};
92205 static const unsigned char kat2548_entropyinreseed[] = {
92206     0x66, 0x59, 0x42, 0xd0, 0xd1, 0x5f, 0x76, 0x53, 0x83, 0xbc, 0x7a, 0x4b,
92207     0xc5, 0x29, 0xe4, 0xb5, 0x7d, 0x0f, 0x0c, 0x23, 0x52, 0x49, 0x23, 0xe0,
92208     0x2e, 0x32, 0x34, 0x00, 0xf8, 0x11, 0x9d, 0x1f, 0x1e, 0x4e, 0x49, 0x5f,
92209     0x83, 0xaf, 0xd5, 0xdb,
92210 };
92211 static const unsigned char kat2548_addinreseed[] = {
92212     0x03, 0xb0, 0x1e, 0x1a, 0xcb, 0x74, 0x13, 0xc3, 0xab, 0x97, 0x8f, 0x0f,
92213     0xdd, 0xa1, 0x51, 0x52, 0x24, 0xd7, 0x02, 0x55, 0x8b, 0xf1, 0xc6, 0x7f,
92214     0xf0, 0xd6, 0xc0, 0xad, 0x47, 0x09, 0x75, 0xf8, 0x2d, 0xc5, 0x3f, 0x75,
92215     0x33, 0x8b, 0x03, 0x96,
92216 };
92217 static const unsigned char kat2548_addin0[] = {
92218     0xfc, 0x55, 0x35, 0x18, 0x8a, 0xf0, 0x43, 0x5e, 0x52, 0x88, 0xdf, 0x5d,
92219     0xa0, 0x6a, 0xa2, 0xdf, 0xe1, 0x6d, 0x93, 0xb3, 0x10, 0xa6, 0xb1, 0x8f,
92220     0x20, 0xe3, 0xba, 0x81, 0x64, 0x73, 0x59, 0xdd, 0xc4, 0x4d, 0x52, 0xe3,
92221     0x09, 0x3b, 0xb7, 0xf3,
92222 };
92223 static const unsigned char kat2548_addin1[] = {
92224     0x37, 0xf8, 0x53, 0xf9, 0x88, 0x49, 0xad, 0x63, 0x6e, 0x57, 0xa6, 0xdc,
92225     0xf7, 0xab, 0x22, 0x3d, 0x50, 0xed, 0x10, 0x3f, 0x43, 0x4b, 0x49, 0xde,
92226     0x36, 0xbf, 0x87, 0x6d, 0xd9, 0xb2, 0x1e, 0xf3, 0x38, 0x61, 0x2c, 0xc3,
92227     0x7b, 0x9e, 0x01, 0xa8,
92228 };
92229 static const unsigned char kat2548_retbits[] = {
92230     0xdc, 0x61, 0x4f, 0x10, 0x4b, 0xc9, 0x9b, 0x4b, 0xa4, 0x59, 0xd2, 0x80,
92231     0xc9, 0x8c, 0x6e, 0xe6, 0x9a, 0xc6, 0x2b, 0xcd, 0x0c, 0x37, 0xca, 0x48,
92232     0x8f, 0x5b, 0xd3, 0x0b, 0x20, 0x68, 0x93, 0x2a, 0x9f, 0x76, 0x52, 0xb3,
92233     0xfe, 0xa9, 0x26, 0x49, 0x87, 0x5f, 0xc9, 0x5b, 0xe0, 0xff, 0xb4, 0x5e,
92234     0x23, 0x61, 0x8b, 0x34, 0xb4, 0x00, 0x3b, 0x73, 0x23, 0xdf, 0x4d, 0xff,
92235     0xe9, 0xcf, 0x6f, 0xf9,
92236 };
92237 static const struct drbg_kat_pr_false kat2548_t = {
92238     12, kat2548_entropyin, kat2548_nonce, kat2548_persstr,
92239     kat2548_entropyinreseed, kat2548_addinreseed, kat2548_addin0,
92240     kat2548_addin1, kat2548_retbits
92241 };
92242 static const struct drbg_kat kat2548 = {
92243     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2548_t
92244 };
92245
92246 static const unsigned char kat2549_entropyin[] = {
92247     0xa5, 0x8a, 0x67, 0xd9, 0x18, 0x19, 0xea, 0xce, 0xb3, 0x44, 0x0c, 0x5e,
92248     0x8b, 0x81, 0x16, 0x23, 0xec, 0x42, 0x3b, 0x8e, 0xf3, 0x06, 0xe6, 0x52,
92249     0xda, 0x28, 0xa1, 0x70, 0x05, 0x67, 0xeb, 0xde, 0xd4, 0x23, 0x6f, 0x11,
92250     0xd4, 0xe0, 0x67, 0x4c,
92251 };
92252 static const unsigned char kat2549_nonce[] = {0};
92253 static const unsigned char kat2549_persstr[] = {0};
92254 static const unsigned char kat2549_entropyinreseed[] = {
92255     0x48, 0x33, 0x67, 0x2b, 0x97, 0x39, 0xd4, 0x47, 0x0b, 0x5d, 0x7a, 0x5a,
92256     0x43, 0xf6, 0xfa, 0x30, 0xec, 0xc6, 0x6a, 0xe6, 0x96, 0x53, 0x33, 0x87,
92257     0xba, 0xfa, 0xdd, 0xd6, 0x2f, 0xae, 0xe1, 0x37, 0xf9, 0x61, 0xaf, 0x96,
92258     0x5b, 0x47, 0x3c, 0x1a,
92259 };
92260 static const unsigned char kat2549_addinreseed[] = {
92261     0xb2, 0xc2, 0xab, 0x06, 0x58, 0x2c, 0x20, 0xa7, 0x48, 0x73, 0x7f, 0x83,
92262     0x90, 0xc0, 0x13, 0xa0, 0x3d, 0x8d, 0x62, 0x00, 0xe6, 0x30, 0xe2, 0xa2,
92263     0xf0, 0x59, 0xeb, 0x7d, 0x3f, 0x8f, 0x89, 0xb0, 0x8c, 0xe9, 0x7f, 0xd3,
92264     0x60, 0x3e, 0xe3, 0x1d,
92265 };
92266 static const unsigned char kat2549_addin0[] = {
92267     0x30, 0x50, 0x93, 0xf3, 0x99, 0x4d, 0x3e, 0x3c, 0x41, 0xc0, 0x01, 0x4c,
92268     0xca, 0x4d, 0x70, 0x74, 0x80, 0x66, 0x7c, 0x2a, 0xef, 0x1e, 0xf0, 0x3a,
92269     0xfa, 0xe1, 0xf0, 0x27, 0x2e, 0x73, 0xd0, 0xae, 0xe4, 0x3d, 0xae, 0xf1,
92270     0xc1, 0xe0, 0xbd, 0xfe,
92271 };
92272 static const unsigned char kat2549_addin1[] = {
92273     0x82, 0x50, 0xd9, 0x8f, 0x0f, 0x93, 0x72, 0xb7, 0x4c, 0x6c, 0x57, 0x7c,
92274     0x5e, 0x66, 0x3f, 0x12, 0x21, 0x36, 0x9a, 0xc6, 0x7e, 0x18, 0x30, 0xae,
92275     0x91, 0x04, 0x3e, 0x58, 0x3f, 0x9a, 0x85, 0x0c, 0xa1, 0x6b, 0x0e, 0xfc,
92276     0x66, 0x13, 0xd5, 0xa8,
92277 };
92278 static const unsigned char kat2549_retbits[] = {
92279     0x74, 0x7a, 0x67, 0xe6, 0x85, 0xbe, 0xbc, 0xc4, 0x25, 0x71, 0x7d, 0xaa,
92280     0x75, 0x5b, 0xe9, 0xc3, 0x04, 0x21, 0x36, 0x23, 0x7b, 0x1d, 0x0a, 0xe9,
92281     0xa2, 0x2c, 0x90, 0xb9, 0x67, 0x4e, 0xaa, 0xf9, 0x89, 0x04, 0x4d, 0x1b,
92282     0xb4, 0x70, 0xbc, 0xb3, 0x63, 0x78, 0xa9, 0xc6, 0x51, 0xb6, 0x2d, 0xb3,
92283     0xf7, 0x53, 0x6b, 0x51, 0x84, 0x01, 0x82, 0xa1, 0x0f, 0x9b, 0xd7, 0x6c,
92284     0xf1, 0x3a, 0x55, 0xce,
92285 };
92286 static const struct drbg_kat_pr_false kat2549_t = {
92287     13, kat2549_entropyin, kat2549_nonce, kat2549_persstr,
92288     kat2549_entropyinreseed, kat2549_addinreseed, kat2549_addin0,
92289     kat2549_addin1, kat2549_retbits
92290 };
92291 static const struct drbg_kat kat2549 = {
92292     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2549_t
92293 };
92294
92295 static const unsigned char kat2550_entropyin[] = {
92296     0x4a, 0x78, 0xcb, 0xbb, 0x0f, 0x88, 0xa4, 0xdc, 0xe7, 0xaa, 0xfb, 0xda,
92297     0xb0, 0xd6, 0x50, 0xe8, 0x08, 0xf9, 0x99, 0x02, 0x2f, 0x2a, 0xf1, 0x62,
92298     0x01, 0x1e, 0x21, 0xaf, 0xf6, 0x59, 0x68, 0xf7, 0x8f, 0x0f, 0x61, 0x09,
92299     0x6f, 0x8a, 0x16, 0x0e,
92300 };
92301 static const unsigned char kat2550_nonce[] = {0};
92302 static const unsigned char kat2550_persstr[] = {0};
92303 static const unsigned char kat2550_entropyinreseed[] = {
92304     0xfd, 0x5e, 0x4e, 0x50, 0xa7, 0xc0, 0x0b, 0x45, 0xbe, 0x31, 0xf4, 0x0f,
92305     0x5a, 0xe5, 0xdc, 0x0a, 0x54, 0x40, 0xa2, 0x98, 0x67, 0x6b, 0x4a, 0xa9,
92306     0x10, 0x01, 0xfb, 0x5e, 0x5c, 0x2c, 0x7f, 0x37, 0x95, 0x34, 0xf0, 0x57,
92307     0xdd, 0x72, 0x9b, 0x35,
92308 };
92309 static const unsigned char kat2550_addinreseed[] = {
92310     0xb5, 0x52, 0xdc, 0xd9, 0x8e, 0xf2, 0x32, 0x98, 0xed, 0x3a, 0x25, 0x93,
92311     0x56, 0x8d, 0x3f, 0xa3, 0xcb, 0x96, 0x1d, 0x89, 0x66, 0x0b, 0xbd, 0x93,
92312     0x30, 0x1f, 0x82, 0x1b, 0xda, 0xd7, 0xef, 0x0b, 0x9c, 0xd0, 0x71, 0xab,
92313     0xc1, 0xe1, 0x82, 0xe3,
92314 };
92315 static const unsigned char kat2550_addin0[] = {
92316     0x18, 0xa0, 0x98, 0x94, 0xed, 0x82, 0x48, 0x09, 0xe6, 0x6e, 0xe4, 0x47,
92317     0xf9, 0x41, 0x35, 0x05, 0x03, 0x5c, 0x8e, 0x85, 0xdb, 0x5b, 0x9c, 0x6e,
92318     0x59, 0x7b, 0xf6, 0xa2, 0xe3, 0x83, 0x86, 0xd8, 0xaf, 0x26, 0x78, 0x4f,
92319     0x8f, 0x29, 0x78, 0x0c,
92320 };
92321 static const unsigned char kat2550_addin1[] = {
92322     0x75, 0xec, 0x32, 0x9e, 0x54, 0x63, 0x93, 0x06, 0xdc, 0x85, 0x3b, 0x73,
92323     0x49, 0x8d, 0xbc, 0x00, 0x2a, 0xbc, 0xea, 0xdb, 0x35, 0x5e, 0x12, 0xae,
92324     0x69, 0xfe, 0xa1, 0x6c, 0xc3, 0xae, 0x89, 0x22, 0x72, 0x54, 0x49, 0x90,
92325     0xd2, 0x93, 0x8b, 0xe9,
92326 };
92327 static const unsigned char kat2550_retbits[] = {
92328     0x4c, 0x08, 0x12, 0x6a, 0x7f, 0xe9, 0x78, 0xf2, 0x59, 0x82, 0x67, 0x2e,
92329     0xe2, 0x04, 0x4a, 0x9d, 0xfe, 0x31, 0x91, 0x9a, 0x20, 0x03, 0x85, 0x3a,
92330     0x74, 0xd9, 0x13, 0x2b, 0x46, 0xa2, 0x27, 0x85, 0x47, 0xaf, 0x59, 0x80,
92331     0xd0, 0x37, 0x40, 0x12, 0x75, 0xff, 0x86, 0x52, 0x8b, 0xff, 0x41, 0xfa,
92332     0x80, 0x18, 0x0e, 0x82, 0x3b, 0xb8, 0x8c, 0xda, 0x60, 0x29, 0xe0, 0x6d,
92333     0x2b, 0x00, 0x9e, 0x81,
92334 };
92335 static const struct drbg_kat_pr_false kat2550_t = {
92336     14, kat2550_entropyin, kat2550_nonce, kat2550_persstr,
92337     kat2550_entropyinreseed, kat2550_addinreseed, kat2550_addin0,
92338     kat2550_addin1, kat2550_retbits
92339 };
92340 static const struct drbg_kat kat2550 = {
92341     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2550_t
92342 };
92343
92344 static const unsigned char kat2551_entropyin[] = {
92345     0x7a, 0xa6, 0x0c, 0x5a, 0x25, 0x36, 0x0d, 0x8a, 0x0a, 0x9d, 0x41, 0xe3,
92346     0x4c, 0x76, 0xc4, 0xf1, 0x80, 0x71, 0xb5, 0x6a, 0xc6, 0x73, 0xd4, 0xba,
92347     0xac, 0xbe, 0xe7, 0x75, 0x49, 0xdd, 0x36, 0x1d, 0xb6, 0x49, 0x6f, 0x90,
92348     0x34, 0x51, 0x38, 0x88,
92349 };
92350 static const unsigned char kat2551_nonce[] = {0};
92351 static const unsigned char kat2551_persstr[] = {
92352     0xe7, 0xb5, 0xcc, 0x99, 0xdd, 0xe3, 0x12, 0x31, 0x8e, 0xcb, 0x2a, 0x3b,
92353     0xc4, 0xee, 0x8c, 0x14, 0x76, 0x34, 0x5a, 0xd3, 0xe8, 0x1b, 0x5d, 0x6d,
92354     0xc0, 0xb7, 0x47, 0xb5, 0x90, 0xc0, 0xd2, 0x1b, 0xe7, 0x31, 0x39, 0x8f,
92355     0x82, 0x3a, 0xad, 0x02,
92356 };
92357 static const unsigned char kat2551_entropyinreseed[] = {
92358     0x31, 0x0e, 0x8e, 0x8d, 0xbc, 0x6a, 0xe5, 0x86, 0x62, 0x5d, 0x75, 0x0f,
92359     0x5a, 0x1c, 0xee, 0x76, 0x4a, 0x7e, 0x47, 0xa2, 0xeb, 0x35, 0x5c, 0x5c,
92360     0x94, 0xdd, 0xe9, 0x50, 0x06, 0x5f, 0xb7, 0x55, 0x46, 0xff, 0x34, 0x7f,
92361     0x7f, 0x17, 0x24, 0xeb,
92362 };
92363 static const unsigned char kat2551_addinreseed[] = {0};
92364 static const unsigned char kat2551_addin0[] = {0};
92365 static const unsigned char kat2551_addin1[] = {0};
92366 static const unsigned char kat2551_retbits[] = {
92367     0x21, 0x46, 0x0b, 0xda, 0x25, 0xdc, 0xad, 0x96, 0xd2, 0x91, 0x44, 0xc9,
92368     0x12, 0xc6, 0x54, 0xe3, 0x07, 0xa0, 0xb5, 0x59, 0xd7, 0x26, 0xc0, 0x51,
92369     0x3e, 0x2f, 0x07, 0xa4, 0xe6, 0xca, 0x0c, 0x44, 0x4e, 0xcb, 0x4f, 0xf6,
92370     0xa9, 0x77, 0x88, 0x0c, 0xba, 0x4b, 0xb9, 0x93, 0xb2, 0xd2, 0x87, 0x3d,
92371     0xab, 0xd3, 0x59, 0xa8, 0xc4, 0x93, 0xdc, 0x28, 0x38, 0xab, 0xb1, 0x0f,
92372     0x63, 0xd3, 0xa8, 0xe7,
92373 };
92374 static const struct drbg_kat_pr_false kat2551_t = {
92375     0, kat2551_entropyin, kat2551_nonce, kat2551_persstr,
92376     kat2551_entropyinreseed, kat2551_addinreseed, kat2551_addin0,
92377     kat2551_addin1, kat2551_retbits
92378 };
92379 static const struct drbg_kat kat2551 = {
92380     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2551_t
92381 };
92382
92383 static const unsigned char kat2552_entropyin[] = {
92384     0x9f, 0x5c, 0x41, 0x61, 0x87, 0x2a, 0x8e, 0xed, 0x8d, 0xe0, 0xd7, 0xa4,
92385     0x0e, 0x4c, 0x83, 0x30, 0xa0, 0x6d, 0x44, 0x4b, 0xe6, 0x7a, 0xec, 0xdc,
92386     0x22, 0x14, 0x1b, 0x16, 0x8c, 0x5e, 0x56, 0x07, 0xe3, 0xd7, 0xf2, 0xf0,
92387     0xb2, 0x06, 0xdc, 0xd7,
92388 };
92389 static const unsigned char kat2552_nonce[] = {0};
92390 static const unsigned char kat2552_persstr[] = {
92391     0xab, 0x9e, 0xe1, 0xb4, 0x97, 0x4e, 0x9e, 0x62, 0x8a, 0x75, 0xc3, 0x5f,
92392     0x59, 0xa9, 0x05, 0xec, 0x1c, 0xf6, 0xcd, 0x8b, 0x29, 0x27, 0xcf, 0x5e,
92393     0xeb, 0x4b, 0xf3, 0x52, 0x9c, 0x40, 0xe2, 0xb4, 0xf6, 0x47, 0xa3, 0xe5,
92394     0x2d, 0xa3, 0x66, 0xce,
92395 };
92396 static const unsigned char kat2552_entropyinreseed[] = {
92397     0x59, 0x67, 0xee, 0xee, 0x36, 0xac, 0xfe, 0xfa, 0x19, 0x1d, 0x33, 0x5c,
92398     0x62, 0x5a, 0x43, 0x3b, 0x1a, 0x93, 0x52, 0x98, 0x99, 0x13, 0x84, 0xcd,
92399     0x67, 0xa4, 0x21, 0x2f, 0xad, 0xed, 0xfb, 0xdd, 0x0c, 0xe0, 0x84, 0x61,
92400     0x74, 0xc2, 0x26, 0xe7,
92401 };
92402 static const unsigned char kat2552_addinreseed[] = {0};
92403 static const unsigned char kat2552_addin0[] = {0};
92404 static const unsigned char kat2552_addin1[] = {0};
92405 static const unsigned char kat2552_retbits[] = {
92406     0x16, 0x6a, 0x0a, 0x73, 0xab, 0xab, 0x05, 0xa9, 0x4c, 0x5e, 0xf7, 0x8c,
92407     0xee, 0x8e, 0x21, 0x1f, 0x6b, 0x79, 0xa7, 0x7a, 0xa4, 0xd4, 0x6d, 0x9a,
92408     0x13, 0xec, 0x97, 0xad, 0x3b, 0x64, 0xbf, 0xa3, 0x0f, 0xcb, 0x2a, 0x3c,
92409     0x25, 0xc1, 0xa4, 0x2a, 0xb5, 0x2f, 0xa6, 0x30, 0x5d, 0xfc, 0x05, 0x9c,
92410     0xbe, 0x45, 0x9a, 0x67, 0x49, 0x14, 0xc2, 0x25, 0x8e, 0xc6, 0x84, 0x30,
92411     0x94, 0x41, 0x69, 0x2e,
92412 };
92413 static const struct drbg_kat_pr_false kat2552_t = {
92414     1, kat2552_entropyin, kat2552_nonce, kat2552_persstr,
92415     kat2552_entropyinreseed, kat2552_addinreseed, kat2552_addin0,
92416     kat2552_addin1, kat2552_retbits
92417 };
92418 static const struct drbg_kat kat2552 = {
92419     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2552_t
92420 };
92421
92422 static const unsigned char kat2553_entropyin[] = {
92423     0x5d, 0x93, 0x35, 0x4c, 0x4a, 0x62, 0x0e, 0x82, 0x9a, 0x7c, 0xc5, 0xde,
92424     0x8c, 0x0c, 0xcd, 0x0b, 0xb0, 0xaf, 0x65, 0x5a, 0xea, 0x62, 0x29, 0x43,
92425     0xc2, 0x17, 0x68, 0x35, 0xad, 0xd5, 0xce, 0xe5, 0xbc, 0xe9, 0x2a, 0x6a,
92426     0x3c, 0x97, 0x29, 0x03,
92427 };
92428 static const unsigned char kat2553_nonce[] = {0};
92429 static const unsigned char kat2553_persstr[] = {
92430     0x86, 0x4e, 0x83, 0xc6, 0xe5, 0x17, 0x2a, 0xd9, 0xa6, 0x4f, 0x2d, 0x3c,
92431     0x8c, 0x50, 0x27, 0x8c, 0x18, 0x59, 0x99, 0x6d, 0x65, 0x13, 0xfc, 0x40,
92432     0xac, 0xe1, 0x99, 0x92, 0xa0, 0xdd, 0xa0, 0x10, 0xcf, 0x37, 0x1d, 0x66,
92433     0x07, 0x21, 0xb2, 0x6f,
92434 };
92435 static const unsigned char kat2553_entropyinreseed[] = {
92436     0x39, 0x0d, 0x5e, 0x0d, 0xbe, 0x18, 0x4f, 0x93, 0x9b, 0xef, 0x7c, 0x64,
92437     0xb6, 0xe6, 0x8a, 0x35, 0x30, 0xf9, 0x26, 0xd4, 0x3e, 0xbf, 0x64, 0x4d,
92438     0x6c, 0xbf, 0x77, 0x6c, 0x6d, 0x26, 0x89, 0xa5, 0x9f, 0xec, 0xd9, 0x51,
92439     0x6b, 0xc6, 0x1f, 0xb5,
92440 };
92441 static const unsigned char kat2553_addinreseed[] = {0};
92442 static const unsigned char kat2553_addin0[] = {0};
92443 static const unsigned char kat2553_addin1[] = {0};
92444 static const unsigned char kat2553_retbits[] = {
92445     0x35, 0xdd, 0x52, 0x55, 0x94, 0x60, 0x04, 0xc9, 0x86, 0xca, 0x03, 0x58,
92446     0xe9, 0xc3, 0xad, 0xc7, 0xfe, 0xfd, 0x15, 0x19, 0x6f, 0x4a, 0xda, 0xa2,
92447     0xdb, 0x14, 0x72, 0x90, 0x82, 0x9c, 0xf4, 0x4c, 0xfb, 0x0d, 0x53, 0x6e,
92448     0xf1, 0x34, 0x09, 0x62, 0x48, 0x0d, 0x96, 0x60, 0x7b, 0x2d, 0x53, 0x3d,
92449     0xc6, 0xc0, 0xc7, 0xa9, 0xca, 0xe6, 0xaf, 0x07, 0xf2, 0x55, 0x56, 0x84,
92450     0xce, 0x6a, 0x23, 0x17,
92451 };
92452 static const struct drbg_kat_pr_false kat2553_t = {
92453     2, kat2553_entropyin, kat2553_nonce, kat2553_persstr,
92454     kat2553_entropyinreseed, kat2553_addinreseed, kat2553_addin0,
92455     kat2553_addin1, kat2553_retbits
92456 };
92457 static const struct drbg_kat kat2553 = {
92458     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2553_t
92459 };
92460
92461 static const unsigned char kat2554_entropyin[] = {
92462     0xfa, 0xf4, 0xe0, 0xb0, 0x2e, 0xe9, 0xd6, 0xbc, 0xd3, 0x07, 0x1d, 0x08,
92463     0xaa, 0x09, 0xfd, 0xac, 0xf1, 0x65, 0xa1, 0x06, 0x41, 0x2f, 0xb6, 0x28,
92464     0xa3, 0xaf, 0x5d, 0x96, 0x81, 0xa6, 0x94, 0x11, 0xdc, 0xf5, 0x75, 0x32,
92465     0xd8, 0x9e, 0xb7, 0x72,
92466 };
92467 static const unsigned char kat2554_nonce[] = {0};
92468 static const unsigned char kat2554_persstr[] = {
92469     0x29, 0x26, 0x20, 0x27, 0x40, 0xb7, 0xd5, 0xff, 0xcb, 0xdb, 0x22, 0xf8,
92470     0x23, 0xd3, 0xe4, 0x7f, 0x3b, 0x92, 0x24, 0x38, 0x22, 0x77, 0xf0, 0x7c,
92471     0x95, 0x6d, 0x25, 0xfa, 0x0b, 0x18, 0x12, 0x4c, 0x28, 0xe9, 0x6f, 0x04,
92472     0xdc, 0x1b, 0xaa, 0x43,
92473 };
92474 static const unsigned char kat2554_entropyinreseed[] = {
92475     0x63, 0x2a, 0x9e, 0xe7, 0x1f, 0xc6, 0xbe, 0x34, 0xcc, 0x0a, 0x4f, 0xf2,
92476     0x12, 0xd1, 0x5f, 0x48, 0x27, 0xd1, 0x74, 0x48, 0x9f, 0x2d, 0x4c, 0x93,
92477     0x63, 0xe0, 0x55, 0x62, 0x5a, 0xa3, 0x68, 0xbd, 0x72, 0x58, 0x78, 0x25,
92478     0x17, 0x45, 0x8f, 0x3d,
92479 };
92480 static const unsigned char kat2554_addinreseed[] = {0};
92481 static const unsigned char kat2554_addin0[] = {0};
92482 static const unsigned char kat2554_addin1[] = {0};
92483 static const unsigned char kat2554_retbits[] = {
92484     0x91, 0x73, 0xe1, 0xa6, 0x8a, 0x70, 0x8f, 0x14, 0x56, 0xfd, 0x19, 0xd3,
92485     0x4c, 0x53, 0x97, 0x87, 0xb8, 0xca, 0x9c, 0x8e, 0x2c, 0x3c, 0x0a, 0xb7,
92486     0xad, 0x73, 0xac, 0x06, 0xa1, 0x31, 0xa5, 0xf1, 0xc1, 0xb0, 0xbd, 0x64,
92487     0xaa, 0x28, 0xe1, 0xdd, 0xb8, 0xf7, 0x11, 0xb4, 0xc0, 0x13, 0xf3, 0x25,
92488     0x47, 0xc8, 0xa6, 0x37, 0x01, 0xb8, 0x35, 0xd3, 0x85, 0x18, 0x2a, 0x69,
92489     0x76, 0x1b, 0xf8, 0x53,
92490 };
92491 static const struct drbg_kat_pr_false kat2554_t = {
92492     3, kat2554_entropyin, kat2554_nonce, kat2554_persstr,
92493     kat2554_entropyinreseed, kat2554_addinreseed, kat2554_addin0,
92494     kat2554_addin1, kat2554_retbits
92495 };
92496 static const struct drbg_kat kat2554 = {
92497     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2554_t
92498 };
92499
92500 static const unsigned char kat2555_entropyin[] = {
92501     0x07, 0xc5, 0x3c, 0x6c, 0x51, 0x1c, 0xe7, 0xad, 0x81, 0xa0, 0x9d, 0x3b,
92502     0x12, 0x54, 0x5b, 0x59, 0x20, 0x4b, 0x02, 0x87, 0x8e, 0xa4, 0x81, 0xe0,
92503     0xc1, 0x6e, 0xa5, 0x1f, 0x16, 0x9b, 0x1c, 0xd7, 0x82, 0x43, 0x03, 0x7a,
92504     0xea, 0xf9, 0xdb, 0xef,
92505 };
92506 static const unsigned char kat2555_nonce[] = {0};
92507 static const unsigned char kat2555_persstr[] = {
92508     0xa9, 0x06, 0xff, 0x51, 0xad, 0x03, 0x43, 0x24, 0x26, 0xd0, 0x26, 0xc3,
92509     0xeb, 0x57, 0x3f, 0xf6, 0x68, 0xc9, 0xb4, 0x6f, 0x1d, 0x48, 0xac, 0x2d,
92510     0x51, 0xb2, 0x1a, 0xfe, 0x65, 0x02, 0x25, 0x0d, 0xa0, 0xcc, 0x2e, 0x1e,
92511     0x9f, 0xb4, 0x68, 0x72,
92512 };
92513 static const unsigned char kat2555_entropyinreseed[] = {
92514     0xe1, 0x05, 0xc2, 0x9c, 0x72, 0x59, 0xe6, 0xc4, 0xf4, 0xad, 0x2e, 0xd9,
92515     0x32, 0xd0, 0xe1, 0x24, 0x75, 0x1d, 0xd6, 0x92, 0x70, 0xd3, 0xf0, 0xea,
92516     0x3d, 0x82, 0x66, 0x73, 0xb8, 0x06, 0xbc, 0x52, 0x67, 0x38, 0x66, 0xb7,
92517     0x26, 0x8e, 0x91, 0xbf,
92518 };
92519 static const unsigned char kat2555_addinreseed[] = {0};
92520 static const unsigned char kat2555_addin0[] = {0};
92521 static const unsigned char kat2555_addin1[] = {0};
92522 static const unsigned char kat2555_retbits[] = {
92523     0xf0, 0x18, 0x75, 0x11, 0x33, 0x52, 0xca, 0x1c, 0xc7, 0x5f, 0x61, 0x78,
92524     0x67, 0xf9, 0x2a, 0x14, 0xa9, 0x64, 0xfa, 0x2e, 0x2a, 0x07, 0xc4, 0x3a,
92525     0xdc, 0xc0, 0x49, 0x63, 0x5b, 0x78, 0xc9, 0x2e, 0x5c, 0x71, 0x74, 0x70,
92526     0x18, 0x6b, 0x94, 0x67, 0x39, 0x0d, 0xb9, 0x81, 0x0d, 0xc3, 0xc3, 0xf7,
92527     0x66, 0x71, 0x27, 0xe8, 0x26, 0x31, 0x4f, 0xda, 0x7a, 0x01, 0xb8, 0x89,
92528     0x7b, 0x05, 0xd2, 0x74,
92529 };
92530 static const struct drbg_kat_pr_false kat2555_t = {
92531     4, kat2555_entropyin, kat2555_nonce, kat2555_persstr,
92532     kat2555_entropyinreseed, kat2555_addinreseed, kat2555_addin0,
92533     kat2555_addin1, kat2555_retbits
92534 };
92535 static const struct drbg_kat kat2555 = {
92536     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2555_t
92537 };
92538
92539 static const unsigned char kat2556_entropyin[] = {
92540     0xc7, 0x58, 0x43, 0x26, 0xf2, 0x95, 0xce, 0x20, 0xc6, 0xff, 0xc9, 0xa5,
92541     0x31, 0x9e, 0x70, 0x55, 0x4f, 0x96, 0xcc, 0x24, 0xab, 0x23, 0xd8, 0x44,
92542     0xd1, 0x4b, 0xfa, 0xf5, 0x32, 0xb2, 0xb9, 0x5d, 0xf7, 0x7c, 0x5f, 0x4e,
92543     0x57, 0x1b, 0x75, 0x5c,
92544 };
92545 static const unsigned char kat2556_nonce[] = {0};
92546 static const unsigned char kat2556_persstr[] = {
92547     0xd9, 0x1b, 0xa3, 0xbd, 0x00, 0x97, 0xcc, 0x53, 0x25, 0x3a, 0xa1, 0x67,
92548     0x49, 0xd4, 0xd2, 0xb9, 0xfd, 0xd3, 0x25, 0xf4, 0xd9, 0x89, 0xe3, 0x5b,
92549     0x42, 0x8e, 0x16, 0x45, 0x6b, 0xe3, 0x23, 0x08, 0x64, 0xcb, 0x2e, 0xd1,
92550     0x3d, 0xf5, 0xf1, 0xfd,
92551 };
92552 static const unsigned char kat2556_entropyinreseed[] = {
92553     0xa4, 0xab, 0x7c, 0xba, 0x17, 0xcc, 0x5a, 0x21, 0x1e, 0x75, 0xcf, 0x6e,
92554     0xdf, 0x5f, 0x42, 0xf2, 0xe6, 0xad, 0xb2, 0x97, 0xc8, 0xa8, 0xa7, 0x1b,
92555     0x0b, 0x10, 0xd4, 0x79, 0x45, 0x4e, 0xc9, 0xe5, 0x1a, 0xb1, 0x4c, 0x67,
92556     0x94, 0x68, 0xf5, 0xa6,
92557 };
92558 static const unsigned char kat2556_addinreseed[] = {0};
92559 static const unsigned char kat2556_addin0[] = {0};
92560 static const unsigned char kat2556_addin1[] = {0};
92561 static const unsigned char kat2556_retbits[] = {
92562     0x12, 0x23, 0x2f, 0x1f, 0x47, 0xa8, 0xfd, 0xc6, 0xaf, 0x93, 0x11, 0x15,
92563     0x70, 0xb9, 0x2a, 0x30, 0x5f, 0x69, 0x94, 0xbb, 0xa3, 0xdb, 0x06, 0xea,
92564     0x1c, 0x61, 0x7e, 0x4a, 0x2f, 0x45, 0xf0, 0xb9, 0x5c, 0x3f, 0x3f, 0x4a,
92565     0x81, 0x1b, 0x97, 0x77, 0x02, 0x31, 0xf2, 0xed, 0xcc, 0x14, 0x9b, 0x0e,
92566     0x6b, 0x13, 0x65, 0x7c, 0x75, 0x4b, 0x69, 0xf9, 0xd7, 0x82, 0x82, 0x49,
92567     0x1b, 0xd0, 0x30, 0xf7,
92568 };
92569 static const struct drbg_kat_pr_false kat2556_t = {
92570     5, kat2556_entropyin, kat2556_nonce, kat2556_persstr,
92571     kat2556_entropyinreseed, kat2556_addinreseed, kat2556_addin0,
92572     kat2556_addin1, kat2556_retbits
92573 };
92574 static const struct drbg_kat kat2556 = {
92575     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2556_t
92576 };
92577
92578 static const unsigned char kat2557_entropyin[] = {
92579     0xfd, 0x86, 0xc7, 0x7c, 0x64, 0xfc, 0x5b, 0x21, 0x93, 0x1a, 0x98, 0xf3,
92580     0x4a, 0xe2, 0x30, 0x3f, 0x64, 0xf4, 0x9c, 0xc6, 0xa5, 0x82, 0xff, 0x8e,
92581     0x44, 0xb8, 0xec, 0xa0, 0xac, 0xd7, 0xc2, 0xee, 0x7b, 0x15, 0x18, 0x14,
92582     0xc7, 0x46, 0x88, 0x23,
92583 };
92584 static const unsigned char kat2557_nonce[] = {0};
92585 static const unsigned char kat2557_persstr[] = {
92586     0x07, 0x25, 0x86, 0x68, 0xa7, 0x49, 0x22, 0xc6, 0x58, 0x3b, 0x88, 0xf5,
92587     0xe8, 0xdf, 0xa5, 0xc6, 0x28, 0x10, 0x0a, 0xcd, 0x2f, 0x7e, 0x8a, 0xaf,
92588     0x81, 0x00, 0x27, 0xf6, 0xb0, 0xfc, 0xbe, 0x89, 0xd8, 0xde, 0x16, 0xfa,
92589     0xb6, 0x55, 0x98, 0x92,
92590 };
92591 static const unsigned char kat2557_entropyinreseed[] = {
92592     0x6d, 0x8c, 0x53, 0xd3, 0xaf, 0xfe, 0xad, 0x61, 0xe6, 0xdd, 0xfc, 0x26,
92593     0xd4, 0xb8, 0x91, 0x74, 0x2f, 0x9a, 0x7e, 0x5d, 0x59, 0xef, 0x51, 0x1a,
92594     0xb8, 0x8a, 0x44, 0xaa, 0xc3, 0x42, 0x1d, 0x03, 0x55, 0xd3, 0x73, 0x98,
92595     0x32, 0xe3, 0x4c, 0x4e,
92596 };
92597 static const unsigned char kat2557_addinreseed[] = {0};
92598 static const unsigned char kat2557_addin0[] = {0};
92599 static const unsigned char kat2557_addin1[] = {0};
92600 static const unsigned char kat2557_retbits[] = {
92601     0xfa, 0xa3, 0xd6, 0x5e, 0xda, 0xac, 0x98, 0xd3, 0x31, 0x6d, 0xcb, 0x13,
92602     0x44, 0x5e, 0xaa, 0xd0, 0xcd, 0xfc, 0x69, 0xa4, 0xa5, 0x78, 0xb8, 0x1a,
92603     0x79, 0x2a, 0x49, 0x47, 0x9f, 0x15, 0xed, 0x0a, 0xb3, 0xc6, 0x06, 0x13,
92604     0xa6, 0x89, 0xbc, 0x79, 0xac, 0x38, 0x08, 0x07, 0xb1, 0xb7, 0xd5, 0x02,
92605     0xba, 0x88, 0x74, 0x57, 0x96, 0x8e, 0xbb, 0x22, 0x10, 0xb8, 0xd2, 0xe9,
92606     0x7b, 0xdf, 0xdc, 0xb1,
92607 };
92608 static const struct drbg_kat_pr_false kat2557_t = {
92609     6, kat2557_entropyin, kat2557_nonce, kat2557_persstr,
92610     kat2557_entropyinreseed, kat2557_addinreseed, kat2557_addin0,
92611     kat2557_addin1, kat2557_retbits
92612 };
92613 static const struct drbg_kat kat2557 = {
92614     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2557_t
92615 };
92616
92617 static const unsigned char kat2558_entropyin[] = {
92618     0x6c, 0xac, 0x4b, 0x31, 0x28, 0x61, 0x8c, 0x27, 0xc2, 0xa3, 0xa2, 0x73,
92619     0x54, 0xab, 0x6a, 0x62, 0x99, 0x94, 0xf6, 0x79, 0xdb, 0x20, 0x15, 0x21,
92620     0xd8, 0x67, 0x9c, 0xd0, 0x3a, 0xfd, 0xbb, 0x71, 0x7e, 0xd9, 0x2e, 0xfb,
92621     0x02, 0x5f, 0x8c, 0x45,
92622 };
92623 static const unsigned char kat2558_nonce[] = {0};
92624 static const unsigned char kat2558_persstr[] = {
92625     0xd0, 0xef, 0x6a, 0xb5, 0xc7, 0x14, 0x75, 0x47, 0x83, 0x4b, 0x52, 0x97,
92626     0xc5, 0x1e, 0x45, 0xb6, 0x11, 0x30, 0xac, 0x0d, 0x7d, 0x8d, 0x7d, 0xa9,
92627     0xfb, 0xee, 0x0a, 0x2a, 0xe5, 0x9a, 0x09, 0x3f, 0xe9, 0x34, 0xab, 0xc7,
92628     0x19, 0x4e, 0x57, 0x23,
92629 };
92630 static const unsigned char kat2558_entropyinreseed[] = {
92631     0x09, 0x76, 0x36, 0x46, 0x41, 0x11, 0x8f, 0x8f, 0x1f, 0x02, 0x20, 0x56,
92632     0xa8, 0x45, 0x41, 0x73, 0x1c, 0xb4, 0xa6, 0x16, 0xbe, 0x61, 0x76, 0x07,
92633     0x60, 0x06, 0x64, 0x23, 0x04, 0x49, 0xbb, 0xb0, 0x3b, 0xe3, 0x4d, 0x2d,
92634     0x31, 0xc8, 0x29, 0xf8,
92635 };
92636 static const unsigned char kat2558_addinreseed[] = {0};
92637 static const unsigned char kat2558_addin0[] = {0};
92638 static const unsigned char kat2558_addin1[] = {0};
92639 static const unsigned char kat2558_retbits[] = {
92640     0x87, 0x48, 0xf9, 0x0e, 0xef, 0xe8, 0x4f, 0xdf, 0xd8, 0xc2, 0x33, 0x8a,
92641     0x5f, 0x7c, 0xd7, 0xdf, 0xa0, 0x60, 0x97, 0xe7, 0x7d, 0xf9, 0x9e, 0x7e,
92642     0x5e, 0x7d, 0x17, 0x02, 0x85, 0xd1, 0xce, 0x6a, 0x77, 0x09, 0x9d, 0xf7,
92643     0x5e, 0x47, 0xbf, 0xe0, 0x9e, 0xa5, 0xcb, 0xc6, 0x89, 0xef, 0xc7, 0x9a,
92644     0xb4, 0x12, 0x55, 0x11, 0x58, 0x9e, 0xd2, 0x6c, 0x1e, 0x67, 0xa7, 0xa3,
92645     0xc6, 0x67, 0x36, 0x98,
92646 };
92647 static const struct drbg_kat_pr_false kat2558_t = {
92648     7, kat2558_entropyin, kat2558_nonce, kat2558_persstr,
92649     kat2558_entropyinreseed, kat2558_addinreseed, kat2558_addin0,
92650     kat2558_addin1, kat2558_retbits
92651 };
92652 static const struct drbg_kat kat2558 = {
92653     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2558_t
92654 };
92655
92656 static const unsigned char kat2559_entropyin[] = {
92657     0x78, 0xbc, 0xfe, 0x65, 0xd4, 0x36, 0x52, 0xcb, 0xc1, 0x76, 0xc1, 0x1d,
92658     0xf1, 0x2d, 0x80, 0xd0, 0x85, 0x86, 0xcd, 0xff, 0x69, 0x4a, 0xff, 0x78,
92659     0x2b, 0x72, 0xe2, 0x9b, 0x73, 0x7d, 0x38, 0xa7, 0x10, 0x94, 0x92, 0x27,
92660     0x89, 0x8e, 0x98, 0xab,
92661 };
92662 static const unsigned char kat2559_nonce[] = {0};
92663 static const unsigned char kat2559_persstr[] = {
92664     0xaa, 0xd3, 0xca, 0xca, 0x9f, 0x6e, 0x34, 0xcb, 0xf1, 0x50, 0x92, 0xdd,
92665     0x29, 0x85, 0x48, 0x93, 0xf6, 0x33, 0x8d, 0xf7, 0x7c, 0x79, 0x65, 0x99,
92666     0x20, 0xec, 0x9f, 0xa8, 0xcb, 0x9a, 0x92, 0xc2, 0xa5, 0x8c, 0x4d, 0x1e,
92667     0x0e, 0x19, 0x9c, 0x41,
92668 };
92669 static const unsigned char kat2559_entropyinreseed[] = {
92670     0x55, 0xeb, 0x2d, 0x71, 0x01, 0x6d, 0xf0, 0x60, 0x28, 0x6e, 0x20, 0x31,
92671     0x3d, 0xe6, 0x6a, 0xde, 0xee, 0x61, 0x21, 0x58, 0xfd, 0x57, 0xa6, 0x85,
92672     0x18, 0x1c, 0x82, 0xd0, 0xb9, 0x11, 0x31, 0xdf, 0xb2, 0xae, 0xb0, 0xed,
92673     0xff, 0x73, 0xda, 0x20,
92674 };
92675 static const unsigned char kat2559_addinreseed[] = {0};
92676 static const unsigned char kat2559_addin0[] = {0};
92677 static const unsigned char kat2559_addin1[] = {0};
92678 static const unsigned char kat2559_retbits[] = {
92679     0xa3, 0x43, 0x4d, 0x9e, 0xb1, 0xaf, 0x5e, 0x68, 0xc5, 0xfe, 0x25, 0xa5,
92680     0x36, 0x5f, 0x8d, 0x67, 0x21, 0xbf, 0x61, 0x49, 0x5e, 0x81, 0x74, 0xaa,
92681     0x01, 0x8c, 0xe7, 0x35, 0x4d, 0xae, 0xc8, 0xda, 0xaa, 0x55, 0x91, 0x12,
92682     0xad, 0x6c, 0x8e, 0x6e, 0x40, 0x29, 0x04, 0x04, 0xce, 0xa2, 0x24, 0xe2,
92683     0xf6, 0x60, 0xf1, 0xc2, 0x45, 0xe2, 0x5f, 0x17, 0x5b, 0xdb, 0x18, 0x24,
92684     0x9a, 0xb0, 0xcc, 0x54,
92685 };
92686 static const struct drbg_kat_pr_false kat2559_t = {
92687     8, kat2559_entropyin, kat2559_nonce, kat2559_persstr,
92688     kat2559_entropyinreseed, kat2559_addinreseed, kat2559_addin0,
92689     kat2559_addin1, kat2559_retbits
92690 };
92691 static const struct drbg_kat kat2559 = {
92692     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2559_t
92693 };
92694
92695 static const unsigned char kat2560_entropyin[] = {
92696     0xb8, 0xa8, 0x84, 0xe0, 0x48, 0x94, 0x51, 0x55, 0x10, 0x4e, 0x51, 0xc1,
92697     0xac, 0x9e, 0xd5, 0x24, 0x5f, 0xc0, 0xdd, 0x69, 0x22, 0x08, 0xf3, 0x25,
92698     0xaa, 0xda, 0x39, 0x01, 0x27, 0x54, 0xb4, 0xcb, 0x8a, 0x0e, 0x57, 0xed,
92699     0x0f, 0xae, 0x1f, 0xb9,
92700 };
92701 static const unsigned char kat2560_nonce[] = {0};
92702 static const unsigned char kat2560_persstr[] = {
92703     0xb9, 0x45, 0x4b, 0x50, 0xab, 0xd7, 0x77, 0x57, 0xea, 0x0c, 0xc8, 0x69,
92704     0x2b, 0xc6, 0x4d, 0x3d, 0x8b, 0xf5, 0x56, 0xc9, 0xd6, 0x2f, 0x7a, 0x6f,
92705     0xc0, 0x61, 0x92, 0x2b, 0x4d, 0x15, 0xe5, 0xc3, 0xad, 0xa7, 0x14, 0x0c,
92706     0xe8, 0x56, 0x82, 0x76,
92707 };
92708 static const unsigned char kat2560_entropyinreseed[] = {
92709     0x0f, 0x36, 0xab, 0x0c, 0x37, 0x57, 0xe9, 0xe5, 0x3f, 0x07, 0x1b, 0x23,
92710     0xf8, 0x6a, 0x3f, 0x98, 0xaf, 0x4c, 0x81, 0x53, 0x87, 0x0d, 0x3c, 0x7d,
92711     0x3f, 0x34, 0x54, 0x59, 0xc2, 0x88, 0xab, 0x65, 0xc1, 0x68, 0x20, 0xf6,
92712     0x62, 0xa1, 0x57, 0x69,
92713 };
92714 static const unsigned char kat2560_addinreseed[] = {0};
92715 static const unsigned char kat2560_addin0[] = {0};
92716 static const unsigned char kat2560_addin1[] = {0};
92717 static const unsigned char kat2560_retbits[] = {
92718     0x96, 0x83, 0xb2, 0x63, 0x52, 0x2d, 0x8d, 0xb7, 0xcb, 0xb0, 0x32, 0xb1,
92719     0x94, 0x1b, 0x9d, 0x2f, 0x91, 0x83, 0xe5, 0x01, 0x21, 0xe8, 0xf7, 0x00,
92720     0x1c, 0x53, 0x76, 0xbb, 0x8b, 0xfc, 0xf7, 0x6b, 0x7d, 0x4e, 0x44, 0x93,
92721     0xa9, 0x79, 0x9d, 0xbf, 0x87, 0xd1, 0x7c, 0x12, 0x7b, 0x77, 0xa3, 0x59,
92722     0x64, 0x58, 0x35, 0x97, 0x89, 0x80, 0xd0, 0xfa, 0xcb, 0xed, 0xfd, 0xfb,
92723     0xa8, 0xc4, 0x18, 0x8e,
92724 };
92725 static const struct drbg_kat_pr_false kat2560_t = {
92726     9, kat2560_entropyin, kat2560_nonce, kat2560_persstr,
92727     kat2560_entropyinreseed, kat2560_addinreseed, kat2560_addin0,
92728     kat2560_addin1, kat2560_retbits
92729 };
92730 static const struct drbg_kat kat2560 = {
92731     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2560_t
92732 };
92733
92734 static const unsigned char kat2561_entropyin[] = {
92735     0x26, 0x93, 0x65, 0xf7, 0xdf, 0x50, 0x8e, 0x36, 0x31, 0x45, 0x53, 0xee,
92736     0x04, 0x35, 0xb2, 0x42, 0x37, 0x23, 0xe5, 0xaf, 0x6a, 0xe2, 0x80, 0x34,
92737     0x10, 0xb0, 0x18, 0x82, 0xed, 0x86, 0xb4, 0xb0, 0x75, 0x17, 0x05, 0xb0,
92738     0x12, 0x98, 0xc7, 0x45,
92739 };
92740 static const unsigned char kat2561_nonce[] = {0};
92741 static const unsigned char kat2561_persstr[] = {
92742     0x33, 0x27, 0x95, 0x85, 0x05, 0x16, 0xf0, 0xa8, 0xfa, 0xfc, 0x2d, 0xb0,
92743     0x6f, 0x26, 0x35, 0x22, 0xa4, 0x74, 0xb2, 0x1e, 0xbb, 0xd5, 0xde, 0xef,
92744     0x68, 0xc7, 0xdb, 0xbe, 0x89, 0x8b, 0xce, 0x1d, 0xd0, 0xbf, 0x9c, 0x58,
92745     0x89, 0x17, 0x96, 0x6d,
92746 };
92747 static const unsigned char kat2561_entropyinreseed[] = {
92748     0x18, 0x85, 0x46, 0x4a, 0xba, 0x81, 0xf8, 0xb6, 0xa0, 0x1d, 0x71, 0x15,
92749     0x52, 0x71, 0xad, 0xcd, 0x2c, 0x0b, 0x30, 0xa6, 0x33, 0x4d, 0x1d, 0x0c,
92750     0xd7, 0x36, 0x7c, 0xd1, 0xfd, 0x14, 0x29, 0x28, 0x40, 0xa9, 0xd7, 0x13,
92751     0x24, 0xd0, 0x56, 0x7d,
92752 };
92753 static const unsigned char kat2561_addinreseed[] = {0};
92754 static const unsigned char kat2561_addin0[] = {0};
92755 static const unsigned char kat2561_addin1[] = {0};
92756 static const unsigned char kat2561_retbits[] = {
92757     0xb3, 0x87, 0x97, 0x50, 0xb4, 0x88, 0x16, 0xbd, 0x71, 0xbf, 0x8d, 0x31,
92758     0x21, 0xfb, 0x97, 0x78, 0x58, 0xef, 0x81, 0xf2, 0xa9, 0x15, 0xfe, 0x09,
92759     0x28, 0x4d, 0x89, 0xe9, 0x33, 0x2c, 0xe4, 0x37, 0x4d, 0x5b, 0xf6, 0x52,
92760     0x9c, 0x9f, 0xf8, 0xb2, 0x93, 0xb2, 0x4e, 0x67, 0xed, 0x5e, 0x47, 0x92,
92761     0x34, 0xdb, 0xad, 0x73, 0x77, 0x89, 0xed, 0x3d, 0xfd, 0xed, 0x64, 0x1b,
92762     0xe6, 0x4c, 0x0f, 0xe7,
92763 };
92764 static const struct drbg_kat_pr_false kat2561_t = {
92765     10, kat2561_entropyin, kat2561_nonce, kat2561_persstr,
92766     kat2561_entropyinreseed, kat2561_addinreseed, kat2561_addin0,
92767     kat2561_addin1, kat2561_retbits
92768 };
92769 static const struct drbg_kat kat2561 = {
92770     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2561_t
92771 };
92772
92773 static const unsigned char kat2562_entropyin[] = {
92774     0x93, 0x77, 0xfe, 0xbe, 0x57, 0x7b, 0xf5, 0x63, 0x01, 0x2f, 0x09, 0x68,
92775     0xae, 0x6d, 0x85, 0x56, 0xf5, 0x04, 0xb5, 0x6d, 0x29, 0xb0, 0xad, 0x1e,
92776     0x78, 0x5f, 0x82, 0xeb, 0x6a, 0x78, 0x84, 0x08, 0xd1, 0xc4, 0x69, 0xac,
92777     0xbe, 0x57, 0xc5, 0xe1,
92778 };
92779 static const unsigned char kat2562_nonce[] = {0};
92780 static const unsigned char kat2562_persstr[] = {
92781     0x98, 0xeb, 0x22, 0x15, 0xfd, 0x93, 0x1f, 0xea, 0x2c, 0xdf, 0x97, 0xa7,
92782     0xdc, 0xfd, 0x08, 0x5c, 0x01, 0x23, 0xea, 0x75, 0x85, 0xa9, 0x1c, 0x70,
92783     0x4e, 0x2f, 0x44, 0x04, 0xd8, 0x96, 0x77, 0x4e, 0x7a, 0xcd, 0xe9, 0x55,
92784     0x8e, 0x26, 0x44, 0x20,
92785 };
92786 static const unsigned char kat2562_entropyinreseed[] = {
92787     0x0b, 0xda, 0x0c, 0x7b, 0xb2, 0x3a, 0x45, 0xb1, 0x06, 0x6d, 0x83, 0x81,
92788     0xee, 0x56, 0xa6, 0x9b, 0xe9, 0x96, 0x75, 0x6c, 0x18, 0x46, 0x98, 0x6c,
92789     0x4c, 0x25, 0xcc, 0xf0, 0x90, 0x8a, 0xda, 0xcc, 0xfe, 0xf6, 0xe3, 0xa5,
92790     0x02, 0xc0, 0xb8, 0x67,
92791 };
92792 static const unsigned char kat2562_addinreseed[] = {0};
92793 static const unsigned char kat2562_addin0[] = {0};
92794 static const unsigned char kat2562_addin1[] = {0};
92795 static const unsigned char kat2562_retbits[] = {
92796     0xca, 0xe3, 0x9e, 0x0f, 0x3e, 0xca, 0x42, 0x10, 0x19, 0x60, 0xb3, 0x6c,
92797     0x20, 0x8b, 0xf4, 0x22, 0xc0, 0xf3, 0xb4, 0xe8, 0x35, 0x19, 0xe8, 0x8c,
92798     0x10, 0x2c, 0x70, 0x5e, 0x28, 0xa6, 0x60, 0xff, 0x8f, 0x86, 0x1b, 0x12,
92799     0xff, 0xdc, 0x9a, 0xe5, 0x1e, 0xe5, 0x6e, 0xb9, 0x28, 0x7e, 0xa2, 0xa3,
92800     0x0e, 0x35, 0x15, 0xd7, 0xf2, 0x11, 0x92, 0x18, 0xa7, 0x99, 0x5f, 0x6b,
92801     0x67, 0x0d, 0x31, 0xf2,
92802 };
92803 static const struct drbg_kat_pr_false kat2562_t = {
92804     11, kat2562_entropyin, kat2562_nonce, kat2562_persstr,
92805     kat2562_entropyinreseed, kat2562_addinreseed, kat2562_addin0,
92806     kat2562_addin1, kat2562_retbits
92807 };
92808 static const struct drbg_kat kat2562 = {
92809     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2562_t
92810 };
92811
92812 static const unsigned char kat2563_entropyin[] = {
92813     0x45, 0x32, 0xbd, 0x9e, 0xd2, 0x8c, 0xf9, 0x91, 0xf0, 0x74, 0x21, 0x37,
92814     0xd9, 0xe3, 0x6a, 0x61, 0x82, 0x35, 0xe6, 0x12, 0xc6, 0x98, 0xf0, 0x3a,
92815     0xff, 0x47, 0x78, 0xb9, 0x17, 0xd1, 0x1a, 0x3d, 0x61, 0xc2, 0x98, 0x14,
92816     0x25, 0x27, 0x9b, 0xb8,
92817 };
92818 static const unsigned char kat2563_nonce[] = {0};
92819 static const unsigned char kat2563_persstr[] = {
92820     0xd6, 0x8a, 0x3d, 0x3a, 0x5b, 0x4b, 0x09, 0xf6, 0xaf, 0xac, 0xcf, 0xc7,
92821     0xda, 0x34, 0x85, 0x92, 0x9a, 0x60, 0xb7, 0xb2, 0xc1, 0x0b, 0xa0, 0x4d,
92822     0x7b, 0x82, 0xab, 0xbc, 0x56, 0xa8, 0xfe, 0x88, 0x74, 0xd7, 0x87, 0x4d,
92823     0xca, 0x35, 0xdb, 0x30,
92824 };
92825 static const unsigned char kat2563_entropyinreseed[] = {
92826     0x91, 0xdc, 0x2e, 0x07, 0x9b, 0xc1, 0x26, 0x10, 0x67, 0x04, 0x95, 0x72,
92827     0x51, 0x99, 0xbe, 0xf1, 0x2f, 0xff, 0x85, 0xa2, 0x68, 0x86, 0x11, 0x0d,
92828     0x11, 0x92, 0x5b, 0xc9, 0xf1, 0x4e, 0x2c, 0x08, 0x19, 0x18, 0x17, 0x33,
92829     0x7a, 0x7b, 0xd6, 0x47,
92830 };
92831 static const unsigned char kat2563_addinreseed[] = {0};
92832 static const unsigned char kat2563_addin0[] = {0};
92833 static const unsigned char kat2563_addin1[] = {0};
92834 static const unsigned char kat2563_retbits[] = {
92835     0xe7, 0x9f, 0x16, 0xb3, 0x20, 0x13, 0xd7, 0x43, 0x3c, 0xcb, 0x41, 0xdc,
92836     0xde, 0x09, 0x56, 0xc6, 0xe7, 0xfd, 0x85, 0x25, 0xc7, 0x46, 0x6c, 0x6d,
92837     0xfe, 0x8c, 0x28, 0xa1, 0x6b, 0xe0, 0x70, 0x00, 0x6c, 0x98, 0xcf, 0x0c,
92838     0x07, 0xe8, 0x21, 0x1a, 0x5d, 0xaa, 0xdc, 0xf8, 0xba, 0x5c, 0x36, 0xcb,
92839     0x14, 0x75, 0x3f, 0x34, 0x4f, 0x34, 0x67, 0x56, 0x4d, 0x64, 0xe5, 0x0b,
92840     0x7f, 0xe6, 0xb7, 0xbb,
92841 };
92842 static const struct drbg_kat_pr_false kat2563_t = {
92843     12, kat2563_entropyin, kat2563_nonce, kat2563_persstr,
92844     kat2563_entropyinreseed, kat2563_addinreseed, kat2563_addin0,
92845     kat2563_addin1, kat2563_retbits
92846 };
92847 static const struct drbg_kat kat2563 = {
92848     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2563_t
92849 };
92850
92851 static const unsigned char kat2564_entropyin[] = {
92852     0x38, 0xf6, 0x89, 0xcb, 0xa9, 0x01, 0x7b, 0xe3, 0x72, 0x6a, 0xcc, 0x5a,
92853     0xb4, 0xa1, 0x49, 0xa8, 0x56, 0x2b, 0x44, 0xdf, 0xb7, 0x44, 0xeb, 0xd8,
92854     0x03, 0xc1, 0xf9, 0x97, 0x2a, 0xf7, 0x4e, 0x42, 0x1e, 0x5a, 0x7d, 0x26,
92855     0x8a, 0x2f, 0x58, 0xfb,
92856 };
92857 static const unsigned char kat2564_nonce[] = {0};
92858 static const unsigned char kat2564_persstr[] = {
92859     0x6b, 0x43, 0x3b, 0x63, 0xaf, 0xe6, 0x29, 0x4f, 0x63, 0x40, 0x26, 0x20,
92860     0xeb, 0xd8, 0x6d, 0x35, 0x09, 0xba, 0x6c, 0x62, 0xd6, 0xab, 0x9d, 0x84,
92861     0x4f, 0x59, 0x90, 0x6d, 0x19, 0xd6, 0x24, 0xd9, 0x12, 0xc1, 0x1f, 0x9b,
92862     0x0a, 0x5c, 0x9f, 0xae,
92863 };
92864 static const unsigned char kat2564_entropyinreseed[] = {
92865     0x2c, 0xa0, 0xb3, 0x02, 0xb2, 0xe2, 0x91, 0xb6, 0xa3, 0xfb, 0x6d, 0x78,
92866     0xd5, 0xb9, 0x58, 0x13, 0xed, 0x25, 0x49, 0x05, 0x25, 0x3a, 0x99, 0xf9,
92867     0xfd, 0xa2, 0x56, 0x15, 0x7a, 0xbb, 0x68, 0x47, 0x5c, 0xf4, 0x40, 0xd8,
92868     0x0f, 0xb8, 0xfb, 0x2b,
92869 };
92870 static const unsigned char kat2564_addinreseed[] = {0};
92871 static const unsigned char kat2564_addin0[] = {0};
92872 static const unsigned char kat2564_addin1[] = {0};
92873 static const unsigned char kat2564_retbits[] = {
92874     0xac, 0x6f, 0x9e, 0xb6, 0x9b, 0xaa, 0xe9, 0xd3, 0x31, 0xcb, 0x8a, 0x7c,
92875     0xa7, 0x6f, 0x88, 0x9e, 0xd3, 0x37, 0xd6, 0xf3, 0xdb, 0xb5, 0xe3, 0xb9,
92876     0xe4, 0xb6, 0x84, 0x62, 0x3d, 0xf6, 0xc7, 0x97, 0xc5, 0xb5, 0xbc, 0x2a,
92877     0x14, 0x17, 0xa3, 0x75, 0xef, 0xdc, 0xfb, 0x02, 0x26, 0xf5, 0x51, 0xfd,
92878     0x93, 0x01, 0xf0, 0xaa, 0x54, 0xf0, 0xd4, 0x3c, 0x92, 0x4b, 0xa2, 0xc8,
92879     0xdc, 0x2f, 0x09, 0x5d,
92880 };
92881 static const struct drbg_kat_pr_false kat2564_t = {
92882     13, kat2564_entropyin, kat2564_nonce, kat2564_persstr,
92883     kat2564_entropyinreseed, kat2564_addinreseed, kat2564_addin0,
92884     kat2564_addin1, kat2564_retbits
92885 };
92886 static const struct drbg_kat kat2564 = {
92887     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2564_t
92888 };
92889
92890 static const unsigned char kat2565_entropyin[] = {
92891     0x8f, 0x00, 0x1f, 0x32, 0x77, 0xb7, 0x15, 0x5d, 0x21, 0xe6, 0xab, 0x80,
92892     0x38, 0xb5, 0xce, 0xd7, 0x62, 0x73, 0x7e, 0x2d, 0xe8, 0x4d, 0xcf, 0x07,
92893     0xa8, 0xf4, 0xbb, 0xe0, 0xf0, 0x28, 0x14, 0xe8, 0xa6, 0x08, 0x43, 0xa1,
92894     0x43, 0xee, 0xef, 0x1d,
92895 };
92896 static const unsigned char kat2565_nonce[] = {0};
92897 static const unsigned char kat2565_persstr[] = {
92898     0xd8, 0x11, 0xd4, 0x76, 0x96, 0x0f, 0x2d, 0x50, 0x32, 0xcc, 0x3f, 0xb7,
92899     0x00, 0x2b, 0xe1, 0x55, 0xc6, 0x31, 0x4e, 0x03, 0xae, 0x77, 0x88, 0xdc,
92900     0x88, 0x6d, 0x0e, 0x18, 0xc7, 0x6e, 0xe4, 0xff, 0xf3, 0x00, 0x89, 0x82,
92901     0xce, 0xa4, 0x3e, 0xa2,
92902 };
92903 static const unsigned char kat2565_entropyinreseed[] = {
92904     0x8f, 0xad, 0x4a, 0xec, 0x11, 0x50, 0x7a, 0x39, 0x4b, 0xe8, 0xbf, 0x8c,
92905     0xf2, 0x4c, 0x4f, 0x24, 0x42, 0xc4, 0x59, 0x48, 0xb5, 0xdd, 0xf2, 0x8e,
92906     0xbe, 0x33, 0xf9, 0x64, 0x3a, 0xe5, 0xd2, 0x13, 0x37, 0xec, 0x8d, 0xed,
92907     0xc9, 0xb2, 0x3e, 0x1a,
92908 };
92909 static const unsigned char kat2565_addinreseed[] = {0};
92910 static const unsigned char kat2565_addin0[] = {0};
92911 static const unsigned char kat2565_addin1[] = {0};
92912 static const unsigned char kat2565_retbits[] = {
92913     0x6d, 0x35, 0x3a, 0x66, 0xb4, 0xcd, 0x16, 0xff, 0xc5, 0x46, 0x9b, 0x1c,
92914     0x16, 0x95, 0x1b, 0xa0, 0x0b, 0x07, 0x5d, 0xb4, 0xf1, 0x28, 0x2d, 0xf1,
92915     0xcb, 0xa7, 0x26, 0x7b, 0x9e, 0x19, 0x1e, 0x21, 0xf6, 0x04, 0xdd, 0xa9,
92916     0xeb, 0x48, 0x92, 0x1f, 0x92, 0x7f, 0x1d, 0x7b, 0x45, 0x48, 0xd5, 0xbc,
92917     0xc5, 0x80, 0x82, 0x9c, 0x42, 0x2e, 0xf0, 0xd5, 0xb2, 0x12, 0x7d, 0x5e,
92918     0xff, 0x4b, 0x02, 0x0c,
92919 };
92920 static const struct drbg_kat_pr_false kat2565_t = {
92921     14, kat2565_entropyin, kat2565_nonce, kat2565_persstr,
92922     kat2565_entropyinreseed, kat2565_addinreseed, kat2565_addin0,
92923     kat2565_addin1, kat2565_retbits
92924 };
92925 static const struct drbg_kat kat2565 = {
92926     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2565_t
92927 };
92928
92929 static const unsigned char kat2566_entropyin[] = {
92930     0xff, 0x9e, 0x27, 0x5e, 0xd0, 0xed, 0x21, 0xe8, 0xd9, 0x08, 0x7a, 0x2a,
92931     0xe0, 0xab, 0x2b, 0x26, 0xfd, 0x6e, 0x3e, 0x22, 0xc3, 0x66, 0x1d, 0x16,
92932     0xdd, 0xcb, 0xfd, 0x10, 0x96, 0x09, 0x92, 0x0e, 0xd2, 0x49, 0x31, 0xb8,
92933     0xe4, 0xc9, 0x13, 0xd9,
92934 };
92935 static const unsigned char kat2566_nonce[] = {0};
92936 static const unsigned char kat2566_persstr[] = {
92937     0xc2, 0xaf, 0x00, 0xb6, 0xfd, 0xea, 0xe0, 0x15, 0x39, 0x19, 0x54, 0x96,
92938     0x30, 0x75, 0xfb, 0xde, 0xdc, 0x67, 0xf6, 0x74, 0x98, 0xdc, 0xf1, 0xe2,
92939     0x17, 0x32, 0x5c, 0xd0, 0x2d, 0x6c, 0xd9, 0x42, 0x35, 0x06, 0x7a, 0xaf,
92940     0xef, 0xbd, 0x65, 0xfd,
92941 };
92942 static const unsigned char kat2566_entropyinreseed[] = {
92943     0x58, 0xbb, 0x40, 0xbd, 0xe2, 0xd0, 0xb5, 0x46, 0x48, 0xb0, 0xe6, 0x49,
92944     0x73, 0xa8, 0x53, 0x1f, 0x64, 0x3e, 0xd1, 0x71, 0xaf, 0x3a, 0xb2, 0x65,
92945     0xd3, 0x82, 0xfe, 0x52, 0x77, 0xc6, 0xa3, 0x3d, 0x33, 0x90, 0xbe, 0x15,
92946     0x27, 0x26, 0x36, 0xf6,
92947 };
92948 static const unsigned char kat2566_addinreseed[] = {
92949     0x46, 0x1b, 0xdf, 0xba, 0x36, 0x3d, 0x12, 0x75, 0xad, 0xe5, 0x9e, 0x9b,
92950     0x9b, 0x73, 0xd4, 0x5a, 0x4d, 0x9a, 0xbf, 0xad, 0xcc, 0x73, 0x31, 0x06,
92951     0xbc, 0x2f, 0xa4, 0x69, 0x74, 0xc4, 0x02, 0x47, 0x65, 0xcd, 0x40, 0xdf,
92952     0xf1, 0xff, 0x94, 0x91,
92953 };
92954 static const unsigned char kat2566_addin0[] = {
92955     0x38, 0x9c, 0x8b, 0x0d, 0x7a, 0x43, 0x45, 0xcb, 0xfa, 0x60, 0x23, 0x63,
92956     0xbe, 0x3d, 0x3e, 0x31, 0x06, 0xf4, 0xe5, 0xfd, 0x4b, 0xd7, 0xbd, 0x8b,
92957     0xd9, 0xf9, 0x12, 0x1d, 0x12, 0xe5, 0x3a, 0x09, 0xab, 0x4a, 0x00, 0xc5,
92958     0x45, 0xfa, 0x18, 0xa4,
92959 };
92960 static const unsigned char kat2566_addin1[] = {
92961     0xe0, 0x68, 0x2c, 0xcd, 0xf0, 0xda, 0x0f, 0x4b, 0x9c, 0x03, 0x9e, 0x6e,
92962     0xd4, 0xff, 0x27, 0x8f, 0xd1, 0xa2, 0x9a, 0xb8, 0x0a, 0x32, 0xb2, 0x07,
92963     0x2a, 0x02, 0x81, 0xf3, 0xe9, 0xb5, 0x28, 0x29, 0x3a, 0xdf, 0xfd, 0x60,
92964     0x64, 0x67, 0xd2, 0x14,
92965 };
92966 static const unsigned char kat2566_retbits[] = {
92967     0x70, 0x1b, 0x1b, 0x9a, 0x14, 0x04, 0x28, 0x37, 0x96, 0x0d, 0x4f, 0x42,
92968     0x8a, 0x56, 0x58, 0x61, 0xc8, 0xf7, 0x20, 0xdd, 0xce, 0x6a, 0x53, 0xab,
92969     0x82, 0x59, 0xe3, 0xdc, 0xba, 0xc4, 0x59, 0x8b, 0xfd, 0xc0, 0xa5, 0xad,
92970     0x95, 0x50, 0xde, 0x31, 0x0b, 0x10, 0xfa, 0x5c, 0x39, 0xfe, 0xef, 0x74,
92971     0xe9, 0x57, 0x4e, 0x20, 0x80, 0x47, 0x7b, 0x5b, 0x82, 0xb9, 0xee, 0xf0,
92972     0xbb, 0xd5, 0xc3, 0x4d,
92973 };
92974 static const struct drbg_kat_pr_false kat2566_t = {
92975     0, kat2566_entropyin, kat2566_nonce, kat2566_persstr,
92976     kat2566_entropyinreseed, kat2566_addinreseed, kat2566_addin0,
92977     kat2566_addin1, kat2566_retbits
92978 };
92979 static const struct drbg_kat kat2566 = {
92980     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2566_t
92981 };
92982
92983 static const unsigned char kat2567_entropyin[] = {
92984     0x0a, 0xe8, 0x3c, 0x3e, 0x1f, 0xc9, 0x74, 0x71, 0x8b, 0x83, 0xa1, 0xa8,
92985     0x49, 0x37, 0x1f, 0x4f, 0x98, 0x3c, 0xdb, 0xb8, 0x7f, 0xec, 0x82, 0x2a,
92986     0xde, 0x85, 0x6f, 0xb1, 0x27, 0xba, 0x91, 0xe8, 0xde, 0x71, 0xd1, 0xd9,
92987     0x57, 0x86, 0x19, 0xf9,
92988 };
92989 static const unsigned char kat2567_nonce[] = {0};
92990 static const unsigned char kat2567_persstr[] = {
92991     0x31, 0x55, 0x5b, 0x81, 0x5b, 0x91, 0xe2, 0x9e, 0xb3, 0x0b, 0x9c, 0x72,
92992     0x75, 0xdf, 0x4f, 0x14, 0xd2, 0xe3, 0x1c, 0x5e, 0x0a, 0x39, 0x4d, 0x44,
92993     0x33, 0xb3, 0xa4, 0x48, 0x34, 0xdb, 0x27, 0x35, 0xc6, 0xe1, 0x59, 0x01,
92994     0xf2, 0xa2, 0x5e, 0x9f,
92995 };
92996 static const unsigned char kat2567_entropyinreseed[] = {
92997     0x86, 0x5a, 0xda, 0xc3, 0xce, 0x8e, 0xd5, 0x6b, 0xfe, 0x19, 0x02, 0xc6,
92998     0xa7, 0x75, 0x2e, 0x3b, 0xf0, 0xb6, 0x37, 0x2b, 0x9c, 0xdb, 0x31, 0xf7,
92999     0xe2, 0x23, 0x67, 0x7b, 0xf8, 0x78, 0xa1, 0x71, 0xb7, 0x17, 0x1c, 0x66,
93000     0x6c, 0x28, 0xcb, 0x77,
93001 };
93002 static const unsigned char kat2567_addinreseed[] = {
93003     0xb4, 0x4f, 0x2a, 0x10, 0xdd, 0x22, 0x33, 0x5a, 0x48, 0xf8, 0x07, 0x75,
93004     0xbe, 0x2f, 0x5e, 0x71, 0x0a, 0x92, 0x12, 0x8b, 0x07, 0xd8, 0x44, 0xb0,
93005     0xf3, 0xc9, 0xf7, 0x80, 0xaf, 0xe4, 0x0d, 0x88, 0x57, 0xce, 0x35, 0xee,
93006     0xb7, 0x0f, 0x7d, 0x5a,
93007 };
93008 static const unsigned char kat2567_addin0[] = {
93009     0x06, 0x44, 0x33, 0xef, 0xd9, 0xe7, 0x9e, 0xb0, 0x6c, 0xa4, 0x98, 0xa9,
93010     0xff, 0x36, 0x35, 0xb0, 0x1e, 0x27, 0x79, 0x7e, 0x16, 0xcf, 0x55, 0x94,
93011     0xd5, 0x5b, 0x90, 0xd5, 0x8a, 0x2b, 0x2c, 0x58, 0x1c, 0xd8, 0x4c, 0x2d,
93012     0x93, 0xc5, 0xf6, 0xa9,
93013 };
93014 static const unsigned char kat2567_addin1[] = {
93015     0x66, 0x30, 0x4e, 0xc5, 0x79, 0x76, 0x35, 0x6b, 0x51, 0xb9, 0x27, 0xf9,
93016     0x29, 0xab, 0xfa, 0xcf, 0x80, 0x1b, 0x52, 0x59, 0xd6, 0xaa, 0xd2, 0xc6,
93017     0x98, 0xcc, 0x53, 0x18, 0xf0, 0x5f, 0xaf, 0x7d, 0xa5, 0x28, 0xea, 0xde,
93018     0x5e, 0x36, 0xe8, 0x59,
93019 };
93020 static const unsigned char kat2567_retbits[] = {
93021     0x66, 0x42, 0xb9, 0x5b, 0x92, 0xb4, 0xb7, 0x58, 0xac, 0x06, 0x9d, 0x5e,
93022     0x0a, 0xfc, 0xd2, 0xa2, 0x0a, 0x36, 0x59, 0x63, 0xf1, 0xb7, 0xc4, 0xcd,
93023     0x54, 0xa2, 0xa3, 0x67, 0xe9, 0x81, 0xa2, 0xeb, 0x32, 0x5b, 0x47, 0x1a,
93024     0xd8, 0x35, 0x85, 0xe1, 0x2a, 0xa5, 0x16, 0x6d, 0xb1, 0xf7, 0x2e, 0x76,
93025     0xe0, 0xdb, 0x26, 0xbc, 0x30, 0x58, 0x0e, 0xd3, 0x4a, 0x2d, 0xaa, 0xf6,
93026     0xb0, 0x84, 0xb7, 0x83,
93027 };
93028 static const struct drbg_kat_pr_false kat2567_t = {
93029     1, kat2567_entropyin, kat2567_nonce, kat2567_persstr,
93030     kat2567_entropyinreseed, kat2567_addinreseed, kat2567_addin0,
93031     kat2567_addin1, kat2567_retbits
93032 };
93033 static const struct drbg_kat kat2567 = {
93034     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2567_t
93035 };
93036
93037 static const unsigned char kat2568_entropyin[] = {
93038     0xb1, 0xa8, 0xbb, 0x8d, 0x2d, 0xcf, 0xdf, 0xd8, 0x1a, 0xc5, 0x4d, 0x71,
93039     0x44, 0x89, 0x1c, 0x37, 0x73, 0x47, 0xdc, 0xa9, 0x64, 0x1e, 0xff, 0x74,
93040     0x86, 0x99, 0xf8, 0x06, 0xdc, 0x78, 0xe7, 0x5b, 0xb7, 0xc9, 0xcf, 0xfd,
93041     0x38, 0xaf, 0xa8, 0xd2,
93042 };
93043 static const unsigned char kat2568_nonce[] = {0};
93044 static const unsigned char kat2568_persstr[] = {
93045     0x82, 0xff, 0xbd, 0x38, 0xfb, 0x7e, 0x75, 0x62, 0x0d, 0x75, 0x31, 0x02,
93046     0x6b, 0xcf, 0xee, 0xde, 0x58, 0xf2, 0xa7, 0xc7, 0x31, 0x6c, 0xd3, 0xad,
93047     0xcf, 0xd5, 0x76, 0xe5, 0x3e, 0x26, 0x7a, 0x79, 0xe3, 0x87, 0xed, 0x31,
93048     0x10, 0x1a, 0xb8, 0x49,
93049 };
93050 static const unsigned char kat2568_entropyinreseed[] = {
93051     0xac, 0x91, 0x39, 0x95, 0x0d, 0x56, 0x4e, 0x0c, 0x4e, 0xb3, 0x3e, 0x21,
93052     0x31, 0x5a, 0x4c, 0xf5, 0xa2, 0x67, 0x53, 0x46, 0x37, 0x11, 0xe9, 0xbd,
93053     0x41, 0x24, 0x4d, 0xfa, 0x90, 0xb0, 0x9d, 0x6b, 0x57, 0x54, 0x93, 0xa3,
93054     0x29, 0xc6, 0xa5, 0x4c,
93055 };
93056 static const unsigned char kat2568_addinreseed[] = {
93057     0x12, 0x16, 0x7b, 0x09, 0x9d, 0xfa, 0xa3, 0x57, 0xac, 0xf4, 0x9c, 0x76,
93058     0x09, 0xeb, 0xee, 0xe2, 0xc4, 0xea, 0x25, 0x02, 0x0d, 0xc4, 0x8b, 0x06,
93059     0xce, 0x99, 0x47, 0x40, 0x77, 0x8e, 0xa8, 0xff, 0xff, 0x1f, 0xc7, 0x30,
93060     0xae, 0x92, 0x95, 0x20,
93061 };
93062 static const unsigned char kat2568_addin0[] = {
93063     0x87, 0xe3, 0x06, 0x50, 0x67, 0x60, 0xf2, 0x57, 0x1e, 0x07, 0xf0, 0x49,
93064     0x74, 0x75, 0x86, 0xdd, 0x91, 0x3b, 0x36, 0x56, 0x12, 0x1d, 0xf1, 0xf5,
93065     0xae, 0x2e, 0xe2, 0x88, 0x85, 0xb8, 0xd6, 0x5d, 0xb4, 0xf1, 0x8e, 0x9e,
93066     0x8a, 0x5b, 0xa8, 0x71,
93067 };
93068 static const unsigned char kat2568_addin1[] = {
93069     0xa3, 0xb3, 0x00, 0x69, 0x6d, 0x04, 0x85, 0x3e, 0x83, 0x39, 0xed, 0x0e,
93070     0xd0, 0x5b, 0xbe, 0x23, 0xd0, 0x44, 0x3b, 0xf9, 0x63, 0x91, 0x5b, 0x62,
93071     0x23, 0xf2, 0xa5, 0x0b, 0x0e, 0x79, 0xe6, 0xb0, 0x18, 0xa9, 0x4b, 0x9b,
93072     0x51, 0x25, 0x83, 0x1c,
93073 };
93074 static const unsigned char kat2568_retbits[] = {
93075     0x9f, 0x3e, 0x34, 0x9e, 0xc7, 0x94, 0xfa, 0xfa, 0xad, 0xcb, 0x09, 0xe3,
93076     0x72, 0xfd, 0x39, 0x94, 0x8a, 0x85, 0xaa, 0x7e, 0xb5, 0x81, 0x4f, 0x8c,
93077     0xf4, 0xcf, 0xa2, 0xdf, 0x59, 0xea, 0x2f, 0x69, 0x8a, 0xa9, 0x9d, 0x8f,
93078     0xb2, 0xcd, 0x1c, 0xef, 0xc4, 0xb8, 0x9d, 0x4d, 0x61, 0x02, 0xb2, 0x87,
93079     0x41, 0x3b, 0x6a, 0x69, 0xd8, 0x1e, 0x13, 0xe4, 0x88, 0x78, 0xda, 0x82,
93080     0x90, 0x82, 0xfe, 0xf2,
93081 };
93082 static const struct drbg_kat_pr_false kat2568_t = {
93083     2, kat2568_entropyin, kat2568_nonce, kat2568_persstr,
93084     kat2568_entropyinreseed, kat2568_addinreseed, kat2568_addin0,
93085     kat2568_addin1, kat2568_retbits
93086 };
93087 static const struct drbg_kat kat2568 = {
93088     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2568_t
93089 };
93090
93091 static const unsigned char kat2569_entropyin[] = {
93092     0x5c, 0x49, 0xaf, 0xdf, 0x8b, 0xf5, 0x96, 0x66, 0x9e, 0x8a, 0xed, 0x62,
93093     0x1b, 0xea, 0x0f, 0xd3, 0x78, 0x4b, 0x67, 0x0c, 0xa4, 0x2f, 0x85, 0x0d,
93094     0x41, 0xa2, 0x29, 0xac, 0x9f, 0x77, 0x24, 0x25, 0x51, 0xd6, 0xb0, 0xe0,
93095     0x67, 0xa1, 0xd4, 0x60,
93096 };
93097 static const unsigned char kat2569_nonce[] = {0};
93098 static const unsigned char kat2569_persstr[] = {
93099     0x48, 0x1b, 0xf6, 0xc7, 0xb6, 0x69, 0x07, 0xba, 0x48, 0x5c, 0x7b, 0xba,
93100     0x4d, 0x66, 0x8a, 0x0d, 0xea, 0xea, 0x5d, 0xdb, 0xb8, 0x41, 0x6b, 0xc5,
93101     0xa8, 0x53, 0xd7, 0xa5, 0xdb, 0x41, 0xd4, 0x8a, 0x94, 0xc6, 0x35, 0xb1,
93102     0xb2, 0xe0, 0x08, 0x4e,
93103 };
93104 static const unsigned char kat2569_entropyinreseed[] = {
93105     0x2b, 0x7c, 0xec, 0x04, 0x6f, 0x5e, 0x14, 0xdb, 0xb1, 0x59, 0x89, 0x91,
93106     0x02, 0xfc, 0x9b, 0x53, 0x86, 0x11, 0x56, 0xa2, 0x52, 0x8a, 0x89, 0x1f,
93107     0xa2, 0x9b, 0x6e, 0x82, 0x4b, 0x5f, 0x54, 0x03, 0xb2, 0x5c, 0x9f, 0x10,
93108     0x3a, 0x58, 0x4c, 0x91,
93109 };
93110 static const unsigned char kat2569_addinreseed[] = {
93111     0xd3, 0x10, 0x33, 0x5b, 0x06, 0x55, 0xac, 0xf8, 0x5d, 0x3f, 0x0d, 0x75,
93112     0xb1, 0x00, 0x52, 0x73, 0x9f, 0xac, 0x96, 0x6a, 0xb3, 0xe7, 0xbb, 0xd0,
93113     0x01, 0x54, 0xcf, 0xa1, 0x45, 0xc4, 0x5d, 0xe0, 0xa7, 0x4e, 0x29, 0x9a,
93114     0x2d, 0xf7, 0xd8, 0x52,
93115 };
93116 static const unsigned char kat2569_addin0[] = {
93117     0x3f, 0x2f, 0x29, 0x25, 0xeb, 0xfc, 0x44, 0x7e, 0x7a, 0x29, 0xf8, 0x42,
93118     0xb0, 0x9b, 0x02, 0x2e, 0xa6, 0xa7, 0xce, 0x7d, 0x69, 0xa8, 0x23, 0x18,
93119     0xfa, 0x5a, 0xa1, 0xbc, 0x87, 0xe6, 0x08, 0x7d, 0x15, 0xa0, 0xbc, 0x22,
93120     0x6f, 0xee, 0x32, 0x8c,
93121 };
93122 static const unsigned char kat2569_addin1[] = {
93123     0xc8, 0x4b, 0xe9, 0x10, 0x08, 0xf1, 0x5b, 0x18, 0x30, 0x87, 0x8a, 0xc7,
93124     0xbe, 0xe7, 0x85, 0xb0, 0x4d, 0x38, 0xc1, 0x21, 0x1b, 0x6e, 0xcd, 0x72,
93125     0x3a, 0xc1, 0x3b, 0xd2, 0xaf, 0xee, 0x49, 0x67, 0x23, 0xe4, 0x57, 0x8c,
93126     0x2c, 0xf2, 0x70, 0xd4,
93127 };
93128 static const unsigned char kat2569_retbits[] = {
93129     0x6a, 0xc8, 0x8e, 0xe2, 0x8b, 0x60, 0xec, 0xef, 0xc8, 0x87, 0xc9, 0xdc,
93130     0x49, 0x79, 0x99, 0x3a, 0x21, 0x09, 0xb8, 0xec, 0xcc, 0x37, 0x09, 0xaf,
93131     0x70, 0xb9, 0x4f, 0xd2, 0x47, 0x2f, 0x7e, 0x4c, 0x17, 0x29, 0xd8, 0xbe,
93132     0x4a, 0x46, 0xaa, 0x23, 0x60, 0x84, 0x0a, 0xda, 0xbd, 0xce, 0xda, 0x31,
93133     0x25, 0x19, 0x03, 0xc7, 0x38, 0x9d, 0x89, 0x43, 0x7a, 0xfd, 0x07, 0xdf,
93134     0x2c, 0xed, 0xb7, 0x09,
93135 };
93136 static const struct drbg_kat_pr_false kat2569_t = {
93137     3, kat2569_entropyin, kat2569_nonce, kat2569_persstr,
93138     kat2569_entropyinreseed, kat2569_addinreseed, kat2569_addin0,
93139     kat2569_addin1, kat2569_retbits
93140 };
93141 static const struct drbg_kat kat2569 = {
93142     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2569_t
93143 };
93144
93145 static const unsigned char kat2570_entropyin[] = {
93146     0xc8, 0xf2, 0xec, 0x6b, 0x16, 0xb4, 0xb2, 0x7c, 0xad, 0x06, 0x7c, 0x22,
93147     0xa4, 0xbd, 0xc8, 0xd9, 0x7a, 0xae, 0xba, 0xf4, 0x19, 0x91, 0x36, 0xc0,
93148     0x7e, 0x43, 0x39, 0x26, 0x82, 0x7f, 0x66, 0x84, 0x2b, 0xe0, 0xbe, 0x1b,
93149     0x4b, 0xbb, 0xf4, 0xb2,
93150 };
93151 static const unsigned char kat2570_nonce[] = {0};
93152 static const unsigned char kat2570_persstr[] = {
93153     0x61, 0x00, 0x39, 0xfb, 0x01, 0x00, 0xc1, 0x70, 0xc6, 0x28, 0x93, 0xeb,
93154     0x6e, 0xdb, 0x0b, 0xc2, 0xd6, 0xc3, 0xdf, 0xe7, 0x88, 0xd9, 0x98, 0x93,
93155     0x8e, 0x46, 0x26, 0x41, 0xe0, 0xe2, 0x3c, 0x07, 0x68, 0xc7, 0x4f, 0xc5,
93156     0xab, 0xe1, 0x3c, 0x16,
93157 };
93158 static const unsigned char kat2570_entropyinreseed[] = {
93159     0x3c, 0x39, 0x9a, 0xa0, 0x6c, 0xee, 0x38, 0xb6, 0x5d, 0x83, 0x49, 0xa1,
93160     0x82, 0x22, 0x7a, 0x57, 0xa0, 0xc2, 0x99, 0xc7, 0x4a, 0x63, 0x5f, 0xe0,
93161     0xad, 0xda, 0x89, 0x92, 0x90, 0xe5, 0xba, 0x0c, 0xc3, 0x3c, 0x59, 0x69,
93162     0x6e, 0xc4, 0xc8, 0xe2,
93163 };
93164 static const unsigned char kat2570_addinreseed[] = {
93165     0x13, 0xa3, 0x13, 0x31, 0x8a, 0x44, 0xc7, 0x41, 0x11, 0x79, 0x0a, 0xec,
93166     0x45, 0x40, 0xa3, 0xaa, 0x66, 0xcd, 0xcc, 0xd1, 0xb4, 0x91, 0x23, 0x80,
93167     0xdd, 0xb1, 0x67, 0x0c, 0x34, 0x24, 0x35, 0x30, 0x1d, 0x7c, 0xea, 0xcc,
93168     0x24, 0x0a, 0xd9, 0x03,
93169 };
93170 static const unsigned char kat2570_addin0[] = {
93171     0x31, 0x87, 0x78, 0x75, 0xf4, 0xb6, 0x71, 0x3c, 0x13, 0x82, 0x39, 0x05,
93172     0x01, 0x2e, 0xe4, 0x09, 0x90, 0x9c, 0xcc, 0x9d, 0xc5, 0x37, 0x51, 0xb8,
93173     0x97, 0x1c, 0x09, 0x3d, 0xca, 0x78, 0xc5, 0x23, 0xdb, 0xaa, 0x61, 0x9e,
93174     0x7a, 0x5d, 0x46, 0xe2,
93175 };
93176 static const unsigned char kat2570_addin1[] = {
93177     0x76, 0xb5, 0x1b, 0x2c, 0x5e, 0xe0, 0x3e, 0x8f, 0xba, 0x8e, 0xef, 0x27,
93178     0x61, 0x73, 0xff, 0xc3, 0x54, 0xb1, 0x84, 0x14, 0x43, 0x45, 0x95, 0x99,
93179     0x63, 0xfc, 0x2f, 0x0e, 0xbd, 0xa9, 0x24, 0x6a, 0x8a, 0x1a, 0xfb, 0x7a,
93180     0x45, 0x73, 0xe3, 0xca,
93181 };
93182 static const unsigned char kat2570_retbits[] = {
93183     0x4a, 0x8b, 0xa9, 0x45, 0x02, 0x01, 0xfd, 0x42, 0x5b, 0x7a, 0x7b, 0xbc,
93184     0xee, 0x08, 0x41, 0x93, 0x55, 0x4d, 0x39, 0xaf, 0x87, 0x77, 0x56, 0x92,
93185     0x13, 0x58, 0x40, 0x10, 0x6a, 0x1d, 0x64, 0xc7, 0xf1, 0x74, 0x3d, 0x40,
93186     0x97, 0x87, 0x4c, 0x6f, 0x30, 0xd8, 0x01, 0xab, 0x62, 0xa6, 0xb7, 0x2b,
93187     0x34, 0x15, 0x37, 0x42, 0xe9, 0x0c, 0xa4, 0x52, 0x91, 0x1f, 0x47, 0x9a,
93188     0x12, 0xc2, 0x38, 0x61,
93189 };
93190 static const struct drbg_kat_pr_false kat2570_t = {
93191     4, kat2570_entropyin, kat2570_nonce, kat2570_persstr,
93192     kat2570_entropyinreseed, kat2570_addinreseed, kat2570_addin0,
93193     kat2570_addin1, kat2570_retbits
93194 };
93195 static const struct drbg_kat kat2570 = {
93196     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2570_t
93197 };
93198
93199 static const unsigned char kat2571_entropyin[] = {
93200     0x60, 0xac, 0x94, 0x6f, 0x4b, 0xe9, 0xdf, 0x8d, 0xdb, 0xce, 0x3c, 0x77,
93201     0x64, 0x43, 0x5f, 0x6f, 0xaa, 0x99, 0x98, 0x56, 0x02, 0x80, 0xdd, 0x91,
93202     0xe2, 0x36, 0x66, 0xa9, 0x27, 0x43, 0x5c, 0x9c, 0x8f, 0xad, 0x49, 0x62,
93203     0x5b, 0xd4, 0x22, 0xd5,
93204 };
93205 static const unsigned char kat2571_nonce[] = {0};
93206 static const unsigned char kat2571_persstr[] = {
93207     0x37, 0xfb, 0x24, 0xe8, 0xfd, 0x6a, 0x8c, 0x3c, 0xa8, 0xc0, 0xd9, 0x4c,
93208     0x36, 0x58, 0x4f, 0x8b, 0x70, 0x65, 0xb4, 0x01, 0x9a, 0xcf, 0xdc, 0x33,
93209     0x5f, 0x98, 0xb5, 0x86, 0x65, 0xff, 0x39, 0xcc, 0x92, 0x55, 0xe7, 0xae,
93210     0x34, 0x2c, 0xe6, 0x28,
93211 };
93212 static const unsigned char kat2571_entropyinreseed[] = {
93213     0xfa, 0xe9, 0x37, 0x1c, 0xcc, 0x51, 0x7e, 0x02, 0x4c, 0x66, 0x38, 0xeb,
93214     0x17, 0x70, 0x19, 0x21, 0x7a, 0x8a, 0xbf, 0x83, 0x3f, 0xc6, 0x1c, 0x29,
93215     0xb6, 0x91, 0xc0, 0x94, 0x3e, 0x20, 0x27, 0xb3, 0xdb, 0xbd, 0x67, 0x8c,
93216     0xbb, 0xe1, 0x78, 0xe1,
93217 };
93218 static const unsigned char kat2571_addinreseed[] = {
93219     0xd6, 0xd5, 0xe3, 0xf4, 0x3b, 0x2b, 0x6c, 0x86, 0x61, 0xe9, 0xc8, 0xe2,
93220     0xd9, 0x1a, 0xe8, 0x10, 0x2f, 0x61, 0x83, 0x54, 0x24, 0xe3, 0x47, 0xd4,
93221     0x9b, 0x14, 0x84, 0xd1, 0x1d, 0x3f, 0x5f, 0x31, 0x55, 0x99, 0x57, 0x8d,
93222     0x57, 0xca, 0x53, 0x8b,
93223 };
93224 static const unsigned char kat2571_addin0[] = {
93225     0x47, 0x4b, 0xef, 0x43, 0xe9, 0xe2, 0xba, 0x2f, 0xda, 0xc4, 0x70, 0xf8,
93226     0x16, 0xba, 0x49, 0xc8, 0x33, 0x5e, 0x71, 0x20, 0xba, 0x38, 0x9e, 0x22,
93227     0x33, 0x82, 0xd0, 0x91, 0xa4, 0x7d, 0x2d, 0x87, 0xe1, 0xcb, 0x99, 0x13,
93228     0xfd, 0xcb, 0x29, 0xad,
93229 };
93230 static const unsigned char kat2571_addin1[] = {
93231     0xb8, 0x91, 0xdd, 0xc1, 0x6d, 0x98, 0x89, 0x7b, 0xcb, 0x8d, 0x3d, 0xb9,
93232     0x31, 0xd7, 0xab, 0xe2, 0x17, 0xdb, 0xb9, 0x14, 0x95, 0x73, 0x64, 0x77,
93233     0xbe, 0xb6, 0xb9, 0x71, 0xc5, 0xc8, 0xdf, 0x2e, 0x46, 0x80, 0x04, 0x15,
93234     0xc5, 0x2e, 0x7c, 0x28,
93235 };
93236 static const unsigned char kat2571_retbits[] = {
93237     0x1a, 0x40, 0x20, 0xce, 0xa2, 0xde, 0x8a, 0x1d, 0x3b, 0x3f, 0xa9, 0xa2,
93238     0xf6, 0x81, 0xb9, 0x66, 0xa3, 0xf7, 0xb8, 0x41, 0x9e, 0x0d, 0x9f, 0xc0,
93239     0x33, 0x46, 0x7e, 0xa1, 0x67, 0x82, 0x81, 0xa4, 0xf4, 0xe3, 0x68, 0xc6,
93240     0x4b, 0xd1, 0xce, 0xfe, 0xfa, 0xa5, 0x1b, 0x26, 0x0d, 0x11, 0xca, 0x2d,
93241     0xf9, 0xf8, 0x0d, 0x99, 0x12, 0x44, 0x18, 0x5f, 0x59, 0x20, 0x18, 0x4a,
93242     0x75, 0x21, 0x5a, 0x68,
93243 };
93244 static const struct drbg_kat_pr_false kat2571_t = {
93245     5, kat2571_entropyin, kat2571_nonce, kat2571_persstr,
93246     kat2571_entropyinreseed, kat2571_addinreseed, kat2571_addin0,
93247     kat2571_addin1, kat2571_retbits
93248 };
93249 static const struct drbg_kat kat2571 = {
93250     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2571_t
93251 };
93252
93253 static const unsigned char kat2572_entropyin[] = {
93254     0xdd, 0xc9, 0x92, 0x97, 0xbe, 0xb0, 0x79, 0x33, 0xc1, 0xad, 0x17, 0xab,
93255     0x65, 0x74, 0xd3, 0xe2, 0x76, 0xd5, 0xe1, 0x83, 0xe8, 0xa8, 0x65, 0x8f,
93256     0x95, 0xc6, 0x9d, 0x73, 0x89, 0x45, 0xce, 0x95, 0x42, 0xf8, 0xc8, 0xac,
93257     0x79, 0xf9, 0xfd, 0xc6,
93258 };
93259 static const unsigned char kat2572_nonce[] = {0};
93260 static const unsigned char kat2572_persstr[] = {
93261     0x1d, 0xbd, 0x1d, 0xfb, 0x7e, 0xfe, 0xa7, 0xa6, 0x23, 0x79, 0xba, 0x1f,
93262     0xf1, 0x17, 0x1e, 0x51, 0xdb, 0x2e, 0xd4, 0x9d, 0x54, 0xff, 0xbb, 0xf5,
93263     0x50, 0x88, 0x79, 0x01, 0xd5, 0x04, 0x62, 0xd9, 0x8f, 0xeb, 0x78, 0x6e,
93264     0x1f, 0x09, 0x69, 0xbb,
93265 };
93266 static const unsigned char kat2572_entropyinreseed[] = {
93267     0xd2, 0x61, 0x80, 0x44, 0x8a, 0x8c, 0x34, 0xd0, 0x55, 0x2d, 0x9f, 0x3b,
93268     0x16, 0xaf, 0xb0, 0x8f, 0xb9, 0xc9, 0x05, 0x9b, 0xd6, 0x2b, 0x6b, 0x87,
93269     0x4e, 0xc6, 0x2a, 0xda, 0x23, 0x2c, 0x7f, 0x50, 0x02, 0x7d, 0xd3, 0x59,
93270     0xf9, 0x40, 0x7d, 0xb2,
93271 };
93272 static const unsigned char kat2572_addinreseed[] = {
93273     0x16, 0x41, 0x92, 0x5c, 0x63, 0xc2, 0xc6, 0xd6, 0xb0, 0x6f, 0xf2, 0x64,
93274     0x83, 0xc7, 0xec, 0xa3, 0x40, 0xff, 0xed, 0x1f, 0xb7, 0xf6, 0x54, 0x24,
93275     0x34, 0x77, 0x5b, 0xaf, 0xa2, 0xc8, 0xed, 0x86, 0x2d, 0xa6, 0x73, 0xd8,
93276     0xf0, 0xfd, 0x15, 0x7f,
93277 };
93278 static const unsigned char kat2572_addin0[] = {
93279     0x35, 0x99, 0x6d, 0xc4, 0x3b, 0xc4, 0x46, 0x96, 0xab, 0xed, 0x94, 0xef,
93280     0x74, 0xc0, 0x97, 0xf1, 0xb0, 0xe8, 0xd1, 0x4f, 0xfa, 0x84, 0x12, 0xd6,
93281     0xf7, 0x7d, 0xba, 0x98, 0xfe, 0x9f, 0xab, 0x88, 0x57, 0xae, 0xf8, 0x2f,
93282     0xb8, 0x23, 0x2b, 0xb1,
93283 };
93284 static const unsigned char kat2572_addin1[] = {
93285     0x71, 0x24, 0x85, 0xb7, 0x86, 0xce, 0x3b, 0x47, 0xca, 0x6b, 0xb4, 0x34,
93286     0x85, 0xa4, 0x83, 0xa1, 0xe8, 0xd7, 0x45, 0xb8, 0xae, 0xbc, 0x13, 0x02,
93287     0xd1, 0xfe, 0x84, 0xc4, 0xa3, 0x11, 0x5b, 0xc7, 0x0b, 0x76, 0xc2, 0xa1,
93288     0x78, 0xc8, 0xf6, 0xcc,
93289 };
93290 static const unsigned char kat2572_retbits[] = {
93291     0x26, 0xb5, 0xf2, 0x50, 0x09, 0x30, 0x4e, 0x6b, 0xbe, 0x83, 0x67, 0xc5,
93292     0xbf, 0xb5, 0x87, 0xd4, 0x63, 0xdf, 0x6a, 0x27, 0xe3, 0xde, 0x30, 0xb6,
93293     0xdd, 0xc1, 0x09, 0x0e, 0x5b, 0x8c, 0xed, 0x13, 0xa0, 0xf0, 0x1d, 0xfe,
93294     0x4c, 0x81, 0x0d, 0x6e, 0x5e, 0xc2, 0x4d, 0x6e, 0x0b, 0xc8, 0xb4, 0xed,
93295     0xc2, 0x90, 0xa4, 0xf7, 0xbb, 0xc2, 0x32, 0x78, 0x36, 0xb7, 0x76, 0x8a,
93296     0x3d, 0xf5, 0xed, 0x3c,
93297 };
93298 static const struct drbg_kat_pr_false kat2572_t = {
93299     6, kat2572_entropyin, kat2572_nonce, kat2572_persstr,
93300     kat2572_entropyinreseed, kat2572_addinreseed, kat2572_addin0,
93301     kat2572_addin1, kat2572_retbits
93302 };
93303 static const struct drbg_kat kat2572 = {
93304     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2572_t
93305 };
93306
93307 static const unsigned char kat2573_entropyin[] = {
93308     0xa9, 0x04, 0x5a, 0xfa, 0x9d, 0xee, 0x70, 0x73, 0xc8, 0x14, 0xd6, 0x0e,
93309     0x26, 0x9c, 0xb0, 0x19, 0x65, 0x64, 0xb6, 0x26, 0x0c, 0xa3, 0x68, 0x98,
93310     0x4b, 0xfb, 0xda, 0x40, 0xfc, 0xf6, 0x78, 0x7f, 0xa0, 0x13, 0x82, 0xfd,
93311     0x1b, 0xcd, 0x5c, 0xb0,
93312 };
93313 static const unsigned char kat2573_nonce[] = {0};
93314 static const unsigned char kat2573_persstr[] = {
93315     0xfe, 0x7b, 0xfd, 0x09, 0x0b, 0xb1, 0xe4, 0x93, 0x26, 0xef, 0xc3, 0x8c,
93316     0x28, 0x1e, 0x4e, 0x36, 0xe2, 0x06, 0x14, 0x4c, 0x4a, 0x6d, 0xc3, 0x4f,
93317     0x21, 0x5a, 0x2d, 0x58, 0x52, 0x2b, 0x17, 0x2f, 0x33, 0x7e, 0xb7, 0x74,
93318     0x5f, 0xa6, 0x3b, 0xec,
93319 };
93320 static const unsigned char kat2573_entropyinreseed[] = {
93321     0x6e, 0x79, 0x9f, 0x65, 0xd9, 0x41, 0x2b, 0x40, 0x76, 0x72, 0x29, 0xe8,
93322     0x3d, 0x53, 0xe8, 0x86, 0x77, 0x59, 0x84, 0xd4, 0xe9, 0xe9, 0x00, 0x58,
93323     0xa3, 0x1c, 0x88, 0xa0, 0xa2, 0x77, 0x14, 0x26, 0x96, 0x53, 0xb5, 0x75,
93324     0x03, 0x48, 0x7c, 0x3c,
93325 };
93326 static const unsigned char kat2573_addinreseed[] = {
93327     0x8a, 0x2d, 0xc5, 0xfe, 0x64, 0x37, 0xe2, 0x5c, 0x20, 0x72, 0x6f, 0xc4,
93328     0x3f, 0x88, 0x6c, 0xb0, 0x19, 0x46, 0x32, 0xbe, 0xb4, 0x85, 0x5e, 0xc5,
93329     0xdb, 0xf3, 0xb3, 0x81, 0x5c, 0x90, 0x0d, 0x1a, 0x38, 0xa3, 0x11, 0xe7,
93330     0x5b, 0x21, 0x35, 0x99,
93331 };
93332 static const unsigned char kat2573_addin0[] = {
93333     0x08, 0x44, 0x55, 0x98, 0x20, 0x31, 0xbd, 0x46, 0x74, 0x80, 0x22, 0x52,
93334     0x25, 0xc4, 0x50, 0xc2, 0x7a, 0x62, 0x9d, 0x77, 0x1b, 0xbe, 0x07, 0xd9,
93335     0xa7, 0x8a, 0xf0, 0x6e, 0x4b, 0x40, 0xff, 0x8e, 0xd7, 0x12, 0x9e, 0x2c,
93336     0x0e, 0xe7, 0xf6, 0x9a,
93337 };
93338 static const unsigned char kat2573_addin1[] = {
93339     0x9f, 0x3d, 0xee, 0x85, 0x62, 0x3e, 0x81, 0xce, 0x86, 0x8e, 0x97, 0xc5,
93340     0x4f, 0x36, 0xd0, 0x5e, 0x3e, 0x76, 0x5a, 0xc9, 0x4a, 0xd1, 0x92, 0xf6,
93341     0x3d, 0xf9, 0xad, 0x0a, 0xf3, 0x77, 0x7e, 0xfd, 0x1f, 0x3d, 0xfe, 0xe2,
93342     0xa1, 0x80, 0xa9, 0xa6,
93343 };
93344 static const unsigned char kat2573_retbits[] = {
93345     0xaa, 0xde, 0x92, 0xa4, 0xf7, 0x8b, 0xd4, 0xb6, 0x63, 0x22, 0xe3, 0x41,
93346     0xc6, 0x41, 0xeb, 0x4a, 0x57, 0x5c, 0xf2, 0xe9, 0xf9, 0x6c, 0x46, 0x24,
93347     0x3c, 0x5d, 0xe5, 0xec, 0xab, 0x0e, 0x04, 0x7c, 0x9c, 0x32, 0x54, 0xa1,
93348     0x11, 0x5b, 0xac, 0x0c, 0x9e, 0x80, 0xae, 0x6e, 0xe5, 0xdf, 0xf2, 0x4e,
93349     0x81, 0x6a, 0x0a, 0x78, 0xc5, 0x92, 0x49, 0x0b, 0xe8, 0xc0, 0xb2, 0xb5,
93350     0xeb, 0xcc, 0x4b, 0x65,
93351 };
93352 static const struct drbg_kat_pr_false kat2573_t = {
93353     7, kat2573_entropyin, kat2573_nonce, kat2573_persstr,
93354     kat2573_entropyinreseed, kat2573_addinreseed, kat2573_addin0,
93355     kat2573_addin1, kat2573_retbits
93356 };
93357 static const struct drbg_kat kat2573 = {
93358     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2573_t
93359 };
93360
93361 static const unsigned char kat2574_entropyin[] = {
93362     0x44, 0x2a, 0x81, 0x56, 0x37, 0x4c, 0x2f, 0x82, 0x77, 0x9c, 0xb3, 0x16,
93363     0xb0, 0x91, 0xaa, 0xfd, 0x42, 0x95, 0x27, 0x13, 0x65, 0x92, 0x52, 0x48,
93364     0xc6, 0xbb, 0xe5, 0xae, 0x4d, 0xd7, 0x55, 0x52, 0xe1, 0x04, 0x93, 0xc4,
93365     0x5b, 0xea, 0xd8, 0xa0,
93366 };
93367 static const unsigned char kat2574_nonce[] = {0};
93368 static const unsigned char kat2574_persstr[] = {
93369     0x84, 0x4a, 0x79, 0xa6, 0xdb, 0xfc, 0x60, 0x8b, 0x89, 0x9b, 0x40, 0xe8,
93370     0xef, 0x73, 0x3d, 0x3e, 0xee, 0x9b, 0x63, 0x85, 0x60, 0x4d, 0x73, 0x3c,
93371     0x46, 0x7c, 0xfb, 0x0c, 0x3b, 0x61, 0xc1, 0xf7, 0xad, 0x7b, 0xd5, 0xb1,
93372     0x78, 0x01, 0xa2, 0x59,
93373 };
93374 static const unsigned char kat2574_entropyinreseed[] = {
93375     0xf2, 0x90, 0x47, 0x95, 0x0b, 0x53, 0xca, 0x74, 0x0a, 0x81, 0x20, 0x4c,
93376     0x89, 0x0a, 0x4a, 0x82, 0x5b, 0x70, 0x9e, 0xd0, 0x5c, 0xe7, 0x9d, 0x09,
93377     0xd4, 0x3d, 0x5d, 0x2f, 0x11, 0x62, 0x63, 0x05, 0x39, 0xde, 0xc2, 0x3b,
93378     0xfe, 0xb0, 0x9e, 0x7d,
93379 };
93380 static const unsigned char kat2574_addinreseed[] = {
93381     0x02, 0x62, 0x6c, 0xa7, 0x3b, 0x24, 0x3b, 0x5b, 0x20, 0xa3, 0x20, 0xe6,
93382     0x85, 0x07, 0xd5, 0xcd, 0x91, 0x71, 0x55, 0x6b, 0x3d, 0x33, 0x7e, 0xb4,
93383     0x08, 0xa2, 0xe6, 0xb4, 0x12, 0x12, 0xb2, 0x70, 0x32, 0x42, 0xea, 0xdd,
93384     0x9e, 0x27, 0xe7, 0x8c,
93385 };
93386 static const unsigned char kat2574_addin0[] = {
93387     0xa8, 0x77, 0x0a, 0xc0, 0xe4, 0x65, 0xb0, 0xe1, 0x56, 0x25, 0x4f, 0x5c,
93388     0x1a, 0x96, 0x5c, 0x05, 0xfe, 0xf6, 0x76, 0x53, 0x14, 0xd3, 0x96, 0x87,
93389     0x11, 0xea, 0xee, 0x70, 0x06, 0x73, 0x9f, 0x9f, 0x00, 0x91, 0xf0, 0x16,
93390     0xca, 0x42, 0x0a, 0x79,
93391 };
93392 static const unsigned char kat2574_addin1[] = {
93393     0xd3, 0x03, 0xb3, 0x02, 0xb5, 0x1d, 0xfe, 0xee, 0x5f, 0x55, 0x50, 0x5c,
93394     0x15, 0x5a, 0xfb, 0x79, 0xcf, 0x8f, 0x0a, 0x36, 0xaa, 0xb3, 0x02, 0x23,
93395     0x14, 0x92, 0x46, 0x1a, 0xe5, 0x3d, 0x15, 0x98, 0x2a, 0xd4, 0x52, 0xfd,
93396     0x2e, 0xfd, 0x7d, 0xc7,
93397 };
93398 static const unsigned char kat2574_retbits[] = {
93399     0xd6, 0xa1, 0x31, 0xb2, 0xbb, 0x36, 0xf7, 0x01, 0x55, 0xb9, 0xca, 0x85,
93400     0xab, 0x35, 0x80, 0x1e, 0x4a, 0x00, 0x49, 0x85, 0xfe, 0x80, 0xbb, 0xfb,
93401     0x5a, 0x20, 0xf7, 0x7a, 0x1f, 0x73, 0x7d, 0xc1, 0x8d, 0xb7, 0x02, 0xf2,
93402     0x4f, 0x22, 0x87, 0xb3, 0x33, 0x6e, 0xcd, 0x6a, 0x21, 0x64, 0x24, 0xa3,
93403     0x20, 0xce, 0x46, 0x8d, 0x2d, 0xc3, 0x44, 0xf4, 0x8a, 0x45, 0x76, 0x7e,
93404     0xa2, 0xab, 0xd1, 0xcd,
93405 };
93406 static const struct drbg_kat_pr_false kat2574_t = {
93407     8, kat2574_entropyin, kat2574_nonce, kat2574_persstr,
93408     kat2574_entropyinreseed, kat2574_addinreseed, kat2574_addin0,
93409     kat2574_addin1, kat2574_retbits
93410 };
93411 static const struct drbg_kat kat2574 = {
93412     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2574_t
93413 };
93414
93415 static const unsigned char kat2575_entropyin[] = {
93416     0xc9, 0x6f, 0x5d, 0x16, 0x6c, 0x80, 0x8c, 0xa6, 0xa1, 0xae, 0x90, 0x14,
93417     0x77, 0xad, 0x03, 0xde, 0x00, 0x72, 0x23, 0x97, 0xb3, 0x0b, 0x52, 0xaa,
93418     0xce, 0x06, 0x25, 0x88, 0x26, 0xc9, 0xd6, 0xf8, 0x90, 0x97, 0x83, 0xff,
93419     0x52, 0xe3, 0x1a, 0xf5,
93420 };
93421 static const unsigned char kat2575_nonce[] = {0};
93422 static const unsigned char kat2575_persstr[] = {
93423     0x47, 0x25, 0xb7, 0x91, 0xd3, 0xf6, 0xd0, 0x3f, 0xcd, 0x07, 0x4b, 0xba,
93424     0x54, 0xab, 0x7c, 0x92, 0xa7, 0x81, 0x66, 0xe7, 0xcb, 0xbd, 0x73, 0xd0,
93425     0x27, 0xa3, 0x90, 0xf7, 0x49, 0x0d, 0x2b, 0x37, 0x16, 0x2f, 0x1a, 0x95,
93426     0x18, 0x2b, 0xe4, 0x31,
93427 };
93428 static const unsigned char kat2575_entropyinreseed[] = {
93429     0xee, 0xd3, 0xc4, 0xc7, 0x8f, 0x96, 0xb2, 0xce, 0x75, 0xc0, 0x08, 0xc1,
93430     0x0c, 0xf1, 0x53, 0x34, 0x6f, 0x11, 0x77, 0xe2, 0xde, 0xd8, 0xd6, 0xca,
93431     0x85, 0x68, 0x9b, 0x04, 0xe1, 0xa3, 0x05, 0xff, 0x9e, 0xa9, 0xaa, 0xcc,
93432     0x84, 0xd7, 0xe4, 0x45,
93433 };
93434 static const unsigned char kat2575_addinreseed[] = {
93435     0xb8, 0x8b, 0x89, 0x01, 0xe3, 0x98, 0xd5, 0xe1, 0x76, 0x9f, 0x62, 0xd2,
93436     0x08, 0xe7, 0x7a, 0xe6, 0x99, 0xc7, 0x22, 0xe5, 0x5f, 0x7d, 0x86, 0xa0,
93437     0x1b, 0xa9, 0x99, 0x6c, 0x6c, 0xe5, 0x5a, 0xf4, 0xc0, 0xac, 0xc2, 0x0d,
93438     0x10, 0x21, 0x7d, 0x97,
93439 };
93440 static const unsigned char kat2575_addin0[] = {
93441     0x1a, 0xa0, 0x71, 0xaf, 0xa4, 0x0d, 0xdd, 0xb3, 0xad, 0x66, 0x55, 0x43,
93442     0x5a, 0xb0, 0x5a, 0xed, 0x18, 0x58, 0xbd, 0xb8, 0xa2, 0x65, 0xb7, 0xda,
93443     0x29, 0x98, 0x93, 0xed, 0xf9, 0xc9, 0x1e, 0x87, 0xa2, 0x40, 0x1b, 0xc0,
93444     0x52, 0x33, 0x87, 0xb5,
93445 };
93446 static const unsigned char kat2575_addin1[] = {
93447     0x02, 0xf6, 0xda, 0xf6, 0xb8, 0x48, 0xc3, 0x3e, 0xcf, 0x63, 0xd3, 0x0d,
93448     0x50, 0xaa, 0x22, 0x83, 0xe9, 0x50, 0xb0, 0xf8, 0x48, 0x6c, 0xd6, 0x04,
93449     0x3f, 0x62, 0x62, 0x91, 0x00, 0xde, 0x8e, 0x25, 0x3c, 0x69, 0x00, 0x35,
93450     0x0b, 0xff, 0x1f, 0x3d,
93451 };
93452 static const unsigned char kat2575_retbits[] = {
93453     0x88, 0xcc, 0x64, 0x5b, 0x03, 0x80, 0x09, 0xfc, 0xcd, 0xf0, 0xa1, 0x76,
93454     0xf8, 0x7b, 0x86, 0xc4, 0xd6, 0x7a, 0x95, 0x8b, 0x30, 0x83, 0x30, 0x80,
93455     0xe5, 0x84, 0x1c, 0x84, 0x4b, 0x08, 0xaf, 0x07, 0xd3, 0xe2, 0xca, 0x10,
93456     0xfd, 0x2e, 0x2a, 0x29, 0x52, 0x13, 0x04, 0xde, 0x70, 0x25, 0x6c, 0xf9,
93457     0x59, 0x82, 0x96, 0xac, 0xdd, 0xd3, 0x2c, 0x8f, 0x06, 0x55, 0x2d, 0xae,
93458     0xc7, 0x48, 0xb4, 0x4f,
93459 };
93460 static const struct drbg_kat_pr_false kat2575_t = {
93461     9, kat2575_entropyin, kat2575_nonce, kat2575_persstr,
93462     kat2575_entropyinreseed, kat2575_addinreseed, kat2575_addin0,
93463     kat2575_addin1, kat2575_retbits
93464 };
93465 static const struct drbg_kat kat2575 = {
93466     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2575_t
93467 };
93468
93469 static const unsigned char kat2576_entropyin[] = {
93470     0xfe, 0x88, 0xca, 0x22, 0xf5, 0x68, 0xe9, 0x59, 0xe3, 0xe9, 0x39, 0xe3,
93471     0x9c, 0x7c, 0x81, 0x17, 0x60, 0x38, 0x5e, 0x49, 0x99, 0x95, 0xd8, 0x7f,
93472     0x39, 0x3f, 0x14, 0x81, 0xbd, 0x35, 0x78, 0xa6, 0xf1, 0x67, 0x30, 0xa8,
93473     0xc3, 0x34, 0xe1, 0xe4,
93474 };
93475 static const unsigned char kat2576_nonce[] = {0};
93476 static const unsigned char kat2576_persstr[] = {
93477     0xe4, 0xa4, 0x7e, 0x7f, 0x8b, 0x55, 0x17, 0xbb, 0xe3, 0xdf, 0xe4, 0xee,
93478     0xb8, 0xaa, 0x01, 0x83, 0x20, 0xde, 0x95, 0xfe, 0x8d, 0xbd, 0x74, 0x55,
93479     0x1f, 0x49, 0x8e, 0x4a, 0xe3, 0x35, 0x62, 0xeb, 0xb7, 0x9b, 0xe4, 0x48,
93480     0xaf, 0xdd, 0x11, 0xf9,
93481 };
93482 static const unsigned char kat2576_entropyinreseed[] = {
93483     0xcb, 0xc8, 0xf6, 0x72, 0x51, 0x3e, 0xd1, 0x36, 0x6b, 0xa3, 0xdf, 0x0a,
93484     0xfd, 0xba, 0x62, 0x6f, 0xe8, 0x4f, 0x4f, 0xaa, 0xc9, 0x4d, 0x13, 0x5f,
93485     0x0f, 0x71, 0xbd, 0x38, 0x59, 0x0c, 0x2a, 0x16, 0x4a, 0xa3, 0x03, 0x44,
93486     0xeb, 0xb0, 0xda, 0x68,
93487 };
93488 static const unsigned char kat2576_addinreseed[] = {
93489     0x88, 0xcd, 0x4b, 0x98, 0xc5, 0xea, 0xe5, 0x1b, 0x07, 0x84, 0x33, 0x20,
93490     0x50, 0x61, 0xdf, 0xbe, 0x7e, 0xca, 0x1e, 0x0f, 0x0e, 0x52, 0xb1, 0x67,
93491     0xd6, 0x98, 0x51, 0x68, 0x25, 0x04, 0x90, 0xa1, 0x50, 0x82, 0xc0, 0xc1,
93492     0x6b, 0x8f, 0xf2, 0xeb,
93493 };
93494 static const unsigned char kat2576_addin0[] = {
93495     0xfb, 0x8f, 0x52, 0xd8, 0x1c, 0xad, 0x18, 0x6e, 0x7b, 0x9e, 0x97, 0x44,
93496     0x00, 0xfc, 0xeb, 0x4b, 0x1b, 0x78, 0xbf, 0xd8, 0xb5, 0xa6, 0xb0, 0xb1,
93497     0x1c, 0x83, 0x65, 0xb8, 0xdd, 0x40, 0xa2, 0xb1, 0x35, 0xda, 0x72, 0x08,
93498     0xd3, 0xa4, 0xa3, 0x83,
93499 };
93500 static const unsigned char kat2576_addin1[] = {
93501     0x3d, 0x3f, 0xd6, 0x66, 0x02, 0x0d, 0xc1, 0x27, 0x12, 0x6c, 0x46, 0x2b,
93502     0xe2, 0xd6, 0x28, 0xf2, 0x77, 0x37, 0x3d, 0x24, 0x0b, 0xcd, 0x46, 0xd4,
93503     0x8f, 0x16, 0x7d, 0x33, 0x32, 0xb6, 0x32, 0x98, 0x63, 0x08, 0x28, 0xb5,
93504     0x19, 0x6e, 0x6f, 0x5e,
93505 };
93506 static const unsigned char kat2576_retbits[] = {
93507     0x31, 0x62, 0xda, 0x5c, 0x34, 0x5c, 0xa3, 0xf8, 0x6d, 0xeb, 0x34, 0x5f,
93508     0x62, 0x7c, 0xb2, 0xc8, 0xd8, 0xaa, 0x03, 0x47, 0x5b, 0x5a, 0xe2, 0x7e,
93509     0x11, 0x4c, 0x56, 0x7e, 0x7a, 0x1a, 0xb9, 0x26, 0x7c, 0xc7, 0x1e, 0x1f,
93510     0xa8, 0x26, 0xcc, 0x4d, 0xf8, 0xb7, 0x98, 0x4d, 0x72, 0x13, 0xeb, 0x21,
93511     0x8f, 0xd5, 0xab, 0x73, 0xfe, 0x6c, 0x2c, 0x75, 0x26, 0xe2, 0x04, 0x1f,
93512     0xbf, 0x45, 0x6f, 0x96,
93513 };
93514 static const struct drbg_kat_pr_false kat2576_t = {
93515     10, kat2576_entropyin, kat2576_nonce, kat2576_persstr,
93516     kat2576_entropyinreseed, kat2576_addinreseed, kat2576_addin0,
93517     kat2576_addin1, kat2576_retbits
93518 };
93519 static const struct drbg_kat kat2576 = {
93520     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2576_t
93521 };
93522
93523 static const unsigned char kat2577_entropyin[] = {
93524     0x39, 0x66, 0x5a, 0xc9, 0xd8, 0x96, 0x61, 0x1e, 0x0e, 0x4c, 0xfe, 0x2d,
93525     0x5f, 0x0d, 0xb8, 0x2a, 0x5c, 0x16, 0x0d, 0x1b, 0xf4, 0x66, 0xa6, 0xaa,
93526     0x21, 0x1b, 0x87, 0x69, 0x08, 0xee, 0x09, 0x37, 0x14, 0x56, 0xb8, 0x49,
93527     0x80, 0x84, 0xef, 0xc1,
93528 };
93529 static const unsigned char kat2577_nonce[] = {0};
93530 static const unsigned char kat2577_persstr[] = {
93531     0x7b, 0x08, 0x36, 0xc9, 0xa0, 0x5b, 0xd3, 0x4e, 0x2f, 0x92, 0x5c, 0x48,
93532     0x8f, 0xb4, 0x9d, 0xa7, 0xa4, 0x48, 0x99, 0x63, 0x64, 0x20, 0x1f, 0x07,
93533     0xef, 0xa9, 0x04, 0xfd, 0xd4, 0xf9, 0x13, 0xde, 0x97, 0x1f, 0x04, 0xa2,
93534     0x58, 0x79, 0x7f, 0xd0,
93535 };
93536 static const unsigned char kat2577_entropyinreseed[] = {
93537     0xfe, 0xdd, 0xd0, 0x72, 0x64, 0xc3, 0xbc, 0x84, 0x0e, 0x3f, 0x97, 0x4e,
93538     0x37, 0xb5, 0xfd, 0x4c, 0xc5, 0x70, 0x5a, 0x9a, 0x6c, 0xdd, 0x40, 0x6e,
93539     0x92, 0x01, 0x1b, 0xfe, 0xc6, 0x11, 0x0f, 0xed, 0x47, 0x64, 0x46, 0xe8,
93540     0x9e, 0x28, 0xac, 0xa2,
93541 };
93542 static const unsigned char kat2577_addinreseed[] = {
93543     0x6e, 0x53, 0x31, 0x0d, 0xf1, 0xf2, 0xc7, 0x98, 0x11, 0x6b, 0x1e, 0xca,
93544     0x82, 0xe4, 0xa1, 0xb5, 0x25, 0xf5, 0x99, 0x6b, 0xf6, 0x9b, 0x71, 0x69,
93545     0x3d, 0xf2, 0x3b, 0x59, 0x83, 0xcb, 0xb2, 0x23, 0x0f, 0x4b, 0x03, 0xbd,
93546     0x98, 0xb6, 0xe7, 0x19,
93547 };
93548 static const unsigned char kat2577_addin0[] = {
93549     0xee, 0xa9, 0x98, 0x7d, 0xa8, 0xe7, 0x62, 0x75, 0xed, 0x48, 0x87, 0xf1,
93550     0x47, 0xb8, 0xfa, 0x15, 0xcb, 0x59, 0xcb, 0x26, 0xc6, 0x0a, 0x39, 0x79,
93551     0xb0, 0xb3, 0x35, 0xfc, 0xdb, 0xd3, 0x5a, 0x0c, 0x8e, 0x1d, 0x83, 0x74,
93552     0x2c, 0xc3, 0xf0, 0xbf,
93553 };
93554 static const unsigned char kat2577_addin1[] = {
93555     0x1f, 0xe4, 0xbd, 0x9c, 0x1b, 0xbc, 0x03, 0x1e, 0xde, 0xd4, 0x8a, 0x0d,
93556     0x43, 0xa4, 0x14, 0x10, 0xa1, 0xb4, 0x04, 0x2b, 0x59, 0xd2, 0x12, 0x67,
93557     0x11, 0x24, 0xd1, 0x8d, 0xf5, 0xd8, 0xb1, 0x2b, 0xd8, 0x55, 0xa1, 0x68,
93558     0x0e, 0x6a, 0x49, 0xd5,
93559 };
93560 static const unsigned char kat2577_retbits[] = {
93561     0xfe, 0x63, 0x9a, 0xeb, 0x66, 0x70, 0x32, 0x09, 0x27, 0x9c, 0x40, 0x5d,
93562     0x99, 0x16, 0x9e, 0x57, 0x0d, 0x96, 0xe5, 0x7d, 0xfe, 0x94, 0x0d, 0x12,
93563     0x6c, 0xfc, 0x42, 0xe7, 0x3c, 0x3b, 0x1c, 0x65, 0xb7, 0x80, 0x3b, 0x7f,
93564     0x66, 0xbc, 0x74, 0x35, 0xf3, 0xa5, 0xcc, 0xc7, 0x0c, 0x94, 0x67, 0xc4,
93565     0x35, 0x2c, 0x89, 0x56, 0x86, 0x5a, 0x3e, 0x5a, 0xee, 0x36, 0x14, 0x61,
93566     0x83, 0xc9, 0x59, 0x2b,
93567 };
93568 static const struct drbg_kat_pr_false kat2577_t = {
93569     11, kat2577_entropyin, kat2577_nonce, kat2577_persstr,
93570     kat2577_entropyinreseed, kat2577_addinreseed, kat2577_addin0,
93571     kat2577_addin1, kat2577_retbits
93572 };
93573 static const struct drbg_kat kat2577 = {
93574     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2577_t
93575 };
93576
93577 static const unsigned char kat2578_entropyin[] = {
93578     0x37, 0x49, 0x86, 0xac, 0xbb, 0xfa, 0xf7, 0x62, 0xad, 0xbd, 0xd8, 0x2c,
93579     0x84, 0x20, 0x30, 0xa3, 0x1d, 0xc7, 0xe6, 0x55, 0x54, 0xd8, 0xcd, 0xf3,
93580     0xa5, 0x31, 0x97, 0x95, 0x21, 0x8c, 0xbc, 0x1b, 0xf2, 0x95, 0xc2, 0x59,
93581     0xb8, 0x8e, 0xcd, 0x16,
93582 };
93583 static const unsigned char kat2578_nonce[] = {0};
93584 static const unsigned char kat2578_persstr[] = {
93585     0x9a, 0xc0, 0xbc, 0x5c, 0x87, 0xe1, 0x1e, 0x44, 0x02, 0xb7, 0xb2, 0xdc,
93586     0x59, 0xe5, 0x26, 0x31, 0x4f, 0x27, 0xb4, 0x1e, 0xa0, 0x28, 0x98, 0x38,
93587     0xe7, 0x50, 0x37, 0x2a, 0x0f, 0x38, 0xc3, 0x40, 0x6a, 0xb3, 0xc5, 0x7a,
93588     0xb8, 0xa8, 0xed, 0x58,
93589 };
93590 static const unsigned char kat2578_entropyinreseed[] = {
93591     0xf9, 0xd9, 0x38, 0x2b, 0xa0, 0x19, 0xff, 0xd3, 0xe3, 0xa9, 0xd8, 0x63,
93592     0x00, 0x9c, 0xec, 0x19, 0x41, 0xfd, 0x7a, 0x26, 0x6f, 0x24, 0xd3, 0xa5,
93593     0x7e, 0x19, 0x03, 0x76, 0x68, 0x5a, 0x93, 0x9c, 0x04, 0x8c, 0xdb, 0x7d,
93594     0x7e, 0xd1, 0x95, 0x6b,
93595 };
93596 static const unsigned char kat2578_addinreseed[] = {
93597     0xff, 0x60, 0xd2, 0xa4, 0x9e, 0x1c, 0xa1, 0x78, 0xb4, 0x42, 0xa4, 0x26,
93598     0x7d, 0x03, 0xf2, 0x58, 0x3f, 0xa0, 0x83, 0x45, 0xb5, 0xf2, 0xee, 0x51,
93599     0x53, 0x95, 0x99, 0xac, 0x94, 0x5e, 0x13, 0x3b, 0xaf, 0xf2, 0x56, 0x93,
93600     0xa6, 0x09, 0xd8, 0x24,
93601 };
93602 static const unsigned char kat2578_addin0[] = {
93603     0xd5, 0xe5, 0x05, 0xaa, 0xdb, 0xde, 0x83, 0xfe, 0x2d, 0xff, 0x00, 0x9c,
93604     0xb1, 0xf5, 0xa3, 0xeb, 0x60, 0x6e, 0x4f, 0xe1, 0x4c, 0x6d, 0x34, 0xc5,
93605     0x93, 0x55, 0xfe, 0xc1, 0x57, 0x9b, 0x3e, 0xf2, 0xfb, 0xa8, 0x67, 0x46,
93606     0x9a, 0x92, 0xaf, 0xb9,
93607 };
93608 static const unsigned char kat2578_addin1[] = {
93609     0x16, 0x21, 0x6b, 0xae, 0xc7, 0x93, 0xac, 0x9b, 0x8b, 0xbc, 0x69, 0x28,
93610     0xd6, 0xf8, 0x04, 0xcf, 0xac, 0x63, 0x11, 0x36, 0xc3, 0xb1, 0x2e, 0xee,
93611     0xc6, 0x4e, 0xe4, 0x78, 0x4f, 0xfc, 0xee, 0x57, 0x64, 0xef, 0x66, 0x37,
93612     0x8e, 0x7d, 0xd1, 0x7e,
93613 };
93614 static const unsigned char kat2578_retbits[] = {
93615     0xf9, 0xa7, 0x5e, 0x5a, 0xf1, 0x26, 0xf6, 0x10, 0x96, 0xb3, 0x69, 0x1d,
93616     0xd1, 0x4b, 0x05, 0x38, 0x51, 0x21, 0x5b, 0x2b, 0xa3, 0x3d, 0x59, 0xbf,
93617     0x4c, 0x6f, 0x2f, 0xbd, 0xcd, 0x3e, 0xea, 0x28, 0x1e, 0x74, 0x87, 0x06,
93618     0x39, 0x8c, 0xf7, 0xed, 0xf0, 0x93, 0x8e, 0xd8, 0x92, 0x4d, 0x8f, 0x93,
93619     0x5c, 0xd7, 0x0c, 0x13, 0x2a, 0xcc, 0x6c, 0x66, 0x6e, 0xde, 0x6b, 0xd6,
93620     0xd4, 0xd7, 0x11, 0xe7,
93621 };
93622 static const struct drbg_kat_pr_false kat2578_t = {
93623     12, kat2578_entropyin, kat2578_nonce, kat2578_persstr,
93624     kat2578_entropyinreseed, kat2578_addinreseed, kat2578_addin0,
93625     kat2578_addin1, kat2578_retbits
93626 };
93627 static const struct drbg_kat kat2578 = {
93628     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2578_t
93629 };
93630
93631 static const unsigned char kat2579_entropyin[] = {
93632     0x3d, 0x5a, 0x03, 0xf6, 0xd1, 0x25, 0x04, 0xb0, 0x9e, 0x9e, 0x47, 0x48,
93633     0x22, 0xe5, 0x4a, 0x60, 0x8c, 0xc6, 0x25, 0x58, 0x9d, 0x9f, 0xf2, 0xfc,
93634     0xee, 0x96, 0xf3, 0xb6, 0x19, 0x14, 0xaf, 0x68, 0xd8, 0x2e, 0x36, 0x7f,
93635     0x15, 0x1b, 0x13, 0xb1,
93636 };
93637 static const unsigned char kat2579_nonce[] = {0};
93638 static const unsigned char kat2579_persstr[] = {
93639     0x20, 0x5f, 0x01, 0x55, 0xcd, 0x5c, 0x00, 0x31, 0x0b, 0xa1, 0x0f, 0x93,
93640     0x07, 0xf4, 0xac, 0x9f, 0x95, 0x6d, 0x07, 0x31, 0x2f, 0x04, 0x7b, 0xf1,
93641     0xde, 0x46, 0x40, 0xc8, 0x0b, 0xf7, 0x85, 0xc6, 0x2f, 0x60, 0x1d, 0xae,
93642     0x65, 0x2c, 0x44, 0xc1,
93643 };
93644 static const unsigned char kat2579_entropyinreseed[] = {
93645     0x80, 0xdc, 0x2a, 0xad, 0x56, 0x7a, 0x43, 0x45, 0x00, 0xa2, 0x9c, 0xff,
93646     0x1c, 0x5e, 0xf3, 0xea, 0x01, 0xd2, 0x6d, 0x54, 0x1d, 0xe2, 0xee, 0xa1,
93647     0x6b, 0x65, 0xc3, 0x3e, 0x94, 0xf4, 0x03, 0x83, 0x61, 0x83, 0x28, 0x77,
93648     0x1e, 0x27, 0x44, 0x42,
93649 };
93650 static const unsigned char kat2579_addinreseed[] = {
93651     0x79, 0x7d, 0x7e, 0xf2, 0x6e, 0x18, 0xb7, 0x8d, 0x0f, 0xf2, 0x14, 0x04,
93652     0xa2, 0xe8, 0x85, 0x88, 0x82, 0xe2, 0x0c, 0x97, 0x7b, 0xbe, 0x04, 0x62,
93653     0x97, 0x51, 0x82, 0x73, 0x66, 0x13, 0x84, 0xe4, 0xda, 0x22, 0xe0, 0x6e,
93654     0x6f, 0x91, 0xfa, 0x2d,
93655 };
93656 static const unsigned char kat2579_addin0[] = {
93657     0xb6, 0x7c, 0xac, 0xea, 0x64, 0xcb, 0xb3, 0x5c, 0xe4, 0xcc, 0xe0, 0x9b,
93658     0xfe, 0xe1, 0x95, 0xf5, 0x16, 0x90, 0x73, 0x5a, 0x18, 0x81, 0xd9, 0x69,
93659     0xd0, 0x4a, 0xd8, 0xa3, 0xe7, 0x99, 0x5f, 0x9c, 0x80, 0x08, 0xa7, 0x63,
93660     0x03, 0xc6, 0x28, 0x48,
93661 };
93662 static const unsigned char kat2579_addin1[] = {
93663     0x4d, 0x8b, 0x9c, 0xad, 0x9c, 0x93, 0x32, 0x53, 0x31, 0x6d, 0x46, 0xe1,
93664     0xd2, 0xb9, 0x97, 0xcf, 0xd7, 0xd5, 0x48, 0x09, 0x19, 0xb5, 0xbe, 0x40,
93665     0xba, 0x0d, 0xa2, 0xbf, 0xe1, 0xc7, 0xec, 0x1e, 0xf2, 0x29, 0xb2, 0x13,
93666     0xb5, 0xa2, 0x03, 0x9a,
93667 };
93668 static const unsigned char kat2579_retbits[] = {
93669     0xfe, 0x7e, 0x78, 0x75, 0x09, 0x9f, 0xac, 0x19, 0xd4, 0xcf, 0xd0, 0x5f,
93670     0x2f, 0x79, 0x19, 0x5f, 0x95, 0x29, 0xdf, 0x6c, 0xd1, 0x7d, 0xe0, 0xdd,
93671     0xa6, 0xf7, 0xd2, 0x19, 0xcd, 0x4c, 0x8d, 0x11, 0xa2, 0x7a, 0x6a, 0xfe,
93672     0x25, 0x2c, 0x50, 0x8a, 0xa9, 0x05, 0xa3, 0x94, 0x58, 0x58, 0xb1, 0x12,
93673     0x2b, 0xec, 0x2a, 0x4b, 0xc3, 0x30, 0xcf, 0x97, 0x51, 0x4b, 0x97, 0x92,
93674     0x36, 0x9e, 0xda, 0x0d,
93675 };
93676 static const struct drbg_kat_pr_false kat2579_t = {
93677     13, kat2579_entropyin, kat2579_nonce, kat2579_persstr,
93678     kat2579_entropyinreseed, kat2579_addinreseed, kat2579_addin0,
93679     kat2579_addin1, kat2579_retbits
93680 };
93681 static const struct drbg_kat kat2579 = {
93682     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2579_t
93683 };
93684
93685 static const unsigned char kat2580_entropyin[] = {
93686     0x04, 0xaf, 0x41, 0x0c, 0xe3, 0x90, 0xf2, 0x9b, 0x89, 0xaf, 0x36, 0xbf,
93687     0x87, 0xbe, 0x36, 0x5c, 0xff, 0x56, 0x9f, 0x24, 0x06, 0x7f, 0x24, 0x2d,
93688     0x15, 0xa8, 0x16, 0x78, 0x37, 0x8d, 0x43, 0x16, 0x08, 0x1c, 0x34, 0xe0,
93689     0x92, 0x00, 0xca, 0x52,
93690 };
93691 static const unsigned char kat2580_nonce[] = {0};
93692 static const unsigned char kat2580_persstr[] = {
93693     0xcd, 0x05, 0x96, 0xaa, 0x89, 0x6d, 0x5e, 0xb9, 0x9b, 0x3f, 0x57, 0xdf,
93694     0x89, 0xd7, 0xcd, 0xa6, 0x50, 0xc6, 0xe6, 0xeb, 0xc1, 0x39, 0x1e, 0x16,
93695     0x86, 0x74, 0x44, 0x98, 0xad, 0xee, 0x30, 0xaa, 0xbb, 0xfc, 0xad, 0x86,
93696     0x18, 0x8e, 0x72, 0x5f,
93697 };
93698 static const unsigned char kat2580_entropyinreseed[] = {
93699     0x72, 0x6b, 0xce, 0x25, 0x18, 0x38, 0x7a, 0xa2, 0x52, 0x1e, 0x1e, 0x89,
93700     0x61, 0x23, 0x4b, 0xd4, 0x8b, 0xc5, 0xaf, 0xf9, 0x70, 0xe4, 0xdb, 0x3d,
93701     0xe5, 0x1c, 0x67, 0x05, 0xaf, 0x42, 0x8e, 0x82, 0x03, 0x51, 0xf0, 0x84,
93702     0xce, 0x64, 0x54, 0xbf,
93703 };
93704 static const unsigned char kat2580_addinreseed[] = {
93705     0x4f, 0x42, 0x0a, 0x15, 0x95, 0xc8, 0x89, 0x87, 0xaf, 0xee, 0x6f, 0x70,
93706     0x51, 0xec, 0xea, 0xd3, 0xf2, 0xe1, 0x74, 0x14, 0xbe, 0x73, 0xa9, 0xda,
93707     0x10, 0x7d, 0xfc, 0x0b, 0xe8, 0x18, 0x2d, 0x41, 0xa3, 0x1d, 0x7a, 0x17,
93708     0x5c, 0x45, 0x74, 0xf3,
93709 };
93710 static const unsigned char kat2580_addin0[] = {
93711     0xeb, 0x4f, 0xa0, 0xae, 0x2b, 0xd5, 0xff, 0x9a, 0xb1, 0x95, 0x45, 0xd3,
93712     0x03, 0x50, 0xfa, 0xb0, 0x97, 0x19, 0xdb, 0x12, 0xf4, 0x28, 0xcc, 0xc3,
93713     0xfe, 0xa3, 0x6d, 0xa4, 0xa0, 0x2e, 0x8b, 0xec, 0x1f, 0x9d, 0x94, 0x0e,
93714     0x2e, 0x62, 0xd4, 0xc3,
93715 };
93716 static const unsigned char kat2580_addin1[] = {
93717     0xf1, 0xd0, 0x85, 0x3f, 0xc6, 0xfe, 0xcc, 0xa6, 0x73, 0x00, 0x79, 0xb5,
93718     0xe6, 0x48, 0x40, 0xbd, 0xcb, 0xc2, 0xcc, 0xf4, 0xa9, 0xe2, 0x0a, 0xa0,
93719     0x8e, 0x8e, 0xe2, 0xe4, 0x8c, 0x78, 0x58, 0x38, 0xb1, 0x54, 0xc6, 0x68,
93720     0x45, 0xe2, 0x42, 0x3b,
93721 };
93722 static const unsigned char kat2580_retbits[] = {
93723     0xa2, 0x99, 0x49, 0xeb, 0x92, 0x71, 0x6b, 0x06, 0x82, 0xcd, 0x27, 0xf6,
93724     0x2c, 0xa0, 0x0c, 0xfb, 0xad, 0x71, 0x7f, 0xc9, 0x76, 0xc5, 0x5d, 0xdd,
93725     0xd8, 0x54, 0xde, 0xd4, 0x4a, 0x53, 0xea, 0x2c, 0xd0, 0xdc, 0x0a, 0x97,
93726     0xdb, 0x8b, 0x60, 0x11, 0xd5, 0x83, 0xf8, 0xfc, 0xb5, 0x22, 0xb7, 0xf8,
93727     0xc3, 0xd2, 0xfd, 0xd6, 0x8e, 0xbd, 0xc0, 0x83, 0xe2, 0x3d, 0x5f, 0x57,
93728     0x37, 0xdf, 0xb5, 0x72,
93729 };
93730 static const struct drbg_kat_pr_false kat2580_t = {
93731     14, kat2580_entropyin, kat2580_nonce, kat2580_persstr,
93732     kat2580_entropyinreseed, kat2580_addinreseed, kat2580_addin0,
93733     kat2580_addin1, kat2580_retbits
93734 };
93735 static const struct drbg_kat kat2580 = {
93736     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2580_t
93737 };
93738
93739 static const unsigned char kat2581_entropyin[] = {
93740     0x41, 0x43, 0xf1, 0x49, 0x49, 0xa4, 0xc1, 0x02, 0xed, 0x08, 0xe4, 0xe2,
93741     0x43, 0x88, 0xd0, 0xef, 0x7f, 0x66, 0xba, 0xac, 0x16, 0x1a, 0x6e, 0x6a,
93742     0xf1, 0xa3, 0x58, 0xd4, 0x78, 0x74, 0x5b, 0x6e, 0xe7, 0x96, 0x34, 0xb8,
93743     0xfb, 0x7a, 0x94, 0xe4,
93744 };
93745 static const unsigned char kat2581_nonce[] = {0};
93746 static const unsigned char kat2581_persstr[] = {0};
93747 static const unsigned char kat2581_entropyinreseed[] = {
93748     0x43, 0x81, 0x0b, 0xb8, 0xf9, 0x4e, 0x76, 0xcf, 0xe7, 0xf6, 0xf9, 0x83,
93749     0xbd, 0x83, 0xe3, 0xe2, 0x16, 0xb6, 0x30, 0x43, 0x17, 0x57, 0xe2, 0xbf,
93750     0x64, 0xa7, 0x83, 0x31, 0x80, 0x2f, 0x62, 0x76, 0xdd, 0x8d, 0x8f, 0x3d,
93751     0x76, 0x88, 0xc3, 0x0d,
93752 };
93753 static const unsigned char kat2581_addinreseed[] = {0};
93754 static const unsigned char kat2581_addin0[] = {0};
93755 static const unsigned char kat2581_addin1[] = {0};
93756 static const unsigned char kat2581_retbits[] = {
93757     0xa5, 0xe6, 0xfd, 0xc2, 0xb9, 0xee, 0xcf, 0x4d, 0xd7, 0x8a, 0x31, 0xf2,
93758     0x64, 0x85, 0xbb, 0xd5, 0xb1, 0x7b, 0xad, 0x6c, 0xd3, 0x15, 0xfd, 0x44,
93759     0x89, 0x70, 0xf3, 0x74, 0xb4, 0xf1, 0xc3, 0xa6, 0x05, 0x4f, 0xee, 0x54,
93760     0x50, 0x73, 0x5f, 0xba, 0x04, 0x97, 0x45, 0xa7, 0xa6, 0x67, 0x52, 0x73,
93761     0x58, 0x02, 0xb1, 0x95, 0x69, 0xde, 0x2a, 0x01, 0x7c, 0x54, 0x75, 0xa2,
93762     0x5a, 0xe9, 0x9d, 0x2b,
93763 };
93764 static const struct drbg_kat_pr_false kat2581_t = {
93765     0, kat2581_entropyin, kat2581_nonce, kat2581_persstr,
93766     kat2581_entropyinreseed, kat2581_addinreseed, kat2581_addin0,
93767     kat2581_addin1, kat2581_retbits
93768 };
93769 static const struct drbg_kat kat2581 = {
93770     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2581_t
93771 };
93772
93773 static const unsigned char kat2582_entropyin[] = {
93774     0xa1, 0xe8, 0x12, 0x7d, 0x48, 0x5c, 0x22, 0xc2, 0x69, 0x1b, 0x34, 0x2a,
93775     0x42, 0x9d, 0x05, 0xdb, 0xed, 0x20, 0x0f, 0x41, 0x11, 0xde, 0xc8, 0xc1,
93776     0x90, 0x6e, 0xd3, 0x3f, 0xd0, 0x57, 0xea, 0xb3, 0x6c, 0xff, 0xb0, 0x95,
93777     0xf7, 0xe7, 0x64, 0xfb,
93778 };
93779 static const unsigned char kat2582_nonce[] = {0};
93780 static const unsigned char kat2582_persstr[] = {0};
93781 static const unsigned char kat2582_entropyinreseed[] = {
93782     0x12, 0xa7, 0xe9, 0x46, 0x4f, 0x47, 0x58, 0xb7, 0x89, 0xcb, 0x32, 0xf2,
93783     0xb0, 0x25, 0xba, 0x12, 0x06, 0x79, 0x43, 0x24, 0x63, 0x6b, 0x2e, 0xa1,
93784     0xda, 0x3e, 0x12, 0x0f, 0x97, 0xc2, 0x16, 0xee, 0x14, 0xbf, 0x33, 0x2f,
93785     0x79, 0xd3, 0x39, 0x5c,
93786 };
93787 static const unsigned char kat2582_addinreseed[] = {0};
93788 static const unsigned char kat2582_addin0[] = {0};
93789 static const unsigned char kat2582_addin1[] = {0};
93790 static const unsigned char kat2582_retbits[] = {
93791     0x09, 0xa3, 0x7b, 0x3d, 0x31, 0x46, 0xe0, 0xd4, 0x1b, 0x93, 0xbf, 0x0d,
93792     0xec, 0xf4, 0x51, 0x21, 0xaf, 0xd3, 0x0d, 0x30, 0x7b, 0x8a, 0xfb, 0x4b,
93793     0x1a, 0x6e, 0x4a, 0xf9, 0x18, 0x36, 0x9c, 0x80, 0xd3, 0x04, 0x9f, 0x75,
93794     0x70, 0x83, 0xfb, 0xac, 0xb3, 0xb6, 0xbf, 0xf8, 0x5e, 0x01, 0xe3, 0x93,
93795     0x62, 0xfe, 0xca, 0xb5, 0x42, 0x7d, 0x33, 0x00, 0x5b, 0xd8, 0x3e, 0xac,
93796     0x1a, 0xba, 0x6d, 0xba,
93797 };
93798 static const struct drbg_kat_pr_false kat2582_t = {
93799     1, kat2582_entropyin, kat2582_nonce, kat2582_persstr,
93800     kat2582_entropyinreseed, kat2582_addinreseed, kat2582_addin0,
93801     kat2582_addin1, kat2582_retbits
93802 };
93803 static const struct drbg_kat kat2582 = {
93804     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2582_t
93805 };
93806
93807 static const unsigned char kat2583_entropyin[] = {
93808     0xe9, 0xbb, 0x16, 0x37, 0x2a, 0xb0, 0x2b, 0x3d, 0x0c, 0x12, 0x44, 0xa5,
93809     0xf3, 0xa6, 0xfa, 0x6e, 0x76, 0x0c, 0x9a, 0xd5, 0x99, 0xcb, 0xcd, 0x17,
93810     0x01, 0x1d, 0xdf, 0xc6, 0xcb, 0x85, 0x1f, 0x01, 0x85, 0x43, 0xa4, 0xe8,
93811     0x2c, 0x3c, 0xd1, 0xc6,
93812 };
93813 static const unsigned char kat2583_nonce[] = {0};
93814 static const unsigned char kat2583_persstr[] = {0};
93815 static const unsigned char kat2583_entropyinreseed[] = {
93816     0x24, 0x31, 0x20, 0x89, 0x77, 0x4e, 0x11, 0x8f, 0xfb, 0x3e, 0xca, 0x0d,
93817     0x28, 0x18, 0x14, 0x1f, 0x17, 0x18, 0xc1, 0x02, 0xc9, 0x98, 0xb7, 0x59,
93818     0x4a, 0xa5, 0x57, 0x8a, 0xf9, 0x6b, 0xc5, 0x89, 0x95, 0x20, 0xab, 0x36,
93819     0x46, 0x67, 0xa9, 0xef,
93820 };
93821 static const unsigned char kat2583_addinreseed[] = {0};
93822 static const unsigned char kat2583_addin0[] = {0};
93823 static const unsigned char kat2583_addin1[] = {0};
93824 static const unsigned char kat2583_retbits[] = {
93825     0x71, 0xe3, 0x05, 0xd9, 0x1a, 0x09, 0x74, 0xf3, 0xf4, 0xf9, 0x2f, 0x3a,
93826     0x49, 0x8e, 0xc1, 0xf3, 0xa5, 0x80, 0x24, 0xc9, 0x99, 0x7f, 0x73, 0x70,
93827     0x70, 0x18, 0x38, 0x29, 0xa0, 0x48, 0x50, 0x25, 0x8d, 0x94, 0xf8, 0xfb,
93828     0x53, 0x14, 0x69, 0xb9, 0x31, 0x17, 0x7e, 0x84, 0x7d, 0xed, 0x10, 0x9f,
93829     0x0f, 0x54, 0x23, 0x9e, 0x8e, 0x98, 0x4f, 0xe9, 0x6d, 0xf3, 0x53, 0xc4,
93830     0x48, 0x6d, 0x15, 0x50,
93831 };
93832 static const struct drbg_kat_pr_false kat2583_t = {
93833     2, kat2583_entropyin, kat2583_nonce, kat2583_persstr,
93834     kat2583_entropyinreseed, kat2583_addinreseed, kat2583_addin0,
93835     kat2583_addin1, kat2583_retbits
93836 };
93837 static const struct drbg_kat kat2583 = {
93838     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2583_t
93839 };
93840
93841 static const unsigned char kat2584_entropyin[] = {
93842     0x25, 0xab, 0x26, 0x7f, 0xba, 0xcb, 0x41, 0x1e, 0x5f, 0x2d, 0x38, 0x9e,
93843     0x84, 0x2b, 0x4e, 0x66, 0x5c, 0x06, 0x44, 0x6e, 0x65, 0x7b, 0x00, 0xed,
93844     0x37, 0x7f, 0x75, 0x34, 0xe5, 0x6a, 0xfe, 0x92, 0xee, 0x3f, 0x07, 0xc1,
93845     0xd3, 0xaa, 0x02, 0xe2,
93846 };
93847 static const unsigned char kat2584_nonce[] = {0};
93848 static const unsigned char kat2584_persstr[] = {0};
93849 static const unsigned char kat2584_entropyinreseed[] = {
93850     0x18, 0x68, 0xbe, 0x40, 0x8b, 0xbd, 0x4c, 0xdf, 0x90, 0x37, 0x98, 0xeb,
93851     0xe4, 0xc8, 0x9b, 0x9b, 0x5a, 0xec, 0xc3, 0xc8, 0x8e, 0x01, 0x8d, 0x77,
93852     0xb2, 0xcf, 0x58, 0x13, 0x37, 0x88, 0xe9, 0x29, 0xae, 0x90, 0x54, 0x5a,
93853     0x3d, 0xc7, 0x6a, 0xf8,
93854 };
93855 static const unsigned char kat2584_addinreseed[] = {0};
93856 static const unsigned char kat2584_addin0[] = {0};
93857 static const unsigned char kat2584_addin1[] = {0};
93858 static const unsigned char kat2584_retbits[] = {
93859     0x35, 0x25, 0x63, 0xf9, 0x30, 0x73, 0x69, 0x7e, 0xab, 0x3c, 0xfb, 0x4d,
93860     0x97, 0xbc, 0xca, 0x1f, 0x27, 0xda, 0x4f, 0xd8, 0x71, 0x77, 0x16, 0x54,
93861     0xee, 0x47, 0x90, 0x28, 0x6a, 0xd7, 0x03, 0x2c, 0x77, 0x35, 0xe8, 0x7a,
93862     0x3f, 0xe4, 0x80, 0x89, 0x94, 0x92, 0xf6, 0x8a, 0x73, 0xea, 0x3b, 0xe3,
93863     0xbc, 0xa3, 0x6b, 0xb0, 0x99, 0x7f, 0xf0, 0x8b, 0x2c, 0x72, 0x42, 0x15,
93864     0x67, 0xc8, 0x87, 0x1c,
93865 };
93866 static const struct drbg_kat_pr_false kat2584_t = {
93867     3, kat2584_entropyin, kat2584_nonce, kat2584_persstr,
93868     kat2584_entropyinreseed, kat2584_addinreseed, kat2584_addin0,
93869     kat2584_addin1, kat2584_retbits
93870 };
93871 static const struct drbg_kat kat2584 = {
93872     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2584_t
93873 };
93874
93875 static const unsigned char kat2585_entropyin[] = {
93876     0x7b, 0xf7, 0x76, 0x38, 0x91, 0x09, 0xd7, 0x52, 0xd7, 0xca, 0x8d, 0x29,
93877     0xf1, 0x51, 0x91, 0xda, 0x3c, 0x43, 0x77, 0x58, 0xba, 0xb4, 0xa8, 0x90,
93878     0x0d, 0x39, 0xd2, 0x63, 0xf4, 0xa8, 0x78, 0xd4, 0xbc, 0x19, 0x15, 0xf6,
93879     0x30, 0x46, 0xed, 0xfe,
93880 };
93881 static const unsigned char kat2585_nonce[] = {0};
93882 static const unsigned char kat2585_persstr[] = {0};
93883 static const unsigned char kat2585_entropyinreseed[] = {
93884     0xd9, 0xfa, 0x77, 0x1d, 0x12, 0x1f, 0xda, 0x64, 0x8c, 0x98, 0x02, 0xfe,
93885     0xd5, 0x8b, 0x25, 0x9b, 0x57, 0xff, 0x99, 0xb0, 0x1d, 0x45, 0x21, 0x8f,
93886     0x22, 0x6d, 0x89, 0x68, 0x5d, 0xda, 0x4f, 0x4d, 0xee, 0x0e, 0x54, 0x3a,
93887     0xda, 0x9b, 0x18, 0x1f,
93888 };
93889 static const unsigned char kat2585_addinreseed[] = {0};
93890 static const unsigned char kat2585_addin0[] = {0};
93891 static const unsigned char kat2585_addin1[] = {0};
93892 static const unsigned char kat2585_retbits[] = {
93893     0x9b, 0xe5, 0x53, 0xc2, 0x94, 0xa5, 0xc8, 0x93, 0x94, 0xd9, 0xeb, 0x0b,
93894     0x43, 0x0d, 0x05, 0xc9, 0xbe, 0xc0, 0xf7, 0xb7, 0x5c, 0xe1, 0x83, 0xef,
93895     0x06, 0x04, 0x85, 0x95, 0x19, 0xa7, 0xe5, 0x05, 0xaa, 0xe4, 0x41, 0x6c,
93896     0x98, 0x72, 0x98, 0x28, 0x58, 0xdd, 0x27, 0x51, 0x67, 0x3c, 0x31, 0xaa,
93897     0xeb, 0x15, 0x15, 0xcd, 0x95, 0x7c, 0x11, 0xf4, 0xe0, 0x1d, 0x49, 0x31,
93898     0x8a, 0x94, 0x81, 0x7e,
93899 };
93900 static const struct drbg_kat_pr_false kat2585_t = {
93901     4, kat2585_entropyin, kat2585_nonce, kat2585_persstr,
93902     kat2585_entropyinreseed, kat2585_addinreseed, kat2585_addin0,
93903     kat2585_addin1, kat2585_retbits
93904 };
93905 static const struct drbg_kat kat2585 = {
93906     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2585_t
93907 };
93908
93909 static const unsigned char kat2586_entropyin[] = {
93910     0x8e, 0xfb, 0x09, 0xa2, 0x5e, 0x68, 0x51, 0x78, 0x1e, 0x61, 0x44, 0x98,
93911     0x7c, 0x57, 0xc8, 0x18, 0x46, 0x81, 0xf7, 0x32, 0x0a, 0x86, 0xd4, 0x95,
93912     0x2c, 0x18, 0xda, 0xaa, 0x7b, 0x96, 0xb3, 0x8b, 0x2c, 0x1e, 0x13, 0x88,
93913     0x1a, 0x89, 0x95, 0xa3,
93914 };
93915 static const unsigned char kat2586_nonce[] = {0};
93916 static const unsigned char kat2586_persstr[] = {0};
93917 static const unsigned char kat2586_entropyinreseed[] = {
93918     0x5f, 0x41, 0x3a, 0x40, 0x76, 0x92, 0xd8, 0xe5, 0x31, 0x76, 0xb1, 0x90,
93919     0xaf, 0x27, 0xda, 0xe1, 0x7b, 0x08, 0xb3, 0xf7, 0x08, 0xb6, 0xac, 0x3c,
93920     0x57, 0x22, 0xe4, 0x35, 0xfe, 0x00, 0x89, 0x7e, 0x25, 0x6d, 0xc7, 0xeb,
93921     0xe5, 0xcf, 0x38, 0x00,
93922 };
93923 static const unsigned char kat2586_addinreseed[] = {0};
93924 static const unsigned char kat2586_addin0[] = {0};
93925 static const unsigned char kat2586_addin1[] = {0};
93926 static const unsigned char kat2586_retbits[] = {
93927     0xe8, 0x46, 0x62, 0x22, 0x36, 0xeb, 0x1e, 0x51, 0xee, 0xe5, 0x8a, 0x3f,
93928     0xae, 0x3d, 0x65, 0x3c, 0x05, 0x82, 0x0d, 0xcb, 0x32, 0x88, 0xa5, 0x58,
93929     0xcd, 0x69, 0x8c, 0x44, 0x9a, 0x9b, 0xc4, 0x02, 0xc7, 0x99, 0x6c, 0xf0,
93930     0xe0, 0xb2, 0x4c, 0x00, 0x15, 0x86, 0x20, 0x9e, 0x8a, 0x57, 0xc4, 0x54,
93931     0xf7, 0x27, 0xaf, 0x38, 0x17, 0x22, 0xe4, 0x8b, 0x4c, 0xed, 0xf2, 0x7e,
93932     0x23, 0xb0, 0x86, 0xa6,
93933 };
93934 static const struct drbg_kat_pr_false kat2586_t = {
93935     5, kat2586_entropyin, kat2586_nonce, kat2586_persstr,
93936     kat2586_entropyinreseed, kat2586_addinreseed, kat2586_addin0,
93937     kat2586_addin1, kat2586_retbits
93938 };
93939 static const struct drbg_kat kat2586 = {
93940     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2586_t
93941 };
93942
93943 static const unsigned char kat2587_entropyin[] = {
93944     0x43, 0x59, 0x7c, 0x42, 0xcd, 0xb2, 0xec, 0x6c, 0xcd, 0xd3, 0x7c, 0xaa,
93945     0xa2, 0x67, 0x34, 0x1b, 0x51, 0x5b, 0x7d, 0x50, 0xd7, 0x7f, 0xba, 0x14,
93946     0x59, 0xe9, 0x10, 0x71, 0x8f, 0x76, 0xbc, 0x11, 0x00, 0xd6, 0x87, 0x43,
93947     0x35, 0xf3, 0x3e, 0x67,
93948 };
93949 static const unsigned char kat2587_nonce[] = {0};
93950 static const unsigned char kat2587_persstr[] = {0};
93951 static const unsigned char kat2587_entropyinreseed[] = {
93952     0x3a, 0x1b, 0x97, 0xd4, 0xb6, 0xa2, 0xe9, 0xb5, 0x84, 0xee, 0xeb, 0x90,
93953     0xa3, 0x49, 0xe7, 0xb2, 0x11, 0x71, 0xe6, 0xa7, 0x0d, 0xf3, 0x53, 0xf0,
93954     0xeb, 0x8e, 0x3a, 0xd4, 0x1a, 0x4c, 0x15, 0x7c, 0x0c, 0x4f, 0xe5, 0x1b,
93955     0x17, 0x31, 0xb3, 0xd0,
93956 };
93957 static const unsigned char kat2587_addinreseed[] = {0};
93958 static const unsigned char kat2587_addin0[] = {0};
93959 static const unsigned char kat2587_addin1[] = {0};
93960 static const unsigned char kat2587_retbits[] = {
93961     0x3d, 0x67, 0xc0, 0xf1, 0x42, 0x51, 0xb7, 0xc1, 0x82, 0x28, 0xcb, 0x1e,
93962     0xde, 0x24, 0x75, 0xa3, 0x57, 0x13, 0x5a, 0xf2, 0x7a, 0x17, 0x88, 0x18,
93963     0xe6, 0x1f, 0xf8, 0xc0, 0x6c, 0x0a, 0x59, 0xfa, 0xd9, 0xba, 0x12, 0xcc,
93964     0x2f, 0x2d, 0xcd, 0xed, 0xb6, 0x1a, 0xf5, 0x64, 0x97, 0x22, 0x5b, 0x1a,
93965     0xdb, 0x1b, 0xd1, 0x5a, 0x81, 0x37, 0x96, 0x4a, 0x43, 0xa7, 0x5d, 0x52,
93966     0x5f, 0x2c, 0xbf, 0x6b,
93967 };
93968 static const struct drbg_kat_pr_false kat2587_t = {
93969     6, kat2587_entropyin, kat2587_nonce, kat2587_persstr,
93970     kat2587_entropyinreseed, kat2587_addinreseed, kat2587_addin0,
93971     kat2587_addin1, kat2587_retbits
93972 };
93973 static const struct drbg_kat kat2587 = {
93974     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2587_t
93975 };
93976
93977 static const unsigned char kat2588_entropyin[] = {
93978     0x8b, 0xcc, 0x87, 0xf4, 0xd6, 0x3d, 0x0e, 0xc1, 0x78, 0x44, 0x2d, 0xd3,
93979     0x5e, 0xd2, 0x5f, 0xc0, 0x64, 0x40, 0x48, 0x21, 0x47, 0x7f, 0xb4, 0x9e,
93980     0xf2, 0x16, 0x8b, 0xc7, 0x30, 0x25, 0x5d, 0x97, 0x9a, 0x5d, 0x59, 0x9a,
93981     0x42, 0xb3, 0x76, 0x3d,
93982 };
93983 static const unsigned char kat2588_nonce[] = {0};
93984 static const unsigned char kat2588_persstr[] = {0};
93985 static const unsigned char kat2588_entropyinreseed[] = {
93986     0x7d, 0x4f, 0xfe, 0xae, 0xd0, 0x3a, 0xc4, 0x06, 0x37, 0x7b, 0x87, 0xa1,
93987     0x3f, 0x35, 0x16, 0xac, 0x6e, 0xff, 0x95, 0xf2, 0x19, 0x2f, 0x37, 0x97,
93988     0x3f, 0xf2, 0x30, 0xa8, 0x79, 0xd3, 0x5f, 0xb2, 0x42, 0x4f, 0x3f, 0xf8,
93989     0x6f, 0x1c, 0xfa, 0x77,
93990 };
93991 static const unsigned char kat2588_addinreseed[] = {0};
93992 static const unsigned char kat2588_addin0[] = {0};
93993 static const unsigned char kat2588_addin1[] = {0};
93994 static const unsigned char kat2588_retbits[] = {
93995     0x6a, 0x02, 0x8d, 0x7e, 0x73, 0xd1, 0x1b, 0x35, 0x72, 0x46, 0x49, 0x98,
93996     0x0a, 0xa8, 0xf5, 0xa6, 0x81, 0x37, 0x20, 0x9b, 0xd2, 0xc9, 0x88, 0x65,
93997     0x65, 0x66, 0x50, 0xff, 0x4f, 0x10, 0xc0, 0x74, 0x55, 0x23, 0x22, 0x46,
93998     0x32, 0xbb, 0x02, 0x44, 0x2e, 0x75, 0x77, 0x7d, 0x1e, 0xd8, 0x82, 0xb2,
93999     0x5f, 0x18, 0x37, 0x21, 0x97, 0x72, 0x72, 0x9b, 0x22, 0x85, 0x93, 0x5c,
94000     0x6f, 0x53, 0x5e, 0xa9,
94001 };
94002 static const struct drbg_kat_pr_false kat2588_t = {
94003     7, kat2588_entropyin, kat2588_nonce, kat2588_persstr,
94004     kat2588_entropyinreseed, kat2588_addinreseed, kat2588_addin0,
94005     kat2588_addin1, kat2588_retbits
94006 };
94007 static const struct drbg_kat kat2588 = {
94008     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2588_t
94009 };
94010
94011 static const unsigned char kat2589_entropyin[] = {
94012     0x0b, 0x0b, 0xa1, 0x33, 0x61, 0xb6, 0xb3, 0x6e, 0x93, 0x28, 0x69, 0xc3,
94013     0x0b, 0x9e, 0x88, 0xe7, 0xf9, 0xdc, 0x2b, 0xdf, 0x9d, 0x9e, 0x0d, 0xac,
94014     0x48, 0x7b, 0x0c, 0x1c, 0x89, 0x25, 0xe1, 0xdf, 0xc4, 0xec, 0x4e, 0xbb,
94015     0xca, 0x50, 0xa6, 0x4f,
94016 };
94017 static const unsigned char kat2589_nonce[] = {0};
94018 static const unsigned char kat2589_persstr[] = {0};
94019 static const unsigned char kat2589_entropyinreseed[] = {
94020     0x8e, 0xeb, 0x7d, 0x77, 0x3e, 0xa5, 0xa5, 0xe1, 0xba, 0x66, 0xee, 0x64,
94021     0xfb, 0x4f, 0x80, 0x47, 0xd9, 0x5f, 0x3a, 0x20, 0x86, 0x07, 0x9f, 0xd6,
94022     0x31, 0xb2, 0xa1, 0x7b, 0xe8, 0xb9, 0x28, 0xb4, 0xe0, 0xdb, 0xd5, 0x0a,
94023     0x7e, 0x6e, 0xb2, 0xa1,
94024 };
94025 static const unsigned char kat2589_addinreseed[] = {0};
94026 static const unsigned char kat2589_addin0[] = {0};
94027 static const unsigned char kat2589_addin1[] = {0};
94028 static const unsigned char kat2589_retbits[] = {
94029     0x0e, 0xe5, 0x63, 0x1c, 0xff, 0x99, 0xaa, 0xf7, 0xbb, 0xa4, 0xe1, 0x71,
94030     0x8d, 0x3c, 0x3d, 0x87, 0x3e, 0xe8, 0xe7, 0xc4, 0x1c, 0x6c, 0x1c, 0x55,
94031     0x32, 0x01, 0xc7, 0x82, 0x99, 0x67, 0x7b, 0xca, 0x17, 0x2f, 0x85, 0xab,
94032     0x7c, 0x6c, 0xb5, 0x26, 0x58, 0x62, 0xd8, 0xa6, 0xaf, 0xa8, 0x23, 0xf5,
94033     0xbb, 0xef, 0xf1, 0x41, 0xd6, 0x89, 0xf6, 0x23, 0x12, 0x8c, 0x15, 0x9f,
94034     0xb5, 0xd4, 0xde, 0x7d,
94035 };
94036 static const struct drbg_kat_pr_false kat2589_t = {
94037     8, kat2589_entropyin, kat2589_nonce, kat2589_persstr,
94038     kat2589_entropyinreseed, kat2589_addinreseed, kat2589_addin0,
94039     kat2589_addin1, kat2589_retbits
94040 };
94041 static const struct drbg_kat kat2589 = {
94042     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2589_t
94043 };
94044
94045 static const unsigned char kat2590_entropyin[] = {
94046     0xc9, 0xbb, 0xd2, 0x7e, 0x20, 0x7f, 0x1b, 0x22, 0x9c, 0x25, 0xa2, 0xbb,
94047     0x37, 0xfd, 0xff, 0x34, 0xd8, 0xc5, 0x65, 0xd1, 0x7a, 0xcb, 0xad, 0xd9,
94048     0xdf, 0xe4, 0x61, 0x18, 0xb2, 0xaf, 0xd9, 0x72, 0x36, 0xf3, 0x0e, 0x12,
94049     0x93, 0x4a, 0x24, 0xea,
94050 };
94051 static const unsigned char kat2590_nonce[] = {0};
94052 static const unsigned char kat2590_persstr[] = {0};
94053 static const unsigned char kat2590_entropyinreseed[] = {
94054     0xef, 0xca, 0xa4, 0x52, 0x74, 0x30, 0xb8, 0xc5, 0xc2, 0x6b, 0x8b, 0x11,
94055     0xda, 0x23, 0xd5, 0xca, 0x05, 0xc4, 0xdb, 0x14, 0xb1, 0xc8, 0x2c, 0xdb,
94056     0x7d, 0x20, 0x04, 0xfc, 0x9b, 0xd0, 0xfd, 0xa1, 0xb8, 0xf3, 0x23, 0x42,
94057     0x4d, 0x03, 0x53, 0x47,
94058 };
94059 static const unsigned char kat2590_addinreseed[] = {0};
94060 static const unsigned char kat2590_addin0[] = {0};
94061 static const unsigned char kat2590_addin1[] = {0};
94062 static const unsigned char kat2590_retbits[] = {
94063     0x14, 0x0c, 0x02, 0x0b, 0xb4, 0x13, 0x91, 0xff, 0x2d, 0xdc, 0x1b, 0x48,
94064     0xe7, 0x73, 0x55, 0x4a, 0x61, 0x66, 0x51, 0xa5, 0xe0, 0x38, 0x23, 0xe3,
94065     0xa6, 0xfa, 0x53, 0x12, 0xdd, 0x65, 0x27, 0x79, 0x24, 0x57, 0x38, 0xf4,
94066     0xe0, 0xd4, 0xcf, 0xb4, 0x63, 0x1e, 0x7e, 0x70, 0xbb, 0xba, 0x90, 0x8f,
94067     0xde, 0x87, 0xf9, 0x5c, 0x00, 0x55, 0xbd, 0x7f, 0xd0, 0xae, 0xd9, 0x5f,
94068     0xf7, 0xeb, 0x99, 0x0b,
94069 };
94070 static const struct drbg_kat_pr_false kat2590_t = {
94071     9, kat2590_entropyin, kat2590_nonce, kat2590_persstr,
94072     kat2590_entropyinreseed, kat2590_addinreseed, kat2590_addin0,
94073     kat2590_addin1, kat2590_retbits
94074 };
94075 static const struct drbg_kat kat2590 = {
94076     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2590_t
94077 };
94078
94079 static const unsigned char kat2591_entropyin[] = {
94080     0xa3, 0xca, 0x9f, 0xb8, 0x97, 0x07, 0xf0, 0xd5, 0x62, 0xf1, 0xd0, 0xf7,
94081     0x07, 0xb7, 0x70, 0xcc, 0x2b, 0x2d, 0x5d, 0x03, 0x8e, 0x89, 0x05, 0xdd,
94082     0x02, 0xb0, 0xe2, 0x86, 0xdc, 0x95, 0x4e, 0xc2, 0xa9, 0xe0, 0x4b, 0x12,
94083     0x83, 0x72, 0xe5, 0x67,
94084 };
94085 static const unsigned char kat2591_nonce[] = {0};
94086 static const unsigned char kat2591_persstr[] = {0};
94087 static const unsigned char kat2591_entropyinreseed[] = {
94088     0x70, 0xf0, 0xd7, 0x52, 0x8b, 0x59, 0x85, 0x3b, 0xbb, 0x04, 0x65, 0xf2,
94089     0xe5, 0xe0, 0xbe, 0xef, 0xd7, 0xfa, 0x33, 0x35, 0xf8, 0xe6, 0x56, 0xc3,
94090     0x11, 0xcc, 0x07, 0x4b, 0x8c, 0x15, 0xa8, 0xa5, 0xed, 0x3e, 0xce, 0xd8,
94091     0xc4, 0x8a, 0x2f, 0x25,
94092 };
94093 static const unsigned char kat2591_addinreseed[] = {0};
94094 static const unsigned char kat2591_addin0[] = {0};
94095 static const unsigned char kat2591_addin1[] = {0};
94096 static const unsigned char kat2591_retbits[] = {
94097     0x1b, 0xb0, 0xe5, 0x0a, 0x0c, 0x13, 0x81, 0xce, 0x3a, 0x72, 0x2b, 0xb4,
94098     0xf7, 0xa0, 0xda, 0x28, 0x00, 0x9a, 0x4c, 0x24, 0x06, 0x35, 0x03, 0xb9,
94099     0x1b, 0x4b, 0x7b, 0x87, 0x71, 0xce, 0xa3, 0xf8, 0x88, 0xae, 0xfa, 0x14,
94100     0xe9, 0x56, 0xcc, 0x43, 0xb8, 0xa7, 0xdd, 0x38, 0xd2, 0x1a, 0x2b, 0x88,
94101     0xfc, 0x0b, 0x3a, 0x11, 0xca, 0x3a, 0x4b, 0x0e, 0xa5, 0x2b, 0x53, 0xbb,
94102     0x3a, 0xd3, 0xe2, 0x62,
94103 };
94104 static const struct drbg_kat_pr_false kat2591_t = {
94105     10, kat2591_entropyin, kat2591_nonce, kat2591_persstr,
94106     kat2591_entropyinreseed, kat2591_addinreseed, kat2591_addin0,
94107     kat2591_addin1, kat2591_retbits
94108 };
94109 static const struct drbg_kat kat2591 = {
94110     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2591_t
94111 };
94112
94113 static const unsigned char kat2592_entropyin[] = {
94114     0xb9, 0x21, 0x08, 0xb6, 0xea, 0x0c, 0x1a, 0x24, 0x14, 0xc2, 0x04, 0x90,
94115     0x3e, 0x7c, 0x80, 0x71, 0xf5, 0xdd, 0xc8, 0xf7, 0xe3, 0x22, 0x1d, 0x6d,
94116     0x0b, 0x4c, 0xbc, 0x2f, 0xb5, 0x61, 0x7b, 0xe6, 0xc1, 0xda, 0x96, 0x00,
94117     0x63, 0xf9, 0xa2, 0x1a,
94118 };
94119 static const unsigned char kat2592_nonce[] = {0};
94120 static const unsigned char kat2592_persstr[] = {0};
94121 static const unsigned char kat2592_entropyinreseed[] = {
94122     0xed, 0xc9, 0x6d, 0xf8, 0xa7, 0x0d, 0x2e, 0xe1, 0xab, 0x5f, 0xc7, 0xdc,
94123     0x11, 0x00, 0x8a, 0xa3, 0xc6, 0xdf, 0xd2, 0x40, 0x48, 0xeb, 0xeb, 0x89,
94124     0x95, 0x14, 0x49, 0x40, 0x44, 0x4a, 0x89, 0xd5, 0x03, 0x94, 0x0f, 0xb3,
94125     0x69, 0x6b, 0xec, 0x29,
94126 };
94127 static const unsigned char kat2592_addinreseed[] = {0};
94128 static const unsigned char kat2592_addin0[] = {0};
94129 static const unsigned char kat2592_addin1[] = {0};
94130 static const unsigned char kat2592_retbits[] = {
94131     0xf1, 0xb0, 0xc1, 0x0a, 0x67, 0x36, 0x76, 0x0a, 0xd8, 0x17, 0x11, 0xfa,
94132     0x1e, 0x84, 0xb1, 0x08, 0x4a, 0x06, 0xf7, 0x0e, 0xed, 0x3f, 0x08, 0x07,
94133     0xb5, 0x99, 0x2b, 0xfb, 0x59, 0x5f, 0xef, 0xa2, 0x77, 0x41, 0xbb, 0xc6,
94134     0x38, 0xbe, 0x1c, 0xf1, 0xd4, 0x57, 0x6e, 0xec, 0xf2, 0xef, 0x82, 0xf1,
94135     0x2e, 0xe2, 0x49, 0xa2, 0x47, 0x91, 0x03, 0x30, 0xd9, 0x59, 0x3e, 0x37,
94136     0x41, 0x92, 0xf9, 0xf5,
94137 };
94138 static const struct drbg_kat_pr_false kat2592_t = {
94139     11, kat2592_entropyin, kat2592_nonce, kat2592_persstr,
94140     kat2592_entropyinreseed, kat2592_addinreseed, kat2592_addin0,
94141     kat2592_addin1, kat2592_retbits
94142 };
94143 static const struct drbg_kat kat2592 = {
94144     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2592_t
94145 };
94146
94147 static const unsigned char kat2593_entropyin[] = {
94148     0x54, 0x4d, 0x73, 0x39, 0x09, 0x07, 0x42, 0x47, 0x6c, 0xa8, 0xa3, 0x26,
94149     0x57, 0x4e, 0x52, 0x02, 0x9b, 0xd5, 0xe9, 0x30, 0x9c, 0xc9, 0x13, 0x38,
94150     0x60, 0x1e, 0x24, 0xd4, 0x64, 0xe0, 0xcf, 0xcb, 0xa3, 0xe7, 0x2e, 0x36,
94151     0x78, 0xa2, 0xa8, 0xa4,
94152 };
94153 static const unsigned char kat2593_nonce[] = {0};
94154 static const unsigned char kat2593_persstr[] = {0};
94155 static const unsigned char kat2593_entropyinreseed[] = {
94156     0x41, 0xfa, 0x1a, 0xdd, 0x1c, 0xa9, 0x1b, 0x3d, 0x4d, 0x2d, 0xf9, 0xdf,
94157     0x78, 0xbc, 0x7d, 0xe4, 0x1b, 0x00, 0xfb, 0xcb, 0xdf, 0x79, 0x32, 0xdd,
94158     0xa0, 0x95, 0x2a, 0x41, 0x15, 0x13, 0x79, 0xb7, 0xc0, 0x98, 0x01, 0x2f,
94159     0x86, 0x0f, 0x0a, 0xf7,
94160 };
94161 static const unsigned char kat2593_addinreseed[] = {0};
94162 static const unsigned char kat2593_addin0[] = {0};
94163 static const unsigned char kat2593_addin1[] = {0};
94164 static const unsigned char kat2593_retbits[] = {
94165     0x28, 0xbb, 0x3f, 0x53, 0x51, 0x4a, 0xa1, 0xac, 0xc1, 0x58, 0x1a, 0xf7,
94166     0xcc, 0x31, 0x7b, 0x00, 0xa4, 0xd6, 0xa0, 0x3f, 0x4a, 0x66, 0x9f, 0x78,
94167     0x48, 0x91, 0xef, 0x21, 0xa0, 0x7f, 0xfe, 0xcd, 0x3d, 0x7a, 0x40, 0xf9,
94168     0xdb, 0x60, 0x59, 0xd6, 0xbf, 0x90, 0xe6, 0x95, 0x44, 0x5b, 0xd5, 0xe2,
94169     0x4f, 0x2e, 0xfa, 0xc0, 0xaf, 0x49, 0xe7, 0x52, 0xc0, 0xdf, 0x8c, 0x98,
94170     0xc8, 0x0b, 0x39, 0x85,
94171 };
94172 static const struct drbg_kat_pr_false kat2593_t = {
94173     12, kat2593_entropyin, kat2593_nonce, kat2593_persstr,
94174     kat2593_entropyinreseed, kat2593_addinreseed, kat2593_addin0,
94175     kat2593_addin1, kat2593_retbits
94176 };
94177 static const struct drbg_kat kat2593 = {
94178     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2593_t
94179 };
94180
94181 static const unsigned char kat2594_entropyin[] = {
94182     0x85, 0x06, 0xb2, 0x22, 0x0b, 0xc2, 0xf4, 0x52, 0xd6, 0x40, 0x68, 0x5d,
94183     0x06, 0x8a, 0xea, 0xb3, 0x1d, 0x5c, 0x66, 0x57, 0x02, 0xa5, 0xf4, 0x2d,
94184     0xa6, 0x85, 0x6a, 0xa8, 0x25, 0x88, 0x4a, 0x08, 0xb6, 0x13, 0xb2, 0x7b,
94185     0xe4, 0xe8, 0x57, 0x17,
94186 };
94187 static const unsigned char kat2594_nonce[] = {0};
94188 static const unsigned char kat2594_persstr[] = {0};
94189 static const unsigned char kat2594_entropyinreseed[] = {
94190     0xab, 0x28, 0x9b, 0xac, 0x2c, 0x6a, 0xea, 0xb3, 0x74, 0x41, 0x89, 0x45,
94191     0x71, 0xed, 0xf9, 0x1e, 0x87, 0xe4, 0x3b, 0x9d, 0xd3, 0xa5, 0x02, 0xe7,
94192     0xa5, 0x3c, 0xb0, 0x6b, 0x08, 0x23, 0x74, 0x04, 0x4f, 0x11, 0xb9, 0x00,
94193     0x9c, 0xd1, 0x95, 0x92,
94194 };
94195 static const unsigned char kat2594_addinreseed[] = {0};
94196 static const unsigned char kat2594_addin0[] = {0};
94197 static const unsigned char kat2594_addin1[] = {0};
94198 static const unsigned char kat2594_retbits[] = {
94199     0xe1, 0xa7, 0xd5, 0xc1, 0x27, 0x74, 0x1b, 0x90, 0x3e, 0x56, 0xcb, 0xd0,
94200     0x3f, 0xe9, 0x20, 0x79, 0x53, 0xe2, 0x1d, 0xd1, 0xa9, 0x75, 0x0b, 0x0e,
94201     0xc5, 0x48, 0x43, 0xd2, 0x12, 0xfb, 0xb2, 0xae, 0x02, 0x08, 0xcb, 0xeb,
94202     0x1d, 0x6c, 0x7b, 0x34, 0x8c, 0xc0, 0x26, 0x20, 0xf0, 0x43, 0x0d, 0x24,
94203     0x2b, 0xff, 0x65, 0xf7, 0x5b, 0x8a, 0x1a, 0xd4, 0x36, 0x24, 0x09, 0xb5,
94204     0xae, 0xa0, 0xe3, 0x8d,
94205 };
94206 static const struct drbg_kat_pr_false kat2594_t = {
94207     13, kat2594_entropyin, kat2594_nonce, kat2594_persstr,
94208     kat2594_entropyinreseed, kat2594_addinreseed, kat2594_addin0,
94209     kat2594_addin1, kat2594_retbits
94210 };
94211 static const struct drbg_kat kat2594 = {
94212     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2594_t
94213 };
94214
94215 static const unsigned char kat2595_entropyin[] = {
94216     0x96, 0x3f, 0xe5, 0x75, 0xc9, 0x6b, 0x31, 0x9a, 0x34, 0x18, 0xcc, 0x75,
94217     0x48, 0x48, 0x4a, 0xb8, 0x27, 0xdf, 0x1f, 0x7b, 0xa5, 0x6b, 0x0d, 0xa8,
94218     0x13, 0x1f, 0xd1, 0x9f, 0x77, 0x12, 0xad, 0xd1, 0xd2, 0x9a, 0x03, 0xed,
94219     0x0a, 0x20, 0xcc, 0x90,
94220 };
94221 static const unsigned char kat2595_nonce[] = {0};
94222 static const unsigned char kat2595_persstr[] = {0};
94223 static const unsigned char kat2595_entropyinreseed[] = {
94224     0xe1, 0x47, 0x0e, 0xe3, 0x67, 0xe5, 0x5b, 0xd8, 0xdd, 0x82, 0xde, 0xa6,
94225     0xf7, 0xfb, 0xd9, 0x05, 0xb9, 0x8d, 0x59, 0x63, 0x06, 0x80, 0x7f, 0x8a,
94226     0xae, 0x52, 0x98, 0x07, 0xb3, 0x6a, 0xa0, 0x65, 0x5b, 0xd2, 0x60, 0xe1,
94227     0xe2, 0xba, 0xb7, 0x5c,
94228 };
94229 static const unsigned char kat2595_addinreseed[] = {0};
94230 static const unsigned char kat2595_addin0[] = {0};
94231 static const unsigned char kat2595_addin1[] = {0};
94232 static const unsigned char kat2595_retbits[] = {
94233     0xa1, 0xe6, 0x28, 0x65, 0x29, 0xfa, 0xb4, 0x0e, 0x3d, 0xb9, 0xb5, 0x77,
94234     0x41, 0xbf, 0x6e, 0x5b, 0x49, 0x04, 0x59, 0x0d, 0x05, 0x56, 0x9a, 0x7d,
94235     0x57, 0x1b, 0xaf, 0x77, 0x84, 0x20, 0x65, 0xbe, 0x74, 0x2e, 0x2c, 0x26,
94236     0xc1, 0x4e, 0x85, 0x99, 0xe4, 0x6a, 0x52, 0x0f, 0xa3, 0x9b, 0x81, 0xeb,
94237     0xe3, 0x2d, 0xd8, 0x57, 0x55, 0x6d, 0x9f, 0x55, 0xe4, 0xbd, 0x37, 0xc1,
94238     0x95, 0x2a, 0xfc, 0x0d,
94239 };
94240 static const struct drbg_kat_pr_false kat2595_t = {
94241     14, kat2595_entropyin, kat2595_nonce, kat2595_persstr,
94242     kat2595_entropyinreseed, kat2595_addinreseed, kat2595_addin0,
94243     kat2595_addin1, kat2595_retbits
94244 };
94245 static const struct drbg_kat kat2595 = {
94246     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2595_t
94247 };
94248
94249 static const unsigned char kat2596_entropyin[] = {
94250     0xf5, 0x76, 0x2c, 0x0a, 0x6d, 0x0a, 0x2f, 0xf4, 0xda, 0x58, 0xa9, 0x68,
94251     0x5a, 0xea, 0xb4, 0xe6, 0x0c, 0xc1, 0xaf, 0xfc, 0xa6, 0x29, 0x93, 0x6f,
94252     0x91, 0xdc, 0xc2, 0xb6, 0x53, 0x2b, 0xb1, 0x53, 0x21, 0x1c, 0xa1, 0x46,
94253     0x78, 0xe3, 0xab, 0x82,
94254 };
94255 static const unsigned char kat2596_nonce[] = {0};
94256 static const unsigned char kat2596_persstr[] = {0};
94257 static const unsigned char kat2596_entropyinreseed[] = {
94258     0xfd, 0xf0, 0x03, 0xb1, 0x38, 0x86, 0xec, 0x04, 0x24, 0x0a, 0x4d, 0x2f,
94259     0x94, 0x48, 0xf7, 0x73, 0xe0, 0x0f, 0x2b, 0x5b, 0x9e, 0x21, 0x03, 0x4b,
94260     0x72, 0x3d, 0x9b, 0xdd, 0xc2, 0xf0, 0x79, 0x65, 0x49, 0x47, 0xa1, 0x12,
94261     0x2c, 0x7d, 0x9a, 0xdb,
94262 };
94263 static const unsigned char kat2596_addinreseed[] = {
94264     0x39, 0x51, 0x73, 0x6b, 0xad, 0xd2, 0xa4, 0x3d, 0xc2, 0xe8, 0xa8, 0x47,
94265     0xc3, 0xe1, 0x63, 0xcb, 0xc0, 0xf3, 0x52, 0x32, 0x7e, 0x88, 0x89, 0xbf,
94266     0x40, 0x07, 0x15, 0xc7, 0x24, 0x9b, 0xc7, 0x21, 0xf0, 0x8a, 0xbf, 0x85,
94267     0x82, 0xb2, 0x9d, 0x9c,
94268 };
94269 static const unsigned char kat2596_addin0[] = {
94270     0xce, 0x6b, 0x78, 0x5c, 0x04, 0xac, 0x27, 0x5c, 0xd4, 0x7d, 0x25, 0x17,
94271     0xb0, 0x86, 0xf2, 0x09, 0xc1, 0x5c, 0x79, 0x63, 0x8c, 0x31, 0xb4, 0x0d,
94272     0xb8, 0x58, 0x23, 0xf6, 0xc9, 0xf9, 0xf7, 0x7a, 0x63, 0x33, 0xdd, 0xad,
94273     0xc5, 0x79, 0x24, 0xf8,
94274 };
94275 static const unsigned char kat2596_addin1[] = {
94276     0x44, 0x70, 0x0e, 0xf1, 0x6d, 0x91, 0x4b, 0x3b, 0x92, 0x97, 0x8c, 0xf4,
94277     0xca, 0x2d, 0xd4, 0xae, 0x79, 0xa9, 0x14, 0xee, 0x55, 0x64, 0x97, 0x75,
94278     0xb3, 0x20, 0xee, 0x70, 0x0e, 0xb1, 0x40, 0x33, 0xab, 0xb8, 0xba, 0x73,
94279     0x06, 0xce, 0x75, 0xd6,
94280 };
94281 static const unsigned char kat2596_retbits[] = {
94282     0x17, 0xa3, 0x92, 0xa8, 0xa5, 0x8d, 0x2b, 0x65, 0x09, 0x03, 0x12, 0xeb,
94283     0x9f, 0x0f, 0xf7, 0xf3, 0x00, 0xa1, 0x05, 0xa3, 0x42, 0xae, 0x7b, 0x53,
94284     0x75, 0x1b, 0xa6, 0x56, 0xd1, 0x12, 0x7a, 0x02, 0xf9, 0xda, 0x4a, 0xc3,
94285     0xb4, 0xbb, 0x7b, 0x29, 0x54, 0xad, 0xda, 0x54, 0xa4, 0xad, 0xd6, 0xc9,
94286     0x5b, 0x5a, 0x09, 0xb0, 0x10, 0x87, 0x8b, 0x04, 0x57, 0x8b, 0x60, 0x95,
94287     0xd7, 0x01, 0xe2, 0x25,
94288 };
94289 static const struct drbg_kat_pr_false kat2596_t = {
94290     0, kat2596_entropyin, kat2596_nonce, kat2596_persstr,
94291     kat2596_entropyinreseed, kat2596_addinreseed, kat2596_addin0,
94292     kat2596_addin1, kat2596_retbits
94293 };
94294 static const struct drbg_kat kat2596 = {
94295     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2596_t
94296 };
94297
94298 static const unsigned char kat2597_entropyin[] = {
94299     0xad, 0xe7, 0x3a, 0x2f, 0xd5, 0x9b, 0x21, 0x94, 0xe7, 0x80, 0x97, 0xe2,
94300     0xbe, 0x43, 0xc9, 0xa6, 0xaf, 0x65, 0x98, 0xa6, 0x3c, 0x51, 0x07, 0x7d,
94301     0x8a, 0x4c, 0xd8, 0xe3, 0xb3, 0xa5, 0xe9, 0x08, 0x6b, 0xc4, 0xe3, 0x69,
94302     0x99, 0x0d, 0x7d, 0xc2,
94303 };
94304 static const unsigned char kat2597_nonce[] = {0};
94305 static const unsigned char kat2597_persstr[] = {0};
94306 static const unsigned char kat2597_entropyinreseed[] = {
94307     0x38, 0xac, 0xf4, 0xbc, 0x97, 0xc1, 0xcc, 0xcc, 0x25, 0x2c, 0xa5, 0x0e,
94308     0xb2, 0x33, 0x8d, 0x81, 0x54, 0x68, 0x84, 0x96, 0xee, 0x06, 0xb9, 0xca,
94309     0x48, 0x25, 0xa5, 0x9f, 0x63, 0xbc, 0x57, 0x83, 0xe8, 0xb7, 0x36, 0xe8,
94310     0xee, 0x5c, 0x74, 0xa2,
94311 };
94312 static const unsigned char kat2597_addinreseed[] = {
94313     0x3c, 0x37, 0xfe, 0x0d, 0x99, 0x6d, 0x26, 0xbd, 0x93, 0xc5, 0x90, 0xae,
94314     0x89, 0xa8, 0x89, 0x00, 0x46, 0xfa, 0x61, 0x6d, 0xed, 0xef, 0xe2, 0x7b,
94315     0xcd, 0xbf, 0x9c, 0x41, 0x80, 0x13, 0x5e, 0xa4, 0x29, 0xd6, 0x50, 0x48,
94316     0x03, 0x9b, 0x80, 0xeb,
94317 };
94318 static const unsigned char kat2597_addin0[] = {
94319     0xdc, 0x28, 0x42, 0x3f, 0x45, 0x79, 0xb9, 0x1b, 0x40, 0x97, 0x7a, 0xa1,
94320     0x24, 0xc3, 0xe5, 0xd4, 0x3d, 0xfa, 0x7e, 0xa5, 0xb0, 0xff, 0x1f, 0x62,
94321     0xd6, 0x6b, 0xf8, 0x9a, 0x22, 0x63, 0xdc, 0xba, 0x28, 0xd9, 0xd3, 0xa9,
94322     0x82, 0x6b, 0xd4, 0x81,
94323 };
94324 static const unsigned char kat2597_addin1[] = {
94325     0x19, 0x16, 0xea, 0x19, 0xd6, 0x83, 0xac, 0xa2, 0xd0, 0x68, 0x41, 0xc7,
94326     0x7f, 0x30, 0xfe, 0x83, 0x27, 0x61, 0x12, 0x29, 0xa2, 0xf4, 0x03, 0xc7,
94327     0xce, 0x63, 0xde, 0xa6, 0xb9, 0x7e, 0xeb, 0x1a, 0x85, 0x55, 0x13, 0x1c,
94328     0xa7, 0x0b, 0xa5, 0x4d,
94329 };
94330 static const unsigned char kat2597_retbits[] = {
94331     0x20, 0x57, 0x20, 0x91, 0x4b, 0xda, 0x38, 0x42, 0x8b, 0x81, 0x85, 0x3d,
94332     0xec, 0x06, 0x02, 0xf1, 0x2a, 0xe3, 0xf3, 0x20, 0x0a, 0xaf, 0x6e, 0xd1,
94333     0xe7, 0xbf, 0x32, 0xc7, 0xc6, 0x9e, 0x5b, 0x2d, 0x8f, 0x3f, 0x75, 0x3e,
94334     0x08, 0x87, 0xa4, 0x9b, 0x19, 0x33, 0xe1, 0x53, 0xf6, 0x51, 0xa2, 0xc9,
94335     0x1e, 0x08, 0x1d, 0xe6, 0xc2, 0x5c, 0x24, 0x8c, 0x21, 0xb3, 0x17, 0x42,
94336     0x33, 0xed, 0x9c, 0xf8,
94337 };
94338 static const struct drbg_kat_pr_false kat2597_t = {
94339     1, kat2597_entropyin, kat2597_nonce, kat2597_persstr,
94340     kat2597_entropyinreseed, kat2597_addinreseed, kat2597_addin0,
94341     kat2597_addin1, kat2597_retbits
94342 };
94343 static const struct drbg_kat kat2597 = {
94344     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2597_t
94345 };
94346
94347 static const unsigned char kat2598_entropyin[] = {
94348     0x24, 0x3d, 0x21, 0x6d, 0x2d, 0xb2, 0x6e, 0xd1, 0xb3, 0xc6, 0xd1, 0xd2,
94349     0x97, 0xb4, 0x7d, 0xfa, 0x5a, 0x37, 0xa3, 0xa8, 0xba, 0xd0, 0x0a, 0xbe,
94350     0xfc, 0x67, 0xe9, 0x2a, 0x93, 0xcd, 0x00, 0x87, 0x33, 0xc9, 0x26, 0x53,
94351     0xf8, 0xe6, 0xfb, 0xe2,
94352 };
94353 static const unsigned char kat2598_nonce[] = {0};
94354 static const unsigned char kat2598_persstr[] = {0};
94355 static const unsigned char kat2598_entropyinreseed[] = {
94356     0x93, 0xd9, 0x40, 0x6f, 0x16, 0xed, 0x0f, 0x1d, 0x8f, 0x61, 0x4a, 0xc8,
94357     0x89, 0xd3, 0x3d, 0x42, 0x78, 0x74, 0xe0, 0x07, 0x20, 0xab, 0x77, 0x33,
94358     0x37, 0x8a, 0x13, 0x60, 0x08, 0x8f, 0xb8, 0x13, 0x47, 0x39, 0x2b, 0x97,
94359     0xb0, 0x9c, 0x56, 0xc6,
94360 };
94361 static const unsigned char kat2598_addinreseed[] = {
94362     0x47, 0x0b, 0x4d, 0xed, 0xa8, 0xe7, 0x11, 0xc0, 0x23, 0xd4, 0x35, 0x42,
94363     0x10, 0x71, 0x24, 0x80, 0xaf, 0x04, 0x2c, 0xa5, 0xa5, 0xa2, 0x0d, 0xf7,
94364     0xef, 0x30, 0x75, 0x0a, 0x45, 0xf6, 0x59, 0xef, 0x13, 0x87, 0x95, 0xb1,
94365     0x2f, 0xc5, 0x59, 0x65,
94366 };
94367 static const unsigned char kat2598_addin0[] = {
94368     0x28, 0x48, 0x50, 0xe5, 0x88, 0x5b, 0x28, 0x00, 0x09, 0x3b, 0x07, 0x6e,
94369     0xab, 0x54, 0x8d, 0x7a, 0x23, 0xab, 0x42, 0x1e, 0x19, 0xb1, 0x3d, 0x53,
94370     0x5f, 0x33, 0x5f, 0xaf, 0xc8, 0x57, 0xf1, 0x07, 0x3b, 0x38, 0x49, 0x85,
94371     0x7f, 0x06, 0x1f, 0x24,
94372 };
94373 static const unsigned char kat2598_addin1[] = {
94374     0x4a, 0xba, 0xd0, 0xb3, 0xc4, 0xe7, 0xf2, 0x6c, 0x43, 0xb8, 0xbd, 0x91,
94375     0x4a, 0x08, 0x77, 0xfb, 0xfd, 0x0d, 0xa4, 0x55, 0x19, 0x2d, 0x6d, 0x1f,
94376     0x82, 0x1a, 0xed, 0xca, 0x5e, 0xf6, 0x17, 0xca, 0x7e, 0xaa, 0x4d, 0x05,
94377     0x6a, 0xec, 0x65, 0xa2,
94378 };
94379 static const unsigned char kat2598_retbits[] = {
94380     0x59, 0xa2, 0xa3, 0x7a, 0x6c, 0x42, 0xd3, 0x5c, 0x32, 0xb3, 0x93, 0xca,
94381     0x0a, 0xdd, 0xa3, 0x6f, 0x2b, 0xea, 0xe8, 0x85, 0xd7, 0x52, 0x32, 0xe1,
94382     0xc3, 0x69, 0x77, 0x57, 0x09, 0xf8, 0x73, 0xb4, 0x9a, 0xf8, 0x3a, 0x3b,
94383     0x0e, 0x2c, 0xf7, 0x9a, 0xbb, 0xcf, 0x4e, 0x16, 0xd4, 0x6d, 0x6d, 0xd2,
94384     0x6f, 0xec, 0x8b, 0xbe, 0x65, 0xdd, 0x72, 0xe8, 0x2f, 0x70, 0x56, 0x55,
94385     0xd8, 0x8e, 0x21, 0x49,
94386 };
94387 static const struct drbg_kat_pr_false kat2598_t = {
94388     2, kat2598_entropyin, kat2598_nonce, kat2598_persstr,
94389     kat2598_entropyinreseed, kat2598_addinreseed, kat2598_addin0,
94390     kat2598_addin1, kat2598_retbits
94391 };
94392 static const struct drbg_kat kat2598 = {
94393     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2598_t
94394 };
94395
94396 static const unsigned char kat2599_entropyin[] = {
94397     0xe1, 0xd7, 0xb3, 0xf4, 0xe8, 0xbf, 0x14, 0x8f, 0x77, 0x42, 0x95, 0x19,
94398     0x87, 0xc5, 0xef, 0x32, 0x48, 0x0b, 0xdf, 0x4f, 0x34, 0x7d, 0xe6, 0x70,
94399     0x43, 0x11, 0xda, 0x8f, 0x1c, 0x96, 0x31, 0x35, 0x91, 0x37, 0x24, 0x0b,
94400     0xa5, 0xa9, 0xed, 0x8f,
94401 };
94402 static const unsigned char kat2599_nonce[] = {0};
94403 static const unsigned char kat2599_persstr[] = {0};
94404 static const unsigned char kat2599_entropyinreseed[] = {
94405     0x01, 0x8e, 0xea, 0x7b, 0x45, 0xbd, 0x7a, 0x39, 0xa6, 0x39, 0xa1, 0x16,
94406     0x4b, 0xf3, 0xf4, 0x75, 0x38, 0x2c, 0x9f, 0x2d, 0xc8, 0x4f, 0xc0, 0x68,
94407     0xf0, 0x4a, 0x6f, 0x71, 0x71, 0x0c, 0x58, 0x93, 0x09, 0xe9, 0x75, 0xc0,
94408     0x8a, 0xc1, 0x52, 0xfa,
94409 };
94410 static const unsigned char kat2599_addinreseed[] = {
94411     0x63, 0x52, 0x43, 0x2e, 0x6c, 0x58, 0x26, 0x32, 0x33, 0xad, 0x95, 0x87,
94412     0xe1, 0xea, 0x76, 0x43, 0xf8, 0xaf, 0x17, 0xa2, 0x8f, 0x15, 0x31, 0x37,
94413     0xbe, 0x03, 0x05, 0x6c, 0x6a, 0x98, 0xc8, 0x09, 0x20, 0xe4, 0x8c, 0x05,
94414     0xa0, 0x57, 0x4f, 0x87,
94415 };
94416 static const unsigned char kat2599_addin0[] = {
94417     0x14, 0xf9, 0xdf, 0x22, 0xe9, 0x50, 0xe4, 0xf0, 0xcd, 0x57, 0xc5, 0x9a,
94418     0x0e, 0xc7, 0x8c, 0x1f, 0x5c, 0x1d, 0x8b, 0x78, 0xa3, 0x9b, 0x6e, 0x7a,
94419     0xbf, 0x5a, 0x66, 0xb6, 0x1e, 0x5d, 0x74, 0xff, 0xe7, 0xe0, 0x46, 0xfe,
94420     0xc4, 0xcb, 0x83, 0x4f,
94421 };
94422 static const unsigned char kat2599_addin1[] = {
94423     0x32, 0xd0, 0xff, 0x81, 0x2a, 0x6f, 0x6e, 0xa9, 0x3c, 0x9b, 0x34, 0x89,
94424     0xcb, 0xae, 0xfd, 0x1e, 0x25, 0x69, 0x2b, 0x11, 0x3d, 0xac, 0x79, 0xc4,
94425     0x8e, 0xd5, 0x12, 0x9b, 0xf1, 0x44, 0x20, 0xad, 0x52, 0xc3, 0xae, 0xf2,
94426     0xb2, 0x3f, 0x9c, 0x0b,
94427 };
94428 static const unsigned char kat2599_retbits[] = {
94429     0x10, 0x16, 0xd5, 0x3d, 0xcb, 0x2f, 0x29, 0x1f, 0xd0, 0x42, 0xc7, 0xeb,
94430     0xb7, 0x92, 0x5a, 0xe9, 0xb9, 0x38, 0xcd, 0x59, 0xd2, 0xc3, 0xb3, 0x72,
94431     0xf4, 0xb2, 0xaa, 0x6c, 0xbf, 0xcd, 0x47, 0x17, 0x1a, 0xc9, 0x52, 0xfd,
94432     0xc1, 0x16, 0xa6, 0x30, 0xeb, 0x37, 0x90, 0x58, 0xbc, 0x6c, 0x90, 0xc4,
94433     0xc9, 0x60, 0x42, 0x69, 0x72, 0x38, 0x52, 0xe8, 0x21, 0x1e, 0xbb, 0x26,
94434     0x16, 0x69, 0x50, 0x4a,
94435 };
94436 static const struct drbg_kat_pr_false kat2599_t = {
94437     3, kat2599_entropyin, kat2599_nonce, kat2599_persstr,
94438     kat2599_entropyinreseed, kat2599_addinreseed, kat2599_addin0,
94439     kat2599_addin1, kat2599_retbits
94440 };
94441 static const struct drbg_kat kat2599 = {
94442     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2599_t
94443 };
94444
94445 static const unsigned char kat2600_entropyin[] = {
94446     0xfc, 0xa6, 0x39, 0x84, 0x2d, 0xfa, 0x24, 0x5a, 0xff, 0xe0, 0x2a, 0xed,
94447     0x08, 0xc0, 0x88, 0x46, 0x34, 0x08, 0x2c, 0x40, 0xaf, 0x9e, 0x29, 0x60,
94448     0x8b, 0x28, 0x29, 0x11, 0x32, 0xec, 0x48, 0x7c, 0x6b, 0x5c, 0x76, 0x0f,
94449     0x8f, 0x1e, 0x4c, 0x92,
94450 };
94451 static const unsigned char kat2600_nonce[] = {0};
94452 static const unsigned char kat2600_persstr[] = {0};
94453 static const unsigned char kat2600_entropyinreseed[] = {
94454     0x2d, 0x56, 0x5b, 0x40, 0x1f, 0xc0, 0xb0, 0x77, 0x2f, 0x62, 0x97, 0xf3,
94455     0xfc, 0x17, 0x8b, 0xb9, 0x81, 0x60, 0xc9, 0x8b, 0xcb, 0x43, 0x21, 0x56,
94456     0xc0, 0xa2, 0x0c, 0x2e, 0xbc, 0x2c, 0xe4, 0x78, 0x84, 0xc5, 0x21, 0xf2,
94457     0x4f, 0x6b, 0x3a, 0x61,
94458 };
94459 static const unsigned char kat2600_addinreseed[] = {
94460     0xdd, 0x7f, 0xa0, 0xed, 0x97, 0x98, 0x3c, 0x64, 0xe0, 0x5f, 0x45, 0x03,
94461     0xbf, 0xb3, 0x85, 0xe0, 0x7a, 0xa3, 0xf9, 0xd7, 0x73, 0x87, 0x02, 0x99,
94462     0xb9, 0x3c, 0x46, 0x33, 0x0b, 0xac, 0x7a, 0xb4, 0x31, 0x2e, 0xd2, 0xb8,
94463     0x00, 0xf7, 0x1a, 0x99,
94464 };
94465 static const unsigned char kat2600_addin0[] = {
94466     0x8a, 0x55, 0xe7, 0x2d, 0xe7, 0x27, 0x49, 0xf9, 0x04, 0xfa, 0x99, 0x2e,
94467     0xaa, 0x6f, 0x4f, 0xd2, 0x86, 0xe3, 0x07, 0x5c, 0xe7, 0x34, 0xf4, 0x13,
94468     0x27, 0xaf, 0xeb, 0xde, 0xfb, 0x18, 0xa9, 0x3b, 0xc0, 0x43, 0x7f, 0xf4,
94469     0xa6, 0x0e, 0x0b, 0x46,
94470 };
94471 static const unsigned char kat2600_addin1[] = {
94472     0xf1, 0xe4, 0x03, 0xdb, 0x1f, 0x19, 0x98, 0x6a, 0xd5, 0xef, 0xd4, 0x5e,
94473     0x95, 0xfe, 0x4e, 0xb8, 0x72, 0xe1, 0x97, 0x4e, 0xbb, 0x55, 0xca, 0x98,
94474     0x1f, 0x97, 0xe6, 0x88, 0x45, 0x58, 0x6e, 0x50, 0x9b, 0xc4, 0x80, 0x5f,
94475     0xa0, 0x5e, 0xb3, 0xa3,
94476 };
94477 static const unsigned char kat2600_retbits[] = {
94478     0x79, 0x90, 0xfa, 0x66, 0xca, 0x6a, 0x81, 0xcf, 0x9a, 0x49, 0xb5, 0x8b,
94479     0x33, 0xbe, 0x63, 0xa7, 0x79, 0xc7, 0x04, 0x20, 0xb0, 0xbc, 0x8a, 0xd7,
94480     0x8f, 0x4b, 0xd1, 0x89, 0x40, 0xbe, 0xd0, 0x90, 0x6b, 0x52, 0x0e, 0xc5,
94481     0xa5, 0xe7, 0x70, 0x5c, 0x0b, 0x89, 0xba, 0x20, 0x6a, 0x71, 0x8c, 0x37,
94482     0x60, 0x3c, 0x78, 0x1b, 0xea, 0x51, 0x05, 0x64, 0x2f, 0x4e, 0x75, 0x0f,
94483     0x7b, 0xec, 0x63, 0x7f,
94484 };
94485 static const struct drbg_kat_pr_false kat2600_t = {
94486     4, kat2600_entropyin, kat2600_nonce, kat2600_persstr,
94487     kat2600_entropyinreseed, kat2600_addinreseed, kat2600_addin0,
94488     kat2600_addin1, kat2600_retbits
94489 };
94490 static const struct drbg_kat kat2600 = {
94491     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2600_t
94492 };
94493
94494 static const unsigned char kat2601_entropyin[] = {
94495     0x92, 0x21, 0xef, 0x9d, 0xda, 0x3e, 0x34, 0xaa, 0x94, 0xa7, 0x34, 0x8e,
94496     0x6c, 0x85, 0x20, 0x6c, 0xfb, 0xf4, 0xba, 0x5f, 0x0c, 0xa7, 0xd8, 0x7f,
94497     0xf0, 0xe9, 0x0d, 0x9c, 0xf0, 0xe9, 0xaa, 0xfe, 0x31, 0x0e, 0xdc, 0x48,
94498     0xfe, 0x16, 0x23, 0x14,
94499 };
94500 static const unsigned char kat2601_nonce[] = {0};
94501 static const unsigned char kat2601_persstr[] = {0};
94502 static const unsigned char kat2601_entropyinreseed[] = {
94503     0xda, 0x4b, 0xd5, 0x1e, 0xd4, 0xae, 0xef, 0x2f, 0x54, 0xc6, 0x18, 0xa8,
94504     0x76, 0x4b, 0x28, 0xd3, 0xef, 0x43, 0x73, 0x0d, 0x5b, 0x52, 0xc0, 0xe1,
94505     0xfc, 0xa7, 0x44, 0x12, 0xc4, 0x7d, 0xcf, 0xd7, 0x6c, 0x64, 0xfc, 0x04,
94506     0xb6, 0xb2, 0x5a, 0xeb,
94507 };
94508 static const unsigned char kat2601_addinreseed[] = {
94509     0x88, 0x90, 0xd7, 0x60, 0x4e, 0x2c, 0x7b, 0x52, 0x20, 0xec, 0xf9, 0x4d,
94510     0x0e, 0x01, 0xc4, 0x7a, 0x57, 0x46, 0x7d, 0x67, 0x98, 0xd4, 0xba, 0x37,
94511     0x7b, 0xf0, 0xde, 0x20, 0x31, 0x65, 0xe2, 0x66, 0x0e, 0xc1, 0x2e, 0x79,
94512     0xe2, 0x91, 0x4e, 0xb2,
94513 };
94514 static const unsigned char kat2601_addin0[] = {
94515     0xf7, 0x81, 0x28, 0x07, 0x3c, 0x68, 0x1f, 0x1b, 0x27, 0xb7, 0x54, 0x00,
94516     0x12, 0x9a, 0xf2, 0xce, 0x42, 0xfc, 0x10, 0xe1, 0x79, 0xf0, 0xd4, 0x04,
94517     0x53, 0x08, 0xce, 0x43, 0xf5, 0xbc, 0x29, 0xb5, 0x9e, 0x17, 0xc8, 0xca,
94518     0xe0, 0xce, 0xbd, 0xad,
94519 };
94520 static const unsigned char kat2601_addin1[] = {
94521     0x06, 0xf7, 0x5c, 0x13, 0xe4, 0xa9, 0x0c, 0x56, 0x99, 0xa6, 0x53, 0xb4,
94522     0x2d, 0xc2, 0x5a, 0x03, 0x51, 0x81, 0x85, 0xf6, 0x36, 0x12, 0x44, 0xc1,
94523     0x80, 0x34, 0x56, 0x3b, 0x96, 0x9c, 0x9b, 0xa0, 0x79, 0xe0, 0x2f, 0xf0,
94524     0x00, 0xce, 0x32, 0x09,
94525 };
94526 static const unsigned char kat2601_retbits[] = {
94527     0x61, 0x01, 0x0d, 0xf7, 0xcb, 0x9d, 0x72, 0x26, 0xa3, 0x31, 0x28, 0x30,
94528     0x07, 0xfb, 0x31, 0x04, 0x56, 0x9a, 0xe1, 0x3d, 0xa8, 0x27, 0xb0, 0xe1,
94529     0x55, 0x91, 0xde, 0x91, 0x24, 0xb5, 0x5f, 0x8e, 0xe0, 0xc8, 0xfd, 0xc0,
94530     0xf3, 0x4b, 0x9b, 0x81, 0x7e, 0x26, 0x17, 0x64, 0xfe, 0x1a, 0x17, 0x94,
94531     0xbe, 0xe1, 0x38, 0x04, 0xe6, 0x11, 0xba, 0x54, 0x6e, 0x62, 0x35, 0x95,
94532     0x50, 0xd0, 0x80, 0x07,
94533 };
94534 static const struct drbg_kat_pr_false kat2601_t = {
94535     5, kat2601_entropyin, kat2601_nonce, kat2601_persstr,
94536     kat2601_entropyinreseed, kat2601_addinreseed, kat2601_addin0,
94537     kat2601_addin1, kat2601_retbits
94538 };
94539 static const struct drbg_kat kat2601 = {
94540     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2601_t
94541 };
94542
94543 static const unsigned char kat2602_entropyin[] = {
94544     0x20, 0xd8, 0xaf, 0x17, 0xf8, 0xaa, 0x4a, 0x79, 0x48, 0x37, 0x8b, 0x42,
94545     0x3f, 0x10, 0xdf, 0xd0, 0x16, 0x8e, 0x21, 0x74, 0xb0, 0xdd, 0x23, 0xd3,
94546     0x79, 0x4e, 0xf2, 0xad, 0x5a, 0x28, 0x42, 0x9e, 0x6f, 0xa4, 0xec, 0xc8,
94547     0xea, 0x71, 0x86, 0xf9,
94548 };
94549 static const unsigned char kat2602_nonce[] = {0};
94550 static const unsigned char kat2602_persstr[] = {0};
94551 static const unsigned char kat2602_entropyinreseed[] = {
94552     0xe5, 0x72, 0x55, 0xab, 0x59, 0x55, 0xf1, 0xae, 0xa4, 0xf5, 0x57, 0x98,
94553     0xf5, 0x46, 0xee, 0xc2, 0x00, 0x99, 0x6f, 0x5c, 0xa3, 0x7c, 0x50, 0xf8,
94554     0x07, 0x6c, 0x38, 0xff, 0x2b, 0x8b, 0x8d, 0x93, 0xf1, 0x5a, 0x38, 0xb4,
94555     0x39, 0x1b, 0x34, 0x9e,
94556 };
94557 static const unsigned char kat2602_addinreseed[] = {
94558     0x4b, 0xfd, 0xb3, 0x40, 0xfb, 0xc9, 0x72, 0x6c, 0xf4, 0x42, 0x2c, 0x0a,
94559     0x3b, 0xf6, 0x99, 0x4c, 0x4b, 0xe3, 0x99, 0x69, 0x5c, 0x1b, 0x97, 0x22,
94560     0x6c, 0x9c, 0xc0, 0x15, 0xc0, 0x68, 0xc5, 0x9d, 0x94, 0x49, 0xcc, 0x1b,
94561     0x26, 0x87, 0x19, 0x77,
94562 };
94563 static const unsigned char kat2602_addin0[] = {
94564     0x66, 0x25, 0xa9, 0x16, 0x84, 0xd4, 0x97, 0x61, 0x0e, 0xdd, 0xc2, 0x3c,
94565     0xdd, 0x29, 0x37, 0x03, 0x20, 0x92, 0x1b, 0x57, 0x2c, 0xaa, 0x38, 0xdb,
94566     0x38, 0x3f, 0xaf, 0xeb, 0x6d, 0xdb, 0xb9, 0xca, 0xdd, 0xfd, 0xdb, 0x9d,
94567     0xa1, 0x3c, 0x59, 0x5b,
94568 };
94569 static const unsigned char kat2602_addin1[] = {
94570     0xe8, 0xbd, 0xd1, 0x1c, 0x96, 0x68, 0xd1, 0x5e, 0x6c, 0x51, 0xed, 0xd9,
94571     0x2e, 0x0c, 0xcb, 0xe8, 0x0b, 0xd1, 0x74, 0xa6, 0xd4, 0xe0, 0x0a, 0x9c,
94572     0x47, 0x57, 0x03, 0xff, 0xa8, 0x82, 0xe7, 0x13, 0x7e, 0xa9, 0x83, 0xbf,
94573     0x94, 0x1c, 0xe7, 0x2f,
94574 };
94575 static const unsigned char kat2602_retbits[] = {
94576     0xe6, 0xf9, 0xda, 0xdc, 0x5e, 0x12, 0x7b, 0x4f, 0x96, 0xe2, 0x91, 0x84,
94577     0x17, 0xce, 0xc9, 0xc3, 0x5e, 0x0c, 0x75, 0xb6, 0xbb, 0xe6, 0xf3, 0xd9,
94578     0x5c, 0x52, 0x72, 0x63, 0x1e, 0x99, 0xea, 0x20, 0x89, 0xea, 0xf6, 0xc1,
94579     0x4d, 0x20, 0xf7, 0x7f, 0x80, 0x70, 0xa9, 0x3a, 0x75, 0x49, 0x59, 0x9e,
94580     0x11, 0x11, 0x9a, 0xaa, 0x1e, 0x04, 0x43, 0x80, 0x05, 0x65, 0x9c, 0x02,
94581     0xc4, 0x04, 0xd8, 0x70,
94582 };
94583 static const struct drbg_kat_pr_false kat2602_t = {
94584     6, kat2602_entropyin, kat2602_nonce, kat2602_persstr,
94585     kat2602_entropyinreseed, kat2602_addinreseed, kat2602_addin0,
94586     kat2602_addin1, kat2602_retbits
94587 };
94588 static const struct drbg_kat kat2602 = {
94589     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2602_t
94590 };
94591
94592 static const unsigned char kat2603_entropyin[] = {
94593     0xee, 0x30, 0x04, 0x9f, 0xc1, 0x1a, 0xe1, 0x5c, 0xe0, 0x97, 0x61, 0x64,
94594     0x89, 0x74, 0xf0, 0xaa, 0x4f, 0xa6, 0xe6, 0xc7, 0xdb, 0x37, 0x2c, 0x1d,
94595     0x83, 0x20, 0x96, 0xbb, 0x24, 0xe4, 0x02, 0xdd, 0x6a, 0x68, 0x30, 0x23,
94596     0x3a, 0xb9, 0xb4, 0xbb,
94597 };
94598 static const unsigned char kat2603_nonce[] = {0};
94599 static const unsigned char kat2603_persstr[] = {0};
94600 static const unsigned char kat2603_entropyinreseed[] = {
94601     0x45, 0x9c, 0xd0, 0xf4, 0x9f, 0x8a, 0x4e, 0x8b, 0x65, 0x21, 0x10, 0xc0,
94602     0xb1, 0x48, 0x53, 0x94, 0x61, 0xe6, 0xe7, 0xd9, 0x66, 0xd1, 0xba, 0x68,
94603     0xfe, 0x11, 0x17, 0x5b, 0x77, 0x8e, 0x18, 0x9b, 0xd1, 0xbc, 0xb0, 0x84,
94604     0x03, 0x09, 0x87, 0x49,
94605 };
94606 static const unsigned char kat2603_addinreseed[] = {
94607     0xb2, 0xf3, 0xfe, 0x99, 0x85, 0x57, 0x25, 0x70, 0x29, 0x41, 0x43, 0x6c,
94608     0x2a, 0xf8, 0x76, 0x6c, 0x39, 0x7c, 0xaa, 0xad, 0xe7, 0x09, 0x58, 0xf5,
94609     0x6e, 0x9a, 0xc5, 0xd7, 0xf2, 0x82, 0xff, 0x92, 0x64, 0x45, 0x3b, 0x13,
94610     0x4d, 0x21, 0xfe, 0x03,
94611 };
94612 static const unsigned char kat2603_addin0[] = {
94613     0x2f, 0xb4, 0x6f, 0xa2, 0x0e, 0x0e, 0xc2, 0xe4, 0x55, 0x00, 0x24, 0x7a,
94614     0x91, 0x65, 0x75, 0xab, 0x27, 0x12, 0xf3, 0x52, 0x0b, 0x76, 0x34, 0xdd,
94615     0x29, 0x30, 0x7f, 0x17, 0x60, 0xcf, 0x10, 0x2b, 0x9a, 0xff, 0x9a, 0x48,
94616     0x15, 0x09, 0x72, 0xf4,
94617 };
94618 static const unsigned char kat2603_addin1[] = {
94619     0x99, 0x6e, 0x03, 0xa4, 0xd7, 0xc6, 0xaf, 0xda, 0x5d, 0xbb, 0x7f, 0x52,
94620     0xf6, 0xe0, 0x16, 0x61, 0x2b, 0xc5, 0xe8, 0x81, 0xe0, 0xe1, 0xab, 0x09,
94621     0x38, 0x29, 0x5c, 0x66, 0x3e, 0x4b, 0xc2, 0x84, 0x68, 0xbf, 0xcf, 0xdf,
94622     0xef, 0xb9, 0x0d, 0xed,
94623 };
94624 static const unsigned char kat2603_retbits[] = {
94625     0x07, 0xf5, 0x2d, 0xbc, 0x71, 0x8c, 0x6e, 0x8b, 0xd8, 0x4c, 0x6b, 0x7d,
94626     0xa4, 0x8a, 0x22, 0x5f, 0xd1, 0xeb, 0xaa, 0x7e, 0xc3, 0x91, 0x60, 0x3e,
94627     0x9f, 0xed, 0xea, 0xd9, 0x22, 0x34, 0x86, 0x54, 0x70, 0xe5, 0x61, 0x11,
94628     0x2a, 0xe3, 0x22, 0xa1, 0xe1, 0xaa, 0xc6, 0x61, 0xbb, 0xb1, 0xba, 0x6b,
94629     0xf0, 0x65, 0x69, 0x15, 0x69, 0x6b, 0x9b, 0x1a, 0x08, 0x44, 0x98, 0x34,
94630     0xb2, 0x6c, 0xe7, 0x35,
94631 };
94632 static const struct drbg_kat_pr_false kat2603_t = {
94633     7, kat2603_entropyin, kat2603_nonce, kat2603_persstr,
94634     kat2603_entropyinreseed, kat2603_addinreseed, kat2603_addin0,
94635     kat2603_addin1, kat2603_retbits
94636 };
94637 static const struct drbg_kat kat2603 = {
94638     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2603_t
94639 };
94640
94641 static const unsigned char kat2604_entropyin[] = {
94642     0xf0, 0xf5, 0xbf, 0xcb, 0x50, 0xce, 0xc0, 0x05, 0xda, 0x11, 0x8f, 0xed,
94643     0x88, 0x37, 0xa0, 0x2d, 0xb1, 0xec, 0xc0, 0x41, 0x7e, 0x88, 0xec, 0x45,
94644     0x85, 0x77, 0x3f, 0x3c, 0x20, 0xb9, 0xf9, 0x0d, 0x5e, 0x5a, 0x9e, 0x03,
94645     0xd0, 0x5d, 0x0d, 0x11,
94646 };
94647 static const unsigned char kat2604_nonce[] = {0};
94648 static const unsigned char kat2604_persstr[] = {0};
94649 static const unsigned char kat2604_entropyinreseed[] = {
94650     0xb1, 0x73, 0xa1, 0x55, 0xe3, 0x25, 0xee, 0x68, 0x11, 0xec, 0xf9, 0x5b,
94651     0xd1, 0xb6, 0x7f, 0x3c, 0xed, 0xc7, 0x26, 0x56, 0x1e, 0x08, 0x14, 0x46,
94652     0xd9, 0xb4, 0xa6, 0x7e, 0x92, 0x75, 0x40, 0x7c, 0xeb, 0x07, 0x68, 0x5c,
94653     0x03, 0x2f, 0xf7, 0x0e,
94654 };
94655 static const unsigned char kat2604_addinreseed[] = {
94656     0xe9, 0xbc, 0xdb, 0x16, 0x02, 0x94, 0x03, 0xb1, 0x52, 0x34, 0xdf, 0xbb,
94657     0x5d, 0x28, 0x0c, 0x50, 0xb0, 0x1f, 0x10, 0x53, 0x9e, 0x76, 0x7c, 0xfe,
94658     0x22, 0x72, 0x02, 0xce, 0x06, 0x60, 0xca, 0xa5, 0x84, 0xc3, 0x59, 0xd0,
94659     0x72, 0x58, 0x97, 0x1b,
94660 };
94661 static const unsigned char kat2604_addin0[] = {
94662     0xe8, 0x47, 0xc8, 0xff, 0xa1, 0x53, 0xfb, 0x9b, 0x00, 0xfb, 0xb2, 0xc6,
94663     0x8e, 0x9f, 0x67, 0x7e, 0xe4, 0x81, 0xd2, 0x63, 0x42, 0xc1, 0xd4, 0x01,
94664     0xd2, 0x46, 0x24, 0x4c, 0x70, 0xba, 0x04, 0x96, 0x18, 0xf5, 0x16, 0x48,
94665     0xac, 0x98, 0xcf, 0xcc,
94666 };
94667 static const unsigned char kat2604_addin1[] = {
94668     0xb4, 0xa4, 0x6d, 0x6a, 0x5a, 0x66, 0xc7, 0x22, 0xef, 0x75, 0xa5, 0xec,
94669     0x0f, 0x46, 0xdb, 0xf2, 0x6d, 0xb7, 0x90, 0x6a, 0x50, 0x01, 0x31, 0xbf,
94670     0xca, 0xb6, 0x62, 0x2e, 0xd3, 0xb6, 0x54, 0x01, 0xd6, 0xcd, 0x35, 0x67,
94671     0x2d, 0xb0, 0xf0, 0xe1,
94672 };
94673 static const unsigned char kat2604_retbits[] = {
94674     0x2d, 0x65, 0x00, 0x76, 0x14, 0xef, 0x03, 0xd5, 0x98, 0xdb, 0xf0, 0xf7,
94675     0x8f, 0xd5, 0x5d, 0x56, 0x52, 0x86, 0x12, 0xd7, 0xc2, 0x12, 0x46, 0xf0,
94676     0xdd, 0xd4, 0xa9, 0x0d, 0x4f, 0x66, 0x61, 0xe2, 0x87, 0xd7, 0xaa, 0x90,
94677     0x94, 0x88, 0xe2, 0xf6, 0xb9, 0x14, 0xbf, 0x28, 0x47, 0xbd, 0x83, 0xdb,
94678     0x4c, 0x0a, 0xf5, 0x64, 0xb7, 0x35, 0x3e, 0xba, 0x35, 0x42, 0xf7, 0x8f,
94679     0x36, 0xc6, 0x9c, 0xf4,
94680 };
94681 static const struct drbg_kat_pr_false kat2604_t = {
94682     8, kat2604_entropyin, kat2604_nonce, kat2604_persstr,
94683     kat2604_entropyinreseed, kat2604_addinreseed, kat2604_addin0,
94684     kat2604_addin1, kat2604_retbits
94685 };
94686 static const struct drbg_kat kat2604 = {
94687     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2604_t
94688 };
94689
94690 static const unsigned char kat2605_entropyin[] = {
94691     0xa3, 0x13, 0xf8, 0x6d, 0x26, 0xe3, 0x7d, 0x1c, 0xd1, 0x2b, 0xbb, 0x29,
94692     0x80, 0x18, 0xd5, 0x11, 0x3e, 0x77, 0x28, 0x1c, 0x94, 0x41, 0xb5, 0x81,
94693     0xf1, 0x7d, 0x82, 0xf8, 0x5b, 0x58, 0xca, 0x9d, 0x53, 0x06, 0xed, 0x8a,
94694     0xf6, 0xa8, 0x70, 0xfe,
94695 };
94696 static const unsigned char kat2605_nonce[] = {0};
94697 static const unsigned char kat2605_persstr[] = {0};
94698 static const unsigned char kat2605_entropyinreseed[] = {
94699     0x99, 0x26, 0x60, 0x7c, 0xdb, 0xa5, 0x25, 0xe7, 0x90, 0xb4, 0xa3, 0xc7,
94700     0xd0, 0xa4, 0x99, 0xf1, 0x9c, 0x63, 0xa8, 0x25, 0x72, 0x2c, 0x64, 0x42,
94701     0xa8, 0x8c, 0xf8, 0x40, 0x14, 0x1d, 0xb1, 0xd8, 0x5c, 0x9d, 0x8e, 0x2c,
94702     0x0d, 0xb8, 0xd9, 0x81,
94703 };
94704 static const unsigned char kat2605_addinreseed[] = {
94705     0xf0, 0x29, 0x80, 0x3f, 0x4d, 0x5c, 0xda, 0x3c, 0xe6, 0x18, 0xb1, 0x7a,
94706     0xfe, 0xa1, 0x2f, 0x14, 0x8e, 0xa3, 0x48, 0xe6, 0xb2, 0x6d, 0xc0, 0x47,
94707     0xee, 0x42, 0x78, 0xe4, 0x0e, 0x39, 0xa3, 0x9f, 0x27, 0xf1, 0x3d, 0x03,
94708     0x06, 0xe7, 0x0d, 0x1b,
94709 };
94710 static const unsigned char kat2605_addin0[] = {
94711     0xd1, 0xdd, 0x47, 0xba, 0x88, 0x6d, 0x21, 0x5d, 0x8d, 0xc4, 0x44, 0xb4,
94712     0x51, 0xf1, 0x54, 0xf5, 0xa6, 0x6f, 0x38, 0x3f, 0x6c, 0xe1, 0xe3, 0x58,
94713     0x86, 0x68, 0xf8, 0xbb, 0x8c, 0xd4, 0xfe, 0xae, 0x96, 0x95, 0xc0, 0x1a,
94714     0x37, 0x56, 0x65, 0x60,
94715 };
94716 static const unsigned char kat2605_addin1[] = {
94717     0xf6, 0xa8, 0xb5, 0x23, 0x9d, 0x85, 0x4c, 0x59, 0xb1, 0x44, 0x36, 0x5f,
94718     0x89, 0xd4, 0x73, 0x74, 0xb3, 0x80, 0xc8, 0x5c, 0x3b, 0xcb, 0x43, 0xfc,
94719     0x34, 0xbd, 0x4a, 0xd5, 0x58, 0xb5, 0xd4, 0xda, 0xc9, 0xe4, 0x9b, 0x31,
94720     0xdc, 0xee, 0x36, 0x3a,
94721 };
94722 static const unsigned char kat2605_retbits[] = {
94723     0xb2, 0x47, 0x72, 0x53, 0xda, 0x7f, 0x7f, 0x36, 0x4b, 0x14, 0x41, 0x0a,
94724     0x6e, 0xe6, 0xc1, 0xcd, 0x78, 0x41, 0xf4, 0x7e, 0xf1, 0x52, 0xd9, 0x0e,
94725     0x4b, 0x81, 0x1e, 0xcb, 0xbf, 0x5f, 0x60, 0x82, 0xbc, 0x67, 0xa0, 0x7c,
94726     0xf0, 0xa0, 0x0f, 0x30, 0x4a, 0x15, 0x7e, 0x4b, 0x95, 0x57, 0x53, 0x1b,
94727     0x4b, 0xf4, 0xf2, 0xf9, 0x4f, 0xd7, 0x53, 0x7e, 0x00, 0x0c, 0x8d, 0x53,
94728     0x79, 0x43, 0x24, 0x69,
94729 };
94730 static const struct drbg_kat_pr_false kat2605_t = {
94731     9, kat2605_entropyin, kat2605_nonce, kat2605_persstr,
94732     kat2605_entropyinreseed, kat2605_addinreseed, kat2605_addin0,
94733     kat2605_addin1, kat2605_retbits
94734 };
94735 static const struct drbg_kat kat2605 = {
94736     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2605_t
94737 };
94738
94739 static const unsigned char kat2606_entropyin[] = {
94740     0xbe, 0xa7, 0xd6, 0x35, 0x77, 0x5b, 0xad, 0xfc, 0xef, 0x7d, 0xa7, 0x0c,
94741     0xa4, 0xe4, 0x4f, 0xc1, 0x7c, 0xe8, 0x30, 0x87, 0x91, 0xee, 0x1a, 0x89,
94742     0xd1, 0xa6, 0x0d, 0x90, 0xf2, 0x9a, 0x59, 0xdc, 0xb7, 0xe3, 0xe2, 0x56,
94743     0x2d, 0x92, 0xc7, 0xd2,
94744 };
94745 static const unsigned char kat2606_nonce[] = {0};
94746 static const unsigned char kat2606_persstr[] = {0};
94747 static const unsigned char kat2606_entropyinreseed[] = {
94748     0x3b, 0xed, 0x52, 0x54, 0x29, 0x6e, 0x8a, 0xf2, 0x39, 0xa9, 0x5f, 0x9d,
94749     0x3c, 0x2b, 0xbb, 0xa7, 0x52, 0x00, 0xd1, 0x9c, 0x5d, 0x84, 0x82, 0x3a,
94750     0x3d, 0x5c, 0x9d, 0xcd, 0x8b, 0x59, 0x61, 0x52, 0xac, 0xf2, 0x2c, 0xe4,
94751     0xc3, 0xa8, 0xb6, 0xa8,
94752 };
94753 static const unsigned char kat2606_addinreseed[] = {
94754     0x8b, 0x3b, 0xf1, 0xb6, 0x60, 0x68, 0x5e, 0x08, 0xcd, 0xb3, 0xee, 0x0d,
94755     0x90, 0x2c, 0x0f, 0x80, 0x69, 0x36, 0x3c, 0x5d, 0xac, 0x0c, 0x3d, 0x32,
94756     0x2b, 0x68, 0x93, 0x5c, 0xd2, 0x6b, 0x99, 0xa0, 0x28, 0x0b, 0xf2, 0x43,
94757     0x26, 0x07, 0x85, 0x9e,
94758 };
94759 static const unsigned char kat2606_addin0[] = {
94760     0x71, 0x18, 0xc9, 0xcd, 0x79, 0xda, 0x67, 0x52, 0xb7, 0x4a, 0x7c, 0xfc,
94761     0x33, 0x90, 0xce, 0x94, 0x9b, 0xfb, 0xf1, 0x39, 0x80, 0x36, 0x38, 0x79,
94762     0x9b, 0xe9, 0xbc, 0x69, 0x15, 0x5f, 0x2c, 0x4c, 0xa0, 0x98, 0xd9, 0xd8,
94763     0xaa, 0x13, 0x25, 0x82,
94764 };
94765 static const unsigned char kat2606_addin1[] = {
94766     0xd5, 0x27, 0xbb, 0x22, 0x91, 0x87, 0x3b, 0x58, 0xe2, 0x3a, 0x9f, 0xde,
94767     0x22, 0xb1, 0x7b, 0x42, 0xc7, 0x48, 0xd3, 0x5e, 0x1e, 0x82, 0x78, 0xef,
94768     0x6f, 0xd5, 0xf3, 0xc5, 0x6f, 0x40, 0x64, 0xe9, 0x9b, 0x3a, 0x57, 0xc8,
94769     0xd2, 0xcb, 0x01, 0x66,
94770 };
94771 static const unsigned char kat2606_retbits[] = {
94772     0x6e, 0xd8, 0xc3, 0xe8, 0x6f, 0x9c, 0xb1, 0x62, 0xdc, 0xe0, 0xd4, 0xad,
94773     0x8d, 0x5f, 0xa8, 0xe2, 0xef, 0x53, 0x23, 0xb8, 0xe7, 0x0d, 0x5d, 0x54,
94774     0x73, 0x91, 0xc8, 0x46, 0x63, 0xe3, 0x0e, 0x1f, 0xc3, 0xe7, 0x89, 0x93,
94775     0xfa, 0xbd, 0xaa, 0x6c, 0xa5, 0x44, 0x9e, 0x37, 0x96, 0x4c, 0x87, 0xc2,
94776     0xf7, 0x94, 0x4e, 0xf9, 0x47, 0x11, 0x61, 0x26, 0x04, 0xc5, 0x76, 0xe6,
94777     0xc3, 0xd7, 0x1a, 0x19,
94778 };
94779 static const struct drbg_kat_pr_false kat2606_t = {
94780     10, kat2606_entropyin, kat2606_nonce, kat2606_persstr,
94781     kat2606_entropyinreseed, kat2606_addinreseed, kat2606_addin0,
94782     kat2606_addin1, kat2606_retbits
94783 };
94784 static const struct drbg_kat kat2606 = {
94785     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2606_t
94786 };
94787
94788 static const unsigned char kat2607_entropyin[] = {
94789     0x15, 0x0f, 0x8c, 0x56, 0x56, 0xd4, 0x72, 0x69, 0x28, 0x95, 0xca, 0x10,
94790     0x8e, 0x68, 0x77, 0xaf, 0xab, 0x5c, 0x8e, 0x37, 0xf4, 0xc4, 0xd9, 0xfc,
94791     0xcc, 0x6e, 0xe6, 0xe9, 0x46, 0x53, 0x71, 0xe3, 0x29, 0xa1, 0x71, 0xd0,
94792     0x1b, 0x6d, 0x7e, 0x71,
94793 };
94794 static const unsigned char kat2607_nonce[] = {0};
94795 static const unsigned char kat2607_persstr[] = {0};
94796 static const unsigned char kat2607_entropyinreseed[] = {
94797     0x4f, 0x63, 0xc5, 0x0e, 0x65, 0x3e, 0xbf, 0x1c, 0x98, 0xc0, 0x33, 0xbc,
94798     0x22, 0xf2, 0xab, 0xab, 0xca, 0x5c, 0x85, 0xa7, 0xf3, 0xbc, 0xe0, 0x0f,
94799     0x67, 0x36, 0xeb, 0x20, 0xe1, 0x1a, 0x8c, 0x52, 0x03, 0x82, 0x09, 0xc3,
94800     0x3a, 0xd2, 0xff, 0x67,
94801 };
94802 static const unsigned char kat2607_addinreseed[] = {
94803     0xad, 0x4b, 0x09, 0xc5, 0x82, 0x5c, 0x4c, 0x44, 0x90, 0x95, 0x58, 0xae,
94804     0x12, 0x62, 0x7d, 0x52, 0x82, 0x87, 0xf9, 0x19, 0x52, 0xf3, 0x89, 0x88,
94805     0x2e, 0x62, 0x0c, 0xa8, 0xd4, 0x20, 0x57, 0xe7, 0x94, 0xce, 0x5c, 0x19,
94806     0x49, 0x8e, 0x08, 0x76,
94807 };
94808 static const unsigned char kat2607_addin0[] = {
94809     0xe8, 0xed, 0x80, 0x77, 0x46, 0x51, 0x50, 0xb5, 0xae, 0x54, 0x20, 0x9c,
94810     0xa2, 0x30, 0xc5, 0x4a, 0x79, 0xfe, 0x03, 0x96, 0xe3, 0x8d, 0x4a, 0x27,
94811     0x17, 0xd6, 0xbe, 0xf9, 0x59, 0x99, 0x5b, 0xf6, 0x90, 0xb9, 0xb4, 0xc5,
94812     0x11, 0x93, 0xc7, 0x9c,
94813 };
94814 static const unsigned char kat2607_addin1[] = {
94815     0x9c, 0xce, 0xac, 0x68, 0xa4, 0xa4, 0xc6, 0xe1, 0x11, 0x5d, 0xad, 0xff,
94816     0x7a, 0xa7, 0x77, 0x29, 0x6a, 0xf2, 0x2f, 0xde, 0x48, 0xc8, 0xd7, 0x25,
94817     0xa0, 0x70, 0x56, 0xee, 0xcc, 0x22, 0x0c, 0x3a, 0x40, 0x7e, 0x2c, 0xd8,
94818     0xf4, 0x01, 0x93, 0x47,
94819 };
94820 static const unsigned char kat2607_retbits[] = {
94821     0x2c, 0x71, 0xcb, 0xdf, 0x0c, 0x7c, 0xf3, 0xc4, 0x77, 0x13, 0xab, 0xe5,
94822     0x93, 0x22, 0x8c, 0x42, 0x33, 0xe3, 0x80, 0x58, 0x0f, 0x05, 0x80, 0x76,
94823     0x31, 0xec, 0x1e, 0x49, 0x72, 0x95, 0xc2, 0x8a, 0x55, 0x3f, 0xe5, 0x5b,
94824     0xc4, 0x34, 0xcd, 0x76, 0xd9, 0xdb, 0x10, 0xc3, 0x07, 0xca, 0xa4, 0xc2,
94825     0xa4, 0x82, 0x55, 0xb2, 0xe8, 0xd7, 0xbf, 0x30, 0x13, 0x66, 0xab, 0x40,
94826     0xeb, 0x95, 0x73, 0xef,
94827 };
94828 static const struct drbg_kat_pr_false kat2607_t = {
94829     11, kat2607_entropyin, kat2607_nonce, kat2607_persstr,
94830     kat2607_entropyinreseed, kat2607_addinreseed, kat2607_addin0,
94831     kat2607_addin1, kat2607_retbits
94832 };
94833 static const struct drbg_kat kat2607 = {
94834     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2607_t
94835 };
94836
94837 static const unsigned char kat2608_entropyin[] = {
94838     0xfa, 0x5e, 0xa6, 0xbd, 0x7f, 0x8a, 0x4d, 0x05, 0x90, 0x57, 0x82, 0x2c,
94839     0xb6, 0xda, 0xdb, 0xfb, 0x51, 0xed, 0x0a, 0xdc, 0x92, 0x77, 0x71, 0xe0,
94840     0x13, 0x0e, 0xff, 0xa6, 0xdc, 0x63, 0x83, 0xba, 0x04, 0x8e, 0xa5, 0x22,
94841     0xbc, 0x38, 0xeb, 0x6c,
94842 };
94843 static const unsigned char kat2608_nonce[] = {0};
94844 static const unsigned char kat2608_persstr[] = {0};
94845 static const unsigned char kat2608_entropyinreseed[] = {
94846     0x32, 0xbf, 0x4f, 0xf5, 0xd9, 0x6f, 0x2e, 0x73, 0x8e, 0x1d, 0xca, 0x1f,
94847     0xa6, 0xfd, 0xc6, 0x84, 0x1b, 0x08, 0x57, 0x60, 0xb2, 0x33, 0x0c, 0x44,
94848     0xa5, 0x10, 0x31, 0x7c, 0x33, 0xa3, 0x0c, 0xd0, 0xea, 0x67, 0x49, 0x12,
94849     0x59, 0xc0, 0xec, 0xb3,
94850 };
94851 static const unsigned char kat2608_addinreseed[] = {
94852     0xb1, 0xbc, 0x3a, 0xde, 0x5f, 0x8e, 0x28, 0xee, 0xd4, 0x1f, 0xca, 0x48,
94853     0xb5, 0xf3, 0xc1, 0xed, 0xe5, 0x7b, 0x1e, 0x87, 0x95, 0x5e, 0x10, 0xf4,
94854     0x71, 0xc6, 0x44, 0xc4, 0x7a, 0xb1, 0xdb, 0xf5, 0xd9, 0x20, 0x98, 0xcc,
94855     0x23, 0x71, 0x68, 0x29,
94856 };
94857 static const unsigned char kat2608_addin0[] = {
94858     0x78, 0xe9, 0xb9, 0x91, 0x89, 0xe3, 0x60, 0x46, 0x99, 0x2b, 0xf8, 0x2f,
94859     0x58, 0x8b, 0xb8, 0x14, 0x5b, 0x16, 0xf3, 0x5e, 0x65, 0x37, 0xf7, 0x62,
94860     0x05, 0xf1, 0xb9, 0x9b, 0x9a, 0xe9, 0x2a, 0x84, 0xc2, 0x9b, 0x65, 0xb9,
94861     0xd0, 0x7c, 0x1c, 0x4c,
94862 };
94863 static const unsigned char kat2608_addin1[] = {
94864     0x5c, 0xff, 0xda, 0x30, 0xab, 0x0d, 0x71, 0xfe, 0x82, 0x11, 0x99, 0xae,
94865     0x88, 0x21, 0x8b, 0x82, 0x30, 0x34, 0x5c, 0x94, 0xf6, 0x67, 0xb6, 0x64,
94866     0x2d, 0xb6, 0x54, 0x21, 0x4f, 0x3a, 0x15, 0xa7, 0xc6, 0xf1, 0x60, 0x95,
94867     0x33, 0xbc, 0x6e, 0x52,
94868 };
94869 static const unsigned char kat2608_retbits[] = {
94870     0x3e, 0x32, 0x63, 0xc6, 0xff, 0x3f, 0x28, 0x61, 0xfe, 0x59, 0xfa, 0x76,
94871     0x4d, 0xd2, 0x03, 0x48, 0x99, 0x17, 0xdd, 0x55, 0xe0, 0x07, 0xe1, 0xac,
94872     0x28, 0xed, 0xa8, 0x50, 0x05, 0x3a, 0x94, 0xef, 0x3c, 0x54, 0x00, 0x8d,
94873     0x06, 0xd9, 0xdc, 0xd2, 0x78, 0x17, 0x1c, 0xe6, 0x92, 0x69, 0xb4, 0x7e,
94874     0x7e, 0xf8, 0xc0, 0x4d, 0x5a, 0xd1, 0x7c, 0xda, 0xf5, 0xaf, 0xec, 0x02,
94875     0x1a, 0xca, 0xe1, 0x6e,
94876 };
94877 static const struct drbg_kat_pr_false kat2608_t = {
94878     12, kat2608_entropyin, kat2608_nonce, kat2608_persstr,
94879     kat2608_entropyinreseed, kat2608_addinreseed, kat2608_addin0,
94880     kat2608_addin1, kat2608_retbits
94881 };
94882 static const struct drbg_kat kat2608 = {
94883     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2608_t
94884 };
94885
94886 static const unsigned char kat2609_entropyin[] = {
94887     0x8d, 0xe5, 0x81, 0x4b, 0x66, 0x83, 0x87, 0x41, 0x88, 0x09, 0xcc, 0xee,
94888     0xc4, 0x66, 0x7f, 0x7b, 0x67, 0xdb, 0x3c, 0x87, 0x55, 0xd7, 0xf0, 0x45,
94889     0x0b, 0x65, 0x06, 0x8f, 0x84, 0x6c, 0x34, 0x1c, 0xd1, 0xc4, 0x5a, 0xfa,
94890     0x4a, 0xcb, 0x39, 0x64,
94891 };
94892 static const unsigned char kat2609_nonce[] = {0};
94893 static const unsigned char kat2609_persstr[] = {0};
94894 static const unsigned char kat2609_entropyinreseed[] = {
94895     0x48, 0x64, 0x00, 0xe9, 0x61, 0x34, 0xc7, 0xfc, 0x67, 0x8a, 0x9d, 0x5d,
94896     0x7b, 0xd2, 0x2e, 0x8a, 0xf0, 0x92, 0x7a, 0x09, 0x06, 0x36, 0x02, 0x9b,
94897     0x61, 0x3a, 0xfd, 0x1b, 0x1b, 0x8c, 0x6b, 0x97, 0xdd, 0xf5, 0x7e, 0xef,
94898     0xba, 0xf4, 0x1a, 0xe8,
94899 };
94900 static const unsigned char kat2609_addinreseed[] = {
94901     0x77, 0x30, 0x6a, 0xb1, 0x97, 0xaa, 0x94, 0x6c, 0xaf, 0x00, 0x04, 0x46,
94902     0x85, 0x4d, 0x9a, 0x0b, 0x44, 0xbf, 0x6d, 0x48, 0x22, 0xb2, 0x27, 0xc4,
94903     0x27, 0x56, 0xe3, 0xb7, 0x35, 0x1e, 0xd6, 0x28, 0x4c, 0xa1, 0x4b, 0x07,
94904     0xb1, 0x64, 0x81, 0x38,
94905 };
94906 static const unsigned char kat2609_addin0[] = {
94907     0x44, 0x0b, 0xe6, 0x64, 0x8f, 0xb2, 0x53, 0xca, 0xc8, 0xb4, 0xfa, 0x2f,
94908     0xf0, 0x64, 0x4c, 0x30, 0x54, 0x15, 0xc7, 0x17, 0x53, 0x10, 0x8e, 0xae,
94909     0x20, 0x07, 0x34, 0x83, 0x89, 0xf5, 0xba, 0x83, 0xa8, 0x71, 0x28, 0x79,
94910     0xf5, 0xd9, 0x02, 0x15,
94911 };
94912 static const unsigned char kat2609_addin1[] = {
94913     0xbc, 0x00, 0x5a, 0x5a, 0xb1, 0x1b, 0x11, 0x44, 0x1c, 0x1d, 0x7b, 0x69,
94914     0x6e, 0x23, 0x1d, 0xfe, 0x74, 0xfc, 0x4c, 0xa0, 0x68, 0x9d, 0xe4, 0xa4,
94915     0xc2, 0x6c, 0x65, 0x55, 0xcd, 0x19, 0xc1, 0xd9, 0x8d, 0x88, 0xa8, 0xae,
94916     0xc4, 0x78, 0x49, 0x8b,
94917 };
94918 static const unsigned char kat2609_retbits[] = {
94919     0x00, 0x34, 0x9b, 0xcd, 0xf0, 0xc4, 0xdb, 0x17, 0x34, 0x2f, 0xdb, 0xa2,
94920     0xdf, 0x34, 0x51, 0xdc, 0x07, 0x95, 0x8a, 0x23, 0xdf, 0x82, 0xc8, 0x90,
94921     0x73, 0x96, 0xa3, 0x2b, 0xd5, 0x4e, 0x8b, 0xb2, 0xcb, 0x24, 0x6e, 0x31,
94922     0xe0, 0xa2, 0xfb, 0xfe, 0x80, 0xd1, 0xad, 0x43, 0x86, 0x92, 0xdb, 0x16,
94923     0x2d, 0xe9, 0x4d, 0xf7, 0xbc, 0x49, 0x39, 0xbf, 0xf7, 0x34, 0x36, 0x13,
94924     0xcf, 0x40, 0x06, 0xb2,
94925 };
94926 static const struct drbg_kat_pr_false kat2609_t = {
94927     13, kat2609_entropyin, kat2609_nonce, kat2609_persstr,
94928     kat2609_entropyinreseed, kat2609_addinreseed, kat2609_addin0,
94929     kat2609_addin1, kat2609_retbits
94930 };
94931 static const struct drbg_kat kat2609 = {
94932     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2609_t
94933 };
94934
94935 static const unsigned char kat2610_entropyin[] = {
94936     0xc4, 0x76, 0x3f, 0x91, 0x72, 0x8f, 0x95, 0x70, 0x06, 0xda, 0x20, 0xa8,
94937     0x1f, 0xae, 0x7d, 0xfc, 0xda, 0x64, 0x9b, 0xe1, 0xa6, 0x41, 0xdf, 0x44,
94938     0xd7, 0xce, 0x12, 0x6f, 0xdc, 0x0d, 0x13, 0xd9, 0xee, 0xe6, 0x4e, 0xcc,
94939     0x1e, 0x0e, 0xea, 0xf0,
94940 };
94941 static const unsigned char kat2610_nonce[] = {0};
94942 static const unsigned char kat2610_persstr[] = {0};
94943 static const unsigned char kat2610_entropyinreseed[] = {
94944     0xc5, 0xd8, 0xfe, 0x8f, 0x0e, 0x54, 0xc5, 0x23, 0x86, 0x1e, 0x80, 0x14,
94945     0x6a, 0x0d, 0x44, 0x5a, 0x4f, 0xa0, 0xe9, 0xaa, 0x55, 0x67, 0x5e, 0x7c,
94946     0x94, 0x2c, 0x06, 0x60, 0x1e, 0xb9, 0x82, 0x58, 0xfa, 0x54, 0x9f, 0xf4,
94947     0x1e, 0xa6, 0xaf, 0x38,
94948 };
94949 static const unsigned char kat2610_addinreseed[] = {
94950     0x96, 0x25, 0x6e, 0xc3, 0x2a, 0x07, 0x6f, 0x5c, 0xc0, 0x35, 0xc6, 0x3d,
94951     0x9d, 0x2d, 0x62, 0x32, 0x69, 0x9d, 0x3c, 0x9a, 0x2b, 0xfc, 0xbe, 0x8d,
94952     0x7d, 0x11, 0x01, 0xb9, 0x2c, 0x87, 0x58, 0xe7, 0x51, 0xfb, 0xb9, 0xc9,
94953     0x44, 0xf2, 0x4c, 0x57,
94954 };
94955 static const unsigned char kat2610_addin0[] = {
94956     0xbf, 0x76, 0x97, 0x37, 0x91, 0xb5, 0x2d, 0x93, 0x87, 0xe2, 0xa3, 0x6f,
94957     0x3a, 0xb3, 0x62, 0x0b, 0xb9, 0x83, 0xdc, 0xd2, 0x39, 0x9f, 0xef, 0x3c,
94958     0xc6, 0xbf, 0x4c, 0xf8, 0x6c, 0xf7, 0x88, 0x99, 0x64, 0x30, 0x0f, 0xd4,
94959     0xf9, 0x85, 0x1a, 0xa6,
94960 };
94961 static const unsigned char kat2610_addin1[] = {
94962     0x20, 0x89, 0xac, 0xf7, 0xac, 0xa4, 0x3a, 0x77, 0xd8, 0x45, 0x9d, 0x4f,
94963     0x38, 0x49, 0x19, 0x57, 0x5e, 0xd8, 0x8c, 0x7c, 0x47, 0x59, 0xb9, 0xdd,
94964     0x70, 0x33, 0xa1, 0x32, 0xa8, 0x5c, 0x2e, 0xc6, 0xc7, 0x10, 0x25, 0xc1,
94965     0x66, 0x08, 0x3b, 0xc7,
94966 };
94967 static const unsigned char kat2610_retbits[] = {
94968     0x81, 0x30, 0x9a, 0x10, 0xac, 0x3f, 0x02, 0xd3, 0xfe, 0xe0, 0x49, 0xa5,
94969     0xdd, 0xb9, 0xf0, 0x2f, 0x64, 0xdf, 0xf3, 0xd6, 0xb7, 0x52, 0x59, 0xd5,
94970     0x61, 0x92, 0x1a, 0x83, 0x49, 0xb3, 0x00, 0x54, 0x05, 0x9b, 0x2a, 0xf8,
94971     0x1c, 0x6f, 0x7d, 0x50, 0x18, 0x9a, 0x0b, 0xb6, 0xd3, 0x60, 0xda, 0x06,
94972     0xbc, 0xbd, 0xc9, 0x44, 0x99, 0x7d, 0x6f, 0x8b, 0x05, 0x1f, 0x23, 0x99,
94973     0x8c, 0x8c, 0x36, 0xae,
94974 };
94975 static const struct drbg_kat_pr_false kat2610_t = {
94976     14, kat2610_entropyin, kat2610_nonce, kat2610_persstr,
94977     kat2610_entropyinreseed, kat2610_addinreseed, kat2610_addin0,
94978     kat2610_addin1, kat2610_retbits
94979 };
94980 static const struct drbg_kat kat2610 = {
94981     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2610_t
94982 };
94983
94984 static const unsigned char kat2611_entropyin[] = {
94985     0xc1, 0x80, 0x5a, 0xcd, 0x7f, 0xbd, 0x1a, 0x8e, 0x59, 0x8a, 0x5d, 0x6b,
94986     0x71, 0x8e, 0x62, 0xa9, 0xa8, 0x04, 0x01, 0x7b, 0xea, 0x21, 0x56, 0xa5,
94987     0x76, 0xd0, 0xc7, 0x9a, 0xc1, 0xb6, 0x5d, 0xe8, 0xb9, 0xa9, 0xf1, 0x6b,
94988     0x2d, 0x39, 0xf5, 0x17,
94989 };
94990 static const unsigned char kat2611_nonce[] = {0};
94991 static const unsigned char kat2611_persstr[] = {
94992     0x36, 0x4a, 0x2d, 0x14, 0xae, 0xaa, 0x9e, 0xff, 0xa3, 0xda, 0x10, 0x8d,
94993     0x88, 0x6c, 0x8b, 0xb1, 0x27, 0x7d, 0x3c, 0x79, 0xe4, 0x7d, 0x44, 0x4e,
94994     0xd9, 0x3c, 0xb6, 0x7f, 0xe2, 0x82, 0xf8, 0xd0, 0x16, 0x2b, 0xe2, 0x62,
94995     0xec, 0x43, 0x5c, 0x24,
94996 };
94997 static const unsigned char kat2611_entropyinreseed[] = {
94998     0x6b, 0xd4, 0x3a, 0xf1, 0x8c, 0x45, 0x58, 0xa4, 0x3d, 0x85, 0x50, 0x12,
94999     0x74, 0xfb, 0x96, 0xb0, 0x97, 0x08, 0xe1, 0x21, 0xa7, 0x4d, 0x44, 0x4a,
95000     0x14, 0x88, 0x6c, 0x47, 0x1f, 0x8d, 0xd0, 0xe1, 0xb6, 0x0c, 0xdf, 0xd6,
95001     0xcd, 0xcb, 0xa9, 0x9f,
95002 };
95003 static const unsigned char kat2611_addinreseed[] = {0};
95004 static const unsigned char kat2611_addin0[] = {0};
95005 static const unsigned char kat2611_addin1[] = {0};
95006 static const unsigned char kat2611_retbits[] = {
95007     0x59, 0x93, 0x40, 0x2f, 0x0e, 0x1f, 0xbc, 0xef, 0x2b, 0x31, 0x59, 0x28,
95008     0xe2, 0x6e, 0x14, 0xae, 0x8d, 0x9e, 0x6d, 0xc4, 0x18, 0xe9, 0xcb, 0xc9,
95009     0x86, 0x62, 0x3e, 0x13, 0x00, 0xd2, 0xcc, 0x78, 0x98, 0x54, 0xed, 0x7c,
95010     0x5d, 0xf9, 0x3e, 0xbd, 0x42, 0xde, 0xdc, 0xde, 0xc7, 0x03, 0x15, 0x3f,
95011     0x12, 0x78, 0x32, 0x43, 0xa2, 0x34, 0x46, 0x4c, 0x00, 0x36, 0x0c, 0xe5,
95012     0x40, 0x51, 0x00, 0xaa,
95013 };
95014 static const struct drbg_kat_pr_false kat2611_t = {
95015     0, kat2611_entropyin, kat2611_nonce, kat2611_persstr,
95016     kat2611_entropyinreseed, kat2611_addinreseed, kat2611_addin0,
95017     kat2611_addin1, kat2611_retbits
95018 };
95019 static const struct drbg_kat kat2611 = {
95020     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2611_t
95021 };
95022
95023 static const unsigned char kat2612_entropyin[] = {
95024     0xfb, 0xe6, 0x2f, 0x35, 0x35, 0x19, 0xed, 0xa7, 0x41, 0xda, 0x26, 0x0c,
95025     0x97, 0x28, 0x9c, 0xa5, 0x66, 0xe5, 0x42, 0x44, 0x95, 0xcc, 0x65, 0x91,
95026     0xb9, 0xbe, 0x7d, 0xed, 0x77, 0xd4, 0x90, 0x74, 0x76, 0x6b, 0x64, 0x39,
95027     0x4e, 0xda, 0xe2, 0xff,
95028 };
95029 static const unsigned char kat2612_nonce[] = {0};
95030 static const unsigned char kat2612_persstr[] = {
95031     0x6e, 0x47, 0x56, 0x68, 0xd4, 0xd7, 0x19, 0x44, 0xd8, 0xe7, 0x3e, 0xe2,
95032     0x93, 0xb1, 0xc5, 0x8f, 0xe4, 0x7a, 0x73, 0x03, 0xd8, 0x1c, 0xce, 0x68,
95033     0x65, 0x5d, 0xa8, 0x5b, 0x59, 0x42, 0x3f, 0xb7, 0xcb, 0xdc, 0xb2, 0xdd,
95034     0x71, 0x9f, 0x48, 0xb6,
95035 };
95036 static const unsigned char kat2612_entropyinreseed[] = {
95037     0x4b, 0x25, 0xa9, 0x6e, 0x85, 0x4b, 0xde, 0x02, 0x3e, 0x1b, 0x9c, 0xee,
95038     0x72, 0xab, 0xc1, 0xd6, 0x39, 0xa8, 0x4e, 0xfa, 0x87, 0x6b, 0xd7, 0x63,
95039     0xb0, 0x92, 0xcb, 0x93, 0x60, 0x37, 0x41, 0x5e, 0x16, 0xac, 0xa4, 0x5d,
95040     0x22, 0xae, 0x82, 0x2b,
95041 };
95042 static const unsigned char kat2612_addinreseed[] = {0};
95043 static const unsigned char kat2612_addin0[] = {0};
95044 static const unsigned char kat2612_addin1[] = {0};
95045 static const unsigned char kat2612_retbits[] = {
95046     0x25, 0x8a, 0x9a, 0xb1, 0x4b, 0x16, 0xcb, 0x18, 0xeb, 0xe8, 0x0b, 0x4f,
95047     0x4a, 0x74, 0x9e, 0x4f, 0xa1, 0x89, 0x4a, 0x43, 0xd8, 0xb6, 0xab, 0x62,
95048     0x46, 0x27, 0xaf, 0x1d, 0xb8, 0x57, 0xc1, 0xfd, 0xd0, 0xf6, 0x0f, 0xc3,
95049     0x45, 0x50, 0x72, 0x2d, 0xbe, 0xcc, 0xad, 0x4d, 0xe7, 0xb0, 0x63, 0x16,
95050     0x1b, 0xaa, 0x45, 0x04, 0x9b, 0xe3, 0xab, 0xdf, 0x28, 0x68, 0x92, 0xc2,
95051     0x72, 0x87, 0xb6, 0x7a,
95052 };
95053 static const struct drbg_kat_pr_false kat2612_t = {
95054     1, kat2612_entropyin, kat2612_nonce, kat2612_persstr,
95055     kat2612_entropyinreseed, kat2612_addinreseed, kat2612_addin0,
95056     kat2612_addin1, kat2612_retbits
95057 };
95058 static const struct drbg_kat kat2612 = {
95059     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2612_t
95060 };
95061
95062 static const unsigned char kat2613_entropyin[] = {
95063     0xe3, 0xd0, 0x30, 0x44, 0x40, 0x10, 0x5d, 0xe3, 0x61, 0x77, 0x44, 0x6d,
95064     0x97, 0xe3, 0x7c, 0x2e, 0xb2, 0x9b, 0xd0, 0xd0, 0xd4, 0x07, 0x0e, 0xe1,
95065     0x8f, 0x3a, 0xf1, 0x42, 0x43, 0x49, 0xd8, 0x60, 0xa9, 0xc4, 0xba, 0x9f,
95066     0x32, 0xe2, 0xbc, 0x1d,
95067 };
95068 static const unsigned char kat2613_nonce[] = {0};
95069 static const unsigned char kat2613_persstr[] = {
95070     0x7b, 0x7b, 0xbe, 0x07, 0xf3, 0x67, 0x2a, 0x3b, 0xf2, 0x66, 0xae, 0x2d,
95071     0xcd, 0x50, 0x3b, 0x94, 0x2a, 0xbb, 0xd6, 0xd6, 0x37, 0x9d, 0x59, 0xca,
95072     0xac, 0x34, 0xee, 0xd9, 0x6b, 0xea, 0xb8, 0xcc, 0x2e, 0x51, 0xc5, 0x31,
95073     0xf4, 0x77, 0xee, 0x1c,
95074 };
95075 static const unsigned char kat2613_entropyinreseed[] = {
95076     0x2a, 0x62, 0xd0, 0x6d, 0xfb, 0x47, 0xb2, 0x83, 0x4e, 0x09, 0x9f, 0xc6,
95077     0x6e, 0xf5, 0x0c, 0x34, 0x90, 0xe7, 0x34, 0x24, 0x25, 0x45, 0xe5, 0x0a,
95078     0xd8, 0xc6, 0x52, 0x74, 0x87, 0xfc, 0xa4, 0xb7, 0xbc, 0x15, 0x20, 0x93,
95079     0x6d, 0xd3, 0x6d, 0x0b,
95080 };
95081 static const unsigned char kat2613_addinreseed[] = {0};
95082 static const unsigned char kat2613_addin0[] = {0};
95083 static const unsigned char kat2613_addin1[] = {0};
95084 static const unsigned char kat2613_retbits[] = {
95085     0xed, 0xa9, 0xfd, 0xa6, 0xad, 0xe2, 0x28, 0x13, 0x32, 0x44, 0xb5, 0x91,
95086     0xfc, 0x63, 0xa7, 0xf9, 0xab, 0xf0, 0xb6, 0x85, 0x79, 0xaf, 0x45, 0xd4,
95087     0x45, 0x6b, 0x00, 0xa3, 0x90, 0x82, 0xdc, 0xf6, 0xd3, 0x02, 0x98, 0x65,
95088     0xb2, 0x03, 0xf1, 0xd0, 0x44, 0xf4, 0xb3, 0x0f, 0x4f, 0x67, 0x39, 0x47,
95089     0x66, 0xc1, 0xad, 0xd5, 0x70, 0x48, 0xba, 0x45, 0x74, 0x8e, 0x9d, 0xfc,
95090     0x6e, 0x59, 0x01, 0xda,
95091 };
95092 static const struct drbg_kat_pr_false kat2613_t = {
95093     2, kat2613_entropyin, kat2613_nonce, kat2613_persstr,
95094     kat2613_entropyinreseed, kat2613_addinreseed, kat2613_addin0,
95095     kat2613_addin1, kat2613_retbits
95096 };
95097 static const struct drbg_kat kat2613 = {
95098     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2613_t
95099 };
95100
95101 static const unsigned char kat2614_entropyin[] = {
95102     0x64, 0x08, 0x28, 0x7f, 0x33, 0x97, 0xcb, 0x4e, 0xbc, 0xa2, 0xb5, 0x31,
95103     0xef, 0x99, 0xb1, 0xfc, 0x18, 0x7a, 0x68, 0xa4, 0x04, 0x7e, 0xe9, 0x07,
95104     0x56, 0x12, 0x04, 0x68, 0x2c, 0x71, 0x47, 0xe9, 0xb5, 0x63, 0xb1, 0x0a,
95105     0xff, 0x89, 0x88, 0xb5,
95106 };
95107 static const unsigned char kat2614_nonce[] = {0};
95108 static const unsigned char kat2614_persstr[] = {
95109     0xea, 0x02, 0xe2, 0x32, 0x6b, 0x5e, 0x8e, 0x3f, 0x2c, 0x80, 0xe3, 0xcd,
95110     0xd0, 0x1b, 0x78, 0x98, 0x47, 0x31, 0xae, 0x13, 0x80, 0x2a, 0xd0, 0xbd,
95111     0x72, 0xea, 0x5e, 0xe3, 0xd3, 0x52, 0xd7, 0x31, 0x82, 0xcf, 0x4a, 0x9f,
95112     0x5b, 0x45, 0x9d, 0x81,
95113 };
95114 static const unsigned char kat2614_entropyinreseed[] = {
95115     0x84, 0xa9, 0x5e, 0xe2, 0xd3, 0x59, 0x74, 0x71, 0x0a, 0x7f, 0xc6, 0xc4,
95116     0x83, 0x3c, 0x83, 0x1c, 0x06, 0x00, 0x01, 0x9f, 0x25, 0xcb, 0x62, 0x54,
95117     0xfe, 0x88, 0x69, 0x10, 0x9e, 0x81, 0xe0, 0x86, 0x67, 0x51, 0x7b, 0xbf,
95118     0xa9, 0xe8, 0x1a, 0xf0,
95119 };
95120 static const unsigned char kat2614_addinreseed[] = {0};
95121 static const unsigned char kat2614_addin0[] = {0};
95122 static const unsigned char kat2614_addin1[] = {0};
95123 static const unsigned char kat2614_retbits[] = {
95124     0xeb, 0xab, 0x51, 0xb0, 0x46, 0xcc, 0x15, 0x77, 0xd0, 0xe9, 0x32, 0xe5,
95125     0x68, 0x3a, 0x06, 0x9b, 0x07, 0xbe, 0x28, 0x6f, 0xee, 0x08, 0x64, 0x43,
95126     0xd0, 0x1f, 0xd3, 0x00, 0x02, 0x5a, 0x62, 0xb7, 0x06, 0x34, 0x95, 0x6e,
95127     0x8c, 0x37, 0xa7, 0xbd, 0x18, 0x09, 0xdb, 0xa4, 0x9e, 0x11, 0x44, 0x21,
95128     0x75, 0x91, 0xf2, 0x8c, 0x9d, 0xa9, 0xc3, 0xfd, 0x21, 0x41, 0xbd, 0xdc,
95129     0xe4, 0x2a, 0xc8, 0xb4,
95130 };
95131 static const struct drbg_kat_pr_false kat2614_t = {
95132     3, kat2614_entropyin, kat2614_nonce, kat2614_persstr,
95133     kat2614_entropyinreseed, kat2614_addinreseed, kat2614_addin0,
95134     kat2614_addin1, kat2614_retbits
95135 };
95136 static const struct drbg_kat kat2614 = {
95137     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2614_t
95138 };
95139
95140 static const unsigned char kat2615_entropyin[] = {
95141     0x89, 0x9a, 0xca, 0x60, 0xa3, 0x07, 0x62, 0x11, 0xe2, 0xe2, 0x98, 0x7b,
95142     0x55, 0xb9, 0x0a, 0xa0, 0x01, 0xfb, 0xae, 0x82, 0x48, 0x7a, 0xa1, 0x1f,
95143     0x3c, 0xbc, 0xad, 0xdd, 0x49, 0xbb, 0xd1, 0x32, 0xc7, 0x46, 0xdd, 0xde,
95144     0x61, 0xd4, 0x32, 0x1d,
95145 };
95146 static const unsigned char kat2615_nonce[] = {0};
95147 static const unsigned char kat2615_persstr[] = {
95148     0xb1, 0x79, 0x7f, 0xf6, 0x84, 0xcc, 0x5e, 0x4c, 0x7e, 0xb4, 0xa7, 0x79,
95149     0xc8, 0x59, 0xe3, 0xf1, 0xde, 0x79, 0xf8, 0xa5, 0x67, 0xef, 0xe1, 0xe8,
95150     0x68, 0x94, 0x5c, 0x67, 0xdc, 0x6f, 0xdb, 0x91, 0xfc, 0xfb, 0x98, 0xe3,
95151     0x40, 0xe6, 0x98, 0x57,
95152 };
95153 static const unsigned char kat2615_entropyinreseed[] = {
95154     0xaf, 0x9d, 0x3c, 0x7d, 0x7a, 0x4d, 0x23, 0xba, 0xe1, 0xe2, 0xea, 0x1d,
95155     0x38, 0x28, 0x4d, 0x1b, 0xa9, 0xc8, 0x7f, 0xb9, 0x1f, 0x16, 0xf2, 0x24,
95156     0x99, 0xdd, 0x61, 0x31, 0x63, 0x6c, 0xcb, 0x84, 0xe8, 0x5b, 0x20, 0x26,
95157     0x95, 0x5c, 0xba, 0x4a,
95158 };
95159 static const unsigned char kat2615_addinreseed[] = {0};
95160 static const unsigned char kat2615_addin0[] = {0};
95161 static const unsigned char kat2615_addin1[] = {0};
95162 static const unsigned char kat2615_retbits[] = {
95163     0x32, 0x0d, 0x59, 0xb9, 0x33, 0x62, 0x81, 0xa3, 0xec, 0x59, 0x25, 0x3f,
95164     0x36, 0xde, 0xc4, 0x8c, 0x1c, 0x68, 0x68, 0x95, 0xe8, 0xba, 0xd8, 0xf7,
95165     0x01, 0xd7, 0x67, 0x21, 0x85, 0x27, 0x48, 0xcf, 0x70, 0xb3, 0x38, 0x56,
95166     0x3c, 0x7f, 0x4f, 0xb8, 0x19, 0x98, 0x96, 0xaa, 0x2d, 0x37, 0xcb, 0x2a,
95167     0xf3, 0xe4, 0x14, 0x02, 0x90, 0xe4, 0x75, 0x28, 0x52, 0xc6, 0x42, 0xe0,
95168     0x7d, 0x5a, 0x60, 0x96,
95169 };
95170 static const struct drbg_kat_pr_false kat2615_t = {
95171     4, kat2615_entropyin, kat2615_nonce, kat2615_persstr,
95172     kat2615_entropyinreseed, kat2615_addinreseed, kat2615_addin0,
95173     kat2615_addin1, kat2615_retbits
95174 };
95175 static const struct drbg_kat kat2615 = {
95176     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2615_t
95177 };
95178
95179 static const unsigned char kat2616_entropyin[] = {
95180     0x35, 0x52, 0xd6, 0xad, 0x42, 0x44, 0x0b, 0x56, 0x46, 0x27, 0xfb, 0x40,
95181     0xf8, 0xe5, 0xba, 0x60, 0xfb, 0x95, 0x5d, 0x33, 0x40, 0xc4, 0x23, 0x09,
95182     0xd4, 0xb2, 0xf5, 0x2e, 0xe9, 0xc5, 0x16, 0xf2, 0x6d, 0x94, 0x6a, 0x35,
95183     0x33, 0x52, 0xba, 0x82,
95184 };
95185 static const unsigned char kat2616_nonce[] = {0};
95186 static const unsigned char kat2616_persstr[] = {
95187     0xeb, 0x5c, 0x00, 0xd6, 0xce, 0x44, 0xff, 0x83, 0x75, 0x9f, 0x5c, 0x65,
95188     0x7c, 0x55, 0x81, 0x0a, 0xc1, 0x3c, 0x8d, 0xf1, 0x75, 0x60, 0x33, 0xc0,
95189     0x20, 0x9f, 0xb6, 0xbe, 0xaa, 0x7e, 0x1c, 0xb0, 0x86, 0x23, 0x1d, 0xbd,
95190     0x75, 0xc0, 0xde, 0x3d,
95191 };
95192 static const unsigned char kat2616_entropyinreseed[] = {
95193     0x30, 0x0d, 0x3e, 0xf9, 0x95, 0x24, 0x61, 0x72, 0x3e, 0xc0, 0x9e, 0xa5,
95194     0x0e, 0x41, 0x7c, 0x13, 0x3f, 0x6d, 0x00, 0x32, 0x94, 0x19, 0x9a, 0x69,
95195     0x92, 0xd5, 0x0d, 0x55, 0xd3, 0xca, 0x27, 0x3e, 0x7b, 0x1d, 0x05, 0x4f,
95196     0x18, 0xc5, 0x35, 0x7b,
95197 };
95198 static const unsigned char kat2616_addinreseed[] = {0};
95199 static const unsigned char kat2616_addin0[] = {0};
95200 static const unsigned char kat2616_addin1[] = {0};
95201 static const unsigned char kat2616_retbits[] = {
95202     0xba, 0x59, 0xeb, 0x9f, 0x44, 0x4d, 0xef, 0x7b, 0x22, 0x8f, 0xcf, 0x04,
95203     0x86, 0xba, 0x25, 0xa6, 0xb2, 0x6d, 0xc6, 0x34, 0x02, 0xc6, 0xae, 0x7c,
95204     0xfc, 0x80, 0xf4, 0x61, 0x4d, 0x33, 0x1e, 0xf4, 0x78, 0x21, 0x94, 0xa7,
95205     0xd6, 0xc5, 0x81, 0x88, 0x69, 0xcd, 0x5b, 0x63, 0xbc, 0x27, 0x77, 0xbe,
95206     0x77, 0xe7, 0xde, 0x8e, 0xf3, 0x79, 0x5e, 0xa8, 0x6f, 0xb3, 0x63, 0xd8,
95207     0x09, 0x94, 0xb0, 0x04,
95208 };
95209 static const struct drbg_kat_pr_false kat2616_t = {
95210     5, kat2616_entropyin, kat2616_nonce, kat2616_persstr,
95211     kat2616_entropyinreseed, kat2616_addinreseed, kat2616_addin0,
95212     kat2616_addin1, kat2616_retbits
95213 };
95214 static const struct drbg_kat kat2616 = {
95215     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2616_t
95216 };
95217
95218 static const unsigned char kat2617_entropyin[] = {
95219     0xc3, 0xd2, 0x9d, 0xfa, 0x16, 0xf9, 0xa0, 0x60, 0x91, 0x02, 0xf0, 0xbc,
95220     0xcf, 0x17, 0xe6, 0x2d, 0x02, 0xc2, 0x62, 0x6f, 0x7b, 0x31, 0x53, 0x86,
95221     0x97, 0x35, 0x0c, 0xe3, 0x16, 0x03, 0x92, 0xf7, 0x7c, 0x0d, 0x30, 0x1e,
95222     0x89, 0xcc, 0x22, 0x81,
95223 };
95224 static const unsigned char kat2617_nonce[] = {0};
95225 static const unsigned char kat2617_persstr[] = {
95226     0xb2, 0x41, 0xd4, 0x9b, 0xca, 0xaa, 0xd0, 0xc4, 0x28, 0xe0, 0x6d, 0x3a,
95227     0x28, 0x20, 0x1b, 0x7b, 0x7e, 0xc8, 0x06, 0xe6, 0x03, 0x0c, 0xe4, 0x3d,
95228     0x6d, 0x6b, 0x55, 0xb8, 0x2e, 0x83, 0x99, 0xb7, 0x5d, 0x8f, 0x9c, 0x0e,
95229     0x77, 0x08, 0x6d, 0x84,
95230 };
95231 static const unsigned char kat2617_entropyinreseed[] = {
95232     0xff, 0x76, 0x6d, 0x8b, 0xb9, 0xe8, 0x1f, 0xf8, 0xf6, 0x5c, 0xc6, 0x90,
95233     0xa0, 0x04, 0xda, 0xad, 0x66, 0xb1, 0x0c, 0x13, 0x77, 0x76, 0x8e, 0x7b,
95234     0x91, 0x5a, 0x59, 0x8f, 0x1c, 0x62, 0x0c, 0xa8, 0xa3, 0x9a, 0x5b, 0x89,
95235     0x14, 0x05, 0x1a, 0x80,
95236 };
95237 static const unsigned char kat2617_addinreseed[] = {0};
95238 static const unsigned char kat2617_addin0[] = {0};
95239 static const unsigned char kat2617_addin1[] = {0};
95240 static const unsigned char kat2617_retbits[] = {
95241     0x28, 0x4d, 0xde, 0x49, 0xfc, 0xef, 0xfe, 0x95, 0xcd, 0x55, 0x1a, 0x73,
95242     0x53, 0x35, 0xd1, 0x07, 0x67, 0x7f, 0xcf, 0xb3, 0x37, 0xe4, 0x9f, 0x58,
95243     0xc8, 0xeb, 0xd4, 0x54, 0x99, 0x7a, 0xdb, 0x80, 0x9f, 0x66, 0x62, 0x3f,
95244     0xc3, 0xaf, 0x1c, 0xd2, 0x16, 0xf2, 0x88, 0x48, 0xe2, 0xd2, 0xf8, 0xd6,
95245     0x14, 0xee, 0xf5, 0x5b, 0x3f, 0xa9, 0xb7, 0x21, 0xbf, 0xf6, 0x03, 0xf6,
95246     0x6d, 0x70, 0x8f, 0xab,
95247 };
95248 static const struct drbg_kat_pr_false kat2617_t = {
95249     6, kat2617_entropyin, kat2617_nonce, kat2617_persstr,
95250     kat2617_entropyinreseed, kat2617_addinreseed, kat2617_addin0,
95251     kat2617_addin1, kat2617_retbits
95252 };
95253 static const struct drbg_kat kat2617 = {
95254     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2617_t
95255 };
95256
95257 static const unsigned char kat2618_entropyin[] = {
95258     0x4d, 0x78, 0x8b, 0xd9, 0x26, 0xd7, 0x83, 0xb1, 0x04, 0x9e, 0x24, 0x9f,
95259     0x6b, 0x59, 0x93, 0xd6, 0xe8, 0x45, 0x16, 0x32, 0xfa, 0xfe, 0xe2, 0x97,
95260     0x4e, 0xdc, 0x14, 0x3b, 0xe0, 0x9c, 0x3c, 0x51, 0xdd, 0xd6, 0xb6, 0x0a,
95261     0xb3, 0x08, 0x48, 0x6e,
95262 };
95263 static const unsigned char kat2618_nonce[] = {0};
95264 static const unsigned char kat2618_persstr[] = {
95265     0x4c, 0xaf, 0x47, 0xff, 0xe9, 0x22, 0x6c, 0x25, 0xa2, 0x08, 0x43, 0x1e,
95266     0x93, 0xa8, 0xb7, 0xa9, 0xa6, 0x4b, 0x3d, 0x8d, 0xee, 0x8d, 0x21, 0x0c,
95267     0x9a, 0xde, 0x32, 0x56, 0x47, 0x2f, 0xd0, 0xb4, 0xe2, 0xf2, 0x2c, 0xac,
95268     0x21, 0x45, 0x5f, 0xea,
95269 };
95270 static const unsigned char kat2618_entropyinreseed[] = {
95271     0xab, 0x80, 0x0d, 0xc2, 0xed, 0x83, 0xff, 0x77, 0x52, 0xf6, 0x5c, 0xec,
95272     0xce, 0xb3, 0xf8, 0xe5, 0xee, 0x69, 0xe3, 0x4b, 0xca, 0x6c, 0x52, 0xc0,
95273     0xbf, 0xe0, 0xb5, 0xbe, 0xa5, 0x9b, 0xcb, 0xee, 0x38, 0x0c, 0xab, 0x83,
95274     0x10, 0x36, 0x00, 0x04,
95275 };
95276 static const unsigned char kat2618_addinreseed[] = {0};
95277 static const unsigned char kat2618_addin0[] = {0};
95278 static const unsigned char kat2618_addin1[] = {0};
95279 static const unsigned char kat2618_retbits[] = {
95280     0xab, 0xa5, 0xd0, 0xbc, 0x19, 0xa2, 0x8a, 0xbb, 0xf4, 0x67, 0x4f, 0x3d,
95281     0xff, 0x8f, 0xc6, 0x38, 0xa4, 0x79, 0x91, 0x8a, 0xfb, 0xa6, 0xa1, 0x9c,
95282     0xa1, 0x7b, 0xfe, 0x57, 0xf2, 0x22, 0xe1, 0xb9, 0x0b, 0xfa, 0xf2, 0x77,
95283     0x8e, 0x33, 0xa4, 0xad, 0xe1, 0x47, 0x38, 0x9e, 0xf5, 0xad, 0xa4, 0x8d,
95284     0x48, 0x32, 0x36, 0xa1, 0x2b, 0x40, 0x36, 0xc7, 0xf7, 0x7f, 0xbc, 0xae,
95285     0xa0, 0xf9, 0x1c, 0xd8,
95286 };
95287 static const struct drbg_kat_pr_false kat2618_t = {
95288     7, kat2618_entropyin, kat2618_nonce, kat2618_persstr,
95289     kat2618_entropyinreseed, kat2618_addinreseed, kat2618_addin0,
95290     kat2618_addin1, kat2618_retbits
95291 };
95292 static const struct drbg_kat kat2618 = {
95293     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2618_t
95294 };
95295
95296 static const unsigned char kat2619_entropyin[] = {
95297     0x65, 0xbb, 0xf5, 0x44, 0x09, 0x53, 0xce, 0x0a, 0x76, 0xb8, 0xdd, 0x2e,
95298     0x8c, 0xd4, 0x2d, 0x6d, 0x89, 0x71, 0x3d, 0x70, 0xaa, 0xa8, 0x06, 0xb6,
95299     0x16, 0x2e, 0x52, 0x4b, 0xfc, 0xbc, 0x5d, 0xfe, 0x36, 0x12, 0xfc, 0x75,
95300     0xdb, 0x35, 0x9e, 0x30,
95301 };
95302 static const unsigned char kat2619_nonce[] = {0};
95303 static const unsigned char kat2619_persstr[] = {
95304     0x0d, 0xd3, 0x45, 0x1d, 0xbe, 0xa7, 0x4e, 0x0c, 0xbe, 0xbd, 0x2a, 0xac,
95305     0x22, 0xf5, 0x93, 0xa1, 0x62, 0x7e, 0x70, 0xd9, 0xd1, 0xda, 0x58, 0xc7,
95306     0x3d, 0x24, 0x28, 0x59, 0xa2, 0x40, 0xe2, 0x78, 0x20, 0x92, 0x3f, 0x33,
95307     0x27, 0x09, 0xf2, 0x74,
95308 };
95309 static const unsigned char kat2619_entropyinreseed[] = {
95310     0xbc, 0x1d, 0x06, 0xc0, 0xb2, 0xa5, 0x36, 0x76, 0x96, 0x41, 0x6b, 0x45,
95311     0x6a, 0x64, 0xaf, 0x7b, 0xbf, 0xdc, 0x22, 0x32, 0x09, 0x00, 0x33, 0x81,
95312     0x65, 0x1c, 0x41, 0x98, 0xf8, 0x1f, 0xe1, 0x20, 0xe5, 0x70, 0x39, 0xbb,
95313     0x53, 0x86, 0x9a, 0x79,
95314 };
95315 static const unsigned char kat2619_addinreseed[] = {0};
95316 static const unsigned char kat2619_addin0[] = {0};
95317 static const unsigned char kat2619_addin1[] = {0};
95318 static const unsigned char kat2619_retbits[] = {
95319     0x3a, 0x0d, 0x62, 0x0e, 0x3e, 0xc9, 0xef, 0x17, 0x9e, 0x87, 0x80, 0xae,
95320     0x42, 0x9c, 0xb2, 0x18, 0xab, 0xe7, 0x92, 0x3b, 0xf8, 0x08, 0xda, 0x98,
95321     0xe1, 0x72, 0xfe, 0xf7, 0x2f, 0x79, 0xf7, 0xcb, 0x0e, 0xc4, 0x7a, 0x61,
95322     0x62, 0x7a, 0x5b, 0x7d, 0x60, 0xa1, 0x29, 0xc8, 0x44, 0x92, 0xbe, 0xf4,
95323     0x33, 0xf1, 0xf4, 0x4c, 0x4e, 0xa3, 0xef, 0x4c, 0x53, 0xe0, 0x99, 0xed,
95324     0xa5, 0xb0, 0x66, 0x28,
95325 };
95326 static const struct drbg_kat_pr_false kat2619_t = {
95327     8, kat2619_entropyin, kat2619_nonce, kat2619_persstr,
95328     kat2619_entropyinreseed, kat2619_addinreseed, kat2619_addin0,
95329     kat2619_addin1, kat2619_retbits
95330 };
95331 static const struct drbg_kat kat2619 = {
95332     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2619_t
95333 };
95334
95335 static const unsigned char kat2620_entropyin[] = {
95336     0x53, 0x42, 0x6e, 0xd4, 0x6b, 0x9b, 0x56, 0x8c, 0x69, 0x2f, 0x2c, 0xb3,
95337     0xff, 0xdf, 0x49, 0x19, 0xc8, 0x0e, 0x41, 0xbd, 0x15, 0xcb, 0x54, 0xa0,
95338     0x1f, 0x64, 0x0b, 0x0f, 0x0d, 0xa6, 0x4e, 0xea, 0x22, 0x03, 0x11, 0x2b,
95339     0xe9, 0xfe, 0x4d, 0xd0,
95340 };
95341 static const unsigned char kat2620_nonce[] = {0};
95342 static const unsigned char kat2620_persstr[] = {
95343     0x86, 0xa2, 0x43, 0xea, 0xbc, 0x00, 0x39, 0xf6, 0xc4, 0x7d, 0x85, 0xed,
95344     0x07, 0xc6, 0x4b, 0xae, 0x29, 0xf9, 0x82, 0x1b, 0x86, 0x65, 0x4a, 0x5e,
95345     0x1d, 0xfe, 0x7b, 0xff, 0x2f, 0x92, 0xeb, 0x4a, 0x8f, 0x99, 0x45, 0xbf,
95346     0x64, 0xbd, 0xba, 0x29,
95347 };
95348 static const unsigned char kat2620_entropyinreseed[] = {
95349     0x5c, 0x8b, 0xd6, 0x15, 0xdc, 0xa2, 0xe8, 0x24, 0x9c, 0x82, 0x71, 0xcc,
95350     0x02, 0x4f, 0x91, 0xb0, 0x69, 0x41, 0xe3, 0xcc, 0x89, 0x71, 0x5e, 0x7d,
95351     0xa3, 0xb9, 0x3f, 0x70, 0xbf, 0xb8, 0xac, 0xbf, 0x6c, 0xca, 0x92, 0x43,
95352     0x42, 0xc9, 0x02, 0xe3,
95353 };
95354 static const unsigned char kat2620_addinreseed[] = {0};
95355 static const unsigned char kat2620_addin0[] = {0};
95356 static const unsigned char kat2620_addin1[] = {0};
95357 static const unsigned char kat2620_retbits[] = {
95358     0xf8, 0xef, 0x77, 0x4f, 0xbe, 0xc5, 0x05, 0x1d, 0x3f, 0x6b, 0xf9, 0xcb,
95359     0xa3, 0xdf, 0x3c, 0xb5, 0x45, 0x74, 0x2a, 0xbe, 0xc4, 0xa4, 0xce, 0xeb,
95360     0xcd, 0x94, 0x60, 0xd6, 0x4b, 0x6b, 0xfc, 0x19, 0xa8, 0x4a, 0x07, 0x0a,
95361     0x6b, 0x8e, 0x7b, 0x56, 0x3e, 0x88, 0x2b, 0x1d, 0xa0, 0x1a, 0xe5, 0x0b,
95362     0xda, 0xa0, 0x13, 0xdc, 0xd6, 0xbb, 0x2a, 0x25, 0xa3, 0x83, 0xac, 0xb3,
95363     0xeb, 0x23, 0xbd, 0xea,
95364 };
95365 static const struct drbg_kat_pr_false kat2620_t = {
95366     9, kat2620_entropyin, kat2620_nonce, kat2620_persstr,
95367     kat2620_entropyinreseed, kat2620_addinreseed, kat2620_addin0,
95368     kat2620_addin1, kat2620_retbits
95369 };
95370 static const struct drbg_kat kat2620 = {
95371     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2620_t
95372 };
95373
95374 static const unsigned char kat2621_entropyin[] = {
95375     0x2e, 0x04, 0x57, 0x30, 0xc9, 0x18, 0x78, 0x2f, 0xb7, 0x48, 0xdc, 0x80,
95376     0xba, 0xa7, 0x73, 0x40, 0x7c, 0xab, 0xec, 0x74, 0xd7, 0x8c, 0x30, 0xb3,
95377     0x02, 0x6f, 0x46, 0x82, 0xd6, 0xa9, 0xd1, 0x27, 0x16, 0x8e, 0x77, 0x91,
95378     0x42, 0xf9, 0xc6, 0xd9,
95379 };
95380 static const unsigned char kat2621_nonce[] = {0};
95381 static const unsigned char kat2621_persstr[] = {
95382     0xf3, 0x07, 0x14, 0x75, 0x9a, 0x27, 0x4b, 0xd7, 0x51, 0x4c, 0xb1, 0x91,
95383     0x42, 0xfa, 0x42, 0x07, 0x6e, 0x25, 0x19, 0x7f, 0x68, 0x45, 0xb0, 0xb9,
95384     0xa9, 0x96, 0x15, 0x0d, 0xff, 0x24, 0x9e, 0x79, 0x0c, 0xa2, 0x7a, 0x9e,
95385     0x8c, 0x46, 0xf4, 0x0e,
95386 };
95387 static const unsigned char kat2621_entropyinreseed[] = {
95388     0xa3, 0x61, 0xa7, 0x34, 0x46, 0xe8, 0xf9, 0x53, 0x91, 0x0e, 0xb6, 0x81,
95389     0x0a, 0x13, 0x0d, 0x9f, 0x9b, 0x2b, 0xf4, 0x63, 0x1c, 0x53, 0x9c, 0x5c,
95390     0x0c, 0xdb, 0xf1, 0xf2, 0x47, 0xbb, 0x85, 0xda, 0x23, 0x09, 0x9e, 0x04,
95391     0x4d, 0x11, 0x91, 0x36,
95392 };
95393 static const unsigned char kat2621_addinreseed[] = {0};
95394 static const unsigned char kat2621_addin0[] = {0};
95395 static const unsigned char kat2621_addin1[] = {0};
95396 static const unsigned char kat2621_retbits[] = {
95397     0x6b, 0x94, 0xd7, 0xe3, 0xb4, 0x29, 0x99, 0xa2, 0x5b, 0xe4, 0xe4, 0x9e,
95398     0x1e, 0x6b, 0xc3, 0xaf, 0x0d, 0xea, 0xdb, 0x9d, 0xbd, 0x05, 0xd0, 0xcb,
95399     0x3b, 0xae, 0x65, 0x28, 0xf9, 0x9d, 0x79, 0x56, 0xd0, 0x01, 0x8f, 0x98,
95400     0xf4, 0x42, 0xb9, 0xe1, 0xcd, 0x5c, 0xcc, 0xd7, 0x80, 0x54, 0x15, 0x1e,
95401     0x58, 0xef, 0xe6, 0xe4, 0xc9, 0x7b, 0xe9, 0x47, 0xbe, 0x08, 0x11, 0xcf,
95402     0xd9, 0xde, 0x08, 0x94,
95403 };
95404 static const struct drbg_kat_pr_false kat2621_t = {
95405     10, kat2621_entropyin, kat2621_nonce, kat2621_persstr,
95406     kat2621_entropyinreseed, kat2621_addinreseed, kat2621_addin0,
95407     kat2621_addin1, kat2621_retbits
95408 };
95409 static const struct drbg_kat kat2621 = {
95410     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2621_t
95411 };
95412
95413 static const unsigned char kat2622_entropyin[] = {
95414     0x63, 0x32, 0x56, 0x51, 0x04, 0x4c, 0xb9, 0xb4, 0x28, 0x83, 0x6e, 0x03,
95415     0x4f, 0x3e, 0x6a, 0x27, 0x14, 0x4e, 0x35, 0xc1, 0x84, 0x6a, 0xfb, 0xbd,
95416     0x49, 0xbd, 0xa1, 0xfb, 0x42, 0xf3, 0xc4, 0xe5, 0x53, 0x37, 0x28, 0x54,
95417     0x98, 0xb4, 0x47, 0x80,
95418 };
95419 static const unsigned char kat2622_nonce[] = {0};
95420 static const unsigned char kat2622_persstr[] = {
95421     0xed, 0x9d, 0xaf, 0x17, 0xf4, 0x85, 0xf6, 0xd5, 0x6a, 0xab, 0x27, 0xe9,
95422     0x9a, 0xf0, 0xf6, 0xba, 0xc4, 0x5a, 0xc4, 0xa4, 0x23, 0x4a, 0xd7, 0x08,
95423     0xd3, 0xd3, 0xe3, 0xdb, 0x48, 0x90, 0xf6, 0xac, 0xec, 0x7f, 0x3f, 0xc1,
95424     0x5e, 0x06, 0xb5, 0x83,
95425 };
95426 static const unsigned char kat2622_entropyinreseed[] = {
95427     0x87, 0xb8, 0x0a, 0x16, 0xec, 0x61, 0x93, 0x4f, 0x60, 0xa5, 0xc7, 0xa9,
95428     0x37, 0xf2, 0xf7, 0x63, 0x6f, 0xde, 0x1e, 0x06, 0xbf, 0x1b, 0x89, 0xe2,
95429     0x39, 0x76, 0xa6, 0x7d, 0xae, 0x4d, 0x3e, 0x31, 0xa2, 0xda, 0x6d, 0xb4,
95430     0x4d, 0x50, 0x20, 0x66,
95431 };
95432 static const unsigned char kat2622_addinreseed[] = {0};
95433 static const unsigned char kat2622_addin0[] = {0};
95434 static const unsigned char kat2622_addin1[] = {0};
95435 static const unsigned char kat2622_retbits[] = {
95436     0x73, 0xd2, 0xf3, 0x53, 0x75, 0xf1, 0x72, 0xd8, 0xf9, 0x87, 0xb8, 0xa2,
95437     0x6e, 0xde, 0x87, 0x00, 0x6f, 0xd5, 0x18, 0x72, 0xf6, 0xb5, 0xd1, 0xe4,
95438     0xae, 0x1e, 0x9b, 0xf2, 0xee, 0xdf, 0x75, 0x6d, 0x59, 0x7e, 0xfc, 0x1f,
95439     0x93, 0x2f, 0x8c, 0xdc, 0x4c, 0x1a, 0x5d, 0xf6, 0xc6, 0x7e, 0x66, 0xaf,
95440     0x1b, 0x72, 0x5c, 0x0b, 0x63, 0x8d, 0x91, 0xe7, 0x17, 0x29, 0xb1, 0xca,
95441     0xac, 0x47, 0x3b, 0x43,
95442 };
95443 static const struct drbg_kat_pr_false kat2622_t = {
95444     11, kat2622_entropyin, kat2622_nonce, kat2622_persstr,
95445     kat2622_entropyinreseed, kat2622_addinreseed, kat2622_addin0,
95446     kat2622_addin1, kat2622_retbits
95447 };
95448 static const struct drbg_kat kat2622 = {
95449     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2622_t
95450 };
95451
95452 static const unsigned char kat2623_entropyin[] = {
95453     0x7d, 0x39, 0x0f, 0xbf, 0xa7, 0xd5, 0x25, 0xc8, 0x4a, 0xb7, 0x41, 0xc3,
95454     0x9c, 0x31, 0xbf, 0xd6, 0xd1, 0x05, 0x90, 0x95, 0x1f, 0xbb, 0x8b, 0xba,
95455     0xb8, 0x5e, 0x93, 0x9b, 0x3d, 0x65, 0x55, 0x27, 0x76, 0x5b, 0x76, 0x6b,
95456     0x0f, 0x19, 0x3a, 0x7f,
95457 };
95458 static const unsigned char kat2623_nonce[] = {0};
95459 static const unsigned char kat2623_persstr[] = {
95460     0xb0, 0x72, 0x1b, 0x93, 0x5d, 0x8c, 0xc6, 0x0e, 0xb1, 0xdf, 0x04, 0x1c,
95461     0x8a, 0x08, 0x49, 0xb0, 0xe1, 0xf2, 0xf1, 0x18, 0x0a, 0xee, 0xbc, 0x7b,
95462     0x03, 0x5c, 0x18, 0x0e, 0x9e, 0x02, 0xc4, 0x44, 0x1b, 0x7e, 0xaa, 0x0d,
95463     0xb9, 0x00, 0x08, 0x3e,
95464 };
95465 static const unsigned char kat2623_entropyinreseed[] = {
95466     0x0b, 0x29, 0x49, 0xd4, 0x08, 0x5f, 0x74, 0x80, 0x02, 0xa5, 0x1f, 0x2f,
95467     0xed, 0x76, 0x7f, 0x76, 0xfd, 0x20, 0xf2, 0xae, 0x11, 0x99, 0xfc, 0xe6,
95468     0x2b, 0x0f, 0xce, 0x5a, 0x88, 0xbd, 0x9b, 0x7e, 0xc4, 0xf1, 0xd5, 0x53,
95469     0xd0, 0x9a, 0x48, 0x58,
95470 };
95471 static const unsigned char kat2623_addinreseed[] = {0};
95472 static const unsigned char kat2623_addin0[] = {0};
95473 static const unsigned char kat2623_addin1[] = {0};
95474 static const unsigned char kat2623_retbits[] = {
95475     0xf4, 0xb5, 0xb7, 0x6b, 0xbb, 0xa4, 0x96, 0x24, 0x6a, 0x6a, 0xb0, 0xa0,
95476     0xd6, 0x7b, 0x6f, 0x63, 0xc4, 0x75, 0xd7, 0x2c, 0xf6, 0x02, 0x87, 0x61,
95477     0xf2, 0x56, 0xc2, 0xfb, 0xac, 0x40, 0x5f, 0xee, 0x4a, 0xcb, 0x22, 0x6b,
95478     0x6d, 0x6d, 0x6d, 0x81, 0x65, 0x00, 0xed, 0x37, 0x3e, 0xa3, 0x55, 0x60,
95479     0xe7, 0x32, 0x42, 0x21, 0x73, 0x3c, 0x4a, 0x05, 0xb2, 0x87, 0x1f, 0x10,
95480     0xfc, 0xf5, 0x04, 0xef,
95481 };
95482 static const struct drbg_kat_pr_false kat2623_t = {
95483     12, kat2623_entropyin, kat2623_nonce, kat2623_persstr,
95484     kat2623_entropyinreseed, kat2623_addinreseed, kat2623_addin0,
95485     kat2623_addin1, kat2623_retbits
95486 };
95487 static const struct drbg_kat kat2623 = {
95488     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2623_t
95489 };
95490
95491 static const unsigned char kat2624_entropyin[] = {
95492     0xea, 0x33, 0x1f, 0xa8, 0x99, 0x0c, 0xdc, 0xdb, 0x98, 0xab, 0x3e, 0x5b,
95493     0xde, 0xdf, 0xe6, 0x9b, 0x97, 0x76, 0x78, 0x4d, 0xef, 0x61, 0x4b, 0x55,
95494     0x62, 0xf4, 0x3a, 0x4a, 0x5c, 0xfe, 0xdb, 0xd3, 0x15, 0x7e, 0xa0, 0xbd,
95495     0x11, 0x94, 0xa9, 0x9e,
95496 };
95497 static const unsigned char kat2624_nonce[] = {0};
95498 static const unsigned char kat2624_persstr[] = {
95499     0xc0, 0x16, 0xb0, 0xd6, 0x5d, 0x68, 0xcd, 0x0a, 0x81, 0xee, 0xe6, 0x56,
95500     0x2e, 0x20, 0xb9, 0xf5, 0x9e, 0xf6, 0x84, 0x27, 0x67, 0x9b, 0x72, 0xae,
95501     0x46, 0x1d, 0x29, 0x6f, 0xcd, 0xac, 0x55, 0x10, 0x47, 0x1d, 0xfb, 0xaf,
95502     0x0d, 0x43, 0xe3, 0xc7,
95503 };
95504 static const unsigned char kat2624_entropyinreseed[] = {
95505     0x8f, 0xfe, 0x2e, 0x9f, 0x2b, 0x23, 0xa0, 0x97, 0x49, 0xfc, 0x29, 0x07,
95506     0x62, 0x63, 0x75, 0x65, 0x9a, 0xd0, 0x04, 0x80, 0xa0, 0x02, 0x7f, 0x7d,
95507     0x6b, 0xaf, 0x5a, 0x75, 0x0d, 0xeb, 0x8a, 0xed, 0x3d, 0x19, 0x28, 0xf6,
95508     0xa5, 0x33, 0x41, 0xd8,
95509 };
95510 static const unsigned char kat2624_addinreseed[] = {0};
95511 static const unsigned char kat2624_addin0[] = {0};
95512 static const unsigned char kat2624_addin1[] = {0};
95513 static const unsigned char kat2624_retbits[] = {
95514     0x38, 0xed, 0xd9, 0xf3, 0xa4, 0x21, 0x92, 0x43, 0x2a, 0xc7, 0x04, 0xf4,
95515     0x84, 0xf3, 0x32, 0x71, 0x0a, 0x48, 0xac, 0x5c, 0x65, 0xa2, 0xe9, 0x9d,
95516     0xf2, 0x80, 0x3f, 0xbd, 0x81, 0xc9, 0xa5, 0x78, 0xbd, 0xb7, 0x9f, 0xf9,
95517     0x41, 0x19, 0x72, 0x9e, 0x6a, 0xe1, 0x0f, 0x3c, 0x36, 0xc8, 0x4f, 0x3c,
95518     0x76, 0xaa, 0xbe, 0x37, 0xf4, 0x75, 0x12, 0xdc, 0x8d, 0x03, 0xc0, 0x24,
95519     0xd7, 0x47, 0x7b, 0xf8,
95520 };
95521 static const struct drbg_kat_pr_false kat2624_t = {
95522     13, kat2624_entropyin, kat2624_nonce, kat2624_persstr,
95523     kat2624_entropyinreseed, kat2624_addinreseed, kat2624_addin0,
95524     kat2624_addin1, kat2624_retbits
95525 };
95526 static const struct drbg_kat kat2624 = {
95527     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2624_t
95528 };
95529
95530 static const unsigned char kat2625_entropyin[] = {
95531     0xd1, 0x49, 0x7e, 0x39, 0x6a, 0x2e, 0x1b, 0x48, 0x22, 0x46, 0xca, 0x8a,
95532     0xa7, 0x78, 0xcb, 0xc9, 0x8a, 0x20, 0x08, 0x62, 0x7f, 0xfd, 0x01, 0x4c,
95533     0x10, 0x77, 0x2d, 0xf3, 0x8f, 0x9a, 0xc3, 0x89, 0x08, 0x2e, 0x04, 0x27,
95534     0x77, 0x9e, 0x1f, 0x6b,
95535 };
95536 static const unsigned char kat2625_nonce[] = {0};
95537 static const unsigned char kat2625_persstr[] = {
95538     0xa4, 0x77, 0xa4, 0x2a, 0x22, 0x1c, 0xd2, 0xcb, 0xcf, 0x79, 0x0c, 0xa7,
95539     0x0f, 0xb6, 0xa5, 0xf1, 0x8a, 0x91, 0xc2, 0x97, 0x61, 0x75, 0x61, 0xac,
95540     0xd1, 0xbc, 0x50, 0x90, 0x57, 0x35, 0x40, 0xb3, 0xfa, 0x41, 0x0f, 0xf5,
95541     0xab, 0x41, 0xae, 0xc7,
95542 };
95543 static const unsigned char kat2625_entropyinreseed[] = {
95544     0x10, 0x8f, 0x6f, 0x37, 0x62, 0x1a, 0xce, 0x41, 0x8e, 0x21, 0x55, 0xf7,
95545     0x0d, 0xda, 0x4c, 0x2b, 0x5d, 0x6a, 0xaf, 0xa9, 0x26, 0x9f, 0x6a, 0xa9,
95546     0x8a, 0x54, 0x55, 0xe3, 0xa1, 0xd1, 0x88, 0xe6, 0x4e, 0xc0, 0x22, 0xc4,
95547     0x54, 0xc6, 0x86, 0x20,
95548 };
95549 static const unsigned char kat2625_addinreseed[] = {0};
95550 static const unsigned char kat2625_addin0[] = {0};
95551 static const unsigned char kat2625_addin1[] = {0};
95552 static const unsigned char kat2625_retbits[] = {
95553     0x05, 0xe4, 0x89, 0x64, 0x94, 0xb0, 0x28, 0x61, 0xa5, 0x13, 0x57, 0x46,
95554     0x3f, 0x70, 0x5e, 0x81, 0x2a, 0x14, 0xf5, 0x7e, 0xb8, 0x63, 0x0c, 0xf1,
95555     0xfb, 0x02, 0x5c, 0x42, 0xec, 0x9d, 0xd5, 0x4d, 0xe3, 0xf5, 0xfa, 0x1b,
95556     0x38, 0xd1, 0xf3, 0xd8, 0x90, 0xaa, 0xd7, 0x4d, 0x5a, 0xd1, 0x68, 0x3d,
95557     0x0b, 0x59, 0x81, 0xda, 0x4d, 0x3a, 0x93, 0x9d, 0x05, 0xfd, 0x54, 0x35,
95558     0xb1, 0xd5, 0x0f, 0x38,
95559 };
95560 static const struct drbg_kat_pr_false kat2625_t = {
95561     14, kat2625_entropyin, kat2625_nonce, kat2625_persstr,
95562     kat2625_entropyinreseed, kat2625_addinreseed, kat2625_addin0,
95563     kat2625_addin1, kat2625_retbits
95564 };
95565 static const struct drbg_kat kat2625 = {
95566     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2625_t
95567 };
95568
95569 static const unsigned char kat2626_entropyin[] = {
95570     0xde, 0xc0, 0x8a, 0x9e, 0xaf, 0xc4, 0xa8, 0x38, 0x11, 0x25, 0x54, 0x73,
95571     0x0e, 0x4f, 0xc4, 0xc6, 0x71, 0x98, 0x02, 0xaa, 0x3c, 0x42, 0xf9, 0x83,
95572     0x56, 0x2d, 0x07, 0x91, 0x5f, 0xad, 0x7e, 0x31, 0x91, 0xe6, 0x45, 0xab,
95573     0x5a, 0x61, 0x08, 0x45,
95574 };
95575 static const unsigned char kat2626_nonce[] = {0};
95576 static const unsigned char kat2626_persstr[] = {
95577     0x56, 0x95, 0x8b, 0xd4, 0x8e, 0xd6, 0xbb, 0x27, 0x08, 0xe5, 0x77, 0xfd,
95578     0xdd, 0x00, 0x9e, 0x83, 0x71, 0xad, 0x33, 0x4b, 0x67, 0x4f, 0x8b, 0x85,
95579     0x9e, 0x7a, 0x23, 0xbe, 0xa4, 0x6a, 0xea, 0x53, 0x90, 0xd9, 0x2a, 0xe0,
95580     0x80, 0x9a, 0x29, 0x44,
95581 };
95582 static const unsigned char kat2626_entropyinreseed[] = {
95583     0x96, 0x8d, 0x72, 0xe4, 0x2d, 0x8e, 0x95, 0xf1, 0x10, 0x65, 0x74, 0xc5,
95584     0xdd, 0x03, 0x52, 0x8d, 0x9e, 0x89, 0xb8, 0xee, 0x7d, 0x22, 0xbd, 0xa6,
95585     0x21, 0xd0, 0x6d, 0x05, 0xfb, 0x2d, 0x67, 0xd9, 0x94, 0x52, 0x34, 0x38,
95586     0x1f, 0xde, 0x49, 0xee,
95587 };
95588 static const unsigned char kat2626_addinreseed[] = {
95589     0xac, 0xa4, 0x7c, 0x2b, 0x4f, 0x33, 0xfd, 0xfc, 0x24, 0xcf, 0xc5, 0x4f,
95590     0xeb, 0x9c, 0xd2, 0xb4, 0x7e, 0x77, 0x6f, 0x59, 0xaa, 0x9f, 0xe1, 0xa0,
95591     0x24, 0x67, 0xa4, 0x58, 0xab, 0xd2, 0x1d, 0x34, 0x0b, 0x3c, 0xf4, 0xbd,
95592     0xf8, 0xb4, 0x6b, 0x66,
95593 };
95594 static const unsigned char kat2626_addin0[] = {
95595     0x98, 0x79, 0x1e, 0x95, 0x24, 0x9c, 0x6a, 0x06, 0xbe, 0x4e, 0xf0, 0xae,
95596     0xbf, 0xb8, 0xaf, 0x3f, 0x0f, 0xce, 0x39, 0xeb, 0x9d, 0x95, 0xc4, 0xec,
95597     0x53, 0x6c, 0xe7, 0x86, 0x7c, 0xa6, 0xfb, 0x26, 0xec, 0x28, 0x86, 0xa5,
95598     0x7a, 0xed, 0x80, 0x85,
95599 };
95600 static const unsigned char kat2626_addin1[] = {
95601     0xa7, 0xc2, 0x76, 0xe8, 0x4e, 0x52, 0x91, 0xe9, 0x60, 0x3d, 0x2c, 0x7e,
95602     0x55, 0x2a, 0x2c, 0xe2, 0x9a, 0x74, 0xb9, 0x05, 0x46, 0x05, 0x70, 0x4a,
95603     0xe5, 0x87, 0x3b, 0x0d, 0x09, 0x31, 0xe2, 0x76, 0x11, 0xe3, 0xe7, 0x92,
95604     0x62, 0xed, 0xcb, 0x89,
95605 };
95606 static const unsigned char kat2626_retbits[] = {
95607     0x34, 0xac, 0x66, 0xe2, 0x36, 0xda, 0x0f, 0xac, 0x76, 0x53, 0xf0, 0xe0,
95608     0x1d, 0x5e, 0xa5, 0x35, 0xb8, 0xb1, 0xf5, 0xf5, 0xb0, 0x92, 0xae, 0x27,
95609     0xfa, 0xa8, 0xa3, 0xb3, 0x33, 0xc8, 0xe5, 0x86, 0x6e, 0xc3, 0xb3, 0x1c,
95610     0xef, 0x92, 0x90, 0xab, 0x52, 0xcc, 0xfe, 0xe6, 0x30, 0x09, 0x4d, 0xaf,
95611     0x23, 0xf8, 0x24, 0x7d, 0x98, 0xba, 0x20, 0x21, 0x7d, 0x74, 0x70, 0xde,
95612     0x77, 0x5f, 0x95, 0x41,
95613 };
95614 static const struct drbg_kat_pr_false kat2626_t = {
95615     0, kat2626_entropyin, kat2626_nonce, kat2626_persstr,
95616     kat2626_entropyinreseed, kat2626_addinreseed, kat2626_addin0,
95617     kat2626_addin1, kat2626_retbits
95618 };
95619 static const struct drbg_kat kat2626 = {
95620     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2626_t
95621 };
95622
95623 static const unsigned char kat2627_entropyin[] = {
95624     0xfd, 0x0b, 0xe4, 0xd7, 0xb3, 0xa7, 0x53, 0x1d, 0x01, 0xb7, 0x86, 0xf3,
95625     0x49, 0xef, 0x93, 0x87, 0xb9, 0x84, 0xf3, 0x8e, 0xb5, 0x32, 0x6a, 0x1e,
95626     0x09, 0xc3, 0x7e, 0x95, 0x5a, 0x3b, 0x88, 0x0f, 0xff, 0x1d, 0xe8, 0xc3,
95627     0xd1, 0x13, 0xb8, 0xc2,
95628 };
95629 static const unsigned char kat2627_nonce[] = {0};
95630 static const unsigned char kat2627_persstr[] = {
95631     0x1d, 0xde, 0xad, 0x5b, 0x3a, 0x39, 0xdf, 0x02, 0xc6, 0x0d, 0x1e, 0x9f,
95632     0x93, 0xa7, 0xe2, 0x4b, 0x75, 0x13, 0xec, 0x4e, 0x47, 0x0d, 0xe5, 0x68,
95633     0x80, 0xf6, 0xf7, 0xab, 0xbc, 0x96, 0xea, 0x7e, 0x99, 0x67, 0x96, 0x01,
95634     0x76, 0x23, 0x42, 0x37,
95635 };
95636 static const unsigned char kat2627_entropyinreseed[] = {
95637     0xac, 0x53, 0xb1, 0x9d, 0xff, 0xbf, 0xd0, 0xef, 0x02, 0x45, 0x5c, 0xd9,
95638     0xbb, 0x19, 0x8e, 0xad, 0x37, 0x8c, 0x02, 0x56, 0xe7, 0xcb, 0xe4, 0x07,
95639     0x82, 0xe0, 0x1a, 0xff, 0x52, 0x90, 0xf5, 0xd0, 0x40, 0xfe, 0xa2, 0x36,
95640     0x7c, 0x58, 0xfb, 0x34,
95641 };
95642 static const unsigned char kat2627_addinreseed[] = {
95643     0x89, 0x9f, 0xfc, 0x01, 0x0b, 0xbd, 0x6c, 0x1e, 0x0e, 0x07, 0x0b, 0x81,
95644     0xc9, 0xe9, 0x62, 0x60, 0x28, 0x20, 0x2a, 0xb2, 0xb9, 0x83, 0x67, 0x0f,
95645     0x31, 0xff, 0x0f, 0x79, 0x75, 0xc6, 0x3d, 0x11, 0x34, 0xf6, 0x9a, 0x49,
95646     0x86, 0xea, 0xbc, 0x99,
95647 };
95648 static const unsigned char kat2627_addin0[] = {
95649     0x1a, 0x92, 0x00, 0x3e, 0x60, 0xf5, 0xd5, 0xf7, 0x22, 0x79, 0xf0, 0x23,
95650     0xe7, 0x2e, 0x5d, 0xc5, 0xf9, 0x5b, 0x2b, 0xc7, 0x54, 0xbf, 0x88, 0x4a,
95651     0xf8, 0xd0, 0x82, 0xd0, 0x1d, 0xc3, 0x97, 0xc4, 0xc5, 0xcd, 0x96, 0x4b,
95652     0x31, 0x76, 0xc5, 0x1a,
95653 };
95654 static const unsigned char kat2627_addin1[] = {
95655     0x9f, 0xf2, 0x67, 0xa1, 0xc9, 0x6c, 0xe4, 0x3a, 0x7c, 0x8a, 0xf9, 0xe9,
95656     0xdb, 0xd3, 0xb8, 0x76, 0x64, 0xbb, 0x57, 0xd2, 0x4e, 0x4d, 0x71, 0xff,
95657     0x4b, 0x43, 0x61, 0xda, 0x9c, 0x80, 0x84, 0x85, 0xe1, 0x78, 0x0f, 0xb2,
95658     0x1b, 0x42, 0x52, 0x04,
95659 };
95660 static const unsigned char kat2627_retbits[] = {
95661     0x50, 0x3e, 0x4d, 0x5e, 0xbf, 0xa7, 0x67, 0x1c, 0x3f, 0xf3, 0x70, 0x97,
95662     0x58, 0x88, 0xab, 0x38, 0xcb, 0xb5, 0x8a, 0xb2, 0xb7, 0x1f, 0x20, 0xb3,
95663     0xa6, 0xf2, 0x84, 0x83, 0x1a, 0x84, 0xe0, 0xe8, 0xdf, 0xc3, 0x9f, 0x8f,
95664     0xeb, 0x11, 0x4b, 0xfc, 0x83, 0xa5, 0xf0, 0x65, 0xc4, 0xbb, 0xe5, 0xaf,
95665     0x8b, 0x4a, 0x7c, 0x5b, 0x4c, 0x13, 0x50, 0xbe, 0x9c, 0x3c, 0xc9, 0xb3,
95666     0x4e, 0xca, 0x4a, 0x7e,
95667 };
95668 static const struct drbg_kat_pr_false kat2627_t = {
95669     1, kat2627_entropyin, kat2627_nonce, kat2627_persstr,
95670     kat2627_entropyinreseed, kat2627_addinreseed, kat2627_addin0,
95671     kat2627_addin1, kat2627_retbits
95672 };
95673 static const struct drbg_kat kat2627 = {
95674     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2627_t
95675 };
95676
95677 static const unsigned char kat2628_entropyin[] = {
95678     0xae, 0xdd, 0xee, 0x12, 0xc0, 0x1a, 0x13, 0x43, 0x42, 0x42, 0xd7, 0x37,
95679     0x8c, 0x8b, 0x26, 0xe8, 0x3e, 0x67, 0xca, 0x4c, 0xa9, 0x24, 0xe2, 0xba,
95680     0x47, 0x26, 0x32, 0x94, 0x42, 0x7f, 0x16, 0x04, 0x80, 0x20, 0x4d, 0xa3,
95681     0x3a, 0xd8, 0x35, 0x4c,
95682 };
95683 static const unsigned char kat2628_nonce[] = {0};
95684 static const unsigned char kat2628_persstr[] = {
95685     0x39, 0x41, 0x12, 0x7a, 0x2d, 0x8b, 0x43, 0xe9, 0xc4, 0x29, 0x9b, 0xbb,
95686     0xdb, 0x90, 0x17, 0x2e, 0x93, 0x6e, 0x0e, 0x7a, 0x18, 0x5c, 0xca, 0xdf,
95687     0x1b, 0xc5, 0x0a, 0x34, 0xd2, 0xe2, 0xe0, 0x14, 0xcd, 0x05, 0x15, 0x2a,
95688     0xb2, 0xe7, 0x09, 0x54,
95689 };
95690 static const unsigned char kat2628_entropyinreseed[] = {
95691     0x5f, 0x1d, 0x6f, 0xf5, 0x92, 0x94, 0xda, 0x89, 0x4d, 0x8d, 0x21, 0x76,
95692     0xd4, 0x19, 0x8d, 0x6c, 0x25, 0xa7, 0x22, 0xfc, 0x57, 0x1a, 0x6f, 0x63,
95693     0x38, 0x65, 0x48, 0x98, 0xed, 0x41, 0x9a, 0xfe, 0xb9, 0x5d, 0x48, 0xff,
95694     0x82, 0x26, 0x40, 0x89,
95695 };
95696 static const unsigned char kat2628_addinreseed[] = {
95697     0x05, 0x8e, 0xff, 0xdc, 0xd3, 0xb8, 0xab, 0x7c, 0x75, 0xe1, 0x38, 0xa2,
95698     0xf2, 0x7d, 0x2b, 0x7a, 0x61, 0x65, 0x14, 0x4d, 0xa9, 0x65, 0xc4, 0xaa,
95699     0x80, 0x50, 0x4d, 0x48, 0xa2, 0xee, 0x83, 0x5b, 0xc5, 0x3f, 0x5a, 0xf3,
95700     0x72, 0x27, 0xd9, 0x5b,
95701 };
95702 static const unsigned char kat2628_addin0[] = {
95703     0x5b, 0x20, 0x86, 0xec, 0x74, 0xff, 0x24, 0x8d, 0xf7, 0xe1, 0x72, 0x6b,
95704     0x93, 0xcc, 0x91, 0x5a, 0xd1, 0x27, 0x6a, 0x13, 0x87, 0xef, 0xeb, 0x58,
95705     0x5f, 0xe6, 0x15, 0x7b, 0xc8, 0x20, 0xdd, 0x93, 0xf5, 0x07, 0x69, 0x4a,
95706     0xa2, 0xab, 0xfd, 0x53,
95707 };
95708 static const unsigned char kat2628_addin1[] = {
95709     0x1f, 0x2b, 0x47, 0x99, 0xf4, 0x93, 0x23, 0xae, 0xf8, 0x96, 0x49, 0xd6,
95710     0x2f, 0x22, 0xa3, 0x93, 0x74, 0x52, 0xee, 0xa1, 0x0c, 0x1d, 0x29, 0x65,
95711     0x49, 0xa2, 0x05, 0x62, 0xd5, 0x22, 0xf1, 0xab, 0x91, 0xcf, 0x8a, 0x41,
95712     0x81, 0xea, 0x00, 0x8e,
95713 };
95714 static const unsigned char kat2628_retbits[] = {
95715     0x11, 0xf2, 0xcf, 0xdb, 0x29, 0x54, 0x9a, 0x0f, 0xa2, 0x69, 0x54, 0xbf,
95716     0xf5, 0xc3, 0x6a, 0x4d, 0x50, 0xba, 0x39, 0xec, 0x1d, 0xcc, 0x85, 0x43,
95717     0xb0, 0x9c, 0x18, 0x0b, 0x16, 0x8c, 0x85, 0xa4, 0xb4, 0x17, 0x72, 0x5b,
95718     0x54, 0x13, 0x2c, 0xda, 0xda, 0xe8, 0x8d, 0x3c, 0xdf, 0xf8, 0x41, 0xda,
95719     0x81, 0x9b, 0x11, 0x7c, 0x03, 0x6b, 0xdb, 0xb7, 0xed, 0x59, 0x5f, 0xe7,
95720     0x9e, 0x48, 0xd9, 0xd2,
95721 };
95722 static const struct drbg_kat_pr_false kat2628_t = {
95723     2, kat2628_entropyin, kat2628_nonce, kat2628_persstr,
95724     kat2628_entropyinreseed, kat2628_addinreseed, kat2628_addin0,
95725     kat2628_addin1, kat2628_retbits
95726 };
95727 static const struct drbg_kat kat2628 = {
95728     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2628_t
95729 };
95730
95731 static const unsigned char kat2629_entropyin[] = {
95732     0xd0, 0x69, 0xdf, 0x59, 0x75, 0xaa, 0x84, 0xa8, 0x6a, 0xbf, 0x8e, 0xf3,
95733     0x3e, 0xba, 0xc6, 0x12, 0x82, 0xc0, 0xb5, 0xd7, 0xf4, 0xa9, 0x4e, 0xb1,
95734     0x2e, 0x9e, 0x87, 0x15, 0x56, 0x16, 0x55, 0x54, 0xfc, 0x1b, 0x75, 0x2b,
95735     0x17, 0xd6, 0xef, 0x6e,
95736 };
95737 static const unsigned char kat2629_nonce[] = {0};
95738 static const unsigned char kat2629_persstr[] = {
95739     0x63, 0x21, 0x4e, 0xa6, 0x27, 0xd8, 0xf6, 0xcb, 0xb6, 0x85, 0x37, 0x00,
95740     0xb9, 0xad, 0x43, 0xde, 0x72, 0x48, 0xc1, 0x68, 0xe1, 0x5e, 0xd0, 0x84,
95741     0x76, 0x4f, 0x4d, 0x24, 0x4b, 0xf5, 0x1f, 0x08, 0x61, 0xe9, 0x43, 0x5a,
95742     0x17, 0x40, 0x6c, 0x96,
95743 };
95744 static const unsigned char kat2629_entropyinreseed[] = {
95745     0x09, 0xf9, 0x8d, 0x5f, 0xbf, 0xda, 0x0c, 0xeb, 0x76, 0xf7, 0x84, 0xa5,
95746     0x4c, 0x84, 0x99, 0xeb, 0x79, 0x3a, 0xba, 0x71, 0x80, 0x6b, 0x31, 0x21,
95747     0x6e, 0x77, 0xeb, 0x25, 0x20, 0xe7, 0x97, 0xc9, 0x31, 0xac, 0xf0, 0x59,
95748     0x18, 0x0e, 0x1e, 0xc8,
95749 };
95750 static const unsigned char kat2629_addinreseed[] = {
95751     0x0f, 0x99, 0x14, 0x99, 0x0f, 0xba, 0x6d, 0x69, 0x10, 0xca, 0x7c, 0xa9,
95752     0xd0, 0xe5, 0xc2, 0xca, 0x1e, 0x3c, 0x62, 0xf3, 0x9c, 0x5d, 0x71, 0xfe,
95753     0xd4, 0x6d, 0x69, 0x9f, 0x40, 0x8b, 0x1c, 0x2c, 0x1e, 0xfd, 0x45, 0x7d,
95754     0xc3, 0xe0, 0xd3, 0x8d,
95755 };
95756 static const unsigned char kat2629_addin0[] = {
95757     0x20, 0x48, 0xce, 0x70, 0xca, 0x50, 0x3c, 0x1c, 0x97, 0x75, 0x60, 0x4b,
95758     0x84, 0x5f, 0xf2, 0x2f, 0x91, 0xb9, 0xa8, 0x37, 0x6c, 0xd1, 0xc0, 0x14,
95759     0x68, 0xc6, 0xb1, 0x1e, 0x47, 0xfa, 0x62, 0x20, 0x1c, 0xab, 0x40, 0xa5,
95760     0x51, 0xf3, 0x9e, 0x0e,
95761 };
95762 static const unsigned char kat2629_addin1[] = {
95763     0x96, 0xca, 0xc7, 0x30, 0x37, 0x7d, 0xc4, 0x5f, 0x55, 0x16, 0xe8, 0x55,
95764     0x31, 0x02, 0x30, 0xee, 0xf1, 0xd5, 0xc1, 0x56, 0x92, 0xbb, 0x9f, 0xe5,
95765     0x56, 0xd4, 0xdb, 0x53, 0xcb, 0xce, 0xa8, 0x10, 0xeb, 0xe2, 0xec, 0xfd,
95766     0x7d, 0x64, 0x8b, 0x1c,
95767 };
95768 static const unsigned char kat2629_retbits[] = {
95769     0x71, 0x20, 0x53, 0xf9, 0x02, 0x71, 0x10, 0xa9, 0xb4, 0x8c, 0x68, 0x5a,
95770     0x60, 0x8c, 0x16, 0x91, 0xe1, 0x24, 0x65, 0x6d, 0xe8, 0xb9, 0xcf, 0xe9,
95771     0x45, 0x46, 0x87, 0xc3, 0x90, 0x43, 0x2d, 0x3c, 0x81, 0xcb, 0xba, 0xdd,
95772     0x9b, 0x66, 0xa5, 0xdc, 0xd2, 0x22, 0x22, 0x5c, 0x65, 0xc8, 0x19, 0x66,
95773     0x7d, 0xba, 0xf3, 0xdf, 0xfa, 0x9f, 0xca, 0x2a, 0x09, 0x8c, 0xa7, 0x6c,
95774     0xac, 0x82, 0x35, 0x4e,
95775 };
95776 static const struct drbg_kat_pr_false kat2629_t = {
95777     3, kat2629_entropyin, kat2629_nonce, kat2629_persstr,
95778     kat2629_entropyinreseed, kat2629_addinreseed, kat2629_addin0,
95779     kat2629_addin1, kat2629_retbits
95780 };
95781 static const struct drbg_kat kat2629 = {
95782     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2629_t
95783 };
95784
95785 static const unsigned char kat2630_entropyin[] = {
95786     0x11, 0xc6, 0x50, 0x00, 0xd9, 0x6b, 0xb2, 0xe1, 0xdb, 0x99, 0xf0, 0x7b,
95787     0xdc, 0x7b, 0x62, 0x0e, 0x02, 0x98, 0xa0, 0x35, 0x83, 0x30, 0x7b, 0xd1,
95788     0x52, 0x91, 0x6d, 0xe1, 0x95, 0x7e, 0x43, 0xaf, 0x1b, 0xff, 0xde, 0xca,
95789     0x1c, 0x38, 0x36, 0x4a,
95790 };
95791 static const unsigned char kat2630_nonce[] = {0};
95792 static const unsigned char kat2630_persstr[] = {
95793     0xa9, 0x07, 0x30, 0x71, 0xbf, 0xc1, 0x8d, 0x38, 0x55, 0x0a, 0x16, 0x88,
95794     0x4b, 0x26, 0x7c, 0xc1, 0x4a, 0xb6, 0x2e, 0xb7, 0x06, 0x4e, 0x29, 0xc2,
95795     0xba, 0x9e, 0x44, 0x03, 0x98, 0xcf, 0x84, 0xaf, 0x30, 0xdb, 0x57, 0x78,
95796     0x3f, 0xca, 0x0e, 0x90,
95797 };
95798 static const unsigned char kat2630_entropyinreseed[] = {
95799     0x14, 0x47, 0x34, 0xce, 0x49, 0x7c, 0xf2, 0x78, 0xcf, 0x58, 0x0c, 0x72,
95800     0xb3, 0xa5, 0x8e, 0xd8, 0xdd, 0x47, 0xa3, 0x24, 0x3d, 0x4a, 0x1c, 0xd4,
95801     0x4b, 0xc1, 0x5c, 0x94, 0x4a, 0xf3, 0xb0, 0xd4, 0x11, 0x13, 0x65, 0xf0,
95802     0x8c, 0x48, 0xf3, 0xea,
95803 };
95804 static const unsigned char kat2630_addinreseed[] = {
95805     0x4a, 0xa6, 0x03, 0x76, 0xbc, 0x60, 0x69, 0x57, 0xdb, 0xbc, 0xba, 0x31,
95806     0x93, 0xd5, 0x0b, 0x8d, 0xd5, 0x71, 0x9c, 0x0f, 0x88, 0xa1, 0x8d, 0x5f,
95807     0xac, 0x29, 0x19, 0x60, 0x0f, 0xbb, 0xce, 0xc6, 0x48, 0xc8, 0x2c, 0xff,
95808     0x65, 0x40, 0xef, 0xfe,
95809 };
95810 static const unsigned char kat2630_addin0[] = {
95811     0xf9, 0x70, 0x02, 0xf0, 0x3a, 0x25, 0xeb, 0x4f, 0x3b, 0x8f, 0x82, 0x90,
95812     0x76, 0xe6, 0x65, 0xe2, 0x0e, 0xbb, 0x79, 0x04, 0x62, 0xa6, 0x5d, 0xa7,
95813     0xdc, 0xac, 0xb8, 0xa5, 0xe6, 0xe1, 0x4e, 0xa9, 0x8e, 0xb5, 0x6f, 0xf3,
95814     0xeb, 0x97, 0x48, 0x08,
95815 };
95816 static const unsigned char kat2630_addin1[] = {
95817     0xf2, 0x23, 0x8e, 0xcb, 0x9b, 0x3d, 0x0c, 0x32, 0x18, 0xd9, 0x2f, 0x9a,
95818     0x50, 0x20, 0x56, 0x86, 0xeb, 0xd1, 0x5d, 0x38, 0x28, 0xb3, 0xc9, 0xc6,
95819     0x38, 0x12, 0xe3, 0xc2, 0x78, 0xf7, 0x45, 0x06, 0x94, 0x3b, 0x05, 0xa5,
95820     0xcc, 0xed, 0x5b, 0x2b,
95821 };
95822 static const unsigned char kat2630_retbits[] = {
95823     0x45, 0xb9, 0x57, 0x05, 0x5b, 0x89, 0x7b, 0xc7, 0xf8, 0x30, 0x6b, 0x93,
95824     0x84, 0xb4, 0x7f, 0x23, 0xfa, 0xc5, 0x7d, 0xb9, 0x36, 0x43, 0x71, 0x6c,
95825     0x7f, 0x9d, 0x44, 0x70, 0x1e, 0x7d, 0xd5, 0x87, 0x71, 0x38, 0xc2, 0x05,
95826     0xed, 0x61, 0x99, 0x2d, 0x6e, 0x7b, 0xd6, 0xad, 0x60, 0x1b, 0xc7, 0x2b,
95827     0x7b, 0xaf, 0x65, 0xde, 0xef, 0x83, 0x9d, 0x28, 0xb4, 0x34, 0xe1, 0x8d,
95828     0x7c, 0xf8, 0xcb, 0xfd,
95829 };
95830 static const struct drbg_kat_pr_false kat2630_t = {
95831     4, kat2630_entropyin, kat2630_nonce, kat2630_persstr,
95832     kat2630_entropyinreseed, kat2630_addinreseed, kat2630_addin0,
95833     kat2630_addin1, kat2630_retbits
95834 };
95835 static const struct drbg_kat kat2630 = {
95836     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2630_t
95837 };
95838
95839 static const unsigned char kat2631_entropyin[] = {
95840     0x55, 0x51, 0x56, 0x0c, 0xbc, 0xef, 0x99, 0x84, 0xd7, 0x0e, 0x62, 0x73,
95841     0x2b, 0xb5, 0xeb, 0xca, 0xc0, 0x53, 0x28, 0xda, 0x6c, 0x70, 0x18, 0x9a,
95842     0xc4, 0x49, 0xbc, 0xb8, 0x12, 0x99, 0x15, 0xbc, 0x15, 0xd5, 0x8c, 0x9c,
95843     0xf3, 0x26, 0x5c, 0x9b,
95844 };
95845 static const unsigned char kat2631_nonce[] = {0};
95846 static const unsigned char kat2631_persstr[] = {
95847     0xac, 0x69, 0xee, 0x98, 0xa3, 0xbc, 0xb0, 0x19, 0xc1, 0x86, 0xc1, 0x0d,
95848     0x8d, 0xd8, 0xb1, 0x1e, 0xc8, 0xb7, 0x90, 0x8a, 0x20, 0xe1, 0x5d, 0x77,
95849     0xdc, 0xa8, 0xea, 0x51, 0xe2, 0xcc, 0x27, 0xd7, 0x39, 0xfe, 0x8f, 0x42,
95850     0xec, 0x4b, 0x4c, 0x7f,
95851 };
95852 static const unsigned char kat2631_entropyinreseed[] = {
95853     0xf6, 0x80, 0xda, 0x37, 0xce, 0x8d, 0xba, 0xde, 0x3d, 0x41, 0x48, 0x9f,
95854     0x8e, 0xbe, 0x5a, 0xce, 0x49, 0xf7, 0x6d, 0x99, 0x5a, 0x2a, 0xbf, 0x4b,
95855     0x23, 0xb1, 0x64, 0xca, 0x35, 0x7a, 0x07, 0xd5, 0x5c, 0x77, 0x2a, 0x46,
95856     0x41, 0xa1, 0x03, 0x7b,
95857 };
95858 static const unsigned char kat2631_addinreseed[] = {
95859     0x0c, 0xc6, 0xab, 0x5b, 0x55, 0x79, 0xb6, 0xc3, 0x46, 0x53, 0xc4, 0xa3,
95860     0x2a, 0x6a, 0xdf, 0x43, 0x75, 0x72, 0x3e, 0xb2, 0xd9, 0xa8, 0x40, 0x78,
95861     0xb4, 0x83, 0xff, 0x5d, 0x68, 0xc5, 0xf3, 0x6f, 0xa8, 0xab, 0x1a, 0x04,
95862     0x68, 0x91, 0xaf, 0xf7,
95863 };
95864 static const unsigned char kat2631_addin0[] = {
95865     0x05, 0xcb, 0xe8, 0x10, 0x16, 0xed, 0x81, 0xdf, 0xc5, 0xf2, 0x56, 0x6f,
95866     0xb7, 0xcd, 0xad, 0x39, 0xf5, 0xf1, 0x33, 0x83, 0xfc, 0xf4, 0xa7, 0x6d,
95867     0x65, 0x2d, 0xff, 0x36, 0x24, 0x65, 0x5c, 0xaa, 0xa8, 0x4c, 0xaa, 0x5a,
95868     0xc8, 0x18, 0x0a, 0xa3,
95869 };
95870 static const unsigned char kat2631_addin1[] = {
95871     0xff, 0x51, 0xb1, 0x92, 0xf7, 0x3e, 0x0e, 0x5c, 0xe5, 0x8b, 0x79, 0xb0,
95872     0xe1, 0x1b, 0x6e, 0xa5, 0x2e, 0x4d, 0xfd, 0xcd, 0xc8, 0x14, 0x9d, 0xa5,
95873     0xee, 0xf1, 0x46, 0xe5, 0x7a, 0x15, 0xb0, 0x9b, 0xcd, 0x1f, 0x39, 0xd8,
95874     0xda, 0x07, 0x37, 0x8a,
95875 };
95876 static const unsigned char kat2631_retbits[] = {
95877     0x63, 0xe7, 0x3b, 0x6b, 0xc6, 0xab, 0xcc, 0x44, 0xf2, 0xd2, 0x81, 0xa2,
95878     0x89, 0xec, 0x1c, 0xe2, 0x2c, 0x49, 0xec, 0x39, 0x31, 0x13, 0xb6, 0x6a,
95879     0xb5, 0x9d, 0x21, 0xb2, 0xec, 0xe0, 0xfd, 0x89, 0x2f, 0x09, 0x1b, 0xd8,
95880     0xb1, 0x06, 0x3e, 0x78, 0xb5, 0x94, 0x59, 0x30, 0xe9, 0x1c, 0x74, 0xf4,
95881     0x8b, 0x5b, 0xec, 0x7e, 0xac, 0xa9, 0xcc, 0xac, 0xeb, 0xeb, 0xeb, 0x78,
95882     0x41, 0x10, 0x3c, 0x23,
95883 };
95884 static const struct drbg_kat_pr_false kat2631_t = {
95885     5, kat2631_entropyin, kat2631_nonce, kat2631_persstr,
95886     kat2631_entropyinreseed, kat2631_addinreseed, kat2631_addin0,
95887     kat2631_addin1, kat2631_retbits
95888 };
95889 static const struct drbg_kat kat2631 = {
95890     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2631_t
95891 };
95892
95893 static const unsigned char kat2632_entropyin[] = {
95894     0x48, 0x29, 0x60, 0x09, 0xfd, 0x60, 0xd6, 0x04, 0x00, 0x23, 0x01, 0x4c,
95895     0xce, 0x63, 0xc6, 0xbc, 0x00, 0x10, 0xc7, 0x9d, 0x15, 0x2c, 0x77, 0x76,
95896     0xad, 0x53, 0x5c, 0x2c, 0x75, 0x81, 0x75, 0x4e, 0xf6, 0x66, 0x35, 0x55,
95897     0x50, 0x52, 0xd2, 0x37,
95898 };
95899 static const unsigned char kat2632_nonce[] = {0};
95900 static const unsigned char kat2632_persstr[] = {
95901     0xf8, 0x06, 0x94, 0x59, 0x92, 0x1f, 0x69, 0x19, 0x11, 0x3c, 0x48, 0x76,
95902     0x3e, 0x2c, 0x1c, 0x3c, 0xf8, 0x92, 0x3b, 0xc6, 0x9a, 0x19, 0x2d, 0xcd,
95903     0x07, 0xd0, 0x6b, 0x51, 0xe0, 0x70, 0xb4, 0x64, 0x78, 0x1f, 0x19, 0x7c,
95904     0x77, 0x76, 0x78, 0x81,
95905 };
95906 static const unsigned char kat2632_entropyinreseed[] = {
95907     0x48, 0x0e, 0x60, 0x2e, 0x1a, 0x30, 0x42, 0x56, 0x2c, 0x06, 0x80, 0xf1,
95908     0x31, 0xaa, 0x61, 0xcb, 0xe0, 0x1b, 0x11, 0x7b, 0x58, 0x2d, 0x8f, 0x98,
95909     0x12, 0x1a, 0x50, 0x57, 0xc7, 0xad, 0x13, 0x60, 0xe5, 0x1d, 0xf6, 0x4f,
95910     0x8c, 0xc7, 0x90, 0x6d,
95911 };
95912 static const unsigned char kat2632_addinreseed[] = {
95913     0xf0, 0xde, 0x8c, 0xf5, 0x49, 0x1b, 0xd8, 0x3d, 0x20, 0x01, 0x03, 0x1c,
95914     0x34, 0x9f, 0x88, 0x71, 0xa3, 0xdd, 0xd0, 0xdc, 0x6a, 0x6f, 0x3c, 0xc1,
95915     0xe3, 0x74, 0x91, 0xaa, 0x2b, 0xfe, 0x76, 0xe9, 0xf5, 0x53, 0x65, 0x03,
95916     0x10, 0xfd, 0xf1, 0x6a,
95917 };
95918 static const unsigned char kat2632_addin0[] = {
95919     0x32, 0xd4, 0x4d, 0x8b, 0xe9, 0xe9, 0xc2, 0x30, 0xbf, 0x1a, 0x19, 0x51,
95920     0x1f, 0x6e, 0xab, 0x4b, 0xb2, 0xb1, 0xae, 0xad, 0xba, 0xaa, 0xa6, 0x5c,
95921     0x6c, 0x82, 0x60, 0x4d, 0xba, 0x9d, 0xf5, 0x90, 0x20, 0xd1, 0xb7, 0x00,
95922     0x0a, 0xf7, 0x7f, 0x62,
95923 };
95924 static const unsigned char kat2632_addin1[] = {
95925     0x07, 0x4d, 0x03, 0xe6, 0x1a, 0x8b, 0xff, 0xa9, 0xe0, 0xda, 0x64, 0x81,
95926     0x4d, 0xa2, 0x23, 0x9e, 0x6e, 0xd3, 0x56, 0xa9, 0x40, 0xcf, 0x9a, 0xca,
95927     0xba, 0x2a, 0x4a, 0x36, 0xac, 0xf2, 0x33, 0xd2, 0xdf, 0xf1, 0x83, 0xf4,
95928     0xe4, 0xfe, 0x0f, 0x32,
95929 };
95930 static const unsigned char kat2632_retbits[] = {
95931     0x0b, 0x58, 0xfd, 0xf2, 0x1d, 0xbe, 0x6e, 0xe8, 0xa3, 0xc9, 0xb6, 0xf2,
95932     0x9b, 0xf5, 0xbe, 0x0f, 0x50, 0x45, 0x52, 0x7f, 0x9c, 0x27, 0x28, 0x8b,
95933     0x65, 0x6d, 0xb4, 0xe4, 0x9c, 0x89, 0x5c, 0xf8, 0xaa, 0xe3, 0x5a, 0x6f,
95934     0xc9, 0x33, 0x94, 0xca, 0x54, 0xa5, 0x33, 0xaf, 0x35, 0x97, 0xec, 0xe7,
95935     0xad, 0x62, 0xd2, 0xe2, 0x9f, 0x31, 0x3e, 0x1a, 0xfb, 0x3f, 0x81, 0xcf,
95936     0x6d, 0xff, 0x5c, 0x6b,
95937 };
95938 static const struct drbg_kat_pr_false kat2632_t = {
95939     6, kat2632_entropyin, kat2632_nonce, kat2632_persstr,
95940     kat2632_entropyinreseed, kat2632_addinreseed, kat2632_addin0,
95941     kat2632_addin1, kat2632_retbits
95942 };
95943 static const struct drbg_kat kat2632 = {
95944     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2632_t
95945 };
95946
95947 static const unsigned char kat2633_entropyin[] = {
95948     0xa0, 0x7f, 0xdd, 0x2a, 0x4e, 0x21, 0xd9, 0x13, 0xbb, 0xa2, 0xa6, 0xeb,
95949     0x10, 0xb3, 0x58, 0x36, 0xed, 0x80, 0xf4, 0x88, 0x25, 0xcb, 0x76, 0x61,
95950     0x87, 0x46, 0x06, 0x3a, 0xcd, 0xb2, 0x65, 0xb7, 0x16, 0xcb, 0x91, 0x68,
95951     0x9b, 0x58, 0x0c, 0x41,
95952 };
95953 static const unsigned char kat2633_nonce[] = {0};
95954 static const unsigned char kat2633_persstr[] = {
95955     0xa9, 0x9c, 0x67, 0x1e, 0x4a, 0x72, 0x6a, 0xe0, 0x7f, 0xa7, 0x08, 0xdf,
95956     0x80, 0x23, 0xbd, 0x20, 0x76, 0x53, 0x97, 0xd8, 0xae, 0xcb, 0x85, 0xec,
95957     0x56, 0x9e, 0x99, 0x01, 0xdb, 0xa6, 0xde, 0x3e, 0x4d, 0xf1, 0xc8, 0xee,
95958     0x46, 0x4c, 0x96, 0xd6,
95959 };
95960 static const unsigned char kat2633_entropyinreseed[] = {
95961     0xb5, 0x1b, 0x3c, 0x5b, 0x27, 0x16, 0x99, 0xa0, 0xb9, 0x1e, 0xe1, 0x95,
95962     0x6e, 0x99, 0x4e, 0x4a, 0x6a, 0x63, 0xbe, 0x4c, 0x66, 0xa3, 0x6b, 0x20,
95963     0x79, 0x9e, 0x75, 0xbb, 0x3f, 0x11, 0xcb, 0xdb, 0x9c, 0x54, 0xe6, 0x4a,
95964     0x97, 0x77, 0x02, 0x99,
95965 };
95966 static const unsigned char kat2633_addinreseed[] = {
95967     0xc3, 0x59, 0x51, 0x43, 0x06, 0x97, 0x71, 0x7b, 0xa1, 0xe1, 0x2b, 0x05,
95968     0x7f, 0x2a, 0x2a, 0x2a, 0x5f, 0x87, 0xcb, 0x15, 0x78, 0x28, 0x89, 0x40,
95969     0x68, 0xb0, 0xd1, 0xf4, 0x36, 0x40, 0xdd, 0x86, 0x74, 0xd6, 0x9b, 0x13,
95970     0x42, 0x14, 0x2f, 0xec,
95971 };
95972 static const unsigned char kat2633_addin0[] = {
95973     0xe8, 0xa8, 0x3c, 0x91, 0x42, 0xee, 0x88, 0x47, 0x9f, 0xa1, 0x65, 0x56,
95974     0xb9, 0x70, 0x26, 0xfb, 0x35, 0x74, 0x39, 0x0b, 0xc0, 0x3b, 0x18, 0x23,
95975     0xce, 0x0e, 0x91, 0x60, 0xce, 0xd7, 0xe1, 0x4b, 0xdb, 0x43, 0x28, 0x2a,
95976     0xfc, 0xb3, 0x86, 0x9b,
95977 };
95978 static const unsigned char kat2633_addin1[] = {
95979     0x9d, 0xf3, 0xa7, 0x7e, 0xec, 0x55, 0x17, 0x62, 0x44, 0x2f, 0x08, 0xd5,
95980     0x15, 0x29, 0xc1, 0xf5, 0x02, 0x50, 0x7f, 0xaa, 0xf3, 0xd3, 0xf9, 0x48,
95981     0x5c, 0x75, 0xbf, 0x1e, 0x02, 0x79, 0xea, 0x7e, 0x05, 0x5f, 0x51, 0xf6,
95982     0xc4, 0x1a, 0x39, 0xf6,
95983 };
95984 static const unsigned char kat2633_retbits[] = {
95985     0xc7, 0x21, 0xcb, 0x5c, 0x65, 0x4b, 0xaf, 0xbe, 0xee, 0x5f, 0x61, 0x1c,
95986     0x73, 0xcf, 0xa2, 0x6a, 0x3b, 0x8f, 0x10, 0xc0, 0x62, 0x5f, 0x5a, 0x89,
95987     0xf9, 0x28, 0x55, 0x66, 0xc9, 0x5a, 0x12, 0xc9, 0x5a, 0xd2, 0x97, 0x9e,
95988     0x04, 0x37, 0x6f, 0x25, 0xb0, 0x47, 0xce, 0x42, 0xeb, 0xdc, 0xa0, 0xca,
95989     0x15, 0x2b, 0xcd, 0x6c, 0xa8, 0x0f, 0xe9, 0x3e, 0xd3, 0x50, 0x47, 0xe2,
95990     0x30, 0x75, 0x81, 0x90,
95991 };
95992 static const struct drbg_kat_pr_false kat2633_t = {
95993     7, kat2633_entropyin, kat2633_nonce, kat2633_persstr,
95994     kat2633_entropyinreseed, kat2633_addinreseed, kat2633_addin0,
95995     kat2633_addin1, kat2633_retbits
95996 };
95997 static const struct drbg_kat kat2633 = {
95998     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2633_t
95999 };
96000
96001 static const unsigned char kat2634_entropyin[] = {
96002     0x35, 0x2d, 0xe6, 0xd4, 0x70, 0x17, 0xde, 0x06, 0x65, 0x9b, 0x13, 0x44,
96003     0x85, 0xa1, 0x54, 0x1e, 0xb3, 0x34, 0xc8, 0x7f, 0x1f, 0x74, 0xc0, 0x94,
96004     0xe5, 0xef, 0x9d, 0xa5, 0x31, 0xcf, 0x7a, 0x70, 0x1c, 0x57, 0x73, 0xe3,
96005     0x43, 0xa6, 0xf9, 0x2f,
96006 };
96007 static const unsigned char kat2634_nonce[] = {0};
96008 static const unsigned char kat2634_persstr[] = {
96009     0xb6, 0x0a, 0x38, 0x23, 0x1d, 0x74, 0x96, 0xf4, 0x71, 0x61, 0xa5, 0xcc,
96010     0x86, 0xff, 0x7d, 0xbe, 0x3f, 0xa9, 0x1e, 0xe8, 0x8f, 0x2d, 0x23, 0x01,
96011     0x8f, 0xe2, 0x1e, 0xd8, 0x5b, 0x08, 0x4c, 0x81, 0xff, 0xf6, 0x52, 0x4b,
96012     0xec, 0xba, 0x40, 0xea,
96013 };
96014 static const unsigned char kat2634_entropyinreseed[] = {
96015     0x07, 0x8a, 0xeb, 0xf7, 0x6d, 0x37, 0xb3, 0x7d, 0x7b, 0x24, 0xce, 0x4f,
96016     0xc3, 0xbe, 0x77, 0x0e, 0x27, 0xb6, 0xc6, 0xb6, 0x14, 0x14, 0x5f, 0xf5,
96017     0x85, 0x58, 0xd8, 0x6e, 0xea, 0x6c, 0x46, 0xec, 0x43, 0x51, 0x28, 0xe1,
96018     0xd5, 0x69, 0x59, 0x62,
96019 };
96020 static const unsigned char kat2634_addinreseed[] = {
96021     0xc4, 0x42, 0x45, 0x51, 0x56, 0x62, 0xc7, 0x2c, 0xbe, 0x1a, 0x50, 0xd3,
96022     0xed, 0x3e, 0x78, 0xcd, 0xce, 0x96, 0x6b, 0x11, 0x93, 0x28, 0x00, 0x22,
96023     0x54, 0xad, 0xc2, 0x89, 0xee, 0xda, 0x35, 0x1c, 0xcb, 0x86, 0x7f, 0x75,
96024     0x29, 0xea, 0xf9, 0xd5,
96025 };
96026 static const unsigned char kat2634_addin0[] = {
96027     0x23, 0x10, 0x20, 0x5e, 0x41, 0x47, 0x4d, 0xc7, 0x14, 0xe0, 0x2c, 0x5b,
96028     0x67, 0x4b, 0x2d, 0x25, 0xf8, 0x50, 0x37, 0x20, 0x31, 0xcf, 0x1a, 0x10,
96029     0x95, 0x8c, 0x2d, 0x14, 0x10, 0xaf, 0xa3, 0xa2, 0xfd, 0xca, 0x47, 0xa0,
96030     0xb3, 0xb3, 0xc8, 0x18,
96031 };
96032 static const unsigned char kat2634_addin1[] = {
96033     0xb5, 0xa3, 0xa8, 0x59, 0x30, 0x38, 0xaa, 0x26, 0x49, 0x91, 0x71, 0x4e,
96034     0xa9, 0x84, 0xdb, 0xa9, 0xff, 0x76, 0xa4, 0x9f, 0x69, 0xc7, 0x5f, 0xa9,
96035     0xd2, 0x16, 0x4b, 0xc1, 0x7a, 0x0b, 0xa4, 0x12, 0x73, 0x99, 0x03, 0x67,
96036     0xbc, 0xd6, 0xa4, 0x9d,
96037 };
96038 static const unsigned char kat2634_retbits[] = {
96039     0x34, 0x8a, 0x41, 0xb2, 0x31, 0xb3, 0x3c, 0x4e, 0x45, 0x96, 0x4f, 0xa8,
96040     0x90, 0x6c, 0xc9, 0xf7, 0x6d, 0xe3, 0x23, 0x25, 0x7d, 0xbb, 0x9d, 0x68,
96041     0x3f, 0x6c, 0xb4, 0xb8, 0xa6, 0x7b, 0x5d, 0xcf, 0x59, 0x8a, 0x2e, 0x15,
96042     0xbf, 0x49, 0x82, 0xc8, 0x3f, 0x61, 0x36, 0xe5, 0xff, 0xb0, 0x6d, 0x52,
96043     0x90, 0x92, 0x78, 0xb6, 0x83, 0x69, 0x5f, 0x94, 0x5a, 0x9a, 0xc3, 0xc7,
96044     0xac, 0x00, 0x3b, 0xb6,
96045 };
96046 static const struct drbg_kat_pr_false kat2634_t = {
96047     8, kat2634_entropyin, kat2634_nonce, kat2634_persstr,
96048     kat2634_entropyinreseed, kat2634_addinreseed, kat2634_addin0,
96049     kat2634_addin1, kat2634_retbits
96050 };
96051 static const struct drbg_kat kat2634 = {
96052     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2634_t
96053 };
96054
96055 static const unsigned char kat2635_entropyin[] = {
96056     0x92, 0x61, 0xac, 0x19, 0x64, 0xa0, 0xf1, 0x1a, 0x47, 0x9e, 0x9f, 0x8b,
96057     0x23, 0x6f, 0x4a, 0x0d, 0x1b, 0xc6, 0x92, 0x4b, 0x0f, 0xd3, 0xb3, 0x89,
96058     0x87, 0xef, 0xa4, 0x19, 0x25, 0xc4, 0x79, 0xc3, 0x7c, 0xdd, 0x63, 0xdd,
96059     0x86, 0x67, 0x88, 0x4e,
96060 };
96061 static const unsigned char kat2635_nonce[] = {0};
96062 static const unsigned char kat2635_persstr[] = {
96063     0x73, 0x61, 0x0e, 0x5f, 0xb9, 0x90, 0x69, 0xd7, 0xe9, 0xdc, 0xd6, 0x14,
96064     0xa6, 0x3f, 0x53, 0x11, 0x3e, 0x8d, 0x8f, 0xea, 0x7b, 0x68, 0x86, 0x6c,
96065     0x4a, 0x18, 0x44, 0xe8, 0x68, 0xf0, 0xa5, 0x65, 0x5e, 0xd7, 0xdb, 0x74,
96066     0xb8, 0x61, 0x28, 0xc3,
96067 };
96068 static const unsigned char kat2635_entropyinreseed[] = {
96069     0x75, 0x74, 0x4d, 0x63, 0x5a, 0x71, 0xd5, 0xb6, 0x3f, 0x1b, 0x39, 0x61,
96070     0x34, 0x36, 0x9b, 0x03, 0xc9, 0x69, 0x1d, 0x07, 0x1f, 0xf2, 0xa7, 0x16,
96071     0xef, 0x8d, 0x09, 0x3a, 0xc2, 0xda, 0xb2, 0x3b, 0x2b, 0xd5, 0xdc, 0x1b,
96072     0x97, 0x29, 0x47, 0xf1,
96073 };
96074 static const unsigned char kat2635_addinreseed[] = {
96075     0xe5, 0x3b, 0xf2, 0x52, 0x21, 0x8a, 0x02, 0xed, 0xad, 0x67, 0x5a, 0x22,
96076     0x77, 0xa2, 0x79, 0xcb, 0xab, 0xc9, 0x51, 0x88, 0xe9, 0xe1, 0xb0, 0x16,
96077     0xa3, 0x93, 0xc2, 0xad, 0x37, 0xf8, 0x9c, 0xad, 0xb0, 0x30, 0x3a, 0x58,
96078     0xf4, 0x85, 0xb5, 0x94,
96079 };
96080 static const unsigned char kat2635_addin0[] = {
96081     0xcb, 0xe3, 0xcd, 0x60, 0xa4, 0x2c, 0x24, 0x68, 0x45, 0xa6, 0x1f, 0x8f,
96082     0x69, 0xa7, 0xb3, 0x9e, 0x16, 0xad, 0x67, 0x77, 0xb7, 0x2d, 0xc7, 0xea,
96083     0x96, 0xf6, 0xf7, 0x69, 0x30, 0xa4, 0x7e, 0xc1, 0xf2, 0xc0, 0x5b, 0xc4,
96084     0xc6, 0xe1, 0xb5, 0xba,
96085 };
96086 static const unsigned char kat2635_addin1[] = {
96087     0xd0, 0xba, 0x14, 0x96, 0xae, 0x38, 0x2a, 0xb4, 0xcc, 0x47, 0xfd, 0x82,
96088     0xb5, 0xcf, 0x30, 0xb8, 0x8a, 0xb8, 0xf3, 0xc9, 0xd7, 0x2d, 0x68, 0xc1,
96089     0x3f, 0xe5, 0xe5, 0x13, 0x35, 0xa6, 0x2f, 0xc5, 0x50, 0x3a, 0x52, 0x19,
96090     0x87, 0x4e, 0x64, 0x7d,
96091 };
96092 static const unsigned char kat2635_retbits[] = {
96093     0xdf, 0xb6, 0xa0, 0x27, 0x59, 0x4c, 0xfe, 0xab, 0x6d, 0x5a, 0xa8, 0x52,
96094     0x50, 0xd7, 0x97, 0xc6, 0xc7, 0x2f, 0x55, 0x29, 0x77, 0xe3, 0xd3, 0x08,
96095     0x75, 0x8a, 0xc6, 0xef, 0xa4, 0x17, 0x9d, 0x65, 0x1f, 0x63, 0x57, 0xdf,
96096     0xf7, 0xbe, 0x90, 0x09, 0x56, 0x6b, 0x04, 0x1c, 0xbf, 0x22, 0x9f, 0x4e,
96097     0x9f, 0x26, 0xa3, 0x82, 0x35, 0x55, 0x9a, 0xac, 0x35, 0xb2, 0x64, 0xda,
96098     0xa3, 0x77, 0x63, 0xe2,
96099 };
96100 static const struct drbg_kat_pr_false kat2635_t = {
96101     9, kat2635_entropyin, kat2635_nonce, kat2635_persstr,
96102     kat2635_entropyinreseed, kat2635_addinreseed, kat2635_addin0,
96103     kat2635_addin1, kat2635_retbits
96104 };
96105 static const struct drbg_kat kat2635 = {
96106     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2635_t
96107 };
96108
96109 static const unsigned char kat2636_entropyin[] = {
96110     0xbe, 0x5a, 0x99, 0x78, 0x97, 0x45, 0x43, 0x2f, 0x37, 0xef, 0xf1, 0x53,
96111     0x2d, 0x2f, 0x08, 0xed, 0xbb, 0xac, 0x01, 0x9e, 0x9f, 0xd2, 0xa6, 0x88,
96112     0xd9, 0xca, 0x48, 0x92, 0xac, 0x4c, 0x92, 0x8f, 0xae, 0x2a, 0x4d, 0xdf,
96113     0x95, 0x95, 0xd4, 0x49,
96114 };
96115 static const unsigned char kat2636_nonce[] = {0};
96116 static const unsigned char kat2636_persstr[] = {
96117     0x01, 0x26, 0xc2, 0x47, 0x8d, 0x7b, 0x41, 0x94, 0xe1, 0xfd, 0x66, 0xe1,
96118     0xff, 0x66, 0x32, 0xf4, 0x2b, 0x82, 0x01, 0x36, 0xc3, 0xa6, 0x87, 0x15,
96119     0x24, 0xda, 0x7d, 0xcf, 0x0b, 0xa2, 0x73, 0x32, 0x29, 0x3f, 0x25, 0x7e,
96120     0x52, 0xda, 0xe1, 0xf3,
96121 };
96122 static const unsigned char kat2636_entropyinreseed[] = {
96123     0xbf, 0xd5, 0x03, 0xa5, 0x82, 0xd6, 0xec, 0x5a, 0x7f, 0x84, 0x3a, 0x97,
96124     0x22, 0xed, 0xf6, 0xf9, 0x9d, 0xe2, 0x69, 0x7f, 0xd5, 0x14, 0xd1, 0x0b,
96125     0x78, 0x69, 0x1d, 0xd8, 0x03, 0xc3, 0x8c, 0xc6, 0x29, 0xe1, 0x16, 0x1b,
96126     0x93, 0x3d, 0x42, 0xdd,
96127 };
96128 static const unsigned char kat2636_addinreseed[] = {
96129     0x00, 0x9e, 0x0b, 0x92, 0x63, 0x1c, 0x7d, 0x3a, 0x13, 0xd9, 0xaf, 0x5e,
96130     0x91, 0x7e, 0x5b, 0xbb, 0x92, 0xd0, 0x1d, 0x52, 0xb7, 0x1b, 0x76, 0x7b,
96131     0x8e, 0x16, 0xf4, 0xc0, 0x90, 0x6c, 0x96, 0x43, 0xfe, 0x0e, 0xda, 0x52,
96132     0x91, 0x26, 0xcc, 0xed,
96133 };
96134 static const unsigned char kat2636_addin0[] = {
96135     0x51, 0xdc, 0xff, 0x3b, 0x18, 0xbb, 0xc6, 0xbe, 0xb0, 0xf2, 0xd4, 0x5b,
96136     0x09, 0x90, 0x48, 0x01, 0xb5, 0x48, 0x88, 0x25, 0x14, 0x03, 0x7a, 0x30,
96137     0x44, 0x5d, 0x88, 0x86, 0x95, 0xc6, 0x13, 0x69, 0x2a, 0x5a, 0xef, 0xff,
96138     0x5d, 0x95, 0xdd, 0xde,
96139 };
96140 static const unsigned char kat2636_addin1[] = {
96141     0x22, 0x82, 0x9c, 0x4e, 0x7c, 0x1b, 0x3c, 0xe2, 0x0c, 0xe9, 0x85, 0x89,
96142     0xff, 0x98, 0xbe, 0x88, 0xee, 0x98, 0x3e, 0x50, 0x2b, 0x0a, 0x90, 0xa3,
96143     0x58, 0x26, 0x20, 0x18, 0x43, 0xea, 0x82, 0xdf, 0xf5, 0x70, 0xda, 0x7e,
96144     0x9a, 0x74, 0x12, 0x67,
96145 };
96146 static const unsigned char kat2636_retbits[] = {
96147     0x5c, 0x66, 0xca, 0x9b, 0x13, 0xdf, 0xd3, 0xf6, 0xdf, 0xb5, 0x04, 0x7c,
96148     0x5a, 0xb4, 0x79, 0x27, 0x7c, 0x04, 0x04, 0x92, 0xa0, 0xe7, 0xea, 0x65,
96149     0x82, 0xf1, 0x6b, 0xab, 0xe6, 0x42, 0x78, 0xd1, 0x8c, 0x37, 0x3b, 0xf9,
96150     0x17, 0x26, 0x59, 0x71, 0x43, 0xb0, 0x10, 0x84, 0x41, 0x7b, 0x05, 0x7e,
96151     0xbf, 0xb6, 0x10, 0xdd, 0x86, 0xee, 0x56, 0xff, 0x3d, 0xbb, 0xad, 0xd2,
96152     0x58, 0x70, 0x8e, 0xc7,
96153 };
96154 static const struct drbg_kat_pr_false kat2636_t = {
96155     10, kat2636_entropyin, kat2636_nonce, kat2636_persstr,
96156     kat2636_entropyinreseed, kat2636_addinreseed, kat2636_addin0,
96157     kat2636_addin1, kat2636_retbits
96158 };
96159 static const struct drbg_kat kat2636 = {
96160     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2636_t
96161 };
96162
96163 static const unsigned char kat2637_entropyin[] = {
96164     0x1f, 0xaf, 0xe7, 0x02, 0x35, 0x97, 0xe0, 0x29, 0x75, 0xea, 0x23, 0x23,
96165     0x41, 0x93, 0x1b, 0xbd, 0xa0, 0xdd, 0xf1, 0x18, 0x06, 0xf5, 0x76, 0x67,
96166     0x98, 0x25, 0xdd, 0xaf, 0xf6, 0x9f, 0x21, 0xdc, 0x3e, 0xe7, 0x71, 0xfe,
96167     0x37, 0x98, 0x65, 0xdf,
96168 };
96169 static const unsigned char kat2637_nonce[] = {0};
96170 static const unsigned char kat2637_persstr[] = {
96171     0x74, 0x67, 0x83, 0xd0, 0x0a, 0xc7, 0x78, 0xc1, 0x06, 0xef, 0x72, 0xf9,
96172     0x96, 0x1a, 0x78, 0x82, 0x97, 0x99, 0xe7, 0x5e, 0x42, 0xf6, 0xa7, 0x27,
96173     0x0b, 0xc4, 0xad, 0x33, 0x09, 0xa9, 0x1a, 0x50, 0x58, 0x25, 0x18, 0x99,
96174     0x6a, 0x60, 0xec, 0xf4,
96175 };
96176 static const unsigned char kat2637_entropyinreseed[] = {
96177     0x62, 0x63, 0x1b, 0x75, 0x60, 0x52, 0xc4, 0x81, 0x86, 0xa8, 0x8d, 0xb3,
96178     0x5f, 0xb1, 0xfe, 0xf9, 0xc6, 0x58, 0x72, 0x1c, 0x51, 0x65, 0x18, 0x84,
96179     0x17, 0x56, 0x52, 0xed, 0x66, 0xd2, 0x4a, 0xa1, 0xb2, 0x04, 0x23, 0xfa,
96180     0xe2, 0xb5, 0x58, 0xf4,
96181 };
96182 static const unsigned char kat2637_addinreseed[] = {
96183     0x66, 0xea, 0x5c, 0x41, 0x08, 0x99, 0x63, 0x57, 0x7a, 0xe0, 0x4d, 0x1c,
96184     0xd1, 0xe4, 0xc5, 0xdc, 0xd2, 0x01, 0xa5, 0xa1, 0xc6, 0x52, 0xbd, 0xed,
96185     0x83, 0x7b, 0x06, 0x62, 0x6a, 0x55, 0x70, 0x5c, 0x10, 0xb5, 0xbe, 0x03,
96186     0x23, 0x73, 0x58, 0xfd,
96187 };
96188 static const unsigned char kat2637_addin0[] = {
96189     0x6b, 0xf8, 0x10, 0x0c, 0xeb, 0x82, 0x80, 0x76, 0xed, 0x58, 0x3d, 0x56,
96190     0xa2, 0xd2, 0x33, 0x3a, 0x75, 0xff, 0x9a, 0xf9, 0x9e, 0x87, 0xaf, 0x15,
96191     0xe4, 0x5e, 0x46, 0x31, 0x6b, 0x2c, 0x8f, 0xe1, 0x55, 0x18, 0x1f, 0x2f,
96192     0x63, 0xcc, 0xd7, 0xf6,
96193 };
96194 static const unsigned char kat2637_addin1[] = {
96195     0x39, 0x3b, 0xd4, 0xcc, 0x23, 0x4c, 0x4b, 0x88, 0xfa, 0xfd, 0x48, 0x5a,
96196     0x81, 0xb3, 0x4e, 0xa5, 0x30, 0xc5, 0x1d, 0xc5, 0xcc, 0x87, 0x85, 0x46,
96197     0x5d, 0xda, 0xd6, 0xc4, 0x89, 0x7b, 0x71, 0x43, 0x17, 0x9a, 0x03, 0xff,
96198     0x30, 0x68, 0xb2, 0xb9,
96199 };
96200 static const unsigned char kat2637_retbits[] = {
96201     0x14, 0x97, 0xda, 0x85, 0x00, 0x1b, 0xf9, 0x5b, 0x2a, 0x08, 0xac, 0x16,
96202     0x11, 0x65, 0xb1, 0x17, 0x70, 0xe3, 0x06, 0x53, 0xc6, 0x8a, 0x88, 0x48,
96203     0xd5, 0xe0, 0xa0, 0x55, 0x78, 0x9f, 0x02, 0x9e, 0x2f, 0x9b, 0x80, 0xb5,
96204     0xf8, 0x09, 0xdd, 0x8b, 0x75, 0xaa, 0xaf, 0xd8, 0xfe, 0x50, 0x95, 0xba,
96205     0x08, 0xcf, 0x7e, 0x40, 0x9b, 0x20, 0xa1, 0x37, 0xab, 0x3f, 0x88, 0x95,
96206     0x0d, 0x7a, 0x05, 0xa3,
96207 };
96208 static const struct drbg_kat_pr_false kat2637_t = {
96209     11, kat2637_entropyin, kat2637_nonce, kat2637_persstr,
96210     kat2637_entropyinreseed, kat2637_addinreseed, kat2637_addin0,
96211     kat2637_addin1, kat2637_retbits
96212 };
96213 static const struct drbg_kat kat2637 = {
96214     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2637_t
96215 };
96216
96217 static const unsigned char kat2638_entropyin[] = {
96218     0xf3, 0x37, 0x05, 0x56, 0x46, 0x06, 0x14, 0xe6, 0x6b, 0xc8, 0xe2, 0x89,
96219     0xf5, 0xf0, 0xd9, 0x8e, 0x8b, 0x06, 0x29, 0x0f, 0x82, 0x2d, 0xef, 0x77,
96220     0x73, 0x8a, 0xaa, 0x33, 0x3d, 0x0d, 0xfe, 0x68, 0x89, 0x08, 0x46, 0xe0,
96221     0x69, 0x34, 0x93, 0x87,
96222 };
96223 static const unsigned char kat2638_nonce[] = {0};
96224 static const unsigned char kat2638_persstr[] = {
96225     0xe2, 0x56, 0x37, 0xdc, 0xc4, 0xae, 0x0e, 0x8d, 0x9b, 0xbd, 0x40, 0x23,
96226     0x45, 0x74, 0xfc, 0x76, 0xe5, 0x4e, 0x02, 0xe1, 0x66, 0x4f, 0xb4, 0x64,
96227     0x55, 0xc8, 0x66, 0x0e, 0x33, 0xb4, 0x96, 0xcb, 0xbb, 0xa1, 0xbb, 0x98,
96228     0xdb, 0x1e, 0xc3, 0xf8,
96229 };
96230 static const unsigned char kat2638_entropyinreseed[] = {
96231     0xb9, 0xc1, 0xe0, 0x34, 0xa0, 0x0b, 0xe6, 0x50, 0xba, 0x3f, 0x22, 0x51,
96232     0x7c, 0xa7, 0xba, 0x34, 0x9e, 0xf4, 0x6f, 0x7f, 0xdd, 0xdb, 0x5c, 0x49,
96233     0xe1, 0x9b, 0xbe, 0x2a, 0x97, 0x45, 0x97, 0xd0, 0x6d, 0x5f, 0xd1, 0xc9,
96234     0x99, 0xdc, 0x31, 0x21,
96235 };
96236 static const unsigned char kat2638_addinreseed[] = {
96237     0x91, 0xd0, 0x9c, 0xb6, 0xbf, 0x47, 0x33, 0x0c, 0xa7, 0x1d, 0xad, 0xd6,
96238     0x8b, 0x28, 0x3b, 0x6b, 0xc2, 0x3c, 0xbe, 0x8b, 0x63, 0xe3, 0x71, 0x7c,
96239     0x3f, 0x57, 0xe6, 0x9a, 0x06, 0xf8, 0xcf, 0x23, 0x65, 0xaa, 0xbd, 0xf1,
96240     0x82, 0x60, 0xb9, 0xeb,
96241 };
96242 static const unsigned char kat2638_addin0[] = {
96243     0x77, 0x99, 0xf7, 0x48, 0x6f, 0x88, 0x08, 0xfe, 0x8f, 0x77, 0xee, 0xb6,
96244     0x22, 0x16, 0xc3, 0x47, 0x69, 0xfd, 0x66, 0x00, 0x5f, 0x32, 0x80, 0x16,
96245     0xd6, 0x71, 0x5c, 0x2f, 0x53, 0x87, 0x95, 0x26, 0x7a, 0x71, 0xde, 0x47,
96246     0xc9, 0x7e, 0x91, 0x87,
96247 };
96248 static const unsigned char kat2638_addin1[] = {
96249     0x1f, 0x8e, 0x44, 0xe8, 0x29, 0x65, 0x6f, 0x5d, 0xe2, 0xbf, 0x98, 0x8d,
96250     0xcf, 0xf0, 0xaa, 0xc9, 0x87, 0xae, 0x67, 0x61, 0x8c, 0x49, 0x76, 0x82,
96251     0x4d, 0xba, 0x40, 0x1a, 0x83, 0x0e, 0x94, 0x5a, 0x32, 0x1d, 0x9d, 0x5c,
96252     0x2f, 0x07, 0x66, 0xad,
96253 };
96254 static const unsigned char kat2638_retbits[] = {
96255     0xa4, 0x5b, 0x6c, 0x0d, 0xca, 0x56, 0xb0, 0x4b, 0x03, 0x9e, 0x5e, 0x97,
96256     0xb3, 0x22, 0x1f, 0x9f, 0x1c, 0xda, 0xe5, 0xde, 0x69, 0x54, 0x71, 0x53,
96257     0x43, 0x0f, 0xee, 0xa9, 0x39, 0x5e, 0x2c, 0x31, 0x35, 0x5e, 0x60, 0x52,
96258     0xca, 0xb0, 0x89, 0xb3, 0x39, 0xd0, 0x8d, 0xba, 0x26, 0xad, 0x3d, 0x53,
96259     0x49, 0xc5, 0xfc, 0x8e, 0x92, 0x68, 0xf1, 0x13, 0xd0, 0xab, 0x00, 0xb5,
96260     0x96, 0x22, 0xb1, 0xbd,
96261 };
96262 static const struct drbg_kat_pr_false kat2638_t = {
96263     12, kat2638_entropyin, kat2638_nonce, kat2638_persstr,
96264     kat2638_entropyinreseed, kat2638_addinreseed, kat2638_addin0,
96265     kat2638_addin1, kat2638_retbits
96266 };
96267 static const struct drbg_kat kat2638 = {
96268     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2638_t
96269 };
96270
96271 static const unsigned char kat2639_entropyin[] = {
96272     0x82, 0x97, 0x7d, 0x0f, 0xcd, 0xf8, 0x37, 0x2a, 0xc1, 0xc5, 0x4b, 0xbd,
96273     0x56, 0x2d, 0xb0, 0x4a, 0x93, 0xf9, 0x97, 0x11, 0xf9, 0x7b, 0x68, 0x50,
96274     0x3f, 0xd2, 0x83, 0x33, 0xf6, 0x7e, 0xaa, 0x65, 0x71, 0x0e, 0xb9, 0xad,
96275     0xb8, 0x85, 0xad, 0xeb,
96276 };
96277 static const unsigned char kat2639_nonce[] = {0};
96278 static const unsigned char kat2639_persstr[] = {
96279     0xe6, 0x48, 0x95, 0xf0, 0x5e, 0xee, 0x65, 0x5d, 0x18, 0x5f, 0x72, 0xae,
96280     0xa7, 0x9b, 0xdc, 0x33, 0x23, 0x72, 0xe5, 0xba, 0xe7, 0xe4, 0xf0, 0xae,
96281     0xaf, 0x80, 0xd9, 0x06, 0x70, 0x8b, 0x6e, 0x14, 0xe9, 0x8e, 0xf7, 0xb6,
96282     0xd9, 0xce, 0x63, 0x57,
96283 };
96284 static const unsigned char kat2639_entropyinreseed[] = {
96285     0x06, 0x2b, 0x41, 0xab, 0x5c, 0xf7, 0xdc, 0xdc, 0xac, 0x34, 0x31, 0x3d,
96286     0x60, 0xf0, 0x06, 0x9d, 0x3f, 0x48, 0x61, 0xe9, 0x7b, 0x92, 0xa1, 0x21,
96287     0x87, 0x9b, 0xa3, 0x06, 0x77, 0x0a, 0x61, 0x31, 0x00, 0x11, 0x28, 0x6d,
96288     0x91, 0x1c, 0x0f, 0x13,
96289 };
96290 static const unsigned char kat2639_addinreseed[] = {
96291     0xb1, 0x88, 0x3f, 0x92, 0x30, 0x7c, 0x92, 0x43, 0xd0, 0xbd, 0x86, 0x8f,
96292     0xb2, 0x47, 0xc3, 0xfa, 0x0e, 0x21, 0xc8, 0xba, 0x43, 0x2b, 0x00, 0x3a,
96293     0xfe, 0x9f, 0x3c, 0x00, 0x10, 0x46, 0xde, 0x43, 0x28, 0x0b, 0x69, 0x65,
96294     0x47, 0xd1, 0xf7, 0xf3,
96295 };
96296 static const unsigned char kat2639_addin0[] = {
96297     0xe9, 0x4c, 0xa9, 0x02, 0x43, 0x3a, 0x4d, 0xf3, 0x81, 0x6c, 0xae, 0x0a,
96298     0xe6, 0xd4, 0x3f, 0xec, 0xc2, 0x4d, 0x3c, 0x6f, 0x6e, 0x14, 0x36, 0xc7,
96299     0x88, 0xba, 0xe6, 0x53, 0x4d, 0xa0, 0xf1, 0xaf, 0xe0, 0xa8, 0x71, 0x42,
96300     0xa0, 0x84, 0xd9, 0x56,
96301 };
96302 static const unsigned char kat2639_addin1[] = {
96303     0xe2, 0x78, 0xd1, 0x5e, 0x1d, 0x5d, 0xb2, 0x44, 0xf7, 0x26, 0xf7, 0x20,
96304     0x9e, 0xca, 0x4c, 0x95, 0x58, 0x94, 0x18, 0x54, 0x9b, 0xb0, 0x2c, 0x6e,
96305     0x7f, 0xb5, 0x0f, 0xb3, 0xa6, 0xa1, 0x76, 0x03, 0x26, 0x62, 0x41, 0x4b,
96306     0x23, 0x1f, 0xe4, 0x2f,
96307 };
96308 static const unsigned char kat2639_retbits[] = {
96309     0x4c, 0x30, 0xaf, 0x81, 0x2c, 0x12, 0xe9, 0xbb, 0x12, 0xb6, 0xb2, 0x26,
96310     0x35, 0x32, 0xcf, 0x2e, 0xe5, 0x0b, 0x94, 0x07, 0x5b, 0xc7, 0x43, 0x38,
96311     0xb0, 0xbf, 0x7b, 0xda, 0xbf, 0xd3, 0x4d, 0x08, 0xb5, 0x6f, 0xc2, 0x71,
96312     0x68, 0xdd, 0x77, 0x5b, 0x9d, 0x37, 0x71, 0x8e, 0xb2, 0x1b, 0xbe, 0x60,
96313     0xc8, 0xe2, 0xf9, 0x07, 0xcf, 0xdb, 0xc6, 0xca, 0x26, 0xe7, 0xa5, 0x85,
96314     0x1b, 0x0a, 0xb8, 0x33,
96315 };
96316 static const struct drbg_kat_pr_false kat2639_t = {
96317     13, kat2639_entropyin, kat2639_nonce, kat2639_persstr,
96318     kat2639_entropyinreseed, kat2639_addinreseed, kat2639_addin0,
96319     kat2639_addin1, kat2639_retbits
96320 };
96321 static const struct drbg_kat kat2639 = {
96322     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2639_t
96323 };
96324
96325 static const unsigned char kat2640_entropyin[] = {
96326     0x6a, 0x93, 0x39, 0x1a, 0x44, 0xc3, 0x0d, 0xb3, 0x86, 0xa0, 0x73, 0x57,
96327     0x1b, 0x0e, 0x5b, 0xb3, 0x6a, 0x6d, 0x73, 0x69, 0xb6, 0xb5, 0xcd, 0x7d,
96328     0xd0, 0xf3, 0x84, 0xde, 0xb9, 0xbf, 0xc6, 0x95, 0x87, 0x86, 0x7b, 0xd7,
96329     0xe1, 0x98, 0x2f, 0xa7,
96330 };
96331 static const unsigned char kat2640_nonce[] = {0};
96332 static const unsigned char kat2640_persstr[] = {
96333     0x09, 0x96, 0x08, 0xcd, 0xb2, 0xce, 0xae, 0xd0, 0xd0, 0x74, 0xfe, 0x92,
96334     0x4b, 0x48, 0x3f, 0x8b, 0x7b, 0x74, 0xb1, 0x65, 0x4e, 0xd8, 0xea, 0xd4,
96335     0xf4, 0xd4, 0x90, 0x08, 0xe6, 0xd8, 0x52, 0xce, 0xbc, 0xac, 0xf7, 0x48,
96336     0x51, 0xe4, 0x8a, 0x5b,
96337 };
96338 static const unsigned char kat2640_entropyinreseed[] = {
96339     0x3b, 0x95, 0x4a, 0x58, 0xd7, 0xcb, 0xfc, 0xb0, 0xb5, 0xad, 0x0b, 0x58,
96340     0x51, 0x5c, 0xe9, 0x3f, 0x52, 0x38, 0x02, 0xfe, 0x94, 0x72, 0x5e, 0x25,
96341     0xfd, 0xa9, 0x7b, 0x26, 0xcf, 0x16, 0x2e, 0x00, 0x03, 0xb1, 0xd0, 0x88,
96342     0xd8, 0xea, 0xc3, 0x9f,
96343 };
96344 static const unsigned char kat2640_addinreseed[] = {
96345     0x24, 0x7d, 0xa8, 0xb5, 0xd0, 0xe1, 0x61, 0xf1, 0x59, 0x44, 0x35, 0x6a,
96346     0x46, 0x56, 0x23, 0x85, 0xcd, 0xf9, 0x8d, 0xe3, 0x32, 0xae, 0xd8, 0xce,
96347     0x25, 0x0b, 0xbc, 0xe3, 0x7f, 0xd3, 0xc2, 0x7c, 0x53, 0xb1, 0xae, 0xc2,
96348     0x64, 0x73, 0x4a, 0x1a,
96349 };
96350 static const unsigned char kat2640_addin0[] = {
96351     0x6a, 0xec, 0x5f, 0x8c, 0x3d, 0xc5, 0x49, 0x24, 0x10, 0x4e, 0x04, 0x63,
96352     0x5a, 0xb8, 0x0b, 0x1f, 0x78, 0x28, 0x69, 0xbc, 0x5c, 0x15, 0x57, 0xf7,
96353     0xd8, 0x9d, 0xaa, 0x1e, 0x1b, 0x3b, 0xfb, 0x3c, 0xab, 0x96, 0x33, 0x89,
96354     0x22, 0x70, 0x5a, 0x78,
96355 };
96356 static const unsigned char kat2640_addin1[] = {
96357     0x66, 0x8d, 0x73, 0x2a, 0x98, 0xf7, 0xae, 0x8c, 0xdc, 0x92, 0x35, 0xd6,
96358     0x3e, 0x70, 0x59, 0x55, 0xc0, 0x96, 0x00, 0xa4, 0x90, 0x02, 0x1a, 0x19,
96359     0xa3, 0x4c, 0x1b, 0xef, 0xba, 0x8c, 0xb6, 0x13, 0xee, 0x7d, 0x8e, 0x4c,
96360     0x57, 0x74, 0xab, 0xa4,
96361 };
96362 static const unsigned char kat2640_retbits[] = {
96363     0x1d, 0xfb, 0x0a, 0x6b, 0xf4, 0x11, 0x58, 0x0a, 0xa5, 0x50, 0x44, 0xf2,
96364     0x6c, 0x59, 0x8d, 0x26, 0x20, 0x96, 0x5f, 0xc9, 0x4a, 0x76, 0x90, 0x01,
96365     0xf1, 0x0b, 0x19, 0x09, 0x22, 0x86, 0x16, 0x14, 0x6b, 0xc9, 0xd0, 0x2f,
96366     0x74, 0x9d, 0x09, 0x47, 0x86, 0x80, 0x5e, 0x3d, 0xb8, 0x59, 0xda, 0x9e,
96367     0x6a, 0x57, 0x28, 0x33, 0xaf, 0x5c, 0xef, 0xdb, 0x14, 0x78, 0x73, 0xec,
96368     0x60, 0x23, 0xb0, 0x28,
96369 };
96370 static const struct drbg_kat_pr_false kat2640_t = {
96371     14, kat2640_entropyin, kat2640_nonce, kat2640_persstr,
96372     kat2640_entropyinreseed, kat2640_addinreseed, kat2640_addin0,
96373     kat2640_addin1, kat2640_retbits
96374 };
96375 static const struct drbg_kat kat2640 = {
96376     PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2640_t
96377 };
96378
96379 static const unsigned char kat2641_entropyin[] = {
96380     0xe4, 0xbc, 0x23, 0xc5, 0x08, 0x9a, 0x19, 0xd8, 0x6f, 0x41, 0x19, 0xcb,
96381     0x3f, 0xa0, 0x8c, 0x0a, 0x49, 0x91, 0xe0, 0xa1, 0xde, 0xf1, 0x7e, 0x10,
96382     0x1e, 0x4c, 0x14, 0xd9, 0xc3, 0x23, 0x46, 0x0a, 0x7c, 0x2f, 0xb5, 0x8e,
96383     0x0b, 0x08, 0x6c, 0x6c, 0x57, 0xb5, 0x5f, 0x56, 0xca, 0xe2, 0x5b, 0xad,
96384 };
96385 static const unsigned char kat2641_nonce[] = {0};
96386 static const unsigned char kat2641_persstr[] = {0};
96387 static const unsigned char kat2641_entropyinreseed[] = {
96388     0xfd, 0x85, 0xa8, 0x36, 0xbb, 0xa8, 0x50, 0x19, 0x88, 0x1e, 0x8c, 0x6b,
96389     0xad, 0x23, 0xc9, 0x06, 0x1a, 0xdc, 0x75, 0x47, 0x76, 0x59, 0xac, 0xae,
96390     0xa8, 0xe4, 0xa0, 0x1d, 0xfe, 0x07, 0xa1, 0x83, 0x2d, 0xad, 0x1c, 0x13,
96391     0x6f, 0x59, 0xd7, 0x0f, 0x86, 0x53, 0xa5, 0xdc, 0x11, 0x86, 0x63, 0xd6,
96392 };
96393 static const unsigned char kat2641_addinreseed[] = {0};
96394 static const unsigned char kat2641_addin0[] = {0};
96395 static const unsigned char kat2641_addin1[] = {0};
96396 static const unsigned char kat2641_retbits[] = {
96397     0xb2, 0xcb, 0x89, 0x05, 0xc0, 0x5e, 0x59, 0x50, 0xca, 0x31, 0x89, 0x50,
96398     0x96, 0xbe, 0x29, 0xea, 0x3d, 0x5a, 0x3b, 0x82, 0xb2, 0x69, 0x49, 0x55,
96399     0x54, 0xeb, 0x80, 0xfe, 0x07, 0xde, 0x43, 0xe1, 0x93, 0xb9, 0xe7, 0xc3,
96400     0xec, 0xe7, 0x3b, 0x80, 0xe0, 0x62, 0xb1, 0xc1, 0xf6, 0x82, 0x02, 0xfb,
96401     0xb1, 0xc5, 0x2a, 0x04, 0x0e, 0xa2, 0x47, 0x88, 0x64, 0x29, 0x52, 0x82,
96402     0x23, 0x4a, 0xaa, 0xda,
96403 };
96404 static const struct drbg_kat_pr_false kat2641_t = {
96405     0, kat2641_entropyin, kat2641_nonce, kat2641_persstr,
96406     kat2641_entropyinreseed, kat2641_addinreseed, kat2641_addin0,
96407     kat2641_addin1, kat2641_retbits
96408 };
96409 static const struct drbg_kat kat2641 = {
96410     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2641_t
96411 };
96412
96413 static const unsigned char kat2642_entropyin[] = {
96414     0xed, 0xfd, 0xb5, 0x5e, 0x77, 0xd4, 0x18, 0xa6, 0x3e, 0x44, 0x14, 0xdf,
96415     0xd4, 0x22, 0x25, 0xed, 0x25, 0x7c, 0xf7, 0x4e, 0x99, 0x32, 0x5f, 0xba,
96416     0x26, 0xe8, 0xf3, 0xa4, 0x52, 0x4a, 0x71, 0xbc, 0x80, 0xa7, 0x31, 0xaf,
96417     0x23, 0x25, 0x69, 0x08, 0xcb, 0x46, 0x75, 0xa9, 0xc2, 0x53, 0xea, 0x6f,
96418 };
96419 static const unsigned char kat2642_nonce[] = {0};
96420 static const unsigned char kat2642_persstr[] = {0};
96421 static const unsigned char kat2642_entropyinreseed[] = {
96422     0xa9, 0x37, 0x2f, 0xea, 0x93, 0xd6, 0x07, 0xfb, 0xbc, 0x75, 0xa9, 0x7b,
96423     0x7f, 0x65, 0xf2, 0xd4, 0xae, 0x8c, 0x06, 0xbd, 0x18, 0x49, 0x81, 0x57,
96424     0x2e, 0x88, 0x8a, 0x35, 0xc5, 0x79, 0x4d, 0x2b, 0xb3, 0x80, 0xa4, 0xae,
96425     0x04, 0xbb, 0xa2, 0x7f, 0x2e, 0xfc, 0xc9, 0xe7, 0x91, 0x4b, 0x96, 0xdc,
96426 };
96427 static const unsigned char kat2642_addinreseed[] = {0};
96428 static const unsigned char kat2642_addin0[] = {0};
96429 static const unsigned char kat2642_addin1[] = {0};
96430 static const unsigned char kat2642_retbits[] = {
96431     0x11, 0xb1, 0xa0, 0xf0, 0xbb, 0x93, 0x5e, 0xc0, 0xc5, 0x4e, 0x08, 0x9e,
96432     0x0c, 0xd2, 0x08, 0x32, 0xd1, 0xf0, 0x0e, 0x70, 0x69, 0xf3, 0x0e, 0x9e,
96433     0xa2, 0xe3, 0x5b, 0x7f, 0x15, 0xec, 0xf0, 0x57, 0x7d, 0x0e, 0x90, 0x03,
96434     0x5b, 0xf0, 0xf9, 0x1f, 0xfd, 0x9e, 0x8a, 0x1f, 0xa8, 0xa5, 0x07, 0x50,
96435     0x37, 0x39, 0xaf, 0xbe, 0xc1, 0x93, 0x93, 0xe0, 0x2c, 0x9b, 0x7c, 0x23,
96436     0x0c, 0xde, 0xa3, 0x6f,
96437 };
96438 static const struct drbg_kat_pr_false kat2642_t = {
96439     1, kat2642_entropyin, kat2642_nonce, kat2642_persstr,
96440     kat2642_entropyinreseed, kat2642_addinreseed, kat2642_addin0,
96441     kat2642_addin1, kat2642_retbits
96442 };
96443 static const struct drbg_kat kat2642 = {
96444     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2642_t
96445 };
96446
96447 static const unsigned char kat2643_entropyin[] = {
96448     0xf2, 0x53, 0xfd, 0x44, 0x2b, 0x10, 0x54, 0x34, 0xc0, 0xf4, 0x7b, 0xa9,
96449     0xb6, 0x79, 0x8b, 0xc2, 0x0c, 0x88, 0x32, 0xa1, 0x42, 0xa2, 0xa6, 0xd9,
96450     0x65, 0x67, 0x84, 0x85, 0xa3, 0xac, 0x52, 0x39, 0x35, 0x28, 0xa5, 0xe0,
96451     0x92, 0x34, 0x1d, 0x60, 0xad, 0x74, 0x42, 0x9f, 0x40, 0x05, 0xf8, 0xbb,
96452 };
96453 static const unsigned char kat2643_nonce[] = {0};
96454 static const unsigned char kat2643_persstr[] = {0};
96455 static const unsigned char kat2643_entropyinreseed[] = {
96456     0x60, 0x0c, 0x82, 0x2b, 0x19, 0x8d, 0xbd, 0xcd, 0x9d, 0x13, 0xee, 0x25,
96457     0xbd, 0x4b, 0x84, 0x6e, 0x5d, 0x86, 0x65, 0x72, 0x5e, 0xac, 0x53, 0x47,
96458     0xb4, 0xcf, 0xe7, 0x51, 0x2c, 0x1f, 0x3f, 0xbd, 0xc4, 0xc5, 0x1c, 0x85,
96459     0xd9, 0x77, 0xca, 0x58, 0xe9, 0xe6, 0x48, 0x5a, 0x17, 0xc5, 0x33, 0xbb,
96460 };
96461 static const unsigned char kat2643_addinreseed[] = {0};
96462 static const unsigned char kat2643_addin0[] = {0};
96463 static const unsigned char kat2643_addin1[] = {0};
96464 static const unsigned char kat2643_retbits[] = {
96465     0x07, 0x64, 0x19, 0xbd, 0xd3, 0x54, 0xd6, 0xa1, 0xf1, 0x41, 0x5a, 0x0a,
96466     0x71, 0xbe, 0xd9, 0x4d, 0xb2, 0x9c, 0xad, 0x22, 0xf0, 0x20, 0x5d, 0x98,
96467     0x3c, 0x84, 0x18, 0x74, 0x49, 0x78, 0x75, 0xa4, 0x85, 0x74, 0x04, 0xe5,
96468     0x73, 0x54, 0x53, 0x66, 0x85, 0x0f, 0xe6, 0xeb, 0x52, 0x86, 0xe0, 0xde,
96469     0xb8, 0x7d, 0xdd, 0x63, 0xbb, 0x33, 0x17, 0xb4, 0x55, 0x6a, 0x82, 0x92,
96470     0x04, 0x12, 0xae, 0xef,
96471 };
96472 static const struct drbg_kat_pr_false kat2643_t = {
96473     2, kat2643_entropyin, kat2643_nonce, kat2643_persstr,
96474     kat2643_entropyinreseed, kat2643_addinreseed, kat2643_addin0,
96475     kat2643_addin1, kat2643_retbits
96476 };
96477 static const struct drbg_kat kat2643 = {
96478     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2643_t
96479 };
96480
96481 static const unsigned char kat2644_entropyin[] = {
96482     0x8d, 0xbf, 0x2c, 0x37, 0xdb, 0xbf, 0x38, 0x62, 0xf0, 0x5a, 0xf4, 0xb3,
96483     0x2e, 0x98, 0xed, 0xd3, 0xd8, 0xcd, 0x7b, 0xd3, 0x4d, 0x8a, 0x23, 0xda,
96484     0xa2, 0xd1, 0x52, 0x00, 0xda, 0xed, 0x6e, 0x9d, 0x23, 0x83, 0x87, 0xba,
96485     0x85, 0xdd, 0xfd, 0x35, 0xa2, 0x98, 0x6b, 0xdf, 0x57, 0x90, 0xe1, 0xa7,
96486 };
96487 static const unsigned char kat2644_nonce[] = {0};
96488 static const unsigned char kat2644_persstr[] = {0};
96489 static const unsigned char kat2644_entropyinreseed[] = {
96490     0xf6, 0x7a, 0xed, 0x05, 0xde, 0xa0, 0x8b, 0xaa, 0x16, 0xcb, 0xb6, 0x69,
96491     0xae, 0x31, 0x0a, 0x0b, 0x8e, 0x01, 0x9d, 0xa0, 0xa7, 0xfe, 0x27, 0x62,
96492     0xab, 0xf6, 0x84, 0x12, 0x12, 0x92, 0x18, 0x6a, 0x50, 0xbc, 0x13, 0xd5,
96493     0x68, 0x57, 0x6c, 0xe5, 0xd7, 0xae, 0xb0, 0x80, 0xe4, 0x60, 0x4a, 0x1e,
96494 };
96495 static const unsigned char kat2644_addinreseed[] = {0};
96496 static const unsigned char kat2644_addin0[] = {0};
96497 static const unsigned char kat2644_addin1[] = {0};
96498 static const unsigned char kat2644_retbits[] = {
96499     0x69, 0x66, 0x6e, 0x65, 0xc5, 0x62, 0x31, 0x40, 0xda, 0x35, 0x92, 0x7e,
96500     0xc3, 0x91, 0x89, 0xfc, 0xfd, 0xa0, 0x89, 0x16, 0x74, 0xef, 0xdc, 0xd2,
96501     0xa7, 0xd6, 0xf2, 0x62, 0x89, 0x21, 0xa3, 0x7b, 0xd4, 0x9a, 0x16, 0x45,
96502     0x90, 0x41, 0x3c, 0x04, 0xf6, 0x09, 0x0a, 0x50, 0x33, 0x6f, 0x04, 0x0b,
96503     0x01, 0x5d, 0xd8, 0xc4, 0x54, 0x52, 0x99, 0x1b, 0xcd, 0xd9, 0x69, 0x94,
96504     0xc5, 0xec, 0xc6, 0xbd,
96505 };
96506 static const struct drbg_kat_pr_false kat2644_t = {
96507     3, kat2644_entropyin, kat2644_nonce, kat2644_persstr,
96508     kat2644_entropyinreseed, kat2644_addinreseed, kat2644_addin0,
96509     kat2644_addin1, kat2644_retbits
96510 };
96511 static const struct drbg_kat kat2644 = {
96512     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2644_t
96513 };
96514
96515 static const unsigned char kat2645_entropyin[] = {
96516     0x2f, 0xac, 0x25, 0xdc, 0xea, 0x52, 0x74, 0xa7, 0xdb, 0xd6, 0xaf, 0x11,
96517     0x2d, 0x75, 0x7b, 0x59, 0xa4, 0x44, 0x7f, 0x5d, 0xcb, 0xda, 0x97, 0x26,
96518     0x66, 0xaf, 0x07, 0x1c, 0x5d, 0x8f, 0x71, 0x58, 0x3e, 0xc6, 0x91, 0x4a,
96519     0x1e, 0x68, 0x5f, 0x61, 0x0b, 0x8a, 0x43, 0xff, 0xad, 0xa0, 0xb4, 0x11,
96520 };
96521 static const unsigned char kat2645_nonce[] = {0};
96522 static const unsigned char kat2645_persstr[] = {0};
96523 static const unsigned char kat2645_entropyinreseed[] = {
96524     0x52, 0xf5, 0xb1, 0xf9, 0x27, 0xc0, 0x87, 0x3a, 0xe3, 0x75, 0xd6, 0xa6,
96525     0xe1, 0x40, 0xfe, 0x59, 0x4f, 0xd4, 0x74, 0xa6, 0x3b, 0xcd, 0xcd, 0x6a,
96526     0x98, 0x10, 0x9e, 0x32, 0xad, 0x98, 0x0c, 0xe5, 0x34, 0x71, 0x4e, 0xc6,
96527     0x26, 0xda, 0xd7, 0xac, 0xd4, 0x31, 0x01, 0x41, 0x5e, 0x58, 0x17, 0xd2,
96528 };
96529 static const unsigned char kat2645_addinreseed[] = {0};
96530 static const unsigned char kat2645_addin0[] = {0};
96531 static const unsigned char kat2645_addin1[] = {0};
96532 static const unsigned char kat2645_retbits[] = {
96533     0x30, 0x96, 0xcf, 0x20, 0x13, 0x7e, 0xb6, 0xf9, 0x4d, 0x9d, 0x26, 0xa4,
96534     0x87, 0x1e, 0xdd, 0xf1, 0x02, 0x85, 0xc6, 0x98, 0x47, 0x76, 0x84, 0x71,
96535     0x05, 0xca, 0x92, 0x94, 0xaa, 0xfc, 0x68, 0x92, 0x5a, 0xd8, 0xbd, 0x7f,
96536     0x36, 0xbb, 0x68, 0xfe, 0x37, 0x14, 0x76, 0x11, 0x46, 0x49, 0xea, 0xd1,
96537     0x1b, 0x92, 0x6f, 0x9f, 0x0f, 0xc1, 0xd2, 0x1c, 0x74, 0x43, 0x42, 0xff,
96538     0x5c, 0x44, 0xc8, 0xe3,
96539 };
96540 static const struct drbg_kat_pr_false kat2645_t = {
96541     4, kat2645_entropyin, kat2645_nonce, kat2645_persstr,
96542     kat2645_entropyinreseed, kat2645_addinreseed, kat2645_addin0,
96543     kat2645_addin1, kat2645_retbits
96544 };
96545 static const struct drbg_kat kat2645 = {
96546     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2645_t
96547 };
96548
96549 static const unsigned char kat2646_entropyin[] = {
96550     0x41, 0x33, 0xa0, 0xe6, 0xce, 0x83, 0x71, 0x25, 0xf4, 0x6f, 0x2a, 0x44,
96551     0xe0, 0x5c, 0x4f, 0x64, 0xd7, 0x68, 0x79, 0x15, 0x6e, 0xa1, 0x6a, 0x1d,
96552     0x16, 0xdb, 0x1d, 0x3e, 0xc4, 0x60, 0xcc, 0x53, 0x60, 0x9f, 0xa9, 0xe4,
96553     0xb3, 0x08, 0x1f, 0x9d, 0xde, 0x0b, 0x79, 0xf0, 0x0c, 0x93, 0xac, 0x5a,
96554 };
96555 static const unsigned char kat2646_nonce[] = {0};
96556 static const unsigned char kat2646_persstr[] = {0};
96557 static const unsigned char kat2646_entropyinreseed[] = {
96558     0x46, 0x13, 0xb2, 0x32, 0x7d, 0xc9, 0x05, 0x4f, 0x34, 0xfa, 0xf9, 0x33,
96559     0xd6, 0x2b, 0xf7, 0xb1, 0x2e, 0xc8, 0xb3, 0x46, 0x26, 0xc0, 0x7e, 0xf7,
96560     0x51, 0x2c, 0xec, 0xd8, 0xae, 0xdc, 0xbd, 0x40, 0x23, 0xf2, 0x6b, 0x85,
96561     0x9a, 0x94, 0x1c, 0x5a, 0xf7, 0x7e, 0xc1, 0xe2, 0xe0, 0x2a, 0x1d, 0x9c,
96562 };
96563 static const unsigned char kat2646_addinreseed[] = {0};
96564 static const unsigned char kat2646_addin0[] = {0};
96565 static const unsigned char kat2646_addin1[] = {0};
96566 static const unsigned char kat2646_retbits[] = {
96567     0xbe, 0x02, 0xe9, 0x4f, 0xd1, 0x8c, 0x48, 0x87, 0x41, 0xfd, 0x90, 0xb6,
96568     0x98, 0x01, 0x18, 0xdf, 0xfb, 0xa1, 0xcd, 0xa5, 0xbd, 0x25, 0xaa, 0x23,
96569     0xd4, 0x44, 0x14, 0x39, 0x22, 0x01, 0xc5, 0xa7, 0x8c, 0x3e, 0xa6, 0x82,
96570     0x52, 0xf9, 0x2a, 0xfa, 0xaf, 0x54, 0x0b, 0x29, 0x8d, 0x3f, 0x80, 0xa9,
96571     0x48, 0x18, 0xf1, 0xd1, 0xca, 0x84, 0xc2, 0xbe, 0x5f, 0x66, 0xa4, 0x61,
96572     0x91, 0xa7, 0x54, 0x8b,
96573 };
96574 static const struct drbg_kat_pr_false kat2646_t = {
96575     5, kat2646_entropyin, kat2646_nonce, kat2646_persstr,
96576     kat2646_entropyinreseed, kat2646_addinreseed, kat2646_addin0,
96577     kat2646_addin1, kat2646_retbits
96578 };
96579 static const struct drbg_kat kat2646 = {
96580     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2646_t
96581 };
96582
96583 static const unsigned char kat2647_entropyin[] = {
96584     0xe3, 0x12, 0xfd, 0x67, 0xb5, 0x00, 0x9a, 0xb1, 0xc8, 0x96, 0xba, 0x8f,
96585     0x85, 0xd5, 0x3f, 0xb2, 0x95, 0x17, 0xed, 0x2a, 0x26, 0xd2, 0x0a, 0x4b,
96586     0x9d, 0x09, 0x50, 0x5e, 0xc0, 0x04, 0xbe, 0xf5, 0x73, 0x9c, 0xc9, 0x4e,
96587     0x7f, 0x36, 0x89, 0x89, 0xc6, 0x75, 0xee, 0xe1, 0xf4, 0x05, 0x01, 0xa2,
96588 };
96589 static const unsigned char kat2647_nonce[] = {0};
96590 static const unsigned char kat2647_persstr[] = {0};
96591 static const unsigned char kat2647_entropyinreseed[] = {
96592     0x17, 0x6e, 0xc1, 0x1c, 0x0d, 0x44, 0x62, 0xea, 0x26, 0xb1, 0xbd, 0xee,
96593     0x41, 0x20, 0x8e, 0x3f, 0xf3, 0xb4, 0x30, 0xde, 0x11, 0xf1, 0x25, 0x67,
96594     0xeb, 0xe9, 0x82, 0xc1, 0x6d, 0x70, 0x9f, 0x68, 0x1f, 0xcd, 0x9f, 0x5b,
96595     0xd5, 0x30, 0x9f, 0x3f, 0x2a, 0x9d, 0x80, 0xb3, 0xa4, 0x26, 0x92, 0x9a,
96596 };
96597 static const unsigned char kat2647_addinreseed[] = {0};
96598 static const unsigned char kat2647_addin0[] = {0};
96599 static const unsigned char kat2647_addin1[] = {0};
96600 static const unsigned char kat2647_retbits[] = {
96601     0x07, 0xcb, 0x9f, 0x51, 0xe3, 0x4b, 0xe3, 0x8f, 0xe1, 0xd1, 0xc1, 0x88,
96602     0x58, 0xee, 0x44, 0xdb, 0x22, 0x7c, 0x1e, 0x6a, 0x6c, 0x2f, 0x7d, 0x09,
96603     0xe9, 0x14, 0x3e, 0x87, 0xe9, 0xe0, 0x9d, 0xf0, 0xaf, 0x9a, 0x5c, 0xb7,
96604     0xa1, 0x83, 0xe5, 0xd2, 0x63, 0x59, 0x50, 0x9f, 0xe6, 0x19, 0xe5, 0x2e,
96605     0x59, 0xe3, 0x33, 0x3d, 0x36, 0x20, 0x37, 0x3d, 0x3a, 0xe5, 0xa0, 0x08,
96606     0xb5, 0x1e, 0xf7, 0x86,
96607 };
96608 static const struct drbg_kat_pr_false kat2647_t = {
96609     6, kat2647_entropyin, kat2647_nonce, kat2647_persstr,
96610     kat2647_entropyinreseed, kat2647_addinreseed, kat2647_addin0,
96611     kat2647_addin1, kat2647_retbits
96612 };
96613 static const struct drbg_kat kat2647 = {
96614     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2647_t
96615 };
96616
96617 static const unsigned char kat2648_entropyin[] = {
96618     0x3e, 0xaf, 0x30, 0x11, 0x71, 0x35, 0xd9, 0x16, 0x7c, 0x82, 0x9e, 0x35,
96619     0xbd, 0x8d, 0xa2, 0x27, 0xa6, 0x30, 0x24, 0x71, 0xb6, 0x49, 0x38, 0x18,
96620     0x58, 0x08, 0x5e, 0x67, 0xc6, 0x54, 0x96, 0x05, 0x8d, 0xed, 0x0a, 0xb1,
96621     0x76, 0xa3, 0x8b, 0x38, 0x88, 0xf4, 0xe3, 0xc2, 0xe6, 0x52, 0x69, 0xdd,
96622 };
96623 static const unsigned char kat2648_nonce[] = {0};
96624 static const unsigned char kat2648_persstr[] = {0};
96625 static const unsigned char kat2648_entropyinreseed[] = {
96626     0xdf, 0x60, 0xa1, 0xb9, 0xfb, 0x2f, 0x85, 0x01, 0x75, 0x6e, 0xdd, 0x09,
96627     0xe4, 0x89, 0xfc, 0x98, 0xa6, 0x0e, 0xd0, 0x86, 0x46, 0xf5, 0xa2, 0xe0,
96628     0x18, 0xf5, 0x5b, 0x71, 0xc7, 0x6b, 0x9b, 0x77, 0x18, 0xac, 0x4a, 0xe6,
96629     0x1b, 0x41, 0x24, 0x15, 0x93, 0x82, 0x91, 0x08, 0xdd, 0xeb, 0x0e, 0xf0,
96630 };
96631 static const unsigned char kat2648_addinreseed[] = {0};
96632 static const unsigned char kat2648_addin0[] = {0};
96633 static const unsigned char kat2648_addin1[] = {0};
96634 static const unsigned char kat2648_retbits[] = {
96635     0x29, 0xc4, 0xd5, 0x40, 0x35, 0x4e, 0x97, 0xf5, 0x0f, 0x3f, 0xb1, 0xde,
96636     0x84, 0xee, 0xf4, 0x71, 0x19, 0x2c, 0xd7, 0x6a, 0x67, 0x0d, 0xe3, 0x41,
96637     0x76, 0xc6, 0x46, 0x55, 0x23, 0xff, 0x24, 0x9e, 0xd5, 0xea, 0xfe, 0x2c,
96638     0x09, 0xf0, 0x91, 0xf5, 0xed, 0x10, 0x1c, 0xf8, 0xa9, 0x71, 0xd7, 0x82,
96639     0xf1, 0x50, 0xa2, 0x64, 0x2e, 0xd2, 0x91, 0xe8, 0x50, 0x90, 0x6e, 0x29,
96640     0x32, 0x8d, 0x6b, 0x8a,
96641 };
96642 static const struct drbg_kat_pr_false kat2648_t = {
96643     7, kat2648_entropyin, kat2648_nonce, kat2648_persstr,
96644     kat2648_entropyinreseed, kat2648_addinreseed, kat2648_addin0,
96645     kat2648_addin1, kat2648_retbits
96646 };
96647 static const struct drbg_kat kat2648 = {
96648     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2648_t
96649 };
96650
96651 static const unsigned char kat2649_entropyin[] = {
96652     0x99, 0xd5, 0x54, 0x3c, 0x19, 0x2c, 0x6a, 0x10, 0x69, 0xbf, 0x54, 0x8d,
96653     0x80, 0xd6, 0x78, 0xbc, 0x42, 0xc1, 0xf0, 0x20, 0xf0, 0xb2, 0x9a, 0x0c,
96654     0xee, 0xba, 0x42, 0x4c, 0x03, 0xf8, 0xa8, 0xaa, 0x38, 0xdf, 0x1c, 0x0f,
96655     0xe1, 0x00, 0xee, 0x4c, 0x1b, 0x0b, 0xc8, 0x70, 0xb4, 0xaf, 0xa3, 0xd2,
96656 };
96657 static const unsigned char kat2649_nonce[] = {0};
96658 static const unsigned char kat2649_persstr[] = {0};
96659 static const unsigned char kat2649_entropyinreseed[] = {
96660     0xa0, 0xfd, 0xdd, 0x29, 0xc7, 0x92, 0xf6, 0xf4, 0x11, 0xb5, 0xd5, 0x32,
96661     0xff, 0xf2, 0x56, 0x4d, 0x49, 0x2c, 0xa1, 0x5a, 0xc8, 0xb7, 0xfe, 0x1b,
96662     0x45, 0x75, 0xe9, 0xb5, 0x98, 0x06, 0x82, 0x36, 0x65, 0xad, 0x7a, 0xc4,
96663     0xe2, 0xad, 0xcd, 0x28, 0x03, 0xcc, 0xaa, 0xbe, 0x87, 0xab, 0x75, 0xed,
96664 };
96665 static const unsigned char kat2649_addinreseed[] = {0};
96666 static const unsigned char kat2649_addin0[] = {0};
96667 static const unsigned char kat2649_addin1[] = {0};
96668 static const unsigned char kat2649_retbits[] = {
96669     0x3d, 0x58, 0xe9, 0x8a, 0x1f, 0x4b, 0xed, 0xa5, 0x0f, 0x84, 0xf7, 0x73,
96670     0xc4, 0x05, 0xd1, 0x06, 0xb2, 0x8f, 0x4b, 0xe6, 0xda, 0x2a, 0x29, 0x42,
96671     0x09, 0x84, 0x03, 0x84, 0x3b, 0xff, 0xa3, 0x32, 0x3c, 0x53, 0x66, 0x1a,
96672     0x7f, 0x07, 0x2a, 0x02, 0x0c, 0x68, 0xf5, 0x5e, 0xa2, 0xb3, 0xa9, 0xcf,
96673     0x91, 0x57, 0xb7, 0xc4, 0xcd, 0xff, 0x5e, 0x64, 0x2e, 0xe9, 0xbe, 0x1f,
96674     0x43, 0x6f, 0x9c, 0x18,
96675 };
96676 static const struct drbg_kat_pr_false kat2649_t = {
96677     8, kat2649_entropyin, kat2649_nonce, kat2649_persstr,
96678     kat2649_entropyinreseed, kat2649_addinreseed, kat2649_addin0,
96679     kat2649_addin1, kat2649_retbits
96680 };
96681 static const struct drbg_kat kat2649 = {
96682     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2649_t
96683 };
96684
96685 static const unsigned char kat2650_entropyin[] = {
96686     0x21, 0x51, 0xba, 0x6c, 0xf2, 0xed, 0x6a, 0x73, 0x66, 0x99, 0x1e, 0x51,
96687     0x64, 0x43, 0x16, 0x2b, 0x6e, 0xd4, 0xe7, 0xf8, 0xef, 0x2d, 0x6c, 0x81,
96688     0xec, 0x5e, 0x5f, 0xeb, 0x00, 0x61, 0xe2, 0x0c, 0xed, 0x65, 0xda, 0x27,
96689     0x84, 0x79, 0x56, 0x19, 0x4d, 0xc6, 0x17, 0x7b, 0x5e, 0x0b, 0xef, 0xa9,
96690 };
96691 static const unsigned char kat2650_nonce[] = {0};
96692 static const unsigned char kat2650_persstr[] = {0};
96693 static const unsigned char kat2650_entropyinreseed[] = {
96694     0x73, 0x41, 0x8e, 0xfa, 0xb1, 0xc6, 0x03, 0x91, 0x45, 0xdc, 0x6c, 0xe0,
96695     0x9b, 0x84, 0xab, 0xde, 0x4e, 0xf4, 0xf8, 0xea, 0xcc, 0xba, 0xc2, 0x50,
96696     0x21, 0x3b, 0xdd, 0x75, 0xe2, 0xa5, 0xe8, 0xb4, 0x2f, 0xfb, 0x13, 0x67,
96697     0xbd, 0x8d, 0x12, 0x81, 0xe3, 0xb0, 0x05, 0x16, 0x51, 0xf7, 0x8a, 0x05,
96698 };
96699 static const unsigned char kat2650_addinreseed[] = {0};
96700 static const unsigned char kat2650_addin0[] = {0};
96701 static const unsigned char kat2650_addin1[] = {0};
96702 static const unsigned char kat2650_retbits[] = {
96703     0x5b, 0x21, 0x9c, 0xb2, 0x85, 0xc8, 0x20, 0xf3, 0xbc, 0xe5, 0x2b, 0x9e,
96704     0xff, 0x15, 0xaf, 0xa0, 0x42, 0xde, 0x30, 0x36, 0xf1, 0xa5, 0x28, 0x96,
96705     0xea, 0xb3, 0x4e, 0x44, 0x76, 0xc2, 0x8c, 0x60, 0x12, 0x7c, 0xf8, 0xda,
96706     0xdd, 0xce, 0x08, 0x09, 0xef, 0xaf, 0xab, 0x03, 0xc9, 0x26, 0x9c, 0xd2,
96707     0x20, 0xa4, 0x9f, 0x79, 0x22, 0x0e, 0x14, 0xdb, 0x9d, 0x20, 0x83, 0x11,
96708     0xd2, 0xa2, 0x2a, 0x1b,
96709 };
96710 static const struct drbg_kat_pr_false kat2650_t = {
96711     9, kat2650_entropyin, kat2650_nonce, kat2650_persstr,
96712     kat2650_entropyinreseed, kat2650_addinreseed, kat2650_addin0,
96713     kat2650_addin1, kat2650_retbits
96714 };
96715 static const struct drbg_kat kat2650 = {
96716     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2650_t
96717 };
96718
96719 static const unsigned char kat2651_entropyin[] = {
96720     0x7c, 0x73, 0x21, 0xb6, 0x9f, 0xde, 0xfd, 0xec, 0xe3, 0x2c, 0x45, 0xe4,
96721     0x7c, 0xce, 0x07, 0xa0, 0xd5, 0x99, 0xe8, 0x3e, 0xa8, 0xee, 0x57, 0x81,
96722     0xe2, 0xf2, 0xff, 0x34, 0x1f, 0x29, 0x2c, 0x0b, 0xdb, 0x84, 0x8e, 0x5a,
96723     0xb3, 0x79, 0x77, 0x16, 0x39, 0xe8, 0x11, 0xfe, 0xd4, 0x5f, 0x63, 0xd7,
96724 };
96725 static const unsigned char kat2651_nonce[] = {0};
96726 static const unsigned char kat2651_persstr[] = {0};
96727 static const unsigned char kat2651_entropyinreseed[] = {
96728     0x4b, 0x04, 0x65, 0x2d, 0x3d, 0x05, 0x15, 0xb3, 0x05, 0xf4, 0xda, 0x34,
96729     0x67, 0x54, 0xc0, 0xd3, 0x98, 0xc8, 0xcf, 0xef, 0xe8, 0xe5, 0xc1, 0xed,
96730     0xac, 0xb7, 0x9c, 0xb8, 0x39, 0x60, 0x18, 0xbd, 0xa1, 0x2a, 0xd7, 0xd4,
96731     0x2b, 0xf8, 0x6e, 0x80, 0x11, 0x59, 0xbb, 0x62, 0xc3, 0x4f, 0xff, 0x68,
96732 };
96733 static const unsigned char kat2651_addinreseed[] = {0};
96734 static const unsigned char kat2651_addin0[] = {0};
96735 static const unsigned char kat2651_addin1[] = {0};
96736 static const unsigned char kat2651_retbits[] = {
96737     0x37, 0x9c, 0x12, 0xdc, 0x2c, 0x8a, 0x88, 0x4c, 0x6f, 0x40, 0xdf, 0x53,
96738     0x53, 0x04, 0x7d, 0x74, 0xef, 0xbd, 0x9c, 0x62, 0x67, 0x95, 0xb8, 0x62,
96739     0x56, 0xab, 0xec, 0x4a, 0x6f, 0x42, 0xba, 0x26, 0x52, 0x9f, 0x19, 0xe4,
96740     0xb0, 0x43, 0xf5, 0x37, 0x76, 0x18, 0x0c, 0x7a, 0xb1, 0x6a, 0x38, 0x17,
96741     0xb4, 0xa5, 0x0c, 0x09, 0xbb, 0x33, 0x55, 0x23, 0x47, 0x86, 0xe7, 0x14,
96742     0xed, 0xb9, 0xe2, 0xb4,
96743 };
96744 static const struct drbg_kat_pr_false kat2651_t = {
96745     10, kat2651_entropyin, kat2651_nonce, kat2651_persstr,
96746     kat2651_entropyinreseed, kat2651_addinreseed, kat2651_addin0,
96747     kat2651_addin1, kat2651_retbits
96748 };
96749 static const struct drbg_kat kat2651 = {
96750     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2651_t
96751 };
96752
96753 static const unsigned char kat2652_entropyin[] = {
96754     0x3a, 0x56, 0x32, 0x9b, 0x07, 0xdf, 0xfb, 0x8b, 0xc7, 0x76, 0x1c, 0x0c,
96755     0x2b, 0x4e, 0xc4, 0xec, 0x3b, 0x7e, 0xd2, 0x51, 0x3f, 0x0c, 0xc3, 0xd9,
96756     0xbe, 0x3e, 0xb9, 0xa1, 0x53, 0xe8, 0xe1, 0x60, 0x5d, 0x93, 0x92, 0xdb,
96757     0xb9, 0x51, 0xe4, 0xb0, 0x98, 0x9e, 0xf4, 0x73, 0x30, 0x1f, 0x6f, 0x57,
96758 };
96759 static const unsigned char kat2652_nonce[] = {0};
96760 static const unsigned char kat2652_persstr[] = {0};
96761 static const unsigned char kat2652_entropyinreseed[] = {
96762     0xff, 0x6e, 0xfb, 0x9b, 0x94, 0x67, 0x48, 0xaf, 0x09, 0x92, 0xbd, 0xc3,
96763     0x8e, 0xeb, 0x15, 0xd4, 0x99, 0x1b, 0xb6, 0x10, 0x69, 0x2e, 0x1f, 0xe5,
96764     0x3f, 0xf8, 0x28, 0x40, 0x59, 0x24, 0xa5, 0x44, 0xee, 0x0e, 0x4d, 0xa7,
96765     0x0a, 0xa1, 0xd0, 0xae, 0x55, 0xe7, 0x92, 0x5a, 0x58, 0xcf, 0x55, 0x97,
96766 };
96767 static const unsigned char kat2652_addinreseed[] = {0};
96768 static const unsigned char kat2652_addin0[] = {0};
96769 static const unsigned char kat2652_addin1[] = {0};
96770 static const unsigned char kat2652_retbits[] = {
96771     0x9f, 0x32, 0xe4, 0x03, 0x91, 0x21, 0x78, 0x33, 0x17, 0x6c, 0xa7, 0x68,
96772     0xbe, 0xed, 0xd2, 0x83, 0x98, 0x92, 0xc6, 0xfc, 0x17, 0xde, 0xc5, 0xc2,
96773     0x50, 0xf0, 0x82, 0x0c, 0x57, 0x6e, 0x4e, 0xd6, 0x15, 0x72, 0x96, 0x53,
96774     0x51, 0x5a, 0xe1, 0x32, 0x92, 0xa2, 0xe4, 0xae, 0xda, 0xa2, 0xdf, 0x74,
96775     0xc6, 0x53, 0x5d, 0x8c, 0x62, 0x5d, 0xd1, 0xca, 0xb4, 0x79, 0xd3, 0xc5,
96776     0xae, 0x7b, 0xf9, 0x55,
96777 };
96778 static const struct drbg_kat_pr_false kat2652_t = {
96779     11, kat2652_entropyin, kat2652_nonce, kat2652_persstr,
96780     kat2652_entropyinreseed, kat2652_addinreseed, kat2652_addin0,
96781     kat2652_addin1, kat2652_retbits
96782 };
96783 static const struct drbg_kat kat2652 = {
96784     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2652_t
96785 };
96786
96787 static const unsigned char kat2653_entropyin[] = {
96788     0xd5, 0x50, 0xf4, 0x8a, 0xf4, 0x36, 0xae, 0x42, 0xea, 0x48, 0xa8, 0xcb,
96789     0x0c, 0xd6, 0x15, 0xbe, 0x8d, 0xb5, 0x16, 0x91, 0xb3, 0x65, 0xef, 0x20,
96790     0xed, 0x82, 0x6b, 0x28, 0x56, 0x1f, 0xba, 0xcc, 0x9d, 0xeb, 0x28, 0xcd,
96791     0x3d, 0x83, 0x65, 0x50, 0x33, 0x06, 0x89, 0x48, 0xc5, 0x56, 0x83, 0xda,
96792 };
96793 static const unsigned char kat2653_nonce[] = {0};
96794 static const unsigned char kat2653_persstr[] = {0};
96795 static const unsigned char kat2653_entropyinreseed[] = {
96796     0x76, 0xea, 0x2e, 0x73, 0x2f, 0x77, 0xb3, 0x37, 0xdd, 0xd4, 0x02, 0xe3,
96797     0x67, 0xc1, 0x58, 0xda, 0xcc, 0x34, 0x33, 0xfe, 0xb4, 0x0d, 0x7b, 0x43,
96798     0x76, 0xfb, 0x8d, 0xc4, 0x49, 0x89, 0x13, 0x36, 0xb0, 0x08, 0x41, 0x58,
96799     0x0e, 0xa1, 0x89, 0x58, 0x3a, 0xda, 0x95, 0xce, 0xf7, 0x83, 0xd5, 0x40,
96800 };
96801 static const unsigned char kat2653_addinreseed[] = {0};
96802 static const unsigned char kat2653_addin0[] = {0};
96803 static const unsigned char kat2653_addin1[] = {0};
96804 static const unsigned char kat2653_retbits[] = {
96805     0x84, 0x33, 0xb2, 0xac, 0x45, 0xda, 0x6f, 0xdc, 0xbe, 0xaf, 0x3e, 0x6f,
96806     0x76, 0xe6, 0x6b, 0xeb, 0x5b, 0x90, 0xa8, 0x9a, 0x9c, 0xb1, 0x97, 0xcf,
96807     0xbe, 0x40, 0x5e, 0xd5, 0x3b, 0x1d, 0xd5, 0x1a, 0x42, 0xcf, 0xc9, 0xae,
96808     0xc5, 0xfe, 0x7c, 0xf7, 0x78, 0xf8, 0x80, 0x31, 0xfb, 0x7b, 0x15, 0xb0,
96809     0x87, 0x4d, 0x4d, 0x1e, 0xa8, 0x7e, 0xf3, 0x89, 0x58, 0x48, 0x72, 0x1b,
96810     0x34, 0xfb, 0x1a, 0x35,
96811 };
96812 static const struct drbg_kat_pr_false kat2653_t = {
96813     12, kat2653_entropyin, kat2653_nonce, kat2653_persstr,
96814     kat2653_entropyinreseed, kat2653_addinreseed, kat2653_addin0,
96815     kat2653_addin1, kat2653_retbits
96816 };
96817 static const struct drbg_kat kat2653 = {
96818     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2653_t
96819 };
96820
96821 static const unsigned char kat2654_entropyin[] = {
96822     0xce, 0x61, 0x37, 0xf7, 0x20, 0xaf, 0xfd, 0x10, 0x63, 0x96, 0xd9, 0xb6,
96823     0x65, 0x40, 0x58, 0x0a, 0xe2, 0x16, 0xd5, 0xd7, 0xda, 0xb4, 0x8e, 0xd2,
96824     0x72, 0x9c, 0xdb, 0x3e, 0x58, 0x7c, 0x7d, 0x8d, 0xa1, 0x3c, 0xe3, 0x9e,
96825     0xa8, 0xd9, 0xd8, 0xc2, 0x22, 0x20, 0xa9, 0x6b, 0x74, 0xe7, 0xee, 0x9d,
96826 };
96827 static const unsigned char kat2654_nonce[] = {0};
96828 static const unsigned char kat2654_persstr[] = {0};
96829 static const unsigned char kat2654_entropyinreseed[] = {
96830     0xaf, 0x9f, 0x12, 0xfd, 0xde, 0xef, 0x00, 0x1b, 0x08, 0xa5, 0x99, 0x3f,
96831     0x62, 0xda, 0x5e, 0x7c, 0x3a, 0xff, 0x23, 0xf8, 0x82, 0xae, 0x87, 0x4b,
96832     0x9f, 0x66, 0xf2, 0x8e, 0xca, 0x11, 0x06, 0xe6, 0x38, 0x6d, 0xd8, 0x2f,
96833     0x07, 0xae, 0x1f, 0xb6, 0x86, 0x8f, 0x18, 0x6e, 0x2e, 0xc4, 0xf4, 0x49,
96834 };
96835 static const unsigned char kat2654_addinreseed[] = {0};
96836 static const unsigned char kat2654_addin0[] = {0};
96837 static const unsigned char kat2654_addin1[] = {0};
96838 static const unsigned char kat2654_retbits[] = {
96839     0x21, 0x9f, 0xc1, 0x60, 0xdb, 0xc1, 0x36, 0xcd, 0xc9, 0xa7, 0xc3, 0x40,
96840     0x7e, 0xaf, 0xde, 0x46, 0x39, 0x60, 0x2c, 0xc5, 0x81, 0x01, 0xc5, 0x12,
96841     0xdf, 0xbd, 0x85, 0xcc, 0x26, 0xb6, 0x1f, 0xc9, 0xa9, 0x4c, 0xdf, 0x76,
96842     0xf1, 0x5a, 0x1d, 0xe7, 0xa4, 0x6e, 0x36, 0xab, 0x64, 0xac, 0xa3, 0xee,
96843     0xae, 0x36, 0xac, 0xd6, 0xe3, 0xd0, 0xb3, 0xfe, 0x59, 0xb7, 0x59, 0x58,
96844     0xb3, 0xed, 0xdd, 0x24,
96845 };
96846 static const struct drbg_kat_pr_false kat2654_t = {
96847     13, kat2654_entropyin, kat2654_nonce, kat2654_persstr,
96848     kat2654_entropyinreseed, kat2654_addinreseed, kat2654_addin0,
96849     kat2654_addin1, kat2654_retbits
96850 };
96851 static const struct drbg_kat kat2654 = {
96852     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2654_t
96853 };
96854
96855 static const unsigned char kat2655_entropyin[] = {
96856     0x1a, 0xcc, 0xff, 0x5a, 0x19, 0x86, 0x11, 0x64, 0xc5, 0xd2, 0xcf, 0x54,
96857     0x2c, 0xf4, 0x1a, 0x78, 0x9f, 0x14, 0x3c, 0x79, 0x56, 0x51, 0x8a, 0xe1,
96858     0x58, 0xd4, 0x44, 0x9f, 0xf0, 0xc2, 0x57, 0xa0, 0x09, 0x66, 0xfa, 0xa8,
96859     0x62, 0xcc, 0xbb, 0x36, 0x3b, 0xcf, 0x4a, 0xeb, 0x31, 0x08, 0x91, 0x34,
96860 };
96861 static const unsigned char kat2655_nonce[] = {0};
96862 static const unsigned char kat2655_persstr[] = {0};
96863 static const unsigned char kat2655_entropyinreseed[] = {
96864     0xf2, 0xfa, 0x58, 0x20, 0x97, 0x59, 0xd8, 0x4b, 0xf3, 0x8a, 0x16, 0x56,
96865     0xba, 0xe6, 0x55, 0x66, 0x97, 0x67, 0xa9, 0x02, 0xad, 0xe2, 0x2a, 0x83,
96866     0x0d, 0xf5, 0x6b, 0x32, 0xef, 0x9e, 0x1c, 0x99, 0x23, 0x35, 0xeb, 0x4c,
96867     0xb2, 0x7e, 0xeb, 0x14, 0x2b, 0xfd, 0x21, 0xb5, 0xd3, 0x14, 0x51, 0xde,
96868 };
96869 static const unsigned char kat2655_addinreseed[] = {0};
96870 static const unsigned char kat2655_addin0[] = {0};
96871 static const unsigned char kat2655_addin1[] = {0};
96872 static const unsigned char kat2655_retbits[] = {
96873     0xf2, 0x14, 0xb4, 0x05, 0x5d, 0x18, 0x2c, 0xb2, 0x58, 0xd9, 0xe9, 0xb6,
96874     0x12, 0x51, 0xbe, 0xbc, 0x9b, 0xf0, 0x90, 0xdb, 0x66, 0x2c, 0x4e, 0x36,
96875     0x02, 0x3c, 0xc1, 0x56, 0x96, 0x4f, 0xbb, 0xe1, 0xce, 0xdf, 0x69, 0x1c,
96876     0xd0, 0xc3, 0xd7, 0xdb, 0x42, 0x62, 0xfb, 0x65, 0xa5, 0xd3, 0x4b, 0x94,
96877     0x2f, 0x90, 0x9b, 0x0f, 0x31, 0xfc, 0x18, 0x00, 0x97, 0x66, 0x41, 0x35,
96878     0x23, 0xdc, 0xaf, 0x40,
96879 };
96880 static const struct drbg_kat_pr_false kat2655_t = {
96881     14, kat2655_entropyin, kat2655_nonce, kat2655_persstr,
96882     kat2655_entropyinreseed, kat2655_addinreseed, kat2655_addin0,
96883     kat2655_addin1, kat2655_retbits
96884 };
96885 static const struct drbg_kat kat2655 = {
96886     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2655_t
96887 };
96888
96889 static const unsigned char kat2656_entropyin[] = {
96890     0x99, 0x90, 0x31, 0x65, 0x90, 0x3f, 0xea, 0x49, 0xc2, 0xdb, 0x26, 0xed,
96891     0x67, 0x5e, 0x44, 0xcc, 0x14, 0xcb, 0x2c, 0x1f, 0x28, 0xb8, 0x36, 0xb2,
96892     0x03, 0x24, 0x0b, 0x02, 0x77, 0x1e, 0x83, 0x11, 0x46, 0xff, 0xc4, 0x33,
96893     0x53, 0x73, 0xbb, 0x34, 0x46, 0x88, 0xc5, 0xc9, 0x50, 0x67, 0x02, 0x91,
96894 };
96895 static const unsigned char kat2656_nonce[] = {0};
96896 static const unsigned char kat2656_persstr[] = {0};
96897 static const unsigned char kat2656_entropyinreseed[] = {
96898     0xb4, 0xee, 0x99, 0xfa, 0x9e, 0x0e, 0xdd, 0xaf, 0x4a, 0x36, 0x12, 0x01,
96899     0x3c, 0xd6, 0x36, 0xc4, 0xaf, 0x69, 0x17, 0x7b, 0x43, 0xee, 0xbb, 0x3c,
96900     0x58, 0xa3, 0x05, 0xb9, 0x97, 0x9b, 0x68, 0xb5, 0xcc, 0x82, 0x05, 0x04,
96901     0xf6, 0xc0, 0x29, 0xaa, 0xd7, 0x8a, 0x5d, 0x29, 0xc6, 0x6e, 0x84, 0xa0,
96902 };
96903 static const unsigned char kat2656_addinreseed[] = {
96904     0x2d, 0x8c, 0x5c, 0x28, 0xb0, 0x56, 0x96, 0xe7, 0x47, 0x74, 0xeb, 0x69,
96905     0xa1, 0x0f, 0x01, 0xc5, 0xfa, 0xbc, 0x62, 0x69, 0x1d, 0xdf, 0x78, 0x48,
96906     0xa8, 0x00, 0x4b, 0xb5, 0xee, 0xb4, 0xd2, 0xc5, 0xfe, 0xbe, 0x1a, 0xa0,
96907     0x1f, 0x4d, 0x55, 0x7b, 0x23, 0xd7, 0xe9, 0xa0, 0xe4, 0xe9, 0x06, 0x55,
96908 };
96909 static const unsigned char kat2656_addin0[] = {
96910     0x0d, 0xc9, 0xcd, 0xe4, 0x2a, 0xc6, 0xe8, 0x56, 0xf0, 0x1a, 0x55, 0xf2,
96911     0x19, 0xc6, 0x14, 0xde, 0x90, 0xc6, 0x59, 0x26, 0x09, 0x48, 0xdb, 0x50,
96912     0x53, 0xd4, 0x14, 0xba, 0xb0, 0xec, 0x2e, 0x13, 0xe9, 0x95, 0x12, 0x0c,
96913     0x3e, 0xb5, 0xaa, 0xfc, 0x25, 0xdc, 0x4b, 0xdc, 0xef, 0x8a, 0xce, 0x24,
96914 };
96915 static const unsigned char kat2656_addin1[] = {
96916     0x71, 0x1b, 0xe6, 0xc0, 0x35, 0x01, 0x31, 0x89, 0xf3, 0x62, 0x21, 0x18,
96917     0x89, 0x24, 0x8c, 0xa8, 0xa3, 0x26, 0x8e, 0x63, 0xa7, 0xeb, 0x26, 0x83,
96918     0x6d, 0x91, 0x58, 0x10, 0xa6, 0x80, 0xac, 0x4a, 0x33, 0xcd, 0x11, 0x80,
96919     0x81, 0x1a, 0x31, 0xa0, 0xf4, 0x4f, 0x08, 0xdb, 0x3d, 0xd6, 0x4f, 0x91,
96920 };
96921 static const unsigned char kat2656_retbits[] = {
96922     0x11, 0xc7, 0xa0, 0x32, 0x6e, 0xa7, 0x37, 0xba, 0xa7, 0xa9, 0x93, 0xd5,
96923     0x10, 0xfa, 0xfe, 0xe5, 0x37, 0x4e, 0x7b, 0xbe, 0x17, 0xef, 0x0e, 0x3e,
96924     0x29, 0xf5, 0x0f, 0xa6, 0x8a, 0xac, 0x21, 0x24, 0xb0, 0x17, 0xd4, 0x49,
96925     0x76, 0x84, 0x91, 0xca, 0xc0, 0x6d, 0x13, 0x6d, 0x69, 0x1a, 0x4e, 0x80,
96926     0x78, 0x57, 0x39, 0xf9, 0xaa, 0xed, 0xf3, 0x11, 0xbb, 0xa7, 0x52, 0xa3,
96927     0x26, 0x8c, 0xc5, 0x31,
96928 };
96929 static const struct drbg_kat_pr_false kat2656_t = {
96930     0, kat2656_entropyin, kat2656_nonce, kat2656_persstr,
96931     kat2656_entropyinreseed, kat2656_addinreseed, kat2656_addin0,
96932     kat2656_addin1, kat2656_retbits
96933 };
96934 static const struct drbg_kat kat2656 = {
96935     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2656_t
96936 };
96937
96938 static const unsigned char kat2657_entropyin[] = {
96939     0xf9, 0x63, 0x09, 0x65, 0x40, 0xd0, 0x02, 0x3d, 0x67, 0x03, 0xe1, 0x82,
96940     0x48, 0x75, 0x5a, 0xd1, 0x6a, 0xea, 0x91, 0x85, 0x2a, 0x2d, 0xb0, 0xdd,
96941     0x0f, 0x6a, 0x41, 0x4d, 0x2a, 0x58, 0x22, 0xf3, 0x22, 0x4a, 0xc8, 0xb1,
96942     0xd4, 0x7b, 0x01, 0xaa, 0xec, 0xc9, 0x3a, 0xe2, 0x99, 0x08, 0x1d, 0x7d,
96943 };
96944 static const unsigned char kat2657_nonce[] = {0};
96945 static const unsigned char kat2657_persstr[] = {0};
96946 static const unsigned char kat2657_entropyinreseed[] = {
96947     0x39, 0x9e, 0xd5, 0x4b, 0xd8, 0x46, 0xde, 0x00, 0xd4, 0x2f, 0xb1, 0xf9,
96948     0x2d, 0x1a, 0xde, 0x93, 0xe8, 0x1e, 0x32, 0xcd, 0x6c, 0xe7, 0x38, 0x25,
96949     0xf0, 0xbf, 0x86, 0x17, 0x9d, 0xd4, 0x6f, 0xd7, 0x9b, 0xc8, 0xcb, 0xbd,
96950     0x3b, 0x88, 0x34, 0xe5, 0x8c, 0xc8, 0x66, 0x19, 0xe1, 0x9b, 0x08, 0xb4,
96951 };
96952 static const unsigned char kat2657_addinreseed[] = {
96953     0xee, 0x07, 0x3f, 0x9f, 0x61, 0x45, 0xd0, 0xa7, 0xc0, 0x9a, 0x5e, 0x4a,
96954     0x12, 0xd6, 0x5b, 0xae, 0xba, 0x36, 0x0b, 0xc9, 0xb5, 0xd7, 0xca, 0xdf,
96955     0x93, 0xe7, 0xd2, 0x45, 0x4d, 0xfd, 0xe5, 0x07, 0xaf, 0x37, 0xe4, 0x97,
96956     0x82, 0xcf, 0x85, 0x50, 0xdd, 0x3a, 0x54, 0x8e, 0x8c, 0xf9, 0x85, 0x63,
96957 };
96958 static const unsigned char kat2657_addin0[] = {
96959     0x6a, 0x42, 0xff, 0xe5, 0x6d, 0xac, 0x0b, 0x4d, 0xc5, 0xd8, 0x4b, 0x49,
96960     0x69, 0x88, 0x59, 0xb3, 0x64, 0x5c, 0x92, 0x01, 0x51, 0x56, 0x5b, 0xf2,
96961     0x9f, 0x56, 0xb6, 0x32, 0x22, 0x44, 0xbc, 0xaa, 0x7c, 0xd1, 0xeb, 0xb8,
96962     0xee, 0x99, 0x36, 0xd8, 0xee, 0x1d, 0x28, 0x0f, 0x54, 0x7a, 0xe2, 0x45,
96963 };
96964 static const unsigned char kat2657_addin1[] = {
96965     0xd0, 0x57, 0xc4, 0x18, 0xa7, 0x58, 0xd9, 0x9a, 0x8e, 0xe8, 0x55, 0x09,
96966     0x3d, 0xa9, 0xbc, 0x17, 0x34, 0xa5, 0x16, 0x8a, 0x6d, 0xf9, 0xd9, 0xc9,
96967     0x92, 0x4e, 0x8b, 0xb4, 0x72, 0xb5, 0x94, 0x55, 0x63, 0xd8, 0x63, 0x50,
96968     0xdc, 0xf3, 0xe1, 0x1a, 0xeb, 0xcb, 0xd0, 0x6a, 0x22, 0xb9, 0xef, 0x78,
96969 };
96970 static const unsigned char kat2657_retbits[] = {
96971     0xa0, 0xcd, 0x72, 0xe6, 0x3f, 0x49, 0xce, 0x4c, 0x1d, 0x64, 0xe2, 0x1e,
96972     0x92, 0x54, 0x6a, 0xfc, 0xed, 0x2a, 0xf2, 0x68, 0x54, 0x9e, 0xf4, 0x8d,
96973     0x3c, 0xa8, 0x8a, 0xfe, 0x4d, 0x40, 0x97, 0xf9, 0x1a, 0x52, 0xec, 0xd0,
96974     0xe7, 0xad, 0x12, 0xec, 0x0a, 0x1f, 0x67, 0xdd, 0x8c, 0x53, 0x25, 0xb7,
96975     0x8e, 0xe5, 0x07, 0xc0, 0xa6, 0x3c, 0xf9, 0x0d, 0x64, 0xe9, 0xc4, 0x78,
96976     0x62, 0xac, 0xed, 0xf3,
96977 };
96978 static const struct drbg_kat_pr_false kat2657_t = {
96979     1, kat2657_entropyin, kat2657_nonce, kat2657_persstr,
96980     kat2657_entropyinreseed, kat2657_addinreseed, kat2657_addin0,
96981     kat2657_addin1, kat2657_retbits
96982 };
96983 static const struct drbg_kat kat2657 = {
96984     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2657_t
96985 };
96986
96987 static const unsigned char kat2658_entropyin[] = {
96988     0x33, 0x3a, 0x02, 0x69, 0xeb, 0x0f, 0xb1, 0xd9, 0xd1, 0xe9, 0x2f, 0x55,
96989     0xde, 0x9e, 0x13, 0xcd, 0x7e, 0x24, 0xde, 0x64, 0xf5, 0xf2, 0x76, 0x38,
96990     0x2d, 0x3e, 0xb2, 0xff, 0x35, 0x6a, 0x66, 0x67, 0x9a, 0x9a, 0x75, 0xd2,
96991     0xda, 0x31, 0xd3, 0x9a, 0x94, 0x0a, 0x09, 0xcc, 0x85, 0xd9, 0xd5, 0x31,
96992 };
96993 static const unsigned char kat2658_nonce[] = {0};
96994 static const unsigned char kat2658_persstr[] = {0};
96995 static const unsigned char kat2658_entropyinreseed[] = {
96996     0xcb, 0xf5, 0x04, 0xcc, 0x47, 0x3c, 0x9a, 0x6e, 0x66, 0x49, 0x3b, 0x71,
96997     0xb9, 0x68, 0x4e, 0x8d, 0xf4, 0x58, 0xe6, 0x5d, 0x2c, 0xc6, 0x76, 0xe4,
96998     0xe6, 0xad, 0x43, 0xeb, 0x59, 0x17, 0x29, 0x32, 0xc0, 0x95, 0x6d, 0x06,
96999     0x23, 0x13, 0x4a, 0x6a, 0x3b, 0xba, 0x23, 0x90, 0x6e, 0xc9, 0xda, 0x0a,
97000 };
97001 static const unsigned char kat2658_addinreseed[] = {
97002     0xab, 0xc8, 0x6c, 0x71, 0xae, 0x05, 0x85, 0x82, 0x7f, 0xfe, 0x0d, 0x19,
97003     0xa9, 0xfe, 0x97, 0xf2, 0x3c, 0xdc, 0x4a, 0xfd, 0x67, 0x97, 0x8e, 0x55,
97004     0x3e, 0x06, 0x69, 0xd4, 0x63, 0x5c, 0xa1, 0xdf, 0x30, 0x25, 0x08, 0x43,
97005     0xfe, 0xfd, 0x4d, 0x12, 0x88, 0xf6, 0xfb, 0xc3, 0xbf, 0xe0, 0x4a, 0x72,
97006 };
97007 static const unsigned char kat2658_addin0[] = {
97008     0x15, 0xd1, 0x5f, 0xbe, 0x7c, 0x06, 0x0e, 0x68, 0x11, 0xbf, 0x47, 0xc2,
97009     0x1e, 0x93, 0x63, 0x9c, 0x00, 0xcd, 0xcc, 0x56, 0x2f, 0x4e, 0x02, 0xc8,
97010     0x8f, 0x7e, 0x34, 0x7e, 0xc1, 0x4a, 0x2c, 0x84, 0x10, 0xfd, 0xb2, 0xdd,
97011     0xc3, 0xdf, 0xa6, 0x2b, 0xa9, 0xed, 0x17, 0x58, 0xf1, 0x20, 0x17, 0xdf,
97012 };
97013 static const unsigned char kat2658_addin1[] = {
97014     0xff, 0xf3, 0x11, 0xea, 0x4c, 0x5c, 0xbd, 0x8c, 0xe5, 0x3c, 0x45, 0xfe,
97015     0x8d, 0x81, 0x06, 0xc2, 0x8e, 0xb0, 0x6d, 0x01, 0xec, 0x9d, 0x82, 0x45,
97016     0xc2, 0x9f, 0x95, 0xb5, 0x0b, 0x13, 0x08, 0x5a, 0x0e, 0xc2, 0x88, 0x03,
97017     0xd7, 0x33, 0xbd, 0x0d, 0x8a, 0x75, 0x19, 0x3e, 0x63, 0xe2, 0x1d, 0x5d,
97018 };
97019 static const unsigned char kat2658_retbits[] = {
97020     0xfc, 0xdb, 0x52, 0xbb, 0x6e, 0x2b, 0xa8, 0xd8, 0x96, 0x97, 0x3b, 0x92,
97021     0x84, 0xb3, 0x2a, 0xf6, 0x36, 0x4a, 0x34, 0xa2, 0xb8, 0x0b, 0x3e, 0x3c,
97022     0x76, 0x84, 0xc2, 0x00, 0xc9, 0xe0, 0xa0, 0x2f, 0x7b, 0xc6, 0xc3, 0xcd,
97023     0x32, 0xb1, 0x59, 0xdf, 0x9b, 0x98, 0xda, 0x07, 0xa1, 0x7b, 0xaa, 0xb9,
97024     0xb0, 0xb0, 0x7e, 0xab, 0x21, 0x45, 0x44, 0xd5, 0xc5, 0x62, 0xe4, 0x54,
97025     0xec, 0x64, 0x3d, 0xe1,
97026 };
97027 static const struct drbg_kat_pr_false kat2658_t = {
97028     2, kat2658_entropyin, kat2658_nonce, kat2658_persstr,
97029     kat2658_entropyinreseed, kat2658_addinreseed, kat2658_addin0,
97030     kat2658_addin1, kat2658_retbits
97031 };
97032 static const struct drbg_kat kat2658 = {
97033     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2658_t
97034 };
97035
97036 static const unsigned char kat2659_entropyin[] = {
97037     0x86, 0xe4, 0xc3, 0x0c, 0x5a, 0x7d, 0xfc, 0xca, 0x86, 0xed, 0xa7, 0x72,
97038     0x39, 0x30, 0xab, 0x32, 0x72, 0x63, 0x5f, 0x0a, 0xd9, 0xe2, 0xfd, 0x70,
97039     0xa2, 0xd7, 0xa6, 0x9b, 0x6a, 0x07, 0xdc, 0x0c, 0xdd, 0xea, 0xbf, 0xfa,
97040     0x9c, 0x41, 0x11, 0x98, 0xe3, 0xcb, 0x75, 0x89, 0xcb, 0x29, 0xd3, 0xf2,
97041 };
97042 static const unsigned char kat2659_nonce[] = {0};
97043 static const unsigned char kat2659_persstr[] = {0};
97044 static const unsigned char kat2659_entropyinreseed[] = {
97045     0xe1, 0xaf, 0x1c, 0x42, 0xcd, 0x29, 0xdd, 0x00, 0x2e, 0x10, 0xe5, 0x83,
97046     0x9e, 0x8b, 0x67, 0x9d, 0x3c, 0x51, 0x92, 0xda, 0x5e, 0x1b, 0x65, 0x51,
97047     0x23, 0x13, 0x2f, 0xf1, 0xad, 0xe2, 0x2b, 0x35, 0x65, 0x1a, 0xc6, 0xdf,
97048     0x66, 0xfa, 0x14, 0xf3, 0x6e, 0x18, 0x32, 0xbe, 0x7a, 0x17, 0x68, 0x95,
97049 };
97050 static const unsigned char kat2659_addinreseed[] = {
97051     0x5f, 0x61, 0x90, 0x73, 0xfa, 0x2e, 0x98, 0xb9, 0xf0, 0x6b, 0xb4, 0x67,
97052     0x6b, 0xb9, 0x72, 0x37, 0x9c, 0xeb, 0x72, 0x7e, 0x1e, 0x87, 0x68, 0xef,
97053     0x09, 0xe5, 0x32, 0xcf, 0x3d, 0x8f, 0xed, 0x5c, 0xe9, 0x2a, 0x75, 0x28,
97054     0xeb, 0x55, 0xae, 0x55, 0x29, 0x59, 0xd7, 0x4f, 0x75, 0xdd, 0x03, 0x24,
97055 };
97056 static const unsigned char kat2659_addin0[] = {
97057     0x33, 0x0e, 0x31, 0x6b, 0xec, 0x49, 0x55, 0xd9, 0x07, 0xd7, 0xd7, 0xbf,
97058     0x2b, 0x71, 0x49, 0xf0, 0xaa, 0xf4, 0x28, 0x5e, 0xd1, 0xa2, 0xb7, 0xe3,
97059     0x87, 0x37, 0x6e, 0xa1, 0xa4, 0xe0, 0x85, 0x8c, 0x11, 0x4e, 0xc3, 0xdd,
97060     0xdd, 0xf7, 0xa1, 0xed, 0xd7, 0xc8, 0xa2, 0x9b, 0x1f, 0x12, 0xb9, 0x98,
97061 };
97062 static const unsigned char kat2659_addin1[] = {
97063     0x40, 0x59, 0x11, 0xcf, 0x7c, 0x67, 0x79, 0xe0, 0x2e, 0x47, 0x40, 0xfa,
97064     0x97, 0x37, 0xf1, 0x89, 0x37, 0x02, 0x92, 0x49, 0x4c, 0x80, 0x62, 0x1c,
97065     0xfa, 0xa9, 0xf7, 0xd1, 0x6d, 0x68, 0x21, 0x9e, 0x72, 0xd4, 0x74, 0xf8,
97066     0xd5, 0xa5, 0x4a, 0xa8, 0xea, 0x80, 0x20, 0xdf, 0xf9, 0xc3, 0x66, 0x50,
97067 };
97068 static const unsigned char kat2659_retbits[] = {
97069     0xe3, 0x59, 0xc3, 0xe2, 0x33, 0x15, 0xc9, 0xc1, 0xd6, 0x9a, 0xb2, 0xec,
97070     0x96, 0xec, 0x3c, 0x6c, 0x5a, 0xad, 0x86, 0x8e, 0x58, 0x70, 0x9e, 0x10,
97071     0x1b, 0x0f, 0xa0, 0x8c, 0x40, 0x41, 0x24, 0x8e, 0x4d, 0x53, 0x8d, 0x03,
97072     0x89, 0x93, 0x25, 0x0d, 0x39, 0x5d, 0x96, 0x51, 0x51, 0x35, 0x14, 0xfc,
97073     0xa5, 0x76, 0x0d, 0xcb, 0x99, 0x70, 0xdc, 0xe5, 0x3d, 0x2d, 0x1c, 0x27,
97074     0x12, 0xbc, 0x56, 0xd0,
97075 };
97076 static const struct drbg_kat_pr_false kat2659_t = {
97077     3, kat2659_entropyin, kat2659_nonce, kat2659_persstr,
97078     kat2659_entropyinreseed, kat2659_addinreseed, kat2659_addin0,
97079     kat2659_addin1, kat2659_retbits
97080 };
97081 static const struct drbg_kat kat2659 = {
97082     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2659_t
97083 };
97084
97085 static const unsigned char kat2660_entropyin[] = {
97086     0xd8, 0xcc, 0x5d, 0x13, 0xba, 0xde, 0xdb, 0xdc, 0x2f, 0xd4, 0x18, 0x52,
97087     0x24, 0x7a, 0x9f, 0x28, 0x79, 0xb0, 0x10, 0x3b, 0x4a, 0x81, 0x86, 0xf0,
97088     0xa0, 0x8d, 0xa7, 0xd5, 0x54, 0x53, 0xb7, 0x48, 0x4f, 0x64, 0x2a, 0x9e,
97089     0x5a, 0x51, 0x82, 0x34, 0x05, 0x84, 0xd2, 0xca, 0x7c, 0xd5, 0xed, 0x10,
97090 };
97091 static const unsigned char kat2660_nonce[] = {0};
97092 static const unsigned char kat2660_persstr[] = {0};
97093 static const unsigned char kat2660_entropyinreseed[] = {
97094     0x35, 0x78, 0x8b, 0x83, 0x69, 0xfd, 0xc3, 0xdf, 0xd2, 0x06, 0xef, 0xb8,
97095     0x73, 0xb5, 0xc5, 0x21, 0x5f, 0x5b, 0x8e, 0xcb, 0x05, 0x41, 0xfc, 0x0a,
97096     0x0e, 0x02, 0x7e, 0x86, 0x8a, 0x91, 0x05, 0x3b, 0x5d, 0x58, 0xcc, 0x8c,
97097     0xa0, 0x75, 0x1e, 0x0c, 0x08, 0x93, 0xc8, 0x68, 0xe2, 0x32, 0x24, 0x71,
97098 };
97099 static const unsigned char kat2660_addinreseed[] = {
97100     0x6a, 0xfc, 0xdc, 0x76, 0x0f, 0xe6, 0x2b, 0x08, 0x0f, 0x14, 0x18, 0x86,
97101     0xb5, 0x16, 0x62, 0x39, 0x71, 0xf8, 0x01, 0x4e, 0xde, 0x86, 0xe5, 0x0d,
97102     0x62, 0xd3, 0x07, 0xa9, 0x0c, 0xf3, 0x51, 0x2d, 0xa5, 0xfe, 0xfd, 0x37,
97103     0xb3, 0x93, 0x2d, 0x3d, 0x9d, 0x86, 0xad, 0x0c, 0x03, 0x44, 0x7b, 0xe4,
97104 };
97105 static const unsigned char kat2660_addin0[] = {
97106     0x72, 0x10, 0x57, 0x02, 0xfb, 0xf1, 0xda, 0x4c, 0x10, 0xff, 0x08, 0x7b,
97107     0x02, 0xdb, 0x76, 0x48, 0x04, 0x96, 0x3f, 0xd9, 0x86, 0xde, 0x93, 0x3b,
97108     0x75, 0x7b, 0x8f, 0xe5, 0xa6, 0x01, 0x6e, 0x0f, 0x27, 0x00, 0x57, 0x39,
97109     0x25, 0xac, 0xed, 0x85, 0xc0, 0x9e, 0x2a, 0xd9, 0xf9, 0xf7, 0xb2, 0xc2,
97110 };
97111 static const unsigned char kat2660_addin1[] = {
97112     0x65, 0xf9, 0xa3, 0xfe, 0x4e, 0x19, 0x53, 0xb7, 0xd5, 0x38, 0xf6, 0xd6,
97113     0xca, 0x3c, 0x0a, 0x73, 0xbd, 0xa2, 0x27, 0x6f, 0xe8, 0xf8, 0x08, 0x60,
97114     0xc0, 0x7b, 0x7e, 0xd1, 0x39, 0xd7, 0x48, 0xc3, 0xc4, 0x5d, 0xb5, 0xd9,
97115     0x65, 0x98, 0xf7, 0x7f, 0xf8, 0x63, 0xa4, 0x39, 0x77, 0xba, 0x39, 0x0c,
97116 };
97117 static const unsigned char kat2660_retbits[] = {
97118     0x7c, 0x2b, 0x60, 0x0c, 0x3f, 0x55, 0x06, 0x71, 0x21, 0x5b, 0x03, 0xad,
97119     0x7a, 0xeb, 0xf7, 0x10, 0x86, 0xec, 0x59, 0xaa, 0x4f, 0x45, 0xcf, 0x6b,
97120     0x3b, 0xac, 0x9b, 0xba, 0x2e, 0x10, 0x8f, 0x80, 0x1f, 0x64, 0x78, 0xb0,
97121     0x98, 0xfc, 0xc4, 0xe0, 0x63, 0x45, 0x4c, 0xd3, 0xf6, 0x4a, 0x95, 0x1e,
97122     0xd7, 0x0f, 0x61, 0x98, 0x66, 0xc1, 0xa4, 0xe7, 0x0b, 0x5c, 0x47, 0x45,
97123     0x8c, 0x09, 0xe0, 0x83,
97124 };
97125 static const struct drbg_kat_pr_false kat2660_t = {
97126     4, kat2660_entropyin, kat2660_nonce, kat2660_persstr,
97127     kat2660_entropyinreseed, kat2660_addinreseed, kat2660_addin0,
97128     kat2660_addin1, kat2660_retbits
97129 };
97130 static const struct drbg_kat kat2660 = {
97131     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2660_t
97132 };
97133
97134 static const unsigned char kat2661_entropyin[] = {
97135     0x07, 0xd1, 0x4a, 0x0d, 0x9f, 0xbc, 0x76, 0xa1, 0x55, 0x04, 0x7a, 0x93,
97136     0xbc, 0x0b, 0xb2, 0xb5, 0x78, 0xfa, 0x7d, 0xd7, 0x5c, 0xfe, 0x9a, 0x44,
97137     0xbb, 0x87, 0x09, 0xfe, 0x3c, 0xc2, 0x30, 0x2f, 0xdc, 0xc0, 0x6a, 0x9c,
97138     0x67, 0x51, 0xf4, 0x60, 0x2a, 0x3a, 0x49, 0x55, 0xc0, 0xf3, 0x8c, 0x7e,
97139 };
97140 static const unsigned char kat2661_nonce[] = {0};
97141 static const unsigned char kat2661_persstr[] = {0};
97142 static const unsigned char kat2661_entropyinreseed[] = {
97143     0x8b, 0xab, 0xab, 0x6b, 0x9f, 0x84, 0x29, 0xf5, 0x54, 0x15, 0x6d, 0xa3,
97144     0x90, 0x51, 0x22, 0xcb, 0x48, 0xc0, 0xb9, 0x01, 0xfb, 0x6e, 0xaa, 0xd8,
97145     0xdf, 0x77, 0x1e, 0x8d, 0x58, 0x3b, 0xa8, 0x85, 0xdf, 0xba, 0xd0, 0x2e,
97146     0x47, 0x52, 0x4b, 0x19, 0x81, 0x76, 0x85, 0x93, 0xbd, 0xe8, 0x82, 0x60,
97147 };
97148 static const unsigned char kat2661_addinreseed[] = {
97149     0xc1, 0x85, 0xc4, 0x5c, 0xb0, 0x7e, 0x8c, 0x8b, 0xa8, 0xeb, 0x31, 0xd3,
97150     0xbd, 0x48, 0xa7, 0xc8, 0x64, 0x13, 0x7c, 0x68, 0x92, 0x14, 0xc2, 0xfb,
97151     0x3b, 0x1d, 0x6d, 0x6a, 0xbc, 0xda, 0x84, 0xf2, 0x92, 0x2a, 0x86, 0x2a,
97152     0x09, 0x55, 0xe6, 0x76, 0x95, 0x39, 0x1d, 0x60, 0xd6, 0xf2, 0xd1, 0xbf,
97153 };
97154 static const unsigned char kat2661_addin0[] = {
97155     0x32, 0x6a, 0x5c, 0x9c, 0x4a, 0x1a, 0x2b, 0x6f, 0xdc, 0x36, 0x9f, 0xe2,
97156     0xa1, 0x71, 0xbf, 0x62, 0x5d, 0xc2, 0x6e, 0x23, 0xd1, 0xa3, 0x4f, 0xaa,
97157     0xcf, 0x59, 0xbd, 0x33, 0xbe, 0x98, 0xff, 0x7a, 0xc7, 0xf1, 0x6e, 0x48,
97158     0x5b, 0x6d, 0xa3, 0x14, 0x5e, 0xa4, 0xdb, 0x37, 0xee, 0x4f, 0xfe, 0xfa,
97159 };
97160 static const unsigned char kat2661_addin1[] = {
97161     0xde, 0x09, 0x6a, 0xd1, 0x3d, 0xcc, 0x1e, 0xe1, 0x44, 0x9c, 0x3a, 0x06,
97162     0x61, 0xed, 0xee, 0x02, 0x86, 0x03, 0x59, 0x0f, 0x08, 0x74, 0x74, 0x16,
97163     0x1a, 0x7a, 0xb8, 0xfc, 0xfa, 0xc8, 0x96, 0xa9, 0x24, 0xe1, 0x4b, 0x0a,
97164     0x57, 0xae, 0xac, 0x17, 0xfe, 0xd6, 0x76, 0xf4, 0xb9, 0xc7, 0x16, 0x8c,
97165 };
97166 static const unsigned char kat2661_retbits[] = {
97167     0x60, 0x91, 0x1e, 0x6e, 0x64, 0x55, 0xbf, 0x4d, 0x85, 0xa4, 0xf7, 0x63,
97168     0x78, 0x39, 0x0f, 0x6c, 0xd5, 0x37, 0xd7, 0xcc, 0xe8, 0x82, 0x28, 0xcf,
97169     0x34, 0xe4, 0xa4, 0x88, 0x9a, 0xdf, 0x62, 0xa9, 0xcc, 0x10, 0x70, 0xdf,
97170     0xc3, 0x9c, 0x25, 0x4e, 0x81, 0xa8, 0x55, 0x7b, 0xb2, 0xc3, 0x50, 0xfe,
97171     0x3f, 0x46, 0x21, 0x99, 0xe3, 0x77, 0xd3, 0x79, 0x6e, 0xd1, 0x39, 0x11,
97172     0x7b, 0x6b, 0x0f, 0x45,
97173 };
97174 static const struct drbg_kat_pr_false kat2661_t = {
97175     5, kat2661_entropyin, kat2661_nonce, kat2661_persstr,
97176     kat2661_entropyinreseed, kat2661_addinreseed, kat2661_addin0,
97177     kat2661_addin1, kat2661_retbits
97178 };
97179 static const struct drbg_kat kat2661 = {
97180     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2661_t
97181 };
97182
97183 static const unsigned char kat2662_entropyin[] = {
97184     0xb3, 0x45, 0x8c, 0x6b, 0x38, 0xca, 0x70, 0xc4, 0x4f, 0xc6, 0xc6, 0x01,
97185     0xe0, 0x88, 0x86, 0x3f, 0xaf, 0xc9, 0x53, 0xc6, 0xb5, 0xd3, 0xee, 0x57,
97186     0xfb, 0x1a, 0x07, 0xf3, 0xf6, 0x5d, 0xd5, 0xe6, 0xdc, 0x19, 0xae, 0xd1,
97187     0x7a, 0xa5, 0x53, 0x09, 0x13, 0xac, 0xa5, 0x98, 0xb2, 0x6a, 0x40, 0xc0,
97188 };
97189 static const unsigned char kat2662_nonce[] = {0};
97190 static const unsigned char kat2662_persstr[] = {0};
97191 static const unsigned char kat2662_entropyinreseed[] = {
97192     0xfa, 0xa8, 0xd3, 0xfe, 0xab, 0xf9, 0x72, 0xe4, 0x82, 0xe5, 0xa0, 0xb3,
97193     0x82, 0x1c, 0x23, 0xba, 0x06, 0x7c, 0x45, 0x26, 0x7e, 0x37, 0x15, 0xa4,
97194     0xc1, 0x0f, 0x65, 0x71, 0x6a, 0x34, 0x80, 0x30, 0xd7, 0xfa, 0x56, 0x37,
97195     0xe9, 0xf0, 0x00, 0xb3, 0xe4, 0x7d, 0x78, 0x6c, 0x01, 0x3f, 0xc0, 0x35,
97196 };
97197 static const unsigned char kat2662_addinreseed[] = {
97198     0x90, 0x1e, 0xf8, 0x9e, 0xa3, 0x82, 0x03, 0xb8, 0x32, 0x49, 0xa3, 0x4a,
97199     0x1a, 0x8c, 0xbd, 0x0d, 0xa4, 0x77, 0x3c, 0xcd, 0x50, 0x3d, 0x60, 0xa3,
97200     0x95, 0xbe, 0x3a, 0x3d, 0xb1, 0x13, 0x61, 0x3e, 0x6c, 0x57, 0x1a, 0x49,
97201     0x96, 0x0a, 0x4e, 0x99, 0xd3, 0x02, 0xb6, 0xf2, 0x37, 0xf6, 0x4d, 0x54,
97202 };
97203 static const unsigned char kat2662_addin0[] = {
97204     0xf2, 0xf8, 0x76, 0x93, 0xd1, 0xf2, 0x8f, 0x95, 0xb0, 0xa6, 0x45, 0x9c,
97205     0x53, 0x8e, 0x82, 0xbe, 0x99, 0xa8, 0xce, 0xfe, 0x8a, 0x2c, 0x7c, 0xa0,
97206     0x37, 0x82, 0x20, 0x72, 0xe6, 0x36, 0x70, 0xdd, 0x14, 0x18, 0x73, 0xf3,
97207     0xdc, 0x9e, 0x30, 0x9c, 0x6e, 0xad, 0x40, 0x78, 0x3f, 0x46, 0x79, 0x4e,
97208 };
97209 static const unsigned char kat2662_addin1[] = {
97210     0x93, 0xcf, 0xef, 0xbb, 0x76, 0x24, 0xa1, 0x37, 0xcb, 0xd7, 0xb1, 0x77,
97211     0x91, 0x88, 0x23, 0x89, 0x3e, 0x77, 0x25, 0x1f, 0xc5, 0x66, 0x0a, 0x76,
97212     0xab, 0x0c, 0xfa, 0xa3, 0xb3, 0x40, 0xae, 0x82, 0x2a, 0x8a, 0x75, 0x36,
97213     0x50, 0x56, 0xf0, 0x6b, 0x0a, 0x7e, 0x76, 0xaf, 0xc3, 0x9f, 0x68, 0x19,
97214 };
97215 static const unsigned char kat2662_retbits[] = {
97216     0x5b, 0xbc, 0xde, 0xb5, 0xd7, 0xd1, 0xae, 0x19, 0xe4, 0xef, 0x78, 0x78,
97217     0xab, 0xd1, 0xca, 0x4f, 0x26, 0x41, 0xd4, 0x2c, 0x76, 0x5b, 0x94, 0xa7,
97218     0x68, 0x91, 0x72, 0xa4, 0xe9, 0x0b, 0xaa, 0xe4, 0x6e, 0xbc, 0xfa, 0x54,
97219     0x27, 0xa8, 0x82, 0xc1, 0x61, 0x4c, 0xab, 0x36, 0xf1, 0x86, 0xa9, 0x8d,
97220     0xd3, 0xa1, 0x5f, 0xeb, 0xc4, 0xb2, 0x3a, 0xdd, 0x95, 0x5f, 0x69, 0xdb,
97221     0xfd, 0x5e, 0x5d, 0x2e,
97222 };
97223 static const struct drbg_kat_pr_false kat2662_t = {
97224     6, kat2662_entropyin, kat2662_nonce, kat2662_persstr,
97225     kat2662_entropyinreseed, kat2662_addinreseed, kat2662_addin0,
97226     kat2662_addin1, kat2662_retbits
97227 };
97228 static const struct drbg_kat kat2662 = {
97229     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2662_t
97230 };
97231
97232 static const unsigned char kat2663_entropyin[] = {
97233     0x6d, 0xbc, 0xf6, 0xf2, 0xf3, 0x99, 0x7e, 0xd5, 0x54, 0x71, 0xf7, 0x79,
97234     0x03, 0x99, 0x82, 0xbc, 0x84, 0xa1, 0xc0, 0x52, 0xfb, 0xf5, 0x88, 0x3d,
97235     0x6f, 0x62, 0xc0, 0xa6, 0x1d, 0xb1, 0x08, 0x38, 0x6e, 0x74, 0x75, 0x9d,
97236     0x72, 0x37, 0xbb, 0x0e, 0xfc, 0xa0, 0x30, 0xaa, 0xc7, 0x6b, 0xc7, 0xe6,
97237 };
97238 static const unsigned char kat2663_nonce[] = {0};
97239 static const unsigned char kat2663_persstr[] = {0};
97240 static const unsigned char kat2663_entropyinreseed[] = {
97241     0x1a, 0x16, 0x75, 0x3c, 0x19, 0x5f, 0xed, 0x27, 0xa1, 0xab, 0xbe, 0x06,
97242     0x7b, 0x2b, 0x22, 0xaf, 0xf4, 0xc4, 0x9a, 0xe7, 0x83, 0x2d, 0x18, 0xd0,
97243     0x1c, 0xef, 0x5e, 0xa5, 0xc7, 0xd5, 0x83, 0x30, 0x08, 0x03, 0x6f, 0x71,
97244     0xe9, 0xc7, 0x7c, 0x16, 0x29, 0xb6, 0xf6, 0x13, 0x70, 0xb5, 0x7f, 0x7b,
97245 };
97246 static const unsigned char kat2663_addinreseed[] = {
97247     0xec, 0x54, 0x39, 0x59, 0x31, 0xac, 0x0a, 0xea, 0x2a, 0x87, 0x39, 0xd4,
97248     0xc5, 0x1e, 0x33, 0xc8, 0x42, 0x59, 0x06, 0x00, 0x5c, 0x34, 0x1d, 0xb3,
97249     0x73, 0x24, 0x7e, 0x73, 0xb9, 0x68, 0xc2, 0xc7, 0x92, 0x57, 0xcf, 0x7a,
97250     0xc7, 0x43, 0x53, 0xc0, 0x0f, 0xd8, 0x1a, 0x80, 0xf4, 0xc9, 0x5b, 0x8c,
97251 };
97252 static const unsigned char kat2663_addin0[] = {
97253     0xdb, 0xd6, 0xbb, 0x55, 0x79, 0xa1, 0x0e, 0x39, 0x5b, 0x53, 0x44, 0x31,
97254     0xf3, 0xab, 0x7c, 0x80, 0x25, 0x52, 0x7b, 0xf9, 0x9e, 0x4f, 0x7c, 0x16,
97255     0x2d, 0x68, 0x1f, 0x8d, 0x35, 0xa5, 0x6f, 0x6a, 0x03, 0x72, 0x9f, 0x07,
97256     0xab, 0x43, 0x89, 0x7a, 0xd0, 0xe8, 0x01, 0x46, 0x04, 0x4b, 0x16, 0x14,
97257 };
97258 static const unsigned char kat2663_addin1[] = {
97259     0x5d, 0x35, 0x74, 0x2c, 0x25, 0x62, 0x0b, 0xb7, 0x95, 0xea, 0xe4, 0x11,
97260     0x78, 0xd7, 0xfc, 0x86, 0xd9, 0xcb, 0xe0, 0x50, 0xea, 0x70, 0x25, 0x73,
97261     0xae, 0x6a, 0xdb, 0x61, 0xe1, 0x6c, 0x41, 0x1b, 0x74, 0x45, 0x54, 0x8d,
97262     0xc5, 0x35, 0xd5, 0x73, 0x71, 0xbb, 0x11, 0xe2, 0xcd, 0xd5, 0x95, 0x97,
97263 };
97264 static const unsigned char kat2663_retbits[] = {
97265     0xba, 0x39, 0x05, 0xbf, 0xdd, 0xca, 0xbf, 0x6d, 0xae, 0x31, 0x1d, 0x1f,
97266     0xc1, 0x9f, 0xff, 0x1f, 0x6f, 0xc1, 0xce, 0x77, 0x9e, 0x38, 0xf8, 0x64,
97267     0xb7, 0xcc, 0xd2, 0xae, 0xb1, 0xb3, 0xd6, 0xec, 0x18, 0x45, 0x30, 0x5c,
97268     0x29, 0xd3, 0x9b, 0x87, 0x36, 0xb3, 0x97, 0x72, 0x77, 0xec, 0xaf, 0x57,
97269     0x35, 0xd0, 0xe4, 0xac, 0xef, 0xcc, 0xf7, 0x77, 0x8a, 0xc3, 0x54, 0x2a,
97270     0xf8, 0x15, 0xfd, 0x41,
97271 };
97272 static const struct drbg_kat_pr_false kat2663_t = {
97273     7, kat2663_entropyin, kat2663_nonce, kat2663_persstr,
97274     kat2663_entropyinreseed, kat2663_addinreseed, kat2663_addin0,
97275     kat2663_addin1, kat2663_retbits
97276 };
97277 static const struct drbg_kat kat2663 = {
97278     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2663_t
97279 };
97280
97281 static const unsigned char kat2664_entropyin[] = {
97282     0x3a, 0x9e, 0x80, 0x99, 0x00, 0x7c, 0x67, 0xf6, 0xe5, 0xf9, 0x85, 0x25,
97283     0xcc, 0x42, 0x95, 0xa6, 0x8c, 0x5d, 0x51, 0x35, 0xd0, 0x1f, 0x5f, 0x66,
97284     0x30, 0x5c, 0x70, 0x48, 0xca, 0x02, 0x52, 0x5c, 0xaa, 0x3f, 0x79, 0x0b,
97285     0x2d, 0x12, 0xa8, 0x52, 0x0e, 0x99, 0x63, 0xa9, 0xcd, 0xd5, 0x97, 0xa8,
97286 };
97287 static const unsigned char kat2664_nonce[] = {0};
97288 static const unsigned char kat2664_persstr[] = {0};
97289 static const unsigned char kat2664_entropyinreseed[] = {
97290     0x15, 0x99, 0x3d, 0xba, 0x97, 0x75, 0xdb, 0x8a, 0x5b, 0xf7, 0x97, 0x78,
97291     0xa3, 0x16, 0xf2, 0x91, 0x0d, 0x4d, 0xc0, 0xbe, 0x59, 0xc3, 0xb2, 0x1c,
97292     0x65, 0x0e, 0x3a, 0xa8, 0x9c, 0x8c, 0x89, 0xb3, 0x3f, 0xc6, 0x9e, 0x9e,
97293     0x5d, 0x64, 0x2e, 0x7f, 0xee, 0x16, 0xd6, 0x1b, 0x69, 0x1d, 0xe2, 0xbf,
97294 };
97295 static const unsigned char kat2664_addinreseed[] = {
97296     0x94, 0x61, 0x21, 0xba, 0xe2, 0x7e, 0x58, 0x04, 0xda, 0xeb, 0xa0, 0xd7,
97297     0xdc, 0x7a, 0xe0, 0xc1, 0xc3, 0x97, 0xbf, 0xab, 0x10, 0x6e, 0x13, 0xb8,
97298     0xb7, 0xc5, 0x46, 0x2b, 0x54, 0x0d, 0x14, 0x71, 0x19, 0xaf, 0x5b, 0x7c,
97299     0x4f, 0x9c, 0x19, 0x81, 0x61, 0xe5, 0xaa, 0x9b, 0xe3, 0x4e, 0x2d, 0x28,
97300 };
97301 static const unsigned char kat2664_addin0[] = {
97302     0xe9, 0x79, 0x94, 0x21, 0xe7, 0x5b, 0xae, 0x70, 0x86, 0x73, 0x1a, 0x21,
97303     0x24, 0x2d, 0xc1, 0x01, 0xc9, 0x3b, 0x76, 0x8f, 0xc7, 0x47, 0x73, 0x4a,
97304     0x35, 0x74, 0x54, 0xfc, 0x0f, 0x7c, 0x08, 0x2c, 0xfd, 0xb7, 0x9b, 0x8b,
97305     0xbc, 0xea, 0x2d, 0x11, 0x22, 0xd8, 0x93, 0x16, 0xa7, 0xbf, 0xbd, 0x3d,
97306 };
97307 static const unsigned char kat2664_addin1[] = {
97308     0xca, 0xa0, 0x4f, 0x94, 0xb4, 0xb9, 0xd6, 0x94, 0xe2, 0xc4, 0xbf, 0xa1,
97309     0xe8, 0xe7, 0x08, 0xb9, 0xc0, 0x0d, 0x9c, 0x3d, 0x64, 0x52, 0x43, 0xac,
97310     0xfc, 0xb8, 0x79, 0xd2, 0xe2, 0xba, 0x72, 0x3d, 0x9e, 0x48, 0x90, 0x87,
97311     0x38, 0x11, 0x4e, 0xab, 0x7d, 0x15, 0xf8, 0xcf, 0x36, 0xb0, 0x43, 0xae,
97312 };
97313 static const unsigned char kat2664_retbits[] = {
97314     0x9b, 0xd5, 0x0f, 0x3c, 0x53, 0x84, 0xeb, 0x28, 0xd9, 0x31, 0xf0, 0x3a,
97315     0x64, 0xeb, 0x97, 0xef, 0x14, 0x0e, 0x1e, 0x81, 0xf4, 0xc1, 0xd9, 0xc9,
97316     0x10, 0xcd, 0x7d, 0x79, 0xa4, 0x04, 0x94, 0xe1, 0xfc, 0xc5, 0x3d, 0x82,
97317     0xcd, 0x32, 0xdf, 0x35, 0xd5, 0x3b, 0x05, 0xa4, 0x50, 0xe5, 0x4b, 0x7e,
97318     0xc7, 0x1e, 0x28, 0x35, 0x9c, 0x12, 0x73, 0x84, 0x8e, 0x5a, 0xb1, 0x17,
97319     0xd5, 0xde, 0xd8, 0x8f,
97320 };
97321 static const struct drbg_kat_pr_false kat2664_t = {
97322     8, kat2664_entropyin, kat2664_nonce, kat2664_persstr,
97323     kat2664_entropyinreseed, kat2664_addinreseed, kat2664_addin0,
97324     kat2664_addin1, kat2664_retbits
97325 };
97326 static const struct drbg_kat kat2664 = {
97327     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2664_t
97328 };
97329
97330 static const unsigned char kat2665_entropyin[] = {
97331     0x7f, 0x2a, 0x02, 0x13, 0xde, 0x67, 0x38, 0xec, 0x62, 0xbe, 0xda, 0xb7,
97332     0x69, 0xa5, 0xf0, 0x17, 0x32, 0xda, 0xd2, 0xd3, 0x5d, 0xd4, 0xca, 0xd7,
97333     0xa7, 0x65, 0xdb, 0xbb, 0x6f, 0x91, 0x01, 0xf5, 0x7b, 0x65, 0xec, 0x8f,
97334     0xc4, 0xe2, 0x3f, 0xb3, 0x47, 0x9c, 0xe6, 0x21, 0x1c, 0xa3, 0xd8, 0x4e,
97335 };
97336 static const unsigned char kat2665_nonce[] = {0};
97337 static const unsigned char kat2665_persstr[] = {0};
97338 static const unsigned char kat2665_entropyinreseed[] = {
97339     0xae, 0xb0, 0x97, 0xe9, 0xdd, 0xc4, 0xdf, 0xe8, 0x78, 0x74, 0xdd, 0xb1,
97340     0xa8, 0x56, 0xec, 0x3d, 0x00, 0xff, 0xf1, 0xb3, 0x8c, 0x8f, 0x95, 0x46,
97341     0x81, 0xc1, 0x1e, 0x61, 0xba, 0xc8, 0xb6, 0xb2, 0xe2, 0xd8, 0xd0, 0x10,
97342     0xe6, 0x82, 0x0f, 0x9c, 0x4d, 0x80, 0x7b, 0x29, 0x5a, 0xcb, 0x8a, 0xb0,
97343 };
97344 static const unsigned char kat2665_addinreseed[] = {
97345     0xb3, 0x3a, 0xd3, 0xde, 0xc7, 0xd5, 0x29, 0xb7, 0x1e, 0x39, 0xd5, 0x91,
97346     0x47, 0xf7, 0x9b, 0x48, 0x84, 0x03, 0x9d, 0x11, 0x12, 0x80, 0x4f, 0xe8,
97347     0xc7, 0x0e, 0x17, 0x4f, 0xdd, 0x98, 0x28, 0xc0, 0x6a, 0x4d, 0x44, 0xd2,
97348     0x0a, 0xa5, 0xfc, 0x19, 0x18, 0xc3, 0xee, 0x80, 0x82, 0xa2, 0xbf, 0x93,
97349 };
97350 static const unsigned char kat2665_addin0[] = {
97351     0x86, 0x32, 0xd2, 0x21, 0x75, 0x71, 0x32, 0xbb, 0x7b, 0x88, 0x3b, 0x7d,
97352     0xc2, 0x67, 0x55, 0xf6, 0x2e, 0xc2, 0xff, 0xab, 0x08, 0x76, 0x16, 0x8d,
97353     0x11, 0xea, 0x7b, 0x92, 0x77, 0x4c, 0x15, 0xc5, 0x53, 0xb1, 0x13, 0x20,
97354     0x39, 0x3d, 0x64, 0xa2, 0x26, 0x21, 0x33, 0x60, 0x8c, 0xa9, 0x2a, 0x18,
97355 };
97356 static const unsigned char kat2665_addin1[] = {
97357     0xcc, 0xaf, 0x3b, 0xc3, 0xae, 0x9c, 0xdb, 0xfa, 0x88, 0x5a, 0xa8, 0x41,
97358     0x4c, 0x1f, 0x82, 0x3c, 0x6a, 0x3e, 0xcc, 0x02, 0x0b, 0x61, 0x92, 0x01,
97359     0xa5, 0x2c, 0xe0, 0xb7, 0x51, 0x6b, 0xa1, 0xf4, 0x97, 0x55, 0xc4, 0x50,
97360     0xc5, 0x32, 0xbf, 0xe1, 0x1c, 0x06, 0xb9, 0xd0, 0xe0, 0x49, 0xcc, 0xae,
97361 };
97362 static const unsigned char kat2665_retbits[] = {
97363     0x4b, 0x1c, 0x06, 0x5a, 0x28, 0x8e, 0x5e, 0xec, 0x56, 0xb6, 0x7f, 0xb3,
97364     0x41, 0xe2, 0x5f, 0xc7, 0x52, 0x1b, 0x79, 0x4b, 0x52, 0xb9, 0x4f, 0x95,
97365     0x70, 0xbd, 0xb1, 0x65, 0x83, 0xbb, 0x6f, 0x7a, 0x78, 0x0a, 0xea, 0x52,
97366     0x97, 0x49, 0x63, 0x55, 0xff, 0xb4, 0xbf, 0x5a, 0x44, 0x4c, 0x27, 0x7c,
97367     0x96, 0x39, 0x46, 0x19, 0xcc, 0x33, 0xcb, 0xb5, 0xa3, 0xb2, 0xa9, 0xf4,
97368     0x9b, 0x00, 0xf9, 0xdf,
97369 };
97370 static const struct drbg_kat_pr_false kat2665_t = {
97371     9, kat2665_entropyin, kat2665_nonce, kat2665_persstr,
97372     kat2665_entropyinreseed, kat2665_addinreseed, kat2665_addin0,
97373     kat2665_addin1, kat2665_retbits
97374 };
97375 static const struct drbg_kat kat2665 = {
97376     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2665_t
97377 };
97378
97379 static const unsigned char kat2666_entropyin[] = {
97380     0x80, 0x77, 0x3d, 0x02, 0x72, 0xff, 0x48, 0xba, 0x84, 0xb9, 0x8c, 0x81,
97381     0x73, 0x65, 0xb0, 0x97, 0xf2, 0x12, 0x58, 0x62, 0x4d, 0x0d, 0xe8, 0x52,
97382     0x93, 0x81, 0x97, 0x79, 0x50, 0xa5, 0xe4, 0x9f, 0xf2, 0xb7, 0x9d, 0x0f,
97383     0x25, 0x22, 0x26, 0x99, 0x70, 0xea, 0x6d, 0x48, 0x41, 0x98, 0x92, 0x2c,
97384 };
97385 static const unsigned char kat2666_nonce[] = {0};
97386 static const unsigned char kat2666_persstr[] = {0};
97387 static const unsigned char kat2666_entropyinreseed[] = {
97388     0x9b, 0x10, 0x1a, 0xc0, 0x18, 0xbe, 0x88, 0xda, 0x36, 0x11, 0xa2, 0x36,
97389     0xdf, 0xb1, 0x30, 0x0c, 0x00, 0x49, 0x94, 0x7e, 0x9f, 0x6e, 0xbe, 0xf7,
97390     0xa3, 0xad, 0x6e, 0x14, 0x99, 0xef, 0xec, 0xa0, 0xb1, 0x42, 0x82, 0x6f,
97391     0xa0, 0x6f, 0x42, 0x7e, 0x27, 0x18, 0x65, 0x23, 0x2a, 0x18, 0xdd, 0x29,
97392 };
97393 static const unsigned char kat2666_addinreseed[] = {
97394     0xa6, 0x7e, 0xe2, 0x24, 0x53, 0xdc, 0xaa, 0x5e, 0x47, 0x26, 0xe3, 0x08,
97395     0x48, 0x72, 0x14, 0x5a, 0xb6, 0x04, 0x89, 0xbc, 0xb6, 0xe8, 0x33, 0x46,
97396     0xc1, 0x08, 0xf3, 0xef, 0xcc, 0xe5, 0xb3, 0xd9, 0x88, 0xb8, 0x4d, 0x58,
97397     0x78, 0x66, 0x58, 0xd8, 0x7c, 0x2d, 0xc3, 0xb9, 0x03, 0x5e, 0x9d, 0x88,
97398 };
97399 static const unsigned char kat2666_addin0[] = {
97400     0x54, 0x65, 0x15, 0xbf, 0x86, 0xe4, 0x8d, 0xfb, 0x2b, 0x4d, 0xd2, 0x1c,
97401     0x2b, 0x46, 0xf1, 0x0c, 0x1e, 0x79, 0x7a, 0xb7, 0x99, 0xb5, 0x18, 0x22,
97402     0xe8, 0xe7, 0xcd, 0x99, 0xcc, 0xeb, 0xcc, 0xa0, 0x0b, 0x88, 0x99, 0xef,
97403     0x6a, 0xf5, 0xcb, 0x39, 0x51, 0x68, 0xaa, 0xda, 0x90, 0x56, 0xa6, 0xc9,
97404 };
97405 static const unsigned char kat2666_addin1[] = {
97406     0x57, 0xbe, 0xdd, 0xa6, 0x3f, 0xc5, 0xf7, 0x92, 0xa6, 0x08, 0xbe, 0x11,
97407     0x11, 0x41, 0xa1, 0x2e, 0x52, 0x24, 0x96, 0xc0, 0x86, 0x19, 0x45, 0x15,
97408     0x90, 0x9b, 0xdd, 0xcd, 0x86, 0x8b, 0xe9, 0x97, 0xe7, 0x18, 0xe7, 0xc5,
97409     0x89, 0x9e, 0x28, 0xdd, 0x6b, 0x12, 0x3c, 0xbc, 0xc3, 0xf2, 0xa8, 0xf2,
97410 };
97411 static const unsigned char kat2666_retbits[] = {
97412     0x40, 0x75, 0x46, 0x1e, 0x45, 0x9f, 0x15, 0xcd, 0x32, 0x03, 0x05, 0x51,
97413     0xbe, 0x47, 0x52, 0x82, 0x23, 0x69, 0x3c, 0x2f, 0x44, 0xe3, 0x24, 0x43,
97414     0xcb, 0xe9, 0x27, 0x1e, 0xef, 0xe7, 0x4f, 0xa0, 0xa6, 0xe1, 0xec, 0x04,
97415     0xf4, 0xb8, 0xf4, 0x1d, 0x7e, 0xd6, 0xc5, 0xf4, 0x55, 0x28, 0x1a, 0x3c,
97416     0xba, 0x56, 0xd9, 0x52, 0xb0, 0x8b, 0x77, 0x53, 0xf6, 0xa3, 0xd7, 0xda,
97417     0x35, 0x17, 0x31, 0x7a,
97418 };
97419 static const struct drbg_kat_pr_false kat2666_t = {
97420     10, kat2666_entropyin, kat2666_nonce, kat2666_persstr,
97421     kat2666_entropyinreseed, kat2666_addinreseed, kat2666_addin0,
97422     kat2666_addin1, kat2666_retbits
97423 };
97424 static const struct drbg_kat kat2666 = {
97425     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2666_t
97426 };
97427
97428 static const unsigned char kat2667_entropyin[] = {
97429     0xdc, 0x13, 0x2c, 0x15, 0xaf, 0x0e, 0x21, 0x4d, 0x1b, 0x56, 0xeb, 0x88,
97430     0x84, 0x9e, 0x96, 0xb8, 0x1d, 0xc1, 0x7f, 0x23, 0x8e, 0xb3, 0xd1, 0xbb,
97431     0x9a, 0x65, 0x92, 0x19, 0xdb, 0xd7, 0x7e, 0xba, 0x38, 0xca, 0x27, 0x96,
97432     0xa8, 0x01, 0x1e, 0x29, 0xcf, 0xad, 0x76, 0xf8, 0xcb, 0xbf, 0x09, 0x9d,
97433 };
97434 static const unsigned char kat2667_nonce[] = {0};
97435 static const unsigned char kat2667_persstr[] = {0};
97436 static const unsigned char kat2667_entropyinreseed[] = {
97437     0xcb, 0xa2, 0x3d, 0x4f, 0xdb, 0xb6, 0xc1, 0x1e, 0x38, 0x01, 0x2b, 0x71,
97438     0xca, 0x26, 0x4b, 0xff, 0x9d, 0x12, 0x64, 0xbb, 0x20, 0xa3, 0x9b, 0xb2,
97439     0x7d, 0x86, 0xdc, 0xdf, 0x7d, 0x72, 0xce, 0x7a, 0x4f, 0x5c, 0x12, 0x4c,
97440     0xdf, 0x2a, 0xca, 0x6a, 0xae, 0xe2, 0x08, 0x32, 0x49, 0x51, 0x81, 0xe6,
97441 };
97442 static const unsigned char kat2667_addinreseed[] = {
97443     0x07, 0xe0, 0x43, 0xad, 0xd7, 0xcc, 0x14, 0x61, 0x2a, 0x82, 0x92, 0x6c,
97444     0x09, 0x93, 0x4d, 0xea, 0x09, 0x2f, 0x46, 0x18, 0xcc, 0xe2, 0x56, 0x74,
97445     0x97, 0x2b, 0x1f, 0x50, 0xb2, 0x90, 0x7c, 0x7e, 0x3d, 0x40, 0xa2, 0x57,
97446     0x22, 0xea, 0x49, 0xb0, 0xc7, 0xce, 0xb6, 0xb5, 0x7f, 0xf2, 0xd8, 0x70,
97447 };
97448 static const unsigned char kat2667_addin0[] = {
97449     0x00, 0x17, 0xff, 0x83, 0x49, 0x67, 0xcf, 0xf8, 0x82, 0x75, 0x98, 0xff,
97450     0x6c, 0x00, 0xa9, 0xc9, 0x7f, 0x03, 0x47, 0xc3, 0x4f, 0x25, 0x23, 0xa8,
97451     0x5d, 0xd7, 0xd1, 0x8f, 0xf5, 0x57, 0x57, 0x56, 0xc1, 0xf5, 0x38, 0x3d,
97452     0xe5, 0x03, 0x38, 0xd0, 0xab, 0x05, 0x05, 0x84, 0x1d, 0x70, 0xa1, 0x93,
97453 };
97454 static const unsigned char kat2667_addin1[] = {
97455     0xc4, 0x04, 0xdb, 0xc3, 0xcb, 0x08, 0x51, 0xb0, 0x85, 0x30, 0xf9, 0x65,
97456     0x00, 0xf5, 0xa2, 0xc1, 0x0d, 0x89, 0x85, 0xc8, 0x2d, 0xec, 0x2b, 0xa3,
97457     0x1d, 0x41, 0x99, 0xfd, 0x07, 0x68, 0x7c, 0xcf, 0x12, 0x43, 0x82, 0xfb,
97458     0xee, 0x3f, 0xa1, 0x19, 0x93, 0x8f, 0x0c, 0x72, 0xac, 0x58, 0x61, 0x02,
97459 };
97460 static const unsigned char kat2667_retbits[] = {
97461     0x19, 0x35, 0xcc, 0xe8, 0x6b, 0xde, 0x70, 0x87, 0xfc, 0xab, 0x30, 0xb5,
97462     0xdc, 0xe0, 0xe0, 0x72, 0xad, 0x74, 0x1c, 0x2f, 0x28, 0x19, 0x02, 0xe1,
97463     0x80, 0x1e, 0x56, 0xc0, 0x8a, 0xe8, 0xb2, 0x56, 0xd2, 0x75, 0x14, 0xde,
97464     0x92, 0xdd, 0x48, 0xa8, 0x38, 0xca, 0x42, 0x68, 0x20, 0x00, 0x2c, 0x12,
97465     0x06, 0xf8, 0x6c, 0xad, 0x37, 0xcf, 0xd9, 0x9d, 0x3a, 0x93, 0x5e, 0x05,
97466     0xf5, 0x6a, 0x75, 0x07,
97467 };
97468 static const struct drbg_kat_pr_false kat2667_t = {
97469     11, kat2667_entropyin, kat2667_nonce, kat2667_persstr,
97470     kat2667_entropyinreseed, kat2667_addinreseed, kat2667_addin0,
97471     kat2667_addin1, kat2667_retbits
97472 };
97473 static const struct drbg_kat kat2667 = {
97474     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2667_t
97475 };
97476
97477 static const unsigned char kat2668_entropyin[] = {
97478     0xe4, 0x84, 0x95, 0x93, 0x0a, 0x7f, 0xc8, 0x6e, 0xcb, 0xfa, 0xd8, 0x07,
97479     0xd4, 0x0c, 0xa8, 0x4b, 0xa3, 0x5e, 0x34, 0x6c, 0x81, 0x20, 0x90, 0xde,
97480     0xf8, 0xf4, 0x4d, 0x9e, 0x48, 0xb0, 0xa4, 0x07, 0x04, 0xac, 0x67, 0xec,
97481     0x80, 0xae, 0x15, 0xb1, 0x2e, 0x85, 0x8a, 0xe8, 0x5a, 0x7e, 0xd9, 0xcf,
97482 };
97483 static const unsigned char kat2668_nonce[] = {0};
97484 static const unsigned char kat2668_persstr[] = {0};
97485 static const unsigned char kat2668_entropyinreseed[] = {
97486     0xf4, 0x73, 0x59, 0x54, 0xd1, 0x7e, 0x99, 0x07, 0x70, 0x61, 0xc9, 0x60,
97487     0x4e, 0x8f, 0x17, 0x34, 0xd6, 0x1d, 0xd6, 0x62, 0xe5, 0x4e, 0x37, 0x25,
97488     0x6c, 0x0f, 0x8b, 0xf2, 0x76, 0xe0, 0x25, 0xd5, 0x9d, 0x21, 0xca, 0xcc,
97489     0x08, 0x69, 0xed, 0xed, 0xb4, 0x4a, 0x2a, 0xac, 0x9f, 0xcf, 0x2c, 0xcc,
97490 };
97491 static const unsigned char kat2668_addinreseed[] = {
97492     0xe7, 0x96, 0x32, 0x2f, 0xc0, 0xef, 0x50, 0x32, 0x51, 0xf6, 0xd4, 0xbd,
97493     0x72, 0xdc, 0x5e, 0xa8, 0x10, 0x0c, 0x5a, 0x59, 0xf1, 0xa4, 0xfe, 0x48,
97494     0x37, 0xfa, 0x8e, 0xb2, 0x62, 0x3b, 0xc6, 0x50, 0xa0, 0xcd, 0x48, 0xc3,
97495     0x06, 0xf1, 0x39, 0xe0, 0xec, 0xd1, 0x69, 0xa5, 0x1d, 0xeb, 0x2c, 0xd0,
97496 };
97497 static const unsigned char kat2668_addin0[] = {
97498     0x1c, 0x84, 0x4d, 0x24, 0xb7, 0xcd, 0x95, 0x12, 0xe5, 0x03, 0x5b, 0xc4,
97499     0x57, 0x61, 0x2e, 0xbf, 0x6d, 0x3d, 0xf6, 0x86, 0x7a, 0xa9, 0x09, 0x03,
97500     0x8b, 0xcb, 0xc1, 0xf4, 0x74, 0xf7, 0xd0, 0x78, 0x3e, 0xd4, 0x74, 0xe3,
97501     0x45, 0x25, 0xa8, 0x17, 0xbe, 0xa1, 0xfb, 0xc8, 0x83, 0x96, 0x1e, 0x31,
97502 };
97503 static const unsigned char kat2668_addin1[] = {
97504     0x5c, 0x56, 0x71, 0xba, 0x79, 0xbd, 0x0b, 0x83, 0xf7, 0x4d, 0x0e, 0xd9,
97505     0x8e, 0x9c, 0x8b, 0x36, 0x9a, 0x2d, 0xe3, 0x41, 0x88, 0xd8, 0xb7, 0xca,
97506     0xda, 0x20, 0xb3, 0x36, 0x37, 0x38, 0xd1, 0x25, 0x2e, 0xce, 0x1e, 0x6a,
97507     0x26, 0xd0, 0x07, 0xac, 0xdf, 0xc5, 0xb6, 0x10, 0x84, 0x12, 0x76, 0x6a,
97508 };
97509 static const unsigned char kat2668_retbits[] = {
97510     0x40, 0xf1, 0x7e, 0x2b, 0xf6, 0x08, 0x4a, 0x64, 0x47, 0xf2, 0xc4, 0x0d,
97511     0x60, 0x1e, 0x16, 0xa4, 0x30, 0x98, 0xda, 0xdd, 0x9f, 0x96, 0x14, 0xd5,
97512     0x18, 0x87, 0x46, 0x23, 0xe8, 0xe6, 0x84, 0x43, 0x8c, 0x02, 0xe1, 0x27,
97513     0xe5, 0x82, 0xb0, 0x00, 0xdf, 0xd4, 0x6d, 0xf0, 0x3d, 0xd5, 0x43, 0x5e,
97514     0xdc, 0x4f, 0x0f, 0x47, 0x09, 0x83, 0x20, 0xfd, 0x31, 0x1a, 0xfd, 0xbb,
97515     0x85, 0x42, 0xc4, 0xdb,
97516 };
97517 static const struct drbg_kat_pr_false kat2668_t = {
97518     12, kat2668_entropyin, kat2668_nonce, kat2668_persstr,
97519     kat2668_entropyinreseed, kat2668_addinreseed, kat2668_addin0,
97520     kat2668_addin1, kat2668_retbits
97521 };
97522 static const struct drbg_kat kat2668 = {
97523     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2668_t
97524 };
97525
97526 static const unsigned char kat2669_entropyin[] = {
97527     0xdf, 0x4a, 0x88, 0x8e, 0xc7, 0x36, 0x3f, 0xad, 0xd9, 0x9c, 0xe2, 0x22,
97528     0x3e, 0xd3, 0x95, 0x77, 0xa4, 0x1b, 0xc2, 0x20, 0xd2, 0x0b, 0x25, 0x3f,
97529     0x98, 0xdb, 0xfc, 0x61, 0x7a, 0xff, 0x8f, 0xe4, 0xac, 0x66, 0xe5, 0xda,
97530     0x1b, 0x50, 0x97, 0x22, 0x84, 0x22, 0xcf, 0x82, 0x42, 0xba, 0xaf, 0x53,
97531 };
97532 static const unsigned char kat2669_nonce[] = {0};
97533 static const unsigned char kat2669_persstr[] = {0};
97534 static const unsigned char kat2669_entropyinreseed[] = {
97535     0xe1, 0x6d, 0xca, 0x80, 0xb2, 0x06, 0x17, 0x06, 0xe8, 0x18, 0x0d, 0xce,
97536     0x8f, 0x59, 0xe8, 0x88, 0xf1, 0x50, 0x83, 0x6a, 0x0b, 0xbc, 0xea, 0xc1,
97537     0x79, 0xa4, 0xb8, 0xd8, 0x82, 0xee, 0xad, 0x78, 0x70, 0x9e, 0xd9, 0x95,
97538     0x11, 0x02, 0x72, 0x8a, 0xbb, 0xbb, 0xf9, 0x22, 0x6a, 0x2d, 0x91, 0x3e,
97539 };
97540 static const unsigned char kat2669_addinreseed[] = {
97541     0xfe, 0xbc, 0x9f, 0x6b, 0x9f, 0x2b, 0x90, 0xb4, 0x32, 0x0d, 0x5d, 0x41,
97542     0xe5, 0xc5, 0x50, 0x6f, 0xa3, 0x2b, 0x16, 0x4d, 0x86, 0xd5, 0xe7, 0xf9,
97543     0x1d, 0x4a, 0x36, 0x0f, 0xe1, 0x79, 0xc1, 0x27, 0xbd, 0x2b, 0xde, 0xb7,
97544     0x8f, 0xe7, 0x60, 0x17, 0x4e, 0x85, 0x6a, 0x5e, 0x04, 0xed, 0x89, 0x8b,
97545 };
97546 static const unsigned char kat2669_addin0[] = {
97547     0x0a, 0xba, 0x74, 0xcd, 0x29, 0x9e, 0x75, 0x88, 0x6c, 0x9e, 0x7e, 0x52,
97548     0x93, 0xe5, 0x91, 0x5d, 0x72, 0x0d, 0xa2, 0xc8, 0xc1, 0xcc, 0xa7, 0xf0,
97549     0xe1, 0xd6, 0xf2, 0xb6, 0x72, 0xb4, 0x01, 0x4e, 0xb4, 0x58, 0x2e, 0x97,
97550     0xa8, 0x77, 0x12, 0x1c, 0x87, 0x95, 0x61, 0x85, 0x73, 0x6b, 0xa0, 0xe9,
97551 };
97552 static const unsigned char kat2669_addin1[] = {
97553     0xe4, 0x51, 0xea, 0xc8, 0x02, 0x66, 0x0a, 0xc8, 0x43, 0xfc, 0x72, 0xb6,
97554     0x6d, 0x59, 0xf1, 0xe1, 0xca, 0x83, 0x1f, 0x22, 0xd6, 0xa3, 0x61, 0x92,
97555     0x90, 0x43, 0xf7, 0x62, 0x6f, 0x1d, 0x82, 0x13, 0x3f, 0x51, 0x2f, 0xb1,
97556     0xf2, 0xd8, 0xca, 0x51, 0x00, 0x4f, 0x80, 0xed, 0x60, 0x06, 0x09, 0xe4,
97557 };
97558 static const unsigned char kat2669_retbits[] = {
97559     0x96, 0x8b, 0x70, 0x8e, 0xd6, 0xb5, 0x4d, 0x2e, 0x5a, 0x66, 0xd4, 0x6f,
97560     0x22, 0x99, 0x87, 0x48, 0xdf, 0xb5, 0xcf, 0x47, 0xe8, 0x17, 0x73, 0x2a,
97561     0x40, 0x93, 0x8b, 0xf3, 0x59, 0x3f, 0xb2, 0x51, 0xcc, 0xf8, 0xf2, 0x07,
97562     0x68, 0x37, 0x71, 0x5d, 0x14, 0xb3, 0x16, 0xbf, 0xb5, 0x25, 0x60, 0x13,
97563     0x56, 0x02, 0xff, 0x98, 0x33, 0x85, 0x93, 0x69, 0x6b, 0xf8, 0x0a, 0x46,
97564     0x2b, 0x21, 0x4c, 0x4b,
97565 };
97566 static const struct drbg_kat_pr_false kat2669_t = {
97567     13, kat2669_entropyin, kat2669_nonce, kat2669_persstr,
97568     kat2669_entropyinreseed, kat2669_addinreseed, kat2669_addin0,
97569     kat2669_addin1, kat2669_retbits
97570 };
97571 static const struct drbg_kat kat2669 = {
97572     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2669_t
97573 };
97574
97575 static const unsigned char kat2670_entropyin[] = {
97576     0x43, 0xbc, 0x56, 0x1c, 0x4d, 0xd1, 0xb9, 0x04, 0xa5, 0x33, 0x3a, 0x09,
97577     0x2a, 0x67, 0x0d, 0x0d, 0x1b, 0x61, 0x12, 0x8a, 0x13, 0xbe, 0x2e, 0x53,
97578     0x8a, 0x32, 0x90, 0x94, 0x57, 0x48, 0x19, 0x28, 0x4e, 0x41, 0x4b, 0x93,
97579     0x8d, 0xc8, 0xb1, 0x86, 0x0b, 0x38, 0x5c, 0x29, 0x3c, 0x03, 0x01, 0x0d,
97580 };
97581 static const unsigned char kat2670_nonce[] = {0};
97582 static const unsigned char kat2670_persstr[] = {0};
97583 static const unsigned char kat2670_entropyinreseed[] = {
97584     0xeb, 0x36, 0x21, 0x36, 0xf4, 0xcc, 0xc9, 0xe3, 0x02, 0x50, 0x5d, 0x52,
97585     0x5b, 0xef, 0xbf, 0xa9, 0x9d, 0x8c, 0x33, 0x36, 0x18, 0x7d, 0x59, 0x02,
97586     0xb0, 0x3e, 0xd7, 0x56, 0x41, 0x91, 0x3c, 0xe9, 0x73, 0x74, 0x37, 0x57,
97587     0xf9, 0x7d, 0xae, 0x93, 0x66, 0x87, 0x4b, 0xa6, 0x2b, 0xd8, 0x70, 0x13,
97588 };
97589 static const unsigned char kat2670_addinreseed[] = {
97590     0xa9, 0x01, 0xf4, 0xda, 0xaa, 0x63, 0x88, 0x04, 0x17, 0x7a, 0x0b, 0x26,
97591     0x3e, 0x8c, 0xbc, 0x81, 0x68, 0x8d, 0xf3, 0xbe, 0xb2, 0x18, 0xb0, 0x23,
97592     0x16, 0xda, 0x83, 0xb7, 0x29, 0x23, 0x0a, 0x9e, 0x51, 0x12, 0xfb, 0x38,
97593     0x96, 0xb7, 0x27, 0x29, 0x87, 0x55, 0xbb, 0x9a, 0xc6, 0xb6, 0x25, 0x0a,
97594 };
97595 static const unsigned char kat2670_addin0[] = {
97596     0xe3, 0x3d, 0x18, 0x1f, 0x31, 0x59, 0xfb, 0x08, 0x74, 0xef, 0xf5, 0xef,
97597     0x8d, 0xdd, 0x2b, 0x51, 0xa6, 0x0b, 0x13, 0xcc, 0xf0, 0x46, 0xf7, 0xe6,
97598     0x37, 0xed, 0x27, 0xbe, 0xd8, 0x1b, 0xb6, 0x04, 0x27, 0x7f, 0x73, 0x45,
97599     0xe6, 0xb8, 0xf0, 0xe0, 0x9f, 0x92, 0x57, 0x93, 0xce, 0x41, 0x7f, 0xff,
97600 };
97601 static const unsigned char kat2670_addin1[] = {
97602     0x3e, 0xcf, 0x62, 0x33, 0x82, 0x0e, 0x6c, 0xce, 0xdd, 0xac, 0x7b, 0x02,
97603     0x4c, 0x49, 0x0c, 0x5e, 0xe1, 0x4c, 0x73, 0xd5, 0xb5, 0x98, 0xc9, 0x2c,
97604     0xda, 0x30, 0x94, 0x04, 0x71, 0xb6, 0xed, 0x45, 0x00, 0x19, 0x12, 0x06,
97605     0x89, 0xaa, 0xf1, 0x57, 0xfd, 0x87, 0xb7, 0x1b, 0x13, 0xaf, 0xea, 0x25,
97606 };
97607 static const unsigned char kat2670_retbits[] = {
97608     0x9d, 0x79, 0x3d, 0xd9, 0x6b, 0x87, 0x0d, 0xfa, 0x02, 0x67, 0x62, 0x3b,
97609     0xd1, 0xc2, 0xd8, 0xbd, 0x3e, 0x2c, 0x63, 0xe9, 0xf2, 0x11, 0x34, 0x0f,
97610     0x63, 0x0f, 0xea, 0x01, 0x35, 0x80, 0x11, 0x39, 0x41, 0x54, 0x14, 0x5a,
97611     0x10, 0x65, 0x9c, 0x4d, 0x98, 0x27, 0x4a, 0x52, 0x5c, 0x48, 0xa9, 0x0d,
97612     0xa0, 0x12, 0x6a, 0x99, 0xb8, 0x5e, 0xd5, 0xb4, 0xb9, 0x03, 0x19, 0x5f,
97613     0x0d, 0xdd, 0xc7, 0x62,
97614 };
97615 static const struct drbg_kat_pr_false kat2670_t = {
97616     14, kat2670_entropyin, kat2670_nonce, kat2670_persstr,
97617     kat2670_entropyinreseed, kat2670_addinreseed, kat2670_addin0,
97618     kat2670_addin1, kat2670_retbits
97619 };
97620 static const struct drbg_kat kat2670 = {
97621     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2670_t
97622 };
97623
97624 static const unsigned char kat2671_entropyin[] = {
97625     0xff, 0xad, 0x10, 0x10, 0x00, 0x25, 0xa8, 0x79, 0x67, 0x2f, 0xf5, 0x03,
97626     0x74, 0xb2, 0x86, 0x71, 0x2f, 0x45, 0x7d, 0xd0, 0x14, 0x41, 0xd7, 0x6a,
97627     0xc1, 0xa1, 0xcd, 0x15, 0xc7, 0x39, 0x0d, 0xd9, 0x31, 0x79, 0xa2, 0xf5,
97628     0x92, 0x0d, 0x19, 0x8b, 0xf3, 0x4a, 0x1b, 0x76, 0xfb, 0xc2, 0x12, 0x89,
97629 };
97630 static const unsigned char kat2671_nonce[] = {0};
97631 static const unsigned char kat2671_persstr[] = {
97632     0x1d, 0x2b, 0xe6, 0xf2, 0x5e, 0x88, 0xfa, 0x30, 0xc4, 0xef, 0x42, 0xe4,
97633     0xd5, 0x4e, 0xfd, 0x95, 0x7d, 0xec, 0x23, 0x1f, 0xa0, 0x01, 0x43, 0xca,
97634     0x47, 0x58, 0x0b, 0xe6, 0x66, 0xa8, 0xc1, 0x43, 0xa9, 0x16, 0xc9, 0x0b,
97635     0x38, 0x19, 0xa0, 0xa7, 0xea, 0x91, 0x4e, 0x3c, 0x9a, 0x2e, 0x7a, 0x3f,
97636 };
97637 static const unsigned char kat2671_entropyinreseed[] = {
97638     0x6c, 0x1a, 0x08, 0x9c, 0xae, 0x31, 0x33, 0x63, 0xbc, 0x76, 0xa7, 0x80,
97639     0x13, 0x9e, 0xb4, 0xf2, 0xf2, 0x04, 0x8b, 0x1f, 0x6b, 0x07, 0x89, 0x6c,
97640     0x5c, 0x41, 0x2b, 0xff, 0x03, 0x85, 0x44, 0x0f, 0xc4, 0x3b, 0x73, 0xfa,
97641     0xcb, 0xb7, 0x9e, 0x3a, 0x25, 0x2f, 0xa0, 0x1f, 0xe1, 0x7a, 0xb3, 0x91,
97642 };
97643 static const unsigned char kat2671_addinreseed[] = {0};
97644 static const unsigned char kat2671_addin0[] = {0};
97645 static const unsigned char kat2671_addin1[] = {0};
97646 static const unsigned char kat2671_retbits[] = {
97647     0xe0, 0x53, 0xc7, 0xd4, 0xbd, 0x90, 0x99, 0xef, 0x6a, 0x99, 0xf1, 0x90,
97648     0xa5, 0xfd, 0x80, 0x21, 0x94, 0x37, 0xd6, 0x42, 0x00, 0x66, 0x72, 0x33,
97649     0x8d, 0xa6, 0xe0, 0xfe, 0x73, 0xca, 0x4d, 0x24, 0xff, 0xa5, 0x11, 0x51,
97650     0xbf, 0xbd, 0xac, 0x78, 0xd8, 0xa2, 0xf6, 0x25, 0x50, 0x46, 0xed, 0xf5,
97651     0x7a, 0x04, 0x62, 0x6e, 0x99, 0x77, 0x13, 0x9c, 0x69, 0x33, 0x27, 0x42,
97652     0x99, 0xf3, 0xbd, 0xff,
97653 };
97654 static const struct drbg_kat_pr_false kat2671_t = {
97655     0, kat2671_entropyin, kat2671_nonce, kat2671_persstr,
97656     kat2671_entropyinreseed, kat2671_addinreseed, kat2671_addin0,
97657     kat2671_addin1, kat2671_retbits
97658 };
97659 static const struct drbg_kat kat2671 = {
97660     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2671_t
97661 };
97662
97663 static const unsigned char kat2672_entropyin[] = {
97664     0xf1, 0xe0, 0xd7, 0xb1, 0xac, 0x7e, 0x4e, 0x15, 0x5b, 0xb5, 0x88, 0x50,
97665     0x0f, 0x57, 0xd0, 0xc5, 0x99, 0x69, 0x26, 0x7e, 0xa5, 0x42, 0x7e, 0x2d,
97666     0x7f, 0xde, 0x1f, 0x9c, 0x54, 0xe6, 0x7b, 0x7f, 0x65, 0x62, 0xbf, 0xc1,
97667     0x01, 0x9b, 0x8b, 0x57, 0x99, 0xd2, 0xa8, 0x33, 0xfd, 0xcc, 0xac, 0x79,
97668 };
97669 static const unsigned char kat2672_nonce[] = {0};
97670 static const unsigned char kat2672_persstr[] = {
97671     0x86, 0xda, 0x37, 0x24, 0x5d, 0x9b, 0xd1, 0xfb, 0x59, 0xa4, 0xbc, 0x7a,
97672     0xbd, 0x28, 0x9e, 0xa2, 0x99, 0x92, 0x58, 0x04, 0x2c, 0x5f, 0xa6, 0x96,
97673     0xf2, 0xda, 0x73, 0x44, 0xbb, 0x6e, 0xbc, 0x5b, 0x77, 0x0c, 0xa2, 0x84,
97674     0xbf, 0xe6, 0x42, 0x57, 0x0b, 0x52, 0xef, 0x47, 0xb7, 0x80, 0xd5, 0xc9,
97675 };
97676 static const unsigned char kat2672_entropyinreseed[] = {
97677     0x9c, 0x2c, 0x9c, 0x07, 0xca, 0xb1, 0x2c, 0xf5, 0x0f, 0x88, 0x46, 0x14,
97678     0x80, 0x34, 0xa4, 0x16, 0xc8, 0x33, 0x66, 0xc1, 0xe2, 0x07, 0x76, 0x07,
97679     0x37, 0x51, 0x55, 0x3c, 0xae, 0x69, 0xda, 0x8d, 0x1f, 0x6b, 0xce, 0x6b,
97680     0xde, 0x27, 0x08, 0x76, 0x59, 0xd6, 0x9a, 0x62, 0xe2, 0xba, 0x7c, 0x3c,
97681 };
97682 static const unsigned char kat2672_addinreseed[] = {0};
97683 static const unsigned char kat2672_addin0[] = {0};
97684 static const unsigned char kat2672_addin1[] = {0};
97685 static const unsigned char kat2672_retbits[] = {
97686     0xe0, 0xac, 0x06, 0xd7, 0xea, 0xe8, 0x94, 0x69, 0xb6, 0xc1, 0x4a, 0x31,
97687     0xe7, 0xf0, 0x46, 0x4e, 0xe2, 0x1f, 0x7b, 0x30, 0xd2, 0x26, 0x4c, 0x2d,
97688     0xe3, 0xe4, 0x35, 0xcb, 0x40, 0xd0, 0xe5, 0x04, 0x3e, 0xe1, 0x3d, 0xfb,
97689     0xc0, 0x34, 0x21, 0x56, 0x75, 0x08, 0x80, 0xb2, 0xd5, 0xdd, 0xdb, 0x3b,
97690     0xeb, 0xb4, 0x3b, 0x16, 0x2a, 0x84, 0x78, 0x23, 0x5c, 0x8b, 0x87, 0xf9,
97691     0x6d, 0x02, 0x84, 0xfd,
97692 };
97693 static const struct drbg_kat_pr_false kat2672_t = {
97694     1, kat2672_entropyin, kat2672_nonce, kat2672_persstr,
97695     kat2672_entropyinreseed, kat2672_addinreseed, kat2672_addin0,
97696     kat2672_addin1, kat2672_retbits
97697 };
97698 static const struct drbg_kat kat2672 = {
97699     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2672_t
97700 };
97701
97702 static const unsigned char kat2673_entropyin[] = {
97703     0x1d, 0xbe, 0xe7, 0x67, 0xe9, 0x91, 0x6a, 0xb3, 0x22, 0xba, 0x46, 0x1f,
97704     0xbf, 0x9f, 0x75, 0x15, 0xcf, 0xbc, 0xb4, 0x59, 0x44, 0xa7, 0xb4, 0x71,
97705     0x57, 0x7d, 0xa0, 0x87, 0x69, 0x0d, 0x94, 0xd9, 0x67, 0x01, 0x8b, 0x63,
97706     0x1e, 0x0c, 0x1f, 0x64, 0xda, 0x3c, 0x80, 0x5d, 0x04, 0x9f, 0x44, 0x9a,
97707 };
97708 static const unsigned char kat2673_nonce[] = {0};
97709 static const unsigned char kat2673_persstr[] = {
97710     0x96, 0x6b, 0x5c, 0xd9, 0x40, 0x19, 0xd4, 0xd9, 0x0b, 0x48, 0xea, 0x7f,
97711     0x54, 0x0a, 0x69, 0x8c, 0xfe, 0x30, 0xd7, 0xeb, 0x25, 0xf5, 0xf7, 0xe5,
97712     0xfe, 0x42, 0xd9, 0xf5, 0x3e, 0xbe, 0xd6, 0xe9, 0x4e, 0x73, 0x3b, 0x07,
97713     0x94, 0xfc, 0x6b, 0xf3, 0x06, 0x27, 0x91, 0x1e, 0x20, 0xcc, 0x18, 0xe8,
97714 };
97715 static const unsigned char kat2673_entropyinreseed[] = {
97716     0x96, 0xe8, 0x28, 0x12, 0x8f, 0x18, 0x3c, 0x76, 0xc9, 0x0e, 0xc8, 0x34,
97717     0x1a, 0x43, 0x56, 0x13, 0x68, 0xb7, 0x71, 0x14, 0x04, 0x8c, 0xcb, 0x05,
97718     0xdb, 0x66, 0x12, 0x8d, 0x54, 0xc9, 0x53, 0x9d, 0x1a, 0xdc, 0x1d, 0x72,
97719     0xf7, 0xfb, 0x09, 0x50, 0xe4, 0x1b, 0x13, 0x43, 0xa9, 0xe4, 0xdf, 0x76,
97720 };
97721 static const unsigned char kat2673_addinreseed[] = {0};
97722 static const unsigned char kat2673_addin0[] = {0};
97723 static const unsigned char kat2673_addin1[] = {0};
97724 static const unsigned char kat2673_retbits[] = {
97725     0xc4, 0xd3, 0xf5, 0xc5, 0x5d, 0x39, 0x79, 0xb1, 0x74, 0x02, 0x06, 0x50,
97726     0xad, 0x7a, 0x46, 0xb4, 0x23, 0xec, 0x44, 0x6d, 0xff, 0x2a, 0x9e, 0x9f,
97727     0xe0, 0xa7, 0x82, 0xbf, 0x65, 0xa7, 0x2d, 0x5f, 0xcb, 0x18, 0x96, 0xbc,
97728     0x10, 0x92, 0xa8, 0xc7, 0x3f, 0x41, 0x29, 0x5e, 0x2e, 0x70, 0x44, 0x43,
97729     0x4f, 0x88, 0xaa, 0x0a, 0xca, 0x78, 0xf7, 0xea, 0xc4, 0x0e, 0x32, 0x2c,
97730     0xb7, 0xc2, 0x55, 0x63,
97731 };
97732 static const struct drbg_kat_pr_false kat2673_t = {
97733     2, kat2673_entropyin, kat2673_nonce, kat2673_persstr,
97734     kat2673_entropyinreseed, kat2673_addinreseed, kat2673_addin0,
97735     kat2673_addin1, kat2673_retbits
97736 };
97737 static const struct drbg_kat kat2673 = {
97738     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2673_t
97739 };
97740
97741 static const unsigned char kat2674_entropyin[] = {
97742     0xdf, 0x58, 0x8b, 0xff, 0x3a, 0x1f, 0xc9, 0x7a, 0x90, 0x80, 0x67, 0xda,
97743     0x6a, 0x7f, 0xef, 0x08, 0xc8, 0x89, 0xac, 0x29, 0xad, 0x7d, 0x63, 0x9b,
97744     0xd0, 0x47, 0x15, 0x7b, 0xac, 0xab, 0x4d, 0xbd, 0xee, 0x3d, 0xff, 0xe5,
97745     0x75, 0xf3, 0x7d, 0x07, 0x1a, 0xf9, 0x4c, 0xbd, 0x76, 0x28, 0xd3, 0x98,
97746 };
97747 static const unsigned char kat2674_nonce[] = {0};
97748 static const unsigned char kat2674_persstr[] = {
97749     0x54, 0x87, 0x15, 0xcf, 0xb2, 0x8c, 0x1b, 0xc5, 0x64, 0x53, 0xb8, 0xc3,
97750     0x9e, 0x24, 0xcf, 0xd6, 0x40, 0x77, 0xc0, 0xf6, 0xe9, 0xd9, 0x59, 0xd5,
97751     0x1b, 0x9f, 0x06, 0x67, 0xb9, 0x7d, 0x3c, 0x4e, 0x1a, 0x17, 0x9d, 0x1a,
97752     0x55, 0x4d, 0xf8, 0x45, 0xb2, 0x4c, 0x26, 0xda, 0xec, 0x85, 0x84, 0x5a,
97753 };
97754 static const unsigned char kat2674_entropyinreseed[] = {
97755     0xf8, 0xc1, 0x65, 0xb5, 0xeb, 0xd8, 0x34, 0x7a, 0x2f, 0xfe, 0xf2, 0x21,
97756     0x8f, 0x99, 0x38, 0x77, 0x02, 0x7e, 0x97, 0x75, 0x98, 0xb4, 0xfd, 0xac,
97757     0x2f, 0x65, 0xd8, 0xd9, 0x94, 0xc7, 0x43, 0x29, 0x00, 0xf8, 0x40, 0x7a,
97758     0xb5, 0xae, 0xd1, 0x88, 0x5d, 0xee, 0x5a, 0xa2, 0x45, 0x8f, 0x59, 0x98,
97759 };
97760 static const unsigned char kat2674_addinreseed[] = {0};
97761 static const unsigned char kat2674_addin0[] = {0};
97762 static const unsigned char kat2674_addin1[] = {0};
97763 static const unsigned char kat2674_retbits[] = {
97764     0xde, 0xed, 0x18, 0x22, 0x0b, 0xd8, 0xf7, 0x2a, 0x34, 0x55, 0x99, 0x24,
97765     0xf3, 0xca, 0xd9, 0x25, 0xee, 0x71, 0x76, 0x90, 0xf7, 0x6b, 0xc2, 0x23,
97766     0xd5, 0xff, 0xee, 0xbb, 0xb5, 0x54, 0xb6, 0x1b, 0x9d, 0x9e, 0xb6, 0xac,
97767     0x56, 0x97, 0xb0, 0x63, 0x31, 0xe2, 0x36, 0x67, 0x26, 0x77, 0xe2, 0xe0,
97768     0x1d, 0x6e, 0x3f, 0xd5, 0x81, 0xa4, 0xfa, 0x1e, 0xba, 0xd2, 0x89, 0x79,
97769     0x7b, 0x68, 0x95, 0x5f,
97770 };
97771 static const struct drbg_kat_pr_false kat2674_t = {
97772     3, kat2674_entropyin, kat2674_nonce, kat2674_persstr,
97773     kat2674_entropyinreseed, kat2674_addinreseed, kat2674_addin0,
97774     kat2674_addin1, kat2674_retbits
97775 };
97776 static const struct drbg_kat kat2674 = {
97777     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2674_t
97778 };
97779
97780 static const unsigned char kat2675_entropyin[] = {
97781     0x98, 0x55, 0x50, 0x93, 0xe4, 0x43, 0xfe, 0x8e, 0x2b, 0xc8, 0xd2, 0xeb,
97782     0x4d, 0x3a, 0x7a, 0xbb, 0x8e, 0xba, 0x00, 0xb2, 0x56, 0x83, 0xa6, 0xb3,
97783     0x11, 0x91, 0xff, 0xf7, 0xc0, 0x43, 0x66, 0x5e, 0xc2, 0xca, 0xd3, 0xe9,
97784     0x9e, 0x55, 0xbb, 0xc2, 0x41, 0xb8, 0xed, 0xc6, 0x99, 0xdb, 0xc9, 0xed,
97785 };
97786 static const unsigned char kat2675_nonce[] = {0};
97787 static const unsigned char kat2675_persstr[] = {
97788     0x56, 0x27, 0xa0, 0xa5, 0x54, 0x57, 0xdb, 0x05, 0xe3, 0x90, 0x3d, 0x4b,
97789     0x69, 0xce, 0x15, 0xf5, 0x5f, 0x93, 0x31, 0x68, 0xd6, 0xeb, 0x37, 0x4c,
97790     0x04, 0x4e, 0x8f, 0x10, 0x40, 0xf6, 0x1e, 0xd7, 0xeb, 0x24, 0xf8, 0x7f,
97791     0x91, 0xc6, 0x8c, 0xde, 0x05, 0x0f, 0x50, 0x4b, 0x89, 0x65, 0xdd, 0x81,
97792 };
97793 static const unsigned char kat2675_entropyinreseed[] = {
97794     0x18, 0xd1, 0x7e, 0x1b, 0x68, 0x37, 0x88, 0x01, 0xf8, 0x3e, 0x7a, 0xa9,
97795     0xa6, 0xd4, 0xb8, 0x4d, 0x39, 0x60, 0x02, 0x2c, 0x74, 0x0e, 0x6c, 0x84,
97796     0x58, 0x69, 0xa5, 0xdb, 0x55, 0x3d, 0x2e, 0x02, 0x47, 0x9c, 0xd9, 0x2f,
97797     0x3c, 0x0d, 0x8a, 0xbd, 0x3e, 0x92, 0xfc, 0x9c, 0x9f, 0xbc, 0x6a, 0x3f,
97798 };
97799 static const unsigned char kat2675_addinreseed[] = {0};
97800 static const unsigned char kat2675_addin0[] = {0};
97801 static const unsigned char kat2675_addin1[] = {0};
97802 static const unsigned char kat2675_retbits[] = {
97803     0x7a, 0x7f, 0x0a, 0xb0, 0x7a, 0x54, 0x0b, 0x4e, 0x9a, 0x3e, 0xda, 0x3f,
97804     0x8b, 0xd1, 0x26, 0x20, 0x15, 0xd8, 0xea, 0x6d, 0x51, 0x2d, 0xbe, 0xa0,
97805     0x59, 0x42, 0x42, 0x1f, 0x5a, 0x73, 0x24, 0x2a, 0xc2, 0x36, 0x00, 0x9e,
97806     0xf0, 0x83, 0xbf, 0x2e, 0x51, 0xb1, 0x9c, 0x40, 0xd1, 0xa0, 0x19, 0x36,
97807     0x7a, 0x6b, 0x96, 0xfb, 0x52, 0xd2, 0x54, 0xe4, 0xd8, 0x81, 0x55, 0x0a,
97808     0xef, 0x05, 0x49, 0xed,
97809 };
97810 static const struct drbg_kat_pr_false kat2675_t = {
97811     4, kat2675_entropyin, kat2675_nonce, kat2675_persstr,
97812     kat2675_entropyinreseed, kat2675_addinreseed, kat2675_addin0,
97813     kat2675_addin1, kat2675_retbits
97814 };
97815 static const struct drbg_kat kat2675 = {
97816     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2675_t
97817 };
97818
97819 static const unsigned char kat2676_entropyin[] = {
97820     0x07, 0x79, 0x3b, 0xac, 0x64, 0x61, 0xf2, 0x3e, 0x5e, 0xb0, 0xd1, 0xbc,
97821     0x60, 0xb5, 0xf7, 0x35, 0x51, 0x54, 0x58, 0xd1, 0x53, 0x05, 0x40, 0xdf,
97822     0x1c, 0x8e, 0x6f, 0xc5, 0xc3, 0xeb, 0xfb, 0x06, 0xb9, 0xdb, 0x60, 0xa8,
97823     0x94, 0x7e, 0xb6, 0x29, 0xff, 0x7a, 0x37, 0x5f, 0xe6, 0x80, 0xd6, 0x96,
97824 };
97825 static const unsigned char kat2676_nonce[] = {0};
97826 static const unsigned char kat2676_persstr[] = {
97827     0xc1, 0xe2, 0x13, 0x2b, 0x77, 0xb6, 0xc1, 0x57, 0x42, 0xe0, 0x6e, 0x85,
97828     0x6c, 0x15, 0x49, 0xc4, 0xcc, 0xeb, 0xd1, 0xb2, 0xed, 0xa9, 0x3e, 0x2c,
97829     0x43, 0x39, 0x1b, 0x52, 0xca, 0xd5, 0x14, 0x90, 0xfe, 0x34, 0x15, 0x7f,
97830     0x57, 0xbe, 0x9e, 0xb4, 0xef, 0xf4, 0x63, 0xb0, 0x59, 0x98, 0x66, 0x80,
97831 };
97832 static const unsigned char kat2676_entropyinreseed[] = {
97833     0x23, 0xe4, 0x7e, 0x0c, 0x41, 0x46, 0x2f, 0x7c, 0x61, 0x9b, 0xbc, 0xd5,
97834     0xb7, 0x3f, 0x9a, 0xb1, 0xc6, 0x8c, 0x7c, 0xdf, 0x1e, 0xc9, 0x2c, 0x4c,
97835     0x37, 0x12, 0x64, 0x02, 0x95, 0x8e, 0x11, 0x0e, 0x32, 0x91, 0x07, 0x74,
97836     0x2e, 0x70, 0xdb, 0x61, 0x1b, 0x93, 0x97, 0x4c, 0x39, 0x39, 0x36, 0xa6,
97837 };
97838 static const unsigned char kat2676_addinreseed[] = {0};
97839 static const unsigned char kat2676_addin0[] = {0};
97840 static const unsigned char kat2676_addin1[] = {0};
97841 static const unsigned char kat2676_retbits[] = {
97842     0xe6, 0xda, 0xb4, 0xa8, 0x87, 0xf4, 0x8e, 0xc3, 0x3c, 0xb2, 0x93, 0xff,
97843     0xda, 0xb5, 0xfc, 0x69, 0x59, 0x5f, 0x94, 0xc7, 0x2c, 0x5a, 0x9b, 0xb4,
97844     0x3f, 0x46, 0x8f, 0x75, 0x49, 0x01, 0x90, 0xb7, 0xe0, 0xf1, 0x4f, 0x5c,
97845     0x04, 0x55, 0x0c, 0xb6, 0x2a, 0x6d, 0x0e, 0xe0, 0xc3, 0xd8, 0x34, 0xbe,
97846     0x34, 0x34, 0xc8, 0x22, 0x9c, 0x12, 0x40, 0x87, 0xbb, 0x98, 0x5a, 0x06,
97847     0xb9, 0xa3, 0x72, 0x67,
97848 };
97849 static const struct drbg_kat_pr_false kat2676_t = {
97850     5, kat2676_entropyin, kat2676_nonce, kat2676_persstr,
97851     kat2676_entropyinreseed, kat2676_addinreseed, kat2676_addin0,
97852     kat2676_addin1, kat2676_retbits
97853 };
97854 static const struct drbg_kat kat2676 = {
97855     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2676_t
97856 };
97857
97858 static const unsigned char kat2677_entropyin[] = {
97859     0x25, 0xce, 0xfa, 0x05, 0x12, 0x92, 0x1f, 0xd4, 0xa3, 0xa4, 0xe5, 0xe7,
97860     0xc4, 0x8c, 0x62, 0x01, 0x18, 0x5a, 0x69, 0x68, 0x41, 0x9a, 0xe5, 0xbc,
97861     0xc6, 0x66, 0x7b, 0xb7, 0x4c, 0x35, 0xde, 0x4f, 0x91, 0x98, 0x8a, 0x33,
97862     0xf2, 0x5e, 0xa8, 0x8a, 0x84, 0x43, 0xc6, 0x56, 0x43, 0xcc, 0x73, 0xdd,
97863 };
97864 static const unsigned char kat2677_nonce[] = {0};
97865 static const unsigned char kat2677_persstr[] = {
97866     0x07, 0xdd, 0xf1, 0x25, 0x96, 0x0c, 0x34, 0x66, 0x80, 0xb4, 0xb3, 0x61,
97867     0xc0, 0xa9, 0xc6, 0xdc, 0x10, 0x08, 0xa8, 0x5c, 0xe1, 0x86, 0x1b, 0x45,
97868     0xff, 0x18, 0x90, 0x7e, 0x6e, 0x7d, 0xb4, 0x1b, 0x04, 0x6e, 0x5f, 0x01,
97869     0x66, 0x17, 0xe6, 0xc5, 0xb0, 0xce, 0xb5, 0x57, 0x5a, 0xc2, 0x78, 0xa8,
97870 };
97871 static const unsigned char kat2677_entropyinreseed[] = {
97872     0x8c, 0xf4, 0x1e, 0x54, 0x13, 0xb0, 0xc8, 0xff, 0xac, 0xbc, 0x4d, 0xfc,
97873     0x11, 0x9f, 0x10, 0xb4, 0x75, 0x69, 0x35, 0x9b, 0x91, 0x14, 0x48, 0xf4,
97874     0x5c, 0x7a, 0xd6, 0x3d, 0xd5, 0x8e, 0x87, 0x24, 0x10, 0xc2, 0x51, 0x76,
97875     0xb9, 0x86, 0xfe, 0xe8, 0xb8, 0x39, 0x66, 0xd0, 0x09, 0x8d, 0x99, 0x6a,
97876 };
97877 static const unsigned char kat2677_addinreseed[] = {0};
97878 static const unsigned char kat2677_addin0[] = {0};
97879 static const unsigned char kat2677_addin1[] = {0};
97880 static const unsigned char kat2677_retbits[] = {
97881     0xab, 0x58, 0xec, 0x5c, 0x35, 0x60, 0x05, 0x66, 0xdd, 0x2e, 0xe1, 0x87,
97882     0xa5, 0xb6, 0x7d, 0xfa, 0x65, 0xbe, 0xbe, 0x13, 0x33, 0x36, 0x70, 0xd2,
97883     0xa1, 0x98, 0xfa, 0x5a, 0xf0, 0xc2, 0x02, 0x94, 0xc6, 0xcb, 0x69, 0xd3,
97884     0x75, 0x64, 0xd2, 0xb2, 0x58, 0x7e, 0xa5, 0x58, 0x7e, 0x12, 0x34, 0x1e,
97885     0x77, 0xf4, 0x7f, 0x17, 0x3d, 0x6c, 0xc9, 0xf9, 0xb9, 0xe5, 0xde, 0xdf,
97886     0x0e, 0xe1, 0xa8, 0xd0,
97887 };
97888 static const struct drbg_kat_pr_false kat2677_t = {
97889     6, kat2677_entropyin, kat2677_nonce, kat2677_persstr,
97890     kat2677_entropyinreseed, kat2677_addinreseed, kat2677_addin0,
97891     kat2677_addin1, kat2677_retbits
97892 };
97893 static const struct drbg_kat kat2677 = {
97894     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2677_t
97895 };
97896
97897 static const unsigned char kat2678_entropyin[] = {
97898     0x92, 0x9f, 0x1d, 0xec, 0x0a, 0x6d, 0x14, 0xde, 0x48, 0x3a, 0x2f, 0xe1,
97899     0x14, 0xa4, 0x30, 0x79, 0x6d, 0x0b, 0x44, 0x9f, 0xca, 0x56, 0xa4, 0xdd,
97900     0xbb, 0xe6, 0x61, 0xbd, 0xc2, 0x6a, 0x8d, 0xf8, 0x5c, 0xaf, 0xad, 0x7b,
97901     0x67, 0x7c, 0xcb, 0xf1, 0xfe, 0x4c, 0xb0, 0xd5, 0xe8, 0xcb, 0x57, 0xa9,
97902 };
97903 static const unsigned char kat2678_nonce[] = {0};
97904 static const unsigned char kat2678_persstr[] = {
97905     0x0b, 0xf8, 0xc5, 0x90, 0xa6, 0x66, 0x53, 0xc0, 0x49, 0x47, 0x50, 0xd1,
97906     0x02, 0x74, 0xb5, 0x83, 0xd8, 0x6e, 0x54, 0x0b, 0x51, 0x7b, 0xfc, 0x23,
97907     0xbb, 0x3b, 0x0c, 0x9f, 0xde, 0x37, 0x3e, 0x45, 0x65, 0x58, 0x46, 0x86,
97908     0x03, 0xc2, 0x11, 0x5c, 0x97, 0xd3, 0x66, 0x2e, 0x68, 0x25, 0xf4, 0xf2,
97909 };
97910 static const unsigned char kat2678_entropyinreseed[] = {
97911     0x84, 0x03, 0x06, 0x28, 0x53, 0x4b, 0x75, 0x25, 0xdb, 0xd4, 0x02, 0x3a,
97912     0xed, 0x1a, 0xb0, 0x8c, 0x4f, 0x2b, 0x86, 0xa7, 0xc2, 0xfa, 0x3b, 0xc9,
97913     0x55, 0x9b, 0x42, 0x5c, 0xce, 0x07, 0xc3, 0x4f, 0xac, 0x14, 0xe9, 0x63,
97914     0x25, 0x6a, 0xea, 0x03, 0xf7, 0x4f, 0x11, 0x22, 0xa7, 0xa3, 0x04, 0x83,
97915 };
97916 static const unsigned char kat2678_addinreseed[] = {0};
97917 static const unsigned char kat2678_addin0[] = {0};
97918 static const unsigned char kat2678_addin1[] = {0};
97919 static const unsigned char kat2678_retbits[] = {
97920     0x19, 0x9f, 0x2d, 0xce, 0x5b, 0xbe, 0x32, 0xc6, 0x93, 0x15, 0x1a, 0x21,
97921     0x6f, 0xb3, 0x6c, 0xce, 0xa7, 0x99, 0x6c, 0x31, 0x3f, 0x6b, 0x78, 0xfa,
97922     0x30, 0xad, 0x81, 0x2a, 0x0e, 0x60, 0x39, 0x65, 0x02, 0x3f, 0xc2, 0x97,
97923     0x06, 0xa7, 0x1b, 0x75, 0x3d, 0x79, 0x24, 0x4c, 0xb9, 0xe8, 0xfd, 0xaf,
97924     0xf4, 0x67, 0xe0, 0xf9, 0x63, 0x42, 0x6b, 0x10, 0xad, 0x89, 0xa9, 0x8e,
97925     0x98, 0x7a, 0xf3, 0x16,
97926 };
97927 static const struct drbg_kat_pr_false kat2678_t = {
97928     7, kat2678_entropyin, kat2678_nonce, kat2678_persstr,
97929     kat2678_entropyinreseed, kat2678_addinreseed, kat2678_addin0,
97930     kat2678_addin1, kat2678_retbits
97931 };
97932 static const struct drbg_kat kat2678 = {
97933     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2678_t
97934 };
97935
97936 static const unsigned char kat2679_entropyin[] = {
97937     0x7b, 0xc5, 0xd9, 0x70, 0x18, 0x6b, 0x9e, 0x1b, 0x00, 0x52, 0xb7, 0x56,
97938     0x4d, 0xba, 0xbf, 0x61, 0xc8, 0x9c, 0xb3, 0xd6, 0x4f, 0xf4, 0x2f, 0x9a,
97939     0x62, 0xd6, 0x25, 0x11, 0x2a, 0xca, 0x04, 0x86, 0xcd, 0xf0, 0x33, 0x6c,
97940     0x36, 0x12, 0x25, 0x4b, 0x40, 0xcb, 0xfb, 0xa8, 0x3a, 0xb6, 0x5b, 0x42,
97941 };
97942 static const unsigned char kat2679_nonce[] = {0};
97943 static const unsigned char kat2679_persstr[] = {
97944     0xa2, 0x53, 0x26, 0xfe, 0xf3, 0x0f, 0x9c, 0x94, 0x42, 0x3d, 0x99, 0x75,
97945     0x9a, 0x1e, 0xe5, 0x75, 0x53, 0x6a, 0x97, 0x15, 0xdf, 0x95, 0x26, 0xde,
97946     0x9a, 0x0b, 0x8d, 0xbc, 0xc3, 0xa2, 0x23, 0x4c, 0xd8, 0x35, 0x61, 0x5f,
97947     0x5d, 0xfe, 0x78, 0x23, 0x92, 0x73, 0x55, 0xf5, 0x69, 0xec, 0x6f, 0x02,
97948 };
97949 static const unsigned char kat2679_entropyinreseed[] = {
97950     0xef, 0x8a, 0x01, 0x37, 0x01, 0x3b, 0xe2, 0x12, 0x40, 0x2e, 0x42, 0xb2,
97951     0x8c, 0x03, 0xed, 0x64, 0x20, 0x88, 0x1a, 0xa3, 0x8b, 0x3a, 0x3e, 0x6e,
97952     0x90, 0xa8, 0x61, 0x11, 0x65, 0x16, 0xdf, 0x1e, 0xf7, 0x32, 0xa1, 0x9e,
97953     0x89, 0x35, 0xff, 0xcd, 0x9b, 0xe7, 0xa2, 0xfc, 0x23, 0x67, 0x83, 0xb7,
97954 };
97955 static const unsigned char kat2679_addinreseed[] = {0};
97956 static const unsigned char kat2679_addin0[] = {0};
97957 static const unsigned char kat2679_addin1[] = {0};
97958 static const unsigned char kat2679_retbits[] = {
97959     0x29, 0xf8, 0x1e, 0xcf, 0x3f, 0x41, 0xd2, 0x78, 0xc0, 0x1b, 0xba, 0x9a,
97960     0xf9, 0xbc, 0x0f, 0xe6, 0x00, 0x95, 0x39, 0x68, 0x2f, 0x46, 0x72, 0x3c,
97961     0xe5, 0xb0, 0xff, 0x75, 0xfe, 0xd2, 0x17, 0xad, 0x71, 0x58, 0x0b, 0x5d,
97962     0xac, 0x46, 0x28, 0x9e, 0x32, 0x4d, 0x82, 0x40, 0x94, 0xc3, 0x32, 0xc3,
97963     0x95, 0x5c, 0x52, 0x82, 0x57, 0x70, 0x1a, 0x14, 0xec, 0x2b, 0xfe, 0xcc,
97964     0xe4, 0xf6, 0x2a, 0x6c,
97965 };
97966 static const struct drbg_kat_pr_false kat2679_t = {
97967     8, kat2679_entropyin, kat2679_nonce, kat2679_persstr,
97968     kat2679_entropyinreseed, kat2679_addinreseed, kat2679_addin0,
97969     kat2679_addin1, kat2679_retbits
97970 };
97971 static const struct drbg_kat kat2679 = {
97972     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2679_t
97973 };
97974
97975 static const unsigned char kat2680_entropyin[] = {
97976     0x0c, 0x84, 0x1a, 0x24, 0x5a, 0x19, 0x29, 0x52, 0x81, 0x16, 0x3b, 0x07,
97977     0x54, 0x15, 0x90, 0x37, 0x6d, 0x31, 0xd8, 0x6a, 0x9b, 0xe9, 0x9e, 0x66,
97978     0xcc, 0x22, 0x35, 0x2d, 0xab, 0xb2, 0x9f, 0x95, 0xe1, 0x13, 0xee, 0x23,
97979     0x3d, 0x74, 0xd3, 0xf2, 0xb7, 0xf2, 0xf6, 0x08, 0x83, 0x05, 0x25, 0xf0,
97980 };
97981 static const unsigned char kat2680_nonce[] = {0};
97982 static const unsigned char kat2680_persstr[] = {
97983     0x28, 0xd3, 0x58, 0x10, 0x54, 0xd8, 0x7f, 0x15, 0x3a, 0xee, 0x12, 0xed,
97984     0xca, 0x47, 0xba, 0xd8, 0x0b, 0xfc, 0x9b, 0x06, 0x6a, 0xd1, 0xe8, 0xb9,
97985     0xd9, 0x6c, 0x85, 0x1d, 0xc7, 0xb8, 0xed, 0x76, 0x8c, 0xad, 0x00, 0x7b,
97986     0x89, 0x1d, 0x1c, 0x94, 0x47, 0xd4, 0x30, 0x65, 0xb4, 0x83, 0xd0, 0x85,
97987 };
97988 static const unsigned char kat2680_entropyinreseed[] = {
97989     0x58, 0x7a, 0x1d, 0xae, 0x75, 0xc2, 0xa1, 0xf2, 0xde, 0xa7, 0xfb, 0x42,
97990     0xef, 0x7b, 0xf3, 0x86, 0x46, 0xb7, 0x6a, 0x96, 0x4e, 0xcd, 0x70, 0x43,
97991     0xd8, 0xb6, 0x2f, 0xdd, 0x9e, 0x6a, 0x5c, 0x00, 0x78, 0x82, 0xf0, 0x2f,
97992     0x78, 0xfd, 0x04, 0x05, 0x61, 0xd1, 0x5a, 0x33, 0x7e, 0x59, 0xf2, 0x57,
97993 };
97994 static const unsigned char kat2680_addinreseed[] = {0};
97995 static const unsigned char kat2680_addin0[] = {0};
97996 static const unsigned char kat2680_addin1[] = {0};
97997 static const unsigned char kat2680_retbits[] = {
97998     0xba, 0x7b, 0xce, 0x08, 0x09, 0x63, 0xfe, 0x2b, 0x4e, 0x8f, 0x0e, 0x1a,
97999     0xa7, 0x00, 0xe9, 0x2b, 0x39, 0x08, 0xe1, 0x8d, 0xc7, 0x87, 0x28, 0x66,
98000     0x69, 0x04, 0xb0, 0x22, 0x0e, 0x40, 0x77, 0xfe, 0xf2, 0xcd, 0x18, 0xbb,
98001     0xea, 0x29, 0xa2, 0x75, 0x5a, 0x34, 0x99, 0x79, 0x8c, 0xca, 0x44, 0x5b,
98002     0xb7, 0x52, 0x69, 0xa5, 0xad, 0xca, 0x2f, 0x29, 0x1d, 0xd3, 0x87, 0x54,
98003     0x57, 0xc6, 0x9a, 0x89,
98004 };
98005 static const struct drbg_kat_pr_false kat2680_t = {
98006     9, kat2680_entropyin, kat2680_nonce, kat2680_persstr,
98007     kat2680_entropyinreseed, kat2680_addinreseed, kat2680_addin0,
98008     kat2680_addin1, kat2680_retbits
98009 };
98010 static const struct drbg_kat kat2680 = {
98011     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2680_t
98012 };
98013
98014 static const unsigned char kat2681_entropyin[] = {
98015     0xf4, 0xaf, 0xdd, 0xab, 0xe5, 0x15, 0xca, 0x3e, 0x77, 0x67, 0x30, 0xe7,
98016     0xd4, 0x44, 0x61, 0xb2, 0x7e, 0x8f, 0x72, 0x40, 0x7c, 0xa3, 0x98, 0xd3,
98017     0xfb, 0x57, 0x83, 0x65, 0xe0, 0x9e, 0xa8, 0xc2, 0x4d, 0x6c, 0x4b, 0x09,
98018     0x72, 0x49, 0x07, 0xa6, 0x10, 0xd7, 0x55, 0x40, 0x7d, 0x38, 0x66, 0x7f,
98019 };
98020 static const unsigned char kat2681_nonce[] = {0};
98021 static const unsigned char kat2681_persstr[] = {
98022     0x84, 0x6b, 0xcb, 0xc7, 0x01, 0x4c, 0xa8, 0xc6, 0xfb, 0x04, 0x2a, 0x80,
98023     0xd4, 0xa8, 0xc3, 0xaa, 0x50, 0xb6, 0xc5, 0xef, 0xf1, 0x5e, 0x4b, 0x12,
98024     0xf9, 0x66, 0xab, 0x17, 0xe6, 0x51, 0x4c, 0xbb, 0x22, 0xfb, 0x2e, 0xed,
98025     0x62, 0x8e, 0xe5, 0xc2, 0xa8, 0xac, 0xde, 0x82, 0x1a, 0x95, 0x60, 0x78,
98026 };
98027 static const unsigned char kat2681_entropyinreseed[] = {
98028     0xb2, 0xae, 0xab, 0x11, 0x65, 0xb1, 0x50, 0x90, 0x8c, 0x9b, 0xb5, 0x2c,
98029     0x2b, 0x71, 0x67, 0xc1, 0x49, 0xea, 0x4f, 0xb4, 0x71, 0x0e, 0xdc, 0x8a,
98030     0xcf, 0xbc, 0x63, 0xf7, 0x65, 0x2b, 0xb5, 0x52, 0xd6, 0x36, 0xa7, 0xe6,
98031     0xfc, 0x3d, 0x1e, 0x74, 0xd3, 0xf6, 0x54, 0x61, 0xba, 0xaa, 0xc0, 0x87,
98032 };
98033 static const unsigned char kat2681_addinreseed[] = {0};
98034 static const unsigned char kat2681_addin0[] = {0};
98035 static const unsigned char kat2681_addin1[] = {0};
98036 static const unsigned char kat2681_retbits[] = {
98037     0x2a, 0x03, 0x35, 0xc3, 0xca, 0xee, 0xec, 0x7c, 0x79, 0x7f, 0x99, 0xfb,
98038     0xc1, 0x45, 0x65, 0x4d, 0x39, 0x85, 0xc3, 0xc7, 0x10, 0x25, 0xc8, 0xe4,
98039     0xbd, 0x4b, 0x09, 0x88, 0x01, 0xf1, 0x5d, 0x21, 0xc2, 0x72, 0x42, 0x04,
98040     0x17, 0xd8, 0x05, 0xb0, 0xad, 0x1c, 0xe6, 0x8f, 0x90, 0x45, 0x02, 0xa4,
98041     0x61, 0x30, 0x24, 0x63, 0x15, 0x95, 0x7b, 0xc0, 0x7a, 0x5d, 0xb4, 0xf3,
98042     0x44, 0x7a, 0x84, 0xe7,
98043 };
98044 static const struct drbg_kat_pr_false kat2681_t = {
98045     10, kat2681_entropyin, kat2681_nonce, kat2681_persstr,
98046     kat2681_entropyinreseed, kat2681_addinreseed, kat2681_addin0,
98047     kat2681_addin1, kat2681_retbits
98048 };
98049 static const struct drbg_kat kat2681 = {
98050     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2681_t
98051 };
98052
98053 static const unsigned char kat2682_entropyin[] = {
98054     0x69, 0x42, 0x41, 0x3e, 0x05, 0xac, 0x48, 0x7c, 0xf5, 0x39, 0xbc, 0x61,
98055     0xaa, 0x68, 0x66, 0xef, 0x8c, 0xbd, 0x9d, 0x0f, 0x15, 0xe1, 0x38, 0x5f,
98056     0x37, 0xbb, 0xa5, 0xa9, 0x51, 0xa2, 0x9f, 0xc9, 0x56, 0xd4, 0x6f, 0x87,
98057     0x40, 0x60, 0x3a, 0xf7, 0xc7, 0x18, 0x00, 0x04, 0x8c, 0x83, 0x12, 0xad,
98058 };
98059 static const unsigned char kat2682_nonce[] = {0};
98060 static const unsigned char kat2682_persstr[] = {
98061     0x47, 0xeb, 0xb1, 0x6c, 0x24, 0xbc, 0x17, 0xad, 0x17, 0x9e, 0x67, 0x30,
98062     0x40, 0x75, 0x26, 0x18, 0x7c, 0xf9, 0x33, 0x2c, 0x17, 0x2a, 0xe5, 0x60,
98063     0x37, 0xae, 0xe4, 0x71, 0xa0, 0xdc, 0xfa, 0x76, 0x6f, 0xe5, 0x18, 0x08,
98064     0xc0, 0xa4, 0x7f, 0xd0, 0x6b, 0x9e, 0x34, 0xbd, 0xed, 0x00, 0x6c, 0x8b,
98065 };
98066 static const unsigned char kat2682_entropyinreseed[] = {
98067     0xd8, 0x27, 0x5a, 0xd1, 0x54, 0x5b, 0xc2, 0x4e, 0x77, 0x21, 0x3c, 0xe1,
98068     0xdf, 0xa4, 0x80, 0xd3, 0xb7, 0xa5, 0x6a, 0x2d, 0x5f, 0x26, 0xc1, 0xab,
98069     0x34, 0x5f, 0x9f, 0x0a, 0xc7, 0x12, 0xad, 0x00, 0x4b, 0x0f, 0x6f, 0x03,
98070     0x3b, 0x60, 0x14, 0xc0, 0xf7, 0x80, 0x69, 0xf9, 0x28, 0x40, 0xf6, 0x2b,
98071 };
98072 static const unsigned char kat2682_addinreseed[] = {0};
98073 static const unsigned char kat2682_addin0[] = {0};
98074 static const unsigned char kat2682_addin1[] = {0};
98075 static const unsigned char kat2682_retbits[] = {
98076     0x1b, 0x74, 0xcf, 0xa6, 0x34, 0x4d, 0x29, 0x4e, 0xc3, 0xac, 0x80, 0x02,
98077     0xc5, 0x10, 0xb8, 0x6c, 0x0b, 0x45, 0x9c, 0xf7, 0x82, 0x3a, 0xeb, 0x05,
98078     0x33, 0x6a, 0x20, 0xc1, 0x35, 0x5a, 0x31, 0x93, 0x96, 0x6f, 0xdc, 0x8b,
98079     0xa8, 0xf7, 0xcc, 0x13, 0x71, 0xc9, 0xc7, 0x0a, 0x9f, 0x7f, 0xf5, 0x53,
98080     0xc4, 0xc6, 0xda, 0xdf, 0x23, 0xf2, 0xcb, 0x08, 0xe4, 0x04, 0x0a, 0xf5,
98081     0x1f, 0x17, 0x2a, 0xc0,
98082 };
98083 static const struct drbg_kat_pr_false kat2682_t = {
98084     11, kat2682_entropyin, kat2682_nonce, kat2682_persstr,
98085     kat2682_entropyinreseed, kat2682_addinreseed, kat2682_addin0,
98086     kat2682_addin1, kat2682_retbits
98087 };
98088 static const struct drbg_kat kat2682 = {
98089     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2682_t
98090 };
98091
98092 static const unsigned char kat2683_entropyin[] = {
98093     0x9c, 0x14, 0x64, 0x6d, 0x10, 0x47, 0x85, 0x54, 0x6c, 0x4c, 0xf4, 0x73,
98094     0x96, 0xff, 0x1c, 0xcd, 0xd2, 0x6c, 0xc0, 0xcd, 0xe8, 0xc2, 0x0b, 0x5a,
98095     0xa6, 0x4a, 0xa0, 0xba, 0xea, 0xe8, 0x7b, 0x58, 0xf3, 0x48, 0x91, 0x40,
98096     0x81, 0xa1, 0xb3, 0x1d, 0x9a, 0xe0, 0x83, 0xa0, 0xb3, 0x58, 0x8a, 0xa2,
98097 };
98098 static const unsigned char kat2683_nonce[] = {0};
98099 static const unsigned char kat2683_persstr[] = {
98100     0x24, 0x76, 0xed, 0xda, 0x75, 0x43, 0xed, 0xfd, 0xd3, 0x97, 0x0a, 0xe9,
98101     0xb2, 0x79, 0x24, 0x42, 0x49, 0x55, 0xb9, 0x58, 0x80, 0x11, 0xbf, 0x7e,
98102     0xab, 0xd9, 0x64, 0x56, 0xff, 0xff, 0xc4, 0xc9, 0xa0, 0x8e, 0x6b, 0x81,
98103     0x4b, 0x7d, 0xa3, 0x2d, 0x68, 0x0c, 0x25, 0x75, 0xf9, 0xb8, 0x9e, 0x66,
98104 };
98105 static const unsigned char kat2683_entropyinreseed[] = {
98106     0x04, 0x15, 0x41, 0x28, 0x28, 0x48, 0x36, 0x62, 0x1b, 0xbe, 0x44, 0x51,
98107     0x48, 0xf7, 0x1e, 0x60, 0xdd, 0x84, 0x21, 0x32, 0x7a, 0x0f, 0xbf, 0x7f,
98108     0xce, 0x07, 0xd6, 0xf4, 0x0a, 0x88, 0xcf, 0x09, 0x8d, 0x4f, 0x77, 0x5f,
98109     0xb7, 0x81, 0x55, 0xe7, 0xe9, 0x09, 0x5a, 0x1f, 0x63, 0x5d, 0x26, 0x5f,
98110 };
98111 static const unsigned char kat2683_addinreseed[] = {0};
98112 static const unsigned char kat2683_addin0[] = {0};
98113 static const unsigned char kat2683_addin1[] = {0};
98114 static const unsigned char kat2683_retbits[] = {
98115     0xdf, 0x70, 0xff, 0x84, 0xc4, 0x16, 0x96, 0x4c, 0xec, 0x92, 0x31, 0xc3,
98116     0x08, 0x65, 0x7f, 0x91, 0x81, 0x24, 0xb7, 0x5a, 0xc9, 0x3e, 0xec, 0x80,
98117     0x83, 0xe7, 0x6a, 0xca, 0x89, 0xf9, 0x2a, 0x1c, 0x6b, 0x54, 0xdf, 0x39,
98118     0x77, 0x00, 0x31, 0x75, 0x48, 0x4b, 0xcd, 0x6f, 0xd5, 0xab, 0x5b, 0x4a,
98119     0x90, 0x2d, 0x77, 0x5c, 0x32, 0xdd, 0xd8, 0xbc, 0xf2, 0x35, 0x9b, 0x66,
98120     0x0d, 0xf1, 0x69, 0x1f,
98121 };
98122 static const struct drbg_kat_pr_false kat2683_t = {
98123     12, kat2683_entropyin, kat2683_nonce, kat2683_persstr,
98124     kat2683_entropyinreseed, kat2683_addinreseed, kat2683_addin0,
98125     kat2683_addin1, kat2683_retbits
98126 };
98127 static const struct drbg_kat kat2683 = {
98128     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2683_t
98129 };
98130
98131 static const unsigned char kat2684_entropyin[] = {
98132     0xd2, 0x04, 0x64, 0xfa, 0xf4, 0x11, 0xc7, 0xd8, 0x4e, 0x67, 0x3c, 0xdb,
98133     0x70, 0x58, 0xd0, 0x45, 0x1b, 0xe6, 0x0a, 0x4c, 0x54, 0xb4, 0x19, 0xec,
98134     0x60, 0xcc, 0xec, 0xa7, 0x57, 0xfb, 0x97, 0xdf, 0xc4, 0xf0, 0xb9, 0x1e,
98135     0x66, 0xb3, 0x52, 0x95, 0xd6, 0x8e, 0x86, 0x74, 0x63, 0x49, 0x69, 0x44,
98136 };
98137 static const unsigned char kat2684_nonce[] = {0};
98138 static const unsigned char kat2684_persstr[] = {
98139     0xbd, 0xd2, 0x84, 0x25, 0x55, 0xcb, 0x7a, 0x3f, 0xf2, 0xce, 0x27, 0x43,
98140     0xb6, 0xc7, 0xe3, 0xcb, 0x46, 0x5c, 0xcb, 0xbc, 0x04, 0x4f, 0xc5, 0xc2,
98141     0xfa, 0xf3, 0x5e, 0xe9, 0x94, 0x13, 0xfd, 0x1f, 0x87, 0x91, 0x57, 0x04,
98142     0xcb, 0x82, 0xfc, 0xd6, 0x2c, 0x50, 0x0c, 0xf4, 0xfd, 0x5a, 0x43, 0x0c,
98143 };
98144 static const unsigned char kat2684_entropyinreseed[] = {
98145     0xce, 0x02, 0xee, 0x2c, 0x64, 0x7d, 0xc9, 0xa4, 0x55, 0x32, 0x2a, 0x14,
98146     0x2b, 0x92, 0x26, 0xf9, 0x6e, 0xb5, 0x3c, 0x2a, 0x99, 0x51, 0x3a, 0x7a,
98147     0xb3, 0x49, 0xdb, 0x70, 0x2c, 0xdc, 0x55, 0xc8, 0x81, 0x25, 0xf4, 0xee,
98148     0x5a, 0xa8, 0x2a, 0x21, 0x47, 0x96, 0xb2, 0xda, 0xe6, 0x20, 0x91, 0x38,
98149 };
98150 static const unsigned char kat2684_addinreseed[] = {0};
98151 static const unsigned char kat2684_addin0[] = {0};
98152 static const unsigned char kat2684_addin1[] = {0};
98153 static const unsigned char kat2684_retbits[] = {
98154     0xac, 0xc5, 0xfd, 0x67, 0x2f, 0xa8, 0x3b, 0x2d, 0xaa, 0xe7, 0x03, 0xba,
98155     0xcf, 0x21, 0x8c, 0x98, 0xac, 0x29, 0xd0, 0x75, 0x1d, 0x9d, 0x5c, 0x9b,
98156     0x7b, 0xc6, 0x85, 0x82, 0xfb, 0xd5, 0x93, 0xb1, 0xa6, 0x91, 0xac, 0xb1,
98157     0x25, 0xbe, 0xf3, 0xc2, 0xed, 0xc1, 0x25, 0xf9, 0xb7, 0x3c, 0xa3, 0x39,
98158     0x19, 0x58, 0xb3, 0xbd, 0xd8, 0x00, 0x7f, 0xc5, 0x04, 0x22, 0xcb, 0xf8,
98159     0x9b, 0x00, 0xca, 0x05,
98160 };
98161 static const struct drbg_kat_pr_false kat2684_t = {
98162     13, kat2684_entropyin, kat2684_nonce, kat2684_persstr,
98163     kat2684_entropyinreseed, kat2684_addinreseed, kat2684_addin0,
98164     kat2684_addin1, kat2684_retbits
98165 };
98166 static const struct drbg_kat kat2684 = {
98167     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2684_t
98168 };
98169
98170 static const unsigned char kat2685_entropyin[] = {
98171     0x44, 0x92, 0x7d, 0x98, 0xe9, 0xc2, 0x75, 0xad, 0x4d, 0x07, 0xbd, 0xa6,
98172     0xb4, 0xc6, 0x2b, 0x29, 0xfe, 0x56, 0x29, 0x27, 0xfb, 0x1e, 0xe7, 0x18,
98173     0x47, 0x3b, 0x3c, 0x74, 0xb9, 0xb2, 0x18, 0x9a, 0x13, 0x3c, 0x11, 0xae,
98174     0xc3, 0x60, 0x7d, 0x39, 0xd6, 0x23, 0xef, 0x35, 0x09, 0x6a, 0x05, 0x5f,
98175 };
98176 static const unsigned char kat2685_nonce[] = {0};
98177 static const unsigned char kat2685_persstr[] = {
98178     0x8c, 0x40, 0xc5, 0x31, 0x7f, 0x29, 0xb6, 0x4d, 0xa7, 0xf4, 0x02, 0x5c,
98179     0xda, 0x90, 0xae, 0x3e, 0x99, 0xba, 0x1e, 0xd3, 0x50, 0x48, 0x20, 0x48,
98180     0xf8, 0x41, 0x1a, 0xf8, 0xb6, 0x94, 0xa9, 0x92, 0x72, 0x62, 0x50, 0x31,
98181     0x71, 0x6c, 0x09, 0x0f, 0x68, 0xc0, 0xfd, 0xdc, 0x7a, 0x70, 0x1e, 0x0d,
98182 };
98183 static const unsigned char kat2685_entropyinreseed[] = {
98184     0xcb, 0x79, 0x33, 0xc3, 0xc8, 0x03, 0x64, 0x4d, 0x4a, 0xb7, 0xc3, 0x5b,
98185     0x94, 0x13, 0x19, 0xbe, 0xbf, 0x67, 0x84, 0xf9, 0x8c, 0x04, 0x75, 0x4c,
98186     0x69, 0x35, 0x9e, 0x10, 0xc9, 0x69, 0x3b, 0x57, 0xae, 0x12, 0xe3, 0x8b,
98187     0x08, 0xca, 0x8a, 0x9f, 0x0f, 0x15, 0x14, 0x2c, 0x44, 0x76, 0xf0, 0xbc,
98188 };
98189 static const unsigned char kat2685_addinreseed[] = {0};
98190 static const unsigned char kat2685_addin0[] = {0};
98191 static const unsigned char kat2685_addin1[] = {0};
98192 static const unsigned char kat2685_retbits[] = {
98193     0xe9, 0x5d, 0x37, 0x5c, 0x7b, 0x33, 0x54, 0x19, 0x07, 0x21, 0xd5, 0x98,
98194     0xe8, 0xfd, 0xe7, 0xae, 0xf1, 0x6f, 0xb2, 0xa9, 0xdc, 0x96, 0x3e, 0xd7,
98195     0x6e, 0xef, 0x6a, 0x12, 0xab, 0xe2, 0x00, 0x16, 0x22, 0x72, 0x5a, 0x8e,
98196     0x15, 0x45, 0xc7, 0x3c, 0x9a, 0x85, 0x99, 0x5e, 0x6b, 0x07, 0x80, 0x6e,
98197     0x2a, 0xc3, 0x9b, 0x17, 0x9b, 0x59, 0x5b, 0xcf, 0xd9, 0x6b, 0x21, 0x89,
98198     0xb5, 0xd1, 0x04, 0x97,
98199 };
98200 static const struct drbg_kat_pr_false kat2685_t = {
98201     14, kat2685_entropyin, kat2685_nonce, kat2685_persstr,
98202     kat2685_entropyinreseed, kat2685_addinreseed, kat2685_addin0,
98203     kat2685_addin1, kat2685_retbits
98204 };
98205 static const struct drbg_kat kat2685 = {
98206     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2685_t
98207 };
98208
98209 static const unsigned char kat2686_entropyin[] = {
98210     0xae, 0x7e, 0xbe, 0x06, 0x29, 0x71, 0xf5, 0xeb, 0x32, 0xe5, 0xb2, 0x14,
98211     0x44, 0x75, 0x07, 0x85, 0xde, 0x81, 0x65, 0x95, 0xad, 0x2c, 0xbe, 0x80,
98212     0xa2, 0x09, 0xc8, 0xf8, 0xab, 0x04, 0xb5, 0x46, 0x81, 0x66, 0xde, 0x8c,
98213     0x6a, 0xe5, 0x22, 0xd8, 0xf1, 0x0b, 0x56, 0x38, 0x6a, 0x3b, 0x42, 0x4f,
98214 };
98215 static const unsigned char kat2686_nonce[] = {0};
98216 static const unsigned char kat2686_persstr[] = {
98217     0x55, 0x86, 0x0d, 0xae, 0x57, 0xfc, 0xac, 0x29, 0x70, 0x87, 0xc1, 0x37,
98218     0xef, 0xb7, 0x96, 0x87, 0x8a, 0x75, 0x86, 0x8f, 0x6e, 0x76, 0x81, 0x11,
98219     0x4e, 0x9b, 0x73, 0xed, 0x0c, 0x67, 0xe3, 0xc6, 0x2b, 0xfc, 0x9f, 0x5d,
98220     0x77, 0xe8, 0xca, 0xa5, 0x9b, 0xcd, 0xb2, 0x23, 0xf4, 0xff, 0xd2, 0x47,
98221 };
98222 static const unsigned char kat2686_entropyinreseed[] = {
98223     0xa4, 0x24, 0x07, 0x93, 0x1b, 0xfe, 0xca, 0x70, 0xe6, 0xee, 0x5d, 0xd1,
98224     0x97, 0x02, 0x1a, 0x12, 0x95, 0x25, 0x05, 0x1c, 0x07, 0x46, 0x8e, 0x8b,
98225     0x25, 0x58, 0x7c, 0x5a, 0xd5, 0x0a, 0xbe, 0x92, 0x04, 0xe8, 0x82, 0xfe,
98226     0x84, 0x7b, 0x8f, 0xd4, 0x7c, 0xf7, 0xb4, 0x36, 0x0e, 0x5a, 0xa0, 0x34,
98227 };
98228 static const unsigned char kat2686_addinreseed[] = {
98229     0xee, 0x4c, 0x88, 0xd1, 0xeb, 0x05, 0xf4, 0x85, 0x36, 0x63, 0xea, 0xda,
98230     0x50, 0x1d, 0x2f, 0xc4, 0xb4, 0x98, 0x4b, 0x28, 0x3a, 0x88, 0xdb, 0x57,
98231     0x9a, 0xf2, 0x11, 0x30, 0x31, 0xe0, 0x3d, 0x9b, 0xc5, 0x70, 0xde, 0x94,
98232     0x3d, 0xd1, 0x68, 0x91, 0x8f, 0x3b, 0xa8, 0x06, 0x55, 0x81, 0xfe, 0xa7,
98233 };
98234 static const unsigned char kat2686_addin0[] = {
98235     0x4b, 0x4b, 0x03, 0xef, 0x19, 0xb0, 0xf2, 0x59, 0xdc, 0xa2, 0xb3, 0xee,
98236     0x3a, 0xe4, 0xcd, 0x86, 0xc3, 0x89, 0x5a, 0x78, 0x4b, 0x3d, 0x8e, 0xee,
98237     0x04, 0x3a, 0x20, 0x03, 0xc0, 0x82, 0x89, 0xf8, 0xff, 0xfd, 0xad, 0x14,
98238     0x1e, 0x6b, 0x1a, 0xb2, 0x17, 0x4d, 0x8d, 0x5d, 0x79, 0xc1, 0xe5, 0x81,
98239 };
98240 static const unsigned char kat2686_addin1[] = {
98241     0x30, 0x62, 0xb3, 0x3f, 0x11, 0x6b, 0x46, 0xe2, 0x0f, 0xe3, 0xc3, 0x54,
98242     0x72, 0x6a, 0xe9, 0xb2, 0xa3, 0xa4, 0xc5, 0x19, 0x22, 0xc8, 0x10, 0x78,
98243     0x63, 0xcb, 0x86, 0xf1, 0xf0, 0xbd, 0xad, 0x75, 0x54, 0x07, 0x56, 0x59,
98244     0xd9, 0x1c, 0x37, 0x1e, 0x2b, 0x11, 0xb1, 0xe8, 0x10, 0x6a, 0x1e, 0xd5,
98245 };
98246 static const unsigned char kat2686_retbits[] = {
98247     0x0d, 0x27, 0x05, 0x18, 0xba, 0xea, 0xfa, 0xc1, 0x60, 0xff, 0x1c, 0xb2,
98248     0x8c, 0x11, 0xef, 0x68, 0x71, 0x2c, 0x76, 0x4c, 0x0c, 0x01, 0x67, 0x4e,
98249     0x6c, 0x9c, 0xa2, 0xcc, 0x9c, 0x7e, 0x0e, 0x8a, 0xcc, 0xfd, 0x3c, 0x75,
98250     0x36, 0x35, 0xee, 0x07, 0x00, 0x81, 0xee, 0xe7, 0x62, 0x8a, 0xf6, 0x18,
98251     0x7f, 0xbc, 0x28, 0x54, 0xb3, 0xc2, 0x04, 0x46, 0x1a, 0x79, 0x6c, 0xf3,
98252     0xf3, 0xfc, 0xb0, 0x92,
98253 };
98254 static const struct drbg_kat_pr_false kat2686_t = {
98255     0, kat2686_entropyin, kat2686_nonce, kat2686_persstr,
98256     kat2686_entropyinreseed, kat2686_addinreseed, kat2686_addin0,
98257     kat2686_addin1, kat2686_retbits
98258 };
98259 static const struct drbg_kat kat2686 = {
98260     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2686_t
98261 };
98262
98263 static const unsigned char kat2687_entropyin[] = {
98264     0xcc, 0x1f, 0x1e, 0x4f, 0x22, 0xc7, 0xd7, 0x8b, 0xc7, 0xa4, 0x59, 0x83,
98265     0x45, 0x22, 0xe8, 0x5a, 0x09, 0xbb, 0xf6, 0xcd, 0xdc, 0xd3, 0x73, 0x7e,
98266     0xf9, 0x8f, 0xf0, 0xde, 0x95, 0x0b, 0xf2, 0x89, 0x9f, 0x6c, 0x27, 0xb5,
98267     0x5a, 0x05, 0x0b, 0xaa, 0xb0, 0x30, 0x2c, 0x01, 0x44, 0xc4, 0x32, 0xf4,
98268 };
98269 static const unsigned char kat2687_nonce[] = {0};
98270 static const unsigned char kat2687_persstr[] = {
98271     0x49, 0xd8, 0x95, 0xca, 0x0d, 0xb6, 0x83, 0x7a, 0xf2, 0xfa, 0xa6, 0x50,
98272     0x88, 0x44, 0x75, 0xe8, 0x00, 0xe7, 0x20, 0x05, 0x36, 0x5d, 0xd8, 0xc9,
98273     0x7a, 0xc5, 0x5b, 0xbb, 0x82, 0x4c, 0x42, 0x09, 0x90, 0x3b, 0xa4, 0x40,
98274     0xb0, 0x12, 0x9c, 0x9e, 0xfc, 0x42, 0x0b, 0x4d, 0xd7, 0x4e, 0x56, 0xcb,
98275 };
98276 static const unsigned char kat2687_entropyinreseed[] = {
98277     0x00, 0x1c, 0xdf, 0x14, 0x83, 0xbf, 0x3f, 0xa1, 0x7d, 0xca, 0xb3, 0x0e,
98278     0x40, 0xfa, 0x90, 0x0a, 0x4d, 0xdd, 0x78, 0x01, 0x2a, 0x62, 0xc6, 0x9d,
98279     0x84, 0x7c, 0x51, 0x09, 0x0e, 0x08, 0x98, 0xf1, 0x5f, 0x9a, 0x3e, 0x7e,
98280     0xfd, 0x5f, 0x5f, 0xbf, 0x38, 0x0c, 0x95, 0x79, 0x1d, 0xb9, 0xfc, 0xce,
98281 };
98282 static const unsigned char kat2687_addinreseed[] = {
98283     0xf8, 0x7d, 0x37, 0x59, 0x9c, 0xc7, 0x94, 0x60, 0x55, 0x4a, 0xff, 0xb5,
98284     0x32, 0xdf, 0xad, 0x33, 0x93, 0xa3, 0xf9, 0x25, 0xcc, 0x11, 0x9e, 0xc3,
98285     0xc7, 0xfe, 0xf1, 0x78, 0xb4, 0x9a, 0xdc, 0x83, 0x8a, 0x38, 0xf3, 0x95,
98286     0x09, 0x1a, 0xdd, 0x5e, 0x78, 0xa9, 0x73, 0x3b, 0x38, 0x34, 0x71, 0x68,
98287 };
98288 static const unsigned char kat2687_addin0[] = {
98289     0x9f, 0x0d, 0xb4, 0x8e, 0x5a, 0x14, 0x85, 0x70, 0xd1, 0x52, 0x32, 0xf5,
98290     0x68, 0x21, 0x62, 0x16, 0xeb, 0xa4, 0xfc, 0xcc, 0x1c, 0x52, 0xa1, 0xe7,
98291     0x3f, 0x19, 0x7a, 0x5e, 0x16, 0x25, 0xe4, 0x5d, 0xa8, 0x36, 0x9b, 0xb2,
98292     0x9a, 0xfc, 0xdb, 0xb6, 0xcb, 0x31, 0x88, 0xa9, 0x00, 0x4b, 0xb4, 0x7b,
98293 };
98294 static const unsigned char kat2687_addin1[] = {
98295     0xe7, 0xbb, 0x50, 0x5a, 0x81, 0x96, 0x42, 0x8f, 0xaa, 0x5c, 0x40, 0xc6,
98296     0xdd, 0x9b, 0x87, 0x40, 0xc2, 0x46, 0x9e, 0xa5, 0xeb, 0xa1, 0xb5, 0x07,
98297     0x22, 0x78, 0x33, 0xa1, 0x6e, 0x96, 0xfb, 0x2e, 0x8d, 0x2e, 0xb2, 0x27,
98298     0x36, 0x8c, 0x81, 0x7c, 0xcf, 0x3c, 0xe7, 0x85, 0xed, 0x32, 0x75, 0xf0,
98299 };
98300 static const unsigned char kat2687_retbits[] = {
98301     0xa3, 0xec, 0xa2, 0xad, 0xeb, 0x14, 0xd3, 0x06, 0xdf, 0x13, 0x9f, 0x28,
98302     0x06, 0x04, 0x98, 0x02, 0x07, 0x22, 0x9f, 0x7d, 0x72, 0x80, 0x6e, 0x9e,
98303     0x2f, 0x7b, 0x91, 0x60, 0x78, 0xde, 0x0e, 0x09, 0xf1, 0xa7, 0xb2, 0xca,
98304     0xc4, 0x1b, 0xf0, 0x18, 0x12, 0xbf, 0x80, 0xc1, 0xb1, 0x3c, 0xd2, 0x27,
98305     0x44, 0xad, 0xce, 0x23, 0xe1, 0xe2, 0x00, 0x01, 0x46, 0xc6, 0x23, 0x6f,
98306     0xb6, 0x7a, 0x92, 0x3c,
98307 };
98308 static const struct drbg_kat_pr_false kat2687_t = {
98309     1, kat2687_entropyin, kat2687_nonce, kat2687_persstr,
98310     kat2687_entropyinreseed, kat2687_addinreseed, kat2687_addin0,
98311     kat2687_addin1, kat2687_retbits
98312 };
98313 static const struct drbg_kat kat2687 = {
98314     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2687_t
98315 };
98316
98317 static const unsigned char kat2688_entropyin[] = {
98318     0xe4, 0x39, 0x43, 0xdf, 0x12, 0xf8, 0x99, 0xfe, 0x7f, 0xbe, 0x1e, 0x65,
98319     0x7d, 0x1b, 0x3d, 0x22, 0xf6, 0x37, 0x1b, 0x96, 0xe0, 0x7a, 0xc8, 0x9a,
98320     0x82, 0xc1, 0x56, 0xc1, 0xe2, 0x8b, 0xf3, 0x39, 0x22, 0xf8, 0xd1, 0x31,
98321     0x6d, 0x52, 0x4c, 0xdc, 0xb9, 0xaf, 0x34, 0x9c, 0x14, 0xfa, 0x23, 0x08,
98322 };
98323 static const unsigned char kat2688_nonce[] = {0};
98324 static const unsigned char kat2688_persstr[] = {
98325     0x0e, 0x2c, 0x55, 0xb0, 0x23, 0xd4, 0x53, 0x61, 0xc4, 0xe7, 0xc5, 0x0a,
98326     0xad, 0x6b, 0x0b, 0x97, 0xa1, 0x9f, 0xe7, 0x03, 0x66, 0x1c, 0xbc, 0xe3,
98327     0xa7, 0x4d, 0x29, 0xf1, 0x31, 0x9f, 0x04, 0x8d, 0xdf, 0x00, 0xe0, 0x1b,
98328     0x66, 0x17, 0xa3, 0xab, 0x64, 0x3c, 0x1c, 0x6e, 0x39, 0xd7, 0x42, 0x0e,
98329 };
98330 static const unsigned char kat2688_entropyinreseed[] = {
98331     0x35, 0xb7, 0xf4, 0x79, 0x07, 0x12, 0x71, 0xb6, 0x1d, 0x07, 0x5b, 0x0c,
98332     0x0b, 0xe3, 0xe0, 0xd1, 0x0c, 0xff, 0x77, 0xd9, 0x75, 0x49, 0x2a, 0x93,
98333     0xa5, 0x3c, 0xac, 0x28, 0xc5, 0xdd, 0x6e, 0x9f, 0xfd, 0x39, 0x0a, 0x1e,
98334     0x65, 0x1f, 0x0b, 0xb3, 0xee, 0x68, 0x8b, 0x77, 0xb8, 0x20, 0x35, 0x53,
98335 };
98336 static const unsigned char kat2688_addinreseed[] = {
98337     0x45, 0x04, 0x5c, 0x97, 0xd7, 0x11, 0x8f, 0x75, 0x42, 0x9c, 0x14, 0x26,
98338     0xa4, 0xe1, 0x6a, 0x43, 0x59, 0x88, 0xe3, 0x34, 0xe4, 0xe0, 0x66, 0xbd,
98339     0x8e, 0x2f, 0xdb, 0x8b, 0xfc, 0xfc, 0x78, 0x3e, 0x32, 0xf7, 0xce, 0x81,
98340     0x97, 0x29, 0x26, 0xb3, 0xe1, 0xb4, 0x2e, 0x5b, 0x7d, 0xfe, 0x8e, 0xb9,
98341 };
98342 static const unsigned char kat2688_addin0[] = {
98343     0x56, 0xbf, 0xee, 0x26, 0x28, 0x51, 0x52, 0xa1, 0x14, 0x83, 0xf7, 0xae,
98344     0x95, 0x1c, 0xae, 0x3b, 0x80, 0xeb, 0x11, 0xa1, 0x3a, 0x13, 0x70, 0xfd,
98345     0x10, 0xd6, 0xa5, 0xe2, 0x59, 0xd8, 0x4b, 0xac, 0x37, 0xaa, 0x2c, 0xbb,
98346     0x3c, 0x75, 0x77, 0xf3, 0x92, 0xd3, 0x18, 0x76, 0xc3, 0xea, 0x10, 0x51,
98347 };
98348 static const unsigned char kat2688_addin1[] = {
98349     0x8f, 0xf6, 0x9a, 0xcb, 0x96, 0x8b, 0x1b, 0xc3, 0xbe, 0xbb, 0x71, 0xfa,
98350     0xc8, 0x20, 0xb0, 0xed, 0x44, 0x51, 0x30, 0x22, 0xa3, 0x0a, 0xf4, 0x64,
98351     0x65, 0xdb, 0xd0, 0x28, 0x5a, 0xab, 0xf1, 0xc5, 0x1f, 0x9d, 0x80, 0xac,
98352     0xeb, 0xd3, 0x46, 0x79, 0x89, 0xdd, 0xdc, 0x9b, 0xa3, 0xc1, 0xc4, 0x91,
98353 };
98354 static const unsigned char kat2688_retbits[] = {
98355     0x1e, 0x77, 0xb4, 0xcc, 0xd6, 0x1c, 0x11, 0x73, 0x2f, 0x2c, 0x6f, 0x0f,
98356     0x06, 0x0e, 0x0f, 0xd0, 0x3c, 0x9e, 0x17, 0x34, 0xc1, 0xea, 0x1e, 0xc9,
98357     0x80, 0x49, 0x0a, 0x1d, 0x9f, 0x5b, 0x00, 0x36, 0x29, 0xaa, 0xaf, 0x05,
98358     0x40, 0x52, 0x07, 0x39, 0x47, 0x65, 0xba, 0x42, 0x09, 0x94, 0xea, 0x69,
98359     0x4f, 0xfb, 0x3f, 0xb1, 0xe5, 0xd1, 0x19, 0x4f, 0x5e, 0x2c, 0xea, 0xfa,
98360     0x3f, 0xc4, 0xe3, 0xbd,
98361 };
98362 static const struct drbg_kat_pr_false kat2688_t = {
98363     2, kat2688_entropyin, kat2688_nonce, kat2688_persstr,
98364     kat2688_entropyinreseed, kat2688_addinreseed, kat2688_addin0,
98365     kat2688_addin1, kat2688_retbits
98366 };
98367 static const struct drbg_kat kat2688 = {
98368     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2688_t
98369 };
98370
98371 static const unsigned char kat2689_entropyin[] = {
98372     0x0d, 0x94, 0xc5, 0x62, 0x43, 0x52, 0xe4, 0x4f, 0x84, 0x26, 0xc7, 0x7a,
98373     0x96, 0xaa, 0xe9, 0x40, 0x94, 0xad, 0x14, 0x98, 0xc4, 0x3a, 0x50, 0x11,
98374     0x21, 0xf7, 0x78, 0x8a, 0x35, 0x6b, 0x1b, 0x02, 0xa1, 0x6a, 0xbc, 0x92,
98375     0x48, 0x37, 0x5a, 0x99, 0x74, 0xeb, 0x7b, 0x3c, 0xaf, 0x3c, 0xb3, 0x09,
98376 };
98377 static const unsigned char kat2689_nonce[] = {0};
98378 static const unsigned char kat2689_persstr[] = {
98379     0xb6, 0x65, 0xeb, 0x6b, 0x67, 0xf2, 0x13, 0x96, 0x8a, 0x35, 0xb2, 0xc0,
98380     0x06, 0xec, 0x99, 0xa4, 0xfd, 0x93, 0x5c, 0x79, 0xbc, 0xf5, 0xa7, 0xe0,
98381     0x28, 0x67, 0x93, 0xc1, 0x13, 0xed, 0x18, 0xd4, 0x75, 0xe2, 0x90, 0x46,
98382     0x72, 0xff, 0x70, 0x9a, 0x42, 0x26, 0xf2, 0xab, 0x45, 0x1f, 0x20, 0xd6,
98383 };
98384 static const unsigned char kat2689_entropyinreseed[] = {
98385     0x38, 0x47, 0xe8, 0x37, 0x34, 0xd3, 0xba, 0x20, 0xb9, 0x03, 0x6c, 0xed,
98386     0x96, 0x82, 0x67, 0xc9, 0x19, 0x65, 0xe3, 0xb4, 0xbf, 0x6a, 0x95, 0x29,
98387     0x8a, 0xea, 0xfc, 0x77, 0x1c, 0xd7, 0x20, 0x40, 0xba, 0x5f, 0xa8, 0xde,
98388     0x47, 0xe1, 0x70, 0x37, 0x4e, 0xed, 0xea, 0xc3, 0x61, 0x9e, 0x39, 0x70,
98389 };
98390 static const unsigned char kat2689_addinreseed[] = {
98391     0x8a, 0xab, 0x05, 0x54, 0xd3, 0x9c, 0x30, 0xdd, 0xbe, 0x84, 0x21, 0xc0,
98392     0xcb, 0xbd, 0x29, 0x24, 0xe5, 0xc5, 0x84, 0x1e, 0x91, 0x94, 0xdc, 0xb4,
98393     0x12, 0x97, 0xea, 0x54, 0xab, 0xbc, 0x49, 0x15, 0x3f, 0x10, 0xa7, 0xae,
98394     0xeb, 0x87, 0x8c, 0x01, 0x65, 0x9f, 0x40, 0x73, 0x12, 0x4b, 0xae, 0x25,
98395 };
98396 static const unsigned char kat2689_addin0[] = {
98397     0x4a, 0x6b, 0x0e, 0x63, 0xf6, 0xcb, 0xeb, 0xf0, 0x63, 0x61, 0x45, 0xc9,
98398     0x42, 0x4a, 0xf0, 0x7d, 0x1b, 0x36, 0x27, 0x6d, 0x21, 0x45, 0x92, 0xf8,
98399     0x25, 0x96, 0x5c, 0xe8, 0x05, 0x21, 0x96, 0x6a, 0x8a, 0x6a, 0x7d, 0x1a,
98400     0x58, 0x07, 0x47, 0x72, 0x13, 0x1d, 0x6b, 0x52, 0x8a, 0x74, 0x54, 0xd0,
98401 };
98402 static const unsigned char kat2689_addin1[] = {
98403     0x25, 0xcf, 0xf5, 0x5c, 0x77, 0x60, 0x47, 0x58, 0x35, 0x86, 0x90, 0x1c,
98404     0x1f, 0x73, 0x0d, 0xe3, 0xd8, 0x6f, 0xb9, 0x12, 0xc4, 0x06, 0x94, 0xb0,
98405     0x92, 0x6c, 0xfb, 0x6e, 0xce, 0x19, 0x96, 0x57, 0x8a, 0xf6, 0xf1, 0x5c,
98406     0x35, 0xf6, 0xb2, 0xcf, 0x82, 0xad, 0xbd, 0x4b, 0xf6, 0xe0, 0xb3, 0xab,
98407 };
98408 static const unsigned char kat2689_retbits[] = {
98409     0xec, 0x7d, 0x74, 0x07, 0x4d, 0x81, 0x83, 0xa0, 0xdf, 0x88, 0x5c, 0x28,
98410     0xc1, 0x00, 0x1f, 0x80, 0xfe, 0x00, 0x97, 0x75, 0x84, 0xc8, 0x66, 0x7d,
98411     0xed, 0x0b, 0xd3, 0x63, 0x0f, 0x55, 0x44, 0x89, 0x99, 0x0a, 0x94, 0xab,
98412     0x40, 0xee, 0x2f, 0x01, 0xd9, 0xfd, 0xb4, 0xe2, 0xd0, 0xf7, 0xbb, 0x0e,
98413     0x00, 0xd4, 0x1c, 0x6b, 0x6c, 0x56, 0x8a, 0xde, 0x2c, 0x23, 0x94, 0xa2,
98414     0xb3, 0x2a, 0x1f, 0x14,
98415 };
98416 static const struct drbg_kat_pr_false kat2689_t = {
98417     3, kat2689_entropyin, kat2689_nonce, kat2689_persstr,
98418     kat2689_entropyinreseed, kat2689_addinreseed, kat2689_addin0,
98419     kat2689_addin1, kat2689_retbits
98420 };
98421 static const struct drbg_kat kat2689 = {
98422     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2689_t
98423 };
98424
98425 static const unsigned char kat2690_entropyin[] = {
98426     0x86, 0xb4, 0x43, 0x70, 0x92, 0xcd, 0x13, 0xf4, 0x27, 0x43, 0x1f, 0xf7,
98427     0xb5, 0x5d, 0x3b, 0x9f, 0xd8, 0x73, 0x26, 0x41, 0x5f, 0xba, 0xcb, 0xd6,
98428     0x6e, 0xeb, 0x6c, 0x43, 0xa4, 0x90, 0xc0, 0xfe, 0x33, 0x98, 0x83, 0x77,
98429     0x76, 0x78, 0x8f, 0x67, 0x72, 0x7d, 0x63, 0x2a, 0x60, 0x3b, 0xdf, 0x2a,
98430 };
98431 static const unsigned char kat2690_nonce[] = {0};
98432 static const unsigned char kat2690_persstr[] = {
98433     0xe2, 0x36, 0xba, 0x93, 0x93, 0x70, 0x34, 0xae, 0x24, 0xf1, 0x8f, 0x4e,
98434     0xbd, 0x13, 0x41, 0x79, 0xa3, 0x5d, 0x25, 0x69, 0xcf, 0x2b, 0xaf, 0x0a,
98435     0xf4, 0x30, 0x54, 0x7b, 0xc5, 0xe2, 0xec, 0x4f, 0x6d, 0xb3, 0x36, 0xbf,
98436     0xa8, 0x8d, 0x18, 0x19, 0x70, 0x67, 0x58, 0x75, 0xe5, 0xfb, 0xe1, 0xab,
98437 };
98438 static const unsigned char kat2690_entropyinreseed[] = {
98439     0x16, 0x40, 0x84, 0xc7, 0x0f, 0x3b, 0xbb, 0x15, 0x9b, 0x82, 0xf1, 0x3e,
98440     0xd3, 0xd8, 0x13, 0xfa, 0x7a, 0x07, 0x75, 0x6a, 0x96, 0x03, 0x7b, 0xe0,
98441     0x6b, 0x55, 0x61, 0x1d, 0x98, 0xfc, 0xe6, 0x09, 0x87, 0x2e, 0x65, 0x50,
98442     0x7b, 0x99, 0xb5, 0x03, 0xb0, 0x95, 0x9c, 0xad, 0x84, 0x37, 0x2a, 0xa9,
98443 };
98444 static const unsigned char kat2690_addinreseed[] = {
98445     0xaa, 0x7e, 0xe7, 0xfe, 0xc7, 0x42, 0x23, 0xdd, 0xa7, 0x30, 0x4e, 0x43,
98446     0xae, 0xfa, 0x8c, 0xeb, 0x51, 0x44, 0xdb, 0x04, 0xd9, 0x8b, 0x73, 0x92,
98447     0xab, 0x09, 0x70, 0x05, 0xa3, 0xa1, 0x23, 0x87, 0xee, 0x1b, 0xbe, 0x36,
98448     0x62, 0xa0, 0xbd, 0x27, 0x78, 0x78, 0x85, 0x5a, 0xc8, 0x92, 0xdc, 0x94,
98449 };
98450 static const unsigned char kat2690_addin0[] = {
98451     0xec, 0x19, 0xa5, 0xd7, 0xd6, 0x6a, 0x60, 0x34, 0xef, 0x83, 0xff, 0xdb,
98452     0x24, 0xac, 0x54, 0xe9, 0xd3, 0xd3, 0x8f, 0x05, 0x17, 0xed, 0x7e, 0xdb,
98453     0xb9, 0xa3, 0xac, 0xb6, 0x48, 0xe4, 0xc4, 0xb0, 0x2f, 0x97, 0x48, 0x75,
98454     0xcd, 0x31, 0x49, 0xb3, 0x74, 0x32, 0xae, 0x5d, 0x3b, 0x0d, 0x90, 0xee,
98455 };
98456 static const unsigned char kat2690_addin1[] = {
98457     0x98, 0xea, 0x06, 0x24, 0xbf, 0xc9, 0x5d, 0x0c, 0x0f, 0x7b, 0x81, 0x0c,
98458     0x46, 0x4e, 0xf2, 0x2e, 0x94, 0xc1, 0x23, 0x92, 0xdf, 0x54, 0x14, 0xcf,
98459     0x6e, 0x62, 0x01, 0xc2, 0xd7, 0xdb, 0x2e, 0x85, 0x70, 0xf0, 0x95, 0x41,
98460     0x33, 0x4d, 0xb0, 0xf1, 0x35, 0x8b, 0x5c, 0x0f, 0xa2, 0xcf, 0x6d, 0x77,
98461 };
98462 static const unsigned char kat2690_retbits[] = {
98463     0xa2, 0x7f, 0xac, 0xdb, 0xdb, 0xf4, 0x9e, 0x64, 0xb5, 0x53, 0x90, 0xbe,
98464     0xb3, 0x52, 0x60, 0xa0, 0x71, 0x3a, 0xb9, 0x13, 0xd7, 0xe5, 0xa0, 0x8a,
98465     0xaf, 0x01, 0xe8, 0x3c, 0xc9, 0x45, 0x03, 0xe3, 0x2d, 0x6a, 0x44, 0xa7,
98466     0x70, 0xf7, 0xa9, 0xef, 0x6d, 0x3a, 0x9f, 0x96, 0xd3, 0xa3, 0x38, 0x59,
98467     0xd5, 0x68, 0xdb, 0xf3, 0xe8, 0x56, 0xfd, 0x91, 0x17, 0x7a, 0x05, 0xfb,
98468     0xf9, 0x9d, 0xc4, 0xfb,
98469 };
98470 static const struct drbg_kat_pr_false kat2690_t = {
98471     4, kat2690_entropyin, kat2690_nonce, kat2690_persstr,
98472     kat2690_entropyinreseed, kat2690_addinreseed, kat2690_addin0,
98473     kat2690_addin1, kat2690_retbits
98474 };
98475 static const struct drbg_kat kat2690 = {
98476     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2690_t
98477 };
98478
98479 static const unsigned char kat2691_entropyin[] = {
98480     0x1a, 0x77, 0xf3, 0x3b, 0xfc, 0xee, 0xad, 0xf6, 0x8b, 0x79, 0xdd, 0x40,
98481     0xee, 0x85, 0x6e, 0x9e, 0x06, 0x68, 0x05, 0x91, 0x79, 0x78, 0x3f, 0xa7,
98482     0x3d, 0x91, 0xf5, 0x88, 0xef, 0xf2, 0x42, 0xbc, 0xe1, 0x1d, 0xc6, 0x6c,
98483     0xcb, 0x90, 0x31, 0x0b, 0x29, 0x1f, 0x4a, 0x96, 0x3f, 0x2a, 0x96, 0xb4,
98484 };
98485 static const unsigned char kat2691_nonce[] = {0};
98486 static const unsigned char kat2691_persstr[] = {
98487     0x98, 0x43, 0x5f, 0xc8, 0x21, 0x60, 0x67, 0x72, 0x89, 0x4e, 0x46, 0xc5,
98488     0x53, 0x56, 0xfa, 0x88, 0x3f, 0x0a, 0xfb, 0x1b, 0x1f, 0x4e, 0xe4, 0x0f,
98489     0xa5, 0x6c, 0xac, 0x09, 0xcc, 0xbd, 0xc3, 0x8b, 0x7d, 0x3a, 0x3f, 0xb2,
98490     0x57, 0x1d, 0x2f, 0xcb, 0x9e, 0xb5, 0x91, 0x8b, 0x60, 0xc0, 0xba, 0x3e,
98491 };
98492 static const unsigned char kat2691_entropyinreseed[] = {
98493     0x6b, 0x0a, 0x37, 0x51, 0x52, 0x49, 0xab, 0x5e, 0x26, 0x60, 0x5b, 0xd0,
98494     0x8c, 0xbc, 0x7f, 0x55, 0x23, 0xf4, 0xe5, 0x52, 0xf0, 0x06, 0xfa, 0xa7,
98495     0xc2, 0x43, 0x31, 0x32, 0xc0, 0xa4, 0x5f, 0xeb, 0x87, 0x5c, 0x88, 0x01,
98496     0xec, 0x35, 0x45, 0x4a, 0x1e, 0xb1, 0x36, 0x04, 0xef, 0xdb, 0x33, 0x25,
98497 };
98498 static const unsigned char kat2691_addinreseed[] = {
98499     0xc6, 0xba, 0x05, 0xb7, 0x19, 0x7e, 0x06, 0xf1, 0x1b, 0x35, 0xa7, 0x82,
98500     0x4f, 0x6b, 0x8f, 0x51, 0xaf, 0xe1, 0xd6, 0xcd, 0x80, 0x64, 0x06, 0x97,
98501     0x56, 0x7b, 0x93, 0x4d, 0xaa, 0x62, 0xac, 0xbe, 0x73, 0x1a, 0xd8, 0xba,
98502     0x2f, 0xc7, 0x82, 0x17, 0xde, 0xce, 0xc4, 0xce, 0xbd, 0x46, 0xd5, 0x22,
98503 };
98504 static const unsigned char kat2691_addin0[] = {
98505     0x2e, 0xba, 0x46, 0x3e, 0x52, 0xff, 0x2a, 0x18, 0x0a, 0xad, 0x34, 0x93,
98506     0xe9, 0x47, 0x6a, 0x4b, 0x97, 0x2b, 0xf3, 0x2c, 0x9c, 0xcb, 0x13, 0xef,
98507     0xab, 0xf0, 0x62, 0x4f, 0x1c, 0x44, 0xdf, 0x80, 0x48, 0xc8, 0xc6, 0x47,
98508     0x2f, 0x73, 0xfd, 0xaa, 0x60, 0x12, 0x7e, 0x66, 0x9a, 0x43, 0x22, 0x94,
98509 };
98510 static const unsigned char kat2691_addin1[] = {
98511     0x25, 0x11, 0x07, 0x98, 0xe0, 0x6a, 0xf4, 0x73, 0x01, 0x3a, 0x2a, 0x04,
98512     0xf3, 0x59, 0xe1, 0x5f, 0xdf, 0xdd, 0x03, 0x06, 0xb8, 0xb9, 0x28, 0x98,
98513     0x5f, 0x67, 0x87, 0x2b, 0xba, 0xa4, 0x4c, 0xef, 0x57, 0x93, 0xac, 0x14,
98514     0xd6, 0xa9, 0x9d, 0x05, 0xd2, 0xc2, 0x69, 0x2d, 0x08, 0xd5, 0xe3, 0x96,
98515 };
98516 static const unsigned char kat2691_retbits[] = {
98517     0x92, 0x79, 0x02, 0xf7, 0x5f, 0x10, 0xc5, 0x88, 0x0f, 0x0d, 0x93, 0x0c,
98518     0xa6, 0xc3, 0x6a, 0x20, 0xc7, 0xe4, 0xf2, 0x53, 0x56, 0x72, 0x71, 0x4f,
98519     0x96, 0xbe, 0xf7, 0x2d, 0x77, 0xb0, 0xf8, 0x71, 0x8e, 0x45, 0x46, 0xe4,
98520     0xe3, 0xfa, 0x2e, 0x7b, 0x24, 0x5e, 0x4d, 0xed, 0xb7, 0x42, 0x5e, 0xa6,
98521     0x78, 0xa1, 0x8e, 0xda, 0xdc, 0x90, 0xad, 0xe8, 0x6b, 0xc2, 0x61, 0x99,
98522     0x2b, 0x02, 0xbd, 0x9a,
98523 };
98524 static const struct drbg_kat_pr_false kat2691_t = {
98525     5, kat2691_entropyin, kat2691_nonce, kat2691_persstr,
98526     kat2691_entropyinreseed, kat2691_addinreseed, kat2691_addin0,
98527     kat2691_addin1, kat2691_retbits
98528 };
98529 static const struct drbg_kat kat2691 = {
98530     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2691_t
98531 };
98532
98533 static const unsigned char kat2692_entropyin[] = {
98534     0x4f, 0xad, 0xa5, 0x8a, 0x9f, 0xca, 0x48, 0xa9, 0x57, 0x2c, 0xb9, 0xfd,
98535     0x1d, 0xe3, 0x80, 0xa2, 0xd9, 0xe0, 0x39, 0x97, 0x14, 0x87, 0xad, 0x53,
98536     0xa5, 0xf8, 0xc8, 0x64, 0x13, 0x50, 0xd0, 0x54, 0x32, 0xdc, 0xfb, 0x68,
98537     0x31, 0x31, 0x38, 0x0d, 0x35, 0xcf, 0x1c, 0x6d, 0x47, 0x4e, 0x4f, 0x3d,
98538 };
98539 static const unsigned char kat2692_nonce[] = {0};
98540 static const unsigned char kat2692_persstr[] = {
98541     0xa0, 0xb4, 0x53, 0xb3, 0xf8, 0x6b, 0x45, 0x5c, 0x02, 0xd2, 0x7d, 0xf3,
98542     0x47, 0x77, 0x53, 0x66, 0xae, 0x01, 0x46, 0x6c, 0x9a, 0xba, 0x27, 0xd5,
98543     0x1c, 0x75, 0x92, 0x8a, 0xd1, 0xf3, 0x1b, 0x27, 0x8b, 0xc0, 0xe4, 0x05,
98544     0x2e, 0xf7, 0x02, 0xd9, 0x95, 0xf3, 0x02, 0xc3, 0x13, 0x94, 0xf9, 0x43,
98545 };
98546 static const unsigned char kat2692_entropyinreseed[] = {
98547     0x6c, 0xd3, 0xb9, 0xec, 0x6e, 0x0d, 0xfc, 0xfc, 0x3c, 0xaa, 0x90, 0xad,
98548     0x28, 0x12, 0xd0, 0x95, 0x13, 0x31, 0x0e, 0xbd, 0x95, 0x06, 0x06, 0x4d,
98549     0x05, 0xa5, 0x9d, 0x68, 0xa9, 0x44, 0x05, 0x38, 0x8a, 0xfa, 0x31, 0x35,
98550     0x18, 0xa7, 0x05, 0x5e, 0x29, 0xb2, 0xe2, 0xfc, 0x52, 0xa9, 0xa9, 0x88,
98551 };
98552 static const unsigned char kat2692_addinreseed[] = {
98553     0x39, 0xaa, 0x04, 0x1c, 0x27, 0xcd, 0x50, 0xf6, 0xd4, 0x35, 0x6d, 0x7b,
98554     0xf9, 0x02, 0x43, 0xba, 0x4f, 0x69, 0x64, 0x34, 0x8a, 0x88, 0x2c, 0xa5,
98555     0x03, 0x30, 0xc6, 0xf3, 0x98, 0xf0, 0xb8, 0x99, 0x2b, 0xc3, 0xc6, 0xda,
98556     0x90, 0xe0, 0xcd, 0x57, 0x07, 0x7a, 0xa0, 0xa9, 0xda, 0x48, 0x01, 0x6b,
98557 };
98558 static const unsigned char kat2692_addin0[] = {
98559     0xc6, 0xe3, 0x42, 0xa2, 0x36, 0x5a, 0xfa, 0xf6, 0x1d, 0xa4, 0x0a, 0x91,
98560     0xfe, 0x6b, 0xa9, 0x50, 0xb0, 0xa1, 0x0a, 0x05, 0xcc, 0x68, 0xf5, 0xff,
98561     0xde, 0x7c, 0xb1, 0x2c, 0xa4, 0x65, 0x0f, 0xfa, 0xb8, 0x17, 0x8b, 0x1f,
98562     0xd6, 0xeb, 0x07, 0xc6, 0xe3, 0x69, 0xb2, 0xea, 0x41, 0xdc, 0x2a, 0xdb,
98563 };
98564 static const unsigned char kat2692_addin1[] = {
98565     0x75, 0x5c, 0x62, 0x10, 0x63, 0x60, 0x79, 0xab, 0x96, 0x6f, 0xa2, 0x95,
98566     0x68, 0x97, 0x5d, 0xe9, 0x80, 0xb0, 0xe5, 0xdb, 0xe4, 0xea, 0x1f, 0xc1,
98567     0xd3, 0xa8, 0x6e, 0x21, 0x7f, 0xf6, 0xb5, 0x7d, 0xc0, 0x4d, 0x7a, 0x71,
98568     0x37, 0x79, 0xe9, 0x29, 0xd4, 0x22, 0x77, 0x57, 0x16, 0x1e, 0x1d, 0xfd,
98569 };
98570 static const unsigned char kat2692_retbits[] = {
98571     0x02, 0xa6, 0x00, 0xe0, 0x72, 0x87, 0x3e, 0x39, 0x6a, 0xe4, 0xdf, 0x5d,
98572     0x71, 0x19, 0xdc, 0xf0, 0x0c, 0x25, 0x6b, 0xdb, 0xa7, 0x68, 0x08, 0x41,
98573     0x9a, 0x50, 0xd4, 0x10, 0x36, 0xbe, 0xe1, 0x5f, 0xcd, 0x3d, 0x6f, 0xbe,
98574     0x03, 0xf2, 0x25, 0xa4, 0x87, 0x03, 0x86, 0xd4, 0x4e, 0x73, 0x5a, 0xf5,
98575     0x1c, 0xe4, 0x14, 0xf5, 0xc7, 0x03, 0xee, 0x9d, 0xb5, 0x16, 0xb5, 0x62,
98576     0xb4, 0x12, 0xbb, 0xc9,
98577 };
98578 static const struct drbg_kat_pr_false kat2692_t = {
98579     6, kat2692_entropyin, kat2692_nonce, kat2692_persstr,
98580     kat2692_entropyinreseed, kat2692_addinreseed, kat2692_addin0,
98581     kat2692_addin1, kat2692_retbits
98582 };
98583 static const struct drbg_kat kat2692 = {
98584     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2692_t
98585 };
98586
98587 static const unsigned char kat2693_entropyin[] = {
98588     0x85, 0x98, 0x99, 0x6f, 0x8b, 0x6a, 0xdc, 0xb8, 0xac, 0x64, 0x4d, 0x73,
98589     0x84, 0xeb, 0x95, 0xbf, 0x6f, 0x95, 0x29, 0xac, 0x0f, 0x3d, 0xab, 0xd2,
98590     0x38, 0x85, 0x5e, 0x6d, 0x45, 0x45, 0xc4, 0x3b, 0x85, 0xbf, 0xf2, 0x99,
98591     0x76, 0xd6, 0x7c, 0xf1, 0xc9, 0x7b, 0x4b, 0x33, 0x30, 0x17, 0x67, 0xb1,
98592 };
98593 static const unsigned char kat2693_nonce[] = {0};
98594 static const unsigned char kat2693_persstr[] = {
98595     0xff, 0x20, 0x7a, 0x4f, 0x36, 0xeb, 0x9d, 0xae, 0xdc, 0xe0, 0xac, 0xd9,
98596     0x9e, 0x63, 0x91, 0x3c, 0x16, 0xc3, 0x68, 0xb4, 0x67, 0x56, 0x2a, 0x92,
98597     0xea, 0x2c, 0x47, 0xcc, 0x4d, 0xd6, 0xb5, 0xc9, 0xb6, 0x37, 0x69, 0x1d,
98598     0x6d, 0x07, 0xf6, 0x1c, 0x05, 0xf4, 0xb8, 0x69, 0x54, 0xa2, 0xbd, 0x26,
98599 };
98600 static const unsigned char kat2693_entropyinreseed[] = {
98601     0x5a, 0x74, 0x8c, 0x44, 0xbe, 0xe4, 0x75, 0x86, 0x2d, 0xb1, 0xe0, 0xd1,
98602     0xd4, 0x96, 0x79, 0xe9, 0x34, 0xb0, 0x3a, 0x5a, 0x4b, 0x19, 0x9d, 0xdd,
98603     0xcb, 0x5e, 0x6a, 0x91, 0xac, 0xc0, 0x12, 0x63, 0xfd, 0xc8, 0xea, 0xab,
98604     0xdf, 0x7a, 0xe0, 0xfb, 0x7b, 0x75, 0x2b, 0x20, 0x73, 0x1b, 0x03, 0xd1,
98605 };
98606 static const unsigned char kat2693_addinreseed[] = {
98607     0x94, 0x98, 0xd3, 0xa6, 0x65, 0xf7, 0x87, 0x45, 0xd6, 0x5a, 0x04, 0x14,
98608     0x14, 0x20, 0xcb, 0x5c, 0xa1, 0x38, 0x9c, 0x15, 0x47, 0x82, 0xfa, 0x10,
98609     0x17, 0x4e, 0x48, 0x4c, 0xf7, 0xbf, 0x27, 0xf8, 0x29, 0x2b, 0xad, 0x48,
98610     0x95, 0x6e, 0x2a, 0x16, 0xdc, 0x80, 0xad, 0x13, 0x53, 0x79, 0xc2, 0xa8,
98611 };
98612 static const unsigned char kat2693_addin0[] = {
98613     0xa1, 0xf1, 0xb6, 0x81, 0x57, 0x99, 0xed, 0x98, 0xf3, 0x05, 0x62, 0x47,
98614     0xc7, 0x1c, 0x17, 0x48, 0x5e, 0xc6, 0x15, 0x83, 0x92, 0x21, 0x16, 0xcd,
98615     0xf4, 0xce, 0xb8, 0xfb, 0xa2, 0x4b, 0x80, 0xf0, 0x87, 0xcf, 0x91, 0x9f,
98616     0x3a, 0xae, 0x69, 0x62, 0xae, 0x2a, 0x35, 0x33, 0x05, 0x46, 0x91, 0x51,
98617 };
98618 static const unsigned char kat2693_addin1[] = {
98619     0xb6, 0xf2, 0x56, 0xef, 0x1c, 0x62, 0xd4, 0xd7, 0xb0, 0x60, 0x57, 0xcc,
98620     0x93, 0x96, 0x8e, 0xeb, 0x18, 0xc5, 0x47, 0x4d, 0x0b, 0xb8, 0xc2, 0x18,
98621     0xd3, 0x6d, 0x89, 0x09, 0x7a, 0x89, 0xd7, 0x59, 0x91, 0xad, 0x80, 0xc9,
98622     0xe3, 0x95, 0x37, 0x51, 0x5c, 0x5a, 0xec, 0x3e, 0x55, 0xb3, 0x20, 0x51,
98623 };
98624 static const unsigned char kat2693_retbits[] = {
98625     0x2b, 0x69, 0xdf, 0xb0, 0xeb, 0x74, 0x3e, 0xaf, 0x89, 0x26, 0x89, 0x11,
98626     0x7a, 0x30, 0x17, 0xa6, 0x2d, 0xe6, 0x3f, 0x65, 0x3e, 0xa7, 0x44, 0x0f,
98627     0xb2, 0x9c, 0x47, 0x3d, 0x0b, 0x72, 0x9e, 0x64, 0x9a, 0x41, 0x6f, 0xee,
98628     0x20, 0x2b, 0x2d, 0xe9, 0x4e, 0x19, 0xe0, 0x91, 0x5c, 0x38, 0xfc, 0xbb,
98629     0x81, 0x39, 0xda, 0x40, 0x76, 0xca, 0xca, 0x86, 0x5f, 0x01, 0x24, 0xae,
98630     0x8b, 0x6b, 0xac, 0xd2,
98631 };
98632 static const struct drbg_kat_pr_false kat2693_t = {
98633     7, kat2693_entropyin, kat2693_nonce, kat2693_persstr,
98634     kat2693_entropyinreseed, kat2693_addinreseed, kat2693_addin0,
98635     kat2693_addin1, kat2693_retbits
98636 };
98637 static const struct drbg_kat kat2693 = {
98638     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2693_t
98639 };
98640
98641 static const unsigned char kat2694_entropyin[] = {
98642     0x77, 0xa9, 0x54, 0x9d, 0x33, 0xe3, 0x50, 0xa7, 0x18, 0x39, 0x56, 0xbb,
98643     0x94, 0x74, 0x6d, 0x32, 0xd3, 0x64, 0x9c, 0xcd, 0xe8, 0xa5, 0x8f, 0x7b,
98644     0x8e, 0x78, 0xd5, 0x4d, 0xc2, 0x0c, 0xb1, 0x8a, 0x67, 0x58, 0xf4, 0x54,
98645     0xb8, 0x72, 0x7c, 0xb3, 0x47, 0xeb, 0xfb, 0x54, 0x30, 0x56, 0xf9, 0x51,
98646 };
98647 static const unsigned char kat2694_nonce[] = {0};
98648 static const unsigned char kat2694_persstr[] = {
98649     0xf4, 0x49, 0x33, 0x9c, 0x1e, 0xae, 0xf6, 0xe6, 0x56, 0x32, 0x50, 0x39,
98650     0xba, 0xaf, 0x4b, 0xec, 0x9e, 0x12, 0x54, 0x17, 0x77, 0xe9, 0x9b, 0x2b,
98651     0xf3, 0xb3, 0xc8, 0x07, 0x7d, 0x8f, 0x95, 0x70, 0xf9, 0x59, 0xcc, 0x18,
98652     0xe5, 0x0b, 0xcc, 0x01, 0xda, 0xfa, 0x91, 0xf8, 0x0a, 0x8f, 0x9d, 0x6e,
98653 };
98654 static const unsigned char kat2694_entropyinreseed[] = {
98655     0x08, 0x12, 0xe9, 0xb4, 0x71, 0x13, 0x6b, 0x0b, 0x11, 0xda, 0xbe, 0x90,
98656     0x2e, 0x76, 0xf6, 0xef, 0x07, 0x82, 0xfa, 0xf0, 0x65, 0x50, 0x6f, 0x2d,
98657     0x21, 0xef, 0x7d, 0x4b, 0xba, 0x85, 0xc9, 0x53, 0x6a, 0x10, 0xdf, 0xbf,
98658     0xbf, 0x0d, 0x4f, 0xb0, 0x5c, 0x67, 0x47, 0xe9, 0xa6, 0x32, 0xae, 0xba,
98659 };
98660 static const unsigned char kat2694_addinreseed[] = {
98661     0x56, 0xf2, 0x78, 0x37, 0x73, 0xf8, 0xeb, 0xcb, 0x04, 0x28, 0xd1, 0x25,
98662     0x2b, 0x6a, 0x46, 0x72, 0x49, 0xcf, 0x9a, 0x2f, 0xab, 0xc5, 0xef, 0x08,
98663     0x4a, 0x35, 0x62, 0xac, 0x57, 0x66, 0x5c, 0x05, 0xf8, 0x21, 0x4e, 0xb6,
98664     0xa1, 0xaf, 0x29, 0xa2, 0xab, 0x67, 0x3f, 0xc1, 0xa7, 0x0d, 0xe1, 0x77,
98665 };
98666 static const unsigned char kat2694_addin0[] = {
98667     0x36, 0x8c, 0x30, 0x91, 0xd7, 0x0d, 0x55, 0xcf, 0xb0, 0x9a, 0x97, 0xa6,
98668     0xc7, 0x9c, 0xae, 0x15, 0x6a, 0x45, 0xfb, 0x1d, 0x53, 0xa1, 0x26, 0x15,
98669     0xf0, 0xf1, 0xf4, 0x63, 0xbe, 0x07, 0x52, 0x73, 0xa3, 0x11, 0xad, 0x9e,
98670     0x41, 0x42, 0x91, 0xcd, 0x51, 0xcf, 0x82, 0xaa, 0x81, 0xa2, 0xdb, 0x42,
98671 };
98672 static const unsigned char kat2694_addin1[] = {
98673     0x31, 0xa6, 0xb7, 0x34, 0xe6, 0xf9, 0xb1, 0x2e, 0xaf, 0xb2, 0xea, 0x23,
98674     0xd0, 0xd8, 0xdf, 0xcf, 0x74, 0x67, 0x7f, 0xd3, 0x7f, 0x83, 0xc9, 0xe9,
98675     0x49, 0xf4, 0xb4, 0x6d, 0xf5, 0x6f, 0x5c, 0x1e, 0x15, 0xde, 0x91, 0x30,
98676     0x8c, 0x43, 0x84, 0x8f, 0xb0, 0xe1, 0x2b, 0xda, 0x36, 0xbe, 0x13, 0xfd,
98677 };
98678 static const unsigned char kat2694_retbits[] = {
98679     0xc4, 0x68, 0x57, 0x92, 0x91, 0xe3, 0x90, 0x6a, 0x13, 0xad, 0x74, 0x75,
98680     0xa0, 0x56, 0xee, 0xbe, 0x94, 0x0a, 0xdc, 0x2f, 0x06, 0xd1, 0x95, 0xcc,
98681     0x68, 0x6b, 0xc4, 0x25, 0x20, 0x6e, 0xba, 0x21, 0x71, 0x7c, 0xdf, 0xc7,
98682     0x9f, 0xb6, 0x3f, 0x6b, 0x0f, 0x1b, 0x78, 0x20, 0x5d, 0x99, 0x42, 0x9b,
98683     0x55, 0x74, 0x63, 0x06, 0x70, 0xf9, 0xab, 0xda, 0xc1, 0x52, 0x7e, 0xde,
98684     0x9e, 0xfe, 0xb0, 0xed,
98685 };
98686 static const struct drbg_kat_pr_false kat2694_t = {
98687     8, kat2694_entropyin, kat2694_nonce, kat2694_persstr,
98688     kat2694_entropyinreseed, kat2694_addinreseed, kat2694_addin0,
98689     kat2694_addin1, kat2694_retbits
98690 };
98691 static const struct drbg_kat kat2694 = {
98692     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2694_t
98693 };
98694
98695 static const unsigned char kat2695_entropyin[] = {
98696     0x61, 0x4d, 0x94, 0x22, 0x69, 0x48, 0x51, 0x64, 0x73, 0x9e, 0xb1, 0x9b,
98697     0x28, 0xef, 0x16, 0x30, 0xc6, 0x9d, 0x0e, 0xf4, 0xe9, 0xa4, 0x32, 0xbd,
98698     0x82, 0x24, 0x0c, 0x07, 0x60, 0xf2, 0xfd, 0x08, 0x12, 0xa6, 0x6e, 0xac,
98699     0x75, 0xf0, 0xbd, 0x71, 0xf1, 0x85, 0xad, 0x06, 0xd0, 0x6c, 0xab, 0x4e,
98700 };
98701 static const unsigned char kat2695_nonce[] = {0};
98702 static const unsigned char kat2695_persstr[] = {
98703     0xc2, 0x5d, 0x67, 0x67, 0x6e, 0x29, 0x38, 0xfb, 0x26, 0x14, 0x06, 0xbd,
98704     0x65, 0xf1, 0xfb, 0xe7, 0xf9, 0x92, 0x97, 0x9a, 0x65, 0x5b, 0xda, 0xba,
98705     0x40, 0xfd, 0xd8, 0xfe, 0x78, 0x87, 0x17, 0x32, 0x8c, 0xf4, 0xfd, 0xaa,
98706     0x22, 0xf3, 0x86, 0xe5, 0x34, 0x16, 0x77, 0x31, 0x3b, 0xac, 0xed, 0x1f,
98707 };
98708 static const unsigned char kat2695_entropyinreseed[] = {
98709     0x53, 0x4d, 0xba, 0x01, 0xad, 0xbf, 0x78, 0xe6, 0x7c, 0xbc, 0x50, 0x82,
98710     0xab, 0x0c, 0x08, 0x95, 0xd2, 0x2a, 0x7c, 0x96, 0x34, 0x48, 0x3a, 0xfb,
98711     0xb9, 0x49, 0xc0, 0x9a, 0x46, 0x38, 0xfa, 0x28, 0xe3, 0x3b, 0x4a, 0xd7,
98712     0x8b, 0x02, 0x4b, 0xc6, 0x39, 0xf3, 0x8f, 0x77, 0x10, 0xff, 0x00, 0x4f,
98713 };
98714 static const unsigned char kat2695_addinreseed[] = {
98715     0xaa, 0x83, 0xad, 0x17, 0xb8, 0xca, 0x4c, 0x98, 0x26, 0xae, 0xba, 0x8b,
98716     0x34, 0xe2, 0x5e, 0x98, 0x8c, 0x33, 0x35, 0xd6, 0x53, 0xf1, 0x27, 0x49,
98717     0xb2, 0x19, 0x5e, 0x73, 0x43, 0xfd, 0x66, 0x83, 0x13, 0x43, 0x20, 0x3a,
98718     0x7f, 0x45, 0xbe, 0x2b, 0x54, 0xc4, 0xb2, 0xe6, 0xd9, 0x4f, 0x6f, 0x09,
98719 };
98720 static const unsigned char kat2695_addin0[] = {
98721     0x6b, 0x8e, 0x07, 0xfe, 0x59, 0xf9, 0x11, 0xce, 0x5e, 0x34, 0x2b, 0xce,
98722     0xc2, 0xea, 0x7e, 0x3f, 0xa8, 0x9b, 0x21, 0xb8, 0x3f, 0xf7, 0x55, 0x14,
98723     0xa8, 0xbf, 0x17, 0x8b, 0x36, 0x28, 0xa8, 0x83, 0xb8, 0x28, 0x2b, 0xc4,
98724     0xe1, 0xfc, 0xcb, 0x63, 0xd6, 0xdb, 0x0b, 0x0a, 0x2d, 0x46, 0x2d, 0x5a,
98725 };
98726 static const unsigned char kat2695_addin1[] = {
98727     0x56, 0xc2, 0x58, 0x35, 0x92, 0x7f, 0x85, 0xa3, 0x6a, 0x9a, 0xd5, 0xce,
98728     0x31, 0x19, 0x99, 0x97, 0x6d, 0x64, 0x9b, 0x25, 0x42, 0x42, 0x6f, 0x10,
98729     0x3b, 0x9c, 0x43, 0x96, 0x28, 0x4d, 0x0f, 0xb8, 0x5c, 0x62, 0xa2, 0x52,
98730     0x06, 0xd2, 0x0b, 0xc4, 0x85, 0xf7, 0x6a, 0x63, 0x96, 0x2d, 0x2a, 0x98,
98731 };
98732 static const unsigned char kat2695_retbits[] = {
98733     0x67, 0xc6, 0x75, 0xcd, 0x16, 0x6d, 0x68, 0xba, 0x4a, 0x9e, 0xd0, 0x7a,
98734     0xc6, 0xec, 0xde, 0x44, 0xd9, 0x8f, 0x80, 0xca, 0x9b, 0x6d, 0x58, 0xdc,
98735     0xb2, 0xe8, 0xcf, 0x4a, 0x6c, 0x92, 0xd9, 0x48, 0xb7, 0x05, 0xc4, 0x48,
98736     0xc8, 0x24, 0x05, 0x99, 0x24, 0x5a, 0xc8, 0x76, 0x74, 0xb6, 0xbe, 0xee,
98737     0x01, 0xf2, 0x0b, 0x93, 0xb7, 0x21, 0xea, 0xf0, 0x17, 0x94, 0xc5, 0x9d,
98738     0x66, 0x30, 0xdd, 0xab,
98739 };
98740 static const struct drbg_kat_pr_false kat2695_t = {
98741     9, kat2695_entropyin, kat2695_nonce, kat2695_persstr,
98742     kat2695_entropyinreseed, kat2695_addinreseed, kat2695_addin0,
98743     kat2695_addin1, kat2695_retbits
98744 };
98745 static const struct drbg_kat kat2695 = {
98746     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2695_t
98747 };
98748
98749 static const unsigned char kat2696_entropyin[] = {
98750     0x73, 0xa0, 0xa9, 0xe3, 0xa1, 0x87, 0xcf, 0x98, 0x0a, 0xf3, 0x97, 0x0b,
98751     0x40, 0x4c, 0x85, 0x85, 0xd7, 0x8c, 0x4e, 0x1c, 0x06, 0xf8, 0x8b, 0x91,
98752     0x10, 0xd4, 0xb1, 0xf2, 0x7f, 0xed, 0xfe, 0xab, 0x5c, 0x94, 0x58, 0xbb,
98753     0x5d, 0x22, 0x7d, 0xe5, 0x8e, 0x70, 0x3a, 0x8d, 0x40, 0xae, 0xcd, 0xfa,
98754 };
98755 static const unsigned char kat2696_nonce[] = {0};
98756 static const unsigned char kat2696_persstr[] = {
98757     0xbe, 0xf4, 0xbe, 0xac, 0x0a, 0x3b, 0x08, 0x5c, 0x62, 0x60, 0x14, 0xd3,
98758     0x68, 0xfa, 0x53, 0x1b, 0x42, 0xd7, 0x81, 0x87, 0x36, 0x56, 0xec, 0x38,
98759     0x4f, 0xb1, 0x96, 0x74, 0xf8, 0x8a, 0x9e, 0xa4, 0xab, 0x34, 0x9a, 0x5a,
98760     0x8c, 0x06, 0x85, 0xab, 0x23, 0xec, 0x89, 0xb4, 0xab, 0x35, 0x71, 0x8b,
98761 };
98762 static const unsigned char kat2696_entropyinreseed[] = {
98763     0x41, 0x6e, 0xf8, 0x5f, 0x8f, 0x20, 0x1b, 0x2b, 0x00, 0xb9, 0x5f, 0x2e,
98764     0xd8, 0x47, 0x7c, 0x1b, 0x61, 0xe6, 0x04, 0x3b, 0xfc, 0x4a, 0x07, 0x5a,
98765     0x47, 0x9d, 0xa6, 0x38, 0x14, 0x13, 0xcc, 0xb2, 0x48, 0xc6, 0x67, 0xaf,
98766     0x2e, 0x2b, 0xbc, 0x77, 0x6a, 0xf3, 0x8a, 0x61, 0xc9, 0xe4, 0xef, 0x56,
98767 };
98768 static const unsigned char kat2696_addinreseed[] = {
98769     0x43, 0x32, 0x65, 0x92, 0xd4, 0xd6, 0x74, 0xde, 0xc7, 0xd7, 0xc1, 0x8f,
98770     0x76, 0xe1, 0x00, 0x6a, 0xf1, 0x8e, 0x46, 0x10, 0x00, 0xc4, 0x95, 0xc5,
98771     0x6d, 0x25, 0xf4, 0x0b, 0x18, 0x0a, 0x6c, 0xc5, 0x12, 0xb9, 0x91, 0xcb,
98772     0x7a, 0x5b, 0x8e, 0x81, 0xad, 0x53, 0xa1, 0xa3, 0x30, 0x7a, 0x2f, 0x32,
98773 };
98774 static const unsigned char kat2696_addin0[] = {
98775     0xf8, 0x77, 0x6c, 0x1d, 0x1a, 0x26, 0x00, 0xee, 0x34, 0x38, 0x6c, 0x29,
98776     0x3d, 0xa3, 0x83, 0x1c, 0xd0, 0xfa, 0x37, 0xdf, 0x3e, 0xf3, 0x7a, 0xb8,
98777     0xd8, 0xf8, 0x4b, 0xbd, 0xc1, 0x55, 0x95, 0xb5, 0xe7, 0x33, 0xad, 0xb6,
98778     0xa8, 0x63, 0x26, 0xe8, 0xa4, 0xdc, 0x77, 0xcf, 0x03, 0xc3, 0xbe, 0x97,
98779 };
98780 static const unsigned char kat2696_addin1[] = {
98781     0x2b, 0x36, 0x9b, 0x92, 0x16, 0x53, 0xe1, 0xaa, 0xf6, 0x6a, 0xf6, 0x5b,
98782     0x06, 0x6f, 0x71, 0x0d, 0x6c, 0x5d, 0xa4, 0xab, 0xd1, 0x91, 0x84, 0xef,
98783     0x84, 0x95, 0x62, 0x60, 0xdb, 0x34, 0x36, 0x15, 0x84, 0x6e, 0xdd, 0x85,
98784     0x6f, 0x7f, 0xa5, 0xa1, 0x72, 0x66, 0x43, 0x20, 0x3b, 0x8a, 0x8c, 0xd3,
98785 };
98786 static const unsigned char kat2696_retbits[] = {
98787     0xbe, 0x59, 0x8f, 0x18, 0x1c, 0xc3, 0xef, 0x73, 0xf9, 0xdc, 0xa4, 0x1b,
98788     0xae, 0x4e, 0x9a, 0xb7, 0x76, 0xd8, 0x44, 0x73, 0xc1, 0x6c, 0xed, 0x60,
98789     0x5d, 0x4e, 0x1a, 0xae, 0xbc, 0x58, 0xca, 0x1b, 0x86, 0x8b, 0xbc, 0xd1,
98790     0x39, 0xa1, 0xd4, 0xe6, 0x5c, 0xa1, 0x62, 0x8e, 0x41, 0x3b, 0x7f, 0x1d,
98791     0x06, 0x1e, 0x56, 0x90, 0x28, 0xf1, 0xeb, 0xbc, 0xfe, 0xba, 0xf2, 0x79,
98792     0x82, 0x0f, 0x09, 0x00,
98793 };
98794 static const struct drbg_kat_pr_false kat2696_t = {
98795     10, kat2696_entropyin, kat2696_nonce, kat2696_persstr,
98796     kat2696_entropyinreseed, kat2696_addinreseed, kat2696_addin0,
98797     kat2696_addin1, kat2696_retbits
98798 };
98799 static const struct drbg_kat kat2696 = {
98800     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2696_t
98801 };
98802
98803 static const unsigned char kat2697_entropyin[] = {
98804     0x7c, 0xaf, 0xce, 0xd4, 0x29, 0x93, 0x0e, 0x19, 0x7f, 0x8e, 0x09, 0x2e,
98805     0xb7, 0x19, 0x08, 0x98, 0x6b, 0xfa, 0xfd, 0x7f, 0x07, 0xc5, 0x29, 0x8e,
98806     0x6f, 0x4f, 0x88, 0xed, 0x94, 0x08, 0x5e, 0xd9, 0x2f, 0x6a, 0xf7, 0x68,
98807     0x43, 0x7f, 0xf8, 0xbd, 0xc8, 0xf4, 0x4e, 0x17, 0xcc, 0xbb, 0x83, 0xe9,
98808 };
98809 static const unsigned char kat2697_nonce[] = {0};
98810 static const unsigned char kat2697_persstr[] = {
98811     0xc0, 0xb4, 0x35, 0xa5, 0x1c, 0x08, 0x53, 0x2b, 0xeb, 0x12, 0x64, 0xdc,
98812     0x51, 0xc3, 0x27, 0x1a, 0x51, 0x20, 0xe0, 0x05, 0xca, 0x1f, 0xf2, 0x09,
98813     0x03, 0x19, 0x05, 0xd3, 0x70, 0xc9, 0x50, 0x92, 0x13, 0xb9, 0x0c, 0x7e,
98814     0x62, 0x0c, 0xf0, 0xad, 0x55, 0xfd, 0xbf, 0x15, 0xb2, 0xff, 0x34, 0x1f,
98815 };
98816 static const unsigned char kat2697_entropyinreseed[] = {
98817     0xf5, 0x9e, 0xfd, 0x8d, 0x25, 0x31, 0x42, 0xa0, 0x34, 0x63, 0x10, 0xb1,
98818     0x46, 0x7e, 0xea, 0x0f, 0x49, 0xf9, 0xe0, 0x39, 0xcb, 0x0c, 0x69, 0x54,
98819     0x51, 0x6a, 0x52, 0x28, 0x89, 0x6c, 0xb0, 0xed, 0xb5, 0xe4, 0x6c, 0x86,
98820     0x35, 0x75, 0x84, 0x2c, 0xdc, 0xcf, 0x55, 0x6a, 0xc1, 0xba, 0x3e, 0xde,
98821 };
98822 static const unsigned char kat2697_addinreseed[] = {
98823     0xb6, 0x4c, 0x2d, 0xc0, 0x57, 0x3f, 0x0d, 0x87, 0x40, 0xa5, 0xf9, 0x34,
98824     0xe3, 0xcc, 0xc2, 0xe3, 0xbb, 0x1d, 0xd0, 0x1a, 0x9a, 0x50, 0xef, 0xb5,
98825     0x16, 0xdb, 0xbe, 0x58, 0x15, 0x66, 0xcf, 0xad, 0xe2, 0xb5, 0x21, 0xb8,
98826     0x85, 0x29, 0x5b, 0x53, 0x5a, 0xad, 0xb0, 0x5a, 0x76, 0xb7, 0xcc, 0xec,
98827 };
98828 static const unsigned char kat2697_addin0[] = {
98829     0x41, 0x8a, 0x23, 0x29, 0x34, 0x12, 0x0f, 0x0f, 0xd3, 0x4f, 0xb4, 0xa8,
98830     0x4e, 0x82, 0x0f, 0xb6, 0x24, 0x08, 0x92, 0x16, 0x77, 0xe9, 0x71, 0xd7,
98831     0xf3, 0x39, 0x49, 0x73, 0x62, 0xe3, 0xea, 0xa1, 0xde, 0xad, 0x14, 0xd2,
98832     0xcd, 0xf1, 0xe2, 0xf0, 0xe3, 0xfc, 0xcb, 0xce, 0xc3, 0xe7, 0x40, 0xb2,
98833 };
98834 static const unsigned char kat2697_addin1[] = {
98835     0xc4, 0xce, 0x8b, 0x89, 0xa8, 0xd9, 0x96, 0x14, 0xfc, 0x94, 0x42, 0xbc,
98836     0x64, 0x7f, 0x53, 0x98, 0xea, 0x20, 0xc0, 0x2d, 0x5b, 0x7e, 0xae, 0xa6,
98837     0xce, 0x26, 0xbd, 0xa4, 0xa9, 0x57, 0xb2, 0x89, 0xd8, 0xee, 0x4a, 0x77,
98838     0x1a, 0xc2, 0xed, 0xe6, 0x1a, 0xea, 0x9a, 0x9b, 0xe5, 0xb6, 0x85, 0xcf,
98839 };
98840 static const unsigned char kat2697_retbits[] = {
98841     0x1b, 0xed, 0x88, 0xce, 0x25, 0xc4, 0xbd, 0x7c, 0xcc, 0x2a, 0xc9, 0x81,
98842     0x3c, 0x32, 0xee, 0x7f, 0x12, 0x8f, 0x56, 0x09, 0x71, 0x94, 0x4c, 0xe9,
98843     0xa0, 0xd0, 0x28, 0xc4, 0x70, 0x68, 0x75, 0x48, 0x2d, 0x3f, 0x64, 0x8e,
98844     0x5b, 0xc5, 0x8e, 0xdf, 0xc4, 0xe4, 0x90, 0xff, 0x75, 0x45, 0x75, 0x50,
98845     0x1f, 0x60, 0x5d, 0x5e, 0xfc, 0x71, 0x6f, 0xcc, 0x44, 0xbc, 0x5c, 0x69,
98846     0x05, 0xa8, 0x3d, 0x93,
98847 };
98848 static const struct drbg_kat_pr_false kat2697_t = {
98849     11, kat2697_entropyin, kat2697_nonce, kat2697_persstr,
98850     kat2697_entropyinreseed, kat2697_addinreseed, kat2697_addin0,
98851     kat2697_addin1, kat2697_retbits
98852 };
98853 static const struct drbg_kat kat2697 = {
98854     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2697_t
98855 };
98856
98857 static const unsigned char kat2698_entropyin[] = {
98858     0x16, 0xfa, 0x70, 0x55, 0x91, 0x4d, 0xeb, 0xfd, 0xe6, 0x43, 0xda, 0x69,
98859     0x38, 0xa9, 0x27, 0x00, 0x4b, 0x2d, 0x77, 0x3f, 0x99, 0x50, 0x7c, 0x6d,
98860     0xe1, 0xbc, 0x66, 0x1d, 0x91, 0x4b, 0xc2, 0xd6, 0x33, 0xd3, 0xc2, 0x74,
98861     0xfc, 0x62, 0x39, 0xb3, 0xe4, 0x84, 0x40, 0xc0, 0x3d, 0x80, 0x85, 0x21,
98862 };
98863 static const unsigned char kat2698_nonce[] = {0};
98864 static const unsigned char kat2698_persstr[] = {
98865     0xe2, 0x95, 0xe1, 0x6a, 0xf5, 0xd4, 0x1f, 0x8f, 0xf3, 0xac, 0x89, 0xcf,
98866     0x3b, 0x8b, 0xb5, 0xbb, 0x54, 0x2f, 0x6b, 0x34, 0x73, 0x64, 0x2c, 0xc9,
98867     0x34, 0x48, 0xfa, 0x3a, 0xb7, 0x8e, 0x20, 0x67, 0x7f, 0x88, 0xdd, 0xe2,
98868     0x26, 0x95, 0x58, 0x52, 0xf0, 0x7e, 0x3f, 0x32, 0xe0, 0x81, 0x2c, 0xbc,
98869 };
98870 static const unsigned char kat2698_entropyinreseed[] = {
98871     0x00, 0x71, 0xbc, 0xc9, 0xe4, 0x40, 0xb1, 0x77, 0xaa, 0x6d, 0xdc, 0xef,
98872     0x17, 0x8e, 0x72, 0x8f, 0x49, 0x23, 0x9e, 0x58, 0xc7, 0x62, 0xa1, 0x44,
98873     0x81, 0x68, 0xfe, 0xc7, 0x15, 0x6b, 0xed, 0xf1, 0x06, 0xf7, 0x97, 0x90,
98874     0xcc, 0x69, 0x61, 0x64, 0x84, 0xa4, 0x8f, 0x93, 0xac, 0x08, 0x68, 0x82,
98875 };
98876 static const unsigned char kat2698_addinreseed[] = {
98877     0x0b, 0x50, 0x8c, 0xcf, 0x33, 0x1f, 0x0d, 0xc6, 0x9e, 0x63, 0xb5, 0x48,
98878     0xa9, 0x09, 0x70, 0xd6, 0xa1, 0xd5, 0xd0, 0xe4, 0x94, 0x1a, 0x70, 0x57,
98879     0x1a, 0xc1, 0x3d, 0xc9, 0x04, 0xed, 0x19, 0xe6, 0xe0, 0xa3, 0xa5, 0x82,
98880     0xbd, 0x6d, 0x97, 0x9d, 0x45, 0x93, 0x4d, 0xe9, 0x29, 0x87, 0xeb, 0x53,
98881 };
98882 static const unsigned char kat2698_addin0[] = {
98883     0xb4, 0x96, 0x74, 0x97, 0x10, 0xef, 0xa7, 0x1e, 0x6a, 0xb4, 0xe3, 0xed,
98884     0x2f, 0x37, 0x55, 0xfd, 0xec, 0x00, 0xec, 0x51, 0xe8, 0x5b, 0xbd, 0xb9,
98885     0xf6, 0x2f, 0xa5, 0xc6, 0x7f, 0xe3, 0x88, 0x2e, 0xe9, 0x1f, 0x40, 0x4f,
98886     0xf0, 0x03, 0xe0, 0xe1, 0x62, 0x28, 0x0d, 0xeb, 0x6b, 0xf6, 0x48, 0xaf,
98887 };
98888 static const unsigned char kat2698_addin1[] = {
98889     0x75, 0x53, 0x41, 0xc4, 0x62, 0x8a, 0x60, 0xb7, 0xaf, 0x20, 0xe4, 0x84,
98890     0x2b, 0x29, 0x12, 0xd0, 0x83, 0xb5, 0xdb, 0x8b, 0xb0, 0xb1, 0x4d, 0xdf,
98891     0x3c, 0xde, 0x54, 0xf6, 0xfa, 0x10, 0xf1, 0x38, 0x1b, 0x0d, 0x07, 0xe6,
98892     0x9a, 0x87, 0xa6, 0xf0, 0x15, 0x61, 0x6b, 0xed, 0x96, 0x6e, 0xdd, 0x49,
98893 };
98894 static const unsigned char kat2698_retbits[] = {
98895     0x5f, 0xda, 0x95, 0x4f, 0x37, 0xf7, 0xf0, 0x2e, 0x37, 0x80, 0x5c, 0x78,
98896     0x88, 0xf9, 0xcf, 0x46, 0xae, 0x8f, 0x3a, 0xca, 0x98, 0x43, 0xd0, 0xe8,
98897     0xfd, 0xc7, 0x61, 0x4b, 0xc8, 0x89, 0xa2, 0x06, 0x59, 0xb3, 0xeb, 0x28,
98898     0x84, 0x28, 0x6c, 0xe0, 0xe4, 0xb7, 0xed, 0xff, 0x91, 0x14, 0xee, 0x4b,
98899     0xd8, 0xcf, 0xa1, 0x73, 0xb3, 0x1b, 0x2d, 0xff, 0x3d, 0xae, 0xdd, 0xf1,
98900     0x9f, 0xbf, 0x88, 0xe4,
98901 };
98902 static const struct drbg_kat_pr_false kat2698_t = {
98903     12, kat2698_entropyin, kat2698_nonce, kat2698_persstr,
98904     kat2698_entropyinreseed, kat2698_addinreseed, kat2698_addin0,
98905     kat2698_addin1, kat2698_retbits
98906 };
98907 static const struct drbg_kat kat2698 = {
98908     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2698_t
98909 };
98910
98911 static const unsigned char kat2699_entropyin[] = {
98912     0x44, 0x99, 0x77, 0x06, 0x17, 0x47, 0x6f, 0xe6, 0xb1, 0xc4, 0x8a, 0x31,
98913     0x43, 0x1a, 0x30, 0x49, 0xf4, 0x2a, 0xf9, 0x31, 0xc2, 0x8b, 0x48, 0x60,
98914     0xfe, 0x0d, 0xae, 0x13, 0x8e, 0x70, 0xb5, 0xd2, 0xf6, 0x43, 0xff, 0x92,
98915     0x71, 0x93, 0x4f, 0xb1, 0xc9, 0xd6, 0xcc, 0xde, 0x83, 0x9f, 0xd5, 0x5f,
98916 };
98917 static const unsigned char kat2699_nonce[] = {0};
98918 static const unsigned char kat2699_persstr[] = {
98919     0x16, 0x4a, 0xab, 0x76, 0xbf, 0x81, 0x33, 0x13, 0x93, 0x6e, 0x2a, 0x02,
98920     0x2c, 0x07, 0xfd, 0x74, 0x90, 0x8e, 0x57, 0x90, 0xf0, 0xbd, 0xb9, 0x2a,
98921     0xdd, 0xf0, 0x29, 0xde, 0x6e, 0x5f, 0x7d, 0x09, 0xb0, 0x10, 0x80, 0xa4,
98922     0xab, 0xc9, 0x54, 0x2e, 0xa4, 0x9f, 0xc8, 0x85, 0x45, 0xd1, 0x53, 0x34,
98923 };
98924 static const unsigned char kat2699_entropyinreseed[] = {
98925     0x0d, 0x6e, 0xc2, 0xb8, 0x1f, 0xa5, 0x6f, 0x5b, 0x0d, 0x0b, 0xab, 0x64,
98926     0x8a, 0x8b, 0x7b, 0x68, 0x6e, 0x0b, 0x6f, 0xef, 0xb4, 0xa5, 0x17, 0xf8,
98927     0x72, 0x66, 0x38, 0xa1, 0xc9, 0xda, 0xc7, 0xd3, 0x33, 0xeb, 0xdd, 0x7d,
98928     0x71, 0xc0, 0x6d, 0xb5, 0x13, 0x6b, 0x93, 0x0e, 0x5c, 0x77, 0x6e, 0xf9,
98929 };
98930 static const unsigned char kat2699_addinreseed[] = {
98931     0x78, 0x08, 0x85, 0x87, 0x92, 0x6a, 0xec, 0xfa, 0x25, 0x08, 0x1c, 0xd8,
98932     0x11, 0xf9, 0x17, 0x95, 0xc6, 0x0f, 0xc1, 0x88, 0x62, 0xee, 0xc5, 0xa9,
98933     0x0b, 0x0b, 0x38, 0xe8, 0x19, 0x76, 0x84, 0x62, 0x34, 0x50, 0xce, 0xc1,
98934     0xb4, 0x44, 0xdd, 0x2a, 0xfb, 0xbb, 0x1e, 0x52, 0xee, 0x18, 0x4f, 0x4e,
98935 };
98936 static const unsigned char kat2699_addin0[] = {
98937     0x3c, 0x32, 0xbb, 0x43, 0xf8, 0x0b, 0xde, 0xce, 0xaf, 0xdb, 0xc4, 0x6a,
98938     0x6f, 0xd4, 0x33, 0x00, 0xbf, 0x99, 0xf2, 0x6e, 0x87, 0x75, 0xff, 0x31,
98939     0x28, 0x1e, 0x0a, 0xb0, 0xb3, 0x59, 0x2e, 0xab, 0xe7, 0xeb, 0x2e, 0xbf,
98940     0xe7, 0x5c, 0xc4, 0x61, 0xb2, 0xd8, 0x04, 0xed, 0xb4, 0x09, 0xb2, 0xf6,
98941 };
98942 static const unsigned char kat2699_addin1[] = {
98943     0x2a, 0xe5, 0x4d, 0x1e, 0x99, 0x3b, 0xbc, 0xad, 0xee, 0xf2, 0xe8, 0x34,
98944     0x9f, 0xb7, 0xe6, 0x4f, 0x19, 0xe0, 0x42, 0xba, 0x3a, 0xb4, 0xe9, 0x58,
98945     0x2b, 0xfd, 0x87, 0xc9, 0xe1, 0x88, 0x46, 0x9f, 0xf3, 0xa9, 0xcc, 0xe3,
98946     0xab, 0x91, 0x4a, 0x59, 0xdc, 0x46, 0x69, 0x62, 0xf0, 0xfd, 0x9a, 0x52,
98947 };
98948 static const unsigned char kat2699_retbits[] = {
98949     0xb2, 0x39, 0x31, 0x43, 0xe2, 0xf7, 0xc8, 0x6a, 0x6b, 0xb8, 0x2b, 0x5c,
98950     0x40, 0x94, 0x5f, 0x94, 0x9e, 0x6e, 0xcc, 0xc0, 0x5f, 0x8a, 0xe5, 0x3c,
98951     0xd5, 0xc6, 0xd8, 0x32, 0x1c, 0x01, 0xdf, 0x71, 0x5a, 0x29, 0x4f, 0x2f,
98952     0x78, 0x71, 0xc0, 0xe4, 0x18, 0xf0, 0x47, 0x57, 0x93, 0x27, 0xdb, 0x15,
98953     0x1d, 0x3c, 0xb0, 0xb0, 0xd3, 0x86, 0x8a, 0xc9, 0x62, 0x01, 0x2c, 0x2b,
98954     0x06, 0xf5, 0x94, 0xa3,
98955 };
98956 static const struct drbg_kat_pr_false kat2699_t = {
98957     13, kat2699_entropyin, kat2699_nonce, kat2699_persstr,
98958     kat2699_entropyinreseed, kat2699_addinreseed, kat2699_addin0,
98959     kat2699_addin1, kat2699_retbits
98960 };
98961 static const struct drbg_kat kat2699 = {
98962     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2699_t
98963 };
98964
98965 static const unsigned char kat2700_entropyin[] = {
98966     0x70, 0x83, 0x27, 0x5a, 0x4e, 0x52, 0xde, 0x2a, 0x4a, 0x96, 0xb2, 0xbf,
98967     0xf5, 0xe9, 0xab, 0xd9, 0x76, 0x81, 0x0e, 0xd6, 0xbc, 0x0e, 0xcd, 0xae,
98968     0xed, 0xac, 0xeb, 0x90, 0xe0, 0x7e, 0xef, 0xdd, 0xfa, 0x52, 0xef, 0x32,
98969     0x6e, 0x22, 0xb5, 0x08, 0x80, 0x60, 0x44, 0x19, 0x9b, 0x27, 0x40, 0x27,
98970 };
98971 static const unsigned char kat2700_nonce[] = {0};
98972 static const unsigned char kat2700_persstr[] = {
98973     0x3b, 0x9f, 0xb5, 0x93, 0x26, 0x6f, 0xc5, 0x48, 0x42, 0x17, 0x52, 0xa7,
98974     0x05, 0xdf, 0xe1, 0x1d, 0xe5, 0xcf, 0x1e, 0x1a, 0x3f, 0x6d, 0x17, 0xc2,
98975     0xa9, 0xa8, 0x79, 0xbc, 0x9d, 0xbe, 0x2e, 0x25, 0x4f, 0x79, 0xe7, 0x3d,
98976     0xde, 0xa4, 0x46, 0x99, 0x4f, 0x68, 0xb3, 0x18, 0xbf, 0xaa, 0xb9, 0x79,
98977 };
98978 static const unsigned char kat2700_entropyinreseed[] = {
98979     0xbc, 0xbf, 0x9b, 0x7a, 0xf0, 0x8c, 0xe5, 0x04, 0xaa, 0x7c, 0x08, 0x7d,
98980     0x6f, 0x22, 0xb9, 0xe4, 0x7b, 0x40, 0xcf, 0x7b, 0xdc, 0x81, 0xf3, 0x32,
98981     0xbe, 0xb9, 0x44, 0x6c, 0x33, 0xd2, 0x6b, 0xf4, 0x74, 0x60, 0xcf, 0x70,
98982     0xff, 0x16, 0x25, 0x12, 0x8c, 0xa9, 0x2f, 0x5b, 0x0a, 0xf7, 0x3a, 0x9a,
98983 };
98984 static const unsigned char kat2700_addinreseed[] = {
98985     0xf9, 0xc0, 0x16, 0xd2, 0xa0, 0x0c, 0x57, 0x2f, 0x8c, 0x0c, 0x9d, 0xea,
98986     0xa2, 0x3d, 0xb1, 0x35, 0xe7, 0x38, 0xed, 0x70, 0x4c, 0xc6, 0x37, 0xbf,
98987     0x49, 0x91, 0xc1, 0x25, 0xaf, 0xe7, 0x32, 0x8a, 0x6a, 0x74, 0xe6, 0x7c,
98988     0x0b, 0xf3, 0x65, 0x44, 0x6b, 0x58, 0x3b, 0x3a, 0x64, 0x51, 0xc2, 0xbc,
98989 };
98990 static const unsigned char kat2700_addin0[] = {
98991     0x58, 0x8e, 0xb7, 0x22, 0xd4, 0x06, 0x6c, 0xe1, 0xe9, 0x14, 0x8d, 0x2e,
98992     0x7a, 0x6d, 0x43, 0xd1, 0xd8, 0xb4, 0x88, 0x6b, 0xd9, 0x7f, 0x36, 0xf2,
98993     0x45, 0x99, 0xdc, 0xde, 0xdb, 0x63, 0x8d, 0x2e, 0x7c, 0xfc, 0x4b, 0x5e,
98994     0xa4, 0x6a, 0x45, 0xe1, 0x47, 0x4b, 0xc1, 0x8b, 0x21, 0xb0, 0x7f, 0x14,
98995 };
98996 static const unsigned char kat2700_addin1[] = {
98997     0x1b, 0x4e, 0x90, 0x4a, 0x6b, 0x86, 0x12, 0x01, 0x02, 0x85, 0x06, 0x07,
98998     0x5d, 0x7d, 0x7f, 0xec, 0xb8, 0x11, 0x58, 0xea, 0x37, 0x49, 0x42, 0x1d,
98999     0x4d, 0x47, 0x10, 0xba, 0x0f, 0xcb, 0x15, 0x7b, 0x50, 0x19, 0xdb, 0xca,
99000     0x19, 0x9c, 0x83, 0x02, 0xd3, 0x47, 0x45, 0xcb, 0x0c, 0x23, 0x30, 0xb1,
99001 };
99002 static const unsigned char kat2700_retbits[] = {
99003     0xd1, 0x55, 0x94, 0x1b, 0x54, 0xab, 0x48, 0xdc, 0x18, 0x66, 0x64, 0x1c,
99004     0x03, 0x4b, 0x11, 0x7d, 0x6d, 0xd8, 0xa7, 0xd0, 0x68, 0xd2, 0x92, 0x01,
99005     0x10, 0x5d, 0x84, 0x53, 0x15, 0xdb, 0xc7, 0x47, 0xaf, 0xd8, 0xfb, 0x1f,
99006     0x9b, 0xa5, 0xc9, 0x76, 0xc7, 0x5f, 0xf8, 0xc7, 0x05, 0x2a, 0xff, 0x7b,
99007     0x34, 0x2c, 0x14, 0x89, 0xbc, 0x0c, 0x9f, 0x8a, 0x7d, 0x89, 0x8b, 0x88,
99008     0xed, 0x0d, 0x57, 0x46,
99009 };
99010 static const struct drbg_kat_pr_false kat2700_t = {
99011     14, kat2700_entropyin, kat2700_nonce, kat2700_persstr,
99012     kat2700_entropyinreseed, kat2700_addinreseed, kat2700_addin0,
99013     kat2700_addin1, kat2700_retbits
99014 };
99015 static const struct drbg_kat kat2700 = {
99016     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2700_t
99017 };
99018
99019 static const unsigned char kat2701_entropyin[] = {
99020     0xfc, 0xa0, 0xb6, 0xe5, 0x57, 0xf5, 0x14, 0x30, 0xdd, 0x78, 0x7a, 0xb4,
99021     0xd3, 0x3f, 0x18, 0xd9, 0xae, 0xc2, 0x19, 0x62, 0x9d, 0x1b, 0x83, 0x9a,
99022     0x35, 0xca, 0xaf, 0xc8, 0x25, 0xab, 0x55, 0xbe, 0x6a, 0x88, 0x03, 0x21,
99023     0xbe, 0x58, 0xc1, 0x6e, 0xac, 0xb9, 0x45, 0xb7, 0xbb, 0x7c, 0xad, 0xb7,
99024 };
99025 static const unsigned char kat2701_nonce[] = {0};
99026 static const unsigned char kat2701_persstr[] = {0};
99027 static const unsigned char kat2701_entropyinreseed[] = {
99028     0x7b, 0x68, 0x49, 0x23, 0xae, 0x50, 0x86, 0x6f, 0x71, 0x0d, 0x3b, 0x5b,
99029     0x2e, 0xdf, 0x24, 0x45, 0x59, 0x3f, 0xe6, 0x6d, 0x15, 0xf2, 0xdc, 0x73,
99030     0x5e, 0x2b, 0x0c, 0x27, 0x8f, 0x1c, 0xc9, 0x73, 0x50, 0x75, 0xdd, 0x26,
99031     0x8b, 0x91, 0x40, 0x8e, 0xf7, 0x3d, 0x55, 0x04, 0x23, 0x54, 0x5a, 0xdc,
99032 };
99033 static const unsigned char kat2701_addinreseed[] = {0};
99034 static const unsigned char kat2701_addin0[] = {0};
99035 static const unsigned char kat2701_addin1[] = {0};
99036 static const unsigned char kat2701_retbits[] = {
99037     0x29, 0x37, 0x56, 0x71, 0x40, 0x7b, 0x1a, 0x45, 0xb9, 0xfd, 0x8b, 0x4f,
99038     0x50, 0x7d, 0xda, 0x23, 0x48, 0x22, 0xd5, 0x57, 0xe4, 0x8b, 0x9a, 0x52,
99039     0x99, 0x7b, 0x13, 0x75, 0x7e, 0x0c, 0x2f, 0x79, 0x6c, 0x87, 0x41, 0xf9,
99040     0x4b, 0xc2, 0xbd, 0x0d, 0x8c, 0x98, 0xe5, 0xe2, 0x5e, 0x4c, 0xee, 0x65,
99041     0xe4, 0xdd, 0x63, 0x4c, 0x98, 0xbc, 0x3b, 0x66, 0xfb, 0x62, 0x79, 0xf9,
99042     0x46, 0x8a, 0xc8, 0x41,
99043 };
99044 static const struct drbg_kat_pr_false kat2701_t = {
99045     0, kat2701_entropyin, kat2701_nonce, kat2701_persstr,
99046     kat2701_entropyinreseed, kat2701_addinreseed, kat2701_addin0,
99047     kat2701_addin1, kat2701_retbits
99048 };
99049 static const struct drbg_kat kat2701 = {
99050     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2701_t
99051 };
99052
99053 static const unsigned char kat2702_entropyin[] = {
99054     0xf6, 0x0f, 0x77, 0x73, 0xf2, 0x1a, 0x71, 0x9e, 0x98, 0xc1, 0x0d, 0x19,
99055     0x63, 0xf4, 0x06, 0x90, 0xaf, 0x58, 0xc3, 0x8c, 0x81, 0x5b, 0xa6, 0x50,
99056     0x7f, 0x76, 0x83, 0x46, 0xf8, 0x95, 0x7e, 0x4c, 0x2e, 0x9c, 0x94, 0x93,
99057     0x2c, 0xb8, 0xae, 0xc5, 0x44, 0xc1, 0xdc, 0x77, 0x65, 0x91, 0x2f, 0x7a,
99058 };
99059 static const unsigned char kat2702_nonce[] = {0};
99060 static const unsigned char kat2702_persstr[] = {0};
99061 static const unsigned char kat2702_entropyinreseed[] = {
99062     0x3a, 0x4f, 0x75, 0xac, 0x9b, 0x19, 0xc4, 0x5f, 0xba, 0x3e, 0xad, 0x79,
99063     0x16, 0x5a, 0xde, 0x8c, 0xa5, 0x6d, 0x33, 0xd0, 0xbf, 0xb2, 0xd9, 0xe0,
99064     0xbc, 0x2e, 0x4a, 0x9f, 0xaa, 0x2d, 0x86, 0xa7, 0x74, 0xc7, 0x37, 0xd2,
99065     0x3a, 0x33, 0xa8, 0x60, 0xbd, 0x4b, 0xc4, 0x2c, 0x15, 0x71, 0xc1, 0x60,
99066 };
99067 static const unsigned char kat2702_addinreseed[] = {0};
99068 static const unsigned char kat2702_addin0[] = {0};
99069 static const unsigned char kat2702_addin1[] = {0};
99070 static const unsigned char kat2702_retbits[] = {
99071     0x10, 0xf3, 0x86, 0x26, 0x7b, 0xdb, 0x88, 0x5d, 0xdb, 0x55, 0xfc, 0xb5,
99072     0x06, 0x85, 0x1e, 0xf1, 0x4f, 0x59, 0x8d, 0xac, 0xf1, 0x5b, 0xc8, 0x11,
99073     0x95, 0xe3, 0x7f, 0x3f, 0xac, 0xde, 0x8b, 0x65, 0x29, 0x1d, 0x03, 0x55,
99074     0x81, 0x8a, 0x75, 0xd9, 0x6d, 0x4a, 0x65, 0x05, 0x78, 0x97, 0x29, 0xcc,
99075     0x2c, 0x5d, 0x19, 0x9a, 0x23, 0x2c, 0xb9, 0xd1, 0x17, 0x3e, 0x90, 0xda,
99076     0x71, 0xcc, 0xb8, 0xac,
99077 };
99078 static const struct drbg_kat_pr_false kat2702_t = {
99079     1, kat2702_entropyin, kat2702_nonce, kat2702_persstr,
99080     kat2702_entropyinreseed, kat2702_addinreseed, kat2702_addin0,
99081     kat2702_addin1, kat2702_retbits
99082 };
99083 static const struct drbg_kat kat2702 = {
99084     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2702_t
99085 };
99086
99087 static const unsigned char kat2703_entropyin[] = {
99088     0xf3, 0x75, 0xd3, 0xd9, 0xf8, 0x56, 0xf3, 0x31, 0x3f, 0xbb, 0xb2, 0xec,
99089     0xda, 0x79, 0x72, 0xe7, 0xcf, 0xe2, 0x47, 0x66, 0x18, 0x00, 0x53, 0x95,
99090     0xa3, 0x65, 0x16, 0x5a, 0x2d, 0x75, 0x5a, 0x26, 0xd0, 0x44, 0x52, 0xd4,
99091     0xf9, 0xab, 0x1b, 0x6f, 0xb4, 0xd4, 0xe3, 0x13, 0x56, 0x05, 0x70, 0x36,
99092 };
99093 static const unsigned char kat2703_nonce[] = {0};
99094 static const unsigned char kat2703_persstr[] = {0};
99095 static const unsigned char kat2703_entropyinreseed[] = {
99096     0xff, 0xb9, 0xbb, 0x89, 0x2f, 0x95, 0xfe, 0x3c, 0x95, 0xcc, 0x78, 0x99,
99097     0x0e, 0x8d, 0x9c, 0xab, 0xa0, 0x4d, 0x61, 0x3f, 0xa5, 0xf3, 0x48, 0x99,
99098     0xa5, 0x92, 0xbd, 0xf5, 0xde, 0x19, 0x70, 0x98, 0xca, 0x4b, 0x6e, 0xfd,
99099     0xcb, 0xbc, 0x23, 0x7a, 0x34, 0x4c, 0x66, 0x52, 0x0c, 0x11, 0x11, 0x2e,
99100 };
99101 static const unsigned char kat2703_addinreseed[] = {0};
99102 static const unsigned char kat2703_addin0[] = {0};
99103 static const unsigned char kat2703_addin1[] = {0};
99104 static const unsigned char kat2703_retbits[] = {
99105     0xf8, 0xf6, 0x92, 0x1d, 0x96, 0xdf, 0xb6, 0x5f, 0x03, 0x8c, 0xa9, 0x93,
99106     0xc0, 0x17, 0xb2, 0x28, 0xa2, 0x28, 0x3b, 0x3b, 0x8f, 0xcb, 0x5b, 0x22,
99107     0xa3, 0xd6, 0xc0, 0xf8, 0x2d, 0x7c, 0xf2, 0xa6, 0x8b, 0xc7, 0x21, 0xf1,
99108     0x13, 0xbf, 0x37, 0x6b, 0x25, 0x6b, 0xf7, 0x38, 0x9f, 0x31, 0xa1, 0x97,
99109     0x5b, 0x30, 0x40, 0xcd, 0xea, 0x9e, 0x11, 0xb8, 0x3b, 0x23, 0xcc, 0x26,
99110     0xed, 0x15, 0xa7, 0x81,
99111 };
99112 static const struct drbg_kat_pr_false kat2703_t = {
99113     2, kat2703_entropyin, kat2703_nonce, kat2703_persstr,
99114     kat2703_entropyinreseed, kat2703_addinreseed, kat2703_addin0,
99115     kat2703_addin1, kat2703_retbits
99116 };
99117 static const struct drbg_kat kat2703 = {
99118     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2703_t
99119 };
99120
99121 static const unsigned char kat2704_entropyin[] = {
99122     0x40, 0x1d, 0xd5, 0x0c, 0x95, 0x96, 0xe9, 0x2d, 0xb4, 0x11, 0x65, 0xba,
99123     0x0e, 0xdd, 0x63, 0x89, 0x77, 0x3d, 0x80, 0x96, 0xcc, 0xa1, 0xfc, 0x59,
99124     0x6e, 0x4a, 0x58, 0xb7, 0x8f, 0x0c, 0xcf, 0x72, 0x16, 0x96, 0xf2, 0xba,
99125     0xf2, 0xad, 0x87, 0x46, 0x87, 0xb5, 0xd6, 0xb1, 0xd9, 0x60, 0xbf, 0x15,
99126 };
99127 static const unsigned char kat2704_nonce[] = {0};
99128 static const unsigned char kat2704_persstr[] = {0};
99129 static const unsigned char kat2704_entropyinreseed[] = {
99130     0x8c, 0x4d, 0xf6, 0xfc, 0x9b, 0x35, 0x81, 0x5d, 0x9d, 0x5a, 0x2d, 0xdd,
99131     0x8a, 0x62, 0x43, 0x4c, 0x89, 0x92, 0xce, 0x1c, 0x21, 0xad, 0xd1, 0xb9,
99132     0x6f, 0xe1, 0xe1, 0x74, 0x86, 0xb7, 0x7a, 0xe3, 0x38, 0xfc, 0x65, 0x5b,
99133     0x32, 0x76, 0x86, 0xbb, 0xa0, 0x11, 0x99, 0x1b, 0x85, 0xb2, 0xfa, 0x0d,
99134 };
99135 static const unsigned char kat2704_addinreseed[] = {0};
99136 static const unsigned char kat2704_addin0[] = {0};
99137 static const unsigned char kat2704_addin1[] = {0};
99138 static const unsigned char kat2704_retbits[] = {
99139     0x29, 0xb9, 0xb2, 0x12, 0x7d, 0x14, 0x16, 0x5b, 0xbf, 0xbd, 0x07, 0x55,
99140     0xa9, 0x65, 0x06, 0xb8, 0xcb, 0xdf, 0x94, 0x16, 0xf3, 0x76, 0x16, 0xbe,
99141     0xec, 0xa4, 0x4d, 0x94, 0xd5, 0x2f, 0x13, 0x21, 0x18, 0xdc, 0x5a, 0x93,
99142     0xa9, 0x49, 0x4b, 0x05, 0x82, 0x75, 0x78, 0x8e, 0xd2, 0x08, 0x35, 0x37,
99143     0x41, 0x81, 0x12, 0x8a, 0xf6, 0x2e, 0x0d, 0x86, 0x20, 0x51, 0x11, 0x5f,
99144     0x03, 0x99, 0x63, 0x6e,
99145 };
99146 static const struct drbg_kat_pr_false kat2704_t = {
99147     3, kat2704_entropyin, kat2704_nonce, kat2704_persstr,
99148     kat2704_entropyinreseed, kat2704_addinreseed, kat2704_addin0,
99149     kat2704_addin1, kat2704_retbits
99150 };
99151 static const struct drbg_kat kat2704 = {
99152     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2704_t
99153 };
99154
99155 static const unsigned char kat2705_entropyin[] = {
99156     0xd3, 0xff, 0x8f, 0x55, 0x90, 0xec, 0xc6, 0x3f, 0x1d, 0xad, 0x8a, 0x15,
99157     0xa5, 0xd2, 0x45, 0xdb, 0x51, 0x38, 0xa4, 0x9d, 0x2a, 0xf8, 0xef, 0x89,
99158     0x01, 0xdf, 0xaa, 0x3a, 0x6a, 0xed, 0xe3, 0xb3, 0xc8, 0xb8, 0x05, 0xdf,
99159     0xda, 0xe7, 0x3f, 0x62, 0x2e, 0xf6, 0x08, 0xde, 0x43, 0x3c, 0x41, 0x7c,
99160 };
99161 static const unsigned char kat2705_nonce[] = {0};
99162 static const unsigned char kat2705_persstr[] = {0};
99163 static const unsigned char kat2705_entropyinreseed[] = {
99164     0xd7, 0x90, 0x8a, 0xc9, 0xd3, 0xb4, 0xb7, 0xc4, 0x66, 0x00, 0xc4, 0x7f,
99165     0x16, 0x47, 0xdd, 0xcc, 0x62, 0x1b, 0x71, 0xb7, 0x55, 0x30, 0xfd, 0x9b,
99166     0xcf, 0xe0, 0x5e, 0x26, 0xf8, 0x2d, 0xbf, 0xa6, 0x5a, 0x60, 0xa9, 0x61,
99167     0x4f, 0x0a, 0x09, 0xd0, 0x36, 0x64, 0x19, 0x02, 0x3e, 0xd9, 0xf4, 0xdb,
99168 };
99169 static const unsigned char kat2705_addinreseed[] = {0};
99170 static const unsigned char kat2705_addin0[] = {0};
99171 static const unsigned char kat2705_addin1[] = {0};
99172 static const unsigned char kat2705_retbits[] = {
99173     0xb8, 0x3d, 0x06, 0xfc, 0x0e, 0x5b, 0xd3, 0x39, 0x9d, 0x71, 0x6c, 0x7e,
99174     0x3c, 0xd8, 0x02, 0x9f, 0x79, 0xda, 0x4e, 0x03, 0xa1, 0x77, 0xdd, 0xf4,
99175     0x25, 0x0c, 0x40, 0x0a, 0xa4, 0xf4, 0xf9, 0x40, 0x83, 0x33, 0x81, 0x3c,
99176     0x9c, 0xee, 0x37, 0x1a, 0x4d, 0x9f, 0x42, 0x46, 0xaa, 0x7f, 0xe4, 0xb2,
99177     0x0f, 0xa9, 0x36, 0xa9, 0x16, 0xb3, 0xe1, 0xfa, 0x73, 0x90, 0x1c, 0xe2,
99178     0x8d, 0xf5, 0x67, 0xcc,
99179 };
99180 static const struct drbg_kat_pr_false kat2705_t = {
99181     4, kat2705_entropyin, kat2705_nonce, kat2705_persstr,
99182     kat2705_entropyinreseed, kat2705_addinreseed, kat2705_addin0,
99183     kat2705_addin1, kat2705_retbits
99184 };
99185 static const struct drbg_kat kat2705 = {
99186     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2705_t
99187 };
99188
99189 static const unsigned char kat2706_entropyin[] = {
99190     0x11, 0x4b, 0xb3, 0x46, 0xcf, 0x39, 0xf2, 0xb1, 0x9a, 0x0c, 0x00, 0x3e,
99191     0x97, 0x80, 0x95, 0xb6, 0xa5, 0x44, 0x8b, 0x73, 0x9b, 0x6b, 0xed, 0xba,
99192     0x1d, 0x41, 0x05, 0x3f, 0x79, 0x2d, 0x0a, 0x34, 0xc6, 0x2e, 0xb9, 0xff,
99193     0x08, 0xc0, 0xd1, 0x61, 0xd3, 0x69, 0xe8, 0xae, 0xa9, 0xf6, 0x81, 0x82,
99194 };
99195 static const unsigned char kat2706_nonce[] = {0};
99196 static const unsigned char kat2706_persstr[] = {0};
99197 static const unsigned char kat2706_entropyinreseed[] = {
99198     0x73, 0x59, 0xd2, 0x3f, 0xf0, 0x81, 0xa7, 0x76, 0xc2, 0xc9, 0xc3, 0xbc,
99199     0xed, 0x8e, 0x01, 0xb2, 0xc2, 0xc6, 0xdc, 0xb4, 0x12, 0xa3, 0x37, 0x06,
99200     0x6f, 0x4c, 0xf5, 0xc6, 0xc3, 0x49, 0x94, 0xfc, 0x0f, 0x6d, 0xa9, 0x70,
99201     0x12, 0xc9, 0x82, 0xb1, 0x54, 0x40, 0xea, 0x0d, 0x6a, 0xc3, 0x21, 0xff,
99202 };
99203 static const unsigned char kat2706_addinreseed[] = {0};
99204 static const unsigned char kat2706_addin0[] = {0};
99205 static const unsigned char kat2706_addin1[] = {0};
99206 static const unsigned char kat2706_retbits[] = {
99207     0x84, 0x84, 0x0c, 0x71, 0x2b, 0xa0, 0x18, 0x24, 0xf8, 0x5c, 0x23, 0x52,
99208     0x40, 0x24, 0xc2, 0x27, 0x7e, 0xe6, 0x9f, 0xe9, 0x7e, 0xeb, 0x44, 0x29,
99209     0x94, 0x7c, 0xce, 0xdb, 0x3d, 0x29, 0xcc, 0x20, 0x41, 0x77, 0x57, 0x62,
99210     0x54, 0x10, 0xf4, 0xf3, 0x0a, 0x68, 0x9b, 0xad, 0xab, 0x50, 0x37, 0x66,
99211     0x87, 0x36, 0xf8, 0xbe, 0x50, 0xf1, 0x3a, 0xdb, 0x7b, 0x8c, 0xd2, 0xe2,
99212     0xb9, 0x76, 0x1f, 0x39,
99213 };
99214 static const struct drbg_kat_pr_false kat2706_t = {
99215     5, kat2706_entropyin, kat2706_nonce, kat2706_persstr,
99216     kat2706_entropyinreseed, kat2706_addinreseed, kat2706_addin0,
99217     kat2706_addin1, kat2706_retbits
99218 };
99219 static const struct drbg_kat kat2706 = {
99220     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2706_t
99221 };
99222
99223 static const unsigned char kat2707_entropyin[] = {
99224     0x1d, 0x7a, 0xe2, 0xfe, 0xdc, 0x12, 0xd7, 0xe7, 0x46, 0xd2, 0x59, 0xfd,
99225     0x17, 0x86, 0x59, 0x22, 0x20, 0xd5, 0x29, 0x3d, 0x97, 0x4b, 0xd8, 0xf0,
99226     0xc3, 0x95, 0x29, 0xc8, 0x41, 0x7e, 0x04, 0xde, 0x1e, 0x44, 0xf8, 0x07,
99227     0x4f, 0xcb, 0x90, 0x73, 0x4a, 0x5c, 0x64, 0x8f, 0x5f, 0xba, 0xb7, 0x87,
99228 };
99229 static const unsigned char kat2707_nonce[] = {0};
99230 static const unsigned char kat2707_persstr[] = {0};
99231 static const unsigned char kat2707_entropyinreseed[] = {
99232     0x82, 0x73, 0xc6, 0xee, 0x3a, 0x82, 0x13, 0x14, 0x64, 0xee, 0x67, 0x59,
99233     0x13, 0x19, 0xf4, 0x60, 0xef, 0x13, 0x30, 0x3a, 0x36, 0x31, 0x67, 0xfb,
99234     0x7b, 0x6c, 0x2b, 0x54, 0x89, 0xc7, 0xcd, 0x34, 0x36, 0xbb, 0x11, 0x7b,
99235     0xfd, 0x92, 0xa9, 0xe4, 0x51, 0xcc, 0x30, 0x19, 0xad, 0xbe, 0x8f, 0xe4,
99236 };
99237 static const unsigned char kat2707_addinreseed[] = {0};
99238 static const unsigned char kat2707_addin0[] = {0};
99239 static const unsigned char kat2707_addin1[] = {0};
99240 static const unsigned char kat2707_retbits[] = {
99241     0x05, 0xad, 0xa0, 0xce, 0x82, 0x20, 0x6c, 0x9d, 0x97, 0xf6, 0x60, 0xf3,
99242     0x3e, 0x6b, 0x0c, 0x22, 0xbd, 0x26, 0x3d, 0xab, 0x58, 0xc4, 0x38, 0xf3,
99243     0xa9, 0x00, 0xf9, 0xb3, 0x06, 0x29, 0x15, 0xed, 0x2f, 0x27, 0x2c, 0xe5,
99244     0x11, 0x0d, 0x85, 0xa7, 0xe5, 0x54, 0xbe, 0x35, 0x95, 0xe0, 0xad, 0x0c,
99245     0x05, 0x84, 0x6f, 0xc3, 0xf0, 0x7f, 0x35, 0xaa, 0xfd, 0x32, 0x42, 0x7f,
99246     0x1b, 0x96, 0xb4, 0x66,
99247 };
99248 static const struct drbg_kat_pr_false kat2707_t = {
99249     6, kat2707_entropyin, kat2707_nonce, kat2707_persstr,
99250     kat2707_entropyinreseed, kat2707_addinreseed, kat2707_addin0,
99251     kat2707_addin1, kat2707_retbits
99252 };
99253 static const struct drbg_kat kat2707 = {
99254     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2707_t
99255 };
99256
99257 static const unsigned char kat2708_entropyin[] = {
99258     0x10, 0xe7, 0x5f, 0xc1, 0x6a, 0xa8, 0x60, 0xcc, 0x85, 0xb4, 0x4e, 0x1d,
99259     0x62, 0xbf, 0x05, 0xdd, 0x19, 0x54, 0x16, 0x59, 0x44, 0xf5, 0xaf, 0xce,
99260     0xe8, 0xb7, 0x14, 0x77, 0x8f, 0x0e, 0x2c, 0x46, 0xe6, 0x70, 0x9c, 0xb9,
99261     0xee, 0x7d, 0xca, 0x65, 0xd2, 0x7c, 0x58, 0xdb, 0x32, 0x2d, 0x85, 0x56,
99262 };
99263 static const unsigned char kat2708_nonce[] = {0};
99264 static const unsigned char kat2708_persstr[] = {0};
99265 static const unsigned char kat2708_entropyinreseed[] = {
99266     0x67, 0x7c, 0x91, 0x81, 0xaa, 0x6c, 0x59, 0x61, 0x17, 0x25, 0x5f, 0x46,
99267     0xb6, 0x9f, 0xbc, 0x2d, 0x64, 0x45, 0x57, 0xbb, 0x8c, 0xf7, 0x27, 0x5e,
99268     0xcf, 0x15, 0xd2, 0x58, 0xe0, 0x55, 0x9b, 0x6a, 0x55, 0xe3, 0x16, 0xf7,
99269     0x7c, 0x88, 0xd4, 0x47, 0x0e, 0xf5, 0x5d, 0x9b, 0x4d, 0x01, 0x5f, 0x9e,
99270 };
99271 static const unsigned char kat2708_addinreseed[] = {0};
99272 static const unsigned char kat2708_addin0[] = {0};
99273 static const unsigned char kat2708_addin1[] = {0};
99274 static const unsigned char kat2708_retbits[] = {
99275     0x6d, 0xab, 0xd2, 0xc4, 0x1d, 0x07, 0x3e, 0x32, 0xbd, 0xc2, 0x6a, 0xf0,
99276     0x59, 0x64, 0x61, 0x94, 0x50, 0x48, 0x2d, 0x74, 0xc6, 0xa5, 0x3b, 0x5f,
99277     0x29, 0xe5, 0x66, 0x9b, 0x03, 0x79, 0xde, 0x22, 0x1f, 0x31, 0x72, 0x7d,
99278     0x53, 0x03, 0x65, 0xdb, 0x27, 0x16, 0x06, 0x6b, 0xde, 0x88, 0x3e, 0x07,
99279     0xaa, 0x67, 0x9e, 0x80, 0x11, 0xbe, 0x1d, 0x50, 0x13, 0x14, 0x0a, 0x7f,
99280     0x97, 0xd7, 0x3f, 0xfc,
99281 };
99282 static const struct drbg_kat_pr_false kat2708_t = {
99283     7, kat2708_entropyin, kat2708_nonce, kat2708_persstr,
99284     kat2708_entropyinreseed, kat2708_addinreseed, kat2708_addin0,
99285     kat2708_addin1, kat2708_retbits
99286 };
99287 static const struct drbg_kat kat2708 = {
99288     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2708_t
99289 };
99290
99291 static const unsigned char kat2709_entropyin[] = {
99292     0x00, 0xe4, 0x87, 0x17, 0xe8, 0xea, 0x0f, 0x20, 0x3d, 0xcc, 0x3a, 0x60,
99293     0xac, 0xa9, 0x8f, 0x1a, 0xf8, 0xbb, 0xde, 0x96, 0x13, 0x11, 0xdd, 0xa2,
99294     0x4b, 0xb8, 0xc4, 0x14, 0x51, 0x2c, 0x26, 0x98, 0xfe, 0x08, 0x59, 0x54,
99295     0x97, 0x9d, 0x76, 0x15, 0xbf, 0x20, 0xa7, 0xbc, 0xb7, 0x3e, 0xa7, 0xa5,
99296 };
99297 static const unsigned char kat2709_nonce[] = {0};
99298 static const unsigned char kat2709_persstr[] = {0};
99299 static const unsigned char kat2709_entropyinreseed[] = {
99300     0x41, 0xb3, 0xbd, 0x28, 0x2d, 0xc0, 0xd9, 0x6a, 0xbc, 0x61, 0xdb, 0xdd,
99301     0x1e, 0x3d, 0x61, 0x4b, 0x66, 0x4c, 0x93, 0x63, 0xfd, 0x0a, 0x54, 0x44,
99302     0x08, 0x4f, 0x46, 0xeb, 0x10, 0xd8, 0xf7, 0x6c, 0x02, 0xa0, 0xc6, 0x0c,
99303     0xb8, 0x21, 0x70, 0x6b, 0x65, 0x33, 0x5f, 0x04, 0xc5, 0x5f, 0x24, 0xd7,
99304 };
99305 static const unsigned char kat2709_addinreseed[] = {0};
99306 static const unsigned char kat2709_addin0[] = {0};
99307 static const unsigned char kat2709_addin1[] = {0};
99308 static const unsigned char kat2709_retbits[] = {
99309     0x21, 0x6b, 0x0b, 0xb7, 0x3f, 0xa6, 0x30, 0x40, 0xc4, 0x4b, 0x45, 0x1f,
99310     0x8b, 0x8d, 0xd7, 0x9d, 0x2e, 0x6e, 0x9b, 0x27, 0xaa, 0x51, 0xbe, 0x43,
99311     0xa6, 0x31, 0x96, 0x41, 0xe5, 0x53, 0x01, 0x95, 0x6d, 0xd7, 0xfe, 0xb1,
99312     0x45, 0xa8, 0xe5, 0x05, 0x8e, 0x83, 0xa5, 0x54, 0x45, 0xcd, 0xb4, 0x8e,
99313     0x50, 0xa7, 0x09, 0xd0, 0xd2, 0xf7, 0xf1, 0xf3, 0x4e, 0xa1, 0x64, 0x6b,
99314     0x66, 0x21, 0x84, 0x81,
99315 };
99316 static const struct drbg_kat_pr_false kat2709_t = {
99317     8, kat2709_entropyin, kat2709_nonce, kat2709_persstr,
99318     kat2709_entropyinreseed, kat2709_addinreseed, kat2709_addin0,
99319     kat2709_addin1, kat2709_retbits
99320 };
99321 static const struct drbg_kat kat2709 = {
99322     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2709_t
99323 };
99324
99325 static const unsigned char kat2710_entropyin[] = {
99326     0x52, 0x74, 0x0d, 0x90, 0x61, 0xb0, 0x96, 0x0f, 0x62, 0x7f, 0xc8, 0xc6,
99327     0x98, 0xb7, 0xbb, 0xdb, 0x80, 0xd5, 0x99, 0xbc, 0x32, 0xb6, 0xb8, 0xc5,
99328     0x07, 0x45, 0xc9, 0xbf, 0x19, 0x41, 0x5e, 0x8f, 0xf7, 0xec, 0x79, 0x2d,
99329     0x41, 0x65, 0x89, 0x32, 0x2e, 0x50, 0xea, 0x01, 0x42, 0x60, 0x1f, 0xd7,
99330 };
99331 static const unsigned char kat2710_nonce[] = {0};
99332 static const unsigned char kat2710_persstr[] = {0};
99333 static const unsigned char kat2710_entropyinreseed[] = {
99334     0xbb, 0x23, 0x2b, 0xa5, 0xa3, 0x58, 0x48, 0xd3, 0x24, 0xdf, 0xe2, 0x95,
99335     0x69, 0x74, 0x21, 0x25, 0x04, 0x69, 0x18, 0x55, 0x08, 0xcc, 0x79, 0xfc,
99336     0xbc, 0x79, 0x53, 0x5d, 0x0a, 0x43, 0xdd, 0x4f, 0x16, 0x40, 0xc4, 0x32,
99337     0x51, 0xa2, 0xb2, 0xc2, 0x90, 0xf0, 0xae, 0x82, 0xe5, 0xf4, 0xe7, 0xbc,
99338 };
99339 static const unsigned char kat2710_addinreseed[] = {0};
99340 static const unsigned char kat2710_addin0[] = {0};
99341 static const unsigned char kat2710_addin1[] = {0};
99342 static const unsigned char kat2710_retbits[] = {
99343     0x1c, 0x93, 0xd4, 0xdb, 0xd9, 0x72, 0x54, 0xee, 0xda, 0x5b, 0xc2, 0x5a,
99344     0x36, 0x2d, 0xb4, 0xb8, 0xb6, 0x78, 0xaf, 0xb0, 0x17, 0x00, 0xe3, 0x7d,
99345     0xf5, 0x32, 0xfd, 0x39, 0x4d, 0x9b, 0x79, 0x55, 0x36, 0x8a, 0x28, 0x6b,
99346     0xd2, 0x83, 0x28, 0x73, 0xbb, 0x01, 0xec, 0x1c, 0xc3, 0x09, 0x3a, 0x10,
99347     0xc1, 0xc2, 0x23, 0xfb, 0x0b, 0xf2, 0x04, 0x72, 0x34, 0x27, 0x07, 0x24,
99348     0x7c, 0xa4, 0xe3, 0xc8,
99349 };
99350 static const struct drbg_kat_pr_false kat2710_t = {
99351     9, kat2710_entropyin, kat2710_nonce, kat2710_persstr,
99352     kat2710_entropyinreseed, kat2710_addinreseed, kat2710_addin0,
99353     kat2710_addin1, kat2710_retbits
99354 };
99355 static const struct drbg_kat kat2710 = {
99356     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2710_t
99357 };
99358
99359 static const unsigned char kat2711_entropyin[] = {
99360     0x00, 0xa9, 0x48, 0x9b, 0x6e, 0xaa, 0xa9, 0xd7, 0x81, 0xe5, 0xb3, 0xa6,
99361     0xaa, 0x7a, 0x87, 0x79, 0x80, 0xcd, 0xcd, 0x43, 0xf9, 0x98, 0x9d, 0xa4,
99362     0xde, 0xd7, 0xed, 0xca, 0x9a, 0x70, 0x55, 0xdb, 0xde, 0xb4, 0x53, 0x66,
99363     0x8e, 0x9b, 0x2a, 0xff, 0x3d, 0xf6, 0x27, 0x9a, 0xbf, 0x2f, 0x41, 0xd1,
99364 };
99365 static const unsigned char kat2711_nonce[] = {0};
99366 static const unsigned char kat2711_persstr[] = {0};
99367 static const unsigned char kat2711_entropyinreseed[] = {
99368     0x49, 0x1a, 0xd6, 0x3b, 0xbd, 0xaf, 0x1a, 0x3c, 0xec, 0xc2, 0x0a, 0x94,
99369     0xa0, 0x23, 0x54, 0xd3, 0xf9, 0xe0, 0x5d, 0xba, 0xb9, 0xbe, 0x9b, 0x9f,
99370     0xab, 0x21, 0xb7, 0x4b, 0x44, 0xc1, 0xd7, 0x49, 0x03, 0x31, 0xc3, 0x6b,
99371     0xb8, 0x53, 0x25, 0x11, 0x7c, 0x9f, 0xa9, 0x88, 0x02, 0xa5, 0x8f, 0x77,
99372 };
99373 static const unsigned char kat2711_addinreseed[] = {0};
99374 static const unsigned char kat2711_addin0[] = {0};
99375 static const unsigned char kat2711_addin1[] = {0};
99376 static const unsigned char kat2711_retbits[] = {
99377     0xec, 0x0e, 0x9b, 0xf5, 0xc3, 0xd2, 0x0c, 0xab, 0xfe, 0xff, 0x79, 0x48,
99378     0x85, 0x1f, 0x5d, 0x51, 0xff, 0xae, 0xe6, 0x34, 0x5d, 0x90, 0x48, 0x0e,
99379     0x56, 0x01, 0xea, 0x1c, 0xf7, 0xdc, 0x4d, 0x04, 0xbd, 0xa3, 0xea, 0x0c,
99380     0xee, 0x43, 0x87, 0xcf, 0x92, 0x2c, 0x07, 0xdf, 0x82, 0x0f, 0xc8, 0x2b,
99381     0x8d, 0x03, 0x85, 0xa7, 0xdf, 0x53, 0x0c, 0x97, 0x77, 0x97, 0x83, 0x1f,
99382     0x6b, 0xc3, 0x65, 0x83,
99383 };
99384 static const struct drbg_kat_pr_false kat2711_t = {
99385     10, kat2711_entropyin, kat2711_nonce, kat2711_persstr,
99386     kat2711_entropyinreseed, kat2711_addinreseed, kat2711_addin0,
99387     kat2711_addin1, kat2711_retbits
99388 };
99389 static const struct drbg_kat kat2711 = {
99390     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2711_t
99391 };
99392
99393 static const unsigned char kat2712_entropyin[] = {
99394     0x16, 0x94, 0xab, 0xa5, 0x88, 0x7e, 0x90, 0xe8, 0x62, 0x13, 0x94, 0x22,
99395     0x9c, 0x3d, 0x58, 0xec, 0x20, 0xb6, 0xfe, 0x24, 0x89, 0x6d, 0x84, 0x39,
99396     0x72, 0x82, 0x84, 0x50, 0x41, 0xa5, 0x51, 0x9b, 0x32, 0xa8, 0xcb, 0xa4,
99397     0x05, 0x10, 0xd9, 0x7d, 0xb6, 0xea, 0x33, 0xeb, 0x93, 0x4f, 0x11, 0xc2,
99398 };
99399 static const unsigned char kat2712_nonce[] = {0};
99400 static const unsigned char kat2712_persstr[] = {0};
99401 static const unsigned char kat2712_entropyinreseed[] = {
99402     0x6b, 0x01, 0xbb, 0xcf, 0xc8, 0x32, 0x29, 0x94, 0x8e, 0xf2, 0x47, 0x81,
99403     0x74, 0x10, 0xbe, 0xca, 0x2d, 0xe2, 0x37, 0xce, 0xdd, 0x56, 0x9e, 0x47,
99404     0xed, 0xd0, 0xe3, 0x0d, 0x57, 0xfb, 0x2a, 0xb1, 0xb7, 0xb4, 0xe0, 0xeb,
99405     0xac, 0xe0, 0x91, 0x6f, 0x72, 0x66, 0x0e, 0x9d, 0x45, 0x8f, 0x1d, 0xb6,
99406 };
99407 static const unsigned char kat2712_addinreseed[] = {0};
99408 static const unsigned char kat2712_addin0[] = {0};
99409 static const unsigned char kat2712_addin1[] = {0};
99410 static const unsigned char kat2712_retbits[] = {
99411     0x8d, 0xd4, 0x64, 0x00, 0xda, 0xe3, 0x5d, 0xaa, 0x5f, 0x89, 0x4d, 0xf7,
99412     0xa7, 0x2d, 0x6f, 0x54, 0x5a, 0xbd, 0x1b, 0x6a, 0x56, 0x41, 0x87, 0x19,
99413     0xc9, 0xef, 0x87, 0x69, 0x2d, 0xec, 0xc2, 0x0e, 0x2c, 0x7b, 0xd9, 0x2f,
99414     0x2c, 0xe5, 0xac, 0xf5, 0xa6, 0x2c, 0xd0, 0xdb, 0xed, 0x86, 0x1a, 0x88,
99415     0x4c, 0xc2, 0xd3, 0x0d, 0xd2, 0xb5, 0x22, 0x73, 0x93, 0xce, 0x14, 0x76,
99416     0xa2, 0xc4, 0x22, 0x4b,
99417 };
99418 static const struct drbg_kat_pr_false kat2712_t = {
99419     11, kat2712_entropyin, kat2712_nonce, kat2712_persstr,
99420     kat2712_entropyinreseed, kat2712_addinreseed, kat2712_addin0,
99421     kat2712_addin1, kat2712_retbits
99422 };
99423 static const struct drbg_kat kat2712 = {
99424     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2712_t
99425 };
99426
99427 static const unsigned char kat2713_entropyin[] = {
99428     0x43, 0xf4, 0x70, 0x88, 0x76, 0xba, 0x02, 0x94, 0xd2, 0x2b, 0xd1, 0xbf,
99429     0xc9, 0xa5, 0xe5, 0xc2, 0x50, 0x69, 0xbc, 0xc0, 0xf4, 0x64, 0x79, 0xb0,
99430     0x41, 0xce, 0x1a, 0xf4, 0x9b, 0xce, 0x5c, 0xdc, 0x24, 0x55, 0x84, 0x9b,
99431     0xc3, 0x4e, 0x64, 0x12, 0xc1, 0x03, 0x69, 0x21, 0xab, 0x43, 0x0a, 0x05,
99432 };
99433 static const unsigned char kat2713_nonce[] = {0};
99434 static const unsigned char kat2713_persstr[] = {0};
99435 static const unsigned char kat2713_entropyinreseed[] = {
99436     0x53, 0xf2, 0x0c, 0x82, 0xd1, 0xc0, 0x33, 0x48, 0x45, 0x19, 0x0d, 0x28,
99437     0xf9, 0xf7, 0xca, 0xea, 0x76, 0x83, 0xef, 0x4c, 0x6f, 0x76, 0x02, 0x8b,
99438     0xd6, 0x8d, 0x1e, 0xef, 0xa1, 0x74, 0x59, 0xa6, 0xf2, 0x41, 0xc8, 0xf1,
99439     0x81, 0x90, 0x7c, 0x12, 0x23, 0xc8, 0x1d, 0x5f, 0x82, 0x97, 0x51, 0xca,
99440 };
99441 static const unsigned char kat2713_addinreseed[] = {0};
99442 static const unsigned char kat2713_addin0[] = {0};
99443 static const unsigned char kat2713_addin1[] = {0};
99444 static const unsigned char kat2713_retbits[] = {
99445     0xdb, 0xae, 0xd5, 0x92, 0xb1, 0x08, 0x53, 0xda, 0x9f, 0xe8, 0x16, 0xd2,
99446     0xc7, 0x01, 0x07, 0xef, 0x55, 0xb6, 0x78, 0xdb, 0xf1, 0x45, 0xb2, 0xb3,
99447     0x74, 0x99, 0x74, 0x0d, 0x56, 0xf1, 0x88, 0xe1, 0xd0, 0xb7, 0xc8, 0x61,
99448     0x35, 0x03, 0x53, 0x9a, 0x62, 0x2c, 0xc0, 0x66, 0x74, 0xbc, 0xd1, 0x0c,
99449     0x18, 0xf4, 0x09, 0x69, 0x27, 0x3b, 0xd3, 0x39, 0x7d, 0xb8, 0x68, 0x9b,
99450     0x7f, 0xaf, 0xca, 0xd6,
99451 };
99452 static const struct drbg_kat_pr_false kat2713_t = {
99453     12, kat2713_entropyin, kat2713_nonce, kat2713_persstr,
99454     kat2713_entropyinreseed, kat2713_addinreseed, kat2713_addin0,
99455     kat2713_addin1, kat2713_retbits
99456 };
99457 static const struct drbg_kat kat2713 = {
99458     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2713_t
99459 };
99460
99461 static const unsigned char kat2714_entropyin[] = {
99462     0xd3, 0x87, 0x08, 0x57, 0xb4, 0x86, 0xc2, 0x84, 0x40, 0x51, 0xe9, 0xe5,
99463     0xd9, 0x37, 0xb1, 0xff, 0x7c, 0x8c, 0x90, 0xa3, 0x78, 0xa9, 0xed, 0x76,
99464     0x6e, 0xc5, 0xe0, 0xa8, 0x3e, 0x43, 0x11, 0xb8, 0x3b, 0x92, 0xa8, 0xe8,
99465     0xbd, 0x59, 0x1d, 0x5b, 0x9a, 0xf5, 0x37, 0x15, 0x8e, 0x34, 0xb3, 0xd7,
99466 };
99467 static const unsigned char kat2714_nonce[] = {0};
99468 static const unsigned char kat2714_persstr[] = {0};
99469 static const unsigned char kat2714_entropyinreseed[] = {
99470     0xf4, 0x8c, 0x35, 0x51, 0x24, 0xc3, 0x4e, 0x02, 0x0f, 0xde, 0x83, 0x53,
99471     0x2c, 0x62, 0x67, 0x66, 0xc7, 0x1b, 0x85, 0xe3, 0x21, 0x4d, 0x37, 0xaa,
99472     0x63, 0xb4, 0xf3, 0x00, 0x15, 0x96, 0x95, 0x24, 0x28, 0x18, 0x73, 0xa6,
99473     0xec, 0x9e, 0x47, 0xc2, 0xb0, 0xa6, 0x1e, 0x23, 0xd7, 0x82, 0x3a, 0xc1,
99474 };
99475 static const unsigned char kat2714_addinreseed[] = {0};
99476 static const unsigned char kat2714_addin0[] = {0};
99477 static const unsigned char kat2714_addin1[] = {0};
99478 static const unsigned char kat2714_retbits[] = {
99479     0x62, 0xfe, 0x61, 0xcc, 0x6b, 0xe7, 0x13, 0x29, 0x32, 0x31, 0x97, 0x9d,
99480     0xf1, 0x24, 0x25, 0x80, 0x66, 0xdd, 0x3b, 0xc5, 0x6f, 0x44, 0x33, 0x38,
99481     0x89, 0x78, 0x3d, 0xa7, 0xfd, 0x80, 0x75, 0xd8, 0xbe, 0x62, 0x39, 0xbe,
99482     0xd1, 0xbe, 0xcd, 0xfb, 0xe6, 0xbd, 0x71, 0x35, 0x2b, 0xc7, 0x7c, 0x38,
99483     0xd9, 0x51, 0x1b, 0xe5, 0xdf, 0x7a, 0x7d, 0xbd, 0xc4, 0x0d, 0x7f, 0x23,
99484     0x6d, 0x0e, 0x8d, 0x20,
99485 };
99486 static const struct drbg_kat_pr_false kat2714_t = {
99487     13, kat2714_entropyin, kat2714_nonce, kat2714_persstr,
99488     kat2714_entropyinreseed, kat2714_addinreseed, kat2714_addin0,
99489     kat2714_addin1, kat2714_retbits
99490 };
99491 static const struct drbg_kat kat2714 = {
99492     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2714_t
99493 };
99494
99495 static const unsigned char kat2715_entropyin[] = {
99496     0x68, 0xe9, 0x1e, 0x73, 0x62, 0x3f, 0xa6, 0xa3, 0xce, 0x22, 0xf4, 0x24,
99497     0xe9, 0xdb, 0x97, 0x14, 0x59, 0xdf, 0xbe, 0x06, 0x60, 0x1c, 0xcf, 0xf9,
99498     0x6f, 0x17, 0x26, 0xfa, 0x18, 0xe6, 0x1d, 0x5c, 0xdc, 0x1d, 0xf9, 0x75,
99499     0x19, 0xc8, 0xe7, 0x19, 0x0a, 0xb6, 0xaa, 0xbf, 0x95, 0xbd, 0x1e, 0xe8,
99500 };
99501 static const unsigned char kat2715_nonce[] = {0};
99502 static const unsigned char kat2715_persstr[] = {0};
99503 static const unsigned char kat2715_entropyinreseed[] = {
99504     0x24, 0x9b, 0x56, 0xdc, 0xdc, 0x4c, 0x5c, 0x8e, 0xaf, 0x79, 0x6c, 0x86,
99505     0x85, 0xa7, 0x40, 0xfd, 0x4e, 0xa2, 0x45, 0x5c, 0x13, 0x5e, 0x0d, 0x7b,
99506     0x8e, 0x50, 0x53, 0x2f, 0xd8, 0x7c, 0x95, 0xb7, 0x81, 0xc8, 0xf3, 0x77,
99507     0x5c, 0x21, 0x3c, 0x27, 0x14, 0xee, 0xce, 0xf1, 0x40, 0x12, 0x5b, 0x78,
99508 };
99509 static const unsigned char kat2715_addinreseed[] = {0};
99510 static const unsigned char kat2715_addin0[] = {0};
99511 static const unsigned char kat2715_addin1[] = {0};
99512 static const unsigned char kat2715_retbits[] = {
99513     0xa1, 0x5d, 0x3d, 0x61, 0x40, 0x8d, 0xde, 0xa3, 0xb9, 0x75, 0x3c, 0x85,
99514     0x4c, 0x69, 0x3c, 0xa1, 0xa9, 0x1c, 0xf4, 0x9d, 0x17, 0x21, 0x60, 0xbf,
99515     0x15, 0xf5, 0x12, 0xf3, 0x45, 0xbb, 0x1b, 0xda, 0x9a, 0xa7, 0xbc, 0x4f,
99516     0xcc, 0xe1, 0x77, 0xfd, 0xfe, 0xbb, 0x3f, 0xea, 0x4c, 0xc6, 0x40, 0x4c,
99517     0x60, 0x24, 0x52, 0x7e, 0xa6, 0x62, 0x66, 0x9a, 0x5e, 0xb7, 0x87, 0x53,
99518     0x82, 0x2b, 0xfd, 0xd3,
99519 };
99520 static const struct drbg_kat_pr_false kat2715_t = {
99521     14, kat2715_entropyin, kat2715_nonce, kat2715_persstr,
99522     kat2715_entropyinreseed, kat2715_addinreseed, kat2715_addin0,
99523     kat2715_addin1, kat2715_retbits
99524 };
99525 static const struct drbg_kat kat2715 = {
99526     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2715_t
99527 };
99528
99529 static const unsigned char kat2716_entropyin[] = {
99530     0x79, 0x1f, 0xa5, 0xe8, 0x1f, 0x80, 0xe8, 0xb1, 0x41, 0xe2, 0x28, 0xa0,
99531     0xd6, 0x23, 0x43, 0x6f, 0x3b, 0xb5, 0x23, 0xd8, 0xa0, 0x3e, 0x98, 0xb0,
99532     0x23, 0x47, 0x05, 0xcd, 0x8b, 0x9d, 0x94, 0xbe, 0x97, 0x94, 0xa2, 0xf6,
99533     0xff, 0xe0, 0x29, 0xa8, 0x53, 0xa6, 0x27, 0xf9, 0x26, 0x0f, 0xbc, 0x7e,
99534 };
99535 static const unsigned char kat2716_nonce[] = {0};
99536 static const unsigned char kat2716_persstr[] = {0};
99537 static const unsigned char kat2716_entropyinreseed[] = {
99538     0xfe, 0x04, 0x24, 0x55, 0x37, 0x63, 0x7c, 0xef, 0x4c, 0x8c, 0x5c, 0xd3,
99539     0x3b, 0xa9, 0x41, 0xd5, 0xaa, 0x03, 0xca, 0x9f, 0x1d, 0xeb, 0x58, 0x69,
99540     0x79, 0x12, 0x35, 0x21, 0xaa, 0x81, 0x15, 0x98, 0xf8, 0x1c, 0x0c, 0x44,
99541     0x34, 0x69, 0xb0, 0x29, 0xba, 0xd0, 0xbb, 0x7f, 0xb0, 0xc9, 0x9f, 0x82,
99542 };
99543 static const unsigned char kat2716_addinreseed[] = {
99544     0xef, 0xc1, 0x27, 0xb0, 0x13, 0xc3, 0x4b, 0x70, 0xa9, 0xf2, 0x84, 0xfd,
99545     0x1d, 0xf3, 0xbe, 0x0f, 0x28, 0x85, 0xd3, 0xca, 0xbe, 0x06, 0x67, 0x76,
99546     0x2f, 0x0e, 0xa8, 0x07, 0x34, 0x0e, 0x29, 0xd6, 0x5c, 0xc2, 0xc0, 0xf9,
99547     0x62, 0xf5, 0x43, 0x57, 0x70, 0x6c, 0xa0, 0xb6, 0xfc, 0x1f, 0x2e, 0x22,
99548 };
99549 static const unsigned char kat2716_addin0[] = {
99550     0x6c, 0x68, 0xa2, 0xf1, 0xe5, 0x95, 0x5d, 0xc8, 0x38, 0x29, 0xa7, 0xe5,
99551     0xac, 0xbb, 0x9e, 0x11, 0x02, 0x87, 0x52, 0x40, 0x32, 0xf0, 0xee, 0x91,
99552     0x4a, 0x78, 0x3c, 0x56, 0x1a, 0x1f, 0x44, 0x4a, 0xea, 0xe6, 0x8a, 0x35,
99553     0x56, 0x7d, 0x44, 0x3c, 0x0c, 0x91, 0x8e, 0x38, 0xc5, 0x65, 0x06, 0x7a,
99554 };
99555 static const unsigned char kat2716_addin1[] = {
99556     0x8a, 0x68, 0x25, 0x42, 0x05, 0x31, 0xf9, 0x24, 0x93, 0x5c, 0xf3, 0x38,
99557     0xd6, 0x8d, 0xf9, 0x9f, 0x0f, 0x7c, 0xfa, 0x32, 0xeb, 0x9d, 0x00, 0x24,
99558     0x68, 0xe6, 0xb2, 0x62, 0x1f, 0x09, 0x55, 0xa8, 0x2b, 0x2c, 0x4a, 0xc7,
99559     0x54, 0xba, 0x0c, 0x8e, 0xed, 0x24, 0xc5, 0xd8, 0xe9, 0x03, 0x63, 0xc6,
99560 };
99561 static const unsigned char kat2716_retbits[] = {
99562     0x65, 0x8d, 0xd9, 0x7b, 0x30, 0xa6, 0x43, 0x26, 0x90, 0xc6, 0x23, 0x22,
99563     0xee, 0x93, 0x3b, 0x44, 0xdb, 0xe5, 0x4d, 0x64, 0x64, 0x4a, 0x59, 0xd9,
99564     0xb9, 0x44, 0xbf, 0xf4, 0x7c, 0x3d, 0xbc, 0x1c, 0x9f, 0x12, 0x3a, 0x53,
99565     0xb8, 0x99, 0xd9, 0xb8, 0x6d, 0xcf, 0xa1, 0xed, 0x1d, 0x5f, 0xbf, 0xee,
99566     0xb9, 0x03, 0x3d, 0xfd, 0xf2, 0x91, 0xf9, 0xe8, 0x43, 0x56, 0x83, 0x09,
99567     0x46, 0x4d, 0x23, 0xd1,
99568 };
99569 static const struct drbg_kat_pr_false kat2716_t = {
99570     0, kat2716_entropyin, kat2716_nonce, kat2716_persstr,
99571     kat2716_entropyinreseed, kat2716_addinreseed, kat2716_addin0,
99572     kat2716_addin1, kat2716_retbits
99573 };
99574 static const struct drbg_kat kat2716 = {
99575     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2716_t
99576 };
99577
99578 static const unsigned char kat2717_entropyin[] = {
99579     0x67, 0x93, 0x8e, 0x50, 0xe2, 0xd6, 0x90, 0xcb, 0xd3, 0xb6, 0xe1, 0x57,
99580     0xf7, 0xd5, 0xee, 0x7f, 0x0d, 0x54, 0x00, 0x95, 0xc5, 0x58, 0xe0, 0x56,
99581     0x0b, 0xef, 0x48, 0x4a, 0xbd, 0x67, 0xd7, 0xb0, 0x98, 0x5a, 0xdc, 0xa7,
99582     0x83, 0x89, 0xaa, 0x46, 0x7c, 0x63, 0x06, 0x6f, 0x5f, 0x83, 0x05, 0x3d,
99583 };
99584 static const unsigned char kat2717_nonce[] = {0};
99585 static const unsigned char kat2717_persstr[] = {0};
99586 static const unsigned char kat2717_entropyinreseed[] = {
99587     0x3d, 0xbf, 0x9a, 0xaa, 0xdd, 0x0d, 0xc4, 0xdb, 0x5d, 0x5e, 0x36, 0xfa,
99588     0x77, 0x03, 0x17, 0xc4, 0xec, 0x2e, 0x57, 0x3a, 0xb9, 0x0f, 0x09, 0xdc,
99589     0x10, 0x27, 0xa7, 0xea, 0x24, 0x1a, 0x9b, 0x23, 0xb7, 0x08, 0x48, 0xe6,
99590     0x92, 0xff, 0x31, 0x17, 0xd6, 0x51, 0x9c, 0x25, 0x8d, 0x58, 0xea, 0x73,
99591 };
99592 static const unsigned char kat2717_addinreseed[] = {
99593     0x04, 0x6a, 0xdc, 0x95, 0x42, 0x97, 0x65, 0x9c, 0x95, 0x28, 0x85, 0xff,
99594     0xe5, 0x68, 0xc0, 0xad, 0x2b, 0x7b, 0x16, 0x04, 0x16, 0x58, 0x84, 0x16,
99595     0x51, 0xb8, 0x08, 0x16, 0x7d, 0x99, 0x63, 0x9f, 0x4e, 0xa3, 0x24, 0x41,
99596     0x84, 0x8d, 0x03, 0xe1, 0x48, 0xc4, 0xaf, 0xfc, 0x4b, 0xec, 0xed, 0x13,
99597 };
99598 static const unsigned char kat2717_addin0[] = {
99599     0xc3, 0x62, 0x2c, 0xa8, 0x49, 0xdc, 0x70, 0x93, 0xdc, 0xea, 0x24, 0xa1,
99600     0x46, 0xae, 0x23, 0x1d, 0x8a, 0x03, 0xf9, 0x04, 0xa5, 0x0c, 0x21, 0x87,
99601     0x08, 0x5b, 0xb7, 0x65, 0x57, 0xb5, 0xe5, 0xba, 0xbb, 0xb7, 0x8f, 0x50,
99602     0x2e, 0x24, 0x0c, 0x03, 0x79, 0xf4, 0xe6, 0xc7, 0x2e, 0xaf, 0x33, 0x82,
99603 };
99604 static const unsigned char kat2717_addin1[] = {
99605     0xf4, 0x37, 0x85, 0x36, 0x10, 0x12, 0xa3, 0xb7, 0xc6, 0xf0, 0x86, 0x4a,
99606     0x3c, 0xd3, 0x82, 0x80, 0x0c, 0x45, 0x0b, 0xe0, 0xe2, 0xf0, 0x9c, 0x77,
99607     0x37, 0xf5, 0xa4, 0xc3, 0xa1, 0x98, 0xaa, 0xac, 0xc7, 0x87, 0x9f, 0x92,
99608     0x42, 0xe1, 0x83, 0x34, 0xc9, 0x43, 0x66, 0x05, 0x1a, 0xa5, 0xf7, 0x4f,
99609 };
99610 static const unsigned char kat2717_retbits[] = {
99611     0x2e, 0x95, 0x8a, 0xbb, 0xee, 0x0a, 0x85, 0x57, 0x9b, 0x35, 0xb0, 0x8a,
99612     0x07, 0xe6, 0x0b, 0xea, 0x67, 0xa4, 0x72, 0x34, 0x0b, 0x78, 0xdc, 0x3c,
99613     0x3f, 0x5a, 0x27, 0x31, 0x82, 0x8c, 0x3f, 0x4d, 0x8a, 0xef, 0x3f, 0xbb,
99614     0x6f, 0xe6, 0x22, 0x13, 0x3c, 0x15, 0x04, 0x84, 0x9d, 0xfa, 0x8f, 0x04,
99615     0x62, 0x1b, 0x5b, 0x3f, 0xe5, 0xd9, 0xea, 0x64, 0xdb, 0x70, 0x93, 0x1d,
99616     0xfd, 0xd6, 0x22, 0xe3,
99617 };
99618 static const struct drbg_kat_pr_false kat2717_t = {
99619     1, kat2717_entropyin, kat2717_nonce, kat2717_persstr,
99620     kat2717_entropyinreseed, kat2717_addinreseed, kat2717_addin0,
99621     kat2717_addin1, kat2717_retbits
99622 };
99623 static const struct drbg_kat kat2717 = {
99624     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2717_t
99625 };
99626
99627 static const unsigned char kat2718_entropyin[] = {
99628     0x39, 0xc4, 0x02, 0x6c, 0x12, 0x99, 0x11, 0x58, 0x60, 0x04, 0xfb, 0x5b,
99629     0x48, 0xcb, 0x3d, 0x0e, 0xab, 0x46, 0x5d, 0x1a, 0xed, 0x16, 0xa4, 0x71,
99630     0x99, 0xd7, 0x40, 0x51, 0x37, 0xff, 0x14, 0x28, 0x29, 0xc5, 0x07, 0xa6,
99631     0x6e, 0x70, 0x23, 0xf9, 0x38, 0xd5, 0xcf, 0x03, 0x64, 0x6f, 0x55, 0xc0,
99632 };
99633 static const unsigned char kat2718_nonce[] = {0};
99634 static const unsigned char kat2718_persstr[] = {0};
99635 static const unsigned char kat2718_entropyinreseed[] = {
99636     0x84, 0x76, 0x30, 0x08, 0x35, 0x43, 0xd0, 0xb3, 0x31, 0xff, 0xbd, 0xdf,
99637     0x05, 0x99, 0x53, 0x0d, 0xb9, 0x4e, 0x37, 0x8f, 0xdc, 0x17, 0x2d, 0xe2,
99638     0x78, 0x1a, 0x28, 0xf7, 0x4d, 0x94, 0x37, 0xbe, 0x2c, 0xb4, 0x52, 0x32,
99639     0xd9, 0xc6, 0x89, 0x23, 0x92, 0x27, 0x42, 0xdc, 0xf2, 0xac, 0xef, 0xd5,
99640 };
99641 static const unsigned char kat2718_addinreseed[] = {
99642     0xfc, 0x5a, 0x55, 0xd8, 0x28, 0xaf, 0x7e, 0xc6, 0xe6, 0xce, 0x68, 0xd6,
99643     0x60, 0xc8, 0xfa, 0x2b, 0x85, 0x21, 0x01, 0x67, 0xe0, 0x12, 0x31, 0x6b,
99644     0x7c, 0x41, 0x58, 0x80, 0x52, 0xb6, 0xd3, 0x24, 0x41, 0x4d, 0xb3, 0xc4,
99645     0x77, 0xc0, 0x7d, 0xdf, 0xb7, 0xe0, 0xb7, 0xfc, 0x76, 0xc5, 0x93, 0x54,
99646 };
99647 static const unsigned char kat2718_addin0[] = {
99648     0x01, 0x9d, 0xb1, 0x90, 0xc9, 0xb3, 0x5f, 0xb0, 0xd3, 0x5e, 0x2a, 0x92,
99649     0x1f, 0x2b, 0xf3, 0x57, 0x6f, 0x1a, 0x1f, 0xf2, 0xc5, 0x89, 0x57, 0xdd,
99650     0x2a, 0xc4, 0xc7, 0x45, 0x28, 0x3b, 0xa9, 0x17, 0xed, 0xdb, 0x5d, 0xea,
99651     0x40, 0x79, 0xef, 0x9a, 0x43, 0xad, 0x0c, 0x5e, 0xa9, 0xfb, 0xdd, 0xc2,
99652 };
99653 static const unsigned char kat2718_addin1[] = {
99654     0x51, 0xf1, 0x49, 0x3e, 0xaf, 0x56, 0x47, 0xc3, 0xda, 0x74, 0x31, 0x4d,
99655     0xff, 0xa1, 0xf0, 0xaf, 0x27, 0x9b, 0x3b, 0x93, 0x1a, 0xa0, 0x40, 0x35,
99656     0x33, 0x31, 0xd9, 0x0e, 0xc7, 0x9d, 0x1c, 0x01, 0xeb, 0xd2, 0xf2, 0x01,
99657     0x45, 0x7b, 0x7b, 0xb0, 0x96, 0xef, 0x80, 0xc7, 0xc9, 0x4e, 0xf9, 0x7a,
99658 };
99659 static const unsigned char kat2718_retbits[] = {
99660     0xe8, 0xe2, 0x21, 0xed, 0xb4, 0x41, 0x47, 0x0c, 0x5f, 0x00, 0x20, 0xf9,
99661     0x16, 0xb9, 0x5b, 0x9e, 0xa8, 0x18, 0xc8, 0x28, 0xe3, 0xd3, 0x6e, 0x67,
99662     0xd4, 0x63, 0xdd, 0xd1, 0x35, 0xbe, 0xf9, 0x13, 0x87, 0xf5, 0x69, 0xf2,
99663     0xf2, 0xd7, 0xd0, 0xd9, 0x1e, 0x49, 0x28, 0x69, 0x6e, 0xc2, 0xfa, 0x9f,
99664     0x55, 0x55, 0xbf, 0x9d, 0xbd, 0x02, 0x2d, 0x17, 0x97, 0xa6, 0x2f, 0x3e,
99665     0x0b, 0x12, 0x92, 0x6d,
99666 };
99667 static const struct drbg_kat_pr_false kat2718_t = {
99668     2, kat2718_entropyin, kat2718_nonce, kat2718_persstr,
99669     kat2718_entropyinreseed, kat2718_addinreseed, kat2718_addin0,
99670     kat2718_addin1, kat2718_retbits
99671 };
99672 static const struct drbg_kat kat2718 = {
99673     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2718_t
99674 };
99675
99676 static const unsigned char kat2719_entropyin[] = {
99677     0xd4, 0x4d, 0x6e, 0x6b, 0xc7, 0x42, 0xc9, 0x94, 0x60, 0x03, 0x3a, 0x10,
99678     0x28, 0xf5, 0x1d, 0xa3, 0x82, 0x84, 0xa3, 0xa4, 0x22, 0x44, 0x90, 0x3d,
99679     0xb3, 0x83, 0xcb, 0x2c, 0xe7, 0x54, 0xdf, 0x46, 0x8e, 0xd0, 0x7c, 0xfa,
99680     0x40, 0x96, 0xd2, 0x95, 0x32, 0xd1, 0x34, 0x14, 0xde, 0x81, 0x01, 0xb3,
99681 };
99682 static const unsigned char kat2719_nonce[] = {0};
99683 static const unsigned char kat2719_persstr[] = {0};
99684 static const unsigned char kat2719_entropyinreseed[] = {
99685     0x90, 0xc6, 0x3b, 0x62, 0x4e, 0x22, 0xbe, 0x43, 0xa5, 0x99, 0xf5, 0xc5,
99686     0xb0, 0x66, 0x52, 0x5b, 0x3d, 0xbc, 0xf1, 0x6a, 0xe7, 0x4b, 0xaa, 0x9c,
99687     0x84, 0xd0, 0xe5, 0x6a, 0x6b, 0xa0, 0x4b, 0x71, 0x3f, 0x9d, 0x1b, 0x34,
99688     0x52, 0x92, 0x52, 0x6f, 0xc8, 0xe8, 0xf6, 0xd8, 0x2f, 0x49, 0x34, 0xd1,
99689 };
99690 static const unsigned char kat2719_addinreseed[] = {
99691     0x91, 0xb2, 0x1d, 0xc2, 0x3b, 0x63, 0x99, 0x2e, 0xe4, 0x6d, 0xd0, 0x9e,
99692     0x35, 0xad, 0xf4, 0x17, 0xbc, 0x36, 0x92, 0xaa, 0xa6, 0x05, 0xae, 0x0d,
99693     0xb0, 0x00, 0x1f, 0x9e, 0x8b, 0x3c, 0xa3, 0x35, 0x3d, 0xa3, 0x83, 0x08,
99694     0xde, 0x5a, 0xd3, 0x28, 0xf1, 0x36, 0x3a, 0x33, 0x4e, 0x88, 0x0e, 0x09,
99695 };
99696 static const unsigned char kat2719_addin0[] = {
99697     0x96, 0x9d, 0x80, 0x70, 0xe5, 0xa5, 0x35, 0x51, 0xcb, 0xaa, 0x6c, 0x86,
99698     0x92, 0x4f, 0xf5, 0x8c, 0x72, 0x0f, 0xa4, 0xee, 0x5a, 0x81, 0xf0, 0x22,
99699     0x4b, 0x64, 0xb0, 0xa0, 0xa1, 0xe4, 0xa6, 0x4a, 0x3c, 0xdc, 0x69, 0x52,
99700     0x22, 0xc6, 0xf3, 0x84, 0xe0, 0xbc, 0x5e, 0x3d, 0xf1, 0xd7, 0x61, 0x22,
99701 };
99702 static const unsigned char kat2719_addin1[] = {
99703     0x1e, 0x88, 0x89, 0x83, 0xb3, 0x98, 0xd0, 0xa5, 0xff, 0x8f, 0x25, 0xb8,
99704     0xdc, 0x69, 0x2a, 0x8a, 0x62, 0x15, 0xa4, 0x90, 0xb0, 0x42, 0xc2, 0x6e,
99705     0xc1, 0xd6, 0xcb, 0xd0, 0xbe, 0x24, 0xe7, 0xdb, 0xfb, 0x3f, 0xd9, 0x10,
99706     0xbf, 0x22, 0xa9, 0xfb, 0x78, 0x15, 0x6d, 0xfa, 0x94, 0x2d, 0x0a, 0xd8,
99707 };
99708 static const unsigned char kat2719_retbits[] = {
99709     0x0e, 0xed, 0x7d, 0x0b, 0x13, 0xb0, 0x86, 0x94, 0x55, 0x9d, 0x74, 0x38,
99710     0xa7, 0x77, 0x1c, 0x31, 0x27, 0xbf, 0xc0, 0xa3, 0x51, 0xcf, 0xfc, 0x1f,
99711     0x5b, 0x32, 0x8b, 0xdf, 0x7f, 0x6f, 0xfb, 0xde, 0xc6, 0x6b, 0xfa, 0xa3,
99712     0xd3, 0xf0, 0x60, 0x39, 0x90, 0x99, 0x12, 0x6d, 0x4b, 0xf5, 0x88, 0xb8,
99713     0xc6, 0x7b, 0x9f, 0x2e, 0xc5, 0x09, 0xcf, 0x11, 0x1b, 0xef, 0xed, 0xa7,
99714     0xeb, 0xfc, 0x5a, 0xd8,
99715 };
99716 static const struct drbg_kat_pr_false kat2719_t = {
99717     3, kat2719_entropyin, kat2719_nonce, kat2719_persstr,
99718     kat2719_entropyinreseed, kat2719_addinreseed, kat2719_addin0,
99719     kat2719_addin1, kat2719_retbits
99720 };
99721 static const struct drbg_kat kat2719 = {
99722     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2719_t
99723 };
99724
99725 static const unsigned char kat2720_entropyin[] = {
99726     0xa5, 0x26, 0xf4, 0x71, 0x4b, 0x36, 0x83, 0x03, 0xb4, 0x6f, 0x21, 0x3c,
99727     0xa0, 0x3f, 0x43, 0x1c, 0x6d, 0x3f, 0x7a, 0xe0, 0xb0, 0xc6, 0xba, 0xe4,
99728     0x0a, 0xce, 0x63, 0xf2, 0x70, 0x23, 0xfd, 0x6a, 0x89, 0x63, 0xb7, 0x40,
99729     0xde, 0xb4, 0xd1, 0x2e, 0x92, 0x4f, 0x8b, 0xde, 0x93, 0x19, 0x1e, 0x1f,
99730 };
99731 static const unsigned char kat2720_nonce[] = {0};
99732 static const unsigned char kat2720_persstr[] = {0};
99733 static const unsigned char kat2720_entropyinreseed[] = {
99734     0xb8, 0xf1, 0x45, 0x4e, 0x83, 0x53, 0xe2, 0x3f, 0xf3, 0x61, 0x4f, 0xd8,
99735     0x55, 0xcb, 0xcc, 0x17, 0x8b, 0x3c, 0x95, 0x34, 0x55, 0xe7, 0x0a, 0x98,
99736     0x16, 0x85, 0xe4, 0x7b, 0xce, 0xe9, 0xb1, 0xb6, 0xd4, 0x46, 0x2a, 0x4b,
99737     0x1c, 0x49, 0x07, 0x03, 0x27, 0x3e, 0xe1, 0xa7, 0x33, 0xe9, 0xa3, 0x44,
99738 };
99739 static const unsigned char kat2720_addinreseed[] = {
99740     0x4b, 0x51, 0xf0, 0xaf, 0x14, 0x42, 0xcd, 0xab, 0x24, 0x97, 0xf3, 0x5b,
99741     0x58, 0x17, 0x96, 0xdd, 0x5b, 0xf7, 0x69, 0x97, 0xc3, 0x28, 0x2f, 0x84,
99742     0x2f, 0xe2, 0x88, 0x40, 0x7e, 0xc9, 0x83, 0x81, 0x8e, 0x52, 0xd1, 0x8d,
99743     0xdc, 0x27, 0xd5, 0xa0, 0xef, 0x16, 0x14, 0x1c, 0x28, 0x9b, 0x8f, 0x44,
99744 };
99745 static const unsigned char kat2720_addin0[] = {
99746     0x6c, 0x37, 0xcd, 0x5a, 0xa6, 0xdb, 0x94, 0xa1, 0x7b, 0xa3, 0x98, 0x00,
99747     0x67, 0xf2, 0x5e, 0x03, 0xf6, 0x54, 0x73, 0xb8, 0xf2, 0xdb, 0xe5, 0x6a,
99748     0x0f, 0x12, 0x45, 0x2a, 0xc2, 0x70, 0x99, 0x90, 0x9e, 0x20, 0x33, 0x2b,
99749     0x39, 0x4a, 0xb2, 0x36, 0x4d, 0x5e, 0x80, 0x3c, 0x9b, 0x05, 0xce, 0xea,
99750 };
99751 static const unsigned char kat2720_addin1[] = {
99752     0x16, 0x2a, 0x95, 0xc2, 0xb7, 0x7e, 0xe5, 0xbb, 0x30, 0x12, 0xcf, 0x0c,
99753     0x18, 0x31, 0xa7, 0xee, 0x2e, 0xd3, 0xe0, 0x7a, 0x35, 0x0f, 0x3b, 0x06,
99754     0x55, 0x77, 0x79, 0x1c, 0xef, 0x78, 0xc1, 0xaf, 0xd4, 0x9b, 0xa1, 0x17,
99755     0x80, 0xaa, 0xa1, 0xc4, 0x49, 0x43, 0xd6, 0x2d, 0x0f, 0xcd, 0x5b, 0xc9,
99756 };
99757 static const unsigned char kat2720_retbits[] = {
99758     0xdf, 0x89, 0x48, 0x35, 0xe0, 0x70, 0x73, 0xba, 0x4f, 0x0f, 0x75, 0xc4,
99759     0x80, 0xf8, 0x68, 0x78, 0xd1, 0xfb, 0xca, 0x27, 0xf7, 0xb4, 0xf9, 0xa8,
99760     0x26, 0x83, 0x9d, 0x76, 0xef, 0x17, 0x29, 0x91, 0xdf, 0x4f, 0xcc, 0x86,
99761     0x8b, 0x75, 0x40, 0x8e, 0xca, 0x2a, 0x6e, 0xaf, 0xb6, 0x2f, 0x9c, 0xa6,
99762     0xad, 0x9a, 0x93, 0x35, 0xe3, 0x63, 0xc6, 0x27, 0xdf, 0xc8, 0xf2, 0x32,
99763     0xcf, 0x25, 0x4a, 0x1e,
99764 };
99765 static const struct drbg_kat_pr_false kat2720_t = {
99766     4, kat2720_entropyin, kat2720_nonce, kat2720_persstr,
99767     kat2720_entropyinreseed, kat2720_addinreseed, kat2720_addin0,
99768     kat2720_addin1, kat2720_retbits
99769 };
99770 static const struct drbg_kat kat2720 = {
99771     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2720_t
99772 };
99773
99774 static const unsigned char kat2721_entropyin[] = {
99775     0xe7, 0xcf, 0x17, 0x41, 0x47, 0x8a, 0x81, 0xe4, 0x09, 0x0c, 0xe2, 0x08,
99776     0xc5, 0xb8, 0x30, 0x0c, 0xeb, 0x54, 0x87, 0xe0, 0x6c, 0x83, 0xde, 0xe0,
99777     0x86, 0x05, 0x10, 0x9c, 0xb0, 0x0c, 0xb5, 0x2d, 0x1c, 0x3a, 0x72, 0x18,
99778     0x71, 0x22, 0xc9, 0x65, 0xf6, 0x8c, 0x5e, 0x7e, 0x54, 0xa8, 0xea, 0x10,
99779 };
99780 static const unsigned char kat2721_nonce[] = {0};
99781 static const unsigned char kat2721_persstr[] = {0};
99782 static const unsigned char kat2721_entropyinreseed[] = {
99783     0x08, 0x09, 0xaa, 0x01, 0x31, 0x10, 0xfc, 0xd6, 0xe7, 0x03, 0xcd, 0x5f,
99784     0x47, 0x40, 0x36, 0xf7, 0xee, 0x4c, 0xd1, 0x91, 0xc5, 0x22, 0x7c, 0xee,
99785     0x6c, 0x50, 0x9e, 0x86, 0x32, 0x4e, 0x7b, 0x2f, 0x96, 0x68, 0xbd, 0xb4,
99786     0x06, 0x29, 0xe5, 0x17, 0x04, 0xed, 0x16, 0x64, 0x26, 0xbe, 0x48, 0x3e,
99787 };
99788 static const unsigned char kat2721_addinreseed[] = {
99789     0xd6, 0x53, 0xea, 0xed, 0x49, 0x3f, 0xf4, 0xc2, 0x79, 0x1d, 0x5f, 0x18,
99790     0x6c, 0x44, 0x2d, 0xd4, 0x8b, 0x7e, 0xe4, 0x66, 0x6c, 0x90, 0x42, 0x6b,
99791     0x82, 0x93, 0xf8, 0x21, 0x30, 0xb2, 0x46, 0xf5, 0x90, 0x85, 0xfa, 0x2b,
99792     0x82, 0xc2, 0x59, 0x7d, 0x90, 0x7b, 0x35, 0xcd, 0x3f, 0x29, 0x00, 0xe5,
99793 };
99794 static const unsigned char kat2721_addin0[] = {
99795     0x43, 0x90, 0x64, 0x99, 0x73, 0xc3, 0x4e, 0x1a, 0x36, 0x8b, 0x55, 0x4d,
99796     0x91, 0x23, 0x97, 0xf4, 0x25, 0xad, 0xb3, 0xd9, 0x6a, 0xe7, 0x98, 0x29,
99797     0xeb, 0x64, 0xf3, 0xc3, 0xfb, 0x27, 0x56, 0x69, 0x2e, 0x66, 0x12, 0xdb,
99798     0xcc, 0xed, 0x4b, 0x3c, 0xd3, 0x34, 0xbb, 0x78, 0x80, 0xc3, 0x4c, 0xb9,
99799 };
99800 static const unsigned char kat2721_addin1[] = {
99801     0xb0, 0x9e, 0x0d, 0xfd, 0x27, 0x06, 0x72, 0xea, 0x55, 0x37, 0x90, 0x16,
99802     0x37, 0x50, 0xd0, 0x07, 0x3f, 0xe1, 0x56, 0x79, 0x9d, 0x23, 0xbe, 0x5d,
99803     0xcf, 0x78, 0xd7, 0x84, 0xc7, 0xec, 0xb4, 0xd4, 0xec, 0x05, 0x4f, 0x30,
99804     0x9c, 0x70, 0x4b, 0xa4, 0xe1, 0x53, 0xae, 0x3f, 0xcc, 0x60, 0xd3, 0xb5,
99805 };
99806 static const unsigned char kat2721_retbits[] = {
99807     0x9e, 0x2f, 0xb5, 0xe6, 0x69, 0xc4, 0x9f, 0x12, 0xab, 0x98, 0x9a, 0xae,
99808     0x82, 0x2e, 0x12, 0x91, 0x34, 0xbf, 0x5b, 0x11, 0x19, 0xc6, 0x9c, 0x92,
99809     0xda, 0xfc, 0xf5, 0x3a, 0x7d, 0xd1, 0xf7, 0x05, 0x5c, 0x6b, 0x2e, 0x57,
99810     0xbb, 0x59, 0x25, 0x9d, 0x2c, 0x48, 0x6e, 0x33, 0xa2, 0xec, 0x41, 0xbe,
99811     0x3f, 0xd9, 0x67, 0x99, 0x7b, 0xe9, 0xb0, 0xc7, 0xb1, 0x1c, 0xd7, 0x90,
99812     0xf3, 0xb3, 0x0c, 0x7c,
99813 };
99814 static const struct drbg_kat_pr_false kat2721_t = {
99815     5, kat2721_entropyin, kat2721_nonce, kat2721_persstr,
99816     kat2721_entropyinreseed, kat2721_addinreseed, kat2721_addin0,
99817     kat2721_addin1, kat2721_retbits
99818 };
99819 static const struct drbg_kat kat2721 = {
99820     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2721_t
99821 };
99822
99823 static const unsigned char kat2722_entropyin[] = {
99824     0x80, 0x9f, 0x1f, 0x12, 0x37, 0x46, 0x09, 0xf0, 0x11, 0x1c, 0x34, 0x7f,
99825     0xb8, 0x89, 0x35, 0xac, 0x53, 0xd4, 0x73, 0xf5, 0xf7, 0xe0, 0x93, 0x89,
99826     0x80, 0x01, 0xe9, 0xc4, 0xa8, 0x1e, 0xd0, 0x78, 0xcd, 0xf5, 0xee, 0xfa,
99827     0x0b, 0x16, 0x68, 0x26, 0xc6, 0x32, 0xd1, 0x3b, 0x1a, 0x0d, 0x93, 0x7c,
99828 };
99829 static const unsigned char kat2722_nonce[] = {0};
99830 static const unsigned char kat2722_persstr[] = {0};
99831 static const unsigned char kat2722_entropyinreseed[] = {
99832     0xf2, 0xd0, 0x18, 0x28, 0xe4, 0xae, 0x75, 0x7d, 0x90, 0xc3, 0x6f, 0xe5,
99833     0xad, 0x18, 0x33, 0x78, 0xac, 0x44, 0x2c, 0x07, 0xb4, 0x74, 0x1c, 0x85,
99834     0xcc, 0x34, 0x0c, 0x86, 0x26, 0xf5, 0x64, 0x72, 0xf0, 0xea, 0xc7, 0xbf,
99835     0x48, 0x48, 0xfa, 0x18, 0xef, 0xba, 0x8d, 0x37, 0xd1, 0x99, 0x8c, 0x4a,
99836 };
99837 static const unsigned char kat2722_addinreseed[] = {
99838     0x80, 0xa3, 0x46, 0xbd, 0x1c, 0x05, 0xf0, 0x0c, 0x08, 0xd9, 0xe6, 0xc1,
99839     0x0a, 0xc0, 0xfc, 0x38, 0x68, 0x06, 0xcc, 0x22, 0xd6, 0x2e, 0xc9, 0xdb,
99840     0xc2, 0xeb, 0x30, 0x13, 0x1a, 0xe7, 0xd8, 0x9a, 0xa9, 0x1a, 0x67, 0xa8,
99841     0x48, 0xd0, 0x1b, 0xb8, 0xd9, 0xeb, 0x8a, 0x93, 0x26, 0xc4, 0xcc, 0x81,
99842 };
99843 static const unsigned char kat2722_addin0[] = {
99844     0x0f, 0xc7, 0xcb, 0x58, 0x9c, 0xbc, 0x14, 0x11, 0x11, 0xf5, 0x57, 0xd8,
99845     0x52, 0xc5, 0xcf, 0x47, 0x63, 0x3f, 0x44, 0x30, 0xba, 0xfd, 0xe1, 0x47,
99846     0x25, 0x42, 0x06, 0x10, 0xf6, 0xc2, 0x27, 0x77, 0xca, 0x93, 0x94, 0xd4,
99847     0x4d, 0xc1, 0x70, 0x1a, 0xaa, 0xe0, 0xa6, 0xf2, 0x36, 0x27, 0x89, 0xb9,
99848 };
99849 static const unsigned char kat2722_addin1[] = {
99850     0xed, 0x60, 0xa2, 0xa9, 0x6c, 0xef, 0x44, 0x2e, 0xcb, 0x1b, 0x0b, 0x83,
99851     0x11, 0xd5, 0x47, 0x0f, 0x42, 0x5f, 0xb6, 0x0c, 0xd1, 0xca, 0x81, 0xd4,
99852     0x84, 0x6b, 0xe2, 0xd4, 0x5e, 0xbb, 0xf8, 0x57, 0xcd, 0xd5, 0x8c, 0xb2,
99853     0x2a, 0x72, 0x57, 0x87, 0x03, 0x75, 0x9f, 0xcf, 0xe6, 0x97, 0xa3, 0xcc,
99854 };
99855 static const unsigned char kat2722_retbits[] = {
99856     0xa0, 0xa7, 0xd1, 0x6b, 0xd8, 0x3e, 0x64, 0xaf, 0xaf, 0x0a, 0xd5, 0xc1,
99857     0x37, 0x8f, 0x34, 0x1a, 0x6a, 0xce, 0xfd, 0xdb, 0x15, 0xa1, 0x05, 0x66,
99858     0xbd, 0x23, 0x1e, 0xd7, 0x43, 0x79, 0x61, 0xc5, 0x0a, 0x47, 0xef, 0x8b,
99859     0x03, 0x23, 0x89, 0xfd, 0x8a, 0x52, 0x73, 0xcf, 0x92, 0x6c, 0x70, 0xb1,
99860     0xce, 0xbf, 0xcf, 0xb9, 0x31, 0x76, 0xfe, 0xc6, 0x4d, 0xa8, 0x81, 0x0e,
99861     0x93, 0xee, 0xc5, 0x3c,
99862 };
99863 static const struct drbg_kat_pr_false kat2722_t = {
99864     6, kat2722_entropyin, kat2722_nonce, kat2722_persstr,
99865     kat2722_entropyinreseed, kat2722_addinreseed, kat2722_addin0,
99866     kat2722_addin1, kat2722_retbits
99867 };
99868 static const struct drbg_kat kat2722 = {
99869     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2722_t
99870 };
99871
99872 static const unsigned char kat2723_entropyin[] = {
99873     0xb8, 0x9c, 0x72, 0x42, 0x62, 0xf8, 0xeb, 0xe3, 0xc2, 0x9e, 0x8c, 0x8b,
99874     0xf9, 0x92, 0x95, 0x9e, 0x3b, 0x7f, 0x42, 0xa5, 0xab, 0xf0, 0xd3, 0x36,
99875     0xb8, 0x27, 0xf6, 0xb6, 0x84, 0x82, 0xbf, 0x9a, 0x75, 0xb5, 0xf1, 0x15,
99876     0x74, 0xaf, 0xfe, 0x92, 0x9b, 0xae, 0x0c, 0xfd, 0xf2, 0x13, 0xbd, 0x3d,
99877 };
99878 static const unsigned char kat2723_nonce[] = {0};
99879 static const unsigned char kat2723_persstr[] = {0};
99880 static const unsigned char kat2723_entropyinreseed[] = {
99881     0x7a, 0x13, 0x1f, 0xe4, 0x12, 0xb2, 0x5a, 0x66, 0xd4, 0x0e, 0xcb, 0x9e,
99882     0xd7, 0xc5, 0xcd, 0x5d, 0x0e, 0x85, 0xc3, 0x3c, 0x72, 0xec, 0x77, 0x96,
99883     0xfd, 0x63, 0x20, 0xf3, 0xfd, 0xfe, 0x9c, 0x71, 0x09, 0x96, 0x97, 0x3d,
99884     0x7a, 0xf3, 0xaf, 0x53, 0x9a, 0xeb, 0xb4, 0xe6, 0x87, 0xd1, 0x6a, 0xf6,
99885 };
99886 static const unsigned char kat2723_addinreseed[] = {
99887     0x3a, 0x3b, 0x2a, 0x07, 0xc5, 0x87, 0x70, 0xef, 0x94, 0xcd, 0x0f, 0xa6,
99888     0x34, 0x8a, 0xcd, 0x06, 0x0d, 0xf2, 0xfd, 0xe2, 0x6e, 0x67, 0x47, 0x3d,
99889     0x43, 0xde, 0x7a, 0x92, 0x9b, 0x0d, 0xf7, 0xae, 0x35, 0x9e, 0xe3, 0xb3,
99890     0x6a, 0x37, 0x07, 0xd2, 0x7d, 0x29, 0x36, 0xa5, 0x6e, 0x53, 0xf7, 0xe0,
99891 };
99892 static const unsigned char kat2723_addin0[] = {
99893     0x5f, 0x9b, 0xe2, 0x1e, 0xe1, 0x24, 0x77, 0x6b, 0x93, 0x1c, 0x18, 0x84,
99894     0xf4, 0x76, 0x03, 0x96, 0xcd, 0x04, 0x16, 0x04, 0x80, 0x3a, 0xc8, 0x63,
99895     0x14, 0x79, 0xe0, 0xb0, 0xdd, 0x90, 0x0d, 0x18, 0x66, 0xd8, 0xb0, 0xb4,
99896     0x41, 0xdb, 0x82, 0xbc, 0x66, 0xd5, 0xc0, 0xda, 0x79, 0xb4, 0xf8, 0xa7,
99897 };
99898 static const unsigned char kat2723_addin1[] = {
99899     0x68, 0x20, 0xab, 0xa2, 0x5b, 0x1a, 0xf7, 0xfd, 0x7a, 0x08, 0x79, 0xdf,
99900     0xdd, 0x6e, 0xd1, 0x32, 0xee, 0x5d, 0x0b, 0xa8, 0x92, 0xf7, 0x5e, 0x31,
99901     0xff, 0xb0, 0xad, 0x0e, 0xea, 0x6f, 0x3e, 0xa3, 0x7a, 0x42, 0x1e, 0x06,
99902     0xbb, 0x74, 0x65, 0xc3, 0x25, 0x9e, 0x59, 0xc4, 0xa7, 0xe0, 0x78, 0x33,
99903 };
99904 static const unsigned char kat2723_retbits[] = {
99905     0x2a, 0x44, 0xd6, 0x85, 0x4e, 0xbe, 0x70, 0x9e, 0x26, 0x4b, 0x25, 0x3f,
99906     0xf1, 0xe0, 0xa7, 0xe4, 0x5e, 0x6c, 0x99, 0x6f, 0x5e, 0xe5, 0xc3, 0x71,
99907     0xec, 0xe0, 0xac, 0xc7, 0xbc, 0xfd, 0x55, 0x93, 0xfc, 0x2a, 0x0d, 0xcd,
99908     0x4f, 0xad, 0x29, 0x82, 0x0d, 0xdb, 0x9d, 0x61, 0x05, 0x57, 0xb4, 0xe3,
99909     0x61, 0x90, 0x09, 0xa1, 0x5c, 0x85, 0x3a, 0x5e, 0x46, 0xf0, 0x66, 0x1b,
99910     0x72, 0x7d, 0x41, 0xe8,
99911 };
99912 static const struct drbg_kat_pr_false kat2723_t = {
99913     7, kat2723_entropyin, kat2723_nonce, kat2723_persstr,
99914     kat2723_entropyinreseed, kat2723_addinreseed, kat2723_addin0,
99915     kat2723_addin1, kat2723_retbits
99916 };
99917 static const struct drbg_kat kat2723 = {
99918     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2723_t
99919 };
99920
99921 static const unsigned char kat2724_entropyin[] = {
99922     0x2b, 0x1f, 0xe5, 0xb6, 0xd4, 0x2a, 0x71, 0x2a, 0xe6, 0x59, 0xaa, 0x1b,
99923     0x62, 0x23, 0x33, 0x92, 0x0e, 0x3b, 0x08, 0x25, 0x5a, 0xd4, 0x08, 0x80,
99924     0x33, 0x01, 0xf8, 0xcb, 0x9f, 0x82, 0xb9, 0x5a, 0x69, 0x1f, 0x66, 0x92,
99925     0x21, 0x73, 0xaf, 0xfb, 0xeb, 0x9d, 0xa3, 0x5d, 0x40, 0xcf, 0x2d, 0x1c,
99926 };
99927 static const unsigned char kat2724_nonce[] = {0};
99928 static const unsigned char kat2724_persstr[] = {0};
99929 static const unsigned char kat2724_entropyinreseed[] = {
99930     0x2f, 0xf2, 0x97, 0x76, 0xef, 0x48, 0xc0, 0xd2, 0x03, 0x08, 0xd0, 0x7f,
99931     0xa0, 0x26, 0x95, 0x13, 0x86, 0x6a, 0x59, 0xdb, 0x42, 0xa1, 0xda, 0xf8,
99932     0xee, 0x75, 0xd8, 0xf5, 0x63, 0x38, 0x8c, 0xb5, 0x7c, 0xc6, 0x63, 0xff,
99933     0x25, 0x70, 0xc2, 0xfe, 0x4a, 0x40, 0x75, 0x25, 0x31, 0xe0, 0xc7, 0x79,
99934 };
99935 static const unsigned char kat2724_addinreseed[] = {
99936     0xa2, 0xc6, 0xd3, 0x44, 0xde, 0xcb, 0xbe, 0xfa, 0xb1, 0x76, 0x4c, 0x42,
99937     0x40, 0x01, 0x44, 0x24, 0x55, 0xc9, 0xe8, 0x7c, 0x06, 0xd6, 0x2b, 0xee,
99938     0x63, 0xd6, 0xd1, 0x8b, 0x87, 0xce, 0xd4, 0xec, 0xe2, 0x8d, 0x6c, 0x0f,
99939     0xec, 0x41, 0x40, 0x40, 0x99, 0x22, 0x91, 0x5f, 0x07, 0x44, 0xd3, 0xae,
99940 };
99941 static const unsigned char kat2724_addin0[] = {
99942     0x01, 0xcc, 0x14, 0x2d, 0x20, 0xa2, 0x01, 0x87, 0xc3, 0xc7, 0x2c, 0xdf,
99943     0xc3, 0x00, 0x2e, 0x4d, 0xa9, 0x9a, 0x09, 0x96, 0x4a, 0xf9, 0xa0, 0x0d,
99944     0x00, 0x01, 0xf3, 0x48, 0x38, 0x33, 0x73, 0xc4, 0x3f, 0xbe, 0xce, 0x59,
99945     0x46, 0xa9, 0xda, 0x9e, 0x50, 0x83, 0x32, 0x1d, 0xb9, 0x05, 0xe0, 0xef,
99946 };
99947 static const unsigned char kat2724_addin1[] = {
99948     0x38, 0xa6, 0x08, 0x06, 0xc0, 0x8f, 0x0d, 0x0a, 0xff, 0xcf, 0x1d, 0x30,
99949     0x45, 0xa2, 0x09, 0xcd, 0xe9, 0x7c, 0x89, 0xaf, 0x7d, 0xc7, 0xc0, 0xbb,
99950     0x1e, 0x16, 0x0e, 0x47, 0x83, 0xce, 0x5d, 0xef, 0xd6, 0x51, 0x76, 0x74,
99951     0x06, 0xfa, 0xf6, 0x5f, 0x15, 0xb0, 0xc5, 0xf6, 0xea, 0x19, 0x1a, 0x6e,
99952 };
99953 static const unsigned char kat2724_retbits[] = {
99954     0x33, 0x5d, 0xad, 0xa2, 0x0a, 0xd6, 0x87, 0x46, 0x08, 0x82, 0xb6, 0x40,
99955     0x61, 0x99, 0x4b, 0x86, 0x0e, 0x74, 0xd0, 0x53, 0xf5, 0x39, 0x7e, 0x0b,
99956     0x70, 0x0c, 0x9d, 0xb6, 0x10, 0xf9, 0xb4, 0x65, 0x01, 0x41, 0xf2, 0x5d,
99957     0xc2, 0x4e, 0x69, 0xff, 0x1e, 0xb6, 0x36, 0x12, 0xcb, 0x2b, 0x3b, 0x90,
99958     0x5d, 0x29, 0x22, 0xac, 0x88, 0xb0, 0x91, 0xcc, 0xce, 0x52, 0x3b, 0x1c,
99959     0x62, 0xcd, 0x14, 0xf3,
99960 };
99961 static const struct drbg_kat_pr_false kat2724_t = {
99962     8, kat2724_entropyin, kat2724_nonce, kat2724_persstr,
99963     kat2724_entropyinreseed, kat2724_addinreseed, kat2724_addin0,
99964     kat2724_addin1, kat2724_retbits
99965 };
99966 static const struct drbg_kat kat2724 = {
99967     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2724_t
99968 };
99969
99970 static const unsigned char kat2725_entropyin[] = {
99971     0x54, 0x53, 0x00, 0x87, 0x43, 0xd1, 0xd5, 0xda, 0x6a, 0xcf, 0x27, 0xe8,
99972     0xc3, 0x61, 0x64, 0xb2, 0xfc, 0x13, 0xfc, 0xa4, 0xe2, 0x83, 0xbd, 0x87,
99973     0x34, 0xf0, 0xf5, 0xb2, 0x7f, 0xcb, 0xbc, 0x4d, 0x62, 0x2a, 0x8f, 0xa2,
99974     0x1a, 0xdd, 0x04, 0x03, 0xfb, 0x70, 0xe1, 0x5f, 0x8d, 0x7a, 0xd2, 0x28,
99975 };
99976 static const unsigned char kat2725_nonce[] = {0};
99977 static const unsigned char kat2725_persstr[] = {0};
99978 static const unsigned char kat2725_entropyinreseed[] = {
99979     0xd6, 0xf8, 0xce, 0x10, 0xdd, 0x87, 0xf3, 0x1b, 0x35, 0xd2, 0xa0, 0x80,
99980     0xcb, 0x1a, 0xd3, 0x48, 0x2d, 0x1b, 0x3b, 0xf5, 0x94, 0xd5, 0xfa, 0x70,
99981     0x50, 0xdc, 0xcd, 0xfe, 0x78, 0x67, 0x97, 0x50, 0x8a, 0x83, 0xb2, 0xae,
99982     0xe1, 0x85, 0x12, 0x0f, 0x9a, 0x4c, 0x83, 0x93, 0xaf, 0x87, 0xc9, 0x7e,
99983 };
99984 static const unsigned char kat2725_addinreseed[] = {
99985     0x41, 0x13, 0xbe, 0x07, 0x17, 0x59, 0x1b, 0xec, 0x73, 0xcb, 0xfd, 0x3c,
99986     0x4c, 0x3c, 0x57, 0x42, 0xd2, 0x0c, 0x5e, 0x9b, 0x48, 0xb6, 0xec, 0x70,
99987     0x00, 0xf1, 0x12, 0xce, 0xc4, 0x69, 0x3d, 0xcf, 0xc1, 0x93, 0xbb, 0x94,
99988     0x9d, 0xca, 0x2f, 0xd1, 0xac, 0x9d, 0x67, 0xf0, 0x8b, 0xa7, 0x14, 0x07,
99989 };
99990 static const unsigned char kat2725_addin0[] = {
99991     0x87, 0xc9, 0x49, 0xf5, 0x9d, 0x22, 0x5b, 0x25, 0x3e, 0xc6, 0x16, 0xa2,
99992     0x82, 0x7c, 0x28, 0x19, 0x7f, 0xff, 0x51, 0x05, 0xa1, 0x23, 0xd9, 0x6e,
99993     0x8b, 0xac, 0xdd, 0x28, 0x83, 0xb8, 0xcd, 0x57, 0x0f, 0x20, 0xf6, 0xd5,
99994     0xd6, 0x4b, 0x3f, 0xdd, 0x6b, 0xc8, 0x8e, 0xe2, 0x27, 0xe2, 0x8b, 0xab,
99995 };
99996 static const unsigned char kat2725_addin1[] = {
99997     0x5e, 0x8a, 0x1a, 0xab, 0x2c, 0xf9, 0x72, 0x44, 0x66, 0xd2, 0x98, 0x94,
99998     0x3c, 0xbb, 0xbc, 0xc0, 0xf2, 0x76, 0x39, 0x29, 0xff, 0x7c, 0xbf, 0xb4,
99999     0x21, 0x5f, 0xf6, 0x7c, 0xb5, 0x4c, 0x05, 0x81, 0xd9, 0x3c, 0x95, 0x2c,
100000     0x82, 0x01, 0x2b, 0xd7, 0x04, 0xbf, 0x66, 0xe7, 0x6a, 0x9b, 0x78, 0xe6,
100001 };
100002 static const unsigned char kat2725_retbits[] = {
100003     0xde, 0x38, 0xc1, 0x73, 0x13, 0x75, 0x20, 0x04, 0x47, 0x13, 0x37, 0x7c,
100004     0xe2, 0xb4, 0xe6, 0x72, 0xab, 0x7f, 0x1a, 0xae, 0x1a, 0x88, 0xc4, 0xa3,
100005     0xb7, 0x8a, 0x2a, 0xdf, 0x76, 0xd9, 0x58, 0xb5, 0xaa, 0x6c, 0x93, 0x45,
100006     0xcd, 0xeb, 0x00, 0xc3, 0x5f, 0x09, 0x9c, 0xf0, 0x5a, 0xe8, 0x5f, 0x7a,
100007     0xff, 0xb3, 0x2a, 0xa4, 0xe5, 0xbe, 0x43, 0xec, 0xc4, 0x06, 0xf7, 0x1c,
100008     0x77, 0x9e, 0x02, 0x07,
100009 };
100010 static const struct drbg_kat_pr_false kat2725_t = {
100011     9, kat2725_entropyin, kat2725_nonce, kat2725_persstr,
100012     kat2725_entropyinreseed, kat2725_addinreseed, kat2725_addin0,
100013     kat2725_addin1, kat2725_retbits
100014 };
100015 static const struct drbg_kat kat2725 = {
100016     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2725_t
100017 };
100018
100019 static const unsigned char kat2726_entropyin[] = {
100020     0x1d, 0xb1, 0x47, 0xaf, 0xfb, 0x57, 0xd3, 0xee, 0x43, 0x1f, 0x17, 0x99,
100021     0xec, 0xd2, 0xa1, 0x8b, 0xc4, 0x5a, 0xd7, 0x35, 0xd1, 0x40, 0x9c, 0x9b,
100022     0x70, 0x9e, 0x1f, 0x2a, 0x2b, 0x20, 0x75, 0x2d, 0x04, 0x16, 0x7d, 0x79,
100023     0x39, 0xd9, 0x15, 0x36, 0x76, 0x9b, 0x61, 0xc2, 0x29, 0x9b, 0x4a, 0xeb,
100024 };
100025 static const unsigned char kat2726_nonce[] = {0};
100026 static const unsigned char kat2726_persstr[] = {0};
100027 static const unsigned char kat2726_entropyinreseed[] = {
100028     0x44, 0x9a, 0x75, 0x36, 0x19, 0x7b, 0x23, 0x56, 0x38, 0x0b, 0xb4, 0x42,
100029     0xfe, 0x26, 0xfb, 0x84, 0x6f, 0xdd, 0xea, 0x8b, 0xe7, 0x6e, 0xc6, 0xde,
100030     0xe4, 0x63, 0x83, 0x7d, 0x2e, 0x2b, 0x55, 0x11, 0x83, 0x09, 0x07, 0x15,
100031     0x8d, 0x4f, 0x84, 0xde, 0x5b, 0xba, 0xc1, 0x37, 0x4d, 0x13, 0x20, 0xc8,
100032 };
100033 static const unsigned char kat2726_addinreseed[] = {
100034     0xce, 0x21, 0x77, 0x55, 0x55, 0x60, 0xa5, 0x43, 0x93, 0x81, 0xe0, 0x87,
100035     0xf5, 0xab, 0xef, 0x9a, 0x1b, 0xce, 0xf2, 0x8d, 0x62, 0xd1, 0xb5, 0xbb,
100036     0x80, 0x17, 0x61, 0xd9, 0xdb, 0x9a, 0x81, 0xc6, 0x27, 0x0b, 0x9e, 0xed,
100037     0x79, 0x3f, 0xe5, 0xb8, 0x83, 0x65, 0xf9, 0x35, 0x41, 0x9c, 0xe4, 0x85,
100038 };
100039 static const unsigned char kat2726_addin0[] = {
100040     0x4d, 0x3c, 0x0b, 0x97, 0x0f, 0x3f, 0x33, 0x74, 0x56, 0x40, 0x07, 0x31,
100041     0xe8, 0xac, 0x66, 0x7a, 0xb5, 0x17, 0x34, 0x3f, 0x0b, 0xd0, 0x32, 0x60,
100042     0x06, 0x6a, 0x73, 0xaf, 0xde, 0x92, 0xc9, 0xd5, 0x67, 0x6a, 0x59, 0x5d,
100043     0xd9, 0x43, 0x83, 0x7e, 0x12, 0xe9, 0xcb, 0x5c, 0x9b, 0xa1, 0x9b, 0xf8,
100044 };
100045 static const unsigned char kat2726_addin1[] = {
100046     0xe0, 0x69, 0x0e, 0xe6, 0xa3, 0xda, 0xb9, 0xa0, 0x06, 0x4b, 0x9f, 0x66,
100047     0x24, 0x65, 0xf3, 0xbd, 0x64, 0xef, 0x58, 0x17, 0xe1, 0x57, 0x6d, 0x1a,
100048     0x03, 0x14, 0xcd, 0x53, 0x10, 0x05, 0x0e, 0x9e, 0xec, 0xce, 0x9a, 0xf2,
100049     0xab, 0x25, 0xd0, 0xbc, 0x75, 0xd5, 0x2a, 0x7f, 0xe5, 0xc8, 0xb8, 0x3d,
100050 };
100051 static const unsigned char kat2726_retbits[] = {
100052     0xe2, 0xb0, 0xd8, 0xa4, 0x4e, 0x3f, 0x8b, 0xa7, 0xfa, 0x4d, 0xfe, 0xbd,
100053     0x53, 0x45, 0xa9, 0x09, 0x96, 0xce, 0xa8, 0xdf, 0x80, 0xce, 0xc9, 0xa7,
100054     0x28, 0x91, 0x0d, 0x7f, 0xc5, 0xc0, 0x94, 0xf5, 0x32, 0x68, 0xfc, 0xee,
100055     0x40, 0x25, 0x1f, 0x6f, 0x47, 0xba, 0x66, 0x19, 0x2e, 0x3b, 0x8f, 0x3a,
100056     0x62, 0x70, 0x10, 0xea, 0x35, 0xf1, 0x11, 0x60, 0x7c, 0x44, 0x75, 0x82,
100057     0x03, 0xc8, 0x39, 0x5f,
100058 };
100059 static const struct drbg_kat_pr_false kat2726_t = {
100060     10, kat2726_entropyin, kat2726_nonce, kat2726_persstr,
100061     kat2726_entropyinreseed, kat2726_addinreseed, kat2726_addin0,
100062     kat2726_addin1, kat2726_retbits
100063 };
100064 static const struct drbg_kat kat2726 = {
100065     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2726_t
100066 };
100067
100068 static const unsigned char kat2727_entropyin[] = {
100069     0xa4, 0xf0, 0x60, 0x38, 0x5b, 0x08, 0x50, 0xd4, 0x7d, 0x0c, 0x0b, 0x0a,
100070     0xc0, 0xec, 0xda, 0x01, 0x4b, 0x1f, 0xc6, 0xf9, 0x37, 0xc2, 0x9a, 0x07,
100071     0x13, 0x1a, 0x06, 0x9a, 0x8e, 0x92, 0xc2, 0xcb, 0x6c, 0xcf, 0x7e, 0xc4,
100072     0x02, 0x0e, 0x66, 0xff, 0xd5, 0x43, 0x7c, 0x9e, 0x5d, 0x4c, 0xaf, 0xce,
100073 };
100074 static const unsigned char kat2727_nonce[] = {0};
100075 static const unsigned char kat2727_persstr[] = {0};
100076 static const unsigned char kat2727_entropyinreseed[] = {
100077     0xef, 0x46, 0x49, 0x80, 0xf1, 0xce, 0x99, 0x63, 0x0c, 0xdc, 0xbd, 0xcc,
100078     0x21, 0xe8, 0x11, 0x7e, 0x59, 0x2f, 0xd7, 0x40, 0x4d, 0x82, 0x32, 0xf6,
100079     0xcf, 0xbb, 0x2c, 0x85, 0x1b, 0x93, 0xc7, 0x7a, 0x0c, 0x59, 0x4b, 0x22,
100080     0xb8, 0xcd, 0xc5, 0xb0, 0xae, 0x94, 0xd4, 0x48, 0xe8, 0x21, 0x8c, 0x4f,
100081 };
100082 static const unsigned char kat2727_addinreseed[] = {
100083     0x4f, 0x2f, 0x1b, 0x15, 0x89, 0xf6, 0x13, 0xc2, 0x3c, 0xbc, 0x06, 0x6b,
100084     0x1c, 0xbc, 0x89, 0x14, 0x6c, 0x47, 0x09, 0x58, 0x0a, 0x76, 0xda, 0xce,
100085     0x35, 0x2e, 0x90, 0x56, 0xb9, 0x11, 0x06, 0x31, 0x37, 0xd4, 0x20, 0xf2,
100086     0x08, 0x18, 0xd1, 0x0f, 0x2c, 0x4a, 0xf5, 0xff, 0xe3, 0xfb, 0xf0, 0x13,
100087 };
100088 static const unsigned char kat2727_addin0[] = {
100089     0xa9, 0x8e, 0xd1, 0x98, 0x9a, 0x02, 0x26, 0xf8, 0xa2, 0xae, 0x30, 0xd0,
100090     0x3b, 0xb8, 0x27, 0x0d, 0x48, 0x68, 0x00, 0xfb, 0x7a, 0x3f, 0x92, 0x45,
100091     0xd8, 0xfa, 0x5e, 0xe3, 0xef, 0x7b, 0x73, 0x21, 0xcc, 0x1a, 0x7a, 0x4b,
100092     0xdf, 0xfb, 0x07, 0x6f, 0x67, 0xe3, 0xcc, 0xca, 0xaf, 0x55, 0xaf, 0x53,
100093 };
100094 static const unsigned char kat2727_addin1[] = {
100095     0x2c, 0xe1, 0x65, 0xd5, 0x6b, 0x27, 0x06, 0xb8, 0x4b, 0x8d, 0x3d, 0x85,
100096     0xba, 0xf9, 0xeb, 0x00, 0x31, 0x99, 0xbc, 0xf8, 0xd9, 0xb1, 0x62, 0x31,
100097     0x21, 0x82, 0xbc, 0x94, 0xe9, 0x6f, 0xbb, 0x23, 0x6e, 0x7a, 0x6c, 0xd2,
100098     0x5a, 0x1d, 0x67, 0x68, 0x98, 0x08, 0x5a, 0xad, 0x9e, 0xab, 0x53, 0x63,
100099 };
100100 static const unsigned char kat2727_retbits[] = {
100101     0xa3, 0x44, 0xfd, 0x1c, 0x8b, 0x3b, 0x8b, 0x31, 0x5c, 0xc7, 0x1f, 0x7e,
100102     0xa0, 0x8d, 0x7f, 0x7b, 0x67, 0x28, 0x51, 0x85, 0x6c, 0xce, 0x86, 0x3f,
100103     0x46, 0x8e, 0x22, 0xc7, 0x0f, 0x46, 0xff, 0x1e, 0x60, 0x54, 0xcb, 0xbd,
100104     0xdb, 0xb9, 0x11, 0x1c, 0x43, 0x6d, 0xf3, 0xdf, 0xf2, 0x10, 0x0b, 0x83,
100105     0x79, 0xca, 0xd9, 0xbd, 0x44, 0x95, 0x06, 0x7a, 0xb4, 0x8a, 0x0f, 0x3a,
100106     0x1b, 0x7b, 0x80, 0x13,
100107 };
100108 static const struct drbg_kat_pr_false kat2727_t = {
100109     11, kat2727_entropyin, kat2727_nonce, kat2727_persstr,
100110     kat2727_entropyinreseed, kat2727_addinreseed, kat2727_addin0,
100111     kat2727_addin1, kat2727_retbits
100112 };
100113 static const struct drbg_kat kat2727 = {
100114     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2727_t
100115 };
100116
100117 static const unsigned char kat2728_entropyin[] = {
100118     0x87, 0xc9, 0xa6, 0x2e, 0xfa, 0x5b, 0x02, 0x10, 0x14, 0x8f, 0x21, 0x29,
100119     0x95, 0x8e, 0xb8, 0x48, 0x6e, 0x44, 0x4a, 0xb7, 0x99, 0xd8, 0x6c, 0x04,
100120     0x52, 0x62, 0xa0, 0x7c, 0xa0, 0x5f, 0x64, 0x40, 0x03, 0xb5, 0xce, 0x88,
100121     0xfa, 0x05, 0x17, 0x0f, 0x3b, 0x65, 0x3c, 0x9b, 0x3f, 0xc2, 0xfb, 0xfd,
100122 };
100123 static const unsigned char kat2728_nonce[] = {0};
100124 static const unsigned char kat2728_persstr[] = {0};
100125 static const unsigned char kat2728_entropyinreseed[] = {
100126     0xe8, 0x9f, 0x28, 0x27, 0xfe, 0x7b, 0x20, 0x0c, 0xa1, 0x76, 0x04, 0x35,
100127     0x27, 0xb2, 0xad, 0x8b, 0x31, 0x74, 0x34, 0x95, 0xbb, 0x61, 0xf5, 0xfc,
100128     0xd5, 0x9f, 0xdd, 0x54, 0xa5, 0x29, 0x80, 0x3b, 0xd3, 0x1e, 0xd3, 0x8f,
100129     0x51, 0x84, 0x9e, 0xa4, 0x22, 0x02, 0xd8, 0x40, 0xf5, 0xa5, 0xd8, 0x69,
100130 };
100131 static const unsigned char kat2728_addinreseed[] = {
100132     0x21, 0x25, 0x4e, 0xc3, 0xb1, 0xad, 0x3a, 0xbf, 0xc3, 0xc2, 0x37, 0xbc,
100133     0x6e, 0xac, 0x8f, 0xb1, 0x73, 0xbb, 0xd9, 0x96, 0xd9, 0xab, 0xcb, 0xce,
100134     0x9c, 0x78, 0xda, 0xe6, 0x49, 0xce, 0x1c, 0x2a, 0xcd, 0x9e, 0xae, 0x88,
100135     0xa2, 0xe1, 0x17, 0xaa, 0xa7, 0x33, 0x76, 0x48, 0x37, 0x7b, 0x2d, 0xb7,
100136 };
100137 static const unsigned char kat2728_addin0[] = {
100138     0xd8, 0x13, 0x19, 0x28, 0x93, 0x26, 0x6c, 0xfd, 0xad, 0x9b, 0x9c, 0xd5,
100139     0x9a, 0xba, 0x0c, 0xc0, 0xd0, 0x7d, 0x2a, 0xc8, 0x84, 0x87, 0x7c, 0xf9,
100140     0x03, 0x3b, 0x08, 0xe4, 0xe9, 0x87, 0x7e, 0x70, 0x8d, 0x25, 0x33, 0xcd,
100141     0xeb, 0x60, 0x40, 0x73, 0xca, 0x1c, 0x92, 0x1b, 0x69, 0x63, 0x55, 0xc0,
100142 };
100143 static const unsigned char kat2728_addin1[] = {
100144     0xfe, 0x1e, 0x3c, 0x46, 0x0d, 0x88, 0x02, 0x74, 0x3a, 0xf6, 0xd8, 0x8b,
100145     0x1b, 0x2f, 0x0a, 0xac, 0xec, 0x84, 0x68, 0x03, 0x78, 0x35, 0xaf, 0x56,
100146     0xe2, 0x5a, 0x8a, 0x1c, 0xb4, 0x8f, 0x6c, 0x35, 0x17, 0xa9, 0xe4, 0xd4,
100147     0x04, 0xd3, 0x0c, 0x34, 0x18, 0x63, 0x95, 0xda, 0x17, 0x29, 0xa6, 0x7d,
100148 };
100149 static const unsigned char kat2728_retbits[] = {
100150     0x8e, 0x6d, 0x98, 0xa2, 0xf8, 0x64, 0xca, 0x79, 0x5f, 0x57, 0x50, 0xe1,
100151     0x40, 0x4e, 0xc2, 0x24, 0x14, 0xf8, 0xcb, 0xf2, 0x70, 0xfd, 0x65, 0x54,
100152     0x50, 0x42, 0x2c, 0x97, 0x95, 0x97, 0xb6, 0xea, 0x5d, 0xf9, 0x79, 0xd2,
100153     0x13, 0xda, 0x7e, 0x03, 0x8c, 0xab, 0x9e, 0x25, 0x00, 0xd4, 0xcc, 0x8c,
100154     0x4d, 0xec, 0x89, 0xbf, 0x77, 0x83, 0xab, 0xa6, 0xbc, 0x3b, 0x2b, 0xb2,
100155     0x80, 0xf4, 0xe1, 0x94,
100156 };
100157 static const struct drbg_kat_pr_false kat2728_t = {
100158     12, kat2728_entropyin, kat2728_nonce, kat2728_persstr,
100159     kat2728_entropyinreseed, kat2728_addinreseed, kat2728_addin0,
100160     kat2728_addin1, kat2728_retbits
100161 };
100162 static const struct drbg_kat kat2728 = {
100163     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2728_t
100164 };
100165
100166 static const unsigned char kat2729_entropyin[] = {
100167     0xd9, 0x48, 0x60, 0x04, 0x71, 0x79, 0xb7, 0x5b, 0x27, 0xbf, 0xf1, 0x65,
100168     0x71, 0x64, 0xf4, 0x9e, 0x6d, 0xa6, 0x7d, 0x26, 0x5a, 0xeb, 0x48, 0x26,
100169     0xfe, 0xaa, 0xd5, 0x24, 0xea, 0x87, 0xac, 0xc5, 0xb8, 0x89, 0x5e, 0xee,
100170     0xe0, 0x08, 0xd0, 0x67, 0x23, 0x4c, 0x46, 0xda, 0x14, 0x72, 0x65, 0x44,
100171 };
100172 static const unsigned char kat2729_nonce[] = {0};
100173 static const unsigned char kat2729_persstr[] = {0};
100174 static const unsigned char kat2729_entropyinreseed[] = {
100175     0xc4, 0xa3, 0x47, 0x13, 0xf6, 0x7c, 0x2f, 0x97, 0x3b, 0xdd, 0x8f, 0x6e,
100176     0xd5, 0x82, 0x57, 0xaa, 0xa1, 0xca, 0x04, 0x9f, 0x41, 0x39, 0x37, 0x66,
100177     0x0c, 0xc1, 0xa9, 0x0d, 0xee, 0xf0, 0x75, 0xc7, 0x25, 0x3a, 0x08, 0x4d,
100178     0x33, 0x44, 0x23, 0xd5, 0xe8, 0xb8, 0x19, 0x9c, 0xfe, 0xba, 0xc2, 0xdd,
100179 };
100180 static const unsigned char kat2729_addinreseed[] = {
100181     0xcb, 0xa1, 0x20, 0xea, 0xbd, 0xe1, 0x83, 0x32, 0xc4, 0x7d, 0x02, 0x5b,
100182     0xe3, 0x55, 0x20, 0xe8, 0xaf, 0x7d, 0xfd, 0x95, 0x15, 0x99, 0x10, 0xbe,
100183     0x86, 0xca, 0xfb, 0x74, 0x7f, 0x17, 0xa9, 0x2a, 0x5e, 0x66, 0x77, 0x4c,
100184     0x4c, 0xdb, 0xd9, 0x05, 0xa2, 0x98, 0x4c, 0x40, 0xe8, 0x8f, 0xd7, 0xa5,
100185 };
100186 static const unsigned char kat2729_addin0[] = {
100187     0xef, 0xa2, 0xf6, 0xea, 0xb2, 0xbf, 0xcf, 0x05, 0x27, 0xb2, 0x05, 0x67,
100188     0x16, 0xfb, 0x0a, 0x45, 0xc7, 0xc5, 0xdf, 0x00, 0xf2, 0x0c, 0xaf, 0x0a,
100189     0xb7, 0xc8, 0x51, 0x51, 0x14, 0x45, 0xcd, 0x78, 0x40, 0x0d, 0xfa, 0x03,
100190     0x18, 0x56, 0x97, 0x8f, 0x43, 0x23, 0xa3, 0x77, 0xcf, 0xf0, 0xb4, 0x85,
100191 };
100192 static const unsigned char kat2729_addin1[] = {
100193     0x8a, 0xe9, 0xec, 0xde, 0xcf, 0x22, 0x43, 0xb8, 0x26, 0xbf, 0xb9, 0x52,
100194     0xc5, 0x5c, 0x2e, 0xae, 0x59, 0xa4, 0x49, 0x42, 0x0e, 0x7b, 0xb8, 0xc0,
100195     0x46, 0xa5, 0xb0, 0x3f, 0x76, 0xfd, 0xa9, 0x0c, 0xe5, 0xb1, 0x3d, 0x5a,
100196     0x21, 0xc7, 0x4b, 0x0d, 0x96, 0x1b, 0x2d, 0x1c, 0xb5, 0x0d, 0xf9, 0x0b,
100197 };
100198 static const unsigned char kat2729_retbits[] = {
100199     0xeb, 0xa9, 0x16, 0x5b, 0xc1, 0x9b, 0x83, 0x16, 0xd6, 0x15, 0x47, 0x56,
100200     0xf9, 0xa8, 0xd7, 0xae, 0xde, 0x3a, 0xa4, 0x24, 0xdf, 0x4d, 0x42, 0x5b,
100201     0x4b, 0x9a, 0x1d, 0xd9, 0xd6, 0x32, 0xf8, 0x3b, 0x94, 0x88, 0x16, 0x3b,
100202     0x73, 0xe0, 0xe0, 0x6a, 0x1f, 0xbc, 0xf9, 0xff, 0xef, 0x3b, 0x5c, 0x8f,
100203     0x6b, 0xa9, 0x91, 0xec, 0x94, 0xc5, 0x7e, 0xfc, 0x06, 0xb9, 0x48, 0xf1,
100204     0xe0, 0x72, 0x41, 0x20,
100205 };
100206 static const struct drbg_kat_pr_false kat2729_t = {
100207     13, kat2729_entropyin, kat2729_nonce, kat2729_persstr,
100208     kat2729_entropyinreseed, kat2729_addinreseed, kat2729_addin0,
100209     kat2729_addin1, kat2729_retbits
100210 };
100211 static const struct drbg_kat kat2729 = {
100212     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2729_t
100213 };
100214
100215 static const unsigned char kat2730_entropyin[] = {
100216     0x2c, 0xb0, 0xd6, 0xe2, 0x7d, 0xe0, 0x4e, 0x6a, 0x6e, 0x95, 0xaf, 0x5c,
100217     0x5e, 0x4c, 0xbf, 0x3f, 0x99, 0x78, 0x85, 0x15, 0xa4, 0xe0, 0x86, 0xba,
100218     0xea, 0xf0, 0x94, 0x16, 0xee, 0xf5, 0xef, 0xcf, 0x04, 0xbd, 0x72, 0xe6,
100219     0x6f, 0x3b, 0x9b, 0x0f, 0x8c, 0xc0, 0x87, 0x58, 0x65, 0x95, 0x0e, 0x9d,
100220 };
100221 static const unsigned char kat2730_nonce[] = {0};
100222 static const unsigned char kat2730_persstr[] = {0};
100223 static const unsigned char kat2730_entropyinreseed[] = {
100224     0x70, 0x0d, 0x72, 0xc6, 0x78, 0x7e, 0xee, 0x74, 0x8c, 0xf3, 0x56, 0xe0,
100225     0x52, 0x95, 0x44, 0x39, 0xbd, 0xc4, 0x1e, 0x2c, 0x4e, 0x51, 0xf1, 0xef,
100226     0x3b, 0x7b, 0xf3, 0x7c, 0x21, 0x9f, 0x11, 0x1e, 0x7c, 0x21, 0xf7, 0x07,
100227     0x2e, 0xed, 0xe6, 0x17, 0xc2, 0x12, 0xcb, 0xcf, 0x54, 0x1a, 0x33, 0xba,
100228 };
100229 static const unsigned char kat2730_addinreseed[] = {
100230     0x45, 0x94, 0x32, 0x63, 0x35, 0xf4, 0x7b, 0x93, 0x5b, 0x2b, 0x66, 0x96,
100231     0x67, 0xcd, 0xe0, 0x24, 0x49, 0xf7, 0x2b, 0x4d, 0xfd, 0x86, 0xd5, 0xa7,
100232     0xd1, 0xaa, 0xe3, 0xcc, 0x44, 0xb0, 0x8e, 0x94, 0x11, 0x82, 0x70, 0x66,
100233     0x02, 0x9d, 0xfe, 0x7d, 0x9c, 0x9e, 0x15, 0x4c, 0xe2, 0x14, 0x67, 0xd5,
100234 };
100235 static const unsigned char kat2730_addin0[] = {
100236     0xed, 0x3f, 0x47, 0xe5, 0x9a, 0x12, 0xb3, 0x6a, 0x42, 0x61, 0x6b, 0x33,
100237     0x8c, 0x7a, 0x77, 0xa1, 0x8e, 0x33, 0x3d, 0x38, 0xab, 0xb9, 0xda, 0x4e,
100238     0x36, 0x91, 0x4b, 0x69, 0xf3, 0xc3, 0x47, 0x68, 0x80, 0x70, 0x55, 0x25,
100239     0x17, 0x0a, 0x32, 0x0d, 0xa2, 0x6d, 0xc4, 0x02, 0xc6, 0xaf, 0xdf, 0x49,
100240 };
100241 static const unsigned char kat2730_addin1[] = {
100242     0x6e, 0x39, 0xb2, 0x49, 0xf1, 0xb8, 0x11, 0x1f, 0xf1, 0x2f, 0xa2, 0x4f,
100243     0x9f, 0x23, 0x20, 0xdf, 0x2d, 0xc8, 0x75, 0x2e, 0x15, 0x41, 0xf5, 0x56,
100244     0xb5, 0xce, 0xdf, 0xff, 0x40, 0x9b, 0x6a, 0x85, 0x84, 0x90, 0xc2, 0x7e,
100245     0x05, 0x2a, 0x63, 0x50, 0x4c, 0x71, 0x31, 0xb4, 0x38, 0xf4, 0x43, 0x56,
100246 };
100247 static const unsigned char kat2730_retbits[] = {
100248     0x65, 0x0b, 0xee, 0x69, 0x39, 0x3d, 0x5d, 0x77, 0x93, 0xc8, 0xa5, 0xa4,
100249     0x0c, 0xae, 0x79, 0xbd, 0x47, 0x0d, 0x15, 0xfd, 0xac, 0xab, 0x7b, 0x51,
100250     0xb2, 0x51, 0xf5, 0x1d, 0xc5, 0xd3, 0xe3, 0x83, 0xd2, 0x8d, 0x80, 0x8c,
100251     0x7f, 0x9e, 0x01, 0x8c, 0x71, 0xec, 0xcc, 0x80, 0x37, 0x1a, 0x9e, 0x02,
100252     0x67, 0xba, 0x40, 0x53, 0xec, 0x0e, 0x4c, 0x07, 0x1d, 0x11, 0x09, 0x42,
100253     0xc4, 0x31, 0x49, 0xc0,
100254 };
100255 static const struct drbg_kat_pr_false kat2730_t = {
100256     14, kat2730_entropyin, kat2730_nonce, kat2730_persstr,
100257     kat2730_entropyinreseed, kat2730_addinreseed, kat2730_addin0,
100258     kat2730_addin1, kat2730_retbits
100259 };
100260 static const struct drbg_kat kat2730 = {
100261     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2730_t
100262 };
100263
100264 static const unsigned char kat2731_entropyin[] = {
100265     0x91, 0xe1, 0x5b, 0x57, 0x88, 0x61, 0x56, 0xd0, 0xea, 0xe2, 0xed, 0xa3,
100266     0x68, 0x7c, 0xc4, 0xb6, 0x17, 0x72, 0x56, 0x47, 0xfc, 0x34, 0x23, 0xfb,
100267     0x54, 0x8f, 0x18, 0x03, 0x38, 0x06, 0x4a, 0xb6, 0x68, 0x98, 0x00, 0x50,
100268     0x09, 0xc2, 0xc9, 0xc5, 0xf7, 0xc4, 0x20, 0xd9, 0x9e, 0x4f, 0x35, 0x1a,
100269 };
100270 static const unsigned char kat2731_nonce[] = {0};
100271 static const unsigned char kat2731_persstr[] = {
100272     0x71, 0x00, 0xbe, 0xe1, 0xf8, 0xca, 0x38, 0xf4, 0xf0, 0x7b, 0x99, 0x10,
100273     0xb1, 0x2b, 0xae, 0xce, 0x71, 0x52, 0x22, 0x66, 0x3a, 0x1d, 0x5c, 0x16,
100274     0x99, 0xb5, 0xd4, 0x02, 0x2c, 0x0e, 0x0b, 0x1a, 0x49, 0xc9, 0x4b, 0x89,
100275     0x8e, 0x53, 0x18, 0xf6, 0x86, 0x1b, 0x43, 0xa8, 0xf1, 0xa4, 0xa8, 0x82,
100276 };
100277 static const unsigned char kat2731_entropyinreseed[] = {
100278     0x25, 0xda, 0x97, 0x00, 0xe7, 0x98, 0x8a, 0x46, 0xb2, 0xfb, 0x44, 0x35,
100279     0x8f, 0xc3, 0xb1, 0x40, 0xaf, 0x96, 0xb9, 0xf8, 0x5c, 0xfc, 0x74, 0x79,
100280     0x78, 0xe8, 0x5a, 0xfc, 0xca, 0x0b, 0xcc, 0x02, 0xe8, 0x07, 0xaf, 0x83,
100281     0x0b, 0x3c, 0x0e, 0x69, 0x60, 0xa6, 0x0b, 0xbc, 0x2d, 0xed, 0x89, 0x1b,
100282 };
100283 static const unsigned char kat2731_addinreseed[] = {0};
100284 static const unsigned char kat2731_addin0[] = {0};
100285 static const unsigned char kat2731_addin1[] = {0};
100286 static const unsigned char kat2731_retbits[] = {
100287     0xea, 0xa8, 0x0c, 0x6f, 0x59, 0x0f, 0x28, 0xcc, 0x7b, 0x5e, 0xdb, 0xd3,
100288     0xd8, 0x64, 0x3a, 0x68, 0xf7, 0xe6, 0xde, 0x87, 0x3b, 0x0b, 0x9d, 0x83,
100289     0x9b, 0x0a, 0xb9, 0x6c, 0xa2, 0x48, 0xbb, 0x4b, 0x92, 0x34, 0xb1, 0xc0,
100290     0x65, 0x85, 0x7d, 0x93, 0x6c, 0xe6, 0xdd, 0x0f, 0xc9, 0x2d, 0x6b, 0x3c,
100291     0xf9, 0x8f, 0x3a, 0x29, 0xc1, 0x6b, 0xb5, 0x49, 0xf6, 0xde, 0xa4, 0x22,
100292     0x12, 0x26, 0xe5, 0x50,
100293 };
100294 static const struct drbg_kat_pr_false kat2731_t = {
100295     0, kat2731_entropyin, kat2731_nonce, kat2731_persstr,
100296     kat2731_entropyinreseed, kat2731_addinreseed, kat2731_addin0,
100297     kat2731_addin1, kat2731_retbits
100298 };
100299 static const struct drbg_kat kat2731 = {
100300     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2731_t
100301 };
100302
100303 static const unsigned char kat2732_entropyin[] = {
100304     0x6e, 0x3b, 0x47, 0x2f, 0xea, 0x5f, 0x25, 0xa7, 0x9c, 0x5d, 0xe8, 0x59,
100305     0xc0, 0xff, 0x7e, 0x63, 0x7f, 0x4c, 0xfa, 0xc5, 0x75, 0x87, 0x8b, 0xf2,
100306     0x01, 0x6d, 0xa2, 0xdb, 0x6a, 0xff, 0x49, 0xde, 0x45, 0x89, 0xa5, 0x9b,
100307     0x26, 0x6d, 0x50, 0xf5, 0x43, 0x4f, 0x3e, 0xc4, 0xa3, 0xf2, 0x18, 0xd3,
100308 };
100309 static const unsigned char kat2732_nonce[] = {0};
100310 static const unsigned char kat2732_persstr[] = {
100311     0x74, 0x97, 0xe7, 0x6b, 0xdd, 0x5d, 0xf3, 0xdf, 0xec, 0xdf, 0xf6, 0x1a,
100312     0x13, 0x9b, 0xcd, 0xe7, 0xda, 0x45, 0xd8, 0xe8, 0x8f, 0x7b, 0xf1, 0x20,
100313     0xca, 0x78, 0xeb, 0xd1, 0xf6, 0x42, 0xb0, 0x9d, 0x6e, 0xac, 0x78, 0xce,
100314     0x16, 0xca, 0x05, 0x27, 0x5b, 0xfa, 0xda, 0xa2, 0xe1, 0x3c, 0xea, 0xec,
100315 };
100316 static const unsigned char kat2732_entropyinreseed[] = {
100317     0x2b, 0xe8, 0xa6, 0x57, 0xb7, 0xf5, 0xdf, 0xd9, 0x9e, 0x4c, 0x93, 0x78,
100318     0xc4, 0x19, 0x2e, 0x45, 0x0a, 0x48, 0xe9, 0x15, 0x2b, 0x5a, 0x6e, 0xd1,
100319     0x21, 0x94, 0x28, 0xa0, 0x5a, 0x69, 0x8f, 0x42, 0x29, 0xf5, 0x49, 0xb5,
100320     0x0f, 0x06, 0xbd, 0xc1, 0x08, 0x50, 0x06, 0xec, 0x69, 0x88, 0x26, 0xf7,
100321 };
100322 static const unsigned char kat2732_addinreseed[] = {0};
100323 static const unsigned char kat2732_addin0[] = {0};
100324 static const unsigned char kat2732_addin1[] = {0};
100325 static const unsigned char kat2732_retbits[] = {
100326     0xf8, 0xa1, 0x1f, 0xfd, 0xc1, 0xd3, 0xe0, 0x67, 0x80, 0x07, 0x10, 0x40,
100327     0xf6, 0x13, 0xbb, 0xbb, 0x40, 0xeb, 0x3d, 0xd4, 0x7a, 0x2e, 0x62, 0x78,
100328     0x77, 0x9d, 0x25, 0xed, 0x33, 0x56, 0x43, 0x8a, 0x44, 0xaa, 0x45, 0x10,
100329     0xbd, 0x2c, 0xd3, 0x86, 0xc7, 0x45, 0x99, 0x6e, 0x15, 0x69, 0x49, 0xbc,
100330     0x5d, 0x7a, 0x1f, 0x2d, 0x8a, 0xb7, 0x98, 0x92, 0xa6, 0x05, 0xff, 0x2c,
100331     0x8a, 0x80, 0x19, 0xcc,
100332 };
100333 static const struct drbg_kat_pr_false kat2732_t = {
100334     1, kat2732_entropyin, kat2732_nonce, kat2732_persstr,
100335     kat2732_entropyinreseed, kat2732_addinreseed, kat2732_addin0,
100336     kat2732_addin1, kat2732_retbits
100337 };
100338 static const struct drbg_kat kat2732 = {
100339     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2732_t
100340 };
100341
100342 static const unsigned char kat2733_entropyin[] = {
100343     0x82, 0xf5, 0xdd, 0xd3, 0xa5, 0x42, 0x2d, 0x53, 0x66, 0x95, 0x19, 0x0a,
100344     0xb2, 0x14, 0x73, 0xff, 0x7c, 0x14, 0xa7, 0xf1, 0xf1, 0xa0, 0xce, 0xa9,
100345     0x02, 0x5b, 0x37, 0xbe, 0xdb, 0x05, 0x6a, 0xe9, 0xab, 0xd7, 0x1e, 0x55,
100346     0x9e, 0x6c, 0x5c, 0xf0, 0xaf, 0x69, 0xe6, 0xed, 0x4a, 0xf3, 0x98, 0x76,
100347 };
100348 static const unsigned char kat2733_nonce[] = {0};
100349 static const unsigned char kat2733_persstr[] = {
100350     0x56, 0x04, 0x27, 0x9f, 0x9d, 0x30, 0x62, 0xf2, 0xc6, 0x6f, 0x31, 0x14,
100351     0x8b, 0x2c, 0x14, 0x62, 0x24, 0x69, 0xb5, 0x95, 0xd0, 0x2d, 0xa1, 0xf1,
100352     0xad, 0x49, 0xa5, 0x73, 0xbb, 0xb7, 0xa3, 0xcd, 0x5d, 0x50, 0xdc, 0x4a,
100353     0xf9, 0xd0, 0xe0, 0xf1, 0xbd, 0xd7, 0x07, 0x90, 0x41, 0xb0, 0x0d, 0x46,
100354 };
100355 static const unsigned char kat2733_entropyinreseed[] = {
100356     0xc2, 0xab, 0x5c, 0x98, 0xa6, 0x77, 0x0b, 0xed, 0xff, 0x18, 0xba, 0xea,
100357     0xaf, 0xf9, 0xc4, 0x65, 0x6e, 0x9a, 0xfa, 0x23, 0xca, 0xf9, 0xbf, 0xca,
100358     0xdd, 0x98, 0x71, 0xc9, 0x9a, 0xb4, 0xf9, 0x33, 0xd4, 0xce, 0x81, 0xd0,
100359     0x5f, 0xd1, 0xe5, 0x8a, 0x90, 0x3a, 0xdd, 0x27, 0xc3, 0xb9, 0x93, 0x0f,
100360 };
100361 static const unsigned char kat2733_addinreseed[] = {0};
100362 static const unsigned char kat2733_addin0[] = {0};
100363 static const unsigned char kat2733_addin1[] = {0};
100364 static const unsigned char kat2733_retbits[] = {
100365     0x69, 0x8d, 0xb7, 0x10, 0x0c, 0x3d, 0xf5, 0x35, 0xc7, 0x55, 0x87, 0xca,
100366     0x23, 0x42, 0xc7, 0x05, 0x18, 0xf3, 0xa5, 0xec, 0xb6, 0x7a, 0x74, 0x2f,
100367     0x7c, 0x83, 0x5d, 0x59, 0x13, 0xe0, 0xca, 0x72, 0x8e, 0xe9, 0x49, 0x23,
100368     0xe8, 0x7f, 0xc9, 0xd5, 0xcc, 0x21, 0x60, 0xf7, 0x0e, 0x69, 0x9a, 0x32,
100369     0x87, 0xda, 0x42, 0x65, 0xdb, 0x0e, 0xde, 0xff, 0xf8, 0xb1, 0x9a, 0xe2,
100370     0x0e, 0x52, 0x7d, 0xe2,
100371 };
100372 static const struct drbg_kat_pr_false kat2733_t = {
100373     2, kat2733_entropyin, kat2733_nonce, kat2733_persstr,
100374     kat2733_entropyinreseed, kat2733_addinreseed, kat2733_addin0,
100375     kat2733_addin1, kat2733_retbits
100376 };
100377 static const struct drbg_kat kat2733 = {
100378     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2733_t
100379 };
100380
100381 static const unsigned char kat2734_entropyin[] = {
100382     0x9f, 0x71, 0xab, 0x85, 0x37, 0xb7, 0xc4, 0x79, 0x3d, 0xde, 0x60, 0xc6,
100383     0xfe, 0xe3, 0xd4, 0x54, 0xf0, 0xe7, 0x06, 0x5f, 0xe6, 0xc2, 0xc0, 0x84,
100384     0x4f, 0xf6, 0xcd, 0x83, 0x8b, 0xa5, 0xae, 0x9e, 0x77, 0xe8, 0x72, 0x40,
100385     0xf4, 0x70, 0xf7, 0x25, 0x11, 0x65, 0xa3, 0x31, 0x60, 0x83, 0x08, 0x3d,
100386 };
100387 static const unsigned char kat2734_nonce[] = {0};
100388 static const unsigned char kat2734_persstr[] = {
100389     0x29, 0x77, 0xd0, 0xfd, 0xf3, 0x66, 0xff, 0xc1, 0x39, 0x18, 0x7b, 0xf7,
100390     0x43, 0x12, 0x45, 0x1d, 0xc0, 0xba, 0x01, 0x06, 0xef, 0xbc, 0xf2, 0x3d,
100391     0xb1, 0x46, 0x8d, 0xa3, 0x79, 0xed, 0xff, 0x5d, 0x2b, 0x06, 0xca, 0x01,
100392     0x7f, 0xdb, 0x7b, 0x1c, 0x1d, 0x3e, 0xdc, 0x0a, 0xa3, 0xcd, 0xe8, 0x48,
100393 };
100394 static const unsigned char kat2734_entropyinreseed[] = {
100395     0x12, 0x2c, 0xbf, 0x6b, 0xc8, 0xe2, 0xb5, 0xdd, 0x7e, 0xd3, 0x75, 0xe0,
100396     0xd5, 0x4f, 0x5f, 0x8d, 0x93, 0x91, 0x73, 0x4f, 0xc3, 0x48, 0x08, 0xaf,
100397     0x73, 0x67, 0xcb, 0x48, 0x6d, 0x02, 0x58, 0x22, 0xb8, 0xaa, 0xe7, 0x4d,
100398     0xe3, 0x76, 0xb4, 0x75, 0x86, 0xcd, 0xad, 0x37, 0x4f, 0x05, 0x99, 0xe6,
100399 };
100400 static const unsigned char kat2734_addinreseed[] = {0};
100401 static const unsigned char kat2734_addin0[] = {0};
100402 static const unsigned char kat2734_addin1[] = {0};
100403 static const unsigned char kat2734_retbits[] = {
100404     0x03, 0xde, 0x46, 0x36, 0x85, 0x03, 0x7a, 0xa9, 0x4a, 0x5b, 0x83, 0x52,
100405     0x1a, 0x36, 0x9e, 0x8c, 0xf7, 0xaf, 0x62, 0xec, 0x22, 0x8e, 0x7c, 0x96,
100406     0x15, 0xde, 0xf0, 0x82, 0x4a, 0x8e, 0x47, 0x11, 0x68, 0x66, 0x95, 0xe0,
100407     0x3e, 0x33, 0x90, 0x18, 0xcf, 0x70, 0xce, 0xa9, 0xc9, 0x59, 0x0a, 0xc4,
100408     0xe9, 0x56, 0x94, 0xf0, 0x9e, 0xe7, 0xd7, 0xd1, 0xb7, 0x0e, 0xab, 0x65,
100409     0xe1, 0xa0, 0x34, 0xc1,
100410 };
100411 static const struct drbg_kat_pr_false kat2734_t = {
100412     3, kat2734_entropyin, kat2734_nonce, kat2734_persstr,
100413     kat2734_entropyinreseed, kat2734_addinreseed, kat2734_addin0,
100414     kat2734_addin1, kat2734_retbits
100415 };
100416 static const struct drbg_kat kat2734 = {
100417     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2734_t
100418 };
100419
100420 static const unsigned char kat2735_entropyin[] = {
100421     0xec, 0x2c, 0xb7, 0xfd, 0x16, 0x87, 0xee, 0xb7, 0x68, 0xe0, 0xaa, 0x90,
100422     0xe5, 0x02, 0x37, 0xf6, 0xf6, 0xb6, 0x94, 0x60, 0xbb, 0x90, 0x7a, 0x26,
100423     0xb0, 0x32, 0xf2, 0xe7, 0x2b, 0xc2, 0x0d, 0x9a, 0xe3, 0x1c, 0x39, 0x44,
100424     0x0f, 0xee, 0x46, 0x37, 0xb3, 0xb9, 0xc6, 0x09, 0xb0, 0x79, 0x3b, 0x8a,
100425 };
100426 static const unsigned char kat2735_nonce[] = {0};
100427 static const unsigned char kat2735_persstr[] = {
100428     0xe3, 0x6b, 0x7f, 0x06, 0x00, 0x48, 0x29, 0xa8, 0x9b, 0x97, 0xf8, 0x40,
100429     0xe4, 0x1a, 0x19, 0x03, 0xea, 0x85, 0x8c, 0xce, 0x5d, 0x4b, 0x5b, 0x5c,
100430     0x20, 0xf7, 0x2d, 0x61, 0x3b, 0x8b, 0xf3, 0x19, 0xbf, 0x47, 0x45, 0x34,
100431     0x3e, 0x2c, 0x51, 0xb4, 0xec, 0x07, 0x01, 0x93, 0x8a, 0xd7, 0xeb, 0xdb,
100432 };
100433 static const unsigned char kat2735_entropyinreseed[] = {
100434     0x1c, 0xed, 0x71, 0xaa, 0x0d, 0xb6, 0xa7, 0xdd, 0x04, 0xab, 0x97, 0x7a,
100435     0xb3, 0x3a, 0x9e, 0xc9, 0x7d, 0xe3, 0x93, 0x4b, 0x19, 0x94, 0x51, 0x6b,
100436     0x48, 0xb1, 0x93, 0x77, 0x77, 0xa9, 0x17, 0xae, 0x79, 0x3d, 0x83, 0xb3,
100437     0xdd, 0x50, 0x30, 0x5d, 0xd2, 0x36, 0xf2, 0x77, 0xbc, 0xab, 0x92, 0x2e,
100438 };
100439 static const unsigned char kat2735_addinreseed[] = {0};
100440 static const unsigned char kat2735_addin0[] = {0};
100441 static const unsigned char kat2735_addin1[] = {0};
100442 static const unsigned char kat2735_retbits[] = {
100443     0xb9, 0xc8, 0x3e, 0x1f, 0xf7, 0x79, 0xbd, 0x79, 0xd2, 0x96, 0xa5, 0xfa,
100444     0x5c, 0xca, 0xd5, 0x3c, 0x87, 0xdf, 0x26, 0xed, 0x36, 0x4b, 0xc8, 0xb5,
100445     0xc9, 0xf9, 0xa3, 0xee, 0xa5, 0x48, 0xfa, 0xa3, 0x41, 0x49, 0xb6, 0x8c,
100446     0xa6, 0x5f, 0x6f, 0x39, 0x47, 0x24, 0x6c, 0x93, 0xf0, 0xbb, 0x4e, 0x43,
100447     0x07, 0xe5, 0x3f, 0x86, 0x26, 0xf1, 0x76, 0x36, 0x08, 0x96, 0x60, 0x81,
100448     0x35, 0x73, 0x8f, 0x75,
100449 };
100450 static const struct drbg_kat_pr_false kat2735_t = {
100451     4, kat2735_entropyin, kat2735_nonce, kat2735_persstr,
100452     kat2735_entropyinreseed, kat2735_addinreseed, kat2735_addin0,
100453     kat2735_addin1, kat2735_retbits
100454 };
100455 static const struct drbg_kat kat2735 = {
100456     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2735_t
100457 };
100458
100459 static const unsigned char kat2736_entropyin[] = {
100460     0x37, 0x62, 0x81, 0x9e, 0xb5, 0x55, 0x27, 0x7d, 0x06, 0xed, 0x93, 0x23,
100461     0xab, 0x98, 0x9c, 0xf5, 0x10, 0x18, 0x87, 0xf5, 0x94, 0xe8, 0x3e, 0x4e,
100462     0x6a, 0xcb, 0x79, 0xc6, 0xe9, 0x8f, 0x41, 0x4a, 0x99, 0xa7, 0x6e, 0x6d,
100463     0xe2, 0x44, 0xe3, 0xe6, 0x0c, 0xe0, 0xa2, 0xd7, 0xe8, 0xa9, 0x9a, 0xef,
100464 };
100465 static const unsigned char kat2736_nonce[] = {0};
100466 static const unsigned char kat2736_persstr[] = {
100467     0xdc, 0x31, 0xa8, 0x54, 0x91, 0x58, 0x5c, 0x0e, 0x1c, 0x6a, 0x7f, 0xa4,
100468     0x09, 0x45, 0x40, 0xf7, 0x7d, 0xee, 0xdd, 0x92, 0x45, 0x6e, 0x5e, 0x58,
100469     0xa3, 0x5f, 0x30, 0x66, 0x20, 0x6d, 0x7e, 0xbb, 0xd6, 0xb9, 0x35, 0x1d,
100470     0x4f, 0x7e, 0x0a, 0xe2, 0x38, 0x67, 0xc4, 0xd6, 0xe8, 0x9e, 0x3c, 0x50,
100471 };
100472 static const unsigned char kat2736_entropyinreseed[] = {
100473     0xaa, 0x86, 0xce, 0x83, 0x63, 0xce, 0xc6, 0x55, 0xcf, 0x3e, 0x61, 0x7b,
100474     0x5c, 0x1f, 0xf6, 0x83, 0x47, 0x8b, 0x15, 0x53, 0x4c, 0x43, 0xf2, 0x96,
100475     0x7e, 0x64, 0xb2, 0x5f, 0x97, 0x22, 0x0d, 0x0a, 0x55, 0x01, 0x02, 0xb9,
100476     0xc8, 0x1a, 0x24, 0x34, 0x69, 0xd7, 0xf6, 0xec, 0x36, 0x91, 0x58, 0x6f,
100477 };
100478 static const unsigned char kat2736_addinreseed[] = {0};
100479 static const unsigned char kat2736_addin0[] = {0};
100480 static const unsigned char kat2736_addin1[] = {0};
100481 static const unsigned char kat2736_retbits[] = {
100482     0x47, 0xf6, 0x78, 0xbe, 0x2f, 0x23, 0x06, 0x90, 0x2c, 0xc4, 0xd1, 0xc3,
100483     0xe6, 0x12, 0xaf, 0x02, 0x9b, 0xa7, 0x35, 0x10, 0x5f, 0x2d, 0x63, 0x1a,
100484     0xa5, 0x5e, 0x77, 0x4d, 0x71, 0x27, 0xb8, 0xd8, 0x63, 0x76, 0x72, 0x4e,
100485     0xb6, 0x7f, 0x3f, 0x19, 0x86, 0x7d, 0x6c, 0x57, 0xa6, 0x1a, 0x2b, 0xc7,
100486     0x2f, 0xd2, 0x17, 0x1d, 0xf2, 0xc3, 0xb9, 0xe0, 0x5e, 0x62, 0xfa, 0xa8,
100487     0xbc, 0xf6, 0xf5, 0xe2,
100488 };
100489 static const struct drbg_kat_pr_false kat2736_t = {
100490     5, kat2736_entropyin, kat2736_nonce, kat2736_persstr,
100491     kat2736_entropyinreseed, kat2736_addinreseed, kat2736_addin0,
100492     kat2736_addin1, kat2736_retbits
100493 };
100494 static const struct drbg_kat kat2736 = {
100495     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2736_t
100496 };
100497
100498 static const unsigned char kat2737_entropyin[] = {
100499     0xae, 0x97, 0x8a, 0xfd, 0x23, 0x7a, 0x85, 0xe4, 0xde, 0x2c, 0xd3, 0x1a,
100500     0x18, 0xb9, 0xb3, 0x88, 0x17, 0xd7, 0xf9, 0x18, 0x82, 0x28, 0x5c, 0x94,
100501     0xdf, 0xc0, 0x90, 0x5f, 0x46, 0xe4, 0x84, 0x06, 0x3e, 0x7a, 0xab, 0x1f,
100502     0xde, 0x07, 0xeb, 0x63, 0x42, 0x4d, 0x07, 0x9a, 0x92, 0xb3, 0xc6, 0xd8,
100503 };
100504 static const unsigned char kat2737_nonce[] = {0};
100505 static const unsigned char kat2737_persstr[] = {
100506     0x48, 0xf6, 0xc7, 0x5b, 0x8b, 0x2d, 0xc0, 0x18, 0x64, 0xb2, 0xca, 0x28,
100507     0x83, 0x3a, 0x64, 0xa5, 0x46, 0x2a, 0x4a, 0x3b, 0x51, 0x62, 0xbb, 0xf6,
100508     0xd9, 0xbb, 0x48, 0xd4, 0x6e, 0x96, 0x52, 0x9b, 0x67, 0xf8, 0x65, 0x1c,
100509     0xd7, 0x82, 0xba, 0x7b, 0xbe, 0x2b, 0x5f, 0xf3, 0xfd, 0x8b, 0x20, 0x4a,
100510 };
100511 static const unsigned char kat2737_entropyinreseed[] = {
100512     0x5e, 0x3d, 0x63, 0xb5, 0x19, 0xf1, 0xed, 0x0d, 0xdf, 0x0f, 0x16, 0xdf,
100513     0x03, 0x40, 0x60, 0xe6, 0xc6, 0x53, 0x43, 0x6c, 0x79, 0xdf, 0xf1, 0xa6,
100514     0xe7, 0x83, 0x20, 0x07, 0x28, 0x7d, 0xb3, 0x94, 0xfb, 0xca, 0x52, 0x7b,
100515     0x57, 0x04, 0x8f, 0x00, 0x86, 0xf8, 0xae, 0xeb, 0x5c, 0x01, 0x6f, 0x70,
100516 };
100517 static const unsigned char kat2737_addinreseed[] = {0};
100518 static const unsigned char kat2737_addin0[] = {0};
100519 static const unsigned char kat2737_addin1[] = {0};
100520 static const unsigned char kat2737_retbits[] = {
100521     0xc3, 0xa5, 0xf9, 0xa7, 0xf2, 0x21, 0x9e, 0x8e, 0xde, 0x06, 0xf2, 0xe6,
100522     0x01, 0xb2, 0x92, 0x3e, 0x7c, 0x6b, 0x71, 0xc5, 0x6f, 0x02, 0x9e, 0x47,
100523     0xd0, 0x0d, 0x1d, 0xc1, 0x07, 0x67, 0x53, 0xf0, 0xa7, 0x25, 0x51, 0x1f,
100524     0x57, 0xd0, 0xf7, 0x2c, 0x8c, 0x1c, 0x71, 0x6f, 0x4e, 0xab, 0xcb, 0x8f,
100525     0x97, 0x8b, 0x23, 0xd3, 0xbe, 0x57, 0x2d, 0x86, 0x72, 0xa3, 0xeb, 0x58,
100526     0xe4, 0xdb, 0x4e, 0x54,
100527 };
100528 static const struct drbg_kat_pr_false kat2737_t = {
100529     6, kat2737_entropyin, kat2737_nonce, kat2737_persstr,
100530     kat2737_entropyinreseed, kat2737_addinreseed, kat2737_addin0,
100531     kat2737_addin1, kat2737_retbits
100532 };
100533 static const struct drbg_kat kat2737 = {
100534     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2737_t
100535 };
100536
100537 static const unsigned char kat2738_entropyin[] = {
100538     0x0a, 0x57, 0xf0, 0x9c, 0x06, 0x23, 0x67, 0x3f, 0xc5, 0xca, 0x4d, 0xb9,
100539     0x81, 0x6c, 0xcb, 0x02, 0x1f, 0xfe, 0x39, 0xe7, 0xd8, 0x3b, 0x44, 0x48,
100540     0xc8, 0x94, 0xce, 0x8f, 0x48, 0x14, 0x90, 0x3a, 0x3d, 0x92, 0x11, 0x81,
100541     0x93, 0x84, 0x37, 0x4a, 0x2e, 0xfb, 0x7b, 0x2e, 0x53, 0xf4, 0xeb, 0x0a,
100542 };
100543 static const unsigned char kat2738_nonce[] = {0};
100544 static const unsigned char kat2738_persstr[] = {
100545     0xf1, 0xab, 0x27, 0xd8, 0xd7, 0xf7, 0xa4, 0xa4, 0x80, 0x2c, 0x0d, 0xba,
100546     0xe5, 0x16, 0x45, 0x4e, 0x38, 0x5d, 0x5e, 0xfb, 0xb8, 0x4b, 0x65, 0x2f,
100547     0xae, 0x49, 0xca, 0xeb, 0xc1, 0xf2, 0x8e, 0x5c, 0xd3, 0xde, 0x4f, 0x7e,
100548     0x9a, 0xb8, 0x59, 0xd7, 0x1e, 0x9d, 0xf5, 0x32, 0xce, 0x3f, 0xf5, 0xd9,
100549 };
100550 static const unsigned char kat2738_entropyinreseed[] = {
100551     0x1e, 0xcf, 0xb8, 0x01, 0x9f, 0xdf, 0xb9, 0x6f, 0xf4, 0x76, 0x33, 0x7c,
100552     0x1e, 0xd5, 0xb5, 0x3c, 0x58, 0xd5, 0x10, 0x1c, 0x0b, 0xd3, 0x81, 0xa9,
100553     0x15, 0xc3, 0x55, 0x3e, 0xe0, 0x0c, 0x52, 0xf1, 0x22, 0xb5, 0x94, 0xbb,
100554     0x2c, 0x60, 0x82, 0xfb, 0xc8, 0xb4, 0x74, 0xe0, 0xad, 0x87, 0x02, 0x33,
100555 };
100556 static const unsigned char kat2738_addinreseed[] = {0};
100557 static const unsigned char kat2738_addin0[] = {0};
100558 static const unsigned char kat2738_addin1[] = {0};
100559 static const unsigned char kat2738_retbits[] = {
100560     0xe3, 0xd7, 0xd1, 0x05, 0x74, 0x50, 0xf9, 0xd8, 0xc6, 0x7a, 0xed, 0x69,
100561     0xfd, 0x4d, 0x5a, 0x22, 0xc5, 0xe7, 0xa3, 0xfd, 0x0e, 0x67, 0x67, 0x9d,
100562     0xcb, 0xed, 0x90, 0xd6, 0xc4, 0x43, 0x51, 0x7f, 0xda, 0xe2, 0x0a, 0xa0,
100563     0x13, 0xcb, 0x9b, 0xff, 0x3f, 0x28, 0x06, 0xd4, 0x73, 0x14, 0x30, 0xc4,
100564     0x27, 0xf3, 0xd2, 0xb2, 0xf5, 0xf4, 0x64, 0x50, 0xaf, 0x8b, 0x04, 0x59,
100565     0x40, 0xa4, 0x59, 0xdc,
100566 };
100567 static const struct drbg_kat_pr_false kat2738_t = {
100568     7, kat2738_entropyin, kat2738_nonce, kat2738_persstr,
100569     kat2738_entropyinreseed, kat2738_addinreseed, kat2738_addin0,
100570     kat2738_addin1, kat2738_retbits
100571 };
100572 static const struct drbg_kat kat2738 = {
100573     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2738_t
100574 };
100575
100576 static const unsigned char kat2739_entropyin[] = {
100577     0x42, 0x59, 0x55, 0xfd, 0xfa, 0x0f, 0x37, 0xf1, 0xef, 0x8f, 0xf3, 0x6c,
100578     0xa9, 0x01, 0x35, 0x20, 0xda, 0xee, 0x7f, 0xea, 0x30, 0xd7, 0x81, 0x0b,
100579     0x3f, 0xed, 0xce, 0xc3, 0x1b, 0xa3, 0x7f, 0x38, 0xfe, 0x51, 0x0c, 0x91,
100580     0xaa, 0x3a, 0x29, 0x79, 0x5e, 0x47, 0x4a, 0x85, 0x1d, 0x3a, 0x51, 0x5d,
100581 };
100582 static const unsigned char kat2739_nonce[] = {0};
100583 static const unsigned char kat2739_persstr[] = {
100584     0x72, 0x3d, 0x97, 0x3a, 0xee, 0xeb, 0x21, 0xbd, 0xb1, 0x45, 0x0a, 0x39,
100585     0x90, 0x33, 0x48, 0xbf, 0x22, 0x2e, 0x86, 0xd3, 0x23, 0xda, 0xe0, 0x43,
100586     0x5f, 0x5e, 0xb8, 0x2d, 0xf9, 0xa0, 0xce, 0xc5, 0x6c, 0x1a, 0xd4, 0x83,
100587     0xf9, 0xeb, 0xe9, 0xd1, 0x97, 0x64, 0xff, 0xe2, 0x55, 0x79, 0xc6, 0xe5,
100588 };
100589 static const unsigned char kat2739_entropyinreseed[] = {
100590     0x1a, 0xa4, 0x9c, 0xc9, 0xb8, 0xfc, 0x0c, 0xae, 0x63, 0xac, 0x66, 0x7a,
100591     0x5f, 0xcc, 0xc7, 0x77, 0x57, 0xee, 0xc0, 0x1b, 0xa2, 0xb6, 0xa9, 0x65,
100592     0x47, 0xdf, 0xba, 0xe1, 0xf0, 0xa7, 0x8b, 0x9a, 0xcc, 0xf0, 0xd5, 0x44,
100593     0x95, 0x47, 0x54, 0x76, 0xcb, 0xa4, 0x72, 0xd5, 0x06, 0x38, 0xe7, 0x18,
100594 };
100595 static const unsigned char kat2739_addinreseed[] = {0};
100596 static const unsigned char kat2739_addin0[] = {0};
100597 static const unsigned char kat2739_addin1[] = {0};
100598 static const unsigned char kat2739_retbits[] = {
100599     0x76, 0x72, 0x60, 0x6b, 0xa0, 0xe9, 0x4b, 0x33, 0x33, 0x43, 0x2a, 0x5b,
100600     0x6a, 0x3a, 0xe1, 0x60, 0x18, 0x48, 0xc1, 0x51, 0x45, 0x6b, 0xe3, 0xc9,
100601     0x86, 0x17, 0xf5, 0xc7, 0x37, 0x7a, 0xba, 0x1c, 0xfa, 0xbe, 0x23, 0x95,
100602     0x73, 0xfb, 0xbc, 0xcb, 0xf0, 0xa6, 0x3a, 0xf5, 0xb1, 0xf6, 0x7b, 0x15,
100603     0x2e, 0x7e, 0x84, 0xbf, 0xd7, 0x6e, 0x54, 0x83, 0xfd, 0x07, 0x99, 0xd8,
100604     0x79, 0xf1, 0xe3, 0xbb,
100605 };
100606 static const struct drbg_kat_pr_false kat2739_t = {
100607     8, kat2739_entropyin, kat2739_nonce, kat2739_persstr,
100608     kat2739_entropyinreseed, kat2739_addinreseed, kat2739_addin0,
100609     kat2739_addin1, kat2739_retbits
100610 };
100611 static const struct drbg_kat kat2739 = {
100612     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2739_t
100613 };
100614
100615 static const unsigned char kat2740_entropyin[] = {
100616     0x8b, 0xce, 0x33, 0xcd, 0x43, 0x24, 0xfa, 0x53, 0xe5, 0xba, 0x97, 0x79,
100617     0x04, 0x9e, 0xc6, 0x8a, 0x58, 0xf6, 0xec, 0x84, 0x0d, 0x4e, 0x23, 0x61,
100618     0x76, 0x02, 0xa6, 0xca, 0x11, 0x25, 0xaa, 0x18, 0x4f, 0x6d, 0x6c, 0xc3,
100619     0x46, 0x1f, 0xd4, 0xb7, 0x3f, 0x53, 0x21, 0x3f, 0xff, 0x2a, 0x6d, 0xab,
100620 };
100621 static const unsigned char kat2740_nonce[] = {0};
100622 static const unsigned char kat2740_persstr[] = {
100623     0x4e, 0xec, 0x7d, 0xb6, 0xd4, 0x98, 0xef, 0x2d, 0x80, 0xc0, 0xfd, 0xab,
100624     0xe2, 0x86, 0xb4, 0xa7, 0xd2, 0x51, 0x74, 0x8b, 0x74, 0x0a, 0x45, 0x87,
100625     0x84, 0xc8, 0x34, 0xe3, 0x31, 0x1c, 0x89, 0x44, 0x14, 0x9d, 0xb6, 0xae,
100626     0x7c, 0x4b, 0x3c, 0xe0, 0x09, 0x82, 0xa9, 0x05, 0x82, 0x81, 0x21, 0x6b,
100627 };
100628 static const unsigned char kat2740_entropyinreseed[] = {
100629     0x05, 0x5a, 0xee, 0x66, 0x40, 0x88, 0x2c, 0x70, 0x0f, 0xac, 0xaa, 0x89,
100630     0x4e, 0xe6, 0x1a, 0x48, 0x7f, 0x82, 0x4e, 0xc6, 0x8c, 0x1f, 0xc0, 0xd8,
100631     0xfb, 0x10, 0x58, 0x48, 0x10, 0xf4, 0x4a, 0x5d, 0x82, 0x66, 0x55, 0x0d,
100632     0x93, 0x93, 0xc9, 0x14, 0x55, 0x53, 0xc3, 0x67, 0xca, 0x56, 0x81, 0x85,
100633 };
100634 static const unsigned char kat2740_addinreseed[] = {0};
100635 static const unsigned char kat2740_addin0[] = {0};
100636 static const unsigned char kat2740_addin1[] = {0};
100637 static const unsigned char kat2740_retbits[] = {
100638     0xa7, 0x08, 0x8e, 0x0b, 0x15, 0xc1, 0x2b, 0x18, 0x87, 0x18, 0x85, 0x55,
100639     0x50, 0xd0, 0x4a, 0xf7, 0x32, 0x78, 0x00, 0x2d, 0x63, 0x2d, 0x1a, 0x34,
100640     0x1a, 0xb6, 0xb3, 0xa5, 0x70, 0x0f, 0x04, 0xf8, 0x4d, 0x3c, 0x4c, 0xa6,
100641     0x49, 0x72, 0xce, 0xd4, 0x3e, 0x9f, 0x76, 0x14, 0x3e, 0xa2, 0x07, 0x46,
100642     0x44, 0xce, 0xef, 0x7f, 0x5c, 0x8a, 0xa5, 0x79, 0x5e, 0x8f, 0x69, 0x20,
100643     0x74, 0xac, 0x95, 0xc1,
100644 };
100645 static const struct drbg_kat_pr_false kat2740_t = {
100646     9, kat2740_entropyin, kat2740_nonce, kat2740_persstr,
100647     kat2740_entropyinreseed, kat2740_addinreseed, kat2740_addin0,
100648     kat2740_addin1, kat2740_retbits
100649 };
100650 static const struct drbg_kat kat2740 = {
100651     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2740_t
100652 };
100653
100654 static const unsigned char kat2741_entropyin[] = {
100655     0x09, 0x74, 0x1d, 0xe4, 0x7f, 0x53, 0x77, 0xfb, 0x94, 0xf9, 0x9a, 0x0d,
100656     0xe8, 0x76, 0x12, 0x7a, 0xad, 0x00, 0xf8, 0x8e, 0x59, 0x89, 0xe5, 0xea,
100657     0xbc, 0xec, 0x2e, 0x75, 0xf3, 0xcf, 0x9e, 0x8c, 0x72, 0x65, 0xda, 0x02,
100658     0xc8, 0x02, 0x61, 0xdb, 0x4d, 0xbe, 0xea, 0x46, 0x6a, 0x80, 0xa6, 0xf4,
100659 };
100660 static const unsigned char kat2741_nonce[] = {0};
100661 static const unsigned char kat2741_persstr[] = {
100662     0xb6, 0x5b, 0xc8, 0xfd, 0x77, 0xe2, 0xe3, 0xe3, 0x44, 0x3d, 0x73, 0xa3,
100663     0x0c, 0x09, 0xdd, 0x08, 0x5c, 0x0b, 0xd6, 0x56, 0x4a, 0xc0, 0xec, 0xec,
100664     0xb4, 0xfd, 0xab, 0x5a, 0xcc, 0xb7, 0x22, 0x28, 0x6a, 0xd8, 0x40, 0x28,
100665     0x6c, 0x48, 0x22, 0x1a, 0xf5, 0xab, 0xd5, 0x55, 0x1b, 0x58, 0xe8, 0x3a,
100666 };
100667 static const unsigned char kat2741_entropyinreseed[] = {
100668     0x65, 0x90, 0x01, 0x06, 0x56, 0x7b, 0xe7, 0x90, 0xba, 0xba, 0xe0, 0xb8,
100669     0x1f, 0x28, 0x77, 0xa9, 0xc1, 0x64, 0x2a, 0xf3, 0xc5, 0x82, 0x82, 0xe1,
100670     0x34, 0xcd, 0xd3, 0xb0, 0x92, 0x00, 0x99, 0xf9, 0x36, 0xcb, 0xbf, 0x14,
100671     0x15, 0x02, 0xcc, 0xb5, 0x86, 0x0e, 0xa1, 0x0b, 0xce, 0x39, 0x4c, 0x0b,
100672 };
100673 static const unsigned char kat2741_addinreseed[] = {0};
100674 static const unsigned char kat2741_addin0[] = {0};
100675 static const unsigned char kat2741_addin1[] = {0};
100676 static const unsigned char kat2741_retbits[] = {
100677     0x1a, 0xce, 0x19, 0xb7, 0x25, 0xa9, 0xde, 0xb1, 0x3b, 0xcf, 0xcc, 0x1e,
100678     0x4d, 0x39, 0xb6, 0x04, 0xb2, 0x65, 0x56, 0x92, 0x7f, 0x60, 0xc3, 0x67,
100679     0x93, 0x6c, 0xbe, 0x0e, 0x76, 0x12, 0x7d, 0x3d, 0xde, 0xcb, 0x73, 0xf5,
100680     0x2e, 0xf3, 0x98, 0x83, 0xa9, 0xde, 0xf2, 0x35, 0x56, 0x6d, 0x01, 0xdd,
100681     0x4f, 0x73, 0x40, 0x28, 0xce, 0x82, 0xbc, 0x5f, 0xb9, 0xca, 0x30, 0x0f,
100682     0x3f, 0x5d, 0xd0, 0x80,
100683 };
100684 static const struct drbg_kat_pr_false kat2741_t = {
100685     10, kat2741_entropyin, kat2741_nonce, kat2741_persstr,
100686     kat2741_entropyinreseed, kat2741_addinreseed, kat2741_addin0,
100687     kat2741_addin1, kat2741_retbits
100688 };
100689 static const struct drbg_kat kat2741 = {
100690     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2741_t
100691 };
100692
100693 static const unsigned char kat2742_entropyin[] = {
100694     0x5e, 0xd4, 0xb6, 0xe4, 0x53, 0xa3, 0x1c, 0x0b, 0x04, 0xf9, 0x60, 0xb7,
100695     0x39, 0xf4, 0xac, 0x06, 0x1c, 0xb7, 0x19, 0xa7, 0x09, 0x19, 0x70, 0x9b,
100696     0xd5, 0xdb, 0xfe, 0xa9, 0x10, 0xeb, 0x4e, 0x4d, 0xc3, 0x40, 0x31, 0xe0,
100697     0x29, 0x8a, 0x12, 0xc7, 0xd6, 0x8e, 0x65, 0xa3, 0x8e, 0x6e, 0xaa, 0xe9,
100698 };
100699 static const unsigned char kat2742_nonce[] = {0};
100700 static const unsigned char kat2742_persstr[] = {
100701     0x45, 0x8d, 0x21, 0x4a, 0x18, 0xfe, 0x1f, 0xd2, 0xc7, 0x62, 0xc7, 0x7c,
100702     0xb9, 0x8a, 0x56, 0x19, 0xd7, 0xe4, 0x8a, 0xaf, 0xa8, 0x31, 0x10, 0xc8,
100703     0x57, 0x8d, 0x10, 0x72, 0xd5, 0x77, 0xb9, 0x3e, 0x53, 0xa1, 0x3a, 0xc7,
100704     0x00, 0x61, 0x21, 0x01, 0xb7, 0x86, 0x2c, 0xa9, 0x4e, 0xb8, 0x7c, 0xa4,
100705 };
100706 static const unsigned char kat2742_entropyinreseed[] = {
100707     0xaa, 0x82, 0x9f, 0x4e, 0xa1, 0x5b, 0xec, 0x4a, 0x9d, 0xdd, 0x93, 0x3c,
100708     0xf6, 0xc4, 0x7d, 0xe6, 0x0f, 0x7e, 0x2c, 0xd1, 0x72, 0x28, 0x7e, 0xb5,
100709     0x02, 0xb9, 0xc7, 0xbe, 0xda, 0x32, 0x66, 0x1e, 0x1c, 0xa2, 0x7b, 0xe2,
100710     0x6c, 0x1f, 0xb2, 0xe7, 0xa6, 0x67, 0xca, 0x1e, 0x04, 0x66, 0xaa, 0xd4,
100711 };
100712 static const unsigned char kat2742_addinreseed[] = {0};
100713 static const unsigned char kat2742_addin0[] = {0};
100714 static const unsigned char kat2742_addin1[] = {0};
100715 static const unsigned char kat2742_retbits[] = {
100716     0xef, 0x40, 0x26, 0x14, 0x4d, 0x7d, 0xba, 0x42, 0xbc, 0xa2, 0x58, 0xa0,
100717     0xb0, 0xcf, 0xe8, 0x81, 0xe6, 0x21, 0xf6, 0x5e, 0x19, 0xc2, 0x67, 0x17,
100718     0x9c, 0x00, 0x88, 0xb7, 0x82, 0x9d, 0x9d, 0xdf, 0xee, 0x39, 0xfc, 0x8f,
100719     0x9c, 0xdf, 0xec, 0xf0, 0xd4, 0x51, 0xdc, 0x7d, 0xf1, 0x73, 0xd6, 0x79,
100720     0xbc, 0x50, 0x31, 0x90, 0x79, 0x5d, 0x4b, 0xe6, 0x79, 0x09, 0xac, 0xc1,
100721     0x7b, 0xb2, 0x04, 0x70,
100722 };
100723 static const struct drbg_kat_pr_false kat2742_t = {
100724     11, kat2742_entropyin, kat2742_nonce, kat2742_persstr,
100725     kat2742_entropyinreseed, kat2742_addinreseed, kat2742_addin0,
100726     kat2742_addin1, kat2742_retbits
100727 };
100728 static const struct drbg_kat kat2742 = {
100729     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2742_t
100730 };
100731
100732 static const unsigned char kat2743_entropyin[] = {
100733     0x93, 0x86, 0x02, 0xd7, 0x5e, 0xa1, 0x1e, 0x8b, 0x1e, 0xb0, 0x37, 0x38,
100734     0x1b, 0x8e, 0x76, 0x43, 0xb1, 0x29, 0x67, 0xaa, 0xe4, 0x98, 0x2a, 0x4b,
100735     0x4e, 0xed, 0x05, 0x4b, 0xab, 0xc7, 0x8f, 0xe4, 0xdb, 0xfa, 0x83, 0x2a,
100736     0x0b, 0x3d, 0xde, 0x8d, 0x2d, 0x1e, 0xd4, 0x23, 0xd8, 0x07, 0xc1, 0x3a,
100737 };
100738 static const unsigned char kat2743_nonce[] = {0};
100739 static const unsigned char kat2743_persstr[] = {
100740     0xc0, 0x94, 0x24, 0xe7, 0x79, 0x01, 0xb1, 0xf0, 0x21, 0xc9, 0x61, 0x24,
100741     0xc8, 0xb2, 0xe8, 0x70, 0x8e, 0x3d, 0xea, 0x33, 0x9d, 0x15, 0xd7, 0x55,
100742     0x4d, 0xbe, 0x19, 0x76, 0x0a, 0x99, 0xa8, 0xc6, 0x0b, 0x2e, 0x8f, 0x20,
100743     0x88, 0x04, 0xeb, 0x6f, 0x6b, 0xef, 0x43, 0xd5, 0xb7, 0xdb, 0x62, 0x3f,
100744 };
100745 static const unsigned char kat2743_entropyinreseed[] = {
100746     0xef, 0x63, 0x64, 0xff, 0x1c, 0x3d, 0x9b, 0x0c, 0x24, 0x0e, 0xbf, 0x62,
100747     0xfc, 0x52, 0x76, 0x8b, 0x74, 0x8f, 0x16, 0x58, 0x10, 0x07, 0x64, 0x9a,
100748     0xd9, 0xef, 0x4b, 0x6c, 0x72, 0x17, 0x62, 0x55, 0x50, 0x8f, 0x6e, 0x20,
100749     0x15, 0xaa, 0xb2, 0xf9, 0x54, 0x21, 0xac, 0x7a, 0x58, 0x2c, 0x62, 0x05,
100750 };
100751 static const unsigned char kat2743_addinreseed[] = {0};
100752 static const unsigned char kat2743_addin0[] = {0};
100753 static const unsigned char kat2743_addin1[] = {0};
100754 static const unsigned char kat2743_retbits[] = {
100755     0xfa, 0xa4, 0x8f, 0x2f, 0xdb, 0xf3, 0x1e, 0xa2, 0x57, 0xe0, 0x10, 0xcc,
100756     0x74, 0xef, 0x2d, 0x50, 0xd3, 0x36, 0xb2, 0xaa, 0xfd, 0x4f, 0xe8, 0xb3,
100757     0xce, 0x8f, 0xcf, 0x80, 0x3a, 0x43, 0x5e, 0x57, 0xea, 0xfa, 0x18, 0x93,
100758     0x8e, 0x35, 0xfe, 0x9c, 0x3a, 0x01, 0xd9, 0x2f, 0x2b, 0x7b, 0x1b, 0xbe,
100759     0x7e, 0x05, 0x5d, 0xc6, 0x30, 0xc7, 0x01, 0xe2, 0x88, 0xc1, 0xfd, 0xed,
100760     0x75, 0xe5, 0xb0, 0xe0,
100761 };
100762 static const struct drbg_kat_pr_false kat2743_t = {
100763     12, kat2743_entropyin, kat2743_nonce, kat2743_persstr,
100764     kat2743_entropyinreseed, kat2743_addinreseed, kat2743_addin0,
100765     kat2743_addin1, kat2743_retbits
100766 };
100767 static const struct drbg_kat kat2743 = {
100768     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2743_t
100769 };
100770
100771 static const unsigned char kat2744_entropyin[] = {
100772     0xb8, 0xf2, 0x02, 0x8c, 0xa7, 0x4f, 0x8a, 0x05, 0x92, 0xc9, 0x9d, 0x0a,
100773     0xe4, 0x97, 0x43, 0x85, 0x62, 0xce, 0x1b, 0x7a, 0x49, 0x1f, 0xb6, 0xdb,
100774     0x73, 0xc4, 0xf8, 0xcd, 0xa2, 0x85, 0xa9, 0x34, 0x77, 0x7b, 0x17, 0xe4,
100775     0x72, 0x70, 0x7f, 0x22, 0x17, 0x07, 0x9b, 0x9d, 0x8d, 0x65, 0x56, 0x2b,
100776 };
100777 static const unsigned char kat2744_nonce[] = {0};
100778 static const unsigned char kat2744_persstr[] = {
100779     0x21, 0xde, 0xf8, 0xc9, 0xfc, 0x10, 0xce, 0xe6, 0xfc, 0xe2, 0x24, 0x01,
100780     0xc4, 0xef, 0x13, 0xb1, 0x7d, 0x33, 0xa6, 0x04, 0xaa, 0xa7, 0x0f, 0x92,
100781     0x41, 0x36, 0xf6, 0x63, 0x5b, 0x2e, 0x59, 0xe0, 0x09, 0x9c, 0x77, 0x8e,
100782     0x4c, 0xb2, 0x7b, 0x09, 0x3b, 0xae, 0xf9, 0x4d, 0x5a, 0xc1, 0x07, 0x70,
100783 };
100784 static const unsigned char kat2744_entropyinreseed[] = {
100785     0x80, 0xe9, 0x6e, 0x6b, 0x97, 0x1d, 0x14, 0x36, 0x86, 0x1f, 0x85, 0xf1,
100786     0xb2, 0x3c, 0xd7, 0xf4, 0x79, 0x74, 0xa0, 0x6b, 0x17, 0x57, 0x0c, 0x33,
100787     0x7d, 0x6f, 0x5e, 0x98, 0xac, 0x42, 0xd0, 0xc3, 0x0e, 0x23, 0xf7, 0x4d,
100788     0x78, 0x97, 0x85, 0x01, 0xcd, 0x99, 0x0c, 0x93, 0x0a, 0xf4, 0xf8, 0xe8,
100789 };
100790 static const unsigned char kat2744_addinreseed[] = {0};
100791 static const unsigned char kat2744_addin0[] = {0};
100792 static const unsigned char kat2744_addin1[] = {0};
100793 static const unsigned char kat2744_retbits[] = {
100794     0x77, 0x20, 0x21, 0x2b, 0x01, 0x89, 0xce, 0x42, 0xe9, 0x69, 0xa9, 0xbc,
100795     0x59, 0x8a, 0x17, 0x94, 0x91, 0xd3, 0x93, 0x48, 0x3f, 0xd7, 0x45, 0x60,
100796     0x47, 0xf8, 0x1a, 0x70, 0x80, 0x76, 0xf8, 0x8d, 0x34, 0xa7, 0x15, 0x46,
100797     0xea, 0xfd, 0xc3, 0x55, 0x6e, 0x31, 0x21, 0x38, 0xa3, 0x31, 0x08, 0xc9,
100798     0x1f, 0xd8, 0xe8, 0x1a, 0x96, 0x3d, 0xd3, 0x7e, 0x03, 0xc8, 0x95, 0xb6,
100799     0x30, 0x44, 0x86, 0x98,
100800 };
100801 static const struct drbg_kat_pr_false kat2744_t = {
100802     13, kat2744_entropyin, kat2744_nonce, kat2744_persstr,
100803     kat2744_entropyinreseed, kat2744_addinreseed, kat2744_addin0,
100804     kat2744_addin1, kat2744_retbits
100805 };
100806 static const struct drbg_kat kat2744 = {
100807     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2744_t
100808 };
100809
100810 static const unsigned char kat2745_entropyin[] = {
100811     0xd1, 0x75, 0x7e, 0x36, 0x87, 0xb5, 0x7a, 0xb3, 0xb1, 0x6e, 0xf6, 0xf4,
100812     0x3a, 0xb4, 0x56, 0xe7, 0xd2, 0xc6, 0xcc, 0x18, 0x2c, 0x0b, 0x83, 0x76,
100813     0xcf, 0x84, 0x77, 0x98, 0xa0, 0x21, 0x77, 0x07, 0xe5, 0x7b, 0xce, 0x5c,
100814     0xb3, 0x26, 0xcc, 0x7d, 0x1b, 0x5b, 0xb3, 0x6f, 0x21, 0x3c, 0xc6, 0x21,
100815 };
100816 static const unsigned char kat2745_nonce[] = {0};
100817 static const unsigned char kat2745_persstr[] = {
100818     0x53, 0x1b, 0x64, 0xbe, 0x5d, 0x25, 0x93, 0x7f, 0x30, 0xbe, 0xd8, 0x86,
100819     0xf2, 0x02, 0x18, 0x55, 0xdb, 0x1b, 0x63, 0x77, 0x7f, 0xeb, 0xe6, 0x69,
100820     0x5e, 0xb4, 0xf2, 0xa5, 0xe3, 0xbb, 0xfe, 0x6c, 0xe8, 0x0f, 0xaf, 0xeb,
100821     0x8e, 0x7f, 0x81, 0x1e, 0x06, 0xcb, 0x87, 0xe5, 0x20, 0xa7, 0x03, 0x6f,
100822 };
100823 static const unsigned char kat2745_entropyinreseed[] = {
100824     0x35, 0x01, 0x12, 0x07, 0x1b, 0x83, 0x15, 0xaf, 0xa2, 0x6f, 0xa3, 0xd9,
100825     0xbe, 0x6b, 0x6d, 0xec, 0x59, 0xba, 0x7f, 0xed, 0x23, 0x87, 0x55, 0x6c,
100826     0xde, 0xc4, 0x3a, 0xb8, 0xde, 0xf9, 0x20, 0x50, 0xd2, 0xf0, 0xfd, 0x34,
100827     0xef, 0x0c, 0x83, 0x7c, 0x02, 0x2c, 0x33, 0x7f, 0x22, 0x7b, 0x21, 0x69,
100828 };
100829 static const unsigned char kat2745_addinreseed[] = {0};
100830 static const unsigned char kat2745_addin0[] = {0};
100831 static const unsigned char kat2745_addin1[] = {0};
100832 static const unsigned char kat2745_retbits[] = {
100833     0x47, 0xad, 0x3d, 0x7e, 0xf4, 0xe7, 0xbc, 0x46, 0x96, 0xd0, 0x39, 0xb6,
100834     0xe4, 0x24, 0x66, 0x92, 0x00, 0xb5, 0xf6, 0xc6, 0x87, 0xf8, 0x13, 0xc2,
100835     0x70, 0x48, 0x37, 0x93, 0x51, 0x8a, 0xdf, 0x66, 0x98, 0xaa, 0x40, 0xa7,
100836     0x81, 0x20, 0x88, 0x78, 0x01, 0x7b, 0xf7, 0x7a, 0xfe, 0xb2, 0xf9, 0x87,
100837     0x94, 0xd2, 0x15, 0x78, 0x62, 0x38, 0x88, 0xeb, 0x98, 0x13, 0x5e, 0xf0,
100838     0xe5, 0x12, 0x1c, 0x57,
100839 };
100840 static const struct drbg_kat_pr_false kat2745_t = {
100841     14, kat2745_entropyin, kat2745_nonce, kat2745_persstr,
100842     kat2745_entropyinreseed, kat2745_addinreseed, kat2745_addin0,
100843     kat2745_addin1, kat2745_retbits
100844 };
100845 static const struct drbg_kat kat2745 = {
100846     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2745_t
100847 };
100848
100849 static const unsigned char kat2746_entropyin[] = {
100850     0xee, 0xd2, 0xcf, 0x41, 0xef, 0x92, 0x0a, 0x29, 0x8a, 0xa7, 0x1c, 0x28,
100851     0xc4, 0x63, 0x77, 0x39, 0x2b, 0x95, 0xcf, 0x75, 0x18, 0x2c, 0xb4, 0x7f,
100852     0xf2, 0x53, 0x9a, 0xc9, 0xdf, 0x5d, 0xb7, 0xb2, 0xb1, 0x4c, 0x3c, 0x99,
100853     0x90, 0x0c, 0xc7, 0x38, 0x9e, 0xff, 0xb7, 0x19, 0xba, 0xcb, 0x58, 0x1f,
100854 };
100855 static const unsigned char kat2746_nonce[] = {0};
100856 static const unsigned char kat2746_persstr[] = {
100857     0x88, 0xcb, 0x73, 0x5f, 0x56, 0x98, 0x79, 0xf2, 0x4d, 0x95, 0x8b, 0x54,
100858     0xd4, 0xa5, 0x54, 0x4b, 0xd7, 0x28, 0x97, 0x1e, 0xc5, 0x31, 0xf8, 0x2e,
100859     0x02, 0xc1, 0x13, 0xb7, 0x83, 0x44, 0x6a, 0xfb, 0xec, 0x85, 0x7b, 0x50,
100860     0x5e, 0x00, 0xa1, 0xb5, 0xc8, 0xb2, 0x74, 0x9e, 0x1e, 0xb1, 0x9b, 0x03,
100861 };
100862 static const unsigned char kat2746_entropyinreseed[] = {
100863     0xf0, 0x33, 0x01, 0xf2, 0x7e, 0x7f, 0x95, 0x19, 0xad, 0x94, 0x7d, 0x8b,
100864     0x16, 0x86, 0x2b, 0x47, 0x00, 0x8b, 0xc0, 0x3e, 0x55, 0xd2, 0xf0, 0xce,
100865     0x9b, 0xf8, 0x32, 0x32, 0xd3, 0xb0, 0xc8, 0x16, 0x58, 0x0f, 0xa5, 0x8b,
100866     0x5b, 0xc3, 0xfe, 0x63, 0x01, 0xf2, 0xcc, 0x8d, 0x03, 0xc9, 0xf8, 0x5e,
100867 };
100868 static const unsigned char kat2746_addinreseed[] = {
100869     0xff, 0xc2, 0x3a, 0x43, 0xf8, 0x5a, 0xef, 0x5d, 0x29, 0xcf, 0xf5, 0xcd,
100870     0xf3, 0x27, 0x51, 0x77, 0x77, 0xf6, 0x8c, 0x01, 0x74, 0x22, 0x0f, 0xbc,
100871     0x82, 0x5c, 0x70, 0xeb, 0xa3, 0x52, 0x5f, 0x57, 0x9b, 0x10, 0xdd, 0x36,
100872     0x7d, 0x16, 0x3c, 0x74, 0x0c, 0x57, 0xdb, 0x0b, 0x6d, 0x88, 0xb3, 0x7c,
100873 };
100874 static const unsigned char kat2746_addin0[] = {
100875     0xc5, 0xf1, 0x08, 0xeb, 0x45, 0x0d, 0xd6, 0x28, 0x42, 0x9a, 0x32, 0x1a,
100876     0xf4, 0x3a, 0x9d, 0xfa, 0xae, 0xc6, 0xbe, 0xf2, 0xd1, 0xca, 0xad, 0x89,
100877     0xbc, 0xd8, 0x6c, 0xc3, 0x5c, 0xa9, 0x5e, 0xd8, 0x5f, 0x79, 0x6b, 0xb3,
100878     0xba, 0xfb, 0x07, 0x1a, 0xd2, 0xd7, 0x08, 0x23, 0x0b, 0xf1, 0xbe, 0x84,
100879 };
100880 static const unsigned char kat2746_addin1[] = {
100881     0xda, 0x2a, 0x98, 0xb2, 0x29, 0x8e, 0x3f, 0x4f, 0x69, 0x1e, 0x91, 0xfb,
100882     0x6c, 0x71, 0x9d, 0x67, 0xd3, 0xc3, 0x7a, 0x91, 0x6e, 0x50, 0xbd, 0x2a,
100883     0xec, 0x09, 0x26, 0x3c, 0x8e, 0x76, 0x16, 0xb7, 0x56, 0x19, 0x47, 0x2f,
100884     0x4d, 0xcf, 0xd9, 0x7b, 0xe1, 0x35, 0xc0, 0x9f, 0x0b, 0x82, 0x5f, 0x0a,
100885 };
100886 static const unsigned char kat2746_retbits[] = {
100887     0x4e, 0xb6, 0xca, 0xac, 0xcc, 0x31, 0x7d, 0xad, 0xc8, 0x90, 0x37, 0x64,
100888     0x2e, 0x62, 0x16, 0xfa, 0x3a, 0x48, 0x32, 0x91, 0x51, 0x33, 0xe7, 0x36,
100889     0xd6, 0xa5, 0xc1, 0x00, 0x61, 0x39, 0x07, 0x6b, 0x4d, 0x8b, 0xb4, 0x4b,
100890     0x60, 0x5e, 0x1d, 0x6b, 0xf4, 0x14, 0xe2, 0x00, 0x52, 0x9d, 0x5f, 0xd9,
100891     0xd9, 0x5c, 0x76, 0xa9, 0x71, 0x4f, 0xd9, 0x1d, 0x4e, 0x56, 0xfc, 0x7d,
100892     0x90, 0xd6, 0x60, 0xa3,
100893 };
100894 static const struct drbg_kat_pr_false kat2746_t = {
100895     0, kat2746_entropyin, kat2746_nonce, kat2746_persstr,
100896     kat2746_entropyinreseed, kat2746_addinreseed, kat2746_addin0,
100897     kat2746_addin1, kat2746_retbits
100898 };
100899 static const struct drbg_kat kat2746 = {
100900     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2746_t
100901 };
100902
100903 static const unsigned char kat2747_entropyin[] = {
100904     0x7e, 0xee, 0x67, 0x1f, 0x99, 0x8a, 0xe5, 0xa3, 0xa3, 0xe1, 0xa4, 0x71,
100905     0xee, 0xfa, 0x10, 0x9b, 0x3b, 0x1a, 0xcc, 0xa3, 0x30, 0x71, 0xec, 0x20,
100906     0x71, 0xc6, 0xb0, 0xb7, 0x9e, 0xdd, 0x10, 0x0c, 0x4e, 0xc6, 0x6d, 0xb8,
100907     0x8e, 0x0f, 0xab, 0xcd, 0x63, 0x0d, 0x3b, 0x11, 0x29, 0xf5, 0x65, 0x2a,
100908 };
100909 static const unsigned char kat2747_nonce[] = {0};
100910 static const unsigned char kat2747_persstr[] = {
100911     0x24, 0x32, 0x97, 0x16, 0x12, 0x68, 0xc4, 0xdd, 0x27, 0x01, 0x2e, 0x77,
100912     0xe9, 0xe8, 0x0e, 0xe8, 0xaa, 0x3c, 0xd7, 0x2e, 0x02, 0x42, 0xe5, 0xc0,
100913     0xc3, 0xd2, 0x16, 0x68, 0x34, 0x49, 0x08, 0x61, 0x3a, 0x1e, 0x4e, 0x3b,
100914     0x65, 0x85, 0x85, 0xed, 0xa4, 0xde, 0x66, 0x39, 0x05, 0x80, 0xc5, 0xfc,
100915 };
100916 static const unsigned char kat2747_entropyinreseed[] = {
100917     0xe7, 0xba, 0x06, 0xcb, 0x5d, 0xad, 0x2c, 0xe7, 0x3d, 0xd0, 0x7c, 0x79,
100918     0x39, 0x58, 0x1b, 0x13, 0x62, 0x72, 0x7e, 0xcd, 0xe7, 0x56, 0x7e, 0xfb,
100919     0xb1, 0x48, 0x3f, 0xba, 0x1f, 0x8c, 0xc7, 0x02, 0xd4, 0x25, 0x54, 0x4a,
100920     0xd9, 0x52, 0xf3, 0x44, 0x2d, 0xe7, 0x0c, 0x8b, 0x5c, 0xce, 0x53, 0xfd,
100921 };
100922 static const unsigned char kat2747_addinreseed[] = {
100923     0x4a, 0x2c, 0xbe, 0xa0, 0x21, 0xae, 0xe0, 0xdb, 0xae, 0x40, 0xd7, 0x57,
100924     0x77, 0x83, 0xb8, 0xa7, 0x5c, 0xfd, 0x9d, 0x5f, 0x31, 0xc0, 0x46, 0x3e,
100925     0xbe, 0x98, 0x17, 0xc1, 0x1c, 0x6d, 0xe0, 0xdd, 0xa1, 0x54, 0x24, 0xa1,
100926     0x04, 0x55, 0xb3, 0xf4, 0xdc, 0x7f, 0x2b, 0xb1, 0xe2, 0xb7, 0xd9, 0x28,
100927 };
100928 static const unsigned char kat2747_addin0[] = {
100929     0x2d, 0xf7, 0x57, 0xdc, 0x57, 0x6c, 0x62, 0x63, 0xe7, 0x0c, 0x3c, 0x69,
100930     0x3a, 0x0f, 0x96, 0x3c, 0xe6, 0x14, 0x72, 0xf8, 0x2f, 0x7f, 0x4d, 0x9c,
100931     0x90, 0x51, 0xe5, 0xc4, 0x43, 0xbd, 0x63, 0xe1, 0x87, 0x0d, 0x83, 0x2d,
100932     0x41, 0xbb, 0x09, 0x1f, 0xe8, 0xf0, 0x1b, 0xde, 0x07, 0x08, 0x8c, 0x93,
100933 };
100934 static const unsigned char kat2747_addin1[] = {
100935     0x28, 0xeb, 0x9a, 0x03, 0xb4, 0xe9, 0x1d, 0x2f, 0xeb, 0x96, 0x03, 0x66,
100936     0xe7, 0xd8, 0xd5, 0x71, 0xe0, 0x23, 0x25, 0x73, 0x37, 0x86, 0x15, 0x32,
100937     0x51, 0x85, 0xc0, 0xea, 0xa6, 0x09, 0xf5, 0x52, 0x6b, 0x06, 0x37, 0x7e,
100938     0xac, 0x6b, 0x40, 0x94, 0x97, 0x3d, 0x01, 0x40, 0x4a, 0xda, 0xa4, 0x2c,
100939 };
100940 static const unsigned char kat2747_retbits[] = {
100941     0xd6, 0x77, 0xc5, 0xa7, 0x2c, 0x23, 0xb5, 0x89, 0xfd, 0x15, 0xa6, 0x55,
100942     0x16, 0xb4, 0xa5, 0xc3, 0xbf, 0xe4, 0xb0, 0x03, 0xe4, 0x24, 0xc6, 0xa9,
100943     0x10, 0x4f, 0x4a, 0x23, 0x37, 0xeb, 0x36, 0x11, 0x1e, 0xd6, 0xd1, 0x51,
100944     0x74, 0xf4, 0x97, 0xd0, 0x6b, 0x12, 0x98, 0x54, 0x29, 0xab, 0x01, 0x29,
100945     0x4f, 0x50, 0x8f, 0x69, 0x87, 0x95, 0x9f, 0x78, 0x4e, 0x4f, 0xef, 0xd7,
100946     0x3d, 0x5a, 0x37, 0xf5,
100947 };
100948 static const struct drbg_kat_pr_false kat2747_t = {
100949     1, kat2747_entropyin, kat2747_nonce, kat2747_persstr,
100950     kat2747_entropyinreseed, kat2747_addinreseed, kat2747_addin0,
100951     kat2747_addin1, kat2747_retbits
100952 };
100953 static const struct drbg_kat kat2747 = {
100954     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2747_t
100955 };
100956
100957 static const unsigned char kat2748_entropyin[] = {
100958     0x14, 0x57, 0x9c, 0xe1, 0xa2, 0xb1, 0x09, 0x6f, 0xf9, 0x32, 0xdc, 0x3c,
100959     0x6e, 0x38, 0x29, 0x65, 0xf6, 0x12, 0xce, 0xda, 0xef, 0xf2, 0x7e, 0x90,
100960     0xc9, 0x6e, 0x32, 0xf8, 0x7a, 0x26, 0xa8, 0x61, 0x56, 0x5a, 0x1d, 0x4d,
100961     0x16, 0xfc, 0x8b, 0xc3, 0x51, 0xb5, 0x0b, 0xf1, 0x18, 0x86, 0xef, 0xa4,
100962 };
100963 static const unsigned char kat2748_nonce[] = {0};
100964 static const unsigned char kat2748_persstr[] = {
100965     0xc3, 0x59, 0xdc, 0x15, 0x74, 0x07, 0xa5, 0x7a, 0x3e, 0xab, 0x7b, 0x6e,
100966     0x9c, 0x96, 0xb1, 0xf0, 0xf6, 0x32, 0xd5, 0x33, 0xb2, 0xfc, 0xa8, 0x41,
100967     0x5f, 0x43, 0x42, 0x1d, 0xd1, 0x7f, 0xfb, 0x25, 0x37, 0x0f, 0x6d, 0x5b,
100968     0x64, 0x7f, 0x46, 0x0d, 0x78, 0x76, 0x1d, 0x54, 0xa5, 0x10, 0x03, 0x8e,
100969 };
100970 static const unsigned char kat2748_entropyinreseed[] = {
100971     0x27, 0xd3, 0xd9, 0x45, 0x01, 0x09, 0xd0, 0x2d, 0x52, 0xf0, 0x90, 0xb5,
100972     0x09, 0x50, 0x1f, 0x2a, 0x6d, 0x5c, 0xca, 0x3f, 0xec, 0xec, 0x1b, 0x8f,
100973     0x20, 0x17, 0x49, 0x4d, 0xc6, 0x14, 0x80, 0xa5, 0xb9, 0xfa, 0xae, 0x6a,
100974     0x3c, 0x66, 0x22, 0x90, 0xce, 0x80, 0xbc, 0xcb, 0x4b, 0x3c, 0x3a, 0x62,
100975 };
100976 static const unsigned char kat2748_addinreseed[] = {
100977     0x46, 0x9a, 0x5d, 0xa3, 0xa1, 0x44, 0x3d, 0x03, 0xf9, 0x2b, 0x37, 0xd0,
100978     0x69, 0x3a, 0xb7, 0x2f, 0x78, 0x57, 0xc5, 0xb8, 0x3b, 0x47, 0xcb, 0x57,
100979     0xc3, 0xab, 0x88, 0x01, 0x1a, 0x56, 0x26, 0x6e, 0x25, 0x13, 0xc3, 0x86,
100980     0xdf, 0x7f, 0x60, 0x4f, 0xba, 0x73, 0xc5, 0x4c, 0x2d, 0xcb, 0x8a, 0x9b,
100981 };
100982 static const unsigned char kat2748_addin0[] = {
100983     0xff, 0x25, 0x7f, 0x91, 0xed, 0xdd, 0xe2, 0x51, 0x01, 0xb2, 0x9f, 0x4f,
100984     0x77, 0x53, 0x70, 0x7e, 0xee, 0x7b, 0xfd, 0x33, 0xc9, 0xcc, 0x3d, 0x7c,
100985     0x2a, 0xc4, 0xf2, 0xfa, 0x44, 0x2e, 0x9e, 0xd8, 0x7d, 0xa4, 0x3e, 0x16,
100986     0x42, 0xd1, 0x60, 0x1c, 0xef, 0x6f, 0x62, 0x9a, 0xcd, 0xf1, 0x8f, 0x54,
100987 };
100988 static const unsigned char kat2748_addin1[] = {
100989     0x84, 0xdb, 0x1f, 0xcd, 0x48, 0x4c, 0x63, 0xe4, 0x91, 0x5b, 0xd5, 0x68,
100990     0x0d, 0x96, 0xb8, 0x31, 0x3c, 0xdf, 0x82, 0xeb, 0x1d, 0x04, 0xc1, 0x2b,
100991     0x1c, 0x40, 0xd8, 0xbb, 0xce, 0xeb, 0x23, 0xcb, 0xc4, 0xd0, 0x5c, 0x63,
100992     0x89, 0x12, 0xc7, 0xc7, 0x0b, 0x51, 0x43, 0xfc, 0x1e, 0xb7, 0x99, 0x70,
100993 };
100994 static const unsigned char kat2748_retbits[] = {
100995     0x26, 0x04, 0xc2, 0xef, 0x69, 0x14, 0xa3, 0x3e, 0x0f, 0xf7, 0xf4, 0xd4,
100996     0xe8, 0x1d, 0xa8, 0xb5, 0xac, 0xb7, 0x46, 0x01, 0xa5, 0x9d, 0xa1, 0x7d,
100997     0x64, 0x6a, 0x77, 0x93, 0x5f, 0x15, 0xbd, 0x34, 0x06, 0x14, 0x4c, 0x6b,
100998     0x98, 0x7b, 0xd8, 0xd4, 0x46, 0x96, 0x97, 0x91, 0x12, 0x8b, 0xf7, 0x20,
100999     0x34, 0x2e, 0x5a, 0x48, 0x9b, 0xf1, 0xf5, 0x49, 0x5b, 0x92, 0xc1, 0xdf,
101000     0x27, 0x5f, 0x77, 0xba,
101001 };
101002 static const struct drbg_kat_pr_false kat2748_t = {
101003     2, kat2748_entropyin, kat2748_nonce, kat2748_persstr,
101004     kat2748_entropyinreseed, kat2748_addinreseed, kat2748_addin0,
101005     kat2748_addin1, kat2748_retbits
101006 };
101007 static const struct drbg_kat kat2748 = {
101008     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2748_t
101009 };
101010
101011 static const unsigned char kat2749_entropyin[] = {
101012     0x83, 0x83, 0x13, 0x70, 0xdb, 0xdb, 0xce, 0x5f, 0x2f, 0x08, 0x80, 0x5e,
101013     0xce, 0xe4, 0x8a, 0x56, 0xfe, 0xf7, 0xb8, 0x57, 0x37, 0x51, 0x22, 0x58,
101014     0xae, 0xf9, 0x78, 0x96, 0x57, 0x4e, 0x3b, 0xde, 0xd7, 0xa8, 0x76, 0xbb,
101015     0x70, 0xd2, 0x9d, 0x88, 0xaa, 0xdf, 0x15, 0xf9, 0x40, 0xff, 0x42, 0x41,
101016 };
101017 static const unsigned char kat2749_nonce[] = {0};
101018 static const unsigned char kat2749_persstr[] = {
101019     0xea, 0x51, 0x22, 0x7d, 0x77, 0x60, 0xff, 0xf9, 0xd8, 0x60, 0xa0, 0x02,
101020     0xf0, 0xde, 0x37, 0x3d, 0xc9, 0xb8, 0xab, 0x86, 0x22, 0x72, 0xc7, 0x1d,
101021     0x0a, 0x65, 0x56, 0xab, 0x6d, 0xb9, 0x9e, 0x90, 0x0b, 0x11, 0x3a, 0x79,
101022     0x24, 0x57, 0xb8, 0x90, 0x57, 0x60, 0xe3, 0x77, 0xdd, 0x15, 0x83, 0x46,
101023 };
101024 static const unsigned char kat2749_entropyinreseed[] = {
101025     0x86, 0x8b, 0x21, 0xad, 0xaa, 0xf5, 0x8a, 0x83, 0x91, 0x79, 0x4f, 0xd2,
101026     0x59, 0x98, 0x57, 0x42, 0x16, 0x9d, 0xb4, 0x7c, 0x27, 0x30, 0xeb, 0x78,
101027     0x6c, 0xa2, 0x8f, 0x80, 0xe3, 0xf1, 0x6a, 0x2e, 0xbb, 0xa6, 0xbf, 0xd0,
101028     0x0f, 0x37, 0x81, 0x4f, 0x93, 0x80, 0x00, 0xc6, 0xfa, 0x82, 0xaf, 0x1d,
101029 };
101030 static const unsigned char kat2749_addinreseed[] = {
101031     0xa1, 0xa3, 0x8c, 0xf2, 0x6e, 0x0c, 0x3f, 0x85, 0xa0, 0x42, 0x85, 0x6c,
101032     0x7c, 0xe9, 0xec, 0x2c, 0x11, 0x3b, 0x09, 0x4e, 0x5a, 0xd5, 0xe6, 0x62,
101033     0x25, 0x46, 0x92, 0xd2, 0x72, 0x43, 0x57, 0xc9, 0x2b, 0x17, 0x72, 0x29,
101034     0xb8, 0xfe, 0x25, 0x94, 0x45, 0x15, 0xdc, 0xcd, 0x46, 0x92, 0x78, 0xb1,
101035 };
101036 static const unsigned char kat2749_addin0[] = {
101037     0x02, 0x1a, 0xf3, 0x66, 0x50, 0xe7, 0xac, 0xc3, 0xc5, 0xf5, 0x26, 0xab,
101038     0xe7, 0x24, 0x32, 0x58, 0xc5, 0x18, 0x20, 0x01, 0xd6, 0x4c, 0xe8, 0x0d,
101039     0x4b, 0xf0, 0xa6, 0x33, 0x72, 0x5c, 0x1d, 0xcc, 0x38, 0xf3, 0xf2, 0xb7,
101040     0x06, 0x77, 0x11, 0x22, 0xbb, 0xa5, 0x02, 0x6c, 0x3d, 0xac, 0x60, 0x40,
101041 };
101042 static const unsigned char kat2749_addin1[] = {
101043     0x6b, 0xb5, 0x2d, 0xa3, 0x4c, 0x8a, 0x45, 0x28, 0xa2, 0x58, 0x5b, 0x9f,
101044     0x42, 0xc0, 0x4f, 0xc4, 0x48, 0x7f, 0xf3, 0x55, 0xe3, 0xb7, 0xa4, 0x2c,
101045     0x37, 0xc8, 0x33, 0xff, 0xac, 0x63, 0x6d, 0xe5, 0x45, 0xab, 0xa1, 0x56,
101046     0xf5, 0x16, 0xef, 0xa0, 0xbb, 0xa5, 0x2b, 0x91, 0x16, 0x98, 0x6f, 0x8e,
101047 };
101048 static const unsigned char kat2749_retbits[] = {
101049     0x77, 0x0c, 0xfb, 0xda, 0xe6, 0x52, 0xc3, 0xbc, 0xf5, 0x09, 0x6f, 0x4a,
101050     0x60, 0x04, 0xa2, 0x60, 0xcf, 0x61, 0xe8, 0x46, 0x06, 0xcf, 0xd6, 0x0a,
101051     0xc6, 0x71, 0x9d, 0x72, 0xea, 0xf4, 0x63, 0xda, 0x13, 0x5d, 0xea, 0x67,
101052     0x1c, 0x00, 0x25, 0x8e, 0x77, 0xd4, 0x9d, 0x72, 0xc3, 0x0c, 0xb2, 0xa5,
101053     0xb6, 0x6f, 0x79, 0xf3, 0x31, 0x72, 0x58, 0x1d, 0x95, 0xad, 0xe3, 0xf7,
101054     0xd6, 0x95, 0xcb, 0x61,
101055 };
101056 static const struct drbg_kat_pr_false kat2749_t = {
101057     3, kat2749_entropyin, kat2749_nonce, kat2749_persstr,
101058     kat2749_entropyinreseed, kat2749_addinreseed, kat2749_addin0,
101059     kat2749_addin1, kat2749_retbits
101060 };
101061 static const struct drbg_kat kat2749 = {
101062     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2749_t
101063 };
101064
101065 static const unsigned char kat2750_entropyin[] = {
101066     0x3a, 0x56, 0xe4, 0x58, 0x5b, 0x56, 0xaf, 0x93, 0xb4, 0xa2, 0x05, 0xc3,
101067     0x01, 0x86, 0xc5, 0x8f, 0xe9, 0xed, 0x18, 0x58, 0x10, 0xd9, 0x26, 0x7f,
101068     0x73, 0x4f, 0x39, 0x90, 0xb9, 0x1e, 0x36, 0x61, 0x84, 0xe0, 0xb4, 0x6f,
101069     0x5f, 0x8b, 0xc7, 0xc3, 0x64, 0xcf, 0x8a, 0xc5, 0xdf, 0x64, 0x3c, 0xd7,
101070 };
101071 static const unsigned char kat2750_nonce[] = {0};
101072 static const unsigned char kat2750_persstr[] = {
101073     0xc8, 0x72, 0x5d, 0x49, 0xec, 0x89, 0xb7, 0x6b, 0x9c, 0x29, 0x2c, 0xee,
101074     0x1b, 0xfc, 0x22, 0xf7, 0xa6, 0x59, 0x3c, 0x7f, 0xd3, 0x7a, 0x96, 0x33,
101075     0xf0, 0x34, 0x1b, 0x68, 0x90, 0x5f, 0x16, 0xca, 0x25, 0xdd, 0x09, 0x6a,
101076     0xaf, 0xd3, 0x98, 0x84, 0xa2, 0x30, 0x1c, 0xfe, 0x17, 0x8c, 0x63, 0xb3,
101077 };
101078 static const unsigned char kat2750_entropyinreseed[] = {
101079     0x3e, 0x5a, 0x81, 0x4e, 0xe0, 0x9a, 0xaa, 0xd3, 0x66, 0xc2, 0x02, 0x12,
101080     0xd4, 0x9f, 0x18, 0x6e, 0x7e, 0x30, 0xd7, 0xbf, 0x7e, 0xb4, 0x70, 0x95,
101081     0x8b, 0x1b, 0x35, 0x6b, 0x6f, 0xdb, 0x11, 0x14, 0xc6, 0xec, 0xaa, 0x8b,
101082     0x18, 0xf3, 0x9e, 0x78, 0xca, 0xa9, 0xc2, 0x97, 0x26, 0x39, 0x42, 0x41,
101083 };
101084 static const unsigned char kat2750_addinreseed[] = {
101085     0xc1, 0x7a, 0x4f, 0xd0, 0x37, 0x1f, 0x50, 0x50, 0xc3, 0xff, 0x35, 0x79,
101086     0xd2, 0xe6, 0x80, 0x9a, 0x8e, 0x5d, 0xbe, 0x62, 0xf2, 0xbe, 0x35, 0x9f,
101087     0x91, 0xfa, 0xff, 0x57, 0x31, 0x03, 0x1c, 0x6c, 0x2a, 0xd9, 0xea, 0x8f,
101088     0xda, 0xb1, 0x05, 0x61, 0xf1, 0xfb, 0x9c, 0xb8, 0x5d, 0xcb, 0x9c, 0x91,
101089 };
101090 static const unsigned char kat2750_addin0[] = {
101091     0xb3, 0x42, 0x8e, 0xf3, 0x01, 0xe8, 0x91, 0x02, 0x2e, 0xab, 0xb4, 0xaf,
101092     0x05, 0x92, 0xd9, 0x18, 0xac, 0x6e, 0xe1, 0x5d, 0xe2, 0x9c, 0x12, 0xa0,
101093     0x50, 0x97, 0xe9, 0xf5, 0xc0, 0xec, 0x7f, 0x93, 0x6e, 0xf5, 0x33, 0x1c,
101094     0x63, 0x3a, 0x39, 0x9c, 0x3f, 0x90, 0xaa, 0x47, 0xf2, 0x4f, 0xd9, 0xad,
101095 };
101096 static const unsigned char kat2750_addin1[] = {
101097     0xbf, 0x0b, 0x17, 0xe6, 0x58, 0xcb, 0x49, 0xd2, 0xea, 0xb6, 0x81, 0xca,
101098     0x34, 0x8f, 0xfc, 0x76, 0x63, 0x57, 0x0a, 0x55, 0x96, 0xc8, 0x84, 0xd9,
101099     0x6d, 0x1d, 0x91, 0xd5, 0xcb, 0x85, 0x6c, 0xc9, 0xa7, 0x2a, 0x7c, 0xf8,
101100     0xc3, 0x59, 0x13, 0x52, 0x5b, 0x5e, 0x01, 0x94, 0xc5, 0xf8, 0x3d, 0x8d,
101101 };
101102 static const unsigned char kat2750_retbits[] = {
101103     0x93, 0x21, 0xa8, 0x46, 0x0a, 0xd4, 0x53, 0xd3, 0x46, 0x60, 0x6d, 0x0f,
101104     0xa8, 0x8e, 0x44, 0xe4, 0xc0, 0xa3, 0xa3, 0x2d, 0x43, 0xd8, 0x4d, 0x4c,
101105     0xbf, 0xa7, 0xad, 0xfe, 0x41, 0x1e, 0xd4, 0xda, 0x44, 0xe4, 0x58, 0xc1,
101106     0x68, 0x43, 0x92, 0x79, 0xc9, 0xac, 0xd7, 0x28, 0x7e, 0xf4, 0x20, 0x1e,
101107     0x7d, 0xcb, 0x60, 0x08, 0x7a, 0xa8, 0x0d, 0x05, 0x74, 0xcb, 0xad, 0xec,
101108     0x2f, 0xeb, 0x2e, 0x41,
101109 };
101110 static const struct drbg_kat_pr_false kat2750_t = {
101111     4, kat2750_entropyin, kat2750_nonce, kat2750_persstr,
101112     kat2750_entropyinreseed, kat2750_addinreseed, kat2750_addin0,
101113     kat2750_addin1, kat2750_retbits
101114 };
101115 static const struct drbg_kat kat2750 = {
101116     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2750_t
101117 };
101118
101119 static const unsigned char kat2751_entropyin[] = {
101120     0x4f, 0xe6, 0x7b, 0xec, 0x0f, 0x34, 0x32, 0x00, 0x57, 0x0b, 0xe3, 0x1e,
101121     0x93, 0xbb, 0x93, 0xff, 0x5d, 0x1a, 0x29, 0x54, 0xd6, 0xee, 0x39, 0x54,
101122     0xfa, 0xd3, 0x1f, 0x22, 0x19, 0xe1, 0x81, 0x64, 0x5d, 0x95, 0x99, 0x1e,
101123     0xaa, 0xd9, 0x5c, 0xc2, 0x03, 0xc2, 0x97, 0x4b, 0x4f, 0x8f, 0x92, 0x99,
101124 };
101125 static const unsigned char kat2751_nonce[] = {0};
101126 static const unsigned char kat2751_persstr[] = {
101127     0x84, 0xeb, 0xb9, 0x99, 0x11, 0x4c, 0xd1, 0x0e, 0x2f, 0x3f, 0x9e, 0x8b,
101128     0x23, 0x16, 0x35, 0xcd, 0x9a, 0x5b, 0x1f, 0x89, 0x4e, 0x5a, 0xe7, 0x2e,
101129     0x88, 0x63, 0x67, 0xd1, 0xbc, 0x65, 0x30, 0x3f, 0xa0, 0x92, 0xf8, 0xaa,
101130     0xb9, 0x02, 0x30, 0x77, 0xfb, 0x60, 0xe9, 0x8f, 0x1a, 0x77, 0xbe, 0xb1,
101131 };
101132 static const unsigned char kat2751_entropyinreseed[] = {
101133     0xdc, 0x5e, 0xd2, 0x42, 0x12, 0xfc, 0xf4, 0x17, 0xb2, 0x64, 0x6e, 0x2a,
101134     0x23, 0xad, 0x21, 0x36, 0x3e, 0x78, 0xf7, 0xea, 0x28, 0x64, 0x17, 0x83,
101135     0x0b, 0x85, 0x3f, 0x4f, 0x69, 0x29, 0x8a, 0x26, 0x0f, 0xcd, 0x54, 0xfe,
101136     0xec, 0x55, 0x8d, 0x38, 0x47, 0xf1, 0x6a, 0x71, 0x39, 0x15, 0x1d, 0x42,
101137 };
101138 static const unsigned char kat2751_addinreseed[] = {
101139     0xa4, 0x8c, 0xbb, 0xa2, 0x16, 0x52, 0x42, 0xa8, 0x24, 0xb8, 0x81, 0x7c,
101140     0x71, 0x23, 0x15, 0xf6, 0xcc, 0x63, 0x64, 0x25, 0x49, 0xcb, 0x86, 0xf3,
101141     0x7a, 0xd5, 0x12, 0x10, 0x07, 0xc5, 0x71, 0x9b, 0x55, 0x85, 0x54, 0x35,
101142     0x2d, 0x51, 0xba, 0x44, 0x4d, 0xea, 0x5a, 0x58, 0xcc, 0xdf, 0x5f, 0x7f,
101143 };
101144 static const unsigned char kat2751_addin0[] = {
101145     0x2d, 0x01, 0x88, 0xea, 0x68, 0x5a, 0x72, 0xb1, 0x55, 0x55, 0xbf, 0xdd,
101146     0xa2, 0x61, 0x07, 0xda, 0xe1, 0x46, 0x65, 0xb2, 0xfb, 0xd9, 0x69, 0x4e,
101147     0xca, 0x5a, 0xee, 0x9f, 0x4c, 0x0b, 0x21, 0x22, 0xaf, 0x51, 0x81, 0x15,
101148     0xc3, 0x85, 0xb1, 0x66, 0xee, 0x21, 0xd6, 0x3d, 0x20, 0xd8, 0xf2, 0x80,
101149 };
101150 static const unsigned char kat2751_addin1[] = {
101151     0x31, 0x05, 0x6e, 0x76, 0xfa, 0xb1, 0x96, 0xd3, 0x4b, 0x79, 0x4e, 0x28,
101152     0x90, 0x53, 0x6f, 0xd2, 0x22, 0x7a, 0x49, 0x66, 0x1b, 0x59, 0xac, 0x24,
101153     0x0c, 0xcd, 0xe5, 0x97, 0xe4, 0x1b, 0x1d, 0x03, 0x8c, 0xb1, 0xbe, 0x27,
101154     0x1e, 0x18, 0xdc, 0xfe, 0x4a, 0x58, 0x58, 0x65, 0x32, 0xf6, 0xc7, 0xd0,
101155 };
101156 static const unsigned char kat2751_retbits[] = {
101157     0x51, 0x2a, 0x2c, 0x24, 0xc7, 0xb1, 0x70, 0x9c, 0xba, 0x34, 0xa7, 0xef,
101158     0x97, 0xcb, 0x16, 0x03, 0x2a, 0x99, 0x28, 0x2f, 0xfd, 0x3e, 0x80, 0xc3,
101159     0x07, 0x28, 0x21, 0xbb, 0xc8, 0x8d, 0x0d, 0x4e, 0x23, 0x6c, 0x17, 0xb9,
101160     0x9a, 0xff, 0x7b, 0xf5, 0x90, 0xe4, 0xdb, 0xaa, 0xba, 0x3c, 0xef, 0x0b,
101161     0xc4, 0x79, 0x6f, 0x20, 0x11, 0x76, 0x15, 0xc9, 0x73, 0x56, 0xf4, 0xa7,
101162     0x45, 0xd1, 0x2f, 0xa0,
101163 };
101164 static const struct drbg_kat_pr_false kat2751_t = {
101165     5, kat2751_entropyin, kat2751_nonce, kat2751_persstr,
101166     kat2751_entropyinreseed, kat2751_addinreseed, kat2751_addin0,
101167     kat2751_addin1, kat2751_retbits
101168 };
101169 static const struct drbg_kat kat2751 = {
101170     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2751_t
101171 };
101172
101173 static const unsigned char kat2752_entropyin[] = {
101174     0xe1, 0xf2, 0xa3, 0x26, 0xf4, 0xf5, 0x9d, 0x68, 0x52, 0x72, 0xc4, 0x7f,
101175     0x1a, 0x18, 0xb7, 0x6c, 0x1e, 0x83, 0x1d, 0xa6, 0xae, 0xf5, 0x43, 0x2e,
101176     0x36, 0x3f, 0xdc, 0x7e, 0x1c, 0xce, 0xd7, 0xda, 0xfa, 0xcf, 0x44, 0xb7,
101177     0x76, 0x3e, 0x24, 0x66, 0x1b, 0xc9, 0x2a, 0x7d, 0xce, 0x8e, 0xf5, 0x13,
101178 };
101179 static const unsigned char kat2752_nonce[] = {0};
101180 static const unsigned char kat2752_persstr[] = {
101181     0xd1, 0xd0, 0xf2, 0x98, 0x53, 0x9e, 0xeb, 0xc0, 0xa4, 0x54, 0x32, 0xe4,
101182     0x0d, 0x3f, 0x82, 0xc0, 0xa4, 0x2d, 0xa5, 0xa9, 0xf7, 0x19, 0x86, 0xd1,
101183     0xe4, 0x6c, 0x0d, 0x8f, 0x02, 0xd0, 0x51, 0x8d, 0xb5, 0xf7, 0xd4, 0xc9,
101184     0xd4, 0xb7, 0x63, 0x7c, 0x08, 0x28, 0x37, 0x37, 0xf3, 0xd3, 0xde, 0x53,
101185 };
101186 static const unsigned char kat2752_entropyinreseed[] = {
101187     0xdc, 0xdc, 0x98, 0x36, 0xab, 0xc8, 0xcd, 0x43, 0x49, 0x89, 0xf3, 0x37,
101188     0xfc, 0x1e, 0xd1, 0xfc, 0x88, 0xe4, 0xb5, 0xc6, 0x7e, 0xea, 0xe3, 0x3c,
101189     0x15, 0x91, 0xb9, 0x56, 0xde, 0x15, 0x71, 0x0d, 0xda, 0xed, 0x7d, 0x5e,
101190     0xdb, 0x26, 0x86, 0x63, 0x79, 0x70, 0x13, 0x1d, 0xbd, 0x8f, 0x7e, 0xbf,
101191 };
101192 static const unsigned char kat2752_addinreseed[] = {
101193     0xa5, 0xb9, 0x65, 0x5d, 0x68, 0x8b, 0xe8, 0xff, 0x55, 0x61, 0x64, 0x61,
101194     0xb6, 0xdc, 0x7c, 0x8a, 0x63, 0xff, 0xfb, 0xe8, 0x50, 0x92, 0x69, 0xa3,
101195     0xbc, 0xdc, 0xf3, 0xd9, 0x62, 0x5b, 0x8a, 0x1e, 0xfd, 0x7f, 0x7e, 0x7e,
101196     0x19, 0x6c, 0x2d, 0xf0, 0x94, 0xcc, 0x27, 0xb6, 0xf4, 0x3d, 0x4c, 0xe4,
101197 };
101198 static const unsigned char kat2752_addin0[] = {
101199     0x87, 0xeb, 0xdd, 0xba, 0xd4, 0xcd, 0xc4, 0xc7, 0x3b, 0x06, 0x1e, 0x04,
101200     0x7a, 0xc0, 0xcf, 0xa7, 0x7b, 0x9c, 0x01, 0x99, 0x6a, 0x16, 0xca, 0xae,
101201     0xf1, 0xea, 0x9c, 0xd9, 0x57, 0x95, 0x37, 0x77, 0xaf, 0xa7, 0x81, 0xac,
101202     0x00, 0x5e, 0xb5, 0x85, 0x9d, 0x88, 0xcc, 0x87, 0x80, 0x56, 0xf1, 0xec,
101203 };
101204 static const unsigned char kat2752_addin1[] = {
101205     0x4f, 0x3d, 0x5b, 0x85, 0x6e, 0x15, 0x4f, 0xcc, 0x18, 0xba, 0x79, 0x89,
101206     0xf3, 0x62, 0xc5, 0xf1, 0x5c, 0x5f, 0xcc, 0x3d, 0x93, 0x3f, 0x3d, 0xe7,
101207     0xe0, 0xa7, 0x6a, 0x57, 0x56, 0x1b, 0xad, 0x23, 0x37, 0xe7, 0xba, 0x22,
101208     0x35, 0xc4, 0xe4, 0x4c, 0x5b, 0x83, 0x54, 0x32, 0x3f, 0x56, 0x0b, 0x02,
101209 };
101210 static const unsigned char kat2752_retbits[] = {
101211     0xf5, 0xdb, 0x63, 0x4b, 0x59, 0x06, 0xf3, 0xaa, 0x68, 0xef, 0x1a, 0xb7,
101212     0x8b, 0xdb, 0xa4, 0xdd, 0xfb, 0xd5, 0x3c, 0xc6, 0x04, 0x3f, 0xd3, 0xec,
101213     0xc6, 0xdf, 0x2e, 0x9c, 0x7a, 0x47, 0xbd, 0xf5, 0x40, 0x80, 0xa4, 0x6b,
101214     0x68, 0x9e, 0x9e, 0x5f, 0x96, 0xc8, 0x5f, 0xff, 0x5b, 0x78, 0xd1, 0x27,
101215     0x02, 0xd0, 0xa2, 0x05, 0x3b, 0xdf, 0x68, 0x39, 0xff, 0xbb, 0x1c, 0x92,
101216     0x07, 0x5d, 0xd1, 0x89,
101217 };
101218 static const struct drbg_kat_pr_false kat2752_t = {
101219     6, kat2752_entropyin, kat2752_nonce, kat2752_persstr,
101220     kat2752_entropyinreseed, kat2752_addinreseed, kat2752_addin0,
101221     kat2752_addin1, kat2752_retbits
101222 };
101223 static const struct drbg_kat kat2752 = {
101224     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2752_t
101225 };
101226
101227 static const unsigned char kat2753_entropyin[] = {
101228     0xe2, 0x01, 0xfa, 0xec, 0x2d, 0x5f, 0x45, 0x30, 0xf1, 0xaf, 0xfa, 0x18,
101229     0x89, 0xf1, 0xea, 0xe9, 0x80, 0x9a, 0x8a, 0xe7, 0xd3, 0x2a, 0x04, 0x14,
101230     0xdc, 0xfd, 0xdf, 0xa3, 0x73, 0xeb, 0xf2, 0x42, 0xb8, 0xc1, 0x08, 0xcd,
101231     0x6c, 0xeb, 0x55, 0x5a, 0xd3, 0x12, 0x18, 0x8f, 0xb1, 0x65, 0x11, 0xb5,
101232 };
101233 static const unsigned char kat2753_nonce[] = {0};
101234 static const unsigned char kat2753_persstr[] = {
101235     0x3c, 0x33, 0xd1, 0x5c, 0x59, 0xa5, 0x9b, 0x0b, 0x3c, 0x39, 0xb0, 0x08,
101236     0xc1, 0x7d, 0xba, 0xa2, 0xe4, 0x13, 0x7a, 0xb4, 0x73, 0xca, 0xac, 0x6b,
101237     0x00, 0xfd, 0xfb, 0xaf, 0xa7, 0x3f, 0x68, 0xf2, 0xe2, 0x44, 0xa3, 0x15,
101238     0x1f, 0xe1, 0x29, 0xea, 0x47, 0x34, 0x5d, 0x1b, 0xcb, 0xba, 0x44, 0x07,
101239 };
101240 static const unsigned char kat2753_entropyinreseed[] = {
101241     0xaa, 0x3b, 0xec, 0x50, 0x4e, 0xd8, 0x83, 0x77, 0x79, 0x90, 0x3a, 0x62,
101242     0x5d, 0xab, 0x0f, 0x6b, 0x6e, 0x25, 0x08, 0xdf, 0x5c, 0x7a, 0xe5, 0x37,
101243     0x5a, 0x54, 0x25, 0x9a, 0x3d, 0x7f, 0x35, 0xa4, 0x15, 0x71, 0x66, 0x8f,
101244     0xe2, 0x7a, 0x36, 0x8d, 0x20, 0x11, 0x06, 0x51, 0x9f, 0xf4, 0x01, 0xbb,
101245 };
101246 static const unsigned char kat2753_addinreseed[] = {
101247     0xd7, 0x5b, 0xc7, 0x21, 0xd3, 0xb2, 0xef, 0x78, 0x8f, 0x2e, 0xe4, 0xca,
101248     0xdb, 0x77, 0x56, 0xe0, 0x61, 0xc6, 0xec, 0x78, 0x6f, 0x7c, 0x8e, 0x37,
101249     0x88, 0x87, 0x95, 0x66, 0x30, 0x98, 0x17, 0x6f, 0xc7, 0x4a, 0xff, 0xa4,
101250     0x9f, 0xfd, 0xcb, 0x22, 0xd0, 0x3e, 0x0b, 0xc5, 0x97, 0xda, 0xca, 0xef,
101251 };
101252 static const unsigned char kat2753_addin0[] = {
101253     0xa6, 0x24, 0xdb, 0x91, 0xdc, 0x18, 0x34, 0x9a, 0xef, 0x33, 0x96, 0x78,
101254     0xd7, 0x56, 0x40, 0xcb, 0x5f, 0x98, 0x68, 0xb1, 0xbc, 0x77, 0xf9, 0xc4,
101255     0x0b, 0xcf, 0xfd, 0xc7, 0x11, 0x9f, 0x51, 0x2f, 0xc9, 0xa9, 0xa4, 0xf5,
101256     0x3f, 0x88, 0xc1, 0xf2, 0xda, 0x76, 0x77, 0x7b, 0xab, 0x87, 0xf0, 0x73,
101257 };
101258 static const unsigned char kat2753_addin1[] = {
101259     0x4d, 0x94, 0x7e, 0xcc, 0x8f, 0x47, 0xbe, 0x6e, 0xe6, 0xfc, 0xab, 0x95,
101260     0x2b, 0xf3, 0xad, 0x0f, 0x8f, 0xcc, 0xd8, 0x7e, 0x84, 0x0b, 0xa9, 0x31,
101261     0xcd, 0x5a, 0x3b, 0x4c, 0xab, 0x65, 0x0a, 0x5d, 0x86, 0xf8, 0x4a, 0xbd,
101262     0x83, 0xe8, 0x86, 0x65, 0x87, 0xc6, 0x6f, 0xf9, 0x3f, 0x37, 0xec, 0xbc,
101263 };
101264 static const unsigned char kat2753_retbits[] = {
101265     0x78, 0x31, 0xe9, 0x53, 0xdd, 0xcc, 0xc1, 0x9d, 0x5d, 0x31, 0xca, 0xe3,
101266     0x2b, 0xb6, 0x37, 0x66, 0xb3, 0x12, 0x3f, 0x3d, 0xc7, 0xbf, 0xd2, 0x7f,
101267     0x0f, 0xa4, 0x9f, 0x9a, 0x61, 0x56, 0x01, 0xa8, 0x71, 0xb5, 0x71, 0x09,
101268     0xc2, 0x69, 0x23, 0x06, 0x66, 0x39, 0x05, 0x48, 0x1f, 0x9d, 0xf4, 0x6b,
101269     0x81, 0xa7, 0xad, 0xbe, 0xc5, 0xef, 0x14, 0xcc, 0x12, 0xfa, 0x68, 0xbd,
101270     0xef, 0xf5, 0x6a, 0x12,
101271 };
101272 static const struct drbg_kat_pr_false kat2753_t = {
101273     7, kat2753_entropyin, kat2753_nonce, kat2753_persstr,
101274     kat2753_entropyinreseed, kat2753_addinreseed, kat2753_addin0,
101275     kat2753_addin1, kat2753_retbits
101276 };
101277 static const struct drbg_kat kat2753 = {
101278     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2753_t
101279 };
101280
101281 static const unsigned char kat2754_entropyin[] = {
101282     0xaa, 0x55, 0x93, 0x95, 0x54, 0x52, 0x31, 0x29, 0xc2, 0xce, 0x9f, 0xc4,
101283     0x31, 0x82, 0xcb, 0xcf, 0x2a, 0xd8, 0x8b, 0xb5, 0x10, 0xa0, 0xe6, 0x49,
101284     0x60, 0xa4, 0x99, 0x81, 0x87, 0xcd, 0x71, 0xe6, 0xb3, 0x59, 0x17, 0xde,
101285     0xa2, 0xfd, 0x1b, 0x1d, 0x77, 0xed, 0x21, 0x1b, 0x0b, 0xf4, 0x92, 0x80,
101286 };
101287 static const unsigned char kat2754_nonce[] = {0};
101288 static const unsigned char kat2754_persstr[] = {
101289     0x3f, 0x75, 0x1f, 0xcc, 0x46, 0x07, 0x60, 0xc6, 0x0a, 0x52, 0xe2, 0x09,
101290     0x3a, 0xb0, 0xa8, 0xa6, 0x50, 0x2e, 0x2f, 0x3e, 0x63, 0xb6, 0xac, 0x4f,
101291     0x0c, 0xf8, 0xc4, 0xbc, 0xf1, 0x1c, 0x05, 0x4c, 0x87, 0x8c, 0x50, 0x0c,
101292     0x7d, 0xa6, 0x40, 0x33, 0x3c, 0x36, 0x70, 0x5b, 0x33, 0xe8, 0x47, 0xe9,
101293 };
101294 static const unsigned char kat2754_entropyinreseed[] = {
101295     0xed, 0x41, 0x10, 0x72, 0x7a, 0x64, 0x38, 0x51, 0xe2, 0x26, 0xb7, 0xbb,
101296     0x0d, 0x07, 0xd3, 0x5e, 0x54, 0x56, 0x5d, 0x72, 0x6b, 0xeb, 0x61, 0x38,
101297     0xb5, 0x38, 0x22, 0x7d, 0x94, 0xf3, 0x21, 0x45, 0xf3, 0x2a, 0xef, 0xb7,
101298     0xa0, 0xa7, 0x5d, 0x21, 0x39, 0xcc, 0xae, 0x41, 0xc4, 0x81, 0x3d, 0xca,
101299 };
101300 static const unsigned char kat2754_addinreseed[] = {
101301     0xbd, 0xe5, 0x69, 0x05, 0x88, 0xc7, 0xf3, 0xa3, 0x43, 0xf7, 0x41, 0xf2,
101302     0xb8, 0x35, 0xed, 0xbe, 0xad, 0x44, 0x48, 0x59, 0xf4, 0x6c, 0x55, 0x04,
101303     0xfe, 0xac, 0xa0, 0x48, 0xeb, 0xff, 0x1b, 0x37, 0x86, 0x02, 0x77, 0x60,
101304     0xda, 0x9c, 0x21, 0xe5, 0xc1, 0xcb, 0x54, 0x36, 0x9e, 0xfa, 0x45, 0x00,
101305 };
101306 static const unsigned char kat2754_addin0[] = {
101307     0x2d, 0x44, 0x8f, 0x2d, 0x9c, 0xbe, 0x15, 0x33, 0xe4, 0xfd, 0x50, 0xfa,
101308     0xcc, 0xe3, 0xa1, 0x99, 0xf9, 0x1d, 0x88, 0x88, 0x24, 0xa0, 0xfe, 0xcd,
101309     0xa7, 0x4b, 0x16, 0x90, 0x0d, 0xa7, 0xb1, 0x25, 0x50, 0x7f, 0xca, 0x2e,
101310     0xb7, 0xb3, 0x9b, 0xdf, 0xd5, 0xa2, 0xed, 0x68, 0x08, 0x23, 0x27, 0x8f,
101311 };
101312 static const unsigned char kat2754_addin1[] = {
101313     0xad, 0x4d, 0x12, 0x7d, 0xb0, 0xe7, 0x8b, 0x80, 0xee, 0x18, 0xad, 0xef,
101314     0x40, 0xaa, 0x78, 0xae, 0xbe, 0x09, 0xf2, 0x02, 0xb5, 0xe7, 0x14, 0x96,
101315     0xd2, 0xe0, 0xac, 0x8d, 0x21, 0x4c, 0x01, 0xfa, 0x6e, 0x98, 0x61, 0x2c,
101316     0x03, 0xa0, 0x74, 0x1a, 0xe0, 0xd7, 0xb1, 0x8b, 0xb9, 0x0b, 0xa3, 0xef,
101317 };
101318 static const unsigned char kat2754_retbits[] = {
101319     0xcf, 0xba, 0x8d, 0xaa, 0xb4, 0xc9, 0x96, 0xc1, 0x25, 0x10, 0x2c, 0x46,
101320     0xfd, 0x1d, 0xe2, 0xaf, 0xb7, 0x5d, 0x89, 0xa3, 0xca, 0xa8, 0x3e, 0x96,
101321     0x52, 0x15, 0xd2, 0x32, 0x91, 0x92, 0x58, 0x73, 0xd7, 0xd5, 0x3a, 0x81,
101322     0x81, 0xa9, 0x2f, 0xea, 0x33, 0x47, 0xc2, 0x82, 0xda, 0x5f, 0xb1, 0xc0,
101323     0xf0, 0x01, 0x8a, 0xaf, 0xbe, 0x67, 0x2b, 0x9c, 0xd7, 0xc7, 0xa8, 0x1c,
101324     0xe0, 0xae, 0x49, 0x56,
101325 };
101326 static const struct drbg_kat_pr_false kat2754_t = {
101327     8, kat2754_entropyin, kat2754_nonce, kat2754_persstr,
101328     kat2754_entropyinreseed, kat2754_addinreseed, kat2754_addin0,
101329     kat2754_addin1, kat2754_retbits
101330 };
101331 static const struct drbg_kat kat2754 = {
101332     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2754_t
101333 };
101334
101335 static const unsigned char kat2755_entropyin[] = {
101336     0x83, 0xff, 0xd3, 0x6b, 0x1d, 0x8c, 0x06, 0xa9, 0x89, 0xe9, 0x8c, 0xbe,
101337     0x90, 0x48, 0xd8, 0x06, 0x85, 0x50, 0xa5, 0x1a, 0x90, 0x3b, 0xe2, 0x88,
101338     0xef, 0x26, 0xb6, 0x06, 0x41, 0x34, 0x31, 0x60, 0xab, 0xf6, 0xad, 0xac,
101339     0x16, 0xe8, 0x9a, 0xb2, 0x52, 0x64, 0x7f, 0xf9, 0xe7, 0xe9, 0xfb, 0x00,
101340 };
101341 static const unsigned char kat2755_nonce[] = {0};
101342 static const unsigned char kat2755_persstr[] = {
101343     0x49, 0xb3, 0x78, 0x0b, 0xea, 0xdd, 0xd3, 0xd2, 0x56, 0x67, 0xc8, 0xe3,
101344     0x82, 0x5d, 0x49, 0xa4, 0x21, 0x1b, 0xc9, 0xa0, 0x5c, 0x18, 0xf8, 0xd4,
101345     0xed, 0x06, 0x1b, 0xe8, 0xbf, 0x52, 0x9d, 0xbe, 0xa6, 0x81, 0x93, 0xbd,
101346     0xbc, 0x7a, 0xdf, 0x92, 0x4e, 0x27, 0x96, 0x80, 0x5b, 0x97, 0x0f, 0x2c,
101347 };
101348 static const unsigned char kat2755_entropyinreseed[] = {
101349     0x7a, 0xbc, 0xd3, 0xb3, 0x64, 0x4f, 0xd4, 0x04, 0x0e, 0xae, 0x48, 0x19,
101350     0x68, 0xda, 0x7e, 0x71, 0x95, 0x33, 0x33, 0x4d, 0x43, 0xf0, 0x46, 0xe9,
101351     0x2f, 0x40, 0xce, 0xae, 0xb4, 0x7f, 0x78, 0x2b, 0xec, 0x6f, 0xb9, 0x3e,
101352     0xa8, 0xb8, 0x21, 0x23, 0x5a, 0x24, 0xc0, 0x7f, 0x4e, 0x4d, 0x23, 0x95,
101353 };
101354 static const unsigned char kat2755_addinreseed[] = {
101355     0x32, 0x5b, 0x2e, 0xa7, 0xcd, 0xf2, 0x2f, 0x96, 0x9b, 0x0e, 0xaa, 0xc5,
101356     0x70, 0xf9, 0xf3, 0x91, 0x36, 0x5a, 0x0c, 0xf6, 0xcf, 0x46, 0x7d, 0x5f,
101357     0x1e, 0xac, 0xc5, 0xc4, 0xf2, 0xf4, 0x2e, 0x11, 0x75, 0x38, 0x93, 0xef,
101358     0x92, 0xd9, 0x06, 0xe3, 0x59, 0x55, 0x43, 0x51, 0xdb, 0xc8, 0x70, 0x55,
101359 };
101360 static const unsigned char kat2755_addin0[] = {
101361     0xcb, 0xf5, 0x24, 0x67, 0x02, 0xdf, 0x6d, 0x97, 0xe2, 0xd8, 0xe7, 0x6b,
101362     0xad, 0x1c, 0x92, 0x89, 0x03, 0xab, 0xec, 0x59, 0x1c, 0x33, 0x93, 0xde,
101363     0xfe, 0x18, 0x46, 0xbb, 0xa0, 0x2a, 0x0d, 0x7f, 0x56, 0xc4, 0xaa, 0x0b,
101364     0xed, 0x78, 0x85, 0x0f, 0x94, 0x43, 0x22, 0xae, 0x1d, 0xe0, 0x39, 0x13,
101365 };
101366 static const unsigned char kat2755_addin1[] = {
101367     0x80, 0x96, 0xf5, 0x29, 0x62, 0xcb, 0x85, 0xca, 0x4d, 0x59, 0x77, 0x46,
101368     0x34, 0xb0, 0xec, 0x4d, 0xc9, 0x16, 0x56, 0xe1, 0x4c, 0x0c, 0x6f, 0x39,
101369     0xf1, 0xcf, 0x00, 0x3c, 0x04, 0xff, 0x4f, 0x1d, 0x96, 0x0a, 0x0c, 0x1e,
101370     0x75, 0xa2, 0xd4, 0xde, 0xe7, 0xac, 0xd3, 0x93, 0x85, 0x67, 0xc7, 0x6f,
101371 };
101372 static const unsigned char kat2755_retbits[] = {
101373     0x18, 0xba, 0x05, 0x71, 0xab, 0x63, 0x7e, 0x0d, 0x0b, 0xdb, 0x7d, 0x8c,
101374     0x2e, 0x4e, 0x4a, 0x7b, 0x35, 0x7a, 0x82, 0x64, 0x9a, 0x10, 0x16, 0xaa,
101375     0x0a, 0x10, 0x66, 0xc8, 0x91, 0xef, 0x54, 0xbd, 0xcf, 0xe3, 0x9d, 0x72,
101376     0xd0, 0xc4, 0xb9, 0xc1, 0xa8, 0x43, 0x03, 0x02, 0xa6, 0x6d, 0xf9, 0xaa,
101377     0x88, 0xc2, 0xd2, 0x91, 0xc5, 0x39, 0x05, 0x13, 0x47, 0x87, 0x80, 0x04,
101378     0x45, 0x37, 0xdc, 0xcf,
101379 };
101380 static const struct drbg_kat_pr_false kat2755_t = {
101381     9, kat2755_entropyin, kat2755_nonce, kat2755_persstr,
101382     kat2755_entropyinreseed, kat2755_addinreseed, kat2755_addin0,
101383     kat2755_addin1, kat2755_retbits
101384 };
101385 static const struct drbg_kat kat2755 = {
101386     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2755_t
101387 };
101388
101389 static const unsigned char kat2756_entropyin[] = {
101390     0xc6, 0x77, 0xfd, 0x96, 0xfe, 0xf5, 0xcd, 0x09, 0x2e, 0x02, 0xf0, 0x65,
101391     0x3e, 0xc7, 0x26, 0xbf, 0x9c, 0x0e, 0x6b, 0x07, 0x9a, 0x00, 0x7e, 0x78,
101392     0xab, 0x7c, 0xe0, 0xcf, 0x76, 0xfe, 0xf5, 0xfd, 0xa2, 0xe9, 0x6e, 0xdf,
101393     0x7d, 0xbe, 0xee, 0xa7, 0x61, 0x4f, 0xc3, 0xe5, 0x97, 0x6e, 0x3a, 0x6d,
101394 };
101395 static const unsigned char kat2756_nonce[] = {0};
101396 static const unsigned char kat2756_persstr[] = {
101397     0x59, 0x52, 0xa6, 0x61, 0xc3, 0x80, 0x2d, 0x16, 0xe3, 0xe2, 0x44, 0x6a,
101398     0xcc, 0x89, 0x32, 0x4b, 0x3e, 0xab, 0x96, 0xa6, 0x32, 0xbf, 0x72, 0xc1,
101399     0xd1, 0x5b, 0xe7, 0x1b, 0xd1, 0x26, 0x9f, 0x03, 0x94, 0xcf, 0x10, 0x7c,
101400     0x28, 0x11, 0x8f, 0xb6, 0x07, 0x82, 0x27, 0xd6, 0x40, 0x41, 0x4e, 0x9d,
101401 };
101402 static const unsigned char kat2756_entropyinreseed[] = {
101403     0xbb, 0x24, 0xe6, 0xa5, 0x79, 0x96, 0xf7, 0x5f, 0x02, 0x10, 0x0c, 0x4f,
101404     0xc8, 0x8d, 0x2f, 0x63, 0x59, 0x48, 0xd4, 0x32, 0x2a, 0x77, 0x8f, 0x05,
101405     0xb9, 0x1a, 0xf4, 0x65, 0xa9, 0xd7, 0xf6, 0x5f, 0xe0, 0x47, 0x0f, 0x18,
101406     0x7f, 0x61, 0x92, 0xa6, 0x30, 0x32, 0x43, 0x8d, 0xa8, 0xf3, 0x44, 0xb2,
101407 };
101408 static const unsigned char kat2756_addinreseed[] = {
101409     0xd6, 0x95, 0x35, 0xeb, 0x84, 0xbe, 0xf4, 0xeb, 0xc5, 0x4b, 0xeb, 0xe8,
101410     0x37, 0x51, 0x2c, 0xa7, 0x36, 0xd1, 0x48, 0x51, 0xb0, 0x3a, 0xa9, 0x5a,
101411     0x52, 0x43, 0xff, 0x37, 0x0c, 0xa8, 0x22, 0x56, 0xd1, 0xa1, 0xbb, 0x40,
101412     0x50, 0xfd, 0xa6, 0x1e, 0x21, 0x59, 0x76, 0x9a, 0x0e, 0xac, 0x65, 0xef,
101413 };
101414 static const unsigned char kat2756_addin0[] = {
101415     0x3a, 0x1b, 0x3d, 0xfc, 0x0c, 0xf1, 0x9c, 0xa5, 0xf1, 0x9f, 0x0a, 0xed,
101416     0xbe, 0x44, 0x3b, 0x77, 0x48, 0xa1, 0x2a, 0x10, 0x4d, 0xf6, 0x65, 0x9a,
101417     0x46, 0x12, 0x00, 0x6d, 0xaa, 0xf1, 0xa3, 0xf5, 0x67, 0x77, 0x22, 0x49,
101418     0x59, 0x64, 0x87, 0xcc, 0x66, 0x55, 0x0c, 0xc9, 0xa5, 0xa7, 0xe4, 0x21,
101419 };
101420 static const unsigned char kat2756_addin1[] = {
101421     0xcc, 0x76, 0x40, 0x00, 0x32, 0x0f, 0x33, 0x71, 0x70, 0x9e, 0x92, 0x44,
101422     0x2b, 0xad, 0xbe, 0xe1, 0x2b, 0xeb, 0x7c, 0xaf, 0xf2, 0xef, 0xc7, 0x30,
101423     0x78, 0x0b, 0x3e, 0xca, 0x22, 0xaf, 0xe4, 0x3e, 0xe7, 0x0d, 0x5e, 0xc4,
101424     0xc7, 0x6c, 0x09, 0x1a, 0xf0, 0x89, 0x6f, 0x47, 0x16, 0x51, 0xdd, 0xed,
101425 };
101426 static const unsigned char kat2756_retbits[] = {
101427     0x09, 0x4d, 0x52, 0x99, 0xcf, 0x69, 0xee, 0x54, 0x62, 0x4b, 0x18, 0x08,
101428     0x64, 0x53, 0x79, 0x66, 0x7d, 0xa9, 0xd2, 0xcc, 0xf5, 0x17, 0x64, 0x4f,
101429     0x9b, 0xe0, 0x21, 0x37, 0x9b, 0x0b, 0xbf, 0xf8, 0x5f, 0x0e, 0x66, 0x1c,
101430     0xc4, 0x64, 0x9b, 0xfb, 0xaf, 0xe6, 0x7e, 0x20, 0xb9, 0x27, 0xb4, 0x34,
101431     0x6e, 0x5f, 0xa4, 0xab, 0x86, 0xbf, 0x9f, 0x1d, 0xd5, 0xef, 0x75, 0x97,
101432     0x1d, 0xf8, 0xdf, 0xba,
101433 };
101434 static const struct drbg_kat_pr_false kat2756_t = {
101435     10, kat2756_entropyin, kat2756_nonce, kat2756_persstr,
101436     kat2756_entropyinreseed, kat2756_addinreseed, kat2756_addin0,
101437     kat2756_addin1, kat2756_retbits
101438 };
101439 static const struct drbg_kat kat2756 = {
101440     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2756_t
101441 };
101442
101443 static const unsigned char kat2757_entropyin[] = {
101444     0x4a, 0x07, 0x94, 0x72, 0x52, 0xaa, 0xb1, 0xa1, 0x41, 0xf9, 0x36, 0x01,
101445     0x50, 0x9b, 0x6a, 0x5f, 0x44, 0x2f, 0x5e, 0x0f, 0xd4, 0x55, 0xe6, 0xd6,
101446     0x9c, 0xf5, 0xd5, 0x82, 0xa3, 0x96, 0x15, 0x97, 0xc1, 0xf1, 0x01, 0xa2,
101447     0xbd, 0x25, 0xb3, 0xdc, 0xbb, 0x47, 0x1d, 0xdd, 0x70, 0x99, 0xf8, 0x43,
101448 };
101449 static const unsigned char kat2757_nonce[] = {0};
101450 static const unsigned char kat2757_persstr[] = {
101451     0xaf, 0x96, 0xf1, 0xec, 0x13, 0xd0, 0x5d, 0x57, 0x40, 0x9e, 0x9c, 0x06,
101452     0xfc, 0x7c, 0x1d, 0x30, 0x00, 0xed, 0x44, 0xb3, 0x54, 0x93, 0x22, 0x97,
101453     0x62, 0x9f, 0x28, 0x8d, 0xe2, 0x29, 0x42, 0x4a, 0xc3, 0xb0, 0x1e, 0xc8,
101454     0xaf, 0x7b, 0xca, 0xb4, 0x4a, 0x54, 0x50, 0xd7, 0x12, 0x5b, 0xa4, 0x7a,
101455 };
101456 static const unsigned char kat2757_entropyinreseed[] = {
101457     0x45, 0xa2, 0x83, 0x3a, 0x53, 0x6c, 0xec, 0xc4, 0xbb, 0x1f, 0x36, 0xa2,
101458     0xef, 0xa3, 0x69, 0xc4, 0x6f, 0x47, 0x1c, 0x70, 0x80, 0xc0, 0xd8, 0x23,
101459     0x0d, 0xa2, 0x1f, 0x61, 0x90, 0x8b, 0xb4, 0x03, 0xe1, 0x1a, 0x38, 0xef,
101460     0xcd, 0x77, 0x92, 0xbb, 0x81, 0xe1, 0xec, 0x64, 0xc6, 0x1a, 0x69, 0x73,
101461 };
101462 static const unsigned char kat2757_addinreseed[] = {
101463     0x86, 0xa6, 0xdb, 0x8b, 0x6f, 0x89, 0xc9, 0x2f, 0x33, 0xc2, 0x0d, 0x9c,
101464     0x7f, 0x1f, 0x35, 0xe6, 0xee, 0xa2, 0x5f, 0x3e, 0x62, 0xc7, 0xa7, 0xce,
101465     0xfa, 0xab, 0x07, 0x1b, 0x58, 0xe4, 0xdc, 0x72, 0xa9, 0x96, 0x60, 0x90,
101466     0x40, 0x23, 0x3c, 0xeb, 0xc0, 0x71, 0x21, 0x01, 0x36, 0x06, 0x41, 0x14,
101467 };
101468 static const unsigned char kat2757_addin0[] = {
101469     0x91, 0x95, 0x35, 0x2c, 0xcf, 0x0f, 0xa0, 0x04, 0xc3, 0xea, 0x45, 0xcc,
101470     0x3f, 0x36, 0x35, 0x51, 0x9d, 0xc8, 0xf5, 0xa7, 0x6f, 0x2a, 0x60, 0x08,
101471     0x63, 0xd8, 0x86, 0x45, 0x18, 0xcf, 0xc7, 0xe4, 0xad, 0xc7, 0x00, 0xaf,
101472     0x90, 0x50, 0x4e, 0x5c, 0xeb, 0x8e, 0xc2, 0xf9, 0x79, 0x5c, 0xa8, 0x45,
101473 };
101474 static const unsigned char kat2757_addin1[] = {
101475     0x9e, 0x3c, 0x66, 0x56, 0x44, 0x2c, 0x70, 0x97, 0x93, 0x62, 0xb9, 0xcb,
101476     0xc9, 0x76, 0x0c, 0x59, 0x58, 0x74, 0x49, 0x44, 0x3f, 0x53, 0xbf, 0x4e,
101477     0x8e, 0x7a, 0x52, 0x03, 0x8f, 0x3c, 0xd4, 0xba, 0xa2, 0x71, 0x57, 0x49,
101478     0xfa, 0x9f, 0x21, 0x46, 0x9c, 0x52, 0x76, 0x1f, 0x1b, 0xed, 0x4f, 0xe9,
101479 };
101480 static const unsigned char kat2757_retbits[] = {
101481     0x35, 0xd2, 0x6b, 0xf9, 0x4f, 0x67, 0xfc, 0xa7, 0x62, 0xa4, 0xf4, 0xe7,
101482     0xda, 0x4c, 0xd8, 0x7d, 0x12, 0x39, 0xd2, 0x45, 0x4b, 0x01, 0xdd, 0xc8,
101483     0xf7, 0xc5, 0xdb, 0x94, 0x49, 0xf5, 0x5c, 0x56, 0x87, 0xc4, 0x8c, 0x64,
101484     0x83, 0xde, 0xcc, 0xd2, 0x91, 0x10, 0xe6, 0x24, 0x21, 0x21, 0x21, 0x97,
101485     0x65, 0x90, 0x15, 0xd7, 0xa7, 0xf2, 0xf4, 0x8d, 0x6d, 0xdb, 0xff, 0x09,
101486     0x91, 0x6b, 0x64, 0x1d,
101487 };
101488 static const struct drbg_kat_pr_false kat2757_t = {
101489     11, kat2757_entropyin, kat2757_nonce, kat2757_persstr,
101490     kat2757_entropyinreseed, kat2757_addinreseed, kat2757_addin0,
101491     kat2757_addin1, kat2757_retbits
101492 };
101493 static const struct drbg_kat kat2757 = {
101494     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2757_t
101495 };
101496
101497 static const unsigned char kat2758_entropyin[] = {
101498     0xcd, 0x03, 0xd0, 0xa5, 0x93, 0xcb, 0x60, 0x03, 0xe6, 0x00, 0x9a, 0x75,
101499     0x68, 0x9e, 0xa7, 0xc7, 0x1d, 0x28, 0xb7, 0xbe, 0xa6, 0xb7, 0x4b, 0x68,
101500     0xe9, 0x30, 0x92, 0xbc, 0x14, 0x0b, 0x37, 0xb3, 0x52, 0xca, 0x8b, 0x1c,
101501     0x39, 0x66, 0x94, 0x40, 0x5f, 0x94, 0xb0, 0xf6, 0xfe, 0x39, 0xa4, 0x6a,
101502 };
101503 static const unsigned char kat2758_nonce[] = {0};
101504 static const unsigned char kat2758_persstr[] = {
101505     0x26, 0x3d, 0x10, 0xef, 0x97, 0x3f, 0xc8, 0x77, 0xa3, 0xce, 0xbf, 0x51,
101506     0x2d, 0xc1, 0xab, 0xe5, 0xfd, 0x18, 0x9f, 0x1c, 0x42, 0xb7, 0x4f, 0x07,
101507     0x18, 0x43, 0xb6, 0xcd, 0xe7, 0xb0, 0x25, 0xbe, 0xf4, 0x26, 0x6f, 0x8f,
101508     0x31, 0x2b, 0x42, 0xf9, 0x25, 0x8a, 0xa7, 0x4f, 0xe0, 0xed, 0xe0, 0x89,
101509 };
101510 static const unsigned char kat2758_entropyinreseed[] = {
101511     0x9a, 0x01, 0xb2, 0x5f, 0x8d, 0x8b, 0xf3, 0xfd, 0xf0, 0x67, 0x3c, 0x3d,
101512     0x0b, 0x5a, 0x29, 0x9b, 0x18, 0x5f, 0xf4, 0x2e, 0x80, 0xd2, 0x23, 0x16,
101513     0x69, 0x08, 0xe4, 0xfa, 0x09, 0xc0, 0x63, 0xa3, 0xfe, 0x7d, 0x33, 0x5f,
101514     0x52, 0x6d, 0x2d, 0x7f, 0x7a, 0xa5, 0xfa, 0xc4, 0x4d, 0xac, 0x6d, 0x84,
101515 };
101516 static const unsigned char kat2758_addinreseed[] = {
101517     0xe7, 0x12, 0xaf, 0xbd, 0xac, 0x4f, 0xbd, 0x71, 0xde, 0x6f, 0x4f, 0xf5,
101518     0xab, 0x04, 0x4b, 0xae, 0xd9, 0xc7, 0xa0, 0x4f, 0x7b, 0xd4, 0xbb, 0x14,
101519     0x2d, 0xd1, 0xd3, 0x41, 0xcf, 0xd9, 0xc4, 0x11, 0xfa, 0x19, 0xda, 0x5c,
101520     0x19, 0xbf, 0xf2, 0x7d, 0x1b, 0x6e, 0xc2, 0x83, 0xdb, 0x0d, 0xe9, 0xd1,
101521 };
101522 static const unsigned char kat2758_addin0[] = {
101523     0xa4, 0xf3, 0xb9, 0xd8, 0xb8, 0x6f, 0xa4, 0x6d, 0x8c, 0x26, 0xf3, 0xea,
101524     0xd6, 0xf8, 0xeb, 0x47, 0xcf, 0xa6, 0xca, 0x44, 0x8f, 0x16, 0x59, 0xd6,
101525     0xd2, 0x25, 0x42, 0xc3, 0xdd, 0x98, 0x3c, 0xe2, 0xf2, 0x70, 0x70, 0x1c,
101526     0x06, 0x51, 0xb6, 0xc0, 0xa1, 0x07, 0x79, 0xcc, 0x62, 0x47, 0xa8, 0x1e,
101527 };
101528 static const unsigned char kat2758_addin1[] = {
101529     0x1a, 0xa9, 0x6f, 0x73, 0xfb, 0x1a, 0x85, 0x46, 0xdc, 0xbc, 0x30, 0x9d,
101530     0x32, 0x24, 0x98, 0x6e, 0x0a, 0x4a, 0xe3, 0x52, 0x0d, 0x2f, 0xe8, 0x4b,
101531     0x54, 0x95, 0x16, 0x2b, 0x1e, 0x9d, 0x23, 0xeb, 0x08, 0x50, 0x72, 0x06,
101532     0xdb, 0x36, 0x69, 0x16, 0x28, 0x86, 0xba, 0x48, 0xf7, 0xbf, 0x1f, 0x29,
101533 };
101534 static const unsigned char kat2758_retbits[] = {
101535     0x09, 0xd1, 0xeb, 0x9b, 0xac, 0x2b, 0x9e, 0xd7, 0x1f, 0x60, 0x96, 0xeb,
101536     0xc8, 0xd6, 0x58, 0xb2, 0x6f, 0x4a, 0x7f, 0x52, 0xed, 0xd4, 0x9c, 0x2a,
101537     0xd3, 0xbd, 0x9d, 0x00, 0xe5, 0x7b, 0x05, 0xbd, 0x96, 0x49, 0x6c, 0x0d,
101538     0x63, 0xf5, 0x32, 0x68, 0xa8, 0xf3, 0x4c, 0xd3, 0xc3, 0xfd, 0x75, 0x43,
101539     0x84, 0x6a, 0x9b, 0xb2, 0xd8, 0x5c, 0x37, 0x79, 0x81, 0xf6, 0xe9, 0xb4,
101540     0xc1, 0xe4, 0x40, 0x6d,
101541 };
101542 static const struct drbg_kat_pr_false kat2758_t = {
101543     12, kat2758_entropyin, kat2758_nonce, kat2758_persstr,
101544     kat2758_entropyinreseed, kat2758_addinreseed, kat2758_addin0,
101545     kat2758_addin1, kat2758_retbits
101546 };
101547 static const struct drbg_kat kat2758 = {
101548     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2758_t
101549 };
101550
101551 static const unsigned char kat2759_entropyin[] = {
101552     0xe7, 0x10, 0x8a, 0x71, 0x40, 0x20, 0x32, 0xf8, 0xbe, 0x94, 0xfd, 0x18,
101553     0x28, 0x87, 0x76, 0x8b, 0x52, 0x34, 0xb8, 0x67, 0xe7, 0x2d, 0xbc, 0xb5,
101554     0x82, 0xa2, 0xbc, 0xd3, 0xe4, 0x80, 0x97, 0x4d, 0x9c, 0x87, 0x80, 0x92,
101555     0x20, 0xc9, 0xcb, 0xf1, 0x18, 0x67, 0xe9, 0x74, 0xa7, 0xc7, 0x5f, 0xdd,
101556 };
101557 static const unsigned char kat2759_nonce[] = {0};
101558 static const unsigned char kat2759_persstr[] = {
101559     0x69, 0x24, 0x14, 0x5a, 0x85, 0x1a, 0xd2, 0x2a, 0xb7, 0x3e, 0x66, 0x21,
101560     0x17, 0xe8, 0x67, 0xcb, 0x6a, 0x9f, 0x09, 0x15, 0xf2, 0x2c, 0xe8, 0x32,
101561     0x13, 0xa7, 0xb6, 0xce, 0xa6, 0xd1, 0xad, 0xe7, 0x9d, 0x67, 0xea, 0xe3,
101562     0x13, 0x52, 0xdc, 0xc1, 0x87, 0x4e, 0x1e, 0x3f, 0xb9, 0x28, 0xf0, 0xfb,
101563 };
101564 static const unsigned char kat2759_entropyinreseed[] = {
101565     0x44, 0x38, 0x1f, 0xbe, 0x2a, 0x5f, 0x25, 0x3a, 0xb0, 0xb3, 0x7c, 0xb7,
101566     0x98, 0x24, 0x01, 0xe2, 0xb6, 0x17, 0x44, 0x52, 0xea, 0x66, 0x67, 0x3c,
101567     0x12, 0x62, 0xd5, 0x98, 0x46, 0x05, 0xe5, 0xdb, 0x4f, 0xc2, 0x78, 0xe8,
101568     0x61, 0x10, 0xfd, 0xdd, 0xab, 0xeb, 0x6a, 0x39, 0x16, 0x86, 0x26, 0x74,
101569 };
101570 static const unsigned char kat2759_addinreseed[] = {
101571     0xe5, 0xd9, 0x4f, 0x80, 0x9a, 0x80, 0x5d, 0x04, 0x18, 0xc4, 0x4a, 0x84,
101572     0xbe, 0x93, 0xd9, 0x04, 0xf2, 0x4d, 0x0a, 0x57, 0xeb, 0xb4, 0x92, 0x4a,
101573     0xdc, 0x73, 0x59, 0x76, 0x1a, 0xb6, 0xd7, 0x3d, 0x5b, 0x17, 0x02, 0xde,
101574     0xa1, 0x7f, 0x8c, 0x01, 0x87, 0x7e, 0xe5, 0xf4, 0x4f, 0xb5, 0xc5, 0xfb,
101575 };
101576 static const unsigned char kat2759_addin0[] = {
101577     0x1d, 0x97, 0x1b, 0xf8, 0xb3, 0x64, 0x37, 0x93, 0x23, 0xd6, 0x97, 0x2b,
101578     0xf0, 0xdc, 0x86, 0x41, 0xa2, 0x29, 0x87, 0x59, 0x21, 0xb3, 0x97, 0x38,
101579     0xea, 0x8d, 0xad, 0xbd, 0xfa, 0x0a, 0xd3, 0x51, 0x18, 0x16, 0x9b, 0x4a,
101580     0x14, 0xb0, 0xca, 0xb6, 0x05, 0xbb, 0x18, 0xc5, 0x02, 0x65, 0xdb, 0x06,
101581 };
101582 static const unsigned char kat2759_addin1[] = {
101583     0xed, 0x85, 0x70, 0x59, 0x69, 0x09, 0x1f, 0x43, 0xe3, 0x23, 0xdb, 0xcc,
101584     0xac, 0xad, 0xf7, 0xa3, 0xec, 0x7d, 0x06, 0xd6, 0x9b, 0x2b, 0x50, 0x0e,
101585     0x33, 0x42, 0x95, 0xa6, 0x87, 0x4e, 0x41, 0x5d, 0xcf, 0x11, 0x5b, 0x99,
101586     0xe2, 0x2a, 0xba, 0xc7, 0x8b, 0x4a, 0xdf, 0xa1, 0x0c, 0x78, 0x06, 0x95,
101587 };
101588 static const unsigned char kat2759_retbits[] = {
101589     0x66, 0x3d, 0x9c, 0xa9, 0x85, 0x0d, 0x48, 0xdc, 0x4d, 0x95, 0x05, 0x05,
101590     0xb3, 0xcb, 0x2c, 0xc0, 0x68, 0x66, 0xd9, 0x33, 0xa8, 0xb8, 0x7b, 0xc5,
101591     0x89, 0x14, 0xf9, 0xb8, 0xe9, 0x59, 0xd4, 0x34, 0x06, 0x4b, 0xc6, 0x00,
101592     0x08, 0xb5, 0x7f, 0x7f, 0x19, 0x29, 0x63, 0x7a, 0x6f, 0xf7, 0x78, 0xbb,
101593     0x88, 0x28, 0xe5, 0x56, 0x31, 0xb4, 0xac, 0x28, 0x52, 0x22, 0x96, 0xd6,
101594     0x54, 0x96, 0x93, 0x4c,
101595 };
101596 static const struct drbg_kat_pr_false kat2759_t = {
101597     13, kat2759_entropyin, kat2759_nonce, kat2759_persstr,
101598     kat2759_entropyinreseed, kat2759_addinreseed, kat2759_addin0,
101599     kat2759_addin1, kat2759_retbits
101600 };
101601 static const struct drbg_kat kat2759 = {
101602     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2759_t
101603 };
101604
101605 static const unsigned char kat2760_entropyin[] = {
101606     0x1f, 0xc3, 0x9d, 0x0e, 0x57, 0x52, 0x2b, 0x52, 0xd0, 0x50, 0x68, 0x17,
101607     0xc8, 0x24, 0x22, 0xcc, 0x7c, 0x15, 0xde, 0xc0, 0xd2, 0x75, 0xf8, 0xf9,
101608     0x4a, 0x41, 0x56, 0xc8, 0xec, 0x3b, 0x69, 0x8d, 0xbe, 0xde, 0x1e, 0x15,
101609     0x80, 0x4b, 0x82, 0x2d, 0xf6, 0x43, 0x3d, 0x0a, 0xfa, 0xdf, 0x1a, 0x50,
101610 };
101611 static const unsigned char kat2760_nonce[] = {0};
101612 static const unsigned char kat2760_persstr[] = {
101613     0xee, 0xbd, 0x8b, 0x07, 0x8b, 0x80, 0x04, 0xf1, 0x61, 0x7b, 0xff, 0x59,
101614     0x34, 0x17, 0x9f, 0x81, 0x46, 0x3f, 0x43, 0xfe, 0xe8, 0xd0, 0x43, 0x76,
101615     0x23, 0x45, 0xbc, 0x08, 0x4d, 0xa2, 0xb7, 0xe9, 0x70, 0x11, 0xca, 0xc6,
101616     0xf4, 0x88, 0xe3, 0x1d, 0xa5, 0xdc, 0x00, 0xa7, 0xaf, 0x5b, 0x97, 0xd7,
101617 };
101618 static const unsigned char kat2760_entropyinreseed[] = {
101619     0x60, 0xbf, 0xd2, 0x52, 0x9b, 0x39, 0x12, 0x04, 0xee, 0x81, 0x70, 0x55,
101620     0xc8, 0xba, 0xf5, 0xd4, 0xa4, 0x70, 0xf4, 0x33, 0x77, 0x39, 0x46, 0x40,
101621     0x14, 0x0e, 0xc1, 0x22, 0x65, 0x77, 0x87, 0x34, 0x4a, 0x9d, 0x5d, 0x2d,
101622     0x65, 0xd1, 0x12, 0xae, 0x20, 0x3f, 0xc7, 0x8e, 0x71, 0x09, 0x87, 0x2c,
101623 };
101624 static const unsigned char kat2760_addinreseed[] = {
101625     0x86, 0xff, 0x4f, 0x59, 0x42, 0xd3, 0x41, 0x17, 0x51, 0xef, 0x63, 0x75,
101626     0xf8, 0xc6, 0x50, 0x16, 0xd4, 0x3c, 0x13, 0x20, 0x07, 0xcc, 0x95, 0x83,
101627     0x5b, 0x10, 0x4b, 0x44, 0xf9, 0x73, 0x3d, 0xc5, 0xca, 0xae, 0x17, 0xd3,
101628     0xda, 0x66, 0x33, 0x69, 0xbf, 0x4f, 0xf8, 0x2a, 0xdb, 0x83, 0x04, 0x43,
101629 };
101630 static const unsigned char kat2760_addin0[] = {
101631     0x02, 0xa4, 0xbf, 0xd4, 0xa8, 0x25, 0xe4, 0xd8, 0x11, 0x77, 0x01, 0x27,
101632     0xc6, 0xf5, 0xa5, 0x68, 0xde, 0xff, 0x4d, 0x79, 0x89, 0x30, 0x0a, 0x0b,
101633     0xd2, 0x32, 0x20, 0xa5, 0x86, 0x31, 0xe0, 0x3e, 0x13, 0x8c, 0x55, 0xb5,
101634     0x65, 0x03, 0x2b, 0x8a, 0x7c, 0x6f, 0x3a, 0xbd, 0xd3, 0x4a, 0x0c, 0x30,
101635 };
101636 static const unsigned char kat2760_addin1[] = {
101637     0xf9, 0x77, 0x5f, 0x8f, 0xb1, 0xb7, 0x67, 0xc4, 0x63, 0x9e, 0x2c, 0x3f,
101638     0xe9, 0xf0, 0x82, 0x0e, 0x03, 0xe2, 0x87, 0x80, 0x64, 0x1e, 0xcb, 0xf8,
101639     0x32, 0x45, 0x1b, 0xae, 0xa5, 0xe1, 0xef, 0x83, 0xcf, 0x9e, 0x07, 0x8c,
101640     0xc3, 0x25, 0xb1, 0xfc, 0x7a, 0x8a, 0x14, 0xbf, 0x07, 0xcc, 0x4f, 0xf5,
101641 };
101642 static const unsigned char kat2760_retbits[] = {
101643     0xba, 0x47, 0x39, 0x79, 0xf2, 0x33, 0x58, 0xb9, 0x5f, 0xf4, 0x96, 0x10,
101644     0xa7, 0xb9, 0x19, 0x36, 0xb7, 0xd1, 0xda, 0x44, 0xbf, 0x88, 0x91, 0xcc,
101645     0x19, 0xac, 0x6c, 0xeb, 0x9f, 0x02, 0x41, 0xa8, 0xc3, 0x77, 0x1a, 0x2e,
101646     0xfb, 0x40, 0x32, 0x75, 0xbf, 0x59, 0x9a, 0xad, 0x30, 0xb9, 0xe4, 0x60,
101647     0x4e, 0x90, 0x72, 0x92, 0x41, 0x76, 0x38, 0x01, 0x38, 0x7a, 0xb2, 0x39,
101648     0xae, 0x54, 0x36, 0x25,
101649 };
101650 static const struct drbg_kat_pr_false kat2760_t = {
101651     14, kat2760_entropyin, kat2760_nonce, kat2760_persstr,
101652     kat2760_entropyinreseed, kat2760_addinreseed, kat2760_addin0,
101653     kat2760_addin1, kat2760_retbits
101654 };
101655 static const struct drbg_kat kat2760 = {
101656     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2760_t
101657 };
101658
101659 static const unsigned char kat2761_entropyin[] = {
101660     0x3f, 0xa9, 0x04, 0x74, 0x70, 0x34, 0xcc, 0x30, 0x93, 0xde, 0xaa, 0xc4,
101661     0x97, 0xe3, 0xc1, 0x43, 0xfa, 0x44, 0x00, 0xac, 0xcf, 0xc5, 0x58, 0x85,
101662     0x71, 0x7f, 0xa9, 0x43, 0xf4, 0x3c, 0xba, 0xd1, 0xa8, 0x91, 0x68, 0xaa,
101663     0x76, 0x96, 0x1e, 0x15, 0x0e, 0x26, 0x49, 0xec, 0x1e, 0xd6, 0x73, 0x61,
101664 };
101665 static const unsigned char kat2761_nonce[] = {0};
101666 static const unsigned char kat2761_persstr[] = {0};
101667 static const unsigned char kat2761_entropyinreseed[] = {
101668     0xc6, 0x0c, 0x5b, 0x41, 0x5b, 0xad, 0x71, 0x54, 0x93, 0x48, 0x6b, 0x7a,
101669     0x12, 0x3b, 0xa6, 0xc0, 0x46, 0x08, 0x9e, 0x95, 0x49, 0xea, 0x8b, 0xb2,
101670     0x2a, 0x7a, 0xd4, 0x10, 0x8b, 0xec, 0x98, 0x11, 0x7f, 0x75, 0x1a, 0x2e,
101671     0x4c, 0xc2, 0x0b, 0x02, 0x51, 0x0d, 0x2a, 0x3d, 0x02, 0x60, 0x5b, 0x4d,
101672 };
101673 static const unsigned char kat2761_addinreseed[] = {0};
101674 static const unsigned char kat2761_addin0[] = {0};
101675 static const unsigned char kat2761_addin1[] = {0};
101676 static const unsigned char kat2761_retbits[] = {
101677     0xab, 0x2d, 0x70, 0x9d, 0xe8, 0x81, 0x16, 0x4b, 0x6c, 0x21, 0x49, 0xb2,
101678     0x1e, 0xae, 0x15, 0x17, 0xf8, 0x75, 0x61, 0x64, 0x9e, 0x0d, 0xd9, 0xca,
101679     0x5c, 0xe5, 0x51, 0xc5, 0xbd, 0x12, 0xfd, 0xf7, 0x09, 0x1e, 0x08, 0x1d,
101680     0x30, 0x71, 0x23, 0xae, 0xc5, 0xae, 0x7c, 0x30, 0xaf, 0xd2, 0xa6, 0x4c,
101681     0x8d, 0x13, 0x6e, 0xa0, 0x7f, 0x7e, 0xc5, 0xed, 0xb4, 0x40, 0x0b, 0x9a,
101682     0x64, 0x45, 0x66, 0x42,
101683 };
101684 static const struct drbg_kat_pr_false kat2761_t = {
101685     0, kat2761_entropyin, kat2761_nonce, kat2761_persstr,
101686     kat2761_entropyinreseed, kat2761_addinreseed, kat2761_addin0,
101687     kat2761_addin1, kat2761_retbits
101688 };
101689 static const struct drbg_kat kat2761 = {
101690     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2761_t
101691 };
101692
101693 static const unsigned char kat2762_entropyin[] = {
101694     0x09, 0x12, 0xb0, 0xbd, 0xba, 0x55, 0xff, 0xab, 0x83, 0xd8, 0xe9, 0x32,
101695     0xb2, 0xc1, 0x43, 0x80, 0x03, 0x32, 0x4e, 0xcc, 0x2e, 0x59, 0x93, 0x3d,
101696     0x6e, 0x20, 0xbc, 0xca, 0x9b, 0x5c, 0x34, 0x2c, 0x07, 0x7e, 0x75, 0xf4,
101697     0x7e, 0x1d, 0x33, 0x59, 0xdc, 0x3c, 0xb6, 0x9b, 0xec, 0xe4, 0xa1, 0xc8,
101698 };
101699 static const unsigned char kat2762_nonce[] = {0};
101700 static const unsigned char kat2762_persstr[] = {0};
101701 static const unsigned char kat2762_entropyinreseed[] = {
101702     0x02, 0xe5, 0x03, 0xbd, 0x3f, 0x34, 0x85, 0x98, 0x8d, 0x5e, 0x0e, 0x6a,
101703     0xf4, 0x58, 0x9f, 0xff, 0xda, 0x79, 0x70, 0x93, 0xe6, 0xfa, 0x77, 0xa4,
101704     0xa8, 0x40, 0x21, 0x26, 0x9f, 0xb8, 0xe2, 0xb5, 0x8e, 0xf7, 0x0e, 0xe9,
101705     0xb6, 0x0f, 0x79, 0x45, 0x5b, 0xc9, 0xc3, 0x61, 0xb7, 0xe4, 0x30, 0x29,
101706 };
101707 static const unsigned char kat2762_addinreseed[] = {0};
101708 static const unsigned char kat2762_addin0[] = {0};
101709 static const unsigned char kat2762_addin1[] = {0};
101710 static const unsigned char kat2762_retbits[] = {
101711     0xb1, 0x6a, 0x7e, 0x86, 0xb1, 0x43, 0x6f, 0x13, 0xaa, 0xe4, 0x15, 0x76,
101712     0xdf, 0x30, 0x3a, 0xbd, 0x13, 0x1f, 0xd4, 0x58, 0x86, 0xf0, 0x2f, 0x48,
101713     0xef, 0x8e, 0x9f, 0x57, 0x06, 0x85, 0xff, 0xcd, 0x0d, 0xcc, 0x1f, 0x5f,
101714     0x1d, 0x3b, 0xed, 0xc2, 0xde, 0x37, 0x82, 0x29, 0x0f, 0x36, 0xbc, 0xfd,
101715     0x46, 0x84, 0xd7, 0x6e, 0x3e, 0x56, 0xa3, 0x2b, 0x75, 0x09, 0xf6, 0x7f,
101716     0x50, 0xdf, 0xb1, 0x4c,
101717 };
101718 static const struct drbg_kat_pr_false kat2762_t = {
101719     1, kat2762_entropyin, kat2762_nonce, kat2762_persstr,
101720     kat2762_entropyinreseed, kat2762_addinreseed, kat2762_addin0,
101721     kat2762_addin1, kat2762_retbits
101722 };
101723 static const struct drbg_kat kat2762 = {
101724     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2762_t
101725 };
101726
101727 static const unsigned char kat2763_entropyin[] = {
101728     0xfd, 0x5e, 0xfc, 0xfa, 0x98, 0x60, 0x60, 0x50, 0x4d, 0xb9, 0x21, 0x09,
101729     0x56, 0x38, 0xcb, 0xf7, 0x0c, 0x78, 0xb7, 0xfd, 0xb1, 0xb3, 0x3d, 0x77,
101730     0xd4, 0xa5, 0x57, 0xef, 0x47, 0xa3, 0x65, 0x30, 0x85, 0x39, 0x84, 0x4b,
101731     0xe4, 0x16, 0x03, 0xe9, 0x7a, 0x78, 0xfa, 0x9f, 0x55, 0x04, 0xa4, 0x98,
101732 };
101733 static const unsigned char kat2763_nonce[] = {0};
101734 static const unsigned char kat2763_persstr[] = {0};
101735 static const unsigned char kat2763_entropyinreseed[] = {
101736     0xc9, 0x94, 0x89, 0x73, 0x87, 0x67, 0xca, 0x8b, 0x22, 0x02, 0x2e, 0x8f,
101737     0xf1, 0xaa, 0x5a, 0xa6, 0x28, 0x9f, 0x2a, 0x82, 0x2e, 0x4a, 0x8c, 0x93,
101738     0x37, 0xed, 0x39, 0x3d, 0xb4, 0xff, 0x58, 0x70, 0xb9, 0x95, 0x2a, 0xf5,
101739     0x3e, 0x88, 0xbd, 0xae, 0xdb, 0xbc, 0x00, 0x26, 0x25, 0x6f, 0x9f, 0x6d,
101740 };
101741 static const unsigned char kat2763_addinreseed[] = {0};
101742 static const unsigned char kat2763_addin0[] = {0};
101743 static const unsigned char kat2763_addin1[] = {0};
101744 static const unsigned char kat2763_retbits[] = {
101745     0x60, 0x7b, 0x45, 0x5e, 0xb3, 0x01, 0x93, 0x40, 0x02, 0x51, 0x61, 0x2d,
101746     0x1f, 0x96, 0x7a, 0xfb, 0x7a, 0x7d, 0x0f, 0x4e, 0xee, 0xfd, 0x69, 0x04,
101747     0x11, 0xb3, 0x2b, 0x56, 0x0b, 0xed, 0x69, 0xad, 0x74, 0x56, 0x90, 0xf9,
101748     0x8f, 0xa5, 0x8f, 0xb0, 0x99, 0x8c, 0x06, 0x3e, 0x52, 0x6d, 0x12, 0x4c,
101749     0x40, 0x35, 0xf5, 0x65, 0xee, 0x91, 0x33, 0xa8, 0x61, 0x84, 0xd6, 0xc0,
101750     0x13, 0x50, 0xa5, 0xd9,
101751 };
101752 static const struct drbg_kat_pr_false kat2763_t = {
101753     2, kat2763_entropyin, kat2763_nonce, kat2763_persstr,
101754     kat2763_entropyinreseed, kat2763_addinreseed, kat2763_addin0,
101755     kat2763_addin1, kat2763_retbits
101756 };
101757 static const struct drbg_kat kat2763 = {
101758     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2763_t
101759 };
101760
101761 static const unsigned char kat2764_entropyin[] = {
101762     0xfd, 0xdf, 0x8a, 0x15, 0x12, 0x66, 0xa5, 0x50, 0xee, 0x2c, 0x72, 0x8f,
101763     0xa2, 0x5d, 0xc5, 0x92, 0xc6, 0xd5, 0x5c, 0x64, 0x4a, 0xb0, 0xd3, 0xcd,
101764     0x70, 0x47, 0x24, 0x8b, 0x31, 0xe2, 0xdf, 0xad, 0xe4, 0xac, 0xaa, 0x8c,
101765     0x40, 0xfa, 0x2c, 0xc5, 0xb7, 0x14, 0xbe, 0xd1, 0x77, 0x7b, 0x3d, 0x3d,
101766 };
101767 static const unsigned char kat2764_nonce[] = {0};
101768 static const unsigned char kat2764_persstr[] = {0};
101769 static const unsigned char kat2764_entropyinreseed[] = {
101770     0x50, 0x81, 0x8e, 0x85, 0xd8, 0x56, 0x05, 0x9a, 0x8c, 0xe2, 0x9e, 0xc9,
101771     0xc8, 0xc0, 0xb8, 0x54, 0xce, 0x04, 0x19, 0x9d, 0x12, 0x81, 0x65, 0x35,
101772     0x5d, 0xc9, 0x9c, 0x25, 0x80, 0x47, 0xce, 0x73, 0x3a, 0x32, 0x4e, 0xad,
101773     0x4d, 0x33, 0x4f, 0x07, 0xaa, 0x4c, 0xd3, 0x3e, 0x2f, 0xb5, 0xf2, 0x77,
101774 };
101775 static const unsigned char kat2764_addinreseed[] = {0};
101776 static const unsigned char kat2764_addin0[] = {0};
101777 static const unsigned char kat2764_addin1[] = {0};
101778 static const unsigned char kat2764_retbits[] = {
101779     0x3a, 0x4f, 0xe0, 0x79, 0x62, 0xac, 0x26, 0x9b, 0x4f, 0x40, 0xcf, 0x5e,
101780     0xc0, 0x21, 0x50, 0xc1, 0x5b, 0x07, 0x6e, 0x8d, 0xff, 0x34, 0x78, 0xdf,
101781     0xbe, 0xc9, 0xbc, 0xc7, 0x04, 0x9e, 0xb8, 0x46, 0xb8, 0x6b, 0x2e, 0x0d,
101782     0xbd, 0x2c, 0x1e, 0x4c, 0x38, 0x7b, 0x77, 0xc2, 0x19, 0x6a, 0xe1, 0xdf,
101783     0x79, 0x21, 0xef, 0x66, 0x55, 0x70, 0x0d, 0x9c, 0xff, 0xcd, 0x93, 0xdf,
101784     0x24, 0xee, 0xe4, 0xd0,
101785 };
101786 static const struct drbg_kat_pr_false kat2764_t = {
101787     3, kat2764_entropyin, kat2764_nonce, kat2764_persstr,
101788     kat2764_entropyinreseed, kat2764_addinreseed, kat2764_addin0,
101789     kat2764_addin1, kat2764_retbits
101790 };
101791 static const struct drbg_kat kat2764 = {
101792     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2764_t
101793 };
101794
101795 static const unsigned char kat2765_entropyin[] = {
101796     0x9f, 0x9a, 0x52, 0x02, 0xa5, 0x42, 0x52, 0x5b, 0x10, 0x7b, 0xbb, 0xf2,
101797     0xad, 0x34, 0xed, 0x1f, 0x9a, 0x3d, 0x6a, 0x27, 0xf2, 0x06, 0x69, 0x5f,
101798     0x8d, 0xef, 0x3c, 0x21, 0x90, 0xb0, 0x37, 0xbf, 0x33, 0x2c, 0xe3, 0xe2,
101799     0xdf, 0xd6, 0x5c, 0xcf, 0x74, 0xef, 0xae, 0xbd, 0x51, 0x8f, 0xd3, 0x45,
101800 };
101801 static const unsigned char kat2765_nonce[] = {0};
101802 static const unsigned char kat2765_persstr[] = {0};
101803 static const unsigned char kat2765_entropyinreseed[] = {
101804     0x7e, 0x96, 0x2c, 0xc7, 0xca, 0xb2, 0x31, 0xcf, 0x76, 0xc2, 0x70, 0x22,
101805     0xc0, 0x1a, 0x79, 0x6b, 0x76, 0xcd, 0x97, 0x74, 0x81, 0x73, 0x55, 0x33,
101806     0x14, 0xfd, 0xb5, 0xbb, 0x67, 0xcf, 0x56, 0x34, 0x6e, 0x35, 0xbb, 0xbe,
101807     0x47, 0xf3, 0x6f, 0x98, 0x9a, 0xa1, 0x60, 0x74, 0x97, 0x5b, 0x6b, 0x5e,
101808 };
101809 static const unsigned char kat2765_addinreseed[] = {0};
101810 static const unsigned char kat2765_addin0[] = {0};
101811 static const unsigned char kat2765_addin1[] = {0};
101812 static const unsigned char kat2765_retbits[] = {
101813     0x41, 0x62, 0xfb, 0x10, 0xe2, 0x5b, 0x37, 0x54, 0xbd, 0xfb, 0x91, 0x3a,
101814     0x9e, 0xdd, 0x01, 0x56, 0x7e, 0x89, 0x7b, 0x2a, 0x1b, 0x37, 0xae, 0xa8,
101815     0xcb, 0x7a, 0xf0, 0x69, 0xf3, 0x33, 0xa5, 0x2a, 0xe1, 0x5b, 0xd2, 0xc8,
101816     0x97, 0x16, 0x0d, 0xb0, 0x34, 0xbf, 0xb5, 0x4d, 0x53, 0x48, 0x1e, 0xac,
101817     0x11, 0x51, 0x06, 0x4d, 0xaa, 0x3c, 0xe8, 0x85, 0x79, 0x83, 0x8e, 0xfb,
101818     0x1d, 0x36, 0xe0, 0x77,
101819 };
101820 static const struct drbg_kat_pr_false kat2765_t = {
101821     4, kat2765_entropyin, kat2765_nonce, kat2765_persstr,
101822     kat2765_entropyinreseed, kat2765_addinreseed, kat2765_addin0,
101823     kat2765_addin1, kat2765_retbits
101824 };
101825 static const struct drbg_kat kat2765 = {
101826     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2765_t
101827 };
101828
101829 static const unsigned char kat2766_entropyin[] = {
101830     0x8f, 0x5f, 0xfa, 0x82, 0x01, 0x03, 0xb8, 0x54, 0x5c, 0x48, 0x12, 0xae,
101831     0x70, 0xcd, 0x77, 0xf5, 0x39, 0x17, 0xda, 0xf9, 0x7e, 0x79, 0xc1, 0x96,
101832     0x14, 0x92, 0xee, 0x1f, 0x6a, 0x72, 0xd6, 0x7f, 0x4f, 0x9c, 0x4b, 0xf8,
101833     0x48, 0xa3, 0xa0, 0xb0, 0x94, 0x18, 0x2a, 0xfd, 0xae, 0xb8, 0x3e, 0x78,
101834 };
101835 static const unsigned char kat2766_nonce[] = {0};
101836 static const unsigned char kat2766_persstr[] = {0};
101837 static const unsigned char kat2766_entropyinreseed[] = {
101838     0xfb, 0xb0, 0x8a, 0x78, 0xba, 0xb9, 0x92, 0xfc, 0x76, 0xa5, 0x70, 0x2c,
101839     0x20, 0xac, 0x27, 0x65, 0xa0, 0x90, 0xd2, 0xd4, 0xb8, 0xbe, 0x5a, 0x31,
101840     0x29, 0x12, 0xbb, 0x66, 0x57, 0x6b, 0xd1, 0x52, 0xe7, 0x06, 0xbf, 0x80,
101841     0x80, 0xd4, 0xf2, 0x39, 0x68, 0x0d, 0xf9, 0x1a, 0xc2, 0x20, 0x16, 0x08,
101842 };
101843 static const unsigned char kat2766_addinreseed[] = {0};
101844 static const unsigned char kat2766_addin0[] = {0};
101845 static const unsigned char kat2766_addin1[] = {0};
101846 static const unsigned char kat2766_retbits[] = {
101847     0x81, 0x1e, 0xc7, 0x25, 0xc9, 0xa7, 0xb3, 0xab, 0xff, 0x96, 0x2b, 0xf7,
101848     0xc2, 0x8b, 0x8f, 0xb8, 0x3b, 0xbf, 0x39, 0x4e, 0x10, 0x0a, 0x56, 0xa1,
101849     0xe4, 0x02, 0x81, 0xe3, 0x72, 0x21, 0xe8, 0xb0, 0x36, 0x61, 0x56, 0x7c,
101850     0xdb, 0x2e, 0xc5, 0x7b, 0x95, 0xbd, 0xd5, 0xf4, 0xce, 0x89, 0xad, 0xae,
101851     0x3d, 0x43, 0xe3, 0xba, 0x4a, 0xcc, 0x46, 0xfa, 0xab, 0x26, 0xa3, 0xd5,
101852     0xc7, 0xa9, 0x73, 0xa8,
101853 };
101854 static const struct drbg_kat_pr_false kat2766_t = {
101855     5, kat2766_entropyin, kat2766_nonce, kat2766_persstr,
101856     kat2766_entropyinreseed, kat2766_addinreseed, kat2766_addin0,
101857     kat2766_addin1, kat2766_retbits
101858 };
101859 static const struct drbg_kat kat2766 = {
101860     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2766_t
101861 };
101862
101863 static const unsigned char kat2767_entropyin[] = {
101864     0x98, 0x1d, 0x97, 0xc7, 0x75, 0x0e, 0x5b, 0x75, 0x8d, 0x49, 0x0a, 0x76,
101865     0x8d, 0xc4, 0x49, 0xdd, 0x6e, 0x12, 0x21, 0x90, 0x3a, 0x70, 0x65, 0xac,
101866     0xb2, 0x9d, 0xd2, 0x4d, 0x63, 0xf5, 0x64, 0x42, 0xe8, 0x9d, 0xee, 0x90,
101867     0xa6, 0xf4, 0x76, 0xca, 0xd8, 0xe8, 0x2a, 0x12, 0x9b, 0x5e, 0x89, 0x4a,
101868 };
101869 static const unsigned char kat2767_nonce[] = {0};
101870 static const unsigned char kat2767_persstr[] = {0};
101871 static const unsigned char kat2767_entropyinreseed[] = {
101872     0x62, 0x39, 0x7c, 0x5d, 0x20, 0x3a, 0xfe, 0x8d, 0x29, 0xa2, 0x04, 0x4f,
101873     0x21, 0xdd, 0x8c, 0x10, 0x2b, 0xb8, 0x7d, 0x36, 0xfd, 0x67, 0xd5, 0xc3,
101874     0xc2, 0x2a, 0xd6, 0x11, 0x6f, 0xb3, 0xf3, 0xf8, 0x62, 0xd3, 0xca, 0xcf,
101875     0xe1, 0x8b, 0x85, 0x1e, 0x81, 0xb5, 0xbb, 0x3e, 0xb0, 0x74, 0xf9, 0x70,
101876 };
101877 static const unsigned char kat2767_addinreseed[] = {0};
101878 static const unsigned char kat2767_addin0[] = {0};
101879 static const unsigned char kat2767_addin1[] = {0};
101880 static const unsigned char kat2767_retbits[] = {
101881     0x0a, 0x58, 0xda, 0x0e, 0x42, 0xac, 0x11, 0x86, 0xef, 0x8e, 0x1c, 0xe6,
101882     0xf8, 0x51, 0xe2, 0x30, 0xed, 0xfb, 0x91, 0xae, 0x3e, 0xc0, 0x9f, 0xc3,
101883     0x74, 0x95, 0x54, 0x45, 0xaf, 0xc8, 0xfc, 0x59, 0x71, 0x3d, 0x05, 0x51,
101884     0x80, 0xbc, 0xd5, 0x6c, 0x3c, 0xa5, 0x1b, 0x71, 0xeb, 0x6e, 0xda, 0xf4,
101885     0x3e, 0xea, 0xd8, 0x09, 0x30, 0x36, 0x0d, 0x09, 0x30, 0x0e, 0x16, 0xb5,
101886     0x51, 0xc3, 0x01, 0x5d,
101887 };
101888 static const struct drbg_kat_pr_false kat2767_t = {
101889     6, kat2767_entropyin, kat2767_nonce, kat2767_persstr,
101890     kat2767_entropyinreseed, kat2767_addinreseed, kat2767_addin0,
101891     kat2767_addin1, kat2767_retbits
101892 };
101893 static const struct drbg_kat kat2767 = {
101894     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2767_t
101895 };
101896
101897 static const unsigned char kat2768_entropyin[] = {
101898     0x31, 0xd5, 0x0c, 0xe8, 0xe9, 0x25, 0xa6, 0x83, 0x8f, 0x08, 0x34, 0xd7,
101899     0x5a, 0xd6, 0x1c, 0x21, 0xd2, 0x9d, 0xb4, 0x8a, 0x83, 0x39, 0xf1, 0x1a,
101900     0xdb, 0x2a, 0x29, 0xde, 0xb4, 0x60, 0xd2, 0xa3, 0xf6, 0xad, 0x86, 0xa2,
101901     0x7b, 0xb0, 0x08, 0xc8, 0x59, 0x25, 0xc5, 0x40, 0xfc, 0x9e, 0x33, 0x98,
101902 };
101903 static const unsigned char kat2768_nonce[] = {0};
101904 static const unsigned char kat2768_persstr[] = {0};
101905 static const unsigned char kat2768_entropyinreseed[] = {
101906     0x52, 0x0d, 0xa2, 0x53, 0xda, 0xaf, 0x68, 0x14, 0x09, 0xa8, 0x2a, 0xaa,
101907     0x2f, 0xe1, 0x6d, 0x6b, 0x10, 0xda, 0xc5, 0x64, 0x9d, 0xaf, 0x4f, 0x1d,
101908     0xe6, 0x73, 0xd1, 0xed, 0x7c, 0x6a, 0x6b, 0x8e, 0x45, 0xd0, 0x77, 0x52,
101909     0xf8, 0x17, 0x75, 0xc9, 0xd0, 0x03, 0x45, 0x45, 0xd6, 0x53, 0x5a, 0x8e,
101910 };
101911 static const unsigned char kat2768_addinreseed[] = {0};
101912 static const unsigned char kat2768_addin0[] = {0};
101913 static const unsigned char kat2768_addin1[] = {0};
101914 static const unsigned char kat2768_retbits[] = {
101915     0x72, 0x12, 0xda, 0x37, 0x07, 0xf4, 0xde, 0xa6, 0x82, 0x8a, 0x1e, 0x7e,
101916     0x84, 0xee, 0x7b, 0xba, 0x2b, 0x88, 0x16, 0xc1, 0x11, 0xa7, 0xf6, 0x64,
101917     0x3d, 0x49, 0x2b, 0xcf, 0xf5, 0xf4, 0xba, 0x5b, 0x10, 0xaf, 0x6b, 0x25,
101918     0xed, 0xc5, 0x67, 0xa8, 0x28, 0x0d, 0xad, 0x55, 0x7c, 0x42, 0x90, 0x85,
101919     0xf5, 0xbc, 0xe7, 0x6e, 0xcb, 0x8f, 0x7d, 0xef, 0x37, 0x6e, 0x85, 0xea,
101920     0x99, 0x9e, 0x81, 0x5b,
101921 };
101922 static const struct drbg_kat_pr_false kat2768_t = {
101923     7, kat2768_entropyin, kat2768_nonce, kat2768_persstr,
101924     kat2768_entropyinreseed, kat2768_addinreseed, kat2768_addin0,
101925     kat2768_addin1, kat2768_retbits
101926 };
101927 static const struct drbg_kat kat2768 = {
101928     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2768_t
101929 };
101930
101931 static const unsigned char kat2769_entropyin[] = {
101932     0x10, 0x52, 0xe5, 0x2b, 0xcf, 0xfa, 0x8d, 0x9b, 0xcf, 0x24, 0x16, 0x62,
101933     0xaf, 0x4b, 0x28, 0x1c, 0x81, 0xdb, 0x5b, 0xaa, 0x8a, 0x49, 0x9c, 0x1a,
101934     0x11, 0x32, 0x55, 0xeb, 0xed, 0xaa, 0x29, 0x53, 0x88, 0x8d, 0x39, 0xc8,
101935     0x0e, 0x50, 0xcf, 0xb4, 0x77, 0xe8, 0xa2, 0xae, 0xb1, 0xb7, 0xe4, 0x32,
101936 };
101937 static const unsigned char kat2769_nonce[] = {0};
101938 static const unsigned char kat2769_persstr[] = {0};
101939 static const unsigned char kat2769_entropyinreseed[] = {
101940     0x23, 0xe2, 0xd6, 0xcc, 0x4e, 0xa0, 0x30, 0xe3, 0x34, 0xe1, 0xa1, 0xde,
101941     0x4f, 0xe7, 0x1e, 0x10, 0xed, 0x0a, 0xff, 0xe7, 0xac, 0xa2, 0xb4, 0x2e,
101942     0x97, 0xb9, 0x14, 0x99, 0x36, 0x91, 0x0b, 0x93, 0xd9, 0x50, 0x70, 0x60,
101943     0x83, 0xad, 0x26, 0x1d, 0x51, 0xa1, 0x7b, 0xdf, 0xcc, 0x7a, 0xac, 0x23,
101944 };
101945 static const unsigned char kat2769_addinreseed[] = {0};
101946 static const unsigned char kat2769_addin0[] = {0};
101947 static const unsigned char kat2769_addin1[] = {0};
101948 static const unsigned char kat2769_retbits[] = {
101949     0xec, 0x6f, 0x01, 0xe3, 0x9f, 0x26, 0xfa, 0x63, 0xd4, 0x38, 0xf1, 0xaa,
101950     0x82, 0x56, 0x4d, 0x7e, 0x0b, 0xfc, 0xd0, 0xc3, 0xc4, 0x67, 0x1e, 0xf1,
101951     0x07, 0x70, 0x4c, 0xfb, 0x6e, 0xc3, 0x2a, 0xf5, 0x25, 0x9c, 0xe1, 0x4f,
101952     0x36, 0x04, 0x93, 0x88, 0x89, 0x1d, 0xd2, 0xd2, 0x36, 0xb2, 0x07, 0x3d,
101953     0xea, 0xce, 0x8e, 0x55, 0xc3, 0xcf, 0x4b, 0x98, 0x49, 0x0a, 0x6f, 0xa4,
101954     0x34, 0x2e, 0x00, 0x4e,
101955 };
101956 static const struct drbg_kat_pr_false kat2769_t = {
101957     8, kat2769_entropyin, kat2769_nonce, kat2769_persstr,
101958     kat2769_entropyinreseed, kat2769_addinreseed, kat2769_addin0,
101959     kat2769_addin1, kat2769_retbits
101960 };
101961 static const struct drbg_kat kat2769 = {
101962     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2769_t
101963 };
101964
101965 static const unsigned char kat2770_entropyin[] = {
101966     0xfc, 0x5b, 0xdb, 0x09, 0x53, 0xcb, 0x88, 0xe2, 0x40, 0xbc, 0xa5, 0x83,
101967     0xeb, 0x79, 0xa3, 0x9d, 0x61, 0xe7, 0x65, 0x68, 0x34, 0x49, 0xe1, 0x5e,
101968     0x7e, 0x6c, 0x3f, 0xe4, 0xf2, 0xe4, 0x6f, 0x02, 0x3d, 0x7c, 0x27, 0xf3,
101969     0x5c, 0xa9, 0xc4, 0x28, 0x8d, 0x2f, 0x1a, 0xf9, 0xa1, 0x16, 0x99, 0xcc,
101970 };
101971 static const unsigned char kat2770_nonce[] = {0};
101972 static const unsigned char kat2770_persstr[] = {0};
101973 static const unsigned char kat2770_entropyinreseed[] = {
101974     0x48, 0xf5, 0xd6, 0x52, 0x15, 0x8a, 0xa1, 0xb6, 0x31, 0x81, 0x65, 0x4a,
101975     0xae, 0x4f, 0xa3, 0x5e, 0x10, 0x78, 0x66, 0xb2, 0x74, 0x81, 0x47, 0xd6,
101976     0x66, 0x14, 0x1a, 0x60, 0x28, 0x71, 0x19, 0xef, 0x7e, 0xdf, 0x19, 0xc2,
101977     0xee, 0x52, 0x7a, 0x96, 0x10, 0xaf, 0x88, 0x54, 0x00, 0xe3, 0xf8, 0x3c,
101978 };
101979 static const unsigned char kat2770_addinreseed[] = {0};
101980 static const unsigned char kat2770_addin0[] = {0};
101981 static const unsigned char kat2770_addin1[] = {0};
101982 static const unsigned char kat2770_retbits[] = {
101983     0x2c, 0x03, 0x10, 0x6b, 0xa0, 0xd3, 0x9d, 0x44, 0xff, 0x6a, 0x45, 0xc3,
101984     0x12, 0xc5, 0x25, 0xe9, 0x9f, 0x1f, 0x96, 0x68, 0x0f, 0xac, 0xe8, 0x3e,
101985     0x12, 0x75, 0x5e, 0xc6, 0x0c, 0x22, 0x89, 0x55, 0x75, 0xa0, 0x98, 0x0b,
101986     0x33, 0x89, 0x67, 0xe6, 0xca, 0x39, 0x0a, 0xbf, 0x8b, 0xc3, 0xd4, 0xef,
101987     0xe2, 0x4d, 0x2f, 0xb7, 0xea, 0x83, 0xc2, 0x91, 0x9f, 0x98, 0x6e, 0xc7,
101988     0xeb, 0xfc, 0xe5, 0x2e,
101989 };
101990 static const struct drbg_kat_pr_false kat2770_t = {
101991     9, kat2770_entropyin, kat2770_nonce, kat2770_persstr,
101992     kat2770_entropyinreseed, kat2770_addinreseed, kat2770_addin0,
101993     kat2770_addin1, kat2770_retbits
101994 };
101995 static const struct drbg_kat kat2770 = {
101996     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2770_t
101997 };
101998
101999 static const unsigned char kat2771_entropyin[] = {
102000     0xae, 0x2c, 0x5d, 0x1a, 0x8d, 0x8b, 0x81, 0x3f, 0x40, 0xd3, 0xe2, 0x65,
102001     0x63, 0xfe, 0xc0, 0xe4, 0x06, 0x20, 0x93, 0xdd, 0xb6, 0x3d, 0xf4, 0xbe,
102002     0xe7, 0xd1, 0x02, 0xc1, 0x3c, 0x10, 0x26, 0xf3, 0xcd, 0x0c, 0x81, 0x8e,
102003     0x2a, 0xf5, 0xc7, 0xdc, 0x3d, 0x3e, 0x3e, 0x1f, 0xa6, 0xd5, 0x66, 0xc2,
102004 };
102005 static const unsigned char kat2771_nonce[] = {0};
102006 static const unsigned char kat2771_persstr[] = {0};
102007 static const unsigned char kat2771_entropyinreseed[] = {
102008     0x6d, 0x8d, 0x60, 0xef, 0x2f, 0x87, 0xf9, 0x41, 0xb1, 0x00, 0xf3, 0xc1,
102009     0x21, 0x4a, 0x75, 0x1b, 0x23, 0xcf, 0x34, 0x1b, 0x30, 0xf7, 0xf7, 0xeb,
102010     0xb1, 0x83, 0x05, 0x0f, 0xd0, 0xaa, 0x5d, 0x22, 0x2e, 0x87, 0x62, 0x41,
102011     0x84, 0x02, 0x02, 0xa9, 0x33, 0x7a, 0xff, 0x17, 0xd7, 0x02, 0x68, 0x2e,
102012 };
102013 static const unsigned char kat2771_addinreseed[] = {0};
102014 static const unsigned char kat2771_addin0[] = {0};
102015 static const unsigned char kat2771_addin1[] = {0};
102016 static const unsigned char kat2771_retbits[] = {
102017     0xb7, 0xb9, 0xf0, 0xbd, 0x79, 0x54, 0xc0, 0xe0, 0x45, 0xbe, 0xd8, 0x6c,
102018     0x3c, 0x2e, 0x23, 0xce, 0x3a, 0xf1, 0x7d, 0xcc, 0x85, 0x5e, 0xc5, 0xaa,
102019     0x4f, 0x04, 0xf0, 0x92, 0x93, 0x51, 0xae, 0x66, 0x98, 0xbe, 0xa4, 0xf2,
102020     0x5e, 0xcf, 0xf4, 0xf5, 0x2c, 0x2f, 0x6d, 0x75, 0x8e, 0xeb, 0x94, 0x12,
102021     0xe5, 0x83, 0x91, 0x4d, 0x33, 0xe9, 0x14, 0x74, 0x4d, 0x49, 0xda, 0xfb,
102022     0x27, 0x40, 0x01, 0x0a,
102023 };
102024 static const struct drbg_kat_pr_false kat2771_t = {
102025     10, kat2771_entropyin, kat2771_nonce, kat2771_persstr,
102026     kat2771_entropyinreseed, kat2771_addinreseed, kat2771_addin0,
102027     kat2771_addin1, kat2771_retbits
102028 };
102029 static const struct drbg_kat kat2771 = {
102030     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2771_t
102031 };
102032
102033 static const unsigned char kat2772_entropyin[] = {
102034     0x73, 0x06, 0x11, 0x58, 0x0f, 0xe7, 0xa0, 0x8d, 0xa6, 0x79, 0xf8, 0x64,
102035     0x65, 0x4f, 0xde, 0x5a, 0x8d, 0x56, 0x4d, 0x68, 0xdd, 0x41, 0xd2, 0xa1,
102036     0x88, 0xd7, 0x90, 0x02, 0xf8, 0x93, 0x95, 0x43, 0xfb, 0x7d, 0xfa, 0xc8,
102037     0xa6, 0x56, 0x76, 0x0f, 0xa0, 0xf6, 0x6d, 0xcc, 0x21, 0x16, 0x17, 0x6c,
102038 };
102039 static const unsigned char kat2772_nonce[] = {0};
102040 static const unsigned char kat2772_persstr[] = {0};
102041 static const unsigned char kat2772_entropyinreseed[] = {
102042     0xda, 0xc5, 0xd0, 0xbb, 0x45, 0x26, 0x21, 0x53, 0xd7, 0x1c, 0xd3, 0x30,
102043     0xdf, 0xf5, 0x22, 0x44, 0x68, 0x16, 0xad, 0x5e, 0x28, 0xe3, 0x86, 0x66,
102044     0x26, 0xf6, 0xe7, 0xfe, 0x5b, 0x6d, 0x31, 0x70, 0xd9, 0x44, 0x2e, 0x72,
102045     0x61, 0xa5, 0xce, 0x02, 0x99, 0x15, 0x5c, 0xae, 0x74, 0xea, 0x5e, 0x08,
102046 };
102047 static const unsigned char kat2772_addinreseed[] = {0};
102048 static const unsigned char kat2772_addin0[] = {0};
102049 static const unsigned char kat2772_addin1[] = {0};
102050 static const unsigned char kat2772_retbits[] = {
102051     0x47, 0x02, 0x12, 0xb1, 0x90, 0x0f, 0xb4, 0xb1, 0xf4, 0x9c, 0xea, 0xf8,
102052     0xc0, 0x33, 0x3f, 0xaf, 0xf0, 0xd2, 0xa7, 0x9f, 0xd5, 0xe9, 0x13, 0xd5,
102053     0x2d, 0x66, 0x97, 0x0a, 0xb3, 0x1f, 0x64, 0xc2, 0x97, 0xb5, 0x5e, 0xe8,
102054     0x12, 0x82, 0x6c, 0xe7, 0xad, 0x35, 0x8f, 0xe5, 0x5e, 0x48, 0xb8, 0x96,
102055     0xdc, 0x44, 0x42, 0x87, 0x7a, 0x05, 0xc2, 0x52, 0x6d, 0xa0, 0xe5, 0x18,
102056     0x8f, 0x6f, 0xd5, 0xee,
102057 };
102058 static const struct drbg_kat_pr_false kat2772_t = {
102059     11, kat2772_entropyin, kat2772_nonce, kat2772_persstr,
102060     kat2772_entropyinreseed, kat2772_addinreseed, kat2772_addin0,
102061     kat2772_addin1, kat2772_retbits
102062 };
102063 static const struct drbg_kat kat2772 = {
102064     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2772_t
102065 };
102066
102067 static const unsigned char kat2773_entropyin[] = {
102068     0xcd, 0xd4, 0x63, 0x97, 0x7b, 0xc8, 0x8b, 0x0e, 0x66, 0x0f, 0x3c, 0xec,
102069     0xe4, 0xfc, 0xf4, 0x09, 0x7f, 0xc7, 0x9f, 0x1e, 0x20, 0xdb, 0xa9, 0x6c,
102070     0x81, 0x96, 0x44, 0xc3, 0x70, 0x04, 0x3a, 0xc3, 0x9d, 0x49, 0x97, 0xea,
102071     0x9f, 0x63, 0x49, 0x69, 0xa8, 0x0e, 0x6d, 0xa6, 0xd9, 0xdd, 0x9e, 0x9a,
102072 };
102073 static const unsigned char kat2773_nonce[] = {0};
102074 static const unsigned char kat2773_persstr[] = {0};
102075 static const unsigned char kat2773_entropyinreseed[] = {
102076     0xc7, 0xdb, 0xc9, 0x7c, 0x20, 0x90, 0x64, 0xa4, 0xa6, 0x63, 0xc8, 0x65,
102077     0xe9, 0xd4, 0xaf, 0x0d, 0xa3, 0xf7, 0x09, 0xb6, 0xc1, 0x7f, 0xdd, 0x66,
102078     0xa9, 0x69, 0x05, 0x48, 0x56, 0xaa, 0xdf, 0xaa, 0xa1, 0xb9, 0x73, 0x61,
102079     0xd5, 0xa6, 0xd2, 0xed, 0x8e, 0x68, 0xcc, 0xb2, 0x03, 0xab, 0xa8, 0xc9,
102080 };
102081 static const unsigned char kat2773_addinreseed[] = {0};
102082 static const unsigned char kat2773_addin0[] = {0};
102083 static const unsigned char kat2773_addin1[] = {0};
102084 static const unsigned char kat2773_retbits[] = {
102085     0x82, 0x62, 0xe7, 0x97, 0x52, 0xc9, 0xe3, 0x03, 0x6e, 0x00, 0xf3, 0x6c,
102086     0x5b, 0x3d, 0x06, 0xee, 0x49, 0x55, 0x5c, 0x59, 0x91, 0x93, 0xac, 0x35,
102087     0xae, 0x2a, 0x3a, 0x2a, 0x6b, 0xd0, 0x7c, 0x19, 0x67, 0xe7, 0xc0, 0xfb,
102088     0x4e, 0xbc, 0xb1, 0x4e, 0x42, 0x2f, 0x66, 0x2f, 0xe9, 0xce, 0xf0, 0x8b,
102089     0xe7, 0x46, 0xbf, 0x27, 0xf3, 0xce, 0xab, 0xb7, 0xff, 0x3d, 0x71, 0x68,
102090     0xeb, 0xa0, 0x47, 0x1b,
102091 };
102092 static const struct drbg_kat_pr_false kat2773_t = {
102093     12, kat2773_entropyin, kat2773_nonce, kat2773_persstr,
102094     kat2773_entropyinreseed, kat2773_addinreseed, kat2773_addin0,
102095     kat2773_addin1, kat2773_retbits
102096 };
102097 static const struct drbg_kat kat2773 = {
102098     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2773_t
102099 };
102100
102101 static const unsigned char kat2774_entropyin[] = {
102102     0xf4, 0x7c, 0xe5, 0x66, 0x3e, 0xa7, 0x2c, 0xe3, 0xf4, 0x2b, 0x00, 0x83,
102103     0x8b, 0x0e, 0x8e, 0x90, 0xad, 0xf6, 0x74, 0x6d, 0x35, 0x5b, 0x5c, 0xdb,
102104     0xbf, 0xc0, 0xbb, 0x80, 0xe3, 0x35, 0xb0, 0x49, 0xed, 0x28, 0x01, 0x1c,
102105     0x7c, 0x0b, 0xe7, 0xac, 0xbe, 0xde, 0x87, 0xb5, 0x71, 0x92, 0xb1, 0xc3,
102106 };
102107 static const unsigned char kat2774_nonce[] = {0};
102108 static const unsigned char kat2774_persstr[] = {0};
102109 static const unsigned char kat2774_entropyinreseed[] = {
102110     0x61, 0xcf, 0x94, 0x47, 0xc7, 0xc0, 0x24, 0xe0, 0xa8, 0xee, 0x04, 0x63,
102111     0x55, 0xe3, 0x92, 0x43, 0x73, 0xe7, 0x9f, 0xea, 0x7e, 0xfe, 0x1c, 0x3c,
102112     0x8b, 0x1f, 0x7b, 0xf3, 0xae, 0xba, 0xe2, 0x46, 0x88, 0x79, 0x39, 0x89,
102113     0x43, 0x38, 0xe3, 0x04, 0xe5, 0x3d, 0x01, 0x41, 0xb4, 0xc2, 0x2c, 0x87,
102114 };
102115 static const unsigned char kat2774_addinreseed[] = {0};
102116 static const unsigned char kat2774_addin0[] = {0};
102117 static const unsigned char kat2774_addin1[] = {0};
102118 static const unsigned char kat2774_retbits[] = {
102119     0xd1, 0xac, 0x84, 0x90, 0x3a, 0x9b, 0xbd, 0xcd, 0xca, 0x45, 0xbb, 0x7c,
102120     0xee, 0x7a, 0x5f, 0x49, 0xe1, 0x4a, 0x68, 0xf0, 0xd8, 0x46, 0x7d, 0xa6,
102121     0x8a, 0xdc, 0xc2, 0x2c, 0x9d, 0x0b, 0xb0, 0x21, 0x18, 0xb3, 0xbb, 0x7f,
102122     0x2d, 0x4e, 0x11, 0xc6, 0x98, 0xbc, 0xf4, 0x21, 0xed, 0xca, 0x53, 0x38,
102123     0xad, 0xb0, 0xa2, 0x9b, 0x29, 0x1f, 0xea, 0x9f, 0x65, 0xa4, 0x80, 0xd4,
102124     0x51, 0x59, 0xda, 0x95,
102125 };
102126 static const struct drbg_kat_pr_false kat2774_t = {
102127     13, kat2774_entropyin, kat2774_nonce, kat2774_persstr,
102128     kat2774_entropyinreseed, kat2774_addinreseed, kat2774_addin0,
102129     kat2774_addin1, kat2774_retbits
102130 };
102131 static const struct drbg_kat kat2774 = {
102132     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2774_t
102133 };
102134
102135 static const unsigned char kat2775_entropyin[] = {
102136     0xe2, 0x3a, 0x7f, 0x95, 0xc3, 0xcf, 0x3f, 0xdd, 0xdd, 0xec, 0x66, 0xcb,
102137     0x16, 0xe1, 0xfb, 0xc3, 0x84, 0x95, 0xeb, 0xe9, 0x8b, 0x3e, 0x14, 0xd8,
102138     0xf3, 0x51, 0xe5, 0x8b, 0xc4, 0x57, 0xcd, 0x38, 0xb7, 0x97, 0x59, 0x84,
102139     0x99, 0x8c, 0xa9, 0x9e, 0x9c, 0x2d, 0x14, 0xb3, 0x40, 0x68, 0xc3, 0xa4,
102140 };
102141 static const unsigned char kat2775_nonce[] = {0};
102142 static const unsigned char kat2775_persstr[] = {0};
102143 static const unsigned char kat2775_entropyinreseed[] = {
102144     0x36, 0x41, 0x0a, 0xbe, 0x45, 0x6d, 0x7a, 0x51, 0x94, 0x80, 0x98, 0x89,
102145     0x7e, 0xc2, 0x05, 0xf7, 0x5f, 0x22, 0xee, 0x09, 0xcf, 0xcc, 0x94, 0xca,
102146     0x88, 0xfb, 0xaf, 0xf8, 0xd1, 0x59, 0xfc, 0x77, 0x9a, 0x8e, 0x42, 0x0d,
102147     0x11, 0xfc, 0x1a, 0xc0, 0x95, 0x18, 0x23, 0x7b, 0xfd, 0xb7, 0x44, 0x62,
102148 };
102149 static const unsigned char kat2775_addinreseed[] = {0};
102150 static const unsigned char kat2775_addin0[] = {0};
102151 static const unsigned char kat2775_addin1[] = {0};
102152 static const unsigned char kat2775_retbits[] = {
102153     0x3c, 0x14, 0xa6, 0x3a, 0x9c, 0x74, 0xdd, 0x02, 0x05, 0x1c, 0x01, 0x47,
102154     0x63, 0x74, 0x01, 0x64, 0x9a, 0x68, 0x45, 0x2c, 0x28, 0xaf, 0x90, 0xe9,
102155     0x62, 0x8f, 0x1a, 0xc8, 0x7d, 0xf1, 0xd2, 0x76, 0x71, 0x39, 0x7b, 0xa3,
102156     0x4f, 0x49, 0x39, 0x97, 0xef, 0x63, 0x42, 0x84, 0xb7, 0x4b, 0x3b, 0x28,
102157     0xb2, 0xe7, 0xd4, 0x17, 0x1e, 0xb0, 0x25, 0xe4, 0x70, 0xf3, 0x9d, 0xfd,
102158     0x12, 0x63, 0x6a, 0x5f,
102159 };
102160 static const struct drbg_kat_pr_false kat2775_t = {
102161     14, kat2775_entropyin, kat2775_nonce, kat2775_persstr,
102162     kat2775_entropyinreseed, kat2775_addinreseed, kat2775_addin0,
102163     kat2775_addin1, kat2775_retbits
102164 };
102165 static const struct drbg_kat kat2775 = {
102166     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2775_t
102167 };
102168
102169 static const unsigned char kat2776_entropyin[] = {
102170     0x69, 0x6c, 0xbd, 0x64, 0xf0, 0x7b, 0x11, 0x21, 0x55, 0xe7, 0xfd, 0xf5,
102171     0xc6, 0xf4, 0xf3, 0x05, 0xff, 0x0e, 0x82, 0xf9, 0xd9, 0x1c, 0xc0, 0x12,
102172     0xe2, 0x25, 0xf0, 0x5a, 0xfe, 0x8b, 0xce, 0x31, 0x14, 0x34, 0x76, 0x96,
102173     0xb6, 0x3c, 0x46, 0xca, 0x03, 0x08, 0xad, 0xec, 0xc0, 0xd6, 0xc9, 0x08,
102174 };
102175 static const unsigned char kat2776_nonce[] = {0};
102176 static const unsigned char kat2776_persstr[] = {0};
102177 static const unsigned char kat2776_entropyinreseed[] = {
102178     0x23, 0xf7, 0xa5, 0x5a, 0xe9, 0xbd, 0x6d, 0x13, 0xe4, 0x99, 0x9b, 0x1d,
102179     0xed, 0xf4, 0xc0, 0x88, 0x97, 0xc4, 0x1e, 0x12, 0xa5, 0x19, 0x91, 0xba,
102180     0x40, 0xa4, 0xf5, 0x3f, 0x19, 0xaf, 0xdf, 0x51, 0x4a, 0x77, 0xa5, 0x80,
102181     0x8c, 0x65, 0xab, 0xbd, 0xbb, 0x22, 0xcc, 0x70, 0xc2, 0xe4, 0x1b, 0xd9,
102182 };
102183 static const unsigned char kat2776_addinreseed[] = {
102184     0xbe, 0xb4, 0x21, 0x3e, 0xfc, 0x8b, 0x9f, 0x23, 0xb7, 0xe2, 0x07, 0x06,
102185     0x1b, 0xea, 0xc4, 0x0e, 0x00, 0x95, 0xe4, 0xd7, 0x63, 0x6d, 0x97, 0x50,
102186     0x4b, 0x16, 0xea, 0x97, 0x2e, 0xce, 0xa6, 0xfc, 0x07, 0x41, 0x45, 0xd3,
102187     0x18, 0x47, 0x44, 0x1a, 0x31, 0x0e, 0xa3, 0xd0, 0x9d, 0x2c, 0x2e, 0x86,
102188 };
102189 static const unsigned char kat2776_addin0[] = {
102190     0xaf, 0xe6, 0x82, 0x49, 0x56, 0x3b, 0x6d, 0xc7, 0xab, 0xe5, 0xa1, 0xf6,
102191     0x91, 0xd9, 0x2f, 0x37, 0x86, 0x78, 0x72, 0x14, 0x78, 0xbd, 0x45, 0x20,
102192     0x03, 0xa8, 0xf7, 0x2d, 0xb0, 0x26, 0x2e, 0x40, 0xc5, 0x5e, 0x9e, 0x56,
102193     0x56, 0x1a, 0x50, 0x91, 0x66, 0x75, 0x90, 0x3a, 0x31, 0x10, 0xca, 0x6e,
102194 };
102195 static const unsigned char kat2776_addin1[] = {
102196     0x5f, 0x21, 0xd7, 0x84, 0xfa, 0x33, 0x14, 0xbd, 0x38, 0x6f, 0xe0, 0x82,
102197     0x86, 0xc5, 0xc9, 0x03, 0xc3, 0xf7, 0x70, 0x05, 0x42, 0x5c, 0x63, 0x31,
102198     0xbf, 0x90, 0x32, 0x33, 0x83, 0x9a, 0xa2, 0x30, 0x6e, 0x34, 0x07, 0x7c,
102199     0x91, 0xdc, 0x57, 0x83, 0xb8, 0xb9, 0x46, 0x41, 0x0b, 0x17, 0x85, 0xfd,
102200 };
102201 static const unsigned char kat2776_retbits[] = {
102202     0x97, 0x5c, 0x38, 0xfb, 0x31, 0x91, 0xd3, 0xe1, 0x5a, 0x80, 0x84, 0x42,
102203     0xa6, 0xda, 0x6e, 0x27, 0x27, 0xc3, 0x73, 0xaa, 0x64, 0xa9, 0xb1, 0x6f,
102204     0xa4, 0x69, 0xc2, 0x3c, 0xc4, 0xc2, 0x2f, 0xf8, 0xc1, 0xc3, 0x39, 0x49,
102205     0xfa, 0x61, 0x88, 0xe3, 0x19, 0xd6, 0xd6, 0x6b, 0x0c, 0x3c, 0xaa, 0xab,
102206     0x73, 0x95, 0xb3, 0x8c, 0xd5, 0x49, 0x79, 0xaa, 0x18, 0xd5, 0x05, 0x25,
102207     0x9d, 0x8d, 0x23, 0x52,
102208 };
102209 static const struct drbg_kat_pr_false kat2776_t = {
102210     0, kat2776_entropyin, kat2776_nonce, kat2776_persstr,
102211     kat2776_entropyinreseed, kat2776_addinreseed, kat2776_addin0,
102212     kat2776_addin1, kat2776_retbits
102213 };
102214 static const struct drbg_kat kat2776 = {
102215     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2776_t
102216 };
102217
102218 static const unsigned char kat2777_entropyin[] = {
102219     0xe6, 0xda, 0xfe, 0x8a, 0xd4, 0x62, 0x6d, 0xb2, 0x37, 0x4c, 0x09, 0xe9,
102220     0x86, 0x3d, 0x4e, 0x68, 0xbc, 0x5a, 0xce, 0x27, 0xa7, 0x8f, 0x1a, 0xdb,
102221     0x3d, 0xe7, 0x2b, 0xf6, 0x9d, 0x29, 0x16, 0x1f, 0x6f, 0x15, 0x36, 0x37,
102222     0xee, 0xdb, 0xa3, 0x5c, 0xbf, 0xc6, 0x78, 0xb4, 0xc4, 0x71, 0x54, 0xf7,
102223 };
102224 static const unsigned char kat2777_nonce[] = {0};
102225 static const unsigned char kat2777_persstr[] = {0};
102226 static const unsigned char kat2777_entropyinreseed[] = {
102227     0x59, 0x70, 0x9d, 0x21, 0x32, 0x5a, 0x5d, 0xe0, 0x9b, 0xe9, 0x08, 0xd3,
102228     0x30, 0xb7, 0x10, 0x1d, 0x17, 0x46, 0x69, 0x87, 0x17, 0xff, 0xcb, 0x53,
102229     0xc3, 0x1b, 0x44, 0xc2, 0xbd, 0x5e, 0x5f, 0xd2, 0x74, 0x7a, 0xb3, 0xd1,
102230     0x31, 0xd9, 0x00, 0x4d, 0x40, 0x28, 0x70, 0xc7, 0x79, 0xa3, 0xe3, 0x07,
102231 };
102232 static const unsigned char kat2777_addinreseed[] = {
102233     0x88, 0x2e, 0xa5, 0x8e, 0xb5, 0x03, 0x06, 0xa7, 0xfa, 0x61, 0x48, 0xc4,
102234     0x15, 0xe4, 0x02, 0x2d, 0x0a, 0x07, 0x78, 0x98, 0x7a, 0x35, 0xdc, 0xf0,
102235     0xf6, 0x70, 0xcc, 0xa8, 0xab, 0x52, 0x8f, 0xea, 0x2e, 0x97, 0x91, 0xe3,
102236     0x22, 0x39, 0x73, 0x12, 0xd7, 0xcd, 0xb6, 0xeb, 0xf0, 0x39, 0x0d, 0x7a,
102237 };
102238 static const unsigned char kat2777_addin0[] = {
102239     0x18, 0x00, 0xec, 0x46, 0x78, 0xb3, 0x13, 0x20, 0xa5, 0x92, 0xd8, 0xa7,
102240     0xcf, 0x8f, 0x4e, 0xf4, 0xf7, 0xab, 0xa3, 0xf5, 0x57, 0x16, 0x25, 0x24,
102241     0xba, 0x69, 0x63, 0xdf, 0xb1, 0x63, 0x2c, 0xae, 0x34, 0xe8, 0xd9, 0xf6,
102242     0xa1, 0x1e, 0x46, 0x20, 0x4a, 0x3b, 0x91, 0x2a, 0xec, 0x2a, 0x9e, 0x54,
102243 };
102244 static const unsigned char kat2777_addin1[] = {
102245     0x0f, 0xea, 0x4f, 0x0f, 0x32, 0x7d, 0xc8, 0x38, 0x4d, 0x51, 0xf3, 0x60,
102246     0x16, 0x01, 0x27, 0x7e, 0xff, 0x9d, 0xa6, 0xde, 0xdb, 0xa1, 0x77, 0x89,
102247     0xdc, 0xf6, 0xa0, 0x97, 0x93, 0x51, 0xff, 0xbf, 0x57, 0x64, 0xa6, 0x1e,
102248     0x5a, 0xd3, 0x4b, 0xcb, 0x12, 0xa2, 0x22, 0x86, 0x44, 0x34, 0x83, 0x57,
102249 };
102250 static const unsigned char kat2777_retbits[] = {
102251     0xa4, 0x63, 0xeb, 0x0c, 0xc9, 0xa7, 0xd2, 0x4f, 0x98, 0x6e, 0xab, 0x26,
102252     0xef, 0x86, 0xa5, 0x42, 0xd8, 0x29, 0x69, 0xf6, 0xac, 0x99, 0x3b, 0x8d,
102253     0xf0, 0xcb, 0x74, 0xae, 0x18, 0x57, 0xe7, 0x17, 0xb8, 0xbc, 0x36, 0x29,
102254     0x7f, 0x3f, 0xd4, 0xb5, 0x6d, 0xcc, 0x30, 0x54, 0x83, 0x88, 0x9e, 0xe1,
102255     0x14, 0x0f, 0x25, 0x43, 0xb7, 0x4f, 0x3b, 0x15, 0x2a, 0xdf, 0x1c, 0xcc,
102256     0x2b, 0x3f, 0x7d, 0xbf,
102257 };
102258 static const struct drbg_kat_pr_false kat2777_t = {
102259     1, kat2777_entropyin, kat2777_nonce, kat2777_persstr,
102260     kat2777_entropyinreseed, kat2777_addinreseed, kat2777_addin0,
102261     kat2777_addin1, kat2777_retbits
102262 };
102263 static const struct drbg_kat kat2777 = {
102264     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2777_t
102265 };
102266
102267 static const unsigned char kat2778_entropyin[] = {
102268     0x24, 0xa5, 0xf6, 0xf9, 0x36, 0xa1, 0xf4, 0x33, 0xa7, 0x27, 0xff, 0xff,
102269     0x1d, 0x15, 0xcf, 0x44, 0x0d, 0xd0, 0x78, 0x1d, 0xa3, 0x6c, 0xa7, 0x91,
102270     0x8f, 0x0e, 0xee, 0x0c, 0x26, 0x99, 0xad, 0x82, 0x04, 0x88, 0xd9, 0x6c,
102271     0xf2, 0x7a, 0xc0, 0x68, 0x9c, 0x25, 0x8d, 0x37, 0xc7, 0xff, 0x34, 0x3b,
102272 };
102273 static const unsigned char kat2778_nonce[] = {0};
102274 static const unsigned char kat2778_persstr[] = {0};
102275 static const unsigned char kat2778_entropyinreseed[] = {
102276     0xda, 0x9c, 0xac, 0xae, 0x8a, 0x7c, 0x86, 0xa1, 0xbc, 0x55, 0x98, 0xcd,
102277     0x1e, 0x7e, 0x08, 0xf2, 0x5c, 0xfd, 0x69, 0xaa, 0x6f, 0x93, 0x1f, 0x7b,
102278     0x32, 0x07, 0xed, 0x00, 0x42, 0x03, 0xff, 0x7a, 0x6a, 0x67, 0x3d, 0xde,
102279     0x66, 0x24, 0xfb, 0x3f, 0x79, 0x05, 0x79, 0x75, 0xe0, 0x76, 0x7f, 0x50,
102280 };
102281 static const unsigned char kat2778_addinreseed[] = {
102282     0x69, 0x54, 0xe7, 0xa1, 0x70, 0x56, 0xb7, 0xbe, 0x8a, 0xd3, 0xe2, 0xb5,
102283     0x06, 0x0b, 0x1b, 0xd4, 0x7c, 0x51, 0x81, 0xbf, 0x15, 0xc5, 0x61, 0xa6,
102284     0x2e, 0x39, 0x17, 0xcc, 0x73, 0x9b, 0xef, 0x24, 0xc4, 0x00, 0x68, 0xa2,
102285     0x8a, 0xbd, 0xf0, 0xf1, 0x57, 0x70, 0xed, 0x6c, 0x26, 0xf4, 0x0e, 0x40,
102286 };
102287 static const unsigned char kat2778_addin0[] = {
102288     0x99, 0x7a, 0x08, 0x35, 0x08, 0x45, 0xe1, 0x0b, 0x25, 0x90, 0x76, 0xad,
102289     0xc7, 0xb6, 0x0a, 0x94, 0x09, 0x1b, 0x0a, 0xc7, 0x6f, 0x64, 0x3c, 0x43,
102290     0x2d, 0x9c, 0xfa, 0x70, 0x03, 0x35, 0xed, 0x5a, 0x6e, 0xbc, 0x40, 0x69,
102291     0xf8, 0x6d, 0xcf, 0xa1, 0xe8, 0xb7, 0x34, 0x8e, 0xb6, 0xa7, 0x73, 0x82,
102292 };
102293 static const unsigned char kat2778_addin1[] = {
102294     0x55, 0x22, 0xa7, 0xe0, 0xda, 0x07, 0x95, 0x50, 0x27, 0xd9, 0xb4, 0xf3,
102295     0x1c, 0x43, 0x49, 0x09, 0x87, 0x9a, 0xd3, 0x63, 0xac, 0x17, 0xa4, 0x6d,
102296     0xae, 0xb0, 0xa8, 0x1e, 0x6b, 0xa2, 0xe3, 0x82, 0x06, 0x99, 0x94, 0x47,
102297     0x58, 0xc4, 0x3f, 0xf1, 0x6b, 0xcd, 0x5f, 0x98, 0x58, 0xbe, 0xf9, 0xc9,
102298 };
102299 static const unsigned char kat2778_retbits[] = {
102300     0x7f, 0x7d, 0x10, 0xdb, 0xa2, 0x32, 0x4d, 0x25, 0x1c, 0x55, 0x54, 0x71,
102301     0x71, 0x39, 0xa6, 0x20, 0xf5, 0xeb, 0x78, 0x80, 0x97, 0xc1, 0x4d, 0x92,
102302     0x93, 0x29, 0xa0, 0xdb, 0xf0, 0x2a, 0x1d, 0x88, 0x57, 0x9c, 0xd0, 0x70,
102303     0xfa, 0xf7, 0x96, 0xd0, 0xb6, 0x89, 0xc9, 0xea, 0x7c, 0x57, 0x6c, 0xf8,
102304     0x27, 0x6b, 0x1b, 0x2a, 0xad, 0xf0, 0xe5, 0x60, 0xa7, 0xac, 0xdb, 0x30,
102305     0x69, 0xec, 0x4b, 0xec,
102306 };
102307 static const struct drbg_kat_pr_false kat2778_t = {
102308     2, kat2778_entropyin, kat2778_nonce, kat2778_persstr,
102309     kat2778_entropyinreseed, kat2778_addinreseed, kat2778_addin0,
102310     kat2778_addin1, kat2778_retbits
102311 };
102312 static const struct drbg_kat kat2778 = {
102313     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2778_t
102314 };
102315
102316 static const unsigned char kat2779_entropyin[] = {
102317     0x9c, 0xef, 0xa1, 0xee, 0x09, 0x0d, 0xfb, 0xfd, 0xa9, 0x33, 0xec, 0xae,
102318     0xde, 0x9d, 0x86, 0x4b, 0x8d, 0x2f, 0x1e, 0x41, 0x76, 0xaf, 0xd5, 0x44,
102319     0x6e, 0x6e, 0x3e, 0x07, 0xb8, 0xae, 0xbd, 0xfb, 0xf1, 0xdf, 0xeb, 0x5c,
102320     0x30, 0xaf, 0xb0, 0x2c, 0x80, 0xf6, 0xd8, 0x44, 0xa0, 0x72, 0x1e, 0x16,
102321 };
102322 static const unsigned char kat2779_nonce[] = {0};
102323 static const unsigned char kat2779_persstr[] = {0};
102324 static const unsigned char kat2779_entropyinreseed[] = {
102325     0x24, 0xbe, 0x2a, 0x8e, 0x42, 0xf1, 0x70, 0xfd, 0x93, 0xde, 0x15, 0x97,
102326     0x75, 0x09, 0x86, 0x18, 0xf6, 0x51, 0x1f, 0x05, 0xb6, 0x77, 0xef, 0xd2,
102327     0x46, 0xdc, 0xe5, 0x8e, 0xee, 0x5e, 0xe9, 0x89, 0x4d, 0x68, 0x1a, 0xbe,
102328     0x5b, 0x71, 0x8f, 0x2d, 0xef, 0x41, 0xb5, 0x2f, 0xe3, 0x34, 0x73, 0x76,
102329 };
102330 static const unsigned char kat2779_addinreseed[] = {
102331     0x5e, 0xc6, 0x67, 0x39, 0xbb, 0x2d, 0x02, 0x90, 0x2c, 0xbe, 0x54, 0xdc,
102332     0xe7, 0x24, 0x7a, 0xdc, 0xd9, 0xa7, 0x13, 0x9a, 0x23, 0x0c, 0x7a, 0xaf,
102333     0x3e, 0xbe, 0x83, 0xdf, 0xe4, 0x70, 0x40, 0x84, 0x9f, 0x86, 0x35, 0x0e,
102334     0xc1, 0xf1, 0x2e, 0xfc, 0xfe, 0x31, 0x33, 0x21, 0x40, 0xb0, 0xfb, 0x49,
102335 };
102336 static const unsigned char kat2779_addin0[] = {
102337     0x82, 0xe9, 0x05, 0xcc, 0x9f, 0xc6, 0x1f, 0x33, 0xbd, 0x3b, 0x76, 0xd3,
102338     0x31, 0x32, 0x69, 0x2b, 0xb1, 0x82, 0xdc, 0xe8, 0xff, 0xda, 0x7b, 0x5f,
102339     0x9f, 0x13, 0xff, 0xec, 0x9e, 0x9e, 0xb1, 0x70, 0xde, 0x96, 0x7c, 0x4a,
102340     0x3b, 0xd6, 0x6d, 0xfb, 0xe6, 0x6c, 0x38, 0xfe, 0x2d, 0x63, 0x45, 0x4d,
102341 };
102342 static const unsigned char kat2779_addin1[] = {
102343     0xd6, 0x5c, 0x7a, 0xd4, 0x38, 0xb6, 0xb2, 0x7e, 0xdd, 0xc7, 0xb6, 0xb7,
102344     0x49, 0x7b, 0xe3, 0xf5, 0xf3, 0xe8, 0x88, 0xb0, 0x7c, 0xdd, 0x86, 0xfe,
102345     0x3d, 0x81, 0xac, 0x0a, 0xa0, 0xa2, 0xd5, 0x31, 0x97, 0xf3, 0xbe, 0xa5,
102346     0x96, 0x8b, 0x41, 0xad, 0x58, 0x70, 0x1f, 0xc4, 0x35, 0xf3, 0x4c, 0xad,
102347 };
102348 static const unsigned char kat2779_retbits[] = {
102349     0xba, 0x66, 0xe1, 0x63, 0xd3, 0x5c, 0xe7, 0xd2, 0xd2, 0x87, 0x8f, 0xbc,
102350     0x9e, 0x7b, 0x49, 0x32, 0x8e, 0xb7, 0x0a, 0x3b, 0x06, 0xdf, 0xe9, 0xaa,
102351     0x1e, 0x9d, 0x78, 0x9f, 0xd6, 0x7a, 0xaa, 0x56, 0x3c, 0x46, 0x92, 0xa9,
102352     0x86, 0x55, 0xb7, 0xae, 0x77, 0x04, 0x2f, 0x46, 0x05, 0xce, 0x99, 0x57,
102353     0x5d, 0xcd, 0xfa, 0x2c, 0x96, 0xd9, 0x3d, 0x76, 0xef, 0xf4, 0x4c, 0xff,
102354     0xf7, 0x9f, 0x34, 0xe8,
102355 };
102356 static const struct drbg_kat_pr_false kat2779_t = {
102357     3, kat2779_entropyin, kat2779_nonce, kat2779_persstr,
102358     kat2779_entropyinreseed, kat2779_addinreseed, kat2779_addin0,
102359     kat2779_addin1, kat2779_retbits
102360 };
102361 static const struct drbg_kat kat2779 = {
102362     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2779_t
102363 };
102364
102365 static const unsigned char kat2780_entropyin[] = {
102366     0x53, 0x8d, 0xee, 0xe0, 0xc5, 0x9f, 0xe7, 0x1b, 0x6c, 0x67, 0xea, 0x8b,
102367     0x0f, 0xf5, 0xfd, 0xc1, 0xf3, 0xc9, 0x4a, 0xbd, 0xb1, 0x23, 0x7d, 0xaf,
102368     0xd6, 0xe9, 0xc9, 0x86, 0xa4, 0x45, 0x42, 0x9a, 0xa0, 0x98, 0xa6, 0xbc,
102369     0x55, 0x51, 0x90, 0x25, 0xc3, 0x6f, 0x25, 0x3a, 0xe1, 0xce, 0xdc, 0xce,
102370 };
102371 static const unsigned char kat2780_nonce[] = {0};
102372 static const unsigned char kat2780_persstr[] = {0};
102373 static const unsigned char kat2780_entropyinreseed[] = {
102374     0x9d, 0x16, 0x39, 0xbb, 0x40, 0xeb, 0xf0, 0x2a, 0x27, 0x0f, 0x49, 0x20,
102375     0x5a, 0x4f, 0x5d, 0xa3, 0xc1, 0x45, 0x83, 0xb4, 0x5d, 0x70, 0x64, 0xf9,
102376     0x7f, 0x55, 0x22, 0x82, 0x83, 0x3e, 0x73, 0x38, 0xfd, 0xdc, 0xee, 0x59,
102377     0xe9, 0x1f, 0xa8, 0x08, 0x9e, 0xa9, 0x5e, 0xb6, 0xda, 0x49, 0x3c, 0x31,
102378 };
102379 static const unsigned char kat2780_addinreseed[] = {
102380     0xe7, 0x02, 0xbb, 0x3d, 0x95, 0x9c, 0xc1, 0x68, 0x79, 0x6a, 0x8e, 0x21,
102381     0x0b, 0x80, 0x5e, 0x00, 0x16, 0x7d, 0x2f, 0x4d, 0x32, 0x82, 0xd4, 0x72,
102382     0x35, 0xd0, 0x29, 0x59, 0x7f, 0x8a, 0x90, 0x77, 0x2e, 0x90, 0x4e, 0x8a,
102383     0x58, 0x19, 0x99, 0xdb, 0x0c, 0xe0, 0x10, 0xb3, 0x00, 0x57, 0x90, 0xdd,
102384 };
102385 static const unsigned char kat2780_addin0[] = {
102386     0x31, 0x93, 0xb3, 0x78, 0x39, 0x03, 0x51, 0xa8, 0x39, 0x6e, 0xed, 0x93,
102387     0xbf, 0x1f, 0x41, 0xd7, 0x48, 0xbc, 0x3d, 0xb1, 0x78, 0x44, 0x2d, 0x7e,
102388     0x76, 0xf4, 0xaa, 0xe0, 0x57, 0x61, 0x28, 0x61, 0xae, 0x27, 0xa3, 0xcf,
102389     0x71, 0xb2, 0xa1, 0x78, 0x5d, 0x96, 0xd5, 0x9c, 0xe0, 0x2e, 0x1c, 0x6a,
102390 };
102391 static const unsigned char kat2780_addin1[] = {
102392     0x23, 0x89, 0x56, 0xe0, 0xd2, 0x06, 0xd4, 0xe9, 0x92, 0xab, 0x9c, 0x45,
102393     0x87, 0x7d, 0x99, 0x53, 0xc1, 0xe4, 0x8e, 0x76, 0xe0, 0xfb, 0x46, 0xd8,
102394     0x71, 0x7a, 0x0a, 0x64, 0x12, 0xcc, 0x9e, 0x9c, 0x16, 0x18, 0x94, 0x97,
102395     0x95, 0x06, 0x69, 0x4c, 0x63, 0xc8, 0xeb, 0x8c, 0x5d, 0x10, 0x67, 0x67,
102396 };
102397 static const unsigned char kat2780_retbits[] = {
102398     0x7a, 0x54, 0xf5, 0x0a, 0xf3, 0xa5, 0x92, 0x93, 0x78, 0x1a, 0xe8, 0x43,
102399     0x8c, 0x6f, 0xb0, 0xff, 0xdd, 0xde, 0x2a, 0x33, 0x00, 0xe6, 0x05, 0x54,
102400     0x5c, 0xf3, 0x02, 0xd9, 0x7b, 0x81, 0xfc, 0x5e, 0x49, 0x5c, 0xe3, 0x82,
102401     0x57, 0x2d, 0xc7, 0x6f, 0xc9, 0x87, 0x4c, 0xdf, 0xb3, 0x17, 0x22, 0x82,
102402     0x2b, 0xff, 0x15, 0xbf, 0xed, 0xcd, 0xce, 0x2f, 0x70, 0xe5, 0xf8, 0x9d,
102403     0xe5, 0xb4, 0x1c, 0x6c,
102404 };
102405 static const struct drbg_kat_pr_false kat2780_t = {
102406     4, kat2780_entropyin, kat2780_nonce, kat2780_persstr,
102407     kat2780_entropyinreseed, kat2780_addinreseed, kat2780_addin0,
102408     kat2780_addin1, kat2780_retbits
102409 };
102410 static const struct drbg_kat kat2780 = {
102411     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2780_t
102412 };
102413
102414 static const unsigned char kat2781_entropyin[] = {
102415     0xc0, 0x87, 0xc7, 0x16, 0x56, 0x76, 0x83, 0xbc, 0x38, 0x80, 0xbe, 0x56,
102416     0xe3, 0x22, 0xbe, 0x85, 0xf6, 0xdf, 0xc2, 0x36, 0xd3, 0x4c, 0xc6, 0x27,
102417     0xf7, 0xe3, 0xcb, 0xc0, 0xf1, 0xee, 0x1f, 0x0b, 0xbd, 0x2a, 0xa7, 0x5b,
102418     0xab, 0x3f, 0x4a, 0x96, 0xd8, 0x5c, 0xd3, 0xd5, 0x97, 0xc4, 0xd2, 0x0b,
102419 };
102420 static const unsigned char kat2781_nonce[] = {0};
102421 static const unsigned char kat2781_persstr[] = {0};
102422 static const unsigned char kat2781_entropyinreseed[] = {
102423     0x46, 0x31, 0xd8, 0x7a, 0x5e, 0x5e, 0x86, 0x28, 0xfd, 0xfa, 0x55, 0xcf,
102424     0xfc, 0xb5, 0x86, 0x67, 0xef, 0x4c, 0xf8, 0xe4, 0xb1, 0xf5, 0xea, 0xf0,
102425     0xd5, 0xfd, 0xb7, 0xe2, 0xbf, 0xfc, 0xc8, 0x05, 0xb7, 0x4a, 0xa3, 0xc0,
102426     0xf1, 0xec, 0x95, 0xfd, 0x1a, 0xc0, 0xa0, 0xbe, 0x1c, 0x1f, 0x86, 0x69,
102427 };
102428 static const unsigned char kat2781_addinreseed[] = {
102429     0x6b, 0xe5, 0x8d, 0x52, 0x97, 0xf9, 0xc1, 0x87, 0xca, 0x97, 0xab, 0x5b,
102430     0x66, 0x2a, 0x29, 0x5f, 0xce, 0x4c, 0x27, 0x9b, 0xd6, 0x6f, 0x73, 0x7c,
102431     0x70, 0xb7, 0x60, 0xda, 0xd0, 0xdb, 0x4c, 0xd5, 0x9c, 0x27, 0x7a, 0xba,
102432     0x7f, 0xde, 0xd7, 0x80, 0xed, 0x87, 0x8a, 0x87, 0x1f, 0xb8, 0x65, 0x0e,
102433 };
102434 static const unsigned char kat2781_addin0[] = {
102435     0x65, 0x43, 0x69, 0xdc, 0xce, 0x04, 0x96, 0x48, 0x42, 0x55, 0x67, 0x27,
102436     0x9b, 0xf0, 0x80, 0x79, 0xa9, 0xa5, 0x5b, 0x17, 0x2b, 0x60, 0x95, 0x07,
102437     0x79, 0x9a, 0xee, 0x7d, 0x85, 0x99, 0x70, 0x75, 0x29, 0x2f, 0x8e, 0x98,
102438     0x8e, 0xd0, 0xca, 0x59, 0x65, 0x98, 0x82, 0x04, 0x95, 0x34, 0x63, 0x57,
102439 };
102440 static const unsigned char kat2781_addin1[] = {
102441     0x76, 0x1d, 0x17, 0xaa, 0x9e, 0xec, 0xfd, 0xf8, 0x73, 0xf0, 0x7f, 0xc2,
102442     0x16, 0xca, 0x0f, 0x78, 0x5f, 0x33, 0x4e, 0x4f, 0xdb, 0x87, 0x4f, 0xfe,
102443     0xa8, 0x7d, 0x60, 0x09, 0xef, 0x47, 0xe2, 0x33, 0xcd, 0xcf, 0x46, 0xd3,
102444     0xba, 0xf6, 0xec, 0x64, 0x56, 0x93, 0xf2, 0xc9, 0xcc, 0x4b, 0x6d, 0x2f,
102445 };
102446 static const unsigned char kat2781_retbits[] = {
102447     0xe2, 0x5a, 0x8b, 0x59, 0x18, 0xec, 0x0d, 0xb4, 0xdb, 0xf7, 0x21, 0x7a,
102448     0xbb, 0xd2, 0x26, 0x94, 0x64, 0x1a, 0x96, 0x96, 0xa0, 0x58, 0x5a, 0xcb,
102449     0x11, 0x77, 0x91, 0xea, 0x04, 0xe0, 0xae, 0xdf, 0xaa, 0x78, 0xa2, 0x4b,
102450     0x08, 0x6b, 0x2f, 0x7f, 0xcb, 0xce, 0xa2, 0xe4, 0xe7, 0xd8, 0xd1, 0xab,
102451     0x06, 0xa4, 0xa4, 0x83, 0x00, 0x8e, 0x19, 0xde, 0x51, 0xaa, 0x1e, 0xc0,
102452     0x07, 0xbf, 0x49, 0x57,
102453 };
102454 static const struct drbg_kat_pr_false kat2781_t = {
102455     5, kat2781_entropyin, kat2781_nonce, kat2781_persstr,
102456     kat2781_entropyinreseed, kat2781_addinreseed, kat2781_addin0,
102457     kat2781_addin1, kat2781_retbits
102458 };
102459 static const struct drbg_kat kat2781 = {
102460     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2781_t
102461 };
102462
102463 static const unsigned char kat2782_entropyin[] = {
102464     0x23, 0x9f, 0x0a, 0x58, 0x3c, 0x5e, 0xa0, 0x2c, 0xd5, 0xed, 0xb9, 0x57,
102465     0x1a, 0x81, 0xdd, 0x47, 0xbf, 0x50, 0xe6, 0x14, 0x61, 0x54, 0x64, 0x52,
102466     0x2c, 0x1e, 0x6a, 0x05, 0x33, 0x61, 0xe7, 0x82, 0xb5, 0x48, 0xdb, 0x78,
102467     0xaa, 0x5b, 0x70, 0x64, 0xdd, 0xe3, 0xc1, 0x3f, 0xc4, 0x0f, 0x60, 0x99,
102468 };
102469 static const unsigned char kat2782_nonce[] = {0};
102470 static const unsigned char kat2782_persstr[] = {0};
102471 static const unsigned char kat2782_entropyinreseed[] = {
102472     0xa8, 0xb9, 0xf9, 0x94, 0xe2, 0x07, 0x45, 0x1b, 0x84, 0x21, 0xff, 0x55,
102473     0x59, 0xf7, 0x5a, 0x4a, 0x4f, 0xc2, 0x27, 0xbc, 0x86, 0x5b, 0x67, 0xfa,
102474     0xf1, 0xa0, 0x5f, 0x2e, 0x87, 0xdd, 0x5e, 0x05, 0x9b, 0x76, 0xd6, 0x7a,
102475     0x14, 0xf6, 0x84, 0x51, 0x14, 0x3f, 0x3b, 0x6e, 0x1d, 0xd7, 0xa4, 0xa4,
102476 };
102477 static const unsigned char kat2782_addinreseed[] = {
102478     0xec, 0xc9, 0x55, 0x99, 0x6b, 0x08, 0xc3, 0xa2, 0x7d, 0x1d, 0xd7, 0x7c,
102479     0x6a, 0xd2, 0x76, 0x2a, 0x00, 0x33, 0xac, 0x1d, 0x59, 0x86, 0xd5, 0x90,
102480     0xcc, 0x08, 0x70, 0x54, 0xe6, 0xad, 0x3b, 0xc6, 0x88, 0x41, 0xf3, 0x34,
102481     0xd3, 0xd2, 0x05, 0x1c, 0x40, 0x6c, 0x5c, 0x76, 0x87, 0xa3, 0x2b, 0xc1,
102482 };
102483 static const unsigned char kat2782_addin0[] = {
102484     0xad, 0x20, 0x55, 0xd4, 0x30, 0x42, 0x36, 0x81, 0x85, 0x20, 0xe1, 0xa9,
102485     0xd0, 0x86, 0xb3, 0x41, 0x76, 0x8b, 0xd9, 0xbe, 0xdc, 0x35, 0xd3, 0xb8,
102486     0x16, 0x57, 0x6e, 0xfd, 0xbd, 0x13, 0xaa, 0x2d, 0x5f, 0x3c, 0x34, 0xd5,
102487     0xbd, 0xad, 0x99, 0x34, 0x4e, 0xed, 0xf0, 0x48, 0x14, 0x93, 0xf5, 0x28,
102488 };
102489 static const unsigned char kat2782_addin1[] = {
102490     0x2a, 0xd6, 0x95, 0x0c, 0xc9, 0x33, 0x5b, 0x6c, 0xc3, 0x7e, 0x4f, 0xee,
102491     0x05, 0xa3, 0xdc, 0x6c, 0xcf, 0x8c, 0x72, 0xa7, 0xe6, 0xfe, 0xf9, 0xe9,
102492     0xbc, 0x7e, 0x5a, 0x24, 0xab, 0x82, 0x4e, 0x70, 0x72, 0xed, 0x8f, 0x0a,
102493     0x75, 0x13, 0xc5, 0x1c, 0x2c, 0xa3, 0x8d, 0x56, 0x26, 0x75, 0xe3, 0xfd,
102494 };
102495 static const unsigned char kat2782_retbits[] = {
102496     0x26, 0xc5, 0x55, 0xad, 0xbe, 0x8f, 0x15, 0x6f, 0x5c, 0x9e, 0xde, 0xd8,
102497     0x39, 0x7a, 0xa3, 0xee, 0xae, 0x2b, 0x43, 0xe3, 0x03, 0xff, 0x5f, 0x92,
102498     0x26, 0xf4, 0xf5, 0x91, 0x80, 0xcb, 0x4d, 0x56, 0x2b, 0xa2, 0xed, 0x48,
102499     0x27, 0xfc, 0x2b, 0xd9, 0x4d, 0xf6, 0xf5, 0xc6, 0x89, 0x28, 0x0f, 0x4c,
102500     0x7f, 0x3c, 0xd6, 0xf3, 0x6e, 0x40, 0x6e, 0xed, 0xdc, 0x38, 0x6d, 0xb6,
102501     0xc4, 0x74, 0xd9, 0xb9,
102502 };
102503 static const struct drbg_kat_pr_false kat2782_t = {
102504     6, kat2782_entropyin, kat2782_nonce, kat2782_persstr,
102505     kat2782_entropyinreseed, kat2782_addinreseed, kat2782_addin0,
102506     kat2782_addin1, kat2782_retbits
102507 };
102508 static const struct drbg_kat kat2782 = {
102509     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2782_t
102510 };
102511
102512 static const unsigned char kat2783_entropyin[] = {
102513     0xba, 0xe4, 0xb7, 0x6b, 0xa2, 0x69, 0x1f, 0x2b, 0x94, 0x74, 0x89, 0xb4,
102514     0x63, 0xad, 0x9d, 0x95, 0x4e, 0x38, 0xdc, 0x48, 0xc9, 0x4b, 0x8a, 0xd1,
102515     0x17, 0xfb, 0x0c, 0x10, 0xe1, 0xa9, 0x14, 0x1b, 0x54, 0xbb, 0x49, 0x27,
102516     0x5e, 0x3b, 0xe6, 0xc8, 0x9c, 0x6c, 0xad, 0xe6, 0xc4, 0x4a, 0x17, 0x9b,
102517 };
102518 static const unsigned char kat2783_nonce[] = {0};
102519 static const unsigned char kat2783_persstr[] = {0};
102520 static const unsigned char kat2783_entropyinreseed[] = {
102521     0x09, 0xb4, 0x28, 0x0c, 0x60, 0xa3, 0xc1, 0x11, 0x6f, 0xe9, 0x26, 0x23,
102522     0xb5, 0xec, 0xd5, 0x9b, 0x2b, 0xf1, 0x48, 0xa2, 0x98, 0xb0, 0xda, 0xad,
102523     0x7c, 0x85, 0x44, 0x0d, 0xf9, 0x4c, 0x20, 0xed, 0xa1, 0x26, 0xbd, 0x52,
102524     0x36, 0x30, 0x06, 0xcc, 0xee, 0x2e, 0xa2, 0x2e, 0xa3, 0xe3, 0x69, 0x1a,
102525 };
102526 static const unsigned char kat2783_addinreseed[] = {
102527     0xa8, 0xfd, 0x5f, 0x95, 0xe6, 0x4d, 0xd4, 0x81, 0x1b, 0x97, 0x12, 0x3d,
102528     0x17, 0x08, 0xe9, 0x45, 0x0a, 0x76, 0x6c, 0xad, 0x88, 0xc3, 0x9e, 0xe0,
102529     0x63, 0xcf, 0xce, 0x64, 0xba, 0xb2, 0xa1, 0x7e, 0xee, 0xa6, 0x64, 0x0a,
102530     0xbd, 0x70, 0x1a, 0x34, 0x5a, 0x58, 0x85, 0x87, 0x04, 0x7d, 0xb9, 0xd1,
102531 };
102532 static const unsigned char kat2783_addin0[] = {
102533     0x9b, 0xd0, 0xc9, 0x29, 0x01, 0x4b, 0x8f, 0x03, 0x6e, 0x2b, 0xde, 0x99,
102534     0x35, 0xd6, 0xf8, 0xf9, 0x3c, 0xe6, 0xc5, 0x11, 0x40, 0x0e, 0x72, 0xa5,
102535     0xe2, 0x0c, 0x21, 0xee, 0xe7, 0xea, 0xcd, 0x6b, 0x8f, 0x22, 0xbb, 0x1c,
102536     0x12, 0xf5, 0x39, 0x2b, 0x47, 0x55, 0x03, 0xb0, 0x3b, 0xd0, 0xbc, 0x30,
102537 };
102538 static const unsigned char kat2783_addin1[] = {
102539     0xc5, 0x6f, 0x4b, 0x4b, 0x85, 0x85, 0x4d, 0x4e, 0xc3, 0xa1, 0x0f, 0x3f,
102540     0xf3, 0xe9, 0x00, 0x8f, 0x5b, 0xcd, 0x6d, 0x81, 0xf8, 0xd7, 0x93, 0x57,
102541     0xe6, 0x5f, 0x4c, 0x7e, 0xf1, 0xec, 0xe3, 0xdd, 0x76, 0x22, 0xcb, 0x4b,
102542     0xf6, 0x76, 0x1f, 0x18, 0x88, 0x8c, 0xd7, 0x9f, 0x1f, 0x8b, 0x7a, 0xff,
102543 };
102544 static const unsigned char kat2783_retbits[] = {
102545     0x29, 0x57, 0x9a, 0x8f, 0xe7, 0x54, 0xee, 0xaa, 0xfc, 0x6b, 0x62, 0x0a,
102546     0x2e, 0x50, 0xce, 0xb1, 0x83, 0x92, 0xd7, 0x57, 0xf2, 0x0b, 0xcc, 0x67,
102547     0x9a, 0xd0, 0xad, 0x61, 0x44, 0x1d, 0x54, 0x48, 0xeb, 0x15, 0xb3, 0xac,
102548     0xfc, 0x97, 0x2f, 0x99, 0xb5, 0xd0, 0xf8, 0x56, 0x09, 0x1c, 0x52, 0x17,
102549     0x4c, 0x5d, 0x6b, 0x2f, 0x39, 0x06, 0x25, 0x3d, 0x9f, 0x1a, 0x68, 0x65,
102550     0xaa, 0x06, 0xc8, 0xae,
102551 };
102552 static const struct drbg_kat_pr_false kat2783_t = {
102553     7, kat2783_entropyin, kat2783_nonce, kat2783_persstr,
102554     kat2783_entropyinreseed, kat2783_addinreseed, kat2783_addin0,
102555     kat2783_addin1, kat2783_retbits
102556 };
102557 static const struct drbg_kat kat2783 = {
102558     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2783_t
102559 };
102560
102561 static const unsigned char kat2784_entropyin[] = {
102562     0x99, 0xeb, 0x1b, 0x06, 0xdd, 0x87, 0x7c, 0x31, 0x32, 0xf4, 0xf2, 0xa7,
102563     0x8d, 0xbd, 0x0c, 0xbd, 0x74, 0xf3, 0x65, 0x3a, 0xf0, 0xcd, 0x9e, 0x45,
102564     0xcb, 0xd2, 0x3c, 0x2f, 0x8b, 0x43, 0x1a, 0x68, 0xd9, 0x5b, 0x36, 0x59,
102565     0x77, 0x22, 0x5c, 0x35, 0x1b, 0x3b, 0xc1, 0xe9, 0x3d, 0xa8, 0xe7, 0x26,
102566 };
102567 static const unsigned char kat2784_nonce[] = {0};
102568 static const unsigned char kat2784_persstr[] = {0};
102569 static const unsigned char kat2784_entropyinreseed[] = {
102570     0xfa, 0x48, 0xfe, 0x93, 0x35, 0x27, 0xd7, 0x63, 0xca, 0xe6, 0x60, 0x5d,
102571     0x04, 0xcb, 0xa0, 0x2b, 0x5b, 0x4b, 0x0c, 0xe8, 0x51, 0x22, 0x01, 0x1a,
102572     0x28, 0x78, 0x9b, 0xee, 0x1f, 0x10, 0x50, 0x70, 0x44, 0xa0, 0x21, 0xcc,
102573     0xd9, 0x24, 0x60, 0x28, 0x4f, 0xbf, 0x14, 0x48, 0x6c, 0x33, 0x97, 0xc3,
102574 };
102575 static const unsigned char kat2784_addinreseed[] = {
102576     0xd9, 0x6d, 0x04, 0x3c, 0x93, 0x22, 0x9d, 0xcf, 0x3a, 0x93, 0x9e, 0xe2,
102577     0x48, 0x4b, 0xa9, 0xf9, 0xcd, 0xaa, 0x3c, 0x84, 0x88, 0xdf, 0xc1, 0xd3,
102578     0x71, 0x37, 0x53, 0x20, 0xbe, 0x95, 0x1c, 0xc3, 0x33, 0x6d, 0xa4, 0x8e,
102579     0xa2, 0xf5, 0xb2, 0xc0, 0x8f, 0x66, 0x64, 0x57, 0x91, 0x60, 0xbc, 0x01,
102580 };
102581 static const unsigned char kat2784_addin0[] = {
102582     0x68, 0xdc, 0x3b, 0x3c, 0xee, 0xa6, 0xf4, 0x70, 0x3f, 0x80, 0x03, 0x04,
102583     0x81, 0xaa, 0x81, 0xb9, 0xeb, 0xe8, 0xfa, 0x5d, 0x00, 0x37, 0x34, 0x71,
102584     0x9a, 0x04, 0x2d, 0x75, 0x5c, 0x14, 0x55, 0x4a, 0xf6, 0xde, 0x54, 0x7e,
102585     0x6b, 0xeb, 0x3d, 0x9e, 0x8a, 0x6e, 0x67, 0x5e, 0xd1, 0x51, 0x81, 0xa6,
102586 };
102587 static const unsigned char kat2784_addin1[] = {
102588     0x95, 0x78, 0x3a, 0xce, 0x4b, 0x7e, 0xa4, 0x50, 0xe0, 0x42, 0xd6, 0x5b,
102589     0x7a, 0x4d, 0xf3, 0xfa, 0x50, 0x58, 0xd5, 0xc9, 0xc2, 0xeb, 0x94, 0xff,
102590     0xf8, 0x8f, 0xb3, 0x0c, 0xb1, 0xb9, 0x13, 0x2b, 0xcd, 0x07, 0xab, 0xca,
102591     0x64, 0x26, 0xaa, 0xc4, 0x80, 0x47, 0xe7, 0x2b, 0xaa, 0xeb, 0x2b, 0x77,
102592 };
102593 static const unsigned char kat2784_retbits[] = {
102594     0xe4, 0x7c, 0x11, 0xf7, 0xbc, 0x38, 0x7b, 0xe3, 0xfe, 0x4b, 0x70, 0xec,
102595     0x35, 0x48, 0x70, 0xa1, 0xd7, 0x35, 0xc4, 0x56, 0x37, 0xba, 0xa1, 0x3d,
102596     0x27, 0x40, 0xfb, 0x4b, 0x26, 0x5e, 0x48, 0x5a, 0x6b, 0x5b, 0x2d, 0xeb,
102597     0xad, 0x2e, 0x35, 0xfb, 0x5c, 0xe8, 0x77, 0xb7, 0xc6, 0x08, 0xa7, 0xaf,
102598     0x0e, 0x76, 0x2a, 0x7d, 0xfe, 0x95, 0xee, 0x74, 0xdb, 0xb3, 0xeb, 0x67,
102599     0xb0, 0x1f, 0xa1, 0x25,
102600 };
102601 static const struct drbg_kat_pr_false kat2784_t = {
102602     8, kat2784_entropyin, kat2784_nonce, kat2784_persstr,
102603     kat2784_entropyinreseed, kat2784_addinreseed, kat2784_addin0,
102604     kat2784_addin1, kat2784_retbits
102605 };
102606 static const struct drbg_kat kat2784 = {
102607     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2784_t
102608 };
102609
102610 static const unsigned char kat2785_entropyin[] = {
102611     0x3a, 0x31, 0x91, 0x50, 0xf3, 0xa6, 0x68, 0x31, 0x79, 0x06, 0x54, 0x96,
102612     0x1a, 0x61, 0x7e, 0xaa, 0xb9, 0xe5, 0x20, 0xaa, 0x43, 0x21, 0x4e, 0x2f,
102613     0xb7, 0x80, 0x79, 0x93, 0xc9, 0x05, 0x7e, 0x9f, 0x89, 0xa1, 0xa9, 0x4b,
102614     0x95, 0x40, 0xc8, 0x49, 0x75, 0x98, 0x89, 0xd8, 0x53, 0xae, 0x99, 0x15,
102615 };
102616 static const unsigned char kat2785_nonce[] = {0};
102617 static const unsigned char kat2785_persstr[] = {0};
102618 static const unsigned char kat2785_entropyinreseed[] = {
102619     0x92, 0x68, 0x44, 0x48, 0x8d, 0x83, 0x42, 0x09, 0xed, 0x83, 0x36, 0xf6,
102620     0x70, 0x27, 0x42, 0x4b, 0xd3, 0x85, 0x81, 0xc0, 0x74, 0x03, 0x54, 0x2e,
102621     0x70, 0x04, 0x99, 0x80, 0xf0, 0x81, 0xef, 0x05, 0x5f, 0x95, 0xa2, 0x0f,
102622     0x5a, 0x96, 0x88, 0xa2, 0xfa, 0x00, 0xb2, 0x13, 0xf4, 0x1f, 0xed, 0x1e,
102623 };
102624 static const unsigned char kat2785_addinreseed[] = {
102625     0x37, 0xa7, 0x30, 0xe1, 0xd3, 0xe6, 0xc0, 0xeb, 0xba, 0x1c, 0xea, 0x9d,
102626     0xdd, 0xac, 0xd3, 0x08, 0xd9, 0x5c, 0xee, 0x60, 0x45, 0xcf, 0x4b, 0xbc,
102627     0x8f, 0x82, 0x20, 0x13, 0x94, 0x2d, 0x22, 0xfb, 0xfc, 0x8f, 0xb0, 0x2b,
102628     0xfa, 0x90, 0xdc, 0xd0, 0xf6, 0x59, 0xa0, 0x0c, 0xac, 0x1f, 0x33, 0x67,
102629 };
102630 static const unsigned char kat2785_addin0[] = {
102631     0x11, 0xf3, 0x3a, 0x6b, 0x9d, 0x0e, 0x37, 0xfe, 0xfa, 0xc0, 0x4c, 0x43,
102632     0xf5, 0xfe, 0x1e, 0x05, 0x3d, 0xbb, 0xf3, 0xdd, 0xc6, 0x57, 0xfb, 0xe1,
102633     0xf4, 0xcf, 0x95, 0xf2, 0x8c, 0x62, 0xb1, 0x0f, 0x41, 0x88, 0x8a, 0x53,
102634     0x0b, 0x08, 0x3c, 0xbf, 0x3c, 0xa7, 0x83, 0xc8, 0x64, 0xee, 0x76, 0xc7,
102635 };
102636 static const unsigned char kat2785_addin1[] = {
102637     0xef, 0x83, 0x70, 0xee, 0xd1, 0xe2, 0x6d, 0x66, 0x8f, 0x8e, 0x13, 0x6e,
102638     0xc1, 0x15, 0x9b, 0x11, 0xbb, 0xbf, 0xd7, 0x71, 0xbc, 0x5b, 0xb7, 0x6a,
102639     0x37, 0xbe, 0xaf, 0xae, 0xe8, 0x7a, 0x07, 0x71, 0x40, 0xd8, 0xa4, 0xe4,
102640     0x0c, 0xc6, 0x21, 0x3e, 0x0e, 0xad, 0x81, 0xb5, 0x14, 0x71, 0xe6, 0x0c,
102641 };
102642 static const unsigned char kat2785_retbits[] = {
102643     0x45, 0x54, 0x99, 0xd1, 0x61, 0xa9, 0xe2, 0x6c, 0x8b, 0xb1, 0xb7, 0x0d,
102644     0xe5, 0x47, 0x58, 0xd0, 0x6a, 0x41, 0x64, 0x78, 0x58, 0xa0, 0xa6, 0x8f,
102645     0x3d, 0x06, 0x4d, 0xe6, 0x23, 0xd7, 0x0c, 0x4f, 0xf7, 0xc9, 0x2a, 0x5d,
102646     0xde, 0x29, 0x38, 0xa9, 0x76, 0x83, 0x45, 0xfe, 0xc9, 0x6b, 0x43, 0x39,
102647     0xb3, 0xfa, 0xff, 0x29, 0x28, 0xe2, 0x00, 0xf8, 0x89, 0xf8, 0x38, 0x57,
102648     0x6f, 0xe9, 0xe7, 0x95,
102649 };
102650 static const struct drbg_kat_pr_false kat2785_t = {
102651     9, kat2785_entropyin, kat2785_nonce, kat2785_persstr,
102652     kat2785_entropyinreseed, kat2785_addinreseed, kat2785_addin0,
102653     kat2785_addin1, kat2785_retbits
102654 };
102655 static const struct drbg_kat kat2785 = {
102656     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2785_t
102657 };
102658
102659 static const unsigned char kat2786_entropyin[] = {
102660     0xe1, 0xa7, 0x8f, 0x06, 0x25, 0x15, 0x8b, 0xe3, 0x0c, 0xfb, 0xc2, 0x7c,
102661     0xe1, 0x59, 0x8f, 0x1e, 0xe8, 0xdf, 0xfd, 0x8e, 0x97, 0x47, 0xe9, 0xfd,
102662     0x05, 0x20, 0xa3, 0x72, 0xb0, 0xe3, 0x61, 0x06, 0xb7, 0x8f, 0x22, 0x10,
102663     0x85, 0xf6, 0xb6, 0x9d, 0x19, 0x14, 0x8a, 0xdc, 0xdd, 0x6b, 0xbc, 0xd0,
102664 };
102665 static const unsigned char kat2786_nonce[] = {0};
102666 static const unsigned char kat2786_persstr[] = {0};
102667 static const unsigned char kat2786_entropyinreseed[] = {
102668     0x0c, 0xff, 0xe9, 0xc0, 0xc0, 0x62, 0xf2, 0x4e, 0x8e, 0x67, 0x96, 0x58,
102669     0x95, 0x96, 0x0c, 0xd6, 0xd0, 0x9d, 0x35, 0x34, 0x2d, 0xf5, 0x19, 0x9b,
102670     0xf8, 0x45, 0xac, 0x06, 0x47, 0x95, 0x45, 0xf6, 0x3a, 0xd6, 0x2c, 0xea,
102671     0xe2, 0x7a, 0xd7, 0x33, 0x79, 0xcc, 0x15, 0xd1, 0x00, 0xd6, 0xc8, 0x87,
102672 };
102673 static const unsigned char kat2786_addinreseed[] = {
102674     0x2b, 0x82, 0xe6, 0x87, 0xab, 0x86, 0x69, 0x0a, 0x56, 0xe3, 0xae, 0x92,
102675     0xcf, 0x87, 0xaf, 0xf5, 0x18, 0xc2, 0x7e, 0x7b, 0x8c, 0xc2, 0x4e, 0x77,
102676     0xb5, 0x7e, 0xd4, 0x0b, 0xc4, 0x32, 0x25, 0x9c, 0x0b, 0x5f, 0x0a, 0x79,
102677     0x50, 0xb0, 0x28, 0xf6, 0x98, 0xad, 0x73, 0x84, 0xbe, 0x2e, 0x12, 0x29,
102678 };
102679 static const unsigned char kat2786_addin0[] = {
102680     0x46, 0x4b, 0x2b, 0xa2, 0x82, 0x3f, 0x1f, 0xef, 0x3e, 0xe8, 0xa6, 0x95,
102681     0x8a, 0xe1, 0xfd, 0x15, 0x89, 0xe5, 0x5d, 0x60, 0x89, 0x1e, 0x7b, 0xe6,
102682     0xc3, 0x6c, 0x66, 0xd2, 0x6c, 0x09, 0x0b, 0xf3, 0xd4, 0xec, 0x68, 0xf9,
102683     0x14, 0x85, 0xeb, 0x4c, 0x9b, 0x86, 0x89, 0x4f, 0x1d, 0xfe, 0xd9, 0x62,
102684 };
102685 static const unsigned char kat2786_addin1[] = {
102686     0xc9, 0x03, 0x9d, 0x29, 0x51, 0x76, 0x29, 0x42, 0x7d, 0xa7, 0x89, 0x38,
102687     0x83, 0x5f, 0x63, 0xb3, 0x70, 0xcd, 0x35, 0x02, 0xfa, 0x4f, 0x72, 0x51,
102688     0xe9, 0xca, 0x38, 0xd0, 0xaf, 0x24, 0x62, 0x85, 0xc4, 0xab, 0xd5, 0xe3,
102689     0xae, 0x18, 0xa3, 0xe7, 0x7e, 0xfe, 0x44, 0x64, 0x75, 0xb7, 0x5e, 0x0b,
102690 };
102691 static const unsigned char kat2786_retbits[] = {
102692     0xae, 0x71, 0x0c, 0x09, 0xcb, 0x0f, 0x56, 0x77, 0x51, 0xff, 0x11, 0xe6,
102693     0x52, 0x06, 0x03, 0xbe, 0xbc, 0x1f, 0xfb, 0x6c, 0x0a, 0x1f, 0x85, 0x15,
102694     0xf2, 0xbb, 0xee, 0x1a, 0xa9, 0xe1, 0xcc, 0x7f, 0x74, 0x67, 0x25, 0x61,
102695     0x51, 0xe1, 0xd8, 0x9a, 0x30, 0x5e, 0x0f, 0xd5, 0x82, 0xf2, 0xdf, 0x09,
102696     0x94, 0x71, 0x0d, 0xf1, 0x34, 0x1e, 0xee, 0x98, 0x7b, 0xfb, 0xeb, 0xa1,
102697     0x9e, 0xfc, 0xb0, 0xfc,
102698 };
102699 static const struct drbg_kat_pr_false kat2786_t = {
102700     10, kat2786_entropyin, kat2786_nonce, kat2786_persstr,
102701     kat2786_entropyinreseed, kat2786_addinreseed, kat2786_addin0,
102702     kat2786_addin1, kat2786_retbits
102703 };
102704 static const struct drbg_kat kat2786 = {
102705     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2786_t
102706 };
102707
102708 static const unsigned char kat2787_entropyin[] = {
102709     0x6e, 0xe4, 0x1a, 0xc5, 0x96, 0xed, 0x7b, 0x33, 0x73, 0xb5, 0x41, 0x14,
102710     0x99, 0x10, 0xea, 0x49, 0xa4, 0xd3, 0xa9, 0x6c, 0xac, 0x50, 0x8e, 0xcb,
102711     0xff, 0xf7, 0x46, 0x8e, 0x60, 0x1d, 0x15, 0xdc, 0x52, 0x4c, 0xd1, 0xd7,
102712     0x36, 0xc7, 0xfa, 0x67, 0xe6, 0xcd, 0x8b, 0xf6, 0x73, 0xc4, 0xac, 0xc4,
102713 };
102714 static const unsigned char kat2787_nonce[] = {0};
102715 static const unsigned char kat2787_persstr[] = {0};
102716 static const unsigned char kat2787_entropyinreseed[] = {
102717     0xf5, 0x10, 0x6b, 0x8e, 0x7e, 0xae, 0x15, 0x72, 0x9f, 0xe7, 0x9d, 0xbc,
102718     0xdf, 0xc7, 0xc9, 0xa7, 0x0b, 0xd5, 0x01, 0x93, 0xe5, 0xeb, 0x96, 0x23,
102719     0x4d, 0x91, 0xe5, 0xef, 0xf4, 0xd3, 0x39, 0x08, 0x3f, 0x1e, 0x6a, 0x29,
102720     0xda, 0x9f, 0x8e, 0x49, 0x7c, 0xf2, 0x2b, 0x8b, 0xd6, 0x6c, 0xe6, 0x08,
102721 };
102722 static const unsigned char kat2787_addinreseed[] = {
102723     0x22, 0xb8, 0xe2, 0xd1, 0xf6, 0x5b, 0x7b, 0xf2, 0xee, 0xce, 0xc1, 0xe9,
102724     0x28, 0x69, 0x49, 0xa2, 0x6e, 0x51, 0xff, 0x12, 0xbb, 0x5a, 0x40, 0x86,
102725     0xe0, 0x21, 0x8f, 0x41, 0x42, 0x7e, 0xf3, 0x60, 0x9c, 0x47, 0x9f, 0x2f,
102726     0x20, 0x71, 0x7d, 0x01, 0x0b, 0x43, 0x1a, 0xdb, 0x53, 0xe1, 0xc6, 0x03,
102727 };
102728 static const unsigned char kat2787_addin0[] = {
102729     0xaf, 0x62, 0x07, 0x1a, 0x46, 0x9f, 0xc9, 0x14, 0x12, 0x5b, 0xdf, 0x01,
102730     0x31, 0xed, 0x54, 0x8d, 0xd1, 0x83, 0x74, 0x5d, 0xeb, 0x5e, 0x78, 0xba,
102731     0x70, 0xf5, 0x47, 0x5c, 0x3c, 0x63, 0xd2, 0x42, 0x16, 0xa0, 0x31, 0xb8,
102732     0x3d, 0x53, 0xeb, 0x2d, 0x62, 0xc9, 0x47, 0xfa, 0xb1, 0xd5, 0x19, 0xdc,
102733 };
102734 static const unsigned char kat2787_addin1[] = {
102735     0x8c, 0x5d, 0xb2, 0x58, 0xad, 0xb3, 0x4e, 0xeb, 0xf8, 0xd2, 0x1a, 0xf1,
102736     0xaa, 0x63, 0x08, 0x16, 0x51, 0xb3, 0xb4, 0xf7, 0x6c, 0x07, 0x9b, 0x07,
102737     0x5c, 0xc5, 0x6d, 0x78, 0x55, 0x05, 0xd4, 0xc6, 0xbb, 0x2b, 0x75, 0x64,
102738     0x60, 0x30, 0x90, 0x2c, 0x88, 0x08, 0x52, 0x14, 0xe5, 0xaf, 0x2e, 0x65,
102739 };
102740 static const unsigned char kat2787_retbits[] = {
102741     0x21, 0xdd, 0xfa, 0x80, 0x77, 0xfe, 0xfa, 0x53, 0x54, 0x53, 0xb7, 0xaa,
102742     0xfe, 0xb7, 0x3c, 0xa1, 0xad, 0xf3, 0x40, 0x91, 0x3a, 0xfa, 0xd5, 0x05,
102743     0x12, 0xb8, 0x15, 0x68, 0x86, 0x3f, 0xac, 0x63, 0x33, 0xfb, 0x77, 0x7a,
102744     0x21, 0x18, 0x09, 0x76, 0xa6, 0x9c, 0x42, 0xc3, 0x89, 0x70, 0x9c, 0x0a,
102745     0x98, 0xdb, 0xee, 0xa3, 0x3b, 0x74, 0xdd, 0x22, 0x59, 0x3b, 0xde, 0xc1,
102746     0xcb, 0xa8, 0x69, 0x6a,
102747 };
102748 static const struct drbg_kat_pr_false kat2787_t = {
102749     11, kat2787_entropyin, kat2787_nonce, kat2787_persstr,
102750     kat2787_entropyinreseed, kat2787_addinreseed, kat2787_addin0,
102751     kat2787_addin1, kat2787_retbits
102752 };
102753 static const struct drbg_kat kat2787 = {
102754     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2787_t
102755 };
102756
102757 static const unsigned char kat2788_entropyin[] = {
102758     0x2e, 0xb1, 0xb2, 0xc3, 0xdb, 0xb0, 0xa6, 0x01, 0xb9, 0x70, 0x1d, 0xb0,
102759     0xf3, 0xf6, 0x34, 0xd3, 0x45, 0x5c, 0x81, 0x52, 0x8c, 0x55, 0x69, 0x65,
102760     0x3d, 0xf9, 0x2f, 0x77, 0x43, 0x4d, 0x47, 0x85, 0x61, 0xce, 0x88, 0x60,
102761     0xa1, 0xcc, 0xa6, 0x85, 0xa9, 0x5c, 0x82, 0x15, 0x4c, 0x05, 0x77, 0x4a,
102762 };
102763 static const unsigned char kat2788_nonce[] = {0};
102764 static const unsigned char kat2788_persstr[] = {0};
102765 static const unsigned char kat2788_entropyinreseed[] = {
102766     0xc3, 0xc6, 0x41, 0x1c, 0xb7, 0xca, 0xc3, 0xcf, 0xaa, 0x3a, 0xc6, 0x87,
102767     0xd1, 0x92, 0xfb, 0x7e, 0xdf, 0xdf, 0xfc, 0x61, 0x51, 0x19, 0xe0, 0xb3,
102768     0xd1, 0x07, 0x66, 0x93, 0xe7, 0x2f, 0xae, 0xe5, 0xdb, 0xb2, 0x48, 0xaf,
102769     0xcd, 0xd7, 0xd8, 0xe5, 0x09, 0x92, 0x0e, 0x69, 0x57, 0xfe, 0xfc, 0x55,
102770 };
102771 static const unsigned char kat2788_addinreseed[] = {
102772     0xd8, 0x3e, 0x03, 0xb9, 0x14, 0x8d, 0x44, 0x5e, 0xca, 0x62, 0x18, 0x16,
102773     0x92, 0xa3, 0x66, 0x22, 0xf1, 0xd1, 0x97, 0x2a, 0x5c, 0x98, 0x81, 0x81,
102774     0xd0, 0x3a, 0x93, 0xf7, 0x65, 0x54, 0xe9, 0xe7, 0xfe, 0xda, 0xee, 0xb0,
102775     0x26, 0x83, 0xd0, 0x0a, 0xc5, 0x39, 0x18, 0x9b, 0xcd, 0x06, 0x50, 0xb5,
102776 };
102777 static const unsigned char kat2788_addin0[] = {
102778     0x9e, 0x98, 0xf7, 0x15, 0x32, 0x6b, 0xe4, 0xbf, 0xec, 0x64, 0xda, 0x9c,
102779     0x7d, 0x6c, 0x58, 0x44, 0x40, 0x97, 0x6d, 0xca, 0x41, 0xc3, 0xf2, 0xaa,
102780     0xa3, 0xc5, 0x9c, 0xe3, 0xbe, 0x9c, 0x3c, 0x95, 0x8d, 0x16, 0x7b, 0x41,
102781     0x51, 0x6f, 0xc4, 0xc2, 0xdb, 0xdd, 0x0c, 0xe7, 0xf7, 0x01, 0x54, 0xda,
102782 };
102783 static const unsigned char kat2788_addin1[] = {
102784     0x24, 0xb6, 0xd4, 0x87, 0xa6, 0x9f, 0x1f, 0xd5, 0x51, 0xf3, 0xee, 0xe4,
102785     0xfc, 0xff, 0xf0, 0xd5, 0x2f, 0xe9, 0x63, 0xb9, 0x18, 0xaa, 0xd7, 0xa6,
102786     0x6c, 0x14, 0x6f, 0x92, 0x2b, 0x85, 0x1a, 0xd4, 0x64, 0x0b, 0xac, 0x35,
102787     0x88, 0xb4, 0x6a, 0x7e, 0x55, 0xc4, 0x1b, 0xcc, 0x27, 0xf7, 0xf1, 0x12,
102788 };
102789 static const unsigned char kat2788_retbits[] = {
102790     0xaa, 0x5f, 0x42, 0x04, 0x3d, 0x1e, 0x39, 0xc0, 0x39, 0xb6, 0xba, 0x8f,
102791     0xae, 0x24, 0x0e, 0xfb, 0x2a, 0xad, 0x26, 0xc5, 0x0d, 0xc7, 0x66, 0xb0,
102792     0x00, 0xe6, 0x4a, 0x08, 0x3c, 0xf4, 0x74, 0x05, 0x1d, 0xb2, 0xed, 0x49,
102793     0x7f, 0x3d, 0xb6, 0x8f, 0x9e, 0xa6, 0xa2, 0x96, 0x1a, 0x3e, 0xe1, 0x7b,
102794     0xe5, 0x81, 0x29, 0xde, 0x44, 0x3c, 0x08, 0x78, 0x67, 0x8a, 0x02, 0x1d,
102795     0xe0, 0xd2, 0x3e, 0x18,
102796 };
102797 static const struct drbg_kat_pr_false kat2788_t = {
102798     12, kat2788_entropyin, kat2788_nonce, kat2788_persstr,
102799     kat2788_entropyinreseed, kat2788_addinreseed, kat2788_addin0,
102800     kat2788_addin1, kat2788_retbits
102801 };
102802 static const struct drbg_kat kat2788 = {
102803     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2788_t
102804 };
102805
102806 static const unsigned char kat2789_entropyin[] = {
102807     0x48, 0xa7, 0x73, 0x52, 0xe7, 0x02, 0x4e, 0xda, 0x47, 0xbf, 0x94, 0xeb,
102808     0xff, 0x6c, 0xb6, 0x1c, 0x78, 0x7e, 0x1e, 0x4a, 0xfa, 0x22, 0x3c, 0x25,
102809     0x4f, 0x1f, 0xdc, 0x8b, 0x71, 0x0b, 0x27, 0xb4, 0x4c, 0x2e, 0x8d, 0xbd,
102810     0x32, 0x1d, 0x12, 0xa6, 0xf5, 0x45, 0x9e, 0xd4, 0x95, 0x66, 0x76, 0x1b,
102811 };
102812 static const unsigned char kat2789_nonce[] = {0};
102813 static const unsigned char kat2789_persstr[] = {0};
102814 static const unsigned char kat2789_entropyinreseed[] = {
102815     0x4c, 0xec, 0x0a, 0xb2, 0x1a, 0x20, 0xc8, 0x19, 0x2c, 0x12, 0x97, 0xcf,
102816     0x64, 0x88, 0x09, 0x4e, 0x77, 0x93, 0x23, 0xcd, 0x78, 0xe1, 0x7f, 0x05,
102817     0xfc, 0xf0, 0xdb, 0x63, 0x72, 0x93, 0xfb, 0x81, 0xc8, 0xf2, 0x35, 0x25,
102818     0xe6, 0x7b, 0xae, 0xfe, 0xc9, 0x52, 0xc3, 0x4e, 0xa2, 0x3a, 0x7a, 0x6f,
102819 };
102820 static const unsigned char kat2789_addinreseed[] = {
102821     0xf7, 0xef, 0x5f, 0x55, 0x3b, 0xd3, 0x4d, 0x53, 0x15, 0x9b, 0x8a, 0x43,
102822     0x8b, 0x9a, 0xe4, 0x19, 0x47, 0xab, 0x4f, 0x45, 0x2f, 0x8e, 0xcf, 0xa6,
102823     0x1b, 0xc0, 0x9c, 0x7d, 0x97, 0x4b, 0x53, 0x93, 0x6a, 0x14, 0xb5, 0x00,
102824     0xbb, 0x90, 0xe8, 0xe9, 0xd3, 0xd5, 0xcf, 0x73, 0x41, 0xa6, 0x0d, 0xa0,
102825 };
102826 static const unsigned char kat2789_addin0[] = {
102827     0x5e, 0xc1, 0x77, 0x34, 0x85, 0x77, 0x9c, 0x3d, 0x62, 0x29, 0xf8, 0x9d,
102828     0xc6, 0xc1, 0x60, 0x99, 0xe7, 0x56, 0x1a, 0xd6, 0xb9, 0x82, 0x36, 0x59,
102829     0xc1, 0xbf, 0xe3, 0x95, 0x76, 0xa4, 0x6f, 0xe3, 0xbe, 0x91, 0x27, 0xcb,
102830     0xc4, 0xe7, 0x87, 0x82, 0xfb, 0x09, 0xdb, 0x28, 0x1b, 0x76, 0xbd, 0x1c,
102831 };
102832 static const unsigned char kat2789_addin1[] = {
102833     0x53, 0x99, 0x1f, 0x7e, 0x6e, 0xe6, 0xe7, 0x1b, 0x04, 0x50, 0xae, 0x2e,
102834     0x9a, 0xe7, 0xc2, 0x13, 0x0c, 0x89, 0x0a, 0x16, 0x7b, 0xd8, 0xb3, 0x5e,
102835     0x1f, 0x5f, 0x8b, 0xca, 0xf9, 0x9b, 0xf1, 0xd6, 0xcb, 0x1b, 0x35, 0x9b,
102836     0xf6, 0xeb, 0xe9, 0x3a, 0x32, 0xfb, 0xba, 0xb5, 0x81, 0x13, 0x9f, 0xb8,
102837 };
102838 static const unsigned char kat2789_retbits[] = {
102839     0x69, 0x7b, 0x34, 0xf5, 0x42, 0x77, 0x86, 0x21, 0xd1, 0x62, 0x11, 0x37,
102840     0x57, 0x15, 0x71, 0x61, 0x0a, 0xc5, 0x4c, 0x2e, 0x32, 0x52, 0x67, 0xc1,
102841     0x22, 0x43, 0x88, 0xdb, 0xa9, 0x95, 0x2b, 0xcf, 0x09, 0x84, 0xf6, 0x22,
102842     0x80, 0x02, 0xb8, 0xe1, 0xfe, 0xad, 0x00, 0x0a, 0x69, 0x76, 0x7b, 0x95,
102843     0x3c, 0x76, 0x22, 0x62, 0x03, 0x55, 0x06, 0x6f, 0x78, 0x8a, 0x79, 0x6f,
102844     0x0a, 0xde, 0xd6, 0x62,
102845 };
102846 static const struct drbg_kat_pr_false kat2789_t = {
102847     13, kat2789_entropyin, kat2789_nonce, kat2789_persstr,
102848     kat2789_entropyinreseed, kat2789_addinreseed, kat2789_addin0,
102849     kat2789_addin1, kat2789_retbits
102850 };
102851 static const struct drbg_kat kat2789 = {
102852     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2789_t
102853 };
102854
102855 static const unsigned char kat2790_entropyin[] = {
102856     0xa2, 0x8d, 0x23, 0x15, 0x5b, 0x97, 0x25, 0x0a, 0x9b, 0xa1, 0x3c, 0x23,
102857     0xf2, 0xe9, 0x1c, 0xbd, 0x39, 0x94, 0xee, 0x89, 0x97, 0xd3, 0x05, 0xb1,
102858     0xb5, 0x7b, 0x2d, 0x91, 0x17, 0x55, 0xc6, 0x25, 0x84, 0xdb, 0xe2, 0x38,
102859     0x34, 0x8d, 0x75, 0xfd, 0x9a, 0xbe, 0x4a, 0x06, 0xae, 0x78, 0xb5, 0x9a,
102860 };
102861 static const unsigned char kat2790_nonce[] = {0};
102862 static const unsigned char kat2790_persstr[] = {0};
102863 static const unsigned char kat2790_entropyinreseed[] = {
102864     0x4b, 0x64, 0xfc, 0xe2, 0x16, 0x64, 0xdd, 0x54, 0xd0, 0x53, 0x2c, 0xe9,
102865     0x29, 0x58, 0xd2, 0x76, 0xd4, 0xca, 0xdf, 0xe5, 0x34, 0x94, 0x0a, 0x4c,
102866     0xaf, 0xcf, 0xf7, 0x11, 0xc3, 0x75, 0x8d, 0x23, 0xce, 0x1c, 0x14, 0x16,
102867     0x63, 0x08, 0x3b, 0x6f, 0x2a, 0x47, 0x7b, 0x9f, 0x25, 0xb7, 0x0f, 0x22,
102868 };
102869 static const unsigned char kat2790_addinreseed[] = {
102870     0xae, 0xea, 0x3d, 0x55, 0x69, 0xb1, 0x3e, 0xc4, 0x2c, 0x1f, 0x62, 0x46,
102871     0x73, 0x66, 0x5d, 0xed, 0x1f, 0x7d, 0x5d, 0xce, 0x6e, 0x71, 0x57, 0x95,
102872     0x4f, 0x7c, 0x51, 0x3e, 0x17, 0x9a, 0x92, 0xd4, 0xe4, 0xbc, 0x72, 0x27,
102873     0x8a, 0xb8, 0x61, 0x62, 0x06, 0xfb, 0x5b, 0x7f, 0xa1, 0xd3, 0x5a, 0x8c,
102874 };
102875 static const unsigned char kat2790_addin0[] = {
102876     0xaf, 0xf4, 0x06, 0xd3, 0xd5, 0x14, 0xec, 0x11, 0x8c, 0x9a, 0x8f, 0x47,
102877     0x0d, 0xb3, 0x49, 0x22, 0xb8, 0xbb, 0x26, 0x2f, 0x78, 0xc1, 0xee, 0x6e,
102878     0xcb, 0xc6, 0x47, 0xea, 0xa2, 0xc0, 0xe4, 0xd7, 0xfd, 0x33, 0xd8, 0x1b,
102879     0x3c, 0x90, 0x67, 0xee, 0x4c, 0x57, 0xdd, 0x36, 0xd4, 0x02, 0x38, 0x60,
102880 };
102881 static const unsigned char kat2790_addin1[] = {
102882     0x50, 0xd8, 0xe7, 0x88, 0x7d, 0xf0, 0x78, 0x5c, 0x33, 0x1a, 0x38, 0x1b,
102883     0x6f, 0x11, 0x05, 0x7e, 0xd7, 0x20, 0xab, 0xae, 0xce, 0x80, 0xb7, 0xf8,
102884     0x35, 0x83, 0x86, 0xfa, 0xbf, 0x5d, 0xa2, 0x4a, 0x91, 0x2b, 0x8f, 0x15,
102885     0x63, 0x30, 0x1f, 0xbc, 0xd7, 0xad, 0x24, 0x0c, 0x03, 0xa5, 0xe4, 0x44,
102886 };
102887 static const unsigned char kat2790_retbits[] = {
102888     0xbe, 0x00, 0x45, 0xc0, 0xbe, 0xe7, 0x0d, 0xaf, 0x5a, 0x57, 0xe5, 0xb4,
102889     0x49, 0xfd, 0xe2, 0xe9, 0x32, 0x0a, 0x0e, 0x0d, 0x42, 0x99, 0x50, 0xec,
102890     0x3b, 0x8e, 0xc1, 0x4c, 0xa2, 0xac, 0xdd, 0x7c, 0xa2, 0xa3, 0x65, 0xbe,
102891     0xbf, 0x11, 0xf4, 0x5f, 0x35, 0x6c, 0x34, 0xf7, 0xe5, 0x2a, 0x8c, 0x39,
102892     0xac, 0x2e, 0x14, 0x18, 0x15, 0x13, 0x4b, 0xab, 0x3b, 0x79, 0xce, 0x3d,
102893     0xc1, 0xd2, 0xa4, 0x4f,
102894 };
102895 static const struct drbg_kat_pr_false kat2790_t = {
102896     14, kat2790_entropyin, kat2790_nonce, kat2790_persstr,
102897     kat2790_entropyinreseed, kat2790_addinreseed, kat2790_addin0,
102898     kat2790_addin1, kat2790_retbits
102899 };
102900 static const struct drbg_kat kat2790 = {
102901     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2790_t
102902 };
102903
102904 static const unsigned char kat2791_entropyin[] = {
102905     0xa3, 0x68, 0x73, 0x75, 0x12, 0x9c, 0x98, 0x86, 0xea, 0x48, 0xa2, 0xf4,
102906     0x9b, 0xe3, 0x28, 0xdd, 0x2b, 0xcf, 0x46, 0x68, 0x9a, 0x59, 0xde, 0x69,
102907     0xa9, 0x29, 0xdc, 0xb0, 0x1e, 0x6b, 0x79, 0xac, 0x96, 0xf9, 0x8d, 0xde,
102908     0xd9, 0xe1, 0x38, 0x11, 0xc2, 0x5c, 0x55, 0x59, 0x7b, 0xbd, 0x3f, 0x8b,
102909 };
102910 static const unsigned char kat2791_nonce[] = {0};
102911 static const unsigned char kat2791_persstr[] = {
102912     0xda, 0x7c, 0x74, 0x2b, 0x40, 0x8d, 0xeb, 0x1b, 0x02, 0x6e, 0xc5, 0xdf,
102913     0xeb, 0x00, 0xdd, 0x07, 0x5f, 0x48, 0x06, 0x9c, 0x18, 0x5e, 0x5d, 0x35,
102914     0x5b, 0x09, 0xef, 0xf8, 0x8f, 0xcc, 0xf2, 0x89, 0xef, 0x04, 0x52, 0x26,
102915     0xc2, 0xe2, 0x99, 0x1e, 0x20, 0xb0, 0x97, 0x64, 0x33, 0x99, 0x4c, 0x0d,
102916 };
102917 static const unsigned char kat2791_entropyinreseed[] = {
102918     0x40, 0xca, 0x11, 0x4f, 0x31, 0xa5, 0x45, 0xb9, 0x29, 0xc4, 0x22, 0x5d,
102919     0x0d, 0x21, 0x99, 0x74, 0x3a, 0x5d, 0xf3, 0x6a, 0x83, 0x61, 0x89, 0x2d,
102920     0x5c, 0xdf, 0x35, 0x21, 0x8e, 0xed, 0x63, 0x54, 0xa6, 0x5c, 0xaf, 0x04,
102921     0xd8, 0x61, 0xf6, 0x14, 0x75, 0x62, 0x5b, 0x21, 0x5a, 0xc6, 0x38, 0x3c,
102922 };
102923 static const unsigned char kat2791_addinreseed[] = {0};
102924 static const unsigned char kat2791_addin0[] = {0};
102925 static const unsigned char kat2791_addin1[] = {0};
102926 static const unsigned char kat2791_retbits[] = {
102927     0x47, 0xa4, 0x52, 0x1d, 0xd4, 0x5c, 0x7b, 0x72, 0xe3, 0x9b, 0x7b, 0xb6,
102928     0xbe, 0x14, 0xbf, 0xb4, 0x02, 0x9f, 0x33, 0xea, 0x87, 0xbf, 0x11, 0xf1,
102929     0x84, 0x1e, 0x01, 0xd3, 0x37, 0x2d, 0x7a, 0x0c, 0x6d, 0x12, 0x89, 0xe0,
102930     0xec, 0x60, 0x59, 0x9c, 0x28, 0xc4, 0x0f, 0x38, 0x2f, 0x7d, 0xce, 0x33,
102931     0xcf, 0x81, 0x57, 0x55, 0x20, 0xbf, 0xf5, 0x58, 0x00, 0x87, 0xf3, 0x01,
102932     0x08, 0x80, 0xbd, 0xbc,
102933 };
102934 static const struct drbg_kat_pr_false kat2791_t = {
102935     0, kat2791_entropyin, kat2791_nonce, kat2791_persstr,
102936     kat2791_entropyinreseed, kat2791_addinreseed, kat2791_addin0,
102937     kat2791_addin1, kat2791_retbits
102938 };
102939 static const struct drbg_kat kat2791 = {
102940     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2791_t
102941 };
102942
102943 static const unsigned char kat2792_entropyin[] = {
102944     0xdc, 0xe0, 0xfd, 0x6c, 0x4a, 0xcf, 0xf8, 0xf5, 0x09, 0xf0, 0xde, 0xab,
102945     0x69, 0x06, 0xec, 0xd9, 0x22, 0x16, 0xd2, 0x6e, 0x24, 0xf8, 0x07, 0x50,
102946     0x61, 0x3f, 0x19, 0xa0, 0x57, 0x16, 0x83, 0xa6, 0x80, 0x81, 0x65, 0xe3,
102947     0x34, 0xb9, 0x12, 0x8f, 0x8b, 0x0c, 0xaa, 0x36, 0x5d, 0xd9, 0x25, 0x4c,
102948 };
102949 static const unsigned char kat2792_nonce[] = {0};
102950 static const unsigned char kat2792_persstr[] = {
102951     0x55, 0x0d, 0x79, 0xef, 0x80, 0x33, 0x16, 0x8c, 0xfe, 0xed, 0x31, 0x58,
102952     0xc8, 0x28, 0xb8, 0x8a, 0x09, 0xe9, 0x9b, 0x62, 0xed, 0x10, 0xac, 0x65,
102953     0xb3, 0x35, 0x34, 0x54, 0x77, 0x41, 0x37, 0xbb, 0xbb, 0x3d, 0x05, 0xda,
102954     0x17, 0x62, 0x82, 0x38, 0xb7, 0x20, 0x0b, 0x6b, 0x57, 0x65, 0xf9, 0xd8,
102955 };
102956 static const unsigned char kat2792_entropyinreseed[] = {
102957     0x73, 0x8c, 0x00, 0x37, 0x8b, 0x79, 0x8a, 0x8a, 0xe8, 0x20, 0x2f, 0xeb,
102958     0xd2, 0x3b, 0x03, 0x49, 0xfd, 0xb1, 0xb2, 0x7d, 0x0d, 0xac, 0x45, 0x8a,
102959     0x01, 0x7a, 0x56, 0xb3, 0x94, 0x03, 0x38, 0x18, 0xf9, 0xaa, 0x50, 0x67,
102960     0xcf, 0xf4, 0x9a, 0xf5, 0xe0, 0x3e, 0x26, 0x6c, 0x65, 0xfc, 0xfb, 0x5d,
102961 };
102962 static const unsigned char kat2792_addinreseed[] = {0};
102963 static const unsigned char kat2792_addin0[] = {0};
102964 static const unsigned char kat2792_addin1[] = {0};
102965 static const unsigned char kat2792_retbits[] = {
102966     0x6f, 0x06, 0xb1, 0xf8, 0x73, 0x6a, 0x25, 0x63, 0x90, 0x33, 0x52, 0x6a,
102967     0x84, 0xb1, 0x21, 0x5c, 0xfe, 0xf4, 0x9b, 0x1d, 0xa0, 0x48, 0xf4, 0x03,
102968     0xfa, 0x7b, 0x34, 0xa1, 0x47, 0xc6, 0x54, 0x69, 0xac, 0x39, 0x6f, 0x20,
102969     0xdd, 0x68, 0x92, 0x98, 0x04, 0x51, 0xda, 0xeb, 0xa1, 0xb8, 0x7c, 0x3d,
102970     0x47, 0x1f, 0x32, 0xf2, 0xd0, 0x9b, 0x4f, 0x34, 0x0c, 0x3e, 0x35, 0xfb,
102971     0xfc, 0x1b, 0x99, 0x69,
102972 };
102973 static const struct drbg_kat_pr_false kat2792_t = {
102974     1, kat2792_entropyin, kat2792_nonce, kat2792_persstr,
102975     kat2792_entropyinreseed, kat2792_addinreseed, kat2792_addin0,
102976     kat2792_addin1, kat2792_retbits
102977 };
102978 static const struct drbg_kat kat2792 = {
102979     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2792_t
102980 };
102981
102982 static const unsigned char kat2793_entropyin[] = {
102983     0x18, 0x1c, 0x55, 0x91, 0x4e, 0x45, 0x72, 0x53, 0xd4, 0x66, 0xa5, 0x62,
102984     0x21, 0x16, 0x32, 0xeb, 0x16, 0x4c, 0x83, 0x2b, 0x61, 0x77, 0xf6, 0x14,
102985     0x1e, 0x46, 0xfa, 0x9f, 0x2c, 0x88, 0x31, 0x59, 0xfe, 0x23, 0x31, 0xf9,
102986     0xf3, 0x36, 0x7f, 0x30, 0xcd, 0x2d, 0x8b, 0xa1, 0xe8, 0x93, 0x50, 0x55,
102987 };
102988 static const unsigned char kat2793_nonce[] = {0};
102989 static const unsigned char kat2793_persstr[] = {
102990     0x15, 0x4b, 0x2a, 0xfe, 0x46, 0x2a, 0xf6, 0x5b, 0x12, 0xdb, 0xe2, 0x87,
102991     0x26, 0x5f, 0xa5, 0xa6, 0xc2, 0x56, 0xc0, 0x0d, 0x9b, 0x7e, 0x4c, 0x3e,
102992     0x22, 0x08, 0xcb, 0x69, 0x6a, 0x73, 0x61, 0xe9, 0xbf, 0xb6, 0x7c, 0x8a,
102993     0xd4, 0xe8, 0xa0, 0x62, 0xf9, 0xd1, 0xd4, 0xbc, 0x4a, 0x08, 0x3b, 0x47,
102994 };
102995 static const unsigned char kat2793_entropyinreseed[] = {
102996     0x03, 0xf7, 0xfb, 0xb8, 0xfa, 0x8e, 0x99, 0xd7, 0x35, 0xdf, 0xd0, 0x64,
102997     0x12, 0x65, 0xdb, 0x18, 0x89, 0x62, 0xa6, 0xd7, 0x23, 0x8c, 0xc8, 0x7a,
102998     0xc6, 0x25, 0x0f, 0x1a, 0x53, 0x89, 0x7d, 0x07, 0x41, 0xb1, 0xb0, 0x17,
102999     0x34, 0x0c, 0xba, 0x42, 0x67, 0xc5, 0x10, 0xa8, 0x12, 0xb2, 0x2a, 0x94,
103000 };
103001 static const unsigned char kat2793_addinreseed[] = {0};
103002 static const unsigned char kat2793_addin0[] = {0};
103003 static const unsigned char kat2793_addin1[] = {0};
103004 static const unsigned char kat2793_retbits[] = {
103005     0x0e, 0x8d, 0x00, 0x74, 0x97, 0x03, 0x39, 0x01, 0xb3, 0xbe, 0x46, 0x0d,
103006     0x6c, 0x54, 0x5b, 0x82, 0x0f, 0x51, 0x03, 0x5b, 0xa3, 0x3a, 0x47, 0x26,
103007     0xde, 0xed, 0x2d, 0xcd, 0x24, 0x05, 0xe3, 0x10, 0x6a, 0x8c, 0x79, 0xde,
103008     0x92, 0x9f, 0x79, 0xee, 0x92, 0xa5, 0x5e, 0x2e, 0x65, 0xc0, 0xdd, 0x63,
103009     0xb8, 0x2b, 0xcd, 0x19, 0xa0, 0x85, 0x99, 0x21, 0x53, 0x1e, 0x06, 0x3a,
103010     0x07, 0xdd, 0x0f, 0x8c,
103011 };
103012 static const struct drbg_kat_pr_false kat2793_t = {
103013     2, kat2793_entropyin, kat2793_nonce, kat2793_persstr,
103014     kat2793_entropyinreseed, kat2793_addinreseed, kat2793_addin0,
103015     kat2793_addin1, kat2793_retbits
103016 };
103017 static const struct drbg_kat kat2793 = {
103018     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2793_t
103019 };
103020
103021 static const unsigned char kat2794_entropyin[] = {
103022     0x1f, 0xa7, 0x41, 0xe7, 0x3b, 0x3b, 0x75, 0xe9, 0x97, 0x7e, 0xec, 0x90,
103023     0x20, 0x5c, 0x34, 0xdc, 0x57, 0xb8, 0xcf, 0xc1, 0x70, 0x84, 0x07, 0x92,
103024     0xe0, 0xda, 0xf7, 0x0f, 0x3a, 0x11, 0x89, 0xb1, 0x7b, 0x68, 0x99, 0x23,
103025     0xc8, 0x48, 0x7c, 0x26, 0x84, 0x65, 0x95, 0x14, 0x87, 0x75, 0xa8, 0xa9,
103026 };
103027 static const unsigned char kat2794_nonce[] = {0};
103028 static const unsigned char kat2794_persstr[] = {
103029     0xd5, 0x97, 0x32, 0xb5, 0xa1, 0x5d, 0xcf, 0x62, 0xc8, 0x65, 0xb5, 0x2f,
103030     0xab, 0xce, 0x93, 0x06, 0xb2, 0xc1, 0x56, 0x88, 0x8f, 0x84, 0x30, 0xf8,
103031     0x16, 0xd0, 0x7a, 0x2c, 0x15, 0xf2, 0x15, 0xe7, 0xe9, 0x60, 0x89, 0x94,
103032     0x5c, 0x71, 0xa6, 0x0d, 0x11, 0x26, 0x0c, 0xf2, 0x99, 0x9a, 0x9b, 0xf7,
103033 };
103034 static const unsigned char kat2794_entropyinreseed[] = {
103035     0xe2, 0xaa, 0x12, 0x84, 0x2d, 0x2d, 0x5d, 0xad, 0xcb, 0xbc, 0x15, 0x01,
103036     0x17, 0x24, 0x47, 0xe0, 0x08, 0x62, 0x63, 0x04, 0x14, 0xcd, 0xb2, 0x21,
103037     0x17, 0xdc, 0xe2, 0xcd, 0x3d, 0xee, 0xfc, 0x0d, 0xa2, 0x18, 0xae, 0x26,
103038     0x74, 0x96, 0x66, 0x4e, 0x3b, 0x76, 0x01, 0xb4, 0xd6, 0xe7, 0xff, 0xa0,
103039 };
103040 static const unsigned char kat2794_addinreseed[] = {0};
103041 static const unsigned char kat2794_addin0[] = {0};
103042 static const unsigned char kat2794_addin1[] = {0};
103043 static const unsigned char kat2794_retbits[] = {
103044     0x9d, 0x63, 0xf1, 0x58, 0x4b, 0x41, 0xc0, 0xa3, 0x39, 0x3b, 0x88, 0xf1,
103045     0x44, 0xf2, 0x5e, 0x74, 0x49, 0x6f, 0x38, 0xa6, 0x2d, 0xc4, 0xc8, 0x70,
103046     0xb8, 0xa2, 0x85, 0xfa, 0x08, 0x19, 0x6c, 0x2d, 0x65, 0xf9, 0xd9, 0x2e,
103047     0xfc, 0xde, 0xdb, 0x4a, 0x41, 0x51, 0x89, 0x7d, 0x79, 0x98, 0xd4, 0x98,
103048     0xa0, 0x62, 0xc4, 0x53, 0x3d, 0xff, 0xa5, 0x70, 0x1c, 0x78, 0xdd, 0x57,
103049     0x46, 0x86, 0x4f, 0x42,
103050 };
103051 static const struct drbg_kat_pr_false kat2794_t = {
103052     3, kat2794_entropyin, kat2794_nonce, kat2794_persstr,
103053     kat2794_entropyinreseed, kat2794_addinreseed, kat2794_addin0,
103054     kat2794_addin1, kat2794_retbits
103055 };
103056 static const struct drbg_kat kat2794 = {
103057     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2794_t
103058 };
103059
103060 static const unsigned char kat2795_entropyin[] = {
103061     0x1c, 0xd1, 0xa0, 0x73, 0x93, 0xd6, 0xfb, 0x0e, 0x28, 0xd1, 0x20, 0xa5,
103062     0x79, 0xd4, 0x9c, 0x62, 0x78, 0xce, 0x5f, 0x08, 0xa9, 0x52, 0xcb, 0xa8,
103063     0x6c, 0x58, 0xce, 0x71, 0x2c, 0x94, 0x48, 0x8e, 0xa8, 0x05, 0x85, 0xb8,
103064     0x04, 0x91, 0x09, 0xca, 0xf7, 0x91, 0x79, 0xc8, 0xee, 0x30, 0x7b, 0xa7,
103065 };
103066 static const unsigned char kat2795_nonce[] = {0};
103067 static const unsigned char kat2795_persstr[] = {
103068     0xcf, 0x7d, 0xc6, 0x09, 0xb1, 0x0c, 0xa1, 0x3d, 0xd9, 0xff, 0x5e, 0xeb,
103069     0xf4, 0x6c, 0x7b, 0x87, 0x77, 0x30, 0xba, 0x20, 0x01, 0x26, 0xd4, 0x66,
103070     0x84, 0x7a, 0x79, 0xe8, 0x5e, 0x09, 0x85, 0xce, 0x86, 0xec, 0x4d, 0x10,
103071     0x2f, 0xe5, 0x14, 0xd3, 0x25, 0x69, 0x50, 0xd0, 0x69, 0xb4, 0x0a, 0x43,
103072 };
103073 static const unsigned char kat2795_entropyinreseed[] = {
103074     0xa2, 0xa5, 0xfe, 0x34, 0x07, 0x51, 0x0e, 0xb8, 0x2d, 0xc9, 0xcb, 0xc3,
103075     0xa4, 0x81, 0x1f, 0x9c, 0x92, 0x83, 0x2b, 0x69, 0x95, 0xb6, 0x78, 0x41,
103076     0x1b, 0xae, 0xde, 0x9d, 0xea, 0xb6, 0x8c, 0x5d, 0x7b, 0x12, 0x13, 0xc1,
103077     0x39, 0xf2, 0xe0, 0x14, 0x39, 0xd7, 0x68, 0x53, 0xd0, 0x49, 0x64, 0x77,
103078 };
103079 static const unsigned char kat2795_addinreseed[] = {0};
103080 static const unsigned char kat2795_addin0[] = {0};
103081 static const unsigned char kat2795_addin1[] = {0};
103082 static const unsigned char kat2795_retbits[] = {
103083     0x14, 0x38, 0x2b, 0xdc, 0x4e, 0x43, 0x0b, 0x2c, 0x89, 0x6c, 0x2c, 0x59,
103084     0x7d, 0x2f, 0xe8, 0x5f, 0x52, 0x4e, 0x90, 0x8a, 0xb2, 0x35, 0x39, 0x15,
103085     0x8c, 0xfd, 0xef, 0x48, 0x1a, 0x69, 0x40, 0x91, 0x81, 0xf0, 0x59, 0x4f,
103086     0xe6, 0xc5, 0x4d, 0xb7, 0xa0, 0x52, 0xb0, 0x01, 0xc4, 0xcb, 0x03, 0xd6,
103087     0xa7, 0x07, 0xb5, 0x92, 0x39, 0xe7, 0xd5, 0xf1, 0xc6, 0xe0, 0x8a, 0xa6,
103088     0x25, 0x74, 0x0c, 0x2d,
103089 };
103090 static const struct drbg_kat_pr_false kat2795_t = {
103091     4, kat2795_entropyin, kat2795_nonce, kat2795_persstr,
103092     kat2795_entropyinreseed, kat2795_addinreseed, kat2795_addin0,
103093     kat2795_addin1, kat2795_retbits
103094 };
103095 static const struct drbg_kat kat2795 = {
103096     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2795_t
103097 };
103098
103099 static const unsigned char kat2796_entropyin[] = {
103100     0x14, 0xf5, 0xc7, 0x7d, 0x7f, 0xc6, 0x4b, 0x04, 0xd3, 0xc7, 0x32, 0x68,
103101     0xbf, 0x93, 0x6e, 0x6c, 0x07, 0x5b, 0x32, 0x69, 0x46, 0x2d, 0xc6, 0x18,
103102     0x58, 0x84, 0x42, 0x13, 0x31, 0xb7, 0xa8, 0x40, 0xfb, 0xc7, 0xc3, 0xc3,
103103     0x1e, 0x26, 0x9b, 0x2b, 0xfc, 0x8c, 0xbc, 0xa5, 0x3f, 0x85, 0x4c, 0x98,
103104 };
103105 static const unsigned char kat2796_nonce[] = {0};
103106 static const unsigned char kat2796_persstr[] = {
103107     0xe4, 0xb3, 0x96, 0xca, 0x9f, 0xf4, 0xe4, 0x07, 0x90, 0x02, 0x84, 0x08,
103108     0x4a, 0xef, 0x7a, 0xa4, 0x79, 0xea, 0xd2, 0x2a, 0xa6, 0x72, 0x56, 0x5d,
103109     0x81, 0x01, 0x0f, 0x1d, 0x4a, 0x70, 0x28, 0x36, 0x76, 0xbd, 0xc2, 0x0c,
103110     0xba, 0x71, 0xf8, 0xf0, 0xab, 0x8d, 0x1e, 0x02, 0x4a, 0x0d, 0x2e, 0x66,
103111 };
103112 static const unsigned char kat2796_entropyinreseed[] = {
103113     0xb6, 0x32, 0xaf, 0xd8, 0x48, 0x1f, 0x67, 0x35, 0x2d, 0x53, 0x4e, 0x24,
103114     0x0c, 0xfa, 0x4f, 0x5e, 0x74, 0x05, 0x70, 0x7d, 0xf5, 0xba, 0x17, 0xa4,
103115     0x1c, 0xfa, 0x17, 0xc5, 0x74, 0xb7, 0x09, 0x75, 0x58, 0xb0, 0x8c, 0x36,
103116     0x1c, 0x6f, 0x04, 0x65, 0xc7, 0x35, 0x1b, 0xc2, 0xcb, 0x96, 0xd7, 0xd3,
103117 };
103118 static const unsigned char kat2796_addinreseed[] = {0};
103119 static const unsigned char kat2796_addin0[] = {0};
103120 static const unsigned char kat2796_addin1[] = {0};
103121 static const unsigned char kat2796_retbits[] = {
103122     0xdd, 0xbf, 0x4c, 0x5d, 0xc3, 0x22, 0x20, 0x27, 0x18, 0xd0, 0xb4, 0x8a,
103123     0x16, 0xf1, 0x8c, 0x14, 0xfc, 0xee, 0xb9, 0xd1, 0x78, 0xe0, 0xfb, 0x03,
103124     0x8b, 0x0a, 0xe6, 0xb0, 0x1d, 0x6b, 0x0d, 0x6d, 0xd0, 0x66, 0x49, 0xe8,
103125     0x18, 0x97, 0x26, 0xf1, 0x2b, 0x50, 0xf7, 0xec, 0x53, 0xf2, 0x50, 0xec,
103126     0x18, 0x07, 0x8d, 0xa6, 0x7b, 0x56, 0xfd, 0x7b, 0xa8, 0xcd, 0xb3, 0xca,
103127     0xd1, 0xa6, 0x02, 0xec,
103128 };
103129 static const struct drbg_kat_pr_false kat2796_t = {
103130     5, kat2796_entropyin, kat2796_nonce, kat2796_persstr,
103131     kat2796_entropyinreseed, kat2796_addinreseed, kat2796_addin0,
103132     kat2796_addin1, kat2796_retbits
103133 };
103134 static const struct drbg_kat kat2796 = {
103135     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2796_t
103136 };
103137
103138 static const unsigned char kat2797_entropyin[] = {
103139     0x45, 0x32, 0x9b, 0xc7, 0x46, 0x85, 0xc7, 0xb2, 0x9a, 0x1e, 0x9b, 0xb9,
103140     0xe6, 0xc1, 0x9e, 0xac, 0xf9, 0xa1, 0xec, 0xd1, 0x68, 0xbe, 0x3b, 0x5a,
103141     0x2e, 0x2f, 0xf4, 0x37, 0xb5, 0xe6, 0xcd, 0xd5, 0x6e, 0x89, 0xa4, 0xb2,
103142     0xb8, 0xb6, 0xab, 0xb5, 0x27, 0x13, 0xa4, 0x8a, 0x51, 0xcc, 0xb3, 0x02,
103143 };
103144 static const unsigned char kat2797_nonce[] = {0};
103145 static const unsigned char kat2797_persstr[] = {
103146     0xd6, 0xb1, 0x95, 0x5d, 0x30, 0xdb, 0x95, 0x3a, 0x40, 0x09, 0xc7, 0x66,
103147     0x4b, 0x96, 0xae, 0xf4, 0x7c, 0xc3, 0x0d, 0x33, 0xdb, 0x74, 0x98, 0x6b,
103148     0x17, 0x1e, 0xb1, 0x99, 0xc3, 0x92, 0x25, 0xe0, 0xeb, 0xd2, 0x5c, 0x7a,
103149     0xba, 0xcc, 0x06, 0xed, 0x6c, 0x27, 0x92, 0x1c, 0x2f, 0x9d, 0x7e, 0x10,
103150 };
103151 static const unsigned char kat2797_entropyinreseed[] = {
103152     0x6e, 0x5c, 0x46, 0x4c, 0xc4, 0x65, 0x80, 0x18, 0x87, 0xc5, 0x72, 0x91,
103153     0xd4, 0x74, 0x75, 0xac, 0x48, 0x1c, 0x98, 0xd0, 0x33, 0xa8, 0x96, 0x30,
103154     0x53, 0xf2, 0xf6, 0x14, 0xe9, 0x95, 0xd1, 0x43, 0x5a, 0x4b, 0x2d, 0x52,
103155     0x49, 0xcb, 0xf8, 0x3f, 0x62, 0x0d, 0x74, 0x37, 0x0d, 0x48, 0xc5, 0x81,
103156 };
103157 static const unsigned char kat2797_addinreseed[] = {0};
103158 static const unsigned char kat2797_addin0[] = {0};
103159 static const unsigned char kat2797_addin1[] = {0};
103160 static const unsigned char kat2797_retbits[] = {
103161     0x96, 0xc6, 0x58, 0x3b, 0x98, 0xf2, 0xd7, 0x5c, 0x9b, 0x6c, 0x87, 0xaa,
103162     0xa7, 0x88, 0xca, 0x6d, 0xd9, 0xda, 0x10, 0xb0, 0x27, 0x32, 0x00, 0x1b,
103163     0x55, 0xab, 0x1c, 0xe7, 0x32, 0x3c, 0xb4, 0xd6, 0x0c, 0x60, 0x59, 0xe1,
103164     0xed, 0x95, 0xc0, 0x56, 0x13, 0x02, 0xd2, 0xce, 0x43, 0x81, 0xbf, 0xae,
103165     0x8c, 0x2b, 0x7c, 0x49, 0x18, 0x3a, 0xb7, 0x2b, 0x42, 0xf8, 0x0b, 0x7a,
103166     0xd1, 0x58, 0x7b, 0x75,
103167 };
103168 static const struct drbg_kat_pr_false kat2797_t = {
103169     6, kat2797_entropyin, kat2797_nonce, kat2797_persstr,
103170     kat2797_entropyinreseed, kat2797_addinreseed, kat2797_addin0,
103171     kat2797_addin1, kat2797_retbits
103172 };
103173 static const struct drbg_kat kat2797 = {
103174     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2797_t
103175 };
103176
103177 static const unsigned char kat2798_entropyin[] = {
103178     0x63, 0x3a, 0xd6, 0xf4, 0xcf, 0x50, 0x3c, 0x71, 0x74, 0x6c, 0x19, 0xba,
103179     0x66, 0x3d, 0x33, 0xc4, 0x4b, 0x11, 0x7f, 0x5f, 0xe1, 0x82, 0x90, 0x40,
103180     0x59, 0xf1, 0x9e, 0xa9, 0x3a, 0x86, 0x95, 0xcf, 0x8d, 0x91, 0x9d, 0xa9,
103181     0xe2, 0x6f, 0x58, 0x85, 0x30, 0x52, 0x94, 0xea, 0x25, 0x1f, 0x81, 0x18,
103182 };
103183 static const unsigned char kat2798_nonce[] = {0};
103184 static const unsigned char kat2798_persstr[] = {
103185     0x2c, 0xb1, 0x47, 0x94, 0xde, 0x9e, 0xd7, 0x1b, 0x4c, 0x72, 0xab, 0x22,
103186     0x19, 0x0a, 0x18, 0x58, 0x1c, 0x1c, 0xe5, 0xdc, 0x4f, 0x29, 0x69, 0x0b,
103187     0xd5, 0x82, 0x5f, 0xaf, 0x8f, 0x06, 0x7b, 0x11, 0xa0, 0x65, 0x90, 0xdc,
103188     0xd7, 0x47, 0x6f, 0xff, 0xaf, 0x89, 0xc9, 0x7d, 0x86, 0xb4, 0x2d, 0x96,
103189 };
103190 static const unsigned char kat2798_entropyinreseed[] = {
103191     0x55, 0xc4, 0x9d, 0x46, 0xf1, 0x0d, 0x08, 0x54, 0xa8, 0x04, 0xbb, 0xf2,
103192     0xcc, 0x69, 0x91, 0x41, 0x95, 0xaf, 0x22, 0x7a, 0xfc, 0x5e, 0xa2, 0xb2,
103193     0x35, 0xf4, 0x9d, 0x75, 0x58, 0xf7, 0x4d, 0x02, 0x69, 0xc4, 0xfa, 0x96,
103194     0xe9, 0xe1, 0x62, 0x3c, 0xc8, 0x58, 0x13, 0xee, 0xa2, 0x28, 0xeb, 0x43,
103195 };
103196 static const unsigned char kat2798_addinreseed[] = {0};
103197 static const unsigned char kat2798_addin0[] = {0};
103198 static const unsigned char kat2798_addin1[] = {0};
103199 static const unsigned char kat2798_retbits[] = {
103200     0x47, 0x1f, 0xf7, 0x0d, 0xf1, 0x71, 0x53, 0x53, 0x68, 0xf1, 0x96, 0xbb,
103201     0x26, 0x61, 0x00, 0xdb, 0xe1, 0xbc, 0x3f, 0x2b, 0x1c, 0xe1, 0xe2, 0xd6,
103202     0x05, 0x5f, 0x40, 0x97, 0x67, 0x62, 0x18, 0x8a, 0xbd, 0xcf, 0xac, 0xb5,
103203     0x2b, 0x80, 0x80, 0xbd, 0x24, 0x1b, 0x88, 0xfe, 0xff, 0x2e, 0x1c, 0x16,
103204     0x74, 0xa1, 0xb7, 0xc4, 0x4a, 0x9f, 0x60, 0x28, 0xc9, 0xfd, 0x6a, 0x41,
103205     0x2f, 0xc4, 0x43, 0x18,
103206 };
103207 static const struct drbg_kat_pr_false kat2798_t = {
103208     7, kat2798_entropyin, kat2798_nonce, kat2798_persstr,
103209     kat2798_entropyinreseed, kat2798_addinreseed, kat2798_addin0,
103210     kat2798_addin1, kat2798_retbits
103211 };
103212 static const struct drbg_kat kat2798 = {
103213     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2798_t
103214 };
103215
103216 static const unsigned char kat2799_entropyin[] = {
103217     0x75, 0x1e, 0x97, 0x7d, 0x77, 0x58, 0xc7, 0x50, 0x25, 0x28, 0xbb, 0xce,
103218     0x7a, 0xda, 0x64, 0xc1, 0xba, 0x33, 0x5a, 0x33, 0x9d, 0x94, 0x85, 0xfa,
103219     0x91, 0xc6, 0x5d, 0x4e, 0x66, 0x97, 0xee, 0xfa, 0x46, 0xeb, 0xd3, 0x83,
103220     0x4d, 0x80, 0xdb, 0x42, 0xbd, 0xf9, 0x50, 0xf6, 0xe0, 0x06, 0xa5, 0x5e,
103221 };
103222 static const unsigned char kat2799_nonce[] = {0};
103223 static const unsigned char kat2799_persstr[] = {
103224     0x5b, 0x42, 0xeb, 0x47, 0x91, 0x87, 0xfa, 0xc0, 0x97, 0x2e, 0x58, 0x28,
103225     0xf2, 0x7a, 0x5f, 0x73, 0xda, 0xec, 0x30, 0x6e, 0x06, 0xaa, 0x64, 0x9f,
103226     0x5d, 0x5b, 0xa5, 0x3b, 0xc1, 0xa6, 0x48, 0x4c, 0x2c, 0xa3, 0x5b, 0xed,
103227     0x94, 0x6f, 0xa1, 0xa4, 0x3e, 0xd3, 0x40, 0x65, 0x57, 0x9e, 0x3f, 0xc0,
103228 };
103229 static const unsigned char kat2799_entropyinreseed[] = {
103230     0xd5, 0x5d, 0x4a, 0x2f, 0xc2, 0x96, 0x4b, 0xa0, 0x3e, 0x0a, 0x30, 0x3a,
103231     0xba, 0xb5, 0xdd, 0x8f, 0x38, 0x10, 0x26, 0x06, 0xf0, 0x01, 0x92, 0x92,
103232     0x3a, 0xa3, 0x14, 0xde, 0x9f, 0xa4, 0x0f, 0x62, 0xa4, 0xa5, 0xd0, 0xd1,
103233     0x62, 0xe7, 0x17, 0x4e, 0xc5, 0xec, 0x6e, 0x4d, 0x2b, 0x24, 0xf0, 0xff,
103234 };
103235 static const unsigned char kat2799_addinreseed[] = {0};
103236 static const unsigned char kat2799_addin0[] = {0};
103237 static const unsigned char kat2799_addin1[] = {0};
103238 static const unsigned char kat2799_retbits[] = {
103239     0x3b, 0xb4, 0x7e, 0xdc, 0x5b, 0xe1, 0x04, 0x92, 0x28, 0x02, 0x2c, 0x59,
103240     0x3b, 0xdd, 0x6c, 0x84, 0xc6, 0x67, 0x96, 0xb5, 0xce, 0xaa, 0xba, 0x1d,
103241     0x91, 0x98, 0xa4, 0x7a, 0x4c, 0x35, 0xcf, 0x18, 0xe2, 0x6e, 0x33, 0xbf,
103242     0x46, 0x42, 0xe9, 0xcc, 0x2d, 0x91, 0x8a, 0x6b, 0x6f, 0x95, 0x7d, 0x18,
103243     0x3a, 0x56, 0x1a, 0xfd, 0x59, 0x5f, 0x38, 0xb7, 0x8d, 0xe0, 0x54, 0xc4,
103244     0x77, 0x63, 0x26, 0x91,
103245 };
103246 static const struct drbg_kat_pr_false kat2799_t = {
103247     8, kat2799_entropyin, kat2799_nonce, kat2799_persstr,
103248     kat2799_entropyinreseed, kat2799_addinreseed, kat2799_addin0,
103249     kat2799_addin1, kat2799_retbits
103250 };
103251 static const struct drbg_kat kat2799 = {
103252     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2799_t
103253 };
103254
103255 static const unsigned char kat2800_entropyin[] = {
103256     0x0b, 0x51, 0x13, 0x5d, 0x3d, 0xa2, 0x43, 0x2f, 0xcf, 0x11, 0xdd, 0xa0,
103257     0x87, 0xf7, 0xd1, 0x6f, 0xa5, 0xeb, 0xa2, 0xeb, 0xa0, 0xe1, 0x64, 0x8d,
103258     0x20, 0xd9, 0xe9, 0x45, 0x4c, 0x20, 0xbf, 0xe7, 0xcf, 0x45, 0x20, 0x56,
103259     0x45, 0x39, 0xd6, 0xaf, 0x4c, 0x50, 0x8a, 0x3e, 0xff, 0x21, 0xa0, 0x7d,
103260 };
103261 static const unsigned char kat2800_nonce[] = {0};
103262 static const unsigned char kat2800_persstr[] = {
103263     0x1f, 0x16, 0x7d, 0xef, 0x62, 0xfd, 0x06, 0x15, 0x8b, 0x63, 0xe4, 0x6f,
103264     0x62, 0x70, 0x01, 0x2c, 0xa9, 0x8f, 0x5b, 0xee, 0x3f, 0x53, 0x46, 0x5e,
103265     0xc7, 0x54, 0x60, 0xe6, 0xf1, 0x46, 0x1c, 0x40, 0xa1, 0x7e, 0x06, 0xf9,
103266     0xa1, 0x98, 0xa5, 0x89, 0xb1, 0x76, 0xc5, 0x1b, 0xeb, 0x12, 0x95, 0x41,
103267 };
103268 static const unsigned char kat2800_entropyinreseed[] = {
103269     0xed, 0xd8, 0xa4, 0x70, 0xef, 0x55, 0xfe, 0x21, 0x68, 0xce, 0x55, 0x59,
103270     0xa6, 0xb4, 0x9b, 0x70, 0xf8, 0xc1, 0x03, 0xaf, 0xbc, 0xa8, 0xab, 0xff,
103271     0x76, 0x0c, 0xf7, 0x53, 0xdc, 0x54, 0xb9, 0xda, 0xdd, 0xc0, 0x10, 0x9d,
103272     0x33, 0xf7, 0x3b, 0x5c, 0xb4, 0x1a, 0xc3, 0x5a, 0xd1, 0x74, 0x97, 0xfe,
103273 };
103274 static const unsigned char kat2800_addinreseed[] = {0};
103275 static const unsigned char kat2800_addin0[] = {0};
103276 static const unsigned char kat2800_addin1[] = {0};
103277 static const unsigned char kat2800_retbits[] = {
103278     0x7f, 0x37, 0x30, 0xcd, 0x13, 0x39, 0x99, 0x22, 0x47, 0x64, 0x99, 0xcd,
103279     0x42, 0xa4, 0x75, 0x9a, 0xc2, 0x12, 0xd2, 0x86, 0x01, 0xa3, 0x49, 0x7b,
103280     0x22, 0x33, 0x3e, 0xbc, 0xc6, 0x78, 0xf6, 0xd8, 0x05, 0xf6, 0x6c, 0xd1,
103281     0xb9, 0x82, 0xbc, 0xbe, 0x9f, 0x4b, 0x36, 0x38, 0x48, 0x71, 0x89, 0x04,
103282     0x5e, 0xfe, 0x55, 0xba, 0x19, 0x06, 0x4c, 0x9f, 0x07, 0x5d, 0xec, 0x9e,
103283     0x55, 0x32, 0x00, 0x98,
103284 };
103285 static const struct drbg_kat_pr_false kat2800_t = {
103286     9, kat2800_entropyin, kat2800_nonce, kat2800_persstr,
103287     kat2800_entropyinreseed, kat2800_addinreseed, kat2800_addin0,
103288     kat2800_addin1, kat2800_retbits
103289 };
103290 static const struct drbg_kat kat2800 = {
103291     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2800_t
103292 };
103293
103294 static const unsigned char kat2801_entropyin[] = {
103295     0x27, 0xd1, 0xb6, 0x59, 0xd8, 0x30, 0x06, 0xbd, 0xb2, 0x1f, 0x96, 0xe9,
103296     0x2b, 0x92, 0x80, 0x2a, 0x56, 0xcb, 0x96, 0xd8, 0x03, 0x19, 0x52, 0x8b,
103297     0x24, 0x3d, 0x1a, 0xa5, 0xdb, 0xb2, 0x6a, 0xbf, 0x66, 0xba, 0x9b, 0x60,
103298     0x35, 0xe0, 0xd9, 0xf1, 0x74, 0x62, 0x3a, 0xd0, 0x33, 0xdf, 0x2b, 0xa1,
103299 };
103300 static const unsigned char kat2801_nonce[] = {0};
103301 static const unsigned char kat2801_persstr[] = {
103302     0xe7, 0x53, 0x57, 0x03, 0xc1, 0x10, 0x48, 0xc4, 0xfd, 0x19, 0x31, 0x52,
103303     0x6b, 0x2d, 0xcc, 0x5f, 0x6f, 0x26, 0xaa, 0x97, 0x24, 0x7e, 0xa8, 0xbb,
103304     0x18, 0x31, 0xdc, 0xd7, 0xc3, 0xf5, 0xa4, 0xd6, 0x5b, 0xdd, 0xd5, 0x0f,
103305     0x4f, 0xa3, 0x59, 0x3a, 0xfd, 0x30, 0x58, 0x6e, 0x86, 0x3b, 0x90, 0x06,
103306 };
103307 static const unsigned char kat2801_entropyinreseed[] = {
103308     0x5c, 0xa1, 0x90, 0x8a, 0xe5, 0x27, 0x7c, 0x17, 0xf1, 0xb2, 0xff, 0xc4,
103309     0x01, 0x6e, 0x7b, 0x1c, 0x81, 0xbf, 0xb2, 0x3e, 0xb0, 0xfa, 0x9b, 0x1f,
103310     0xba, 0xba, 0xc1, 0xf5, 0x8d, 0xe6, 0x96, 0x91, 0x57, 0xc0, 0x69, 0x45,
103311     0x1d, 0x88, 0xcd, 0x41, 0x18, 0x3a, 0xe6, 0xbf, 0x9b, 0x09, 0x24, 0x66,
103312 };
103313 static const unsigned char kat2801_addinreseed[] = {0};
103314 static const unsigned char kat2801_addin0[] = {0};
103315 static const unsigned char kat2801_addin1[] = {0};
103316 static const unsigned char kat2801_retbits[] = {
103317     0x3d, 0x4e, 0x16, 0xcc, 0xe1, 0x6a, 0xb1, 0x6e, 0x81, 0x3a, 0xfe, 0x20,
103318     0x20, 0xbd, 0xfe, 0x9f, 0x48, 0xf2, 0x51, 0xe6, 0x93, 0x4f, 0x2d, 0xb3,
103319     0xd3, 0xd2, 0xd5, 0x20, 0x39, 0x0d, 0x78, 0xd2, 0xea, 0x84, 0xe3, 0xde,
103320     0x56, 0xe3, 0x8f, 0x44, 0x4f, 0xce, 0x89, 0xba, 0xa1, 0xc2, 0x12, 0xae,
103321     0x15, 0x97, 0x3b, 0xa1, 0xe9, 0xf5, 0xdb, 0x1a, 0xec, 0x06, 0xec, 0x4e,
103322     0x4b, 0x56, 0xf6, 0x44,
103323 };
103324 static const struct drbg_kat_pr_false kat2801_t = {
103325     10, kat2801_entropyin, kat2801_nonce, kat2801_persstr,
103326     kat2801_entropyinreseed, kat2801_addinreseed, kat2801_addin0,
103327     kat2801_addin1, kat2801_retbits
103328 };
103329 static const struct drbg_kat kat2801 = {
103330     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2801_t
103331 };
103332
103333 static const unsigned char kat2802_entropyin[] = {
103334     0xd5, 0x71, 0x27, 0x11, 0x2c, 0x44, 0xd1, 0xf4, 0xe9, 0x4c, 0x0c, 0x78,
103335     0x5f, 0x5c, 0x66, 0xf9, 0x23, 0x4a, 0x80, 0x59, 0x10, 0xf8, 0x84, 0x5c,
103336     0x20, 0x86, 0x5a, 0x79, 0x03, 0x1b, 0x74, 0xed, 0xf0, 0xc8, 0xf1, 0x10,
103337     0x33, 0x3c, 0x39, 0x8f, 0xd3, 0x2f, 0x0e, 0xe1, 0x0a, 0x5a, 0x7a, 0x2a,
103338 };
103339 static const unsigned char kat2802_nonce[] = {0};
103340 static const unsigned char kat2802_persstr[] = {
103341     0xd1, 0xca, 0x7e, 0x7e, 0x07, 0x40, 0x39, 0x1c, 0x4a, 0x95, 0x15, 0x70,
103342     0xee, 0x05, 0x60, 0xe0, 0x38, 0xbb, 0xc2, 0xf5, 0x20, 0x75, 0x3f, 0x05,
103343     0x8e, 0xd9, 0x69, 0xe1, 0xbd, 0x0f, 0xd6, 0xd5, 0xa2, 0xa1, 0xb2, 0x4f,
103344     0xde, 0xe5, 0xe3, 0x73, 0x9e, 0xa2, 0xee, 0xb1, 0x24, 0x0f, 0x3e, 0x65,
103345 };
103346 static const unsigned char kat2802_entropyinreseed[] = {
103347     0x2a, 0x31, 0x90, 0x61, 0x61, 0x1e, 0x70, 0xdf, 0x56, 0x51, 0x65, 0x72,
103348     0xaf, 0x29, 0x05, 0x12, 0xb3, 0xdc, 0x1b, 0xee, 0x0a, 0x0f, 0xaf, 0x62,
103349     0xdf, 0xba, 0xe0, 0x3f, 0x26, 0x24, 0x89, 0x5e, 0x53, 0xd8, 0x9f, 0xd0,
103350     0xb8, 0x80, 0xc9, 0x7d, 0x82, 0xb4, 0xae, 0xc0, 0x88, 0x38, 0x28, 0xa3,
103351 };
103352 static const unsigned char kat2802_addinreseed[] = {0};
103353 static const unsigned char kat2802_addin0[] = {0};
103354 static const unsigned char kat2802_addin1[] = {0};
103355 static const unsigned char kat2802_retbits[] = {
103356     0x55, 0xac, 0x40, 0x8c, 0xea, 0x1f, 0xe3, 0xb1, 0xba, 0xd3, 0xe5, 0x12,
103357     0x7e, 0x42, 0xfc, 0xc8, 0x48, 0x9c, 0x19, 0x16, 0x6a, 0x86, 0xba, 0xb2,
103358     0x12, 0xbf, 0x06, 0x7b, 0x8b, 0x05, 0x82, 0x09, 0x99, 0x89, 0x9f, 0x42,
103359     0x2f, 0x7b, 0x37, 0x5b, 0x59, 0x5b, 0xeb, 0xbc, 0x78, 0x6a, 0x94, 0xec,
103360     0x14, 0xe3, 0xe3, 0x14, 0x9c, 0x9d, 0xf1, 0x67, 0xec, 0xdc, 0x63, 0x5d,
103361     0xb5, 0xbc, 0xfb, 0xbb,
103362 };
103363 static const struct drbg_kat_pr_false kat2802_t = {
103364     11, kat2802_entropyin, kat2802_nonce, kat2802_persstr,
103365     kat2802_entropyinreseed, kat2802_addinreseed, kat2802_addin0,
103366     kat2802_addin1, kat2802_retbits
103367 };
103368 static const struct drbg_kat kat2802 = {
103369     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2802_t
103370 };
103371
103372 static const unsigned char kat2803_entropyin[] = {
103373     0x67, 0x2a, 0xaf, 0x34, 0x02, 0x38, 0x38, 0x1b, 0xa8, 0xd3, 0x1b, 0xeb,
103374     0x22, 0xbd, 0xc2, 0x63, 0xe8, 0x01, 0x8c, 0xfb, 0x94, 0x02, 0xab, 0xa7,
103375     0x69, 0xe4, 0x40, 0xaf, 0x29, 0xef, 0xe2, 0x7f, 0xa7, 0x9b, 0xcc, 0x91,
103376     0xcc, 0xcb, 0xae, 0x53, 0x10, 0x6a, 0x64, 0xd6, 0x5c, 0x07, 0x50, 0x5b,
103377 };
103378 static const unsigned char kat2803_nonce[] = {0};
103379 static const unsigned char kat2803_persstr[] = {
103380     0x65, 0x4f, 0xb5, 0x8b, 0x7c, 0xb2, 0x49, 0x61, 0x04, 0x61, 0xa4, 0x1c,
103381     0xce, 0x27, 0x40, 0x21, 0x42, 0x60, 0x3f, 0xf3, 0x87, 0x95, 0xec, 0x6b,
103382     0x1a, 0x98, 0x66, 0x6d, 0xbf, 0x95, 0x38, 0xeb, 0xe1, 0x56, 0x40, 0x13,
103383     0x03, 0x74, 0x51, 0xbd, 0x33, 0x7e, 0x81, 0x42, 0xdb, 0x56, 0x76, 0x7b,
103384 };
103385 static const unsigned char kat2803_entropyinreseed[] = {
103386     0x3a, 0x4f, 0x73, 0x1d, 0xe8, 0x29, 0xf0, 0x02, 0x9f, 0xa9, 0x9b, 0x24,
103387     0x99, 0x12, 0x2a, 0xb7, 0xb4, 0xb1, 0x59, 0x99, 0x93, 0x0b, 0xa3, 0x70,
103388     0x41, 0x7c, 0x87, 0x53, 0x96, 0x6e, 0x40, 0x27, 0x3f, 0x3d, 0x02, 0xa2,
103389     0xb1, 0x6a, 0x3b, 0xa5, 0xf4, 0x9b, 0xa2, 0xbf, 0xa0, 0xc1, 0xf6, 0x00,
103390 };
103391 static const unsigned char kat2803_addinreseed[] = {0};
103392 static const unsigned char kat2803_addin0[] = {0};
103393 static const unsigned char kat2803_addin1[] = {0};
103394 static const unsigned char kat2803_retbits[] = {
103395     0xb6, 0x64, 0x96, 0xd4, 0x11, 0xc2, 0xb2, 0x99, 0x3e, 0x6e, 0x47, 0xf1,
103396     0x51, 0x15, 0xe1, 0x58, 0xc9, 0x37, 0x27, 0x99, 0x68, 0xc7, 0xd7, 0xd9,
103397     0xef, 0xc0, 0xa6, 0xb1, 0x2d, 0xe6, 0x66, 0x00, 0xd0, 0x93, 0x08, 0xee,
103398     0xbb, 0x4c, 0xa3, 0x18, 0xa3, 0x8e, 0x49, 0xf0, 0x91, 0x23, 0x61, 0xf5,
103399     0xf8, 0x86, 0xf7, 0xff, 0x21, 0xee, 0x54, 0xff, 0x11, 0x2f, 0x83, 0x02,
103400     0xcb, 0x1a, 0xd6, 0x3f,
103401 };
103402 static const struct drbg_kat_pr_false kat2803_t = {
103403     12, kat2803_entropyin, kat2803_nonce, kat2803_persstr,
103404     kat2803_entropyinreseed, kat2803_addinreseed, kat2803_addin0,
103405     kat2803_addin1, kat2803_retbits
103406 };
103407 static const struct drbg_kat kat2803 = {
103408     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2803_t
103409 };
103410
103411 static const unsigned char kat2804_entropyin[] = {
103412     0xf3, 0xbe, 0x4e, 0x37, 0x70, 0x15, 0x30, 0x10, 0x79, 0xd1, 0x80, 0xca,
103413     0x28, 0x04, 0x54, 0xe3, 0x4f, 0x60, 0x64, 0x04, 0x0e, 0x35, 0x9b, 0xdf,
103414     0x09, 0x83, 0xa0, 0x99, 0x39, 0x42, 0x9d, 0x52, 0x62, 0xe6, 0xe5, 0xd8,
103415     0x66, 0x64, 0xfe, 0x92, 0x94, 0x45, 0xfe, 0x34, 0xab, 0xd9, 0x79, 0x4d,
103416 };
103417 static const unsigned char kat2804_nonce[] = {0};
103418 static const unsigned char kat2804_persstr[] = {
103419     0x2a, 0xa1, 0xe4, 0x91, 0x95, 0x22, 0x32, 0xd3, 0x35, 0xc6, 0x73, 0x7f,
103420     0x47, 0x88, 0x71, 0xf5, 0xbf, 0x07, 0xf9, 0x67, 0xb8, 0x6f, 0x10, 0xa0,
103421     0x10, 0x3c, 0xfa, 0x2c, 0x31, 0xef, 0x5f, 0x5a, 0xd2, 0xe4, 0xdb, 0x48,
103422     0x24, 0xcb, 0x0a, 0xc3, 0xc2, 0x9a, 0xda, 0x3a, 0xb0, 0x28, 0xcb, 0x96,
103423 };
103424 static const unsigned char kat2804_entropyinreseed[] = {
103425     0x9a, 0x6b, 0xe2, 0x9c, 0x44, 0x11, 0xd7, 0xde, 0x2e, 0x93, 0x21, 0xb0,
103426     0xd8, 0xc1, 0xee, 0x06, 0xd7, 0x99, 0x8a, 0x19, 0x34, 0xec, 0xe5, 0x34,
103427     0x5e, 0xd3, 0xfb, 0x49, 0x69, 0xa6, 0x81, 0x12, 0xc0, 0x05, 0x1e, 0xde,
103428     0x82, 0xa1, 0x9a, 0xfd, 0x76, 0xc4, 0x19, 0xe4, 0x69, 0x60, 0x36, 0x79,
103429 };
103430 static const unsigned char kat2804_addinreseed[] = {0};
103431 static const unsigned char kat2804_addin0[] = {0};
103432 static const unsigned char kat2804_addin1[] = {0};
103433 static const unsigned char kat2804_retbits[] = {
103434     0x3c, 0x58, 0x55, 0x01, 0x51, 0xaa, 0x02, 0xfc, 0x55, 0x98, 0xef, 0xf9,
103435     0x21, 0xd2, 0xa0, 0x63, 0x63, 0x45, 0x95, 0x5b, 0xb0, 0x3e, 0x6c, 0x8a,
103436     0x39, 0xe7, 0xc9, 0xa9, 0x56, 0x55, 0xde, 0x29, 0x7c, 0x61, 0x99, 0xc0,
103437     0xf9, 0xe6, 0xc5, 0xe2, 0x28, 0x0e, 0x9e, 0x83, 0xe8, 0x53, 0x06, 0x95,
103438     0x8d, 0x5d, 0x37, 0xd7, 0x0b, 0xd8, 0x00, 0x91, 0xf0, 0xc5, 0x1f, 0x96,
103439     0xed, 0x74, 0xd4, 0x20,
103440 };
103441 static const struct drbg_kat_pr_false kat2804_t = {
103442     13, kat2804_entropyin, kat2804_nonce, kat2804_persstr,
103443     kat2804_entropyinreseed, kat2804_addinreseed, kat2804_addin0,
103444     kat2804_addin1, kat2804_retbits
103445 };
103446 static const struct drbg_kat kat2804 = {
103447     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2804_t
103448 };
103449
103450 static const unsigned char kat2805_entropyin[] = {
103451     0xec, 0x97, 0x5b, 0x46, 0x29, 0x47, 0x11, 0xa8, 0xac, 0x5b, 0x1d, 0x19,
103452     0xb6, 0x0a, 0x69, 0x81, 0xbb, 0x06, 0x75, 0xc5, 0xe2, 0x02, 0xfa, 0xe9,
103453     0x3f, 0xb7, 0xca, 0x8a, 0xdf, 0xbc, 0x29, 0x07, 0xdb, 0x92, 0x3c, 0x78,
103454     0x6c, 0x40, 0x3f, 0xc5, 0x14, 0xf0, 0xdc, 0x46, 0xb0, 0x02, 0xfd, 0xfd,
103455 };
103456 static const unsigned char kat2805_nonce[] = {0};
103457 static const unsigned char kat2805_persstr[] = {
103458     0xcf, 0xbb, 0xe0, 0x1c, 0xda, 0x29, 0x0c, 0x89, 0xb2, 0x84, 0x1f, 0x37,
103459     0x95, 0x2c, 0xfc, 0x1d, 0x9a, 0x42, 0x22, 0xfb, 0x42, 0x5e, 0x94, 0x53,
103460     0xde, 0x30, 0x7b, 0xa9, 0xf8, 0x2b, 0xc5, 0x73, 0x82, 0x68, 0x44, 0x84,
103461     0x80, 0x1e, 0xd6, 0x8b, 0x61, 0x51, 0xfc, 0x7d, 0xbb, 0x7a, 0x17, 0xba,
103462 };
103463 static const unsigned char kat2805_entropyinreseed[] = {
103464     0xdc, 0x9c, 0x22, 0xb1, 0x00, 0x64, 0x62, 0xaf, 0x08, 0x61, 0x5e, 0xca,
103465     0x59, 0x98, 0xea, 0x81, 0xa8, 0x14, 0x11, 0xbe, 0x22, 0x6a, 0x24, 0x1c,
103466     0x38, 0xd4, 0x80, 0xe7, 0xae, 0x0a, 0xb5, 0xbb, 0x34, 0x72, 0x1f, 0x0a,
103467     0xb9, 0x22, 0x66, 0x33, 0xd6, 0x55, 0x67, 0x5f, 0xfd, 0x95, 0x34, 0x20,
103468 };
103469 static const unsigned char kat2805_addinreseed[] = {0};
103470 static const unsigned char kat2805_addin0[] = {0};
103471 static const unsigned char kat2805_addin1[] = {0};
103472 static const unsigned char kat2805_retbits[] = {
103473     0xe5, 0x44, 0x66, 0x8d, 0xbc, 0xa5, 0xb3, 0x5b, 0xb5, 0x9a, 0xb0, 0x49,
103474     0x45, 0x64, 0x9c, 0xea, 0xd8, 0xd8, 0x22, 0xa1, 0xd8, 0xce, 0x12, 0x5e,
103475     0x3a, 0xe5, 0xdb, 0x8b, 0x23, 0xe3, 0xbc, 0xc0, 0x5b, 0xf6, 0x92, 0x1c,
103476     0xe9, 0x5b, 0x85, 0x76, 0x6b, 0x92, 0xc1, 0x3c, 0x59, 0xae, 0x83, 0xd9,
103477     0x08, 0x47, 0x1e, 0x03, 0xe0, 0x20, 0xfd, 0xeb, 0x59, 0xe5, 0xce, 0xa8,
103478     0x17, 0xa4, 0x88, 0x02,
103479 };
103480 static const struct drbg_kat_pr_false kat2805_t = {
103481     14, kat2805_entropyin, kat2805_nonce, kat2805_persstr,
103482     kat2805_entropyinreseed, kat2805_addinreseed, kat2805_addin0,
103483     kat2805_addin1, kat2805_retbits
103484 };
103485 static const struct drbg_kat kat2805 = {
103486     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2805_t
103487 };
103488
103489 static const unsigned char kat2806_entropyin[] = {
103490     0xed, 0x64, 0xcf, 0x25, 0xe9, 0xca, 0x81, 0xe5, 0x57, 0x2e, 0xbc, 0xcb,
103491     0xf8, 0x92, 0xc8, 0xac, 0x9d, 0x88, 0xc2, 0x56, 0xb7, 0xdd, 0xd3, 0xf7,
103492     0xf4, 0x77, 0x57, 0x9f, 0x80, 0xea, 0x8f, 0xec, 0x7c, 0x45, 0x21, 0x59,
103493     0xb1, 0xa6, 0xac, 0x9c, 0x59, 0x76, 0x75, 0x04, 0xc0, 0x57, 0x3b, 0x29,
103494 };
103495 static const unsigned char kat2806_nonce[] = {0};
103496 static const unsigned char kat2806_persstr[] = {
103497     0xf1, 0x9c, 0xf2, 0xf8, 0x21, 0x44, 0x0a, 0xdf, 0xa1, 0xf7, 0xf6, 0x34,
103498     0xa2, 0x69, 0x25, 0xdc, 0x63, 0xe2, 0x9b, 0x79, 0x93, 0xf7, 0x86, 0x05,
103499     0x58, 0xaf, 0xc4, 0xd7, 0xc6, 0x1f, 0x0d, 0x83, 0x14, 0x5c, 0xdb, 0x13,
103500     0x10, 0x2e, 0x51, 0x3e, 0xdd, 0xdf, 0xcf, 0x48, 0xbe, 0xf1, 0x74, 0x64,
103501 };
103502 static const unsigned char kat2806_entropyinreseed[] = {
103503     0xd9, 0x1c, 0x7a, 0x31, 0xdc, 0x11, 0xed, 0xf5, 0xc7, 0x78, 0xbb, 0x1b,
103504     0xc9, 0x20, 0x67, 0xb6, 0xdf, 0x2b, 0x5b, 0x5e, 0x90, 0xc0, 0x4d, 0xf5,
103505     0x17, 0x25, 0x62, 0xbb, 0xd3, 0x89, 0x37, 0xad, 0x62, 0x71, 0x5c, 0x28,
103506     0x76, 0x51, 0xce, 0x8a, 0xd4, 0xbf, 0x4c, 0x80, 0xb1, 0x4c, 0x8c, 0x1e,
103507 };
103508 static const unsigned char kat2806_addinreseed[] = {
103509     0x02, 0xba, 0xc9, 0x41, 0x71, 0xc1, 0x12, 0xc3, 0x77, 0x47, 0x69, 0x14,
103510     0x8f, 0x13, 0x7e, 0x6b, 0x72, 0xfd, 0x4b, 0xf9, 0xa7, 0x44, 0x64, 0xcd,
103511     0x24, 0xa7, 0xdf, 0xc6, 0xf7, 0x5c, 0xab, 0x82, 0xa1, 0x5e, 0x38, 0x47,
103512     0xaf, 0xe8, 0x69, 0x99, 0xd0, 0xf6, 0x65, 0x57, 0x7b, 0xba, 0x6c, 0x20,
103513 };
103514 static const unsigned char kat2806_addin0[] = {
103515     0xff, 0xb7, 0x38, 0xe9, 0x75, 0xf4, 0x8c, 0x5a, 0x5a, 0x7d, 0x8a, 0x63,
103516     0xc4, 0x18, 0xab, 0xb0, 0x60, 0x4e, 0xfe, 0x3c, 0xec, 0xac, 0x61, 0x1b,
103517     0xdf, 0x29, 0x2e, 0x2a, 0xb4, 0x7a, 0x4d, 0x33, 0x09, 0x9e, 0xbd, 0xcb,
103518     0x0d, 0x6c, 0x89, 0xc5, 0x84, 0x9c, 0x1e, 0xd9, 0x69, 0x3c, 0x43, 0x5e,
103519 };
103520 static const unsigned char kat2806_addin1[] = {
103521     0x45, 0x9f, 0x3d, 0x97, 0x9e, 0xda, 0x0f, 0x8f, 0x8c, 0x27, 0x37, 0x68,
103522     0xdf, 0x1f, 0x92, 0x34, 0x4a, 0xbf, 0xba, 0x4e, 0xae, 0xdf, 0x00, 0x35,
103523     0x6f, 0x02, 0x46, 0x1e, 0x44, 0x9d, 0xa1, 0x88, 0x43, 0xa4, 0x4b, 0x08,
103524     0xa4, 0x64, 0x13, 0xdd, 0x3a, 0x1e, 0xb1, 0xab, 0x5b, 0xd1, 0x46, 0xec,
103525 };
103526 static const unsigned char kat2806_retbits[] = {
103527     0x2a, 0x6a, 0x38, 0xfb, 0x65, 0x75, 0xf5, 0x5c, 0xdd, 0xb7, 0x74, 0xef,
103528     0x51, 0xca, 0x9d, 0xb7, 0x2e, 0x72, 0x90, 0x65, 0xd1, 0x02, 0xe8, 0x66,
103529     0x87, 0x77, 0x98, 0x65, 0x1f, 0x18, 0x50, 0xcf, 0x3b, 0xe8, 0x08, 0xf6,
103530     0x37, 0x8f, 0x86, 0x0f, 0xcd, 0xe6, 0xfc, 0x63, 0x1b, 0x95, 0x5f, 0xa0,
103531     0x7b, 0x5b, 0x7f, 0x5d, 0xd1, 0xad, 0x1d, 0x1f, 0x32, 0x83, 0x7f, 0xfa,
103532     0x07, 0x31, 0x13, 0x83,
103533 };
103534 static const struct drbg_kat_pr_false kat2806_t = {
103535     0, kat2806_entropyin, kat2806_nonce, kat2806_persstr,
103536     kat2806_entropyinreseed, kat2806_addinreseed, kat2806_addin0,
103537     kat2806_addin1, kat2806_retbits
103538 };
103539 static const struct drbg_kat kat2806 = {
103540     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2806_t
103541 };
103542
103543 static const unsigned char kat2807_entropyin[] = {
103544     0xc4, 0xa8, 0x15, 0x68, 0x2b, 0x8e, 0xc7, 0x83, 0x97, 0x6c, 0x7a, 0xec,
103545     0xfb, 0x71, 0x20, 0x1e, 0x5c, 0x25, 0xab, 0x4d, 0x20, 0x99, 0xff, 0x7f,
103546     0x08, 0x00, 0xa9, 0x1e, 0xfd, 0xbd, 0x88, 0x46, 0x59, 0x25, 0x8b, 0x1d,
103547     0xb9, 0xa1, 0x0d, 0x51, 0x8b, 0x0e, 0x11, 0x28, 0x5e, 0xfb, 0x98, 0x66,
103548 };
103549 static const unsigned char kat2807_nonce[] = {0};
103550 static const unsigned char kat2807_persstr[] = {
103551     0x6d, 0x3b, 0x23, 0x47, 0xa6, 0x1b, 0x37, 0x35, 0x04, 0xd8, 0x55, 0x7a,
103552     0xcd, 0x1b, 0x86, 0xe8, 0xc4, 0x9d, 0x3c, 0x1c, 0x2f, 0x97, 0x59, 0x26,
103553     0x4a, 0x73, 0xf9, 0x64, 0xd1, 0x9b, 0xbe, 0xb7, 0xd5, 0x49, 0x0b, 0xd0,
103554     0x48, 0x64, 0x73, 0x3f, 0x9f, 0xd6, 0xc1, 0x40, 0xd0, 0x47, 0x5d, 0x9a,
103555 };
103556 static const unsigned char kat2807_entropyinreseed[] = {
103557     0xf7, 0x6c, 0x5b, 0xfb, 0xed, 0xfe, 0x08, 0xa0, 0x0a, 0x72, 0x74, 0xed,
103558     0x2a, 0x70, 0xcc, 0xd7, 0x9d, 0xf3, 0xa6, 0x2a, 0x1c, 0x3b, 0xbd, 0x89,
103559     0xea, 0x4e, 0xf8, 0x50, 0x5b, 0x95, 0x41, 0x0e, 0xb6, 0x77, 0x36, 0x9d,
103560     0x26, 0x33, 0xcf, 0x6c, 0x96, 0x43, 0x05, 0xc3, 0xa3, 0xe8, 0xf6, 0x2b,
103561 };
103562 static const unsigned char kat2807_addinreseed[] = {
103563     0xc8, 0x19, 0xd5, 0xec, 0x12, 0x6f, 0x00, 0xdf, 0x73, 0xef, 0x40, 0xc4,
103564     0xca, 0x1d, 0x1d, 0xe8, 0xb6, 0xe9, 0x38, 0x8b, 0x1b, 0xef, 0x50, 0x83,
103565     0x5b, 0xbe, 0x88, 0x0a, 0xe4, 0xa0, 0xf2, 0x01, 0xf2, 0xfe, 0xbf, 0xdd,
103566     0x41, 0x67, 0xbb, 0x47, 0xbf, 0x24, 0xb7, 0x82, 0xe0, 0x7b, 0xdc, 0x1b,
103567 };
103568 static const unsigned char kat2807_addin0[] = {
103569     0x89, 0x77, 0x0a, 0x03, 0xe8, 0xec, 0x7a, 0x8c, 0x39, 0xd4, 0xa1, 0x85,
103570     0xf5, 0xa4, 0x57, 0xa9, 0x1f, 0xdb, 0x14, 0x9f, 0xef, 0xc9, 0xe7, 0xda,
103571     0xf0, 0x41, 0xfe, 0xf3, 0xe2, 0x32, 0xe8, 0x10, 0x17, 0x41, 0xd8, 0x6c,
103572     0xab, 0xc0, 0xaf, 0x59, 0xab, 0x8c, 0x3e, 0x2c, 0xc3, 0xf7, 0x1a, 0x9f,
103573 };
103574 static const unsigned char kat2807_addin1[] = {
103575     0x6e, 0x24, 0x3b, 0x50, 0x6b, 0x47, 0x0c, 0xf3, 0x20, 0x9e, 0xc2, 0xf4,
103576     0x4f, 0x50, 0x5c, 0xc7, 0x4f, 0xf7, 0xa0, 0x14, 0x6d, 0x94, 0xf1, 0xb4,
103577     0xb0, 0xe6, 0x41, 0x9b, 0xb4, 0x19, 0xc4, 0xc1, 0x63, 0x4a, 0x82, 0xfc,
103578     0xd6, 0x22, 0xda, 0x52, 0x2b, 0x5d, 0x27, 0xc1, 0x61, 0x84, 0x66, 0x83,
103579 };
103580 static const unsigned char kat2807_retbits[] = {
103581     0x4b, 0x6b, 0xef, 0x57, 0x5a, 0x55, 0x52, 0x18, 0x46, 0x9c, 0x8f, 0x79,
103582     0x34, 0x56, 0x5e, 0xe8, 0x23, 0x2c, 0xdb, 0x51, 0x1e, 0x25, 0xe4, 0xcf,
103583     0xe4, 0xbe, 0xde, 0x0d, 0xe0, 0x25, 0x4a, 0xc8, 0x00, 0x5c, 0x06, 0x15,
103584     0x85, 0x4d, 0x5a, 0xad, 0x53, 0x05, 0xe0, 0xcd, 0x06, 0xb6, 0x1d, 0x27,
103585     0x69, 0x73, 0x90, 0x77, 0x41, 0xb4, 0xb1, 0xe4, 0xb4, 0x4e, 0xf9, 0x75,
103586     0x46, 0x8b, 0x2d, 0xc9,
103587 };
103588 static const struct drbg_kat_pr_false kat2807_t = {
103589     1, kat2807_entropyin, kat2807_nonce, kat2807_persstr,
103590     kat2807_entropyinreseed, kat2807_addinreseed, kat2807_addin0,
103591     kat2807_addin1, kat2807_retbits
103592 };
103593 static const struct drbg_kat kat2807 = {
103594     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2807_t
103595 };
103596
103597 static const unsigned char kat2808_entropyin[] = {
103598     0x3e, 0xcd, 0x19, 0xf7, 0x9b, 0x77, 0x94, 0x2e, 0xf8, 0x2c, 0x12, 0x0b,
103599     0x5d, 0x6b, 0x3e, 0x7a, 0x84, 0x26, 0x22, 0x98, 0xd1, 0x8d, 0x35, 0x14,
103600     0x0b, 0x55, 0x92, 0x36, 0xe8, 0xd4, 0x65, 0x39, 0x43, 0x39, 0xe7, 0x93,
103601     0x7b, 0x60, 0xbf, 0x96, 0xd7, 0x5b, 0x15, 0x0b, 0x99, 0x7b, 0xe7, 0x06,
103602 };
103603 static const unsigned char kat2808_nonce[] = {0};
103604 static const unsigned char kat2808_persstr[] = {
103605     0xa2, 0x50, 0x19, 0x64, 0xf9, 0xb2, 0x33, 0x38, 0x4f, 0xa2, 0x83, 0x9e,
103606     0xe5, 0x95, 0x07, 0x38, 0xf0, 0xa3, 0x9d, 0x5e, 0xb9, 0x2b, 0x9f, 0x97,
103607     0x8c, 0x22, 0xcf, 0x02, 0x37, 0x14, 0x44, 0xb3, 0x11, 0x8f, 0x0d, 0x6d,
103608     0x2e, 0x36, 0x97, 0x08, 0x94, 0x2e, 0x63, 0xe0, 0xe4, 0x00, 0x61, 0xcc,
103609 };
103610 static const unsigned char kat2808_entropyinreseed[] = {
103611     0xab, 0x5e, 0xac, 0x95, 0x06, 0x38, 0x4a, 0xd8, 0xae, 0x49, 0xb1, 0x11,
103612     0x2e, 0xeb, 0x9a, 0x24, 0x83, 0x76, 0x8e, 0xe6, 0xb3, 0xf0, 0xc2, 0x23,
103613     0x1e, 0x45, 0x65, 0x54, 0x5b, 0xaa, 0x94, 0xd5, 0xd0, 0x2b, 0xc2, 0x8a,
103614     0x3e, 0xb3, 0x35, 0xee, 0xa3, 0x3c, 0xc1, 0x00, 0xe2, 0xe4, 0xa0, 0xd6,
103615 };
103616 static const unsigned char kat2808_addinreseed[] = {
103617     0x42, 0x5e, 0xb9, 0x6a, 0xf3, 0x5f, 0xb2, 0xfe, 0x78, 0x69, 0x93, 0xf0,
103618     0xb4, 0xdb, 0x33, 0x95, 0xfe, 0x08, 0xfd, 0x00, 0x2d, 0x8e, 0x29, 0x4b,
103619     0xd6, 0xd2, 0x42, 0x50, 0x91, 0x7c, 0x92, 0xfe, 0x45, 0x56, 0x86, 0xb5,
103620     0xa2, 0x9c, 0x44, 0x91, 0x0a, 0x85, 0xe3, 0xa3, 0x6c, 0xd7, 0xb0, 0x7c,
103621 };
103622 static const unsigned char kat2808_addin0[] = {
103623     0x18, 0xda, 0x79, 0x90, 0x4a, 0xcf, 0x7c, 0x74, 0xb2, 0xbb, 0x48, 0xe2,
103624     0xf1, 0x73, 0x00, 0x38, 0xba, 0xc5, 0xdf, 0x65, 0x48, 0x15, 0xfa, 0xc8,
103625     0x88, 0x82, 0x6c, 0xff, 0xc8, 0x58, 0x1e, 0x96, 0x34, 0x57, 0xe2, 0x6e,
103626     0x90, 0x6c, 0x86, 0xb6, 0xcb, 0x86, 0x21, 0x33, 0x24, 0x0f, 0x49, 0xe4,
103627 };
103628 static const unsigned char kat2808_addin1[] = {
103629     0x3e, 0xb1, 0xab, 0x2a, 0xf1, 0x8c, 0xad, 0xae, 0xab, 0x7b, 0x8e, 0x5c,
103630     0xa4, 0x54, 0xad, 0xc5, 0x5e, 0x67, 0xee, 0xd6, 0x8e, 0xb8, 0x60, 0xad,
103631     0xec, 0x3b, 0x9a, 0xbc, 0xaf, 0xda, 0xbb, 0x3b, 0xef, 0xe0, 0x22, 0x9a,
103632     0x61, 0x16, 0x98, 0x87, 0x3a, 0xdd, 0x42, 0x2e, 0x59, 0x6c, 0x84, 0x00,
103633 };
103634 static const unsigned char kat2808_retbits[] = {
103635     0xe5, 0x4b, 0x61, 0x08, 0x04, 0xa2, 0xf9, 0x41, 0x2f, 0xa1, 0x54, 0xb8,
103636     0x85, 0xfa, 0xba, 0x9b, 0xdd, 0xc1, 0xf4, 0xe3, 0x7e, 0x71, 0x4a, 0x50,
103637     0x19, 0x92, 0xb0, 0xb8, 0x93, 0x28, 0x92, 0x6b, 0xc5, 0x02, 0x17, 0xa7,
103638     0xf4, 0x7b, 0x14, 0x0d, 0x41, 0xdf, 0xfa, 0xd7, 0x4e, 0x34, 0x3e, 0x91,
103639     0x72, 0x91, 0xba, 0x5b, 0x89, 0xdc, 0xf0, 0x00, 0x70, 0xa1, 0x59, 0xfe,
103640     0x22, 0x2a, 0x68, 0x8b,
103641 };
103642 static const struct drbg_kat_pr_false kat2808_t = {
103643     2, kat2808_entropyin, kat2808_nonce, kat2808_persstr,
103644     kat2808_entropyinreseed, kat2808_addinreseed, kat2808_addin0,
103645     kat2808_addin1, kat2808_retbits
103646 };
103647 static const struct drbg_kat kat2808 = {
103648     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2808_t
103649 };
103650
103651 static const unsigned char kat2809_entropyin[] = {
103652     0xac, 0x59, 0xf2, 0x62, 0x84, 0xb8, 0xe8, 0x02, 0xe1, 0xaf, 0xa6, 0xbb,
103653     0x7a, 0x2f, 0x97, 0x91, 0x59, 0xd2, 0xc3, 0xab, 0x90, 0x3b, 0x62, 0xec,
103654     0x90, 0x14, 0xc1, 0x2a, 0xdb, 0x3d, 0x1f, 0x12, 0x62, 0xa4, 0x35, 0xfc,
103655     0x16, 0xbf, 0xd3, 0x01, 0x48, 0x12, 0xee, 0xf8, 0xa4, 0x51, 0xc4, 0xe3,
103656 };
103657 static const unsigned char kat2809_nonce[] = {0};
103658 static const unsigned char kat2809_persstr[] = {
103659     0x5d, 0x49, 0x81, 0x23, 0x55, 0x6a, 0x05, 0x26, 0xc6, 0xaa, 0xfd, 0xc3,
103660     0x36, 0x16, 0xcd, 0xa0, 0x1e, 0xda, 0x9d, 0x8f, 0xd4, 0x2d, 0xa7, 0xda,
103661     0x4b, 0xe9, 0x87, 0x7f, 0x0b, 0x40, 0x43, 0x10, 0xde, 0x76, 0xdc, 0x48,
103662     0xb5, 0x44, 0x43, 0x8c, 0xae, 0xcf, 0x25, 0x63, 0x29, 0x78, 0x26, 0x1a,
103663 };
103664 static const unsigned char kat2809_entropyinreseed[] = {
103665     0xd5, 0x65, 0xbf, 0xf0, 0x3c, 0x61, 0x74, 0x97, 0xac, 0xb5, 0x8f, 0xbe,
103666     0x01, 0x24, 0x97, 0xcd, 0xbf, 0x6e, 0xc2, 0x77, 0xb2, 0x2e, 0x1c, 0x21,
103667     0xe6, 0x5a, 0xea, 0x0f, 0x68, 0x49, 0x62, 0x74, 0x70, 0x75, 0xbd, 0x2c,
103668     0x4a, 0x1b, 0x18, 0x4c, 0xe4, 0x23, 0xf1, 0xa5, 0xee, 0x9e, 0x76, 0x2f,
103669 };
103670 static const unsigned char kat2809_addinreseed[] = {
103671     0xb9, 0x57, 0x10, 0x00, 0x0d, 0x08, 0x55, 0x2f, 0xff, 0x16, 0x2f, 0xdf,
103672     0xf9, 0x05, 0xc3, 0x68, 0x24, 0x90, 0xbe, 0x38, 0x8a, 0xda, 0xed, 0xab,
103673     0xad, 0xe8, 0x82, 0x4b, 0x38, 0xbb, 0x47, 0x29, 0x12, 0x7b, 0x26, 0xf4,
103674     0x96, 0x86, 0xc7, 0x4c, 0x3e, 0x83, 0xd2, 0xf3, 0x7e, 0xe6, 0x70, 0xbf,
103675 };
103676 static const unsigned char kat2809_addin0[] = {
103677     0xd5, 0xc3, 0x01, 0x97, 0x6a, 0x5c, 0xe6, 0x34, 0x9f, 0xa2, 0x9b, 0x30,
103678     0xd5, 0xed, 0x76, 0x1d, 0x9f, 0xb2, 0xe5, 0xe9, 0xf7, 0x62, 0x4b, 0x61,
103679     0x3a, 0x19, 0x8b, 0x40, 0xcc, 0x10, 0x7e, 0xcf, 0xb3, 0xd7, 0x72, 0x11,
103680     0x31, 0xea, 0x19, 0xb4, 0x01, 0x75, 0x1d, 0x85, 0xfb, 0x11, 0xbe, 0x90,
103681 };
103682 static const unsigned char kat2809_addin1[] = {
103683     0x86, 0xa0, 0x0e, 0x4c, 0xa6, 0xe2, 0xc1, 0x93, 0x2d, 0xf0, 0x24, 0x8c,
103684     0x31, 0xcc, 0xb2, 0xab, 0x8d, 0x5f, 0xdd, 0x99, 0x1a, 0x2d, 0xb7, 0xcd,
103685     0x27, 0xe8, 0x24, 0xb2, 0x10, 0x7f, 0xf0, 0x0b, 0xf4, 0x6e, 0x5d, 0xf9,
103686     0x3d, 0x41, 0xd5, 0x78, 0xe6, 0x12, 0x36, 0xaa, 0x4f, 0x7b, 0x02, 0x74,
103687 };
103688 static const unsigned char kat2809_retbits[] = {
103689     0xdb, 0x29, 0xec, 0xef, 0xa8, 0x71, 0x69, 0xfd, 0x87, 0xb5, 0x33, 0xdd,
103690     0xea, 0x1e, 0xc0, 0x0f, 0x50, 0xd2, 0x88, 0xe7, 0xff, 0xf4, 0x72, 0x93,
103691     0x49, 0xa8, 0x12, 0xdd, 0x20, 0xb1, 0x92, 0x96, 0x9d, 0x1c, 0x3f, 0x3b,
103692     0x87, 0x11, 0xfd, 0xd0, 0xd2, 0x68, 0x12, 0xdf, 0xbc, 0xa6, 0xa9, 0x19,
103693     0x08, 0x9b, 0xe2, 0x83, 0xbb, 0xfc, 0x94, 0x66, 0xf0, 0x0e, 0x1d, 0x1a,
103694     0x63, 0x94, 0xfb, 0x72,
103695 };
103696 static const struct drbg_kat_pr_false kat2809_t = {
103697     3, kat2809_entropyin, kat2809_nonce, kat2809_persstr,
103698     kat2809_entropyinreseed, kat2809_addinreseed, kat2809_addin0,
103699     kat2809_addin1, kat2809_retbits
103700 };
103701 static const struct drbg_kat kat2809 = {
103702     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2809_t
103703 };
103704
103705 static const unsigned char kat2810_entropyin[] = {
103706     0xbe, 0xef, 0x8f, 0x0e, 0xd9, 0xd7, 0x71, 0x61, 0xdc, 0xb7, 0xb2, 0xda,
103707     0x5f, 0x03, 0x3e, 0x54, 0x6e, 0x7c, 0x1d, 0x3d, 0x4c, 0x4e, 0xd5, 0xa4,
103708     0x23, 0xe9, 0xa6, 0xe7, 0x06, 0x97, 0xed, 0xc8, 0x42, 0x23, 0x5a, 0x08,
103709     0xf9, 0xf6, 0x8f, 0x27, 0x90, 0x7c, 0x97, 0x36, 0xf4, 0xef, 0xc4, 0xc6,
103710 };
103711 static const unsigned char kat2810_nonce[] = {0};
103712 static const unsigned char kat2810_persstr[] = {
103713     0x2d, 0x5e, 0xdc, 0xd6, 0x34, 0x50, 0x1c, 0x4b, 0x1d, 0x12, 0x36, 0xcf,
103714     0x9f, 0x86, 0x41, 0x93, 0xcf, 0x2c, 0xe7, 0xa7, 0x45, 0x7e, 0x6b, 0x9a,
103715     0xeb, 0xfb, 0xc8, 0xb6, 0x68, 0x5b, 0x79, 0xbc, 0x81, 0xb9, 0x43, 0x04,
103716     0x64, 0x0e, 0xc0, 0xaf, 0xa7, 0x01, 0xf6, 0xdb, 0x06, 0x85, 0x4a, 0x62,
103717 };
103718 static const unsigned char kat2810_entropyinreseed[] = {
103719     0xe5, 0x3e, 0x04, 0x42, 0x37, 0x71, 0xfe, 0xdf, 0x9e, 0xce, 0x3f, 0xdf,
103720     0x04, 0xee, 0x8b, 0x66, 0x76, 0x6c, 0x97, 0x9f, 0x7e, 0xa3, 0xaa, 0xe2,
103721     0x58, 0xeb, 0x94, 0x72, 0xe1, 0xaa, 0x99, 0xb8, 0x17, 0x84, 0x7f, 0xc0,
103722     0x22, 0xf6, 0xbb, 0x0c, 0xa2, 0x8c, 0x0d, 0x6e, 0x6c, 0x63, 0x81, 0xa5,
103723 };
103724 static const unsigned char kat2810_addinreseed[] = {
103725     0x38, 0x7f, 0xed, 0xd1, 0x27, 0x60, 0x0d, 0x3b, 0x9a, 0x1e, 0x40, 0xd4,
103726     0x7b, 0x61, 0xaa, 0x07, 0x25, 0xb8, 0x82, 0x9b, 0x81, 0x77, 0xee, 0x66,
103727     0x51, 0x08, 0x6d, 0x15, 0x01, 0x87, 0x8d, 0x59, 0x79, 0x3b, 0xee, 0x23,
103728     0xae, 0x21, 0x72, 0x03, 0xc2, 0xe2, 0x56, 0x5d, 0x83, 0xb8, 0xd6, 0x25,
103729 };
103730 static const unsigned char kat2810_addin0[] = {
103731     0x94, 0xc3, 0x43, 0x01, 0x4f, 0xff, 0x90, 0xb6, 0x68, 0xd7, 0xbf, 0xd0,
103732     0xd7, 0x2d, 0xfd, 0xe1, 0xad, 0xff, 0xef, 0x71, 0x59, 0x57, 0xe0, 0xae,
103733     0xab, 0xfa, 0xa9, 0xf3, 0x7c, 0xb8, 0x5f, 0x5d, 0x01, 0x08, 0xdf, 0xf0,
103734     0x94, 0xa0, 0x64, 0xbc, 0x6f, 0xac, 0x05, 0x25, 0x64, 0xf2, 0x61, 0x5d,
103735 };
103736 static const unsigned char kat2810_addin1[] = {
103737     0x46, 0x63, 0xff, 0x1f, 0x64, 0xbb, 0xc3, 0x51, 0xb1, 0x64, 0x6f, 0xcf,
103738     0x1c, 0xae, 0xef, 0xf5, 0xa2, 0xd5, 0x79, 0x6c, 0xe7, 0xbd, 0xbc, 0x39,
103739     0x3c, 0x1d, 0xf6, 0x2c, 0xa0, 0x44, 0x5f, 0xa3, 0x0d, 0xd0, 0x0f, 0x73,
103740     0x85, 0x56, 0x9b, 0x9e, 0x9b, 0xf6, 0x49, 0x02, 0x60, 0xb2, 0x34, 0x32,
103741 };
103742 static const unsigned char kat2810_retbits[] = {
103743     0x06, 0xd6, 0x04, 0x87, 0xa5, 0x31, 0x7b, 0x28, 0x9e, 0x68, 0xa1, 0x71,
103744     0xa0, 0x09, 0x7e, 0xd4, 0xa3, 0x0d, 0x69, 0x91, 0xc5, 0xe8, 0xf5, 0xaf,
103745     0x2e, 0x88, 0x2c, 0x11, 0x09, 0xea, 0x3e, 0x36, 0x2a, 0x6c, 0x11, 0x5d,
103746     0x1f, 0xfe, 0xa0, 0x69, 0xa0, 0x9f, 0x50, 0x1b, 0xd6, 0xf0, 0x3c, 0x66,
103747     0xe8, 0xaf, 0xd5, 0x2a, 0x11, 0x47, 0xfe, 0xcb, 0x21, 0x63, 0x36, 0xe2,
103748     0x38, 0x2e, 0x18, 0x05,
103749 };
103750 static const struct drbg_kat_pr_false kat2810_t = {
103751     4, kat2810_entropyin, kat2810_nonce, kat2810_persstr,
103752     kat2810_entropyinreseed, kat2810_addinreseed, kat2810_addin0,
103753     kat2810_addin1, kat2810_retbits
103754 };
103755 static const struct drbg_kat kat2810 = {
103756     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2810_t
103757 };
103758
103759 static const unsigned char kat2811_entropyin[] = {
103760     0xa8, 0x15, 0x7b, 0x1d, 0xd2, 0x9f, 0x1e, 0xd9, 0x5a, 0x70, 0x92, 0x2a,
103761     0xcc, 0xbb, 0x14, 0xe6, 0x83, 0xa1, 0x0d, 0x5d, 0x22, 0xca, 0x23, 0x11,
103762     0x94, 0x8d, 0x4e, 0xf0, 0x91, 0xc3, 0x73, 0x38, 0xd6, 0x96, 0x5a, 0x08,
103763     0xf9, 0x42, 0xe3, 0x37, 0x30, 0xe6, 0x36, 0xdc, 0x04, 0xad, 0xe1, 0x18,
103764 };
103765 static const unsigned char kat2811_nonce[] = {0};
103766 static const unsigned char kat2811_persstr[] = {
103767     0x15, 0x06, 0x9f, 0xbb, 0x16, 0xc0, 0xd9, 0xca, 0xc6, 0x71, 0xc9, 0xef,
103768     0x23, 0x8c, 0x5e, 0x89, 0x66, 0xf9, 0xf2, 0x62, 0x75, 0x8d, 0x9a, 0x7c,
103769     0xb0, 0xc1, 0x96, 0xd9, 0x37, 0xc3, 0xc5, 0xa7, 0x90, 0x67, 0xb9, 0xe6,
103770     0x4e, 0x74, 0xd3, 0x06, 0x32, 0x1a, 0xd5, 0x8d, 0xda, 0x6d, 0x2b, 0xa8,
103771 };
103772 static const unsigned char kat2811_entropyinreseed[] = {
103773     0xcb, 0xd6, 0xf2, 0x59, 0x94, 0x16, 0x70, 0x2c, 0x18, 0x15, 0xfa, 0x82,
103774     0x70, 0xb5, 0x49, 0x05, 0x99, 0x83, 0x30, 0xe8, 0xb2, 0xdb, 0xa6, 0xf9,
103775     0xd2, 0x34, 0xb6, 0x51, 0x76, 0xdb, 0xfc, 0x85, 0x79, 0xfb, 0x89, 0x9a,
103776     0xeb, 0x4a, 0xbb, 0x7a, 0x9d, 0x19, 0xd3, 0x26, 0x8d, 0x7c, 0xa1, 0xc8,
103777 };
103778 static const unsigned char kat2811_addinreseed[] = {
103779     0x5c, 0x96, 0x08, 0x52, 0xe0, 0x5b, 0x9d, 0xee, 0x8a, 0xb4, 0xb4, 0x94,
103780     0x81, 0xde, 0xf6, 0x03, 0x67, 0x34, 0xb3, 0x9c, 0xb9, 0xbc, 0x99, 0x36,
103781     0x6c, 0x5c, 0x55, 0xa5, 0xd2, 0xea, 0x12, 0x79, 0xea, 0xdf, 0x73, 0xd3,
103782     0x10, 0x57, 0x84, 0x73, 0x6a, 0x30, 0xd8, 0xd0, 0x5d, 0xd5, 0x9a, 0xe5,
103783 };
103784 static const unsigned char kat2811_addin0[] = {
103785     0x75, 0x69, 0xe6, 0xdb, 0x52, 0xe1, 0x47, 0x8e, 0x3c, 0xbe, 0xd5, 0x41,
103786     0x71, 0xa4, 0x16, 0xef, 0x69, 0xb6, 0xe6, 0xdc, 0x9b, 0x88, 0xfb, 0x3f,
103787     0x52, 0xc9, 0x5e, 0x0b, 0x68, 0x2d, 0x44, 0xbf, 0x5d, 0xa2, 0x7f, 0x63,
103788     0x92, 0x9d, 0x4e, 0xc4, 0x67, 0xbb, 0x32, 0xaa, 0x1c, 0x1d, 0xbf, 0x4c,
103789 };
103790 static const unsigned char kat2811_addin1[] = {
103791     0xb3, 0xb9, 0xae, 0x19, 0xc3, 0x6e, 0xce, 0x86, 0x23, 0xfa, 0x47, 0xaa,
103792     0x82, 0x0f, 0x7c, 0x94, 0xbf, 0x20, 0x66, 0x4f, 0xea, 0x1e, 0x54, 0x4c,
103793     0x45, 0xcb, 0x55, 0x69, 0x5b, 0x21, 0xb3, 0x9c, 0x62, 0xe8, 0x51, 0xf7,
103794     0xa3, 0xe9, 0x17, 0x4e, 0x66, 0x2d, 0x8e, 0x97, 0x9a, 0x16, 0xf1, 0x19,
103795 };
103796 static const unsigned char kat2811_retbits[] = {
103797     0x0e, 0x45, 0x94, 0xb7, 0x34, 0xe7, 0xfa, 0x15, 0xff, 0x6c, 0x08, 0x03,
103798     0x2d, 0xe7, 0xce, 0x3d, 0xdc, 0x47, 0xef, 0x3a, 0x02, 0x0b, 0x76, 0xb3,
103799     0xc9, 0x5f, 0xda, 0x71, 0x49, 0x9d, 0xef, 0x81, 0x8a, 0xf8, 0xd6, 0x25,
103800     0xbb, 0x81, 0xeb, 0x89, 0x25, 0x7d, 0x28, 0xdc, 0x68, 0xdc, 0x4c, 0x95,
103801     0x50, 0xe3, 0x5c, 0x09, 0x0a, 0x49, 0xcf, 0xf1, 0x6a, 0x65, 0x94, 0x8e,
103802     0xa2, 0x05, 0x74, 0x97,
103803 };
103804 static const struct drbg_kat_pr_false kat2811_t = {
103805     5, kat2811_entropyin, kat2811_nonce, kat2811_persstr,
103806     kat2811_entropyinreseed, kat2811_addinreseed, kat2811_addin0,
103807     kat2811_addin1, kat2811_retbits
103808 };
103809 static const struct drbg_kat kat2811 = {
103810     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2811_t
103811 };
103812
103813 static const unsigned char kat2812_entropyin[] = {
103814     0x2e, 0x28, 0xe4, 0x58, 0xa1, 0xd3, 0x35, 0xf7, 0x4a, 0x1f, 0xb2, 0xe2,
103815     0x2e, 0xa5, 0xbe, 0x77, 0x83, 0xf7, 0x8c, 0x72, 0x1e, 0x7e, 0x68, 0x7b,
103816     0xba, 0x6a, 0xb9, 0xa5, 0xc9, 0x3e, 0x41, 0x14, 0xb4, 0x25, 0xba, 0x74,
103817     0x97, 0x8c, 0x2e, 0x68, 0xb4, 0x98, 0xfb, 0x53, 0xa7, 0x60, 0xd4, 0xe0,
103818 };
103819 static const unsigned char kat2812_nonce[] = {0};
103820 static const unsigned char kat2812_persstr[] = {
103821     0x89, 0xcd, 0x5a, 0x82, 0x95, 0x3f, 0x88, 0x39, 0xb6, 0x13, 0x50, 0xa8,
103822     0x68, 0x4e, 0x92, 0x8c, 0x7d, 0xf7, 0x44, 0x93, 0x56, 0x2b, 0x5c, 0x7c,
103823     0x4b, 0x2f, 0x2f, 0x3e, 0xef, 0x74, 0xce, 0x5d, 0xb8, 0x8c, 0x2b, 0xc3,
103824     0xf0, 0xe5, 0xed, 0x03, 0xfa, 0x1b, 0xea, 0x84, 0x01, 0x4c, 0x3f, 0x9a,
103825 };
103826 static const unsigned char kat2812_entropyinreseed[] = {
103827     0xc1, 0x6a, 0x67, 0x69, 0x37, 0x24, 0x0e, 0x05, 0x23, 0xc5, 0x66, 0x4f,
103828     0xe3, 0x7d, 0xa9, 0x24, 0x3b, 0x6e, 0x91, 0x50, 0x42, 0x00, 0x7c, 0x5a,
103829     0xc5, 0xaf, 0x4c, 0x33, 0x45, 0x19, 0xa5, 0x19, 0x5d, 0xd6, 0x41, 0x9d,
103830     0x0e, 0x1f, 0xcc, 0x86, 0xc9, 0xb9, 0x6a, 0x27, 0x22, 0x11, 0xac, 0xcd,
103831 };
103832 static const unsigned char kat2812_addinreseed[] = {
103833     0xc3, 0x92, 0xdf, 0x2a, 0x33, 0x8e, 0x16, 0x81, 0xa0, 0x4d, 0xd1, 0x62,
103834     0x86, 0x0d, 0xdb, 0x3b, 0x2d, 0x55, 0x56, 0x6b, 0xa4, 0xe5, 0x14, 0xa3,
103835     0x71, 0xfc, 0x31, 0xa3, 0x56, 0xb9, 0xb5, 0xd4, 0x4f, 0x71, 0xa3, 0x94,
103836     0x9a, 0xbb, 0xfb, 0xc4, 0xb3, 0x33, 0x79, 0x39, 0xe2, 0xa9, 0x1d, 0xd6,
103837 };
103838 static const unsigned char kat2812_addin0[] = {
103839     0x03, 0x42, 0xc1, 0x22, 0xb8, 0x84, 0x73, 0xb9, 0x51, 0xa2, 0x7b, 0xa4,
103840     0x54, 0x4b, 0xc3, 0x0a, 0x10, 0x44, 0xcf, 0xa5, 0x22, 0xaf, 0xf3, 0x4e,
103841     0xa1, 0x27, 0xc0, 0x19, 0x50, 0xa0, 0x76, 0xed, 0xd9, 0x7a, 0x4a, 0x2e,
103842     0x0f, 0x19, 0x33, 0xa7, 0x43, 0xae, 0x7b, 0x9a, 0x17, 0xcc, 0x7e, 0xbd,
103843 };
103844 static const unsigned char kat2812_addin1[] = {
103845     0x21, 0x39, 0x80, 0x20, 0xe3, 0x72, 0x05, 0xc9, 0x6c, 0xc5, 0x95, 0x6e,
103846     0xb6, 0x2f, 0x28, 0x4b, 0x15, 0xea, 0x5e, 0x73, 0xc2, 0xc6, 0x5d, 0xf7,
103847     0x0f, 0xdd, 0xee, 0xcc, 0xa7, 0x9b, 0x85, 0x7b, 0x29, 0x8a, 0xa2, 0x1f,
103848     0x67, 0xfb, 0x20, 0x42, 0xa0, 0xb1, 0x8a, 0xb6, 0xca, 0x93, 0x69, 0xb6,
103849 };
103850 static const unsigned char kat2812_retbits[] = {
103851     0x6c, 0xd8, 0x2d, 0xac, 0xda, 0x43, 0xcc, 0x66, 0x38, 0xbf, 0x6b, 0x17,
103852     0xa5, 0x63, 0x51, 0xc0, 0x0c, 0x58, 0x0f, 0x5a, 0xb0, 0xf5, 0xb6, 0x52,
103853     0xc9, 0x0f, 0x3e, 0x77, 0xa6, 0x37, 0x53, 0xd7, 0x83, 0x75, 0x1a, 0x4c,
103854     0x29, 0xaf, 0xe8, 0x28, 0x6e, 0x48, 0xf3, 0xe5, 0x73, 0xd5, 0xfa, 0x50,
103855     0xb5, 0x12, 0x5b, 0x4c, 0x71, 0x89, 0x2e, 0x7f, 0x09, 0x78, 0x1e, 0x8b,
103856     0x9c, 0x0f, 0x45, 0xf7,
103857 };
103858 static const struct drbg_kat_pr_false kat2812_t = {
103859     6, kat2812_entropyin, kat2812_nonce, kat2812_persstr,
103860     kat2812_entropyinreseed, kat2812_addinreseed, kat2812_addin0,
103861     kat2812_addin1, kat2812_retbits
103862 };
103863 static const struct drbg_kat kat2812 = {
103864     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2812_t
103865 };
103866
103867 static const unsigned char kat2813_entropyin[] = {
103868     0xcb, 0x05, 0xe1, 0xee, 0x85, 0xac, 0x6e, 0x9f, 0x6e, 0x20, 0x89, 0xd1,
103869     0x35, 0xc7, 0xd4, 0x3a, 0x6b, 0xb1, 0x58, 0x1b, 0x73, 0x73, 0x36, 0x6b,
103870     0xe8, 0x60, 0x19, 0xfc, 0xbf, 0x92, 0x78, 0xb7, 0x84, 0xe0, 0xed, 0x78,
103871     0x66, 0x61, 0x43, 0x07, 0x30, 0xe6, 0xb0, 0x20, 0x41, 0x03, 0x5e, 0xe0,
103872 };
103873 static const unsigned char kat2813_nonce[] = {0};
103874 static const unsigned char kat2813_persstr[] = {
103875     0x19, 0xa4, 0xf5, 0xce, 0x1e, 0x9a, 0x9f, 0x8a, 0x5a, 0x16, 0x18, 0xb2,
103876     0x35, 0x49, 0x0f, 0xf2, 0x2f, 0xc7, 0xb3, 0xa8, 0x11, 0x6d, 0x14, 0x43,
103877     0x59, 0x67, 0x6a, 0x43, 0x86, 0x06, 0x3b, 0x1b, 0xd0, 0x23, 0x09, 0x13,
103878     0x0b, 0x8d, 0x6c, 0x8a, 0x4b, 0xa3, 0xb4, 0x12, 0xf3, 0x6a, 0x48, 0x8b,
103879 };
103880 static const unsigned char kat2813_entropyinreseed[] = {
103881     0xec, 0xc2, 0x94, 0x02, 0xfb, 0xfb, 0x7e, 0x81, 0x94, 0xb1, 0xf4, 0x45,
103882     0x29, 0x73, 0xcf, 0x27, 0x48, 0x86, 0x19, 0xd3, 0xec, 0xc9, 0xad, 0x6c,
103883     0x25, 0xec, 0xe7, 0x5b, 0xd5, 0x97, 0xe0, 0xe8, 0x66, 0xcb, 0x53, 0x32,
103884     0x4b, 0xa5, 0xf9, 0xb7, 0x8f, 0xaf, 0xe5, 0x69, 0x8c, 0x56, 0x0a, 0xe9,
103885 };
103886 static const unsigned char kat2813_addinreseed[] = {
103887     0xf7, 0x54, 0xc6, 0x0d, 0x68, 0xce, 0x5f, 0xcd, 0xc7, 0xdf, 0x8c, 0xde,
103888     0x14, 0x7a, 0xf6, 0xd3, 0x19, 0x1b, 0xa4, 0x7f, 0x6a, 0x02, 0x92, 0x6d,
103889     0xee, 0xa2, 0xe5, 0xfc, 0x55, 0x88, 0xb0, 0xc2, 0x8d, 0x58, 0x06, 0x52,
103890     0x43, 0x8e, 0x18, 0xc7, 0xb8, 0xd5, 0x78, 0x37, 0xe8, 0x05, 0xf4, 0x39,
103891 };
103892 static const unsigned char kat2813_addin0[] = {
103893     0xc7, 0x09, 0xca, 0xd8, 0x78, 0x5e, 0x54, 0xf3, 0xde, 0xa0, 0xdd, 0xd4,
103894     0x4a, 0x46, 0x38, 0x4a, 0x1e, 0x59, 0x4a, 0xbf, 0x9d, 0x9d, 0xb7, 0xeb,
103895     0xa0, 0x13, 0x15, 0x3c, 0xb9, 0xc7, 0x77, 0x37, 0x01, 0x1f, 0xd1, 0x39,
103896     0x19, 0x7c, 0xf9, 0x67, 0xf5, 0x15, 0x44, 0x5c, 0xc0, 0x82, 0xe5, 0xe8,
103897 };
103898 static const unsigned char kat2813_addin1[] = {
103899     0x2d, 0x95, 0x86, 0x82, 0x85, 0xeb, 0xd3, 0x12, 0x4e, 0x8d, 0x40, 0xd5,
103900     0xba, 0x0f, 0x53, 0xd5, 0x31, 0x1a, 0xde, 0x0f, 0x70, 0x7f, 0x22, 0x5f,
103901     0xc4, 0x7a, 0x0a, 0x5f, 0x0e, 0x79, 0x48, 0x87, 0x8e, 0xb8, 0xab, 0x98,
103902     0x5d, 0xac, 0x3d, 0x3a, 0x37, 0x8b, 0x2c, 0xf9, 0x15, 0x52, 0x39, 0xc6,
103903 };
103904 static const unsigned char kat2813_retbits[] = {
103905     0x34, 0x51, 0x64, 0x22, 0xc3, 0x33, 0x15, 0xf6, 0xa5, 0x2c, 0x13, 0x19,
103906     0x65, 0xe3, 0x05, 0xe6, 0x97, 0x48, 0x8f, 0x01, 0x04, 0xdd, 0xb7, 0x19,
103907     0x36, 0xc2, 0x7d, 0xc6, 0x01, 0x2a, 0x6c, 0x41, 0x81, 0x33, 0x89, 0x79,
103908     0xc2, 0x38, 0xd9, 0x98, 0x20, 0xf4, 0xfb, 0xbc, 0x0b, 0xb1, 0x2f, 0x54,
103909     0xed, 0x39, 0x1a, 0x31, 0xd7, 0x4a, 0x4f, 0x1c, 0x89, 0x9c, 0xae, 0xb5,
103910     0xfa, 0x25, 0xde, 0x3e,
103911 };
103912 static const struct drbg_kat_pr_false kat2813_t = {
103913     7, kat2813_entropyin, kat2813_nonce, kat2813_persstr,
103914     kat2813_entropyinreseed, kat2813_addinreseed, kat2813_addin0,
103915     kat2813_addin1, kat2813_retbits
103916 };
103917 static const struct drbg_kat kat2813 = {
103918     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2813_t
103919 };
103920
103921 static const unsigned char kat2814_entropyin[] = {
103922     0x85, 0x5a, 0xb5, 0x42, 0x14, 0xdc, 0x0a, 0x64, 0xf6, 0x69, 0x9f, 0x4f,
103923     0x3f, 0xc1, 0xbf, 0x1b, 0xa6, 0x4c, 0xbc, 0xe4, 0x2d, 0x32, 0x2b, 0x86,
103924     0xb4, 0x27, 0xd8, 0x86, 0x4e, 0x8f, 0x86, 0xef, 0x85, 0x43, 0x55, 0x78,
103925     0xfa, 0x20, 0x32, 0xce, 0x7c, 0x6b, 0x2d, 0xa4, 0x04, 0x4c, 0x78, 0x9f,
103926 };
103927 static const unsigned char kat2814_nonce[] = {0};
103928 static const unsigned char kat2814_persstr[] = {
103929     0x7b, 0x71, 0x25, 0x85, 0x9d, 0xaa, 0xe9, 0x64, 0x49, 0xa3, 0x99, 0x7b,
103930     0x49, 0x97, 0x11, 0x30, 0x17, 0x77, 0x5e, 0x6d, 0x48, 0x76, 0x7e, 0x2c,
103931     0x89, 0xba, 0xf9, 0x8e, 0x77, 0xd1, 0x89, 0x17, 0x34, 0x3f, 0x72, 0x2b,
103932     0x41, 0x0c, 0x62, 0xfb, 0x69, 0x4c, 0x2e, 0x5d, 0x24, 0xa2, 0x59, 0x09,
103933 };
103934 static const unsigned char kat2814_entropyinreseed[] = {
103935     0xda, 0xcf, 0xd6, 0x60, 0x33, 0xc7, 0x5f, 0x3d, 0x87, 0x5a, 0x23, 0xbe,
103936     0x63, 0x19, 0x8a, 0x67, 0x24, 0xfb, 0x14, 0x30, 0xb2, 0xc3, 0xb8, 0x8d,
103937     0x7b, 0xe8, 0xa9, 0x83, 0xa3, 0x18, 0xd0, 0x64, 0xb8, 0x0c, 0x63, 0x98,
103938     0xf1, 0xec, 0x35, 0x16, 0x85, 0x94, 0x55, 0x57, 0xcc, 0xad, 0x84, 0x71,
103939 };
103940 static const unsigned char kat2814_addinreseed[] = {
103941     0x1a, 0x1c, 0xa1, 0xdd, 0x4f, 0xa3, 0x0f, 0x58, 0x50, 0xd7, 0xbc, 0x7d,
103942     0xa7, 0xd8, 0x4a, 0x8e, 0x16, 0x0e, 0xba, 0x1b, 0xb8, 0xd7, 0xc7, 0x1f,
103943     0xdc, 0x0b, 0xf0, 0xe0, 0x4d, 0x99, 0x95, 0x3f, 0x30, 0xbc, 0x51, 0xc0,
103944     0xf4, 0x72, 0x0a, 0xad, 0x3d, 0x35, 0x96, 0x38, 0xc1, 0x35, 0x51, 0xac,
103945 };
103946 static const unsigned char kat2814_addin0[] = {
103947     0x93, 0x4b, 0x52, 0xe8, 0x6c, 0x93, 0x8f, 0x09, 0xc0, 0x05, 0x62, 0xac,
103948     0x21, 0x93, 0x47, 0xce, 0xa8, 0xb4, 0x89, 0x27, 0x76, 0xbf, 0x1b, 0x46,
103949     0x0b, 0x3d, 0x07, 0xe4, 0xaf, 0x2c, 0x13, 0xc6, 0x45, 0x8b, 0xe1, 0x08,
103950     0x07, 0xb5, 0xa6, 0xcb, 0xa2, 0xce, 0x00, 0x67, 0xd3, 0x94, 0x99, 0x48,
103951 };
103952 static const unsigned char kat2814_addin1[] = {
103953     0x2d, 0x99, 0x10, 0x38, 0xc3, 0xc8, 0x6a, 0x63, 0x3d, 0x42, 0xc1, 0x7d,
103954     0xb0, 0xad, 0x47, 0xac, 0x45, 0x37, 0x19, 0xfe, 0xc3, 0xe3, 0x19, 0x88,
103955     0x8b, 0x77, 0x7e, 0xb0, 0x3d, 0x43, 0x3d, 0xd3, 0x06, 0xe3, 0x87, 0x0a,
103956     0x32, 0x97, 0x2e, 0xf9, 0x2e, 0x0e, 0x05, 0xb7, 0xef, 0xe6, 0xe5, 0x54,
103957 };
103958 static const unsigned char kat2814_retbits[] = {
103959     0xf6, 0x22, 0xde, 0x89, 0x0e, 0xa3, 0x07, 0x89, 0x57, 0x4e, 0xf1, 0xbd,
103960     0xbe, 0x47, 0xb0, 0x11, 0xe8, 0xca, 0x53, 0x80, 0xc7, 0xc8, 0x6c, 0x8f,
103961     0xe8, 0x2a, 0xc0, 0x83, 0x1a, 0x00, 0x3b, 0x20, 0xaf, 0x8f, 0x39, 0x33,
103962     0x96, 0x97, 0x60, 0x0a, 0xc4, 0x75, 0xff, 0x97, 0xf4, 0x07, 0x36, 0x33,
103963     0x9a, 0xe3, 0x4d, 0xa7, 0xfa, 0x42, 0x18, 0x0d, 0x44, 0x4a, 0xfe, 0x8f,
103964     0xfd, 0x48, 0x62, 0x96,
103965 };
103966 static const struct drbg_kat_pr_false kat2814_t = {
103967     8, kat2814_entropyin, kat2814_nonce, kat2814_persstr,
103968     kat2814_entropyinreseed, kat2814_addinreseed, kat2814_addin0,
103969     kat2814_addin1, kat2814_retbits
103970 };
103971 static const struct drbg_kat kat2814 = {
103972     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2814_t
103973 };
103974
103975 static const unsigned char kat2815_entropyin[] = {
103976     0x55, 0x4a, 0x4d, 0xbd, 0x10, 0xbd, 0x99, 0xcc, 0xaf, 0x1e, 0x95, 0x0e,
103977     0xac, 0xc0, 0x38, 0xef, 0x51, 0x82, 0x62, 0xc9, 0xd3, 0xc3, 0x0e, 0xaf,
103978     0x42, 0x1b, 0xee, 0x22, 0xe7, 0x83, 0x56, 0xf6, 0xc3, 0x45, 0x82, 0x2a,
103979     0xdb, 0x58, 0x89, 0xac, 0xd9, 0x60, 0xdb, 0xc6, 0x22, 0xe1, 0x30, 0x7b,
103980 };
103981 static const unsigned char kat2815_nonce[] = {0};
103982 static const unsigned char kat2815_persstr[] = {
103983     0xeb, 0x10, 0xac, 0x13, 0x6e, 0xd6, 0xbc, 0x91, 0x01, 0x81, 0x8b, 0xbc,
103984     0x1e, 0x27, 0xf6, 0xf4, 0x45, 0x3e, 0x90, 0x88, 0xcf, 0x5a, 0xa4, 0xa8,
103985     0x9d, 0xb9, 0x33, 0xea, 0x00, 0xc8, 0xce, 0x21, 0x55, 0xfc, 0x06, 0x09,
103986     0x38, 0xda, 0x0a, 0xa0, 0x68, 0xdd, 0xfb, 0x4e, 0x44, 0xb9, 0xae, 0x8e,
103987 };
103988 static const unsigned char kat2815_entropyinreseed[] = {
103989     0x5d, 0xca, 0xd8, 0x0c, 0x27, 0x49, 0x2f, 0x34, 0xf6, 0x87, 0x43, 0xbb,
103990     0x07, 0x69, 0x1b, 0x35, 0x2f, 0x53, 0x7f, 0x02, 0x2a, 0x1b, 0x63, 0xd9,
103991     0x6a, 0x91, 0xda, 0x39, 0x1d, 0xdc, 0x53, 0x08, 0x09, 0xd8, 0x74, 0xae,
103992     0x11, 0x88, 0x76, 0x98, 0x5a, 0xd2, 0xdc, 0xa9, 0x17, 0xad, 0x8b, 0x6d,
103993 };
103994 static const unsigned char kat2815_addinreseed[] = {
103995     0x63, 0x24, 0x2c, 0x7e, 0xf2, 0x23, 0x58, 0x12, 0x05, 0x6e, 0xd1, 0x5c,
103996     0xbf, 0x68, 0xbe, 0x91, 0x73, 0xdb, 0xe1, 0x1a, 0xc7, 0x33, 0x13, 0x1e,
103997     0xc7, 0xe3, 0x92, 0xda, 0x9d, 0x27, 0x5b, 0xe2, 0x59, 0x1c, 0x95, 0xf3,
103998     0xd8, 0xf6, 0x71, 0xab, 0x21, 0x50, 0x74, 0x74, 0xa5, 0x9e, 0xca, 0x18,
103999 };
104000 static const unsigned char kat2815_addin0[] = {
104001     0x25, 0x86, 0xa1, 0xaf, 0x83, 0x23, 0x76, 0xb5, 0x26, 0x67, 0x9c, 0xce,
104002     0x9d, 0x0d, 0xc5, 0x75, 0x10, 0x8d, 0x64, 0xcb, 0xf5, 0x40, 0x16, 0x7e,
104003     0xa3, 0x21, 0xd1, 0x4e, 0xc6, 0x72, 0xe4, 0xe9, 0xd9, 0x81, 0xf9, 0xf3,
104004     0xb3, 0x7a, 0x52, 0xb0, 0xbd, 0x42, 0xb6, 0x66, 0x69, 0xcc, 0xe1, 0x40,
104005 };
104006 static const unsigned char kat2815_addin1[] = {
104007     0x6b, 0xc0, 0x88, 0x87, 0x46, 0xc1, 0x2f, 0x94, 0x58, 0x12, 0xd5, 0xfa,
104008     0x38, 0x2b, 0x25, 0x2c, 0x4e, 0x5c, 0x89, 0x4a, 0x8f, 0x65, 0xad, 0xd7,
104009     0x1e, 0x9c, 0x9d, 0x0f, 0xfd, 0x5b, 0x22, 0xf5, 0x37, 0xc4, 0x40, 0x87,
104010     0x0f, 0x0a, 0x0b, 0x70, 0xfa, 0xa5, 0x1a, 0xf7, 0x71, 0xdb, 0x84, 0x9e,
104011 };
104012 static const unsigned char kat2815_retbits[] = {
104013     0xce, 0x62, 0x7e, 0xe4, 0xc9, 0xf2, 0x09, 0x61, 0x66, 0xaf, 0x58, 0xec,
104014     0x03, 0x29, 0x21, 0x84, 0x69, 0x12, 0x0f, 0x7f, 0x30, 0x3f, 0x7d, 0x12,
104015     0xb5, 0xd9, 0xb0, 0xee, 0xf3, 0x5c, 0x66, 0x48, 0x65, 0xfe, 0x85, 0x17,
104016     0x0f, 0xbb, 0xf5, 0x10, 0x60, 0xaa, 0xd0, 0xe6, 0xf7, 0xf6, 0x4f, 0xba,
104017     0x86, 0xfd, 0x4c, 0x71, 0xee, 0x57, 0xbb, 0x07, 0xb9, 0x61, 0x3a, 0x85,
104018     0x86, 0x11, 0xc8, 0xe3,
104019 };
104020 static const struct drbg_kat_pr_false kat2815_t = {
104021     9, kat2815_entropyin, kat2815_nonce, kat2815_persstr,
104022     kat2815_entropyinreseed, kat2815_addinreseed, kat2815_addin0,
104023     kat2815_addin1, kat2815_retbits
104024 };
104025 static const struct drbg_kat kat2815 = {
104026     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2815_t
104027 };
104028
104029 static const unsigned char kat2816_entropyin[] = {
104030     0xd1, 0x99, 0xbb, 0xd5, 0x1c, 0xeb, 0xa0, 0x32, 0x3a, 0xc4, 0x91, 0xff,
104031     0x14, 0x52, 0x08, 0xef, 0xf3, 0xfb, 0x45, 0xf1, 0x7b, 0xd4, 0x99, 0xd0,
104032     0x0c, 0x79, 0xb5, 0xcd, 0x42, 0x92, 0x86, 0xad, 0x9e, 0x33, 0xd1, 0x00,
104033     0x59, 0x22, 0x34, 0x89, 0xac, 0xbc, 0x27, 0x96, 0x88, 0x04, 0x07, 0xee,
104034 };
104035 static const unsigned char kat2816_nonce[] = {0};
104036 static const unsigned char kat2816_persstr[] = {
104037     0x67, 0x0d, 0x10, 0x83, 0xe6, 0xe0, 0xa8, 0x3b, 0x8a, 0xc6, 0xf2, 0x58,
104038     0xa6, 0x00, 0x4a, 0xed, 0x9b, 0x91, 0x17, 0xb6, 0xf9, 0x90, 0x2b, 0x4f,
104039     0xa8, 0xa1, 0x4f, 0xc5, 0x58, 0x0f, 0x3e, 0x9d, 0x40, 0x41, 0x3c, 0x72,
104040     0xc8, 0xce, 0x8d, 0x7c, 0x53, 0x62, 0x84, 0x95, 0xce, 0x29, 0x24, 0xf4,
104041 };
104042 static const unsigned char kat2816_entropyinreseed[] = {
104043     0xd6, 0xa3, 0x3a, 0x4f, 0xba, 0x1e, 0x88, 0x39, 0xbc, 0x5f, 0xca, 0x6c,
104044     0x7b, 0xa6, 0x31, 0x71, 0x77, 0xc5, 0xc9, 0xa2, 0x98, 0x6b, 0x03, 0x97,
104045     0x8c, 0x9a, 0x43, 0xa8, 0x2f, 0x6b, 0x1f, 0x6c, 0xee, 0x44, 0x3e, 0x76,
104046     0x27, 0x28, 0x39, 0x93, 0x76, 0xdd, 0x86, 0x6d, 0x8a, 0x99, 0xba, 0x60,
104047 };
104048 static const unsigned char kat2816_addinreseed[] = {
104049     0x6f, 0xad, 0xa6, 0x6c, 0xce, 0xa9, 0xe9, 0x52, 0x77, 0xce, 0x1d, 0xe3,
104050     0x5f, 0xcb, 0x5d, 0x1b, 0x42, 0xea, 0x35, 0xa0, 0x0e, 0xb5, 0x88, 0xab,
104051     0xd4, 0x06, 0x2c, 0x23, 0x16, 0x56, 0x6d, 0x0e, 0xf6, 0xae, 0x9f, 0xe3,
104052     0xb4, 0xe4, 0x9d, 0xd1, 0xd8, 0x6f, 0x07, 0xc9, 0x69, 0x55, 0x05, 0xfc,
104053 };
104054 static const unsigned char kat2816_addin0[] = {
104055     0x2d, 0x78, 0xcb, 0x13, 0x16, 0x61, 0xc5, 0x5a, 0xee, 0xd6, 0x8c, 0x22,
104056     0x5e, 0x97, 0x10, 0x7a, 0xc6, 0x66, 0xc8, 0x4c, 0xca, 0xa7, 0x77, 0x0c,
104057     0x49, 0x8e, 0xa9, 0xed, 0xaf, 0x38, 0xe5, 0xc3, 0xe2, 0x41, 0xa5, 0x4f,
104058     0xa9, 0x31, 0x05, 0xef, 0xfc, 0xf8, 0x64, 0xdd, 0x0d, 0x74, 0xe3, 0x13,
104059 };
104060 static const unsigned char kat2816_addin1[] = {
104061     0x06, 0xb1, 0x6d, 0x02, 0x6a, 0xca, 0x61, 0x0a, 0xf5, 0xe0, 0x84, 0xf7,
104062     0x58, 0x9f, 0x8c, 0x29, 0x66, 0xf8, 0xce, 0xce, 0xed, 0x4d, 0x2d, 0x56,
104063     0x0e, 0xd6, 0xaa, 0x52, 0x94, 0x50, 0x35, 0x87, 0xc8, 0x99, 0xb0, 0xe2,
104064     0xef, 0x0f, 0x22, 0x2d, 0xf0, 0xe7, 0xab, 0xbe, 0x89, 0x37, 0x12, 0x82,
104065 };
104066 static const unsigned char kat2816_retbits[] = {
104067     0xd4, 0xf0, 0x44, 0x1b, 0x30, 0x3a, 0x63, 0x27, 0xc7, 0xfb, 0x75, 0x11,
104068     0x3e, 0xe6, 0x74, 0x6c, 0xff, 0xf5, 0xd2, 0xfe, 0xdf, 0x63, 0xe8, 0xc8,
104069     0xde, 0x8e, 0x2a, 0xf0, 0xf6, 0xa5, 0x94, 0x8a, 0x12, 0xa9, 0x4c, 0xa9,
104070     0x2e, 0x08, 0xbe, 0x8e, 0xb9, 0xbf, 0x5d, 0xa8, 0xfd, 0x4b, 0x45, 0xef,
104071     0xad, 0xc9, 0x32, 0x7f, 0x8e, 0x3a, 0x45, 0x8b, 0x0a, 0x3b, 0x74, 0xda,
104072     0xde, 0x4a, 0x33, 0x59,
104073 };
104074 static const struct drbg_kat_pr_false kat2816_t = {
104075     10, kat2816_entropyin, kat2816_nonce, kat2816_persstr,
104076     kat2816_entropyinreseed, kat2816_addinreseed, kat2816_addin0,
104077     kat2816_addin1, kat2816_retbits
104078 };
104079 static const struct drbg_kat kat2816 = {
104080     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2816_t
104081 };
104082
104083 static const unsigned char kat2817_entropyin[] = {
104084     0xee, 0x95, 0x3e, 0xce, 0xfa, 0xb5, 0x55, 0x91, 0x3a, 0xef, 0xbf, 0xf2,
104085     0x4a, 0x58, 0x8b, 0xcc, 0x38, 0x06, 0x60, 0x75, 0x9e, 0x18, 0x91, 0xf6,
104086     0x8e, 0x60, 0x2e, 0xf7, 0xb0, 0x90, 0xbd, 0x33, 0x02, 0x6c, 0x2e, 0x34,
104087     0x6f, 0x67, 0xd3, 0x41, 0x51, 0xb6, 0xe6, 0x9a, 0x40, 0xd6, 0xd8, 0xd5,
104088 };
104089 static const unsigned char kat2817_nonce[] = {0};
104090 static const unsigned char kat2817_persstr[] = {
104091     0xe0, 0x77, 0xd4, 0x2d, 0xfe, 0x69, 0x76, 0x20, 0xf2, 0x1a, 0x9f, 0x8a,
104092     0xd5, 0xea, 0xe6, 0xc8, 0x75, 0x89, 0xd9, 0xc1, 0xc3, 0x7d, 0x30, 0xdd,
104093     0xde, 0xf2, 0xab, 0x81, 0xcf, 0xba, 0xe9, 0x79, 0x75, 0x00, 0x79, 0x5c,
104094     0xe5, 0xa0, 0x0d, 0x79, 0xb3, 0x51, 0x8f, 0xee, 0xcb, 0x1e, 0xd8, 0xeb,
104095 };
104096 static const unsigned char kat2817_entropyinreseed[] = {
104097     0x4e, 0xe2, 0xc4, 0x6c, 0xd9, 0x9e, 0x8b, 0x5d, 0x8f, 0xab, 0x2f, 0x0d,
104098     0x27, 0x20, 0x0e, 0x29, 0x92, 0xf1, 0x5a, 0xcb, 0xe2, 0xf1, 0x3a, 0x8f,
104099     0x40, 0x58, 0x77, 0xed, 0xf4, 0xff, 0x7e, 0xb2, 0x37, 0x3c, 0xca, 0xf4,
104100     0x02, 0xfa, 0x8a, 0xdf, 0x97, 0xe8, 0x06, 0xf5, 0x5f, 0xde, 0x21, 0x0c,
104101 };
104102 static const unsigned char kat2817_addinreseed[] = {
104103     0x94, 0x4a, 0x1e, 0xe0, 0x31, 0x96, 0x7b, 0xd9, 0xd3, 0x52, 0x60, 0x6f,
104104     0x97, 0x0a, 0x3e, 0x52, 0x2f, 0x03, 0xb9, 0x38, 0x5d, 0x73, 0x51, 0x88,
104105     0x7e, 0x74, 0x82, 0xc2, 0x62, 0xee, 0x88, 0x4b, 0xda, 0xb3, 0xc7, 0xcf,
104106     0xd0, 0x25, 0x90, 0x75, 0x93, 0x10, 0x33, 0xc4, 0xbc, 0x19, 0x9f, 0x80,
104107 };
104108 static const unsigned char kat2817_addin0[] = {
104109     0xc8, 0xfd, 0x47, 0x59, 0xc1, 0x27, 0x70, 0x51, 0xb6, 0x84, 0x1a, 0xe7,
104110     0x1e, 0xfc, 0xad, 0xc4, 0xf0, 0x97, 0x8c, 0x42, 0x26, 0x6d, 0x1f, 0xd4,
104111     0x87, 0x2b, 0x00, 0x51, 0xa4, 0x88, 0x45, 0xb8, 0xdf, 0xc5, 0xd2, 0xaa,
104112     0xba, 0x69, 0x2e, 0x08, 0xfe, 0x5f, 0x91, 0x81, 0xf0, 0xcd, 0xdd, 0x85,
104113 };
104114 static const unsigned char kat2817_addin1[] = {
104115     0x2d, 0xe6, 0xbe, 0x84, 0x8d, 0xe7, 0xa0, 0x3b, 0xef, 0xd8, 0xfa, 0xb5,
104116     0x22, 0x8f, 0x23, 0x54, 0xb5, 0x87, 0x62, 0xfd, 0x42, 0x43, 0x8c, 0xdb,
104117     0x7c, 0xe5, 0x50, 0xef, 0x06, 0x37, 0xee, 0x30, 0xd7, 0xaa, 0x13, 0xed,
104118     0x01, 0xa7, 0x90, 0xac, 0xd4, 0x2f, 0xeb, 0x84, 0xad, 0xc8, 0xfa, 0x09,
104119 };
104120 static const unsigned char kat2817_retbits[] = {
104121     0xa8, 0xed, 0x5b, 0xd8, 0x3c, 0x15, 0xec, 0xdb, 0x7d, 0xf0, 0xf6, 0xed,
104122     0x18, 0x6f, 0xb8, 0x99, 0xc9, 0x8a, 0x15, 0x4f, 0xee, 0x04, 0x75, 0x91,
104123     0x6f, 0xe1, 0x10, 0x89, 0xd4, 0x8f, 0x21, 0x74, 0x0f, 0x7c, 0xea, 0xa8,
104124     0x3f, 0xc5, 0x3f, 0x91, 0xc6, 0xb0, 0x3b, 0x16, 0x7b, 0x69, 0x7c, 0xf0,
104125     0x90, 0x53, 0x50, 0x9f, 0x10, 0x0f, 0x69, 0x98, 0xc9, 0x50, 0xec, 0xc6,
104126     0x34, 0xf2, 0x66, 0xee,
104127 };
104128 static const struct drbg_kat_pr_false kat2817_t = {
104129     11, kat2817_entropyin, kat2817_nonce, kat2817_persstr,
104130     kat2817_entropyinreseed, kat2817_addinreseed, kat2817_addin0,
104131     kat2817_addin1, kat2817_retbits
104132 };
104133 static const struct drbg_kat kat2817 = {
104134     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2817_t
104135 };
104136
104137 static const unsigned char kat2818_entropyin[] = {
104138     0x0a, 0x34, 0xb8, 0x2b, 0x54, 0x64, 0x5f, 0x46, 0xe7, 0x4e, 0x41, 0x61,
104139     0x49, 0x8e, 0x75, 0xf5, 0xfe, 0x35, 0x53, 0x17, 0x38, 0xb9, 0xee, 0x00,
104140     0x2e, 0xec, 0xb3, 0xfd, 0x83, 0xc2, 0x17, 0xb1, 0xe0, 0xf9, 0x58, 0x89,
104141     0x7a, 0x3e, 0x88, 0x00, 0xd8, 0xc5, 0x88, 0x21, 0x89, 0xcf, 0x2f, 0x95,
104142 };
104143 static const unsigned char kat2818_nonce[] = {0};
104144 static const unsigned char kat2818_persstr[] = {
104145     0x9a, 0x25, 0x1b, 0x28, 0xcd, 0xfd, 0x57, 0xfa, 0x1f, 0x58, 0xa0, 0x0e,
104146     0xd4, 0x23, 0xd5, 0x21, 0xd6, 0xe0, 0xa4, 0x03, 0x6e, 0x5a, 0x54, 0x9a,
104147     0xbd, 0x81, 0xe5, 0x3f, 0x17, 0x93, 0xcf, 0xa3, 0x16, 0x2c, 0xec, 0xcf,
104148     0x01, 0x00, 0x49, 0xa5, 0xc9, 0xdd, 0x55, 0x50, 0xff, 0x3f, 0xdd, 0x80,
104149 };
104150 static const unsigned char kat2818_entropyinreseed[] = {
104151     0x9e, 0x4b, 0x5d, 0x5e, 0xc7, 0x03, 0x2c, 0x09, 0xde, 0x00, 0xc7, 0xfa,
104152     0xf6, 0x51, 0x5b, 0x05, 0xe5, 0x76, 0x46, 0x09, 0x2a, 0x3d, 0xf2, 0x08,
104153     0x3e, 0xd0, 0x6b, 0x61, 0xf9, 0x63, 0x2a, 0xa7, 0x02, 0x85, 0xa4, 0x3a,
104154     0xb0, 0xb5, 0x69, 0xfa, 0x42, 0x96, 0x84, 0xdf, 0xd2, 0x9b, 0xc4, 0x05,
104155 };
104156 static const unsigned char kat2818_addinreseed[] = {
104157     0xfd, 0x44, 0x06, 0x0a, 0x04, 0xdf, 0x78, 0xe5, 0x55, 0xb9, 0x45, 0x6f,
104158     0xbc, 0x84, 0x0a, 0x5f, 0x4a, 0x29, 0xd0, 0xed, 0xb3, 0x59, 0x6b, 0x79,
104159     0x3c, 0x39, 0xf1, 0xa7, 0xd7, 0xec, 0xd7, 0xb7, 0x55, 0xf6, 0x98, 0x67,
104160     0x2e, 0xee, 0xef, 0x14, 0xf4, 0x28, 0x25, 0x54, 0x0a, 0xa4, 0x55, 0x8c,
104161 };
104162 static const unsigned char kat2818_addin0[] = {
104163     0xdd, 0x06, 0x50, 0x94, 0xe4, 0x0c, 0x6c, 0xec, 0xe1, 0x9b, 0xa1, 0x2a,
104164     0xee, 0x2d, 0x37, 0xc6, 0x15, 0xa7, 0x89, 0xed, 0xbe, 0xca, 0xc7, 0x02,
104165     0x55, 0xd2, 0x60, 0x6a, 0xba, 0x6f, 0xff, 0xee, 0xae, 0x98, 0x27, 0x22,
104166     0x85, 0xcb, 0xb3, 0x75, 0xe7, 0xbb, 0x4d, 0x0b, 0x8c, 0x8b, 0x8c, 0xff,
104167 };
104168 static const unsigned char kat2818_addin1[] = {
104169     0xb4, 0x51, 0x66, 0xe7, 0xf7, 0x55, 0x57, 0x1c, 0x72, 0xd4, 0x06, 0xe7,
104170     0x3a, 0x4a, 0xe6, 0xb3, 0xd3, 0x75, 0x41, 0x17, 0x74, 0x10, 0xab, 0xf2,
104171     0xfa, 0xef, 0x93, 0xd3, 0x0b, 0x4c, 0x67, 0x9c, 0xc9, 0xb3, 0x46, 0xf1,
104172     0x00, 0x6b, 0x24, 0xcf, 0xc4, 0x67, 0xe3, 0x78, 0xf1, 0x76, 0x29, 0x6d,
104173 };
104174 static const unsigned char kat2818_retbits[] = {
104175     0xd7, 0xdd, 0xec, 0xf1, 0xcf, 0x61, 0x84, 0x1e, 0x65, 0xe6, 0x50, 0x84,
104176     0x3e, 0xb1, 0x57, 0xe2, 0xcb, 0xfc, 0x09, 0x9f, 0xae, 0x94, 0x36, 0x5a,
104177     0xb9, 0x50, 0x79, 0x4f, 0x91, 0x1a, 0x8f, 0x8b, 0x22, 0x7c, 0xf7, 0x34,
104178     0x89, 0xfd, 0x78, 0x31, 0xbf, 0x41, 0x0f, 0xab, 0x02, 0x6d, 0x90, 0xed,
104179     0x9d, 0x03, 0x12, 0x06, 0xa7, 0x59, 0xb1, 0x2c, 0x49, 0xa9, 0x58, 0x40,
104180     0x23, 0x63, 0xed, 0x7d,
104181 };
104182 static const struct drbg_kat_pr_false kat2818_t = {
104183     12, kat2818_entropyin, kat2818_nonce, kat2818_persstr,
104184     kat2818_entropyinreseed, kat2818_addinreseed, kat2818_addin0,
104185     kat2818_addin1, kat2818_retbits
104186 };
104187 static const struct drbg_kat kat2818 = {
104188     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2818_t
104189 };
104190
104191 static const unsigned char kat2819_entropyin[] = {
104192     0xb5, 0x80, 0x99, 0x57, 0xb1, 0x79, 0xe5, 0x5b, 0x2b, 0xfe, 0x55, 0xf4,
104193     0x8d, 0x24, 0xf1, 0xfe, 0x81, 0x56, 0xa3, 0x6d, 0xf7, 0xa9, 0xed, 0x5f,
104194     0xec, 0xa0, 0x1c, 0x7a, 0xea, 0x01, 0x9b, 0xe7, 0x74, 0x82, 0x09, 0x33,
104195     0xb7, 0xec, 0x5e, 0x56, 0x91, 0x3d, 0x96, 0xeb, 0x67, 0x2f, 0xc0, 0x65,
104196 };
104197 static const unsigned char kat2819_nonce[] = {0};
104198 static const unsigned char kat2819_persstr[] = {
104199     0xa1, 0x5d, 0x7e, 0xe8, 0x3b, 0x11, 0x57, 0xb9, 0xa5, 0x19, 0x8d, 0x20,
104200     0x1e, 0xfc, 0x46, 0x60, 0x82, 0x07, 0x24, 0x30, 0xc4, 0x84, 0x37, 0x5a,
104201     0xef, 0xc8, 0x57, 0xec, 0x23, 0x5f, 0x98, 0x8c, 0xfb, 0x28, 0x73, 0xaa,
104202     0x6d, 0x43, 0x31, 0xf8, 0x10, 0xa0, 0xc3, 0x88, 0x35, 0x8b, 0xb5, 0x2f,
104203 };
104204 static const unsigned char kat2819_entropyinreseed[] = {
104205     0xd9, 0x89, 0xc2, 0xe2, 0xc3, 0x5a, 0x89, 0xca, 0x31, 0x42, 0x84, 0x4d,
104206     0x8a, 0x9b, 0xc0, 0x9d, 0xf2, 0xb1, 0xbc, 0x52, 0x5d, 0xec, 0x29, 0xe4,
104207     0x53, 0x8a, 0xfa, 0x6a, 0x7c, 0xae, 0x5a, 0xff, 0x97, 0xf9, 0x6d, 0x97,
104208     0x03, 0x11, 0x22, 0x60, 0x69, 0xed, 0x87, 0x68, 0x67, 0x9d, 0x2d, 0x1f,
104209 };
104210 static const unsigned char kat2819_addinreseed[] = {
104211     0x57, 0x7f, 0x1f, 0x48, 0x18, 0xbd, 0x6e, 0x4f, 0xe0, 0xaf, 0xcd, 0x83,
104212     0x48, 0xb9, 0xf3, 0x74, 0xc9, 0x8e, 0xec, 0xf4, 0xba, 0x4a, 0xf5, 0x5c,
104213     0x3d, 0x17, 0xed, 0xe2, 0xa6, 0x4b, 0xbf, 0xee, 0x67, 0x03, 0xff, 0xe6,
104214     0x8b, 0xdf, 0xd2, 0x3a, 0x78, 0xc0, 0xcd, 0x79, 0xa6, 0x3e, 0xcc, 0xca,
104215 };
104216 static const unsigned char kat2819_addin0[] = {
104217     0xdd, 0x6b, 0x7e, 0x68, 0xe8, 0x0c, 0x0b, 0xf3, 0x51, 0xe5, 0x0e, 0x4e,
104218     0xfc, 0x66, 0x15, 0x1e, 0x08, 0x43, 0xdf, 0x82, 0x1d, 0x11, 0xf5, 0xc2,
104219     0xae, 0xcd, 0xad, 0xe8, 0x28, 0x9d, 0x7a, 0x51, 0x75, 0xd4, 0x87, 0xa8,
104220     0xdd, 0x24, 0x81, 0x3c, 0x6b, 0xf9, 0x7c, 0xf7, 0x3a, 0xa1, 0x4f, 0x33,
104221 };
104222 static const unsigned char kat2819_addin1[] = {
104223     0x3a, 0x29, 0xc7, 0xbc, 0xd4, 0x38, 0x79, 0x03, 0x4f, 0xf0, 0x4a, 0x9b,
104224     0x19, 0x27, 0xd3, 0x8d, 0xcc, 0x17, 0x6f, 0xdb, 0xb5, 0x8e, 0x9c, 0xc2,
104225     0x3e, 0x00, 0xa1, 0x4c, 0xf5, 0x6f, 0xb2, 0x6c, 0x32, 0xa3, 0x38, 0x34,
104226     0x4e, 0xa9, 0x7a, 0xaf, 0x41, 0x01, 0x07, 0x80, 0x13, 0x93, 0xf0, 0x77,
104227 };
104228 static const unsigned char kat2819_retbits[] = {
104229     0xfe, 0x26, 0x30, 0x9d, 0xcc, 0x58, 0xcd, 0xb6, 0x41, 0xcd, 0xa5, 0x3f,
104230     0xe4, 0x43, 0x3c, 0x25, 0x06, 0x79, 0x19, 0xe5, 0x55, 0x25, 0xa4, 0xa2,
104231     0x6c, 0x74, 0x28, 0x30, 0xda, 0xe2, 0x2c, 0x1b, 0xe3, 0xe7, 0xe9, 0x6f,
104232     0x6f, 0xa5, 0x02, 0xa6, 0xca, 0xbf, 0x6c, 0x79, 0xf3, 0x43, 0x8d, 0xb8,
104233     0x0d, 0x58, 0x0c, 0x26, 0xe6, 0x75, 0xf9, 0x39, 0xa9, 0x51, 0x83, 0x27,
104234     0x2c, 0xc8, 0x16, 0xc9,
104235 };
104236 static const struct drbg_kat_pr_false kat2819_t = {
104237     13, kat2819_entropyin, kat2819_nonce, kat2819_persstr,
104238     kat2819_entropyinreseed, kat2819_addinreseed, kat2819_addin0,
104239     kat2819_addin1, kat2819_retbits
104240 };
104241 static const struct drbg_kat kat2819 = {
104242     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2819_t
104243 };
104244
104245 static const unsigned char kat2820_entropyin[] = {
104246     0xa1, 0x9f, 0x8c, 0xfa, 0x22, 0x3a, 0xd1, 0xb2, 0x5d, 0x10, 0x9d, 0x90,
104247     0x1a, 0x10, 0x61, 0xe8, 0xfb, 0x02, 0x37, 0x59, 0x86, 0x90, 0x65, 0x4c,
104248     0x83, 0xf1, 0x27, 0x1c, 0xa7, 0xdb, 0x6a, 0x0c, 0x8a, 0x0e, 0x09, 0x3b,
104249     0x7e, 0x80, 0x31, 0x4f, 0xa6, 0x80, 0x14, 0x39, 0x7c, 0x12, 0xed, 0xea,
104250 };
104251 static const unsigned char kat2820_nonce[] = {0};
104252 static const unsigned char kat2820_persstr[] = {
104253     0xef, 0x6b, 0x17, 0xca, 0x95, 0xa7, 0x4a, 0x72, 0xf1, 0x03, 0x50, 0x06,
104254     0xc0, 0xb9, 0x94, 0x06, 0xf6, 0xe2, 0xe7, 0xdc, 0xc9, 0x08, 0x92, 0xd0,
104255     0xf3, 0x1e, 0xd0, 0xab, 0xa7, 0xfa, 0x36, 0x94, 0x45, 0x9c, 0xd3, 0xde,
104256     0x63, 0x2f, 0xef, 0x04, 0xaf, 0xdc, 0x31, 0xfa, 0x32, 0x6e, 0x42, 0x4a,
104257 };
104258 static const unsigned char kat2820_entropyinreseed[] = {
104259     0x12, 0x96, 0x22, 0x7f, 0xec, 0x4c, 0x2b, 0xac, 0x91, 0x44, 0x16, 0xdd,
104260     0x33, 0xe3, 0x0d, 0xcf, 0x3e, 0x96, 0x4d, 0x64, 0xd2, 0xea, 0x6c, 0x9d,
104261     0xd3, 0x97, 0xe8, 0x3c, 0x1c, 0x2d, 0xd1, 0x73, 0xbc, 0xea, 0xc9, 0x04,
104262     0xdf, 0x23, 0x30, 0x98, 0xff, 0x7b, 0x53, 0x19, 0xe8, 0x9b, 0x74, 0x8b,
104263 };
104264 static const unsigned char kat2820_addinreseed[] = {
104265     0xa4, 0xfa, 0x86, 0xd5, 0xd2, 0xdd, 0x13, 0x68, 0xa9, 0x3b, 0xdf, 0x19,
104266     0xe4, 0x07, 0x1e, 0xcf, 0x2d, 0x4f, 0xc3, 0xcb, 0xed, 0x04, 0xf5, 0x44,
104267     0xfd, 0xb9, 0x61, 0x83, 0xea, 0x5a, 0x55, 0xb9, 0xc2, 0x93, 0x63, 0x6f,
104268     0xe0, 0x98, 0xe2, 0x71, 0x0d, 0x95, 0x2a, 0x51, 0x1a, 0x36, 0xa6, 0x6d,
104269 };
104270 static const unsigned char kat2820_addin0[] = {
104271     0xbd, 0x20, 0x3c, 0xdd, 0x94, 0x30, 0x7b, 0xab, 0x1a, 0x53, 0x73, 0x4a,
104272     0x3a, 0x45, 0x1f, 0x0b, 0x03, 0x86, 0x14, 0x89, 0x21, 0x86, 0xb2, 0x68,
104273     0x77, 0xb2, 0xc1, 0xc8, 0x49, 0x2b, 0x03, 0x98, 0x6e, 0x2e, 0xc4, 0xae,
104274     0xeb, 0x09, 0xd2, 0xe9, 0x06, 0xe7, 0x8c, 0x1c, 0x23, 0x4f, 0xa6, 0x75,
104275 };
104276 static const unsigned char kat2820_addin1[] = {
104277     0x63, 0x1c, 0xf0, 0x31, 0x7b, 0x71, 0x3d, 0x07, 0xce, 0x74, 0xf7, 0xb0,
104278     0x5f, 0xf4, 0xe7, 0xa1, 0x58, 0xc7, 0x69, 0x99, 0x3d, 0x35, 0x73, 0x25,
104279     0xf8, 0xe9, 0xd1, 0x6b, 0x25, 0x07, 0x6b, 0xc9, 0xb0, 0xfe, 0xbb, 0xbd,
104280     0x66, 0xbf, 0x23, 0xfb, 0xc9, 0xc2, 0x72, 0x86, 0xdc, 0x16, 0x63, 0xe7,
104281 };
104282 static const unsigned char kat2820_retbits[] = {
104283     0x40, 0x11, 0x76, 0x18, 0x5d, 0x33, 0xef, 0x08, 0xd0, 0xb6, 0x5a, 0x5b,
104284     0x85, 0x3d, 0x57, 0x58, 0x32, 0x50, 0xdd, 0x2e, 0xfa, 0xf4, 0x4c, 0xa0,
104285     0xf9, 0x87, 0xb4, 0x5f, 0x89, 0xea, 0xfe, 0xb5, 0x2d, 0x2f, 0x43, 0x46,
104286     0xbf, 0x9b, 0x9d, 0x0b, 0x7d, 0xd4, 0xf7, 0x12, 0x6e, 0x7d, 0x89, 0xdd,
104287     0x32, 0xf5, 0x3b, 0x73, 0x7c, 0xef, 0x79, 0xab, 0x5d, 0xd0, 0x79, 0x4f,
104288     0xb8, 0xa4, 0xc8, 0x9d,
104289 };
104290 static const struct drbg_kat_pr_false kat2820_t = {
104291     14, kat2820_entropyin, kat2820_nonce, kat2820_persstr,
104292     kat2820_entropyinreseed, kat2820_addinreseed, kat2820_addin0,
104293     kat2820_addin1, kat2820_retbits
104294 };
104295 static const struct drbg_kat kat2820 = {
104296     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2820_t
104297 };
104298
104299 static const unsigned char kat2821_entropyin[] = {
104300     0xf5, 0x2b, 0x9e, 0x21, 0x16, 0x05, 0x27, 0x7c, 0x77, 0x20, 0xc9, 0xa6,
104301     0xe2, 0x52, 0x84, 0x6e, 0x54, 0xd9, 0xf1, 0xce, 0x44, 0x2e, 0xd8, 0x91,
104302     0xc5, 0x8d, 0xba, 0x70, 0xc5, 0x8a, 0x8a, 0x3b, 0x59, 0xbb, 0xac, 0x22,
104303     0xfa, 0x78, 0xdc, 0x26, 0x83, 0xbe, 0x96, 0x4a, 0x7b, 0x33, 0x49, 0xf3,
104304 };
104305 static const unsigned char kat2821_nonce[] = {0};
104306 static const unsigned char kat2821_persstr[] = {0};
104307 static const unsigned char kat2821_entropyinreseed[] = {
104308     0xa1, 0x6a, 0xe5, 0x8c, 0x90, 0x0f, 0xd2, 0xc8, 0x94, 0x45, 0xd6, 0xb1,
104309     0x77, 0x5b, 0x4e, 0xd8, 0x79, 0xb9, 0x18, 0xa5, 0x77, 0x62, 0x26, 0x87,
104310     0xe5, 0xe7, 0x66, 0x85, 0xf0, 0x5d, 0x04, 0x26, 0x50, 0x58, 0x28, 0x6a,
104311     0x1a, 0x42, 0x79, 0x4a, 0xbe, 0x44, 0xca, 0x79, 0x8e, 0x32, 0xed, 0xa1,
104312 };
104313 static const unsigned char kat2821_addinreseed[] = {0};
104314 static const unsigned char kat2821_addin0[] = {0};
104315 static const unsigned char kat2821_addin1[] = {0};
104316 static const unsigned char kat2821_retbits[] = {
104317     0x5d, 0x25, 0x44, 0x95, 0x1b, 0x74, 0xe0, 0x9b, 0x86, 0x01, 0xc1, 0x9c,
104318     0x99, 0x30, 0x17, 0x84, 0x93, 0x8c, 0x59, 0x5b, 0x4d, 0xb3, 0xb2, 0xdf,
104319     0x47, 0x4b, 0x10, 0xca, 0xad, 0x9e, 0x49, 0x30, 0xe1, 0xf0, 0x10, 0x76,
104320     0x62, 0x40, 0x8e, 0xc3, 0x74, 0xdd, 0xee, 0x05, 0xd8, 0x45, 0x21, 0xe3,
104321     0xe9, 0xea, 0x7d, 0x21, 0x14, 0xf0, 0x3f, 0x9a, 0x9a, 0x92, 0xad, 0xa6,
104322     0x25, 0x3c, 0xc3, 0xe5,
104323 };
104324 static const struct drbg_kat_pr_false kat2821_t = {
104325     0, kat2821_entropyin, kat2821_nonce, kat2821_persstr,
104326     kat2821_entropyinreseed, kat2821_addinreseed, kat2821_addin0,
104327     kat2821_addin1, kat2821_retbits
104328 };
104329 static const struct drbg_kat kat2821 = {
104330     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2821_t
104331 };
104332
104333 static const unsigned char kat2822_entropyin[] = {
104334     0xcf, 0x1d, 0xe6, 0x1c, 0xff, 0xd8, 0xed, 0x4e, 0x6e, 0xbe, 0x72, 0x46,
104335     0xef, 0x18, 0x55, 0x57, 0x03, 0x97, 0x92, 0xeb, 0xcb, 0x75, 0x08, 0x1b,
104336     0xa3, 0xf4, 0x7f, 0xe4, 0xee, 0x44, 0x2b, 0x73, 0x32, 0x74, 0xf4, 0x20,
104337     0x24, 0xd2, 0x4d, 0x2e, 0x19, 0x94, 0x0d, 0x88, 0xab, 0xcf, 0xfe, 0x40,
104338 };
104339 static const unsigned char kat2822_nonce[] = {0};
104340 static const unsigned char kat2822_persstr[] = {0};
104341 static const unsigned char kat2822_entropyinreseed[] = {
104342     0xa5, 0x4d, 0x64, 0x42, 0x1d, 0xab, 0x04, 0x66, 0x06, 0xe1, 0x67, 0xc8,
104343     0x62, 0xe5, 0x57, 0xa4, 0xd4, 0xa8, 0xd5, 0xb4, 0xe8, 0x6f, 0x2b, 0x26,
104344     0x9f, 0x83, 0x36, 0xaf, 0x20, 0xd3, 0x3d, 0x5a, 0xc5, 0x31, 0x22, 0x92,
104345     0x79, 0x04, 0x9e, 0x40, 0x4c, 0x74, 0x95, 0x6b, 0x75, 0x37, 0x47, 0xb0,
104346 };
104347 static const unsigned char kat2822_addinreseed[] = {0};
104348 static const unsigned char kat2822_addin0[] = {0};
104349 static const unsigned char kat2822_addin1[] = {0};
104350 static const unsigned char kat2822_retbits[] = {
104351     0x69, 0x21, 0x65, 0xd9, 0x93, 0x65, 0xee, 0x68, 0x3b, 0x71, 0x48, 0xf7,
104352     0x05, 0x0a, 0x0a, 0xbf, 0x2c, 0x36, 0x93, 0xb7, 0x77, 0x25, 0xd2, 0xba,
104353     0xbe, 0xa7, 0x1f, 0xb7, 0x16, 0x5b, 0xf7, 0x49, 0x8e, 0x03, 0xea, 0x82,
104354     0x00, 0xe5, 0xc5, 0x0f, 0xbc, 0x6b, 0xbc, 0xdc, 0x77, 0x49, 0x9f, 0x54,
104355     0x21, 0x38, 0x5a, 0x09, 0xbb, 0xc6, 0x92, 0x38, 0x27, 0xa3, 0x28, 0xee,
104356     0x49, 0x14, 0x31, 0xe6,
104357 };
104358 static const struct drbg_kat_pr_false kat2822_t = {
104359     1, kat2822_entropyin, kat2822_nonce, kat2822_persstr,
104360     kat2822_entropyinreseed, kat2822_addinreseed, kat2822_addin0,
104361     kat2822_addin1, kat2822_retbits
104362 };
104363 static const struct drbg_kat kat2822 = {
104364     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2822_t
104365 };
104366
104367 static const unsigned char kat2823_entropyin[] = {
104368     0xbd, 0xf7, 0x42, 0x92, 0x60, 0xef, 0x6f, 0xc8, 0xa3, 0x81, 0x73, 0x68,
104369     0xfb, 0x72, 0xca, 0x1b, 0xcc, 0x05, 0x74, 0xbd, 0x53, 0x61, 0xd6, 0xf3,
104370     0x04, 0x31, 0x18, 0x7b, 0xec, 0x83, 0xc5, 0x2c, 0x66, 0x7f, 0x12, 0xfe,
104371     0xe1, 0x92, 0xc2, 0xfd, 0x91, 0x1b, 0x6f, 0x9d, 0xee, 0xe3, 0x8f, 0x30,
104372 };
104373 static const unsigned char kat2823_nonce[] = {0};
104374 static const unsigned char kat2823_persstr[] = {0};
104375 static const unsigned char kat2823_entropyinreseed[] = {
104376     0xb6, 0x69, 0x8f, 0x96, 0x46, 0x31, 0x2c, 0xca, 0xb3, 0x03, 0x44, 0xf8,
104377     0xb5, 0xe8, 0x35, 0xaa, 0x47, 0xab, 0xd8, 0x3b, 0xf1, 0xc4, 0x0c, 0x3e,
104378     0xc4, 0x88, 0x34, 0xeb, 0xa6, 0x8e, 0x50, 0xba, 0xf5, 0x2e, 0x41, 0x77,
104379     0xa2, 0x15, 0xdc, 0x90, 0xf9, 0xe8, 0x76, 0x15, 0x62, 0xbe, 0xfb, 0xac,
104380 };
104381 static const unsigned char kat2823_addinreseed[] = {0};
104382 static const unsigned char kat2823_addin0[] = {0};
104383 static const unsigned char kat2823_addin1[] = {0};
104384 static const unsigned char kat2823_retbits[] = {
104385     0x7d, 0xb8, 0x6c, 0x35, 0xf0, 0xa6, 0x94, 0xaa, 0xca, 0x6c, 0x09, 0x7b,
104386     0x18, 0x16, 0x42, 0x4d, 0x18, 0x33, 0xee, 0xc2, 0x00, 0xd1, 0x8a, 0x1e,
104387     0xf6, 0xcf, 0xc4, 0x9a, 0xb5, 0xff, 0x44, 0x4e, 0x3b, 0xb6, 0x06, 0x4f,
104388     0xf1, 0xcb, 0x6b, 0x1d, 0x63, 0xdd, 0xab, 0x2a, 0x2b, 0x8c, 0x18, 0xa1,
104389     0x1c, 0x4c, 0xcc, 0x3c, 0x41, 0x9e, 0x10, 0x6a, 0x03, 0xff, 0x57, 0xc9,
104390     0x07, 0xf7, 0xa7, 0x69,
104391 };
104392 static const struct drbg_kat_pr_false kat2823_t = {
104393     2, kat2823_entropyin, kat2823_nonce, kat2823_persstr,
104394     kat2823_entropyinreseed, kat2823_addinreseed, kat2823_addin0,
104395     kat2823_addin1, kat2823_retbits
104396 };
104397 static const struct drbg_kat kat2823 = {
104398     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2823_t
104399 };
104400
104401 static const unsigned char kat2824_entropyin[] = {
104402     0xf1, 0xc7, 0x1c, 0x38, 0x5e, 0xf4, 0xc9, 0xb1, 0x55, 0xde, 0x46, 0xa8,
104403     0x85, 0x2a, 0xd8, 0x96, 0x22, 0x33, 0x72, 0xef, 0x8d, 0xb0, 0x6c, 0x1a,
104404     0x5a, 0xc4, 0xc8, 0x7a, 0x56, 0x13, 0x31, 0xe9, 0x23, 0x29, 0x96, 0xb5,
104405     0x48, 0xa7, 0xe7, 0x97, 0xe3, 0x4d, 0xfc, 0x0a, 0x06, 0x39, 0x83, 0x4a,
104406 };
104407 static const unsigned char kat2824_nonce[] = {0};
104408 static const unsigned char kat2824_persstr[] = {0};
104409 static const unsigned char kat2824_entropyinreseed[] = {
104410     0x4c, 0x27, 0x5f, 0xc8, 0xce, 0x30, 0x10, 0x4b, 0x6b, 0x4e, 0x4c, 0x16,
104411     0xe2, 0x11, 0x99, 0xd3, 0xcb, 0xbb, 0xf7, 0x39, 0x3c, 0x05, 0x4c, 0x89,
104412     0xcb, 0x9c, 0x3b, 0x85, 0xe5, 0xaf, 0x5a, 0xb2, 0x5a, 0x26, 0x50, 0x23,
104413     0x09, 0x20, 0x2e, 0x8d, 0x78, 0xc1, 0xd3, 0x07, 0x40, 0x97, 0x3d, 0x0a,
104414 };
104415 static const unsigned char kat2824_addinreseed[] = {0};
104416 static const unsigned char kat2824_addin0[] = {0};
104417 static const unsigned char kat2824_addin1[] = {0};
104418 static const unsigned char kat2824_retbits[] = {
104419     0xc7, 0xa9, 0x2d, 0xfd, 0x51, 0x94, 0x88, 0xb5, 0xf4, 0xaa, 0xcc, 0x42,
104420     0xd7, 0x04, 0x14, 0x6c, 0x72, 0x19, 0xf3, 0x3f, 0xf3, 0xb9, 0x30, 0xd4,
104421     0xfe, 0xd2, 0x28, 0x27, 0xef, 0x7d, 0xf2, 0x87, 0xe7, 0x1e, 0x0c, 0x72,
104422     0xca, 0xdd, 0x8f, 0xae, 0x20, 0xff, 0x0e, 0x05, 0x83, 0x08, 0xf4, 0x88,
104423     0xfc, 0x45, 0x1c, 0x3b, 0xec, 0x0d, 0x85, 0x48, 0x8d, 0x2b, 0x81, 0xf2,
104424     0xec, 0xd3, 0x2e, 0x2f,
104425 };
104426 static const struct drbg_kat_pr_false kat2824_t = {
104427     3, kat2824_entropyin, kat2824_nonce, kat2824_persstr,
104428     kat2824_entropyinreseed, kat2824_addinreseed, kat2824_addin0,
104429     kat2824_addin1, kat2824_retbits
104430 };
104431 static const struct drbg_kat kat2824 = {
104432     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2824_t
104433 };
104434
104435 static const unsigned char kat2825_entropyin[] = {
104436     0x29, 0xa1, 0x00, 0xa2, 0x9a, 0x00, 0x2c, 0x98, 0xf3, 0xf5, 0xe8, 0x17,
104437     0x0d, 0x73, 0x1c, 0xc3, 0xfd, 0x2d, 0x8f, 0xdb, 0x4a, 0x3c, 0x68, 0x79,
104438     0x05, 0x7f, 0x88, 0xf9, 0x6f, 0xf7, 0xf6, 0x6f, 0x08, 0x5b, 0xb2, 0xd3,
104439     0x09, 0x57, 0xaa, 0x0d, 0xb7, 0x8a, 0x4e, 0xd2, 0x47, 0xa9, 0x39, 0xc9,
104440 };
104441 static const unsigned char kat2825_nonce[] = {0};
104442 static const unsigned char kat2825_persstr[] = {0};
104443 static const unsigned char kat2825_entropyinreseed[] = {
104444     0x5e, 0x98, 0xaf, 0x56, 0xd5, 0x06, 0x6c, 0x99, 0xf1, 0x85, 0x01, 0x5e,
104445     0xb8, 0xe3, 0x6c, 0xc4, 0x35, 0x69, 0x0e, 0x96, 0x5f, 0xea, 0x9d, 0x2e,
104446     0xca, 0x10, 0xbf, 0xf1, 0x47, 0xc1, 0x8a, 0x2c, 0x06, 0x75, 0x5d, 0x7e,
104447     0x0c, 0xeb, 0x9c, 0x22, 0x03, 0xd6, 0xd4, 0x8e, 0xe5, 0x3e, 0xc0, 0xc4,
104448 };
104449 static const unsigned char kat2825_addinreseed[] = {0};
104450 static const unsigned char kat2825_addin0[] = {0};
104451 static const unsigned char kat2825_addin1[] = {0};
104452 static const unsigned char kat2825_retbits[] = {
104453     0x92, 0x45, 0xcb, 0x55, 0x8f, 0x4d, 0xd7, 0xdd, 0x7c, 0xb4, 0x48, 0xfc,
104454     0x13, 0x10, 0xcf, 0x58, 0xcb, 0xd1, 0x8e, 0xa6, 0xd9, 0xc5, 0x89, 0x53,
104455     0xe3, 0xa8, 0x22, 0x21, 0xcb, 0x49, 0xa9, 0xa5, 0xaf, 0xd0, 0x2d, 0xfc,
104456     0xc8, 0x6f, 0xc4, 0x25, 0x84, 0xfb, 0x9c, 0xc1, 0xe2, 0x3c, 0x24, 0x83,
104457     0xbb, 0xc6, 0x1a, 0x4b, 0x14, 0x6b, 0x1c, 0x71, 0x93, 0x70, 0x5b, 0xfa,
104458     0x50, 0xfd, 0x67, 0xa0,
104459 };
104460 static const struct drbg_kat_pr_false kat2825_t = {
104461     4, kat2825_entropyin, kat2825_nonce, kat2825_persstr,
104462     kat2825_entropyinreseed, kat2825_addinreseed, kat2825_addin0,
104463     kat2825_addin1, kat2825_retbits
104464 };
104465 static const struct drbg_kat kat2825 = {
104466     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2825_t
104467 };
104468
104469 static const unsigned char kat2826_entropyin[] = {
104470     0xa8, 0x07, 0x0c, 0xe6, 0xe7, 0x69, 0xff, 0x82, 0xe9, 0x0b, 0x9a, 0xe0,
104471     0xae, 0x91, 0x42, 0x0e, 0xf1, 0xc4, 0x61, 0x89, 0x37, 0xfe, 0x00, 0x6d,
104472     0x17, 0x99, 0x81, 0xff, 0xce, 0x04, 0xaf, 0xeb, 0x7f, 0x98, 0x82, 0x09,
104473     0x12, 0x51, 0x2a, 0xe4, 0x8d, 0x7e, 0x3c, 0xd2, 0xbe, 0x80, 0xda, 0x46,
104474 };
104475 static const unsigned char kat2826_nonce[] = {0};
104476 static const unsigned char kat2826_persstr[] = {0};
104477 static const unsigned char kat2826_entropyinreseed[] = {
104478     0x3b, 0x14, 0x19, 0x7c, 0x3e, 0xaf, 0x4f, 0x3c, 0x7f, 0xd1, 0xd7, 0x5c,
104479     0xac, 0xcf, 0xfc, 0xa2, 0x07, 0x08, 0x3d, 0xab, 0x30, 0xcf, 0x31, 0xe0,
104480     0x14, 0x05, 0x61, 0x74, 0x08, 0x3a, 0xe2, 0xbf, 0x3c, 0xa8, 0x31, 0x95,
104481     0xfd, 0xe7, 0xd2, 0xed, 0x47, 0xa4, 0xbc, 0x77, 0xe9, 0x0b, 0x42, 0x04,
104482 };
104483 static const unsigned char kat2826_addinreseed[] = {0};
104484 static const unsigned char kat2826_addin0[] = {0};
104485 static const unsigned char kat2826_addin1[] = {0};
104486 static const unsigned char kat2826_retbits[] = {
104487     0xbd, 0xc7, 0x46, 0x2f, 0x1b, 0xcd, 0x82, 0xe4, 0x05, 0x02, 0x2a, 0x5e,
104488     0xe5, 0x83, 0x45, 0xef, 0xfd, 0x90, 0xe4, 0x9a, 0x8f, 0x15, 0xbc, 0x1c,
104489     0xb1, 0xf7, 0xf5, 0x67, 0xab, 0x26, 0xdc, 0x05, 0x77, 0xce, 0xa1, 0xa9,
104490     0xc7, 0xe4, 0x63, 0xa8, 0x1a, 0xcd, 0xbf, 0x62, 0x90, 0x6b, 0x25, 0x65,
104491     0xe8, 0xbc, 0xb1, 0x6e, 0x19, 0x50, 0x30, 0xae, 0xf3, 0xd2, 0xcd, 0x60,
104492     0xfa, 0x98, 0x7a, 0x60,
104493 };
104494 static const struct drbg_kat_pr_false kat2826_t = {
104495     5, kat2826_entropyin, kat2826_nonce, kat2826_persstr,
104496     kat2826_entropyinreseed, kat2826_addinreseed, kat2826_addin0,
104497     kat2826_addin1, kat2826_retbits
104498 };
104499 static const struct drbg_kat kat2826 = {
104500     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2826_t
104501 };
104502
104503 static const unsigned char kat2827_entropyin[] = {
104504     0x4c, 0x0d, 0x49, 0x89, 0xe2, 0x84, 0xff, 0xe3, 0x8f, 0x1a, 0x04, 0x58,
104505     0x18, 0x6e, 0x00, 0x78, 0x76, 0xda, 0xf4, 0x0c, 0x2e, 0xe7, 0x55, 0xec,
104506     0xcc, 0xb0, 0x9c, 0xb0, 0xdb, 0x7f, 0x49, 0x7f, 0x9b, 0x3a, 0x80, 0xba,
104507     0x78, 0x42, 0x6b, 0x04, 0x9c, 0x0c, 0xf7, 0x76, 0x6e, 0x1b, 0xd1, 0x29,
104508 };
104509 static const unsigned char kat2827_nonce[] = {0};
104510 static const unsigned char kat2827_persstr[] = {0};
104511 static const unsigned char kat2827_entropyinreseed[] = {
104512     0xf4, 0xcb, 0x57, 0x00, 0x14, 0x5e, 0x33, 0x70, 0x01, 0x1f, 0x5d, 0x1b,
104513     0x0c, 0x10, 0x4e, 0xc3, 0x6f, 0x12, 0x40, 0xab, 0x58, 0x71, 0x22, 0x6c,
104514     0xe4, 0xde, 0x0e, 0x38, 0x62, 0xd9, 0x43, 0x2c, 0x74, 0x9e, 0x6f, 0x04,
104515     0xb5, 0x70, 0x8c, 0xdf, 0x24, 0xc0, 0xca, 0xf4, 0x91, 0x9e, 0x15, 0x20,
104516 };
104517 static const unsigned char kat2827_addinreseed[] = {0};
104518 static const unsigned char kat2827_addin0[] = {0};
104519 static const unsigned char kat2827_addin1[] = {0};
104520 static const unsigned char kat2827_retbits[] = {
104521     0xa9, 0x36, 0xe1, 0x17, 0x9b, 0xa7, 0x5b, 0x2f, 0x3f, 0xab, 0x69, 0x03,
104522     0xec, 0x11, 0x61, 0xc8, 0x7b, 0x6e, 0x12, 0x44, 0x85, 0x2f, 0xb0, 0x61,
104523     0x32, 0x42, 0x99, 0x64, 0x51, 0x05, 0xbf, 0x5e, 0x38, 0xb6, 0x7c, 0x59,
104524     0x41, 0x20, 0x0e, 0xa5, 0xe6, 0xef, 0x29, 0x62, 0xec, 0xcc, 0xfe, 0x05,
104525     0x16, 0xe2, 0x03, 0x14, 0xf8, 0x3e, 0xe5, 0x81, 0x5a, 0x92, 0x5d, 0x70,
104526     0x26, 0x96, 0x5e, 0x00,
104527 };
104528 static const struct drbg_kat_pr_false kat2827_t = {
104529     6, kat2827_entropyin, kat2827_nonce, kat2827_persstr,
104530     kat2827_entropyinreseed, kat2827_addinreseed, kat2827_addin0,
104531     kat2827_addin1, kat2827_retbits
104532 };
104533 static const struct drbg_kat kat2827 = {
104534     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2827_t
104535 };
104536
104537 static const unsigned char kat2828_entropyin[] = {
104538     0x62, 0x16, 0x63, 0xb9, 0xaa, 0x2f, 0x9f, 0x7f, 0xf6, 0x1e, 0x8d, 0xb0,
104539     0xd9, 0x90, 0x07, 0xea, 0x98, 0x19, 0xb5, 0x0a, 0xd4, 0x87, 0x64, 0x39,
104540     0xd6, 0x6f, 0xdf, 0xc5, 0x4b, 0xf1, 0x74, 0xfa, 0x74, 0x0f, 0xd6, 0xe1,
104541     0xd2, 0x29, 0x2b, 0x11, 0x95, 0xb3, 0x7d, 0x58, 0x4a, 0x7b, 0x46, 0x06,
104542 };
104543 static const unsigned char kat2828_nonce[] = {0};
104544 static const unsigned char kat2828_persstr[] = {0};
104545 static const unsigned char kat2828_entropyinreseed[] = {
104546     0xf2, 0x47, 0x3f, 0xd7, 0x41, 0x86, 0xf1, 0x3d, 0x6d, 0x59, 0x9b, 0xf2,
104547     0x32, 0x68, 0x0f, 0x4d, 0xae, 0x2e, 0x8c, 0xe6, 0x9d, 0xaf, 0xd2, 0xdd,
104548     0x2a, 0x6b, 0x2b, 0x2b, 0x13, 0xdd, 0x0b, 0x2f, 0x6d, 0xc8, 0xcd, 0x43,
104549     0x61, 0x36, 0x21, 0x5e, 0xfb, 0x27, 0xbd, 0xd5, 0x30, 0xf9, 0x28, 0x10,
104550 };
104551 static const unsigned char kat2828_addinreseed[] = {0};
104552 static const unsigned char kat2828_addin0[] = {0};
104553 static const unsigned char kat2828_addin1[] = {0};
104554 static const unsigned char kat2828_retbits[] = {
104555     0x9b, 0xbe, 0x30, 0x86, 0x8c, 0x8d, 0x86, 0xd0, 0x08, 0xc4, 0xf1, 0xbf,
104556     0x18, 0x05, 0x2c, 0x73, 0xa5, 0xc3, 0x6c, 0x06, 0x2c, 0x05, 0x57, 0xf6,
104557     0xee, 0x41, 0x76, 0xbc, 0xf3, 0x08, 0xb7, 0x74, 0x11, 0x42, 0x1c, 0xef,
104558     0x0c, 0x4c, 0x24, 0xa7, 0x40, 0xca, 0x31, 0xa4, 0x92, 0x1a, 0x86, 0x94,
104559     0x4d, 0xa2, 0xb5, 0x4d, 0x9d, 0x29, 0xc2, 0xd3, 0xb5, 0x3a, 0xd1, 0x7b,
104560     0xfa, 0x9c, 0x80, 0x8c,
104561 };
104562 static const struct drbg_kat_pr_false kat2828_t = {
104563     7, kat2828_entropyin, kat2828_nonce, kat2828_persstr,
104564     kat2828_entropyinreseed, kat2828_addinreseed, kat2828_addin0,
104565     kat2828_addin1, kat2828_retbits
104566 };
104567 static const struct drbg_kat kat2828 = {
104568     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2828_t
104569 };
104570
104571 static const unsigned char kat2829_entropyin[] = {
104572     0x3e, 0x9c, 0x7a, 0xa2, 0xbb, 0x18, 0x21, 0x39, 0x33, 0xc7, 0xc6, 0xf2,
104573     0x23, 0x23, 0xbc, 0x29, 0xbb, 0x94, 0xae, 0xd2, 0x4f, 0xa2, 0xfa, 0xa7,
104574     0xca, 0xa5, 0x72, 0xc8, 0x6c, 0x10, 0x9f, 0x22, 0x47, 0xde, 0x31, 0x73,
104575     0x47, 0x98, 0x93, 0xfe, 0xa3, 0x25, 0xdc, 0x12, 0xc8, 0x36, 0x32, 0x44,
104576 };
104577 static const unsigned char kat2829_nonce[] = {0};
104578 static const unsigned char kat2829_persstr[] = {0};
104579 static const unsigned char kat2829_entropyinreseed[] = {
104580     0x43, 0x56, 0xac, 0xee, 0x8a, 0x2f, 0x6d, 0x5b, 0xae, 0x66, 0x2d, 0x5e,
104581     0xd8, 0x95, 0x7b, 0xae, 0x47, 0xde, 0x31, 0xa9, 0x06, 0x1c, 0xd9, 0x5e,
104582     0x8e, 0x56, 0x7b, 0x74, 0xe5, 0x86, 0x80, 0x62, 0x29, 0x86, 0x14, 0x2f,
104583     0xd2, 0x99, 0xbf, 0x15, 0xa5, 0x07, 0x6a, 0x07, 0x36, 0x5b, 0xfe, 0x00,
104584 };
104585 static const unsigned char kat2829_addinreseed[] = {0};
104586 static const unsigned char kat2829_addin0[] = {0};
104587 static const unsigned char kat2829_addin1[] = {0};
104588 static const unsigned char kat2829_retbits[] = {
104589     0x95, 0xa8, 0x5a, 0x17, 0x6a, 0xfa, 0xd0, 0x6e, 0x24, 0x5c, 0x50, 0xe5,
104590     0x96, 0x64, 0x1e, 0x15, 0xfd, 0x5d, 0x9d, 0xfa, 0x02, 0x42, 0x8b, 0xf8,
104591     0xdd, 0xb2, 0xa4, 0x49, 0x10, 0x6e, 0xe0, 0xf9, 0x28, 0x15, 0x53, 0x43,
104592     0xa6, 0xea, 0x69, 0xdc, 0xed, 0xe1, 0x4a, 0x71, 0x1c, 0x0c, 0x74, 0xb0,
104593     0xab, 0x23, 0x2d, 0xb7, 0xf4, 0xe6, 0x71, 0x14, 0x51, 0x4a, 0x2f, 0xbe,
104594     0x34, 0xa1, 0xce, 0x38,
104595 };
104596 static const struct drbg_kat_pr_false kat2829_t = {
104597     8, kat2829_entropyin, kat2829_nonce, kat2829_persstr,
104598     kat2829_entropyinreseed, kat2829_addinreseed, kat2829_addin0,
104599     kat2829_addin1, kat2829_retbits
104600 };
104601 static const struct drbg_kat kat2829 = {
104602     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2829_t
104603 };
104604
104605 static const unsigned char kat2830_entropyin[] = {
104606     0xfa, 0x3c, 0xcd, 0xae, 0x46, 0x15, 0x78, 0xa2, 0x89, 0xed, 0xdb, 0x41,
104607     0x3c, 0xc8, 0x7a, 0x89, 0xdc, 0x67, 0x64, 0x8c, 0xd5, 0x24, 0x45, 0x56,
104608     0x3a, 0x7b, 0x3b, 0x47, 0xa8, 0x7c, 0x89, 0x33, 0x75, 0x03, 0x27, 0x15,
104609     0x11, 0xc7, 0x50, 0x35, 0xd9, 0x39, 0xbc, 0x50, 0x09, 0x8e, 0xd1, 0xcf,
104610 };
104611 static const unsigned char kat2830_nonce[] = {0};
104612 static const unsigned char kat2830_persstr[] = {0};
104613 static const unsigned char kat2830_entropyinreseed[] = {
104614     0x35, 0x7a, 0x52, 0x86, 0x74, 0x50, 0xca, 0xde, 0xde, 0xfc, 0xc9, 0x3b,
104615     0x2e, 0x73, 0x00, 0x34, 0xa6, 0x43, 0xb9, 0xfd, 0xd0, 0x99, 0xb9, 0x84,
104616     0x9e, 0x81, 0x5a, 0x74, 0x37, 0xdb, 0xe3, 0x3e, 0x19, 0xb6, 0xa2, 0x82,
104617     0x6f, 0xa7, 0xff, 0xb5, 0xd7, 0xb9, 0xe5, 0x12, 0x22, 0x48, 0x4e, 0x44,
104618 };
104619 static const unsigned char kat2830_addinreseed[] = {0};
104620 static const unsigned char kat2830_addin0[] = {0};
104621 static const unsigned char kat2830_addin1[] = {0};
104622 static const unsigned char kat2830_retbits[] = {
104623     0xd0, 0x97, 0x06, 0x2e, 0xe8, 0x06, 0xdc, 0xe8, 0xb2, 0x4c, 0xdb, 0x36,
104624     0xa1, 0x7e, 0x7c, 0x38, 0x7d, 0x4f, 0x78, 0x13, 0x39, 0xce, 0x87, 0xcb,
104625     0xb8, 0x91, 0x64, 0xaf, 0x15, 0xee, 0xd2, 0x20, 0x89, 0xf8, 0x3a, 0xe0,
104626     0xa3, 0x71, 0xd3, 0x66, 0x2e, 0xab, 0x2b, 0xdd, 0xca, 0x6b, 0xa0, 0x59,
104627     0x5d, 0xb1, 0x63, 0x32, 0x6d, 0x97, 0x1a, 0x36, 0x3d, 0xff, 0xef, 0x05,
104628     0x3b, 0x35, 0x7f, 0xcf,
104629 };
104630 static const struct drbg_kat_pr_false kat2830_t = {
104631     9, kat2830_entropyin, kat2830_nonce, kat2830_persstr,
104632     kat2830_entropyinreseed, kat2830_addinreseed, kat2830_addin0,
104633     kat2830_addin1, kat2830_retbits
104634 };
104635 static const struct drbg_kat kat2830 = {
104636     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2830_t
104637 };
104638
104639 static const unsigned char kat2831_entropyin[] = {
104640     0xd5, 0x4e, 0x0e, 0x09, 0x6b, 0xff, 0xa6, 0x12, 0x1e, 0xec, 0xa0, 0xf8,
104641     0x15, 0x32, 0xea, 0xa0, 0xd3, 0xd1, 0xd9, 0x83, 0x61, 0x88, 0x3c, 0xcd,
104642     0x51, 0x6a, 0xb0, 0xdc, 0xcf, 0x7b, 0x0b, 0xfa, 0xa1, 0xb4, 0x38, 0x39,
104643     0xa1, 0x48, 0x4d, 0x15, 0xd2, 0x70, 0x62, 0x96, 0xe2, 0xad, 0x80, 0x36,
104644 };
104645 static const unsigned char kat2831_nonce[] = {0};
104646 static const unsigned char kat2831_persstr[] = {0};
104647 static const unsigned char kat2831_entropyinreseed[] = {
104648     0x43, 0x27, 0x6e, 0x93, 0xb3, 0xfc, 0x7c, 0xfb, 0x49, 0x62, 0xd7, 0xb6,
104649     0x46, 0x50, 0x96, 0xaf, 0xfd, 0x5c, 0x1f, 0xe1, 0x22, 0x8f, 0xbe, 0xcc,
104650     0xb3, 0x2e, 0x93, 0xc2, 0x70, 0x46, 0x24, 0xab, 0x7d, 0x4d, 0x88, 0xf8,
104651     0x0f, 0x04, 0xb8, 0x1d, 0x2e, 0x44, 0x82, 0xdf, 0x6d, 0x4f, 0x94, 0xbe,
104652 };
104653 static const unsigned char kat2831_addinreseed[] = {0};
104654 static const unsigned char kat2831_addin0[] = {0};
104655 static const unsigned char kat2831_addin1[] = {0};
104656 static const unsigned char kat2831_retbits[] = {
104657     0x54, 0xd2, 0x8f, 0xe0, 0x68, 0xbe, 0x42, 0xe8, 0x80, 0xfe, 0x2f, 0x0d,
104658     0x60, 0xa5, 0x2f, 0x9f, 0x9e, 0x6a, 0xb1, 0xd2, 0x2f, 0x11, 0x61, 0xea,
104659     0x55, 0x89, 0x27, 0x32, 0xe1, 0x92, 0x52, 0xe4, 0x8a, 0xec, 0x60, 0x0a,
104660     0x95, 0xaf, 0x17, 0xce, 0xed, 0x15, 0xaa, 0xf1, 0xc9, 0x93, 0x72, 0x6e,
104661     0x1a, 0xb0, 0x2d, 0x82, 0x15, 0x18, 0x4c, 0xe8, 0xde, 0x00, 0xc1, 0x38,
104662     0xa7, 0x9f, 0x67, 0x2c,
104663 };
104664 static const struct drbg_kat_pr_false kat2831_t = {
104665     10, kat2831_entropyin, kat2831_nonce, kat2831_persstr,
104666     kat2831_entropyinreseed, kat2831_addinreseed, kat2831_addin0,
104667     kat2831_addin1, kat2831_retbits
104668 };
104669 static const struct drbg_kat kat2831 = {
104670     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2831_t
104671 };
104672
104673 static const unsigned char kat2832_entropyin[] = {
104674     0x05, 0x5e, 0xda, 0x65, 0x80, 0x19, 0xbe, 0x58, 0x47, 0xba, 0xaa, 0xd8,
104675     0x7f, 0xe2, 0x90, 0xc3, 0x7c, 0x05, 0x0b, 0xe4, 0xdb, 0xef, 0x1b, 0x07,
104676     0x08, 0x34, 0x49, 0xc9, 0xc8, 0x4d, 0xfd, 0x6d, 0xf4, 0xb6, 0x67, 0xea,
104677     0x92, 0x88, 0x3b, 0xe5, 0xe7, 0x16, 0x37, 0xa7, 0x24, 0x18, 0xc5, 0xb9,
104678 };
104679 static const unsigned char kat2832_nonce[] = {0};
104680 static const unsigned char kat2832_persstr[] = {0};
104681 static const unsigned char kat2832_entropyinreseed[] = {
104682     0xc8, 0xda, 0x53, 0x7f, 0xdc, 0x88, 0xc0, 0x20, 0x2c, 0x6d, 0x58, 0xd3,
104683     0xf7, 0xfc, 0x0f, 0x00, 0x5e, 0xf5, 0xa5, 0xb3, 0x51, 0x75, 0x82, 0x65,
104684     0xa5, 0x29, 0xc5, 0x50, 0x67, 0xcf, 0x0d, 0xd3, 0xd3, 0x30, 0x8e, 0x7a,
104685     0x5c, 0x43, 0xb6, 0x83, 0xee, 0xbf, 0xf0, 0x1f, 0xb9, 0x13, 0x47, 0xa7,
104686 };
104687 static const unsigned char kat2832_addinreseed[] = {0};
104688 static const unsigned char kat2832_addin0[] = {0};
104689 static const unsigned char kat2832_addin1[] = {0};
104690 static const unsigned char kat2832_retbits[] = {
104691     0xd9, 0x18, 0xe2, 0x05, 0x31, 0x86, 0x96, 0x62, 0x1a, 0x86, 0x71, 0xa8,
104692     0xf4, 0x22, 0x36, 0xa5, 0x23, 0x08, 0x30, 0xbb, 0x61, 0xfe, 0xb7, 0x14,
104693     0x6d, 0x22, 0xd8, 0xb8, 0x9d, 0x29, 0x71, 0x5a, 0x5a, 0xc1, 0x77, 0x45,
104694     0x37, 0xaa, 0x9a, 0x50, 0xe5, 0x70, 0x99, 0x14, 0xd1, 0x33, 0x42, 0xd7,
104695     0x68, 0xfe, 0x86, 0xa9, 0xbc, 0xef, 0x35, 0x3c, 0x30, 0xac, 0x88, 0xaa,
104696     0x16, 0xae, 0x19, 0x69,
104697 };
104698 static const struct drbg_kat_pr_false kat2832_t = {
104699     11, kat2832_entropyin, kat2832_nonce, kat2832_persstr,
104700     kat2832_entropyinreseed, kat2832_addinreseed, kat2832_addin0,
104701     kat2832_addin1, kat2832_retbits
104702 };
104703 static const struct drbg_kat kat2832 = {
104704     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2832_t
104705 };
104706
104707 static const unsigned char kat2833_entropyin[] = {
104708     0x09, 0xa1, 0xd2, 0x88, 0x57, 0x22, 0x4e, 0x96, 0xd7, 0xb2, 0x2c, 0xab,
104709     0x8f, 0x18, 0x54, 0x38, 0xc0, 0xe8, 0x76, 0x47, 0x88, 0x58, 0x2a, 0x79,
104710     0xed, 0xe7, 0x0d, 0x78, 0xb2, 0x28, 0x7a, 0x9a, 0xea, 0x82, 0x9e, 0x25,
104711     0x40, 0x61, 0x72, 0xa9, 0x08, 0xdc, 0x5a, 0x15, 0xfb, 0x8a, 0x8e, 0x20,
104712 };
104713 static const unsigned char kat2833_nonce[] = {0};
104714 static const unsigned char kat2833_persstr[] = {0};
104715 static const unsigned char kat2833_entropyinreseed[] = {
104716     0x26, 0x85, 0x90, 0x27, 0xff, 0x5b, 0x50, 0x97, 0xf4, 0x1e, 0x66, 0xb5,
104717     0x2f, 0x36, 0x89, 0xdd, 0x82, 0x9f, 0x13, 0x9b, 0xf5, 0xed, 0x79, 0xa5,
104718     0xc4, 0x05, 0x27, 0x95, 0xd1, 0xb8, 0x67, 0x6d, 0x0b, 0xb7, 0x01, 0x9a,
104719     0x55, 0x1d, 0xd5, 0x9a, 0x65, 0xac, 0x02, 0x98, 0xe7, 0x1c, 0x1c, 0x1f,
104720 };
104721 static const unsigned char kat2833_addinreseed[] = {0};
104722 static const unsigned char kat2833_addin0[] = {0};
104723 static const unsigned char kat2833_addin1[] = {0};
104724 static const unsigned char kat2833_retbits[] = {
104725     0xe4, 0xda, 0x2f, 0x0a, 0xf6, 0x00, 0xc7, 0x86, 0x65, 0x26, 0x88, 0x82,
104726     0xea, 0x07, 0xed, 0x63, 0x22, 0xd7, 0x36, 0x9d, 0x04, 0x14, 0x8a, 0x7c,
104727     0xd7, 0x84, 0x79, 0x52, 0xed, 0x7e, 0x6a, 0x89, 0x4e, 0x3f, 0x1f, 0x4c,
104728     0x2d, 0x4d, 0x76, 0x8f, 0x5a, 0x7f, 0xd4, 0x03, 0x32, 0xda, 0xbd, 0xd8,
104729     0x8a, 0xfb, 0x23, 0x84, 0x57, 0x3a, 0xfb, 0xb6, 0xd7, 0x9e, 0x0b, 0x3c,
104730     0x3e, 0x8d, 0x4f, 0x9a,
104731 };
104732 static const struct drbg_kat_pr_false kat2833_t = {
104733     12, kat2833_entropyin, kat2833_nonce, kat2833_persstr,
104734     kat2833_entropyinreseed, kat2833_addinreseed, kat2833_addin0,
104735     kat2833_addin1, kat2833_retbits
104736 };
104737 static const struct drbg_kat kat2833 = {
104738     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2833_t
104739 };
104740
104741 static const unsigned char kat2834_entropyin[] = {
104742     0xa4, 0x44, 0x67, 0x88, 0xf2, 0x43, 0x69, 0x1c, 0xda, 0x9a, 0xd6, 0x92,
104743     0x0e, 0x44, 0x30, 0xf9, 0x46, 0x9e, 0x58, 0xe8, 0x37, 0xb8, 0x01, 0xce,
104744     0xbe, 0x0f, 0x8d, 0x5c, 0x51, 0x8f, 0xac, 0x53, 0x50, 0x51, 0xf3, 0xeb,
104745     0xd3, 0x57, 0x9e, 0x1f, 0xcb, 0x90, 0x8d, 0xc9, 0x89, 0xa7, 0x90, 0xe2,
104746 };
104747 static const unsigned char kat2834_nonce[] = {0};
104748 static const unsigned char kat2834_persstr[] = {0};
104749 static const unsigned char kat2834_entropyinreseed[] = {
104750     0xc5, 0xbb, 0xc3, 0x3a, 0x3a, 0xbb, 0xe3, 0x55, 0xf3, 0x8d, 0xc8, 0xf0,
104751     0x30, 0x54, 0x0b, 0xd7, 0xe4, 0x23, 0xbc, 0x42, 0xc5, 0x26, 0xea, 0x76,
104752     0x6d, 0x9f, 0x10, 0xd1, 0x61, 0x3b, 0x00, 0x28, 0xb5, 0x5b, 0x99, 0xef,
104753     0xa5, 0x74, 0xd5, 0x09, 0xfd, 0xe9, 0x2a, 0x1e, 0xc3, 0x67, 0x86, 0x83,
104754 };
104755 static const unsigned char kat2834_addinreseed[] = {0};
104756 static const unsigned char kat2834_addin0[] = {0};
104757 static const unsigned char kat2834_addin1[] = {0};
104758 static const unsigned char kat2834_retbits[] = {
104759     0xa1, 0x31, 0xb5, 0x51, 0xc8, 0xf3, 0x1d, 0x4b, 0x4a, 0x9e, 0x33, 0xb0,
104760     0xe5, 0x4f, 0x7c, 0x6f, 0x14, 0x2d, 0x12, 0x6d, 0xa7, 0x38, 0xd7, 0x9d,
104761     0x31, 0x17, 0x6c, 0xf5, 0xae, 0x7c, 0x04, 0x0c, 0x23, 0x5f, 0x2c, 0xa0,
104762     0xfd, 0x7a, 0x69, 0x07, 0x7c, 0x09, 0x6a, 0xc3, 0x00, 0xf7, 0x44, 0x59,
104763     0x85, 0xf2, 0xed, 0x39, 0xcd, 0x22, 0xe2, 0xcf, 0x8d, 0x14, 0x66, 0x65,
104764     0xf6, 0xb8, 0x1e, 0x9e,
104765 };
104766 static const struct drbg_kat_pr_false kat2834_t = {
104767     13, kat2834_entropyin, kat2834_nonce, kat2834_persstr,
104768     kat2834_entropyinreseed, kat2834_addinreseed, kat2834_addin0,
104769     kat2834_addin1, kat2834_retbits
104770 };
104771 static const struct drbg_kat kat2834 = {
104772     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2834_t
104773 };
104774
104775 static const unsigned char kat2835_entropyin[] = {
104776     0x91, 0xfa, 0x80, 0xb7, 0x27, 0x04, 0x02, 0x95, 0xb8, 0x50, 0x11, 0x9e,
104777     0x9f, 0xb7, 0xe4, 0xcc, 0xe4, 0x55, 0x1a, 0xe2, 0x34, 0xf2, 0x96, 0x16,
104778     0xaf, 0x15, 0x57, 0x25, 0x57, 0xd1, 0x55, 0x5d, 0xe0, 0x42, 0x4a, 0xc3,
104779     0x92, 0x8e, 0x39, 0xca, 0x0e, 0xe3, 0x97, 0x8d, 0x95, 0x6f, 0x32, 0x58,
104780 };
104781 static const unsigned char kat2835_nonce[] = {0};
104782 static const unsigned char kat2835_persstr[] = {0};
104783 static const unsigned char kat2835_entropyinreseed[] = {
104784     0x99, 0x37, 0xf7, 0x76, 0xdd, 0xae, 0x1d, 0xd4, 0xa6, 0xed, 0x76, 0xcc,
104785     0x17, 0x95, 0xd4, 0x50, 0xe1, 0x4d, 0x1e, 0x46, 0x2c, 0x30, 0xa9, 0xe1,
104786     0xa8, 0x53, 0x34, 0xb3, 0xca, 0x14, 0x84, 0x51, 0xb9, 0x4e, 0x00, 0x05,
104787     0x5b, 0x3e, 0xd2, 0x27, 0xf0, 0xa2, 0xfc, 0x24, 0x7d, 0xb4, 0xdb, 0x6d,
104788 };
104789 static const unsigned char kat2835_addinreseed[] = {0};
104790 static const unsigned char kat2835_addin0[] = {0};
104791 static const unsigned char kat2835_addin1[] = {0};
104792 static const unsigned char kat2835_retbits[] = {
104793     0xe6, 0x59, 0xa7, 0xde, 0x7a, 0x1b, 0x1b, 0x15, 0xa5, 0x61, 0x70, 0xa1,
104794     0xd6, 0x33, 0x4d, 0xec, 0x91, 0xb6, 0xff, 0xfc, 0x47, 0xfb, 0x7a, 0xe1,
104795     0xf2, 0xb3, 0xaf, 0x03, 0xcb, 0xc2, 0x5f, 0x7b, 0xec, 0x0c, 0xb6, 0xaf,
104796     0xad, 0xb7, 0x6a, 0xf9, 0xd3, 0x62, 0x16, 0x82, 0x5e, 0xe0, 0xe1, 0x3a,
104797     0xa3, 0x91, 0x5b, 0xc5, 0x15, 0x32, 0x5c, 0x27, 0x27, 0x08, 0x58, 0x65,
104798     0x41, 0x75, 0xa8, 0x1d,
104799 };
104800 static const struct drbg_kat_pr_false kat2835_t = {
104801     14, kat2835_entropyin, kat2835_nonce, kat2835_persstr,
104802     kat2835_entropyinreseed, kat2835_addinreseed, kat2835_addin0,
104803     kat2835_addin1, kat2835_retbits
104804 };
104805 static const struct drbg_kat kat2835 = {
104806     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2835_t
104807 };
104808
104809 static const unsigned char kat2836_entropyin[] = {
104810     0x20, 0xa8, 0xe7, 0xe4, 0x71, 0x08, 0xcd, 0x4f, 0x28, 0x3e, 0x5b, 0x16,
104811     0x98, 0x55, 0xbd, 0xa8, 0x38, 0x99, 0x51, 0x6e, 0x51, 0x82, 0x5b, 0xb5,
104812     0x22, 0x48, 0xba, 0x8c, 0x40, 0x5d, 0xa4, 0x49, 0x64, 0x50, 0x2c, 0x9f,
104813     0xc7, 0x4d, 0xa0, 0xe2, 0xad, 0x4c, 0xa1, 0xf4, 0x93, 0x13, 0x42, 0x43,
104814 };
104815 static const unsigned char kat2836_nonce[] = {0};
104816 static const unsigned char kat2836_persstr[] = {0};
104817 static const unsigned char kat2836_entropyinreseed[] = {
104818     0x98, 0xba, 0x67, 0xc7, 0xe0, 0x57, 0xa5, 0xa3, 0x28, 0xbc, 0x9b, 0x22,
104819     0x37, 0x96, 0xb3, 0x69, 0x47, 0xb1, 0xfc, 0xa1, 0xab, 0x6b, 0x20, 0xc1,
104820     0xdd, 0x25, 0x14, 0x2e, 0x94, 0x9d, 0xf2, 0x7e, 0x81, 0x22, 0xc8, 0xa6,
104821     0x79, 0x2d, 0x8a, 0x11, 0x56, 0xa6, 0x0b, 0x11, 0x70, 0xa3, 0xb5, 0xc4,
104822 };
104823 static const unsigned char kat2836_addinreseed[] = {
104824     0x64, 0x8f, 0xa2, 0x29, 0xf5, 0xea, 0x25, 0xee, 0x6c, 0x74, 0x53, 0xed,
104825     0x57, 0x7c, 0x70, 0xf7, 0x55, 0xa2, 0xcb, 0x90, 0xf8, 0x52, 0xb7, 0x2b,
104826     0x28, 0x2d, 0x30, 0xbe, 0xde, 0xba, 0xf7, 0x4a, 0xf4, 0x61, 0xa2, 0xa8,
104827     0xa3, 0x45, 0x6e, 0x65, 0x3e, 0x7d, 0xe9, 0xef, 0x37, 0x40, 0xbc, 0x44,
104828 };
104829 static const unsigned char kat2836_addin0[] = {
104830     0xda, 0xf5, 0xb6, 0x4b, 0xa4, 0x09, 0xb5, 0x24, 0xc2, 0x11, 0xa3, 0x00,
104831     0x46, 0x5c, 0x63, 0x1b, 0xd9, 0x00, 0x45, 0x32, 0x21, 0x02, 0x3a, 0x41,
104832     0x92, 0x7b, 0x3d, 0x14, 0x4d, 0xa0, 0x13, 0x1d, 0x89, 0xf7, 0x4c, 0x0f,
104833     0x18, 0xb0, 0x29, 0x99, 0x4c, 0xe8, 0x4e, 0xc9, 0xb3, 0x68, 0x42, 0x93,
104834 };
104835 static const unsigned char kat2836_addin1[] = {
104836     0x61, 0x38, 0x15, 0x6c, 0xcc, 0x58, 0xe7, 0x59, 0xd7, 0x62, 0xfb, 0x5d,
104837     0xb2, 0xc0, 0x92, 0x6a, 0xde, 0x76, 0x0f, 0xf5, 0x31, 0x58, 0x2f, 0x1b,
104838     0xd8, 0xef, 0x43, 0x0f, 0x7f, 0x7a, 0xb6, 0x23, 0xf8, 0x20, 0x82, 0xad,
104839     0x58, 0xc2, 0xd6, 0x29, 0x34, 0x09, 0x45, 0x54, 0x6b, 0xf9, 0x4e, 0x2d,
104840 };
104841 static const unsigned char kat2836_retbits[] = {
104842     0xdb, 0x51, 0xc6, 0x8e, 0x5d, 0xc6, 0xdc, 0x50, 0x0d, 0xaf, 0xa4, 0xd0,
104843     0x78, 0x36, 0x74, 0x9d, 0xf4, 0xfc, 0x54, 0xd0, 0xc8, 0xe7, 0x8a, 0x3a,
104844     0x01, 0xad, 0x31, 0x62, 0xc2, 0x43, 0x8d, 0x8a, 0xa1, 0x69, 0x8c, 0x4a,
104845     0xb6, 0xb4, 0x48, 0xc3, 0xeb, 0xd3, 0x7d, 0x23, 0xfa, 0xe3, 0xc9, 0xba,
104846     0x6a, 0xad, 0x09, 0x12, 0xcd, 0x15, 0x47, 0x5e, 0x94, 0x78, 0xd4, 0x79,
104847     0x36, 0x17, 0xa3, 0xce,
104848 };
104849 static const struct drbg_kat_pr_false kat2836_t = {
104850     0, kat2836_entropyin, kat2836_nonce, kat2836_persstr,
104851     kat2836_entropyinreseed, kat2836_addinreseed, kat2836_addin0,
104852     kat2836_addin1, kat2836_retbits
104853 };
104854 static const struct drbg_kat kat2836 = {
104855     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2836_t
104856 };
104857
104858 static const unsigned char kat2837_entropyin[] = {
104859     0xa7, 0x81, 0x01, 0x5e, 0x06, 0x6e, 0xae, 0xe1, 0x8f, 0x30, 0x13, 0x5e,
104860     0x51, 0x8b, 0x87, 0xce, 0xbb, 0xb7, 0x9c, 0x5f, 0x0a, 0xfa, 0xa4, 0xab,
104861     0x21, 0xbb, 0x5a, 0xb8, 0x08, 0xf0, 0x9f, 0xfd, 0x8c, 0xcd, 0x2a, 0xd0,
104862     0x26, 0x06, 0xf8, 0xcd, 0xab, 0x95, 0xbf, 0x89, 0x7e, 0x2b, 0xbb, 0x1b,
104863 };
104864 static const unsigned char kat2837_nonce[] = {0};
104865 static const unsigned char kat2837_persstr[] = {0};
104866 static const unsigned char kat2837_entropyinreseed[] = {
104867     0x28, 0x7e, 0x14, 0xff, 0x54, 0x46, 0xa2, 0xee, 0xfd, 0x02, 0x3f, 0x20,
104868     0x8b, 0xc8, 0xf5, 0x83, 0xc8, 0x0d, 0xdf, 0x84, 0xfa, 0x88, 0xe0, 0xa5,
104869     0x5c, 0x5a, 0x41, 0x41, 0x4f, 0xfd, 0x1a, 0x72, 0x97, 0xd4, 0x10, 0x17,
104870     0xb3, 0xa3, 0x7e, 0xf1, 0x29, 0x0a, 0xed, 0x62, 0x9e, 0x74, 0x37, 0x6e,
104871 };
104872 static const unsigned char kat2837_addinreseed[] = {
104873     0xa7, 0xa3, 0xd0, 0x11, 0xfb, 0x2d, 0x74, 0x94, 0xe0, 0x23, 0xd5, 0xde,
104874     0x0c, 0x32, 0x64, 0x2e, 0x0e, 0xbb, 0x76, 0x5e, 0x0c, 0xe5, 0xe7, 0x9d,
104875     0xab, 0x2d, 0xcb, 0x76, 0x37, 0x48, 0x0b, 0xa6, 0x11, 0x0d, 0x7a, 0x07,
104876     0xa3, 0xad, 0x7c, 0x13, 0x01, 0x39, 0x04, 0x8f, 0x80, 0xa1, 0xc1, 0x6b,
104877 };
104878 static const unsigned char kat2837_addin0[] = {
104879     0x17, 0x86, 0xeb, 0x12, 0x5d, 0x51, 0xcf, 0xff, 0x91, 0x64, 0x44, 0x9b,
104880     0xa2, 0xba, 0xcf, 0x9a, 0x21, 0x6f, 0x4c, 0x45, 0xa6, 0x85, 0xc0, 0x75,
104881     0x02, 0xbf, 0x07, 0x4c, 0xe4, 0xa6, 0x1a, 0x6a, 0xc6, 0x40, 0xe2, 0xc1,
104882     0x83, 0x6f, 0x2e, 0x20, 0x45, 0x98, 0xd5, 0x14, 0x28, 0x83, 0x92, 0x69,
104883 };
104884 static const unsigned char kat2837_addin1[] = {
104885     0xd2, 0xfe, 0xe3, 0xf2, 0xe3, 0xa0, 0x0e, 0xe4, 0xbc, 0x3d, 0xbc, 0xd1,
104886     0x9c, 0x31, 0x3c, 0xf7, 0x4d, 0x5d, 0x34, 0xab, 0x62, 0x19, 0x40, 0x7e,
104887     0xfa, 0x16, 0xdb, 0x64, 0xf7, 0x26, 0xcd, 0xaa, 0x68, 0x69, 0x2f, 0x8e,
104888     0xdd, 0x2a, 0xbc, 0x87, 0x1b, 0x08, 0xa3, 0x3d, 0x2a, 0x9c, 0x92, 0x2d,
104889 };
104890 static const unsigned char kat2837_retbits[] = {
104891     0x94, 0xb2, 0xf1, 0x66, 0x10, 0xcb, 0x7e, 0x30, 0x0b, 0xd1, 0xbe, 0xa6,
104892     0xb4, 0xc3, 0xa8, 0xd6, 0x71, 0xf2, 0xb8, 0x7e, 0xf4, 0x19, 0xd7, 0x58,
104893     0xdf, 0xd0, 0x21, 0x7a, 0x3d, 0x3e, 0x46, 0x2b, 0x5e, 0x3f, 0x5e, 0xc0,
104894     0x54, 0xd0, 0x93, 0x4d, 0x70, 0x17, 0x48, 0xd7, 0x0f, 0xc8, 0x91, 0xc4,
104895     0x87, 0xf7, 0x15, 0xc8, 0x81, 0x41, 0x6a, 0x87, 0x24, 0x03, 0x71, 0xe9,
104896     0x53, 0x28, 0x48, 0xfe,
104897 };
104898 static const struct drbg_kat_pr_false kat2837_t = {
104899     1, kat2837_entropyin, kat2837_nonce, kat2837_persstr,
104900     kat2837_entropyinreseed, kat2837_addinreseed, kat2837_addin0,
104901     kat2837_addin1, kat2837_retbits
104902 };
104903 static const struct drbg_kat kat2837 = {
104904     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2837_t
104905 };
104906
104907 static const unsigned char kat2838_entropyin[] = {
104908     0xe7, 0x44, 0xb4, 0x98, 0xe9, 0xa6, 0xf2, 0xf1, 0x84, 0x4f, 0xd2, 0x34,
104909     0xe0, 0x24, 0xd4, 0xfc, 0xe3, 0x4c, 0xac, 0x87, 0xbc, 0x71, 0x37, 0xb2,
104910     0x07, 0xcd, 0x29, 0xc9, 0x10, 0xc7, 0x7f, 0xb9, 0x49, 0xe2, 0xa7, 0x8a,
104911     0x39, 0x7f, 0xb0, 0x3e, 0x66, 0x55, 0x44, 0x09, 0x13, 0x85, 0xcd, 0xc5,
104912 };
104913 static const unsigned char kat2838_nonce[] = {0};
104914 static const unsigned char kat2838_persstr[] = {0};
104915 static const unsigned char kat2838_entropyinreseed[] = {
104916     0x80, 0x7d, 0xf3, 0x85, 0xe0, 0xb0, 0x25, 0x26, 0x30, 0x3a, 0xe2, 0x44,
104917     0x26, 0xcf, 0x4c, 0xa7, 0x7d, 0xf3, 0x19, 0xc6, 0x4a, 0x14, 0x5c, 0xdb,
104918     0xc8, 0x65, 0x40, 0x42, 0x2c, 0xca, 0x77, 0xed, 0xc5, 0x72, 0x71, 0x90,
104919     0x71, 0x9b, 0x5b, 0x22, 0x74, 0x3c, 0x44, 0x52, 0x43, 0x57, 0xe1, 0xa5,
104920 };
104921 static const unsigned char kat2838_addinreseed[] = {
104922     0xb0, 0xcf, 0xa6, 0x99, 0xd9, 0x08, 0xb0, 0x3f, 0x80, 0xb5, 0x35, 0x2f,
104923     0x5f, 0x92, 0x60, 0x13, 0xbb, 0x54, 0xfa, 0x95, 0x72, 0x42, 0x39, 0xf3,
104924     0x2b, 0x9f, 0xac, 0xf9, 0x4e, 0x80, 0xd0, 0xc6, 0x36, 0x12, 0x4c, 0xe0,
104925     0x42, 0xd7, 0xa2, 0xaf, 0x62, 0xf5, 0x5c, 0xa7, 0xa3, 0x20, 0xfc, 0x83,
104926 };
104927 static const unsigned char kat2838_addin0[] = {
104928     0xa4, 0x5e, 0xf1, 0x2d, 0xc1, 0x3e, 0xd4, 0xf8, 0x6e, 0xbb, 0x70, 0x81,
104929     0x13, 0x46, 0x17, 0x3c, 0xa4, 0x70, 0x9d, 0x6d, 0x22, 0x9b, 0xbb, 0x81,
104930     0x5c, 0x6d, 0x55, 0x38, 0x36, 0x67, 0x01, 0xae, 0xe3, 0x90, 0xe1, 0xe7,
104931     0x2d, 0xcc, 0x7b, 0x06, 0x4f, 0x52, 0x4a, 0x25, 0x37, 0xe1, 0xb4, 0x20,
104932 };
104933 static const unsigned char kat2838_addin1[] = {
104934     0xf8, 0x0f, 0x9e, 0xed, 0xc0, 0xc0, 0x63, 0x64, 0x77, 0x98, 0x50, 0x06,
104935     0xb3, 0xba, 0xee, 0x45, 0xa0, 0xf0, 0x8c, 0x36, 0x5b, 0x1c, 0xac, 0xfc,
104936     0x9d, 0x64, 0x98, 0x41, 0x7c, 0x3d, 0x51, 0xbf, 0xdd, 0xdf, 0xa8, 0x19,
104937     0xb7, 0xa8, 0x96, 0xf5, 0x69, 0xb1, 0x13, 0xac, 0x9b, 0xff, 0xf8, 0x44,
104938 };
104939 static const unsigned char kat2838_retbits[] = {
104940     0x12, 0xf5, 0x70, 0xa2, 0xd2, 0xa3, 0x41, 0xe5, 0xb3, 0x4b, 0xfc, 0x98,
104941     0xd1, 0xc7, 0x23, 0x61, 0xb8, 0x45, 0x4f, 0xe5, 0x57, 0x27, 0xa6, 0xa3,
104942     0x6d, 0x77, 0x16, 0xc8, 0xcb, 0xab, 0x2c, 0xa7, 0x85, 0xd3, 0x10, 0x06,
104943     0x5f, 0xcf, 0x88, 0x2d, 0xe2, 0x1a, 0x7b, 0xb5, 0x74, 0x9e, 0xe8, 0xaf,
104944     0xd3, 0x67, 0xaa, 0xbf, 0xf8, 0x98, 0xa3, 0x16, 0x21, 0xe0, 0x6e, 0xc5,
104945     0x13, 0x5f, 0x04, 0xe8,
104946 };
104947 static const struct drbg_kat_pr_false kat2838_t = {
104948     2, kat2838_entropyin, kat2838_nonce, kat2838_persstr,
104949     kat2838_entropyinreseed, kat2838_addinreseed, kat2838_addin0,
104950     kat2838_addin1, kat2838_retbits
104951 };
104952 static const struct drbg_kat kat2838 = {
104953     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2838_t
104954 };
104955
104956 static const unsigned char kat2839_entropyin[] = {
104957     0x3c, 0x2d, 0x81, 0x1b, 0x1e, 0x8d, 0x2f, 0x13, 0x51, 0xd3, 0x5a, 0x4d,
104958     0xff, 0x67, 0x0f, 0xcc, 0xb2, 0x27, 0xfa, 0x44, 0xca, 0xcc, 0xc0, 0xd0,
104959     0xb7, 0x1c, 0x16, 0x54, 0xae, 0x09, 0x60, 0x19, 0x27, 0xf2, 0x71, 0xab,
104960     0x0c, 0x96, 0x83, 0xad, 0x5f, 0xaf, 0x4a, 0x3c, 0x3b, 0x80, 0xbe, 0xb3,
104961 };
104962 static const unsigned char kat2839_nonce[] = {0};
104963 static const unsigned char kat2839_persstr[] = {0};
104964 static const unsigned char kat2839_entropyinreseed[] = {
104965     0xbf, 0xd0, 0xa1, 0x3b, 0x0e, 0x2b, 0xb9, 0x04, 0x0b, 0xaf, 0xff, 0x29,
104966     0x5d, 0x0b, 0x08, 0xc4, 0x51, 0x71, 0x5e, 0xf0, 0xf9, 0xe3, 0x0d, 0xb5,
104967     0x0c, 0x38, 0xa1, 0x35, 0xc5, 0x6a, 0xd9, 0xf5, 0x87, 0x24, 0xbf, 0xaf,
104968     0x26, 0x80, 0x06, 0xf5, 0x57, 0x96, 0x9f, 0x14, 0x33, 0xb6, 0x34, 0x26,
104969 };
104970 static const unsigned char kat2839_addinreseed[] = {
104971     0x9b, 0xca, 0x5a, 0x77, 0xa8, 0x1b, 0xf9, 0x7d, 0x69, 0x9f, 0xbe, 0xe6,
104972     0xcb, 0x22, 0x22, 0xc4, 0x7b, 0xbe, 0xfc, 0xd8, 0x1b, 0x6e, 0x6c, 0x69,
104973     0x3b, 0x72, 0xac, 0xe0, 0xf4, 0x66, 0x8e, 0x5e, 0xf8, 0xd3, 0xaf, 0xa8,
104974     0x25, 0xb2, 0x14, 0x19, 0xf5, 0x01, 0xa6, 0xf7, 0xe3, 0x9c, 0x3f, 0xc1,
104975 };
104976 static const unsigned char kat2839_addin0[] = {
104977     0x4b, 0x9a, 0x7e, 0xb9, 0x41, 0xdf, 0xbe, 0xf0, 0x5d, 0xf2, 0x06, 0x35,
104978     0x43, 0x86, 0xa3, 0xc3, 0xb1, 0x36, 0xa9, 0xde, 0x21, 0xea, 0x30, 0x7a,
104979     0x96, 0xd8, 0x3b, 0xdf, 0xd1, 0xc2, 0xcc, 0xa8, 0xbd, 0xfd, 0x60, 0x8d,
104980     0x37, 0x65, 0x88, 0x0f, 0x0e, 0xb0, 0x5d, 0x6f, 0x88, 0x13, 0x68, 0x21,
104981 };
104982 static const unsigned char kat2839_addin1[] = {
104983     0xc2, 0x11, 0xfa, 0x5e, 0xca, 0xdc, 0xac, 0x40, 0xfe, 0xe7, 0x53, 0x3a,
104984     0xba, 0x6e, 0xf6, 0x5f, 0x93, 0xa2, 0x27, 0x6e, 0xc1, 0x02, 0x39, 0x51,
104985     0xc6, 0x74, 0xdf, 0xea, 0xca, 0xd3, 0x9a, 0xc0, 0xd3, 0x73, 0x6f, 0xb6,
104986     0xd9, 0x16, 0xe9, 0xd4, 0x6e, 0x6c, 0xaa, 0x78, 0x57, 0x53, 0x8f, 0x02,
104987 };
104988 static const unsigned char kat2839_retbits[] = {
104989     0x67, 0x3f, 0xde, 0xd4, 0xf9, 0x42, 0x8d, 0xd5, 0xfc, 0xc1, 0x6e, 0x8d,
104990     0xd1, 0x4c, 0x69, 0xcf, 0xbc, 0xc1, 0xa6, 0xab, 0x5a, 0x4c, 0xd4, 0x76,
104991     0x79, 0xba, 0x12, 0xd9, 0x6e, 0x4a, 0x06, 0x9d, 0x29, 0x22, 0x68, 0xc5,
104992     0xad, 0x6c, 0x43, 0x1c, 0x7e, 0x91, 0x19, 0x98, 0xb4, 0x19, 0xdd, 0x0e,
104993     0x99, 0x97, 0x75, 0x59, 0x40, 0xe6, 0xaa, 0xe0, 0x76, 0x8a, 0x86, 0xb7,
104994     0xfb, 0xf5, 0x57, 0xda,
104995 };
104996 static const struct drbg_kat_pr_false kat2839_t = {
104997     3, kat2839_entropyin, kat2839_nonce, kat2839_persstr,
104998     kat2839_entropyinreseed, kat2839_addinreseed, kat2839_addin0,
104999     kat2839_addin1, kat2839_retbits
105000 };
105001 static const struct drbg_kat kat2839 = {
105002     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2839_t
105003 };
105004
105005 static const unsigned char kat2840_entropyin[] = {
105006     0x2b, 0x3f, 0xce, 0x2c, 0x05, 0x53, 0x3f, 0xa1, 0x34, 0x9a, 0x75, 0x44,
105007     0xa0, 0x80, 0xd1, 0xef, 0xf8, 0x4d, 0x78, 0x00, 0x8c, 0x69, 0xe4, 0x14,
105008     0x62, 0xc6, 0x59, 0xec, 0x3c, 0x13, 0x93, 0x13, 0xdc, 0x3e, 0xf2, 0x31,
105009     0x78, 0xc5, 0x76, 0x46, 0xce, 0x0e, 0x4c, 0xf6, 0xc3, 0x46, 0x5e, 0x22,
105010 };
105011 static const unsigned char kat2840_nonce[] = {0};
105012 static const unsigned char kat2840_persstr[] = {0};
105013 static const unsigned char kat2840_entropyinreseed[] = {
105014     0x73, 0x6c, 0x35, 0xc4, 0x6e, 0x6c, 0x8a, 0xcf, 0xe3, 0x01, 0xec, 0x58,
105015     0x07, 0x0c, 0x54, 0x8c, 0x55, 0x30, 0xfd, 0x84, 0x94, 0xf9, 0xc5, 0x86,
105016     0xf4, 0x51, 0xa1, 0x32, 0xc7, 0x0a, 0x91, 0x15, 0xfa, 0x28, 0x42, 0xf1,
105017     0x64, 0xe5, 0xc1, 0x0a, 0x0a, 0xe5, 0x28, 0xee, 0x20, 0x9a, 0x4f, 0x32,
105018 };
105019 static const unsigned char kat2840_addinreseed[] = {
105020     0x03, 0xc0, 0x28, 0xdf, 0xc0, 0x95, 0xeb, 0x49, 0xb4, 0xae, 0x76, 0x57,
105021     0x6e, 0xe7, 0xfc, 0x56, 0xb7, 0x6a, 0x1b, 0xaf, 0x14, 0xcf, 0x30, 0xa8,
105022     0x3d, 0x65, 0xd4, 0xc9, 0x71, 0x40, 0x00, 0x8a, 0x06, 0xf0, 0x3c, 0x1c,
105023     0xa3, 0x3c, 0x4b, 0x93, 0xd2, 0x4c, 0x36, 0x6c, 0x92, 0x2c, 0xd9, 0xbd,
105024 };
105025 static const unsigned char kat2840_addin0[] = {
105026     0xbf, 0x7d, 0x34, 0xc4, 0xcc, 0x7b, 0xed, 0x84, 0x55, 0x9e, 0xde, 0x04,
105027     0x2a, 0xb3, 0x99, 0x11, 0x02, 0x2a, 0x59, 0x88, 0x35, 0x0c, 0x55, 0xc3,
105028     0x82, 0xcc, 0x8d, 0x78, 0xdc, 0xa6, 0x57, 0xfc, 0x16, 0x3a, 0xba, 0x71,
105029     0x6b, 0x4f, 0xee, 0xfd, 0x2d, 0xd3, 0xa1, 0xeb, 0x88, 0x3b, 0xd0, 0xed,
105030 };
105031 static const unsigned char kat2840_addin1[] = {
105032     0xd3, 0xb7, 0xae, 0xa7, 0xfe, 0x27, 0xa1, 0x68, 0x76, 0x62, 0x79, 0x2f,
105033     0x8a, 0x2a, 0x62, 0x48, 0x75, 0x00, 0xb2, 0x73, 0xfb, 0xdf, 0xae, 0x74,
105034     0x21, 0x44, 0x78, 0x89, 0x1d, 0x3e, 0x06, 0x18, 0x70, 0x61, 0x5d, 0x9c,
105035     0xc0, 0x3f, 0x00, 0x73, 0xc7, 0x27, 0x48, 0xb4, 0x48, 0xbb, 0x7f, 0x82,
105036 };
105037 static const unsigned char kat2840_retbits[] = {
105038     0xd9, 0x5e, 0x14, 0xec, 0x18, 0x70, 0xb8, 0xf6, 0xe9, 0xeb, 0x9e, 0xf6,
105039     0xcc, 0xc0, 0xd6, 0xbe, 0x94, 0x3f, 0xed, 0x07, 0xc4, 0xcb, 0x96, 0x09,
105040     0x19, 0xe8, 0x2c, 0xba, 0xdb, 0x92, 0xb4, 0x3f, 0x11, 0x48, 0x11, 0x76,
105041     0x5b, 0xe1, 0xaa, 0xd7, 0x48, 0xf7, 0x36, 0x15, 0x15, 0xa9, 0x65, 0xdc,
105042     0x8e, 0x4a, 0xc2, 0x33, 0xfa, 0x02, 0x46, 0x53, 0x61, 0x21, 0x24, 0x03,
105043     0xc8, 0x0d, 0x3f, 0x67,
105044 };
105045 static const struct drbg_kat_pr_false kat2840_t = {
105046     4, kat2840_entropyin, kat2840_nonce, kat2840_persstr,
105047     kat2840_entropyinreseed, kat2840_addinreseed, kat2840_addin0,
105048     kat2840_addin1, kat2840_retbits
105049 };
105050 static const struct drbg_kat kat2840 = {
105051     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2840_t
105052 };
105053
105054 static const unsigned char kat2841_entropyin[] = {
105055     0x81, 0xb0, 0xb1, 0xec, 0xfd, 0x3c, 0x19, 0x20, 0x02, 0x2c, 0x8a, 0x73,
105056     0xb7, 0x74, 0x65, 0xa7, 0x98, 0xbc, 0x4c, 0x29, 0xb4, 0x48, 0xd8, 0x83,
105057     0x53, 0x05, 0x44, 0x34, 0xab, 0xbd, 0x21, 0xc2, 0x85, 0xc4, 0x26, 0x9e,
105058     0x86, 0x21, 0xc7, 0xfc, 0xae, 0x18, 0x49, 0xe3, 0xd3, 0x4f, 0x93, 0xe2,
105059 };
105060 static const unsigned char kat2841_nonce[] = {0};
105061 static const unsigned char kat2841_persstr[] = {0};
105062 static const unsigned char kat2841_entropyinreseed[] = {
105063     0xfb, 0x80, 0x7f, 0xd0, 0x62, 0x2a, 0x62, 0x6f, 0x2c, 0x8f, 0x36, 0x49,
105064     0x67, 0x15, 0xa8, 0x90, 0x94, 0x4d, 0x50, 0x1c, 0x4b, 0x40, 0x22, 0xb4,
105065     0x87, 0x36, 0x34, 0x7a, 0x30, 0x18, 0xb0, 0xaa, 0x0f, 0x61, 0x57, 0xee,
105066     0x60, 0x18, 0xda, 0x87, 0x13, 0x95, 0x55, 0xa5, 0xcc, 0xcb, 0xe6, 0x79,
105067 };
105068 static const unsigned char kat2841_addinreseed[] = {
105069     0x27, 0x1f, 0x48, 0x2a, 0x81, 0x2e, 0x67, 0x9a, 0x2c, 0xc8, 0x75, 0x45,
105070     0x08, 0x22, 0xb9, 0xca, 0xf4, 0xd6, 0xdb, 0x61, 0xf3, 0xd2, 0x02, 0x63,
105071     0xe1, 0x90, 0x47, 0x65, 0x63, 0x48, 0xc7, 0xb0, 0x53, 0x9e, 0xe3, 0x42,
105072     0x87, 0x91, 0x1a, 0x0b, 0xf6, 0xa7, 0xa2, 0x7e, 0x63, 0x7a, 0xdb, 0xbb,
105073 };
105074 static const unsigned char kat2841_addin0[] = {
105075     0xcd, 0xa4, 0x74, 0x06, 0x7d, 0x78, 0xa3, 0x94, 0x31, 0x97, 0x05, 0xa6,
105076     0x17, 0x48, 0x23, 0xa2, 0x9b, 0x1b, 0xcc, 0xcb, 0x93, 0xe4, 0xf1, 0xc0,
105077     0x32, 0x77, 0x00, 0x1f, 0x4c, 0x52, 0xfe, 0x7c, 0x65, 0xe4, 0x6d, 0xa1,
105078     0x4b, 0x32, 0xa5, 0x18, 0x3b, 0x07, 0x57, 0x0d, 0xb8, 0xc9, 0x1d, 0x4a,
105079 };
105080 static const unsigned char kat2841_addin1[] = {
105081     0xcd, 0xb0, 0x48, 0xf3, 0x60, 0x7f, 0x31, 0xff, 0x5a, 0xab, 0x41, 0x9d,
105082     0x69, 0xf8, 0xcd, 0x25, 0x69, 0x88, 0x62, 0x82, 0xb2, 0x59, 0xfb, 0xd4,
105083     0x9a, 0x7c, 0xdd, 0x8e, 0x7d, 0x86, 0x1f, 0xc6, 0x62, 0x4d, 0x3f, 0x55,
105084     0xb4, 0xae, 0xaf, 0xbb, 0x85, 0x42, 0xeb, 0xce, 0x1c, 0xd8, 0x76, 0x18,
105085 };
105086 static const unsigned char kat2841_retbits[] = {
105087     0x4c, 0x0e, 0x55, 0x3a, 0xda, 0x4e, 0x6f, 0xe6, 0xf1, 0xd3, 0xdd, 0x84,
105088     0xa9, 0x91, 0x85, 0x6b, 0x55, 0x1f, 0xe7, 0x20, 0x98, 0xe3, 0xa0, 0x08,
105089     0xa7, 0x53, 0x71, 0x6a, 0xfe, 0x06, 0x28, 0x86, 0x1c, 0xd8, 0x3c, 0xe2,
105090     0xe0, 0xea, 0x64, 0x5b, 0x24, 0xb8, 0x40, 0x83, 0x60, 0xf6, 0xd9, 0xe1,
105091     0x10, 0x03, 0xee, 0x20, 0x3e, 0x01, 0xfb, 0x26, 0xaa, 0x4a, 0xfe, 0x21,
105092     0xcc, 0xfd, 0x03, 0x91,
105093 };
105094 static const struct drbg_kat_pr_false kat2841_t = {
105095     5, kat2841_entropyin, kat2841_nonce, kat2841_persstr,
105096     kat2841_entropyinreseed, kat2841_addinreseed, kat2841_addin0,
105097     kat2841_addin1, kat2841_retbits
105098 };
105099 static const struct drbg_kat kat2841 = {
105100     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2841_t
105101 };
105102
105103 static const unsigned char kat2842_entropyin[] = {
105104     0xb5, 0x2d, 0xcf, 0xa7, 0xf8, 0x5a, 0x03, 0x83, 0x26, 0x65, 0x90, 0xb5,
105105     0x8f, 0xc2, 0xd1, 0x95, 0x25, 0xae, 0xcd, 0x9d, 0x22, 0x6f, 0xca, 0xd4,
105106     0xcf, 0x9e, 0x15, 0xc3, 0x75, 0x11, 0x98, 0xc4, 0xfe, 0xb9, 0x35, 0x59,
105107     0xdb, 0x7d, 0xd8, 0xac, 0x67, 0xa0, 0xc6, 0xb8, 0xd3, 0x71, 0x70, 0xc8,
105108 };
105109 static const unsigned char kat2842_nonce[] = {0};
105110 static const unsigned char kat2842_persstr[] = {0};
105111 static const unsigned char kat2842_entropyinreseed[] = {
105112     0x40, 0xd6, 0x41, 0x3d, 0xdb, 0x86, 0x24, 0xd9, 0x83, 0x73, 0x34, 0x1a,
105113     0x46, 0x39, 0x13, 0x51, 0xd8, 0x48, 0xc9, 0xd8, 0xe8, 0x06, 0x68, 0xd0,
105114     0x23, 0xe7, 0x35, 0x44, 0xcc, 0xd3, 0xf0, 0xbd, 0x34, 0x11, 0x45, 0xa5,
105115     0xd1, 0xc1, 0xa0, 0xc7, 0xd4, 0x09, 0xb8, 0x3d, 0x5a, 0xa3, 0x96, 0xb9,
105116 };
105117 static const unsigned char kat2842_addinreseed[] = {
105118     0x04, 0xe3, 0x40, 0xba, 0xb1, 0xe1, 0xe1, 0x8e, 0x96, 0xb5, 0xef, 0x84,
105119     0xf9, 0xcf, 0x3e, 0x40, 0xb5, 0x87, 0x37, 0xd9, 0xa9, 0xd0, 0xf8, 0xa4,
105120     0x48, 0xcd, 0xa6, 0xaf, 0xfa, 0xf4, 0x6f, 0xcb, 0x4c, 0x25, 0x10, 0x0e,
105121     0x5d, 0xe0, 0xf6, 0xd8, 0xd4, 0xb8, 0x72, 0xe3, 0xde, 0x77, 0xab, 0x77,
105122 };
105123 static const unsigned char kat2842_addin0[] = {
105124     0x0a, 0x70, 0xb0, 0xb0, 0xd9, 0xb3, 0xf1, 0xb1, 0x96, 0xf9, 0x2c, 0x68,
105125     0xe7, 0x92, 0x62, 0x97, 0x87, 0x3e, 0x98, 0x97, 0x3b, 0x2e, 0xee, 0x4f,
105126     0x2a, 0x48, 0xc3, 0x4c, 0x9a, 0x10, 0xa4, 0x7d, 0xa0, 0x66, 0xd4, 0xfa,
105127     0xf4, 0xa3, 0xf0, 0xa8, 0x0e, 0xa3, 0xf3, 0x4d, 0xc2, 0x9b, 0xcf, 0x67,
105128 };
105129 static const unsigned char kat2842_addin1[] = {
105130     0x17, 0x9b, 0x17, 0xe3, 0x06, 0xc2, 0x9e, 0x46, 0x00, 0x50, 0x6d, 0xed,
105131     0xeb, 0x94, 0x15, 0x09, 0xf7, 0x6e, 0x52, 0x8d, 0x88, 0x64, 0x62, 0xc5,
105132     0xee, 0x71, 0xf7, 0xfe, 0xa9, 0xe2, 0xbe, 0xdb, 0xb9, 0xaa, 0x31, 0x07,
105133     0xcb, 0xa5, 0x5a, 0x48, 0x4e, 0x36, 0x75, 0xf7, 0x75, 0xf7, 0x28, 0x63,
105134 };
105135 static const unsigned char kat2842_retbits[] = {
105136     0xf3, 0x90, 0xb9, 0x47, 0xe7, 0x83, 0x7c, 0x91, 0xfc, 0xb9, 0x77, 0x4b,
105137     0x1d, 0xfd, 0x4d, 0xda, 0x30, 0x59, 0x65, 0xa8, 0xa5, 0xbc, 0x06, 0xd6,
105138     0xa1, 0x08, 0x2d, 0x97, 0xa9, 0x05, 0x0d, 0x13, 0xae, 0x43, 0x33, 0xbe,
105139     0xad, 0x8e, 0x89, 0x07, 0xb5, 0x7c, 0x6d, 0xf0, 0xba, 0x65, 0x8a, 0xbb,
105140     0x35, 0xfd, 0xfd, 0x59, 0x5b, 0x6d, 0x68, 0xdd, 0x4b, 0x06, 0x93, 0x75,
105141     0x8e, 0x18, 0x6a, 0x65,
105142 };
105143 static const struct drbg_kat_pr_false kat2842_t = {
105144     6, kat2842_entropyin, kat2842_nonce, kat2842_persstr,
105145     kat2842_entropyinreseed, kat2842_addinreseed, kat2842_addin0,
105146     kat2842_addin1, kat2842_retbits
105147 };
105148 static const struct drbg_kat kat2842 = {
105149     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2842_t
105150 };
105151
105152 static const unsigned char kat2843_entropyin[] = {
105153     0xc3, 0x37, 0xa3, 0xe7, 0x8d, 0x7d, 0x2e, 0x11, 0xc8, 0x49, 0x87, 0x00,
105154     0x06, 0xf2, 0xe7, 0x6e, 0x7f, 0xee, 0x30, 0xec, 0x07, 0x6d, 0x37, 0x7b,
105155     0xdc, 0x87, 0x9f, 0x25, 0x83, 0x24, 0x1e, 0x3b, 0x3b, 0x7b, 0x86, 0x3d,
105156     0xd9, 0xc2, 0xe1, 0x37, 0x9a, 0xed, 0x93, 0xf2, 0xf8, 0xda, 0xe5, 0x22,
105157 };
105158 static const unsigned char kat2843_nonce[] = {0};
105159 static const unsigned char kat2843_persstr[] = {0};
105160 static const unsigned char kat2843_entropyinreseed[] = {
105161     0xad, 0x41, 0x07, 0x91, 0xad, 0x78, 0x1f, 0x70, 0xd6, 0xbb, 0x8b, 0x88,
105162     0x3d, 0x17, 0x24, 0xf6, 0xce, 0xcb, 0x32, 0x45, 0x14, 0x1f, 0x78, 0x9c,
105163     0x1a, 0x8a, 0x9a, 0x1d, 0x45, 0x70, 0x64, 0x93, 0xba, 0xab, 0x5b, 0x2b,
105164     0x3d, 0x1c, 0xbe, 0x5d, 0x2b, 0xa4, 0x1e, 0x41, 0x23, 0xe0, 0x5b, 0x95,
105165 };
105166 static const unsigned char kat2843_addinreseed[] = {
105167     0x13, 0xd4, 0x25, 0xb3, 0x6b, 0xcd, 0x17, 0x80, 0x1b, 0x07, 0x7e, 0x71,
105168     0xb0, 0x0a, 0xe3, 0xc9, 0x0e, 0x8b, 0x6b, 0xf9, 0xb5, 0x20, 0xc0, 0x06,
105169     0xf6, 0x8c, 0xbc, 0x23, 0x8e, 0x5a, 0x95, 0x92, 0x22, 0x70, 0x13, 0x27,
105170     0x6e, 0x55, 0x9a, 0x72, 0xe1, 0xb9, 0x52, 0xf6, 0x1e, 0x8a, 0x4c, 0x62,
105171 };
105172 static const unsigned char kat2843_addin0[] = {
105173     0x9c, 0x49, 0x41, 0x9e, 0x86, 0x90, 0x18, 0x26, 0x8c, 0x9d, 0xb5, 0xfc,
105174     0xc0, 0xf7, 0xa9, 0x35, 0xd1, 0x7c, 0xb9, 0xff, 0x04, 0xea, 0x4d, 0x56,
105175     0xa6, 0x55, 0x5c, 0xeb, 0xb8, 0x9a, 0x6f, 0x4c, 0xd0, 0xd1, 0xeb, 0x83,
105176     0x23, 0x42, 0xc4, 0x22, 0x64, 0xdb, 0xae, 0x1d, 0x33, 0x52, 0x25, 0xb3,
105177 };
105178 static const unsigned char kat2843_addin1[] = {
105179     0xee, 0x20, 0x49, 0xb4, 0xc3, 0x62, 0x92, 0xa4, 0x51, 0xaa, 0xaa, 0x87,
105180     0xe7, 0xf7, 0xeb, 0x91, 0x8e, 0x8e, 0x0a, 0x49, 0x2e, 0xbe, 0x71, 0xfc,
105181     0x3b, 0x24, 0x49, 0x9f, 0x92, 0x1a, 0x23, 0xd2, 0xa0, 0x1b, 0x7b, 0xd8,
105182     0xe7, 0x58, 0x51, 0xc8, 0x92, 0xcc, 0xf1, 0x24, 0xcc, 0x29, 0x88, 0x76,
105183 };
105184 static const unsigned char kat2843_retbits[] = {
105185     0xfa, 0x1a, 0xc7, 0xad, 0x59, 0x92, 0x4d, 0x7a, 0xb5, 0x7c, 0x01, 0x86,
105186     0xde, 0xf6, 0x94, 0x64, 0x58, 0x05, 0xf8, 0x95, 0xf6, 0xb0, 0x45, 0xdd,
105187     0xe1, 0x29, 0x33, 0x37, 0x1f, 0x96, 0x01, 0xc6, 0xc9, 0x13, 0x32, 0x05,
105188     0x09, 0x34, 0x45, 0x62, 0x0d, 0x2a, 0xcf, 0xea, 0xb4, 0x4b, 0x13, 0x3b,
105189     0xf9, 0x3f, 0x27, 0xe5, 0xda, 0xaf, 0x74, 0x53, 0xe9, 0x8e, 0x6e, 0x47,
105190     0x78, 0x13, 0xd3, 0xca,
105191 };
105192 static const struct drbg_kat_pr_false kat2843_t = {
105193     7, kat2843_entropyin, kat2843_nonce, kat2843_persstr,
105194     kat2843_entropyinreseed, kat2843_addinreseed, kat2843_addin0,
105195     kat2843_addin1, kat2843_retbits
105196 };
105197 static const struct drbg_kat kat2843 = {
105198     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2843_t
105199 };
105200
105201 static const unsigned char kat2844_entropyin[] = {
105202     0x7c, 0xd6, 0x8d, 0x97, 0x9a, 0x01, 0x24, 0x4c, 0x08, 0xea, 0xc6, 0xbd,
105203     0x20, 0xc0, 0x76, 0x91, 0x99, 0x18, 0xdb, 0xc7, 0xf0, 0x9e, 0xf5, 0x02,
105204     0x72, 0x7d, 0xbf, 0x50, 0xbb, 0xf2, 0x57, 0x62, 0xf6, 0xc0, 0x6e, 0x0e,
105205     0x6c, 0x55, 0x45, 0x5f, 0x54, 0x28, 0x91, 0x57, 0x2c, 0xc5, 0xd7, 0x5e,
105206 };
105207 static const unsigned char kat2844_nonce[] = {0};
105208 static const unsigned char kat2844_persstr[] = {0};
105209 static const unsigned char kat2844_entropyinreseed[] = {
105210     0xa0, 0xde, 0x6b, 0x1d, 0x84, 0x16, 0x31, 0xd3, 0x70, 0xc3, 0x5e, 0xd2,
105211     0x29, 0x76, 0x9e, 0xea, 0xb4, 0x25, 0xe1, 0x44, 0xce, 0x5b, 0xbe, 0x98,
105212     0x50, 0x5a, 0xf5, 0x38, 0x1f, 0xed, 0x45, 0xaa, 0xb7, 0x11, 0xaf, 0xa0,
105213     0x59, 0x62, 0x4d, 0x05, 0xf0, 0xf7, 0x32, 0xfc, 0xe3, 0x99, 0x7e, 0x71,
105214 };
105215 static const unsigned char kat2844_addinreseed[] = {
105216     0x92, 0xc2, 0x7d, 0x00, 0x5f, 0xc4, 0x97, 0x88, 0x69, 0x58, 0x08, 0x5a,
105217     0xe5, 0xa2, 0x43, 0xfe, 0x28, 0xcc, 0x6d, 0x31, 0x42, 0xb3, 0x81, 0x7b,
105218     0x20, 0x1a, 0x06, 0x7e, 0x45, 0xf6, 0xb8, 0x5b, 0x8a, 0x7d, 0x67, 0xd2,
105219     0xb5, 0x7b, 0xea, 0x16, 0x7c, 0xc7, 0xb5, 0x31, 0x53, 0xf9, 0x64, 0x56,
105220 };
105221 static const unsigned char kat2844_addin0[] = {
105222     0x50, 0x2b, 0xa3, 0x86, 0x88, 0x1f, 0xa8, 0x16, 0x7c, 0x9a, 0xc1, 0x44,
105223     0x27, 0x56, 0x30, 0xe7, 0xcb, 0x6b, 0x83, 0xf0, 0xb0, 0x9d, 0xbc, 0xa2,
105224     0x9b, 0x60, 0xf4, 0x34, 0xb6, 0x63, 0xaf, 0x1f, 0x3c, 0x73, 0xdc, 0x50,
105225     0xe6, 0x4e, 0xea, 0xa8, 0x6a, 0xa6, 0x6c, 0xb7, 0xab, 0xa3, 0x65, 0xe9,
105226 };
105227 static const unsigned char kat2844_addin1[] = {
105228     0x1d, 0x73, 0x7c, 0x09, 0x2b, 0xc0, 0x86, 0x7d, 0x93, 0x5c, 0x0a, 0x86,
105229     0x95, 0x39, 0x47, 0x63, 0x58, 0xf3, 0xcd, 0xe9, 0x32, 0xd0, 0x7d, 0x94,
105230     0x9b, 0x26, 0xcc, 0x19, 0x0d, 0x45, 0x0f, 0xa7, 0x59, 0x5f, 0x16, 0x2b,
105231     0x29, 0xc9, 0xc9, 0x6e, 0x9a, 0x84, 0x23, 0x91, 0x73, 0xc9, 0x39, 0x42,
105232 };
105233 static const unsigned char kat2844_retbits[] = {
105234     0x97, 0x9c, 0xb9, 0xeb, 0x1e, 0x30, 0xe4, 0x00, 0x85, 0xf0, 0x7c, 0x23,
105235     0xc2, 0x0f, 0x34, 0x93, 0x81, 0xff, 0xf8, 0x33, 0xd3, 0x86, 0x8a, 0xd9,
105236     0x8d, 0x36, 0xc7, 0xf8, 0x96, 0x1c, 0xe7, 0x3b, 0xb3, 0xdc, 0x99, 0x51,
105237     0x36, 0xeb, 0x47, 0x2e, 0x4b, 0xff, 0x71, 0xfa, 0x1c, 0x29, 0x38, 0xa7,
105238     0x8c, 0xbb, 0xde, 0x64, 0x27, 0xf2, 0x11, 0x0f, 0xb6, 0xd6, 0x4c, 0x6d,
105239     0x32, 0x77, 0xca, 0xdd,
105240 };
105241 static const struct drbg_kat_pr_false kat2844_t = {
105242     8, kat2844_entropyin, kat2844_nonce, kat2844_persstr,
105243     kat2844_entropyinreseed, kat2844_addinreseed, kat2844_addin0,
105244     kat2844_addin1, kat2844_retbits
105245 };
105246 static const struct drbg_kat kat2844 = {
105247     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2844_t
105248 };
105249
105250 static const unsigned char kat2845_entropyin[] = {
105251     0x13, 0x87, 0xd5, 0x3e, 0xa4, 0x72, 0xd7, 0x01, 0x98, 0x69, 0x8e, 0xa5,
105252     0x97, 0xb1, 0x46, 0xb5, 0xb4, 0x01, 0x03, 0x34, 0xd1, 0x41, 0xf7, 0x45,
105253     0x43, 0x6c, 0xd4, 0xc1, 0xe0, 0xf6, 0x12, 0xb2, 0x0e, 0x66, 0x8a, 0x0a,
105254     0x7a, 0x6c, 0x8e, 0x7d, 0xd6, 0xe4, 0x7c, 0x0c, 0x0f, 0x02, 0xd4, 0x5a,
105255 };
105256 static const unsigned char kat2845_nonce[] = {0};
105257 static const unsigned char kat2845_persstr[] = {0};
105258 static const unsigned char kat2845_entropyinreseed[] = {
105259     0xa7, 0x9e, 0x5d, 0x18, 0x1f, 0x95, 0x5a, 0x46, 0x40, 0xf1, 0x5e, 0x7b,
105260     0xb5, 0xa3, 0x27, 0x88, 0xf5, 0x41, 0x5d, 0xea, 0xb9, 0x8c, 0x09, 0x52,
105261     0x4f, 0x63, 0x0b, 0xa7, 0x34, 0x59, 0xa5, 0xf7, 0x05, 0x04, 0x62, 0x67,
105262     0x02, 0x05, 0x4b, 0x3b, 0xca, 0xd3, 0x77, 0x39, 0xde, 0xc3, 0x3b, 0xb1,
105263 };
105264 static const unsigned char kat2845_addinreseed[] = {
105265     0x1f, 0x6a, 0xba, 0xa4, 0x24, 0xba, 0xde, 0x0d, 0x26, 0x19, 0x85, 0x44,
105266     0xae, 0xd6, 0x4e, 0xff, 0x7a, 0x37, 0x2d, 0x16, 0xad, 0xe1, 0x9c, 0x8f,
105267     0xdd, 0xe4, 0xd8, 0x33, 0x8d, 0xed, 0x29, 0xbb, 0x10, 0x76, 0x60, 0x49,
105268     0x2e, 0x0b, 0xfb, 0xbd, 0x0e, 0xec, 0x76, 0x79, 0xa6, 0x91, 0x84, 0xf9,
105269 };
105270 static const unsigned char kat2845_addin0[] = {
105271     0xc1, 0xca, 0x5c, 0xd0, 0xfb, 0x1b, 0x6a, 0x3f, 0x46, 0x8f, 0x9d, 0x9e,
105272     0xfe, 0xab, 0x54, 0x64, 0x18, 0x36, 0xae, 0xfa, 0xa4, 0xf6, 0xf2, 0xf6,
105273     0xd8, 0xcf, 0xca, 0x3e, 0xad, 0x7f, 0x73, 0x6f, 0xb2, 0xa0, 0x4b, 0xb1,
105274     0x7a, 0x9d, 0x64, 0xf2, 0xd1, 0xe8, 0xfb, 0x12, 0xef, 0x06, 0x91, 0x7b,
105275 };
105276 static const unsigned char kat2845_addin1[] = {
105277     0x5d, 0xc9, 0x49, 0x96, 0x90, 0xcb, 0x78, 0xfb, 0xf3, 0xdf, 0x33, 0x30,
105278     0x26, 0xab, 0x04, 0x77, 0xd8, 0x00, 0xee, 0xfe, 0x99, 0x73, 0xdc, 0x5f,
105279     0x33, 0xc4, 0x63, 0x47, 0x4b, 0x84, 0x46, 0x5a, 0x95, 0x56, 0xc8, 0xab,
105280     0xbd, 0xde, 0x3f, 0x7e, 0x86, 0xbe, 0x57, 0xf7, 0x36, 0x8e, 0x6d, 0x63,
105281 };
105282 static const unsigned char kat2845_retbits[] = {
105283     0x5c, 0xef, 0x6e, 0xc5, 0x3c, 0x22, 0x44, 0x8b, 0x52, 0x80, 0xad, 0xe0,
105284     0x51, 0xdb, 0xbe, 0x33, 0x23, 0x98, 0xa8, 0x58, 0x1c, 0x9f, 0x41, 0x88,
105285     0x58, 0x72, 0xa5, 0xdc, 0x54, 0xea, 0x95, 0xdf, 0x6c, 0x82, 0xfa, 0x8c,
105286     0x10, 0xc2, 0xf3, 0xe1, 0xf0, 0xdf, 0xd7, 0x88, 0xe4, 0x61, 0x6b, 0x97,
105287     0x38, 0x96, 0x03, 0xa7, 0x00, 0x09, 0x80, 0x29, 0xd0, 0x7d, 0xc6, 0xee,
105288     0x8c, 0x38, 0xdd, 0x41,
105289 };
105290 static const struct drbg_kat_pr_false kat2845_t = {
105291     9, kat2845_entropyin, kat2845_nonce, kat2845_persstr,
105292     kat2845_entropyinreseed, kat2845_addinreseed, kat2845_addin0,
105293     kat2845_addin1, kat2845_retbits
105294 };
105295 static const struct drbg_kat kat2845 = {
105296     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2845_t
105297 };
105298
105299 static const unsigned char kat2846_entropyin[] = {
105300     0x30, 0xcc, 0xde, 0xa1, 0x31, 0xc4, 0x68, 0xd1, 0xc1, 0x80, 0xbd, 0x53,
105301     0x68, 0x99, 0xf6, 0xa5, 0x50, 0xd2, 0x5c, 0x31, 0xce, 0xe1, 0x0c, 0xe0,
105302     0xf8, 0x28, 0x59, 0x15, 0x8b, 0x5f, 0xfd, 0x3e, 0xe7, 0x71, 0xe4, 0x50,
105303     0x2d, 0x24, 0xb5, 0xe2, 0x69, 0xb5, 0x27, 0xba, 0x6d, 0x2e, 0xc5, 0x87,
105304 };
105305 static const unsigned char kat2846_nonce[] = {0};
105306 static const unsigned char kat2846_persstr[] = {0};
105307 static const unsigned char kat2846_entropyinreseed[] = {
105308     0x4b, 0xbe, 0x5f, 0xe0, 0xd0, 0xcf, 0x26, 0x68, 0xd1, 0xd2, 0xc6, 0x96,
105309     0x71, 0xe3, 0x8c, 0x32, 0x13, 0xe5, 0x9c, 0x74, 0xed, 0x06, 0xc8, 0xfe,
105310     0x5a, 0x53, 0x4e, 0xe8, 0x3a, 0x37, 0xf5, 0x49, 0xf1, 0xa6, 0x83, 0xd9,
105311     0x95, 0xb6, 0x07, 0x85, 0xbe, 0x71, 0x35, 0x63, 0x80, 0x82, 0xf7, 0x06,
105312 };
105313 static const unsigned char kat2846_addinreseed[] = {
105314     0x44, 0x71, 0x09, 0x2a, 0x77, 0x1a, 0x15, 0x0b, 0xcd, 0xe9, 0x90, 0x05,
105315     0xcb, 0x67, 0x6c, 0xdf, 0xf4, 0xd5, 0xb4, 0x78, 0xcc, 0xdd, 0x53, 0xb6,
105316     0x19, 0xe1, 0x9d, 0xfd, 0x4b, 0xec, 0x32, 0x5f, 0xe9, 0x8f, 0x72, 0xd0,
105317     0x32, 0x0a, 0x36, 0xa6, 0x4d, 0xb4, 0x0b, 0x53, 0x55, 0x8d, 0x13, 0x79,
105318 };
105319 static const unsigned char kat2846_addin0[] = {
105320     0x7d, 0x15, 0x98, 0x95, 0xec, 0xc2, 0x45, 0xe4, 0x91, 0x2d, 0xf0, 0xa2,
105321     0x17, 0x75, 0x34, 0x7e, 0x1c, 0x1a, 0x16, 0x60, 0x1b, 0xc7, 0xf0, 0xa1,
105322     0x5a, 0x75, 0x92, 0xa4, 0xe5, 0x7c, 0x2d, 0x6b, 0x9f, 0xed, 0xae, 0x13,
105323     0x65, 0x39, 0x06, 0x31, 0x6c, 0xca, 0x0d, 0x15, 0xe1, 0xa5, 0xeb, 0x65,
105324 };
105325 static const unsigned char kat2846_addin1[] = {
105326     0x5e, 0xba, 0xe3, 0x24, 0x49, 0x54, 0x6e, 0xcc, 0xe2, 0x03, 0xfc, 0xb5,
105327     0x8f, 0xeb, 0x40, 0x3e, 0x7b, 0xf8, 0x45, 0x94, 0xa7, 0xfd, 0xcb, 0xe9,
105328     0x76, 0x7b, 0xda, 0xe6, 0xcb, 0x09, 0x0d, 0xa3, 0x8b, 0x9f, 0xd2, 0xbd,
105329     0xa4, 0xb1, 0x01, 0x58, 0x31, 0x47, 0x9d, 0x83, 0x04, 0x23, 0x65, 0x2c,
105330 };
105331 static const unsigned char kat2846_retbits[] = {
105332     0x9b, 0xb5, 0x0d, 0x63, 0xfa, 0xfb, 0xc2, 0x65, 0x65, 0xe1, 0xd6, 0xd2,
105333     0x14, 0x7d, 0x99, 0xe5, 0xac, 0xb0, 0xa6, 0x23, 0x7e, 0x23, 0xa1, 0xbd,
105334     0xa0, 0x6d, 0xb8, 0xed, 0x35, 0xa5, 0xde, 0x9d, 0xb1, 0x04, 0x20, 0x60,
105335     0xcd, 0x46, 0xe4, 0x42, 0x0d, 0x40, 0x16, 0x33, 0xc3, 0x33, 0x1a, 0x6c,
105336     0xfd, 0x62, 0xdd, 0x20, 0xd4, 0xae, 0x8f, 0xc1, 0x50, 0x0f, 0x7e, 0x28,
105337     0xdd, 0x2e, 0xc4, 0x06,
105338 };
105339 static const struct drbg_kat_pr_false kat2846_t = {
105340     10, kat2846_entropyin, kat2846_nonce, kat2846_persstr,
105341     kat2846_entropyinreseed, kat2846_addinreseed, kat2846_addin0,
105342     kat2846_addin1, kat2846_retbits
105343 };
105344 static const struct drbg_kat kat2846 = {
105345     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2846_t
105346 };
105347
105348 static const unsigned char kat2847_entropyin[] = {
105349     0x94, 0xb6, 0x35, 0xe2, 0x06, 0xc6, 0x21, 0xc4, 0x1d, 0x39, 0xe5, 0x04,
105350     0x83, 0x7a, 0xf3, 0x87, 0x57, 0xb9, 0xe0, 0x47, 0x47, 0xd1, 0x57, 0xf9,
105351     0x51, 0x52, 0x78, 0x21, 0x4f, 0xf2, 0x49, 0x9c, 0xae, 0xd1, 0x55, 0xc6,
105352     0xcd, 0x5c, 0xbe, 0x33, 0x3b, 0xd7, 0xfd, 0x3b, 0x95, 0x21, 0x68, 0xeb,
105353 };
105354 static const unsigned char kat2847_nonce[] = {0};
105355 static const unsigned char kat2847_persstr[] = {0};
105356 static const unsigned char kat2847_entropyinreseed[] = {
105357     0xd3, 0xc5, 0x9c, 0x86, 0xfd, 0xf1, 0xc0, 0xe6, 0x4c, 0x68, 0x73, 0x4b,
105358     0x0e, 0x79, 0x18, 0x3c, 0xb6, 0x96, 0x54, 0xe3, 0xea, 0x88, 0x4b, 0x92,
105359     0x75, 0xb1, 0x6e, 0x51, 0x34, 0xba, 0x88, 0xec, 0x68, 0x3c, 0xad, 0xa5,
105360     0xc7, 0xe0, 0xb8, 0x44, 0xcf, 0x56, 0x65, 0x52, 0x0d, 0x21, 0xd4, 0x95,
105361 };
105362 static const unsigned char kat2847_addinreseed[] = {
105363     0x3e, 0x0b, 0x17, 0xa8, 0x3a, 0x2e, 0x99, 0xe3, 0x31, 0x9b, 0x5e, 0x33,
105364     0xd0, 0x29, 0xaf, 0x66, 0x16, 0x9b, 0x83, 0x21, 0x40, 0x74, 0xf6, 0x22,
105365     0x07, 0x84, 0xed, 0xf6, 0x65, 0xeb, 0x3b, 0x22, 0x82, 0xa0, 0x22, 0xff,
105366     0x3b, 0xa1, 0x72, 0x7b, 0x0b, 0xe9, 0x8d, 0xc3, 0xa4, 0xab, 0xb7, 0xce,
105367 };
105368 static const unsigned char kat2847_addin0[] = {
105369     0xf6, 0xc2, 0x88, 0x42, 0x8d, 0xeb, 0x32, 0xde, 0x2f, 0xdf, 0x95, 0xc8,
105370     0x52, 0x22, 0xc5, 0xa9, 0x20, 0xd6, 0x2d, 0xee, 0x13, 0x21, 0xc6, 0xb3,
105371     0x26, 0x40, 0x04, 0x91, 0x7a, 0xe7, 0x65, 0x17, 0x00, 0x5b, 0xeb, 0x3e,
105372     0xbf, 0xbe, 0xab, 0xce, 0xca, 0x84, 0x4f, 0xe7, 0x89, 0xe3, 0xdc, 0x1b,
105373 };
105374 static const unsigned char kat2847_addin1[] = {
105375     0xc0, 0x8a, 0x89, 0x6f, 0xc0, 0xba, 0xe0, 0x5a, 0x44, 0xca, 0x97, 0x07,
105376     0x1e, 0xcc, 0x0b, 0x71, 0x75, 0x46, 0x87, 0xb0, 0x79, 0xbb, 0x95, 0x0d,
105377     0x7f, 0x7b, 0x9d, 0x3d, 0xcf, 0x20, 0x57, 0x04, 0x26, 0x8d, 0x0f, 0xa2,
105378     0xf9, 0xb0, 0x34, 0x30, 0x65, 0xc8, 0x9a, 0xa8, 0x59, 0x09, 0xa7, 0x60,
105379 };
105380 static const unsigned char kat2847_retbits[] = {
105381     0x57, 0x5a, 0x0d, 0xc1, 0x79, 0x0b, 0x09, 0xfd, 0x56, 0x2d, 0x88, 0xaf,
105382     0xba, 0x38, 0x5a, 0x20, 0xc1, 0x27, 0xad, 0xc4, 0x59, 0x48, 0x23, 0xeb,
105383     0x59, 0xcc, 0x08, 0x28, 0x21, 0x87, 0xfc, 0xae, 0x14, 0xc8, 0xc7, 0x83,
105384     0x49, 0x2b, 0x8d, 0xf1, 0x73, 0xfc, 0xc6, 0x10, 0x89, 0xc0, 0x8d, 0x0e,
105385     0x42, 0x1b, 0x6d, 0x7d, 0x15, 0xb0, 0xc0, 0x0a, 0x77, 0x1e, 0x9d, 0xac,
105386     0x8b, 0xb6, 0xbf, 0xf9,
105387 };
105388 static const struct drbg_kat_pr_false kat2847_t = {
105389     11, kat2847_entropyin, kat2847_nonce, kat2847_persstr,
105390     kat2847_entropyinreseed, kat2847_addinreseed, kat2847_addin0,
105391     kat2847_addin1, kat2847_retbits
105392 };
105393 static const struct drbg_kat kat2847 = {
105394     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2847_t
105395 };
105396
105397 static const unsigned char kat2848_entropyin[] = {
105398     0x38, 0x40, 0xa4, 0xae, 0xc3, 0x52, 0xa6, 0x41, 0xa9, 0xfa, 0xc7, 0x7b,
105399     0xb2, 0x65, 0x03, 0x1f, 0x80, 0x7c, 0x26, 0xa5, 0x4a, 0x56, 0x1d, 0x5f,
105400     0x8a, 0x27, 0x53, 0x34, 0x52, 0xc3, 0x57, 0xf2, 0xb4, 0x51, 0xfb, 0x93,
105401     0x87, 0x2f, 0x4a, 0x03, 0xd8, 0x27, 0xfd, 0xc1, 0x79, 0x57, 0x3d, 0xb9,
105402 };
105403 static const unsigned char kat2848_nonce[] = {0};
105404 static const unsigned char kat2848_persstr[] = {0};
105405 static const unsigned char kat2848_entropyinreseed[] = {
105406     0xd5, 0x5d, 0x27, 0x76, 0x8a, 0xe2, 0xbe, 0xeb, 0x68, 0x01, 0xa1, 0xb1,
105407     0xd4, 0x40, 0xc9, 0x81, 0xc6, 0x03, 0xdf, 0x06, 0xfb, 0xe9, 0xbd, 0xee,
105408     0x32, 0xfe, 0x97, 0xa4, 0xb2, 0x04, 0x41, 0x78, 0x56, 0x48, 0x6b, 0x4a,
105409     0x34, 0x0f, 0x16, 0xc0, 0x2f, 0x67, 0x24, 0x5c, 0x29, 0x23, 0xdb, 0xc2,
105410 };
105411 static const unsigned char kat2848_addinreseed[] = {
105412     0x08, 0xae, 0xd0, 0xdf, 0xf1, 0xe1, 0x4c, 0x4f, 0x11, 0x90, 0xe9, 0x13,
105413     0x54, 0x9a, 0x95, 0x37, 0x00, 0x57, 0xc7, 0x9f, 0x9a, 0xb2, 0x00, 0x5e,
105414     0x1d, 0x9d, 0x01, 0xa3, 0xba, 0x1f, 0x0f, 0x43, 0x78, 0xca, 0xbd, 0xca,
105415     0x0b, 0x37, 0x93, 0x22, 0xb2, 0x86, 0x96, 0xdf, 0x4a, 0x2d, 0xd5, 0x03,
105416 };
105417 static const unsigned char kat2848_addin0[] = {
105418     0xc9, 0x62, 0x12, 0x8b, 0x63, 0xbe, 0x95, 0x94, 0x10, 0xf9, 0x98, 0x67,
105419     0xcf, 0xce, 0x8e, 0xf7, 0x8b, 0xed, 0xfd, 0x4a, 0xa3, 0xfc, 0x6b, 0xbe,
105420     0x92, 0xac, 0xe9, 0x50, 0xf6, 0x6a, 0x9d, 0xc1, 0x82, 0x35, 0x90, 0x8c,
105421     0xcf, 0x18, 0x9e, 0x58, 0x40, 0xf5, 0x84, 0x60, 0x34, 0x8f, 0xd5, 0xa3,
105422 };
105423 static const unsigned char kat2848_addin1[] = {
105424     0x04, 0xc1, 0x15, 0xc2, 0x87, 0x11, 0x65, 0xe9, 0x21, 0x35, 0x90, 0xc1,
105425     0x5c, 0x03, 0x45, 0x1c, 0x72, 0x8b, 0xb6, 0xe2, 0x81, 0x91, 0x8a, 0x37,
105426     0xce, 0xe3, 0x50, 0xd5, 0x9e, 0x06, 0x26, 0x6d, 0x65, 0xff, 0x8c, 0xee,
105427     0xa5, 0xf9, 0xb3, 0xc5, 0x79, 0x3b, 0x1c, 0x66, 0x45, 0xfb, 0x86, 0xd4,
105428 };
105429 static const unsigned char kat2848_retbits[] = {
105430     0xa8, 0x56, 0x1d, 0x30, 0xe2, 0xfb, 0x9e, 0xaa, 0x7e, 0x30, 0x81, 0x38,
105431     0x5c, 0x82, 0xb3, 0xba, 0x5a, 0xfe, 0x99, 0x18, 0x59, 0x5d, 0x55, 0xaf,
105432     0xc4, 0x40, 0x2e, 0x88, 0x6a, 0x6c, 0x2f, 0xe0, 0xa0, 0x04, 0xb0, 0xd9,
105433     0xad, 0x2b, 0x7b, 0x2a, 0xe3, 0xff, 0x75, 0xaf, 0x39, 0x61, 0xe6, 0x90,
105434     0xd7, 0xec, 0x94, 0x84, 0x7d, 0xc3, 0x2e, 0x2c, 0x4a, 0x89, 0x68, 0x51,
105435     0xe6, 0xdd, 0x06, 0x70,
105436 };
105437 static const struct drbg_kat_pr_false kat2848_t = {
105438     12, kat2848_entropyin, kat2848_nonce, kat2848_persstr,
105439     kat2848_entropyinreseed, kat2848_addinreseed, kat2848_addin0,
105440     kat2848_addin1, kat2848_retbits
105441 };
105442 static const struct drbg_kat kat2848 = {
105443     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2848_t
105444 };
105445
105446 static const unsigned char kat2849_entropyin[] = {
105447     0x07, 0xf0, 0xe0, 0xd4, 0xb9, 0xcb, 0x7d, 0x6d, 0xdb, 0xde, 0x41, 0xc3,
105448     0xf2, 0xeb, 0x34, 0x25, 0x68, 0x22, 0x76, 0x85, 0x0d, 0xfa, 0x1a, 0xff,
105449     0xf6, 0x39, 0x0a, 0x58, 0xd0, 0x47, 0x1f, 0xd7, 0x56, 0xd0, 0xdd, 0xee,
105450     0x3b, 0x07, 0x9e, 0x0d, 0xdb, 0x59, 0xb5, 0x25, 0xca, 0x45, 0xbe, 0xae,
105451 };
105452 static const unsigned char kat2849_nonce[] = {0};
105453 static const unsigned char kat2849_persstr[] = {0};
105454 static const unsigned char kat2849_entropyinreseed[] = {
105455     0x05, 0x5c, 0xd0, 0x20, 0xdd, 0xd6, 0xf5, 0x32, 0x95, 0xbc, 0x19, 0x9a,
105456     0x63, 0x70, 0x21, 0xc0, 0x1f, 0x27, 0xe3, 0x23, 0xe6, 0x5d, 0x7b, 0xef,
105457     0x36, 0xec, 0xe3, 0xfb, 0x4e, 0x11, 0xa9, 0x17, 0xfd, 0x41, 0xe7, 0x3a,
105458     0xef, 0x00, 0xac, 0x38, 0xbd, 0x2b, 0x40, 0x75, 0x23, 0x6a, 0xdb, 0x7a,
105459 };
105460 static const unsigned char kat2849_addinreseed[] = {
105461     0x74, 0x8c, 0xbd, 0x4b, 0x23, 0xf1, 0xe7, 0x3b, 0xc1, 0x78, 0xb0, 0x90,
105462     0xa8, 0x8a, 0x70, 0x6e, 0xf4, 0x23, 0x7f, 0xd7, 0x0c, 0xb6, 0xbb, 0x2f,
105463     0x05, 0xba, 0x89, 0x06, 0x86, 0xfd, 0xb9, 0x86, 0x3e, 0xd4, 0x0a, 0x88,
105464     0x31, 0x89, 0x71, 0x9c, 0x12, 0xdf, 0x60, 0x71, 0xbd, 0xfd, 0x65, 0xed,
105465 };
105466 static const unsigned char kat2849_addin0[] = {
105467     0x43, 0x17, 0x1a, 0x09, 0x02, 0x19, 0x89, 0x1a, 0xc2, 0xde, 0xde, 0xc6,
105468     0x23, 0xb7, 0x22, 0x09, 0xbe, 0x58, 0xf6, 0xca, 0x36, 0x7d, 0xe9, 0xe2,
105469     0x3f, 0xe7, 0x1c, 0x43, 0x9d, 0x5c, 0x66, 0xd2, 0xfb, 0x5c, 0x3c, 0x9b,
105470     0x6d, 0xa5, 0xfe, 0xe4, 0xe7, 0xf5, 0xe0, 0x73, 0x7d, 0x21, 0x7f, 0x2f,
105471 };
105472 static const unsigned char kat2849_addin1[] = {
105473     0xd5, 0x3a, 0xc1, 0x18, 0xa6, 0xc1, 0xb8, 0x19, 0x46, 0xee, 0xd0, 0x5c,
105474     0xcc, 0x6f, 0xfa, 0xf9, 0x93, 0x46, 0x40, 0x72, 0xb8, 0x6b, 0x68, 0x95,
105475     0xf7, 0x34, 0xb6, 0x64, 0xf6, 0x82, 0x64, 0xbb, 0x35, 0x1a, 0x82, 0x4e,
105476     0x07, 0x52, 0xd1, 0xb1, 0x91, 0x61, 0xf7, 0x1c, 0xcf, 0xcf, 0x93, 0xfc,
105477 };
105478 static const unsigned char kat2849_retbits[] = {
105479     0xbd, 0xfe, 0xa3, 0x8e, 0x7f, 0xf3, 0x7e, 0xd4, 0x7d, 0x7a, 0x45, 0x0a,
105480     0xda, 0x63, 0xbe, 0x5f, 0xa2, 0x6e, 0xb1, 0xfe, 0x80, 0x32, 0x5e, 0x57,
105481     0xa3, 0xcd, 0x39, 0x1b, 0xda, 0xf0, 0x74, 0x02, 0x2b, 0xee, 0x4a, 0x0f,
105482     0x6c, 0x80, 0x6c, 0xf3, 0xb3, 0x64, 0x8a, 0x4e, 0xdd, 0x68, 0x22, 0x63,
105483     0x76, 0xa9, 0x55, 0x66, 0x82, 0x81, 0xeb, 0x3e, 0x0e, 0xdd, 0xfb, 0xa0,
105484     0x2d, 0xfe, 0xca, 0xe8,
105485 };
105486 static const struct drbg_kat_pr_false kat2849_t = {
105487     13, kat2849_entropyin, kat2849_nonce, kat2849_persstr,
105488     kat2849_entropyinreseed, kat2849_addinreseed, kat2849_addin0,
105489     kat2849_addin1, kat2849_retbits
105490 };
105491 static const struct drbg_kat kat2849 = {
105492     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2849_t
105493 };
105494
105495 static const unsigned char kat2850_entropyin[] = {
105496     0x54, 0xd6, 0xfc, 0xcc, 0x17, 0x3c, 0x92, 0xe9, 0x39, 0xbf, 0xaa, 0xab,
105497     0xbf, 0x0b, 0x67, 0xb3, 0x62, 0xe5, 0xe2, 0x8e, 0xf1, 0x9b, 0xb2, 0x28,
105498     0x04, 0xdc, 0x4d, 0x08, 0x30, 0x78, 0x4c, 0x65, 0x34, 0x37, 0x6d, 0xb0,
105499     0xfb, 0x57, 0x95, 0x3d, 0xe7, 0x1d, 0xa4, 0x83, 0x94, 0x7f, 0x2f, 0x86,
105500 };
105501 static const unsigned char kat2850_nonce[] = {0};
105502 static const unsigned char kat2850_persstr[] = {0};
105503 static const unsigned char kat2850_entropyinreseed[] = {
105504     0xa9, 0x7d, 0xe5, 0x96, 0x24, 0xf1, 0x8f, 0x7a, 0x94, 0xa6, 0xd4, 0x81,
105505     0x29, 0xe1, 0x98, 0x8d, 0xe1, 0x24, 0x8b, 0x1b, 0xa6, 0xc8, 0x1e, 0xcd,
105506     0x38, 0x82, 0xda, 0xf0, 0x31, 0x33, 0x43, 0xd5, 0xbb, 0x74, 0xe1, 0x62,
105507     0xe2, 0xe4, 0x63, 0xa6, 0xc1, 0xe5, 0xde, 0xf3, 0x89, 0xe2, 0x4e, 0x10,
105508 };
105509 static const unsigned char kat2850_addinreseed[] = {
105510     0x86, 0x05, 0x0f, 0x8c, 0x9a, 0x0d, 0xf8, 0x12, 0xe6, 0xc4, 0x4d, 0x83,
105511     0xea, 0x9c, 0x9f, 0xfc, 0x47, 0x95, 0x34, 0xa6, 0xc4, 0x08, 0x7e, 0x91,
105512     0x2a, 0x63, 0x09, 0x2e, 0x18, 0x9c, 0xc1, 0x6e, 0xc0, 0x48, 0x93, 0x1e,
105513     0xb7, 0xaf, 0x64, 0x60, 0xd6, 0x7c, 0xc2, 0x74, 0x15, 0x4e, 0xe9, 0x14,
105514 };
105515 static const unsigned char kat2850_addin0[] = {
105516     0x54, 0xdd, 0x28, 0x54, 0x3c, 0x85, 0x9f, 0xd4, 0xdc, 0x1e, 0x4f, 0x0a,
105517     0x44, 0xec, 0x9a, 0xa2, 0xb7, 0x58, 0xd5, 0x13, 0x79, 0xc0, 0xa9, 0xc7,
105518     0x58, 0x05, 0x35, 0x67, 0x93, 0x9d, 0xb6, 0xa9, 0x06, 0x32, 0x0d, 0x83,
105519     0x69, 0x3a, 0x0a, 0x59, 0x1f, 0xe9, 0x9c, 0x3e, 0x24, 0xd1, 0x29, 0x3d,
105520 };
105521 static const unsigned char kat2850_addin1[] = {
105522     0x38, 0x03, 0xa5, 0x8e, 0x41, 0xfb, 0x76, 0x68, 0x47, 0xb9, 0xf5, 0x68,
105523     0xec, 0xd7, 0xf1, 0x99, 0x30, 0x91, 0xc4, 0x68, 0x9f, 0xcf, 0x70, 0xf7,
105524     0x54, 0xd3, 0x45, 0xec, 0x7a, 0x3f, 0x45, 0xd1, 0xfe, 0xcb, 0xfc, 0xc5,
105525     0x2c, 0xd6, 0x0b, 0x47, 0xb5, 0xa4, 0x86, 0xac, 0xb1, 0x55, 0xe2, 0x13,
105526 };
105527 static const unsigned char kat2850_retbits[] = {
105528     0x3c, 0xfb, 0x2e, 0xda, 0x22, 0xc4, 0xf0, 0x18, 0x93, 0xb4, 0x76, 0x0b,
105529     0x78, 0x5d, 0x33, 0x0c, 0xb7, 0x71, 0x93, 0x8e, 0xd6, 0xf2, 0xf9, 0x29,
105530     0x03, 0x0f, 0xe6, 0x25, 0x78, 0x0f, 0xb9, 0x1f, 0xc2, 0xf9, 0x95, 0x24,
105531     0x09, 0xb9, 0x9f, 0x01, 0x1c, 0xb5, 0xe7, 0xe0, 0xb4, 0xa7, 0xd4, 0x61,
105532     0xbe, 0x80, 0xe9, 0x4e, 0x91, 0x11, 0x1a, 0xce, 0x06, 0x04, 0xa7, 0xa4,
105533     0x17, 0x19, 0xf3, 0xb3,
105534 };
105535 static const struct drbg_kat_pr_false kat2850_t = {
105536     14, kat2850_entropyin, kat2850_nonce, kat2850_persstr,
105537     kat2850_entropyinreseed, kat2850_addinreseed, kat2850_addin0,
105538     kat2850_addin1, kat2850_retbits
105539 };
105540 static const struct drbg_kat kat2850 = {
105541     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2850_t
105542 };
105543
105544 static const unsigned char kat2851_entropyin[] = {
105545     0xb5, 0xe2, 0xaf, 0x38, 0x59, 0x1a, 0x97, 0x43, 0xe5, 0xd3, 0xe4, 0x58,
105546     0x84, 0x8a, 0x39, 0x98, 0x53, 0x6d, 0x3b, 0x62, 0x5e, 0x16, 0x94, 0xbe,
105547     0x84, 0x7f, 0x95, 0xc3, 0xbf, 0xbd, 0xa2, 0x67, 0xf0, 0x86, 0x24, 0xbe,
105548     0x4b, 0xb6, 0xaa, 0x49, 0x6e, 0x1b, 0x59, 0x6b, 0xe5, 0x23, 0xe7, 0xc4,
105549 };
105550 static const unsigned char kat2851_nonce[] = {0};
105551 static const unsigned char kat2851_persstr[] = {
105552     0x0a, 0x9a, 0x59, 0xe7, 0x60, 0x5c, 0x0e, 0x12, 0xfa, 0xe3, 0x17, 0xbb,
105553     0x00, 0x4a, 0xec, 0xf1, 0x42, 0x7b, 0xda, 0x4d, 0xca, 0x77, 0x18, 0x80,
105554     0x18, 0x95, 0xc3, 0x81, 0x79, 0xfd, 0x36, 0xcd, 0x92, 0x26, 0x34, 0xc3,
105555     0x78, 0x9a, 0x99, 0xb9, 0xd9, 0xc5, 0x56, 0xfe, 0x50, 0xa4, 0x1d, 0xe4,
105556 };
105557 static const unsigned char kat2851_entropyinreseed[] = {
105558     0x94, 0x2e, 0xe9, 0x72, 0xa5, 0x99, 0xf3, 0x46, 0xbe, 0x15, 0x29, 0x9d,
105559     0x34, 0x78, 0x23, 0x02, 0x84, 0x69, 0xfc, 0x88, 0x3c, 0x5e, 0x45, 0x47,
105560     0x9e, 0x92, 0x43, 0xdf, 0x87, 0x10, 0xd1, 0xdc, 0x5c, 0x30, 0x73, 0x03,
105561     0x1e, 0x62, 0xf6, 0x05, 0xf2, 0x97, 0x47, 0x9c, 0x5b, 0xcf, 0xf9, 0x93,
105562 };
105563 static const unsigned char kat2851_addinreseed[] = {0};
105564 static const unsigned char kat2851_addin0[] = {0};
105565 static const unsigned char kat2851_addin1[] = {0};
105566 static const unsigned char kat2851_retbits[] = {
105567     0x1f, 0x81, 0x82, 0x18, 0xf0, 0x6c, 0x98, 0x33, 0xf0, 0x84, 0xc2, 0xb0,
105568     0xec, 0xd0, 0x58, 0xd3, 0x77, 0xb2, 0xd0, 0x8c, 0x29, 0x43, 0xf4, 0xd2,
105569     0x4d, 0x2b, 0x5d, 0x7c, 0xad, 0x2b, 0xa4, 0x96, 0x97, 0xdc, 0x3a, 0xd8,
105570     0xd6, 0xc5, 0xc5, 0xaf, 0x63, 0x72, 0xf0, 0x2c, 0x18, 0x68, 0x75, 0x6c,
105571     0xa7, 0xb3, 0x9b, 0x54, 0x8c, 0xbf, 0x0d, 0x2b, 0xc5, 0xda, 0x2d, 0x11,
105572     0xed, 0x5c, 0x8f, 0x7f,
105573 };
105574 static const struct drbg_kat_pr_false kat2851_t = {
105575     0, kat2851_entropyin, kat2851_nonce, kat2851_persstr,
105576     kat2851_entropyinreseed, kat2851_addinreseed, kat2851_addin0,
105577     kat2851_addin1, kat2851_retbits
105578 };
105579 static const struct drbg_kat kat2851 = {
105580     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2851_t
105581 };
105582
105583 static const unsigned char kat2852_entropyin[] = {
105584     0x60, 0xe9, 0x82, 0x30, 0x04, 0xe2, 0x95, 0x24, 0x13, 0x8c, 0x8f, 0x86,
105585     0x61, 0x65, 0x7d, 0x1f, 0x04, 0xcc, 0xc4, 0x18, 0xc5, 0xe2, 0xc6, 0x77,
105586     0xd2, 0x60, 0x78, 0xbe, 0xe0, 0x24, 0xe7, 0x16, 0x90, 0x63, 0xb1, 0x47,
105587     0xb7, 0xe0, 0x99, 0x46, 0x46, 0x8f, 0x4b, 0x9e, 0x34, 0x81, 0x97, 0x48,
105588 };
105589 static const unsigned char kat2852_nonce[] = {0};
105590 static const unsigned char kat2852_persstr[] = {
105591     0x13, 0xaa, 0x6b, 0x6c, 0xa5, 0xe9, 0x4d, 0x0f, 0x2a, 0x5b, 0x3f, 0x50,
105592     0x5f, 0x8e, 0xb3, 0xaa, 0xc2, 0x2f, 0xc3, 0x93, 0x71, 0x5c, 0xde, 0x10,
105593     0x19, 0x63, 0xec, 0x87, 0x20, 0x69, 0x12, 0x60, 0x7d, 0x74, 0xa1, 0x1f,
105594     0x3c, 0x09, 0xa5, 0x5a, 0xfa, 0x18, 0xc5, 0xcc, 0x8a, 0xe1, 0x19, 0x17,
105595 };
105596 static const unsigned char kat2852_entropyinreseed[] = {
105597     0x4a, 0x16, 0xf6, 0x7d, 0x28, 0x0b, 0x34, 0x62, 0x85, 0x97, 0xc6, 0x95,
105598     0x3a, 0xb5, 0xaf, 0x39, 0x02, 0xb9, 0x1b, 0x05, 0xc2, 0xc0, 0xc7, 0xc9,
105599     0x53, 0x66, 0xb9, 0x9c, 0x7e, 0x6a, 0x9c, 0x30, 0xe8, 0x76, 0xd1, 0xe3,
105600     0xc6, 0x34, 0xbd, 0x03, 0x77, 0xdc, 0x96, 0x9e, 0xa1, 0x19, 0x24, 0x7d,
105601 };
105602 static const unsigned char kat2852_addinreseed[] = {0};
105603 static const unsigned char kat2852_addin0[] = {0};
105604 static const unsigned char kat2852_addin1[] = {0};
105605 static const unsigned char kat2852_retbits[] = {
105606     0x1b, 0x80, 0x9b, 0xde, 0x83, 0x2e, 0x7a, 0xb5, 0xf3, 0x72, 0x73, 0xd7,
105607     0xf1, 0xcc, 0xb4, 0xd7, 0xbb, 0xb1, 0xa1, 0x10, 0x53, 0xcc, 0x72, 0x27,
105608     0x1c, 0x44, 0xf4, 0xd2, 0x1a, 0x3e, 0xfb, 0x9a, 0x06, 0xa5, 0x48, 0x13,
105609     0x91, 0x1d, 0xc9, 0x9e, 0xd0, 0x16, 0x11, 0xf7, 0x57, 0x57, 0x67, 0x7b,
105610     0xa8, 0x92, 0x71, 0x9c, 0xb6, 0xce, 0x9d, 0xde, 0x26, 0x22, 0x90, 0x45,
105611     0x3e, 0x4f, 0x00, 0xc3,
105612 };
105613 static const struct drbg_kat_pr_false kat2852_t = {
105614     1, kat2852_entropyin, kat2852_nonce, kat2852_persstr,
105615     kat2852_entropyinreseed, kat2852_addinreseed, kat2852_addin0,
105616     kat2852_addin1, kat2852_retbits
105617 };
105618 static const struct drbg_kat kat2852 = {
105619     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2852_t
105620 };
105621
105622 static const unsigned char kat2853_entropyin[] = {
105623     0xf4, 0xd2, 0xdb, 0xd7, 0xc0, 0xf5, 0x21, 0x89, 0xe3, 0x29, 0x41, 0x5d,
105624     0x96, 0x90, 0xc8, 0x61, 0x56, 0x63, 0xc8, 0x6f, 0x5c, 0x09, 0x75, 0x29,
105625     0xe6, 0x8c, 0x9a, 0x7e, 0xca, 0x0a, 0xd0, 0xbc, 0x2e, 0xae, 0xcf, 0x91,
105626     0x18, 0x87, 0x62, 0x22, 0x04, 0xca, 0x9e, 0xdc, 0x1e, 0xae, 0x41, 0x0d,
105627 };
105628 static const unsigned char kat2853_nonce[] = {0};
105629 static const unsigned char kat2853_persstr[] = {
105630     0x99, 0x62, 0xca, 0xa3, 0x5f, 0x06, 0xbc, 0x27, 0x6a, 0x23, 0x61, 0xe4,
105631     0x02, 0x9b, 0x1b, 0xf0, 0x21, 0x84, 0x02, 0x4c, 0x52, 0xcb, 0xbf, 0xf2,
105632     0xd8, 0xfd, 0x1e, 0xeb, 0xfa, 0xa2, 0x31, 0xab, 0x49, 0x13, 0x68, 0x0c,
105633     0x2f, 0xca, 0x1a, 0xfd, 0xd2, 0x29, 0x79, 0x24, 0x1a, 0x29, 0x1d, 0xb2,
105634 };
105635 static const unsigned char kat2853_entropyinreseed[] = {
105636     0x43, 0x07, 0xea, 0x69, 0x5c, 0x2a, 0xd7, 0xd8, 0x0b, 0x36, 0x47, 0x6a,
105637     0x5e, 0x35, 0x27, 0xca, 0x13, 0xff, 0x8f, 0xdd, 0x7c, 0x5c, 0xc7, 0x12,
105638     0xbb, 0x0a, 0x40, 0x71, 0xc0, 0x08, 0xfd, 0x5a, 0xde, 0xff, 0x70, 0xe5,
105639     0xde, 0x94, 0x39, 0x0f, 0x58, 0xe1, 0xfe, 0x88, 0x4b, 0x41, 0x96, 0xeb,
105640 };
105641 static const unsigned char kat2853_addinreseed[] = {0};
105642 static const unsigned char kat2853_addin0[] = {0};
105643 static const unsigned char kat2853_addin1[] = {0};
105644 static const unsigned char kat2853_retbits[] = {
105645     0xd9, 0xd0, 0xde, 0xf9, 0x80, 0x0d, 0xde, 0x19, 0xe1, 0x24, 0x05, 0xb9,
105646     0x20, 0xa6, 0x80, 0x60, 0x27, 0x15, 0xcc, 0x91, 0xc7, 0x40, 0x88, 0xf4,
105647     0x19, 0x7b, 0x2c, 0x1d, 0x60, 0xf0, 0xb3, 0x3d, 0x34, 0xcd, 0x05, 0x01,
105648     0x6f, 0xcb, 0x69, 0x91, 0x39, 0x40, 0x2c, 0xf4, 0xfd, 0x5b, 0x7f, 0xa2,
105649     0xd3, 0xd7, 0x44, 0xad, 0x56, 0x75, 0xec, 0x06, 0x1a, 0xdb, 0xfc, 0x93,
105650     0x79, 0xa4, 0xca, 0xdb,
105651 };
105652 static const struct drbg_kat_pr_false kat2853_t = {
105653     2, kat2853_entropyin, kat2853_nonce, kat2853_persstr,
105654     kat2853_entropyinreseed, kat2853_addinreseed, kat2853_addin0,
105655     kat2853_addin1, kat2853_retbits
105656 };
105657 static const struct drbg_kat kat2853 = {
105658     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2853_t
105659 };
105660
105661 static const unsigned char kat2854_entropyin[] = {
105662     0xd4, 0x42, 0x89, 0x5e, 0x5f, 0x7b, 0x2a, 0x33, 0xde, 0x8c, 0xab, 0xe3,
105663     0x0e, 0xa2, 0xaa, 0xca, 0x3b, 0xd4, 0x13, 0xe6, 0x2f, 0x65, 0x14, 0xd0,
105664     0xe6, 0x50, 0x9a, 0xba, 0x81, 0xaa, 0x58, 0xf9, 0xfc, 0x7f, 0xa9, 0xde,
105665     0xb5, 0xb1, 0x0d, 0xc2, 0x75, 0xdf, 0x63, 0x83, 0xfc, 0x54, 0x90, 0x24,
105666 };
105667 static const unsigned char kat2854_nonce[] = {0};
105668 static const unsigned char kat2854_persstr[] = {
105669     0xe4, 0x32, 0xbe, 0x1e, 0xa0, 0x4e, 0x11, 0xe5, 0xef, 0x9d, 0x39, 0x89,
105670     0x2b, 0xbd, 0x38, 0xae, 0x2e, 0xa8, 0x99, 0x14, 0x38, 0x18, 0x1a, 0x34,
105671     0x28, 0x34, 0x85, 0x30, 0xec, 0x37, 0x7f, 0xb0, 0xd8, 0xa8, 0x3f, 0xbf,
105672     0xe0, 0xfb, 0x34, 0xec, 0x0e, 0xb1, 0xe6, 0x94, 0xd9, 0x1a, 0x5d, 0xa2,
105673 };
105674 static const unsigned char kat2854_entropyinreseed[] = {
105675     0xb5, 0xc6, 0x20, 0x1a, 0xd5, 0x05, 0x9f, 0xf6, 0x61, 0xc2, 0x73, 0x67,
105676     0xc5, 0x60, 0x02, 0x9f, 0x06, 0xcb, 0x93, 0x6c, 0x97, 0x0a, 0x74, 0x4e,
105677     0xa1, 0xac, 0xa4, 0x64, 0xb9, 0x03, 0xc0, 0x69, 0x88, 0xb4, 0x80, 0x00,
105678     0x46, 0x20, 0x8c, 0xf3, 0x65, 0x94, 0xd0, 0x6c, 0xa3, 0x97, 0x77, 0x35,
105679 };
105680 static const unsigned char kat2854_addinreseed[] = {0};
105681 static const unsigned char kat2854_addin0[] = {0};
105682 static const unsigned char kat2854_addin1[] = {0};
105683 static const unsigned char kat2854_retbits[] = {
105684     0x8e, 0xdb, 0xaf, 0xd5, 0x51, 0xfd, 0x28, 0xea, 0x37, 0x19, 0x0c, 0x6a,
105685     0x99, 0xb5, 0x48, 0x31, 0x89, 0x4a, 0xc5, 0x4c, 0x93, 0x4d, 0x01, 0xb6,
105686     0xfc, 0x3e, 0x43, 0x48, 0x4c, 0x87, 0xcd, 0x78, 0x19, 0x54, 0x72, 0xab,
105687     0x30, 0x44, 0xec, 0x99, 0xcc, 0x19, 0x74, 0xbe, 0x04, 0xe9, 0x0c, 0x23,
105688     0x3e, 0x02, 0xc8, 0x37, 0xbc, 0x5e, 0xaf, 0x42, 0x7a, 0x0f, 0xc0, 0xfd,
105689     0x38, 0xd3, 0x5f, 0x5e,
105690 };
105691 static const struct drbg_kat_pr_false kat2854_t = {
105692     3, kat2854_entropyin, kat2854_nonce, kat2854_persstr,
105693     kat2854_entropyinreseed, kat2854_addinreseed, kat2854_addin0,
105694     kat2854_addin1, kat2854_retbits
105695 };
105696 static const struct drbg_kat kat2854 = {
105697     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2854_t
105698 };
105699
105700 static const unsigned char kat2855_entropyin[] = {
105701     0xe1, 0x1e, 0x6a, 0x3f, 0x6a, 0x33, 0xe0, 0x20, 0xcf, 0x04, 0x96, 0x5a,
105702     0xa4, 0x29, 0x94, 0xdd, 0x9c, 0x6d, 0x30, 0xcd, 0xec, 0x75, 0x8a, 0x2e,
105703     0x02, 0xca, 0x01, 0x4a, 0x6c, 0x48, 0xd5, 0xb6, 0x5f, 0xc0, 0x3a, 0x0c,
105704     0x25, 0x54, 0xa0, 0x30, 0x3f, 0xd6, 0x08, 0x5d, 0xf7, 0x8d, 0x54, 0xde,
105705 };
105706 static const unsigned char kat2855_nonce[] = {0};
105707 static const unsigned char kat2855_persstr[] = {
105708     0x5a, 0x4c, 0xad, 0x89, 0xf2, 0xd9, 0xb4, 0x0d, 0xb9, 0xcf, 0xe1, 0x2d,
105709     0x45, 0xed, 0x7f, 0x4c, 0x63, 0xe7, 0x65, 0xe2, 0x6c, 0x84, 0xae, 0x3c,
105710     0xe5, 0xfa, 0xc8, 0x44, 0xfe, 0x6b, 0x03, 0xa7, 0x38, 0x89, 0x0f, 0x21,
105711     0xfb, 0xb7, 0xf2, 0xd0, 0x9a, 0x56, 0xe0, 0x25, 0x2f, 0x52, 0xc5, 0x99,
105712 };
105713 static const unsigned char kat2855_entropyinreseed[] = {
105714     0xb8, 0x96, 0x15, 0x21, 0xb6, 0x78, 0xc4, 0xe2, 0x73, 0x7c, 0x6c, 0x62,
105715     0xa3, 0x19, 0x51, 0x01, 0x90, 0xfe, 0xe1, 0x4b, 0x79, 0x3a, 0xdb, 0x0b,
105716     0x4f, 0xe1, 0x13, 0xca, 0x9b, 0xf8, 0xc8, 0x6d, 0x28, 0x36, 0x6d, 0xf0,
105717     0xfe, 0x5f, 0x36, 0x13, 0x1b, 0x7d, 0xc1, 0xb0, 0x63, 0x7a, 0x70, 0x46,
105718 };
105719 static const unsigned char kat2855_addinreseed[] = {0};
105720 static const unsigned char kat2855_addin0[] = {0};
105721 static const unsigned char kat2855_addin1[] = {0};
105722 static const unsigned char kat2855_retbits[] = {
105723     0x14, 0x04, 0xfb, 0xbe, 0x62, 0xe0, 0x34, 0x63, 0xc4, 0x35, 0xc2, 0xb6,
105724     0x75, 0xf7, 0x6d, 0xbd, 0x22, 0xaf, 0x1b, 0x2f, 0xce, 0x2b, 0x6e, 0x94,
105725     0x9e, 0x2d, 0xf9, 0xef, 0xb8, 0xa3, 0xff, 0xe7, 0x38, 0xc3, 0xf7, 0x8f,
105726     0x9c, 0x85, 0x2a, 0x3c, 0xb1, 0xf4, 0x13, 0x12, 0x2d, 0x42, 0x76, 0xd1,
105727     0x85, 0xf1, 0x59, 0x9e, 0xe6, 0xcb, 0x7f, 0x21, 0x8c, 0x23, 0xb1, 0xa9,
105728     0xc9, 0xe0, 0xe8, 0x0c,
105729 };
105730 static const struct drbg_kat_pr_false kat2855_t = {
105731     4, kat2855_entropyin, kat2855_nonce, kat2855_persstr,
105732     kat2855_entropyinreseed, kat2855_addinreseed, kat2855_addin0,
105733     kat2855_addin1, kat2855_retbits
105734 };
105735 static const struct drbg_kat kat2855 = {
105736     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2855_t
105737 };
105738
105739 static const unsigned char kat2856_entropyin[] = {
105740     0x04, 0x30, 0xe1, 0x1d, 0x66, 0x4a, 0xd3, 0xcf, 0x63, 0xee, 0x3e, 0xbd,
105741     0xf5, 0x5c, 0x27, 0xe7, 0xb3, 0xde, 0xb7, 0xfb, 0xe7, 0xa9, 0x74, 0xe4,
105742     0x0e, 0x89, 0x43, 0x7b, 0x7f, 0xfd, 0x30, 0xc2, 0x3a, 0xe3, 0xe0, 0x04,
105743     0x5a, 0x53, 0x68, 0x1b, 0x82, 0x89, 0x91, 0xa6, 0x90, 0x48, 0x86, 0xfa,
105744 };
105745 static const unsigned char kat2856_nonce[] = {0};
105746 static const unsigned char kat2856_persstr[] = {
105747     0xec, 0x0f, 0xf9, 0x52, 0xdd, 0x69, 0x26, 0xa4, 0xe8, 0x58, 0xe8, 0x13,
105748     0xc4, 0x89, 0xc9, 0xcd, 0x13, 0xcd, 0xbc, 0xc3, 0x09, 0x2e, 0xcb, 0x30,
105749     0x05, 0x4a, 0xf7, 0x8c, 0x29, 0x74, 0xf3, 0xe8, 0xa1, 0x9a, 0x2d, 0x13,
105750     0xe8, 0x22, 0xde, 0xf7, 0xfa, 0x66, 0xdc, 0x77, 0x7b, 0x07, 0x2d, 0x2e,
105751 };
105752 static const unsigned char kat2856_entropyinreseed[] = {
105753     0x3a, 0x02, 0xe3, 0x81, 0xd3, 0x79, 0xc9, 0xde, 0x62, 0x4e, 0xb5, 0x3a,
105754     0x8b, 0xae, 0xd2, 0xd9, 0xfe, 0x00, 0xa5, 0xe0, 0xd0, 0xbf, 0xba, 0x5b,
105755     0x8d, 0x75, 0x43, 0x6e, 0xc7, 0x2c, 0x56, 0x36, 0xb0, 0x90, 0x0b, 0x52,
105756     0x50, 0x0c, 0xb2, 0x44, 0x08, 0x8c, 0x97, 0x75, 0x45, 0x10, 0xdd, 0x8a,
105757 };
105758 static const unsigned char kat2856_addinreseed[] = {0};
105759 static const unsigned char kat2856_addin0[] = {0};
105760 static const unsigned char kat2856_addin1[] = {0};
105761 static const unsigned char kat2856_retbits[] = {
105762     0x85, 0x16, 0x89, 0xef, 0x8c, 0xd6, 0x08, 0x00, 0xe5, 0x50, 0xc6, 0x9a,
105763     0x9f, 0x1a, 0xde, 0xc3, 0x1d, 0x75, 0x20, 0x8f, 0xf4, 0xb3, 0x95, 0x0a,
105764     0xa0, 0xfd, 0x8b, 0x49, 0x65, 0x6a, 0x54, 0xce, 0xef, 0xf9, 0x25, 0x07,
105765     0x52, 0xb5, 0x64, 0xcc, 0x8e, 0x92, 0x39, 0x75, 0xdb, 0x08, 0xeb, 0x04,
105766     0x79, 0xb1, 0x5d, 0x2a, 0xd7, 0x7e, 0xc9, 0x33, 0x1f, 0x89, 0xd7, 0xe7,
105767     0x62, 0x18, 0x51, 0xe9,
105768 };
105769 static const struct drbg_kat_pr_false kat2856_t = {
105770     5, kat2856_entropyin, kat2856_nonce, kat2856_persstr,
105771     kat2856_entropyinreseed, kat2856_addinreseed, kat2856_addin0,
105772     kat2856_addin1, kat2856_retbits
105773 };
105774 static const struct drbg_kat kat2856 = {
105775     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2856_t
105776 };
105777
105778 static const unsigned char kat2857_entropyin[] = {
105779     0x55, 0x48, 0x8d, 0x38, 0x83, 0xe3, 0x7a, 0x2f, 0xd1, 0x16, 0xaf, 0x22,
105780     0x4b, 0xa4, 0xfb, 0xf5, 0x44, 0x89, 0x69, 0xac, 0x05, 0xe5, 0x56, 0xbb,
105781     0x87, 0x72, 0x30, 0x6d, 0xca, 0xea, 0x51, 0x84, 0xbe, 0x73, 0xdf, 0x55,
105782     0x45, 0xc2, 0x56, 0xc1, 0x77, 0x03, 0x8d, 0x9b, 0x72, 0x48, 0x92, 0x4a,
105783 };
105784 static const unsigned char kat2857_nonce[] = {0};
105785 static const unsigned char kat2857_persstr[] = {
105786     0x5f, 0x01, 0xf6, 0x6a, 0x7e, 0x69, 0x87, 0xf9, 0x01, 0x81, 0x97, 0x09,
105787     0x64, 0x04, 0xe7, 0x4e, 0x29, 0xa9, 0x28, 0x57, 0x31, 0xc3, 0x58, 0x6a,
105788     0xf4, 0xf3, 0x0e, 0xd5, 0xf1, 0x48, 0x8e, 0x6c, 0xa6, 0x1a, 0xf4, 0x9c,
105789     0x46, 0xb8, 0x00, 0xa6, 0x4a, 0xe0, 0xc4, 0x59, 0xb8, 0xff, 0xf5, 0x7a,
105790 };
105791 static const unsigned char kat2857_entropyinreseed[] = {
105792     0x6f, 0x41, 0x2c, 0x13, 0x8b, 0x00, 0x14, 0xb8, 0xbc, 0x93, 0xc2, 0x8e,
105793     0x28, 0x7a, 0x61, 0x11, 0x1b, 0xea, 0xa8, 0xbf, 0x0b, 0xc1, 0x87, 0xa3,
105794     0x40, 0x10, 0x22, 0x08, 0x3b, 0xa3, 0xd8, 0xc0, 0x1b, 0x87, 0x98, 0xda,
105795     0xac, 0xbd, 0x8d, 0xfd, 0xb1, 0xa6, 0xff, 0xc2, 0x2b, 0xf0, 0x52, 0xff,
105796 };
105797 static const unsigned char kat2857_addinreseed[] = {0};
105798 static const unsigned char kat2857_addin0[] = {0};
105799 static const unsigned char kat2857_addin1[] = {0};
105800 static const unsigned char kat2857_retbits[] = {
105801     0x19, 0x42, 0x51, 0xba, 0x61, 0x1a, 0x8c, 0x56, 0x7e, 0x1a, 0x1b, 0x1e,
105802     0xe5, 0xf9, 0x49, 0x84, 0xe2, 0xb1, 0xbd, 0x47, 0x58, 0xa6, 0x88, 0x17,
105803     0x53, 0x6b, 0x1c, 0x21, 0xae, 0xa3, 0x03, 0x55, 0x17, 0xca, 0x2b, 0x6f,
105804     0x61, 0xa0, 0x01, 0x86, 0xd3, 0xee, 0x3c, 0x72, 0x30, 0xfc, 0x39, 0x3a,
105805     0x8d, 0x40, 0x00, 0x52, 0x4b, 0x50, 0x85, 0x43, 0x12, 0x51, 0x98, 0xc9,
105806     0xe8, 0x46, 0x4b, 0xd4,
105807 };
105808 static const struct drbg_kat_pr_false kat2857_t = {
105809     6, kat2857_entropyin, kat2857_nonce, kat2857_persstr,
105810     kat2857_entropyinreseed, kat2857_addinreseed, kat2857_addin0,
105811     kat2857_addin1, kat2857_retbits
105812 };
105813 static const struct drbg_kat kat2857 = {
105814     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2857_t
105815 };
105816
105817 static const unsigned char kat2858_entropyin[] = {
105818     0x90, 0x90, 0x58, 0xc5, 0x37, 0xb8, 0x6e, 0x34, 0x80, 0x39, 0x6e, 0x17,
105819     0x99, 0xfa, 0x9b, 0xdb, 0xb4, 0x27, 0x3b, 0x71, 0x23, 0xd6, 0xba, 0x3d,
105820     0x79, 0xc8, 0x5b, 0x98, 0x71, 0x95, 0x23, 0x68, 0x63, 0x1c, 0x85, 0xc9,
105821     0xb3, 0xd1, 0x7e, 0x75, 0xe3, 0xe6, 0xb2, 0x3b, 0xfa, 0xd6, 0x66, 0x58,
105822 };
105823 static const unsigned char kat2858_nonce[] = {0};
105824 static const unsigned char kat2858_persstr[] = {
105825     0xd0, 0x24, 0x48, 0xc0, 0x61, 0x18, 0xec, 0x9a, 0x2b, 0x0c, 0xc6, 0x86,
105826     0x11, 0x4a, 0xfd, 0xba, 0x9b, 0x30, 0x41, 0xe4, 0xb9, 0x2a, 0xb9, 0x79,
105827     0x64, 0xcb, 0x6d, 0x30, 0xf0, 0xbf, 0x8c, 0x13, 0xe2, 0xb7, 0x1d, 0x6a,
105828     0x04, 0x3e, 0x64, 0x6d, 0x41, 0x34, 0x44, 0x05, 0x69, 0x64, 0xff, 0x7a,
105829 };
105830 static const unsigned char kat2858_entropyinreseed[] = {
105831     0x96, 0x91, 0x9c, 0x4a, 0xef, 0x8d, 0x31, 0x81, 0xdc, 0x51, 0x84, 0x37,
105832     0x96, 0x91, 0x09, 0xa5, 0x0a, 0xd6, 0xe7, 0x61, 0xc8, 0x69, 0x30, 0x61,
105833     0xff, 0xa7, 0x1c, 0x45, 0xbc, 0x12, 0xbd, 0x96, 0x86, 0xd7, 0x84, 0x41,
105834     0x59, 0x8e, 0xd4, 0x54, 0x18, 0x3e, 0x5d, 0xe1, 0x2d, 0x9d, 0x23, 0x5a,
105835 };
105836 static const unsigned char kat2858_addinreseed[] = {0};
105837 static const unsigned char kat2858_addin0[] = {0};
105838 static const unsigned char kat2858_addin1[] = {0};
105839 static const unsigned char kat2858_retbits[] = {
105840     0x7b, 0x97, 0x74, 0x0b, 0xeb, 0xdd, 0x21, 0x6d, 0x43, 0x60, 0x34, 0x40,
105841     0xd0, 0xa3, 0x99, 0xf8, 0x36, 0xf5, 0x80, 0xcc, 0x8d, 0x13, 0x29, 0xcd,
105842     0x65, 0x3c, 0x5a, 0x7a, 0xc7, 0x87, 0x36, 0x6d, 0x98, 0x0d, 0x7a, 0xd5,
105843     0xb7, 0x36, 0xb8, 0x67, 0x32, 0x56, 0x80, 0xe2, 0xf8, 0xfa, 0x71, 0x35,
105844     0x30, 0x8e, 0x73, 0xe1, 0x85, 0xd4, 0x76, 0x23, 0xa3, 0xfc, 0x46, 0x83,
105845     0x55, 0x7b, 0xee, 0x8e,
105846 };
105847 static const struct drbg_kat_pr_false kat2858_t = {
105848     7, kat2858_entropyin, kat2858_nonce, kat2858_persstr,
105849     kat2858_entropyinreseed, kat2858_addinreseed, kat2858_addin0,
105850     kat2858_addin1, kat2858_retbits
105851 };
105852 static const struct drbg_kat kat2858 = {
105853     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2858_t
105854 };
105855
105856 static const unsigned char kat2859_entropyin[] = {
105857     0x2b, 0xdb, 0x7d, 0x32, 0xeb, 0x81, 0xdb, 0x9d, 0x9c, 0xf1, 0xe4, 0xbd,
105858     0xc4, 0xe0, 0x2d, 0xe2, 0x77, 0xf7, 0x4e, 0xfd, 0xec, 0x24, 0x1b, 0x2f,
105859     0x28, 0x7b, 0xc8, 0x23, 0x62, 0xbe, 0x45, 0x33, 0xe4, 0x15, 0x17, 0x58,
105860     0xbd, 0x73, 0x7d, 0x57, 0x5a, 0x22, 0x68, 0x40, 0xfe, 0x48, 0xd8, 0x37,
105861 };
105862 static const unsigned char kat2859_nonce[] = {0};
105863 static const unsigned char kat2859_persstr[] = {
105864     0xad, 0x07, 0xfa, 0x56, 0xa9, 0xc3, 0x65, 0xbf, 0x4f, 0x16, 0xaa, 0x90,
105865     0x33, 0xf7, 0x1b, 0x4c, 0xf2, 0x10, 0xd7, 0xd8, 0x3c, 0xcf, 0xa7, 0x48,
105866     0x5d, 0x4c, 0xca, 0x10, 0x5a, 0xa0, 0x14, 0x62, 0x45, 0x06, 0x13, 0xa7,
105867     0xa9, 0xe2, 0x60, 0x0a, 0x18, 0x72, 0xb2, 0x92, 0xc0, 0xe6, 0xf4, 0xb3,
105868 };
105869 static const unsigned char kat2859_entropyinreseed[] = {
105870     0x07, 0x29, 0xf2, 0xa2, 0xf8, 0x4e, 0xa9, 0x02, 0xcb, 0x6e, 0x84, 0xa8,
105871     0xfa, 0x6a, 0xa4, 0x0e, 0x24, 0xc6, 0x4a, 0x1b, 0x67, 0xa0, 0x60, 0xdd,
105872     0x47, 0xa1, 0x17, 0xcc, 0x85, 0x4d, 0x5c, 0xa0, 0x06, 0xba, 0xd5, 0x21,
105873     0x8e, 0x64, 0x00, 0x5b, 0x1b, 0xcb, 0x88, 0x80, 0xa0, 0x20, 0x7d, 0x7c,
105874 };
105875 static const unsigned char kat2859_addinreseed[] = {0};
105876 static const unsigned char kat2859_addin0[] = {0};
105877 static const unsigned char kat2859_addin1[] = {0};
105878 static const unsigned char kat2859_retbits[] = {
105879     0x58, 0xf5, 0x6e, 0x07, 0x8b, 0x05, 0xae, 0x56, 0x56, 0x68, 0x00, 0x9e,
105880     0xc2, 0x71, 0x5b, 0x9a, 0x6f, 0x14, 0x53, 0x1c, 0x2b, 0x96, 0x5b, 0x7c,
105881     0xea, 0xbb, 0x44, 0x78, 0xcc, 0xe2, 0xdb, 0x9b, 0xbc, 0x86, 0x1e, 0x70,
105882     0xd0, 0xf8, 0x03, 0x73, 0xeb, 0xf3, 0xf0, 0xfa, 0x8a, 0x2e, 0x90, 0xea,
105883     0x63, 0x66, 0xb0, 0x25, 0xa1, 0x41, 0xd9, 0xc7, 0xbd, 0xfa, 0xed, 0xa1,
105884     0x09, 0xca, 0xbb, 0x90,
105885 };
105886 static const struct drbg_kat_pr_false kat2859_t = {
105887     8, kat2859_entropyin, kat2859_nonce, kat2859_persstr,
105888     kat2859_entropyinreseed, kat2859_addinreseed, kat2859_addin0,
105889     kat2859_addin1, kat2859_retbits
105890 };
105891 static const struct drbg_kat kat2859 = {
105892     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2859_t
105893 };
105894
105895 static const unsigned char kat2860_entropyin[] = {
105896     0x5e, 0x42, 0xe2, 0x37, 0x5f, 0xc5, 0x72, 0xe1, 0x4f, 0x86, 0x30, 0x9c,
105897     0x72, 0x46, 0xa1, 0x7e, 0xea, 0xa5, 0xb7, 0x2c, 0xe0, 0x53, 0x87, 0xb0,
105898     0x42, 0x67, 0x3e, 0x75, 0xb5, 0x54, 0x06, 0x69, 0x62, 0x7a, 0xaa, 0x8f,
105899     0x43, 0x06, 0xd3, 0x05, 0x09, 0x30, 0xf8, 0xb0, 0xdc, 0x72, 0x7d, 0x55,
105900 };
105901 static const unsigned char kat2860_nonce[] = {0};
105902 static const unsigned char kat2860_persstr[] = {
105903     0x90, 0xb2, 0x48, 0x09, 0x69, 0xb1, 0xbf, 0x80, 0x5a, 0x2c, 0x8c, 0x75,
105904     0x1b, 0xd7, 0x62, 0x29, 0xca, 0xf5, 0xb6, 0x7b, 0xf0, 0x55, 0xf4, 0xa5,
105905     0x19, 0xba, 0xdc, 0xb8, 0xe8, 0x8e, 0xb0, 0x05, 0x8f, 0x67, 0x2f, 0x6c,
105906     0xd0, 0x7e, 0xed, 0x9d, 0x40, 0x6c, 0x17, 0x09, 0xf9, 0x3a, 0x8a, 0x4c,
105907 };
105908 static const unsigned char kat2860_entropyinreseed[] = {
105909     0x61, 0xb4, 0xfc, 0x67, 0xfc, 0xce, 0x7d, 0x68, 0xc4, 0xac, 0x4c, 0x5f,
105910     0x54, 0xea, 0x8c, 0xfa, 0x96, 0x67, 0xf5, 0x83, 0x75, 0xfd, 0xc4, 0x74,
105911     0xa0, 0xd7, 0x64, 0x0a, 0xc5, 0x38, 0xd6, 0xcb, 0xe2, 0x51, 0x7e, 0xc0,
105912     0x99, 0x7d, 0xec, 0x62, 0x66, 0x9c, 0x19, 0x85, 0xb8, 0x4c, 0x45, 0x78,
105913 };
105914 static const unsigned char kat2860_addinreseed[] = {0};
105915 static const unsigned char kat2860_addin0[] = {0};
105916 static const unsigned char kat2860_addin1[] = {0};
105917 static const unsigned char kat2860_retbits[] = {
105918     0x96, 0x05, 0xd5, 0x38, 0x01, 0x60, 0xc7, 0x54, 0xe4, 0x3e, 0xd8, 0xca,
105919     0xa5, 0xb5, 0xbd, 0x2d, 0x9c, 0xd9, 0x54, 0xea, 0x0c, 0x1c, 0x10, 0xeb,
105920     0x02, 0xc6, 0x49, 0xb0, 0xaa, 0x84, 0x63, 0xba, 0xda, 0xf3, 0x5a, 0x9e,
105921     0xf4, 0xb2, 0x34, 0x1b, 0x1a, 0x16, 0xd4, 0x13, 0x22, 0x4f, 0xe8, 0x03,
105922     0xfe, 0x99, 0x7d, 0x8b, 0xa4, 0xfc, 0x58, 0xea, 0x52, 0x54, 0xb4, 0xd2,
105923     0x8d, 0x11, 0x6e, 0x3f,
105924 };
105925 static const struct drbg_kat_pr_false kat2860_t = {
105926     9, kat2860_entropyin, kat2860_nonce, kat2860_persstr,
105927     kat2860_entropyinreseed, kat2860_addinreseed, kat2860_addin0,
105928     kat2860_addin1, kat2860_retbits
105929 };
105930 static const struct drbg_kat kat2860 = {
105931     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2860_t
105932 };
105933
105934 static const unsigned char kat2861_entropyin[] = {
105935     0x3a, 0x51, 0xed, 0xf5, 0xf6, 0x90, 0xb0, 0x82, 0x4a, 0x0a, 0xb3, 0xb8,
105936     0x74, 0xb3, 0x84, 0x72, 0xdc, 0x72, 0x79, 0xaf, 0x5f, 0x54, 0x87, 0x5a,
105937     0x49, 0x73, 0x35, 0x5c, 0x1f, 0x37, 0xa9, 0x88, 0xe6, 0x7c, 0x26, 0xc6,
105938     0xda, 0xf2, 0x8e, 0xa4, 0x3e, 0x70, 0x01, 0x74, 0xfa, 0xe5, 0x4d, 0x2e,
105939 };
105940 static const unsigned char kat2861_nonce[] = {0};
105941 static const unsigned char kat2861_persstr[] = {
105942     0xfc, 0xa8, 0xe0, 0xf6, 0xe2, 0xab, 0x70, 0x68, 0x5c, 0xc0, 0xca, 0x05,
105943     0xa6, 0xfb, 0xa7, 0xe6, 0x66, 0x87, 0x0c, 0x98, 0x63, 0xac, 0xe0, 0xa5,
105944     0xd5, 0x01, 0x1a, 0x28, 0x7e, 0x92, 0x76, 0xc0, 0x72, 0xbb, 0x81, 0x0b,
105945     0xf3, 0xcd, 0x86, 0x53, 0xd2, 0xb5, 0xc8, 0x34, 0x5d, 0xf2, 0x2c, 0xfa,
105946 };
105947 static const unsigned char kat2861_entropyinreseed[] = {
105948     0x7d, 0x08, 0x03, 0x60, 0x7d, 0x7a, 0xd2, 0xbf, 0xda, 0xbc, 0xd8, 0x5f,
105949     0xa2, 0x65, 0x32, 0xa0, 0x9a, 0x15, 0xec, 0x34, 0xe7, 0xa4, 0x59, 0xcd,
105950     0x2e, 0x39, 0xb9, 0x45, 0x26, 0xa0, 0x90, 0x94, 0x93, 0xf2, 0xa6, 0xb1,
105951     0xcb, 0x5b, 0xde, 0xc6, 0xc8, 0xa8, 0xe2, 0x29, 0xac, 0x69, 0xd5, 0x91,
105952 };
105953 static const unsigned char kat2861_addinreseed[] = {0};
105954 static const unsigned char kat2861_addin0[] = {0};
105955 static const unsigned char kat2861_addin1[] = {0};
105956 static const unsigned char kat2861_retbits[] = {
105957     0x21, 0xb9, 0x35, 0x51, 0xa1, 0x27, 0x57, 0xb4, 0x3f, 0x38, 0x41, 0x92,
105958     0xd2, 0x4e, 0xe6, 0x4e, 0xb5, 0x99, 0x77, 0x9c, 0x29, 0x88, 0xa0, 0x0b,
105959     0xe9, 0x2e, 0x31, 0xde, 0x79, 0x86, 0x23, 0x43, 0xce, 0x1a, 0xa9, 0xcc,
105960     0x07, 0x4d, 0xe6, 0x2d, 0x43, 0x83, 0x84, 0x8b, 0xb5, 0x26, 0x1c, 0xcb,
105961     0x8d, 0x73, 0xa2, 0xf7, 0xba, 0x91, 0x4c, 0xbe, 0xfa, 0xd8, 0xf0, 0x92,
105962     0xa8, 0xdb, 0xf9, 0xdb,
105963 };
105964 static const struct drbg_kat_pr_false kat2861_t = {
105965     10, kat2861_entropyin, kat2861_nonce, kat2861_persstr,
105966     kat2861_entropyinreseed, kat2861_addinreseed, kat2861_addin0,
105967     kat2861_addin1, kat2861_retbits
105968 };
105969 static const struct drbg_kat kat2861 = {
105970     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2861_t
105971 };
105972
105973 static const unsigned char kat2862_entropyin[] = {
105974     0xda, 0xb7, 0xa3, 0xaa, 0x53, 0xf8, 0x52, 0x73, 0xa9, 0x00, 0x15, 0xd3,
105975     0x2f, 0xb3, 0x99, 0x3f, 0xab, 0xd8, 0x24, 0x4f, 0x12, 0x35, 0x7f, 0x04,
105976     0xf2, 0xac, 0x16, 0xfc, 0xcc, 0xd3, 0x53, 0xc5, 0xe2, 0xd1, 0xc7, 0x02,
105977     0x8e, 0xff, 0x32, 0x2a, 0x8b, 0x80, 0x86, 0x34, 0xdb, 0xc6, 0x83, 0xb8,
105978 };
105979 static const unsigned char kat2862_nonce[] = {0};
105980 static const unsigned char kat2862_persstr[] = {
105981     0xb7, 0x4d, 0x00, 0xce, 0x34, 0x6d, 0x1a, 0xb7, 0x29, 0xd5, 0x43, 0xd8,
105982     0x2c, 0x33, 0x17, 0xf4, 0xdd, 0x3c, 0x6f, 0x6f, 0xee, 0x39, 0xd4, 0x74,
105983     0xe3, 0x9b, 0x79, 0xd6, 0xc1, 0xe0, 0xe1, 0x5f, 0xf2, 0x42, 0x1d, 0xf2,
105984     0x0f, 0x02, 0x67, 0x72, 0x9e, 0xed, 0x34, 0x1a, 0x8d, 0x06, 0x8d, 0x67,
105985 };
105986 static const unsigned char kat2862_entropyinreseed[] = {
105987     0x4d, 0xa7, 0x94, 0xec, 0x63, 0x5d, 0xbd, 0x72, 0xca, 0x89, 0x7c, 0x4a,
105988     0x5c, 0x3a, 0x4b, 0x08, 0xee, 0x0b, 0xdf, 0xed, 0x89, 0xfc, 0x6e, 0x52,
105989     0xb6, 0x95, 0xf3, 0x2f, 0x8a, 0xc5, 0xb9, 0x78, 0xc1, 0xed, 0xd4, 0xb0,
105990     0x43, 0x2b, 0x77, 0xa2, 0x0f, 0xb9, 0x12, 0x50, 0x32, 0x53, 0x04, 0x57,
105991 };
105992 static const unsigned char kat2862_addinreseed[] = {0};
105993 static const unsigned char kat2862_addin0[] = {0};
105994 static const unsigned char kat2862_addin1[] = {0};
105995 static const unsigned char kat2862_retbits[] = {
105996     0x22, 0x38, 0xad, 0xc1, 0x13, 0x63, 0xa4, 0xb0, 0x33, 0xed, 0x40, 0x3c,
105997     0xca, 0x99, 0x16, 0x29, 0x3d, 0xe6, 0x54, 0xa2, 0x0b, 0xfa, 0x29, 0xf6,
105998     0x3e, 0x14, 0x58, 0x24, 0x0b, 0xba, 0x62, 0x12, 0xff, 0x91, 0xc5, 0x0a,
105999     0x3f, 0xd0, 0x27, 0x53, 0x3f, 0x45, 0x24, 0x0c, 0xe3, 0x12, 0xd7, 0x5d,
106000     0x33, 0x5f, 0xaa, 0x2e, 0xba, 0x68, 0x77, 0x8c, 0xe9, 0x87, 0xd7, 0x8e,
106001     0x0d, 0xbe, 0x8c, 0xdc,
106002 };
106003 static const struct drbg_kat_pr_false kat2862_t = {
106004     11, kat2862_entropyin, kat2862_nonce, kat2862_persstr,
106005     kat2862_entropyinreseed, kat2862_addinreseed, kat2862_addin0,
106006     kat2862_addin1, kat2862_retbits
106007 };
106008 static const struct drbg_kat kat2862 = {
106009     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2862_t
106010 };
106011
106012 static const unsigned char kat2863_entropyin[] = {
106013     0x56, 0xb2, 0xa2, 0xbc, 0x4c, 0xcd, 0x94, 0x2f, 0x9b, 0x73, 0x94, 0x21,
106014     0x5d, 0xbb, 0x64, 0x2b, 0x8d, 0x36, 0x37, 0xbf, 0x43, 0xfe, 0x9d, 0x44,
106015     0x29, 0xf8, 0xee, 0xe1, 0x29, 0x76, 0x89, 0xe1, 0x8a, 0x7d, 0x65, 0xff,
106016     0x1a, 0xed, 0x2a, 0xa5, 0x72, 0x9d, 0x0d, 0x7b, 0x3c, 0x25, 0x57, 0x41,
106017 };
106018 static const unsigned char kat2863_nonce[] = {0};
106019 static const unsigned char kat2863_persstr[] = {
106020     0x8f, 0xae, 0xe0, 0xac, 0xde, 0x0e, 0x51, 0xaa, 0x62, 0xfc, 0xa5, 0xae,
106021     0x4c, 0x1e, 0x13, 0x1e, 0x92, 0x8e, 0xd1, 0xdc, 0xc1, 0x83, 0xd0, 0x05,
106022     0x7e, 0x34, 0x05, 0x45, 0x56, 0xe5, 0x2d, 0x2d, 0xcc, 0x60, 0x9b, 0x3f,
106023     0x24, 0x30, 0x4e, 0xb8, 0xfb, 0x6d, 0x8a, 0x28, 0xd1, 0xb5, 0x1f, 0xb1,
106024 };
106025 static const unsigned char kat2863_entropyinreseed[] = {
106026     0x81, 0x0b, 0x74, 0x6a, 0xc7, 0x14, 0x45, 0xd2, 0x9f, 0xec, 0x21, 0x34,
106027     0x1f, 0x86, 0x8f, 0xa8, 0x3f, 0x77, 0xb4, 0xf2, 0x6a, 0xba, 0xf6, 0x0a,
106028     0xf4, 0x57, 0xca, 0x7a, 0x37, 0xb2, 0x39, 0xca, 0x7a, 0x71, 0xcf, 0x28,
106029     0x7c, 0xec, 0xbf, 0x2c, 0xc1, 0x46, 0x54, 0xcd, 0xf7, 0xae, 0x3e, 0xd2,
106030 };
106031 static const unsigned char kat2863_addinreseed[] = {0};
106032 static const unsigned char kat2863_addin0[] = {0};
106033 static const unsigned char kat2863_addin1[] = {0};
106034 static const unsigned char kat2863_retbits[] = {
106035     0x0b, 0xd2, 0x1c, 0x8d, 0xe7, 0xb4, 0x55, 0xc2, 0x29, 0x94, 0x2c, 0x5d,
106036     0x64, 0x76, 0x5c, 0x2e, 0x6d, 0x70, 0x43, 0x35, 0x9e, 0x06, 0x53, 0x24,
106037     0x33, 0x8d, 0xc7, 0x4b, 0x21, 0xa8, 0xbc, 0x16, 0x31, 0x10, 0xd9, 0xa7,
106038     0x1d, 0xb8, 0x71, 0xa1, 0xaa, 0x2e, 0xa1, 0xf3, 0x87, 0x37, 0xd0, 0x1a,
106039     0x39, 0x8b, 0x7c, 0x9b, 0xd7, 0x61, 0x2a, 0x5d, 0xd1, 0xc0, 0x65, 0x7c,
106040     0x21, 0xed, 0xe8, 0xe1,
106041 };
106042 static const struct drbg_kat_pr_false kat2863_t = {
106043     12, kat2863_entropyin, kat2863_nonce, kat2863_persstr,
106044     kat2863_entropyinreseed, kat2863_addinreseed, kat2863_addin0,
106045     kat2863_addin1, kat2863_retbits
106046 };
106047 static const struct drbg_kat kat2863 = {
106048     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2863_t
106049 };
106050
106051 static const unsigned char kat2864_entropyin[] = {
106052     0x89, 0x12, 0xb0, 0xee, 0x4e, 0x8d, 0xca, 0x39, 0x70, 0x1f, 0x10, 0x66,
106053     0xe6, 0x8f, 0xdf, 0xaa, 0xb1, 0xbf, 0xe5, 0xe7, 0x66, 0x38, 0xc0, 0x79,
106054     0x12, 0x1c, 0x7a, 0x83, 0x3b, 0x4c, 0x38, 0x0e, 0x4f, 0xb9, 0x86, 0xa3,
106055     0xa6, 0x05, 0x1e, 0xe0, 0xd1, 0x1c, 0x6a, 0xfe, 0x85, 0x39, 0x7e, 0xae,
106056 };
106057 static const unsigned char kat2864_nonce[] = {0};
106058 static const unsigned char kat2864_persstr[] = {
106059     0xb3, 0xf9, 0x6e, 0x51, 0x88, 0x2e, 0xef, 0xcb, 0xec, 0x18, 0x4e, 0xf9,
106060     0xa4, 0x29, 0x7d, 0x5d, 0x5b, 0xb0, 0xa0, 0x0e, 0x87, 0x35, 0xb8, 0x63,
106061     0x30, 0x56, 0x59, 0xd5, 0x2d, 0x0e, 0x9d, 0x69, 0xc1, 0xc8, 0xf2, 0x89,
106062     0x4b, 0x3b, 0xce, 0x84, 0xbd, 0x99, 0x4b, 0x7a, 0x4d, 0xa1, 0xa7, 0x52,
106063 };
106064 static const unsigned char kat2864_entropyinreseed[] = {
106065     0x93, 0x5a, 0xa4, 0x5b, 0x8a, 0xb8, 0x30, 0xf6, 0xdb, 0x7b, 0x41, 0xe0,
106066     0xee, 0x81, 0x45, 0x54, 0x0c, 0x59, 0x4d, 0xc4, 0xc5, 0x0e, 0xfc, 0xdf,
106067     0xa0, 0x7f, 0xbe, 0x91, 0x58, 0x16, 0x2d, 0x77, 0xa5, 0xd3, 0xdd, 0xe9,
106068     0x28, 0x2d, 0x4a, 0x0f, 0x63, 0xc3, 0xcf, 0x5c, 0xbb, 0xb3, 0x9a, 0x4a,
106069 };
106070 static const unsigned char kat2864_addinreseed[] = {0};
106071 static const unsigned char kat2864_addin0[] = {0};
106072 static const unsigned char kat2864_addin1[] = {0};
106073 static const unsigned char kat2864_retbits[] = {
106074     0x2e, 0x19, 0x96, 0xd9, 0xe3, 0x32, 0xef, 0x87, 0x01, 0x72, 0xea, 0x59,
106075     0x80, 0xe0, 0x38, 0x20, 0x14, 0xbf, 0x01, 0x60, 0x05, 0xed, 0x5a, 0xb4,
106076     0x68, 0x96, 0x63, 0xcd, 0x01, 0x94, 0x09, 0xfd, 0xe4, 0xee, 0x4c, 0x80,
106077     0x26, 0xa0, 0xfd, 0x19, 0x07, 0x9f, 0xcb, 0xdb, 0xff, 0xd1, 0x2c, 0x21,
106078     0x35, 0x61, 0xdf, 0xce, 0xbb, 0x66, 0xe2, 0x47, 0xa9, 0xf3, 0xce, 0x1e,
106079     0xaf, 0xa9, 0xf4, 0xbb,
106080 };
106081 static const struct drbg_kat_pr_false kat2864_t = {
106082     13, kat2864_entropyin, kat2864_nonce, kat2864_persstr,
106083     kat2864_entropyinreseed, kat2864_addinreseed, kat2864_addin0,
106084     kat2864_addin1, kat2864_retbits
106085 };
106086 static const struct drbg_kat kat2864 = {
106087     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2864_t
106088 };
106089
106090 static const unsigned char kat2865_entropyin[] = {
106091     0xde, 0x1e, 0x4d, 0xa1, 0xb1, 0x75, 0x5d, 0x0a, 0x9d, 0x4e, 0x8c, 0x9d,
106092     0x42, 0x71, 0xd0, 0xe2, 0x1c, 0x1e, 0x47, 0x30, 0xeb, 0xd4, 0x31, 0x67,
106093     0x6e, 0xf5, 0x75, 0x3e, 0x9e, 0x4d, 0x87, 0x79, 0x37, 0xc7, 0x89, 0x36,
106094     0xa6, 0xf0, 0xe0, 0xa9, 0xe5, 0xe8, 0x4d, 0x87, 0xf1, 0xac, 0x8f, 0xea,
106095 };
106096 static const unsigned char kat2865_nonce[] = {0};
106097 static const unsigned char kat2865_persstr[] = {
106098     0xe7, 0xa4, 0x92, 0xe0, 0x6f, 0x20, 0x79, 0xeb, 0x64, 0x28, 0xf4, 0xd3,
106099     0x9f, 0xb1, 0x8a, 0xa0, 0xec, 0xe5, 0xd1, 0xed, 0xc5, 0xf2, 0xe1, 0x40,
106100     0x37, 0x37, 0xbf, 0x6a, 0x13, 0x34, 0xff, 0x7f, 0x46, 0xcc, 0xb5, 0x76,
106101     0x90, 0xed, 0x5b, 0x06, 0xe0, 0x7b, 0x10, 0x90, 0xef, 0xde, 0x50, 0x5d,
106102 };
106103 static const unsigned char kat2865_entropyinreseed[] = {
106104     0x17, 0x83, 0x7f, 0xdc, 0x7d, 0x56, 0x00, 0xfa, 0x48, 0x7f, 0xa0, 0x73,
106105     0x31, 0xc4, 0xdb, 0x6e, 0x3d, 0x65, 0xd5, 0x22, 0x53, 0x7a, 0xae, 0x07,
106106     0x15, 0xa5, 0x93, 0x6f, 0x5c, 0xb8, 0x19, 0x53, 0x96, 0x5f, 0xdd, 0xa8,
106107     0x2e, 0x5f, 0x2b, 0x0a, 0x1f, 0x20, 0xdc, 0x8b, 0xeb, 0x76, 0xbe, 0xca,
106108 };
106109 static const unsigned char kat2865_addinreseed[] = {0};
106110 static const unsigned char kat2865_addin0[] = {0};
106111 static const unsigned char kat2865_addin1[] = {0};
106112 static const unsigned char kat2865_retbits[] = {
106113     0x2c, 0xf0, 0xd9, 0xcf, 0xb6, 0x02, 0x34, 0xb2, 0x30, 0x86, 0xdc, 0x16,
106114     0x49, 0xe6, 0xfa, 0x99, 0xc4, 0x10, 0x4d, 0xe9, 0x85, 0x3d, 0x19, 0x50,
106115     0x81, 0x05, 0x53, 0x5c, 0x96, 0x04, 0x68, 0x77, 0x7a, 0x93, 0x65, 0x43,
106116     0xf6, 0xb3, 0x1e, 0xd0, 0xd3, 0xc5, 0x2d, 0x13, 0x56, 0x71, 0xa2, 0x3d,
106117     0x3e, 0xa0, 0x8f, 0xb7, 0xf2, 0x9c, 0x9d, 0xcb, 0x3f, 0x15, 0x11, 0x63,
106118     0x58, 0x7c, 0x39, 0xdb,
106119 };
106120 static const struct drbg_kat_pr_false kat2865_t = {
106121     14, kat2865_entropyin, kat2865_nonce, kat2865_persstr,
106122     kat2865_entropyinreseed, kat2865_addinreseed, kat2865_addin0,
106123     kat2865_addin1, kat2865_retbits
106124 };
106125 static const struct drbg_kat kat2865 = {
106126     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2865_t
106127 };
106128
106129 static const unsigned char kat2866_entropyin[] = {
106130     0xfa, 0x20, 0x7b, 0x20, 0xec, 0xb0, 0xc6, 0x48, 0x51, 0x51, 0x6e, 0xe8,
106131     0x3e, 0xd3, 0x3c, 0xaa, 0xf8, 0x71, 0x31, 0x5d, 0x78, 0x1e, 0xb0, 0x4b,
106132     0xe4, 0xab, 0xde, 0x3b, 0xef, 0x91, 0xa3, 0xc1, 0xf8, 0x37, 0xcb, 0xe5,
106133     0xfb, 0x94, 0x94, 0xf4, 0x86, 0x53, 0x86, 0xfe, 0x53, 0xe8, 0x5f, 0x5f,
106134 };
106135 static const unsigned char kat2866_nonce[] = {0};
106136 static const unsigned char kat2866_persstr[] = {
106137     0x13, 0x6c, 0x23, 0xed, 0xa5, 0x22, 0x25, 0x16, 0x8b, 0x36, 0x17, 0x10,
106138     0x7a, 0xf5, 0x74, 0x67, 0xd1, 0x66, 0x1a, 0x5e, 0x3f, 0xf3, 0x0f, 0xd1,
106139     0x40, 0x48, 0x20, 0x2c, 0x53, 0x5d, 0xfb, 0x68, 0x1e, 0x8e, 0xb5, 0xcc,
106140     0xc4, 0x35, 0x3a, 0x91, 0x9d, 0x01, 0x49, 0xdf, 0x94, 0xab, 0xb1, 0xd3,
106141 };
106142 static const unsigned char kat2866_entropyinreseed[] = {
106143     0x3f, 0xa8, 0x12, 0xa3, 0xf8, 0xd9, 0x04, 0x25, 0x38, 0x11, 0x17, 0xa9,
106144     0x36, 0x0b, 0x7a, 0x3f, 0xc6, 0x7e, 0x34, 0x05, 0xe5, 0xa2, 0xb5, 0x84,
106145     0xdc, 0x7e, 0x86, 0x68, 0xda, 0x09, 0x84, 0x61, 0xb3, 0x03, 0x5c, 0x04,
106146     0x58, 0xfe, 0xd2, 0x5e, 0x29, 0x3a, 0x5a, 0x67, 0x66, 0x40, 0xcf, 0xe3,
106147 };
106148 static const unsigned char kat2866_addinreseed[] = {
106149     0x81, 0x47, 0x93, 0xc9, 0xa4, 0xd6, 0xe2, 0x7a, 0xe4, 0xb6, 0x61, 0x01,
106150     0x7f, 0x99, 0x4a, 0x79, 0x60, 0xbe, 0xc9, 0xb3, 0xef, 0x93, 0x90, 0xec,
106151     0xb2, 0x66, 0xa9, 0x3a, 0xcb, 0x09, 0x14, 0x45, 0xc9, 0x36, 0x8f, 0x94,
106152     0x2d, 0x51, 0xbd, 0xb0, 0x1b, 0x94, 0xbe, 0x1f, 0xc3, 0xf8, 0x9c, 0xdd,
106153 };
106154 static const unsigned char kat2866_addin0[] = {
106155     0x1f, 0x76, 0x4e, 0xf9, 0xd0, 0x91, 0xe6, 0x35, 0xf9, 0xe9, 0x19, 0x74,
106156     0x66, 0x83, 0xd2, 0xd6, 0xe9, 0xe0, 0x2d, 0x04, 0x75, 0x6b, 0x1c, 0x3b,
106157     0xa8, 0x86, 0x15, 0x31, 0xf8, 0x8e, 0xe8, 0x9c, 0x60, 0xaa, 0x34, 0x82,
106158     0xf9, 0xa1, 0xfc, 0xf6, 0x02, 0x93, 0xcd, 0xf5, 0xb6, 0x43, 0x28, 0xb9,
106159 };
106160 static const unsigned char kat2866_addin1[] = {
106161     0x35, 0x53, 0xe3, 0xca, 0x83, 0x4e, 0x2c, 0x25, 0xca, 0xa1, 0xf1, 0x43,
106162     0xd5, 0x95, 0x82, 0x59, 0xa4, 0x91, 0xd8, 0x3a, 0xf4, 0xef, 0x41, 0x70,
106163     0xb3, 0xbc, 0x2f, 0xe3, 0x6d, 0x25, 0x6a, 0x35, 0x56, 0x89, 0xd8, 0x4b,
106164     0x81, 0x14, 0xbc, 0x99, 0x3d, 0xc3, 0xbb, 0x3a, 0x92, 0x5f, 0x13, 0xae,
106165 };
106166 static const unsigned char kat2866_retbits[] = {
106167     0x50, 0x76, 0x28, 0xcb, 0xa7, 0xe3, 0xff, 0xfa, 0xf4, 0x93, 0x57, 0x13,
106168     0xf3, 0x2c, 0x09, 0xc3, 0x04, 0x7e, 0x90, 0x58, 0x83, 0x02, 0xc0, 0x38,
106169     0xad, 0xd8, 0x21, 0xb2, 0x4b, 0x76, 0x04, 0x7c, 0x72, 0xd4, 0x3d, 0xf0,
106170     0x31, 0x01, 0x80, 0x30, 0xcc, 0x0a, 0x4a, 0x53, 0xe7, 0xc8, 0xb0, 0x8b,
106171     0x03, 0x3f, 0x00, 0x77, 0xb1, 0x00, 0xae, 0x78, 0x39, 0x54, 0x3c, 0xff,
106172     0x96, 0x34, 0x8c, 0x99,
106173 };
106174 static const struct drbg_kat_pr_false kat2866_t = {
106175     0, kat2866_entropyin, kat2866_nonce, kat2866_persstr,
106176     kat2866_entropyinreseed, kat2866_addinreseed, kat2866_addin0,
106177     kat2866_addin1, kat2866_retbits
106178 };
106179 static const struct drbg_kat kat2866 = {
106180     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2866_t
106181 };
106182
106183 static const unsigned char kat2867_entropyin[] = {
106184     0x36, 0xeb, 0x60, 0x8b, 0x1c, 0x34, 0xc0, 0xf1, 0xe3, 0x6a, 0x3b, 0xfd,
106185     0xae, 0xa8, 0x96, 0xcf, 0x81, 0xa2, 0xbb, 0x49, 0xb7, 0xc0, 0x06, 0x9e,
106186     0xb4, 0xfb, 0x65, 0x12, 0x9f, 0xe6, 0x37, 0x71, 0x04, 0xba, 0x90, 0x6a,
106187     0x91, 0xc7, 0x6f, 0xc7, 0xd8, 0x3d, 0x4d, 0x23, 0x3e, 0x73, 0xb5, 0x3e,
106188 };
106189 static const unsigned char kat2867_nonce[] = {0};
106190 static const unsigned char kat2867_persstr[] = {
106191     0xa1, 0x59, 0x4d, 0xdc, 0xa4, 0x0b, 0x36, 0x61, 0x98, 0x63, 0xba, 0x2b,
106192     0x10, 0x47, 0xfd, 0x8e, 0xdd, 0x35, 0x70, 0x30, 0x28, 0xa9, 0x3c, 0x83,
106193     0x3b, 0x74, 0xb4, 0x9e, 0xe7, 0x59, 0x8b, 0x6e, 0x7f, 0x89, 0x18, 0x86,
106194     0xcd, 0xcf, 0x60, 0xa6, 0x78, 0x80, 0x0a, 0x47, 0x8a, 0x01, 0x9c, 0x49,
106195 };
106196 static const unsigned char kat2867_entropyinreseed[] = {
106197     0x91, 0x4e, 0x91, 0xaf, 0x79, 0xff, 0x82, 0xa0, 0xce, 0x0b, 0x73, 0xfa,
106198     0x76, 0xb7, 0x6f, 0xde, 0x2e, 0x4a, 0x96, 0xe9, 0xde, 0x16, 0x48, 0x19,
106199     0xe5, 0xf2, 0x6b, 0x36, 0xe5, 0x4e, 0xeb, 0x0c, 0xfd, 0xe0, 0xad, 0x92,
106200     0x88, 0x98, 0x3e, 0x62, 0x25, 0xa7, 0x34, 0x29, 0x25, 0xac, 0x40, 0xff,
106201 };
106202 static const unsigned char kat2867_addinreseed[] = {
106203     0xc6, 0xdb, 0xf4, 0xd6, 0x73, 0x85, 0x0d, 0xc2, 0xc8, 0xf3, 0xe9, 0x2c,
106204     0x90, 0xf5, 0x72, 0x51, 0xb4, 0xed, 0xfa, 0xe9, 0x60, 0x82, 0xec, 0x3a,
106205     0x76, 0xff, 0x24, 0x07, 0x7a, 0xf4, 0xc1, 0xf9, 0x96, 0x4f, 0x51, 0xa1,
106206     0x41, 0x3f, 0x58, 0x42, 0x9e, 0x0a, 0x70, 0xff, 0x08, 0x79, 0x98, 0x0d,
106207 };
106208 static const unsigned char kat2867_addin0[] = {
106209     0xe8, 0xd1, 0x7e, 0xbf, 0xd2, 0x6b, 0xb4, 0x73, 0xaa, 0x50, 0x8a, 0xf6,
106210     0x59, 0x54, 0x6b, 0x00, 0x4f, 0x81, 0x6a, 0x3e, 0xe1, 0xb0, 0xd0, 0x58,
106211     0x75, 0x7d, 0x40, 0xc5, 0xb4, 0xc4, 0x5b, 0x85, 0xe9, 0xb5, 0x6e, 0xda,
106212     0x24, 0x38, 0x21, 0xce, 0xa4, 0xfc, 0xb6, 0xa9, 0xeb, 0x6a, 0xfc, 0xd7,
106213 };
106214 static const unsigned char kat2867_addin1[] = {
106215     0xa8, 0x5f, 0x5d, 0x80, 0x15, 0xf0, 0x14, 0x16, 0xbb, 0xfe, 0x83, 0xa0,
106216     0xdb, 0xe3, 0x7e, 0xb3, 0x7d, 0xc8, 0xe9, 0x0b, 0xe3, 0xaa, 0x72, 0x36,
106217     0x3a, 0xaf, 0x1f, 0xb6, 0x61, 0x2a, 0x7d, 0x1d, 0x2b, 0x83, 0x51, 0x49,
106218     0x40, 0x0c, 0xbe, 0xe6, 0x2d, 0x53, 0x31, 0x3c, 0x67, 0xab, 0xf3, 0xf9,
106219 };
106220 static const unsigned char kat2867_retbits[] = {
106221     0x89, 0x12, 0x7b, 0x8b, 0x99, 0xe1, 0xe4, 0x2f, 0xd7, 0x18, 0x97, 0x69,
106222     0x8f, 0x22, 0x83, 0x34, 0x09, 0xcb, 0x67, 0x49, 0x6c, 0x33, 0x97, 0x3c,
106223     0x83, 0x8b, 0x57, 0x08, 0x9e, 0x93, 0x75, 0xb1, 0xa3, 0xf6, 0x28, 0xfe,
106224     0x60, 0xe6, 0xb0, 0x5a, 0x4b, 0x97, 0x41, 0x7d, 0x68, 0x41, 0x8a, 0xdb,
106225     0x01, 0x31, 0xfc, 0x88, 0x2b, 0x73, 0x23, 0x2a, 0x01, 0x3e, 0x04, 0xbb,
106226     0x04, 0x05, 0x44, 0xf0,
106227 };
106228 static const struct drbg_kat_pr_false kat2867_t = {
106229     1, kat2867_entropyin, kat2867_nonce, kat2867_persstr,
106230     kat2867_entropyinreseed, kat2867_addinreseed, kat2867_addin0,
106231     kat2867_addin1, kat2867_retbits
106232 };
106233 static const struct drbg_kat kat2867 = {
106234     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2867_t
106235 };
106236
106237 static const unsigned char kat2868_entropyin[] = {
106238     0xae, 0xad, 0x9c, 0x1f, 0x4f, 0x33, 0x84, 0x93, 0xb4, 0x63, 0x32, 0x63,
106239     0x5e, 0x81, 0x2f, 0xf9, 0x7a, 0x9c, 0x16, 0xf7, 0xdf, 0x09, 0xf3, 0x57,
106240     0x0b, 0x5f, 0xb5, 0x32, 0xde, 0x88, 0x3b, 0xf4, 0xf3, 0xee, 0xaa, 0x27,
106241     0x7b, 0xc5, 0xec, 0x14, 0xfb, 0x6b, 0xea, 0x84, 0x2c, 0xdb, 0xee, 0x88,
106242 };
106243 static const unsigned char kat2868_nonce[] = {0};
106244 static const unsigned char kat2868_persstr[] = {
106245     0x42, 0x6f, 0xe9, 0xac, 0xfc, 0x02, 0xf8, 0x18, 0x3f, 0x0e, 0xe8, 0xbb,
106246     0xed, 0xd8, 0xcb, 0x64, 0x60, 0x67, 0x71, 0x84, 0xa8, 0xcc, 0x42, 0x33,
106247     0xd6, 0x20, 0x8c, 0x38, 0xa7, 0xf3, 0x7b, 0xc5, 0x76, 0x47, 0x3a, 0x60,
106248     0xed, 0x3e, 0x93, 0x35, 0xb7, 0xf9, 0xe2, 0x5f, 0x48, 0x1b, 0x15, 0xcc,
106249 };
106250 static const unsigned char kat2868_entropyinreseed[] = {
106251     0x57, 0xa2, 0x58, 0x43, 0x9d, 0xd9, 0x72, 0xb6, 0xd5, 0x77, 0x0a, 0xac,
106252     0xe3, 0x77, 0x78, 0x4b, 0xf7, 0x85, 0x95, 0xcd, 0x23, 0x0e, 0x16, 0xe4,
106253     0xb1, 0x05, 0x55, 0x91, 0xc2, 0x9d, 0x3a, 0x7c, 0x32, 0xcb, 0xa6, 0xa8,
106254     0x35, 0x34, 0x6d, 0x70, 0xd3, 0x80, 0xc8, 0x4b, 0xe2, 0xdb, 0x99, 0xd0,
106255 };
106256 static const unsigned char kat2868_addinreseed[] = {
106257     0x50, 0x8d, 0xec, 0xa2, 0x57, 0x85, 0xf1, 0x19, 0x61, 0xad, 0x77, 0xce,
106258     0x62, 0xbe, 0x80, 0x6a, 0xea, 0xed, 0x80, 0xb7, 0x20, 0xc7, 0xd3, 0xa9,
106259     0x7d, 0x3f, 0x31, 0x47, 0x24, 0xaf, 0x76, 0xaa, 0xdb, 0x3b, 0xf1, 0x04,
106260     0x7c, 0x2f, 0x3a, 0x7c, 0xaf, 0xd2, 0xdd, 0x46, 0x96, 0x26, 0x41, 0x6f,
106261 };
106262 static const unsigned char kat2868_addin0[] = {
106263     0x4b, 0x93, 0x76, 0x0c, 0xfc, 0xd2, 0x72, 0x70, 0xee, 0xbe, 0x3c, 0xb8,
106264     0x89, 0x1b, 0x25, 0x14, 0x21, 0x51, 0xc4, 0x35, 0x62, 0xf0, 0x9d, 0xf8,
106265     0x1a, 0xaa, 0x60, 0xf0, 0xcf, 0x07, 0x28, 0x24, 0x6a, 0xec, 0x58, 0x01,
106266     0x77, 0xfe, 0x32, 0xae, 0xa1, 0xe6, 0x4c, 0x33, 0x03, 0xe1, 0x71, 0x7c,
106267 };
106268 static const unsigned char kat2868_addin1[] = {
106269     0x2f, 0x58, 0xd0, 0x36, 0x17, 0x3e, 0xfc, 0xf4, 0x07, 0x66, 0xbf, 0x41,
106270     0x73, 0x5e, 0x6d, 0x06, 0xff, 0xa9, 0x7e, 0x79, 0xbe, 0xc1, 0x38, 0xe0,
106271     0x5e, 0xc0, 0xf5, 0x5f, 0xbc, 0x44, 0xc7, 0x92, 0x23, 0x42, 0xa1, 0x0b,
106272     0x22, 0x95, 0xda, 0x7b, 0xa5, 0xb9, 0x1a, 0x3c, 0x42, 0x93, 0x6c, 0xb0,
106273 };
106274 static const unsigned char kat2868_retbits[] = {
106275     0x89, 0xbf, 0xd0, 0x7e, 0xb0, 0x0c, 0x32, 0x46, 0x26, 0xb4, 0x08, 0x94,
106276     0x64, 0xf1, 0xa2, 0xf4, 0x17, 0x5a, 0x06, 0x5a, 0xbb, 0xde, 0x95, 0x0a,
106277     0x3b, 0x58, 0x52, 0xf5, 0x31, 0x69, 0xc6, 0xa6, 0x4f, 0xa4, 0x2f, 0x17,
106278     0x41, 0x25, 0x20, 0xa5, 0x26, 0x2d, 0x64, 0xa7, 0xba, 0x13, 0xe8, 0x5c,
106279     0x52, 0xaa, 0xd7, 0x07, 0xf4, 0x6b, 0xcb, 0x81, 0xa4, 0x4e, 0xfb, 0x22,
106280     0x34, 0xd2, 0x6d, 0x9e,
106281 };
106282 static const struct drbg_kat_pr_false kat2868_t = {
106283     2, kat2868_entropyin, kat2868_nonce, kat2868_persstr,
106284     kat2868_entropyinreseed, kat2868_addinreseed, kat2868_addin0,
106285     kat2868_addin1, kat2868_retbits
106286 };
106287 static const struct drbg_kat kat2868 = {
106288     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2868_t
106289 };
106290
106291 static const unsigned char kat2869_entropyin[] = {
106292     0x27, 0x2c, 0xb7, 0x9c, 0x57, 0x4f, 0xa7, 0x94, 0x1d, 0xa8, 0x17, 0xbc,
106293     0x5b, 0x96, 0x14, 0xc0, 0x03, 0xec, 0x0b, 0xe3, 0x0c, 0xdd, 0x38, 0x47,
106294     0x92, 0x29, 0x1b, 0x98, 0xc8, 0x81, 0x1d, 0x34, 0x23, 0xe1, 0x16, 0x79,
106295     0x64, 0x7f, 0x88, 0x7f, 0x42, 0x6e, 0x02, 0x5f, 0x09, 0x60, 0xa7, 0x70,
106296 };
106297 static const unsigned char kat2869_nonce[] = {0};
106298 static const unsigned char kat2869_persstr[] = {
106299     0xb7, 0x98, 0x9b, 0x25, 0x32, 0xd4, 0x6d, 0xec, 0x8a, 0x60, 0x22, 0xb2,
106300     0x68, 0x74, 0x43, 0x7b, 0xc8, 0x17, 0x6f, 0xd2, 0x19, 0x94, 0x8c, 0xb9,
106301     0x95, 0xcb, 0x00, 0x30, 0x64, 0xea, 0xcf, 0x12, 0x71, 0xef, 0x17, 0x26,
106302     0x9a, 0x07, 0xd2, 0xc2, 0xae, 0x99, 0xf3, 0xf8, 0x30, 0x87, 0x8a, 0x37,
106303 };
106304 static const unsigned char kat2869_entropyinreseed[] = {
106305     0x78, 0xaf, 0x0b, 0x8b, 0x0e, 0xb3, 0xca, 0xbd, 0x91, 0x9c, 0xaf, 0xd0,
106306     0x6b, 0x1f, 0xab, 0xfd, 0xcb, 0x63, 0xfe, 0x29, 0xf5, 0xb6, 0x8e, 0x67,
106307     0x53, 0x0b, 0x39, 0x62, 0x00, 0x88, 0x7d, 0x92, 0x41, 0x9e, 0x3c, 0x83,
106308     0x9b, 0x8b, 0x1d, 0xc4, 0x3c, 0x65, 0x07, 0x02, 0x6f, 0x1f, 0x85, 0x1e,
106309 };
106310 static const unsigned char kat2869_addinreseed[] = {
106311     0x85, 0x78, 0x48, 0xc6, 0x22, 0x03, 0x30, 0x7b, 0x39, 0x72, 0x8a, 0xcf,
106312     0x11, 0xac, 0x84, 0x62, 0x30, 0x2d, 0x3a, 0x41, 0xd1, 0x86, 0x77, 0x8b,
106313     0x3f, 0x11, 0x2a, 0x86, 0x27, 0x02, 0x52, 0xf0, 0x58, 0xfb, 0xe5, 0x76,
106314     0x74, 0x96, 0xe4, 0x76, 0x62, 0x18, 0x6b, 0x8d, 0x08, 0x17, 0xde, 0x02,
106315 };
106316 static const unsigned char kat2869_addin0[] = {
106317     0x9a, 0x08, 0xdf, 0x0d, 0xe7, 0x42, 0xfd, 0x2e, 0x2d, 0x55, 0x12, 0x1a,
106318     0x58, 0xb7, 0x00, 0xdf, 0xbf, 0xf2, 0x50, 0xa4, 0x88, 0x1b, 0x02, 0xfc,
106319     0x3b, 0x89, 0x52, 0xb4, 0x8e, 0xcd, 0x4d, 0x03, 0x4d, 0x6e, 0x7c, 0x75,
106320     0x7c, 0xdf, 0x91, 0xbf, 0x7c, 0x31, 0xdf, 0xaf, 0x70, 0xb1, 0xda, 0x22,
106321 };
106322 static const unsigned char kat2869_addin1[] = {
106323     0x3b, 0xf0, 0xe4, 0xf1, 0x29, 0x1a, 0x8b, 0xc2, 0x72, 0xcc, 0x98, 0x58,
106324     0x78, 0x33, 0x58, 0x82, 0xc7, 0x58, 0x31, 0x51, 0x0f, 0x27, 0x96, 0x3c,
106325     0x7c, 0x01, 0xa8, 0x79, 0xc6, 0x0c, 0x5b, 0x67, 0xa9, 0xa1, 0x4a, 0x65,
106326     0x6a, 0x74, 0x6a, 0x80, 0xa0, 0x91, 0xad, 0xf6, 0xff, 0xb1, 0xad, 0xf6,
106327 };
106328 static const unsigned char kat2869_retbits[] = {
106329     0x69, 0x36, 0x1d, 0x61, 0xf4, 0xcf, 0x5e, 0xd4, 0x89, 0x88, 0x89, 0x34,
106330     0xf3, 0x20, 0xa9, 0xac, 0xc5, 0x38, 0x3e, 0x71, 0x9f, 0x09, 0xa1, 0xe3,
106331     0x0b, 0x60, 0x29, 0xbf, 0x71, 0xd4, 0xb4, 0xcb, 0x54, 0x85, 0x97, 0x98,
106332     0xac, 0xe2, 0xd8, 0xee, 0x5e, 0x68, 0x1d, 0x4a, 0xcb, 0x22, 0x3b, 0x9c,
106333     0x11, 0x9d, 0xab, 0x2d, 0xd0, 0x7e, 0x6d, 0xb3, 0xf7, 0xf8, 0x44, 0xc2,
106334     0xb4, 0x6b, 0x9c, 0x47,
106335 };
106336 static const struct drbg_kat_pr_false kat2869_t = {
106337     3, kat2869_entropyin, kat2869_nonce, kat2869_persstr,
106338     kat2869_entropyinreseed, kat2869_addinreseed, kat2869_addin0,
106339     kat2869_addin1, kat2869_retbits
106340 };
106341 static const struct drbg_kat kat2869 = {
106342     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2869_t
106343 };
106344
106345 static const unsigned char kat2870_entropyin[] = {
106346     0x6f, 0x45, 0xb5, 0x5a, 0xc6, 0x2d, 0x5f, 0xfd, 0x45, 0x2d, 0x36, 0xb1,
106347     0xe4, 0xb1, 0x8c, 0xc6, 0xab, 0xd6, 0xad, 0x93, 0xe8, 0x75, 0x58, 0xb7,
106348     0x9f, 0xbe, 0x99, 0xb4, 0xf4, 0xa9, 0x62, 0xb7, 0x4b, 0xad, 0x00, 0x82,
106349     0x10, 0x19, 0xbd, 0x12, 0x6d, 0x6f, 0x9d, 0xd7, 0x39, 0x12, 0xac, 0xf7,
106350 };
106351 static const unsigned char kat2870_nonce[] = {0};
106352 static const unsigned char kat2870_persstr[] = {
106353     0x91, 0x3a, 0x78, 0x30, 0x46, 0xba, 0xef, 0xe4, 0x28, 0x34, 0x60, 0x85,
106354     0xfd, 0x64, 0x0c, 0xaa, 0x18, 0x74, 0xd4, 0xaa, 0x69, 0x74, 0x83, 0x2c,
106355     0xac, 0xc5, 0xb5, 0x1e, 0x78, 0x51, 0x4b, 0xcf, 0xed, 0xd1, 0x74, 0x60,
106356     0x6b, 0xef, 0x17, 0x21, 0xdf, 0x7a, 0x11, 0x94, 0xa0, 0xcc, 0xd1, 0xe3,
106357 };
106358 static const unsigned char kat2870_entropyinreseed[] = {
106359     0xd9, 0xe1, 0x9c, 0xe3, 0x19, 0x70, 0x04, 0xab, 0x3a, 0x4b, 0xf9, 0x95,
106360     0xa4, 0x81, 0x14, 0x9b, 0x6d, 0x8e, 0x59, 0xa3, 0x97, 0x01, 0x61, 0xcb,
106361     0x0d, 0x39, 0x17, 0x37, 0x4c, 0x0c, 0x86, 0xbb, 0x5e, 0x9b, 0xc5, 0x09,
106362     0xbd, 0x01, 0xb6, 0x79, 0x6f, 0xa1, 0xe7, 0x7e, 0x5f, 0xdd, 0xdb, 0x16,
106363 };
106364 static const unsigned char kat2870_addinreseed[] = {
106365     0xfd, 0x31, 0x06, 0x8c, 0x90, 0x61, 0x4e, 0x04, 0x46, 0x3a, 0xcd, 0xf8,
106366     0x56, 0xb0, 0x34, 0x29, 0x3a, 0x07, 0x9a, 0x81, 0x6f, 0x1c, 0x5f, 0x3d,
106367     0xe6, 0x3b, 0x87, 0x0a, 0x98, 0x76, 0xf7, 0x39, 0x7d, 0x2f, 0x93, 0xbd,
106368     0x3f, 0x67, 0x76, 0xb5, 0x6a, 0x78, 0xf7, 0x17, 0x8e, 0x1f, 0xbb, 0x87,
106369 };
106370 static const unsigned char kat2870_addin0[] = {
106371     0x06, 0x8e, 0x37, 0x91, 0xb9, 0x1a, 0xdb, 0x82, 0x0b, 0x27, 0xc4, 0x5a,
106372     0x5d, 0x85, 0x44, 0xee, 0xd3, 0x13, 0x34, 0x86, 0xa7, 0xd2, 0xd0, 0xbc,
106373     0x50, 0x3d, 0x8a, 0xba, 0xd8, 0xb7, 0x09, 0x3f, 0x3d, 0xf2, 0x14, 0xf1,
106374     0xe0, 0xac, 0x4f, 0xf2, 0xd3, 0x47, 0xc7, 0x60, 0xb2, 0xa6, 0x05, 0xd5,
106375 };
106376 static const unsigned char kat2870_addin1[] = {
106377     0x6c, 0x55, 0x92, 0x7a, 0x34, 0x9d, 0x32, 0x1d, 0x1a, 0x21, 0x41, 0xae,
106378     0xcc, 0xc3, 0x54, 0x3e, 0x97, 0x26, 0xff, 0xcf, 0x3d, 0x8f, 0xdf, 0xe1,
106379     0xae, 0xd6, 0x3c, 0x61, 0x97, 0x2a, 0x21, 0x3c, 0x12, 0xea, 0x65, 0xd6,
106380     0x48, 0xe4, 0x76, 0x26, 0x86, 0x11, 0xe9, 0xb0, 0x84, 0x86, 0xa6, 0x48,
106381 };
106382 static const unsigned char kat2870_retbits[] = {
106383     0x55, 0x2b, 0x4c, 0x40, 0x35, 0xd9, 0x64, 0xb5, 0xeb, 0x26, 0xe3, 0x03,
106384     0x64, 0x45, 0x79, 0x3d, 0xf6, 0x7b, 0x73, 0x21, 0xd3, 0x6e, 0x8d, 0x23,
106385     0x62, 0xfe, 0x28, 0x45, 0x03, 0xb5, 0x87, 0xc9, 0x61, 0xa3, 0x3b, 0x81,
106386     0x6b, 0x40, 0xb9, 0x3d, 0x4b, 0x00, 0x67, 0x69, 0x17, 0x7c, 0x65, 0x93,
106387     0xc5, 0x53, 0xb6, 0xe6, 0x69, 0x07, 0x6f, 0x25, 0xa3, 0xe2, 0xa7, 0x21,
106388     0x41, 0x56, 0xc2, 0x49,
106389 };
106390 static const struct drbg_kat_pr_false kat2870_t = {
106391     4, kat2870_entropyin, kat2870_nonce, kat2870_persstr,
106392     kat2870_entropyinreseed, kat2870_addinreseed, kat2870_addin0,
106393     kat2870_addin1, kat2870_retbits
106394 };
106395 static const struct drbg_kat kat2870 = {
106396     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2870_t
106397 };
106398
106399 static const unsigned char kat2871_entropyin[] = {
106400     0x8d, 0x49, 0x2d, 0xf4, 0x62, 0x57, 0xa6, 0x2e, 0x71, 0x73, 0x02, 0x99,
106401     0x26, 0x82, 0xe2, 0x84, 0x94, 0xf8, 0x4d, 0x0f, 0x32, 0x37, 0xc1, 0x64,
106402     0x39, 0xef, 0xbb, 0xd1, 0x6a, 0x94, 0xb3, 0x35, 0x6e, 0xb7, 0xf7, 0xc2,
106403     0xa0, 0x20, 0x68, 0x92, 0x04, 0x5a, 0x0d, 0x7d, 0x36, 0xd6, 0x9f, 0x03,
106404 };
106405 static const unsigned char kat2871_nonce[] = {0};
106406 static const unsigned char kat2871_persstr[] = {
106407     0xb9, 0x15, 0xf3, 0x31, 0x1f, 0xea, 0xdf, 0x66, 0x76, 0xdf, 0x23, 0x89,
106408     0xba, 0xac, 0xcc, 0xda, 0xfc, 0x74, 0xcf, 0x20, 0x0e, 0xd7, 0xb9, 0x91,
106409     0x67, 0xb3, 0x3d, 0xaf, 0xa8, 0x75, 0xce, 0x4a, 0xac, 0x1a, 0x61, 0xce,
106410     0x54, 0x97, 0x2e, 0xc5, 0x4f, 0x9b, 0x09, 0x01, 0xa3, 0xb0, 0x50, 0xee,
106411 };
106412 static const unsigned char kat2871_entropyinreseed[] = {
106413     0x2e, 0x34, 0x5f, 0xe3, 0xa4, 0x71, 0xc5, 0x06, 0x6b, 0x20, 0xf4, 0xaa,
106414     0xea, 0xaf, 0x73, 0x92, 0x14, 0x26, 0xac, 0x1b, 0xc0, 0x50, 0x9e, 0x93,
106415     0x67, 0x15, 0x35, 0xa8, 0xfb, 0xc0, 0x16, 0xf5, 0x96, 0x74, 0x03, 0xd6,
106416     0xd1, 0x3b, 0x47, 0x60, 0x49, 0x1b, 0xf9, 0x73, 0xc4, 0x7a, 0x8e, 0xd5,
106417 };
106418 static const unsigned char kat2871_addinreseed[] = {
106419     0x2e, 0x8f, 0x1f, 0x01, 0xa7, 0x66, 0x48, 0x90, 0xfe, 0xef, 0x93, 0x15,
106420     0x2f, 0x7b, 0x7f, 0x05, 0x03, 0x2b, 0x4c, 0x70, 0xc5, 0x8b, 0x5f, 0x26,
106421     0x1e, 0xf0, 0xa9, 0xc2, 0xae, 0xf2, 0x3f, 0x2a, 0x14, 0xee, 0x57, 0xc3,
106422     0xd3, 0x46, 0x5a, 0xf2, 0x42, 0x89, 0xb1, 0xc8, 0x50, 0xe5, 0x2e, 0xf8,
106423 };
106424 static const unsigned char kat2871_addin0[] = {
106425     0xf8, 0xc2, 0x18, 0xc9, 0x96, 0x28, 0x4f, 0x75, 0x7c, 0x49, 0x1c, 0xba,
106426     0x02, 0x5f, 0xd8, 0x4c, 0xc7, 0x01, 0xf9, 0xf8, 0x3a, 0x16, 0xf0, 0x3c,
106427     0x31, 0x47, 0x12, 0xc2, 0x35, 0x4f, 0xee, 0x39, 0x21, 0x4e, 0xd5, 0x99,
106428     0x4a, 0xb2, 0x46, 0x41, 0x82, 0x6b, 0xc1, 0x5e, 0xd1, 0xbb, 0x5f, 0x61,
106429 };
106430 static const unsigned char kat2871_addin1[] = {
106431     0x14, 0x6c, 0x53, 0xdc, 0x4a, 0xf9, 0x0f, 0x26, 0xd8, 0xc8, 0x58, 0x22,
106432     0x81, 0x0d, 0x9b, 0xde, 0x29, 0x49, 0x49, 0x5c, 0x23, 0xca, 0x2c, 0x7c,
106433     0x13, 0xce, 0xee, 0x82, 0x21, 0xcb, 0xe8, 0x10, 0x54, 0x91, 0xd5, 0x60,
106434     0xe0, 0x04, 0x4c, 0x8d, 0x50, 0xd7, 0xe3, 0x65, 0xda, 0x41, 0x89, 0x0b,
106435 };
106436 static const unsigned char kat2871_retbits[] = {
106437     0xb1, 0x9d, 0xd1, 0x84, 0x94, 0x23, 0x5a, 0xbd, 0xcb, 0x3b, 0x4e, 0x99,
106438     0xc9, 0x35, 0x5d, 0x19, 0xd5, 0x43, 0xc7, 0xfb, 0x7e, 0x10, 0x48, 0xd6,
106439     0x3d, 0x9e, 0x25, 0xab, 0xcc, 0x12, 0xdc, 0xb3, 0x15, 0x49, 0xce, 0xc2,
106440     0x81, 0x86, 0x67, 0x71, 0x3a, 0xd1, 0xdc, 0x35, 0x14, 0x20, 0x72, 0xca,
106441     0x8d, 0xaa, 0x51, 0x19, 0x27, 0xac, 0xa7, 0x13, 0x03, 0x49, 0x3e, 0x50,
106442     0x05, 0x03, 0xbe, 0x8b,
106443 };
106444 static const struct drbg_kat_pr_false kat2871_t = {
106445     5, kat2871_entropyin, kat2871_nonce, kat2871_persstr,
106446     kat2871_entropyinreseed, kat2871_addinreseed, kat2871_addin0,
106447     kat2871_addin1, kat2871_retbits
106448 };
106449 static const struct drbg_kat kat2871 = {
106450     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2871_t
106451 };
106452
106453 static const unsigned char kat2872_entropyin[] = {
106454     0x2a, 0x59, 0x5f, 0x08, 0x94, 0x7d, 0x00, 0x56, 0xed, 0x19, 0xec, 0xc8,
106455     0xa5, 0x47, 0x86, 0x78, 0x34, 0xc1, 0x25, 0xcf, 0x17, 0x40, 0x23, 0x0a,
106456     0x13, 0x25, 0xb9, 0x3b, 0xf2, 0x99, 0x51, 0xcb, 0xed, 0xca, 0xa6, 0xa8,
106457     0xf5, 0xcb, 0xe6, 0x98, 0x01, 0xfb, 0x9a, 0x19, 0x7a, 0xd5, 0x76, 0xc6,
106458 };
106459 static const unsigned char kat2872_nonce[] = {0};
106460 static const unsigned char kat2872_persstr[] = {
106461     0xc0, 0xfb, 0x9d, 0xbe, 0xa1, 0x38, 0x63, 0xdf, 0xbf, 0xdb, 0x2c, 0x0d,
106462     0xd8, 0x64, 0x88, 0x74, 0x13, 0x79, 0x4a, 0x07, 0xa4, 0xdd, 0x22, 0x88,
106463     0x36, 0xf0, 0xf6, 0xaf, 0xab, 0x90, 0x14, 0x96, 0x48, 0x6a, 0x2d, 0x50,
106464     0x8a, 0x3f, 0x4b, 0x78, 0x4d, 0x83, 0x38, 0x26, 0x29, 0xcd, 0xdb, 0xc1,
106465 };
106466 static const unsigned char kat2872_entropyinreseed[] = {
106467     0xa3, 0xdd, 0xfc, 0x3a, 0xef, 0xc9, 0x4d, 0xca, 0xf6, 0x56, 0xf4, 0xd8,
106468     0xee, 0xf0, 0x06, 0x5a, 0x6d, 0x23, 0x3a, 0x76, 0xe0, 0xa4, 0xc2, 0x6e,
106469     0x2d, 0x8b, 0xbb, 0x86, 0x45, 0x9c, 0x9e, 0x4a, 0x17, 0x3f, 0xf8, 0xcb,
106470     0xec, 0x85, 0xeb, 0xc1, 0x47, 0x12, 0x64, 0x07, 0x41, 0x42, 0x76, 0x68,
106471 };
106472 static const unsigned char kat2872_addinreseed[] = {
106473     0xd4, 0xeb, 0x9b, 0x12, 0xfc, 0x2a, 0x6f, 0xc7, 0x5a, 0x69, 0x70, 0x1c,
106474     0x8b, 0x5e, 0xce, 0x02, 0xe4, 0x7f, 0x81, 0x3e, 0xff, 0xb7, 0x05, 0xdb,
106475     0xde, 0xf0, 0x29, 0x4e, 0x38, 0x90, 0x7f, 0x5a, 0xad, 0xf4, 0x0b, 0xdb,
106476     0xcc, 0x06, 0x7d, 0x0e, 0xbc, 0x0b, 0xf3, 0x66, 0x1a, 0x2e, 0x09, 0x90,
106477 };
106478 static const unsigned char kat2872_addin0[] = {
106479     0xd3, 0xc4, 0xbf, 0x4f, 0x8a, 0x3f, 0x61, 0x41, 0x3f, 0xe1, 0x95, 0x35,
106480     0x23, 0xba, 0x83, 0xbc, 0x02, 0xae, 0x6d, 0x7e, 0xea, 0x1c, 0x8b, 0xa2,
106481     0x88, 0xf8, 0xe0, 0x6f, 0x0d, 0x02, 0x76, 0xe6, 0x16, 0x67, 0xa4, 0x10,
106482     0xf9, 0x05, 0x48, 0xd2, 0x83, 0xc4, 0xf1, 0xae, 0x79, 0x48, 0x39, 0x61,
106483 };
106484 static const unsigned char kat2872_addin1[] = {
106485     0xe6, 0xfc, 0x29, 0x68, 0x0e, 0xef, 0x14, 0x1e, 0x13, 0x72, 0xe1, 0x77,
106486     0x29, 0xc9, 0xf4, 0x40, 0x7b, 0x3f, 0x7a, 0x57, 0x05, 0x7b, 0xe1, 0x08,
106487     0x1c, 0xe4, 0x6c, 0x78, 0x69, 0x33, 0x34, 0xbf, 0x56, 0x86, 0x77, 0x91,
106488     0x07, 0x2d, 0x9d, 0x18, 0xa7, 0xb4, 0x83, 0x5b, 0xf2, 0x51, 0x71, 0x2d,
106489 };
106490 static const unsigned char kat2872_retbits[] = {
106491     0x08, 0x47, 0x5b, 0xfb, 0x8e, 0x62, 0x1e, 0x12, 0xe2, 0x12, 0xf4, 0x96,
106492     0x0e, 0x73, 0x70, 0x23, 0xf7, 0xa3, 0xde, 0x3b, 0x20, 0x4b, 0x6f, 0xfe,
106493     0xeb, 0x92, 0x9f, 0x42, 0x4c, 0xa7, 0x8c, 0x6a, 0xe2, 0xe0, 0xd7, 0x26,
106494     0x23, 0x79, 0x15, 0xe5, 0xe2, 0x44, 0x61, 0x67, 0x13, 0xe8, 0x8a, 0x39,
106495     0xdf, 0x30, 0x22, 0x08, 0xe3, 0xa3, 0x24, 0xf5, 0x44, 0x42, 0x13, 0xb7,
106496     0x0b, 0x2e, 0x9c, 0x09,
106497 };
106498 static const struct drbg_kat_pr_false kat2872_t = {
106499     6, kat2872_entropyin, kat2872_nonce, kat2872_persstr,
106500     kat2872_entropyinreseed, kat2872_addinreseed, kat2872_addin0,
106501     kat2872_addin1, kat2872_retbits
106502 };
106503 static const struct drbg_kat kat2872 = {
106504     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2872_t
106505 };
106506
106507 static const unsigned char kat2873_entropyin[] = {
106508     0x3d, 0x53, 0x32, 0xb9, 0x1d, 0xca, 0xad, 0x89, 0x3d, 0xf5, 0x04, 0xc7,
106509     0xc6, 0x75, 0xb6, 0x98, 0x90, 0xb2, 0x80, 0x55, 0xdf, 0xd3, 0xec, 0x7d,
106510     0x0b, 0xa5, 0x69, 0x90, 0xdc, 0xda, 0x17, 0x50, 0x96, 0xff, 0x8f, 0x8f,
106511     0x9f, 0x9e, 0xcd, 0x6d, 0xdd, 0xeb, 0x96, 0xb8, 0x29, 0xb9, 0x8c, 0x3e,
106512 };
106513 static const unsigned char kat2873_nonce[] = {0};
106514 static const unsigned char kat2873_persstr[] = {
106515     0x34, 0x75, 0x34, 0x32, 0xb3, 0xc6, 0xbe, 0xdc, 0x4d, 0x22, 0x96, 0xdf,
106516     0xfc, 0xe8, 0xa6, 0x65, 0x91, 0xb4, 0x00, 0x86, 0x7f, 0x7e, 0xdf, 0x10,
106517     0xce, 0xe4, 0x47, 0x04, 0x6f, 0x5f, 0x76, 0x70, 0x36, 0xda, 0x9f, 0x3f,
106518     0x4a, 0x02, 0xf7, 0xb8, 0xcb, 0xa7, 0xbd, 0xd4, 0x36, 0x5c, 0x1f, 0xef,
106519 };
106520 static const unsigned char kat2873_entropyinreseed[] = {
106521     0x1a, 0x69, 0xaf, 0x0f, 0xf6, 0x96, 0xf9, 0xa2, 0xfe, 0x0f, 0xdd, 0xd2,
106522     0x6c, 0xcf, 0x6f, 0xae, 0x21, 0x5f, 0xaf, 0x91, 0x80, 0x44, 0x61, 0x92,
106523     0x8c, 0x88, 0x4e, 0xec, 0x13, 0xb1, 0xdd, 0x15, 0x01, 0x86, 0x2a, 0x73,
106524     0x83, 0x73, 0x45, 0x4e, 0x1b, 0x44, 0x9c, 0x60, 0x26, 0xce, 0xbc, 0xeb,
106525 };
106526 static const unsigned char kat2873_addinreseed[] = {
106527     0xdc, 0x47, 0xe1, 0x04, 0x17, 0x5f, 0x3c, 0x98, 0x12, 0xfe, 0xed, 0x9e,
106528     0x14, 0x3d, 0xa5, 0xcd, 0x7e, 0x55, 0x3e, 0x34, 0x23, 0xdb, 0x5b, 0xc8,
106529     0xbe, 0x3b, 0x65, 0x2f, 0x57, 0x71, 0x00, 0x26, 0x7f, 0xf7, 0x95, 0x80,
106530     0x4a, 0xaf, 0x42, 0xc3, 0x99, 0x15, 0x89, 0xe7, 0x68, 0x8a, 0x97, 0x7b,
106531 };
106532 static const unsigned char kat2873_addin0[] = {
106533     0xe6, 0x4c, 0x0c, 0xad, 0x3d, 0xfc, 0x0b, 0xf0, 0xeb, 0xa3, 0x31, 0x7c,
106534     0xf3, 0x7b, 0x77, 0x79, 0xb9, 0x1b, 0xf3, 0xde, 0x3e, 0x0b, 0xa3, 0x6d,
106535     0x3e, 0x16, 0xfe, 0xb0, 0x01, 0x42, 0x86, 0x59, 0x6e, 0xdd, 0x36, 0x4c,
106536     0x19, 0x78, 0x47, 0xe8, 0x73, 0x29, 0x25, 0xf9, 0x71, 0x29, 0x4d, 0xfa,
106537 };
106538 static const unsigned char kat2873_addin1[] = {
106539     0x1f, 0xf3, 0xa6, 0xbd, 0xb7, 0xe3, 0x19, 0xa8, 0x6b, 0x35, 0xd0, 0x62,
106540     0xcf, 0x01, 0x7e, 0xd2, 0x70, 0xc6, 0xb5, 0x51, 0x1b, 0xc3, 0xd6, 0x30,
106541     0x83, 0x27, 0x2e, 0x76, 0xbf, 0x4d, 0xb9, 0xd9, 0x0e, 0x83, 0x6f, 0x18,
106542     0xd9, 0x8f, 0x1f, 0x79, 0xc2, 0xe9, 0x1e, 0xeb, 0x0b, 0xc6, 0x35, 0xe2,
106543 };
106544 static const unsigned char kat2873_retbits[] = {
106545     0xfd, 0xef, 0x7e, 0x67, 0xc3, 0xd1, 0x9f, 0x5f, 0x74, 0x78, 0x4b, 0xdc,
106546     0x64, 0xd2, 0xc2, 0x3d, 0x0a, 0x3f, 0x02, 0x78, 0x46, 0xda, 0x2b, 0x2a,
106547     0xfb, 0xa9, 0x40, 0xfd, 0xc2, 0xf0, 0x66, 0xd8, 0x9b, 0x63, 0xd2, 0x7e,
106548     0x55, 0xd3, 0xd0, 0xa8, 0x8b, 0xdd, 0xb9, 0x7e, 0x29, 0x67, 0x68, 0x94,
106549     0xec, 0x8a, 0x18, 0x26, 0x8e, 0x4b, 0xc2, 0x7d, 0x18, 0x1a, 0x86, 0x7c,
106550     0x5a, 0x80, 0xfe, 0x2c,
106551 };
106552 static const struct drbg_kat_pr_false kat2873_t = {
106553     7, kat2873_entropyin, kat2873_nonce, kat2873_persstr,
106554     kat2873_entropyinreseed, kat2873_addinreseed, kat2873_addin0,
106555     kat2873_addin1, kat2873_retbits
106556 };
106557 static const struct drbg_kat kat2873 = {
106558     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2873_t
106559 };
106560
106561 static const unsigned char kat2874_entropyin[] = {
106562     0x15, 0x6c, 0x8c, 0x0f, 0x44, 0xf4, 0xa8, 0xf1, 0x70, 0x44, 0x95, 0x7b,
106563     0x57, 0x2e, 0xd1, 0x6d, 0x54, 0xb7, 0x3a, 0x95, 0x10, 0xd2, 0xb2, 0x60,
106564     0xa0, 0x36, 0xad, 0x6e, 0xf2, 0x23, 0xf4, 0x5e, 0x12, 0x4c, 0x4a, 0xe9,
106565     0xda, 0xe0, 0xfd, 0xf5, 0x68, 0x47, 0x92, 0xda, 0x0f, 0xf5, 0xea, 0x0a,
106566 };
106567 static const unsigned char kat2874_nonce[] = {0};
106568 static const unsigned char kat2874_persstr[] = {
106569     0x14, 0x72, 0xf5, 0x6d, 0x54, 0x98, 0x56, 0x4a, 0x5b, 0x53, 0xd2, 0xea,
106570     0xe2, 0x71, 0x03, 0xf4, 0x1f, 0x56, 0x5d, 0x78, 0x73, 0xb3, 0x7c, 0x37,
106571     0xc3, 0x04, 0x72, 0x07, 0x5f, 0x1d, 0x84, 0xd6, 0x9a, 0x8d, 0x68, 0xc9,
106572     0x26, 0x36, 0xae, 0x06, 0xaa, 0x61, 0x67, 0x83, 0x58, 0xcc, 0x47, 0xd4,
106573 };
106574 static const unsigned char kat2874_entropyinreseed[] = {
106575     0x6b, 0xc2, 0xbf, 0xd4, 0x4f, 0x72, 0x98, 0x2b, 0x23, 0xb6, 0xd2, 0x2c,
106576     0x85, 0xf7, 0xd6, 0x01, 0xd5, 0x94, 0x1e, 0xbe, 0x6e, 0x9e, 0xe9, 0xd0,
106577     0x6a, 0x8e, 0xfe, 0x65, 0x25, 0x39, 0xec, 0x00, 0xb1, 0x13, 0x6a, 0xdb,
106578     0xc4, 0xe4, 0x3a, 0xaa, 0xb7, 0x6c, 0x3a, 0xd6, 0xa5, 0x7a, 0x26, 0x7e,
106579 };
106580 static const unsigned char kat2874_addinreseed[] = {
106581     0xa8, 0x3b, 0x15, 0x47, 0xfa, 0xdb, 0x97, 0xe4, 0x91, 0xef, 0x0b, 0xdb,
106582     0x8b, 0x0d, 0x00, 0x6a, 0xb1, 0x66, 0x38, 0xfd, 0xb2, 0x11, 0x61, 0x30,
106583     0x51, 0xf0, 0xf5, 0x75, 0x86, 0xc1, 0x46, 0x88, 0x2f, 0x10, 0x62, 0xb7,
106584     0xf7, 0x1a, 0x8c, 0x15, 0xbb, 0x27, 0x20, 0x0f, 0xa8, 0x3f, 0xfc, 0xaf,
106585 };
106586 static const unsigned char kat2874_addin0[] = {
106587     0xac, 0x18, 0x8d, 0xa8, 0xa8, 0x95, 0xe0, 0x80, 0x7b, 0xab, 0x61, 0xb1,
106588     0xeb, 0xd7, 0x3a, 0xcb, 0xe4, 0x3f, 0x99, 0xf3, 0x75, 0xc7, 0xd2, 0x91,
106589     0x74, 0xf6, 0x75, 0xe1, 0x66, 0x72, 0x37, 0xce, 0xdf, 0x1d, 0x41, 0xfc,
106590     0x50, 0xda, 0x27, 0x7a, 0x0d, 0xb2, 0x1e, 0xe2, 0x89, 0x1a, 0x5a, 0xbf,
106591 };
106592 static const unsigned char kat2874_addin1[] = {
106593     0xad, 0xf9, 0xa3, 0x0b, 0x6c, 0xd9, 0xda, 0xc2, 0x3f, 0x19, 0x3f, 0x66,
106594     0xdf, 0x9d, 0x60, 0x6a, 0x57, 0x65, 0xb9, 0x6c, 0xc4, 0x2c, 0x09, 0x95,
106595     0x30, 0xc5, 0x3c, 0x26, 0xa6, 0xd6, 0xbc, 0xf0, 0x77, 0x9a, 0xe0, 0x60,
106596     0xd1, 0x88, 0xe1, 0xcc, 0x5b, 0xda, 0xb6, 0xc3, 0x12, 0x89, 0x22, 0x67,
106597 };
106598 static const unsigned char kat2874_retbits[] = {
106599     0xfc, 0xc7, 0x98, 0x28, 0xbf, 0x2c, 0x9d, 0x3d, 0x79, 0x9d, 0x7a, 0x0e,
106600     0x83, 0x58, 0x3c, 0x70, 0xae, 0xb1, 0x56, 0xe2, 0x5d, 0xf0, 0xb2, 0xfd,
106601     0xe0, 0x30, 0xc2, 0x77, 0x5c, 0x99, 0x86, 0xc8, 0x05, 0x4e, 0x84, 0x81,
106602     0x28, 0xba, 0x38, 0xff, 0x5e, 0x5b, 0x0b, 0x1e, 0x5b, 0x72, 0xf9, 0xe4,
106603     0x17, 0x26, 0xb9, 0x60, 0x00, 0x84, 0x08, 0xf5, 0x15, 0x2b, 0x1a, 0x47,
106604     0x07, 0x2f, 0xbd, 0xf7,
106605 };
106606 static const struct drbg_kat_pr_false kat2874_t = {
106607     8, kat2874_entropyin, kat2874_nonce, kat2874_persstr,
106608     kat2874_entropyinreseed, kat2874_addinreseed, kat2874_addin0,
106609     kat2874_addin1, kat2874_retbits
106610 };
106611 static const struct drbg_kat kat2874 = {
106612     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2874_t
106613 };
106614
106615 static const unsigned char kat2875_entropyin[] = {
106616     0x5e, 0x0d, 0xd8, 0xe3, 0x7a, 0xa2, 0x3d, 0x0f, 0xe7, 0x9e, 0xfc, 0xb8,
106617     0xe5, 0x53, 0x8e, 0xe9, 0x0f, 0xfb, 0x57, 0x33, 0xde, 0xcc, 0x83, 0xf7,
106618     0x67, 0x74, 0x88, 0xc4, 0xf6, 0x4c, 0x2e, 0x0d, 0x2a, 0x91, 0x89, 0x68,
106619     0xa5, 0xc7, 0x35, 0x1d, 0xe9, 0x36, 0x0f, 0x23, 0xfe, 0x60, 0x6a, 0x4a,
106620 };
106621 static const unsigned char kat2875_nonce[] = {0};
106622 static const unsigned char kat2875_persstr[] = {
106623     0x51, 0x61, 0xb7, 0x94, 0xe4, 0xa1, 0x33, 0x71, 0xb3, 0x20, 0xae, 0x4b,
106624     0x2b, 0x6b, 0x69, 0x8e, 0x4d, 0xf5, 0x07, 0x40, 0x2a, 0x75, 0x82, 0x55,
106625     0x55, 0x98, 0x08, 0x9d, 0xd9, 0x48, 0x43, 0x58, 0xd3, 0x7f, 0x89, 0x12,
106626     0x94, 0x94, 0x85, 0x12, 0xe4, 0x19, 0x8a, 0x79, 0xde, 0x8c, 0xa3, 0xd9,
106627 };
106628 static const unsigned char kat2875_entropyinreseed[] = {
106629     0x85, 0x0f, 0xfb, 0x89, 0xbc, 0x23, 0x56, 0x2f, 0x3e, 0xa0, 0x39, 0x47,
106630     0xc1, 0xaf, 0xa7, 0x30, 0x9a, 0x0c, 0xcd, 0xc0, 0xb7, 0x14, 0xbc, 0x94,
106631     0xff, 0x45, 0xd6, 0x68, 0x84, 0xb7, 0x4f, 0xba, 0x0b, 0xff, 0xce, 0x97,
106632     0x88, 0x7f, 0x2e, 0xfc, 0x17, 0x83, 0x88, 0xf3, 0x6f, 0x0e, 0xa9, 0x5e,
106633 };
106634 static const unsigned char kat2875_addinreseed[] = {
106635     0x50, 0xf6, 0x05, 0xcb, 0x94, 0x0f, 0x57, 0x3c, 0x4e, 0xf3, 0xdd, 0xff,
106636     0x8c, 0xaa, 0x9a, 0x3f, 0x54, 0x4f, 0x40, 0xfd, 0xf5, 0x83, 0xb8, 0x2c,
106637     0xd7, 0x93, 0x38, 0x52, 0x3d, 0x89, 0x6f, 0x72, 0xf8, 0x6b, 0xe1, 0xf9,
106638     0xbb, 0x37, 0xd9, 0xac, 0xa0, 0x2a, 0x28, 0x56, 0xf7, 0x13, 0xc8, 0x12,
106639 };
106640 static const unsigned char kat2875_addin0[] = {
106641     0xda, 0x7b, 0xcf, 0x68, 0x10, 0xa6, 0xb3, 0x82, 0x05, 0x48, 0x06, 0x5e,
106642     0xdb, 0xec, 0x0f, 0xa2, 0xfd, 0x4b, 0xc0, 0x3e, 0x5d, 0x50, 0x66, 0x6f,
106643     0x98, 0xa8, 0xbe, 0xa6, 0xb7, 0x44, 0xe0, 0x4a, 0xaf, 0xa0, 0x71, 0x45,
106644     0x82, 0xf1, 0x1b, 0x66, 0x08, 0x85, 0x2c, 0x45, 0xee, 0x51, 0xdf, 0x6b,
106645 };
106646 static const unsigned char kat2875_addin1[] = {
106647     0x4e, 0x9c, 0x0c, 0x77, 0x06, 0x99, 0x65, 0x62, 0x17, 0xa0, 0xb2, 0xdb,
106648     0xb4, 0x66, 0xa0, 0xfc, 0xb0, 0xcd, 0xb5, 0xd4, 0xa4, 0xa0, 0x5d, 0xa4,
106649     0x0f, 0xa2, 0xeb, 0x54, 0x6f, 0x2f, 0x0f, 0x28, 0xae, 0xa5, 0x75, 0xa0,
106650     0xbd, 0xf6, 0xe8, 0x93, 0x52, 0xd5, 0x19, 0xdb, 0x44, 0xf4, 0x7d, 0xc5,
106651 };
106652 static const unsigned char kat2875_retbits[] = {
106653     0x40, 0xec, 0x0e, 0x8e, 0x3e, 0x54, 0xcd, 0x4f, 0xd7, 0x8f, 0x5e, 0x00,
106654     0x6b, 0xf3, 0x13, 0x4c, 0x37, 0x8b, 0xa6, 0x19, 0xcc, 0xf9, 0xe7, 0x53,
106655     0x0c, 0x79, 0x21, 0x7d, 0xa6, 0x31, 0x45, 0x8b, 0x5f, 0x91, 0x35, 0xbc,
106656     0x8b, 0x0d, 0x6f, 0x2e, 0x74, 0x2c, 0x53, 0xb5, 0x8d, 0x0e, 0xbc, 0x18,
106657     0x26, 0x3f, 0x9d, 0x2e, 0xf3, 0x7a, 0x2f, 0xa0, 0xfb, 0x08, 0x6d, 0x21,
106658     0x93, 0x85, 0x78, 0x63,
106659 };
106660 static const struct drbg_kat_pr_false kat2875_t = {
106661     9, kat2875_entropyin, kat2875_nonce, kat2875_persstr,
106662     kat2875_entropyinreseed, kat2875_addinreseed, kat2875_addin0,
106663     kat2875_addin1, kat2875_retbits
106664 };
106665 static const struct drbg_kat kat2875 = {
106666     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2875_t
106667 };
106668
106669 static const unsigned char kat2876_entropyin[] = {
106670     0x21, 0x9a, 0x36, 0x4a, 0xd3, 0x62, 0xfd, 0x8a, 0x1d, 0x69, 0xc1, 0x28,
106671     0x4f, 0xd6, 0x4c, 0xc9, 0xec, 0x05, 0xe6, 0xbf, 0xbd, 0xd1, 0x33, 0xac,
106672     0x91, 0x70, 0x59, 0x4b, 0x5d, 0x95, 0x94, 0x6d, 0x3d, 0xda, 0x2e, 0xbc,
106673     0xc5, 0x8d, 0xee, 0xac, 0xe8, 0x6f, 0x9d, 0xca, 0x5a, 0xd9, 0x9c, 0x18,
106674 };
106675 static const unsigned char kat2876_nonce[] = {0};
106676 static const unsigned char kat2876_persstr[] = {
106677     0xb0, 0xb2, 0x7b, 0x03, 0xfc, 0x65, 0xef, 0xfe, 0x46, 0x10, 0xe6, 0x19,
106678     0x16, 0xf2, 0xe9, 0xbd, 0x25, 0x2d, 0x47, 0xef, 0xcc, 0x08, 0xb8, 0x4a,
106679     0xa5, 0x05, 0xb1, 0xbe, 0xfd, 0x3a, 0x7e, 0x92, 0x95, 0xca, 0x76, 0x4a,
106680     0xc8, 0x8f, 0x09, 0x9b, 0xbe, 0xcc, 0x28, 0x30, 0x1f, 0x0f, 0x29, 0x8e,
106681 };
106682 static const unsigned char kat2876_entropyinreseed[] = {
106683     0x1b, 0xcc, 0xdb, 0x4b, 0x2c, 0xe8, 0x63, 0xfb, 0xee, 0x10, 0x4d, 0x7a,
106684     0x56, 0xf2, 0xcd, 0x88, 0xa4, 0x4a, 0x08, 0x83, 0x92, 0x88, 0x3a, 0x6d,
106685     0xb3, 0x0e, 0x6f, 0xc7, 0xbf, 0x56, 0x11, 0x75, 0x9c, 0x71, 0xd5, 0x3a,
106686     0x61, 0xfe, 0x62, 0xb6, 0x31, 0x4d, 0x74, 0x26, 0xe5, 0x10, 0xa7, 0x22,
106687 };
106688 static const unsigned char kat2876_addinreseed[] = {
106689     0xa0, 0x6e, 0xab, 0x3b, 0x05, 0xeb, 0x36, 0x49, 0xa0, 0x1b, 0xe8, 0x2a,
106690     0x35, 0x60, 0x30, 0xef, 0xfd, 0xbf, 0x45, 0xfd, 0x71, 0xf4, 0x9b, 0x18,
106691     0x62, 0xec, 0xf3, 0x3f, 0xdb, 0x28, 0xa7, 0x19, 0x1a, 0x34, 0xf1, 0x04,
106692     0xb9, 0xed, 0xa1, 0xda, 0x4b, 0xa4, 0x8d, 0xaf, 0x9d, 0xa3, 0x81, 0xb6,
106693 };
106694 static const unsigned char kat2876_addin0[] = {
106695     0x88, 0xb1, 0x7e, 0x13, 0xe0, 0x2a, 0x7e, 0x9a, 0x3f, 0x82, 0x63, 0x94,
106696     0x6f, 0xae, 0x0b, 0x6a, 0x90, 0x52, 0x69, 0x2c, 0x3c, 0x5c, 0xbe, 0x85,
106697     0x83, 0x69, 0xc4, 0xd0, 0xb1, 0x98, 0xb9, 0xc6, 0xa8, 0xf4, 0xc8, 0x7f,
106698     0xf5, 0xe6, 0xb2, 0x83, 0x5a, 0x79, 0x44, 0xb9, 0x11, 0x26, 0x6a, 0xa9,
106699 };
106700 static const unsigned char kat2876_addin1[] = {
106701     0x82, 0x82, 0x22, 0xc8, 0xa2, 0x75, 0x42, 0x7a, 0x5f, 0x8a, 0x96, 0x3d,
106702     0x0d, 0x65, 0xe9, 0x2f, 0x61, 0x70, 0xd5, 0x08, 0x9c, 0x9a, 0x16, 0x24,
106703     0x29, 0xc0, 0x93, 0xa2, 0x8d, 0xd6, 0x9f, 0x71, 0x13, 0x53, 0x42, 0xf1,
106704     0x6b, 0x3b, 0xae, 0xa9, 0xa4, 0x76, 0x4e, 0x2c, 0xc3, 0x76, 0x22, 0x67,
106705 };
106706 static const unsigned char kat2876_retbits[] = {
106707     0xa7, 0x39, 0xf9, 0xfe, 0xe9, 0xa4, 0x00, 0x49, 0xe4, 0x2b, 0x00, 0xb3,
106708     0x81, 0xa1, 0xf6, 0x63, 0x87, 0x7a, 0xbb, 0x77, 0x6e, 0xc6, 0x55, 0xe3,
106709     0xa7, 0x87, 0x0b, 0xd9, 0x4b, 0xea, 0x1a, 0x25, 0xd3, 0xc6, 0xd3, 0x80,
106710     0xec, 0xed, 0x43, 0x5e, 0x49, 0x80, 0x44, 0xda, 0xf7, 0x8b, 0x34, 0x9b,
106711     0xc1, 0x86, 0x8e, 0x4b, 0xff, 0x62, 0x57, 0xcf, 0x27, 0x11, 0xed, 0x08,
106712     0xe2, 0x35, 0x72, 0x01,
106713 };
106714 static const struct drbg_kat_pr_false kat2876_t = {
106715     10, kat2876_entropyin, kat2876_nonce, kat2876_persstr,
106716     kat2876_entropyinreseed, kat2876_addinreseed, kat2876_addin0,
106717     kat2876_addin1, kat2876_retbits
106718 };
106719 static const struct drbg_kat kat2876 = {
106720     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2876_t
106721 };
106722
106723 static const unsigned char kat2877_entropyin[] = {
106724     0xf8, 0x51, 0x3c, 0x2f, 0x6e, 0x46, 0xf7, 0x5f, 0xce, 0x36, 0x71, 0xcc,
106725     0xb3, 0xc6, 0x91, 0x58, 0x58, 0x3a, 0x87, 0x3b, 0x0d, 0xda, 0x83, 0xd8,
106726     0xb1, 0xcd, 0x54, 0x8f, 0x4e, 0x5e, 0xfd, 0x75, 0x64, 0x2f, 0x2c, 0x23,
106727     0xcf, 0x87, 0x92, 0xd5, 0x10, 0x23, 0xf3, 0x1d, 0x79, 0x5f, 0x6f, 0x5b,
106728 };
106729 static const unsigned char kat2877_nonce[] = {0};
106730 static const unsigned char kat2877_persstr[] = {
106731     0xe9, 0x4f, 0x72, 0x12, 0x25, 0x78, 0x85, 0x51, 0x1b, 0x15, 0xa8, 0x73,
106732     0xd0, 0x15, 0x8f, 0xa5, 0xea, 0x64, 0x88, 0x46, 0xaf, 0xbc, 0xf9, 0xd6,
106733     0x2a, 0x7a, 0xbc, 0x4e, 0x69, 0x09, 0xdd, 0x43, 0xc6, 0x71, 0xfa, 0x18,
106734     0xbc, 0x28, 0x9f, 0x47, 0xe2, 0x30, 0x1e, 0x9a, 0xa6, 0x9c, 0x3e, 0x88,
106735 };
106736 static const unsigned char kat2877_entropyinreseed[] = {
106737     0x48, 0x7b, 0x9c, 0x18, 0x66, 0xff, 0xda, 0xaf, 0x67, 0x60, 0xcd, 0xee,
106738     0x3d, 0xf5, 0xa9, 0x30, 0x19, 0x6d, 0x30, 0xb0, 0xac, 0x8d, 0xb7, 0x80,
106739     0x65, 0x65, 0x77, 0xdd, 0xfc, 0x1f, 0xf3, 0x50, 0x8c, 0x45, 0x1e, 0xf2,
106740     0xb0, 0xb4, 0x78, 0xa2, 0xcf, 0x0c, 0x73, 0x02, 0x75, 0x97, 0xb2, 0xae,
106741 };
106742 static const unsigned char kat2877_addinreseed[] = {
106743     0x73, 0x87, 0xb5, 0x9f, 0x8c, 0x78, 0xe7, 0x9d, 0x36, 0xed, 0xac, 0xbb,
106744     0x42, 0x8f, 0xd5, 0x15, 0xef, 0x9e, 0x58, 0x08, 0x60, 0x59, 0xbf, 0x7f,
106745     0xd6, 0x42, 0x05, 0x3b, 0x0f, 0x57, 0x06, 0xcf, 0xe8, 0x6e, 0xb3, 0xc3,
106746     0x5c, 0xa0, 0xb6, 0xf0, 0x2e, 0x5d, 0x13, 0x04, 0xe4, 0x76, 0xe3, 0xcf,
106747 };
106748 static const unsigned char kat2877_addin0[] = {
106749     0xba, 0xfc, 0x59, 0xef, 0x40, 0xe5, 0x9d, 0x8c, 0x28, 0x85, 0x12, 0x12,
106750     0xe1, 0xc3, 0x57, 0xcc, 0xe0, 0xd0, 0x6f, 0x02, 0xc6, 0x9d, 0x14, 0x58,
106751     0x51, 0x70, 0xca, 0x8e, 0xb1, 0x83, 0x96, 0xa3, 0x31, 0xd6, 0x35, 0xcf,
106752     0x06, 0x51, 0x31, 0x98, 0x42, 0xce, 0xe2, 0xf7, 0xc8, 0x72, 0x85, 0xc2,
106753 };
106754 static const unsigned char kat2877_addin1[] = {
106755     0x82, 0xd9, 0x05, 0xba, 0x69, 0xb6, 0xc4, 0x5c, 0xa2, 0x81, 0x07, 0xbe,
106756     0xb6, 0x69, 0x8a, 0x15, 0x26, 0x31, 0xab, 0x48, 0x61, 0x42, 0x35, 0xf6,
106757     0xa9, 0xf1, 0x2e, 0x01, 0x9f, 0x66, 0xbf, 0x32, 0x61, 0x51, 0xd9, 0xee,
106758     0x84, 0xe0, 0xcd, 0x42, 0xb6, 0x56, 0x6d, 0xbf, 0xfb, 0x46, 0xec, 0x35,
106759 };
106760 static const unsigned char kat2877_retbits[] = {
106761     0x16, 0x3f, 0x48, 0xd0, 0x9f, 0x3e, 0x9e, 0xbf, 0x9f, 0x86, 0x47, 0x76,
106762     0x6a, 0x0b, 0x2e, 0x18, 0x9a, 0x2f, 0x3a, 0x21, 0xa5, 0xa4, 0xe3, 0x1c,
106763     0x8a, 0x4f, 0x3b, 0xd1, 0x38, 0xcc, 0x50, 0x03, 0x0a, 0xc8, 0xbe, 0xa1,
106764     0xc4, 0xd9, 0xe9, 0xaa, 0x0b, 0x67, 0xf3, 0x49, 0x26, 0x23, 0x9f, 0xbc,
106765     0xed, 0xfd, 0x19, 0x92, 0xda, 0x16, 0x5b, 0x94, 0x1c, 0xf0, 0x3b, 0x56,
106766     0x73, 0x77, 0x37, 0xb2,
106767 };
106768 static const struct drbg_kat_pr_false kat2877_t = {
106769     11, kat2877_entropyin, kat2877_nonce, kat2877_persstr,
106770     kat2877_entropyinreseed, kat2877_addinreseed, kat2877_addin0,
106771     kat2877_addin1, kat2877_retbits
106772 };
106773 static const struct drbg_kat kat2877 = {
106774     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2877_t
106775 };
106776
106777 static const unsigned char kat2878_entropyin[] = {
106778     0x0a, 0x8f, 0x09, 0x27, 0x64, 0xd4, 0x73, 0xd4, 0x82, 0x15, 0xe9, 0x47,
106779     0xea, 0x8a, 0x32, 0xb5, 0xda, 0x8e, 0xa8, 0x6d, 0x8e, 0xd0, 0xd8, 0x3b,
106780     0xce, 0x31, 0xb1, 0xb5, 0xa2, 0x1e, 0x7c, 0x5f, 0x1a, 0xf2, 0x18, 0x6a,
106781     0x39, 0xca, 0xf9, 0xaf, 0xa6, 0x16, 0x44, 0xca, 0xef, 0x02, 0xef, 0x9b,
106782 };
106783 static const unsigned char kat2878_nonce[] = {0};
106784 static const unsigned char kat2878_persstr[] = {
106785     0x84, 0x63, 0x7f, 0xab, 0xa7, 0x56, 0x91, 0x7b, 0x0f, 0x44, 0xba, 0x2e,
106786     0x0e, 0x26, 0x54, 0x6f, 0x52, 0x39, 0x78, 0x2e, 0x4d, 0x9f, 0x95, 0x2e,
106787     0xe2, 0x51, 0x36, 0x70, 0x81, 0x62, 0x9e, 0x71, 0xc2, 0x0a, 0x74, 0x59,
106788     0x99, 0x5a, 0x75, 0x63, 0x81, 0x0d, 0xae, 0xab, 0x74, 0x22, 0x06, 0x64,
106789 };
106790 static const unsigned char kat2878_entropyinreseed[] = {
106791     0xea, 0xca, 0xde, 0xd3, 0xd8, 0x9a, 0x63, 0xb9, 0x4a, 0x5c, 0x14, 0xc3,
106792     0x08, 0x73, 0x06, 0xe6, 0x70, 0xfc, 0x4e, 0xe7, 0xd5, 0x6c, 0xaf, 0xef,
106793     0x4c, 0x5a, 0xa7, 0xd5, 0x53, 0xca, 0x89, 0xed, 0x34, 0x41, 0x80, 0x56,
106794     0xa4, 0x4f, 0x54, 0x47, 0xe2, 0xb0, 0x7d, 0xd5, 0x41, 0xac, 0x46, 0x45,
106795 };
106796 static const unsigned char kat2878_addinreseed[] = {
106797     0x10, 0x4a, 0x15, 0x41, 0x31, 0x3f, 0xc4, 0xbe, 0x9d, 0x34, 0xbc, 0xed,
106798     0x28, 0x8c, 0x1c, 0x1b, 0x6f, 0xa7, 0x93, 0xe9, 0x09, 0x6f, 0x8b, 0xe5,
106799     0x67, 0x3a, 0x2c, 0x68, 0x25, 0xda, 0xbe, 0xf9, 0x1f, 0xd8, 0x8e, 0x45,
106800     0xa0, 0x61, 0xb2, 0xd8, 0x97, 0xf9, 0xb5, 0xe8, 0xa8, 0xae, 0x0a, 0xd3,
106801 };
106802 static const unsigned char kat2878_addin0[] = {
106803     0xe3, 0x0c, 0x9d, 0x8a, 0xba, 0x0b, 0xd5, 0xdc, 0x63, 0xd9, 0x11, 0x89,
106804     0x7e, 0x4d, 0xca, 0xdb, 0xea, 0xcc, 0x3e, 0xd9, 0x39, 0x2d, 0x8e, 0x36,
106805     0x1b, 0x35, 0x6e, 0x02, 0xa8, 0x1d, 0x65, 0xbd, 0xab, 0x91, 0xf7, 0xe9,
106806     0xf8, 0xdd, 0x2b, 0x2b, 0xf9, 0xaf, 0x0d, 0xa5, 0x10, 0x0e, 0x77, 0xd4,
106807 };
106808 static const unsigned char kat2878_addin1[] = {
106809     0x2b, 0xed, 0x42, 0xb8, 0xc0, 0x54, 0x61, 0xba, 0x27, 0x56, 0xa5, 0xf3,
106810     0x83, 0x93, 0xd5, 0x53, 0x8d, 0x20, 0xeb, 0x9c, 0xf1, 0xc0, 0x67, 0x75,
106811     0xe7, 0xfe, 0xf7, 0x28, 0x43, 0x41, 0xf6, 0x1c, 0xcd, 0x34, 0xb0, 0x14,
106812     0x8d, 0x1e, 0x87, 0x0c, 0x19, 0x92, 0xdf, 0xd0, 0x65, 0x56, 0x0e, 0xd6,
106813 };
106814 static const unsigned char kat2878_retbits[] = {
106815     0x85, 0x5a, 0x6a, 0xf3, 0xe6, 0xdd, 0xdf, 0x19, 0x4c, 0xea, 0xaf, 0xce,
106816     0xf6, 0xf7, 0xee, 0x91, 0xf4, 0x89, 0xa6, 0x1a, 0x73, 0xb7, 0x59, 0xd4,
106817     0x1b, 0xe4, 0xd5, 0x29, 0x85, 0x10, 0xb9, 0x90, 0x2f, 0x5b, 0x78, 0xb1,
106818     0x16, 0x2c, 0xba, 0x41, 0x76, 0x84, 0x51, 0x96, 0x34, 0xb5, 0x78, 0xaf,
106819     0xda, 0x98, 0x02, 0xbd, 0x78, 0x2f, 0x04, 0xb3, 0xa2, 0x51, 0x06, 0xf3,
106820     0x58, 0x6a, 0xd8, 0xa4,
106821 };
106822 static const struct drbg_kat_pr_false kat2878_t = {
106823     12, kat2878_entropyin, kat2878_nonce, kat2878_persstr,
106824     kat2878_entropyinreseed, kat2878_addinreseed, kat2878_addin0,
106825     kat2878_addin1, kat2878_retbits
106826 };
106827 static const struct drbg_kat kat2878 = {
106828     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2878_t
106829 };
106830
106831 static const unsigned char kat2879_entropyin[] = {
106832     0xed, 0x63, 0xe3, 0xb8, 0x8a, 0x2f, 0x0d, 0x6a, 0x40, 0xb7, 0xb3, 0x6a,
106833     0x06, 0xcd, 0x8d, 0x40, 0xec, 0x10, 0x15, 0x8a, 0xb6, 0xc4, 0xf8, 0xda,
106834     0xbd, 0xb8, 0x79, 0xe4, 0x5d, 0x22, 0xdb, 0x57, 0x33, 0x20, 0xd2, 0x64,
106835     0x1b, 0xfd, 0x7d, 0xb3, 0x1e, 0xb6, 0xbb, 0xf4, 0xc6, 0x33, 0x0b, 0x9f,
106836 };
106837 static const unsigned char kat2879_nonce[] = {0};
106838 static const unsigned char kat2879_persstr[] = {
106839     0xf8, 0x2a, 0x5e, 0xe8, 0x1f, 0x34, 0x9a, 0x69, 0xdf, 0xa6, 0xa6, 0xe5,
106840     0x3b, 0x40, 0x6b, 0xb5, 0x60, 0xcb, 0x03, 0x39, 0xf6, 0x1b, 0x38, 0x86,
106841     0x23, 0x70, 0x23, 0xae, 0x45, 0x82, 0xb9, 0x72, 0x5b, 0x87, 0x74, 0xa8,
106842     0x04, 0x4e, 0xc5, 0x13, 0x4e, 0xbd, 0x4d, 0x76, 0x06, 0xf1, 0x81, 0x88,
106843 };
106844 static const unsigned char kat2879_entropyinreseed[] = {
106845     0x71, 0x04, 0x52, 0x2c, 0x2a, 0x69, 0xbe, 0xc7, 0xe0, 0x10, 0xd9, 0x67,
106846     0x0d, 0x7a, 0xb9, 0x2d, 0xd8, 0x17, 0xac, 0x7f, 0xf0, 0x5d, 0x63, 0xab,
106847     0x0e, 0x12, 0xd4, 0x31, 0xd4, 0xc9, 0xae, 0xf4, 0xd7, 0x15, 0x42, 0x1c,
106848     0x1f, 0xb5, 0xd0, 0x5d, 0x3a, 0xec, 0xba, 0x36, 0x85, 0x9a, 0x60, 0x38,
106849 };
106850 static const unsigned char kat2879_addinreseed[] = {
106851     0x3b, 0x83, 0x03, 0x4e, 0xa4, 0x40, 0x60, 0x4d, 0x0b, 0x7d, 0x04, 0x85,
106852     0x76, 0x23, 0xe9, 0xad, 0xc0, 0xeb, 0x9a, 0xad, 0x4a, 0x45, 0xb2, 0x07,
106853     0x98, 0x63, 0xee, 0xd3, 0xd7, 0x2e, 0x65, 0xab, 0xf6, 0x7d, 0x25, 0x56,
106854     0x73, 0xe7, 0x69, 0xa2, 0xe2, 0x58, 0x4e, 0xea, 0x59, 0xf1, 0xeb, 0xaa,
106855 };
106856 static const unsigned char kat2879_addin0[] = {
106857     0x86, 0x78, 0xe4, 0xf8, 0x31, 0x88, 0x7e, 0x96, 0xa2, 0x7c, 0x3a, 0x8c,
106858     0xe0, 0x96, 0x3f, 0x4b, 0x34, 0xbb, 0xca, 0x25, 0x79, 0x1b, 0x06, 0x52,
106859     0x6c, 0xb6, 0xc5, 0x56, 0x24, 0xc3, 0x3d, 0x98, 0xa0, 0x35, 0x6b, 0xe6,
106860     0x24, 0x23, 0x8c, 0xec, 0xac, 0xba, 0x35, 0x35, 0xe8, 0x72, 0xc4, 0xc7,
106861 };
106862 static const unsigned char kat2879_addin1[] = {
106863     0xec, 0x34, 0x52, 0xea, 0x27, 0x22, 0x98, 0x4b, 0xbe, 0x6a, 0x5b, 0x7c,
106864     0x22, 0xad, 0x58, 0xdf, 0x37, 0xa8, 0x54, 0xab, 0xc8, 0x63, 0x0b, 0x9e,
106865     0x21, 0xbc, 0xd0, 0x46, 0x9e, 0xb2, 0x07, 0xe5, 0xf4, 0x4e, 0x04, 0x4f,
106866     0x5f, 0x66, 0x69, 0x20, 0xdd, 0x55, 0xe8, 0x1a, 0x39, 0x35, 0x00, 0xde,
106867 };
106868 static const unsigned char kat2879_retbits[] = {
106869     0xc3, 0x40, 0x76, 0x5f, 0xe7, 0xa3, 0x47, 0x9b, 0xef, 0x2d, 0x7d, 0x59,
106870     0xe3, 0x21, 0x06, 0x6f, 0x8a, 0xd0, 0xdb, 0x53, 0xae, 0xd4, 0xc5, 0x17,
106871     0xbf, 0x83, 0x39, 0x56, 0x6b, 0xf8, 0x77, 0xd5, 0x39, 0x21, 0xe6, 0xde,
106872     0x26, 0x50, 0xd0, 0x08, 0x05, 0x29, 0x00, 0x4a, 0x5f, 0xd3, 0x21, 0x24,
106873     0xce, 0x8e, 0x58, 0xa0, 0x40, 0xe2, 0xd5, 0x56, 0x56, 0xb3, 0x7d, 0x9e,
106874     0xa8, 0x27, 0xcb, 0x91,
106875 };
106876 static const struct drbg_kat_pr_false kat2879_t = {
106877     13, kat2879_entropyin, kat2879_nonce, kat2879_persstr,
106878     kat2879_entropyinreseed, kat2879_addinreseed, kat2879_addin0,
106879     kat2879_addin1, kat2879_retbits
106880 };
106881 static const struct drbg_kat kat2879 = {
106882     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2879_t
106883 };
106884
106885 static const unsigned char kat2880_entropyin[] = {
106886     0x88, 0x2e, 0xd0, 0x54, 0x87, 0xdc, 0xe4, 0xb4, 0xf9, 0xe5, 0x8e, 0xc4,
106887     0xf2, 0xda, 0x1f, 0xa5, 0xd8, 0xeb, 0xb4, 0xef, 0x9f, 0xcb, 0xf7, 0xb0,
106888     0xa0, 0xe1, 0x5c, 0x4d, 0xcc, 0xb8, 0xe1, 0x97, 0x88, 0xf8, 0x6d, 0xcf,
106889     0x28, 0x85, 0xe7, 0x1a, 0x20, 0xcb, 0xd9, 0xac, 0x10, 0xa6, 0x64, 0x8e,
106890 };
106891 static const unsigned char kat2880_nonce[] = {0};
106892 static const unsigned char kat2880_persstr[] = {
106893     0x05, 0xf5, 0xbc, 0x41, 0x68, 0x7e, 0xa1, 0xe4, 0xc3, 0x4a, 0x69, 0x94,
106894     0x4f, 0xba, 0xe2, 0x83, 0xcf, 0xee, 0x4c, 0x42, 0xb1, 0xbb, 0xd7, 0x8f,
106895     0xdd, 0xb0, 0x97, 0x3d, 0x0f, 0xca, 0x94, 0x85, 0x39, 0xb6, 0x84, 0x36,
106896     0x58, 0xb6, 0x7c, 0x30, 0xb7, 0x31, 0x91, 0xb9, 0xa0, 0xbf, 0x29, 0x21,
106897 };
106898 static const unsigned char kat2880_entropyinreseed[] = {
106899     0xca, 0x16, 0x03, 0xd4, 0xc8, 0x71, 0x14, 0x04, 0xc7, 0xbd, 0xc1, 0x2c,
106900     0x7c, 0x75, 0xb2, 0x94, 0x3a, 0x4b, 0x04, 0x2e, 0xa1, 0xd2, 0xeb, 0x54,
106901     0x50, 0x6a, 0x68, 0x76, 0x95, 0x21, 0x57, 0xca, 0xf3, 0xb1, 0x52, 0xdc,
106902     0x75, 0xf2, 0x7f, 0x22, 0x13, 0x64, 0x5a, 0x14, 0x15, 0x77, 0xe8, 0xba,
106903 };
106904 static const unsigned char kat2880_addinreseed[] = {
106905     0x83, 0xcd, 0xa5, 0x33, 0x80, 0x88, 0x8d, 0x53, 0x51, 0x5e, 0x58, 0x15,
106906     0x4f, 0x89, 0xd5, 0x52, 0x8a, 0xb6, 0x9f, 0x31, 0xfb, 0xcf, 0xca, 0x34,
106907     0x98, 0x8c, 0xf0, 0x3c, 0x4c, 0xae, 0x5f, 0x60, 0xaa, 0x62, 0x91, 0xf3,
106908     0x2d, 0x99, 0xab, 0x2a, 0x72, 0x6b, 0x6e, 0x08, 0xd2, 0x50, 0x2c, 0xf5,
106909 };
106910 static const unsigned char kat2880_addin0[] = {
106911     0x5b, 0xf5, 0xca, 0x9f, 0x96, 0x4e, 0xdd, 0x91, 0xe8, 0xef, 0x49, 0x1f,
106912     0xd3, 0xcd, 0x32, 0xfa, 0xf9, 0xcb, 0x9d, 0x19, 0x93, 0xd8, 0x22, 0x19,
106913     0x14, 0xd1, 0x75, 0x1f, 0xb0, 0xd4, 0x25, 0x2a, 0x5c, 0xa9, 0x50, 0xe2,
106914     0x13, 0xf0, 0x88, 0x05, 0x09, 0x00, 0xb2, 0xbd, 0x74, 0xf5, 0xe3, 0x36,
106915 };
106916 static const unsigned char kat2880_addin1[] = {
106917     0xdb, 0xa2, 0x8d, 0xc1, 0xd8, 0xd6, 0x15, 0x65, 0x15, 0x47, 0x86, 0x7d,
106918     0x4e, 0xf4, 0x25, 0x19, 0x04, 0x5e, 0xe1, 0x63, 0x78, 0x14, 0x36, 0x85,
106919     0x10, 0x1d, 0xa4, 0x7a, 0x27, 0xb5, 0x54, 0x98, 0x07, 0x8e, 0x8a, 0x8f,
106920     0x48, 0x54, 0x05, 0x2f, 0x7c, 0xc6, 0xf5, 0xb0, 0x2e, 0x57, 0x1a, 0xe8,
106921 };
106922 static const unsigned char kat2880_retbits[] = {
106923     0x01, 0xf1, 0x19, 0x71, 0x83, 0x58, 0x19, 0xc1, 0x14, 0x8a, 0xa0, 0x79,
106924     0xee, 0xa0, 0x9f, 0xd5, 0xb1, 0xaa, 0x3a, 0xc6, 0xba, 0x55, 0x7a, 0xe3,
106925     0x31, 0x7b, 0x1a, 0x33, 0xf4, 0x50, 0x51, 0x74, 0xcf, 0x9d, 0x7e, 0x94,
106926     0x08, 0x21, 0xc9, 0xb0, 0xe5, 0x52, 0x7a, 0x1d, 0x3e, 0x18, 0x6a, 0x7a,
106927     0x83, 0xf1, 0x87, 0xc6, 0x2d, 0x32, 0x23, 0xcf, 0x59, 0x64, 0xff, 0x95,
106928     0x26, 0xd8, 0x48, 0x4c,
106929 };
106930 static const struct drbg_kat_pr_false kat2880_t = {
106931     14, kat2880_entropyin, kat2880_nonce, kat2880_persstr,
106932     kat2880_entropyinreseed, kat2880_addinreseed, kat2880_addin0,
106933     kat2880_addin1, kat2880_retbits
106934 };
106935 static const struct drbg_kat kat2880 = {
106936     PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2880_t
106937 };
106938
106939 static const unsigned char kat2881_entropyin[] = {
106940     0x5d, 0x40, 0x41, 0x94, 0x2b, 0xcf, 0x68, 0x86, 0x4a, 0x49, 0x97, 0xd8,
106941     0x17, 0x1f, 0x1f, 0x9f,
106942 };
106943 static const unsigned char kat2881_nonce[] = {
106944     0xd4, 0xf1, 0xf4, 0xae, 0x08, 0xbc, 0xb3, 0xe1,
106945 };
106946 static const unsigned char kat2881_persstr[] = {0};
106947 static const unsigned char kat2881_entropyinpr1[] = {
106948     0xef, 0x55, 0xa7, 0x69, 0xb7, 0xea, 0xf0, 0x3f, 0xe0, 0x82, 0x02, 0x9b,
106949     0xb3, 0x2a, 0x2b, 0x9d,
106950 };
106951 static const unsigned char kat2881_addinpr1[] = {0};
106952 static const unsigned char kat2881_entropyinpr2[] = {
106953     0x82, 0x39, 0xe8, 0x65, 0xc0, 0xa4, 0x2e, 0x14, 0xb9, 0x64, 0xb9, 0xc0,
106954     0x9d, 0xe8, 0x5a, 0x20,
106955 };
106956 static const unsigned char kat2881_addinpr2[] = {0};
106957 static const unsigned char kat2881_retbits[] = {
106958     0x41, 0x55, 0x32, 0x02, 0x87, 0xee, 0xdc, 0xf7, 0xd4, 0x84, 0xc2, 0xc2,
106959     0xa1, 0xe2, 0xeb, 0x64, 0xb9, 0xc9, 0xce, 0x77, 0xc8, 0x72, 0x02, 0xa1,
106960     0xae, 0x16, 0x16, 0xc7, 0xa5, 0xcf, 0xd1, 0xc6, 0x87, 0xc7, 0xa0, 0xbf,
106961     0xcc, 0x85, 0xbd, 0xa4, 0x8f, 0xdd, 0x46, 0x29, 0xfd, 0x33, 0x0c, 0x22,
106962     0xd0, 0xa7, 0x60, 0x76, 0xf8, 0x8f, 0xc7, 0xcd, 0x04, 0x03, 0x7e, 0xe0,
106963     0x6b, 0x7a, 0xf6, 0x02,
106964 };
106965 static const struct drbg_kat_pr_true kat2881_t = {
106966     0, kat2881_entropyin, kat2881_nonce, kat2881_persstr,
106967     kat2881_entropyinpr1, kat2881_addinpr1, kat2881_entropyinpr2,
106968     kat2881_addinpr2, kat2881_retbits
106969 };
106970 static const struct drbg_kat kat2881 = {
106971     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat2881_t
106972 };
106973
106974 static const unsigned char kat2882_entropyin[] = {
106975     0xd1, 0x44, 0xc6, 0x61, 0x81, 0x6d, 0xca, 0x9d, 0x15, 0x28, 0x8a, 0x42,
106976     0x94, 0xd7, 0x28, 0x9c,
106977 };
106978 static const unsigned char kat2882_nonce[] = {
106979     0x43, 0x77, 0x19, 0x29, 0x1a, 0x6d, 0xc3, 0xa2,
106980 };
106981 static const unsigned char kat2882_persstr[] = {0};
106982 static const unsigned char kat2882_entropyinpr1[] = {
106983     0x96, 0xd8, 0x9e, 0x45, 0x32, 0xc9, 0xd2, 0x08, 0x7a, 0x6d, 0x97, 0x15,
106984     0xb4, 0xec, 0x80, 0xb1,
106985 };
106986 static const unsigned char kat2882_addinpr1[] = {0};
106987 static const unsigned char kat2882_entropyinpr2[] = {
106988     0x8b, 0xb6, 0x72, 0xb5, 0x24, 0x0b, 0x98, 0x65, 0x95, 0x95, 0xe9, 0xc9,
106989     0x28, 0x07, 0xeb, 0xc2,
106990 };
106991 static const unsigned char kat2882_addinpr2[] = {0};
106992 static const unsigned char kat2882_retbits[] = {
106993     0x70, 0x19, 0xd0, 0x4c, 0x45, 0x78, 0xd6, 0x68, 0xa9, 0x9a, 0xaa, 0xfe,
106994     0xc1, 0xdf, 0x27, 0x9a, 0x1c, 0x0d, 0x0d, 0xf7, 0x24, 0x75, 0x46, 0xcc,
106995     0x77, 0x6b, 0xdf, 0x89, 0xc6, 0x94, 0xdc, 0x74, 0x50, 0x10, 0x70, 0x18,
106996     0x9b, 0xdc, 0x96, 0xb4, 0x89, 0x23, 0x40, 0x1a, 0xce, 0x09, 0x87, 0xce,
106997     0xd2, 0xf3, 0xd5, 0xe4, 0x51, 0x67, 0x74, 0x11, 0x5a, 0xcc, 0x8b, 0x3b,
106998     0x8a, 0xf1, 0x23, 0xa8,
106999 };
107000 static const struct drbg_kat_pr_true kat2882_t = {
107001     1, kat2882_entropyin, kat2882_nonce, kat2882_persstr,
107002     kat2882_entropyinpr1, kat2882_addinpr1, kat2882_entropyinpr2,
107003     kat2882_addinpr2, kat2882_retbits
107004 };
107005 static const struct drbg_kat kat2882 = {
107006     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat2882_t
107007 };
107008
107009 static const unsigned char kat2883_entropyin[] = {
107010     0xfe, 0x76, 0x50, 0xb8, 0xb1, 0xae, 0xcf, 0xfc, 0xc9, 0x00, 0x14, 0x35,
107011     0xdc, 0xa0, 0x87, 0x6b,
107012 };
107013 static const unsigned char kat2883_nonce[] = {
107014     0x40, 0x59, 0xcb, 0x4f, 0x32, 0xe2, 0x1e, 0x3a,
107015 };
107016 static const unsigned char kat2883_persstr[] = {0};
107017 static const unsigned char kat2883_entropyinpr1[] = {
107018     0xf2, 0xab, 0xd9, 0x86, 0xdd, 0x1f, 0x32, 0x20, 0x6a, 0x97, 0x77, 0x1c,
107019     0x81, 0x3e, 0x45, 0xef,
107020 };
107021 static const unsigned char kat2883_addinpr1[] = {0};
107022 static const unsigned char kat2883_entropyinpr2[] = {
107023     0x85, 0x11, 0xb1, 0x49, 0xf9, 0xa0, 0xd2, 0x9d, 0x58, 0x75, 0x2d, 0xce,
107024     0x26, 0x14, 0xbb, 0xa8,
107025 };
107026 static const unsigned char kat2883_addinpr2[] = {0};
107027 static const unsigned char kat2883_retbits[] = {
107028     0x23, 0x38, 0x9f, 0xdd, 0xea, 0xeb, 0xf3, 0x7f, 0xc6, 0xc3, 0x77, 0x56,
107029     0x8d, 0x76, 0x59, 0x8a, 0xc9, 0x7c, 0xf6, 0x1f, 0xbb, 0x3e, 0x9a, 0xfa,
107030     0xc7, 0x23, 0x21, 0x1b, 0x4b, 0xfc, 0xeb, 0x6f, 0x8a, 0x4e, 0xc6, 0x47,
107031     0x76, 0x65, 0x57, 0xb2, 0x42, 0x6b, 0xab, 0xf1, 0xd8, 0x45, 0xd2, 0xb1,
107032     0xea, 0xe6, 0x7d, 0xa5, 0xea, 0xb0, 0xce, 0x91, 0x13, 0xe3, 0x8b, 0x43,
107033     0x85, 0x27, 0xe7, 0x71,
107034 };
107035 static const struct drbg_kat_pr_true kat2883_t = {
107036     2, kat2883_entropyin, kat2883_nonce, kat2883_persstr,
107037     kat2883_entropyinpr1, kat2883_addinpr1, kat2883_entropyinpr2,
107038     kat2883_addinpr2, kat2883_retbits
107039 };
107040 static const struct drbg_kat kat2883 = {
107041     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat2883_t
107042 };
107043
107044 static const unsigned char kat2884_entropyin[] = {
107045     0xb0, 0x36, 0xdc, 0x82, 0x56, 0x8e, 0x4e, 0x6a, 0xfa, 0xa0, 0x8c, 0xf8,
107046     0xd0, 0x42, 0x13, 0xa1,
107047 };
107048 static const unsigned char kat2884_nonce[] = {
107049     0x53, 0x0c, 0xa6, 0x60, 0x01, 0xf8, 0x64, 0xf5,
107050 };
107051 static const unsigned char kat2884_persstr[] = {0};
107052 static const unsigned char kat2884_entropyinpr1[] = {
107053     0xf3, 0x44, 0x16, 0xb1, 0xda, 0xa3, 0xa5, 0xc2, 0x6c, 0x15, 0x53, 0x49,
107054     0x17, 0xc3, 0x37, 0x66,
107055 };
107056 static const unsigned char kat2884_addinpr1[] = {0};
107057 static const unsigned char kat2884_entropyinpr2[] = {
107058     0x6f, 0xe6, 0x23, 0x19, 0x85, 0x3b, 0xfd, 0x7c, 0x25, 0x0e, 0x59, 0x8e,
107059     0xd6, 0x2a, 0x5c, 0xf4,
107060 };
107061 static const unsigned char kat2884_addinpr2[] = {0};
107062 static const unsigned char kat2884_retbits[] = {
107063     0xb6, 0x3c, 0x1b, 0x91, 0x2a, 0x06, 0xf6, 0x0c, 0x17, 0xab, 0x0c, 0x4f,
107064     0x04, 0x2c, 0x9a, 0x54, 0xcb, 0x16, 0x27, 0x52, 0x22, 0xa8, 0x3e, 0x64,
107065     0x83, 0xa2, 0xf6, 0xb7, 0x2f, 0x32, 0xd1, 0xd0, 0x67, 0xca, 0xaa, 0xda,
107066     0x8d, 0xb6, 0x57, 0x93, 0x70, 0xab, 0xa1, 0x3a, 0x76, 0x9e, 0x7b, 0x6d,
107067     0x24, 0xfb, 0xff, 0x9f, 0x4e, 0xd2, 0x56, 0xa5, 0x39, 0xa4, 0x70, 0x6c,
107068     0xb1, 0xf2, 0x60, 0x54,
107069 };
107070 static const struct drbg_kat_pr_true kat2884_t = {
107071     3, kat2884_entropyin, kat2884_nonce, kat2884_persstr,
107072     kat2884_entropyinpr1, kat2884_addinpr1, kat2884_entropyinpr2,
107073     kat2884_addinpr2, kat2884_retbits
107074 };
107075 static const struct drbg_kat kat2884 = {
107076     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat2884_t
107077 };
107078
107079 static const unsigned char kat2885_entropyin[] = {
107080     0x41, 0x85, 0xba, 0xe8, 0x4c, 0x49, 0xe7, 0xfd, 0xe3, 0x19, 0x87, 0xa9,
107081     0x2d, 0xd9, 0x57, 0x8d,
107082 };
107083 static const unsigned char kat2885_nonce[] = {
107084     0x32, 0x21, 0x70, 0x95, 0x5f, 0x5a, 0x3a, 0x66,
107085 };
107086 static const unsigned char kat2885_persstr[] = {0};
107087 static const unsigned char kat2885_entropyinpr1[] = {
107088     0xe1, 0xf0, 0xc5, 0xa7, 0x91, 0x87, 0x79, 0x97, 0x3f, 0xc7, 0xa3, 0xb0,
107089     0x2a, 0xa1, 0xcf, 0x80,
107090 };
107091 static const unsigned char kat2885_addinpr1[] = {0};
107092 static const unsigned char kat2885_entropyinpr2[] = {
107093     0x8e, 0x52, 0x41, 0xd3, 0x10, 0xce, 0x99, 0x93, 0x8a, 0x55, 0x27, 0x5f,
107094     0xa8, 0x1f, 0x45, 0xfc,
107095 };
107096 static const unsigned char kat2885_addinpr2[] = {0};
107097 static const unsigned char kat2885_retbits[] = {
107098     0x1e, 0x25, 0x95, 0x26, 0x9c, 0x41, 0x92, 0x40, 0x29, 0x81, 0xdd, 0x09,
107099     0x7f, 0xd7, 0x4a, 0x02, 0x09, 0x03, 0xe9, 0xc9, 0x4b, 0x86, 0x3d, 0x24,
107100     0x70, 0x40, 0x05, 0x40, 0x1a, 0xd4, 0x86, 0x93, 0xc8, 0xad, 0x2f, 0x64,
107101     0x6e, 0xc8, 0xb2, 0x50, 0xee, 0xb2, 0xf2, 0x33, 0x47, 0x63, 0x98, 0x05,
107102     0x73, 0xab, 0x55, 0x04, 0x80, 0xf6, 0x54, 0x5d, 0xad, 0x25, 0x09, 0xa5,
107103     0xb3, 0xa4, 0xec, 0xda,
107104 };
107105 static const struct drbg_kat_pr_true kat2885_t = {
107106     4, kat2885_entropyin, kat2885_nonce, kat2885_persstr,
107107     kat2885_entropyinpr1, kat2885_addinpr1, kat2885_entropyinpr2,
107108     kat2885_addinpr2, kat2885_retbits
107109 };
107110 static const struct drbg_kat kat2885 = {
107111     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat2885_t
107112 };
107113
107114 static const unsigned char kat2886_entropyin[] = {
107115     0xfb, 0x65, 0x9d, 0x94, 0xd8, 0x08, 0x14, 0x4d, 0xfc, 0xad, 0x29, 0xa3,
107116     0x65, 0x52, 0x0d, 0xc7,
107117 };
107118 static const unsigned char kat2886_nonce[] = {
107119     0xc6, 0x5a, 0xf6, 0x5e, 0x00, 0x45, 0xb5, 0xa3,
107120 };
107121 static const unsigned char kat2886_persstr[] = {0};
107122 static const unsigned char kat2886_entropyinpr1[] = {
107123     0xa2, 0x10, 0x10, 0x0b, 0x8e, 0x68, 0x62, 0x1a, 0xd7, 0xd1, 0xe2, 0x38,
107124     0x52, 0xe4, 0xd9, 0x6f,
107125 };
107126 static const unsigned char kat2886_addinpr1[] = {0};
107127 static const unsigned char kat2886_entropyinpr2[] = {
107128     0xc6, 0x59, 0x8b, 0x54, 0xa8, 0x77, 0xb8, 0x58, 0xfd, 0x29, 0x50, 0x6a,
107129     0xe8, 0xfb, 0xc0, 0x8e,
107130 };
107131 static const unsigned char kat2886_addinpr2[] = {0};
107132 static const unsigned char kat2886_retbits[] = {
107133     0x9e, 0xee, 0xab, 0x86, 0xc0, 0x7f, 0x66, 0x82, 0xeb, 0x26, 0x62, 0x2e,
107134     0xf5, 0xcd, 0x72, 0xef, 0x92, 0xf0, 0xac, 0x93, 0x79, 0xde, 0x4d, 0xfc,
107135     0x73, 0x8a, 0x4e, 0x6e, 0x57, 0x46, 0x1c, 0x95, 0x3a, 0x69, 0x78, 0xc2,
107136     0x38, 0xa8, 0x8c, 0x23, 0xa7, 0x9c, 0x7b, 0x81, 0xf9, 0x7a, 0x7b, 0xdd,
107137     0x59, 0xb7, 0xd7, 0x66, 0xce, 0x65, 0xe8, 0x0c, 0x40, 0x97, 0xfe, 0x27,
107138     0x78, 0x78, 0xc5, 0x2b,
107139 };
107140 static const struct drbg_kat_pr_true kat2886_t = {
107141     5, kat2886_entropyin, kat2886_nonce, kat2886_persstr,
107142     kat2886_entropyinpr1, kat2886_addinpr1, kat2886_entropyinpr2,
107143     kat2886_addinpr2, kat2886_retbits
107144 };
107145 static const struct drbg_kat kat2886 = {
107146     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat2886_t
107147 };
107148
107149 static const unsigned char kat2887_entropyin[] = {
107150     0x0d, 0x46, 0x3a, 0x89, 0x7f, 0x38, 0x32, 0xdd, 0xde, 0x83, 0xaa, 0x86,
107151     0xb6, 0xc0, 0x91, 0x4a,
107152 };
107153 static const unsigned char kat2887_nonce[] = {
107154     0x67, 0x21, 0x04, 0xdc, 0xb1, 0x84, 0xbb, 0xfd,
107155 };
107156 static const unsigned char kat2887_persstr[] = {0};
107157 static const unsigned char kat2887_entropyinpr1[] = {
107158     0xb4, 0x02, 0x07, 0x2e, 0xcb, 0x60, 0x60, 0x69, 0xe0, 0xb2, 0xd4, 0x3c,
107159     0xfc, 0xba, 0xa5, 0x50,
107160 };
107161 static const unsigned char kat2887_addinpr1[] = {0};
107162 static const unsigned char kat2887_entropyinpr2[] = {
107163     0x3b, 0x06, 0x9a, 0x1c, 0x25, 0x29, 0x93, 0x78, 0xbe, 0x3c, 0xe1, 0x65,
107164     0x5f, 0x9f, 0x79, 0x3a,
107165 };
107166 static const unsigned char kat2887_addinpr2[] = {0};
107167 static const unsigned char kat2887_retbits[] = {
107168     0xa8, 0x02, 0x9a, 0xa1, 0xda, 0x28, 0x79, 0xd4, 0x55, 0x61, 0xca, 0x8e,
107169     0xa1, 0x5c, 0xde, 0x65, 0xa7, 0x2d, 0x85, 0xfa, 0x15, 0x72, 0x64, 0x81,
107170     0x0e, 0xf2, 0x75, 0x05, 0x37, 0xd9, 0xb7, 0x0b, 0xc0, 0xa2, 0x1d, 0xea,
107171     0x85, 0x42, 0x6e, 0x89, 0x71, 0x2e, 0x4d, 0x96, 0xe8, 0x5c, 0xf3, 0x73,
107172     0x79, 0x29, 0xbd, 0xf6, 0x59, 0xd0, 0xcb, 0xf5, 0x5d, 0x2d, 0x28, 0x75,
107173     0x8a, 0xbc, 0x36, 0xbe,
107174 };
107175 static const struct drbg_kat_pr_true kat2887_t = {
107176     6, kat2887_entropyin, kat2887_nonce, kat2887_persstr,
107177     kat2887_entropyinpr1, kat2887_addinpr1, kat2887_entropyinpr2,
107178     kat2887_addinpr2, kat2887_retbits
107179 };
107180 static const struct drbg_kat kat2887 = {
107181     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat2887_t
107182 };
107183
107184 static const unsigned char kat2888_entropyin[] = {
107185     0x77, 0x66, 0x33, 0x90, 0xe4, 0x37, 0x28, 0x70, 0x8f, 0x9f, 0x31, 0x0f,
107186     0x19, 0x27, 0xca, 0x7a,
107187 };
107188 static const unsigned char kat2888_nonce[] = {
107189     0xdd, 0x56, 0xf5, 0x18, 0x5d, 0x49, 0xb3, 0xd9,
107190 };
107191 static const unsigned char kat2888_persstr[] = {0};
107192 static const unsigned char kat2888_entropyinpr1[] = {
107193     0x14, 0x2c, 0x5f, 0xc3, 0x93, 0x7b, 0xf7, 0xd3, 0x00, 0xa8, 0xff, 0xe4,
107194     0xc3, 0x56, 0xfb, 0xe1,
107195 };
107196 static const unsigned char kat2888_addinpr1[] = {0};
107197 static const unsigned char kat2888_entropyinpr2[] = {
107198     0xeb, 0x80, 0x19, 0xd0, 0x87, 0x9c, 0x9e, 0x2f, 0x12, 0xed, 0x9a, 0x2c,
107199     0x2b, 0x18, 0xec, 0x76,
107200 };
107201 static const unsigned char kat2888_addinpr2[] = {0};
107202 static const unsigned char kat2888_retbits[] = {
107203     0x6f, 0x12, 0x96, 0x54, 0x5b, 0xcb, 0x43, 0xe5, 0x7b, 0x86, 0x20, 0xa5,
107204     0xd1, 0x2c, 0xf5, 0xcd, 0xe6, 0xe2, 0xfa, 0x4c, 0xf9, 0x3b, 0x91, 0x32,
107205     0xb3, 0xf0, 0x9f, 0x34, 0x0a, 0x1d, 0x5a, 0x6d, 0x82, 0x79, 0x23, 0x6d,
107206     0xec, 0x38, 0x0b, 0xb1, 0x1b, 0x32, 0xb6, 0x53, 0xe5, 0x83, 0xa4, 0x85,
107207     0x2b, 0x13, 0x04, 0xa2, 0xfe, 0x5f, 0x31, 0x34, 0xc3, 0x45, 0x18, 0x4c,
107208     0xee, 0x07, 0xb1, 0xad,
107209 };
107210 static const struct drbg_kat_pr_true kat2888_t = {
107211     7, kat2888_entropyin, kat2888_nonce, kat2888_persstr,
107212     kat2888_entropyinpr1, kat2888_addinpr1, kat2888_entropyinpr2,
107213     kat2888_addinpr2, kat2888_retbits
107214 };
107215 static const struct drbg_kat kat2888 = {
107216     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat2888_t
107217 };
107218
107219 static const unsigned char kat2889_entropyin[] = {
107220     0x48, 0x6a, 0x33, 0xe1, 0x4c, 0xdc, 0x8c, 0x66, 0x12, 0x9f, 0xb8, 0x6a,
107221     0x8f, 0xce, 0xfd, 0xba,
107222 };
107223 static const unsigned char kat2889_nonce[] = {
107224     0x3a, 0xe7, 0x4c, 0x55, 0x99, 0xf8, 0x54, 0xd6,
107225 };
107226 static const unsigned char kat2889_persstr[] = {0};
107227 static const unsigned char kat2889_entropyinpr1[] = {
107228     0x12, 0x92, 0x2f, 0x09, 0xd7, 0x64, 0x6c, 0x92, 0xab, 0x28, 0x71, 0xa5,
107229     0x49, 0xec, 0xdf, 0xdd,
107230 };
107231 static const unsigned char kat2889_addinpr1[] = {0};
107232 static const unsigned char kat2889_entropyinpr2[] = {
107233     0xff, 0x24, 0x66, 0x77, 0x2a, 0x23, 0x3e, 0x04, 0xc0, 0xa4, 0xc6, 0x13,
107234     0x16, 0x3c, 0xf7, 0x69,
107235 };
107236 static const unsigned char kat2889_addinpr2[] = {0};
107237 static const unsigned char kat2889_retbits[] = {
107238     0x69, 0x80, 0x52, 0x27, 0xed, 0x7c, 0xd3, 0x5b, 0xc9, 0x26, 0x29, 0x7a,
107239     0x55, 0x72, 0xf7, 0xf8, 0x3c, 0x34, 0x60, 0xab, 0x8e, 0x0c, 0xda, 0x6b,
107240     0xb5, 0xed, 0x42, 0x13, 0x09, 0x3c, 0x9a, 0xc6, 0xbf, 0x10, 0xd2, 0x28,
107241     0x73, 0x16, 0x1d, 0x3e, 0x9e, 0xfc, 0x71, 0x49, 0x45, 0x69, 0x60, 0x56,
107242     0x4b, 0xc8, 0x20, 0xc7, 0x60, 0xba, 0x03, 0x27, 0xdd, 0xf8, 0xf7, 0xa5,
107243     0x46, 0x09, 0x8b, 0x12,
107244 };
107245 static const struct drbg_kat_pr_true kat2889_t = {
107246     8, kat2889_entropyin, kat2889_nonce, kat2889_persstr,
107247     kat2889_entropyinpr1, kat2889_addinpr1, kat2889_entropyinpr2,
107248     kat2889_addinpr2, kat2889_retbits
107249 };
107250 static const struct drbg_kat kat2889 = {
107251     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat2889_t
107252 };
107253
107254 static const unsigned char kat2890_entropyin[] = {
107255     0xf1, 0xbf, 0xed, 0xaf, 0x61, 0x94, 0xc0, 0x4c, 0xa5, 0x3d, 0xc5, 0xd2,
107256     0xa7, 0xc9, 0xdd, 0x74,
107257 };
107258 static const unsigned char kat2890_nonce[] = {
107259     0x72, 0x23, 0x29, 0xa4, 0x46, 0xba, 0x64, 0x02,
107260 };
107261 static const unsigned char kat2890_persstr[] = {0};
107262 static const unsigned char kat2890_entropyinpr1[] = {
107263     0xbd, 0xc6, 0x44, 0xf1, 0xf5, 0x10, 0x3d, 0x48, 0x69, 0x4d, 0x65, 0xdf,
107264     0xa5, 0x7d, 0x6c, 0x0e,
107265 };
107266 static const unsigned char kat2890_addinpr1[] = {0};
107267 static const unsigned char kat2890_entropyinpr2[] = {
107268     0x9e, 0x33, 0x1c, 0x47, 0x03, 0xf1, 0x44, 0x7f, 0x21, 0xd6, 0xb7, 0x78,
107269     0x55, 0x7a, 0x83, 0x86,
107270 };
107271 static const unsigned char kat2890_addinpr2[] = {0};
107272 static const unsigned char kat2890_retbits[] = {
107273     0x36, 0x2e, 0xb6, 0xde, 0xae, 0x3a, 0xbe, 0x13, 0x6d, 0x61, 0x01, 0xd0,
107274     0xe7, 0xfa, 0x96, 0x73, 0x5c, 0x83, 0x7d, 0xfa, 0x5d, 0x11, 0x3d, 0x19,
107275     0xbc, 0xcc, 0x21, 0xc2, 0xb5, 0xc1, 0xc3, 0x0d, 0x1e, 0x8a, 0xdc, 0xca,
107276     0x36, 0x3e, 0x6a, 0xe8, 0xa9, 0xc7, 0x86, 0x73, 0xc8, 0x1f, 0xbe, 0x81,
107277     0x2a, 0xdc, 0x87, 0x5e, 0x95, 0x41, 0x74, 0x48, 0xae, 0xf0, 0x21, 0x23,
107278     0xd2, 0xe6, 0x2d, 0xc9,
107279 };
107280 static const struct drbg_kat_pr_true kat2890_t = {
107281     9, kat2890_entropyin, kat2890_nonce, kat2890_persstr,
107282     kat2890_entropyinpr1, kat2890_addinpr1, kat2890_entropyinpr2,
107283     kat2890_addinpr2, kat2890_retbits
107284 };
107285 static const struct drbg_kat kat2890 = {
107286     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat2890_t
107287 };
107288
107289 static const unsigned char kat2891_entropyin[] = {
107290     0x35, 0xc8, 0xa3, 0x02, 0x19, 0x9b, 0x4b, 0xcb, 0xf6, 0x7c, 0x7c, 0x25,
107291     0xb4, 0xe4, 0x77, 0x95,
107292 };
107293 static const unsigned char kat2891_nonce[] = {
107294     0x9a, 0x28, 0xe5, 0x75, 0x09, 0x5e, 0x30, 0x67,
107295 };
107296 static const unsigned char kat2891_persstr[] = {0};
107297 static const unsigned char kat2891_entropyinpr1[] = {
107298     0xca, 0x79, 0x31, 0x38, 0x95, 0x39, 0x2d, 0x4f, 0x83, 0xf7, 0x65, 0xc6,
107299     0xa0, 0x62, 0xc0, 0xbf,
107300 };
107301 static const unsigned char kat2891_addinpr1[] = {0};
107302 static const unsigned char kat2891_entropyinpr2[] = {
107303     0xc0, 0x34, 0xfb, 0xf9, 0x32, 0xac, 0x63, 0x88, 0x57, 0xa1, 0x4d, 0xb6,
107304     0xdf, 0xc9, 0x53, 0xb2,
107305 };
107306 static const unsigned char kat2891_addinpr2[] = {0};
107307 static const unsigned char kat2891_retbits[] = {
107308     0x6e, 0xc9, 0x18, 0x06, 0x55, 0x56, 0xc1, 0x5a, 0x68, 0xa7, 0x37, 0x14,
107309     0xe8, 0xa3, 0x84, 0x2b, 0x8f, 0x48, 0xc4, 0xd7, 0xe1, 0x1e, 0x60, 0xe2,
107310     0xb8, 0xb0, 0xaf, 0x2a, 0xbf, 0x06, 0xfe, 0x58, 0xec, 0x06, 0xd5, 0x11,
107311     0x9b, 0x6b, 0x66, 0x3a, 0x24, 0xec, 0x7a, 0xd8, 0x55, 0x03, 0xea, 0xe2,
107312     0x93, 0x64, 0xac, 0x34, 0x64, 0x66, 0xf8, 0xbc, 0xf5, 0x14, 0xac, 0x07,
107313     0xdb, 0x99, 0xff, 0x9c,
107314 };
107315 static const struct drbg_kat_pr_true kat2891_t = {
107316     10, kat2891_entropyin, kat2891_nonce, kat2891_persstr,
107317     kat2891_entropyinpr1, kat2891_addinpr1, kat2891_entropyinpr2,
107318     kat2891_addinpr2, kat2891_retbits
107319 };
107320 static const struct drbg_kat kat2891 = {
107321     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat2891_t
107322 };
107323
107324 static const unsigned char kat2892_entropyin[] = {
107325     0x7d, 0xc6, 0xc0, 0x15, 0x86, 0x02, 0xb8, 0xe4, 0x0c, 0x13, 0x3b, 0x91,
107326     0x5f, 0xf1, 0x9d, 0xe0,
107327 };
107328 static const unsigned char kat2892_nonce[] = {
107329     0x98, 0xa4, 0x71, 0x79, 0xf5, 0x24, 0x97, 0x21,
107330 };
107331 static const unsigned char kat2892_persstr[] = {0};
107332 static const unsigned char kat2892_entropyinpr1[] = {
107333     0xfd, 0x07, 0xcb, 0xf1, 0x51, 0x77, 0x4f, 0xca, 0x5f, 0xdd, 0xd8, 0xae,
107334     0x01, 0xe3, 0x41, 0xd7,
107335 };
107336 static const unsigned char kat2892_addinpr1[] = {0};
107337 static const unsigned char kat2892_entropyinpr2[] = {
107338     0x5c, 0xc1, 0xac, 0x9b, 0xa1, 0xbe, 0x18, 0x56, 0x6d, 0x56, 0x58, 0xf0,
107339     0x38, 0x8d, 0xec, 0xf0,
107340 };
107341 static const unsigned char kat2892_addinpr2[] = {0};
107342 static const unsigned char kat2892_retbits[] = {
107343     0x65, 0x16, 0x15, 0x84, 0x03, 0xb4, 0xbe, 0x14, 0xc5, 0xf4, 0x4d, 0x0a,
107344     0x5f, 0xe6, 0x62, 0x34, 0x53, 0xb1, 0x34, 0xd2, 0x23, 0x48, 0xcf, 0x42,
107345     0x33, 0x65, 0x15, 0x01, 0x3f, 0xb3, 0x28, 0xb5, 0xe9, 0x3a, 0xc6, 0x45,
107346     0x67, 0xa3, 0xae, 0x4a, 0x3a, 0xd6, 0x53, 0xbf, 0x83, 0xf7, 0x4e, 0x4d,
107347     0x04, 0xc0, 0x37, 0xbe, 0xa0, 0x9a, 0x67, 0xa7, 0xc0, 0x63, 0x75, 0xf7,
107348     0xb4, 0xc2, 0x1c, 0x78,
107349 };
107350 static const struct drbg_kat_pr_true kat2892_t = {
107351     11, kat2892_entropyin, kat2892_nonce, kat2892_persstr,
107352     kat2892_entropyinpr1, kat2892_addinpr1, kat2892_entropyinpr2,
107353     kat2892_addinpr2, kat2892_retbits
107354 };
107355 static const struct drbg_kat kat2892 = {
107356     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat2892_t
107357 };
107358
107359 static const unsigned char kat2893_entropyin[] = {
107360     0xca, 0xa0, 0x25, 0x4b, 0xdc, 0x44, 0x78, 0x35, 0x33, 0x53, 0xb8, 0xd9,
107361     0x72, 0xec, 0x68, 0xa2,
107362 };
107363 static const unsigned char kat2893_nonce[] = {
107364     0xef, 0x76, 0xf6, 0x06, 0x27, 0x34, 0x9e, 0x5e,
107365 };
107366 static const unsigned char kat2893_persstr[] = {0};
107367 static const unsigned char kat2893_entropyinpr1[] = {
107368     0x3f, 0x6b, 0x0d, 0x2f, 0x25, 0x41, 0x01, 0xa3, 0xf4, 0xdf, 0xed, 0x0c,
107369     0x13, 0xdb, 0xcd, 0x8c,
107370 };
107371 static const unsigned char kat2893_addinpr1[] = {0};
107372 static const unsigned char kat2893_entropyinpr2[] = {
107373     0x2d, 0xa1, 0xf9, 0xfc, 0x9f, 0x09, 0xee, 0x00, 0x6a, 0x1e, 0x35, 0x04,
107374     0x7e, 0x27, 0x6b, 0x83,
107375 };
107376 static const unsigned char kat2893_addinpr2[] = {0};
107377 static const unsigned char kat2893_retbits[] = {
107378     0x88, 0x8f, 0xc6, 0xba, 0x66, 0xc0, 0x9a, 0x82, 0x81, 0x69, 0x74, 0xbb,
107379     0x18, 0x5a, 0x8e, 0x04, 0xf1, 0x14, 0x0c, 0xd2, 0x93, 0xe3, 0x98, 0xfb,
107380     0x1a, 0xa5, 0xc5, 0x8a, 0xf9, 0xc2, 0x8e, 0x88, 0xd7, 0xb3, 0xdd, 0x33,
107381     0x02, 0xd0, 0xd7, 0x8e, 0x9b, 0x29, 0x45, 0x67, 0xe2, 0x93, 0xaa, 0x8b,
107382     0x93, 0x00, 0x56, 0x61, 0xb4, 0x59, 0xc3, 0x62, 0xa0, 0xea, 0x48, 0x4c,
107383     0x99, 0x1f, 0x23, 0xfa,
107384 };
107385 static const struct drbg_kat_pr_true kat2893_t = {
107386     12, kat2893_entropyin, kat2893_nonce, kat2893_persstr,
107387     kat2893_entropyinpr1, kat2893_addinpr1, kat2893_entropyinpr2,
107388     kat2893_addinpr2, kat2893_retbits
107389 };
107390 static const struct drbg_kat kat2893 = {
107391     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat2893_t
107392 };
107393
107394 static const unsigned char kat2894_entropyin[] = {
107395     0x9c, 0xc2, 0x69, 0x98, 0x89, 0xec, 0xad, 0xd5, 0x9d, 0xa6, 0xea, 0xe3,
107396     0x9b, 0xaf, 0x1b, 0x27,
107397 };
107398 static const unsigned char kat2894_nonce[] = {
107399     0x6d, 0x7c, 0x96, 0x19, 0xf9, 0x2e, 0x51, 0xe3,
107400 };
107401 static const unsigned char kat2894_persstr[] = {0};
107402 static const unsigned char kat2894_entropyinpr1[] = {
107403     0x85, 0x2e, 0x84, 0x7d, 0xfd, 0xde, 0xec, 0x32, 0x5f, 0x52, 0x74, 0x68,
107404     0x7c, 0x81, 0xe8, 0xac,
107405 };
107406 static const unsigned char kat2894_addinpr1[] = {0};
107407 static const unsigned char kat2894_entropyinpr2[] = {
107408     0x5b, 0x6b, 0x1a, 0x88, 0x4d, 0xf2, 0xa2, 0x30, 0x28, 0x11, 0x00, 0x4f,
107409     0x82, 0x7e, 0x9d, 0x1e,
107410 };
107411 static const unsigned char kat2894_addinpr2[] = {0};
107412 static const unsigned char kat2894_retbits[] = {
107413     0x9f, 0x35, 0x11, 0xb2, 0xae, 0x19, 0xf2, 0xa9, 0xb5, 0xa8, 0xb7, 0x6d,
107414     0x6c, 0xee, 0xa0, 0x6f, 0x3a, 0xc9, 0x51, 0xc1, 0x0d, 0x47, 0x16, 0xf3,
107415     0x56, 0x11, 0x15, 0xc3, 0x3c, 0x01, 0xfc, 0xd3, 0x42, 0x3b, 0x26, 0x55,
107416     0xa1, 0x24, 0x3f, 0xe4, 0x1c, 0xe3, 0xb3, 0x78, 0x89, 0xc5, 0xf8, 0xa6,
107417     0xf3, 0xe9, 0x85, 0x6a, 0x60, 0x40, 0x80, 0x2a, 0x29, 0x73, 0x02, 0x33,
107418     0x73, 0xdf, 0x24, 0x1e,
107419 };
107420 static const struct drbg_kat_pr_true kat2894_t = {
107421     13, kat2894_entropyin, kat2894_nonce, kat2894_persstr,
107422     kat2894_entropyinpr1, kat2894_addinpr1, kat2894_entropyinpr2,
107423     kat2894_addinpr2, kat2894_retbits
107424 };
107425 static const struct drbg_kat kat2894 = {
107426     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat2894_t
107427 };
107428
107429 static const unsigned char kat2895_entropyin[] = {
107430     0xd4, 0xc2, 0xfc, 0x7c, 0xd9, 0x46, 0x08, 0x2e, 0x00, 0x93, 0xfd, 0x89,
107431     0x18, 0xbc, 0x80, 0xce,
107432 };
107433 static const unsigned char kat2895_nonce[] = {
107434     0x48, 0x8e, 0xba, 0x5e, 0x5f, 0xf2, 0x96, 0x06,
107435 };
107436 static const unsigned char kat2895_persstr[] = {0};
107437 static const unsigned char kat2895_entropyinpr1[] = {
107438     0xaa, 0x21, 0x13, 0x2b, 0x96, 0x9c, 0x7b, 0xd0, 0x71, 0x10, 0x3a, 0xd1,
107439     0x56, 0x63, 0x69, 0xc4,
107440 };
107441 static const unsigned char kat2895_addinpr1[] = {0};
107442 static const unsigned char kat2895_entropyinpr2[] = {
107443     0x66, 0x34, 0xe2, 0x17, 0x1d, 0x30, 0x89, 0x51, 0x07, 0x68, 0xc8, 0xd9,
107444     0x39, 0x07, 0xaa, 0x12,
107445 };
107446 static const unsigned char kat2895_addinpr2[] = {0};
107447 static const unsigned char kat2895_retbits[] = {
107448     0x6d, 0x10, 0x16, 0x41, 0x9b, 0xc3, 0x33, 0xab, 0xc2, 0xa9, 0x10, 0x59,
107449     0x84, 0x6e, 0xc3, 0x76, 0x4b, 0x72, 0x98, 0x74, 0xa1, 0x50, 0x69, 0x0a,
107450     0x50, 0xe8, 0xa3, 0x76, 0x3f, 0xb0, 0x75, 0x3b, 0x45, 0x2f, 0x75, 0xa4,
107451     0x54, 0x0e, 0x34, 0xb5, 0xdf, 0x3b, 0x0a, 0x43, 0x5a, 0xa5, 0xb1, 0x37,
107452     0x92, 0x6a, 0xa2, 0xfa, 0xda, 0x15, 0xdd, 0x05, 0x4c, 0xcb, 0x09, 0xb3,
107453     0x47, 0x4c, 0xce, 0x4b,
107454 };
107455 static const struct drbg_kat_pr_true kat2895_t = {
107456     14, kat2895_entropyin, kat2895_nonce, kat2895_persstr,
107457     kat2895_entropyinpr1, kat2895_addinpr1, kat2895_entropyinpr2,
107458     kat2895_addinpr2, kat2895_retbits
107459 };
107460 static const struct drbg_kat kat2895 = {
107461     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat2895_t
107462 };
107463
107464 static const unsigned char kat2896_entropyin[] = {
107465     0x8e, 0x83, 0xe0, 0xeb, 0x37, 0xea, 0x3e, 0x53, 0x5e, 0x17, 0x6e, 0x77,
107466     0xbd, 0xb1, 0x53, 0x90,
107467 };
107468 static const unsigned char kat2896_nonce[] = {
107469     0xfc, 0xdc, 0xc1, 0x3c, 0x9a, 0x88, 0x22, 0x94,
107470 };
107471 static const unsigned char kat2896_persstr[] = {0};
107472 static const unsigned char kat2896_entropyinpr1[] = {
107473     0x6a, 0x85, 0xe7, 0x37, 0xc8, 0xf1, 0x04, 0x31, 0x98, 0x4f, 0xc8, 0x73,
107474     0x67, 0xd1, 0x08, 0xf8,
107475 };
107476 static const unsigned char kat2896_addinpr1[] = {
107477     0xa2, 0xd9, 0x38, 0xcf, 0x8b, 0x29, 0x67, 0x5b, 0x65, 0x62, 0x6f, 0xe8,
107478     0xeb, 0xb3, 0x01, 0x76,
107479 };
107480 static const unsigned char kat2896_entropyinpr2[] = {
107481     0xd7, 0xa4, 0x68, 0xe2, 0x12, 0x74, 0xc3, 0xd9, 0xf1, 0xb7, 0x05, 0xbc,
107482     0xd4, 0xba, 0x04, 0x58,
107483 };
107484 static const unsigned char kat2896_addinpr2[] = {
107485     0x59, 0x63, 0x1e, 0x81, 0x8a, 0x14, 0xa8, 0xbb, 0xa1, 0xb8, 0x41, 0x25,
107486     0xd0, 0x7f, 0xcc, 0x43,
107487 };
107488 static const unsigned char kat2896_retbits[] = {
107489     0x78, 0xd6, 0xa6, 0x70, 0xff, 0xd1, 0x82, 0xf5, 0xa2, 0x88, 0x7f, 0x6d,
107490     0x3d, 0x8c, 0x39, 0xb1, 0xa8, 0xcb, 0x2c, 0x91, 0xab, 0x14, 0x7e, 0xbc,
107491     0x95, 0x45, 0x9f, 0x24, 0xb8, 0x20, 0xac, 0x21, 0x23, 0xdb, 0x72, 0xd7,
107492     0x12, 0x8d, 0x48, 0x95, 0xf3, 0x19, 0x0c, 0x43, 0xc6, 0x19, 0x45, 0xfc,
107493     0x8b, 0xac, 0x40, 0x29, 0x73, 0x00, 0x03, 0x45, 0x5e, 0x12, 0xff, 0x0c,
107494     0xc1, 0x02, 0x41, 0x82,
107495 };
107496 static const struct drbg_kat_pr_true kat2896_t = {
107497     0, kat2896_entropyin, kat2896_nonce, kat2896_persstr,
107498     kat2896_entropyinpr1, kat2896_addinpr1, kat2896_entropyinpr2,
107499     kat2896_addinpr2, kat2896_retbits
107500 };
107501 static const struct drbg_kat kat2896 = {
107502     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat2896_t
107503 };
107504
107505 static const unsigned char kat2897_entropyin[] = {
107506     0x91, 0xcf, 0x7f, 0x4f, 0x5a, 0x2d, 0xd7, 0x51, 0x9b, 0xf9, 0x10, 0xf2,
107507     0x16, 0x8b, 0x70, 0x19,
107508 };
107509 static const unsigned char kat2897_nonce[] = {
107510     0xed, 0x97, 0x8a, 0xef, 0xf4, 0x89, 0x99, 0x3f,
107511 };
107512 static const unsigned char kat2897_persstr[] = {0};
107513 static const unsigned char kat2897_entropyinpr1[] = {
107514     0x5f, 0xf7, 0x96, 0x69, 0x8e, 0x19, 0x8d, 0x68, 0xab, 0xac, 0x26, 0xea,
107515     0x2f, 0xa3, 0x21, 0xe6,
107516 };
107517 static const unsigned char kat2897_addinpr1[] = {
107518     0xd9, 0xbd, 0x7f, 0x0e, 0x62, 0x1e, 0x15, 0xa6, 0x43, 0x9d, 0x9b, 0x94,
107519     0xc4, 0x29, 0x85, 0xca,
107520 };
107521 static const unsigned char kat2897_entropyinpr2[] = {
107522     0xc1, 0x97, 0xaa, 0x6f, 0x40, 0x22, 0xc2, 0x90, 0xa4, 0x07, 0xa6, 0xa5,
107523     0x37, 0x81, 0x15, 0x0e,
107524 };
107525 static const unsigned char kat2897_addinpr2[] = {
107526     0x03, 0x6b, 0x4f, 0x6a, 0x11, 0x8b, 0x45, 0x25, 0xfc, 0xdf, 0xe7, 0xe8,
107527     0x6c, 0x3b, 0xd0, 0xef,
107528 };
107529 static const unsigned char kat2897_retbits[] = {
107530     0xc4, 0xee, 0x42, 0x06, 0x82, 0x57, 0x26, 0x47, 0x1a, 0x59, 0x2b, 0x9b,
107531     0xb8, 0xb6, 0x61, 0x15, 0xeb, 0xdf, 0x01, 0x47, 0x76, 0xc5, 0xe4, 0x17,
107532     0x0a, 0xd9, 0x60, 0xd6, 0x97, 0x6b, 0xb3, 0x54, 0x09, 0xae, 0xed, 0x2e,
107533     0xf2, 0xd1, 0xd6, 0x53, 0xa1, 0xb6, 0xe2, 0xbf, 0x28, 0xc7, 0xb2, 0xf2,
107534     0xf7, 0x3f, 0x33, 0x48, 0x48, 0x8b, 0x4c, 0x46, 0xdc, 0x12, 0xdd, 0x0b,
107535     0x5a, 0x90, 0x6e, 0x42,
107536 };
107537 static const struct drbg_kat_pr_true kat2897_t = {
107538     1, kat2897_entropyin, kat2897_nonce, kat2897_persstr,
107539     kat2897_entropyinpr1, kat2897_addinpr1, kat2897_entropyinpr2,
107540     kat2897_addinpr2, kat2897_retbits
107541 };
107542 static const struct drbg_kat kat2897 = {
107543     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat2897_t
107544 };
107545
107546 static const unsigned char kat2898_entropyin[] = {
107547     0x7e, 0xec, 0x9d, 0x6d, 0x0e, 0xdf, 0x0e, 0x2c, 0xe0, 0xd5, 0x21, 0xc8,
107548     0x85, 0x6e, 0xd5, 0x85,
107549 };
107550 static const unsigned char kat2898_nonce[] = {
107551     0x77, 0xc6, 0x2d, 0xd8, 0x37, 0x0c, 0x28, 0x12,
107552 };
107553 static const unsigned char kat2898_persstr[] = {0};
107554 static const unsigned char kat2898_entropyinpr1[] = {
107555     0x7d, 0xb9, 0x8b, 0xed, 0x90, 0x68, 0x51, 0x6c, 0xbb, 0x42, 0xcc, 0xee,
107556     0xff, 0xd0, 0x05, 0xc5,
107557 };
107558 static const unsigned char kat2898_addinpr1[] = {
107559     0x3e, 0x03, 0x49, 0x93, 0x7f, 0xe2, 0x70, 0x0b, 0x84, 0x63, 0xb9, 0xf6,
107560     0x37, 0x9a, 0xe1, 0x9f,
107561 };
107562 static const unsigned char kat2898_entropyinpr2[] = {
107563     0xf2, 0x67, 0x70, 0x6d, 0xd4, 0x57, 0x44, 0x23, 0xee, 0xce, 0x34, 0x5c,
107564     0x76, 0xe1, 0x88, 0x8e,
107565 };
107566 static const unsigned char kat2898_addinpr2[] = {
107567     0xcc, 0xcc, 0xd1, 0x74, 0xce, 0xfe, 0xc2, 0x48, 0x61, 0xfc, 0xa5, 0x21,
107568     0xf9, 0x6d, 0xe0, 0xf2,
107569 };
107570 static const unsigned char kat2898_retbits[] = {
107571     0xa0, 0x64, 0xad, 0x8f, 0x1a, 0x8b, 0xbc, 0xa0, 0x95, 0x38, 0x3a, 0x9f,
107572     0xaf, 0x4d, 0x34, 0x56, 0xee, 0x4b, 0xb3, 0xc8, 0x81, 0x30, 0xe1, 0xb7,
107573     0x54, 0x36, 0x03, 0xc3, 0x2f, 0x65, 0xe0, 0x0a, 0xdd, 0x55, 0xcc, 0x58,
107574     0x3c, 0xd4, 0x95, 0xad, 0xf6, 0xe6, 0xd8, 0xc1, 0xc6, 0x39, 0x2f, 0x56,
107575     0x98, 0x41, 0x39, 0xd5, 0xbd, 0x90, 0xd7, 0xc0, 0x06, 0x77, 0x7c, 0xc6,
107576     0x42, 0x6c, 0x99, 0x9f,
107577 };
107578 static const struct drbg_kat_pr_true kat2898_t = {
107579     2, kat2898_entropyin, kat2898_nonce, kat2898_persstr,
107580     kat2898_entropyinpr1, kat2898_addinpr1, kat2898_entropyinpr2,
107581     kat2898_addinpr2, kat2898_retbits
107582 };
107583 static const struct drbg_kat kat2898 = {
107584     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat2898_t
107585 };
107586
107587 static const unsigned char kat2899_entropyin[] = {
107588     0x92, 0x40, 0x99, 0xab, 0xb2, 0x06, 0x02, 0xbf, 0xdf, 0xb6, 0x82, 0xbc,
107589     0x88, 0xc7, 0x09, 0x25,
107590 };
107591 static const unsigned char kat2899_nonce[] = {
107592     0xe3, 0xc5, 0x10, 0xef, 0xc6, 0x0c, 0x11, 0x68,
107593 };
107594 static const unsigned char kat2899_persstr[] = {0};
107595 static const unsigned char kat2899_entropyinpr1[] = {
107596     0x8b, 0xa8, 0x2f, 0xb8, 0xf2, 0x37, 0xac, 0x02, 0xd5, 0xdd, 0x87, 0x26,
107597     0xc5, 0xd4, 0x22, 0x2c,
107598 };
107599 static const unsigned char kat2899_addinpr1[] = {
107600     0x91, 0xb6, 0x30, 0x6d, 0x3f, 0xa3, 0xc2, 0x5e, 0x20, 0xbd, 0xa4, 0x9f,
107601     0x38, 0x40, 0xd2, 0xe1,
107602 };
107603 static const unsigned char kat2899_entropyinpr2[] = {
107604     0x77, 0x48, 0xd5, 0x6b, 0x9a, 0x0d, 0xb3, 0xc3, 0x13, 0xf6, 0x17, 0x7d,
107605     0x65, 0x8e, 0xa8, 0x7f,
107606 };
107607 static const unsigned char kat2899_addinpr2[] = {
107608     0x75, 0x9e, 0x1a, 0xd2, 0x66, 0x64, 0xb0, 0x0c, 0xd7, 0xd1, 0x87, 0x82,
107609     0x58, 0x6a, 0x88, 0x1e,
107610 };
107611 static const unsigned char kat2899_retbits[] = {
107612     0xef, 0xc7, 0xd1, 0x33, 0x9a, 0xcd, 0xd6, 0x66, 0xd6, 0xa8, 0x14, 0xfd,
107613     0x1d, 0xc9, 0x23, 0x17, 0xa3, 0x60, 0xf3, 0xef, 0x07, 0x43, 0x54, 0x4c,
107614     0x48, 0x7b, 0x29, 0x10, 0xcc, 0x4f, 0xa9, 0x61, 0x3e, 0xdb, 0x50, 0x55,
107615     0x00, 0x44, 0x6b, 0x6a, 0x62, 0x99, 0xb8, 0xcd, 0x36, 0x13, 0x7d, 0xe8,
107616     0x6b, 0xe3, 0x2d, 0x0f, 0x1b, 0xcf, 0xae, 0xef, 0xd3, 0xa8, 0x7d, 0x8c,
107617     0x8d, 0xfa, 0x13, 0xb1,
107618 };
107619 static const struct drbg_kat_pr_true kat2899_t = {
107620     3, kat2899_entropyin, kat2899_nonce, kat2899_persstr,
107621     kat2899_entropyinpr1, kat2899_addinpr1, kat2899_entropyinpr2,
107622     kat2899_addinpr2, kat2899_retbits
107623 };
107624 static const struct drbg_kat kat2899 = {
107625     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat2899_t
107626 };
107627
107628 static const unsigned char kat2900_entropyin[] = {
107629     0xbb, 0x1d, 0xf8, 0xd2, 0x1b, 0x17, 0x49, 0x6e, 0x87, 0x4d, 0x17, 0x7c,
107630     0xf7, 0x6a, 0xe8, 0x29,
107631 };
107632 static const unsigned char kat2900_nonce[] = {
107633     0x68, 0x8e, 0x44, 0x0c, 0x16, 0x2d, 0x8c, 0x91,
107634 };
107635 static const unsigned char kat2900_persstr[] = {0};
107636 static const unsigned char kat2900_entropyinpr1[] = {
107637     0xbb, 0x9e, 0xc5, 0xed, 0x06, 0xe6, 0x82, 0xe9, 0x81, 0x60, 0x9a, 0x6b,
107638     0x6f, 0x0e, 0xb2, 0x3f,
107639 };
107640 static const unsigned char kat2900_addinpr1[] = {
107641     0x35, 0xb0, 0xad, 0x01, 0xda, 0x8a, 0xb0, 0xb7, 0xa6, 0x29, 0x6b, 0xa1,
107642     0xa7, 0x4d, 0xe5, 0x94,
107643 };
107644 static const unsigned char kat2900_entropyinpr2[] = {
107645     0x23, 0x78, 0xa1, 0xa1, 0x7e, 0x17, 0x9e, 0x8d, 0xe8, 0xc7, 0xf3, 0x22,
107646     0xf6, 0x2d, 0xdc, 0x9a,
107647 };
107648 static const unsigned char kat2900_addinpr2[] = {
107649     0x15, 0xfe, 0x51, 0x06, 0xc4, 0xf2, 0xee, 0x9b, 0x7b, 0x96, 0x9d, 0xf5,
107650     0xb4, 0xf6, 0x63, 0xfc,
107651 };
107652 static const unsigned char kat2900_retbits[] = {
107653     0xf4, 0x5b, 0x22, 0xec, 0x3b, 0x8b, 0xe2, 0x4b, 0x81, 0x2c, 0x94, 0xd6,
107654     0xa3, 0xf8, 0x9e, 0xe6, 0x91, 0x64, 0x2b, 0x52, 0xd7, 0x35, 0xcd, 0x06,
107655     0xe9, 0x5a, 0xbd, 0x5f, 0x99, 0xd2, 0x2c, 0x80, 0x2c, 0xa5, 0x22, 0x60,
107656     0x40, 0x84, 0xa7, 0xe7, 0x2e, 0xd0, 0x03, 0x7f, 0x3e, 0x2a, 0x4a, 0x4d,
107657     0x2f, 0x5c, 0x0a, 0x4f, 0x11, 0x54, 0xb6, 0x9c, 0x5c, 0x2e, 0xdd, 0x8a,
107658     0x0b, 0xce, 0x06, 0x9a,
107659 };
107660 static const struct drbg_kat_pr_true kat2900_t = {
107661     4, kat2900_entropyin, kat2900_nonce, kat2900_persstr,
107662     kat2900_entropyinpr1, kat2900_addinpr1, kat2900_entropyinpr2,
107663     kat2900_addinpr2, kat2900_retbits
107664 };
107665 static const struct drbg_kat kat2900 = {
107666     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat2900_t
107667 };
107668
107669 static const unsigned char kat2901_entropyin[] = {
107670     0x97, 0x90, 0x8c, 0xc2, 0xb0, 0x4c, 0x5a, 0x27, 0xcf, 0x05, 0xba, 0xb2,
107671     0x99, 0x9f, 0xe6, 0x93,
107672 };
107673 static const unsigned char kat2901_nonce[] = {
107674     0x7b, 0x8e, 0xae, 0xf7, 0x4d, 0x09, 0xfb, 0x69,
107675 };
107676 static const unsigned char kat2901_persstr[] = {0};
107677 static const unsigned char kat2901_entropyinpr1[] = {
107678     0x6e, 0xf1, 0x34, 0x74, 0x42, 0x8f, 0x5e, 0x51, 0xf8, 0x81, 0xc1, 0x79,
107679     0x07, 0x6c, 0x42, 0x09,
107680 };
107681 static const unsigned char kat2901_addinpr1[] = {
107682     0xd7, 0xb4, 0x23, 0x28, 0x85, 0x0b, 0x0a, 0xfd, 0xea, 0xd4, 0x10, 0x9d,
107683     0x43, 0x7a, 0x71, 0x7d,
107684 };
107685 static const unsigned char kat2901_entropyinpr2[] = {
107686     0xa0, 0x40, 0x78, 0x54, 0x5d, 0xb5, 0x14, 0x40, 0xdd, 0xaa, 0xe4, 0x79,
107687     0x0b, 0x75, 0xc8, 0xe9,
107688 };
107689 static const unsigned char kat2901_addinpr2[] = {
107690     0xc1, 0x50, 0x0f, 0xb1, 0x15, 0x61, 0xec, 0xfe, 0xd4, 0x3e, 0x3d, 0x8b,
107691     0xff, 0x96, 0x40, 0xe3,
107692 };
107693 static const unsigned char kat2901_retbits[] = {
107694     0xaf, 0x01, 0x06, 0x13, 0x49, 0x87, 0xec, 0xf5, 0xcc, 0x27, 0xf3, 0x37,
107695     0x3f, 0x73, 0x40, 0x2a, 0x95, 0x30, 0xf9, 0x4d, 0x81, 0xa3, 0x52, 0xb4,
107696     0x82, 0x8e, 0xf0, 0xb7, 0x14, 0x6a, 0xd8, 0x71, 0xf9, 0xa1, 0x9a, 0x81,
107697     0xa0, 0x65, 0x18, 0x22, 0x88, 0xe5, 0x60, 0x08, 0x7e, 0xe0, 0xcf, 0x66,
107698     0x29, 0x32, 0xd4, 0xfc, 0x02, 0x7a, 0xac, 0x91, 0x58, 0x07, 0x8a, 0xa3,
107699     0x29, 0x87, 0x6b, 0xab,
107700 };
107701 static const struct drbg_kat_pr_true kat2901_t = {
107702     5, kat2901_entropyin, kat2901_nonce, kat2901_persstr,
107703     kat2901_entropyinpr1, kat2901_addinpr1, kat2901_entropyinpr2,
107704     kat2901_addinpr2, kat2901_retbits
107705 };
107706 static const struct drbg_kat kat2901 = {
107707     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat2901_t
107708 };
107709
107710 static const unsigned char kat2902_entropyin[] = {
107711     0x93, 0xfe, 0x54, 0x2e, 0xac, 0x66, 0xd5, 0xd4, 0x11, 0x47, 0x8e, 0x3c,
107712     0xff, 0x4b, 0x7e, 0x44,
107713 };
107714 static const unsigned char kat2902_nonce[] = {
107715     0x59, 0x11, 0xd3, 0x5e, 0x24, 0x84, 0xf3, 0x49,
107716 };
107717 static const unsigned char kat2902_persstr[] = {0};
107718 static const unsigned char kat2902_entropyinpr1[] = {
107719     0x2e, 0x34, 0xe9, 0x4b, 0xb2, 0x1a, 0x95, 0xf9, 0x6a, 0x4d, 0x4b, 0x2a,
107720     0xa6, 0xcf, 0x86, 0xfd,
107721 };
107722 static const unsigned char kat2902_addinpr1[] = {
107723     0x5a, 0xad, 0xd8, 0x03, 0x4e, 0x1d, 0x59, 0x38, 0xb0, 0x65, 0x75, 0x2b,
107724     0x02, 0x68, 0x84, 0xa9,
107725 };
107726 static const unsigned char kat2902_entropyinpr2[] = {
107727     0xf4, 0x32, 0x1d, 0x86, 0xf9, 0x97, 0x30, 0x5d, 0x88, 0xf1, 0x9e, 0x56,
107728     0xd6, 0x23, 0x7b, 0x88,
107729 };
107730 static const unsigned char kat2902_addinpr2[] = {
107731     0xc7, 0xdf, 0x14, 0xe0, 0x19, 0x7d, 0x2f, 0xc8, 0xb3, 0x94, 0xbe, 0x35,
107732     0x2a, 0xad, 0x12, 0xa8,
107733 };
107734 static const unsigned char kat2902_retbits[] = {
107735     0x53, 0x66, 0x9f, 0x9b, 0x2e, 0xd3, 0x10, 0x0e, 0xa8, 0x43, 0x21, 0xc2,
107736     0x37, 0x03, 0x02, 0x2b, 0xc2, 0x66, 0xab, 0x47, 0x13, 0xd5, 0xef, 0x39,
107737     0x5c, 0xe2, 0xc6, 0x0e, 0x47, 0x32, 0x5f, 0x88, 0x2d, 0x43, 0x16, 0x70,
107738     0x82, 0xe6, 0xd0, 0x7f, 0x11, 0xfc, 0xa5, 0x78, 0xee, 0x74, 0x2b, 0xc7,
107739     0x76, 0x03, 0xdc, 0x1e, 0xf7, 0xaa, 0xa1, 0x41, 0xf5, 0x14, 0x62, 0xf8,
107740     0xdf, 0x51, 0x89, 0x81,
107741 };
107742 static const struct drbg_kat_pr_true kat2902_t = {
107743     6, kat2902_entropyin, kat2902_nonce, kat2902_persstr,
107744     kat2902_entropyinpr1, kat2902_addinpr1, kat2902_entropyinpr2,
107745     kat2902_addinpr2, kat2902_retbits
107746 };
107747 static const struct drbg_kat kat2902 = {
107748     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat2902_t
107749 };
107750
107751 static const unsigned char kat2903_entropyin[] = {
107752     0x04, 0x8a, 0x5c, 0x66, 0x2d, 0xf9, 0x08, 0xf6, 0x28, 0x13, 0x22, 0xa7,
107753     0x98, 0x3e, 0xa2, 0xa1,
107754 };
107755 static const unsigned char kat2903_nonce[] = {
107756     0x6e, 0xb0, 0x24, 0x6b, 0x37, 0xb4, 0x51, 0x2f,
107757 };
107758 static const unsigned char kat2903_persstr[] = {0};
107759 static const unsigned char kat2903_entropyinpr1[] = {
107760     0x0a, 0xe5, 0xfb, 0xa1, 0x45, 0x55, 0x64, 0x3c, 0x51, 0x95, 0x9d, 0x2d,
107761     0xa3, 0xdb, 0xe1, 0x07,
107762 };
107763 static const unsigned char kat2903_addinpr1[] = {
107764     0x59, 0x7f, 0x84, 0x05, 0xe4, 0xea, 0xb4, 0x65, 0x65, 0xa7, 0x75, 0x7b,
107765     0xba, 0x30, 0x9d, 0x4d,
107766 };
107767 static const unsigned char kat2903_entropyinpr2[] = {
107768     0xe2, 0x0c, 0xd1, 0x5f, 0x73, 0x63, 0x00, 0xc3, 0x18, 0x0a, 0xda, 0x5d,
107769     0x71, 0x55, 0xf0, 0xa7,
107770 };
107771 static const unsigned char kat2903_addinpr2[] = {
107772     0x36, 0x78, 0x8a, 0x9e, 0x39, 0x2a, 0x85, 0x51, 0x37, 0x1b, 0x7b, 0xe9,
107773     0xaf, 0xf0, 0x0d, 0x43,
107774 };
107775 static const unsigned char kat2903_retbits[] = {
107776     0xb1, 0x12, 0x30, 0x05, 0xe2, 0x1f, 0x1f, 0x95, 0x78, 0xa7, 0xc6, 0x24,
107777     0xd6, 0x4d, 0x3b, 0x06, 0x45, 0x1f, 0x49, 0x9e, 0x37, 0x62, 0xb5, 0x14,
107778     0x8f, 0x80, 0xef, 0xf2, 0x63, 0x04, 0x63, 0x33, 0x84, 0x16, 0x57, 0x1a,
107779     0x39, 0xad, 0x4f, 0x9f, 0x2e, 0xf3, 0x1e, 0x11, 0x31, 0x28, 0x40, 0xa5,
107780     0x4a, 0xf4, 0x5e, 0xa6, 0x25, 0x07, 0x54, 0xdd, 0x78, 0xda, 0xc3, 0xb0,
107781     0xa0, 0x70, 0x92, 0xae,
107782 };
107783 static const struct drbg_kat_pr_true kat2903_t = {
107784     7, kat2903_entropyin, kat2903_nonce, kat2903_persstr,
107785     kat2903_entropyinpr1, kat2903_addinpr1, kat2903_entropyinpr2,
107786     kat2903_addinpr2, kat2903_retbits
107787 };
107788 static const struct drbg_kat kat2903 = {
107789     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat2903_t
107790 };
107791
107792 static const unsigned char kat2904_entropyin[] = {
107793     0xd4, 0xb9, 0x48, 0xbc, 0xc0, 0xc5, 0x62, 0x28, 0x20, 0xee, 0x56, 0x10,
107794     0x27, 0xdf, 0x0c, 0x3c,
107795 };
107796 static const unsigned char kat2904_nonce[] = {
107797     0xb1, 0x49, 0xe3, 0x33, 0x73, 0xa0, 0xcb, 0x77,
107798 };
107799 static const unsigned char kat2904_persstr[] = {0};
107800 static const unsigned char kat2904_entropyinpr1[] = {
107801     0x5e, 0xda, 0x94, 0x58, 0x47, 0x4f, 0x55, 0x40, 0x1e, 0x96, 0x99, 0xa9,
107802     0xec, 0x45, 0xfd, 0xaf,
107803 };
107804 static const unsigned char kat2904_addinpr1[] = {
107805     0xb5, 0xa8, 0x79, 0x5a, 0x72, 0xc1, 0xad, 0xcb, 0x97, 0x2e, 0xa9, 0x91,
107806     0x3f, 0x25, 0x5a, 0x8a,
107807 };
107808 static const unsigned char kat2904_entropyinpr2[] = {
107809     0xa2, 0xba, 0x96, 0x23, 0x9c, 0x89, 0xfc, 0xc6, 0xc8, 0x1f, 0x56, 0x84,
107810     0x5d, 0x03, 0xc3, 0x79,
107811 };
107812 static const unsigned char kat2904_addinpr2[] = {
107813     0xc0, 0xc8, 0x89, 0xba, 0x22, 0x20, 0xff, 0x8f, 0x91, 0x2d, 0x0a, 0xcb,
107814     0x56, 0xa6, 0x98, 0xad,
107815 };
107816 static const unsigned char kat2904_retbits[] = {
107817     0x20, 0x41, 0xcb, 0x71, 0x68, 0xf0, 0x1f, 0x92, 0xa9, 0x41, 0x38, 0x9e,
107818     0x1b, 0x8d, 0xbb, 0xb9, 0x87, 0x0c, 0x54, 0x7f, 0xdb, 0x98, 0x80, 0xf0,
107819     0x5d, 0xaa, 0x93, 0x9c, 0xc0, 0x7a, 0x36, 0xa2, 0xee, 0xf8, 0x01, 0x37,
107820     0x90, 0x53, 0xef, 0x57, 0x2c, 0xd9, 0xbe, 0xf4, 0x97, 0xe7, 0x26, 0x7f,
107821     0x79, 0x90, 0x50, 0x6d, 0xaf, 0xaa, 0xd4, 0x3f, 0x6e, 0xc3, 0xba, 0xf4,
107822     0x4f, 0xd1, 0x96, 0xb2,
107823 };
107824 static const struct drbg_kat_pr_true kat2904_t = {
107825     8, kat2904_entropyin, kat2904_nonce, kat2904_persstr,
107826     kat2904_entropyinpr1, kat2904_addinpr1, kat2904_entropyinpr2,
107827     kat2904_addinpr2, kat2904_retbits
107828 };
107829 static const struct drbg_kat kat2904 = {
107830     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat2904_t
107831 };
107832
107833 static const unsigned char kat2905_entropyin[] = {
107834     0xe3, 0xb1, 0xa4, 0xd6, 0x8c, 0xed, 0x15, 0x24, 0x1e, 0x5f, 0xbe, 0xe6,
107835     0x19, 0x12, 0x25, 0xd3,
107836 };
107837 static const unsigned char kat2905_nonce[] = {
107838     0xee, 0x45, 0x1b, 0xc3, 0x39, 0x6d, 0xab, 0x4f,
107839 };
107840 static const unsigned char kat2905_persstr[] = {0};
107841 static const unsigned char kat2905_entropyinpr1[] = {
107842     0xb3, 0x2e, 0x30, 0xf2, 0x12, 0x90, 0x34, 0xcf, 0x4a, 0x73, 0x54, 0x1c,
107843     0xc9, 0x85, 0xf0, 0xf9,
107844 };
107845 static const unsigned char kat2905_addinpr1[] = {
107846     0xd4, 0x81, 0x2a, 0xbd, 0x91, 0x3f, 0xdf, 0xda, 0x6c, 0xac, 0xa2, 0xea,
107847     0x0d, 0x24, 0x2f, 0x6f,
107848 };
107849 static const unsigned char kat2905_entropyinpr2[] = {
107850     0x1b, 0xea, 0xd9, 0x88, 0xc7, 0x30, 0x24, 0xb6, 0xe0, 0xc6, 0xdf, 0xbd,
107851     0x1b, 0x13, 0xf2, 0x10,
107852 };
107853 static const unsigned char kat2905_addinpr2[] = {
107854     0xcd, 0x7a, 0xa7, 0x3f, 0x0e, 0xce, 0xc3, 0xf9, 0x37, 0x59, 0xca, 0x37,
107855     0x77, 0xc4, 0x7d, 0x62,
107856 };
107857 static const unsigned char kat2905_retbits[] = {
107858     0xb3, 0x04, 0x7f, 0xf5, 0x9f, 0xb3, 0x12, 0xea, 0xb2, 0x0f, 0x4e, 0xf8,
107859     0x3f, 0xf3, 0x3a, 0x93, 0x2c, 0x7d, 0x2e, 0x39, 0x22, 0xb7, 0xba, 0xa8,
107860     0x1b, 0xe0, 0x07, 0xd7, 0x98, 0x40, 0x93, 0xf3, 0x56, 0x02, 0xf8, 0xc2,
107861     0x57, 0x5b, 0xb0, 0x4c, 0xb5, 0x4d, 0xb8, 0xd0, 0x43, 0xec, 0x59, 0x74,
107862     0xd3, 0xb7, 0xd6, 0x34, 0x00, 0x9d, 0x04, 0x1b, 0x4b, 0xc1, 0x1e, 0x14,
107863     0x9d, 0x05, 0x38, 0x5b,
107864 };
107865 static const struct drbg_kat_pr_true kat2905_t = {
107866     9, kat2905_entropyin, kat2905_nonce, kat2905_persstr,
107867     kat2905_entropyinpr1, kat2905_addinpr1, kat2905_entropyinpr2,
107868     kat2905_addinpr2, kat2905_retbits
107869 };
107870 static const struct drbg_kat kat2905 = {
107871     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat2905_t
107872 };
107873
107874 static const unsigned char kat2906_entropyin[] = {
107875     0x6c, 0x3b, 0xb1, 0x77, 0x23, 0x84, 0xc8, 0x76, 0xa7, 0x13, 0x2a, 0x19,
107876     0x45, 0xfb, 0xce, 0x71,
107877 };
107878 static const unsigned char kat2906_nonce[] = {
107879     0x20, 0xae, 0x47, 0x1e, 0xb9, 0x6c, 0x4c, 0xb9,
107880 };
107881 static const unsigned char kat2906_persstr[] = {0};
107882 static const unsigned char kat2906_entropyinpr1[] = {
107883     0x47, 0x0a, 0x9f, 0x56, 0x79, 0xe7, 0x10, 0xb0, 0x65, 0x81, 0x0a, 0x34,
107884     0xdd, 0x36, 0x8c, 0x70,
107885 };
107886 static const unsigned char kat2906_addinpr1[] = {
107887     0x24, 0x4b, 0xce, 0xe8, 0xf2, 0x04, 0x81, 0xb8, 0x8c, 0x66, 0xa1, 0xca,
107888     0xc7, 0x45, 0xe6, 0x7b,
107889 };
107890 static const unsigned char kat2906_entropyinpr2[] = {
107891     0x29, 0x19, 0x5a, 0xc3, 0x1c, 0x99, 0x15, 0xf2, 0x75, 0xba, 0x82, 0x89,
107892     0xec, 0xd5, 0xf5, 0xb6,
107893 };
107894 static const unsigned char kat2906_addinpr2[] = {
107895     0x93, 0x81, 0xf0, 0x73, 0x97, 0xc7, 0x83, 0xf1, 0xcc, 0x9c, 0x1f, 0x95,
107896     0x21, 0xc8, 0xce, 0x11,
107897 };
107898 static const unsigned char kat2906_retbits[] = {
107899     0x6d, 0xe0, 0xf8, 0xc2, 0x8e, 0x29, 0x08, 0xae, 0x38, 0xb3, 0xa9, 0x86,
107900     0xf6, 0xde, 0xd1, 0x32, 0xdf, 0x2c, 0x48, 0xa9, 0x63, 0xce, 0x70, 0xef,
107901     0xac, 0x26, 0x93, 0xe1, 0x7b, 0x0a, 0xb5, 0x78, 0x90, 0xf8, 0x42, 0x3c,
107902     0xca, 0x25, 0x88, 0xa4, 0xd7, 0xfc, 0xbf, 0xc6, 0x23, 0x76, 0x6c, 0xf9,
107903     0xfb, 0x06, 0xbf, 0x8d, 0x06, 0xd1, 0x45, 0x95, 0xe4, 0xf6, 0x8e, 0x8f,
107904     0x0c, 0x5d, 0xe5, 0x9b,
107905 };
107906 static const struct drbg_kat_pr_true kat2906_t = {
107907     10, kat2906_entropyin, kat2906_nonce, kat2906_persstr,
107908     kat2906_entropyinpr1, kat2906_addinpr1, kat2906_entropyinpr2,
107909     kat2906_addinpr2, kat2906_retbits
107910 };
107911 static const struct drbg_kat kat2906 = {
107912     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat2906_t
107913 };
107914
107915 static const unsigned char kat2907_entropyin[] = {
107916     0x58, 0xac, 0xe8, 0x3a, 0xa5, 0xbd, 0x85, 0xda, 0x7d, 0xc4, 0xf1, 0x89,
107917     0x5e, 0x19, 0x0d, 0xda,
107918 };
107919 static const unsigned char kat2907_nonce[] = {
107920     0x61, 0xc2, 0x4b, 0x22, 0x81, 0x34, 0x09, 0xb5,
107921 };
107922 static const unsigned char kat2907_persstr[] = {0};
107923 static const unsigned char kat2907_entropyinpr1[] = {
107924     0x93, 0x53, 0xc9, 0x72, 0x3b, 0xb4, 0xeb, 0x6d, 0xaf, 0x52, 0xc3, 0x76,
107925     0x9a, 0x5c, 0x02, 0x5f,
107926 };
107927 static const unsigned char kat2907_addinpr1[] = {
107928     0x57, 0x4e, 0x48, 0x82, 0x0b, 0x53, 0x50, 0x65, 0xf8, 0x34, 0x64, 0xa4,
107929     0x89, 0x1c, 0x51, 0xb3,
107930 };
107931 static const unsigned char kat2907_entropyinpr2[] = {
107932     0x02, 0x5b, 0xe1, 0x77, 0xfe, 0x03, 0xe3, 0x18, 0x64, 0x84, 0xa4, 0xb4,
107933     0x0c, 0xea, 0x2e, 0xda,
107934 };
107935 static const unsigned char kat2907_addinpr2[] = {
107936     0xb8, 0xdd, 0x1f, 0xea, 0x89, 0x0a, 0x95, 0x0c, 0x82, 0x49, 0xf6, 0x6c,
107937     0xbc, 0xa5, 0xd7, 0x7d,
107938 };
107939 static const unsigned char kat2907_retbits[] = {
107940     0x1d, 0x6c, 0xb9, 0x3f, 0x73, 0x5b, 0x52, 0x83, 0xa7, 0x47, 0xdb, 0x21,
107941     0xb8, 0x62, 0x61, 0x28, 0x5c, 0xe6, 0xfd, 0x72, 0x79, 0x28, 0xe1, 0x35,
107942     0x7b, 0xdc, 0x89, 0x04, 0xcc, 0x90, 0xff, 0xc2, 0xe8, 0xf0, 0xdc, 0x93,
107943     0xd0, 0xae, 0x1c, 0xad, 0xdf, 0xc3, 0x8e, 0x28, 0xbb, 0x32, 0x33, 0x1e,
107944     0x85, 0x41, 0xec, 0xde, 0x60, 0x34, 0xcf, 0x31, 0xa3, 0xda, 0x0f, 0x1e,
107945     0x5a, 0x2c, 0x4d, 0xa6,
107946 };
107947 static const struct drbg_kat_pr_true kat2907_t = {
107948     11, kat2907_entropyin, kat2907_nonce, kat2907_persstr,
107949     kat2907_entropyinpr1, kat2907_addinpr1, kat2907_entropyinpr2,
107950     kat2907_addinpr2, kat2907_retbits
107951 };
107952 static const struct drbg_kat kat2907 = {
107953     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat2907_t
107954 };
107955
107956 static const unsigned char kat2908_entropyin[] = {
107957     0x00, 0x16, 0x1c, 0x5b, 0x23, 0xcf, 0x62, 0xc5, 0xca, 0xf0, 0xe0, 0x05,
107958     0x00, 0xc0, 0xcd, 0xd1,
107959 };
107960 static const unsigned char kat2908_nonce[] = {
107961     0x97, 0x86, 0x06, 0x40, 0x96, 0x3f, 0xd2, 0x56,
107962 };
107963 static const unsigned char kat2908_persstr[] = {0};
107964 static const unsigned char kat2908_entropyinpr1[] = {
107965     0xc3, 0x0c, 0x9f, 0xd6, 0x0a, 0x63, 0x7c, 0x08, 0x6d, 0x26, 0xac, 0x34,
107966     0x9d, 0xf4, 0x78, 0x8a,
107967 };
107968 static const unsigned char kat2908_addinpr1[] = {
107969     0xea, 0x85, 0x1d, 0xb2, 0x83, 0xce, 0xd4, 0x56, 0x13, 0xca, 0x93, 0x15,
107970     0x54, 0x6b, 0x76, 0x8d,
107971 };
107972 static const unsigned char kat2908_entropyinpr2[] = {
107973     0xbe, 0x2a, 0xbc, 0x4f, 0xb9, 0xbe, 0xc6, 0x87, 0x99, 0xc0, 0xc4, 0x7e,
107974     0x1d, 0x30, 0x78, 0xe0,
107975 };
107976 static const unsigned char kat2908_addinpr2[] = {
107977     0xce, 0x7e, 0x9f, 0x4f, 0x35, 0xe4, 0xdc, 0x74, 0x3a, 0x22, 0xd5, 0x55,
107978     0x03, 0xa3, 0xd5, 0x30,
107979 };
107980 static const unsigned char kat2908_retbits[] = {
107981     0x5f, 0x8a, 0xe3, 0xe3, 0x36, 0xd8, 0xd8, 0xa2, 0x6b, 0xf7, 0x20, 0x4f,
107982     0xda, 0x4d, 0xc1, 0xfd, 0xd7, 0xa5, 0x06, 0x32, 0x3c, 0x04, 0xc6, 0x51,
107983     0x09, 0x63, 0xd5, 0xb1, 0x66, 0x2a, 0x95, 0xcd, 0xf4, 0xc9, 0xba, 0x6a,
107984     0xd3, 0x12, 0x65, 0xe9, 0x56, 0x28, 0x6c, 0x7c, 0xb6, 0x26, 0x4f, 0x90,
107985     0x17, 0xbd, 0xfe, 0x87, 0x0e, 0x0a, 0x15, 0x20, 0x13, 0x78, 0x99, 0xdc,
107986     0x31, 0x65, 0x65, 0x80,
107987 };
107988 static const struct drbg_kat_pr_true kat2908_t = {
107989     12, kat2908_entropyin, kat2908_nonce, kat2908_persstr,
107990     kat2908_entropyinpr1, kat2908_addinpr1, kat2908_entropyinpr2,
107991     kat2908_addinpr2, kat2908_retbits
107992 };
107993 static const struct drbg_kat kat2908 = {
107994     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat2908_t
107995 };
107996
107997 static const unsigned char kat2909_entropyin[] = {
107998     0x92, 0x96, 0x8a, 0x0c, 0xeb, 0xff, 0xf2, 0x65, 0x1b, 0x01, 0xfa, 0x9a,
107999     0x3d, 0xf7, 0x22, 0x03,
108000 };
108001 static const unsigned char kat2909_nonce[] = {
108002     0xf9, 0x7e, 0xbf, 0xf2, 0x8a, 0x9c, 0x19, 0xc0,
108003 };
108004 static const unsigned char kat2909_persstr[] = {0};
108005 static const unsigned char kat2909_entropyinpr1[] = {
108006     0xf1, 0xb2, 0xa3, 0xab, 0x86, 0xe5, 0x55, 0x67, 0xef, 0x10, 0x90, 0x82,
108007     0x2b, 0xc8, 0xc8, 0x6d,
108008 };
108009 static const unsigned char kat2909_addinpr1[] = {
108010     0x90, 0x66, 0x3d, 0x5d, 0xdf, 0xa7, 0x74, 0x67, 0x64, 0x53, 0x71, 0x51,
108011     0xef, 0x75, 0xc4, 0x71,
108012 };
108013 static const unsigned char kat2909_entropyinpr2[] = {
108014     0x70, 0xa0, 0x46, 0xe1, 0x5a, 0xe0, 0x8e, 0x00, 0xc9, 0x46, 0xfe, 0x2e,
108015     0xb1, 0x93, 0x95, 0x9c,
108016 };
108017 static const unsigned char kat2909_addinpr2[] = {
108018     0x6a, 0x5b, 0x2c, 0x85, 0x34, 0x9c, 0x37, 0x13, 0x7d, 0x76, 0x6a, 0xb8,
108019     0x64, 0xe7, 0xa9, 0x45,
108020 };
108021 static const unsigned char kat2909_retbits[] = {
108022     0x1b, 0x74, 0xfb, 0x9a, 0x7c, 0x1c, 0x8b, 0xb8, 0x42, 0x21, 0x21, 0xb9,
108023     0x06, 0xe1, 0x3f, 0x77, 0x6e, 0xf0, 0xfb, 0x65, 0x07, 0x82, 0xeb, 0x20,
108024     0x13, 0xf3, 0xa8, 0x71, 0xb3, 0x40, 0x3b, 0xfe, 0x95, 0xa5, 0x6d, 0x23,
108025     0x2a, 0x21, 0x4d, 0x4c, 0x99, 0x13, 0x5a, 0xe0, 0x67, 0x67, 0xec, 0x39,
108026     0x07, 0xaa, 0x4d, 0xff, 0xc5, 0xff, 0x5f, 0x6b, 0x9b, 0x4c, 0x76, 0xe5,
108027     0x8e, 0xd0, 0x4b, 0x9d,
108028 };
108029 static const struct drbg_kat_pr_true kat2909_t = {
108030     13, kat2909_entropyin, kat2909_nonce, kat2909_persstr,
108031     kat2909_entropyinpr1, kat2909_addinpr1, kat2909_entropyinpr2,
108032     kat2909_addinpr2, kat2909_retbits
108033 };
108034 static const struct drbg_kat kat2909 = {
108035     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat2909_t
108036 };
108037
108038 static const unsigned char kat2910_entropyin[] = {
108039     0xe2, 0xf6, 0xbe, 0x79, 0xaf, 0xbb, 0x3d, 0xce, 0x28, 0xa3, 0xdd, 0x7d,
108040     0x50, 0xee, 0x99, 0x31,
108041 };
108042 static const unsigned char kat2910_nonce[] = {
108043     0x53, 0xf5, 0xc4, 0xd2, 0x2f, 0x0e, 0x44, 0xc4,
108044 };
108045 static const unsigned char kat2910_persstr[] = {0};
108046 static const unsigned char kat2910_entropyinpr1[] = {
108047     0xa7, 0x72, 0x08, 0x75, 0xb1, 0xab, 0xfe, 0x13, 0x7e, 0x4b, 0x2f, 0x5c,
108048     0x34, 0x3a, 0xd8, 0x10,
108049 };
108050 static const unsigned char kat2910_addinpr1[] = {
108051     0x9c, 0xfa, 0x82, 0xf0, 0xb5, 0x58, 0x1d, 0x6b, 0x15, 0xd8, 0x1d, 0xd5,
108052     0x34, 0xf3, 0x30, 0xc6,
108053 };
108054 static const unsigned char kat2910_entropyinpr2[] = {
108055     0x2d, 0x52, 0xac, 0xe6, 0x92, 0xb7, 0xc9, 0x1a, 0x23, 0x1a, 0x54, 0x60,
108056     0x80, 0x18, 0x3c, 0xdd,
108057 };
108058 static const unsigned char kat2910_addinpr2[] = {
108059     0x56, 0x69, 0x6f, 0x0e, 0x9c, 0xeb, 0x27, 0xbb, 0x60, 0xca, 0xde, 0x9d,
108060     0x6d, 0x1a, 0x45, 0x0a,
108061 };
108062 static const unsigned char kat2910_retbits[] = {
108063     0x1a, 0x98, 0x27, 0x54, 0x69, 0xa3, 0x0c, 0x9e, 0x92, 0x13, 0x2f, 0x20,
108064     0x09, 0x1f, 0xae, 0x46, 0xca, 0xb2, 0xc3, 0xf5, 0xb3, 0xff, 0x5a, 0x22,
108065     0xb6, 0x7d, 0x0f, 0x8a, 0xb3, 0xb1, 0xe3, 0x80, 0x0a, 0xd8, 0x49, 0xc7,
108066     0x39, 0x09, 0xc3, 0x31, 0xf3, 0x40, 0xfa, 0xdd, 0x3d, 0xc6, 0x35, 0x8c,
108067     0xc1, 0x2c, 0xb4, 0xf7, 0x3e, 0x23, 0x99, 0x7a, 0x31, 0x09, 0xa4, 0x79,
108068     0x23, 0x17, 0xfd, 0x50,
108069 };
108070 static const struct drbg_kat_pr_true kat2910_t = {
108071     14, kat2910_entropyin, kat2910_nonce, kat2910_persstr,
108072     kat2910_entropyinpr1, kat2910_addinpr1, kat2910_entropyinpr2,
108073     kat2910_addinpr2, kat2910_retbits
108074 };
108075 static const struct drbg_kat kat2910 = {
108076     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat2910_t
108077 };
108078
108079 static const unsigned char kat2911_entropyin[] = {
108080     0x04, 0xd9, 0x49, 0xa6, 0xdc, 0xe8, 0x6e, 0xbb, 0xf1, 0x08, 0x77, 0x2b,
108081     0x9e, 0x08, 0xca, 0x92,
108082 };
108083 static const unsigned char kat2911_nonce[] = {
108084     0x65, 0x16, 0xda, 0x99, 0xa2, 0x59, 0xf3, 0xe8,
108085 };
108086 static const unsigned char kat2911_persstr[] = {
108087     0xbf, 0xa4, 0x9a, 0x8f, 0x7b, 0xd8, 0xb1, 0x7a, 0x9d, 0xfa, 0x45, 0xed,
108088     0x21, 0x52, 0xb3, 0xad,
108089 };
108090 static const unsigned char kat2911_entropyinpr1[] = {
108091     0x38, 0x7e, 0x3f, 0x6b, 0x51, 0x70, 0x7b, 0x20, 0xec, 0x53, 0xd0, 0x66,
108092     0xc3, 0x0f, 0xe3, 0xb0,
108093 };
108094 static const unsigned char kat2911_addinpr1[] = {0};
108095 static const unsigned char kat2911_entropyinpr2[] = {
108096     0xe0, 0x86, 0xa6, 0xaa, 0x5f, 0x72, 0x2f, 0xad, 0xf7, 0xef, 0x06, 0xb8,
108097     0xd6, 0x9c, 0x9d, 0xe8,
108098 };
108099 static const unsigned char kat2911_addinpr2[] = {0};
108100 static const unsigned char kat2911_retbits[] = {
108101     0xc9, 0x0a, 0xaf, 0x85, 0x89, 0x71, 0x44, 0x66, 0x4f, 0x25, 0x0b, 0x2b,
108102     0xde, 0xd8, 0xfa, 0xff, 0x52, 0x5a, 0x1b, 0x32, 0x5e, 0x41, 0x7a, 0x10,
108103     0x1f, 0xef, 0x1e, 0x62, 0x23, 0xe9, 0x20, 0x30, 0xc9, 0x0d, 0xad, 0x69,
108104     0xb4, 0x9c, 0x5b, 0xf4, 0x87, 0x42, 0xd5, 0xae, 0x5e, 0x5e, 0x43, 0xcc,
108105     0xd9, 0xfd, 0x0b, 0x93, 0x4a, 0xe3, 0xd4, 0x06, 0x37, 0x36, 0x0f, 0x3f,
108106     0x72, 0x82, 0x0c, 0xcf,
108107 };
108108 static const struct drbg_kat_pr_true kat2911_t = {
108109     0, kat2911_entropyin, kat2911_nonce, kat2911_persstr,
108110     kat2911_entropyinpr1, kat2911_addinpr1, kat2911_entropyinpr2,
108111     kat2911_addinpr2, kat2911_retbits
108112 };
108113 static const struct drbg_kat kat2911 = {
108114     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat2911_t
108115 };
108116
108117 static const unsigned char kat2912_entropyin[] = {
108118     0x95, 0xb4, 0x8c, 0x92, 0x25, 0xed, 0xf6, 0xde, 0x0c, 0x7a, 0xc8, 0x46,
108119     0x27, 0x87, 0x49, 0xeb,
108120 };
108121 static const unsigned char kat2912_nonce[] = {
108122     0x63, 0x49, 0xc6, 0x54, 0x3f, 0xbf, 0x1d, 0xdc,
108123 };
108124 static const unsigned char kat2912_persstr[] = {
108125     0xee, 0x6b, 0xb2, 0x95, 0x88, 0xcb, 0xc5, 0x09, 0x5c, 0x44, 0xce, 0x57,
108126     0x56, 0x57, 0xee, 0x11,
108127 };
108128 static const unsigned char kat2912_entropyinpr1[] = {
108129     0x4d, 0x2f, 0x8a, 0x6d, 0x71, 0xb2, 0xdc, 0x2d, 0x94, 0x93, 0x8a, 0xc7,
108130     0x29, 0xe1, 0xbe, 0xdf,
108131 };
108132 static const unsigned char kat2912_addinpr1[] = {0};
108133 static const unsigned char kat2912_entropyinpr2[] = {
108134     0xad, 0x3e, 0x14, 0x07, 0x27, 0xec, 0x0f, 0xad, 0xfd, 0x1d, 0x1c, 0xc4,
108135     0x5c, 0x49, 0x2d, 0x25,
108136 };
108137 static const unsigned char kat2912_addinpr2[] = {0};
108138 static const unsigned char kat2912_retbits[] = {
108139     0xc4, 0x62, 0x4a, 0xfc, 0x97, 0x86, 0x62, 0x13, 0xc9, 0x1f, 0xa1, 0x90,
108140     0x67, 0x30, 0x0f, 0x36, 0xed, 0xda, 0xdf, 0x00, 0x8e, 0xee, 0xd5, 0xcf,
108141     0x25, 0x02, 0x42, 0x24, 0x87, 0x94, 0xd9, 0xb6, 0x3f, 0xa5, 0x8c, 0x6e,
108142     0x66, 0xa5, 0x7e, 0x9f, 0x07, 0x2e, 0x71, 0xec, 0x28, 0x7a, 0x1e, 0xd8,
108143     0xd8, 0x3b, 0xd5, 0xa5, 0x26, 0x9c, 0x99, 0x47, 0x04, 0x99, 0xde, 0xe3,
108144     0xc8, 0x6a, 0x01, 0x73,
108145 };
108146 static const struct drbg_kat_pr_true kat2912_t = {
108147     1, kat2912_entropyin, kat2912_nonce, kat2912_persstr,
108148     kat2912_entropyinpr1, kat2912_addinpr1, kat2912_entropyinpr2,
108149     kat2912_addinpr2, kat2912_retbits
108150 };
108151 static const struct drbg_kat kat2912 = {
108152     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat2912_t
108153 };
108154
108155 static const unsigned char kat2913_entropyin[] = {
108156     0x24, 0x8f, 0x81, 0x46, 0xb5, 0xf4, 0xcd, 0xa4, 0xaa, 0x50, 0x2b, 0xa1,
108157     0xed, 0xdf, 0x2b, 0x92,
108158 };
108159 static const unsigned char kat2913_nonce[] = {
108160     0x49, 0x7d, 0x5f, 0x20, 0x85, 0xef, 0xbd, 0xd5,
108161 };
108162 static const unsigned char kat2913_persstr[] = {
108163     0xda, 0x50, 0x1e, 0xd7, 0xfa, 0x9b, 0xf4, 0x43, 0xf8, 0xde, 0xfe, 0x72,
108164     0x62, 0xff, 0x86, 0x2c,
108165 };
108166 static const unsigned char kat2913_entropyinpr1[] = {
108167     0xc1, 0xbb, 0xb7, 0x97, 0xa5, 0xec, 0x44, 0xdc, 0x99, 0x87, 0x89, 0x1d,
108168     0x02, 0x20, 0x07, 0x2f,
108169 };
108170 static const unsigned char kat2913_addinpr1[] = {0};
108171 static const unsigned char kat2913_entropyinpr2[] = {
108172     0x01, 0x56, 0xa9, 0x65, 0x59, 0xf4, 0xdb, 0xe8, 0xa3, 0x07, 0x75, 0x41,
108173     0xc4, 0x89, 0xff, 0x1b,
108174 };
108175 static const unsigned char kat2913_addinpr2[] = {0};
108176 static const unsigned char kat2913_retbits[] = {
108177     0x14, 0x51, 0x67, 0x5a, 0x22, 0x45, 0xcb, 0xd9, 0x56, 0x44, 0x47, 0x4b,
108178     0x82, 0x81, 0x70, 0x74, 0xc8, 0x5e, 0x99, 0x5a, 0xc0, 0x5b, 0x45, 0x91,
108179     0x24, 0x79, 0xbc, 0x0d, 0x96, 0x0f, 0xd6, 0x32, 0x34, 0x2a, 0x7e, 0xac,
108180     0xcf, 0xc1, 0x30, 0x47, 0xa1, 0x98, 0x61, 0xb9, 0xa3, 0xf3, 0xaa, 0x0a,
108181     0xc2, 0xea, 0x48, 0xb4, 0xc4, 0xd1, 0xee, 0xdf, 0xc9, 0x59, 0xa7, 0x7e,
108182     0xb7, 0xdf, 0x19, 0xec,
108183 };
108184 static const struct drbg_kat_pr_true kat2913_t = {
108185     2, kat2913_entropyin, kat2913_nonce, kat2913_persstr,
108186     kat2913_entropyinpr1, kat2913_addinpr1, kat2913_entropyinpr2,
108187     kat2913_addinpr2, kat2913_retbits
108188 };
108189 static const struct drbg_kat kat2913 = {
108190     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat2913_t
108191 };
108192
108193 static const unsigned char kat2914_entropyin[] = {
108194     0x43, 0x24, 0xeb, 0x5e, 0x5d, 0x3b, 0x15, 0xaa, 0x28, 0x37, 0x7d, 0x80,
108195     0x9d, 0xaa, 0x85, 0x79,
108196 };
108197 static const unsigned char kat2914_nonce[] = {
108198     0x08, 0x87, 0x50, 0x03, 0x8f, 0x51, 0x75, 0xf0,
108199 };
108200 static const unsigned char kat2914_persstr[] = {
108201     0xd2, 0x7c, 0x75, 0x83, 0x6f, 0x0a, 0x21, 0x73, 0xa3, 0x08, 0xf5, 0x8a,
108202     0xd0, 0x7c, 0x52, 0x3e,
108203 };
108204 static const unsigned char kat2914_entropyinpr1[] = {
108205     0xa9, 0x93, 0xd4, 0xc9, 0x74, 0x93, 0xa1, 0xe7, 0x82, 0xaa, 0xd9, 0xc0,
108206     0x1f, 0x9a, 0x7e, 0x5c,
108207 };
108208 static const unsigned char kat2914_addinpr1[] = {0};
108209 static const unsigned char kat2914_entropyinpr2[] = {
108210     0xd9, 0x6a, 0x76, 0x78, 0x37, 0xaf, 0xb4, 0xb8, 0x54, 0x4a, 0xe5, 0x82,
108211     0x7a, 0x0f, 0x6b, 0x71,
108212 };
108213 static const unsigned char kat2914_addinpr2[] = {0};
108214 static const unsigned char kat2914_retbits[] = {
108215     0x54, 0x44, 0x98, 0xbd, 0x43, 0x31, 0x35, 0xc2, 0xd5, 0xb8, 0x05, 0xb4,
108216     0x5e, 0x88, 0x73, 0x3e, 0x71, 0x23, 0x5e, 0xb6, 0xad, 0x25, 0xee, 0x89,
108217     0xf2, 0x1b, 0x24, 0xa4, 0x18, 0xe0, 0xfa, 0xfe, 0x25, 0x5a, 0xdc, 0xc2,
108218     0x3e, 0xdc, 0xcf, 0x11, 0xe6, 0x79, 0x90, 0x7c, 0x74, 0x25, 0xe8, 0xb1,
108219     0xf5, 0x3d, 0x0a, 0x16, 0x19, 0xe7, 0xdc, 0x3e, 0xcb, 0x20, 0x97, 0xcc,
108220     0x18, 0x13, 0x37, 0x36,
108221 };
108222 static const struct drbg_kat_pr_true kat2914_t = {
108223     3, kat2914_entropyin, kat2914_nonce, kat2914_persstr,
108224     kat2914_entropyinpr1, kat2914_addinpr1, kat2914_entropyinpr2,
108225     kat2914_addinpr2, kat2914_retbits
108226 };
108227 static const struct drbg_kat kat2914 = {
108228     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat2914_t
108229 };
108230
108231 static const unsigned char kat2915_entropyin[] = {
108232     0xb2, 0x13, 0xf7, 0xce, 0x19, 0x3c, 0xd4, 0xa6, 0x6e, 0x97, 0x92, 0x66,
108233     0xf4, 0x88, 0xe1, 0x81,
108234 };
108235 static const unsigned char kat2915_nonce[] = {
108236     0x19, 0x19, 0x1a, 0x55, 0x7f, 0x54, 0x4e, 0xf9,
108237 };
108238 static const unsigned char kat2915_persstr[] = {
108239     0x1c, 0xed, 0x83, 0x18, 0xf6, 0x40, 0x43, 0x90, 0xc4, 0xa4, 0xee, 0x34,
108240     0x3c, 0xf5, 0x3c, 0x43,
108241 };
108242 static const unsigned char kat2915_entropyinpr1[] = {
108243     0x20, 0xa8, 0x83, 0xfa, 0x38, 0x02, 0xf2, 0xd4, 0xb8, 0x35, 0x9f, 0x04,
108244     0x43, 0x55, 0xaa, 0x80,
108245 };
108246 static const unsigned char kat2915_addinpr1[] = {0};
108247 static const unsigned char kat2915_entropyinpr2[] = {
108248     0x0f, 0x8f, 0x65, 0xe2, 0x19, 0x2a, 0x8a, 0x44, 0x5b, 0xae, 0xd6, 0x65,
108249     0x27, 0xb8, 0xa0, 0xfc,
108250 };
108251 static const unsigned char kat2915_addinpr2[] = {0};
108252 static const unsigned char kat2915_retbits[] = {
108253     0xd3, 0xf1, 0xcc, 0xc7, 0x7e, 0x04, 0x1c, 0xed, 0xd5, 0xb8, 0x05, 0xca,
108254     0xe6, 0x57, 0x89, 0x46, 0x03, 0x02, 0x19, 0x0f, 0x3c, 0x74, 0x78, 0x8f,
108255     0xa5, 0x0b, 0x86, 0x3c, 0xb4, 0xd3, 0x4a, 0x96, 0xe2, 0xf0, 0x2b, 0xec,
108256     0xd7, 0x21, 0x8a, 0xd2, 0xc9, 0x34, 0x72, 0xdc, 0xd9, 0xc2, 0x3c, 0xc6,
108257     0xdd, 0x74, 0xc3, 0x9d, 0xb6, 0xea, 0xa3, 0x7c, 0xd9, 0x85, 0xb0, 0x15,
108258     0x31, 0x4b, 0x71, 0x9d,
108259 };
108260 static const struct drbg_kat_pr_true kat2915_t = {
108261     4, kat2915_entropyin, kat2915_nonce, kat2915_persstr,
108262     kat2915_entropyinpr1, kat2915_addinpr1, kat2915_entropyinpr2,
108263     kat2915_addinpr2, kat2915_retbits
108264 };
108265 static const struct drbg_kat kat2915 = {
108266     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat2915_t
108267 };
108268
108269 static const unsigned char kat2916_entropyin[] = {
108270     0x01, 0xab, 0x54, 0x2d, 0xce, 0xdb, 0x7e, 0xba, 0x62, 0xe1, 0x7c, 0x6d,
108271     0x0c, 0x2a, 0x2e, 0x42,
108272 };
108273 static const unsigned char kat2916_nonce[] = {
108274     0x70, 0xe3, 0x68, 0x41, 0x6f, 0xc1, 0x06, 0xea,
108275 };
108276 static const unsigned char kat2916_persstr[] = {
108277     0xd0, 0xff, 0x40, 0xe6, 0x89, 0x73, 0x01, 0x1a, 0x40, 0x50, 0x12, 0x73,
108278     0xa0, 0x17, 0xa4, 0x4e,
108279 };
108280 static const unsigned char kat2916_entropyinpr1[] = {
108281     0xa7, 0x08, 0x23, 0xf0, 0xf5, 0xcb, 0x86, 0xe5, 0x3c, 0x6e, 0x6c, 0xf3,
108282     0x7f, 0x2f, 0xac, 0xa9,
108283 };
108284 static const unsigned char kat2916_addinpr1[] = {0};
108285 static const unsigned char kat2916_entropyinpr2[] = {
108286     0x54, 0x30, 0x81, 0x75, 0x54, 0xb4, 0x28, 0xa3, 0x98, 0x9b, 0x1c, 0xe4,
108287     0x6c, 0x0d, 0xf5, 0x1f,
108288 };
108289 static const unsigned char kat2916_addinpr2[] = {0};
108290 static const unsigned char kat2916_retbits[] = {
108291     0x60, 0xcc, 0xee, 0x8a, 0xd4, 0x86, 0x4e, 0x0a, 0xf4, 0x10, 0x83, 0x06,
108292     0xd3, 0x71, 0x2f, 0xac, 0x21, 0x58, 0xc7, 0xc6, 0x8f, 0xf6, 0x2f, 0xaa,
108293     0x41, 0x23, 0x2f, 0x38, 0xf7, 0x1a, 0x88, 0xb8, 0xec, 0x25, 0x34, 0xc2,
108294     0x38, 0xdc, 0xf5, 0xa8, 0x40, 0xf3, 0xfa, 0x17, 0x65, 0x98, 0x62, 0x48,
108295     0xca, 0x7e, 0x5b, 0xdf, 0x75, 0x94, 0x28, 0x43, 0xde, 0x9a, 0x90, 0x7d,
108296     0xe8, 0x7b, 0x18, 0x20,
108297 };
108298 static const struct drbg_kat_pr_true kat2916_t = {
108299     5, kat2916_entropyin, kat2916_nonce, kat2916_persstr,
108300     kat2916_entropyinpr1, kat2916_addinpr1, kat2916_entropyinpr2,
108301     kat2916_addinpr2, kat2916_retbits
108302 };
108303 static const struct drbg_kat kat2916 = {
108304     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat2916_t
108305 };
108306
108307 static const unsigned char kat2917_entropyin[] = {
108308     0xb6, 0x3b, 0x39, 0xf9, 0x04, 0xc7, 0xe7, 0x6d, 0x8d, 0x79, 0xfa, 0x6d,
108309     0xd2, 0x5a, 0x69, 0x62,
108310 };
108311 static const unsigned char kat2917_nonce[] = {
108312     0x6d, 0x52, 0x52, 0xac, 0x2a, 0xdf, 0xc7, 0xb1,
108313 };
108314 static const unsigned char kat2917_persstr[] = {
108315     0xc3, 0xa1, 0xb3, 0x85, 0x1a, 0x77, 0x09, 0xc4, 0x67, 0xc9, 0xef, 0x32,
108316     0x84, 0xef, 0xa0, 0x1c,
108317 };
108318 static const unsigned char kat2917_entropyinpr1[] = {
108319     0x7e, 0xfc, 0x7d, 0x32, 0xa4, 0x7b, 0x09, 0x71, 0x7c, 0x4d, 0x02, 0xfa,
108320     0x54, 0x0b, 0xfb, 0x0c,
108321 };
108322 static const unsigned char kat2917_addinpr1[] = {0};
108323 static const unsigned char kat2917_entropyinpr2[] = {
108324     0x55, 0x90, 0x32, 0x09, 0x58, 0x42, 0xd1, 0x59, 0x29, 0x1c, 0x08, 0xd5,
108325     0x21, 0x58, 0x80, 0x31,
108326 };
108327 static const unsigned char kat2917_addinpr2[] = {0};
108328 static const unsigned char kat2917_retbits[] = {
108329     0xb1, 0x52, 0x1f, 0x1f, 0x1c, 0xae, 0xc7, 0x40, 0x48, 0xb5, 0xbb, 0x97,
108330     0x79, 0x4e, 0x3f, 0x46, 0x77, 0xe4, 0xea, 0x38, 0xa6, 0x4d, 0x74, 0xcd,
108331     0x41, 0xc8, 0x37, 0xab, 0x0f, 0x62, 0x59, 0xda, 0x42, 0x42, 0xa1, 0x7d,
108332     0xc6, 0xb9, 0x44, 0x7f, 0x56, 0x03, 0xa4, 0x4b, 0x39, 0x76, 0x36, 0x32,
108333     0xc7, 0x50, 0x20, 0xf2, 0xbe, 0x76, 0x0b, 0xdd, 0x2e, 0x11, 0xc8, 0x6d,
108334     0xe9, 0xd0, 0xf4, 0xb3,
108335 };
108336 static const struct drbg_kat_pr_true kat2917_t = {
108337     6, kat2917_entropyin, kat2917_nonce, kat2917_persstr,
108338     kat2917_entropyinpr1, kat2917_addinpr1, kat2917_entropyinpr2,
108339     kat2917_addinpr2, kat2917_retbits
108340 };
108341 static const struct drbg_kat kat2917 = {
108342     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat2917_t
108343 };
108344
108345 static const unsigned char kat2918_entropyin[] = {
108346     0xf9, 0xa3, 0x9f, 0x97, 0x29, 0xe2, 0x2d, 0x49, 0xec, 0xf6, 0x6f, 0x4f,
108347     0x25, 0x4b, 0xb2, 0xbe,
108348 };
108349 static const unsigned char kat2918_nonce[] = {
108350     0x75, 0x96, 0x75, 0xe6, 0xad, 0x5b, 0x46, 0x5c,
108351 };
108352 static const unsigned char kat2918_persstr[] = {
108353     0x07, 0xe5, 0xab, 0xca, 0x6b, 0xb5, 0xbb, 0xcc, 0xf7, 0x0a, 0x62, 0x04,
108354     0x18, 0x37, 0x25, 0x66,
108355 };
108356 static const unsigned char kat2918_entropyinpr1[] = {
108357     0x37, 0xae, 0xab, 0xc9, 0x74, 0xcc, 0x63, 0x09, 0x47, 0x8d, 0xc8, 0x58,
108358     0x87, 0xdb, 0x77, 0x7f,
108359 };
108360 static const unsigned char kat2918_addinpr1[] = {0};
108361 static const unsigned char kat2918_entropyinpr2[] = {
108362     0xef, 0x59, 0x90, 0xc3, 0x26, 0xc4, 0x5b, 0x03, 0xad, 0xbe, 0x1d, 0xe0,
108363     0x93, 0x61, 0x9f, 0x84,
108364 };
108365 static const unsigned char kat2918_addinpr2[] = {0};
108366 static const unsigned char kat2918_retbits[] = {
108367     0x36, 0x6a, 0x38, 0x08, 0x7a, 0xbd, 0x19, 0x9d, 0x6c, 0xb3, 0xa3, 0xb9,
108368     0xa6, 0x14, 0x7c, 0x0f, 0x30, 0x6c, 0xc3, 0xdd, 0xd4, 0x12, 0x20, 0x74,
108369     0xde, 0x28, 0x1f, 0x3f, 0xc5, 0x6f, 0x5d, 0x3f, 0x74, 0xc6, 0xdd, 0x28,
108370     0x9a, 0x93, 0x79, 0x1c, 0xa2, 0xdb, 0x3d, 0xd6, 0xb4, 0xbc, 0x98, 0x4e,
108371     0x80, 0xca, 0x77, 0xfa, 0x49, 0x98, 0x71, 0x45, 0xeb, 0x06, 0xfa, 0xbe,
108372     0xe7, 0x8e, 0xbb, 0xf6,
108373 };
108374 static const struct drbg_kat_pr_true kat2918_t = {
108375     7, kat2918_entropyin, kat2918_nonce, kat2918_persstr,
108376     kat2918_entropyinpr1, kat2918_addinpr1, kat2918_entropyinpr2,
108377     kat2918_addinpr2, kat2918_retbits
108378 };
108379 static const struct drbg_kat kat2918 = {
108380     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat2918_t
108381 };
108382
108383 static const unsigned char kat2919_entropyin[] = {
108384     0x3a, 0x2b, 0xdf, 0x56, 0x32, 0x7d, 0x3f, 0xd9, 0x4d, 0x80, 0xd8, 0x3f,
108385     0x95, 0x0e, 0x0b, 0x5c,
108386 };
108387 static const unsigned char kat2919_nonce[] = {
108388     0x5f, 0x6c, 0xbe, 0xc4, 0x9d, 0x02, 0x2d, 0xf2,
108389 };
108390 static const unsigned char kat2919_persstr[] = {
108391     0x45, 0xfc, 0x17, 0x6f, 0xfb, 0xea, 0xaa, 0xa9, 0xa1, 0xc8, 0xeb, 0xbf,
108392     0xb0, 0x51, 0x2c, 0xba,
108393 };
108394 static const unsigned char kat2919_entropyinpr1[] = {
108395     0x44, 0xc3, 0x68, 0x62, 0x22, 0x54, 0x7f, 0xf4, 0x21, 0x19, 0x83, 0x72,
108396     0x07, 0x9a, 0x94, 0x2a,
108397 };
108398 static const unsigned char kat2919_addinpr1[] = {0};
108399 static const unsigned char kat2919_entropyinpr2[] = {
108400     0x95, 0xd4, 0xf2, 0x55, 0xce, 0x0e, 0xef, 0x14, 0xb5, 0x6b, 0xe4, 0x86,
108401     0x41, 0xb5, 0x15, 0xb5,
108402 };
108403 static const unsigned char kat2919_addinpr2[] = {0};
108404 static const unsigned char kat2919_retbits[] = {
108405     0xf6, 0xa4, 0x4d, 0xf4, 0x45, 0x79, 0x21, 0xf7, 0x15, 0x59, 0xf0, 0x38,
108406     0xdf, 0x0b, 0xf5, 0x10, 0x68, 0x93, 0xf5, 0xbe, 0x1b, 0x30, 0xe6, 0x47,
108407     0x4b, 0x91, 0x42, 0xae, 0xea, 0xe1, 0xcf, 0x0f, 0x36, 0x61, 0xda, 0x0b,
108408     0xed, 0xfd, 0xd9, 0x33, 0x16, 0x36, 0x4c, 0x2b, 0x21, 0xc8, 0xc6, 0x97,
108409     0x4a, 0xa0, 0x0f, 0xb1, 0x6d, 0x6d, 0xfd, 0xbe, 0xf6, 0x1b, 0xa0, 0x5b,
108410     0x7f, 0x70, 0x08, 0xf4,
108411 };
108412 static const struct drbg_kat_pr_true kat2919_t = {
108413     8, kat2919_entropyin, kat2919_nonce, kat2919_persstr,
108414     kat2919_entropyinpr1, kat2919_addinpr1, kat2919_entropyinpr2,
108415     kat2919_addinpr2, kat2919_retbits
108416 };
108417 static const struct drbg_kat kat2919 = {
108418     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat2919_t
108419 };
108420
108421 static const unsigned char kat2920_entropyin[] = {
108422     0x65, 0xbd, 0x77, 0x12, 0x78, 0x97, 0xf6, 0xc7, 0x06, 0xac, 0xbd, 0x40,
108423     0x62, 0xef, 0x96, 0xb9,
108424 };
108425 static const unsigned char kat2920_nonce[] = {
108426     0xa8, 0x63, 0x02, 0xb2, 0xaa, 0x4f, 0x80, 0x6f,
108427 };
108428 static const unsigned char kat2920_persstr[] = {
108429     0x0e, 0x4b, 0xbf, 0x8a, 0xa7, 0x0d, 0x2a, 0x3c, 0xad, 0xa5, 0x25, 0x3b,
108430     0x54, 0xb9, 0x15, 0xae,
108431 };
108432 static const unsigned char kat2920_entropyinpr1[] = {
108433     0x64, 0xb6, 0xe1, 0x24, 0xe0, 0xe1, 0x51, 0xaa, 0x00, 0x50, 0x44, 0xf3,
108434     0x5a, 0x49, 0xef, 0xba,
108435 };
108436 static const unsigned char kat2920_addinpr1[] = {0};
108437 static const unsigned char kat2920_entropyinpr2[] = {
108438     0xf5, 0xe7, 0x97, 0x1b, 0x5a, 0xd1, 0x8a, 0x91, 0xcd, 0x42, 0x5d, 0x87,
108439     0x4e, 0xc3, 0x04, 0x1e,
108440 };
108441 static const unsigned char kat2920_addinpr2[] = {0};
108442 static const unsigned char kat2920_retbits[] = {
108443     0xe0, 0x1e, 0x53, 0xda, 0x0d, 0x47, 0xc2, 0xd1, 0xbe, 0x09, 0x6f, 0xa3,
108444     0x47, 0x3e, 0x0d, 0x4e, 0xaf, 0xc0, 0xef, 0x50, 0xbe, 0xba, 0xdf, 0x38,
108445     0xdd, 0x02, 0xea, 0xce, 0xac, 0xf8, 0x4c, 0x38, 0x47, 0xaf, 0x7d, 0x6e,
108446     0xfa, 0xc8, 0x61, 0x90, 0xbe, 0xa1, 0x86, 0xe5, 0xcc, 0x9d, 0xc8, 0xf1,
108447     0x85, 0xe9, 0x7a, 0x85, 0xff, 0x36, 0x1a, 0x2b, 0xdf, 0x88, 0x43, 0xe2,
108448     0x91, 0x5f, 0x49, 0xf6,
108449 };
108450 static const struct drbg_kat_pr_true kat2920_t = {
108451     9, kat2920_entropyin, kat2920_nonce, kat2920_persstr,
108452     kat2920_entropyinpr1, kat2920_addinpr1, kat2920_entropyinpr2,
108453     kat2920_addinpr2, kat2920_retbits
108454 };
108455 static const struct drbg_kat kat2920 = {
108456     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat2920_t
108457 };
108458
108459 static const unsigned char kat2921_entropyin[] = {
108460     0x65, 0xf5, 0xac, 0x10, 0xd9, 0xaf, 0xe7, 0xdd, 0x73, 0x39, 0x58, 0xb9,
108461     0x81, 0x0f, 0x4b, 0x88,
108462 };
108463 static const unsigned char kat2921_nonce[] = {
108464     0xc5, 0xe0, 0x17, 0x28, 0x79, 0xdc, 0x34, 0x4a,
108465 };
108466 static const unsigned char kat2921_persstr[] = {
108467     0x83, 0xb4, 0x11, 0x92, 0x13, 0x3c, 0x9d, 0xc7, 0x12, 0x19, 0xe0, 0x7a,
108468     0x15, 0xf8, 0x26, 0xfa,
108469 };
108470 static const unsigned char kat2921_entropyinpr1[] = {
108471     0x64, 0x7d, 0xbd, 0xe6, 0xb3, 0xa1, 0x1a, 0x58, 0x5f, 0x44, 0x28, 0xb3,
108472     0x21, 0x0e, 0xb5, 0x4e,
108473 };
108474 static const unsigned char kat2921_addinpr1[] = {0};
108475 static const unsigned char kat2921_entropyinpr2[] = {
108476     0xbb, 0x5c, 0xc9, 0x6e, 0x43, 0x13, 0x45, 0xb5, 0xee, 0x09, 0xbf, 0xcd,
108477     0x9d, 0x38, 0xa7, 0x51,
108478 };
108479 static const unsigned char kat2921_addinpr2[] = {0};
108480 static const unsigned char kat2921_retbits[] = {
108481     0x8c, 0xdf, 0x9e, 0x26, 0x72, 0x94, 0xeb, 0xb9, 0x05, 0x26, 0xf3, 0x47,
108482     0xd7, 0x67, 0x3c, 0xf8, 0x7f, 0x43, 0x6d, 0x3b, 0x90, 0x65, 0xbe, 0xf5,
108483     0x26, 0x28, 0xa7, 0x2b, 0x4e, 0x04, 0xc8, 0x31, 0xb0, 0x5d, 0x5d, 0x49,
108484     0xfe, 0x93, 0xbd, 0x53, 0x91, 0xca, 0x5c, 0x1e, 0xeb, 0x93, 0x39, 0x51,
108485     0x56, 0x6a, 0xb0, 0x1e, 0x05, 0xdb, 0x28, 0x9e, 0x67, 0x71, 0x20, 0x55,
108486     0x9a, 0x0d, 0x67, 0xdd,
108487 };
108488 static const struct drbg_kat_pr_true kat2921_t = {
108489     10, kat2921_entropyin, kat2921_nonce, kat2921_persstr,
108490     kat2921_entropyinpr1, kat2921_addinpr1, kat2921_entropyinpr2,
108491     kat2921_addinpr2, kat2921_retbits
108492 };
108493 static const struct drbg_kat kat2921 = {
108494     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat2921_t
108495 };
108496
108497 static const unsigned char kat2922_entropyin[] = {
108498     0xff, 0x0b, 0xc5, 0xb4, 0x4a, 0x5c, 0x0b, 0x58, 0x00, 0x17, 0x54, 0x57,
108499     0x39, 0xd0, 0x57, 0xe1,
108500 };
108501 static const unsigned char kat2922_nonce[] = {
108502     0xe4, 0x8e, 0x23, 0xfa, 0x66, 0x8c, 0xc6, 0xdf,
108503 };
108504 static const unsigned char kat2922_persstr[] = {
108505     0xce, 0xb2, 0x54, 0xbf, 0x57, 0x7b, 0xdc, 0x23, 0xdb, 0x2b, 0x1f, 0x67,
108506     0xef, 0x1b, 0xa2, 0xcb,
108507 };
108508 static const unsigned char kat2922_entropyinpr1[] = {
108509     0x62, 0xef, 0xff, 0x8f, 0x4a, 0x23, 0xef, 0x09, 0x46, 0xb0, 0x0a, 0xab,
108510     0x1c, 0xf5, 0xca, 0x54,
108511 };
108512 static const unsigned char kat2922_addinpr1[] = {0};
108513 static const unsigned char kat2922_entropyinpr2[] = {
108514     0x1e, 0xb3, 0xdf, 0xf0, 0x64, 0x43, 0x5a, 0x07, 0x50, 0x0f, 0x59, 0x9b,
108515     0xb7, 0x74, 0x4e, 0xf3,
108516 };
108517 static const unsigned char kat2922_addinpr2[] = {0};
108518 static const unsigned char kat2922_retbits[] = {
108519     0xfe, 0x32, 0xda, 0x0e, 0xc0, 0xf4, 0x45, 0x0d, 0x59, 0x09, 0x82, 0x23,
108520     0x38, 0x83, 0x11, 0x55, 0xb8, 0xe3, 0x17, 0xaf, 0xa6, 0xab, 0x3f, 0xc1,
108521     0x94, 0xf6, 0x50, 0x48, 0xbc, 0x33, 0xc4, 0xb1, 0x73, 0xc6, 0xe2, 0x3b,
108522     0x3c, 0xba, 0x0f, 0x11, 0x06, 0xb3, 0x6f, 0xb9, 0xd5, 0xae, 0x97, 0x43,
108523     0x80, 0x09, 0xb0, 0x22, 0x8e, 0xae, 0xa4, 0xa4, 0x6b, 0x52, 0x1d, 0x19,
108524     0xf9, 0x1c, 0xc9, 0xae,
108525 };
108526 static const struct drbg_kat_pr_true kat2922_t = {
108527     11, kat2922_entropyin, kat2922_nonce, kat2922_persstr,
108528     kat2922_entropyinpr1, kat2922_addinpr1, kat2922_entropyinpr2,
108529     kat2922_addinpr2, kat2922_retbits
108530 };
108531 static const struct drbg_kat kat2922 = {
108532     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat2922_t
108533 };
108534
108535 static const unsigned char kat2923_entropyin[] = {
108536     0xe1, 0xdb, 0x4e, 0x81, 0xe7, 0x3c, 0xef, 0xff, 0xf7, 0x3d, 0xf5, 0x95,
108537     0x87, 0xfd, 0x18, 0x03,
108538 };
108539 static const unsigned char kat2923_nonce[] = {
108540     0xe3, 0xb0, 0x24, 0x42, 0x4c, 0x6c, 0xc6, 0x78,
108541 };
108542 static const unsigned char kat2923_persstr[] = {
108543     0x75, 0xfd, 0x2b, 0x61, 0xbc, 0x63, 0x18, 0xa5, 0xba, 0xf9, 0x31, 0x2e,
108544     0x47, 0x8b, 0x04, 0xfd,
108545 };
108546 static const unsigned char kat2923_entropyinpr1[] = {
108547     0xd5, 0x35, 0xde, 0xa7, 0x2d, 0x20, 0xdb, 0xd5, 0x40, 0xcd, 0xe8, 0x56,
108548     0xcf, 0x05, 0x4e, 0xae,
108549 };
108550 static const unsigned char kat2923_addinpr1[] = {0};
108551 static const unsigned char kat2923_entropyinpr2[] = {
108552     0xbd, 0xda, 0x47, 0x0e, 0xa6, 0xee, 0x45, 0x75, 0x56, 0xa8, 0xdd, 0x29,
108553     0xb6, 0x20, 0x39, 0x81,
108554 };
108555 static const unsigned char kat2923_addinpr2[] = {0};
108556 static const unsigned char kat2923_retbits[] = {
108557     0x6d, 0x33, 0xf5, 0x2f, 0x8a, 0xd7, 0x8a, 0xcb, 0xd8, 0xfe, 0xed, 0xb1,
108558     0x2c, 0x38, 0x41, 0xea, 0x9e, 0x1a, 0xca, 0x03, 0xd5, 0x05, 0xb6, 0xf0,
108559     0xc1, 0x6e, 0xcb, 0xe2, 0x01, 0x65, 0x09, 0x54, 0x08, 0x5a, 0x6a, 0x21,
108560     0x81, 0x97, 0xde, 0x7f, 0x40, 0x77, 0xa9, 0x38, 0x87, 0xb9, 0x80, 0x5a,
108561     0xeb, 0xf6, 0x6c, 0xf0, 0x63, 0xd6, 0xd8, 0x98, 0xd8, 0xbe, 0x6a, 0xd0,
108562     0x11, 0xa5, 0x99, 0x29,
108563 };
108564 static const struct drbg_kat_pr_true kat2923_t = {
108565     12, kat2923_entropyin, kat2923_nonce, kat2923_persstr,
108566     kat2923_entropyinpr1, kat2923_addinpr1, kat2923_entropyinpr2,
108567     kat2923_addinpr2, kat2923_retbits
108568 };
108569 static const struct drbg_kat kat2923 = {
108570     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat2923_t
108571 };
108572
108573 static const unsigned char kat2924_entropyin[] = {
108574     0x7b, 0x2d, 0x0a, 0xf7, 0x17, 0xe1, 0x0c, 0x54, 0x75, 0xaf, 0x5b, 0xdd,
108575     0xeb, 0xd6, 0x9e, 0xcc,
108576 };
108577 static const unsigned char kat2924_nonce[] = {
108578     0x70, 0x89, 0x12, 0x34, 0x65, 0x88, 0xfd, 0x18,
108579 };
108580 static const unsigned char kat2924_persstr[] = {
108581     0x69, 0xe0, 0xf3, 0xe9, 0xfd, 0xc2, 0x80, 0xcc, 0xf3, 0xfc, 0xe3, 0xfd,
108582     0xf8, 0xa1, 0x5c, 0x38,
108583 };
108584 static const unsigned char kat2924_entropyinpr1[] = {
108585     0x78, 0xdd, 0xc5, 0x74, 0x59, 0x06, 0x39, 0x1c, 0x8d, 0x70, 0xed, 0x86,
108586     0xa5, 0xba, 0xdb, 0x02,
108587 };
108588 static const unsigned char kat2924_addinpr1[] = {0};
108589 static const unsigned char kat2924_entropyinpr2[] = {
108590     0x58, 0xf3, 0x5f, 0x3a, 0x03, 0xf1, 0xf4, 0x12, 0x6b, 0x6e, 0x5c, 0x87,
108591     0xa5, 0x03, 0x2a, 0xde,
108592 };
108593 static const unsigned char kat2924_addinpr2[] = {0};
108594 static const unsigned char kat2924_retbits[] = {
108595     0xbb, 0x48, 0xab, 0x47, 0xd5, 0x1e, 0x67, 0xe4, 0xa7, 0x4c, 0x1c, 0xd5,
108596     0x2c, 0xf1, 0x08, 0xde, 0x5a, 0x2c, 0x6b, 0x70, 0x10, 0x7c, 0xa4, 0x7c,
108597     0x56, 0x81, 0xc6, 0xee, 0xe1, 0x9b, 0x88, 0x3b, 0x6e, 0x4d, 0x3b, 0x40,
108598     0x2d, 0xd6, 0xee, 0x77, 0xb9, 0x5a, 0xee, 0x02, 0x8d, 0x0e, 0x15, 0xa5,
108599     0x7d, 0x2e, 0xe2, 0xad, 0x94, 0x88, 0x58, 0x0a, 0x0c, 0x4f, 0xee, 0x37,
108600     0xf3, 0x2c, 0xf4, 0x52,
108601 };
108602 static const struct drbg_kat_pr_true kat2924_t = {
108603     13, kat2924_entropyin, kat2924_nonce, kat2924_persstr,
108604     kat2924_entropyinpr1, kat2924_addinpr1, kat2924_entropyinpr2,
108605     kat2924_addinpr2, kat2924_retbits
108606 };
108607 static const struct drbg_kat kat2924 = {
108608     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat2924_t
108609 };
108610
108611 static const unsigned char kat2925_entropyin[] = {
108612     0x26, 0x17, 0x29, 0x56, 0xbc, 0xde, 0x00, 0xd0, 0xc8, 0x4c, 0x17, 0xb6,
108613     0x7a, 0x24, 0x69, 0xa4,
108614 };
108615 static const unsigned char kat2925_nonce[] = {
108616     0x1e, 0x2f, 0x11, 0x47, 0xe2, 0xcb, 0x87, 0x09,
108617 };
108618 static const unsigned char kat2925_persstr[] = {
108619     0xa1, 0x24, 0xb1, 0xe8, 0x12, 0xe5, 0xe5, 0xd7, 0x65, 0x80, 0x75, 0x67,
108620     0xbd, 0x8c, 0x02, 0x38,
108621 };
108622 static const unsigned char kat2925_entropyinpr1[] = {
108623     0x06, 0xfc, 0x13, 0xe6, 0x52, 0xea, 0x5c, 0xe0, 0x26, 0xbb, 0xc4, 0x65,
108624     0xb7, 0xbe, 0x6f, 0x6d,
108625 };
108626 static const unsigned char kat2925_addinpr1[] = {0};
108627 static const unsigned char kat2925_entropyinpr2[] = {
108628     0xe8, 0x3a, 0x61, 0x80, 0x94, 0xad, 0x08, 0xef, 0x8c, 0xc4, 0x98, 0xa8,
108629     0xcc, 0xc9, 0x8e, 0xcf,
108630 };
108631 static const unsigned char kat2925_addinpr2[] = {0};
108632 static const unsigned char kat2925_retbits[] = {
108633     0x9c, 0x98, 0x7f, 0x10, 0x64, 0x54, 0x53, 0x44, 0x11, 0x55, 0xa2, 0x3a,
108634     0xaf, 0x36, 0xda, 0xae, 0x90, 0x0b, 0xfa, 0x2c, 0x25, 0xe5, 0x71, 0xe6,
108635     0x8e, 0x2b, 0x93, 0x76, 0x5c, 0xf5, 0x53, 0x64, 0xf1, 0xaf, 0xca, 0xbf,
108636     0x49, 0x6a, 0x96, 0x2e, 0x57, 0xf7, 0xee, 0xf8, 0x41, 0x73, 0xed, 0xc9,
108637     0x5f, 0xdb, 0x1d, 0x8b, 0xbd, 0xed, 0x88, 0x19, 0x32, 0xdf, 0xa5, 0xa6,
108638     0xa8, 0x7e, 0x30, 0xdc,
108639 };
108640 static const struct drbg_kat_pr_true kat2925_t = {
108641     14, kat2925_entropyin, kat2925_nonce, kat2925_persstr,
108642     kat2925_entropyinpr1, kat2925_addinpr1, kat2925_entropyinpr2,
108643     kat2925_addinpr2, kat2925_retbits
108644 };
108645 static const struct drbg_kat kat2925 = {
108646     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat2925_t
108647 };
108648
108649 static const unsigned char kat2926_entropyin[] = {
108650     0x92, 0x89, 0x8f, 0x31, 0xfa, 0x1c, 0xff, 0x6d, 0x18, 0x2f, 0x26, 0x06,
108651     0x43, 0xdf, 0xf8, 0x18,
108652 };
108653 static const unsigned char kat2926_nonce[] = {
108654     0xc2, 0xa4, 0xd9, 0x72, 0xc3, 0xb9, 0xb6, 0x97,
108655 };
108656 static const unsigned char kat2926_persstr[] = {
108657     0xea, 0x65, 0xee, 0x60, 0x26, 0x4e, 0x7e, 0xb6, 0x0e, 0x82, 0x68, 0xc4,
108658     0x37, 0x3c, 0x5c, 0x0b,
108659 };
108660 static const unsigned char kat2926_entropyinpr1[] = {
108661     0x20, 0x72, 0x8a, 0x06, 0xf8, 0x6f, 0x8d, 0xd4, 0x41, 0xe2, 0x72, 0xb7,
108662     0xc4, 0x2c, 0xe8, 0x10,
108663 };
108664 static const unsigned char kat2926_addinpr1[] = {
108665     0x1a, 0x40, 0xfa, 0xe3, 0xcc, 0x6c, 0x7c, 0xa0, 0xf8, 0xda, 0xba, 0x59,
108666     0x23, 0x6d, 0xad, 0x1d,
108667 };
108668 static const unsigned char kat2926_entropyinpr2[] = {
108669     0x3d, 0xb0, 0xf0, 0x94, 0xf3, 0x05, 0x50, 0x33, 0x17, 0x86, 0x3e, 0x22,
108670     0x08, 0xf7, 0xa5, 0x01,
108671 };
108672 static const unsigned char kat2926_addinpr2[] = {
108673     0x9f, 0x72, 0x76, 0x6c, 0xc7, 0x46, 0xe5, 0xed, 0x2e, 0x53, 0x20, 0x12,
108674     0xbc, 0x59, 0x31, 0x8c,
108675 };
108676 static const unsigned char kat2926_retbits[] = {
108677     0x5a, 0x35, 0x39, 0x87, 0x0f, 0x4d, 0x22, 0xa4, 0x09, 0x24, 0xee, 0x71,
108678     0xc9, 0x6f, 0xac, 0x72, 0x0a, 0xd6, 0xf0, 0x88, 0x82, 0xd0, 0x83, 0x28,
108679     0x73, 0xec, 0x3f, 0x93, 0xd8, 0xab, 0x45, 0x23, 0xf0, 0x7e, 0xac, 0x45,
108680     0x14, 0x5e, 0x93, 0x9f, 0xb1, 0xd6, 0x76, 0x43, 0x3d, 0xb6, 0xe8, 0x08,
108681     0x88, 0xf6, 0xda, 0x89, 0x08, 0x77, 0x42, 0xfe, 0x1a, 0xf4, 0x3f, 0xc4,
108682     0x23, 0xc5, 0x1f, 0x68,
108683 };
108684 static const struct drbg_kat_pr_true kat2926_t = {
108685     0, kat2926_entropyin, kat2926_nonce, kat2926_persstr,
108686     kat2926_entropyinpr1, kat2926_addinpr1, kat2926_entropyinpr2,
108687     kat2926_addinpr2, kat2926_retbits
108688 };
108689 static const struct drbg_kat kat2926 = {
108690     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat2926_t
108691 };
108692
108693 static const unsigned char kat2927_entropyin[] = {
108694     0xd7, 0x98, 0xba, 0xda, 0x1e, 0xf8, 0xc5, 0x00, 0xc0, 0xb8, 0xab, 0x01,
108695     0x9d, 0x9e, 0xf4, 0xc4,
108696 };
108697 static const unsigned char kat2927_nonce[] = {
108698     0x94, 0xa9, 0x5f, 0xab, 0x75, 0x19, 0x75, 0x1e,
108699 };
108700 static const unsigned char kat2927_persstr[] = {
108701     0x02, 0xdb, 0xf0, 0xd4, 0x25, 0x9d, 0x61, 0xd1, 0x3d, 0x02, 0xfd, 0xa3,
108702     0x8b, 0xa7, 0x08, 0x47,
108703 };
108704 static const unsigned char kat2927_entropyinpr1[] = {
108705     0x43, 0xf6, 0x11, 0x98, 0x29, 0x9a, 0xed, 0xa5, 0x78, 0x44, 0xc6, 0x6a,
108706     0x06, 0xa3, 0x8d, 0xd5,
108707 };
108708 static const unsigned char kat2927_addinpr1[] = {
108709     0x0e, 0x7c, 0x24, 0x7c, 0xa7, 0x04, 0xa4, 0xbe, 0x33, 0x68, 0x1b, 0xa2,
108710     0xe9, 0x25, 0xd8, 0x5f,
108711 };
108712 static const unsigned char kat2927_entropyinpr2[] = {
108713     0x16, 0x1d, 0xda, 0xf0, 0x06, 0xc4, 0x8a, 0x7d, 0x2b, 0x57, 0xf6, 0x02,
108714     0x3a, 0x8b, 0x9c, 0x49,
108715 };
108716 static const unsigned char kat2927_addinpr2[] = {
108717     0xf8, 0x99, 0x40, 0xb5, 0x44, 0xce, 0xcc, 0xf4, 0xb4, 0xd5, 0x20, 0xab,
108718     0x07, 0x13, 0x2e, 0xda,
108719 };
108720 static const unsigned char kat2927_retbits[] = {
108721     0x2e, 0x9a, 0x75, 0xc3, 0xc6, 0x37, 0xc5, 0x7d, 0x8f, 0xdf, 0x66, 0x85,
108722     0xd5, 0xe3, 0x18, 0x97, 0x0d, 0x1e, 0xd0, 0x19, 0xf2, 0xd5, 0x1b, 0xdf,
108723     0x02, 0x42, 0xed, 0xe5, 0x58, 0x75, 0x11, 0xfd, 0xc0, 0x07, 0xfd, 0xe6,
108724     0x22, 0xe4, 0xa4, 0x7f, 0xb8, 0xab, 0x45, 0x84, 0xad, 0x26, 0xe4, 0x59,
108725     0x77, 0x6e, 0xab, 0x32, 0xa7, 0xc4, 0x85, 0x59, 0x8d, 0xc6, 0xc0, 0x30,
108726     0x43, 0x2f, 0xe1, 0xc5,
108727 };
108728 static const struct drbg_kat_pr_true kat2927_t = {
108729     1, kat2927_entropyin, kat2927_nonce, kat2927_persstr,
108730     kat2927_entropyinpr1, kat2927_addinpr1, kat2927_entropyinpr2,
108731     kat2927_addinpr2, kat2927_retbits
108732 };
108733 static const struct drbg_kat kat2927 = {
108734     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat2927_t
108735 };
108736
108737 static const unsigned char kat2928_entropyin[] = {
108738     0xbf, 0xc1, 0x0a, 0x9b, 0x7f, 0x1c, 0xe1, 0xcd, 0x72, 0x9f, 0x28, 0x50,
108739     0x5a, 0x3f, 0x6e, 0xf7,
108740 };
108741 static const unsigned char kat2928_nonce[] = {
108742     0x2b, 0xaa, 0xd6, 0xb7, 0xb4, 0xb8, 0xae, 0xec,
108743 };
108744 static const unsigned char kat2928_persstr[] = {
108745     0xfe, 0xbb, 0x0d, 0x7c, 0x74, 0xb2, 0x06, 0xba, 0xc7, 0xc8, 0xd2, 0x4f,
108746     0x29, 0x67, 0x1c, 0xf8,
108747 };
108748 static const unsigned char kat2928_entropyinpr1[] = {
108749     0x91, 0x7f, 0xa1, 0xf6, 0xef, 0x83, 0x1f, 0x6c, 0x42, 0x5f, 0x95, 0xb0,
108750     0xed, 0x98, 0xe3, 0x56,
108751 };
108752 static const unsigned char kat2928_addinpr1[] = {
108753     0x6d, 0x49, 0x7d, 0x06, 0x54, 0x30, 0xf1, 0x27, 0x14, 0xb2, 0xe0, 0xec,
108754     0x7e, 0xa5, 0x38, 0x70,
108755 };
108756 static const unsigned char kat2928_entropyinpr2[] = {
108757     0x51, 0xcd, 0x65, 0xbd, 0x38, 0x1b, 0x24, 0x66, 0x32, 0x5a, 0x76, 0xc3,
108758     0x26, 0x34, 0x53, 0xcf,
108759 };
108760 static const unsigned char kat2928_addinpr2[] = {
108761     0x46, 0xf4, 0xee, 0x11, 0x7e, 0xc6, 0x87, 0xa1, 0x19, 0x79, 0xe1, 0xee,
108762     0xf1, 0xb1, 0x44, 0xea,
108763 };
108764 static const unsigned char kat2928_retbits[] = {
108765     0xa4, 0x00, 0x90, 0xe5, 0x85, 0x8a, 0x36, 0xfa, 0xed, 0x24, 0xbf, 0x97,
108766     0x42, 0x8f, 0x47, 0x52, 0x9b, 0x56, 0xe9, 0x47, 0xdc, 0xb6, 0x8d, 0xe9,
108767     0x8d, 0x48, 0xa0, 0xe3, 0x50, 0x8c, 0xbe, 0x13, 0x67, 0xd9, 0x7d, 0x3c,
108768     0x91, 0xd4, 0x92, 0x23, 0xe5, 0x7d, 0x1d, 0x2e, 0x95, 0x84, 0x89, 0x1c,
108769     0x76, 0xed, 0xae, 0x83, 0x79, 0x0a, 0xdd, 0xa6, 0x3c, 0x0f, 0x9f, 0x8f,
108770     0x3d, 0xb5, 0xd6, 0x1e,
108771 };
108772 static const struct drbg_kat_pr_true kat2928_t = {
108773     2, kat2928_entropyin, kat2928_nonce, kat2928_persstr,
108774     kat2928_entropyinpr1, kat2928_addinpr1, kat2928_entropyinpr2,
108775     kat2928_addinpr2, kat2928_retbits
108776 };
108777 static const struct drbg_kat kat2928 = {
108778     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat2928_t
108779 };
108780
108781 static const unsigned char kat2929_entropyin[] = {
108782     0x3e, 0xbc, 0xed, 0xe0, 0x8f, 0x00, 0x7d, 0xb7, 0x58, 0x3f, 0xbe, 0x3d,
108783     0xf9, 0x62, 0x1b, 0x5c,
108784 };
108785 static const unsigned char kat2929_nonce[] = {
108786     0x99, 0xda, 0xf9, 0xd8, 0x75, 0x67, 0x13, 0x0b,
108787 };
108788 static const unsigned char kat2929_persstr[] = {
108789     0x00, 0xb2, 0xd9, 0xd8, 0x0e, 0x93, 0xf1, 0xdf, 0x46, 0x46, 0x58, 0x2b,
108790     0x5c, 0x4f, 0xec, 0x6e,
108791 };
108792 static const unsigned char kat2929_entropyinpr1[] = {
108793     0xc5, 0xfd, 0x08, 0x1b, 0xdd, 0xb9, 0x00, 0x64, 0x25, 0xea, 0xfc, 0xa4,
108794     0xb4, 0x58, 0xc9, 0xb5,
108795 };
108796 static const unsigned char kat2929_addinpr1[] = {
108797     0x31, 0x81, 0xbb, 0x37, 0xdd, 0xef, 0xdf, 0xe6, 0x0f, 0x4c, 0x1c, 0xbf,
108798     0x4e, 0xfa, 0xfa, 0x81,
108799 };
108800 static const unsigned char kat2929_entropyinpr2[] = {
108801     0x14, 0xae, 0x7a, 0x97, 0xa0, 0x68, 0xfe, 0x4c, 0xb2, 0xcb, 0x2d, 0xf0,
108802     0x31, 0x71, 0xcb, 0x6c,
108803 };
108804 static const unsigned char kat2929_addinpr2[] = {
108805     0x06, 0xc5, 0xcb, 0xb3, 0x1b, 0xb4, 0xbc, 0xbc, 0xa6, 0x45, 0x1d, 0x1c,
108806     0xd0, 0xf3, 0x7c, 0x2e,
108807 };
108808 static const unsigned char kat2929_retbits[] = {
108809     0xda, 0x93, 0xe6, 0xb8, 0x5d, 0xa8, 0x70, 0xd3, 0x47, 0xba, 0x80, 0xcd,
108810     0x3a, 0x71, 0x2e, 0xec, 0x9c, 0xa2, 0xed, 0xfc, 0x4e, 0xa3, 0x44, 0x4d,
108811     0x43, 0x6d, 0x82, 0x67, 0x7d, 0x5e, 0xa3, 0x5b, 0x6f, 0x41, 0x28, 0x35,
108812     0x2b, 0xbc, 0x85, 0x59, 0x9d, 0x12, 0x1b, 0xc4, 0xfd, 0xe6, 0xd0, 0x73,
108813     0x09, 0xa8, 0x04, 0x09, 0x89, 0xc0, 0xbf, 0x52, 0xbe, 0x39, 0x05, 0xb3,
108814     0x38, 0x70, 0x80, 0x51,
108815 };
108816 static const struct drbg_kat_pr_true kat2929_t = {
108817     3, kat2929_entropyin, kat2929_nonce, kat2929_persstr,
108818     kat2929_entropyinpr1, kat2929_addinpr1, kat2929_entropyinpr2,
108819     kat2929_addinpr2, kat2929_retbits
108820 };
108821 static const struct drbg_kat kat2929 = {
108822     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat2929_t
108823 };
108824
108825 static const unsigned char kat2930_entropyin[] = {
108826     0xb8, 0x37, 0xc0, 0x34, 0x01, 0xdf, 0x5e, 0xda, 0x47, 0xbc, 0x00, 0x4e,
108827     0xc7, 0xf5, 0x52, 0x94,
108828 };
108829 static const unsigned char kat2930_nonce[] = {
108830     0xc0, 0x96, 0x98, 0xc3, 0x84, 0x2e, 0x88, 0xe2,
108831 };
108832 static const unsigned char kat2930_persstr[] = {
108833     0x85, 0x5b, 0x6a, 0x93, 0xe7, 0xa7, 0x56, 0xe5, 0x0d, 0x2a, 0x84, 0xb2,
108834     0x2d, 0x79, 0xe4, 0xa6,
108835 };
108836 static const unsigned char kat2930_entropyinpr1[] = {
108837     0xb3, 0x0d, 0xe7, 0xab, 0x1b, 0x17, 0x63, 0x69, 0xc6, 0x8e, 0x6a, 0x82,
108838     0x51, 0x6c, 0x6d, 0xe2,
108839 };
108840 static const unsigned char kat2930_addinpr1[] = {
108841     0x71, 0xfe, 0xc9, 0x38, 0xfa, 0x84, 0x6d, 0x48, 0x93, 0x21, 0x1c, 0xd5,
108842     0x24, 0x79, 0x05, 0x5a,
108843 };
108844 static const unsigned char kat2930_entropyinpr2[] = {
108845     0x54, 0x82, 0x37, 0x0c, 0x31, 0xde, 0xdb, 0x1a, 0x20, 0x05, 0x00, 0xeb,
108846     0xaf, 0x10, 0x38, 0x05,
108847 };
108848 static const unsigned char kat2930_addinpr2[] = {
108849     0xba, 0x15, 0x1a, 0xbb, 0xe0, 0xc0, 0x19, 0x67, 0x71, 0xf1, 0x27, 0xb3,
108850     0xeb, 0xec, 0x43, 0x4d,
108851 };
108852 static const unsigned char kat2930_retbits[] = {
108853     0x1c, 0x6f, 0x5f, 0xbd, 0xec, 0x55, 0x2d, 0xa3, 0xc7, 0xc9, 0x8a, 0x98,
108854     0xe2, 0x06, 0x8e, 0x99, 0x15, 0x07, 0xa8, 0x7d, 0x33, 0xa8, 0x3d, 0x7b,
108855     0x2b, 0xfc, 0x82, 0xac, 0xb3, 0x11, 0x28, 0x4c, 0xab, 0xdc, 0x87, 0xf4,
108856     0xe0, 0xf1, 0x9e, 0x2d, 0xef, 0x7d, 0x9c, 0xbe, 0x93, 0x5a, 0x97, 0x68,
108857     0xec, 0xb9, 0x8b, 0x32, 0x2c, 0x25, 0x6a, 0x14, 0x36, 0xe4, 0xd4, 0x19,
108858     0xeb, 0xea, 0x25, 0x90,
108859 };
108860 static const struct drbg_kat_pr_true kat2930_t = {
108861     4, kat2930_entropyin, kat2930_nonce, kat2930_persstr,
108862     kat2930_entropyinpr1, kat2930_addinpr1, kat2930_entropyinpr2,
108863     kat2930_addinpr2, kat2930_retbits
108864 };
108865 static const struct drbg_kat kat2930 = {
108866     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat2930_t
108867 };
108868
108869 static const unsigned char kat2931_entropyin[] = {
108870     0x97, 0x40, 0x23, 0x07, 0x30, 0x5f, 0xa9, 0x5c, 0x74, 0x2c, 0x4c, 0x73,
108871     0x93, 0xc7, 0x0c, 0x4e,
108872 };
108873 static const unsigned char kat2931_nonce[] = {
108874     0x9e, 0x46, 0x08, 0x0e, 0x8a, 0xc6, 0x22, 0x0f,
108875 };
108876 static const unsigned char kat2931_persstr[] = {
108877     0x1c, 0x11, 0x5b, 0xbc, 0x23, 0xe9, 0xe6, 0xf4, 0xe4, 0xd6, 0xc3, 0x4b,
108878     0xdd, 0xc1, 0x84, 0xfa,
108879 };
108880 static const unsigned char kat2931_entropyinpr1[] = {
108881     0x02, 0x9d, 0x2c, 0xc1, 0x45, 0xbd, 0x93, 0xa5, 0x46, 0xe6, 0x3f, 0xc2,
108882     0x07, 0xad, 0xc5, 0x69,
108883 };
108884 static const unsigned char kat2931_addinpr1[] = {
108885     0x0a, 0x3e, 0x01, 0xdc, 0x20, 0xfd, 0x04, 0xcc, 0x3d, 0xd4, 0xe5, 0x71,
108886     0x47, 0xcd, 0x28, 0x39,
108887 };
108888 static const unsigned char kat2931_entropyinpr2[] = {
108889     0x0a, 0x2f, 0xc0, 0x5a, 0xb0, 0xea, 0x87, 0x56, 0xbb, 0x30, 0x8c, 0xfb,
108890     0x62, 0xc5, 0x6f, 0x11,
108891 };
108892 static const unsigned char kat2931_addinpr2[] = {
108893     0x62, 0x3e, 0x7b, 0x7d, 0x01, 0xf8, 0x63, 0x40, 0x83, 0xa1, 0xa3, 0xac,
108894     0xb4, 0x12, 0xef, 0x36,
108895 };
108896 static const unsigned char kat2931_retbits[] = {
108897     0xcf, 0xbf, 0x8a, 0x5d, 0xfd, 0xce, 0x0e, 0x29, 0x68, 0x5c, 0xc9, 0x51,
108898     0xad, 0x9b, 0x84, 0xbe, 0xbe, 0x6e, 0xff, 0x31, 0xb9, 0xce, 0xeb, 0xf1,
108899     0x8d, 0x17, 0x0d, 0x38, 0x22, 0x96, 0xf1, 0xaa, 0x65, 0x33, 0x24, 0x0f,
108900     0x6d, 0x5c, 0x7f, 0xeb, 0x7d, 0xdf, 0xc2, 0x63, 0x1d, 0xf5, 0xcc, 0xeb,
108901     0x58, 0x30, 0x06, 0xe5, 0x03, 0x5f, 0x21, 0xb9, 0x77, 0x7a, 0x0a, 0x8f,
108902     0xe5, 0x77, 0x59, 0x8b,
108903 };
108904 static const struct drbg_kat_pr_true kat2931_t = {
108905     5, kat2931_entropyin, kat2931_nonce, kat2931_persstr,
108906     kat2931_entropyinpr1, kat2931_addinpr1, kat2931_entropyinpr2,
108907     kat2931_addinpr2, kat2931_retbits
108908 };
108909 static const struct drbg_kat kat2931 = {
108910     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat2931_t
108911 };
108912
108913 static const unsigned char kat2932_entropyin[] = {
108914     0x79, 0x3c, 0xa4, 0x25, 0x3b, 0x56, 0x1a, 0x1e, 0xfe, 0x47, 0xae, 0xb9,
108915     0xcf, 0x04, 0xc7, 0x70,
108916 };
108917 static const unsigned char kat2932_nonce[] = {
108918     0x2a, 0x34, 0x40, 0x43, 0xfb, 0xfd, 0x57, 0x21,
108919 };
108920 static const unsigned char kat2932_persstr[] = {
108921     0x58, 0x8f, 0xd7, 0xcf, 0xcc, 0x02, 0x6e, 0x2b, 0x92, 0x12, 0xb4, 0xfb,
108922     0xa2, 0x1b, 0xe6, 0x2e,
108923 };
108924 static const unsigned char kat2932_entropyinpr1[] = {
108925     0xe4, 0xe5, 0x79, 0x4c, 0xce, 0x72, 0x14, 0xe0, 0x30, 0x63, 0x4e, 0xec,
108926     0x14, 0x69, 0x0d, 0x2d,
108927 };
108928 static const unsigned char kat2932_addinpr1[] = {
108929     0xf5, 0xd8, 0xdc, 0xd7, 0x62, 0x29, 0x63, 0xc1, 0xe8, 0xe1, 0x7d, 0xab,
108930     0xfa, 0xdc, 0x96, 0x56,
108931 };
108932 static const unsigned char kat2932_entropyinpr2[] = {
108933     0x9f, 0xe6, 0xa7, 0xc0, 0xde, 0xbc, 0x3e, 0xe9, 0xec, 0x7b, 0x99, 0xf7,
108934     0xe4, 0xa7, 0x5e, 0x10,
108935 };
108936 static const unsigned char kat2932_addinpr2[] = {
108937     0x81, 0x35, 0x32, 0xe1, 0x7d, 0xe6, 0x27, 0x57, 0xa5, 0x4c, 0x38, 0x17,
108938     0x86, 0xf0, 0xd7, 0xd1,
108939 };
108940 static const unsigned char kat2932_retbits[] = {
108941     0x0c, 0xf1, 0xe8, 0x2c, 0xaa, 0x3f, 0x61, 0xee, 0xda, 0xeb, 0x97, 0xf8,
108942     0x49, 0xe1, 0x45, 0xa0, 0x28, 0x55, 0x60, 0x8e, 0x5b, 0x25, 0xfd, 0x29,
108943     0xf4, 0xe7, 0xa6, 0x41, 0xeb, 0x88, 0x7c, 0xa2, 0xcf, 0x11, 0xb1, 0x44,
108944     0xbc, 0x43, 0x20, 0xf2, 0x01, 0x6c, 0xdd, 0xda, 0x03, 0x8a, 0x5d, 0xb4,
108945     0xad, 0xb7, 0x70, 0xb1, 0x9d, 0xff, 0x0d, 0x2c, 0x5c, 0x4d, 0xb8, 0x87,
108946     0xce, 0x4b, 0x2a, 0xa6,
108947 };
108948 static const struct drbg_kat_pr_true kat2932_t = {
108949     6, kat2932_entropyin, kat2932_nonce, kat2932_persstr,
108950     kat2932_entropyinpr1, kat2932_addinpr1, kat2932_entropyinpr2,
108951     kat2932_addinpr2, kat2932_retbits
108952 };
108953 static const struct drbg_kat kat2932 = {
108954     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat2932_t
108955 };
108956
108957 static const unsigned char kat2933_entropyin[] = {
108958     0xd6, 0xfd, 0x7d, 0xfa, 0xbe, 0xc3, 0x2e, 0x0f, 0x4a, 0x03, 0x4d, 0x4e,
108959     0xdf, 0x98, 0xf4, 0xea,
108960 };
108961 static const unsigned char kat2933_nonce[] = {
108962     0x5a, 0xe8, 0x7e, 0xd2, 0x44, 0x4c, 0xbb, 0x3c,
108963 };
108964 static const unsigned char kat2933_persstr[] = {
108965     0x4e, 0x8c, 0xa8, 0xe9, 0x50, 0x72, 0x19, 0x9f, 0xd5, 0xe4, 0xa5, 0xe2,
108966     0x1d, 0x27, 0xfa, 0x16,
108967 };
108968 static const unsigned char kat2933_entropyinpr1[] = {
108969     0xf0, 0x67, 0x7b, 0x3d, 0x14, 0x9a, 0x16, 0x8a, 0xa3, 0x7b, 0xf7, 0xf1,
108970     0xd9, 0x71, 0xb9, 0xb9,
108971 };
108972 static const unsigned char kat2933_addinpr1[] = {
108973     0x41, 0xc2, 0xd5, 0x12, 0x54, 0xf3, 0xc3, 0x6d, 0x4b, 0xdb, 0x73, 0xbb,
108974     0x58, 0x58, 0x32, 0x88,
108975 };
108976 static const unsigned char kat2933_entropyinpr2[] = {
108977     0xb3, 0x8a, 0xa0, 0x38, 0xe0, 0x8a, 0xf3, 0x62, 0x2f, 0x2b, 0x64, 0x9c,
108978     0xc0, 0x96, 0xbe, 0xb6,
108979 };
108980 static const unsigned char kat2933_addinpr2[] = {
108981     0x24, 0xed, 0x03, 0x32, 0x2c, 0x8a, 0x88, 0x0c, 0x43, 0xa4, 0x18, 0xe0,
108982     0xcb, 0x01, 0x60, 0x3f,
108983 };
108984 static const unsigned char kat2933_retbits[] = {
108985     0xcf, 0xa3, 0xaf, 0xd3, 0x4a, 0x95, 0xbd, 0x2c, 0x7a, 0x52, 0x86, 0x1c,
108986     0xb4, 0xa5, 0x87, 0x75, 0x05, 0xba, 0x62, 0x65, 0xf4, 0xe4, 0xea, 0xc9,
108987     0xce, 0x84, 0xc5, 0xa1, 0x91, 0xce, 0x61, 0x69, 0xa6, 0xaf, 0x5b, 0x17,
108988     0x49, 0x79, 0x71, 0x67, 0xe1, 0xb9, 0x09, 0x5b, 0x2b, 0xd2, 0x16, 0xc2,
108989     0xab, 0xfd, 0xb6, 0x04, 0x79, 0x78, 0xd6, 0xef, 0x59, 0x05, 0xe8, 0xa1,
108990     0x52, 0x71, 0x1c, 0x45,
108991 };
108992 static const struct drbg_kat_pr_true kat2933_t = {
108993     7, kat2933_entropyin, kat2933_nonce, kat2933_persstr,
108994     kat2933_entropyinpr1, kat2933_addinpr1, kat2933_entropyinpr2,
108995     kat2933_addinpr2, kat2933_retbits
108996 };
108997 static const struct drbg_kat kat2933 = {
108998     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat2933_t
108999 };
109000
109001 static const unsigned char kat2934_entropyin[] = {
109002     0x84, 0x89, 0xfb, 0xc6, 0xce, 0x65, 0xe2, 0x34, 0x48, 0x00, 0x30, 0x8d,
109003     0x71, 0xee, 0xa1, 0x1e,
109004 };
109005 static const unsigned char kat2934_nonce[] = {
109006     0xc3, 0xda, 0xd8, 0x78, 0x9d, 0xe4, 0x36, 0xad,
109007 };
109008 static const unsigned char kat2934_persstr[] = {
109009     0xce, 0x6e, 0xed, 0xf8, 0x29, 0xc5, 0x2b, 0xe3, 0x31, 0x2b, 0x1b, 0xcd,
109010     0x6d, 0x73, 0xe6, 0xce,
109011 };
109012 static const unsigned char kat2934_entropyinpr1[] = {
109013     0x74, 0x02, 0x68, 0x14, 0x20, 0x55, 0x8e, 0x72, 0x0d, 0x14, 0xdc, 0xfa,
109014     0x55, 0x79, 0xc1, 0x92,
109015 };
109016 static const unsigned char kat2934_addinpr1[] = {
109017     0x55, 0x06, 0x42, 0x96, 0x41, 0xa8, 0x13, 0x29, 0xa0, 0x45, 0xd7, 0x31,
109018     0x81, 0x08, 0xfe, 0x21,
109019 };
109020 static const unsigned char kat2934_entropyinpr2[] = {
109021     0xf9, 0xc4, 0xdf, 0xac, 0x5a, 0x0d, 0xc1, 0x10, 0x0d, 0xe5, 0x12, 0x1f,
109022     0xb7, 0x15, 0x4e, 0x64,
109023 };
109024 static const unsigned char kat2934_addinpr2[] = {
109025     0xc4, 0xd8, 0xda, 0x70, 0x5d, 0x11, 0x4b, 0x39, 0x15, 0x3d, 0xf8, 0x0e,
109026     0xcc, 0x47, 0xf9, 0x14,
109027 };
109028 static const unsigned char kat2934_retbits[] = {
109029     0x53, 0xc4, 0x7c, 0xc3, 0x67, 0x18, 0x6a, 0x97, 0x57, 0x4b, 0xfb, 0xc6,
109030     0xa4, 0x20, 0xfc, 0xb8, 0x77, 0x5f, 0xa6, 0x27, 0x6e, 0x57, 0x31, 0x7e,
109031     0x87, 0x3f, 0x8b, 0x21, 0xac, 0x35, 0x02, 0xb2, 0xbe, 0x7a, 0x88, 0x28,
109032     0x8d, 0x6f, 0x47, 0xae, 0xbb, 0xe6, 0xce, 0xba, 0x89, 0xb0, 0xcd, 0xf5,
109033     0x4d, 0x74, 0x08, 0xf7, 0x0d, 0xa5, 0xb6, 0x49, 0x33, 0x8c, 0x6c, 0x18,
109034     0x8c, 0xa5, 0xe4, 0xe1,
109035 };
109036 static const struct drbg_kat_pr_true kat2934_t = {
109037     8, kat2934_entropyin, kat2934_nonce, kat2934_persstr,
109038     kat2934_entropyinpr1, kat2934_addinpr1, kat2934_entropyinpr2,
109039     kat2934_addinpr2, kat2934_retbits
109040 };
109041 static const struct drbg_kat kat2934 = {
109042     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat2934_t
109043 };
109044
109045 static const unsigned char kat2935_entropyin[] = {
109046     0xf2, 0xc5, 0x10, 0x40, 0x48, 0x38, 0x16, 0x37, 0xb0, 0x4d, 0x7d, 0xb6,
109047     0x79, 0x1c, 0xf4, 0x65,
109048 };
109049 static const unsigned char kat2935_nonce[] = {
109050     0xd1, 0xf5, 0x74, 0x24, 0x91, 0x84, 0x4e, 0x0d,
109051 };
109052 static const unsigned char kat2935_persstr[] = {
109053     0xa7, 0x5c, 0xbd, 0xb4, 0xa3, 0xe4, 0xf8, 0x0b, 0x12, 0x71, 0xb6, 0xb1,
109054     0x83, 0xa3, 0x22, 0x25,
109055 };
109056 static const unsigned char kat2935_entropyinpr1[] = {
109057     0x49, 0xed, 0x0c, 0x1b, 0x03, 0x94, 0x25, 0xab, 0x7c, 0xf4, 0xd5, 0x4f,
109058     0xf0, 0xa4, 0xfc, 0x2f,
109059 };
109060 static const unsigned char kat2935_addinpr1[] = {
109061     0xe2, 0xb6, 0x67, 0x05, 0xce, 0x58, 0x33, 0xb5, 0x7d, 0x0f, 0xec, 0x8b,
109062     0x31, 0x6e, 0x26, 0x8c,
109063 };
109064 static const unsigned char kat2935_entropyinpr2[] = {
109065     0x87, 0x66, 0xc2, 0x8f, 0xb8, 0x69, 0x24, 0x58, 0x5d, 0xa5, 0xd0, 0xa3,
109066     0x9d, 0xa6, 0x82, 0x4e,
109067 };
109068 static const unsigned char kat2935_addinpr2[] = {
109069     0xa6, 0xe7, 0x05, 0x70, 0x79, 0x36, 0xb4, 0x3f, 0x4c, 0xdb, 0x2b, 0x66,
109070     0x13, 0xb6, 0x67, 0x82,
109071 };
109072 static const unsigned char kat2935_retbits[] = {
109073     0x24, 0xd4, 0x87, 0xd2, 0x5b, 0x16, 0x80, 0x45, 0xcd, 0x4d, 0x16, 0x16,
109074     0xd6, 0xed, 0xef, 0x64, 0x93, 0x56, 0x09, 0x15, 0xa7, 0xf2, 0x8c, 0x77,
109075     0x25, 0x28, 0x82, 0x87, 0xa1, 0xef, 0xb8, 0xa2, 0x98, 0xf1, 0xc5, 0x6d,
109076     0x7f, 0x15, 0xa6, 0x09, 0xd7, 0xc1, 0xb3, 0x83, 0xe6, 0xf0, 0x0b, 0xb0,
109077     0xf1, 0x0f, 0xa9, 0x5b, 0xc4, 0xd9, 0xd8, 0x4c, 0x14, 0x07, 0x09, 0xd2,
109078     0xf2, 0xbf, 0x28, 0x52,
109079 };
109080 static const struct drbg_kat_pr_true kat2935_t = {
109081     9, kat2935_entropyin, kat2935_nonce, kat2935_persstr,
109082     kat2935_entropyinpr1, kat2935_addinpr1, kat2935_entropyinpr2,
109083     kat2935_addinpr2, kat2935_retbits
109084 };
109085 static const struct drbg_kat kat2935 = {
109086     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat2935_t
109087 };
109088
109089 static const unsigned char kat2936_entropyin[] = {
109090     0xb9, 0xc9, 0x43, 0x58, 0x3a, 0xac, 0x7c, 0xf5, 0x60, 0x3f, 0xd5, 0x51,
109091     0xe3, 0x95, 0x67, 0x5a,
109092 };
109093 static const unsigned char kat2936_nonce[] = {
109094     0x05, 0x89, 0x6f, 0x44, 0x8f, 0xc7, 0x46, 0x6d,
109095 };
109096 static const unsigned char kat2936_persstr[] = {
109097     0x8f, 0xe1, 0x7f, 0x91, 0xa5, 0x3c, 0x3e, 0x4f, 0xce, 0x93, 0xcb, 0xf9,
109098     0x9a, 0x94, 0xf5, 0x70,
109099 };
109100 static const unsigned char kat2936_entropyinpr1[] = {
109101     0xe8, 0xa3, 0xbb, 0xc5, 0xfa, 0x85, 0x94, 0x5d, 0x42, 0xa6, 0xe2, 0x9d,
109102     0x67, 0x0a, 0xf7, 0xe5,
109103 };
109104 static const unsigned char kat2936_addinpr1[] = {
109105     0x74, 0x63, 0x79, 0xe0, 0xce, 0xe0, 0x2b, 0xd1, 0xc0, 0x93, 0x78, 0x9d,
109106     0xea, 0x8b, 0x95, 0x05,
109107 };
109108 static const unsigned char kat2936_entropyinpr2[] = {
109109     0x7a, 0x17, 0x23, 0x53, 0x0a, 0xfa, 0x33, 0xf3, 0x0e, 0xc6, 0xf6, 0xf2,
109110     0xe7, 0x45, 0xa6, 0x59,
109111 };
109112 static const unsigned char kat2936_addinpr2[] = {
109113     0xd5, 0x14, 0xc3, 0x9c, 0x34, 0xd2, 0x8a, 0x48, 0xf2, 0x64, 0x3f, 0xc0,
109114     0x4d, 0xfe, 0x6c, 0xff,
109115 };
109116 static const unsigned char kat2936_retbits[] = {
109117     0xf6, 0x69, 0x34, 0xeb, 0x5a, 0x86, 0x52, 0xa4, 0x4f, 0x65, 0x0e, 0xf8,
109118     0xd0, 0xc1, 0x16, 0x76, 0xa8, 0x02, 0x50, 0xc9, 0xaf, 0xc8, 0xa0, 0xa8,
109119     0xea, 0xfb, 0x88, 0xbb, 0xa9, 0x37, 0x65, 0xce, 0xb3, 0xd7, 0x1f, 0xc6,
109120     0xc4, 0x00, 0xde, 0x14, 0xa2, 0xe6, 0xee, 0x8e, 0x99, 0x20, 0xe1, 0xce,
109121     0x4a, 0xfc, 0x19, 0xbb, 0xa3, 0xaf, 0xdf, 0x46, 0x21, 0x0d, 0xae, 0x73,
109122     0xa7, 0x06, 0x42, 0xc6,
109123 };
109124 static const struct drbg_kat_pr_true kat2936_t = {
109125     10, kat2936_entropyin, kat2936_nonce, kat2936_persstr,
109126     kat2936_entropyinpr1, kat2936_addinpr1, kat2936_entropyinpr2,
109127     kat2936_addinpr2, kat2936_retbits
109128 };
109129 static const struct drbg_kat kat2936 = {
109130     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat2936_t
109131 };
109132
109133 static const unsigned char kat2937_entropyin[] = {
109134     0x42, 0xec, 0x11, 0x52, 0x2a, 0x7b, 0xcb, 0x36, 0x91, 0x77, 0x34, 0xf9,
109135     0x02, 0x01, 0xe9, 0xe7,
109136 };
109137 static const unsigned char kat2937_nonce[] = {
109138     0x57, 0x1b, 0xb2, 0x0d, 0xc9, 0xeb, 0xd2, 0xdf,
109139 };
109140 static const unsigned char kat2937_persstr[] = {
109141     0x36, 0x10, 0xa7, 0xd5, 0xa5, 0x77, 0x2b, 0x33, 0x78, 0x8e, 0x24, 0xbb,
109142     0x32, 0xec, 0x1b, 0x9c,
109143 };
109144 static const unsigned char kat2937_entropyinpr1[] = {
109145     0xba, 0x13, 0xd5, 0x08, 0xda, 0x95, 0xd9, 0x81, 0x2d, 0xbe, 0x03, 0x31,
109146     0xba, 0x7a, 0xf7, 0x05,
109147 };
109148 static const unsigned char kat2937_addinpr1[] = {
109149     0xd5, 0x6e, 0x9d, 0x8f, 0xad, 0xc1, 0x8b, 0x16, 0x30, 0x87, 0x69, 0xef,
109150     0x68, 0x6a, 0xbd, 0x8a,
109151 };
109152 static const unsigned char kat2937_entropyinpr2[] = {
109153     0x69, 0x5c, 0xd3, 0xa5, 0xdd, 0x18, 0x96, 0x43, 0x4a, 0xc5, 0xbc, 0xa8,
109154     0xbc, 0x2a, 0x0b, 0xbf,
109155 };
109156 static const unsigned char kat2937_addinpr2[] = {
109157     0x1e, 0xd7, 0x50, 0x6e, 0xa1, 0x36, 0xda, 0x45, 0x64, 0x9f, 0xb8, 0xc8,
109158     0xcc, 0x39, 0x28, 0xd6,
109159 };
109160 static const unsigned char kat2937_retbits[] = {
109161     0x50, 0xee, 0x3e, 0x35, 0xfe, 0x18, 0x23, 0x22, 0x59, 0x71, 0x46, 0xbd,
109162     0x8b, 0xb4, 0x84, 0xe5, 0xdc, 0xc0, 0xd2, 0x06, 0x32, 0x7a, 0x65, 0x32,
109163     0xdf, 0x40, 0x02, 0xfa, 0xb0, 0xe6, 0x3e, 0x37, 0x99, 0x27, 0x79, 0x76,
109164     0xca, 0x71, 0x8b, 0xd0, 0x2e, 0x7a, 0x81, 0x5f, 0xb6, 0x4f, 0x19, 0xa3,
109165     0x84, 0x4c, 0x3e, 0x0d, 0x09, 0x10, 0x35, 0xc7, 0xfc, 0x08, 0x9b, 0x85,
109166     0x1e, 0x14, 0x20, 0x0e,
109167 };
109168 static const struct drbg_kat_pr_true kat2937_t = {
109169     11, kat2937_entropyin, kat2937_nonce, kat2937_persstr,
109170     kat2937_entropyinpr1, kat2937_addinpr1, kat2937_entropyinpr2,
109171     kat2937_addinpr2, kat2937_retbits
109172 };
109173 static const struct drbg_kat kat2937 = {
109174     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat2937_t
109175 };
109176
109177 static const unsigned char kat2938_entropyin[] = {
109178     0xd7, 0xfa, 0x8b, 0xef, 0x68, 0x1e, 0x5a, 0xeb, 0xc6, 0x0c, 0x11, 0xf9,
109179     0xd2, 0x69, 0x8c, 0x9d,
109180 };
109181 static const unsigned char kat2938_nonce[] = {
109182     0xef, 0xa0, 0x1a, 0xcd, 0xf0, 0xfc, 0xfa, 0x2a,
109183 };
109184 static const unsigned char kat2938_persstr[] = {
109185     0x13, 0x0c, 0x39, 0x7b, 0x6b, 0x53, 0x26, 0x84, 0xbb, 0xd4, 0x20, 0xb0,
109186     0xee, 0x3d, 0xc9, 0x13,
109187 };
109188 static const unsigned char kat2938_entropyinpr1[] = {
109189     0x04, 0x2d, 0x40, 0x1c, 0xff, 0xd7, 0x3c, 0x96, 0xe3, 0xdd, 0x75, 0x90,
109190     0x45, 0x23, 0x08, 0x77,
109191 };
109192 static const unsigned char kat2938_addinpr1[] = {
109193     0x81, 0xed, 0xbd, 0x6b, 0xa4, 0x1d, 0x76, 0x94, 0x72, 0xf9, 0x10, 0x6c,
109194     0xd4, 0xea, 0x1a, 0x00,
109195 };
109196 static const unsigned char kat2938_entropyinpr2[] = {
109197     0x3c, 0xb0, 0x20, 0x52, 0x39, 0x5d, 0xd4, 0x05, 0x78, 0x71, 0x36, 0x86,
109198     0x97, 0x1f, 0x3a, 0x0e,
109199 };
109200 static const unsigned char kat2938_addinpr2[] = {
109201     0xe3, 0x5f, 0xa9, 0x18, 0x9b, 0x83, 0x59, 0x2e, 0xaf, 0xa0, 0x59, 0x93,
109202     0x47, 0x78, 0x92, 0xe9,
109203 };
109204 static const unsigned char kat2938_retbits[] = {
109205     0x80, 0xc7, 0xc3, 0x91, 0xfe, 0x17, 0x07, 0x80, 0xda, 0xbb, 0x3e, 0xff,
109206     0x1c, 0x58, 0x51, 0x0c, 0x4a, 0xd5, 0x1f, 0xe6, 0x53, 0xa5, 0x24, 0xc6,
109207     0x60, 0x05, 0x3d, 0x79, 0xb7, 0xc4, 0x36, 0xa3, 0x9f, 0x5f, 0xfb, 0x39,
109208     0x5b, 0xf1, 0x45, 0x52, 0x4b, 0x67, 0x77, 0xa8, 0x05, 0xea, 0x55, 0xd0,
109209     0x57, 0xd6, 0x78, 0x64, 0x4d, 0x3a, 0xb8, 0xc1, 0xbd, 0xef, 0xa8, 0x82,
109210     0xb0, 0x28, 0x92, 0x2f,
109211 };
109212 static const struct drbg_kat_pr_true kat2938_t = {
109213     12, kat2938_entropyin, kat2938_nonce, kat2938_persstr,
109214     kat2938_entropyinpr1, kat2938_addinpr1, kat2938_entropyinpr2,
109215     kat2938_addinpr2, kat2938_retbits
109216 };
109217 static const struct drbg_kat kat2938 = {
109218     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat2938_t
109219 };
109220
109221 static const unsigned char kat2939_entropyin[] = {
109222     0xe0, 0xb6, 0xfd, 0x09, 0xb0, 0xd6, 0x28, 0x25, 0xa4, 0x50, 0x8a, 0x64,
109223     0x47, 0x03, 0x58, 0xd7,
109224 };
109225 static const unsigned char kat2939_nonce[] = {
109226     0x82, 0xba, 0x18, 0xb2, 0x81, 0x61, 0xe8, 0xf2,
109227 };
109228 static const unsigned char kat2939_persstr[] = {
109229     0x89, 0x12, 0x7e, 0xce, 0xcf, 0xb4, 0x31, 0x75, 0xed, 0x8c, 0x34, 0x07,
109230     0xc2, 0x45, 0x65, 0xb1,
109231 };
109232 static const unsigned char kat2939_entropyinpr1[] = {
109233     0x9c, 0xbc, 0x7f, 0xbe, 0x7a, 0xa1, 0xe4, 0x06, 0xd1, 0x3a, 0x73, 0x65,
109234     0xfb, 0x6a, 0xcb, 0x2e,
109235 };
109236 static const unsigned char kat2939_addinpr1[] = {
109237     0xac, 0xe8, 0xe6, 0x4b, 0x3f, 0xcc, 0x68, 0x4b, 0x40, 0x47, 0x12, 0x19,
109238     0x3b, 0x12, 0xdd, 0xb2,
109239 };
109240 static const unsigned char kat2939_entropyinpr2[] = {
109241     0xce, 0xa2, 0xe7, 0x8c, 0x5a, 0xd1, 0x7c, 0x21, 0x5a, 0xf5, 0x2c, 0x88,
109242     0xdd, 0xf3, 0xe1, 0xc1,
109243 };
109244 static const unsigned char kat2939_addinpr2[] = {
109245     0x8c, 0x71, 0x17, 0x6b, 0xb6, 0x18, 0x52, 0x9d, 0xaf, 0xce, 0x7d, 0xeb,
109246     0xe7, 0x5d, 0x2c, 0x50,
109247 };
109248 static const unsigned char kat2939_retbits[] = {
109249     0x0a, 0xd6, 0x1a, 0xf4, 0x15, 0xf0, 0x85, 0xae, 0xb2, 0xa6, 0x02, 0xdf,
109250     0x71, 0xbb, 0x16, 0xd9, 0xa4, 0x71, 0x4f, 0xa0, 0xd2, 0xe8, 0x06, 0xd0,
109251     0xec, 0x79, 0xdf, 0x0b, 0xac, 0xc5, 0xb4, 0xd7, 0xad, 0xbc, 0x78, 0xeb,
109252     0x8c, 0xf1, 0x35, 0x2b, 0xa4, 0xa8, 0xc7, 0xef, 0x29, 0x3b, 0x32, 0x1d,
109253     0x61, 0x0b, 0x34, 0xf7, 0x00, 0xcf, 0x43, 0x42, 0x2e, 0x2f, 0x61, 0x84,
109254     0x81, 0x61, 0x3f, 0xfb,
109255 };
109256 static const struct drbg_kat_pr_true kat2939_t = {
109257     13, kat2939_entropyin, kat2939_nonce, kat2939_persstr,
109258     kat2939_entropyinpr1, kat2939_addinpr1, kat2939_entropyinpr2,
109259     kat2939_addinpr2, kat2939_retbits
109260 };
109261 static const struct drbg_kat kat2939 = {
109262     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat2939_t
109263 };
109264
109265 static const unsigned char kat2940_entropyin[] = {
109266     0x8d, 0x53, 0xf0, 0xc2, 0xd6, 0x75, 0x55, 0x8b, 0xa8, 0x78, 0xb4, 0x69,
109267     0xc3, 0xce, 0x18, 0x6f,
109268 };
109269 static const unsigned char kat2940_nonce[] = {
109270     0xf5, 0x88, 0xbf, 0xb8, 0x64, 0x95, 0xa5, 0xd1,
109271 };
109272 static const unsigned char kat2940_persstr[] = {
109273     0xb2, 0x93, 0xd5, 0x7c, 0xde, 0x9b, 0x4b, 0x29, 0x77, 0x40, 0xbd, 0x81,
109274     0xfa, 0xb7, 0xa3, 0x8f,
109275 };
109276 static const unsigned char kat2940_entropyinpr1[] = {
109277     0x5f, 0x5e, 0x92, 0x38, 0x11, 0xd6, 0xf6, 0x0d, 0x65, 0x06, 0x93, 0xcc,
109278     0xb3, 0x86, 0x21, 0x0d,
109279 };
109280 static const unsigned char kat2940_addinpr1[] = {
109281     0x85, 0xae, 0x16, 0xbb, 0x0e, 0x44, 0x7a, 0xd6, 0xd1, 0x40, 0x32, 0x37,
109282     0x6e, 0xf4, 0x2c, 0x74,
109283 };
109284 static const unsigned char kat2940_entropyinpr2[] = {
109285     0xd6, 0xac, 0x26, 0x45, 0x11, 0x58, 0x6e, 0x8e, 0xb4, 0x8f, 0x42, 0x87,
109286     0xa1, 0x2a, 0x36, 0x20,
109287 };
109288 static const unsigned char kat2940_addinpr2[] = {
109289     0x8d, 0xb4, 0x2a, 0x45, 0xd6, 0xfe, 0xaf, 0xc0, 0x79, 0xae, 0xf7, 0x01,
109290     0x54, 0x1c, 0x27, 0xdd,
109291 };
109292 static const unsigned char kat2940_retbits[] = {
109293     0x15, 0xb8, 0xe7, 0xe6, 0xa8, 0x0c, 0x0f, 0xbb, 0x23, 0xe7, 0x4f, 0x4b,
109294     0x70, 0xb8, 0xa1, 0xd6, 0xdc, 0x22, 0x47, 0x2b, 0x6c, 0x38, 0x94, 0x85,
109295     0xee, 0x25, 0x2e, 0xc2, 0xf2, 0x4d, 0x85, 0x6f, 0xd0, 0x79, 0xa7, 0x52,
109296     0xf4, 0x73, 0xc0, 0x50, 0x48, 0xc1, 0x2c, 0x74, 0x90, 0x80, 0x9c, 0x99,
109297     0x43, 0xe2, 0x1a, 0x74, 0x36, 0xe7, 0x56, 0xf4, 0x4c, 0x9d, 0x6d, 0x41,
109298     0xe1, 0xcc, 0x9c, 0xa9,
109299 };
109300 static const struct drbg_kat_pr_true kat2940_t = {
109301     14, kat2940_entropyin, kat2940_nonce, kat2940_persstr,
109302     kat2940_entropyinpr1, kat2940_addinpr1, kat2940_entropyinpr2,
109303     kat2940_addinpr2, kat2940_retbits
109304 };
109305 static const struct drbg_kat kat2940 = {
109306     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat2940_t
109307 };
109308
109309 static const unsigned char kat2941_entropyin[] = {
109310     0x20, 0x6e, 0x2b, 0x3b, 0xc5, 0x9f, 0xe3, 0xc1, 0x0b, 0xf9, 0xb8, 0x71,
109311     0xee, 0x21, 0xa2, 0x01,
109312 };
109313 static const unsigned char kat2941_nonce[] = {
109314     0x76, 0x7b, 0x5f, 0x7d, 0xea, 0xc6, 0x2a, 0x6a,
109315 };
109316 static const unsigned char kat2941_persstr[] = {0};
109317 static const unsigned char kat2941_entropyinpr1[] = {
109318     0x78, 0x9e, 0xe8, 0xab, 0x34, 0x3d, 0x47, 0x77, 0x8c, 0x85, 0x52, 0x6b,
109319     0x58, 0x8f, 0xc6, 0x9a,
109320 };
109321 static const unsigned char kat2941_addinpr1[] = {0};
109322 static const unsigned char kat2941_entropyinpr2[] = {
109323     0x7b, 0x24, 0x9b, 0x36, 0x29, 0x5f, 0x64, 0x6b, 0x91, 0x1a, 0x9f, 0xf4,
109324     0x1f, 0x5f, 0xb6, 0x79,
109325 };
109326 static const unsigned char kat2941_addinpr2[] = {0};
109327 static const unsigned char kat2941_retbits[] = {
109328     0xad, 0x2a, 0xd2, 0x81, 0x7b, 0xb0, 0xcd, 0xa5, 0xb6, 0x45, 0x72, 0x07,
109329     0x85, 0xc5, 0xb6, 0x74, 0x93, 0xca, 0xe2, 0x99, 0x19, 0xec, 0x7d, 0x84,
109330     0x54, 0x2d, 0x6b, 0x48, 0xe8, 0xad, 0xb8, 0x9c, 0x9d, 0x82, 0xd0, 0xe8,
109331     0x55, 0x94, 0xa3, 0x5b, 0xad, 0x9f, 0xda, 0x8b, 0x15, 0x78, 0x09, 0x57,
109332     0x4e, 0x74, 0xbf, 0x4b, 0x49, 0xf3, 0x86, 0x4c, 0x70, 0xd5, 0xd4, 0x9c,
109333     0x5a, 0x88, 0xcb, 0x17,
109334 };
109335 static const struct drbg_kat_pr_true kat2941_t = {
109336     0, kat2941_entropyin, kat2941_nonce, kat2941_persstr,
109337     kat2941_entropyinpr1, kat2941_addinpr1, kat2941_entropyinpr2,
109338     kat2941_addinpr2, kat2941_retbits
109339 };
109340 static const struct drbg_kat kat2941 = {
109341     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat2941_t
109342 };
109343
109344 static const unsigned char kat2942_entropyin[] = {
109345     0x62, 0xe7, 0x7e, 0x2f, 0x81, 0x75, 0x7d, 0x2a, 0xeb, 0xee, 0xd6, 0x13,
109346     0xa5, 0x73, 0xce, 0x6a,
109347 };
109348 static const unsigned char kat2942_nonce[] = {
109349     0xe8, 0x8c, 0x08, 0x44, 0x82, 0x35, 0x97, 0xef,
109350 };
109351 static const unsigned char kat2942_persstr[] = {0};
109352 static const unsigned char kat2942_entropyinpr1[] = {
109353     0x54, 0x56, 0xfc, 0x92, 0xb1, 0x5d, 0xbb, 0x26, 0x99, 0xe4, 0x37, 0xc0,
109354     0xe4, 0x90, 0x83, 0xe1,
109355 };
109356 static const unsigned char kat2942_addinpr1[] = {0};
109357 static const unsigned char kat2942_entropyinpr2[] = {
109358     0x9f, 0xa1, 0x0b, 0x21, 0x21, 0x40, 0xb4, 0xef, 0x18, 0xee, 0xe4, 0x42,
109359     0x2c, 0x6f, 0x50, 0xe7,
109360 };
109361 static const unsigned char kat2942_addinpr2[] = {0};
109362 static const unsigned char kat2942_retbits[] = {
109363     0x5c, 0x2e, 0xdf, 0xba, 0x23, 0x79, 0xdd, 0xaf, 0x2c, 0x14, 0x35, 0x27,
109364     0xe8, 0x52, 0x8e, 0xf5, 0x04, 0xee, 0x6e, 0x33, 0x91, 0x33, 0x75, 0x20,
109365     0xf8, 0x6d, 0xe2, 0xfb, 0x07, 0x7b, 0x71, 0xc7, 0xe0, 0x4a, 0x9b, 0x84,
109366     0xbe, 0x68, 0x49, 0x69, 0xed, 0x97, 0xac, 0xf3, 0xb5, 0x0a, 0x01, 0xa0,
109367     0x59, 0xd0, 0xa1, 0xe3, 0x4a, 0x58, 0x4b, 0xaa, 0x26, 0x0a, 0x07, 0x9a,
109368     0x6b, 0xd3, 0x31, 0xd2,
109369 };
109370 static const struct drbg_kat_pr_true kat2942_t = {
109371     1, kat2942_entropyin, kat2942_nonce, kat2942_persstr,
109372     kat2942_entropyinpr1, kat2942_addinpr1, kat2942_entropyinpr2,
109373     kat2942_addinpr2, kat2942_retbits
109374 };
109375 static const struct drbg_kat kat2942 = {
109376     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat2942_t
109377 };
109378
109379 static const unsigned char kat2943_entropyin[] = {
109380     0xc1, 0x9e, 0xc3, 0xec, 0x81, 0x86, 0xaf, 0x49, 0xe0, 0xa1, 0x1c, 0x24,
109381     0x5a, 0x95, 0x07, 0x4e,
109382 };
109383 static const unsigned char kat2943_nonce[] = {
109384     0xcb, 0x8d, 0xd8, 0x9f, 0x52, 0xe9, 0x69, 0x1a,
109385 };
109386 static const unsigned char kat2943_persstr[] = {0};
109387 static const unsigned char kat2943_entropyinpr1[] = {
109388     0xf3, 0xb4, 0xe3, 0x11, 0xf9, 0x0b, 0x1c, 0xe8, 0x17, 0x1c, 0x0f, 0xa6,
109389     0x86, 0x1e, 0xc7, 0xa6,
109390 };
109391 static const unsigned char kat2943_addinpr1[] = {0};
109392 static const unsigned char kat2943_entropyinpr2[] = {
109393     0x5a, 0x39, 0x23, 0x1c, 0x9e, 0x0a, 0xe1, 0x03, 0xa6, 0xe3, 0x89, 0xe9,
109394     0x15, 0x44, 0xae, 0x05,
109395 };
109396 static const unsigned char kat2943_addinpr2[] = {0};
109397 static const unsigned char kat2943_retbits[] = {
109398     0x9e, 0x66, 0x47, 0xab, 0x96, 0x2f, 0x11, 0xce, 0xec, 0x89, 0xe1, 0x88,
109399     0x30, 0xc9, 0xc2, 0x40, 0x48, 0x75, 0xbb, 0xc4, 0xdb, 0x50, 0x09, 0x34,
109400     0x61, 0xc9, 0x55, 0x69, 0x73, 0xce, 0xd0, 0x20, 0xd9, 0x57, 0x4a, 0x03,
109401     0x91, 0x46, 0x89, 0x6d, 0xf2, 0xaf, 0xc5, 0x36, 0x38, 0x90, 0x40, 0xe8,
109402     0x12, 0xab, 0x14, 0xa2, 0xdb, 0x2b, 0x3f, 0xf8, 0xfa, 0x28, 0xda, 0x75,
109403     0xc1, 0xd6, 0xcb, 0x04,
109404 };
109405 static const struct drbg_kat_pr_true kat2943_t = {
109406     2, kat2943_entropyin, kat2943_nonce, kat2943_persstr,
109407     kat2943_entropyinpr1, kat2943_addinpr1, kat2943_entropyinpr2,
109408     kat2943_addinpr2, kat2943_retbits
109409 };
109410 static const struct drbg_kat kat2943 = {
109411     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat2943_t
109412 };
109413
109414 static const unsigned char kat2944_entropyin[] = {
109415     0x04, 0x9b, 0x1d, 0x88, 0xcc, 0xe0, 0x6f, 0xe7, 0xe5, 0xd3, 0x15, 0x24,
109416     0xc2, 0xb2, 0x5a, 0xcd,
109417 };
109418 static const unsigned char kat2944_nonce[] = {
109419     0xe9, 0x6e, 0x1e, 0x12, 0xd2, 0xaa, 0xec, 0xe0,
109420 };
109421 static const unsigned char kat2944_persstr[] = {0};
109422 static const unsigned char kat2944_entropyinpr1[] = {
109423     0xc1, 0xc8, 0xc6, 0x9c, 0xd7, 0xc2, 0x8e, 0xbb, 0xdf, 0x81, 0x11, 0x0f,
109424     0xc3, 0xe5, 0x4a, 0x78,
109425 };
109426 static const unsigned char kat2944_addinpr1[] = {0};
109427 static const unsigned char kat2944_entropyinpr2[] = {
109428     0x9b, 0xed, 0xc5, 0x92, 0x4a, 0x7e, 0xec, 0x9b, 0x60, 0xc5, 0x60, 0x64,
109429     0xaa, 0x51, 0x27, 0x89,
109430 };
109431 static const unsigned char kat2944_addinpr2[] = {0};
109432 static const unsigned char kat2944_retbits[] = {
109433     0x95, 0x8f, 0x4e, 0xd1, 0x73, 0x26, 0xec, 0x30, 0xb8, 0x09, 0x15, 0x42,
109434     0xa2, 0x07, 0x18, 0x12, 0xd5, 0x51, 0x0a, 0x87, 0xe2, 0x86, 0x85, 0x80,
109435     0xb8, 0xbd, 0xc2, 0x22, 0xe1, 0xf6, 0xba, 0xce, 0xab, 0x77, 0x4b, 0xf9,
109436     0xa1, 0xd0, 0x15, 0x6b, 0x6a, 0x87, 0xb7, 0x95, 0xaf, 0x99, 0xb3, 0x43,
109437     0x04, 0x3f, 0x7e, 0xdf, 0xd9, 0xe5, 0x25, 0xe3, 0x60, 0x41, 0x73, 0x65,
109438     0xfe, 0x7b, 0x02, 0xa8,
109439 };
109440 static const struct drbg_kat_pr_true kat2944_t = {
109441     3, kat2944_entropyin, kat2944_nonce, kat2944_persstr,
109442     kat2944_entropyinpr1, kat2944_addinpr1, kat2944_entropyinpr2,
109443     kat2944_addinpr2, kat2944_retbits
109444 };
109445 static const struct drbg_kat kat2944 = {
109446     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat2944_t
109447 };
109448
109449 static const unsigned char kat2945_entropyin[] = {
109450     0x9f, 0x5f, 0x83, 0x2e, 0xf1, 0x5d, 0xfd, 0xc3, 0xb4, 0x13, 0x3c, 0x60,
109451     0x69, 0x6d, 0x46, 0x1f,
109452 };
109453 static const unsigned char kat2945_nonce[] = {
109454     0x5e, 0x23, 0x33, 0x35, 0x18, 0xa2, 0xbf, 0x08,
109455 };
109456 static const unsigned char kat2945_persstr[] = {0};
109457 static const unsigned char kat2945_entropyinpr1[] = {
109458     0xc2, 0x53, 0x37, 0xeb, 0xd9, 0xf7, 0x13, 0x28, 0xbe, 0x76, 0x87, 0x81,
109459     0xdc, 0xd1, 0x07, 0xb2,
109460 };
109461 static const unsigned char kat2945_addinpr1[] = {0};
109462 static const unsigned char kat2945_entropyinpr2[] = {
109463     0x98, 0x39, 0x5a, 0xd8, 0x97, 0x06, 0xdb, 0xf5, 0x07, 0xa7, 0x0f, 0xc2,
109464     0xe8, 0x34, 0xc3, 0xd8,
109465 };
109466 static const unsigned char kat2945_addinpr2[] = {0};
109467 static const unsigned char kat2945_retbits[] = {
109468     0xb9, 0x4a, 0x16, 0x22, 0x03, 0x9b, 0x23, 0xc3, 0xb5, 0x67, 0xce, 0x9d,
109469     0xd9, 0x8b, 0x20, 0xd4, 0xdd, 0x57, 0xb7, 0x35, 0x57, 0xa8, 0xac, 0xc5,
109470     0x29, 0x2a, 0x49, 0x8c, 0xb7, 0x1a, 0x46, 0xcb, 0x62, 0xe2, 0x6d, 0x7e,
109471     0xe6, 0x09, 0xf5, 0xd6, 0x68, 0x2a, 0xbf, 0x62, 0xdd, 0x54, 0x7f, 0x80,
109472     0xc2, 0x62, 0x6a, 0x8c, 0x79, 0xdf, 0x65, 0x9b, 0x18, 0x6a, 0xf0, 0x36,
109473     0x0b, 0xcb, 0xd8, 0xe6,
109474 };
109475 static const struct drbg_kat_pr_true kat2945_t = {
109476     4, kat2945_entropyin, kat2945_nonce, kat2945_persstr,
109477     kat2945_entropyinpr1, kat2945_addinpr1, kat2945_entropyinpr2,
109478     kat2945_addinpr2, kat2945_retbits
109479 };
109480 static const struct drbg_kat kat2945 = {
109481     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat2945_t
109482 };
109483
109484 static const unsigned char kat2946_entropyin[] = {
109485     0x1f, 0xb1, 0x24, 0x90, 0x1b, 0xee, 0xd5, 0xae, 0xd2, 0x22, 0x74, 0x09,
109486     0x40, 0x20, 0x6e, 0xa2,
109487 };
109488 static const unsigned char kat2946_nonce[] = {
109489     0x87, 0x76, 0xc2, 0xc0, 0x7e, 0xa6, 0x0b, 0xa1,
109490 };
109491 static const unsigned char kat2946_persstr[] = {0};
109492 static const unsigned char kat2946_entropyinpr1[] = {
109493     0xc1, 0x9f, 0x86, 0xb3, 0x4f, 0x11, 0x47, 0xd0, 0xf5, 0x70, 0x36, 0x36,
109494     0x64, 0x54, 0xeb, 0x78,
109495 };
109496 static const unsigned char kat2946_addinpr1[] = {0};
109497 static const unsigned char kat2946_entropyinpr2[] = {
109498     0x43, 0x1a, 0x44, 0xa9, 0xba, 0x8c, 0x98, 0x21, 0xf7, 0xd2, 0x1f, 0x36,
109499     0x5e, 0xad, 0x8b, 0x3e,
109500 };
109501 static const unsigned char kat2946_addinpr2[] = {0};
109502 static const unsigned char kat2946_retbits[] = {
109503     0x3f, 0x3b, 0xe1, 0xb0, 0xbf, 0xa2, 0x78, 0x7e, 0x62, 0x77, 0x9c, 0x3e,
109504     0x73, 0xe4, 0xd3, 0x49, 0xed, 0xdf, 0x1f, 0x2f, 0x8c, 0x01, 0xf7, 0x9f,
109505     0x0c, 0xdc, 0xe6, 0x1e, 0xa7, 0x85, 0xe2, 0x9a, 0xec, 0x57, 0x96, 0xfa,
109506     0x76, 0xb7, 0x9a, 0x21, 0xa2, 0x50, 0x88, 0xc2, 0x9e, 0x37, 0x6f, 0x6f,
109507     0x3a, 0xbe, 0xb8, 0xfd, 0xcf, 0x06, 0x69, 0x03, 0xe6, 0x2e, 0xf7, 0x87,
109508     0x98, 0x16, 0x92, 0x66,
109509 };
109510 static const struct drbg_kat_pr_true kat2946_t = {
109511     5, kat2946_entropyin, kat2946_nonce, kat2946_persstr,
109512     kat2946_entropyinpr1, kat2946_addinpr1, kat2946_entropyinpr2,
109513     kat2946_addinpr2, kat2946_retbits
109514 };
109515 static const struct drbg_kat kat2946 = {
109516     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat2946_t
109517 };
109518
109519 static const unsigned char kat2947_entropyin[] = {
109520     0xaf, 0x4f, 0x46, 0xb2, 0x9d, 0xc8, 0xae, 0xbf, 0x62, 0xc1, 0x6c, 0xec,
109521     0x52, 0x55, 0xaa, 0xe4,
109522 };
109523 static const unsigned char kat2947_nonce[] = {
109524     0x7d, 0x46, 0x41, 0x4a, 0xc4, 0xa5, 0x6d, 0x06,
109525 };
109526 static const unsigned char kat2947_persstr[] = {0};
109527 static const unsigned char kat2947_entropyinpr1[] = {
109528     0xdb, 0x09, 0xfb, 0x07, 0x9e, 0x2a, 0x1c, 0x56, 0x80, 0x59, 0x0b, 0xed,
109529     0x98, 0xbb, 0x20, 0xc9,
109530 };
109531 static const unsigned char kat2947_addinpr1[] = {0};
109532 static const unsigned char kat2947_entropyinpr2[] = {
109533     0x60, 0x3c, 0x8e, 0x5b, 0x5f, 0x93, 0x1f, 0x4d, 0x46, 0xb6, 0x55, 0x6d,
109534     0xca, 0xfc, 0xaf, 0x95,
109535 };
109536 static const unsigned char kat2947_addinpr2[] = {0};
109537 static const unsigned char kat2947_retbits[] = {
109538     0xc6, 0x83, 0x73, 0xf5, 0x88, 0xa2, 0xcf, 0xa6, 0xec, 0x48, 0x61, 0x6f,
109539     0x3a, 0x7c, 0xc6, 0x13, 0x0f, 0xb7, 0x66, 0xad, 0xa3, 0xf9, 0xbe, 0xf8,
109540     0x6b, 0x8c, 0xeb, 0xd2, 0x3c, 0xf6, 0x10, 0x1c, 0xad, 0x34, 0x04, 0x49,
109541     0x1c, 0x6c, 0x87, 0x41, 0xd8, 0x33, 0x31, 0x50, 0xcc, 0x5e, 0x81, 0x31,
109542     0x92, 0x86, 0x4b, 0xfa, 0x51, 0xdb, 0x5f, 0x17, 0xc4, 0x6c, 0xac, 0xb7,
109543     0x60, 0x64, 0x1a, 0x7e,
109544 };
109545 static const struct drbg_kat_pr_true kat2947_t = {
109546     6, kat2947_entropyin, kat2947_nonce, kat2947_persstr,
109547     kat2947_entropyinpr1, kat2947_addinpr1, kat2947_entropyinpr2,
109548     kat2947_addinpr2, kat2947_retbits
109549 };
109550 static const struct drbg_kat kat2947 = {
109551     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat2947_t
109552 };
109553
109554 static const unsigned char kat2948_entropyin[] = {
109555     0x5e, 0x75, 0x31, 0xa2, 0x70, 0xb9, 0xad, 0xf1, 0x5b, 0x3d, 0x47, 0x20,
109556     0xa9, 0x2c, 0xec, 0x2a,
109557 };
109558 static const unsigned char kat2948_nonce[] = {
109559     0x97, 0xc0, 0x50, 0x95, 0xac, 0xa0, 0x03, 0xa9,
109560 };
109561 static const unsigned char kat2948_persstr[] = {0};
109562 static const unsigned char kat2948_entropyinpr1[] = {
109563     0x79, 0xa0, 0x7c, 0x70, 0x46, 0x6c, 0x2a, 0xd7, 0x85, 0x6d, 0xb1, 0x26,
109564     0x8f, 0x29, 0x47, 0xef,
109565 };
109566 static const unsigned char kat2948_addinpr1[] = {0};
109567 static const unsigned char kat2948_entropyinpr2[] = {
109568     0x05, 0x89, 0x85, 0xcf, 0x11, 0x59, 0x85, 0x49, 0x51, 0x31, 0xcc, 0x4b,
109569     0x50, 0x7f, 0x1d, 0x28,
109570 };
109571 static const unsigned char kat2948_addinpr2[] = {0};
109572 static const unsigned char kat2948_retbits[] = {
109573     0x96, 0x05, 0x31, 0x22, 0x6c, 0xdd, 0xd1, 0xd2, 0x98, 0xdd, 0xb4, 0x10,
109574     0x60, 0x80, 0xcb, 0xd1, 0x1c, 0x8a, 0xba, 0xf4, 0x99, 0xc4, 0x4a, 0x04,
109575     0xce, 0x70, 0x07, 0xb4, 0x7b, 0x39, 0x34, 0x98, 0xc9, 0x70, 0x3d, 0xc5,
109576     0x72, 0x89, 0xf0, 0xc7, 0x49, 0x8d, 0x7e, 0x4d, 0xfb, 0xa0, 0xdd, 0xec,
109577     0x9d, 0x87, 0x9d, 0x3f, 0x80, 0x5a, 0xa6, 0xdb, 0xcf, 0xb3, 0x85, 0x27,
109578     0x92, 0x36, 0x18, 0xa3,
109579 };
109580 static const struct drbg_kat_pr_true kat2948_t = {
109581     7, kat2948_entropyin, kat2948_nonce, kat2948_persstr,
109582     kat2948_entropyinpr1, kat2948_addinpr1, kat2948_entropyinpr2,
109583     kat2948_addinpr2, kat2948_retbits
109584 };
109585 static const struct drbg_kat kat2948 = {
109586     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat2948_t
109587 };
109588
109589 static const unsigned char kat2949_entropyin[] = {
109590     0x20, 0x2f, 0x25, 0x7c, 0x23, 0x7a, 0x5c, 0xe6, 0xe4, 0x4b, 0x06, 0xc7,
109591     0x07, 0x0f, 0x5c, 0x90,
109592 };
109593 static const unsigned char kat2949_nonce[] = {
109594     0x40, 0x1a, 0x16, 0x7c, 0x65, 0x77, 0x2e, 0x9e,
109595 };
109596 static const unsigned char kat2949_persstr[] = {0};
109597 static const unsigned char kat2949_entropyinpr1[] = {
109598     0xf7, 0xf1, 0x0b, 0x65, 0x9e, 0x27, 0xfa, 0x7f, 0xc4, 0x7d, 0x9b, 0x48,
109599     0xa9, 0x0f, 0x26, 0x88,
109600 };
109601 static const unsigned char kat2949_addinpr1[] = {0};
109602 static const unsigned char kat2949_entropyinpr2[] = {
109603     0x83, 0xe7, 0x34, 0x62, 0xb0, 0x95, 0x86, 0x6f, 0x31, 0x7b, 0xcb, 0xa2,
109604     0x46, 0x52, 0x29, 0xf3,
109605 };
109606 static const unsigned char kat2949_addinpr2[] = {0};
109607 static const unsigned char kat2949_retbits[] = {
109608     0xb0, 0xe4, 0x05, 0xc4, 0x99, 0x09, 0xe5, 0xdc, 0x0e, 0x09, 0x61, 0xa5,
109609     0xc6, 0xe6, 0xcf, 0x66, 0xff, 0x5a, 0x5c, 0x68, 0x68, 0x13, 0xdf, 0x2a,
109610     0xe3, 0xd0, 0xdb, 0x72, 0xfc, 0x0f, 0xa3, 0x59, 0x98, 0x39, 0x1e, 0x86,
109611     0x5c, 0x61, 0x43, 0x54, 0xb3, 0xf1, 0xdd, 0xca, 0x10, 0xaf, 0xc1, 0x59,
109612     0x91, 0x50, 0x0b, 0x2b, 0xfc, 0x9d, 0x76, 0x99, 0x0a, 0x28, 0x08, 0x0d,
109613     0x9e, 0xe6, 0x3d, 0x41,
109614 };
109615 static const struct drbg_kat_pr_true kat2949_t = {
109616     8, kat2949_entropyin, kat2949_nonce, kat2949_persstr,
109617     kat2949_entropyinpr1, kat2949_addinpr1, kat2949_entropyinpr2,
109618     kat2949_addinpr2, kat2949_retbits
109619 };
109620 static const struct drbg_kat kat2949 = {
109621     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat2949_t
109622 };
109623
109624 static const unsigned char kat2950_entropyin[] = {
109625     0x1f, 0x72, 0xb7, 0x55, 0x9f, 0x91, 0x70, 0x80, 0x7f, 0x1e, 0xe7, 0xdb,
109626     0xf9, 0xff, 0x75, 0x18,
109627 };
109628 static const unsigned char kat2950_nonce[] = {
109629     0xa8, 0x6e, 0x96, 0x56, 0xc9, 0xec, 0xfa, 0x98,
109630 };
109631 static const unsigned char kat2950_persstr[] = {0};
109632 static const unsigned char kat2950_entropyinpr1[] = {
109633     0x40, 0x1e, 0xfd, 0xbf, 0xc0, 0x35, 0x87, 0xd5, 0x9f, 0x16, 0x70, 0xc6,
109634     0x27, 0xc0, 0x9c, 0xdf,
109635 };
109636 static const unsigned char kat2950_addinpr1[] = {0};
109637 static const unsigned char kat2950_entropyinpr2[] = {
109638     0x84, 0x9d, 0x12, 0x53, 0xad, 0xdb, 0x8d, 0x0b, 0x76, 0x9a, 0x96, 0x1f,
109639     0x99, 0x59, 0xf0, 0xaa,
109640 };
109641 static const unsigned char kat2950_addinpr2[] = {0};
109642 static const unsigned char kat2950_retbits[] = {
109643     0xd8, 0xc4, 0x7e, 0xac, 0xb9, 0x5b, 0xe3, 0x9d, 0x7f, 0xc7, 0x32, 0xc6,
109644     0x0e, 0xaa, 0xb0, 0x15, 0x13, 0xb6, 0x62, 0xf6, 0x4c, 0x7b, 0xd4, 0xd7,
109645     0xcd, 0x9a, 0x0d, 0xf2, 0x27, 0xad, 0xc9, 0xab, 0xe7, 0xe7, 0xda, 0x4c,
109646     0xc0, 0xed, 0x9a, 0xc9, 0xfc, 0x9b, 0x81, 0x49, 0xca, 0x85, 0x9b, 0x3a,
109647     0x97, 0x04, 0xc7, 0xcd, 0x74, 0x8e, 0x05, 0x58, 0x5d, 0x44, 0xb5, 0x4f,
109648     0x10, 0x64, 0xc5, 0x68,
109649 };
109650 static const struct drbg_kat_pr_true kat2950_t = {
109651     9, kat2950_entropyin, kat2950_nonce, kat2950_persstr,
109652     kat2950_entropyinpr1, kat2950_addinpr1, kat2950_entropyinpr2,
109653     kat2950_addinpr2, kat2950_retbits
109654 };
109655 static const struct drbg_kat kat2950 = {
109656     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat2950_t
109657 };
109658
109659 static const unsigned char kat2951_entropyin[] = {
109660     0xbb, 0x0d, 0xc9, 0xc0, 0x8c, 0x25, 0x22, 0xf0, 0x4d, 0x5c, 0x2c, 0xf1,
109661     0xb9, 0x6a, 0x6d, 0x19,
109662 };
109663 static const unsigned char kat2951_nonce[] = {
109664     0xa9, 0xee, 0xcc, 0x8d, 0x65, 0x69, 0x6e, 0x6a,
109665 };
109666 static const unsigned char kat2951_persstr[] = {0};
109667 static const unsigned char kat2951_entropyinpr1[] = {
109668     0x78, 0x54, 0xf1, 0xb2, 0x69, 0xc5, 0x10, 0xe7, 0x74, 0x4b, 0xd8, 0x55,
109669     0x5f, 0x8c, 0x5b, 0x6d,
109670 };
109671 static const unsigned char kat2951_addinpr1[] = {0};
109672 static const unsigned char kat2951_entropyinpr2[] = {
109673     0x76, 0xe7, 0x71, 0x68, 0xb5, 0x82, 0x2c, 0x08, 0xd6, 0xc5, 0xa6, 0x73,
109674     0xac, 0x15, 0xe6, 0x22,
109675 };
109676 static const unsigned char kat2951_addinpr2[] = {0};
109677 static const unsigned char kat2951_retbits[] = {
109678     0x15, 0x00, 0x46, 0xda, 0xeb, 0xff, 0x8b, 0xf6, 0xff, 0x64, 0x97, 0xa5,
109679     0xde, 0xcf, 0x73, 0xd3, 0xe6, 0x7e, 0x80, 0xc0, 0x61, 0xe3, 0x9d, 0x3b,
109680     0xc1, 0x70, 0x5d, 0x26, 0xf2, 0x4b, 0xf3, 0xd0, 0x8f, 0x91, 0x2f, 0xcf,
109681     0x24, 0xfa, 0x40, 0x7f, 0xfe, 0xac, 0x4b, 0x6e, 0xfc, 0xb1, 0x11, 0xb1,
109682     0xc3, 0xbc, 0xe3, 0x8c, 0x49, 0xec, 0x8e, 0x59, 0x46, 0xc8, 0x14, 0xf3,
109683     0x59, 0x83, 0x94, 0x52,
109684 };
109685 static const struct drbg_kat_pr_true kat2951_t = {
109686     10, kat2951_entropyin, kat2951_nonce, kat2951_persstr,
109687     kat2951_entropyinpr1, kat2951_addinpr1, kat2951_entropyinpr2,
109688     kat2951_addinpr2, kat2951_retbits
109689 };
109690 static const struct drbg_kat kat2951 = {
109691     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat2951_t
109692 };
109693
109694 static const unsigned char kat2952_entropyin[] = {
109695     0x49, 0xe8, 0xd0, 0x0b, 0x3f, 0xbe, 0x7f, 0x0c, 0x17, 0x09, 0x07, 0x2a,
109696     0x06, 0x08, 0x8d, 0xc8,
109697 };
109698 static const unsigned char kat2952_nonce[] = {
109699     0x73, 0xe5, 0x4b, 0xd9, 0x46, 0x69, 0xc0, 0x8a,
109700 };
109701 static const unsigned char kat2952_persstr[] = {0};
109702 static const unsigned char kat2952_entropyinpr1[] = {
109703     0x52, 0xda, 0x14, 0x0a, 0x25, 0x8d, 0x24, 0x3e, 0xab, 0x40, 0x9c, 0xeb,
109704     0xec, 0xd5, 0x73, 0xfc,
109705 };
109706 static const unsigned char kat2952_addinpr1[] = {0};
109707 static const unsigned char kat2952_entropyinpr2[] = {
109708     0x22, 0xfc, 0xb6, 0xa7, 0x78, 0xa9, 0xeb, 0xec, 0x02, 0x30, 0xfc, 0x34,
109709     0x8d, 0x31, 0x7e, 0x74,
109710 };
109711 static const unsigned char kat2952_addinpr2[] = {0};
109712 static const unsigned char kat2952_retbits[] = {
109713     0xbc, 0xd4, 0x51, 0xc1, 0xe1, 0x17, 0xbc, 0x6a, 0xee, 0x43, 0x7b, 0x61,
109714     0xd7, 0x08, 0xa8, 0xc8, 0x43, 0x72, 0xb0, 0x3f, 0x26, 0xc0, 0xc8, 0x10,
109715     0x81, 0x03, 0x14, 0x22, 0xd2, 0x1b, 0x08, 0x01, 0xab, 0xc5, 0xf1, 0xe9,
109716     0xec, 0x37, 0xd0, 0xac, 0x5b, 0xb2, 0x24, 0x5e, 0xa0, 0x11, 0xee, 0xeb,
109717     0x10, 0x5a, 0x93, 0xaa, 0x7d, 0x9b, 0x57, 0xeb, 0x1b, 0x62, 0xdd, 0x2c,
109718     0x1d, 0xf6, 0x95, 0xee,
109719 };
109720 static const struct drbg_kat_pr_true kat2952_t = {
109721     11, kat2952_entropyin, kat2952_nonce, kat2952_persstr,
109722     kat2952_entropyinpr1, kat2952_addinpr1, kat2952_entropyinpr2,
109723     kat2952_addinpr2, kat2952_retbits
109724 };
109725 static const struct drbg_kat kat2952 = {
109726     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat2952_t
109727 };
109728
109729 static const unsigned char kat2953_entropyin[] = {
109730     0x82, 0x12, 0x0d, 0xfa, 0x28, 0xa8, 0x01, 0x96, 0x99, 0x59, 0x0a, 0x00,
109731     0x3c, 0x9f, 0xb2, 0xed,
109732 };
109733 static const unsigned char kat2953_nonce[] = {
109734     0xf9, 0xac, 0x67, 0x1b, 0x62, 0xcb, 0x5f, 0xd0,
109735 };
109736 static const unsigned char kat2953_persstr[] = {0};
109737 static const unsigned char kat2953_entropyinpr1[] = {
109738     0xbf, 0x9a, 0x6e, 0xe0, 0x41, 0xdb, 0xde, 0xe1, 0x99, 0xc1, 0x83, 0x7d,
109739     0xe0, 0x46, 0xbb, 0x14,
109740 };
109741 static const unsigned char kat2953_addinpr1[] = {0};
109742 static const unsigned char kat2953_entropyinpr2[] = {
109743     0x4f, 0x77, 0xfd, 0x93, 0x4f, 0xaa, 0x04, 0x0d, 0x17, 0xa5, 0xa0, 0x2c,
109744     0x18, 0x11, 0xb5, 0xef,
109745 };
109746 static const unsigned char kat2953_addinpr2[] = {0};
109747 static const unsigned char kat2953_retbits[] = {
109748     0x7b, 0x87, 0x44, 0x2f, 0xd2, 0x11, 0x1a, 0x5f, 0x79, 0x36, 0xaf, 0xc3,
109749     0xbe, 0xce, 0xe1, 0x35, 0x7a, 0xc6, 0x6f, 0xee, 0x94, 0x3a, 0xd7, 0x72,
109750     0x66, 0x2a, 0x0c, 0x19, 0x99, 0x46, 0xc6, 0x86, 0x29, 0xd3, 0xc8, 0x62,
109751     0xb9, 0x62, 0xa7, 0x29, 0xa0, 0xfc, 0x15, 0xeb, 0x2e, 0x6b, 0xe9, 0x0e,
109752     0x96, 0xf8, 0xc6, 0x77, 0xa1, 0x8b, 0x7b, 0x49, 0xad, 0x79, 0x43, 0xcc,
109753     0xea, 0xd2, 0xd4, 0xa3,
109754 };
109755 static const struct drbg_kat_pr_true kat2953_t = {
109756     12, kat2953_entropyin, kat2953_nonce, kat2953_persstr,
109757     kat2953_entropyinpr1, kat2953_addinpr1, kat2953_entropyinpr2,
109758     kat2953_addinpr2, kat2953_retbits
109759 };
109760 static const struct drbg_kat kat2953 = {
109761     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat2953_t
109762 };
109763
109764 static const unsigned char kat2954_entropyin[] = {
109765     0x0e, 0xb6, 0x41, 0xc2, 0xdd, 0x16, 0x10, 0x45, 0xa6, 0xdf, 0xdc, 0xd8,
109766     0xa1, 0xd9, 0x2a, 0x90,
109767 };
109768 static const unsigned char kat2954_nonce[] = {
109769     0xd2, 0x5d, 0xe7, 0xdf, 0xdd, 0x6c, 0x33, 0xca,
109770 };
109771 static const unsigned char kat2954_persstr[] = {0};
109772 static const unsigned char kat2954_entropyinpr1[] = {
109773     0x79, 0x4f, 0x61, 0x0e, 0xce, 0xbc, 0x61, 0x84, 0x27, 0xd7, 0xe2, 0x54,
109774     0x69, 0xb9, 0x04, 0x4c,
109775 };
109776 static const unsigned char kat2954_addinpr1[] = {0};
109777 static const unsigned char kat2954_entropyinpr2[] = {
109778     0x56, 0x4d, 0xef, 0x6e, 0x8f, 0x23, 0xc0, 0x2c, 0x90, 0xa7, 0xf4, 0xaa,
109779     0x06, 0x26, 0x5b, 0x67,
109780 };
109781 static const unsigned char kat2954_addinpr2[] = {0};
109782 static const unsigned char kat2954_retbits[] = {
109783     0xce, 0xa3, 0x9c, 0x80, 0x77, 0x33, 0xb8, 0x83, 0xc7, 0x93, 0xc8, 0xc2,
109784     0xed, 0xc9, 0xf7, 0xd5, 0x92, 0xf8, 0x18, 0xad, 0xb6, 0xdb, 0x19, 0x86,
109785     0x3a, 0x49, 0xde, 0x03, 0x0a, 0xb8, 0xd2, 0xff, 0x79, 0xfb, 0x67, 0xd6,
109786     0x32, 0x95, 0x0d, 0x53, 0x7c, 0xae, 0x0b, 0x1d, 0x23, 0x4c, 0x2a, 0x3f,
109787     0x89, 0xb0, 0xc4, 0xcc, 0xfa, 0x68, 0xae, 0x46, 0xcc, 0x4c, 0xad, 0x88,
109788     0x20, 0x5e, 0x80, 0x3d,
109789 };
109790 static const struct drbg_kat_pr_true kat2954_t = {
109791     13, kat2954_entropyin, kat2954_nonce, kat2954_persstr,
109792     kat2954_entropyinpr1, kat2954_addinpr1, kat2954_entropyinpr2,
109793     kat2954_addinpr2, kat2954_retbits
109794 };
109795 static const struct drbg_kat kat2954 = {
109796     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat2954_t
109797 };
109798
109799 static const unsigned char kat2955_entropyin[] = {
109800     0x6d, 0x63, 0x0b, 0x43, 0x6d, 0x5b, 0x1b, 0xe2, 0x8c, 0x3f, 0xeb, 0x0c,
109801     0x7c, 0xc2, 0x84, 0x5a,
109802 };
109803 static const unsigned char kat2955_nonce[] = {
109804     0xe7, 0x50, 0xee, 0xee, 0xcf, 0xca, 0x45, 0x9f,
109805 };
109806 static const unsigned char kat2955_persstr[] = {0};
109807 static const unsigned char kat2955_entropyinpr1[] = {
109808     0x59, 0x76, 0xb8, 0xa4, 0x93, 0x4d, 0x01, 0x22, 0x23, 0x2b, 0x58, 0xf0,
109809     0xed, 0x1c, 0x72, 0xcc,
109810 };
109811 static const unsigned char kat2955_addinpr1[] = {0};
109812 static const unsigned char kat2955_entropyinpr2[] = {
109813     0xc0, 0xcd, 0x1c, 0x9c, 0xd8, 0xc9, 0x62, 0xf1, 0xba, 0xcb, 0xbb, 0xd4,
109814     0x08, 0x31, 0x69, 0x0c,
109815 };
109816 static const unsigned char kat2955_addinpr2[] = {0};
109817 static const unsigned char kat2955_retbits[] = {
109818     0xf3, 0xd6, 0x85, 0x98, 0x9e, 0xe9, 0x32, 0xc1, 0x10, 0x66, 0x7f, 0x61,
109819     0x30, 0xd3, 0xad, 0xf1, 0xdf, 0x86, 0xdc, 0x72, 0xb1, 0xf1, 0x52, 0xfd,
109820     0xce, 0xa1, 0xb1, 0x58, 0x0d, 0xca, 0xff, 0x8e, 0x28, 0xe6, 0xea, 0xb6,
109821     0x07, 0xc4, 0x3d, 0xba, 0x73, 0xe0, 0x36, 0x72, 0xa6, 0x41, 0x1c, 0x84,
109822     0x73, 0x00, 0x8a, 0xe2, 0x3a, 0xc3, 0x38, 0x0a, 0x3c, 0xa9, 0x5f, 0xb2,
109823     0x70, 0xd1, 0x39, 0x15,
109824 };
109825 static const struct drbg_kat_pr_true kat2955_t = {
109826     14, kat2955_entropyin, kat2955_nonce, kat2955_persstr,
109827     kat2955_entropyinpr1, kat2955_addinpr1, kat2955_entropyinpr2,
109828     kat2955_addinpr2, kat2955_retbits
109829 };
109830 static const struct drbg_kat kat2955 = {
109831     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat2955_t
109832 };
109833
109834 static const unsigned char kat2956_entropyin[] = {
109835     0x93, 0xc8, 0x99, 0xde, 0x3b, 0x7d, 0x72, 0xa6, 0x83, 0x89, 0xe4, 0x4b,
109836     0xf8, 0x24, 0x96, 0x98,
109837 };
109838 static const unsigned char kat2956_nonce[] = {
109839     0x96, 0x0e, 0x9a, 0x34, 0x32, 0x5a, 0x5b, 0x49,
109840 };
109841 static const unsigned char kat2956_persstr[] = {0};
109842 static const unsigned char kat2956_entropyinpr1[] = {
109843     0xb6, 0x8b, 0xef, 0x79, 0xaa, 0xad, 0x62, 0xe8, 0x55, 0xee, 0x14, 0x51,
109844     0x79, 0x95, 0x1d, 0x87,
109845 };
109846 static const unsigned char kat2956_addinpr1[] = {
109847     0x94, 0x2e, 0x65, 0x65, 0x95, 0xb0, 0x7e, 0x98, 0xb5, 0x9f, 0x39, 0xf9,
109848     0xd3, 0x65, 0x8c, 0xf5,
109849 };
109850 static const unsigned char kat2956_entropyinpr2[] = {
109851     0x14, 0x1d, 0xad, 0x5a, 0x5d, 0x5b, 0x71, 0x74, 0xf5, 0xfa, 0x97, 0x43,
109852     0x33, 0xdb, 0xb6, 0x4d,
109853 };
109854 static const unsigned char kat2956_addinpr2[] = {
109855     0x03, 0x38, 0xa2, 0xb0, 0x70, 0x92, 0x7c, 0xa2, 0xeb, 0x55, 0x1d, 0xc3,
109856     0xdb, 0x4f, 0x1d, 0x62,
109857 };
109858 static const unsigned char kat2956_retbits[] = {
109859     0x00, 0x33, 0xae, 0x03, 0x80, 0x78, 0x48, 0x7f, 0x7d, 0xea, 0x1e, 0xf6,
109860     0x4b, 0xec, 0x58, 0xae, 0x75, 0x1f, 0xb8, 0x86, 0x4f, 0x8b, 0xff, 0x4e,
109861     0x8c, 0x1b, 0x41, 0x2b, 0xa2, 0x47, 0x7d, 0x2f, 0xf1, 0xba, 0x88, 0x7a,
109862     0x1a, 0xe6, 0x60, 0xbd, 0x48, 0xce, 0x7b, 0x76, 0x28, 0xa8, 0xd1, 0x76,
109863     0x9a, 0x46, 0xd3, 0x75, 0x38, 0x26, 0x66, 0x2c, 0xb2, 0x6a, 0x75, 0xdf,
109864     0x87, 0xf0, 0xd3, 0xf0,
109865 };
109866 static const struct drbg_kat_pr_true kat2956_t = {
109867     0, kat2956_entropyin, kat2956_nonce, kat2956_persstr,
109868     kat2956_entropyinpr1, kat2956_addinpr1, kat2956_entropyinpr2,
109869     kat2956_addinpr2, kat2956_retbits
109870 };
109871 static const struct drbg_kat kat2956 = {
109872     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat2956_t
109873 };
109874
109875 static const unsigned char kat2957_entropyin[] = {
109876     0x94, 0xba, 0x8b, 0x14, 0xff, 0x07, 0x43, 0x55, 0x36, 0x25, 0x1f, 0xf5,
109877     0x39, 0xbf, 0x5c, 0x59,
109878 };
109879 static const unsigned char kat2957_nonce[] = {
109880     0xc8, 0x44, 0x50, 0x71, 0x0a, 0xf4, 0xac, 0x40,
109881 };
109882 static const unsigned char kat2957_persstr[] = {0};
109883 static const unsigned char kat2957_entropyinpr1[] = {
109884     0x53, 0xc3, 0xe8, 0xba, 0x0a, 0x56, 0x0c, 0x32, 0x89, 0xf6, 0x61, 0x9b,
109885     0x1b, 0x3b, 0x3a, 0x5d,
109886 };
109887 static const unsigned char kat2957_addinpr1[] = {
109888     0x28, 0x7e, 0x98, 0x8a, 0x1c, 0x58, 0xea, 0xcb, 0x6a, 0x18, 0xf8, 0xe3,
109889     0xb6, 0xe4, 0x6f, 0xd1,
109890 };
109891 static const unsigned char kat2957_entropyinpr2[] = {
109892     0x85, 0x4e, 0xaa, 0x96, 0xfb, 0x6d, 0x1e, 0x0a, 0x9a, 0xf5, 0xd5, 0xed,
109893     0x61, 0x77, 0xe4, 0x54,
109894 };
109895 static const unsigned char kat2957_addinpr2[] = {
109896     0x12, 0x6a, 0x8c, 0xcf, 0x5e, 0x6c, 0xbc, 0xc6, 0x4f, 0x12, 0x3e, 0x98,
109897     0x66, 0xc4, 0x36, 0xec,
109898 };
109899 static const unsigned char kat2957_retbits[] = {
109900     0x44, 0xa8, 0xb0, 0x7b, 0x97, 0x40, 0x08, 0x69, 0x37, 0xbd, 0x56, 0x78,
109901     0xce, 0xa5, 0x9c, 0x89, 0x93, 0xf3, 0x26, 0xf7, 0x10, 0xd7, 0xe1, 0x3d,
109902     0x18, 0x30, 0x95, 0x8b, 0xc3, 0x4d, 0x74, 0xae, 0xfd, 0x78, 0x57, 0x8d,
109903     0x4c, 0x15, 0x91, 0x19, 0x27, 0x46, 0xc4, 0x16, 0x49, 0xf5, 0x97, 0x34,
109904     0x9b, 0xb4, 0xf5, 0x56, 0xe5, 0x53, 0x7f, 0x10, 0x84, 0x57, 0xfc, 0x3d,
109905     0xb6, 0xbd, 0x4f, 0x25,
109906 };
109907 static const struct drbg_kat_pr_true kat2957_t = {
109908     1, kat2957_entropyin, kat2957_nonce, kat2957_persstr,
109909     kat2957_entropyinpr1, kat2957_addinpr1, kat2957_entropyinpr2,
109910     kat2957_addinpr2, kat2957_retbits
109911 };
109912 static const struct drbg_kat kat2957 = {
109913     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat2957_t
109914 };
109915
109916 static const unsigned char kat2958_entropyin[] = {
109917     0x11, 0x77, 0xf9, 0xe8, 0xba, 0x73, 0xfa, 0x11, 0x27, 0x3b, 0xb1, 0xf2,
109918     0x60, 0x4d, 0xb8, 0xb6,
109919 };
109920 static const unsigned char kat2958_nonce[] = {
109921     0x96, 0x25, 0xf1, 0x89, 0xb3, 0x44, 0x51, 0xf0,
109922 };
109923 static const unsigned char kat2958_persstr[] = {0};
109924 static const unsigned char kat2958_entropyinpr1[] = {
109925     0x48, 0x97, 0xd1, 0x91, 0xc4, 0xe1, 0x05, 0xca, 0x95, 0xcf, 0xad, 0x7d,
109926     0xfb, 0xa5, 0xed, 0x84,
109927 };
109928 static const unsigned char kat2958_addinpr1[] = {
109929     0x5b, 0x59, 0x3a, 0x44, 0x07, 0x5c, 0x5a, 0x6c, 0x80, 0xd4, 0x5d, 0xae,
109930     0xa3, 0x76, 0x03, 0x11,
109931 };
109932 static const unsigned char kat2958_entropyinpr2[] = {
109933     0xce, 0x38, 0xa5, 0x6b, 0xc7, 0x12, 0xc1, 0xc1, 0x41, 0x90, 0x17, 0x95,
109934     0x2e, 0x9f, 0x30, 0xd0,
109935 };
109936 static const unsigned char kat2958_addinpr2[] = {
109937     0x0d, 0xb6, 0x7b, 0x8d, 0x74, 0x66, 0x2d, 0x11, 0x8e, 0xde, 0xe8, 0x56,
109938     0xe2, 0xc2, 0x32, 0x21,
109939 };
109940 static const unsigned char kat2958_retbits[] = {
109941     0x44, 0x5f, 0xe4, 0x73, 0x65, 0x1f, 0xab, 0x5b, 0xd9, 0xd1, 0x5e, 0x82,
109942     0xea, 0x81, 0xac, 0x54, 0xda, 0x37, 0xab, 0x49, 0x1c, 0xb4, 0xa9, 0x6b,
109943     0x64, 0xf1, 0x63, 0xad, 0x98, 0xa6, 0x4f, 0x28, 0xf6, 0x65, 0xb6, 0xd4,
109944     0xaf, 0x52, 0xe2, 0xc6, 0xe2, 0x24, 0xc1, 0x40, 0xb7, 0x8b, 0xa8, 0x43,
109945     0xb5, 0x21, 0x46, 0xaf, 0xd3, 0xc6, 0xe0, 0x77, 0x10, 0xbd, 0x79, 0xb8,
109946     0x58, 0x7c, 0x81, 0xcd,
109947 };
109948 static const struct drbg_kat_pr_true kat2958_t = {
109949     2, kat2958_entropyin, kat2958_nonce, kat2958_persstr,
109950     kat2958_entropyinpr1, kat2958_addinpr1, kat2958_entropyinpr2,
109951     kat2958_addinpr2, kat2958_retbits
109952 };
109953 static const struct drbg_kat kat2958 = {
109954     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat2958_t
109955 };
109956
109957 static const unsigned char kat2959_entropyin[] = {
109958     0xff, 0x24, 0x4d, 0xf5, 0x17, 0xd5, 0xa9, 0x20, 0xe9, 0x1b, 0x43, 0xb6,
109959     0x02, 0x8f, 0x1c, 0x56,
109960 };
109961 static const unsigned char kat2959_nonce[] = {
109962     0x4e, 0xc1, 0x2d, 0x98, 0x01, 0x54, 0x75, 0xbd,
109963 };
109964 static const unsigned char kat2959_persstr[] = {0};
109965 static const unsigned char kat2959_entropyinpr1[] = {
109966     0x19, 0x04, 0x82, 0x71, 0x56, 0x9e, 0x3d, 0x6c, 0xdc, 0x97, 0x49, 0x23,
109967     0x47, 0xb1, 0x33, 0x6d,
109968 };
109969 static const unsigned char kat2959_addinpr1[] = {
109970     0xd6, 0x71, 0xe4, 0x5f, 0xe6, 0x12, 0xbc, 0x7b, 0x60, 0x2e, 0xb7, 0x79,
109971     0xc3, 0xc8, 0xce, 0x63,
109972 };
109973 static const unsigned char kat2959_entropyinpr2[] = {
109974     0x07, 0xcf, 0x24, 0xf3, 0x14, 0x38, 0x30, 0xeb, 0x2c, 0xa0, 0x4e, 0x68,
109975     0xc5, 0x01, 0x8b, 0x69,
109976 };
109977 static const unsigned char kat2959_addinpr2[] = {
109978     0xd0, 0x1f, 0x40, 0xed, 0xe7, 0x26, 0x11, 0xf0, 0x00, 0xc2, 0xb5, 0x3f,
109979     0xdb, 0xde, 0x79, 0x4f,
109980 };
109981 static const unsigned char kat2959_retbits[] = {
109982     0x59, 0xaf, 0x1b, 0x23, 0xd7, 0x06, 0x8a, 0xb5, 0xde, 0x76, 0x30, 0xf0,
109983     0x58, 0x80, 0x8d, 0xf8, 0xda, 0x74, 0x20, 0x30, 0xd6, 0x47, 0x3f, 0x14,
109984     0x1f, 0xd1, 0xfb, 0x8a, 0xd0, 0x67, 0xd3, 0x51, 0xdb, 0x03, 0xb4, 0x3c,
109985     0x37, 0x92, 0xb6, 0xf1, 0x85, 0x7b, 0x90, 0x0f, 0x25, 0x58, 0xb6, 0xbe,
109986     0xc2, 0xd1, 0x61, 0x83, 0x88, 0x3e, 0x22, 0xe4, 0x7c, 0xf7, 0xa6, 0x5c,
109987     0xb3, 0x36, 0x97, 0xf1,
109988 };
109989 static const struct drbg_kat_pr_true kat2959_t = {
109990     3, kat2959_entropyin, kat2959_nonce, kat2959_persstr,
109991     kat2959_entropyinpr1, kat2959_addinpr1, kat2959_entropyinpr2,
109992     kat2959_addinpr2, kat2959_retbits
109993 };
109994 static const struct drbg_kat kat2959 = {
109995     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat2959_t
109996 };
109997
109998 static const unsigned char kat2960_entropyin[] = {
109999     0x4e, 0xc0, 0x7b, 0xfb, 0x64, 0xa9, 0x02, 0xb7, 0xda, 0x67, 0x35, 0xf0,
110000     0x2a, 0x06, 0x1e, 0x6e,
110001 };
110002 static const unsigned char kat2960_nonce[] = {
110003     0x32, 0x96, 0x0e, 0xbb, 0xa4, 0xe0, 0x15, 0xf6,
110004 };
110005 static const unsigned char kat2960_persstr[] = {0};
110006 static const unsigned char kat2960_entropyinpr1[] = {
110007     0xad, 0xaa, 0x8d, 0x11, 0x9f, 0x4c, 0xc1, 0x98, 0xf2, 0xff, 0xfc, 0xbd,
110008     0x95, 0xa7, 0x0c, 0x2f,
110009 };
110010 static const unsigned char kat2960_addinpr1[] = {
110011     0xb7, 0xdb, 0x17, 0x70, 0xcd, 0xbc, 0xfb, 0x12, 0x87, 0xc9, 0x09, 0xa5,
110012     0xca, 0xa4, 0x89, 0x98,
110013 };
110014 static const unsigned char kat2960_entropyinpr2[] = {
110015     0xba, 0xd1, 0x5a, 0xee, 0x78, 0x60, 0x08, 0x21, 0x1b, 0xd6, 0xd9, 0x37,
110016     0x8a, 0x01, 0xe4, 0xd9,
110017 };
110018 static const unsigned char kat2960_addinpr2[] = {
110019     0x8f, 0x0e, 0x7b, 0x71, 0x64, 0x5a, 0x25, 0x2a, 0x1a, 0xce, 0x19, 0x6a,
110020     0x79, 0xd6, 0xe5, 0x51,
110021 };
110022 static const unsigned char kat2960_retbits[] = {
110023     0x43, 0xef, 0x27, 0xed, 0xae, 0x3c, 0x48, 0x04, 0x11, 0x8a, 0x1c, 0x8c,
110024     0x90, 0x52, 0xcd, 0x92, 0x66, 0x98, 0x17, 0xeb, 0x20, 0x0b, 0x7c, 0x5a,
110025     0x3d, 0x08, 0x80, 0x1c, 0x39, 0x8f, 0xa0, 0x4a, 0x0a, 0xf5, 0x73, 0x7b,
110026     0x8d, 0x8a, 0x97, 0xb2, 0x21, 0x16, 0x5e, 0x7d, 0xf5, 0x1a, 0x07, 0xbe,
110027     0xfb, 0x74, 0xef, 0xe1, 0xc3, 0xa9, 0x54, 0x4f, 0x89, 0x19, 0x33, 0x69,
110028     0x2e, 0x12, 0x15, 0xc2,
110029 };
110030 static const struct drbg_kat_pr_true kat2960_t = {
110031     4, kat2960_entropyin, kat2960_nonce, kat2960_persstr,
110032     kat2960_entropyinpr1, kat2960_addinpr1, kat2960_entropyinpr2,
110033     kat2960_addinpr2, kat2960_retbits
110034 };
110035 static const struct drbg_kat kat2960 = {
110036     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat2960_t
110037 };
110038
110039 static const unsigned char kat2961_entropyin[] = {
110040     0x30, 0x0a, 0xa1, 0x77, 0x3d, 0xf7, 0xd1, 0x65, 0x47, 0x5e, 0x13, 0xca,
110041     0x4c, 0xe7, 0x37, 0x50,
110042 };
110043 static const unsigned char kat2961_nonce[] = {
110044     0x42, 0xc0, 0x6d, 0x17, 0xfe, 0xea, 0x25, 0xca,
110045 };
110046 static const unsigned char kat2961_persstr[] = {0};
110047 static const unsigned char kat2961_entropyinpr1[] = {
110048     0x96, 0x64, 0xcf, 0x2d, 0x71, 0x1e, 0xda, 0x5f, 0x8a, 0xea, 0x02, 0xa4,
110049     0x95, 0x5d, 0x4a, 0x80,
110050 };
110051 static const unsigned char kat2961_addinpr1[] = {
110052     0x91, 0xe4, 0x15, 0xb0, 0x4e, 0xda, 0xc4, 0x45, 0x3a, 0x59, 0x26, 0x0f,
110053     0x58, 0x9f, 0xb7, 0x34,
110054 };
110055 static const unsigned char kat2961_entropyinpr2[] = {
110056     0x9a, 0x54, 0xe3, 0x25, 0x07, 0x6c, 0xe3, 0xf7, 0x5c, 0x02, 0x0f, 0xa0,
110057     0x4e, 0xce, 0xc9, 0x6f,
110058 };
110059 static const unsigned char kat2961_addinpr2[] = {
110060     0x3d, 0x67, 0x84, 0xd9, 0x08, 0x3b, 0xfc, 0xba, 0x3b, 0x80, 0x49, 0x93,
110061     0x08, 0x3d, 0x04, 0x8b,
110062 };
110063 static const unsigned char kat2961_retbits[] = {
110064     0x92, 0x1d, 0xfb, 0x3b, 0x77, 0x1a, 0xa7, 0x8d, 0x0a, 0xf1, 0x11, 0xdb,
110065     0xb1, 0xba, 0xf2, 0xab, 0x54, 0x69, 0x58, 0x6b, 0x7c, 0xae, 0x25, 0xa7,
110066     0x35, 0x0d, 0x64, 0x66, 0xc8, 0x22, 0xb9, 0x00, 0x81, 0x4c, 0xa3, 0x54,
110067     0x26, 0x36, 0x35, 0x63, 0xb0, 0x81, 0x77, 0x75, 0xa0, 0x13, 0x13, 0x6a,
110068     0xe7, 0x5f, 0xe8, 0x85, 0xf9, 0x04, 0xf0, 0x8f, 0xbe, 0xb5, 0xc0, 0xbb,
110069     0x5b, 0xef, 0x50, 0x6b,
110070 };
110071 static const struct drbg_kat_pr_true kat2961_t = {
110072     5, kat2961_entropyin, kat2961_nonce, kat2961_persstr,
110073     kat2961_entropyinpr1, kat2961_addinpr1, kat2961_entropyinpr2,
110074     kat2961_addinpr2, kat2961_retbits
110075 };
110076 static const struct drbg_kat kat2961 = {
110077     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat2961_t
110078 };
110079
110080 static const unsigned char kat2962_entropyin[] = {
110081     0x98, 0x85, 0x55, 0x7b, 0x3c, 0xc8, 0xa1, 0xb7, 0x6e, 0x7c, 0xbd, 0xa2,
110082     0x45, 0x3e, 0x45, 0x84,
110083 };
110084 static const unsigned char kat2962_nonce[] = {
110085     0xdb, 0x09, 0xbd, 0x64, 0x57, 0xde, 0x87, 0x08,
110086 };
110087 static const unsigned char kat2962_persstr[] = {0};
110088 static const unsigned char kat2962_entropyinpr1[] = {
110089     0x86, 0xb7, 0x44, 0xf4, 0x14, 0x49, 0x56, 0xb9, 0x02, 0xd0, 0xc0, 0x6e,
110090     0xd8, 0x9c, 0x9e, 0x23,
110091 };
110092 static const unsigned char kat2962_addinpr1[] = {
110093     0x36, 0xb4, 0x6e, 0xb8, 0xd0, 0x3e, 0xca, 0xc9, 0xe4, 0x69, 0x50, 0x69,
110094     0x15, 0x54, 0x72, 0x37,
110095 };
110096 static const unsigned char kat2962_entropyinpr2[] = {
110097     0xaf, 0x41, 0x63, 0xac, 0x9f, 0x14, 0xf4, 0x7f, 0x6c, 0x49, 0x6e, 0x60,
110098     0xb1, 0x01, 0xe5, 0xa7,
110099 };
110100 static const unsigned char kat2962_addinpr2[] = {
110101     0x5b, 0x26, 0xac, 0x13, 0x87, 0xf1, 0x61, 0x04, 0xd7, 0xd2, 0xb3, 0xfc,
110102     0xea, 0xde, 0x5e, 0x8e,
110103 };
110104 static const unsigned char kat2962_retbits[] = {
110105     0x38, 0x35, 0x5a, 0xce, 0x49, 0x5b, 0x5e, 0x24, 0x35, 0xb7, 0xd8, 0x19,
110106     0xea, 0x32, 0xa3, 0x4e, 0x43, 0xa8, 0x9c, 0xb1, 0x53, 0x9a, 0x44, 0xe0,
110107     0xbc, 0xe1, 0xb3, 0xa6, 0xe2, 0xf6, 0x4e, 0x5a, 0x11, 0x13, 0x8b, 0xe8,
110108     0x8e, 0xfd, 0x76, 0x3d, 0xf0, 0x61, 0x14, 0x5d, 0x43, 0x39, 0x74, 0x63,
110109     0xa4, 0x0c, 0xfe, 0x44, 0x10, 0x91, 0xc7, 0x47, 0x76, 0xb5, 0xcd, 0x29,
110110     0xce, 0x20, 0x40, 0xc5,
110111 };
110112 static const struct drbg_kat_pr_true kat2962_t = {
110113     6, kat2962_entropyin, kat2962_nonce, kat2962_persstr,
110114     kat2962_entropyinpr1, kat2962_addinpr1, kat2962_entropyinpr2,
110115     kat2962_addinpr2, kat2962_retbits
110116 };
110117 static const struct drbg_kat kat2962 = {
110118     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat2962_t
110119 };
110120
110121 static const unsigned char kat2963_entropyin[] = {
110122     0xd1, 0x56, 0x33, 0xb7, 0x78, 0x90, 0xfa, 0x24, 0x0c, 0xa9, 0x6f, 0x08,
110123     0xd0, 0x52, 0xb9, 0x8b,
110124 };
110125 static const unsigned char kat2963_nonce[] = {
110126     0xf4, 0xb4, 0xff, 0xe6, 0x60, 0xe8, 0xa3, 0x19,
110127 };
110128 static const unsigned char kat2963_persstr[] = {0};
110129 static const unsigned char kat2963_entropyinpr1[] = {
110130     0xf1, 0x40, 0xb0, 0xef, 0x7a, 0x8e, 0x42, 0x74, 0xd4, 0x17, 0x0c, 0x6f,
110131     0xd8, 0xc0, 0xf5, 0xea,
110132 };
110133 static const unsigned char kat2963_addinpr1[] = {
110134     0xa9, 0x3e, 0x8b, 0xe0, 0xef, 0x0e, 0x80, 0x3b, 0xab, 0xe0, 0xab, 0xb5,
110135     0xf7, 0xbe, 0xa6, 0xad,
110136 };
110137 static const unsigned char kat2963_entropyinpr2[] = {
110138     0xf7, 0x87, 0x2c, 0x58, 0x48, 0x86, 0x50, 0x33, 0x36, 0xfc, 0xf4, 0xaf,
110139     0x57, 0xd3, 0x1f, 0x89,
110140 };
110141 static const unsigned char kat2963_addinpr2[] = {
110142     0xfd, 0x92, 0x67, 0x82, 0xf9, 0xf6, 0x8a, 0xd2, 0x11, 0xcd, 0xf3, 0x2d,
110143     0xa9, 0xaa, 0x3a, 0x2f,
110144 };
110145 static const unsigned char kat2963_retbits[] = {
110146     0xd4, 0xdc, 0xa4, 0x59, 0x73, 0xe9, 0x9d, 0xd7, 0x11, 0x27, 0x64, 0xfd,
110147     0x8d, 0x50, 0xf5, 0xd0, 0xe6, 0x7c, 0x23, 0x3e, 0x22, 0x7b, 0xae, 0xb6,
110148     0xc0, 0x3b, 0xf2, 0x1e, 0xc6, 0x01, 0x3f, 0xfc, 0xd3, 0x3f, 0x39, 0xfe,
110149     0x0d, 0xc1, 0xa0, 0x89, 0xcd, 0xc7, 0x07, 0x6d, 0x8b, 0x9c, 0x8e, 0x9f,
110150     0xdd, 0x3c, 0x35, 0xe1, 0x2e, 0xed, 0x9f, 0x9a, 0x70, 0xfe, 0xc1, 0x0e,
110151     0xa0, 0x3f, 0x4b, 0xb5,
110152 };
110153 static const struct drbg_kat_pr_true kat2963_t = {
110154     7, kat2963_entropyin, kat2963_nonce, kat2963_persstr,
110155     kat2963_entropyinpr1, kat2963_addinpr1, kat2963_entropyinpr2,
110156     kat2963_addinpr2, kat2963_retbits
110157 };
110158 static const struct drbg_kat kat2963 = {
110159     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat2963_t
110160 };
110161
110162 static const unsigned char kat2964_entropyin[] = {
110163     0x38, 0x87, 0x76, 0xbc, 0x84, 0x28, 0x5c, 0x9c, 0x4a, 0xd3, 0x98, 0x2b,
110164     0xd5, 0x46, 0x1a, 0xe8,
110165 };
110166 static const unsigned char kat2964_nonce[] = {
110167     0xe7, 0x9a, 0xa6, 0x0f, 0xc9, 0x17, 0x98, 0x73,
110168 };
110169 static const unsigned char kat2964_persstr[] = {0};
110170 static const unsigned char kat2964_entropyinpr1[] = {
110171     0x95, 0xba, 0x3e, 0x9b, 0x23, 0x1c, 0x0a, 0x66, 0xad, 0xf9, 0x80, 0xe7,
110172     0xaf, 0x57, 0x7c, 0xe5,
110173 };
110174 static const unsigned char kat2964_addinpr1[] = {
110175     0xa9, 0x28, 0x55, 0x44, 0x7a, 0x17, 0xb4, 0xc0, 0x60, 0x47, 0x44, 0xe9,
110176     0x0e, 0xff, 0x64, 0x03,
110177 };
110178 static const unsigned char kat2964_entropyinpr2[] = {
110179     0x24, 0xe8, 0x8b, 0xae, 0x2b, 0x4b, 0x8d, 0xf2, 0x24, 0x35, 0x15, 0xef,
110180     0x93, 0xcb, 0xf8, 0xe8,
110181 };
110182 static const unsigned char kat2964_addinpr2[] = {
110183     0x1a, 0x3b, 0xbd, 0x06, 0xc6, 0x2f, 0x0c, 0xda, 0xfc, 0x4f, 0x8a, 0xcd,
110184     0x32, 0x66, 0x82, 0xd4,
110185 };
110186 static const unsigned char kat2964_retbits[] = {
110187     0x16, 0x51, 0xec, 0x3c, 0x26, 0x32, 0x37, 0x46, 0xbc, 0x8e, 0x5d, 0x64,
110188     0x63, 0x08, 0xd1, 0xbd, 0xd6, 0x72, 0x75, 0x21, 0x35, 0x46, 0xfb, 0xfc,
110189     0xdb, 0xa4, 0x77, 0x2f, 0x24, 0x5c, 0x4e, 0x1c, 0x12, 0x79, 0x87, 0x4b,
110190     0xab, 0x75, 0xd5, 0xfe, 0xf5, 0xeb, 0xc1, 0x31, 0xfb, 0xb1, 0xbd, 0xb1,
110191     0xcf, 0x54, 0xc8, 0xe0, 0x1e, 0xfc, 0xf5, 0x06, 0x6a, 0x03, 0x38, 0xa9,
110192     0x5b, 0x2e, 0xbe, 0x34,
110193 };
110194 static const struct drbg_kat_pr_true kat2964_t = {
110195     8, kat2964_entropyin, kat2964_nonce, kat2964_persstr,
110196     kat2964_entropyinpr1, kat2964_addinpr1, kat2964_entropyinpr2,
110197     kat2964_addinpr2, kat2964_retbits
110198 };
110199 static const struct drbg_kat kat2964 = {
110200     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat2964_t
110201 };
110202
110203 static const unsigned char kat2965_entropyin[] = {
110204     0xd1, 0xa8, 0x97, 0xfe, 0xae, 0x8f, 0xfb, 0xbb, 0xa8, 0xb2, 0xee, 0x86,
110205     0x22, 0x7c, 0xc2, 0x08,
110206 };
110207 static const unsigned char kat2965_nonce[] = {
110208     0xa7, 0x60, 0x1a, 0x77, 0x7c, 0x0b, 0x13, 0x22,
110209 };
110210 static const unsigned char kat2965_persstr[] = {0};
110211 static const unsigned char kat2965_entropyinpr1[] = {
110212     0x48, 0xec, 0x22, 0xbc, 0xd5, 0xf7, 0xcc, 0xbb, 0x23, 0x76, 0xc2, 0x0f,
110213     0xc9, 0x1e, 0x36, 0xc5,
110214 };
110215 static const unsigned char kat2965_addinpr1[] = {
110216     0xfd, 0xe2, 0x9b, 0x85, 0x90, 0x20, 0x0a, 0xc0, 0xd3, 0xda, 0x27, 0x75,
110217     0xd5, 0x64, 0xed, 0x30,
110218 };
110219 static const unsigned char kat2965_entropyinpr2[] = {
110220     0xbb, 0xce, 0xbc, 0x0c, 0xd3, 0x98, 0x0f, 0xd0, 0x92, 0x02, 0x03, 0xd2,
110221     0xb5, 0x1d, 0x08, 0x92,
110222 };
110223 static const unsigned char kat2965_addinpr2[] = {
110224     0xe9, 0xe7, 0xfe, 0x35, 0xe0, 0xc2, 0x11, 0x44, 0x3c, 0xf0, 0x7e, 0x6d,
110225     0x0d, 0xbf, 0x0a, 0x7c,
110226 };
110227 static const unsigned char kat2965_retbits[] = {
110228     0x04, 0xad, 0x36, 0x05, 0x41, 0x20, 0xec, 0x41, 0x24, 0x7b, 0x90, 0xaf,
110229     0xc9, 0x4f, 0xa8, 0x35, 0xa8, 0x98, 0x83, 0x23, 0xe8, 0xa2, 0x25, 0x61,
110230     0xb0, 0x2a, 0x0b, 0x65, 0xf6, 0x8d, 0xc7, 0xe8, 0xd6, 0x77, 0x22, 0x50,
110231     0x84, 0x2f, 0xa8, 0x06, 0xdc, 0xa9, 0x2f, 0xce, 0x86, 0x5b, 0x6b, 0x46,
110232     0xe5, 0xb4, 0x0e, 0xbb, 0xb8, 0x0e, 0x5a, 0x71, 0xcb, 0xf5, 0x77, 0x51,
110233     0xdf, 0x5d, 0x34, 0xca,
110234 };
110235 static const struct drbg_kat_pr_true kat2965_t = {
110236     9, kat2965_entropyin, kat2965_nonce, kat2965_persstr,
110237     kat2965_entropyinpr1, kat2965_addinpr1, kat2965_entropyinpr2,
110238     kat2965_addinpr2, kat2965_retbits
110239 };
110240 static const struct drbg_kat kat2965 = {
110241     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat2965_t
110242 };
110243
110244 static const unsigned char kat2966_entropyin[] = {
110245     0x27, 0x19, 0x44, 0x7c, 0xb9, 0xb1, 0x98, 0xca, 0x3c, 0x52, 0xed, 0x2d,
110246     0xb2, 0xba, 0x29, 0xe1,
110247 };
110248 static const unsigned char kat2966_nonce[] = {
110249     0x13, 0x94, 0x9c, 0xee, 0x0f, 0xd5, 0x28, 0xc9,
110250 };
110251 static const unsigned char kat2966_persstr[] = {0};
110252 static const unsigned char kat2966_entropyinpr1[] = {
110253     0xab, 0x38, 0x8c, 0x4c, 0xe9, 0xc1, 0x84, 0x38, 0x1a, 0x8b, 0x21, 0x6d,
110254     0xc0, 0xc1, 0xfc, 0x3a,
110255 };
110256 static const unsigned char kat2966_addinpr1[] = {
110257     0xba, 0xf6, 0x3a, 0x6d, 0x98, 0x04, 0x28, 0xc4, 0x8b, 0x06, 0x2b, 0xdd,
110258     0x36, 0x78, 0xcc, 0xc3,
110259 };
110260 static const unsigned char kat2966_entropyinpr2[] = {
110261     0x9b, 0x9c, 0xbd, 0xcc, 0x5b, 0xe7, 0x75, 0x55, 0x6c, 0x5c, 0x8d, 0xf9,
110262     0xa4, 0xd2, 0xbf, 0x64,
110263 };
110264 static const unsigned char kat2966_addinpr2[] = {
110265     0x8a, 0x3a, 0xff, 0x90, 0xd3, 0x58, 0x86, 0x7c, 0xaf, 0x75, 0xc7, 0xc2,
110266     0x8a, 0x14, 0x04, 0x31,
110267 };
110268 static const unsigned char kat2966_retbits[] = {
110269     0x7d, 0x94, 0x5d, 0xdf, 0x55, 0x31, 0xea, 0x29, 0xa8, 0x9f, 0x1d, 0x81,
110270     0x70, 0x13, 0x2d, 0x7c, 0xf5, 0x6d, 0x36, 0xd5, 0x62, 0xe3, 0x48, 0x52,
110271     0x91, 0xfc, 0xe2, 0x9a, 0x8b, 0xa2, 0x2a, 0x85, 0x30, 0x78, 0xa3, 0x46,
110272     0x1e, 0x41, 0x55, 0x4b, 0xea, 0x15, 0xb8, 0xe4, 0x37, 0x5a, 0x43, 0xe0,
110273     0x03, 0x3c, 0x77, 0x8e, 0x2e, 0xc6, 0x3c, 0xfc, 0x1b, 0xc7, 0x10, 0xcf,
110274     0xaa, 0x21, 0x83, 0x3f,
110275 };
110276 static const struct drbg_kat_pr_true kat2966_t = {
110277     10, kat2966_entropyin, kat2966_nonce, kat2966_persstr,
110278     kat2966_entropyinpr1, kat2966_addinpr1, kat2966_entropyinpr2,
110279     kat2966_addinpr2, kat2966_retbits
110280 };
110281 static const struct drbg_kat kat2966 = {
110282     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat2966_t
110283 };
110284
110285 static const unsigned char kat2967_entropyin[] = {
110286     0xfe, 0x37, 0x61, 0x2c, 0x9b, 0x8c, 0x65, 0x72, 0xb7, 0x35, 0x3e, 0x4c,
110287     0xc0, 0xf4, 0xff, 0x5c,
110288 };
110289 static const unsigned char kat2967_nonce[] = {
110290     0x51, 0x6c, 0x27, 0x0b, 0x8c, 0x70, 0x8f, 0x74,
110291 };
110292 static const unsigned char kat2967_persstr[] = {0};
110293 static const unsigned char kat2967_entropyinpr1[] = {
110294     0x2c, 0x47, 0x3d, 0x7c, 0x28, 0xfe, 0x4e, 0x9c, 0xdc, 0x08, 0x8b, 0x70,
110295     0xcb, 0x88, 0x39, 0x90,
110296 };
110297 static const unsigned char kat2967_addinpr1[] = {
110298     0x14, 0xea, 0x75, 0x12, 0xce, 0x4f, 0xb6, 0x24, 0xcb, 0x94, 0xed, 0xd5,
110299     0x7f, 0xc4, 0x82, 0x33,
110300 };
110301 static const unsigned char kat2967_entropyinpr2[] = {
110302     0x8e, 0x3f, 0x57, 0xc8, 0x31, 0x48, 0x35, 0x69, 0x79, 0xf7, 0x72, 0x10,
110303     0xbd, 0xff, 0xba, 0xfb,
110304 };
110305 static const unsigned char kat2967_addinpr2[] = {
110306     0xcc, 0xc7, 0x8b, 0x32, 0x72, 0x5c, 0x85, 0xfe, 0x04, 0xa7, 0x44, 0xfb,
110307     0x83, 0x3c, 0xcf, 0x0a,
110308 };
110309 static const unsigned char kat2967_retbits[] = {
110310     0x58, 0x89, 0x74, 0x93, 0xa3, 0xbb, 0x74, 0xe2, 0x82, 0xf9, 0x67, 0x03,
110311     0x3d, 0x95, 0x0b, 0x3e, 0xb5, 0x7f, 0x46, 0x85, 0x9f, 0xc5, 0xa1, 0xc5,
110312     0x2a, 0x94, 0xea, 0xe8, 0x5f, 0xa3, 0x2d, 0xbf, 0xc8, 0x0b, 0xe7, 0x49,
110313     0xe0, 0x95, 0xcd, 0x1c, 0xdd, 0xaa, 0x43, 0x84, 0x22, 0xd0, 0xf3, 0x73,
110314     0x4f, 0xb7, 0xa3, 0x01, 0x50, 0xbe, 0x53, 0x89, 0x5a, 0x61, 0x4d, 0x0f,
110315     0xc4, 0x72, 0x7c, 0x91,
110316 };
110317 static const struct drbg_kat_pr_true kat2967_t = {
110318     11, kat2967_entropyin, kat2967_nonce, kat2967_persstr,
110319     kat2967_entropyinpr1, kat2967_addinpr1, kat2967_entropyinpr2,
110320     kat2967_addinpr2, kat2967_retbits
110321 };
110322 static const struct drbg_kat kat2967 = {
110323     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat2967_t
110324 };
110325
110326 static const unsigned char kat2968_entropyin[] = {
110327     0x9d, 0x49, 0x14, 0xa3, 0x61, 0x03, 0xdd, 0x43, 0x5f, 0x62, 0x5f, 0x24,
110328     0x3b, 0xf1, 0x19, 0x92,
110329 };
110330 static const unsigned char kat2968_nonce[] = {
110331     0xab, 0x5c, 0x8a, 0xcb, 0xf0, 0x21, 0x92, 0x2c,
110332 };
110333 static const unsigned char kat2968_persstr[] = {0};
110334 static const unsigned char kat2968_entropyinpr1[] = {
110335     0x65, 0x6a, 0x4b, 0x81, 0xb3, 0xfe, 0x65, 0xb3, 0xee, 0xdd, 0xec, 0x0a,
110336     0x19, 0x8e, 0x3a, 0xf8,
110337 };
110338 static const unsigned char kat2968_addinpr1[] = {
110339     0xc9, 0xae, 0xf1, 0x3a, 0xe0, 0xfc, 0xcc, 0xe7, 0x68, 0xed, 0xae, 0xb4,
110340     0xa0, 0xc9, 0x41, 0x67,
110341 };
110342 static const unsigned char kat2968_entropyinpr2[] = {
110343     0xbd, 0x7b, 0x43, 0x9e, 0x15, 0xa4, 0xd1, 0x58, 0xd3, 0x9e, 0x78, 0x1a,
110344     0xb9, 0x30, 0x0d, 0x7a,
110345 };
110346 static const unsigned char kat2968_addinpr2[] = {
110347     0x78, 0xcc, 0x00, 0x69, 0xc5, 0xb5, 0x91, 0x8b, 0x69, 0xaf, 0x77, 0x3d,
110348     0xc7, 0xe5, 0x48, 0x89,
110349 };
110350 static const unsigned char kat2968_retbits[] = {
110351     0xb4, 0xc7, 0x9a, 0x91, 0x62, 0xcc, 0x10, 0xd5, 0x52, 0x2c, 0x1f, 0xfd,
110352     0x32, 0xa2, 0x6b, 0x3f, 0xaf, 0xab, 0xd8, 0xd3, 0x7c, 0x87, 0xb6, 0xba,
110353     0xa2, 0x7c, 0xdf, 0xea, 0x56, 0x31, 0x23, 0x18, 0xa6, 0x58, 0x81, 0x9e,
110354     0x70, 0xd9, 0x5b, 0xbe, 0xcc, 0xc6, 0x91, 0x9b, 0x70, 0x0c, 0x88, 0xd5,
110355     0x3c, 0x10, 0xee, 0x5c, 0x95, 0x49, 0x09, 0x5c, 0xab, 0x30, 0x42, 0x00,
110356     0x5e, 0xce, 0xa5, 0x96,
110357 };
110358 static const struct drbg_kat_pr_true kat2968_t = {
110359     12, kat2968_entropyin, kat2968_nonce, kat2968_persstr,
110360     kat2968_entropyinpr1, kat2968_addinpr1, kat2968_entropyinpr2,
110361     kat2968_addinpr2, kat2968_retbits
110362 };
110363 static const struct drbg_kat kat2968 = {
110364     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat2968_t
110365 };
110366
110367 static const unsigned char kat2969_entropyin[] = {
110368     0x42, 0x58, 0x6d, 0xb7, 0x3f, 0x86, 0x56, 0xea, 0x70, 0xe5, 0xad, 0x27,
110369     0x84, 0x0e, 0x1b, 0x67,
110370 };
110371 static const unsigned char kat2969_nonce[] = {
110372     0x40, 0xc9, 0xfd, 0xa1, 0x83, 0x21, 0x27, 0x37,
110373 };
110374 static const unsigned char kat2969_persstr[] = {0};
110375 static const unsigned char kat2969_entropyinpr1[] = {
110376     0x15, 0xd6, 0x3c, 0x43, 0x76, 0x9f, 0x16, 0xe5, 0x16, 0x68, 0xd7, 0xfa,
110377     0x50, 0x9f, 0x0d, 0xb5,
110378 };
110379 static const unsigned char kat2969_addinpr1[] = {
110380     0xab, 0xb3, 0xe3, 0x4c, 0x36, 0x07, 0x68, 0xb1, 0xbe, 0xcb, 0x80, 0x57,
110381     0x10, 0x6e, 0x97, 0x1d,
110382 };
110383 static const unsigned char kat2969_entropyinpr2[] = {
110384     0x98, 0x97, 0xe6, 0x3b, 0xb4, 0x06, 0x0b, 0x72, 0xd3, 0x75, 0xd0, 0x38,
110385     0xd8, 0x2e, 0xae, 0x03,
110386 };
110387 static const unsigned char kat2969_addinpr2[] = {
110388     0x7f, 0xe8, 0x32, 0xa8, 0xc4, 0x7c, 0x9e, 0x87, 0x3c, 0xf1, 0xd1, 0xad,
110389     0x8c, 0xf6, 0x37, 0xd4,
110390 };
110391 static const unsigned char kat2969_retbits[] = {
110392     0x0a, 0xec, 0xfd, 0xf5, 0xf5, 0x18, 0x42, 0x46, 0xe7, 0xcc, 0x26, 0x4f,
110393     0x65, 0xcb, 0x68, 0x15, 0x8e, 0x94, 0x6c, 0x0f, 0x21, 0x79, 0x76, 0xea,
110394     0xd0, 0xa9, 0x20, 0x65, 0xf1, 0xf1, 0x89, 0xe4, 0x4c, 0xd8, 0x6c, 0x8a,
110395     0x4d, 0xe9, 0x1d, 0xb1, 0x4a, 0xc2, 0x35, 0xd6, 0xa9, 0x40, 0xa6, 0x40,
110396     0x4a, 0x3b, 0xc3, 0xb1, 0xd9, 0xe4, 0xc1, 0x96, 0xdf, 0x4a, 0x6f, 0x3d,
110397     0x3c, 0x6a, 0xe4, 0x14,
110398 };
110399 static const struct drbg_kat_pr_true kat2969_t = {
110400     13, kat2969_entropyin, kat2969_nonce, kat2969_persstr,
110401     kat2969_entropyinpr1, kat2969_addinpr1, kat2969_entropyinpr2,
110402     kat2969_addinpr2, kat2969_retbits
110403 };
110404 static const struct drbg_kat kat2969 = {
110405     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat2969_t
110406 };
110407
110408 static const unsigned char kat2970_entropyin[] = {
110409     0xc3, 0x43, 0x03, 0x16, 0xd2, 0x71, 0xb5, 0x8a, 0x7b, 0xfa, 0x40, 0xc2,
110410     0x96, 0x69, 0xba, 0xba,
110411 };
110412 static const unsigned char kat2970_nonce[] = {
110413     0xbe, 0x4b, 0x5e, 0x27, 0x65, 0xec, 0x1f, 0x03,
110414 };
110415 static const unsigned char kat2970_persstr[] = {0};
110416 static const unsigned char kat2970_entropyinpr1[] = {
110417     0xa8, 0x27, 0x0e, 0xdf, 0xe3, 0x0f, 0xe5, 0x8b, 0xcc, 0x47, 0x67, 0x7a,
110418     0x14, 0x88, 0xd1, 0x5f,
110419 };
110420 static const unsigned char kat2970_addinpr1[] = {
110421     0x14, 0x78, 0x4a, 0x87, 0xe4, 0xf9, 0x70, 0xfa, 0xf8, 0x69, 0x5d, 0xd4,
110422     0x91, 0xb2, 0xd0, 0x65,
110423 };
110424 static const unsigned char kat2970_entropyinpr2[] = {
110425     0x65, 0x63, 0xbc, 0x22, 0x9e, 0x14, 0xc3, 0xa5, 0x92, 0x5d, 0x99, 0x93,
110426     0xf9, 0x3f, 0x8e, 0x00,
110427 };
110428 static const unsigned char kat2970_addinpr2[] = {
110429     0x06, 0x1f, 0x8c, 0xfd, 0x6b, 0xbe, 0x66, 0x98, 0x14, 0x09, 0xdd, 0xe8,
110430     0x45, 0x23, 0x66, 0xd0,
110431 };
110432 static const unsigned char kat2970_retbits[] = {
110433     0xb9, 0x0c, 0xf4, 0xc5, 0xfd, 0x85, 0x15, 0x09, 0x05, 0x96, 0xbe, 0x71,
110434     0xd9, 0x68, 0x63, 0xdb, 0xb5, 0xfc, 0x0a, 0xc9, 0x15, 0x8c, 0x9d, 0x90,
110435     0x95, 0xdc, 0xde, 0x0e, 0xe3, 0xb8, 0x9d, 0x8d, 0x7c, 0x5d, 0xfb, 0x1c,
110436     0x8b, 0xa7, 0x5e, 0x5d, 0xea, 0x91, 0x94, 0xd8, 0x65, 0x50, 0x22, 0xbf,
110437     0xa9, 0xd7, 0xaa, 0x8a, 0x95, 0x1e, 0x2f, 0x31, 0xcf, 0xfd, 0x83, 0x0a,
110438     0xf2, 0x04, 0xd7, 0xd7,
110439 };
110440 static const struct drbg_kat_pr_true kat2970_t = {
110441     14, kat2970_entropyin, kat2970_nonce, kat2970_persstr,
110442     kat2970_entropyinpr1, kat2970_addinpr1, kat2970_entropyinpr2,
110443     kat2970_addinpr2, kat2970_retbits
110444 };
110445 static const struct drbg_kat kat2970 = {
110446     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat2970_t
110447 };
110448
110449 static const unsigned char kat2971_entropyin[] = {
110450     0xd7, 0x05, 0xaa, 0xf4, 0x8f, 0x69, 0x6a, 0x5a, 0xb5, 0xdd, 0xdd, 0xc6,
110451     0xef, 0xb7, 0xd5, 0x94,
110452 };
110453 static const unsigned char kat2971_nonce[] = {
110454     0x11, 0x6a, 0x95, 0xcd, 0x47, 0x2a, 0x9c, 0xb0,
110455 };
110456 static const unsigned char kat2971_persstr[] = {
110457     0x73, 0xce, 0xff, 0x34, 0x8b, 0x52, 0x60, 0xde, 0x7e, 0x87, 0xdd, 0xb2,
110458     0x2b, 0xfd, 0xc7, 0xd7,
110459 };
110460 static const unsigned char kat2971_entropyinpr1[] = {
110461     0x7e, 0xa6, 0x57, 0x24, 0x58, 0x47, 0xdd, 0x4c, 0x01, 0x17, 0x8d, 0x80,
110462     0xf0, 0xb5, 0xb1, 0xd5,
110463 };
110464 static const unsigned char kat2971_addinpr1[] = {0};
110465 static const unsigned char kat2971_entropyinpr2[] = {
110466     0xe0, 0xdf, 0xa3, 0xa2, 0x31, 0xa8, 0xae, 0x55, 0x0f, 0x85, 0x83, 0x49,
110467     0x06, 0xe4, 0xa2, 0xf6,
110468 };
110469 static const unsigned char kat2971_addinpr2[] = {0};
110470 static const unsigned char kat2971_retbits[] = {
110471     0x0d, 0x1e, 0x63, 0xad, 0x35, 0xa0, 0x20, 0xbd, 0x81, 0x91, 0xb6, 0xca,
110472     0x8a, 0x1a, 0x1f, 0x75, 0x8e, 0x6f, 0x1d, 0x68, 0x93, 0xc2, 0xc8, 0x48,
110473     0xb9, 0xf1, 0x4b, 0x4e, 0xae, 0x86, 0xd4, 0xb2, 0x03, 0xdf, 0x8e, 0xa4,
110474     0xb4, 0x7d, 0x0b, 0x86, 0x8c, 0x0a, 0xd7, 0x8c, 0xe6, 0xf4, 0xa6, 0x38,
110475     0x63, 0x8c, 0xfe, 0x6d, 0x5a, 0x62, 0xc6, 0xe2, 0x4e, 0x95, 0x50, 0xaa,
110476     0x82, 0xa2, 0x6c, 0x47,
110477 };
110478 static const struct drbg_kat_pr_true kat2971_t = {
110479     0, kat2971_entropyin, kat2971_nonce, kat2971_persstr,
110480     kat2971_entropyinpr1, kat2971_addinpr1, kat2971_entropyinpr2,
110481     kat2971_addinpr2, kat2971_retbits
110482 };
110483 static const struct drbg_kat kat2971 = {
110484     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat2971_t
110485 };
110486
110487 static const unsigned char kat2972_entropyin[] = {
110488     0x18, 0xc2, 0x7d, 0xf5, 0x1d, 0x57, 0x0d, 0xe0, 0x44, 0xe1, 0xc2, 0x91,
110489     0xf1, 0xda, 0xd8, 0x1d,
110490 };
110491 static const unsigned char kat2972_nonce[] = {
110492     0x31, 0x19, 0x12, 0xfb, 0xa9, 0x7e, 0x43, 0x33,
110493 };
110494 static const unsigned char kat2972_persstr[] = {
110495     0x30, 0x07, 0xed, 0xe2, 0x05, 0xa7, 0x40, 0xf0, 0x5e, 0x46, 0x00, 0x21,
110496     0xe0, 0x86, 0xe7, 0xda,
110497 };
110498 static const unsigned char kat2972_entropyinpr1[] = {
110499     0x31, 0xba, 0x77, 0x25, 0x92, 0xf8, 0x6b, 0xf2, 0xb3, 0xeb, 0x9b, 0x9c,
110500     0x79, 0x2b, 0xac, 0xd2,
110501 };
110502 static const unsigned char kat2972_addinpr1[] = {0};
110503 static const unsigned char kat2972_entropyinpr2[] = {
110504     0x41, 0x83, 0x2c, 0x5d, 0xe9, 0xb2, 0xad, 0xa2, 0xef, 0xb0, 0x1b, 0x15,
110505     0x74, 0x0e, 0x75, 0x19,
110506 };
110507 static const unsigned char kat2972_addinpr2[] = {0};
110508 static const unsigned char kat2972_retbits[] = {
110509     0xda, 0x11, 0xfb, 0xcf, 0x2c, 0xae, 0x28, 0xd1, 0x9d, 0x9a, 0xb6, 0xcd,
110510     0x8c, 0xc8, 0x65, 0x96, 0x8f, 0xc0, 0x9a, 0x61, 0x6d, 0xce, 0xad, 0x57,
110511     0x72, 0xbf, 0x05, 0xbb, 0x8c, 0x16, 0x64, 0x26, 0x9b, 0xcd, 0x8b, 0xb2,
110512     0x01, 0x16, 0x51, 0x82, 0x48, 0x1c, 0x65, 0x03, 0x29, 0xa8, 0x7a, 0x27,
110513     0x38, 0x72, 0x36, 0x36, 0x44, 0x6f, 0x4b, 0x38, 0x1c, 0x78, 0x7e, 0xbe,
110514     0xcc, 0x89, 0xfb, 0x68,
110515 };
110516 static const struct drbg_kat_pr_true kat2972_t = {
110517     1, kat2972_entropyin, kat2972_nonce, kat2972_persstr,
110518     kat2972_entropyinpr1, kat2972_addinpr1, kat2972_entropyinpr2,
110519     kat2972_addinpr2, kat2972_retbits
110520 };
110521 static const struct drbg_kat kat2972 = {
110522     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat2972_t
110523 };
110524
110525 static const unsigned char kat2973_entropyin[] = {
110526     0xa2, 0x95, 0xd5, 0x57, 0x06, 0x7c, 0xcb, 0x87, 0xd1, 0xe8, 0xfc, 0x74,
110527     0xb6, 0x11, 0x85, 0x95,
110528 };
110529 static const unsigned char kat2973_nonce[] = {
110530     0x36, 0x49, 0xf0, 0x4e, 0xf9, 0x94, 0x1f, 0x5a,
110531 };
110532 static const unsigned char kat2973_persstr[] = {
110533     0xac, 0xe6, 0x73, 0x0e, 0x9f, 0xdd, 0x8d, 0xc4, 0xad, 0xfa, 0xd6, 0x04,
110534     0x26, 0xe2, 0x60, 0x7b,
110535 };
110536 static const unsigned char kat2973_entropyinpr1[] = {
110537     0x9d, 0xe9, 0x5f, 0x6e, 0x86, 0x7c, 0xc0, 0xc3, 0x4e, 0x6c, 0xb3, 0xe4,
110538     0x52, 0x6f, 0x89, 0x7a,
110539 };
110540 static const unsigned char kat2973_addinpr1[] = {0};
110541 static const unsigned char kat2973_entropyinpr2[] = {
110542     0xa0, 0x72, 0x01, 0x8d, 0xe3, 0x90, 0xbf, 0x38, 0x90, 0x72, 0xa1, 0xad,
110543     0x80, 0xce, 0x93, 0x5d,
110544 };
110545 static const unsigned char kat2973_addinpr2[] = {0};
110546 static const unsigned char kat2973_retbits[] = {
110547     0x60, 0x56, 0x2b, 0x95, 0x09, 0x80, 0x77, 0xb9, 0x05, 0x4f, 0x4c, 0xf5,
110548     0xb5, 0x11, 0x7b, 0xc9, 0xfe, 0x10, 0x42, 0xa2, 0x2f, 0xda, 0x50, 0xdc,
110549     0x9f, 0x95, 0xde, 0x8f, 0x2c, 0x19, 0x21, 0x6b, 0x30, 0x12, 0x50, 0x82,
110550     0xbe, 0x8e, 0x89, 0x95, 0x24, 0xf0, 0xac, 0x49, 0x92, 0xeb, 0xb7, 0xdf,
110551     0xce, 0x36, 0xe8, 0x15, 0x2a, 0x71, 0x10, 0xc9, 0x54, 0x29, 0x39, 0xb7,
110552     0x8a, 0xce, 0x1b, 0xac,
110553 };
110554 static const struct drbg_kat_pr_true kat2973_t = {
110555     2, kat2973_entropyin, kat2973_nonce, kat2973_persstr,
110556     kat2973_entropyinpr1, kat2973_addinpr1, kat2973_entropyinpr2,
110557     kat2973_addinpr2, kat2973_retbits
110558 };
110559 static const struct drbg_kat kat2973 = {
110560     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat2973_t
110561 };
110562
110563 static const unsigned char kat2974_entropyin[] = {
110564     0x8c, 0x4e, 0x18, 0x30, 0xb5, 0xb7, 0x24, 0x02, 0x86, 0xc6, 0xb2, 0xd2,
110565     0x08, 0x43, 0x34, 0x12,
110566 };
110567 static const unsigned char kat2974_nonce[] = {
110568     0x00, 0x1c, 0xa8, 0xce, 0xd8, 0x94, 0xae, 0x12,
110569 };
110570 static const unsigned char kat2974_persstr[] = {
110571     0x2b, 0x54, 0x34, 0x40, 0x29, 0x76, 0x3f, 0x73, 0xc4, 0x0e, 0xf8, 0x98,
110572     0xa6, 0xe7, 0xa9, 0x6c,
110573 };
110574 static const unsigned char kat2974_entropyinpr1[] = {
110575     0xc5, 0xa1, 0x75, 0x32, 0x88, 0x28, 0xff, 0x3e, 0x62, 0x4a, 0x06, 0x56,
110576     0xb4, 0x08, 0xe5, 0x16,
110577 };
110578 static const unsigned char kat2974_addinpr1[] = {0};
110579 static const unsigned char kat2974_entropyinpr2[] = {
110580     0x8d, 0x6e, 0x95, 0x00, 0x6f, 0x5b, 0x29, 0x91, 0xae, 0x4d, 0xcf, 0xaa,
110581     0x3f, 0x74, 0xaa, 0x77,
110582 };
110583 static const unsigned char kat2974_addinpr2[] = {0};
110584 static const unsigned char kat2974_retbits[] = {
110585     0xb2, 0x1a, 0xaf, 0xc7, 0xc0, 0x90, 0xa8, 0x16, 0xcb, 0x85, 0xcc, 0x94,
110586     0x34, 0x79, 0x1c, 0x81, 0x0f, 0xc8, 0x04, 0x41, 0x56, 0xf1, 0xb3, 0xea,
110587     0x35, 0x87, 0xb2, 0x70, 0x1b, 0x6d, 0x23, 0x5f, 0xc2, 0xd5, 0xa5, 0xed,
110588     0x48, 0x40, 0xf5, 0xf8, 0xf6, 0x49, 0x4f, 0x12, 0x9e, 0xa6, 0x0d, 0x64,
110589     0x05, 0xf4, 0xec, 0x76, 0xaa, 0x10, 0x18, 0xd9, 0xb9, 0x7f, 0x0a, 0x3c,
110590     0xa1, 0x32, 0x50, 0xbf,
110591 };
110592 static const struct drbg_kat_pr_true kat2974_t = {
110593     3, kat2974_entropyin, kat2974_nonce, kat2974_persstr,
110594     kat2974_entropyinpr1, kat2974_addinpr1, kat2974_entropyinpr2,
110595     kat2974_addinpr2, kat2974_retbits
110596 };
110597 static const struct drbg_kat kat2974 = {
110598     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat2974_t
110599 };
110600
110601 static const unsigned char kat2975_entropyin[] = {
110602     0xb3, 0x59, 0x5b, 0x6a, 0x90, 0x1c, 0xc9, 0xe8, 0x64, 0xbf, 0x3f, 0x9a,
110603     0xc4, 0x9c, 0x53, 0x72,
110604 };
110605 static const unsigned char kat2975_nonce[] = {
110606     0x75, 0x9f, 0x07, 0x6d, 0xf8, 0x7b, 0xb9, 0xce,
110607 };
110608 static const unsigned char kat2975_persstr[] = {
110609     0x58, 0x1a, 0xa6, 0x3b, 0xa4, 0xe9, 0x73, 0x45, 0x92, 0xa9, 0x1f, 0xd7,
110610     0x26, 0x4b, 0x14, 0x24,
110611 };
110612 static const unsigned char kat2975_entropyinpr1[] = {
110613     0x67, 0xd6, 0xef, 0x6b, 0x68, 0x2a, 0x92, 0x3e, 0x9f, 0x0c, 0xad, 0x08,
110614     0xec, 0x71, 0x58, 0x8c,
110615 };
110616 static const unsigned char kat2975_addinpr1[] = {0};
110617 static const unsigned char kat2975_entropyinpr2[] = {
110618     0xd1, 0x2b, 0x19, 0xf2, 0x6a, 0x69, 0xe6, 0x26, 0x1b, 0x8e, 0x5b, 0x6d,
110619     0xd7, 0x9a, 0xb0, 0xee,
110620 };
110621 static const unsigned char kat2975_addinpr2[] = {0};
110622 static const unsigned char kat2975_retbits[] = {
110623     0xe1, 0x32, 0x97, 0x6f, 0x83, 0x49, 0xd4, 0x8b, 0xc5, 0x33, 0x27, 0xdc,
110624     0xd4, 0x9f, 0x31, 0x41, 0x76, 0x00, 0x67, 0x24, 0x23, 0x85, 0xf6, 0xe1,
110625     0x80, 0xa4, 0xdc, 0xdb, 0x28, 0xe4, 0x09, 0xeb, 0x5c, 0x88, 0x12, 0x55,
110626     0x4d, 0xb1, 0x1d, 0xc4, 0xdf, 0x0b, 0x9e, 0x05, 0x35, 0x23, 0x28, 0x31,
110627     0xf3, 0x70, 0x60, 0xfd, 0xcb, 0x0f, 0xc5, 0x55, 0x4a, 0xfd, 0x7c, 0xe2,
110628     0x29, 0x5d, 0x65, 0xc9,
110629 };
110630 static const struct drbg_kat_pr_true kat2975_t = {
110631     4, kat2975_entropyin, kat2975_nonce, kat2975_persstr,
110632     kat2975_entropyinpr1, kat2975_addinpr1, kat2975_entropyinpr2,
110633     kat2975_addinpr2, kat2975_retbits
110634 };
110635 static const struct drbg_kat kat2975 = {
110636     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat2975_t
110637 };
110638
110639 static const unsigned char kat2976_entropyin[] = {
110640     0x4b, 0xaa, 0xb6, 0xe2, 0x1d, 0x40, 0x4f, 0x94, 0xe8, 0xce, 0xa6, 0x4d,
110641     0xb4, 0xd6, 0x0f, 0x32,
110642 };
110643 static const unsigned char kat2976_nonce[] = {
110644     0xa9, 0xab, 0x4a, 0x57, 0x01, 0xac, 0x32, 0x2f,
110645 };
110646 static const unsigned char kat2976_persstr[] = {
110647     0xc2, 0x34, 0x28, 0x9d, 0x97, 0x80, 0xa9, 0x72, 0x41, 0x42, 0x7a, 0x6e,
110648     0x83, 0x01, 0xcd, 0xb3,
110649 };
110650 static const unsigned char kat2976_entropyinpr1[] = {
110651     0x1a, 0xa1, 0xd7, 0x3e, 0xb6, 0xd3, 0x8c, 0x67, 0xa3, 0x54, 0x1b, 0x44,
110652     0xc5, 0x2c, 0x84, 0x32,
110653 };
110654 static const unsigned char kat2976_addinpr1[] = {0};
110655 static const unsigned char kat2976_entropyinpr2[] = {
110656     0x87, 0x7a, 0xb4, 0xcd, 0x2f, 0xa1, 0xc6, 0xd8, 0xe3, 0x1b, 0xc8, 0x7f,
110657     0xdf, 0x26, 0x81, 0xe5,
110658 };
110659 static const unsigned char kat2976_addinpr2[] = {0};
110660 static const unsigned char kat2976_retbits[] = {
110661     0xc4, 0x48, 0x70, 0xff, 0x58, 0xe4, 0xa2, 0x5d, 0xfc, 0xd1, 0x4e, 0x73,
110662     0x08, 0x4b, 0x88, 0x40, 0xf5, 0x96, 0x69, 0x9c, 0xce, 0x0f, 0x51, 0x94,
110663     0x3a, 0x4e, 0xfe, 0x6c, 0x1f, 0x2e, 0x4e, 0x61, 0xc8, 0x2f, 0x4d, 0xb5,
110664     0xe2, 0x75, 0xa9, 0x6e, 0x03, 0x5a, 0xfc, 0x35, 0x02, 0xec, 0x2e, 0xd1,
110665     0x52, 0xf4, 0x53, 0x16, 0x2d, 0x97, 0xc0, 0xc9, 0x02, 0x52, 0x58, 0xdc,
110666     0x80, 0x21, 0xef, 0x2c,
110667 };
110668 static const struct drbg_kat_pr_true kat2976_t = {
110669     5, kat2976_entropyin, kat2976_nonce, kat2976_persstr,
110670     kat2976_entropyinpr1, kat2976_addinpr1, kat2976_entropyinpr2,
110671     kat2976_addinpr2, kat2976_retbits
110672 };
110673 static const struct drbg_kat kat2976 = {
110674     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat2976_t
110675 };
110676
110677 static const unsigned char kat2977_entropyin[] = {
110678     0xf7, 0x9a, 0x4a, 0xa7, 0xb3, 0x81, 0x5e, 0x5c, 0x1a, 0xeb, 0x17, 0x65,
110679     0x20, 0x01, 0x63, 0xba,
110680 };
110681 static const unsigned char kat2977_nonce[] = {
110682     0xbe, 0x93, 0xad, 0x06, 0x47, 0xe1, 0xdb, 0x26,
110683 };
110684 static const unsigned char kat2977_persstr[] = {
110685     0xd1, 0xc3, 0x44, 0x51, 0x8f, 0x33, 0x12, 0x30, 0x40, 0x00, 0x61, 0xfc,
110686     0xe2, 0xf1, 0x88, 0xed,
110687 };
110688 static const unsigned char kat2977_entropyinpr1[] = {
110689     0xb3, 0x55, 0x4b, 0xf0, 0xc6, 0x2d, 0x76, 0x03, 0xc0, 0xf8, 0x95, 0xdf,
110690     0xa7, 0x3a, 0x75, 0x5c,
110691 };
110692 static const unsigned char kat2977_addinpr1[] = {0};
110693 static const unsigned char kat2977_entropyinpr2[] = {
110694     0xf6, 0xbf, 0x07, 0xe1, 0x42, 0x35, 0x55, 0xbc, 0x53, 0x23, 0x8e, 0xe3,
110695     0xd6, 0x9b, 0x9e, 0x3e,
110696 };
110697 static const unsigned char kat2977_addinpr2[] = {0};
110698 static const unsigned char kat2977_retbits[] = {
110699     0xdf, 0xf6, 0x6e, 0x02, 0x5a, 0xc4, 0x77, 0xe5, 0x56, 0x7b, 0x53, 0xa0,
110700     0xc2, 0x72, 0x44, 0xf6, 0x27, 0xc1, 0xd3, 0xe6, 0xdd, 0x15, 0xb2, 0x39,
110701     0xea, 0x97, 0x12, 0x38, 0x5e, 0xd3, 0x06, 0xad, 0xc3, 0xcf, 0x2d, 0xe9,
110702     0x9f, 0x5e, 0x8a, 0xe4, 0xa4, 0xed, 0x47, 0xf7, 0x19, 0xfc, 0x2f, 0xfe,
110703     0xd2, 0x2c, 0x74, 0x8b, 0x09, 0x1a, 0x16, 0xb5, 0xa6, 0x43, 0xb1, 0xbf,
110704     0x18, 0x03, 0xa2, 0x9d,
110705 };
110706 static const struct drbg_kat_pr_true kat2977_t = {
110707     6, kat2977_entropyin, kat2977_nonce, kat2977_persstr,
110708     kat2977_entropyinpr1, kat2977_addinpr1, kat2977_entropyinpr2,
110709     kat2977_addinpr2, kat2977_retbits
110710 };
110711 static const struct drbg_kat kat2977 = {
110712     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat2977_t
110713 };
110714
110715 static const unsigned char kat2978_entropyin[] = {
110716     0x7e, 0x20, 0xa3, 0x5f, 0x3e, 0xf9, 0x33, 0xf8, 0x95, 0xf9, 0x09, 0x47,
110717     0x65, 0x80, 0x89, 0xfc,
110718 };
110719 static const unsigned char kat2978_nonce[] = {
110720     0x12, 0xd3, 0xdd, 0xca, 0xca, 0xc3, 0x13, 0x26,
110721 };
110722 static const unsigned char kat2978_persstr[] = {
110723     0xd5, 0x65, 0xcd, 0x19, 0xa9, 0x94, 0x5f, 0xe2, 0x85, 0xa7, 0xdd, 0x3a,
110724     0xd0, 0xed, 0x69, 0x82,
110725 };
110726 static const unsigned char kat2978_entropyinpr1[] = {
110727     0xd2, 0x8b, 0xdd, 0xcc, 0xeb, 0x0f, 0x9e, 0x04, 0x77, 0xee, 0xa7, 0x02,
110728     0xaf, 0xdf, 0x21, 0x25,
110729 };
110730 static const unsigned char kat2978_addinpr1[] = {0};
110731 static const unsigned char kat2978_entropyinpr2[] = {
110732     0x4f, 0x62, 0xa1, 0x26, 0x49, 0x28, 0x3d, 0x74, 0xdd, 0x30, 0x25, 0xc1,
110733     0x8f, 0x4a, 0xc1, 0x00,
110734 };
110735 static const unsigned char kat2978_addinpr2[] = {0};
110736 static const unsigned char kat2978_retbits[] = {
110737     0xe2, 0xbf, 0xab, 0x30, 0x13, 0xc4, 0xbc, 0xf8, 0xa1, 0x21, 0x7d, 0x72,
110738     0xf2, 0xf7, 0x03, 0x83, 0xb6, 0xc7, 0x51, 0x42, 0x58, 0xb0, 0x02, 0x68,
110739     0x8b, 0x9c, 0xd0, 0xde, 0x5d, 0x8e, 0x7c, 0xec, 0x72, 0xb8, 0x2e, 0x64,
110740     0x2a, 0x48, 0x13, 0x92, 0x1c, 0xce, 0x94, 0x50, 0x61, 0x90, 0xed, 0x45,
110741     0xe7, 0xe3, 0xf8, 0x2d, 0x87, 0xb1, 0x68, 0x7c, 0xa7, 0xcd, 0x3d, 0x82,
110742     0xa3, 0xf9, 0x64, 0x80,
110743 };
110744 static const struct drbg_kat_pr_true kat2978_t = {
110745     7, kat2978_entropyin, kat2978_nonce, kat2978_persstr,
110746     kat2978_entropyinpr1, kat2978_addinpr1, kat2978_entropyinpr2,
110747     kat2978_addinpr2, kat2978_retbits
110748 };
110749 static const struct drbg_kat kat2978 = {
110750     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat2978_t
110751 };
110752
110753 static const unsigned char kat2979_entropyin[] = {
110754     0xc0, 0xac, 0xa4, 0x25, 0x76, 0x84, 0x20, 0xdd, 0xec, 0x4c, 0xc0, 0x3a,
110755     0x33, 0x80, 0x8f, 0x77,
110756 };
110757 static const unsigned char kat2979_nonce[] = {
110758     0x22, 0x56, 0x8a, 0x86, 0xba, 0x8c, 0x83, 0xe7,
110759 };
110760 static const unsigned char kat2979_persstr[] = {
110761     0x92, 0xf9, 0xc7, 0xb6, 0x2d, 0x4c, 0xe2, 0xec, 0x14, 0x96, 0xfd, 0x16,
110762     0xfb, 0xdc, 0xd7, 0xf6,
110763 };
110764 static const unsigned char kat2979_entropyinpr1[] = {
110765     0x3f, 0xbf, 0xc6, 0xda, 0xe2, 0x8b, 0x73, 0xc0, 0xa2, 0x64, 0x62, 0xa1,
110766     0xf1, 0xac, 0x0c, 0xa3,
110767 };
110768 static const unsigned char kat2979_addinpr1[] = {0};
110769 static const unsigned char kat2979_entropyinpr2[] = {
110770     0xdb, 0x25, 0x6a, 0xc7, 0x32, 0xf8, 0x12, 0x89, 0x34, 0xcb, 0x9a, 0x97,
110771     0xc8, 0xbe, 0xa3, 0x5e,
110772 };
110773 static const unsigned char kat2979_addinpr2[] = {0};
110774 static const unsigned char kat2979_retbits[] = {
110775     0xaa, 0xf9, 0xfa, 0xed, 0x83, 0xa8, 0x5f, 0xc9, 0xf1, 0x29, 0xc7, 0x81,
110776     0x80, 0xcd, 0xa0, 0x0e, 0x44, 0xf5, 0x46, 0xc1, 0xf2, 0x86, 0x20, 0x99,
110777     0xd8, 0x01, 0x9e, 0xcd, 0x32, 0x1c, 0xc5, 0x1e, 0x64, 0xe1, 0x3c, 0x9d,
110778     0x30, 0x53, 0x18, 0xbf, 0xf4, 0x47, 0x20, 0xcb, 0x5b, 0x7e, 0xf7, 0x94,
110779     0xd2, 0xe0, 0xca, 0x81, 0xaf, 0x91, 0xda, 0x65, 0x43, 0xa3, 0x7e, 0xca,
110780     0x62, 0x6b, 0xfd, 0x01,
110781 };
110782 static const struct drbg_kat_pr_true kat2979_t = {
110783     8, kat2979_entropyin, kat2979_nonce, kat2979_persstr,
110784     kat2979_entropyinpr1, kat2979_addinpr1, kat2979_entropyinpr2,
110785     kat2979_addinpr2, kat2979_retbits
110786 };
110787 static const struct drbg_kat kat2979 = {
110788     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat2979_t
110789 };
110790
110791 static const unsigned char kat2980_entropyin[] = {
110792     0xc3, 0xdf, 0x98, 0xf5, 0xa0, 0xa3, 0x8a, 0xd1, 0xd1, 0x5f, 0xc3, 0x95,
110793     0xfe, 0x8a, 0x08, 0xcb,
110794 };
110795 static const unsigned char kat2980_nonce[] = {
110796     0xcc, 0x9b, 0xa4, 0x20, 0xa2, 0x1a, 0x1f, 0x11,
110797 };
110798 static const unsigned char kat2980_persstr[] = {
110799     0x81, 0x32, 0x18, 0x5d, 0x85, 0x60, 0x86, 0x3c, 0x09, 0xdc, 0xf4, 0x15,
110800     0xea, 0x51, 0xd2, 0x7e,
110801 };
110802 static const unsigned char kat2980_entropyinpr1[] = {
110803     0x96, 0xdd, 0x30, 0xf3, 0x3a, 0xea, 0xe0, 0xfd, 0x50, 0xe2, 0xe3, 0xa8,
110804     0x1d, 0x96, 0xf5, 0xd0,
110805 };
110806 static const unsigned char kat2980_addinpr1[] = {0};
110807 static const unsigned char kat2980_entropyinpr2[] = {
110808     0x10, 0x6d, 0x12, 0xcb, 0xf1, 0x24, 0xfe, 0x5c, 0x26, 0x62, 0x89, 0x1c,
110809     0x01, 0xd5, 0x45, 0xce,
110810 };
110811 static const unsigned char kat2980_addinpr2[] = {0};
110812 static const unsigned char kat2980_retbits[] = {
110813     0x51, 0x33, 0x27, 0x8a, 0x9e, 0xd3, 0x0d, 0x18, 0x84, 0xe1, 0x09, 0x64,
110814     0x10, 0x01, 0x98, 0x17, 0x50, 0x9e, 0x82, 0x60, 0x65, 0xf5, 0xeb, 0x91,
110815     0x27, 0x47, 0x12, 0x9b, 0x3c, 0x93, 0xb1, 0x26, 0x97, 0x21, 0xba, 0xce,
110816     0xc4, 0xd1, 0xaf, 0x9b, 0x5e, 0xe2, 0x2f, 0x23, 0x2a, 0x3a, 0x01, 0xe1,
110817     0x1c, 0xe3, 0x93, 0xf1, 0x0e, 0xff, 0xb1, 0x31, 0xb8, 0xcd, 0xda, 0x3c,
110818     0x51, 0x33, 0x50, 0xb5,
110819 };
110820 static const struct drbg_kat_pr_true kat2980_t = {
110821     9, kat2980_entropyin, kat2980_nonce, kat2980_persstr,
110822     kat2980_entropyinpr1, kat2980_addinpr1, kat2980_entropyinpr2,
110823     kat2980_addinpr2, kat2980_retbits
110824 };
110825 static const struct drbg_kat kat2980 = {
110826     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat2980_t
110827 };
110828
110829 static const unsigned char kat2981_entropyin[] = {
110830     0xb8, 0x74, 0x18, 0x9f, 0xb6, 0xae, 0x40, 0xfc, 0x45, 0xa7, 0xbe, 0xac,
110831     0x7e, 0x1d, 0xf9, 0xcc,
110832 };
110833 static const unsigned char kat2981_nonce[] = {
110834     0x11, 0x93, 0x12, 0xb7, 0x77, 0x0a, 0x49, 0x6b,
110835 };
110836 static const unsigned char kat2981_persstr[] = {
110837     0xad, 0xe1, 0x14, 0x92, 0xaa, 0x18, 0x86, 0xed, 0xd9, 0x1c, 0x1a, 0xb5,
110838     0xa3, 0xbe, 0x71, 0xdd,
110839 };
110840 static const unsigned char kat2981_entropyinpr1[] = {
110841     0xb6, 0x04, 0x48, 0x99, 0x05, 0x6b, 0xb0, 0x4c, 0x27, 0x47, 0xd0, 0x37,
110842     0xeb, 0xf8, 0x03, 0xda,
110843 };
110844 static const unsigned char kat2981_addinpr1[] = {0};
110845 static const unsigned char kat2981_entropyinpr2[] = {
110846     0x0d, 0x70, 0x4a, 0x06, 0x77, 0xd8, 0xac, 0xb6, 0xcb, 0xff, 0x42, 0xa2,
110847     0xca, 0x64, 0xec, 0x13,
110848 };
110849 static const unsigned char kat2981_addinpr2[] = {0};
110850 static const unsigned char kat2981_retbits[] = {
110851     0x43, 0x30, 0x80, 0x68, 0x08, 0xe0, 0xa1, 0x82, 0x18, 0x1f, 0x6f, 0x0f,
110852     0x95, 0xf5, 0x1a, 0x75, 0x4e, 0x6c, 0x1a, 0x6b, 0x1d, 0xeb, 0x3d, 0x49,
110853     0x0f, 0xd0, 0xad, 0xc0, 0x42, 0xe3, 0xf7, 0xe1, 0x99, 0xf7, 0xa0, 0x85,
110854     0x84, 0xa0, 0x62, 0x2b, 0xd3, 0x87, 0xa2, 0x6c, 0x89, 0xa8, 0x62, 0x5b,
110855     0x76, 0xdd, 0x3d, 0xe8, 0x63, 0x04, 0x0a, 0xd6, 0x17, 0x96, 0xaf, 0x87,
110856     0x31, 0xd9, 0x51, 0xa9,
110857 };
110858 static const struct drbg_kat_pr_true kat2981_t = {
110859     10, kat2981_entropyin, kat2981_nonce, kat2981_persstr,
110860     kat2981_entropyinpr1, kat2981_addinpr1, kat2981_entropyinpr2,
110861     kat2981_addinpr2, kat2981_retbits
110862 };
110863 static const struct drbg_kat kat2981 = {
110864     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat2981_t
110865 };
110866
110867 static const unsigned char kat2982_entropyin[] = {
110868     0xea, 0x9d, 0x32, 0x6c, 0xb9, 0xe2, 0xac, 0x1e, 0x84, 0x12, 0xb2, 0xb8,
110869     0xb2, 0x3f, 0x00, 0x2f,
110870 };
110871 static const unsigned char kat2982_nonce[] = {
110872     0x03, 0xc0, 0x90, 0x65, 0x4d, 0xfa, 0xcb, 0x54,
110873 };
110874 static const unsigned char kat2982_persstr[] = {
110875     0xb8, 0xab, 0x56, 0x45, 0x28, 0x82, 0xab, 0xc8, 0xc4, 0xbf, 0x7c, 0xe7,
110876     0x91, 0x2b, 0x14, 0x33,
110877 };
110878 static const unsigned char kat2982_entropyinpr1[] = {
110879     0xdc, 0xcd, 0x0e, 0xf1, 0x93, 0xde, 0x23, 0xbb, 0x1a, 0x2d, 0x86, 0x34,
110880     0x42, 0x0e, 0x64, 0x8b,
110881 };
110882 static const unsigned char kat2982_addinpr1[] = {0};
110883 static const unsigned char kat2982_entropyinpr2[] = {
110884     0xc1, 0x74, 0x11, 0x7b, 0x03, 0x34, 0x0d, 0xf1, 0x7f, 0x2f, 0xc8, 0x7e,
110885     0x24, 0xfd, 0x7c, 0xca,
110886 };
110887 static const unsigned char kat2982_addinpr2[] = {0};
110888 static const unsigned char kat2982_retbits[] = {
110889     0xd4, 0x0e, 0x95, 0x35, 0xd3, 0xd7, 0x03, 0x5d, 0xff, 0x7a, 0x5b, 0xbe,
110890     0x59, 0x18, 0x50, 0x96, 0x4e, 0xdf, 0xeb, 0x98, 0xb0, 0x6c, 0x12, 0x56,
110891     0x26, 0x05, 0xd7, 0x76, 0x62, 0xe5, 0x10, 0x17, 0x65, 0xf7, 0xf7, 0x20,
110892     0x86, 0x05, 0x7a, 0x07, 0xc6, 0x8e, 0xb0, 0xf1, 0x38, 0xbb, 0x48, 0x11,
110893     0xa3, 0x33, 0xa8, 0x49, 0xf2, 0x16, 0x38, 0x30, 0xc7, 0x1f, 0xe3, 0xcb,
110894     0x3f, 0x63, 0xc8, 0xab,
110895 };
110896 static const struct drbg_kat_pr_true kat2982_t = {
110897     11, kat2982_entropyin, kat2982_nonce, kat2982_persstr,
110898     kat2982_entropyinpr1, kat2982_addinpr1, kat2982_entropyinpr2,
110899     kat2982_addinpr2, kat2982_retbits
110900 };
110901 static const struct drbg_kat kat2982 = {
110902     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat2982_t
110903 };
110904
110905 static const unsigned char kat2983_entropyin[] = {
110906     0xdf, 0xf4, 0xc5, 0x37, 0x6b, 0xe3, 0x36, 0xf1, 0xa8, 0x61, 0xab, 0x58,
110907     0xf9, 0xca, 0x6f, 0xf5,
110908 };
110909 static const unsigned char kat2983_nonce[] = {
110910     0xf7, 0x86, 0x90, 0xf5, 0x07, 0xfd, 0x71, 0xa5,
110911 };
110912 static const unsigned char kat2983_persstr[] = {
110913     0xb1, 0xf9, 0xc1, 0x0b, 0xfd, 0x1f, 0xc5, 0x0e, 0xd7, 0x0b, 0x37, 0x0e,
110914     0xd8, 0xfc, 0x9c, 0x8c,
110915 };
110916 static const unsigned char kat2983_entropyinpr1[] = {
110917     0xf2, 0x3a, 0xab, 0x61, 0xe6, 0x79, 0xe3, 0xec, 0x8e, 0xe0, 0x83, 0x07,
110918     0x27, 0x62, 0x2d, 0x38,
110919 };
110920 static const unsigned char kat2983_addinpr1[] = {0};
110921 static const unsigned char kat2983_entropyinpr2[] = {
110922     0x09, 0x6d, 0xdb, 0x8a, 0xae, 0x13, 0x0c, 0x15, 0x37, 0x93, 0x73, 0xfd,
110923     0xb4, 0x9e, 0xed, 0xe4,
110924 };
110925 static const unsigned char kat2983_addinpr2[] = {0};
110926 static const unsigned char kat2983_retbits[] = {
110927     0x95, 0x69, 0x83, 0xf9, 0x65, 0x39, 0x31, 0x59, 0x5c, 0x04, 0x59, 0x02,
110928     0x51, 0x08, 0xa7, 0xae, 0xf1, 0x3f, 0x1d, 0xde, 0xce, 0x8a, 0x46, 0xb5,
110929     0x0f, 0x4f, 0x22, 0xb7, 0x5f, 0x62, 0x8e, 0x74, 0xc7, 0x64, 0x21, 0x19,
110930     0x19, 0xff, 0x06, 0xc9, 0xd1, 0xf1, 0xf8, 0xd5, 0x10, 0x7d, 0x68, 0x42,
110931     0xaa, 0x37, 0x4a, 0x47, 0xca, 0x03, 0x3a, 0xd9, 0x02, 0xac, 0x2c, 0xe7,
110932     0x8f, 0xe8, 0x94, 0xa2,
110933 };
110934 static const struct drbg_kat_pr_true kat2983_t = {
110935     12, kat2983_entropyin, kat2983_nonce, kat2983_persstr,
110936     kat2983_entropyinpr1, kat2983_addinpr1, kat2983_entropyinpr2,
110937     kat2983_addinpr2, kat2983_retbits
110938 };
110939 static const struct drbg_kat kat2983 = {
110940     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat2983_t
110941 };
110942
110943 static const unsigned char kat2984_entropyin[] = {
110944     0x07, 0x29, 0x97, 0xea, 0x02, 0x39, 0xb0, 0x77, 0x60, 0x26, 0x18, 0x7e,
110945     0xb7, 0x58, 0xa5, 0x38,
110946 };
110947 static const unsigned char kat2984_nonce[] = {
110948     0x2a, 0x54, 0x74, 0x75, 0xc2, 0x35, 0xe4, 0x3f,
110949 };
110950 static const unsigned char kat2984_persstr[] = {
110951     0x37, 0xb2, 0xf8, 0x18, 0xc8, 0x0e, 0x77, 0x6e, 0xe8, 0xea, 0xe4, 0x93,
110952     0xc0, 0xdf, 0xf1, 0x80,
110953 };
110954 static const unsigned char kat2984_entropyinpr1[] = {
110955     0x10, 0xf8, 0xa9, 0x83, 0x83, 0xa4, 0x5a, 0x3d, 0x76, 0xc8, 0x7c, 0xb6,
110956     0x1f, 0xec, 0x82, 0x7e,
110957 };
110958 static const unsigned char kat2984_addinpr1[] = {0};
110959 static const unsigned char kat2984_entropyinpr2[] = {
110960     0x77, 0xa9, 0x54, 0x71, 0x3b, 0xa0, 0x44, 0x85, 0x15, 0x64, 0xbf, 0x96,
110961     0xd6, 0x64, 0x0f, 0xe8,
110962 };
110963 static const unsigned char kat2984_addinpr2[] = {0};
110964 static const unsigned char kat2984_retbits[] = {
110965     0x40, 0x9a, 0x70, 0x34, 0x36, 0x2e, 0x74, 0x26, 0x9b, 0xcd, 0x91, 0x8a,
110966     0xec, 0x93, 0xa4, 0xf1, 0xf1, 0xeb, 0x23, 0xb2, 0xb4, 0x97, 0xff, 0x0a,
110967     0xd1, 0xc9, 0x60, 0x68, 0x48, 0x44, 0xda, 0x2a, 0x18, 0x6e, 0x47, 0x3a,
110968     0x8f, 0xbe, 0xc3, 0xfe, 0xef, 0x80, 0x03, 0x29, 0x9b, 0x8c, 0xaf, 0xf7,
110969     0x23, 0xe1, 0xb3, 0x21, 0x2d, 0xf7, 0x9a, 0x71, 0xdc, 0xa5, 0xaf, 0x97,
110970     0xe3, 0x2c, 0x05, 0xaf,
110971 };
110972 static const struct drbg_kat_pr_true kat2984_t = {
110973     13, kat2984_entropyin, kat2984_nonce, kat2984_persstr,
110974     kat2984_entropyinpr1, kat2984_addinpr1, kat2984_entropyinpr2,
110975     kat2984_addinpr2, kat2984_retbits
110976 };
110977 static const struct drbg_kat kat2984 = {
110978     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat2984_t
110979 };
110980
110981 static const unsigned char kat2985_entropyin[] = {
110982     0x0c, 0x45, 0xd7, 0x4b, 0xd2, 0x62, 0x6a, 0x07, 0xb4, 0x79, 0x38, 0x77,
110983     0x92, 0xa8, 0xab, 0x83,
110984 };
110985 static const unsigned char kat2985_nonce[] = {
110986     0x07, 0xb5, 0x0e, 0xcd, 0x33, 0x70, 0x86, 0x0d,
110987 };
110988 static const unsigned char kat2985_persstr[] = {
110989     0xcb, 0x3f, 0x39, 0x79, 0x0f, 0xe2, 0x9e, 0xb8, 0x62, 0x62, 0x2b, 0x5a,
110990     0xe4, 0xc0, 0xf0, 0xd7,
110991 };
110992 static const unsigned char kat2985_entropyinpr1[] = {
110993     0xa3, 0xf5, 0x05, 0xe0, 0x07, 0x3a, 0xe4, 0x8d, 0xda, 0xe9, 0x40, 0x19,
110994     0x8f, 0x72, 0x3d, 0x5c,
110995 };
110996 static const unsigned char kat2985_addinpr1[] = {0};
110997 static const unsigned char kat2985_entropyinpr2[] = {
110998     0xc7, 0x4e, 0xe2, 0x8f, 0xdb, 0x81, 0x39, 0x59, 0xa7, 0xb8, 0x36, 0xfb,
110999     0x02, 0x4f, 0xa7, 0x95,
111000 };
111001 static const unsigned char kat2985_addinpr2[] = {0};
111002 static const unsigned char kat2985_retbits[] = {
111003     0x2a, 0x68, 0x87, 0x12, 0x36, 0x00, 0x1a, 0xf9, 0xd1, 0x15, 0x49, 0x84,
111004     0xfd, 0xa1, 0xa9, 0xfc, 0x3d, 0x80, 0x80, 0x5f, 0xd3, 0x97, 0x24, 0x09,
111005     0x27, 0xc5, 0xae, 0xdf, 0xf5, 0xdf, 0xe0, 0x53, 0xfc, 0x26, 0x91, 0xe8,
111006     0x9d, 0x53, 0x7b, 0x6f, 0xd2, 0xd8, 0x3b, 0x54, 0x21, 0xd5, 0x34, 0x53,
111007     0x9f, 0xf5, 0x6b, 0x48, 0xfa, 0x39, 0xdd, 0xc0, 0x90, 0xf6, 0x58, 0xf6,
111008     0xc1, 0xab, 0x88, 0xad,
111009 };
111010 static const struct drbg_kat_pr_true kat2985_t = {
111011     14, kat2985_entropyin, kat2985_nonce, kat2985_persstr,
111012     kat2985_entropyinpr1, kat2985_addinpr1, kat2985_entropyinpr2,
111013     kat2985_addinpr2, kat2985_retbits
111014 };
111015 static const struct drbg_kat kat2985 = {
111016     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat2985_t
111017 };
111018
111019 static const unsigned char kat2986_entropyin[] = {
111020     0x0b, 0x02, 0x60, 0xd0, 0x2c, 0xb7, 0x9f, 0xb2, 0xad, 0xa4, 0xd0, 0xdf,
111021     0x88, 0xcb, 0x32, 0x48,
111022 };
111023 static const unsigned char kat2986_nonce[] = {
111024     0xde, 0x13, 0xd8, 0x59, 0x66, 0x8e, 0x49, 0xb3,
111025 };
111026 static const unsigned char kat2986_persstr[] = {
111027     0x91, 0x2b, 0x15, 0x12, 0xe6, 0x4d, 0xbd, 0xac, 0x5d, 0xa9, 0x80, 0x08,
111028     0xfa, 0x77, 0x1b, 0xc5,
111029 };
111030 static const unsigned char kat2986_entropyinpr1[] = {
111031     0x5e, 0x2c, 0x67, 0xc9, 0x0d, 0x83, 0x12, 0xfd, 0xc5, 0x19, 0xa6, 0x25,
111032     0xa0, 0xb7, 0xed, 0x7b,
111033 };
111034 static const unsigned char kat2986_addinpr1[] = {
111035     0x69, 0xc8, 0x5a, 0x47, 0x12, 0x6f, 0xf9, 0x30, 0x68, 0x5c, 0x8c, 0xaf,
111036     0x6c, 0x56, 0xb9, 0x17,
111037 };
111038 static const unsigned char kat2986_entropyinpr2[] = {
111039     0x10, 0xdd, 0x71, 0xab, 0x4e, 0x03, 0x7f, 0xc2, 0x92, 0xeb, 0x23, 0xe1,
111040     0xb3, 0xc0, 0x0b, 0xf1,
111041 };
111042 static const unsigned char kat2986_addinpr2[] = {
111043     0x51, 0xe9, 0xd4, 0xae, 0x6b, 0xfa, 0xc0, 0x2f, 0x97, 0x02, 0x39, 0x54,
111044     0x54, 0x5b, 0x6e, 0x36,
111045 };
111046 static const unsigned char kat2986_retbits[] = {
111047     0x2c, 0x06, 0xee, 0x22, 0xf7, 0xcf, 0x62, 0xcf, 0x70, 0x9c, 0x12, 0x3e,
111048     0xa0, 0xc2, 0x52, 0x59, 0x17, 0x2f, 0x0c, 0xd8, 0x30, 0x7a, 0xfd, 0xb8,
111049     0xb3, 0xbb, 0xc2, 0x81, 0xac, 0xc8, 0x5a, 0xed, 0x7a, 0xff, 0x8e, 0xd9,
111050     0xfa, 0xb6, 0x32, 0xf4, 0xd0, 0x78, 0x36, 0x6d, 0x55, 0x74, 0x80, 0xb9,
111051     0xb8, 0xc9, 0xb7, 0xae, 0xa1, 0xb0, 0x92, 0x0d, 0x6c, 0x2a, 0x78, 0x4c,
111052     0xfe, 0x72, 0xc7, 0x57,
111053 };
111054 static const struct drbg_kat_pr_true kat2986_t = {
111055     0, kat2986_entropyin, kat2986_nonce, kat2986_persstr,
111056     kat2986_entropyinpr1, kat2986_addinpr1, kat2986_entropyinpr2,
111057     kat2986_addinpr2, kat2986_retbits
111058 };
111059 static const struct drbg_kat kat2986 = {
111060     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat2986_t
111061 };
111062
111063 static const unsigned char kat2987_entropyin[] = {
111064     0xde, 0x37, 0x31, 0xfb, 0xc0, 0x96, 0x22, 0x7d, 0x77, 0xda, 0xd8, 0x08,
111065     0xe1, 0x09, 0xb8, 0x46,
111066 };
111067 static const unsigned char kat2987_nonce[] = {
111068     0xf0, 0xd3, 0x1b, 0x93, 0x89, 0x1f, 0xce, 0xb7,
111069 };
111070 static const unsigned char kat2987_persstr[] = {
111071     0x3a, 0x1e, 0x1d, 0x3d, 0xac, 0x88, 0xa6, 0xee, 0x5b, 0xb1, 0x66, 0x1e,
111072     0xb7, 0x27, 0xb7, 0xd3,
111073 };
111074 static const unsigned char kat2987_entropyinpr1[] = {
111075     0x69, 0xb4, 0xa2, 0x02, 0x9c, 0x25, 0xbd, 0x21, 0x73, 0x84, 0xf7, 0x5a,
111076     0xe0, 0x39, 0xf2, 0xab,
111077 };
111078 static const unsigned char kat2987_addinpr1[] = {
111079     0x18, 0x9d, 0x25, 0x8d, 0xbc, 0x1c, 0xb1, 0x7c, 0x94, 0xaa, 0xf6, 0x36,
111080     0xcb, 0xf4, 0x36, 0xe8,
111081 };
111082 static const unsigned char kat2987_entropyinpr2[] = {
111083     0x76, 0xce, 0x34, 0x3d, 0x17, 0x34, 0x73, 0xe4, 0xd4, 0xcc, 0xa8, 0xf4,
111084     0x9d, 0xbb, 0x22, 0xb1,
111085 };
111086 static const unsigned char kat2987_addinpr2[] = {
111087     0x84, 0x47, 0xc2, 0x5b, 0x7f, 0x4e, 0xea, 0xe3, 0xd8, 0x1b, 0x45, 0x77,
111088     0x44, 0x2c, 0xd7, 0x9a,
111089 };
111090 static const unsigned char kat2987_retbits[] = {
111091     0x3c, 0x61, 0xfd, 0x32, 0xf5, 0xde, 0xc3, 0xd3, 0x74, 0x30, 0x45, 0x34,
111092     0x55, 0x8c, 0x96, 0xd6, 0x41, 0xb1, 0x17, 0x5d, 0xfb, 0x92, 0x43, 0x17,
111093     0xfc, 0x2d, 0xb7, 0xc1, 0xd9, 0xfb, 0x74, 0x6c, 0xee, 0xba, 0xc4, 0x99,
111094     0x69, 0x59, 0x0f, 0x6b, 0x53, 0xb8, 0xc6, 0x84, 0xe9, 0xce, 0x5b, 0xc7,
111095     0x62, 0x88, 0xd3, 0xa1, 0x4b, 0xcb, 0x3d, 0xa1, 0xad, 0x62, 0x11, 0xa3,
111096     0x84, 0xd9, 0x55, 0xc9,
111097 };
111098 static const struct drbg_kat_pr_true kat2987_t = {
111099     1, kat2987_entropyin, kat2987_nonce, kat2987_persstr,
111100     kat2987_entropyinpr1, kat2987_addinpr1, kat2987_entropyinpr2,
111101     kat2987_addinpr2, kat2987_retbits
111102 };
111103 static const struct drbg_kat kat2987 = {
111104     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat2987_t
111105 };
111106
111107 static const unsigned char kat2988_entropyin[] = {
111108     0xdf, 0xc2, 0x39, 0x59, 0x2a, 0x01, 0xf0, 0x5b, 0x60, 0xdd, 0x86, 0x2b,
111109     0x2b, 0xb2, 0xaf, 0x90,
111110 };
111111 static const unsigned char kat2988_nonce[] = {
111112     0xbb, 0x96, 0xba, 0xc6, 0xe5, 0xb0, 0x9d, 0xfe,
111113 };
111114 static const unsigned char kat2988_persstr[] = {
111115     0xa9, 0xb1, 0x47, 0xb7, 0x3b, 0x0c, 0xe8, 0xbb, 0xec, 0x43, 0x9c, 0x47,
111116     0x51, 0xa9, 0x20, 0x9b,
111117 };
111118 static const unsigned char kat2988_entropyinpr1[] = {
111119     0xcc, 0xed, 0x1e, 0x29, 0x6e, 0x4b, 0x59, 0xc1, 0x5c, 0xc9, 0xc8, 0xd9,
111120     0xe9, 0xcb, 0x23, 0x7f,
111121 };
111122 static const unsigned char kat2988_addinpr1[] = {
111123     0x6b, 0xee, 0x10, 0xee, 0x0f, 0x37, 0xe9, 0xc4, 0x9c, 0x0c, 0x58, 0x01,
111124     0x77, 0x49, 0x3a, 0xdc,
111125 };
111126 static const unsigned char kat2988_entropyinpr2[] = {
111127     0x0c, 0x0c, 0xe8, 0xf4, 0x7b, 0xbd, 0x84, 0x8d, 0xa0, 0xef, 0x22, 0x06,
111128     0x42, 0x69, 0x08, 0xc8,
111129 };
111130 static const unsigned char kat2988_addinpr2[] = {
111131     0x58, 0xf8, 0x51, 0x30, 0x26, 0x52, 0x65, 0xbd, 0xc4, 0x15, 0x44, 0x6a,
111132     0x3a, 0x27, 0xfe, 0x39,
111133 };
111134 static const unsigned char kat2988_retbits[] = {
111135     0xa1, 0x88, 0x3b, 0xef, 0x8a, 0xd9, 0x24, 0x40, 0xd9, 0x54, 0x5d, 0xe9,
111136     0x14, 0x69, 0x1a, 0x25, 0x27, 0xab, 0x5e, 0x6b, 0xc9, 0xe8, 0xdb, 0xa6,
111137     0xeb, 0xc7, 0x3e, 0xbc, 0x2e, 0xf2, 0x65, 0xa3, 0x01, 0x1b, 0x71, 0xd4,
111138     0x76, 0x36, 0x69, 0x12, 0x36, 0x95, 0x3d, 0xbd, 0xb3, 0xfe, 0xb2, 0x63,
111139     0x25, 0x88, 0x4b, 0xa5, 0xc8, 0x11, 0x51, 0xe4, 0xf4, 0x10, 0xe4, 0x1f,
111140     0x5e, 0x23, 0xb4, 0x59,
111141 };
111142 static const struct drbg_kat_pr_true kat2988_t = {
111143     2, kat2988_entropyin, kat2988_nonce, kat2988_persstr,
111144     kat2988_entropyinpr1, kat2988_addinpr1, kat2988_entropyinpr2,
111145     kat2988_addinpr2, kat2988_retbits
111146 };
111147 static const struct drbg_kat kat2988 = {
111148     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat2988_t
111149 };
111150
111151 static const unsigned char kat2989_entropyin[] = {
111152     0x75, 0xc5, 0x92, 0xeb, 0xad, 0x8a, 0x80, 0x41, 0x3a, 0x37, 0x6b, 0x03,
111153     0x67, 0xce, 0x42, 0x42,
111154 };
111155 static const unsigned char kat2989_nonce[] = {
111156     0x8a, 0x8c, 0x68, 0xac, 0xf8, 0xc1, 0x6e, 0x64,
111157 };
111158 static const unsigned char kat2989_persstr[] = {
111159     0xc3, 0x2d, 0xaa, 0x40, 0xd0, 0x3e, 0xbc, 0x4e, 0x3f, 0xea, 0x25, 0xdf,
111160     0xac, 0x4a, 0xc2, 0xdd,
111161 };
111162 static const unsigned char kat2989_entropyinpr1[] = {
111163     0xd7, 0xc1, 0x16, 0xd7, 0x4a, 0xb6, 0x68, 0xbd, 0x84, 0x46, 0x30, 0xf3,
111164     0x0d, 0x54, 0x5a, 0x51,
111165 };
111166 static const unsigned char kat2989_addinpr1[] = {
111167     0xf3, 0xac, 0x8b, 0x16, 0xe5, 0x4c, 0x64, 0xda, 0xe3, 0x33, 0x43, 0x06,
111168     0x05, 0x79, 0x42, 0x4e,
111169 };
111170 static const unsigned char kat2989_entropyinpr2[] = {
111171     0x0a, 0xe6, 0xc4, 0x14, 0x2e, 0xf8, 0xaf, 0xf5, 0x52, 0x67, 0x75, 0xbf,
111172     0x36, 0x3b, 0x92, 0xce,
111173 };
111174 static const unsigned char kat2989_addinpr2[] = {
111175     0xc1, 0xdb, 0x51, 0x8d, 0x0e, 0x4d, 0x53, 0x9c, 0x78, 0xb4, 0x41, 0x30,
111176     0x04, 0x4f, 0xc4, 0x7a,
111177 };
111178 static const unsigned char kat2989_retbits[] = {
111179     0x84, 0x69, 0x2d, 0xef, 0x2f, 0x71, 0xd5, 0x34, 0x19, 0xdb, 0x38, 0xf9,
111180     0xf3, 0x67, 0x90, 0xfb, 0x1e, 0xfa, 0x31, 0xb9, 0x60, 0x7c, 0x5d, 0x94,
111181     0xe0, 0x49, 0x76, 0x38, 0xd7, 0x9f, 0xde, 0xae, 0xa2, 0x5f, 0xe6, 0x60,
111182     0xdf, 0xff, 0x95, 0xa9, 0x4e, 0x00, 0x94, 0x4c, 0x53, 0xa1, 0x8f, 0x3c,
111183     0xe5, 0x57, 0xca, 0x1b, 0xd7, 0x1c, 0x77, 0xca, 0xa4, 0xda, 0xcf, 0x3c,
111184     0x18, 0x38, 0xb9, 0x4a,
111185 };
111186 static const struct drbg_kat_pr_true kat2989_t = {
111187     3, kat2989_entropyin, kat2989_nonce, kat2989_persstr,
111188     kat2989_entropyinpr1, kat2989_addinpr1, kat2989_entropyinpr2,
111189     kat2989_addinpr2, kat2989_retbits
111190 };
111191 static const struct drbg_kat kat2989 = {
111192     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat2989_t
111193 };
111194
111195 static const unsigned char kat2990_entropyin[] = {
111196     0x1a, 0x61, 0xe0, 0xac, 0x82, 0xb5, 0x35, 0xee, 0x84, 0x41, 0x2c, 0xee,
111197     0x08, 0x4e, 0x4c, 0xca,
111198 };
111199 static const unsigned char kat2990_nonce[] = {
111200     0xa4, 0xd0, 0xf9, 0xcc, 0x0c, 0xc8, 0xdf, 0x48,
111201 };
111202 static const unsigned char kat2990_persstr[] = {
111203     0xf5, 0x70, 0x93, 0xd4, 0x37, 0x32, 0x92, 0xb3, 0xc3, 0x4a, 0x74, 0xdc,
111204     0xb7, 0x2e, 0x5a, 0x10,
111205 };
111206 static const unsigned char kat2990_entropyinpr1[] = {
111207     0xb9, 0xe9, 0x15, 0x3e, 0xa2, 0x53, 0x7a, 0x91, 0x4d, 0xb3, 0x5b, 0xd1,
111208     0x1d, 0x0d, 0xc5, 0x04,
111209 };
111210 static const unsigned char kat2990_addinpr1[] = {
111211     0x91, 0xc7, 0x8c, 0x51, 0xa9, 0x6f, 0xed, 0x59, 0xeb, 0x9d, 0xd5, 0x99,
111212     0x85, 0x02, 0x06, 0xa8,
111213 };
111214 static const unsigned char kat2990_entropyinpr2[] = {
111215     0xfb, 0x50, 0x2d, 0xa3, 0xc8, 0xb0, 0x97, 0xf2, 0xe6, 0xfc, 0x22, 0x5b,
111216     0x6a, 0x71, 0xa2, 0x39,
111217 };
111218 static const unsigned char kat2990_addinpr2[] = {
111219     0x1e, 0x60, 0x4b, 0x04, 0xb1, 0xd8, 0x3b, 0xda, 0x4f, 0x06, 0x8f, 0xa2,
111220     0x95, 0xcb, 0xbf, 0xbf,
111221 };
111222 static const unsigned char kat2990_retbits[] = {
111223     0x27, 0xd1, 0x6d, 0xbc, 0x60, 0xd5, 0xf0, 0xb9, 0xe5, 0x9c, 0x99, 0xa1,
111224     0x11, 0x78, 0x32, 0x4f, 0xfc, 0xa9, 0x14, 0x54, 0x88, 0x69, 0x21, 0x72,
111225     0x95, 0xe8, 0xd0, 0x01, 0xba, 0x62, 0xcd, 0xed, 0xd7, 0xed, 0x93, 0x3d,
111226     0x1d, 0xdc, 0xa2, 0x1e, 0x5b, 0x59, 0x2d, 0x0a, 0xb6, 0x92, 0xdf, 0xa0,
111227     0x7e, 0x5b, 0xf3, 0x89, 0x5a, 0x3b, 0x36, 0x88, 0xab, 0x1e, 0xbd, 0xfa,
111228     0xbd, 0x3e, 0xb1, 0xf5,
111229 };
111230 static const struct drbg_kat_pr_true kat2990_t = {
111231     4, kat2990_entropyin, kat2990_nonce, kat2990_persstr,
111232     kat2990_entropyinpr1, kat2990_addinpr1, kat2990_entropyinpr2,
111233     kat2990_addinpr2, kat2990_retbits
111234 };
111235 static const struct drbg_kat kat2990 = {
111236     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat2990_t
111237 };
111238
111239 static const unsigned char kat2991_entropyin[] = {
111240     0x4c, 0x8f, 0x65, 0x7c, 0xca, 0xff, 0x6c, 0x95, 0xbb, 0xfd, 0x4f, 0xc8,
111241     0x76, 0x17, 0x13, 0x96,
111242 };
111243 static const unsigned char kat2991_nonce[] = {
111244     0x1c, 0xab, 0xfe, 0xf9, 0xb1, 0x47, 0xe3, 0xa2,
111245 };
111246 static const unsigned char kat2991_persstr[] = {
111247     0x78, 0x1f, 0x0a, 0x06, 0xc0, 0x13, 0xff, 0x3a, 0x3f, 0x59, 0x19, 0xda,
111248     0xa4, 0xa1, 0x86, 0x52,
111249 };
111250 static const unsigned char kat2991_entropyinpr1[] = {
111251     0xe2, 0xf4, 0xf9, 0x76, 0x2d, 0x34, 0x0b, 0xae, 0x6d, 0xc0, 0xea, 0x4f,
111252     0xa3, 0x19, 0xb7, 0x54,
111253 };
111254 static const unsigned char kat2991_addinpr1[] = {
111255     0xa7, 0x0b, 0xbe, 0xf8, 0xf0, 0xb3, 0xcb, 0xf3, 0xde, 0xf0, 0x63, 0xf9,
111256     0x17, 0x29, 0x02, 0x6f,
111257 };
111258 static const unsigned char kat2991_entropyinpr2[] = {
111259     0xb9, 0xb7, 0xd9, 0x3b, 0xa0, 0x89, 0xe7, 0x1c, 0xa5, 0x97, 0x09, 0x0b,
111260     0x60, 0x38, 0xb6, 0x0f,
111261 };
111262 static const unsigned char kat2991_addinpr2[] = {
111263     0x9b, 0x3c, 0x8e, 0xce, 0xbe, 0x74, 0xa3, 0x84, 0x6f, 0x6e, 0xb4, 0x3c,
111264     0x1c, 0xfc, 0x51, 0xdf,
111265 };
111266 static const unsigned char kat2991_retbits[] = {
111267     0xc4, 0x58, 0x8e, 0xfb, 0x82, 0xc2, 0xce, 0x59, 0x13, 0x58, 0xab, 0xbe,
111268     0x2a, 0xab, 0x71, 0xd9, 0xf2, 0xad, 0x3c, 0xfa, 0x32, 0x77, 0x82, 0xed,
111269     0x94, 0xcf, 0x36, 0x67, 0xce, 0xf2, 0xa5, 0x21, 0x4d, 0x74, 0x43, 0x38,
111270     0xd3, 0xf4, 0x0b, 0x21, 0x90, 0x64, 0x7f, 0x49, 0xe4, 0x82, 0x38, 0x6d,
111271     0x79, 0x78, 0x92, 0x55, 0x93, 0x58, 0x16, 0x7b, 0x51, 0x74, 0x27, 0x14,
111272     0xc2, 0x7c, 0xf6, 0x09,
111273 };
111274 static const struct drbg_kat_pr_true kat2991_t = {
111275     5, kat2991_entropyin, kat2991_nonce, kat2991_persstr,
111276     kat2991_entropyinpr1, kat2991_addinpr1, kat2991_entropyinpr2,
111277     kat2991_addinpr2, kat2991_retbits
111278 };
111279 static const struct drbg_kat kat2991 = {
111280     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat2991_t
111281 };
111282
111283 static const unsigned char kat2992_entropyin[] = {
111284     0x89, 0x16, 0xda, 0x70, 0x5a, 0x02, 0x2c, 0x84, 0xec, 0x5e, 0xb2, 0x4e,
111285     0x8f, 0xe9, 0x9d, 0x33,
111286 };
111287 static const unsigned char kat2992_nonce[] = {
111288     0xa7, 0x96, 0xce, 0x9d, 0xf2, 0x7e, 0x0b, 0xae,
111289 };
111290 static const unsigned char kat2992_persstr[] = {
111291     0x29, 0x74, 0x64, 0x1b, 0x85, 0x1c, 0x4b, 0x9d, 0x09, 0xb1, 0x85, 0xd5,
111292     0xa7, 0x97, 0x8d, 0x84,
111293 };
111294 static const unsigned char kat2992_entropyinpr1[] = {
111295     0xad, 0x12, 0xf9, 0xfb, 0xdf, 0x24, 0xff, 0x6a, 0x8d, 0x1b, 0x26, 0xc7,
111296     0xbf, 0x14, 0x00, 0xdf,
111297 };
111298 static const unsigned char kat2992_addinpr1[] = {
111299     0x0b, 0x8c, 0x49, 0x39, 0x14, 0x16, 0x6a, 0xa7, 0x6d, 0xc4, 0x84, 0xea,
111300     0x45, 0x41, 0x48, 0xc6,
111301 };
111302 static const unsigned char kat2992_entropyinpr2[] = {
111303     0xf2, 0xa7, 0x58, 0xe5, 0x00, 0xaf, 0xd3, 0xd4, 0xb6, 0x05, 0x7f, 0x50,
111304     0x6c, 0x24, 0x4c, 0xfa,
111305 };
111306 static const unsigned char kat2992_addinpr2[] = {
111307     0xda, 0xfb, 0x20, 0x7d, 0xf9, 0xec, 0xf4, 0x8f, 0x15, 0x9e, 0xe8, 0x65,
111308     0xe0, 0x4d, 0x17, 0xce,
111309 };
111310 static const unsigned char kat2992_retbits[] = {
111311     0x9e, 0xec, 0x1d, 0x1b, 0x47, 0x1a, 0x68, 0x14, 0x60, 0xd3, 0x40, 0xf3,
111312     0x59, 0x05, 0xab, 0x0f, 0x72, 0xa2, 0xb6, 0x0c, 0x7d, 0x14, 0x68, 0x3a,
111313     0xd6, 0x60, 0xd8, 0x4f, 0xf9, 0xc8, 0x48, 0x06, 0x57, 0xe1, 0xbd, 0xd8,
111314     0x99, 0x62, 0xc5, 0xdf, 0x90, 0x43, 0x62, 0xc2, 0xd0, 0xc4, 0xd9, 0xc1,
111315     0x19, 0x84, 0x20, 0x69, 0xef, 0x9d, 0x6a, 0x27, 0x43, 0xf0, 0x37, 0x9f,
111316     0xc8, 0x62, 0x78, 0x24,
111317 };
111318 static const struct drbg_kat_pr_true kat2992_t = {
111319     6, kat2992_entropyin, kat2992_nonce, kat2992_persstr,
111320     kat2992_entropyinpr1, kat2992_addinpr1, kat2992_entropyinpr2,
111321     kat2992_addinpr2, kat2992_retbits
111322 };
111323 static const struct drbg_kat kat2992 = {
111324     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat2992_t
111325 };
111326
111327 static const unsigned char kat2993_entropyin[] = {
111328     0xde, 0xc3, 0xf5, 0x1b, 0x89, 0x7a, 0x45, 0xbf, 0x0c, 0x81, 0xac, 0x31,
111329     0xda, 0x38, 0xe7, 0xab,
111330 };
111331 static const unsigned char kat2993_nonce[] = {
111332     0x91, 0x49, 0x7f, 0xe7, 0x89, 0xc7, 0x07, 0xa0,
111333 };
111334 static const unsigned char kat2993_persstr[] = {
111335     0x2a, 0x2c, 0x90, 0x88, 0xea, 0x5d, 0x70, 0xc3, 0x3e, 0x48, 0x8f, 0x67,
111336     0x6d, 0xfd, 0x7c, 0xd2,
111337 };
111338 static const unsigned char kat2993_entropyinpr1[] = {
111339     0x1c, 0x0c, 0xe6, 0xe3, 0x70, 0x23, 0x5b, 0xf5, 0x08, 0x7d, 0x5b, 0x17,
111340     0xcc, 0x5b, 0x57, 0x40,
111341 };
111342 static const unsigned char kat2993_addinpr1[] = {
111343     0xd8, 0xb1, 0x4a, 0x81, 0x95, 0xd9, 0xf8, 0x49, 0x73, 0x75, 0xfa, 0x5e,
111344     0xdd, 0x84, 0x27, 0x3d,
111345 };
111346 static const unsigned char kat2993_entropyinpr2[] = {
111347     0xda, 0xaf, 0x3c, 0xb9, 0x1a, 0x7b, 0xf4, 0x31, 0xd7, 0x41, 0x97, 0x68,
111348     0x3a, 0x6d, 0x56, 0x43,
111349 };
111350 static const unsigned char kat2993_addinpr2[] = {
111351     0x20, 0xb1, 0x6a, 0x87, 0x16, 0xae, 0x26, 0xb3, 0x55, 0x4c, 0xc0, 0x31,
111352     0xdc, 0xa3, 0xbd, 0xe6,
111353 };
111354 static const unsigned char kat2993_retbits[] = {
111355     0xc4, 0xbf, 0xd4, 0x53, 0xc3, 0xa9, 0x98, 0x4c, 0x1d, 0x9c, 0xde, 0xa2,
111356     0xfd, 0x7c, 0x18, 0xae, 0x45, 0x25, 0xa7, 0xf6, 0xc3, 0x26, 0xf6, 0x6e,
111357     0x84, 0xab, 0x9c, 0xae, 0x05, 0x59, 0x9f, 0xdb, 0xda, 0xef, 0x31, 0x5a,
111358     0x72, 0xed, 0x6c, 0xa4, 0x4e, 0x6c, 0xfe, 0x45, 0x56, 0x2f, 0x84, 0x21,
111359     0x0f, 0x4b, 0x65, 0x12, 0x81, 0x24, 0x4f, 0x6d, 0x01, 0x35, 0xb8, 0xe7,
111360     0xe7, 0x21, 0xf7, 0x04,
111361 };
111362 static const struct drbg_kat_pr_true kat2993_t = {
111363     7, kat2993_entropyin, kat2993_nonce, kat2993_persstr,
111364     kat2993_entropyinpr1, kat2993_addinpr1, kat2993_entropyinpr2,
111365     kat2993_addinpr2, kat2993_retbits
111366 };
111367 static const struct drbg_kat kat2993 = {
111368     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat2993_t
111369 };
111370
111371 static const unsigned char kat2994_entropyin[] = {
111372     0x98, 0xba, 0x06, 0x2d, 0x3e, 0x5d, 0x89, 0x74, 0x18, 0x55, 0xe7, 0xaa,
111373     0xc3, 0xe2, 0x98, 0xa5,
111374 };
111375 static const unsigned char kat2994_nonce[] = {
111376     0x98, 0x58, 0x20, 0x9b, 0x17, 0x65, 0xcf, 0x81,
111377 };
111378 static const unsigned char kat2994_persstr[] = {
111379     0x68, 0x6b, 0x1b, 0xe2, 0xc9, 0xbc, 0x57, 0x21, 0xbc, 0x2f, 0xa8, 0xfc,
111380     0x07, 0x12, 0x05, 0x10,
111381 };
111382 static const unsigned char kat2994_entropyinpr1[] = {
111383     0x74, 0xdd, 0x28, 0x23, 0xe0, 0x34, 0xdd, 0xce, 0x4b, 0xd3, 0x22, 0xfd,
111384     0x3f, 0x77, 0x9a, 0x83,
111385 };
111386 static const unsigned char kat2994_addinpr1[] = {
111387     0xe4, 0xe2, 0xd0, 0x19, 0xa1, 0xd5, 0xf8, 0x0f, 0x67, 0x22, 0x38, 0x53,
111388     0x78, 0x2f, 0x57, 0xde,
111389 };
111390 static const unsigned char kat2994_entropyinpr2[] = {
111391     0x11, 0x8a, 0x96, 0xeb, 0xa9, 0x19, 0x06, 0x16, 0x7d, 0xd3, 0xd6, 0x31,
111392     0xe2, 0x91, 0x10, 0x0c,
111393 };
111394 static const unsigned char kat2994_addinpr2[] = {
111395     0x73, 0xf8, 0x3a, 0xa5, 0xf7, 0x81, 0x4e, 0x5f, 0x61, 0xe1, 0xc4, 0xaa,
111396     0xb1, 0xa4, 0x51, 0x6e,
111397 };
111398 static const unsigned char kat2994_retbits[] = {
111399     0xca, 0x5b, 0x2a, 0x08, 0xe4, 0xd1, 0xec, 0x0e, 0x70, 0x49, 0x7e, 0x49,
111400     0x24, 0xbf, 0x83, 0xd1, 0x1d, 0xf7, 0xe2, 0xf8, 0xbb, 0x65, 0x19, 0xf2,
111401     0x20, 0xee, 0x0b, 0xe7, 0xec, 0x90, 0xdf, 0xe8, 0x8f, 0xaf, 0x0e, 0x48,
111402     0x90, 0x9d, 0xe1, 0x81, 0x0d, 0x45, 0xb1, 0x62, 0xdb, 0x5a, 0x6d, 0x17,
111403     0x19, 0x37, 0x94, 0x3e, 0xd3, 0x90, 0x65, 0x5c, 0x1f, 0xf0, 0x58, 0x0b,
111404     0x55, 0xea, 0x39, 0xc0,
111405 };
111406 static const struct drbg_kat_pr_true kat2994_t = {
111407     8, kat2994_entropyin, kat2994_nonce, kat2994_persstr,
111408     kat2994_entropyinpr1, kat2994_addinpr1, kat2994_entropyinpr2,
111409     kat2994_addinpr2, kat2994_retbits
111410 };
111411 static const struct drbg_kat kat2994 = {
111412     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat2994_t
111413 };
111414
111415 static const unsigned char kat2995_entropyin[] = {
111416     0xd2, 0x4a, 0x7a, 0x21, 0xb2, 0xca, 0xf9, 0x84, 0x71, 0x79, 0xb9, 0xe5,
111417     0x1e, 0x4e, 0x95, 0xcc,
111418 };
111419 static const unsigned char kat2995_nonce[] = {
111420     0xb9, 0xda, 0x48, 0xd1, 0x3c, 0xbf, 0xa0, 0x7a,
111421 };
111422 static const unsigned char kat2995_persstr[] = {
111423     0x72, 0x03, 0x29, 0x31, 0x1f, 0xc5, 0x35, 0x00, 0x26, 0xd6, 0x2f, 0x89,
111424     0xd7, 0x78, 0xf5, 0xa9,
111425 };
111426 static const unsigned char kat2995_entropyinpr1[] = {
111427     0x6d, 0xdd, 0xdf, 0xc2, 0x22, 0x08, 0x46, 0x30, 0x53, 0x9b, 0x99, 0xe2,
111428     0xa6, 0xa3, 0x9f, 0x26,
111429 };
111430 static const unsigned char kat2995_addinpr1[] = {
111431     0x94, 0x47, 0x19, 0xbf, 0x67, 0xa3, 0x9b, 0xc8, 0xbd, 0xd6, 0xa8, 0x5b,
111432     0xd5, 0x3a, 0x1e, 0x06,
111433 };
111434 static const unsigned char kat2995_entropyinpr2[] = {
111435     0x37, 0xc4, 0x8f, 0x65, 0x17, 0xe2, 0xf5, 0x65, 0x89, 0xef, 0x41, 0x9e,
111436     0xc2, 0x3a, 0xa9, 0xf9,
111437 };
111438 static const unsigned char kat2995_addinpr2[] = {
111439     0x87, 0x01, 0x08, 0x1d, 0xbc, 0x92, 0x45, 0xed, 0x07, 0xa1, 0xd8, 0x3c,
111440     0x70, 0xd3, 0xf6, 0x26,
111441 };
111442 static const unsigned char kat2995_retbits[] = {
111443     0x05, 0x66, 0x06, 0x99, 0x2d, 0x6c, 0x25, 0x3c, 0x7d, 0xa1, 0xe9, 0xf7,
111444     0xca, 0x1a, 0x5b, 0x5e, 0x8d, 0xb4, 0xd8, 0xdb, 0x68, 0xa5, 0x48, 0x20,
111445     0x73, 0x26, 0xd1, 0x1f, 0x33, 0x00, 0xeb, 0x09, 0x20, 0xa6, 0x51, 0x71,
111446     0x75, 0xa3, 0x39, 0xdb, 0xf6, 0x47, 0xc1, 0x1a, 0xd3, 0xe6, 0x6a, 0xbd,
111447     0x16, 0xba, 0x0f, 0x26, 0x3e, 0xba, 0xe9, 0xd4, 0x32, 0x71, 0xa2, 0xab,
111448     0x6d, 0x87, 0x45, 0x33,
111449 };
111450 static const struct drbg_kat_pr_true kat2995_t = {
111451     9, kat2995_entropyin, kat2995_nonce, kat2995_persstr,
111452     kat2995_entropyinpr1, kat2995_addinpr1, kat2995_entropyinpr2,
111453     kat2995_addinpr2, kat2995_retbits
111454 };
111455 static const struct drbg_kat kat2995 = {
111456     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat2995_t
111457 };
111458
111459 static const unsigned char kat2996_entropyin[] = {
111460     0xbb, 0x1f, 0xdc, 0x7a, 0xd9, 0x14, 0x71, 0xf7, 0x1b, 0x2f, 0x67, 0xa4,
111461     0xec, 0xdf, 0x55, 0x71,
111462 };
111463 static const unsigned char kat2996_nonce[] = {
111464     0x7b, 0x74, 0x1b, 0x9d, 0x60, 0x5c, 0x81, 0xb8,
111465 };
111466 static const unsigned char kat2996_persstr[] = {
111467     0x39, 0xbd, 0x5a, 0xa7, 0xa4, 0x67, 0xac, 0x15, 0xba, 0xad, 0x39, 0x00,
111468     0x8c, 0xb3, 0x3a, 0x25,
111469 };
111470 static const unsigned char kat2996_entropyinpr1[] = {
111471     0x48, 0x9b, 0x63, 0x88, 0xed, 0x66, 0x7a, 0xaa, 0xdd, 0xec, 0x0f, 0x08,
111472     0x61, 0xdf, 0xe3, 0x92,
111473 };
111474 static const unsigned char kat2996_addinpr1[] = {
111475     0xe7, 0xc2, 0xff, 0x31, 0x7f, 0xa7, 0x60, 0x4e, 0x66, 0x67, 0x44, 0xf7,
111476     0x8f, 0x77, 0x78, 0xb3,
111477 };
111478 static const unsigned char kat2996_entropyinpr2[] = {
111479     0x60, 0x01, 0x4d, 0x2b, 0x01, 0xd8, 0x22, 0xc9, 0xc6, 0x1c, 0x14, 0x65,
111480     0xd9, 0x3a, 0xc7, 0xee,
111481 };
111482 static const unsigned char kat2996_addinpr2[] = {
111483     0x12, 0xe3, 0x8f, 0x51, 0xc0, 0x04, 0x84, 0x2c, 0x79, 0x8a, 0x54, 0xcb,
111484     0xf6, 0xc5, 0xc9, 0x0e,
111485 };
111486 static const unsigned char kat2996_retbits[] = {
111487     0xf0, 0xd4, 0xdd, 0xae, 0x27, 0x82, 0x13, 0xbe, 0x83, 0xfb, 0x6d, 0x01,
111488     0x43, 0x73, 0x32, 0xf2, 0xb3, 0xae, 0xc2, 0xc6, 0x65, 0xe7, 0x0b, 0x56,
111489     0x9b, 0xdf, 0xf1, 0x72, 0x49, 0x49, 0xd3, 0x2b, 0xb6, 0x72, 0xce, 0x58,
111490     0xaa, 0x43, 0xbf, 0x92, 0x69, 0xd4, 0x51, 0x28, 0x5a, 0x31, 0xfc, 0x98,
111491     0x4d, 0x87, 0xc0, 0xc2, 0x1c, 0x1c, 0x6a, 0x0d, 0xdb, 0x50, 0x10, 0x84,
111492     0x9c, 0xf6, 0xc1, 0x1a,
111493 };
111494 static const struct drbg_kat_pr_true kat2996_t = {
111495     10, kat2996_entropyin, kat2996_nonce, kat2996_persstr,
111496     kat2996_entropyinpr1, kat2996_addinpr1, kat2996_entropyinpr2,
111497     kat2996_addinpr2, kat2996_retbits
111498 };
111499 static const struct drbg_kat kat2996 = {
111500     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat2996_t
111501 };
111502
111503 static const unsigned char kat2997_entropyin[] = {
111504     0x21, 0x78, 0x5f, 0xa0, 0x1f, 0x3a, 0xcc, 0xb5, 0xbb, 0xe4, 0xa2, 0xd0,
111505     0xb8, 0xbe, 0x26, 0xea,
111506 };
111507 static const unsigned char kat2997_nonce[] = {
111508     0x86, 0x57, 0x01, 0x66, 0x1a, 0x10, 0x8f, 0xbe,
111509 };
111510 static const unsigned char kat2997_persstr[] = {
111511     0x89, 0xa5, 0x3d, 0x1b, 0xd5, 0x9a, 0x6c, 0x14, 0x5f, 0xbe, 0xcf, 0xc4,
111512     0xcf, 0x92, 0xc2, 0x08,
111513 };
111514 static const unsigned char kat2997_entropyinpr1[] = {
111515     0x77, 0x0b, 0x4d, 0xd5, 0x80, 0x23, 0xc7, 0xa5, 0x05, 0x5b, 0x5c, 0x6f,
111516     0x34, 0x9c, 0xd9, 0x81,
111517 };
111518 static const unsigned char kat2997_addinpr1[] = {
111519     0x4d, 0x0b, 0xa9, 0x4b, 0xaa, 0x36, 0x73, 0xda, 0x58, 0xa8, 0xbb, 0xc7,
111520     0xcc, 0xa2, 0xbd, 0x2a,
111521 };
111522 static const unsigned char kat2997_entropyinpr2[] = {
111523     0x8c, 0x42, 0xcf, 0xce, 0x94, 0x8c, 0x41, 0x90, 0xbd, 0x41, 0xf0, 0x07,
111524     0xb4, 0xe6, 0xc8, 0xfe,
111525 };
111526 static const unsigned char kat2997_addinpr2[] = {
111527     0xfb, 0xf6, 0xf8, 0xf8, 0xca, 0x62, 0x10, 0x85, 0xf3, 0x41, 0x57, 0xf5,
111528     0x29, 0xaf, 0xf1, 0x0b,
111529 };
111530 static const unsigned char kat2997_retbits[] = {
111531     0x3a, 0x50, 0x17, 0x18, 0x68, 0x9c, 0x61, 0x30, 0x6a, 0x35, 0xa8, 0xf0,
111532     0xec, 0x53, 0xe1, 0xf8, 0xe2, 0xb2, 0xb7, 0x0b, 0x0c, 0x01, 0xba, 0x5a,
111533     0xc4, 0x21, 0x20, 0x41, 0xa6, 0x4e, 0x2d, 0xc7, 0xbe, 0x4c, 0x3e, 0xdd,
111534     0x66, 0x33, 0x6e, 0x0e, 0x33, 0xe5, 0x00, 0x31, 0xb8, 0x38, 0xa4, 0x77,
111535     0x46, 0x7d, 0xc5, 0x41, 0xb6, 0x35, 0xc5, 0x94, 0x17, 0x79, 0xee, 0x89,
111536     0x90, 0x14, 0x87, 0x80,
111537 };
111538 static const struct drbg_kat_pr_true kat2997_t = {
111539     11, kat2997_entropyin, kat2997_nonce, kat2997_persstr,
111540     kat2997_entropyinpr1, kat2997_addinpr1, kat2997_entropyinpr2,
111541     kat2997_addinpr2, kat2997_retbits
111542 };
111543 static const struct drbg_kat kat2997 = {
111544     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat2997_t
111545 };
111546
111547 static const unsigned char kat2998_entropyin[] = {
111548     0xe8, 0xd1, 0x09, 0xcc, 0xee, 0x57, 0x94, 0x59, 0x54, 0x64, 0xd7, 0xd2,
111549     0x7a, 0xf1, 0x70, 0xf6,
111550 };
111551 static const unsigned char kat2998_nonce[] = {
111552     0x77, 0x32, 0xc8, 0x1c, 0x90, 0x71, 0xc7, 0x91,
111553 };
111554 static const unsigned char kat2998_persstr[] = {
111555     0x82, 0xc2, 0x1a, 0x03, 0x21, 0x77, 0x1f, 0x90, 0x5f, 0x9c, 0x60, 0xec,
111556     0xed, 0x79, 0x20, 0x0d,
111557 };
111558 static const unsigned char kat2998_entropyinpr1[] = {
111559     0xbe, 0xc9, 0x39, 0x02, 0x07, 0xbf, 0xa4, 0x05, 0xa4, 0x0e, 0x41, 0xf3,
111560     0xfd, 0xca, 0x9f, 0xc7,
111561 };
111562 static const unsigned char kat2998_addinpr1[] = {
111563     0x25, 0x5b, 0xd7, 0x03, 0x01, 0xba, 0xb0, 0xcd, 0x43, 0x09, 0xfe, 0x51,
111564     0xf9, 0x8f, 0x86, 0x90,
111565 };
111566 static const unsigned char kat2998_entropyinpr2[] = {
111567     0xfb, 0xff, 0x4f, 0xa2, 0x20, 0x3d, 0xa3, 0x6a, 0x41, 0x7d, 0xcd, 0x2e,
111568     0xd7, 0x63, 0x8c, 0x2b,
111569 };
111570 static const unsigned char kat2998_addinpr2[] = {
111571     0x86, 0x46, 0x19, 0xa7, 0x8a, 0xac, 0xa3, 0x5e, 0xec, 0xcd, 0x65, 0x39,
111572     0xc1, 0x64, 0x8a, 0xc3,
111573 };
111574 static const unsigned char kat2998_retbits[] = {
111575     0x6d, 0xbc, 0xc3, 0xc1, 0xac, 0xc6, 0xf2, 0x15, 0x93, 0x2f, 0x1c, 0x91,
111576     0x45, 0x26, 0x0a, 0x21, 0x09, 0x19, 0xad, 0x4d, 0xc0, 0x17, 0xe2, 0xb2,
111577     0x9a, 0xb5, 0xe1, 0x0a, 0x33, 0x3b, 0x9b, 0x5b, 0x4f, 0xb9, 0x93, 0x8b,
111578     0x6c, 0x3a, 0x4e, 0x8f, 0xb1, 0x33, 0x6b, 0xc6, 0xa7, 0x84, 0x61, 0x8e,
111579     0x14, 0x18, 0x85, 0x82, 0x85, 0x48, 0x16, 0x43, 0x2e, 0x63, 0x55, 0xe6,
111580     0xdc, 0x5a, 0xb6, 0xee,
111581 };
111582 static const struct drbg_kat_pr_true kat2998_t = {
111583     12, kat2998_entropyin, kat2998_nonce, kat2998_persstr,
111584     kat2998_entropyinpr1, kat2998_addinpr1, kat2998_entropyinpr2,
111585     kat2998_addinpr2, kat2998_retbits
111586 };
111587 static const struct drbg_kat kat2998 = {
111588     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat2998_t
111589 };
111590
111591 static const unsigned char kat2999_entropyin[] = {
111592     0xc5, 0x50, 0xc5, 0x2b, 0x94, 0x7b, 0x33, 0x4d, 0x62, 0x44, 0xd9, 0x41,
111593     0x1b, 0x80, 0xbf, 0x0a,
111594 };
111595 static const unsigned char kat2999_nonce[] = {
111596     0xec, 0x8a, 0x23, 0x0c, 0x20, 0xbd, 0xb3, 0x85,
111597 };
111598 static const unsigned char kat2999_persstr[] = {
111599     0x59, 0xa2, 0x2a, 0x75, 0x7b, 0x92, 0xbb, 0x09, 0xd1, 0x48, 0xc7, 0xd8,
111600     0xde, 0x58, 0x82, 0x03,
111601 };
111602 static const unsigned char kat2999_entropyinpr1[] = {
111603     0x46, 0xc1, 0xe5, 0xf5, 0xb5, 0x07, 0x95, 0xb2, 0x7c, 0x7d, 0xe2, 0x85,
111604     0x1f, 0xdf, 0xb9, 0xca,
111605 };
111606 static const unsigned char kat2999_addinpr1[] = {
111607     0x5c, 0x32, 0x42, 0x88, 0x5c, 0xff, 0xf1, 0xbf, 0xab, 0x07, 0x1c, 0x95,
111608     0xbb, 0x74, 0xc5, 0xc4,
111609 };
111610 static const unsigned char kat2999_entropyinpr2[] = {
111611     0x99, 0x80, 0x56, 0x24, 0x6c, 0xef, 0xfe, 0x14, 0x1f, 0x90, 0xb2, 0x07,
111612     0xd7, 0xad, 0x9b, 0x59,
111613 };
111614 static const unsigned char kat2999_addinpr2[] = {
111615     0x2c, 0x80, 0xc3, 0xa0, 0x31, 0xf2, 0xa7, 0x2f, 0x1f, 0x8e, 0x52, 0xcb,
111616     0x90, 0x25, 0x6c, 0xf9,
111617 };
111618 static const unsigned char kat2999_retbits[] = {
111619     0x2a, 0xaa, 0xb2, 0x6e, 0xcd, 0x47, 0x0c, 0x12, 0x9e, 0xec, 0xa1, 0x86,
111620     0xb8, 0x38, 0xbb, 0xc7, 0x58, 0x9f, 0xd8, 0x27, 0x55, 0x3c, 0x8c, 0x2f,
111621     0xa7, 0x22, 0x9b, 0x05, 0x06, 0x30, 0x09, 0x40, 0x41, 0x82, 0xdf, 0xfc,
111622     0xaa, 0x23, 0x98, 0x42, 0xc9, 0x77, 0x96, 0xfb, 0xf1, 0xe3, 0x6e, 0x20,
111623     0xf6, 0x35, 0x5f, 0xad, 0x22, 0xb2, 0x41, 0x2e, 0x63, 0xf3, 0xda, 0x3d,
111624     0x67, 0x1c, 0x9c, 0x30,
111625 };
111626 static const struct drbg_kat_pr_true kat2999_t = {
111627     13, kat2999_entropyin, kat2999_nonce, kat2999_persstr,
111628     kat2999_entropyinpr1, kat2999_addinpr1, kat2999_entropyinpr2,
111629     kat2999_addinpr2, kat2999_retbits
111630 };
111631 static const struct drbg_kat kat2999 = {
111632     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat2999_t
111633 };
111634
111635 static const unsigned char kat3000_entropyin[] = {
111636     0x3c, 0xf6, 0x3f, 0xe7, 0x9a, 0x2a, 0x38, 0x07, 0xa4, 0x1f, 0xc3, 0x7b,
111637     0x8c, 0xf6, 0x40, 0xad,
111638 };
111639 static const unsigned char kat3000_nonce[] = {
111640     0x18, 0xf8, 0xbe, 0x87, 0x23, 0x2b, 0x9b, 0xa5,
111641 };
111642 static const unsigned char kat3000_persstr[] = {
111643     0x92, 0x6a, 0x2d, 0x6a, 0xc8, 0x8a, 0x6d, 0x68, 0xa6, 0xb2, 0xe9, 0x39,
111644     0xe3, 0x59, 0x18, 0x0e,
111645 };
111646 static const unsigned char kat3000_entropyinpr1[] = {
111647     0x94, 0xf2, 0x46, 0x40, 0xd4, 0x3a, 0xd1, 0xc9, 0xc0, 0x5a, 0x8f, 0xca,
111648     0x3f, 0x0a, 0x3e, 0x26,
111649 };
111650 static const unsigned char kat3000_addinpr1[] = {
111651     0x06, 0x45, 0x39, 0xb2, 0xa2, 0x97, 0xe6, 0x27, 0x0f, 0xb1, 0x56, 0xd1,
111652     0x42, 0xc1, 0x38, 0xf5,
111653 };
111654 static const unsigned char kat3000_entropyinpr2[] = {
111655     0x66, 0x62, 0x6b, 0x94, 0x72, 0x12, 0x92, 0xed, 0x9c, 0x31, 0xf9, 0x84,
111656     0x4f, 0x31, 0x64, 0x79,
111657 };
111658 static const unsigned char kat3000_addinpr2[] = {
111659     0x86, 0x7a, 0xa3, 0xa2, 0x36, 0xf5, 0x27, 0x19, 0xf0, 0x80, 0xbc, 0x09,
111660     0xc4, 0xd9, 0x49, 0x72,
111661 };
111662 static const unsigned char kat3000_retbits[] = {
111663     0x0f, 0x82, 0x9f, 0x01, 0x0f, 0x60, 0x54, 0x70, 0x53, 0x41, 0x8a, 0x7c,
111664     0xb6, 0xa6, 0x40, 0x50, 0x6a, 0x1e, 0x96, 0x40, 0xbf, 0xe0, 0x93, 0x55,
111665     0xc0, 0x83, 0x5a, 0xb5, 0xfd, 0xed, 0x11, 0x10, 0x71, 0x54, 0x75, 0xdc,
111666     0x8d, 0x3a, 0x29, 0xad, 0xe1, 0xfa, 0x0f, 0x1b, 0xe4, 0x25, 0xad, 0x05,
111667     0x98, 0x9c, 0x27, 0xc1, 0x49, 0x19, 0x84, 0xb4, 0xb3, 0xda, 0xf5, 0x3f,
111668     0x72, 0x4f, 0x16, 0xcf,
111669 };
111670 static const struct drbg_kat_pr_true kat3000_t = {
111671     14, kat3000_entropyin, kat3000_nonce, kat3000_persstr,
111672     kat3000_entropyinpr1, kat3000_addinpr1, kat3000_entropyinpr2,
111673     kat3000_addinpr2, kat3000_retbits
111674 };
111675 static const struct drbg_kat kat3000 = {
111676     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat3000_t
111677 };
111678
111679 static const unsigned char kat3001_entropyin[] = {
111680     0xa2, 0xb3, 0x60, 0x0a, 0x72, 0xc5, 0x5c, 0x48, 0x95, 0xf5, 0xe7, 0xdc,
111681     0xf1, 0xc2, 0x8c, 0x31,
111682 };
111683 static const unsigned char kat3001_nonce[] = {
111684     0x05, 0x48, 0x5a, 0xc0, 0xd0, 0x16, 0x2e, 0x09,
111685 };
111686 static const unsigned char kat3001_persstr[] = {0};
111687 static const unsigned char kat3001_entropyinpr1[] = {
111688     0x84, 0xe3, 0x83, 0xef, 0xaa, 0xf0, 0x18, 0x60, 0x1e, 0xff, 0x0b, 0xe3,
111689     0xa2, 0xb4, 0x0b, 0x91,
111690 };
111691 static const unsigned char kat3001_addinpr1[] = {0};
111692 static const unsigned char kat3001_entropyinpr2[] = {
111693     0x91, 0x45, 0x94, 0x41, 0x1a, 0x95, 0xa9, 0x01, 0x77, 0x6a, 0xe9, 0x88,
111694     0x74, 0xe1, 0xba, 0x7c,
111695 };
111696 static const unsigned char kat3001_addinpr2[] = {0};
111697 static const unsigned char kat3001_retbits[] = {
111698     0x54, 0x58, 0xbb, 0xdf, 0xbd, 0x72, 0x2c, 0x0b, 0xa1, 0x3e, 0xa2, 0x1b,
111699     0x88, 0xa0, 0x90, 0x7c, 0x83, 0xed, 0xf2, 0xc5, 0xb2, 0x3d, 0xba, 0xa2,
111700     0xb3, 0x0e, 0xbb, 0xad, 0xaa, 0x21, 0xf2, 0x52, 0x56, 0x39, 0x7e, 0x8e,
111701     0x49, 0xe2, 0x0e, 0x6d, 0x37, 0x6f, 0xb3, 0x74, 0xf7, 0x7b, 0xed, 0x84,
111702     0x70, 0x38, 0xf0, 0x6b, 0x85, 0xf5, 0x3b, 0xad, 0xd6, 0xab, 0x0a, 0x9f,
111703     0x48, 0xe7, 0xb3, 0x3c,
111704 };
111705 static const struct drbg_kat_pr_true kat3001_t = {
111706     0, kat3001_entropyin, kat3001_nonce, kat3001_persstr,
111707     kat3001_entropyinpr1, kat3001_addinpr1, kat3001_entropyinpr2,
111708     kat3001_addinpr2, kat3001_retbits
111709 };
111710 static const struct drbg_kat kat3001 = {
111711     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat3001_t
111712 };
111713
111714 static const unsigned char kat3002_entropyin[] = {
111715     0xf5, 0xfd, 0x13, 0x28, 0xa7, 0x41, 0xfa, 0x56, 0x4d, 0x5b, 0x4a, 0xb9,
111716     0x8f, 0x15, 0x36, 0x7c,
111717 };
111718 static const unsigned char kat3002_nonce[] = {
111719     0x36, 0x98, 0x87, 0x8e, 0x22, 0x34, 0x56, 0x75,
111720 };
111721 static const unsigned char kat3002_persstr[] = {0};
111722 static const unsigned char kat3002_entropyinpr1[] = {
111723     0xc7, 0x06, 0xe9, 0xec, 0xa7, 0xeb, 0xc0, 0xcd, 0x14, 0x44, 0x80, 0xf6,
111724     0x2c, 0xd1, 0xcd, 0xa9,
111725 };
111726 static const unsigned char kat3002_addinpr1[] = {0};
111727 static const unsigned char kat3002_entropyinpr2[] = {
111728     0xc6, 0x99, 0x8e, 0x51, 0x15, 0xc8, 0x1f, 0x88, 0x70, 0xc4, 0xe9, 0x44,
111729     0xcb, 0xd2, 0x48, 0x82,
111730 };
111731 static const unsigned char kat3002_addinpr2[] = {0};
111732 static const unsigned char kat3002_retbits[] = {
111733     0x33, 0xcd, 0x39, 0x2c, 0xef, 0x06, 0xf0, 0xf7, 0x6b, 0xc5, 0xd0, 0xe7,
111734     0xb7, 0xa3, 0xbf, 0x1b, 0x3d, 0x07, 0xf0, 0x03, 0xaa, 0xf5, 0x7d, 0xc5,
111735     0xe9, 0x03, 0xe1, 0xa8, 0xb7, 0x74, 0x69, 0x46, 0x01, 0x03, 0x5b, 0x14,
111736     0xd7, 0x79, 0xde, 0xe1, 0x63, 0xea, 0x1c, 0xfa, 0x0f, 0xc8, 0x1c, 0x7a,
111737     0x7b, 0xcf, 0x62, 0xdd, 0x78, 0xcf, 0xe0, 0xae, 0x28, 0x58, 0xa2, 0x9d,
111738     0x77, 0xa6, 0xdc, 0x95,
111739 };
111740 static const struct drbg_kat_pr_true kat3002_t = {
111741     1, kat3002_entropyin, kat3002_nonce, kat3002_persstr,
111742     kat3002_entropyinpr1, kat3002_addinpr1, kat3002_entropyinpr2,
111743     kat3002_addinpr2, kat3002_retbits
111744 };
111745 static const struct drbg_kat kat3002 = {
111746     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat3002_t
111747 };
111748
111749 static const unsigned char kat3003_entropyin[] = {
111750     0x49, 0x3f, 0xef, 0xd3, 0x4c, 0x1c, 0x7a, 0x06, 0xd0, 0x94, 0x7b, 0x89,
111751     0x11, 0x0f, 0xdd, 0xaa,
111752 };
111753 static const unsigned char kat3003_nonce[] = {
111754     0x17, 0xbf, 0x7f, 0x91, 0xe6, 0x06, 0x2e, 0xd0,
111755 };
111756 static const unsigned char kat3003_persstr[] = {0};
111757 static const unsigned char kat3003_entropyinpr1[] = {
111758     0x13, 0xd9, 0x7b, 0xd3, 0xb5, 0x38, 0x35, 0x6f, 0x17, 0x9c, 0x53, 0x0c,
111759     0xf3, 0xe3, 0x24, 0x88,
111760 };
111761 static const unsigned char kat3003_addinpr1[] = {0};
111762 static const unsigned char kat3003_entropyinpr2[] = {
111763     0xc9, 0x1e, 0x3f, 0x9b, 0x02, 0x28, 0xf3, 0x96, 0x2b, 0x3a, 0xe0, 0x44,
111764     0x02, 0xae, 0xc5, 0x49,
111765 };
111766 static const unsigned char kat3003_addinpr2[] = {0};
111767 static const unsigned char kat3003_retbits[] = {
111768     0x47, 0x03, 0x52, 0x7f, 0x48, 0x59, 0x26, 0x6a, 0x50, 0x34, 0x2b, 0x02,
111769     0x58, 0x07, 0x91, 0x09, 0x20, 0x13, 0x2c, 0x77, 0x6c, 0xbe, 0xb2, 0xef,
111770     0xe8, 0x63, 0xb1, 0x56, 0x52, 0xbc, 0xc7, 0x9e, 0xff, 0x26, 0x65, 0x52,
111771     0x40, 0x6d, 0x6e, 0xb3, 0x14, 0x0a, 0x35, 0x51, 0x6c, 0x98, 0x0f, 0x87,
111772     0x94, 0x7a, 0x9f, 0xb3, 0xf3, 0x06, 0xe7, 0x85, 0x29, 0x5c, 0xc2, 0xc9,
111773     0x6a, 0x07, 0xfa, 0xb1,
111774 };
111775 static const struct drbg_kat_pr_true kat3003_t = {
111776     2, kat3003_entropyin, kat3003_nonce, kat3003_persstr,
111777     kat3003_entropyinpr1, kat3003_addinpr1, kat3003_entropyinpr2,
111778     kat3003_addinpr2, kat3003_retbits
111779 };
111780 static const struct drbg_kat kat3003 = {
111781     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat3003_t
111782 };
111783
111784 static const unsigned char kat3004_entropyin[] = {
111785     0x3c, 0xa2, 0x6b, 0xcc, 0x6f, 0x2e, 0x9f, 0xba, 0x5d, 0xef, 0xa9, 0xd7,
111786     0x9f, 0x6f, 0x01, 0x54,
111787 };
111788 static const unsigned char kat3004_nonce[] = {
111789     0xc3, 0x94, 0x5d, 0xb7, 0xcd, 0x5e, 0x34, 0x21,
111790 };
111791 static const unsigned char kat3004_persstr[] = {0};
111792 static const unsigned char kat3004_entropyinpr1[] = {
111793     0xfc, 0x83, 0x61, 0xf8, 0xd0, 0xf9, 0x3b, 0xf7, 0xe6, 0x90, 0xe6, 0x39,
111794     0x68, 0x7b, 0x36, 0x6f,
111795 };
111796 static const unsigned char kat3004_addinpr1[] = {0};
111797 static const unsigned char kat3004_entropyinpr2[] = {
111798     0xb1, 0x21, 0x13, 0x07, 0xb1, 0x05, 0x2c, 0xb5, 0xa4, 0xb0, 0x40, 0x05,
111799     0x93, 0xb8, 0x02, 0xc1,
111800 };
111801 static const unsigned char kat3004_addinpr2[] = {0};
111802 static const unsigned char kat3004_retbits[] = {
111803     0xe1, 0xea, 0xf8, 0x72, 0x14, 0xc9, 0xc7, 0xa1, 0x10, 0x6b, 0x86, 0x3b,
111804     0x73, 0x91, 0x39, 0x24, 0x52, 0xa2, 0xef, 0xe8, 0xfe, 0x6d, 0x75, 0x6e,
111805     0x49, 0x01, 0x9c, 0x66, 0x85, 0x0e, 0x0f, 0x02, 0xf3, 0x69, 0xdb, 0x9a,
111806     0x0f, 0x9d, 0x94, 0x5c, 0xb7, 0x35, 0xf3, 0xa0, 0x07, 0xe3, 0xf1, 0xbc,
111807     0x4b, 0xde, 0x44, 0x87, 0xfb, 0x29, 0x47, 0xbc, 0xbb, 0xbd, 0xa1, 0x78,
111808     0x1d, 0x0d, 0x16, 0x1e,
111809 };
111810 static const struct drbg_kat_pr_true kat3004_t = {
111811     3, kat3004_entropyin, kat3004_nonce, kat3004_persstr,
111812     kat3004_entropyinpr1, kat3004_addinpr1, kat3004_entropyinpr2,
111813     kat3004_addinpr2, kat3004_retbits
111814 };
111815 static const struct drbg_kat kat3004 = {
111816     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat3004_t
111817 };
111818
111819 static const unsigned char kat3005_entropyin[] = {
111820     0x21, 0x5e, 0x59, 0xba, 0xe2, 0x20, 0x08, 0xb5, 0x10, 0x13, 0x44, 0x6c,
111821     0x84, 0x37, 0x1b, 0x93,
111822 };
111823 static const unsigned char kat3005_nonce[] = {
111824     0x0f, 0x7e, 0x67, 0xaa, 0xb9, 0xec, 0xd7, 0xbb,
111825 };
111826 static const unsigned char kat3005_persstr[] = {0};
111827 static const unsigned char kat3005_entropyinpr1[] = {
111828     0xa6, 0x1f, 0x34, 0xa7, 0x5e, 0x41, 0x93, 0x7c, 0x96, 0xab, 0xec, 0x51,
111829     0x0a, 0x19, 0xbb, 0xf8,
111830 };
111831 static const unsigned char kat3005_addinpr1[] = {0};
111832 static const unsigned char kat3005_entropyinpr2[] = {
111833     0x10, 0x0b, 0xdf, 0x1e, 0xd0, 0xc7, 0x3a, 0x7f, 0xa3, 0xf6, 0x47, 0x5e,
111834     0x71, 0xb9, 0x0d, 0x98,
111835 };
111836 static const unsigned char kat3005_addinpr2[] = {0};
111837 static const unsigned char kat3005_retbits[] = {
111838     0xbe, 0x34, 0x30, 0x6c, 0x7b, 0x31, 0xd1, 0x80, 0x59, 0xd4, 0xb9, 0xef,
111839     0x2a, 0x36, 0x3f, 0xdf, 0x8a, 0xae, 0x2d, 0x2e, 0x15, 0xc0, 0x3d, 0xb3,
111840     0x68, 0xf4, 0x1d, 0xba, 0x60, 0x3a, 0x40, 0x13, 0xcb, 0x25, 0xc6, 0x4e,
111841     0xa9, 0xc5, 0xb0, 0x2b, 0xd8, 0xb7, 0x02, 0x12, 0x99, 0x5b, 0x21, 0x03,
111842     0x51, 0xb0, 0xeb, 0xf8, 0x8b, 0xc9, 0x9f, 0xd0, 0x55, 0xb3, 0xc2, 0xc3,
111843     0x1b, 0x30, 0x81, 0xc7,
111844 };
111845 static const struct drbg_kat_pr_true kat3005_t = {
111846     4, kat3005_entropyin, kat3005_nonce, kat3005_persstr,
111847     kat3005_entropyinpr1, kat3005_addinpr1, kat3005_entropyinpr2,
111848     kat3005_addinpr2, kat3005_retbits
111849 };
111850 static const struct drbg_kat kat3005 = {
111851     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat3005_t
111852 };
111853
111854 static const unsigned char kat3006_entropyin[] = {
111855     0x61, 0xd8, 0x89, 0xd1, 0x58, 0xf2, 0xc3, 0x9d, 0x17, 0x65, 0xd6, 0xe4,
111856     0x72, 0x9a, 0x19, 0xe9,
111857 };
111858 static const unsigned char kat3006_nonce[] = {
111859     0xed, 0x12, 0xce, 0xab, 0x19, 0x94, 0x16, 0x25,
111860 };
111861 static const unsigned char kat3006_persstr[] = {0};
111862 static const unsigned char kat3006_entropyinpr1[] = {
111863     0x53, 0x23, 0xd9, 0x5a, 0x4a, 0x0a, 0x46, 0x71, 0x60, 0xe5, 0x72, 0x91,
111864     0x24, 0xa2, 0x6e, 0x69,
111865 };
111866 static const unsigned char kat3006_addinpr1[] = {0};
111867 static const unsigned char kat3006_entropyinpr2[] = {
111868     0xea, 0xb0, 0x25, 0xac, 0xfa, 0x2e, 0xb1, 0xa2, 0x1c, 0xf4, 0xd9, 0x43,
111869     0x43, 0x54, 0x77, 0x0f,
111870 };
111871 static const unsigned char kat3006_addinpr2[] = {0};
111872 static const unsigned char kat3006_retbits[] = {
111873     0x62, 0xfb, 0x4a, 0x31, 0xbf, 0x23, 0x32, 0xac, 0xc5, 0x47, 0x4e, 0x22,
111874     0xc9, 0x16, 0xf5, 0x73, 0x6d, 0x21, 0xea, 0x6c, 0xfd, 0x1e, 0xb9, 0x38,
111875     0x31, 0x5a, 0xdf, 0x16, 0x9a, 0x18, 0x29, 0xe1, 0xd7, 0x9c, 0x77, 0x36,
111876     0xb7, 0xc1, 0x90, 0x5e, 0xaf, 0x20, 0xd7, 0xe1, 0xc3, 0x52, 0xa7, 0x87,
111877     0x69, 0xd2, 0x10, 0x01, 0xa2, 0x5f, 0x45, 0x30, 0x96, 0xfc, 0xfc, 0x41,
111878     0x54, 0x41, 0xb3, 0x4d,
111879 };
111880 static const struct drbg_kat_pr_true kat3006_t = {
111881     5, kat3006_entropyin, kat3006_nonce, kat3006_persstr,
111882     kat3006_entropyinpr1, kat3006_addinpr1, kat3006_entropyinpr2,
111883     kat3006_addinpr2, kat3006_retbits
111884 };
111885 static const struct drbg_kat kat3006 = {
111886     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat3006_t
111887 };
111888
111889 static const unsigned char kat3007_entropyin[] = {
111890     0xf9, 0x46, 0xe5, 0x90, 0xca, 0x3e, 0xa3, 0x77, 0x0c, 0x08, 0xe8, 0xe9,
111891     0x17, 0x30, 0x11, 0xaa,
111892 };
111893 static const unsigned char kat3007_nonce[] = {
111894     0x76, 0xa1, 0x91, 0x64, 0x6a, 0x57, 0x31, 0xdf,
111895 };
111896 static const unsigned char kat3007_persstr[] = {0};
111897 static const unsigned char kat3007_entropyinpr1[] = {
111898     0xfd, 0xb2, 0x3e, 0xf9, 0xb6, 0xbb, 0x42, 0xaa, 0x6f, 0x25, 0x1d, 0x4a,
111899     0xc0, 0xd2, 0x6c, 0x0f,
111900 };
111901 static const unsigned char kat3007_addinpr1[] = {0};
111902 static const unsigned char kat3007_entropyinpr2[] = {
111903     0x72, 0x4b, 0x19, 0x44, 0x13, 0x23, 0x5a, 0x09, 0x01, 0xf1, 0xa4, 0xac,
111904     0xdf, 0x8e, 0x37, 0xe3,
111905 };
111906 static const unsigned char kat3007_addinpr2[] = {0};
111907 static const unsigned char kat3007_retbits[] = {
111908     0x33, 0x52, 0xc7, 0xda, 0xbe, 0x9d, 0x34, 0x65, 0xce, 0x10, 0xab, 0x95,
111909     0xd3, 0xf2, 0x4f, 0x33, 0xb2, 0x13, 0xe7, 0x99, 0xc9, 0x4d, 0xe1, 0x20,
111910     0xd7, 0xd6, 0xeb, 0x11, 0xf7, 0x32, 0x22, 0x20, 0xe2, 0x8f, 0xf5, 0xc0,
111911     0xfa, 0xcb, 0x5d, 0xdb, 0x04, 0xde, 0xc6, 0x8f, 0xd4, 0x3e, 0x7e, 0xb0,
111912     0xbf, 0xe1, 0x33, 0x6c, 0x2e, 0x8c, 0x7f, 0x92, 0xef, 0x3c, 0x03, 0xff,
111913     0x29, 0xa2, 0x1f, 0x40,
111914 };
111915 static const struct drbg_kat_pr_true kat3007_t = {
111916     6, kat3007_entropyin, kat3007_nonce, kat3007_persstr,
111917     kat3007_entropyinpr1, kat3007_addinpr1, kat3007_entropyinpr2,
111918     kat3007_addinpr2, kat3007_retbits
111919 };
111920 static const struct drbg_kat kat3007 = {
111921     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat3007_t
111922 };
111923
111924 static const unsigned char kat3008_entropyin[] = {
111925     0x92, 0x42, 0xa7, 0x1d, 0x6f, 0x8d, 0x3c, 0xf8, 0xcb, 0x86, 0x85, 0x5e,
111926     0x6c, 0x84, 0xc0, 0x71,
111927 };
111928 static const unsigned char kat3008_nonce[] = {
111929     0x56, 0x19, 0x62, 0xf3, 0xc4, 0x09, 0xa3, 0xa0,
111930 };
111931 static const unsigned char kat3008_persstr[] = {0};
111932 static const unsigned char kat3008_entropyinpr1[] = {
111933     0x90, 0x35, 0xe0, 0xf2, 0xe7, 0x24, 0x2f, 0x30, 0xb4, 0xbd, 0x78, 0x19,
111934     0xf7, 0xd5, 0x48, 0x55,
111935 };
111936 static const unsigned char kat3008_addinpr1[] = {0};
111937 static const unsigned char kat3008_entropyinpr2[] = {
111938     0xe5, 0x00, 0x2e, 0xed, 0x42, 0x8b, 0x17, 0x21, 0xe2, 0xef, 0xf2, 0xc7,
111939     0x56, 0x32, 0x82, 0x92,
111940 };
111941 static const unsigned char kat3008_addinpr2[] = {0};
111942 static const unsigned char kat3008_retbits[] = {
111943     0x95, 0xca, 0x1c, 0xb4, 0xaa, 0xba, 0x60, 0xae, 0x93, 0x36, 0x24, 0xf5,
111944     0x4f, 0xb8, 0x2b, 0xe3, 0x22, 0x44, 0xbe, 0x56, 0x87, 0x59, 0xe4, 0xdc,
111945     0xf7, 0x32, 0x74, 0xa7, 0x50, 0x21, 0x4b, 0x34, 0x35, 0x5d, 0x09, 0x87,
111946     0x7b, 0xc6, 0xca, 0x68, 0x54, 0x4a, 0x37, 0xad, 0x25, 0x0b, 0xcd, 0xf2,
111947     0xed, 0xc8, 0xfd, 0x9f, 0xbd, 0x7b, 0x5b, 0xc4, 0x99, 0xe3, 0xfc, 0x6e,
111948     0xc7, 0xe7, 0x9a, 0xf3,
111949 };
111950 static const struct drbg_kat_pr_true kat3008_t = {
111951     7, kat3008_entropyin, kat3008_nonce, kat3008_persstr,
111952     kat3008_entropyinpr1, kat3008_addinpr1, kat3008_entropyinpr2,
111953     kat3008_addinpr2, kat3008_retbits
111954 };
111955 static const struct drbg_kat kat3008 = {
111956     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat3008_t
111957 };
111958
111959 static const unsigned char kat3009_entropyin[] = {
111960     0x54, 0x24, 0x0e, 0xd9, 0x82, 0xa1, 0x73, 0x5a, 0x58, 0x97, 0x6c, 0x3c,
111961     0x8b, 0x1d, 0x12, 0xb6,
111962 };
111963 static const unsigned char kat3009_nonce[] = {
111964     0x6a, 0xaa, 0xd0, 0x72, 0x24, 0x68, 0x82, 0xe3,
111965 };
111966 static const unsigned char kat3009_persstr[] = {0};
111967 static const unsigned char kat3009_entropyinpr1[] = {
111968     0xfc, 0x59, 0x42, 0xfb, 0xfb, 0x12, 0xf3, 0xd1, 0x9b, 0x30, 0xfe, 0x22,
111969     0x3e, 0xd2, 0x78, 0xde,
111970 };
111971 static const unsigned char kat3009_addinpr1[] = {0};
111972 static const unsigned char kat3009_entropyinpr2[] = {
111973     0x67, 0x46, 0x6a, 0xf8, 0xdd, 0xde, 0x83, 0x7d, 0xd2, 0x85, 0x68, 0x3e,
111974     0x2c, 0x85, 0x0c, 0xd2,
111975 };
111976 static const unsigned char kat3009_addinpr2[] = {0};
111977 static const unsigned char kat3009_retbits[] = {
111978     0xc4, 0x4f, 0x8b, 0x22, 0xab, 0x9f, 0x75, 0xc1, 0xf7, 0xa9, 0x4a, 0x50,
111979     0xc1, 0xce, 0x2f, 0x41, 0x2b, 0xbc, 0x4c, 0xc9, 0xee, 0x8c, 0xcb, 0x83,
111980     0xf2, 0xb4, 0xf2, 0x00, 0x02, 0x40, 0x8f, 0xe7, 0xc5, 0x8f, 0x1a, 0xc3,
111981     0x55, 0x66, 0x86, 0x25, 0x7e, 0xcf, 0xd1, 0xf3, 0x65, 0xa0, 0x8e, 0xa3,
111982     0xee, 0x04, 0x58, 0xa5, 0x0d, 0xc2, 0x29, 0xbb, 0x37, 0xa6, 0x77, 0x0f,
111983     0x44, 0xb9, 0xd6, 0x61,
111984 };
111985 static const struct drbg_kat_pr_true kat3009_t = {
111986     8, kat3009_entropyin, kat3009_nonce, kat3009_persstr,
111987     kat3009_entropyinpr1, kat3009_addinpr1, kat3009_entropyinpr2,
111988     kat3009_addinpr2, kat3009_retbits
111989 };
111990 static const struct drbg_kat kat3009 = {
111991     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat3009_t
111992 };
111993
111994 static const unsigned char kat3010_entropyin[] = {
111995     0xc2, 0xba, 0x12, 0x99, 0x63, 0x94, 0xa9, 0xec, 0x1a, 0x37, 0x13, 0x22,
111996     0x77, 0x77, 0x93, 0x46,
111997 };
111998 static const unsigned char kat3010_nonce[] = {
111999     0x9c, 0x8e, 0x8a, 0x83, 0x6d, 0xa2, 0x59, 0x23,
112000 };
112001 static const unsigned char kat3010_persstr[] = {0};
112002 static const unsigned char kat3010_entropyinpr1[] = {
112003     0x76, 0xb7, 0x8d, 0xdb, 0x61, 0x4e, 0x6d, 0xd2, 0x8b, 0x32, 0x30, 0xc6,
112004     0xee, 0x66, 0xea, 0x4f,
112005 };
112006 static const unsigned char kat3010_addinpr1[] = {0};
112007 static const unsigned char kat3010_entropyinpr2[] = {
112008     0x92, 0x4f, 0x3b, 0x62, 0xf6, 0xb1, 0x7c, 0xbe, 0x99, 0xed, 0x21, 0xe6,
112009     0x0f, 0x14, 0x6e, 0xe6,
112010 };
112011 static const unsigned char kat3010_addinpr2[] = {0};
112012 static const unsigned char kat3010_retbits[] = {
112013     0xd0, 0x82, 0x03, 0xe4, 0x09, 0xce, 0x7c, 0xb0, 0x6a, 0xf8, 0x8b, 0x0a,
112014     0x13, 0x6e, 0x58, 0x71, 0xe3, 0x07, 0x8d, 0x6c, 0xf2, 0xb3, 0x7c, 0xcd,
112015     0x15, 0xaf, 0xaf, 0x91, 0x87, 0x72, 0x32, 0xfb, 0x3a, 0x13, 0x3f, 0xcd,
112016     0xcc, 0x9d, 0xfe, 0xf7, 0xb5, 0x56, 0x21, 0xe1, 0x50, 0x3c, 0xe7, 0x43,
112017     0xbe, 0x8b, 0x26, 0x03, 0x2e, 0x92, 0xdb, 0x46, 0x36, 0xd9, 0xa1, 0x24,
112018     0x38, 0xe2, 0x75, 0xbf,
112019 };
112020 static const struct drbg_kat_pr_true kat3010_t = {
112021     9, kat3010_entropyin, kat3010_nonce, kat3010_persstr,
112022     kat3010_entropyinpr1, kat3010_addinpr1, kat3010_entropyinpr2,
112023     kat3010_addinpr2, kat3010_retbits
112024 };
112025 static const struct drbg_kat kat3010 = {
112026     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat3010_t
112027 };
112028
112029 static const unsigned char kat3011_entropyin[] = {
112030     0x47, 0xba, 0x37, 0x10, 0xf3, 0x4d, 0x85, 0xa3, 0x95, 0xdc, 0x07, 0x63,
112031     0x73, 0xd6, 0x7a, 0x69,
112032 };
112033 static const unsigned char kat3011_nonce[] = {
112034     0x67, 0x4e, 0x3f, 0xc0, 0x87, 0x43, 0x52, 0xe8,
112035 };
112036 static const unsigned char kat3011_persstr[] = {0};
112037 static const unsigned char kat3011_entropyinpr1[] = {
112038     0xac, 0x76, 0x1b, 0x26, 0x82, 0x9d, 0xaa, 0x9a, 0x5a, 0x99, 0x0c, 0x2a,
112039     0xf4, 0xd3, 0x6d, 0xaa,
112040 };
112041 static const unsigned char kat3011_addinpr1[] = {0};
112042 static const unsigned char kat3011_entropyinpr2[] = {
112043     0x26, 0xac, 0x3f, 0xd6, 0x01, 0xd5, 0xce, 0xc3, 0xf5, 0x62, 0xa3, 0xbe,
112044     0x5b, 0x3f, 0x7d, 0x4a,
112045 };
112046 static const unsigned char kat3011_addinpr2[] = {0};
112047 static const unsigned char kat3011_retbits[] = {
112048     0x22, 0xf7, 0xca, 0x05, 0xe4, 0xe1, 0xf8, 0xab, 0xbd, 0x13, 0xe2, 0x6c,
112049     0x70, 0x2c, 0x22, 0x07, 0xb8, 0xdc, 0x24, 0xb3, 0x85, 0x4b, 0x19, 0xd3,
112050     0x7e, 0x50, 0x2b, 0x2b, 0x3d, 0x47, 0xec, 0x80, 0xb7, 0x89, 0xc7, 0xc2,
112051     0x05, 0x59, 0xdd, 0x71, 0x26, 0xc3, 0x86, 0x54, 0x1b, 0x28, 0x14, 0x19,
112052     0xef, 0x60, 0x24, 0xba, 0x5a, 0xc7, 0xd1, 0x61, 0x7d, 0x46, 0xf7, 0x54,
112053     0x9b, 0xe8, 0x16, 0x38,
112054 };
112055 static const struct drbg_kat_pr_true kat3011_t = {
112056     10, kat3011_entropyin, kat3011_nonce, kat3011_persstr,
112057     kat3011_entropyinpr1, kat3011_addinpr1, kat3011_entropyinpr2,
112058     kat3011_addinpr2, kat3011_retbits
112059 };
112060 static const struct drbg_kat kat3011 = {
112061     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat3011_t
112062 };
112063
112064 static const unsigned char kat3012_entropyin[] = {
112065     0x10, 0x32, 0x02, 0x10, 0xea, 0x3a, 0x13, 0xd7, 0x09, 0x85, 0x66, 0x9a,
112066     0x5f, 0xbb, 0x54, 0xd4,
112067 };
112068 static const unsigned char kat3012_nonce[] = {
112069     0x52, 0xf5, 0x69, 0x9e, 0x91, 0xb6, 0x14, 0x89,
112070 };
112071 static const unsigned char kat3012_persstr[] = {0};
112072 static const unsigned char kat3012_entropyinpr1[] = {
112073     0x45, 0x67, 0x77, 0xaf, 0x4f, 0x51, 0x56, 0xcd, 0xc2, 0xd0, 0xee, 0x51,
112074     0x46, 0x71, 0x46, 0x57,
112075 };
112076 static const unsigned char kat3012_addinpr1[] = {0};
112077 static const unsigned char kat3012_entropyinpr2[] = {
112078     0x00, 0xc7, 0x48, 0x72, 0x53, 0x60, 0xc2, 0x75, 0x9d, 0xc8, 0x92, 0xe9,
112079     0x34, 0xb8, 0x16, 0x6e,
112080 };
112081 static const unsigned char kat3012_addinpr2[] = {0};
112082 static const unsigned char kat3012_retbits[] = {
112083     0x68, 0x79, 0x43, 0xbd, 0x14, 0x1d, 0xb1, 0x02, 0x64, 0x14, 0x24, 0x04,
112084     0x8b, 0xde, 0x43, 0x94, 0xfa, 0xcf, 0x1d, 0xb0, 0x92, 0x66, 0x74, 0x95,
112085     0x4f, 0x06, 0x01, 0x20, 0x26, 0xfc, 0x65, 0xf6, 0x89, 0x7a, 0x36, 0x8e,
112086     0x6c, 0x65, 0x99, 0x7d, 0xaf, 0x33, 0x78, 0x06, 0xbb, 0x58, 0xff, 0x3a,
112087     0x3d, 0x71, 0x1d, 0xb8, 0x9b, 0xba, 0xb1, 0xd0, 0xa5, 0x34, 0xe5, 0xa6,
112088     0xc3, 0x1d, 0x8b, 0x3c,
112089 };
112090 static const struct drbg_kat_pr_true kat3012_t = {
112091     11, kat3012_entropyin, kat3012_nonce, kat3012_persstr,
112092     kat3012_entropyinpr1, kat3012_addinpr1, kat3012_entropyinpr2,
112093     kat3012_addinpr2, kat3012_retbits
112094 };
112095 static const struct drbg_kat kat3012 = {
112096     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat3012_t
112097 };
112098
112099 static const unsigned char kat3013_entropyin[] = {
112100     0x3f, 0x7a, 0x8c, 0xfb, 0x5c, 0x56, 0x0d, 0x18, 0xb5, 0xe5, 0xe6, 0x2c,
112101     0x55, 0xe9, 0x9c, 0x63,
112102 };
112103 static const unsigned char kat3013_nonce[] = {
112104     0x85, 0xab, 0x12, 0x43, 0x91, 0xfc, 0xad, 0xc4,
112105 };
112106 static const unsigned char kat3013_persstr[] = {0};
112107 static const unsigned char kat3013_entropyinpr1[] = {
112108     0x3b, 0x84, 0xba, 0xfe, 0x46, 0x3d, 0x42, 0xd6, 0xa3, 0xe3, 0x4a, 0xe9,
112109     0x73, 0x5e, 0xac, 0xf5,
112110 };
112111 static const unsigned char kat3013_addinpr1[] = {0};
112112 static const unsigned char kat3013_entropyinpr2[] = {
112113     0xb6, 0x9a, 0x84, 0x16, 0x7d, 0x8f, 0xe0, 0xec, 0x1d, 0x80, 0x0c, 0xde,
112114     0x7f, 0xa3, 0xbd, 0x6a,
112115 };
112116 static const unsigned char kat3013_addinpr2[] = {0};
112117 static const unsigned char kat3013_retbits[] = {
112118     0xe5, 0x51, 0x1a, 0xf0, 0x94, 0xe6, 0xb8, 0xe2, 0xf1, 0x85, 0x57, 0xc4,
112119     0x6c, 0x56, 0xe0, 0xbe, 0xbe, 0x7c, 0x45, 0x74, 0x6a, 0x3a, 0xb4, 0xa2,
112120     0xfd, 0x0b, 0xcf, 0x2f, 0x24, 0x3b, 0x1a, 0x18, 0xc9, 0x7d, 0x40, 0x16,
112121     0xba, 0x79, 0xb5, 0x6b, 0xfe, 0x97, 0x3e, 0xe0, 0x55, 0xd8, 0xb7, 0x0c,
112122     0xdc, 0x5e, 0x62, 0xe6, 0x8d, 0x29, 0x9a, 0xb7, 0x7b, 0x80, 0x96, 0xf0,
112123     0x5c, 0x9f, 0xcb, 0xea,
112124 };
112125 static const struct drbg_kat_pr_true kat3013_t = {
112126     12, kat3013_entropyin, kat3013_nonce, kat3013_persstr,
112127     kat3013_entropyinpr1, kat3013_addinpr1, kat3013_entropyinpr2,
112128     kat3013_addinpr2, kat3013_retbits
112129 };
112130 static const struct drbg_kat kat3013 = {
112131     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat3013_t
112132 };
112133
112134 static const unsigned char kat3014_entropyin[] = {
112135     0x59, 0xa3, 0xc9, 0x43, 0xf9, 0xf3, 0x5c, 0xfc, 0xb1, 0x2e, 0xf9, 0xf9,
112136     0xc0, 0xea, 0x53, 0xf6,
112137 };
112138 static const unsigned char kat3014_nonce[] = {
112139     0x00, 0x02, 0x22, 0xb9, 0xe8, 0x9a, 0xdd, 0x42,
112140 };
112141 static const unsigned char kat3014_persstr[] = {0};
112142 static const unsigned char kat3014_entropyinpr1[] = {
112143     0xbc, 0x8c, 0xf5, 0x3f, 0xdf, 0x32, 0x57, 0xad, 0xc5, 0x56, 0x07, 0xfa,
112144     0xf1, 0xad, 0x44, 0x96,
112145 };
112146 static const unsigned char kat3014_addinpr1[] = {0};
112147 static const unsigned char kat3014_entropyinpr2[] = {
112148     0x55, 0xdd, 0x5c, 0x48, 0x60, 0xe7, 0x92, 0x43, 0x50, 0xa3, 0x7f, 0x9c,
112149     0xb5, 0x18, 0xb1, 0x6a,
112150 };
112151 static const unsigned char kat3014_addinpr2[] = {0};
112152 static const unsigned char kat3014_retbits[] = {
112153     0xaf, 0x6b, 0xd2, 0xf7, 0x77, 0x87, 0x41, 0x3e, 0x29, 0xef, 0x04, 0xbc,
112154     0xbc, 0xaa, 0x82, 0xc0, 0xb8, 0x86, 0x38, 0xa9, 0xe0, 0xa2, 0xf4, 0xa5,
112155     0x72, 0xf9, 0xd7, 0x17, 0xd7, 0x57, 0x30, 0x14, 0x81, 0x22, 0x81, 0x9e,
112156     0x9b, 0x3e, 0x0e, 0xd5, 0x97, 0xc8, 0x4a, 0x0b, 0x3c, 0x35, 0x6d, 0x00,
112157     0x98, 0xaf, 0x74, 0x34, 0x42, 0x30, 0x37, 0xff, 0xa8, 0x9a, 0x01, 0x91,
112158     0xfd, 0xd2, 0x93, 0x72,
112159 };
112160 static const struct drbg_kat_pr_true kat3014_t = {
112161     13, kat3014_entropyin, kat3014_nonce, kat3014_persstr,
112162     kat3014_entropyinpr1, kat3014_addinpr1, kat3014_entropyinpr2,
112163     kat3014_addinpr2, kat3014_retbits
112164 };
112165 static const struct drbg_kat kat3014 = {
112166     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat3014_t
112167 };
112168
112169 static const unsigned char kat3015_entropyin[] = {
112170     0x36, 0x51, 0x57, 0x8d, 0x1c, 0x0e, 0x56, 0x7c, 0x80, 0x6f, 0x7c, 0x95,
112171     0xb3, 0xa4, 0x55, 0x22,
112172 };
112173 static const unsigned char kat3015_nonce[] = {
112174     0xd6, 0x42, 0xa4, 0xd4, 0xe7, 0x52, 0x81, 0xd1,
112175 };
112176 static const unsigned char kat3015_persstr[] = {0};
112177 static const unsigned char kat3015_entropyinpr1[] = {
112178     0xa9, 0x88, 0x98, 0xa3, 0xa1, 0x8b, 0x44, 0x83, 0x27, 0x7f, 0x80, 0x9f,
112179     0x1e, 0x61, 0xce, 0x8a,
112180 };
112181 static const unsigned char kat3015_addinpr1[] = {0};
112182 static const unsigned char kat3015_entropyinpr2[] = {
112183     0x2a, 0x8c, 0x04, 0xd6, 0x91, 0x35, 0x83, 0xc0, 0xd4, 0x6c, 0xbb, 0xa3,
112184     0x69, 0xd7, 0xde, 0x8b,
112185 };
112186 static const unsigned char kat3015_addinpr2[] = {0};
112187 static const unsigned char kat3015_retbits[] = {
112188     0x21, 0x36, 0x6c, 0xea, 0x6a, 0x66, 0x9f, 0x19, 0x36, 0x59, 0xe6, 0xc5,
112189     0xf7, 0x7c, 0xd8, 0x23, 0xe6, 0xd2, 0x1d, 0x0e, 0x4c, 0x7d, 0x6a, 0xeb,
112190     0x9a, 0xdf, 0x20, 0x88, 0x95, 0x69, 0x1f, 0xf5, 0xb3, 0xc0, 0x49, 0x2d,
112191     0x86, 0x0c, 0xd2, 0xac, 0x5b, 0xe1, 0x03, 0x51, 0x6c, 0x0d, 0x36, 0xfd,
112192     0x2d, 0x8a, 0xd8, 0x00, 0x0d, 0x7a, 0xf2, 0xf7, 0x24, 0x9f, 0xfe, 0x58,
112193     0x46, 0x17, 0xe6, 0xc6,
112194 };
112195 static const struct drbg_kat_pr_true kat3015_t = {
112196     14, kat3015_entropyin, kat3015_nonce, kat3015_persstr,
112197     kat3015_entropyinpr1, kat3015_addinpr1, kat3015_entropyinpr2,
112198     kat3015_addinpr2, kat3015_retbits
112199 };
112200 static const struct drbg_kat kat3015 = {
112201     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat3015_t
112202 };
112203
112204 static const unsigned char kat3016_entropyin[] = {
112205     0xc4, 0xe0, 0xe5, 0x1d, 0x45, 0x89, 0x1a, 0xa9, 0xb3, 0x1f, 0x78, 0x63,
112206     0x48, 0x59, 0xb0, 0x06,
112207 };
112208 static const unsigned char kat3016_nonce[] = {
112209     0xa0, 0x46, 0xfc, 0x4c, 0xc9, 0x69, 0xc0, 0xd9,
112210 };
112211 static const unsigned char kat3016_persstr[] = {0};
112212 static const unsigned char kat3016_entropyinpr1[] = {
112213     0xdc, 0x1a, 0xc4, 0x51, 0xef, 0xe4, 0x17, 0xe7, 0x11, 0xec, 0xf6, 0x95,
112214     0x69, 0xb1, 0xb7, 0x16,
112215 };
112216 static const unsigned char kat3016_addinpr1[] = {
112217     0xac, 0x3d, 0x13, 0x13, 0x25, 0x19, 0xb2, 0xe7, 0x0b, 0x41, 0x89, 0x36,
112218     0x45, 0xc7, 0x7b, 0xb3,
112219 };
112220 static const unsigned char kat3016_entropyinpr2[] = {
112221     0x1b, 0x60, 0x3b, 0x8c, 0xe1, 0x53, 0xff, 0x78, 0x9d, 0x74, 0x50, 0x8b,
112222     0xbd, 0xdb, 0x3d, 0x13,
112223 };
112224 static const unsigned char kat3016_addinpr2[] = {
112225     0x97, 0x58, 0xaf, 0x20, 0x41, 0x52, 0xeb, 0x66, 0x9e, 0x5f, 0xc1, 0x20,
112226     0x03, 0x95, 0x14, 0xbe,
112227 };
112228 static const unsigned char kat3016_retbits[] = {
112229     0xd7, 0x0c, 0x5a, 0xd5, 0x67, 0x2a, 0x6e, 0x30, 0x80, 0xd6, 0x26, 0xd0,
112230     0xb9, 0x75, 0x79, 0x1d, 0xe5, 0x99, 0x93, 0xb9, 0x52, 0xa8, 0x1a, 0xc6,
112231     0xb7, 0x28, 0xc3, 0x50, 0x95, 0x8b, 0x27, 0x09, 0x80, 0xaa, 0xea, 0x53,
112232     0x8e, 0xd5, 0xe6, 0x94, 0x88, 0xa7, 0x7f, 0xda, 0x33, 0x64, 0x67, 0xa1,
112233     0xa9, 0x59, 0x3d, 0x8a, 0x66, 0xad, 0x30, 0x91, 0xe0, 0x5e, 0x17, 0xa7,
112234     0x5e, 0xd7, 0xfc, 0xe6,
112235 };
112236 static const struct drbg_kat_pr_true kat3016_t = {
112237     0, kat3016_entropyin, kat3016_nonce, kat3016_persstr,
112238     kat3016_entropyinpr1, kat3016_addinpr1, kat3016_entropyinpr2,
112239     kat3016_addinpr2, kat3016_retbits
112240 };
112241 static const struct drbg_kat kat3016 = {
112242     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat3016_t
112243 };
112244
112245 static const unsigned char kat3017_entropyin[] = {
112246     0x17, 0x35, 0xe2, 0x7b, 0x04, 0x2d, 0xd1, 0xb5, 0x76, 0x8e, 0x6a, 0xd7,
112247     0x72, 0x0b, 0x71, 0x1d,
112248 };
112249 static const unsigned char kat3017_nonce[] = {
112250     0xca, 0x47, 0x3c, 0x14, 0x0a, 0x8e, 0xdb, 0xe0,
112251 };
112252 static const unsigned char kat3017_persstr[] = {0};
112253 static const unsigned char kat3017_entropyinpr1[] = {
112254     0xe5, 0x35, 0x42, 0xcb, 0x32, 0xcf, 0x20, 0x60, 0x39, 0x40, 0x15, 0x8e,
112255     0x47, 0xf7, 0x2e, 0xa2,
112256 };
112257 static const unsigned char kat3017_addinpr1[] = {
112258     0x38, 0x79, 0xe0, 0x88, 0x44, 0xfc, 0xfc, 0xbf, 0x21, 0xe3, 0x06, 0xe9,
112259     0xef, 0xd7, 0xeb, 0x82,
112260 };
112261 static const unsigned char kat3017_entropyinpr2[] = {
112262     0x82, 0xc0, 0x47, 0xfc, 0xe9, 0xa4, 0x32, 0xb4, 0xe3, 0xed, 0x29, 0x16,
112263     0xef, 0x57, 0x07, 0x48,
112264 };
112265 static const unsigned char kat3017_addinpr2[] = {
112266     0xec, 0x04, 0x30, 0x07, 0x39, 0x95, 0x32, 0xd1, 0xaf, 0x00, 0xd7, 0x3f,
112267     0x9a, 0x4f, 0x1b, 0x56,
112268 };
112269 static const unsigned char kat3017_retbits[] = {
112270     0xba, 0x1a, 0xa8, 0xe4, 0xcb, 0xbb, 0x8b, 0xd0, 0x23, 0x2c, 0xe3, 0x3e,
112271     0xed, 0xf8, 0x1d, 0x56, 0xff, 0xa0, 0x96, 0xf1, 0xf8, 0xe3, 0x61, 0x7e,
112272     0x34, 0x55, 0xe7, 0x1d, 0x8a, 0x24, 0xbe, 0xbc, 0xf2, 0x7a, 0xee, 0xcf,
112273     0xa9, 0x90, 0x5e, 0x00, 0x60, 0x06, 0xdc, 0xbd, 0x33, 0x4e, 0xec, 0x4b,
112274     0x99, 0x31, 0x6b, 0xc6, 0xa1, 0xef, 0x92, 0xdc, 0x69, 0x37, 0x93, 0x4b,
112275     0x4e, 0x89, 0x26, 0xd2,
112276 };
112277 static const struct drbg_kat_pr_true kat3017_t = {
112278     1, kat3017_entropyin, kat3017_nonce, kat3017_persstr,
112279     kat3017_entropyinpr1, kat3017_addinpr1, kat3017_entropyinpr2,
112280     kat3017_addinpr2, kat3017_retbits
112281 };
112282 static const struct drbg_kat kat3017 = {
112283     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat3017_t
112284 };
112285
112286 static const unsigned char kat3018_entropyin[] = {
112287     0x6a, 0x8f, 0xe1, 0xd7, 0xf9, 0xc3, 0xae, 0xaa, 0x77, 0x45, 0xda, 0x25,
112288     0x24, 0xd6, 0x6c, 0x3e,
112289 };
112290 static const unsigned char kat3018_nonce[] = {
112291     0x10, 0x3f, 0x02, 0x62, 0x2a, 0x44, 0xe5, 0x6f,
112292 };
112293 static const unsigned char kat3018_persstr[] = {0};
112294 static const unsigned char kat3018_entropyinpr1[] = {
112295     0xa5, 0xf3, 0x62, 0xb2, 0xf2, 0xfe, 0x26, 0xe4, 0x71, 0x81, 0x20, 0xa1,
112296     0x3f, 0x47, 0x47, 0xc4,
112297 };
112298 static const unsigned char kat3018_addinpr1[] = {
112299     0x29, 0x9f, 0x97, 0x39, 0x93, 0x0f, 0x54, 0x4e, 0x6c, 0x1f, 0xeb, 0xb8,
112300     0x7f, 0x21, 0x4c, 0x71,
112301 };
112302 static const unsigned char kat3018_entropyinpr2[] = {
112303     0x37, 0x43, 0x60, 0x47, 0x12, 0x62, 0x51, 0xda, 0x75, 0xc3, 0xef, 0xf7,
112304     0x49, 0xd1, 0x56, 0x33,
112305 };
112306 static const unsigned char kat3018_addinpr2[] = {
112307     0xc0, 0x3f, 0xe2, 0x39, 0xf0, 0x44, 0x5a, 0x76, 0x00, 0xcc, 0x07, 0xce,
112308     0xcb, 0x86, 0x46, 0xf8,
112309 };
112310 static const unsigned char kat3018_retbits[] = {
112311     0xb4, 0x80, 0xe9, 0x4a, 0xb2, 0x1f, 0x13, 0x71, 0x0b, 0x9f, 0xcb, 0x96,
112312     0x94, 0xd6, 0x35, 0xcb, 0xee, 0x32, 0x26, 0xbb, 0x88, 0xd6, 0x41, 0xc3,
112313     0x61, 0x7f, 0xa4, 0xfc, 0x94, 0x47, 0x7b, 0xbd, 0xda, 0x49, 0xe1, 0xe9,
112314     0x2f, 0x8c, 0x29, 0x89, 0xdd, 0xbb, 0x2a, 0xd0, 0x71, 0x9a, 0xe8, 0xe3,
112315     0x51, 0x5f, 0x4b, 0x20, 0x5c, 0xf6, 0x46, 0x08, 0x6d, 0x64, 0x5c, 0x4a,
112316     0x45, 0xe6, 0x41, 0x35,
112317 };
112318 static const struct drbg_kat_pr_true kat3018_t = {
112319     2, kat3018_entropyin, kat3018_nonce, kat3018_persstr,
112320     kat3018_entropyinpr1, kat3018_addinpr1, kat3018_entropyinpr2,
112321     kat3018_addinpr2, kat3018_retbits
112322 };
112323 static const struct drbg_kat kat3018 = {
112324     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat3018_t
112325 };
112326
112327 static const unsigned char kat3019_entropyin[] = {
112328     0xa3, 0x67, 0xc9, 0x42, 0xf9, 0x8b, 0xd9, 0x8c, 0xd2, 0x13, 0x2e, 0x69,
112329     0x16, 0xae, 0x26, 0x44,
112330 };
112331 static const unsigned char kat3019_nonce[] = {
112332     0xf1, 0x2f, 0x3e, 0x04, 0x14, 0x3a, 0xd9, 0x17,
112333 };
112334 static const unsigned char kat3019_persstr[] = {0};
112335 static const unsigned char kat3019_entropyinpr1[] = {
112336     0xaa, 0x0d, 0x43, 0x50, 0xf2, 0x99, 0xdc, 0x82, 0x18, 0x80, 0x80, 0x66,
112337     0x68, 0x46, 0x73, 0x14,
112338 };
112339 static const unsigned char kat3019_addinpr1[] = {
112340     0x3c, 0x75, 0x36, 0x49, 0xe0, 0xc7, 0x37, 0xac, 0xa4, 0x5e, 0xc2, 0x07,
112341     0xf0, 0x74, 0x72, 0xc3,
112342 };
112343 static const unsigned char kat3019_entropyinpr2[] = {
112344     0x45, 0x59, 0x37, 0xc0, 0x25, 0x03, 0x68, 0x23, 0xde, 0x50, 0xe0, 0x9f,
112345     0x15, 0xd5, 0x6e, 0x5e,
112346 };
112347 static const unsigned char kat3019_addinpr2[] = {
112348     0x4e, 0x74, 0x6e, 0xfb, 0x72, 0xf0, 0x15, 0x25, 0x0d, 0x5e, 0x4a, 0xdc,
112349     0xf5, 0x22, 0xff, 0x7b,
112350 };
112351 static const unsigned char kat3019_retbits[] = {
112352     0x9b, 0xfb, 0x87, 0x65, 0x90, 0x59, 0x2f, 0xb9, 0x2f, 0x1b, 0x53, 0x04,
112353     0x4e, 0xe0, 0x8a, 0x66, 0xec, 0x01, 0x08, 0x6f, 0x76, 0xcb, 0x83, 0xa6,
112354     0x8b, 0x7e, 0xe3, 0xbb, 0xb4, 0xbb, 0x7d, 0x15, 0x31, 0x57, 0x4b, 0x77,
112355     0xca, 0x41, 0x8f, 0x28, 0xde, 0xb8, 0xfd, 0xf7, 0xec, 0x54, 0xe5, 0x6a,
112356     0x33, 0x32, 0x09, 0x9b, 0xdb, 0x6c, 0x12, 0x57, 0xcf, 0x2e, 0xb0, 0x5a,
112357     0xd0, 0x4e, 0x98, 0x9d,
112358 };
112359 static const struct drbg_kat_pr_true kat3019_t = {
112360     3, kat3019_entropyin, kat3019_nonce, kat3019_persstr,
112361     kat3019_entropyinpr1, kat3019_addinpr1, kat3019_entropyinpr2,
112362     kat3019_addinpr2, kat3019_retbits
112363 };
112364 static const struct drbg_kat kat3019 = {
112365     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat3019_t
112366 };
112367
112368 static const unsigned char kat3020_entropyin[] = {
112369     0x7a, 0x52, 0x41, 0x62, 0x05, 0x84, 0xf8, 0x52, 0x33, 0xee, 0xc9, 0x3f,
112370     0x98, 0x9b, 0xd0, 0xd9,
112371 };
112372 static const unsigned char kat3020_nonce[] = {
112373     0x95, 0xab, 0x8f, 0x25, 0xd2, 0x08, 0x15, 0xf0,
112374 };
112375 static const unsigned char kat3020_persstr[] = {0};
112376 static const unsigned char kat3020_entropyinpr1[] = {
112377     0x81, 0x6e, 0xad, 0x1b, 0xf6, 0x19, 0x80, 0xda, 0xd6, 0xdd, 0xf8, 0x08,
112378     0x8c, 0x32, 0x41, 0x59,
112379 };
112380 static const unsigned char kat3020_addinpr1[] = {
112381     0xf2, 0xe2, 0x23, 0xcf, 0x11, 0x0b, 0x62, 0xde, 0xc9, 0x77, 0x22, 0x07,
112382     0x10, 0x94, 0xdd, 0x00,
112383 };
112384 static const unsigned char kat3020_entropyinpr2[] = {
112385     0xe4, 0xe6, 0x01, 0x4c, 0xa0, 0x63, 0x69, 0xec, 0x80, 0x6c, 0x6c, 0x5d,
112386     0x70, 0xb4, 0x9e, 0x31,
112387 };
112388 static const unsigned char kat3020_addinpr2[] = {
112389     0x43, 0xba, 0x19, 0x6d, 0xdc, 0xc9, 0x90, 0x56, 0xb0, 0x42, 0x4e, 0x03,
112390     0x42, 0x9e, 0xd6, 0x39,
112391 };
112392 static const unsigned char kat3020_retbits[] = {
112393     0x0e, 0x8e, 0x57, 0x60, 0x9f, 0x9f, 0xd1, 0xea, 0x5c, 0x25, 0x75, 0xd0,
112394     0x47, 0xfc, 0x11, 0x66, 0xef, 0xb8, 0x62, 0xc6, 0x26, 0x49, 0xcf, 0xe0,
112395     0x71, 0x04, 0x84, 0x96, 0x7c, 0x03, 0x1a, 0x5f, 0xf3, 0x94, 0x05, 0xdd,
112396     0x92, 0x61, 0xc9, 0x52, 0xa0, 0xdc, 0xca, 0x20, 0xa8, 0x10, 0x7b, 0xb5,
112397     0xdf, 0x60, 0x37, 0x62, 0x75, 0x12, 0xd5, 0xa6, 0x21, 0x99, 0x10, 0x5b,
112398     0x46, 0x85, 0xb0, 0xc9,
112399 };
112400 static const struct drbg_kat_pr_true kat3020_t = {
112401     4, kat3020_entropyin, kat3020_nonce, kat3020_persstr,
112402     kat3020_entropyinpr1, kat3020_addinpr1, kat3020_entropyinpr2,
112403     kat3020_addinpr2, kat3020_retbits
112404 };
112405 static const struct drbg_kat kat3020 = {
112406     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat3020_t
112407 };
112408
112409 static const unsigned char kat3021_entropyin[] = {
112410     0xfe, 0xb2, 0x89, 0xcf, 0x79, 0x1b, 0xeb, 0x7d, 0xd4, 0xb0, 0xd8, 0x7f,
112411     0x5c, 0x80, 0x5e, 0xa0,
112412 };
112413 static const unsigned char kat3021_nonce[] = {
112414     0x78, 0x39, 0x61, 0xe0, 0x68, 0x1a, 0x1f, 0xca,
112415 };
112416 static const unsigned char kat3021_persstr[] = {0};
112417 static const unsigned char kat3021_entropyinpr1[] = {
112418     0x84, 0xce, 0x98, 0x21, 0xb3, 0x5f, 0x7f, 0xe9, 0x8c, 0xba, 0xef, 0xb3,
112419     0x08, 0x0c, 0x92, 0xdb,
112420 };
112421 static const unsigned char kat3021_addinpr1[] = {
112422     0x55, 0x06, 0x3e, 0x0b, 0x56, 0xee, 0x6a, 0xdb, 0xbf, 0x00, 0xe6, 0xc1,
112423     0xc7, 0x75, 0xc8, 0x03,
112424 };
112425 static const unsigned char kat3021_entropyinpr2[] = {
112426     0x1d, 0x32, 0x86, 0x23, 0x4a, 0xe8, 0x06, 0xed, 0xa3, 0x3b, 0x27, 0x55,
112427     0x38, 0xe7, 0xfc, 0x0d,
112428 };
112429 static const unsigned char kat3021_addinpr2[] = {
112430     0xd3, 0x58, 0x0e, 0xb4, 0xfb, 0x45, 0xa9, 0x4a, 0xf6, 0x07, 0x94, 0x69,
112431     0x3d, 0xf7, 0x07, 0xcd,
112432 };
112433 static const unsigned char kat3021_retbits[] = {
112434     0x70, 0x09, 0x46, 0x79, 0x52, 0x74, 0x8c, 0x11, 0xb4, 0x5a, 0xb8, 0xc1,
112435     0xbf, 0xe9, 0x92, 0xc9, 0x77, 0x5c, 0x71, 0x52, 0x89, 0x3f, 0x66, 0xc6,
112436     0x8a, 0xd7, 0xf3, 0x68, 0x86, 0xee, 0x25, 0xcb, 0x8f, 0x2e, 0x6d, 0x86,
112437     0x45, 0x30, 0x10, 0x85, 0x4a, 0xc9, 0x51, 0x62, 0x9f, 0x18, 0x28, 0xfe,
112438     0x5c, 0x85, 0xba, 0x7c, 0x86, 0x8d, 0x3d, 0xd4, 0x5c, 0x2b, 0x13, 0xc0,
112439     0xa0, 0xaa, 0x7c, 0xbf,
112440 };
112441 static const struct drbg_kat_pr_true kat3021_t = {
112442     5, kat3021_entropyin, kat3021_nonce, kat3021_persstr,
112443     kat3021_entropyinpr1, kat3021_addinpr1, kat3021_entropyinpr2,
112444     kat3021_addinpr2, kat3021_retbits
112445 };
112446 static const struct drbg_kat kat3021 = {
112447     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat3021_t
112448 };
112449
112450 static const unsigned char kat3022_entropyin[] = {
112451     0x2a, 0xc1, 0x06, 0x67, 0x4e, 0xfa, 0xb4, 0x11, 0xf5, 0x1d, 0x52, 0xe5,
112452     0xd6, 0x5e, 0x99, 0x3a,
112453 };
112454 static const unsigned char kat3022_nonce[] = {
112455     0x79, 0x79, 0x01, 0x82, 0xb2, 0xc3, 0xd7, 0x6a,
112456 };
112457 static const unsigned char kat3022_persstr[] = {0};
112458 static const unsigned char kat3022_entropyinpr1[] = {
112459     0x3e, 0xa4, 0x23, 0x88, 0xd2, 0x90, 0x5b, 0xa5, 0xa6, 0x9c, 0xd6, 0x2e,
112460     0x2f, 0xde, 0xec, 0x66,
112461 };
112462 static const unsigned char kat3022_addinpr1[] = {
112463     0x20, 0xb9, 0x44, 0x42, 0x4d, 0x65, 0x4b, 0x50, 0x38, 0x6d, 0x0d, 0x80,
112464     0xec, 0x3a, 0x0c, 0xad,
112465 };
112466 static const unsigned char kat3022_entropyinpr2[] = {
112467     0xe5, 0xdc, 0x83, 0xb1, 0x30, 0x3d, 0xbf, 0x5c, 0x83, 0xfc, 0xab, 0x48,
112468     0xe2, 0xae, 0x6a, 0x70,
112469 };
112470 static const unsigned char kat3022_addinpr2[] = {
112471     0x3f, 0x16, 0xb2, 0x19, 0xcd, 0xa6, 0xe9, 0x2f, 0x90, 0x85, 0x76, 0x7c,
112472     0x78, 0xfa, 0x50, 0x56,
112473 };
112474 static const unsigned char kat3022_retbits[] = {
112475     0xd4, 0x8a, 0x95, 0x39, 0x0a, 0x20, 0xf0, 0xf7, 0x5b, 0xd9, 0xe2, 0xe5,
112476     0x88, 0xe1, 0x4a, 0xb0, 0xc8, 0x8e, 0xfd, 0x70, 0x01, 0x61, 0x95, 0xe0,
112477     0x33, 0x87, 0x46, 0xb2, 0x46, 0x48, 0xa9, 0x2f, 0x32, 0xca, 0x86, 0x0f,
112478     0xf1, 0x0c, 0x50, 0x76, 0x43, 0x64, 0xb8, 0x14, 0x64, 0x65, 0xe1, 0xea,
112479     0xdc, 0x72, 0x41, 0xb0, 0x30, 0x9b, 0x2a, 0xca, 0x6a, 0x01, 0x30, 0xfa,
112480     0xfe, 0x56, 0x73, 0x50,
112481 };
112482 static const struct drbg_kat_pr_true kat3022_t = {
112483     6, kat3022_entropyin, kat3022_nonce, kat3022_persstr,
112484     kat3022_entropyinpr1, kat3022_addinpr1, kat3022_entropyinpr2,
112485     kat3022_addinpr2, kat3022_retbits
112486 };
112487 static const struct drbg_kat kat3022 = {
112488     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat3022_t
112489 };
112490
112491 static const unsigned char kat3023_entropyin[] = {
112492     0x31, 0xf5, 0x8d, 0xd3, 0x68, 0xc2, 0x82, 0x4e, 0x6e, 0x80, 0xa7, 0xc0,
112493     0x2d, 0xbc, 0x36, 0x7b,
112494 };
112495 static const unsigned char kat3023_nonce[] = {
112496     0x0e, 0x71, 0xa8, 0xc1, 0x1c, 0xe8, 0x10, 0x6f,
112497 };
112498 static const unsigned char kat3023_persstr[] = {0};
112499 static const unsigned char kat3023_entropyinpr1[] = {
112500     0x12, 0x7d, 0x6a, 0x9f, 0xdd, 0xae, 0x3b, 0xe1, 0xb6, 0x62, 0xf6, 0x43,
112501     0xa5, 0x4e, 0xcc, 0x05,
112502 };
112503 static const unsigned char kat3023_addinpr1[] = {
112504     0x99, 0x94, 0x99, 0x7e, 0xd4, 0x32, 0x43, 0x76, 0xcb, 0xeb, 0xe9, 0x8d,
112505     0x60, 0x1f, 0x13, 0xb5,
112506 };
112507 static const unsigned char kat3023_entropyinpr2[] = {
112508     0x9f, 0xe8, 0xc7, 0x5b, 0xd8, 0xfe, 0xdf, 0xb3, 0xb2, 0xd1, 0xa5, 0x2c,
112509     0xca, 0x13, 0x3d, 0xde,
112510 };
112511 static const unsigned char kat3023_addinpr2[] = {
112512     0xbc, 0xf5, 0xb4, 0xca, 0x25, 0x5a, 0x31, 0x28, 0xce, 0x84, 0x36, 0x49,
112513     0x85, 0x31, 0x94, 0x81,
112514 };
112515 static const unsigned char kat3023_retbits[] = {
112516     0x1f, 0xb4, 0xf4, 0x3f, 0x89, 0x37, 0xc1, 0xb8, 0xb4, 0x4e, 0x23, 0x49,
112517     0xd8, 0x1d, 0xaf, 0x57, 0x37, 0xb4, 0x12, 0x53, 0x29, 0x58, 0x35, 0x13,
112518     0xd9, 0x57, 0x64, 0x1c, 0xc1, 0x6b, 0xc9, 0xa5, 0x22, 0x8b, 0x4e, 0x2c,
112519     0x2f, 0xc9, 0x8a, 0x0b, 0x5f, 0x2d, 0xf6, 0xdd, 0x61, 0x00, 0x58, 0xd4,
112520     0x53, 0x9f, 0x0f, 0x50, 0x7e, 0x74, 0x06, 0xef, 0xb8, 0x93, 0x60, 0x5b,
112521     0x29, 0x1d, 0x84, 0xfb,
112522 };
112523 static const struct drbg_kat_pr_true kat3023_t = {
112524     7, kat3023_entropyin, kat3023_nonce, kat3023_persstr,
112525     kat3023_entropyinpr1, kat3023_addinpr1, kat3023_entropyinpr2,
112526     kat3023_addinpr2, kat3023_retbits
112527 };
112528 static const struct drbg_kat kat3023 = {
112529     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat3023_t
112530 };
112531
112532 static const unsigned char kat3024_entropyin[] = {
112533     0xd2, 0xde, 0xdd, 0x97, 0xeb, 0x0b, 0x45, 0xc5, 0x90, 0xe1, 0x86, 0x61,
112534     0x43, 0xd1, 0x36, 0x06,
112535 };
112536 static const unsigned char kat3024_nonce[] = {
112537     0x30, 0xac, 0xa6, 0xcb, 0x2f, 0x69, 0x10, 0x09,
112538 };
112539 static const unsigned char kat3024_persstr[] = {0};
112540 static const unsigned char kat3024_entropyinpr1[] = {
112541     0xc6, 0xb6, 0x83, 0x4f, 0xe4, 0x0e, 0x95, 0x95, 0xb0, 0x37, 0x23, 0x89,
112542     0x4a, 0x3e, 0xa7, 0x23,
112543 };
112544 static const unsigned char kat3024_addinpr1[] = {
112545     0x8d, 0x89, 0xb8, 0xa9, 0x14, 0x05, 0x84, 0x48, 0x00, 0x94, 0xeb, 0x88,
112546     0xaf, 0x6e, 0xcf, 0xae,
112547 };
112548 static const unsigned char kat3024_entropyinpr2[] = {
112549     0xce, 0xab, 0x7c, 0x1f, 0x7c, 0xe2, 0x99, 0x70, 0x21, 0xa7, 0x59, 0xdc,
112550     0xae, 0x06, 0xac, 0x14,
112551 };
112552 static const unsigned char kat3024_addinpr2[] = {
112553     0x31, 0x6a, 0x84, 0x82, 0x50, 0x59, 0x7e, 0x51, 0xe7, 0x31, 0x43, 0xbc,
112554     0x36, 0xe3, 0xd3, 0xb7,
112555 };
112556 static const unsigned char kat3024_retbits[] = {
112557     0x69, 0x5a, 0x28, 0x33, 0xb7, 0xf7, 0x2f, 0x5b, 0x2b, 0x00, 0x5f, 0xe3,
112558     0x23, 0x7b, 0x74, 0xad, 0x56, 0x2f, 0xca, 0x3b, 0x8d, 0x13, 0x9c, 0x15,
112559     0x0c, 0x9f, 0x09, 0x4c, 0x67, 0x54, 0x02, 0x27, 0x9e, 0xda, 0x56, 0xa7,
112560     0x94, 0x15, 0x48, 0x6f, 0x20, 0x34, 0x1b, 0x1a, 0xf8, 0x9c, 0x27, 0xf8,
112561     0x7e, 0xed, 0xd8, 0xaa, 0xaa, 0x77, 0x3f, 0x02, 0x5e, 0x4b, 0xe3, 0xf0,
112562     0xb8, 0x38, 0x00, 0xea,
112563 };
112564 static const struct drbg_kat_pr_true kat3024_t = {
112565     8, kat3024_entropyin, kat3024_nonce, kat3024_persstr,
112566     kat3024_entropyinpr1, kat3024_addinpr1, kat3024_entropyinpr2,
112567     kat3024_addinpr2, kat3024_retbits
112568 };
112569 static const struct drbg_kat kat3024 = {
112570     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat3024_t
112571 };
112572
112573 static const unsigned char kat3025_entropyin[] = {
112574     0xf9, 0xbe, 0xcd, 0x9f, 0x99, 0x72, 0xd8, 0x91, 0xa2, 0x86, 0x3b, 0xa8,
112575     0x6c, 0x78, 0x83, 0x9c,
112576 };
112577 static const unsigned char kat3025_nonce[] = {
112578     0x8e, 0x2f, 0x8a, 0x50, 0x8e, 0x1d, 0x0e, 0x56,
112579 };
112580 static const unsigned char kat3025_persstr[] = {0};
112581 static const unsigned char kat3025_entropyinpr1[] = {
112582     0x38, 0x60, 0x74, 0xc4, 0xca, 0xe9, 0xb5, 0x50, 0x26, 0xdc, 0x65, 0x7d,
112583     0x0c, 0x5a, 0xbd, 0x58,
112584 };
112585 static const unsigned char kat3025_addinpr1[] = {
112586     0x6b, 0x7a, 0x9e, 0xe4, 0x19, 0x0d, 0x9e, 0xbe, 0xe2, 0xd2, 0x57, 0xe9,
112587     0xb2, 0x12, 0x8c, 0xcb,
112588 };
112589 static const unsigned char kat3025_entropyinpr2[] = {
112590     0xf8, 0xca, 0x55, 0xa4, 0x7a, 0x5d, 0x7e, 0x4e, 0x90, 0xaa, 0x4a, 0xb7,
112591     0x18, 0x5d, 0x46, 0x92,
112592 };
112593 static const unsigned char kat3025_addinpr2[] = {
112594     0xd3, 0x0b, 0x83, 0x56, 0x5c, 0x6a, 0xe1, 0xfd, 0x54, 0x20, 0x34, 0x1c,
112595     0x91, 0xb7, 0x2c, 0xca,
112596 };
112597 static const unsigned char kat3025_retbits[] = {
112598     0xb4, 0x75, 0x15, 0x5b, 0x6c, 0x5a, 0x8f, 0xf4, 0xd6, 0x6e, 0x7e, 0xe2,
112599     0xf9, 0xe4, 0x8d, 0x3c, 0xd9, 0x04, 0x5a, 0x60, 0x40, 0xf7, 0x1f, 0x83,
112600     0x1b, 0x39, 0xce, 0xa4, 0x90, 0xbe, 0x03, 0x5b, 0x76, 0xef, 0x80, 0xc7,
112601     0xf0, 0x55, 0x89, 0xf4, 0xde, 0x02, 0xc7, 0xb4, 0xfc, 0xb1, 0xba, 0x64,
112602     0xf3, 0x84, 0x13, 0x2d, 0x2b, 0x12, 0x45, 0x99, 0x25, 0x85, 0xc1, 0xd7,
112603     0xcc, 0x91, 0xab, 0x66,
112604 };
112605 static const struct drbg_kat_pr_true kat3025_t = {
112606     9, kat3025_entropyin, kat3025_nonce, kat3025_persstr,
112607     kat3025_entropyinpr1, kat3025_addinpr1, kat3025_entropyinpr2,
112608     kat3025_addinpr2, kat3025_retbits
112609 };
112610 static const struct drbg_kat kat3025 = {
112611     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat3025_t
112612 };
112613
112614 static const unsigned char kat3026_entropyin[] = {
112615     0x20, 0x1e, 0xac, 0x70, 0x17, 0x5e, 0x22, 0x6b, 0x29, 0x65, 0xd0, 0x64,
112616     0x65, 0x87, 0x99, 0x87,
112617 };
112618 static const unsigned char kat3026_nonce[] = {
112619     0xa9, 0xd7, 0x90, 0x6e, 0xd8, 0x5f, 0x62, 0x0a,
112620 };
112621 static const unsigned char kat3026_persstr[] = {0};
112622 static const unsigned char kat3026_entropyinpr1[] = {
112623     0xb5, 0x8c, 0xa8, 0x7d, 0x15, 0x7b, 0x8c, 0x2d, 0xc3, 0x95, 0xda, 0xd5,
112624     0x5f, 0x80, 0x5b, 0x2b,
112625 };
112626 static const unsigned char kat3026_addinpr1[] = {
112627     0xab, 0x79, 0x61, 0xfd, 0x74, 0x2b, 0xba, 0x79, 0xfe, 0x58, 0xd7, 0x45,
112628     0x5c, 0xf8, 0x65, 0xad,
112629 };
112630 static const unsigned char kat3026_entropyinpr2[] = {
112631     0x2e, 0xaa, 0x52, 0xd5, 0x56, 0x34, 0x29, 0xdc, 0x47, 0xf2, 0xd6, 0x97,
112632     0x04, 0x61, 0xa4, 0xf2,
112633 };
112634 static const unsigned char kat3026_addinpr2[] = {
112635     0xd4, 0xfa, 0x5d, 0xca, 0x9e, 0xbd, 0xc6, 0x01, 0xb0, 0x90, 0x25, 0x28,
112636     0x56, 0x13, 0x39, 0xe0,
112637 };
112638 static const unsigned char kat3026_retbits[] = {
112639     0x48, 0x02, 0xba, 0xba, 0xf4, 0x30, 0x54, 0x36, 0x3b, 0xe9, 0x30, 0xea,
112640     0x6d, 0x1e, 0x6f, 0x3d, 0xbe, 0x73, 0xe5, 0x20, 0xee, 0xc7, 0xc9, 0x70,
112641     0x7a, 0x01, 0x60, 0x99, 0xd1, 0x88, 0x1b, 0x1b, 0xf2, 0x8b, 0xaf, 0xaf,
112642     0xaa, 0xde, 0xb1, 0xdb, 0xc6, 0x86, 0x17, 0x73, 0x95, 0xb6, 0xb3, 0xcc,
112643     0x4f, 0xcc, 0x60, 0x5e, 0xdd, 0xec, 0x7d, 0x57, 0x18, 0x44, 0x07, 0x22,
112644     0x0b, 0xf5, 0xc8, 0x9c,
112645 };
112646 static const struct drbg_kat_pr_true kat3026_t = {
112647     10, kat3026_entropyin, kat3026_nonce, kat3026_persstr,
112648     kat3026_entropyinpr1, kat3026_addinpr1, kat3026_entropyinpr2,
112649     kat3026_addinpr2, kat3026_retbits
112650 };
112651 static const struct drbg_kat kat3026 = {
112652     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat3026_t
112653 };
112654
112655 static const unsigned char kat3027_entropyin[] = {
112656     0xdf, 0xc2, 0xe3, 0xb3, 0xb1, 0x4f, 0x3a, 0xaf, 0x15, 0x1b, 0x2f, 0x17,
112657     0x74, 0x9c, 0xfb, 0x5f,
112658 };
112659 static const unsigned char kat3027_nonce[] = {
112660     0x0d, 0xd8, 0xea, 0xe1, 0x34, 0x4a, 0xcd, 0x0c,
112661 };
112662 static const unsigned char kat3027_persstr[] = {0};
112663 static const unsigned char kat3027_entropyinpr1[] = {
112664     0xb2, 0xbd, 0x8b, 0xe7, 0xbf, 0xa0, 0xee, 0x9f, 0x32, 0x9a, 0xf5, 0x11,
112665     0xc8, 0xab, 0x63, 0x1c,
112666 };
112667 static const unsigned char kat3027_addinpr1[] = {
112668     0xab, 0xa5, 0x5a, 0xf2, 0x66, 0xc8, 0xeb, 0x91, 0x53, 0xfc, 0xc1, 0x45,
112669     0xcc, 0x06, 0x9e, 0x6e,
112670 };
112671 static const unsigned char kat3027_entropyinpr2[] = {
112672     0x42, 0xe2, 0xf3, 0x84, 0xfb, 0x5a, 0xc8, 0x67, 0xc6, 0x4d, 0x40, 0x37,
112673     0x5e, 0x96, 0x30, 0x9e,
112674 };
112675 static const unsigned char kat3027_addinpr2[] = {
112676     0xd6, 0x2a, 0x2a, 0x87, 0xd5, 0xd5, 0x8a, 0x0f, 0x82, 0x24, 0x63, 0x2e,
112677     0x9a, 0x2d, 0x9d, 0xa0,
112678 };
112679 static const unsigned char kat3027_retbits[] = {
112680     0xa5, 0xd6, 0x41, 0x31, 0xc4, 0x46, 0xbc, 0x39, 0xba, 0xeb, 0x01, 0x69,
112681     0xd7, 0xc2, 0x5d, 0x10, 0x73, 0x21, 0x24, 0x0e, 0x7e, 0x6a, 0xf0, 0xb4,
112682     0x05, 0xd8, 0xfc, 0xdb, 0x51, 0xb1, 0x31, 0x71, 0x95, 0x6c, 0xbd, 0x30,
112683     0x89, 0x8e, 0x55, 0x9b, 0x9c, 0x04, 0xe9, 0x04, 0x9d, 0x9f, 0x91, 0xc7,
112684     0x40, 0xbc, 0x65, 0xfd, 0xfc, 0xc6, 0xc1, 0xae, 0xde, 0x1c, 0x19, 0xbe,
112685     0x7c, 0x71, 0x4b, 0x2e,
112686 };
112687 static const struct drbg_kat_pr_true kat3027_t = {
112688     11, kat3027_entropyin, kat3027_nonce, kat3027_persstr,
112689     kat3027_entropyinpr1, kat3027_addinpr1, kat3027_entropyinpr2,
112690     kat3027_addinpr2, kat3027_retbits
112691 };
112692 static const struct drbg_kat kat3027 = {
112693     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat3027_t
112694 };
112695
112696 static const unsigned char kat3028_entropyin[] = {
112697     0x9d, 0x32, 0xa9, 0x36, 0x55, 0xad, 0x56, 0x50, 0x99, 0x4b, 0x23, 0x0f,
112698     0xb5, 0x9f, 0xf6, 0x42,
112699 };
112700 static const unsigned char kat3028_nonce[] = {
112701     0xf7, 0x06, 0xa7, 0xde, 0x48, 0xc3, 0xee, 0xf0,
112702 };
112703 static const unsigned char kat3028_persstr[] = {0};
112704 static const unsigned char kat3028_entropyinpr1[] = {
112705     0x1b, 0x2a, 0xdf, 0x4b, 0x38, 0x64, 0x32, 0xd6, 0x0a, 0xa7, 0xfb, 0x76,
112706     0x4b, 0x06, 0xdb, 0xa6,
112707 };
112708 static const unsigned char kat3028_addinpr1[] = {
112709     0xfa, 0xf6, 0x38, 0x77, 0xf7, 0x47, 0xe7, 0x08, 0x0a, 0x2e, 0x71, 0x84,
112710     0x2b, 0x63, 0xf1, 0x04,
112711 };
112712 static const unsigned char kat3028_entropyinpr2[] = {
112713     0xa6, 0xaf, 0xd3, 0x41, 0x7d, 0x2d, 0x04, 0xa5, 0x45, 0x4a, 0xa4, 0x85,
112714     0xd1, 0x5c, 0xe0, 0x19,
112715 };
112716 static const unsigned char kat3028_addinpr2[] = {
112717     0x4e, 0x50, 0xbb, 0x0c, 0x18, 0xfb, 0xca, 0x49, 0x24, 0x82, 0xc1, 0xa7,
112718     0xa0, 0xb6, 0x60, 0x19,
112719 };
112720 static const unsigned char kat3028_retbits[] = {
112721     0x26, 0x78, 0x47, 0x48, 0x4c, 0xf6, 0x88, 0x33, 0x47, 0xa4, 0x75, 0x25,
112722     0x7a, 0x62, 0x12, 0x67, 0xd9, 0x75, 0x93, 0x8d, 0x29, 0x2c, 0x35, 0xdd,
112723     0xe4, 0xa7, 0x8b, 0x56, 0x49, 0x02, 0x4d, 0xdf, 0xb5, 0xc7, 0x3a, 0x71,
112724     0x52, 0x3a, 0x4d, 0x9d, 0xeb, 0x66, 0xf2, 0xd8, 0x3f, 0xad, 0x2c, 0x2f,
112725     0x85, 0x8e, 0xd5, 0xab, 0x2e, 0x5f, 0xfa, 0xab, 0x6a, 0xa8, 0x73, 0x97,
112726     0x73, 0x8a, 0x4e, 0x66,
112727 };
112728 static const struct drbg_kat_pr_true kat3028_t = {
112729     12, kat3028_entropyin, kat3028_nonce, kat3028_persstr,
112730     kat3028_entropyinpr1, kat3028_addinpr1, kat3028_entropyinpr2,
112731     kat3028_addinpr2, kat3028_retbits
112732 };
112733 static const struct drbg_kat kat3028 = {
112734     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat3028_t
112735 };
112736
112737 static const unsigned char kat3029_entropyin[] = {
112738     0xcc, 0x17, 0xb2, 0x7a, 0xfb, 0x86, 0x98, 0x3a, 0x77, 0x5c, 0xa4, 0x2a,
112739     0x2f, 0x55, 0x82, 0xbe,
112740 };
112741 static const unsigned char kat3029_nonce[] = {
112742     0x96, 0xb3, 0x19, 0x43, 0x66, 0xd7, 0x8c, 0xfd,
112743 };
112744 static const unsigned char kat3029_persstr[] = {0};
112745 static const unsigned char kat3029_entropyinpr1[] = {
112746     0xa0, 0x68, 0x97, 0x9b, 0xe5, 0x1f, 0x41, 0xf5, 0xec, 0xf8, 0xb2, 0x98,
112747     0xcf, 0x50, 0x7c, 0xec,
112748 };
112749 static const unsigned char kat3029_addinpr1[] = {
112750     0xf6, 0xc9, 0x4f, 0x8c, 0x76, 0xb4, 0xac, 0x64, 0x79, 0x07, 0x93, 0x32,
112751     0x25, 0x0d, 0x1a, 0x25,
112752 };
112753 static const unsigned char kat3029_entropyinpr2[] = {
112754     0xfa, 0xcb, 0xf3, 0x90, 0xa4, 0xe5, 0x97, 0x66, 0x3e, 0xcb, 0x80, 0xd5,
112755     0xae, 0x05, 0x32, 0xc6,
112756 };
112757 static const unsigned char kat3029_addinpr2[] = {
112758     0x16, 0xb6, 0x47, 0x03, 0xf8, 0x7f, 0xbb, 0xef, 0xba, 0x19, 0x81, 0xf4,
112759     0x73, 0xc4, 0x6c, 0xb0,
112760 };
112761 static const unsigned char kat3029_retbits[] = {
112762     0xf7, 0xbe, 0xa9, 0x4f, 0x8e, 0xf3, 0x45, 0x67, 0xfc, 0x1e, 0x37, 0x29,
112763     0x91, 0xc4, 0xbc, 0xca, 0x00, 0x8c, 0x0c, 0x6e, 0x60, 0x7e, 0xed, 0xe9,
112764     0x15, 0xb0, 0xe6, 0x52, 0x53, 0xba, 0xf1, 0x87, 0x79, 0x7c, 0x80, 0x17,
112765     0xf6, 0xe6, 0x6f, 0xbb, 0x94, 0xc2, 0x65, 0xfb, 0x15, 0x42, 0xac, 0x91,
112766     0x9d, 0xe5, 0xa6, 0xd1, 0xa1, 0xd6, 0x4e, 0x13, 0x1b, 0xf2, 0x46, 0xc8,
112767     0x33, 0xf8, 0xab, 0x21,
112768 };
112769 static const struct drbg_kat_pr_true kat3029_t = {
112770     13, kat3029_entropyin, kat3029_nonce, kat3029_persstr,
112771     kat3029_entropyinpr1, kat3029_addinpr1, kat3029_entropyinpr2,
112772     kat3029_addinpr2, kat3029_retbits
112773 };
112774 static const struct drbg_kat kat3029 = {
112775     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat3029_t
112776 };
112777
112778 static const unsigned char kat3030_entropyin[] = {
112779     0x8f, 0x9f, 0x23, 0xe0, 0x5c, 0xf4, 0x1f, 0x23, 0x7f, 0xe8, 0x54, 0x2d,
112780     0x02, 0x4d, 0x8f, 0xea,
112781 };
112782 static const unsigned char kat3030_nonce[] = {
112783     0xbf, 0x92, 0xdb, 0xde, 0x6c, 0xb6, 0x20, 0xda,
112784 };
112785 static const unsigned char kat3030_persstr[] = {0};
112786 static const unsigned char kat3030_entropyinpr1[] = {
112787     0x1e, 0x4b, 0x4f, 0x23, 0x49, 0x04, 0x86, 0x8b, 0xb6, 0xa6, 0x36, 0xa5,
112788     0xca, 0x4f, 0xdd, 0x27,
112789 };
112790 static const unsigned char kat3030_addinpr1[] = {
112791     0x2b, 0xd8, 0x95, 0xb6, 0xdc, 0x12, 0x24, 0x87, 0x6b, 0xe8, 0xca, 0x9e,
112792     0xfe, 0x77, 0x2e, 0xf3,
112793 };
112794 static const unsigned char kat3030_entropyinpr2[] = {
112795     0xd4, 0xb1, 0xf7, 0x64, 0xe5, 0x48, 0x98, 0x59, 0x02, 0xc4, 0x76, 0xbf,
112796     0x83, 0x19, 0xc9, 0x35,
112797 };
112798 static const unsigned char kat3030_addinpr2[] = {
112799     0xea, 0xb6, 0x2c, 0x59, 0xcf, 0x96, 0x60, 0x79, 0x0b, 0xf9, 0x32, 0xa8,
112800     0xfb, 0xb5, 0xcb, 0x63,
112801 };
112802 static const unsigned char kat3030_retbits[] = {
112803     0x9d, 0xc3, 0x68, 0x0f, 0x2b, 0x1e, 0x78, 0xc0, 0x74, 0x5e, 0x29, 0xdd,
112804     0x72, 0xf4, 0x0e, 0x0f, 0x1e, 0xd1, 0xea, 0x4e, 0x2e, 0x09, 0x64, 0x9d,
112805     0xb1, 0x64, 0x03, 0xbe, 0x15, 0xe6, 0x2f, 0x58, 0xde, 0x1a, 0xa6, 0xe3,
112806     0x2b, 0xe5, 0x82, 0x7d, 0x34, 0x78, 0x49, 0x89, 0x5e, 0x70, 0x0c, 0x2a,
112807     0xb1, 0x6f, 0x4b, 0x4c, 0x0f, 0x2e, 0x85, 0xe6, 0xd1, 0xc0, 0xf3, 0xf6,
112808     0x1d, 0x12, 0xe1, 0x12,
112809 };
112810 static const struct drbg_kat_pr_true kat3030_t = {
112811     14, kat3030_entropyin, kat3030_nonce, kat3030_persstr,
112812     kat3030_entropyinpr1, kat3030_addinpr1, kat3030_entropyinpr2,
112813     kat3030_addinpr2, kat3030_retbits
112814 };
112815 static const struct drbg_kat kat3030 = {
112816     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat3030_t
112817 };
112818
112819 static const unsigned char kat3031_entropyin[] = {
112820     0xbe, 0x8e, 0x54, 0x45, 0x90, 0xea, 0xa4, 0x52, 0x17, 0xb0, 0x71, 0x1a,
112821     0x1c, 0x66, 0xaf, 0x8f,
112822 };
112823 static const unsigned char kat3031_nonce[] = {
112824     0x1f, 0xd5, 0x42, 0xb1, 0xf3, 0x6b, 0x6f, 0xa3,
112825 };
112826 static const unsigned char kat3031_persstr[] = {
112827     0x78, 0x4e, 0x78, 0x54, 0x28, 0x5c, 0x86, 0xa8, 0xff, 0x26, 0x65, 0xfd,
112828     0x2d, 0xc0, 0x71, 0x20,
112829 };
112830 static const unsigned char kat3031_entropyinpr1[] = {
112831     0xc6, 0xf1, 0x00, 0x5e, 0xea, 0x05, 0x93, 0x45, 0xec, 0xdb, 0xe4, 0x09,
112832     0x92, 0xaa, 0x07, 0xd7,
112833 };
112834 static const unsigned char kat3031_addinpr1[] = {0};
112835 static const unsigned char kat3031_entropyinpr2[] = {
112836     0xd2, 0xf1, 0x49, 0x5c, 0xf0, 0x03, 0xfa, 0x79, 0xac, 0xc3, 0xc6, 0xfc,
112837     0xac, 0x45, 0xf6, 0x1e,
112838 };
112839 static const unsigned char kat3031_addinpr2[] = {0};
112840 static const unsigned char kat3031_retbits[] = {
112841     0xd6, 0x16, 0x60, 0xe2, 0x45, 0x71, 0x18, 0x2e, 0x4e, 0x8c, 0x03, 0x88,
112842     0xbd, 0xc1, 0x85, 0x6d, 0x97, 0x11, 0xc4, 0x8b, 0xad, 0x23, 0x56, 0xa7,
112843     0x51, 0x02, 0x60, 0xa3, 0xd9, 0x06, 0x02, 0xf9, 0x87, 0x57, 0xe0, 0xb9,
112844     0xb9, 0x2b, 0x03, 0x5b, 0x47, 0xf5, 0x33, 0x16, 0x2e, 0xd9, 0xc4, 0x78,
112845     0x05, 0x99, 0x0b, 0x29, 0xdc, 0x9d, 0xa1, 0x38, 0x30, 0xb1, 0x59, 0x24,
112846     0x6e, 0x7a, 0xf5, 0x7e,
112847 };
112848 static const struct drbg_kat_pr_true kat3031_t = {
112849     0, kat3031_entropyin, kat3031_nonce, kat3031_persstr,
112850     kat3031_entropyinpr1, kat3031_addinpr1, kat3031_entropyinpr2,
112851     kat3031_addinpr2, kat3031_retbits
112852 };
112853 static const struct drbg_kat kat3031 = {
112854     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat3031_t
112855 };
112856
112857 static const unsigned char kat3032_entropyin[] = {
112858     0xe0, 0x01, 0xdb, 0xb1, 0xde, 0x3e, 0x78, 0x77, 0xd9, 0x1e, 0x97, 0x21,
112859     0x53, 0x4a, 0x59, 0x57,
112860 };
112861 static const unsigned char kat3032_nonce[] = {
112862     0xbd, 0xb8, 0x61, 0x6c, 0xa2, 0x96, 0x50, 0x7f,
112863 };
112864 static const unsigned char kat3032_persstr[] = {
112865     0x2a, 0xfc, 0xb4, 0xa7, 0x2f, 0xbe, 0x43, 0xb8, 0xa3, 0x53, 0xb7, 0x12,
112866     0x38, 0xb2, 0x19, 0x23,
112867 };
112868 static const unsigned char kat3032_entropyinpr1[] = {
112869     0x37, 0xc3, 0xb5, 0x17, 0xe2, 0x4f, 0x85, 0xaf, 0x2b, 0x89, 0x20, 0xbb,
112870     0x7f, 0xba, 0x59, 0x7a,
112871 };
112872 static const unsigned char kat3032_addinpr1[] = {0};
112873 static const unsigned char kat3032_entropyinpr2[] = {
112874     0x24, 0xa5, 0xfe, 0x5b, 0x5e, 0xa0, 0x1c, 0xc0, 0x05, 0x85, 0xfa, 0x2c,
112875     0x76, 0xa3, 0x59, 0xb7,
112876 };
112877 static const unsigned char kat3032_addinpr2[] = {0};
112878 static const unsigned char kat3032_retbits[] = {
112879     0x44, 0x86, 0xad, 0xe7, 0xb5, 0x39, 0xef, 0x6c, 0x45, 0x9c, 0x8e, 0x26,
112880     0xcf, 0x84, 0xd9, 0x7c, 0xe6, 0x4c, 0x1a, 0xf2, 0xd1, 0x45, 0x70, 0x69,
112881     0x8e, 0x54, 0xfe, 0xab, 0x99, 0x9e, 0x0a, 0xf1, 0x53, 0x3b, 0x73, 0xe7,
112882     0x7f, 0x69, 0xfc, 0x55, 0xaf, 0xb7, 0x26, 0xfe, 0xd0, 0x01, 0xdf, 0xaa,
112883     0x36, 0xad, 0xd4, 0x7a, 0xa8, 0x72, 0x4f, 0xd3, 0x31, 0x66, 0x76, 0xe7,
112884     0x53, 0x1f, 0x52, 0x64,
112885 };
112886 static const struct drbg_kat_pr_true kat3032_t = {
112887     1, kat3032_entropyin, kat3032_nonce, kat3032_persstr,
112888     kat3032_entropyinpr1, kat3032_addinpr1, kat3032_entropyinpr2,
112889     kat3032_addinpr2, kat3032_retbits
112890 };
112891 static const struct drbg_kat kat3032 = {
112892     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat3032_t
112893 };
112894
112895 static const unsigned char kat3033_entropyin[] = {
112896     0xec, 0x90, 0xeb, 0xdb, 0xa5, 0x84, 0xdd, 0x53, 0x30, 0xf5, 0xca, 0x15,
112897     0xd8, 0x2a, 0x7c, 0xc1,
112898 };
112899 static const unsigned char kat3033_nonce[] = {
112900     0x70, 0xc6, 0x00, 0xd5, 0xe1, 0xa2, 0xf7, 0xe5,
112901 };
112902 static const unsigned char kat3033_persstr[] = {
112903     0xac, 0x25, 0xfe, 0xf9, 0x23, 0x1e, 0x94, 0x80, 0x24, 0x53, 0x58, 0xc4,
112904     0x08, 0xfa, 0xe6, 0xde,
112905 };
112906 static const unsigned char kat3033_entropyinpr1[] = {
112907     0x21, 0x18, 0xfa, 0xdf, 0xad, 0x20, 0x64, 0x2c, 0x42, 0x51, 0x6b, 0x36,
112908     0xc5, 0xee, 0x0e, 0xb3,
112909 };
112910 static const unsigned char kat3033_addinpr1[] = {0};
112911 static const unsigned char kat3033_entropyinpr2[] = {
112912     0x0b, 0xee, 0x2a, 0xf7, 0x97, 0xc9, 0xfc, 0x61, 0xdc, 0x40, 0xbe, 0x9e,
112913     0xba, 0x2c, 0xee, 0xff,
112914 };
112915 static const unsigned char kat3033_addinpr2[] = {0};
112916 static const unsigned char kat3033_retbits[] = {
112917     0x94, 0x65, 0xbd, 0xc7, 0x66, 0xa8, 0x04, 0xee, 0x55, 0x1b, 0x74, 0xad,
112918     0x5a, 0xf0, 0xac, 0x19, 0xc4, 0x84, 0x28, 0x98, 0x46, 0x54, 0xeb, 0xa9,
112919     0xd7, 0xec, 0xd8, 0xb4, 0x3d, 0x71, 0x64, 0x70, 0xa8, 0x56, 0x84, 0x67,
112920     0xf3, 0x62, 0x14, 0x01, 0x0b, 0x67, 0x6b, 0x1a, 0xb3, 0xd8, 0x81, 0x87,
112921     0x34, 0xe0, 0xdd, 0xe2, 0x6d, 0x57, 0x0f, 0x5a, 0x88, 0x56, 0x20, 0x4e,
112922     0x74, 0x4d, 0x71, 0x67,
112923 };
112924 static const struct drbg_kat_pr_true kat3033_t = {
112925     2, kat3033_entropyin, kat3033_nonce, kat3033_persstr,
112926     kat3033_entropyinpr1, kat3033_addinpr1, kat3033_entropyinpr2,
112927     kat3033_addinpr2, kat3033_retbits
112928 };
112929 static const struct drbg_kat kat3033 = {
112930     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat3033_t
112931 };
112932
112933 static const unsigned char kat3034_entropyin[] = {
112934     0x70, 0xd5, 0x75, 0x87, 0x1d, 0x6d, 0x38, 0xf5, 0x61, 0xd3, 0xe0, 0xd6,
112935     0xbb, 0x45, 0x0b, 0x41,
112936 };
112937 static const unsigned char kat3034_nonce[] = {
112938     0x10, 0x73, 0xee, 0x1a, 0x8f, 0x25, 0x58, 0x74,
112939 };
112940 static const unsigned char kat3034_persstr[] = {
112941     0x5b, 0x71, 0x01, 0x59, 0x02, 0x39, 0x65, 0x36, 0xa9, 0x0b, 0x1f, 0x9f,
112942     0x86, 0xf6, 0xef, 0x4a,
112943 };
112944 static const unsigned char kat3034_entropyinpr1[] = {
112945     0x8d, 0xf6, 0x64, 0x21, 0x44, 0xf0, 0xaa, 0xb4, 0xd6, 0x2e, 0x86, 0x3a,
112946     0x60, 0xd0, 0xec, 0x57,
112947 };
112948 static const unsigned char kat3034_addinpr1[] = {0};
112949 static const unsigned char kat3034_entropyinpr2[] = {
112950     0x81, 0x9b, 0xfb, 0x6d, 0xa4, 0x2f, 0xfe, 0x7d, 0xc1, 0x8a, 0x23, 0x18,
112951     0x97, 0xdf, 0xed, 0x1d,
112952 };
112953 static const unsigned char kat3034_addinpr2[] = {0};
112954 static const unsigned char kat3034_retbits[] = {
112955     0xfe, 0xed, 0x5a, 0xd2, 0x51, 0x77, 0xd2, 0x9f, 0x2d, 0x67, 0x0f, 0xb2,
112956     0x5f, 0x21, 0x50, 0x85, 0xa0, 0x59, 0x6d, 0xa9, 0x3c, 0xc9, 0x0f, 0x65,
112957     0x42, 0xff, 0x14, 0xe3, 0xbb, 0xf8, 0xbb, 0xc5, 0x14, 0xe6, 0x18, 0x47,
112958     0xc6, 0xce, 0xda, 0x1b, 0xb4, 0xf1, 0x52, 0x4e, 0x59, 0xcb, 0x6e, 0x7e,
112959     0x81, 0xd9, 0x79, 0x16, 0xa8, 0xe6, 0xc0, 0x00, 0xa7, 0x1e, 0xc1, 0xf2,
112960     0xc4, 0x5c, 0x8c, 0xb2,
112961 };
112962 static const struct drbg_kat_pr_true kat3034_t = {
112963     3, kat3034_entropyin, kat3034_nonce, kat3034_persstr,
112964     kat3034_entropyinpr1, kat3034_addinpr1, kat3034_entropyinpr2,
112965     kat3034_addinpr2, kat3034_retbits
112966 };
112967 static const struct drbg_kat kat3034 = {
112968     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat3034_t
112969 };
112970
112971 static const unsigned char kat3035_entropyin[] = {
112972     0x17, 0x8b, 0xb5, 0xd9, 0xf4, 0xba, 0x49, 0xd7, 0xdf, 0xed, 0x71, 0xce,
112973     0xe1, 0x04, 0xec, 0x47,
112974 };
112975 static const unsigned char kat3035_nonce[] = {
112976     0xa3, 0xf5, 0xa9, 0xa3, 0x49, 0xea, 0xf2, 0x6a,
112977 };
112978 static const unsigned char kat3035_persstr[] = {
112979     0xb2, 0xf6, 0x00, 0xe9, 0x5d, 0x10, 0xc6, 0xf0, 0x1b, 0x41, 0xb9, 0x93,
112980     0x35, 0xa1, 0x1e, 0x29,
112981 };
112982 static const unsigned char kat3035_entropyinpr1[] = {
112983     0xfc, 0x4d, 0xd0, 0x35, 0xe1, 0xfe, 0xfb, 0x4d, 0xb5, 0x5b, 0x21, 0x34,
112984     0x3f, 0x7e, 0xe4, 0x72,
112985 };
112986 static const unsigned char kat3035_addinpr1[] = {0};
112987 static const unsigned char kat3035_entropyinpr2[] = {
112988     0x5a, 0x0c, 0x9b, 0xd0, 0x20, 0x1c, 0xfc, 0x9a, 0x98, 0x3c, 0x01, 0xbb,
112989     0x96, 0x2d, 0xe7, 0x73,
112990 };
112991 static const unsigned char kat3035_addinpr2[] = {0};
112992 static const unsigned char kat3035_retbits[] = {
112993     0x30, 0x50, 0x3e, 0x23, 0x18, 0xb1, 0xc6, 0x71, 0x23, 0x80, 0x2c, 0xc5,
112994     0x30, 0x2d, 0xf8, 0xd5, 0xdd, 0x5f, 0x09, 0x7c, 0x80, 0x44, 0x86, 0x07,
112995     0x05, 0x9b, 0x15, 0xbe, 0xde, 0x38, 0xfe, 0x5f, 0xc4, 0x49, 0xb7, 0x43,
112996     0xbe, 0xd2, 0x22, 0x92, 0x62, 0x20, 0xfd, 0x74, 0x70, 0xd4, 0xc6, 0x22,
112997     0x3a, 0x22, 0x42, 0xac, 0x4c, 0x60, 0x3b, 0x9c, 0xcc, 0xa8, 0x00, 0xa7,
112998     0x25, 0x37, 0xb0, 0xfa,
112999 };
113000 static const struct drbg_kat_pr_true kat3035_t = {
113001     4, kat3035_entropyin, kat3035_nonce, kat3035_persstr,
113002     kat3035_entropyinpr1, kat3035_addinpr1, kat3035_entropyinpr2,
113003     kat3035_addinpr2, kat3035_retbits
113004 };
113005 static const struct drbg_kat kat3035 = {
113006     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat3035_t
113007 };
113008
113009 static const unsigned char kat3036_entropyin[] = {
113010     0x8c, 0xfb, 0xce, 0xfe, 0xb6, 0x6e, 0x2b, 0x1f, 0x36, 0xa0, 0xb7, 0xe9,
113011     0x0a, 0xe5, 0x56, 0x10,
113012 };
113013 static const unsigned char kat3036_nonce[] = {
113014     0xd0, 0x0b, 0xa4, 0x06, 0x5b, 0xe0, 0xb6, 0x0d,
113015 };
113016 static const unsigned char kat3036_persstr[] = {
113017     0x64, 0x5d, 0x21, 0x21, 0xdc, 0xf0, 0xfe, 0x6d, 0xa8, 0x7a, 0xf3, 0xb0,
113018     0xbc, 0x8b, 0xba, 0x2a,
113019 };
113020 static const unsigned char kat3036_entropyinpr1[] = {
113021     0xac, 0x39, 0xdc, 0x73, 0xed, 0x83, 0x51, 0x63, 0x19, 0xce, 0xa2, 0x1d,
113022     0xd2, 0xc2, 0xb3, 0xf9,
113023 };
113024 static const unsigned char kat3036_addinpr1[] = {0};
113025 static const unsigned char kat3036_entropyinpr2[] = {
113026     0xa2, 0x12, 0x50, 0x4a, 0x89, 0xb7, 0x59, 0xfd, 0x17, 0xe6, 0x46, 0xa4,
113027     0x43, 0x0b, 0x8d, 0xb7,
113028 };
113029 static const unsigned char kat3036_addinpr2[] = {0};
113030 static const unsigned char kat3036_retbits[] = {
113031     0x11, 0x77, 0x85, 0xb3, 0x83, 0x3d, 0x41, 0x8c, 0x82, 0xd4, 0xbd, 0x82,
113032     0x1b, 0xf9, 0xb6, 0xab, 0xd8, 0xa4, 0x24, 0x35, 0xf6, 0xbd, 0x4a, 0x04,
113033     0xfc, 0x2d, 0x2c, 0x25, 0x0a, 0xae, 0xd5, 0x04, 0x1b, 0x74, 0xd5, 0xbf,
113034     0xd3, 0x98, 0x09, 0x7f, 0x81, 0x83, 0x7b, 0x9a, 0x10, 0xc7, 0xae, 0x5b,
113035     0xa7, 0x93, 0x6a, 0x9c, 0xeb, 0xad, 0x31, 0xe2, 0xe0, 0xac, 0x4d, 0xfc,
113036     0x3f, 0x35, 0x1b, 0xfc,
113037 };
113038 static const struct drbg_kat_pr_true kat3036_t = {
113039     5, kat3036_entropyin, kat3036_nonce, kat3036_persstr,
113040     kat3036_entropyinpr1, kat3036_addinpr1, kat3036_entropyinpr2,
113041     kat3036_addinpr2, kat3036_retbits
113042 };
113043 static const struct drbg_kat kat3036 = {
113044     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat3036_t
113045 };
113046
113047 static const unsigned char kat3037_entropyin[] = {
113048     0xe1, 0x84, 0xdb, 0x5a, 0x90, 0xa0, 0x6b, 0x62, 0xd3, 0xad, 0xa7, 0x6b,
113049     0xf1, 0x22, 0x9c, 0xaf,
113050 };
113051 static const unsigned char kat3037_nonce[] = {
113052     0xcd, 0xc7, 0x1c, 0x1b, 0x05, 0x3e, 0xe2, 0x9b,
113053 };
113054 static const unsigned char kat3037_persstr[] = {
113055     0xa6, 0x6b, 0xd4, 0x57, 0x45, 0x4d, 0x34, 0x08, 0x7c, 0x10, 0x69, 0x18,
113056     0x8c, 0x91, 0xc8, 0xb4,
113057 };
113058 static const unsigned char kat3037_entropyinpr1[] = {
113059     0x94, 0x13, 0x7a, 0x4a, 0xe0, 0x4f, 0x44, 0x70, 0xd9, 0x41, 0xd9, 0xe6,
113060     0x3e, 0x4c, 0xe8, 0xca,
113061 };
113062 static const unsigned char kat3037_addinpr1[] = {0};
113063 static const unsigned char kat3037_entropyinpr2[] = {
113064     0x48, 0x35, 0x63, 0xbd, 0x70, 0x4a, 0xa7, 0xa1, 0x4c, 0xc1, 0x1e, 0x04,
113065     0xd0, 0x2f, 0xac, 0x3a,
113066 };
113067 static const unsigned char kat3037_addinpr2[] = {0};
113068 static const unsigned char kat3037_retbits[] = {
113069     0xec, 0x2c, 0x75, 0x83, 0x0a, 0x9a, 0x09, 0x7c, 0x67, 0x31, 0x61, 0x3b,
113070     0x98, 0x9e, 0x36, 0xe5, 0x16, 0x00, 0xae, 0x1a, 0xc8, 0x44, 0x74, 0x09,
113071     0x87, 0x50, 0x48, 0x00, 0x23, 0x16, 0x54, 0xbf, 0x79, 0x3b, 0x8a, 0x25,
113072     0xc7, 0xec, 0x69, 0xae, 0x36, 0xf1, 0x19, 0xeb, 0xd7, 0xb5, 0x9c, 0xcc,
113073     0x84, 0xc0, 0xeb, 0x55, 0x65, 0x18, 0x4a, 0xbe, 0x83, 0x31, 0xca, 0x11,
113074     0xe4, 0x3f, 0x63, 0x8a,
113075 };
113076 static const struct drbg_kat_pr_true kat3037_t = {
113077     6, kat3037_entropyin, kat3037_nonce, kat3037_persstr,
113078     kat3037_entropyinpr1, kat3037_addinpr1, kat3037_entropyinpr2,
113079     kat3037_addinpr2, kat3037_retbits
113080 };
113081 static const struct drbg_kat kat3037 = {
113082     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat3037_t
113083 };
113084
113085 static const unsigned char kat3038_entropyin[] = {
113086     0x22, 0xc5, 0xc4, 0x89, 0x36, 0xce, 0xbb, 0xcf, 0xe0, 0x18, 0x4f, 0xa1,
113087     0x7a, 0x93, 0x0c, 0x0e,
113088 };
113089 static const unsigned char kat3038_nonce[] = {
113090     0xc3, 0xf1, 0x78, 0x4b, 0x31, 0x77, 0xf6, 0xac,
113091 };
113092 static const unsigned char kat3038_persstr[] = {
113093     0x47, 0x18, 0x87, 0xff, 0xed, 0xf5, 0xe8, 0xc7, 0x1a, 0x40, 0x7d, 0x8c,
113094     0x8c, 0xff, 0x7f, 0xd5,
113095 };
113096 static const unsigned char kat3038_entropyinpr1[] = {
113097     0x2b, 0x23, 0x6d, 0x1a, 0xb6, 0x8f, 0xb5, 0x97, 0xa7, 0xa5, 0x89, 0x97,
113098     0x98, 0x91, 0x94, 0x94,
113099 };
113100 static const unsigned char kat3038_addinpr1[] = {0};
113101 static const unsigned char kat3038_entropyinpr2[] = {
113102     0xab, 0xd5, 0x61, 0x5b, 0x4e, 0x56, 0x58, 0xa3, 0xa6, 0x42, 0xbc, 0x90,
113103     0xc7, 0x53, 0x55, 0xc6,
113104 };
113105 static const unsigned char kat3038_addinpr2[] = {0};
113106 static const unsigned char kat3038_retbits[] = {
113107     0x73, 0x03, 0xeb, 0xb9, 0xd0, 0xad, 0x52, 0x05, 0xa6, 0x3e, 0x0a, 0xf4,
113108     0x82, 0xaa, 0x10, 0x78, 0xc7, 0x43, 0xae, 0x4a, 0x99, 0xe5, 0x6f, 0xd9,
113109     0x0d, 0x6d, 0xb4, 0xd8, 0xf5, 0x8e, 0xbc, 0xd2, 0x95, 0x08, 0x4f, 0xcc,
113110     0x15, 0x96, 0x61, 0xa0, 0xbd, 0x71, 0x88, 0xcd, 0x0c, 0x7d, 0x96, 0xf9,
113111     0xfb, 0x76, 0x86, 0x21, 0xfa, 0x87, 0xe5, 0xfb, 0x3d, 0xa3, 0x9f, 0xc0,
113112     0x97, 0x6a, 0x2e, 0x0b,
113113 };
113114 static const struct drbg_kat_pr_true kat3038_t = {
113115     7, kat3038_entropyin, kat3038_nonce, kat3038_persstr,
113116     kat3038_entropyinpr1, kat3038_addinpr1, kat3038_entropyinpr2,
113117     kat3038_addinpr2, kat3038_retbits
113118 };
113119 static const struct drbg_kat kat3038 = {
113120     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat3038_t
113121 };
113122
113123 static const unsigned char kat3039_entropyin[] = {
113124     0x28, 0xaf, 0x30, 0x57, 0xc2, 0xe2, 0x01, 0xb6, 0x31, 0x85, 0x28, 0x7d,
113125     0x2a, 0x0f, 0x45, 0xb8,
113126 };
113127 static const unsigned char kat3039_nonce[] = {
113128     0x43, 0x93, 0x3b, 0x8f, 0x98, 0x66, 0x7b, 0xdb,
113129 };
113130 static const unsigned char kat3039_persstr[] = {
113131     0x39, 0x94, 0x57, 0xf9, 0x24, 0xf0, 0x99, 0x7f, 0xbb, 0xe5, 0x22, 0x1e,
113132     0xb3, 0x98, 0x30, 0xfd,
113133 };
113134 static const unsigned char kat3039_entropyinpr1[] = {
113135     0x13, 0x21, 0xab, 0xfb, 0xb1, 0x12, 0xbd, 0xfb, 0xda, 0x02, 0xad, 0xc4,
113136     0x76, 0x28, 0xc6, 0xfc,
113137 };
113138 static const unsigned char kat3039_addinpr1[] = {0};
113139 static const unsigned char kat3039_entropyinpr2[] = {
113140     0xe4, 0xac, 0xef, 0x97, 0xc8, 0xef, 0x8f, 0xa4, 0xdc, 0x05, 0x10, 0x20,
113141     0xeb, 0xde, 0x8c, 0x30,
113142 };
113143 static const unsigned char kat3039_addinpr2[] = {0};
113144 static const unsigned char kat3039_retbits[] = {
113145     0x81, 0x73, 0xf6, 0x81, 0x26, 0x2e, 0x67, 0xe0, 0xf0, 0xa5, 0x51, 0xdf,
113146     0xee, 0x63, 0x9f, 0x0f, 0xf3, 0x35, 0xd3, 0x3f, 0x70, 0x24, 0x32, 0xc9,
113147     0x89, 0xf4, 0x52, 0x27, 0x7d, 0x1b, 0x47, 0xc8, 0xf8, 0xcb, 0xf0, 0x51,
113148     0x73, 0x55, 0xa2, 0x40, 0x73, 0x9c, 0xbd, 0xea, 0x20, 0x05, 0xf8, 0xeb,
113149     0x11, 0x96, 0xf1, 0x05, 0x12, 0xd7, 0xd2, 0x91, 0x60, 0x11, 0xd3, 0xad,
113150     0x52, 0x7b, 0x5c, 0xab,
113151 };
113152 static const struct drbg_kat_pr_true kat3039_t = {
113153     8, kat3039_entropyin, kat3039_nonce, kat3039_persstr,
113154     kat3039_entropyinpr1, kat3039_addinpr1, kat3039_entropyinpr2,
113155     kat3039_addinpr2, kat3039_retbits
113156 };
113157 static const struct drbg_kat kat3039 = {
113158     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat3039_t
113159 };
113160
113161 static const unsigned char kat3040_entropyin[] = {
113162     0x18, 0xd0, 0x9a, 0xda, 0xb3, 0xf0, 0x1a, 0x50, 0xfc, 0x83, 0x4e, 0xbf,
113163     0x07, 0x42, 0xbc, 0xc3,
113164 };
113165 static const unsigned char kat3040_nonce[] = {
113166     0x8a, 0x98, 0xd7, 0xc7, 0xc2, 0x4b, 0x70, 0xde,
113167 };
113168 static const unsigned char kat3040_persstr[] = {
113169     0xa2, 0x6f, 0x4d, 0x07, 0x8b, 0xcf, 0x3b, 0xd2, 0xb2, 0x7e, 0xc9, 0xb2,
113170     0x7c, 0x8b, 0xda, 0x82,
113171 };
113172 static const unsigned char kat3040_entropyinpr1[] = {
113173     0x60, 0x10, 0x00, 0x3a, 0x62, 0x2d, 0xd4, 0x07, 0x51, 0x68, 0x8c, 0xad,
113174     0xb7, 0xdd, 0xfb, 0x3b,
113175 };
113176 static const unsigned char kat3040_addinpr1[] = {0};
113177 static const unsigned char kat3040_entropyinpr2[] = {
113178     0x71, 0xc2, 0x06, 0x8c, 0x51, 0xa2, 0xe7, 0x5d, 0xcb, 0x16, 0xba, 0x87,
113179     0x13, 0xe1, 0x9d, 0xcc,
113180 };
113181 static const unsigned char kat3040_addinpr2[] = {0};
113182 static const unsigned char kat3040_retbits[] = {
113183     0x7e, 0x01, 0x5c, 0xc3, 0xc1, 0x51, 0xe9, 0xa3, 0xb2, 0xfc, 0x3a, 0xcf,
113184     0x40, 0xe6, 0xbd, 0x5d, 0xca, 0x1c, 0xfa, 0xe3, 0xf0, 0xf5, 0x82, 0x5c,
113185     0xc8, 0x66, 0xb0, 0x52, 0x45, 0x7e, 0x6e, 0x63, 0xcc, 0x10, 0x95, 0x98,
113186     0x6e, 0xc8, 0xfe, 0x69, 0x8a, 0x11, 0x93, 0x63, 0x0f, 0xe6, 0xba, 0x3e,
113187     0x4e, 0x84, 0x06, 0xdf, 0x0e, 0x27, 0x4c, 0xc6, 0x99, 0x4e, 0x1c, 0xf9,
113188     0xc0, 0x3f, 0xbe, 0x1f,
113189 };
113190 static const struct drbg_kat_pr_true kat3040_t = {
113191     9, kat3040_entropyin, kat3040_nonce, kat3040_persstr,
113192     kat3040_entropyinpr1, kat3040_addinpr1, kat3040_entropyinpr2,
113193     kat3040_addinpr2, kat3040_retbits
113194 };
113195 static const struct drbg_kat kat3040 = {
113196     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat3040_t
113197 };
113198
113199 static const unsigned char kat3041_entropyin[] = {
113200     0xf5, 0x10, 0xcc, 0xda, 0xb1, 0x72, 0x42, 0xbe, 0xcc, 0x65, 0xb7, 0x76,
113201     0x75, 0x0e, 0xed, 0xfa,
113202 };
113203 static const unsigned char kat3041_nonce[] = {
113204     0x45, 0x05, 0xb3, 0x38, 0x8c, 0xb0, 0x31, 0x78,
113205 };
113206 static const unsigned char kat3041_persstr[] = {
113207     0xb6, 0x10, 0x86, 0x91, 0xaf, 0x07, 0x3f, 0xf4, 0xb5, 0xbc, 0x52, 0x2e,
113208     0x4c, 0x5f, 0x72, 0xf4,
113209 };
113210 static const unsigned char kat3041_entropyinpr1[] = {
113211     0x40, 0x85, 0x4b, 0x6d, 0x7a, 0x74, 0xd1, 0xe7, 0xc5, 0x9c, 0xf6, 0x2e,
113212     0x88, 0x26, 0x3c, 0x6a,
113213 };
113214 static const unsigned char kat3041_addinpr1[] = {0};
113215 static const unsigned char kat3041_entropyinpr2[] = {
113216     0x9c, 0xbf, 0xd2, 0x51, 0x70, 0x72, 0x4d, 0xed, 0xc0, 0x34, 0x9a, 0xac,
113217     0x03, 0x62, 0x84, 0xcc,
113218 };
113219 static const unsigned char kat3041_addinpr2[] = {0};
113220 static const unsigned char kat3041_retbits[] = {
113221     0xfe, 0x77, 0xc9, 0x42, 0xe7, 0x1a, 0xc3, 0xe9, 0x24, 0xf5, 0xe5, 0xf2,
113222     0x0e, 0xbc, 0x66, 0x94, 0x1c, 0x79, 0x3f, 0x02, 0x18, 0x2a, 0x41, 0xeb,
113223     0x25, 0xf2, 0x8e, 0xeb, 0xe9, 0x99, 0xf6, 0xaf, 0x25, 0x29, 0x15, 0xe1,
113224     0x60, 0x5f, 0xd5, 0x9d, 0x82, 0x9e, 0x76, 0x9b, 0x78, 0xd6, 0x13, 0x7d,
113225     0xe2, 0x5d, 0x77, 0x7d, 0x48, 0xd1, 0xb6, 0x66, 0x90, 0x41, 0xdb, 0xe4,
113226     0x06, 0xc2, 0xfd, 0x4e,
113227 };
113228 static const struct drbg_kat_pr_true kat3041_t = {
113229     10, kat3041_entropyin, kat3041_nonce, kat3041_persstr,
113230     kat3041_entropyinpr1, kat3041_addinpr1, kat3041_entropyinpr2,
113231     kat3041_addinpr2, kat3041_retbits
113232 };
113233 static const struct drbg_kat kat3041 = {
113234     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat3041_t
113235 };
113236
113237 static const unsigned char kat3042_entropyin[] = {
113238     0x1b, 0x4b, 0xc2, 0xac, 0x12, 0x39, 0x16, 0xbf, 0xbb, 0xb8, 0x7a, 0x50,
113239     0x14, 0x3a, 0x10, 0x4e,
113240 };
113241 static const unsigned char kat3042_nonce[] = {
113242     0xb8, 0xef, 0x32, 0xcb, 0x3d, 0x4d, 0x3a, 0xaa,
113243 };
113244 static const unsigned char kat3042_persstr[] = {
113245     0x7c, 0xa4, 0x61, 0xab, 0xd1, 0x53, 0xce, 0x27, 0x53, 0x7a, 0x9a, 0x81,
113246     0xcc, 0x9a, 0xac, 0x4d,
113247 };
113248 static const unsigned char kat3042_entropyinpr1[] = {
113249     0x68, 0x7d, 0x7d, 0x7e, 0xe0, 0x22, 0x27, 0x00, 0xaf, 0xb1, 0xe0, 0x5b,
113250     0xcc, 0xb0, 0x8b, 0x2e,
113251 };
113252 static const unsigned char kat3042_addinpr1[] = {0};
113253 static const unsigned char kat3042_entropyinpr2[] = {
113254     0x3b, 0xe0, 0x09, 0x0c, 0xba, 0x74, 0xa0, 0x7d, 0xb6, 0xcd, 0x49, 0x45,
113255     0x0d, 0x6f, 0x84, 0x8c,
113256 };
113257 static const unsigned char kat3042_addinpr2[] = {0};
113258 static const unsigned char kat3042_retbits[] = {
113259     0x25, 0xd6, 0x24, 0xe1, 0xaa, 0x14, 0xbc, 0x00, 0x06, 0x93, 0xb2, 0x5f,
113260     0x7d, 0x6d, 0x15, 0x3c, 0xa5, 0x83, 0x33, 0x79, 0x5c, 0x40, 0xc4, 0xfd,
113261     0x2e, 0x60, 0x9a, 0xa1, 0x12, 0x1c, 0xd6, 0xb6, 0xee, 0xd2, 0x65, 0xcb,
113262     0x2c, 0x6c, 0x15, 0x49, 0x83, 0xfa, 0x79, 0xe8, 0x8f, 0xf6, 0x2e, 0xb4,
113263     0x64, 0x67, 0x17, 0x9c, 0x33, 0xff, 0x8c, 0x3d, 0xbe, 0xc1, 0xa4, 0x0d,
113264     0x30, 0xac, 0x50, 0xdc,
113265 };
113266 static const struct drbg_kat_pr_true kat3042_t = {
113267     11, kat3042_entropyin, kat3042_nonce, kat3042_persstr,
113268     kat3042_entropyinpr1, kat3042_addinpr1, kat3042_entropyinpr2,
113269     kat3042_addinpr2, kat3042_retbits
113270 };
113271 static const struct drbg_kat kat3042 = {
113272     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat3042_t
113273 };
113274
113275 static const unsigned char kat3043_entropyin[] = {
113276     0x3c, 0x8b, 0xa8, 0x2a, 0x16, 0x3a, 0xd8, 0x5a, 0x99, 0x5e, 0xdb, 0x69,
113277     0xd2, 0xce, 0x89, 0x92,
113278 };
113279 static const unsigned char kat3043_nonce[] = {
113280     0xeb, 0x06, 0xb6, 0xba, 0xe0, 0x03, 0xf1, 0x97,
113281 };
113282 static const unsigned char kat3043_persstr[] = {
113283     0x83, 0xea, 0xf9, 0x31, 0x28, 0x36, 0x52, 0x1d, 0x4d, 0xd4, 0x23, 0x6e,
113284     0x24, 0xfc, 0xe8, 0x80,
113285 };
113286 static const unsigned char kat3043_entropyinpr1[] = {
113287     0x6f, 0x71, 0xe8, 0x03, 0x12, 0x69, 0xe6, 0x5f, 0x0c, 0x31, 0x61, 0x09,
113288     0xd3, 0x18, 0x02, 0x19,
113289 };
113290 static const unsigned char kat3043_addinpr1[] = {0};
113291 static const unsigned char kat3043_entropyinpr2[] = {
113292     0x9b, 0x2c, 0xf7, 0x84, 0xc3, 0xb3, 0xb1, 0xe3, 0xf1, 0xe6, 0xa8, 0x3f,
113293     0x6e, 0x83, 0x5f, 0x6e,
113294 };
113295 static const unsigned char kat3043_addinpr2[] = {0};
113296 static const unsigned char kat3043_retbits[] = {
113297     0x51, 0xe8, 0xe5, 0x69, 0x63, 0x42, 0x19, 0x3b, 0xc9, 0xad, 0x70, 0xde,
113298     0xd9, 0xb9, 0x5d, 0x53, 0x25, 0x91, 0xac, 0xa8, 0x3a, 0x6a, 0x0c, 0xe9,
113299     0x94, 0x36, 0x10, 0x8c, 0x23, 0x1d, 0xa8, 0xab, 0x83, 0x4e, 0x4d, 0x47,
113300     0x70, 0xfd, 0x5a, 0xdb, 0x08, 0x32, 0x9d, 0x6a, 0x6a, 0xeb, 0x82, 0x04,
113301     0x4e, 0x54, 0x06, 0x54, 0x76, 0xc5, 0x18, 0x45, 0xf5, 0xc8, 0xbe, 0x3f,
113302     0x0a, 0xa1, 0x62, 0x93,
113303 };
113304 static const struct drbg_kat_pr_true kat3043_t = {
113305     12, kat3043_entropyin, kat3043_nonce, kat3043_persstr,
113306     kat3043_entropyinpr1, kat3043_addinpr1, kat3043_entropyinpr2,
113307     kat3043_addinpr2, kat3043_retbits
113308 };
113309 static const struct drbg_kat kat3043 = {
113310     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat3043_t
113311 };
113312
113313 static const unsigned char kat3044_entropyin[] = {
113314     0xa2, 0x1d, 0x14, 0x74, 0xc5, 0xec, 0x0a, 0xaa, 0x04, 0x29, 0x29, 0xf9,
113315     0x31, 0xca, 0xd9, 0x67,
113316 };
113317 static const unsigned char kat3044_nonce[] = {
113318     0x52, 0xee, 0x53, 0xf4, 0x0a, 0xb7, 0xe5, 0xa8,
113319 };
113320 static const unsigned char kat3044_persstr[] = {
113321     0xd7, 0x23, 0x4c, 0x43, 0x39, 0x65, 0x1e, 0x7b, 0x6b, 0x4b, 0xfa, 0xc6,
113322     0x47, 0x2e, 0x7c, 0x25,
113323 };
113324 static const unsigned char kat3044_entropyinpr1[] = {
113325     0xa3, 0x1b, 0x96, 0xf7, 0x84, 0xa5, 0xe2, 0x24, 0xdb, 0xd5, 0x7b, 0x35,
113326     0xff, 0x14, 0xda, 0x22,
113327 };
113328 static const unsigned char kat3044_addinpr1[] = {0};
113329 static const unsigned char kat3044_entropyinpr2[] = {
113330     0x2c, 0x78, 0x70, 0x65, 0x08, 0x05, 0x7e, 0x95, 0x21, 0xed, 0xa9, 0xc3,
113331     0x76, 0x4b, 0x17, 0xe5,
113332 };
113333 static const unsigned char kat3044_addinpr2[] = {0};
113334 static const unsigned char kat3044_retbits[] = {
113335     0x93, 0x98, 0x9c, 0x71, 0xde, 0x4b, 0x19, 0x79, 0x7f, 0xa6, 0x71, 0x5e,
113336     0x69, 0x35, 0xa9, 0xad, 0xa5, 0x8b, 0x68, 0x5f, 0xb2, 0x6c, 0xbf, 0x24,
113337     0xae, 0xa7, 0x2e, 0x17, 0x51, 0xcd, 0xcf, 0x34, 0x75, 0x10, 0x39, 0xf9,
113338     0xde, 0xc1, 0xc6, 0x0f, 0x0b, 0xbe, 0x7f, 0x79, 0x39, 0xd0, 0x7c, 0x5d,
113339     0xe3, 0x71, 0x07, 0xf2, 0x80, 0x62, 0xa1, 0x2c, 0x0d, 0xc1, 0xaa, 0x0f,
113340     0x08, 0x0e, 0x45, 0x7d,
113341 };
113342 static const struct drbg_kat_pr_true kat3044_t = {
113343     13, kat3044_entropyin, kat3044_nonce, kat3044_persstr,
113344     kat3044_entropyinpr1, kat3044_addinpr1, kat3044_entropyinpr2,
113345     kat3044_addinpr2, kat3044_retbits
113346 };
113347 static const struct drbg_kat kat3044 = {
113348     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat3044_t
113349 };
113350
113351 static const unsigned char kat3045_entropyin[] = {
113352     0xdc, 0x30, 0xe1, 0xdb, 0x5c, 0x9a, 0x1b, 0x17, 0x18, 0x6f, 0x7f, 0xca,
113353     0x1f, 0xa7, 0x9c, 0x92,
113354 };
113355 static const unsigned char kat3045_nonce[] = {
113356     0xe1, 0x38, 0xc3, 0xce, 0xcc, 0xca, 0x8e, 0x59,
113357 };
113358 static const unsigned char kat3045_persstr[] = {
113359     0x4d, 0x43, 0x17, 0x76, 0x37, 0xd3, 0x38, 0xac, 0x74, 0x18, 0x88, 0x0c,
113360     0x7e, 0x15, 0xb5, 0x6c,
113361 };
113362 static const unsigned char kat3045_entropyinpr1[] = {
113363     0xa3, 0xa6, 0x53, 0x94, 0x12, 0x45, 0x1c, 0x4c, 0x50, 0xb2, 0xb3, 0x73,
113364     0x10, 0x50, 0xb7, 0x7e,
113365 };
113366 static const unsigned char kat3045_addinpr1[] = {0};
113367 static const unsigned char kat3045_entropyinpr2[] = {
113368     0x78, 0xaf, 0x61, 0x91, 0xe4, 0x7e, 0xe4, 0xb5, 0xae, 0xbc, 0x9b, 0x89,
113369     0xd2, 0xaa, 0x7d, 0x61,
113370 };
113371 static const unsigned char kat3045_addinpr2[] = {0};
113372 static const unsigned char kat3045_retbits[] = {
113373     0x22, 0x87, 0x6b, 0x47, 0xab, 0xc2, 0x2b, 0x83, 0x58, 0xec, 0xe9, 0xe6,
113374     0xaf, 0x25, 0xd6, 0x7a, 0x89, 0x7e, 0x54, 0xf6, 0x07, 0x60, 0xf0, 0x79,
113375     0x81, 0x11, 0xb8, 0xdf, 0x65, 0x49, 0xe6, 0x14, 0xf2, 0x21, 0x05, 0xd1,
113376     0x55, 0xe1, 0xcd, 0x23, 0xf9, 0x02, 0x9d, 0xa5, 0x52, 0x6a, 0xaf, 0xae,
113377     0x9e, 0xea, 0x16, 0xc6, 0x48, 0x2c, 0x36, 0xcc, 0x1a, 0x2e, 0x48, 0xb3,
113378     0xb0, 0x5e, 0x98, 0xf6,
113379 };
113380 static const struct drbg_kat_pr_true kat3045_t = {
113381     14, kat3045_entropyin, kat3045_nonce, kat3045_persstr,
113382     kat3045_entropyinpr1, kat3045_addinpr1, kat3045_entropyinpr2,
113383     kat3045_addinpr2, kat3045_retbits
113384 };
113385 static const struct drbg_kat kat3045 = {
113386     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat3045_t
113387 };
113388
113389 static const unsigned char kat3046_entropyin[] = {
113390     0x41, 0xad, 0x5d, 0xba, 0xd2, 0xb7, 0xdc, 0x53, 0xa5, 0x9d, 0x55, 0xc4,
113391     0x72, 0xc4, 0xc3, 0x8b,
113392 };
113393 static const unsigned char kat3046_nonce[] = {
113394     0xe7, 0x12, 0x33, 0xae, 0x7d, 0x69, 0x8a, 0x0d,
113395 };
113396 static const unsigned char kat3046_persstr[] = {
113397     0xe8, 0x9c, 0x3c, 0xe6, 0xa0, 0x33, 0x1d, 0x1d, 0x88, 0xb5, 0x75, 0x20,
113398     0x5f, 0xed, 0x91, 0x38,
113399 };
113400 static const unsigned char kat3046_entropyinpr1[] = {
113401     0xa0, 0x2c, 0x4e, 0x06, 0xed, 0xda, 0xb9, 0x1a, 0x06, 0x37, 0xea, 0xb1,
113402     0x53, 0x2f, 0x72, 0xfc,
113403 };
113404 static const unsigned char kat3046_addinpr1[] = {
113405     0x9e, 0x2f, 0x64, 0xfd, 0x75, 0x4f, 0x91, 0x94, 0x3a, 0x05, 0x0e, 0x1e,
113406     0xf1, 0xe5, 0x5e, 0xf3,
113407 };
113408 static const unsigned char kat3046_entropyinpr2[] = {
113409     0xff, 0x80, 0x99, 0x50, 0xea, 0x8a, 0xa9, 0x40, 0xd4, 0xfd, 0x71, 0x4c,
113410     0x02, 0x04, 0x78, 0x52,
113411 };
113412 static const unsigned char kat3046_addinpr2[] = {
113413     0x3e, 0x18, 0x72, 0xf3, 0x11, 0xdd, 0xd7, 0xe7, 0x1e, 0xed, 0xda, 0xf2,
113414     0xc4, 0xa1, 0xcc, 0xef,
113415 };
113416 static const unsigned char kat3046_retbits[] = {
113417     0x5a, 0x80, 0x08, 0x3c, 0x48, 0x94, 0xea, 0xf1, 0x74, 0xea, 0x22, 0x47,
113418     0xd1, 0x1c, 0x82, 0x96, 0x99, 0xf7, 0x27, 0x86, 0x8f, 0x90, 0x55, 0xf2,
113419     0x57, 0xb2, 0xd1, 0xe9, 0x9e, 0x85, 0x90, 0x57, 0xb5, 0xa8, 0x19, 0x63,
113420     0x56, 0x4d, 0x80, 0xf3, 0xc8, 0xd4, 0x67, 0x71, 0xd1, 0x28, 0x5a, 0xec,
113421     0x24, 0x75, 0xfc, 0xbf, 0x36, 0x90, 0x2a, 0x13, 0xa1, 0xf2, 0xcc, 0x86,
113422     0xc7, 0xbb, 0xfa, 0xed,
113423 };
113424 static const struct drbg_kat_pr_true kat3046_t = {
113425     0, kat3046_entropyin, kat3046_nonce, kat3046_persstr,
113426     kat3046_entropyinpr1, kat3046_addinpr1, kat3046_entropyinpr2,
113427     kat3046_addinpr2, kat3046_retbits
113428 };
113429 static const struct drbg_kat kat3046 = {
113430     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat3046_t
113431 };
113432
113433 static const unsigned char kat3047_entropyin[] = {
113434     0x8a, 0xfc, 0x14, 0x0c, 0xc1, 0x07, 0xe5, 0xed, 0x01, 0x6f, 0x45, 0x42,
113435     0xe0, 0xa2, 0x75, 0x22,
113436 };
113437 static const unsigned char kat3047_nonce[] = {
113438     0xb4, 0x68, 0x8b, 0x46, 0xb7, 0xa3, 0x34, 0x19,
113439 };
113440 static const unsigned char kat3047_persstr[] = {
113441     0xef, 0x7f, 0xde, 0xe6, 0x8d, 0x37, 0x86, 0x1c, 0x04, 0x10, 0x5a, 0x8c,
113442     0x4a, 0xfb, 0x30, 0x3e,
113443 };
113444 static const unsigned char kat3047_entropyinpr1[] = {
113445     0xfb, 0xb9, 0x88, 0x90, 0x24, 0x98, 0x94, 0xae, 0x58, 0x08, 0x5c, 0x86,
113446     0x88, 0xd4, 0xb0, 0x36,
113447 };
113448 static const unsigned char kat3047_addinpr1[] = {
113449     0x21, 0x8f, 0x0c, 0xc8, 0x8c, 0x46, 0xe9, 0x17, 0x8e, 0xc2, 0x5d, 0x81,
113450     0x4e, 0x30, 0x6f, 0x1b,
113451 };
113452 static const unsigned char kat3047_entropyinpr2[] = {
113453     0x79, 0x88, 0xa7, 0xb0, 0xff, 0x93, 0xf4, 0x2f, 0x98, 0x8a, 0x47, 0x1c,
113454     0x66, 0x05, 0x68, 0xf8,
113455 };
113456 static const unsigned char kat3047_addinpr2[] = {
113457     0xba, 0xe9, 0x16, 0xf0, 0xc7, 0xb9, 0xc1, 0xd7, 0x85, 0x81, 0x5f, 0xc3,
113458     0xcc, 0x16, 0x3d, 0x6f,
113459 };
113460 static const unsigned char kat3047_retbits[] = {
113461     0x8d, 0x1e, 0x4f, 0x11, 0x12, 0xf3, 0x16, 0x84, 0x50, 0xd8, 0x18, 0x1d,
113462     0xbf, 0x9b, 0xd6, 0xc2, 0xf4, 0xd8, 0x7c, 0x89, 0x31, 0x87, 0x60, 0x48,
113463     0x1c, 0xa2, 0x8e, 0x46, 0x26, 0x9e, 0x30, 0xcb, 0x2a, 0x6c, 0x86, 0x84,
113464     0x61, 0x41, 0x22, 0xca, 0xeb, 0x8e, 0xc8, 0x87, 0x04, 0x87, 0xa9, 0x9d,
113465     0x3f, 0x2e, 0x55, 0xc5, 0x5e, 0x58, 0x37, 0xe6, 0x1d, 0x81, 0xf6, 0x29,
113466     0x85, 0xb0, 0xac, 0x8e,
113467 };
113468 static const struct drbg_kat_pr_true kat3047_t = {
113469     1, kat3047_entropyin, kat3047_nonce, kat3047_persstr,
113470     kat3047_entropyinpr1, kat3047_addinpr1, kat3047_entropyinpr2,
113471     kat3047_addinpr2, kat3047_retbits
113472 };
113473 static const struct drbg_kat kat3047 = {
113474     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat3047_t
113475 };
113476
113477 static const unsigned char kat3048_entropyin[] = {
113478     0x4d, 0x27, 0x35, 0x3e, 0x4f, 0x1a, 0xd0, 0x8e, 0xbb, 0xa5, 0x7f, 0x10,
113479     0xf2, 0x65, 0xc2, 0x27,
113480 };
113481 static const unsigned char kat3048_nonce[] = {
113482     0x5c, 0x48, 0x36, 0x60, 0x4f, 0xec, 0x04, 0xb8,
113483 };
113484 static const unsigned char kat3048_persstr[] = {
113485     0xe3, 0xeb, 0xed, 0x6c, 0x0b, 0x09, 0x9e, 0xd5, 0x2c, 0xcf, 0x5b, 0x86,
113486     0x63, 0x10, 0x13, 0x34,
113487 };
113488 static const unsigned char kat3048_entropyinpr1[] = {
113489     0x6a, 0x8d, 0x62, 0x56, 0x8c, 0x8c, 0x8a, 0xa7, 0x6d, 0x73, 0x3b, 0xc2,
113490     0xd2, 0x29, 0xe3, 0x26,
113491 };
113492 static const unsigned char kat3048_addinpr1[] = {
113493     0xd5, 0x64, 0x0c, 0x2b, 0x50, 0xd5, 0xba, 0x01, 0x96, 0x1f, 0xa5, 0xb3,
113494     0x93, 0xc5, 0x13, 0xac,
113495 };
113496 static const unsigned char kat3048_entropyinpr2[] = {
113497     0x00, 0x91, 0x8b, 0xa4, 0xff, 0x9b, 0x14, 0x65, 0xab, 0xe3, 0x68, 0x82,
113498     0x9f, 0xe6, 0x21, 0xc8,
113499 };
113500 static const unsigned char kat3048_addinpr2[] = {
113501     0xd6, 0xef, 0xd8, 0x2e, 0x22, 0xeb, 0xd7, 0xec, 0x65, 0x1a, 0x57, 0x69,
113502     0xc7, 0x59, 0x78, 0x01,
113503 };
113504 static const unsigned char kat3048_retbits[] = {
113505     0xcd, 0xfa, 0x1f, 0x0b, 0x3f, 0x9b, 0x96, 0x14, 0x25, 0x7d, 0xbb, 0xfe,
113506     0x38, 0x92, 0xef, 0xe2, 0x33, 0x78, 0x01, 0x31, 0x52, 0xae, 0xe6, 0x1f,
113507     0x12, 0x27, 0xdf, 0x8b, 0x10, 0xd9, 0x10, 0xbb, 0xf1, 0x9c, 0x1a, 0xe7,
113508     0xdd, 0xc2, 0xfd, 0x02, 0x9d, 0xc3, 0xdd, 0x03, 0xdd, 0xca, 0x30, 0xca,
113509     0x3f, 0x91, 0xf5, 0x76, 0x75, 0x81, 0x0e, 0xc5, 0x31, 0x56, 0xe4, 0x1d,
113510     0xc1, 0xc6, 0x14, 0x65,
113511 };
113512 static const struct drbg_kat_pr_true kat3048_t = {
113513     2, kat3048_entropyin, kat3048_nonce, kat3048_persstr,
113514     kat3048_entropyinpr1, kat3048_addinpr1, kat3048_entropyinpr2,
113515     kat3048_addinpr2, kat3048_retbits
113516 };
113517 static const struct drbg_kat kat3048 = {
113518     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat3048_t
113519 };
113520
113521 static const unsigned char kat3049_entropyin[] = {
113522     0xca, 0x84, 0x6c, 0x2b, 0xe9, 0x3f, 0x95, 0x40, 0x53, 0x96, 0xbb, 0x59,
113523     0x26, 0xa0, 0x57, 0x53,
113524 };
113525 static const unsigned char kat3049_nonce[] = {
113526     0x0f, 0x7b, 0xc5, 0x60, 0x2e, 0x6b, 0x36, 0x15,
113527 };
113528 static const unsigned char kat3049_persstr[] = {
113529     0x75, 0xb6, 0x71, 0xe0, 0xa9, 0x7c, 0xbd, 0xfc, 0x42, 0xe6, 0x2c, 0x5d,
113530     0xbf, 0xe8, 0x16, 0xec,
113531 };
113532 static const unsigned char kat3049_entropyinpr1[] = {
113533     0xe5, 0xd5, 0xfe, 0x4b, 0x2b, 0x09, 0x51, 0xd1, 0xd5, 0xde, 0x10, 0x2f,
113534     0x5c, 0xa5, 0x91, 0xb0,
113535 };
113536 static const unsigned char kat3049_addinpr1[] = {
113537     0x9d, 0x72, 0xc4, 0x56, 0xd6, 0x08, 0xe2, 0x52, 0xb2, 0x77, 0xc8, 0x4d,
113538     0x31, 0x78, 0x94, 0x7d,
113539 };
113540 static const unsigned char kat3049_entropyinpr2[] = {
113541     0x51, 0x91, 0xf9, 0x73, 0x0c, 0xad, 0xe8, 0x56, 0x33, 0x74, 0xd8, 0x35,
113542     0x0e, 0xcb, 0x77, 0xa3,
113543 };
113544 static const unsigned char kat3049_addinpr2[] = {
113545     0x95, 0x5a, 0xa6, 0xbf, 0xc6, 0x7e, 0xb4, 0x5c, 0x84, 0xbf, 0xb0, 0x07,
113546     0xb6, 0xa7, 0xec, 0x81,
113547 };
113548 static const unsigned char kat3049_retbits[] = {
113549     0xce, 0x7f, 0xad, 0x45, 0xb0, 0x09, 0x1a, 0x32, 0x18, 0xbe, 0x9e, 0xdb,
113550     0xf1, 0xa7, 0x3f, 0xf3, 0xab, 0x85, 0x76, 0x31, 0x51, 0x14, 0xda, 0xe4,
113551     0x98, 0x93, 0x6e, 0x85, 0x34, 0x5a, 0xec, 0x01, 0xbc, 0x7b, 0xef, 0xbe,
113552     0x70, 0xfb, 0xd1, 0x28, 0x3a, 0x3a, 0x55, 0x4c, 0x05, 0xbb, 0x60, 0x11,
113553     0xee, 0x88, 0x59, 0xdd, 0xff, 0xa2, 0xd9, 0x99, 0x5c, 0x7e, 0xec, 0x98,
113554     0xf3, 0xc8, 0xfb, 0x90,
113555 };
113556 static const struct drbg_kat_pr_true kat3049_t = {
113557     3, kat3049_entropyin, kat3049_nonce, kat3049_persstr,
113558     kat3049_entropyinpr1, kat3049_addinpr1, kat3049_entropyinpr2,
113559     kat3049_addinpr2, kat3049_retbits
113560 };
113561 static const struct drbg_kat kat3049 = {
113562     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat3049_t
113563 };
113564
113565 static const unsigned char kat3050_entropyin[] = {
113566     0x25, 0xa7, 0x3d, 0xfb, 0x00, 0xa6, 0x58, 0x3b, 0x0b, 0x62, 0xb9, 0x68,
113567     0x0d, 0xbd, 0x88, 0x81,
113568 };
113569 static const unsigned char kat3050_nonce[] = {
113570     0x87, 0x3a, 0x6b, 0xb8, 0xa3, 0x6d, 0x2b, 0x40,
113571 };
113572 static const unsigned char kat3050_persstr[] = {
113573     0x94, 0x27, 0x9a, 0x74, 0xd7, 0x30, 0xd2, 0x36, 0x33, 0x1d, 0xe8, 0xd2,
113574     0xc3, 0xb8, 0xa1, 0x08,
113575 };
113576 static const unsigned char kat3050_entropyinpr1[] = {
113577     0xf1, 0x27, 0x9f, 0x16, 0x54, 0xcd, 0xd6, 0x8f, 0x5a, 0xbb, 0x40, 0x59,
113578     0x64, 0x61, 0x04, 0x60,
113579 };
113580 static const unsigned char kat3050_addinpr1[] = {
113581     0x76, 0x04, 0xee, 0x17, 0x8b, 0xf7, 0x8d, 0x73, 0x2b, 0xc1, 0xb8, 0xf8,
113582     0x86, 0xab, 0xec, 0x70,
113583 };
113584 static const unsigned char kat3050_entropyinpr2[] = {
113585     0xe7, 0x68, 0x57, 0x82, 0xbf, 0x0e, 0x85, 0xf7, 0x09, 0x43, 0x5e, 0x18,
113586     0x4d, 0x32, 0x49, 0x8a,
113587 };
113588 static const unsigned char kat3050_addinpr2[] = {
113589     0x8b, 0x84, 0x3c, 0xa9, 0x1d, 0x79, 0x18, 0x06, 0xc0, 0xd3, 0xe4, 0xd9,
113590     0x22, 0x31, 0x4e, 0xaf,
113591 };
113592 static const unsigned char kat3050_retbits[] = {
113593     0x62, 0xb7, 0x28, 0xed, 0x9e, 0x0e, 0x70, 0x91, 0x0e, 0x8f, 0x5e, 0x04,
113594     0x3c, 0x6b, 0x98, 0x38, 0xcf, 0x59, 0xbc, 0x6a, 0x69, 0xb8, 0x9d, 0x8e,
113595     0xe8, 0xf0, 0xb7, 0x33, 0xea, 0xc2, 0x1b, 0xcd, 0x70, 0x16, 0xc2, 0x77,
113596     0xcf, 0x7c, 0x1d, 0xc4, 0x23, 0x30, 0x47, 0x08, 0xa0, 0x74, 0x38, 0xfc,
113597     0x06, 0x0e, 0x7a, 0xb7, 0x40, 0x61, 0x27, 0x24, 0x83, 0x90, 0xd8, 0xdb,
113598     0x88, 0x4f, 0xa7, 0x9d,
113599 };
113600 static const struct drbg_kat_pr_true kat3050_t = {
113601     4, kat3050_entropyin, kat3050_nonce, kat3050_persstr,
113602     kat3050_entropyinpr1, kat3050_addinpr1, kat3050_entropyinpr2,
113603     kat3050_addinpr2, kat3050_retbits
113604 };
113605 static const struct drbg_kat kat3050 = {
113606     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat3050_t
113607 };
113608
113609 static const unsigned char kat3051_entropyin[] = {
113610     0xa7, 0xe7, 0x21, 0x0e, 0x20, 0x72, 0xd8, 0x4b, 0x3e, 0xcb, 0xbb, 0x2f,
113611     0x49, 0x05, 0x2f, 0x4f,
113612 };
113613 static const unsigned char kat3051_nonce[] = {
113614     0x79, 0xb9, 0x8f, 0x53, 0xbf, 0xf2, 0xdb, 0xa7,
113615 };
113616 static const unsigned char kat3051_persstr[] = {
113617     0x37, 0xec, 0xd0, 0x0b, 0x09, 0x1d, 0xde, 0xab, 0xe2, 0x4d, 0x61, 0x2a,
113618     0xe0, 0x81, 0xfa, 0x11,
113619 };
113620 static const unsigned char kat3051_entropyinpr1[] = {
113621     0xb5, 0xa9, 0x6a, 0x45, 0xf4, 0xb6, 0x61, 0x98, 0x58, 0x42, 0x4a, 0x50,
113622     0x4c, 0x51, 0xd4, 0x22,
113623 };
113624 static const unsigned char kat3051_addinpr1[] = {
113625     0x59, 0x01, 0x04, 0x1e, 0x59, 0x53, 0xda, 0x7e, 0x69, 0xc7, 0x94, 0xb8,
113626     0x23, 0x71, 0x04, 0x4f,
113627 };
113628 static const unsigned char kat3051_entropyinpr2[] = {
113629     0xa1, 0x25, 0x89, 0x1a, 0x24, 0xe1, 0xc5, 0xfc, 0xd0, 0xfe, 0x9b, 0xd1,
113630     0xbe, 0x1c, 0x34, 0xdb,
113631 };
113632 static const unsigned char kat3051_addinpr2[] = {
113633     0xb6, 0x23, 0xb3, 0xc5, 0x44, 0x86, 0xdd, 0x5d, 0x92, 0x42, 0xe1, 0x08,
113634     0xa5, 0x85, 0x61, 0x60,
113635 };
113636 static const unsigned char kat3051_retbits[] = {
113637     0xbb, 0xb5, 0x55, 0x21, 0xe1, 0x99, 0x34, 0xaf, 0x05, 0x2b, 0x42, 0xb5,
113638     0x26, 0xf9, 0xc9, 0xa4, 0x9e, 0xf8, 0x9c, 0x71, 0x61, 0x1f, 0x95, 0x9c,
113639     0xe2, 0x14, 0xce, 0xf3, 0xe2, 0x29, 0x18, 0x70, 0x0a, 0xcf, 0xf9, 0x9d,
113640     0x9e, 0xce, 0x91, 0x3e, 0x49, 0x8b, 0xad, 0xe9, 0xe3, 0x07, 0x66, 0xc4,
113641     0xfc, 0x33, 0xe1, 0x3a, 0x55, 0x15, 0x02, 0x09, 0xcf, 0xdb, 0xff, 0xb3,
113642     0x67, 0xbf, 0x6f, 0x2c,
113643 };
113644 static const struct drbg_kat_pr_true kat3051_t = {
113645     5, kat3051_entropyin, kat3051_nonce, kat3051_persstr,
113646     kat3051_entropyinpr1, kat3051_addinpr1, kat3051_entropyinpr2,
113647     kat3051_addinpr2, kat3051_retbits
113648 };
113649 static const struct drbg_kat kat3051 = {
113650     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat3051_t
113651 };
113652
113653 static const unsigned char kat3052_entropyin[] = {
113654     0x94, 0x7c, 0x95, 0xdd, 0x71, 0x8e, 0xdc, 0xf2, 0x64, 0x6e, 0xe2, 0x7d,
113655     0x6e, 0x5c, 0x2f, 0x3e,
113656 };
113657 static const unsigned char kat3052_nonce[] = {
113658     0xd9, 0xd9, 0xb2, 0x26, 0xf8, 0x76, 0x47, 0xc4,
113659 };
113660 static const unsigned char kat3052_persstr[] = {
113661     0xdf, 0x10, 0x45, 0xff, 0x8b, 0xc9, 0x95, 0x8c, 0x9a, 0x6b, 0x07, 0xfa,
113662     0x4a, 0x1d, 0xed, 0xe0,
113663 };
113664 static const unsigned char kat3052_entropyinpr1[] = {
113665     0x94, 0x2f, 0xcf, 0xe5, 0xed, 0xed, 0x12, 0x35, 0x40, 0x88, 0x49, 0xcf,
113666     0x58, 0x0a, 0x10, 0xae,
113667 };
113668 static const unsigned char kat3052_addinpr1[] = {
113669     0xea, 0xb8, 0xaa, 0x70, 0xd2, 0xb1, 0x33, 0x91, 0x3b, 0x86, 0x39, 0xa3,
113670     0x2d, 0x8e, 0x59, 0xfc,
113671 };
113672 static const unsigned char kat3052_entropyinpr2[] = {
113673     0x6b, 0x6c, 0xef, 0x1a, 0x92, 0x93, 0x2e, 0xa4, 0xc0, 0xc1, 0xce, 0x53,
113674     0x52, 0x04, 0x38, 0x25,
113675 };
113676 static const unsigned char kat3052_addinpr2[] = {
113677     0x23, 0x62, 0x43, 0x3a, 0x55, 0x07, 0x1a, 0x82, 0xa5, 0x6c, 0x68, 0xe5,
113678     0x83, 0xf3, 0xd9, 0xbc,
113679 };
113680 static const unsigned char kat3052_retbits[] = {
113681     0x40, 0x2a, 0x68, 0x49, 0xdd, 0xac, 0x82, 0x7b, 0x56, 0x91, 0x7c, 0xa9,
113682     0x8e, 0xf2, 0x49, 0x77, 0x7c, 0x87, 0x4c, 0x98, 0x6f, 0x8e, 0xee, 0x08,
113683     0xdc, 0x6d, 0x99, 0x2d, 0xb4, 0x00, 0xa4, 0x05, 0x15, 0xae, 0x0d, 0xf9,
113684     0x06, 0xcf, 0xb0, 0xc1, 0x08, 0xd9, 0x2d, 0xbb, 0x60, 0x69, 0xb9, 0x42,
113685     0xb0, 0x0d, 0x39, 0x9f, 0x8e, 0x4d, 0x4f, 0x59, 0xb7, 0x10, 0x6a, 0xe0,
113686     0xeb, 0x7e, 0x51, 0xd1,
113687 };
113688 static const struct drbg_kat_pr_true kat3052_t = {
113689     6, kat3052_entropyin, kat3052_nonce, kat3052_persstr,
113690     kat3052_entropyinpr1, kat3052_addinpr1, kat3052_entropyinpr2,
113691     kat3052_addinpr2, kat3052_retbits
113692 };
113693 static const struct drbg_kat kat3052 = {
113694     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat3052_t
113695 };
113696
113697 static const unsigned char kat3053_entropyin[] = {
113698     0x61, 0x5e, 0xf2, 0xa3, 0xb1, 0x1b, 0x4d, 0x42, 0xb3, 0x3a, 0x60, 0x0f,
113699     0xc5, 0xd1, 0x9e, 0xb6,
113700 };
113701 static const unsigned char kat3053_nonce[] = {
113702     0xed, 0x64, 0x99, 0x40, 0x28, 0xc9, 0xbd, 0x16,
113703 };
113704 static const unsigned char kat3053_persstr[] = {
113705     0x7e, 0xea, 0x81, 0xf2, 0x01, 0x58, 0xc3, 0x32, 0xa8, 0x12, 0x82, 0x48,
113706     0x2f, 0x4f, 0xc6, 0x92,
113707 };
113708 static const unsigned char kat3053_entropyinpr1[] = {
113709     0xeb, 0x31, 0x41, 0x60, 0xbf, 0x4f, 0x05, 0xb4, 0x67, 0x75, 0x40, 0x88,
113710     0x28, 0x9d, 0x55, 0x98,
113711 };
113712 static const unsigned char kat3053_addinpr1[] = {
113713     0xe2, 0xfa, 0xfd, 0x00, 0x5a, 0xf0, 0x5d, 0x47, 0xd5, 0xfa, 0xd6, 0x5f,
113714     0xf2, 0x4a, 0x30, 0xbd,
113715 };
113716 static const unsigned char kat3053_entropyinpr2[] = {
113717     0x46, 0x14, 0x22, 0xe3, 0x6a, 0x0a, 0x5c, 0x72, 0xcf, 0x80, 0x88, 0xbf,
113718     0x4e, 0x25, 0x48, 0x56,
113719 };
113720 static const unsigned char kat3053_addinpr2[] = {
113721     0x1a, 0x5a, 0xa4, 0x5e, 0x12, 0x6f, 0x11, 0xc0, 0xc1, 0x9e, 0xbf, 0xbc,
113722     0x57, 0x4d, 0xea, 0x86,
113723 };
113724 static const unsigned char kat3053_retbits[] = {
113725     0xae, 0x1b, 0x5a, 0x45, 0x76, 0x9b, 0xca, 0x07, 0xfc, 0x0a, 0xb2, 0x63,
113726     0x1f, 0x72, 0x72, 0xe8, 0x67, 0x9b, 0x97, 0x1e, 0x71, 0x11, 0x6c, 0xb2,
113727     0xdb, 0x01, 0xcf, 0x7c, 0xfd, 0x02, 0x55, 0x30, 0xf9, 0xad, 0xe0, 0x13,
113728     0x5a, 0x4d, 0xa1, 0x65, 0x76, 0x74, 0xc7, 0xe1, 0xaf, 0xa1, 0x37, 0x02,
113729     0xd7, 0x0c, 0x43, 0xc4, 0xe9, 0x9d, 0x6a, 0x8f, 0x0f, 0xe8, 0xaf, 0xca,
113730     0x5c, 0xcf, 0xf5, 0x35,
113731 };
113732 static const struct drbg_kat_pr_true kat3053_t = {
113733     7, kat3053_entropyin, kat3053_nonce, kat3053_persstr,
113734     kat3053_entropyinpr1, kat3053_addinpr1, kat3053_entropyinpr2,
113735     kat3053_addinpr2, kat3053_retbits
113736 };
113737 static const struct drbg_kat kat3053 = {
113738     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat3053_t
113739 };
113740
113741 static const unsigned char kat3054_entropyin[] = {
113742     0x4c, 0x9d, 0x79, 0x56, 0xbe, 0x59, 0xa0, 0x30, 0xe6, 0x48, 0x14, 0x65,
113743     0xf8, 0x9e, 0xfc, 0x49,
113744 };
113745 static const unsigned char kat3054_nonce[] = {
113746     0xae, 0x79, 0x64, 0x11, 0xe8, 0xe1, 0x57, 0x3e,
113747 };
113748 static const unsigned char kat3054_persstr[] = {
113749     0x60, 0xdc, 0x49, 0xfc, 0xd6, 0x33, 0x63, 0xc9, 0xf5, 0x03, 0x74, 0x38,
113750     0x0b, 0x6a, 0xf2, 0xef,
113751 };
113752 static const unsigned char kat3054_entropyinpr1[] = {
113753     0x84, 0x9e, 0xbf, 0xf2, 0x35, 0xce, 0xf6, 0xbb, 0xf4, 0x4a, 0x43, 0xd8,
113754     0xdb, 0x9a, 0x8c, 0x19,
113755 };
113756 static const unsigned char kat3054_addinpr1[] = {
113757     0x21, 0xf4, 0x93, 0xc7, 0xa5, 0x01, 0x5f, 0xdf, 0x82, 0x20, 0x76, 0x7a,
113758     0x67, 0x00, 0x73, 0xd6,
113759 };
113760 static const unsigned char kat3054_entropyinpr2[] = {
113761     0x5f, 0x8e, 0x9f, 0x77, 0x48, 0xf3, 0xf6, 0xd0, 0x09, 0x99, 0xdc, 0x06,
113762     0xe1, 0x68, 0x2e, 0x2d,
113763 };
113764 static const unsigned char kat3054_addinpr2[] = {
113765     0x6e, 0x00, 0x98, 0xbc, 0x17, 0x5a, 0xf2, 0x80, 0x9e, 0xc7, 0x1c, 0x33,
113766     0x72, 0xf7, 0x09, 0x4e,
113767 };
113768 static const unsigned char kat3054_retbits[] = {
113769     0x70, 0x71, 0x66, 0x60, 0xe6, 0xe5, 0xb4, 0x6d, 0x6f, 0x77, 0xf0, 0x2b,
113770     0x81, 0xcc, 0xd1, 0x47, 0xf9, 0x22, 0x96, 0x1a, 0xd7, 0x5d, 0xa7, 0x08,
113771     0x30, 0x57, 0x58, 0x8b, 0xad, 0xd2, 0xb1, 0x53, 0xeb, 0x8d, 0x3d, 0xdb,
113772     0x72, 0x1a, 0x76, 0x90, 0xde, 0xf3, 0x5c, 0xca, 0x01, 0xf1, 0x1b, 0xa8,
113773     0xba, 0x8f, 0x57, 0xeb, 0xf0, 0x7e, 0xe1, 0xf1, 0x0d, 0x9d, 0xa1, 0xe7,
113774     0x80, 0x56, 0xee, 0xad,
113775 };
113776 static const struct drbg_kat_pr_true kat3054_t = {
113777     8, kat3054_entropyin, kat3054_nonce, kat3054_persstr,
113778     kat3054_entropyinpr1, kat3054_addinpr1, kat3054_entropyinpr2,
113779     kat3054_addinpr2, kat3054_retbits
113780 };
113781 static const struct drbg_kat kat3054 = {
113782     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat3054_t
113783 };
113784
113785 static const unsigned char kat3055_entropyin[] = {
113786     0x88, 0x7f, 0x97, 0x39, 0x03, 0xfc, 0xf2, 0xac, 0x5d, 0x2c, 0x69, 0x16,
113787     0x84, 0x7a, 0xfb, 0x4a,
113788 };
113789 static const unsigned char kat3055_nonce[] = {
113790     0x8e, 0x1d, 0x94, 0x6b, 0x87, 0xdc, 0xfd, 0x56,
113791 };
113792 static const unsigned char kat3055_persstr[] = {
113793     0x96, 0x8c, 0x2f, 0x7d, 0x2c, 0x88, 0xc4, 0xac, 0x26, 0x61, 0xc7, 0xb1,
113794     0xf8, 0xee, 0xb4, 0xf6,
113795 };
113796 static const unsigned char kat3055_entropyinpr1[] = {
113797     0x3f, 0xbd, 0x42, 0x84, 0x55, 0x3c, 0x9c, 0xad, 0x01, 0xf3, 0xcf, 0x5f,
113798     0x9f, 0xe1, 0x6a, 0x45,
113799 };
113800 static const unsigned char kat3055_addinpr1[] = {
113801     0x76, 0xce, 0xfb, 0xa8, 0xa1, 0x52, 0xba, 0x5e, 0x56, 0x7c, 0x5f, 0xe9,
113802     0x62, 0xe5, 0x9d, 0x12,
113803 };
113804 static const unsigned char kat3055_entropyinpr2[] = {
113805     0xc1, 0xaa, 0x57, 0x55, 0xc0, 0x5e, 0xa3, 0x5f, 0xc0, 0xc3, 0x92, 0x3a,
113806     0xf4, 0x4b, 0x5a, 0xc7,
113807 };
113808 static const unsigned char kat3055_addinpr2[] = {
113809     0x6a, 0x38, 0xac, 0x40, 0xcb, 0x5c, 0x30, 0x24, 0x0b, 0xe9, 0xe7, 0xb0,
113810     0x7c, 0x62, 0xd6, 0xfa,
113811 };
113812 static const unsigned char kat3055_retbits[] = {
113813     0x65, 0xd3, 0xfc, 0x22, 0x41, 0x1f, 0xa4, 0xa1, 0xb9, 0x27, 0x8b, 0x42,
113814     0x85, 0xa5, 0xc3, 0x2f, 0x26, 0x75, 0xe1, 0x23, 0x05, 0xb9, 0x00, 0xfa,
113815     0xb8, 0xfd, 0x68, 0xe8, 0x34, 0xde, 0xb3, 0x94, 0x37, 0x2c, 0x6b, 0x80,
113816     0xec, 0x56, 0xb9, 0x2e, 0x74, 0x2d, 0xbd, 0x85, 0x41, 0x44, 0x77, 0x29,
113817     0x21, 0xbd, 0x5d, 0x4d, 0x8e, 0x86, 0xea, 0x3a, 0xc2, 0xaa, 0xfb, 0x17,
113818     0xe5, 0xac, 0xc0, 0x17,
113819 };
113820 static const struct drbg_kat_pr_true kat3055_t = {
113821     9, kat3055_entropyin, kat3055_nonce, kat3055_persstr,
113822     kat3055_entropyinpr1, kat3055_addinpr1, kat3055_entropyinpr2,
113823     kat3055_addinpr2, kat3055_retbits
113824 };
113825 static const struct drbg_kat kat3055 = {
113826     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat3055_t
113827 };
113828
113829 static const unsigned char kat3056_entropyin[] = {
113830     0x7c, 0x64, 0xbe, 0x1d, 0x48, 0x4b, 0xa4, 0x33, 0xcb, 0x1d, 0x64, 0x69,
113831     0xdc, 0x68, 0xd4, 0xf3,
113832 };
113833 static const unsigned char kat3056_nonce[] = {
113834     0x66, 0xec, 0x35, 0xea, 0xf4, 0x9d, 0xf5, 0xbc,
113835 };
113836 static const unsigned char kat3056_persstr[] = {
113837     0x59, 0xaa, 0x04, 0x17, 0x5d, 0x04, 0x47, 0x92, 0x7b, 0xba, 0xb1, 0x36,
113838     0x2f, 0x40, 0xaf, 0xc8,
113839 };
113840 static const unsigned char kat3056_entropyinpr1[] = {
113841     0x36, 0xa9, 0x01, 0x13, 0xff, 0x86, 0x49, 0xf0, 0x98, 0x9c, 0x1a, 0xab,
113842     0xdd, 0x3a, 0x2a, 0x07,
113843 };
113844 static const unsigned char kat3056_addinpr1[] = {
113845     0x8b, 0x32, 0x01, 0x08, 0x40, 0x75, 0xa3, 0x82, 0x79, 0x3e, 0x49, 0x1d,
113846     0x5c, 0xb5, 0x96, 0x19,
113847 };
113848 static const unsigned char kat3056_entropyinpr2[] = {
113849     0x53, 0xb4, 0xfe, 0xe4, 0x98, 0xd7, 0xdb, 0x2f, 0xaa, 0xf9, 0xb1, 0x05,
113850     0xbe, 0x36, 0x21, 0x13,
113851 };
113852 static const unsigned char kat3056_addinpr2[] = {
113853     0x84, 0x9a, 0x9b, 0x4d, 0xaf, 0xb8, 0x2c, 0x92, 0x4c, 0x9b, 0x24, 0xb9,
113854     0xaf, 0xdb, 0x5c, 0x80,
113855 };
113856 static const unsigned char kat3056_retbits[] = {
113857     0x0e, 0xdf, 0x79, 0x6f, 0x1a, 0xca, 0x9f, 0x22, 0x33, 0x6e, 0x1e, 0x93,
113858     0x10, 0x21, 0xa6, 0xf9, 0x99, 0xf0, 0x49, 0xdc, 0x43, 0xbe, 0xec, 0xf4,
113859     0x7d, 0xbe, 0x15, 0x4b, 0x58, 0x14, 0xe0, 0xa2, 0x64, 0x07, 0x73, 0xfe,
113860     0x7f, 0xf7, 0x7b, 0xc2, 0x77, 0x1c, 0x5a, 0xcd, 0xe9, 0x5d, 0x2b, 0xf3,
113861     0x22, 0x16, 0xfa, 0x1d, 0x6a, 0xe2, 0xb1, 0x68, 0xc0, 0x58, 0x81, 0x9e,
113862     0x5a, 0x81, 0xcc, 0x29,
113863 };
113864 static const struct drbg_kat_pr_true kat3056_t = {
113865     10, kat3056_entropyin, kat3056_nonce, kat3056_persstr,
113866     kat3056_entropyinpr1, kat3056_addinpr1, kat3056_entropyinpr2,
113867     kat3056_addinpr2, kat3056_retbits
113868 };
113869 static const struct drbg_kat kat3056 = {
113870     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat3056_t
113871 };
113872
113873 static const unsigned char kat3057_entropyin[] = {
113874     0x17, 0x22, 0xe3, 0x02, 0x13, 0x89, 0xca, 0xb7, 0x79, 0x22, 0xc6, 0xde,
113875     0xad, 0x86, 0x6a, 0x62,
113876 };
113877 static const unsigned char kat3057_nonce[] = {
113878     0xf9, 0x1f, 0x9d, 0x42, 0x49, 0x80, 0xbe, 0xde,
113879 };
113880 static const unsigned char kat3057_persstr[] = {
113881     0x11, 0x6c, 0x94, 0x4f, 0xb1, 0xbd, 0x58, 0xc3, 0x2c, 0xd8, 0xfd, 0x41,
113882     0xd5, 0x38, 0xe9, 0x0e,
113883 };
113884 static const unsigned char kat3057_entropyinpr1[] = {
113885     0x8d, 0xcf, 0x57, 0x26, 0xc7, 0x12, 0x9b, 0x60, 0xa2, 0x30, 0xea, 0x28,
113886     0x76, 0xe4, 0x6b, 0x8e,
113887 };
113888 static const unsigned char kat3057_addinpr1[] = {
113889     0x46, 0xa3, 0x10, 0xe8, 0xfd, 0xff, 0xb1, 0x49, 0x8d, 0x4c, 0x1a, 0x82,
113890     0x22, 0xdc, 0x45, 0x2b,
113891 };
113892 static const unsigned char kat3057_entropyinpr2[] = {
113893     0xeb, 0x69, 0xc3, 0x24, 0x6d, 0x92, 0xd4, 0xdb, 0x47, 0x09, 0xb8, 0x85,
113894     0x7e, 0xc7, 0x57, 0xab,
113895 };
113896 static const unsigned char kat3057_addinpr2[] = {
113897     0xc7, 0x6a, 0x8d, 0xcc, 0xa6, 0xdc, 0x6b, 0x1f, 0xac, 0xf4, 0x22, 0xeb,
113898     0xc6, 0x28, 0xde, 0xd1,
113899 };
113900 static const unsigned char kat3057_retbits[] = {
113901     0xce, 0x94, 0xeb, 0x33, 0x8f, 0x13, 0xb3, 0xcd, 0xc6, 0x3d, 0xff, 0xeb,
113902     0x87, 0xac, 0x4f, 0x5b, 0x40, 0x3f, 0x9c, 0x9b, 0x4f, 0x92, 0x7b, 0xa1,
113903     0x98, 0x14, 0x03, 0xdd, 0x2d, 0x7c, 0xa3, 0x4b, 0x53, 0x25, 0xf4, 0x9b,
113904     0xf0, 0x08, 0x8d, 0xf9, 0x6a, 0x22, 0xa3, 0x85, 0x5f, 0x87, 0x07, 0xf1,
113905     0xb8, 0xe9, 0x8f, 0xf7, 0x7f, 0x6b, 0x22, 0xb9, 0xf5, 0x8a, 0xdd, 0xc3,
113906     0xd5, 0x83, 0xa9, 0x75,
113907 };
113908 static const struct drbg_kat_pr_true kat3057_t = {
113909     11, kat3057_entropyin, kat3057_nonce, kat3057_persstr,
113910     kat3057_entropyinpr1, kat3057_addinpr1, kat3057_entropyinpr2,
113911     kat3057_addinpr2, kat3057_retbits
113912 };
113913 static const struct drbg_kat kat3057 = {
113914     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat3057_t
113915 };
113916
113917 static const unsigned char kat3058_entropyin[] = {
113918     0xe0, 0x18, 0xbc, 0x1a, 0x81, 0x3e, 0xd2, 0x9e, 0xa8, 0xa9, 0x2a, 0x04,
113919     0x79, 0x6a, 0x16, 0xe0,
113920 };
113921 static const unsigned char kat3058_nonce[] = {
113922     0xbb, 0xfb, 0x6b, 0x8f, 0xe0, 0xbc, 0xb2, 0xb0,
113923 };
113924 static const unsigned char kat3058_persstr[] = {
113925     0xff, 0x3f, 0xd2, 0x82, 0x15, 0x1d, 0x8b, 0x16, 0x33, 0x28, 0xe5, 0x63,
113926     0x5f, 0x4e, 0xf5, 0xc0,
113927 };
113928 static const unsigned char kat3058_entropyinpr1[] = {
113929     0x3f, 0x15, 0xdd, 0xc8, 0x61, 0x87, 0x88, 0x07, 0xd4, 0x3a, 0x6d, 0x77,
113930     0xac, 0xc4, 0x08, 0x93,
113931 };
113932 static const unsigned char kat3058_addinpr1[] = {
113933     0xed, 0xee, 0x73, 0xe8, 0x6d, 0x0e, 0x24, 0xf5, 0xd0, 0x37, 0x52, 0xd7,
113934     0xc6, 0x54, 0xdf, 0x2f,
113935 };
113936 static const unsigned char kat3058_entropyinpr2[] = {
113937     0x2f, 0xb8, 0xeb, 0x4b, 0xd5, 0xf1, 0x5b, 0x2a, 0xfa, 0x6e, 0x58, 0xc3,
113938     0xa8, 0x33, 0x04, 0xc5,
113939 };
113940 static const unsigned char kat3058_addinpr2[] = {
113941     0xe0, 0xe6, 0x52, 0x62, 0x70, 0x47, 0xbb, 0x56, 0x4b, 0x46, 0x56, 0xa7,
113942     0x32, 0x7c, 0x38, 0x97,
113943 };
113944 static const unsigned char kat3058_retbits[] = {
113945     0xb3, 0x0d, 0x49, 0x7e, 0x81, 0xe5, 0x26, 0xbd, 0x5f, 0x04, 0x15, 0x4a,
113946     0x09, 0x40, 0x70, 0x4e, 0x2b, 0x2e, 0x1f, 0xbe, 0x54, 0x03, 0xa8, 0xdc,
113947     0xf2, 0x90, 0x27, 0x57, 0x55, 0xff, 0x17, 0xaa, 0xa7, 0x5e, 0xc8, 0xce,
113948     0x2a, 0x5a, 0xb7, 0x40, 0xa3, 0x80, 0x02, 0x83, 0x26, 0xa2, 0x8d, 0xd3,
113949     0x35, 0xb3, 0xc6, 0x20, 0x5b, 0xe2, 0xed, 0xce, 0xc3, 0x87, 0x9e, 0x55,
113950     0x47, 0xf9, 0x10, 0xa6,
113951 };
113952 static const struct drbg_kat_pr_true kat3058_t = {
113953     12, kat3058_entropyin, kat3058_nonce, kat3058_persstr,
113954     kat3058_entropyinpr1, kat3058_addinpr1, kat3058_entropyinpr2,
113955     kat3058_addinpr2, kat3058_retbits
113956 };
113957 static const struct drbg_kat kat3058 = {
113958     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat3058_t
113959 };
113960
113961 static const unsigned char kat3059_entropyin[] = {
113962     0xf8, 0xf9, 0xbf, 0x29, 0xa8, 0x07, 0xc1, 0xd4, 0xa3, 0x0f, 0x94, 0xfd,
113963     0x5d, 0x51, 0xe3, 0xcb,
113964 };
113965 static const unsigned char kat3059_nonce[] = {
113966     0x57, 0xa2, 0xf7, 0x43, 0xe6, 0x54, 0xe5, 0x97,
113967 };
113968 static const unsigned char kat3059_persstr[] = {
113969     0x02, 0x35, 0x8b, 0x1a, 0xb3, 0x7e, 0xd1, 0x25, 0xd4, 0x4a, 0x30, 0xe3,
113970     0x28, 0xca, 0x2f, 0xbc,
113971 };
113972 static const unsigned char kat3059_entropyinpr1[] = {
113973     0x59, 0xa7, 0x2d, 0x03, 0xca, 0x97, 0xd7, 0x72, 0xd0, 0xb5, 0x34, 0xa6,
113974     0x97, 0x0c, 0xfc, 0x79,
113975 };
113976 static const unsigned char kat3059_addinpr1[] = {
113977     0xdc, 0x0c, 0xf9, 0x53, 0xb9, 0xe4, 0x69, 0x28, 0x2d, 0x31, 0x0b, 0xdb,
113978     0x41, 0x6c, 0x1e, 0xd0,
113979 };
113980 static const unsigned char kat3059_entropyinpr2[] = {
113981     0x83, 0x71, 0x08, 0x15, 0xec, 0xc6, 0x54, 0x95, 0xa1, 0x27, 0x33, 0x71,
113982     0xc2, 0x4d, 0x84, 0xa9,
113983 };
113984 static const unsigned char kat3059_addinpr2[] = {
113985     0x40, 0x9e, 0xfe, 0xfb, 0x3b, 0xe8, 0x41, 0x33, 0x37, 0x02, 0xa0, 0x7d,
113986     0xa0, 0x2f, 0x2c, 0xca,
113987 };
113988 static const unsigned char kat3059_retbits[] = {
113989     0x16, 0x58, 0x9f, 0x10, 0x60, 0xdc, 0xbe, 0x61, 0x73, 0xb3, 0x7c, 0xde,
113990     0x88, 0xc5, 0x18, 0x87, 0xe1, 0x83, 0xba, 0xd7, 0xc8, 0x08, 0x90, 0x9f,
113991     0x41, 0xd7, 0x40, 0x1b, 0x41, 0xd0, 0xe5, 0x92, 0x71, 0xbc, 0x82, 0xfe,
113992     0x66, 0x34, 0xd9, 0x02, 0x45, 0xfd, 0x46, 0x98, 0x04, 0x41, 0xbe, 0x1f,
113993     0x84, 0x57, 0x91, 0xdd, 0x29, 0x93, 0x2a, 0xc4, 0x38, 0x07, 0x31, 0x3a,
113994     0x0d, 0x2f, 0xa4, 0x3d,
113995 };
113996 static const struct drbg_kat_pr_true kat3059_t = {
113997     13, kat3059_entropyin, kat3059_nonce, kat3059_persstr,
113998     kat3059_entropyinpr1, kat3059_addinpr1, kat3059_entropyinpr2,
113999     kat3059_addinpr2, kat3059_retbits
114000 };
114001 static const struct drbg_kat kat3059 = {
114002     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat3059_t
114003 };
114004
114005 static const unsigned char kat3060_entropyin[] = {
114006     0x2c, 0xb0, 0xc6, 0x28, 0x31, 0x9c, 0xb4, 0x27, 0x98, 0x3b, 0x64, 0x29,
114007     0xde, 0x1e, 0x3d, 0x52,
114008 };
114009 static const unsigned char kat3060_nonce[] = {
114010     0x6d, 0xb6, 0xa3, 0xee, 0x43, 0x04, 0xb5, 0xf1,
114011 };
114012 static const unsigned char kat3060_persstr[] = {
114013     0xc5, 0x08, 0xf2, 0x33, 0xd0, 0x61, 0x9f, 0xe0, 0x31, 0x5b, 0xcd, 0x94,
114014     0x95, 0xad, 0xa9, 0x21,
114015 };
114016 static const unsigned char kat3060_entropyinpr1[] = {
114017     0x3e, 0xb4, 0x64, 0x91, 0xb8, 0xde, 0x63, 0x32, 0xa4, 0x09, 0xc7, 0x64,
114018     0xd5, 0x1d, 0x51, 0x63,
114019 };
114020 static const unsigned char kat3060_addinpr1[] = {
114021     0xdf, 0xd9, 0xf9, 0x3e, 0x4d, 0xe3, 0x88, 0xbf, 0x76, 0x33, 0x59, 0x7c,
114022     0xc5, 0xf6, 0xfe, 0x68,
114023 };
114024 static const unsigned char kat3060_entropyinpr2[] = {
114025     0x44, 0xea, 0x21, 0xec, 0xf1, 0xe6, 0x33, 0xd1, 0x94, 0xc6, 0x64, 0x2a,
114026     0x7f, 0x58, 0xa6, 0xc0,
114027 };
114028 static const unsigned char kat3060_addinpr2[] = {
114029     0x30, 0xc8, 0x2d, 0x5b, 0xa6, 0x14, 0x49, 0xc3, 0xf0, 0x82, 0x35, 0xf4,
114030     0xae, 0x3e, 0xfb, 0xd2,
114031 };
114032 static const unsigned char kat3060_retbits[] = {
114033     0xb3, 0xb7, 0x05, 0xb0, 0xab, 0x3f, 0x47, 0x83, 0x64, 0x47, 0xbb, 0x43,
114034     0xe2, 0xc3, 0xb2, 0xee, 0x67, 0x15, 0x6e, 0x93, 0x47, 0x8a, 0x62, 0x20,
114035     0xeb, 0x7d, 0x84, 0x77, 0x35, 0x65, 0x31, 0x58, 0x1f, 0xec, 0x66, 0x35,
114036     0x60, 0x9a, 0xe8, 0x67, 0x42, 0xd3, 0xb9, 0x28, 0xad, 0x58, 0x03, 0x0d,
114037     0x0c, 0x0d, 0xc9, 0xe2, 0x4a, 0x5f, 0x07, 0x7a, 0x3f, 0x7b, 0x36, 0xd6,
114038     0x62, 0xbd, 0xb2, 0x56,
114039 };
114040 static const struct drbg_kat_pr_true kat3060_t = {
114041     14, kat3060_entropyin, kat3060_nonce, kat3060_persstr,
114042     kat3060_entropyinpr1, kat3060_addinpr1, kat3060_entropyinpr2,
114043     kat3060_addinpr2, kat3060_retbits
114044 };
114045 static const struct drbg_kat kat3060 = {
114046     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat3060_t
114047 };
114048
114049 static const unsigned char kat3061_entropyin[] = {
114050     0x96, 0xc0, 0xb1, 0x63, 0xba, 0x84, 0x80, 0x2f, 0xbd, 0xe4, 0x01, 0xbc,
114051     0x58, 0x43, 0x9e, 0xd9,
114052 };
114053 static const unsigned char kat3061_nonce[] = {
114054     0x91, 0x22, 0x45, 0x5f, 0x72, 0x4a, 0x3d, 0xcf,
114055 };
114056 static const unsigned char kat3061_persstr[] = {0};
114057 static const unsigned char kat3061_entropyinpr1[] = {
114058     0xdc, 0xbd, 0x4c, 0xfb, 0xf6, 0x58, 0xc3, 0xc8, 0xa4, 0xac, 0x81, 0x3c,
114059     0x39, 0x81, 0xe7, 0xd9,
114060 };
114061 static const unsigned char kat3061_addinpr1[] = {0};
114062 static const unsigned char kat3061_entropyinpr2[] = {
114063     0xb5, 0x45, 0x86, 0xb4, 0xd8, 0xf6, 0x75, 0x21, 0x2d, 0x56, 0x26, 0x1b,
114064     0x4f, 0x2e, 0xb1, 0x5b,
114065 };
114066 static const unsigned char kat3061_addinpr2[] = {0};
114067 static const unsigned char kat3061_retbits[] = {
114068     0x7d, 0xf5, 0x80, 0x0c, 0x74, 0x2e, 0xce, 0x36, 0x30, 0x89, 0xa0, 0x09,
114069     0xb9, 0x4d, 0x86, 0x4b, 0x0d, 0x0d, 0x91, 0xa3, 0xee, 0x8d, 0xa7, 0xaf,
114070     0x8b, 0x0f, 0x30, 0x79, 0x54, 0xaa, 0xe5, 0x64, 0x52, 0x6a, 0x3e, 0x67,
114071     0x21, 0x58, 0x4d, 0x2d, 0xc7, 0x03, 0xeb, 0xb1, 0xbc, 0x7b, 0xc7, 0xb7,
114072     0xfb, 0x4a, 0x38, 0xfc, 0xea, 0x91, 0x48, 0x2f, 0x71, 0x41, 0x9c, 0xc4,
114073     0x1d, 0x31, 0xc4, 0x37,
114074 };
114075 static const struct drbg_kat_pr_true kat3061_t = {
114076     0, kat3061_entropyin, kat3061_nonce, kat3061_persstr,
114077     kat3061_entropyinpr1, kat3061_addinpr1, kat3061_entropyinpr2,
114078     kat3061_addinpr2, kat3061_retbits
114079 };
114080 static const struct drbg_kat kat3061 = {
114081     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat3061_t
114082 };
114083
114084 static const unsigned char kat3062_entropyin[] = {
114085     0x2c, 0x90, 0x3a, 0x58, 0x4d, 0x80, 0x9c, 0x67, 0x53, 0x4a, 0xd1, 0x9d,
114086     0xbc, 0xf1, 0x51, 0xba,
114087 };
114088 static const unsigned char kat3062_nonce[] = {
114089     0x37, 0xcf, 0x55, 0x50, 0xf2, 0x4c, 0x2f, 0xff,
114090 };
114091 static const unsigned char kat3062_persstr[] = {0};
114092 static const unsigned char kat3062_entropyinpr1[] = {
114093     0xad, 0x81, 0x97, 0xfc, 0xa9, 0x5f, 0x16, 0x82, 0xc2, 0xe1, 0x00, 0xd7,
114094     0x31, 0xba, 0xe1, 0xbd,
114095 };
114096 static const unsigned char kat3062_addinpr1[] = {0};
114097 static const unsigned char kat3062_entropyinpr2[] = {
114098     0xa7, 0x89, 0xd8, 0x04, 0x60, 0x82, 0xbc, 0x0a, 0x8f, 0x6c, 0xf4, 0x65,
114099     0xb8, 0x73, 0x26, 0x11,
114100 };
114101 static const unsigned char kat3062_addinpr2[] = {0};
114102 static const unsigned char kat3062_retbits[] = {
114103     0xf1, 0xab, 0x89, 0x1f, 0xe1, 0xf3, 0x25, 0xd9, 0x77, 0x4c, 0xe2, 0x5a,
114104     0x6c, 0x1e, 0x8c, 0xbf, 0xad, 0xe0, 0xd7, 0xa0, 0xf4, 0x34, 0xae, 0x69,
114105     0xa5, 0xa4, 0xea, 0x38, 0xdb, 0x9b, 0x01, 0x9a, 0xd8, 0x8c, 0x8b, 0xfd,
114106     0xc4, 0x32, 0x30, 0x6b, 0x52, 0x3a, 0xd3, 0x95, 0x26, 0xc2, 0x8c, 0x9a,
114107     0xec, 0x33, 0x51, 0x18, 0x34, 0xa0, 0xbe, 0x33, 0x9d, 0x51, 0x21, 0xc8,
114108     0x8f, 0x56, 0x84, 0x31,
114109 };
114110 static const struct drbg_kat_pr_true kat3062_t = {
114111     1, kat3062_entropyin, kat3062_nonce, kat3062_persstr,
114112     kat3062_entropyinpr1, kat3062_addinpr1, kat3062_entropyinpr2,
114113     kat3062_addinpr2, kat3062_retbits
114114 };
114115 static const struct drbg_kat kat3062 = {
114116     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat3062_t
114117 };
114118
114119 static const unsigned char kat3063_entropyin[] = {
114120     0xa1, 0x0a, 0x44, 0xb8, 0xd7, 0xde, 0x35, 0x31, 0x8b, 0xa3, 0x34, 0x26,
114121     0x7a, 0x62, 0xc4, 0xc5,
114122 };
114123 static const unsigned char kat3063_nonce[] = {
114124     0xf4, 0x48, 0x27, 0x72, 0x71, 0xd0, 0xf0, 0x37,
114125 };
114126 static const unsigned char kat3063_persstr[] = {0};
114127 static const unsigned char kat3063_entropyinpr1[] = {
114128     0x17, 0x4a, 0xc8, 0xac, 0x31, 0xe3, 0x31, 0xaf, 0xb8, 0x95, 0x8a, 0x03,
114129     0xc9, 0xee, 0x15, 0xa1,
114130 };
114131 static const unsigned char kat3063_addinpr1[] = {0};
114132 static const unsigned char kat3063_entropyinpr2[] = {
114133     0x50, 0x1b, 0xbc, 0x9a, 0xc3, 0xb1, 0xef, 0x43, 0x17, 0xfc, 0xf0, 0x88,
114134     0x6e, 0x5a, 0x2d, 0xc8,
114135 };
114136 static const unsigned char kat3063_addinpr2[] = {0};
114137 static const unsigned char kat3063_retbits[] = {
114138     0x51, 0x8a, 0xe8, 0x44, 0x9c, 0xe3, 0x94, 0x4c, 0xa3, 0x61, 0x11, 0xfc,
114139     0xf2, 0x78, 0x66, 0xe6, 0x4a, 0x21, 0x78, 0x8e, 0x28, 0xdd, 0xf1, 0x4a,
114140     0x35, 0x36, 0x6a, 0x71, 0x27, 0x3d, 0x53, 0xfb, 0x7f, 0x49, 0xed, 0x7d,
114141     0xc1, 0x1e, 0xf0, 0xac, 0xa2, 0x47, 0xf6, 0x12, 0x53, 0xdd, 0xbe, 0x26,
114142     0xf0, 0x41, 0xec, 0x4f, 0xe5, 0x67, 0x7b, 0x5f, 0x62, 0xb9, 0xcf, 0xfb,
114143     0xa1, 0xa0, 0x6c, 0xf4,
114144 };
114145 static const struct drbg_kat_pr_true kat3063_t = {
114146     2, kat3063_entropyin, kat3063_nonce, kat3063_persstr,
114147     kat3063_entropyinpr1, kat3063_addinpr1, kat3063_entropyinpr2,
114148     kat3063_addinpr2, kat3063_retbits
114149 };
114150 static const struct drbg_kat kat3063 = {
114151     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat3063_t
114152 };
114153
114154 static const unsigned char kat3064_entropyin[] = {
114155     0x98, 0x4b, 0x69, 0xbf, 0x0f, 0x56, 0x1b, 0xc0, 0xf5, 0x01, 0xff, 0x45,
114156     0xbf, 0x0d, 0xda, 0x82,
114157 };
114158 static const unsigned char kat3064_nonce[] = {
114159     0x18, 0xec, 0xe7, 0x3a, 0x78, 0x3a, 0x37, 0xde,
114160 };
114161 static const unsigned char kat3064_persstr[] = {0};
114162 static const unsigned char kat3064_entropyinpr1[] = {
114163     0x69, 0x65, 0x58, 0x7c, 0xab, 0xdd, 0x23, 0x0d, 0xa5, 0x9b, 0x50, 0x44,
114164     0xc1, 0x00, 0x25, 0xd7,
114165 };
114166 static const unsigned char kat3064_addinpr1[] = {0};
114167 static const unsigned char kat3064_entropyinpr2[] = {
114168     0xff, 0xd7, 0x93, 0xd2, 0x29, 0x03, 0x52, 0xb8, 0xa3, 0x37, 0x2b, 0xaa,
114169     0x32, 0xf2, 0xec, 0x2b,
114170 };
114171 static const unsigned char kat3064_addinpr2[] = {0};
114172 static const unsigned char kat3064_retbits[] = {
114173     0x38, 0xec, 0x41, 0xbc, 0x34, 0x84, 0xde, 0xa0, 0x64, 0xce, 0x15, 0xa1,
114174     0x3d, 0xd9, 0xd9, 0x31, 0x4a, 0x5d, 0x23, 0x79, 0x65, 0xe7, 0x64, 0xf0,
114175     0xf3, 0xc7, 0x8d, 0x47, 0xac, 0x59, 0xa6, 0x8f, 0x54, 0xf0, 0xe4, 0xa9,
114176     0x48, 0x90, 0x09, 0xf5, 0x5e, 0xbb, 0x5a, 0xb0, 0x85, 0x94, 0x53, 0xb7,
114177     0xcb, 0xb1, 0x48, 0xc0, 0xcc, 0x7a, 0x97, 0x50, 0xe6, 0xa9, 0xf2, 0xfa,
114178     0x05, 0xe2, 0xee, 0x13,
114179 };
114180 static const struct drbg_kat_pr_true kat3064_t = {
114181     3, kat3064_entropyin, kat3064_nonce, kat3064_persstr,
114182     kat3064_entropyinpr1, kat3064_addinpr1, kat3064_entropyinpr2,
114183     kat3064_addinpr2, kat3064_retbits
114184 };
114185 static const struct drbg_kat kat3064 = {
114186     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat3064_t
114187 };
114188
114189 static const unsigned char kat3065_entropyin[] = {
114190     0xe4, 0x15, 0x92, 0xb0, 0x2d, 0x67, 0xa0, 0x14, 0xa0, 0xa3, 0x9e, 0xa4,
114191     0x82, 0x2f, 0x21, 0x00,
114192 };
114193 static const unsigned char kat3065_nonce[] = {
114194     0x57, 0x75, 0x45, 0x4f, 0xbb, 0x79, 0x37, 0x1f,
114195 };
114196 static const unsigned char kat3065_persstr[] = {0};
114197 static const unsigned char kat3065_entropyinpr1[] = {
114198     0xa8, 0x14, 0xfc, 0xc9, 0x32, 0xd8, 0xc7, 0x6f, 0x63, 0x02, 0xc9, 0xf1,
114199     0x14, 0x17, 0x80, 0x86,
114200 };
114201 static const unsigned char kat3065_addinpr1[] = {0};
114202 static const unsigned char kat3065_entropyinpr2[] = {
114203     0x4a, 0x16, 0x1c, 0x9f, 0xff, 0x6f, 0xdf, 0xb5, 0x9a, 0x23, 0x5d, 0x8b,
114204     0xe5, 0x90, 0xd1, 0x24,
114205 };
114206 static const unsigned char kat3065_addinpr2[] = {0};
114207 static const unsigned char kat3065_retbits[] = {
114208     0xb8, 0x43, 0x87, 0x91, 0xeb, 0xd1, 0x51, 0xc8, 0xe7, 0x85, 0xbc, 0x36,
114209     0x83, 0xb0, 0x83, 0xb8, 0xa5, 0xf7, 0xc4, 0x48, 0x43, 0xf9, 0x57, 0xae,
114210     0xf6, 0x69, 0xc1, 0x11, 0x17, 0x31, 0xea, 0xf7, 0x27, 0x16, 0x48, 0x3e,
114211     0x84, 0x82, 0x24, 0xfa, 0x7c, 0xaa, 0x9b, 0x79, 0x0e, 0xae, 0x8c, 0xef,
114212     0x81, 0x2c, 0xf7, 0x13, 0x1c, 0x71, 0xbd, 0x4f, 0x72, 0x37, 0x21, 0xf9,
114213     0xe9, 0x22, 0xab, 0xe7,
114214 };
114215 static const struct drbg_kat_pr_true kat3065_t = {
114216     4, kat3065_entropyin, kat3065_nonce, kat3065_persstr,
114217     kat3065_entropyinpr1, kat3065_addinpr1, kat3065_entropyinpr2,
114218     kat3065_addinpr2, kat3065_retbits
114219 };
114220 static const struct drbg_kat kat3065 = {
114221     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat3065_t
114222 };
114223
114224 static const unsigned char kat3066_entropyin[] = {
114225     0x44, 0x70, 0x5e, 0x16, 0xce, 0x1e, 0x70, 0xc2, 0xfb, 0xeb, 0x43, 0xc0,
114226     0x47, 0x37, 0x41, 0xf1,
114227 };
114228 static const unsigned char kat3066_nonce[] = {
114229     0x9b, 0xa3, 0x2c, 0x15, 0x59, 0xe1, 0xe9, 0x07,
114230 };
114231 static const unsigned char kat3066_persstr[] = {0};
114232 static const unsigned char kat3066_entropyinpr1[] = {
114233     0xe5, 0x93, 0x20, 0xb3, 0x5d, 0x24, 0xd1, 0x5f, 0x30, 0x45, 0xb1, 0xc7,
114234     0xa7, 0x71, 0x93, 0x80,
114235 };
114236 static const unsigned char kat3066_addinpr1[] = {0};
114237 static const unsigned char kat3066_entropyinpr2[] = {
114238     0xcf, 0xbe, 0xcf, 0x64, 0xe8, 0x01, 0x5c, 0x1d, 0xeb, 0xdb, 0x85, 0xbb,
114239     0xca, 0x96, 0x1c, 0x35,
114240 };
114241 static const unsigned char kat3066_addinpr2[] = {0};
114242 static const unsigned char kat3066_retbits[] = {
114243     0xe2, 0xc9, 0x30, 0xe4, 0x26, 0x9b, 0x41, 0x97, 0x48, 0xb6, 0xde, 0xd5,
114244     0xd1, 0x38, 0xec, 0x5f, 0x04, 0x92, 0xaa, 0x49, 0x57, 0x47, 0x01, 0x0a,
114245     0x21, 0x76, 0x64, 0x55, 0xcc, 0x5c, 0xb2, 0xf9, 0xf7, 0x7e, 0x39, 0x46,
114246     0x5a, 0x73, 0x4f, 0x2c, 0xb9, 0x9f, 0xc5, 0x50, 0x63, 0x71, 0x07, 0x00,
114247     0x22, 0x38, 0xe0, 0x56, 0x04, 0x6f, 0xc9, 0xb9, 0x95, 0x8f, 0x4c, 0x29,
114248     0xd1, 0x9c, 0xf7, 0x39,
114249 };
114250 static const struct drbg_kat_pr_true kat3066_t = {
114251     5, kat3066_entropyin, kat3066_nonce, kat3066_persstr,
114252     kat3066_entropyinpr1, kat3066_addinpr1, kat3066_entropyinpr2,
114253     kat3066_addinpr2, kat3066_retbits
114254 };
114255 static const struct drbg_kat kat3066 = {
114256     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat3066_t
114257 };
114258
114259 static const unsigned char kat3067_entropyin[] = {
114260     0x4c, 0x2c, 0x72, 0x14, 0x64, 0xe3, 0x8d, 0x41, 0xea, 0x24, 0xaf, 0x4e,
114261     0x74, 0xb2, 0x88, 0x86,
114262 };
114263 static const unsigned char kat3067_nonce[] = {
114264     0x8a, 0xc5, 0xc7, 0x12, 0x91, 0x9c, 0xa5, 0xe2,
114265 };
114266 static const unsigned char kat3067_persstr[] = {0};
114267 static const unsigned char kat3067_entropyinpr1[] = {
114268     0x78, 0x6d, 0x6d, 0xc8, 0x30, 0x30, 0x25, 0xf1, 0xfd, 0x6c, 0x9a, 0x3a,
114269     0xc4, 0x1a, 0x22, 0xf4,
114270 };
114271 static const unsigned char kat3067_addinpr1[] = {0};
114272 static const unsigned char kat3067_entropyinpr2[] = {
114273     0x1b, 0xb8, 0x7c, 0xe5, 0x5b, 0xc2, 0x4b, 0x41, 0x11, 0x46, 0x4a, 0x72,
114274     0x12, 0xbb, 0x28, 0xef,
114275 };
114276 static const unsigned char kat3067_addinpr2[] = {0};
114277 static const unsigned char kat3067_retbits[] = {
114278     0x93, 0xac, 0x42, 0xd6, 0x9e, 0xb0, 0xdf, 0xfb, 0xe6, 0x8b, 0xc0, 0x0d,
114279     0xdf, 0xfb, 0xa5, 0x57, 0xf8, 0xf4, 0x03, 0xfe, 0x56, 0xa9, 0x57, 0x90,
114280     0x5b, 0x09, 0x45, 0xeb, 0x21, 0x27, 0x70, 0x4d, 0x5a, 0xca, 0x09, 0x89,
114281     0x14, 0xa1, 0xc3, 0x94, 0xb0, 0x6b, 0xfe, 0xba, 0xc2, 0x44, 0xc1, 0x5a,
114282     0x49, 0x33, 0x65, 0xa0, 0x49, 0x17, 0x70, 0xcd, 0xd5, 0xaf, 0x21, 0x11,
114283     0xc9, 0x49, 0xae, 0x57,
114284 };
114285 static const struct drbg_kat_pr_true kat3067_t = {
114286     6, kat3067_entropyin, kat3067_nonce, kat3067_persstr,
114287     kat3067_entropyinpr1, kat3067_addinpr1, kat3067_entropyinpr2,
114288     kat3067_addinpr2, kat3067_retbits
114289 };
114290 static const struct drbg_kat kat3067 = {
114291     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat3067_t
114292 };
114293
114294 static const unsigned char kat3068_entropyin[] = {
114295     0xec, 0x9f, 0xcf, 0x35, 0xa8, 0xef, 0x18, 0x54, 0x0f, 0xea, 0xa9, 0xa7,
114296     0xa4, 0x67, 0xb8, 0x1c,
114297 };
114298 static const unsigned char kat3068_nonce[] = {
114299     0xa1, 0x6e, 0x4c, 0x1a, 0x13, 0xc2, 0x2b, 0x4c,
114300 };
114301 static const unsigned char kat3068_persstr[] = {0};
114302 static const unsigned char kat3068_entropyinpr1[] = {
114303     0x6f, 0x9b, 0x4f, 0x30, 0x15, 0x0f, 0x4e, 0xa7, 0x93, 0x57, 0x32, 0xf2,
114304     0x7b, 0x06, 0xa7, 0xcd,
114305 };
114306 static const unsigned char kat3068_addinpr1[] = {0};
114307 static const unsigned char kat3068_entropyinpr2[] = {
114308     0x81, 0xda, 0x45, 0x03, 0xf1, 0x76, 0xd3, 0x0c, 0x6c, 0xc1, 0x65, 0x65,
114309     0xd3, 0x74, 0x5f, 0xe6,
114310 };
114311 static const unsigned char kat3068_addinpr2[] = {0};
114312 static const unsigned char kat3068_retbits[] = {
114313     0x70, 0x81, 0x81, 0x47, 0x98, 0x53, 0xb6, 0x4b, 0x5c, 0x95, 0x0f, 0xca,
114314     0xb8, 0x97, 0x0e, 0xf2, 0x6d, 0xb6, 0x63, 0xc7, 0x46, 0xd9, 0x12, 0x53,
114315     0x5a, 0xe1, 0x73, 0x6b, 0x74, 0xdd, 0xe2, 0x51, 0x53, 0xe5, 0x92, 0xd6,
114316     0x65, 0xbc, 0xcf, 0xc9, 0xa2, 0x90, 0xa7, 0x37, 0x35, 0x19, 0x84, 0x82,
114317     0x33, 0x4d, 0xa6, 0x72, 0x33, 0x97, 0x9c, 0x4a, 0xa0, 0xb3, 0x1f, 0x69,
114318     0x86, 0x0c, 0xfb, 0xc4,
114319 };
114320 static const struct drbg_kat_pr_true kat3068_t = {
114321     7, kat3068_entropyin, kat3068_nonce, kat3068_persstr,
114322     kat3068_entropyinpr1, kat3068_addinpr1, kat3068_entropyinpr2,
114323     kat3068_addinpr2, kat3068_retbits
114324 };
114325 static const struct drbg_kat kat3068 = {
114326     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat3068_t
114327 };
114328
114329 static const unsigned char kat3069_entropyin[] = {
114330     0x65, 0xf6, 0xbe, 0xee, 0xfe, 0xd4, 0x08, 0x41, 0xe2, 0x27, 0xb4, 0x44,
114331     0xea, 0x24, 0xeb, 0x58,
114332 };
114333 static const unsigned char kat3069_nonce[] = {
114334     0x29, 0x5e, 0xee, 0x1e, 0x6e, 0xf2, 0xd5, 0x23,
114335 };
114336 static const unsigned char kat3069_persstr[] = {0};
114337 static const unsigned char kat3069_entropyinpr1[] = {
114338     0xf6, 0xeb, 0xd5, 0x3a, 0x92, 0xaf, 0x22, 0x7b, 0x0e, 0xf2, 0xf7, 0xaf,
114339     0xa4, 0x6e, 0x84, 0xc5,
114340 };
114341 static const unsigned char kat3069_addinpr1[] = {0};
114342 static const unsigned char kat3069_entropyinpr2[] = {
114343     0x9e, 0xea, 0xe2, 0x44, 0xfc, 0x53, 0x7b, 0x4d, 0xf0, 0xb3, 0x40, 0x02,
114344     0x0f, 0x44, 0xc2, 0x70,
114345 };
114346 static const unsigned char kat3069_addinpr2[] = {0};
114347 static const unsigned char kat3069_retbits[] = {
114348     0x82, 0x1c, 0xf9, 0xf6, 0xeb, 0xa8, 0xcf, 0xe9, 0xe2, 0x8f, 0xba, 0xb3,
114349     0x00, 0xeb, 0x77, 0xde, 0xda, 0xa3, 0xc4, 0x0a, 0xf0, 0x89, 0x6c, 0x43,
114350     0x60, 0xdd, 0x4c, 0x17, 0xcd, 0xfb, 0x72, 0x6d, 0x13, 0xf0, 0x8e, 0xa8,
114351     0x5f, 0x20, 0xf9, 0x0b, 0x2e, 0x42, 0x75, 0xcc, 0xe0, 0xff, 0x63, 0x80,
114352     0x7d, 0xc4, 0x1c, 0xf2, 0xb2, 0x0d, 0x08, 0xe0, 0x1c, 0xb7, 0x36, 0xae,
114353     0xa2, 0xa4, 0xb5, 0xc0,
114354 };
114355 static const struct drbg_kat_pr_true kat3069_t = {
114356     8, kat3069_entropyin, kat3069_nonce, kat3069_persstr,
114357     kat3069_entropyinpr1, kat3069_addinpr1, kat3069_entropyinpr2,
114358     kat3069_addinpr2, kat3069_retbits
114359 };
114360 static const struct drbg_kat kat3069 = {
114361     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat3069_t
114362 };
114363
114364 static const unsigned char kat3070_entropyin[] = {
114365     0xc9, 0xec, 0x3e, 0xb2, 0x0e, 0xce, 0xd3, 0xd7, 0x7e, 0x32, 0xe4, 0x39,
114366     0xb4, 0xa2, 0xca, 0x42,
114367 };
114368 static const unsigned char kat3070_nonce[] = {
114369     0x98, 0xc4, 0xae, 0xaa, 0xa2, 0xb4, 0x44, 0xbb,
114370 };
114371 static const unsigned char kat3070_persstr[] = {0};
114372 static const unsigned char kat3070_entropyinpr1[] = {
114373     0xe4, 0x1b, 0x08, 0x1f, 0x39, 0xe8, 0xfb, 0x53, 0x0c, 0x3b, 0x24, 0x5c,
114374     0xaf, 0x6c, 0xf0, 0x6b,
114375 };
114376 static const unsigned char kat3070_addinpr1[] = {0};
114377 static const unsigned char kat3070_entropyinpr2[] = {
114378     0x0f, 0x5d, 0x12, 0xd0, 0x12, 0x7e, 0x8f, 0xa6, 0x72, 0x3a, 0xab, 0x9f,
114379     0xe9, 0x0f, 0xc7, 0x70,
114380 };
114381 static const unsigned char kat3070_addinpr2[] = {0};
114382 static const unsigned char kat3070_retbits[] = {
114383     0xdc, 0x99, 0x61, 0xbf, 0x94, 0xe1, 0x09, 0xa3, 0x8f, 0xf4, 0xc3, 0x36,
114384     0x02, 0xb3, 0xd5, 0x96, 0xac, 0x6d, 0x32, 0x3c, 0x1d, 0x30, 0x6d, 0x9e,
114385     0x19, 0x49, 0xb3, 0x25, 0x9a, 0x1c, 0xdc, 0xda, 0xe7, 0x68, 0xae, 0x7d,
114386     0xd6, 0x20, 0x91, 0x31, 0x84, 0x67, 0xfb, 0xc1, 0xcf, 0xe4, 0x33, 0xfe,
114387     0xf3, 0x95, 0xad, 0xa7, 0x72, 0x91, 0xb0, 0x8e, 0x69, 0x56, 0xad, 0x61,
114388     0xb3, 0x84, 0x07, 0x43,
114389 };
114390 static const struct drbg_kat_pr_true kat3070_t = {
114391     9, kat3070_entropyin, kat3070_nonce, kat3070_persstr,
114392     kat3070_entropyinpr1, kat3070_addinpr1, kat3070_entropyinpr2,
114393     kat3070_addinpr2, kat3070_retbits
114394 };
114395 static const struct drbg_kat kat3070 = {
114396     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat3070_t
114397 };
114398
114399 static const unsigned char kat3071_entropyin[] = {
114400     0x7f, 0xa7, 0x4d, 0x5d, 0xb4, 0x8c, 0xb3, 0x3b, 0x80, 0xa2, 0xad, 0x3b,
114401     0x9f, 0x81, 0x4d, 0x53,
114402 };
114403 static const unsigned char kat3071_nonce[] = {
114404     0x0f, 0x7b, 0xae, 0xcc, 0xa1, 0x77, 0x19, 0xe9,
114405 };
114406 static const unsigned char kat3071_persstr[] = {0};
114407 static const unsigned char kat3071_entropyinpr1[] = {
114408     0x4f, 0xbd, 0x9f, 0x7f, 0x73, 0x71, 0x36, 0x8d, 0xc6, 0xf9, 0x79, 0x69,
114409     0x69, 0xde, 0x23, 0x15,
114410 };
114411 static const unsigned char kat3071_addinpr1[] = {0};
114412 static const unsigned char kat3071_entropyinpr2[] = {
114413     0x1b, 0xc1, 0x46, 0xf4, 0x43, 0x11, 0x66, 0xae, 0xbb, 0xff, 0xbb, 0x92,
114414     0xd6, 0x81, 0x4e, 0x52,
114415 };
114416 static const unsigned char kat3071_addinpr2[] = {0};
114417 static const unsigned char kat3071_retbits[] = {
114418     0xb9, 0xf4, 0x8d, 0x30, 0xaf, 0x10, 0xe9, 0x73, 0x77, 0x4e, 0x8f, 0x76,
114419     0xf1, 0x36, 0x32, 0x97, 0x0e, 0x29, 0xa3, 0x5c, 0xc3, 0x52, 0x63, 0x44,
114420     0xbd, 0x27, 0xfd, 0x03, 0x02, 0xcc, 0x12, 0xc3, 0xbc, 0x54, 0xab, 0x3d,
114421     0xf7, 0x3e, 0x54, 0xba, 0xde, 0xad, 0x0e, 0xdf, 0x05, 0x87, 0x0d, 0x5d,
114422     0x07, 0x26, 0x20, 0x04, 0x22, 0x5b, 0x59, 0x65, 0x23, 0x49, 0x24, 0x59,
114423     0x8a, 0x8a, 0x86, 0x02,
114424 };
114425 static const struct drbg_kat_pr_true kat3071_t = {
114426     10, kat3071_entropyin, kat3071_nonce, kat3071_persstr,
114427     kat3071_entropyinpr1, kat3071_addinpr1, kat3071_entropyinpr2,
114428     kat3071_addinpr2, kat3071_retbits
114429 };
114430 static const struct drbg_kat kat3071 = {
114431     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat3071_t
114432 };
114433
114434 static const unsigned char kat3072_entropyin[] = {
114435     0x78, 0x6e, 0x01, 0xcd, 0xd8, 0xf4, 0x26, 0x6d, 0xa0, 0xb8, 0x9f, 0xee,
114436     0xe9, 0x0b, 0x59, 0x40,
114437 };
114438 static const unsigned char kat3072_nonce[] = {
114439     0xf0, 0xc2, 0xa6, 0xe8, 0xb1, 0xc6, 0x52, 0x60,
114440 };
114441 static const unsigned char kat3072_persstr[] = {0};
114442 static const unsigned char kat3072_entropyinpr1[] = {
114443     0xff, 0xd1, 0x43, 0x28, 0x17, 0x61, 0xbf, 0xbb, 0xbd, 0x58, 0x2d, 0x66,
114444     0xfb, 0x4f, 0x6f, 0x70,
114445 };
114446 static const unsigned char kat3072_addinpr1[] = {0};
114447 static const unsigned char kat3072_entropyinpr2[] = {
114448     0x41, 0x36, 0xec, 0xf5, 0xfa, 0x60, 0xa6, 0xe4, 0x42, 0xec, 0xd0, 0x39,
114449     0x8a, 0x0b, 0x3f, 0x2f,
114450 };
114451 static const unsigned char kat3072_addinpr2[] = {0};
114452 static const unsigned char kat3072_retbits[] = {
114453     0xf2, 0x48, 0x87, 0xa9, 0x5c, 0x06, 0x6c, 0x25, 0x87, 0x32, 0xf6, 0xa1,
114454     0x84, 0x47, 0x98, 0xf9, 0x2d, 0xcb, 0xee, 0xe8, 0xa1, 0xe8, 0x6f, 0xf1,
114455     0x25, 0xd7, 0xb0, 0x7a, 0xbd, 0x41, 0xf4, 0x52, 0x38, 0x8c, 0x44, 0x68,
114456     0xd1, 0x34, 0xa0, 0x96, 0xc3, 0x25, 0x58, 0x64, 0x4f, 0xc3, 0x31, 0x27,
114457     0x69, 0xf6, 0xae, 0x5d, 0x96, 0x1a, 0x73, 0x21, 0x01, 0x46, 0x0a, 0xc4,
114458     0x76, 0xd6, 0x6e, 0xa6,
114459 };
114460 static const struct drbg_kat_pr_true kat3072_t = {
114461     11, kat3072_entropyin, kat3072_nonce, kat3072_persstr,
114462     kat3072_entropyinpr1, kat3072_addinpr1, kat3072_entropyinpr2,
114463     kat3072_addinpr2, kat3072_retbits
114464 };
114465 static const struct drbg_kat kat3072 = {
114466     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat3072_t
114467 };
114468
114469 static const unsigned char kat3073_entropyin[] = {
114470     0x83, 0x36, 0x5a, 0x3a, 0xf6, 0x45, 0x00, 0xf4, 0x0e, 0xd9, 0x57, 0xcf,
114471     0xbe, 0x9a, 0x23, 0xad,
114472 };
114473 static const unsigned char kat3073_nonce[] = {
114474     0xa4, 0xb8, 0x4e, 0x38, 0xf6, 0xda, 0xd5, 0xbb,
114475 };
114476 static const unsigned char kat3073_persstr[] = {0};
114477 static const unsigned char kat3073_entropyinpr1[] = {
114478     0xbf, 0xf1, 0x5a, 0xef, 0xf6, 0x2a, 0x1e, 0x12, 0xde, 0x37, 0x30, 0xd0,
114479     0x15, 0xf4, 0xdd, 0xda,
114480 };
114481 static const unsigned char kat3073_addinpr1[] = {0};
114482 static const unsigned char kat3073_entropyinpr2[] = {
114483     0xf1, 0x3c, 0xae, 0xa1, 0x37, 0xb7, 0xd1, 0xfe, 0x10, 0xa9, 0x8f, 0x27,
114484     0x94, 0x74, 0xf3, 0x3a,
114485 };
114486 static const unsigned char kat3073_addinpr2[] = {0};
114487 static const unsigned char kat3073_retbits[] = {
114488     0x85, 0x93, 0x00, 0xc9, 0xa6, 0xb2, 0xa7, 0xf2, 0x36, 0xcc, 0xde, 0x7b,
114489     0x75, 0xb9, 0xf0, 0xfa, 0xaa, 0x2d, 0x6f, 0xea, 0x6e, 0x4a, 0x2f, 0xaf,
114490     0xa2, 0x50, 0x28, 0x34, 0x3a, 0xdf, 0xdd, 0x5a, 0x26, 0xf1, 0x03, 0x8b,
114491     0x3b, 0x99, 0x91, 0x3a, 0xa1, 0x00, 0x39, 0xcb, 0x6f, 0x80, 0xc2, 0x51,
114492     0xb8, 0x48, 0x07, 0x45, 0x93, 0x3b, 0x27, 0x8e, 0x61, 0xbb, 0xce, 0x00,
114493     0xc6, 0x10, 0x1a, 0x49,
114494 };
114495 static const struct drbg_kat_pr_true kat3073_t = {
114496     12, kat3073_entropyin, kat3073_nonce, kat3073_persstr,
114497     kat3073_entropyinpr1, kat3073_addinpr1, kat3073_entropyinpr2,
114498     kat3073_addinpr2, kat3073_retbits
114499 };
114500 static const struct drbg_kat kat3073 = {
114501     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat3073_t
114502 };
114503
114504 static const unsigned char kat3074_entropyin[] = {
114505     0x1d, 0x2a, 0xc9, 0x54, 0x04, 0x2e, 0xfc, 0xae, 0xad, 0xca, 0x1b, 0x9b,
114506     0x5b, 0x05, 0x12, 0xdf,
114507 };
114508 static const unsigned char kat3074_nonce[] = {
114509     0x01, 0xb4, 0x00, 0x4f, 0x07, 0x9a, 0x97, 0x56,
114510 };
114511 static const unsigned char kat3074_persstr[] = {0};
114512 static const unsigned char kat3074_entropyinpr1[] = {
114513     0x5b, 0x6e, 0x76, 0x0e, 0xcb, 0xff, 0x69, 0x14, 0x99, 0xf8, 0xc5, 0x58,
114514     0xfb, 0x30, 0xc9, 0xdf,
114515 };
114516 static const unsigned char kat3074_addinpr1[] = {0};
114517 static const unsigned char kat3074_entropyinpr2[] = {
114518     0x19, 0x08, 0x2c, 0x17, 0xcb, 0x8c, 0x5b, 0x8a, 0x68, 0xe9, 0xaa, 0x9d,
114519     0xd5, 0xdc, 0xbe, 0x86,
114520 };
114521 static const unsigned char kat3074_addinpr2[] = {0};
114522 static const unsigned char kat3074_retbits[] = {
114523     0x3f, 0xd5, 0x9d, 0x71, 0x24, 0x2b, 0x36, 0xc8, 0x4c, 0x1a, 0xf8, 0x08,
114524     0x7a, 0xce, 0xaa, 0x4c, 0xd1, 0x4e, 0xa0, 0xb4, 0xb7, 0x62, 0xda, 0xdc,
114525     0xfa, 0x2a, 0x4f, 0x8a, 0x88, 0x20, 0xcf, 0x32, 0xc6, 0x7d, 0x7c, 0x67,
114526     0x97, 0x92, 0x74, 0x30, 0x2e, 0x79, 0xbf, 0x01, 0xd6, 0xf8, 0xdb, 0x4f,
114527     0x14, 0x8d, 0xff, 0xf0, 0xc6, 0x63, 0xb6, 0x4f, 0x3b, 0x92, 0x62, 0x0a,
114528     0x0b, 0x16, 0x79, 0xb7,
114529 };
114530 static const struct drbg_kat_pr_true kat3074_t = {
114531     13, kat3074_entropyin, kat3074_nonce, kat3074_persstr,
114532     kat3074_entropyinpr1, kat3074_addinpr1, kat3074_entropyinpr2,
114533     kat3074_addinpr2, kat3074_retbits
114534 };
114535 static const struct drbg_kat kat3074 = {
114536     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat3074_t
114537 };
114538
114539 static const unsigned char kat3075_entropyin[] = {
114540     0xe3, 0xf0, 0x98, 0xbb, 0x88, 0xdd, 0xf4, 0x2f, 0xe9, 0x86, 0x97, 0x48,
114541     0x75, 0x2e, 0x83, 0x50,
114542 };
114543 static const unsigned char kat3075_nonce[] = {
114544     0x7f, 0x5c, 0x85, 0xf0, 0x34, 0xfb, 0x21, 0xd3,
114545 };
114546 static const unsigned char kat3075_persstr[] = {0};
114547 static const unsigned char kat3075_entropyinpr1[] = {
114548     0xed, 0xc0, 0xc4, 0x4a, 0x85, 0xe3, 0x93, 0x46, 0x65, 0x86, 0x29, 0x62,
114549     0x06, 0xc4, 0x1c, 0xa7,
114550 };
114551 static const unsigned char kat3075_addinpr1[] = {0};
114552 static const unsigned char kat3075_entropyinpr2[] = {
114553     0x40, 0x57, 0x09, 0x83, 0x7e, 0x50, 0x2c, 0x58, 0x38, 0x89, 0x82, 0x99,
114554     0x4f, 0xf5, 0x04, 0xb6,
114555 };
114556 static const unsigned char kat3075_addinpr2[] = {0};
114557 static const unsigned char kat3075_retbits[] = {
114558     0x38, 0x3e, 0x46, 0xb8, 0x67, 0x81, 0xf0, 0xc8, 0xc8, 0x3b, 0x7a, 0x78,
114559     0x69, 0x4f, 0xff, 0x5f, 0xdc, 0x6d, 0xe2, 0x51, 0x47, 0xe9, 0xdf, 0x25,
114560     0x0f, 0x99, 0x6b, 0xdc, 0x6a, 0x34, 0x18, 0xd4, 0x09, 0x66, 0x95, 0x4e,
114561     0x2a, 0x10, 0xcb, 0x87, 0xdc, 0xaf, 0xf1, 0xbe, 0x61, 0x3b, 0x03, 0xaf,
114562     0xd8, 0x9f, 0xef, 0x8b, 0x06, 0x7c, 0x99, 0xaa, 0xbf, 0x40, 0x12, 0xdb,
114563     0xef, 0xe2, 0x6f, 0x22,
114564 };
114565 static const struct drbg_kat_pr_true kat3075_t = {
114566     14, kat3075_entropyin, kat3075_nonce, kat3075_persstr,
114567     kat3075_entropyinpr1, kat3075_addinpr1, kat3075_entropyinpr2,
114568     kat3075_addinpr2, kat3075_retbits
114569 };
114570 static const struct drbg_kat kat3075 = {
114571     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat3075_t
114572 };
114573
114574 static const unsigned char kat3076_entropyin[] = {
114575     0x52, 0xfb, 0xa9, 0x1f, 0xc9, 0x6f, 0xba, 0x39, 0x15, 0xb1, 0x15, 0xce,
114576     0xa9, 0x26, 0x3a, 0x8e,
114577 };
114578 static const unsigned char kat3076_nonce[] = {
114579     0x64, 0x24, 0x0c, 0xc3, 0x1e, 0xf9, 0x93, 0xcf,
114580 };
114581 static const unsigned char kat3076_persstr[] = {0};
114582 static const unsigned char kat3076_entropyinpr1[] = {
114583     0xac, 0xf1, 0x2f, 0xb3, 0xf6, 0x00, 0xc1, 0x09, 0x76, 0x47, 0x7d, 0x58,
114584     0xbd, 0x86, 0x5c, 0x8e,
114585 };
114586 static const unsigned char kat3076_addinpr1[] = {
114587     0x71, 0x37, 0x19, 0x55, 0xa3, 0x71, 0xa1, 0xe4, 0x05, 0xa4, 0xb3, 0xc5,
114588     0x29, 0x45, 0xa6, 0x19,
114589 };
114590 static const unsigned char kat3076_entropyinpr2[] = {
114591     0xcb, 0xd9, 0x8c, 0xb0, 0xac, 0x61, 0x54, 0x48, 0x7d, 0xbc, 0x83, 0xe4,
114592     0xfb, 0x63, 0x3c, 0x5b,
114593 };
114594 static const unsigned char kat3076_addinpr2[] = {
114595     0x43, 0xec, 0xaa, 0xf4, 0x15, 0x45, 0xde, 0xab, 0x15, 0xda, 0x0f, 0x48,
114596     0xcf, 0x7c, 0x9c, 0x7e,
114597 };
114598 static const unsigned char kat3076_retbits[] = {
114599     0x88, 0x42, 0x7b, 0xcf, 0x8c, 0xc6, 0xbd, 0x31, 0xfe, 0xfa, 0x97, 0xa6,
114600     0x17, 0x8b, 0x50, 0x90, 0xd3, 0x95, 0x4a, 0x76, 0x57, 0x94, 0x14, 0xe7,
114601     0x97, 0xeb, 0xac, 0x99, 0x38, 0x40, 0x8e, 0x60, 0x0f, 0xce, 0xef, 0x88,
114602     0x4a, 0x79, 0x2c, 0x6c, 0x7c, 0xf6, 0x3e, 0x76, 0xfd, 0xde, 0x05, 0xac,
114603     0xf9, 0x05, 0xa7, 0x7c, 0x2c, 0x31, 0xbc, 0xbf, 0x7c, 0x86, 0xe0, 0xc5,
114604     0xb5, 0x9b, 0x68, 0x87,
114605 };
114606 static const struct drbg_kat_pr_true kat3076_t = {
114607     0, kat3076_entropyin, kat3076_nonce, kat3076_persstr,
114608     kat3076_entropyinpr1, kat3076_addinpr1, kat3076_entropyinpr2,
114609     kat3076_addinpr2, kat3076_retbits
114610 };
114611 static const struct drbg_kat kat3076 = {
114612     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat3076_t
114613 };
114614
114615 static const unsigned char kat3077_entropyin[] = {
114616     0x78, 0x45, 0xd9, 0x6b, 0x3f, 0x43, 0xbd, 0xe5, 0xdf, 0x61, 0x43, 0x54,
114617     0x06, 0xe1, 0x87, 0x26,
114618 };
114619 static const unsigned char kat3077_nonce[] = {
114620     0x82, 0xce, 0xbe, 0x5b, 0x45, 0x45, 0x89, 0x27,
114621 };
114622 static const unsigned char kat3077_persstr[] = {0};
114623 static const unsigned char kat3077_entropyinpr1[] = {
114624     0x84, 0xdf, 0xae, 0x2a, 0xf8, 0x9b, 0x22, 0x04, 0x14, 0xf5, 0x94, 0x50,
114625     0xf6, 0xcb, 0x00, 0x71,
114626 };
114627 static const unsigned char kat3077_addinpr1[] = {
114628     0xb6, 0xd9, 0xbd, 0xb4, 0x77, 0xbc, 0xf7, 0x6b, 0xc4, 0xde, 0xce, 0x11,
114629     0x10, 0x49, 0xec, 0xc8,
114630 };
114631 static const unsigned char kat3077_entropyinpr2[] = {
114632     0x0b, 0x9c, 0x98, 0x78, 0x1c, 0x42, 0xa6, 0x06, 0x30, 0x2b, 0xb2, 0xc5,
114633     0xdd, 0xa6, 0x20, 0x93,
114634 };
114635 static const unsigned char kat3077_addinpr2[] = {
114636     0xca, 0x80, 0x05, 0xe7, 0x63, 0x1f, 0x2f, 0x30, 0x1b, 0x76, 0x79, 0xf6,
114637     0x88, 0x64, 0xbc, 0xc3,
114638 };
114639 static const unsigned char kat3077_retbits[] = {
114640     0xff, 0x60, 0x32, 0x51, 0xc6, 0x2c, 0x99, 0xf9, 0xb2, 0xde, 0x77, 0xe6,
114641     0xfe, 0x61, 0xa9, 0x6f, 0x83, 0xd3, 0x22, 0xe8, 0x2e, 0x1b, 0xed, 0xb1,
114642     0x4d, 0x5a, 0xb7, 0x74, 0x71, 0x86, 0x74, 0x5f, 0xef, 0x1f, 0x61, 0x72,
114643     0x70, 0x16, 0x89, 0x5f, 0x56, 0xec, 0x26, 0x51, 0xc9, 0x39, 0x28, 0x1e,
114644     0x72, 0xd8, 0xcc, 0x50, 0x4c, 0x68, 0xf8, 0xb7, 0x45, 0x94, 0xf3, 0xf8,
114645     0x04, 0x0a, 0xb5, 0x29,
114646 };
114647 static const struct drbg_kat_pr_true kat3077_t = {
114648     1, kat3077_entropyin, kat3077_nonce, kat3077_persstr,
114649     kat3077_entropyinpr1, kat3077_addinpr1, kat3077_entropyinpr2,
114650     kat3077_addinpr2, kat3077_retbits
114651 };
114652 static const struct drbg_kat kat3077 = {
114653     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat3077_t
114654 };
114655
114656 static const unsigned char kat3078_entropyin[] = {
114657     0xdf, 0x55, 0x3a, 0x75, 0x0e, 0xcc, 0xeb, 0xd0, 0x30, 0xc9, 0xd3, 0x17,
114658     0xe6, 0xe8, 0xf0, 0x05,
114659 };
114660 static const unsigned char kat3078_nonce[] = {
114661     0x07, 0xca, 0x4e, 0xe0, 0x3c, 0x5f, 0x66, 0x27,
114662 };
114663 static const unsigned char kat3078_persstr[] = {0};
114664 static const unsigned char kat3078_entropyinpr1[] = {
114665     0x0b, 0x40, 0x33, 0x04, 0xdf, 0xb9, 0xa6, 0xf1, 0x05, 0x18, 0xa9, 0x0e,
114666     0x4a, 0x94, 0x49, 0x86,
114667 };
114668 static const unsigned char kat3078_addinpr1[] = {
114669     0x8b, 0x0d, 0xb1, 0xfb, 0xeb, 0x17, 0x25, 0xce, 0x21, 0x24, 0x86, 0xff,
114670     0x44, 0x58, 0xc7, 0xb0,
114671 };
114672 static const unsigned char kat3078_entropyinpr2[] = {
114673     0x14, 0xe1, 0xc1, 0xc9, 0x4f, 0xad, 0x18, 0x8e, 0x89, 0x91, 0x16, 0x8b,
114674     0x96, 0x63, 0xf8, 0xa9,
114675 };
114676 static const unsigned char kat3078_addinpr2[] = {
114677     0x68, 0x25, 0xbf, 0xd9, 0xe5, 0x8c, 0xad, 0x4b, 0xf5, 0xd8, 0x08, 0xd8,
114678     0xf6, 0x7c, 0xa5, 0x2f,
114679 };
114680 static const unsigned char kat3078_retbits[] = {
114681     0xbb, 0x09, 0x62, 0x5c, 0xd8, 0xec, 0x66, 0x07, 0x37, 0x20, 0x1c, 0x56,
114682     0xc1, 0xe8, 0xd1, 0x5b, 0x25, 0x10, 0x67, 0x4b, 0xe1, 0x24, 0x44, 0xce,
114683     0xd6, 0x88, 0x15, 0xcc, 0x68, 0x04, 0x82, 0xb1, 0x3f, 0x9c, 0x25, 0xce,
114684     0xfb, 0xcf, 0x9d, 0x8a, 0x64, 0xba, 0xe8, 0x5a, 0xb8, 0x32, 0xb5, 0x10,
114685     0x11, 0xcd, 0x9f, 0x9c, 0x5a, 0x2a, 0x7b, 0xfd, 0xc1, 0xfe, 0x20, 0x54,
114686     0x1c, 0xff, 0x03, 0x03,
114687 };
114688 static const struct drbg_kat_pr_true kat3078_t = {
114689     2, kat3078_entropyin, kat3078_nonce, kat3078_persstr,
114690     kat3078_entropyinpr1, kat3078_addinpr1, kat3078_entropyinpr2,
114691     kat3078_addinpr2, kat3078_retbits
114692 };
114693 static const struct drbg_kat kat3078 = {
114694     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat3078_t
114695 };
114696
114697 static const unsigned char kat3079_entropyin[] = {
114698     0x82, 0xa2, 0xdf, 0x7c, 0x78, 0xfb, 0x57, 0x3d, 0x99, 0x6e, 0x41, 0x2a,
114699     0x61, 0xee, 0x9b, 0x5e,
114700 };
114701 static const unsigned char kat3079_nonce[] = {
114702     0x06, 0xc4, 0x6a, 0x31, 0x2d, 0xcb, 0x55, 0xbe,
114703 };
114704 static const unsigned char kat3079_persstr[] = {0};
114705 static const unsigned char kat3079_entropyinpr1[] = {
114706     0x38, 0x58, 0x53, 0xa0, 0x1c, 0x8f, 0xd4, 0x0b, 0xa0, 0x0a, 0xc6, 0x4b,
114707     0xb8, 0xb4, 0x5a, 0x78,
114708 };
114709 static const unsigned char kat3079_addinpr1[] = {
114710     0x66, 0xc1, 0xa8, 0xca, 0xb3, 0xfa, 0x3e, 0xdc, 0x47, 0x8d, 0xb0, 0x71,
114711     0xb8, 0xe9, 0x46, 0xa0,
114712 };
114713 static const unsigned char kat3079_entropyinpr2[] = {
114714     0x66, 0x94, 0x18, 0xdf, 0x72, 0x06, 0xb6, 0x4b, 0xd6, 0xd0, 0x08, 0xcd,
114715     0x4d, 0xbf, 0xae, 0x89,
114716 };
114717 static const unsigned char kat3079_addinpr2[] = {
114718     0xea, 0xc6, 0xad, 0xa5, 0x43, 0x9d, 0x48, 0x80, 0xd5, 0xb3, 0x5b, 0x10,
114719     0x43, 0x4b, 0x29, 0xf3,
114720 };
114721 static const unsigned char kat3079_retbits[] = {
114722     0x3b, 0x17, 0x07, 0xad, 0x87, 0xf9, 0xb6, 0xd5, 0xef, 0xc3, 0x62, 0xc5,
114723     0x52, 0xf2, 0xd0, 0xd9, 0x5e, 0xcc, 0x84, 0x1c, 0xb4, 0xee, 0xf3, 0x03,
114724     0x0c, 0xd6, 0x82, 0x42, 0xef, 0xec, 0xac, 0xc6, 0xcd, 0xea, 0x6b, 0x64,
114725     0x1c, 0x0a, 0x1c, 0xfc, 0x06, 0xd1, 0x00, 0xce, 0x54, 0x29, 0x76, 0xcf,
114726     0xc3, 0x84, 0x0f, 0xef, 0x3d, 0x0e, 0x61, 0xc9, 0x3e, 0x7e, 0xc0, 0x28,
114727     0xc4, 0xf4, 0x69, 0x42,
114728 };
114729 static const struct drbg_kat_pr_true kat3079_t = {
114730     3, kat3079_entropyin, kat3079_nonce, kat3079_persstr,
114731     kat3079_entropyinpr1, kat3079_addinpr1, kat3079_entropyinpr2,
114732     kat3079_addinpr2, kat3079_retbits
114733 };
114734 static const struct drbg_kat kat3079 = {
114735     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat3079_t
114736 };
114737
114738 static const unsigned char kat3080_entropyin[] = {
114739     0xf4, 0xf4, 0x91, 0xfc, 0x1f, 0x81, 0xcb, 0x62, 0xf9, 0x54, 0x9b, 0x63,
114740     0x81, 0xf6, 0x8e, 0x3b,
114741 };
114742 static const unsigned char kat3080_nonce[] = {
114743     0x16, 0x9a, 0x0b, 0x73, 0x71, 0xfd, 0x56, 0xa7,
114744 };
114745 static const unsigned char kat3080_persstr[] = {0};
114746 static const unsigned char kat3080_entropyinpr1[] = {
114747     0xa7, 0xd4, 0x4f, 0x40, 0x0d, 0x62, 0x02, 0x19, 0x13, 0xd3, 0x96, 0xb3,
114748     0x76, 0x0a, 0x96, 0x7a,
114749 };
114750 static const unsigned char kat3080_addinpr1[] = {
114751     0x04, 0x4c, 0x34, 0x2f, 0xda, 0xa5, 0x08, 0x8a, 0xf9, 0x91, 0x0c, 0x87,
114752     0x00, 0x50, 0x24, 0xe8,
114753 };
114754 static const unsigned char kat3080_entropyinpr2[] = {
114755     0x7a, 0xc3, 0x94, 0x3f, 0x4c, 0x7e, 0xa0, 0x3d, 0xfa, 0x21, 0x0a, 0x74,
114756     0x56, 0xa9, 0x58, 0x36,
114757 };
114758 static const unsigned char kat3080_addinpr2[] = {
114759     0xf7, 0x7b, 0x5c, 0xd8, 0x80, 0x61, 0x32, 0x51, 0x2f, 0x18, 0x3d, 0xff,
114760     0xcc, 0x80, 0xfe, 0xf6,
114761 };
114762 static const unsigned char kat3080_retbits[] = {
114763     0x32, 0xef, 0xdd, 0x57, 0x29, 0x7a, 0x08, 0xc2, 0xe6, 0x3a, 0x36, 0x4b,
114764     0x46, 0x3c, 0xda, 0x3b, 0x0e, 0x64, 0xc9, 0x43, 0x1e, 0xb7, 0x05, 0xe5,
114765     0x4e, 0xce, 0x5e, 0x1e, 0x28, 0xbb, 0xbb, 0xe3, 0x4e, 0xac, 0xd3, 0x60,
114766     0x24, 0x0b, 0xf8, 0x11, 0x33, 0x55, 0x13, 0x01, 0x9f, 0xc6, 0x93, 0xdb,
114767     0xf4, 0x88, 0x89, 0x7d, 0x52, 0x40, 0xfe, 0xf5, 0xb9, 0x50, 0x43, 0x35,
114768     0x54, 0xc3, 0x7b, 0x06,
114769 };
114770 static const struct drbg_kat_pr_true kat3080_t = {
114771     4, kat3080_entropyin, kat3080_nonce, kat3080_persstr,
114772     kat3080_entropyinpr1, kat3080_addinpr1, kat3080_entropyinpr2,
114773     kat3080_addinpr2, kat3080_retbits
114774 };
114775 static const struct drbg_kat kat3080 = {
114776     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat3080_t
114777 };
114778
114779 static const unsigned char kat3081_entropyin[] = {
114780     0x6b, 0x43, 0xcb, 0x03, 0x28, 0x64, 0x72, 0x54, 0xde, 0x7e, 0x1f, 0x9b,
114781     0xde, 0x7c, 0x9c, 0xc0,
114782 };
114783 static const unsigned char kat3081_nonce[] = {
114784     0xab, 0xe8, 0x34, 0xf8, 0x32, 0x20, 0x2b, 0x26,
114785 };
114786 static const unsigned char kat3081_persstr[] = {0};
114787 static const unsigned char kat3081_entropyinpr1[] = {
114788     0x94, 0xe4, 0x43, 0x2d, 0x5c, 0xb7, 0xf8, 0xdf, 0xbc, 0x2d, 0x46, 0x80,
114789     0x69, 0xd5, 0x20, 0x87,
114790 };
114791 static const unsigned char kat3081_addinpr1[] = {
114792     0x1e, 0x15, 0xff, 0xf4, 0xd8, 0x4a, 0x41, 0xba, 0xd2, 0x7e, 0xbc, 0xb3,
114793     0x14, 0x67, 0x5d, 0x37,
114794 };
114795 static const unsigned char kat3081_entropyinpr2[] = {
114796     0x44, 0x5c, 0x35, 0xfa, 0x6d, 0xdf, 0x6b, 0x22, 0xc8, 0x9b, 0x55, 0x39,
114797     0x4b, 0x94, 0xe3, 0xa7,
114798 };
114799 static const unsigned char kat3081_addinpr2[] = {
114800     0x90, 0xfe, 0x06, 0x93, 0x8e, 0x6c, 0x03, 0x62, 0x71, 0xb3, 0x7f, 0x8c,
114801     0xc0, 0xb0, 0x5f, 0x34,
114802 };
114803 static const unsigned char kat3081_retbits[] = {
114804     0x79, 0x9c, 0xfb, 0x0c, 0x75, 0x48, 0x01, 0x39, 0x8e, 0x60, 0x34, 0x19,
114805     0x9a, 0x9c, 0xf8, 0x2b, 0x73, 0xc9, 0x1c, 0x13, 0x99, 0x18, 0xdc, 0xd4,
114806     0xb0, 0x4a, 0x1d, 0x1e, 0x75, 0xfd, 0x9a, 0x61, 0x6e, 0x7e, 0x72, 0x3d,
114807     0x37, 0x5b, 0xf2, 0xea, 0x1d, 0x6d, 0x56, 0x73, 0x1d, 0x76, 0x78, 0x11,
114808     0x83, 0x8f, 0xf5, 0x58, 0x36, 0xbf, 0xd7, 0x6d, 0x66, 0xc6, 0x87, 0xd0,
114809     0x37, 0xe3, 0x6f, 0xcd,
114810 };
114811 static const struct drbg_kat_pr_true kat3081_t = {
114812     5, kat3081_entropyin, kat3081_nonce, kat3081_persstr,
114813     kat3081_entropyinpr1, kat3081_addinpr1, kat3081_entropyinpr2,
114814     kat3081_addinpr2, kat3081_retbits
114815 };
114816 static const struct drbg_kat kat3081 = {
114817     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat3081_t
114818 };
114819
114820 static const unsigned char kat3082_entropyin[] = {
114821     0xa9, 0x73, 0x19, 0x04, 0x46, 0xba, 0xe0, 0x9e, 0x8c, 0x11, 0x3e, 0x75,
114822     0x84, 0x1b, 0x61, 0x80,
114823 };
114824 static const unsigned char kat3082_nonce[] = {
114825     0x36, 0xa0, 0x5e, 0xad, 0x56, 0xca, 0xb9, 0x97,
114826 };
114827 static const unsigned char kat3082_persstr[] = {0};
114828 static const unsigned char kat3082_entropyinpr1[] = {
114829     0xd8, 0xc8, 0x74, 0x14, 0x48, 0xd7, 0xb0, 0x1a, 0xca, 0xa6, 0xdd, 0x1b,
114830     0x93, 0xb9, 0x5b, 0xd3,
114831 };
114832 static const unsigned char kat3082_addinpr1[] = {
114833     0x8c, 0xa0, 0x78, 0x3d, 0x6a, 0xd6, 0xe8, 0xe5, 0x13, 0x54, 0x35, 0xbf,
114834     0xaf, 0x18, 0x64, 0xec,
114835 };
114836 static const unsigned char kat3082_entropyinpr2[] = {
114837     0xcb, 0x2d, 0xc1, 0x33, 0x76, 0x98, 0x44, 0xc6, 0x12, 0xf1, 0x6e, 0x08,
114838     0xa3, 0xfe, 0x56, 0x3b,
114839 };
114840 static const unsigned char kat3082_addinpr2[] = {
114841     0xe4, 0x7c, 0xd6, 0x4e, 0xc0, 0x35, 0x43, 0x1d, 0x6b, 0x26, 0x1d, 0x08,
114842     0x08, 0x34, 0x96, 0x4f,
114843 };
114844 static const unsigned char kat3082_retbits[] = {
114845     0xac, 0x1a, 0x7b, 0xbb, 0xf5, 0xa4, 0x76, 0xe9, 0x46, 0x92, 0x31, 0x40,
114846     0xdd, 0x89, 0x7d, 0xab, 0x7a, 0xe4, 0xee, 0xd5, 0x24, 0xcc, 0xcf, 0x26,
114847     0xb1, 0x11, 0xe4, 0x3b, 0xaa, 0x1c, 0x69, 0xd4, 0xf0, 0x25, 0x9d, 0x5e,
114848     0x2c, 0x0f, 0x70, 0x13, 0xc2, 0x16, 0xd2, 0x85, 0xfc, 0xbf, 0x31, 0xa7,
114849     0x1f, 0xc9, 0xed, 0x63, 0x69, 0xbc, 0xe4, 0xb1, 0x8d, 0x6e, 0x6d, 0xce,
114850     0x93, 0x90, 0x00, 0xe2,
114851 };
114852 static const struct drbg_kat_pr_true kat3082_t = {
114853     6, kat3082_entropyin, kat3082_nonce, kat3082_persstr,
114854     kat3082_entropyinpr1, kat3082_addinpr1, kat3082_entropyinpr2,
114855     kat3082_addinpr2, kat3082_retbits
114856 };
114857 static const struct drbg_kat kat3082 = {
114858     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat3082_t
114859 };
114860
114861 static const unsigned char kat3083_entropyin[] = {
114862     0xbc, 0xea, 0x9d, 0x57, 0x17, 0xa6, 0xc2, 0x77, 0x8f, 0x26, 0x0d, 0x25,
114863     0xd3, 0x58, 0xa1, 0xab,
114864 };
114865 static const unsigned char kat3083_nonce[] = {
114866     0x1b, 0x31, 0x0e, 0x8e, 0xd5, 0x5a, 0xc9, 0xf6,
114867 };
114868 static const unsigned char kat3083_persstr[] = {0};
114869 static const unsigned char kat3083_entropyinpr1[] = {
114870     0x51, 0x09, 0x37, 0xdf, 0xfc, 0x8f, 0x41, 0xf0, 0x56, 0xcc, 0x56, 0xde,
114871     0xb8, 0xcf, 0xcd, 0xf9,
114872 };
114873 static const unsigned char kat3083_addinpr1[] = {
114874     0x5c, 0xb3, 0xbc, 0x94, 0x91, 0x0d, 0xbb, 0xae, 0x3a, 0x4c, 0x84, 0xa3,
114875     0xf3, 0x41, 0x6f, 0x4f,
114876 };
114877 static const unsigned char kat3083_entropyinpr2[] = {
114878     0x2e, 0x55, 0x38, 0xca, 0x28, 0x98, 0xa5, 0xc1, 0x8c, 0x39, 0xa9, 0x5d,
114879     0xa0, 0x16, 0xa3, 0x08,
114880 };
114881 static const unsigned char kat3083_addinpr2[] = {
114882     0x6d, 0xb0, 0x2e, 0x96, 0xbb, 0x28, 0xe0, 0x30, 0x28, 0x36, 0x7d, 0x0e,
114883     0x04, 0x1b, 0x10, 0x9d,
114884 };
114885 static const unsigned char kat3083_retbits[] = {
114886     0x9d, 0x98, 0x97, 0xf0, 0xe3, 0x80, 0xdc, 0x65, 0x51, 0xde, 0x1d, 0xe0,
114887     0x0a, 0xd9, 0xba, 0x99, 0x49, 0x68, 0xd7, 0x51, 0x9f, 0x09, 0xb6, 0x68,
114888     0xcd, 0xeb, 0xdc, 0x20, 0x83, 0xb7, 0x48, 0x3b, 0x9a, 0xd5, 0x3e, 0x88,
114889     0x37, 0x38, 0xec, 0x23, 0x9e, 0x3a, 0x8e, 0x53, 0x4f, 0x76, 0xe4, 0x95,
114890     0xec, 0x7c, 0x6c, 0xdb, 0xa5, 0x90, 0x6a, 0x08, 0x48, 0xdc, 0x53, 0xa3,
114891     0xb5, 0x35, 0x1f, 0x3c,
114892 };
114893 static const struct drbg_kat_pr_true kat3083_t = {
114894     7, kat3083_entropyin, kat3083_nonce, kat3083_persstr,
114895     kat3083_entropyinpr1, kat3083_addinpr1, kat3083_entropyinpr2,
114896     kat3083_addinpr2, kat3083_retbits
114897 };
114898 static const struct drbg_kat kat3083 = {
114899     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat3083_t
114900 };
114901
114902 static const unsigned char kat3084_entropyin[] = {
114903     0xf9, 0x09, 0x2d, 0x9e, 0x68, 0x9f, 0x95, 0xdb, 0x71, 0xcd, 0x4e, 0xb0,
114904     0x03, 0x60, 0xc0, 0xa0,
114905 };
114906 static const unsigned char kat3084_nonce[] = {
114907     0x65, 0xed, 0xbb, 0x2a, 0xf5, 0x31, 0x4e, 0x12,
114908 };
114909 static const unsigned char kat3084_persstr[] = {0};
114910 static const unsigned char kat3084_entropyinpr1[] = {
114911     0xac, 0xb7, 0x21, 0x39, 0x82, 0x29, 0x7c, 0x67, 0x74, 0x96, 0x81, 0xbd,
114912     0x60, 0x1a, 0x46, 0x67,
114913 };
114914 static const unsigned char kat3084_addinpr1[] = {
114915     0xd5, 0x33, 0x3e, 0x5b, 0x67, 0xf1, 0xe0, 0xfd, 0x90, 0xd0, 0x03, 0x41,
114916     0x97, 0xe2, 0x96, 0x40,
114917 };
114918 static const unsigned char kat3084_entropyinpr2[] = {
114919     0xaa, 0x3a, 0xec, 0xb1, 0xb0, 0xdd, 0xa2, 0x83, 0xa2, 0xf9, 0xc7, 0xc0,
114920     0x7e, 0x58, 0x21, 0xce,
114921 };
114922 static const unsigned char kat3084_addinpr2[] = {
114923     0xaf, 0x52, 0xa0, 0x61, 0x7b, 0xf9, 0xcf, 0xa9, 0x7b, 0x98, 0x41, 0xb7,
114924     0x52, 0x38, 0x2d, 0x86,
114925 };
114926 static const unsigned char kat3084_retbits[] = {
114927     0x21, 0xb1, 0x3b, 0xc7, 0xa5, 0x2f, 0x3f, 0xa9, 0x5e, 0xd4, 0x76, 0x9c,
114928     0xc1, 0xb9, 0xd4, 0x0a, 0x30, 0x2f, 0x17, 0x6f, 0xac, 0x49, 0x6b, 0x3b,
114929     0x92, 0x3c, 0x1f, 0x12, 0x6d, 0xdb, 0x5e, 0xfe, 0xee, 0xf4, 0xa1, 0x01,
114930     0x86, 0xd6, 0x01, 0x63, 0x1d, 0xab, 0x8e, 0xb6, 0x3a, 0x5d, 0x9a, 0xf6,
114931     0xe3, 0x7a, 0xeb, 0xce, 0xaf, 0x61, 0xcb, 0x28, 0x8b, 0x3a, 0x74, 0xc6,
114932     0xf4, 0x64, 0xf6, 0x9a,
114933 };
114934 static const struct drbg_kat_pr_true kat3084_t = {
114935     8, kat3084_entropyin, kat3084_nonce, kat3084_persstr,
114936     kat3084_entropyinpr1, kat3084_addinpr1, kat3084_entropyinpr2,
114937     kat3084_addinpr2, kat3084_retbits
114938 };
114939 static const struct drbg_kat kat3084 = {
114940     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat3084_t
114941 };
114942
114943 static const unsigned char kat3085_entropyin[] = {
114944     0x95, 0x69, 0xa6, 0x9b, 0xbc, 0x7c, 0x64, 0x13, 0xa4, 0x13, 0x68, 0x99,
114945     0xc6, 0x0b, 0x93, 0x3a,
114946 };
114947 static const unsigned char kat3085_nonce[] = {
114948     0x1a, 0x96, 0xa5, 0x62, 0xc1, 0x69, 0x28, 0xbe,
114949 };
114950 static const unsigned char kat3085_persstr[] = {0};
114951 static const unsigned char kat3085_entropyinpr1[] = {
114952     0x42, 0x26, 0xa2, 0xef, 0x74, 0x1d, 0xc8, 0xac, 0x1a, 0xc6, 0x34, 0x1a,
114953     0x6f, 0x10, 0x0b, 0x0d,
114954 };
114955 static const unsigned char kat3085_addinpr1[] = {
114956     0x24, 0x2e, 0x30, 0x28, 0x93, 0xe8, 0x06, 0xb6, 0xeb, 0x45, 0x12, 0x83,
114957     0x58, 0x05, 0xcc, 0x42,
114958 };
114959 static const unsigned char kat3085_entropyinpr2[] = {
114960     0x53, 0xf4, 0xfe, 0x65, 0x4c, 0x99, 0x21, 0x41, 0x49, 0x62, 0x58, 0x09,
114961     0x40, 0xf7, 0xaa, 0xc4,
114962 };
114963 static const unsigned char kat3085_addinpr2[] = {
114964     0x7e, 0x93, 0xbd, 0x34, 0xa3, 0x14, 0xed, 0x36, 0x91, 0x5c, 0x0d, 0x49,
114965     0x24, 0x1f, 0x0b, 0x45,
114966 };
114967 static const unsigned char kat3085_retbits[] = {
114968     0xa1, 0x5e, 0x7d, 0xdd, 0x25, 0x20, 0xa4, 0xff, 0xf9, 0x35, 0xaf, 0x8e,
114969     0xef, 0x53, 0xc9, 0x0a, 0xf9, 0x7b, 0xde, 0x09, 0xc7, 0x27, 0xb0, 0xee,
114970     0x14, 0x8f, 0x21, 0xf8, 0x47, 0x6e, 0xd0, 0x11, 0x03, 0xc5, 0x9a, 0x16,
114971     0x74, 0x3b, 0x69, 0xa2, 0x24, 0xd6, 0xdb, 0xfe, 0x18, 0x64, 0xef, 0xaf,
114972     0xae, 0x0e, 0x7f, 0x0a, 0x52, 0xab, 0xf3, 0x09, 0x54, 0x37, 0x0f, 0x8d,
114973     0x9a, 0xea, 0x87, 0x47,
114974 };
114975 static const struct drbg_kat_pr_true kat3085_t = {
114976     9, kat3085_entropyin, kat3085_nonce, kat3085_persstr,
114977     kat3085_entropyinpr1, kat3085_addinpr1, kat3085_entropyinpr2,
114978     kat3085_addinpr2, kat3085_retbits
114979 };
114980 static const struct drbg_kat kat3085 = {
114981     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat3085_t
114982 };
114983
114984 static const unsigned char kat3086_entropyin[] = {
114985     0x14, 0x2e, 0xf7, 0xb5, 0x19, 0x20, 0xcf, 0xec, 0xde, 0x35, 0x3f, 0xc9,
114986     0x08, 0xcc, 0x11, 0x54,
114987 };
114988 static const unsigned char kat3086_nonce[] = {
114989     0x6b, 0x9b, 0x6a, 0x97, 0x0f, 0xd7, 0xe2, 0x99,
114990 };
114991 static const unsigned char kat3086_persstr[] = {0};
114992 static const unsigned char kat3086_entropyinpr1[] = {
114993     0xbc, 0x4f, 0x9f, 0x44, 0x6f, 0xe5, 0xf7, 0x1d, 0x6d, 0x5d, 0xc9, 0xa4,
114994     0xd2, 0x91, 0xce, 0x3e,
114995 };
114996 static const unsigned char kat3086_addinpr1[] = {
114997     0xcd, 0x7e, 0xb2, 0xbe, 0x47, 0x19, 0x32, 0xf9, 0x8f, 0xb8, 0xe9, 0x7e,
114998     0xc3, 0x9c, 0xb1, 0xc4,
114999 };
115000 static const unsigned char kat3086_entropyinpr2[] = {
115001     0xb4, 0x73, 0xf3, 0xdc, 0x32, 0x76, 0xa6, 0x77, 0x2c, 0xde, 0x05, 0x8c,
115002     0x56, 0xc4, 0x08, 0x25,
115003 };
115004 static const unsigned char kat3086_addinpr2[] = {
115005     0xdd, 0xa7, 0x37, 0xbe, 0xd3, 0x2f, 0x2a, 0xd1, 0x45, 0x8c, 0x65, 0x51,
115006     0x58, 0x1d, 0x39, 0x41,
115007 };
115008 static const unsigned char kat3086_retbits[] = {
115009     0x05, 0x4a, 0xf9, 0x5c, 0xc8, 0xc1, 0xb7, 0x56, 0x2d, 0xef, 0xaa, 0x3f,
115010     0xd0, 0xc3, 0xec, 0x34, 0x58, 0x9a, 0xbb, 0x2a, 0xb9, 0xc8, 0x28, 0xed,
115011     0x1e, 0xe9, 0xe5, 0x17, 0x97, 0xf7, 0x8a, 0xe2, 0xea, 0xf2, 0xcf, 0xe2,
115012     0x27, 0x44, 0x90, 0x1b, 0x44, 0x46, 0xde, 0x92, 0x10, 0x6b, 0x0a, 0x1e,
115013     0xc4, 0x4a, 0x8d, 0x19, 0x54, 0x54, 0x2d, 0x9d, 0x74, 0xdb, 0xf6, 0x0e,
115014     0x70, 0xad, 0x5a, 0xa8,
115015 };
115016 static const struct drbg_kat_pr_true kat3086_t = {
115017     10, kat3086_entropyin, kat3086_nonce, kat3086_persstr,
115018     kat3086_entropyinpr1, kat3086_addinpr1, kat3086_entropyinpr2,
115019     kat3086_addinpr2, kat3086_retbits
115020 };
115021 static const struct drbg_kat kat3086 = {
115022     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat3086_t
115023 };
115024
115025 static const unsigned char kat3087_entropyin[] = {
115026     0xaa, 0x1d, 0x39, 0x38, 0xd4, 0x9a, 0x4d, 0x1c, 0x15, 0x70, 0xe3, 0x83,
115027     0xd3, 0x16, 0x7a, 0x4b,
115028 };
115029 static const unsigned char kat3087_nonce[] = {
115030     0xec, 0xd5, 0x7b, 0x78, 0x63, 0x6f, 0x27, 0xc6,
115031 };
115032 static const unsigned char kat3087_persstr[] = {0};
115033 static const unsigned char kat3087_entropyinpr1[] = {
115034     0x9a, 0xc3, 0x37, 0xae, 0xfd, 0x3f, 0x6b, 0x58, 0x4d, 0xe4, 0xa4, 0xf1,
115035     0xfd, 0x6a, 0x18, 0x12,
115036 };
115037 static const unsigned char kat3087_addinpr1[] = {
115038     0xa9, 0x9e, 0xab, 0x88, 0xcc, 0x2a, 0x23, 0xd1, 0x4e, 0x50, 0x43, 0xe2,
115039     0xda, 0x6d, 0x20, 0x23,
115040 };
115041 static const unsigned char kat3087_entropyinpr2[] = {
115042     0x35, 0x0a, 0xcd, 0xec, 0xd5, 0x82, 0x7b, 0xe2, 0x8b, 0x99, 0xf0, 0x16,
115043     0x2a, 0x04, 0x40, 0x31,
115044 };
115045 static const unsigned char kat3087_addinpr2[] = {
115046     0x15, 0x3a, 0xe9, 0x7c, 0xd9, 0x74, 0xb6, 0x45, 0xb3, 0x82, 0x97, 0x59,
115047     0x2c, 0x42, 0xd0, 0xdd,
115048 };
115049 static const unsigned char kat3087_retbits[] = {
115050     0xb9, 0xfc, 0x98, 0xcc, 0x81, 0xea, 0x19, 0x45, 0xa2, 0xb0, 0x11, 0x1f,
115051     0xa9, 0xc9, 0x8f, 0xb5, 0xac, 0xab, 0xa3, 0x7c, 0x69, 0x58, 0xf8, 0x35,
115052     0x7b, 0x58, 0xb1, 0x18, 0xba, 0x84, 0xc6, 0x89, 0x63, 0x07, 0xfd, 0xcb,
115053     0x94, 0xa4, 0x0f, 0xcf, 0x61, 0x60, 0x23, 0x06, 0x2c, 0x9f, 0x15, 0xb5,
115054     0xd5, 0x81, 0x85, 0x8a, 0x35, 0x5f, 0x8c, 0x8e, 0x99, 0x43, 0xfd, 0xc2,
115055     0x74, 0xa6, 0xb2, 0x93,
115056 };
115057 static const struct drbg_kat_pr_true kat3087_t = {
115058     11, kat3087_entropyin, kat3087_nonce, kat3087_persstr,
115059     kat3087_entropyinpr1, kat3087_addinpr1, kat3087_entropyinpr2,
115060     kat3087_addinpr2, kat3087_retbits
115061 };
115062 static const struct drbg_kat kat3087 = {
115063     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat3087_t
115064 };
115065
115066 static const unsigned char kat3088_entropyin[] = {
115067     0xb3, 0x66, 0x02, 0xa0, 0x61, 0xb1, 0x78, 0x7f, 0x54, 0x34, 0xf1, 0xa6,
115068     0x51, 0x70, 0xae, 0xa0,
115069 };
115070 static const unsigned char kat3088_nonce[] = {
115071     0xf1, 0x13, 0xef, 0xa8, 0xfa, 0xae, 0xb2, 0xd2,
115072 };
115073 static const unsigned char kat3088_persstr[] = {0};
115074 static const unsigned char kat3088_entropyinpr1[] = {
115075     0xdd, 0xb9, 0x09, 0xc0, 0xe2, 0x5c, 0x45, 0x1f, 0xcf, 0x7f, 0x8c, 0x02,
115076     0xbf, 0x66, 0x65, 0xee,
115077 };
115078 static const unsigned char kat3088_addinpr1[] = {
115079     0xe2, 0xee, 0x88, 0x11, 0x79, 0xeb, 0xda, 0x78, 0x02, 0xe4, 0xdb, 0x37,
115080     0x09, 0xb4, 0x7d, 0x71,
115081 };
115082 static const unsigned char kat3088_entropyinpr2[] = {
115083     0x84, 0xaa, 0xee, 0x4a, 0x4e, 0xe9, 0x56, 0x50, 0x0e, 0x06, 0x88, 0x41,
115084     0xeb, 0x48, 0x3f, 0xc7,
115085 };
115086 static const unsigned char kat3088_addinpr2[] = {
115087     0xef, 0x02, 0x2a, 0x6e, 0x11, 0x14, 0xbc, 0x2b, 0xfd, 0x75, 0xd9, 0x45,
115088     0x61, 0xf3, 0x4a, 0xc2,
115089 };
115090 static const unsigned char kat3088_retbits[] = {
115091     0x8a, 0xca, 0x3d, 0x22, 0x9e, 0xeb, 0xe7, 0x8e, 0x01, 0xd2, 0x04, 0x48,
115092     0x37, 0x20, 0xc0, 0xb4, 0x7e, 0x35, 0xe5, 0xe0, 0x07, 0xe9, 0xea, 0xfc,
115093     0x0f, 0xb0, 0xd1, 0xa2, 0x27, 0x20, 0x8c, 0xad, 0xf8, 0x0e, 0xc4, 0xb3,
115094     0x18, 0xd6, 0x86, 0x61, 0x8c, 0xfd, 0x99, 0x79, 0x62, 0x22, 0x79, 0xb7,
115095     0xa1, 0x76, 0x60, 0xee, 0x5b, 0xe8, 0xf6, 0xce, 0xe1, 0x86, 0x8c, 0xa9,
115096     0x04, 0xa7, 0x50, 0x60,
115097 };
115098 static const struct drbg_kat_pr_true kat3088_t = {
115099     12, kat3088_entropyin, kat3088_nonce, kat3088_persstr,
115100     kat3088_entropyinpr1, kat3088_addinpr1, kat3088_entropyinpr2,
115101     kat3088_addinpr2, kat3088_retbits
115102 };
115103 static const struct drbg_kat kat3088 = {
115104     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat3088_t
115105 };
115106
115107 static const unsigned char kat3089_entropyin[] = {
115108     0xec, 0x2c, 0x7f, 0xc4, 0x96, 0x59, 0x21, 0xf6, 0x91, 0xa0, 0xd4, 0xe6,
115109     0x15, 0xdb, 0xbd, 0x50,
115110 };
115111 static const unsigned char kat3089_nonce[] = {
115112     0x2a, 0x6f, 0x5e, 0xf1, 0xc6, 0xb5, 0x69, 0x3b,
115113 };
115114 static const unsigned char kat3089_persstr[] = {0};
115115 static const unsigned char kat3089_entropyinpr1[] = {
115116     0x73, 0x90, 0xfb, 0xe0, 0x95, 0xf4, 0xf5, 0x52, 0xdb, 0xe2, 0x51, 0x69,
115117     0xc5, 0x6f, 0x31, 0x9f,
115118 };
115119 static const unsigned char kat3089_addinpr1[] = {
115120     0x46, 0xc9, 0x2e, 0x32, 0x67, 0xca, 0xfe, 0x83, 0x22, 0x60, 0x7b, 0x68,
115121     0x6a, 0xc6, 0x36, 0x5e,
115122 };
115123 static const unsigned char kat3089_entropyinpr2[] = {
115124     0x2c, 0x57, 0xea, 0x41, 0xe4, 0x3a, 0x64, 0x51, 0xb8, 0x7a, 0x93, 0x4f,
115125     0xe8, 0x6d, 0x63, 0x2d,
115126 };
115127 static const unsigned char kat3089_addinpr2[] = {
115128     0x55, 0xbd, 0x66, 0xad, 0xce, 0x61, 0x26, 0x51, 0x33, 0x91, 0x4d, 0xea,
115129     0xa2, 0xf4, 0x70, 0x69,
115130 };
115131 static const unsigned char kat3089_retbits[] = {
115132     0x49, 0xd6, 0x6c, 0xbf, 0x96, 0x55, 0x0e, 0x64, 0xb4, 0x86, 0xcf, 0x99,
115133     0x1e, 0xa6, 0x64, 0x34, 0x7b, 0xe9, 0x75, 0xd4, 0x37, 0x73, 0xeb, 0x84,
115134     0x22, 0x64, 0x8c, 0x1a, 0x61, 0xc1, 0x53, 0x37, 0xe1, 0x42, 0x29, 0x1e,
115135     0xf9, 0x32, 0x5a, 0x70, 0x5a, 0x35, 0xea, 0xb4, 0xaf, 0x85, 0x9d, 0x1d,
115136     0x21, 0x9a, 0x2b, 0xb9, 0x10, 0xe4, 0x11, 0x59, 0x1b, 0x88, 0x15, 0xee,
115137     0x35, 0xc5, 0x8f, 0xba,
115138 };
115139 static const struct drbg_kat_pr_true kat3089_t = {
115140     13, kat3089_entropyin, kat3089_nonce, kat3089_persstr,
115141     kat3089_entropyinpr1, kat3089_addinpr1, kat3089_entropyinpr2,
115142     kat3089_addinpr2, kat3089_retbits
115143 };
115144 static const struct drbg_kat kat3089 = {
115145     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat3089_t
115146 };
115147
115148 static const unsigned char kat3090_entropyin[] = {
115149     0x5d, 0xa8, 0x0b, 0x60, 0x6d, 0x8a, 0xc1, 0x4f, 0xa0, 0x70, 0x78, 0xbf,
115150     0xc8, 0xf9, 0x44, 0x5c,
115151 };
115152 static const unsigned char kat3090_nonce[] = {
115153     0x77, 0xf4, 0xaf, 0xf7, 0x09, 0x3f, 0x19, 0x8c,
115154 };
115155 static const unsigned char kat3090_persstr[] = {0};
115156 static const unsigned char kat3090_entropyinpr1[] = {
115157     0xba, 0x7f, 0xa9, 0xb3, 0xec, 0x4c, 0x55, 0x8c, 0xbf, 0xfe, 0x4c, 0x42,
115158     0x2c, 0x2a, 0x99, 0x13,
115159 };
115160 static const unsigned char kat3090_addinpr1[] = {
115161     0x82, 0x1f, 0x95, 0xa4, 0xcc, 0x4c, 0xa7, 0x6a, 0xb7, 0x26, 0xcd, 0x7a,
115162     0x35, 0x57, 0xa2, 0x6c,
115163 };
115164 static const unsigned char kat3090_entropyinpr2[] = {
115165     0x18, 0x7a, 0xee, 0xbc, 0x91, 0x50, 0x35, 0x95, 0x87, 0xe6, 0x03, 0xe2,
115166     0x3c, 0x17, 0x34, 0xff,
115167 };
115168 static const unsigned char kat3090_addinpr2[] = {
115169     0x79, 0x36, 0x68, 0x54, 0x0d, 0x09, 0xb1, 0x92, 0x00, 0xf8, 0x72, 0x20,
115170     0x35, 0x39, 0xb8, 0x1a,
115171 };
115172 static const unsigned char kat3090_retbits[] = {
115173     0x5a, 0xb8, 0xad, 0xff, 0x77, 0xfe, 0xf9, 0xd4, 0x4c, 0xbe, 0x73, 0x47,
115174     0x14, 0x58, 0xde, 0xc6, 0xfe, 0x6a, 0x83, 0x05, 0x05, 0x89, 0x11, 0x93,
115175     0xfc, 0x6a, 0x83, 0x8e, 0xb2, 0x89, 0x9e, 0x86, 0xb9, 0x1a, 0x41, 0xaf,
115176     0xf6, 0x2b, 0xdb, 0x3c, 0xaf, 0x74, 0xe4, 0x59, 0x40, 0x5b, 0x66, 0xba,
115177     0xb3, 0x7b, 0x31, 0xd5, 0xe4, 0x79, 0xe7, 0xfe, 0x27, 0xdd, 0xaa, 0x9e,
115178     0xb4, 0x66, 0x52, 0x5b,
115179 };
115180 static const struct drbg_kat_pr_true kat3090_t = {
115181     14, kat3090_entropyin, kat3090_nonce, kat3090_persstr,
115182     kat3090_entropyinpr1, kat3090_addinpr1, kat3090_entropyinpr2,
115183     kat3090_addinpr2, kat3090_retbits
115184 };
115185 static const struct drbg_kat kat3090 = {
115186     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat3090_t
115187 };
115188
115189 static const unsigned char kat3091_entropyin[] = {
115190     0xa7, 0x28, 0x4a, 0x6e, 0x7c, 0xa8, 0x3f, 0xa8, 0xfa, 0xb4, 0xe4, 0x1c,
115191     0x53, 0xe7, 0x71, 0x1f,
115192 };
115193 static const unsigned char kat3091_nonce[] = {
115194     0x50, 0x60, 0xcb, 0xb8, 0x67, 0x33, 0x1a, 0x29,
115195 };
115196 static const unsigned char kat3091_persstr[] = {
115197     0x98, 0x63, 0xd8, 0xda, 0xc7, 0x13, 0xdf, 0xeb, 0x66, 0xa2, 0xa7, 0x98,
115198     0xa0, 0x75, 0x60, 0x68,
115199 };
115200 static const unsigned char kat3091_entropyinpr1[] = {
115201     0xb2, 0xa4, 0x82, 0x78, 0xab, 0x12, 0x15, 0x17, 0x57, 0xf6, 0xe6, 0xa9,
115202     0xfc, 0x79, 0x89, 0xa3,
115203 };
115204 static const unsigned char kat3091_addinpr1[] = {0};
115205 static const unsigned char kat3091_entropyinpr2[] = {
115206     0x36, 0xef, 0x9d, 0x02, 0xa9, 0xaa, 0x89, 0xe7, 0x19, 0x01, 0x1d, 0x10,
115207     0x36, 0xa5, 0x12, 0x83,
115208 };
115209 static const unsigned char kat3091_addinpr2[] = {0};
115210 static const unsigned char kat3091_retbits[] = {
115211     0xd3, 0x20, 0xfe, 0x5b, 0x05, 0x5a, 0x3e, 0xc0, 0xa4, 0x8c, 0x92, 0x74,
115212     0xa3, 0x79, 0xd8, 0x0e, 0xe0, 0x0a, 0xdc, 0x04, 0x0b, 0x40, 0xbb, 0xbb,
115213     0xf1, 0x24, 0x48, 0x24, 0x08, 0x97, 0x03, 0xd3, 0x2a, 0xea, 0xcd, 0xc8,
115214     0x63, 0xf7, 0x35, 0x7c, 0xef, 0x0a, 0x05, 0x82, 0xc4, 0xda, 0xb3, 0xb2,
115215     0x29, 0x24, 0xcc, 0x95, 0x37, 0x3c, 0x21, 0x2d, 0x85, 0xea, 0x1a, 0x80,
115216     0x25, 0xab, 0x3c, 0x5c,
115217 };
115218 static const struct drbg_kat_pr_true kat3091_t = {
115219     0, kat3091_entropyin, kat3091_nonce, kat3091_persstr,
115220     kat3091_entropyinpr1, kat3091_addinpr1, kat3091_entropyinpr2,
115221     kat3091_addinpr2, kat3091_retbits
115222 };
115223 static const struct drbg_kat kat3091 = {
115224     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat3091_t
115225 };
115226
115227 static const unsigned char kat3092_entropyin[] = {
115228     0x6a, 0x54, 0x86, 0x46, 0x93, 0x3e, 0x4f, 0x7f, 0x53, 0x7b, 0x5e, 0xfc,
115229     0x4c, 0xad, 0x0a, 0x4e,
115230 };
115231 static const unsigned char kat3092_nonce[] = {
115232     0x1f, 0x56, 0xc1, 0xb5, 0xbb, 0x3f, 0xb6, 0x4d,
115233 };
115234 static const unsigned char kat3092_persstr[] = {
115235     0xca, 0x18, 0xf2, 0x6a, 0xda, 0xbd, 0x47, 0xe8, 0x20, 0x9b, 0x55, 0xab,
115236     0x9d, 0x11, 0x3c, 0xd7,
115237 };
115238 static const unsigned char kat3092_entropyinpr1[] = {
115239     0x56, 0x5b, 0x81, 0xf0, 0xc9, 0x10, 0xc8, 0x17, 0x4c, 0x9b, 0x97, 0x04,
115240     0x7f, 0x33, 0x43, 0x28,
115241 };
115242 static const unsigned char kat3092_addinpr1[] = {0};
115243 static const unsigned char kat3092_entropyinpr2[] = {
115244     0xff, 0xee, 0x0d, 0xc5, 0xe8, 0x63, 0xaa, 0x16, 0x3e, 0x69, 0xff, 0xe4,
115245     0x05, 0x55, 0xbc, 0x83,
115246 };
115247 static const unsigned char kat3092_addinpr2[] = {0};
115248 static const unsigned char kat3092_retbits[] = {
115249     0x1c, 0xfb, 0x07, 0x4d, 0x69, 0x41, 0x68, 0xf2, 0x55, 0x31, 0x85, 0x6a,
115250     0xdc, 0xd3, 0xf3, 0x2d, 0x6e, 0x7b, 0x03, 0x5d, 0xa6, 0x84, 0x85, 0x01,
115251     0xc8, 0xed, 0x6f, 0x53, 0xc8, 0x0c, 0x7d, 0x08, 0xbd, 0xc3, 0x49, 0x9a,
115252     0x64, 0xc2, 0xfa, 0x53, 0x14, 0xaf, 0xf3, 0xbd, 0x71, 0x57, 0x41, 0x1e,
115253     0x15, 0x38, 0x94, 0x4b, 0xc1, 0x7f, 0x18, 0x91, 0xf0, 0xc4, 0x09, 0x18,
115254     0x05, 0x32, 0x40, 0x81,
115255 };
115256 static const struct drbg_kat_pr_true kat3092_t = {
115257     1, kat3092_entropyin, kat3092_nonce, kat3092_persstr,
115258     kat3092_entropyinpr1, kat3092_addinpr1, kat3092_entropyinpr2,
115259     kat3092_addinpr2, kat3092_retbits
115260 };
115261 static const struct drbg_kat kat3092 = {
115262     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat3092_t
115263 };
115264
115265 static const unsigned char kat3093_entropyin[] = {
115266     0x74, 0x8a, 0xe8, 0xca, 0xfd, 0x0a, 0x36, 0x79, 0x9c, 0x76, 0xaa, 0xcf,
115267     0x31, 0x3d, 0x17, 0xf9,
115268 };
115269 static const unsigned char kat3093_nonce[] = {
115270     0xf2, 0x28, 0x8c, 0x1a, 0x93, 0xb4, 0x3d, 0x84,
115271 };
115272 static const unsigned char kat3093_persstr[] = {
115273     0x34, 0x44, 0x19, 0x1e, 0x25, 0x64, 0xa3, 0x25, 0x7c, 0x33, 0x12, 0xd9,
115274     0x21, 0x52, 0x00, 0x55,
115275 };
115276 static const unsigned char kat3093_entropyinpr1[] = {
115277     0x8f, 0xdf, 0xa2, 0x91, 0x59, 0x65, 0xf6, 0xc4, 0x43, 0xcc, 0xcb, 0x7f,
115278     0xd4, 0x06, 0x49, 0xbc,
115279 };
115280 static const unsigned char kat3093_addinpr1[] = {0};
115281 static const unsigned char kat3093_entropyinpr2[] = {
115282     0x04, 0x64, 0xa7, 0xb3, 0x8d, 0x4c, 0x50, 0xdf, 0xf8, 0x5a, 0x10, 0xc4,
115283     0x90, 0xb0, 0x8c, 0x9f,
115284 };
115285 static const unsigned char kat3093_addinpr2[] = {0};
115286 static const unsigned char kat3093_retbits[] = {
115287     0x04, 0x7c, 0x54, 0x11, 0xa4, 0xc1, 0xf1, 0x2a, 0x39, 0x64, 0xdf, 0xee,
115288     0x81, 0xec, 0xe1, 0xa5, 0x63, 0x8d, 0x21, 0x17, 0xe4, 0xd4, 0x71, 0x60,
115289     0x2a, 0xa8, 0x3a, 0x77, 0xec, 0x3c, 0x04, 0xba, 0x59, 0x3e, 0x39, 0xba,
115290     0x39, 0x74, 0xeb, 0x6f, 0xfb, 0x98, 0xc7, 0x94, 0x43, 0xd6, 0x0e, 0xa0,
115291     0x47, 0xd3, 0xd9, 0x93, 0x96, 0x84, 0x45, 0x42, 0xa7, 0xab, 0xc9, 0xac,
115292     0xaf, 0xb0, 0x70, 0x03,
115293 };
115294 static const struct drbg_kat_pr_true kat3093_t = {
115295     2, kat3093_entropyin, kat3093_nonce, kat3093_persstr,
115296     kat3093_entropyinpr1, kat3093_addinpr1, kat3093_entropyinpr2,
115297     kat3093_addinpr2, kat3093_retbits
115298 };
115299 static const struct drbg_kat kat3093 = {
115300     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat3093_t
115301 };
115302
115303 static const unsigned char kat3094_entropyin[] = {
115304     0xb8, 0xcf, 0x19, 0xaa, 0xf1, 0x24, 0xcc, 0xc6, 0x55, 0xf1, 0x83, 0x8b,
115305     0xbc, 0xfc, 0x70, 0xbf,
115306 };
115307 static const unsigned char kat3094_nonce[] = {
115308     0x96, 0xe8, 0x71, 0x0f, 0xf3, 0x67, 0x6e, 0x69,
115309 };
115310 static const unsigned char kat3094_persstr[] = {
115311     0x4b, 0xb5, 0xa8, 0x2a, 0x03, 0x86, 0x59, 0x91, 0x87, 0x3e, 0xb6, 0x6b,
115312     0x20, 0xf6, 0xeb, 0x4b,
115313 };
115314 static const unsigned char kat3094_entropyinpr1[] = {
115315     0x48, 0x57, 0x33, 0x45, 0x20, 0xab, 0x3e, 0x19, 0x2a, 0xa4, 0x66, 0xd7,
115316     0xd5, 0xf5, 0x22, 0xd2,
115317 };
115318 static const unsigned char kat3094_addinpr1[] = {0};
115319 static const unsigned char kat3094_entropyinpr2[] = {
115320     0x56, 0x54, 0x8e, 0x12, 0xef, 0xc2, 0x79, 0xf7, 0x90, 0x4c, 0x84, 0xba,
115321     0x04, 0x95, 0x94, 0xc1,
115322 };
115323 static const unsigned char kat3094_addinpr2[] = {0};
115324 static const unsigned char kat3094_retbits[] = {
115325     0xc7, 0x76, 0xd7, 0xd8, 0xb3, 0x34, 0xe2, 0x87, 0x7b, 0x8a, 0x96, 0x33,
115326     0x41, 0x8a, 0x60, 0x51, 0x74, 0xd8, 0xf7, 0x9a, 0x48, 0xd4, 0xcc, 0x8c,
115327     0xd6, 0x6a, 0x9d, 0x37, 0x8c, 0x6f, 0x83, 0x6f, 0xa0, 0xea, 0xef, 0xd0,
115328     0xb6, 0xf6, 0x25, 0xaf, 0x20, 0xdf, 0xe8, 0xa4, 0xaf, 0xd3, 0xbe, 0x82,
115329     0x0a, 0xa1, 0x54, 0x9c, 0x83, 0x2b, 0x5a, 0xf3, 0x68, 0xa1, 0x5d, 0x22,
115330     0x37, 0xb9, 0xd8, 0x87,
115331 };
115332 static const struct drbg_kat_pr_true kat3094_t = {
115333     3, kat3094_entropyin, kat3094_nonce, kat3094_persstr,
115334     kat3094_entropyinpr1, kat3094_addinpr1, kat3094_entropyinpr2,
115335     kat3094_addinpr2, kat3094_retbits
115336 };
115337 static const struct drbg_kat kat3094 = {
115338     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat3094_t
115339 };
115340
115341 static const unsigned char kat3095_entropyin[] = {
115342     0xee, 0x04, 0x18, 0xdf, 0xb8, 0xac, 0x3b, 0xa3, 0xf0, 0x23, 0x95, 0xdd,
115343     0x53, 0xe2, 0x0b, 0x0b,
115344 };
115345 static const unsigned char kat3095_nonce[] = {
115346     0x39, 0x12, 0xf2, 0x88, 0x48, 0x44, 0xed, 0x67,
115347 };
115348 static const unsigned char kat3095_persstr[] = {
115349     0x6a, 0x14, 0x1a, 0xd9, 0xf5, 0xa3, 0x5e, 0x26, 0x57, 0x1f, 0x03, 0xbb,
115350     0xa9, 0x78, 0x69, 0x47,
115351 };
115352 static const unsigned char kat3095_entropyinpr1[] = {
115353     0xee, 0xfa, 0xb2, 0xd1, 0x9a, 0xac, 0xcf, 0x00, 0xfd, 0xe6, 0x3b, 0x61,
115354     0x3b, 0x6b, 0x01, 0x99,
115355 };
115356 static const unsigned char kat3095_addinpr1[] = {0};
115357 static const unsigned char kat3095_entropyinpr2[] = {
115358     0xc3, 0xfe, 0xc0, 0xd3, 0x0f, 0x86, 0xca, 0xc4, 0x7d, 0x3d, 0xca, 0xa9,
115359     0xd0, 0x32, 0x77, 0x97,
115360 };
115361 static const unsigned char kat3095_addinpr2[] = {0};
115362 static const unsigned char kat3095_retbits[] = {
115363     0xe0, 0x51, 0x65, 0xdc, 0xc2, 0x26, 0xb1, 0x69, 0xca, 0x2a, 0xd8, 0xa5,
115364     0x06, 0x0f, 0xdd, 0x59, 0xf6, 0x59, 0xe0, 0x58, 0x30, 0xb3, 0x21, 0x5b,
115365     0xc5, 0x32, 0x48, 0x4e, 0x3a, 0xd0, 0xff, 0x13, 0x88, 0x1f, 0x1b, 0x3a,
115366     0x09, 0xbc, 0x7b, 0x05, 0x41, 0xd2, 0x9d, 0x18, 0x69, 0x2f, 0xfd, 0x75,
115367     0x0c, 0xa3, 0xca, 0xd4, 0xc4, 0x61, 0x8a, 0xf0, 0xe6, 0x99, 0x89, 0x25,
115368     0xdc, 0xe5, 0xb2, 0xf3,
115369 };
115370 static const struct drbg_kat_pr_true kat3095_t = {
115371     4, kat3095_entropyin, kat3095_nonce, kat3095_persstr,
115372     kat3095_entropyinpr1, kat3095_addinpr1, kat3095_entropyinpr2,
115373     kat3095_addinpr2, kat3095_retbits
115374 };
115375 static const struct drbg_kat kat3095 = {
115376     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat3095_t
115377 };
115378
115379 static const unsigned char kat3096_entropyin[] = {
115380     0xe6, 0xb9, 0x0d, 0xb6, 0x5e, 0x98, 0xed, 0xf8, 0x97, 0x54, 0xe1, 0xd4,
115381     0x0c, 0x24, 0xef, 0x04,
115382 };
115383 static const unsigned char kat3096_nonce[] = {
115384     0x82, 0x55, 0xcb, 0xcd, 0x21, 0x4f, 0x4b, 0x8e,
115385 };
115386 static const unsigned char kat3096_persstr[] = {
115387     0x97, 0x5c, 0x3f, 0xf7, 0x6b, 0xff, 0x8d, 0x9b, 0xb9, 0x58, 0x0d, 0x6e,
115388     0x74, 0xbd, 0xcb, 0xce,
115389 };
115390 static const unsigned char kat3096_entropyinpr1[] = {
115391     0xf5, 0x55, 0xa2, 0x61, 0x73, 0x77, 0x36, 0x68, 0x4e, 0x8e, 0x72, 0xa6,
115392     0xd5, 0x9a, 0x76, 0x97,
115393 };
115394 static const unsigned char kat3096_addinpr1[] = {0};
115395 static const unsigned char kat3096_entropyinpr2[] = {
115396     0xee, 0x4c, 0xe9, 0xca, 0x18, 0x1b, 0xcc, 0xf1, 0xd3, 0xd8, 0x1a, 0xc8,
115397     0xdf, 0xeb, 0x2a, 0xad,
115398 };
115399 static const unsigned char kat3096_addinpr2[] = {0};
115400 static const unsigned char kat3096_retbits[] = {
115401     0x43, 0x5a, 0x51, 0x34, 0x4c, 0xa9, 0xcf, 0x00, 0x1d, 0x7a, 0xa1, 0xdc,
115402     0x5e, 0x89, 0x3b, 0x2c, 0x99, 0x5b, 0x71, 0x0e, 0x39, 0x5a, 0xfb, 0x3e,
115403     0xc2, 0x0f, 0xd5, 0x66, 0x15, 0x1e, 0xe4, 0x62, 0xa5, 0xf5, 0x06, 0x19,
115404     0x8f, 0xf6, 0x24, 0x9f, 0xf0, 0xcc, 0x4d, 0x65, 0xff, 0x3b, 0xc0, 0xd6,
115405     0x7b, 0xc4, 0x11, 0xe7, 0x0a, 0xb2, 0x08, 0x77, 0x0d, 0xe4, 0x8e, 0x40,
115406     0xd6, 0x76, 0x5f, 0x4e,
115407 };
115408 static const struct drbg_kat_pr_true kat3096_t = {
115409     5, kat3096_entropyin, kat3096_nonce, kat3096_persstr,
115410     kat3096_entropyinpr1, kat3096_addinpr1, kat3096_entropyinpr2,
115411     kat3096_addinpr2, kat3096_retbits
115412 };
115413 static const struct drbg_kat kat3096 = {
115414     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat3096_t
115415 };
115416
115417 static const unsigned char kat3097_entropyin[] = {
115418     0x97, 0x56, 0xa8, 0x84, 0xa7, 0x97, 0x7a, 0x4f, 0x72, 0xb4, 0xc1, 0x25,
115419     0xb2, 0x18, 0x8d, 0xca,
115420 };
115421 static const unsigned char kat3097_nonce[] = {
115422     0xae, 0x7b, 0x70, 0x43, 0x0c, 0x5e, 0x35, 0xb9,
115423 };
115424 static const unsigned char kat3097_persstr[] = {
115425     0x1f, 0xb6, 0xab, 0x91, 0xf4, 0x46, 0x22, 0x06, 0xa9, 0x5f, 0x11, 0xae,
115426     0xb8, 0x8e, 0x56, 0xd7,
115427 };
115428 static const unsigned char kat3097_entropyinpr1[] = {
115429     0x0b, 0x37, 0x1e, 0xea, 0x8d, 0xfd, 0x13, 0x7f, 0x2a, 0x06, 0xec, 0x47,
115430     0x2c, 0x0a, 0x80, 0xca,
115431 };
115432 static const unsigned char kat3097_addinpr1[] = {0};
115433 static const unsigned char kat3097_entropyinpr2[] = {
115434     0x88, 0x23, 0x69, 0x86, 0x84, 0x69, 0x46, 0x15, 0x65, 0x3a, 0xbe, 0x49,
115435     0x7e, 0x71, 0x2a, 0x20,
115436 };
115437 static const unsigned char kat3097_addinpr2[] = {0};
115438 static const unsigned char kat3097_retbits[] = {
115439     0xb1, 0x0f, 0x2e, 0xa4, 0x1c, 0x54, 0xd6, 0x0f, 0x21, 0xed, 0x87, 0x90,
115440     0xa7, 0x7a, 0x9b, 0xfc, 0x4e, 0x89, 0x23, 0x96, 0x41, 0x62, 0x53, 0xd7,
115441     0x04, 0x7c, 0x82, 0x45, 0xa4, 0x39, 0xc4, 0x66, 0x28, 0x47, 0x3e, 0x10,
115442     0x4a, 0x9b, 0x9e, 0x4d, 0xff, 0x65, 0x76, 0xdd, 0xfa, 0x74, 0x00, 0x87,
115443     0xf1, 0x07, 0x66, 0xe8, 0x72, 0xd1, 0x47, 0x9a, 0xba, 0xe7, 0x77, 0x11,
115444     0xaa, 0x83, 0x24, 0x2a,
115445 };
115446 static const struct drbg_kat_pr_true kat3097_t = {
115447     6, kat3097_entropyin, kat3097_nonce, kat3097_persstr,
115448     kat3097_entropyinpr1, kat3097_addinpr1, kat3097_entropyinpr2,
115449     kat3097_addinpr2, kat3097_retbits
115450 };
115451 static const struct drbg_kat kat3097 = {
115452     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat3097_t
115453 };
115454
115455 static const unsigned char kat3098_entropyin[] = {
115456     0xce, 0x51, 0x47, 0x8a, 0xfc, 0x2d, 0xd1, 0x92, 0x2a, 0x31, 0x23, 0xc1,
115457     0x74, 0x5d, 0x5c, 0xc9,
115458 };
115459 static const unsigned char kat3098_nonce[] = {
115460     0xb5, 0x09, 0x3d, 0x81, 0x56, 0xf9, 0x4d, 0x7e,
115461 };
115462 static const unsigned char kat3098_persstr[] = {
115463     0xf4, 0xdf, 0xbd, 0xd6, 0x16, 0xdd, 0xa5, 0x7e, 0xea, 0x89, 0x74, 0x8d,
115464     0xbe, 0xb0, 0x75, 0x38,
115465 };
115466 static const unsigned char kat3098_entropyinpr1[] = {
115467     0x73, 0x46, 0x8a, 0x12, 0x53, 0x43, 0x26, 0x1d, 0x66, 0x6f, 0x3c, 0xfe,
115468     0x33, 0x19, 0xc8, 0x15,
115469 };
115470 static const unsigned char kat3098_addinpr1[] = {0};
115471 static const unsigned char kat3098_entropyinpr2[] = {
115472     0x20, 0xa4, 0x81, 0x6a, 0x12, 0x33, 0x28, 0xd3, 0xc2, 0xed, 0xa2, 0x89,
115473     0x6a, 0x40, 0xcc, 0xbf,
115474 };
115475 static const unsigned char kat3098_addinpr2[] = {0};
115476 static const unsigned char kat3098_retbits[] = {
115477     0x0f, 0x89, 0x56, 0x36, 0xc5, 0x2b, 0x85, 0x10, 0xe3, 0x01, 0xbb, 0x8d,
115478     0x3c, 0x28, 0xb8, 0xab, 0x4c, 0x82, 0xf1, 0x75, 0x5a, 0x20, 0xb7, 0x4b,
115479     0x8d, 0x0d, 0x46, 0xb8, 0x58, 0x5e, 0xd1, 0x6e, 0xe2, 0x68, 0xef, 0xb2,
115480     0xd9, 0x90, 0x31, 0x41, 0x6e, 0x95, 0x1e, 0x24, 0x3f, 0xf0, 0xb9, 0x5c,
115481     0xaa, 0x02, 0x1a, 0x90, 0xf5, 0xca, 0x5d, 0x69, 0xa5, 0xd7, 0x10, 0x45,
115482     0xfb, 0xcb, 0xa8, 0x4f,
115483 };
115484 static const struct drbg_kat_pr_true kat3098_t = {
115485     7, kat3098_entropyin, kat3098_nonce, kat3098_persstr,
115486     kat3098_entropyinpr1, kat3098_addinpr1, kat3098_entropyinpr2,
115487     kat3098_addinpr2, kat3098_retbits
115488 };
115489 static const struct drbg_kat kat3098 = {
115490     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat3098_t
115491 };
115492
115493 static const unsigned char kat3099_entropyin[] = {
115494     0x0d, 0x85, 0xf9, 0x27, 0x1f, 0xb8, 0xef, 0x4a, 0x38, 0x7c, 0x86, 0xb2,
115495     0xdd, 0x0c, 0x11, 0x28,
115496 };
115497 static const unsigned char kat3099_nonce[] = {
115498     0xad, 0x7f, 0xb7, 0x16, 0x3c, 0xa4, 0xa6, 0x28,
115499 };
115500 static const unsigned char kat3099_persstr[] = {
115501     0x21, 0x46, 0x63, 0xf4, 0xec, 0x37, 0xde, 0x76, 0x6c, 0xa7, 0xf8, 0x09,
115502     0x1e, 0x84, 0x6f, 0x60,
115503 };
115504 static const unsigned char kat3099_entropyinpr1[] = {
115505     0x90, 0xe4, 0x4d, 0x04, 0xdb, 0xa4, 0xd0, 0x5b, 0x3b, 0xd6, 0x1b, 0x50,
115506     0xd6, 0xe3, 0x94, 0x96,
115507 };
115508 static const unsigned char kat3099_addinpr1[] = {0};
115509 static const unsigned char kat3099_entropyinpr2[] = {
115510     0xd9, 0xfe, 0x49, 0x5f, 0xf6, 0xaf, 0xa4, 0x28, 0x5a, 0x0e, 0xa6, 0x6d,
115511     0xbe, 0xde, 0xcb, 0x6c,
115512 };
115513 static const unsigned char kat3099_addinpr2[] = {0};
115514 static const unsigned char kat3099_retbits[] = {
115515     0x2f, 0x34, 0x8e, 0x58, 0x87, 0x2c, 0xf1, 0x65, 0xab, 0xbc, 0x5c, 0xaf,
115516     0xd2, 0x8d, 0x49, 0x36, 0xeb, 0x3b, 0xa9, 0x28, 0x9d, 0x1e, 0xa0, 0x8d,
115517     0xec, 0xb1, 0x13, 0xc9, 0x55, 0x72, 0x7a, 0x2e, 0xcd, 0x09, 0x64, 0xff,
115518     0x8c, 0x29, 0xd4, 0xd9, 0x1f, 0xb1, 0x22, 0x30, 0x60, 0x29, 0xd4, 0xb0,
115519     0x91, 0xb5, 0x31, 0x79, 0x1a, 0xb8, 0x1c, 0xfc, 0x19, 0xcf, 0x61, 0x32,
115520     0x94, 0x82, 0x4a, 0x04,
115521 };
115522 static const struct drbg_kat_pr_true kat3099_t = {
115523     8, kat3099_entropyin, kat3099_nonce, kat3099_persstr,
115524     kat3099_entropyinpr1, kat3099_addinpr1, kat3099_entropyinpr2,
115525     kat3099_addinpr2, kat3099_retbits
115526 };
115527 static const struct drbg_kat kat3099 = {
115528     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat3099_t
115529 };
115530
115531 static const unsigned char kat3100_entropyin[] = {
115532     0x0b, 0x45, 0x10, 0x84, 0xb3, 0x47, 0x13, 0x9b, 0xf4, 0xf9, 0xe8, 0x53,
115533     0xdb, 0xb5, 0x8d, 0x5c,
115534 };
115535 static const unsigned char kat3100_nonce[] = {
115536     0x1c, 0x73, 0x52, 0x09, 0x66, 0xab, 0xfb, 0x35,
115537 };
115538 static const unsigned char kat3100_persstr[] = {
115539     0xb1, 0x4d, 0xce, 0x43, 0x9f, 0x5f, 0x43, 0xd7, 0x6a, 0x4f, 0xe6, 0x0d,
115540     0xa8, 0x9c, 0x44, 0xb3,
115541 };
115542 static const unsigned char kat3100_entropyinpr1[] = {
115543     0xba, 0x4d, 0x8e, 0xca, 0x83, 0x4f, 0xcd, 0x3d, 0x1f, 0xe8, 0x0e, 0x93,
115544     0x8f, 0x11, 0xfa, 0x7b,
115545 };
115546 static const unsigned char kat3100_addinpr1[] = {0};
115547 static const unsigned char kat3100_entropyinpr2[] = {
115548     0x06, 0xac, 0x26, 0x7e, 0xed, 0x6d, 0x8f, 0x47, 0xc5, 0x96, 0xc7, 0xb5,
115549     0x32, 0x57, 0xa3, 0x05,
115550 };
115551 static const unsigned char kat3100_addinpr2[] = {0};
115552 static const unsigned char kat3100_retbits[] = {
115553     0xc7, 0xe1, 0x21, 0x75, 0x5b, 0xc9, 0x6d, 0x37, 0x75, 0x00, 0xac, 0x88,
115554     0xdc, 0xf4, 0xf4, 0x54, 0x65, 0x9c, 0xc5, 0x39, 0x51, 0xcc, 0xb1, 0x7f,
115555     0x97, 0xfe, 0xaa, 0x26, 0x9f, 0xee, 0x42, 0x90, 0xcb, 0x42, 0xf1, 0x74,
115556     0xa8, 0x1b, 0xfa, 0xa1, 0x34, 0x1b, 0x97, 0x6d, 0x30, 0x9e, 0xb4, 0x6c,
115557     0xb2, 0x2b, 0xea, 0x1b, 0x62, 0xd4, 0x34, 0x2c, 0x52, 0x2c, 0x76, 0xb1,
115558     0x09, 0x53, 0xb9, 0xd4,
115559 };
115560 static const struct drbg_kat_pr_true kat3100_t = {
115561     9, kat3100_entropyin, kat3100_nonce, kat3100_persstr,
115562     kat3100_entropyinpr1, kat3100_addinpr1, kat3100_entropyinpr2,
115563     kat3100_addinpr2, kat3100_retbits
115564 };
115565 static const struct drbg_kat kat3100 = {
115566     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat3100_t
115567 };
115568
115569 static const unsigned char kat3101_entropyin[] = {
115570     0x07, 0xd9, 0x92, 0xc8, 0xa7, 0x29, 0xd9, 0x70, 0x0d, 0xdf, 0x64, 0x9a,
115571     0x8d, 0x61, 0xdf, 0xfc,
115572 };
115573 static const unsigned char kat3101_nonce[] = {
115574     0xf6, 0x69, 0x76, 0x7f, 0x4c, 0xce, 0x26, 0xcd,
115575 };
115576 static const unsigned char kat3101_persstr[] = {
115577     0xde, 0x30, 0x3d, 0xfd, 0xd9, 0x2a, 0x0a, 0xf6, 0x56, 0xc2, 0xfa, 0x07,
115578     0xb9, 0x5c, 0x3c, 0xa1,
115579 };
115580 static const unsigned char kat3101_entropyinpr1[] = {
115581     0x9e, 0xce, 0xe5, 0x52, 0xdc, 0x77, 0xbe, 0x87, 0xa5, 0x06, 0x9b, 0xdb,
115582     0x7d, 0xfa, 0xea, 0x3a,
115583 };
115584 static const unsigned char kat3101_addinpr1[] = {0};
115585 static const unsigned char kat3101_entropyinpr2[] = {
115586     0x86, 0xd8, 0xab, 0xa3, 0x0e, 0xa8, 0x01, 0x83, 0xfc, 0x3f, 0x4b, 0xd7,
115587     0x59, 0x74, 0xb4, 0x1b,
115588 };
115589 static const unsigned char kat3101_addinpr2[] = {0};
115590 static const unsigned char kat3101_retbits[] = {
115591     0x68, 0xfc, 0x68, 0x9f, 0x42, 0xd6, 0xd2, 0x8d, 0x33, 0x7f, 0x8e, 0x4b,
115592     0xf7, 0xbd, 0x6b, 0x58, 0xa1, 0x80, 0x72, 0xd9, 0xa4, 0x5b, 0x58, 0x03,
115593     0xf7, 0x5a, 0x94, 0x4a, 0x8b, 0x4f, 0xd6, 0x2e, 0xee, 0xe2, 0x7d, 0xe9,
115594     0x38, 0xa8, 0x64, 0x7b, 0xdd, 0x40, 0x99, 0xb0, 0x46, 0xdc, 0x51, 0x1d,
115595     0xbf, 0xc1, 0xb4, 0x68, 0x48, 0x51, 0xe1, 0x7e, 0x66, 0x3b, 0xfb, 0xad,
115596     0x3c, 0x8c, 0x1a, 0xd6,
115597 };
115598 static const struct drbg_kat_pr_true kat3101_t = {
115599     10, kat3101_entropyin, kat3101_nonce, kat3101_persstr,
115600     kat3101_entropyinpr1, kat3101_addinpr1, kat3101_entropyinpr2,
115601     kat3101_addinpr2, kat3101_retbits
115602 };
115603 static const struct drbg_kat kat3101 = {
115604     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat3101_t
115605 };
115606
115607 static const unsigned char kat3102_entropyin[] = {
115608     0x6c, 0xc1, 0x6f, 0xd9, 0x8a, 0x46, 0x0b, 0xf7, 0x89, 0x34, 0x92, 0xc5,
115609     0x44, 0x83, 0x60, 0xa1,
115610 };
115611 static const unsigned char kat3102_nonce[] = {
115612     0xac, 0x23, 0x48, 0xc5, 0x9e, 0xca, 0xed, 0x06,
115613 };
115614 static const unsigned char kat3102_persstr[] = {
115615     0xe3, 0x60, 0x61, 0x88, 0x67, 0x90, 0x41, 0x30, 0x88, 0x87, 0x59, 0x6d,
115616     0xe0, 0xa8, 0x47, 0x03,
115617 };
115618 static const unsigned char kat3102_entropyinpr1[] = {
115619     0xf7, 0x19, 0xf9, 0x2f, 0x53, 0x31, 0x05, 0x81, 0x88, 0x64, 0x64, 0xae,
115620     0x48, 0xc8, 0x69, 0x52,
115621 };
115622 static const unsigned char kat3102_addinpr1[] = {0};
115623 static const unsigned char kat3102_entropyinpr2[] = {
115624     0xae, 0xbb, 0x99, 0xad, 0x1c, 0x3c, 0x6d, 0x8e, 0xf9, 0xf6, 0x5e, 0x4e,
115625     0x40, 0xca, 0xba, 0xb0,
115626 };
115627 static const unsigned char kat3102_addinpr2[] = {0};
115628 static const unsigned char kat3102_retbits[] = {
115629     0xbe, 0xb8, 0x9a, 0xd8, 0x1f, 0x87, 0xce, 0xb8, 0x06, 0x49, 0xe8, 0x86,
115630     0xa9, 0xf4, 0x37, 0x6a, 0xd3, 0x3f, 0xc3, 0x29, 0x21, 0x3f, 0x66, 0x21,
115631     0xd7, 0x42, 0x47, 0x20, 0x23, 0x43, 0x78, 0x44, 0xfe, 0x6b, 0x79, 0x3d,
115632     0x20, 0x76, 0xfe, 0x94, 0x52, 0xdc, 0x77, 0x1f, 0xa6, 0xe5, 0x9a, 0xe4,
115633     0x6a, 0x57, 0x64, 0x2c, 0xdb, 0x24, 0x68, 0x20, 0xab, 0xe0, 0x8d, 0x62,
115634     0x26, 0x9b, 0x84, 0x69,
115635 };
115636 static const struct drbg_kat_pr_true kat3102_t = {
115637     11, kat3102_entropyin, kat3102_nonce, kat3102_persstr,
115638     kat3102_entropyinpr1, kat3102_addinpr1, kat3102_entropyinpr2,
115639     kat3102_addinpr2, kat3102_retbits
115640 };
115641 static const struct drbg_kat kat3102 = {
115642     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat3102_t
115643 };
115644
115645 static const unsigned char kat3103_entropyin[] = {
115646     0x59, 0xcd, 0x16, 0x85, 0x4c, 0x0e, 0xb7, 0xf2, 0x33, 0xc3, 0x0f, 0xcc,
115647     0x41, 0x38, 0xb0, 0x49,
115648 };
115649 static const unsigned char kat3103_nonce[] = {
115650     0x81, 0xdc, 0xe7, 0xed, 0x37, 0xd6, 0xe2, 0x51,
115651 };
115652 static const unsigned char kat3103_persstr[] = {
115653     0x60, 0xdd, 0x02, 0x9e, 0x96, 0x74, 0x33, 0x29, 0x07, 0x98, 0xb5, 0x71,
115654     0x74, 0xf8, 0x07, 0x0e,
115655 };
115656 static const unsigned char kat3103_entropyinpr1[] = {
115657     0x65, 0x67, 0xce, 0x08, 0x37, 0xeb, 0x8c, 0x4e, 0x10, 0x72, 0x9d, 0x67,
115658     0x51, 0x5f, 0xdf, 0x5f,
115659 };
115660 static const unsigned char kat3103_addinpr1[] = {0};
115661 static const unsigned char kat3103_entropyinpr2[] = {
115662     0x3c, 0x73, 0xa5, 0x78, 0xf3, 0x6b, 0xe6, 0x83, 0x31, 0xb9, 0x67, 0x0c,
115663     0xb2, 0x5b, 0x98, 0x9e,
115664 };
115665 static const unsigned char kat3103_addinpr2[] = {0};
115666 static const unsigned char kat3103_retbits[] = {
115667     0x8c, 0xd6, 0xbe, 0x88, 0xd2, 0x4f, 0xfa, 0x12, 0x7d, 0x72, 0x89, 0x7b,
115668     0xa7, 0xfa, 0x91, 0x22, 0xe8, 0x51, 0x8b, 0x38, 0xba, 0x69, 0x3d, 0xaf,
115669     0xb0, 0x64, 0x7f, 0x09, 0x10, 0x9f, 0x17, 0x66, 0x5c, 0x48, 0xec, 0x58,
115670     0x46, 0xb8, 0x93, 0xab, 0x80, 0xff, 0x72, 0x60, 0x23, 0xa3, 0x4c, 0xad,
115671     0x67, 0x69, 0xb7, 0xd7, 0xa9, 0xa4, 0x6a, 0x1a, 0x43, 0x93, 0xad, 0x1f,
115672     0xbe, 0x43, 0xb0, 0x87,
115673 };
115674 static const struct drbg_kat_pr_true kat3103_t = {
115675     12, kat3103_entropyin, kat3103_nonce, kat3103_persstr,
115676     kat3103_entropyinpr1, kat3103_addinpr1, kat3103_entropyinpr2,
115677     kat3103_addinpr2, kat3103_retbits
115678 };
115679 static const struct drbg_kat kat3103 = {
115680     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat3103_t
115681 };
115682
115683 static const unsigned char kat3104_entropyin[] = {
115684     0x34, 0xaf, 0x5f, 0xf0, 0xff, 0x1e, 0x17, 0xdc, 0xc8, 0x69, 0x07, 0xf3,
115685     0x15, 0x1c, 0x4d, 0xd1,
115686 };
115687 static const unsigned char kat3104_nonce[] = {
115688     0x89, 0x88, 0xd9, 0xa4, 0x75, 0xfb, 0x40, 0x42,
115689 };
115690 static const unsigned char kat3104_persstr[] = {
115691     0xa5, 0x39, 0x81, 0xc9, 0x0e, 0xf8, 0xc7, 0x7f, 0xae, 0x3f, 0x59, 0xbf,
115692     0x27, 0x7c, 0x26, 0x41,
115693 };
115694 static const unsigned char kat3104_entropyinpr1[] = {
115695     0x97, 0x0b, 0x7e, 0xa4, 0xbc, 0x3d, 0x13, 0x47, 0xc1, 0xff, 0x46, 0x61,
115696     0x5d, 0xaa, 0x05, 0xcd,
115697 };
115698 static const unsigned char kat3104_addinpr1[] = {0};
115699 static const unsigned char kat3104_entropyinpr2[] = {
115700     0xc0, 0x96, 0xdc, 0x01, 0x46, 0x55, 0xbe, 0xfc, 0x7b, 0x4f, 0xc5, 0x95,
115701     0x5b, 0x97, 0x54, 0x28,
115702 };
115703 static const unsigned char kat3104_addinpr2[] = {0};
115704 static const unsigned char kat3104_retbits[] = {
115705     0xbe, 0x56, 0xa7, 0x88, 0xec, 0x75, 0x92, 0xe4, 0x9e, 0x83, 0x1b, 0xa4,
115706     0xa4, 0xde, 0xc7, 0x57, 0x75, 0xf6, 0xa5, 0x7f, 0xfd, 0x36, 0x8e, 0x66,
115707     0xc9, 0x8f, 0xa3, 0x6b, 0x83, 0xbe, 0xdd, 0xe7, 0x12, 0xb7, 0x68, 0xd7,
115708     0x57, 0x81, 0xbe, 0xd0, 0x6e, 0x04, 0x9d, 0xc7, 0xdc, 0xab, 0x36, 0xc6,
115709     0xcc, 0x20, 0xe0, 0x91, 0xe7, 0x68, 0xc7, 0xc3, 0x2d, 0x16, 0x8a, 0xb9,
115710     0xad, 0xc0, 0x48, 0xe1,
115711 };
115712 static const struct drbg_kat_pr_true kat3104_t = {
115713     13, kat3104_entropyin, kat3104_nonce, kat3104_persstr,
115714     kat3104_entropyinpr1, kat3104_addinpr1, kat3104_entropyinpr2,
115715     kat3104_addinpr2, kat3104_retbits
115716 };
115717 static const struct drbg_kat kat3104 = {
115718     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat3104_t
115719 };
115720
115721 static const unsigned char kat3105_entropyin[] = {
115722     0xf5, 0x11, 0xfd, 0x27, 0x91, 0x27, 0xd2, 0xf0, 0x80, 0xc2, 0x64, 0x09,
115723     0x46, 0xa8, 0xad, 0xef,
115724 };
115725 static const unsigned char kat3105_nonce[] = {
115726     0xb9, 0x88, 0xd1, 0x4a, 0x72, 0xbe, 0x7c, 0x9c,
115727 };
115728 static const unsigned char kat3105_persstr[] = {
115729     0x6f, 0xae, 0xdb, 0x45, 0xc4, 0x57, 0x8b, 0x51, 0x87, 0x7f, 0xc4, 0xc8,
115730     0x12, 0xef, 0xff, 0x33,
115731 };
115732 static const unsigned char kat3105_entropyinpr1[] = {
115733     0xca, 0x4d, 0x2e, 0x40, 0xf1, 0x66, 0xeb, 0x66, 0xa1, 0x46, 0xc2, 0xfb,
115734     0xda, 0x86, 0xaa, 0xfa,
115735 };
115736 static const unsigned char kat3105_addinpr1[] = {0};
115737 static const unsigned char kat3105_entropyinpr2[] = {
115738     0x64, 0x3c, 0xeb, 0x41, 0xff, 0x41, 0xd0, 0x06, 0xcf, 0xf5, 0x4d, 0x99,
115739     0x96, 0x46, 0xf3, 0xe6,
115740 };
115741 static const unsigned char kat3105_addinpr2[] = {0};
115742 static const unsigned char kat3105_retbits[] = {
115743     0x92, 0x84, 0x04, 0xb3, 0xdc, 0x10, 0x69, 0xbb, 0xc4, 0x07, 0xdc, 0x95,
115744     0xc9, 0x79, 0x0f, 0x0b, 0xa9, 0xf3, 0xc6, 0x81, 0x26, 0x66, 0x16, 0x33,
115745     0x7e, 0x2e, 0x40, 0xcb, 0x38, 0x79, 0x1a, 0x29, 0x56, 0xcc, 0xab, 0x3b,
115746     0x0f, 0xdc, 0x1f, 0xf7, 0x5e, 0x64, 0x96, 0x20, 0x40, 0xa3, 0x29, 0xa0,
115747     0xa0, 0x92, 0xd6, 0xfa, 0xee, 0x9a, 0xd3, 0x54, 0x48, 0xe3, 0xe7, 0xa4,
115748     0x15, 0x8c, 0x8a, 0x79,
115749 };
115750 static const struct drbg_kat_pr_true kat3105_t = {
115751     14, kat3105_entropyin, kat3105_nonce, kat3105_persstr,
115752     kat3105_entropyinpr1, kat3105_addinpr1, kat3105_entropyinpr2,
115753     kat3105_addinpr2, kat3105_retbits
115754 };
115755 static const struct drbg_kat kat3105 = {
115756     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat3105_t
115757 };
115758
115759 static const unsigned char kat3106_entropyin[] = {
115760     0xd3, 0x45, 0x4b, 0x25, 0x7e, 0xcd, 0x83, 0xc3, 0xbe, 0x96, 0xb8, 0xf5,
115761     0x84, 0x7b, 0xe6, 0xeb,
115762 };
115763 static const unsigned char kat3106_nonce[] = {
115764     0xb2, 0x41, 0xf1, 0x29, 0x5d, 0xf4, 0xd9, 0x99,
115765 };
115766 static const unsigned char kat3106_persstr[] = {
115767     0x6e, 0x8d, 0x9b, 0x4d, 0xd8, 0xd1, 0x7e, 0xc9, 0x11, 0x11, 0xa4, 0xcb,
115768     0x93, 0xba, 0x4f, 0x25,
115769 };
115770 static const unsigned char kat3106_entropyinpr1[] = {
115771     0x66, 0xd5, 0x78, 0x53, 0x5e, 0x2b, 0x4b, 0x41, 0x56, 0x02, 0x98, 0xfe,
115772     0x7f, 0xd9, 0xe2, 0x40,
115773 };
115774 static const unsigned char kat3106_addinpr1[] = {
115775     0x0b, 0xde, 0xb8, 0x88, 0x60, 0x4d, 0xb3, 0xa7, 0xb6, 0x15, 0xb5, 0xba,
115776     0xcb, 0xe4, 0x25, 0x00,
115777 };
115778 static const unsigned char kat3106_entropyinpr2[] = {
115779     0x1d, 0x97, 0xe8, 0x9c, 0x60, 0x39, 0x15, 0x20, 0x7a, 0x65, 0x60, 0x52,
115780     0x0c, 0x4f, 0xeb, 0x00,
115781 };
115782 static const unsigned char kat3106_addinpr2[] = {
115783     0x79, 0xf3, 0x8d, 0xd5, 0x8d, 0x83, 0x5f, 0x1a, 0xe5, 0x89, 0x55, 0xbb,
115784     0xdb, 0x50, 0x0c, 0xfc,
115785 };
115786 static const unsigned char kat3106_retbits[] = {
115787     0x26, 0x75, 0x49, 0x07, 0x9e, 0x94, 0x6a, 0x1e, 0xa7, 0x24, 0x16, 0xab,
115788     0x4f, 0x57, 0xbc, 0x9c, 0x7e, 0xcd, 0xe7, 0x3e, 0x8c, 0x5c, 0x79, 0x93,
115789     0xe2, 0xcc, 0xde, 0x38, 0xf8, 0x54, 0xed, 0xb4, 0xc4, 0x3d, 0x57, 0x66,
115790     0xda, 0x71, 0xda, 0x70, 0x13, 0xae, 0x71, 0xf4, 0x36, 0x6b, 0x8d, 0x1c,
115791     0xfa, 0x19, 0x6d, 0x3f, 0x0f, 0xaa, 0xd2, 0xac, 0x98, 0xc4, 0x25, 0xc5,
115792     0x6a, 0xdb, 0xf3, 0x12,
115793 };
115794 static const struct drbg_kat_pr_true kat3106_t = {
115795     0, kat3106_entropyin, kat3106_nonce, kat3106_persstr,
115796     kat3106_entropyinpr1, kat3106_addinpr1, kat3106_entropyinpr2,
115797     kat3106_addinpr2, kat3106_retbits
115798 };
115799 static const struct drbg_kat kat3106 = {
115800     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat3106_t
115801 };
115802
115803 static const unsigned char kat3107_entropyin[] = {
115804     0x47, 0x7f, 0x90, 0x3f, 0xec, 0x82, 0x34, 0x93, 0x36, 0x8a, 0xdf, 0xc4,
115805     0x8b, 0x47, 0x42, 0x81,
115806 };
115807 static const unsigned char kat3107_nonce[] = {
115808     0xfc, 0x51, 0xc6, 0xbb, 0x4a, 0x96, 0xd8, 0x21,
115809 };
115810 static const unsigned char kat3107_persstr[] = {
115811     0x8d, 0xbd, 0x64, 0x13, 0xae, 0xec, 0x56, 0xc5, 0x7d, 0xdf, 0xc1, 0x52,
115812     0xa0, 0x92, 0x17, 0x4f,
115813 };
115814 static const unsigned char kat3107_entropyinpr1[] = {
115815     0xc4, 0x70, 0x0c, 0x54, 0xd6, 0xdf, 0x86, 0x4f, 0x50, 0x99, 0x12, 0xfc,
115816     0x88, 0x36, 0xb0, 0x99,
115817 };
115818 static const unsigned char kat3107_addinpr1[] = {
115819     0x0b, 0xe0, 0x48, 0xc9, 0x48, 0x31, 0xbb, 0x7e, 0xbc, 0xb6, 0x69, 0x13,
115820     0xee, 0x1c, 0x8d, 0x22,
115821 };
115822 static const unsigned char kat3107_entropyinpr2[] = {
115823     0x1c, 0x21, 0x05, 0xc6, 0x08, 0xad, 0x7b, 0xf0, 0x39, 0xde, 0x80, 0xcf,
115824     0x71, 0xbe, 0xfa, 0xdb,
115825 };
115826 static const unsigned char kat3107_addinpr2[] = {
115827     0xdb, 0xf7, 0x00, 0x48, 0x7f, 0xc4, 0xe0, 0x20, 0x14, 0x8c, 0xae, 0xa0,
115828     0x11, 0x56, 0x55, 0x01,
115829 };
115830 static const unsigned char kat3107_retbits[] = {
115831     0x3d, 0xee, 0x6e, 0x08, 0x4e, 0x75, 0x5a, 0x74, 0xca, 0x61, 0x72, 0x59,
115832     0x47, 0xe3, 0x62, 0x76, 0xb0, 0x58, 0x7d, 0xdd, 0xb1, 0xee, 0xee, 0x12,
115833     0x18, 0xaf, 0xef, 0x72, 0xe9, 0xcb, 0x0a, 0xcd, 0xbd, 0x15, 0x8e, 0x8d,
115834     0xd5, 0x9d, 0x19, 0x7c, 0x40, 0x29, 0x1d, 0x8c, 0x93, 0x0f, 0x27, 0x8a,
115835     0xe4, 0x83, 0x26, 0x89, 0x62, 0x59, 0x4d, 0x37, 0x5b, 0x84, 0x95, 0x17,
115836     0x28, 0x79, 0x09, 0xfc,
115837 };
115838 static const struct drbg_kat_pr_true kat3107_t = {
115839     1, kat3107_entropyin, kat3107_nonce, kat3107_persstr,
115840     kat3107_entropyinpr1, kat3107_addinpr1, kat3107_entropyinpr2,
115841     kat3107_addinpr2, kat3107_retbits
115842 };
115843 static const struct drbg_kat kat3107 = {
115844     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat3107_t
115845 };
115846
115847 static const unsigned char kat3108_entropyin[] = {
115848     0x8d, 0x2e, 0x8b, 0x6e, 0x09, 0xa4, 0xf9, 0xed, 0xb2, 0xa3, 0x0a, 0xb0,
115849     0x16, 0x4e, 0xd2, 0x32,
115850 };
115851 static const unsigned char kat3108_nonce[] = {
115852     0x6a, 0x8a, 0xe5, 0xf1, 0x5c, 0x0b, 0x4c, 0x21,
115853 };
115854 static const unsigned char kat3108_persstr[] = {
115855     0x9b, 0x46, 0x3f, 0x43, 0xb2, 0x0d, 0x3e, 0xc3, 0xf7, 0x8d, 0x28, 0x23,
115856     0xab, 0xfa, 0x9a, 0x96,
115857 };
115858 static const unsigned char kat3108_entropyinpr1[] = {
115859     0xae, 0x78, 0x67, 0xfd, 0xde, 0x84, 0x53, 0xb4, 0x91, 0x3a, 0xcc, 0x8d,
115860     0x9b, 0xd8, 0x3b, 0x5a,
115861 };
115862 static const unsigned char kat3108_addinpr1[] = {
115863     0xaf, 0x24, 0x93, 0x2b, 0x03, 0xd6, 0xbc, 0xb8, 0xe9, 0xa4, 0xc6, 0xb6,
115864     0x26, 0x72, 0x69, 0x22,
115865 };
115866 static const unsigned char kat3108_entropyinpr2[] = {
115867     0xd1, 0x87, 0xf1, 0xa3, 0x19, 0xf8, 0xb0, 0xc5, 0x7d, 0xda, 0x74, 0x37,
115868     0x96, 0xce, 0x19, 0x72,
115869 };
115870 static const unsigned char kat3108_addinpr2[] = {
115871     0x9f, 0x25, 0x72, 0x89, 0x69, 0xa8, 0xd9, 0x0d, 0x68, 0xc6, 0x75, 0x7f,
115872     0x83, 0x23, 0x12, 0x4e,
115873 };
115874 static const unsigned char kat3108_retbits[] = {
115875     0x6e, 0x6f, 0x11, 0x4b, 0xfb, 0xa3, 0x44, 0x8f, 0xa4, 0x71, 0x49, 0xca,
115876     0x4b, 0x4b, 0x33, 0x44, 0x25, 0x05, 0x4d, 0x5c, 0x52, 0x13, 0xd6, 0xf1,
115877     0xa5, 0x0b, 0xe0, 0xbd, 0x9c, 0x7b, 0x3a, 0xca, 0xfa, 0x3d, 0xab, 0xe0,
115878     0x63, 0x3b, 0xe1, 0xb5, 0xa4, 0xbf, 0xea, 0xd8, 0x39, 0xba, 0x7e, 0x5f,
115879     0x9b, 0x85, 0xe7, 0x09, 0x7d, 0x40, 0x6a, 0x5a, 0xe0, 0x18, 0x02, 0x27,
115880     0x6b, 0x7b, 0x50, 0x4e,
115881 };
115882 static const struct drbg_kat_pr_true kat3108_t = {
115883     2, kat3108_entropyin, kat3108_nonce, kat3108_persstr,
115884     kat3108_entropyinpr1, kat3108_addinpr1, kat3108_entropyinpr2,
115885     kat3108_addinpr2, kat3108_retbits
115886 };
115887 static const struct drbg_kat kat3108 = {
115888     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat3108_t
115889 };
115890
115891 static const unsigned char kat3109_entropyin[] = {
115892     0x67, 0x30, 0x70, 0x48, 0xf5, 0xd5, 0xf8, 0xd6, 0xae, 0x46, 0x50, 0xa8,
115893     0x62, 0xa4, 0xda, 0xd7,
115894 };
115895 static const unsigned char kat3109_nonce[] = {
115896     0xba, 0x44, 0x37, 0xad, 0xab, 0x2d, 0x35, 0x13,
115897 };
115898 static const unsigned char kat3109_persstr[] = {
115899     0xfa, 0x94, 0xf6, 0xda, 0x8c, 0x14, 0x98, 0x59, 0xe9, 0xc1, 0x25, 0xd4,
115900     0x16, 0x1f, 0x22, 0x5f,
115901 };
115902 static const unsigned char kat3109_entropyinpr1[] = {
115903     0x78, 0xb6, 0x34, 0x2e, 0x3f, 0x9e, 0xde, 0x53, 0xc2, 0xe1, 0x38, 0xc6,
115904     0x13, 0xed, 0x6d, 0x7e,
115905 };
115906 static const unsigned char kat3109_addinpr1[] = {
115907     0x33, 0x22, 0x64, 0xc6, 0x45, 0x68, 0xea, 0x0f, 0x7a, 0x99, 0xde, 0x15,
115908     0xdc, 0x7d, 0xa9, 0x84,
115909 };
115910 static const unsigned char kat3109_entropyinpr2[] = {
115911     0x48, 0xc6, 0xaa, 0x9c, 0x70, 0x89, 0x2c, 0x56, 0x2d, 0xf5, 0xb2, 0x22,
115912     0xf2, 0x8d, 0xc0, 0x58,
115913 };
115914 static const unsigned char kat3109_addinpr2[] = {
115915     0xa1, 0xba, 0xaf, 0xed, 0xf3, 0xad, 0xce, 0x4b, 0x0d, 0xd9, 0x7a, 0x23,
115916     0xaa, 0xec, 0x5d, 0xca,
115917 };
115918 static const unsigned char kat3109_retbits[] = {
115919     0x73, 0x74, 0xed, 0x4e, 0x08, 0x63, 0x4f, 0x8c, 0xc1, 0x17, 0xe9, 0x05,
115920     0xb5, 0xc5, 0xb9, 0xbf, 0xe4, 0x9a, 0xc5, 0xc1, 0x47, 0xe5, 0x38, 0x9c,
115921     0xa1, 0x8f, 0x0a, 0x4c, 0x95, 0x0c, 0x00, 0xd0, 0x39, 0x7d, 0x73, 0xb1,
115922     0x6d, 0x3d, 0x27, 0xe1, 0x81, 0x6c, 0x1b, 0xf4, 0xd7, 0x25, 0xab, 0xba,
115923     0x35, 0x61, 0x99, 0x05, 0x99, 0x72, 0x99, 0x83, 0x22, 0x4d, 0x1b, 0x0f,
115924     0x8f, 0xff, 0x1b, 0x7f,
115925 };
115926 static const struct drbg_kat_pr_true kat3109_t = {
115927     3, kat3109_entropyin, kat3109_nonce, kat3109_persstr,
115928     kat3109_entropyinpr1, kat3109_addinpr1, kat3109_entropyinpr2,
115929     kat3109_addinpr2, kat3109_retbits
115930 };
115931 static const struct drbg_kat kat3109 = {
115932     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat3109_t
115933 };
115934
115935 static const unsigned char kat3110_entropyin[] = {
115936     0xa0, 0x10, 0xe8, 0xb9, 0xc4, 0xff, 0x38, 0x0c, 0x65, 0xa7, 0x63, 0x13,
115937     0x69, 0x4e, 0x40, 0x87,
115938 };
115939 static const unsigned char kat3110_nonce[] = {
115940     0xde, 0x80, 0x0f, 0x31, 0xe8, 0x01, 0xd0, 0xbf,
115941 };
115942 static const unsigned char kat3110_persstr[] = {
115943     0x79, 0x96, 0x0b, 0x78, 0x57, 0xc8, 0x0e, 0xb3, 0x71, 0x13, 0xd5, 0xdf,
115944     0x7a, 0x2f, 0x9d, 0x34,
115945 };
115946 static const unsigned char kat3110_entropyinpr1[] = {
115947     0x0b, 0xb7, 0xe4, 0x0a, 0xeb, 0xec, 0xad, 0x3e, 0x23, 0x8d, 0x5e, 0xc1,
115948     0x65, 0x7b, 0x06, 0x71,
115949 };
115950 static const unsigned char kat3110_addinpr1[] = {
115951     0x81, 0x10, 0x91, 0x2e, 0x9a, 0x54, 0x55, 0x7b, 0xcb, 0xf4, 0xe6, 0x9c,
115952     0xdf, 0x89, 0x51, 0x35,
115953 };
115954 static const unsigned char kat3110_entropyinpr2[] = {
115955     0xd2, 0x42, 0xc9, 0x6f, 0x8d, 0x8b, 0x3b, 0x18, 0xf6, 0x9d, 0xec, 0xd1,
115956     0xf0, 0x08, 0xb4, 0xc5,
115957 };
115958 static const unsigned char kat3110_addinpr2[] = {
115959     0x7a, 0x87, 0xc1, 0xa2, 0xde, 0x26, 0xd4, 0xd8, 0x35, 0x8a, 0x07, 0x59,
115960     0xd7, 0xa2, 0xe2, 0x04,
115961 };
115962 static const unsigned char kat3110_retbits[] = {
115963     0x1d, 0x29, 0x69, 0xb2, 0xe3, 0xee, 0x29, 0x29, 0x04, 0x0c, 0xd4, 0xf4,
115964     0x03, 0x1f, 0x4f, 0x96, 0xda, 0x23, 0x18, 0xee, 0x10, 0x81, 0xdc, 0x43,
115965     0x5f, 0x76, 0x55, 0x4d, 0x0f, 0xf7, 0x19, 0xdd, 0x6f, 0x5a, 0x92, 0xb3,
115966     0xde, 0x94, 0xb0, 0x9f, 0xf5, 0x77, 0x8c, 0x25, 0xe3, 0xdb, 0xca, 0xee,
115967     0x51, 0xd9, 0x33, 0xa3, 0xa6, 0xa4, 0x06, 0xd1, 0x2e, 0x3a, 0xb3, 0xc3,
115968     0xd9, 0x17, 0x40, 0x3e,
115969 };
115970 static const struct drbg_kat_pr_true kat3110_t = {
115971     4, kat3110_entropyin, kat3110_nonce, kat3110_persstr,
115972     kat3110_entropyinpr1, kat3110_addinpr1, kat3110_entropyinpr2,
115973     kat3110_addinpr2, kat3110_retbits
115974 };
115975 static const struct drbg_kat kat3110 = {
115976     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat3110_t
115977 };
115978
115979 static const unsigned char kat3111_entropyin[] = {
115980     0x55, 0xff, 0x77, 0xe5, 0x59, 0x6f, 0x57, 0xa0, 0xe7, 0xa0, 0x01, 0x71,
115981     0x6c, 0xd7, 0xa5, 0x4e,
115982 };
115983 static const unsigned char kat3111_nonce[] = {
115984     0x9e, 0x2a, 0x85, 0xe9, 0xdf, 0x7c, 0xc2, 0xe0,
115985 };
115986 static const unsigned char kat3111_persstr[] = {
115987     0x8d, 0xa4, 0x5c, 0xb7, 0xdb, 0x5d, 0x84, 0xb7, 0x52, 0x1b, 0x38, 0x39,
115988     0xfb, 0x33, 0x99, 0x82,
115989 };
115990 static const unsigned char kat3111_entropyinpr1[] = {
115991     0x3d, 0xce, 0x58, 0xc8, 0x8c, 0x83, 0xa5, 0x95, 0x39, 0xff, 0xb3, 0x8a,
115992     0x7a, 0x44, 0xf3, 0x07,
115993 };
115994 static const unsigned char kat3111_addinpr1[] = {
115995     0x4b, 0xe5, 0xde, 0xe6, 0x7a, 0x76, 0xb7, 0x31, 0x16, 0xa3, 0xfd, 0x87,
115996     0x6f, 0x5d, 0x23, 0x54,
115997 };
115998 static const unsigned char kat3111_entropyinpr2[] = {
115999     0x97, 0xa7, 0x19, 0x0a, 0xf9, 0x68, 0x91, 0x9e, 0x57, 0xea, 0x16, 0x7a,
116000     0x26, 0xff, 0xab, 0xbc,
116001 };
116002 static const unsigned char kat3111_addinpr2[] = {
116003     0x9e, 0x74, 0x4a, 0x9b, 0xed, 0x67, 0xb5, 0x0c, 0x8f, 0x2e, 0x45, 0x81,
116004     0x57, 0x42, 0xd1, 0x1d,
116005 };
116006 static const unsigned char kat3111_retbits[] = {
116007     0x36, 0x80, 0xcc, 0x48, 0x19, 0x50, 0xe2, 0x95, 0x12, 0xaf, 0xab, 0x38,
116008     0x8b, 0x5a, 0x9b, 0xbb, 0xa7, 0xff, 0x80, 0x0c, 0xa7, 0xbf, 0x3b, 0x2d,
116009     0x90, 0x1a, 0x4e, 0xce, 0xf7, 0xea, 0xdb, 0xa0, 0x78, 0xcf, 0xa0, 0x3a,
116010     0xa0, 0xd5, 0xbb, 0x13, 0x3c, 0x09, 0xcb, 0xd3, 0x0a, 0xd7, 0x8b, 0x99,
116011     0x9d, 0x27, 0x49, 0x05, 0x14, 0xb9, 0x5e, 0x4b, 0x8b, 0xdd, 0x75, 0xc9,
116012     0x86, 0xc4, 0x2f, 0x8d,
116013 };
116014 static const struct drbg_kat_pr_true kat3111_t = {
116015     5, kat3111_entropyin, kat3111_nonce, kat3111_persstr,
116016     kat3111_entropyinpr1, kat3111_addinpr1, kat3111_entropyinpr2,
116017     kat3111_addinpr2, kat3111_retbits
116018 };
116019 static const struct drbg_kat kat3111 = {
116020     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat3111_t
116021 };
116022
116023 static const unsigned char kat3112_entropyin[] = {
116024     0x24, 0x13, 0x80, 0xaf, 0xe3, 0x1b, 0x6b, 0x2a, 0xc7, 0xb2, 0xb2, 0xf5,
116025     0x3f, 0x6f, 0xc6, 0xc6,
116026 };
116027 static const unsigned char kat3112_nonce[] = {
116028     0xd8, 0xaf, 0x32, 0xbe, 0x1c, 0x92, 0x04, 0x99,
116029 };
116030 static const unsigned char kat3112_persstr[] = {
116031     0x2e, 0x4c, 0x73, 0x20, 0x34, 0x26, 0x95, 0xba, 0x11, 0x91, 0x20, 0x2e,
116032     0x9e, 0x9f, 0x48, 0xca,
116033 };
116034 static const unsigned char kat3112_entropyinpr1[] = {
116035     0x22, 0x52, 0xd6, 0x95, 0xc1, 0xc4, 0xb0, 0x4d, 0x58, 0x00, 0x91, 0x45,
116036     0x1d, 0xc0, 0xf2, 0x0c,
116037 };
116038 static const unsigned char kat3112_addinpr1[] = {
116039     0xe5, 0x4b, 0x05, 0xe1, 0x31, 0xe9, 0x44, 0x76, 0xb7, 0x07, 0xed, 0xdf,
116040     0xb3, 0xb0, 0xfe, 0x54,
116041 };
116042 static const unsigned char kat3112_entropyinpr2[] = {
116043     0x0a, 0x7a, 0x85, 0xc1, 0x6b, 0xfa, 0x0f, 0xc8, 0x3e, 0x2f, 0x2a, 0xfb,
116044     0x74, 0xde, 0x87, 0x69,
116045 };
116046 static const unsigned char kat3112_addinpr2[] = {
116047     0x0f, 0xbe, 0x36, 0xbd, 0x84, 0x8c, 0x75, 0x21, 0x87, 0x22, 0xb4, 0x20,
116048     0x48, 0xc7, 0xc8, 0x14,
116049 };
116050 static const unsigned char kat3112_retbits[] = {
116051     0x01, 0x29, 0x72, 0x26, 0x12, 0xd6, 0xcf, 0xda, 0x1b, 0x46, 0x4d, 0x31,
116052     0x8f, 0x1e, 0x90, 0x9a, 0xd1, 0x7b, 0x97, 0x88, 0x2f, 0xb7, 0xa5, 0x0e,
116053     0x08, 0x9d, 0x47, 0x16, 0x31, 0x6f, 0x6c, 0xb9, 0x46, 0x13, 0x99, 0x20,
116054     0xb6, 0xa8, 0x3e, 0x17, 0x2b, 0x9e, 0x53, 0x1c, 0xc9, 0x29, 0x8b, 0x9d,
116055     0x31, 0x1e, 0x3b, 0x00, 0xb7, 0x6c, 0xfa, 0xc0, 0x80, 0x22, 0x04, 0x90,
116056     0x26, 0x51, 0x6c, 0x12,
116057 };
116058 static const struct drbg_kat_pr_true kat3112_t = {
116059     6, kat3112_entropyin, kat3112_nonce, kat3112_persstr,
116060     kat3112_entropyinpr1, kat3112_addinpr1, kat3112_entropyinpr2,
116061     kat3112_addinpr2, kat3112_retbits
116062 };
116063 static const struct drbg_kat kat3112 = {
116064     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat3112_t
116065 };
116066
116067 static const unsigned char kat3113_entropyin[] = {
116068     0xcb, 0x56, 0x95, 0xc6, 0xbb, 0xe3, 0x72, 0x9a, 0x61, 0xcc, 0x6f, 0xca,
116069     0xed, 0x75, 0x3f, 0xb2,
116070 };
116071 static const unsigned char kat3113_nonce[] = {
116072     0x7f, 0xaa, 0x98, 0x34, 0x14, 0x9b, 0xba, 0x80,
116073 };
116074 static const unsigned char kat3113_persstr[] = {
116075     0xcd, 0xfb, 0x8f, 0x29, 0x35, 0xcc, 0x92, 0x39, 0xc5, 0x8d, 0x60, 0xbb,
116076     0x18, 0x03, 0x26, 0x45,
116077 };
116078 static const unsigned char kat3113_entropyinpr1[] = {
116079     0x8e, 0x55, 0xaa, 0xfc, 0x86, 0xdd, 0x45, 0x2e, 0x10, 0x2a, 0x58, 0xee,
116080     0xac, 0xbb, 0xde, 0xa1,
116081 };
116082 static const unsigned char kat3113_addinpr1[] = {
116083     0x72, 0xaf, 0x1a, 0xdc, 0x55, 0x2d, 0xbb, 0x13, 0x10, 0x2d, 0x7c, 0x4c,
116084     0x73, 0x82, 0x55, 0x87,
116085 };
116086 static const unsigned char kat3113_entropyinpr2[] = {
116087     0x25, 0x5c, 0x04, 0x48, 0x27, 0xcf, 0x7c, 0xd9, 0xf6, 0x3f, 0x41, 0xb5,
116088     0x86, 0x27, 0x87, 0x5e,
116089 };
116090 static const unsigned char kat3113_addinpr2[] = {
116091     0x24, 0xb9, 0xb7, 0x3e, 0x54, 0x48, 0xcf, 0x2f, 0x7c, 0xa4, 0x77, 0xce,
116092     0x81, 0x2a, 0xc3, 0x20,
116093 };
116094 static const unsigned char kat3113_retbits[] = {
116095     0x65, 0xc2, 0xa9, 0x05, 0x48, 0x6e, 0xa8, 0x03, 0x4d, 0xf6, 0xbe, 0xe8,
116096     0x0f, 0xb8, 0x31, 0xbb, 0x23, 0x72, 0x62, 0xaa, 0x40, 0x57, 0x45, 0x08,
116097     0xdd, 0x83, 0x33, 0x3f, 0x6a, 0xcd, 0x12, 0x93, 0x65, 0xf1, 0xbf, 0x4c,
116098     0xd7, 0x94, 0x5e, 0xb8, 0xbf, 0xe2, 0x23, 0x94, 0xea, 0x44, 0xaf, 0x2d,
116099     0x10, 0x1f, 0xc1, 0x5a, 0xc2, 0x2d, 0x32, 0xc4, 0x14, 0xe2, 0x0a, 0x1a,
116100     0x9c, 0x4f, 0xfa, 0x9a,
116101 };
116102 static const struct drbg_kat_pr_true kat3113_t = {
116103     7, kat3113_entropyin, kat3113_nonce, kat3113_persstr,
116104     kat3113_entropyinpr1, kat3113_addinpr1, kat3113_entropyinpr2,
116105     kat3113_addinpr2, kat3113_retbits
116106 };
116107 static const struct drbg_kat kat3113 = {
116108     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat3113_t
116109 };
116110
116111 static const unsigned char kat3114_entropyin[] = {
116112     0x59, 0xd4, 0x08, 0xad, 0x23, 0x4d, 0x63, 0x58, 0x6e, 0x58, 0xe4, 0x14,
116113     0x7e, 0xbc, 0xa3, 0x73,
116114 };
116115 static const unsigned char kat3114_nonce[] = {
116116     0x02, 0xe0, 0x30, 0xc3, 0xab, 0xa4, 0x43, 0x2c,
116117 };
116118 static const unsigned char kat3114_persstr[] = {
116119     0x39, 0x54, 0xd0, 0xdf, 0x1a, 0xdb, 0x67, 0xda, 0x76, 0x96, 0xe9, 0x5e,
116120     0x57, 0x26, 0x06, 0xd2,
116121 };
116122 static const unsigned char kat3114_entropyinpr1[] = {
116123     0xc0, 0x9d, 0x05, 0x93, 0x8e, 0xba, 0x84, 0x50, 0x1c, 0xa0, 0x77, 0xaa,
116124     0xfd, 0xb3, 0x62, 0xc7,
116125 };
116126 static const unsigned char kat3114_addinpr1[] = {
116127     0xcf, 0x72, 0x65, 0x64, 0x45, 0xad, 0x7d, 0xb0, 0x6e, 0x39, 0x25, 0x7a,
116128     0x99, 0xba, 0x62, 0xaf,
116129 };
116130 static const unsigned char kat3114_entropyinpr2[] = {
116131     0x93, 0xdf, 0x31, 0xc4, 0x3c, 0x5c, 0xef, 0xb2, 0xda, 0xb7, 0xb3, 0xa7,
116132     0xce, 0xe5, 0x27, 0xb8,
116133 };
116134 static const unsigned char kat3114_addinpr2[] = {
116135     0x3e, 0x0b, 0xac, 0x93, 0x6e, 0xf5, 0x2a, 0xe7, 0xcd, 0x74, 0x22, 0xf0,
116136     0x96, 0x48, 0xb9, 0x7b,
116137 };
116138 static const unsigned char kat3114_retbits[] = {
116139     0xbd, 0xe7, 0x9b, 0x68, 0x63, 0x1e, 0x05, 0xe4, 0xbc, 0x40, 0x4b, 0x29,
116140     0x50, 0x82, 0xe8, 0xf3, 0x21, 0x06, 0x80, 0xfb, 0xb3, 0x30, 0x0f, 0xe7,
116141     0xc0, 0xda, 0xc7, 0x89, 0xe1, 0xb0, 0x75, 0x10, 0x58, 0xec, 0xfe, 0x5b,
116142     0xc0, 0xde, 0xe6, 0x50, 0x08, 0x18, 0xd1, 0xac, 0x8b, 0xf3, 0x0e, 0x9d,
116143     0x0b, 0xc0, 0x71, 0xc9, 0x15, 0xf4, 0xbe, 0x4e, 0x12, 0x49, 0xee, 0xcb,
116144     0xb0, 0x3d, 0xd5, 0xf5,
116145 };
116146 static const struct drbg_kat_pr_true kat3114_t = {
116147     8, kat3114_entropyin, kat3114_nonce, kat3114_persstr,
116148     kat3114_entropyinpr1, kat3114_addinpr1, kat3114_entropyinpr2,
116149     kat3114_addinpr2, kat3114_retbits
116150 };
116151 static const struct drbg_kat kat3114 = {
116152     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat3114_t
116153 };
116154
116155 static const unsigned char kat3115_entropyin[] = {
116156     0xf5, 0x43, 0xf7, 0x25, 0x21, 0x37, 0xe0, 0x9c, 0x92, 0xf2, 0xaa, 0xff,
116157     0x79, 0x5f, 0xb4, 0x3a,
116158 };
116159 static const unsigned char kat3115_nonce[] = {
116160     0xe4, 0xfa, 0x00, 0x7f, 0xfb, 0x7e, 0x72, 0xf7,
116161 };
116162 static const unsigned char kat3115_persstr[] = {
116163     0xfd, 0xbe, 0xcc, 0x9d, 0xe4, 0x01, 0x0f, 0xb7, 0x6e, 0xa9, 0x65, 0x0e,
116164     0x32, 0x62, 0xa2, 0x2e,
116165 };
116166 static const unsigned char kat3115_entropyinpr1[] = {
116167     0xad, 0x2a, 0xce, 0x18, 0x3e, 0x9a, 0x14, 0xa0, 0x76, 0x91, 0x56, 0x1d,
116168     0x29, 0x26, 0x87, 0x8d,
116169 };
116170 static const unsigned char kat3115_addinpr1[] = {
116171     0x2d, 0x94, 0x1a, 0x3a, 0x24, 0x9c, 0x8c, 0x41, 0xcc, 0x2e, 0x1f, 0x70,
116172     0x28, 0x43, 0xc5, 0x79,
116173 };
116174 static const unsigned char kat3115_entropyinpr2[] = {
116175     0x3c, 0xf3, 0xd7, 0xcf, 0x44, 0x2d, 0x2e, 0x58, 0x35, 0x48, 0x7a, 0x41,
116176     0xb7, 0xb8, 0x71, 0x6c,
116177 };
116178 static const unsigned char kat3115_addinpr2[] = {
116179     0x45, 0x22, 0xba, 0xa1, 0x30, 0xcc, 0xa0, 0x56, 0x42, 0x51, 0xee, 0xd3,
116180     0x32, 0xbf, 0x28, 0xeb,
116181 };
116182 static const unsigned char kat3115_retbits[] = {
116183     0xa9, 0x5e, 0xf0, 0x89, 0xa7, 0xe6, 0xda, 0xdc, 0x1b, 0xdd, 0xe1, 0xd0,
116184     0x0a, 0x73, 0x22, 0xca, 0xb2, 0x27, 0x9b, 0xdb, 0x0e, 0x96, 0xe1, 0xf5,
116185     0x16, 0x75, 0x93, 0x00, 0x2f, 0x18, 0x4f, 0xb9, 0x2d, 0x9a, 0xcd, 0x23,
116186     0x64, 0x3e, 0x76, 0x67, 0xa5, 0x0f, 0xc3, 0xee, 0xe7, 0xf8, 0x8f, 0xd7,
116187     0xda, 0xd9, 0xd8, 0xe4, 0xa2, 0x1e, 0x82, 0xd9, 0xe3, 0xfe, 0xdf, 0x89,
116188     0xd7, 0x29, 0xee, 0x07,
116189 };
116190 static const struct drbg_kat_pr_true kat3115_t = {
116191     9, kat3115_entropyin, kat3115_nonce, kat3115_persstr,
116192     kat3115_entropyinpr1, kat3115_addinpr1, kat3115_entropyinpr2,
116193     kat3115_addinpr2, kat3115_retbits
116194 };
116195 static const struct drbg_kat kat3115 = {
116196     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat3115_t
116197 };
116198
116199 static const unsigned char kat3116_entropyin[] = {
116200     0x00, 0xe0, 0x56, 0xe4, 0xcb, 0x14, 0x4d, 0x2b, 0x97, 0x8a, 0xdc, 0x69,
116201     0xe3, 0xba, 0x32, 0x03,
116202 };
116203 static const unsigned char kat3116_nonce[] = {
116204     0xbc, 0xb5, 0x11, 0x2e, 0xaf, 0x9a, 0xf9, 0xc0,
116205 };
116206 static const unsigned char kat3116_persstr[] = {
116207     0x42, 0xb7, 0xe8, 0x69, 0x7e, 0x91, 0xec, 0x6d, 0xb8, 0x46, 0x31, 0xcf,
116208     0xcb, 0xf8, 0x3e, 0x07,
116209 };
116210 static const unsigned char kat3116_entropyinpr1[] = {
116211     0x86, 0xf6, 0xfb, 0x16, 0x93, 0x9e, 0x2d, 0x32, 0xc1, 0xef, 0x6b, 0x93,
116212     0xbc, 0x41, 0x8a, 0x7d,
116213 };
116214 static const unsigned char kat3116_addinpr1[] = {
116215     0x29, 0x59, 0xc2, 0x00, 0xc5, 0x2c, 0x0c, 0x4d, 0x94, 0xba, 0xd6, 0x13,
116216     0x11, 0xc1, 0x0e, 0x32,
116217 };
116218 static const unsigned char kat3116_entropyinpr2[] = {
116219     0x88, 0x8f, 0x04, 0xe4, 0x1f, 0x79, 0x4a, 0x4b, 0x0c, 0x9e, 0xa8, 0x05,
116220     0x38, 0xcb, 0x3e, 0x89,
116221 };
116222 static const unsigned char kat3116_addinpr2[] = {
116223     0x96, 0xf8, 0x12, 0xe9, 0xcb, 0xd5, 0x60, 0xd1, 0x16, 0xd3, 0x1d, 0x27,
116224     0xfb, 0x85, 0xbc, 0xa0,
116225 };
116226 static const unsigned char kat3116_retbits[] = {
116227     0xc8, 0x5d, 0xad, 0x45, 0xfa, 0x30, 0xc3, 0xb0, 0x62, 0x09, 0x19, 0x66,
116228     0x95, 0x4b, 0x07, 0xcc, 0xd8, 0xd5, 0x5b, 0xd6, 0xf1, 0x63, 0x31, 0x2b,
116229     0x1c, 0xe7, 0xa7, 0x2d, 0x81, 0x92, 0x60, 0x1c, 0x5b, 0x4d, 0x82, 0x71,
116230     0x75, 0xbc, 0x82, 0x6e, 0x92, 0x30, 0x45, 0x9e, 0xf2, 0x12, 0x6a, 0xf6,
116231     0x11, 0xe9, 0x27, 0x96, 0x66, 0xa3, 0xeb, 0xf0, 0x38, 0x28, 0x1a, 0xd2,
116232     0xab, 0x32, 0x5d, 0xab,
116233 };
116234 static const struct drbg_kat_pr_true kat3116_t = {
116235     10, kat3116_entropyin, kat3116_nonce, kat3116_persstr,
116236     kat3116_entropyinpr1, kat3116_addinpr1, kat3116_entropyinpr2,
116237     kat3116_addinpr2, kat3116_retbits
116238 };
116239 static const struct drbg_kat kat3116 = {
116240     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat3116_t
116241 };
116242
116243 static const unsigned char kat3117_entropyin[] = {
116244     0x32, 0x18, 0x75, 0x4e, 0x66, 0xd9, 0x9b, 0x53, 0x99, 0xd4, 0x78, 0x7e,
116245     0x71, 0x95, 0xe0, 0x4d,
116246 };
116247 static const unsigned char kat3117_nonce[] = {
116248     0xd9, 0x2c, 0x5a, 0xd8, 0x98, 0xde, 0xb2, 0x23,
116249 };
116250 static const unsigned char kat3117_persstr[] = {
116251     0x7a, 0xfc, 0xf9, 0x15, 0x48, 0xe9, 0x46, 0x3a, 0x2a, 0x65, 0xfe, 0xa9,
116252     0x84, 0x1c, 0xa6, 0x57,
116253 };
116254 static const unsigned char kat3117_entropyinpr1[] = {
116255     0x5a, 0x74, 0xc6, 0x78, 0xe0, 0x5b, 0xee, 0xb3, 0x15, 0x1f, 0x7f, 0x67,
116256     0x73, 0x69, 0x45, 0x81,
116257 };
116258 static const unsigned char kat3117_addinpr1[] = {
116259     0xfc, 0xf7, 0x2d, 0xbc, 0x3a, 0xb5, 0x84, 0xe4, 0x9d, 0x3b, 0x51, 0xfb,
116260     0x04, 0xa5, 0x14, 0xad,
116261 };
116262 static const unsigned char kat3117_entropyinpr2[] = {
116263     0xc9, 0x9f, 0x69, 0xa0, 0x50, 0xde, 0x0d, 0x9b, 0x1b, 0x5d, 0xc4, 0xb5,
116264     0xed, 0x78, 0xa3, 0x91,
116265 };
116266 static const unsigned char kat3117_addinpr2[] = {
116267     0xf0, 0x77, 0x86, 0x45, 0xb1, 0x69, 0x85, 0x73, 0xad, 0x80, 0xcf, 0x03,
116268     0xf2, 0x27, 0x47, 0x00,
116269 };
116270 static const unsigned char kat3117_retbits[] = {
116271     0x59, 0x47, 0xef, 0xb9, 0x9b, 0xf6, 0xfa, 0x94, 0xc2, 0x68, 0x17, 0x92,
116272     0xb0, 0x4e, 0x3c, 0x71, 0xe2, 0x12, 0x45, 0x41, 0xff, 0x94, 0x7a, 0x8d,
116273     0x1a, 0x97, 0x5e, 0xbc, 0x96, 0xc4, 0x8d, 0x3d, 0x41, 0x62, 0x52, 0x39,
116274     0x4c, 0x1e, 0x3b, 0x0b, 0x88, 0x7e, 0x8e, 0xee, 0x5e, 0x98, 0xa8, 0xab,
116275     0x37, 0x8a, 0x06, 0x54, 0xe3, 0xf8, 0xbd, 0x39, 0xcc, 0x95, 0x53, 0xda,
116276     0x78, 0xfa, 0x8f, 0x30,
116277 };
116278 static const struct drbg_kat_pr_true kat3117_t = {
116279     11, kat3117_entropyin, kat3117_nonce, kat3117_persstr,
116280     kat3117_entropyinpr1, kat3117_addinpr1, kat3117_entropyinpr2,
116281     kat3117_addinpr2, kat3117_retbits
116282 };
116283 static const struct drbg_kat kat3117 = {
116284     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat3117_t
116285 };
116286
116287 static const unsigned char kat3118_entropyin[] = {
116288     0x20, 0x3d, 0x5b, 0xfd, 0x37, 0x1a, 0x09, 0x6f, 0xca, 0x57, 0x4c, 0x80,
116289     0x7e, 0x0d, 0x65, 0xc6,
116290 };
116291 static const unsigned char kat3118_nonce[] = {
116292     0xe0, 0xc5, 0xf9, 0xd1, 0x4a, 0x7a, 0x63, 0x51,
116293 };
116294 static const unsigned char kat3118_persstr[] = {
116295     0x24, 0x69, 0xb3, 0xbc, 0xbd, 0xb5, 0x72, 0x21, 0xbe, 0x63, 0xaf, 0x19,
116296     0x41, 0xcd, 0xa3, 0x12,
116297 };
116298 static const unsigned char kat3118_entropyinpr1[] = {
116299     0xa9, 0x76, 0xcb, 0x0b, 0x5b, 0xa5, 0x57, 0xcb, 0x5a, 0xac, 0x80, 0x63,
116300     0xe9, 0x88, 0x41, 0xb4,
116301 };
116302 static const unsigned char kat3118_addinpr1[] = {
116303     0xf1, 0x7f, 0x6e, 0x4e, 0xe9, 0xfd, 0xd8, 0x27, 0x60, 0x62, 0xd0, 0x82,
116304     0x3d, 0x2a, 0x74, 0x69,
116305 };
116306 static const unsigned char kat3118_entropyinpr2[] = {
116307     0xf5, 0x01, 0xc8, 0xfb, 0x64, 0x53, 0xeb, 0xcd, 0xe6, 0x32, 0xf8, 0x26,
116308     0x44, 0x18, 0x89, 0xc5,
116309 };
116310 static const unsigned char kat3118_addinpr2[] = {
116311     0x27, 0xa9, 0x98, 0xbd, 0xcc, 0x1d, 0x39, 0xbd, 0x28, 0x3e, 0x70, 0xca,
116312     0x53, 0x44, 0xc7, 0x1e,
116313 };
116314 static const unsigned char kat3118_retbits[] = {
116315     0x24, 0x29, 0x7f, 0x68, 0x97, 0xb4, 0x4c, 0x93, 0x74, 0x45, 0x0a, 0xd5,
116316     0x8c, 0x6d, 0x2c, 0xfb, 0xed, 0x7c, 0x41, 0x23, 0x2f, 0x7e, 0x34, 0x1a,
116317     0xc8, 0xcc, 0x39, 0xef, 0xa6, 0x76, 0x34, 0xb4, 0xeb, 0x69, 0xcc, 0x33,
116318     0x97, 0xd6, 0xb7, 0x63, 0x72, 0x10, 0xc9, 0xa6, 0xb4, 0x9e, 0x68, 0xee,
116319     0xe2, 0xb8, 0x73, 0x45, 0x26, 0x97, 0xc1, 0x27, 0xfd, 0xc1, 0x6a, 0xf4,
116320     0x34, 0x92, 0xe4, 0xd7,
116321 };
116322 static const struct drbg_kat_pr_true kat3118_t = {
116323     12, kat3118_entropyin, kat3118_nonce, kat3118_persstr,
116324     kat3118_entropyinpr1, kat3118_addinpr1, kat3118_entropyinpr2,
116325     kat3118_addinpr2, kat3118_retbits
116326 };
116327 static const struct drbg_kat kat3118 = {
116328     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat3118_t
116329 };
116330
116331 static const unsigned char kat3119_entropyin[] = {
116332     0x41, 0x5a, 0xf3, 0x56, 0x5e, 0xd0, 0x24, 0x8d, 0x47, 0x9c, 0x05, 0x73,
116333     0xff, 0xc7, 0x87, 0x12,
116334 };
116335 static const unsigned char kat3119_nonce[] = {
116336     0xc3, 0x58, 0xaf, 0x5d, 0x8f, 0x88, 0x31, 0x0f,
116337 };
116338 static const unsigned char kat3119_persstr[] = {
116339     0x87, 0x2d, 0xe4, 0x75, 0x34, 0x55, 0xc2, 0x5b, 0xca, 0x99, 0xf4, 0x44,
116340     0x01, 0xfa, 0x54, 0xf6,
116341 };
116342 static const unsigned char kat3119_entropyinpr1[] = {
116343     0x9c, 0x56, 0xbe, 0x08, 0xb8, 0x0d, 0x57, 0x2b, 0xbf, 0x54, 0xc8, 0x7c,
116344     0x37, 0x7f, 0x7c, 0xca,
116345 };
116346 static const unsigned char kat3119_addinpr1[] = {
116347     0xa9, 0x8a, 0xbd, 0xf5, 0xf6, 0xf3, 0xca, 0x8a, 0xa0, 0x6c, 0xa3, 0x1f,
116348     0xcd, 0xda, 0x3b, 0xc0,
116349 };
116350 static const unsigned char kat3119_entropyinpr2[] = {
116351     0x46, 0x76, 0x2d, 0x59, 0xdc, 0xda, 0x4b, 0x00, 0x6e, 0x23, 0x22, 0x04,
116352     0x1c, 0xdd, 0x82, 0x13,
116353 };
116354 static const unsigned char kat3119_addinpr2[] = {
116355     0xb1, 0x52, 0x49, 0x0c, 0x64, 0x4a, 0xac, 0x09, 0x07, 0x24, 0x9a, 0xe3,
116356     0x72, 0xb5, 0x47, 0x06,
116357 };
116358 static const unsigned char kat3119_retbits[] = {
116359     0x61, 0x85, 0xd9, 0xdb, 0x80, 0x31, 0x7f, 0xc9, 0x18, 0xca, 0xdb, 0x6b,
116360     0x0d, 0x60, 0xf0, 0x18, 0x46, 0xfb, 0xbf, 0xe2, 0x61, 0x3b, 0x2b, 0xef,
116361     0xb5, 0x11, 0xc0, 0xa3, 0x62, 0xcc, 0x5a, 0x89, 0xe7, 0xd0, 0xd7, 0x9f,
116362     0xaa, 0xec, 0xe3, 0x73, 0xbc, 0x7f, 0xc4, 0x3b, 0x52, 0xda, 0x15, 0x85,
116363     0xfa, 0xef, 0xcf, 0x93, 0xe9, 0x65, 0xbf, 0x3d, 0xd3, 0x53, 0xf0, 0x88,
116364     0x69, 0x38, 0xd7, 0x93,
116365 };
116366 static const struct drbg_kat_pr_true kat3119_t = {
116367     13, kat3119_entropyin, kat3119_nonce, kat3119_persstr,
116368     kat3119_entropyinpr1, kat3119_addinpr1, kat3119_entropyinpr2,
116369     kat3119_addinpr2, kat3119_retbits
116370 };
116371 static const struct drbg_kat kat3119 = {
116372     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat3119_t
116373 };
116374
116375 static const unsigned char kat3120_entropyin[] = {
116376     0xa4, 0xfc, 0x2e, 0xde, 0x2f, 0xe7, 0x20, 0xdc, 0xe6, 0x44, 0xd1, 0x5d,
116377     0x3f, 0xbf, 0x2e, 0x68,
116378 };
116379 static const unsigned char kat3120_nonce[] = {
116380     0x43, 0x80, 0xd3, 0xc2, 0x72, 0x61, 0x2f, 0xf3,
116381 };
116382 static const unsigned char kat3120_persstr[] = {
116383     0x69, 0x33, 0x1b, 0x36, 0x74, 0x33, 0x09, 0xd3, 0x24, 0x06, 0x69, 0xd2,
116384     0x50, 0x4c, 0x21, 0x0f,
116385 };
116386 static const unsigned char kat3120_entropyinpr1[] = {
116387     0x3e, 0xac, 0xb6, 0x2d, 0x89, 0x27, 0x9b, 0x1e, 0x4c, 0x3d, 0xdd, 0xba,
116388     0x05, 0xb2, 0xf0, 0xef,
116389 };
116390 static const unsigned char kat3120_addinpr1[] = {
116391     0x01, 0xb7, 0x5e, 0x68, 0xb2, 0x86, 0xe0, 0x9c, 0x19, 0xaa, 0xea, 0x8b,
116392     0x35, 0x4f, 0x97, 0xb4,
116393 };
116394 static const unsigned char kat3120_entropyinpr2[] = {
116395     0x68, 0x4d, 0x8b, 0x39, 0xe8, 0xbd, 0x42, 0xbe, 0x60, 0xb4, 0x37, 0x8e,
116396     0xd2, 0xc7, 0xca, 0x77,
116397 };
116398 static const unsigned char kat3120_addinpr2[] = {
116399     0x83, 0x2f, 0x01, 0xeb, 0x65, 0x16, 0xae, 0x5c, 0x19, 0x42, 0x21, 0x0a,
116400     0x95, 0xa2, 0x41, 0xee,
116401 };
116402 static const unsigned char kat3120_retbits[] = {
116403     0x45, 0x08, 0xa1, 0xc4, 0xb1, 0xb2, 0x19, 0xa6, 0x64, 0x75, 0xf6, 0x94,
116404     0xcc, 0xe1, 0xea, 0x04, 0xa8, 0x98, 0x59, 0x9b, 0x2d, 0xbc, 0xca, 0xf7,
116405     0xb8, 0xdc, 0x00, 0xd5, 0x53, 0xe1, 0x35, 0x5d, 0x59, 0x1f, 0xd9, 0x9c,
116406     0x5a, 0x57, 0x5b, 0x40, 0xd1, 0x84, 0x7e, 0xaf, 0x99, 0x90, 0x6d, 0x52,
116407     0xd3, 0xc8, 0xcc, 0xef, 0xea, 0x0d, 0x17, 0x5e, 0x58, 0x65, 0x05, 0x94,
116408     0xb2, 0x08, 0xaa, 0xa4,
116409 };
116410 static const struct drbg_kat_pr_true kat3120_t = {
116411     14, kat3120_entropyin, kat3120_nonce, kat3120_persstr,
116412     kat3120_entropyinpr1, kat3120_addinpr1, kat3120_entropyinpr2,
116413     kat3120_addinpr2, kat3120_retbits
116414 };
116415 static const struct drbg_kat kat3120 = {
116416     PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat3120_t
116417 };
116418
116419 static const unsigned char kat3121_entropyin[] = {
116420     0x96, 0x5f, 0xa6, 0xa2, 0xc4, 0x00, 0x9c, 0x04, 0x5c, 0xff, 0x72, 0x8f,
116421     0x24, 0x42, 0x38, 0x26, 0x25, 0x08, 0xbf, 0x00, 0x8d, 0xcc, 0xef, 0x30,
116422 };
116423 static const unsigned char kat3121_nonce[] = {
116424     0x1d, 0x22, 0x59, 0x1b, 0x09, 0x78, 0x73, 0xd1, 0x24, 0xc3, 0xf8, 0xc4,
116425     0x08, 0xf8, 0x91, 0x61,
116426 };
116427 static const unsigned char kat3121_persstr[] = {0};
116428 static const unsigned char kat3121_entropyinpr1[] = {
116429     0x97, 0x18, 0xb8, 0x80, 0x42, 0xa4, 0xb6, 0x07, 0x67, 0xca, 0xe0, 0xff,
116430     0xc7, 0x97, 0xe6, 0x88, 0xb0, 0xfe, 0x38, 0x19, 0xdb, 0x2a, 0x4b, 0xcb,
116431 };
116432 static const unsigned char kat3121_addinpr1[] = {0};
116433 static const unsigned char kat3121_entropyinpr2[] = {
116434     0x73, 0xe3, 0xf0, 0xfd, 0xf3, 0x80, 0xe5, 0xe6, 0x12, 0x6f, 0xf9, 0xf3,
116435     0xad, 0xb3, 0x4f, 0xf5, 0xbc, 0xc4, 0x5f, 0xba, 0x0c, 0xe1, 0xd2, 0x48,
116436 };
116437 static const unsigned char kat3121_addinpr2[] = {0};
116438 static const unsigned char kat3121_retbits[] = {
116439     0x90, 0x9f, 0xd2, 0xc9, 0x71, 0x92, 0x1c, 0x77, 0x32, 0x2e, 0x1d, 0xf2,
116440     0x73, 0xa0, 0x7d, 0x19, 0xf5, 0x27, 0x13, 0x3e, 0x56, 0xa9, 0xbe, 0x38,
116441     0x8c, 0x29, 0x8c, 0xa6, 0x83, 0x08, 0x73, 0xd1, 0xe8, 0x47, 0xb8, 0xcc,
116442     0x65, 0x4d, 0xd3, 0xc5, 0x7c, 0x1c, 0x8b, 0x25, 0xfd, 0x39, 0x09, 0xbe,
116443     0x84, 0x7c, 0x1a, 0x28, 0x11, 0x08, 0x94, 0x0f, 0xe7, 0xf0, 0x6d, 0x9d,
116444     0xb6, 0x0a, 0xd7, 0xb4,
116445 };
116446 static const struct drbg_kat_pr_true kat3121_t = {
116447     0, kat3121_entropyin, kat3121_nonce, kat3121_persstr,
116448     kat3121_entropyinpr1, kat3121_addinpr1, kat3121_entropyinpr2,
116449     kat3121_addinpr2, kat3121_retbits
116450 };
116451 static const struct drbg_kat kat3121 = {
116452     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3121_t
116453 };
116454
116455 static const unsigned char kat3122_entropyin[] = {
116456     0x83, 0x50, 0x65, 0xd5, 0x87, 0x3f, 0xd0, 0x6b, 0x45, 0x03, 0x14, 0x3a,
116457     0xba, 0xe0, 0x5a, 0x3e, 0xde, 0x86, 0xec, 0xa3, 0x22, 0xe9, 0xc4, 0x32,
116458 };
116459 static const unsigned char kat3122_nonce[] = {
116460     0xc1, 0x18, 0x31, 0x67, 0x10, 0x41, 0x13, 0x76, 0xe3, 0xa3, 0x4c, 0x97,
116461     0x15, 0x60, 0x8a, 0xf3,
116462 };
116463 static const unsigned char kat3122_persstr[] = {0};
116464 static const unsigned char kat3122_entropyinpr1[] = {
116465     0xc4, 0xff, 0x67, 0xa7, 0x4c, 0xe7, 0xb1, 0xab, 0xb6, 0x87, 0x41, 0xfa,
116466     0xc6, 0x0f, 0x38, 0x18, 0x3a, 0xed, 0x11, 0x12, 0xc8, 0xe8, 0x59, 0xc0,
116467 };
116468 static const unsigned char kat3122_addinpr1[] = {0};
116469 static const unsigned char kat3122_entropyinpr2[] = {
116470     0xfa, 0xc1, 0x82, 0x6b, 0x05, 0x4b, 0xab, 0xc2, 0xd7, 0xe1, 0xe6, 0x47,
116471     0xe0, 0x6c, 0x81, 0xb8, 0x02, 0x3f, 0x04, 0x01, 0xc2, 0xac, 0x39, 0x6e,
116472 };
116473 static const unsigned char kat3122_addinpr2[] = {0};
116474 static const unsigned char kat3122_retbits[] = {
116475     0x0c, 0xbf, 0x94, 0x97, 0xff, 0x1e, 0x9e, 0x68, 0x1e, 0xeb, 0x97, 0x29,
116476     0x0a, 0xe5, 0x52, 0x4d, 0xac, 0x82, 0xdb, 0x79, 0x74, 0x98, 0xb5, 0x0a,
116477     0xd3, 0x1e, 0x2c, 0x25, 0x7f, 0x51, 0x66, 0xc3, 0xb9, 0x83, 0xbc, 0x95,
116478     0xe0, 0xd2, 0x6d, 0x24, 0xa0, 0xd6, 0x13, 0xfb, 0xfb, 0x41, 0x03, 0xb4,
116479     0x49, 0x83, 0xa6, 0xfd, 0xf2, 0x96, 0x4b, 0x42, 0x07, 0xd5, 0xf8, 0xc7,
116480     0x53, 0xb7, 0xc9, 0xf3,
116481 };
116482 static const struct drbg_kat_pr_true kat3122_t = {
116483     1, kat3122_entropyin, kat3122_nonce, kat3122_persstr,
116484     kat3122_entropyinpr1, kat3122_addinpr1, kat3122_entropyinpr2,
116485     kat3122_addinpr2, kat3122_retbits
116486 };
116487 static const struct drbg_kat kat3122 = {
116488     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3122_t
116489 };
116490
116491 static const unsigned char kat3123_entropyin[] = {
116492     0x83, 0xa0, 0x4c, 0xca, 0x97, 0x9e, 0x16, 0x25, 0x9d, 0xac, 0x2a, 0xa2,
116493     0xe6, 0x80, 0x79, 0xc0, 0xe8, 0xeb, 0xea, 0x8e, 0x90, 0x67, 0x72, 0xe3,
116494 };
116495 static const unsigned char kat3123_nonce[] = {
116496     0xf4, 0xef, 0xc8, 0xb0, 0xa9, 0x19, 0x55, 0x91, 0x6d, 0x82, 0x03, 0x1a,
116497     0x24, 0x03, 0x25, 0xe4,
116498 };
116499 static const unsigned char kat3123_persstr[] = {0};
116500 static const unsigned char kat3123_entropyinpr1[] = {
116501     0x05, 0xb3, 0xfe, 0x96, 0xa7, 0x35, 0x81, 0x79, 0xd8, 0x32, 0x86, 0x1e,
116502     0xac, 0xbe, 0x25, 0xef, 0x66, 0x23, 0xf4, 0x09, 0xef, 0x8c, 0x63, 0xb8,
116503 };
116504 static const unsigned char kat3123_addinpr1[] = {0};
116505 static const unsigned char kat3123_entropyinpr2[] = {
116506     0xc4, 0xd8, 0x68, 0xd2, 0x92, 0x7a, 0x9f, 0xf5, 0xa4, 0xd8, 0x4f, 0x4f,
116507     0xf4, 0x6f, 0x5d, 0x2c, 0xf0, 0x4b, 0xa8, 0x45, 0x00, 0xe1, 0x54, 0x08,
116508 };
116509 static const unsigned char kat3123_addinpr2[] = {0};
116510 static const unsigned char kat3123_retbits[] = {
116511     0xed, 0xc9, 0xee, 0x06, 0x8c, 0x28, 0x23, 0xdf, 0x26, 0xd6, 0xef, 0x14,
116512     0xcc, 0x33, 0xf4, 0x02, 0x6c, 0x5c, 0x8d, 0x89, 0x92, 0xb7, 0xe1, 0xfd,
116513     0x30, 0x06, 0x31, 0x9e, 0x60, 0x65, 0x8e, 0x77, 0x77, 0xdd, 0xf3, 0xf4,
116514     0x6f, 0x38, 0xf5, 0xdf, 0xd2, 0x24, 0x15, 0xdc, 0x19, 0x57, 0xd1, 0x96,
116515     0x3f, 0x33, 0x19, 0x67, 0x24, 0x32, 0x4c, 0x96, 0xab, 0xc0, 0x39, 0x44,
116516     0xbc, 0xc1, 0x63, 0xfa,
116517 };
116518 static const struct drbg_kat_pr_true kat3123_t = {
116519     2, kat3123_entropyin, kat3123_nonce, kat3123_persstr,
116520     kat3123_entropyinpr1, kat3123_addinpr1, kat3123_entropyinpr2,
116521     kat3123_addinpr2, kat3123_retbits
116522 };
116523 static const struct drbg_kat kat3123 = {
116524     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3123_t
116525 };
116526
116527 static const unsigned char kat3124_entropyin[] = {
116528     0x50, 0xcf, 0x55, 0x2e, 0x0e, 0x6c, 0x3f, 0xca, 0x00, 0xda, 0x03, 0xb3,
116529     0x1b, 0xdd, 0x77, 0xbe, 0xa1, 0x59, 0x93, 0x17, 0x51, 0xe5, 0x88, 0x4c,
116530 };
116531 static const unsigned char kat3124_nonce[] = {
116532     0xfd, 0xb2, 0x81, 0x10, 0x4e, 0xc0, 0xbf, 0xbe, 0xbf, 0xd4, 0xce, 0x65,
116533     0x93, 0xa7, 0x5e, 0x3e,
116534 };
116535 static const unsigned char kat3124_persstr[] = {0};
116536 static const unsigned char kat3124_entropyinpr1[] = {
116537     0x0f, 0x6c, 0xee, 0x4c, 0x34, 0xdc, 0xff, 0x9d, 0x1f, 0x7c, 0x7c, 0x93,
116538     0xba, 0xe9, 0x5a, 0x16, 0xce, 0x69, 0x37, 0x98, 0x30, 0x2c, 0xa7, 0x94,
116539 };
116540 static const unsigned char kat3124_addinpr1[] = {0};
116541 static const unsigned char kat3124_entropyinpr2[] = {
116542     0x79, 0x62, 0x90, 0xd6, 0xbe, 0xc0, 0x70, 0x13, 0xfa, 0xe5, 0x62, 0xa2,
116543     0xf6, 0x18, 0x7b, 0x4b, 0x2b, 0x3f, 0x4c, 0x6d, 0xd8, 0xd4, 0xfd, 0x47,
116544 };
116545 static const unsigned char kat3124_addinpr2[] = {0};
116546 static const unsigned char kat3124_retbits[] = {
116547     0xa6, 0xf1, 0x26, 0x34, 0x73, 0x5a, 0x89, 0x4b, 0xbb, 0x14, 0xfa, 0x36,
116548     0x8a, 0xbd, 0x15, 0xb2, 0x19, 0x81, 0xf4, 0x3d, 0x72, 0xdd, 0x4d, 0xa8,
116549     0x00, 0xf6, 0x17, 0x3c, 0x2c, 0x8d, 0xcc, 0x2e, 0xcd, 0x1a, 0xb4, 0xae,
116550     0xc4, 0x9a, 0xba, 0x40, 0xd5, 0x08, 0xf9, 0x6d, 0xba, 0x6e, 0xe1, 0x0d,
116551     0x88, 0x6b, 0x8b, 0xb4, 0x17, 0x72, 0x2e, 0x52, 0x82, 0x3f, 0x41, 0x52,
116552     0x27, 0xbe, 0x7b, 0x3e,
116553 };
116554 static const struct drbg_kat_pr_true kat3124_t = {
116555     3, kat3124_entropyin, kat3124_nonce, kat3124_persstr,
116556     kat3124_entropyinpr1, kat3124_addinpr1, kat3124_entropyinpr2,
116557     kat3124_addinpr2, kat3124_retbits
116558 };
116559 static const struct drbg_kat kat3124 = {
116560     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3124_t
116561 };
116562
116563 static const unsigned char kat3125_entropyin[] = {
116564     0x42, 0xf3, 0xc7, 0x30, 0x4f, 0x6c, 0x48, 0x0a, 0xb8, 0xef, 0xe5, 0xe1,
116565     0xca, 0x17, 0xf8, 0xdc, 0x2b, 0xaf, 0xc9, 0xe0, 0x27, 0x0c, 0xe3, 0x10,
116566 };
116567 static const unsigned char kat3125_nonce[] = {
116568     0x68, 0x61, 0x22, 0xe3, 0xdf, 0x7a, 0x4f, 0x5b, 0xb7, 0x52, 0xc6, 0x06,
116569     0x28, 0xfd, 0xed, 0x56,
116570 };
116571 static const unsigned char kat3125_persstr[] = {0};
116572 static const unsigned char kat3125_entropyinpr1[] = {
116573     0x2b, 0x97, 0x22, 0xb9, 0x34, 0x3b, 0xc5, 0xe1, 0xa7, 0x84, 0x37, 0x11,
116574     0x48, 0x31, 0xb6, 0x77, 0xbe, 0x5a, 0x0d, 0x64, 0x37, 0xda, 0x4b, 0x2f,
116575 };
116576 static const unsigned char kat3125_addinpr1[] = {0};
116577 static const unsigned char kat3125_entropyinpr2[] = {
116578     0x92, 0x25, 0xb4, 0xc1, 0x27, 0x7c, 0xb6, 0xfc, 0x3f, 0x0e, 0x48, 0x90,
116579     0x4f, 0x15, 0x94, 0x47, 0x44, 0xe0, 0xb0, 0x51, 0xf8, 0xe5, 0x4b, 0x7e,
116580 };
116581 static const unsigned char kat3125_addinpr2[] = {0};
116582 static const unsigned char kat3125_retbits[] = {
116583     0x90, 0x42, 0xd3, 0x19, 0x0a, 0xe3, 0x63, 0x77, 0x5c, 0x8e, 0xa7, 0x83,
116584     0x7d, 0xc1, 0x72, 0xad, 0x9a, 0xee, 0xc6, 0xd0, 0xc5, 0xee, 0x29, 0x11,
116585     0x5b, 0xba, 0x14, 0x1c, 0x7b, 0x2c, 0x1b, 0x03, 0x4c, 0x2a, 0x9b, 0x69,
116586     0x71, 0xd6, 0x78, 0x35, 0xbe, 0xf2, 0x95, 0x35, 0x13, 0xdf, 0x6d, 0x92,
116587     0x35, 0x36, 0x82, 0x51, 0x5d, 0xee, 0xf4, 0x15, 0xca, 0x76, 0xf4, 0x5e,
116588     0xc7, 0xa6, 0x17, 0x63,
116589 };
116590 static const struct drbg_kat_pr_true kat3125_t = {
116591     4, kat3125_entropyin, kat3125_nonce, kat3125_persstr,
116592     kat3125_entropyinpr1, kat3125_addinpr1, kat3125_entropyinpr2,
116593     kat3125_addinpr2, kat3125_retbits
116594 };
116595 static const struct drbg_kat kat3125 = {
116596     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3125_t
116597 };
116598
116599 static const unsigned char kat3126_entropyin[] = {
116600     0x6a, 0x0d, 0x63, 0x4e, 0x66, 0x18, 0xcc, 0x38, 0xc3, 0xfb, 0x2e, 0xd9,
116601     0x9c, 0xef, 0x84, 0x90, 0x57, 0x0d, 0x9a, 0xa8, 0x79, 0x12, 0xbf, 0x2d,
116602 };
116603 static const unsigned char kat3126_nonce[] = {
116604     0xab, 0x31, 0x48, 0xf4, 0x06, 0x09, 0x29, 0x0e, 0xcc, 0x08, 0x61, 0xaf,
116605     0xf1, 0xc5, 0xd2, 0x09,
116606 };
116607 static const unsigned char kat3126_persstr[] = {0};
116608 static const unsigned char kat3126_entropyinpr1[] = {
116609     0x0e, 0x32, 0x2c, 0x93, 0x43, 0x1c, 0x32, 0x4b, 0x37, 0xf8, 0x39, 0xc9,
116610     0x60, 0x93, 0xb0, 0xd8, 0xb8, 0xdb, 0xc3, 0x22, 0xa0, 0xab, 0x4f, 0x92,
116611 };
116612 static const unsigned char kat3126_addinpr1[] = {0};
116613 static const unsigned char kat3126_entropyinpr2[] = {
116614     0x0c, 0x45, 0x00, 0xf0, 0xc9, 0x37, 0xf6, 0x7f, 0x3e, 0xe6, 0xf8, 0x17,
116615     0xfe, 0x8b, 0xdc, 0x02, 0xce, 0x4c, 0x97, 0xe6, 0x97, 0xb0, 0xc9, 0x89,
116616 };
116617 static const unsigned char kat3126_addinpr2[] = {0};
116618 static const unsigned char kat3126_retbits[] = {
116619     0xc2, 0xf1, 0xb3, 0xdc, 0xd5, 0x2d, 0x68, 0x65, 0x10, 0x60, 0x06, 0xfc,
116620     0x67, 0x5b, 0x52, 0x88, 0x14, 0x90, 0x64, 0x94, 0xdb, 0xa2, 0xa0, 0xc1,
116621     0x66, 0x36, 0xec, 0x5f, 0xd6, 0xa8, 0x98, 0x1e, 0xeb, 0x6b, 0xfe, 0x64,
116622     0x0c, 0xf7, 0x85, 0xd4, 0x79, 0x81, 0x35, 0x2c, 0x51, 0x0c, 0xc1, 0x81,
116623     0xea, 0x71, 0xaa, 0x24, 0x70, 0xf8, 0xa9, 0x7a, 0xdd, 0xd4, 0x59, 0x39,
116624     0x08, 0x1c, 0x3b, 0x84,
116625 };
116626 static const struct drbg_kat_pr_true kat3126_t = {
116627     5, kat3126_entropyin, kat3126_nonce, kat3126_persstr,
116628     kat3126_entropyinpr1, kat3126_addinpr1, kat3126_entropyinpr2,
116629     kat3126_addinpr2, kat3126_retbits
116630 };
116631 static const struct drbg_kat kat3126 = {
116632     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3126_t
116633 };
116634
116635 static const unsigned char kat3127_entropyin[] = {
116636     0x30, 0xde, 0x9e, 0xc0, 0x35, 0x03, 0xeb, 0x2c, 0x60, 0x46, 0xdf, 0x9c,
116637     0x50, 0x24, 0xef, 0x24, 0x8e, 0x53, 0x85, 0x1f, 0x2e, 0x2f, 0x5e, 0x82,
116638 };
116639 static const unsigned char kat3127_nonce[] = {
116640     0xc2, 0x1e, 0x8e, 0x13, 0x54, 0xc0, 0xbf, 0x00, 0x7d, 0x50, 0x76, 0xcd,
116641     0x57, 0x1f, 0xae, 0x51,
116642 };
116643 static const unsigned char kat3127_persstr[] = {0};
116644 static const unsigned char kat3127_entropyinpr1[] = {
116645     0x7c, 0xa2, 0x88, 0x95, 0xe4, 0xb2, 0x09, 0x67, 0x04, 0x22, 0x7a, 0x2a,
116646     0x1d, 0xea, 0xb7, 0xef, 0xbb, 0x48, 0x10, 0xc4, 0x85, 0x41, 0x12, 0xe4,
116647 };
116648 static const unsigned char kat3127_addinpr1[] = {0};
116649 static const unsigned char kat3127_entropyinpr2[] = {
116650     0x41, 0xbe, 0x84, 0x2e, 0x22, 0x90, 0x40, 0x59, 0xd8, 0x38, 0x78, 0xc9,
116651     0x49, 0x59, 0x79, 0x89, 0xdb, 0xb0, 0x28, 0xbd, 0xc7, 0xe4, 0xe2, 0x1c,
116652 };
116653 static const unsigned char kat3127_addinpr2[] = {0};
116654 static const unsigned char kat3127_retbits[] = {
116655     0x18, 0x21, 0x96, 0x4d, 0xe8, 0xbc, 0xf0, 0x57, 0x3d, 0x96, 0x53, 0x5c,
116656     0x25, 0xed, 0x6c, 0x02, 0x22, 0xcd, 0x06, 0x60, 0xb5, 0x51, 0x68, 0x3e,
116657     0x05, 0x00, 0x46, 0x12, 0x01, 0xde, 0x72, 0xba, 0xe7, 0x3c, 0xb2, 0x0b,
116658     0x60, 0x8d, 0x27, 0x6b, 0xc7, 0xd8, 0x01, 0x39, 0x27, 0xaf, 0x35, 0x8e,
116659     0xab, 0x60, 0xbc, 0x96, 0x2b, 0x28, 0x87, 0xd3, 0x27, 0x67, 0x2e, 0xc0,
116660     0xdb, 0x0d, 0x1b, 0x41,
116661 };
116662 static const struct drbg_kat_pr_true kat3127_t = {
116663     6, kat3127_entropyin, kat3127_nonce, kat3127_persstr,
116664     kat3127_entropyinpr1, kat3127_addinpr1, kat3127_entropyinpr2,
116665     kat3127_addinpr2, kat3127_retbits
116666 };
116667 static const struct drbg_kat kat3127 = {
116668     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3127_t
116669 };
116670
116671 static const unsigned char kat3128_entropyin[] = {
116672     0x5d, 0xd9, 0x07, 0x4e, 0x42, 0x45, 0x90, 0xbe, 0x33, 0x3d, 0xd8, 0x9a,
116673     0xd2, 0x46, 0xa7, 0x83, 0xf5, 0xe4, 0x8e, 0x5d, 0xaf, 0xcb, 0x92, 0x38,
116674 };
116675 static const unsigned char kat3128_nonce[] = {
116676     0x1b, 0x6d, 0x12, 0x99, 0xe9, 0xe7, 0x80, 0x22, 0x35, 0x48, 0xda, 0x3a,
116677     0x1e, 0x92, 0x47, 0x13,
116678 };
116679 static const unsigned char kat3128_persstr[] = {0};
116680 static const unsigned char kat3128_entropyinpr1[] = {
116681     0xb3, 0xe4, 0x36, 0x77, 0x94, 0x7c, 0x92, 0x56, 0x3e, 0xe7, 0x26, 0x03,
116682     0x14, 0x97, 0xe5, 0x2b, 0xe5, 0x4e, 0x83, 0x9c, 0x17, 0xdc, 0xdf, 0x1e,
116683 };
116684 static const unsigned char kat3128_addinpr1[] = {0};
116685 static const unsigned char kat3128_entropyinpr2[] = {
116686     0x35, 0x09, 0x37, 0x9b, 0x91, 0xa5, 0x3a, 0xd5, 0x36, 0x4e, 0x90, 0x83,
116687     0x3f, 0xcf, 0xfa, 0xd7, 0x66, 0x49, 0x8a, 0xdd, 0x2d, 0xd9, 0xac, 0xdb,
116688 };
116689 static const unsigned char kat3128_addinpr2[] = {0};
116690 static const unsigned char kat3128_retbits[] = {
116691     0x7b, 0x6b, 0xe6, 0x05, 0x17, 0x97, 0xb3, 0x22, 0x8e, 0x25, 0x77, 0x71,
116692     0xf3, 0x44, 0x29, 0x18, 0x4c, 0xd8, 0x04, 0x4f, 0xb1, 0xd3, 0xee, 0x6d,
116693     0x1e, 0x9c, 0x6c, 0xc2, 0x6a, 0xde, 0x4f, 0xae, 0x6d, 0x5d, 0xb9, 0x18,
116694     0x33, 0xd6, 0xdd, 0x56, 0xcf, 0x37, 0x2a, 0xf7, 0x66, 0xdd, 0x6f, 0x0b,
116695     0x4e, 0x40, 0xb9, 0x21, 0x96, 0xdf, 0xcc, 0x15, 0xcd, 0xfc, 0x8b, 0xfa,
116696     0xfd, 0x30, 0x34, 0x95,
116697 };
116698 static const struct drbg_kat_pr_true kat3128_t = {
116699     7, kat3128_entropyin, kat3128_nonce, kat3128_persstr,
116700     kat3128_entropyinpr1, kat3128_addinpr1, kat3128_entropyinpr2,
116701     kat3128_addinpr2, kat3128_retbits
116702 };
116703 static const struct drbg_kat kat3128 = {
116704     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3128_t
116705 };
116706
116707 static const unsigned char kat3129_entropyin[] = {
116708     0xd1, 0xbb, 0x4c, 0xcc, 0x03, 0x5f, 0xdd, 0x73, 0x40, 0x67, 0xd0, 0x78,
116709     0x99, 0xfd, 0xce, 0xc2, 0x4a, 0x52, 0x54, 0x6a, 0x3d, 0x6e, 0x14, 0xf4,
116710 };
116711 static const unsigned char kat3129_nonce[] = {
116712     0x5d, 0x7b, 0x4a, 0x17, 0x6d, 0x22, 0x2e, 0x41, 0xbe, 0x64, 0xf6, 0x2d,
116713     0xde, 0x1a, 0x62, 0x44,
116714 };
116715 static const unsigned char kat3129_persstr[] = {0};
116716 static const unsigned char kat3129_entropyinpr1[] = {
116717     0x98, 0x01, 0x76, 0xb5, 0xd3, 0x91, 0xf4, 0xa0, 0x42, 0x2f, 0x09, 0x08,
116718     0xc6, 0x9b, 0x20, 0xbc, 0xb9, 0xdc, 0xb9, 0xb3, 0xa1, 0x93, 0xfb, 0x29,
116719 };
116720 static const unsigned char kat3129_addinpr1[] = {0};
116721 static const unsigned char kat3129_entropyinpr2[] = {
116722     0x7b, 0x3e, 0xbe, 0x6c, 0x6b, 0xcc, 0x59, 0x54, 0x2a, 0xea, 0x08, 0x60,
116723     0x11, 0x0b, 0xde, 0xac, 0x7a, 0x20, 0xf9, 0xa4, 0x30, 0xb7, 0xfb, 0x2b,
116724 };
116725 static const unsigned char kat3129_addinpr2[] = {0};
116726 static const unsigned char kat3129_retbits[] = {
116727     0xc6, 0x45, 0xdd, 0xba, 0x51, 0x97, 0x0f, 0xee, 0xac, 0x96, 0x15, 0x95,
116728     0xc5, 0xd6, 0xb2, 0xde, 0x1e, 0xfc, 0xe6, 0x95, 0x1a, 0x09, 0xe4, 0xa1,
116729     0x4c, 0x81, 0x74, 0x1d, 0x63, 0x1f, 0x8e, 0x19, 0x39, 0xac, 0x25, 0xe0,
116730     0xae, 0xb1, 0xf5, 0x9c, 0x28, 0x07, 0x91, 0xa2, 0x26, 0xe7, 0x38, 0xa9,
116731     0x8e, 0x6d, 0x13, 0x40, 0x03, 0xe5, 0x19, 0xd8, 0xdd, 0x9b, 0x9a, 0x4f,
116732     0xf2, 0x2e, 0x6e, 0x00,
116733 };
116734 static const struct drbg_kat_pr_true kat3129_t = {
116735     8, kat3129_entropyin, kat3129_nonce, kat3129_persstr,
116736     kat3129_entropyinpr1, kat3129_addinpr1, kat3129_entropyinpr2,
116737     kat3129_addinpr2, kat3129_retbits
116738 };
116739 static const struct drbg_kat kat3129 = {
116740     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3129_t
116741 };
116742
116743 static const unsigned char kat3130_entropyin[] = {
116744     0xf0, 0xb2, 0x4a, 0x7c, 0x6c, 0x0a, 0x56, 0xec, 0x47, 0x36, 0x19, 0xda,
116745     0x51, 0x91, 0xe1, 0xfc, 0x40, 0x36, 0x1e, 0x43, 0xab, 0xd0, 0xb8, 0x79,
116746 };
116747 static const unsigned char kat3130_nonce[] = {
116748     0xd9, 0xe2, 0xfc, 0xad, 0xbb, 0x83, 0xfe, 0x67, 0x7b, 0x1f, 0x9a, 0x6f,
116749     0xf5, 0xa7, 0xf3, 0xef,
116750 };
116751 static const unsigned char kat3130_persstr[] = {0};
116752 static const unsigned char kat3130_entropyinpr1[] = {
116753     0x71, 0xe6, 0x34, 0xbf, 0x65, 0xdd, 0x8a, 0xc7, 0xe3, 0x5e, 0x0a, 0x38,
116754     0x89, 0xa9, 0x3a, 0xea, 0x06, 0x1c, 0x27, 0x64, 0xd5, 0x7a, 0xb6, 0xcc,
116755 };
116756 static const unsigned char kat3130_addinpr1[] = {0};
116757 static const unsigned char kat3130_entropyinpr2[] = {
116758     0x66, 0x7d, 0xb2, 0xa2, 0x64, 0x36, 0x89, 0xfa, 0x9f, 0x60, 0x2d, 0x28,
116759     0x83, 0xb5, 0xb7, 0x45, 0x62, 0x5e, 0xc3, 0xa7, 0x5b, 0xd5, 0xd7, 0xcd,
116760 };
116761 static const unsigned char kat3130_addinpr2[] = {0};
116762 static const unsigned char kat3130_retbits[] = {
116763     0x2f, 0xe5, 0x5e, 0x3c, 0xed, 0x73, 0x18, 0xef, 0xb6, 0x58, 0x48, 0xe6,
116764     0xd7, 0xd0, 0x02, 0x50, 0x2f, 0x18, 0xd4, 0x00, 0x81, 0xfc, 0xff, 0x6d,
116765     0x06, 0x13, 0xac, 0xa1, 0x17, 0x80, 0xcb, 0x27, 0x1b, 0x1d, 0x8a, 0x7d,
116766     0x3e, 0x31, 0x51, 0x8c, 0xf3, 0xfa, 0xf9, 0xf3, 0x99, 0x3b, 0x7f, 0x9f,
116767     0x89, 0x7c, 0x11, 0xc0, 0x7d, 0x67, 0xa5, 0x18, 0x45, 0xf1, 0xb0, 0xfe,
116768     0x58, 0x55, 0x35, 0xd4,
116769 };
116770 static const struct drbg_kat_pr_true kat3130_t = {
116771     9, kat3130_entropyin, kat3130_nonce, kat3130_persstr,
116772     kat3130_entropyinpr1, kat3130_addinpr1, kat3130_entropyinpr2,
116773     kat3130_addinpr2, kat3130_retbits
116774 };
116775 static const struct drbg_kat kat3130 = {
116776     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3130_t
116777 };
116778
116779 static const unsigned char kat3131_entropyin[] = {
116780     0x2a, 0x2f, 0x9e, 0x86, 0x82, 0x39, 0xac, 0x23, 0xbe, 0x4c, 0x8d, 0x18,
116781     0x41, 0x57, 0xd4, 0x4f, 0x86, 0xf1, 0xc2, 0x76, 0x99, 0x4c, 0x1d, 0x02,
116782 };
116783 static const unsigned char kat3131_nonce[] = {
116784     0x78, 0x4d, 0xc9, 0x0d, 0x95, 0x2a, 0x9d, 0xec, 0xab, 0x76, 0x05, 0x51,
116785     0x05, 0x09, 0x43, 0x62,
116786 };
116787 static const unsigned char kat3131_persstr[] = {0};
116788 static const unsigned char kat3131_entropyinpr1[] = {
116789     0xc4, 0x19, 0x55, 0xe8, 0xd5, 0x2d, 0x31, 0x4d, 0x4c, 0x57, 0x9a, 0xa7,
116790     0x0d, 0x31, 0xd1, 0xf6, 0xf4, 0x8b, 0xfa, 0x9a, 0xa0, 0x4d, 0x64, 0xbe,
116791 };
116792 static const unsigned char kat3131_addinpr1[] = {0};
116793 static const unsigned char kat3131_entropyinpr2[] = {
116794     0x27, 0x64, 0xc2, 0x28, 0xb0, 0x35, 0x07, 0xbe, 0x6c, 0x37, 0x31, 0x50,
116795     0x8a, 0x57, 0x4d, 0x3e, 0x1b, 0xe6, 0xf3, 0x3e, 0x42, 0x2f, 0x81, 0xb6,
116796 };
116797 static const unsigned char kat3131_addinpr2[] = {0};
116798 static const unsigned char kat3131_retbits[] = {
116799     0xee, 0x25, 0xf5, 0xe5, 0x53, 0xca, 0x17, 0x95, 0xe4, 0xd8, 0xbe, 0xba,
116800     0x5d, 0xcb, 0xd9, 0x59, 0xa0, 0x46, 0x8e, 0x82, 0x86, 0x02, 0xbc, 0x11,
116801     0x03, 0xd8, 0x76, 0x5f, 0xd6, 0xf2, 0x81, 0xfb, 0x96, 0xa2, 0xee, 0xbf,
116802     0xdf, 0x1f, 0x38, 0x30, 0x13, 0x2a, 0xd9, 0x0f, 0x38, 0x1c, 0xff, 0x7e,
116803     0xd7, 0x09, 0x00, 0x10, 0x70, 0xf7, 0x74, 0xa5, 0x7b, 0x6d, 0x34, 0x88,
116804     0xe5, 0xb8, 0x42, 0xe5,
116805 };
116806 static const struct drbg_kat_pr_true kat3131_t = {
116807     10, kat3131_entropyin, kat3131_nonce, kat3131_persstr,
116808     kat3131_entropyinpr1, kat3131_addinpr1, kat3131_entropyinpr2,
116809     kat3131_addinpr2, kat3131_retbits
116810 };
116811 static const struct drbg_kat kat3131 = {
116812     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3131_t
116813 };
116814
116815 static const unsigned char kat3132_entropyin[] = {
116816     0x3b, 0xda, 0xe8, 0x11, 0x9d, 0x89, 0x16, 0x10, 0x0b, 0x52, 0xfe, 0x32,
116817     0x44, 0x8b, 0x95, 0xb5, 0xc2, 0x30, 0x39, 0x82, 0x87, 0x4d, 0x7a, 0x95,
116818 };
116819 static const unsigned char kat3132_nonce[] = {
116820     0x92, 0x91, 0xf9, 0xfe, 0xe1, 0x05, 0xf7, 0xe1, 0x48, 0xa1, 0x3f, 0x2f,
116821     0xf5, 0x93, 0xb6, 0x19,
116822 };
116823 static const unsigned char kat3132_persstr[] = {0};
116824 static const unsigned char kat3132_entropyinpr1[] = {
116825     0xda, 0x37, 0xce, 0x63, 0x92, 0x9e, 0x1a, 0x9f, 0x00, 0xe0, 0x16, 0x18,
116826     0x3e, 0x28, 0x0f, 0x27, 0xed, 0x94, 0xd9, 0xcd, 0xe4, 0xae, 0x7a, 0x7c,
116827 };
116828 static const unsigned char kat3132_addinpr1[] = {0};
116829 static const unsigned char kat3132_entropyinpr2[] = {
116830     0x88, 0xab, 0x02, 0x9e, 0xdb, 0xda, 0x4c, 0x8c, 0x79, 0x2d, 0xe3, 0x04,
116831     0xaf, 0x53, 0xce, 0x5c, 0xb4, 0xb1, 0xca, 0x2d, 0x76, 0x4f, 0xcf, 0xc1,
116832 };
116833 static const unsigned char kat3132_addinpr2[] = {0};
116834 static const unsigned char kat3132_retbits[] = {
116835     0xbb, 0x37, 0xf2, 0x96, 0xc6, 0xbd, 0xfb, 0x05, 0x9c, 0x35, 0x35, 0x39,
116836     0x52, 0xf8, 0x39, 0x72, 0xad, 0x9e, 0x9f, 0xfa, 0x51, 0xab, 0x72, 0x62,
116837     0xc1, 0x07, 0xe8, 0x17, 0xa7, 0x42, 0x57, 0xeb, 0xe6, 0x9e, 0x53, 0x91,
116838     0x2c, 0xf8, 0x3b, 0xd9, 0xbb, 0xc0, 0x9a, 0xf7, 0xe9, 0x69, 0xab, 0x08,
116839     0x4a, 0xc0, 0x84, 0x31, 0x7d, 0x5e, 0xc6, 0xc0, 0x15, 0x17, 0x54, 0xc8,
116840     0xc5, 0x42, 0xc6, 0x5d,
116841 };
116842 static const struct drbg_kat_pr_true kat3132_t = {
116843     11, kat3132_entropyin, kat3132_nonce, kat3132_persstr,
116844     kat3132_entropyinpr1, kat3132_addinpr1, kat3132_entropyinpr2,
116845     kat3132_addinpr2, kat3132_retbits
116846 };
116847 static const struct drbg_kat kat3132 = {
116848     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3132_t
116849 };
116850
116851 static const unsigned char kat3133_entropyin[] = {
116852     0x28, 0x9c, 0xa3, 0xd9, 0x02, 0x03, 0x70, 0x97, 0x1c, 0x24, 0xed, 0x23,
116853     0xc6, 0x43, 0xaa, 0x63, 0xb0, 0x0a, 0xbf, 0x55, 0x6a, 0x6a, 0x1a, 0x67,
116854 };
116855 static const unsigned char kat3133_nonce[] = {
116856     0x96, 0x5f, 0x82, 0x54, 0xfe, 0x96, 0x53, 0x7e, 0x68, 0x7c, 0x26, 0xc1,
116857     0x63, 0x91, 0x5a, 0x64,
116858 };
116859 static const unsigned char kat3133_persstr[] = {0};
116860 static const unsigned char kat3133_entropyinpr1[] = {
116861     0x1d, 0xa4, 0x91, 0x99, 0x30, 0x96, 0x42, 0x7b, 0x20, 0x55, 0xcf, 0x24,
116862     0xf9, 0x05, 0xa2, 0xb3, 0xdc, 0x2b, 0xc8, 0x2b, 0x57, 0xc4, 0xac, 0xb6,
116863 };
116864 static const unsigned char kat3133_addinpr1[] = {0};
116865 static const unsigned char kat3133_entropyinpr2[] = {
116866     0xef, 0x59, 0x4f, 0xbf, 0xd7, 0x30, 0x02, 0x32, 0x3f, 0xc0, 0xd5, 0xa3,
116867     0x46, 0x48, 0xf9, 0x35, 0xb6, 0xe5, 0xe6, 0x5b, 0xea, 0x3e, 0xe2, 0x57,
116868 };
116869 static const unsigned char kat3133_addinpr2[] = {0};
116870 static const unsigned char kat3133_retbits[] = {
116871     0x2e, 0xad, 0x91, 0xe5, 0x63, 0x41, 0xe1, 0x57, 0x20, 0x30, 0x2e, 0xb6,
116872     0x49, 0xcd, 0xfe, 0x25, 0xad, 0x9e, 0x87, 0xef, 0xf5, 0x11, 0x0c, 0xef,
116873     0xb4, 0x87, 0x41, 0x01, 0xe8, 0x1f, 0x8c, 0x02, 0x48, 0x11, 0xb4, 0x2c,
116874     0xe7, 0x27, 0x63, 0x63, 0x8e, 0x49, 0x1b, 0x07, 0x75, 0x52, 0xf3, 0x47,
116875     0xef, 0xf6, 0x97, 0x2e, 0x9b, 0xe2, 0xbd, 0xd3, 0xb4, 0x2b, 0x0b, 0x6f,
116876     0xb7, 0x3e, 0x70, 0x27,
116877 };
116878 static const struct drbg_kat_pr_true kat3133_t = {
116879     12, kat3133_entropyin, kat3133_nonce, kat3133_persstr,
116880     kat3133_entropyinpr1, kat3133_addinpr1, kat3133_entropyinpr2,
116881     kat3133_addinpr2, kat3133_retbits
116882 };
116883 static const struct drbg_kat kat3133 = {
116884     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3133_t
116885 };
116886
116887 static const unsigned char kat3134_entropyin[] = {
116888     0xc4, 0x3a, 0x65, 0x0f, 0x01, 0xf3, 0xee, 0xc4, 0x1b, 0x5f, 0x25, 0x45,
116889     0x50, 0x9a, 0x1c, 0x47, 0x80, 0x8c, 0xce, 0xad, 0x72, 0x90, 0xa0, 0xeb,
116890 };
116891 static const unsigned char kat3134_nonce[] = {
116892     0xb2, 0x42, 0xa3, 0x6d, 0x72, 0x80, 0x4e, 0xd2, 0xca, 0x78, 0x64, 0xf3,
116893     0xf3, 0xd2, 0x3e, 0x1a,
116894 };
116895 static const unsigned char kat3134_persstr[] = {0};
116896 static const unsigned char kat3134_entropyinpr1[] = {
116897     0x80, 0x21, 0x41, 0x7b, 0xaf, 0xe1, 0x17, 0xfe, 0x68, 0x0b, 0x5f, 0x5d,
116898     0xe7, 0xe2, 0x93, 0xac, 0xf1, 0x04, 0x34, 0x8d, 0x09, 0x0b, 0x59, 0x5e,
116899 };
116900 static const unsigned char kat3134_addinpr1[] = {0};
116901 static const unsigned char kat3134_entropyinpr2[] = {
116902     0x40, 0xc2, 0xf1, 0x8f, 0xc4, 0x0b, 0xce, 0xac, 0xde, 0x2d, 0xa3, 0x22,
116903     0xea, 0x99, 0x68, 0xa4, 0x0c, 0x32, 0x89, 0xef, 0x2d, 0xb8, 0x4f, 0x4e,
116904 };
116905 static const unsigned char kat3134_addinpr2[] = {0};
116906 static const unsigned char kat3134_retbits[] = {
116907     0x99, 0xf4, 0x8c, 0x2c, 0xe5, 0x5a, 0x2b, 0x79, 0xf2, 0xde, 0x20, 0xcc,
116908     0xd0, 0x80, 0x20, 0xff, 0x61, 0xac, 0xf4, 0x24, 0x51, 0xed, 0xcb, 0x12,
116909     0xe0, 0x1a, 0x63, 0xb6, 0x82, 0xcc, 0xc3, 0xda, 0x3b, 0xb6, 0xe5, 0x53,
116910     0x36, 0x92, 0x97, 0xef, 0x88, 0x2f, 0x59, 0xe5, 0xca, 0x1e, 0xc2, 0x1c,
116911     0x60, 0x6b, 0x17, 0xcb, 0x18, 0x27, 0x50, 0xff, 0x67, 0xe0, 0x14, 0xad,
116912     0x97, 0x83, 0x23, 0xfe,
116913 };
116914 static const struct drbg_kat_pr_true kat3134_t = {
116915     13, kat3134_entropyin, kat3134_nonce, kat3134_persstr,
116916     kat3134_entropyinpr1, kat3134_addinpr1, kat3134_entropyinpr2,
116917     kat3134_addinpr2, kat3134_retbits
116918 };
116919 static const struct drbg_kat kat3134 = {
116920     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3134_t
116921 };
116922
116923 static const unsigned char kat3135_entropyin[] = {
116924     0x7c, 0x0c, 0x25, 0xf8, 0x48, 0xb4, 0x59, 0x62, 0x5c, 0x79, 0x6c, 0xe4,
116925     0x77, 0xda, 0x9f, 0xb0, 0x04, 0x26, 0x2e, 0xc6, 0x08, 0xd3, 0xf0, 0xcb,
116926 };
116927 static const unsigned char kat3135_nonce[] = {
116928     0xb8, 0x7a, 0x69, 0x7c, 0xac, 0xd8, 0x22, 0xe3, 0xa3, 0xa2, 0xb9, 0x29,
116929     0xa2, 0x0d, 0x70, 0x72,
116930 };
116931 static const unsigned char kat3135_persstr[] = {0};
116932 static const unsigned char kat3135_entropyinpr1[] = {
116933     0xc1, 0xcb, 0xe2, 0x26, 0xf2, 0xc3, 0x52, 0xba, 0xbe, 0x71, 0xff, 0x61,
116934     0x43, 0xd1, 0x8e, 0x45, 0xab, 0x17, 0x4b, 0xb2, 0x2d, 0x79, 0x3c, 0xae,
116935 };
116936 static const unsigned char kat3135_addinpr1[] = {0};
116937 static const unsigned char kat3135_entropyinpr2[] = {
116938     0x45, 0x90, 0x72, 0x15, 0xe8, 0xc2, 0x59, 0x27, 0xdd, 0x8f, 0x5e, 0x03,
116939     0xf1, 0x7d, 0x9e, 0x56, 0x15, 0xe5, 0x6f, 0xb8, 0xf9, 0x01, 0x70, 0x7c,
116940 };
116941 static const unsigned char kat3135_addinpr2[] = {0};
116942 static const unsigned char kat3135_retbits[] = {
116943     0x40, 0x30, 0x1a, 0x7b, 0x48, 0x93, 0x10, 0x52, 0x04, 0xe3, 0x5e, 0x41,
116944     0xa0, 0xca, 0xe5, 0x4f, 0x42, 0x8b, 0x23, 0x9a, 0x80, 0xc5, 0x61, 0x95,
116945     0xdd, 0x36, 0x0d, 0x5f, 0x2b, 0x47, 0x87, 0xd1, 0xf7, 0xd1, 0x7f, 0x28,
116946     0xce, 0x32, 0xc8, 0x72, 0xa3, 0x9d, 0x28, 0xd2, 0x4b, 0xf1, 0xea, 0x95,
116947     0x11, 0xc4, 0x01, 0x2a, 0xa9, 0x83, 0x65, 0xf0, 0x55, 0xf3, 0x06, 0xa0,
116948     0x26, 0x4f, 0xde, 0x55,
116949 };
116950 static const struct drbg_kat_pr_true kat3135_t = {
116951     14, kat3135_entropyin, kat3135_nonce, kat3135_persstr,
116952     kat3135_entropyinpr1, kat3135_addinpr1, kat3135_entropyinpr2,
116953     kat3135_addinpr2, kat3135_retbits
116954 };
116955 static const struct drbg_kat kat3135 = {
116956     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3135_t
116957 };
116958
116959 static const unsigned char kat3136_entropyin[] = {
116960     0x4c, 0x41, 0x37, 0x53, 0x49, 0x0a, 0x93, 0xcd, 0x43, 0x16, 0x6f, 0xa3,
116961     0x80, 0x9d, 0xef, 0xf6, 0x1b, 0x63, 0x2e, 0x2c, 0x22, 0xa7, 0xf9, 0x74,
116962 };
116963 static const unsigned char kat3136_nonce[] = {
116964     0xfd, 0x2a, 0x99, 0xc8, 0x47, 0xea, 0x9f, 0x96, 0x42, 0xd2, 0x6d, 0xbf,
116965     0x54, 0x99, 0x79, 0x7d,
116966 };
116967 static const unsigned char kat3136_persstr[] = {0};
116968 static const unsigned char kat3136_entropyinpr1[] = {
116969     0x7d, 0xa8, 0xda, 0xed, 0xbe, 0xd6, 0x6e, 0x45, 0x29, 0x3e, 0x1a, 0x1c,
116970     0x87, 0x7a, 0x34, 0x34, 0x8b, 0x53, 0x4a, 0x4a, 0x25, 0xde, 0xc2, 0x58,
116971 };
116972 static const unsigned char kat3136_addinpr1[] = {
116973     0xf6, 0x36, 0x8d, 0xbd, 0x19, 0x59, 0x7f, 0xf2, 0x5a, 0xcf, 0x50, 0xc8,
116974     0x65, 0x5a, 0x74, 0xbf, 0x6e, 0xe0, 0x6d, 0x6e, 0xc2, 0xb5, 0x37, 0x18,
116975     0x3a, 0xd0, 0x67, 0xed, 0x4b, 0xe0, 0xae, 0x2a,
116976 };
116977 static const unsigned char kat3136_entropyinpr2[] = {
116978     0x37, 0xe8, 0x73, 0x56, 0xba, 0x12, 0x74, 0xac, 0xfa, 0x3b, 0x1e, 0xb6,
116979     0x54, 0xe5, 0x96, 0xf5, 0xef, 0xdc, 0xa5, 0x2b, 0x4c, 0x33, 0x31, 0x87,
116980 };
116981 static const unsigned char kat3136_addinpr2[] = {
116982     0x5b, 0x43, 0xa0, 0x41, 0x3e, 0x3a, 0x07, 0x5a, 0x7c, 0x3c, 0x77, 0x20,
116983     0xc0, 0x6b, 0x96, 0x46, 0x1f, 0x66, 0xac, 0x97, 0xea, 0x4d, 0x13, 0xef,
116984     0x36, 0x61, 0x14, 0x08, 0x86, 0x68, 0x16, 0x68,
116985 };
116986 static const unsigned char kat3136_retbits[] = {
116987     0x7f, 0x7b, 0x60, 0x37, 0xb0, 0xf2, 0xa2, 0x0c, 0x04, 0xe9, 0xeb, 0x28,
116988     0x85, 0x9b, 0xba, 0xb4, 0xe6, 0x86, 0xa1, 0xe3, 0x4d, 0x67, 0xad, 0x43,
116989     0x54, 0x4e, 0xe3, 0x63, 0x7b, 0xf1, 0x18, 0x61, 0x5a, 0x49, 0x8a, 0x71,
116990     0x4a, 0x6f, 0x19, 0xed, 0x45, 0x3d, 0x78, 0xf3, 0x9f, 0x9e, 0xa2, 0xed,
116991     0x2c, 0x3d, 0xe6, 0xe2, 0x2d, 0x76, 0xe3, 0x28, 0xc3, 0x96, 0xb2, 0xe1,
116992     0xbe, 0x63, 0x83, 0x9b,
116993 };
116994 static const struct drbg_kat_pr_true kat3136_t = {
116995     0, kat3136_entropyin, kat3136_nonce, kat3136_persstr,
116996     kat3136_entropyinpr1, kat3136_addinpr1, kat3136_entropyinpr2,
116997     kat3136_addinpr2, kat3136_retbits
116998 };
116999 static const struct drbg_kat kat3136 = {
117000     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3136_t
117001 };
117002
117003 static const unsigned char kat3137_entropyin[] = {
117004     0x58, 0x2a, 0xb4, 0xab, 0xb2, 0x16, 0x99, 0x48, 0x78, 0xf0, 0x5a, 0xd5,
117005     0xbb, 0x14, 0x59, 0x3c, 0x05, 0x4b, 0xee, 0xad, 0x4c, 0x7b, 0xbd, 0x1b,
117006 };
117007 static const unsigned char kat3137_nonce[] = {
117008     0x1a, 0xc0, 0xf7, 0x47, 0x54, 0xb6, 0xef, 0xc5, 0xfb, 0xd5, 0xa7, 0x3f,
117009     0xb8, 0x3b, 0xb5, 0x56,
117010 };
117011 static const unsigned char kat3137_persstr[] = {0};
117012 static const unsigned char kat3137_entropyinpr1[] = {
117013     0x04, 0x96, 0x2f, 0xb6, 0x8b, 0xe5, 0x6d, 0xef, 0x7c, 0xa9, 0x64, 0x8f,
117014     0x30, 0x87, 0xae, 0x55, 0xba, 0xad, 0x09, 0xc8, 0x24, 0xd0, 0xa5, 0x38,
117015 };
117016 static const unsigned char kat3137_addinpr1[] = {
117017     0x39, 0x12, 0x12, 0x4b, 0xac, 0x03, 0xf4, 0x67, 0xd4, 0x24, 0xbd, 0x7e,
117018     0x4b, 0x30, 0x53, 0x69, 0xe5, 0x6d, 0x92, 0x78, 0xaf, 0x82, 0xd0, 0x9b,
117019     0x1b, 0x9b, 0x69, 0x78, 0x60, 0xa6, 0x25, 0x97,
117020 };
117021 static const unsigned char kat3137_entropyinpr2[] = {
117022     0x41, 0x5d, 0x4d, 0x6a, 0x65, 0xef, 0xd8, 0xac, 0x87, 0x0f, 0x57, 0x8a,
117023     0x41, 0xa5, 0xc4, 0xdf, 0x90, 0x2f, 0x05, 0x64, 0xd8, 0xe1, 0xfd, 0x1b,
117024 };
117025 static const unsigned char kat3137_addinpr2[] = {
117026     0xa2, 0x0c, 0xab, 0x1b, 0xb5, 0xc2, 0x7d, 0xd7, 0x1e, 0x59, 0x54, 0x66,
117027     0x47, 0x90, 0x67, 0x37, 0x02, 0x54, 0x4f, 0x6b, 0x04, 0x91, 0xb8, 0x55,
117028     0x5e, 0xf1, 0x9f, 0x5d, 0x1a, 0x53, 0x47, 0xfb,
117029 };
117030 static const unsigned char kat3137_retbits[] = {
117031     0xad, 0x22, 0x1d, 0x21, 0xff, 0xca, 0x8b, 0xae, 0xc0, 0x79, 0x13, 0xc2,
117032     0x6f, 0x38, 0x49, 0x37, 0xc1, 0xbc, 0xee, 0x73, 0x7a, 0x1a, 0x02, 0xfd,
117033     0x13, 0xe7, 0x00, 0x64, 0x9e, 0xca, 0xd9, 0xf1, 0xd7, 0x51, 0xfa, 0x18,
117034     0x9f, 0x1e, 0xfc, 0x9d, 0xf6, 0x19, 0x4e, 0xb8, 0xb4, 0x95, 0x90, 0x0d,
117035     0x04, 0xf3, 0xe6, 0x51, 0x52, 0xe8, 0x1c, 0x2d, 0x83, 0xe9, 0xba, 0xf9,
117036     0xe7, 0x68, 0xb0, 0x37,
117037 };
117038 static const struct drbg_kat_pr_true kat3137_t = {
117039     1, kat3137_entropyin, kat3137_nonce, kat3137_persstr,
117040     kat3137_entropyinpr1, kat3137_addinpr1, kat3137_entropyinpr2,
117041     kat3137_addinpr2, kat3137_retbits
117042 };
117043 static const struct drbg_kat kat3137 = {
117044     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3137_t
117045 };
117046
117047 static const unsigned char kat3138_entropyin[] = {
117048     0xbc, 0x71, 0x10, 0x1f, 0x21, 0xce, 0xa7, 0xc8, 0x14, 0x6f, 0x06, 0x08,
117049     0x9f, 0xe8, 0xe7, 0xd0, 0x65, 0x63, 0xdd, 0xe0, 0x20, 0x1d, 0x61, 0x96,
117050 };
117051 static const unsigned char kat3138_nonce[] = {
117052     0x84, 0xcf, 0x94, 0x35, 0xdc, 0xd0, 0xa1, 0xc9, 0x93, 0xee, 0xac, 0x18,
117053     0x50, 0xf4, 0xf0, 0xda,
117054 };
117055 static const unsigned char kat3138_persstr[] = {0};
117056 static const unsigned char kat3138_entropyinpr1[] = {
117057     0x08, 0x6c, 0xeb, 0xc0, 0xd0, 0x28, 0x54, 0xe3, 0x4f, 0x51, 0x66, 0x4f,
117058     0x0a, 0xd6, 0xf6, 0x0f, 0xa2, 0x1e, 0xa6, 0x8b, 0x41, 0xf7, 0x28, 0x49,
117059 };
117060 static const unsigned char kat3138_addinpr1[] = {
117061     0x95, 0xc0, 0x3a, 0x84, 0xad, 0x64, 0xd8, 0x34, 0xc9, 0xa4, 0x64, 0x46,
117062     0xd6, 0xa4, 0xec, 0xc9, 0xc2, 0x58, 0xcd, 0xee, 0x8d, 0xd2, 0x80, 0x18,
117063     0x65, 0x66, 0x73, 0x99, 0x3e, 0x0a, 0x9a, 0x87,
117064 };
117065 static const unsigned char kat3138_entropyinpr2[] = {
117066     0x57, 0x1e, 0x54, 0xa3, 0xe9, 0x2c, 0x4c, 0xdb, 0xb4, 0x47, 0xcb, 0x0e,
117067     0x1b, 0x43, 0xdd, 0xb3, 0x21, 0xb6, 0x25, 0x4a, 0xb3, 0x7c, 0x11, 0xc1,
117068 };
117069 static const unsigned char kat3138_addinpr2[] = {
117070     0x8f, 0xec, 0x79, 0x4c, 0x50, 0xf3, 0x32, 0x0a, 0xe1, 0x82, 0x63, 0x77,
117071     0xcd, 0xd5, 0xfb, 0x23, 0x3e, 0x70, 0xaa, 0xae, 0x90, 0xcc, 0x2c, 0xa6,
117072     0x7b, 0x86, 0x2f, 0x6e, 0xf0, 0xa6, 0xfa, 0xfc,
117073 };
117074 static const unsigned char kat3138_retbits[] = {
117075     0xc5, 0x01, 0xd2, 0x4a, 0x34, 0x23, 0xdf, 0x05, 0xf0, 0xd6, 0x48, 0x67,
117076     0xc9, 0x32, 0x2c, 0xff, 0x72, 0x2c, 0xf4, 0x0c, 0x20, 0x2c, 0x08, 0xad,
117077     0x88, 0x82, 0x5d, 0x95, 0xdc, 0x7d, 0x46, 0x35, 0xb8, 0xf1, 0x95, 0x88,
117078     0x6a, 0x1a, 0xa7, 0xa6, 0x4b, 0x73, 0xd3, 0x4c, 0x04, 0x03, 0x33, 0xfe,
117079     0xb5, 0xae, 0x0b, 0xae, 0x28, 0x42, 0x7c, 0x66, 0xb8, 0x1b, 0x6d, 0xc0,
117080     0xd9, 0x1e, 0x1f, 0x1a,
117081 };
117082 static const struct drbg_kat_pr_true kat3138_t = {
117083     2, kat3138_entropyin, kat3138_nonce, kat3138_persstr,
117084     kat3138_entropyinpr1, kat3138_addinpr1, kat3138_entropyinpr2,
117085     kat3138_addinpr2, kat3138_retbits
117086 };
117087 static const struct drbg_kat kat3138 = {
117088     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3138_t
117089 };
117090
117091 static const unsigned char kat3139_entropyin[] = {
117092     0xb7, 0xf8, 0x00, 0x1f, 0xde, 0xf0, 0x64, 0xa0, 0x2b, 0x01, 0x12, 0x63,
117093     0xa8, 0x70, 0xfd, 0xb7, 0x8e, 0x58, 0x38, 0xb2, 0xb0, 0x1f, 0x0d, 0x55,
117094 };
117095 static const unsigned char kat3139_nonce[] = {
117096     0xe6, 0x5f, 0x13, 0x32, 0x35, 0xa8, 0xb7, 0xa0, 0x08, 0x5a, 0xe6, 0xa4,
117097     0x45, 0xd4, 0x08, 0x0e,
117098 };
117099 static const unsigned char kat3139_persstr[] = {0};
117100 static const unsigned char kat3139_entropyinpr1[] = {
117101     0xb4, 0x8a, 0x23, 0x7c, 0x0d, 0x81, 0xa7, 0xee, 0x2b, 0xd3, 0x8c, 0xf4,
117102     0xde, 0xa8, 0x4a, 0x0c, 0x56, 0xb4, 0x59, 0x5a, 0xa2, 0xa6, 0xd6, 0x7f,
117103 };
117104 static const unsigned char kat3139_addinpr1[] = {
117105     0x2d, 0xa3, 0xf9, 0x5a, 0x95, 0x24, 0x44, 0xd5, 0x6a, 0xd5, 0xdf, 0xf3,
117106     0x34, 0x8a, 0x5a, 0x31, 0xc7, 0x2e, 0xc9, 0x79, 0xa1, 0xad, 0x0b, 0xa8,
117107     0x0a, 0xc1, 0x75, 0x1a, 0x4f, 0x7c, 0xe0, 0xc5,
117108 };
117109 static const unsigned char kat3139_entropyinpr2[] = {
117110     0x10, 0x81, 0xa9, 0x78, 0xb6, 0x1f, 0x37, 0x03, 0xf3, 0x59, 0xd7, 0x3a,
117111     0xfc, 0x80, 0xb6, 0x05, 0x38, 0x37, 0x6d, 0xef, 0x2d, 0x79, 0xf1, 0x58,
117112 };
117113 static const unsigned char kat3139_addinpr2[] = {
117114     0x19, 0x95, 0xbb, 0xff, 0x2f, 0x26, 0xe7, 0x6a, 0x0b, 0x57, 0x6e, 0x92,
117115     0xbc, 0x45, 0x30, 0x54, 0xd3, 0xfd, 0x9d, 0x03, 0x3b, 0xec, 0x84, 0x81,
117116     0x18, 0x22, 0xe3, 0xcd, 0x56, 0x04, 0x5e, 0xd6,
117117 };
117118 static const unsigned char kat3139_retbits[] = {
117119     0xf9, 0x71, 0x36, 0x73, 0x8d, 0x53, 0x1c, 0xed, 0x37, 0x99, 0x7a, 0x2b,
117120     0xf4, 0x01, 0xef, 0x00, 0xc2, 0x52, 0xc0, 0x76, 0xa4, 0x31, 0xee, 0xfd,
117121     0x00, 0xda, 0x35, 0xab, 0x7a, 0x42, 0xf8, 0x86, 0xfb, 0xd7, 0x47, 0x1d,
117122     0x6a, 0xfd, 0x3b, 0xae, 0xa2, 0xbe, 0xb5, 0x88, 0x7f, 0x8b, 0x6f, 0xb8,
117123     0x36, 0x63, 0x97, 0x9f, 0xef, 0x6f, 0xd2, 0x35, 0x18, 0xce, 0x26, 0x17,
117124     0xd2, 0xdb, 0x8e, 0x3e,
117125 };
117126 static const struct drbg_kat_pr_true kat3139_t = {
117127     3, kat3139_entropyin, kat3139_nonce, kat3139_persstr,
117128     kat3139_entropyinpr1, kat3139_addinpr1, kat3139_entropyinpr2,
117129     kat3139_addinpr2, kat3139_retbits
117130 };
117131 static const struct drbg_kat kat3139 = {
117132     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3139_t
117133 };
117134
117135 static const unsigned char kat3140_entropyin[] = {
117136     0xe9, 0xba, 0x01, 0x32, 0x2b, 0x24, 0xb5, 0xb2, 0xd1, 0x37, 0xd2, 0xe3,
117137     0x31, 0x50, 0xc6, 0xa1, 0x49, 0x95, 0x8f, 0x8f, 0x4d, 0xc8, 0x6c, 0xe5,
117138 };
117139 static const unsigned char kat3140_nonce[] = {
117140     0x4c, 0x72, 0x1a, 0xb7, 0xc6, 0x20, 0xd8, 0x9c, 0x4e, 0x19, 0x64, 0x1d,
117141     0xcf, 0xab, 0x02, 0x58,
117142 };
117143 static const unsigned char kat3140_persstr[] = {0};
117144 static const unsigned char kat3140_entropyinpr1[] = {
117145     0x13, 0x63, 0x3b, 0xf1, 0x64, 0xe6, 0xbe, 0x0d, 0x5e, 0xa1, 0x1d, 0xd3,
117146     0xad, 0x39, 0x00, 0xf6, 0x4e, 0xfe, 0x0e, 0xeb, 0x24, 0xaf, 0x07, 0x86,
117147 };
117148 static const unsigned char kat3140_addinpr1[] = {
117149     0xa4, 0x8d, 0x4e, 0x7b, 0xfe, 0x2c, 0xef, 0x8d, 0x20, 0xd1, 0x4b, 0x51,
117150     0xe9, 0x5b, 0xa8, 0xb9, 0x74, 0xa8, 0x36, 0x92, 0x74, 0x82, 0x21, 0xc9,
117151     0x95, 0x5f, 0xce, 0x99, 0x56, 0xe8, 0x3f, 0x37,
117152 };
117153 static const unsigned char kat3140_entropyinpr2[] = {
117154     0x67, 0x82, 0xc9, 0x80, 0x76, 0x98, 0x4b, 0x3a, 0x52, 0xf9, 0xad, 0x3a,
117155     0x22, 0x7e, 0x2a, 0xb8, 0x82, 0x1b, 0xf6, 0x64, 0x3d, 0x4f, 0x87, 0x32,
117156 };
117157 static const unsigned char kat3140_addinpr2[] = {
117158     0x46, 0xe0, 0x09, 0x42, 0xaa, 0x45, 0xe5, 0x46, 0xd6, 0x63, 0x38, 0x2c,
117159     0xa2, 0x95, 0xa2, 0x74, 0x3a, 0x5b, 0x2c, 0x9d, 0xc9, 0x68, 0x8b, 0x6a,
117160     0x0f, 0x5c, 0x92, 0x99, 0x5f, 0x78, 0x2b, 0x78,
117161 };
117162 static const unsigned char kat3140_retbits[] = {
117163     0xcd, 0x21, 0xc2, 0x92, 0xee, 0x22, 0xaa, 0xea, 0xee, 0x15, 0x48, 0x6d,
117164     0x05, 0xf4, 0x0e, 0x97, 0xab, 0xd2, 0x01, 0x23, 0xb7, 0x7e, 0xc6, 0xed,
117165     0xea, 0xdb, 0x4d, 0x1c, 0x7a, 0xf0, 0x72, 0x77, 0xb5, 0xb1, 0xe1, 0x91,
117166     0xaf, 0x54, 0xdb, 0x56, 0x22, 0x26, 0x98, 0x45, 0x14, 0x63, 0xa1, 0xda,
117167     0xef, 0x51, 0x0b, 0x7b, 0x25, 0x9c, 0x34, 0x87, 0x48, 0xbe, 0x3b, 0xd9,
117168     0xfe, 0x5f, 0x65, 0xdd,
117169 };
117170 static const struct drbg_kat_pr_true kat3140_t = {
117171     4, kat3140_entropyin, kat3140_nonce, kat3140_persstr,
117172     kat3140_entropyinpr1, kat3140_addinpr1, kat3140_entropyinpr2,
117173     kat3140_addinpr2, kat3140_retbits
117174 };
117175 static const struct drbg_kat kat3140 = {
117176     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3140_t
117177 };
117178
117179 static const unsigned char kat3141_entropyin[] = {
117180     0xf4, 0x84, 0x33, 0x1f, 0x15, 0x67, 0xcd, 0xf4, 0xf7, 0xb7, 0x92, 0x8b,
117181     0x6c, 0x20, 0x91, 0x4c, 0xb4, 0x74, 0x73, 0x85, 0xe3, 0x3a, 0xff, 0xdb,
117182 };
117183 static const unsigned char kat3141_nonce[] = {
117184     0xb7, 0xbd, 0xbe, 0x04, 0x3a, 0x0d, 0x7a, 0x39, 0xa2, 0x02, 0xbc, 0x34,
117185     0x1b, 0xda, 0x24, 0x95,
117186 };
117187 static const unsigned char kat3141_persstr[] = {0};
117188 static const unsigned char kat3141_entropyinpr1[] = {
117189     0xaf, 0x60, 0xb7, 0x3f, 0x09, 0x6c, 0x05, 0xa9, 0x77, 0xea, 0xc9, 0xdc,
117190     0x2b, 0x38, 0xc4, 0x52, 0x4a, 0x5e, 0xf8, 0x14, 0x71, 0x6e, 0x9a, 0x10,
117191 };
117192 static const unsigned char kat3141_addinpr1[] = {
117193     0x07, 0x17, 0x5c, 0x3a, 0x18, 0xb4, 0x86, 0x1b, 0x16, 0x9c, 0x3d, 0x80,
117194     0x2e, 0x71, 0x47, 0x55, 0x90, 0x19, 0xf9, 0xf4, 0x30, 0x8a, 0xc0, 0x46,
117195     0x7a, 0x9c, 0x1d, 0x6a, 0xd9, 0x54, 0x3f, 0x62,
117196 };
117197 static const unsigned char kat3141_entropyinpr2[] = {
117198     0x23, 0x66, 0xf5, 0x1e, 0x74, 0x8c, 0x35, 0xa0, 0x11, 0xd9, 0x22, 0x48,
117199     0x31, 0x49, 0xd2, 0x65, 0x1a, 0x24, 0xf7, 0x1c, 0x88, 0x12, 0x33, 0xd5,
117200 };
117201 static const unsigned char kat3141_addinpr2[] = {
117202     0x0b, 0xff, 0x39, 0xf2, 0xd2, 0xc0, 0xff, 0xbf, 0xde, 0x16, 0x97, 0x38,
117203     0x4a, 0x88, 0xe4, 0x78, 0x5a, 0x2f, 0xd1, 0x25, 0xd0, 0x88, 0x63, 0x49,
117204     0x17, 0xbb, 0x70, 0xe8, 0x50, 0x58, 0x2a, 0x7c,
117205 };
117206 static const unsigned char kat3141_retbits[] = {
117207     0xb3, 0xd2, 0x85, 0xbf, 0xb8, 0x55, 0x5b, 0x38, 0x7a, 0x40, 0x9e, 0x30,
117208     0xc3, 0xdd, 0x2b, 0x13, 0x1a, 0xbf, 0x5c, 0x46, 0xe7, 0x95, 0x10, 0xf0,
117209     0x77, 0xd8, 0x52, 0x1a, 0x4c, 0x4f, 0x27, 0xe7, 0xb3, 0x2a, 0xe0, 0xc3,
117210     0xdd, 0x35, 0xfb, 0xa7, 0xfd, 0x60, 0x34, 0xbf, 0x92, 0xc8, 0x26, 0x02,
117211     0x22, 0x69, 0xe8, 0x6d, 0x85, 0x0b, 0xaf, 0x30, 0x88, 0x8d, 0x6d, 0xe3,
117212     0x5c, 0x74, 0x34, 0xe7,
117213 };
117214 static const struct drbg_kat_pr_true kat3141_t = {
117215     5, kat3141_entropyin, kat3141_nonce, kat3141_persstr,
117216     kat3141_entropyinpr1, kat3141_addinpr1, kat3141_entropyinpr2,
117217     kat3141_addinpr2, kat3141_retbits
117218 };
117219 static const struct drbg_kat kat3141 = {
117220     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3141_t
117221 };
117222
117223 static const unsigned char kat3142_entropyin[] = {
117224     0x8c, 0x6d, 0xee, 0x14, 0x56, 0x44, 0x3b, 0x47, 0xfa, 0xf2, 0xba, 0x73,
117225     0x78, 0x02, 0x40, 0xb2, 0xf4, 0x30, 0x20, 0x70, 0x6e, 0xe8, 0x46, 0x5d,
117226 };
117227 static const unsigned char kat3142_nonce[] = {
117228     0x15, 0xa1, 0x39, 0xb7, 0x5c, 0x75, 0x52, 0x3f, 0x9b, 0x6f, 0x39, 0xc0,
117229     0x77, 0x58, 0x3e, 0xd6,
117230 };
117231 static const unsigned char kat3142_persstr[] = {0};
117232 static const unsigned char kat3142_entropyinpr1[] = {
117233     0x4c, 0xad, 0x98, 0xf5, 0x4c, 0xae, 0x3e, 0x2c, 0x0c, 0xce, 0xf2, 0xbd,
117234     0x77, 0x2e, 0x97, 0x77, 0x34, 0x49, 0x71, 0xf1, 0xd3, 0xa9, 0x4e, 0xe8,
117235 };
117236 static const unsigned char kat3142_addinpr1[] = {
117237     0x5d, 0x68, 0x41, 0x4e, 0xc3, 0x88, 0xaf, 0x07, 0x4c, 0x29, 0x87, 0xe0,
117238     0x52, 0x1a, 0x01, 0x2a, 0xae, 0xd0, 0x1d, 0x4f, 0x88, 0x51, 0x0f, 0xf6,
117239     0x97, 0x16, 0x18, 0x61, 0x43, 0x39, 0x42, 0x31,
117240 };
117241 static const unsigned char kat3142_entropyinpr2[] = {
117242     0xdb, 0xf0, 0x04, 0xf6, 0xa3, 0x94, 0x44, 0xbf, 0xd1, 0xf6, 0x18, 0x30,
117243     0xf7, 0x1d, 0xc2, 0xcc, 0x13, 0x82, 0xfd, 0x3e, 0x21, 0xf6, 0x54, 0xe1,
117244 };
117245 static const unsigned char kat3142_addinpr2[] = {
117246     0x08, 0x66, 0x75, 0xfd, 0x33, 0x06, 0x01, 0x73, 0xa2, 0xfa, 0xb6, 0xe8,
117247     0x75, 0x1c, 0x8c, 0xcd, 0x89, 0xec, 0x39, 0x75, 0xd2, 0xc4, 0x97, 0x96,
117248     0x17, 0xab, 0xfd, 0xbb, 0xa6, 0x03, 0xc1, 0x20,
117249 };
117250 static const unsigned char kat3142_retbits[] = {
117251     0xbb, 0x29, 0x8c, 0x31, 0xae, 0x69, 0xa3, 0x03, 0x51, 0x54, 0x9e, 0x1c,
117252     0x14, 0x24, 0x92, 0x5b, 0x26, 0xc9, 0x82, 0xfc, 0x94, 0x24, 0xc1, 0x43,
117253     0x6c, 0x16, 0xa2, 0xa3, 0x2c, 0xf1, 0xc3, 0x96, 0xe8, 0x5b, 0x7b, 0xac,
117254     0x05, 0xea, 0xa7, 0xc4, 0x9f, 0x8a, 0x5d, 0x67, 0xac, 0xa5, 0x34, 0x6c,
117255     0x57, 0x4d, 0x3f, 0x74, 0x97, 0xb2, 0xbf, 0x32, 0x9d, 0xaf, 0x23, 0xbf,
117256     0xf7, 0x8d, 0xae, 0x66,
117257 };
117258 static const struct drbg_kat_pr_true kat3142_t = {
117259     6, kat3142_entropyin, kat3142_nonce, kat3142_persstr,
117260     kat3142_entropyinpr1, kat3142_addinpr1, kat3142_entropyinpr2,
117261     kat3142_addinpr2, kat3142_retbits
117262 };
117263 static const struct drbg_kat kat3142 = {
117264     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3142_t
117265 };
117266
117267 static const unsigned char kat3143_entropyin[] = {
117268     0xab, 0xa4, 0xe6, 0xae, 0x82, 0x60, 0x59, 0x9a, 0xee, 0x1a, 0x2f, 0x91,
117269     0xdc, 0x92, 0x92, 0x9b, 0x97, 0x45, 0x13, 0xba, 0xaa, 0x59, 0xc9, 0xc8,
117270 };
117271 static const unsigned char kat3143_nonce[] = {
117272     0xec, 0xa1, 0xe2, 0x84, 0x3c, 0x70, 0x74, 0xfb, 0x21, 0xb7, 0x91, 0x6f,
117273     0x8c, 0x99, 0x1a, 0x87,
117274 };
117275 static const unsigned char kat3143_persstr[] = {0};
117276 static const unsigned char kat3143_entropyinpr1[] = {
117277     0x2e, 0xfc, 0xc9, 0x6a, 0x3c, 0x53, 0xba, 0x91, 0x53, 0xdf, 0xbc, 0x34,
117278     0xec, 0xf3, 0xa7, 0x16, 0x09, 0x1d, 0x75, 0x92, 0xb8, 0x7f, 0xce, 0x2b,
117279 };
117280 static const unsigned char kat3143_addinpr1[] = {
117281     0x8b, 0x79, 0x19, 0xf1, 0x0f, 0xac, 0x64, 0x1a, 0x83, 0x6e, 0x0f, 0xc0,
117282     0xc8, 0xbf, 0xe7, 0x72, 0x60, 0xf6, 0x04, 0xe7, 0x2e, 0x7a, 0xd5, 0x95,
117283     0xb7, 0xdf, 0x58, 0xef, 0x91, 0xb9, 0x04, 0x4b,
117284 };
117285 static const unsigned char kat3143_entropyinpr2[] = {
117286     0x82, 0x78, 0x89, 0xaf, 0x9c, 0x41, 0x08, 0x19, 0x77, 0x5b, 0x6e, 0xff,
117287     0xd0, 0x0e, 0x30, 0xa4, 0xcb, 0xe5, 0xe5, 0x36, 0x8b, 0x07, 0x77, 0xd6,
117288 };
117289 static const unsigned char kat3143_addinpr2[] = {
117290     0xdc, 0x3b, 0x27, 0xa4, 0xe5, 0x8c, 0xb7, 0x16, 0xfd, 0x69, 0x76, 0x21,
117291     0x8b, 0xa6, 0xe8, 0x4c, 0x06, 0x0d, 0xc6, 0xf2, 0x7f, 0x7a, 0x16, 0x8b,
117292     0xfc, 0xb6, 0xf8, 0x7e, 0x1c, 0x5f, 0x1b, 0x4b,
117293 };
117294 static const unsigned char kat3143_retbits[] = {
117295     0xad, 0xbf, 0x0d, 0xe3, 0x15, 0xb0, 0x39, 0xbc, 0x14, 0x4e, 0x30, 0x1c,
117296     0xbf, 0x87, 0x03, 0xc8, 0x85, 0x9f, 0x36, 0x82, 0x6e, 0x66, 0x21, 0x24,
117297     0xaa, 0xcd, 0x80, 0xdc, 0x05, 0x94, 0x25, 0xde, 0x57, 0x55, 0x7d, 0x18,
117298     0x8d, 0x68, 0xc3, 0x4b, 0x6c, 0x64, 0x87, 0xb6, 0x14, 0x19, 0x14, 0x3e,
117299     0x17, 0xae, 0xad, 0x8e, 0x3b, 0xc8, 0xf2, 0x08, 0xd3, 0x3c, 0x7d, 0x08,
117300     0xee, 0x8c, 0x75, 0x0b,
117301 };
117302 static const struct drbg_kat_pr_true kat3143_t = {
117303     7, kat3143_entropyin, kat3143_nonce, kat3143_persstr,
117304     kat3143_entropyinpr1, kat3143_addinpr1, kat3143_entropyinpr2,
117305     kat3143_addinpr2, kat3143_retbits
117306 };
117307 static const struct drbg_kat kat3143 = {
117308     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3143_t
117309 };
117310
117311 static const unsigned char kat3144_entropyin[] = {
117312     0x78, 0xb8, 0x33, 0x33, 0x2d, 0xdf, 0x85, 0x35, 0x61, 0x25, 0x46, 0x2e,
117313     0x4b, 0x40, 0xa5, 0xba, 0xd9, 0x99, 0x2c, 0x11, 0x5a, 0xfe, 0xf8, 0x82,
117314 };
117315 static const unsigned char kat3144_nonce[] = {
117316     0x36, 0x03, 0x43, 0x8e, 0x10, 0x40, 0x5c, 0x98, 0x30, 0xcd, 0xab, 0xe0,
117317     0x8c, 0x0b, 0xf3, 0x2e,
117318 };
117319 static const unsigned char kat3144_persstr[] = {0};
117320 static const unsigned char kat3144_entropyinpr1[] = {
117321     0x88, 0xb0, 0x95, 0xad, 0xe0, 0x30, 0x29, 0xc9, 0x1d, 0x85, 0x80, 0xb2,
117322     0x04, 0xb9, 0xbc, 0xa6, 0x09, 0xcb, 0x7a, 0xc4, 0xd5, 0x4b, 0xc0, 0xbc,
117323 };
117324 static const unsigned char kat3144_addinpr1[] = {
117325     0xbd, 0xdb, 0x82, 0x3d, 0xac, 0x65, 0x45, 0x37, 0xd0, 0x2c, 0xfc, 0x50,
117326     0x4f, 0xfe, 0x3f, 0x08, 0xf2, 0x9d, 0xee, 0x57, 0xcb, 0xc1, 0x4f, 0x0b,
117327     0xf3, 0x13, 0x96, 0x5c, 0x95, 0x38, 0x3c, 0x58,
117328 };
117329 static const unsigned char kat3144_entropyinpr2[] = {
117330     0x80, 0x14, 0x9d, 0xf3, 0x54, 0xfc, 0x9d, 0x21, 0xe5, 0x10, 0x9a, 0x48,
117331     0x7d, 0x9a, 0xe5, 0xce, 0x5c, 0x6a, 0xf4, 0x55, 0xe7, 0x5b, 0xa6, 0x87,
117332 };
117333 static const unsigned char kat3144_addinpr2[] = {
117334     0x11, 0xe6, 0x0b, 0x35, 0x2f, 0x30, 0x79, 0xf1, 0xc0, 0x7c, 0x91, 0x43,
117335     0x06, 0x0b, 0xa7, 0x82, 0x70, 0x3b, 0x24, 0x7e, 0x1a, 0xac, 0xa1, 0x91,
117336     0x5e, 0x70, 0x52, 0xfd, 0xd1, 0xf6, 0x7f, 0xbe,
117337 };
117338 static const unsigned char kat3144_retbits[] = {
117339     0x42, 0xb2, 0x32, 0x07, 0x7c, 0x5b, 0xec, 0xe8, 0x65, 0x6d, 0xad, 0x73,
117340     0x54, 0x5d, 0xc3, 0x4d, 0xed, 0x73, 0x05, 0xeb, 0x4a, 0xcb, 0xce, 0x0f,
117341     0x66, 0x5e, 0x6b, 0x35, 0x57, 0x07, 0xd1, 0x98, 0x74, 0x65, 0x01, 0x74,
117342     0x1a, 0xf2, 0xa6, 0x1e, 0x70, 0x07, 0x24, 0xf1, 0xe0, 0xcf, 0xf4, 0x76,
117343     0xa0, 0x53, 0x36, 0xc7, 0x1c, 0xcb, 0x2e, 0xf9, 0xea, 0x34, 0xf7, 0x4c,
117344     0x30, 0x05, 0xc0, 0x37,
117345 };
117346 static const struct drbg_kat_pr_true kat3144_t = {
117347     8, kat3144_entropyin, kat3144_nonce, kat3144_persstr,
117348     kat3144_entropyinpr1, kat3144_addinpr1, kat3144_entropyinpr2,
117349     kat3144_addinpr2, kat3144_retbits
117350 };
117351 static const struct drbg_kat kat3144 = {
117352     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3144_t
117353 };
117354
117355 static const unsigned char kat3145_entropyin[] = {
117356     0x2b, 0xd9, 0xbd, 0xe8, 0x69, 0x4e, 0x97, 0xcd, 0x8a, 0x31, 0xfa, 0xeb,
117357     0xd2, 0x55, 0xd2, 0x24, 0xd4, 0x7d, 0x4c, 0x75, 0x6d, 0x46, 0x99, 0x38,
117358 };
117359 static const unsigned char kat3145_nonce[] = {
117360     0xec, 0x60, 0xe5, 0x01, 0xba, 0xfd, 0x72, 0x22, 0x1d, 0xf3, 0x57, 0x50,
117361     0x01, 0xc8, 0xb5, 0x94,
117362 };
117363 static const unsigned char kat3145_persstr[] = {0};
117364 static const unsigned char kat3145_entropyinpr1[] = {
117365     0xbd, 0xd5, 0x1d, 0x85, 0x6e, 0xaf, 0x5a, 0x0c, 0xd5, 0xd5, 0xc4, 0xcd,
117366     0x48, 0xb7, 0xd3, 0x8e, 0x58, 0xe3, 0xb1, 0x6a, 0xfc, 0xf7, 0xf9, 0xa3,
117367 };
117368 static const unsigned char kat3145_addinpr1[] = {
117369     0x46, 0x91, 0x96, 0x8a, 0x71, 0x30, 0x71, 0x0e, 0x06, 0xf6, 0xe2, 0x18,
117370     0xaf, 0x1f, 0xc7, 0xd9, 0xd1, 0x23, 0x76, 0x4e, 0x6b, 0xc7, 0x72, 0xfe,
117371     0x72, 0x6d, 0x9b, 0x0c, 0x48, 0xf9, 0x1d, 0xde,
117372 };
117373 static const unsigned char kat3145_entropyinpr2[] = {
117374     0xf5, 0x2b, 0x17, 0x64, 0x1b, 0x86, 0x1a, 0x4e, 0x0e, 0xcd, 0x65, 0x03,
117375     0x48, 0x5f, 0x4f, 0x44, 0xa9, 0xb3, 0xa8, 0xa8, 0xde, 0xa6, 0x1c, 0x51,
117376 };
117377 static const unsigned char kat3145_addinpr2[] = {
117378     0xf1, 0xa1, 0x86, 0x1e, 0x7d, 0x9c, 0xfa, 0x11, 0xff, 0x7d, 0xad, 0xd7,
117379     0xf1, 0xbe, 0xe5, 0xe7, 0x70, 0x0f, 0x41, 0x99, 0xc1, 0x94, 0x98, 0x46,
117380     0x71, 0xea, 0x1a, 0xa0, 0xb9, 0x98, 0xa6, 0x23,
117381 };
117382 static const unsigned char kat3145_retbits[] = {
117383     0xce, 0xb5, 0x48, 0x0c, 0x76, 0x99, 0xdb, 0xf6, 0xc5, 0x79, 0xc4, 0xf4,
117384     0x8c, 0xaf, 0x81, 0x23, 0xc0, 0x8c, 0xe4, 0xd8, 0x67, 0x3e, 0xb3, 0x24,
117385     0x14, 0x0f, 0x29, 0xdc, 0x35, 0x83, 0x89, 0x91, 0xd3, 0xca, 0x99, 0xda,
117386     0x2f, 0xdd, 0x6b, 0x0f, 0x74, 0x4e, 0x93, 0x86, 0xf1, 0xb9, 0x77, 0xdf,
117387     0x4c, 0x06, 0x62, 0x9f, 0x16, 0x74, 0x91, 0x60, 0x3d, 0x41, 0xc2, 0x1a,
117388     0xb0, 0xe6, 0x0a, 0xab,
117389 };
117390 static const struct drbg_kat_pr_true kat3145_t = {
117391     9, kat3145_entropyin, kat3145_nonce, kat3145_persstr,
117392     kat3145_entropyinpr1, kat3145_addinpr1, kat3145_entropyinpr2,
117393     kat3145_addinpr2, kat3145_retbits
117394 };
117395 static const struct drbg_kat kat3145 = {
117396     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3145_t
117397 };
117398
117399 static const unsigned char kat3146_entropyin[] = {
117400     0xd7, 0x08, 0x42, 0x82, 0xc2, 0xd2, 0xd1, 0xde, 0x01, 0xb4, 0x36, 0xb3,
117401     0x7f, 0xbd, 0xd3, 0xdd, 0xb3, 0xc4, 0x31, 0x4f, 0x8f, 0xa7, 0x10, 0xf4,
117402 };
117403 static const unsigned char kat3146_nonce[] = {
117404     0x7b, 0x9e, 0xcd, 0x49, 0x4f, 0x46, 0xa0, 0x08, 0x32, 0xff, 0x2e, 0xc3,
117405     0x50, 0x86, 0xca, 0xca,
117406 };
117407 static const unsigned char kat3146_persstr[] = {0};
117408 static const unsigned char kat3146_entropyinpr1[] = {
117409     0x68, 0xd0, 0x7b, 0xa4, 0xe7, 0x22, 0x19, 0xe6, 0xb6, 0x46, 0x6a, 0xda,
117410     0x8e, 0x67, 0xea, 0x63, 0x3f, 0xaf, 0x2f, 0x6c, 0x9d, 0x5e, 0x48, 0x15,
117411 };
117412 static const unsigned char kat3146_addinpr1[] = {
117413     0x70, 0x0f, 0x54, 0xf4, 0x53, 0xde, 0xca, 0x61, 0x5c, 0x49, 0x51, 0xd1,
117414     0x41, 0xc4, 0xf1, 0x2f, 0x65, 0xfb, 0x7e, 0xbc, 0x9b, 0x14, 0xba, 0x90,
117415     0x05, 0x33, 0x7e, 0x64, 0xb7, 0x2b, 0xaf, 0x99,
117416 };
117417 static const unsigned char kat3146_entropyinpr2[] = {
117418     0xeb, 0x77, 0xb0, 0xe9, 0x2d, 0x31, 0xc8, 0x66, 0xc5, 0xc4, 0xa7, 0xf7,
117419     0x6c, 0xb2, 0x74, 0x36, 0x4b, 0x25, 0x78, 0x04, 0xd8, 0xd7, 0xd2, 0x34,
117420 };
117421 static const unsigned char kat3146_addinpr2[] = {
117422     0x05, 0xcd, 0x2a, 0x97, 0x5a, 0x5d, 0xfb, 0x98, 0xc1, 0xf1, 0x00, 0x0c,
117423     0xed, 0xe6, 0x2a, 0xba, 0xf0, 0x89, 0x1f, 0x5a, 0x4f, 0xd7, 0x48, 0xb3,
117424     0x24, 0xc0, 0x8a, 0x3d, 0x60, 0x59, 0x5d, 0xb6,
117425 };
117426 static const unsigned char kat3146_retbits[] = {
117427     0x29, 0x94, 0xa4, 0xa8, 0x17, 0x3e, 0x62, 0x2f, 0x94, 0xdd, 0x40, 0x1f,
117428     0xe3, 0x7e, 0x77, 0xd4, 0x38, 0xbc, 0x0e, 0x49, 0x46, 0xf6, 0x0e, 0x28,
117429     0x91, 0xc6, 0x9c, 0xc4, 0xa6, 0xa1, 0xf8, 0x9a, 0x64, 0x5e, 0x99, 0x76,
117430     0xd0, 0x2d, 0xee, 0xde, 0xe1, 0x2c, 0x93, 0x29, 0x4b, 0x12, 0xcf, 0x87,
117431     0x03, 0x98, 0xb9, 0x74, 0x41, 0xdb, 0x3a, 0x49, 0x9f, 0x92, 0xd0, 0x45,
117432     0xd4, 0x30, 0x73, 0xbb,
117433 };
117434 static const struct drbg_kat_pr_true kat3146_t = {
117435     10, kat3146_entropyin, kat3146_nonce, kat3146_persstr,
117436     kat3146_entropyinpr1, kat3146_addinpr1, kat3146_entropyinpr2,
117437     kat3146_addinpr2, kat3146_retbits
117438 };
117439 static const struct drbg_kat kat3146 = {
117440     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3146_t
117441 };
117442
117443 static const unsigned char kat3147_entropyin[] = {
117444     0x45, 0x33, 0x48, 0x45, 0x32, 0x45, 0xcc, 0x0a, 0xbd, 0x99, 0x65, 0x94,
117445     0xc2, 0x7e, 0x85, 0xdc, 0x99, 0x61, 0xe0, 0xd2, 0x59, 0x49, 0x68, 0xad,
117446 };
117447 static const unsigned char kat3147_nonce[] = {
117448     0x55, 0xca, 0xf8, 0x7a, 0xe6, 0x57, 0x40, 0x8e, 0x15, 0x9b, 0x33, 0xeb,
117449     0xe1, 0x61, 0x8b, 0xcb,
117450 };
117451 static const unsigned char kat3147_persstr[] = {0};
117452 static const unsigned char kat3147_entropyinpr1[] = {
117453     0xd4, 0x67, 0xc3, 0xf4, 0xd7, 0x32, 0x09, 0x7a, 0xd2, 0x27, 0x20, 0xa8,
117454     0x99, 0x9f, 0x4c, 0x50, 0xa6, 0x15, 0xd7, 0x93, 0x6b, 0xab, 0x20, 0x49,
117455 };
117456 static const unsigned char kat3147_addinpr1[] = {
117457     0x4b, 0x2a, 0xd8, 0x8f, 0x79, 0x6d, 0x63, 0x8a, 0x0c, 0x0c, 0x39, 0x1a,
117458     0xcb, 0x43, 0xd0, 0xb7, 0x1b, 0xae, 0x91, 0x44, 0xc7, 0x7b, 0x9f, 0xa5,
117459     0xac, 0xa9, 0x4f, 0x5b, 0x3a, 0x56, 0x62, 0x6e,
117460 };
117461 static const unsigned char kat3147_entropyinpr2[] = {
117462     0x40, 0xd4, 0x75, 0xa5, 0xf8, 0x81, 0xf8, 0x6d, 0x05, 0xa8, 0xa0, 0x84,
117463     0xeb, 0xb0, 0x6d, 0x34, 0xf0, 0xec, 0xd4, 0xf7, 0x2a, 0x06, 0xa5, 0x1e,
117464 };
117465 static const unsigned char kat3147_addinpr2[] = {
117466     0x93, 0x81, 0x7c, 0x69, 0xeb, 0xc2, 0x25, 0xbc, 0x50, 0x3d, 0x95, 0xb1,
117467     0x29, 0x89, 0x97, 0x30, 0xe7, 0x1e, 0x55, 0x91, 0x3c, 0xb0, 0x72, 0x34,
117468     0xa0, 0x7e, 0x9f, 0xec, 0x76, 0x2e, 0x3a, 0x86,
117469 };
117470 static const unsigned char kat3147_retbits[] = {
117471     0x70, 0xea, 0x9e, 0xb8, 0xd4, 0x89, 0x8f, 0x21, 0xe0, 0xd0, 0x1b, 0x5c,
117472     0xf3, 0xd1, 0xb9, 0xab, 0x6f, 0xee, 0x03, 0x5f, 0x1b, 0x3a, 0x55, 0x83,
117473     0xb1, 0x10, 0xce, 0xf0, 0x37, 0xbc, 0x2d, 0x69, 0xd5, 0x07, 0x33, 0x23,
117474     0x57, 0x52, 0x30, 0x49, 0x14, 0xa4, 0x50, 0xa5, 0x51, 0x31, 0x8c, 0x05,
117475     0xa3, 0xc0, 0x8b, 0xc5, 0x3b, 0x08, 0xde, 0x82, 0x64, 0xfb, 0x77, 0xdf,
117476     0xe4, 0x1f, 0x2f, 0xce,
117477 };
117478 static const struct drbg_kat_pr_true kat3147_t = {
117479     11, kat3147_entropyin, kat3147_nonce, kat3147_persstr,
117480     kat3147_entropyinpr1, kat3147_addinpr1, kat3147_entropyinpr2,
117481     kat3147_addinpr2, kat3147_retbits
117482 };
117483 static const struct drbg_kat kat3147 = {
117484     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3147_t
117485 };
117486
117487 static const unsigned char kat3148_entropyin[] = {
117488     0xb6, 0x76, 0xfe, 0xab, 0x77, 0x52, 0x4b, 0x0b, 0xc1, 0xed, 0xaa, 0xb1,
117489     0xe4, 0x50, 0x57, 0x40, 0xe1, 0x31, 0x38, 0x15, 0x79, 0xea, 0x0b, 0xb6,
117490 };
117491 static const unsigned char kat3148_nonce[] = {
117492     0x05, 0x2a, 0x28, 0xdf, 0xfb, 0xd5, 0xa9, 0x8a, 0x9e, 0xe0, 0xc4, 0xf6,
117493     0xbc, 0xaf, 0xca, 0x9a,
117494 };
117495 static const unsigned char kat3148_persstr[] = {0};
117496 static const unsigned char kat3148_entropyinpr1[] = {
117497     0x9c, 0x5e, 0xe2, 0x91, 0x9c, 0xac, 0xbe, 0x5d, 0x76, 0x3b, 0x8b, 0x94,
117498     0xa3, 0x6b, 0x7c, 0x90, 0x8e, 0x62, 0xe1, 0x35, 0x20, 0x7b, 0x95, 0x1a,
117499 };
117500 static const unsigned char kat3148_addinpr1[] = {
117501     0x3e, 0x33, 0x51, 0x71, 0x48, 0xe6, 0x75, 0x40, 0xc1, 0x65, 0x3b, 0x6b,
117502     0x2d, 0x5d, 0x49, 0x62, 0x37, 0xaa, 0xa0, 0xfc, 0x31, 0x55, 0xe8, 0xc6,
117503     0x03, 0xab, 0x82, 0x0b, 0x86, 0xea, 0xae, 0x68,
117504 };
117505 static const unsigned char kat3148_entropyinpr2[] = {
117506     0xbd, 0xa0, 0xbf, 0x5b, 0xd5, 0x5c, 0x9a, 0xf0, 0x1d, 0xa9, 0x8b, 0x3c,
117507     0xd5, 0x44, 0x39, 0x03, 0xa7, 0x9a, 0x95, 0x73, 0x5a, 0x09, 0xdc, 0x6b,
117508 };
117509 static const unsigned char kat3148_addinpr2[] = {
117510     0x48, 0x1e, 0x5b, 0x69, 0xb3, 0xcb, 0x22, 0x8b, 0x8f, 0xb1, 0xf6, 0x3d,
117511     0x2f, 0x54, 0xbd, 0xbe, 0x44, 0x11, 0xf5, 0x94, 0x40, 0xfc, 0xef, 0xdb,
117512     0xe7, 0x8f, 0xdb, 0xa9, 0x2b, 0xa8, 0x4d, 0xc1,
117513 };
117514 static const unsigned char kat3148_retbits[] = {
117515     0xa2, 0x3f, 0xbd, 0x78, 0x56, 0x91, 0x25, 0x04, 0xb4, 0xe8, 0x3f, 0xfc,
117516     0x0d, 0x44, 0x0b, 0x08, 0x27, 0x68, 0x84, 0x37, 0x85, 0x4c, 0x64, 0x6f,
117517     0x54, 0x78, 0x92, 0x48, 0x71, 0xfa, 0x2f, 0xa5, 0x09, 0x1a, 0xea, 0x56,
117518     0xf0, 0x49, 0x18, 0x2b, 0x5c, 0x32, 0x80, 0x57, 0x96, 0x7d, 0xdd, 0x82,
117519     0xe7, 0xc6, 0x53, 0x22, 0xa8, 0x9a, 0x51, 0x99, 0xb3, 0xb2, 0x94, 0xe0,
117520     0xe9, 0x1c, 0x34, 0xd9,
117521 };
117522 static const struct drbg_kat_pr_true kat3148_t = {
117523     12, kat3148_entropyin, kat3148_nonce, kat3148_persstr,
117524     kat3148_entropyinpr1, kat3148_addinpr1, kat3148_entropyinpr2,
117525     kat3148_addinpr2, kat3148_retbits
117526 };
117527 static const struct drbg_kat kat3148 = {
117528     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3148_t
117529 };
117530
117531 static const unsigned char kat3149_entropyin[] = {
117532     0x28, 0x10, 0xc0, 0x46, 0xde, 0x02, 0xc1, 0x58, 0x29, 0x90, 0x27, 0xb5,
117533     0x83, 0xdd, 0x8d, 0x48, 0x77, 0x6f, 0xec, 0xa8, 0x17, 0x7d, 0xbf, 0x2a,
117534 };
117535 static const unsigned char kat3149_nonce[] = {
117536     0x7c, 0xa3, 0x17, 0x00, 0xe8, 0xa2, 0x2a, 0xcf, 0x1b, 0x2d, 0x03, 0x29,
117537     0xb8, 0xe9, 0x8b, 0xc5,
117538 };
117539 static const unsigned char kat3149_persstr[] = {0};
117540 static const unsigned char kat3149_entropyinpr1[] = {
117541     0x24, 0x44, 0xb0, 0x96, 0xfe, 0x74, 0x54, 0x08, 0x53, 0x2a, 0x37, 0xc9,
117542     0x91, 0x36, 0x57, 0xa7, 0xe4, 0x9a, 0x8a, 0x94, 0x90, 0xc9, 0xd4, 0x12,
117543 };
117544 static const unsigned char kat3149_addinpr1[] = {
117545     0x6f, 0x30, 0xad, 0xaa, 0xeb, 0x31, 0xfc, 0xd3, 0x3a, 0x2f, 0xc9, 0x3e,
117546     0x70, 0x30, 0x30, 0x01, 0xb5, 0xc4, 0xbe, 0x95, 0x91, 0xd7, 0x5d, 0x65,
117547     0xf0, 0xd4, 0x7c, 0xf3, 0x15, 0xf0, 0x7f, 0xd4,
117548 };
117549 static const unsigned char kat3149_entropyinpr2[] = {
117550     0x76, 0xb6, 0x29, 0x51, 0x7d, 0xda, 0xe4, 0x5e, 0x1b, 0xac, 0xde, 0x01,
117551     0xdc, 0x77, 0x36, 0xd7, 0xf8, 0x72, 0x72, 0xb0, 0x37, 0x17, 0xb2, 0xd4,
117552 };
117553 static const unsigned char kat3149_addinpr2[] = {
117554     0x5a, 0xd9, 0x44, 0x81, 0x59, 0xaf, 0xbf, 0xc0, 0xf6, 0x3f, 0x94, 0x45,
117555     0x48, 0x6f, 0xd7, 0x29, 0xcd, 0x33, 0xc2, 0x00, 0xf8, 0xd5, 0x0f, 0xf1,
117556     0x68, 0x29, 0xc1, 0x6f, 0x69, 0x89, 0x9a, 0x86,
117557 };
117558 static const unsigned char kat3149_retbits[] = {
117559     0xde, 0x22, 0xd5, 0x6b, 0x74, 0x54, 0xc3, 0x22, 0x4f, 0x4f, 0x63, 0x4a,
117560     0x6c, 0x62, 0xca, 0x87, 0x62, 0x58, 0x8b, 0x92, 0x72, 0x2f, 0xce, 0x67,
117561     0xfc, 0xbb, 0x60, 0xa9, 0xe7, 0xd6, 0x86, 0x28, 0x7c, 0x5b, 0xe1, 0x7a,
117562     0x91, 0xac, 0xdb, 0x9f, 0x79, 0x58, 0x6b, 0xe3, 0x80, 0x49, 0x3f, 0x0e,
117563     0x9a, 0x5a, 0xff, 0x81, 0x5d, 0x62, 0x47, 0xb3, 0xea, 0x9f, 0xc4, 0x08,
117564     0x79, 0xdc, 0x3f, 0x1c,
117565 };
117566 static const struct drbg_kat_pr_true kat3149_t = {
117567     13, kat3149_entropyin, kat3149_nonce, kat3149_persstr,
117568     kat3149_entropyinpr1, kat3149_addinpr1, kat3149_entropyinpr2,
117569     kat3149_addinpr2, kat3149_retbits
117570 };
117571 static const struct drbg_kat kat3149 = {
117572     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3149_t
117573 };
117574
117575 static const unsigned char kat3150_entropyin[] = {
117576     0x66, 0x0e, 0x1a, 0x8d, 0xbd, 0x89, 0xea, 0xad, 0x59, 0xd7, 0xf4, 0xf5,
117577     0x7d, 0x17, 0x1a, 0x29, 0x4b, 0x00, 0x28, 0x0e, 0x2e, 0xff, 0x9f, 0x76,
117578 };
117579 static const unsigned char kat3150_nonce[] = {
117580     0xed, 0xc8, 0xe1, 0x49, 0x3f, 0xb4, 0x7c, 0x47, 0xb0, 0x10, 0x0c, 0xa3,
117581     0xff, 0x26, 0x49, 0xe9,
117582 };
117583 static const unsigned char kat3150_persstr[] = {0};
117584 static const unsigned char kat3150_entropyinpr1[] = {
117585     0x00, 0x60, 0x8b, 0x02, 0x01, 0x99, 0x25, 0x87, 0xfb, 0x46, 0x76, 0x1f,
117586     0x02, 0x99, 0x16, 0x4b, 0x6f, 0xa0, 0xee, 0x50, 0x4c, 0x45, 0x34, 0x5a,
117587 };
117588 static const unsigned char kat3150_addinpr1[] = {
117589     0x26, 0xd6, 0x26, 0x6a, 0x6c, 0x28, 0xe7, 0x15, 0x9f, 0xe1, 0x7f, 0xcc,
117590     0x79, 0x06, 0x7c, 0xe5, 0xf1, 0x67, 0xe7, 0xd1, 0xb2, 0x8e, 0x17, 0xa8,
117591     0xbe, 0x96, 0x0d, 0x3e, 0x86, 0x2d, 0x42, 0x95,
117592 };
117593 static const unsigned char kat3150_entropyinpr2[] = {
117594     0x22, 0x9a, 0x06, 0x20, 0xa0, 0x4c, 0x7f, 0xca, 0x11, 0x1a, 0xe3, 0xc5,
117595     0x3c, 0xa7, 0xcf, 0xd5, 0x04, 0x5a, 0x34, 0x9c, 0x14, 0xcb, 0xa7, 0x0f,
117596 };
117597 static const unsigned char kat3150_addinpr2[] = {
117598     0x2c, 0xbb, 0xdf, 0x8c, 0x85, 0x57, 0x77, 0x0e, 0x58, 0x9c, 0x59, 0x3c,
117599     0x05, 0x10, 0xe5, 0x37, 0x26, 0x40, 0x72, 0x04, 0x39, 0x8a, 0x24, 0x65,
117600     0x93, 0xe3, 0x91, 0xc4, 0x55, 0xd0, 0x7b, 0xf7,
117601 };
117602 static const unsigned char kat3150_retbits[] = {
117603     0x22, 0xe1, 0xce, 0x9b, 0xd3, 0xa8, 0x58, 0xae, 0xf3, 0x0b, 0x06, 0x86,
117604     0x72, 0xee, 0x66, 0x51, 0x10, 0x39, 0x63, 0x79, 0x4f, 0x37, 0xd6, 0x4c,
117605     0x1f, 0xa7, 0x63, 0x8c, 0x7c, 0x92, 0x3a, 0x0b, 0x97, 0x58, 0xd1, 0x05,
117606     0x8a, 0xc5, 0x8a, 0xf9, 0xa1, 0x1b, 0xf1, 0x4b, 0xe6, 0x4e, 0xeb, 0x1e,
117607     0xc6, 0x63, 0xdf, 0x57, 0x2a, 0xf4, 0xb0, 0xe1, 0xce, 0x02, 0x18, 0xdc,
117608     0x7c, 0x75, 0x7e, 0xec,
117609 };
117610 static const struct drbg_kat_pr_true kat3150_t = {
117611     14, kat3150_entropyin, kat3150_nonce, kat3150_persstr,
117612     kat3150_entropyinpr1, kat3150_addinpr1, kat3150_entropyinpr2,
117613     kat3150_addinpr2, kat3150_retbits
117614 };
117615 static const struct drbg_kat kat3150 = {
117616     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3150_t
117617 };
117618
117619 static const unsigned char kat3151_entropyin[] = {
117620     0x85, 0x77, 0xcb, 0xf8, 0xbd, 0xaa, 0x31, 0xa1, 0xae, 0x5e, 0x32, 0xea,
117621     0x09, 0xd0, 0xbe, 0xf7, 0x10, 0xea, 0x74, 0x37, 0xe6, 0x7b, 0x68, 0x25,
117622 };
117623 static const unsigned char kat3151_nonce[] = {
117624     0x3f, 0x9b, 0xde, 0xb5, 0x6b, 0x6e, 0x5d, 0x0f, 0xba, 0x56, 0x49, 0x40,
117625     0x01, 0xfe, 0x30, 0x7e,
117626 };
117627 static const unsigned char kat3151_persstr[] = {
117628     0x4b, 0x5c, 0xd4, 0x97, 0xa4, 0x17, 0xa2, 0x98, 0x7d, 0xed, 0xf2, 0x36,
117629     0xea, 0xff, 0xd2, 0xc3, 0x15, 0xa6, 0x5b, 0x76, 0x1b, 0x2b, 0x68, 0xc3,
117630     0xf4, 0xb1, 0x9e, 0x40, 0x93, 0xb4, 0xc8, 0xc2,
117631 };
117632 static const unsigned char kat3151_entropyinpr1[] = {
117633     0x31, 0xd4, 0xba, 0xaf, 0x6c, 0x27, 0xd9, 0x67, 0xe8, 0xef, 0xc8, 0x54,
117634     0x79, 0xdb, 0x4d, 0x01, 0x28, 0x55, 0xca, 0x68, 0x0f, 0x87, 0x59, 0x80,
117635 };
117636 static const unsigned char kat3151_addinpr1[] = {0};
117637 static const unsigned char kat3151_entropyinpr2[] = {
117638     0x37, 0x74, 0x91, 0x2d, 0x4c, 0x79, 0xfa, 0xa6, 0xd3, 0xc9, 0x80, 0xa1,
117639     0x0d, 0xff, 0x18, 0xec, 0xf6, 0xa0, 0x68, 0xe6, 0x83, 0xe1, 0x9b, 0x1f,
117640 };
117641 static const unsigned char kat3151_addinpr2[] = {0};
117642 static const unsigned char kat3151_retbits[] = {
117643     0xa3, 0x91, 0x52, 0x5b, 0x20, 0x34, 0x0e, 0x0f, 0x0f, 0xcc, 0xf0, 0x37,
117644     0x60, 0xbb, 0x50, 0x95, 0xc2, 0x7a, 0x13, 0x0c, 0x6a, 0x3e, 0x13, 0x4c,
117645     0x2c, 0x10, 0xd5, 0x9e, 0xfe, 0xc1, 0xa4, 0xa6, 0xcb, 0x75, 0x3f, 0x07,
117646     0x22, 0xa5, 0x3b, 0x71, 0x69, 0x85, 0x71, 0x2d, 0xb2, 0x92, 0xb8, 0xeb,
117647     0x8b, 0x03, 0x9c, 0x11, 0xd2, 0x7c, 0x1f, 0xfc, 0x70, 0x9c, 0xa9, 0x9f,
117648     0x81, 0xb7, 0x96, 0xc5,
117649 };
117650 static const struct drbg_kat_pr_true kat3151_t = {
117651     0, kat3151_entropyin, kat3151_nonce, kat3151_persstr,
117652     kat3151_entropyinpr1, kat3151_addinpr1, kat3151_entropyinpr2,
117653     kat3151_addinpr2, kat3151_retbits
117654 };
117655 static const struct drbg_kat kat3151 = {
117656     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3151_t
117657 };
117658
117659 static const unsigned char kat3152_entropyin[] = {
117660     0x63, 0x1e, 0xdc, 0xa8, 0x7f, 0x0f, 0x7f, 0x1a, 0x13, 0xf1, 0xa3, 0xfc,
117661     0xab, 0xb2, 0xc6, 0x66, 0x12, 0xda, 0x94, 0x4d, 0x7b, 0x88, 0x1d, 0x76,
117662 };
117663 static const unsigned char kat3152_nonce[] = {
117664     0x0b, 0xba, 0x44, 0xa2, 0xf1, 0xde, 0x09, 0x54, 0x05, 0x66, 0x91, 0xb5,
117665     0x56, 0x57, 0xf3, 0xbf,
117666 };
117667 static const unsigned char kat3152_persstr[] = {
117668     0x3a, 0xc5, 0xdc, 0x2d, 0x6a, 0xe2, 0xdd, 0x88, 0xc4, 0x44, 0x14, 0x79,
117669     0x3f, 0x01, 0xba, 0x33, 0x33, 0x79, 0x03, 0x37, 0x01, 0xec, 0xc7, 0x8a,
117670     0xf3, 0xa7, 0x93, 0x65, 0xee, 0xf6, 0x20, 0xbf,
117671 };
117672 static const unsigned char kat3152_entropyinpr1[] = {
117673     0xfd, 0x04, 0x77, 0x83, 0x3a, 0xdb, 0xc3, 0x2d, 0x04, 0xe2, 0xea, 0x66,
117674     0x2e, 0xed, 0x88, 0x58, 0xb5, 0xf2, 0xca, 0xd0, 0xb5, 0xc3, 0x89, 0xcc,
117675 };
117676 static const unsigned char kat3152_addinpr1[] = {0};
117677 static const unsigned char kat3152_entropyinpr2[] = {
117678     0x9b, 0x0e, 0x46, 0x39, 0x71, 0x86, 0x21, 0x07, 0x9a, 0xb2, 0x40, 0xfe,
117679     0xc8, 0x26, 0xde, 0x3e, 0x49, 0x8f, 0x7e, 0xcb, 0x3c, 0x12, 0xb0, 0x00,
117680 };
117681 static const unsigned char kat3152_addinpr2[] = {0};
117682 static const unsigned char kat3152_retbits[] = {
117683     0xa0, 0xf2, 0xde, 0xdb, 0x49, 0x76, 0x73, 0xc4, 0xe3, 0xda, 0x0a, 0x7c,
117684     0xb2, 0x1b, 0xe0, 0x02, 0x69, 0xbb, 0xe0, 0x37, 0xd7, 0xd6, 0xd7, 0xf4,
117685     0xad, 0x87, 0xf6, 0xd6, 0x2c, 0xe6, 0x1f, 0x36, 0x5e, 0xdb, 0xec, 0xc3,
117686     0x6b, 0xed, 0xb8, 0xc3, 0xcd, 0xbd, 0xf8, 0x32, 0x85, 0x7c, 0x5f, 0xd6,
117687     0xef, 0xd7, 0x0f, 0x1e, 0x6e, 0xc2, 0xe5, 0xd2, 0xda, 0xc2, 0x5b, 0x01,
117688     0xb6, 0x7e, 0xdc, 0x15,
117689 };
117690 static const struct drbg_kat_pr_true kat3152_t = {
117691     1, kat3152_entropyin, kat3152_nonce, kat3152_persstr,
117692     kat3152_entropyinpr1, kat3152_addinpr1, kat3152_entropyinpr2,
117693     kat3152_addinpr2, kat3152_retbits
117694 };
117695 static const struct drbg_kat kat3152 = {
117696     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3152_t
117697 };
117698
117699 static const unsigned char kat3153_entropyin[] = {
117700     0x42, 0xe3, 0x9a, 0xb9, 0x8f, 0x36, 0x8b, 0xd2, 0xfc, 0x9d, 0xa9, 0xff,
117701     0x93, 0x56, 0xde, 0xe1, 0x71, 0x8f, 0xd2, 0x72, 0xd7, 0xf1, 0xce, 0xc3,
117702 };
117703 static const unsigned char kat3153_nonce[] = {
117704     0x80, 0xa2, 0x8d, 0x7b, 0x28, 0xd2, 0xb7, 0xca, 0xd5, 0x96, 0xdd, 0xe7,
117705     0x31, 0x9b, 0x72, 0x81,
117706 };
117707 static const unsigned char kat3153_persstr[] = {
117708     0xb1, 0x9e, 0x3d, 0x3b, 0x5b, 0xaf, 0x80, 0x77, 0xc6, 0x21, 0x39, 0xd9,
117709     0x5f, 0x66, 0xa8, 0x66, 0x22, 0xb1, 0xa1, 0x53, 0xf3, 0x7b, 0x77, 0xb0,
117710     0x5b, 0x50, 0x93, 0x0f, 0xf7, 0xa0, 0x0e, 0xcc,
117711 };
117712 static const unsigned char kat3153_entropyinpr1[] = {
117713     0x3a, 0xa0, 0xb5, 0x75, 0x27, 0x4a, 0x4e, 0x9d, 0xc1, 0x64, 0x2d, 0xc8,
117714     0x67, 0xef, 0x31, 0x6b, 0xe8, 0x00, 0x07, 0x89, 0x72, 0x86, 0x28, 0xeb,
117715 };
117716 static const unsigned char kat3153_addinpr1[] = {0};
117717 static const unsigned char kat3153_entropyinpr2[] = {
117718     0x72, 0x88, 0xf8, 0xb6, 0xb0, 0xc1, 0xd3, 0xcd, 0x02, 0x0d, 0x1a, 0x13,
117719     0x34, 0xbb, 0x09, 0x38, 0xaf, 0xce, 0x11, 0xb2, 0xd7, 0x7b, 0xc9, 0x96,
117720 };
117721 static const unsigned char kat3153_addinpr2[] = {0};
117722 static const unsigned char kat3153_retbits[] = {
117723     0x12, 0x8f, 0x86, 0x53, 0xfc, 0x4d, 0xf7, 0x8c, 0x0d, 0x4a, 0x73, 0x96,
117724     0x32, 0x73, 0xfa, 0x52, 0xa6, 0x05, 0xe6, 0xd7, 0x3f, 0xe8, 0x91, 0xd4,
117725     0x94, 0x1f, 0xfb, 0x0d, 0x5c, 0x79, 0x9a, 0xab, 0x9b, 0x68, 0x77, 0x26,
117726     0x4c, 0xf9, 0xc0, 0xce, 0xf0, 0x78, 0xc3, 0xf9, 0x84, 0xa3, 0x80, 0x8d,
117727     0xca, 0x42, 0x3c, 0xce, 0xa4, 0x31, 0x60, 0x60, 0x0c, 0xa2, 0x4c, 0xed,
117728     0x56, 0x91, 0xc7, 0x84,
117729 };
117730 static const struct drbg_kat_pr_true kat3153_t = {
117731     2, kat3153_entropyin, kat3153_nonce, kat3153_persstr,
117732     kat3153_entropyinpr1, kat3153_addinpr1, kat3153_entropyinpr2,
117733     kat3153_addinpr2, kat3153_retbits
117734 };
117735 static const struct drbg_kat kat3153 = {
117736     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3153_t
117737 };
117738
117739 static const unsigned char kat3154_entropyin[] = {
117740     0x35, 0xe1, 0x14, 0x4e, 0x6f, 0x14, 0xdb, 0xbb, 0x8e, 0x8f, 0x6e, 0x9f,
117741     0x63, 0x4e, 0xbd, 0xd3, 0x26, 0x42, 0xfb, 0xcb, 0x60, 0xe8, 0xd6, 0x6e,
117742 };
117743 static const unsigned char kat3154_nonce[] = {
117744     0x95, 0xe6, 0xd0, 0x42, 0x7f, 0x29, 0x35, 0x69, 0x11, 0x03, 0xf6, 0x0b,
117745     0x6e, 0xad, 0xa8, 0x0d,
117746 };
117747 static const unsigned char kat3154_persstr[] = {
117748     0x60, 0x1a, 0xc6, 0x65, 0xd1, 0x0d, 0x79, 0xec, 0x7c, 0xd3, 0x14, 0x40,
117749     0xc8, 0x2c, 0x35, 0x44, 0x36, 0x3f, 0xc5, 0xd1, 0x51, 0x51, 0x25, 0x6b,
117750     0x4e, 0xae, 0xdf, 0xf8, 0x63, 0x70, 0x95, 0xf3,
117751 };
117752 static const unsigned char kat3154_entropyinpr1[] = {
117753     0x78, 0xa0, 0x20, 0x2b, 0x12, 0x07, 0x7e, 0x05, 0x9b, 0xd8, 0x5c, 0x58,
117754     0x38, 0x94, 0xfd, 0x50, 0xf1, 0xd0, 0xc8, 0x75, 0xce, 0x1a, 0x5e, 0x03,
117755 };
117756 static const unsigned char kat3154_addinpr1[] = {0};
117757 static const unsigned char kat3154_entropyinpr2[] = {
117758     0x91, 0x60, 0x4e, 0xf1, 0x77, 0x20, 0x1b, 0x01, 0x55, 0x47, 0xbe, 0xfd,
117759     0xf6, 0xf2, 0xe8, 0xe7, 0xe9, 0xdf, 0xad, 0x46, 0x08, 0x62, 0x71, 0x5e,
117760 };
117761 static const unsigned char kat3154_addinpr2[] = {0};
117762 static const unsigned char kat3154_retbits[] = {
117763     0x0d, 0x70, 0xef, 0x58, 0x3a, 0x6c, 0xff, 0x74, 0x73, 0x93, 0x70, 0x37,
117764     0x08, 0x9a, 0x6e, 0xa2, 0x06, 0x03, 0x36, 0xd7, 0xc4, 0x89, 0x90, 0x8b,
117765     0xb6, 0x6d, 0xb0, 0xbf, 0xd5, 0x89, 0x58, 0x15, 0x07, 0x27, 0x71, 0x29,
117766     0xbd, 0x12, 0x86, 0x71, 0xcb, 0x92, 0x8b, 0x5d, 0xb7, 0x76, 0x3d, 0x0c,
117767     0x9f, 0x77, 0xeb, 0x49, 0xd3, 0xfa, 0x3f, 0xef, 0xbc, 0x70, 0xd3, 0x0d,
117768     0xeb, 0x5f, 0xf5, 0x83,
117769 };
117770 static const struct drbg_kat_pr_true kat3154_t = {
117771     3, kat3154_entropyin, kat3154_nonce, kat3154_persstr,
117772     kat3154_entropyinpr1, kat3154_addinpr1, kat3154_entropyinpr2,
117773     kat3154_addinpr2, kat3154_retbits
117774 };
117775 static const struct drbg_kat kat3154 = {
117776     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3154_t
117777 };
117778
117779 static const unsigned char kat3155_entropyin[] = {
117780     0xf0, 0xed, 0x69, 0x95, 0x2a, 0x86, 0x64, 0x57, 0xec, 0x0f, 0x4d, 0x07,
117781     0x54, 0xf1, 0x94, 0x10, 0x1d, 0xfb, 0xff, 0xa0, 0x9f, 0x83, 0x64, 0x8a,
117782 };
117783 static const unsigned char kat3155_nonce[] = {
117784     0xf6, 0x46, 0x8d, 0x45, 0x89, 0x86, 0x36, 0x12, 0x3a, 0xe3, 0x41, 0x2b,
117785     0x61, 0x40, 0x9e, 0xad,
117786 };
117787 static const unsigned char kat3155_persstr[] = {
117788     0x3b, 0x58, 0xb5, 0xac, 0x95, 0xd8, 0x1b, 0xad, 0x39, 0xcf, 0x14, 0x78,
117789     0x92, 0x0d, 0xa5, 0x01, 0xb6, 0x27, 0x68, 0x54, 0xca, 0x8f, 0x66, 0x83,
117790     0xae, 0x40, 0x0f, 0x56, 0x72, 0xe1, 0xbd, 0x21,
117791 };
117792 static const unsigned char kat3155_entropyinpr1[] = {
117793     0xe6, 0x9e, 0xda, 0x2f, 0xf1, 0x12, 0xfe, 0xab, 0x3e, 0xc4, 0x31, 0xcd,
117794     0x1f, 0xfe, 0x82, 0x38, 0xa2, 0x89, 0xd2, 0xb5, 0x21, 0x53, 0x98, 0x55,
117795 };
117796 static const unsigned char kat3155_addinpr1[] = {0};
117797 static const unsigned char kat3155_entropyinpr2[] = {
117798     0x0a, 0x02, 0x4c, 0xe7, 0xe6, 0xb4, 0x31, 0x80, 0x77, 0x9d, 0xdf, 0x09,
117799     0x67, 0x40, 0xd4, 0xd4, 0x0d, 0x79, 0x44, 0x7c, 0xf9, 0xe6, 0xd8, 0xcb,
117800 };
117801 static const unsigned char kat3155_addinpr2[] = {0};
117802 static const unsigned char kat3155_retbits[] = {
117803     0x64, 0x1c, 0xc7, 0xa7, 0x60, 0x6d, 0x1d, 0xf8, 0xc1, 0x47, 0xc7, 0x8d,
117804     0x08, 0x42, 0x06, 0x3a, 0x60, 0xd9, 0x3b, 0x6b, 0x07, 0x13, 0xbd, 0xff,
117805     0xfe, 0xdb, 0x11, 0x04, 0xc1, 0xe2, 0xd8, 0x25, 0x13, 0x61, 0x80, 0xf5,
117806     0xc2, 0xa7, 0x2c, 0xf5, 0xf3, 0x45, 0xbd, 0x79, 0x0b, 0xde, 0xa1, 0xd1,
117807     0x57, 0x36, 0x4c, 0x8a, 0xab, 0x5a, 0x88, 0xa9, 0x49, 0xbd, 0x4d, 0x97,
117808     0xd3, 0x64, 0xd8, 0x0f,
117809 };
117810 static const struct drbg_kat_pr_true kat3155_t = {
117811     4, kat3155_entropyin, kat3155_nonce, kat3155_persstr,
117812     kat3155_entropyinpr1, kat3155_addinpr1, kat3155_entropyinpr2,
117813     kat3155_addinpr2, kat3155_retbits
117814 };
117815 static const struct drbg_kat kat3155 = {
117816     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3155_t
117817 };
117818
117819 static const unsigned char kat3156_entropyin[] = {
117820     0x58, 0x0d, 0x3c, 0xc4, 0x4c, 0xa4, 0xb7, 0x22, 0xd8, 0xe3, 0xf8, 0x30,
117821     0x66, 0xb8, 0x62, 0x0f, 0x24, 0xaf, 0x31, 0x59, 0x7b, 0x3a, 0xfb, 0xa7,
117822 };
117823 static const unsigned char kat3156_nonce[] = {
117824     0xca, 0x1e, 0xa0, 0xdb, 0xeb, 0x9c, 0x9e, 0x15, 0xdd, 0xb2, 0x7a, 0x50,
117825     0x9e, 0xe6, 0xb2, 0x08,
117826 };
117827 static const unsigned char kat3156_persstr[] = {
117828     0x5b, 0x13, 0xba, 0xc6, 0xda, 0xe5, 0x71, 0x8b, 0xf0, 0x63, 0xcd, 0x3d,
117829     0x81, 0xc8, 0x8b, 0x5e, 0x85, 0x71, 0x8c, 0x36, 0x36, 0x13, 0x39, 0xf2,
117830     0x0d, 0xfc, 0x4b, 0xb1, 0x7f, 0xfa, 0x91, 0x4f,
117831 };
117832 static const unsigned char kat3156_entropyinpr1[] = {
117833     0xda, 0x6f, 0xda, 0x3e, 0xe2, 0x82, 0x99, 0xe7, 0xcd, 0xf4, 0xee, 0xa6,
117834     0xd1, 0xd4, 0x30, 0x59, 0xac, 0x7a, 0x8b, 0xb4, 0x94, 0xfc, 0x37, 0xb7,
117835 };
117836 static const unsigned char kat3156_addinpr1[] = {0};
117837 static const unsigned char kat3156_entropyinpr2[] = {
117838     0x3b, 0x78, 0xc7, 0x65, 0xbf, 0x55, 0x73, 0xed, 0x7b, 0x1c, 0xe9, 0x9c,
117839     0xe8, 0x05, 0xa1, 0x3e, 0xf5, 0xe3, 0x0b, 0x2d, 0x09, 0x49, 0x79, 0xf9,
117840 };
117841 static const unsigned char kat3156_addinpr2[] = {0};
117842 static const unsigned char kat3156_retbits[] = {
117843     0xcb, 0x7e, 0x9f, 0x67, 0xec, 0xc9, 0xc5, 0xbf, 0x01, 0xd7, 0x80, 0xf6,
117844     0xf1, 0x8a, 0x34, 0xdb, 0x2d, 0xba, 0x7f, 0x7c, 0x41, 0xb9, 0xbb, 0xb5,
117845     0xe5, 0xd8, 0x26, 0x6a, 0x60, 0xf8, 0x2b, 0x97, 0x57, 0xe7, 0x94, 0x34,
117846     0xfe, 0x74, 0xca, 0x0c, 0x1d, 0x84, 0x80, 0x1e, 0xcd, 0xc0, 0x97, 0x7f,
117847     0x6e, 0x25, 0x5f, 0x22, 0xa9, 0x21, 0x72, 0xa8, 0x62, 0x8b, 0x1b, 0x0c,
117848     0x10, 0xdd, 0x1b, 0xd9,
117849 };
117850 static const struct drbg_kat_pr_true kat3156_t = {
117851     5, kat3156_entropyin, kat3156_nonce, kat3156_persstr,
117852     kat3156_entropyinpr1, kat3156_addinpr1, kat3156_entropyinpr2,
117853     kat3156_addinpr2, kat3156_retbits
117854 };
117855 static const struct drbg_kat kat3156 = {
117856     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3156_t
117857 };
117858
117859 static const unsigned char kat3157_entropyin[] = {
117860     0x9e, 0x89, 0x32, 0xb9, 0xe0, 0x2e, 0xa1, 0x92, 0x7a, 0xf8, 0xca, 0xb7,
117861     0x34, 0x7d, 0x6f, 0x6e, 0x82, 0xfc, 0x0e, 0xbc, 0x26, 0x71, 0x61, 0xf5,
117862 };
117863 static const unsigned char kat3157_nonce[] = {
117864     0xd3, 0x3d, 0xd3, 0x6f, 0xc5, 0x58, 0x8c, 0x28, 0x5a, 0x29, 0x35, 0x75,
117865     0xdb, 0x2f, 0xcd, 0x33,
117866 };
117867 static const unsigned char kat3157_persstr[] = {
117868     0xb0, 0x65, 0xdc, 0x51, 0x1b, 0x6e, 0x1c, 0xc6, 0x8e, 0x04, 0x79, 0x30,
117869     0xe4, 0xea, 0x2f, 0xc8, 0x6a, 0x31, 0x11, 0x57, 0x7e, 0xe0, 0x51, 0x71,
117870     0x8d, 0x8b, 0xd0, 0x58, 0x81, 0xf1, 0x46, 0xbf,
117871 };
117872 static const unsigned char kat3157_entropyinpr1[] = {
117873     0xa3, 0xd3, 0x40, 0xa8, 0x64, 0xbb, 0x16, 0x19, 0x3c, 0x1d, 0x2e, 0x4b,
117874     0xe4, 0x63, 0xf5, 0xee, 0xb8, 0x08, 0x9b, 0x70, 0x9a, 0xc6, 0x8b, 0xd3,
117875 };
117876 static const unsigned char kat3157_addinpr1[] = {0};
117877 static const unsigned char kat3157_entropyinpr2[] = {
117878     0xc2, 0x38, 0xbc, 0xb1, 0x97, 0x19, 0x88, 0x09, 0xda, 0x03, 0x46, 0x4e,
117879     0xfd, 0xe1, 0xdd, 0xa1, 0x53, 0x4b, 0x21, 0x57, 0x19, 0x85, 0xa4, 0x4e,
117880 };
117881 static const unsigned char kat3157_addinpr2[] = {0};
117882 static const unsigned char kat3157_retbits[] = {
117883     0x62, 0xdd, 0x89, 0xe4, 0xda, 0xb9, 0x23, 0x4f, 0xff, 0xbe, 0xaa, 0x6d,
117884     0x60, 0x6e, 0xb1, 0x2a, 0x27, 0x24, 0x7e, 0x88, 0xdb, 0xe6, 0x70, 0x48,
117885     0xdd, 0xa1, 0x57, 0xe5, 0x43, 0x4a, 0xce, 0xad, 0xe4, 0xc2, 0xcd, 0x72,
117886     0x00, 0xd2, 0x7f, 0xd6, 0x33, 0x34, 0xbf, 0x7e, 0xc2, 0x83, 0x84, 0xe8,
117887     0xee, 0xbf, 0xea, 0xce, 0x5c, 0x06, 0xe6, 0x26, 0x01, 0x8a, 0xa3, 0x5d,
117888     0x64, 0xce, 0x90, 0xc6,
117889 };
117890 static const struct drbg_kat_pr_true kat3157_t = {
117891     6, kat3157_entropyin, kat3157_nonce, kat3157_persstr,
117892     kat3157_entropyinpr1, kat3157_addinpr1, kat3157_entropyinpr2,
117893     kat3157_addinpr2, kat3157_retbits
117894 };
117895 static const struct drbg_kat kat3157 = {
117896     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3157_t
117897 };
117898
117899 static const unsigned char kat3158_entropyin[] = {
117900     0x30, 0x77, 0xf7, 0x2e, 0xf5, 0x82, 0x77, 0x4d, 0xf1, 0xb1, 0x64, 0x63,
117901     0x1c, 0xb1, 0x2e, 0x0e, 0x12, 0xae, 0x0d, 0x6b, 0xc1, 0xc6, 0x85, 0x04,
117902 };
117903 static const unsigned char kat3158_nonce[] = {
117904     0x6c, 0x75, 0x0f, 0xcb, 0x3c, 0xb7, 0xae, 0xa5, 0xfe, 0x3c, 0xb2, 0xd2,
117905     0xd2, 0x25, 0x0f, 0x30,
117906 };
117907 static const unsigned char kat3158_persstr[] = {
117908     0x5d, 0x39, 0x28, 0x2e, 0xcd, 0x47, 0x8c, 0x7f, 0xfd, 0xa5, 0x7e, 0x06,
117909     0x96, 0x57, 0xa3, 0x19, 0xfc, 0x17, 0xb9, 0xef, 0x6c, 0xdc, 0x97, 0xce,
117910     0x8b, 0x0c, 0x95, 0x01, 0x4c, 0xe5, 0xee, 0x40,
117911 };
117912 static const unsigned char kat3158_entropyinpr1[] = {
117913     0x07, 0x8b, 0xff, 0x85, 0xe8, 0xd7, 0x09, 0x60, 0xec, 0x59, 0x37, 0x98,
117914     0xf7, 0xc0, 0x2b, 0xee, 0x4f, 0xe0, 0x63, 0xa6, 0xfc, 0x12, 0xbb, 0xf2,
117915 };
117916 static const unsigned char kat3158_addinpr1[] = {0};
117917 static const unsigned char kat3158_entropyinpr2[] = {
117918     0xcf, 0xf2, 0xf9, 0xcf, 0x0d, 0xad, 0x17, 0x32, 0x27, 0xaf, 0x8f, 0xc4,
117919     0xca, 0x71, 0xec, 0xe1, 0xdb, 0x5f, 0x66, 0x52, 0x87, 0x19, 0x85, 0xb7,
117920 };
117921 static const unsigned char kat3158_addinpr2[] = {0};
117922 static const unsigned char kat3158_retbits[] = {
117923     0xf8, 0xb5, 0x5d, 0x0b, 0x76, 0xce, 0x33, 0xfd, 0xce, 0x49, 0x5a, 0xab,
117924     0x1f, 0x1b, 0x28, 0xe8, 0xd0, 0x2a, 0xe1, 0x0d, 0x3d, 0x66, 0x82, 0xf8,
117925     0x44, 0xef, 0xb9, 0xa2, 0xda, 0x62, 0x59, 0xb3, 0x01, 0x1f, 0x82, 0xd0,
117926     0x4f, 0x33, 0xda, 0x53, 0x7e, 0x29, 0xa9, 0xa7, 0x13, 0x58, 0x6f, 0xb9,
117927     0xe9, 0x9d, 0x9e, 0x22, 0x0f, 0x87, 0xf7, 0xb0, 0xd5, 0x0e, 0x5c, 0x78,
117928     0xc9, 0x12, 0x0b, 0x9a,
117929 };
117930 static const struct drbg_kat_pr_true kat3158_t = {
117931     7, kat3158_entropyin, kat3158_nonce, kat3158_persstr,
117932     kat3158_entropyinpr1, kat3158_addinpr1, kat3158_entropyinpr2,
117933     kat3158_addinpr2, kat3158_retbits
117934 };
117935 static const struct drbg_kat kat3158 = {
117936     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3158_t
117937 };
117938
117939 static const unsigned char kat3159_entropyin[] = {
117940     0x36, 0x70, 0x2c, 0x7b, 0x79, 0x44, 0xd5, 0xf1, 0x4a, 0x2c, 0x81, 0x41,
117941     0x00, 0x4d, 0x7f, 0x96, 0x50, 0xff, 0x82, 0xc3, 0xd3, 0x03, 0x0c, 0x89,
117942 };
117943 static const unsigned char kat3159_nonce[] = {
117944     0x24, 0x77, 0x3e, 0xf4, 0x4a, 0xbf, 0x07, 0xab, 0x1c, 0x92, 0x3a, 0xe3,
117945     0xde, 0x47, 0x84, 0x90,
117946 };
117947 static const unsigned char kat3159_persstr[] = {
117948     0x02, 0x1d, 0x48, 0x18, 0xd5, 0xb1, 0x71, 0x7f, 0xa6, 0xd0, 0x8e, 0xc6,
117949     0x7f, 0x77, 0xec, 0xb0, 0xe6, 0xf4, 0x6c, 0x42, 0xc0, 0x32, 0x80, 0xa2,
117950     0xd8, 0x57, 0x68, 0x1c, 0xbf, 0x6a, 0xd3, 0x56,
117951 };
117952 static const unsigned char kat3159_entropyinpr1[] = {
117953     0xa1, 0x56, 0x10, 0xd6, 0xf3, 0xa7, 0x1c, 0x2e, 0x70, 0x73, 0x68, 0x99,
117954     0x50, 0x3e, 0xa6, 0x2f, 0xea, 0x2b, 0x78, 0xeb, 0x64, 0x9d, 0xc4, 0xa0,
117955 };
117956 static const unsigned char kat3159_addinpr1[] = {0};
117957 static const unsigned char kat3159_entropyinpr2[] = {
117958     0xb6, 0xdc, 0x27, 0x0c, 0xc1, 0xca, 0x29, 0xc0, 0xff, 0xb6, 0x87, 0x99,
117959     0xaa, 0x36, 0x05, 0x0f, 0x38, 0xd9, 0xf9, 0x4c, 0x65, 0xe3, 0x24, 0x7a,
117960 };
117961 static const unsigned char kat3159_addinpr2[] = {0};
117962 static const unsigned char kat3159_retbits[] = {
117963     0x68, 0xc2, 0x1f, 0xa9, 0x0b, 0x85, 0x95, 0x63, 0x61, 0xae, 0x9a, 0xc6,
117964     0xdf, 0xbc, 0xae, 0xc0, 0x22, 0x12, 0x1a, 0x45, 0xa5, 0x68, 0x61, 0x90,
117965     0x49, 0x6b, 0x98, 0x36, 0xed, 0xdd, 0x8e, 0xcd, 0x8b, 0xfb, 0xe0, 0xab,
117966     0x68, 0xb1, 0x2b, 0xee, 0x0e, 0x5b, 0x2c, 0x4d, 0x08, 0xaf, 0x57, 0xf2,
117967     0xbe, 0x97, 0xf8, 0x12, 0xe1, 0x97, 0xb2, 0xb0, 0xcc, 0x05, 0x8c, 0x56,
117968     0x29, 0x66, 0x0c, 0x9e,
117969 };
117970 static const struct drbg_kat_pr_true kat3159_t = {
117971     8, kat3159_entropyin, kat3159_nonce, kat3159_persstr,
117972     kat3159_entropyinpr1, kat3159_addinpr1, kat3159_entropyinpr2,
117973     kat3159_addinpr2, kat3159_retbits
117974 };
117975 static const struct drbg_kat kat3159 = {
117976     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3159_t
117977 };
117978
117979 static const unsigned char kat3160_entropyin[] = {
117980     0x9a, 0x29, 0x52, 0xe4, 0xdc, 0xd6, 0x89, 0x29, 0xea, 0x72, 0xad, 0x0e,
117981     0xc6, 0x1f, 0x4d, 0xe1, 0x86, 0xd6, 0x3e, 0xd3, 0x72, 0xc6, 0xce, 0x3b,
117982 };
117983 static const unsigned char kat3160_nonce[] = {
117984     0x16, 0x9d, 0x88, 0x1e, 0xaa, 0x5c, 0xfc, 0xec, 0xf1, 0x1f, 0x0d, 0x46,
117985     0xf7, 0x7b, 0x8c, 0x2a,
117986 };
117987 static const unsigned char kat3160_persstr[] = {
117988     0xd1, 0x9f, 0x78, 0x0c, 0x95, 0xbf, 0xa5, 0x8c, 0x41, 0x06, 0xb9, 0x77,
117989     0x36, 0x29, 0x2d, 0x83, 0x39, 0x9d, 0x5d, 0x6c, 0x13, 0x3b, 0x9a, 0x45,
117990     0xa4, 0xf7, 0x0f, 0x44, 0x92, 0x79, 0xea, 0x52,
117991 };
117992 static const unsigned char kat3160_entropyinpr1[] = {
117993     0xce, 0xeb, 0xf0, 0x72, 0xcb, 0xd7, 0x2a, 0x0b, 0x5c, 0x78, 0x44, 0x00,
117994     0xa6, 0x8a, 0x90, 0x71, 0xb4, 0x11, 0x20, 0x0a, 0x9c, 0x39, 0x13, 0x0a,
117995 };
117996 static const unsigned char kat3160_addinpr1[] = {0};
117997 static const unsigned char kat3160_entropyinpr2[] = {
117998     0x48, 0x00, 0x52, 0xba, 0xb4, 0x7b, 0xe0, 0x91, 0x50, 0xe4, 0x88, 0xb9,
117999     0x8d, 0x61, 0xea, 0x9b, 0xee, 0x55, 0xc4, 0x50, 0xa1, 0x6b, 0x88, 0x40,
118000 };
118001 static const unsigned char kat3160_addinpr2[] = {0};
118002 static const unsigned char kat3160_retbits[] = {
118003     0x61, 0x88, 0xd6, 0xbd, 0x14, 0x57, 0x8b, 0xb1, 0xfe, 0x75, 0xbd, 0x19,
118004     0x6e, 0x91, 0x2f, 0x02, 0x16, 0x06, 0xc9, 0x8c, 0x01, 0x19, 0x25, 0x9f,
118005     0xdc, 0x84, 0xe3, 0x60, 0xdd, 0x18, 0x1b, 0x2b, 0xd2, 0x61, 0x60, 0xc7,
118006     0x84, 0x1c, 0x80, 0xa2, 0x76, 0x6a, 0x0c, 0xf0, 0x6f, 0xcc, 0xc6, 0x9e,
118007     0xd1, 0xe3, 0x4a, 0xf3, 0xe3, 0x42, 0x70, 0x85, 0x76, 0xf2, 0xb2, 0x81,
118008     0x02, 0xf0, 0x81, 0xf0,
118009 };
118010 static const struct drbg_kat_pr_true kat3160_t = {
118011     9, kat3160_entropyin, kat3160_nonce, kat3160_persstr,
118012     kat3160_entropyinpr1, kat3160_addinpr1, kat3160_entropyinpr2,
118013     kat3160_addinpr2, kat3160_retbits
118014 };
118015 static const struct drbg_kat kat3160 = {
118016     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3160_t
118017 };
118018
118019 static const unsigned char kat3161_entropyin[] = {
118020     0x3e, 0x8c, 0x45, 0xe0, 0x4c, 0x62, 0x36, 0x7f, 0xeb, 0xa4, 0xd1, 0xed,
118021     0xdd, 0xaf, 0xe5, 0x33, 0xd7, 0xac, 0xc3, 0x4f, 0xc3, 0xcb, 0xc4, 0x99,
118022 };
118023 static const unsigned char kat3161_nonce[] = {
118024     0x3a, 0xca, 0x2c, 0xa6, 0x97, 0x0e, 0x00, 0xea, 0xce, 0x90, 0xda, 0x41,
118025     0x37, 0x1c, 0x0f, 0x78,
118026 };
118027 static const unsigned char kat3161_persstr[] = {
118028     0x95, 0x16, 0xf4, 0xc3, 0x83, 0xd4, 0x55, 0x1c, 0x71, 0x9c, 0x8a, 0x0f,
118029     0xe4, 0xb0, 0x4e, 0xe1, 0x17, 0x40, 0x1e, 0xe2, 0x74, 0x6f, 0xae, 0x80,
118030     0xed, 0x3d, 0x5a, 0xd3, 0x81, 0xf2, 0xc2, 0x14,
118031 };
118032 static const unsigned char kat3161_entropyinpr1[] = {
118033     0xc8, 0x5b, 0xee, 0x8b, 0x48, 0x0a, 0xe6, 0xde, 0xbf, 0xdb, 0xd3, 0x93,
118034     0xb0, 0x48, 0xdf, 0x8c, 0x47, 0x29, 0xe1, 0xd4, 0x77, 0x4c, 0x52, 0x35,
118035 };
118036 static const unsigned char kat3161_addinpr1[] = {0};
118037 static const unsigned char kat3161_entropyinpr2[] = {
118038     0x5a, 0x6a, 0x0d, 0x2b, 0xab, 0x63, 0xf9, 0x8f, 0xe4, 0x26, 0x04, 0xcb,
118039     0xe7, 0xb5, 0x0a, 0x44, 0x3c, 0x0c, 0xd0, 0x83, 0xf6, 0xd9, 0x92, 0x9e,
118040 };
118041 static const unsigned char kat3161_addinpr2[] = {0};
118042 static const unsigned char kat3161_retbits[] = {
118043     0x5b, 0x17, 0x2d, 0xa2, 0x61, 0x37, 0x0f, 0xa0, 0xde, 0xb4, 0xdb, 0x52,
118044     0x1b, 0x56, 0xf3, 0xe2, 0xf0, 0xd6, 0x89, 0x6a, 0x68, 0x71, 0xcc, 0xeb,
118045     0x7d, 0xdb, 0xb4, 0xa6, 0x9d, 0xea, 0x55, 0x2e, 0x9d, 0xda, 0xf7, 0x57,
118046     0x22, 0x5b, 0x19, 0x81, 0xf6, 0x9b, 0x1d, 0xfa, 0x62, 0x54, 0xf3, 0x53,
118047     0xdf, 0x4f, 0x7d, 0x05, 0xb8, 0x5c, 0x60, 0x7b, 0x4a, 0x9d, 0xf0, 0x51,
118048     0x1d, 0x06, 0x44, 0xeb,
118049 };
118050 static const struct drbg_kat_pr_true kat3161_t = {
118051     10, kat3161_entropyin, kat3161_nonce, kat3161_persstr,
118052     kat3161_entropyinpr1, kat3161_addinpr1, kat3161_entropyinpr2,
118053     kat3161_addinpr2, kat3161_retbits
118054 };
118055 static const struct drbg_kat kat3161 = {
118056     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3161_t
118057 };
118058
118059 static const unsigned char kat3162_entropyin[] = {
118060     0x09, 0x0f, 0x64, 0x0a, 0x9b, 0x0d, 0x3e, 0x62, 0x48, 0x11, 0xab, 0x26,
118061     0x30, 0xed, 0xd8, 0xc1, 0x0c, 0xa4, 0x78, 0xfd, 0x1b, 0xfc, 0x5f, 0xe3,
118062 };
118063 static const unsigned char kat3162_nonce[] = {
118064     0xa9, 0x42, 0x4c, 0xba, 0x21, 0xd2, 0xa2, 0x65, 0x76, 0xf8, 0x7d, 0xf7,
118065     0x5b, 0xfc, 0xd5, 0x61,
118066 };
118067 static const unsigned char kat3162_persstr[] = {
118068     0xd9, 0xfe, 0x77, 0x14, 0x7a, 0x81, 0x0b, 0x26, 0xef, 0xb9, 0xc4, 0x74,
118069     0xc8, 0xfb, 0xd7, 0x67, 0x9f, 0x7d, 0xc5, 0x35, 0x0e, 0x77, 0xc7, 0x2d,
118070     0x89, 0x08, 0x3e, 0x33, 0x18, 0x98, 0xdf, 0x22,
118071 };
118072 static const unsigned char kat3162_entropyinpr1[] = {
118073     0xac, 0x25, 0xdf, 0xe0, 0x6d, 0x14, 0x31, 0x67, 0x59, 0x0b, 0xfa, 0x76,
118074     0x21, 0x15, 0x4f, 0x15, 0xd7, 0x32, 0xcb, 0xb2, 0x7b, 0x3a, 0xc6, 0x3d,
118075 };
118076 static const unsigned char kat3162_addinpr1[] = {0};
118077 static const unsigned char kat3162_entropyinpr2[] = {
118078     0x45, 0xe2, 0x31, 0x4a, 0xbe, 0xea, 0xee, 0xfa, 0x30, 0x61, 0x28, 0x59,
118079     0x8b, 0xf7, 0xa5, 0xe1, 0x81, 0x73, 0xa0, 0x3c, 0xc7, 0x3a, 0x08, 0x1c,
118080 };
118081 static const unsigned char kat3162_addinpr2[] = {0};
118082 static const unsigned char kat3162_retbits[] = {
118083     0x78, 0xec, 0xea, 0x0a, 0x35, 0xee, 0x35, 0x3b, 0xb6, 0x79, 0xd9, 0x47,
118084     0x4c, 0xd6, 0xdb, 0x7e, 0xb8, 0xd0, 0x1d, 0x1a, 0x91, 0x1b, 0xa8, 0xd1,
118085     0x1e, 0x01, 0xc4, 0x7f, 0xe2, 0x95, 0xe1, 0x61, 0xda, 0x59, 0xce, 0x4c,
118086     0xc1, 0xca, 0x48, 0xde, 0x88, 0x93, 0x01, 0x04, 0x8d, 0xe5, 0x01, 0x82,
118087     0x7d, 0x0f, 0xc6, 0xe9, 0x31, 0x07, 0x15, 0x62, 0xb8, 0x57, 0xc7, 0x34,
118088     0xa5, 0xf8, 0xde, 0xe4,
118089 };
118090 static const struct drbg_kat_pr_true kat3162_t = {
118091     11, kat3162_entropyin, kat3162_nonce, kat3162_persstr,
118092     kat3162_entropyinpr1, kat3162_addinpr1, kat3162_entropyinpr2,
118093     kat3162_addinpr2, kat3162_retbits
118094 };
118095 static const struct drbg_kat kat3162 = {
118096     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3162_t
118097 };
118098
118099 static const unsigned char kat3163_entropyin[] = {
118100     0xb9, 0x87, 0x40, 0x54, 0x7d, 0xff, 0x13, 0x97, 0x15, 0x1c, 0x16, 0x5f,
118101     0x37, 0x28, 0x49, 0xf1, 0x17, 0x75, 0x69, 0x65, 0xac, 0x75, 0x28, 0x10,
118102 };
118103 static const unsigned char kat3163_nonce[] = {
118104     0x94, 0xab, 0xae, 0x19, 0xd3, 0x6c, 0x2d, 0x83, 0x80, 0x1f, 0x06, 0x0f,
118105     0x39, 0x2d, 0x70, 0x72,
118106 };
118107 static const unsigned char kat3163_persstr[] = {
118108     0xbf, 0x82, 0x6e, 0x1e, 0xfc, 0x49, 0x72, 0x21, 0x17, 0x09, 0x47, 0xee,
118109     0xda, 0x1c, 0x1b, 0x3b, 0x91, 0xaa, 0x31, 0x8d, 0x9e, 0x5c, 0xfc, 0x29,
118110     0x22, 0x6b, 0x2b, 0xe2, 0xd7, 0x4e, 0x5f, 0x29,
118111 };
118112 static const unsigned char kat3163_entropyinpr1[] = {
118113     0xeb, 0x43, 0xb1, 0x51, 0x5c, 0xc6, 0x1a, 0xe2, 0xf7, 0x0a, 0xb1, 0xed,
118114     0x71, 0xef, 0x62, 0x2a, 0xba, 0x9c, 0x8a, 0x97, 0x7d, 0x0a, 0x02, 0xc3,
118115 };
118116 static const unsigned char kat3163_addinpr1[] = {0};
118117 static const unsigned char kat3163_entropyinpr2[] = {
118118     0x39, 0x3c, 0xdf, 0x4d, 0xc8, 0x3c, 0x36, 0xe9, 0xd7, 0xd0, 0x48, 0x7a,
118119     0x16, 0xd4, 0x2d, 0x76, 0xfc, 0x8b, 0xe5, 0xf4, 0x1c, 0xf9, 0x85, 0x57,
118120 };
118121 static const unsigned char kat3163_addinpr2[] = {0};
118122 static const unsigned char kat3163_retbits[] = {
118123     0x62, 0xd7, 0xff, 0xc0, 0xba, 0x63, 0x26, 0x0b, 0x05, 0x3d, 0x45, 0xc6,
118124     0xce, 0x50, 0xb1, 0x1e, 0xca, 0x61, 0x43, 0x84, 0xb5, 0xb5, 0x74, 0x6b,
118125     0x77, 0xcf, 0x42, 0xa9, 0x38, 0xb0, 0x3a, 0xa8, 0xd5, 0xf1, 0x83, 0xd6,
118126     0xc0, 0xf8, 0x15, 0x14, 0x9c, 0x98, 0xa5, 0xc8, 0x51, 0xe3, 0xa3, 0x60,
118127     0x25, 0xf4, 0xbf, 0x64, 0x00, 0xce, 0xab, 0x92, 0x04, 0x95, 0x5d, 0xdb,
118128     0xeb, 0xe1, 0x3e, 0xd4,
118129 };
118130 static const struct drbg_kat_pr_true kat3163_t = {
118131     12, kat3163_entropyin, kat3163_nonce, kat3163_persstr,
118132     kat3163_entropyinpr1, kat3163_addinpr1, kat3163_entropyinpr2,
118133     kat3163_addinpr2, kat3163_retbits
118134 };
118135 static const struct drbg_kat kat3163 = {
118136     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3163_t
118137 };
118138
118139 static const unsigned char kat3164_entropyin[] = {
118140     0x36, 0x4f, 0xb7, 0xde, 0x5e, 0x00, 0x73, 0xca, 0x1f, 0x49, 0x36, 0x85,
118141     0x2a, 0x08, 0x34, 0x9e, 0x0b, 0x78, 0x54, 0xc5, 0xc9, 0x10, 0x63, 0x04,
118142 };
118143 static const unsigned char kat3164_nonce[] = {
118144     0x1c, 0x46, 0x2b, 0xbb, 0x27, 0x96, 0xa5, 0xb6, 0x6b, 0x1c, 0xa9, 0xf6,
118145     0xd5, 0xfc, 0x68, 0xd2,
118146 };
118147 static const unsigned char kat3164_persstr[] = {
118148     0x84, 0x66, 0x01, 0xe3, 0xec, 0x64, 0x27, 0x50, 0xad, 0xc5, 0x43, 0xbe,
118149     0x6a, 0x5d, 0x56, 0x74, 0x17, 0x18, 0xed, 0xc3, 0x74, 0x0c, 0xdb, 0xc3,
118150     0x54, 0x59, 0xa8, 0xc7, 0xe8, 0x8b, 0x62, 0x88,
118151 };
118152 static const unsigned char kat3164_entropyinpr1[] = {
118153     0xda, 0xcd, 0x11, 0x94, 0x6f, 0xc4, 0x2c, 0x12, 0x92, 0x18, 0x48, 0x6e,
118154     0x17, 0xe4, 0xe5, 0xf3, 0x18, 0xa9, 0x42, 0xbb, 0x58, 0x9f, 0x9f, 0x20,
118155 };
118156 static const unsigned char kat3164_addinpr1[] = {0};
118157 static const unsigned char kat3164_entropyinpr2[] = {
118158     0x3a, 0xab, 0xa8, 0x4e, 0x01, 0xfa, 0xa9, 0x2d, 0xf1, 0x9b, 0xd0, 0x2d,
118159     0xbe, 0x03, 0xf3, 0x03, 0x94, 0x90, 0x0a, 0x6b, 0x7d, 0x23, 0x35, 0x16,
118160 };
118161 static const unsigned char kat3164_addinpr2[] = {0};
118162 static const unsigned char kat3164_retbits[] = {
118163     0xb2, 0x20, 0x73, 0x40, 0x23, 0x61, 0x00, 0x46, 0x83, 0x20, 0x59, 0x98,
118164     0x79, 0x67, 0xa8, 0xbf, 0x94, 0x60, 0x05, 0x34, 0x34, 0xd1, 0x4e, 0xc7,
118165     0xf6, 0xe8, 0x14, 0x18, 0x5a, 0x1d, 0xd1, 0x99, 0x36, 0x97, 0x77, 0x6f,
118166     0x36, 0xef, 0xb5, 0x57, 0x06, 0x09, 0xb8, 0xd6, 0xbb, 0x04, 0x57, 0x4b,
118167     0xbd, 0x1e, 0xc3, 0x16, 0xcb, 0xb6, 0x05, 0xf0, 0x55, 0xd8, 0x3b, 0x7d,
118168     0xa8, 0xea, 0xad, 0xd9,
118169 };
118170 static const struct drbg_kat_pr_true kat3164_t = {
118171     13, kat3164_entropyin, kat3164_nonce, kat3164_persstr,
118172     kat3164_entropyinpr1, kat3164_addinpr1, kat3164_entropyinpr2,
118173     kat3164_addinpr2, kat3164_retbits
118174 };
118175 static const struct drbg_kat kat3164 = {
118176     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3164_t
118177 };
118178
118179 static const unsigned char kat3165_entropyin[] = {
118180     0xa5, 0xfb, 0x66, 0x93, 0xc4, 0x1e, 0xa3, 0x32, 0x4d, 0x14, 0x18, 0x81,
118181     0xd8, 0xe4, 0x7c, 0x2e, 0x61, 0xcd, 0xf4, 0x51, 0xee, 0x13, 0x8e, 0xb7,
118182 };
118183 static const unsigned char kat3165_nonce[] = {
118184     0x2d, 0x8c, 0x24, 0xfb, 0xa2, 0xa7, 0xac, 0x7f, 0x33, 0x94, 0x84, 0x13,
118185     0xa6, 0xb5, 0x3a, 0x3e,
118186 };
118187 static const unsigned char kat3165_persstr[] = {
118188     0xf9, 0xf2, 0x0e, 0x40, 0xb7, 0xa2, 0x8b, 0x1b, 0xd1, 0x4e, 0x9b, 0x24,
118189     0x39, 0x54, 0x37, 0xa7, 0x5b, 0xa9, 0x3d, 0x40, 0x81, 0xbf, 0xfb, 0x34,
118190     0xa4, 0x2c, 0x85, 0x94, 0xec, 0x5e, 0xd9, 0xc8,
118191 };
118192 static const unsigned char kat3165_entropyinpr1[] = {
118193     0xeb, 0x70, 0x05, 0x26, 0x02, 0x06, 0xa8, 0xf7, 0x2f, 0x15, 0xd0, 0x33,
118194     0x54, 0xfb, 0x02, 0x51, 0x0e, 0x0e, 0x38, 0xa3, 0x40, 0xdc, 0xab, 0xb6,
118195 };
118196 static const unsigned char kat3165_addinpr1[] = {0};
118197 static const unsigned char kat3165_entropyinpr2[] = {
118198     0xf5, 0x61, 0xbe, 0x91, 0xf8, 0x7e, 0xff, 0x50, 0xf0, 0x63, 0xf6, 0x1f,
118199     0x90, 0x1b, 0x4a, 0x28, 0x00, 0x11, 0x54, 0x56, 0x07, 0xf7, 0xa5, 0x5e,
118200 };
118201 static const unsigned char kat3165_addinpr2[] = {0};
118202 static const unsigned char kat3165_retbits[] = {
118203     0xaa, 0x31, 0xb3, 0xd6, 0x9e, 0x66, 0x38, 0xde, 0xfc, 0x02, 0x69, 0x89,
118204     0x8b, 0xac, 0x9e, 0x58, 0x42, 0x45, 0xff, 0x06, 0x94, 0x97, 0x78, 0x85,
118205     0x12, 0x53, 0x30, 0xe4, 0xf5, 0xb4, 0x11, 0xd1, 0x51, 0x42, 0x3c, 0xf3,
118206     0x2e, 0x6e, 0x22, 0x56, 0x0c, 0xa5, 0x76, 0xe2, 0xf7, 0x51, 0x0e, 0x5d,
118207     0x88, 0xa8, 0xe3, 0x35, 0xc1, 0x0e, 0xa6, 0x82, 0x4a, 0x6a, 0x72, 0x9a,
118208     0x71, 0x97, 0x24, 0x9c,
118209 };
118210 static const struct drbg_kat_pr_true kat3165_t = {
118211     14, kat3165_entropyin, kat3165_nonce, kat3165_persstr,
118212     kat3165_entropyinpr1, kat3165_addinpr1, kat3165_entropyinpr2,
118213     kat3165_addinpr2, kat3165_retbits
118214 };
118215 static const struct drbg_kat kat3165 = {
118216     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3165_t
118217 };
118218
118219 static const unsigned char kat3166_entropyin[] = {
118220     0x79, 0x38, 0x97, 0x57, 0x62, 0xfd, 0x99, 0xad, 0x03, 0x8b, 0xa9, 0xe3,
118221     0x8f, 0x3e, 0xee, 0x4d, 0xf2, 0x39, 0xd8, 0x97, 0xce, 0x96, 0xea, 0x01,
118222 };
118223 static const unsigned char kat3166_nonce[] = {
118224     0xe1, 0xfe, 0x2b, 0xde, 0xba, 0xa8, 0x1a, 0x17, 0x5d, 0x92, 0xe6, 0xff,
118225     0xae, 0xb5, 0x99, 0x1c,
118226 };
118227 static const unsigned char kat3166_persstr[] = {
118228     0x82, 0x72, 0xd8, 0x10, 0x6d, 0x76, 0xd0, 0xeb, 0xcc, 0x22, 0xdd, 0x0a,
118229     0xdc, 0x7f, 0x4b, 0x7e, 0xc9, 0x32, 0x68, 0xd0, 0x1a, 0x16, 0x19, 0xfe,
118230     0xf0, 0x33, 0x07, 0x1c, 0x41, 0x4a, 0x1b, 0x4a,
118231 };
118232 static const unsigned char kat3166_entropyinpr1[] = {
118233     0xad, 0xfb, 0xf7, 0xb5, 0x16, 0xad, 0x09, 0xf1, 0x9c, 0x6a, 0x00, 0xc1,
118234     0x4f, 0x0f, 0x1a, 0xff, 0xfc, 0xa2, 0xb7, 0x24, 0x87, 0x04, 0x86, 0x57,
118235 };
118236 static const unsigned char kat3166_addinpr1[] = {
118237     0x0f, 0x80, 0x06, 0x44, 0x3b, 0xea, 0xeb, 0xa5, 0xde, 0x4a, 0x02, 0xb4,
118238     0xd8, 0xeb, 0xca, 0x11, 0x50, 0x73, 0x32, 0x8b, 0x88, 0xde, 0x74, 0xec,
118239     0x4d, 0x00, 0x60, 0x50, 0x9f, 0x5c, 0x43, 0x05,
118240 };
118241 static const unsigned char kat3166_entropyinpr2[] = {
118242     0x36, 0x79, 0x44, 0x2d, 0x0f, 0xc4, 0x6a, 0x1a, 0x48, 0x25, 0x0a, 0x99,
118243     0xec, 0xc1, 0x13, 0xc8, 0x72, 0xa8, 0x58, 0x32, 0x98, 0xcd, 0xa4, 0xb5,
118244 };
118245 static const unsigned char kat3166_addinpr2[] = {
118246     0x2b, 0xaf, 0xaa, 0x03, 0x8d, 0x8e, 0xad, 0xf0, 0x18, 0x12, 0x56, 0xd6,
118247     0xe0, 0xba, 0xba, 0x75, 0x64, 0x30, 0x7a, 0x19, 0x6c, 0x00, 0xe8, 0x93,
118248     0x8f, 0x9b, 0x1c, 0xea, 0x96, 0x00, 0xde, 0xc9,
118249 };
118250 static const unsigned char kat3166_retbits[] = {
118251     0x1f, 0x57, 0x60, 0xe9, 0xde, 0x0f, 0x89, 0x28, 0x77, 0x52, 0x2f, 0x89,
118252     0x63, 0x41, 0xa1, 0x54, 0x45, 0xff, 0xeb, 0x8d, 0x5d, 0x58, 0x73, 0xc6,
118253     0xd5, 0xa0, 0x05, 0x41, 0x77, 0x9d, 0x9f, 0x4e, 0x4f, 0x27, 0x06, 0xaf,
118254     0xee, 0x4e, 0x00, 0xf0, 0xf6, 0x8c, 0xde, 0x67, 0xa0, 0x22, 0xb3, 0x8f,
118255     0x7b, 0x63, 0xfa, 0x27, 0x12, 0x3c, 0x0c, 0xa7, 0x30, 0xea, 0xb0, 0x2b,
118256     0x7b, 0x05, 0x6d, 0x18,
118257 };
118258 static const struct drbg_kat_pr_true kat3166_t = {
118259     0, kat3166_entropyin, kat3166_nonce, kat3166_persstr,
118260     kat3166_entropyinpr1, kat3166_addinpr1, kat3166_entropyinpr2,
118261     kat3166_addinpr2, kat3166_retbits
118262 };
118263 static const struct drbg_kat kat3166 = {
118264     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3166_t
118265 };
118266
118267 static const unsigned char kat3167_entropyin[] = {
118268     0xd9, 0xf4, 0xfb, 0x5d, 0x5a, 0x2a, 0x6a, 0xc8, 0xc9, 0x9a, 0x54, 0x3b,
118269     0x78, 0x5a, 0x3f, 0xbf, 0x6e, 0x5f, 0x48, 0xd5, 0x3e, 0x5c, 0x01, 0x6e,
118270 };
118271 static const unsigned char kat3167_nonce[] = {
118272     0x58, 0x1a, 0xaf, 0x6f, 0x0a, 0x7c, 0xa6, 0xb8, 0xb6, 0x67, 0x64, 0xb8,
118273     0xab, 0x1b, 0x9d, 0x3b,
118274 };
118275 static const unsigned char kat3167_persstr[] = {
118276     0xf6, 0xa4, 0x70, 0x54, 0x67, 0xe3, 0x72, 0x89, 0xb8, 0xa7, 0xc4, 0xc4,
118277     0xec, 0x0c, 0x58, 0x5f, 0x8d, 0xa5, 0xdc, 0x52, 0x41, 0x85, 0x82, 0x95,
118278     0x3d, 0xfe, 0x8e, 0x63, 0x64, 0xfc, 0xbe, 0xa1,
118279 };
118280 static const unsigned char kat3167_entropyinpr1[] = {
118281     0x7d, 0x02, 0x64, 0x98, 0x26, 0x84, 0xe5, 0xfd, 0x9d, 0xe2, 0x83, 0x50,
118282     0xbc, 0x9c, 0x06, 0x38, 0x2c, 0x50, 0x79, 0xb2, 0x59, 0x0e, 0x89, 0x49,
118283 };
118284 static const unsigned char kat3167_addinpr1[] = {
118285     0xc6, 0x3a, 0xc5, 0x02, 0x41, 0x43, 0x47, 0xdf, 0xfa, 0xff, 0xf6, 0xf2,
118286     0x58, 0x77, 0x4b, 0xea, 0xdd, 0xb6, 0x44, 0x86, 0xd0, 0x24, 0x96, 0x31,
118287     0xc2, 0x37, 0x66, 0x8d, 0x3d, 0x9d, 0x50, 0x04,
118288 };
118289 static const unsigned char kat3167_entropyinpr2[] = {
118290     0xea, 0x49, 0x68, 0x0d, 0xe7, 0x9d, 0x23, 0x96, 0xbb, 0x68, 0x79, 0xcb,
118291     0xd6, 0xb2, 0x41, 0x69, 0x08, 0x38, 0x78, 0x1a, 0x1b, 0x16, 0xbb, 0x2a,
118292 };
118293 static const unsigned char kat3167_addinpr2[] = {
118294     0xba, 0x74, 0x1b, 0x1c, 0x17, 0xbf, 0xc7, 0x38, 0xf6, 0xd2, 0xf8, 0x84,
118295     0x3a, 0x3b, 0x1d, 0x9c, 0xc4, 0x99, 0x5f, 0x01, 0x1f, 0x08, 0x98, 0xd2,
118296     0x4a, 0xd3, 0x40, 0x21, 0x59, 0x2f, 0x09, 0xb7,
118297 };
118298 static const unsigned char kat3167_retbits[] = {
118299     0x8e, 0xd6, 0xc7, 0x46, 0x5f, 0xf7, 0x10, 0xa4, 0x13, 0xb3, 0xd0, 0x0d,
118300     0x0d, 0x67, 0x0a, 0xb6, 0xd2, 0xbc, 0x91, 0x86, 0x49, 0x27, 0x58, 0x74,
118301     0x71, 0xa6, 0x58, 0xaf, 0xd4, 0xdc, 0x21, 0x1b, 0x6d, 0x8e, 0x34, 0x34,
118302     0x26, 0xbe, 0x59, 0x13, 0xab, 0xb2, 0x5e, 0x63, 0xef, 0x2f, 0x35, 0x43,
118303     0xac, 0x31, 0x2b, 0x4e, 0x0a, 0xc5, 0xa1, 0xa7, 0xde, 0x7f, 0x28, 0x47,
118304     0xfd, 0x40, 0xc6, 0xe0,
118305 };
118306 static const struct drbg_kat_pr_true kat3167_t = {
118307     1, kat3167_entropyin, kat3167_nonce, kat3167_persstr,
118308     kat3167_entropyinpr1, kat3167_addinpr1, kat3167_entropyinpr2,
118309     kat3167_addinpr2, kat3167_retbits
118310 };
118311 static const struct drbg_kat kat3167 = {
118312     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3167_t
118313 };
118314
118315 static const unsigned char kat3168_entropyin[] = {
118316     0x6a, 0xe4, 0xc9, 0xe7, 0xcd, 0x37, 0x25, 0xeb, 0xb1, 0xc7, 0xe6, 0xd7,
118317     0x78, 0x68, 0xb6, 0xa1, 0x8b, 0xd0, 0x5e, 0x30, 0x67, 0x47, 0x1f, 0xc8,
118318 };
118319 static const unsigned char kat3168_nonce[] = {
118320     0x84, 0xa5, 0x79, 0xfd, 0x45, 0x9c, 0x19, 0xea, 0x42, 0xd2, 0xa5, 0x55,
118321     0xb9, 0x84, 0x4f, 0x08,
118322 };
118323 static const unsigned char kat3168_persstr[] = {
118324     0x50, 0x6b, 0x3c, 0x8e, 0x53, 0x00, 0xe1, 0x6b, 0xa3, 0x7a, 0xbf, 0xf9,
118325     0x67, 0xb9, 0x78, 0x9e, 0x97, 0x74, 0xe8, 0x0e, 0xe2, 0xbc, 0xa4, 0x97,
118326     0x84, 0x99, 0xb4, 0xd9, 0x58, 0xd3, 0xdd, 0x8f,
118327 };
118328 static const unsigned char kat3168_entropyinpr1[] = {
118329     0x6a, 0x96, 0x00, 0x8f, 0x29, 0x63, 0x10, 0xa0, 0x5e, 0x7f, 0xdd, 0x68,
118330     0xa1, 0xd1, 0x1c, 0xd0, 0x38, 0x9b, 0x56, 0x57, 0xdb, 0x95, 0xf2, 0xa6,
118331 };
118332 static const unsigned char kat3168_addinpr1[] = {
118333     0x59, 0x1f, 0x29, 0x27, 0x7b, 0x49, 0x4a, 0x3d, 0xdf, 0x2e, 0xd4, 0x9c,
118334     0x3b, 0xca, 0xd8, 0xed, 0x67, 0x35, 0x8a, 0xb5, 0xec, 0x4d, 0x52, 0x7b,
118335     0xaa, 0x6d, 0x38, 0xaf, 0xb3, 0x24, 0xe8, 0x60,
118336 };
118337 static const unsigned char kat3168_entropyinpr2[] = {
118338     0x78, 0x0b, 0xe1, 0x22, 0x17, 0xee, 0xb3, 0x50, 0x38, 0x55, 0x9a, 0x42,
118339     0xf0, 0xfe, 0x90, 0xd5, 0xb6, 0x53, 0x67, 0x5e, 0x99, 0x27, 0x50, 0xc7,
118340 };
118341 static const unsigned char kat3168_addinpr2[] = {
118342     0xe7, 0x89, 0xda, 0x83, 0xa4, 0x19, 0x4f, 0xfe, 0x94, 0x21, 0x09, 0x33,
118343     0xac, 0x1b, 0x6c, 0x18, 0x64, 0x13, 0xc5, 0xff, 0x5b, 0xdc, 0xb9, 0xec,
118344     0x7d, 0x7b, 0xf5, 0xd5, 0x1f, 0x47, 0x86, 0x9f,
118345 };
118346 static const unsigned char kat3168_retbits[] = {
118347     0x49, 0xcc, 0xd3, 0xab, 0x12, 0xb0, 0x49, 0x6f, 0x9d, 0x85, 0xd8, 0xc7,
118348     0x46, 0x0c, 0x64, 0x8c, 0xd0, 0x1b, 0xc0, 0xbf, 0x8b, 0x2c, 0xdb, 0xf5,
118349     0xa8, 0x64, 0x5c, 0xae, 0xf9, 0x00, 0xa7, 0x87, 0xc1, 0xa1, 0xe0, 0xfe,
118350     0x0f, 0x48, 0x01, 0x1e, 0x1d, 0x09, 0x4c, 0x34, 0xde, 0x5c, 0xa8, 0x42,
118351     0x23, 0xf8, 0x47, 0xd0, 0x7e, 0xb7, 0x7a, 0xf5, 0xa4, 0x60, 0x69, 0x06,
118352     0x68, 0xa1, 0xc6, 0xc8,
118353 };
118354 static const struct drbg_kat_pr_true kat3168_t = {
118355     2, kat3168_entropyin, kat3168_nonce, kat3168_persstr,
118356     kat3168_entropyinpr1, kat3168_addinpr1, kat3168_entropyinpr2,
118357     kat3168_addinpr2, kat3168_retbits
118358 };
118359 static const struct drbg_kat kat3168 = {
118360     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3168_t
118361 };
118362
118363 static const unsigned char kat3169_entropyin[] = {
118364     0xb2, 0x46, 0x76, 0xe5, 0xdb, 0x27, 0x5c, 0xf0, 0x18, 0x91, 0x95, 0x20,
118365     0x76, 0x62, 0xcc, 0xa9, 0xef, 0x13, 0xed, 0xf8, 0xcb, 0x9b, 0x2a, 0x8d,
118366 };
118367 static const unsigned char kat3169_nonce[] = {
118368     0x12, 0x2c, 0xfd, 0x8c, 0x74, 0x15, 0x29, 0x13, 0x8b, 0x86, 0xdc, 0xb1,
118369     0x92, 0x2b, 0x03, 0x5d,
118370 };
118371 static const unsigned char kat3169_persstr[] = {
118372     0xc4, 0x4c, 0xd8, 0x81, 0xb4, 0xad, 0x2e, 0xc1, 0x0e, 0x13, 0xe7, 0x8b,
118373     0xde, 0x91, 0x84, 0x93, 0x3b, 0xd6, 0x92, 0xc6, 0x09, 0xe9, 0x40, 0xe0,
118374     0x2d, 0xe4, 0x1c, 0x6a, 0xff, 0x5a, 0x48, 0x22,
118375 };
118376 static const unsigned char kat3169_entropyinpr1[] = {
118377     0x82, 0x59, 0x73, 0xec, 0x8e, 0xee, 0x4e, 0x88, 0xda, 0xf3, 0x86, 0x1a,
118378     0x84, 0x38, 0xd6, 0x08, 0xdc, 0x83, 0x50, 0x66, 0x88, 0xd1, 0x6e, 0x0b,
118379 };
118380 static const unsigned char kat3169_addinpr1[] = {
118381     0xd4, 0x89, 0xd1, 0x6d, 0x0b, 0x65, 0xb5, 0xc6, 0x79, 0xaa, 0x45, 0x50,
118382     0xcf, 0xad, 0x14, 0x59, 0xd4, 0xbb, 0xec, 0x3c, 0x0a, 0xad, 0x36, 0x67,
118383     0xfc, 0x55, 0x15, 0xa5, 0x04, 0x16, 0x4e, 0x19,
118384 };
118385 static const unsigned char kat3169_entropyinpr2[] = {
118386     0xce, 0x68, 0x47, 0x03, 0x85, 0x6a, 0xfb, 0x96, 0x00, 0xf3, 0x8d, 0x95,
118387     0xe4, 0xbd, 0xdb, 0x2f, 0x0e, 0x14, 0x9f, 0x77, 0x4a, 0xaa, 0xb5, 0xaa,
118388 };
118389 static const unsigned char kat3169_addinpr2[] = {
118390     0x0f, 0x8a, 0x84, 0xf7, 0x55, 0xde, 0xaa, 0x01, 0x0e, 0xf9, 0x0c, 0x8b,
118391     0xe8, 0x54, 0xae, 0xd6, 0x93, 0x25, 0xce, 0x72, 0x48, 0xad, 0x4a, 0x96,
118392     0xcb, 0xe0, 0x3f, 0xae, 0x0b, 0xcc, 0x85, 0x94,
118393 };
118394 static const unsigned char kat3169_retbits[] = {
118395     0x8f, 0xe1, 0x34, 0x02, 0x1f, 0x85, 0xda, 0xb9, 0xc8, 0x91, 0x00, 0x19,
118396     0x33, 0xdd, 0x16, 0x6a, 0x8d, 0x72, 0x5f, 0x4c, 0xdb, 0xa7, 0x75, 0x54,
118397     0x0e, 0x3f, 0xe7, 0x0c, 0x92, 0xe1, 0xcd, 0x1a, 0xd8, 0xec, 0xa6, 0x09,
118398     0xf1, 0x2b, 0xd5, 0xa8, 0xa6, 0xb8, 0xc8, 0xd6, 0x0c, 0xb3, 0x7b, 0x1d,
118399     0x1a, 0x51, 0xd0, 0x16, 0x38, 0x3c, 0x5d, 0x95, 0xc0, 0xd6, 0xdf, 0x1e,
118400     0x98, 0x3f, 0x31, 0x3b,
118401 };
118402 static const struct drbg_kat_pr_true kat3169_t = {
118403     3, kat3169_entropyin, kat3169_nonce, kat3169_persstr,
118404     kat3169_entropyinpr1, kat3169_addinpr1, kat3169_entropyinpr2,
118405     kat3169_addinpr2, kat3169_retbits
118406 };
118407 static const struct drbg_kat kat3169 = {
118408     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3169_t
118409 };
118410
118411 static const unsigned char kat3170_entropyin[] = {
118412     0xa9, 0xe0, 0x74, 0xbe, 0x4b, 0x41, 0x84, 0x83, 0x33, 0xc1, 0xa9, 0x19,
118413     0x40, 0x2a, 0x52, 0x66, 0x01, 0x67, 0x41, 0xbe, 0xb1, 0x68, 0x9a, 0xf7,
118414 };
118415 static const unsigned char kat3170_nonce[] = {
118416     0x40, 0x6f, 0xc4, 0xe4, 0xe5, 0xb2, 0xab, 0xb6, 0xb2, 0xdc, 0x55, 0xba,
118417     0x4b, 0x8d, 0x35, 0x57,
118418 };
118419 static const unsigned char kat3170_persstr[] = {
118420     0xe6, 0x03, 0xe3, 0xe1, 0xe9, 0x8c, 0xb5, 0x5c, 0xe2, 0xa0, 0xee, 0xd2,
118421     0x13, 0xb6, 0x03, 0xd6, 0xb4, 0xd6, 0xaa, 0xad, 0x26, 0xb9, 0x06, 0xcc,
118422     0xed, 0xc1, 0x69, 0x68, 0x0d, 0x57, 0xe1, 0xcb,
118423 };
118424 static const unsigned char kat3170_entropyinpr1[] = {
118425     0x7b, 0x00, 0x08, 0xd1, 0x3c, 0x8a, 0x15, 0xd1, 0xbc, 0x8f, 0xde, 0x0f,
118426     0xc6, 0xff, 0x67, 0x1d, 0xc1, 0x28, 0x23, 0x92, 0xdc, 0x07, 0x57, 0x64,
118427 };
118428 static const unsigned char kat3170_addinpr1[] = {
118429     0x98, 0x03, 0xa9, 0x70, 0x30, 0x3c, 0x00, 0xc9, 0x36, 0xf6, 0x91, 0x7b,
118430     0x27, 0xd7, 0xd7, 0xe9, 0x6a, 0x99, 0xf5, 0x69, 0x44, 0x46, 0x75, 0xe4,
118431     0x53, 0xd9, 0x35, 0x77, 0x08, 0xe7, 0x9b, 0xe0,
118432 };
118433 static const unsigned char kat3170_entropyinpr2[] = {
118434     0x6a, 0xb1, 0x27, 0x64, 0x04, 0xe4, 0x90, 0x34, 0xc8, 0x7b, 0x98, 0xf1,
118435     0xba, 0xab, 0x88, 0x2e, 0xa2, 0xc1, 0x53, 0x83, 0xab, 0x33, 0xa1, 0x70,
118436 };
118437 static const unsigned char kat3170_addinpr2[] = {
118438     0x35, 0xa9, 0xbe, 0x04, 0x80, 0x39, 0x9d, 0xa9, 0xb1, 0x6f, 0xa8, 0x54,
118439     0x6f, 0xcf, 0x65, 0x30, 0x16, 0xeb, 0x51, 0x42, 0x47, 0x58, 0xba, 0x3e,
118440     0x56, 0xe0, 0xa2, 0x0c, 0xec, 0x88, 0x09, 0x41,
118441 };
118442 static const unsigned char kat3170_retbits[] = {
118443     0x5a, 0xb2, 0xd8, 0x9f, 0x4f, 0x85, 0xc8, 0x4a, 0xc0, 0x83, 0xc7, 0xdc,
118444     0x7a, 0x32, 0x34, 0x12, 0x74, 0x7d, 0x26, 0xae, 0xcc, 0xfc, 0x14, 0x86,
118445     0x37, 0x7c, 0x4f, 0xa5, 0xd1, 0xfd, 0x24, 0x46, 0x05, 0xec, 0x8c, 0x77,
118446     0x9c, 0x14, 0xae, 0x4a, 0x7c, 0xc1, 0x80, 0xb3, 0xcd, 0xe6, 0x28, 0x49,
118447     0x7e, 0x4b, 0x12, 0xb3, 0xbc, 0x2d, 0xba, 0xd3, 0xfc, 0xf4, 0x1a, 0xa2,
118448     0x69, 0x96, 0xe7, 0x52,
118449 };
118450 static const struct drbg_kat_pr_true kat3170_t = {
118451     4, kat3170_entropyin, kat3170_nonce, kat3170_persstr,
118452     kat3170_entropyinpr1, kat3170_addinpr1, kat3170_entropyinpr2,
118453     kat3170_addinpr2, kat3170_retbits
118454 };
118455 static const struct drbg_kat kat3170 = {
118456     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3170_t
118457 };
118458
118459 static const unsigned char kat3171_entropyin[] = {
118460     0x07, 0x9f, 0xf1, 0xfb, 0x2e, 0x77, 0x60, 0xee, 0xa5, 0x9e, 0x86, 0xbe,
118461     0x95, 0xd9, 0x2f, 0x18, 0xc4, 0x5a, 0x96, 0xee, 0xf7, 0x0a, 0x14, 0x30,
118462 };
118463 static const unsigned char kat3171_nonce[] = {
118464     0xf5, 0xf8, 0xaa, 0xa1, 0xd4, 0xe9, 0xa2, 0xa3, 0x6e, 0x36, 0x86, 0xcb,
118465     0xb7, 0xe8, 0x9a, 0x13,
118466 };
118467 static const unsigned char kat3171_persstr[] = {
118468     0x14, 0x3f, 0x35, 0xc9, 0x93, 0x40, 0x80, 0xcd, 0xfd, 0x26, 0x5f, 0xd9,
118469     0xc5, 0x8c, 0x44, 0x6d, 0xfb, 0xa0, 0x18, 0xc8, 0x04, 0x63, 0xb9, 0x00,
118470     0xdc, 0xec, 0x95, 0x9b, 0xfe, 0xc2, 0xd8, 0x86,
118471 };
118472 static const unsigned char kat3171_entropyinpr1[] = {
118473     0x97, 0x3f, 0x79, 0xe3, 0x89, 0x5e, 0xb2, 0x95, 0xcf, 0xf5, 0x73, 0xcf,
118474     0x39, 0x68, 0xdc, 0x70, 0x4b, 0xef, 0xf7, 0x0b, 0x4c, 0x3c, 0x6a, 0x63,
118475 };
118476 static const unsigned char kat3171_addinpr1[] = {
118477     0x40, 0x74, 0x64, 0x80, 0x85, 0x0f, 0xdd, 0x97, 0x81, 0x86, 0x9d, 0x14,
118478     0x67, 0x59, 0xbb, 0xd0, 0x35, 0x68, 0x11, 0x65, 0xfe, 0xae, 0xeb, 0xd8,
118479     0x9f, 0xe4, 0xd8, 0x19, 0x45, 0x4f, 0xf9, 0x0f,
118480 };
118481 static const unsigned char kat3171_entropyinpr2[] = {
118482     0x6c, 0xbf, 0xd9, 0x14, 0xc6, 0x54, 0x82, 0x6f, 0xd6, 0x56, 0xc6, 0x12,
118483     0xaa, 0xe7, 0x0b, 0xd7, 0x98, 0xd3, 0x27, 0x27, 0x88, 0xdb, 0x23, 0xdf,
118484 };
118485 static const unsigned char kat3171_addinpr2[] = {
118486     0x5f, 0xf6, 0x4c, 0x8f, 0x27, 0x86, 0x8b, 0xc2, 0x77, 0x56, 0x1e, 0xcc,
118487     0x86, 0x3d, 0x87, 0xef, 0xe7, 0xdd, 0x46, 0x0c, 0x98, 0xf2, 0x71, 0x4c,
118488     0x18, 0x56, 0x9d, 0x0b, 0xcc, 0xa5, 0x22, 0xc7,
118489 };
118490 static const unsigned char kat3171_retbits[] = {
118491     0x57, 0x8a, 0x80, 0x55, 0x09, 0x10, 0xb3, 0x25, 0x34, 0x09, 0x1a, 0xaf,
118492     0xac, 0x06, 0xc4, 0x4d, 0x01, 0xad, 0xa8, 0x5a, 0x1e, 0x26, 0xe6, 0xb5,
118493     0xa5, 0xf9, 0x4d, 0x4a, 0xe4, 0x05, 0xce, 0x02, 0xba, 0xb5, 0x8d, 0x81,
118494     0x85, 0x4c, 0xdf, 0x15, 0xc7, 0x3e, 0xf7, 0x94, 0xf9, 0xa5, 0x3e, 0x7b,
118495     0x28, 0x82, 0xf6, 0x07, 0x81, 0xe3, 0x70, 0x6b, 0x85, 0xac, 0xb4, 0x1f,
118496     0xe0, 0xa6, 0x16, 0x80,
118497 };
118498 static const struct drbg_kat_pr_true kat3171_t = {
118499     5, kat3171_entropyin, kat3171_nonce, kat3171_persstr,
118500     kat3171_entropyinpr1, kat3171_addinpr1, kat3171_entropyinpr2,
118501     kat3171_addinpr2, kat3171_retbits
118502 };
118503 static const struct drbg_kat kat3171 = {
118504     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3171_t
118505 };
118506
118507 static const unsigned char kat3172_entropyin[] = {
118508     0x71, 0xcb, 0x85, 0x9b, 0x4e, 0xe9, 0x17, 0x8a, 0xf2, 0xef, 0x9d, 0xad,
118509     0x09, 0xea, 0x0e, 0x27, 0xd0, 0xf6, 0xdf, 0x3f, 0x40, 0xb4, 0x14, 0x8a,
118510 };
118511 static const unsigned char kat3172_nonce[] = {
118512     0x51, 0x36, 0x47, 0xae, 0x88, 0x70, 0x99, 0x4b, 0xad, 0x3e, 0xda, 0x20,
118513     0x66, 0x32, 0xf1, 0x4b,
118514 };
118515 static const unsigned char kat3172_persstr[] = {
118516     0x8d, 0x57, 0x2a, 0x48, 0xa4, 0x8f, 0x35, 0xde, 0xba, 0x84, 0x52, 0x74,
118517     0x31, 0xd8, 0xb4, 0xf8, 0x09, 0x8e, 0xed, 0x38, 0xd6, 0xfd, 0x61, 0x9d,
118518     0x9e, 0x39, 0xd1, 0x16, 0x09, 0x43, 0x78, 0x25,
118519 };
118520 static const unsigned char kat3172_entropyinpr1[] = {
118521     0x94, 0xe2, 0x48, 0xa5, 0xce, 0x51, 0x9f, 0xa7, 0x61, 0x06, 0xc9, 0x60,
118522     0x02, 0x27, 0xa1, 0xed, 0xce, 0x11, 0x33, 0x89, 0xab, 0x33, 0x32, 0x1a,
118523 };
118524 static const unsigned char kat3172_addinpr1[] = {
118525     0x04, 0xda, 0xf3, 0x83, 0xb8, 0xff, 0xd9, 0xac, 0x14, 0x30, 0x56, 0x3a,
118526     0x40, 0xce, 0x7c, 0xb4, 0x46, 0x82, 0xc5, 0x41, 0x5f, 0xbd, 0x4c, 0x3f,
118527     0x89, 0x1c, 0x24, 0x2b, 0x2d, 0xd4, 0xb1, 0xc5,
118528 };
118529 static const unsigned char kat3172_entropyinpr2[] = {
118530     0x84, 0x99, 0x64, 0x9d, 0x9e, 0x97, 0x5c, 0x6e, 0xea, 0x6f, 0x6f, 0x23,
118531     0xe5, 0x15, 0x91, 0xfc, 0x62, 0xfd, 0xa8, 0xdb, 0x8a, 0xfe, 0x00, 0x0b,
118532 };
118533 static const unsigned char kat3172_addinpr2[] = {
118534     0x44, 0x7b, 0x57, 0x24, 0xda, 0xb4, 0x69, 0x4d, 0x9d, 0xcf, 0xd9, 0xbb,
118535     0x5f, 0x2c, 0x89, 0x19, 0x24, 0xb1, 0xba, 0xfa, 0x3b, 0xa1, 0x39, 0xb6,
118536     0x20, 0x93, 0x6d, 0xee, 0x76, 0x43, 0xb9, 0xe6,
118537 };
118538 static const unsigned char kat3172_retbits[] = {
118539     0x43, 0x8b, 0x8c, 0xde, 0xe8, 0x66, 0x0f, 0x5c, 0x95, 0x4f, 0x35, 0x9c,
118540     0xa2, 0x03, 0xb4, 0x3d, 0xf5, 0x84, 0x31, 0x6e, 0x8a, 0xec, 0x66, 0xd1,
118541     0x87, 0x1a, 0xbe, 0x16, 0x9c, 0xe6, 0xd2, 0x4a, 0x16, 0x61, 0x56, 0x1a,
118542     0xfe, 0x83, 0x73, 0x36, 0xa6, 0x5e, 0x34, 0x79, 0x55, 0x75, 0xc8, 0x9a,
118543     0x74, 0xde, 0xcc, 0x3e, 0x5a, 0x9b, 0x15, 0x8a, 0xd3, 0x91, 0x2c, 0xb5,
118544     0x08, 0x46, 0x31, 0x98,
118545 };
118546 static const struct drbg_kat_pr_true kat3172_t = {
118547     6, kat3172_entropyin, kat3172_nonce, kat3172_persstr,
118548     kat3172_entropyinpr1, kat3172_addinpr1, kat3172_entropyinpr2,
118549     kat3172_addinpr2, kat3172_retbits
118550 };
118551 static const struct drbg_kat kat3172 = {
118552     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3172_t
118553 };
118554
118555 static const unsigned char kat3173_entropyin[] = {
118556     0xe5, 0x2c, 0x92, 0xff, 0x0a, 0x21, 0x43, 0x06, 0xc9, 0x08, 0xee, 0x6f,
118557     0x4c, 0x76, 0x7d, 0xbb, 0x7e, 0x61, 0x5a, 0x78, 0x2b, 0x19, 0x5e, 0x7f,
118558 };
118559 static const unsigned char kat3173_nonce[] = {
118560     0xf6, 0x51, 0x98, 0x0a, 0x2c, 0x43, 0x63, 0xa2, 0xcb, 0x5e, 0xc5, 0x40,
118561     0x79, 0x70, 0xd8, 0x61,
118562 };
118563 static const unsigned char kat3173_persstr[] = {
118564     0xa9, 0xd0, 0x9a, 0xef, 0x83, 0x3b, 0x6c, 0x61, 0x2e, 0x0d, 0x9b, 0x54,
118565     0x72, 0x9d, 0x8c, 0x59, 0x27, 0x03, 0x23, 0x77, 0x86, 0xef, 0xaf, 0x1a,
118566     0x1e, 0x54, 0xe7, 0x2c, 0x6b, 0x42, 0x01, 0xc4,
118567 };
118568 static const unsigned char kat3173_entropyinpr1[] = {
118569     0x4d, 0xac, 0xb6, 0x9c, 0x50, 0x75, 0xb8, 0xd1, 0x07, 0x76, 0x37, 0xe2,
118570     0x3f, 0xe9, 0xfb, 0x27, 0xe8, 0x0b, 0x8e, 0xe4, 0x35, 0xfe, 0x73, 0xc0,
118571 };
118572 static const unsigned char kat3173_addinpr1[] = {
118573     0xb3, 0xa3, 0xe8, 0x4f, 0xba, 0x81, 0x0a, 0x10, 0x3e, 0x97, 0x79, 0x0e,
118574     0x22, 0xc3, 0x7b, 0xd8, 0x5d, 0x51, 0x90, 0x3b, 0x8a, 0x4a, 0xc9, 0xc3,
118575     0x62, 0x71, 0x55, 0xb4, 0x74, 0x0f, 0x66, 0x29,
118576 };
118577 static const unsigned char kat3173_entropyinpr2[] = {
118578     0x36, 0x40, 0x71, 0x5f, 0x90, 0xef, 0xb9, 0xaf, 0xd3, 0x68, 0x81, 0x62,
118579     0x9f, 0xe1, 0x15, 0x1c, 0x6f, 0xd2, 0x5a, 0x20, 0xb2, 0xab, 0x78, 0x5e,
118580 };
118581 static const unsigned char kat3173_addinpr2[] = {
118582     0x75, 0x88, 0x57, 0x7c, 0xd6, 0x78, 0x2b, 0x65, 0xf0, 0xd5, 0x52, 0x9f,
118583     0x3d, 0xb7, 0x78, 0x23, 0x46, 0x72, 0xc0, 0x56, 0x37, 0x07, 0xed, 0x73,
118584     0x90, 0xef, 0xe0, 0x1c, 0xe6, 0x7c, 0x73, 0x36,
118585 };
118586 static const unsigned char kat3173_retbits[] = {
118587     0xc6, 0xa3, 0xa4, 0x46, 0x7d, 0x96, 0x55, 0x35, 0x62, 0x5a, 0x3c, 0x6c,
118588     0x35, 0xcb, 0x7c, 0x97, 0xf5, 0xdb, 0x04, 0x0f, 0xac, 0x19, 0xa1, 0x64,
118589     0xc4, 0x0e, 0x4d, 0x94, 0x46, 0x9f, 0xca, 0x72, 0x92, 0x22, 0x39, 0x52,
118590     0x7a, 0x1f, 0xd8, 0x18, 0x5e, 0x8c, 0xd6, 0x45, 0x75, 0xd2, 0x12, 0xa3,
118591     0xce, 0x95, 0xeb, 0x5f, 0x86, 0xa6, 0x78, 0x30, 0x93, 0xb6, 0xe1, 0x62,
118592     0x59, 0xe4, 0x23, 0x52,
118593 };
118594 static const struct drbg_kat_pr_true kat3173_t = {
118595     7, kat3173_entropyin, kat3173_nonce, kat3173_persstr,
118596     kat3173_entropyinpr1, kat3173_addinpr1, kat3173_entropyinpr2,
118597     kat3173_addinpr2, kat3173_retbits
118598 };
118599 static const struct drbg_kat kat3173 = {
118600     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3173_t
118601 };
118602
118603 static const unsigned char kat3174_entropyin[] = {
118604     0x52, 0x64, 0xe3, 0x0e, 0xfe, 0xf5, 0xf5, 0xc9, 0x59, 0x9d, 0xa0, 0x28,
118605     0x01, 0xef, 0xeb, 0x19, 0x24, 0x64, 0x25, 0xe3, 0xba, 0x51, 0x5f, 0x32,
118606 };
118607 static const unsigned char kat3174_nonce[] = {
118608     0xc8, 0xa2, 0x45, 0x34, 0xb7, 0x7d, 0xef, 0x98, 0xee, 0xa3, 0x34, 0xa9,
118609     0xa9, 0x61, 0xe5, 0x56,
118610 };
118611 static const unsigned char kat3174_persstr[] = {
118612     0x2a, 0x12, 0x43, 0x9a, 0x4b, 0xd4, 0x56, 0xd8, 0x05, 0xb8, 0x54, 0xb8,
118613     0xe4, 0x1b, 0xf4, 0x08, 0xc3, 0x37, 0xf0, 0x68, 0xf8, 0x43, 0xaf, 0xb4,
118614     0x39, 0x2b, 0xb2, 0x62, 0xdc, 0x7b, 0x20, 0xb4,
118615 };
118616 static const unsigned char kat3174_entropyinpr1[] = {
118617     0x7b, 0xc8, 0xd1, 0x0d, 0x01, 0x58, 0x06, 0xea, 0xe4, 0x78, 0x62, 0x58,
118618     0x5b, 0x53, 0xac, 0xc5, 0x85, 0x28, 0xf0, 0x66, 0x49, 0x99, 0x45, 0xd7,
118619 };
118620 static const unsigned char kat3174_addinpr1[] = {
118621     0x96, 0xfc, 0x2f, 0x2b, 0xbe, 0xb8, 0x2a, 0xb2, 0x01, 0xab, 0x3c, 0x48,
118622     0x4d, 0x5d, 0xe7, 0xfc, 0x78, 0x46, 0xa5, 0xce, 0xd7, 0x6f, 0xbc, 0x29,
118623     0x56, 0x54, 0x01, 0x19, 0x54, 0xda, 0xcc, 0x59,
118624 };
118625 static const unsigned char kat3174_entropyinpr2[] = {
118626     0xbe, 0x8a, 0x8e, 0x17, 0x29, 0x3d, 0xe6, 0x33, 0x18, 0x20, 0x5d, 0x77,
118627     0x49, 0x85, 0x1c, 0x7e, 0x39, 0x51, 0xca, 0xe6, 0xbe, 0x4a, 0x0d, 0x1f,
118628 };
118629 static const unsigned char kat3174_addinpr2[] = {
118630     0x43, 0x91, 0x2f, 0x08, 0xae, 0xd8, 0x30, 0x54, 0xc8, 0x7b, 0x63, 0x15,
118631     0x8f, 0xc4, 0x89, 0xbc, 0x8d, 0x1c, 0x2b, 0x5f, 0x31, 0xf3, 0xb3, 0x73,
118632     0x54, 0xde, 0x8e, 0x42, 0xae, 0x2e, 0x69, 0xf3,
118633 };
118634 static const unsigned char kat3174_retbits[] = {
118635     0x04, 0xb9, 0x61, 0x81, 0xfe, 0x4d, 0xc0, 0x4a, 0x42, 0x52, 0x56, 0x0a,
118636     0x3b, 0x90, 0x51, 0x1d, 0x55, 0x8a, 0x74, 0x24, 0x84, 0x23, 0xb5, 0x79,
118637     0x62, 0x72, 0x61, 0xda, 0x7b, 0x53, 0x2f, 0x0f, 0x77, 0x5f, 0x49, 0x56,
118638     0x1f, 0x08, 0x76, 0xbf, 0x5c, 0x85, 0xa5, 0x88, 0x12, 0xaa, 0x92, 0x1e,
118639     0xe8, 0x3e, 0x2b, 0xae, 0xb0, 0x62, 0xf3, 0x18, 0x2d, 0x2b, 0xae, 0xb5,
118640     0x62, 0xe0, 0x11, 0x81,
118641 };
118642 static const struct drbg_kat_pr_true kat3174_t = {
118643     8, kat3174_entropyin, kat3174_nonce, kat3174_persstr,
118644     kat3174_entropyinpr1, kat3174_addinpr1, kat3174_entropyinpr2,
118645     kat3174_addinpr2, kat3174_retbits
118646 };
118647 static const struct drbg_kat kat3174 = {
118648     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3174_t
118649 };
118650
118651 static const unsigned char kat3175_entropyin[] = {
118652     0x85, 0xa5, 0xeb, 0x65, 0xed, 0x68, 0x3f, 0xd8, 0x4d, 0xee, 0x16, 0xf0,
118653     0x70, 0x5d, 0xbb, 0xb3, 0xae, 0x25, 0xa3, 0x49, 0x10, 0xfb, 0x1a, 0x7d,
118654 };
118655 static const unsigned char kat3175_nonce[] = {
118656     0xe2, 0xac, 0x0c, 0xf8, 0x45, 0x8e, 0x27, 0x8b, 0x80, 0x75, 0x8e, 0x6f,
118657     0xc2, 0x15, 0x1a, 0x45,
118658 };
118659 static const unsigned char kat3175_persstr[] = {
118660     0xb9, 0x7a, 0x44, 0xe6, 0x8c, 0x75, 0xc0, 0x9d, 0xa7, 0x9b, 0x33, 0xa0,
118661     0x2b, 0x07, 0x40, 0x16, 0xf8, 0xc1, 0x51, 0x7b, 0x48, 0xe5, 0xc7, 0x90,
118662     0xee, 0xad, 0xd5, 0xbf, 0xe2, 0xc3, 0x6a, 0x5a,
118663 };
118664 static const unsigned char kat3175_entropyinpr1[] = {
118665     0x87, 0xa9, 0x74, 0xef, 0x33, 0x49, 0x78, 0xfa, 0xa4, 0xde, 0x23, 0x8f,
118666     0x4f, 0x87, 0x6a, 0x27, 0x86, 0xa8, 0x9a, 0x4a, 0x4b, 0xc5, 0x97, 0x6b,
118667 };
118668 static const unsigned char kat3175_addinpr1[] = {
118669     0xba, 0x33, 0x32, 0xc2, 0x58, 0x37, 0x8b, 0xba, 0x15, 0x11, 0xb9, 0x3e,
118670     0x84, 0xd6, 0xf8, 0x6b, 0xbe, 0xba, 0xc4, 0x80, 0xd0, 0x01, 0x93, 0x3b,
118671     0x3d, 0x90, 0xca, 0xc6, 0x75, 0xfe, 0x72, 0xa6,
118672 };
118673 static const unsigned char kat3175_entropyinpr2[] = {
118674     0xbe, 0x06, 0xf3, 0x7c, 0xe2, 0x48, 0x0e, 0xa6, 0x0f, 0x74, 0x3a, 0x36,
118675     0x0a, 0x6d, 0x01, 0x98, 0x1d, 0x6e, 0x31, 0x94, 0x90, 0xd5, 0x6a, 0x88,
118676 };
118677 static const unsigned char kat3175_addinpr2[] = {
118678     0xd0, 0xf0, 0xf6, 0xf2, 0x43, 0xf9, 0x23, 0xfe, 0xa7, 0x1f, 0xc9, 0x33,
118679     0x8a, 0xc0, 0x0b, 0x14, 0x7c, 0xb3, 0x72, 0x09, 0x14, 0xb4, 0x31, 0xe2,
118680     0xda, 0xa6, 0x38, 0x15, 0x57, 0x8a, 0xed, 0x4a,
118681 };
118682 static const unsigned char kat3175_retbits[] = {
118683     0x23, 0x8a, 0xd5, 0xb7, 0xf7, 0xce, 0x2f, 0x26, 0xf9, 0xa9, 0x4f, 0xf7,
118684     0x87, 0x5e, 0x52, 0x68, 0xa0, 0x46, 0x1e, 0x5e, 0x4a, 0xa5, 0xc7, 0x9d,
118685     0x39, 0x4c, 0x3e, 0x6b, 0xa2, 0x27, 0x8e, 0x68, 0x59, 0x10, 0xc3, 0xbc,
118686     0x8b, 0x7c, 0xd1, 0x65, 0x62, 0x01, 0xd0, 0x1a, 0x32, 0x3e, 0xd8, 0x37,
118687     0x7c, 0xa9, 0xc4, 0x3f, 0x29, 0xd8, 0x67, 0x12, 0x77, 0x9f, 0x34, 0x4c,
118688     0x5b, 0xf3, 0x64, 0xd9,
118689 };
118690 static const struct drbg_kat_pr_true kat3175_t = {
118691     9, kat3175_entropyin, kat3175_nonce, kat3175_persstr,
118692     kat3175_entropyinpr1, kat3175_addinpr1, kat3175_entropyinpr2,
118693     kat3175_addinpr2, kat3175_retbits
118694 };
118695 static const struct drbg_kat kat3175 = {
118696     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3175_t
118697 };
118698
118699 static const unsigned char kat3176_entropyin[] = {
118700     0x1c, 0xce, 0x9b, 0x05, 0x45, 0x3d, 0x1e, 0x3c, 0x40, 0xe4, 0x3a, 0x9e,
118701     0x8b, 0x11, 0x97, 0x88, 0x53, 0x1f, 0x4c, 0x60, 0x5d, 0xfd, 0xc5, 0x59,
118702 };
118703 static const unsigned char kat3176_nonce[] = {
118704     0xb6, 0xe7, 0x0b, 0xd0, 0x9a, 0x56, 0xc5, 0x62, 0x6f, 0x71, 0x2b, 0xe7,
118705     0x75, 0x81, 0x76, 0xd2,
118706 };
118707 static const unsigned char kat3176_persstr[] = {
118708     0x87, 0x01, 0x89, 0x78, 0x02, 0x33, 0x90, 0xa0, 0x79, 0xd1, 0x40, 0x95,
118709     0x4b, 0xc0, 0xae, 0xa4, 0x75, 0xec, 0x63, 0xee, 0x92, 0x7f, 0x85, 0x58,
118710     0x9a, 0x4b, 0x8f, 0x76, 0xbf, 0xaa, 0xce, 0x34,
118711 };
118712 static const unsigned char kat3176_entropyinpr1[] = {
118713     0xcc, 0x58, 0x25, 0x7c, 0xd6, 0x17, 0x27, 0x2a, 0x1a, 0x9e, 0xf8, 0x93,
118714     0xdb, 0xc2, 0xf8, 0x16, 0xaf, 0x39, 0xdf, 0x60, 0xda, 0xf4, 0xc1, 0x95,
118715 };
118716 static const unsigned char kat3176_addinpr1[] = {
118717     0x00, 0xfe, 0x5a, 0x07, 0x96, 0x6b, 0x04, 0x5c, 0xec, 0x2d, 0x12, 0x5d,
118718     0x35, 0x5b, 0xdb, 0xe7, 0xc3, 0xa0, 0x33, 0xff, 0x8e, 0x41, 0x79, 0x77,
118719     0x74, 0xc8, 0xbd, 0x2f, 0xcf, 0x1f, 0x80, 0xd2,
118720 };
118721 static const unsigned char kat3176_entropyinpr2[] = {
118722     0x37, 0x8a, 0x80, 0x77, 0xd2, 0x75, 0x39, 0x7e, 0x36, 0x19, 0xb3, 0xe2,
118723     0xda, 0x5b, 0xe3, 0x04, 0xe3, 0x23, 0x01, 0x92, 0x55, 0x36, 0xb3, 0x84,
118724 };
118725 static const unsigned char kat3176_addinpr2[] = {
118726     0xa9, 0xd5, 0x73, 0xfc, 0x30, 0x39, 0x2a, 0x00, 0x0f, 0xb3, 0x12, 0xa0,
118727     0x69, 0xec, 0x25, 0x38, 0x61, 0x4c, 0x47, 0xa1, 0xd4, 0x7b, 0x03, 0x4c,
118728     0xa8, 0x42, 0xc2, 0xb9, 0x1d, 0x9d, 0xe6, 0x8f,
118729 };
118730 static const unsigned char kat3176_retbits[] = {
118731     0x4c, 0xbe, 0x32, 0x92, 0x2b, 0x8a, 0x5c, 0x02, 0x96, 0xd6, 0x22, 0x5d,
118732     0x23, 0x8d, 0x50, 0x15, 0x3f, 0x59, 0x04, 0x53, 0x87, 0xd8, 0x4a, 0x96,
118733     0x06, 0x69, 0x69, 0xb6, 0x10, 0x34, 0x42, 0x02, 0xfc, 0xcd, 0x9c, 0x3a,
118734     0x5f, 0xfc, 0x59, 0x84, 0x50, 0x01, 0xec, 0x04, 0x16, 0x59, 0x08, 0xeb,
118735     0x40, 0xe3, 0xa8, 0x38, 0xfa, 0xc1, 0x9e, 0x7b, 0x2d, 0xe1, 0x3e, 0x34,
118736     0x55, 0xf3, 0x86, 0xa1,
118737 };
118738 static const struct drbg_kat_pr_true kat3176_t = {
118739     10, kat3176_entropyin, kat3176_nonce, kat3176_persstr,
118740     kat3176_entropyinpr1, kat3176_addinpr1, kat3176_entropyinpr2,
118741     kat3176_addinpr2, kat3176_retbits
118742 };
118743 static const struct drbg_kat kat3176 = {
118744     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3176_t
118745 };
118746
118747 static const unsigned char kat3177_entropyin[] = {
118748     0x25, 0xc4, 0x47, 0x8a, 0x5d, 0xa9, 0x93, 0xae, 0xe1, 0x1f, 0xcd, 0x21,
118749     0x0c, 0x6e, 0xa2, 0x95, 0x3e, 0x4f, 0x4e, 0x07, 0x19, 0xa9, 0xf2, 0xc4,
118750 };
118751 static const unsigned char kat3177_nonce[] = {
118752     0xbf, 0xb7, 0x47, 0xf4, 0xfc, 0xf2, 0x9b, 0x12, 0xb1, 0xf8, 0x74, 0x49,
118753     0x8e, 0xd8, 0x78, 0x20,
118754 };
118755 static const unsigned char kat3177_persstr[] = {
118756     0x94, 0xb2, 0xb2, 0x79, 0x9f, 0xa8, 0x9b, 0xea, 0x02, 0x94, 0x2a, 0x93,
118757     0x8a, 0xa3, 0x14, 0x17, 0x32, 0x1c, 0x9f, 0xbd, 0xcb, 0x93, 0x8d, 0x45,
118758     0xae, 0x1a, 0xa7, 0x9c, 0x2b, 0x7e, 0x0d, 0xf7,
118759 };
118760 static const unsigned char kat3177_entropyinpr1[] = {
118761     0x29, 0x1f, 0xa6, 0xed, 0x11, 0x9a, 0x19, 0x4b, 0x24, 0x8e, 0xf9, 0x0b,
118762     0xbb, 0x32, 0xbf, 0x10, 0xb6, 0x6e, 0x15, 0x0b, 0xd8, 0x73, 0x42, 0x82,
118763 };
118764 static const unsigned char kat3177_addinpr1[] = {
118765     0xdd, 0x2a, 0xd4, 0xcd, 0xd6, 0xf4, 0x02, 0x28, 0x64, 0x45, 0x05, 0xd4,
118766     0x00, 0x70, 0x74, 0x09, 0x52, 0x66, 0x5e, 0xb9, 0xbb, 0xb6, 0xc5, 0x25,
118767     0x9f, 0x5f, 0xeb, 0xf3, 0xe8, 0xfa, 0x15, 0xa6,
118768 };
118769 static const unsigned char kat3177_entropyinpr2[] = {
118770     0x0e, 0xec, 0xb9, 0x82, 0x83, 0x1e, 0x47, 0xa6, 0xcf, 0x5f, 0x28, 0xc1,
118771     0xab, 0xbc, 0x42, 0xd0, 0x49, 0x06, 0xef, 0x3e, 0x64, 0xc5, 0x7c, 0xbc,
118772 };
118773 static const unsigned char kat3177_addinpr2[] = {
118774     0xbf, 0xd3, 0xe1, 0xff, 0x15, 0x30, 0x66, 0x7c, 0xcb, 0x44, 0xd4, 0x1f,
118775     0x8c, 0x82, 0x70, 0x3c, 0x22, 0x59, 0x8d, 0xbf, 0x93, 0x30, 0x46, 0x42,
118776     0x6c, 0xc1, 0xfa, 0xad, 0xdf, 0x6a, 0x2f, 0xaf,
118777 };
118778 static const unsigned char kat3177_retbits[] = {
118779     0x11, 0x7b, 0x34, 0xd0, 0x1e, 0xe0, 0xa6, 0xb9, 0x72, 0x0d, 0x77, 0xad,
118780     0xcf, 0x8f, 0xa8, 0x45, 0x0d, 0xe0, 0x8a, 0x81, 0xac, 0x62, 0xcc, 0xde,
118781     0x36, 0x44, 0xd5, 0x81, 0x4b, 0xd6, 0xea, 0xb9, 0x67, 0x92, 0x82, 0x9b,
118782     0x1f, 0x0c, 0x56, 0xdf, 0x87, 0xb8, 0xec, 0xf0, 0x23, 0x1e, 0x1b, 0x76,
118783     0x80, 0x36, 0x74, 0x42, 0xa8, 0xdd, 0xcb, 0x3b, 0x5a, 0x12, 0xf1, 0xd5,
118784     0xf7, 0x17, 0xea, 0x13,
118785 };
118786 static const struct drbg_kat_pr_true kat3177_t = {
118787     11, kat3177_entropyin, kat3177_nonce, kat3177_persstr,
118788     kat3177_entropyinpr1, kat3177_addinpr1, kat3177_entropyinpr2,
118789     kat3177_addinpr2, kat3177_retbits
118790 };
118791 static const struct drbg_kat kat3177 = {
118792     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3177_t
118793 };
118794
118795 static const unsigned char kat3178_entropyin[] = {
118796     0xec, 0xbc, 0x26, 0x4c, 0xf6, 0x6c, 0x64, 0x73, 0x7f, 0xe1, 0x4d, 0x89,
118797     0xc1, 0x70, 0xb0, 0x7e, 0x9c, 0x11, 0x5e, 0x1c, 0xcf, 0x12, 0x8f, 0x29,
118798 };
118799 static const unsigned char kat3178_nonce[] = {
118800     0x52, 0x85, 0xcf, 0x4c, 0x6c, 0xe8, 0x65, 0x64, 0xa8, 0x82, 0xc8, 0x50,
118801     0x83, 0x81, 0x83, 0xb1,
118802 };
118803 static const unsigned char kat3178_persstr[] = {
118804     0xe7, 0xfd, 0xde, 0x2b, 0xda, 0xcd, 0xc4, 0x7e, 0xbf, 0x2f, 0x95, 0x67,
118805     0x45, 0xad, 0x62, 0xde, 0xae, 0x58, 0xac, 0xa3, 0xbe, 0x9f, 0x87, 0x5d,
118806     0x13, 0xe7, 0xac, 0xa9, 0xbb, 0x79, 0xee, 0xe3,
118807 };
118808 static const unsigned char kat3178_entropyinpr1[] = {
118809     0xec, 0xa9, 0xee, 0x54, 0xef, 0x82, 0x95, 0xd5, 0x36, 0x83, 0x0c, 0x9e,
118810     0x17, 0x8e, 0x95, 0x81, 0x25, 0x7d, 0xc4, 0xe1, 0xcb, 0x7b, 0xed, 0x06,
118811 };
118812 static const unsigned char kat3178_addinpr1[] = {
118813     0x79, 0xa5, 0x8a, 0x26, 0xef, 0x4b, 0xa3, 0x2f, 0xb6, 0x57, 0x64, 0xf2,
118814     0xed, 0x12, 0x3b, 0xb6, 0x9d, 0x96, 0x95, 0x6b, 0x72, 0x94, 0x71, 0x30,
118815     0x08, 0xce, 0x82, 0x82, 0x6b, 0xe2, 0x35, 0x82,
118816 };
118817 static const unsigned char kat3178_entropyinpr2[] = {
118818     0x6a, 0x2a, 0xb4, 0x6a, 0x06, 0xb3, 0x19, 0x5f, 0xad, 0x95, 0x42, 0xe3,
118819     0xb0, 0x93, 0x51, 0xee, 0x4c, 0x47, 0x01, 0x7e, 0x29, 0x85, 0x76, 0x1d,
118820 };
118821 static const unsigned char kat3178_addinpr2[] = {
118822     0xd0, 0x01, 0xe9, 0x02, 0x99, 0xa2, 0x74, 0x36, 0x5e, 0x42, 0x90, 0xca,
118823     0x57, 0x7c, 0x51, 0x71, 0x3e, 0xd4, 0xaf, 0xa3, 0x15, 0x01, 0xe3, 0x8d,
118824     0x1a, 0x5a, 0xf1, 0x4c, 0x4f, 0x4b, 0x6f, 0xfb,
118825 };
118826 static const unsigned char kat3178_retbits[] = {
118827     0xce, 0x4f, 0x86, 0x1a, 0x93, 0xa2, 0x02, 0x88, 0xc3, 0x98, 0x61, 0xc8,
118828     0xe4, 0xcc, 0x39, 0xa8, 0xbf, 0x36, 0xae, 0x74, 0x07, 0x11, 0xd6, 0xbe,
118829     0x53, 0x51, 0x2f, 0xda, 0x9c, 0x12, 0x58, 0xff, 0x18, 0x76, 0x99, 0x37,
118830     0xa9, 0x2e, 0x3d, 0x31, 0x73, 0xb6, 0xf0, 0x5c, 0xd7, 0x5c, 0x66, 0xc2,
118831     0xaf, 0xb9, 0x36, 0x0e, 0xab, 0x82, 0x9a, 0x3c, 0xa0, 0x30, 0xe8, 0x50,
118832     0xed, 0x67, 0xde, 0xd7,
118833 };
118834 static const struct drbg_kat_pr_true kat3178_t = {
118835     12, kat3178_entropyin, kat3178_nonce, kat3178_persstr,
118836     kat3178_entropyinpr1, kat3178_addinpr1, kat3178_entropyinpr2,
118837     kat3178_addinpr2, kat3178_retbits
118838 };
118839 static const struct drbg_kat kat3178 = {
118840     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3178_t
118841 };
118842
118843 static const unsigned char kat3179_entropyin[] = {
118844     0xde, 0xa6, 0xaa, 0x6f, 0x6e, 0xac, 0x44, 0x74, 0xf2, 0x8b, 0x99, 0x28,
118845     0xc5, 0xa1, 0x13, 0xf2, 0x5f, 0xc1, 0x36, 0x92, 0x96, 0x78, 0xcf, 0xb5,
118846 };
118847 static const unsigned char kat3179_nonce[] = {
118848     0xd4, 0x5d, 0x82, 0xc8, 0x55, 0x03, 0xb9, 0x68, 0xce, 0x9a, 0x99, 0xe6,
118849     0xfd, 0x4b, 0x4a, 0x18,
118850 };
118851 static const unsigned char kat3179_persstr[] = {
118852     0x13, 0x10, 0x36, 0xe0, 0xea, 0x67, 0xe8, 0xa2, 0x0d, 0x88, 0xbf, 0xf9,
118853     0xfe, 0x3b, 0x27, 0x3c, 0x15, 0x3a, 0x3d, 0x6d, 0xaa, 0x16, 0xdd, 0x3e,
118854     0xed, 0xab, 0xeb, 0x65, 0xa8, 0x42, 0xc4, 0xde,
118855 };
118856 static const unsigned char kat3179_entropyinpr1[] = {
118857     0x73, 0xed, 0xb4, 0x99, 0x39, 0x77, 0x26, 0x65, 0xfa, 0x69, 0x02, 0x68,
118858     0x94, 0x17, 0x51, 0xee, 0x2a, 0xec, 0x45, 0x0c, 0xcc, 0x37, 0xad, 0xa3,
118859 };
118860 static const unsigned char kat3179_addinpr1[] = {
118861     0x4b, 0xcc, 0x3c, 0xb9, 0x8c, 0x54, 0x72, 0x97, 0xb3, 0x62, 0x2c, 0x5a,
118862     0xc2, 0xae, 0xa0, 0x46, 0x38, 0xb3, 0x03, 0x7c, 0x06, 0x9b, 0x09, 0x29,
118863     0xa3, 0xfe, 0x00, 0xc4, 0xe2, 0x0e, 0x65, 0x4a,
118864 };
118865 static const unsigned char kat3179_entropyinpr2[] = {
118866     0x5b, 0x41, 0x5f, 0xd0, 0x08, 0x84, 0x04, 0xed, 0xbb, 0xda, 0xd4, 0x1f,
118867     0xe6, 0x37, 0x8b, 0xb5, 0x64, 0x7c, 0xeb, 0x84, 0x2b, 0xf9, 0xb3, 0x34,
118868 };
118869 static const unsigned char kat3179_addinpr2[] = {
118870     0xa2, 0xb3, 0x43, 0x26, 0x97, 0xa6, 0xa8, 0xd1, 0xe0, 0x15, 0xaa, 0xcc,
118871     0xbb, 0x70, 0x22, 0x1d, 0x87, 0x38, 0x25, 0x5f, 0xf4, 0x59, 0xa1, 0x27,
118872     0x0a, 0xef, 0x40, 0x85, 0xd9, 0xee, 0x7c, 0xc0,
118873 };
118874 static const unsigned char kat3179_retbits[] = {
118875     0xa5, 0xd9, 0xc0, 0xdf, 0xfd, 0xfa, 0xa1, 0xcc, 0x8d, 0x28, 0x44, 0xbc,
118876     0x31, 0x55, 0x31, 0xca, 0x79, 0x3b, 0x0b, 0x45, 0x93, 0x59, 0x61, 0xdf,
118877     0xcd, 0xc0, 0x02, 0xb8, 0x7d, 0xd5, 0x2c, 0x72, 0xe4, 0x52, 0xb3, 0x33,
118878     0x0f, 0xf5, 0x39, 0x7b, 0x0a, 0x2e, 0x0b, 0x6b, 0xb9, 0xf7, 0x18, 0xae,
118879     0xac, 0xb5, 0x1d, 0x4f, 0xe6, 0xa2, 0x2f, 0x9f, 0x1b, 0xbb, 0xa9, 0x1a,
118880     0x44, 0x9c, 0x08, 0xaa,
118881 };
118882 static const struct drbg_kat_pr_true kat3179_t = {
118883     13, kat3179_entropyin, kat3179_nonce, kat3179_persstr,
118884     kat3179_entropyinpr1, kat3179_addinpr1, kat3179_entropyinpr2,
118885     kat3179_addinpr2, kat3179_retbits
118886 };
118887 static const struct drbg_kat kat3179 = {
118888     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3179_t
118889 };
118890
118891 static const unsigned char kat3180_entropyin[] = {
118892     0x6d, 0x78, 0x46, 0xfa, 0xe1, 0x60, 0xf3, 0xcb, 0xe1, 0x0c, 0xad, 0x6e,
118893     0x49, 0x64, 0xed, 0x11, 0x93, 0xb2, 0x43, 0x7f, 0x68, 0x8b, 0x13, 0x34,
118894 };
118895 static const unsigned char kat3180_nonce[] = {
118896     0x86, 0x8a, 0xeb, 0x39, 0xea, 0xfa, 0xa0, 0xff, 0xec, 0xc5, 0x15, 0xae,
118897     0xc7, 0x2b, 0xd0, 0x15,
118898 };
118899 static const unsigned char kat3180_persstr[] = {
118900     0x65, 0x98, 0x2c, 0x2a, 0x31, 0xe7, 0xba, 0xf2, 0xf9, 0xaa, 0x99, 0xc8,
118901     0x50, 0xd1, 0x48, 0x38, 0x69, 0xf5, 0xd8, 0x73, 0x08, 0xdb, 0x77, 0xb0,
118902     0x74, 0x47, 0xc4, 0x0b, 0x35, 0xaf, 0x36, 0xcf,
118903 };
118904 static const unsigned char kat3180_entropyinpr1[] = {
118905     0xac, 0xc7, 0xb2, 0xd4, 0x2e, 0xcd, 0x15, 0xbd, 0x12, 0xe7, 0xac, 0xc4,
118906     0x11, 0x47, 0x62, 0x2f, 0x42, 0x6b, 0x3b, 0x55, 0x41, 0x16, 0x05, 0x23,
118907 };
118908 static const unsigned char kat3180_addinpr1[] = {
118909     0x00, 0x2c, 0x0b, 0x6d, 0x4e, 0x02, 0xfd, 0xe6, 0x29, 0xc9, 0xc8, 0xde,
118910     0x23, 0xe6, 0x8e, 0x6c, 0xb8, 0xc9, 0x06, 0xc2, 0xff, 0x7c, 0x75, 0xb3,
118911     0xb8, 0x42, 0xa5, 0xa7, 0xb3, 0x0a, 0x42, 0x5f,
118912 };
118913 static const unsigned char kat3180_entropyinpr2[] = {
118914     0xb4, 0x60, 0x29, 0x9d, 0xd4, 0xe2, 0x9f, 0x27, 0x95, 0x88, 0x7b, 0x2e,
118915     0xd3, 0x98, 0x24, 0x6f, 0x81, 0x57, 0x01, 0x09, 0x5d, 0x55, 0x30, 0xac,
118916 };
118917 static const unsigned char kat3180_addinpr2[] = {
118918     0x55, 0x1d, 0xd2, 0xd3, 0xe9, 0xd6, 0xab, 0x9f, 0x06, 0xed, 0xa8, 0xec,
118919     0x44, 0x81, 0xde, 0xc7, 0xb4, 0xe9, 0xbc, 0x9d, 0x5a, 0x61, 0x3d, 0x03,
118920     0x6b, 0xe2, 0x8b, 0x36, 0x83, 0xb2, 0x5d, 0x9e,
118921 };
118922 static const unsigned char kat3180_retbits[] = {
118923     0xdd, 0x0e, 0x03, 0xed, 0xdb, 0x23, 0x20, 0xff, 0xb8, 0xc6, 0x4b, 0x61,
118924     0xf5, 0xdf, 0x41, 0x54, 0x5b, 0x80, 0xae, 0x74, 0xfe, 0x2d, 0x52, 0xc5,
118925     0xd5, 0xe7, 0x03, 0x24, 0x37, 0x49, 0xd8, 0x54, 0xaa, 0xe6, 0x85, 0xc5,
118926     0x54, 0xdd, 0x18, 0x36, 0x4c, 0x3e, 0xbc, 0x84, 0xab, 0x19, 0x96, 0xa9,
118927     0x9f, 0xa3, 0xb3, 0x76, 0xb1, 0x0a, 0x94, 0xe4, 0x10, 0xd7, 0xcd, 0x8e,
118928     0x56, 0xb6, 0x73, 0x88,
118929 };
118930 static const struct drbg_kat_pr_true kat3180_t = {
118931     14, kat3180_entropyin, kat3180_nonce, kat3180_persstr,
118932     kat3180_entropyinpr1, kat3180_addinpr1, kat3180_entropyinpr2,
118933     kat3180_addinpr2, kat3180_retbits
118934 };
118935 static const struct drbg_kat kat3180 = {
118936     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3180_t
118937 };
118938
118939 static const unsigned char kat3181_entropyin[] = {
118940     0x65, 0xde, 0xd9, 0x3b, 0xaa, 0x63, 0xe6, 0x35, 0x18, 0xc3, 0x30, 0x3d,
118941     0x6c, 0xd9, 0xdf, 0x74, 0xa9, 0xc6, 0x46, 0x40, 0x86, 0x52, 0xa9, 0x41,
118942 };
118943 static const unsigned char kat3181_nonce[] = {
118944     0x5d, 0xfa, 0xf4, 0x84, 0x37, 0x92, 0xbf, 0x8c, 0x6a, 0xc9, 0x08, 0x39,
118945     0xba, 0xbe, 0x40, 0xd4,
118946 };
118947 static const unsigned char kat3181_persstr[] = {0};
118948 static const unsigned char kat3181_entropyinpr1[] = {
118949     0x24, 0xc2, 0x8d, 0xdb, 0xbd, 0x91, 0x6b, 0xfc, 0xc6, 0xd9, 0x6c, 0x00,
118950     0xe2, 0xc1, 0x0e, 0x1a, 0x0f, 0x0a, 0x02, 0x31, 0xc1, 0xb7, 0x46, 0x68,
118951 };
118952 static const unsigned char kat3181_addinpr1[] = {0};
118953 static const unsigned char kat3181_entropyinpr2[] = {
118954     0x03, 0x15, 0x50, 0x4c, 0xc3, 0xd7, 0x84, 0x18, 0xc7, 0x34, 0x6d, 0xaf,
118955     0xdb, 0xc0, 0xa4, 0x27, 0x6a, 0xe3, 0xa9, 0xc4, 0x7d, 0x5f, 0x55, 0x7a,
118956 };
118957 static const unsigned char kat3181_addinpr2[] = {0};
118958 static const unsigned char kat3181_retbits[] = {
118959     0x0c, 0x21, 0x98, 0xb8, 0x27, 0xd6, 0x66, 0x48, 0xca, 0xb1, 0xdc, 0x7d,
118960     0xd9, 0x28, 0x71, 0x25, 0xd4, 0x15, 0xf9, 0x33, 0xcf, 0xf7, 0x1c, 0x8d,
118961     0xa0, 0x11, 0xb8, 0xda, 0x7b, 0xeb, 0x19, 0x1d, 0x8e, 0x94, 0x3a, 0x6d,
118962     0xa1, 0x7d, 0x69, 0xa1, 0x6f, 0xc4, 0xbd, 0xa4, 0x22, 0x1e, 0xe6, 0xd5,
118963     0x51, 0x2f, 0xaf, 0x4c, 0x69, 0x27, 0x14, 0x1b, 0xe4, 0xd0, 0x60, 0x3c,
118964     0x9f, 0x69, 0xca, 0x7c,
118965 };
118966 static const struct drbg_kat_pr_true kat3181_t = {
118967     0, kat3181_entropyin, kat3181_nonce, kat3181_persstr,
118968     kat3181_entropyinpr1, kat3181_addinpr1, kat3181_entropyinpr2,
118969     kat3181_addinpr2, kat3181_retbits
118970 };
118971 static const struct drbg_kat kat3181 = {
118972     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3181_t
118973 };
118974
118975 static const unsigned char kat3182_entropyin[] = {
118976     0x1c, 0x7d, 0xd8, 0x91, 0x38, 0xc3, 0x81, 0x04, 0x7b, 0x7e, 0x2d, 0x44,
118977     0x23, 0xe0, 0xc3, 0x2d, 0xc3, 0xa5, 0x9c, 0x1b, 0x65, 0xd5, 0x45, 0x47,
118978 };
118979 static const unsigned char kat3182_nonce[] = {
118980     0x4e, 0xfa, 0xc8, 0x73, 0xc9, 0xf3, 0x15, 0xd6, 0xf7, 0x72, 0x78, 0xbc,
118981     0x9c, 0xff, 0xa3, 0x48,
118982 };
118983 static const unsigned char kat3182_persstr[] = {0};
118984 static const unsigned char kat3182_entropyinpr1[] = {
118985     0x97, 0xc8, 0xb3, 0xa8, 0x31, 0x8b, 0x5c, 0xda, 0x25, 0xb2, 0x6e, 0xda,
118986     0x15, 0xfc, 0x87, 0x18, 0x3d, 0xda, 0x7f, 0x60, 0x51, 0xb2, 0x39, 0xcd,
118987 };
118988 static const unsigned char kat3182_addinpr1[] = {0};
118989 static const unsigned char kat3182_entropyinpr2[] = {
118990     0x80, 0xfd, 0x70, 0x57, 0xee, 0xff, 0xad, 0x66, 0x5f, 0x86, 0x1b, 0xd6,
118991     0xa0, 0x36, 0x61, 0x54, 0xb6, 0xd8, 0x73, 0x9d, 0x25, 0x9f, 0xce, 0xa6,
118992 };
118993 static const unsigned char kat3182_addinpr2[] = {0};
118994 static const unsigned char kat3182_retbits[] = {
118995     0x05, 0xc0, 0x5b, 0x9c, 0xb2, 0xdd, 0x98, 0xd5, 0x0f, 0xd1, 0xeb, 0x24,
118996     0x57, 0x97, 0xa0, 0x46, 0x3f, 0xa7, 0xfa, 0xd9, 0xca, 0x4f, 0xc4, 0xef,
118997     0x7e, 0x41, 0x14, 0x78, 0x94, 0x0f, 0x4c, 0xb2, 0xfb, 0x74, 0x33, 0x32,
118998     0x2a, 0xad, 0xb6, 0xc6, 0x03, 0x3f, 0x6b, 0xf2, 0xdd, 0xa9, 0xba, 0x53,
118999     0x4a, 0xff, 0x84, 0xae, 0x69, 0xa0, 0xf2, 0xed, 0x16, 0x8d, 0xee, 0x69,
119000     0x19, 0xeb, 0xae, 0x13,
119001 };
119002 static const struct drbg_kat_pr_true kat3182_t = {
119003     1, kat3182_entropyin, kat3182_nonce, kat3182_persstr,
119004     kat3182_entropyinpr1, kat3182_addinpr1, kat3182_entropyinpr2,
119005     kat3182_addinpr2, kat3182_retbits
119006 };
119007 static const struct drbg_kat kat3182 = {
119008     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3182_t
119009 };
119010
119011 static const unsigned char kat3183_entropyin[] = {
119012     0xc0, 0x52, 0xcc, 0x8f, 0xf9, 0xb8, 0xc4, 0x16, 0x7d, 0x68, 0x81, 0x9f,
119013     0x49, 0x28, 0x50, 0x7a, 0x0b, 0xe7, 0x54, 0x9f, 0x30, 0x64, 0x77, 0xd2,
119014 };
119015 static const unsigned char kat3183_nonce[] = {
119016     0xa9, 0xa2, 0x5f, 0x2d, 0x3d, 0x0f, 0x6a, 0x57, 0xf9, 0x73, 0x10, 0xfd,
119017     0xef, 0x22, 0xb7, 0xbf,
119018 };
119019 static const unsigned char kat3183_persstr[] = {0};
119020 static const unsigned char kat3183_entropyinpr1[] = {
119021     0x0c, 0x49, 0x77, 0x76, 0x59, 0xac, 0xe8, 0x08, 0x54, 0x25, 0x0b, 0xac,
119022     0x32, 0xff, 0x61, 0x67, 0x0a, 0xaf, 0x9a, 0x1a, 0x48, 0x54, 0xc3, 0xfa,
119023 };
119024 static const unsigned char kat3183_addinpr1[] = {0};
119025 static const unsigned char kat3183_entropyinpr2[] = {
119026     0xdf, 0xa4, 0xba, 0x0f, 0xf9, 0xdf, 0xc9, 0xb9, 0xe7, 0xa2, 0xc8, 0xa7,
119027     0x0c, 0xc5, 0x1d, 0xc2, 0x2c, 0x43, 0xb2, 0xab, 0x06, 0x30, 0x1d, 0x3e,
119028 };
119029 static const unsigned char kat3183_addinpr2[] = {0};
119030 static const unsigned char kat3183_retbits[] = {
119031     0x5e, 0xbe, 0x20, 0xb6, 0xfd, 0xae, 0x03, 0x90, 0x0f, 0xa5, 0x0b, 0x22,
119032     0x7c, 0xee, 0x83, 0xea, 0x51, 0x45, 0x9d, 0xc7, 0xf8, 0x2e, 0x79, 0x88,
119033     0x71, 0x21, 0x73, 0xd9, 0xbe, 0xc1, 0x1b, 0x98, 0xaa, 0x29, 0xb0, 0x2d,
119034     0x01, 0xf9, 0x1a, 0xa2, 0x2d, 0xfe, 0x78, 0xc6, 0x34, 0xec, 0x50, 0x46,
119035     0x14, 0xb0, 0x92, 0xa5, 0x0b, 0x62, 0x87, 0x32, 0x01, 0xf4, 0x36, 0x1f,
119036     0xb6, 0xcd, 0xa7, 0xac,
119037 };
119038 static const struct drbg_kat_pr_true kat3183_t = {
119039     2, kat3183_entropyin, kat3183_nonce, kat3183_persstr,
119040     kat3183_entropyinpr1, kat3183_addinpr1, kat3183_entropyinpr2,
119041     kat3183_addinpr2, kat3183_retbits
119042 };
119043 static const struct drbg_kat kat3183 = {
119044     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3183_t
119045 };
119046
119047 static const unsigned char kat3184_entropyin[] = {
119048     0xfe, 0x55, 0xdc, 0x8e, 0xc8, 0x54, 0xa9, 0xa1, 0x87, 0xe2, 0xa3, 0x65,
119049     0xbb, 0xfb, 0x45, 0xb4, 0xbf, 0xe6, 0x22, 0xfc, 0x4c, 0x78, 0xcf, 0xf0,
119050 };
119051 static const unsigned char kat3184_nonce[] = {
119052     0x5d, 0x14, 0x06, 0xf1, 0xc9, 0x39, 0x67, 0x7d, 0x63, 0x26, 0x5c, 0x28,
119053     0xdd, 0x7a, 0xd3, 0xd2,
119054 };
119055 static const unsigned char kat3184_persstr[] = {0};
119056 static const unsigned char kat3184_entropyinpr1[] = {
119057     0x99, 0x6e, 0xe0, 0xa0, 0x8d, 0x56, 0xd1, 0xb3, 0xd7, 0xc6, 0x5e, 0x5e,
119058     0xe5, 0x06, 0xc8, 0x6f, 0x05, 0x00, 0x11, 0x29, 0x92, 0x91, 0x25, 0x39,
119059 };
119060 static const unsigned char kat3184_addinpr1[] = {0};
119061 static const unsigned char kat3184_entropyinpr2[] = {
119062     0xed, 0x1b, 0x49, 0xe7, 0x73, 0x04, 0xe5, 0xbf, 0x32, 0x53, 0xd8, 0x5a,
119063     0xe3, 0x10, 0x25, 0x69, 0x40, 0x98, 0xb1, 0x8f, 0x22, 0x48, 0xe6, 0xa9,
119064 };
119065 static const unsigned char kat3184_addinpr2[] = {0};
119066 static const unsigned char kat3184_retbits[] = {
119067     0x60, 0xae, 0xe5, 0x65, 0x89, 0x83, 0x59, 0xcb, 0xd4, 0x75, 0x73, 0x97,
119068     0x91, 0x3a, 0x3a, 0x38, 0x74, 0x5b, 0x6b, 0x5e, 0xad, 0xbe, 0x70, 0x32,
119069     0x51, 0xa5, 0x3e, 0xb4, 0x8c, 0x6b, 0x5d, 0x7e, 0x3a, 0xbc, 0x08, 0x19,
119070     0xe4, 0x65, 0xad, 0xb7, 0xdd, 0xde, 0x57, 0xb8, 0x2c, 0x56, 0x8e, 0x5f,
119071     0x9c, 0x47, 0x4b, 0x07, 0x05, 0x5b, 0x8a, 0x82, 0x88, 0x06, 0x2c, 0xd9,
119072     0x34, 0x80, 0xf6, 0x47,
119073 };
119074 static const struct drbg_kat_pr_true kat3184_t = {
119075     3, kat3184_entropyin, kat3184_nonce, kat3184_persstr,
119076     kat3184_entropyinpr1, kat3184_addinpr1, kat3184_entropyinpr2,
119077     kat3184_addinpr2, kat3184_retbits
119078 };
119079 static const struct drbg_kat kat3184 = {
119080     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3184_t
119081 };
119082
119083 static const unsigned char kat3185_entropyin[] = {
119084     0xbe, 0x86, 0xc9, 0xb0, 0xfb, 0x9b, 0xa5, 0x83, 0x40, 0xee, 0x37, 0xdc,
119085     0x73, 0x1a, 0xad, 0xfc, 0xcf, 0x42, 0x2b, 0x88, 0xe2, 0xdf, 0x4c, 0xd0,
119086 };
119087 static const unsigned char kat3185_nonce[] = {
119088     0x3b, 0x2e, 0x3f, 0x05, 0x99, 0x36, 0xf7, 0xe0, 0xb2, 0xdd, 0x19, 0x96,
119089     0x8a, 0xbe, 0x04, 0x8a,
119090 };
119091 static const unsigned char kat3185_persstr[] = {0};
119092 static const unsigned char kat3185_entropyinpr1[] = {
119093     0x8c, 0x5a, 0xe3, 0xfa, 0xf2, 0xc1, 0xc0, 0xad, 0xfb, 0x1d, 0xc7, 0x6e,
119094     0xaa, 0xf3, 0x2b, 0xa6, 0x2d, 0x94, 0x9b, 0x5c, 0x5b, 0x6f, 0x51, 0x1a,
119095 };
119096 static const unsigned char kat3185_addinpr1[] = {0};
119097 static const unsigned char kat3185_entropyinpr2[] = {
119098     0x9f, 0x80, 0xbc, 0xe2, 0xbb, 0x7f, 0x46, 0xb0, 0xd2, 0xca, 0xad, 0x51,
119099     0x51, 0xa8, 0x79, 0xf3, 0x55, 0xbc, 0x70, 0xb1, 0x1d, 0x4e, 0xf1, 0x75,
119100 };
119101 static const unsigned char kat3185_addinpr2[] = {0};
119102 static const unsigned char kat3185_retbits[] = {
119103     0x44, 0x0b, 0xd1, 0xa9, 0x45, 0xb5, 0xca, 0x33, 0xbe, 0xb3, 0x8d, 0xf0,
119104     0xfb, 0xf2, 0xef, 0x44, 0xe5, 0x7c, 0xa4, 0xd6, 0x11, 0x83, 0xcb, 0xc3,
119105     0xa1, 0x5a, 0xc9, 0x7a, 0x65, 0xf7, 0x58, 0x84, 0xb2, 0x58, 0xf0, 0x3a,
119106     0xca, 0x22, 0x43, 0x94, 0x55, 0xc3, 0xd7, 0x9c, 0xad, 0xf8, 0x21, 0x92,
119107     0x3b, 0x02, 0xf2, 0xc5, 0xd4, 0x2e, 0xcc, 0x01, 0xdf, 0x53, 0x8f, 0x46,
119108     0x0e, 0x0e, 0x38, 0x9b,
119109 };
119110 static const struct drbg_kat_pr_true kat3185_t = {
119111     4, kat3185_entropyin, kat3185_nonce, kat3185_persstr,
119112     kat3185_entropyinpr1, kat3185_addinpr1, kat3185_entropyinpr2,
119113     kat3185_addinpr2, kat3185_retbits
119114 };
119115 static const struct drbg_kat kat3185 = {
119116     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3185_t
119117 };
119118
119119 static const unsigned char kat3186_entropyin[] = {
119120     0x44, 0x7a, 0xec, 0xb6, 0xf5, 0x19, 0xce, 0x2d, 0x74, 0x2e, 0x38, 0x13,
119121     0xc6, 0xf4, 0x26, 0x2c, 0xe0, 0x02, 0x12, 0x14, 0x09, 0x09, 0xbe, 0x44,
119122 };
119123 static const unsigned char kat3186_nonce[] = {
119124     0xca, 0x25, 0x86, 0x70, 0x52, 0x2e, 0x9f, 0xd5, 0xda, 0x81, 0x9c, 0xd1,
119125     0x7b, 0xea, 0xfc, 0x7f,
119126 };
119127 static const unsigned char kat3186_persstr[] = {0};
119128 static const unsigned char kat3186_entropyinpr1[] = {
119129     0x43, 0x9b, 0xbf, 0x49, 0xf0, 0x7b, 0x1a, 0xd6, 0x14, 0x76, 0x17, 0x43,
119130     0x8f, 0x9e, 0xd8, 0xac, 0x27, 0x8d, 0x79, 0xac, 0xaf, 0x97, 0x23, 0xee,
119131 };
119132 static const unsigned char kat3186_addinpr1[] = {0};
119133 static const unsigned char kat3186_entropyinpr2[] = {
119134     0x01, 0x05, 0xb9, 0x48, 0xce, 0xb8, 0x74, 0xec, 0x26, 0x60, 0xc8, 0xf0,
119135     0x90, 0xdc, 0x73, 0x18, 0x1a, 0x80, 0xc8, 0x56, 0x9b, 0xbf, 0xf0, 0x1c,
119136 };
119137 static const unsigned char kat3186_addinpr2[] = {0};
119138 static const unsigned char kat3186_retbits[] = {
119139     0x1d, 0x74, 0xf3, 0xe7, 0x71, 0x19, 0x14, 0x2e, 0x38, 0x6a, 0x8f, 0x32,
119140     0x42, 0x93, 0xc0, 0xc4, 0xcd, 0xc9, 0x37, 0x27, 0x72, 0x3b, 0x03, 0xae,
119141     0x3a, 0x2a, 0x65, 0x4d, 0x5d, 0xc1, 0x4f, 0x7f, 0x0f, 0x34, 0xf5, 0xdf,
119142     0xd3, 0x1f, 0x6a, 0x42, 0xb1, 0x92, 0x81, 0x0c, 0x4a, 0xf7, 0x49, 0x48,
119143     0x18, 0x1a, 0x6f, 0xb8, 0x6e, 0xf3, 0xd6, 0x82, 0xce, 0x40, 0x92, 0xf6,
119144     0x67, 0xc7, 0xf8, 0x4f,
119145 };
119146 static const struct drbg_kat_pr_true kat3186_t = {
119147     5, kat3186_entropyin, kat3186_nonce, kat3186_persstr,
119148     kat3186_entropyinpr1, kat3186_addinpr1, kat3186_entropyinpr2,
119149     kat3186_addinpr2, kat3186_retbits
119150 };
119151 static const struct drbg_kat kat3186 = {
119152     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3186_t
119153 };
119154
119155 static const unsigned char kat3187_entropyin[] = {
119156     0xfc, 0xf0, 0x7a, 0x2f, 0x22, 0x1b, 0xc9, 0x9f, 0x7c, 0x06, 0x87, 0x39,
119157     0x4c, 0x3c, 0x54, 0xa3, 0xaa, 0x41, 0x14, 0x9f, 0x3b, 0xef, 0xe8, 0x2b,
119158 };
119159 static const unsigned char kat3187_nonce[] = {
119160     0xd7, 0x06, 0xc6, 0x39, 0x8e, 0xdd, 0x0b, 0x0f, 0x33, 0x48, 0x56, 0xe9,
119161     0x55, 0x3f, 0xca, 0x76,
119162 };
119163 static const unsigned char kat3187_persstr[] = {0};
119164 static const unsigned char kat3187_entropyinpr1[] = {
119165     0x52, 0x63, 0x48, 0x84, 0xc2, 0x5c, 0x75, 0x53, 0x2b, 0x3e, 0x69, 0x14,
119166     0x51, 0xa4, 0x50, 0xd0, 0x94, 0xf3, 0x43, 0xb0, 0x94, 0x60, 0xcb, 0x4f,
119167 };
119168 static const unsigned char kat3187_addinpr1[] = {0};
119169 static const unsigned char kat3187_entropyinpr2[] = {
119170     0x06, 0x84, 0x45, 0x6d, 0x99, 0x84, 0xb1, 0xee, 0x1b, 0x21, 0x06, 0x1a,
119171     0x52, 0x2f, 0x44, 0x55, 0x11, 0xf1, 0x52, 0x8d, 0xdd, 0xf6, 0x67, 0x2d,
119172 };
119173 static const unsigned char kat3187_addinpr2[] = {0};
119174 static const unsigned char kat3187_retbits[] = {
119175     0x94, 0xe1, 0x68, 0x55, 0xa8, 0x5d, 0x38, 0xb2, 0x24, 0x73, 0x77, 0x2e,
119176     0x77, 0xbc, 0x7a, 0x5e, 0xca, 0xfc, 0xe0, 0x6a, 0xa8, 0x40, 0xa6, 0x4e,
119177     0xf1, 0x68, 0x7a, 0x2b, 0xa1, 0xef, 0xe0, 0x83, 0xdb, 0x3c, 0x6e, 0xc1,
119178     0x1a, 0x81, 0x0d, 0xe6, 0x96, 0x27, 0x18, 0x84, 0x32, 0xac, 0xd7, 0x32,
119179     0x79, 0x8d, 0xa6, 0xf0, 0x91, 0x25, 0xf8, 0x47, 0x9e, 0x67, 0x79, 0x1a,
119180     0xdd, 0x5c, 0xf3, 0xaa,
119181 };
119182 static const struct drbg_kat_pr_true kat3187_t = {
119183     6, kat3187_entropyin, kat3187_nonce, kat3187_persstr,
119184     kat3187_entropyinpr1, kat3187_addinpr1, kat3187_entropyinpr2,
119185     kat3187_addinpr2, kat3187_retbits
119186 };
119187 static const struct drbg_kat kat3187 = {
119188     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3187_t
119189 };
119190
119191 static const unsigned char kat3188_entropyin[] = {
119192     0xcc, 0xa1, 0x39, 0xd3, 0x64, 0xc5, 0x11, 0x34, 0xf8, 0x2b, 0x6b, 0xfe,
119193     0x56, 0x56, 0x63, 0xbc, 0x1d, 0x8e, 0xa8, 0x9a, 0x0d, 0x0c, 0x1f, 0xdf,
119194 };
119195 static const unsigned char kat3188_nonce[] = {
119196     0xe2, 0xb2, 0x34, 0xb0, 0x8f, 0x1f, 0xc8, 0xca, 0x26, 0xfd, 0x0e, 0x00,
119197     0xa1, 0x89, 0x87, 0xb1,
119198 };
119199 static const unsigned char kat3188_persstr[] = {0};
119200 static const unsigned char kat3188_entropyinpr1[] = {
119201     0x65, 0x42, 0x07, 0x2d, 0x3c, 0x6d, 0x16, 0xa3, 0xcc, 0x06, 0x3d, 0x1f,
119202     0x5c, 0xaf, 0x93, 0x27, 0xca, 0x27, 0xb7, 0xdd, 0x60, 0xaa, 0x09, 0x29,
119203 };
119204 static const unsigned char kat3188_addinpr1[] = {0};
119205 static const unsigned char kat3188_entropyinpr2[] = {
119206     0xd9, 0x71, 0xfd, 0xe0, 0x34, 0x5a, 0x91, 0x9a, 0xa9, 0x9f, 0xbb, 0x85,
119207     0x18, 0x4d, 0xc8, 0xc8, 0x51, 0xc7, 0x33, 0x24, 0xd9, 0x85, 0x22, 0x39,
119208 };
119209 static const unsigned char kat3188_addinpr2[] = {0};
119210 static const unsigned char kat3188_retbits[] = {
119211     0xd4, 0x5e, 0x78, 0x5a, 0x64, 0x3d, 0x57, 0xbf, 0x49, 0x21, 0xb5, 0xfb,
119212     0x4a, 0x5f, 0xbe, 0x90, 0x89, 0xe4, 0x09, 0xe9, 0x32, 0x65, 0x8a, 0xb4,
119213     0xf7, 0x98, 0x15, 0xc7, 0xe0, 0x3b, 0xfb, 0xe1, 0xf7, 0x99, 0x1d, 0x82,
119214     0x98, 0xa3, 0x7c, 0xb8, 0x8c, 0xfe, 0xad, 0xe0, 0x3f, 0x0a, 0xe4, 0xee,
119215     0x5c, 0x80, 0x96, 0xeb, 0xb5, 0x21, 0xd8, 0x05, 0xfa, 0xff, 0x5c, 0xf1,
119216     0x1e, 0xd2, 0x2d, 0xef,
119217 };
119218 static const struct drbg_kat_pr_true kat3188_t = {
119219     7, kat3188_entropyin, kat3188_nonce, kat3188_persstr,
119220     kat3188_entropyinpr1, kat3188_addinpr1, kat3188_entropyinpr2,
119221     kat3188_addinpr2, kat3188_retbits
119222 };
119223 static const struct drbg_kat kat3188 = {
119224     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3188_t
119225 };
119226
119227 static const unsigned char kat3189_entropyin[] = {
119228     0x2c, 0x04, 0xb0, 0x32, 0xa3, 0x87, 0x4d, 0x1b, 0xad, 0xaa, 0xdf, 0xde,
119229     0x39, 0x90, 0xb7, 0x0e, 0xbd, 0xa2, 0x66, 0x1e, 0x65, 0x9f, 0x60, 0xc0,
119230 };
119231 static const unsigned char kat3189_nonce[] = {
119232     0x94, 0xa5, 0xc5, 0x88, 0xb6, 0x6b, 0xff, 0xd9, 0x0a, 0xe2, 0x07, 0x25,
119233     0x00, 0x3b, 0x39, 0x9c,
119234 };
119235 static const unsigned char kat3189_persstr[] = {0};
119236 static const unsigned char kat3189_entropyinpr1[] = {
119237     0x9c, 0xb0, 0x14, 0x84, 0x41, 0x2f, 0x53, 0x09, 0x67, 0x28, 0xe3, 0xe1,
119238     0x0f, 0xc9, 0x0b, 0xe6, 0xa4, 0x50, 0x81, 0xee, 0x04, 0x7c, 0x52, 0xf4,
119239 };
119240 static const unsigned char kat3189_addinpr1[] = {0};
119241 static const unsigned char kat3189_entropyinpr2[] = {
119242     0xa2, 0xe1, 0xea, 0x1c, 0x79, 0xde, 0xeb, 0x09, 0x5d, 0x54, 0x71, 0x62,
119243     0xe4, 0x54, 0x85, 0xdd, 0xb2, 0x65, 0x6a, 0x99, 0xbb, 0x3b, 0x67, 0x2e,
119244 };
119245 static const unsigned char kat3189_addinpr2[] = {0};
119246 static const unsigned char kat3189_retbits[] = {
119247     0x26, 0x98, 0x06, 0x65, 0xee, 0x2f, 0xa8, 0x15, 0xd7, 0x39, 0xb5, 0x1e,
119248     0x9a, 0x9a, 0x46, 0xd0, 0xe6, 0x9f, 0x64, 0x9b, 0xe4, 0xeb, 0x9d, 0xc4,
119249     0x58, 0x9e, 0x5d, 0xcf, 0x16, 0x29, 0x73, 0x35, 0xa6, 0x26, 0xa6, 0xd9,
119250     0x0c, 0x14, 0x4c, 0x66, 0x07, 0x64, 0xfe, 0xe4, 0xfc, 0x61, 0xe8, 0x12,
119251     0x0e, 0x1b, 0x4c, 0x0e, 0xe0, 0x0e, 0x5c, 0x1a, 0xe2, 0xe6, 0x46, 0x6c,
119252     0x5d, 0x19, 0xec, 0x47,
119253 };
119254 static const struct drbg_kat_pr_true kat3189_t = {
119255     8, kat3189_entropyin, kat3189_nonce, kat3189_persstr,
119256     kat3189_entropyinpr1, kat3189_addinpr1, kat3189_entropyinpr2,
119257     kat3189_addinpr2, kat3189_retbits
119258 };
119259 static const struct drbg_kat kat3189 = {
119260     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3189_t
119261 };
119262
119263 static const unsigned char kat3190_entropyin[] = {
119264     0xc2, 0xd9, 0x1a, 0xe5, 0x38, 0xee, 0xff, 0xf2, 0x5a, 0xad, 0x99, 0x49,
119265     0x17, 0x3f, 0x0d, 0x94, 0x92, 0x7e, 0xd5, 0xff, 0x29, 0xa9, 0xca, 0x4f,
119266 };
119267 static const unsigned char kat3190_nonce[] = {
119268     0xb1, 0x58, 0x8d, 0xff, 0x4a, 0x1c, 0x49, 0xb6, 0x29, 0x1f, 0x8b, 0x14,
119269     0x1f, 0xef, 0x68, 0x1e,
119270 };
119271 static const unsigned char kat3190_persstr[] = {0};
119272 static const unsigned char kat3190_entropyinpr1[] = {
119273     0x9f, 0x0f, 0x6e, 0x89, 0x78, 0x0d, 0x1c, 0x1e, 0x8b, 0xd0, 0x97, 0xff,
119274     0x03, 0xbd, 0x4b, 0x03, 0x5c, 0x0d, 0x31, 0x0a, 0xc3, 0xd2, 0x78, 0x22,
119275 };
119276 static const unsigned char kat3190_addinpr1[] = {0};
119277 static const unsigned char kat3190_entropyinpr2[] = {
119278     0xa4, 0xc9, 0xa1, 0x4d, 0x3f, 0x84, 0x89, 0x66, 0x04, 0xe3, 0xfd, 0xc7,
119279     0x74, 0x40, 0x6b, 0xfe, 0x21, 0x24, 0x69, 0xec, 0x80, 0xb2, 0x66, 0x60,
119280 };
119281 static const unsigned char kat3190_addinpr2[] = {0};
119282 static const unsigned char kat3190_retbits[] = {
119283     0x67, 0xf8, 0x2b, 0x1f, 0x1a, 0x0b, 0x38, 0x5a, 0x4d, 0x47, 0x75, 0xc0,
119284     0xe0, 0x95, 0x2b, 0x24, 0x66, 0x75, 0x27, 0x23, 0x56, 0x65, 0x49, 0x31,
119285     0x67, 0x8c, 0x85, 0x9d, 0x9a, 0x9b, 0xae, 0x53, 0x7c, 0xbb, 0x94, 0xad,
119286     0xe8, 0x2a, 0x98, 0xa6, 0x22, 0x14, 0x2a, 0x29, 0x3f, 0xc9, 0x91, 0xc4,
119287     0xdc, 0x85, 0xf2, 0x20, 0xf4, 0x86, 0x0a, 0x6b, 0xf2, 0xe5, 0x6e, 0xde,
119288     0x23, 0x12, 0x5d, 0xe0,
119289 };
119290 static const struct drbg_kat_pr_true kat3190_t = {
119291     9, kat3190_entropyin, kat3190_nonce, kat3190_persstr,
119292     kat3190_entropyinpr1, kat3190_addinpr1, kat3190_entropyinpr2,
119293     kat3190_addinpr2, kat3190_retbits
119294 };
119295 static const struct drbg_kat kat3190 = {
119296     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3190_t
119297 };
119298
119299 static const unsigned char kat3191_entropyin[] = {
119300     0xfb, 0xc5, 0x36, 0x75, 0x13, 0x50, 0x9a, 0x1f, 0x24, 0xc1, 0x28, 0xd6,
119301     0x0c, 0x9c, 0x19, 0xeb, 0x04, 0xe4, 0x8b, 0xa9, 0xef, 0x92, 0x99, 0x68,
119302 };
119303 static const unsigned char kat3191_nonce[] = {
119304     0x49, 0xa7, 0x82, 0x14, 0x70, 0x2b, 0x08, 0x17, 0x1b, 0x4e, 0xd9, 0x22,
119305     0x5f, 0xac, 0x5e, 0x71,
119306 };
119307 static const unsigned char kat3191_persstr[] = {0};
119308 static const unsigned char kat3191_entropyinpr1[] = {
119309     0xa6, 0xb9, 0xa2, 0x86, 0xc2, 0xb3, 0xfe, 0x90, 0x2b, 0xc3, 0x24, 0xb5,
119310     0x37, 0xed, 0x2e, 0x01, 0x9e, 0x06, 0x56, 0xd8, 0x2d, 0xf1, 0xa8, 0xec,
119311 };
119312 static const unsigned char kat3191_addinpr1[] = {0};
119313 static const unsigned char kat3191_entropyinpr2[] = {
119314     0xd3, 0x2f, 0xb0, 0x2f, 0xaf, 0xe6, 0x82, 0x3f, 0xd5, 0xdb, 0xff, 0x01,
119315     0xf1, 0x15, 0x45, 0x22, 0xde, 0x06, 0x6f, 0xfb, 0x39, 0x4b, 0x66, 0xbd,
119316 };
119317 static const unsigned char kat3191_addinpr2[] = {0};
119318 static const unsigned char kat3191_retbits[] = {
119319     0x57, 0x29, 0x38, 0x56, 0x16, 0x6e, 0xfb, 0x76, 0x73, 0xfd, 0x98, 0x5f,
119320     0x2d, 0xb5, 0xd8, 0x29, 0x35, 0x18, 0xc0, 0x02, 0xac, 0x56, 0xdf, 0x95,
119321     0x5b, 0xe3, 0x1a, 0x65, 0xfe, 0x2e, 0xd8, 0x59, 0x4f, 0x61, 0x4c, 0xe2,
119322     0xb6, 0x96, 0x9b, 0x97, 0x59, 0xb4, 0x03, 0x86, 0x76, 0xd0, 0x4f, 0xfe,
119323     0xb0, 0x88, 0xa2, 0xf9, 0x68, 0x1e, 0x17, 0x90, 0xa0, 0xc1, 0x99, 0xe9,
119324     0xdf, 0xf4, 0x55, 0x8a,
119325 };
119326 static const struct drbg_kat_pr_true kat3191_t = {
119327     10, kat3191_entropyin, kat3191_nonce, kat3191_persstr,
119328     kat3191_entropyinpr1, kat3191_addinpr1, kat3191_entropyinpr2,
119329     kat3191_addinpr2, kat3191_retbits
119330 };
119331 static const struct drbg_kat kat3191 = {
119332     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3191_t
119333 };
119334
119335 static const unsigned char kat3192_entropyin[] = {
119336     0x0a, 0x63, 0xe3, 0x74, 0x4a, 0xb8, 0x97, 0xab, 0xa4, 0xad, 0x07, 0x20,
119337     0x12, 0xc9, 0x49, 0xeb, 0xed, 0xb9, 0x87, 0xf4, 0xdf, 0x1d, 0x0c, 0x4f,
119338 };
119339 static const unsigned char kat3192_nonce[] = {
119340     0xeb, 0xbf, 0x5c, 0xc1, 0x7b, 0xbd, 0x55, 0x62, 0xca, 0x15, 0xa9, 0x7d,
119341     0x3d, 0x7d, 0x8b, 0x45,
119342 };
119343 static const unsigned char kat3192_persstr[] = {0};
119344 static const unsigned char kat3192_entropyinpr1[] = {
119345     0x6b, 0x52, 0x85, 0x2c, 0x1a, 0x59, 0x1b, 0xb7, 0x91, 0x89, 0x9b, 0xef,
119346     0xa4, 0xb5, 0xff, 0x36, 0x3e, 0x28, 0x98, 0x81, 0xb8, 0x1d, 0x6a, 0xdc,
119347 };
119348 static const unsigned char kat3192_addinpr1[] = {0};
119349 static const unsigned char kat3192_entropyinpr2[] = {
119350     0x0b, 0xc3, 0x3b, 0xec, 0x70, 0x34, 0x76, 0xae, 0xc6, 0x8e, 0x65, 0x9c,
119351     0xa1, 0x13, 0xd0, 0x5d, 0x58, 0x0e, 0xb4, 0x46, 0x78, 0x9b, 0xc7, 0x8c,
119352 };
119353 static const unsigned char kat3192_addinpr2[] = {0};
119354 static const unsigned char kat3192_retbits[] = {
119355     0xf8, 0x07, 0xfa, 0x57, 0x7e, 0x83, 0xf0, 0xc1, 0xd9, 0x9d, 0x29, 0x00,
119356     0xec, 0xab, 0x19, 0x3b, 0xc7, 0x61, 0xb0, 0x3c, 0x6f, 0x3c, 0x69, 0x70,
119357     0x0a, 0xa0, 0x1b, 0x5b, 0x3b, 0x9d, 0x37, 0x84, 0x25, 0x2c, 0x13, 0x71,
119358     0xf5, 0xe7, 0xba, 0xe4, 0x89, 0xbe, 0xf9, 0x33, 0xfe, 0xb1, 0xed, 0x78,
119359     0x50, 0x9e, 0x1c, 0x67, 0x96, 0x81, 0xe3, 0xe1, 0xc7, 0x2e, 0x2a, 0x7b,
119360     0x47, 0x7d, 0xd8, 0x4c,
119361 };
119362 static const struct drbg_kat_pr_true kat3192_t = {
119363     11, kat3192_entropyin, kat3192_nonce, kat3192_persstr,
119364     kat3192_entropyinpr1, kat3192_addinpr1, kat3192_entropyinpr2,
119365     kat3192_addinpr2, kat3192_retbits
119366 };
119367 static const struct drbg_kat kat3192 = {
119368     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3192_t
119369 };
119370
119371 static const unsigned char kat3193_entropyin[] = {
119372     0x45, 0xf8, 0x01, 0xb7, 0x5b, 0xa9, 0x4b, 0x2b, 0x3e, 0xa2, 0xcb, 0x6f,
119373     0x8f, 0x37, 0xcb, 0x8c, 0x3a, 0x85, 0x49, 0x89, 0xbd, 0xe7, 0xc6, 0x7c,
119374 };
119375 static const unsigned char kat3193_nonce[] = {
119376     0xd6, 0xdb, 0x6c, 0x7a, 0x04, 0xc1, 0x2e, 0x07, 0xa6, 0x17, 0x44, 0xcd,
119377     0x88, 0xbb, 0x61, 0xb6,
119378 };
119379 static const unsigned char kat3193_persstr[] = {0};
119380 static const unsigned char kat3193_entropyinpr1[] = {
119381     0x6d, 0x54, 0x93, 0xfa, 0x07, 0xf9, 0x35, 0x4a, 0x48, 0x6b, 0xdd, 0xdf,
119382     0x14, 0x1b, 0x9c, 0xdd, 0x34, 0x89, 0xef, 0xff, 0xa7, 0xdf, 0xcc, 0x1b,
119383 };
119384 static const unsigned char kat3193_addinpr1[] = {0};
119385 static const unsigned char kat3193_entropyinpr2[] = {
119386     0x5f, 0xc4, 0x0e, 0xfb, 0xd7, 0x9b, 0x54, 0xe1, 0xeb, 0x18, 0x40, 0x8a,
119387     0xc4, 0xfa, 0x1e, 0x1f, 0x42, 0x03, 0x07, 0xff, 0xd4, 0xfa, 0xbf, 0x7d,
119388 };
119389 static const unsigned char kat3193_addinpr2[] = {0};
119390 static const unsigned char kat3193_retbits[] = {
119391     0x28, 0x5f, 0xe2, 0xc7, 0x91, 0x73, 0x5a, 0xc4, 0x55, 0x76, 0xad, 0x0d,
119392     0x07, 0xed, 0xa2, 0x58, 0x26, 0x50, 0x87, 0x8e, 0xc5, 0x99, 0x92, 0xeb,
119393     0xa8, 0x61, 0x7a, 0x66, 0x98, 0x4d, 0xd6, 0x2d, 0xa0, 0x9e, 0xae, 0x7e,
119394     0x39, 0x10, 0x9a, 0x4a, 0x2a, 0xbe, 0xa3, 0xf5, 0x64, 0xc4, 0xb7, 0x41,
119395     0xbb, 0xed, 0xcb, 0xa4, 0xcb, 0x1e, 0x51, 0x9a, 0x44, 0x15, 0x1f, 0x14,
119396     0x4a, 0xaf, 0x24, 0x1c,
119397 };
119398 static const struct drbg_kat_pr_true kat3193_t = {
119399     12, kat3193_entropyin, kat3193_nonce, kat3193_persstr,
119400     kat3193_entropyinpr1, kat3193_addinpr1, kat3193_entropyinpr2,
119401     kat3193_addinpr2, kat3193_retbits
119402 };
119403 static const struct drbg_kat kat3193 = {
119404     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3193_t
119405 };
119406
119407 static const unsigned char kat3194_entropyin[] = {
119408     0x30, 0xbd, 0x67, 0x5b, 0x4b, 0x07, 0x1c, 0xb3, 0xc7, 0x76, 0xc9, 0x0a,
119409     0x5f, 0xa9, 0x58, 0xe2, 0xb0, 0x04, 0xc5, 0xd8, 0x1a, 0xb1, 0xb0, 0x60,
119410 };
119411 static const unsigned char kat3194_nonce[] = {
119412     0x49, 0xc0, 0x30, 0xc9, 0x5d, 0xd3, 0xe5, 0xe8, 0x59, 0x29, 0xaf, 0x29,
119413     0xb2, 0x6a, 0xf8, 0x53,
119414 };
119415 static const unsigned char kat3194_persstr[] = {0};
119416 static const unsigned char kat3194_entropyinpr1[] = {
119417     0x45, 0x36, 0xe8, 0x6a, 0x83, 0x0c, 0xd5, 0xfa, 0xd0, 0x12, 0x36, 0xce,
119418     0xec, 0x0d, 0x9f, 0x49, 0xb8, 0xfc, 0x1d, 0x56, 0xd6, 0xf6, 0x62, 0x3b,
119419 };
119420 static const unsigned char kat3194_addinpr1[] = {0};
119421 static const unsigned char kat3194_entropyinpr2[] = {
119422     0xc2, 0xe1, 0x59, 0x58, 0x72, 0x23, 0xbd, 0x83, 0x15, 0xf7, 0x93, 0xc7,
119423     0x50, 0xe4, 0x2c, 0xd4, 0xcb, 0xa9, 0x85, 0xdf, 0xd7, 0x6a, 0xac, 0x7f,
119424 };
119425 static const unsigned char kat3194_addinpr2[] = {0};
119426 static const unsigned char kat3194_retbits[] = {
119427     0xf9, 0x44, 0xb1, 0xfd, 0x2c, 0x86, 0x3f, 0x6d, 0x16, 0xc1, 0x62, 0xa5,
119428     0x2f, 0xbe, 0xfa, 0x41, 0x79, 0x92, 0xa1, 0x49, 0x5c, 0x78, 0x6c, 0x39,
119429     0xfd, 0x6e, 0xdd, 0x78, 0x32, 0xc7, 0xb9, 0x91, 0x14, 0x75, 0x75, 0x7c,
119430     0x86, 0x85, 0xd4, 0x66, 0xbf, 0x74, 0x84, 0xe4, 0xbe, 0x39, 0x69, 0xe9,
119431     0x01, 0xe6, 0x3b, 0xaa, 0xc4, 0x90, 0x46, 0x5c, 0x72, 0x76, 0x82, 0x9a,
119432     0x86, 0x80, 0xb2, 0x31,
119433 };
119434 static const struct drbg_kat_pr_true kat3194_t = {
119435     13, kat3194_entropyin, kat3194_nonce, kat3194_persstr,
119436     kat3194_entropyinpr1, kat3194_addinpr1, kat3194_entropyinpr2,
119437     kat3194_addinpr2, kat3194_retbits
119438 };
119439 static const struct drbg_kat kat3194 = {
119440     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3194_t
119441 };
119442
119443 static const unsigned char kat3195_entropyin[] = {
119444     0x1c, 0xda, 0x1f, 0xe4, 0x95, 0x3b, 0x84, 0xfe, 0x7e, 0xa3, 0xa1, 0x1e,
119445     0x6c, 0xb4, 0xd3, 0x42, 0xa6, 0x6e, 0x3f, 0xcc, 0x74, 0xb0, 0xb7, 0x78,
119446 };
119447 static const unsigned char kat3195_nonce[] = {
119448     0xaf, 0x9a, 0x5f, 0x72, 0x72, 0x01, 0x31, 0x13, 0xd4, 0x91, 0xd7, 0x7b,
119449     0xb8, 0x07, 0xdb, 0x34,
119450 };
119451 static const unsigned char kat3195_persstr[] = {0};
119452 static const unsigned char kat3195_entropyinpr1[] = {
119453     0x4b, 0xd0, 0xa5, 0x48, 0x10, 0xe5, 0x53, 0x71, 0x56, 0xdb, 0xc1, 0xd0,
119454     0xb3, 0x11, 0x86, 0xa7, 0xc8, 0xf2, 0xf1, 0x18, 0x95, 0xca, 0xb3, 0x7d,
119455 };
119456 static const unsigned char kat3195_addinpr1[] = {0};
119457 static const unsigned char kat3195_entropyinpr2[] = {
119458     0x1d, 0x12, 0xeb, 0x04, 0x12, 0xc1, 0x93, 0xd4, 0x68, 0xd0, 0x16, 0xad,
119459     0x05, 0x6c, 0xb2, 0xd9, 0xb8, 0x04, 0x04, 0x16, 0xa6, 0x3b, 0xe3, 0x9b,
119460 };
119461 static const unsigned char kat3195_addinpr2[] = {0};
119462 static const unsigned char kat3195_retbits[] = {
119463     0x86, 0x89, 0x6e, 0xa3, 0xec, 0x87, 0x55, 0x93, 0x91, 0xf6, 0xdd, 0x56,
119464     0x08, 0x59, 0xc8, 0xf9, 0x16, 0x02, 0x1c, 0x7a, 0xaa, 0xa9, 0xc8, 0x92,
119465     0x69, 0xcb, 0xc3, 0xa1, 0xae, 0x95, 0x4f, 0x77, 0x0a, 0x46, 0x18, 0x49,
119466     0x7c, 0x62, 0x83, 0x47, 0x94, 0x43, 0xfc, 0x31, 0xb7, 0xbb, 0x2f, 0x53,
119467     0x6b, 0xef, 0xbc, 0x0c, 0xe2, 0x09, 0x8e, 0x3a, 0xcf, 0x8e, 0x8a, 0x7e,
119468     0xe5, 0x2b, 0xd8, 0x7f,
119469 };
119470 static const struct drbg_kat_pr_true kat3195_t = {
119471     14, kat3195_entropyin, kat3195_nonce, kat3195_persstr,
119472     kat3195_entropyinpr1, kat3195_addinpr1, kat3195_entropyinpr2,
119473     kat3195_addinpr2, kat3195_retbits
119474 };
119475 static const struct drbg_kat kat3195 = {
119476     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3195_t
119477 };
119478
119479 static const unsigned char kat3196_entropyin[] = {
119480     0x79, 0x93, 0x07, 0xf7, 0x67, 0xda, 0x25, 0xbd, 0xf4, 0x94, 0x92, 0x30,
119481     0x8b, 0x5b, 0xfd, 0x8b, 0x84, 0x9e, 0x00, 0x9a, 0x6a, 0xac, 0x51, 0xf9,
119482 };
119483 static const unsigned char kat3196_nonce[] = {
119484     0xb0, 0x17, 0xf3, 0xd9, 0x6f, 0xc3, 0x9f, 0x56, 0x36, 0xa6, 0xe8, 0x96,
119485     0xea, 0x2b, 0x7e, 0x30,
119486 };
119487 static const unsigned char kat3196_persstr[] = {0};
119488 static const unsigned char kat3196_entropyinpr1[] = {
119489     0x72, 0x7a, 0x6c, 0xea, 0xe6, 0x0f, 0x22, 0xe0, 0x15, 0x0c, 0x05, 0x1d,
119490     0xb3, 0x15, 0xcf, 0x83, 0x2e, 0x39, 0xb4, 0xa7, 0xe5, 0x54, 0x6a, 0xf4,
119491 };
119492 static const unsigned char kat3196_addinpr1[] = {
119493     0x47, 0x1f, 0x6c, 0x0c, 0xcc, 0xdc, 0x8a, 0xf9, 0x81, 0x06, 0xcd, 0x01,
119494     0x98, 0x35, 0xa2, 0x63, 0xc9, 0xc8, 0xb6, 0x36, 0xa1, 0xb2, 0x4d, 0x66,
119495     0xdb, 0x74, 0xe0, 0x06, 0x48, 0x3f, 0x96, 0xb1,
119496 };
119497 static const unsigned char kat3196_entropyinpr2[] = {
119498     0xfe, 0x01, 0x60, 0x12, 0x15, 0x0e, 0xda, 0x19, 0xca, 0xe9, 0x7d, 0x19,
119499     0x0c, 0xb0, 0xe0, 0x98, 0xed, 0x36, 0x62, 0xf2, 0x3b, 0x6f, 0x09, 0xfd,
119500 };
119501 static const unsigned char kat3196_addinpr2[] = {
119502     0xb5, 0x77, 0x6d, 0x5c, 0xc3, 0x44, 0x59, 0xf7, 0x3a, 0xf5, 0xc8, 0x20,
119503     0x8f, 0x1c, 0x83, 0xff, 0xe7, 0x58, 0x84, 0x07, 0x99, 0xae, 0x51, 0x62,
119504     0xe7, 0xbb, 0xa6, 0x96, 0xa4, 0x5f, 0x87, 0x6f,
119505 };
119506 static const unsigned char kat3196_retbits[] = {
119507     0xa2, 0x82, 0x7f, 0x89, 0x7a, 0x76, 0xa4, 0xbe, 0x69, 0xe2, 0x7d, 0xff,
119508     0x51, 0x1a, 0x38, 0x4e, 0xc7, 0x31, 0xec, 0xfc, 0x7b, 0x15, 0x94, 0xe3,
119509     0x81, 0x5d, 0x02, 0x4d, 0x96, 0x15, 0xf8, 0x6f, 0x58, 0xd8, 0x0d, 0x57,
119510     0x3d, 0xf8, 0xd6, 0xd1, 0x1a, 0x34, 0x59, 0x88, 0x4b, 0x22, 0x7d, 0xf7,
119511     0xa3, 0x3d, 0x8d, 0x3c, 0xe3, 0xf5, 0xd7, 0xa7, 0x5a, 0xa9, 0x93, 0xc5,
119512     0x3e, 0x7e, 0x0c, 0x0f,
119513 };
119514 static const struct drbg_kat_pr_true kat3196_t = {
119515     0, kat3196_entropyin, kat3196_nonce, kat3196_persstr,
119516     kat3196_entropyinpr1, kat3196_addinpr1, kat3196_entropyinpr2,
119517     kat3196_addinpr2, kat3196_retbits
119518 };
119519 static const struct drbg_kat kat3196 = {
119520     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3196_t
119521 };
119522
119523 static const unsigned char kat3197_entropyin[] = {
119524     0x61, 0x0a, 0xc4, 0xad, 0xbf, 0x4a, 0xbf, 0xea, 0xaa, 0x64, 0x73, 0xd1,
119525     0x7a, 0x8b, 0xc2, 0xae, 0x84, 0x06, 0xb6, 0x16, 0xed, 0x35, 0xd0, 0x01,
119526 };
119527 static const unsigned char kat3197_nonce[] = {
119528     0x0f, 0xbe, 0xec, 0x6e, 0xc5, 0xdd, 0x02, 0x78, 0x43, 0x69, 0x2f, 0x78,
119529     0x30, 0x59, 0x3f, 0xec,
119530 };
119531 static const unsigned char kat3197_persstr[] = {0};
119532 static const unsigned char kat3197_entropyinpr1[] = {
119533     0xc6, 0x82, 0x61, 0xa6, 0x04, 0x8f, 0x1e, 0x30, 0x75, 0x64, 0x66, 0x5c,
119534     0xa4, 0xa0, 0x93, 0x14, 0x87, 0x7b, 0xed, 0xd1, 0xa8, 0xe4, 0x8b, 0xc6,
119535 };
119536 static const unsigned char kat3197_addinpr1[] = {
119537     0xe4, 0x0a, 0xb0, 0x9d, 0x92, 0xa1, 0x77, 0xef, 0xad, 0x23, 0x4e, 0xe9,
119538     0xa8, 0xef, 0x12, 0x04, 0x37, 0x73, 0x5e, 0x54, 0x7b, 0xcd, 0x8c, 0xcd,
119539     0x5c, 0x69, 0x02, 0x07, 0x35, 0xd0, 0x1c, 0xb3,
119540 };
119541 static const unsigned char kat3197_entropyinpr2[] = {
119542     0xcf, 0x84, 0xe3, 0xcc, 0x12, 0x73, 0x16, 0x39, 0x49, 0xdb, 0x23, 0xc8,
119543     0x98, 0xa3, 0xb3, 0x22, 0xfb, 0x11, 0xe7, 0x5d, 0xc3, 0x95, 0x99, 0xa3,
119544 };
119545 static const unsigned char kat3197_addinpr2[] = {
119546     0x75, 0x87, 0x50, 0x78, 0x69, 0x18, 0x48, 0x0d, 0xce, 0x2c, 0x3e, 0x3f,
119547     0xee, 0xee, 0xa0, 0x32, 0x4c, 0xb9, 0xb0, 0xb5, 0x07, 0x90, 0x67, 0xbd,
119548     0x3f, 0x9c, 0x45, 0xb9, 0xf0, 0xe7, 0x33, 0xec,
119549 };
119550 static const unsigned char kat3197_retbits[] = {
119551     0x10, 0x57, 0x47, 0x58, 0xda, 0xf5, 0x9f, 0xee, 0x6b, 0xf7, 0x60, 0xb9,
119552     0x7f, 0xea, 0xbf, 0x24, 0xc0, 0x58, 0xa9, 0x5e, 0x59, 0x4b, 0x1a, 0x2a,
119553     0x80, 0x16, 0x36, 0x35, 0x44, 0x59, 0x82, 0x1e, 0x06, 0x1c, 0x4b, 0xce,
119554     0x3d, 0xfb, 0x16, 0xfb, 0xae, 0xb1, 0x42, 0xcb, 0x20, 0xd8, 0xac, 0xc6,
119555     0x8b, 0x75, 0x56, 0x4a, 0xed, 0x23, 0x06, 0xaa, 0x9a, 0x7c, 0x11, 0xe9,
119556     0x67, 0xc0, 0x6d, 0x3d,
119557 };
119558 static const struct drbg_kat_pr_true kat3197_t = {
119559     1, kat3197_entropyin, kat3197_nonce, kat3197_persstr,
119560     kat3197_entropyinpr1, kat3197_addinpr1, kat3197_entropyinpr2,
119561     kat3197_addinpr2, kat3197_retbits
119562 };
119563 static const struct drbg_kat kat3197 = {
119564     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3197_t
119565 };
119566
119567 static const unsigned char kat3198_entropyin[] = {
119568     0xfa, 0x45, 0xa6, 0x07, 0xc9, 0x3d, 0xa2, 0x05, 0x93, 0xe5, 0x10, 0x06,
119569     0x98, 0x49, 0x8c, 0x44, 0x07, 0x2b, 0x3a, 0xf7, 0xcd, 0x31, 0x36, 0x63,
119570 };
119571 static const unsigned char kat3198_nonce[] = {
119572     0x36, 0x95, 0xf3, 0x84, 0xde, 0x48, 0xb5, 0x8c, 0x1b, 0x4e, 0xc2, 0x30,
119573     0xcd, 0x16, 0xc4, 0x85,
119574 };
119575 static const unsigned char kat3198_persstr[] = {0};
119576 static const unsigned char kat3198_entropyinpr1[] = {
119577     0x70, 0xbd, 0x4e, 0x4c, 0xa0, 0x6f, 0x3d, 0xae, 0xae, 0x8b, 0xfd, 0x68,
119578     0x7a, 0x10, 0x31, 0xc0, 0x67, 0xf0, 0x00, 0xf8, 0xc1, 0x3d, 0x25, 0x64,
119579 };
119580 static const unsigned char kat3198_addinpr1[] = {
119581     0x9b, 0xe9, 0x78, 0x0a, 0xa7, 0xcc, 0xc9, 0x63, 0x36, 0x9b, 0xb7, 0xb6,
119582     0x41, 0x26, 0x66, 0x8c, 0xa2, 0x9f, 0x66, 0xad, 0x66, 0xbf, 0x3d, 0xef,
119583     0x3a, 0xb4, 0x3f, 0xe1, 0xd9, 0x18, 0x01, 0x54,
119584 };
119585 static const unsigned char kat3198_entropyinpr2[] = {
119586     0xac, 0xdd, 0xc6, 0xfe, 0x2c, 0x83, 0x7f, 0x63, 0x70, 0xbd, 0x88, 0x8a,
119587     0xb9, 0x68, 0x7a, 0x81, 0x92, 0x79, 0x81, 0x60, 0xcf, 0xf9, 0x3f, 0x4f,
119588 };
119589 static const unsigned char kat3198_addinpr2[] = {
119590     0x27, 0x07, 0x9d, 0x97, 0x67, 0xef, 0x5c, 0xbd, 0x1d, 0x13, 0xbe, 0xbb,
119591     0x94, 0x1c, 0x45, 0xe6, 0x65, 0x9f, 0x44, 0x05, 0xfe, 0x87, 0xfe, 0x17,
119592     0x8a, 0xf3, 0x3e, 0x3e, 0xc2, 0xb2, 0xf0, 0xcd,
119593 };
119594 static const unsigned char kat3198_retbits[] = {
119595     0x96, 0x11, 0x5c, 0xdd, 0xb0, 0x64, 0xba, 0xf4, 0x8d, 0x0b, 0xdd, 0x62,
119596     0x91, 0xd3, 0x4c, 0x3c, 0x93, 0x2a, 0x87, 0xf1, 0x1b, 0x32, 0xb5, 0x98,
119597     0x67, 0x74, 0xd0, 0x89, 0x39, 0xea, 0xe6, 0x35, 0x71, 0x9d, 0xc7, 0xea,
119598     0x02, 0x09, 0x2c, 0x81, 0x82, 0xcf, 0x01, 0xcb, 0xed, 0xa5, 0x9e, 0x90,
119599     0x28, 0xb3, 0x76, 0x45, 0xf0, 0x33, 0x65, 0x91, 0x4a, 0x18, 0xe0, 0x75,
119600     0xc3, 0x57, 0xb0, 0xc2,
119601 };
119602 static const struct drbg_kat_pr_true kat3198_t = {
119603     2, kat3198_entropyin, kat3198_nonce, kat3198_persstr,
119604     kat3198_entropyinpr1, kat3198_addinpr1, kat3198_entropyinpr2,
119605     kat3198_addinpr2, kat3198_retbits
119606 };
119607 static const struct drbg_kat kat3198 = {
119608     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3198_t
119609 };
119610
119611 static const unsigned char kat3199_entropyin[] = {
119612     0x9d, 0x0c, 0xe2, 0x29, 0xeb, 0xd8, 0x63, 0x86, 0xff, 0x15, 0x01, 0x88,
119613     0xa9, 0x46, 0x6d, 0x56, 0xcf, 0x16, 0xb7, 0x06, 0xf9, 0x53, 0x3f, 0xd0,
119614 };
119615 static const unsigned char kat3199_nonce[] = {
119616     0xf8, 0x7c, 0x24, 0x5d, 0x50, 0xe2, 0x8f, 0xb6, 0xda, 0xbb, 0x96, 0x3a,
119617     0x2b, 0xf0, 0x4b, 0x29,
119618 };
119619 static const unsigned char kat3199_persstr[] = {0};
119620 static const unsigned char kat3199_entropyinpr1[] = {
119621     0x1f, 0x0d, 0xd0, 0x36, 0x34, 0xdc, 0xb2, 0xee, 0x91, 0x92, 0xd8, 0x4b,
119622     0x12, 0xd7, 0xcf, 0x5e, 0x4a, 0xc8, 0x52, 0x59, 0xf0, 0xab, 0xb5, 0xed,
119623 };
119624 static const unsigned char kat3199_addinpr1[] = {
119625     0xfa, 0xf3, 0xdc, 0x3a, 0xf3, 0xdf, 0xeb, 0x4e, 0x56, 0xbe, 0xd8, 0x77,
119626     0x5e, 0x4f, 0xbc, 0x32, 0x96, 0x1a, 0xee, 0xe0, 0x87, 0xe0, 0x14, 0xe5,
119627     0xd8, 0x52, 0xd6, 0xf4, 0x61, 0x93, 0xa4, 0x4f,
119628 };
119629 static const unsigned char kat3199_entropyinpr2[] = {
119630     0xd1, 0x72, 0x20, 0xc9, 0xd8, 0xff, 0x2d, 0xcc, 0x17, 0x5d, 0x74, 0x81,
119631     0x99, 0xc1, 0x72, 0x17, 0x33, 0xea, 0xa1, 0xca, 0xb5, 0x2a, 0xd3, 0x14,
119632 };
119633 static const unsigned char kat3199_addinpr2[] = {
119634     0xb4, 0xc2, 0x9c, 0x47, 0x6f, 0xd0, 0xdf, 0xf9, 0xf7, 0x7f, 0x41, 0xe7,
119635     0x5d, 0x48, 0x4e, 0x80, 0x46, 0x66, 0xdc, 0x30, 0xdc, 0x63, 0xce, 0x79,
119636     0xa3, 0xc2, 0xd0, 0xa8, 0x11, 0x5f, 0xf3, 0xff,
119637 };
119638 static const unsigned char kat3199_retbits[] = {
119639     0x56, 0xf5, 0x32, 0x25, 0x2e, 0xc3, 0x11, 0x27, 0xbd, 0x13, 0xbc, 0x1e,
119640     0x3e, 0xa0, 0xf6, 0x4d, 0x76, 0xfc, 0x0f, 0x5f, 0xfd, 0xa3, 0xd8, 0xfc,
119641     0x8b, 0xc8, 0x79, 0x1f, 0x81, 0x40, 0x98, 0xef, 0xb6, 0xf7, 0x24, 0xb9,
119642     0xd9, 0xd7, 0x15, 0xbc, 0x6d, 0x90, 0x1c, 0x71, 0x3a, 0x0b, 0x17, 0x79,
119643     0x18, 0x52, 0xb7, 0x5b, 0x61, 0xfa, 0x2f, 0x20, 0x41, 0x16, 0x67, 0x85,
119644     0x3c, 0xe6, 0xac, 0x9a,
119645 };
119646 static const struct drbg_kat_pr_true kat3199_t = {
119647     3, kat3199_entropyin, kat3199_nonce, kat3199_persstr,
119648     kat3199_entropyinpr1, kat3199_addinpr1, kat3199_entropyinpr2,
119649     kat3199_addinpr2, kat3199_retbits
119650 };
119651 static const struct drbg_kat kat3199 = {
119652     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3199_t
119653 };
119654
119655 static const unsigned char kat3200_entropyin[] = {
119656     0xc3, 0xf9, 0xca, 0x8e, 0x42, 0xed, 0x21, 0xb5, 0xba, 0x54, 0x1e, 0x9d,
119657     0x55, 0xec, 0x2a, 0xf8, 0x4a, 0xa4, 0xd2, 0x04, 0x5a, 0x32, 0x23, 0x1b,
119658 };
119659 static const unsigned char kat3200_nonce[] = {
119660     0xa5, 0x8f, 0x38, 0x11, 0xc3, 0xf3, 0xc5, 0x97, 0xb8, 0xbb, 0xc5, 0x14,
119661     0x25, 0x2a, 0xc8, 0xd0,
119662 };
119663 static const unsigned char kat3200_persstr[] = {0};
119664 static const unsigned char kat3200_entropyinpr1[] = {
119665     0x69, 0x97, 0xc7, 0x60, 0x57, 0x50, 0x66, 0x8a, 0xc6, 0x0d, 0xb9, 0x92,
119666     0x7a, 0xb4, 0xd5, 0x96, 0x6b, 0x60, 0xa3, 0xe7, 0x65, 0xdf, 0xf9, 0x2a,
119667 };
119668 static const unsigned char kat3200_addinpr1[] = {
119669     0xd1, 0x80, 0xeb, 0x02, 0xd1, 0xb0, 0x87, 0x8e, 0x27, 0x2f, 0x76, 0x40,
119670     0xea, 0x6a, 0xb8, 0xb7, 0x4d, 0x8e, 0x45, 0x7c, 0x55, 0x4f, 0x8f, 0xa3,
119671     0x0a, 0x04, 0xe2, 0xbd, 0x5b, 0x89, 0x7d, 0x55,
119672 };
119673 static const unsigned char kat3200_entropyinpr2[] = {
119674     0x00, 0xbf, 0x99, 0xf0, 0xf6, 0x81, 0xd4, 0x6b, 0x97, 0x30, 0xf3, 0xec,
119675     0x5b, 0xe8, 0x8d, 0x3e, 0xa2, 0x22, 0xb2, 0x4b, 0xf4, 0x7f, 0x7c, 0x7e,
119676 };
119677 static const unsigned char kat3200_addinpr2[] = {
119678     0xf2, 0x1b, 0x77, 0x53, 0x6d, 0x48, 0x2f, 0x5c, 0xbd, 0xd7, 0x3f, 0x78,
119679     0xc8, 0x11, 0x15, 0xc5, 0x1b, 0xaa, 0x83, 0xd8, 0x3f, 0x3c, 0xf0, 0x5b,
119680     0x76, 0xf7, 0x9f, 0x09, 0x71, 0x05, 0x64, 0x24,
119681 };
119682 static const unsigned char kat3200_retbits[] = {
119683     0xe2, 0x57, 0xcc, 0x1a, 0x5f, 0xbd, 0x0d, 0xa1, 0x66, 0x67, 0x12, 0x0e,
119684     0x64, 0xa2, 0x86, 0xda, 0xd5, 0xb1, 0xa7, 0x62, 0x81, 0xac, 0xa2, 0xf5,
119685     0x53, 0x48, 0x7f, 0x08, 0x18, 0x2e, 0x85, 0xdc, 0xd3, 0xf3, 0xf2, 0x28,
119686     0x49, 0x6b, 0x9b, 0xca, 0x7c, 0x8c, 0x26, 0x39, 0x16, 0x90, 0x52, 0x52,
119687     0xcf, 0xcf, 0x16, 0xd7, 0x4e, 0x19, 0x64, 0x81, 0x98, 0xc8, 0xc3, 0x0f,
119688     0x20, 0x1e, 0x02, 0xcc,
119689 };
119690 static const struct drbg_kat_pr_true kat3200_t = {
119691     4, kat3200_entropyin, kat3200_nonce, kat3200_persstr,
119692     kat3200_entropyinpr1, kat3200_addinpr1, kat3200_entropyinpr2,
119693     kat3200_addinpr2, kat3200_retbits
119694 };
119695 static const struct drbg_kat kat3200 = {
119696     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3200_t
119697 };
119698
119699 static const unsigned char kat3201_entropyin[] = {
119700     0x21, 0xe3, 0x0a, 0x59, 0x11, 0x68, 0x5d, 0x64, 0x64, 0x86, 0x88, 0x3f,
119701     0xef, 0x30, 0x7b, 0x6c, 0x1d, 0x1c, 0x70, 0xe2, 0x21, 0x1c, 0x5b, 0x09,
119702 };
119703 static const unsigned char kat3201_nonce[] = {
119704     0x9b, 0x27, 0xbc, 0x3f, 0x94, 0xd4, 0x3b, 0xf9, 0x27, 0x4c, 0xd7, 0xee,
119705     0x6c, 0xc4, 0x3f, 0xe3,
119706 };
119707 static const unsigned char kat3201_persstr[] = {0};
119708 static const unsigned char kat3201_entropyinpr1[] = {
119709     0x84, 0x24, 0xca, 0x5b, 0xd8, 0xda, 0x13, 0xc4, 0x88, 0xfd, 0x1a, 0xe4,
119710     0xa5, 0xde, 0xc6, 0x61, 0x63, 0xe1, 0x52, 0x8a, 0x5d, 0xf4, 0xc7, 0x4f,
119711 };
119712 static const unsigned char kat3201_addinpr1[] = {
119713     0xc5, 0xdf, 0xc8, 0xf7, 0xa3, 0x00, 0xa4, 0x89, 0xe7, 0x44, 0x00, 0x8e,
119714     0x71, 0x87, 0x5c, 0xce, 0xa0, 0x29, 0x3f, 0x1a, 0x41, 0x3a, 0xfc, 0x31,
119715     0x9c, 0x7b, 0x9d, 0x21, 0xd7, 0xfa, 0x99, 0x47,
119716 };
119717 static const unsigned char kat3201_entropyinpr2[] = {
119718     0x5c, 0x42, 0x67, 0x39, 0x9e, 0x19, 0x08, 0xe2, 0xac, 0xaf, 0x12, 0xc7,
119719     0x36, 0x4f, 0x09, 0x9b, 0xd8, 0xa2, 0x14, 0xe4, 0xdc, 0xa1, 0x4a, 0xb3,
119720 };
119721 static const unsigned char kat3201_addinpr2[] = {
119722     0x40, 0x10, 0x51, 0x1d, 0x82, 0xf1, 0x05, 0x1a, 0x7f, 0xf7, 0xf6, 0x39,
119723     0x85, 0xa8, 0xfa, 0xf4, 0xd4, 0xf9, 0x87, 0x06, 0x08, 0x5f, 0x89, 0x5f,
119724     0x05, 0x14, 0xe7, 0x8c, 0x6a, 0xb2, 0xc5, 0x45,
119725 };
119726 static const unsigned char kat3201_retbits[] = {
119727     0x66, 0x74, 0x40, 0xd6, 0x7d, 0x90, 0x27, 0x93, 0x1e, 0x16, 0xc6, 0xd0,
119728     0xa9, 0x14, 0x61, 0xf5, 0xaf, 0xed, 0x62, 0x02, 0xbb, 0x14, 0xdf, 0xf0,
119729     0xad, 0xff, 0x70, 0x15, 0x96, 0x89, 0x9d, 0x90, 0xe3, 0xd2, 0xd6, 0xa4,
119730     0xf1, 0x61, 0xc8, 0xc6, 0x3e, 0x18, 0x3d, 0x2e, 0xd9, 0x7a, 0x6e, 0xa8,
119731     0x4e, 0x62, 0x2b, 0xf1, 0xa0, 0x78, 0xa2, 0x80, 0xde, 0x38, 0xec, 0x8a,
119732     0x1b, 0xec, 0xf6, 0xa2,
119733 };
119734 static const struct drbg_kat_pr_true kat3201_t = {
119735     5, kat3201_entropyin, kat3201_nonce, kat3201_persstr,
119736     kat3201_entropyinpr1, kat3201_addinpr1, kat3201_entropyinpr2,
119737     kat3201_addinpr2, kat3201_retbits
119738 };
119739 static const struct drbg_kat kat3201 = {
119740     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3201_t
119741 };
119742
119743 static const unsigned char kat3202_entropyin[] = {
119744     0x7d, 0x89, 0xc0, 0x96, 0xa9, 0x74, 0xca, 0x72, 0xbf, 0xfd, 0x0f, 0x16,
119745     0x75, 0xe8, 0x51, 0x9f, 0x66, 0x78, 0xad, 0x06, 0x49, 0xcd, 0x09, 0xd3,
119746 };
119747 static const unsigned char kat3202_nonce[] = {
119748     0xe6, 0x37, 0xe4, 0xb1, 0x75, 0x10, 0xff, 0x37, 0x9c, 0x1e, 0x63, 0x0c,
119749     0x99, 0x04, 0xc1, 0xe5,
119750 };
119751 static const unsigned char kat3202_persstr[] = {0};
119752 static const unsigned char kat3202_entropyinpr1[] = {
119753     0xa3, 0x8a, 0xca, 0x2b, 0x9f, 0xc8, 0x89, 0x0a, 0x79, 0xb0, 0xae, 0x27,
119754     0x2c, 0x8f, 0xe0, 0x06, 0xa9, 0x20, 0x23, 0xfb, 0xb5, 0xcf, 0xee, 0xb9,
119755 };
119756 static const unsigned char kat3202_addinpr1[] = {
119757     0xba, 0x42, 0xb4, 0x67, 0x25, 0xff, 0xa4, 0xe2, 0x4e, 0x08, 0x6c, 0xee,
119758     0x7c, 0x9d, 0x7b, 0x3d, 0xab, 0xe0, 0x05, 0xf2, 0x87, 0x85, 0x2a, 0x7f,
119759     0x12, 0x7a, 0x8e, 0xf7, 0x8f, 0x88, 0xce, 0x79,
119760 };
119761 static const unsigned char kat3202_entropyinpr2[] = {
119762     0xcd, 0x81, 0xa1, 0x76, 0x03, 0xeb, 0x54, 0x5b, 0x69, 0x63, 0x18, 0x4e,
119763     0x44, 0x91, 0x00, 0x8d, 0x19, 0x27, 0x47, 0x43, 0x74, 0xef, 0x7c, 0x49,
119764 };
119765 static const unsigned char kat3202_addinpr2[] = {
119766     0xd7, 0x4e, 0x9b, 0xfb, 0x7b, 0x66, 0xaa, 0x6e, 0xa8, 0x87, 0xd3, 0x8a,
119767     0xc5, 0x34, 0xb7, 0xed, 0x35, 0xce, 0x4c, 0xf5, 0xce, 0x4b, 0x0d, 0xe6,
119768     0x22, 0x24, 0x11, 0x96, 0x96, 0xec, 0xae, 0x15,
119769 };
119770 static const unsigned char kat3202_retbits[] = {
119771     0x88, 0x4c, 0x36, 0xfb, 0xa5, 0x7c, 0x1a, 0x35, 0xd9, 0xba, 0xab, 0xb9,
119772     0xc6, 0xeb, 0xf4, 0xea, 0xf8, 0xab, 0x70, 0x99, 0x7b, 0x4c, 0xa3, 0x11,
119773     0x64, 0x90, 0x7d, 0x2d, 0xc1, 0xf0, 0xf7, 0x4e, 0xda, 0x8d, 0xdb, 0x88,
119774     0xe6, 0xb4, 0x91, 0xad, 0x8a, 0x9d, 0x92, 0xd4, 0x4d, 0x78, 0xb0, 0xd0,
119775     0xe0, 0x0f, 0x27, 0x56, 0x0e, 0x28, 0xc6, 0xf9, 0x41, 0x8d, 0xfe, 0xe1,
119776     0x94, 0x85, 0x05, 0x25,
119777 };
119778 static const struct drbg_kat_pr_true kat3202_t = {
119779     6, kat3202_entropyin, kat3202_nonce, kat3202_persstr,
119780     kat3202_entropyinpr1, kat3202_addinpr1, kat3202_entropyinpr2,
119781     kat3202_addinpr2, kat3202_retbits
119782 };
119783 static const struct drbg_kat kat3202 = {
119784     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3202_t
119785 };
119786
119787 static const unsigned char kat3203_entropyin[] = {
119788     0xb8, 0xb0, 0xbb, 0x2c, 0x41, 0xa5, 0x9c, 0x2d, 0x77, 0xec, 0xf5, 0xa2,
119789     0x59, 0x96, 0x77, 0x38, 0x2e, 0xf4, 0x3e, 0x6c, 0xea, 0x7b, 0x17, 0xa2,
119790 };
119791 static const unsigned char kat3203_nonce[] = {
119792     0xbf, 0x44, 0x6c, 0x79, 0xa7, 0xe2, 0x38, 0x98, 0x15, 0xfa, 0xc6, 0x30,
119793     0x73, 0x10, 0x0a, 0xf1,
119794 };
119795 static const unsigned char kat3203_persstr[] = {0};
119796 static const unsigned char kat3203_entropyinpr1[] = {
119797     0xaa, 0x5b, 0x73, 0x82, 0xf9, 0x66, 0xbe, 0xfe, 0x52, 0x44, 0x72, 0xc1,
119798     0xeb, 0xdb, 0x4c, 0x05, 0xd1, 0x73, 0xc3, 0xd1, 0x8b, 0x58, 0xf2, 0x58,
119799 };
119800 static const unsigned char kat3203_addinpr1[] = {
119801     0x82, 0xb5, 0x53, 0xa7, 0xb2, 0xf6, 0x33, 0xf2, 0x99, 0x9d, 0x25, 0xec,
119802     0xb2, 0x8b, 0x0f, 0x73, 0x58, 0xd4, 0x16, 0xd1, 0x37, 0x64, 0xed, 0xd3,
119803     0x60, 0x3b, 0x19, 0x09, 0x65, 0x8c, 0xce, 0xff,
119804 };
119805 static const unsigned char kat3203_entropyinpr2[] = {
119806     0xb9, 0x9a, 0x1f, 0x90, 0x66, 0x42, 0x94, 0x5a, 0xd1, 0xb8, 0x78, 0xd4,
119807     0xe2, 0x23, 0x80, 0xea, 0xb1, 0xf0, 0xfc, 0x49, 0x13, 0x6a, 0x99, 0xc7,
119808 };
119809 static const unsigned char kat3203_addinpr2[] = {
119810     0xf7, 0x41, 0xe2, 0x52, 0x34, 0xc3, 0x8b, 0x51, 0x54, 0x76, 0x9e, 0xac,
119811     0x96, 0x75, 0xe9, 0x4a, 0x77, 0x6d, 0x71, 0x8f, 0x40, 0xbb, 0x8f, 0x74,
119812     0x32, 0x33, 0x9c, 0x6a, 0x0f, 0xa6, 0x22, 0x5e,
119813 };
119814 static const unsigned char kat3203_retbits[] = {
119815     0xce, 0x9e, 0x56, 0xd6, 0x2b, 0xde, 0xa9, 0x23, 0x5b, 0x9e, 0x3f, 0x11,
119816     0x35, 0x15, 0x0a, 0x7e, 0xeb, 0x8d, 0x17, 0xdc, 0x9a, 0x9e, 0x07, 0x20,
119817     0xbe, 0xe5, 0x9a, 0x0c, 0xae, 0xcb, 0x93, 0x64, 0xd2, 0x8e, 0xe7, 0x51,
119818     0xe2, 0x04, 0xd4, 0x8e, 0xb0, 0x0d, 0xa7, 0xda, 0x8e, 0x9e, 0xd8, 0x37,
119819     0xa6, 0xf5, 0xc7, 0xa7, 0x2e, 0x60, 0xa2, 0x1c, 0x1c, 0x48, 0x3f, 0xac,
119820     0x19, 0x8e, 0xfc, 0x5b,
119821 };
119822 static const struct drbg_kat_pr_true kat3203_t = {
119823     7, kat3203_entropyin, kat3203_nonce, kat3203_persstr,
119824     kat3203_entropyinpr1, kat3203_addinpr1, kat3203_entropyinpr2,
119825     kat3203_addinpr2, kat3203_retbits
119826 };
119827 static const struct drbg_kat kat3203 = {
119828     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3203_t
119829 };
119830
119831 static const unsigned char kat3204_entropyin[] = {
119832     0x4b, 0xbb, 0x9d, 0xea, 0xa8, 0x2d, 0x4a, 0x4b, 0x70, 0x07, 0xf3, 0xf4,
119833     0x01, 0x2a, 0x34, 0x45, 0x05, 0x21, 0x86, 0x81, 0xf9, 0x88, 0x85, 0x30,
119834 };
119835 static const unsigned char kat3204_nonce[] = {
119836     0x8e, 0x45, 0xeb, 0xbb, 0x2f, 0x30, 0xd1, 0xef, 0x28, 0x8e, 0x03, 0x43,
119837     0x9e, 0x08, 0xea, 0x2d,
119838 };
119839 static const unsigned char kat3204_persstr[] = {0};
119840 static const unsigned char kat3204_entropyinpr1[] = {
119841     0x81, 0x91, 0x3d, 0x1b, 0x46, 0x9b, 0x1f, 0x32, 0x09, 0x2b, 0x7a, 0x9b,
119842     0x5c, 0x36, 0x1b, 0x1e, 0xe4, 0x45, 0x5f, 0xfe, 0x25, 0x35, 0x67, 0x8d,
119843 };
119844 static const unsigned char kat3204_addinpr1[] = {
119845     0xa1, 0x28, 0xd1, 0x28, 0xa0, 0xad, 0x1b, 0x7a, 0x42, 0xaa, 0xfe, 0x64,
119846     0xf2, 0xa6, 0x1c, 0x62, 0x37, 0x8d, 0xe2, 0x83, 0x1d, 0x86, 0x6c, 0x80,
119847     0xe2, 0xff, 0x3b, 0x25, 0x81, 0x71, 0xd8, 0x33,
119848 };
119849 static const unsigned char kat3204_entropyinpr2[] = {
119850     0xfc, 0x10, 0x7a, 0x18, 0x10, 0xb0, 0x33, 0x9f, 0x3f, 0x3b, 0xb8, 0x17,
119851     0x21, 0x60, 0x76, 0x9f, 0x3c, 0xde, 0x58, 0x12, 0x95, 0x9a, 0x5c, 0x40,
119852 };
119853 static const unsigned char kat3204_addinpr2[] = {
119854     0x05, 0x1e, 0xc7, 0x97, 0xe3, 0xcc, 0xcd, 0x39, 0xc1, 0xce, 0xdf, 0x8d,
119855     0xfa, 0x84, 0xdd, 0x50, 0x50, 0x14, 0x2b, 0xa2, 0xe5, 0x0e, 0xef, 0x31,
119856     0x44, 0xcf, 0x08, 0x11, 0x84, 0x66, 0x34, 0xf1,
119857 };
119858 static const unsigned char kat3204_retbits[] = {
119859     0xdb, 0x5a, 0x02, 0x40, 0x7c, 0xa9, 0x77, 0xf9, 0xba, 0x2e, 0x96, 0x2a,
119860     0x68, 0xd2, 0xb0, 0x90, 0xe7, 0x71, 0xea, 0x95, 0x0e, 0xdb, 0xd4, 0xd5,
119861     0x59, 0xbc, 0x11, 0xd4, 0xd5, 0xf5, 0xd8, 0x55, 0x30, 0x85, 0x3e, 0xe8,
119862     0xdb, 0x97, 0xb0, 0x2a, 0xf5, 0x8e, 0xf7, 0x82, 0xe2, 0xfe, 0xba, 0x62,
119863     0x8c, 0x12, 0x38, 0x8d, 0xfb, 0xa2, 0x31, 0x3f, 0x92, 0xbd, 0x63, 0x2c,
119864     0xb6, 0xf5, 0x02, 0xf3,
119865 };
119866 static const struct drbg_kat_pr_true kat3204_t = {
119867     8, kat3204_entropyin, kat3204_nonce, kat3204_persstr,
119868     kat3204_entropyinpr1, kat3204_addinpr1, kat3204_entropyinpr2,
119869     kat3204_addinpr2, kat3204_retbits
119870 };
119871 static const struct drbg_kat kat3204 = {
119872     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3204_t
119873 };
119874
119875 static const unsigned char kat3205_entropyin[] = {
119876     0x17, 0x8c, 0xa6, 0xc5, 0x33, 0xa0, 0xb3, 0x44, 0xe5, 0xdf, 0xbf, 0x5c,
119877     0x46, 0xce, 0x00, 0xa1, 0x38, 0xc7, 0x22, 0x40, 0x63, 0xf9, 0x8f, 0xc9,
119878 };
119879 static const unsigned char kat3205_nonce[] = {
119880     0x88, 0x27, 0x89, 0x88, 0x6b, 0xa4, 0x9b, 0x2a, 0x83, 0x34, 0xa6, 0xc1,
119881     0x12, 0x31, 0xdd, 0xe2,
119882 };
119883 static const unsigned char kat3205_persstr[] = {0};
119884 static const unsigned char kat3205_entropyinpr1[] = {
119885     0xf2, 0x68, 0xdb, 0x0c, 0xeb, 0x18, 0x33, 0x10, 0x98, 0x78, 0x77, 0x96,
119886     0x62, 0xe0, 0xc8, 0x96, 0x6d, 0x6f, 0x5b, 0x9b, 0x71, 0x80, 0x95, 0x19,
119887 };
119888 static const unsigned char kat3205_addinpr1[] = {
119889     0x7c, 0xb4, 0xe6, 0xf2, 0xd4, 0x47, 0x18, 0x8c, 0x91, 0x44, 0x5f, 0x35,
119890     0xe2, 0x26, 0xa4, 0x64, 0xfb, 0x71, 0x68, 0x73, 0xd7, 0x24, 0x29, 0x2c,
119891     0xe0, 0x08, 0x9f, 0x2c, 0xb5, 0x64, 0x36, 0xc7,
119892 };
119893 static const unsigned char kat3205_entropyinpr2[] = {
119894     0x10, 0xb6, 0x20, 0x03, 0x1e, 0xcb, 0xae, 0x42, 0x96, 0x45, 0x98, 0x7c,
119895     0x6b, 0xfc, 0x7e, 0x4e, 0x8d, 0xd4, 0x27, 0xb3, 0x3c, 0xbf, 0x6f, 0x57,
119896 };
119897 static const unsigned char kat3205_addinpr2[] = {
119898     0x06, 0xe0, 0x7b, 0x46, 0x99, 0x68, 0x78, 0x53, 0xfb, 0xfc, 0x41, 0xed,
119899     0xed, 0x2a, 0x00, 0x79, 0x08, 0x09, 0x30, 0x6a, 0xc0, 0xf0, 0xa0, 0xfa,
119900     0xd0, 0x1f, 0x64, 0xbd, 0x82, 0x93, 0x9e, 0xe1,
119901 };
119902 static const unsigned char kat3205_retbits[] = {
119903     0x73, 0x2d, 0x85, 0x88, 0x64, 0x1c, 0x2b, 0x19, 0x1d, 0x32, 0x8f, 0x95,
119904     0xfd, 0x6b, 0xe5, 0xff, 0xee, 0xbe, 0x06, 0x91, 0x26, 0x00, 0xfb, 0x27,
119905     0xf0, 0x16, 0x3c, 0x95, 0xb5, 0x51, 0xea, 0x22, 0x3d, 0xb3, 0x3f, 0x34,
119906     0x83, 0x78, 0x5a, 0xf0, 0x36, 0x5d, 0x3e, 0x6b, 0xd3, 0xa4, 0x1e, 0xf1,
119907     0x84, 0x1a, 0xd3, 0xc5, 0x1c, 0x20, 0xc4, 0x43, 0xe5, 0xdd, 0xdb, 0x0f,
119908     0xc6, 0x49, 0x1d, 0x61,
119909 };
119910 static const struct drbg_kat_pr_true kat3205_t = {
119911     9, kat3205_entropyin, kat3205_nonce, kat3205_persstr,
119912     kat3205_entropyinpr1, kat3205_addinpr1, kat3205_entropyinpr2,
119913     kat3205_addinpr2, kat3205_retbits
119914 };
119915 static const struct drbg_kat kat3205 = {
119916     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3205_t
119917 };
119918
119919 static const unsigned char kat3206_entropyin[] = {
119920     0xdb, 0x1c, 0x80, 0x0f, 0x4b, 0x14, 0x62, 0x4c, 0x9b, 0x18, 0x87, 0xf3,
119921     0xef, 0x5e, 0x93, 0x56, 0x53, 0x72, 0x68, 0x11, 0xbd, 0x6a, 0x2d, 0x0f,
119922 };
119923 static const unsigned char kat3206_nonce[] = {
119924     0x3f, 0x72, 0xc3, 0x96, 0x11, 0xd2, 0xc8, 0x00, 0x82, 0x22, 0x14, 0x39,
119925     0x72, 0x61, 0xc4, 0x6b,
119926 };
119927 static const unsigned char kat3206_persstr[] = {0};
119928 static const unsigned char kat3206_entropyinpr1[] = {
119929     0x09, 0xc7, 0xae, 0xe6, 0x65, 0x7d, 0x5d, 0xae, 0xd2, 0xb3, 0xe2, 0x56,
119930     0xb1, 0x3a, 0xb4, 0x13, 0x68, 0x85, 0x77, 0xe2, 0x94, 0xaf, 0xef, 0x15,
119931 };
119932 static const unsigned char kat3206_addinpr1[] = {
119933     0xdf, 0xbe, 0x2a, 0x13, 0xee, 0x44, 0xba, 0x33, 0xc7, 0x66, 0xa4, 0xd4,
119934     0xb1, 0x6e, 0x4b, 0x0a, 0xfc, 0xae, 0xa8, 0xde, 0x65, 0x1a, 0x03, 0x2c,
119935     0xa1, 0x7e, 0xbe, 0x37, 0xde, 0x31, 0x34, 0x8c,
119936 };
119937 static const unsigned char kat3206_entropyinpr2[] = {
119938     0x12, 0x72, 0x3e, 0x2a, 0xcf, 0x5a, 0x09, 0xf2, 0x61, 0x4e, 0x33, 0x8f,
119939     0x71, 0x29, 0xbc, 0xad, 0xc5, 0x99, 0xbd, 0xea, 0x4e, 0x26, 0x45, 0x5e,
119940 };
119941 static const unsigned char kat3206_addinpr2[] = {
119942     0x11, 0xc6, 0x86, 0x42, 0x52, 0x2a, 0x3a, 0x3f, 0x13, 0xa3, 0x48, 0xad,
119943     0xbf, 0x5b, 0x1b, 0xcb, 0x9f, 0xeb, 0x29, 0x46, 0xe5, 0xd9, 0xee, 0x80,
119944     0x19, 0xb5, 0x95, 0x94, 0x2e, 0x93, 0x73, 0xa2,
119945 };
119946 static const unsigned char kat3206_retbits[] = {
119947     0xa3, 0x1b, 0xb7, 0x90, 0x53, 0xd5, 0xe4, 0x38, 0xa2, 0xdc, 0xdf, 0x64,
119948     0xb3, 0x47, 0x5a, 0x9b, 0xf7, 0xba, 0x0b, 0x10, 0xf8, 0x52, 0xd1, 0x87,
119949     0xd4, 0x58, 0x38, 0x96, 0xd1, 0xa1, 0x4e, 0xf2, 0x04, 0xa7, 0xc5, 0x21,
119950     0x09, 0x42, 0x4f, 0x52, 0x51, 0x45, 0x96, 0xfa, 0xe7, 0xc2, 0x72, 0x46,
119951     0x11, 0xb1, 0x8d, 0xb1, 0x1c, 0x85, 0xe9, 0xe6, 0x36, 0x02, 0xcc, 0xb5,
119952     0xcd, 0x9f, 0x53, 0xe6,
119953 };
119954 static const struct drbg_kat_pr_true kat3206_t = {
119955     10, kat3206_entropyin, kat3206_nonce, kat3206_persstr,
119956     kat3206_entropyinpr1, kat3206_addinpr1, kat3206_entropyinpr2,
119957     kat3206_addinpr2, kat3206_retbits
119958 };
119959 static const struct drbg_kat kat3206 = {
119960     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3206_t
119961 };
119962
119963 static const unsigned char kat3207_entropyin[] = {
119964     0x7a, 0xe6, 0x83, 0x88, 0x60, 0x1e, 0xac, 0x16, 0x9b, 0xd0, 0xb3, 0xa8,
119965     0x5e, 0x3d, 0xa2, 0xf7, 0xf6, 0x88, 0xf2, 0xaf, 0xa6, 0xa2, 0xa4, 0x19,
119966 };
119967 static const unsigned char kat3207_nonce[] = {
119968     0x3b, 0x08, 0xfd, 0x77, 0x75, 0xeb, 0x82, 0x58, 0xd5, 0x6f, 0xb2, 0x83,
119969     0x35, 0xc2, 0x85, 0xc9,
119970 };
119971 static const unsigned char kat3207_persstr[] = {0};
119972 static const unsigned char kat3207_entropyinpr1[] = {
119973     0x9b, 0x9f, 0x11, 0x9e, 0x2d, 0xf3, 0x5f, 0x79, 0x1d, 0x22, 0xed, 0x4d,
119974     0x8f, 0x80, 0x16, 0x53, 0x03, 0x97, 0xe7, 0x40, 0xfe, 0x15, 0x2d, 0xed,
119975 };
119976 static const unsigned char kat3207_addinpr1[] = {
119977     0xdc, 0x80, 0x61, 0xdd, 0xa8, 0x3f, 0x1e, 0xfd, 0xfd, 0x63, 0x65, 0xb5,
119978     0xe5, 0x03, 0x73, 0x37, 0xbf, 0x3e, 0x9a, 0x2f, 0x74, 0xbd, 0x91, 0x45,
119979     0x3c, 0x0e, 0x35, 0xc0, 0xd7, 0xc6, 0xc1, 0x11,
119980 };
119981 static const unsigned char kat3207_entropyinpr2[] = {
119982     0x03, 0x4a, 0x60, 0x68, 0xf9, 0x16, 0x2e, 0x0d, 0xc0, 0x05, 0xd6, 0x21,
119983     0x4a, 0xd1, 0xcd, 0x4a, 0xa4, 0xab, 0x7f, 0x39, 0x03, 0xb5, 0x4d, 0xfe,
119984 };
119985 static const unsigned char kat3207_addinpr2[] = {
119986     0xe9, 0xc5, 0x69, 0x8c, 0xff, 0x00, 0xaa, 0x40, 0x4b, 0xce, 0x15, 0x20,
119987     0x57, 0xf7, 0x0e, 0xf4, 0x4a, 0x00, 0x2c, 0xaf, 0x0f, 0x39, 0xc3, 0xf1,
119988     0x5a, 0xed, 0xf0, 0xd4, 0x01, 0xfd, 0xbb, 0x5d,
119989 };
119990 static const unsigned char kat3207_retbits[] = {
119991     0x9f, 0xd4, 0xe2, 0xf7, 0x70, 0xd7, 0x07, 0xe5, 0x42, 0xcd, 0xea, 0x91,
119992     0xc1, 0x2e, 0x4f, 0xd1, 0x9f, 0x14, 0x72, 0xb4, 0x3f, 0xb5, 0xb7, 0x42,
119993     0x4f, 0x5b, 0x2c, 0xac, 0x20, 0x5c, 0xb3, 0x7f, 0xea, 0x45, 0x96, 0x41,
119994     0x5d, 0xee, 0xdd, 0x8b, 0xde, 0xcc, 0x52, 0xa8, 0xc1, 0xcd, 0xb8, 0xa9,
119995     0x58, 0x4f, 0x43, 0x83, 0x0f, 0x26, 0xda, 0xd8, 0xb6, 0x60, 0x87, 0xe0,
119996     0x68, 0xff, 0x58, 0x72,
119997 };
119998 static const struct drbg_kat_pr_true kat3207_t = {
119999     11, kat3207_entropyin, kat3207_nonce, kat3207_persstr,
120000     kat3207_entropyinpr1, kat3207_addinpr1, kat3207_entropyinpr2,
120001     kat3207_addinpr2, kat3207_retbits
120002 };
120003 static const struct drbg_kat kat3207 = {
120004     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3207_t
120005 };
120006
120007 static const unsigned char kat3208_entropyin[] = {
120008     0xa8, 0xa2, 0x02, 0xef, 0x6a, 0x0d, 0x06, 0xbd, 0xb7, 0x06, 0x97, 0x00,
120009     0x9d, 0xf7, 0x05, 0xd7, 0x68, 0x2f, 0x68, 0x70, 0x71, 0xa1, 0xef, 0x4e,
120010 };
120011 static const unsigned char kat3208_nonce[] = {
120012     0xf1, 0x3c, 0x16, 0x57, 0xcb, 0x57, 0x6b, 0xd5, 0x09, 0xaf, 0xfe, 0xff,
120013     0xbf, 0x5d, 0xfd, 0x65,
120014 };
120015 static const unsigned char kat3208_persstr[] = {0};
120016 static const unsigned char kat3208_entropyinpr1[] = {
120017     0xe7, 0x31, 0x0b, 0xf0, 0xbb, 0xb1, 0x30, 0x56, 0x96, 0xb6, 0x90, 0xe1,
120018     0xa3, 0xb8, 0xab, 0xde, 0xb7, 0x91, 0xc3, 0x39, 0x6b, 0xbd, 0xea, 0x9a,
120019 };
120020 static const unsigned char kat3208_addinpr1[] = {
120021     0x5e, 0x80, 0x48, 0x4e, 0x0b, 0xc3, 0x7d, 0x6f, 0xf6, 0xcb, 0x20, 0x0f,
120022     0x6e, 0xb9, 0xa9, 0x4f, 0x7a, 0x94, 0x54, 0x07, 0xf9, 0x82, 0x24, 0x52,
120023     0xf7, 0x55, 0xa6, 0x76, 0x75, 0x7b, 0x01, 0x95,
120024 };
120025 static const unsigned char kat3208_entropyinpr2[] = {
120026     0x18, 0x32, 0x96, 0x37, 0x12, 0x57, 0x3a, 0x5c, 0xf4, 0x02, 0x2a, 0xc7,
120027     0x67, 0xa3, 0xbb, 0xc0, 0x1d, 0x4e, 0xd1, 0x06, 0x33, 0xdf, 0x0f, 0x3d,
120028 };
120029 static const unsigned char kat3208_addinpr2[] = {
120030     0x4c, 0x73, 0x41, 0x94, 0x76, 0x29, 0x28, 0xe9, 0x7a, 0xd6, 0x6c, 0x92,
120031     0xce, 0x0b, 0xe7, 0xca, 0x64, 0xc0, 0x30, 0xd8, 0x3c, 0x91, 0x5b, 0xf0,
120032     0xc1, 0x5c, 0xa6, 0x9f, 0xc5, 0xb8, 0x5f, 0x13,
120033 };
120034 static const unsigned char kat3208_retbits[] = {
120035     0xfd, 0xc5, 0xf1, 0x6e, 0x7b, 0xdf, 0x82, 0xdb, 0x39, 0xd8, 0x20, 0xfb,
120036     0x89, 0x77, 0x23, 0x34, 0xc9, 0x22, 0xfa, 0xc2, 0x6b, 0x42, 0x47, 0x89,
120037     0x25, 0x86, 0x73, 0xf5, 0xbf, 0xe5, 0x87, 0x47, 0x06, 0x2a, 0xd3, 0x9a,
120038     0x79, 0x9a, 0xc5, 0x8b, 0xe6, 0x46, 0xdd, 0x9a, 0xad, 0x8c, 0x28, 0xff,
120039     0x2c, 0xe4, 0xeb, 0xe6, 0xec, 0xfd, 0xe1, 0x4a, 0xea, 0xc5, 0x5d, 0xed,
120040     0x27, 0x58, 0x2e, 0x80,
120041 };
120042 static const struct drbg_kat_pr_true kat3208_t = {
120043     12, kat3208_entropyin, kat3208_nonce, kat3208_persstr,
120044     kat3208_entropyinpr1, kat3208_addinpr1, kat3208_entropyinpr2,
120045     kat3208_addinpr2, kat3208_retbits
120046 };
120047 static const struct drbg_kat kat3208 = {
120048     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3208_t
120049 };
120050
120051 static const unsigned char kat3209_entropyin[] = {
120052     0x72, 0xd1, 0x41, 0xb8, 0x6e, 0x58, 0xc0, 0xaf, 0x83, 0x62, 0x66, 0x52,
120053     0xe1, 0x2e, 0x29, 0xcb, 0xb3, 0xc1, 0x07, 0x7b, 0x94, 0xd7, 0x76, 0x90,
120054 };
120055 static const unsigned char kat3209_nonce[] = {
120056     0x44, 0x57, 0x87, 0x67, 0x16, 0xf2, 0x91, 0x13, 0x09, 0x10, 0xdf, 0xa2,
120057     0x30, 0x79, 0xa4, 0x0d,
120058 };
120059 static const unsigned char kat3209_persstr[] = {0};
120060 static const unsigned char kat3209_entropyinpr1[] = {
120061     0xb0, 0x79, 0x22, 0x15, 0x0f, 0x47, 0x7e, 0x72, 0x0a, 0x72, 0x82, 0x5f,
120062     0xa4, 0x0c, 0x0e, 0xdb, 0x29, 0x49, 0xef, 0x93, 0x2e, 0x53, 0x36, 0x50,
120063 };
120064 static const unsigned char kat3209_addinpr1[] = {
120065     0xce, 0x29, 0xff, 0x13, 0x90, 0x4e, 0x59, 0x3e, 0xa2, 0x28, 0x29, 0x99,
120066     0xb2, 0xfc, 0xbc, 0xb5, 0xda, 0xae, 0x5e, 0x35, 0xff, 0x71, 0xf0, 0x27,
120067     0x3f, 0x6d, 0x85, 0x38, 0xc1, 0x81, 0xb0, 0x4b,
120068 };
120069 static const unsigned char kat3209_entropyinpr2[] = {
120070     0x3f, 0x21, 0xb3, 0xf2, 0x1b, 0x03, 0xe3, 0x76, 0xfc, 0x8b, 0xa4, 0x51,
120071     0xb4, 0x5e, 0xe8, 0x29, 0xaa, 0x37, 0xea, 0xf1, 0x2e, 0x1b, 0xf8, 0x81,
120072 };
120073 static const unsigned char kat3209_addinpr2[] = {
120074     0x15, 0x4f, 0x42, 0x00, 0x27, 0x7d, 0x19, 0x37, 0xb5, 0x61, 0xe4, 0xcd,
120075     0xf8, 0x56, 0x56, 0xab, 0x2e, 0x41, 0xa3, 0xa0, 0x05, 0x42, 0x39, 0x77,
120076     0xd5, 0x36, 0x1e, 0xaa, 0xd0, 0xbf, 0x18, 0x97,
120077 };
120078 static const unsigned char kat3209_retbits[] = {
120079     0x93, 0x23, 0x03, 0x4e, 0x0d, 0x9c, 0x4f, 0x53, 0xea, 0xf5, 0x0b, 0x36,
120080     0x79, 0x26, 0xcc, 0x69, 0x1e, 0x6e, 0xde, 0xd2, 0x07, 0x19, 0x0e, 0x36,
120081     0x9b, 0xdb, 0x2c, 0x7d, 0x8c, 0xf8, 0x59, 0x77, 0x06, 0x8d, 0xb7, 0x75,
120082     0x68, 0xa5, 0xf2, 0x9c, 0x0c, 0x19, 0x13, 0xc3, 0x62, 0xa6, 0x53, 0xcc,
120083     0x2a, 0x1c, 0xe1, 0x81, 0x0a, 0xaa, 0x8e, 0xc3, 0x76, 0xa6, 0x40, 0x0e,
120084     0x25, 0x67, 0xf6, 0x31,
120085 };
120086 static const struct drbg_kat_pr_true kat3209_t = {
120087     13, kat3209_entropyin, kat3209_nonce, kat3209_persstr,
120088     kat3209_entropyinpr1, kat3209_addinpr1, kat3209_entropyinpr2,
120089     kat3209_addinpr2, kat3209_retbits
120090 };
120091 static const struct drbg_kat kat3209 = {
120092     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3209_t
120093 };
120094
120095 static const unsigned char kat3210_entropyin[] = {
120096     0x51, 0x4f, 0x73, 0xb1, 0x7f, 0xd8, 0x1a, 0x39, 0xdc, 0xe9, 0x80, 0x6a,
120097     0xd4, 0xd2, 0xe4, 0x4f, 0xbe, 0x23, 0x88, 0x99, 0x1e, 0x2c, 0x5f, 0xcc,
120098 };
120099 static const unsigned char kat3210_nonce[] = {
120100     0x25, 0x88, 0x89, 0x46, 0xbd, 0x90, 0x72, 0xbc, 0x14, 0x29, 0x88, 0x62,
120101     0x3b, 0xce, 0xb3, 0x81,
120102 };
120103 static const unsigned char kat3210_persstr[] = {0};
120104 static const unsigned char kat3210_entropyinpr1[] = {
120105     0x58, 0xff, 0x0f, 0x79, 0xbb, 0x4e, 0x5b, 0x63, 0x87, 0xbc, 0x0d, 0xc2,
120106     0xa4, 0x9b, 0x23, 0x31, 0xc0, 0xcc, 0x06, 0x55, 0x70, 0xf3, 0x8b, 0x22,
120107 };
120108 static const unsigned char kat3210_addinpr1[] = {
120109     0xe2, 0x95, 0xab, 0x17, 0x22, 0xe9, 0xd9, 0xba, 0xdc, 0x6c, 0xe8, 0x2a,
120110     0x2e, 0xa6, 0xc7, 0x40, 0x70, 0x22, 0x31, 0xe6, 0x12, 0xa3, 0x16, 0x69,
120111     0x3e, 0x1a, 0x08, 0xa1, 0x89, 0xeb, 0x3a, 0x29,
120112 };
120113 static const unsigned char kat3210_entropyinpr2[] = {
120114     0x7f, 0xdb, 0x1b, 0x16, 0x9a, 0xcc, 0xc8, 0xd6, 0x99, 0xa2, 0x5c, 0x52,
120115     0xac, 0xe7, 0x1a, 0x5b, 0x5a, 0x8c, 0xdd, 0x8a, 0x9b, 0x7b, 0xcb, 0x25,
120116 };
120117 static const unsigned char kat3210_addinpr2[] = {
120118     0x84, 0xf4, 0x0b, 0x0f, 0x3a, 0x2d, 0x5b, 0x73, 0x7b, 0x35, 0x28, 0xf4,
120119     0xb3, 0xf5, 0xb1, 0x4e, 0x80, 0xe2, 0x0e, 0xc0, 0xb9, 0x9a, 0xca, 0xfc,
120120     0x55, 0x8c, 0x8b, 0xb2, 0xa7, 0xc6, 0x96, 0xbb,
120121 };
120122 static const unsigned char kat3210_retbits[] = {
120123     0xc9, 0x72, 0x94, 0x16, 0xff, 0xad, 0x89, 0x44, 0xcc, 0x06, 0xc3, 0xf8,
120124     0xea, 0xeb, 0xfd, 0xd4, 0x42, 0x19, 0xcc, 0x5c, 0xe4, 0xe4, 0x08, 0xc3,
120125     0x22, 0x21, 0xa5, 0x13, 0xf2, 0x85, 0xa3, 0x0b, 0x19, 0xf4, 0xab, 0x45,
120126     0xa4, 0x30, 0xfb, 0x49, 0xbd, 0x68, 0xb7, 0x39, 0x8d, 0xee, 0xbe, 0xa5,
120127     0xa1, 0x94, 0xa4, 0xa2, 0x24, 0x8a, 0x05, 0x47, 0xdf, 0x2f, 0x76, 0x3e,
120128     0x40, 0xee, 0x70, 0x05,
120129 };
120130 static const struct drbg_kat_pr_true kat3210_t = {
120131     14, kat3210_entropyin, kat3210_nonce, kat3210_persstr,
120132     kat3210_entropyinpr1, kat3210_addinpr1, kat3210_entropyinpr2,
120133     kat3210_addinpr2, kat3210_retbits
120134 };
120135 static const struct drbg_kat kat3210 = {
120136     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3210_t
120137 };
120138
120139 static const unsigned char kat3211_entropyin[] = {
120140     0x96, 0x31, 0xd3, 0xfe, 0xe5, 0xe8, 0xed, 0x7c, 0x6c, 0x19, 0x62, 0x18,
120141     0x51, 0x01, 0xbb, 0x20, 0x23, 0x04, 0x95, 0xbc, 0xb9, 0xde, 0xac, 0x3d,
120142 };
120143 static const unsigned char kat3211_nonce[] = {
120144     0x75, 0x50, 0x8c, 0xd6, 0xe5, 0xf3, 0x76, 0xf9, 0x0f, 0x80, 0xc6, 0x4e,
120145     0x77, 0xfe, 0xb1, 0xee,
120146 };
120147 static const unsigned char kat3211_persstr[] = {
120148     0x21, 0x31, 0xc8, 0x25, 0x72, 0xd1, 0x02, 0x7a, 0xb1, 0xbb, 0x86, 0x0f,
120149     0x7a, 0x8c, 0x54, 0xa1, 0xda, 0x20, 0xcb, 0x2d, 0xae, 0x5d, 0x25, 0x4a,
120150     0x79, 0xc1, 0x24, 0x07, 0x05, 0xd1, 0x47, 0x9f,
120151 };
120152 static const unsigned char kat3211_entropyinpr1[] = {
120153     0x86, 0x54, 0x06, 0xad, 0x56, 0xd8, 0x63, 0x16, 0x41, 0xfb, 0x2d, 0xcd,
120154     0xf9, 0xb8, 0x04, 0x8e, 0x4e, 0x82, 0xed, 0x50, 0x7d, 0x5c, 0xc9, 0xd9,
120155 };
120156 static const unsigned char kat3211_addinpr1[] = {0};
120157 static const unsigned char kat3211_entropyinpr2[] = {
120158     0xbb, 0x90, 0x4d, 0x8f, 0xb6, 0xb0, 0x25, 0xa5, 0x01, 0x35, 0x10, 0x26,
120159     0x36, 0x95, 0x68, 0x7a, 0xb2, 0x02, 0x95, 0x52, 0xeb, 0x99, 0xc5, 0x75,
120160 };
120161 static const unsigned char kat3211_addinpr2[] = {0};
120162 static const unsigned char kat3211_retbits[] = {
120163     0x4b, 0x3e, 0x8d, 0xe3, 0x3e, 0xdf, 0x7f, 0x4c, 0xa0, 0x46, 0x01, 0x43,
120164     0x8a, 0x85, 0x3d, 0x77, 0x94, 0x96, 0x3c, 0x77, 0xdd, 0xac, 0xd0, 0xde,
120165     0x3a, 0xd1, 0xab, 0x44, 0xc0, 0x47, 0xae, 0xcb, 0xb4, 0xb9, 0xa1, 0x1c,
120166     0x23, 0x5a, 0x3a, 0xe0, 0xb8, 0x26, 0x7d, 0x92, 0xc7, 0xe3, 0x00, 0x78,
120167     0xc4, 0xcf, 0x94, 0x9c, 0x2e, 0x21, 0xf2, 0xae, 0x65, 0x40, 0xb9, 0x18,
120168     0x97, 0x35, 0xf9, 0xdf,
120169 };
120170 static const struct drbg_kat_pr_true kat3211_t = {
120171     0, kat3211_entropyin, kat3211_nonce, kat3211_persstr,
120172     kat3211_entropyinpr1, kat3211_addinpr1, kat3211_entropyinpr2,
120173     kat3211_addinpr2, kat3211_retbits
120174 };
120175 static const struct drbg_kat kat3211 = {
120176     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3211_t
120177 };
120178
120179 static const unsigned char kat3212_entropyin[] = {
120180     0x98, 0x43, 0xdc, 0x9d, 0x0e, 0x11, 0x2e, 0x50, 0xb5, 0xdc, 0x8c, 0x02,
120181     0x66, 0x0a, 0xf7, 0x5b, 0x0b, 0x05, 0x81, 0xee, 0xaa, 0xff, 0xef, 0x63,
120182 };
120183 static const unsigned char kat3212_nonce[] = {
120184     0xe8, 0x9d, 0x90, 0xd1, 0x71, 0x30, 0xed, 0xe9, 0xdf, 0x75, 0xd9, 0xb1,
120185     0x73, 0xa5, 0x62, 0xfe,
120186 };
120187 static const unsigned char kat3212_persstr[] = {
120188     0xab, 0x94, 0x74, 0x89, 0x21, 0x5a, 0x28, 0x22, 0x4e, 0xd9, 0x51, 0x5a,
120189     0x23, 0x79, 0x66, 0x32, 0x87, 0x80, 0xab, 0x3a, 0x6e, 0xac, 0x6f, 0x4b,
120190     0x20, 0x0e, 0xd3, 0xf7, 0x4d, 0xd8, 0xec, 0x8d,
120191 };
120192 static const unsigned char kat3212_entropyinpr1[] = {
120193     0xdd, 0x0a, 0xe1, 0x36, 0x18, 0x0c, 0x0b, 0x2d, 0x69, 0x6c, 0x69, 0x19,
120194     0xa5, 0x5e, 0x7e, 0xc1, 0xdf, 0x25, 0x9a, 0x50, 0x7f, 0x34, 0x5b, 0xd5,
120195 };
120196 static const unsigned char kat3212_addinpr1[] = {0};
120197 static const unsigned char kat3212_entropyinpr2[] = {
120198     0xa7, 0x30, 0xb0, 0x75, 0x68, 0xd8, 0x7e, 0xf7, 0x6b, 0xb3, 0x3b, 0xd2,
120199     0x3e, 0x6c, 0x9e, 0xc5, 0xd1, 0x70, 0x8b, 0x2f, 0x14, 0x73, 0xb3, 0x20,
120200 };
120201 static const unsigned char kat3212_addinpr2[] = {0};
120202 static const unsigned char kat3212_retbits[] = {
120203     0x7f, 0x81, 0x9a, 0x2d, 0xa0, 0x13, 0x72, 0x0a, 0x13, 0x59, 0xf2, 0xdc,
120204     0xf0, 0xd1, 0x11, 0xcd, 0x64, 0x72, 0xca, 0x97, 0x0e, 0x83, 0x53, 0xca,
120205     0xfb, 0x83, 0x47, 0x76, 0xcb, 0xa3, 0xd6, 0x89, 0x64, 0xe3, 0x2b, 0xce,
120206     0x96, 0x20, 0xfa, 0x40, 0x92, 0x1d, 0x40, 0x72, 0x0f, 0xb2, 0xa3, 0xbf,
120207     0xef, 0xb3, 0x46, 0xc7, 0x24, 0x8a, 0x1b, 0x4f, 0xb4, 0xfe, 0x90, 0xd5,
120208     0x24, 0xaa, 0x75, 0xcc,
120209 };
120210 static const struct drbg_kat_pr_true kat3212_t = {
120211     1, kat3212_entropyin, kat3212_nonce, kat3212_persstr,
120212     kat3212_entropyinpr1, kat3212_addinpr1, kat3212_entropyinpr2,
120213     kat3212_addinpr2, kat3212_retbits
120214 };
120215 static const struct drbg_kat kat3212 = {
120216     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3212_t
120217 };
120218
120219 static const unsigned char kat3213_entropyin[] = {
120220     0x58, 0x34, 0xbb, 0xf1, 0x9e, 0x6a, 0x7b, 0xce, 0x04, 0x45, 0x1e, 0xbf,
120221     0x91, 0x22, 0x68, 0xc0, 0x42, 0x32, 0xad, 0x4b, 0x05, 0x17, 0xb4, 0xf8,
120222 };
120223 static const unsigned char kat3213_nonce[] = {
120224     0xe4, 0x97, 0xb8, 0x86, 0xe7, 0xa8, 0xaa, 0x96, 0x87, 0x62, 0x82, 0xcf,
120225     0xc3, 0xe3, 0xa0, 0x14,
120226 };
120227 static const unsigned char kat3213_persstr[] = {
120228     0xc1, 0x8b, 0x3d, 0xb2, 0x82, 0x4d, 0x5f, 0x01, 0xc4, 0xc2, 0x50, 0xb8,
120229     0x48, 0xdb, 0x27, 0xe0, 0xc6, 0x9a, 0x86, 0x4d, 0xa9, 0x5d, 0x0d, 0xfa,
120230     0xc1, 0x1b, 0xbe, 0x2f, 0x9d, 0x29, 0x8e, 0xa3,
120231 };
120232 static const unsigned char kat3213_entropyinpr1[] = {
120233     0x67, 0x6c, 0x49, 0xba, 0xe4, 0xd4, 0x31, 0xaa, 0xc0, 0x8f, 0x34, 0x48,
120234     0x4b, 0x11, 0xbd, 0x37, 0xc7, 0x9f, 0xf6, 0xc4, 0x70, 0x4e, 0xba, 0x4d,
120235 };
120236 static const unsigned char kat3213_addinpr1[] = {0};
120237 static const unsigned char kat3213_entropyinpr2[] = {
120238     0xe0, 0x04, 0x0f, 0x80, 0x81, 0xb1, 0xc9, 0x89, 0xf9, 0x9e, 0x1a, 0x3a,
120239     0x81, 0x38, 0xb7, 0xbe, 0x83, 0xba, 0x00, 0x7b, 0x5d, 0xbb, 0x81, 0x78,
120240 };
120241 static const unsigned char kat3213_addinpr2[] = {0};
120242 static const unsigned char kat3213_retbits[] = {
120243     0x4a, 0x29, 0x51, 0x9c, 0x0f, 0xa8, 0x3d, 0xd7, 0x13, 0x49, 0xbf, 0xf8,
120244     0xc8, 0xa4, 0x6f, 0x4a, 0x8c, 0xce, 0xa6, 0xb3, 0xd1, 0x1e, 0xf8, 0xdc,
120245     0xb1, 0x9f, 0x3c, 0xef, 0x6e, 0x2b, 0x01, 0x5d, 0x04, 0xc8, 0x2f, 0x44,
120246     0x36, 0xcb, 0xd1, 0x13, 0xc1, 0x30, 0xd7, 0x93, 0xda, 0x6e, 0x4e, 0x58,
120247     0x32, 0x4f, 0xae, 0x10, 0x6a, 0x48, 0x96, 0xff, 0x63, 0x42, 0x97, 0x38,
120248     0x16, 0x75, 0x62, 0xf3,
120249 };
120250 static const struct drbg_kat_pr_true kat3213_t = {
120251     2, kat3213_entropyin, kat3213_nonce, kat3213_persstr,
120252     kat3213_entropyinpr1, kat3213_addinpr1, kat3213_entropyinpr2,
120253     kat3213_addinpr2, kat3213_retbits
120254 };
120255 static const struct drbg_kat kat3213 = {
120256     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3213_t
120257 };
120258
120259 static const unsigned char kat3214_entropyin[] = {
120260     0x74, 0xc4, 0x6e, 0x26, 0x06, 0xa8, 0x58, 0x99, 0x3a, 0x16, 0xa3, 0x8e,
120261     0x38, 0x41, 0x54, 0x0c, 0xf0, 0x31, 0xc1, 0x91, 0x7a, 0xa3, 0x5e, 0xd5,
120262 };
120263 static const unsigned char kat3214_nonce[] = {
120264     0xf7, 0x4d, 0x9a, 0x16, 0xbf, 0x6a, 0x0e, 0xbb, 0x70, 0xba, 0x14, 0x31,
120265     0xbe, 0xa9, 0xc6, 0xea,
120266 };
120267 static const unsigned char kat3214_persstr[] = {
120268     0x52, 0x0e, 0x60, 0x7c, 0x5c, 0x9b, 0xfd, 0xa9, 0x73, 0x2d, 0x1f, 0x71,
120269     0xb4, 0xef, 0xc1, 0xac, 0x7c, 0x2c, 0x38, 0x57, 0x14, 0xf5, 0x8d, 0x31,
120270     0xad, 0xcb, 0x4b, 0x06, 0x3d, 0x9f, 0x56, 0x69,
120271 };
120272 static const unsigned char kat3214_entropyinpr1[] = {
120273     0xa0, 0x12, 0x4b, 0x60, 0xd5, 0x8e, 0x1d, 0xa9, 0xf2, 0x8a, 0x68, 0xe9,
120274     0x85, 0x38, 0x83, 0xb4, 0xe6, 0x9e, 0x0f, 0xca, 0x8a, 0xbc, 0x0b, 0xf9,
120275 };
120276 static const unsigned char kat3214_addinpr1[] = {0};
120277 static const unsigned char kat3214_entropyinpr2[] = {
120278     0x29, 0xb6, 0x56, 0x90, 0x0a, 0x46, 0x65, 0xc3, 0xa8, 0x9b, 0xed, 0x7d,
120279     0x2e, 0x22, 0x68, 0xdd, 0xf0, 0xac, 0xf4, 0x62, 0x11, 0xd3, 0x3d, 0x80,
120280 };
120281 static const unsigned char kat3214_addinpr2[] = {0};
120282 static const unsigned char kat3214_retbits[] = {
120283     0xe1, 0xad, 0xc0, 0x2c, 0x6a, 0xb6, 0xff, 0xe2, 0x7a, 0xfa, 0xae, 0xa0,
120284     0xc4, 0x73, 0x21, 0x0b, 0xb8, 0x96, 0xb1, 0xab, 0xb3, 0xb0, 0x0d, 0x22,
120285     0x8e, 0xbe, 0x1a, 0x55, 0x10, 0x6c, 0x45, 0x1e, 0xa1, 0x5f, 0x51, 0x65,
120286     0xfa, 0x2f, 0x45, 0x62, 0xc0, 0x91, 0x45, 0x95, 0x98, 0xed, 0xe0, 0x5d,
120287     0xd1, 0x4d, 0xb1, 0x1d, 0x43, 0x05, 0x2c, 0x66, 0x9d, 0xfc, 0xfa, 0xba,
120288     0xa7, 0xbe, 0xe7, 0x65,
120289 };
120290 static const struct drbg_kat_pr_true kat3214_t = {
120291     3, kat3214_entropyin, kat3214_nonce, kat3214_persstr,
120292     kat3214_entropyinpr1, kat3214_addinpr1, kat3214_entropyinpr2,
120293     kat3214_addinpr2, kat3214_retbits
120294 };
120295 static const struct drbg_kat kat3214 = {
120296     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3214_t
120297 };
120298
120299 static const unsigned char kat3215_entropyin[] = {
120300     0x4f, 0x08, 0xd8, 0x4e, 0xc7, 0x4b, 0xd6, 0xe3, 0xa6, 0xd8, 0x83, 0xbd,
120301     0xad, 0x0c, 0x78, 0x28, 0x15, 0x57, 0xfe, 0xba, 0xb5, 0x7a, 0xec, 0x6e,
120302 };
120303 static const unsigned char kat3215_nonce[] = {
120304     0x4b, 0xa9, 0xb6, 0x06, 0xfb, 0x2d, 0x2b, 0x5d, 0x9b, 0xef, 0x21, 0xc5,
120305     0x35, 0xf6, 0x2b, 0x12,
120306 };
120307 static const unsigned char kat3215_persstr[] = {
120308     0x4b, 0x33, 0x76, 0x27, 0x45, 0x3a, 0x95, 0x56, 0x3f, 0xbd, 0x3e, 0x08,
120309     0x6b, 0x80, 0x16, 0xf4, 0xe2, 0x51, 0x1d, 0x29, 0x28, 0x55, 0x40, 0x09,
120310     0xfa, 0x8d, 0xf6, 0xdd, 0x58, 0x53, 0x90, 0xdc,
120311 };
120312 static const unsigned char kat3215_entropyinpr1[] = {
120313     0xb7, 0xcb, 0xdf, 0xe2, 0x6c, 0x30, 0xc4, 0x2f, 0x6c, 0x49, 0x1b, 0x07,
120314     0x64, 0x77, 0xfd, 0xd1, 0xe3, 0x59, 0xe9, 0x13, 0x4d, 0x0f, 0xe1, 0xa2,
120315 };
120316 static const unsigned char kat3215_addinpr1[] = {0};
120317 static const unsigned char kat3215_entropyinpr2[] = {
120318     0x57, 0xdd, 0xe0, 0x01, 0x19, 0x6e, 0x62, 0x42, 0xce, 0xdb, 0xdb, 0xae,
120319     0x4d, 0xe2, 0xef, 0x2b, 0x67, 0x88, 0xcf, 0x40, 0xc6, 0x21, 0x1f, 0x19,
120320 };
120321 static const unsigned char kat3215_addinpr2[] = {0};
120322 static const unsigned char kat3215_retbits[] = {
120323     0x5a, 0xc5, 0x44, 0x61, 0xe3, 0x46, 0x26, 0xbd, 0x9c, 0x21, 0xa4, 0xca,
120324     0x8f, 0x30, 0xf2, 0x3d, 0x76, 0xce, 0x2a, 0x7a, 0x17, 0xc3, 0xe3, 0x49,
120325     0xd5, 0xe9, 0x0b, 0x67, 0xb5, 0xa7, 0x01, 0xad, 0xcb, 0x2d, 0x39, 0x9d,
120326     0x2c, 0x91, 0xc7, 0xa1, 0xcf, 0x08, 0x5d, 0x4c, 0x9b, 0x1c, 0x5c, 0xba,
120327     0xb9, 0x4e, 0xd5, 0xa0, 0x48, 0x6c, 0xee, 0x80, 0xf8, 0x3e, 0x4c, 0x1a,
120328     0x43, 0x02, 0xcc, 0x38,
120329 };
120330 static const struct drbg_kat_pr_true kat3215_t = {
120331     4, kat3215_entropyin, kat3215_nonce, kat3215_persstr,
120332     kat3215_entropyinpr1, kat3215_addinpr1, kat3215_entropyinpr2,
120333     kat3215_addinpr2, kat3215_retbits
120334 };
120335 static const struct drbg_kat kat3215 = {
120336     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3215_t
120337 };
120338
120339 static const unsigned char kat3216_entropyin[] = {
120340     0x3d, 0xbb, 0x33, 0x88, 0xad, 0xa8, 0x03, 0xf0, 0xb0, 0x5c, 0xf5, 0x69,
120341     0xf2, 0x2e, 0x69, 0x4d, 0x9d, 0x56, 0x13, 0xef, 0x0f, 0xc4, 0x30, 0x7b,
120342 };
120343 static const unsigned char kat3216_nonce[] = {
120344     0xac, 0xbc, 0xf3, 0xfb, 0x5c, 0xf0, 0x7a, 0x0f, 0xeb, 0xe1, 0xef, 0xf4,
120345     0x4e, 0x1e, 0x8f, 0xf4,
120346 };
120347 static const unsigned char kat3216_persstr[] = {
120348     0xd7, 0x93, 0x63, 0x19, 0x48, 0x92, 0x1d, 0x4c, 0x5d, 0x62, 0x7e, 0x31,
120349     0xdb, 0xa1, 0xc5, 0x73, 0x50, 0x65, 0x1b, 0x63, 0xff, 0x09, 0x99, 0xb2,
120350     0xd1, 0x83, 0xb0, 0x9b, 0x8b, 0x00, 0x95, 0x4a,
120351 };
120352 static const unsigned char kat3216_entropyinpr1[] = {
120353     0xdc, 0x1f, 0xbb, 0x8c, 0xa0, 0x60, 0xe1, 0x66, 0x65, 0xba, 0x58, 0xb3,
120354     0xa9, 0x35, 0xdd, 0xa8, 0x78, 0xc4, 0x64, 0x20, 0xb0, 0x71, 0x74, 0xf4,
120355 };
120356 static const unsigned char kat3216_addinpr1[] = {0};
120357 static const unsigned char kat3216_entropyinpr2[] = {
120358     0xda, 0x5b, 0xf9, 0x7b, 0xe1, 0xf2, 0xc8, 0xbc, 0xfc, 0x0a, 0x07, 0x57,
120359     0x80, 0xb8, 0xdb, 0x98, 0xb8, 0xe7, 0xbc, 0xb0, 0x9b, 0x22, 0xa9, 0x56,
120360 };
120361 static const unsigned char kat3216_addinpr2[] = {0};
120362 static const unsigned char kat3216_retbits[] = {
120363     0xb9, 0x76, 0xd6, 0x80, 0xf5, 0xa6, 0x4f, 0xce, 0x15, 0xfc, 0x39, 0xf4,
120364     0x9e, 0x83, 0xf3, 0x2b, 0x32, 0x5b, 0xad, 0x21, 0x26, 0x71, 0xda, 0x20,
120365     0x86, 0xa8, 0x2a, 0x07, 0xb7, 0xb1, 0xff, 0xd3, 0x3b, 0x1b, 0x99, 0x02,
120366     0x25, 0x95, 0x50, 0x7c, 0x90, 0xf2, 0x6a, 0x3a, 0x21, 0xbf, 0x98, 0xec,
120367     0xbd, 0x5c, 0xea, 0x7d, 0x69, 0x7c, 0x6a, 0x16, 0x0e, 0xd1, 0x64, 0x79,
120368     0x02, 0xe3, 0x6a, 0xa2,
120369 };
120370 static const struct drbg_kat_pr_true kat3216_t = {
120371     5, kat3216_entropyin, kat3216_nonce, kat3216_persstr,
120372     kat3216_entropyinpr1, kat3216_addinpr1, kat3216_entropyinpr2,
120373     kat3216_addinpr2, kat3216_retbits
120374 };
120375 static const struct drbg_kat kat3216 = {
120376     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3216_t
120377 };
120378
120379 static const unsigned char kat3217_entropyin[] = {
120380     0xec, 0x9d, 0x06, 0x54, 0xee, 0x12, 0xe8, 0xb2, 0xd9, 0x98, 0x35, 0xf6,
120381     0x40, 0xfb, 0x90, 0x26, 0x00, 0x6e, 0xcc, 0x32, 0x62, 0x22, 0x88, 0x50,
120382 };
120383 static const unsigned char kat3217_nonce[] = {
120384     0x4b, 0xdb, 0x7d, 0x3d, 0x02, 0x49, 0x49, 0x4f, 0x44, 0x08, 0xf5, 0xe3,
120385     0x15, 0x8f, 0xef, 0x00,
120386 };
120387 static const unsigned char kat3217_persstr[] = {
120388     0xf4, 0x3e, 0xc6, 0xab, 0xe6, 0x15, 0x14, 0x30, 0x3e, 0x93, 0xa8, 0xe3,
120389     0xb9, 0x62, 0xbb, 0x76, 0x45, 0x07, 0xc9, 0x5a, 0x36, 0x1d, 0x12, 0x65,
120390     0x0d, 0x7d, 0xdd, 0xf3, 0x4e, 0x52, 0x8a, 0x93,
120391 };
120392 static const unsigned char kat3217_entropyinpr1[] = {
120393     0x8c, 0xbf, 0x62, 0xef, 0x1d, 0xd5, 0xe0, 0x31, 0x57, 0x84, 0x47, 0x25,
120394     0x27, 0x20, 0x29, 0xbc, 0x93, 0x53, 0x13, 0xa5, 0x42, 0x1b, 0xd6, 0x4f,
120395 };
120396 static const unsigned char kat3217_addinpr1[] = {0};
120397 static const unsigned char kat3217_entropyinpr2[] = {
120398     0x5e, 0xd7, 0x6a, 0xbf, 0x5e, 0x86, 0x08, 0xa9, 0x75, 0x43, 0xb2, 0x80,
120399     0x95, 0x3c, 0xc0, 0x1f, 0x93, 0x32, 0x1b, 0x55, 0x4c, 0xd4, 0x6c, 0xc1,
120400 };
120401 static const unsigned char kat3217_addinpr2[] = {0};
120402 static const unsigned char kat3217_retbits[] = {
120403     0x43, 0x9c, 0x2f, 0xe9, 0x89, 0x22, 0x4a, 0x4b, 0xa5, 0xc9, 0x45, 0x23,
120404     0xd3, 0x50, 0x83, 0x76, 0x28, 0x45, 0xf2, 0xf8, 0x8c, 0x8a, 0x1b, 0xe3,
120405     0xf1, 0xa4, 0xf8, 0x9e, 0xe0, 0xa1, 0x3c, 0x92, 0x6a, 0x73, 0x71, 0x72,
120406     0x47, 0x18, 0xb2, 0xad, 0x3f, 0xcd, 0x68, 0x1e, 0x19, 0x94, 0xe6, 0x94,
120407     0x97, 0xc9, 0x4b, 0xa0, 0x8e, 0x67, 0xe5, 0x18, 0x9b, 0x16, 0x70, 0x99,
120408     0xe5, 0x4f, 0x07, 0x03,
120409 };
120410 static const struct drbg_kat_pr_true kat3217_t = {
120411     6, kat3217_entropyin, kat3217_nonce, kat3217_persstr,
120412     kat3217_entropyinpr1, kat3217_addinpr1, kat3217_entropyinpr2,
120413     kat3217_addinpr2, kat3217_retbits
120414 };
120415 static const struct drbg_kat kat3217 = {
120416     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3217_t
120417 };
120418
120419 static const unsigned char kat3218_entropyin[] = {
120420     0x18, 0xde, 0xa6, 0xe0, 0xbd, 0xda, 0x95, 0x2b, 0xfd, 0x98, 0x38, 0x13,
120421     0xd5, 0xfa, 0x4f, 0xf8, 0xeb, 0xa3, 0x3d, 0x94, 0xba, 0x12, 0x1c, 0x50,
120422 };
120423 static const unsigned char kat3218_nonce[] = {
120424     0x2e, 0xcc, 0x42, 0x99, 0x87, 0x38, 0xe0, 0x3c, 0xc2, 0x7d, 0xdb, 0x96,
120425     0x14, 0x8c, 0x83, 0x4e,
120426 };
120427 static const unsigned char kat3218_persstr[] = {
120428     0xdb, 0xc8, 0xd6, 0x0b, 0x97, 0x7f, 0xff, 0x2e, 0x70, 0xac, 0x77, 0x02,
120429     0xf2, 0xde, 0x1b, 0x8f, 0xa8, 0x6b, 0x52, 0x7e, 0xb2, 0xac, 0xad, 0x5f,
120430     0x68, 0x8d, 0x89, 0xd9, 0x88, 0x4e, 0x51, 0xba,
120431 };
120432 static const unsigned char kat3218_entropyinpr1[] = {
120433     0xc9, 0x46, 0x20, 0x86, 0x7d, 0xbd, 0xa5, 0x04, 0xbd, 0xba, 0xf1, 0x83,
120434     0xa1, 0xe3, 0xea, 0x6f, 0xca, 0x52, 0x89, 0x8b, 0x07, 0xad, 0x48, 0xaf,
120435 };
120436 static const unsigned char kat3218_addinpr1[] = {0};
120437 static const unsigned char kat3218_entropyinpr2[] = {
120438     0x94, 0x40, 0x95, 0xb8, 0x6a, 0x9d, 0x01, 0xce, 0x27, 0x0f, 0x40, 0xc7,
120439     0xd2, 0x35, 0x9d, 0x62, 0x3a, 0x0f, 0xa6, 0x30, 0x39, 0xf8, 0x67, 0x42,
120440 };
120441 static const unsigned char kat3218_addinpr2[] = {0};
120442 static const unsigned char kat3218_retbits[] = {
120443     0xb9, 0xea, 0x99, 0x09, 0xd0, 0x00, 0x64, 0xea, 0xab, 0x8d, 0x0e, 0x28,
120444     0x8a, 0xdd, 0xd2, 0xcb, 0x0c, 0xf4, 0x43, 0x6d, 0xf6, 0xf5, 0x32, 0x86,
120445     0x12, 0xdb, 0xc9, 0xb8, 0x8e, 0x02, 0xb7, 0x33, 0xad, 0xe1, 0x33, 0xbb,
120446     0xc5, 0xe1, 0xd2, 0x43, 0x72, 0x7e, 0x98, 0x5a, 0x1d, 0xcc, 0x79, 0xb3,
120447     0x4a, 0x1d, 0x9e, 0x8d, 0x1d, 0x98, 0x30, 0xe3, 0xe0, 0x3f, 0x2b, 0x34,
120448     0x74, 0x26, 0xe2, 0xc7,
120449 };
120450 static const struct drbg_kat_pr_true kat3218_t = {
120451     7, kat3218_entropyin, kat3218_nonce, kat3218_persstr,
120452     kat3218_entropyinpr1, kat3218_addinpr1, kat3218_entropyinpr2,
120453     kat3218_addinpr2, kat3218_retbits
120454 };
120455 static const struct drbg_kat kat3218 = {
120456     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3218_t
120457 };
120458
120459 static const unsigned char kat3219_entropyin[] = {
120460     0x83, 0x23, 0xd6, 0xfb, 0x62, 0xdc, 0x4d, 0x33, 0x31, 0xf5, 0xf7, 0x74,
120461     0x8f, 0xa9, 0x91, 0x87, 0xed, 0x01, 0xf5, 0x8f, 0x4f, 0xdc, 0x68, 0xf3,
120462 };
120463 static const unsigned char kat3219_nonce[] = {
120464     0x0e, 0xe1, 0xa6, 0x23, 0x2b, 0xf4, 0xce, 0x10, 0x34, 0xf6, 0xfc, 0xea,
120465     0x07, 0xb5, 0x29, 0x79,
120466 };
120467 static const unsigned char kat3219_persstr[] = {
120468     0xa5, 0xc5, 0x53, 0xdb, 0x9f, 0xca, 0xa8, 0xb1, 0xdf, 0x7f, 0xfb, 0x01,
120469     0x9e, 0xab, 0x1b, 0xb9, 0x80, 0x90, 0xb1, 0xfa, 0x95, 0x74, 0x32, 0x08,
120470     0x32, 0x65, 0x15, 0x7a, 0x57, 0x0a, 0xd6, 0x7e,
120471 };
120472 static const unsigned char kat3219_entropyinpr1[] = {
120473     0x06, 0x04, 0xf0, 0xeb, 0x6a, 0x2a, 0x75, 0x13, 0x55, 0x96, 0xce, 0x5a,
120474     0x2a, 0xf3, 0xd7, 0x71, 0xe1, 0x6d, 0xc0, 0x2a, 0x07, 0xa9, 0x0b, 0xf7,
120475 };
120476 static const unsigned char kat3219_addinpr1[] = {0};
120477 static const unsigned char kat3219_entropyinpr2[] = {
120478     0x45, 0xaa, 0x65, 0x61, 0x29, 0xef, 0xb8, 0x3f, 0xcb, 0x1f, 0x9f, 0x01,
120479     0x8d, 0x3d, 0x6c, 0x12, 0x24, 0x86, 0x06, 0xba, 0xc2, 0xe5, 0xe1, 0x4b,
120480 };
120481 static const unsigned char kat3219_addinpr2[] = {0};
120482 static const unsigned char kat3219_retbits[] = {
120483     0x40, 0x04, 0x00, 0x9a, 0x4f, 0xb2, 0x61, 0x4c, 0xc1, 0x97, 0xb3, 0xd0,
120484     0x52, 0xe6, 0x80, 0x79, 0xd4, 0x58, 0x38, 0x04, 0xb2, 0xbf, 0x03, 0x74,
120485     0x7e, 0x40, 0xee, 0x7f, 0x52, 0xab, 0xe2, 0x2c, 0x58, 0xc3, 0x05, 0x9a,
120486     0xac, 0xf1, 0xb1, 0x83, 0x8c, 0x8b, 0x3f, 0xfc, 0x4f, 0xdf, 0x47, 0xa1,
120487     0x94, 0xd7, 0x83, 0x6b, 0x81, 0x83, 0x6f, 0xcf, 0x1c, 0x7d, 0xe5, 0x65,
120488     0x26, 0x57, 0x57, 0x86,
120489 };
120490 static const struct drbg_kat_pr_true kat3219_t = {
120491     8, kat3219_entropyin, kat3219_nonce, kat3219_persstr,
120492     kat3219_entropyinpr1, kat3219_addinpr1, kat3219_entropyinpr2,
120493     kat3219_addinpr2, kat3219_retbits
120494 };
120495 static const struct drbg_kat kat3219 = {
120496     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3219_t
120497 };
120498
120499 static const unsigned char kat3220_entropyin[] = {
120500     0x51, 0x49, 0x60, 0x9e, 0x75, 0x3f, 0x20, 0x74, 0x9f, 0xd0, 0x0b, 0x4b,
120501     0xcb, 0xce, 0x92, 0x61, 0xe5, 0x74, 0x6c, 0xfd, 0xf6, 0xe2, 0x37, 0xea,
120502 };
120503 static const unsigned char kat3220_nonce[] = {
120504     0xf8, 0xa7, 0x7e, 0x34, 0xd7, 0x7e, 0x0a, 0x9c, 0x4c, 0xb1, 0xc5, 0x0c,
120505     0x5f, 0x8b, 0x61, 0xb2,
120506 };
120507 static const unsigned char kat3220_persstr[] = {
120508     0x18, 0xeb, 0xa2, 0xee, 0xc8, 0x1a, 0xc9, 0xfc, 0x8e, 0x88, 0xce, 0x8f,
120509     0xed, 0xf2, 0x22, 0xaa, 0x4e, 0x37, 0x43, 0xf2, 0x7f, 0x9c, 0xbe, 0x5d,
120510     0x9e, 0x55, 0xd1, 0x63, 0x84, 0x3b, 0xd4, 0x61,
120511 };
120512 static const unsigned char kat3220_entropyinpr1[] = {
120513     0xbc, 0x4a, 0x35, 0x39, 0xa4, 0x6c, 0xa3, 0xd7, 0x4a, 0xf1, 0x8a, 0xe0,
120514     0x7f, 0xf0, 0xe1, 0x4a, 0x4d, 0x35, 0x3f, 0xd2, 0xb3, 0x33, 0x44, 0xe9,
120515 };
120516 static const unsigned char kat3220_addinpr1[] = {0};
120517 static const unsigned char kat3220_entropyinpr2[] = {
120518     0xe8, 0xeb, 0x4c, 0x78, 0x85, 0x25, 0x2d, 0xea, 0xea, 0xf4, 0xb7, 0xb5,
120519     0x76, 0x5b, 0x02, 0xa9, 0x2a, 0x68, 0xf0, 0xbd, 0xac, 0x93, 0x53, 0xad,
120520 };
120521 static const unsigned char kat3220_addinpr2[] = {0};
120522 static const unsigned char kat3220_retbits[] = {
120523     0x4b, 0x61, 0x0b, 0x6f, 0x96, 0xdc, 0x51, 0x7f, 0xd4, 0x38, 0x33, 0x2f,
120524     0x51, 0x33, 0xaa, 0xc9, 0x93, 0xdb, 0x66, 0x07, 0x8b, 0x6c, 0x55, 0xfb,
120525     0x8a, 0xa8, 0x78, 0x36, 0xdc, 0x2c, 0x69, 0xd8, 0x7b, 0xdf, 0x8b, 0x47,
120526     0xba, 0xc5, 0x06, 0x02, 0x68, 0x00, 0xde, 0x19, 0xea, 0x57, 0x32, 0xb2,
120527     0xf2, 0x22, 0xfc, 0x2b, 0xcf, 0x37, 0xd6, 0xc2, 0x05, 0x49, 0x79, 0xa7,
120528     0x80, 0x04, 0x68, 0x97,
120529 };
120530 static const struct drbg_kat_pr_true kat3220_t = {
120531     9, kat3220_entropyin, kat3220_nonce, kat3220_persstr,
120532     kat3220_entropyinpr1, kat3220_addinpr1, kat3220_entropyinpr2,
120533     kat3220_addinpr2, kat3220_retbits
120534 };
120535 static const struct drbg_kat kat3220 = {
120536     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3220_t
120537 };
120538
120539 static const unsigned char kat3221_entropyin[] = {
120540     0x39, 0x70, 0x01, 0x40, 0x53, 0x78, 0x2e, 0x60, 0x80, 0xfb, 0x67, 0xd8,
120541     0xd3, 0x39, 0xef, 0x59, 0x0c, 0x49, 0x8d, 0x9d, 0x18, 0x2f, 0x76, 0x50,
120542 };
120543 static const unsigned char kat3221_nonce[] = {
120544     0xd9, 0x66, 0xa0, 0xa6, 0x90, 0x1e, 0x25, 0x07, 0x84, 0x40, 0x92, 0x09,
120545     0x73, 0xa5, 0xde, 0xd2,
120546 };
120547 static const unsigned char kat3221_persstr[] = {
120548     0xcd, 0x2b, 0x40, 0x74, 0x90, 0x56, 0x84, 0x27, 0x51, 0xa0, 0xde, 0x7d,
120549     0xd0, 0xd0, 0x9c, 0xab, 0xd3, 0x21, 0x16, 0xd9, 0xbf, 0x3b, 0xd0, 0x4c,
120550     0x62, 0x02, 0x2a, 0x38, 0xdd, 0x47, 0x8b, 0x25,
120551 };
120552 static const unsigned char kat3221_entropyinpr1[] = {
120553     0x6d, 0x79, 0xce, 0xf4, 0xad, 0x7b, 0x01, 0xff, 0x82, 0xf1, 0x86, 0xc9,
120554     0xe1, 0x7e, 0x37, 0x04, 0x55, 0xf1, 0x11, 0xc5, 0x3e, 0x67, 0xfe, 0x0e,
120555 };
120556 static const unsigned char kat3221_addinpr1[] = {0};
120557 static const unsigned char kat3221_entropyinpr2[] = {
120558     0xbe, 0xa3, 0x0f, 0x21, 0x32, 0x98, 0x7e, 0xa6, 0xbb, 0x0c, 0x69, 0xd6,
120559     0xb4, 0xba, 0x67, 0xf1, 0x3a, 0xcb, 0xc6, 0xac, 0x7f, 0xb6, 0x4d, 0x46,
120560 };
120561 static const unsigned char kat3221_addinpr2[] = {0};
120562 static const unsigned char kat3221_retbits[] = {
120563     0x64, 0x57, 0x25, 0x39, 0x7e, 0xbb, 0x9b, 0x18, 0x48, 0xcd, 0x89, 0xee,
120564     0x6f, 0x98, 0x59, 0x5d, 0x0a, 0x01, 0x90, 0xc3, 0x17, 0x6e, 0x15, 0xf9,
120565     0x14, 0x0f, 0xf3, 0x0c, 0xa5, 0x8e, 0xe4, 0xa7, 0x84, 0x89, 0xc1, 0x48,
120566     0x0a, 0x00, 0xce, 0xbf, 0x06, 0xc4, 0x03, 0xcc, 0x9e, 0xd8, 0x0f, 0x40,
120567     0x31, 0xf1, 0x6c, 0xf8, 0x79, 0xa1, 0x8f, 0x6c, 0x48, 0xb6, 0x39, 0xa8,
120568     0xfc, 0x7a, 0xc9, 0x06,
120569 };
120570 static const struct drbg_kat_pr_true kat3221_t = {
120571     10, kat3221_entropyin, kat3221_nonce, kat3221_persstr,
120572     kat3221_entropyinpr1, kat3221_addinpr1, kat3221_entropyinpr2,
120573     kat3221_addinpr2, kat3221_retbits
120574 };
120575 static const struct drbg_kat kat3221 = {
120576     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3221_t
120577 };
120578
120579 static const unsigned char kat3222_entropyin[] = {
120580     0xc5, 0x8c, 0xef, 0xfd, 0xd2, 0xb4, 0x75, 0x14, 0x2f, 0x03, 0x4f, 0x8d,
120581     0x26, 0x65, 0xdb, 0xf0, 0xf4, 0xcd, 0x62, 0x13, 0x63, 0xa0, 0x14, 0x91,
120582 };
120583 static const unsigned char kat3222_nonce[] = {
120584     0x37, 0xc9, 0xc2, 0x4b, 0x7b, 0xf0, 0x45, 0x9f, 0x06, 0x3e, 0xfb, 0xe1,
120585     0x3b, 0xd5, 0xe6, 0x6d,
120586 };
120587 static const unsigned char kat3222_persstr[] = {
120588     0xe5, 0x14, 0xfa, 0xed, 0x1c, 0x02, 0x79, 0x17, 0xf5, 0xb8, 0x35, 0xc9,
120589     0xa8, 0xe7, 0x9c, 0x56, 0xdf, 0xba, 0x3f, 0x06, 0x02, 0x74, 0x36, 0x42,
120590     0x92, 0xc3, 0x03, 0x46, 0xeb, 0xe9, 0x96, 0xf1,
120591 };
120592 static const unsigned char kat3222_entropyinpr1[] = {
120593     0xbe, 0xaa, 0x01, 0x19, 0xcb, 0xbc, 0xde, 0xc5, 0xe7, 0x42, 0x83, 0x4c,
120594     0x4f, 0x91, 0x56, 0xf7, 0x8b, 0xee, 0x59, 0x93, 0x65, 0x7c, 0xe1, 0x42,
120595 };
120596 static const unsigned char kat3222_addinpr1[] = {0};
120597 static const unsigned char kat3222_entropyinpr2[] = {
120598     0x04, 0xde, 0xfb, 0x3e, 0x85, 0xd0, 0x88, 0xcf, 0xf4, 0x9f, 0x48, 0xac,
120599     0x03, 0xab, 0xcd, 0xd5, 0x89, 0xc7, 0x9f, 0x0f, 0x4f, 0xe3, 0xcd, 0x21,
120600 };
120601 static const unsigned char kat3222_addinpr2[] = {0};
120602 static const unsigned char kat3222_retbits[] = {
120603     0x25, 0x9a, 0x0c, 0x13, 0xa7, 0x53, 0xec, 0x22, 0xf2, 0x4a, 0xbf, 0xd1,
120604     0x1d, 0xad, 0x6c, 0xc2, 0xee, 0xef, 0x0e, 0xb7, 0x05, 0x28, 0xe5, 0xec,
120605     0xd5, 0x23, 0x1d, 0xd4, 0x8d, 0x5f, 0x5b, 0x2a, 0xc3, 0x06, 0x35, 0xa6,
120606     0x02, 0xdf, 0xb5, 0xc2, 0x5f, 0x47, 0xa4, 0x6f, 0x51, 0xa9, 0x5c, 0xa4,
120607     0xfa, 0x56, 0xc7, 0xc5, 0x2e, 0xb1, 0x51, 0x9d, 0x24, 0x5d, 0x6a, 0xa1,
120608     0x9f, 0x34, 0x26, 0x5f,
120609 };
120610 static const struct drbg_kat_pr_true kat3222_t = {
120611     11, kat3222_entropyin, kat3222_nonce, kat3222_persstr,
120612     kat3222_entropyinpr1, kat3222_addinpr1, kat3222_entropyinpr2,
120613     kat3222_addinpr2, kat3222_retbits
120614 };
120615 static const struct drbg_kat kat3222 = {
120616     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3222_t
120617 };
120618
120619 static const unsigned char kat3223_entropyin[] = {
120620     0xf5, 0x20, 0x60, 0x18, 0x63, 0xa0, 0xd6, 0xd9, 0x69, 0x84, 0x6b, 0xed,
120621     0xe9, 0x2f, 0xa2, 0x96, 0x2c, 0xce, 0x5a, 0xff, 0x9f, 0xc5, 0x13, 0x73,
120622 };
120623 static const unsigned char kat3223_nonce[] = {
120624     0x10, 0xac, 0xf0, 0x84, 0xe4, 0x63, 0xdb, 0xa0, 0xfd, 0xf9, 0xf5, 0x3e,
120625     0xe6, 0xe5, 0x13, 0xff,
120626 };
120627 static const unsigned char kat3223_persstr[] = {
120628     0xb4, 0x4b, 0xa9, 0xb0, 0xad, 0x62, 0x21, 0xeb, 0x37, 0xf6, 0xc0, 0xa0,
120629     0xca, 0xdd, 0xd4, 0x6d, 0xa7, 0x7c, 0xc6, 0x1b, 0xbc, 0x06, 0xed, 0x40,
120630     0x83, 0xe6, 0xb2, 0xd8, 0xad, 0x53, 0x14, 0x62,
120631 };
120632 static const unsigned char kat3223_entropyinpr1[] = {
120633     0x40, 0x54, 0x81, 0x29, 0xd4, 0x61, 0xff, 0x0f, 0x04, 0xe8, 0x3b, 0x5b,
120634     0x7a, 0xe7, 0x9e, 0x00, 0x32, 0x9e, 0x16, 0x46, 0xe7, 0x47, 0x6c, 0xd4,
120635 };
120636 static const unsigned char kat3223_addinpr1[] = {0};
120637 static const unsigned char kat3223_entropyinpr2[] = {
120638     0x9a, 0xfe, 0xb6, 0x7a, 0xc7, 0x6e, 0x1e, 0x21, 0x25, 0xbf, 0x7b, 0xd1,
120639     0xcb, 0x3a, 0x20, 0x07, 0xc7, 0xbb, 0xc9, 0x92, 0xcb, 0xe4, 0x95, 0x63,
120640 };
120641 static const unsigned char kat3223_addinpr2[] = {0};
120642 static const unsigned char kat3223_retbits[] = {
120643     0xed, 0x03, 0xe8, 0x86, 0x1d, 0xfa, 0x64, 0xc4, 0xc0, 0x5d, 0x05, 0x5a,
120644     0xd6, 0x4d, 0xea, 0x42, 0x5a, 0x72, 0xaa, 0xc6, 0xfd, 0xf5, 0x25, 0x4b,
120645     0x09, 0x55, 0x1b, 0x07, 0xce, 0x29, 0x4c, 0x63, 0xa8, 0x2b, 0xcd, 0xf2,
120646     0x26, 0xd8, 0x67, 0x6e, 0x95, 0x23, 0x98, 0x86, 0x35, 0x6f, 0x67, 0x6d,
120647     0xe5, 0x39, 0xce, 0x67, 0xc9, 0x74, 0x2c, 0x34, 0x0f, 0x57, 0xf9, 0x39,
120648     0xec, 0xf8, 0x58, 0xb5,
120649 };
120650 static const struct drbg_kat_pr_true kat3223_t = {
120651     12, kat3223_entropyin, kat3223_nonce, kat3223_persstr,
120652     kat3223_entropyinpr1, kat3223_addinpr1, kat3223_entropyinpr2,
120653     kat3223_addinpr2, kat3223_retbits
120654 };
120655 static const struct drbg_kat kat3223 = {
120656     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3223_t
120657 };
120658
120659 static const unsigned char kat3224_entropyin[] = {
120660     0xdc, 0x83, 0x1d, 0xc0, 0x8a, 0x45, 0x94, 0x81, 0xa0, 0xb3, 0x03, 0x25,
120661     0xd8, 0x28, 0xe6, 0x13, 0x48, 0x40, 0xd8, 0x41, 0xa6, 0xcc, 0xb2, 0x20,
120662 };
120663 static const unsigned char kat3224_nonce[] = {
120664     0x21, 0xc7, 0x1e, 0xf3, 0x62, 0x00, 0x2d, 0x2c, 0xc6, 0xfe, 0x58, 0x63,
120665     0x4c, 0x8c, 0xff, 0x95,
120666 };
120667 static const unsigned char kat3224_persstr[] = {
120668     0x15, 0x73, 0x81, 0x63, 0x28, 0xc9, 0xe1, 0x87, 0x7b, 0x50, 0x5c, 0x65,
120669     0x9e, 0xc6, 0xa1, 0xc1, 0x80, 0x39, 0x8b, 0x5f, 0xf0, 0x05, 0x13, 0xfd,
120670     0x2c, 0x20, 0x54, 0x5b, 0xda, 0x0a, 0x14, 0xec,
120671 };
120672 static const unsigned char kat3224_entropyinpr1[] = {
120673     0xda, 0x82, 0x58, 0x15, 0x78, 0x21, 0xbb, 0x87, 0x11, 0xcc, 0x10, 0x3c,
120674     0x48, 0xf2, 0x4b, 0xe5, 0x3f, 0xff, 0xd2, 0xf2, 0xf2, 0xbe, 0x9f, 0x3b,
120675 };
120676 static const unsigned char kat3224_addinpr1[] = {0};
120677 static const unsigned char kat3224_entropyinpr2[] = {
120678     0x29, 0xe7, 0x17, 0x27, 0xc5, 0xb1, 0x30, 0xb9, 0xbf, 0xbb, 0x92, 0x9d,
120679     0xe8, 0x90, 0x6a, 0xfb, 0x77, 0x57, 0x25, 0xc7, 0xb1, 0xac, 0xc6, 0x96,
120680 };
120681 static const unsigned char kat3224_addinpr2[] = {0};
120682 static const unsigned char kat3224_retbits[] = {
120683     0xbc, 0x56, 0xa9, 0x7f, 0x70, 0x64, 0x70, 0x5e, 0x23, 0xcc, 0x3e, 0x02,
120684     0x6c, 0x3f, 0x60, 0xa2, 0xc4, 0x68, 0xd4, 0x7d, 0x3d, 0x7c, 0x1f, 0x74,
120685     0x7a, 0x1a, 0x3f, 0x77, 0x2d, 0xf9, 0x9b, 0xfc, 0x2a, 0x2c, 0xad, 0x74,
120686     0x37, 0xdf, 0x01, 0x53, 0xa8, 0x9c, 0x05, 0xdf, 0xb2, 0x18, 0xbc, 0xb7,
120687     0x40, 0x3d, 0x92, 0x1f, 0xc3, 0x42, 0xe6, 0xc8, 0x58, 0xa7, 0xb7, 0x83,
120688     0x90, 0x56, 0x0d, 0x65,
120689 };
120690 static const struct drbg_kat_pr_true kat3224_t = {
120691     13, kat3224_entropyin, kat3224_nonce, kat3224_persstr,
120692     kat3224_entropyinpr1, kat3224_addinpr1, kat3224_entropyinpr2,
120693     kat3224_addinpr2, kat3224_retbits
120694 };
120695 static const struct drbg_kat kat3224 = {
120696     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3224_t
120697 };
120698
120699 static const unsigned char kat3225_entropyin[] = {
120700     0xca, 0xea, 0xbd, 0x72, 0x0d, 0x43, 0x1b, 0x86, 0x3a, 0x95, 0x20, 0x92,
120701     0x62, 0x4e, 0x28, 0xeb, 0x5c, 0x5d, 0xc4, 0x15, 0x06, 0xd6, 0x30, 0xda,
120702 };
120703 static const unsigned char kat3225_nonce[] = {
120704     0x81, 0x05, 0x94, 0xc9, 0xcf, 0x55, 0x58, 0x7c, 0x09, 0x0f, 0xd7, 0x2d,
120705     0x4e, 0x77, 0x65, 0x97,
120706 };
120707 static const unsigned char kat3225_persstr[] = {
120708     0x02, 0x28, 0x9c, 0x34, 0xc2, 0xe6, 0xee, 0xf1, 0x56, 0xa4, 0xd9, 0xc2,
120709     0x22, 0x54, 0x15, 0x19, 0x11, 0x59, 0xfa, 0xe5, 0xf1, 0x67, 0xdd, 0xb4,
120710     0xce, 0xf7, 0x2e, 0xa4, 0xd0, 0xa5, 0x65, 0x96,
120711 };
120712 static const unsigned char kat3225_entropyinpr1[] = {
120713     0x50, 0xfb, 0x17, 0x9c, 0x0a, 0x00, 0x58, 0x04, 0x60, 0xe8, 0x2b, 0xa7,
120714     0x61, 0x8e, 0xbc, 0x1e, 0xbd, 0xdd, 0xfd, 0x22, 0x2e, 0x08, 0x5b, 0x8f,
120715 };
120716 static const unsigned char kat3225_addinpr1[] = {0};
120717 static const unsigned char kat3225_entropyinpr2[] = {
120718     0x57, 0xce, 0x45, 0xb5, 0xee, 0x35, 0xec, 0x9d, 0x35, 0x0c, 0xde, 0xfb,
120719     0xb5, 0x27, 0x4d, 0xd7, 0x45, 0x3a, 0x74, 0x07, 0x8b, 0x02, 0xf0, 0x10,
120720 };
120721 static const unsigned char kat3225_addinpr2[] = {0};
120722 static const unsigned char kat3225_retbits[] = {
120723     0x41, 0xcf, 0x2e, 0x27, 0x68, 0xd7, 0x9b, 0xbf, 0x16, 0x69, 0x3b, 0x2a,
120724     0xe6, 0xf3, 0x21, 0x3f, 0x6e, 0x45, 0xf0, 0xc3, 0x17, 0xa4, 0x1d, 0x5b,
120725     0xea, 0x78, 0xeb, 0x21, 0xde, 0xde, 0x2f, 0x3b, 0x5a, 0x4a, 0x99, 0x7d,
120726     0x1d, 0x89, 0x57, 0x88, 0x29, 0xe9, 0x84, 0x57, 0x38, 0x61, 0x41, 0xe3,
120727     0x78, 0x8b, 0xcf, 0xe7, 0x8a, 0x79, 0x77, 0x21, 0xdf, 0x5e, 0x2d, 0x35,
120728     0x67, 0xaf, 0x48, 0x94,
120729 };
120730 static const struct drbg_kat_pr_true kat3225_t = {
120731     14, kat3225_entropyin, kat3225_nonce, kat3225_persstr,
120732     kat3225_entropyinpr1, kat3225_addinpr1, kat3225_entropyinpr2,
120733     kat3225_addinpr2, kat3225_retbits
120734 };
120735 static const struct drbg_kat kat3225 = {
120736     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3225_t
120737 };
120738
120739 static const unsigned char kat3226_entropyin[] = {
120740     0x43, 0xcb, 0x1e, 0xc2, 0x25, 0xc4, 0x8d, 0xfd, 0xd8, 0xc1, 0x78, 0x94,
120741     0xa8, 0x28, 0xda, 0x0a, 0x27, 0xe1, 0xc1, 0x8a, 0x51, 0x1f, 0x0c, 0xb5,
120742 };
120743 static const unsigned char kat3226_nonce[] = {
120744     0xca, 0xb1, 0xf0, 0xe4, 0x0b, 0x2b, 0xf2, 0x32, 0x6b, 0xbe, 0x6a, 0x3f,
120745     0xf3, 0x44, 0x68, 0x66,
120746 };
120747 static const unsigned char kat3226_persstr[] = {
120748     0x56, 0xec, 0x59, 0xe7, 0xbd, 0x36, 0x37, 0x2e, 0xdf, 0x0e, 0x49, 0x2c,
120749     0x2f, 0x6d, 0x88, 0xb8, 0xc9, 0x6a, 0x40, 0xe2, 0x55, 0x50, 0xb4, 0xab,
120750     0xc4, 0xa4, 0x5e, 0xe1, 0x16, 0x3d, 0xe0, 0xf0,
120751 };
120752 static const unsigned char kat3226_entropyinpr1[] = {
120753     0xf5, 0x26, 0x87, 0xcd, 0xcc, 0xd9, 0xe5, 0x09, 0xa7, 0x61, 0x4f, 0xd2,
120754     0x88, 0x3d, 0x99, 0x61, 0xe5, 0xc8, 0xf9, 0x49, 0x5b, 0xb6, 0x6f, 0x68,
120755 };
120756 static const unsigned char kat3226_addinpr1[] = {
120757     0x3f, 0x1a, 0xea, 0x69, 0xe6, 0x66, 0xc5, 0xc5, 0x2d, 0x36, 0xf6, 0x40,
120758     0x9f, 0x31, 0x29, 0xee, 0xcb, 0x0a, 0x97, 0x9d, 0xba, 0x48, 0xca, 0xa5,
120759     0x2c, 0x87, 0x76, 0x4d, 0xac, 0x63, 0x7f, 0x6e,
120760 };
120761 static const unsigned char kat3226_entropyinpr2[] = {
120762     0x5d, 0x86, 0x7f, 0xf7, 0x7d, 0x0f, 0x59, 0x00, 0x58, 0x73, 0xf0, 0x37,
120763     0x00, 0x04, 0xd4, 0xf8, 0xe7, 0x81, 0x98, 0xba, 0x68, 0x3c, 0x2b, 0xe3,
120764 };
120765 static const unsigned char kat3226_addinpr2[] = {
120766     0xbb, 0x0b, 0xc7, 0xdc, 0xb9, 0x81, 0xeb, 0x52, 0x16, 0x4f, 0xde, 0xb0,
120767     0x7c, 0xa5, 0xf9, 0xdc, 0x7b, 0x78, 0x90, 0x01, 0x73, 0x1f, 0xd9, 0x48,
120768     0x34, 0xe2, 0x86, 0x27, 0x54, 0x66, 0x32, 0x10,
120769 };
120770 static const unsigned char kat3226_retbits[] = {
120771     0x19, 0xc9, 0x1f, 0x55, 0x5d, 0x76, 0x83, 0xf8, 0x44, 0xd5, 0x7f, 0x9d,
120772     0xac, 0xfe, 0x1a, 0x72, 0xe1, 0xe0, 0x61, 0x67, 0x35, 0xae, 0x56, 0x9f,
120773     0x37, 0x0e, 0xf1, 0xe7, 0x70, 0xe1, 0xa6, 0x3b, 0x9d, 0x8e, 0x10, 0x46,
120774     0x1a, 0xcd, 0xcd, 0xe8, 0x5e, 0xf0, 0x3b, 0x1e, 0xf7, 0x40, 0x24, 0xc1,
120775     0x75, 0xb2, 0xa7, 0x15, 0x0d, 0xed, 0x03, 0xa1, 0xe3, 0x08, 0x2c, 0xd4,
120776     0x6a, 0x49, 0x90, 0x93,
120777 };
120778 static const struct drbg_kat_pr_true kat3226_t = {
120779     0, kat3226_entropyin, kat3226_nonce, kat3226_persstr,
120780     kat3226_entropyinpr1, kat3226_addinpr1, kat3226_entropyinpr2,
120781     kat3226_addinpr2, kat3226_retbits
120782 };
120783 static const struct drbg_kat kat3226 = {
120784     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3226_t
120785 };
120786
120787 static const unsigned char kat3227_entropyin[] = {
120788     0x90, 0xc2, 0x13, 0x64, 0xed, 0xe7, 0x9f, 0x1a, 0xfd, 0xba, 0xa5, 0x32,
120789     0x18, 0x6f, 0x9d, 0xdf, 0xd6, 0x3d, 0xf3, 0xf3, 0x2f, 0x54, 0x08, 0xa5,
120790 };
120791 static const unsigned char kat3227_nonce[] = {
120792     0x33, 0xde, 0xa3, 0xaa, 0x07, 0x18, 0x70, 0x26, 0xa0, 0x3e, 0x5a, 0x29,
120793     0x2f, 0x02, 0x06, 0xd7,
120794 };
120795 static const unsigned char kat3227_persstr[] = {
120796     0x9f, 0x5a, 0xcd, 0xaa, 0x96, 0xb9, 0x81, 0xd3, 0x63, 0x35, 0xa3, 0xc1,
120797     0x68, 0xda, 0x06, 0xd2, 0xf4, 0x69, 0x50, 0x47, 0x16, 0x6d, 0x2d, 0x8f,
120798     0x92, 0xf7, 0xb2, 0x9f, 0xe9, 0x17, 0x55, 0x71,
120799 };
120800 static const unsigned char kat3227_entropyinpr1[] = {
120801     0xa6, 0xe3, 0x4e, 0x04, 0x5e, 0xe2, 0x58, 0x5b, 0xb7, 0x3b, 0x1f, 0x64,
120802     0x91, 0xe5, 0x44, 0x94, 0x14, 0x58, 0x57, 0xcf, 0xfa, 0x67, 0xbd, 0x12,
120803 };
120804 static const unsigned char kat3227_addinpr1[] = {
120805     0xbb, 0x84, 0x7b, 0x9a, 0xb8, 0x99, 0x76, 0x92, 0x61, 0x90, 0x83, 0xa4,
120806     0xc3, 0x74, 0xc8, 0xc6, 0x8a, 0x40, 0x35, 0xb4, 0x5f, 0x9f, 0x07, 0x28,
120807     0xbc, 0xec, 0xcb, 0x07, 0x23, 0xb0, 0xb3, 0xaf,
120808 };
120809 static const unsigned char kat3227_entropyinpr2[] = {
120810     0xcc, 0x7e, 0x98, 0x33, 0x97, 0x72, 0x22, 0xa5, 0x03, 0xde, 0xc2, 0x89,
120811     0xa7, 0xb8, 0xcd, 0xe7, 0xb4, 0x1a, 0x62, 0x7b, 0xec, 0x01, 0xab, 0xb3,
120812 };
120813 static const unsigned char kat3227_addinpr2[] = {
120814     0xac, 0xdf, 0x0c, 0x91, 0x7a, 0x43, 0x92, 0x97, 0x29, 0x85, 0xbb, 0x68,
120815     0x74, 0xf7, 0x1e, 0x5d, 0xa5, 0xfe, 0x78, 0x26, 0xf1, 0xe0, 0xd2, 0x8d,
120816     0x56, 0x12, 0xfb, 0xfa, 0x05, 0xa9, 0xc5, 0xc0,
120817 };
120818 static const unsigned char kat3227_retbits[] = {
120819     0x5f, 0x22, 0x6c, 0xf7, 0x5f, 0xe0, 0x5b, 0x27, 0x6d, 0xcb, 0xb3, 0x0a,
120820     0x6e, 0x33, 0x0f, 0x2c, 0x58, 0x3a, 0x9a, 0xa4, 0xc1, 0x97, 0x9d, 0x9c,
120821     0xeb, 0xca, 0x2c, 0xf3, 0x6d, 0x6b, 0x95, 0x9f, 0x10, 0xf0, 0x38, 0xf9,
120822     0xa0, 0x1e, 0xfc, 0xcf, 0xff, 0x0b, 0xa6, 0x11, 0xd0, 0x41, 0x81, 0xfd,
120823     0x4c, 0xdb, 0xeb, 0x3a, 0x7e, 0x62, 0x43, 0x4a, 0x4a, 0x13, 0x1d, 0xc9,
120824     0xe7, 0x94, 0x6c, 0x26,
120825 };
120826 static const struct drbg_kat_pr_true kat3227_t = {
120827     1, kat3227_entropyin, kat3227_nonce, kat3227_persstr,
120828     kat3227_entropyinpr1, kat3227_addinpr1, kat3227_entropyinpr2,
120829     kat3227_addinpr2, kat3227_retbits
120830 };
120831 static const struct drbg_kat kat3227 = {
120832     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3227_t
120833 };
120834
120835 static const unsigned char kat3228_entropyin[] = {
120836     0x98, 0x5d, 0x12, 0xe6, 0xe4, 0xe2, 0xc8, 0xc6, 0xe0, 0x1e, 0xdc, 0xfa,
120837     0xca, 0x43, 0x92, 0xc4, 0xb1, 0x0f, 0xd3, 0x32, 0x44, 0x15, 0xac, 0x07,
120838 };
120839 static const unsigned char kat3228_nonce[] = {
120840     0x3f, 0x8f, 0x6c, 0xc3, 0x87, 0x53, 0xde, 0x1e, 0xfe, 0x4a, 0x98, 0x5c,
120841     0xfa, 0xc8, 0xb6, 0x68,
120842 };
120843 static const unsigned char kat3228_persstr[] = {
120844     0x4d, 0x33, 0x3e, 0xe0, 0xa5, 0x84, 0xa8, 0x14, 0xcf, 0x84, 0x6c, 0x35,
120845     0xba, 0x7c, 0x93, 0x0d, 0xe6, 0x93, 0x78, 0xae, 0x47, 0x95, 0x5e, 0x03,
120846     0x9e, 0xab, 0x17, 0x9b, 0x5b, 0x5e, 0xe2, 0xdb,
120847 };
120848 static const unsigned char kat3228_entropyinpr1[] = {
120849     0x7f, 0x97, 0x9d, 0xcb, 0xf2, 0xf7, 0xa4, 0x03, 0x45, 0xc3, 0xe4, 0x2e,
120850     0x1f, 0x4f, 0x44, 0xa8, 0xa9, 0x1f, 0x29, 0x70, 0x6d, 0x55, 0x32, 0xcf,
120851 };
120852 static const unsigned char kat3228_addinpr1[] = {
120853     0x68, 0xc2, 0xc1, 0xe9, 0x8c, 0x5a, 0x1e, 0x57, 0x4b, 0x70, 0x14, 0x31,
120854     0x6d, 0xaa, 0xcb, 0xf8, 0xc3, 0x63, 0x30, 0x27, 0x04, 0xe8, 0xa2, 0xfb,
120855     0x8b, 0xd1, 0x0f, 0x4b, 0xe2, 0x14, 0x6e, 0x9d,
120856 };
120857 static const unsigned char kat3228_entropyinpr2[] = {
120858     0x93, 0x5d, 0x0d, 0xb1, 0x55, 0x59, 0x77, 0x27, 0x86, 0xd2, 0x49, 0x4e,
120859     0xa0, 0x21, 0x17, 0x60, 0xcf, 0xf5, 0x0d, 0x21, 0xc3, 0x0e, 0x28, 0x00,
120860 };
120861 static const unsigned char kat3228_addinpr2[] = {
120862     0xd0, 0x6e, 0x09, 0xca, 0xe6, 0xbb, 0xce, 0x86, 0x17, 0xf5, 0xf4, 0x92,
120863     0xa3, 0x1c, 0x8b, 0xef, 0xcd, 0x69, 0x89, 0xf1, 0xca, 0x7d, 0x9c, 0xa1,
120864     0x43, 0xf5, 0x76, 0x33, 0x6d, 0x0c, 0x2a, 0x3a,
120865 };
120866 static const unsigned char kat3228_retbits[] = {
120867     0x94, 0x7f, 0x8b, 0x76, 0x16, 0x68, 0x63, 0xaf, 0x59, 0xaa, 0x5f, 0xfa,
120868     0x49, 0x59, 0xc3, 0x9e, 0x00, 0x3a, 0xcb, 0xc6, 0x54, 0x38, 0x7d, 0x73,
120869     0x92, 0x39, 0x76, 0x22, 0xbb, 0x14, 0x59, 0x59, 0xd6, 0xec, 0x1b, 0x57,
120870     0xcf, 0xd6, 0x75, 0x49, 0x77, 0xc4, 0xed, 0xf9, 0xda, 0x08, 0xef, 0xa6,
120871     0x3a, 0x15, 0xf2, 0x8a, 0x74, 0x13, 0xea, 0x90, 0xf7, 0x48, 0x66, 0xa8,
120872     0x4d, 0x82, 0x75, 0xc1,
120873 };
120874 static const struct drbg_kat_pr_true kat3228_t = {
120875     2, kat3228_entropyin, kat3228_nonce, kat3228_persstr,
120876     kat3228_entropyinpr1, kat3228_addinpr1, kat3228_entropyinpr2,
120877     kat3228_addinpr2, kat3228_retbits
120878 };
120879 static const struct drbg_kat kat3228 = {
120880     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3228_t
120881 };
120882
120883 static const unsigned char kat3229_entropyin[] = {
120884     0x0b, 0xfa, 0xe1, 0xf6, 0x87, 0x1c, 0x42, 0x44, 0x14, 0x77, 0xd5, 0x6b,
120885     0x12, 0x61, 0x47, 0x8c, 0x2b, 0x17, 0xc8, 0xdc, 0x02, 0xdf, 0x95, 0x67,
120886 };
120887 static const unsigned char kat3229_nonce[] = {
120888     0x6e, 0x6a, 0x95, 0x20, 0x94, 0x45, 0x59, 0x62, 0x88, 0x68, 0xf7, 0xce,
120889     0x34, 0x55, 0x7c, 0xb1,
120890 };
120891 static const unsigned char kat3229_persstr[] = {
120892     0x12, 0x49, 0x79, 0x65, 0x36, 0xb6, 0xcc, 0xe1, 0x81, 0x92, 0x83, 0x89,
120893     0x41, 0x60, 0x91, 0xf9, 0xff, 0x7a, 0xca, 0x40, 0xe3, 0xdc, 0xcd, 0x8b,
120894     0x22, 0x07, 0x46, 0x67, 0xcd, 0x8d, 0x45, 0xd1,
120895 };
120896 static const unsigned char kat3229_entropyinpr1[] = {
120897     0xc6, 0xf9, 0x8d, 0x22, 0x6b, 0x64, 0x33, 0xc2, 0x13, 0x3b, 0xe5, 0xcb,
120898     0x3e, 0xd0, 0xdb, 0xe3, 0x6e, 0x44, 0xb3, 0x61, 0x2c, 0xbc, 0x99, 0x1c,
120899 };
120900 static const unsigned char kat3229_addinpr1[] = {
120901     0xba, 0x27, 0xf8, 0x58, 0xef, 0x28, 0xea, 0x2e, 0x47, 0xe4, 0x32, 0xae,
120902     0xde, 0xf9, 0xb1, 0x4f, 0x6d, 0x74, 0xfc, 0x6c, 0xb2, 0x49, 0xf6, 0x07,
120903     0xe3, 0x49, 0xf4, 0xed, 0xa7, 0x1d, 0xc0, 0x70,
120904 };
120905 static const unsigned char kat3229_entropyinpr2[] = {
120906     0xb1, 0x0d, 0xda, 0x8a, 0xb9, 0x3a, 0xe5, 0xca, 0x16, 0xea, 0x3c, 0x0f,
120907     0x14, 0x2f, 0x20, 0xca, 0xe5, 0xc9, 0x53, 0xcb, 0xea, 0x18, 0x03, 0x1f,
120908 };
120909 static const unsigned char kat3229_addinpr2[] = {
120910     0x9f, 0x96, 0x7c, 0x24, 0x78, 0x0d, 0x84, 0x7c, 0x63, 0x32, 0x4d, 0xa6,
120911     0x44, 0x22, 0x78, 0x47, 0x13, 0x75, 0x20, 0x57, 0xcc, 0xb4, 0x87, 0x22,
120912     0xee, 0x98, 0xca, 0x4e, 0x67, 0x51, 0x03, 0xdb,
120913 };
120914 static const unsigned char kat3229_retbits[] = {
120915     0x6b, 0x55, 0x9f, 0x2f, 0x03, 0x88, 0xa7, 0xd7, 0xff, 0x73, 0x28, 0x6a,
120916     0x02, 0xb6, 0xf5, 0x04, 0xe9, 0x14, 0x2d, 0xb7, 0xa1, 0xd5, 0xc3, 0xf9,
120917     0xb2, 0x1c, 0xde, 0x50, 0x8d, 0xa8, 0x38, 0xbd, 0xf6, 0x74, 0x2d, 0xb8,
120918     0x0d, 0x5b, 0x26, 0x47, 0xd1, 0xbd, 0x02, 0x4c, 0xa0, 0x16, 0x2e, 0x2d,
120919     0x65, 0x1a, 0xc3, 0x39, 0x26, 0x9f, 0xcc, 0x21, 0x91, 0x34, 0x72, 0x30,
120920     0x7d, 0xdd, 0x51, 0xb6,
120921 };
120922 static const struct drbg_kat_pr_true kat3229_t = {
120923     3, kat3229_entropyin, kat3229_nonce, kat3229_persstr,
120924     kat3229_entropyinpr1, kat3229_addinpr1, kat3229_entropyinpr2,
120925     kat3229_addinpr2, kat3229_retbits
120926 };
120927 static const struct drbg_kat kat3229 = {
120928     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3229_t
120929 };
120930
120931 static const unsigned char kat3230_entropyin[] = {
120932     0x9d, 0x2a, 0x54, 0x0c, 0xa4, 0x4e, 0x2a, 0x55, 0xef, 0xc1, 0x22, 0x7e,
120933     0xb1, 0x29, 0x9a, 0x59, 0x70, 0x20, 0x80, 0xa8, 0xaa, 0x30, 0x26, 0xfa,
120934 };
120935 static const unsigned char kat3230_nonce[] = {
120936     0x9d, 0xc9, 0xd3, 0x3f, 0xca, 0x9a, 0xca, 0x40, 0xdd, 0x21, 0xbb, 0x73,
120937     0xb2, 0x2f, 0x08, 0xef,
120938 };
120939 static const unsigned char kat3230_persstr[] = {
120940     0x67, 0x9f, 0xcf, 0xc0, 0x4d, 0x21, 0x78, 0xff, 0xe6, 0x70, 0x4a, 0xe5,
120941     0x2f, 0x81, 0x53, 0xb7, 0x70, 0xf2, 0x40, 0x2e, 0xcb, 0x20, 0xcf, 0xc8,
120942     0x15, 0x56, 0x4d, 0xce, 0x8c, 0xb7, 0xad, 0x69,
120943 };
120944 static const unsigned char kat3230_entropyinpr1[] = {
120945     0xf0, 0x51, 0x26, 0x31, 0xe8, 0xdf, 0xc8, 0x5e, 0x5b, 0x5a, 0x76, 0xde,
120946     0x8b, 0xb0, 0x8c, 0x5f, 0x50, 0x29, 0xb3, 0x1e, 0x2e, 0x37, 0xfe, 0x95,
120947 };
120948 static const unsigned char kat3230_addinpr1[] = {
120949     0x97, 0x82, 0x5c, 0x8e, 0x79, 0xe4, 0x99, 0xd5, 0xdc, 0xcf, 0x58, 0x3d,
120950     0x61, 0x25, 0x2d, 0x36, 0xa4, 0x1d, 0xb6, 0xd0, 0x78, 0x4a, 0x50, 0x93,
120951     0xdb, 0xda, 0xc7, 0xf2, 0x4f, 0xa4, 0x3d, 0x84,
120952 };
120953 static const unsigned char kat3230_entropyinpr2[] = {
120954     0xe4, 0xd9, 0xca, 0x10, 0xc4, 0x5d, 0xf6, 0x8d, 0x0e, 0x6c, 0x56, 0x14,
120955     0x09, 0xb3, 0x09, 0x62, 0xed, 0x7a, 0x8a, 0x9d, 0x1f, 0xf1, 0xf2, 0x17,
120956 };
120957 static const unsigned char kat3230_addinpr2[] = {
120958     0x25, 0x53, 0x8a, 0x86, 0xe4, 0xaa, 0x41, 0x6f, 0x80, 0x6e, 0x57, 0x6b,
120959     0x1d, 0xef, 0x3c, 0x44, 0x7b, 0xa2, 0x46, 0xe7, 0x8e, 0x10, 0x82, 0xba,
120960     0xca, 0x50, 0x18, 0x6e, 0xf9, 0x06, 0x69, 0x44,
120961 };
120962 static const unsigned char kat3230_retbits[] = {
120963     0x91, 0x00, 0x31, 0xab, 0x5b, 0x9c, 0x14, 0x60, 0x8b, 0x58, 0x7b, 0xc3,
120964     0x71, 0x42, 0x30, 0x55, 0x25, 0xf0, 0xd0, 0xb2, 0x9e, 0x2f, 0x3b, 0x4c,
120965     0x5f, 0x0a, 0x84, 0x3b, 0xf4, 0xfa, 0xa7, 0xe3, 0x2c, 0x72, 0x07, 0x25,
120966     0x47, 0x3b, 0x52, 0x67, 0xa1, 0x7c, 0xe7, 0xe3, 0xe1, 0x5b, 0x81, 0xd2,
120967     0x3b, 0x59, 0xb5, 0x6d, 0x87, 0xee, 0x5a, 0x42, 0x47, 0xd9, 0x76, 0xf3,
120968     0xc4, 0xae, 0xa1, 0x6a,
120969 };
120970 static const struct drbg_kat_pr_true kat3230_t = {
120971     4, kat3230_entropyin, kat3230_nonce, kat3230_persstr,
120972     kat3230_entropyinpr1, kat3230_addinpr1, kat3230_entropyinpr2,
120973     kat3230_addinpr2, kat3230_retbits
120974 };
120975 static const struct drbg_kat kat3230 = {
120976     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3230_t
120977 };
120978
120979 static const unsigned char kat3231_entropyin[] = {
120980     0x80, 0x8c, 0xc3, 0x9a, 0x30, 0xa5, 0xca, 0xd3, 0xc2, 0x60, 0x01, 0x84,
120981     0x02, 0x01, 0xd1, 0x7c, 0x37, 0x45, 0x84, 0x15, 0x7b, 0xdc, 0xcc, 0x2d,
120982 };
120983 static const unsigned char kat3231_nonce[] = {
120984     0x4a, 0x1d, 0x34, 0xba, 0x60, 0xfc, 0x1f, 0xbb, 0x7c, 0x16, 0x1e, 0xa0,
120985     0x5c, 0xe1, 0x8e, 0xe8,
120986 };
120987 static const unsigned char kat3231_persstr[] = {
120988     0x7f, 0xe0, 0x77, 0x93, 0xab, 0xea, 0xa4, 0xd6, 0x1d, 0xa7, 0xa0, 0x44,
120989     0x6a, 0x6b, 0xc3, 0x56, 0x0f, 0x66, 0xf4, 0x43, 0x75, 0x81, 0x8b, 0x6f,
120990     0x20, 0x98, 0x79, 0x4a, 0xcc, 0xc6, 0x17, 0x14,
120991 };
120992 static const unsigned char kat3231_entropyinpr1[] = {
120993     0xec, 0x7c, 0x99, 0xf7, 0x38, 0xfc, 0x85, 0x09, 0x53, 0x1e, 0xbb, 0x54,
120994     0x67, 0x43, 0xf2, 0x19, 0x9a, 0x5f, 0x81, 0xa8, 0x2c, 0xeb, 0x60, 0xcc,
120995 };
120996 static const unsigned char kat3231_addinpr1[] = {
120997     0x57, 0x20, 0xc0, 0xc1, 0x86, 0x02, 0x73, 0x4d, 0x9d, 0xe7, 0xf1, 0x55,
120998     0xad, 0xcd, 0x58, 0xd6, 0x1d, 0x73, 0xb1, 0xfc, 0x30, 0x01, 0xfa, 0x81,
120999     0xc2, 0xcd, 0x05, 0xd4, 0x1f, 0xf3, 0xd4, 0xc8,
121000 };
121001 static const unsigned char kat3231_entropyinpr2[] = {
121002     0xba, 0xf9, 0x3d, 0x5f, 0x49, 0x92, 0xdc, 0x91, 0x26, 0xd9, 0x4d, 0xe2,
121003     0xd7, 0xc3, 0xcd, 0x73, 0x7b, 0xa8, 0x5c, 0xe5, 0x25, 0x46, 0x89, 0x75,
121004 };
121005 static const unsigned char kat3231_addinpr2[] = {
121006     0x93, 0x89, 0x47, 0xac, 0xa0, 0xf9, 0xfd, 0xb2, 0x49, 0x24, 0xad, 0xab,
121007     0x6c, 0xfb, 0x6b, 0xd1, 0xb0, 0x0f, 0xef, 0xf7, 0xda, 0xcc, 0xe2, 0xeb,
121008     0x00, 0x76, 0x6a, 0x51, 0xf5, 0xa7, 0xf4, 0x6c,
121009 };
121010 static const unsigned char kat3231_retbits[] = {
121011     0xfd, 0xf2, 0xf4, 0x97, 0x19, 0xb9, 0xb4, 0x1c, 0x1d, 0x56, 0xba, 0x94,
121012     0x59, 0x24, 0x71, 0x16, 0xaa, 0x8b, 0x04, 0xaf, 0x7a, 0x0b, 0xa4, 0xdd,
121013     0xa5, 0xed, 0xf7, 0xd0, 0x08, 0x08, 0x4c, 0x06, 0x3c, 0x6d, 0x1c, 0x12,
121014     0x64, 0x1b, 0x6e, 0x08, 0xcb, 0xd9, 0xe8, 0xa1, 0xa5, 0xc2, 0xac, 0xc1,
121015     0xb2, 0x9c, 0xf1, 0xd0, 0x06, 0xce, 0x15, 0xe5, 0x3b, 0x88, 0x6e, 0x6d,
121016     0x62, 0x08, 0x2a, 0x52,
121017 };
121018 static const struct drbg_kat_pr_true kat3231_t = {
121019     5, kat3231_entropyin, kat3231_nonce, kat3231_persstr,
121020     kat3231_entropyinpr1, kat3231_addinpr1, kat3231_entropyinpr2,
121021     kat3231_addinpr2, kat3231_retbits
121022 };
121023 static const struct drbg_kat kat3231 = {
121024     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3231_t
121025 };
121026
121027 static const unsigned char kat3232_entropyin[] = {
121028     0xd0, 0x5b, 0xc4, 0xdb, 0x1b, 0x29, 0x42, 0xc1, 0x6a, 0x2e, 0x7d, 0xcb,
121029     0xc6, 0xfa, 0x18, 0x84, 0xcc, 0xcf, 0x08, 0x3c, 0x37, 0x34, 0x2f, 0xe1,
121030 };
121031 static const unsigned char kat3232_nonce[] = {
121032     0x8a, 0x97, 0x00, 0xa1, 0x21, 0x14, 0x5b, 0xa3, 0x89, 0x6b, 0x8b, 0x61,
121033     0xe2, 0x0f, 0x0b, 0x20,
121034 };
121035 static const unsigned char kat3232_persstr[] = {
121036     0x7e, 0x7d, 0xe1, 0xc1, 0x73, 0xe6, 0x09, 0x8d, 0x79, 0xd7, 0x0b, 0x27,
121037     0x24, 0x68, 0x60, 0xec, 0xcb, 0x8b, 0x6a, 0x68, 0xb1, 0x8c, 0xfa, 0x7d,
121038     0xf8, 0x28, 0xef, 0x55, 0xf0, 0x7e, 0x94, 0xd2,
121039 };
121040 static const unsigned char kat3232_entropyinpr1[] = {
121041     0xad, 0xcf, 0xfd, 0xdd, 0x3f, 0x7e, 0x46, 0x43, 0x44, 0x8f, 0x67, 0xb4,
121042     0xd9, 0x60, 0x17, 0x1d, 0x4f, 0x3f, 0xca, 0xcf, 0x23, 0x52, 0x88, 0xb0,
121043 };
121044 static const unsigned char kat3232_addinpr1[] = {
121045     0x15, 0x25, 0xaf, 0xb8, 0x0d, 0xcc, 0x3c, 0x16, 0x84, 0x0e, 0x6e, 0xea,
121046     0x4c, 0x31, 0x82, 0x84, 0x64, 0xeb, 0xe7, 0xef, 0xe4, 0x47, 0x09, 0x1b,
121047     0x01, 0xbb, 0x11, 0x01, 0x55, 0xea, 0x3c, 0x2a,
121048 };
121049 static const unsigned char kat3232_entropyinpr2[] = {
121050     0xa0, 0x23, 0x5a, 0x6f, 0xbb, 0x99, 0x06, 0xa9, 0x36, 0xe3, 0xa5, 0xa7,
121051     0x8e, 0xe6, 0xc4, 0x1f, 0xec, 0x4f, 0xaf, 0x9c, 0x5a, 0x9d, 0x26, 0x77,
121052 };
121053 static const unsigned char kat3232_addinpr2[] = {
121054     0xef, 0x38, 0x8b, 0x1e, 0xe2, 0x9c, 0x83, 0x9b, 0x9f, 0x45, 0xb5, 0x1a,
121055     0x8d, 0x32, 0xe4, 0xda, 0xfe, 0xf2, 0xd2, 0x0d, 0x83, 0xa1, 0x62, 0x1a,
121056     0x3b, 0xa2, 0xcf, 0x83, 0xbf, 0xc9, 0xe4, 0xbf,
121057 };
121058 static const unsigned char kat3232_retbits[] = {
121059     0x19, 0x17, 0x05, 0x4a, 0x2c, 0xb7, 0xfb, 0xf0, 0x52, 0x54, 0x13, 0xe3,
121060     0x52, 0x0d, 0xc6, 0x04, 0x5d, 0x0a, 0xc9, 0x4a, 0x8a, 0x8d, 0x77, 0x9f,
121061     0xc1, 0x01, 0xf9, 0xd1, 0x39, 0x9a, 0x1f, 0x47, 0x96, 0x75, 0x44, 0xf1,
121062     0xf5, 0xd3, 0xa1, 0x27, 0xe5, 0xb3, 0x55, 0x23, 0xf2, 0xeb, 0x1f, 0xb0,
121063     0x24, 0xd8, 0x76, 0x74, 0x98, 0xcd, 0x4e, 0x46, 0xbe, 0xd0, 0x03, 0xf5,
121064     0xc0, 0xf9, 0x51, 0xa6,
121065 };
121066 static const struct drbg_kat_pr_true kat3232_t = {
121067     6, kat3232_entropyin, kat3232_nonce, kat3232_persstr,
121068     kat3232_entropyinpr1, kat3232_addinpr1, kat3232_entropyinpr2,
121069     kat3232_addinpr2, kat3232_retbits
121070 };
121071 static const struct drbg_kat kat3232 = {
121072     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3232_t
121073 };
121074
121075 static const unsigned char kat3233_entropyin[] = {
121076     0x6b, 0x3c, 0x02, 0x3e, 0x65, 0xe9, 0x7f, 0x33, 0x6c, 0xb4, 0xea, 0x0c,
121077     0xf4, 0x42, 0x58, 0xc4, 0xed, 0x56, 0x76, 0xd4, 0x65, 0xcb, 0x5a, 0xca,
121078 };
121079 static const unsigned char kat3233_nonce[] = {
121080     0xbb, 0x28, 0x12, 0xfa, 0xac, 0xe9, 0x0e, 0x12, 0xaa, 0xb4, 0x7a, 0xc7,
121081     0xf0, 0x3a, 0x83, 0x55,
121082 };
121083 static const unsigned char kat3233_persstr[] = {
121084     0x8e, 0x52, 0x3d, 0x5a, 0xfa, 0x41, 0xb8, 0x48, 0x84, 0xac, 0x98, 0xaa,
121085     0xfa, 0xce, 0x23, 0xb0, 0x8e, 0x90, 0x9f, 0x38, 0x1a, 0x5e, 0xd9, 0xb7,
121086     0x07, 0xb5, 0xca, 0xc5, 0x61, 0x8c, 0xaa, 0xa3,
121087 };
121088 static const unsigned char kat3233_entropyinpr1[] = {
121089     0x04, 0x99, 0xbb, 0x60, 0x53, 0x2f, 0x9f, 0xdc, 0xb8, 0xdd, 0x5d, 0xae,
121090     0x82, 0x38, 0x06, 0x93, 0x8c, 0xac, 0xe4, 0xd5, 0xae, 0x61, 0x25, 0x6c,
121091 };
121092 static const unsigned char kat3233_addinpr1[] = {
121093     0x81, 0xe3, 0xe6, 0x11, 0x54, 0xff, 0x95, 0xb7, 0x3f, 0xeb, 0xd4, 0xc3,
121094     0x77, 0xc5, 0x79, 0x6b, 0x1e, 0x3e, 0x50, 0x25, 0x2e, 0x86, 0x4d, 0x2a,
121095     0x3f, 0xf9, 0x2c, 0x04, 0xff, 0x18, 0x52, 0x05,
121096 };
121097 static const unsigned char kat3233_entropyinpr2[] = {
121098     0x88, 0x72, 0x63, 0x31, 0x2a, 0x68, 0x67, 0xe4, 0xa5, 0x5e, 0x46, 0xdf,
121099     0x6e, 0x1a, 0x7d, 0x9b, 0xd2, 0x44, 0x93, 0x37, 0xf7, 0xa3, 0xda, 0xa0,
121100 };
121101 static const unsigned char kat3233_addinpr2[] = {
121102     0x0b, 0xf3, 0xe2, 0xd2, 0x01, 0x74, 0x8d, 0x46, 0x1f, 0x4b, 0x9f, 0x62,
121103     0x1a, 0x73, 0xfd, 0x71, 0xf5, 0xe2, 0xbf, 0xb5, 0xb7, 0x66, 0x5b, 0xca,
121104     0xa3, 0xf8, 0x25, 0x2e, 0x3c, 0xec, 0x9e, 0x73,
121105 };
121106 static const unsigned char kat3233_retbits[] = {
121107     0x08, 0x93, 0xee, 0xaf, 0xc0, 0xc3, 0x27, 0x73, 0x6d, 0xe0, 0xa9, 0x8b,
121108     0x73, 0x6e, 0x21, 0xc2, 0xae, 0xef, 0xeb, 0x4e, 0x41, 0x8a, 0xd6, 0x36,
121109     0xde, 0x34, 0xae, 0x85, 0x45, 0xe1, 0xca, 0xe6, 0x3c, 0xd8, 0xdc, 0x33,
121110     0x17, 0x66, 0x9b, 0xbe, 0x87, 0x56, 0x06, 0x3d, 0x58, 0x52, 0x46, 0x11,
121111     0x1b, 0xe2, 0xd3, 0x24, 0xad, 0x38, 0xda, 0x01, 0xe0, 0x77, 0x47, 0x06,
121112     0xfb, 0x3a, 0xcc, 0x35,
121113 };
121114 static const struct drbg_kat_pr_true kat3233_t = {
121115     7, kat3233_entropyin, kat3233_nonce, kat3233_persstr,
121116     kat3233_entropyinpr1, kat3233_addinpr1, kat3233_entropyinpr2,
121117     kat3233_addinpr2, kat3233_retbits
121118 };
121119 static const struct drbg_kat kat3233 = {
121120     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3233_t
121121 };
121122
121123 static const unsigned char kat3234_entropyin[] = {
121124     0x64, 0xd1, 0x76, 0x3b, 0xfb, 0x42, 0xd3, 0x50, 0xf6, 0x24, 0x01, 0x20,
121125     0xe7, 0x13, 0x6c, 0xb7, 0xc6, 0x60, 0x35, 0x13, 0x03, 0x43, 0x5d, 0xa7,
121126 };
121127 static const unsigned char kat3234_nonce[] = {
121128     0x9b, 0x97, 0x63, 0x0b, 0x26, 0x30, 0xb4, 0x3a, 0x1e, 0xe8, 0xcb, 0x92,
121129     0x69, 0xf4, 0x2d, 0xba,
121130 };
121131 static const unsigned char kat3234_persstr[] = {
121132     0x49, 0x9d, 0x2b, 0xa3, 0x6a, 0x52, 0x2f, 0x19, 0xf3, 0x46, 0x60, 0x9a,
121133     0xd5, 0xb0, 0xb5, 0xe9, 0x77, 0x68, 0xb8, 0x6f, 0xb9, 0xa2, 0x0f, 0xf3,
121134     0xdf, 0x02, 0xdc, 0x87, 0x66, 0x0e, 0x24, 0x83,
121135 };
121136 static const unsigned char kat3234_entropyinpr1[] = {
121137     0xe3, 0x0d, 0x0d, 0x80, 0xe0, 0xee, 0x5e, 0x29, 0x78, 0x63, 0x5d, 0x37,
121138     0x49, 0xd0, 0x57, 0x9d, 0x39, 0x88, 0x22, 0xac, 0x0e, 0xb6, 0x31, 0xc2,
121139 };
121140 static const unsigned char kat3234_addinpr1[] = {
121141     0x49, 0xc9, 0x4f, 0xb0, 0xc4, 0x61, 0xb4, 0xc7, 0x86, 0xc0, 0x4e, 0x38,
121142     0xec, 0x48, 0x07, 0x50, 0xb8, 0xa7, 0xd8, 0x1c, 0x38, 0x2d, 0x4a, 0x0b,
121143     0xaf, 0x20, 0xdb, 0xc0, 0xa1, 0x61, 0x69, 0x4c,
121144 };
121145 static const unsigned char kat3234_entropyinpr2[] = {
121146     0xb0, 0x5d, 0xa4, 0x08, 0x9b, 0x61, 0x57, 0x0b, 0x8c, 0xe8, 0xc9, 0xa8,
121147     0xcc, 0x57, 0xc4, 0x28, 0x88, 0xc8, 0xad, 0x4c, 0x2c, 0xc5, 0x09, 0x2e,
121148 };
121149 static const unsigned char kat3234_addinpr2[] = {
121150     0x2d, 0x60, 0xeb, 0x69, 0x06, 0x9b, 0x6c, 0xac, 0x3d, 0x81, 0xe1, 0x1f,
121151     0xad, 0xe2, 0xde, 0x05, 0x98, 0x63, 0x64, 0xce, 0x91, 0xb0, 0xe8, 0x6c,
121152     0xa0, 0xf1, 0x64, 0x53, 0x05, 0xcf, 0x09, 0xe3,
121153 };
121154 static const unsigned char kat3234_retbits[] = {
121155     0xe9, 0x04, 0x17, 0x50, 0x4a, 0x0c, 0xb2, 0x96, 0x59, 0x03, 0x37, 0xde,
121156     0x2b, 0x73, 0x7f, 0xf1, 0xdd, 0x9f, 0x0a, 0xd3, 0x19, 0x81, 0xb5, 0xf8,
121157     0xdb, 0x7a, 0x76, 0x8a, 0x63, 0xcc, 0x50, 0x21, 0x0e, 0x34, 0x79, 0xea,
121158     0xc8, 0xb9, 0xb9, 0x15, 0x09, 0x95, 0xdf, 0xb2, 0x10, 0x42, 0x29, 0x02,
121159     0x12, 0x76, 0xf7, 0x6e, 0xb1, 0xd2, 0x9d, 0x89, 0xd5, 0x97, 0x3c, 0xf7,
121160     0x81, 0x58, 0xb5, 0x15,
121161 };
121162 static const struct drbg_kat_pr_true kat3234_t = {
121163     8, kat3234_entropyin, kat3234_nonce, kat3234_persstr,
121164     kat3234_entropyinpr1, kat3234_addinpr1, kat3234_entropyinpr2,
121165     kat3234_addinpr2, kat3234_retbits
121166 };
121167 static const struct drbg_kat kat3234 = {
121168     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3234_t
121169 };
121170
121171 static const unsigned char kat3235_entropyin[] = {
121172     0xa1, 0x97, 0x89, 0x85, 0x93, 0xf8, 0x0b, 0xa8, 0xae, 0xb6, 0x8e, 0x2a,
121173     0x7f, 0x5d, 0x95, 0xcc, 0x5a, 0x6d, 0x63, 0xf5, 0x0c, 0x18, 0x26, 0x1b,
121174 };
121175 static const unsigned char kat3235_nonce[] = {
121176     0xb5, 0x06, 0x0f, 0xdd, 0xcf, 0x18, 0x1e, 0xa8, 0x54, 0xe6, 0xbc, 0x79,
121177     0xb4, 0x81, 0x95, 0x61,
121178 };
121179 static const unsigned char kat3235_persstr[] = {
121180     0xaf, 0xe6, 0xab, 0xa6, 0x6c, 0x8d, 0x6e, 0x7d, 0xd7, 0xf1, 0x89, 0x4e,
121181     0xd4, 0x35, 0xe3, 0x4e, 0xee, 0x24, 0xd5, 0x72, 0x9c, 0xc2, 0xfb, 0xe0,
121182     0xbb, 0xfd, 0x49, 0x16, 0x32, 0xdd, 0x16, 0x4b,
121183 };
121184 static const unsigned char kat3235_entropyinpr1[] = {
121185     0x79, 0xec, 0x4a, 0x64, 0xf6, 0x12, 0xf9, 0x9e, 0xf4, 0xa7, 0xde, 0xf0,
121186     0xc7, 0x41, 0x0e, 0x48, 0x05, 0xbd, 0x2d, 0x93, 0x19, 0x6b, 0x8f, 0x31,
121187 };
121188 static const unsigned char kat3235_addinpr1[] = {
121189     0xa9, 0xd5, 0x12, 0x74, 0x42, 0xad, 0xe5, 0x24, 0x58, 0xc7, 0xf2, 0xf2,
121190     0x50, 0x57, 0x11, 0xae, 0xfd, 0x4f, 0xf9, 0x48, 0x19, 0x2c, 0xa6, 0xa2,
121191     0xb5, 0xed, 0x02, 0x4b, 0x31, 0x92, 0x4d, 0xe7,
121192 };
121193 static const unsigned char kat3235_entropyinpr2[] = {
121194     0xa8, 0xcf, 0xf7, 0x93, 0x03, 0x40, 0x00, 0xe1, 0x4c, 0x8e, 0xb5, 0x04,
121195     0x4e, 0xaf, 0x18, 0x27, 0x92, 0xdd, 0xea, 0xf2, 0x7b, 0x8a, 0xea, 0xb9,
121196 };
121197 static const unsigned char kat3235_addinpr2[] = {
121198     0xa2, 0x0b, 0x9d, 0xc4, 0xdd, 0x72, 0xaa, 0x3a, 0x42, 0x0f, 0xff, 0x02,
121199     0x98, 0x84, 0x70, 0x5d, 0xe9, 0x91, 0x21, 0x7b, 0x65, 0x10, 0x26, 0x04,
121200     0xc3, 0x2c, 0x2d, 0x44, 0x38, 0xf5, 0x1c, 0x8b,
121201 };
121202 static const unsigned char kat3235_retbits[] = {
121203     0xe9, 0x4b, 0x83, 0x41, 0x19, 0xdb, 0xb3, 0x18, 0xd6, 0xef, 0x48, 0xac,
121204     0xbe, 0x75, 0x66, 0x87, 0x16, 0xcf, 0xb7, 0x7d, 0xac, 0x60, 0x28, 0x43,
121205     0xb3, 0xb7, 0x43, 0x53, 0x5d, 0x6c, 0x22, 0x78, 0x41, 0xcc, 0x5c, 0x11,
121206     0x58, 0x02, 0x0f, 0x2e, 0x01, 0xad, 0x8c, 0x03, 0x10, 0x22, 0x43, 0x60,
121207     0x0e, 0xf9, 0x35, 0x8b, 0xd9, 0x88, 0xc0, 0x24, 0xb8, 0xca, 0x41, 0xe5,
121208     0xb7, 0xe8, 0xf3, 0xbf,
121209 };
121210 static const struct drbg_kat_pr_true kat3235_t = {
121211     9, kat3235_entropyin, kat3235_nonce, kat3235_persstr,
121212     kat3235_entropyinpr1, kat3235_addinpr1, kat3235_entropyinpr2,
121213     kat3235_addinpr2, kat3235_retbits
121214 };
121215 static const struct drbg_kat kat3235 = {
121216     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3235_t
121217 };
121218
121219 static const unsigned char kat3236_entropyin[] = {
121220     0x21, 0x13, 0xca, 0x53, 0x08, 0x44, 0x75, 0xa9, 0x8e, 0x79, 0x5e, 0xba,
121221     0xf6, 0x89, 0xaf, 0xc6, 0xbe, 0xfe, 0x80, 0xf9, 0x27, 0x52, 0x70, 0xec,
121222 };
121223 static const unsigned char kat3236_nonce[] = {
121224     0x7e, 0x92, 0x56, 0xfd, 0x04, 0xbb, 0x92, 0x63, 0x4d, 0x66, 0x71, 0x33,
121225     0xa3, 0x7e, 0x91, 0x69,
121226 };
121227 static const unsigned char kat3236_persstr[] = {
121228     0xcc, 0xa3, 0x1a, 0x05, 0x7f, 0x65, 0x60, 0x1b, 0xd2, 0xee, 0xc5, 0xe7,
121229     0x5f, 0xc1, 0x3a, 0xe6, 0xcd, 0xb0, 0x81, 0x47, 0xe2, 0x08, 0x45, 0xbb,
121230     0x36, 0x23, 0x7a, 0x7d, 0x03, 0xc2, 0xd5, 0x22,
121231 };
121232 static const unsigned char kat3236_entropyinpr1[] = {
121233     0xf7, 0xcd, 0x8e, 0xb0, 0x75, 0xbb, 0x73, 0xa3, 0xb5, 0xfe, 0xfe, 0x46,
121234     0xdf, 0xc3, 0x2d, 0x42, 0x34, 0x81, 0xb5, 0x67, 0xaa, 0x6f, 0x87, 0x61,
121235 };
121236 static const unsigned char kat3236_addinpr1[] = {
121237     0x78, 0x0c, 0xe6, 0xd0, 0x71, 0x8e, 0x43, 0xc3, 0xae, 0x5d, 0xa7, 0x94,
121238     0xde, 0x6a, 0xda, 0x17, 0xf7, 0x1a, 0x3f, 0x66, 0xdd, 0xf9, 0x9a, 0x40,
121239     0x39, 0xb8, 0x05, 0x7b, 0x45, 0x2c, 0x43, 0xe1,
121240 };
121241 static const unsigned char kat3236_entropyinpr2[] = {
121242     0x11, 0x1a, 0xe0, 0xbd, 0x64, 0x90, 0xe4, 0x6b, 0xec, 0xee, 0x50, 0x42,
121243     0x37, 0xbd, 0x81, 0x77, 0xda, 0x35, 0x9d, 0xc9, 0xdf, 0x8c, 0xb4, 0xd4,
121244 };
121245 static const unsigned char kat3236_addinpr2[] = {
121246     0x4a, 0x85, 0x68, 0x82, 0xe7, 0x5e, 0xe2, 0x06, 0xc5, 0xbe, 0xf4, 0x21,
121247     0x23, 0x48, 0x2d, 0x27, 0x37, 0x35, 0x61, 0xf6, 0x88, 0x63, 0x8d, 0x56,
121248     0x9e, 0xf0, 0x9f, 0x18, 0x94, 0x1a, 0x66, 0x14,
121249 };
121250 static const unsigned char kat3236_retbits[] = {
121251     0x39, 0xfe, 0x7d, 0x8f, 0x5d, 0xa0, 0x6e, 0x2c, 0x30, 0x65, 0x53, 0x2d,
121252     0x3a, 0x58, 0x12, 0x62, 0xda, 0x24, 0xa3, 0xc2, 0x42, 0x0a, 0xf4, 0x3b,
121253     0xb0, 0x75, 0xf0, 0xc1, 0xba, 0x17, 0x00, 0x50, 0x52, 0xe8, 0x39, 0x50,
121254     0x63, 0x54, 0x15, 0x6c, 0x01, 0x4f, 0x01, 0x24, 0xfd, 0x12, 0x8a, 0x62,
121255     0x2e, 0x18, 0x0d, 0xfc, 0xd0, 0xed, 0x4c, 0xf8, 0xab, 0x5f, 0xf2, 0x4b,
121256     0xa2, 0xb3, 0xc5, 0x4d,
121257 };
121258 static const struct drbg_kat_pr_true kat3236_t = {
121259     10, kat3236_entropyin, kat3236_nonce, kat3236_persstr,
121260     kat3236_entropyinpr1, kat3236_addinpr1, kat3236_entropyinpr2,
121261     kat3236_addinpr2, kat3236_retbits
121262 };
121263 static const struct drbg_kat kat3236 = {
121264     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3236_t
121265 };
121266
121267 static const unsigned char kat3237_entropyin[] = {
121268     0x6f, 0x9e, 0x1e, 0x39, 0x2b, 0x6f, 0xce, 0xbc, 0xb1, 0xe9, 0x85, 0x84,
121269     0x26, 0xc4, 0x2c, 0xa5, 0x2f, 0xd3, 0x3b, 0xaf, 0xbe, 0xc3, 0xdc, 0xaf,
121270 };
121271 static const unsigned char kat3237_nonce[] = {
121272     0xc8, 0x4f, 0xb2, 0x77, 0xc9, 0x8e, 0x69, 0x89, 0xfa, 0x3e, 0x74, 0xce,
121273     0x1d, 0x82, 0x61, 0x88,
121274 };
121275 static const unsigned char kat3237_persstr[] = {
121276     0xdf, 0x41, 0xb6, 0x07, 0x80, 0xf8, 0x56, 0xed, 0xa3, 0xed, 0x44, 0x4f,
121277     0xfd, 0xe4, 0x6f, 0xba, 0x36, 0x21, 0xca, 0x73, 0x63, 0xc4, 0xb6, 0x13,
121278     0xeb, 0xc2, 0x1f, 0x68, 0x48, 0x0c, 0x16, 0x4c,
121279 };
121280 static const unsigned char kat3237_entropyinpr1[] = {
121281     0xdb, 0x94, 0x12, 0x15, 0xf7, 0x6c, 0xe3, 0xca, 0x34, 0xd1, 0x44, 0x12,
121282     0x2d, 0x51, 0x01, 0xeb, 0xdb, 0xae, 0x2d, 0x64, 0xd2, 0xcc, 0x63, 0x0a,
121283 };
121284 static const unsigned char kat3237_addinpr1[] = {
121285     0x20, 0x92, 0xec, 0x92, 0xd8, 0x4a, 0x48, 0x01, 0x2b, 0x68, 0x67, 0xad,
121286     0xc5, 0x28, 0x91, 0x16, 0x10, 0xe8, 0xf9, 0xd1, 0xfb, 0x6b, 0xdb, 0xb7,
121287     0x5f, 0x89, 0x9a, 0x10, 0xa3, 0x44, 0x5a, 0xf6,
121288 };
121289 static const unsigned char kat3237_entropyinpr2[] = {
121290     0xe7, 0x1d, 0x17, 0x8b, 0x58, 0xab, 0x5c, 0x8e, 0x95, 0x3b, 0x40, 0xa4,
121291     0x76, 0x3b, 0xf3, 0x2c, 0x0a, 0x74, 0x2e, 0x25, 0xcc, 0xeb, 0x41, 0x7e,
121292 };
121293 static const unsigned char kat3237_addinpr2[] = {
121294     0x44, 0x44, 0xa4, 0xc0, 0x31, 0xdc, 0x99, 0x01, 0x5c, 0x5f, 0xdd, 0x6d,
121295     0x00, 0x66, 0x49, 0x4d, 0xab, 0xbb, 0xd2, 0xc5, 0xff, 0xf1, 0x78, 0x2a,
121296     0xcb, 0x04, 0x4a, 0x1d, 0xb9, 0x8b, 0x52, 0x94,
121297 };
121298 static const unsigned char kat3237_retbits[] = {
121299     0x60, 0xf3, 0xfe, 0x74, 0x0a, 0x96, 0xec, 0x3b, 0xb4, 0x72, 0x18, 0x46,
121300     0x5c, 0xa1, 0xf3, 0x70, 0x83, 0xbc, 0x02, 0x3d, 0x67, 0x5c, 0x18, 0x83,
121301     0x51, 0x86, 0xde, 0xb9, 0xba, 0xf6, 0x2a, 0x78, 0x9e, 0x7f, 0x19, 0xfc,
121302     0x2b, 0xbf, 0x22, 0x04, 0x0b, 0x26, 0x8d, 0xfa, 0x11, 0x05, 0x21, 0xd2,
121303     0xe2, 0x98, 0x85, 0x1f, 0x83, 0x93, 0xe0, 0x13, 0x44, 0x45, 0xe6, 0x65,
121304     0x50, 0xde, 0x97, 0x7e,
121305 };
121306 static const struct drbg_kat_pr_true kat3237_t = {
121307     11, kat3237_entropyin, kat3237_nonce, kat3237_persstr,
121308     kat3237_entropyinpr1, kat3237_addinpr1, kat3237_entropyinpr2,
121309     kat3237_addinpr2, kat3237_retbits
121310 };
121311 static const struct drbg_kat kat3237 = {
121312     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3237_t
121313 };
121314
121315 static const unsigned char kat3238_entropyin[] = {
121316     0xc6, 0x47, 0xf8, 0xed, 0x57, 0x7f, 0xd5, 0x0e, 0x40, 0x38, 0xd6, 0xd5,
121317     0xe5, 0xca, 0x75, 0x48, 0xaa, 0x07, 0x68, 0xe7, 0xf1, 0xa2, 0x9f, 0x6e,
121318 };
121319 static const unsigned char kat3238_nonce[] = {
121320     0xa4, 0x96, 0xd7, 0xc4, 0x60, 0x46, 0xc5, 0x66, 0xdd, 0xca, 0x9f, 0x94,
121321     0xfd, 0xc3, 0xd0, 0xd4,
121322 };
121323 static const unsigned char kat3238_persstr[] = {
121324     0x59, 0xe8, 0xc6, 0xb6, 0x49, 0x30, 0x98, 0x3f, 0x5e, 0x9a, 0xe9, 0x29,
121325     0x08, 0xad, 0x84, 0xfd, 0x58, 0xf8, 0x7b, 0xcc, 0x39, 0x94, 0x1a, 0xbe,
121326     0x4c, 0x0e, 0x8e, 0x96, 0xc7, 0x63, 0x90, 0xea,
121327 };
121328 static const unsigned char kat3238_entropyinpr1[] = {
121329     0xce, 0x3e, 0xa3, 0x23, 0x10, 0xcb, 0xfe, 0xb7, 0x17, 0x44, 0xb8, 0xbb,
121330     0xe1, 0x1e, 0xb5, 0xcb, 0x69, 0x82, 0x94, 0x0d, 0xc5, 0x76, 0xb6, 0xbf,
121331 };
121332 static const unsigned char kat3238_addinpr1[] = {
121333     0xe5, 0x32, 0xad, 0xec, 0x0d, 0x3a, 0xcb, 0x7d, 0xd5, 0x1f, 0x49, 0xdd,
121334     0x70, 0x9b, 0xf9, 0x05, 0x49, 0x93, 0x52, 0x6e, 0x5e, 0x08, 0x67, 0x20,
121335     0x52, 0xf7, 0x15, 0xa2, 0xab, 0x55, 0xda, 0x41,
121336 };
121337 static const unsigned char kat3238_entropyinpr2[] = {
121338     0xfb, 0x1d, 0xe3, 0xe8, 0x8e, 0x8a, 0xd3, 0x0b, 0x16, 0xf9, 0xda, 0x88,
121339     0x39, 0xe5, 0x5a, 0x4b, 0x9b, 0xb9, 0x23, 0xa3, 0xa0, 0x8d, 0x00, 0x47,
121340 };
121341 static const unsigned char kat3238_addinpr2[] = {
121342     0x67, 0xbb, 0x8c, 0x08, 0xc0, 0xe6, 0x88, 0x81, 0xb4, 0x66, 0x86, 0x25,
121343     0x32, 0xdf, 0xc8, 0xd3, 0xe8, 0x0e, 0xae, 0x24, 0x99, 0x23, 0xb7, 0x92,
121344     0x3e, 0xd9, 0x93, 0xaf, 0xd1, 0x18, 0x67, 0xde,
121345 };
121346 static const unsigned char kat3238_retbits[] = {
121347     0x31, 0xc7, 0x8a, 0x2f, 0x5e, 0x72, 0xc9, 0xcc, 0xda, 0x8f, 0xe9, 0x66,
121348     0x9f, 0x1f, 0x1f, 0x64, 0x92, 0xe8, 0xe6, 0x3d, 0xf7, 0x58, 0xa8, 0xb6,
121349     0x05, 0xfb, 0x0c, 0x63, 0x74, 0x88, 0x4c, 0xd3, 0x15, 0xe1, 0xd7, 0xa6,
121350     0xed, 0xdc, 0x72, 0xc0, 0x2d, 0xd3, 0xc5, 0xfe, 0x11, 0x72, 0xba, 0xc0,
121351     0x27, 0x5e, 0xf5, 0x74, 0xd1, 0x09, 0xf9, 0xd6, 0x85, 0xac, 0xdb, 0xb1,
121352     0xba, 0xa7, 0xf5, 0x7b,
121353 };
121354 static const struct drbg_kat_pr_true kat3238_t = {
121355     12, kat3238_entropyin, kat3238_nonce, kat3238_persstr,
121356     kat3238_entropyinpr1, kat3238_addinpr1, kat3238_entropyinpr2,
121357     kat3238_addinpr2, kat3238_retbits
121358 };
121359 static const struct drbg_kat kat3238 = {
121360     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3238_t
121361 };
121362
121363 static const unsigned char kat3239_entropyin[] = {
121364     0xc2, 0x62, 0x53, 0xf3, 0xc8, 0x3a, 0x89, 0x68, 0x1e, 0x78, 0x07, 0x42,
121365     0x3b, 0x20, 0xc4, 0x30, 0x39, 0x24, 0xad, 0x5e, 0xdb, 0x29, 0x66, 0x86,
121366 };
121367 static const unsigned char kat3239_nonce[] = {
121368     0x42, 0x04, 0x5c, 0x4b, 0xcc, 0x57, 0x38, 0xc1, 0x90, 0x59, 0xb2, 0x95,
121369     0x2c, 0xc6, 0xde, 0xf1,
121370 };
121371 static const unsigned char kat3239_persstr[] = {
121372     0x68, 0xb1, 0x1c, 0x2d, 0x2c, 0xa6, 0xf0, 0x7f, 0x9e, 0x96, 0x19, 0x79,
121373     0x68, 0xf0, 0x95, 0xe4, 0x51, 0x60, 0xe9, 0x10, 0xea, 0xc5, 0x83, 0xfe,
121374     0xb4, 0xe6, 0x86, 0xfb, 0x9d, 0x19, 0x7e, 0xb7,
121375 };
121376 static const unsigned char kat3239_entropyinpr1[] = {
121377     0x00, 0x07, 0xe3, 0xe2, 0x83, 0x39, 0x10, 0xbb, 0xc0, 0x98, 0xf8, 0xc1,
121378     0x43, 0x7c, 0xaf, 0x2e, 0x0a, 0x62, 0x20, 0x21, 0x62, 0x07, 0xf0, 0x9b,
121379 };
121380 static const unsigned char kat3239_addinpr1[] = {
121381     0x7d, 0xa8, 0xf1, 0x78, 0xc6, 0xbb, 0xae, 0xda, 0x7a, 0x15, 0x8b, 0x19,
121382     0xbc, 0x18, 0xa3, 0x2a, 0x9b, 0x3d, 0x0c, 0xaf, 0x42, 0x88, 0x91, 0x4b,
121383     0x32, 0xa9, 0x88, 0x42, 0x77, 0x75, 0x7b, 0xbb,
121384 };
121385 static const unsigned char kat3239_entropyinpr2[] = {
121386     0x76, 0x25, 0x3f, 0x3e, 0xba, 0x4c, 0x81, 0xc6, 0x9a, 0x12, 0xd7, 0xd7,
121387     0x38, 0xe6, 0x5b, 0xb3, 0x9e, 0x72, 0x30, 0x08, 0x54, 0x06, 0x13, 0x3a,
121388 };
121389 static const unsigned char kat3239_addinpr2[] = {
121390     0x2e, 0x57, 0x60, 0xa4, 0x04, 0x4a, 0x7c, 0xd8, 0xc0, 0xdf, 0x35, 0xfd,
121391     0x85, 0xbf, 0xc6, 0xbd, 0x3e, 0x38, 0xe1, 0x2b, 0xa3, 0xb5, 0xa4, 0x7b,
121392     0xf2, 0xc9, 0xed, 0x52, 0x14, 0x22, 0xa7, 0x6e,
121393 };
121394 static const unsigned char kat3239_retbits[] = {
121395     0x81, 0x2e, 0x56, 0xa9, 0x7a, 0x9f, 0x62, 0xd1, 0x4a, 0x2d, 0xef, 0x87,
121396     0xb8, 0x9c, 0x7a, 0x19, 0xcd, 0xd3, 0x09, 0x26, 0xf3, 0x63, 0xc5, 0x21,
121397     0x79, 0x93, 0x1d, 0x7c, 0xbc, 0xa6, 0x3c, 0x3a, 0xa7, 0xfa, 0x71, 0x5f,
121398     0xdd, 0xa9, 0x5a, 0xfb, 0xcf, 0x4f, 0x02, 0x36, 0x79, 0xf0, 0x7d, 0x45,
121399     0x20, 0x9c, 0xb9, 0x54, 0xc3, 0xfe, 0xbd, 0xad, 0x61, 0xc6, 0x49, 0xd7,
121400     0x9a, 0xab, 0xd0, 0xa3,
121401 };
121402 static const struct drbg_kat_pr_true kat3239_t = {
121403     13, kat3239_entropyin, kat3239_nonce, kat3239_persstr,
121404     kat3239_entropyinpr1, kat3239_addinpr1, kat3239_entropyinpr2,
121405     kat3239_addinpr2, kat3239_retbits
121406 };
121407 static const struct drbg_kat kat3239 = {
121408     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3239_t
121409 };
121410
121411 static const unsigned char kat3240_entropyin[] = {
121412     0x5d, 0xbd, 0x7c, 0x15, 0x99, 0x92, 0x50, 0xe3, 0xe0, 0x0f, 0xbf, 0xa1,
121413     0x88, 0x89, 0x7c, 0x3c, 0x8b, 0x82, 0xb9, 0x46, 0xc8, 0x0c, 0x36, 0x6a,
121414 };
121415 static const unsigned char kat3240_nonce[] = {
121416     0x19, 0x3d, 0xa4, 0x67, 0xdd, 0xef, 0x6c, 0x6c, 0x66, 0x49, 0xbf, 0x6d,
121417     0x09, 0x79, 0x6e, 0x52,
121418 };
121419 static const unsigned char kat3240_persstr[] = {
121420     0xb0, 0x3f, 0x58, 0xf9, 0x7a, 0x1f, 0x0c, 0xe4, 0xb6, 0xb1, 0x80, 0x8e,
121421     0x43, 0x6e, 0xd2, 0x4d, 0x8e, 0xa1, 0x53, 0x65, 0x2d, 0xcb, 0xad, 0x82,
121422     0x11, 0xf8, 0xe2, 0xe4, 0xb7, 0x64, 0x88, 0x3d,
121423 };
121424 static const unsigned char kat3240_entropyinpr1[] = {
121425     0xc5, 0xb5, 0xbf, 0x67, 0x27, 0x12, 0xa1, 0xeb, 0xed, 0xa0, 0x27, 0x37,
121426     0xbc, 0xf8, 0xbe, 0x47, 0x7a, 0x52, 0xd1, 0xd1, 0x7c, 0x09, 0xe9, 0x64,
121427 };
121428 static const unsigned char kat3240_addinpr1[] = {
121429     0x4e, 0x02, 0x4d, 0xd4, 0xfb, 0x29, 0xb2, 0xf9, 0x50, 0x43, 0x9d, 0x70,
121430     0xf7, 0xf0, 0x6a, 0xd5, 0x94, 0xa1, 0x10, 0xb2, 0x37, 0xae, 0xac, 0x4b,
121431     0x73, 0x1a, 0x22, 0x7a, 0x54, 0x50, 0x17, 0xaf,
121432 };
121433 static const unsigned char kat3240_entropyinpr2[] = {
121434     0x43, 0x8b, 0x5e, 0x3e, 0x07, 0x45, 0x20, 0x9f, 0x53, 0x83, 0x8f, 0xd0,
121435     0x15, 0xd1, 0xd0, 0x89, 0x73, 0xde, 0x34, 0x99, 0x46, 0x4f, 0xf5, 0x7a,
121436 };
121437 static const unsigned char kat3240_addinpr2[] = {
121438     0x8c, 0xa0, 0x6a, 0xfa, 0xc7, 0xf8, 0x36, 0xef, 0xef, 0x3b, 0x5d, 0xa8,
121439     0xb0, 0x47, 0x5e, 0x6c, 0x23, 0x85, 0x70, 0xb0, 0x4f, 0x31, 0xf7, 0x4f,
121440     0x11, 0x0d, 0x31, 0xe3, 0xc2, 0xb0, 0xdf, 0x91,
121441 };
121442 static const unsigned char kat3240_retbits[] = {
121443     0x52, 0x84, 0x3d, 0x9e, 0xa8, 0x0e, 0x30, 0x62, 0x2e, 0x52, 0xce, 0xae,
121444     0x59, 0x9a, 0xb0, 0xbc, 0xa6, 0x6a, 0x55, 0x64, 0xae, 0xba, 0x93, 0x0a,
121445     0xd9, 0x8c, 0x6a, 0xc3, 0xe0, 0x74, 0x3d, 0x8e, 0x45, 0x9c, 0xfa, 0x2e,
121446     0x17, 0x0d, 0xc6, 0xec, 0xd2, 0x19, 0x33, 0xf9, 0x0f, 0x79, 0x9b, 0xc1,
121447     0xc8, 0xc6, 0xab, 0x3c, 0x18, 0xce, 0x21, 0x55, 0x55, 0x0e, 0x89, 0x1a,
121448     0x69, 0x08, 0xaa, 0xd7,
121449 };
121450 static const struct drbg_kat_pr_true kat3240_t = {
121451     14, kat3240_entropyin, kat3240_nonce, kat3240_persstr,
121452     kat3240_entropyinpr1, kat3240_addinpr1, kat3240_entropyinpr2,
121453     kat3240_addinpr2, kat3240_retbits
121454 };
121455 static const struct drbg_kat kat3240 = {
121456     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3240_t
121457 };
121458
121459 static const unsigned char kat3241_entropyin[] = {
121460     0x8f, 0x16, 0x48, 0xc3, 0x67, 0xff, 0x75, 0xab, 0x2a, 0x2e, 0xfa, 0xde,
121461     0xb0, 0xb2, 0x2d, 0x3b, 0xf0, 0x93, 0xaf, 0xde, 0x2b, 0x72, 0x3c, 0x25,
121462 };
121463 static const unsigned char kat3241_nonce[] = {
121464     0x4a, 0x4e, 0x67, 0x9e, 0x52, 0xc0, 0xf5, 0x64, 0x20, 0x79, 0x93, 0x99,
121465     0xdc, 0x9b, 0xf0, 0x86,
121466 };
121467 static const unsigned char kat3241_persstr[] = {0};
121468 static const unsigned char kat3241_entropyinpr1[] = {
121469     0xdc, 0xb2, 0xcd, 0x21, 0x44, 0x67, 0x0f, 0x46, 0x67, 0xf0, 0x45, 0xd5,
121470     0xe0, 0x4c, 0x1d, 0x1b, 0x66, 0xc6, 0x5b, 0x50, 0x74, 0xe9, 0x76, 0x3d,
121471 };
121472 static const unsigned char kat3241_addinpr1[] = {0};
121473 static const unsigned char kat3241_entropyinpr2[] = {
121474     0x8c, 0x50, 0x53, 0x53, 0xa6, 0x40, 0xd3, 0x23, 0xe5, 0x28, 0x82, 0x72,
121475     0xd0, 0x32, 0x0f, 0x24, 0x5a, 0xa0, 0x06, 0xf9, 0x63, 0xef, 0x8a, 0x48,
121476 };
121477 static const unsigned char kat3241_addinpr2[] = {0};
121478 static const unsigned char kat3241_retbits[] = {
121479     0x97, 0x4d, 0x06, 0x98, 0x47, 0x13, 0x30, 0x5e, 0xf4, 0x96, 0xa0, 0x1a,
121480     0x0a, 0x42, 0x38, 0x3d, 0x3e, 0x22, 0x8a, 0x31, 0xae, 0x75, 0xc4, 0x80,
121481     0x99, 0x4b, 0xaa, 0xb5, 0x8d, 0x14, 0x4a, 0xe3, 0x2f, 0x7b, 0x64, 0x6e,
121482     0x4a, 0xf4, 0x19, 0x89, 0xa2, 0x53, 0x74, 0x5c, 0x3c, 0x52, 0x9d, 0xb7,
121483     0x93, 0xf9, 0x48, 0x51, 0x0c, 0xba, 0xed, 0x04, 0xf7, 0x0f, 0x27, 0x9a,
121484     0x4a, 0x7b, 0x88, 0xa1,
121485 };
121486 static const struct drbg_kat_pr_true kat3241_t = {
121487     0, kat3241_entropyin, kat3241_nonce, kat3241_persstr,
121488     kat3241_entropyinpr1, kat3241_addinpr1, kat3241_entropyinpr2,
121489     kat3241_addinpr2, kat3241_retbits
121490 };
121491 static const struct drbg_kat kat3241 = {
121492     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3241_t
121493 };
121494
121495 static const unsigned char kat3242_entropyin[] = {
121496     0x5a, 0xfe, 0xd2, 0x9a, 0xe5, 0xde, 0xbc, 0xea, 0xfd, 0x2a, 0x65, 0x7b,
121497     0xb4, 0x33, 0x79, 0x6e, 0x84, 0x68, 0x7a, 0xd0, 0x29, 0xa6, 0xdd, 0x62,
121498 };
121499 static const unsigned char kat3242_nonce[] = {
121500     0x00, 0xbc, 0x27, 0x77, 0x79, 0x0d, 0x90, 0x6b, 0x4a, 0x54, 0x7c, 0xba,
121501     0x39, 0xc3, 0x7a, 0x5d,
121502 };
121503 static const unsigned char kat3242_persstr[] = {0};
121504 static const unsigned char kat3242_entropyinpr1[] = {
121505     0x5d, 0x3a, 0xe9, 0xf7, 0x8a, 0x1c, 0x2c, 0xdc, 0x15, 0xbc, 0x04, 0x7d,
121506     0x2b, 0x79, 0x9e, 0x56, 0xa8, 0x2a, 0xc5, 0x80, 0x84, 0xc9, 0xb6, 0x3a,
121507 };
121508 static const unsigned char kat3242_addinpr1[] = {0};
121509 static const unsigned char kat3242_entropyinpr2[] = {
121510     0xc8, 0xaf, 0xcd, 0x89, 0xa7, 0xbe, 0xaa, 0xdf, 0x95, 0x8e, 0x8b, 0x5d,
121511     0xe7, 0x11, 0xc6, 0x6b, 0x84, 0x19, 0x17, 0xf7, 0x5f, 0xaf, 0x89, 0xe0,
121512 };
121513 static const unsigned char kat3242_addinpr2[] = {0};
121514 static const unsigned char kat3242_retbits[] = {
121515     0x2e, 0x81, 0xe2, 0x27, 0x0b, 0xfe, 0xac, 0x28, 0xfa, 0xba, 0x5e, 0xfe,
121516     0xd7, 0x21, 0xb2, 0x75, 0xc3, 0x3d, 0x0b, 0x99, 0xf4, 0x5e, 0xe3, 0x18,
121517     0x70, 0x68, 0x51, 0xf8, 0xf4, 0x33, 0x40, 0x3c, 0xfa, 0x5f, 0x44, 0xb2,
121518     0x13, 0x76, 0x44, 0x6f, 0x37, 0xae, 0xd4, 0xc3, 0xa3, 0x17, 0x24, 0x57,
121519     0xb9, 0x68, 0x08, 0x28, 0x5b, 0x42, 0xc7, 0x13, 0x5f, 0xc3, 0xcc, 0xd4,
121520     0xd3, 0x3e, 0xce, 0x77,
121521 };
121522 static const struct drbg_kat_pr_true kat3242_t = {
121523     1, kat3242_entropyin, kat3242_nonce, kat3242_persstr,
121524     kat3242_entropyinpr1, kat3242_addinpr1, kat3242_entropyinpr2,
121525     kat3242_addinpr2, kat3242_retbits
121526 };
121527 static const struct drbg_kat kat3242 = {
121528     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3242_t
121529 };
121530
121531 static const unsigned char kat3243_entropyin[] = {
121532     0x40, 0x84, 0x74, 0xe0, 0x68, 0xc0, 0x1f, 0x06, 0x8a, 0x96, 0xaa, 0x28,
121533     0xa9, 0x7d, 0x42, 0xc4, 0xbf, 0xae, 0xc2, 0x11, 0x9c, 0xb0, 0xf4, 0xbf,
121534 };
121535 static const unsigned char kat3243_nonce[] = {
121536     0x82, 0xd9, 0xc6, 0xb9, 0x3f, 0x12, 0x93, 0xf2, 0x4f, 0x51, 0x09, 0x18,
121537     0x70, 0x8e, 0xda, 0x04,
121538 };
121539 static const unsigned char kat3243_persstr[] = {0};
121540 static const unsigned char kat3243_entropyinpr1[] = {
121541     0x95, 0xff, 0x58, 0x00, 0xe4, 0xa1, 0x6b, 0xfe, 0x7d, 0xe2, 0x2f, 0x2b,
121542     0xe9, 0x1e, 0x49, 0x26, 0xd4, 0xd2, 0x4b, 0x78, 0x9c, 0x8c, 0xfa, 0xbd,
121543 };
121544 static const unsigned char kat3243_addinpr1[] = {0};
121545 static const unsigned char kat3243_entropyinpr2[] = {
121546     0x6f, 0x4f, 0x4b, 0xce, 0x55, 0x5b, 0x05, 0xe9, 0x29, 0xb7, 0x89, 0x6d,
121547     0x53, 0x13, 0x1f, 0xee, 0x0d, 0x8d, 0xf9, 0x88, 0x9f, 0x3b, 0x70, 0xe7,
121548 };
121549 static const unsigned char kat3243_addinpr2[] = {0};
121550 static const unsigned char kat3243_retbits[] = {
121551     0xe1, 0xd5, 0x62, 0x26, 0x67, 0x86, 0x6b, 0xb7, 0xad, 0xf1, 0x63, 0x05,
121552     0x03, 0x6c, 0x7b, 0xd8, 0x3c, 0x30, 0x12, 0x9f, 0xa9, 0x45, 0xa0, 0x64,
121553     0x42, 0x65, 0x92, 0xab, 0xa3, 0x0f, 0xbc, 0x0f, 0xd0, 0xa1, 0x1e, 0x13,
121554     0xba, 0x37, 0x2a, 0x72, 0xb6, 0xff, 0x72, 0xd0, 0x14, 0xbc, 0xe5, 0x09,
121555     0xb1, 0xd4, 0x33, 0x8d, 0x79, 0x71, 0x39, 0xba, 0x67, 0x07, 0x4e, 0x10,
121556     0x9d, 0x06, 0xcc, 0x49,
121557 };
121558 static const struct drbg_kat_pr_true kat3243_t = {
121559     2, kat3243_entropyin, kat3243_nonce, kat3243_persstr,
121560     kat3243_entropyinpr1, kat3243_addinpr1, kat3243_entropyinpr2,
121561     kat3243_addinpr2, kat3243_retbits
121562 };
121563 static const struct drbg_kat kat3243 = {
121564     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3243_t
121565 };
121566
121567 static const unsigned char kat3244_entropyin[] = {
121568     0xc6, 0x29, 0xc3, 0x42, 0xec, 0x3d, 0xf6, 0x9e, 0x58, 0xf6, 0x83, 0x15,
121569     0xe4, 0x2c, 0x96, 0x0b, 0x5a, 0x3a, 0xff, 0x74, 0xe9, 0xf1, 0x32, 0xf3,
121570 };
121571 static const unsigned char kat3244_nonce[] = {
121572     0xf6, 0x9e, 0x97, 0xbd, 0x53, 0xe0, 0x7a, 0x81, 0xd2, 0xb0, 0x10, 0x9d,
121573     0x7f, 0xce, 0x74, 0x68,
121574 };
121575 static const unsigned char kat3244_persstr[] = {0};
121576 static const unsigned char kat3244_entropyinpr1[] = {
121577     0x43, 0xb6, 0x10, 0x43, 0xcc, 0xf4, 0x2d, 0x4b, 0xb7, 0x13, 0xa8, 0x9e,
121578     0xc5, 0x05, 0xa3, 0x1c, 0x1c, 0xe0, 0x0a, 0xb6, 0xd0, 0x82, 0x0e, 0xb0,
121579 };
121580 static const unsigned char kat3244_addinpr1[] = {0};
121581 static const unsigned char kat3244_entropyinpr2[] = {
121582     0xd7, 0xf5, 0x49, 0xcf, 0xb8, 0x0c, 0xf9, 0xe0, 0x7c, 0xca, 0x6d, 0x21,
121583     0x6a, 0x58, 0xc9, 0x84, 0xfb, 0x46, 0xbf, 0x65, 0xb1, 0xb6, 0x0b, 0xfe,
121584 };
121585 static const unsigned char kat3244_addinpr2[] = {0};
121586 static const unsigned char kat3244_retbits[] = {
121587     0xd5, 0x36, 0xff, 0xf4, 0xc0, 0x91, 0x45, 0x65, 0x5c, 0xdb, 0xbe, 0xa8,
121588     0x8e, 0xca, 0x8b, 0x62, 0xf0, 0xb3, 0xb8, 0x57, 0x67, 0xe8, 0x4e, 0x16,
121589     0x47, 0x56, 0xcb, 0x36, 0xbf, 0x39, 0xb0, 0x02, 0xeb, 0x3c, 0x6e, 0x5d,
121590     0x30, 0xda, 0x1f, 0xb2, 0x4b, 0x10, 0xfe, 0xc2, 0xe0, 0x64, 0x7a, 0x76,
121591     0x88, 0xab, 0x62, 0x47, 0xcc, 0x24, 0x2a, 0x32, 0x41, 0xdf, 0x25, 0x5a,
121592     0x11, 0x62, 0x46, 0xdc,
121593 };
121594 static const struct drbg_kat_pr_true kat3244_t = {
121595     3, kat3244_entropyin, kat3244_nonce, kat3244_persstr,
121596     kat3244_entropyinpr1, kat3244_addinpr1, kat3244_entropyinpr2,
121597     kat3244_addinpr2, kat3244_retbits
121598 };
121599 static const struct drbg_kat kat3244 = {
121600     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3244_t
121601 };
121602
121603 static const unsigned char kat3245_entropyin[] = {
121604     0xd7, 0x17, 0xe4, 0x32, 0x5c, 0x57, 0x51, 0xd1, 0x1f, 0xc6, 0x94, 0xd9,
121605     0x9f, 0xca, 0xde, 0xfe, 0x27, 0xf9, 0x99, 0xca, 0x76, 0x6b, 0x0e, 0x68,
121606 };
121607 static const unsigned char kat3245_nonce[] = {
121608     0x6e, 0x1f, 0xa6, 0x84, 0x50, 0x69, 0x52, 0x6b, 0x8d, 0x85, 0x9d, 0x65,
121609     0xb3, 0x0b, 0x65, 0xb9,
121610 };
121611 static const unsigned char kat3245_persstr[] = {0};
121612 static const unsigned char kat3245_entropyinpr1[] = {
121613     0xbe, 0x98, 0x62, 0xdb, 0xc0, 0x8e, 0xf6, 0x8d, 0x31, 0xdb, 0xdc, 0x99,
121614     0x99, 0xf9, 0x28, 0x5a, 0x31, 0xb7, 0x6c, 0x0c, 0x5d, 0x88, 0x00, 0x1f,
121615 };
121616 static const unsigned char kat3245_addinpr1[] = {0};
121617 static const unsigned char kat3245_entropyinpr2[] = {
121618     0x82, 0x04, 0x5d, 0x3d, 0x26, 0x97, 0xe7, 0xed, 0xc8, 0x0c, 0x9f, 0x26,
121619     0x18, 0xb2, 0x60, 0x3e, 0x2f, 0x5b, 0x66, 0x21, 0xc0, 0x4a, 0x1a, 0x2d,
121620 };
121621 static const unsigned char kat3245_addinpr2[] = {0};
121622 static const unsigned char kat3245_retbits[] = {
121623     0xdc, 0x0e, 0x3b, 0xd9, 0x07, 0xe1, 0x89, 0xfc, 0x2a, 0xb2, 0x9a, 0xba,
121624     0x11, 0x29, 0x99, 0xbf, 0xdf, 0xf3, 0x3a, 0x5c, 0x5f, 0xc5, 0x8b, 0xd8,
121625     0xd9, 0xb2, 0x74, 0x5f, 0xa6, 0xc7, 0xd0, 0xe5, 0xf0, 0x7f, 0xd8, 0x74,
121626     0xb5, 0x11, 0x74, 0x62, 0x8b, 0x55, 0x10, 0xa1, 0x58, 0x6f, 0xc0, 0x15,
121627     0x6a, 0x10, 0x4e, 0x29, 0xe9, 0x51, 0x03, 0xda, 0xc6, 0x6e, 0xd1, 0xc4,
121628     0x4d, 0x86, 0x98, 0x6c,
121629 };
121630 static const struct drbg_kat_pr_true kat3245_t = {
121631     4, kat3245_entropyin, kat3245_nonce, kat3245_persstr,
121632     kat3245_entropyinpr1, kat3245_addinpr1, kat3245_entropyinpr2,
121633     kat3245_addinpr2, kat3245_retbits
121634 };
121635 static const struct drbg_kat kat3245 = {
121636     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3245_t
121637 };
121638
121639 static const unsigned char kat3246_entropyin[] = {
121640     0xc2, 0xdd, 0x05, 0x1e, 0xbe, 0x2d, 0xe8, 0x55, 0xc8, 0x21, 0xfb, 0xe9,
121641     0x12, 0x4a, 0xac, 0x3e, 0x01, 0x6c, 0x85, 0x94, 0x77, 0xb4, 0x84, 0xcb,
121642 };
121643 static const unsigned char kat3246_nonce[] = {
121644     0xbd, 0x1f, 0xab, 0x03, 0x7d, 0xdd, 0x20, 0x31, 0x21, 0x2f, 0xe3, 0x54,
121645     0x84, 0x5c, 0xa9, 0xf0,
121646 };
121647 static const unsigned char kat3246_persstr[] = {0};
121648 static const unsigned char kat3246_entropyinpr1[] = {
121649     0x31, 0x37, 0x7b, 0x81, 0x83, 0xae, 0x04, 0x86, 0xf0, 0xa6, 0x2a, 0x0c,
121650     0x8c, 0x67, 0x33, 0xe9, 0xfe, 0x56, 0x0e, 0x05, 0xfe, 0xd5, 0x80, 0x5b,
121651 };
121652 static const unsigned char kat3246_addinpr1[] = {0};
121653 static const unsigned char kat3246_entropyinpr2[] = {
121654     0x1d, 0x0e, 0x97, 0x5f, 0x2e, 0xae, 0x84, 0x56, 0x2c, 0x6e, 0x57, 0x4a,
121655     0x51, 0x69, 0xa8, 0x47, 0x2c, 0xb4, 0xae, 0x48, 0xc5, 0x8e, 0x43, 0x6a,
121656 };
121657 static const unsigned char kat3246_addinpr2[] = {0};
121658 static const unsigned char kat3246_retbits[] = {
121659     0x8a, 0x5e, 0xdc, 0x00, 0x34, 0xc1, 0x0d, 0x87, 0x1b, 0xa2, 0xe0, 0xa8,
121660     0x04, 0x3c, 0x51, 0x8c, 0x3a, 0x00, 0x92, 0x62, 0x8b, 0x73, 0x8f, 0xb7,
121661     0x1b, 0x3d, 0x61, 0x48, 0x77, 0xdc, 0x26, 0x40, 0xf9, 0x7f, 0x2d, 0x05,
121662     0x23, 0x4b, 0xfd, 0xb6, 0xa3, 0x8b, 0x51, 0x8b, 0x70, 0x74, 0x45, 0x36,
121663     0x6d, 0x0a, 0xf1, 0x69, 0x8f, 0x28, 0x3f, 0x87, 0xb0, 0x59, 0xfb, 0x10,
121664     0x95, 0x7f, 0x33, 0x61,
121665 };
121666 static const struct drbg_kat_pr_true kat3246_t = {
121667     5, kat3246_entropyin, kat3246_nonce, kat3246_persstr,
121668     kat3246_entropyinpr1, kat3246_addinpr1, kat3246_entropyinpr2,
121669     kat3246_addinpr2, kat3246_retbits
121670 };
121671 static const struct drbg_kat kat3246 = {
121672     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3246_t
121673 };
121674
121675 static const unsigned char kat3247_entropyin[] = {
121676     0xd4, 0x27, 0x1d, 0xdd, 0xf1, 0xf7, 0xcb, 0xbe, 0xd8, 0xf3, 0x5d, 0x03,
121677     0x40, 0xed, 0xb3, 0x37, 0x0b, 0x78, 0x47, 0x37, 0xf8, 0x19, 0x77, 0x1e,
121678 };
121679 static const unsigned char kat3247_nonce[] = {
121680     0xe5, 0x76, 0x6f, 0x00, 0xd7, 0xba, 0x49, 0xf2, 0x82, 0xca, 0xa1, 0x83,
121681     0x44, 0x32, 0xc7, 0x22,
121682 };
121683 static const unsigned char kat3247_persstr[] = {0};
121684 static const unsigned char kat3247_entropyinpr1[] = {
121685     0x78, 0xda, 0x59, 0xc9, 0x3b, 0x18, 0x16, 0xa2, 0x13, 0x35, 0x60, 0xc3,
121686     0x0b, 0xd4, 0xff, 0x24, 0x83, 0x70, 0xf1, 0x7c, 0xcb, 0xe5, 0xfd, 0x63,
121687 };
121688 static const unsigned char kat3247_addinpr1[] = {0};
121689 static const unsigned char kat3247_entropyinpr2[] = {
121690     0xf8, 0x4b, 0xf4, 0x21, 0x47, 0xf1, 0x24, 0x1a, 0xd4, 0x41, 0x0c, 0x86,
121691     0x5b, 0x05, 0xc2, 0xf6, 0x62, 0x1f, 0xc7, 0x04, 0x1f, 0x58, 0x56, 0x3f,
121692 };
121693 static const unsigned char kat3247_addinpr2[] = {0};
121694 static const unsigned char kat3247_retbits[] = {
121695     0x24, 0x2e, 0x64, 0xff, 0x2b, 0x44, 0x2f, 0x50, 0x6c, 0x0a, 0xaa, 0x5b,
121696     0x40, 0x1e, 0x97, 0x7a, 0x76, 0xa8, 0x29, 0x86, 0xc9, 0xc6, 0x8b, 0x46,
121697     0xaf, 0xc3, 0x26, 0x68, 0xf5, 0x97, 0xa4, 0x14, 0xcd, 0x55, 0xc3, 0xee,
121698     0x29, 0x45, 0xb1, 0x8a, 0x0e, 0xef, 0x09, 0x2c, 0x1c, 0x08, 0xa7, 0xcf,
121699     0xc9, 0x7c, 0x0a, 0x55, 0xb1, 0xfc, 0x2e, 0xa5, 0xad, 0x1b, 0xd1, 0x40,
121700     0xca, 0x21, 0x7c, 0x50,
121701 };
121702 static const struct drbg_kat_pr_true kat3247_t = {
121703     6, kat3247_entropyin, kat3247_nonce, kat3247_persstr,
121704     kat3247_entropyinpr1, kat3247_addinpr1, kat3247_entropyinpr2,
121705     kat3247_addinpr2, kat3247_retbits
121706 };
121707 static const struct drbg_kat kat3247 = {
121708     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3247_t
121709 };
121710
121711 static const unsigned char kat3248_entropyin[] = {
121712     0x2c, 0x76, 0x76, 0x49, 0xbc, 0x7e, 0xd0, 0xe8, 0xfe, 0xcc, 0x1f, 0xe6,
121713     0x4e, 0x19, 0xa7, 0xf6, 0x22, 0x3f, 0xb9, 0x49, 0x31, 0x48, 0x0e, 0x0c,
121714 };
121715 static const unsigned char kat3248_nonce[] = {
121716     0x53, 0xde, 0xbf, 0x7c, 0x47, 0xe2, 0x43, 0xea, 0x64, 0x4d, 0x94, 0xbb,
121717     0xf3, 0xf6, 0x36, 0xa5,
121718 };
121719 static const unsigned char kat3248_persstr[] = {0};
121720 static const unsigned char kat3248_entropyinpr1[] = {
121721     0x19, 0x82, 0x07, 0x52, 0xc2, 0x20, 0x05, 0xa9, 0xd1, 0xf2, 0x90, 0x57,
121722     0x67, 0xce, 0x33, 0xcb, 0x22, 0xa4, 0xcb, 0xb0, 0x2e, 0x46, 0xe6, 0xa2,
121723 };
121724 static const unsigned char kat3248_addinpr1[] = {0};
121725 static const unsigned char kat3248_entropyinpr2[] = {
121726     0x47, 0xd7, 0x6e, 0x61, 0x5f, 0x76, 0x77, 0x25, 0xa6, 0x14, 0x5b, 0xf7,
121727     0xc8, 0x7d, 0x97, 0x9f, 0x11, 0x52, 0x61, 0x1a, 0x99, 0xda, 0x52, 0x67,
121728 };
121729 static const unsigned char kat3248_addinpr2[] = {0};
121730 static const unsigned char kat3248_retbits[] = {
121731     0x41, 0xdf, 0xc9, 0xe6, 0x86, 0xbf, 0x0b, 0x6a, 0x77, 0xb4, 0x62, 0x62,
121732     0x8e, 0xce, 0x65, 0x00, 0xa0, 0xcf, 0xde, 0x23, 0x58, 0x79, 0xf8, 0xfc,
121733     0x5c, 0xdc, 0xf1, 0x40, 0xad, 0x95, 0xfd, 0xb0, 0x2d, 0xd8, 0x4c, 0x34,
121734     0x06, 0x9d, 0xc7, 0xc1, 0x80, 0x93, 0x2e, 0xcf, 0x25, 0x23, 0xfe, 0x17,
121735     0x27, 0x45, 0x41, 0xb6, 0xf0, 0x68, 0x5d, 0x99, 0xe0, 0xcc, 0xb9, 0x72,
121736     0x4e, 0xfc, 0xd4, 0xba,
121737 };
121738 static const struct drbg_kat_pr_true kat3248_t = {
121739     7, kat3248_entropyin, kat3248_nonce, kat3248_persstr,
121740     kat3248_entropyinpr1, kat3248_addinpr1, kat3248_entropyinpr2,
121741     kat3248_addinpr2, kat3248_retbits
121742 };
121743 static const struct drbg_kat kat3248 = {
121744     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3248_t
121745 };
121746
121747 static const unsigned char kat3249_entropyin[] = {
121748     0x20, 0x14, 0x56, 0x8d, 0x17, 0xb6, 0x2a, 0xfb, 0xae, 0x1f, 0x1e, 0xb0,
121749     0x07, 0x00, 0x01, 0x74, 0xc5, 0x3c, 0xc4, 0xce, 0x2a, 0x6e, 0x26, 0x50,
121750 };
121751 static const unsigned char kat3249_nonce[] = {
121752     0xcf, 0x75, 0x03, 0x9d, 0x2e, 0x1d, 0xb9, 0x74, 0x16, 0x1b, 0x8f, 0x08,
121753     0x10, 0x81, 0xa6, 0xda,
121754 };
121755 static const unsigned char kat3249_persstr[] = {0};
121756 static const unsigned char kat3249_entropyinpr1[] = {
121757     0x34, 0xd3, 0xa9, 0xc6, 0x03, 0x8d, 0xd0, 0x99, 0xe9, 0x14, 0x26, 0x04,
121758     0x53, 0x33, 0x55, 0x3a, 0x5e, 0x0a, 0xc8, 0x95, 0x3d, 0x84, 0xa2, 0x5f,
121759 };
121760 static const unsigned char kat3249_addinpr1[] = {0};
121761 static const unsigned char kat3249_entropyinpr2[] = {
121762     0x95, 0x66, 0x77, 0x1e, 0x80, 0x09, 0x85, 0x6f, 0xfc, 0x1a, 0x73, 0xde,
121763     0xd0, 0x25, 0x2d, 0x69, 0x6d, 0xff, 0x7b, 0xf9, 0x36, 0xf7, 0xfb, 0xef,
121764 };
121765 static const unsigned char kat3249_addinpr2[] = {0};
121766 static const unsigned char kat3249_retbits[] = {
121767     0x94, 0xc1, 0x8c, 0xa0, 0x32, 0x1e, 0xa0, 0xa4, 0xc3, 0xe8, 0x9d, 0xb8,
121768     0xc3, 0x5d, 0x54, 0x6c, 0x3f, 0xf4, 0xdd, 0xe0, 0x8c, 0xe0, 0x8e, 0xea,
121769     0x74, 0xe5, 0x99, 0x47, 0xad, 0xf2, 0xbb, 0x26, 0x81, 0x84, 0x38, 0xf1,
121770     0x5c, 0x7e, 0x0a, 0x83, 0xa7, 0x0c, 0x07, 0x33, 0xd9, 0xa9, 0xd9, 0xea,
121771     0xab, 0x5d, 0x4f, 0x32, 0x0a, 0xf4, 0xbd, 0xc1, 0xb5, 0xa3, 0x6d, 0x22,
121772     0xad, 0xfb, 0x1d, 0x30,
121773 };
121774 static const struct drbg_kat_pr_true kat3249_t = {
121775     8, kat3249_entropyin, kat3249_nonce, kat3249_persstr,
121776     kat3249_entropyinpr1, kat3249_addinpr1, kat3249_entropyinpr2,
121777     kat3249_addinpr2, kat3249_retbits
121778 };
121779 static const struct drbg_kat kat3249 = {
121780     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3249_t
121781 };
121782
121783 static const unsigned char kat3250_entropyin[] = {
121784     0x94, 0x59, 0xf1, 0x5b, 0xd9, 0xd2, 0x01, 0x3e, 0x5c, 0x48, 0x4a, 0xcc,
121785     0x95, 0x40, 0xca, 0x53, 0x46, 0x27, 0x7c, 0xe8, 0x97, 0xaa, 0xb7, 0xe5,
121786 };
121787 static const unsigned char kat3250_nonce[] = {
121788     0xa2, 0x9d, 0xb2, 0xb5, 0xac, 0x47, 0x69, 0xf0, 0x1d, 0x65, 0x63, 0x15,
121789     0x13, 0xf4, 0xde, 0x2d,
121790 };
121791 static const unsigned char kat3250_persstr[] = {0};
121792 static const unsigned char kat3250_entropyinpr1[] = {
121793     0x3e, 0x05, 0x42, 0x24, 0xa8, 0xbd, 0x35, 0xd2, 0xfe, 0x61, 0xd2, 0xdb,
121794     0x86, 0x3e, 0x78, 0x56, 0xde, 0xb6, 0x7c, 0x6a, 0xf6, 0xb7, 0x59, 0x1a,
121795 };
121796 static const unsigned char kat3250_addinpr1[] = {0};
121797 static const unsigned char kat3250_entropyinpr2[] = {
121798     0x1f, 0x53, 0xc0, 0x5d, 0x2c, 0x1e, 0xfa, 0xf5, 0x0f, 0x97, 0xe3, 0x76,
121799     0x72, 0x0e, 0xc4, 0xf8, 0x36, 0x25, 0xcd, 0x8b, 0x4d, 0x97, 0xec, 0xc4,
121800 };
121801 static const unsigned char kat3250_addinpr2[] = {0};
121802 static const unsigned char kat3250_retbits[] = {
121803     0xb0, 0x8a, 0xbb, 0xa4, 0x07, 0xd0, 0x52, 0x04, 0xe2, 0x1f, 0xec, 0x32,
121804     0xe8, 0x49, 0x60, 0xdd, 0x0d, 0xb0, 0xbc, 0xd4, 0x32, 0x74, 0x05, 0xd2,
121805     0xb2, 0xb8, 0xca, 0x3f, 0xcd, 0x34, 0x5d, 0xee, 0xfa, 0x61, 0x26, 0x0d,
121806     0x9c, 0x37, 0xa7, 0x63, 0x7d, 0x14, 0x57, 0x78, 0xc0, 0x47, 0x69, 0x2b,
121807     0xc1, 0x73, 0x6c, 0xf1, 0x33, 0x4c, 0x8d, 0x1a, 0x67, 0x39, 0x2f, 0xd0,
121808     0xcf, 0xb8, 0x68, 0x16,
121809 };
121810 static const struct drbg_kat_pr_true kat3250_t = {
121811     9, kat3250_entropyin, kat3250_nonce, kat3250_persstr,
121812     kat3250_entropyinpr1, kat3250_addinpr1, kat3250_entropyinpr2,
121813     kat3250_addinpr2, kat3250_retbits
121814 };
121815 static const struct drbg_kat kat3250 = {
121816     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3250_t
121817 };
121818
121819 static const unsigned char kat3251_entropyin[] = {
121820     0xf1, 0x48, 0x75, 0x07, 0x86, 0x60, 0xb1, 0x37, 0x31, 0xe8, 0xad, 0x31,
121821     0x42, 0x02, 0x17, 0x76, 0x2c, 0xe7, 0xae, 0x70, 0x9b, 0xf0, 0x7b, 0x86,
121822 };
121823 static const unsigned char kat3251_nonce[] = {
121824     0x8c, 0xde, 0x82, 0x2c, 0xac, 0xa5, 0xa8, 0x0b, 0xa2, 0x19, 0xdb, 0xf6,
121825     0x71, 0xec, 0xed, 0x59,
121826 };
121827 static const unsigned char kat3251_persstr[] = {0};
121828 static const unsigned char kat3251_entropyinpr1[] = {
121829     0x63, 0x19, 0x9a, 0xd9, 0x15, 0x9d, 0x21, 0x38, 0x54, 0xe5, 0xfc, 0xa9,
121830     0x70, 0xd8, 0x42, 0x1c, 0xa1, 0x24, 0x08, 0x35, 0xec, 0x63, 0x2c, 0x5d,
121831 };
121832 static const unsigned char kat3251_addinpr1[] = {0};
121833 static const unsigned char kat3251_entropyinpr2[] = {
121834     0x11, 0x0a, 0x3a, 0x8a, 0x22, 0xec, 0x74, 0xd0, 0xf3, 0xb9, 0xad, 0xfb,
121835     0xa9, 0xa8, 0xad, 0xe6, 0xbb, 0x80, 0x0f, 0x39, 0xfe, 0x61, 0xa2, 0x2d,
121836 };
121837 static const unsigned char kat3251_addinpr2[] = {0};
121838 static const unsigned char kat3251_retbits[] = {
121839     0xc5, 0xc8, 0x03, 0x9c, 0x83, 0xd2, 0x10, 0x08, 0x4e, 0x5f, 0x20, 0xc7,
121840     0x8e, 0xc0, 0xf9, 0x4a, 0xdb, 0x5b, 0xb4, 0x81, 0x26, 0x13, 0xa8, 0xd8,
121841     0xc2, 0x03, 0x4d, 0xc1, 0x88, 0x8d, 0x94, 0xd1, 0x54, 0x7f, 0x9c, 0x88,
121842     0x7f, 0xaa, 0x7f, 0x56, 0xca, 0x2c, 0x2d, 0x5b, 0x95, 0x68, 0x41, 0x0a,
121843     0xf5, 0xd0, 0x12, 0xcf, 0x1d, 0xaa, 0x39, 0x90, 0x8e, 0x18, 0x82, 0x32,
121844     0xc5, 0xd6, 0xa9, 0x66,
121845 };
121846 static const struct drbg_kat_pr_true kat3251_t = {
121847     10, kat3251_entropyin, kat3251_nonce, kat3251_persstr,
121848     kat3251_entropyinpr1, kat3251_addinpr1, kat3251_entropyinpr2,
121849     kat3251_addinpr2, kat3251_retbits
121850 };
121851 static const struct drbg_kat kat3251 = {
121852     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3251_t
121853 };
121854
121855 static const unsigned char kat3252_entropyin[] = {
121856     0xd1, 0x24, 0x38, 0x93, 0x2b, 0x13, 0x9d, 0xb2, 0x26, 0x7c, 0xc3, 0x4c,
121857     0x9f, 0x5e, 0xc5, 0xfb, 0xfa, 0xde, 0x88, 0x93, 0x66, 0x29, 0xa7, 0xb3,
121858 };
121859 static const unsigned char kat3252_nonce[] = {
121860     0x19, 0x5c, 0x6e, 0x32, 0x67, 0x71, 0x42, 0xd1, 0x1d, 0x23, 0x75, 0x5f,
121861     0x01, 0x15, 0xd0, 0x48,
121862 };
121863 static const unsigned char kat3252_persstr[] = {0};
121864 static const unsigned char kat3252_entropyinpr1[] = {
121865     0x49, 0x95, 0x38, 0xa8, 0x23, 0x28, 0xc9, 0xe8, 0xcf, 0xc1, 0x8e, 0x0a,
121866     0x38, 0x32, 0x1b, 0xed, 0x31, 0x34, 0xdd, 0x01, 0x81, 0x5f, 0xc6, 0x05,
121867 };
121868 static const unsigned char kat3252_addinpr1[] = {0};
121869 static const unsigned char kat3252_entropyinpr2[] = {
121870     0xa2, 0x7c, 0xb4, 0x62, 0xe6, 0x73, 0x77, 0x27, 0x8c, 0xd7, 0x1b, 0x33,
121871     0x4d, 0xd6, 0x21, 0x82, 0xb9, 0x73, 0xb2, 0xab, 0x54, 0xe9, 0x42, 0x5d,
121872 };
121873 static const unsigned char kat3252_addinpr2[] = {0};
121874 static const unsigned char kat3252_retbits[] = {
121875     0x6e, 0x58, 0x3e, 0x08, 0x55, 0xe8, 0x5d, 0xf3, 0x2a, 0xa9, 0x64, 0xb6,
121876     0x63, 0xda, 0x0e, 0x6f, 0xac, 0x98, 0x9f, 0xfe, 0x62, 0x5f, 0x19, 0xda,
121877     0x25, 0x33, 0x01, 0xb2, 0x20, 0x86, 0x3e, 0xb3, 0xa8, 0xad, 0x56, 0xfb,
121878     0xf2, 0x83, 0x4f, 0xe8, 0xec, 0x2c, 0x74, 0x6a, 0xc2, 0x36, 0x3f, 0x1c,
121879     0x70, 0x5e, 0x3e, 0xfb, 0x9b, 0x1a, 0x17, 0x59, 0x6c, 0xf6, 0xd6, 0xa9,
121880     0x07, 0xad, 0x8e, 0x55,
121881 };
121882 static const struct drbg_kat_pr_true kat3252_t = {
121883     11, kat3252_entropyin, kat3252_nonce, kat3252_persstr,
121884     kat3252_entropyinpr1, kat3252_addinpr1, kat3252_entropyinpr2,
121885     kat3252_addinpr2, kat3252_retbits
121886 };
121887 static const struct drbg_kat kat3252 = {
121888     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3252_t
121889 };
121890
121891 static const unsigned char kat3253_entropyin[] = {
121892     0x6a, 0x65, 0x0d, 0xb4, 0x71, 0x54, 0x5b, 0x7a, 0xe8, 0x0c, 0xff, 0xaf,
121893     0xd8, 0x9d, 0x2e, 0x16, 0x24, 0x76, 0x37, 0xb2, 0xb3, 0xf6, 0xab, 0x95,
121894 };
121895 static const unsigned char kat3253_nonce[] = {
121896     0xaf, 0xb6, 0xb4, 0x5f, 0xc0, 0xce, 0x3c, 0xcb, 0x4b, 0xb7, 0x9f, 0xc5,
121897     0x10, 0xfd, 0x3b, 0x61,
121898 };
121899 static const unsigned char kat3253_persstr[] = {0};
121900 static const unsigned char kat3253_entropyinpr1[] = {
121901     0x4e, 0xe0, 0x3c, 0x38, 0xb1, 0xe9, 0x17, 0x69, 0xde, 0xd3, 0xcf, 0x02,
121902     0x87, 0x54, 0x20, 0xbd, 0xc3, 0x50, 0x87, 0x02, 0xac, 0x38, 0x67, 0xaa,
121903 };
121904 static const unsigned char kat3253_addinpr1[] = {0};
121905 static const unsigned char kat3253_entropyinpr2[] = {
121906     0x80, 0xb4, 0x28, 0x4f, 0xcc, 0xb6, 0x0a, 0x3b, 0x79, 0x6c, 0x00, 0xee,
121907     0x6b, 0x74, 0x1a, 0x23, 0xd2, 0x26, 0xf6, 0x85, 0xec, 0xce, 0x8d, 0xb0,
121908 };
121909 static const unsigned char kat3253_addinpr2[] = {0};
121910 static const unsigned char kat3253_retbits[] = {
121911     0xca, 0x4e, 0x56, 0x7a, 0xf7, 0x87, 0xa1, 0xcd, 0x40, 0x1d, 0xb1, 0xa8,
121912     0xe8, 0x29, 0xe2, 0x02, 0x1d, 0x49, 0xce, 0xa4, 0x91, 0xce, 0xe3, 0x66,
121913     0xfa, 0x28, 0x28, 0xa1, 0x5d, 0x00, 0x2c, 0x42, 0x81, 0xe4, 0x05, 0x04,
121914     0x25, 0x3a, 0x63, 0x57, 0xd4, 0x25, 0x22, 0x74, 0xeb, 0x5a, 0x52, 0x0b,
121915     0xa8, 0x33, 0x01, 0xec, 0x9f, 0x0b, 0x86, 0xd3, 0x3c, 0x14, 0x95, 0xff,
121916     0xa7, 0xa5, 0xdd, 0x02,
121917 };
121918 static const struct drbg_kat_pr_true kat3253_t = {
121919     12, kat3253_entropyin, kat3253_nonce, kat3253_persstr,
121920     kat3253_entropyinpr1, kat3253_addinpr1, kat3253_entropyinpr2,
121921     kat3253_addinpr2, kat3253_retbits
121922 };
121923 static const struct drbg_kat kat3253 = {
121924     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3253_t
121925 };
121926
121927 static const unsigned char kat3254_entropyin[] = {
121928     0x8e, 0xce, 0xfd, 0xb6, 0xc3, 0x77, 0x49, 0x05, 0x73, 0x21, 0x2a, 0xf8,
121929     0x28, 0x8f, 0x8b, 0x48, 0x31, 0xed, 0xd5, 0xd1, 0x23, 0x97, 0xf2, 0x0b,
121930 };
121931 static const unsigned char kat3254_nonce[] = {
121932     0x40, 0x58, 0x5b, 0x6f, 0xa6, 0x5d, 0x92, 0x9f, 0x82, 0x99, 0xb3, 0x64,
121933     0x18, 0x85, 0xb4, 0x5e,
121934 };
121935 static const unsigned char kat3254_persstr[] = {0};
121936 static const unsigned char kat3254_entropyinpr1[] = {
121937     0x2e, 0xbe, 0x72, 0x83, 0xb6, 0x5c, 0x2b, 0xb3, 0xf5, 0xd4, 0x3d, 0x85,
121938     0x15, 0x7a, 0xc1, 0xcd, 0x51, 0x5c, 0x09, 0x51, 0x4a, 0xe7, 0x65, 0x4c,
121939 };
121940 static const unsigned char kat3254_addinpr1[] = {0};
121941 static const unsigned char kat3254_entropyinpr2[] = {
121942     0xd8, 0x3d, 0x72, 0xf8, 0x82, 0x46, 0xee, 0x47, 0xef, 0x21, 0x25, 0x71,
121943     0x01, 0xbf, 0xbb, 0xc6, 0xea, 0xc4, 0xd1, 0xdd, 0xfc, 0x11, 0x72, 0x0c,
121944 };
121945 static const unsigned char kat3254_addinpr2[] = {0};
121946 static const unsigned char kat3254_retbits[] = {
121947     0x44, 0xea, 0xea, 0x42, 0x85, 0xf2, 0x23, 0x50, 0xed, 0x93, 0x16, 0xd5,
121948     0x98, 0x8c, 0x46, 0x63, 0xbb, 0x10, 0xe1, 0x19, 0xd6, 0xc1, 0xb6, 0x34,
121949     0xe0, 0xae, 0x2c, 0x8b, 0xd5, 0xf7, 0x61, 0x93, 0x68, 0x1c, 0xc4, 0xb9,
121950     0x70, 0xc1, 0x85, 0x6d, 0x8d, 0xcf, 0x05, 0xdc, 0x9c, 0xce, 0x10, 0xac,
121951     0x02, 0x37, 0x5c, 0x69, 0x15, 0xa2, 0x4e, 0x18, 0xa6, 0xe5, 0x41, 0x87,
121952     0x29, 0x45, 0x6a, 0x6b,
121953 };
121954 static const struct drbg_kat_pr_true kat3254_t = {
121955     13, kat3254_entropyin, kat3254_nonce, kat3254_persstr,
121956     kat3254_entropyinpr1, kat3254_addinpr1, kat3254_entropyinpr2,
121957     kat3254_addinpr2, kat3254_retbits
121958 };
121959 static const struct drbg_kat kat3254 = {
121960     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3254_t
121961 };
121962
121963 static const unsigned char kat3255_entropyin[] = {
121964     0x2e, 0x2d, 0x70, 0xb4, 0x76, 0xb5, 0xfb, 0x6a, 0x31, 0x38, 0x6d, 0xe5,
121965     0x4b, 0xc8, 0x56, 0x0b, 0xdb, 0xeb, 0x71, 0xc3, 0xa6, 0x65, 0xe7, 0xec,
121966 };
121967 static const unsigned char kat3255_nonce[] = {
121968     0xec, 0x20, 0x77, 0x7f, 0xc2, 0x42, 0x3f, 0xc4, 0x8c, 0x5d, 0x42, 0xcb,
121969     0xa3, 0x16, 0x15, 0x9e,
121970 };
121971 static const unsigned char kat3255_persstr[] = {0};
121972 static const unsigned char kat3255_entropyinpr1[] = {
121973     0x6c, 0x93, 0xa1, 0xa3, 0x67, 0x21, 0x82, 0x2e, 0x01, 0x9e, 0x23, 0x11,
121974     0x34, 0x67, 0x2b, 0xcd, 0xcc, 0xaf, 0x8d, 0x5d, 0x48, 0x7e, 0xda, 0x2f,
121975 };
121976 static const unsigned char kat3255_addinpr1[] = {0};
121977 static const unsigned char kat3255_entropyinpr2[] = {
121978     0x2e, 0xa8, 0xa8, 0x2d, 0x9d, 0x02, 0x3c, 0xc9, 0x66, 0x36, 0x8e, 0xa6,
121979     0x49, 0x9e, 0x1b, 0x1b, 0xee, 0xe4, 0x33, 0x3c, 0x13, 0xa0, 0x96, 0xdd,
121980 };
121981 static const unsigned char kat3255_addinpr2[] = {0};
121982 static const unsigned char kat3255_retbits[] = {
121983     0x3f, 0x79, 0x16, 0x40, 0xa2, 0x11, 0x75, 0x36, 0x99, 0x35, 0x35, 0x8e,
121984     0xc7, 0x78, 0x03, 0x2c, 0xaf, 0xec, 0x59, 0x19, 0x9b, 0x52, 0x9c, 0x97,
121985     0xba, 0x62, 0x34, 0xf4, 0x33, 0x09, 0x8d, 0xcc, 0x32, 0xfa, 0x9f, 0x26,
121986     0xb2, 0x36, 0x53, 0x36, 0x91, 0x45, 0x7c, 0x2a, 0x50, 0xc1, 0xc1, 0x21,
121987     0xc9, 0xbe, 0x3f, 0xe6, 0x78, 0xca, 0x77, 0xac, 0xee, 0xfa, 0xdb, 0x86,
121988     0x30, 0x70, 0x72, 0x80,
121989 };
121990 static const struct drbg_kat_pr_true kat3255_t = {
121991     14, kat3255_entropyin, kat3255_nonce, kat3255_persstr,
121992     kat3255_entropyinpr1, kat3255_addinpr1, kat3255_entropyinpr2,
121993     kat3255_addinpr2, kat3255_retbits
121994 };
121995 static const struct drbg_kat kat3255 = {
121996     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3255_t
121997 };
121998
121999 static const unsigned char kat3256_entropyin[] = {
122000     0x19, 0x99, 0xd2, 0x99, 0xc4, 0x76, 0x4c, 0x04, 0x84, 0xa2, 0x85, 0xb8,
122001     0xb9, 0x82, 0xab, 0x11, 0xd0, 0x44, 0x10, 0x3b, 0xc5, 0x7e, 0x50, 0x26,
122002 };
122003 static const unsigned char kat3256_nonce[] = {
122004     0x40, 0xec, 0xc1, 0xe9, 0x78, 0xb3, 0x0a, 0x65, 0x84, 0x66, 0x7e, 0x83,
122005     0xf5, 0x3c, 0xa6, 0xb5,
122006 };
122007 static const unsigned char kat3256_persstr[] = {0};
122008 static const unsigned char kat3256_entropyinpr1[] = {
122009     0x4b, 0x17, 0x5b, 0x4f, 0x53, 0x98, 0x9d, 0x48, 0x1e, 0x78, 0x61, 0x2f,
122010     0x0e, 0x17, 0xd2, 0x99, 0xa1, 0x95, 0x32, 0x0e, 0xa7, 0xe3, 0xa4, 0x65,
122011 };
122012 static const unsigned char kat3256_addinpr1[] = {
122013     0xd5, 0xfd, 0x9f, 0xca, 0x6a, 0x17, 0x59, 0x22, 0x63, 0x80, 0x8d, 0xe3,
122014     0x64, 0xab, 0x61, 0xe4, 0xe5, 0x52, 0x16, 0xb7, 0xf0, 0x12, 0xb5, 0x62,
122015     0x94, 0xf1, 0x20, 0x5f, 0xb3, 0x00, 0x5e, 0x66,
122016 };
122017 static const unsigned char kat3256_entropyinpr2[] = {
122018     0x1b, 0x53, 0xca, 0xfa, 0x3d, 0x23, 0x8e, 0xde, 0xc7, 0xf3, 0x99, 0x42,
122019     0x61, 0xf4, 0x45, 0x05, 0x02, 0x3b, 0x72, 0xff, 0xe1, 0x4e, 0x94, 0xb4,
122020 };
122021 static const unsigned char kat3256_addinpr2[] = {
122022     0x7c, 0xb6, 0x52, 0x74, 0xcc, 0xa9, 0xa8, 0x4f, 0xf4, 0x9c, 0x31, 0xa4,
122023     0xe2, 0xc6, 0x56, 0xfa, 0xfe, 0x25, 0x43, 0x61, 0x98, 0xc7, 0xfb, 0xab,
122024     0xfa, 0x1f, 0xc2, 0xc1, 0x66, 0x8a, 0x80, 0x91,
122025 };
122026 static const unsigned char kat3256_retbits[] = {
122027     0xbe, 0xdb, 0xc0, 0xd6, 0x7f, 0xea, 0xdd, 0x19, 0x72, 0x79, 0x40, 0x5b,
122028     0x5a, 0x59, 0xe7, 0xd3, 0x50, 0xe3, 0xb7, 0xe4, 0xfd, 0x4e, 0x17, 0xfe,
122029     0xf0, 0x87, 0x18, 0x6f, 0x33, 0xba, 0xce, 0xcc, 0x7c, 0xbb, 0x48, 0x86,
122030     0x95, 0x20, 0xae, 0x90, 0x6c, 0xc4, 0xa5, 0x5b, 0x44, 0x4a, 0x93, 0x80,
122031     0xd3, 0xf0, 0x69, 0x52, 0xd2, 0x76, 0x90, 0x8f, 0x85, 0x65, 0x22, 0x84,
122032     0xa1, 0xde, 0x50, 0xc1,
122033 };
122034 static const struct drbg_kat_pr_true kat3256_t = {
122035     0, kat3256_entropyin, kat3256_nonce, kat3256_persstr,
122036     kat3256_entropyinpr1, kat3256_addinpr1, kat3256_entropyinpr2,
122037     kat3256_addinpr2, kat3256_retbits
122038 };
122039 static const struct drbg_kat kat3256 = {
122040     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3256_t
122041 };
122042
122043 static const unsigned char kat3257_entropyin[] = {
122044     0xe6, 0x6a, 0x54, 0xa9, 0x45, 0x19, 0x4d, 0x6b, 0xd9, 0x10, 0x3e, 0xe3,
122045     0x95, 0xda, 0x4c, 0x89, 0x80, 0x85, 0x4b, 0xab, 0xb5, 0xbc, 0x7a, 0xb5,
122046 };
122047 static const unsigned char kat3257_nonce[] = {
122048     0x27, 0xa5, 0xbb, 0x1f, 0xad, 0xe9, 0x01, 0x35, 0x34, 0x38, 0x0c, 0xce,
122049     0x80, 0x1b, 0xad, 0x72,
122050 };
122051 static const unsigned char kat3257_persstr[] = {0};
122052 static const unsigned char kat3257_entropyinpr1[] = {
122053     0x75, 0x15, 0x14, 0xbd, 0x13, 0xb9, 0xcc, 0x50, 0xe9, 0x8a, 0x14, 0xc3,
122054     0x1f, 0x79, 0x60, 0x6c, 0x42, 0x91, 0x92, 0x46, 0xac, 0x93, 0x88, 0x31,
122055 };
122056 static const unsigned char kat3257_addinpr1[] = {
122057     0x2f, 0xfe, 0x02, 0x2e, 0x27, 0x9f, 0x0d, 0x8f, 0x36, 0x28, 0x5f, 0x6b,
122058     0x74, 0x01, 0x11, 0xed, 0xd4, 0xd7, 0x38, 0x84, 0xd0, 0x64, 0xa9, 0xd9,
122059     0xa1, 0x61, 0x61, 0x8b, 0x3f, 0xc9, 0x82, 0x52,
122060 };
122061 static const unsigned char kat3257_entropyinpr2[] = {
122062     0x78, 0xa0, 0xf0, 0x87, 0x6a, 0xfb, 0x68, 0x48, 0xc3, 0xd6, 0x82, 0xce,
122063     0x7b, 0x5c, 0x28, 0x23, 0x57, 0xcf, 0x4b, 0x6d, 0x3d, 0x9d, 0xb5, 0x35,
122064 };
122065 static const unsigned char kat3257_addinpr2[] = {
122066     0x85, 0x0b, 0x8b, 0x39, 0x9c, 0x82, 0x10, 0xf4, 0x15, 0xf4, 0x12, 0x9c,
122067     0x03, 0x4e, 0xfe, 0x58, 0x67, 0x5c, 0x74, 0x1b, 0x75, 0xa0, 0xb1, 0xa2,
122068     0x25, 0xb2, 0x53, 0xc1, 0xde, 0xb4, 0xdb, 0xf6,
122069 };
122070 static const unsigned char kat3257_retbits[] = {
122071     0xd0, 0xa9, 0x2f, 0x3a, 0xc0, 0x9d, 0xff, 0x71, 0xe4, 0xda, 0x1f, 0x19,
122072     0xb2, 0x68, 0xfd, 0x73, 0x2e, 0xf4, 0x57, 0xc9, 0xc9, 0xac, 0x92, 0x18,
122073     0xfe, 0xd2, 0x8c, 0x3a, 0xd5, 0x76, 0x0a, 0x0e, 0x8b, 0xf6, 0xf1, 0x92,
122074     0x7b, 0x7c, 0xc2, 0xcc, 0x77, 0x65, 0xbe, 0x7a, 0x28, 0xe2, 0x25, 0x2d,
122075     0x3d, 0xa8, 0x0f, 0x7a, 0xdb, 0x67, 0x19, 0xf8, 0xb8, 0x5e, 0xea, 0x9c,
122076     0x85, 0xc8, 0xa9, 0x22,
122077 };
122078 static const struct drbg_kat_pr_true kat3257_t = {
122079     1, kat3257_entropyin, kat3257_nonce, kat3257_persstr,
122080     kat3257_entropyinpr1, kat3257_addinpr1, kat3257_entropyinpr2,
122081     kat3257_addinpr2, kat3257_retbits
122082 };
122083 static const struct drbg_kat kat3257 = {
122084     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3257_t
122085 };
122086
122087 static const unsigned char kat3258_entropyin[] = {
122088     0x77, 0x9c, 0x54, 0x97, 0xb3, 0xe6, 0x49, 0xef, 0x88, 0x55, 0x9d, 0xfa,
122089     0x13, 0x68, 0x88, 0x3b, 0xcd, 0xa7, 0x54, 0xab, 0x70, 0x6f, 0x9c, 0x5a,
122090 };
122091 static const unsigned char kat3258_nonce[] = {
122092     0x0b, 0xf9, 0xff, 0x2d, 0x3d, 0xb2, 0x10, 0xf4, 0x2f, 0x77, 0x00, 0x9f,
122093     0xf8, 0xcf, 0x14, 0x85,
122094 };
122095 static const unsigned char kat3258_persstr[] = {0};
122096 static const unsigned char kat3258_entropyinpr1[] = {
122097     0x32, 0x78, 0x7a, 0xf0, 0x13, 0x83, 0x19, 0xd1, 0xaa, 0x65, 0xcf, 0xc8,
122098     0x40, 0xe2, 0x32, 0xbd, 0x62, 0x08, 0xab, 0x65, 0x1f, 0x47, 0xec, 0x31,
122099 };
122100 static const unsigned char kat3258_addinpr1[] = {
122101     0x01, 0x88, 0x5f, 0x26, 0x52, 0xb0, 0x10, 0xe2, 0xf2, 0xa8, 0xc3, 0x9e,
122102     0x7f, 0x13, 0xdf, 0x99, 0xef, 0x5a, 0x7d, 0xd1, 0xa8, 0x13, 0x84, 0x8c,
122103     0x41, 0x50, 0x9b, 0xc7, 0x88, 0x5a, 0xf4, 0x86,
122104 };
122105 static const unsigned char kat3258_entropyinpr2[] = {
122106     0xa8, 0x8c, 0x2c, 0xa8, 0x11, 0x5f, 0xf5, 0x02, 0xb1, 0x9c, 0x63, 0x62,
122107     0x91, 0xa9, 0x87, 0x8d, 0xd9, 0x98, 0x5b, 0x71, 0xd7, 0x81, 0x2f, 0x1a,
122108 };
122109 static const unsigned char kat3258_addinpr2[] = {
122110     0x22, 0x88, 0x98, 0xdf, 0x82, 0x5b, 0xcb, 0x01, 0xd2, 0x2f, 0x5c, 0x64,
122111     0x26, 0xb0, 0x11, 0xc3, 0x87, 0x2e, 0xc0, 0xee, 0xd3, 0x28, 0xb5, 0x0f,
122112     0x90, 0xae, 0x2b, 0xc5, 0xad, 0x20, 0x50, 0x5d,
122113 };
122114 static const unsigned char kat3258_retbits[] = {
122115     0x70, 0x85, 0xe1, 0xed, 0x53, 0x2f, 0x19, 0xaa, 0x76, 0x04, 0x55, 0x56,
122116     0x68, 0x16, 0x3a, 0x25, 0x3c, 0x08, 0x14, 0xb2, 0x9e, 0x6f, 0x69, 0xa1,
122117     0x01, 0xf1, 0x7f, 0xad, 0x1a, 0x75, 0x35, 0x9a, 0x5d, 0x0b, 0x0f, 0x1e,
122118     0xa8, 0x4a, 0xca, 0xb6, 0xa2, 0x70, 0xba, 0xde, 0x2a, 0x20, 0x55, 0x30,
122119     0x55, 0x09, 0xac, 0x9f, 0xcd, 0xf5, 0xa7, 0x55, 0x11, 0x8e, 0xce, 0xb6,
122120     0xc5, 0x2f, 0x3c, 0x38,
122121 };
122122 static const struct drbg_kat_pr_true kat3258_t = {
122123     2, kat3258_entropyin, kat3258_nonce, kat3258_persstr,
122124     kat3258_entropyinpr1, kat3258_addinpr1, kat3258_entropyinpr2,
122125     kat3258_addinpr2, kat3258_retbits
122126 };
122127 static const struct drbg_kat kat3258 = {
122128     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3258_t
122129 };
122130
122131 static const unsigned char kat3259_entropyin[] = {
122132     0x18, 0x53, 0xee, 0x9c, 0x25, 0xd9, 0x5c, 0x87, 0x64, 0x8d, 0xca, 0x44,
122133     0x0e, 0xd1, 0x4f, 0x33, 0x12, 0x95, 0x93, 0x89, 0x91, 0x0e, 0x7f, 0x9b,
122134 };
122135 static const unsigned char kat3259_nonce[] = {
122136     0x4e, 0xb3, 0xb4, 0xc4, 0xf5, 0xb3, 0x70, 0x68, 0x59, 0x32, 0x31, 0x66,
122137     0xb1, 0x78, 0x9f, 0xa6,
122138 };
122139 static const unsigned char kat3259_persstr[] = {0};
122140 static const unsigned char kat3259_entropyinpr1[] = {
122141     0x3c, 0x34, 0x34, 0x8e, 0x1b, 0x32, 0xf3, 0x91, 0x05, 0x86, 0xdd, 0xaf,
122142     0x23, 0xc0, 0x0f, 0x46, 0x34, 0x1e, 0xcc, 0x4b, 0x9b, 0x87, 0x75, 0x05,
122143 };
122144 static const unsigned char kat3259_addinpr1[] = {
122145     0xd0, 0x09, 0x0c, 0x32, 0x0c, 0xf8, 0xb5, 0xc2, 0x1f, 0xa9, 0xdf, 0x3f,
122146     0x19, 0xa1, 0xe3, 0x53, 0x77, 0x32, 0xde, 0xb6, 0x89, 0x9a, 0x77, 0x0e,
122147     0x43, 0x84, 0xd1, 0xda, 0xb0, 0x20, 0xb2, 0xf0,
122148 };
122149 static const unsigned char kat3259_entropyinpr2[] = {
122150     0x05, 0x0d, 0x41, 0x96, 0xc5, 0xc5, 0x81, 0x10, 0x17, 0x45, 0x79, 0x6c,
122151     0x76, 0x11, 0xc0, 0x9a, 0x72, 0x32, 0x2f, 0x1e, 0xf4, 0x5d, 0x04, 0xb2,
122152 };
122153 static const unsigned char kat3259_addinpr2[] = {
122154     0xd2, 0x3d, 0xf8, 0xdc, 0x0a, 0x1e, 0x00, 0x89, 0xb0, 0x5b, 0x24, 0x24,
122155     0x75, 0xfd, 0xe9, 0xe5, 0x78, 0xd4, 0x1f, 0x47, 0xd2, 0xd3, 0x2b, 0x4b,
122156     0xf3, 0x77, 0xc0, 0x92, 0x80, 0xae, 0x30, 0xba,
122157 };
122158 static const unsigned char kat3259_retbits[] = {
122159     0x60, 0x64, 0xbd, 0x85, 0xcd, 0xf6, 0xce, 0x51, 0x05, 0xc5, 0x09, 0xe2,
122160     0xb1, 0xb5, 0x4f, 0xa9, 0x2f, 0xee, 0x5e, 0xca, 0x5c, 0x1e, 0x17, 0x6a,
122161     0x60, 0xe4, 0x98, 0xce, 0xf6, 0x26, 0x6b, 0x10, 0x42, 0x87, 0x95, 0x30,
122162     0x6e, 0x54, 0x35, 0x8e, 0xff, 0x45, 0x9d, 0xf7, 0x2a, 0x85, 0x30, 0xcf,
122163     0x38, 0xf9, 0x11, 0x13, 0xdb, 0x8a, 0xd2, 0x21, 0xa3, 0xf8, 0x30, 0x7b,
122164     0x1d, 0x4e, 0x9b, 0x71,
122165 };
122166 static const struct drbg_kat_pr_true kat3259_t = {
122167     3, kat3259_entropyin, kat3259_nonce, kat3259_persstr,
122168     kat3259_entropyinpr1, kat3259_addinpr1, kat3259_entropyinpr2,
122169     kat3259_addinpr2, kat3259_retbits
122170 };
122171 static const struct drbg_kat kat3259 = {
122172     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3259_t
122173 };
122174
122175 static const unsigned char kat3260_entropyin[] = {
122176     0x24, 0x85, 0xa6, 0x70, 0x2a, 0x5e, 0xdf, 0xef, 0x7c, 0x84, 0x91, 0xaa,
122177     0x43, 0x0a, 0x8d, 0xc1, 0x19, 0x1f, 0xd8, 0xc9, 0x40, 0xca, 0x6b, 0xda,
122178 };
122179 static const unsigned char kat3260_nonce[] = {
122180     0x73, 0x1f, 0xc0, 0x02, 0xcd, 0xd1, 0x5b, 0x5b, 0x66, 0x2f, 0x20, 0x22,
122181     0x03, 0xa9, 0x00, 0x20,
122182 };
122183 static const unsigned char kat3260_persstr[] = {0};
122184 static const unsigned char kat3260_entropyinpr1[] = {
122185     0xaf, 0x46, 0x97, 0xe8, 0x85, 0xc9, 0xc8, 0x5c, 0xd5, 0x11, 0x4b, 0x28,
122186     0x87, 0x5a, 0x30, 0x0a, 0xec, 0x89, 0xb0, 0x36, 0x23, 0xfe, 0xe6, 0xba,
122187 };
122188 static const unsigned char kat3260_addinpr1[] = {
122189     0x7a, 0x11, 0xb2, 0x81, 0x49, 0x74, 0xb1, 0x1b, 0xdf, 0x9f, 0xac, 0xe3,
122190     0xf5, 0x4b, 0x58, 0x22, 0xca, 0x23, 0x6c, 0x59, 0xdc, 0x2c, 0x9e, 0x81,
122191     0x54, 0x1b, 0x0e, 0xe8, 0xa6, 0x44, 0xe7, 0x47,
122192 };
122193 static const unsigned char kat3260_entropyinpr2[] = {
122194     0xea, 0xb3, 0xb9, 0x86, 0x81, 0xa8, 0x5c, 0x2f, 0xd8, 0xc4, 0xc9, 0x70,
122195     0x67, 0xb1, 0xc7, 0xe5, 0xcb, 0x4d, 0x83, 0x38, 0x50, 0xe1, 0x19, 0xf0,
122196 };
122197 static const unsigned char kat3260_addinpr2[] = {
122198     0xb8, 0x69, 0x02, 0x17, 0xaa, 0x47, 0x1c, 0x4e, 0xee, 0xaa, 0x90, 0x78,
122199     0x21, 0x70, 0xb5, 0x24, 0xfa, 0xc1, 0xa7, 0x8e, 0x37, 0x55, 0xfe, 0xa8,
122200     0xb0, 0xea, 0x25, 0x1e, 0x8f, 0x73, 0x94, 0x34,
122201 };
122202 static const unsigned char kat3260_retbits[] = {
122203     0x40, 0xee, 0xee, 0xf8, 0x0c, 0xe4, 0x9d, 0x3b, 0xf0, 0x35, 0x0b, 0x20,
122204     0x98, 0x2f, 0xc9, 0xfe, 0xe2, 0x18, 0x4b, 0xcd, 0x85, 0x49, 0x95, 0xfb,
122205     0x23, 0xcc, 0xd4, 0x4b, 0x2d, 0xc3, 0x56, 0x98, 0x10, 0x34, 0xa1, 0x96,
122206     0x0b, 0xdc, 0x1c, 0xb1, 0x2e, 0x1e, 0xb3, 0xe5, 0xa2, 0xbe, 0xf7, 0xab,
122207     0x5b, 0xed, 0xc4, 0x98, 0x01, 0xdf, 0x04, 0x1c, 0x34, 0x47, 0x08, 0xf9,
122208     0x5c, 0xbd, 0xde, 0x99,
122209 };
122210 static const struct drbg_kat_pr_true kat3260_t = {
122211     4, kat3260_entropyin, kat3260_nonce, kat3260_persstr,
122212     kat3260_entropyinpr1, kat3260_addinpr1, kat3260_entropyinpr2,
122213     kat3260_addinpr2, kat3260_retbits
122214 };
122215 static const struct drbg_kat kat3260 = {
122216     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3260_t
122217 };
122218
122219 static const unsigned char kat3261_entropyin[] = {
122220     0x24, 0xce, 0xe3, 0x06, 0x56, 0x29, 0x40, 0x19, 0x9a, 0xb6, 0x83, 0x7b,
122221     0x40, 0xd7, 0xff, 0xe3, 0x02, 0xc5, 0x68, 0x29, 0x35, 0x61, 0x5b, 0x3c,
122222 };
122223 static const unsigned char kat3261_nonce[] = {
122224     0xa4, 0x80, 0x10, 0x3d, 0xf6, 0x65, 0x96, 0x8a, 0xcb, 0x52, 0x79, 0x33,
122225     0x2d, 0x51, 0xf3, 0x3a,
122226 };
122227 static const unsigned char kat3261_persstr[] = {0};
122228 static const unsigned char kat3261_entropyinpr1[] = {
122229     0xa4, 0x2f, 0x47, 0x88, 0x1b, 0x2d, 0x9f, 0x91, 0x2f, 0x5a, 0xae, 0x05,
122230     0x35, 0xd1, 0x29, 0x3c, 0xf1, 0x5f, 0xf6, 0xc0, 0x21, 0xe1, 0x6c, 0x38,
122231 };
122232 static const unsigned char kat3261_addinpr1[] = {
122233     0x28, 0x08, 0xab, 0x02, 0x80, 0xe1, 0xa4, 0xa0, 0xb5, 0x63, 0x73, 0x46,
122234     0xe9, 0x12, 0xcc, 0xb6, 0x65, 0xcf, 0x96, 0x60, 0x25, 0x94, 0xb5, 0xa4,
122235     0x63, 0x3b, 0x58, 0x71, 0xd6, 0x55, 0x28, 0xb6,
122236 };
122237 static const unsigned char kat3261_entropyinpr2[] = {
122238     0x67, 0x4d, 0xb9, 0x81, 0x50, 0xb5, 0x59, 0x0f, 0x98, 0xf7, 0x1b, 0x37,
122239     0x54, 0x2d, 0x2c, 0x6a, 0x4f, 0x02, 0xba, 0xf8, 0x96, 0x36, 0x63, 0x09,
122240 };
122241 static const unsigned char kat3261_addinpr2[] = {
122242     0x36, 0x3c, 0x94, 0xc0, 0x6c, 0x07, 0xe3, 0x64, 0x13, 0x05, 0x19, 0xc1,
122243     0xc6, 0x50, 0x90, 0x51, 0x89, 0x74, 0xb6, 0xe2, 0x38, 0xf3, 0x96, 0x8b,
122244     0xfa, 0x4e, 0xbc, 0x76, 0x70, 0xa9, 0xef, 0x5c,
122245 };
122246 static const unsigned char kat3261_retbits[] = {
122247     0xc9, 0x15, 0xdf, 0x7a, 0xc2, 0x69, 0x69, 0x75, 0x8f, 0x32, 0xca, 0x42,
122248     0x9f, 0xc8, 0x33, 0x5d, 0xd6, 0xbe, 0x86, 0x60, 0x37, 0x85, 0x77, 0x1b,
122249     0x2e, 0x8a, 0xc8, 0x38, 0xe7, 0xd2, 0x42, 0xa0, 0x99, 0x02, 0x53, 0x09,
122250     0x2d, 0x62, 0x47, 0xbd, 0xf1, 0x19, 0x9e, 0x55, 0x82, 0xaa, 0x08, 0x08,
122251     0x36, 0x5c, 0xe7, 0x58, 0x84, 0xf4, 0xe0, 0x98, 0xd4, 0xb6, 0x05, 0x8a,
122252     0xbf, 0xfd, 0x3c, 0xd8,
122253 };
122254 static const struct drbg_kat_pr_true kat3261_t = {
122255     5, kat3261_entropyin, kat3261_nonce, kat3261_persstr,
122256     kat3261_entropyinpr1, kat3261_addinpr1, kat3261_entropyinpr2,
122257     kat3261_addinpr2, kat3261_retbits
122258 };
122259 static const struct drbg_kat kat3261 = {
122260     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3261_t
122261 };
122262
122263 static const unsigned char kat3262_entropyin[] = {
122264     0x7f, 0x70, 0x54, 0x1d, 0x69, 0x5a, 0xea, 0x4a, 0xc7, 0x81, 0xe7, 0x5b,
122265     0x45, 0x95, 0x4e, 0xa2, 0xfe, 0xc9, 0x08, 0x66, 0x82, 0x14, 0x69, 0xca,
122266 };
122267 static const unsigned char kat3262_nonce[] = {
122268     0x49, 0x8a, 0x65, 0xd8, 0xa4, 0x47, 0x84, 0xa6, 0x49, 0x06, 0x00, 0x78,
122269     0xf3, 0x82, 0x91, 0x90,
122270 };
122271 static const unsigned char kat3262_persstr[] = {0};
122272 static const unsigned char kat3262_entropyinpr1[] = {
122273     0x0e, 0x12, 0x30, 0x93, 0x9e, 0x9b, 0xd0, 0x85, 0x4c, 0xdc, 0x7b, 0x9e,
122274     0x2d, 0x07, 0xb4, 0x73, 0x46, 0x78, 0xeb, 0x89, 0x8f, 0x90, 0x16, 0xeb,
122275 };
122276 static const unsigned char kat3262_addinpr1[] = {
122277     0xfd, 0xa4, 0x9e, 0xcc, 0x3e, 0xd3, 0x5b, 0x59, 0x85, 0x1a, 0xae, 0xba,
122278     0x4a, 0xc3, 0x8a, 0x53, 0xae, 0x78, 0xd8, 0x81, 0x2d, 0xcf, 0x56, 0xbb,
122279     0x76, 0x96, 0xf2, 0xe5, 0x80, 0x8d, 0x2e, 0xcb,
122280 };
122281 static const unsigned char kat3262_entropyinpr2[] = {
122282     0x1c, 0xa6, 0x60, 0x00, 0x7c, 0x02, 0x18, 0xbd, 0x45, 0xf0, 0x66, 0x0e,
122283     0xcf, 0x6f, 0x98, 0x24, 0x8f, 0x23, 0xb2, 0xd8, 0x7b, 0x98, 0x4a, 0x59,
122284 };
122285 static const unsigned char kat3262_addinpr2[] = {
122286     0x04, 0xe4, 0x08, 0xa9, 0xb7, 0xa1, 0x47, 0x3f, 0xe9, 0x6b, 0x08, 0x86,
122287     0x60, 0x90, 0x8f, 0x73, 0x0b, 0xac, 0xf2, 0xe4, 0x75, 0xf5, 0xd8, 0x3e,
122288     0x95, 0x1a, 0xe8, 0x8d, 0x0d, 0xe3, 0xd8, 0x56,
122289 };
122290 static const unsigned char kat3262_retbits[] = {
122291     0x59, 0x9a, 0x96, 0xd3, 0x25, 0xac, 0xcc, 0x57, 0xb4, 0x86, 0xfc, 0x65,
122292     0xac, 0x9e, 0xff, 0x4a, 0xd4, 0xde, 0x51, 0xc0, 0x8b, 0x31, 0x47, 0xfc,
122293     0x1e, 0x24, 0x0a, 0x9e, 0x27, 0xf0, 0x5a, 0x2d, 0xd4, 0xc4, 0x7a, 0x27,
122294     0x70, 0x08, 0x59, 0xfd, 0x11, 0xc0, 0x23, 0xc7, 0x33, 0x9b, 0x4f, 0x1c,
122295     0xf8, 0xf8, 0xfa, 0xae, 0x19, 0xa4, 0x3c, 0x1a, 0x2c, 0xa4, 0xc2, 0xb1,
122296     0xb2, 0x72, 0xad, 0xb6,
122297 };
122298 static const struct drbg_kat_pr_true kat3262_t = {
122299     6, kat3262_entropyin, kat3262_nonce, kat3262_persstr,
122300     kat3262_entropyinpr1, kat3262_addinpr1, kat3262_entropyinpr2,
122301     kat3262_addinpr2, kat3262_retbits
122302 };
122303 static const struct drbg_kat kat3262 = {
122304     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3262_t
122305 };
122306
122307 static const unsigned char kat3263_entropyin[] = {
122308     0xda, 0x29, 0xbe, 0xa1, 0x8e, 0x5c, 0x26, 0x41, 0xd2, 0x71, 0x46, 0x69,
122309     0xa7, 0x35, 0x13, 0xd6, 0xd7, 0x6b, 0x04, 0xf2, 0x8f, 0xb4, 0xed, 0x2a,
122310 };
122311 static const unsigned char kat3263_nonce[] = {
122312     0xca, 0xe7, 0x23, 0x3b, 0x24, 0xfa, 0xd1, 0x55, 0x45, 0xd9, 0x5e, 0x35,
122313     0xb6, 0x58, 0x79, 0xcb,
122314 };
122315 static const unsigned char kat3263_persstr[] = {0};
122316 static const unsigned char kat3263_entropyinpr1[] = {
122317     0x7a, 0xdb, 0x54, 0x4c, 0xda, 0x70, 0xe8, 0x16, 0xeb, 0x80, 0xd5, 0x98,
122318     0xf2, 0x09, 0x64, 0x95, 0x4e, 0x8e, 0x9e, 0x04, 0xa4, 0x8b, 0xab, 0x29,
122319 };
122320 static const unsigned char kat3263_addinpr1[] = {
122321     0xb8, 0x3a, 0x8c, 0x26, 0x35, 0xd3, 0x31, 0xcc, 0xf8, 0xf0, 0xc8, 0x1d,
122322     0x97, 0xb7, 0x45, 0xa1, 0xa1, 0xd0, 0x20, 0x06, 0xb6, 0xec, 0x9d, 0xce,
122323     0x51, 0x7d, 0x30, 0x1e, 0x75, 0x81, 0x93, 0x9e,
122324 };
122325 static const unsigned char kat3263_entropyinpr2[] = {
122326     0x0d, 0x30, 0xb6, 0xe1, 0xd6, 0xe1, 0x6a, 0xc9, 0xe7, 0xf9, 0xec, 0x45,
122327     0x19, 0x39, 0xe9, 0xb1, 0x45, 0xfa, 0xcb, 0xf0, 0x84, 0x78, 0x02, 0xd0,
122328 };
122329 static const unsigned char kat3263_addinpr2[] = {
122330     0x78, 0x35, 0x65, 0x02, 0xe2, 0xa7, 0x95, 0x4f, 0x48, 0x37, 0x86, 0xd2,
122331     0xae, 0xb5, 0x5b, 0x30, 0xe7, 0x71, 0x68, 0x9c, 0x2b, 0x49, 0xf0, 0x38,
122332     0xfb, 0xa4, 0x99, 0x01, 0x71, 0x26, 0xb5, 0xf4,
122333 };
122334 static const unsigned char kat3263_retbits[] = {
122335     0xa3, 0xfe, 0xaa, 0xaf, 0x77, 0x5d, 0x08, 0xc2, 0x81, 0xd9, 0xaf, 0x19,
122336     0x83, 0xfa, 0xcc, 0xb2, 0xe5, 0x40, 0xc9, 0x34, 0xda, 0xde, 0xfa, 0x05,
122337     0xec, 0x7a, 0xb3, 0x2e, 0xd9, 0xd3, 0xd0, 0xfa, 0xb5, 0x8c, 0x57, 0x1f,
122338     0x34, 0x08, 0x92, 0x7d, 0xf0, 0x15, 0x86, 0x97, 0xa7, 0x03, 0x9f, 0x50,
122339     0x2b, 0x9f, 0xdc, 0x12, 0xcd, 0x01, 0x87, 0x62, 0xc6, 0xba, 0x53, 0xc2,
122340     0x98, 0x83, 0x70, 0x36,
122341 };
122342 static const struct drbg_kat_pr_true kat3263_t = {
122343     7, kat3263_entropyin, kat3263_nonce, kat3263_persstr,
122344     kat3263_entropyinpr1, kat3263_addinpr1, kat3263_entropyinpr2,
122345     kat3263_addinpr2, kat3263_retbits
122346 };
122347 static const struct drbg_kat kat3263 = {
122348     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3263_t
122349 };
122350
122351 static const unsigned char kat3264_entropyin[] = {
122352     0x52, 0xb9, 0xde, 0x81, 0x33, 0x16, 0xd7, 0x6f, 0x19, 0xe4, 0x1b, 0x9d,
122353     0xa3, 0x91, 0xce, 0x57, 0xb7, 0xee, 0xd1, 0xb2, 0xe5, 0x9e, 0x90, 0xe8,
122354 };
122355 static const unsigned char kat3264_nonce[] = {
122356     0x67, 0x56, 0xec, 0x3c, 0xa1, 0x00, 0x7b, 0x50, 0x0a, 0x65, 0x6a, 0x24,
122357     0x28, 0xc8, 0x3a, 0x31,
122358 };
122359 static const unsigned char kat3264_persstr[] = {0};
122360 static const unsigned char kat3264_entropyinpr1[] = {
122361     0xb5, 0x7e, 0xcf, 0xa4, 0xdb, 0x4c, 0xc8, 0x62, 0x0c, 0x89, 0x78, 0x21,
122362     0x0d, 0xa3, 0xf3, 0x16, 0xb2, 0xcb, 0xd0, 0x21, 0x01, 0x5d, 0x7e, 0xb9,
122363 };
122364 static const unsigned char kat3264_addinpr1[] = {
122365     0xbf, 0xa3, 0x10, 0x19, 0x6b, 0xcf, 0xbd, 0x9d, 0x26, 0xa3, 0x66, 0xdd,
122366     0xbf, 0xe0, 0xb0, 0xd3, 0x85, 0xfb, 0x08, 0x20, 0xd5, 0xb1, 0x97, 0x7e,
122367     0x6c, 0x4d, 0x42, 0xf9, 0xce, 0x48, 0x42, 0xff,
122368 };
122369 static const unsigned char kat3264_entropyinpr2[] = {
122370     0x7d, 0x32, 0xcf, 0x1e, 0x2e, 0x65, 0x68, 0x93, 0x38, 0xae, 0x65, 0x81,
122371     0x21, 0xd4, 0xf4, 0x9c, 0xa1, 0x1a, 0x38, 0xc8, 0x19, 0x48, 0x42, 0xc7,
122372 };
122373 static const unsigned char kat3264_addinpr2[] = {
122374     0x48, 0xa0, 0xda, 0x78, 0x43, 0xd4, 0x7c, 0xe6, 0xd1, 0xfc, 0xa3, 0x71,
122375     0x1c, 0x06, 0xb6, 0xe5, 0xba, 0x0e, 0x35, 0xf1, 0x5d, 0x2a, 0x58, 0xeb,
122376     0x88, 0x8b, 0x8d, 0xdf, 0x6b, 0x16, 0xa6, 0xa2,
122377 };
122378 static const unsigned char kat3264_retbits[] = {
122379     0xa6, 0x07, 0x25, 0x3c, 0xcd, 0x8c, 0xff, 0xfe, 0x48, 0x0c, 0x06, 0x69,
122380     0xa5, 0x4a, 0xbe, 0x88, 0x37, 0xca, 0x07, 0x14, 0xf4, 0xa0, 0x0d, 0xe2,
122381     0x30, 0xf6, 0x61, 0x33, 0x3e, 0xea, 0xc4, 0xf5, 0x4c, 0x88, 0x01, 0xf9,
122382     0xdb, 0x53, 0x39, 0xeb, 0x18, 0x52, 0x58, 0xe9, 0xe2, 0x93, 0x71, 0xe5,
122383     0xbf, 0x87, 0x47, 0x95, 0x09, 0x59, 0x78, 0x94, 0x1c, 0xb6, 0xbe, 0x65,
122384     0x35, 0xb9, 0xfa, 0xc1,
122385 };
122386 static const struct drbg_kat_pr_true kat3264_t = {
122387     8, kat3264_entropyin, kat3264_nonce, kat3264_persstr,
122388     kat3264_entropyinpr1, kat3264_addinpr1, kat3264_entropyinpr2,
122389     kat3264_addinpr2, kat3264_retbits
122390 };
122391 static const struct drbg_kat kat3264 = {
122392     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3264_t
122393 };
122394
122395 static const unsigned char kat3265_entropyin[] = {
122396     0xa2, 0x1d, 0x94, 0xe4, 0xf1, 0x5c, 0xb4, 0xb5, 0xf4, 0x06, 0x7e, 0x57,
122397     0x5f, 0x51, 0xce, 0xfa, 0x01, 0x3f, 0x8b, 0xd6, 0xb9, 0xff, 0x08, 0xc1,
122398 };
122399 static const unsigned char kat3265_nonce[] = {
122400     0x38, 0x86, 0x8d, 0x59, 0x41, 0x9e, 0x34, 0x80, 0xc5, 0xaf, 0x5f, 0xbe,
122401     0x24, 0x56, 0x28, 0x12,
122402 };
122403 static const unsigned char kat3265_persstr[] = {0};
122404 static const unsigned char kat3265_entropyinpr1[] = {
122405     0x2d, 0x60, 0xe5, 0xbe, 0xe9, 0xf4, 0xe0, 0x72, 0xe3, 0x0a, 0xd7, 0xe0,
122406     0x11, 0xa3, 0xff, 0x16, 0x8b, 0x05, 0x4a, 0xba, 0x09, 0xc1, 0x7d, 0xd3,
122407 };
122408 static const unsigned char kat3265_addinpr1[] = {
122409     0xce, 0x0f, 0x66, 0x0a, 0x52, 0x60, 0x5f, 0xa8, 0xce, 0x4c, 0xa7, 0xc3,
122410     0x91, 0x14, 0x92, 0xfe, 0x41, 0x82, 0x3e, 0x9d, 0x2a, 0xb0, 0xdc, 0x06,
122411     0x53, 0xcc, 0xde, 0xfb, 0xde, 0x52, 0x38, 0xbf,
122412 };
122413 static const unsigned char kat3265_entropyinpr2[] = {
122414     0x0d, 0xdf, 0x5f, 0x45, 0x1a, 0xc1, 0x7f, 0x5c, 0x9c, 0xb2, 0xf1, 0xad,
122415     0x17, 0x59, 0xa8, 0x1d, 0x6a, 0xba, 0xe8, 0x1a, 0xf5, 0x9f, 0x89, 0x03,
122416 };
122417 static const unsigned char kat3265_addinpr2[] = {
122418     0xb8, 0x55, 0xa6, 0xb8, 0xb3, 0x0b, 0xd9, 0xa5, 0xfd, 0xb3, 0xc2, 0xbe,
122419     0xbe, 0x16, 0xa2, 0xc5, 0xa7, 0x0c, 0x16, 0x1d, 0x84, 0xa1, 0x57, 0xbe,
122420     0xaa, 0x70, 0x00, 0x0e, 0x4a, 0xa3, 0x71, 0x12,
122421 };
122422 static const unsigned char kat3265_retbits[] = {
122423     0xfa, 0x77, 0xcc, 0x78, 0x02, 0xd4, 0x57, 0xce, 0x1d, 0x1e, 0x94, 0x0e,
122424     0x27, 0xbd, 0xa2, 0xda, 0x7f, 0xcc, 0xe0, 0x69, 0x24, 0x7e, 0xba, 0xa8,
122425     0x49, 0x40, 0x6d, 0xd3, 0x20, 0x81, 0x48, 0x97, 0x7b, 0x09, 0x29, 0xc8,
122426     0x6e, 0xb7, 0xb8, 0x92, 0x9a, 0x91, 0x74, 0xcb, 0xd1, 0x81, 0xe0, 0xae,
122427     0xf1, 0x7e, 0xfb, 0x8f, 0x05, 0xfe, 0x4b, 0x45, 0x06, 0x17, 0x72, 0x86,
122428     0x7a, 0x2c, 0xee, 0xf9,
122429 };
122430 static const struct drbg_kat_pr_true kat3265_t = {
122431     9, kat3265_entropyin, kat3265_nonce, kat3265_persstr,
122432     kat3265_entropyinpr1, kat3265_addinpr1, kat3265_entropyinpr2,
122433     kat3265_addinpr2, kat3265_retbits
122434 };
122435 static const struct drbg_kat kat3265 = {
122436     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3265_t
122437 };
122438
122439 static const unsigned char kat3266_entropyin[] = {
122440     0x0a, 0x09, 0x68, 0x83, 0x88, 0xa2, 0x03, 0xc9, 0xa8, 0x61, 0x38, 0xa5,
122441     0x6a, 0xcd, 0xd1, 0xe1, 0x8e, 0x53, 0xaf, 0x2d, 0x4d, 0xf4, 0xf8, 0x2b,
122442 };
122443 static const unsigned char kat3266_nonce[] = {
122444     0x7c, 0x99, 0x35, 0xad, 0x47, 0x64, 0x02, 0xda, 0x67, 0x8f, 0xb8, 0x88,
122445     0x47, 0xbc, 0x79, 0xda,
122446 };
122447 static const unsigned char kat3266_persstr[] = {0};
122448 static const unsigned char kat3266_entropyinpr1[] = {
122449     0xfb, 0xe2, 0xfc, 0xd6, 0x87, 0x33, 0x6d, 0xb7, 0x56, 0xd6, 0x88, 0x9a,
122450     0xdd, 0x29, 0xb4, 0xe1, 0x74, 0xf8, 0x60, 0x58, 0x54, 0xfa, 0x90, 0xcd,
122451 };
122452 static const unsigned char kat3266_addinpr1[] = {
122453     0xf2, 0x8e, 0x4d, 0xd1, 0x74, 0xb4, 0xe2, 0x63, 0x97, 0x29, 0x05, 0xb4,
122454     0x10, 0x7a, 0x55, 0x06, 0x35, 0x80, 0x67, 0xcd, 0xef, 0xa2, 0xc6, 0xbd,
122455     0x87, 0x0e, 0x4d, 0xe6, 0x1c, 0x63, 0x9e, 0xa7,
122456 };
122457 static const unsigned char kat3266_entropyinpr2[] = {
122458     0xd9, 0x3c, 0xe3, 0x2c, 0xb1, 0x92, 0xce, 0x1a, 0x4b, 0xff, 0x95, 0x63,
122459     0x91, 0x06, 0x3a, 0xdf, 0xab, 0x11, 0xee, 0x62, 0xff, 0x9f, 0xde, 0xbe,
122460 };
122461 static const unsigned char kat3266_addinpr2[] = {
122462     0x23, 0x21, 0x81, 0xf3, 0x29, 0x3d, 0x37, 0xec, 0xf6, 0x5e, 0xa1, 0xf2,
122463     0xaf, 0xf6, 0x6d, 0x21, 0x2d, 0xdb, 0x43, 0x4b, 0xe7, 0xc6, 0x41, 0x0f,
122464     0x72, 0xa7, 0xab, 0x46, 0xb1, 0xfc, 0xfb, 0x8b,
122465 };
122466 static const unsigned char kat3266_retbits[] = {
122467     0xde, 0x5c, 0xf7, 0x7d, 0xcd, 0x48, 0x72, 0x73, 0x95, 0xb9, 0xdc, 0x8c,
122468     0xd0, 0x1f, 0xa0, 0x6b, 0x36, 0x24, 0x6b, 0xe0, 0x1b, 0x6b, 0xcd, 0xf1,
122469     0x12, 0x6f, 0x24, 0xd1, 0x64, 0x99, 0xbb, 0x2e, 0xda, 0x5c, 0x67, 0x17,
122470     0xd7, 0x84, 0xf2, 0xff, 0xe5, 0x8f, 0x96, 0xe4, 0x11, 0x6f, 0x80, 0x47,
122471     0x90, 0xf1, 0x39, 0x87, 0xfa, 0x30, 0x99, 0x9d, 0xec, 0xcc, 0xd8, 0x32,
122472     0x47, 0xab, 0x7f, 0xb3,
122473 };
122474 static const struct drbg_kat_pr_true kat3266_t = {
122475     10, kat3266_entropyin, kat3266_nonce, kat3266_persstr,
122476     kat3266_entropyinpr1, kat3266_addinpr1, kat3266_entropyinpr2,
122477     kat3266_addinpr2, kat3266_retbits
122478 };
122479 static const struct drbg_kat kat3266 = {
122480     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3266_t
122481 };
122482
122483 static const unsigned char kat3267_entropyin[] = {
122484     0xd7, 0x4d, 0x47, 0x64, 0x5d, 0xe0, 0xc4, 0x13, 0x1d, 0x0e, 0xfa, 0x5b,
122485     0xf2, 0xcd, 0xb3, 0x0e, 0xf8, 0x34, 0xed, 0xe8, 0x60, 0xcf, 0x23, 0x2f,
122486 };
122487 static const unsigned char kat3267_nonce[] = {
122488     0xc1, 0x9c, 0x88, 0x8c, 0x22, 0x9a, 0xee, 0x57, 0x97, 0xf7, 0x84, 0xbe,
122489     0xa1, 0x83, 0x3a, 0x1b,
122490 };
122491 static const unsigned char kat3267_persstr[] = {0};
122492 static const unsigned char kat3267_entropyinpr1[] = {
122493     0x06, 0x7f, 0x62, 0x6a, 0x17, 0x36, 0x18, 0x10, 0x01, 0xe2, 0x40, 0xc6,
122494     0xa3, 0x64, 0xb8, 0xa8, 0xbe, 0x5b, 0x56, 0x58, 0x25, 0xeb, 0xd2, 0x70,
122495 };
122496 static const unsigned char kat3267_addinpr1[] = {
122497     0xf8, 0xf5, 0xac, 0x79, 0x8d, 0xe7, 0x32, 0x4c, 0x6d, 0x7e, 0x9e, 0xa1,
122498     0x1e, 0xd0, 0xe1, 0xbb, 0x77, 0x6b, 0xbf, 0xac, 0xad, 0x70, 0x01, 0xa3,
122499     0xa7, 0x34, 0xfc, 0x47, 0x69, 0x45, 0x2b, 0xea,
122500 };
122501 static const unsigned char kat3267_entropyinpr2[] = {
122502     0x9d, 0xe6, 0xf8, 0xda, 0x19, 0xd2, 0x26, 0x06, 0x27, 0x55, 0x07, 0x77,
122503     0x69, 0xe6, 0x8f, 0xf0, 0x6f, 0x05, 0x07, 0xf9, 0x17, 0x7b, 0x9c, 0x09,
122504 };
122505 static const unsigned char kat3267_addinpr2[] = {
122506     0xe1, 0x7f, 0x98, 0xbd, 0x2a, 0xbd, 0xb1, 0xed, 0xe2, 0x1b, 0xfb, 0x6f,
122507     0x8b, 0x48, 0x67, 0x02, 0x69, 0xef, 0x34, 0xc8, 0xbf, 0xbd, 0x9e, 0xc6,
122508     0x53, 0x19, 0x9b, 0xbf, 0x31, 0xfb, 0x0c, 0xa1,
122509 };
122510 static const unsigned char kat3267_retbits[] = {
122511     0xe5, 0x80, 0x02, 0xeb, 0x49, 0x63, 0xf7, 0x08, 0x41, 0x74, 0xfe, 0x60,
122512     0xb4, 0x86, 0xc3, 0x72, 0x7c, 0xe1, 0xb6, 0x15, 0x17, 0x18, 0xe2, 0x09,
122513     0x0d, 0xd8, 0xce, 0x84, 0xff, 0x76, 0xf4, 0x9a, 0xa5, 0x23, 0x12, 0x2f,
122514     0x68, 0xa1, 0x65, 0xc7, 0x98, 0xea, 0x75, 0xd5, 0x4a, 0xe9, 0xef, 0x2d,
122515     0xe3, 0xd3, 0x77, 0x00, 0x35, 0x8e, 0xac, 0x07, 0xf9, 0x9a, 0xa1, 0x1a,
122516     0x13, 0x93, 0xef, 0x86,
122517 };
122518 static const struct drbg_kat_pr_true kat3267_t = {
122519     11, kat3267_entropyin, kat3267_nonce, kat3267_persstr,
122520     kat3267_entropyinpr1, kat3267_addinpr1, kat3267_entropyinpr2,
122521     kat3267_addinpr2, kat3267_retbits
122522 };
122523 static const struct drbg_kat kat3267 = {
122524     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3267_t
122525 };
122526
122527 static const unsigned char kat3268_entropyin[] = {
122528     0x77, 0x97, 0xe5, 0xd1, 0x4b, 0x65, 0xe6, 0x40, 0xef, 0x35, 0x2e, 0x00,
122529     0x14, 0x03, 0xb1, 0x3a, 0x43, 0x42, 0x5c, 0x62, 0xcc, 0x6d, 0x68, 0x4a,
122530 };
122531 static const unsigned char kat3268_nonce[] = {
122532     0x6f, 0xe4, 0x1e, 0xcf, 0xc8, 0x02, 0x59, 0x96, 0x87, 0xf7, 0x06, 0xe0,
122533     0x49, 0x54, 0x2c, 0xda,
122534 };
122535 static const unsigned char kat3268_persstr[] = {0};
122536 static const unsigned char kat3268_entropyinpr1[] = {
122537     0x87, 0x7c, 0xca, 0x91, 0x1f, 0xb3, 0x4f, 0xa9, 0x21, 0x6a, 0xb0, 0xb2,
122538     0x71, 0xcb, 0x57, 0x4c, 0x0e, 0x61, 0xc1, 0x87, 0x5a, 0xb7, 0x0f, 0xfd,
122539 };
122540 static const unsigned char kat3268_addinpr1[] = {
122541     0x5f, 0x42, 0xc7, 0x23, 0xb0, 0xf3, 0x9c, 0xb7, 0xbc, 0xd6, 0x7e, 0x0f,
122542     0xcb, 0xcd, 0x7a, 0x89, 0x2a, 0x01, 0x72, 0xe3, 0x64, 0x9a, 0x97, 0xa6,
122543     0x66, 0x08, 0x87, 0x56, 0x48, 0x1f, 0xfd, 0x16,
122544 };
122545 static const unsigned char kat3268_entropyinpr2[] = {
122546     0x9e, 0x1a, 0x26, 0x1f, 0x84, 0xd4, 0x77, 0x55, 0xc5, 0x11, 0xa0, 0x15,
122547     0xaf, 0xa2, 0x3b, 0xfa, 0x23, 0x1c, 0x90, 0xfd, 0x8a, 0x68, 0xe6, 0x24,
122548 };
122549 static const unsigned char kat3268_addinpr2[] = {
122550     0x1d, 0x85, 0x2b, 0x6e, 0x6e, 0xcf, 0x97, 0x3f, 0x25, 0xe8, 0x42, 0x7d,
122551     0x57, 0x3a, 0x0c, 0xb9, 0x0f, 0xcf, 0xd0, 0x7c, 0xdf, 0x8b, 0xe6, 0x5d,
122552     0x17, 0x3a, 0x31, 0xe4, 0xbd, 0x39, 0xed, 0xbd,
122553 };
122554 static const unsigned char kat3268_retbits[] = {
122555     0xc7, 0xdc, 0x41, 0x41, 0xaf, 0x86, 0xa8, 0x27, 0xf7, 0x34, 0xc6, 0xda,
122556     0x58, 0x59, 0x3a, 0x18, 0xd1, 0xf9, 0x11, 0xdf, 0xb6, 0xd8, 0x86, 0x8c,
122557     0x0f, 0xab, 0x20, 0xdb, 0xd3, 0x1f, 0x31, 0x18, 0x9c, 0xdc, 0xef, 0x89,
122558     0xaf, 0x4d, 0xf4, 0xf6, 0x4e, 0x53, 0x1f, 0xaf, 0xc6, 0x10, 0xd2, 0xbc,
122559     0xac, 0xde, 0x05, 0xe3, 0xd2, 0x3c, 0x41, 0xa7, 0xc1, 0x00, 0xb3, 0xaf,
122560     0x49, 0x94, 0x11, 0x60,
122561 };
122562 static const struct drbg_kat_pr_true kat3268_t = {
122563     12, kat3268_entropyin, kat3268_nonce, kat3268_persstr,
122564     kat3268_entropyinpr1, kat3268_addinpr1, kat3268_entropyinpr2,
122565     kat3268_addinpr2, kat3268_retbits
122566 };
122567 static const struct drbg_kat kat3268 = {
122568     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3268_t
122569 };
122570
122571 static const unsigned char kat3269_entropyin[] = {
122572     0xea, 0xb0, 0x28, 0xdc, 0x4c, 0xcb, 0x75, 0x8b, 0x33, 0xb8, 0xb7, 0x2a,
122573     0x33, 0xfc, 0x55, 0x16, 0x81, 0xeb, 0x05, 0x68, 0x5c, 0x62, 0x1c, 0xb9,
122574 };
122575 static const unsigned char kat3269_nonce[] = {
122576     0x3c, 0x45, 0x7b, 0x9c, 0xad, 0x22, 0x8f, 0x51, 0x28, 0x95, 0x6b, 0xea,
122577     0x40, 0x2d, 0xef, 0x9d,
122578 };
122579 static const unsigned char kat3269_persstr[] = {0};
122580 static const unsigned char kat3269_entropyinpr1[] = {
122581     0xef, 0xb4, 0x8f, 0x69, 0xe3, 0xcd, 0x1a, 0x91, 0x9a, 0x89, 0x80, 0x3d,
122582     0x78, 0x02, 0x50, 0x59, 0x9d, 0x2e, 0x0d, 0x5a, 0x8f, 0x9b, 0x77, 0x6d,
122583 };
122584 static const unsigned char kat3269_addinpr1[] = {
122585     0x86, 0x1b, 0xfb, 0x5b, 0xe4, 0x84, 0xea, 0xff, 0x7d, 0x40, 0x7f, 0x4e,
122586     0x08, 0x23, 0x63, 0x65, 0x1b, 0xa0, 0x74, 0x2f, 0x26, 0x54, 0xbf, 0x6f,
122587     0xdd, 0xeb, 0xd3, 0x6b, 0xa3, 0x40, 0xab, 0x99,
122588 };
122589 static const unsigned char kat3269_entropyinpr2[] = {
122590     0x73, 0x5c, 0xc8, 0x08, 0x22, 0x44, 0x77, 0x86, 0x52, 0x91, 0xae, 0xfd,
122591     0x56, 0xfb, 0x9a, 0x22, 0xc5, 0xe2, 0x87, 0x0a, 0x0a, 0x70, 0xb3, 0x90,
122592 };
122593 static const unsigned char kat3269_addinpr2[] = {
122594     0x85, 0x5b, 0x9d, 0xe8, 0xf6, 0xa9, 0x00, 0xf7, 0x19, 0xc4, 0x1e, 0xe9,
122595     0x32, 0x4a, 0x9d, 0xe1, 0xbf, 0xe8, 0x78, 0xa1, 0x31, 0x28, 0xbb, 0x7c,
122596     0x56, 0xba, 0x27, 0xef, 0x08, 0x79, 0x66, 0xe0,
122597 };
122598 static const unsigned char kat3269_retbits[] = {
122599     0x63, 0x99, 0x87, 0x47, 0x61, 0xbb, 0x95, 0x7b, 0x73, 0x37, 0x45, 0xda,
122600     0xe3, 0xe1, 0x12, 0x51, 0x45, 0xc1, 0x0a, 0x0e, 0x40, 0x12, 0x35, 0xc6,
122601     0xd0, 0x63, 0xf4, 0xd4, 0x14, 0x28, 0xc0, 0xf9, 0xcc, 0x17, 0x1b, 0xea,
122602     0xd1, 0x0e, 0x53, 0x63, 0x8f, 0x7f, 0x0f, 0x3f, 0xa6, 0xe5, 0xe5, 0x36,
122603     0x85, 0x20, 0x64, 0x36, 0x03, 0x80, 0x91, 0x36, 0x9d, 0xb6, 0xe1, 0x72,
122604     0xd3, 0x64, 0x16, 0x1c,
122605 };
122606 static const struct drbg_kat_pr_true kat3269_t = {
122607     13, kat3269_entropyin, kat3269_nonce, kat3269_persstr,
122608     kat3269_entropyinpr1, kat3269_addinpr1, kat3269_entropyinpr2,
122609     kat3269_addinpr2, kat3269_retbits
122610 };
122611 static const struct drbg_kat kat3269 = {
122612     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3269_t
122613 };
122614
122615 static const unsigned char kat3270_entropyin[] = {
122616     0x12, 0x97, 0x1c, 0xf0, 0x16, 0x86, 0x1d, 0xcb, 0xf8, 0x8d, 0x94, 0xc5,
122617     0x02, 0xf2, 0x05, 0x8a, 0xd4, 0xe3, 0x4c, 0x32, 0xab, 0xac, 0xb6, 0x4e,
122618 };
122619 static const unsigned char kat3270_nonce[] = {
122620     0x09, 0x39, 0x64, 0xe5, 0x17, 0xf9, 0xc4, 0x5b, 0xb2, 0xd0, 0x8b, 0xe7,
122621     0x98, 0x5f, 0x84, 0x5f,
122622 };
122623 static const unsigned char kat3270_persstr[] = {0};
122624 static const unsigned char kat3270_entropyinpr1[] = {
122625     0x81, 0x9b, 0x92, 0x95, 0xc2, 0x30, 0xab, 0x04, 0x0a, 0xa4, 0xac, 0x51,
122626     0xb6, 0x2e, 0xf0, 0xd8, 0x44, 0x7f, 0xf2, 0xce, 0x11, 0x12, 0x17, 0x32,
122627 };
122628 static const unsigned char kat3270_addinpr1[] = {
122629     0x5a, 0x5d, 0x31, 0x0a, 0x1b, 0x59, 0xc6, 0xa4, 0xb6, 0xae, 0x77, 0x55,
122630     0xfc, 0x44, 0xe7, 0xb8, 0xd8, 0xd9, 0x2c, 0xbc, 0xd2, 0x3a, 0x37, 0xdc,
122631     0x1d, 0x78, 0x85, 0x9d, 0x66, 0x1a, 0x1c, 0xd4,
122632 };
122633 static const unsigned char kat3270_entropyinpr2[] = {
122634     0x85, 0x58, 0x71, 0x5d, 0x42, 0x82, 0x3d, 0xa8, 0xa7, 0xc7, 0x72, 0xa7,
122635     0x2a, 0x76, 0x35, 0x88, 0x5d, 0xcf, 0x25, 0x9b, 0xf3, 0x7f, 0x6a, 0xe0,
122636 };
122637 static const unsigned char kat3270_addinpr2[] = {
122638     0xdc, 0x7a, 0xdd, 0x14, 0xbb, 0x20, 0x52, 0x84, 0x08, 0xb8, 0xd3, 0xb8,
122639     0x57, 0x1d, 0xbf, 0xb9, 0x88, 0xf1, 0x93, 0xcd, 0x7b, 0x12, 0xd7, 0xde,
122640     0x97, 0xeb, 0x0d, 0x15, 0x1d, 0xc5, 0xb5, 0x6e,
122641 };
122642 static const unsigned char kat3270_retbits[] = {
122643     0xe7, 0xf0, 0x1a, 0x2d, 0x2d, 0x19, 0x23, 0xfb, 0xfc, 0xf0, 0x11, 0x40,
122644     0x23, 0xc2, 0x84, 0x11, 0x32, 0x3e, 0x79, 0xbf, 0x63, 0x76, 0xdf, 0x38,
122645     0x04, 0x40, 0x6c, 0x01, 0x46, 0x68, 0x56, 0x7b, 0x7b, 0xfe, 0x21, 0x44,
122646     0x59, 0xce, 0x84, 0xac, 0xb6, 0xfc, 0xaf, 0x6a, 0x90, 0x24, 0x76, 0xe7,
122647     0xef, 0x4c, 0x70, 0x0c, 0x1a, 0xf1, 0xef, 0x81, 0xce, 0x1b, 0x5c, 0x3c,
122648     0x9c, 0x6d, 0xa7, 0x5d,
122649 };
122650 static const struct drbg_kat_pr_true kat3270_t = {
122651     14, kat3270_entropyin, kat3270_nonce, kat3270_persstr,
122652     kat3270_entropyinpr1, kat3270_addinpr1, kat3270_entropyinpr2,
122653     kat3270_addinpr2, kat3270_retbits
122654 };
122655 static const struct drbg_kat kat3270 = {
122656     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3270_t
122657 };
122658
122659 static const unsigned char kat3271_entropyin[] = {
122660     0xe9, 0x03, 0x18, 0x10, 0x27, 0xfc, 0xb2, 0x02, 0x63, 0xbe, 0xee, 0x48,
122661     0x77, 0x66, 0x39, 0x50, 0x48, 0x17, 0x5d, 0x63, 0x6c, 0x25, 0x79, 0x0f,
122662 };
122663 static const unsigned char kat3271_nonce[] = {
122664     0x3c, 0xc2, 0x09, 0xd6, 0x7d, 0xc6, 0x7c, 0xe1, 0x0c, 0x44, 0xcd, 0x85,
122665     0x87, 0xd4, 0x56, 0x4a,
122666 };
122667 static const unsigned char kat3271_persstr[] = {
122668     0x9b, 0xc6, 0xbf, 0x7c, 0xe8, 0xe9, 0x95, 0x15, 0x75, 0xec, 0xcf, 0x77,
122669     0xd6, 0x9f, 0xd9, 0xd5, 0x13, 0x2b, 0xf7, 0x22, 0xe1, 0x94, 0xc8, 0x9f,
122670     0x19, 0xf9, 0xcc, 0x42, 0xdc, 0xf7, 0x24, 0x07,
122671 };
122672 static const unsigned char kat3271_entropyinpr1[] = {
122673     0xdc, 0xd8, 0x28, 0xdf, 0x91, 0x57, 0x8e, 0x38, 0x32, 0x2f, 0xaa, 0x8c,
122674     0x4e, 0x89, 0xdc, 0xb2, 0xec, 0x33, 0x12, 0x72, 0xff, 0xb2, 0x40, 0x19,
122675 };
122676 static const unsigned char kat3271_addinpr1[] = {0};
122677 static const unsigned char kat3271_entropyinpr2[] = {
122678     0x55, 0x6b, 0x36, 0x2d, 0x72, 0xe4, 0x9f, 0x96, 0x57, 0xd6, 0x0a, 0x6e,
122679     0x0d, 0x59, 0x40, 0xd1, 0xf8, 0x66, 0x73, 0xf1, 0xbc, 0xcb, 0x32, 0xff,
122680 };
122681 static const unsigned char kat3271_addinpr2[] = {0};
122682 static const unsigned char kat3271_retbits[] = {
122683     0x20, 0xea, 0xbb, 0xb1, 0xbc, 0xe0, 0xa5, 0xbd, 0xff, 0x5e, 0x0b, 0x46,
122684     0x86, 0x0b, 0x76, 0x11, 0xe0, 0x3a, 0x3e, 0xb6, 0x72, 0xaf, 0x74, 0xd1,
122685     0xf8, 0x9d, 0x62, 0x4b, 0x7c, 0x78, 0x57, 0xf2, 0x52, 0x3b, 0x34, 0x2a,
122686     0x22, 0xcb, 0xa4, 0xba, 0x99, 0x27, 0xb6, 0x52, 0xbd, 0xce, 0x17, 0xbc,
122687     0x67, 0x09, 0x6a, 0x4a, 0xcf, 0xcd, 0x87, 0x62, 0xe3, 0x7a, 0x9c, 0xe1,
122688     0x7e, 0xd9, 0x2d, 0x34,
122689 };
122690 static const struct drbg_kat_pr_true kat3271_t = {
122691     0, kat3271_entropyin, kat3271_nonce, kat3271_persstr,
122692     kat3271_entropyinpr1, kat3271_addinpr1, kat3271_entropyinpr2,
122693     kat3271_addinpr2, kat3271_retbits
122694 };
122695 static const struct drbg_kat kat3271 = {
122696     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3271_t
122697 };
122698
122699 static const unsigned char kat3272_entropyin[] = {
122700     0xc4, 0xfb, 0x68, 0xb9, 0x1a, 0xab, 0x25, 0x20, 0xe0, 0x6b, 0xe8, 0xfb,
122701     0x42, 0x99, 0x50, 0xea, 0x93, 0x1a, 0x97, 0xaf, 0x99, 0xcc, 0x95, 0xa9,
122702 };
122703 static const unsigned char kat3272_nonce[] = {
122704     0x31, 0xc4, 0xe8, 0x7e, 0x8b, 0x1a, 0x40, 0x5b, 0x53, 0xda, 0x9b, 0xea,
122705     0xcd, 0x67, 0x3e, 0x05,
122706 };
122707 static const unsigned char kat3272_persstr[] = {
122708     0xe6, 0xe7, 0x73, 0x46, 0xb6, 0xc1, 0x69, 0xc9, 0x44, 0x7a, 0xb9, 0xe2,
122709     0xbb, 0x95, 0x72, 0x58, 0x1f, 0xd5, 0x58, 0x48, 0xa3, 0xb4, 0xf5, 0x51,
122710     0x1b, 0x74, 0xf0, 0xc7, 0xa1, 0xdc, 0x95, 0xa0,
122711 };
122712 static const unsigned char kat3272_entropyinpr1[] = {
122713     0x5a, 0xba, 0x28, 0xfc, 0xdd, 0x50, 0x9b, 0x69, 0xe3, 0x46, 0xae, 0x49,
122714     0xd7, 0xca, 0x5b, 0x7d, 0x70, 0xd1, 0x42, 0x2e, 0xff, 0x1b, 0x76, 0xf7,
122715 };
122716 static const unsigned char kat3272_addinpr1[] = {0};
122717 static const unsigned char kat3272_entropyinpr2[] = {
122718     0x16, 0x7f, 0xe0, 0x2f, 0xd2, 0xa4, 0x5f, 0x21, 0xc8, 0x45, 0x9e, 0x67,
122719     0x03, 0x37, 0xe5, 0x62, 0xf4, 0x1e, 0x21, 0x64, 0x4d, 0x6c, 0x9c, 0xf4,
122720 };
122721 static const unsigned char kat3272_addinpr2[] = {0};
122722 static const unsigned char kat3272_retbits[] = {
122723     0x32, 0xac, 0xca, 0x54, 0x98, 0x27, 0x29, 0x21, 0xa5, 0xf5, 0x49, 0x43,
122724     0x60, 0x30, 0x93, 0xbe, 0x34, 0x0e, 0xca, 0x9d, 0xe1, 0x36, 0x08, 0x2e,
122725     0xcc, 0xe3, 0xc0, 0x1f, 0xdd, 0x7e, 0x7f, 0x78, 0xe4, 0xca, 0x27, 0xf0,
122726     0x6f, 0x99, 0xd1, 0xe7, 0xc0, 0x3c, 0x8d, 0x1c, 0x75, 0xc2, 0x9d, 0x0a,
122727     0x58, 0x14, 0x60, 0x21, 0x35, 0xf2, 0x10, 0x12, 0xa5, 0x3d, 0xe2, 0x9e,
122728     0x94, 0x39, 0x5d, 0x8d,
122729 };
122730 static const struct drbg_kat_pr_true kat3272_t = {
122731     1, kat3272_entropyin, kat3272_nonce, kat3272_persstr,
122732     kat3272_entropyinpr1, kat3272_addinpr1, kat3272_entropyinpr2,
122733     kat3272_addinpr2, kat3272_retbits
122734 };
122735 static const struct drbg_kat kat3272 = {
122736     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3272_t
122737 };
122738
122739 static const unsigned char kat3273_entropyin[] = {
122740     0x6a, 0x58, 0xe4, 0xc1, 0x4c, 0x4d, 0x3b, 0x6a, 0x9f, 0x2f, 0x0a, 0x6d,
122741     0x2c, 0x9c, 0x35, 0x20, 0x18, 0x55, 0x77, 0x29, 0x58, 0x74, 0x09, 0x29,
122742 };
122743 static const unsigned char kat3273_nonce[] = {
122744     0x44, 0x19, 0x42, 0xdd, 0x72, 0x92, 0x6d, 0xf2, 0xec, 0x3d, 0xa1, 0x21,
122745     0xa0, 0x18, 0xc8, 0xc6,
122746 };
122747 static const unsigned char kat3273_persstr[] = {
122748     0x4c, 0x09, 0x1a, 0x44, 0x88, 0x75, 0xd1, 0x8d, 0x88, 0xc4, 0x14, 0xf0,
122749     0xb3, 0x5c, 0xc4, 0xaa, 0x00, 0xf8, 0x14, 0xba, 0x74, 0xec, 0x8b, 0xc1,
122750     0x22, 0xe0, 0x76, 0x73, 0x50, 0x33, 0xa3, 0x6e,
122751 };
122752 static const unsigned char kat3273_entropyinpr1[] = {
122753     0xfa, 0x03, 0xd1, 0xb0, 0x41, 0xe5, 0x78, 0x24, 0xd8, 0x3c, 0xe2, 0xf5,
122754     0x12, 0x60, 0xd9, 0x83, 0x62, 0x2f, 0x92, 0xa0, 0x2a, 0xc4, 0x12, 0xf7,
122755 };
122756 static const unsigned char kat3273_addinpr1[] = {0};
122757 static const unsigned char kat3273_entropyinpr2[] = {
122758     0x14, 0x36, 0xcb, 0x63, 0xe1, 0x5c, 0x02, 0x2a, 0x04, 0x1f, 0x97, 0xc7,
122759     0xc9, 0xfa, 0x67, 0xd8, 0x00, 0x4a, 0x15, 0x07, 0x31, 0xbd, 0x0a, 0x6a,
122760 };
122761 static const unsigned char kat3273_addinpr2[] = {0};
122762 static const unsigned char kat3273_retbits[] = {
122763     0x47, 0xd7, 0xa7, 0x18, 0xbc, 0x61, 0xa0, 0x6b, 0x0d, 0xda, 0xcf, 0xd9,
122764     0x53, 0x93, 0x4c, 0x5c, 0xbd, 0xdc, 0x7b, 0x90, 0x43, 0x92, 0xd9, 0xcc,
122765     0x72, 0xab, 0xa8, 0xa8, 0x0c, 0x55, 0x9e, 0x10, 0xd0, 0x73, 0x18, 0x0e,
122766     0xc6, 0x1c, 0xfe, 0x3f, 0xc1, 0xbb, 0x1e, 0x52, 0x37, 0x4c, 0x34, 0xb1,
122767     0xd4, 0xc4, 0xae, 0xca, 0x04, 0x8a, 0x10, 0x85, 0xfb, 0x4b, 0x8b, 0x8c,
122768     0xbe, 0x1e, 0x20, 0xb3,
122769 };
122770 static const struct drbg_kat_pr_true kat3273_t = {
122771     2, kat3273_entropyin, kat3273_nonce, kat3273_persstr,
122772     kat3273_entropyinpr1, kat3273_addinpr1, kat3273_entropyinpr2,
122773     kat3273_addinpr2, kat3273_retbits
122774 };
122775 static const struct drbg_kat kat3273 = {
122776     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3273_t
122777 };
122778
122779 static const unsigned char kat3274_entropyin[] = {
122780     0x37, 0x7d, 0xc5, 0x74, 0xe3, 0x5c, 0x9d, 0x1a, 0x27, 0xa8, 0x64, 0x70,
122781     0x57, 0xe8, 0x24, 0x85, 0x0c, 0x2f, 0xaf, 0xca, 0xf6, 0x6e, 0x83, 0x09,
122782 };
122783 static const unsigned char kat3274_nonce[] = {
122784     0x28, 0x5a, 0x1b, 0x7b, 0xb6, 0x39, 0x3b, 0x5c, 0xb4, 0x92, 0xc0, 0x56,
122785     0x00, 0xd4, 0x43, 0x07,
122786 };
122787 static const unsigned char kat3274_persstr[] = {
122788     0x85, 0x1a, 0x9b, 0x5e, 0xf3, 0x4f, 0x1a, 0xa5, 0xa0, 0xe1, 0x05, 0xb5,
122789     0xb7, 0x12, 0xe1, 0xa6, 0xbb, 0xca, 0xa4, 0x75, 0x8a, 0x93, 0x70, 0x55,
122790     0x41, 0x93, 0x24, 0x78, 0xe3, 0xcf, 0x73, 0x5b,
122791 };
122792 static const unsigned char kat3274_entropyinpr1[] = {
122793     0xf5, 0x13, 0x4f, 0x41, 0x02, 0x05, 0x78, 0x7d, 0xbb, 0x66, 0xe5, 0x6b,
122794     0x99, 0xe9, 0x75, 0x4e, 0x09, 0xc1, 0xf5, 0x47, 0xaf, 0x7a, 0xdd, 0xa1,
122795 };
122796 static const unsigned char kat3274_addinpr1[] = {0};
122797 static const unsigned char kat3274_entropyinpr2[] = {
122798     0x61, 0x1a, 0x69, 0x88, 0x4b, 0xc0, 0xb0, 0xc0, 0xbc, 0x2c, 0xd6, 0x89,
122799     0x7b, 0xd4, 0xbf, 0x74, 0x13, 0x56, 0xaf, 0x16, 0xe6, 0x7d, 0x65, 0xcd,
122800 };
122801 static const unsigned char kat3274_addinpr2[] = {0};
122802 static const unsigned char kat3274_retbits[] = {
122803     0x34, 0xf1, 0x08, 0x48, 0xee, 0xaf, 0x81, 0xd3, 0x68, 0x12, 0xe6, 0xf9,
122804     0xee, 0xc7, 0x71, 0xf9, 0x91, 0xe9, 0xb3, 0xb0, 0x50, 0xfd, 0x60, 0xf6,
122805     0xd0, 0xeb, 0x79, 0xc2, 0x89, 0x99, 0x0c, 0x85, 0x90, 0x3b, 0x81, 0x90,
122806     0x59, 0xd5, 0x99, 0x06, 0x89, 0xaf, 0x12, 0x20, 0x14, 0xc7, 0xad, 0x4a,
122807     0x69, 0xef, 0xe6, 0x8d, 0xf4, 0xcc, 0xb4, 0x3f, 0xfd, 0x8f, 0x98, 0xb2,
122808     0x69, 0xbc, 0xbb, 0x34,
122809 };
122810 static const struct drbg_kat_pr_true kat3274_t = {
122811     3, kat3274_entropyin, kat3274_nonce, kat3274_persstr,
122812     kat3274_entropyinpr1, kat3274_addinpr1, kat3274_entropyinpr2,
122813     kat3274_addinpr2, kat3274_retbits
122814 };
122815 static const struct drbg_kat kat3274 = {
122816     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3274_t
122817 };
122818
122819 static const unsigned char kat3275_entropyin[] = {
122820     0x52, 0xcf, 0xe3, 0x22, 0xd7, 0x65, 0x6c, 0x27, 0xd7, 0x43, 0x42, 0xb3,
122821     0xc9, 0x2f, 0x32, 0xab, 0x3e, 0xc3, 0x94, 0x34, 0xc8, 0xcb, 0x6e, 0x76,
122822 };
122823 static const unsigned char kat3275_nonce[] = {
122824     0xcb, 0x0d, 0x3e, 0x58, 0x67, 0x13, 0x3f, 0x12, 0x8c, 0x32, 0x33, 0x23,
122825     0x09, 0x0f, 0x88, 0x65,
122826 };
122827 static const unsigned char kat3275_persstr[] = {
122828     0x70, 0xf9, 0xab, 0x2a, 0xb3, 0xd9, 0xb1, 0x3c, 0xa9, 0x1f, 0x84, 0xb3,
122829     0xb2, 0xeb, 0xd5, 0x5c, 0x9d, 0xfb, 0xf1, 0xe9, 0x71, 0x36, 0x7c, 0x93,
122830     0xef, 0x20, 0x3d, 0x46, 0x8e, 0xbe, 0xc7, 0x0e,
122831 };
122832 static const unsigned char kat3275_entropyinpr1[] = {
122833     0x6c, 0x09, 0x0c, 0xb8, 0xde, 0xbf, 0xb3, 0x23, 0xbd, 0xda, 0xda, 0x16,
122834     0x46, 0x9c, 0x38, 0xb7, 0x5e, 0xd0, 0xb0, 0x75, 0x67, 0x32, 0x58, 0x4b,
122835 };
122836 static const unsigned char kat3275_addinpr1[] = {0};
122837 static const unsigned char kat3275_entropyinpr2[] = {
122838     0xc6, 0x0d, 0x6a, 0xb3, 0xa7, 0x1f, 0x7d, 0x48, 0xfc, 0x4d, 0x5a, 0x91,
122839     0x17, 0x6e, 0xa8, 0x64, 0xf0, 0x33, 0x51, 0xa8, 0xfd, 0x4b, 0x1f, 0x4d,
122840 };
122841 static const unsigned char kat3275_addinpr2[] = {0};
122842 static const unsigned char kat3275_retbits[] = {
122843     0x1a, 0xa9, 0x74, 0xf5, 0x64, 0xab, 0x2b, 0x58, 0xb9, 0x28, 0xd4, 0x41,
122844     0x08, 0xe9, 0x29, 0x4d, 0x48, 0xad, 0xa9, 0x84, 0x31, 0x61, 0x0a, 0x7e,
122845     0x57, 0xc6, 0xdd, 0xbc, 0xd9, 0x42, 0x3d, 0x96, 0x56, 0xed, 0x09, 0x69,
122846     0x58, 0x32, 0xd4, 0xaa, 0xae, 0x6b, 0x01, 0xba, 0x60, 0x9a, 0xbf, 0x46,
122847     0xbf, 0x5c, 0x22, 0xb1, 0x8d, 0xe0, 0x13, 0x88, 0x82, 0x84, 0x2a, 0x77,
122848     0x53, 0x9a, 0xdc, 0x6f,
122849 };
122850 static const struct drbg_kat_pr_true kat3275_t = {
122851     4, kat3275_entropyin, kat3275_nonce, kat3275_persstr,
122852     kat3275_entropyinpr1, kat3275_addinpr1, kat3275_entropyinpr2,
122853     kat3275_addinpr2, kat3275_retbits
122854 };
122855 static const struct drbg_kat kat3275 = {
122856     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3275_t
122857 };
122858
122859 static const unsigned char kat3276_entropyin[] = {
122860     0xf5, 0xd5, 0xf5, 0xfd, 0x63, 0x80, 0xdb, 0x66, 0x35, 0xe0, 0x10, 0xaa,
122861     0x60, 0xbe, 0x31, 0x37, 0x4b, 0xe3, 0x5f, 0x30, 0x53, 0x1f, 0x87, 0x82,
122862 };
122863 static const unsigned char kat3276_nonce[] = {
122864     0xe6, 0xcd, 0xc1, 0x03, 0x69, 0x9f, 0x16, 0xd2, 0x23, 0x42, 0x68, 0x3e,
122865     0x9a, 0x4e, 0xd6, 0x78,
122866 };
122867 static const unsigned char kat3276_persstr[] = {
122868     0x4a, 0x3c, 0x58, 0xb1, 0x80, 0x2e, 0xd2, 0x1b, 0xee, 0xa8, 0x7d, 0xab,
122869     0xf3, 0x7a, 0x7f, 0x7d, 0xae, 0xa6, 0xf6, 0x9c, 0xb0, 0x02, 0x7f, 0xea,
122870     0x1a, 0x7a, 0x76, 0xdf, 0x00, 0xd2, 0xa3, 0x43,
122871 };
122872 static const unsigned char kat3276_entropyinpr1[] = {
122873     0xe2, 0xe9, 0x5d, 0xce, 0xba, 0x00, 0xaf, 0xbe, 0xd3, 0xb1, 0x13, 0x76,
122874     0xb3, 0x2a, 0xa2, 0xc7, 0x0d, 0xa4, 0xed, 0xa3, 0xce, 0xa2, 0x93, 0x39,
122875 };
122876 static const unsigned char kat3276_addinpr1[] = {0};
122877 static const unsigned char kat3276_entropyinpr2[] = {
122878     0x33, 0xa9, 0x04, 0x92, 0x49, 0x7e, 0x57, 0xea, 0x3f, 0x92, 0x6a, 0x73,
122879     0xb7, 0x4a, 0x12, 0x25, 0xc0, 0x0e, 0x3f, 0x77, 0x49, 0xc3, 0xc0, 0x4c,
122880 };
122881 static const unsigned char kat3276_addinpr2[] = {0};
122882 static const unsigned char kat3276_retbits[] = {
122883     0x09, 0x7e, 0xa7, 0x16, 0x5e, 0x4b, 0x43, 0xf2, 0x16, 0x4d, 0xef, 0x00,
122884     0x44, 0x8c, 0x3b, 0x9b, 0xeb, 0x4d, 0x61, 0x1f, 0xab, 0x71, 0xf9, 0x01,
122885     0xaa, 0xea, 0x61, 0xcb, 0x76, 0xf7, 0x88, 0x1d, 0xd9, 0xe7, 0x06, 0x1f,
122886     0xd1, 0xcb, 0xfd, 0xe0, 0xe5, 0xca, 0x3c, 0x31, 0x3e, 0x0c, 0x24, 0x70,
122887     0xd0, 0x2f, 0x7a, 0x11, 0xdf, 0x7e, 0x8a, 0xe3, 0xda, 0x4b, 0x4f, 0x39,
122888     0x53, 0x9a, 0x2b, 0xb2,
122889 };
122890 static const struct drbg_kat_pr_true kat3276_t = {
122891     5, kat3276_entropyin, kat3276_nonce, kat3276_persstr,
122892     kat3276_entropyinpr1, kat3276_addinpr1, kat3276_entropyinpr2,
122893     kat3276_addinpr2, kat3276_retbits
122894 };
122895 static const struct drbg_kat kat3276 = {
122896     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3276_t
122897 };
122898
122899 static const unsigned char kat3277_entropyin[] = {
122900     0xb1, 0x9e, 0x03, 0x7c, 0xb4, 0x28, 0x30, 0x3d, 0x9e, 0xba, 0x53, 0xa4,
122901     0x92, 0x66, 0x15, 0x31, 0xa6, 0x9b, 0x50, 0x62, 0xbe, 0x81, 0xe5, 0x6b,
122902 };
122903 static const unsigned char kat3277_nonce[] = {
122904     0x97, 0x44, 0xba, 0x5f, 0x7b, 0xfa, 0x2c, 0xa9, 0x5b, 0x07, 0x4a, 0x04,
122905     0xb1, 0xed, 0x4c, 0xab,
122906 };
122907 static const unsigned char kat3277_persstr[] = {
122908     0xce, 0x22, 0x46, 0xe4, 0xba, 0x1d, 0xd7, 0xc2, 0xc4, 0x71, 0x6b, 0xb9,
122909     0xe6, 0x45, 0x19, 0x28, 0xb4, 0xcb, 0x4b, 0xbe, 0x00, 0xbf, 0xa1, 0x75,
122910     0x5a, 0xd4, 0x70, 0x85, 0xdf, 0x3b, 0x0f, 0xa9,
122911 };
122912 static const unsigned char kat3277_entropyinpr1[] = {
122913     0x40, 0xf6, 0xef, 0xc0, 0xbd, 0x66, 0xbf, 0x56, 0x49, 0x32, 0x34, 0x93,
122914     0xb5, 0x29, 0xc9, 0x8c, 0xf2, 0xa8, 0x12, 0xc4, 0x79, 0x5c, 0xd4, 0x42,
122915 };
122916 static const unsigned char kat3277_addinpr1[] = {0};
122917 static const unsigned char kat3277_entropyinpr2[] = {
122918     0x08, 0x07, 0x39, 0xc7, 0xaf, 0x62, 0xe5, 0x80, 0xab, 0x5f, 0xb9, 0x39,
122919     0x7b, 0x95, 0x1d, 0x23, 0x60, 0x33, 0x05, 0xf8, 0xf6, 0x5d, 0x1b, 0x01,
122920 };
122921 static const unsigned char kat3277_addinpr2[] = {0};
122922 static const unsigned char kat3277_retbits[] = {
122923     0x71, 0x14, 0x3f, 0xa8, 0xa8, 0x68, 0x3c, 0xb4, 0xb8, 0x46, 0xed, 0xb1,
122924     0x0d, 0x63, 0xad, 0x4f, 0xa9, 0xb2, 0x1c, 0xce, 0x2f, 0x78, 0x44, 0x21,
122925     0xd5, 0x15, 0x4e, 0xa6, 0x11, 0x0a, 0x03, 0xd4, 0x68, 0x79, 0x1a, 0x51,
122926     0x65, 0x62, 0xd1, 0x35, 0x30, 0x73, 0x68, 0x64, 0x5c, 0x48, 0xd1, 0x4f,
122927     0x95, 0xf7, 0xc9, 0xc6, 0xa3, 0x9c, 0xe5, 0xf7, 0x6b, 0x56, 0xfc, 0x73,
122928     0x22, 0x71, 0xc2, 0x2f,
122929 };
122930 static const struct drbg_kat_pr_true kat3277_t = {
122931     6, kat3277_entropyin, kat3277_nonce, kat3277_persstr,
122932     kat3277_entropyinpr1, kat3277_addinpr1, kat3277_entropyinpr2,
122933     kat3277_addinpr2, kat3277_retbits
122934 };
122935 static const struct drbg_kat kat3277 = {
122936     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3277_t
122937 };
122938
122939 static const unsigned char kat3278_entropyin[] = {
122940     0xdf, 0xc4, 0x5c, 0x9f, 0x7d, 0x3e, 0x50, 0x99, 0xc7, 0xde, 0x9d, 0x3c,
122941     0x52, 0x61, 0xc0, 0x50, 0x49, 0xdf, 0xb2, 0x53, 0xf7, 0xc3, 0x3a, 0x81,
122942 };
122943 static const unsigned char kat3278_nonce[] = {
122944     0x2c, 0xf2, 0xa2, 0x39, 0x5f, 0x32, 0x95, 0x09, 0x5d, 0x9b, 0xad, 0x0f,
122945     0xcf, 0xd9, 0x86, 0x19,
122946 };
122947 static const unsigned char kat3278_persstr[] = {
122948     0xa1, 0x9a, 0x02, 0x3f, 0xbf, 0xad, 0x56, 0x69, 0x50, 0xbd, 0xf6, 0xea,
122949     0x53, 0x78, 0x31, 0xad, 0xe3, 0x48, 0xf2, 0x56, 0x5f, 0x45, 0x9a, 0x0f,
122950     0x1b, 0x6a, 0xdc, 0x0d, 0xae, 0x8d, 0x52, 0x23,
122951 };
122952 static const unsigned char kat3278_entropyinpr1[] = {
122953     0xa2, 0xa7, 0x0e, 0xa0, 0x34, 0x84, 0x0b, 0xcc, 0x36, 0xf6, 0x68, 0xee,
122954     0x81, 0xfd, 0x6b, 0x95, 0x2c, 0x63, 0x72, 0x57, 0x26, 0xe7, 0x5b, 0x04,
122955 };
122956 static const unsigned char kat3278_addinpr1[] = {0};
122957 static const unsigned char kat3278_entropyinpr2[] = {
122958     0x03, 0x41, 0xcd, 0x4a, 0x43, 0x76, 0x50, 0x1f, 0x0d, 0x9b, 0xb4, 0x7a,
122959     0x02, 0x0a, 0x91, 0x2f, 0xb0, 0x5b, 0x95, 0x67, 0x9b, 0x29, 0x43, 0x6a,
122960 };
122961 static const unsigned char kat3278_addinpr2[] = {0};
122962 static const unsigned char kat3278_retbits[] = {
122963     0xbc, 0x1a, 0x64, 0x46, 0x46, 0x9b, 0xb1, 0xc8, 0x22, 0x5a, 0x1e, 0xff,
122964     0xb5, 0x76, 0xb5, 0x6f, 0xda, 0x18, 0x9d, 0xee, 0x2b, 0x59, 0x97, 0x08,
122965     0x1f, 0x74, 0x72, 0x69, 0x2f, 0x05, 0xd4, 0x50, 0x02, 0xd4, 0x34, 0xd2,
122966     0x93, 0x63, 0x71, 0x65, 0xb6, 0xea, 0x4c, 0x5c, 0x5c, 0x98, 0xad, 0x07,
122967     0x19, 0xdf, 0x35, 0x35, 0x6d, 0xc0, 0x1b, 0x44, 0x56, 0x4f, 0x40, 0xc9,
122968     0xb8, 0x43, 0x71, 0x26,
122969 };
122970 static const struct drbg_kat_pr_true kat3278_t = {
122971     7, kat3278_entropyin, kat3278_nonce, kat3278_persstr,
122972     kat3278_entropyinpr1, kat3278_addinpr1, kat3278_entropyinpr2,
122973     kat3278_addinpr2, kat3278_retbits
122974 };
122975 static const struct drbg_kat kat3278 = {
122976     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3278_t
122977 };
122978
122979 static const unsigned char kat3279_entropyin[] = {
122980     0x84, 0x72, 0x86, 0xaf, 0x63, 0x34, 0x13, 0x41, 0x73, 0x33, 0x6e, 0x76,
122981     0x8f, 0x29, 0x3e, 0x5f, 0xdb, 0x28, 0xd9, 0xf4, 0x6a, 0x66, 0xbb, 0xdd,
122982 };
122983 static const unsigned char kat3279_nonce[] = {
122984     0x16, 0x93, 0x37, 0x1b, 0x49, 0xe4, 0xe6, 0x7b, 0xc0, 0xc9, 0xcc, 0xff,
122985     0xf7, 0xa4, 0xb5, 0x02,
122986 };
122987 static const unsigned char kat3279_persstr[] = {
122988     0xdd, 0xa2, 0x3c, 0x77, 0x30, 0x04, 0xb4, 0x6b, 0xbe, 0x2a, 0x0f, 0x88,
122989     0xd2, 0xa8, 0x91, 0xa1, 0x7e, 0x0f, 0x05, 0xad, 0x12, 0x42, 0x1b, 0x36,
122990     0x42, 0xe4, 0x30, 0xac, 0xf0, 0xd7, 0x3c, 0xef,
122991 };
122992 static const unsigned char kat3279_entropyinpr1[] = {
122993     0xa8, 0x2c, 0xba, 0x0b, 0x17, 0x7f, 0xd6, 0x18, 0x46, 0x3b, 0xc7, 0xcb,
122994     0xf0, 0x61, 0x9f, 0x48, 0x47, 0x79, 0x64, 0xee, 0x5d, 0x93, 0x09, 0x5d,
122995 };
122996 static const unsigned char kat3279_addinpr1[] = {0};
122997 static const unsigned char kat3279_entropyinpr2[] = {
122998     0xd7, 0x89, 0x2d, 0xcc, 0x82, 0x82, 0xcc, 0x92, 0x07, 0x68, 0x5d, 0x05,
122999     0xbf, 0x73, 0x0c, 0xbd, 0x83, 0xc7, 0x67, 0x3a, 0x68, 0x82, 0xff, 0x3c,
123000 };
123001 static const unsigned char kat3279_addinpr2[] = {0};
123002 static const unsigned char kat3279_retbits[] = {
123003     0x2f, 0x42, 0x71, 0x39, 0xaa, 0x90, 0xfb, 0x12, 0xf1, 0x27, 0xaa, 0xe6,
123004     0xce, 0x72, 0x6c, 0x9e, 0x8d, 0xb6, 0xbb, 0x60, 0x7f, 0x4c, 0x22, 0x43,
123005     0x08, 0x15, 0x73, 0x03, 0xc8, 0xf9, 0xcc, 0x54, 0x54, 0x99, 0x1f, 0x4e,
123006     0xf1, 0xa4, 0x1c, 0xf1, 0x66, 0x8a, 0x26, 0xec, 0xf5, 0x90, 0x09, 0x33,
123007     0xe8, 0xe4, 0x77, 0x18, 0xaa, 0xa4, 0x5b, 0xb3, 0x99, 0xa0, 0xe9, 0x5a,
123008     0x4f, 0xd9, 0x40, 0x87,
123009 };
123010 static const struct drbg_kat_pr_true kat3279_t = {
123011     8, kat3279_entropyin, kat3279_nonce, kat3279_persstr,
123012     kat3279_entropyinpr1, kat3279_addinpr1, kat3279_entropyinpr2,
123013     kat3279_addinpr2, kat3279_retbits
123014 };
123015 static const struct drbg_kat kat3279 = {
123016     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3279_t
123017 };
123018
123019 static const unsigned char kat3280_entropyin[] = {
123020     0x3b, 0x45, 0xba, 0x62, 0x83, 0x4f, 0x1a, 0xab, 0xf5, 0x99, 0xa5, 0xbd,
123021     0xc7, 0x3d, 0xda, 0x9f, 0x6b, 0x24, 0x86, 0x0e, 0x02, 0x4c, 0x45, 0x0f,
123022 };
123023 static const unsigned char kat3280_nonce[] = {
123024     0x87, 0x94, 0x02, 0x14, 0x37, 0x25, 0x69, 0xc0, 0x33, 0xfa, 0xaf, 0xb7,
123025     0x0f, 0x95, 0x5a, 0x98,
123026 };
123027 static const unsigned char kat3280_persstr[] = {
123028     0xc8, 0xe9, 0x0a, 0x16, 0xfe, 0x1c, 0xdb, 0x85, 0xa5, 0x22, 0xd1, 0xba,
123029     0x8d, 0x81, 0xc7, 0x35, 0xe1, 0x40, 0xd7, 0x1f, 0x0f, 0x1e, 0xad, 0x65,
123030     0xe6, 0x1d, 0xb2, 0x31, 0x8a, 0x7c, 0xd3, 0x6c,
123031 };
123032 static const unsigned char kat3280_entropyinpr1[] = {
123033     0xfb, 0x08, 0xa8, 0xf8, 0x20, 0x65, 0x9d, 0xe3, 0xc3, 0x78, 0x45, 0x10,
123034     0xd1, 0xa9, 0xc1, 0x51, 0xfb, 0xa6, 0xe1, 0x4d, 0xe7, 0x54, 0xd8, 0x2b,
123035 };
123036 static const unsigned char kat3280_addinpr1[] = {0};
123037 static const unsigned char kat3280_entropyinpr2[] = {
123038     0x0b, 0x47, 0xe9, 0x28, 0x0b, 0xd5, 0x63, 0x9c, 0x39, 0x4d, 0x18, 0x26,
123039     0x50, 0x35, 0x9d, 0x9b, 0xb5, 0xc9, 0xa8, 0x6f, 0xf0, 0x8b, 0xbf, 0xd5,
123040 };
123041 static const unsigned char kat3280_addinpr2[] = {0};
123042 static const unsigned char kat3280_retbits[] = {
123043     0x5d, 0xd8, 0x49, 0xe1, 0xd5, 0x57, 0x4a, 0x93, 0x57, 0x0f, 0x05, 0x58,
123044     0x9a, 0x03, 0x07, 0xf7, 0xf1, 0xc7, 0xbf, 0x8f, 0xf3, 0xe8, 0x6e, 0x02,
123045     0x6a, 0x85, 0xbc, 0x88, 0xaa, 0x10, 0xf2, 0x1d, 0x7a, 0xfd, 0xf6, 0x0e,
123046     0x9f, 0x45, 0xcd, 0x6a, 0xfd, 0x6e, 0xcc, 0x34, 0xd1, 0xe5, 0x54, 0x32,
123047     0x83, 0x98, 0x44, 0x98, 0x72, 0x0f, 0x6c, 0x73, 0xb0, 0x37, 0x6e, 0x25,
123048     0x12, 0x3f, 0xcd, 0xe3,
123049 };
123050 static const struct drbg_kat_pr_true kat3280_t = {
123051     9, kat3280_entropyin, kat3280_nonce, kat3280_persstr,
123052     kat3280_entropyinpr1, kat3280_addinpr1, kat3280_entropyinpr2,
123053     kat3280_addinpr2, kat3280_retbits
123054 };
123055 static const struct drbg_kat kat3280 = {
123056     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3280_t
123057 };
123058
123059 static const unsigned char kat3281_entropyin[] = {
123060     0xc6, 0x8e, 0x25, 0x57, 0xaa, 0x50, 0xdc, 0xfd, 0x10, 0xf3, 0xde, 0xa4,
123061     0xcb, 0xa2, 0x3e, 0x11, 0xe0, 0x41, 0x5e, 0x32, 0xcd, 0xed, 0x6a, 0x6b,
123062 };
123063 static const unsigned char kat3281_nonce[] = {
123064     0x67, 0x0c, 0x96, 0x0e, 0xea, 0xad, 0x33, 0x1a, 0x21, 0x21, 0x89, 0xe6,
123065     0xb5, 0xe0, 0xdf, 0xa8,
123066 };
123067 static const unsigned char kat3281_persstr[] = {
123068     0xfd, 0x11, 0xd1, 0x15, 0xad, 0x41, 0xb9, 0xa8, 0x3e, 0xfe, 0x71, 0x24,
123069     0x40, 0xd1, 0xa6, 0x2b, 0x1b, 0xa6, 0x53, 0x96, 0xd8, 0xbf, 0xfe, 0x19,
123070     0x7b, 0x00, 0xc3, 0x69, 0xf2, 0x94, 0x69, 0x6e,
123071 };
123072 static const unsigned char kat3281_entropyinpr1[] = {
123073     0xa4, 0x5e, 0x0f, 0x78, 0xb7, 0xfe, 0xf9, 0x40, 0xc7, 0x6f, 0x9c, 0x3a,
123074     0x59, 0x4c, 0x34, 0x1a, 0xce, 0x3c, 0x43, 0x01, 0xf5, 0x69, 0xa2, 0x82,
123075 };
123076 static const unsigned char kat3281_addinpr1[] = {0};
123077 static const unsigned char kat3281_entropyinpr2[] = {
123078     0x8c, 0x2f, 0x45, 0xc9, 0x77, 0x38, 0x4d, 0xa6, 0x6a, 0xa8, 0xeb, 0xf5,
123079     0xaa, 0xd9, 0x12, 0xb8, 0xe1, 0x1e, 0x0f, 0xa4, 0xb8, 0xda, 0x31, 0x2d,
123080 };
123081 static const unsigned char kat3281_addinpr2[] = {0};
123082 static const unsigned char kat3281_retbits[] = {
123083     0xa1, 0xad, 0x8c, 0x27, 0x83, 0x65, 0x39, 0xfb, 0x66, 0x8d, 0x26, 0x0e,
123084     0x71, 0x90, 0x48, 0xda, 0xcf, 0x7f, 0xd8, 0x42, 0x09, 0x31, 0xe8, 0x9d,
123085     0x66, 0x39, 0x0d, 0xd5, 0xb5, 0xc9, 0x52, 0x3a, 0x51, 0x10, 0x21, 0x69,
123086     0x6e, 0x9a, 0xd0, 0x62, 0x19, 0xda, 0xd2, 0x61, 0x56, 0xf4, 0xd3, 0x18,
123087     0xf5, 0x59, 0xf2, 0xc4, 0x0f, 0x72, 0x7d, 0x4f, 0xdd, 0x93, 0xea, 0x38,
123088     0xd9, 0x5b, 0xb7, 0xfb,
123089 };
123090 static const struct drbg_kat_pr_true kat3281_t = {
123091     10, kat3281_entropyin, kat3281_nonce, kat3281_persstr,
123092     kat3281_entropyinpr1, kat3281_addinpr1, kat3281_entropyinpr2,
123093     kat3281_addinpr2, kat3281_retbits
123094 };
123095 static const struct drbg_kat kat3281 = {
123096     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3281_t
123097 };
123098
123099 static const unsigned char kat3282_entropyin[] = {
123100     0x5c, 0x40, 0x93, 0xa2, 0x20, 0xe4, 0xc4, 0x21, 0xb9, 0x56, 0x58, 0x86,
123101     0xc4, 0xcc, 0x22, 0x6c, 0xcb, 0xf1, 0x8d, 0x3e, 0x5c, 0x5e, 0xd4, 0x2d,
123102 };
123103 static const unsigned char kat3282_nonce[] = {
123104     0x66, 0x94, 0x3d, 0x61, 0x4e, 0xc9, 0xa4, 0x01, 0xee, 0x38, 0x94, 0xa4,
123105     0x27, 0x88, 0x96, 0xca,
123106 };
123107 static const unsigned char kat3282_persstr[] = {
123108     0x3e, 0x6d, 0xd0, 0x41, 0x12, 0x84, 0x38, 0xa2, 0x66, 0xda, 0x29, 0xf5,
123109     0xca, 0x66, 0xf3, 0x87, 0x89, 0x45, 0x23, 0xdc, 0x7f, 0x30, 0x63, 0xc7,
123110     0x75, 0xd5, 0xaf, 0x40, 0xa8, 0xa6, 0x87, 0x69,
123111 };
123112 static const unsigned char kat3282_entropyinpr1[] = {
123113     0xf2, 0x0a, 0x83, 0xcf, 0xec, 0x42, 0xc8, 0xa3, 0xb5, 0x84, 0xa8, 0x34,
123114     0xbe, 0x7d, 0x6b, 0xdf, 0x3c, 0x89, 0x0a, 0x39, 0x98, 0xda, 0x22, 0x0b,
123115 };
123116 static const unsigned char kat3282_addinpr1[] = {0};
123117 static const unsigned char kat3282_entropyinpr2[] = {
123118     0x43, 0xef, 0x2a, 0xed, 0xd2, 0xf6, 0x65, 0xf1, 0x78, 0x42, 0xa1, 0x2a,
123119     0x1c, 0x2d, 0xbb, 0x0d, 0xba, 0x2e, 0xa9, 0x88, 0xfa, 0xd3, 0xd4, 0x40,
123120 };
123121 static const unsigned char kat3282_addinpr2[] = {0};
123122 static const unsigned char kat3282_retbits[] = {
123123     0x53, 0x15, 0x1c, 0xe9, 0x40, 0xc2, 0x81, 0xaf, 0x83, 0x64, 0x93, 0x89,
123124     0x59, 0x90, 0xa3, 0x65, 0x1d, 0xc1, 0xb2, 0x8d, 0x45, 0x96, 0xbc, 0xde,
123125     0xbe, 0x0b, 0x5d, 0xcd, 0xc9, 0x32, 0x4f, 0x2f, 0x58, 0x53, 0x0d, 0xd3,
123126     0xea, 0x48, 0xf0, 0x2a, 0x26, 0x3e, 0xe3, 0x6b, 0x86, 0xac, 0xa8, 0x98,
123127     0x6e, 0x90, 0x05, 0x89, 0xd9, 0xed, 0x2f, 0x8f, 0x2f, 0xea, 0x98, 0x7b,
123128     0x6b, 0x08, 0xbf, 0x00,
123129 };
123130 static const struct drbg_kat_pr_true kat3282_t = {
123131     11, kat3282_entropyin, kat3282_nonce, kat3282_persstr,
123132     kat3282_entropyinpr1, kat3282_addinpr1, kat3282_entropyinpr2,
123133     kat3282_addinpr2, kat3282_retbits
123134 };
123135 static const struct drbg_kat kat3282 = {
123136     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3282_t
123137 };
123138
123139 static const unsigned char kat3283_entropyin[] = {
123140     0xb1, 0x07, 0x4c, 0xa2, 0xb2, 0x20, 0x03, 0xe3, 0x19, 0x25, 0xa5, 0x4b,
123141     0xba, 0xf3, 0xc1, 0x8e, 0xa9, 0x79, 0x58, 0x73, 0x4f, 0xf7, 0x25, 0x6e,
123142 };
123143 static const unsigned char kat3283_nonce[] = {
123144     0xac, 0xb5, 0x89, 0xa2, 0xdf, 0x45, 0x32, 0xfc, 0x97, 0xe6, 0x4b, 0x43,
123145     0xeb, 0x9f, 0x91, 0x54,
123146 };
123147 static const unsigned char kat3283_persstr[] = {
123148     0xe9, 0x92, 0x8b, 0x8a, 0xe0, 0x07, 0xf1, 0xc1, 0x57, 0x5a, 0xab, 0x97,
123149     0x23, 0xca, 0xd0, 0xaf, 0x83, 0xd5, 0xd4, 0xce, 0xe3, 0x06, 0xde, 0x44,
123150     0x7b, 0x50, 0x95, 0xa2, 0x12, 0x74, 0xdb, 0x6d,
123151 };
123152 static const unsigned char kat3283_entropyinpr1[] = {
123153     0x73, 0x2d, 0x0d, 0x31, 0x37, 0xfb, 0xc8, 0x6b, 0x6e, 0xb1, 0xfd, 0x51,
123154     0x0b, 0x3d, 0x2d, 0x63, 0x71, 0xfe, 0xc3, 0xa3, 0x4f, 0x49, 0xae, 0x67,
123155 };
123156 static const unsigned char kat3283_addinpr1[] = {0};
123157 static const unsigned char kat3283_entropyinpr2[] = {
123158     0x2f, 0x5a, 0xef, 0xcd, 0x00, 0x09, 0xa1, 0xc9, 0x76, 0x44, 0x8a, 0x25,
123159     0xda, 0x51, 0x48, 0xc7, 0x70, 0xac, 0xaa, 0x74, 0x2d, 0x05, 0xcb, 0x1c,
123160 };
123161 static const unsigned char kat3283_addinpr2[] = {0};
123162 static const unsigned char kat3283_retbits[] = {
123163     0xf2, 0xe8, 0x4b, 0x27, 0x1e, 0x88, 0xb2, 0x7b, 0xd2, 0xd7, 0xc1, 0xd9,
123164     0x66, 0x11, 0x54, 0xfc, 0x21, 0x67, 0xdc, 0x29, 0xae, 0xea, 0xeb, 0x71,
123165     0xb8, 0x3c, 0x09, 0xc0, 0xca, 0x65, 0xc0, 0xdd, 0x86, 0xe7, 0x96, 0x16,
123166     0x63, 0x7f, 0x12, 0x2a, 0xc7, 0x7d, 0x4c, 0xd5, 0x79, 0xda, 0xaf, 0xdd,
123167     0x0e, 0xad, 0x71, 0x94, 0xcc, 0x3a, 0xab, 0x90, 0xfb, 0xb3, 0x2a, 0xc6,
123168     0x52, 0x48, 0x84, 0x83,
123169 };
123170 static const struct drbg_kat_pr_true kat3283_t = {
123171     12, kat3283_entropyin, kat3283_nonce, kat3283_persstr,
123172     kat3283_entropyinpr1, kat3283_addinpr1, kat3283_entropyinpr2,
123173     kat3283_addinpr2, kat3283_retbits
123174 };
123175 static const struct drbg_kat kat3283 = {
123176     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3283_t
123177 };
123178
123179 static const unsigned char kat3284_entropyin[] = {
123180     0x6d, 0x10, 0x03, 0x75, 0x5e, 0xf6, 0x6e, 0x7c, 0xa5, 0x07, 0x29, 0x6a,
123181     0x49, 0xc2, 0x9e, 0x63, 0xa0, 0xc8, 0x9e, 0x9e, 0xdb, 0xf3, 0x39, 0xc5,
123182 };
123183 static const unsigned char kat3284_nonce[] = {
123184     0x91, 0x77, 0x98, 0x84, 0x9e, 0xf0, 0xba, 0xe4, 0xfb, 0x48, 0x20, 0x20,
123185     0x67, 0x70, 0x17, 0xbd,
123186 };
123187 static const unsigned char kat3284_persstr[] = {
123188     0x50, 0x7a, 0x71, 0x49, 0xc6, 0x4e, 0xf8, 0xe3, 0xef, 0xf9, 0x71, 0x8b,
123189     0x30, 0x6a, 0xba, 0xae, 0x9f, 0x8b, 0xb2, 0x08, 0xfb, 0x0d, 0x18, 0x7b,
123190     0x3b, 0x94, 0x4b, 0xd4, 0x10, 0xd2, 0x3f, 0x96,
123191 };
123192 static const unsigned char kat3284_entropyinpr1[] = {
123193     0x22, 0xd8, 0xc9, 0x94, 0x29, 0x8c, 0x23, 0x68, 0xe8, 0x6e, 0x91, 0xd3,
123194     0x9e, 0xf8, 0x35, 0x82, 0xd0, 0x59, 0x64, 0xeb, 0x9c, 0x16, 0xee, 0x5d,
123195 };
123196 static const unsigned char kat3284_addinpr1[] = {0};
123197 static const unsigned char kat3284_entropyinpr2[] = {
123198     0xce, 0xb3, 0xdc, 0xd6, 0xc6, 0xb9, 0xfa, 0xfd, 0xcb, 0x6b, 0x1d, 0xc9,
123199     0xa1, 0x89, 0x5b, 0x1b, 0x54, 0x00, 0xea, 0x7e, 0x17, 0x23, 0xfe, 0xaf,
123200 };
123201 static const unsigned char kat3284_addinpr2[] = {0};
123202 static const unsigned char kat3284_retbits[] = {
123203     0xd8, 0x6b, 0xc2, 0xe8, 0x5f, 0x4a, 0xd0, 0x7e, 0x1d, 0xc1, 0x55, 0x8c,
123204     0x8f, 0xcb, 0xf0, 0x12, 0xa8, 0xec, 0xeb, 0x4e, 0x33, 0x5a, 0xe0, 0x3a,
123205     0x56, 0xdf, 0x75, 0x80, 0xa1, 0x7c, 0xf4, 0x1a, 0x2c, 0xd1, 0x54, 0xd0,
123206     0x33, 0x67, 0x43, 0x8b, 0x7a, 0xae, 0x00, 0x79, 0x88, 0x89, 0x9e, 0x94,
123207     0x26, 0xc1, 0x71, 0x01, 0x5f, 0x6e, 0x63, 0x0c, 0xa7, 0xe7, 0x2c, 0x14,
123208     0x62, 0x07, 0x66, 0xe8,
123209 };
123210 static const struct drbg_kat_pr_true kat3284_t = {
123211     13, kat3284_entropyin, kat3284_nonce, kat3284_persstr,
123212     kat3284_entropyinpr1, kat3284_addinpr1, kat3284_entropyinpr2,
123213     kat3284_addinpr2, kat3284_retbits
123214 };
123215 static const struct drbg_kat kat3284 = {
123216     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3284_t
123217 };
123218
123219 static const unsigned char kat3285_entropyin[] = {
123220     0x6d, 0xdd, 0x09, 0x4c, 0xbe, 0x5c, 0x5e, 0x53, 0xb6, 0x30, 0x72, 0xbe,
123221     0x3f, 0xb9, 0xac, 0xc2, 0xde, 0x5c, 0x92, 0xee, 0x53, 0x38, 0x75, 0x2f,
123222 };
123223 static const unsigned char kat3285_nonce[] = {
123224     0x47, 0x58, 0x54, 0x2a, 0x2f, 0xfc, 0x8c, 0x7c, 0x68, 0x72, 0xea, 0xc0,
123225     0x98, 0xb3, 0xd9, 0xdc,
123226 };
123227 static const unsigned char kat3285_persstr[] = {
123228     0x88, 0xec, 0x6c, 0x87, 0xc3, 0x37, 0x4b, 0xf2, 0x26, 0xa9, 0xe8, 0x4b,
123229     0x70, 0x7c, 0x24, 0x8d, 0x1b, 0xfa, 0xea, 0xe7, 0xd3, 0x21, 0x7e, 0x43,
123230     0x98, 0xfc, 0xcf, 0x4d, 0x57, 0x68, 0xd8, 0xd5,
123231 };
123232 static const unsigned char kat3285_entropyinpr1[] = {
123233     0x22, 0x1d, 0xac, 0xa8, 0x41, 0x6e, 0xb1, 0xad, 0x4f, 0x1e, 0x30, 0x2e,
123234     0x7b, 0x97, 0x42, 0xc9, 0x30, 0x8b, 0xdf, 0xe2, 0x9a, 0xdf, 0x0b, 0x66,
123235 };
123236 static const unsigned char kat3285_addinpr1[] = {0};
123237 static const unsigned char kat3285_entropyinpr2[] = {
123238     0x58, 0xb0, 0xa7, 0x82, 0x8c, 0x20, 0x55, 0xbf, 0xc8, 0xb4, 0x95, 0x6e,
123239     0xea, 0xf4, 0xe5, 0x08, 0x5f, 0x4c, 0x45, 0xbb, 0x19, 0x41, 0x62, 0xf4,
123240 };
123241 static const unsigned char kat3285_addinpr2[] = {0};
123242 static const unsigned char kat3285_retbits[] = {
123243     0x0a, 0x06, 0x83, 0xf5, 0x1b, 0x1e, 0x6c, 0x52, 0x2d, 0x43, 0x61, 0x28,
123244     0xe4, 0xcc, 0x83, 0x68, 0x32, 0x8e, 0xca, 0xd4, 0x30, 0xea, 0x04, 0xfd,
123245     0x7b, 0x33, 0xf5, 0xac, 0xda, 0xd9, 0x0e, 0x9f, 0x30, 0x8d, 0x09, 0x5b,
123246     0x06, 0x8d, 0x58, 0x2d, 0xf5, 0x92, 0x7a, 0x61, 0x6a, 0x5a, 0xa6, 0x0d,
123247     0x10, 0x96, 0x82, 0x74, 0xed, 0xad, 0xab, 0xa3, 0x95, 0xcd, 0xd9, 0x3f,
123248     0xde, 0x50, 0xed, 0x58,
123249 };
123250 static const struct drbg_kat_pr_true kat3285_t = {
123251     14, kat3285_entropyin, kat3285_nonce, kat3285_persstr,
123252     kat3285_entropyinpr1, kat3285_addinpr1, kat3285_entropyinpr2,
123253     kat3285_addinpr2, kat3285_retbits
123254 };
123255 static const struct drbg_kat kat3285 = {
123256     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3285_t
123257 };
123258
123259 static const unsigned char kat3286_entropyin[] = {
123260     0x33, 0x68, 0x42, 0x1d, 0x98, 0x5f, 0x7c, 0x82, 0x4c, 0x19, 0x0a, 0x09,
123261     0x26, 0x0e, 0x11, 0x6d, 0x39, 0x0d, 0x08, 0x4b, 0xc7, 0xf1, 0x96, 0x35,
123262 };
123263 static const unsigned char kat3286_nonce[] = {
123264     0xfe, 0x4c, 0x5e, 0xf9, 0x54, 0xe3, 0x90, 0x3f, 0x00, 0x6e, 0xa5, 0x23,
123265     0x31, 0xb7, 0x6b, 0xdb,
123266 };
123267 static const unsigned char kat3286_persstr[] = {
123268     0x25, 0x07, 0xc6, 0xd4, 0x64, 0xa4, 0x72, 0xf1, 0xb7, 0x4b, 0x30, 0xb3,
123269     0xd9, 0xf0, 0x28, 0x68, 0x24, 0x9e, 0x85, 0x09, 0x44, 0x37, 0xf4, 0x9c,
123270     0x7d, 0xac, 0xed, 0xd2, 0x83, 0x1b, 0x39, 0xc9,
123271 };
123272 static const unsigned char kat3286_entropyinpr1[] = {
123273     0xf4, 0x8e, 0x13, 0xc1, 0x7e, 0xc4, 0x5d, 0xe1, 0x49, 0x99, 0x8e, 0xd2,
123274     0xb6, 0x01, 0xa1, 0x8c, 0x3e, 0x39, 0x46, 0x96, 0x78, 0x13, 0xb4, 0xec,
123275 };
123276 static const unsigned char kat3286_addinpr1[] = {
123277     0x93, 0xbf, 0x05, 0x95, 0x4c, 0x98, 0xac, 0xca, 0xd2, 0x55, 0x96, 0x84,
123278     0x40, 0x41, 0x91, 0x3b, 0x36, 0x25, 0x93, 0x0a, 0x24, 0x14, 0xe0, 0x46,
123279     0xc0, 0x34, 0xe6, 0xfe, 0x40, 0xd0, 0x39, 0x64,
123280 };
123281 static const unsigned char kat3286_entropyinpr2[] = {
123282     0x78, 0x07, 0x75, 0x4a, 0x89, 0x85, 0xce, 0x95, 0x01, 0x21, 0x0a, 0xec,
123283     0x6b, 0x98, 0xf7, 0x56, 0x5b, 0x73, 0xf6, 0x8f, 0x23, 0xa2, 0xd4, 0xa9,
123284 };
123285 static const unsigned char kat3286_addinpr2[] = {
123286     0x81, 0x58, 0x68, 0xad, 0x1e, 0xff, 0x3c, 0x1f, 0x89, 0x62, 0xc6, 0x14,
123287     0x2d, 0xf8, 0x03, 0x7a, 0x47, 0xf7, 0x4b, 0xfc, 0x95, 0x7b, 0x33, 0x7f,
123288     0xde, 0xc8, 0x89, 0x90, 0x38, 0x7c, 0x14, 0xf3,
123289 };
123290 static const unsigned char kat3286_retbits[] = {
123291     0xab, 0x55, 0x79, 0x7e, 0x73, 0xb1, 0xcc, 0x1a, 0x5e, 0x3c, 0x66, 0x42,
123292     0xe0, 0x7f, 0x49, 0x51, 0x61, 0x82, 0xde, 0xf7, 0x81, 0x89, 0xc4, 0x1b,
123293     0x4d, 0x7b, 0x44, 0x3c, 0x5a, 0x48, 0x2e, 0x8b, 0x6c, 0xd9, 0xf2, 0xf4,
123294     0x28, 0xe8, 0x4a, 0x09, 0xbb, 0xea, 0x63, 0xb3, 0x8a, 0x63, 0x0d, 0xe7,
123295     0x3c, 0x84, 0x0b, 0x8e, 0x91, 0x93, 0x72, 0x8e, 0xa2, 0x83, 0x67, 0x8e,
123296     0xc4, 0xeb, 0xd6, 0xf3,
123297 };
123298 static const struct drbg_kat_pr_true kat3286_t = {
123299     0, kat3286_entropyin, kat3286_nonce, kat3286_persstr,
123300     kat3286_entropyinpr1, kat3286_addinpr1, kat3286_entropyinpr2,
123301     kat3286_addinpr2, kat3286_retbits
123302 };
123303 static const struct drbg_kat kat3286 = {
123304     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3286_t
123305 };
123306
123307 static const unsigned char kat3287_entropyin[] = {
123308     0x09, 0xe2, 0xf3, 0x05, 0xe6, 0xb0, 0xff, 0xed, 0xa1, 0x88, 0x9e, 0x15,
123309     0x8a, 0x1c, 0x00, 0xc3, 0xa9, 0x7c, 0x53, 0xf5, 0x5c, 0x99, 0x91, 0xe5,
123310 };
123311 static const unsigned char kat3287_nonce[] = {
123312     0xaf, 0x1e, 0xf9, 0x44, 0x38, 0x89, 0x64, 0xa8, 0xbc, 0x96, 0xdf, 0x4a,
123313     0x26, 0x3b, 0xcd, 0x97,
123314 };
123315 static const unsigned char kat3287_persstr[] = {
123316     0xe2, 0xcc, 0x91, 0x93, 0xf3, 0xd9, 0xe6, 0x63, 0x12, 0xe4, 0xc7, 0x06,
123317     0x00, 0x73, 0x08, 0xf8, 0xfc, 0x33, 0xc4, 0x8f, 0xe0, 0x00, 0x89, 0x22,
123318     0xf2, 0x98, 0x68, 0x48, 0xd1, 0xab, 0xbd, 0x81,
123319 };
123320 static const unsigned char kat3287_entropyinpr1[] = {
123321     0x99, 0x87, 0xe1, 0x07, 0xbb, 0x04, 0x29, 0x37, 0xef, 0x1a, 0x43, 0x7c,
123322     0x6f, 0x42, 0xe7, 0x6d, 0xea, 0x85, 0xbc, 0xb3, 0x79, 0x67, 0x15, 0x1c,
123323 };
123324 static const unsigned char kat3287_addinpr1[] = {
123325     0xf9, 0x07, 0x7f, 0xf2, 0x65, 0x9d, 0xf4, 0x56, 0x41, 0xaa, 0x1f, 0x07,
123326     0xdc, 0x62, 0x48, 0x06, 0x4e, 0xc4, 0xf3, 0x0d, 0xa1, 0xb7, 0x4d, 0x2a,
123327     0x73, 0xd2, 0xdc, 0xf4, 0x4a, 0x71, 0x95, 0xb3,
123328 };
123329 static const unsigned char kat3287_entropyinpr2[] = {
123330     0xe9, 0x4a, 0xed, 0x66, 0x4f, 0x8d, 0x0d, 0xe1, 0x1c, 0x9a, 0x27, 0x02,
123331     0x5a, 0xef, 0xf2, 0x6d, 0x7b, 0x30, 0x37, 0x56, 0xe3, 0x7d, 0x0b, 0x29,
123332 };
123333 static const unsigned char kat3287_addinpr2[] = {
123334     0xd6, 0xb5, 0xca, 0x0a, 0x5a, 0x6a, 0xab, 0x8b, 0xfa, 0xb8, 0x00, 0x4a,
123335     0xce, 0x82, 0x7a, 0xb0, 0x61, 0xd8, 0x5a, 0xae, 0x31, 0x95, 0xc0, 0x76,
123336     0xe5, 0xfc, 0x6c, 0x2c, 0xe8, 0x82, 0xd4, 0xbe,
123337 };
123338 static const unsigned char kat3287_retbits[] = {
123339     0x36, 0x98, 0xb7, 0x54, 0xac, 0x77, 0x84, 0x0b, 0x00, 0x86, 0x15, 0x0a,
123340     0x0d, 0xa1, 0x72, 0x30, 0xe9, 0x40, 0xae, 0x95, 0x6e, 0x85, 0xdb, 0x64,
123341     0xa1, 0x3f, 0x08, 0xc0, 0xb8, 0x05, 0x57, 0xf9, 0x57, 0xd4, 0x55, 0x2a,
123342     0x90, 0x73, 0x9c, 0x8d, 0x1f, 0xcb, 0x48, 0x49, 0x14, 0x61, 0x2f, 0x8c,
123343     0x43, 0x8c, 0xec, 0xbc, 0xdc, 0xb2, 0x1e, 0x61, 0x9a, 0x9b, 0xb6, 0x6d,
123344     0x00, 0xb1, 0xac, 0xca,
123345 };
123346 static const struct drbg_kat_pr_true kat3287_t = {
123347     1, kat3287_entropyin, kat3287_nonce, kat3287_persstr,
123348     kat3287_entropyinpr1, kat3287_addinpr1, kat3287_entropyinpr2,
123349     kat3287_addinpr2, kat3287_retbits
123350 };
123351 static const struct drbg_kat kat3287 = {
123352     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3287_t
123353 };
123354
123355 static const unsigned char kat3288_entropyin[] = {
123356     0xac, 0xf0, 0x15, 0xc0, 0xc8, 0xed, 0x60, 0x33, 0x0c, 0x81, 0xc8, 0xdb,
123357     0x62, 0xa5, 0xb4, 0x98, 0x34, 0x4a, 0x35, 0xcb, 0xac, 0x60, 0x29, 0x34,
123358 };
123359 static const unsigned char kat3288_nonce[] = {
123360     0x21, 0x4e, 0x49, 0x49, 0xe5, 0x97, 0x9c, 0x7a, 0x97, 0xc9, 0x39, 0x97,
123361     0xf8, 0x6e, 0xb9, 0x4e,
123362 };
123363 static const unsigned char kat3288_persstr[] = {
123364     0x5c, 0x95, 0xff, 0xa0, 0x2c, 0xa7, 0x2d, 0x74, 0x0b, 0x0e, 0x1a, 0xe6,
123365     0xb5, 0x79, 0x5f, 0xc3, 0x62, 0x06, 0x51, 0x99, 0x0d, 0x53, 0x0e, 0x02,
123366     0x03, 0x30, 0x6a, 0x41, 0x9e, 0x48, 0x66, 0x04,
123367 };
123368 static const unsigned char kat3288_entropyinpr1[] = {
123369     0xc7, 0x5d, 0x26, 0x37, 0x2e, 0x35, 0x81, 0xce, 0xc0, 0x13, 0x3c, 0x8b,
123370     0x78, 0x01, 0x42, 0x8e, 0x03, 0xb4, 0x8e, 0xc0, 0x3a, 0x5d, 0x44, 0xd0,
123371 };
123372 static const unsigned char kat3288_addinpr1[] = {
123373     0x55, 0x59, 0x41, 0xbf, 0x3e, 0x97, 0x7d, 0x2d, 0x14, 0xb3, 0xf3, 0x70,
123374     0x52, 0x7a, 0xe0, 0xc6, 0x47, 0x62, 0xd7, 0xba, 0x57, 0x9b, 0x07, 0xfe,
123375     0x1b, 0x04, 0x18, 0xda, 0xec, 0xb2, 0x99, 0x4b,
123376 };
123377 static const unsigned char kat3288_entropyinpr2[] = {
123378     0x95, 0x0e, 0xfb, 0x8a, 0xd7, 0xef, 0xd2, 0x6a, 0x9e, 0x98, 0x61, 0x09,
123379     0x34, 0x56, 0xf3, 0x82, 0x77, 0xff, 0x49, 0xe3, 0xf8, 0xff, 0xa6, 0x4b,
123380 };
123381 static const unsigned char kat3288_addinpr2[] = {
123382     0x73, 0x8b, 0x3b, 0xb3, 0xd7, 0x50, 0xda, 0xd9, 0x9a, 0x30, 0xdb, 0x3e,
123383     0xa4, 0xba, 0x32, 0x62, 0xad, 0xd3, 0xd7, 0x77, 0xf4, 0x50, 0xf2, 0x25,
123384     0x79, 0xe0, 0x47, 0xae, 0xfa, 0x11, 0xa0, 0xc0,
123385 };
123386 static const unsigned char kat3288_retbits[] = {
123387     0x81, 0x9b, 0xda, 0x49, 0x78, 0x5e, 0x3a, 0xeb, 0xda, 0xc4, 0xdf, 0xf5,
123388     0x36, 0x8b, 0x67, 0xec, 0x9f, 0x01, 0x87, 0x4a, 0x98, 0xe8, 0x5d, 0x6b,
123389     0xbd, 0x39, 0xb3, 0x61, 0x24, 0x00, 0x23, 0xe2, 0x80, 0x5d, 0x8a, 0xef,
123390     0x93, 0x76, 0xf3, 0x8f, 0xd9, 0x2a, 0xda, 0x43, 0xe3, 0x87, 0x38, 0xec,
123391     0x6b, 0xf1, 0x15, 0xf2, 0xf5, 0x93, 0xe8, 0x33, 0xf4, 0x90, 0xa0, 0xe0,
123392     0x43, 0x7b, 0x07, 0xd6,
123393 };
123394 static const struct drbg_kat_pr_true kat3288_t = {
123395     2, kat3288_entropyin, kat3288_nonce, kat3288_persstr,
123396     kat3288_entropyinpr1, kat3288_addinpr1, kat3288_entropyinpr2,
123397     kat3288_addinpr2, kat3288_retbits
123398 };
123399 static const struct drbg_kat kat3288 = {
123400     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3288_t
123401 };
123402
123403 static const unsigned char kat3289_entropyin[] = {
123404     0x08, 0xa2, 0xc0, 0xb7, 0xee, 0xf6, 0x9f, 0xf3, 0xd0, 0x54, 0xbe, 0xa1,
123405     0x12, 0x02, 0x96, 0xeb, 0xff, 0xba, 0x74, 0x8a, 0x48, 0x86, 0xfa, 0x4d,
123406 };
123407 static const unsigned char kat3289_nonce[] = {
123408     0x07, 0x6f, 0xf8, 0xe4, 0xe0, 0xa3, 0x75, 0x85, 0x04, 0xc2, 0x68, 0xd4,
123409     0x5f, 0x2d, 0xad, 0x1a,
123410 };
123411 static const unsigned char kat3289_persstr[] = {
123412     0x65, 0x18, 0xe9, 0x4f, 0x40, 0xcd, 0x4a, 0x38, 0x89, 0xde, 0xdd, 0x5d,
123413     0xd4, 0x1b, 0xf4, 0x09, 0xcf, 0x1a, 0x4a, 0xb3, 0x97, 0xa9, 0xf1, 0x8a,
123414     0xfc, 0x37, 0x23, 0x09, 0x2a, 0x4e, 0xed, 0x0b,
123415 };
123416 static const unsigned char kat3289_entropyinpr1[] = {
123417     0x04, 0x9e, 0x00, 0x04, 0xfa, 0x74, 0xa2, 0xa9, 0x16, 0xde, 0xe5, 0xf9,
123418     0xcf, 0x16, 0x0b, 0x3c, 0x32, 0x7c, 0x71, 0x8d, 0x49, 0x64, 0xff, 0x0a,
123419 };
123420 static const unsigned char kat3289_addinpr1[] = {
123421     0xc8, 0xfe, 0xbb, 0xd0, 0x82, 0x32, 0xfb, 0xac, 0xd4, 0xb4, 0x8a, 0x5c,
123422     0xea, 0xa9, 0xe0, 0x56, 0x98, 0xc8, 0x9e, 0x12, 0xc5, 0xe8, 0x7b, 0xa1,
123423     0x4b, 0x9c, 0xb7, 0x5e, 0x60, 0x6a, 0x8a, 0x81,
123424 };
123425 static const unsigned char kat3289_entropyinpr2[] = {
123426     0x4b, 0x06, 0x0d, 0x85, 0x63, 0xc6, 0xfb, 0x96, 0x41, 0x90, 0x8f, 0xa4,
123427     0x27, 0xf9, 0x23, 0xbb, 0xfc, 0x1a, 0x77, 0xb1, 0x69, 0x00, 0x4f, 0xcb,
123428 };
123429 static const unsigned char kat3289_addinpr2[] = {
123430     0xa4, 0xd6, 0xba, 0x1f, 0x88, 0xa2, 0xe1, 0x8f, 0x2c, 0x85, 0x9d, 0x00,
123431     0x3f, 0xa6, 0xf1, 0x0c, 0x05, 0xee, 0x91, 0xe0, 0x9c, 0x5c, 0x30, 0x23,
123432     0x29, 0xb8, 0xe2, 0x91, 0x18, 0x90, 0x4c, 0xb0,
123433 };
123434 static const unsigned char kat3289_retbits[] = {
123435     0x84, 0x5e, 0xe6, 0x33, 0x6b, 0xf6, 0x9d, 0x28, 0xff, 0x1c, 0x5b, 0x1c,
123436     0x15, 0x5c, 0x28, 0x30, 0xf1, 0x6b, 0xc6, 0x3b, 0xaa, 0xec, 0x02, 0xa1,
123437     0xb1, 0xd8, 0x95, 0x22, 0x27, 0xdf, 0xa7, 0x2e, 0xdb, 0x37, 0x35, 0xaa,
123438     0x3e, 0x10, 0x73, 0xc3, 0x38, 0x87, 0x6e, 0x3e, 0x54, 0x66, 0x10, 0xff,
123439     0x75, 0x95, 0x0d, 0x39, 0x3a, 0x3d, 0x1d, 0x26, 0xb1, 0x15, 0x1a, 0xa9,
123440     0x7f, 0x70, 0x31, 0xa2,
123441 };
123442 static const struct drbg_kat_pr_true kat3289_t = {
123443     3, kat3289_entropyin, kat3289_nonce, kat3289_persstr,
123444     kat3289_entropyinpr1, kat3289_addinpr1, kat3289_entropyinpr2,
123445     kat3289_addinpr2, kat3289_retbits
123446 };
123447 static const struct drbg_kat kat3289 = {
123448     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3289_t
123449 };
123450
123451 static const unsigned char kat3290_entropyin[] = {
123452     0x4e, 0x1b, 0xf3, 0xdd, 0xe3, 0x4e, 0xa2, 0xde, 0x16, 0x4c, 0x22, 0x4b,
123453     0x30, 0xb7, 0x0f, 0xb7, 0x41, 0x8d, 0x47, 0x08, 0xbd, 0xec, 0xc1, 0x63,
123454 };
123455 static const unsigned char kat3290_nonce[] = {
123456     0x53, 0x73, 0x20, 0xdc, 0x12, 0xc6, 0xdb, 0x73, 0x6b, 0x53, 0x73, 0x1f,
123457     0x90, 0x9a, 0x2f, 0x5e,
123458 };
123459 static const unsigned char kat3290_persstr[] = {
123460     0xd2, 0xdd, 0x5d, 0x00, 0xc6, 0xc4, 0x25, 0xde, 0x0f, 0x93, 0x21, 0xf2,
123461     0x73, 0x74, 0x0d, 0x22, 0xf7, 0x06, 0xfa, 0x55, 0x29, 0x55, 0x60, 0xa6,
123462     0x8c, 0x17, 0x95, 0xcb, 0x6d, 0x12, 0x7f, 0x1a,
123463 };
123464 static const unsigned char kat3290_entropyinpr1[] = {
123465     0xa9, 0x62, 0xa1, 0xa5, 0x81, 0xd9, 0xb3, 0x7b, 0x01, 0x61, 0x60, 0xd0,
123466     0x0a, 0x37, 0x03, 0x28, 0xa5, 0x8b, 0x24, 0x8b, 0xab, 0x5e, 0x50, 0x98,
123467 };
123468 static const unsigned char kat3290_addinpr1[] = {
123469     0xd3, 0x09, 0xd7, 0x3d, 0x61, 0x56, 0xd0, 0x35, 0xc1, 0x80, 0xec, 0x29,
123470     0xfa, 0xa9, 0xa5, 0x11, 0x9c, 0x12, 0x72, 0x23, 0xf5, 0xdd, 0x17, 0x7d,
123471     0x1b, 0x29, 0x7f, 0x71, 0xbd, 0x61, 0xce, 0x54,
123472 };
123473 static const unsigned char kat3290_entropyinpr2[] = {
123474     0xe1, 0xb8, 0x83, 0x83, 0xfc, 0xca, 0x39, 0x5c, 0xd5, 0x48, 0x40, 0x60,
123475     0x8d, 0xc0, 0xad, 0xf4, 0x38, 0x48, 0xb7, 0xce, 0xc2, 0x8e, 0x6e, 0xf8,
123476 };
123477 static const unsigned char kat3290_addinpr2[] = {
123478     0xcd, 0x5a, 0x0a, 0xe6, 0xd4, 0xe4, 0xdb, 0x49, 0x79, 0xf7, 0x1e, 0x96,
123479     0xcf, 0xa3, 0x24, 0x2f, 0x68, 0x15, 0x3b, 0x39, 0xab, 0x81, 0x96, 0x3a,
123480     0xbe, 0x92, 0xb7, 0x29, 0x4d, 0xbe, 0x6b, 0xb6,
123481 };
123482 static const unsigned char kat3290_retbits[] = {
123483     0xf4, 0x08, 0x11, 0x0d, 0xc5, 0xf0, 0xe8, 0x65, 0x42, 0x7d, 0x4a, 0xd4,
123484     0xf2, 0x01, 0x37, 0xe4, 0x89, 0xdb, 0xbd, 0x06, 0x4f, 0x71, 0x4b, 0xf1,
123485     0xc5, 0x10, 0x6e, 0x52, 0x25, 0x96, 0xe3, 0x31, 0x20, 0xd8, 0xc1, 0x36,
123486     0xbe, 0xca, 0xbf, 0x76, 0x1b, 0x47, 0x5e, 0xc5, 0x7d, 0xb3, 0x20, 0xcc,
123487     0xe8, 0x53, 0x7b, 0x5f, 0x80, 0x56, 0x5a, 0x5e, 0x15, 0xb0, 0x0e, 0x74,
123488     0x4d, 0x92, 0xb5, 0x26,
123489 };
123490 static const struct drbg_kat_pr_true kat3290_t = {
123491     4, kat3290_entropyin, kat3290_nonce, kat3290_persstr,
123492     kat3290_entropyinpr1, kat3290_addinpr1, kat3290_entropyinpr2,
123493     kat3290_addinpr2, kat3290_retbits
123494 };
123495 static const struct drbg_kat kat3290 = {
123496     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3290_t
123497 };
123498
123499 static const unsigned char kat3291_entropyin[] = {
123500     0x06, 0x27, 0xa2, 0xdf, 0x86, 0xef, 0x77, 0x05, 0x8f, 0x2d, 0x54, 0x2b,
123501     0x8b, 0x59, 0x79, 0x04, 0xa3, 0xda, 0xec, 0x8b, 0x8e, 0xbd, 0x36, 0x5f,
123502 };
123503 static const unsigned char kat3291_nonce[] = {
123504     0x6a, 0x0f, 0x2e, 0x71, 0x82, 0xaf, 0x9b, 0xbc, 0xc5, 0xdf, 0xd6, 0x72,
123505     0x20, 0x43, 0x47, 0x68,
123506 };
123507 static const unsigned char kat3291_persstr[] = {
123508     0x41, 0xf8, 0x23, 0x75, 0x8a, 0x11, 0xf4, 0x27, 0x15, 0x5b, 0x49, 0xe0,
123509     0xb8, 0xa1, 0x0e, 0xe2, 0x5d, 0x23, 0x46, 0xba, 0xeb, 0x14, 0xc3, 0xfb,
123510     0x47, 0x7f, 0x67, 0x8b, 0xa4, 0xb5, 0xab, 0xb3,
123511 };
123512 static const unsigned char kat3291_entropyinpr1[] = {
123513     0x98, 0xb7, 0x45, 0xea, 0xf3, 0xf2, 0xe2, 0xa8, 0x46, 0x96, 0xc2, 0xf2,
123514     0xc8, 0xca, 0x73, 0x6a, 0x98, 0xe0, 0x31, 0x4a, 0xb9, 0xf5, 0x48, 0x44,
123515 };
123516 static const unsigned char kat3291_addinpr1[] = {
123517     0x50, 0xce, 0x71, 0xbc, 0x75, 0x6c, 0x28, 0x92, 0x20, 0x64, 0x70, 0x01,
123518     0x89, 0xab, 0xe3, 0x12, 0xe6, 0x3d, 0xc4, 0xa7, 0x2d, 0x81, 0x90, 0xfa,
123519     0xbc, 0x72, 0x94, 0x9a, 0xe2, 0xc7, 0xa0, 0xc8,
123520 };
123521 static const unsigned char kat3291_entropyinpr2[] = {
123522     0xa4, 0x21, 0x5c, 0x75, 0x68, 0x38, 0x25, 0xff, 0xb1, 0xbf, 0xc5, 0x65,
123523     0x3f, 0xab, 0x32, 0xc2, 0x41, 0x38, 0x27, 0xde, 0x63, 0x67, 0x45, 0xa2,
123524 };
123525 static const unsigned char kat3291_addinpr2[] = {
123526     0x9b, 0x3b, 0x2a, 0xf1, 0x12, 0x85, 0xad, 0x52, 0x57, 0x5d, 0x87, 0xc0,
123527     0xa2, 0x62, 0xd0, 0xd4, 0x4d, 0xb6, 0x8c, 0x69, 0x78, 0x1c, 0x34, 0xb4,
123528     0x9c, 0x27, 0x46, 0xcf, 0xba, 0x8f, 0x06, 0xd8,
123529 };
123530 static const unsigned char kat3291_retbits[] = {
123531     0x3d, 0x36, 0xe5, 0xfe, 0xcc, 0x13, 0x3b, 0x2c, 0xfe, 0x9a, 0x04, 0x79,
123532     0x0e, 0x28, 0x7f, 0x0e, 0x28, 0x1b, 0x54, 0x9a, 0x55, 0x4d, 0x1d, 0xe1,
123533     0xec, 0x01, 0xc1, 0xbd, 0xa9, 0x0f, 0x44, 0x71, 0xa6, 0xec, 0x87, 0x0a,
123534     0x80, 0x9d, 0xaa, 0xec, 0xa1, 0x1c, 0x74, 0x12, 0xf7, 0x5e, 0x4f, 0x8b,
123535     0x10, 0x32, 0xd9, 0xdd, 0xbb, 0xdb, 0x61, 0xdc, 0x15, 0x00, 0xd7, 0x27,
123536     0xba, 0x72, 0x11, 0xb5,
123537 };
123538 static const struct drbg_kat_pr_true kat3291_t = {
123539     5, kat3291_entropyin, kat3291_nonce, kat3291_persstr,
123540     kat3291_entropyinpr1, kat3291_addinpr1, kat3291_entropyinpr2,
123541     kat3291_addinpr2, kat3291_retbits
123542 };
123543 static const struct drbg_kat kat3291 = {
123544     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3291_t
123545 };
123546
123547 static const unsigned char kat3292_entropyin[] = {
123548     0xa2, 0x0e, 0x04, 0xa9, 0xfd, 0x0a, 0x6b, 0xfd, 0xbe, 0xe6, 0x3f, 0xd5,
123549     0x8a, 0x41, 0x17, 0x5f, 0xd8, 0xc8, 0x9e, 0x83, 0x5f, 0x1e, 0x57, 0xf1,
123550 };
123551 static const unsigned char kat3292_nonce[] = {
123552     0x59, 0xc6, 0xe4, 0x44, 0x66, 0x1f, 0xea, 0x9c, 0xea, 0x0e, 0xe3, 0x64,
123553     0x93, 0x40, 0x8a, 0xf4,
123554 };
123555 static const unsigned char kat3292_persstr[] = {
123556     0xcf, 0x99, 0xdf, 0xd8, 0x25, 0x17, 0xf4, 0x53, 0xff, 0x11, 0x7b, 0xf7,
123557     0x3b, 0xea, 0xfd, 0x28, 0xb7, 0x97, 0x50, 0x5e, 0x22, 0x79, 0x3e, 0x0a,
123558     0x90, 0x75, 0xd7, 0x00, 0xa5, 0xd7, 0xaa, 0xf8,
123559 };
123560 static const unsigned char kat3292_entropyinpr1[] = {
123561     0x2c, 0x71, 0xbc, 0x3b, 0xe6, 0x44, 0x46, 0x9f, 0x3f, 0xf9, 0x1d, 0x00,
123562     0x2d, 0xda, 0xf0, 0xbe, 0x72, 0xd5, 0x33, 0xd6, 0x16, 0x13, 0x44, 0x3b,
123563 };
123564 static const unsigned char kat3292_addinpr1[] = {
123565     0x64, 0x99, 0x5f, 0xe5, 0x11, 0x3e, 0xad, 0xef, 0x65, 0xc9, 0xa1, 0x15,
123566     0xb4, 0x80, 0x4b, 0xd7, 0x9b, 0x05, 0x41, 0x3d, 0x2d, 0xe1, 0x4c, 0x32,
123567     0x1b, 0x75, 0xcc, 0x03, 0xb4, 0x26, 0xae, 0x08,
123568 };
123569 static const unsigned char kat3292_entropyinpr2[] = {
123570     0x44, 0xfa, 0x6e, 0xbb, 0x4c, 0xd2, 0xaf, 0x3c, 0x62, 0x04, 0xfe, 0x24,
123571     0x07, 0x31, 0x79, 0x39, 0x04, 0xbd, 0x08, 0x32, 0x8d, 0xcd, 0x2d, 0xb0,
123572 };
123573 static const unsigned char kat3292_addinpr2[] = {
123574     0x03, 0xe1, 0xef, 0x3d, 0x99, 0xb2, 0xac, 0x8f, 0x93, 0x0a, 0xe0, 0x11,
123575     0x1b, 0xe8, 0x28, 0xcb, 0xf3, 0xd2, 0xc6, 0x20, 0x4d, 0xff, 0x66, 0x7c,
123576     0xc0, 0xc6, 0x6f, 0x3a, 0x8b, 0x8f, 0x77, 0x42,
123577 };
123578 static const unsigned char kat3292_retbits[] = {
123579     0x68, 0xcd, 0xbd, 0xe4, 0x62, 0x03, 0x23, 0x51, 0x3d, 0x52, 0x9f, 0xac,
123580     0xc2, 0x5c, 0x1f, 0x82, 0x26, 0xd3, 0x4e, 0xba, 0xa3, 0x3f, 0xf2, 0xa8,
123581     0x3f, 0xaf, 0x62, 0x75, 0x5d, 0x26, 0x7d, 0xb5, 0x1b, 0x0f, 0x6a, 0x42,
123582     0x51, 0x28, 0x89, 0xd7, 0xe2, 0x40, 0xdf, 0x63, 0x88, 0x6b, 0x13, 0x94,
123583     0x80, 0xfd, 0xfc, 0xf9, 0x20, 0x20, 0x60, 0x24, 0x27, 0x04, 0x71, 0x86,
123584     0xc8, 0x25, 0xb1, 0xc5,
123585 };
123586 static const struct drbg_kat_pr_true kat3292_t = {
123587     6, kat3292_entropyin, kat3292_nonce, kat3292_persstr,
123588     kat3292_entropyinpr1, kat3292_addinpr1, kat3292_entropyinpr2,
123589     kat3292_addinpr2, kat3292_retbits
123590 };
123591 static const struct drbg_kat kat3292 = {
123592     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3292_t
123593 };
123594
123595 static const unsigned char kat3293_entropyin[] = {
123596     0xf5, 0xab, 0x13, 0x6e, 0x8d, 0x5d, 0x9c, 0xe4, 0xb6, 0xe2, 0xfe, 0x12,
123597     0x43, 0x53, 0x1d, 0xd8, 0xa7, 0x6c, 0x15, 0x92, 0xa8, 0x23, 0x6f, 0x9e,
123598 };
123599 static const unsigned char kat3293_nonce[] = {
123600     0xb3, 0x3b, 0x0d, 0x9c, 0x9a, 0x5a, 0xcc, 0x18, 0x44, 0x89, 0x3c, 0xaa,
123601     0x34, 0x1d, 0x00, 0x6a,
123602 };
123603 static const unsigned char kat3293_persstr[] = {
123604     0xd0, 0x8d, 0x05, 0x7b, 0x8a, 0xe7, 0x71, 0xa5, 0x01, 0x2a, 0x56, 0xc6,
123605     0xef, 0xb7, 0xcb, 0x6f, 0xb6, 0xbb, 0x8e, 0x80, 0x01, 0xe9, 0x9b, 0x0f,
123606     0x08, 0x75, 0x01, 0x82, 0x1d, 0xc6, 0x42, 0xbc,
123607 };
123608 static const unsigned char kat3293_entropyinpr1[] = {
123609     0x36, 0xb5, 0x17, 0x23, 0x47, 0x64, 0x1a, 0x48, 0x35, 0xac, 0xf0, 0x5e,
123610     0xf2, 0x06, 0xbb, 0x52, 0xad, 0x82, 0xe5, 0x06, 0xec, 0xeb, 0x6e, 0xe3,
123611 };
123612 static const unsigned char kat3293_addinpr1[] = {
123613     0x73, 0xbe, 0x9e, 0x3d, 0x92, 0x51, 0xcf, 0x17, 0xed, 0xd4, 0x02, 0x25,
123614     0x9d, 0xde, 0x5e, 0xb7, 0xe3, 0x08, 0xbd, 0x96, 0x37, 0xe5, 0x34, 0xc2,
123615     0x0a, 0x47, 0xbf, 0x84, 0xbc, 0x53, 0x0a, 0x4a,
123616 };
123617 static const unsigned char kat3293_entropyinpr2[] = {
123618     0x95, 0x9d, 0xb8, 0x07, 0x4f, 0x8b, 0x0e, 0xe9, 0x23, 0x88, 0xdd, 0xd7,
123619     0xb0, 0x5e, 0x34, 0x80, 0x73, 0x48, 0x56, 0x09, 0xc6, 0xe3, 0xc8, 0x95,
123620 };
123621 static const unsigned char kat3293_addinpr2[] = {
123622     0xad, 0x7b, 0xef, 0xed, 0x0c, 0xd6, 0xe3, 0x03, 0x83, 0xaf, 0x7a, 0xa2,
123623     0xf1, 0x37, 0xed, 0x10, 0x21, 0xe5, 0xbd, 0x2e, 0xed, 0x4d, 0x86, 0x8b,
123624     0xc6, 0x2a, 0x3e, 0x15, 0x0d, 0xca, 0x8b, 0x81,
123625 };
123626 static const unsigned char kat3293_retbits[] = {
123627     0xa5, 0xad, 0x9f, 0x08, 0xc4, 0xd9, 0x6b, 0xd0, 0x2e, 0x1b, 0xf2, 0x5a,
123628     0x9e, 0x14, 0x2a, 0x16, 0xcb, 0xba, 0x20, 0xc7, 0x66, 0xd4, 0x8a, 0xfe,
123629     0x8f, 0x9c, 0x61, 0x98, 0x2d, 0x47, 0x4a, 0x7a, 0xad, 0x1c, 0x1c, 0x09,
123630     0xdf, 0x9b, 0x6b, 0x24, 0x13, 0x41, 0xae, 0xcc, 0x2d, 0x0e, 0x82, 0x3b,
123631     0x90, 0xce, 0xb0, 0x54, 0xe3, 0x56, 0x02, 0xc2, 0xf7, 0x6d, 0x28, 0xd1,
123632     0xa5, 0x57, 0xd7, 0x93,
123633 };
123634 static const struct drbg_kat_pr_true kat3293_t = {
123635     7, kat3293_entropyin, kat3293_nonce, kat3293_persstr,
123636     kat3293_entropyinpr1, kat3293_addinpr1, kat3293_entropyinpr2,
123637     kat3293_addinpr2, kat3293_retbits
123638 };
123639 static const struct drbg_kat kat3293 = {
123640     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3293_t
123641 };
123642
123643 static const unsigned char kat3294_entropyin[] = {
123644     0xf5, 0x7f, 0x54, 0x4c, 0xfe, 0xb2, 0x4f, 0xc7, 0x17, 0xa2, 0x8f, 0x6b,
123645     0xf3, 0x33, 0xd3, 0xf7, 0x91, 0x16, 0x9e, 0xfa, 0x24, 0xd7, 0xa6, 0x49,
123646 };
123647 static const unsigned char kat3294_nonce[] = {
123648     0xf5, 0x01, 0xa0, 0x9f, 0x2d, 0x6b, 0x7c, 0x75, 0x36, 0x40, 0x9a, 0x6e,
123649     0xbe, 0x5d, 0x0c, 0xc7,
123650 };
123651 static const unsigned char kat3294_persstr[] = {
123652     0x06, 0x11, 0xc5, 0xdd, 0x75, 0x7a, 0xa8, 0x10, 0xb6, 0x10, 0xf0, 0xd2,
123653     0xe7, 0xf5, 0xad, 0x55, 0xd0, 0xa1, 0xe5, 0x09, 0xa3, 0x27, 0xc5, 0xbb,
123654     0xe6, 0xdb, 0xf8, 0x95, 0x45, 0x4e, 0xe2, 0xb7,
123655 };
123656 static const unsigned char kat3294_entropyinpr1[] = {
123657     0xda, 0x5f, 0x82, 0x37, 0x56, 0xe7, 0xe4, 0xa9, 0x2c, 0xfb, 0x88, 0x8b,
123658     0xf1, 0x8d, 0x2c, 0xbb, 0x85, 0x6b, 0x66, 0x4e, 0x98, 0xd6, 0xa7, 0xa1,
123659 };
123660 static const unsigned char kat3294_addinpr1[] = {
123661     0xe7, 0x20, 0x07, 0x6f, 0x67, 0x8c, 0x77, 0x94, 0x9b, 0x71, 0x3b, 0x0d,
123662     0x21, 0x2c, 0x64, 0xae, 0x22, 0xdf, 0x08, 0x23, 0xba, 0xfc, 0x54, 0x41,
123663     0x66, 0xbe, 0xd5, 0x00, 0x79, 0xcc, 0x99, 0x4d,
123664 };
123665 static const unsigned char kat3294_entropyinpr2[] = {
123666     0x76, 0x11, 0x68, 0x97, 0x14, 0xb7, 0xcd, 0xbf, 0x82, 0x73, 0xb1, 0x6a,
123667     0x35, 0xda, 0xd0, 0x97, 0xc1, 0x90, 0x13, 0xfc, 0x68, 0x2c, 0xfa, 0x60,
123668 };
123669 static const unsigned char kat3294_addinpr2[] = {
123670     0x37, 0x1a, 0x0c, 0x03, 0x06, 0x69, 0xeb, 0x75, 0x34, 0xe1, 0x68, 0x24,
123671     0x31, 0x41, 0x4f, 0x34, 0x1d, 0x24, 0xcc, 0xc2, 0xa5, 0xb6, 0x3b, 0xf6,
123672     0x16, 0x13, 0x57, 0x54, 0x53, 0x7c, 0x72, 0x3b,
123673 };
123674 static const unsigned char kat3294_retbits[] = {
123675     0xb1, 0x87, 0x1a, 0x98, 0xf9, 0xbc, 0xa0, 0x34, 0xad, 0xe0, 0x42, 0x51,
123676     0x64, 0xc0, 0x10, 0x56, 0x47, 0x85, 0x80, 0x0e, 0x59, 0xc3, 0xd5, 0xa0,
123677     0x19, 0x51, 0xd0, 0xc1, 0x49, 0x6f, 0xd0, 0x6b, 0x27, 0x36, 0x71, 0x1f,
123678     0xc4, 0xf5, 0xff, 0xfb, 0xc5, 0xbc, 0x78, 0x0c, 0xd7, 0x5a, 0x8f, 0xee,
123679     0xb1, 0x5d, 0x3f, 0xfd, 0x55, 0x89, 0x12, 0xb4, 0xdd, 0x6a, 0x90, 0x9b,
123680     0x9c, 0x24, 0xde, 0xf9,
123681 };
123682 static const struct drbg_kat_pr_true kat3294_t = {
123683     8, kat3294_entropyin, kat3294_nonce, kat3294_persstr,
123684     kat3294_entropyinpr1, kat3294_addinpr1, kat3294_entropyinpr2,
123685     kat3294_addinpr2, kat3294_retbits
123686 };
123687 static const struct drbg_kat kat3294 = {
123688     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3294_t
123689 };
123690
123691 static const unsigned char kat3295_entropyin[] = {
123692     0xaf, 0xc3, 0xcc, 0xed, 0xc6, 0x93, 0x5a, 0xc2, 0xb8, 0x9e, 0x18, 0x5f,
123693     0xfe, 0x32, 0x04, 0xe9, 0x55, 0x4e, 0x6a, 0x5c, 0x20, 0xb2, 0xf8, 0x16,
123694 };
123695 static const unsigned char kat3295_nonce[] = {
123696     0x1b, 0x7f, 0x9c, 0xed, 0xef, 0x59, 0xaf, 0x31, 0x44, 0xb7, 0x83, 0x61,
123697     0xa5, 0xa6, 0x55, 0xf6,
123698 };
123699 static const unsigned char kat3295_persstr[] = {
123700     0xa1, 0xf5, 0x32, 0x64, 0x96, 0x7b, 0xf9, 0xa2, 0x18, 0xca, 0xcc, 0x6b,
123701     0xf0, 0x93, 0xda, 0xf3, 0x37, 0x9b, 0x72, 0x23, 0x3f, 0x12, 0xde, 0x6a,
123702     0x1c, 0x2a, 0xa0, 0xfd, 0xd8, 0x72, 0x0c, 0x6c,
123703 };
123704 static const unsigned char kat3295_entropyinpr1[] = {
123705     0x75, 0x1e, 0x91, 0x23, 0x8e, 0x90, 0x23, 0x66, 0x6b, 0xc7, 0xe6, 0x22,
123706     0x40, 0xc9, 0xf8, 0x75, 0x08, 0xe9, 0xe4, 0xd3, 0x4e, 0xf0, 0xe5, 0xd3,
123707 };
123708 static const unsigned char kat3295_addinpr1[] = {
123709     0xe0, 0x0f, 0x93, 0xd1, 0xb6, 0x4b, 0x34, 0x11, 0xc5, 0xb8, 0x95, 0xf5,
123710     0x29, 0x18, 0x83, 0x70, 0x15, 0x28, 0xb7, 0xfb, 0x5e, 0xe5, 0xf6, 0xc3,
123711     0x44, 0x5c, 0xc0, 0x2e, 0xa4, 0xa4, 0x1b, 0x68,
123712 };
123713 static const unsigned char kat3295_entropyinpr2[] = {
123714     0xfa, 0x0d, 0x76, 0x8e, 0x3a, 0x90, 0xa5, 0xdf, 0x1e, 0xc6, 0xab, 0x53,
123715     0x3f, 0xbf, 0xb0, 0x54, 0xe9, 0x8b, 0xc5, 0xef, 0x24, 0x49, 0x2a, 0x3a,
123716 };
123717 static const unsigned char kat3295_addinpr2[] = {
123718     0x34, 0xf6, 0x55, 0x9e, 0xd5, 0x97, 0x5a, 0xa1, 0xb0, 0x94, 0x00, 0xf7,
123719     0xa5, 0x5d, 0xd4, 0x8b, 0x05, 0xf4, 0x96, 0x80, 0x4c, 0xee, 0x94, 0x5a,
123720     0x8d, 0x81, 0x87, 0x20, 0xa9, 0x22, 0xb8, 0x05,
123721 };
123722 static const unsigned char kat3295_retbits[] = {
123723     0xee, 0x50, 0x7c, 0x1d, 0x32, 0x60, 0xcf, 0xf1, 0x1d, 0x5e, 0x65, 0xe4,
123724     0xf0, 0xf6, 0xdd, 0x7c, 0x75, 0x6b, 0x16, 0xd7, 0xb7, 0x35, 0xcb, 0xc7,
123725     0x0f, 0xbe, 0x88, 0xe0, 0xab, 0x98, 0x5b, 0xeb, 0x0b, 0x6f, 0xbb, 0xde,
123726     0xc1, 0xb8, 0xe9, 0xf7, 0xf7, 0x43, 0xa3, 0xbe, 0x61, 0xe6, 0xd1, 0xde,
123727     0x12, 0x73, 0xd2, 0x3f, 0x3b, 0xf7, 0xfb, 0x27, 0x92, 0x3b, 0x37, 0xa9,
123728     0xf1, 0x3a, 0x47, 0x3d,
123729 };
123730 static const struct drbg_kat_pr_true kat3295_t = {
123731     9, kat3295_entropyin, kat3295_nonce, kat3295_persstr,
123732     kat3295_entropyinpr1, kat3295_addinpr1, kat3295_entropyinpr2,
123733     kat3295_addinpr2, kat3295_retbits
123734 };
123735 static const struct drbg_kat kat3295 = {
123736     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3295_t
123737 };
123738
123739 static const unsigned char kat3296_entropyin[] = {
123740     0x38, 0x2f, 0xb8, 0x8b, 0xe9, 0xf0, 0xab, 0x05, 0xd9, 0x9b, 0xaf, 0x8f,
123741     0x7d, 0x9a, 0x64, 0xa8, 0x54, 0xdc, 0x5a, 0xd7, 0xe2, 0x5e, 0x55, 0xbc,
123742 };
123743 static const unsigned char kat3296_nonce[] = {
123744     0x35, 0xd1, 0x63, 0xc9, 0x7c, 0xa2, 0x6b, 0x5f, 0x9f, 0x43, 0x31, 0x03,
123745     0x7b, 0x3b, 0xb5, 0x0b,
123746 };
123747 static const unsigned char kat3296_persstr[] = {
123748     0x5c, 0xab, 0xd6, 0x95, 0x67, 0x4d, 0x26, 0xd9, 0xb7, 0x84, 0x4b, 0x18,
123749     0xd8, 0x7e, 0xab, 0xcc, 0x04, 0x18, 0xff, 0x03, 0x69, 0x6f, 0xc3, 0x1a,
123750     0x65, 0xc9, 0xa2, 0x74, 0x87, 0x58, 0xe5, 0xd5,
123751 };
123752 static const unsigned char kat3296_entropyinpr1[] = {
123753     0xcc, 0x8d, 0xfe, 0x28, 0xd9, 0xb2, 0xd6, 0xba, 0x0b, 0xf6, 0xd7, 0x4c,
123754     0x17, 0x1f, 0xcd, 0x2a, 0x65, 0x0d, 0xa4, 0x6e, 0x2f, 0xd6, 0x91, 0x69,
123755 };
123756 static const unsigned char kat3296_addinpr1[] = {
123757     0x0c, 0x2e, 0x47, 0xe5, 0x0a, 0xb0, 0x26, 0x55, 0x24, 0xa0, 0x02, 0x09,
123758     0xc5, 0x8e, 0x44, 0x7a, 0x6e, 0x0b, 0xad, 0xf8, 0xeb, 0xf8, 0x5f, 0x6c,
123759     0x21, 0x3c, 0xa4, 0xfd, 0x25, 0x2e, 0xa6, 0xc0,
123760 };
123761 static const unsigned char kat3296_entropyinpr2[] = {
123762     0x0b, 0x4c, 0x3b, 0x4b, 0x82, 0x9f, 0x84, 0x4f, 0x46, 0xa6, 0x7d, 0xbb,
123763     0xec, 0xce, 0x2f, 0x99, 0xc4, 0x2f, 0xe3, 0x77, 0x68, 0x26, 0x11, 0x04,
123764 };
123765 static const unsigned char kat3296_addinpr2[] = {
123766     0xf3, 0x87, 0x05, 0xff, 0x8c, 0x3b, 0x6a, 0x21, 0x71, 0x7c, 0x4e, 0x81,
123767     0x11, 0xbf, 0xa9, 0x31, 0x0a, 0x20, 0x6b, 0xac, 0x85, 0xb7, 0x0c, 0xd3,
123768     0x79, 0x01, 0x70, 0x98, 0x8f, 0xbc, 0x1c, 0xa9,
123769 };
123770 static const unsigned char kat3296_retbits[] = {
123771     0x3e, 0x1a, 0xe9, 0xfa, 0xc4, 0x72, 0x90, 0x79, 0x75, 0xf4, 0x7a, 0x10,
123772     0xa8, 0x01, 0x05, 0x33, 0xac, 0xde, 0x35, 0xaf, 0xc9, 0x1b, 0xd7, 0xf8,
123773     0x81, 0xd6, 0x2f, 0x49, 0x82, 0x95, 0x10, 0x7f, 0x70, 0x28, 0xc6, 0x4c,
123774     0xb1, 0x29, 0xdc, 0x85, 0x67, 0x47, 0xa9, 0xab, 0xb0, 0x31, 0x98, 0x39,
123775     0xbe, 0x83, 0x99, 0x6c, 0xef, 0x44, 0xab, 0x27, 0xda, 0x2d, 0x90, 0xd1,
123776     0xc9, 0xbf, 0xb2, 0xc8,
123777 };
123778 static const struct drbg_kat_pr_true kat3296_t = {
123779     10, kat3296_entropyin, kat3296_nonce, kat3296_persstr,
123780     kat3296_entropyinpr1, kat3296_addinpr1, kat3296_entropyinpr2,
123781     kat3296_addinpr2, kat3296_retbits
123782 };
123783 static const struct drbg_kat kat3296 = {
123784     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3296_t
123785 };
123786
123787 static const unsigned char kat3297_entropyin[] = {
123788     0xcd, 0x59, 0xa8, 0xa8, 0xdc, 0x7e, 0x96, 0x26, 0x31, 0x8b, 0x25, 0x8e,
123789     0x3a, 0xb1, 0xcd, 0x5f, 0xb0, 0x45, 0x3f, 0x8c, 0x14, 0x00, 0xe2, 0x67,
123790 };
123791 static const unsigned char kat3297_nonce[] = {
123792     0x25, 0xa8, 0x5e, 0x74, 0x53, 0x45, 0x9a, 0x79, 0x80, 0xdb, 0x4c, 0xe5,
123793     0x14, 0x61, 0x95, 0x65,
123794 };
123795 static const unsigned char kat3297_persstr[] = {
123796     0x20, 0x41, 0x77, 0xf9, 0xe9, 0x7f, 0x8c, 0x24, 0x9a, 0xd6, 0xf6, 0x34,
123797     0x2c, 0x31, 0x09, 0xc7, 0xf1, 0x21, 0x8f, 0xb1, 0x71, 0x67, 0x37, 0x88,
123798     0x35, 0x22, 0x7b, 0xeb, 0x40, 0x18, 0x5d, 0xd1,
123799 };
123800 static const unsigned char kat3297_entropyinpr1[] = {
123801     0xa9, 0xc8, 0x89, 0x08, 0x21, 0x7b, 0xd1, 0xdb, 0xcc, 0x83, 0x4d, 0xbd,
123802     0x16, 0x52, 0xc0, 0x23, 0xf9, 0x85, 0x61, 0x80, 0x40, 0x71, 0x80, 0xb6,
123803 };
123804 static const unsigned char kat3297_addinpr1[] = {
123805     0x61, 0xa9, 0xa2, 0x4e, 0x8c, 0xe6, 0x91, 0x93, 0xf0, 0x5f, 0x4a, 0x16,
123806     0x30, 0xf0, 0xf4, 0xaf, 0xcf, 0x1a, 0x19, 0x5a, 0x1f, 0x4c, 0x1a, 0xb3,
123807     0x04, 0x86, 0xee, 0x8e, 0x80, 0x0c, 0x0d, 0x54,
123808 };
123809 static const unsigned char kat3297_entropyinpr2[] = {
123810     0xf2, 0xab, 0x9b, 0xcd, 0x76, 0x2c, 0x7e, 0x55, 0xb0, 0xbb, 0xe3, 0x80,
123811     0x62, 0x23, 0x86, 0xd3, 0xd1, 0xc7, 0x1a, 0x44, 0xe7, 0xfc, 0xaf, 0xf6,
123812 };
123813 static const unsigned char kat3297_addinpr2[] = {
123814     0x8a, 0x17, 0xf4, 0xb5, 0xd8, 0x75, 0x01, 0x35, 0xe9, 0xfe, 0x88, 0xf7,
123815     0xe8, 0x85, 0xb6, 0x24, 0xaa, 0xa8, 0x1a, 0xa0, 0xce, 0x49, 0x03, 0xc0,
123816     0x54, 0x19, 0xd0, 0xc9, 0x6c, 0x60, 0xbe, 0x47,
123817 };
123818 static const unsigned char kat3297_retbits[] = {
123819     0x46, 0x45, 0x29, 0x18, 0xb3, 0xd2, 0x0d, 0x24, 0x56, 0x92, 0x79, 0x57,
123820     0x0b, 0x63, 0x0f, 0xf3, 0x2b, 0xf7, 0xf4, 0x2a, 0xdf, 0xa0, 0x9e, 0xb5,
123821     0x9c, 0xd8, 0x98, 0xe3, 0x43, 0x20, 0x1d, 0xe2, 0x90, 0x78, 0x5c, 0x46,
123822     0xa8, 0xb9, 0x46, 0xde, 0xe6, 0xd8, 0x11, 0xb5, 0xfd, 0x50, 0xc7, 0x6f,
123823     0xc4, 0x6c, 0xfa, 0x41, 0x66, 0x9b, 0x2c, 0xc6, 0xb9, 0x37, 0x3e, 0x72,
123824     0x52, 0x1c, 0xc8, 0x8b,
123825 };
123826 static const struct drbg_kat_pr_true kat3297_t = {
123827     11, kat3297_entropyin, kat3297_nonce, kat3297_persstr,
123828     kat3297_entropyinpr1, kat3297_addinpr1, kat3297_entropyinpr2,
123829     kat3297_addinpr2, kat3297_retbits
123830 };
123831 static const struct drbg_kat kat3297 = {
123832     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3297_t
123833 };
123834
123835 static const unsigned char kat3298_entropyin[] = {
123836     0xc2, 0xb4, 0x73, 0xb8, 0xb9, 0xb6, 0x2a, 0x13, 0x1b, 0x93, 0x4c, 0x2d,
123837     0x33, 0x4e, 0x30, 0x6e, 0x34, 0xfb, 0x5a, 0x42, 0xc7, 0xdb, 0x64, 0xa7,
123838 };
123839 static const unsigned char kat3298_nonce[] = {
123840     0x61, 0xea, 0x0e, 0x2b, 0x02, 0x27, 0xb2, 0x94, 0x77, 0x01, 0xf1, 0x7f,
123841     0xbf, 0x00, 0xd8, 0x31,
123842 };
123843 static const unsigned char kat3298_persstr[] = {
123844     0x02, 0x45, 0x58, 0xfa, 0x98, 0x5a, 0xc6, 0xd9, 0x04, 0xbf, 0x75, 0xe6,
123845     0x56, 0xb4, 0x54, 0x58, 0xa1, 0x4e, 0x53, 0xd8, 0x7b, 0xd9, 0x3b, 0x54,
123846     0xb0, 0x39, 0x1f, 0x7e, 0xcd, 0xdc, 0x3d, 0x79,
123847 };
123848 static const unsigned char kat3298_entropyinpr1[] = {
123849     0x51, 0x48, 0x5d, 0x1d, 0x7a, 0x7b, 0xb2, 0x38, 0x63, 0xf2, 0xd4, 0xe7,
123850     0xe6, 0xab, 0xc6, 0x6b, 0xb3, 0x50, 0xac, 0x93, 0x51, 0xf0, 0x33, 0xb5,
123851 };
123852 static const unsigned char kat3298_addinpr1[] = {
123853     0xad, 0xb1, 0x5e, 0xac, 0x54, 0x36, 0xe9, 0xb2, 0x63, 0x52, 0xb1, 0xa7,
123854     0x13, 0x04, 0xb6, 0x9e, 0xe3, 0xdb, 0x4e, 0xed, 0x79, 0x1e, 0x61, 0x8b,
123855     0x42, 0x35, 0x58, 0x33, 0xb8, 0x5e, 0x1d, 0x93,
123856 };
123857 static const unsigned char kat3298_entropyinpr2[] = {
123858     0x60, 0x03, 0x86, 0x68, 0xd8, 0x56, 0xf1, 0xe5, 0xc2, 0xd7, 0x84, 0x25,
123859     0x40, 0xa4, 0x59, 0xcf, 0xa5, 0x5a, 0x0b, 0x3d, 0xa0, 0x36, 0x2c, 0xbe,
123860 };
123861 static const unsigned char kat3298_addinpr2[] = {
123862     0xb1, 0x67, 0x3c, 0xcc, 0xde, 0xcd, 0xf0, 0xb7, 0xe6, 0x00, 0x59, 0x4d,
123863     0xc1, 0xde, 0xc2, 0x2d, 0x05, 0x87, 0x3d, 0x90, 0x2a, 0x40, 0x49, 0xb2,
123864     0xf7, 0x71, 0x24, 0x1d, 0xba, 0x08, 0x6b, 0x02,
123865 };
123866 static const unsigned char kat3298_retbits[] = {
123867     0x33, 0x69, 0x46, 0x6f, 0xce, 0xd7, 0xf6, 0xb6, 0x73, 0xc0, 0x4f, 0x1a,
123868     0x0d, 0x6a, 0xd1, 0x6b, 0x9c, 0xe8, 0x1d, 0x6b, 0x1d, 0x28, 0x9b, 0x94,
123869     0xa8, 0xaa, 0x86, 0x77, 0xa7, 0x30, 0x5c, 0x05, 0xd0, 0x37, 0xcc, 0x43,
123870     0x61, 0x89, 0x48, 0x52, 0x04, 0x61, 0xf5, 0x28, 0x96, 0x90, 0xd8, 0xfb,
123871     0x25, 0x94, 0xf1, 0x0f, 0x80, 0xf5, 0x46, 0x20, 0xf5, 0xe4, 0x65, 0x61,
123872     0x1c, 0x92, 0x3b, 0xac,
123873 };
123874 static const struct drbg_kat_pr_true kat3298_t = {
123875     12, kat3298_entropyin, kat3298_nonce, kat3298_persstr,
123876     kat3298_entropyinpr1, kat3298_addinpr1, kat3298_entropyinpr2,
123877     kat3298_addinpr2, kat3298_retbits
123878 };
123879 static const struct drbg_kat kat3298 = {
123880     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3298_t
123881 };
123882
123883 static const unsigned char kat3299_entropyin[] = {
123884     0x82, 0xf9, 0x16, 0xa7, 0x09, 0xb5, 0x21, 0xbf, 0x74, 0xcd, 0x86, 0x07,
123885     0x0c, 0x82, 0x1c, 0xdf, 0xf9, 0x94, 0x0e, 0xb8, 0x54, 0x1b, 0xab, 0x2c,
123886 };
123887 static const unsigned char kat3299_nonce[] = {
123888     0x70, 0x4e, 0x21, 0x7b, 0xa1, 0xf9, 0x07, 0xdd, 0x66, 0xb5, 0x05, 0x24,
123889     0xf5, 0x4f, 0x9f, 0x55,
123890 };
123891 static const unsigned char kat3299_persstr[] = {
123892     0x09, 0xbd, 0xfa, 0x9a, 0x73, 0x61, 0xf2, 0xcc, 0x3f, 0x81, 0x14, 0xcb,
123893     0x67, 0xd0, 0x7a, 0x37, 0x01, 0xf9, 0x74, 0x0f, 0x62, 0x11, 0x87, 0x95,
123894     0xe2, 0xc0, 0x07, 0xcc, 0x45, 0xfc, 0x12, 0xf0,
123895 };
123896 static const unsigned char kat3299_entropyinpr1[] = {
123897     0xd6, 0x95, 0x64, 0x20, 0x52, 0x62, 0xe9, 0x0f, 0x87, 0x94, 0xd8, 0xef,
123898     0x26, 0xba, 0x1c, 0x01, 0x73, 0x34, 0xc5, 0x02, 0x1b, 0x6e, 0x60, 0xed,
123899 };
123900 static const unsigned char kat3299_addinpr1[] = {
123901     0x0a, 0x11, 0xc7, 0x86, 0x7b, 0x2a, 0x52, 0x91, 0x2e, 0xea, 0xff, 0xf5,
123902     0xcc, 0xdc, 0xda, 0xc5, 0x4a, 0xc4, 0x52, 0x5f, 0xe4, 0x7d, 0x71, 0x12,
123903     0x56, 0x7f, 0x4c, 0x7e, 0xac, 0xa2, 0x06, 0x2a,
123904 };
123905 static const unsigned char kat3299_entropyinpr2[] = {
123906     0x7e, 0x47, 0x24, 0x44, 0x78, 0xaf, 0x68, 0x6d, 0xdc, 0x1d, 0x2c, 0x61,
123907     0x66, 0x19, 0x07, 0x72, 0x71, 0x8e, 0x0d, 0x13, 0xae, 0x35, 0x61, 0x19,
123908 };
123909 static const unsigned char kat3299_addinpr2[] = {
123910     0x2e, 0x58, 0xed, 0xb4, 0x52, 0x23, 0xe9, 0x15, 0x06, 0x50, 0xe7, 0x53,
123911     0x42, 0xf9, 0xf3, 0x53, 0xb6, 0x77, 0x77, 0xed, 0x39, 0x08, 0xb5, 0x4d,
123912     0x93, 0xb6, 0x59, 0x20, 0x07, 0xee, 0xb6, 0x9c,
123913 };
123914 static const unsigned char kat3299_retbits[] = {
123915     0x0a, 0x90, 0xa7, 0x15, 0xa3, 0x1a, 0xb0, 0x2d, 0x39, 0xcc, 0xce, 0x24,
123916     0x37, 0x8b, 0x7b, 0x68, 0xcb, 0xf0, 0x40, 0xfc, 0x5a, 0x94, 0xa0, 0x57,
123917     0x67, 0x73, 0x77, 0xdd, 0x65, 0xfc, 0xe8, 0x5a, 0x19, 0x37, 0xac, 0x76,
123918     0xf7, 0x1f, 0x1b, 0x81, 0x5b, 0x96, 0xf0, 0x92, 0xe8, 0x55, 0xb0, 0x74,
123919     0x61, 0x68, 0xd2, 0xdd, 0xd4, 0x99, 0x28, 0xe6, 0x1f, 0x6f, 0x53, 0x36,
123920     0x92, 0xd9, 0x18, 0x00,
123921 };
123922 static const struct drbg_kat_pr_true kat3299_t = {
123923     13, kat3299_entropyin, kat3299_nonce, kat3299_persstr,
123924     kat3299_entropyinpr1, kat3299_addinpr1, kat3299_entropyinpr2,
123925     kat3299_addinpr2, kat3299_retbits
123926 };
123927 static const struct drbg_kat kat3299 = {
123928     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3299_t
123929 };
123930
123931 static const unsigned char kat3300_entropyin[] = {
123932     0x9e, 0x99, 0x5d, 0x90, 0x34, 0x17, 0x62, 0xa9, 0x32, 0x99, 0x1d, 0x1d,
123933     0xa3, 0x41, 0x17, 0x28, 0x7e, 0x5c, 0xa6, 0x88, 0xce, 0x60, 0x41, 0x39,
123934 };
123935 static const unsigned char kat3300_nonce[] = {
123936     0xa6, 0x1b, 0xf0, 0xe9, 0x69, 0x83, 0xee, 0xdf, 0x2d, 0xaa, 0x6c, 0x1b,
123937     0xf6, 0x4c, 0x83, 0x83,
123938 };
123939 static const unsigned char kat3300_persstr[] = {
123940     0x48, 0xfd, 0x5d, 0x22, 0x02, 0xb1, 0x30, 0x4a, 0x2d, 0xfe, 0x2e, 0x57,
123941     0x65, 0xdf, 0xa6, 0x2f, 0x18, 0x8e, 0x6c, 0x38, 0xc0, 0x63, 0xef, 0x3d,
123942     0xe0, 0xc5, 0xf9, 0x53, 0x12, 0xf8, 0x49, 0x49,
123943 };
123944 static const unsigned char kat3300_entropyinpr1[] = {
123945     0xe9, 0x89, 0xbb, 0xce, 0x44, 0x7c, 0x6b, 0x47, 0x99, 0xf2, 0xbc, 0x85,
123946     0xa4, 0xc4, 0xf8, 0x4b, 0xfb, 0x0f, 0xe7, 0xc2, 0x29, 0xad, 0x64, 0x3c,
123947 };
123948 static const unsigned char kat3300_addinpr1[] = {
123949     0x24, 0x66, 0x32, 0xbb, 0xe3, 0x29, 0x52, 0x89, 0x54, 0x89, 0x33, 0xad,
123950     0xb9, 0x76, 0xa7, 0x88, 0xf5, 0xff, 0x18, 0x3e, 0x52, 0xe9, 0x70, 0xc0,
123951     0x32, 0x6a, 0xe5, 0x18, 0x71, 0x13, 0x87, 0xcc,
123952 };
123953 static const unsigned char kat3300_entropyinpr2[] = {
123954     0x23, 0x12, 0x66, 0xf5, 0xcc, 0xab, 0x8f, 0x29, 0xb0, 0x4b, 0xc9, 0xe1,
123955     0x1f, 0xfa, 0xcf, 0x0f, 0x67, 0x7b, 0x49, 0xdd, 0x83, 0xd6, 0x84, 0x5a,
123956 };
123957 static const unsigned char kat3300_addinpr2[] = {
123958     0x54, 0x7a, 0xc1, 0xc6, 0x74, 0xae, 0xbe, 0x59, 0x71, 0x70, 0xab, 0x83,
123959     0xb0, 0x7e, 0x78, 0x09, 0xff, 0x60, 0x0f, 0x6c, 0x1d, 0x64, 0x7d, 0xd5,
123960     0x50, 0x17, 0x51, 0xef, 0x97, 0x68, 0x53, 0xeb,
123961 };
123962 static const unsigned char kat3300_retbits[] = {
123963     0x00, 0xcb, 0x0a, 0x33, 0x87, 0x7c, 0x26, 0x8e, 0xc8, 0x54, 0xfa, 0x99,
123964     0x69, 0xa8, 0x39, 0x1b, 0x79, 0xef, 0xd7, 0xc7, 0xb9, 0xb3, 0x6c, 0xea,
123965     0x83, 0x2c, 0x21, 0x75, 0x62, 0x1e, 0x1b, 0xd9, 0xb8, 0xea, 0x9d, 0x50,
123966     0x20, 0x2e, 0xd0, 0x9e, 0x01, 0x09, 0x72, 0xea, 0x8f, 0x17, 0x8c, 0x6b,
123967     0xa7, 0x09, 0x5d, 0x7d, 0xef, 0x1d, 0x6d, 0x12, 0x9b, 0x7c, 0x7e, 0x0a,
123968     0x82, 0x7e, 0xcd, 0xce,
123969 };
123970 static const struct drbg_kat_pr_true kat3300_t = {
123971     14, kat3300_entropyin, kat3300_nonce, kat3300_persstr,
123972     kat3300_entropyinpr1, kat3300_addinpr1, kat3300_entropyinpr2,
123973     kat3300_addinpr2, kat3300_retbits
123974 };
123975 static const struct drbg_kat kat3300 = {
123976     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3300_t
123977 };
123978
123979 static const unsigned char kat3301_entropyin[] = {
123980     0x21, 0x34, 0xb7, 0x9a, 0x4d, 0xc2, 0xea, 0xb9, 0x71, 0xcb, 0x0a, 0x1d,
123981     0x4f, 0xb4, 0xf8, 0x90, 0x8e, 0xe3, 0x29, 0x75, 0x1e, 0xbb, 0x4a, 0xe3,
123982 };
123983 static const unsigned char kat3301_nonce[] = {
123984     0x10, 0x39, 0x9c, 0x42, 0x2f, 0x25, 0x6d, 0x96, 0x2b, 0xd3, 0xb9, 0x3f,
123985     0x7d, 0xfe, 0x13, 0x50,
123986 };
123987 static const unsigned char kat3301_persstr[] = {0};
123988 static const unsigned char kat3301_entropyinpr1[] = {
123989     0x96, 0xae, 0x9a, 0xfe, 0xf8, 0xc0, 0x40, 0x14, 0xfc, 0x5b, 0x35, 0x82,
123990     0x9e, 0x40, 0xd7, 0x45, 0x51, 0x1b, 0x45, 0x0f, 0x0e, 0xdd, 0x99, 0xda,
123991 };
123992 static const unsigned char kat3301_addinpr1[] = {0};
123993 static const unsigned char kat3301_entropyinpr2[] = {
123994     0xd7, 0x5c, 0x71, 0xfd, 0x93, 0x39, 0xc6, 0x7a, 0xc7, 0xc7, 0x87, 0x8b,
123995     0xca, 0xe2, 0xb6, 0xf4, 0x5b, 0x52, 0xad, 0x09, 0x83, 0xe3, 0xb9, 0x5f,
123996 };
123997 static const unsigned char kat3301_addinpr2[] = {0};
123998 static const unsigned char kat3301_retbits[] = {
123999     0xe2, 0x35, 0x17, 0x55, 0xfd, 0xb1, 0x47, 0x4f, 0xec, 0xe8, 0xa2, 0xcc,
124000     0x8d, 0xb2, 0x8d, 0x6e, 0x74, 0x88, 0xba, 0x00, 0xee, 0x7b, 0xc3, 0x28,
124001     0xf5, 0x48, 0xff, 0x1d, 0xea, 0xf1, 0x30, 0x57, 0xaa, 0x06, 0x4c, 0xe9,
124002     0xc2, 0x12, 0xe6, 0xcf, 0x97, 0x26, 0x42, 0x54, 0xe3, 0x4c, 0xc3, 0x32,
124003     0xef, 0x28, 0x7c, 0x11, 0x24, 0x6f, 0x3a, 0xea, 0x61, 0x10, 0x61, 0xd9,
124004     0x56, 0x2f, 0x5c, 0x6a,
124005 };
124006 static const struct drbg_kat_pr_true kat3301_t = {
124007     0, kat3301_entropyin, kat3301_nonce, kat3301_persstr,
124008     kat3301_entropyinpr1, kat3301_addinpr1, kat3301_entropyinpr2,
124009     kat3301_addinpr2, kat3301_retbits
124010 };
124011 static const struct drbg_kat kat3301 = {
124012     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3301_t
124013 };
124014
124015 static const unsigned char kat3302_entropyin[] = {
124016     0x74, 0xf9, 0x79, 0xe8, 0xe2, 0xfa, 0x6a, 0xf9, 0xbf, 0x1d, 0x8a, 0x62,
124017     0x6d, 0xac, 0xbd, 0x68, 0x43, 0x14, 0x4c, 0xa1, 0x6b, 0x9f, 0x53, 0xaf,
124018 };
124019 static const unsigned char kat3302_nonce[] = {
124020     0xcc, 0x71, 0x45, 0xe1, 0xfc, 0x84, 0xd6, 0x4f, 0x35, 0x07, 0xf8, 0xf9,
124021     0xac, 0x42, 0x41, 0xb4,
124022 };
124023 static const unsigned char kat3302_persstr[] = {0};
124024 static const unsigned char kat3302_entropyinpr1[] = {
124025     0xbb, 0xdb, 0x42, 0x77, 0x43, 0xda, 0x0c, 0x16, 0x83, 0x77, 0x21, 0x81,
124026     0x75, 0x57, 0x8c, 0x47, 0xf9, 0xac, 0x9e, 0xe8, 0x6c, 0x0e, 0x23, 0xbf,
124027 };
124028 static const unsigned char kat3302_addinpr1[] = {0};
124029 static const unsigned char kat3302_entropyinpr2[] = {
124030     0x61, 0xcf, 0xb4, 0xb9, 0x88, 0x91, 0xfa, 0xdb, 0x89, 0x9e, 0x99, 0xb2,
124031     0x7f, 0xa2, 0x35, 0xb6, 0x52, 0xb6, 0x6a, 0x18, 0x23, 0xbc, 0xd3, 0x3e,
124032 };
124033 static const unsigned char kat3302_addinpr2[] = {0};
124034 static const unsigned char kat3302_retbits[] = {
124035     0x54, 0xbd, 0xb7, 0x97, 0x96, 0x0a, 0x5d, 0x6e, 0x20, 0x8f, 0x19, 0xb8,
124036     0xa9, 0xf9, 0x67, 0xf4, 0x11, 0x3a, 0x42, 0xb6, 0x6d, 0xa4, 0x73, 0xba,
124037     0x1e, 0x0b, 0x1a, 0x81, 0x82, 0x80, 0xf8, 0xcd, 0x16, 0x8f, 0x71, 0x95,
124038     0x90, 0x9d, 0x8e, 0xa3, 0x79, 0xe5, 0xe7, 0x99, 0xdd, 0x97, 0xdc, 0x0a,
124039     0x7b, 0x7a, 0x92, 0x0f, 0x70, 0x7f, 0x9e, 0x63, 0x91, 0x51, 0x46, 0xd8,
124040     0xfc, 0xe4, 0x51, 0x72,
124041 };
124042 static const struct drbg_kat_pr_true kat3302_t = {
124043     1, kat3302_entropyin, kat3302_nonce, kat3302_persstr,
124044     kat3302_entropyinpr1, kat3302_addinpr1, kat3302_entropyinpr2,
124045     kat3302_addinpr2, kat3302_retbits
124046 };
124047 static const struct drbg_kat kat3302 = {
124048     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3302_t
124049 };
124050
124051 static const unsigned char kat3303_entropyin[] = {
124052     0xff, 0x8e, 0x2c, 0xc4, 0x11, 0x28, 0x43, 0xba, 0x31, 0x9a, 0x35, 0x92,
124053     0x2e, 0xfa, 0xa3, 0x60, 0x2d, 0x45, 0xa9, 0x46, 0x57, 0x91, 0x8e, 0x5c,
124054 };
124055 static const unsigned char kat3303_nonce[] = {
124056     0x2d, 0xb6, 0xf5, 0xab, 0x97, 0x47, 0x77, 0x97, 0x03, 0xdd, 0x65, 0x43,
124057     0xe1, 0x37, 0xf3, 0x33,
124058 };
124059 static const unsigned char kat3303_persstr[] = {0};
124060 static const unsigned char kat3303_entropyinpr1[] = {
124061     0x65, 0xe2, 0x25, 0xef, 0xf0, 0xdc, 0xe8, 0x6e, 0x76, 0x3b, 0x0d, 0x94,
124062     0x0c, 0x62, 0x62, 0xce, 0xb3, 0x5e, 0x14, 0x72, 0x50, 0x27, 0xcc, 0xe0,
124063 };
124064 static const unsigned char kat3303_addinpr1[] = {0};
124065 static const unsigned char kat3303_entropyinpr2[] = {
124066     0x7a, 0xa6, 0xd4, 0x60, 0x39, 0xc2, 0x9d, 0x02, 0x42, 0xe9, 0x65, 0x1c,
124067     0xf6, 0x46, 0xa1, 0x69, 0x5b, 0x58, 0x54, 0x03, 0x1d, 0x6e, 0xe3, 0x11,
124068 };
124069 static const unsigned char kat3303_addinpr2[] = {0};
124070 static const unsigned char kat3303_retbits[] = {
124071     0x52, 0x3c, 0x4a, 0x8d, 0xa0, 0xb9, 0x68, 0xb1, 0x62, 0x19, 0x5a, 0x4c,
124072     0x83, 0x08, 0x12, 0x88, 0x62, 0xe8, 0xdc, 0x50, 0x9c, 0x33, 0x90, 0xd2,
124073     0x75, 0x86, 0x69, 0x96, 0x16, 0xd7, 0xcf, 0x8b, 0x7e, 0xe7, 0x47, 0xd3,
124074     0x48, 0xa2, 0xf2, 0xad, 0x76, 0x79, 0xb1, 0xb5, 0xf6, 0x80, 0xf0, 0x02,
124075     0x76, 0x5b, 0x28, 0x5d, 0xaf, 0x4c, 0xab, 0xf1, 0x1d, 0x47, 0xa0, 0x40,
124076     0xb7, 0x38, 0x80, 0x1b,
124077 };
124078 static const struct drbg_kat_pr_true kat3303_t = {
124079     2, kat3303_entropyin, kat3303_nonce, kat3303_persstr,
124080     kat3303_entropyinpr1, kat3303_addinpr1, kat3303_entropyinpr2,
124081     kat3303_addinpr2, kat3303_retbits
124082 };
124083 static const struct drbg_kat kat3303 = {
124084     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3303_t
124085 };
124086
124087 static const unsigned char kat3304_entropyin[] = {
124088     0x55, 0x02, 0x1e, 0xf0, 0x0b, 0x1e, 0xcf, 0xb8, 0x69, 0xee, 0xf3, 0xdb,
124089     0x0a, 0x0d, 0x23, 0xd1, 0x7b, 0x63, 0xb3, 0xe4, 0x57, 0x35, 0x24, 0x19,
124090 };
124091 static const unsigned char kat3304_nonce[] = {
124092     0x6c, 0x00, 0xea, 0xa2, 0x67, 0xc6, 0x9e, 0x6f, 0xc4, 0x98, 0x2e, 0xed,
124093     0xb8, 0xee, 0x1e, 0x79,
124094 };
124095 static const unsigned char kat3304_persstr[] = {0};
124096 static const unsigned char kat3304_entropyinpr1[] = {
124097     0x35, 0x0d, 0x2a, 0x14, 0xf7, 0x81, 0xb9, 0xe1, 0x52, 0x6b, 0x44, 0x04,
124098     0xe8, 0x16, 0xa5, 0xf4, 0xa7, 0x55, 0xa9, 0xe6, 0x82, 0x21, 0x54, 0x85,
124099 };
124100 static const unsigned char kat3304_addinpr1[] = {0};
124101 static const unsigned char kat3304_entropyinpr2[] = {
124102     0x20, 0x2d, 0x43, 0xb4, 0x3c, 0x98, 0x80, 0x52, 0x30, 0xd1, 0xa1, 0x22,
124103     0xb8, 0x9a, 0x65, 0x42, 0x76, 0xf5, 0xd0, 0x92, 0x95, 0xac, 0x81, 0x43,
124104 };
124105 static const unsigned char kat3304_addinpr2[] = {0};
124106 static const unsigned char kat3304_retbits[] = {
124107     0x81, 0x4b, 0xc0, 0xb4, 0xb1, 0xf4, 0x71, 0x1a, 0x20, 0x46, 0x21, 0xc5,
124108     0x4d, 0xff, 0xff, 0x67, 0x64, 0xe3, 0x55, 0xd5, 0x42, 0x18, 0xe4, 0x4c,
124109     0xc4, 0xb7, 0x6c, 0x9e, 0x79, 0x44, 0x79, 0xa5, 0x54, 0xa3, 0x39, 0xb3,
124110     0x35, 0xfa, 0xcf, 0x5e, 0x72, 0xe1, 0xea, 0x4b, 0x26, 0xb2, 0x57, 0x8b,
124111     0xb4, 0xc7, 0xda, 0x89, 0x80, 0xea, 0xbc, 0x7d, 0xec, 0x4e, 0x32, 0x47,
124112     0x62, 0x20, 0xde, 0x6e,
124113 };
124114 static const struct drbg_kat_pr_true kat3304_t = {
124115     3, kat3304_entropyin, kat3304_nonce, kat3304_persstr,
124116     kat3304_entropyinpr1, kat3304_addinpr1, kat3304_entropyinpr2,
124117     kat3304_addinpr2, kat3304_retbits
124118 };
124119 static const struct drbg_kat kat3304 = {
124120     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3304_t
124121 };
124122
124123 static const unsigned char kat3305_entropyin[] = {
124124     0x2e, 0xb3, 0xae, 0x37, 0x60, 0xb6, 0x80, 0xa0, 0x26, 0xcb, 0x70, 0x98,
124125     0x1b, 0x28, 0x46, 0x2c, 0x14, 0x6a, 0x48, 0x39, 0xfe, 0xba, 0x34, 0xc5,
124126 };
124127 static const unsigned char kat3305_nonce[] = {
124128     0x1c, 0x77, 0x49, 0x39, 0xf2, 0xfd, 0x46, 0xa6, 0x34, 0x3a, 0x9c, 0x56,
124129     0x9d, 0xeb, 0xef, 0x62,
124130 };
124131 static const unsigned char kat3305_persstr[] = {0};
124132 static const unsigned char kat3305_entropyinpr1[] = {
124133     0x16, 0x75, 0x18, 0x83, 0x59, 0x5b, 0xa7, 0xa1, 0xa0, 0xda, 0x38, 0x3e,
124134     0x25, 0x8f, 0x11, 0xa1, 0xc8, 0x2d, 0x39, 0x9d, 0x16, 0x3b, 0x79, 0x26,
124135 };
124136 static const unsigned char kat3305_addinpr1[] = {0};
124137 static const unsigned char kat3305_entropyinpr2[] = {
124138     0x7b, 0x2a, 0x0f, 0x3e, 0xc4, 0x8d, 0x7a, 0x62, 0x6a, 0x02, 0x18, 0x25,
124139     0xa9, 0x91, 0x24, 0xf9, 0x0f, 0x2a, 0xcb, 0xc5, 0x09, 0x74, 0x1b, 0x89,
124140 };
124141 static const unsigned char kat3305_addinpr2[] = {0};
124142 static const unsigned char kat3305_retbits[] = {
124143     0xc4, 0x2e, 0x67, 0x6d, 0x9a, 0x7b, 0x0c, 0x2a, 0xd6, 0x90, 0x98, 0xa6,
124144     0x4e, 0x10, 0x36, 0x48, 0x95, 0x02, 0x97, 0xaa, 0x10, 0x3b, 0xd2, 0xfa,
124145     0x4a, 0x35, 0xac, 0xd4, 0xec, 0x85, 0x15, 0xa3, 0x87, 0x94, 0x8f, 0x3b,
124146     0xff, 0xca, 0xbf, 0x05, 0x2a, 0xeb, 0xce, 0x6e, 0x2b, 0x7b, 0x58, 0xd4,
124147     0x0a, 0x8e, 0x9f, 0xe1, 0x94, 0x52, 0x31, 0x40, 0xc9, 0x5d, 0xf1, 0xc2,
124148     0x3f, 0x92, 0x2e, 0x50,
124149 };
124150 static const struct drbg_kat_pr_true kat3305_t = {
124151     4, kat3305_entropyin, kat3305_nonce, kat3305_persstr,
124152     kat3305_entropyinpr1, kat3305_addinpr1, kat3305_entropyinpr2,
124153     kat3305_addinpr2, kat3305_retbits
124154 };
124155 static const struct drbg_kat kat3305 = {
124156     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3305_t
124157 };
124158
124159 static const unsigned char kat3306_entropyin[] = {
124160     0x55, 0xe8, 0xc6, 0x05, 0x2e, 0xfa, 0x83, 0x9a, 0xc1, 0x4d, 0x63, 0x2f,
124161     0xa6, 0x9c, 0xc1, 0xbf, 0x74, 0x2d, 0x6b, 0x24, 0x9e, 0x4a, 0xa8, 0x0f,
124162 };
124163 static const unsigned char kat3306_nonce[] = {
124164     0x27, 0xfb, 0xe6, 0xd5, 0x7d, 0x5b, 0x7f, 0x33, 0x06, 0x31, 0x2a, 0x5a,
124165     0x50, 0x1c, 0xc4, 0x69,
124166 };
124167 static const unsigned char kat3306_persstr[] = {0};
124168 static const unsigned char kat3306_entropyinpr1[] = {
124169     0x81, 0x1c, 0xdd, 0xf9, 0x20, 0x2f, 0x2b, 0x9b, 0xcc, 0x35, 0x53, 0x9c,
124170     0x37, 0xf4, 0xe2, 0x75, 0x97, 0x93, 0x8c, 0xff, 0x74, 0x3c, 0x25, 0x8c,
124171 };
124172 static const unsigned char kat3306_addinpr1[] = {0};
124173 static const unsigned char kat3306_entropyinpr2[] = {
124174     0x73, 0xef, 0x38, 0xcf, 0xa3, 0x97, 0x70, 0xc9, 0x0b, 0x4f, 0x05, 0xcc,
124175     0xda, 0xe4, 0x92, 0x27, 0x8f, 0xc6, 0x8d, 0x1e, 0x3e, 0x56, 0x9c, 0xa7,
124176 };
124177 static const unsigned char kat3306_addinpr2[] = {0};
124178 static const unsigned char kat3306_retbits[] = {
124179     0x12, 0x87, 0xf4, 0x05, 0xa8, 0x90, 0x05, 0xd6, 0x73, 0x8b, 0x73, 0xb1,
124180     0x51, 0x6e, 0x4b, 0xb1, 0xb2, 0x25, 0x85, 0x43, 0xd2, 0x4d, 0x18, 0xc9,
124181     0xe5, 0x34, 0x10, 0x28, 0xc3, 0x9b, 0x21, 0x7c, 0xe7, 0xba, 0xce, 0xad,
124182     0xe8, 0x0f, 0xe0, 0x33, 0x50, 0x4c, 0xaa, 0x9a, 0x2b, 0x47, 0xcd, 0x2c,
124183     0x7b, 0x3c, 0xce, 0xc4, 0x73, 0x62, 0x3c, 0x75, 0x26, 0x07, 0x22, 0xb7,
124184     0x18, 0x2c, 0xb6, 0x63,
124185 };
124186 static const struct drbg_kat_pr_true kat3306_t = {
124187     5, kat3306_entropyin, kat3306_nonce, kat3306_persstr,
124188     kat3306_entropyinpr1, kat3306_addinpr1, kat3306_entropyinpr2,
124189     kat3306_addinpr2, kat3306_retbits
124190 };
124191 static const struct drbg_kat kat3306 = {
124192     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3306_t
124193 };
124194
124195 static const unsigned char kat3307_entropyin[] = {
124196     0x71, 0x53, 0xb4, 0xec, 0x44, 0x6c, 0x75, 0x7a, 0xbc, 0x46, 0x1f, 0x04,
124197     0x52, 0x4f, 0x82, 0xaf, 0x9a, 0xe1, 0x7f, 0xa1, 0x43, 0x2c, 0x6f, 0x07,
124198 };
124199 static const unsigned char kat3307_nonce[] = {
124200     0x2e, 0xaa, 0xb2, 0x16, 0x66, 0x94, 0x67, 0x4b, 0x26, 0x3f, 0x65, 0xfe,
124201     0x3b, 0x1f, 0x27, 0x3e,
124202 };
124203 static const unsigned char kat3307_persstr[] = {0};
124204 static const unsigned char kat3307_entropyinpr1[] = {
124205     0xf7, 0x95, 0xfe, 0xa7, 0x05, 0x26, 0xb1, 0xb0, 0xa5, 0xfc, 0xdc, 0x1b,
124206     0x0b, 0x21, 0xa2, 0x2b, 0xbc, 0x16, 0x31, 0xac, 0x6b, 0x58, 0x21, 0x19,
124207 };
124208 static const unsigned char kat3307_addinpr1[] = {0};
124209 static const unsigned char kat3307_entropyinpr2[] = {
124210     0x18, 0xfd, 0x4c, 0xe8, 0xb7, 0x42, 0x99, 0xda, 0x60, 0x64, 0x9c, 0xd8,
124211     0x06, 0x80, 0xdc, 0x49, 0x2b, 0xb1, 0x9d, 0x64, 0xf6, 0x93, 0x1f, 0xaf,
124212 };
124213 static const unsigned char kat3307_addinpr2[] = {0};
124214 static const unsigned char kat3307_retbits[] = {
124215     0x72, 0x7f, 0x6c, 0x39, 0x24, 0x93, 0x70, 0xbb, 0xaf, 0xb8, 0xa6, 0x4a,
124216     0xb5, 0x25, 0xee, 0xff, 0x32, 0xa2, 0x41, 0xa7, 0xdc, 0x19, 0xd5, 0xc7,
124217     0xe3, 0x4f, 0x95, 0xba, 0xed, 0x54, 0x0b, 0xee, 0x1b, 0x3b, 0x9e, 0xee,
124218     0x6a, 0x56, 0xaa, 0x8f, 0x89, 0xff, 0x19, 0xaf, 0x7b, 0x5b, 0x8d, 0x94,
124219     0x72, 0xfb, 0x9b, 0x89, 0xc8, 0xc1, 0x11, 0xd3, 0x3c, 0xe4, 0xc1, 0x6f,
124220     0x4c, 0xb7, 0x42, 0xe6,
124221 };
124222 static const struct drbg_kat_pr_true kat3307_t = {
124223     6, kat3307_entropyin, kat3307_nonce, kat3307_persstr,
124224     kat3307_entropyinpr1, kat3307_addinpr1, kat3307_entropyinpr2,
124225     kat3307_addinpr2, kat3307_retbits
124226 };
124227 static const struct drbg_kat kat3307 = {
124228     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3307_t
124229 };
124230
124231 static const unsigned char kat3308_entropyin[] = {
124232     0x0b, 0x8a, 0x24, 0xa9, 0xc3, 0x72, 0xaa, 0x3a, 0x40, 0x75, 0x37, 0xd8,
124233     0xef, 0x2f, 0x7c, 0x43, 0x22, 0x1c, 0xa9, 0x10, 0xe0, 0x54, 0x7b, 0x37,
124234 };
124235 static const unsigned char kat3308_nonce[] = {
124236     0x5e, 0x64, 0x4f, 0x69, 0x4b, 0x7c, 0xbb, 0xb9, 0xe7, 0xb1, 0x5e, 0x75,
124237     0x96, 0xd9, 0x9d, 0x58,
124238 };
124239 static const unsigned char kat3308_persstr[] = {0};
124240 static const unsigned char kat3308_entropyinpr1[] = {
124241     0xa3, 0x86, 0x4f, 0x4a, 0x3a, 0x2b, 0xf8, 0xb6, 0x89, 0x78, 0xcc, 0x66,
124242     0xae, 0x04, 0x6b, 0x95, 0x3f, 0x6c, 0xc7, 0x53, 0xb2, 0x67, 0xd2, 0x9c,
124243 };
124244 static const unsigned char kat3308_addinpr1[] = {0};
124245 static const unsigned char kat3308_entropyinpr2[] = {
124246     0x10, 0xf9, 0x69, 0x10, 0xc2, 0xa1, 0x46, 0xdd, 0x1b, 0xb9, 0x69, 0x2b,
124247     0x6e, 0xf8, 0x83, 0xf3, 0x5a, 0xdb, 0x0c, 0x88, 0x42, 0x65, 0x03, 0x93,
124248 };
124249 static const unsigned char kat3308_addinpr2[] = {0};
124250 static const unsigned char kat3308_retbits[] = {
124251     0x56, 0x13, 0x04, 0x4b, 0x9c, 0x3f, 0xcf, 0x7d, 0xf6, 0xaf, 0xb4, 0x2e,
124252     0xcd, 0x95, 0xe4, 0x03, 0x13, 0x5a, 0x01, 0x9c, 0xfd, 0x51, 0x5b, 0xfb,
124253     0x90, 0x22, 0x8a, 0xf8, 0xe9, 0x50, 0x5c, 0x9e, 0xd6, 0x84, 0x09, 0x3e,
124254     0xfb, 0xf7, 0xd5, 0x1d, 0x14, 0xab, 0x9e, 0xf0, 0x6f, 0x35, 0xf8, 0x1e,
124255     0x24, 0xa0, 0x65, 0xe3, 0xb6, 0x61, 0x83, 0x65, 0x5b, 0x9e, 0xcf, 0x32,
124256     0xf2, 0xb0, 0x4f, 0x8e,
124257 };
124258 static const struct drbg_kat_pr_true kat3308_t = {
124259     7, kat3308_entropyin, kat3308_nonce, kat3308_persstr,
124260     kat3308_entropyinpr1, kat3308_addinpr1, kat3308_entropyinpr2,
124261     kat3308_addinpr2, kat3308_retbits
124262 };
124263 static const struct drbg_kat kat3308 = {
124264     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3308_t
124265 };
124266
124267 static const unsigned char kat3309_entropyin[] = {
124268     0x0c, 0xfd, 0x36, 0xe8, 0x79, 0x96, 0xd8, 0x33, 0xb9, 0x22, 0xb4, 0xd9,
124269     0xb5, 0x46, 0x91, 0xf7, 0xd9, 0x52, 0x08, 0x13, 0x05, 0xff, 0xbc, 0x60,
124270 };
124271 static const unsigned char kat3309_nonce[] = {
124272     0xde, 0xee, 0x33, 0x10, 0x31, 0xec, 0x17, 0xb1, 0x42, 0xd8, 0x9b, 0x67,
124273     0x9d, 0xe7, 0x8a, 0xe8,
124274 };
124275 static const unsigned char kat3309_persstr[] = {0};
124276 static const unsigned char kat3309_entropyinpr1[] = {
124277     0xe2, 0xa9, 0xe8, 0xb0, 0x35, 0xf3, 0x19, 0xf4, 0x9b, 0x76, 0x18, 0xc3,
124278     0xbc, 0x4e, 0xcb, 0xc5, 0xb9, 0x4f, 0x80, 0xdd, 0xb6, 0xee, 0xba, 0x16,
124279 };
124280 static const unsigned char kat3309_addinpr1[] = {0};
124281 static const unsigned char kat3309_entropyinpr2[] = {
124282     0xa0, 0xae, 0xdc, 0x1b, 0xc2, 0x75, 0x25, 0xc4, 0x73, 0xec, 0x69, 0x57,
124283     0xf4, 0x6e, 0x38, 0x04, 0x64, 0x29, 0x97, 0xbb, 0xf1, 0x5c, 0xad, 0xd4,
124284 };
124285 static const unsigned char kat3309_addinpr2[] = {0};
124286 static const unsigned char kat3309_retbits[] = {
124287     0x56, 0x9f, 0xc2, 0xf0, 0x3f, 0xd5, 0x01, 0x18, 0xa2, 0xb6, 0x18, 0x79,
124288     0xf8, 0xf3, 0xd4, 0xe0, 0xbd, 0xc4, 0xf7, 0x6c, 0x15, 0x06, 0x38, 0x18,
124289     0x2d, 0xda, 0x2b, 0x11, 0x5a, 0x9f, 0x13, 0x6c, 0x9c, 0xf6, 0xb9, 0x9f,
124290     0x7e, 0xf6, 0x96, 0x8d, 0xca, 0xf9, 0x48, 0x0a, 0x80, 0x8a, 0x4c, 0x4d,
124291     0x45, 0xd5, 0xb5, 0x48, 0x5e, 0xb5, 0x0c, 0x4c, 0x48, 0xdc, 0x54, 0x29,
124292     0xa7, 0x8f, 0x67, 0x03,
124293 };
124294 static const struct drbg_kat_pr_true kat3309_t = {
124295     8, kat3309_entropyin, kat3309_nonce, kat3309_persstr,
124296     kat3309_entropyinpr1, kat3309_addinpr1, kat3309_entropyinpr2,
124297     kat3309_addinpr2, kat3309_retbits
124298 };
124299 static const struct drbg_kat kat3309 = {
124300     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3309_t
124301 };
124302
124303 static const unsigned char kat3310_entropyin[] = {
124304     0x6b, 0x05, 0x01, 0x43, 0x34, 0x99, 0x05, 0x91, 0xbb, 0xbc, 0x30, 0xdd,
124305     0x60, 0x11, 0xaa, 0x69, 0x98, 0x82, 0x84, 0xac, 0x3f, 0xbc, 0x17, 0x32,
124306 };
124307 static const unsigned char kat3310_nonce[] = {
124308     0x6f, 0x82, 0xd5, 0x79, 0xbc, 0x6b, 0xcf, 0x7a, 0x3f, 0x01, 0x0c, 0x93,
124309     0x89, 0x8c, 0xee, 0xfc,
124310 };
124311 static const unsigned char kat3310_persstr[] = {0};
124312 static const unsigned char kat3310_entropyinpr1[] = {
124313     0xa9, 0xdb, 0x48, 0x61, 0x86, 0x86, 0x56, 0x14, 0xce, 0x58, 0xe4, 0x26,
124314     0x5b, 0xcc, 0xab, 0x7c, 0x73, 0x59, 0x9f, 0x9a, 0x2b, 0x89, 0xf1, 0x3e,
124315 };
124316 static const unsigned char kat3310_addinpr1[] = {0};
124317 static const unsigned char kat3310_entropyinpr2[] = {
124318     0x25, 0x2b, 0x29, 0xb6, 0x5b, 0x9c, 0x0a, 0x4e, 0x7b, 0x00, 0x65, 0x42,
124319     0x6f, 0xca, 0x03, 0x79, 0xdf, 0xb9, 0x8b, 0x37, 0x06, 0x8c, 0xeb, 0x38,
124320 };
124321 static const unsigned char kat3310_addinpr2[] = {0};
124322 static const unsigned char kat3310_retbits[] = {
124323     0xce, 0xdc, 0xf2, 0x3b, 0x01, 0xd7, 0x98, 0x18, 0x19, 0xf3, 0xfb, 0x57,
124324     0xf7, 0xad, 0x51, 0xf2, 0x74, 0x9c, 0xff, 0xdb, 0x97, 0x7c, 0xcd, 0x65,
124325     0x26, 0xa2, 0xdc, 0x52, 0x92, 0xa1, 0x49, 0xd5, 0xca, 0x48, 0x1c, 0xe5,
124326     0xb2, 0x97, 0xc8, 0x65, 0x9b, 0xed, 0xd0, 0xdd, 0x1d, 0x21, 0x55, 0x2d,
124327     0x29, 0x26, 0x28, 0x67, 0x49, 0x7e, 0xe0, 0xd4, 0x73, 0x53, 0x4c, 0xf7,
124328     0xc6, 0xe1, 0xd3, 0x71,
124329 };
124330 static const struct drbg_kat_pr_true kat3310_t = {
124331     9, kat3310_entropyin, kat3310_nonce, kat3310_persstr,
124332     kat3310_entropyinpr1, kat3310_addinpr1, kat3310_entropyinpr2,
124333     kat3310_addinpr2, kat3310_retbits
124334 };
124335 static const struct drbg_kat kat3310 = {
124336     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3310_t
124337 };
124338
124339 static const unsigned char kat3311_entropyin[] = {
124340     0xe7, 0x42, 0x44, 0xd5, 0xd8, 0x24, 0xa4, 0x22, 0x1e, 0xcc, 0x74, 0x82,
124341     0x37, 0x13, 0x50, 0xc4, 0x9e, 0xe3, 0x9a, 0x01, 0x54, 0xa1, 0xbd, 0x5e,
124342 };
124343 static const unsigned char kat3311_nonce[] = {
124344     0xfa, 0xbc, 0x00, 0x11, 0x0b, 0x66, 0x8b, 0x3f, 0x71, 0xdd, 0x65, 0xb8,
124345     0x20, 0x0a, 0xd4, 0xc9,
124346 };
124347 static const unsigned char kat3311_persstr[] = {0};
124348 static const unsigned char kat3311_entropyinpr1[] = {
124349     0xd7, 0x8a, 0xa0, 0xff, 0x03, 0xa1, 0x9f, 0x38, 0xcb, 0xe7, 0x01, 0x7e,
124350     0xe1, 0x0e, 0xb5, 0xca, 0x3c, 0x5c, 0x9a, 0x05, 0x6e, 0xe5, 0x28, 0x63,
124351 };
124352 static const unsigned char kat3311_addinpr1[] = {0};
124353 static const unsigned char kat3311_entropyinpr2[] = {
124354     0xfe, 0x4a, 0xac, 0x63, 0xa7, 0x4e, 0x72, 0x72, 0xb8, 0x53, 0xd4, 0xa9,
124355     0x72, 0xd3, 0x6f, 0x7e, 0xf9, 0xeb, 0x13, 0x2f, 0x37, 0x34, 0x85, 0xe1,
124356 };
124357 static const unsigned char kat3311_addinpr2[] = {0};
124358 static const unsigned char kat3311_retbits[] = {
124359     0x52, 0x0b, 0xc1, 0x77, 0xa8, 0x3d, 0xf2, 0xff, 0x4a, 0xdd, 0xb3, 0xd4,
124360     0xf6, 0x5b, 0x6c, 0x5d, 0xec, 0x05, 0x88, 0x57, 0xd3, 0xef, 0x09, 0x74,
124361     0xe0, 0x08, 0xa3, 0x1e, 0x66, 0xad, 0x6d, 0xca, 0x84, 0x6e, 0xc0, 0x3b,
124362     0x27, 0x9c, 0xbb, 0x81, 0x80, 0xdf, 0xc0, 0x7a, 0x5a, 0xf6, 0x12, 0x78,
124363     0xd6, 0x83, 0x65, 0x83, 0x7f, 0x99, 0xf4, 0x2c, 0x4a, 0x19, 0x5f, 0x25,
124364     0xdb, 0xae, 0xd6, 0xd6,
124365 };
124366 static const struct drbg_kat_pr_true kat3311_t = {
124367     10, kat3311_entropyin, kat3311_nonce, kat3311_persstr,
124368     kat3311_entropyinpr1, kat3311_addinpr1, kat3311_entropyinpr2,
124369     kat3311_addinpr2, kat3311_retbits
124370 };
124371 static const struct drbg_kat kat3311 = {
124372     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3311_t
124373 };
124374
124375 static const unsigned char kat3312_entropyin[] = {
124376     0xdd, 0x6b, 0x07, 0x15, 0xf8, 0xba, 0x83, 0x03, 0xac, 0xda, 0xdd, 0x3b,
124377     0x86, 0x65, 0x19, 0x11, 0xec, 0xf0, 0x50, 0x74, 0xf2, 0xd4, 0x87, 0xca,
124378 };
124379 static const unsigned char kat3312_nonce[] = {
124380     0xb4, 0xbb, 0x8d, 0xe7, 0x57, 0x1a, 0x66, 0x25, 0x0d, 0xe7, 0x71, 0xcd,
124381     0x2d, 0x1f, 0x54, 0x75,
124382 };
124383 static const unsigned char kat3312_persstr[] = {0};
124384 static const unsigned char kat3312_entropyinpr1[] = {
124385     0x10, 0xd0, 0x18, 0xad, 0x13, 0x69, 0xf9, 0x13, 0xc1, 0x54, 0xd4, 0x2e,
124386     0x13, 0xaa, 0xbb, 0x35, 0x7e, 0xfe, 0xb5, 0x90, 0x4b, 0x61, 0xd1, 0x33,
124387 };
124388 static const unsigned char kat3312_addinpr1[] = {0};
124389 static const unsigned char kat3312_entropyinpr2[] = {
124390     0x26, 0x25, 0xb4, 0xa6, 0x8f, 0x67, 0xa4, 0x21, 0x17, 0x72, 0xae, 0x46,
124391     0x02, 0xca, 0x46, 0x0c, 0xbd, 0xbe, 0x77, 0x51, 0x84, 0xae, 0xdf, 0x10,
124392 };
124393 static const unsigned char kat3312_addinpr2[] = {0};
124394 static const unsigned char kat3312_retbits[] = {
124395     0x3b, 0x86, 0x62, 0xd2, 0xa7, 0xe8, 0x5d, 0xb3, 0x2f, 0x82, 0xca, 0x08,
124396     0x24, 0x09, 0x8d, 0x3c, 0xee, 0x71, 0xe0, 0xcf, 0xe6, 0x4b, 0xf4, 0x8a,
124397     0xa7, 0xc5, 0x82, 0xc6, 0x7f, 0x2f, 0x33, 0xfa, 0x22, 0x58, 0x10, 0x9e,
124398     0xe6, 0x38, 0x96, 0x27, 0x70, 0x7f, 0x30, 0xe2, 0xaa, 0xad, 0x66, 0xa3,
124399     0x4e, 0xfc, 0x52, 0xb0, 0xad, 0x5e, 0x85, 0x1a, 0xb9, 0xa0, 0x1a, 0xdf,
124400     0x52, 0x97, 0x69, 0x1b,
124401 };
124402 static const struct drbg_kat_pr_true kat3312_t = {
124403     11, kat3312_entropyin, kat3312_nonce, kat3312_persstr,
124404     kat3312_entropyinpr1, kat3312_addinpr1, kat3312_entropyinpr2,
124405     kat3312_addinpr2, kat3312_retbits
124406 };
124407 static const struct drbg_kat kat3312 = {
124408     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3312_t
124409 };
124410
124411 static const unsigned char kat3313_entropyin[] = {
124412     0x8a, 0x41, 0x68, 0x2f, 0x93, 0x71, 0x18, 0xce, 0x50, 0xc6, 0x2a, 0x0a,
124413     0x94, 0xea, 0xe5, 0x80, 0x0c, 0x1e, 0x29, 0x6e, 0x6b, 0xa6, 0x57, 0xb2,
124414 };
124415 static const unsigned char kat3313_nonce[] = {
124416     0x52, 0xc9, 0x0e, 0x60, 0x5e, 0xd3, 0xde, 0x4f, 0xe0, 0x22, 0xde, 0xc2,
124417     0x62, 0xe1, 0x61, 0xe7,
124418 };
124419 static const unsigned char kat3313_persstr[] = {0};
124420 static const unsigned char kat3313_entropyinpr1[] = {
124421     0x85, 0x43, 0x67, 0xa3, 0xee, 0x0f, 0x83, 0x53, 0x81, 0x06, 0x25, 0x71,
124422     0xad, 0x83, 0x1b, 0x31, 0xf9, 0x2d, 0x08, 0xd6, 0xe7, 0xbf, 0x2f, 0x00,
124423 };
124424 static const unsigned char kat3313_addinpr1[] = {0};
124425 static const unsigned char kat3313_entropyinpr2[] = {
124426     0x35, 0x01, 0xa3, 0x55, 0x21, 0x0c, 0x8d, 0xdd, 0x72, 0x83, 0x44, 0x39,
124427     0xfb, 0x66, 0x4c, 0xf5, 0x5e, 0x56, 0x0b, 0xd9, 0x9f, 0xce, 0xb9, 0x3b,
124428 };
124429 static const unsigned char kat3313_addinpr2[] = {0};
124430 static const unsigned char kat3313_retbits[] = {
124431     0x83, 0xb2, 0xae, 0xfe, 0xa6, 0x95, 0x4a, 0x67, 0xb4, 0x3c, 0x58, 0x48,
124432     0xee, 0x75, 0xaf, 0x33, 0xb4, 0x18, 0x41, 0xa8, 0xd8, 0x65, 0x8b, 0x5b,
124433     0x7a, 0xd3, 0x68, 0xef, 0x30, 0x59, 0x45, 0x4b, 0xb3, 0xf1, 0x6d, 0x4f,
124434     0x2d, 0xaa, 0x6c, 0xb5, 0x04, 0x4a, 0x6b, 0x60, 0xcb, 0xf5, 0x46, 0xa3,
124435     0x93, 0x2f, 0xe7, 0x4f, 0xd0, 0xf9, 0x4c, 0x14, 0x11, 0xe1, 0x13, 0x88,
124436     0x7c, 0x2d, 0x67, 0x81,
124437 };
124438 static const struct drbg_kat_pr_true kat3313_t = {
124439     12, kat3313_entropyin, kat3313_nonce, kat3313_persstr,
124440     kat3313_entropyinpr1, kat3313_addinpr1, kat3313_entropyinpr2,
124441     kat3313_addinpr2, kat3313_retbits
124442 };
124443 static const struct drbg_kat kat3313 = {
124444     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3313_t
124445 };
124446
124447 static const unsigned char kat3314_entropyin[] = {
124448     0xbd, 0x8f, 0x2a, 0x00, 0x0a, 0xbb, 0x7f, 0x8a, 0x45, 0x0b, 0x22, 0xee,
124449     0x4f, 0x86, 0x47, 0x32, 0x62, 0x9d, 0x81, 0x28, 0x92, 0x7e, 0x94, 0x5d,
124450 };
124451 static const unsigned char kat3314_nonce[] = {
124452     0x4f, 0x36, 0x89, 0x65, 0x42, 0xaf, 0xff, 0x79, 0x7f, 0xaf, 0x79, 0xf7,
124453     0xd4, 0x03, 0x60, 0x80,
124454 };
124455 static const unsigned char kat3314_persstr[] = {0};
124456 static const unsigned char kat3314_entropyinpr1[] = {
124457     0xef, 0xa3, 0x45, 0x94, 0x69, 0x81, 0x52, 0xdb, 0x2d, 0xad, 0xc8, 0xbe,
124458     0xcd, 0xcf, 0x4f, 0xbb, 0x0e, 0xcf, 0x6f, 0x56, 0xa8, 0x9f, 0x02, 0x39,
124459 };
124460 static const unsigned char kat3314_addinpr1[] = {0};
124461 static const unsigned char kat3314_entropyinpr2[] = {
124462     0x88, 0x64, 0xde, 0xe7, 0x55, 0xe1, 0xe6, 0x20, 0x78, 0x9d, 0x48, 0x65,
124463     0x70, 0x6a, 0xde, 0xbb, 0xbc, 0x28, 0x36, 0x22, 0xb3, 0xc2, 0x8e, 0x95,
124464 };
124465 static const unsigned char kat3314_addinpr2[] = {0};
124466 static const unsigned char kat3314_retbits[] = {
124467     0x83, 0x27, 0x0f, 0x47, 0xcd, 0xf5, 0x77, 0xba, 0x39, 0xfd, 0x97, 0x81,
124468     0x0d, 0x1a, 0xfd, 0xb6, 0x8a, 0xc1, 0xf5, 0xf4, 0x7d, 0xd6, 0x12, 0xf5,
124469     0xe1, 0x55, 0xb2, 0x42, 0x2f, 0xa8, 0xa6, 0x18, 0x5c, 0x48, 0xa3, 0x9e,
124470     0xd2, 0x12, 0x62, 0x40, 0xa9, 0xcf, 0x87, 0x9b, 0xab, 0xd4, 0xdb, 0x6d,
124471     0xdd, 0x7d, 0x97, 0x84, 0x39, 0x17, 0x71, 0xf9, 0x8e, 0x01, 0x16, 0xd1,
124472     0xbb, 0x8e, 0xff, 0xcc,
124473 };
124474 static const struct drbg_kat_pr_true kat3314_t = {
124475     13, kat3314_entropyin, kat3314_nonce, kat3314_persstr,
124476     kat3314_entropyinpr1, kat3314_addinpr1, kat3314_entropyinpr2,
124477     kat3314_addinpr2, kat3314_retbits
124478 };
124479 static const struct drbg_kat kat3314 = {
124480     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3314_t
124481 };
124482
124483 static const unsigned char kat3315_entropyin[] = {
124484     0xef, 0xfe, 0xb9, 0xcc, 0x89, 0x07, 0x9c, 0xd8, 0x96, 0xbe, 0x2d, 0xab,
124485     0x9e, 0xe2, 0xf4, 0xc8, 0xfb, 0x7a, 0xfb, 0xfa, 0xad, 0x38, 0x4c, 0x4a,
124486 };
124487 static const unsigned char kat3315_nonce[] = {
124488     0xdf, 0x00, 0x92, 0xa5, 0xda, 0x10, 0xe6, 0x0a, 0xc6, 0x96, 0x95, 0xc2,
124489     0xfc, 0x03, 0xf0, 0xad,
124490 };
124491 static const unsigned char kat3315_persstr[] = {0};
124492 static const unsigned char kat3315_entropyinpr1[] = {
124493     0x43, 0x8a, 0x63, 0x46, 0xd0, 0x14, 0x19, 0xcc, 0x88, 0x04, 0x6c, 0x23,
124494     0x14, 0x97, 0x45, 0xd1, 0xa2, 0xb7, 0x5a, 0x51, 0x76, 0xb9, 0xb7, 0x56,
124495 };
124496 static const unsigned char kat3315_addinpr1[] = {0};
124497 static const unsigned char kat3315_entropyinpr2[] = {
124498     0xb5, 0x38, 0xb9, 0xe6, 0x2d, 0x8a, 0xb6, 0xa0, 0x16, 0xf8, 0x00, 0x46,
124499     0x25, 0x94, 0xf7, 0xce, 0x29, 0x8e, 0xe6, 0x6d, 0xda, 0xed, 0xa1, 0x99,
124500 };
124501 static const unsigned char kat3315_addinpr2[] = {0};
124502 static const unsigned char kat3315_retbits[] = {
124503     0xa0, 0xaf, 0xb4, 0x97, 0xcd, 0xcb, 0x73, 0xe1, 0x0f, 0xc6, 0x36, 0x2c,
124504     0xbf, 0x2b, 0x11, 0x7f, 0x28, 0x90, 0xd3, 0xdc, 0x6f, 0x4b, 0x88, 0xb8,
124505     0xe2, 0x8c, 0x9d, 0xea, 0x15, 0x90, 0x20, 0x12, 0x2b, 0x10, 0x7c, 0xa4,
124506     0xdc, 0x84, 0x74, 0xff, 0x9a, 0x2f, 0x1c, 0xaf, 0x07, 0xeb, 0x17, 0xb4,
124507     0xcf, 0xa6, 0x1d, 0x45, 0x41, 0x63, 0xe6, 0x91, 0x65, 0x20, 0xbc, 0x47,
124508     0x3a, 0x4f, 0x62, 0x06,
124509 };
124510 static const struct drbg_kat_pr_true kat3315_t = {
124511     14, kat3315_entropyin, kat3315_nonce, kat3315_persstr,
124512     kat3315_entropyinpr1, kat3315_addinpr1, kat3315_entropyinpr2,
124513     kat3315_addinpr2, kat3315_retbits
124514 };
124515 static const struct drbg_kat kat3315 = {
124516     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3315_t
124517 };
124518
124519 static const unsigned char kat3316_entropyin[] = {
124520     0x6f, 0x7f, 0xf6, 0xc0, 0x4c, 0x09, 0x9e, 0xbc, 0xdc, 0x4d, 0x53, 0x42,
124521     0xf8, 0x27, 0x27, 0x23, 0xd6, 0x4d, 0xde, 0x80, 0x82, 0x92, 0xce, 0x2a,
124522 };
124523 static const unsigned char kat3316_nonce[] = {
124524     0x49, 0x51, 0xa2, 0x54, 0xfb, 0xa3, 0xf5, 0x54, 0x3c, 0xd0, 0x79, 0xde,
124525     0x76, 0x57, 0x0c, 0x1a,
124526 };
124527 static const unsigned char kat3316_persstr[] = {0};
124528 static const unsigned char kat3316_entropyinpr1[] = {
124529     0x7e, 0x23, 0x57, 0x52, 0xe0, 0xf7, 0x91, 0xe8, 0x52, 0x33, 0xc9, 0xa6,
124530     0x7f, 0x56, 0x87, 0x55, 0x29, 0xbf, 0xc8, 0x1f, 0x3a, 0x5b, 0x1c, 0x96,
124531 };
124532 static const unsigned char kat3316_addinpr1[] = {
124533     0x0a, 0x12, 0x5b, 0xbf, 0x9b, 0xb1, 0x92, 0x76, 0xc9, 0x45, 0xfd, 0x5d,
124534     0x73, 0x26, 0xf8, 0x92, 0xb4, 0x90, 0x55, 0x8e, 0x63, 0xf6, 0xe1, 0xf7,
124535     0x73, 0x29, 0x31, 0x11, 0x11, 0xe8, 0x5a, 0x18,
124536 };
124537 static const unsigned char kat3316_entropyinpr2[] = {
124538     0xac, 0x11, 0x47, 0x10, 0xb4, 0x55, 0xbb, 0x97, 0xeb, 0x00, 0x5a, 0xbd,
124539     0xaa, 0x43, 0xa2, 0xd6, 0xbd, 0xb8, 0xad, 0x72, 0xbb, 0x23, 0x1d, 0xa8,
124540 };
124541 static const unsigned char kat3316_addinpr2[] = {
124542     0xfc, 0x35, 0x3e, 0xc1, 0x70, 0x3c, 0xe1, 0xb2, 0x83, 0xed, 0xc0, 0xf7,
124543     0x6e, 0x76, 0xb4, 0xb6, 0xf5, 0xf2, 0x08, 0xef, 0x56, 0xb1, 0x20, 0x60,
124544     0x40, 0x4c, 0xbb, 0x32, 0x35, 0x5c, 0x94, 0x17,
124545 };
124546 static const unsigned char kat3316_retbits[] = {
124547     0xa1, 0xe2, 0xdb, 0x67, 0x9d, 0xdc, 0x26, 0x96, 0x31, 0x66, 0x67, 0xfd,
124548     0xe3, 0x1e, 0xbc, 0x2b, 0x9f, 0xea, 0x01, 0x72, 0x50, 0xdf, 0xfd, 0x32,
124549     0xb2, 0x3b, 0x46, 0x86, 0x40, 0x73, 0xbe, 0x8b, 0x3c, 0x6b, 0xac, 0x56,
124550     0x72, 0x14, 0x23, 0x91, 0xcc, 0x12, 0x8b, 0x12, 0x30, 0xea, 0x13, 0xa2,
124551     0xff, 0x9e, 0x18, 0x24, 0x93, 0x30, 0x09, 0x62, 0x5b, 0xc6, 0xa8, 0xd2,
124552     0x9f, 0x47, 0x59, 0x41,
124553 };
124554 static const struct drbg_kat_pr_true kat3316_t = {
124555     0, kat3316_entropyin, kat3316_nonce, kat3316_persstr,
124556     kat3316_entropyinpr1, kat3316_addinpr1, kat3316_entropyinpr2,
124557     kat3316_addinpr2, kat3316_retbits
124558 };
124559 static const struct drbg_kat kat3316 = {
124560     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3316_t
124561 };
124562
124563 static const unsigned char kat3317_entropyin[] = {
124564     0x36, 0xd1, 0x62, 0x02, 0x9d, 0x90, 0xf8, 0x30, 0x58, 0x7a, 0x6e, 0x35,
124565     0xd4, 0xec, 0xc8, 0x60, 0x2d, 0xda, 0x10, 0x98, 0xde, 0xc6, 0x8a, 0x69,
124566 };
124567 static const unsigned char kat3317_nonce[] = {
124568     0xa8, 0x87, 0x98, 0x4c, 0x23, 0x2a, 0x6d, 0x9f, 0x51, 0x5b, 0x4a, 0x3c,
124569     0xae, 0x33, 0x35, 0x4a,
124570 };
124571 static const unsigned char kat3317_persstr[] = {0};
124572 static const unsigned char kat3317_entropyinpr1[] = {
124573     0xae, 0xac, 0x85, 0x1a, 0x81, 0x0f, 0xa2, 0x1c, 0xe3, 0x8d, 0x47, 0x6d,
124574     0x03, 0xbf, 0xd9, 0xea, 0xe4, 0x5c, 0xa6, 0xe4, 0x4e, 0x60, 0xa4, 0xd1,
124575 };
124576 static const unsigned char kat3317_addinpr1[] = {
124577     0x9b, 0x94, 0x7e, 0x1e, 0x19, 0x92, 0x77, 0x76, 0x8c, 0xad, 0x0f, 0x09,
124578     0x83, 0xc2, 0xfb, 0x6d, 0xfd, 0xf0, 0x07, 0x71, 0xef, 0x6a, 0x6b, 0xcf,
124579     0xb8, 0x93, 0x8f, 0x55, 0xb8, 0x07, 0xd4, 0x05,
124580 };
124581 static const unsigned char kat3317_entropyinpr2[] = {
124582     0x81, 0xce, 0x73, 0x9b, 0x37, 0x3b, 0x5b, 0xee, 0xa4, 0xa4, 0xa6, 0xe9,
124583     0xfb, 0xb0, 0x12, 0x43, 0x46, 0x88, 0x23, 0xce, 0x05, 0x21, 0x13, 0x5a,
124584 };
124585 static const unsigned char kat3317_addinpr2[] = {
124586     0xce, 0x48, 0xf1, 0x42, 0xb3, 0x6a, 0xee, 0x5e, 0x23, 0xd6, 0x3a, 0x38,
124587     0x4c, 0x43, 0x33, 0xbb, 0xaa, 0x57, 0x6b, 0x3a, 0x49, 0xdc, 0xa1, 0x7e,
124588     0xc9, 0x95, 0x8f, 0x51, 0xca, 0x70, 0x5f, 0x51,
124589 };
124590 static const unsigned char kat3317_retbits[] = {
124591     0x69, 0xcd, 0x06, 0xc9, 0xa4, 0x8c, 0x89, 0xdc, 0x60, 0x86, 0x70, 0x70,
124592     0x12, 0x9e, 0xcf, 0x4e, 0xdf, 0x72, 0xe1, 0x9c, 0x67, 0x42, 0xf3, 0xf6,
124593     0xad, 0x1a, 0xe2, 0xa1, 0x0f, 0x02, 0x6b, 0x88, 0xd8, 0xbd, 0x74, 0xf8,
124594     0xb5, 0xe6, 0x68, 0xc2, 0x6f, 0x97, 0xd5, 0xae, 0xcd, 0x34, 0x3e, 0x01,
124595     0x86, 0x31, 0xd5, 0x43, 0x5b, 0x17, 0x42, 0xa6, 0xd9, 0xd1, 0xec, 0xf5,
124596     0xe0, 0x52, 0xca, 0x28,
124597 };
124598 static const struct drbg_kat_pr_true kat3317_t = {
124599     1, kat3317_entropyin, kat3317_nonce, kat3317_persstr,
124600     kat3317_entropyinpr1, kat3317_addinpr1, kat3317_entropyinpr2,
124601     kat3317_addinpr2, kat3317_retbits
124602 };
124603 static const struct drbg_kat kat3317 = {
124604     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3317_t
124605 };
124606
124607 static const unsigned char kat3318_entropyin[] = {
124608     0x1a, 0x52, 0xf5, 0x16, 0x3e, 0x9d, 0x85, 0xc6, 0x0e, 0xd7, 0x81, 0x4e,
124609     0x34, 0x06, 0x2b, 0xef, 0x2a, 0x43, 0xb4, 0x25, 0x95, 0xdb, 0x94, 0x1a,
124610 };
124611 static const unsigned char kat3318_nonce[] = {
124612     0x53, 0xdb, 0xed, 0xfa, 0xe1, 0x55, 0x17, 0x10, 0x56, 0xb8, 0x88, 0x96,
124613     0xcd, 0x25, 0x13, 0x3c,
124614 };
124615 static const unsigned char kat3318_persstr[] = {0};
124616 static const unsigned char kat3318_entropyinpr1[] = {
124617     0xb8, 0x37, 0x00, 0x24, 0x8b, 0xd4, 0x13, 0xdc, 0xe6, 0x1d, 0x12, 0xfa,
124618     0x26, 0x27, 0x0a, 0xd5, 0x8c, 0x94, 0x22, 0xac, 0xb0, 0x96, 0x56, 0xdb,
124619 };
124620 static const unsigned char kat3318_addinpr1[] = {
124621     0x91, 0xd5, 0x5c, 0x47, 0x33, 0xfa, 0x29, 0x10, 0x07, 0x01, 0xed, 0x52,
124622     0x5b, 0xc0, 0x01, 0x96, 0x39, 0x46, 0x6c, 0x81, 0x7c, 0xc4, 0xb5, 0xbd,
124623     0xf6, 0x85, 0x78, 0xc7, 0x2c, 0xae, 0x5c, 0xca,
124624 };
124625 static const unsigned char kat3318_entropyinpr2[] = {
124626     0x3a, 0xac, 0x8e, 0x6a, 0x63, 0x6e, 0xd6, 0xab, 0xa5, 0xb1, 0xb9, 0x49,
124627     0x22, 0x53, 0x81, 0xfe, 0x27, 0xca, 0x5d, 0x7f, 0xe0, 0xcb, 0x46, 0x13,
124628 };
124629 static const unsigned char kat3318_addinpr2[] = {
124630     0x99, 0xa1, 0x42, 0x96, 0xc6, 0x96, 0xd4, 0x1b, 0xa1, 0x1d, 0x3a, 0xd0,
124631     0x36, 0xe4, 0xcf, 0x2b, 0xff, 0x39, 0x44, 0xd8, 0x66, 0x26, 0xb8, 0x92,
124632     0x53, 0xc5, 0x5c, 0x50, 0x41, 0x58, 0x62, 0x97,
124633 };
124634 static const unsigned char kat3318_retbits[] = {
124635     0x9c, 0xf2, 0xc5, 0x9d, 0x81, 0xd2, 0xcb, 0x8e, 0x3b, 0x21, 0xed, 0xd8,
124636     0xf2, 0x22, 0x17, 0x3f, 0x00, 0x3d, 0xa1, 0xe4, 0x0c, 0x5e, 0x18, 0x1c,
124637     0x29, 0x87, 0xb5, 0xab, 0x4c, 0xb4, 0x28, 0x64, 0x7f, 0x42, 0xe5, 0x00,
124638     0x26, 0xf7, 0xd4, 0xa5, 0x42, 0xad, 0x39, 0x28, 0x5e, 0x40, 0x16, 0x02,
124639     0x2c, 0x60, 0x8e, 0xc3, 0xbe, 0x45, 0x7d, 0xbd, 0x79, 0x4c, 0x90, 0xc6,
124640     0xbd, 0x54, 0x9b, 0x45,
124641 };
124642 static const struct drbg_kat_pr_true kat3318_t = {
124643     2, kat3318_entropyin, kat3318_nonce, kat3318_persstr,
124644     kat3318_entropyinpr1, kat3318_addinpr1, kat3318_entropyinpr2,
124645     kat3318_addinpr2, kat3318_retbits
124646 };
124647 static const struct drbg_kat kat3318 = {
124648     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3318_t
124649 };
124650
124651 static const unsigned char kat3319_entropyin[] = {
124652     0x26, 0x66, 0xbb, 0x8b, 0x82, 0xc3, 0x4e, 0x47, 0x39, 0x20, 0xad, 0xce,
124653     0xeb, 0x05, 0xd8, 0x78, 0x50, 0x1b, 0x2d, 0x85, 0x0f, 0xd4, 0x95, 0xd2,
124654 };
124655 static const unsigned char kat3319_nonce[] = {
124656     0x4a, 0x1b, 0x6f, 0x23, 0xed, 0xf9, 0x3a, 0x22, 0x39, 0xf3, 0x5f, 0xe5,
124657     0x19, 0xe3, 0x88, 0x0b,
124658 };
124659 static const unsigned char kat3319_persstr[] = {0};
124660 static const unsigned char kat3319_entropyinpr1[] = {
124661     0xbf, 0xac, 0x90, 0xf8, 0x2b, 0x93, 0x7c, 0x3a, 0xa7, 0xff, 0x30, 0x42,
124662     0x2c, 0xda, 0x77, 0x1c, 0x7e, 0x11, 0x2f, 0x7f, 0x0d, 0xc7, 0x8f, 0x55,
124663 };
124664 static const unsigned char kat3319_addinpr1[] = {
124665     0x6d, 0x6a, 0x2d, 0x3c, 0x1a, 0x0e, 0xe1, 0x3d, 0x29, 0x1d, 0xfd, 0xc0,
124666     0x13, 0xda, 0x92, 0x3e, 0xf1, 0xa2, 0x69, 0x81, 0xfc, 0x37, 0xf6, 0x24,
124667     0x2a, 0x13, 0x55, 0x03, 0xdd, 0xe5, 0xd8, 0x5e,
124668 };
124669 static const unsigned char kat3319_entropyinpr2[] = {
124670     0xb1, 0x81, 0xeb, 0xc9, 0x97, 0xa9, 0x35, 0x11, 0x49, 0xa1, 0xc5, 0x08,
124671     0xc7, 0xd7, 0x03, 0x2a, 0x9a, 0x6f, 0xee, 0x5f, 0x58, 0xbd, 0xc0, 0x62,
124672 };
124673 static const unsigned char kat3319_addinpr2[] = {
124674     0x56, 0xd9, 0xb4, 0x2a, 0xef, 0xd6, 0xed, 0xce, 0xdc, 0x01, 0x15, 0xec,
124675     0x49, 0x6f, 0x48, 0xdf, 0x76, 0x79, 0x25, 0x78, 0x45, 0x0c, 0x7b, 0xfa,
124676     0x93, 0x71, 0x21, 0x23, 0xfb, 0x96, 0x9a, 0x56,
124677 };
124678 static const unsigned char kat3319_retbits[] = {
124679     0xa2, 0x4d, 0xa1, 0x36, 0x41, 0x83, 0x80, 0x0b, 0xb8, 0xa8, 0x55, 0x65,
124680     0xf4, 0x7c, 0xcc, 0x68, 0xe7, 0x3e, 0x90, 0xf7, 0xf7, 0x23, 0x65, 0xfe,
124681     0x90, 0x53, 0x71, 0x65, 0x45, 0x81, 0x88, 0xdb, 0xb0, 0x94, 0x3f, 0x92,
124682     0x60, 0xf1, 0xbc, 0xc5, 0x98, 0x76, 0x5f, 0xaa, 0x8d, 0x6f, 0x9c, 0xd8,
124683     0x8e, 0xe1, 0x95, 0x25, 0x61, 0x6e, 0xe5, 0xd6, 0xbc, 0xb3, 0x00, 0x6a,
124684     0xee, 0xa2, 0xa5, 0xba,
124685 };
124686 static const struct drbg_kat_pr_true kat3319_t = {
124687     3, kat3319_entropyin, kat3319_nonce, kat3319_persstr,
124688     kat3319_entropyinpr1, kat3319_addinpr1, kat3319_entropyinpr2,
124689     kat3319_addinpr2, kat3319_retbits
124690 };
124691 static const struct drbg_kat kat3319 = {
124692     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3319_t
124693 };
124694
124695 static const unsigned char kat3320_entropyin[] = {
124696     0xe6, 0x56, 0x9f, 0xcb, 0x2c, 0x27, 0xdf, 0x67, 0x7a, 0x33, 0x9a, 0x60,
124697     0x0d, 0xa8, 0x33, 0x62, 0x93, 0xfa, 0xf6, 0xed, 0x45, 0x59, 0x8c, 0x74,
124698 };
124699 static const unsigned char kat3320_nonce[] = {
124700     0x93, 0x01, 0x50, 0x5a, 0xe5, 0xe6, 0xa8, 0x99, 0x20, 0x03, 0x66, 0xc7,
124701     0xa3, 0x3f, 0xbe, 0x43,
124702 };
124703 static const unsigned char kat3320_persstr[] = {0};
124704 static const unsigned char kat3320_entropyinpr1[] = {
124705     0xaf, 0x79, 0x04, 0x8c, 0xdc, 0x78, 0x20, 0xb7, 0xaa, 0xd6, 0xf5, 0x94,
124706     0x05, 0xb6, 0xbd, 0x2e, 0x49, 0x00, 0xba, 0x46, 0xe5, 0x07, 0xb3, 0x6e,
124707 };
124708 static const unsigned char kat3320_addinpr1[] = {
124709     0x07, 0xb6, 0x7b, 0x48, 0x6c, 0x2a, 0x6f, 0xb9, 0xa7, 0x56, 0x65, 0x44,
124710     0xce, 0x5f, 0x5f, 0x07, 0x1e, 0xb6, 0x0d, 0xd4, 0x26, 0x0d, 0x99, 0xae,
124711     0xa7, 0x98, 0x74, 0x2e, 0x0b, 0x2e, 0x6e, 0x89,
124712 };
124713 static const unsigned char kat3320_entropyinpr2[] = {
124714     0xdb, 0xc3, 0xf5, 0x10, 0x2d, 0x0d, 0xef, 0xac, 0x2c, 0x24, 0x83, 0xed,
124715     0x6a, 0xaa, 0xa8, 0x72, 0xe2, 0x04, 0xd2, 0xb4, 0xb0, 0xf5, 0xfc, 0x84,
124716 };
124717 static const unsigned char kat3320_addinpr2[] = {
124718     0x78, 0x64, 0x4e, 0x0e, 0xd2, 0xda, 0xb2, 0xff, 0x9f, 0x65, 0x34, 0xd6,
124719     0xaf, 0xc8, 0xa5, 0x17, 0x14, 0x8a, 0x44, 0xb8, 0x5b, 0xc4, 0x25, 0x03,
124720     0xb3, 0x49, 0x45, 0xb3, 0x0a, 0x46, 0xb7, 0x11,
124721 };
124722 static const unsigned char kat3320_retbits[] = {
124723     0x39, 0xcc, 0xa2, 0x46, 0x63, 0x0c, 0x6d, 0x34, 0x0b, 0x77, 0xbc, 0x65,
124724     0xa6, 0x19, 0xa0, 0x15, 0xbe, 0xcd, 0x0f, 0xca, 0xd7, 0x2c, 0x8e, 0x01,
124725     0xed, 0x6f, 0xac, 0x4a, 0x86, 0x1f, 0x19, 0x01, 0xd0, 0xc4, 0x22, 0xc5,
124726     0x2a, 0xe9, 0xa5, 0x0e, 0x0e, 0x4e, 0x2c, 0x19, 0xd1, 0x90, 0xca, 0xbd,
124727     0x83, 0x33, 0xd2, 0x39, 0x9d, 0x7d, 0x66, 0x6d, 0x20, 0x8b, 0x98, 0x13,
124728     0xa5, 0x65, 0x32, 0x43,
124729 };
124730 static const struct drbg_kat_pr_true kat3320_t = {
124731     4, kat3320_entropyin, kat3320_nonce, kat3320_persstr,
124732     kat3320_entropyinpr1, kat3320_addinpr1, kat3320_entropyinpr2,
124733     kat3320_addinpr2, kat3320_retbits
124734 };
124735 static const struct drbg_kat kat3320 = {
124736     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3320_t
124737 };
124738
124739 static const unsigned char kat3321_entropyin[] = {
124740     0x7c, 0xd6, 0x93, 0x63, 0xc9, 0x5b, 0x34, 0xb5, 0x7f, 0x6a, 0x00, 0x0f,
124741     0x8b, 0x8c, 0x75, 0xd8, 0x23, 0x37, 0xed, 0xb1, 0x54, 0xce, 0x4b, 0xc0,
124742 };
124743 static const unsigned char kat3321_nonce[] = {
124744     0xdc, 0x4c, 0x29, 0xfe, 0x39, 0x10, 0xbf, 0xb1, 0xf1, 0xd5, 0xac, 0x51,
124745     0x9f, 0x74, 0x00, 0x8f,
124746 };
124747 static const unsigned char kat3321_persstr[] = {0};
124748 static const unsigned char kat3321_entropyinpr1[] = {
124749     0xdd, 0xc6, 0x06, 0xc3, 0xbe, 0x28, 0x63, 0x15, 0xa8, 0xee, 0x94, 0x63,
124750     0xc3, 0xec, 0xa2, 0x61, 0xcf, 0xf6, 0x1e, 0xa3, 0x1b, 0x79, 0x34, 0xb4,
124751 };
124752 static const unsigned char kat3321_addinpr1[] = {
124753     0xe2, 0xe1, 0x66, 0xf0, 0x6d, 0xc5, 0x95, 0x28, 0x27, 0xed, 0xb8, 0x71,
124754     0xb4, 0x7d, 0x01, 0xdf, 0x19, 0x6f, 0x1b, 0x20, 0x2b, 0x5c, 0x06, 0xce,
124755     0x98, 0xd2, 0xe2, 0xaf, 0x4a, 0x04, 0x67, 0x90,
124756 };
124757 static const unsigned char kat3321_entropyinpr2[] = {
124758     0x72, 0xbd, 0xd7, 0x11, 0x62, 0xac, 0xf8, 0x56, 0x7d, 0x6f, 0xf5, 0x7d,
124759     0x9c, 0x6a, 0x62, 0xa9, 0x4a, 0xa4, 0xea, 0x03, 0xaa, 0xe8, 0x58, 0xec,
124760 };
124761 static const unsigned char kat3321_addinpr2[] = {
124762     0x92, 0x04, 0x2a, 0x37, 0x78, 0x9e, 0x69, 0xb3, 0x11, 0x1d, 0x48, 0x0c,
124763     0x0d, 0x19, 0xf0, 0x91, 0x7c, 0xde, 0x4f, 0xeb, 0x10, 0x1c, 0x48, 0x68,
124764     0x1f, 0xfe, 0xe2, 0xf9, 0x89, 0xff, 0xf9, 0x26,
124765 };
124766 static const unsigned char kat3321_retbits[] = {
124767     0xb4, 0x16, 0x04, 0xe0, 0xdb, 0xec, 0x04, 0xd5, 0x7b, 0x99, 0x30, 0x12,
124768     0xf0, 0xab, 0xb7, 0xf8, 0x2c, 0x18, 0xb4, 0x6b, 0x36, 0x95, 0x14, 0x00,
124769     0x9c, 0x69, 0x68, 0xf6, 0x4f, 0xbd, 0x34, 0xf4, 0x02, 0xac, 0xcc, 0xe4,
124770     0xfc, 0x23, 0xa8, 0x09, 0x35, 0x3b, 0x62, 0x95, 0xd2, 0xf1, 0xf3, 0x94,
124771     0x9a, 0xdd, 0x6a, 0xc9, 0x5c, 0x64, 0x66, 0xff, 0xf4, 0x70, 0x2d, 0x9f,
124772     0x65, 0x4a, 0xca, 0xbd,
124773 };
124774 static const struct drbg_kat_pr_true kat3321_t = {
124775     5, kat3321_entropyin, kat3321_nonce, kat3321_persstr,
124776     kat3321_entropyinpr1, kat3321_addinpr1, kat3321_entropyinpr2,
124777     kat3321_addinpr2, kat3321_retbits
124778 };
124779 static const struct drbg_kat kat3321 = {
124780     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3321_t
124781 };
124782
124783 static const unsigned char kat3322_entropyin[] = {
124784     0x58, 0xb1, 0x16, 0x71, 0xd1, 0x61, 0x0d, 0x3f, 0x7b, 0x0b, 0xae, 0xaa,
124785     0x98, 0xbc, 0x7a, 0x8f, 0xb5, 0xce, 0x99, 0x00, 0x7e, 0x49, 0x07, 0xed,
124786 };
124787 static const unsigned char kat3322_nonce[] = {
124788     0xe3, 0xa0, 0x24, 0x2f, 0x78, 0x2e, 0xe5, 0x67, 0xf7, 0xc2, 0xab, 0x15,
124789     0x3d, 0xcb, 0xdf, 0x85,
124790 };
124791 static const unsigned char kat3322_persstr[] = {0};
124792 static const unsigned char kat3322_entropyinpr1[] = {
124793     0x4b, 0xd4, 0x0e, 0xd9, 0x52, 0x24, 0xb6, 0xd7, 0x0c, 0x39, 0xf8, 0x67,
124794     0x8a, 0xe3, 0x28, 0xb8, 0x9e, 0xa9, 0x69, 0x73, 0x5a, 0xe1, 0xca, 0xf8,
124795 };
124796 static const unsigned char kat3322_addinpr1[] = {
124797     0x67, 0x38, 0xa8, 0x65, 0xd1, 0x28, 0x78, 0xfd, 0xec, 0x65, 0x97, 0x27,
124798     0x90, 0x2f, 0x80, 0xf5, 0xec, 0x7f, 0xee, 0x75, 0x18, 0x30, 0x4e, 0x1d,
124799     0xd6, 0xb0, 0x6b, 0x99, 0x62, 0xea, 0x5b, 0xf0,
124800 };
124801 static const unsigned char kat3322_entropyinpr2[] = {
124802     0xa4, 0x35, 0x38, 0x22, 0x2b, 0x83, 0x0b, 0xb8, 0x89, 0xc6, 0xa7, 0xf2,
124803     0x33, 0x9a, 0x26, 0x0d, 0x17, 0x2b, 0x5e, 0x4a, 0xaa, 0xad, 0xaf, 0xf2,
124804 };
124805 static const unsigned char kat3322_addinpr2[] = {
124806     0xfa, 0xa8, 0xd4, 0xbf, 0xb2, 0x27, 0xa4, 0xcc, 0x41, 0x9e, 0x0f, 0x8a,
124807     0xf4, 0x43, 0xb5, 0xd0, 0xb9, 0x8f, 0xe6, 0x19, 0x6a, 0x71, 0x13, 0x0b,
124808     0xb5, 0xa3, 0x00, 0x9c, 0x04, 0x96, 0xcf, 0x9e,
124809 };
124810 static const unsigned char kat3322_retbits[] = {
124811     0x52, 0x48, 0x65, 0x45, 0xc1, 0x71, 0x50, 0x87, 0x0b, 0xbe, 0x17, 0x45,
124812     0xa6, 0xc6, 0xb4, 0x46, 0x78, 0x80, 0x83, 0xe4, 0x88, 0x0c, 0xca, 0x12,
124813     0x8a, 0x12, 0xe0, 0x81, 0xf9, 0x6b, 0x87, 0xbd, 0x80, 0xaf, 0x46, 0xc7,
124814     0xf0, 0xf7, 0xf6, 0xf9, 0xc8, 0xb8, 0x67, 0x60, 0x40, 0x0e, 0x63, 0xef,
124815     0x34, 0x1a, 0xf3, 0x92, 0x0f, 0xf1, 0x8a, 0xc4, 0xdf, 0x2f, 0xb9, 0x60,
124816     0xa2, 0x89, 0x01, 0x32,
124817 };
124818 static const struct drbg_kat_pr_true kat3322_t = {
124819     6, kat3322_entropyin, kat3322_nonce, kat3322_persstr,
124820     kat3322_entropyinpr1, kat3322_addinpr1, kat3322_entropyinpr2,
124821     kat3322_addinpr2, kat3322_retbits
124822 };
124823 static const struct drbg_kat kat3322 = {
124824     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3322_t
124825 };
124826
124827 static const unsigned char kat3323_entropyin[] = {
124828     0xa7, 0xde, 0x60, 0x0b, 0x8e, 0x74, 0x90, 0x14, 0x8a, 0x9e, 0x3e, 0x11,
124829     0x68, 0xb5, 0xef, 0xf0, 0x6f, 0x72, 0xc1, 0x92, 0x36, 0x04, 0xa4, 0xe7,
124830 };
124831 static const unsigned char kat3323_nonce[] = {
124832     0x93, 0xe5, 0xeb, 0xe0, 0xd1, 0x4f, 0x5b, 0x9f, 0xf2, 0x44, 0xc8, 0x50,
124833     0xbf, 0xa5, 0xbd, 0x16,
124834 };
124835 static const unsigned char kat3323_persstr[] = {0};
124836 static const unsigned char kat3323_entropyinpr1[] = {
124837     0x3c, 0x8a, 0xf4, 0xe7, 0x7f, 0xeb, 0xf6, 0xe7, 0xcf, 0xe1, 0xac, 0x83,
124838     0x61, 0x36, 0x11, 0xdb, 0xb8, 0x8b, 0xfe, 0x37, 0x1d, 0x2a, 0x7a, 0x87,
124839 };
124840 static const unsigned char kat3323_addinpr1[] = {
124841     0xbf, 0x1c, 0xd4, 0x00, 0x6e, 0xcd, 0x28, 0x40, 0xff, 0x89, 0x3d, 0xf4,
124842     0x3c, 0x58, 0x94, 0x24, 0xf2, 0x80, 0x4f, 0x98, 0x04, 0x4e, 0xc5, 0xb9,
124843     0xd9, 0xf5, 0x09, 0xb5, 0x80, 0xde, 0x89, 0xd1,
124844 };
124845 static const unsigned char kat3323_entropyinpr2[] = {
124846     0x45, 0x14, 0x70, 0x91, 0xfb, 0xcb, 0xbe, 0x77, 0x7e, 0x45, 0xf3, 0x39,
124847     0x0d, 0xba, 0x43, 0x0b, 0x8c, 0xf3, 0xfd, 0x83, 0xe0, 0x15, 0xa8, 0x19,
124848 };
124849 static const unsigned char kat3323_addinpr2[] = {
124850     0x17, 0x9e, 0x74, 0x39, 0xf0, 0xc5, 0xaf, 0x97, 0x35, 0x29, 0x99, 0x68,
124851     0xa8, 0x6e, 0x4e, 0xeb, 0x3b, 0x5a, 0x3c, 0x1d, 0x28, 0x4a, 0xbe, 0x48,
124852     0x92, 0x7a, 0x07, 0xee, 0xed, 0x26, 0x17, 0x0d,
124853 };
124854 static const unsigned char kat3323_retbits[] = {
124855     0x6d, 0x05, 0xde, 0x2e, 0x9f, 0xb1, 0x30, 0x73, 0x5b, 0x6e, 0x36, 0xf4,
124856     0x5c, 0x2a, 0x0f, 0xa2, 0x12, 0xd5, 0x35, 0x48, 0xfa, 0x51, 0xbd, 0xd0,
124857     0x32, 0xfd, 0xb6, 0x20, 0x8d, 0x2d, 0xa9, 0x1d, 0x9c, 0x2d, 0x05, 0xb1,
124858     0x3d, 0x82, 0x6d, 0x62, 0xa1, 0x06, 0x10, 0x3b, 0x7e, 0x41, 0xf2, 0x1b,
124859     0xec, 0xd8, 0xc6, 0x4d, 0x22, 0x1e, 0x4b, 0x9d, 0x3c, 0xe5, 0xd6, 0xd5,
124860     0xc6, 0x30, 0xc0, 0xee,
124861 };
124862 static const struct drbg_kat_pr_true kat3323_t = {
124863     7, kat3323_entropyin, kat3323_nonce, kat3323_persstr,
124864     kat3323_entropyinpr1, kat3323_addinpr1, kat3323_entropyinpr2,
124865     kat3323_addinpr2, kat3323_retbits
124866 };
124867 static const struct drbg_kat kat3323 = {
124868     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3323_t
124869 };
124870
124871 static const unsigned char kat3324_entropyin[] = {
124872     0xe8, 0x18, 0x29, 0x57, 0x95, 0xc3, 0x32, 0xe4, 0xda, 0x0c, 0x3a, 0xfa,
124873     0x7b, 0x0f, 0xeb, 0x4f, 0x5d, 0x6f, 0xf7, 0x15, 0x10, 0x6b, 0x44, 0x58,
124874 };
124875 static const unsigned char kat3324_nonce[] = {
124876     0x96, 0x66, 0x70, 0x0a, 0x2e, 0x8e, 0x16, 0x05, 0x21, 0x4d, 0xb3, 0xc2,
124877     0x86, 0x13, 0xcb, 0xf3,
124878 };
124879 static const unsigned char kat3324_persstr[] = {0};
124880 static const unsigned char kat3324_entropyinpr1[] = {
124881     0xe1, 0x05, 0xdb, 0x6d, 0x97, 0xe2, 0x9a, 0x4d, 0x08, 0x62, 0x4c, 0xbc,
124882     0x20, 0x62, 0x6c, 0x39, 0x3b, 0x4a, 0xf2, 0x80, 0xa9, 0xee, 0x8a, 0xb1,
124883 };
124884 static const unsigned char kat3324_addinpr1[] = {
124885     0x2e, 0x2c, 0x66, 0xf6, 0x9e, 0x91, 0x55, 0xb1, 0xd0, 0xba, 0x22, 0xf5,
124886     0x45, 0x54, 0x9c, 0x2e, 0x68, 0xc0, 0x9f, 0x81, 0x07, 0x02, 0x0b, 0x26,
124887     0x08, 0x8b, 0x70, 0x90, 0xf2, 0x4c, 0xc4, 0x0e,
124888 };
124889 static const unsigned char kat3324_entropyinpr2[] = {
124890     0x6e, 0x51, 0xd8, 0xc8, 0x33, 0x7f, 0x97, 0x44, 0x00, 0xf9, 0x8a, 0x19,
124891     0x30, 0x49, 0xa7, 0x5d, 0xf5, 0xd3, 0x4c, 0x6b, 0xb4, 0xec, 0xad, 0xb2,
124892 };
124893 static const unsigned char kat3324_addinpr2[] = {
124894     0x78, 0xea, 0xf7, 0xc0, 0x68, 0xd7, 0xb8, 0xd2, 0xaf, 0x94, 0x64, 0x61,
124895     0x63, 0x7b, 0x6d, 0xe0, 0xff, 0x22, 0xcf, 0x69, 0xfb, 0x98, 0xec, 0x30,
124896     0xd0, 0xbe, 0x2a, 0x85, 0xcf, 0xfc, 0x5a, 0x83,
124897 };
124898 static const unsigned char kat3324_retbits[] = {
124899     0xed, 0x27, 0x65, 0x42, 0xf1, 0xfa, 0x48, 0x24, 0xc0, 0x35, 0x34, 0xcd,
124900     0x14, 0x30, 0xc1, 0xf1, 0xa2, 0x33, 0xc8, 0x80, 0xf5, 0xe7, 0xb8, 0xa5,
124901     0xa7, 0x94, 0x09, 0x78, 0x9a, 0x50, 0xf8, 0x30, 0xdd, 0x90, 0x53, 0x1f,
124902     0x78, 0x9b, 0x43, 0xa9, 0x7f, 0xf7, 0x30, 0x4d, 0x8d, 0x9b, 0xea, 0xe6,
124903     0xc1, 0xf7, 0xff, 0x39, 0x87, 0x1e, 0x54, 0xfb, 0xb3, 0xbb, 0xca, 0x91,
124904     0x60, 0xe8, 0xdb, 0xdc,
124905 };
124906 static const struct drbg_kat_pr_true kat3324_t = {
124907     8, kat3324_entropyin, kat3324_nonce, kat3324_persstr,
124908     kat3324_entropyinpr1, kat3324_addinpr1, kat3324_entropyinpr2,
124909     kat3324_addinpr2, kat3324_retbits
124910 };
124911 static const struct drbg_kat kat3324 = {
124912     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3324_t
124913 };
124914
124915 static const unsigned char kat3325_entropyin[] = {
124916     0x1b, 0x3f, 0x42, 0x50, 0x8f, 0x47, 0x2d, 0x4a, 0x9a, 0x94, 0x81, 0x57,
124917     0x25, 0x7e, 0x8c, 0xe2, 0x3f, 0x95, 0xba, 0x8e, 0x0c, 0x09, 0x9e, 0xb6,
124918 };
124919 static const unsigned char kat3325_nonce[] = {
124920     0x8f, 0xb8, 0x4f, 0xc7, 0x2b, 0xc4, 0x59, 0xcc, 0x8f, 0xbd, 0xde, 0x4a,
124921     0x66, 0xa1, 0x71, 0x19,
124922 };
124923 static const unsigned char kat3325_persstr[] = {0};
124924 static const unsigned char kat3325_entropyinpr1[] = {
124925     0x12, 0x74, 0x25, 0x1f, 0x19, 0xa5, 0x2e, 0xc6, 0x31, 0xb9, 0xcc, 0x3f,
124926     0xb8, 0x82, 0x7e, 0x04, 0xa5, 0xee, 0xa3, 0xd0, 0xbf, 0x3d, 0xb1, 0x2a,
124927 };
124928 static const unsigned char kat3325_addinpr1[] = {
124929     0xe3, 0xc7, 0x74, 0xf0, 0x00, 0x16, 0xe7, 0x64, 0xd3, 0xb4, 0x29, 0xfb,
124930     0x3d, 0xd1, 0xd3, 0x5b, 0x7d, 0x89, 0xa2, 0x44, 0xfe, 0x72, 0xc8, 0x69,
124931     0xdb, 0xc3, 0x69, 0x5a, 0x74, 0x96, 0xd4, 0x20,
124932 };
124933 static const unsigned char kat3325_entropyinpr2[] = {
124934     0x31, 0x23, 0x09, 0x06, 0xf2, 0xd7, 0x0e, 0x6c, 0xc7, 0x07, 0xa4, 0xa5,
124935     0xac, 0xb3, 0x04, 0xcd, 0xd8, 0x35, 0x25, 0xc6, 0x16, 0x39, 0x5d, 0xac,
124936 };
124937 static const unsigned char kat3325_addinpr2[] = {
124938     0x29, 0x2a, 0x8d, 0x14, 0xa4, 0x86, 0xab, 0xfc, 0xce, 0xa5, 0x6e, 0x4c,
124939     0x88, 0x77, 0xe9, 0x5b, 0x32, 0x4e, 0x00, 0x98, 0x96, 0x21, 0x50, 0x03,
124940     0xee, 0x8c, 0x2e, 0xe4, 0x73, 0x59, 0xbf, 0x5c,
124941 };
124942 static const unsigned char kat3325_retbits[] = {
124943     0xd5, 0x02, 0x85, 0x96, 0x9b, 0x82, 0x9b, 0xb3, 0xbc, 0xa9, 0xbe, 0xd5,
124944     0x22, 0xda, 0x5f, 0x6c, 0x15, 0x12, 0xdd, 0x6f, 0x4a, 0x11, 0xa5, 0x1d,
124945     0x12, 0xb0, 0xe6, 0x7d, 0x52, 0x9f, 0xd3, 0x0a, 0x3b, 0xc2, 0x34, 0x72,
124946     0x65, 0xad, 0xdd, 0xf5, 0xec, 0xfc, 0x12, 0x8b, 0x94, 0xe9, 0x64, 0xba,
124947     0xc5, 0x4c, 0xc7, 0x90, 0xe6, 0x8f, 0x7a, 0x66, 0x15, 0x63, 0xc0, 0xd6,
124948     0x47, 0x16, 0x4a, 0x5a,
124949 };
124950 static const struct drbg_kat_pr_true kat3325_t = {
124951     9, kat3325_entropyin, kat3325_nonce, kat3325_persstr,
124952     kat3325_entropyinpr1, kat3325_addinpr1, kat3325_entropyinpr2,
124953     kat3325_addinpr2, kat3325_retbits
124954 };
124955 static const struct drbg_kat kat3325 = {
124956     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3325_t
124957 };
124958
124959 static const unsigned char kat3326_entropyin[] = {
124960     0x53, 0x6f, 0x96, 0x51, 0x39, 0xd3, 0x7d, 0x73, 0x43, 0x41, 0xdb, 0x02,
124961     0x38, 0x77, 0xaa, 0xcf, 0x32, 0x20, 0x8f, 0x67, 0x7a, 0x7a, 0x45, 0x23,
124962 };
124963 static const unsigned char kat3326_nonce[] = {
124964     0xae, 0xfa, 0x3d, 0x9e, 0x72, 0x61, 0xd3, 0x55, 0xeb, 0xa9, 0x11, 0xaa,
124965     0x73, 0x84, 0x92, 0x37,
124966 };
124967 static const unsigned char kat3326_persstr[] = {0};
124968 static const unsigned char kat3326_entropyinpr1[] = {
124969     0x68, 0xa3, 0xe7, 0xed, 0x17, 0x89, 0xf3, 0xc3, 0x0d, 0x13, 0xbb, 0x7f,
124970     0x52, 0x2c, 0x66, 0x5a, 0x0e, 0xc1, 0x72, 0xde, 0xd6, 0xda, 0xf3, 0x2a,
124971 };
124972 static const unsigned char kat3326_addinpr1[] = {
124973     0x8e, 0x3c, 0xf0, 0xa0, 0x6f, 0x06, 0x09, 0xc9, 0xd4, 0x9d, 0xc1, 0xc8,
124974     0x47, 0x49, 0x8a, 0xb2, 0x29, 0xdf, 0x96, 0x06, 0x8a, 0xfa, 0x63, 0x24,
124975     0x9b, 0xac, 0x6d, 0x5d, 0x22, 0x9e, 0xc1, 0x9d,
124976 };
124977 static const unsigned char kat3326_entropyinpr2[] = {
124978     0xe2, 0xba, 0x4f, 0x5b, 0x05, 0xe7, 0xe4, 0xef, 0x27, 0xb3, 0xe7, 0xcc,
124979     0xbb, 0x06, 0x49, 0xca, 0x21, 0x24, 0xe6, 0x83, 0xce, 0x37, 0x1a, 0x89,
124980 };
124981 static const unsigned char kat3326_addinpr2[] = {
124982     0x7d, 0x16, 0x15, 0xe0, 0x1c, 0x58, 0xde, 0x28, 0x17, 0xd7, 0x1a, 0x96,
124983     0x3a, 0x9c, 0x23, 0xbf, 0x06, 0xcd, 0xa9, 0x11, 0x99, 0xea, 0x56, 0xba,
124984     0x03, 0x67, 0xb3, 0x3f, 0x99, 0xdb, 0x69, 0xd7,
124985 };
124986 static const unsigned char kat3326_retbits[] = {
124987     0xcc, 0x35, 0x88, 0x7e, 0xcd, 0xde, 0x4e, 0xca, 0xa8, 0xd2, 0x38, 0x3b,
124988     0xe8, 0xd7, 0x2d, 0xce, 0xb4, 0x64, 0xca, 0x9a, 0x94, 0xc7, 0x8e, 0x34,
124989     0x35, 0xbb, 0x85, 0x97, 0x42, 0xb6, 0xa8, 0x4e, 0xcf, 0x8a, 0x7a, 0xf9,
124990     0x9f, 0xd7, 0xbe, 0x28, 0xd3, 0xef, 0x31, 0x52, 0x3b, 0x0d, 0x70, 0xb8,
124991     0x8b, 0x0d, 0xd9, 0x18, 0xcd, 0x70, 0x58, 0x81, 0xb4, 0x18, 0xdf, 0xe9,
124992     0x1f, 0x84, 0xb4, 0x90,
124993 };
124994 static const struct drbg_kat_pr_true kat3326_t = {
124995     10, kat3326_entropyin, kat3326_nonce, kat3326_persstr,
124996     kat3326_entropyinpr1, kat3326_addinpr1, kat3326_entropyinpr2,
124997     kat3326_addinpr2, kat3326_retbits
124998 };
124999 static const struct drbg_kat kat3326 = {
125000     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3326_t
125001 };
125002
125003 static const unsigned char kat3327_entropyin[] = {
125004     0x0a, 0xf0, 0x29, 0xdc, 0xf2, 0xf0, 0xe3, 0xe7, 0x01, 0x5d, 0x59, 0xa2,
125005     0x41, 0x58, 0x85, 0x30, 0x71, 0x23, 0xaf, 0x3d, 0x1a, 0x8a, 0x24, 0x27,
125006 };
125007 static const unsigned char kat3327_nonce[] = {
125008     0x7b, 0xcf, 0xe6, 0xbf, 0x04, 0x22, 0xbf, 0x2e, 0x8e, 0xb4, 0x3f, 0x9c,
125009     0xbd, 0x32, 0x6f, 0x6b,
125010 };
125011 static const unsigned char kat3327_persstr[] = {0};
125012 static const unsigned char kat3327_entropyinpr1[] = {
125013     0xed, 0x25, 0x7d, 0x65, 0xd7, 0x49, 0x96, 0xbf, 0x4e, 0xc1, 0xfa, 0x1a,
125014     0xb4, 0x8a, 0x60, 0x98, 0x55, 0x35, 0x49, 0xb7, 0x8e, 0xd6, 0x9e, 0x59,
125015 };
125016 static const unsigned char kat3327_addinpr1[] = {
125017     0xdc, 0x5c, 0xcd, 0x61, 0xd0, 0xef, 0x94, 0x55, 0xdb, 0x53, 0x3b, 0x86,
125018     0x70, 0xf5, 0x52, 0x85, 0x7a, 0xb0, 0x31, 0x0a, 0xef, 0x7d, 0xcb, 0x17,
125019     0xe7, 0x95, 0xf5, 0xf0, 0x9a, 0x49, 0xbe, 0xcd,
125020 };
125021 static const unsigned char kat3327_entropyinpr2[] = {
125022     0xcf, 0xdf, 0x74, 0x0e, 0x29, 0x1f, 0x30, 0xa8, 0x75, 0x0d, 0x75, 0x74,
125023     0x75, 0xd5, 0x6f, 0x2a, 0xa1, 0x51, 0x27, 0xe3, 0x32, 0x07, 0xe2, 0x65,
125024 };
125025 static const unsigned char kat3327_addinpr2[] = {
125026     0x0d, 0x63, 0x91, 0x8b, 0xcc, 0xa4, 0xe3, 0xcf, 0x2c, 0xf5, 0x06, 0x2c,
125027     0x1f, 0xbf, 0x18, 0x7f, 0x1c, 0x18, 0x1f, 0x8c, 0x5a, 0xf6, 0x95, 0x07,
125028     0x56, 0x54, 0xaf, 0xbf, 0x0c, 0x74, 0x81, 0xe7,
125029 };
125030 static const unsigned char kat3327_retbits[] = {
125031     0x60, 0x0c, 0xad, 0x75, 0x1c, 0xf1, 0x8b, 0xd3, 0x25, 0x2c, 0x42, 0x4f,
125032     0x82, 0xfb, 0x92, 0x84, 0x69, 0xbe, 0xbf, 0xdf, 0x5c, 0xe6, 0x9d, 0x67,
125033     0x7e, 0x54, 0xea, 0x99, 0x1f, 0x95, 0x23, 0x37, 0x16, 0x73, 0x64, 0xc5,
125034     0xfd, 0x98, 0x9a, 0xad, 0x97, 0xe2, 0x33, 0xcf, 0x2c, 0x2e, 0xd6, 0x37,
125035     0xda, 0x43, 0xe0, 0xc7, 0xe0, 0xf2, 0xa4, 0xeb, 0x0d, 0xad, 0x53, 0x0c,
125036     0x06, 0x2d, 0x00, 0x3d,
125037 };
125038 static const struct drbg_kat_pr_true kat3327_t = {
125039     11, kat3327_entropyin, kat3327_nonce, kat3327_persstr,
125040     kat3327_entropyinpr1, kat3327_addinpr1, kat3327_entropyinpr2,
125041     kat3327_addinpr2, kat3327_retbits
125042 };
125043 static const struct drbg_kat kat3327 = {
125044     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3327_t
125045 };
125046
125047 static const unsigned char kat3328_entropyin[] = {
125048     0xf8, 0x9a, 0x02, 0x01, 0x2c, 0x81, 0xdf, 0x0b, 0x9f, 0x97, 0xbc, 0x16,
125049     0xe0, 0x1f, 0xf4, 0x76, 0xe4, 0x9a, 0x97, 0x39, 0x28, 0x1a, 0x93, 0x3b,
125050 };
125051 static const unsigned char kat3328_nonce[] = {
125052     0xcb, 0x40, 0xa5, 0x54, 0x3a, 0x48, 0x99, 0x14, 0x4a, 0xf5, 0xea, 0x81,
125053     0x37, 0xe0, 0x26, 0x11,
125054 };
125055 static const unsigned char kat3328_persstr[] = {0};
125056 static const unsigned char kat3328_entropyinpr1[] = {
125057     0x22, 0x86, 0x5c, 0x64, 0x32, 0xf6, 0x4e, 0xd8, 0xca, 0x0d, 0xcd, 0x6c,
125058     0xc9, 0x9e, 0x2b, 0xa9, 0x49, 0x0b, 0xe9, 0x65, 0x9d, 0xbb, 0x73, 0x9c,
125059 };
125060 static const unsigned char kat3328_addinpr1[] = {
125061     0x9a, 0x54, 0x67, 0x44, 0x7c, 0x38, 0xc3, 0x6b, 0x01, 0xec, 0x67, 0xa6,
125062     0xf0, 0x3b, 0x68, 0x12, 0x00, 0xdc, 0x41, 0x61, 0xae, 0xef, 0xd2, 0x74,
125063     0xfb, 0x06, 0x6e, 0x88, 0xd2, 0xa4, 0x0a, 0x95,
125064 };
125065 static const unsigned char kat3328_entropyinpr2[] = {
125066     0x53, 0x62, 0x00, 0x88, 0x52, 0x66, 0x5f, 0x0d, 0x5d, 0x9f, 0x44, 0x10,
125067     0x2d, 0x26, 0x80, 0xd9, 0x80, 0xfa, 0x90, 0x87, 0x72, 0x9d, 0xc1, 0x20,
125068 };
125069 static const unsigned char kat3328_addinpr2[] = {
125070     0x46, 0x7f, 0x83, 0x0f, 0x21, 0xdf, 0x84, 0x1c, 0x78, 0x72, 0x1a, 0xc4,
125071     0x4d, 0x25, 0xfb, 0xf2, 0xc5, 0xb9, 0x2c, 0x42, 0xc9, 0x26, 0xeb, 0x9d,
125072     0xbd, 0x1a, 0x32, 0x17, 0xf7, 0x7a, 0xa8, 0x39,
125073 };
125074 static const unsigned char kat3328_retbits[] = {
125075     0xc5, 0xe4, 0xbf, 0xef, 0xbe, 0x9c, 0x7b, 0x07, 0xde, 0x53, 0xf7, 0x82,
125076     0x7f, 0xba, 0x53, 0x86, 0x83, 0x30, 0xf9, 0x0f, 0xcf, 0x87, 0x37, 0x53,
125077     0x80, 0xbe, 0xbc, 0x6c, 0x92, 0xaf, 0xf4, 0x3c, 0x7e, 0x17, 0x66, 0x6b,
125078     0x98, 0x95, 0xad, 0x1f, 0xf4, 0x99, 0xf7, 0x97, 0x77, 0xed, 0xb0, 0x0f,
125079     0x11, 0x3b, 0x18, 0x6a, 0x74, 0xf4, 0x38, 0xb9, 0x99, 0xa8, 0x20, 0xf5,
125080     0x27, 0x87, 0x64, 0xa9,
125081 };
125082 static const struct drbg_kat_pr_true kat3328_t = {
125083     12, kat3328_entropyin, kat3328_nonce, kat3328_persstr,
125084     kat3328_entropyinpr1, kat3328_addinpr1, kat3328_entropyinpr2,
125085     kat3328_addinpr2, kat3328_retbits
125086 };
125087 static const struct drbg_kat kat3328 = {
125088     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3328_t
125089 };
125090
125091 static const unsigned char kat3329_entropyin[] = {
125092     0x11, 0x8d, 0x4d, 0x35, 0x43, 0x94, 0x6d, 0xa8, 0xcc, 0x86, 0x35, 0xb9,
125093     0xef, 0x6b, 0xbc, 0x4d, 0x03, 0x71, 0xc0, 0x6c, 0x39, 0x6f, 0x63, 0x77,
125094 };
125095 static const unsigned char kat3329_nonce[] = {
125096     0x15, 0x15, 0x05, 0xea, 0x32, 0x2d, 0x29, 0xa9, 0x7c, 0x5c, 0x56, 0x80,
125097     0xa0, 0xdb, 0x16, 0x34,
125098 };
125099 static const unsigned char kat3329_persstr[] = {0};
125100 static const unsigned char kat3329_entropyinpr1[] = {
125101     0x17, 0x77, 0x8e, 0x99, 0x22, 0x27, 0xe1, 0x92, 0x99, 0x36, 0x04, 0x90,
125102     0x31, 0x59, 0x1a, 0x33, 0x42, 0x7e, 0x29, 0x06, 0x88, 0xef, 0x46, 0x89,
125103 };
125104 static const unsigned char kat3329_addinpr1[] = {
125105     0x70, 0xa1, 0x49, 0xb7, 0x24, 0x49, 0x0c, 0x10, 0x75, 0xaf, 0xc8, 0x0a,
125106     0x4b, 0xe4, 0x05, 0x9c, 0x18, 0xea, 0xba, 0xf1, 0xaa, 0x47, 0xa7, 0xb2,
125107     0xd9, 0x2d, 0xc1, 0x88, 0x5d, 0xd9, 0xc8, 0x91,
125108 };
125109 static const unsigned char kat3329_entropyinpr2[] = {
125110     0x53, 0x5d, 0x26, 0x94, 0xb9, 0x41, 0x58, 0xc7, 0x34, 0x58, 0x3e, 0xee,
125111     0xa8, 0x06, 0xe1, 0xf5, 0x42, 0x93, 0x71, 0xf9, 0xa7, 0xbb, 0xca, 0xdf,
125112 };
125113 static const unsigned char kat3329_addinpr2[] = {
125114     0x1e, 0x2e, 0x99, 0x36, 0x41, 0xea, 0x85, 0xbc, 0x3f, 0x5a, 0xfc, 0xe8,
125115     0x58, 0x10, 0x3f, 0xc0, 0xe5, 0xbc, 0x90, 0x4a, 0x9f, 0x20, 0x61, 0x10,
125116     0xfc, 0xae, 0x7f, 0x87, 0x3a, 0xf5, 0x9a, 0x8f,
125117 };
125118 static const unsigned char kat3329_retbits[] = {
125119     0xb2, 0x21, 0x90, 0x86, 0xa9, 0x48, 0x63, 0x31, 0x4f, 0x37, 0x4d, 0x49,
125120     0x23, 0x12, 0x0c, 0xde, 0x1d, 0x35, 0x93, 0x6a, 0xc2, 0xf6, 0x86, 0x21,
125121     0xf3, 0x2c, 0x16, 0xdf, 0x40, 0x1a, 0x6e, 0xc3, 0x15, 0x41, 0x26, 0x20,
125122     0x27, 0x17, 0xa2, 0x7b, 0xbb, 0xf9, 0x61, 0xb3, 0xdd, 0x1f, 0x20, 0x63,
125123     0xfd, 0x58, 0x52, 0x67, 0x73, 0x89, 0x02, 0x8c, 0xda, 0xc8, 0xf2, 0x47,
125124     0xf2, 0x51, 0xda, 0x2e,
125125 };
125126 static const struct drbg_kat_pr_true kat3329_t = {
125127     13, kat3329_entropyin, kat3329_nonce, kat3329_persstr,
125128     kat3329_entropyinpr1, kat3329_addinpr1, kat3329_entropyinpr2,
125129     kat3329_addinpr2, kat3329_retbits
125130 };
125131 static const struct drbg_kat kat3329 = {
125132     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3329_t
125133 };
125134
125135 static const unsigned char kat3330_entropyin[] = {
125136     0x3f, 0x37, 0x7f, 0xaa, 0x0b, 0x6d, 0x47, 0x2f, 0x3b, 0xa5, 0xd6, 0x55,
125137     0x6f, 0xe2, 0xa8, 0x40, 0xd5, 0x5a, 0x78, 0xa4, 0xb8, 0x04, 0xa0, 0x01,
125138 };
125139 static const unsigned char kat3330_nonce[] = {
125140     0x54, 0xa0, 0x31, 0x01, 0xb1, 0x58, 0x78, 0x73, 0xdd, 0xf3, 0xe0, 0xae,
125141     0xeb, 0x21, 0xf4, 0x77,
125142 };
125143 static const unsigned char kat3330_persstr[] = {0};
125144 static const unsigned char kat3330_entropyinpr1[] = {
125145     0xd4, 0x8e, 0xca, 0x53, 0x66, 0x2d, 0x88, 0xcc, 0xa3, 0x5e, 0x64, 0xf7,
125146     0x29, 0x14, 0x34, 0xd1, 0xe3, 0x2b, 0xd3, 0x09, 0x1c, 0x9f, 0x56, 0xd8,
125147 };
125148 static const unsigned char kat3330_addinpr1[] = {
125149     0x96, 0x01, 0x72, 0x96, 0x42, 0x58, 0x45, 0x06, 0x3b, 0xa4, 0x83, 0x5a,
125150     0x96, 0xd8, 0x80, 0xf5, 0xc9, 0xa8, 0xc0, 0x20, 0x39, 0x70, 0x6a, 0x81,
125151     0xa2, 0xf9, 0x02, 0xf4, 0x41, 0x71, 0xbd, 0x3b,
125152 };
125153 static const unsigned char kat3330_entropyinpr2[] = {
125154     0x0c, 0x3a, 0x07, 0xdf, 0x91, 0x6a, 0xcc, 0x0e, 0x6a, 0x2e, 0x6e, 0xef,
125155     0x50, 0xc3, 0x2d, 0xb6, 0xeb, 0xb1, 0x96, 0x2f, 0xcf, 0xb0, 0xce, 0xee,
125156 };
125157 static const unsigned char kat3330_addinpr2[] = {
125158     0xc0, 0x26, 0x3d, 0x4c, 0x2d, 0x07, 0x26, 0x44, 0x5d, 0x61, 0x9c, 0x87,
125159     0x39, 0x14, 0xea, 0x5d, 0xd9, 0xa0, 0x1e, 0x4f, 0x80, 0x5e, 0x57, 0x20,
125160     0x61, 0x29, 0x8e, 0xac, 0x76, 0xe0, 0x7c, 0x52,
125161 };
125162 static const unsigned char kat3330_retbits[] = {
125163     0x9a, 0x29, 0x85, 0x2c, 0x06, 0xe0, 0x6c, 0xf7, 0x43, 0x5f, 0x01, 0x3d,
125164     0x1e, 0x1d, 0x65, 0x30, 0x74, 0x90, 0x40, 0x54, 0xb9, 0x71, 0x85, 0xda,
125165     0x69, 0x08, 0x74, 0x9c, 0x8b, 0x75, 0xc9, 0xa2, 0xf8, 0x1e, 0x29, 0xf0,
125166     0xcf, 0xbb, 0xec, 0xc8, 0x6b, 0xb7, 0x35, 0x38, 0x97, 0xb6, 0x36, 0xcc,
125167     0x9f, 0x7b, 0xd0, 0x8d, 0xc2, 0x7b, 0xa1, 0x3d, 0x1a, 0x3d, 0x48, 0x2e,
125168     0x83, 0x8a, 0x5f, 0x6a,
125169 };
125170 static const struct drbg_kat_pr_true kat3330_t = {
125171     14, kat3330_entropyin, kat3330_nonce, kat3330_persstr,
125172     kat3330_entropyinpr1, kat3330_addinpr1, kat3330_entropyinpr2,
125173     kat3330_addinpr2, kat3330_retbits
125174 };
125175 static const struct drbg_kat kat3330 = {
125176     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3330_t
125177 };
125178
125179 static const unsigned char kat3331_entropyin[] = {
125180     0x38, 0x4d, 0xe3, 0x30, 0x43, 0x14, 0xb2, 0x12, 0x4c, 0x40, 0xbf, 0x2c,
125181     0x5c, 0x82, 0x35, 0xa3, 0xe7, 0x30, 0x6d, 0x94, 0xa0, 0xca, 0x3b, 0x67,
125182 };
125183 static const unsigned char kat3331_nonce[] = {
125184     0x76, 0xde, 0x42, 0x6b, 0x4b, 0xb1, 0xc5, 0xc3, 0x68, 0xe0, 0x64, 0xda,
125185     0x2e, 0x38, 0xf8, 0x3a,
125186 };
125187 static const unsigned char kat3331_persstr[] = {
125188     0x06, 0x01, 0x5e, 0xaa, 0x5f, 0x5e, 0xb0, 0x0f, 0x09, 0xa1, 0xf5, 0x49,
125189     0x2e, 0x21, 0x85, 0xb5, 0x7c, 0x5e, 0x30, 0x8c, 0x5c, 0xcf, 0x14, 0x4a,
125190     0x93, 0xbe, 0x6f, 0xa2, 0xc1, 0xcb, 0xa9, 0x88,
125191 };
125192 static const unsigned char kat3331_entropyinpr1[] = {
125193     0x06, 0xa1, 0xfc, 0x53, 0xd9, 0x59, 0x30, 0x3b, 0x7d, 0x94, 0xc0, 0xd7,
125194     0x8a, 0xd1, 0xaf, 0x0a, 0xe2, 0x3f, 0x40, 0x48, 0xfd, 0x99, 0xff, 0x53,
125195 };
125196 static const unsigned char kat3331_addinpr1[] = {0};
125197 static const unsigned char kat3331_entropyinpr2[] = {
125198     0x78, 0xa0, 0xbb, 0x09, 0xf8, 0x39, 0x94, 0x43, 0xcc, 0x95, 0x0f, 0xd2,
125199     0x35, 0xd6, 0xd9, 0x66, 0x3d, 0x45, 0xad, 0xbf, 0x94, 0x81, 0xd7, 0x24,
125200 };
125201 static const unsigned char kat3331_addinpr2[] = {0};
125202 static const unsigned char kat3331_retbits[] = {
125203     0x2d, 0xb2, 0xf9, 0xce, 0x0c, 0x80, 0x74, 0xe0, 0xf0, 0x20, 0x5e, 0x3c,
125204     0xd0, 0x58, 0xe3, 0x1b, 0x5d, 0x8c, 0x73, 0xba, 0x51, 0xef, 0xda, 0x36,
125205     0x08, 0x47, 0x77, 0x82, 0x06, 0xb1, 0x26, 0x82, 0x2d, 0x7d, 0xc9, 0xe8,
125206     0x73, 0xdc, 0x7e, 0x07, 0xe3, 0x03, 0x92, 0xff, 0xaa, 0x42, 0x27, 0x61,
125207     0xff, 0xa2, 0x97, 0xc1, 0x89, 0x26, 0x5d, 0x2f, 0x8e, 0xbd, 0x45, 0xef,
125208     0x49, 0x22, 0x69, 0x03,
125209 };
125210 static const struct drbg_kat_pr_true kat3331_t = {
125211     0, kat3331_entropyin, kat3331_nonce, kat3331_persstr,
125212     kat3331_entropyinpr1, kat3331_addinpr1, kat3331_entropyinpr2,
125213     kat3331_addinpr2, kat3331_retbits
125214 };
125215 static const struct drbg_kat kat3331 = {
125216     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3331_t
125217 };
125218
125219 static const unsigned char kat3332_entropyin[] = {
125220     0xa3, 0x0b, 0xc9, 0x33, 0xf7, 0x2a, 0xa4, 0xe2, 0x5d, 0x32, 0x47, 0xa8,
125221     0x97, 0xb9, 0xde, 0xd3, 0x92, 0x6b, 0xa1, 0xbb, 0x52, 0x20, 0x2d, 0xa4,
125222 };
125223 static const unsigned char kat3332_nonce[] = {
125224     0xc2, 0xe8, 0x7e, 0xb6, 0xab, 0xf0, 0x11, 0xa0, 0x6a, 0x46, 0x07, 0x95,
125225     0xa3, 0x34, 0xc7, 0x50,
125226 };
125227 static const unsigned char kat3332_persstr[] = {
125228     0xe6, 0x55, 0xfa, 0xd3, 0x2b, 0x67, 0x1c, 0x7f, 0xb4, 0xc8, 0xe5, 0x38,
125229     0x68, 0x3a, 0xb8, 0x7f, 0xbd, 0x7f, 0x51, 0xc3, 0x31, 0x3f, 0x66, 0x74,
125230     0x6c, 0x46, 0xcb, 0x63, 0x65, 0xa7, 0x8c, 0xe8,
125231 };
125232 static const unsigned char kat3332_entropyinpr1[] = {
125233     0x2e, 0x15, 0x55, 0x28, 0xed, 0x2f, 0x44, 0x17, 0xfd, 0x95, 0x54, 0x37,
125234     0xcb, 0x13, 0x46, 0x4c, 0x63, 0xfd, 0x88, 0xec, 0x8d, 0x78, 0x5c, 0x03,
125235 };
125236 static const unsigned char kat3332_addinpr1[] = {0};
125237 static const unsigned char kat3332_entropyinpr2[] = {
125238     0xf4, 0x76, 0x5d, 0x5d, 0x72, 0x78, 0x47, 0xf8, 0xd8, 0x12, 0xdc, 0xa0,
125239     0x4a, 0xfa, 0x56, 0x80, 0xcf, 0x61, 0xb9, 0xcc, 0xfc, 0xc5, 0x62, 0xda,
125240 };
125241 static const unsigned char kat3332_addinpr2[] = {0};
125242 static const unsigned char kat3332_retbits[] = {
125243     0xe3, 0x99, 0xbb, 0x27, 0x96, 0x53, 0x90, 0x52, 0xd0, 0x7f, 0x92, 0x47,
125244     0x49, 0xa6, 0xb2, 0x73, 0x29, 0x9a, 0x92, 0x76, 0xdc, 0x48, 0x25, 0x4d,
125245     0x8a, 0x81, 0x3e, 0x80, 0xf8, 0x04, 0x34, 0xfa, 0xa5, 0x53, 0xd7, 0x69,
125246     0x4f, 0xb8, 0x39, 0x57, 0xb2, 0xe5, 0x8a, 0x34, 0x54, 0xfb, 0x83, 0x80,
125247     0x78, 0x45, 0x12, 0x6c, 0x2d, 0x7a, 0xa0, 0x2b, 0xe5, 0x36, 0xcf, 0x2c,
125248     0xc7, 0xbc, 0x94, 0xfd,
125249 };
125250 static const struct drbg_kat_pr_true kat3332_t = {
125251     1, kat3332_entropyin, kat3332_nonce, kat3332_persstr,
125252     kat3332_entropyinpr1, kat3332_addinpr1, kat3332_entropyinpr2,
125253     kat3332_addinpr2, kat3332_retbits
125254 };
125255 static const struct drbg_kat kat3332 = {
125256     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3332_t
125257 };
125258
125259 static const unsigned char kat3333_entropyin[] = {
125260     0x63, 0xec, 0xe4, 0x56, 0x6c, 0xa8, 0x25, 0x98, 0x6c, 0x64, 0x3a, 0x0d,
125261     0x99, 0xa1, 0xc7, 0x19, 0x6e, 0x12, 0x3c, 0x84, 0x2e, 0x87, 0x4c, 0x55,
125262 };
125263 static const unsigned char kat3333_nonce[] = {
125264     0x04, 0x42, 0x46, 0x90, 0xb1, 0xe8, 0xc5, 0x95, 0x3e, 0xb5, 0x05, 0xac,
125265     0x10, 0x49, 0xc8, 0x8d,
125266 };
125267 static const unsigned char kat3333_persstr[] = {
125268     0xf3, 0xbe, 0x85, 0x79, 0x3b, 0xd9, 0x82, 0xf9, 0xdd, 0x24, 0x69, 0x4c,
125269     0x17, 0xa3, 0x41, 0xd5, 0x91, 0xbd, 0xf8, 0x08, 0x6e, 0xf0, 0xd5, 0xbf,
125270     0x8b, 0xd3, 0xdd, 0xb8, 0xf4, 0x32, 0x80, 0xc5,
125271 };
125272 static const unsigned char kat3333_entropyinpr1[] = {
125273     0xfe, 0xcd, 0x0d, 0xcf, 0x8c, 0xcc, 0x62, 0xc8, 0x23, 0x8a, 0x3e, 0xd1,
125274     0x5c, 0x5e, 0x03, 0x24, 0x98, 0x89, 0x3c, 0x2e, 0x74, 0x3e, 0xbe, 0x5c,
125275 };
125276 static const unsigned char kat3333_addinpr1[] = {0};
125277 static const unsigned char kat3333_entropyinpr2[] = {
125278     0x58, 0xc6, 0x23, 0x00, 0x2b, 0x46, 0x80, 0xad, 0xdb, 0x63, 0x42, 0x6c,
125279     0x7c, 0x46, 0xc6, 0xba, 0xa0, 0x53, 0xb1, 0x1c, 0x90, 0xec, 0x39, 0x5d,
125280 };
125281 static const unsigned char kat3333_addinpr2[] = {0};
125282 static const unsigned char kat3333_retbits[] = {
125283     0x72, 0xdb, 0xfd, 0xca, 0xf5, 0x27, 0x4d, 0x22, 0x56, 0xb0, 0xf4, 0x6c,
125284     0x4e, 0xf6, 0x8e, 0x11, 0x12, 0x70, 0x0d, 0xfb, 0xbd, 0x38, 0x00, 0xf3,
125285     0x97, 0x80, 0x88, 0x20, 0x23, 0x1a, 0xe2, 0x42, 0x23, 0x90, 0x2d, 0x9a,
125286     0xdb, 0x55, 0xa6, 0xa1, 0xb4, 0xd1, 0x90, 0x5a, 0xe2, 0x06, 0x7b, 0xb4,
125287     0xea, 0xf9, 0x36, 0xc2, 0xec, 0xcd, 0xdb, 0xf4, 0x0a, 0x02, 0xdf, 0xce,
125288     0xe0, 0x6a, 0xc6, 0xa9,
125289 };
125290 static const struct drbg_kat_pr_true kat3333_t = {
125291     2, kat3333_entropyin, kat3333_nonce, kat3333_persstr,
125292     kat3333_entropyinpr1, kat3333_addinpr1, kat3333_entropyinpr2,
125293     kat3333_addinpr2, kat3333_retbits
125294 };
125295 static const struct drbg_kat kat3333 = {
125296     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3333_t
125297 };
125298
125299 static const unsigned char kat3334_entropyin[] = {
125300     0xa3, 0xcd, 0x8e, 0x61, 0xcb, 0xbb, 0xec, 0xf7, 0xf4, 0x68, 0xb7, 0x01,
125301     0x04, 0x6c, 0x61, 0x66, 0xf6, 0x4e, 0xb3, 0xd4, 0x0a, 0xc9, 0xdd, 0xd2,
125302 };
125303 static const unsigned char kat3334_nonce[] = {
125304     0x66, 0x51, 0xb0, 0xb7, 0xb1, 0x20, 0xe9, 0x52, 0x2b, 0x76, 0x72, 0xa7,
125305     0x65, 0x29, 0x2b, 0x28,
125306 };
125307 static const unsigned char kat3334_persstr[] = {
125308     0x23, 0xdb, 0xa9, 0xa6, 0x57, 0x07, 0x77, 0x42, 0x7d, 0x72, 0x2d, 0x82,
125309     0x7a, 0x87, 0xcd, 0xbe, 0x2b, 0xb9, 0x07, 0x66, 0xcb, 0xa7, 0x75, 0x1f,
125310     0xe0, 0xc8, 0x0a, 0x10, 0x94, 0x0b, 0x49, 0x7c,
125311 };
125312 static const unsigned char kat3334_entropyinpr1[] = {
125313     0x24, 0x9d, 0x6b, 0x3c, 0x22, 0xd6, 0x0e, 0xdf, 0xae, 0x0e, 0x43, 0x8b,
125314     0x51, 0x09, 0xaa, 0x7d, 0x81, 0xe3, 0x9c, 0x23, 0x3c, 0x9f, 0xc6, 0x9c,
125315 };
125316 static const unsigned char kat3334_addinpr1[] = {0};
125317 static const unsigned char kat3334_entropyinpr2[] = {
125318     0x2c, 0x68, 0x15, 0xce, 0xe0, 0x42, 0x79, 0x50, 0xe2, 0x6e, 0x80, 0x63,
125319     0xb6, 0x2f, 0x35, 0x5a, 0x72, 0x52, 0xc6, 0xc2, 0xc1, 0xe5, 0xce, 0x11,
125320 };
125321 static const unsigned char kat3334_addinpr2[] = {0};
125322 static const unsigned char kat3334_retbits[] = {
125323     0x8b, 0xe5, 0x65, 0x00, 0x0c, 0xf9, 0x17, 0x45, 0x38, 0x9c, 0x3b, 0x26,
125324     0x98, 0x2c, 0x45, 0xdb, 0x3f, 0xb0, 0x6a, 0xb8, 0xbd, 0xdf, 0xba, 0xea,
125325     0x52, 0x43, 0x39, 0x9a, 0x04, 0x4e, 0xb2, 0xfa, 0xab, 0x15, 0xf4, 0x70,
125326     0xc8, 0xdc, 0xad, 0xde, 0xed, 0x39, 0xfd, 0xb1, 0x64, 0x19, 0xee, 0x4f,
125327     0xa7, 0x0b, 0x7f, 0x83, 0xff, 0x28, 0x55, 0xcf, 0x0c, 0xe9, 0x2a, 0xd5,
125328     0x15, 0xbb, 0x34, 0x74,
125329 };
125330 static const struct drbg_kat_pr_true kat3334_t = {
125331     3, kat3334_entropyin, kat3334_nonce, kat3334_persstr,
125332     kat3334_entropyinpr1, kat3334_addinpr1, kat3334_entropyinpr2,
125333     kat3334_addinpr2, kat3334_retbits
125334 };
125335 static const struct drbg_kat kat3334 = {
125336     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3334_t
125337 };
125338
125339 static const unsigned char kat3335_entropyin[] = {
125340     0x86, 0x39, 0xad, 0xe7, 0xfc, 0xcd, 0x79, 0x40, 0x26, 0xd6, 0xef, 0xee,
125341     0x07, 0xdf, 0xb9, 0x88, 0x15, 0x41, 0x8b, 0x9d, 0x1a, 0x0a, 0x5f, 0xb5,
125342 };
125343 static const unsigned char kat3335_nonce[] = {
125344     0x79, 0xa2, 0x43, 0xe6, 0x84, 0x8a, 0xe6, 0x84, 0xe4, 0x0e, 0x84, 0x0c,
125345     0xb7, 0x5e, 0x1f, 0x20,
125346 };
125347 static const unsigned char kat3335_persstr[] = {
125348     0x7f, 0xa8, 0xae, 0x9e, 0x56, 0x54, 0xfb, 0x4e, 0x84, 0x61, 0xc1, 0xfa,
125349     0x0f, 0xbc, 0xbb, 0x27, 0xe6, 0xea, 0x14, 0xaf, 0x88, 0x3a, 0x95, 0x8f,
125350     0xe2, 0x4e, 0x65, 0x95, 0xc9, 0x43, 0x2c, 0xfc,
125351 };
125352 static const unsigned char kat3335_entropyinpr1[] = {
125353     0xb0, 0x16, 0xe1, 0x2e, 0x78, 0x73, 0xda, 0xe0, 0x59, 0x0e, 0x20, 0xb8,
125354     0x3e, 0x3f, 0x90, 0x04, 0x9e, 0xe6, 0xe9, 0x97, 0x9c, 0xb6, 0xff, 0x97,
125355 };
125356 static const unsigned char kat3335_addinpr1[] = {0};
125357 static const unsigned char kat3335_entropyinpr2[] = {
125358     0x86, 0x7b, 0x19, 0x92, 0x45, 0xd7, 0xb2, 0xda, 0x5c, 0x80, 0xe0, 0x05,
125359     0x43, 0xef, 0x80, 0xf7, 0xfd, 0xd6, 0x60, 0x5b, 0x6c, 0x67, 0x64, 0x35,
125360 };
125361 static const unsigned char kat3335_addinpr2[] = {0};
125362 static const unsigned char kat3335_retbits[] = {
125363     0x16, 0x2b, 0xcf, 0x3d, 0x37, 0x31, 0x52, 0xbf, 0x12, 0xd5, 0x00, 0xd5,
125364     0x13, 0xf6, 0x8a, 0x4b, 0x05, 0x36, 0x75, 0x5d, 0xdb, 0x6a, 0x32, 0x29,
125365     0xcf, 0x10, 0xcf, 0x47, 0x13, 0x83, 0x91, 0x25, 0xed, 0xf3, 0xd9, 0x47,
125366     0x70, 0x49, 0x23, 0x95, 0xa7, 0xc4, 0xe8, 0x99, 0x95, 0x21, 0x76, 0xbf,
125367     0x5b, 0xf0, 0x31, 0xa1, 0xd5, 0x16, 0x27, 0x3a, 0x58, 0x86, 0x5d, 0x3e,
125368     0xbc, 0xf8, 0xea, 0x73,
125369 };
125370 static const struct drbg_kat_pr_true kat3335_t = {
125371     4, kat3335_entropyin, kat3335_nonce, kat3335_persstr,
125372     kat3335_entropyinpr1, kat3335_addinpr1, kat3335_entropyinpr2,
125373     kat3335_addinpr2, kat3335_retbits
125374 };
125375 static const struct drbg_kat kat3335 = {
125376     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3335_t
125377 };
125378
125379 static const unsigned char kat3336_entropyin[] = {
125380     0x9c, 0xee, 0xa9, 0x7b, 0x37, 0x81, 0x36, 0xcb, 0x0a, 0x25, 0xe7, 0x24,
125381     0x04, 0x40, 0x71, 0xfe, 0x65, 0x30, 0xaf, 0x74, 0xed, 0x3a, 0x2e, 0x81,
125382 };
125383 static const unsigned char kat3336_nonce[] = {
125384     0x1f, 0x19, 0xbd, 0x84, 0xe6, 0x7a, 0x42, 0x6c, 0xbf, 0x5b, 0x94, 0x31,
125385     0x2d, 0xc8, 0xfc, 0x80,
125386 };
125387 static const unsigned char kat3336_persstr[] = {
125388     0x06, 0x06, 0x5d, 0xc8, 0xe0, 0xbc, 0x46, 0x61, 0xc5, 0xbd, 0x23, 0x1d,
125389     0xc1, 0x49, 0xe4, 0x93, 0x91, 0x02, 0x96, 0x5d, 0x09, 0x10, 0x56, 0x0c,
125390     0xdf, 0x36, 0xdb, 0xf0, 0xa8, 0xc4, 0x82, 0x16,
125391 };
125392 static const unsigned char kat3336_entropyinpr1[] = {
125393     0x80, 0x0d, 0x22, 0xa9, 0x13, 0x5d, 0x84, 0x82, 0xba, 0x14, 0xbd, 0xcc,
125394     0x7d, 0x60, 0x8f, 0x1e, 0xe2, 0xda, 0x93, 0x51, 0xa1, 0xb4, 0xcb, 0x98,
125395 };
125396 static const unsigned char kat3336_addinpr1[] = {0};
125397 static const unsigned char kat3336_entropyinpr2[] = {
125398     0xd4, 0x3a, 0xdb, 0xd3, 0xbc, 0xbb, 0x75, 0x92, 0x53, 0x6a, 0x9d, 0xe8,
125399     0x8c, 0xf2, 0xe0, 0xa4, 0xaa, 0x92, 0xe0, 0xb7, 0x8f, 0x73, 0x86, 0x83,
125400 };
125401 static const unsigned char kat3336_addinpr2[] = {0};
125402 static const unsigned char kat3336_retbits[] = {
125403     0xda, 0x8d, 0xae, 0x5a, 0xa8, 0xa8, 0xb1, 0x36, 0xf1, 0x29, 0x8e, 0xfc,
125404     0x5e, 0x90, 0x42, 0x16, 0xdf, 0x94, 0x09, 0xf5, 0x1c, 0xbf, 0xc8, 0xa7,
125405     0xfd, 0x98, 0x4e, 0x4a, 0x71, 0x98, 0xb1, 0xa8, 0xd1, 0x1c, 0x1e, 0xd0,
125406     0xb1, 0x9c, 0x75, 0x20, 0xd3, 0x3c, 0x34, 0xa0, 0x86, 0xec, 0x86, 0x67,
125407     0x4b, 0xc4, 0x7f, 0x10, 0xa4, 0x4e, 0x4c, 0x74, 0xa8, 0xfa, 0x8f, 0xde,
125408     0x5e, 0x2c, 0x5f, 0x87,
125409 };
125410 static const struct drbg_kat_pr_true kat3336_t = {
125411     5, kat3336_entropyin, kat3336_nonce, kat3336_persstr,
125412     kat3336_entropyinpr1, kat3336_addinpr1, kat3336_entropyinpr2,
125413     kat3336_addinpr2, kat3336_retbits
125414 };
125415 static const struct drbg_kat kat3336 = {
125416     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3336_t
125417 };
125418
125419 static const unsigned char kat3337_entropyin[] = {
125420     0x3d, 0x7b, 0x66, 0x69, 0x72, 0xce, 0x07, 0xb4, 0x80, 0xbb, 0x7f, 0xc4,
125421     0x5b, 0x57, 0x6b, 0x75, 0xe1, 0xbf, 0xe3, 0x24, 0x25, 0xfe, 0xa7, 0x48,
125422 };
125423 static const unsigned char kat3337_nonce[] = {
125424     0xe2, 0x09, 0xeb, 0x61, 0x0a, 0x3a, 0xd2, 0xc4, 0x3c, 0x50, 0x88, 0xb0,
125425     0xdc, 0xfe, 0xcf, 0x2c,
125426 };
125427 static const unsigned char kat3337_persstr[] = {
125428     0x77, 0x1a, 0xed, 0x7b, 0x51, 0xc2, 0x2e, 0x00, 0x26, 0x76, 0xd3, 0xc7,
125429     0xcd, 0xcd, 0xa9, 0x06, 0xd4, 0x3f, 0xe8, 0x05, 0x5d, 0x83, 0x24, 0x79,
125430     0xe8, 0x71, 0xa2, 0x3f, 0x35, 0xe0, 0xa7, 0x85,
125431 };
125432 static const unsigned char kat3337_entropyinpr1[] = {
125433     0xd5, 0xaf, 0xae, 0x2e, 0x7e, 0x12, 0xee, 0x53, 0x8f, 0x41, 0x5c, 0x32,
125434     0x66, 0xd9, 0x2f, 0xd0, 0x91, 0xdd, 0x73, 0x0f, 0x01, 0x7b, 0x21, 0x1a,
125435 };
125436 static const unsigned char kat3337_addinpr1[] = {0};
125437 static const unsigned char kat3337_entropyinpr2[] = {
125438     0x92, 0x48, 0xae, 0x65, 0x13, 0x4e, 0xa2, 0xba, 0xc3, 0xb4, 0x59, 0xa9,
125439     0x1c, 0x65, 0x33, 0x0e, 0x2a, 0x52, 0xcd, 0xa2, 0xf5, 0x41, 0x6c, 0x19,
125440 };
125441 static const unsigned char kat3337_addinpr2[] = {0};
125442 static const unsigned char kat3337_retbits[] = {
125443     0xc1, 0xf3, 0x6b, 0xe2, 0x61, 0x10, 0x8c, 0xa5, 0x62, 0xdf, 0x10, 0xb0,
125444     0x71, 0xff, 0x5f, 0xab, 0x4d, 0x61, 0x11, 0x3f, 0xcb, 0x84, 0xc9, 0xe4,
125445     0xc6, 0xa5, 0xe9, 0x63, 0x30, 0x7a, 0x5e, 0x7c, 0x74, 0xa7, 0x85, 0xb1,
125446     0xcd, 0x9d, 0x9a, 0x4c, 0x99, 0xfe, 0x1b, 0xee, 0xf7, 0xe9, 0xc9, 0x6e,
125447     0x7c, 0xd6, 0xee, 0xcd, 0xf3, 0x70, 0x10, 0xac, 0x64, 0xaa, 0xf4, 0x7d,
125448     0x1e, 0x36, 0x52, 0x2b,
125449 };
125450 static const struct drbg_kat_pr_true kat3337_t = {
125451     6, kat3337_entropyin, kat3337_nonce, kat3337_persstr,
125452     kat3337_entropyinpr1, kat3337_addinpr1, kat3337_entropyinpr2,
125453     kat3337_addinpr2, kat3337_retbits
125454 };
125455 static const struct drbg_kat kat3337 = {
125456     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3337_t
125457 };
125458
125459 static const unsigned char kat3338_entropyin[] = {
125460     0x5c, 0x8b, 0xf4, 0xd0, 0x49, 0x7c, 0xde, 0xb9, 0xc8, 0xaa, 0x41, 0x34,
125461     0x83, 0xeb, 0x59, 0x61, 0xf2, 0x58, 0x63, 0x6b, 0x29, 0x64, 0xe0, 0x22,
125462 };
125463 static const unsigned char kat3338_nonce[] = {
125464     0x82, 0x7b, 0xb9, 0x4d, 0x7a, 0x94, 0xa2, 0x35, 0x68, 0x03, 0x9a, 0x8c,
125465     0x9e, 0x04, 0x5a, 0x27,
125466 };
125467 static const unsigned char kat3338_persstr[] = {
125468     0x52, 0xb5, 0x41, 0xed, 0xb5, 0x99, 0x04, 0x1c, 0x35, 0x0c, 0x18, 0x65,
125469     0x3c, 0x70, 0x5c, 0xe3, 0x01, 0x18, 0xce, 0xb5, 0xaa, 0x62, 0xe5, 0xea,
125470     0x52, 0xeb, 0x51, 0x01, 0x2b, 0xa9, 0x8c, 0x5d,
125471 };
125472 static const unsigned char kat3338_entropyinpr1[] = {
125473     0xb2, 0xdc, 0x39, 0xdf, 0x8c, 0x0f, 0x40, 0x2a, 0x49, 0x3b, 0x43, 0x05,
125474     0x31, 0x36, 0xa7, 0xea, 0xcc, 0x86, 0xed, 0x75, 0xec, 0x5c, 0xa5, 0xfc,
125475 };
125476 static const unsigned char kat3338_addinpr1[] = {0};
125477 static const unsigned char kat3338_entropyinpr2[] = {
125478     0x1e, 0x25, 0x85, 0x2a, 0xe1, 0x6d, 0x40, 0x53, 0x2a, 0xd5, 0xff, 0xc6,
125479     0x89, 0x65, 0x79, 0xeb, 0xdd, 0x4a, 0xc2, 0xcf, 0x9b, 0xa7, 0xa3, 0x1f,
125480 };
125481 static const unsigned char kat3338_addinpr2[] = {0};
125482 static const unsigned char kat3338_retbits[] = {
125483     0xd4, 0x4f, 0x52, 0x57, 0x27, 0x34, 0x72, 0x02, 0xd2, 0x3f, 0xaf, 0x0b,
125484     0xc5, 0x0c, 0x5b, 0x14, 0xd6, 0x51, 0x93, 0x75, 0x64, 0x5f, 0x2b, 0xf6,
125485     0xaf, 0xf7, 0xf1, 0x1c, 0x64, 0x2f, 0x1a, 0x7e, 0xf2, 0xff, 0x6f, 0x73,
125486     0x18, 0xdb, 0x8f, 0x15, 0x75, 0xeb, 0xc0, 0xd5, 0x05, 0xd1, 0x66, 0x0e,
125487     0x6d, 0xad, 0x50, 0x4c, 0x56, 0xdf, 0xb1, 0x46, 0xb9, 0x32, 0x61, 0xcb,
125488     0x6a, 0x88, 0x72, 0x2d,
125489 };
125490 static const struct drbg_kat_pr_true kat3338_t = {
125491     7, kat3338_entropyin, kat3338_nonce, kat3338_persstr,
125492     kat3338_entropyinpr1, kat3338_addinpr1, kat3338_entropyinpr2,
125493     kat3338_addinpr2, kat3338_retbits
125494 };
125495 static const struct drbg_kat kat3338 = {
125496     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3338_t
125497 };
125498
125499 static const unsigned char kat3339_entropyin[] = {
125500     0xd5, 0xfb, 0x69, 0xe7, 0xaa, 0x08, 0x00, 0x97, 0xf6, 0xa2, 0xf5, 0xc8,
125501     0x17, 0x9b, 0x18, 0x6a, 0x21, 0x18, 0x09, 0xbc, 0x13, 0x32, 0x59, 0xec,
125502 };
125503 static const unsigned char kat3339_nonce[] = {
125504     0x60, 0x3f, 0x8a, 0x72, 0x32, 0x13, 0x5c, 0x99, 0x73, 0x15, 0xe0, 0x4a,
125505     0x07, 0xec, 0xab, 0xa8,
125506 };
125507 static const unsigned char kat3339_persstr[] = {
125508     0xd1, 0x02, 0x65, 0x64, 0xe8, 0x75, 0x79, 0x0e, 0x42, 0x88, 0x4b, 0x09,
125509     0x1e, 0xb8, 0x6d, 0x6f, 0xd2, 0x08, 0xcc, 0x04, 0x0f, 0x5c, 0x49, 0xd4,
125510     0x6b, 0x1c, 0x1b, 0x6d, 0xbe, 0x4c, 0x99, 0x40,
125511 };
125512 static const unsigned char kat3339_entropyinpr1[] = {
125513     0x23, 0xf4, 0x9a, 0x2b, 0x9d, 0x87, 0x14, 0xfc, 0x8a, 0x03, 0x0b, 0x70,
125514     0x7d, 0x62, 0xb8, 0x26, 0x39, 0x4f, 0x92, 0x23, 0xd1, 0x51, 0xcf, 0xbe,
125515 };
125516 static const unsigned char kat3339_addinpr1[] = {0};
125517 static const unsigned char kat3339_entropyinpr2[] = {
125518     0xcc, 0xc6, 0x52, 0x4d, 0x6c, 0xc5, 0x65, 0x67, 0x2d, 0x7b, 0xa9, 0x5b,
125519     0x19, 0x01, 0x97, 0xcb, 0x9c, 0x17, 0xe7, 0xe1, 0x56, 0x01, 0x01, 0x1e,
125520 };
125521 static const unsigned char kat3339_addinpr2[] = {0};
125522 static const unsigned char kat3339_retbits[] = {
125523     0xc7, 0x17, 0xdb, 0xc0, 0x47, 0xd4, 0xeb, 0x6b, 0x26, 0x84, 0xc6, 0xcc,
125524     0x93, 0x47, 0x0d, 0x1e, 0x06, 0x42, 0xd7, 0xc1, 0x5c, 0x63, 0xcd, 0xf8,
125525     0xed, 0xfd, 0xa8, 0x52, 0x01, 0xf0, 0x62, 0x43, 0xf5, 0xf9, 0x68, 0x2c,
125526     0xad, 0x07, 0x71, 0x70, 0xb6, 0x1e, 0xd1, 0x40, 0x17, 0x1b, 0x44, 0x5f,
125527     0x2e, 0x7f, 0x23, 0xd0, 0x11, 0x62, 0xd8, 0x57, 0xd5, 0xfb, 0xc9, 0x06,
125528     0xd2, 0xfb, 0x12, 0x49,
125529 };
125530 static const struct drbg_kat_pr_true kat3339_t = {
125531     8, kat3339_entropyin, kat3339_nonce, kat3339_persstr,
125532     kat3339_entropyinpr1, kat3339_addinpr1, kat3339_entropyinpr2,
125533     kat3339_addinpr2, kat3339_retbits
125534 };
125535 static const struct drbg_kat kat3339 = {
125536     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3339_t
125537 };
125538
125539 static const unsigned char kat3340_entropyin[] = {
125540     0x5f, 0x56, 0x49, 0xdf, 0x0b, 0x46, 0x11, 0xf7, 0x1a, 0xd8, 0xa4, 0x64,
125541     0x85, 0xc2, 0x72, 0xa5, 0xc8, 0x57, 0xdc, 0x60, 0x4f, 0x23, 0x71, 0xc6,
125542 };
125543 static const unsigned char kat3340_nonce[] = {
125544     0x0a, 0x79, 0x50, 0xe6, 0xbc, 0x62, 0x88, 0xd2, 0xf7, 0x78, 0xce, 0xa1,
125545     0x92, 0x59, 0xfd, 0x22,
125546 };
125547 static const unsigned char kat3340_persstr[] = {
125548     0x2a, 0x5f, 0x50, 0x38, 0x08, 0x17, 0x88, 0x3e, 0x9c, 0x76, 0xc9, 0xae,
125549     0xf0, 0x97, 0x73, 0x75, 0xe6, 0xce, 0xa5, 0x8d, 0x0a, 0xa5, 0x63, 0xa2,
125550     0x89, 0x91, 0x49, 0xae, 0x37, 0x05, 0x39, 0x5c,
125551 };
125552 static const unsigned char kat3340_entropyinpr1[] = {
125553     0xfe, 0xb0, 0x97, 0xd4, 0x2b, 0xdd, 0x52, 0xb0, 0xa3, 0xc7, 0xbb, 0xcc,
125554     0x58, 0x4e, 0x4d, 0xaa, 0xd1, 0xa2, 0x1e, 0x07, 0x0b, 0x8b, 0x04, 0xe1,
125555 };
125556 static const unsigned char kat3340_addinpr1[] = {0};
125557 static const unsigned char kat3340_entropyinpr2[] = {
125558     0x8f, 0x7c, 0xbd, 0x63, 0x44, 0xe5, 0x6c, 0x3d, 0x2b, 0x58, 0xfd, 0xf0,
125559     0x3b, 0x13, 0x6d, 0x46, 0x68, 0x40, 0x30, 0xc8, 0xbf, 0x18, 0x1e, 0x23,
125560 };
125561 static const unsigned char kat3340_addinpr2[] = {0};
125562 static const unsigned char kat3340_retbits[] = {
125563     0x16, 0xb8, 0x9a, 0xa5, 0x89, 0x5b, 0xd2, 0x43, 0x0e, 0x98, 0xba, 0x7b,
125564     0xba, 0xaa, 0x3a, 0xb0, 0x88, 0x20, 0x31, 0x01, 0xfa, 0xe7, 0xaa, 0xcb,
125565     0xf1, 0xa0, 0xc1, 0xfb, 0x2e, 0x41, 0x99, 0x15, 0xc9, 0xaf, 0xd9, 0x03,
125566     0x31, 0x69, 0xa5, 0x58, 0x03, 0xbd, 0xb7, 0xb8, 0xdd, 0x51, 0xa8, 0x65,
125567     0x5f, 0x29, 0x75, 0x77, 0xbd, 0x64, 0xa4, 0x67, 0x0e, 0xed, 0x5e, 0x74,
125568     0x7c, 0x39, 0xad, 0x4e,
125569 };
125570 static const struct drbg_kat_pr_true kat3340_t = {
125571     9, kat3340_entropyin, kat3340_nonce, kat3340_persstr,
125572     kat3340_entropyinpr1, kat3340_addinpr1, kat3340_entropyinpr2,
125573     kat3340_addinpr2, kat3340_retbits
125574 };
125575 static const struct drbg_kat kat3340 = {
125576     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3340_t
125577 };
125578
125579 static const unsigned char kat3341_entropyin[] = {
125580     0x3f, 0x95, 0x4e, 0xad, 0x27, 0xfa, 0x11, 0xba, 0x39, 0x1b, 0x4c, 0x41,
125581     0xe8, 0xe5, 0x14, 0x85, 0x4f, 0x1d, 0xad, 0xa3, 0xca, 0x1e, 0x72, 0xa1,
125582 };
125583 static const unsigned char kat3341_nonce[] = {
125584     0x99, 0xb8, 0xdf, 0x3b, 0x2c, 0x9a, 0x83, 0x01, 0x81, 0xcf, 0x11, 0xbd,
125585     0x6e, 0x59, 0xef, 0x2a,
125586 };
125587 static const unsigned char kat3341_persstr[] = {
125588     0x2b, 0x86, 0x1d, 0xb6, 0xd6, 0x22, 0xa6, 0xca, 0x2e, 0xe4, 0xa3, 0xeb,
125589     0x19, 0xfc, 0x54, 0x19, 0x48, 0xc3, 0xcd, 0x12, 0x02, 0xe5, 0x96, 0xa0,
125590     0x44, 0x81, 0xb5, 0x39, 0x49, 0xc8, 0xdc, 0xde,
125591 };
125592 static const unsigned char kat3341_entropyinpr1[] = {
125593     0x06, 0x1a, 0xed, 0x91, 0xfe, 0x46, 0x28, 0x00, 0x9b, 0x0e, 0xf5, 0x96,
125594     0x30, 0xa6, 0x1a, 0x7f, 0xbf, 0xae, 0x33, 0xac, 0x06, 0xa0, 0x27, 0x09,
125595 };
125596 static const unsigned char kat3341_addinpr1[] = {0};
125597 static const unsigned char kat3341_entropyinpr2[] = {
125598     0xdc, 0x84, 0x4c, 0x4e, 0x2a, 0xf7, 0x77, 0xdf, 0xa0, 0x24, 0xe2, 0xfb,
125599     0xc5, 0x40, 0xb2, 0x60, 0x2c, 0xde, 0x67, 0xb5, 0xf8, 0x20, 0xae, 0x79,
125600 };
125601 static const unsigned char kat3341_addinpr2[] = {0};
125602 static const unsigned char kat3341_retbits[] = {
125603     0x5b, 0x93, 0xe5, 0x37, 0xb2, 0xcf, 0x46, 0xa9, 0x32, 0xa0, 0x60, 0xce,
125604     0xa1, 0x36, 0xb7, 0xac, 0x38, 0xee, 0x3e, 0x3d, 0x61, 0xed, 0xf1, 0x59,
125605     0xdb, 0x09, 0xb8, 0x45, 0xfe, 0x4c, 0x32, 0x8a, 0xae, 0xea, 0xbf, 0x5b,
125606     0x65, 0x04, 0xbd, 0x39, 0x1e, 0x13, 0x89, 0x5f, 0x2c, 0x58, 0xfa, 0x4d,
125607     0xce, 0x98, 0x6b, 0x87, 0x99, 0x1c, 0x98, 0xdf, 0x94, 0xa5, 0x48, 0x30,
125608     0x34, 0xb8, 0xb9, 0x4d,
125609 };
125610 static const struct drbg_kat_pr_true kat3341_t = {
125611     10, kat3341_entropyin, kat3341_nonce, kat3341_persstr,
125612     kat3341_entropyinpr1, kat3341_addinpr1, kat3341_entropyinpr2,
125613     kat3341_addinpr2, kat3341_retbits
125614 };
125615 static const struct drbg_kat kat3341 = {
125616     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3341_t
125617 };
125618
125619 static const unsigned char kat3342_entropyin[] = {
125620     0x24, 0x8d, 0x73, 0xe3, 0x9d, 0x86, 0xad, 0x65, 0x51, 0x01, 0xe3, 0x63,
125621     0x38, 0x01, 0x51, 0xe9, 0x48, 0x27, 0xb6, 0x49, 0xbc, 0x85, 0x62, 0x82,
125622 };
125623 static const unsigned char kat3342_nonce[] = {
125624     0xda, 0xf5, 0xd9, 0xd1, 0xad, 0x98, 0x93, 0x1f, 0x67, 0xa3, 0x60, 0x9e,
125625     0x17, 0x41, 0xbf, 0x3a,
125626 };
125627 static const unsigned char kat3342_persstr[] = {
125628     0x21, 0x31, 0x0c, 0x14, 0x1c, 0xbf, 0xed, 0x62, 0x04, 0xb6, 0xe9, 0x28,
125629     0xc9, 0xe7, 0xee, 0x3a, 0x66, 0x40, 0x1c, 0xa3, 0xd0, 0x32, 0xa0, 0x6e,
125630     0x31, 0x67, 0xa9, 0xd9, 0x97, 0xb8, 0x4e, 0x27,
125631 };
125632 static const unsigned char kat3342_entropyinpr1[] = {
125633     0x04, 0x79, 0xff, 0x68, 0xf1, 0x0d, 0x67, 0xff, 0x5b, 0x88, 0x45, 0xbf,
125634     0x75, 0x32, 0x0a, 0xd3, 0x43, 0x6a, 0x57, 0x1b, 0xcc, 0x76, 0x3f, 0x52,
125635 };
125636 static const unsigned char kat3342_addinpr1[] = {0};
125637 static const unsigned char kat3342_entropyinpr2[] = {
125638     0x5e, 0x66, 0x89, 0xa7, 0xe9, 0x91, 0xb0, 0x23, 0xb9, 0x41, 0xbe, 0x2e,
125639     0xad, 0xad, 0xdd, 0x5b, 0xfb, 0x19, 0xa0, 0x40, 0x2b, 0x78, 0xa0, 0x4a,
125640 };
125641 static const unsigned char kat3342_addinpr2[] = {0};
125642 static const unsigned char kat3342_retbits[] = {
125643     0x3d, 0xb5, 0x27, 0xad, 0x3a, 0x51, 0x94, 0x2c, 0x88, 0xaf, 0x34, 0x63,
125644     0x4b, 0x1b, 0x47, 0x16, 0x76, 0xa4, 0x9f, 0xc7, 0x93, 0xa7, 0xec, 0x4a,
125645     0xff, 0x97, 0xfc, 0xf8, 0xba, 0x49, 0xfa, 0xd3, 0x8b, 0x55, 0xab, 0xb9,
125646     0x60, 0x1d, 0x1f, 0x22, 0xdf, 0x9f, 0x93, 0xcb, 0x70, 0xc0, 0x90, 0x86,
125647     0xc6, 0x74, 0x3e, 0xab, 0x2e, 0x21, 0x0b, 0x54, 0x55, 0x48, 0x6f, 0x61,
125648     0x2d, 0xc2, 0x3c, 0x31,
125649 };
125650 static const struct drbg_kat_pr_true kat3342_t = {
125651     11, kat3342_entropyin, kat3342_nonce, kat3342_persstr,
125652     kat3342_entropyinpr1, kat3342_addinpr1, kat3342_entropyinpr2,
125653     kat3342_addinpr2, kat3342_retbits
125654 };
125655 static const struct drbg_kat kat3342 = {
125656     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3342_t
125657 };
125658
125659 static const unsigned char kat3343_entropyin[] = {
125660     0x4a, 0x65, 0x39, 0x7a, 0xac, 0xf8, 0xb2, 0xd5, 0xc8, 0x5c, 0xcf, 0x6c,
125661     0x3c, 0x85, 0xe9, 0xee, 0x35, 0xe9, 0xbc, 0x97, 0xf6, 0x54, 0xf9, 0x9d,
125662 };
125663 static const unsigned char kat3343_nonce[] = {
125664     0x18, 0x60, 0x0a, 0x32, 0x9c, 0xd1, 0xf9, 0x62, 0x92, 0x61, 0xb3, 0x05,
125665     0x31, 0x67, 0x03, 0xdb,
125666 };
125667 static const unsigned char kat3343_persstr[] = {
125668     0x2e, 0x9f, 0xf1, 0x17, 0x0a, 0x1d, 0x62, 0x9f, 0x13, 0x7f, 0xb2, 0x34,
125669     0xf7, 0x74, 0x8a, 0xc1, 0x71, 0x10, 0x17, 0xbc, 0x14, 0x0f, 0xf9, 0xed,
125670     0xe9, 0x3f, 0xdf, 0x6f, 0x45, 0x21, 0xec, 0x7e,
125671 };
125672 static const unsigned char kat3343_entropyinpr1[] = {
125673     0x7b, 0x63, 0xb6, 0xed, 0x68, 0xdc, 0xbb, 0x20, 0xa0, 0x9f, 0x47, 0x9a,
125674     0x5f, 0x9b, 0x79, 0x7f, 0x8c, 0x0b, 0x9b, 0x1e, 0x7f, 0xca, 0xcd, 0xb6,
125675 };
125676 static const unsigned char kat3343_addinpr1[] = {0};
125677 static const unsigned char kat3343_entropyinpr2[] = {
125678     0x61, 0x4b, 0x58, 0xf2, 0x49, 0xce, 0x4e, 0x0d, 0x18, 0x40, 0xc8, 0xec,
125679     0x62, 0x0c, 0x05, 0xe0, 0x38, 0x4d, 0x3c, 0x0c, 0x48, 0x93, 0x86, 0xe2,
125680 };
125681 static const unsigned char kat3343_addinpr2[] = {0};
125682 static const unsigned char kat3343_retbits[] = {
125683     0xf9, 0x7f, 0xf4, 0xd8, 0xb1, 0x44, 0x74, 0x6f, 0x79, 0x44, 0xe6, 0x9a,
125684     0xa1, 0x07, 0x24, 0x1c, 0xa5, 0xb6, 0xe6, 0x7c, 0xc2, 0x84, 0x43, 0xa8,
125685     0xb0, 0x15, 0x09, 0xb1, 0xca, 0xd3, 0xa0, 0xab, 0x42, 0x72, 0xb8, 0xc9,
125686     0x98, 0xbc, 0xc5, 0x45, 0x5a, 0xdd, 0xec, 0x52, 0xae, 0x97, 0x10, 0x42,
125687     0xf1, 0xba, 0xea, 0x37, 0xa2, 0xc7, 0xda, 0x2c, 0x87, 0xa5, 0xad, 0xf0,
125688     0x41, 0x04, 0xb8, 0xcc,
125689 };
125690 static const struct drbg_kat_pr_true kat3343_t = {
125691     12, kat3343_entropyin, kat3343_nonce, kat3343_persstr,
125692     kat3343_entropyinpr1, kat3343_addinpr1, kat3343_entropyinpr2,
125693     kat3343_addinpr2, kat3343_retbits
125694 };
125695 static const struct drbg_kat kat3343 = {
125696     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3343_t
125697 };
125698
125699 static const unsigned char kat3344_entropyin[] = {
125700     0x01, 0xbe, 0x00, 0xdc, 0xc4, 0xa2, 0xb5, 0xea, 0x92, 0x22, 0x3c, 0x2d,
125701     0x17, 0xde, 0x9f, 0x50, 0xda, 0x37, 0xa5, 0x1e, 0x1c, 0x5c, 0xa4, 0x20,
125702 };
125703 static const unsigned char kat3344_nonce[] = {
125704     0xb4, 0xca, 0x36, 0x3e, 0xee, 0xd8, 0x93, 0x29, 0xa4, 0x94, 0x01, 0x7e,
125705     0xfa, 0xa4, 0xb7, 0xd8,
125706 };
125707 static const unsigned char kat3344_persstr[] = {
125708     0x58, 0x65, 0x8f, 0x38, 0xa2, 0xa7, 0x9e, 0xc9, 0xbe, 0x8d, 0x54, 0xcf,
125709     0xfa, 0x4c, 0x88, 0x8c, 0x16, 0xd7, 0x4e, 0xdd, 0x0f, 0x30, 0xf3, 0xbe,
125710     0x4c, 0x42, 0xe8, 0xcc, 0x28, 0x8c, 0xb8, 0x2e,
125711 };
125712 static const unsigned char kat3344_entropyinpr1[] = {
125713     0x94, 0x09, 0x4e, 0x9b, 0xce, 0x3d, 0xd1, 0x75, 0xc4, 0x7f, 0xfd, 0xac,
125714     0xac, 0x65, 0x12, 0x35, 0xae, 0xc4, 0x5e, 0xb5, 0x2f, 0x31, 0x5f, 0x3d,
125715 };
125716 static const unsigned char kat3344_addinpr1[] = {0};
125717 static const unsigned char kat3344_entropyinpr2[] = {
125718     0x11, 0xcb, 0xb3, 0xa9, 0x60, 0xa9, 0x97, 0xe6, 0x4b, 0x57, 0x23, 0x36,
125719     0x53, 0x49, 0x7c, 0x35, 0x3c, 0xd9, 0x2b, 0x01, 0x81, 0x7f, 0x1e, 0x28,
125720 };
125721 static const unsigned char kat3344_addinpr2[] = {0};
125722 static const unsigned char kat3344_retbits[] = {
125723     0xa7, 0x28, 0x2e, 0xc7, 0x3f, 0xac, 0x8d, 0x2f, 0xc8, 0x74, 0x89, 0x29,
125724     0xe1, 0xa3, 0xe3, 0x5e, 0x68, 0x65, 0x45, 0x20, 0x35, 0xbe, 0xb5, 0x3d,
125725     0x8a, 0xe8, 0x1d, 0xe0, 0xc6, 0x87, 0x20, 0x55, 0x16, 0x10, 0x4a, 0x08,
125726     0x31, 0x3f, 0xf6, 0xdb, 0xc3, 0xa2, 0x82, 0x4e, 0x7e, 0x74, 0x38, 0x2f,
125727     0xe1, 0xc1, 0x6e, 0x9e, 0x4e, 0xa6, 0x38, 0x35, 0x73, 0x50, 0x33, 0x40,
125728     0x50, 0xb0, 0xd7, 0x04,
125729 };
125730 static const struct drbg_kat_pr_true kat3344_t = {
125731     13, kat3344_entropyin, kat3344_nonce, kat3344_persstr,
125732     kat3344_entropyinpr1, kat3344_addinpr1, kat3344_entropyinpr2,
125733     kat3344_addinpr2, kat3344_retbits
125734 };
125735 static const struct drbg_kat kat3344 = {
125736     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3344_t
125737 };
125738
125739 static const unsigned char kat3345_entropyin[] = {
125740     0x76, 0x2e, 0x5a, 0x59, 0x5e, 0xc9, 0x81, 0xda, 0x51, 0x86, 0xf2, 0x66,
125741     0x7a, 0xba, 0x37, 0xac, 0xa5, 0x0d, 0x11, 0x6d, 0x0c, 0x68, 0x92, 0x89,
125742 };
125743 static const unsigned char kat3345_nonce[] = {
125744     0x20, 0x3a, 0x94, 0xd0, 0xa4, 0x92, 0x93, 0xce, 0x76, 0x2e, 0x8e, 0x8e,
125745     0x8f, 0x96, 0xcf, 0x1c,
125746 };
125747 static const unsigned char kat3345_persstr[] = {
125748     0xe3, 0x17, 0x98, 0xcc, 0xa7, 0x24, 0x23, 0x99, 0x97, 0xc0, 0xe1, 0x14,
125749     0xc6, 0x45, 0x66, 0x5a, 0xea, 0xeb, 0xf0, 0x2f, 0x9c, 0x96, 0x03, 0x0e,
125750     0x1b, 0x19, 0x39, 0x0c, 0x63, 0xe8, 0x34, 0x1d,
125751 };
125752 static const unsigned char kat3345_entropyinpr1[] = {
125753     0x87, 0x39, 0xe1, 0xf7, 0xd7, 0xe3, 0x47, 0x81, 0x9f, 0xa2, 0x4b, 0x03,
125754     0x68, 0xec, 0xcf, 0xa8, 0xad, 0x3c, 0x60, 0x22, 0x72, 0x4f, 0x59, 0xf4,
125755 };
125756 static const unsigned char kat3345_addinpr1[] = {0};
125757 static const unsigned char kat3345_entropyinpr2[] = {
125758     0x65, 0x5e, 0xbd, 0x1d, 0x57, 0x8e, 0x43, 0xd8, 0x8a, 0x36, 0x2d, 0x9f,
125759     0x3f, 0x4f, 0xc0, 0xf0, 0xac, 0x84, 0x64, 0x45, 0x68, 0x77, 0x90, 0x79,
125760 };
125761 static const unsigned char kat3345_addinpr2[] = {0};
125762 static const unsigned char kat3345_retbits[] = {
125763     0x6e, 0xdd, 0x34, 0xb0, 0x11, 0x1a, 0xd2, 0xdf, 0x8a, 0xe4, 0x7e, 0x4d,
125764     0xc6, 0x8f, 0x08, 0x82, 0xf0, 0x8a, 0xf2, 0xef, 0xe4, 0x18, 0x07, 0xe0,
125765     0x29, 0x6c, 0x50, 0xc2, 0xc4, 0x56, 0x8c, 0x02, 0x5c, 0xeb, 0x8c, 0xbe,
125766     0x6d, 0xe2, 0x89, 0x19, 0x0d, 0x75, 0x99, 0xc2, 0xf3, 0x80, 0x13, 0x0d,
125767     0x07, 0xd7, 0x8b, 0x95, 0xaa, 0x6e, 0x6f, 0xc6, 0xb5, 0xcd, 0x1e, 0x6f,
125768     0xcc, 0x81, 0xb2, 0x66,
125769 };
125770 static const struct drbg_kat_pr_true kat3345_t = {
125771     14, kat3345_entropyin, kat3345_nonce, kat3345_persstr,
125772     kat3345_entropyinpr1, kat3345_addinpr1, kat3345_entropyinpr2,
125773     kat3345_addinpr2, kat3345_retbits
125774 };
125775 static const struct drbg_kat kat3345 = {
125776     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3345_t
125777 };
125778
125779 static const unsigned char kat3346_entropyin[] = {
125780     0x5c, 0xf3, 0x47, 0x2c, 0x83, 0xb4, 0xa9, 0x0c, 0x6b, 0x5f, 0x34, 0x9c,
125781     0xa2, 0xf9, 0xbd, 0xe4, 0xf7, 0xff, 0x42, 0xf3, 0x04, 0x67, 0x57, 0x13,
125782 };
125783 static const unsigned char kat3346_nonce[] = {
125784     0x6d, 0x2f, 0xc8, 0xc1, 0xe3, 0xae, 0x56, 0x7f, 0xb9, 0xd2, 0x23, 0x84,
125785     0x70, 0xa9, 0x82, 0x49,
125786 };
125787 static const unsigned char kat3346_persstr[] = {
125788     0xc9, 0xc7, 0xab, 0x32, 0xc6, 0x18, 0xa2, 0x66, 0x06, 0x25, 0xc8, 0x15,
125789     0x25, 0x0f, 0x46, 0xe8, 0x09, 0x7d, 0xdc, 0xa0, 0x38, 0x18, 0x81, 0x75,
125790     0x97, 0x04, 0xf9, 0x33, 0x38, 0x3e, 0x8d, 0xa7,
125791 };
125792 static const unsigned char kat3346_entropyinpr1[] = {
125793     0x99, 0xbd, 0x71, 0xbc, 0xd4, 0x82, 0xcf, 0x4c, 0xcc, 0x84, 0x9b, 0x9d,
125794     0x3c, 0xbc, 0xc0, 0x52, 0x9b, 0xf1, 0x61, 0xd5, 0x05, 0x6d, 0x11, 0xf8,
125795 };
125796 static const unsigned char kat3346_addinpr1[] = {
125797     0x1c, 0x34, 0xe8, 0x15, 0xf3, 0xa3, 0xbc, 0xd7, 0x1f, 0xe0, 0x8b, 0xd7,
125798     0x63, 0x3e, 0xb7, 0x08, 0xaf, 0x86, 0x10, 0x4d, 0x0e, 0x49, 0x9a, 0x4b,
125799     0xa1, 0x28, 0x88, 0xd6, 0xd1, 0xee, 0x57, 0x0f,
125800 };
125801 static const unsigned char kat3346_entropyinpr2[] = {
125802     0xe4, 0x60, 0xda, 0xfd, 0x8b, 0x32, 0xa9, 0x6e, 0xc5, 0x02, 0x16, 0xb0,
125803     0xfa, 0x91, 0x41, 0x9e, 0x77, 0x17, 0xf5, 0x0d, 0xf6, 0x6a, 0xc7, 0xe0,
125804 };
125805 static const unsigned char kat3346_addinpr2[] = {
125806     0x22, 0x1a, 0x56, 0x80, 0xb2, 0x50, 0x18, 0xb2, 0xa5, 0x3f, 0x5e, 0x1d,
125807     0x0a, 0x7b, 0x19, 0xb0, 0x4c, 0xaf, 0x7b, 0x25, 0x58, 0x79, 0x3d, 0xbe,
125808     0x36, 0xbb, 0xab, 0xca, 0xea, 0xb8, 0xbc, 0x8e,
125809 };
125810 static const unsigned char kat3346_retbits[] = {
125811     0x29, 0x43, 0x3a, 0xe6, 0xda, 0x5e, 0xff, 0x61, 0x61, 0x44, 0x9a, 0x2f,
125812     0xaf, 0x74, 0x91, 0xa4, 0x72, 0x54, 0x3a, 0x38, 0x29, 0x39, 0x5c, 0x19,
125813     0x5b, 0x93, 0x28, 0x6a, 0x25, 0x57, 0x00, 0x3c, 0x07, 0x0e, 0x60, 0xbc,
125814     0x37, 0x7a, 0x5e, 0x6e, 0x89, 0x1a, 0x9e, 0x46, 0xb7, 0xc5, 0x34, 0x02,
125815     0x68, 0xaf, 0xf9, 0x89, 0xf8, 0x6f, 0x5a, 0x6a, 0x32, 0x24, 0x02, 0x1c,
125816     0x37, 0x1e, 0x8d, 0x11,
125817 };
125818 static const struct drbg_kat_pr_true kat3346_t = {
125819     0, kat3346_entropyin, kat3346_nonce, kat3346_persstr,
125820     kat3346_entropyinpr1, kat3346_addinpr1, kat3346_entropyinpr2,
125821     kat3346_addinpr2, kat3346_retbits
125822 };
125823 static const struct drbg_kat kat3346 = {
125824     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3346_t
125825 };
125826
125827 static const unsigned char kat3347_entropyin[] = {
125828     0x7d, 0x97, 0x11, 0x81, 0x37, 0xbd, 0xd3, 0xeb, 0x7c, 0x27, 0xc5, 0x57,
125829     0x70, 0xb2, 0xdf, 0xb3, 0x0d, 0xda, 0x66, 0x8e, 0xfa, 0xea, 0x5c, 0x42,
125830 };
125831 static const unsigned char kat3347_nonce[] = {
125832     0x6d, 0x30, 0x04, 0xa2, 0x98, 0xfc, 0x50, 0xba, 0xd2, 0xa6, 0xa1, 0x65,
125833     0xf3, 0xc4, 0x9e, 0x6d,
125834 };
125835 static const unsigned char kat3347_persstr[] = {
125836     0xd4, 0xf4, 0xa0, 0x32, 0x80, 0xcf, 0x33, 0xdd, 0xd4, 0x15, 0xda, 0xcf,
125837     0x43, 0x01, 0x7e, 0x68, 0x78, 0x9a, 0xbb, 0x15, 0x2f, 0x06, 0x79, 0x5e,
125838     0x24, 0x7e, 0xbe, 0x03, 0xb8, 0xd8, 0x29, 0xfb,
125839 };
125840 static const unsigned char kat3347_entropyinpr1[] = {
125841     0x27, 0x3f, 0x10, 0xd9, 0x00, 0x43, 0x80, 0x6a, 0x6a, 0x9d, 0x73, 0x2e,
125842     0x44, 0x30, 0xdf, 0x52, 0xbd, 0xcb, 0x8a, 0xfc, 0xfc, 0xe6, 0xc9, 0x83,
125843 };
125844 static const unsigned char kat3347_addinpr1[] = {
125845     0xa1, 0x3d, 0xf7, 0x5d, 0x2a, 0x2c, 0x49, 0x60, 0x9f, 0x0e, 0x06, 0x47,
125846     0x07, 0xe7, 0x71, 0xe9, 0xe4, 0xad, 0x67, 0x00, 0xfd, 0xc5, 0x9b, 0x11,
125847     0x59, 0x2b, 0x17, 0x34, 0x04, 0xbf, 0x02, 0x59,
125848 };
125849 static const unsigned char kat3347_entropyinpr2[] = {
125850     0x33, 0xa1, 0x18, 0x24, 0xc6, 0x9a, 0x4c, 0xdc, 0xb0, 0xec, 0x46, 0xb0,
125851     0xe3, 0xae, 0xb0, 0x1b, 0x82, 0x47, 0x51, 0x2f, 0x3c, 0x3d, 0x0c, 0x93,
125852 };
125853 static const unsigned char kat3347_addinpr2[] = {
125854     0x89, 0xc3, 0xf3, 0x72, 0x10, 0x49, 0x97, 0x55, 0xab, 0x16, 0xe9, 0xfe,
125855     0x09, 0x95, 0xbf, 0x0e, 0x8a, 0x2f, 0x05, 0x30, 0x9b, 0x1e, 0x42, 0xf3,
125856     0x37, 0xe5, 0x3b, 0x95, 0x6f, 0x89, 0x26, 0xdf,
125857 };
125858 static const unsigned char kat3347_retbits[] = {
125859     0xdc, 0x4b, 0x4f, 0xf2, 0x2e, 0x96, 0x83, 0x96, 0xc5, 0xa7, 0x18, 0x94,
125860     0x03, 0x30, 0xb2, 0xf0, 0x81, 0x46, 0x1a, 0x5b, 0x3d, 0xa1, 0x5f, 0xab,
125861     0xe5, 0xe5, 0xda, 0xdf, 0x8b, 0xef, 0xde, 0x6c, 0xc9, 0x60, 0xf0, 0x91,
125862     0xb0, 0x2c, 0xe5, 0xa7, 0xd3, 0xe7, 0x5b, 0x5e, 0x90, 0x28, 0x95, 0x59,
125863     0x05, 0x11, 0x36, 0x47, 0xb7, 0x7f, 0x7b, 0x03, 0x0f, 0xd0, 0xf7, 0x70,
125864     0x6b, 0x2c, 0x9c, 0x2e,
125865 };
125866 static const struct drbg_kat_pr_true kat3347_t = {
125867     1, kat3347_entropyin, kat3347_nonce, kat3347_persstr,
125868     kat3347_entropyinpr1, kat3347_addinpr1, kat3347_entropyinpr2,
125869     kat3347_addinpr2, kat3347_retbits
125870 };
125871 static const struct drbg_kat kat3347 = {
125872     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3347_t
125873 };
125874
125875 static const unsigned char kat3348_entropyin[] = {
125876     0x83, 0x2d, 0x0e, 0x92, 0x54, 0x0e, 0x3f, 0x7f, 0xb5, 0xcd, 0x7b, 0xb3,
125877     0xf4, 0x29, 0x98, 0x27, 0xa2, 0xb4, 0xaf, 0x76, 0x29, 0x87, 0xa0, 0xd5,
125878 };
125879 static const unsigned char kat3348_nonce[] = {
125880     0x14, 0x15, 0x5a, 0x93, 0x84, 0xe6, 0x5f, 0x12, 0xb7, 0x53, 0x3d, 0xce,
125881     0x65, 0xcc, 0x22, 0xcb,
125882 };
125883 static const unsigned char kat3348_persstr[] = {
125884     0xf9, 0x7e, 0xd0, 0xb9, 0xf7, 0x3d, 0xef, 0x68, 0x40, 0x5f, 0x90, 0x6a,
125885     0xbd, 0xdc, 0xab, 0x1f, 0xfa, 0x90, 0x8c, 0xc0, 0x6d, 0x30, 0x0f, 0x0b,
125886     0x5c, 0x76, 0x38, 0x0b, 0xb9, 0x31, 0x05, 0x88,
125887 };
125888 static const unsigned char kat3348_entropyinpr1[] = {
125889     0xbe, 0x09, 0xed, 0x1c, 0xfe, 0x95, 0xe3, 0xee, 0x64, 0xc6, 0x63, 0x7f,
125890     0x32, 0x5c, 0x67, 0xeb, 0x0c, 0x41, 0x79, 0x20, 0xfa, 0x58, 0xe5, 0x78,
125891 };
125892 static const unsigned char kat3348_addinpr1[] = {
125893     0x48, 0x05, 0xbc, 0x59, 0xf6, 0xc3, 0x0d, 0x29, 0x5d, 0x2e, 0xa4, 0x59,
125894     0x5a, 0xf0, 0x67, 0x1b, 0x85, 0x04, 0xe1, 0x80, 0xfb, 0xfb, 0x87, 0x2b,
125895     0x1e, 0x79, 0xc4, 0x2b, 0x78, 0x3e, 0xee, 0x1d,
125896 };
125897 static const unsigned char kat3348_entropyinpr2[] = {
125898     0xbc, 0xe0, 0x9a, 0x32, 0x15, 0x87, 0x36, 0x32, 0xd2, 0x16, 0x50, 0xe2,
125899     0x12, 0x43, 0x70, 0xb4, 0xb5, 0x4f, 0x7b, 0x6c, 0x32, 0x4c, 0xc3, 0x56,
125900 };
125901 static const unsigned char kat3348_addinpr2[] = {
125902     0x77, 0x31, 0x31, 0xc5, 0x4a, 0xdb, 0x91, 0x48, 0x47, 0xa3, 0xd9, 0xaa,
125903     0xf0, 0x1e, 0xac, 0x25, 0xdd, 0x80, 0x41, 0x76, 0xe0, 0x9f, 0xc0, 0xb6,
125904     0xd5, 0x50, 0x38, 0x8d, 0x44, 0xdf, 0x1c, 0x43,
125905 };
125906 static const unsigned char kat3348_retbits[] = {
125907     0x31, 0xcc, 0x5d, 0xb6, 0x5c, 0xbb, 0xe3, 0x7b, 0xf4, 0x8b, 0xcc, 0x13,
125908     0xb8, 0x78, 0x4d, 0xeb, 0x34, 0x9b, 0x86, 0xf7, 0xb4, 0xaa, 0x99, 0x51,
125909     0x3c, 0x8e, 0x84, 0x82, 0xc4, 0x8b, 0x4b, 0xa4, 0x6e, 0x53, 0xc7, 0xcb,
125910     0x94, 0x91, 0xe4, 0x14, 0x29, 0x5b, 0x37, 0x24, 0x71, 0x24, 0x78, 0x48,
125911     0xd7, 0x7e, 0x94, 0x44, 0x3e, 0x61, 0xb3, 0x3c, 0x96, 0xb5, 0xab, 0xe8,
125912     0x24, 0x85, 0xa7, 0x22,
125913 };
125914 static const struct drbg_kat_pr_true kat3348_t = {
125915     2, kat3348_entropyin, kat3348_nonce, kat3348_persstr,
125916     kat3348_entropyinpr1, kat3348_addinpr1, kat3348_entropyinpr2,
125917     kat3348_addinpr2, kat3348_retbits
125918 };
125919 static const struct drbg_kat kat3348 = {
125920     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3348_t
125921 };
125922
125923 static const unsigned char kat3349_entropyin[] = {
125924     0xda, 0x49, 0x7e, 0x17, 0xce, 0xca, 0xa3, 0xe1, 0xe6, 0x83, 0xb1, 0x42,
125925     0x70, 0xc9, 0x3f, 0xe6, 0xec, 0x5c, 0x8c, 0x8a, 0x27, 0x5d, 0x23, 0xc8,
125926 };
125927 static const unsigned char kat3349_nonce[] = {
125928     0x4c, 0x79, 0xbc, 0xe5, 0x95, 0x26, 0x86, 0x14, 0xce, 0xd6, 0x6d, 0x2d,
125929     0x1d, 0x0d, 0xc0, 0x57,
125930 };
125931 static const unsigned char kat3349_persstr[] = {
125932     0x43, 0xf9, 0xdb, 0xf0, 0x49, 0xb5, 0xb8, 0x0f, 0xd3, 0x54, 0xca, 0x48,
125933     0x53, 0x1d, 0x55, 0xac, 0x01, 0x46, 0x03, 0x12, 0xd8, 0xa8, 0x81, 0xf2,
125934     0xa9, 0x3a, 0x58, 0xc0, 0xbe, 0x2b, 0x70, 0x54,
125935 };
125936 static const unsigned char kat3349_entropyinpr1[] = {
125937     0x9d, 0xf1, 0xa1, 0xb6, 0xec, 0x71, 0x4a, 0xae, 0x85, 0x99, 0x3d, 0x5c,
125938     0x14, 0x8a, 0x96, 0x8f, 0x75, 0x2d, 0x7e, 0x69, 0x4d, 0x19, 0xea, 0xb6,
125939 };
125940 static const unsigned char kat3349_addinpr1[] = {
125941     0xe4, 0x18, 0xe0, 0xa4, 0x2e, 0x48, 0x77, 0x96, 0xa9, 0x82, 0xa0, 0x98,
125942     0x2c, 0xc4, 0x69, 0xc8, 0x5a, 0xf3, 0xec, 0x64, 0x9d, 0xbb, 0x13, 0x67,
125943     0x69, 0xe9, 0xd0, 0x54, 0x4d, 0x7e, 0xe8, 0x90,
125944 };
125945 static const unsigned char kat3349_entropyinpr2[] = {
125946     0xdc, 0xd5, 0xbb, 0x25, 0x6f, 0xc0, 0xf4, 0x13, 0xde, 0xea, 0x9b, 0xb8,
125947     0x09, 0x1a, 0x90, 0x82, 0xff, 0xdd, 0x2d, 0x90, 0x3c, 0x59, 0x65, 0xaf,
125948 };
125949 static const unsigned char kat3349_addinpr2[] = {
125950     0x88, 0x36, 0xf4, 0x86, 0xad, 0x00, 0xf3, 0x90, 0xd8, 0x69, 0x7a, 0xe6,
125951     0x9e, 0x95, 0xa7, 0xff, 0x06, 0xa2, 0xaa, 0x99, 0x9b, 0xdb, 0xb1, 0x2d,
125952     0x4c, 0x22, 0xa7, 0x32, 0x21, 0xc8, 0x4c, 0xc5,
125953 };
125954 static const unsigned char kat3349_retbits[] = {
125955     0xcc, 0x35, 0xb9, 0xf4, 0x0b, 0x15, 0x34, 0xc7, 0x88, 0x45, 0x03, 0xb1,
125956     0x17, 0xe3, 0x6a, 0xb7, 0x85, 0x3f, 0xb7, 0xe4, 0x98, 0x50, 0x6c, 0xf9,
125957     0xe2, 0xef, 0x4f, 0x6e, 0x62, 0xc6, 0x3e, 0x15, 0xd3, 0xda, 0x02, 0x2b,
125958     0x7b, 0xf1, 0xb0, 0x47, 0x53, 0x9b, 0x9f, 0x96, 0xc5, 0x7a, 0xee, 0x25,
125959     0x9c, 0x38, 0x7a, 0x56, 0xc5, 0x9b, 0x2c, 0xc2, 0xc7, 0x22, 0x56, 0x09,
125960     0x5e, 0x7e, 0xd5, 0x95,
125961 };
125962 static const struct drbg_kat_pr_true kat3349_t = {
125963     3, kat3349_entropyin, kat3349_nonce, kat3349_persstr,
125964     kat3349_entropyinpr1, kat3349_addinpr1, kat3349_entropyinpr2,
125965     kat3349_addinpr2, kat3349_retbits
125966 };
125967 static const struct drbg_kat kat3349 = {
125968     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3349_t
125969 };
125970
125971 static const unsigned char kat3350_entropyin[] = {
125972     0xdb, 0xf8, 0xdc, 0xb8, 0x18, 0x34, 0xfc, 0x9f, 0xef, 0x2a, 0x41, 0xff,
125973     0xb0, 0x17, 0x14, 0x29, 0x20, 0x0e, 0x84, 0xa5, 0xe0, 0x01, 0xa6, 0x08,
125974 };
125975 static const unsigned char kat3350_nonce[] = {
125976     0xb4, 0x67, 0x3b, 0xbe, 0xdc, 0x0e, 0x47, 0xf7, 0xe9, 0x7a, 0xcc, 0x06,
125977     0x27, 0x5c, 0x00, 0xa5,
125978 };
125979 static const unsigned char kat3350_persstr[] = {
125980     0xd5, 0x8c, 0xd9, 0x92, 0x95, 0xcf, 0x42, 0xd4, 0xf5, 0x9b, 0xaa, 0x82,
125981     0xce, 0x2e, 0x60, 0x2d, 0xb1, 0x6c, 0x79, 0x99, 0xe7, 0xbd, 0xc4, 0xac,
125982     0xdd, 0xa9, 0xcc, 0x65, 0xcb, 0x21, 0x96, 0x78,
125983 };
125984 static const unsigned char kat3350_entropyinpr1[] = {
125985     0x62, 0x94, 0xa8, 0x09, 0x62, 0x4a, 0x69, 0x9b, 0xfa, 0xd9, 0x97, 0x77,
125986     0xeb, 0x8e, 0xa6, 0xcc, 0x56, 0xe8, 0xb9, 0x14, 0xc7, 0xc8, 0x6e, 0xd9,
125987 };
125988 static const unsigned char kat3350_addinpr1[] = {
125989     0x49, 0x67, 0x78, 0x38, 0x1d, 0x15, 0xff, 0x17, 0x48, 0x25, 0x0c, 0x29,
125990     0x83, 0x7e, 0xa5, 0xd0, 0x60, 0xa2, 0x44, 0x6a, 0xf3, 0x69, 0x13, 0x65,
125991     0x4a, 0x1e, 0x00, 0xf2, 0x6c, 0x72, 0x2c, 0x0d,
125992 };
125993 static const unsigned char kat3350_entropyinpr2[] = {
125994     0xa3, 0x26, 0xc5, 0xe9, 0x21, 0x69, 0x20, 0xbf, 0xcb, 0xf8, 0x5b, 0x77,
125995     0x46, 0x10, 0xde, 0xf9, 0xdb, 0xa8, 0x3c, 0xbc, 0x23, 0xec, 0x47, 0xcf,
125996 };
125997 static const unsigned char kat3350_addinpr2[] = {
125998     0x86, 0x2e, 0xa5, 0x81, 0xcf, 0x33, 0xa1, 0x44, 0x9b, 0x0c, 0x97, 0x44,
125999     0xd9, 0xc6, 0xa1, 0x96, 0x8d, 0x6a, 0x37, 0x9b, 0x1d, 0x22, 0x8e, 0xfc,
126000     0x5a, 0x74, 0x97, 0x71, 0x31, 0x24, 0xd0, 0x7b,
126001 };
126002 static const unsigned char kat3350_retbits[] = {
126003     0x1a, 0x5c, 0x0b, 0x1f, 0x6a, 0xfa, 0xfa, 0x39, 0x46, 0x6e, 0x8e, 0x59,
126004     0xec, 0xdd, 0x28, 0x85, 0x9c, 0xb5, 0x55, 0x45, 0x4e, 0x2f, 0xaa, 0x4b,
126005     0x33, 0x56, 0xfc, 0xc3, 0x6e, 0xbb, 0xec, 0x47, 0xa6, 0xb9, 0x1b, 0x54,
126006     0x29, 0x6d, 0xee, 0xa6, 0xf1, 0x1d, 0x69, 0x9e, 0x07, 0x9a, 0x6f, 0x14,
126007     0x12, 0xe7, 0x5c, 0xab, 0x22, 0xc1, 0x09, 0xbd, 0x92, 0xb1, 0x50, 0xa6,
126008     0x0a, 0xe2, 0xbe, 0x20,
126009 };
126010 static const struct drbg_kat_pr_true kat3350_t = {
126011     4, kat3350_entropyin, kat3350_nonce, kat3350_persstr,
126012     kat3350_entropyinpr1, kat3350_addinpr1, kat3350_entropyinpr2,
126013     kat3350_addinpr2, kat3350_retbits
126014 };
126015 static const struct drbg_kat kat3350 = {
126016     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3350_t
126017 };
126018
126019 static const unsigned char kat3351_entropyin[] = {
126020     0x58, 0xbf, 0xbe, 0x83, 0x70, 0xaf, 0xd0, 0xd6, 0x3b, 0x5a, 0x1c, 0xd4,
126021     0xe8, 0x12, 0xcb, 0xb1, 0x5c, 0x26, 0x18, 0xce, 0x57, 0x48, 0x86, 0x1a,
126022 };
126023 static const unsigned char kat3351_nonce[] = {
126024     0x0b, 0x50, 0x26, 0xc3, 0x95, 0x51, 0xf5, 0xf9, 0x90, 0xed, 0x02, 0x63,
126025     0x34, 0x73, 0xbd, 0x6f,
126026 };
126027 static const unsigned char kat3351_persstr[] = {
126028     0x51, 0x2d, 0x64, 0xe6, 0xb8, 0xbd, 0x0b, 0x13, 0x78, 0x3f, 0x67, 0x3f,
126029     0x5a, 0x5c, 0xe7, 0xdc, 0xbf, 0x58, 0x34, 0x99, 0xb9, 0xb1, 0x83, 0x46,
126030     0xa5, 0xa4, 0xce, 0xc8, 0x2a, 0x9e, 0x35, 0x58,
126031 };
126032 static const unsigned char kat3351_entropyinpr1[] = {
126033     0x85, 0x4b, 0x08, 0x40, 0x0d, 0x45, 0x5f, 0xde, 0x18, 0x5b, 0x37, 0x5f,
126034     0x96, 0x14, 0xea, 0x00, 0x3b, 0xef, 0x38, 0x83, 0x92, 0xd8, 0xbd, 0x3a,
126035 };
126036 static const unsigned char kat3351_addinpr1[] = {
126037     0xa2, 0x8d, 0x77, 0x7c, 0x4e, 0xee, 0xa8, 0xc6, 0xb2, 0x6c, 0x19, 0x71,
126038     0x7e, 0x21, 0x88, 0xd3, 0x03, 0xfe, 0xcb, 0x4e, 0xf6, 0x3d, 0xa2, 0xa4,
126039     0x24, 0xa9, 0x68, 0x9a, 0xaa, 0x18, 0xd5, 0x04,
126040 };
126041 static const unsigned char kat3351_entropyinpr2[] = {
126042     0xc5, 0x07, 0x3b, 0x46, 0x77, 0x6f, 0xca, 0x74, 0x28, 0x66, 0xe1, 0x49,
126043     0x7e, 0x9f, 0xa4, 0x74, 0x8f, 0xe7, 0xc9, 0x1f, 0x38, 0xad, 0xe2, 0x6c,
126044 };
126045 static const unsigned char kat3351_addinpr2[] = {
126046     0x84, 0x43, 0x11, 0x49, 0xa9, 0xcc, 0x32, 0x26, 0x50, 0x1c, 0x0c, 0x68,
126047     0x37, 0xbd, 0xa0, 0xdf, 0xab, 0x00, 0x29, 0xf0, 0xce, 0xda, 0x0c, 0xad,
126048     0xa4, 0x92, 0xdc, 0xcb, 0xc0, 0x08, 0x30, 0x07,
126049 };
126050 static const unsigned char kat3351_retbits[] = {
126051     0xd8, 0x73, 0xdf, 0xc9, 0x20, 0x23, 0x95, 0xb7, 0xb8, 0xb9, 0xee, 0x29,
126052     0x83, 0xe1, 0xd6, 0x07, 0x1a, 0x95, 0x74, 0x75, 0x40, 0xfb, 0xb6, 0xbb,
126053     0xcb, 0xeb, 0x72, 0xe6, 0x1c, 0x56, 0x1e, 0x39, 0xac, 0xc0, 0x1b, 0xc0,
126054     0x7b, 0x8e, 0x38, 0x42, 0xd8, 0x35, 0xd9, 0x3f, 0x43, 0x0c, 0x43, 0x48,
126055     0x39, 0x85, 0x29, 0x88, 0x81, 0xc2, 0x08, 0xfd, 0x08, 0x1c, 0x34, 0x0e,
126056     0x80, 0x49, 0x1a, 0xef,
126057 };
126058 static const struct drbg_kat_pr_true kat3351_t = {
126059     5, kat3351_entropyin, kat3351_nonce, kat3351_persstr,
126060     kat3351_entropyinpr1, kat3351_addinpr1, kat3351_entropyinpr2,
126061     kat3351_addinpr2, kat3351_retbits
126062 };
126063 static const struct drbg_kat kat3351 = {
126064     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3351_t
126065 };
126066
126067 static const unsigned char kat3352_entropyin[] = {
126068     0x67, 0x16, 0x9d, 0xcd, 0xc3, 0x1f, 0xae, 0x15, 0x7b, 0x35, 0x63, 0x67,
126069     0x24, 0x82, 0xea, 0x0a, 0xf6, 0x23, 0x68, 0x62, 0x7f, 0xbc, 0x4f, 0x42,
126070 };
126071 static const unsigned char kat3352_nonce[] = {
126072     0x8b, 0xf7, 0x4e, 0x01, 0x91, 0x16, 0x81, 0xe6, 0x44, 0x2f, 0x61, 0x90,
126073     0x34, 0x89, 0x20, 0xed,
126074 };
126075 static const unsigned char kat3352_persstr[] = {
126076     0x8d, 0xbd, 0xd0, 0x22, 0xea, 0x36, 0x56, 0x66, 0x19, 0xf7, 0xe1, 0x86,
126077     0x72, 0xfc, 0x89, 0xa3, 0xba, 0xd8, 0x80, 0x49, 0xf1, 0x51, 0x39, 0x71,
126078     0xfa, 0x8e, 0x79, 0x8f, 0x37, 0x42, 0xcf, 0xfb,
126079 };
126080 static const unsigned char kat3352_entropyinpr1[] = {
126081     0xef, 0xa4, 0x70, 0xb0, 0x7f, 0x71, 0xe4, 0x59, 0x69, 0x73, 0x03, 0x47,
126082     0x4d, 0xb2, 0x1e, 0xd0, 0x15, 0x1a, 0x1f, 0xa1, 0x13, 0xd5, 0x25, 0x81,
126083 };
126084 static const unsigned char kat3352_addinpr1[] = {
126085     0xb1, 0xc1, 0xb2, 0x36, 0x55, 0x2e, 0xe6, 0x1c, 0x65, 0x67, 0xc8, 0x64,
126086     0xb7, 0x13, 0x73, 0x36, 0xfb, 0xce, 0x27, 0x0b, 0xc3, 0xa7, 0x9d, 0xc4,
126087     0x16, 0xef, 0xdc, 0x0a, 0x0c, 0x7b, 0x07, 0xd8,
126088 };
126089 static const unsigned char kat3352_entropyinpr2[] = {
126090     0xb5, 0x88, 0xd3, 0x42, 0x94, 0x7c, 0xd5, 0x48, 0xf6, 0x71, 0x30, 0xe0,
126091     0xb4, 0x48, 0x50, 0xf8, 0xe2, 0x40, 0x36, 0x4f, 0x1c, 0x2b, 0x09, 0xd6,
126092 };
126093 static const unsigned char kat3352_addinpr2[] = {
126094     0xee, 0x9d, 0x7d, 0x99, 0xda, 0x81, 0xf2, 0x75, 0x52, 0x6b, 0x2d, 0x23,
126095     0x63, 0x68, 0x6f, 0x94, 0xf9, 0x1f, 0x8c, 0xf3, 0xa0, 0x2a, 0x66, 0x7a,
126096     0x0c, 0x72, 0x45, 0x5d, 0xba, 0x3c, 0x3f, 0xb2,
126097 };
126098 static const unsigned char kat3352_retbits[] = {
126099     0x08, 0xfa, 0x98, 0x2a, 0x06, 0x20, 0xfd, 0xa7, 0x05, 0x5f, 0xec, 0xbc,
126100     0x3f, 0x3b, 0x9c, 0x91, 0x4e, 0xf4, 0xc7, 0x7c, 0xf2, 0x8a, 0xeb, 0x21,
126101     0x27, 0xad, 0xaf, 0x63, 0x35, 0x95, 0x7b, 0x75, 0xd3, 0x89, 0xaf, 0x83,
126102     0x0f, 0x5d, 0xb4, 0x59, 0x3e, 0xd2, 0xaa, 0x22, 0xaa, 0x9a, 0x9d, 0x42,
126103     0x1d, 0xb0, 0x7b, 0x9f, 0xc4, 0x77, 0x24, 0x0a, 0x9b, 0x1a, 0xb3, 0x0e,
126104     0xd2, 0xc5, 0x42, 0xb2,
126105 };
126106 static const struct drbg_kat_pr_true kat3352_t = {
126107     6, kat3352_entropyin, kat3352_nonce, kat3352_persstr,
126108     kat3352_entropyinpr1, kat3352_addinpr1, kat3352_entropyinpr2,
126109     kat3352_addinpr2, kat3352_retbits
126110 };
126111 static const struct drbg_kat kat3352 = {
126112     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3352_t
126113 };
126114
126115 static const unsigned char kat3353_entropyin[] = {
126116     0x51, 0xba, 0xcc, 0xfe, 0x17, 0x74, 0x31, 0xa0, 0x48, 0x7c, 0xee, 0x12,
126117     0xf7, 0x43, 0x8b, 0x99, 0x91, 0x06, 0x10, 0x9d, 0x98, 0x79, 0x56, 0xc1,
126118 };
126119 static const unsigned char kat3353_nonce[] = {
126120     0x6e, 0xed, 0x6f, 0xcc, 0xf4, 0x0a, 0x7d, 0xa2, 0xfa, 0xa9, 0xdf, 0xb5,
126121     0x50, 0x0f, 0xf2, 0x4a,
126122 };
126123 static const unsigned char kat3353_persstr[] = {
126124     0x59, 0x7f, 0x4d, 0xcc, 0x86, 0x07, 0x75, 0xfe, 0xd9, 0xdf, 0x51, 0x57,
126125     0x90, 0x76, 0x6d, 0xe0, 0xe5, 0x3c, 0x9d, 0x81, 0x7a, 0xf9, 0x6a, 0xd6,
126126     0x7d, 0x57, 0x22, 0xe1, 0x2f, 0x6e, 0xe5, 0xd5,
126127 };
126128 static const unsigned char kat3353_entropyinpr1[] = {
126129     0xb7, 0x26, 0x1c, 0xe8, 0x53, 0x40, 0xe5, 0x71, 0x14, 0xb7, 0x13, 0x78,
126130     0xa0, 0x4c, 0x57, 0x8c, 0x1e, 0x99, 0xd5, 0x50, 0xe2, 0xf1, 0x25, 0x07,
126131 };
126132 static const unsigned char kat3353_addinpr1[] = {
126133     0x5c, 0x58, 0xcb, 0xa6, 0xbd, 0x90, 0xec, 0xac, 0x56, 0xae, 0x71, 0xa1,
126134     0x5e, 0x75, 0xa0, 0xfb, 0x4b, 0x72, 0x3f, 0xa9, 0xa4, 0x6d, 0x5d, 0x6a,
126135     0x78, 0x64, 0xfd, 0x9a, 0x1f, 0x45, 0xa2, 0xf2,
126136 };
126137 static const unsigned char kat3353_entropyinpr2[] = {
126138     0x83, 0x70, 0xd3, 0xdd, 0x3e, 0x1f, 0x34, 0x5d, 0xd8, 0x48, 0x33, 0x40,
126139     0x99, 0xd9, 0x02, 0x9a, 0xda, 0x14, 0x45, 0x55, 0xb8, 0x38, 0xb8, 0x63,
126140 };
126141 static const unsigned char kat3353_addinpr2[] = {
126142     0xe6, 0x1e, 0x49, 0xc2, 0x55, 0x51, 0x0b, 0x79, 0x05, 0xf1, 0x25, 0x76,
126143     0xbd, 0x2f, 0xf2, 0x94, 0xb7, 0xd4, 0xe9, 0xb7, 0x1b, 0xf5, 0xe3, 0xfa,
126144     0x1f, 0x52, 0xb4, 0x17, 0x10, 0xc5, 0xd0, 0x36,
126145 };
126146 static const unsigned char kat3353_retbits[] = {
126147     0x77, 0xa4, 0x80, 0x44, 0x6d, 0x5c, 0x3a, 0x78, 0x90, 0xf5, 0xf6, 0x64,
126148     0x29, 0x8a, 0xfc, 0x9a, 0xa0, 0x04, 0x17, 0x8c, 0x69, 0xa3, 0xe2, 0x6a,
126149     0xe5, 0x0f, 0x2e, 0xff, 0xc3, 0xf9, 0xb9, 0x4f, 0xb5, 0x35, 0xed, 0x01,
126150     0x55, 0x21, 0x8c, 0x7f, 0x57, 0xa0, 0x5c, 0xf2, 0x7f, 0xac, 0x80, 0x96,
126151     0x42, 0x13, 0x60, 0xac, 0x8d, 0x6d, 0x06, 0xa9, 0xd8, 0xa8, 0x9b, 0x76,
126152     0x96, 0x3c, 0x7f, 0xe4,
126153 };
126154 static const struct drbg_kat_pr_true kat3353_t = {
126155     7, kat3353_entropyin, kat3353_nonce, kat3353_persstr,
126156     kat3353_entropyinpr1, kat3353_addinpr1, kat3353_entropyinpr2,
126157     kat3353_addinpr2, kat3353_retbits
126158 };
126159 static const struct drbg_kat kat3353 = {
126160     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3353_t
126161 };
126162
126163 static const unsigned char kat3354_entropyin[] = {
126164     0xf8, 0x87, 0x60, 0xbf, 0x6c, 0x92, 0x64, 0x82, 0xd5, 0x41, 0xdb, 0x3c,
126165     0xb2, 0xe8, 0x55, 0x6f, 0x84, 0x31, 0x4a, 0x30, 0xbf, 0xa5, 0x2c, 0xb0,
126166 };
126167 static const unsigned char kat3354_nonce[] = {
126168     0xf7, 0x57, 0xff, 0xb7, 0x3c, 0x0f, 0x52, 0x34, 0x2f, 0x3c, 0xe9, 0x68,
126169     0x2a, 0x90, 0x38, 0x54,
126170 };
126171 static const unsigned char kat3354_persstr[] = {
126172     0xc4, 0x55, 0x20, 0x6f, 0x25, 0x75, 0xd4, 0x8b, 0x03, 0x23, 0x80, 0x65,
126173     0xd0, 0x78, 0x5c, 0xbe, 0x8e, 0x40, 0xc6, 0x20, 0x42, 0xcc, 0xc0, 0xf9,
126174     0xc4, 0xbc, 0xe6, 0x69, 0x2d, 0x45, 0xc5, 0xfd,
126175 };
126176 static const unsigned char kat3354_entropyinpr1[] = {
126177     0x53, 0x62, 0xce, 0xd8, 0xe3, 0xa4, 0x82, 0x6c, 0x67, 0xa7, 0x08, 0xa7,
126178     0xba, 0xc4, 0x66, 0x3c, 0x4f, 0xcb, 0x47, 0xdf, 0xaa, 0xbf, 0x88, 0xfa,
126179 };
126180 static const unsigned char kat3354_addinpr1[] = {
126181     0x0d, 0xa9, 0x10, 0x9b, 0x01, 0xcc, 0xfb, 0x20, 0x07, 0x7d, 0x9f, 0xb5,
126182     0x7b, 0xf8, 0xd4, 0xc4, 0xb6, 0x95, 0xf5, 0x4a, 0x34, 0x0b, 0x3f, 0xb7,
126183     0x5f, 0x17, 0xad, 0xb4, 0xe7, 0x49, 0xcf, 0xd7,
126184 };
126185 static const unsigned char kat3354_entropyinpr2[] = {
126186     0xd8, 0x7b, 0x82, 0x2c, 0x4d, 0x46, 0x9e, 0x81, 0x35, 0x6c, 0x35, 0x50,
126187     0x85, 0x59, 0xa9, 0xae, 0x1a, 0x41, 0xea, 0xe1, 0x41, 0x3c, 0x11, 0x9c,
126188 };
126189 static const unsigned char kat3354_addinpr2[] = {
126190     0x20, 0x06, 0x3a, 0x53, 0xbd, 0x0f, 0xae, 0x0e, 0x4b, 0x78, 0x86, 0x51,
126191     0x62, 0x51, 0x84, 0x54, 0x54, 0x29, 0x89, 0xa8, 0x7d, 0x53, 0xea, 0x6c,
126192     0x3c, 0x6c, 0x67, 0x6b, 0x85, 0xb2, 0x45, 0xd9,
126193 };
126194 static const unsigned char kat3354_retbits[] = {
126195     0xcf, 0x75, 0xeb, 0x0c, 0x05, 0x82, 0x73, 0x5f, 0x72, 0x19, 0xef, 0x2e,
126196     0x47, 0xb7, 0x20, 0x4f, 0x02, 0xbe, 0xe9, 0xc1, 0x34, 0xc5, 0x89, 0x47,
126197     0xd1, 0x8f, 0x16, 0xba, 0x22, 0x09, 0xc6, 0x95, 0x92, 0x77, 0x1d, 0x62,
126198     0x82, 0xad, 0x02, 0xf6, 0xda, 0x62, 0xd4, 0xe0, 0xab, 0x21, 0xd4, 0x6c,
126199     0x6f, 0x81, 0xcc, 0x17, 0x1b, 0x9e, 0x0b, 0xc0, 0x2f, 0xa0, 0xda, 0x84,
126200     0xd9, 0x9d, 0x46, 0x7c,
126201 };
126202 static const struct drbg_kat_pr_true kat3354_t = {
126203     8, kat3354_entropyin, kat3354_nonce, kat3354_persstr,
126204     kat3354_entropyinpr1, kat3354_addinpr1, kat3354_entropyinpr2,
126205     kat3354_addinpr2, kat3354_retbits
126206 };
126207 static const struct drbg_kat kat3354 = {
126208     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3354_t
126209 };
126210
126211 static const unsigned char kat3355_entropyin[] = {
126212     0xdc, 0x51, 0x16, 0xd2, 0x23, 0x5b, 0x9c, 0xf3, 0x82, 0x25, 0x21, 0xaa,
126213     0x7a, 0xf3, 0x87, 0x9c, 0xca, 0x95, 0xfd, 0x2d, 0x1b, 0x5f, 0xc2, 0x91,
126214 };
126215 static const unsigned char kat3355_nonce[] = {
126216     0x2e, 0xec, 0x8e, 0xb1, 0xcf, 0x05, 0xe2, 0x01, 0xfa, 0x34, 0x8a, 0x85,
126217     0xc7, 0xd8, 0x93, 0x20,
126218 };
126219 static const unsigned char kat3355_persstr[] = {
126220     0x33, 0x9e, 0x80, 0x73, 0x53, 0x5a, 0xee, 0x3e, 0x85, 0x66, 0x5a, 0x8b,
126221     0x35, 0x2a, 0x8d, 0xfa, 0xd3, 0x7c, 0x3b, 0x1f, 0xe8, 0xb5, 0xa4, 0x31,
126222     0x2b, 0xa7, 0x75, 0x6c, 0x0a, 0x8d, 0xd8, 0x29,
126223 };
126224 static const unsigned char kat3355_entropyinpr1[] = {
126225     0x2c, 0xba, 0xdf, 0xa1, 0xb4, 0x02, 0x51, 0x57, 0xd1, 0x26, 0xee, 0x56,
126226     0x16, 0x50, 0x15, 0x17, 0x3b, 0x6d, 0xbb, 0x4a, 0xb5, 0xdb, 0xd9, 0x47,
126227 };
126228 static const unsigned char kat3355_addinpr1[] = {
126229     0x34, 0x36, 0xc6, 0xfa, 0xa6, 0x11, 0x1c, 0xce, 0x07, 0x76, 0xb2, 0x4a,
126230     0x06, 0xa2, 0x21, 0xb7, 0xe5, 0xcf, 0xa8, 0x33, 0x7a, 0x44, 0x47, 0x83,
126231     0xd2, 0x1a, 0x87, 0x80, 0x83, 0xda, 0x24, 0xed,
126232 };
126233 static const unsigned char kat3355_entropyinpr2[] = {
126234     0xc7, 0x65, 0xf2, 0x54, 0x97, 0xbc, 0xa8, 0xdb, 0xe7, 0x37, 0xc8, 0x45,
126235     0x79, 0x0b, 0x95, 0x6f, 0xf4, 0xfb, 0x44, 0x2f, 0xe6, 0x72, 0xab, 0x37,
126236 };
126237 static const unsigned char kat3355_addinpr2[] = {
126238     0x76, 0xb3, 0x3c, 0x5f, 0x9b, 0x32, 0x8e, 0xf9, 0xac, 0x51, 0x24, 0x18,
126239     0x04, 0x79, 0xff, 0x76, 0xc1, 0x90, 0x7e, 0xb9, 0xf9, 0x83, 0x17, 0x77,
126240     0xaf, 0x98, 0xd1, 0xf9, 0x55, 0x64, 0x30, 0xcb,
126241 };
126242 static const unsigned char kat3355_retbits[] = {
126243     0xe7, 0x30, 0x37, 0x0d, 0x41, 0xde, 0x1a, 0xb0, 0x0c, 0x46, 0xfd, 0xb7,
126244     0x6a, 0x60, 0x71, 0xa6, 0x72, 0x2e, 0x89, 0xfe, 0x75, 0x3e, 0x82, 0x1d,
126245     0x15, 0xdf, 0x59, 0x27, 0xc6, 0xa8, 0x04, 0x0f, 0x50, 0x31, 0x03, 0xc0,
126246     0x25, 0x6c, 0x93, 0x60, 0xf1, 0x25, 0x65, 0x0e, 0x62, 0xcc, 0x01, 0xc2,
126247     0x1e, 0x67, 0x0e, 0x2a, 0x69, 0x9d, 0x53, 0x3b, 0xaf, 0x6c, 0xd4, 0x9c,
126248     0xc5, 0x3e, 0x86, 0x86,
126249 };
126250 static const struct drbg_kat_pr_true kat3355_t = {
126251     9, kat3355_entropyin, kat3355_nonce, kat3355_persstr,
126252     kat3355_entropyinpr1, kat3355_addinpr1, kat3355_entropyinpr2,
126253     kat3355_addinpr2, kat3355_retbits
126254 };
126255 static const struct drbg_kat kat3355 = {
126256     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3355_t
126257 };
126258
126259 static const unsigned char kat3356_entropyin[] = {
126260     0x5d, 0x87, 0x45, 0x79, 0xea, 0x6c, 0xf4, 0x72, 0x2f, 0xfa, 0xf6, 0x04,
126261     0x48, 0x9d, 0xbe, 0xd9, 0xee, 0xf5, 0x6d, 0x82, 0xb1, 0x92, 0xc1, 0xb7,
126262 };
126263 static const unsigned char kat3356_nonce[] = {
126264     0xd1, 0x08, 0x28, 0x0c, 0x33, 0x1d, 0xd9, 0xf8, 0x4c, 0x1d, 0x5b, 0xe2,
126265     0xd4, 0x31, 0xb2, 0x11,
126266 };
126267 static const unsigned char kat3356_persstr[] = {
126268     0x31, 0x1c, 0xf5, 0xd8, 0x07, 0x42, 0x3c, 0x71, 0x6d, 0xd0, 0x16, 0xed,
126269     0xd1, 0x19, 0x8c, 0xc2, 0xc0, 0xf0, 0x68, 0x33, 0x1b, 0xe0, 0x87, 0xee,
126270     0x51, 0xbd, 0xc8, 0x42, 0x59, 0xe3, 0xf6, 0x77,
126271 };
126272 static const unsigned char kat3356_entropyinpr1[] = {
126273     0x4c, 0xa7, 0x83, 0xfd, 0xca, 0x58, 0xcb, 0x8f, 0x37, 0xdc, 0x0b, 0x41,
126274     0x6d, 0xab, 0x82, 0xd1, 0x3a, 0x6a, 0x36, 0xdf, 0x95, 0xf0, 0x46, 0xda,
126275 };
126276 static const unsigned char kat3356_addinpr1[] = {
126277     0x65, 0x96, 0x2c, 0x7e, 0xea, 0x0d, 0xc2, 0x67, 0xf3, 0x9c, 0xf3, 0x5a,
126278     0x22, 0x2c, 0xf0, 0x25, 0x5d, 0x8b, 0x1b, 0x21, 0x19, 0x25, 0xc6, 0xc7,
126279     0xf9, 0x5d, 0xdd, 0xcc, 0x7c, 0x03, 0xba, 0x19,
126280 };
126281 static const unsigned char kat3356_entropyinpr2[] = {
126282     0x65, 0xb5, 0x3d, 0x2d, 0x1f, 0xc7, 0x3b, 0x6a, 0xa2, 0xc1, 0xff, 0x55,
126283     0x18, 0x78, 0xf6, 0x59, 0xd1, 0x36, 0x85, 0xbb, 0x3d, 0x3c, 0x7f, 0xf4,
126284 };
126285 static const unsigned char kat3356_addinpr2[] = {
126286     0xd4, 0x7a, 0xe4, 0xb2, 0x1b, 0x26, 0xd7, 0xf7, 0x50, 0x94, 0x83, 0x59,
126287     0xa0, 0x4d, 0x9e, 0xdf, 0x8d, 0xb6, 0x2e, 0x86, 0x1b, 0xe4, 0x4f, 0x88,
126288     0x99, 0xf5, 0xe1, 0x57, 0x8c, 0xb1, 0x6a, 0xb4,
126289 };
126290 static const unsigned char kat3356_retbits[] = {
126291     0x1f, 0x36, 0xa9, 0x3b, 0x7b, 0x93, 0x46, 0xf1, 0x29, 0xb0, 0x4b, 0x5e,
126292     0x28, 0x7d, 0xc9, 0xbe, 0xde, 0x9a, 0x84, 0xb7, 0x33, 0x0e, 0x99, 0xf2,
126293     0x85, 0xd6, 0x56, 0x9a, 0x0f, 0x38, 0x94, 0x25, 0x14, 0x1c, 0xa5, 0x5d,
126294     0x89, 0xfe, 0xf8, 0x38, 0x45, 0x87, 0x1a, 0x08, 0x8d, 0xe3, 0x1f, 0x9c,
126295     0xfe, 0x78, 0x5e, 0x77, 0xf8, 0x46, 0xe1, 0x7b, 0x3f, 0xd7, 0x1f, 0x94,
126296     0x72, 0xd5, 0x8d, 0xad,
126297 };
126298 static const struct drbg_kat_pr_true kat3356_t = {
126299     10, kat3356_entropyin, kat3356_nonce, kat3356_persstr,
126300     kat3356_entropyinpr1, kat3356_addinpr1, kat3356_entropyinpr2,
126301     kat3356_addinpr2, kat3356_retbits
126302 };
126303 static const struct drbg_kat kat3356 = {
126304     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3356_t
126305 };
126306
126307 static const unsigned char kat3357_entropyin[] = {
126308     0x9e, 0x3b, 0x8a, 0xbc, 0x23, 0x6f, 0x74, 0xf4, 0xb4, 0x9a, 0xc3, 0x18,
126309     0xd0, 0x85, 0xd1, 0x66, 0xad, 0x71, 0x67, 0x56, 0xc1, 0x9a, 0xbe, 0x6b,
126310 };
126311 static const unsigned char kat3357_nonce[] = {
126312     0x64, 0xbb, 0x43, 0x63, 0x52, 0xba, 0x73, 0x49, 0xf5, 0x7c, 0x1c, 0xd8,
126313     0xf3, 0x37, 0xd1, 0xe0,
126314 };
126315 static const unsigned char kat3357_persstr[] = {
126316     0x1e, 0xee, 0xa7, 0x51, 0x75, 0x64, 0x8c, 0x96, 0x1a, 0x15, 0xef, 0x23,
126317     0x5e, 0x54, 0x1a, 0xb6, 0x65, 0xa3, 0x13, 0x7c, 0x52, 0x97, 0x36, 0x7c,
126318     0x52, 0xdb, 0x2a, 0xc2, 0xbd, 0x90, 0xc6, 0x75,
126319 };
126320 static const unsigned char kat3357_entropyinpr1[] = {
126321     0xda, 0x4e, 0x94, 0x5c, 0x6f, 0xf8, 0x26, 0xad, 0xbf, 0x49, 0x24, 0x8c,
126322     0x56, 0xb7, 0x9b, 0x22, 0x4d, 0xe5, 0x00, 0x95, 0xbb, 0x87, 0x0b, 0x1e,
126323 };
126324 static const unsigned char kat3357_addinpr1[] = {
126325     0x39, 0xd6, 0x04, 0x4b, 0xf7, 0x47, 0xaf, 0xaa, 0xaa, 0x0a, 0xde, 0xa6,
126326     0x4c, 0xd1, 0xbf, 0xf2, 0xda, 0x15, 0xb1, 0x4d, 0x70, 0x26, 0x82, 0xe2,
126327     0xdd, 0x63, 0x4a, 0xd6, 0x90, 0x19, 0xd7, 0x15,
126328 };
126329 static const unsigned char kat3357_entropyinpr2[] = {
126330     0x80, 0x40, 0xca, 0x2e, 0xa5, 0xcc, 0x93, 0xa4, 0xa3, 0xae, 0x9f, 0x9a,
126331     0xe8, 0xe7, 0x4b, 0x27, 0x04, 0x84, 0x59, 0x8f, 0xd2, 0xaf, 0xe9, 0xaf,
126332 };
126333 static const unsigned char kat3357_addinpr2[] = {
126334     0xaf, 0xd6, 0x72, 0xc2, 0xee, 0xf5, 0xfc, 0x34, 0xe0, 0x0a, 0x3d, 0x41,
126335     0x45, 0xf7, 0xfd, 0xd3, 0xba, 0xba, 0xe2, 0x65, 0xb8, 0x24, 0x32, 0x78,
126336     0x2e, 0x54, 0x4a, 0x51, 0xd8, 0xe5, 0xe8, 0xda,
126337 };
126338 static const unsigned char kat3357_retbits[] = {
126339     0x97, 0x28, 0x3b, 0x30, 0xc2, 0x27, 0xcf, 0xa1, 0xba, 0x6f, 0xbc, 0xa6,
126340     0x57, 0xa8, 0x54, 0x58, 0x06, 0x14, 0x52, 0x46, 0x8c, 0xf1, 0x2d, 0xe6,
126341     0x2f, 0xaf, 0xfb, 0x31, 0x23, 0xb9, 0xc1, 0xc1, 0xc5, 0xec, 0xac, 0x16,
126342     0xb1, 0xd5, 0x54, 0xb9, 0xaf, 0x95, 0xaf, 0x0d, 0xe4, 0xb0, 0x09, 0x79,
126343     0x68, 0x3c, 0xfb, 0xb8, 0xea, 0xc0, 0x56, 0xd0, 0x0c, 0x57, 0x21, 0x10,
126344     0xcc, 0x6b, 0xb5, 0x2b,
126345 };
126346 static const struct drbg_kat_pr_true kat3357_t = {
126347     11, kat3357_entropyin, kat3357_nonce, kat3357_persstr,
126348     kat3357_entropyinpr1, kat3357_addinpr1, kat3357_entropyinpr2,
126349     kat3357_addinpr2, kat3357_retbits
126350 };
126351 static const struct drbg_kat kat3357 = {
126352     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3357_t
126353 };
126354
126355 static const unsigned char kat3358_entropyin[] = {
126356     0xc0, 0xfe, 0xb9, 0xd1, 0xb2, 0x23, 0xa3, 0x06, 0x3e, 0x50, 0xa8, 0xde,
126357     0x8c, 0x13, 0x09, 0x02, 0xbf, 0x83, 0xad, 0xe8, 0x99, 0x9f, 0xad, 0x0b,
126358 };
126359 static const unsigned char kat3358_nonce[] = {
126360     0x96, 0x31, 0x41, 0x89, 0x09, 0x13, 0x91, 0x25, 0xc0, 0x4c, 0x1c, 0x74,
126361     0x10, 0xbd, 0x70, 0x68,
126362 };
126363 static const unsigned char kat3358_persstr[] = {
126364     0x3d, 0x5d, 0x88, 0x73, 0x44, 0x15, 0x5e, 0x4c, 0xa8, 0xb2, 0x9c, 0x9a,
126365     0x3d, 0x2d, 0xde, 0x0a, 0xad, 0x45, 0x5f, 0xb8, 0xf8, 0x9a, 0x24, 0x8d,
126366     0x8c, 0xcf, 0xba, 0xc6, 0x97, 0x96, 0x5a, 0x4a,
126367 };
126368 static const unsigned char kat3358_entropyinpr1[] = {
126369     0x45, 0x32, 0x87, 0xf2, 0x3f, 0xc4, 0xd5, 0xd8, 0x9f, 0xd6, 0xce, 0xda,
126370     0x27, 0x64, 0x75, 0x5b, 0x7c, 0x65, 0x0a, 0x55, 0xb2, 0xa2, 0xa2, 0x82,
126371 };
126372 static const unsigned char kat3358_addinpr1[] = {
126373     0x50, 0xe3, 0x6e, 0x23, 0x59, 0x7b, 0x42, 0x21, 0x5f, 0x50, 0xcc, 0xb5,
126374     0x52, 0x7c, 0x08, 0x06, 0xe6, 0x34, 0xe7, 0x58, 0xae, 0xc3, 0x5f, 0x46,
126375     0x16, 0xcd, 0x29, 0x3f, 0xf8, 0xac, 0x28, 0x8e,
126376 };
126377 static const unsigned char kat3358_entropyinpr2[] = {
126378     0xa0, 0x2a, 0x38, 0x11, 0x90, 0xd1, 0x29, 0x99, 0xc9, 0xe9, 0x77, 0x81,
126379     0xb7, 0xdf, 0x16, 0xa8, 0xb6, 0xc4, 0x6c, 0x42, 0x63, 0xd4, 0xb1, 0x15,
126380 };
126381 static const unsigned char kat3358_addinpr2[] = {
126382     0xf0, 0x13, 0x8a, 0x42, 0xb8, 0x31, 0x22, 0x41, 0x7c, 0xb8, 0xe6, 0x03,
126383     0x3e, 0x5b, 0x36, 0x8b, 0xea, 0xc6, 0xf2, 0x09, 0xe8, 0x12, 0x50, 0xb6,
126384     0xcc, 0xf7, 0x95, 0xe1, 0x76, 0xe8, 0xe5, 0x9d,
126385 };
126386 static const unsigned char kat3358_retbits[] = {
126387     0xcf, 0xbf, 0xb8, 0xe3, 0x9c, 0x6d, 0xe9, 0xf0, 0xa9, 0x1a, 0xb2, 0x1a,
126388     0xca, 0x0c, 0x47, 0xc8, 0x88, 0x94, 0x5e, 0x34, 0xbb, 0xd3, 0xc3, 0x5b,
126389     0xbe, 0x47, 0x63, 0x3a, 0xc5, 0xaa, 0x76, 0xc3, 0xf9, 0xa8, 0x58, 0x0d,
126390     0xc1, 0xc6, 0x7f, 0x24, 0x51, 0x71, 0xeb, 0xe7, 0xcf, 0x0b, 0xd3, 0xf1,
126391     0xd5, 0x42, 0x9d, 0x2e, 0x6e, 0x73, 0xa3, 0x5a, 0x78, 0x6c, 0xf9, 0x71,
126392     0xd6, 0x18, 0x69, 0xf7,
126393 };
126394 static const struct drbg_kat_pr_true kat3358_t = {
126395     12, kat3358_entropyin, kat3358_nonce, kat3358_persstr,
126396     kat3358_entropyinpr1, kat3358_addinpr1, kat3358_entropyinpr2,
126397     kat3358_addinpr2, kat3358_retbits
126398 };
126399 static const struct drbg_kat kat3358 = {
126400     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3358_t
126401 };
126402
126403 static const unsigned char kat3359_entropyin[] = {
126404     0xde, 0xab, 0xed, 0xfb, 0x2a, 0x21, 0x6d, 0x60, 0x39, 0x84, 0x04, 0x10,
126405     0xa8, 0xf8, 0x03, 0xe1, 0x1e, 0x14, 0x36, 0xc1, 0x38, 0x4d, 0x49, 0x1b,
126406 };
126407 static const unsigned char kat3359_nonce[] = {
126408     0x03, 0x47, 0xd8, 0x43, 0x7d, 0x55, 0x99, 0xac, 0xdd, 0xba, 0xec, 0x58,
126409     0xc3, 0x6a, 0xfe, 0x2c,
126410 };
126411 static const unsigned char kat3359_persstr[] = {
126412     0x55, 0xda, 0xc9, 0x84, 0x83, 0x78, 0x44, 0x3b, 0x53, 0x4d, 0x00, 0x0e,
126413     0x31, 0xd6, 0xf6, 0x51, 0x24, 0x64, 0x4d, 0x15, 0x38, 0x9d, 0xed, 0x8e,
126414     0x80, 0xd6, 0x35, 0x60, 0x7e, 0x9a, 0xbf, 0x1f,
126415 };
126416 static const unsigned char kat3359_entropyinpr1[] = {
126417     0x3f, 0xf0, 0x98, 0x24, 0x43, 0x4e, 0xa9, 0x0e, 0xe6, 0x3a, 0x65, 0xce,
126418     0x83, 0x66, 0x76, 0xe5, 0x11, 0xec, 0x98, 0x05, 0xb0, 0x06, 0x60, 0x5a,
126419 };
126420 static const unsigned char kat3359_addinpr1[] = {
126421     0x4e, 0xd2, 0xbd, 0xab, 0x34, 0xa1, 0x24, 0x87, 0x79, 0xd2, 0x5c, 0x93,
126422     0x71, 0x3c, 0x4c, 0x91, 0x98, 0x53, 0x9a, 0xf9, 0xdc, 0x8a, 0x1e, 0xbd,
126423     0x4b, 0x74, 0x03, 0x85, 0x8d, 0x8d, 0x27, 0x9a,
126424 };
126425 static const unsigned char kat3359_entropyinpr2[] = {
126426     0xdd, 0xad, 0x29, 0xad, 0xe1, 0xe1, 0x80, 0x4e, 0x4b, 0x4e, 0xac, 0x97,
126427     0x43, 0xa0, 0xd8, 0x72, 0xef, 0x56, 0x65, 0x44, 0xb1, 0x43, 0xab, 0xa0,
126428 };
126429 static const unsigned char kat3359_addinpr2[] = {
126430     0x9f, 0xc5, 0x04, 0x8d, 0x21, 0x87, 0x91, 0xbf, 0xf0, 0xd0, 0xce, 0xd0,
126431     0x4e, 0x78, 0x05, 0x6a, 0x54, 0x8a, 0x9b, 0x73, 0x81, 0xdf, 0x90, 0x98,
126432     0x25, 0x2e, 0xde, 0x78, 0x3c, 0xd1, 0x55, 0xec,
126433 };
126434 static const unsigned char kat3359_retbits[] = {
126435     0xa1, 0x4a, 0xde, 0xda, 0x18, 0x38, 0xbd, 0x0f, 0xf4, 0x3e, 0x31, 0x85,
126436     0x98, 0x4f, 0xb3, 0xd7, 0xb4, 0xaf, 0xab, 0xaf, 0x0d, 0x88, 0x7b, 0x4d,
126437     0x3e, 0x70, 0x9a, 0x16, 0x10, 0x0a, 0x7e, 0xc1, 0x5a, 0xe8, 0xd5, 0x8f,
126438     0xf6, 0x3f, 0xfb, 0x15, 0x3c, 0x68, 0x2e, 0x5d, 0x09, 0x30, 0x00, 0x88,
126439     0x3c, 0x54, 0x31, 0x19, 0xec, 0xf9, 0x0c, 0x15, 0xe1, 0x61, 0x5e, 0x32,
126440     0x5d, 0x88, 0x23, 0x78,
126441 };
126442 static const struct drbg_kat_pr_true kat3359_t = {
126443     13, kat3359_entropyin, kat3359_nonce, kat3359_persstr,
126444     kat3359_entropyinpr1, kat3359_addinpr1, kat3359_entropyinpr2,
126445     kat3359_addinpr2, kat3359_retbits
126446 };
126447 static const struct drbg_kat kat3359 = {
126448     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3359_t
126449 };
126450
126451 static const unsigned char kat3360_entropyin[] = {
126452     0x1e, 0x98, 0x2c, 0x1c, 0xaf, 0x50, 0x1a, 0x32, 0x3c, 0xbd, 0x46, 0xb0,
126453     0x48, 0xa1, 0x57, 0x9b, 0x28, 0x8c, 0x44, 0x77, 0x46, 0xec, 0x3b, 0x25,
126454 };
126455 static const unsigned char kat3360_nonce[] = {
126456     0xb0, 0x13, 0x96, 0x9f, 0x5b, 0x3d, 0x74, 0x1b, 0x6a, 0x32, 0xa8, 0x6b,
126457     0x47, 0x5c, 0x15, 0x8d,
126458 };
126459 static const unsigned char kat3360_persstr[] = {
126460     0x6a, 0xaf, 0x29, 0x87, 0xdb, 0x9a, 0xa3, 0x99, 0xcd, 0x57, 0x66, 0x4c,
126461     0xbc, 0x61, 0x41, 0x68, 0x88, 0x08, 0x53, 0x97, 0x83, 0xbd, 0x2e, 0xf1,
126462     0xbf, 0x9d, 0x14, 0xe8, 0xc9, 0x36, 0x42, 0x5a,
126463 };
126464 static const unsigned char kat3360_entropyinpr1[] = {
126465     0xf5, 0xf5, 0xfd, 0xb8, 0x75, 0xda, 0xf3, 0xa6, 0x1b, 0xa0, 0x70, 0xa2,
126466     0xe2, 0x32, 0xdd, 0x39, 0xc6, 0xb2, 0x75, 0xe0, 0x55, 0xc4, 0x3d, 0x0d,
126467 };
126468 static const unsigned char kat3360_addinpr1[] = {
126469     0x9d, 0x55, 0x6b, 0xbf, 0x38, 0xe0, 0x64, 0xe3, 0xa7, 0xbd, 0x65, 0x1b,
126470     0x0c, 0xbe, 0x59, 0xb4, 0xa1, 0xc2, 0xf2, 0xaa, 0xb2, 0x6d, 0xee, 0x19,
126471     0x90, 0x92, 0x40, 0x2d, 0x86, 0x33, 0xf4, 0x00,
126472 };
126473 static const unsigned char kat3360_entropyinpr2[] = {
126474     0x10, 0x10, 0x94, 0x67, 0x69, 0xf0, 0xfb, 0x94, 0xb0, 0xac, 0xa8, 0x47,
126475     0x94, 0x92, 0xdd, 0x30, 0x75, 0xc4, 0x66, 0x7a, 0x7f, 0xbd, 0xec, 0x47,
126476 };
126477 static const unsigned char kat3360_addinpr2[] = {
126478     0xd2, 0x44, 0xbf, 0xad, 0xb4, 0xc9, 0x0f, 0xb7, 0x2a, 0xb3, 0x00, 0x4f,
126479     0xab, 0x45, 0xd3, 0xe5, 0x83, 0xeb, 0xe4, 0xef, 0x4b, 0xb9, 0x38, 0x04,
126480     0x84, 0xd7, 0xee, 0x8b, 0x4f, 0x2a, 0x20, 0x65,
126481 };
126482 static const unsigned char kat3360_retbits[] = {
126483     0x97, 0x25, 0xbe, 0xb2, 0x6c, 0x8e, 0x5e, 0xa5, 0x3d, 0x9e, 0x19, 0xee,
126484     0x78, 0x86, 0xab, 0x36, 0x9f, 0x22, 0xd3, 0x57, 0x7c, 0x3a, 0x0e, 0x42,
126485     0x96, 0x9a, 0xb6, 0xa6, 0x95, 0x60, 0x26, 0x12, 0x88, 0xd4, 0x36, 0xe5,
126486     0xcb, 0x45, 0xaf, 0x02, 0xf6, 0x96, 0xb9, 0x6f, 0xdd, 0x19, 0x75, 0xaa,
126487     0xab, 0x07, 0x38, 0xc3, 0xcc, 0x17, 0x65, 0xda, 0xf7, 0xcd, 0x53, 0xf8,
126488     0x3d, 0x74, 0xa8, 0xb3,
126489 };
126490 static const struct drbg_kat_pr_true kat3360_t = {
126491     14, kat3360_entropyin, kat3360_nonce, kat3360_persstr,
126492     kat3360_entropyinpr1, kat3360_addinpr1, kat3360_entropyinpr2,
126493     kat3360_addinpr2, kat3360_retbits
126494 };
126495 static const struct drbg_kat kat3360 = {
126496     PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3360_t
126497 };
126498
126499 static const unsigned char kat3361_entropyin[] = {
126500     0x16, 0xa1, 0xf0, 0x35, 0x38, 0x8c, 0xd8, 0xd9, 0x56, 0x02, 0x6e, 0x3b,
126501     0x01, 0x17, 0xcb, 0x52, 0x4d, 0xd3, 0xeb, 0x56, 0x3f, 0x9a, 0x77, 0x20,
126502     0xbb, 0x7d, 0xcb, 0x0f, 0xc6, 0xfb, 0xe7, 0x43,
126503 };
126504 static const unsigned char kat3361_nonce[] = {
126505     0xa2, 0xd0, 0x15, 0xf2, 0x2d, 0x85, 0x4e, 0x29, 0xde, 0x27, 0x8d, 0x91,
126506     0x0c, 0x57, 0x3d, 0xe5,
126507 };
126508 static const unsigned char kat3361_persstr[] = {0};
126509 static const unsigned char kat3361_entropyinpr1[] = {
126510     0xcf, 0x14, 0x0b, 0xcd, 0x4d, 0x71, 0x30, 0xe7, 0xe3, 0xea, 0x14, 0x04,
126511     0x6c, 0x56, 0x44, 0x2b, 0x57, 0xc4, 0x3b, 0x34, 0xad, 0x21, 0x95, 0x53,
126512     0xe7, 0x10, 0x5c, 0x18, 0xf6, 0xe5, 0x61, 0xaf,
126513 };
126514 static const unsigned char kat3361_addinpr1[] = {0};
126515 static const unsigned char kat3361_entropyinpr2[] = {
126516     0xe2, 0x7c, 0x9f, 0x0b, 0xe6, 0x0d, 0x82, 0xd6, 0xcc, 0x47, 0x4e, 0xfb,
126517     0x7f, 0xc7, 0x37, 0xb1, 0x6a, 0x68, 0x95, 0xd9, 0xa3, 0xa4, 0x5b, 0x97,
126518     0x1d, 0x19, 0xb7, 0x43, 0xc1, 0xa4, 0xac, 0x8f,
126519 };
126520 static const unsigned char kat3361_addinpr2[] = {0};
126521 static const unsigned char kat3361_retbits[] = {
126522     0xb4, 0xe8, 0x39, 0x5b, 0xcb, 0x75, 0x03, 0x41, 0x0a, 0x94, 0x63, 0x3f,
126523     0x70, 0xe9, 0x90, 0x4a, 0x5b, 0x30, 0xe6, 0x2c, 0x35, 0xbc, 0x6d, 0xd2,
126524     0xa0, 0x34, 0x96, 0xc4, 0xa4, 0x99, 0x32, 0xe1, 0x84, 0xfb, 0xff, 0xdb,
126525     0xcf, 0x1d, 0xe1, 0xc7, 0x2c, 0x50, 0xd3, 0x6d, 0xc2, 0xae, 0x8f, 0x04,
126526     0xf4, 0x0f, 0x96, 0xaa, 0xe1, 0x59, 0xc3, 0xfb, 0x81, 0x6c, 0xa1, 0x6d,
126527     0xf9, 0x9b, 0x6c, 0x3e,
126528 };
126529 static const struct drbg_kat_pr_true kat3361_t = {
126530     0, kat3361_entropyin, kat3361_nonce, kat3361_persstr,
126531     kat3361_entropyinpr1, kat3361_addinpr1, kat3361_entropyinpr2,
126532     kat3361_addinpr2, kat3361_retbits
126533 };
126534 static const struct drbg_kat kat3361 = {
126535     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3361_t
126536 };
126537
126538 static const unsigned char kat3362_entropyin[] = {
126539     0x65, 0x23, 0x1f, 0xc1, 0x7f, 0x7b, 0xb8, 0xa0, 0x53, 0x8b, 0xf6, 0xc4,
126540     0x17, 0x63, 0x6a, 0x83, 0x52, 0xed, 0xb5, 0xf2, 0x7b, 0x3d, 0xce, 0x35,
126541     0x08, 0x20, 0xa4, 0xdd, 0xc8, 0xa0, 0x26, 0x27,
126542 };
126543 static const unsigned char kat3362_nonce[] = {
126544     0x51, 0xc0, 0x23, 0x88, 0x6d, 0xea, 0x57, 0xd8, 0x8d, 0x71, 0xa8, 0x8b,
126545     0xc2, 0x12, 0xd2, 0xfd,
126546 };
126547 static const unsigned char kat3362_persstr[] = {0};
126548 static const unsigned char kat3362_entropyinpr1[] = {
126549     0x62, 0x15, 0x90, 0x85, 0x90, 0x84, 0x3a, 0x1a, 0xda, 0x55, 0x2d, 0x53,
126550     0xb2, 0x37, 0x03, 0x96, 0xf1, 0x44, 0xa9, 0xba, 0xca, 0xc1, 0xa0, 0x25,
126551     0x4a, 0x78, 0x7e, 0x48, 0xd5, 0xf6, 0x76, 0x22,
126552 };
126553 static const unsigned char kat3362_addinpr1[] = {0};
126554 static const unsigned char kat3362_entropyinpr2[] = {
126555     0xbd, 0x84, 0xb5, 0x7f, 0xb7, 0xf7, 0xa7, 0x85, 0xdb, 0x9d, 0x1d, 0xf5,
126556     0x66, 0x57, 0x5f, 0x7a, 0xaf, 0x6c, 0xee, 0x64, 0xb6, 0xb8, 0x55, 0x6f,
126557     0x5d, 0xbf, 0x15, 0x3a, 0x0e, 0x35, 0x8d, 0x45,
126558 };
126559 static const unsigned char kat3362_addinpr2[] = {0};
126560 static const unsigned char kat3362_retbits[] = {
126561     0x43, 0x9d, 0x25, 0x05, 0xe5, 0x8b, 0x95, 0x1f, 0xa8, 0xcb, 0xad, 0x4e,
126562     0x72, 0x32, 0xef, 0xef, 0x66, 0xeb, 0x74, 0x39, 0x94, 0x10, 0xcf, 0x9e,
126563     0x8e, 0xf1, 0x08, 0x9d, 0x39, 0xd2, 0xe1, 0xbc, 0xbb, 0x15, 0xc2, 0x2c,
126564     0x98, 0x04, 0xa6, 0x7e, 0x31, 0xfa, 0x2d, 0x88, 0x89, 0x53, 0xa2, 0xbf,
126565     0xd5, 0x82, 0x89, 0x94, 0xa2, 0xea, 0x6d, 0xe7, 0xe6, 0x6e, 0xad, 0xcb,
126566     0x16, 0xc1, 0x6c, 0x90,
126567 };
126568 static const struct drbg_kat_pr_true kat3362_t = {
126569     1, kat3362_entropyin, kat3362_nonce, kat3362_persstr,
126570     kat3362_entropyinpr1, kat3362_addinpr1, kat3362_entropyinpr2,
126571     kat3362_addinpr2, kat3362_retbits
126572 };
126573 static const struct drbg_kat kat3362 = {
126574     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3362_t
126575 };
126576
126577 static const unsigned char kat3363_entropyin[] = {
126578     0x4f, 0xbe, 0x00, 0x0a, 0x46, 0x91, 0x30, 0x8c, 0xf5, 0x90, 0x7f, 0x81,
126579     0xd4, 0x1a, 0x3e, 0xea, 0xb9, 0xfb, 0x1a, 0x14, 0x90, 0xd5, 0xe7, 0x1d,
126580     0xa6, 0x59, 0x18, 0xbf, 0x26, 0x1f, 0x48, 0x5f,
126581 };
126582 static const unsigned char kat3363_nonce[] = {
126583     0xc6, 0xcd, 0xed, 0xc5, 0x17, 0x08, 0x8c, 0x42, 0xa5, 0xbb, 0x6d, 0x68,
126584     0x73, 0xe2, 0x17, 0x23,
126585 };
126586 static const unsigned char kat3363_persstr[] = {0};
126587 static const unsigned char kat3363_entropyinpr1[] = {
126588     0xaa, 0x7e, 0x82, 0xb0, 0x86, 0x0d, 0xfe, 0x9f, 0xeb, 0xda, 0x4e, 0x15,
126589     0x65, 0xd2, 0x60, 0xef, 0x26, 0xf6, 0xd8, 0xe6, 0x37, 0xb9, 0x15, 0xd5,
126590     0xc7, 0x56, 0x61, 0x8f, 0x4d, 0x18, 0xa5, 0x43,
126591 };
126592 static const unsigned char kat3363_addinpr1[] = {0};
126593 static const unsigned char kat3363_entropyinpr2[] = {
126594     0xbc, 0x6e, 0x63, 0x58, 0xd0, 0xd9, 0x0c, 0x23, 0x24, 0x68, 0x85, 0xf8,
126595     0xc6, 0x7b, 0x28, 0x3f, 0x91, 0xc9, 0xfd, 0x3c, 0xe9, 0xc4, 0xde, 0x07,
126596     0xa6, 0x83, 0xb4, 0x38, 0x33, 0x38, 0x68, 0xf2,
126597 };
126598 static const unsigned char kat3363_addinpr2[] = {0};
126599 static const unsigned char kat3363_retbits[] = {
126600     0xdb, 0x3c, 0x3f, 0xc9, 0x61, 0xfd, 0x6a, 0x6c, 0x2f, 0x46, 0x3f, 0xd2,
126601     0xf6, 0xba, 0x44, 0x0c, 0xe9, 0xf2, 0x2c, 0xe6, 0x63, 0x88, 0x94, 0xf6,
126602     0xa1, 0xce, 0xae, 0x96, 0x9f, 0xca, 0x34, 0xc7, 0x26, 0x6e, 0x12, 0x2c,
126603     0xfa, 0x43, 0xdb, 0x90, 0x6f, 0x1f, 0xcc, 0xda, 0x28, 0x61, 0x6c, 0x6f,
126604     0x1e, 0x68, 0xca, 0x8d, 0x41, 0x2b, 0x19, 0x95, 0xd9, 0x12, 0xe8, 0x56,
126605     0x71, 0xe2, 0x4d, 0xc5,
126606 };
126607 static const struct drbg_kat_pr_true kat3363_t = {
126608     2, kat3363_entropyin, kat3363_nonce, kat3363_persstr,
126609     kat3363_entropyinpr1, kat3363_addinpr1, kat3363_entropyinpr2,
126610     kat3363_addinpr2, kat3363_retbits
126611 };
126612 static const struct drbg_kat kat3363 = {
126613     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3363_t
126614 };
126615
126616 static const unsigned char kat3364_entropyin[] = {
126617     0x32, 0x71, 0xbc, 0x91, 0x28, 0x7c, 0x78, 0x1f, 0x74, 0x4e, 0x96, 0x86,
126618     0xb6, 0xb6, 0x07, 0x6d, 0x5a, 0x2e, 0x95, 0xb9, 0xbc, 0xc1, 0x86, 0x1d,
126619     0xf9, 0x48, 0x75, 0x1e, 0x02, 0x20, 0x0e, 0x96,
126620 };
126621 static const unsigned char kat3364_nonce[] = {
126622     0xeb, 0x06, 0x14, 0x12, 0xf6, 0xb2, 0x25, 0xcf, 0x48, 0x5e, 0xfa, 0x3a,
126623     0xad, 0xe7, 0x33, 0x8d,
126624 };
126625 static const unsigned char kat3364_persstr[] = {0};
126626 static const unsigned char kat3364_entropyinpr1[] = {
126627     0x10, 0xa5, 0x83, 0x03, 0xf3, 0xcb, 0xfa, 0xda, 0xac, 0x04, 0x1f, 0x3a,
126628     0x11, 0xa4, 0xa7, 0xac, 0x18, 0xb8, 0x99, 0x90, 0x04, 0x4b, 0x54, 0x32,
126629     0xa1, 0x32, 0xd0, 0x4d, 0xc9, 0x4d, 0x29, 0x10,
126630 };
126631 static const unsigned char kat3364_addinpr1[] = {0};
126632 static const unsigned char kat3364_entropyinpr2[] = {
126633     0x76, 0x36, 0xf9, 0x0a, 0x37, 0x94, 0xe3, 0xe1, 0xbb, 0x7d, 0xf0, 0xbb,
126634     0xaf, 0x3d, 0xcd, 0x49, 0x8f, 0x46, 0x83, 0x5a, 0xf7, 0xff, 0x51, 0x61,
126635     0x49, 0x7a, 0xfe, 0x52, 0xae, 0x64, 0x9a, 0xa3,
126636 };
126637 static const unsigned char kat3364_addinpr2[] = {0};
126638 static const unsigned char kat3364_retbits[] = {
126639     0xc9, 0x0d, 0x09, 0xf1, 0x6c, 0xe4, 0xdf, 0x61, 0x3c, 0x95, 0x1b, 0x85,
126640     0x5a, 0x0c, 0x28, 0x32, 0x9a, 0x83, 0x13, 0xda, 0x7c, 0xa4, 0x51, 0x14,
126641     0xfa, 0x28, 0xbe, 0x99, 0x66, 0x1f, 0xbc, 0x2b, 0x22, 0x5e, 0x64, 0xad,
126642     0xa0, 0xf3, 0x61, 0xf6, 0x76, 0xda, 0xf8, 0x51, 0x19, 0xc8, 0xbe, 0x95,
126643     0xb5, 0x1a, 0xeb, 0x5a, 0xe6, 0x99, 0xa4, 0x4f, 0xf7, 0x4d, 0xaa, 0xb0,
126644     0x16, 0xc1, 0xc7, 0x2b,
126645 };
126646 static const struct drbg_kat_pr_true kat3364_t = {
126647     3, kat3364_entropyin, kat3364_nonce, kat3364_persstr,
126648     kat3364_entropyinpr1, kat3364_addinpr1, kat3364_entropyinpr2,
126649     kat3364_addinpr2, kat3364_retbits
126650 };
126651 static const struct drbg_kat kat3364 = {
126652     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3364_t
126653 };
126654
126655 static const unsigned char kat3365_entropyin[] = {
126656     0x36, 0x41, 0x4b, 0xc0, 0x51, 0xfd, 0x29, 0x2b, 0x8a, 0xa2, 0xaf, 0xdc,
126657     0x3e, 0x73, 0x53, 0x33, 0x3b, 0xdf, 0xa3, 0xb2, 0xb6, 0x0b, 0x93, 0xfb,
126658     0x88, 0xa4, 0x30, 0x47, 0x82, 0x66, 0x32, 0xb6,
126659 };
126660 static const unsigned char kat3365_nonce[] = {
126661     0x5d, 0x6d, 0x6f, 0x03, 0x7f, 0xfb, 0xc4, 0xf9, 0x9a, 0xca, 0x29, 0x6f,
126662     0x1b, 0x3a, 0x77, 0x14,
126663 };
126664 static const unsigned char kat3365_persstr[] = {0};
126665 static const unsigned char kat3365_entropyinpr1[] = {
126666     0x9d, 0xc0, 0x69, 0x16, 0xe6, 0x38, 0xfc, 0x7d, 0xcf, 0xe1, 0x55, 0xce,
126667     0x82, 0x62, 0x4a, 0x0d, 0xab, 0xd9, 0x74, 0xa1, 0x79, 0x4f, 0xea, 0xc8,
126668     0x44, 0xf7, 0xc5, 0x2c, 0xe4, 0xe9, 0x89, 0x85,
126669 };
126670 static const unsigned char kat3365_addinpr1[] = {0};
126671 static const unsigned char kat3365_entropyinpr2[] = {
126672     0x3e, 0x54, 0xbc, 0xda, 0x64, 0xaa, 0x0f, 0x31, 0x1b, 0xd6, 0xaf, 0x04,
126673     0xd3, 0x8d, 0x23, 0x3f, 0xe5, 0x90, 0xec, 0x53, 0x17, 0x0f, 0x45, 0xcc,
126674     0x80, 0x9e, 0xeb, 0x62, 0x04, 0x53, 0xb2, 0xfb,
126675 };
126676 static const unsigned char kat3365_addinpr2[] = {0};
126677 static const unsigned char kat3365_retbits[] = {
126678     0x51, 0x81, 0xf2, 0x6c, 0x7e, 0x14, 0x45, 0x89, 0x89, 0xaa, 0x11, 0x64,
126679     0xb5, 0xf4, 0xad, 0x68, 0x02, 0x1f, 0xe1, 0xaf, 0x77, 0x22, 0xa6, 0xfd,
126680     0x97, 0xcb, 0x56, 0x6a, 0x03, 0x90, 0x8c, 0xf5, 0x6b, 0xe9, 0x3f, 0xa5,
126681     0x83, 0x54, 0x9f, 0x4c, 0x04, 0x73, 0x8f, 0xfd, 0x89, 0x98, 0x76, 0x5e,
126682     0x0f, 0xaa, 0xfa, 0xf0, 0xa1, 0x4a, 0x16, 0x9d, 0x27, 0x58, 0x5a, 0x0f,
126683     0x1a, 0xdf, 0xd0, 0xb5,
126684 };
126685 static const struct drbg_kat_pr_true kat3365_t = {
126686     4, kat3365_entropyin, kat3365_nonce, kat3365_persstr,
126687     kat3365_entropyinpr1, kat3365_addinpr1, kat3365_entropyinpr2,
126688     kat3365_addinpr2, kat3365_retbits
126689 };
126690 static const struct drbg_kat kat3365 = {
126691     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3365_t
126692 };
126693
126694 static const unsigned char kat3366_entropyin[] = {
126695     0x86, 0xcc, 0x6e, 0x0d, 0x10, 0xda, 0xe4, 0x33, 0x2d, 0x04, 0xaa, 0x67,
126696     0x62, 0x76, 0x18, 0xf8, 0x18, 0x15, 0x11, 0x68, 0x9b, 0x33, 0x4d, 0x42,
126697     0x31, 0xc3, 0x37, 0x93, 0x07, 0xd3, 0xa4, 0x43,
126698 };
126699 static const unsigned char kat3366_nonce[] = {
126700     0xb9, 0xa9, 0xfe, 0x7a, 0x90, 0x56, 0x22, 0x09, 0xec, 0x60, 0xde, 0x81,
126701     0xd4, 0x31, 0xb7, 0x66,
126702 };
126703 static const unsigned char kat3366_persstr[] = {0};
126704 static const unsigned char kat3366_entropyinpr1[] = {
126705     0x47, 0xab, 0x3b, 0xdf, 0x88, 0xae, 0x84, 0xe8, 0xe1, 0x0a, 0x47, 0x3a,
126706     0xa5, 0x03, 0xb2, 0xc8, 0xcc, 0x7b, 0x02, 0x10, 0x58, 0x30, 0xfd, 0xb1,
126707     0x6b, 0x9e, 0xf8, 0x38, 0x22, 0x0b, 0x1d, 0xef,
126708 };
126709 static const unsigned char kat3366_addinpr1[] = {0};
126710 static const unsigned char kat3366_entropyinpr2[] = {
126711     0xfa, 0x27, 0x5c, 0xa7, 0xf2, 0x6f, 0xf7, 0xf2, 0x46, 0xf1, 0xf3, 0x89,
126712     0x1f, 0xf4, 0x14, 0x22, 0x68, 0xc4, 0x7c, 0x1d, 0xf2, 0x5b, 0x62, 0xc4,
126713     0x53, 0x19, 0x58, 0x74, 0x4d, 0x66, 0x4d, 0xc3,
126714 };
126715 static const unsigned char kat3366_addinpr2[] = {0};
126716 static const unsigned char kat3366_retbits[] = {
126717     0xd7, 0x68, 0x0e, 0x68, 0x40, 0x33, 0xb1, 0x7e, 0xee, 0xdd, 0x95, 0x39,
126718     0xb0, 0xf3, 0x57, 0x1e, 0xbe, 0x71, 0xa0, 0x80, 0x71, 0x08, 0x83, 0xc5,
126719     0x23, 0x38, 0xd9, 0x36, 0x35, 0xd3, 0xa2, 0xff, 0xb2, 0x15, 0x5b, 0xdf,
126720     0x0c, 0xba, 0x62, 0xe9, 0xa5, 0xaa, 0xb7, 0x00, 0x98, 0x9f, 0xd7, 0x28,
126721     0x62, 0x4f, 0x01, 0x95, 0x2a, 0x09, 0xa1, 0x35, 0x1a, 0xd0, 0xd5, 0x58,
126722     0xf0, 0x6f, 0xe2, 0x6e,
126723 };
126724 static const struct drbg_kat_pr_true kat3366_t = {
126725     5, kat3366_entropyin, kat3366_nonce, kat3366_persstr,
126726     kat3366_entropyinpr1, kat3366_addinpr1, kat3366_entropyinpr2,
126727     kat3366_addinpr2, kat3366_retbits
126728 };
126729 static const struct drbg_kat kat3366 = {
126730     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3366_t
126731 };
126732
126733 static const unsigned char kat3367_entropyin[] = {
126734     0x61, 0x58, 0x52, 0x0b, 0xa8, 0x5c, 0x53, 0x01, 0x56, 0x33, 0x1b, 0x36,
126735     0x83, 0x51, 0xa4, 0x6f, 0x11, 0xd7, 0xc5, 0xf2, 0x14, 0x1f, 0x00, 0xa4,
126736     0x84, 0xbe, 0xec, 0xfa, 0x56, 0xa6, 0xf7, 0xea,
126737 };
126738 static const unsigned char kat3367_nonce[] = {
126739     0xb5, 0x25, 0x1e, 0x69, 0x0c, 0xc5, 0x5f, 0xc2, 0x3a, 0xc9, 0x21, 0xc5,
126740     0x9b, 0x3b, 0xdd, 0xd0,
126741 };
126742 static const unsigned char kat3367_persstr[] = {0};
126743 static const unsigned char kat3367_entropyinpr1[] = {
126744     0xe4, 0x56, 0xaf, 0x1b, 0xad, 0x93, 0x97, 0x57, 0xb4, 0xc1, 0xe2, 0xd4,
126745     0xf9, 0xda, 0x12, 0xe6, 0xb0, 0x8f, 0xb7, 0xf0, 0x01, 0x8f, 0xa9, 0x6a,
126746     0x52, 0xd3, 0xee, 0x7c, 0x58, 0x5e, 0xb7, 0x68,
126747 };
126748 static const unsigned char kat3367_addinpr1[] = {0};
126749 static const unsigned char kat3367_entropyinpr2[] = {
126750     0xcf, 0xab, 0x0f, 0x48, 0xcb, 0x7e, 0xfd, 0x84, 0x0e, 0x85, 0x5a, 0x81,
126751     0xf4, 0xb2, 0xb4, 0x07, 0x25, 0x4b, 0xfb, 0x60, 0xec, 0x75, 0x4b, 0x84,
126752     0xef, 0x3c, 0x61, 0x6c, 0xc6, 0x5c, 0xf3, 0xd3,
126753 };
126754 static const unsigned char kat3367_addinpr2[] = {0};
126755 static const unsigned char kat3367_retbits[] = {
126756     0x6d, 0x91, 0x4e, 0x1a, 0x09, 0x19, 0x3f, 0x12, 0x90, 0xcd, 0x85, 0x84,
126757     0xf2, 0x3c, 0xd0, 0xdc, 0x9d, 0x4d, 0x37, 0xea, 0x67, 0xca, 0x9b, 0xdb,
126758     0x89, 0x17, 0x03, 0x89, 0x55, 0x1c, 0x57, 0x93, 0x8a, 0xf2, 0x21, 0x16,
126759     0x0a, 0x53, 0x43, 0xdd, 0x15, 0x68, 0x90, 0xfb, 0xb1, 0x56, 0xd9, 0xa3,
126760     0x44, 0xc3, 0xcd, 0x84, 0xa7, 0x83, 0x3a, 0xed, 0x05, 0x87, 0xc3, 0x38,
126761     0x13, 0xd6, 0xb5, 0x5e,
126762 };
126763 static const struct drbg_kat_pr_true kat3367_t = {
126764     6, kat3367_entropyin, kat3367_nonce, kat3367_persstr,
126765     kat3367_entropyinpr1, kat3367_addinpr1, kat3367_entropyinpr2,
126766     kat3367_addinpr2, kat3367_retbits
126767 };
126768 static const struct drbg_kat kat3367 = {
126769     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3367_t
126770 };
126771
126772 static const unsigned char kat3368_entropyin[] = {
126773     0x70, 0xf9, 0xd8, 0x9c, 0x0d, 0xb6, 0xe8, 0x1d, 0x38, 0x0a, 0x31, 0x9a,
126774     0x7a, 0x8f, 0xef, 0x25, 0x66, 0x01, 0x67, 0xde, 0x54, 0x8f, 0x64, 0x03,
126775     0xa6, 0xfc, 0x87, 0x4d, 0x19, 0x6d, 0x5b, 0x24,
126776 };
126777 static const unsigned char kat3368_nonce[] = {
126778     0xe1, 0xf1, 0x48, 0x8a, 0x2c, 0x8a, 0x17, 0x16, 0x6f, 0x5f, 0x49, 0x82,
126779     0x7d, 0xb6, 0x9b, 0x1e,
126780 };
126781 static const unsigned char kat3368_persstr[] = {0};
126782 static const unsigned char kat3368_entropyinpr1[] = {
126783     0xf8, 0x02, 0x46, 0xbf, 0xd7, 0x4f, 0x98, 0x0d, 0x4a, 0xa6, 0x72, 0x4f,
126784     0xf2, 0xcd, 0x19, 0xbc, 0x56, 0x7c, 0x7a, 0xdb, 0x1f, 0xfd, 0xb0, 0x74,
126785     0x45, 0xc2, 0x26, 0x49, 0xc1, 0xa7, 0xe0, 0xbc,
126786 };
126787 static const unsigned char kat3368_addinpr1[] = {0};
126788 static const unsigned char kat3368_entropyinpr2[] = {
126789     0x6a, 0x39, 0xc3, 0x59, 0x2c, 0x6e, 0x52, 0x46, 0xed, 0xb9, 0x25, 0xfa,
126790     0x24, 0x08, 0x50, 0xf5, 0x42, 0x06, 0xff, 0xc9, 0x1f, 0xcb, 0xb9, 0xc9,
126791     0xc3, 0x99, 0x6a, 0xbe, 0x71, 0xec, 0x01, 0x49,
126792 };
126793 static const unsigned char kat3368_addinpr2[] = {0};
126794 static const unsigned char kat3368_retbits[] = {
126795     0x9e, 0x62, 0x95, 0x44, 0xae, 0xc8, 0xf8, 0x72, 0xa2, 0x31, 0x99, 0xe8,
126796     0xaf, 0xf7, 0xc8, 0x3b, 0xd7, 0xa3, 0x98, 0xed, 0xc3, 0xa9, 0xc9, 0x35,
126797     0x03, 0xdf, 0x2b, 0xa5, 0x30, 0xe6, 0xfc, 0x6b, 0xbd, 0x84, 0x0b, 0x65,
126798     0x0f, 0x51, 0xa9, 0x97, 0xa1, 0x26, 0xf2, 0x52, 0x4d, 0x12, 0x27, 0xd0,
126799     0x4f, 0x7b, 0x6f, 0x3d, 0x1f, 0x4e, 0x4e, 0x81, 0xa6, 0xa6, 0xd2, 0x98,
126800     0x9a, 0xb7, 0x76, 0x7c,
126801 };
126802 static const struct drbg_kat_pr_true kat3368_t = {
126803     7, kat3368_entropyin, kat3368_nonce, kat3368_persstr,
126804     kat3368_entropyinpr1, kat3368_addinpr1, kat3368_entropyinpr2,
126805     kat3368_addinpr2, kat3368_retbits
126806 };
126807 static const struct drbg_kat kat3368 = {
126808     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3368_t
126809 };
126810
126811 static const unsigned char kat3369_entropyin[] = {
126812     0xd3, 0xbe, 0x2c, 0x6f, 0xa7, 0x7b, 0xca, 0x18, 0x28, 0x6f, 0x97, 0xce,
126813     0x46, 0x7f, 0x81, 0x45, 0xcd, 0xb3, 0xa6, 0x60, 0xf6, 0x8d, 0x51, 0xfc,
126814     0x81, 0x80, 0xb7, 0x51, 0xf6, 0xb7, 0x6f, 0x6c,
126815 };
126816 static const unsigned char kat3369_nonce[] = {
126817     0x99, 0x7b, 0x73, 0x2c, 0x50, 0xad, 0x4f, 0x7a, 0xb2, 0x8b, 0xc6, 0x13,
126818     0x4a, 0x9f, 0x6b, 0xf5,
126819 };
126820 static const unsigned char kat3369_persstr[] = {0};
126821 static const unsigned char kat3369_entropyinpr1[] = {
126822     0x52, 0x71, 0x6f, 0x69, 0xa6, 0xc8, 0x43, 0xb6, 0xd8, 0x1a, 0x00, 0x79,
126823     0x66, 0x0f, 0x50, 0x95, 0xfa, 0xd5, 0x04, 0x2b, 0x68, 0x81, 0x7b, 0x3b,
126824     0xb3, 0xc3, 0xe8, 0xd3, 0x85, 0x60, 0x02, 0x7e,
126825 };
126826 static const unsigned char kat3369_addinpr1[] = {0};
126827 static const unsigned char kat3369_entropyinpr2[] = {
126828     0xcf, 0xc9, 0x5e, 0x2d, 0x59, 0xcb, 0x32, 0x60, 0x58, 0x33, 0xc7, 0xd2,
126829     0xca, 0xa1, 0x23, 0x19, 0x9f, 0x73, 0xad, 0x5f, 0x2d, 0xbb, 0x40, 0xca,
126830     0xe5, 0x71, 0x2f, 0x8c, 0xf7, 0x65, 0xcd, 0x98,
126831 };
126832 static const unsigned char kat3369_addinpr2[] = {0};
126833 static const unsigned char kat3369_retbits[] = {
126834     0x6b, 0xc6, 0x6d, 0x2a, 0xab, 0x05, 0x7c, 0x21, 0x43, 0x5d, 0xac, 0xfd,
126835     0x88, 0x74, 0xed, 0x6c, 0xaa, 0x70, 0xf6, 0x0e, 0x36, 0x42, 0x5f, 0x8b,
126836     0x0d, 0xed, 0xac, 0x98, 0x91, 0x9b, 0x85, 0xde, 0xe1, 0xe1, 0x90, 0xd8,
126837     0x8c, 0xaf, 0xa5, 0xb9, 0xd9, 0x9a, 0x02, 0x72, 0x38, 0x25, 0xcd, 0x46,
126838     0x5a, 0x6b, 0x00, 0xad, 0x01, 0x51, 0xc5, 0x27, 0x25, 0x33, 0x40, 0x97,
126839     0x76, 0xe2, 0xb1, 0x6e,
126840 };
126841 static const struct drbg_kat_pr_true kat3369_t = {
126842     8, kat3369_entropyin, kat3369_nonce, kat3369_persstr,
126843     kat3369_entropyinpr1, kat3369_addinpr1, kat3369_entropyinpr2,
126844     kat3369_addinpr2, kat3369_retbits
126845 };
126846 static const struct drbg_kat kat3369 = {
126847     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3369_t
126848 };
126849
126850 static const unsigned char kat3370_entropyin[] = {
126851     0x64, 0xe9, 0x58, 0xc9, 0x5d, 0x76, 0x5e, 0x47, 0xe4, 0xb8, 0xf7, 0x41,
126852     0x52, 0xbc, 0xc8, 0xae, 0x01, 0xc0, 0xaa, 0x9f, 0x42, 0x0c, 0xd4, 0xad,
126853     0xf1, 0x95, 0xc9, 0xc4, 0xa1, 0xce, 0x25, 0x4f,
126854 };
126855 static const unsigned char kat3370_nonce[] = {
126856     0x2f, 0x31, 0x50, 0x16, 0x54, 0x6e, 0xbf, 0x76, 0x58, 0xc3, 0x59, 0x54,
126857     0x63, 0xc2, 0x4f, 0x68,
126858 };
126859 static const unsigned char kat3370_persstr[] = {0};
126860 static const unsigned char kat3370_entropyinpr1[] = {
126861     0x71, 0x53, 0xe5, 0x8b, 0x36, 0xd0, 0x00, 0xb9, 0xb1, 0xba, 0xe1, 0x8b,
126862     0xf2, 0x71, 0xa9, 0x92, 0x65, 0x5c, 0x24, 0x6e, 0x8a, 0xa7, 0x91, 0xb2,
126863     0xb6, 0x5f, 0xbd, 0xc8, 0x9c, 0xed, 0x1f, 0x39,
126864 };
126865 static const unsigned char kat3370_addinpr1[] = {0};
126866 static const unsigned char kat3370_entropyinpr2[] = {
126867     0x5d, 0x38, 0xbe, 0x88, 0x95, 0x58, 0x9d, 0x30, 0x79, 0x0b, 0x03, 0x6e,
126868     0x95, 0x46, 0xee, 0xc6, 0x95, 0x49, 0xaa, 0x5d, 0xcc, 0xf4, 0x42, 0x82,
126869     0x1d, 0x93, 0xf5, 0xe2, 0x01, 0x22, 0xec, 0xc2,
126870 };
126871 static const unsigned char kat3370_addinpr2[] = {0};
126872 static const unsigned char kat3370_retbits[] = {
126873     0x57, 0xd1, 0x2d, 0xdc, 0x95, 0x09, 0xad, 0xcb, 0x3e, 0x34, 0xf4, 0x96,
126874     0xa8, 0xbe, 0x9a, 0x95, 0xa7, 0x4e, 0x66, 0x9d, 0xba, 0xc3, 0x12, 0xa3,
126875     0xbf, 0x63, 0x43, 0x09, 0x1d, 0xab, 0x05, 0x36, 0xf2, 0x2a, 0xaa, 0x3a,
126876     0x4a, 0xa9, 0x82, 0x69, 0x0f, 0x33, 0xdb, 0x52, 0x22, 0x35, 0xcc, 0xb2,
126877     0x5e, 0xa9, 0x12, 0xb2, 0x6d, 0x71, 0x65, 0x72, 0xec, 0x86, 0xc8, 0x75,
126878     0xb3, 0x33, 0xd9, 0x42,
126879 };
126880 static const struct drbg_kat_pr_true kat3370_t = {
126881     9, kat3370_entropyin, kat3370_nonce, kat3370_persstr,
126882     kat3370_entropyinpr1, kat3370_addinpr1, kat3370_entropyinpr2,
126883     kat3370_addinpr2, kat3370_retbits
126884 };
126885 static const struct drbg_kat kat3370 = {
126886     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3370_t
126887 };
126888
126889 static const unsigned char kat3371_entropyin[] = {
126890     0x88, 0x47, 0x68, 0x30, 0xe6, 0xc6, 0x35, 0x3a, 0x08, 0x17, 0x8e, 0xaa,
126891     0x37, 0xca, 0x6d, 0xf6, 0xe8, 0xfa, 0x39, 0x61, 0xed, 0xba, 0x13, 0xf2,
126892     0xd3, 0xe5, 0x37, 0x8d, 0xad, 0x07, 0xed, 0x54,
126893 };
126894 static const unsigned char kat3371_nonce[] = {
126895     0xb5, 0xee, 0xfb, 0x5b, 0xab, 0x71, 0x68, 0x2c, 0x37, 0xf8, 0x24, 0xb8,
126896     0xc9, 0xcb, 0x9d, 0x22,
126897 };
126898 static const unsigned char kat3371_persstr[] = {0};
126899 static const unsigned char kat3371_entropyinpr1[] = {
126900     0xee, 0x6b, 0xb2, 0xc1, 0x83, 0xfe, 0x42, 0x88, 0xe3, 0x77, 0x92, 0x27,
126901     0xee, 0x23, 0xff, 0x8a, 0x57, 0xef, 0xb2, 0x20, 0x70, 0x6c, 0xc0, 0xce,
126902     0x6c, 0x96, 0xb9, 0x77, 0xff, 0x4f, 0x0b, 0xdb,
126903 };
126904 static const unsigned char kat3371_addinpr1[] = {0};
126905 static const unsigned char kat3371_entropyinpr2[] = {
126906     0xfe, 0x1b, 0xda, 0x9e, 0x05, 0x9c, 0x8e, 0x01, 0xf9, 0x96, 0xd2, 0xda,
126907     0x32, 0xb4, 0x79, 0xf9, 0xf9, 0xd0, 0x27, 0xa2, 0x5b, 0xbe, 0xcd, 0xc0,
126908     0x50, 0xb8, 0x54, 0x85, 0x4d, 0x0a, 0xa5, 0x0a,
126909 };
126910 static const unsigned char kat3371_addinpr2[] = {0};
126911 static const unsigned char kat3371_retbits[] = {
126912     0x06, 0x9f, 0x8a, 0x45, 0x74, 0x12, 0x1b, 0xfb, 0x57, 0xa3, 0xee, 0x6d,
126913     0xc1, 0xca, 0x1b, 0xeb, 0x47, 0x34, 0x74, 0x63, 0x6e, 0xe0, 0x58, 0xed,
126914     0x9a, 0xba, 0x68, 0x41, 0x2f, 0x1f, 0xaf, 0xfa, 0x0b, 0xfb, 0x00, 0xc9,
126915     0xb5, 0x22, 0x65, 0x18, 0x9f, 0xf7, 0xfe, 0x84, 0x60, 0xa6, 0xf4, 0x5e,
126916     0x1c, 0x54, 0x68, 0xb1, 0x3a, 0x8c, 0x6c, 0x7e, 0xd9, 0x51, 0xc1, 0x72,
126917     0x59, 0xa1, 0xb5, 0x80,
126918 };
126919 static const struct drbg_kat_pr_true kat3371_t = {
126920     10, kat3371_entropyin, kat3371_nonce, kat3371_persstr,
126921     kat3371_entropyinpr1, kat3371_addinpr1, kat3371_entropyinpr2,
126922     kat3371_addinpr2, kat3371_retbits
126923 };
126924 static const struct drbg_kat kat3371 = {
126925     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3371_t
126926 };
126927
126928 static const unsigned char kat3372_entropyin[] = {
126929     0xdb, 0xe2, 0x78, 0x74, 0x49, 0xb0, 0xd3, 0x0b, 0x20, 0xae, 0xaa, 0x6e,
126930     0x90, 0x0e, 0x7f, 0xf8, 0x12, 0x07, 0x10, 0x19, 0x6e, 0x02, 0xb3, 0xa0,
126931     0x70, 0x8d, 0xd8, 0xb8, 0xe8, 0x3e, 0x44, 0x31,
126932 };
126933 static const unsigned char kat3372_nonce[] = {
126934     0x6d, 0x10, 0xb1, 0xfb, 0x2a, 0xfe, 0xf1, 0xa6, 0x1c, 0x8c, 0x29, 0xb2,
126935     0x37, 0x64, 0x08, 0x10,
126936 };
126937 static const unsigned char kat3372_persstr[] = {0};
126938 static const unsigned char kat3372_entropyinpr1[] = {
126939     0xf8, 0xed, 0x93, 0x8f, 0xac, 0x49, 0x14, 0x29, 0xd0, 0xe1, 0x77, 0xe0,
126940     0x7f, 0x8b, 0xf3, 0x90, 0x11, 0xe6, 0x2d, 0xec, 0x83, 0x77, 0xd1, 0x28,
126941     0xfc, 0xf7, 0xe4, 0x5a, 0x2e, 0x51, 0xd5, 0xb0,
126942 };
126943 static const unsigned char kat3372_addinpr1[] = {0};
126944 static const unsigned char kat3372_entropyinpr2[] = {
126945     0x1f, 0x03, 0x41, 0x1b, 0x4f, 0x90, 0xa8, 0x7f, 0x35, 0x98, 0xef, 0xe4,
126946     0x37, 0x96, 0xd3, 0x04, 0xa3, 0xca, 0x24, 0x50, 0x84, 0xd2, 0x6e, 0xe5,
126947     0x5c, 0x25, 0x62, 0x9b, 0xb8, 0x81, 0x06, 0xe3,
126948 };
126949 static const unsigned char kat3372_addinpr2[] = {0};
126950 static const unsigned char kat3372_retbits[] = {
126951     0xd4, 0xd8, 0xa2, 0x2c, 0x19, 0x05, 0x76, 0x32, 0xe0, 0xd4, 0x95, 0xf9,
126952     0x76, 0x3a, 0xa7, 0x06, 0x33, 0xf9, 0x2d, 0xa5, 0xf3, 0xcd, 0xa5, 0xf2,
126953     0xb1, 0xa4, 0xac, 0x99, 0xb3, 0x54, 0x1d, 0xde, 0x49, 0x25, 0x05, 0x84,
126954     0x1d, 0xc5, 0x4d, 0x1e, 0xf3, 0x10, 0x01, 0xbb, 0xbf, 0x9d, 0x5f, 0xf5,
126955     0x02, 0xd9, 0x53, 0x02, 0x58, 0xdc, 0x61, 0xf7, 0xb3, 0x0b, 0x08, 0x3c,
126956     0x88, 0x2e, 0x01, 0x99,
126957 };
126958 static const struct drbg_kat_pr_true kat3372_t = {
126959     11, kat3372_entropyin, kat3372_nonce, kat3372_persstr,
126960     kat3372_entropyinpr1, kat3372_addinpr1, kat3372_entropyinpr2,
126961     kat3372_addinpr2, kat3372_retbits
126962 };
126963 static const struct drbg_kat kat3372 = {
126964     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3372_t
126965 };
126966
126967 static const unsigned char kat3373_entropyin[] = {
126968     0x70, 0xb9, 0xc1, 0xa5, 0x04, 0x31, 0x13, 0xb8, 0x1c, 0x9d, 0xa5, 0x26,
126969     0xe3, 0x1d, 0xa2, 0x50, 0x2d, 0x37, 0x56, 0x20, 0xd2, 0x57, 0x3f, 0xb9,
126970     0x08, 0xf7, 0x17, 0x1e, 0xc9, 0xeb, 0x20, 0xfa,
126971 };
126972 static const unsigned char kat3373_nonce[] = {
126973     0xd9, 0x1a, 0xcc, 0xed, 0x2e, 0x94, 0x35, 0x9b, 0xb8, 0x6f, 0x11, 0xf8,
126974     0x80, 0x1b, 0x7b, 0xf8,
126975 };
126976 static const unsigned char kat3373_persstr[] = {0};
126977 static const unsigned char kat3373_entropyinpr1[] = {
126978     0x2c, 0x2e, 0x64, 0x75, 0x5b, 0xc1, 0xaa, 0xb2, 0xd4, 0xd7, 0x1a, 0x09,
126979     0x76, 0x20, 0x29, 0x91, 0x01, 0xb9, 0x54, 0x85, 0x53, 0x09, 0x1d, 0x6c,
126980     0x98, 0xd1, 0xed, 0x18, 0x2a, 0x10, 0xf6, 0x60,
126981 };
126982 static const unsigned char kat3373_addinpr1[] = {0};
126983 static const unsigned char kat3373_entropyinpr2[] = {
126984     0x3b, 0x0d, 0x9f, 0x37, 0xf7, 0x38, 0x5d, 0xc3, 0xf2, 0xa0, 0x97, 0x55,
126985     0x5c, 0xa3, 0xf7, 0x6b, 0xc0, 0x47, 0xee, 0xa5, 0x3d, 0x37, 0x87, 0x29,
126986     0x06, 0x38, 0x92, 0x38, 0xb1, 0x3e, 0xec, 0x45,
126987 };
126988 static const unsigned char kat3373_addinpr2[] = {0};
126989 static const unsigned char kat3373_retbits[] = {
126990     0x71, 0xce, 0x9a, 0xf0, 0xc9, 0xd9, 0x5e, 0xf4, 0x02, 0x09, 0x3e, 0x7e,
126991     0x33, 0xfd, 0xf7, 0x22, 0x1f, 0xa1, 0x3d, 0x6a, 0x2a, 0x3a, 0x6b, 0x35,
126992     0xcf, 0xf3, 0x1d, 0x57, 0x7d, 0x92, 0x4c, 0xec, 0x97, 0xc5, 0x7e, 0x37,
126993     0x6e, 0xe3, 0xad, 0x7e, 0xb1, 0x7f, 0xe1, 0x67, 0x7f, 0x7e, 0xcb, 0xf5,
126994     0x68, 0x2d, 0xf9, 0xe9, 0xde, 0xae, 0x6a, 0x7e, 0x3e, 0x3d, 0x54, 0x11,
126995     0x24, 0x34, 0x10, 0xcd,
126996 };
126997 static const struct drbg_kat_pr_true kat3373_t = {
126998     12, kat3373_entropyin, kat3373_nonce, kat3373_persstr,
126999     kat3373_entropyinpr1, kat3373_addinpr1, kat3373_entropyinpr2,
127000     kat3373_addinpr2, kat3373_retbits
127001 };
127002 static const struct drbg_kat kat3373 = {
127003     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3373_t
127004 };
127005
127006 static const unsigned char kat3374_entropyin[] = {
127007     0xd5, 0x10, 0xb9, 0x9f, 0xe2, 0xd1, 0x8c, 0x5d, 0x71, 0xa8, 0x9e, 0x46,
127008     0xb8, 0xed, 0x68, 0x91, 0x14, 0xf6, 0xfa, 0xf3, 0xb9, 0x55, 0x60, 0xa3,
127009     0x78, 0x33, 0x1e, 0xec, 0xcc, 0x70, 0x32, 0x11,
127010 };
127011 static const unsigned char kat3374_nonce[] = {
127012     0x42, 0x09, 0xd3, 0x29, 0xa9, 0x5f, 0xc3, 0xf0, 0xcc, 0x4d, 0xd9, 0xb5,
127013     0x17, 0xa7, 0x64, 0xfc,
127014 };
127015 static const unsigned char kat3374_persstr[] = {0};
127016 static const unsigned char kat3374_entropyinpr1[] = {
127017     0x84, 0x38, 0x0a, 0x1e, 0x44, 0xc2, 0x1f, 0x59, 0x70, 0x78, 0x17, 0x5e,
127018     0x0b, 0x27, 0x67, 0x98, 0x1e, 0xe1, 0x8b, 0x54, 0xa1, 0x6c, 0xff, 0xde,
127019     0x62, 0x3c, 0x2a, 0x89, 0x52, 0x81, 0x43, 0x8b,
127020 };
127021 static const unsigned char kat3374_addinpr1[] = {0};
127022 static const unsigned char kat3374_entropyinpr2[] = {
127023     0xbd, 0xe5, 0xc6, 0x0c, 0x32, 0x2f, 0xf3, 0x04, 0x7d, 0xc2, 0xbe, 0x51,
127024     0x21, 0xbb, 0x5f, 0xe0, 0x1d, 0x55, 0xc0, 0x7f, 0x48, 0x18, 0x3b, 0x74,
127025     0x7b, 0x1a, 0xfa, 0x7b, 0xc1, 0xb7, 0x9b, 0x03,
127026 };
127027 static const unsigned char kat3374_addinpr2[] = {0};
127028 static const unsigned char kat3374_retbits[] = {
127029     0x31, 0x62, 0x5e, 0xce, 0x09, 0x50, 0xde, 0x3e, 0xf4, 0xb4, 0x99, 0x92,
127030     0x1a, 0x8c, 0xc9, 0x41, 0x18, 0x81, 0x1c, 0x36, 0x44, 0xef, 0x0a, 0xb6,
127031     0xc6, 0x6a, 0x2b, 0x08, 0xf4, 0x96, 0x05, 0x58, 0x2b, 0xf4, 0x7a, 0xe5,
127032     0xdb, 0xa9, 0x31, 0x60, 0x32, 0x80, 0xf5, 0x37, 0x23, 0xe6, 0x82, 0x03,
127033     0xa3, 0x99, 0x10, 0xa5, 0xcb, 0x17, 0x33, 0x5f, 0x2f, 0x99, 0xc2, 0xda,
127034     0x82, 0xe2, 0x70, 0xd0,
127035 };
127036 static const struct drbg_kat_pr_true kat3374_t = {
127037     13, kat3374_entropyin, kat3374_nonce, kat3374_persstr,
127038     kat3374_entropyinpr1, kat3374_addinpr1, kat3374_entropyinpr2,
127039     kat3374_addinpr2, kat3374_retbits
127040 };
127041 static const struct drbg_kat kat3374 = {
127042     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3374_t
127043 };
127044
127045 static const unsigned char kat3375_entropyin[] = {
127046     0xcb, 0x65, 0x79, 0xc0, 0xdd, 0x77, 0xed, 0x68, 0x33, 0x10, 0x4d, 0xf8,
127047     0xe7, 0x78, 0x12, 0xa9, 0x1a, 0x92, 0x41, 0x94, 0xf4, 0xb2, 0x8e, 0x3b,
127048     0xba, 0xd1, 0x1b, 0x3e, 0x36, 0x4a, 0x11, 0x8b,
127049 };
127050 static const unsigned char kat3375_nonce[] = {
127051     0xdf, 0x4d, 0x07, 0xd8, 0x3c, 0x4d, 0x90, 0x77, 0x9c, 0x7b, 0xd3, 0xdd,
127052     0xcf, 0xac, 0x2f, 0x3d,
127053 };
127054 static const unsigned char kat3375_persstr[] = {0};
127055 static const unsigned char kat3375_entropyinpr1[] = {
127056     0xc7, 0xc1, 0xca, 0x7e, 0xe0, 0x4e, 0xb6, 0x48, 0xd4, 0x6c, 0x5f, 0x2a,
127057     0xe2, 0x08, 0xe1, 0x46, 0x3a, 0xaa, 0x7f, 0xe4, 0x42, 0xdb, 0x0b, 0x8e,
127058     0x1a, 0xe1, 0x8c, 0x20, 0x4b, 0x61, 0x4a, 0x30,
127059 };
127060 static const unsigned char kat3375_addinpr1[] = {0};
127061 static const unsigned char kat3375_entropyinpr2[] = {
127062     0x72, 0x31, 0x50, 0x8c, 0xfb, 0x7d, 0x0f, 0xe9, 0xaa, 0x9e, 0x5d, 0xe8,
127063     0x0b, 0x22, 0x11, 0xb4, 0x98, 0x44, 0x42, 0x57, 0xba, 0x01, 0x1d, 0x70,
127064     0x6e, 0xe0, 0xaa, 0x35, 0xb2, 0xe2, 0x81, 0x84,
127065 };
127066 static const unsigned char kat3375_addinpr2[] = {0};
127067 static const unsigned char kat3375_retbits[] = {
127068     0xbe, 0x54, 0xef, 0x3d, 0xd1, 0xb7, 0x97, 0x9a, 0xaf, 0x1e, 0xba, 0xde,
127069     0xeb, 0xba, 0x41, 0x45, 0xb6, 0x9f, 0x46, 0x29, 0x84, 0xf7, 0x28, 0x62,
127070     0xcb, 0x45, 0x28, 0xb5, 0xc7, 0x03, 0x76, 0xaa, 0x40, 0xda, 0xd0, 0xfa,
127071     0x9b, 0xde, 0x07, 0xe5, 0x88, 0xef, 0x5b, 0xfc, 0xda, 0x5a, 0x0c, 0x6a,
127072     0xcc, 0xd9, 0xce, 0x77, 0xf4, 0x81, 0x0b, 0xa2, 0xf2, 0xe5, 0xf1, 0x36,
127073     0x3c, 0xab, 0x7c, 0x9f,
127074 };
127075 static const struct drbg_kat_pr_true kat3375_t = {
127076     14, kat3375_entropyin, kat3375_nonce, kat3375_persstr,
127077     kat3375_entropyinpr1, kat3375_addinpr1, kat3375_entropyinpr2,
127078     kat3375_addinpr2, kat3375_retbits
127079 };
127080 static const struct drbg_kat kat3375 = {
127081     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3375_t
127082 };
127083
127084 static const unsigned char kat3376_entropyin[] = {
127085     0xa3, 0x13, 0x37, 0xe0, 0xcb, 0xf2, 0xee, 0x3e, 0x8d, 0x1d, 0x39, 0x32,
127086     0x4c, 0x97, 0x8e, 0x71, 0x4b, 0x5a, 0xcc, 0x67, 0x89, 0x20, 0xd5, 0x83,
127087     0x9f, 0xe9, 0x54, 0x77, 0xca, 0x3b, 0x87, 0x41,
127088 };
127089 static const unsigned char kat3376_nonce[] = {
127090     0xa7, 0xf8, 0xb7, 0x70, 0xa5, 0x06, 0xac, 0xfc, 0x79, 0xb2, 0xc4, 0x31,
127091     0x66, 0x0d, 0x31, 0x0f,
127092 };
127093 static const unsigned char kat3376_persstr[] = {0};
127094 static const unsigned char kat3376_entropyinpr1[] = {
127095     0xc2, 0xe4, 0x4d, 0x8b, 0x2c, 0x97, 0xf4, 0xc1, 0x4e, 0x39, 0xc8, 0x13,
127096     0x7c, 0xc6, 0x28, 0x18, 0xf1, 0xa2, 0x23, 0xdd, 0xe1, 0xdf, 0xe9, 0xde,
127097     0xf8, 0x67, 0x2c, 0x2a, 0x6f, 0xab, 0x8c, 0x04,
127098 };
127099 static const unsigned char kat3376_addinpr1[] = {
127100     0x54, 0x94, 0x59, 0x7f, 0x0e, 0x86, 0x44, 0xd6, 0x02, 0x84, 0x95, 0xc6,
127101     0x59, 0x99, 0x11, 0xcf, 0x30, 0xfc, 0x96, 0xa1, 0xb9, 0x2a, 0x3a, 0x5d,
127102     0xc8, 0x62, 0xfe, 0xcf, 0xc3, 0x53, 0xc4, 0x3d,
127103 };
127104 static const unsigned char kat3376_entropyinpr2[] = {
127105     0x92, 0x34, 0x05, 0xe7, 0x87, 0x8b, 0x3e, 0x20, 0x3c, 0xb5, 0x31, 0xf6,
127106     0x88, 0xc1, 0x07, 0x25, 0xd7, 0xa5, 0x5e, 0xda, 0xcc, 0x2b, 0x9f, 0x19,
127107     0x5f, 0x71, 0x37, 0x08, 0x0b, 0x27, 0x8e, 0xa1,
127108 };
127109 static const unsigned char kat3376_addinpr2[] = {
127110     0xe7, 0x63, 0x5b, 0x6f, 0x9e, 0x63, 0xc0, 0x89, 0x42, 0xc4, 0xb5, 0xc8,
127111     0x6b, 0x5e, 0x60, 0xbb, 0xe3, 0xe8, 0x9e, 0xa3, 0x80, 0x9f, 0xb3, 0x93,
127112     0x99, 0x85, 0xc9, 0x3e, 0xed, 0xd1, 0x7f, 0x8d,
127113 };
127114 static const unsigned char kat3376_retbits[] = {
127115     0x5d, 0xbd, 0x55, 0xed, 0x2f, 0x6d, 0x6c, 0x17, 0x49, 0x09, 0x6b, 0x40,
127116     0xf6, 0xa9, 0x7d, 0x9c, 0xf4, 0x2c, 0x08, 0x41, 0xb2, 0x7c, 0xe0, 0xef,
127117     0xd7, 0x43, 0x31, 0x10, 0xd8, 0x11, 0x89, 0x55, 0xc8, 0xce, 0xfe, 0xb9,
127118     0xdb, 0x8e, 0x1c, 0x79, 0x61, 0xeb, 0x3f, 0x51, 0x7f, 0x20, 0x47, 0xd2,
127119     0x72, 0x81, 0x26, 0x17, 0x60, 0xa5, 0xe2, 0xb2, 0x45, 0x35, 0xbb, 0x6f,
127120     0x56, 0x5b, 0xb9, 0x71,
127121 };
127122 static const struct drbg_kat_pr_true kat3376_t = {
127123     0, kat3376_entropyin, kat3376_nonce, kat3376_persstr,
127124     kat3376_entropyinpr1, kat3376_addinpr1, kat3376_entropyinpr2,
127125     kat3376_addinpr2, kat3376_retbits
127126 };
127127 static const struct drbg_kat kat3376 = {
127128     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3376_t
127129 };
127130
127131 static const unsigned char kat3377_entropyin[] = {
127132     0xd9, 0xf2, 0xb3, 0xc2, 0x94, 0xf7, 0xc3, 0x2a, 0x9a, 0x66, 0x5f, 0x65,
127133     0xef, 0x7a, 0x95, 0x2d, 0xe2, 0x20, 0x89, 0x2e, 0xe1, 0xa1, 0x0f, 0x6b,
127134     0x87, 0x1b, 0x70, 0x98, 0x35, 0x00, 0xf9, 0x7a,
127135 };
127136 static const unsigned char kat3377_nonce[] = {
127137     0x80, 0xf7, 0xf8, 0xaa, 0xce, 0x8b, 0x28, 0xf8, 0xb5, 0x35, 0xeb, 0x9d,
127138     0xd6, 0x3b, 0x17, 0x75,
127139 };
127140 static const unsigned char kat3377_persstr[] = {0};
127141 static const unsigned char kat3377_entropyinpr1[] = {
127142     0x49, 0x6a, 0x1a, 0x11, 0xf8, 0xd8, 0x6c, 0x33, 0x24, 0x32, 0xf1, 0x7e,
127143     0xec, 0x1a, 0xd4, 0x38, 0x77, 0x0f, 0xc7, 0xba, 0xd9, 0xd3, 0xfc, 0x18,
127144     0xda, 0x08, 0xcf, 0x6d, 0x3d, 0x64, 0xc2, 0x30,
127145 };
127146 static const unsigned char kat3377_addinpr1[] = {
127147     0x66, 0x33, 0x9f, 0x6e, 0x53, 0x47, 0x61, 0xfe, 0xea, 0x28, 0x3d, 0x46,
127148     0xfb, 0x3f, 0x33, 0xb7, 0x2d, 0x74, 0xd5, 0x98, 0x3a, 0x90, 0xbf, 0xa3,
127149     0xd9, 0xa9, 0xf8, 0x3b, 0x4c, 0xdd, 0x36, 0x1d,
127150 };
127151 static const unsigned char kat3377_entropyinpr2[] = {
127152     0x90, 0xa2, 0x58, 0xcf, 0x29, 0x34, 0x84, 0x0d, 0xbd, 0x5f, 0x6b, 0x82,
127153     0x2b, 0x34, 0x70, 0xd7, 0x05, 0xb3, 0x72, 0x20, 0xbd, 0x97, 0xdc, 0x9b,
127154     0xfa, 0x32, 0x0d, 0x96, 0x59, 0xba, 0x4e, 0xe7,
127155 };
127156 static const unsigned char kat3377_addinpr2[] = {
127157     0xa2, 0x23, 0xe7, 0xb8, 0xba, 0xa9, 0xba, 0xe1, 0xab, 0x8a, 0x11, 0x4f,
127158     0x98, 0x0d, 0x01, 0xb7, 0x9b, 0x4f, 0xd7, 0xe3, 0xb9, 0x0d, 0xda, 0xf1,
127159     0x3c, 0xe5, 0x0a, 0x13, 0x54, 0x18, 0x63, 0x4c,
127160 };
127161 static const unsigned char kat3377_retbits[] = {
127162     0x46, 0xb8, 0x83, 0x5a, 0x0b, 0xb1, 0xa6, 0x1f, 0xe3, 0xc3, 0x29, 0x65,
127163     0x3a, 0x81, 0x77, 0x47, 0x17, 0x4e, 0xd0, 0x50, 0xf6, 0x6f, 0x2e, 0xf5,
127164     0x15, 0x08, 0x3b, 0xad, 0x17, 0xde, 0x83, 0xd8, 0x62, 0x43, 0xad, 0xe7,
127165     0xde, 0xb3, 0xe7, 0x29, 0xd7, 0xea, 0x07, 0x98, 0xba, 0x4a, 0x6e, 0x04,
127166     0x45, 0x6b, 0xed, 0x32, 0x23, 0x54, 0x27, 0x58, 0x36, 0xb2, 0x84, 0x71,
127167     0x26, 0x0a, 0xdf, 0x5d,
127168 };
127169 static const struct drbg_kat_pr_true kat3377_t = {
127170     1, kat3377_entropyin, kat3377_nonce, kat3377_persstr,
127171     kat3377_entropyinpr1, kat3377_addinpr1, kat3377_entropyinpr2,
127172     kat3377_addinpr2, kat3377_retbits
127173 };
127174 static const struct drbg_kat kat3377 = {
127175     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3377_t
127176 };
127177
127178 static const unsigned char kat3378_entropyin[] = {
127179     0xd3, 0x9d, 0x9d, 0x70, 0x2f, 0xbf, 0x59, 0x9e, 0x55, 0xe6, 0x3b, 0x97,
127180     0x0b, 0xbd, 0x1f, 0x18, 0xa1, 0xf3, 0x83, 0x05, 0x53, 0xda, 0x8c, 0x4b,
127181     0xe1, 0xba, 0x7f, 0x4e, 0x1d, 0x50, 0x3f, 0xea,
127182 };
127183 static const unsigned char kat3378_nonce[] = {
127184     0x97, 0xc3, 0xd0, 0x72, 0xfc, 0xde, 0xec, 0x21, 0x11, 0xf7, 0x71, 0x07,
127185     0x48, 0xef, 0xd5, 0x9c,
127186 };
127187 static const unsigned char kat3378_persstr[] = {0};
127188 static const unsigned char kat3378_entropyinpr1[] = {
127189     0xd8, 0x13, 0x7d, 0x18, 0xab, 0xde, 0x9b, 0x2a, 0x74, 0x3d, 0xd2, 0xd7,
127190     0x81, 0x16, 0x62, 0xe9, 0x51, 0xb6, 0x75, 0xc4, 0x39, 0x42, 0x1e, 0x5b,
127191     0x06, 0x9c, 0x41, 0x4e, 0x36, 0xcf, 0xff, 0x10,
127192 };
127193 static const unsigned char kat3378_addinpr1[] = {
127194     0xff, 0xad, 0xaa, 0x40, 0x16, 0x07, 0x96, 0xb6, 0xee, 0xda, 0xab, 0x1f,
127195     0x70, 0x67, 0x7e, 0xea, 0xd4, 0x2f, 0x19, 0x1a, 0xfb, 0x4c, 0xe5, 0xfe,
127196     0xfc, 0x57, 0x51, 0x02, 0x71, 0xd3, 0x8b, 0xe4,
127197 };
127198 static const unsigned char kat3378_entropyinpr2[] = {
127199     0x38, 0x4d, 0x13, 0xb4, 0xcd, 0x26, 0xcf, 0x9a, 0x13, 0x98, 0x32, 0x0f,
127200     0xe4, 0x2c, 0x2b, 0x92, 0x7f, 0xf7, 0xf3, 0xa0, 0xb5, 0x4a, 0xd5, 0xf7,
127201     0x19, 0x56, 0x2b, 0x5f, 0xac, 0x83, 0x2c, 0xb7,
127202 };
127203 static const unsigned char kat3378_addinpr2[] = {
127204     0x73, 0x0d, 0x3a, 0x97, 0xf4, 0xb7, 0x53, 0xab, 0x7f, 0x09, 0x75, 0x1c,
127205     0x3e, 0xdc, 0xa0, 0x9d, 0x1d, 0x56, 0xda, 0x18, 0x85, 0xe2, 0x78, 0xd7,
127206     0xc9, 0xfb, 0x7e, 0x53, 0x39, 0xd3, 0xae, 0xfb,
127207 };
127208 static const unsigned char kat3378_retbits[] = {
127209     0x71, 0x57, 0x06, 0xf3, 0xcd, 0xc3, 0xae, 0xdb, 0x9b, 0x00, 0x24, 0xd4,
127210     0x57, 0x6e, 0x9d, 0x7e, 0xf9, 0x17, 0x05, 0xed, 0x67, 0x9b, 0x5b, 0x94,
127211     0x47, 0x7e, 0x88, 0x2a, 0x60, 0xcc, 0x00, 0x97, 0x28, 0x02, 0xf8, 0x0f,
127212     0x2a, 0xe4, 0x67, 0x5c, 0x34, 0x3e, 0x2a, 0x23, 0x73, 0x96, 0x98, 0xbf,
127213     0x89, 0x05, 0xd3, 0xf8, 0x3d, 0x1c, 0x2f, 0x1c, 0x89, 0xb5, 0xef, 0x8a,
127214     0xd9, 0x83, 0x6f, 0xfd,
127215 };
127216 static const struct drbg_kat_pr_true kat3378_t = {
127217     2, kat3378_entropyin, kat3378_nonce, kat3378_persstr,
127218     kat3378_entropyinpr1, kat3378_addinpr1, kat3378_entropyinpr2,
127219     kat3378_addinpr2, kat3378_retbits
127220 };
127221 static const struct drbg_kat kat3378 = {
127222     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3378_t
127223 };
127224
127225 static const unsigned char kat3379_entropyin[] = {
127226     0x03, 0x52, 0x0d, 0xdd, 0x04, 0x3b, 0x0b, 0x22, 0x9b, 0x16, 0x27, 0x29,
127227     0x61, 0x20, 0xf0, 0x6a, 0x3b, 0x36, 0x01, 0x76, 0x9c, 0x8e, 0x18, 0x99,
127228     0xb2, 0x79, 0x99, 0xa7, 0x8e, 0x58, 0xea, 0xc3,
127229 };
127230 static const unsigned char kat3379_nonce[] = {
127231     0x48, 0x38, 0x94, 0xd8, 0x05, 0xf5, 0x76, 0xca, 0x44, 0xdb, 0xc5, 0xf5,
127232     0x3a, 0xb7, 0xf8, 0x2b,
127233 };
127234 static const unsigned char kat3379_persstr[] = {0};
127235 static const unsigned char kat3379_entropyinpr1[] = {
127236     0x1a, 0x65, 0x3e, 0x9d, 0x2a, 0xab, 0x7c, 0x7b, 0x17, 0xb8, 0x90, 0xb4,
127237     0x58, 0x2d, 0xa6, 0x18, 0x59, 0x03, 0x09, 0x48, 0x4e, 0xc6, 0x30, 0x9e,
127238     0x9d, 0x5c, 0x7b, 0xc4, 0x18, 0x8f, 0x66, 0x2a,
127239 };
127240 static const unsigned char kat3379_addinpr1[] = {
127241     0x82, 0x5e, 0x3c, 0xf1, 0x56, 0xaf, 0x5e, 0xa5, 0x78, 0xb9, 0x1d, 0x72,
127242     0x76, 0xe4, 0xae, 0x4b, 0xa4, 0xf0, 0x09, 0xe8, 0xa8, 0xa1, 0xa2, 0xa5,
127243     0x20, 0xcd, 0xa5, 0xbd, 0xb7, 0x04, 0xc8, 0x77,
127244 };
127245 static const unsigned char kat3379_entropyinpr2[] = {
127246     0xdb, 0x0d, 0xc2, 0xc0, 0x7d, 0x15, 0xeb, 0x0b, 0x0e, 0x95, 0x62, 0x65,
127247     0x23, 0x2a, 0xf6, 0x96, 0x09, 0x6b, 0x55, 0x00, 0x80, 0xe3, 0x50, 0xc8,
127248     0xd7, 0x39, 0x1a, 0x96, 0x2a, 0xf1, 0x38, 0xed,
127249 };
127250 static const unsigned char kat3379_addinpr2[] = {
127251     0xd9, 0x1b, 0x43, 0xc7, 0x0f, 0x15, 0x05, 0xad, 0xe9, 0xde, 0xa6, 0x23,
127252     0x62, 0x7f, 0x3a, 0x75, 0x0e, 0x3a, 0xcd, 0xcd, 0x7a, 0x60, 0x9d, 0xbc,
127253     0x36, 0x66, 0x84, 0x7b, 0xa9, 0x4e, 0x6f, 0x67,
127254 };
127255 static const unsigned char kat3379_retbits[] = {
127256     0xd4, 0xcb, 0xb5, 0xf5, 0xb0, 0x2f, 0x57, 0x1a, 0x64, 0xe2, 0x99, 0xee,
127257     0xd7, 0x4d, 0xb8, 0x53, 0x4b, 0x93, 0x73, 0x84, 0x1c, 0xae, 0xeb, 0xaa,
127258     0x85, 0xea, 0x16, 0x4d, 0x78, 0x22, 0x21, 0xbf, 0x0a, 0x6a, 0x87, 0x71,
127259     0x04, 0x55, 0x11, 0x63, 0xa8, 0xb6, 0xa0, 0xd7, 0xf3, 0xbb, 0xf5, 0xd7,
127260     0xab, 0xaf, 0x46, 0x1c, 0x9f, 0xf7, 0xab, 0xf9, 0x9f, 0x01, 0x74, 0x01,
127261     0x69, 0x10, 0xbf, 0x91,
127262 };
127263 static const struct drbg_kat_pr_true kat3379_t = {
127264     3, kat3379_entropyin, kat3379_nonce, kat3379_persstr,
127265     kat3379_entropyinpr1, kat3379_addinpr1, kat3379_entropyinpr2,
127266     kat3379_addinpr2, kat3379_retbits
127267 };
127268 static const struct drbg_kat kat3379 = {
127269     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3379_t
127270 };
127271
127272 static const unsigned char kat3380_entropyin[] = {
127273     0x60, 0xc8, 0x19, 0x9b, 0xfa, 0x57, 0x03, 0x06, 0xf5, 0x45, 0x56, 0x84,
127274     0x47, 0x86, 0x0b, 0xf8, 0x92, 0x82, 0xcc, 0xfc, 0x8e, 0xf8, 0xa2, 0x3e,
127275     0xf0, 0x80, 0xb6, 0x5e, 0xf6, 0x25, 0x7d, 0x96,
127276 };
127277 static const unsigned char kat3380_nonce[] = {
127278     0x8b, 0x62, 0xf3, 0x8f, 0x93, 0x62, 0x55, 0x42, 0x69, 0x8f, 0xf7, 0x27,
127279     0x7b, 0x69, 0x07, 0x03,
127280 };
127281 static const unsigned char kat3380_persstr[] = {0};
127282 static const unsigned char kat3380_entropyinpr1[] = {
127283     0x68, 0x5d, 0x84, 0x11, 0xfb, 0x4c, 0x3c, 0xb6, 0x36, 0xa9, 0xaf, 0xcd,
127284     0x68, 0x2c, 0xe8, 0x26, 0x2e, 0x99, 0xb6, 0x31, 0xd2, 0xa3, 0x57, 0xcf,
127285     0x7f, 0xe0, 0xe3, 0x68, 0x4f, 0x8c, 0x9b, 0xaf,
127286 };
127287 static const unsigned char kat3380_addinpr1[] = {
127288     0x63, 0x62, 0x9a, 0xae, 0xe0, 0x7f, 0xa8, 0x54, 0x66, 0xea, 0x16, 0x96,
127289     0x4d, 0x79, 0xf6, 0x4b, 0xfc, 0xde, 0x89, 0xdd, 0xf1, 0x4c, 0xd4, 0x55,
127290     0x3c, 0xf7, 0x91, 0xbf, 0xe9, 0x56, 0x8f, 0x5a,
127291 };
127292 static const unsigned char kat3380_entropyinpr2[] = {
127293     0x89, 0xfc, 0x1b, 0xef, 0xee, 0x86, 0xc4, 0x3d, 0xe4, 0x34, 0x56, 0x5b,
127294     0xb1, 0x7f, 0xee, 0xb5, 0x34, 0x7a, 0x01, 0xca, 0x1d, 0x6d, 0x96, 0x1d,
127295     0x73, 0x01, 0x13, 0x08, 0x54, 0xbe, 0x61, 0xf4,
127296 };
127297 static const unsigned char kat3380_addinpr2[] = {
127298     0xff, 0x08, 0x7b, 0xd4, 0xf5, 0x83, 0x26, 0x8e, 0x20, 0xe7, 0x48, 0x63,
127299     0xd9, 0x6a, 0x3e, 0x56, 0xa5, 0x46, 0x22, 0x65, 0x2f, 0xbb, 0x71, 0x0d,
127300     0xd8, 0x9c, 0xc2, 0xe8, 0x39, 0xe2, 0xc7, 0x37,
127301 };
127302 static const unsigned char kat3380_retbits[] = {
127303     0xbd, 0x01, 0xc3, 0xe2, 0x35, 0x48, 0xfb, 0x30, 0x76, 0xdb, 0x9a, 0xe7,
127304     0x2c, 0x2c, 0xd6, 0x1b, 0xfc, 0x6c, 0x92, 0xc4, 0xab, 0xe2, 0x61, 0x96,
127305     0x9a, 0xaf, 0x54, 0xd3, 0x60, 0x3f, 0xd3, 0xa1, 0xec, 0xb7, 0xf0, 0x78,
127306     0xce, 0x29, 0x1a, 0x98, 0xa2, 0x57, 0xf8, 0xa9, 0xe8, 0xb2, 0x55, 0xaf,
127307     0x40, 0x3c, 0x3f, 0xf7, 0x2f, 0x09, 0x1c, 0x04, 0xd7, 0x02, 0x77, 0x88,
127308     0xc2, 0xea, 0x5b, 0xd6,
127309 };
127310 static const struct drbg_kat_pr_true kat3380_t = {
127311     4, kat3380_entropyin, kat3380_nonce, kat3380_persstr,
127312     kat3380_entropyinpr1, kat3380_addinpr1, kat3380_entropyinpr2,
127313     kat3380_addinpr2, kat3380_retbits
127314 };
127315 static const struct drbg_kat kat3380 = {
127316     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3380_t
127317 };
127318
127319 static const unsigned char kat3381_entropyin[] = {
127320     0x05, 0x4e, 0x48, 0x5b, 0x9e, 0xf4, 0x3c, 0x22, 0x74, 0x18, 0x5d, 0xdb,
127321     0x02, 0x8f, 0x63, 0xbe, 0x49, 0xa6, 0x51, 0xdf, 0x02, 0xf8, 0xd3, 0x82,
127322     0x2c, 0xcb, 0x48, 0x1d, 0xeb, 0xb9, 0x91, 0x77,
127323 };
127324 static const unsigned char kat3381_nonce[] = {
127325     0x5e, 0x2b, 0xf7, 0x58, 0xb9, 0xf1, 0x32, 0x2c, 0xb8, 0x16, 0xa8, 0x2a,
127326     0x2e, 0x12, 0xa4, 0x5e,
127327 };
127328 static const unsigned char kat3381_persstr[] = {0};
127329 static const unsigned char kat3381_entropyinpr1[] = {
127330     0x4a, 0x28, 0xb7, 0xef, 0x75, 0x5a, 0xc4, 0xf7, 0x0a, 0x96, 0x37, 0x99,
127331     0x10, 0xe6, 0x2d, 0x7b, 0x55, 0x88, 0x42, 0x48, 0x4d, 0xde, 0x1a, 0x9a,
127332     0x84, 0x37, 0x64, 0x33, 0xfd, 0x22, 0xa8, 0xf5,
127333 };
127334 static const unsigned char kat3381_addinpr1[] = {
127335     0xe0, 0x52, 0xd7, 0x34, 0x16, 0xfc, 0x25, 0xb9, 0x71, 0x60, 0x18, 0xa6,
127336     0x20, 0x2c, 0xe8, 0x99, 0xe0, 0xcd, 0x57, 0x3e, 0xc3, 0x78, 0x43, 0xd2,
127337     0x30, 0x06, 0x13, 0xed, 0x5c, 0x2d, 0x4f, 0xed,
127338 };
127339 static const unsigned char kat3381_entropyinpr2[] = {
127340     0xad, 0x33, 0x2f, 0x07, 0xf3, 0x6d, 0xc1, 0xf8, 0x07, 0x70, 0x94, 0xa7,
127341     0xa4, 0xd2, 0xf9, 0x20, 0x38, 0xbc, 0x4b, 0x23, 0x79, 0x31, 0x59, 0xcb,
127342     0x39, 0x1f, 0x11, 0x45, 0xdb, 0x9c, 0x0b, 0x36,
127343 };
127344 static const unsigned char kat3381_addinpr2[] = {
127345     0xf8, 0xf6, 0x5a, 0xb9, 0xb1, 0x1e, 0x2e, 0xa8, 0xf4, 0x6e, 0xea, 0xfb,
127346     0xef, 0x2a, 0x8a, 0x17, 0xdd, 0x0d, 0xdd, 0x4b, 0x3c, 0x5f, 0x75, 0xf5,
127347     0x71, 0x6d, 0x21, 0xdb, 0xcb, 0x73, 0x82, 0x91,
127348 };
127349 static const unsigned char kat3381_retbits[] = {
127350     0x61, 0xb4, 0xea, 0xa4, 0x5b, 0xaa, 0x22, 0xb6, 0x85, 0x09, 0xcf, 0x76,
127351     0xe4, 0xcc, 0xc5, 0xbc, 0x55, 0x0b, 0x4e, 0x10, 0x24, 0x72, 0xed, 0x31,
127352     0xd2, 0x87, 0xcf, 0xbb, 0x9c, 0x9b, 0xbf, 0xdb, 0xd2, 0xf9, 0x63, 0x3a,
127353     0x3f, 0x11, 0x24, 0xf2, 0x18, 0xd7, 0xd3, 0x6c, 0xd4, 0xf8, 0x01, 0xd7,
127354     0xe5, 0xb8, 0xee, 0xa6, 0x4b, 0x80, 0x18, 0x11, 0x28, 0x68, 0xa2, 0x6c,
127355     0x1a, 0x0d, 0x0c, 0xc6,
127356 };
127357 static const struct drbg_kat_pr_true kat3381_t = {
127358     5, kat3381_entropyin, kat3381_nonce, kat3381_persstr,
127359     kat3381_entropyinpr1, kat3381_addinpr1, kat3381_entropyinpr2,
127360     kat3381_addinpr2, kat3381_retbits
127361 };
127362 static const struct drbg_kat kat3381 = {
127363     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3381_t
127364 };
127365
127366 static const unsigned char kat3382_entropyin[] = {
127367     0xd2, 0x26, 0x71, 0x02, 0x4d, 0xcb, 0x5d, 0xf2, 0xee, 0x4f, 0x29, 0x3f,
127368     0xfe, 0x3d, 0xea, 0xac, 0x81, 0xad, 0xb0, 0xe3, 0xe9, 0xf4, 0xc6, 0x72,
127369     0x32, 0x23, 0xd2, 0x0b, 0xaf, 0x89, 0xac, 0x0f,
127370 };
127371 static const unsigned char kat3382_nonce[] = {
127372     0x17, 0x3c, 0xb7, 0xce, 0x36, 0x87, 0xbf, 0xf6, 0x39, 0xff, 0xf8, 0x54,
127373     0x46, 0x06, 0x79, 0x4a,
127374 };
127375 static const unsigned char kat3382_persstr[] = {0};
127376 static const unsigned char kat3382_entropyinpr1[] = {
127377     0xbb, 0x4a, 0x0d, 0xcb, 0x40, 0x76, 0xe3, 0x42, 0x8d, 0xb1, 0x5c, 0xc7,
127378     0x50, 0x82, 0x85, 0xaf, 0x2f, 0x52, 0x17, 0xf6, 0xdb, 0x28, 0xce, 0xff,
127379     0x93, 0xe1, 0xfe, 0x8f, 0x44, 0x95, 0x64, 0xc6,
127380 };
127381 static const unsigned char kat3382_addinpr1[] = {
127382     0x34, 0xd4, 0x7a, 0xe5, 0x81, 0x9c, 0xfd, 0x6d, 0xa3, 0x26, 0xf3, 0xe8,
127383     0x99, 0x09, 0x98, 0x9d, 0x0a, 0x32, 0xc2, 0x06, 0x4d, 0x3e, 0x6e, 0xde,
127384     0x31, 0xc6, 0x8c, 0xff, 0xcd, 0xdb, 0x86, 0x20,
127385 };
127386 static const unsigned char kat3382_entropyinpr2[] = {
127387     0x0b, 0xbb, 0x4b, 0x34, 0xe8, 0xa4, 0xc9, 0xe4, 0x39, 0xbf, 0x9e, 0xce,
127388     0x4d, 0x5f, 0x44, 0xdf, 0x56, 0x46, 0xdb, 0x61, 0x8b, 0x70, 0xdf, 0xe6,
127389     0xf5, 0xc3, 0x03, 0x2d, 0x81, 0x4c, 0xc4, 0xf4,
127390 };
127391 static const unsigned char kat3382_addinpr2[] = {
127392     0x42, 0xcd, 0xef, 0xf9, 0xf5, 0x29, 0x7a, 0x70, 0x8f, 0xa7, 0xc1, 0x6a,
127393     0x93, 0x1a, 0x1a, 0x62, 0x78, 0x1f, 0xbc, 0xbd, 0xb0, 0x37, 0xe4, 0xd3,
127394     0xf7, 0x8b, 0x29, 0x55, 0x23, 0xba, 0x87, 0x5f,
127395 };
127396 static const unsigned char kat3382_retbits[] = {
127397     0x1e, 0xca, 0xee, 0x88, 0x88, 0x79, 0x1c, 0xb5, 0x20, 0xcf, 0x91, 0x8c,
127398     0xdb, 0xb9, 0x48, 0xad, 0x4b, 0xcb, 0x89, 0x68, 0x1b, 0x22, 0xf8, 0xa5,
127399     0x13, 0x3b, 0x71, 0x84, 0x8e, 0x78, 0xf2, 0x17, 0x3f, 0xcb, 0xee, 0xb1,
127400     0x06, 0xa6, 0x20, 0x09, 0x2a, 0x12, 0x7f, 0x0d, 0x79, 0x43, 0xbb, 0x0d,
127401     0xce, 0x6d, 0x5c, 0xf2, 0xfe, 0x47, 0xc7, 0x80, 0xc8, 0xf8, 0xe3, 0xa1,
127402     0xca, 0x75, 0xef, 0x0e,
127403 };
127404 static const struct drbg_kat_pr_true kat3382_t = {
127405     6, kat3382_entropyin, kat3382_nonce, kat3382_persstr,
127406     kat3382_entropyinpr1, kat3382_addinpr1, kat3382_entropyinpr2,
127407     kat3382_addinpr2, kat3382_retbits
127408 };
127409 static const struct drbg_kat kat3382 = {
127410     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3382_t
127411 };
127412
127413 static const unsigned char kat3383_entropyin[] = {
127414     0xc8, 0x0c, 0x8f, 0xe8, 0x07, 0xc4, 0x28, 0x01, 0x72, 0x25, 0xa5, 0xc2,
127415     0x47, 0x2b, 0x6e, 0x00, 0xe7, 0x18, 0x68, 0x27, 0x05, 0x01, 0xd7, 0x04,
127416     0x7b, 0x49, 0x2c, 0x85, 0x83, 0x9e, 0x17, 0x5f,
127417 };
127418 static const unsigned char kat3383_nonce[] = {
127419     0x20, 0x82, 0xa7, 0x24, 0x4a, 0x51, 0xfd, 0x6a, 0x19, 0x90, 0x80, 0x34,
127420     0xc5, 0x68, 0x48, 0x69,
127421 };
127422 static const unsigned char kat3383_persstr[] = {0};
127423 static const unsigned char kat3383_entropyinpr1[] = {
127424     0x38, 0x61, 0x69, 0x44, 0x09, 0x25, 0x05, 0x37, 0xc2, 0xff, 0xad, 0x39,
127425     0x0f, 0xb8, 0x7e, 0xc5, 0xf3, 0x60, 0x62, 0xbd, 0xef, 0x34, 0xf9, 0x7a,
127426     0x67, 0xc4, 0x0e, 0x71, 0xef, 0x67, 0x8e, 0x2d,
127427 };
127428 static const unsigned char kat3383_addinpr1[] = {
127429     0x62, 0xfa, 0x4f, 0x96, 0xd3, 0xeb, 0xa7, 0x1a, 0x9d, 0xbb, 0x0b, 0x20,
127430     0x5a, 0x17, 0x9f, 0xb3, 0xcb, 0xbb, 0x63, 0xa8, 0xa1, 0x51, 0x96, 0x56,
127431     0xec, 0x20, 0x50, 0x07, 0x42, 0x46, 0x40, 0x0d,
127432 };
127433 static const unsigned char kat3383_entropyinpr2[] = {
127434     0x8f, 0x0d, 0x69, 0x05, 0xca, 0x5d, 0x20, 0x01, 0x99, 0xe2, 0xec, 0x52,
127435     0xfb, 0xc1, 0x05, 0x87, 0xce, 0x81, 0x0e, 0x64, 0xd6, 0x9f, 0x29, 0x5b,
127436     0x15, 0x6f, 0x18, 0x8f, 0x84, 0xbd, 0xdb, 0xf0,
127437 };
127438 static const unsigned char kat3383_addinpr2[] = {
127439     0x0d, 0x02, 0xf7, 0x49, 0xd2, 0xfa, 0x74, 0x67, 0xbd, 0xe1, 0x65, 0x5c,
127440     0x93, 0xa9, 0x55, 0x17, 0x78, 0x8a, 0xf0, 0xef, 0xef, 0x0e, 0xbc, 0xff,
127441     0xe8, 0x58, 0x3f, 0x4f, 0xdf, 0x6f, 0xf2, 0x3e,
127442 };
127443 static const unsigned char kat3383_retbits[] = {
127444     0xce, 0x17, 0x56, 0xc7, 0x56, 0xb8, 0x33, 0x4f, 0x21, 0xb5, 0xa6, 0x12,
127445     0x12, 0x97, 0x75, 0xa6, 0x62, 0xeb, 0xde, 0x56, 0xe9, 0x99, 0x36, 0x52,
127446     0x72, 0x73, 0x65, 0x85, 0x06, 0x1b, 0x66, 0xd5, 0x30, 0xa0, 0xc0, 0x2c,
127447     0x24, 0xc7, 0x14, 0x5d, 0x53, 0x1e, 0xc6, 0xfc, 0x5f, 0x46, 0x06, 0x96,
127448     0x51, 0x63, 0xb2, 0x1f, 0xf6, 0x63, 0xbe, 0x1c, 0xcc, 0x5f, 0x33, 0xd9,
127449     0x23, 0xa4, 0x2a, 0x49,
127450 };
127451 static const struct drbg_kat_pr_true kat3383_t = {
127452     7, kat3383_entropyin, kat3383_nonce, kat3383_persstr,
127453     kat3383_entropyinpr1, kat3383_addinpr1, kat3383_entropyinpr2,
127454     kat3383_addinpr2, kat3383_retbits
127455 };
127456 static const struct drbg_kat kat3383 = {
127457     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3383_t
127458 };
127459
127460 static const unsigned char kat3384_entropyin[] = {
127461     0x52, 0x14, 0x28, 0xbc, 0xe4, 0xbd, 0x59, 0xb3, 0xbd, 0xf0, 0xc2, 0x20,
127462     0x96, 0xf8, 0x50, 0x0f, 0xf0, 0x79, 0xf5, 0xe9, 0xad, 0x47, 0x26, 0x44,
127463     0x55, 0x65, 0x70, 0x59, 0xf5, 0x2f, 0x58, 0x69,
127464 };
127465 static const unsigned char kat3384_nonce[] = {
127466     0x88, 0x36, 0xb6, 0xa6, 0xae, 0xaa, 0x60, 0x01, 0x27, 0x67, 0x68, 0xb6,
127467     0xc8, 0xca, 0xc2, 0x32,
127468 };
127469 static const unsigned char kat3384_persstr[] = {0};
127470 static const unsigned char kat3384_entropyinpr1[] = {
127471     0x2b, 0xcd, 0x59, 0xcf, 0x48, 0xf6, 0x9a, 0xb7, 0x72, 0x56, 0x44, 0x6a,
127472     0xe6, 0x34, 0x77, 0x46, 0x15, 0xa8, 0x5e, 0xfa, 0xfc, 0xf0, 0xb0, 0x56,
127473     0xfa, 0x0f, 0x5d, 0x02, 0x35, 0xd7, 0x9f, 0xd1,
127474 };
127475 static const unsigned char kat3384_addinpr1[] = {
127476     0x31, 0x79, 0xda, 0xef, 0x3c, 0x3e, 0x53, 0x09, 0x4f, 0x7e, 0xe6, 0x21,
127477     0x3f, 0xf7, 0x43, 0x33, 0xc9, 0x8d, 0x3a, 0x06, 0x98, 0xaf, 0xf9, 0x97,
127478     0xec, 0x3c, 0x40, 0x87, 0x67, 0x6b, 0xe7, 0x3f,
127479 };
127480 static const unsigned char kat3384_entropyinpr2[] = {
127481     0x4d, 0x29, 0x60, 0x7e, 0x27, 0x0c, 0x98, 0xa5, 0x41, 0x45, 0xb6, 0x58,
127482     0xd9, 0x21, 0x67, 0x35, 0x0f, 0xf1, 0x0c, 0xab, 0x78, 0xe9, 0x59, 0x58,
127483     0xd1, 0x8a, 0x10, 0xe4, 0xfc, 0x48, 0xe1, 0x2a,
127484 };
127485 static const unsigned char kat3384_addinpr2[] = {
127486     0xb6, 0x51, 0xbd, 0xcb, 0xf5, 0x9a, 0x75, 0x44, 0x81, 0xe8, 0xae, 0x5c,
127487     0xc7, 0x81, 0xbf, 0x4b, 0x40, 0x86, 0x55, 0xbd, 0xb6, 0x9d, 0x5a, 0x68,
127488     0x3a, 0xa9, 0x6d, 0xe0, 0x36, 0xaa, 0x18, 0x4b,
127489 };
127490 static const unsigned char kat3384_retbits[] = {
127491     0x5e, 0xf6, 0x9a, 0xef, 0x75, 0x83, 0xe9, 0x87, 0xc5, 0x02, 0x3a, 0x77,
127492     0x4c, 0x3c, 0xfa, 0x90, 0x4b, 0xdc, 0xd1, 0xa8, 0x41, 0x36, 0x49, 0x88,
127493     0x4e, 0xe2, 0x6b, 0xe0, 0x3f, 0xde, 0x12, 0xcd, 0x2d, 0x0c, 0xad, 0x61,
127494     0xa2, 0x73, 0x8f, 0x3f, 0xec, 0xf7, 0xf4, 0xb1, 0xd9, 0xea, 0x1d, 0x6d,
127495     0x83, 0x0c, 0xf9, 0x9a, 0x6b, 0xab, 0x25, 0xd5, 0x56, 0x8d, 0xa2, 0xbb,
127496     0x18, 0x0d, 0xcf, 0x7c,
127497 };
127498 static const struct drbg_kat_pr_true kat3384_t = {
127499     8, kat3384_entropyin, kat3384_nonce, kat3384_persstr,
127500     kat3384_entropyinpr1, kat3384_addinpr1, kat3384_entropyinpr2,
127501     kat3384_addinpr2, kat3384_retbits
127502 };
127503 static const struct drbg_kat kat3384 = {
127504     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3384_t
127505 };
127506
127507 static const unsigned char kat3385_entropyin[] = {
127508     0x0c, 0x6a, 0x28, 0x09, 0xb3, 0x52, 0x7b, 0xd9, 0x8e, 0x4e, 0x50, 0xf7,
127509     0xe0, 0xe2, 0x92, 0x7c, 0x14, 0xd8, 0x22, 0xb7, 0x1d, 0xb0, 0xd0, 0x7f,
127510     0x7f, 0x1f, 0x6d, 0x88, 0x04, 0x22, 0xfc, 0xb9,
127511 };
127512 static const unsigned char kat3385_nonce[] = {
127513     0x6a, 0x13, 0x68, 0x51, 0x87, 0xd9, 0x3a, 0x3d, 0xa6, 0xed, 0x6d, 0xfe,
127514     0xe2, 0xce, 0x28, 0xfc,
127515 };
127516 static const unsigned char kat3385_persstr[] = {0};
127517 static const unsigned char kat3385_entropyinpr1[] = {
127518     0x3f, 0x1e, 0x55, 0x89, 0x89, 0x08, 0x56, 0x09, 0xa3, 0x64, 0x2c, 0xeb,
127519     0xbb, 0x82, 0x1a, 0x8b, 0xe6, 0x92, 0x6c, 0x54, 0xc2, 0xe0, 0x5c, 0x29,
127520     0x6e, 0x6d, 0x7e, 0x94, 0x10, 0x5d, 0x1f, 0xf5,
127521 };
127522 static const unsigned char kat3385_addinpr1[] = {
127523     0x7e, 0x85, 0xf4, 0xac, 0x00, 0xbb, 0x6c, 0x86, 0xb4, 0x77, 0x01, 0x99,
127524     0x56, 0xc6, 0xdd, 0xc1, 0x28, 0x0f, 0xf1, 0x31, 0x42, 0x99, 0xd3, 0x17,
127525     0xdd, 0xb1, 0x71, 0x61, 0x52, 0x4b, 0x74, 0x38,
127526 };
127527 static const unsigned char kat3385_entropyinpr2[] = {
127528     0x70, 0x8d, 0x35, 0xcf, 0x39, 0x83, 0x83, 0x98, 0x1e, 0x84, 0x66, 0xeb,
127529     0x80, 0x4f, 0x14, 0x73, 0x5b, 0xb5, 0x29, 0x39, 0x90, 0x11, 0x28, 0xbb,
127530     0xe9, 0x29, 0x68, 0x63, 0x38, 0x43, 0x24, 0x71,
127531 };
127532 static const unsigned char kat3385_addinpr2[] = {
127533     0x4c, 0x2e, 0xf9, 0x39, 0xce, 0xef, 0xd0, 0xe3, 0x12, 0xf8, 0x7b, 0x34,
127534     0xad, 0xb3, 0x7c, 0x1d, 0x10, 0x33, 0x01, 0x1d, 0x36, 0x76, 0x86, 0x4e,
127535     0x70, 0x70, 0x5f, 0x70, 0xf3, 0x66, 0xfb, 0x29,
127536 };
127537 static const unsigned char kat3385_retbits[] = {
127538     0x80, 0xcc, 0x65, 0xb5, 0x41, 0xd1, 0xf8, 0xe0, 0xf7, 0xa3, 0x93, 0x0e,
127539     0x87, 0xeb, 0x10, 0x2f, 0xc0, 0x81, 0xd3, 0x95, 0x5d, 0x3c, 0x73, 0x5a,
127540     0x93, 0x80, 0x17, 0x79, 0xc7, 0x53, 0x57, 0x46, 0xb8, 0x6f, 0x26, 0x36,
127541     0x78, 0x22, 0xfa, 0xc3, 0xd6, 0xd4, 0x87, 0x12, 0xcf, 0xdb, 0xee, 0x0e,
127542     0xf3, 0xf3, 0x50, 0x65, 0x27, 0xf4, 0x26, 0xbb, 0x4f, 0xb6, 0xb1, 0x46,
127543     0xab, 0xfb, 0x55, 0xbb,
127544 };
127545 static const struct drbg_kat_pr_true kat3385_t = {
127546     9, kat3385_entropyin, kat3385_nonce, kat3385_persstr,
127547     kat3385_entropyinpr1, kat3385_addinpr1, kat3385_entropyinpr2,
127548     kat3385_addinpr2, kat3385_retbits
127549 };
127550 static const struct drbg_kat kat3385 = {
127551     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3385_t
127552 };
127553
127554 static const unsigned char kat3386_entropyin[] = {
127555     0x04, 0x8c, 0x22, 0xa3, 0xcc, 0xa7, 0xd6, 0xf1, 0x69, 0x42, 0x19, 0x91,
127556     0xfd, 0xa9, 0x00, 0xac, 0x8b, 0xe5, 0xae, 0x75, 0x54, 0xef, 0xd9, 0x25,
127557     0x3c, 0x52, 0xa6, 0x3f, 0xac, 0x5e, 0xae, 0xe6,
127558 };
127559 static const unsigned char kat3386_nonce[] = {
127560     0x4a, 0xaf, 0xc3, 0x10, 0x7b, 0x59, 0xe2, 0xf3, 0xc0, 0x2c, 0xdb, 0x0e,
127561     0xd5, 0xba, 0x84, 0x8f,
127562 };
127563 static const unsigned char kat3386_persstr[] = {0};
127564 static const unsigned char kat3386_entropyinpr1[] = {
127565     0x16, 0x2b, 0x46, 0x1f, 0xcf, 0x56, 0x72, 0x49, 0xca, 0xee, 0x3f, 0x10,
127566     0x23, 0x35, 0x90, 0xe4, 0xa4, 0x58, 0x90, 0x45, 0x54, 0x26, 0xba, 0x54,
127567     0x49, 0x20, 0x67, 0x6e, 0x3f, 0x88, 0x70, 0xd0,
127568 };
127569 static const unsigned char kat3386_addinpr1[] = {
127570     0x29, 0x22, 0x1f, 0x30, 0x90, 0x24, 0xab, 0x8c, 0x64, 0x16, 0x39, 0x36,
127571     0x26, 0xfd, 0xa8, 0xf1, 0xf8, 0x58, 0x5a, 0x98, 0x66, 0x72, 0xc2, 0x90,
127572     0x5f, 0x9e, 0xb7, 0xc5, 0x3d, 0x01, 0x87, 0xe6,
127573 };
127574 static const unsigned char kat3386_entropyinpr2[] = {
127575     0x3d, 0xdb, 0xb0, 0x26, 0xb7, 0x61, 0x94, 0x9b, 0x58, 0x7a, 0xe4, 0xcf,
127576     0xb7, 0x64, 0xc5, 0xe2, 0x14, 0x9f, 0x7e, 0xba, 0xa8, 0x19, 0x21, 0x2a,
127577     0x6f, 0xff, 0x71, 0xa7, 0x57, 0x1e, 0x7b, 0x27,
127578 };
127579 static const unsigned char kat3386_addinpr2[] = {
127580     0x56, 0x84, 0x43, 0x99, 0x9e, 0x55, 0x6e, 0x9d, 0x7e, 0x4d, 0x67, 0x14,
127581     0xc5, 0x2c, 0x32, 0xf0, 0x5a, 0x29, 0x7d, 0x13, 0x69, 0x9c, 0x8d, 0xd9,
127582     0x7d, 0x9c, 0xb3, 0xc4, 0x92, 0x2b, 0x19, 0xe1,
127583 };
127584 static const unsigned char kat3386_retbits[] = {
127585     0x9d, 0xb1, 0x29, 0x3d, 0x4d, 0xb9, 0xf7, 0xe4, 0x9f, 0x5f, 0x29, 0xdb,
127586     0x60, 0x56, 0xa3, 0x44, 0x13, 0x71, 0x45, 0x89, 0x72, 0xf1, 0x65, 0x3a,
127587     0x3f, 0xfe, 0xa9, 0xc6, 0x5f, 0x20, 0xa7, 0x66, 0x27, 0x32, 0xf2, 0xa4,
127588     0x81, 0xcf, 0x2a, 0xd5, 0xb8, 0x6f, 0xbb, 0xa8, 0x5d, 0x9f, 0x72, 0x5f,
127589     0xc0, 0xd1, 0x02, 0xa4, 0x05, 0x80, 0x17, 0x94, 0x98, 0xe7, 0x21, 0x24,
127590     0x3a, 0x76, 0xc1, 0x4e,
127591 };
127592 static const struct drbg_kat_pr_true kat3386_t = {
127593     10, kat3386_entropyin, kat3386_nonce, kat3386_persstr,
127594     kat3386_entropyinpr1, kat3386_addinpr1, kat3386_entropyinpr2,
127595     kat3386_addinpr2, kat3386_retbits
127596 };
127597 static const struct drbg_kat kat3386 = {
127598     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3386_t
127599 };
127600
127601 static const unsigned char kat3387_entropyin[] = {
127602     0xf3, 0xf1, 0xb4, 0xa1, 0x94, 0x2c, 0x88, 0xd6, 0x32, 0x9f, 0x3b, 0x64,
127603     0x20, 0x49, 0x2d, 0x30, 0x6c, 0x0a, 0x52, 0x08, 0x4a, 0xd2, 0x59, 0xdc,
127604     0xfe, 0xdc, 0xdb, 0xb8, 0xfd, 0x7c, 0xf1, 0xba,
127605 };
127606 static const unsigned char kat3387_nonce[] = {
127607     0x05, 0x80, 0xc4, 0xa9, 0x40, 0xf2, 0xed, 0xc0, 0x90, 0x43, 0xed, 0x2c,
127608     0x63, 0x94, 0x09, 0xfd,
127609 };
127610 static const unsigned char kat3387_persstr[] = {0};
127611 static const unsigned char kat3387_entropyinpr1[] = {
127612     0x5a, 0xdb, 0xb2, 0xe9, 0x88, 0xfb, 0xba, 0x65, 0xca, 0x4e, 0x63, 0x4a,
127613     0xcf, 0x63, 0x4f, 0xd8, 0x0b, 0xc0, 0x16, 0x08, 0xc9, 0x8a, 0x28, 0x9c,
127614     0x19, 0x57, 0x04, 0x22, 0xd4, 0x4b, 0x48, 0x0c,
127615 };
127616 static const unsigned char kat3387_addinpr1[] = {
127617     0xf8, 0xd0, 0x95, 0x8f, 0xe0, 0x37, 0xae, 0xfe, 0x31, 0x97, 0xe1, 0x12,
127618     0xaf, 0xf2, 0x08, 0xea, 0x78, 0xc3, 0x0f, 0x63, 0xb5, 0x9a, 0x76, 0xdd,
127619     0x3f, 0xfc, 0xbd, 0x9a, 0xba, 0x8d, 0x2e, 0xea,
127620 };
127621 static const unsigned char kat3387_entropyinpr2[] = {
127622     0x87, 0x3c, 0x57, 0x2e, 0x17, 0x24, 0x14, 0x78, 0x56, 0xb9, 0x1b, 0xde,
127623     0xed, 0x82, 0xf7, 0x6c, 0x2a, 0xde, 0x71, 0xf7, 0x0f, 0x16, 0x7d, 0x8b,
127624     0x0b, 0xed, 0x6a, 0xc3, 0x3d, 0x7f, 0xd5, 0x7e,
127625 };
127626 static const unsigned char kat3387_addinpr2[] = {
127627     0x72, 0xe5, 0xe9, 0xa8, 0x40, 0x0e, 0xf6, 0x9c, 0x85, 0x57, 0x52, 0x97,
127628     0xae, 0xad, 0x7a, 0x79, 0x20, 0x73, 0xc9, 0xd6, 0x59, 0x64, 0xa3, 0x11,
127629     0x8e, 0x31, 0x90, 0x44, 0xb1, 0x49, 0xba, 0x27,
127630 };
127631 static const unsigned char kat3387_retbits[] = {
127632     0x79, 0x56, 0x5b, 0x44, 0x13, 0xd0, 0xc6, 0x33, 0x94, 0xc5, 0x29, 0x96,
127633     0xae, 0xa4, 0xcc, 0xf3, 0xf2, 0xf8, 0x2e, 0xab, 0x7d, 0x0a, 0xb0, 0x4b,
127634     0x34, 0x9a, 0x87, 0xb2, 0x38, 0x05, 0xe8, 0x5d, 0xb9, 0xcb, 0x32, 0x91,
127635     0xb6, 0x44, 0x8b, 0xdd, 0x2e, 0x77, 0x2e, 0x97, 0xfd, 0x12, 0x47, 0x96,
127636     0x0e, 0x93, 0x71, 0xb4, 0x14, 0x88, 0x22, 0x28, 0xc2, 0x6c, 0xa5, 0xe2,
127637     0xe3, 0xcb, 0x69, 0xc3,
127638 };
127639 static const struct drbg_kat_pr_true kat3387_t = {
127640     11, kat3387_entropyin, kat3387_nonce, kat3387_persstr,
127641     kat3387_entropyinpr1, kat3387_addinpr1, kat3387_entropyinpr2,
127642     kat3387_addinpr2, kat3387_retbits
127643 };
127644 static const struct drbg_kat kat3387 = {
127645     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3387_t
127646 };
127647
127648 static const unsigned char kat3388_entropyin[] = {
127649     0x53, 0x76, 0x51, 0x0b, 0xef, 0xbf, 0x7f, 0xb9, 0x27, 0x3f, 0xba, 0x26,
127650     0x1d, 0xab, 0x50, 0x5f, 0x6e, 0xb2, 0xe5, 0x29, 0x1d, 0x5c, 0x9f, 0xe4,
127651     0xf6, 0x8b, 0x98, 0xea, 0xe5, 0xb2, 0xb4, 0xd8,
127652 };
127653 static const unsigned char kat3388_nonce[] = {
127654     0x1e, 0x33, 0x04, 0x90, 0xcd, 0x10, 0x71, 0x1b, 0xf5, 0x1e, 0x65, 0x8b,
127655     0x65, 0x70, 0xad, 0x52,
127656 };
127657 static const unsigned char kat3388_persstr[] = {0};
127658 static const unsigned char kat3388_entropyinpr1[] = {
127659     0x32, 0x32, 0xd2, 0x0c, 0xaf, 0xcb, 0xe2, 0xf2, 0xa7, 0x67, 0x62, 0xc5,
127660     0x17, 0x79, 0x21, 0x8c, 0xd7, 0x87, 0xd4, 0x14, 0x26, 0x93, 0x47, 0xf6,
127661     0x35, 0xe4, 0xa7, 0xcb, 0x1a, 0xcb, 0x98, 0xf4,
127662 };
127663 static const unsigned char kat3388_addinpr1[] = {
127664     0xa0, 0x45, 0xab, 0x54, 0x6c, 0x97, 0x2e, 0x57, 0xbb, 0x99, 0x1d, 0x65,
127665     0xd7, 0xd3, 0x84, 0x55, 0x7d, 0x78, 0xc6, 0xe5, 0xc3, 0x76, 0x43, 0xf0,
127666     0xde, 0xab, 0xba, 0xfa, 0x25, 0x18, 0x9c, 0x5d,
127667 };
127668 static const unsigned char kat3388_entropyinpr2[] = {
127669     0xae, 0x06, 0x16, 0x7f, 0xa0, 0xd7, 0x10, 0x9b, 0x0d, 0x12, 0x40, 0x91,
127670     0x58, 0x77, 0xd7, 0x1c, 0x6e, 0x24, 0x5a, 0x9e, 0x74, 0x22, 0xfd, 0xb9,
127671     0x3b, 0x9b, 0xa3, 0xe0, 0xaa, 0xe6, 0xe5, 0x8a,
127672 };
127673 static const unsigned char kat3388_addinpr2[] = {
127674     0xa7, 0x3d, 0x00, 0x7f, 0x14, 0xd9, 0x0e, 0x2e, 0x09, 0x1a, 0x44, 0xbe,
127675     0x04, 0x17, 0xfb, 0x8e, 0x2c, 0x30, 0x0e, 0xcf, 0x94, 0xd6, 0x8f, 0xb5,
127676     0xdf, 0x5a, 0x99, 0x18, 0x24, 0x93, 0x1a, 0x80,
127677 };
127678 static const unsigned char kat3388_retbits[] = {
127679     0x89, 0x8d, 0x5a, 0x6c, 0x2f, 0x5f, 0x47, 0x4e, 0x1e, 0xf2, 0x4f, 0xf8,
127680     0x56, 0xf4, 0x50, 0x71, 0x96, 0xa6, 0x7a, 0x79, 0xe7, 0x22, 0xb4, 0xce,
127681     0xd7, 0x10, 0x2a, 0x37, 0xa4, 0x3f, 0x42, 0x30, 0x6c, 0xa8, 0xcf, 0x03,
127682     0x6c, 0x24, 0x29, 0x71, 0x38, 0xf7, 0x8b, 0x84, 0x60, 0x3b, 0x73, 0x7d,
127683     0x36, 0x9a, 0xe1, 0x62, 0xca, 0xfe, 0x5e, 0x63, 0xff, 0x74, 0x9d, 0xc2,
127684     0xca, 0x49, 0xee, 0x84,
127685 };
127686 static const struct drbg_kat_pr_true kat3388_t = {
127687     12, kat3388_entropyin, kat3388_nonce, kat3388_persstr,
127688     kat3388_entropyinpr1, kat3388_addinpr1, kat3388_entropyinpr2,
127689     kat3388_addinpr2, kat3388_retbits
127690 };
127691 static const struct drbg_kat kat3388 = {
127692     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3388_t
127693 };
127694
127695 static const unsigned char kat3389_entropyin[] = {
127696     0xe0, 0x21, 0x3e, 0x7a, 0x37, 0x41, 0x69, 0x71, 0x2b, 0x6e, 0x19, 0x01,
127697     0x5f, 0x6e, 0xff, 0x12, 0x76, 0xa2, 0xa2, 0x2f, 0x21, 0x38, 0x89, 0xbb,
127698     0x0c, 0xf2, 0xfe, 0xd7, 0x27, 0xd4, 0x37, 0xfd,
127699 };
127700 static const unsigned char kat3389_nonce[] = {
127701     0xda, 0x92, 0x30, 0xc4, 0x5b, 0xed, 0xbe, 0x6b, 0x93, 0xe1, 0xca, 0x78,
127702     0x35, 0x2b, 0x5c, 0xcd,
127703 };
127704 static const unsigned char kat3389_persstr[] = {0};
127705 static const unsigned char kat3389_entropyinpr1[] = {
127706     0x09, 0xb3, 0x1b, 0x90, 0x60, 0xaa, 0x02, 0x96, 0x2d, 0x7c, 0x53, 0xc9,
127707     0x8d, 0x14, 0x38, 0xd9, 0xde, 0xb5, 0x2a, 0x1f, 0x95, 0x1c, 0x1d, 0xce,
127708     0x7e, 0x3e, 0x83, 0x3f, 0xfa, 0x7f, 0x48, 0x10,
127709 };
127710 static const unsigned char kat3389_addinpr1[] = {
127711     0x9c, 0x2a, 0xf4, 0x6c, 0x2a, 0xd0, 0x6b, 0x49, 0x7f, 0x6a, 0x82, 0x39,
127712     0x0f, 0xcb, 0x65, 0xe2, 0x4b, 0xf8, 0xdb, 0x56, 0xb6, 0xa5, 0xff, 0x04,
127713     0xd4, 0x8a, 0xbc, 0x01, 0xb3, 0xe1, 0xf0, 0x69,
127714 };
127715 static const unsigned char kat3389_entropyinpr2[] = {
127716     0x9d, 0x7d, 0x1c, 0xa8, 0xf7, 0xa7, 0x58, 0xe7, 0x3b, 0xdc, 0x86, 0xb5,
127717     0x27, 0xa3, 0xa4, 0xd9, 0xc5, 0xd3, 0x45, 0x0c, 0xc9, 0xb2, 0xf6, 0x77,
127718     0xdd, 0xbf, 0xef, 0x1a, 0x9e, 0xec, 0x73, 0x18,
127719 };
127720 static const unsigned char kat3389_addinpr2[] = {
127721     0xf5, 0xe8, 0x8e, 0x02, 0xdc, 0xe6, 0xbf, 0x79, 0x81, 0x44, 0x3a, 0x68,
127722     0x5d, 0x51, 0x4c, 0x27, 0xf9, 0x78, 0xd7, 0x01, 0xbf, 0xc9, 0xb9, 0xaf,
127723     0xdb, 0xd9, 0x27, 0x6a, 0x42, 0xb7, 0x06, 0x20,
127724 };
127725 static const unsigned char kat3389_retbits[] = {
127726     0xd2, 0x5b, 0xa0, 0xfd, 0x9f, 0xb1, 0xb7, 0x80, 0x88, 0xf8, 0xfc, 0x65,
127727     0x0c, 0x8d, 0x26, 0xad, 0xa1, 0xb9, 0x65, 0x1f, 0x72, 0x9b, 0x79, 0xf1,
127728     0x82, 0x36, 0x61, 0xf1, 0x13, 0x01, 0x2d, 0x23, 0xc1, 0x73, 0x68, 0x7d,
127729     0x96, 0x7b, 0x7c, 0x3e, 0xd2, 0x1e, 0x45, 0x73, 0x24, 0x0d, 0x78, 0x8b,
127730     0x13, 0xad, 0xe4, 0x2a, 0x86, 0x4a, 0xa0, 0x48, 0x20, 0xe1, 0xa8, 0xe9,
127731     0xba, 0x0a, 0x34, 0xa6,
127732 };
127733 static const struct drbg_kat_pr_true kat3389_t = {
127734     13, kat3389_entropyin, kat3389_nonce, kat3389_persstr,
127735     kat3389_entropyinpr1, kat3389_addinpr1, kat3389_entropyinpr2,
127736     kat3389_addinpr2, kat3389_retbits
127737 };
127738 static const struct drbg_kat kat3389 = {
127739     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3389_t
127740 };
127741
127742 static const unsigned char kat3390_entropyin[] = {
127743     0xe8, 0x30, 0xa3, 0xb6, 0x2a, 0x8e, 0x7b, 0x11, 0xda, 0x12, 0x66, 0x1e,
127744     0xe4, 0xfc, 0x35, 0x31, 0x76, 0x2f, 0x3c, 0x86, 0xdc, 0xdf, 0x8d, 0x77,
127745     0xdf, 0xe7, 0xcb, 0xda, 0xeb, 0x5e, 0xad, 0x0a,
127746 };
127747 static const unsigned char kat3390_nonce[] = {
127748     0xc2, 0xe9, 0x92, 0x0c, 0xfe, 0x94, 0xde, 0x89, 0xd7, 0x41, 0x49, 0xad,
127749     0x7d, 0x87, 0x68, 0xb1,
127750 };
127751 static const unsigned char kat3390_persstr[] = {0};
127752 static const unsigned char kat3390_entropyinpr1[] = {
127753     0xee, 0x52, 0x2f, 0x97, 0x6f, 0x98, 0xc0, 0x2d, 0x5a, 0x41, 0xeb, 0x17,
127754     0x9b, 0x84, 0xe3, 0x62, 0x2d, 0xdc, 0x60, 0xd8, 0x6b, 0xcf, 0x17, 0xfb,
127755     0xc3, 0x94, 0xf0, 0x51, 0x1a, 0x40, 0xd8, 0x51,
127756 };
127757 static const unsigned char kat3390_addinpr1[] = {
127758     0x46, 0x0a, 0x1e, 0x65, 0xaa, 0xcd, 0x22, 0x22, 0x26, 0x22, 0x16, 0xf3,
127759     0xeb, 0xaa, 0xe6, 0x21, 0xf9, 0x51, 0x7a, 0xbc, 0x73, 0x24, 0x26, 0x4d,
127760     0x90, 0x4b, 0x36, 0x94, 0x0d, 0xea, 0x51, 0xf5,
127761 };
127762 static const unsigned char kat3390_entropyinpr2[] = {
127763     0x67, 0xca, 0x64, 0x28, 0x19, 0xb5, 0xc8, 0xab, 0x14, 0x59, 0x67, 0x37,
127764     0x6f, 0x2e, 0x67, 0xfb, 0x2b, 0xb9, 0x16, 0x6f, 0x0b, 0x76, 0xd7, 0x56,
127765     0x18, 0xdf, 0x94, 0x44, 0xc9, 0x9e, 0xf1, 0xaa,
127766 };
127767 static const unsigned char kat3390_addinpr2[] = {
127768     0x9b, 0x9e, 0x82, 0x3a, 0xe4, 0xa4, 0xe5, 0x38, 0x27, 0x4c, 0xa5, 0x69,
127769     0xbc, 0x7f, 0x55, 0xa8, 0x3e, 0x30, 0x01, 0xc1, 0x7a, 0xe9, 0xc4, 0x97,
127770     0x29, 0x54, 0x8e, 0x96, 0x24, 0xed, 0x8f, 0x57,
127771 };
127772 static const unsigned char kat3390_retbits[] = {
127773     0xb3, 0x87, 0x85, 0x1e, 0x69, 0x5e, 0x07, 0xc6, 0xc2, 0x80, 0xcd, 0x7e,
127774     0xc5, 0x9e, 0xb0, 0x78, 0xa0, 0x33, 0xb2, 0x5f, 0x86, 0xee, 0x25, 0x91,
127775     0x14, 0x4a, 0x96, 0x0a, 0xc8, 0x3e, 0x55, 0x0b, 0x7b, 0x97, 0x6c, 0xd8,
127776     0xd2, 0x08, 0x5c, 0x85, 0x68, 0x58, 0x57, 0xf8, 0x41, 0xc4, 0xc6, 0x69,
127777     0x75, 0x12, 0xea, 0xc3, 0x26, 0x41, 0x96, 0xa8, 0xb6, 0x67, 0x50, 0x59,
127778     0x1e, 0x99, 0x33, 0x94,
127779 };
127780 static const struct drbg_kat_pr_true kat3390_t = {
127781     14, kat3390_entropyin, kat3390_nonce, kat3390_persstr,
127782     kat3390_entropyinpr1, kat3390_addinpr1, kat3390_entropyinpr2,
127783     kat3390_addinpr2, kat3390_retbits
127784 };
127785 static const struct drbg_kat kat3390 = {
127786     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3390_t
127787 };
127788
127789 static const unsigned char kat3391_entropyin[] = {
127790     0xca, 0x58, 0xfd, 0xf2, 0xb9, 0x77, 0xcb, 0x49, 0xd4, 0xe0, 0x5b, 0xe2,
127791     0x39, 0x50, 0xd9, 0x8a, 0x6a, 0xb3, 0xc5, 0x2f, 0xdf, 0x74, 0xd5, 0x85,
127792     0x8f, 0xd1, 0xba, 0x64, 0x54, 0x7b, 0xdb, 0x1e,
127793 };
127794 static const unsigned char kat3391_nonce[] = {
127795     0xc5, 0xea, 0x24, 0xc0, 0xfa, 0x0c, 0x90, 0x15, 0x09, 0x20, 0x92, 0x42,
127796     0x32, 0x36, 0x45, 0x45,
127797 };
127798 static const unsigned char kat3391_persstr[] = {
127799     0x5a, 0x70, 0x95, 0xe9, 0x81, 0x40, 0x52, 0x33, 0x91, 0x53, 0x7e, 0x75,
127800     0xd6, 0x19, 0x9d, 0x1e, 0xad, 0x0d, 0xc6, 0xa7, 0xde, 0x6c, 0x1f, 0xe0,
127801     0xea, 0x18, 0x33, 0xa8, 0x7e, 0x06, 0x20, 0xe9,
127802 };
127803 static const unsigned char kat3391_entropyinpr1[] = {
127804     0x7d, 0x20, 0x76, 0x6b, 0xcf, 0xa2, 0x15, 0xc8, 0x2f, 0x9f, 0xbc, 0x88,
127805     0x3f, 0x80, 0xd1, 0x2c, 0xb7, 0x16, 0xd1, 0x80, 0x9e, 0xe1, 0xc9, 0xb3,
127806     0x88, 0x1b, 0x21, 0x45, 0xef, 0xa1, 0x7f, 0xce,
127807 };
127808 static const unsigned char kat3391_addinpr1[] = {0};
127809 static const unsigned char kat3391_entropyinpr2[] = {
127810     0xc8, 0x92, 0x35, 0x55, 0x2a, 0xd9, 0x1d, 0x8e, 0x12, 0x38, 0xac, 0x01,
127811     0x4e, 0x38, 0x18, 0x76, 0x9c, 0xf2, 0xb6, 0xd4, 0x13, 0xb6, 0x2c, 0x77,
127812     0xc0, 0xe7, 0xe6, 0x0c, 0x47, 0x44, 0x95, 0xbe,
127813 };
127814 static const unsigned char kat3391_addinpr2[] = {0};
127815 static const unsigned char kat3391_retbits[] = {
127816     0xce, 0x2f, 0xdb, 0xb6, 0xd9, 0xb7, 0x39, 0x85, 0x04, 0xc5, 0xc0, 0x42,
127817     0xc2, 0x31, 0xc6, 0x1d, 0x9b, 0x5a, 0x59, 0xf8, 0x7e, 0x0d, 0xcc, 0x62,
127818     0x7b, 0x65, 0x11, 0x55, 0x10, 0xeb, 0x9e, 0x3d, 0xa4, 0xfb, 0x1c, 0x6a,
127819     0x18, 0xc0, 0x74, 0xdb, 0xdd, 0xe7, 0x02, 0x23, 0x63, 0x21, 0xd0, 0x39,
127820     0xf9, 0xa7, 0xc4, 0x52, 0x84, 0x3b, 0x49, 0x40, 0x72, 0x2b, 0xb0, 0x6c,
127821     0x9c, 0xdb, 0xc3, 0x43,
127822 };
127823 static const struct drbg_kat_pr_true kat3391_t = {
127824     0, kat3391_entropyin, kat3391_nonce, kat3391_persstr,
127825     kat3391_entropyinpr1, kat3391_addinpr1, kat3391_entropyinpr2,
127826     kat3391_addinpr2, kat3391_retbits
127827 };
127828 static const struct drbg_kat kat3391 = {
127829     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3391_t
127830 };
127831
127832 static const unsigned char kat3392_entropyin[] = {
127833     0x58, 0xeb, 0x6c, 0xc9, 0xb9, 0xa3, 0x6b, 0x93, 0x17, 0xb8, 0x1b, 0x80,
127834     0x6a, 0x7e, 0xfd, 0x86, 0x89, 0xf7, 0x2c, 0xce, 0x9d, 0x7d, 0x2f, 0xc7,
127835     0xd0, 0x0d, 0xce, 0x2d, 0x2d, 0x21, 0x4f, 0xc5,
127836 };
127837 static const unsigned char kat3392_nonce[] = {
127838     0x32, 0xaf, 0x78, 0x6a, 0xeb, 0x62, 0x0c, 0x53, 0x38, 0xa7, 0x93, 0x17,
127839     0x54, 0x63, 0xfb, 0xd3,
127840 };
127841 static const unsigned char kat3392_persstr[] = {
127842     0xb5, 0x1b, 0xec, 0x3b, 0xdc, 0xfd, 0x8d, 0xa6, 0x47, 0x28, 0x31, 0xeb,
127843     0xa7, 0x80, 0x3b, 0xbb, 0xc7, 0xf2, 0x7e, 0x7d, 0xe1, 0x25, 0x17, 0x25,
127844     0x15, 0x04, 0x61, 0xf3, 0x22, 0x2a, 0x55, 0x84,
127845 };
127846 static const unsigned char kat3392_entropyinpr1[] = {
127847     0x0c, 0x4b, 0x0c, 0x36, 0x35, 0xd1, 0xfc, 0x95, 0x37, 0x18, 0x46, 0x9a,
127848     0x76, 0x8c, 0xb0, 0x09, 0x66, 0x25, 0xe9, 0x54, 0xde, 0xd5, 0xf6, 0x23,
127849     0x8f, 0xd9, 0x57, 0x37, 0xeb, 0xbd, 0x91, 0x75,
127850 };
127851 static const unsigned char kat3392_addinpr1[] = {0};
127852 static const unsigned char kat3392_entropyinpr2[] = {
127853     0xad, 0x80, 0x24, 0x22, 0xaa, 0xbd, 0x51, 0xd2, 0x87, 0x8a, 0xf3, 0xd9,
127854     0x08, 0xe3, 0x43, 0xa2, 0x7a, 0x34, 0x71, 0x00, 0x67, 0x80, 0x6a, 0x46,
127855     0x87, 0x41, 0x03, 0x0c, 0x81, 0x45, 0x3c, 0x08,
127856 };
127857 static const unsigned char kat3392_addinpr2[] = {0};
127858 static const unsigned char kat3392_retbits[] = {
127859     0xf3, 0x27, 0x11, 0x50, 0xd5, 0x92, 0x7f, 0x04, 0x48, 0xd6, 0x3c, 0xd3,
127860     0xbd, 0xd9, 0x2e, 0x3c, 0x99, 0x89, 0x9d, 0x3d, 0x61, 0x40, 0x8b, 0x79,
127861     0x1b, 0xfc, 0x02, 0xcf, 0xee, 0x71, 0xde, 0x8c, 0xb1, 0xaa, 0x1d, 0xe5,
127862     0x50, 0xf4, 0x24, 0xda, 0x79, 0xf5, 0xcb, 0x00, 0x87, 0x6d, 0x85, 0xe9,
127863     0xab, 0xe6, 0xfc, 0x5c, 0xf3, 0x0c, 0xa4, 0x98, 0xcd, 0x22, 0x3a, 0xd8,
127864     0x32, 0x21, 0x09, 0x39,
127865 };
127866 static const struct drbg_kat_pr_true kat3392_t = {
127867     1, kat3392_entropyin, kat3392_nonce, kat3392_persstr,
127868     kat3392_entropyinpr1, kat3392_addinpr1, kat3392_entropyinpr2,
127869     kat3392_addinpr2, kat3392_retbits
127870 };
127871 static const struct drbg_kat kat3392 = {
127872     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3392_t
127873 };
127874
127875 static const unsigned char kat3393_entropyin[] = {
127876     0x22, 0x62, 0x98, 0x16, 0xd2, 0x6e, 0x52, 0xf7, 0x05, 0xdc, 0x95, 0xf9,
127877     0xb5, 0xb2, 0xc3, 0x0f, 0xa4, 0xb8, 0x80, 0x25, 0x72, 0x0a, 0x73, 0xce,
127878     0xaa, 0x41, 0x5d, 0xed, 0x64, 0x7b, 0xa1, 0x5c,
127879 };
127880 static const unsigned char kat3393_nonce[] = {
127881     0x3d, 0x48, 0xaf, 0x2e, 0xca, 0xb9, 0x39, 0xaa, 0xce, 0x68, 0x1d, 0xfc,
127882     0xd2, 0x21, 0x00, 0x9e,
127883 };
127884 static const unsigned char kat3393_persstr[] = {
127885     0xe7, 0xfb, 0x3a, 0x13, 0x23, 0xcc, 0xff, 0x3c, 0xf3, 0xa8, 0xe1, 0x1a,
127886     0xe6, 0x74, 0xbb, 0xd2, 0x26, 0x2e, 0x77, 0xd2, 0xdb, 0x95, 0xc0, 0x3b,
127887     0x23, 0xd4, 0xa6, 0x61, 0x6e, 0x4f, 0x0f, 0x7b,
127888 };
127889 static const unsigned char kat3393_entropyinpr1[] = {
127890     0xbb, 0xa2, 0xa6, 0xe6, 0xb7, 0xaf, 0xe5, 0x7b, 0x4b, 0xb3, 0x8e, 0x64,
127891     0x19, 0x09, 0x18, 0xf2, 0x05, 0xf1, 0x75, 0x80, 0x56, 0x60, 0x9a, 0x98,
127892     0xbe, 0x4f, 0xe6, 0x3e, 0xa7, 0xd0, 0x35, 0x81,
127893 };
127894 static const unsigned char kat3393_addinpr1[] = {0};
127895 static const unsigned char kat3393_entropyinpr2[] = {
127896     0x43, 0x5b, 0x62, 0x42, 0xec, 0xc0, 0x23, 0x1c, 0xc0, 0x0d, 0xd3, 0x68,
127897     0x56, 0x87, 0x2b, 0xbd, 0x1b, 0x19, 0xef, 0x80, 0xcd, 0x41, 0x2e, 0xb1,
127898     0xb6, 0x45, 0xf8, 0xce, 0x2f, 0xb4, 0xdf, 0xc7,
127899 };
127900 static const unsigned char kat3393_addinpr2[] = {0};
127901 static const unsigned char kat3393_retbits[] = {
127902     0xcc, 0xaf, 0x68, 0xd0, 0xc7, 0xb0, 0x9d, 0xbc, 0x3f, 0x84, 0xea, 0x61,
127903     0xb3, 0x6e, 0x47, 0x1e, 0x74, 0x5b, 0xd0, 0xed, 0x01, 0x08, 0x89, 0x20,
127904     0xbf, 0xdb, 0x9f, 0xac, 0xad, 0xe3, 0x30, 0xb1, 0xf9, 0xec, 0x73, 0xd2,
127905     0xc1, 0xda, 0xf9, 0x1c, 0xdd, 0x66, 0xa9, 0xd6, 0xe0, 0x1d, 0x0c, 0xf7,
127906     0x04, 0x65, 0x4b, 0xad, 0x6a, 0x98, 0x2c, 0x68, 0x27, 0x82, 0x37, 0xa5,
127907     0x39, 0x45, 0x3b, 0x05,
127908 };
127909 static const struct drbg_kat_pr_true kat3393_t = {
127910     2, kat3393_entropyin, kat3393_nonce, kat3393_persstr,
127911     kat3393_entropyinpr1, kat3393_addinpr1, kat3393_entropyinpr2,
127912     kat3393_addinpr2, kat3393_retbits
127913 };
127914 static const struct drbg_kat kat3393 = {
127915     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3393_t
127916 };
127917
127918 static const unsigned char kat3394_entropyin[] = {
127919     0x8e, 0xa5, 0xb0, 0x5f, 0x5d, 0x13, 0xd4, 0x48, 0x7c, 0xff, 0x6a, 0x09,
127920     0xb7, 0x09, 0x03, 0x09, 0xa1, 0x1f, 0xae, 0x73, 0xe9, 0x01, 0x7c, 0xaa,
127921     0x91, 0x60, 0x41, 0x9e, 0xa3, 0xf0, 0xe8, 0x2f,
127922 };
127923 static const unsigned char kat3394_nonce[] = {
127924     0x7a, 0xeb, 0x36, 0x95, 0x1c, 0x60, 0x08, 0xe8, 0x48, 0x4c, 0x18, 0xce,
127925     0xb7, 0x8e, 0xff, 0xbf,
127926 };
127927 static const unsigned char kat3394_persstr[] = {
127928     0x92, 0x26, 0x2c, 0x66, 0x65, 0xee, 0x72, 0x43, 0xc4, 0xab, 0x02, 0xce,
127929     0xf1, 0x99, 0x79, 0x53, 0x59, 0xed, 0x09, 0x1c, 0xb4, 0x7c, 0xfd, 0x06,
127930     0x56, 0x85, 0x7d, 0x5a, 0x58, 0xcf, 0x3a, 0xc8,
127931 };
127932 static const unsigned char kat3394_entropyinpr1[] = {
127933     0x59, 0x77, 0x29, 0x4b, 0x97, 0xd3, 0xe6, 0x37, 0xeb, 0xf0, 0xd4, 0xb3,
127934     0xa2, 0x77, 0x1b, 0x61, 0x6a, 0x15, 0x9d, 0xc3, 0x33, 0x9b, 0x09, 0xba,
127935     0x99, 0x91, 0x4e, 0xf3, 0xb2, 0x4f, 0x0a, 0xcc,
127936 };
127937 static const unsigned char kat3394_addinpr1[] = {0};
127938 static const unsigned char kat3394_entropyinpr2[] = {
127939     0x99, 0x2f, 0xf6, 0x03, 0x1f, 0x8c, 0xd2, 0x88, 0x99, 0x8b, 0x89, 0xd0,
127940     0x6f, 0x9c, 0xce, 0x8f, 0x9a, 0x40, 0xf3, 0x04, 0xe4, 0x54, 0xcc, 0xf3,
127941     0xb1, 0x46, 0xd1, 0x2b, 0x31, 0x99, 0x89, 0x6e,
127942 };
127943 static const unsigned char kat3394_addinpr2[] = {0};
127944 static const unsigned char kat3394_retbits[] = {
127945     0xa7, 0xd4, 0x32, 0xd8, 0xbd, 0x03, 0xc3, 0xfc, 0x52, 0x51, 0x60, 0x91,
127946     0x1f, 0x7f, 0xb1, 0xb2, 0xdf, 0x3a, 0xa5, 0xdc, 0x76, 0x9f, 0x93, 0xb9,
127947     0x2d, 0x66, 0x25, 0x49, 0x70, 0xa2, 0xcd, 0x35, 0xed, 0x74, 0x89, 0x34,
127948     0xcb, 0x64, 0x26, 0xb6, 0x46, 0x96, 0xf0, 0xc2, 0xa1, 0x51, 0x5c, 0xa9,
127949     0x4a, 0x07, 0x66, 0x79, 0x22, 0xc4, 0x94, 0x91, 0x5a, 0x97, 0x4d, 0x26,
127950     0x33, 0x28, 0xa6, 0x1d,
127951 };
127952 static const struct drbg_kat_pr_true kat3394_t = {
127953     3, kat3394_entropyin, kat3394_nonce, kat3394_persstr,
127954     kat3394_entropyinpr1, kat3394_addinpr1, kat3394_entropyinpr2,
127955     kat3394_addinpr2, kat3394_retbits
127956 };
127957 static const struct drbg_kat kat3394 = {
127958     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3394_t
127959 };
127960
127961 static const unsigned char kat3395_entropyin[] = {
127962     0x88, 0xab, 0x9b, 0x05, 0xf5, 0xc0, 0x7c, 0xfa, 0xf3, 0x44, 0xeb, 0x5f,
127963     0x60, 0x7a, 0xf9, 0x18, 0xf6, 0x96, 0x57, 0x2d, 0x70, 0xde, 0xdd, 0x86,
127964     0xc3, 0x62, 0x8b, 0x15, 0x22, 0x27, 0xf6, 0xa0,
127965 };
127966 static const unsigned char kat3395_nonce[] = {
127967     0x1d, 0xb3, 0x55, 0xf8, 0x21, 0x53, 0x79, 0x06, 0xd5, 0x23, 0xc6, 0xdf,
127968     0xd8, 0x15, 0x5d, 0xaf,
127969 };
127970 static const unsigned char kat3395_persstr[] = {
127971     0xd0, 0xcd, 0x78, 0xb9, 0x39, 0x7c, 0x6d, 0xff, 0x8c, 0x0d, 0xe8, 0x40,
127972     0xc0, 0xd8, 0x15, 0xce, 0xcd, 0x24, 0x54, 0x42, 0xc8, 0x1f, 0x4c, 0x3e,
127973     0x56, 0xdd, 0x08, 0xcc, 0x94, 0xf8, 0x29, 0xfd,
127974 };
127975 static const unsigned char kat3395_entropyinpr1[] = {
127976     0x26, 0xe6, 0x7d, 0x43, 0x3d, 0xbe, 0x49, 0x41, 0x0d, 0x94, 0xb5, 0xa8,
127977     0xaa, 0x0c, 0x3f, 0x0c, 0x1d, 0xf4, 0x01, 0x8f, 0xa8, 0x8f, 0x8d, 0x5c,
127978     0x72, 0x64, 0x94, 0xe6, 0x42, 0xcb, 0xe4, 0x30,
127979 };
127980 static const unsigned char kat3395_addinpr1[] = {0};
127981 static const unsigned char kat3395_entropyinpr2[] = {
127982     0xb3, 0x98, 0xc1, 0x44, 0xcf, 0x39, 0xba, 0x01, 0x37, 0x91, 0x03, 0x7a,
127983     0xa0, 0xa6, 0x2b, 0x44, 0x74, 0x3a, 0x52, 0x05, 0xfc, 0x71, 0xfb, 0x75,
127984     0x43, 0x96, 0x19, 0xc5, 0xa3, 0x11, 0x29, 0x80,
127985 };
127986 static const unsigned char kat3395_addinpr2[] = {0};
127987 static const unsigned char kat3395_retbits[] = {
127988     0x1b, 0x02, 0xc4, 0x9a, 0x67, 0xa7, 0x6a, 0x7d, 0xaa, 0x5a, 0xd4, 0x52,
127989     0xc6, 0xca, 0x89, 0xce, 0x81, 0xd7, 0x32, 0xda, 0x1f, 0x3d, 0x19, 0x39,
127990     0x6c, 0x8f, 0x26, 0xf8, 0x69, 0x61, 0x04, 0x32, 0xef, 0xbb, 0x49, 0xcf,
127991     0x0f, 0xef, 0x6a, 0xcf, 0x59, 0x4b, 0xa3, 0xe1, 0xb0, 0x88, 0x5d, 0x31,
127992     0x08, 0x20, 0x00, 0x74, 0xd9, 0x3a, 0x16, 0xc0, 0xcc, 0x3b, 0x03, 0x1e,
127993     0x64, 0xa0, 0x97, 0x46,
127994 };
127995 static const struct drbg_kat_pr_true kat3395_t = {
127996     4, kat3395_entropyin, kat3395_nonce, kat3395_persstr,
127997     kat3395_entropyinpr1, kat3395_addinpr1, kat3395_entropyinpr2,
127998     kat3395_addinpr2, kat3395_retbits
127999 };
128000 static const struct drbg_kat kat3395 = {
128001     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3395_t
128002 };
128003
128004 static const unsigned char kat3396_entropyin[] = {
128005     0xca, 0x3a, 0x82, 0x5e, 0xab, 0xda, 0x32, 0xe4, 0xf0, 0x85, 0xc2, 0x59,
128006     0x01, 0x1f, 0x0e, 0x5b, 0xc8, 0x8c, 0xc1, 0x61, 0x66, 0xc7, 0xc3, 0x71,
128007     0x3b, 0x76, 0xe7, 0xe6, 0xe5, 0x9a, 0x4a, 0xd5,
128008 };
128009 static const unsigned char kat3396_nonce[] = {
128010     0xac, 0x70, 0xd0, 0x9e, 0x85, 0xf4, 0x72, 0xca, 0xcd, 0xeb, 0xdd, 0x34,
128011     0x7f, 0xbd, 0x9c, 0x84,
128012 };
128013 static const unsigned char kat3396_persstr[] = {
128014     0x73, 0x44, 0x43, 0x67, 0xe8, 0x78, 0xf0, 0x67, 0x96, 0xc1, 0x98, 0xb2,
128015     0xb9, 0xa6, 0x13, 0xcf, 0x45, 0xdc, 0x12, 0x82, 0xca, 0x29, 0x52, 0x2c,
128016     0x07, 0x18, 0x3a, 0x91, 0x25, 0x98, 0x48, 0xa7,
128017 };
128018 static const unsigned char kat3396_entropyinpr1[] = {
128019     0x56, 0xb7, 0x09, 0x2c, 0x01, 0x19, 0x78, 0x98, 0x47, 0x8a, 0x0b, 0xcd,
128020     0x9d, 0x3a, 0xce, 0x0f, 0x2c, 0x49, 0x0d, 0x2f, 0x02, 0xa0, 0xe4, 0x3d,
128021     0x3e, 0x4c, 0x39, 0xf1, 0xa6, 0xb1, 0x58, 0x8a,
128022 };
128023 static const unsigned char kat3396_addinpr1[] = {0};
128024 static const unsigned char kat3396_entropyinpr2[] = {
128025     0x85, 0x3e, 0xa3, 0x32, 0x87, 0x89, 0xf1, 0x42, 0x9b, 0xba, 0x8c, 0x20,
128026     0x76, 0xdb, 0x22, 0xff, 0x16, 0xdf, 0xd4, 0x41, 0xf9, 0xa6, 0xd4, 0xc0,
128027     0x53, 0x3f, 0x2a, 0x2a, 0xcd, 0x26, 0x9a, 0xaa,
128028 };
128029 static const unsigned char kat3396_addinpr2[] = {0};
128030 static const unsigned char kat3396_retbits[] = {
128031     0x0c, 0x6c, 0x19, 0x73, 0x19, 0x28, 0x9c, 0xa7, 0xbe, 0x68, 0x79, 0xe8,
128032     0x7d, 0x66, 0x27, 0xcd, 0x04, 0xbd, 0xfe, 0x91, 0x66, 0x43, 0x36, 0xa5,
128033     0xe1, 0xb3, 0x79, 0x8a, 0x9b, 0x74, 0xe4, 0x9b, 0x6d, 0xb8, 0x2f, 0xa6,
128034     0xf3, 0xd2, 0x62, 0xc7, 0x86, 0xdf, 0x2f, 0xc3, 0x9d, 0xa5, 0x14, 0xb8,
128035     0xd9, 0xdc, 0x61, 0xf2, 0x63, 0x9d, 0xbf, 0x94, 0x9d, 0xd6, 0x05, 0x4f,
128036     0x0b, 0x42, 0xfa, 0x6d,
128037 };
128038 static const struct drbg_kat_pr_true kat3396_t = {
128039     5, kat3396_entropyin, kat3396_nonce, kat3396_persstr,
128040     kat3396_entropyinpr1, kat3396_addinpr1, kat3396_entropyinpr2,
128041     kat3396_addinpr2, kat3396_retbits
128042 };
128043 static const struct drbg_kat kat3396 = {
128044     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3396_t
128045 };
128046
128047 static const unsigned char kat3397_entropyin[] = {
128048     0xa3, 0x6b, 0xfc, 0x41, 0x7a, 0x82, 0x3e, 0x84, 0xb2, 0xda, 0xd2, 0xe2,
128049     0xfc, 0x16, 0xd4, 0x3d, 0xc8, 0xba, 0xd5, 0xa8, 0x36, 0xe3, 0x7e, 0x20,
128050     0x9f, 0xbf, 0xb2, 0x11, 0x51, 0x8e, 0x8c, 0xe5,
128051 };
128052 static const unsigned char kat3397_nonce[] = {
128053     0x36, 0xaa, 0xd5, 0x42, 0xc8, 0x5d, 0x06, 0x42, 0xba, 0x10, 0xf3, 0x2b,
128054     0xbf, 0x62, 0x19, 0xb2,
128055 };
128056 static const unsigned char kat3397_persstr[] = {
128057     0x66, 0x77, 0x9e, 0x85, 0xa9, 0xb3, 0xbe, 0x78, 0x2b, 0xe8, 0x21, 0x7d,
128058     0x7c, 0x21, 0xeb, 0xc4, 0x8c, 0xd7, 0x10, 0x42, 0xf4, 0xae, 0x17, 0x3f,
128059     0xd5, 0x7e, 0x8c, 0x34, 0x28, 0x9d, 0x6a, 0x76,
128060 };
128061 static const unsigned char kat3397_entropyinpr1[] = {
128062     0xe5, 0x04, 0xec, 0xec, 0x60, 0x85, 0xc9, 0x11, 0x55, 0x1d, 0xfe, 0x92,
128063     0x21, 0x0b, 0xe0, 0x95, 0x07, 0xd2, 0x2b, 0x45, 0x9a, 0x61, 0xf3, 0x67,
128064     0x8a, 0x09, 0xa8, 0x6e, 0x92, 0x1d, 0x1f, 0x46,
128065 };
128066 static const unsigned char kat3397_addinpr1[] = {0};
128067 static const unsigned char kat3397_entropyinpr2[] = {
128068     0xb6, 0x89, 0xa2, 0x08, 0x05, 0x8f, 0x23, 0x79, 0x07, 0x81, 0x0d, 0x96,
128069     0xf9, 0xe1, 0x7c, 0xc1, 0x44, 0xc0, 0xb1, 0x0e, 0xbe, 0xd0, 0xca, 0xff,
128070     0x05, 0xd8, 0x97, 0x0c, 0xe9, 0xb0, 0x7b, 0xc7,
128071 };
128072 static const unsigned char kat3397_addinpr2[] = {0};
128073 static const unsigned char kat3397_retbits[] = {
128074     0xbc, 0xd9, 0x28, 0x84, 0xb6, 0x32, 0x5e, 0x31, 0xc7, 0x27, 0x28, 0x9f,
128075     0xc6, 0xa1, 0xfa, 0xf5, 0x40, 0x1d, 0xca, 0x6c, 0xf7, 0xc0, 0x09, 0x20,
128076     0x70, 0xc7, 0x18, 0xc6, 0xbd, 0xe0, 0x03, 0x79, 0x40, 0xa3, 0xaa, 0x45,
128077     0x98, 0x74, 0xdb, 0xeb, 0x51, 0x3b, 0x2d, 0xde, 0x07, 0xa6, 0x1a, 0xd8,
128078     0x93, 0x8c, 0x90, 0xab, 0xcc, 0xb0, 0xe4, 0xa0, 0x6c, 0x77, 0x96, 0x6f,
128079     0xa2, 0x93, 0x2a, 0xf1,
128080 };
128081 static const struct drbg_kat_pr_true kat3397_t = {
128082     6, kat3397_entropyin, kat3397_nonce, kat3397_persstr,
128083     kat3397_entropyinpr1, kat3397_addinpr1, kat3397_entropyinpr2,
128084     kat3397_addinpr2, kat3397_retbits
128085 };
128086 static const struct drbg_kat kat3397 = {
128087     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3397_t
128088 };
128089
128090 static const unsigned char kat3398_entropyin[] = {
128091     0x88, 0x2b, 0x68, 0x34, 0xac, 0x17, 0x48, 0xdc, 0x5d, 0x8b, 0x33, 0x65,
128092     0xe7, 0x2b, 0x56, 0x03, 0x9f, 0x37, 0x85, 0xb1, 0xbf, 0x02, 0xeb, 0x6f,
128093     0x3c, 0x33, 0x8b, 0x84, 0x45, 0xf0, 0xde, 0xa3,
128094 };
128095 static const unsigned char kat3398_nonce[] = {
128096     0x0e, 0xa5, 0x26, 0xa8, 0x72, 0xcc, 0x3b, 0x9b, 0x70, 0xaa, 0x15, 0xed,
128097     0x75, 0x14, 0xcd, 0x5a,
128098 };
128099 static const unsigned char kat3398_persstr[] = {
128100     0xa0, 0x85, 0x91, 0x13, 0x2d, 0x1a, 0xe4, 0x67, 0x54, 0xa1, 0xc9, 0x1d,
128101     0x9d, 0xca, 0xcd, 0x58, 0xbf, 0x17, 0x34, 0xf4, 0x6a, 0x42, 0x11, 0x55,
128102     0x59, 0x81, 0x8a, 0xb8, 0xf2, 0x30, 0xfe, 0x4a,
128103 };
128104 static const unsigned char kat3398_entropyinpr1[] = {
128105     0xfc, 0xa4, 0x95, 0xa8, 0xf5, 0xc6, 0x47, 0x40, 0xeb, 0x60, 0x41, 0xae,
128106     0x0d, 0x98, 0xf9, 0x11, 0xfb, 0xd0, 0x2a, 0xd4, 0xc1, 0xf7, 0xda, 0x75,
128107     0x80, 0xaf, 0xea, 0xf5, 0x52, 0x38, 0x3b, 0xa4,
128108 };
128109 static const unsigned char kat3398_addinpr1[] = {0};
128110 static const unsigned char kat3398_entropyinpr2[] = {
128111     0x40, 0xaf, 0x61, 0x14, 0x5a, 0x3f, 0xbf, 0x1b, 0x87, 0xd2, 0xdb, 0x0a,
128112     0x74, 0xdc, 0x5b, 0x98, 0x14, 0x13, 0x42, 0x23, 0x55, 0xb1, 0x28, 0xba,
128113     0x7a, 0xb6, 0x1f, 0x58, 0x0b, 0x96, 0x5f, 0x3c,
128114 };
128115 static const unsigned char kat3398_addinpr2[] = {0};
128116 static const unsigned char kat3398_retbits[] = {
128117     0x63, 0x8b, 0xc8, 0x5c, 0x8c, 0x70, 0xf3, 0x29, 0x1c, 0x61, 0x05, 0xd9,
128118     0x29, 0x0a, 0xec, 0x9c, 0x10, 0x59, 0xb9, 0x3a, 0xc9, 0xbf, 0x20, 0xb3,
128119     0xf6, 0xb3, 0xd1, 0xb5, 0x93, 0x3a, 0x32, 0x8d, 0xfc, 0xcb, 0xdf, 0x19,
128120     0x22, 0xc0, 0x7f, 0xfe, 0x7b, 0xda, 0xf8, 0x63, 0x0a, 0xea, 0x3c, 0x29,
128121     0x8d, 0x19, 0xab, 0x6e, 0xfb, 0x99, 0xf7, 0x1c, 0xd5, 0x72, 0x4b, 0x20,
128122     0x09, 0xaf, 0x44, 0x67,
128123 };
128124 static const struct drbg_kat_pr_true kat3398_t = {
128125     7, kat3398_entropyin, kat3398_nonce, kat3398_persstr,
128126     kat3398_entropyinpr1, kat3398_addinpr1, kat3398_entropyinpr2,
128127     kat3398_addinpr2, kat3398_retbits
128128 };
128129 static const struct drbg_kat kat3398 = {
128130     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3398_t
128131 };
128132
128133 static const unsigned char kat3399_entropyin[] = {
128134     0x83, 0x42, 0xc4, 0xeb, 0xfe, 0x19, 0x38, 0xbe, 0x92, 0x20, 0xf9, 0x76,
128135     0xc9, 0x87, 0x19, 0xeb, 0x83, 0x47, 0xe4, 0xfc, 0x5f, 0xfc, 0xdf, 0x2a,
128136     0x85, 0x79, 0x40, 0xb7, 0x31, 0x37, 0xcc, 0xd4,
128137 };
128138 static const unsigned char kat3399_nonce[] = {
128139     0xe3, 0xdb, 0xb1, 0x7d, 0xe4, 0x55, 0xb2, 0x60, 0xba, 0xc8, 0xf6, 0x13,
128140     0x89, 0x08, 0x4e, 0xe2,
128141 };
128142 static const unsigned char kat3399_persstr[] = {
128143     0xde, 0x0a, 0xae, 0x98, 0x34, 0x1f, 0xf2, 0xc6, 0xad, 0x81, 0xcc, 0xd2,
128144     0x60, 0xa5, 0xcb, 0x40, 0x5a, 0xc2, 0x0c, 0xd7, 0x1c, 0x63, 0x51, 0x9a,
128145     0x49, 0xf0, 0x46, 0x39, 0x18, 0xc3, 0x39, 0xe1,
128146 };
128147 static const unsigned char kat3399_entropyinpr1[] = {
128148     0xf1, 0x66, 0x14, 0x22, 0xc8, 0xa4, 0x59, 0x42, 0x01, 0xc7, 0x02, 0x53,
128149     0x89, 0xef, 0x64, 0x45, 0xe6, 0xfd, 0x6e, 0xf8, 0x1a, 0xb6, 0x51, 0xc6,
128150     0x79, 0x51, 0x52, 0x56, 0x6c, 0x48, 0x5d, 0x22,
128151 };
128152 static const unsigned char kat3399_addinpr1[] = {0};
128153 static const unsigned char kat3399_entropyinpr2[] = {
128154     0x97, 0x27, 0xf2, 0x19, 0x4c, 0x05, 0x58, 0x5b, 0xab, 0xb5, 0x6b, 0xf6,
128155     0xad, 0x84, 0xc2, 0xd2, 0xa3, 0x77, 0xe2, 0x87, 0x86, 0x6c, 0x79, 0x6b,
128156     0x01, 0xc9, 0xb7, 0x33, 0xcb, 0xa4, 0x9c, 0x7b,
128157 };
128158 static const unsigned char kat3399_addinpr2[] = {0};
128159 static const unsigned char kat3399_retbits[] = {
128160     0x63, 0xd6, 0x0d, 0x13, 0x45, 0xcb, 0xa4, 0x84, 0x0a, 0x97, 0x2d, 0xc4,
128161     0x49, 0x5f, 0x0b, 0x70, 0xb0, 0x16, 0x69, 0x7b, 0xc0, 0x9e, 0x37, 0x25,
128162     0xb8, 0xfa, 0x91, 0x8c, 0x38, 0xc9, 0xb3, 0xb0, 0x63, 0x09, 0xe7, 0x28,
128163     0x77, 0xe7, 0x67, 0x78, 0x03, 0x28, 0xed, 0x83, 0x4a, 0xbf, 0xf8, 0x89,
128164     0x32, 0x44, 0x73, 0x58, 0x89, 0x40, 0x94, 0xc3, 0xe2, 0x07, 0x76, 0x9b,
128165     0x2b, 0x18, 0x29, 0xae,
128166 };
128167 static const struct drbg_kat_pr_true kat3399_t = {
128168     8, kat3399_entropyin, kat3399_nonce, kat3399_persstr,
128169     kat3399_entropyinpr1, kat3399_addinpr1, kat3399_entropyinpr2,
128170     kat3399_addinpr2, kat3399_retbits
128171 };
128172 static const struct drbg_kat kat3399 = {
128173     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3399_t
128174 };
128175
128176 static const unsigned char kat3400_entropyin[] = {
128177     0x46, 0xb9, 0x6b, 0x97, 0x8b, 0xe2, 0x92, 0xab, 0xcd, 0xff, 0xfe, 0x4c,
128178     0x35, 0xbb, 0xc6, 0xff, 0xf1, 0x61, 0x05, 0x58, 0x77, 0x39, 0x63, 0xa0,
128179     0x99, 0xad, 0x17, 0xd9, 0x9f, 0x3d, 0xe4, 0x32,
128180 };
128181 static const unsigned char kat3400_nonce[] = {
128182     0x2d, 0x13, 0x38, 0x7e, 0xff, 0x79, 0xfe, 0xa8, 0xc8, 0xb0, 0xed, 0xcb,
128183     0xb9, 0x64, 0x3e, 0x22,
128184 };
128185 static const unsigned char kat3400_persstr[] = {
128186     0x64, 0xc5, 0x5f, 0xbe, 0xa7, 0x4e, 0xe9, 0xe6, 0x2b, 0xb6, 0xd5, 0x0f,
128187     0xee, 0x5e, 0x6e, 0xdd, 0xd9, 0xe7, 0x00, 0x35, 0xaf, 0x69, 0x94, 0x31,
128188     0x39, 0x44, 0x3c, 0x0d, 0x75, 0xe5, 0x5e, 0x8f,
128189 };
128190 static const unsigned char kat3400_entropyinpr1[] = {
128191     0xe3, 0xe4, 0xa5, 0xa1, 0x19, 0x18, 0x80, 0xb7, 0x4d, 0x40, 0xf8, 0xd9,
128192     0x5c, 0x3c, 0xa8, 0x0d, 0xb5, 0x40, 0x32, 0x0b, 0x9a, 0xa5, 0x0c, 0x13,
128193     0xc4, 0x5d, 0x76, 0xca, 0x14, 0xc5, 0x1b, 0xa8,
128194 };
128195 static const unsigned char kat3400_addinpr1[] = {0};
128196 static const unsigned char kat3400_entropyinpr2[] = {
128197     0x52, 0xa8, 0x57, 0x37, 0xe0, 0x00, 0x76, 0x45, 0x9f, 0x91, 0x53, 0xed,
128198     0xed, 0xb1, 0xc2, 0xea, 0xb6, 0x36, 0xd6, 0xbb, 0x9f, 0xbb, 0x59, 0xae,
128199     0x30, 0x8a, 0x04, 0xb5, 0x7c, 0x05, 0x0b, 0x74,
128200 };
128201 static const unsigned char kat3400_addinpr2[] = {0};
128202 static const unsigned char kat3400_retbits[] = {
128203     0x69, 0xc2, 0x3a, 0x0b, 0xd3, 0xb0, 0x9a, 0x18, 0xfa, 0x04, 0xea, 0x7f,
128204     0x81, 0xc9, 0x36, 0x2d, 0x2d, 0x40, 0x46, 0x70, 0xa4, 0x43, 0x99, 0x6b,
128205     0xa0, 0xcf, 0x4f, 0xe4, 0x76, 0xc8, 0x4e, 0x9c, 0x8d, 0x55, 0xa7, 0x7e,
128206     0xcc, 0xb8, 0x54, 0x15, 0x97, 0x57, 0x60, 0x7e, 0xb4, 0x6d, 0x72, 0x04,
128207     0x7b, 0x65, 0xa8, 0x0b, 0x01, 0x8f, 0xae, 0xfc, 0x25, 0xe3, 0x46, 0x06,
128208     0x3c, 0xd9, 0x8f, 0x23,
128209 };
128210 static const struct drbg_kat_pr_true kat3400_t = {
128211     9, kat3400_entropyin, kat3400_nonce, kat3400_persstr,
128212     kat3400_entropyinpr1, kat3400_addinpr1, kat3400_entropyinpr2,
128213     kat3400_addinpr2, kat3400_retbits
128214 };
128215 static const struct drbg_kat kat3400 = {
128216     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3400_t
128217 };
128218
128219 static const unsigned char kat3401_entropyin[] = {
128220     0xf3, 0x53, 0xf2, 0x5a, 0xc6, 0xb8, 0x0d, 0x9a, 0xb3, 0x7d, 0x6e, 0xb6,
128221     0x98, 0x05, 0x84, 0x89, 0xfa, 0x91, 0x7b, 0xdb, 0x9c, 0xf3, 0xdf, 0x9c,
128222     0x7a, 0x71, 0xf9, 0xb6, 0xf2, 0xc5, 0x22, 0x16,
128223 };
128224 static const unsigned char kat3401_nonce[] = {
128225     0xe8, 0xbd, 0x09, 0x50, 0xbd, 0x8c, 0x8e, 0xb8, 0xc9, 0x46, 0x67, 0xfd,
128226     0x58, 0x0c, 0x70, 0xe9,
128227 };
128228 static const unsigned char kat3401_persstr[] = {
128229     0x51, 0xf1, 0x30, 0x90, 0x29, 0x2c, 0x62, 0x74, 0x07, 0x16, 0x68, 0xe0,
128230     0xb8, 0x8f, 0x04, 0x05, 0x19, 0x6d, 0x2f, 0xb4, 0xa0, 0x81, 0x7f, 0x33,
128231     0x36, 0x5a, 0xca, 0x1b, 0x73, 0x1e, 0x72, 0xfc,
128232 };
128233 static const unsigned char kat3401_entropyinpr1[] = {
128234     0x60, 0x44, 0xef, 0x8b, 0xf9, 0x25, 0xac, 0x17, 0x44, 0xac, 0x0c, 0x69,
128235     0xb2, 0x0a, 0x39, 0xe3, 0xa7, 0x60, 0x6c, 0xa5, 0x2c, 0x0a, 0x0e, 0x22,
128236     0x4a, 0x28, 0x30, 0x8c, 0x27, 0x90, 0xb4, 0x0f,
128237 };
128238 static const unsigned char kat3401_addinpr1[] = {0};
128239 static const unsigned char kat3401_entropyinpr2[] = {
128240     0x6b, 0x7a, 0x83, 0x68, 0x4b, 0x33, 0x4e, 0xa7, 0x5f, 0xb8, 0x17, 0x89,
128241     0xef, 0x0c, 0xac, 0xb1, 0x4b, 0x32, 0xd2, 0xd7, 0xcd, 0x99, 0x7a, 0x82,
128242     0xdb, 0x82, 0x29, 0x9d, 0xdb, 0x73, 0xa0, 0x9f,
128243 };
128244 static const unsigned char kat3401_addinpr2[] = {0};
128245 static const unsigned char kat3401_retbits[] = {
128246     0x7b, 0xd3, 0xd0, 0x29, 0x7e, 0xfe, 0x96, 0xe2, 0x8b, 0x71, 0x7c, 0xe9,
128247     0x1c, 0x0c, 0xac, 0x93, 0x16, 0x19, 0xf2, 0x9c, 0xef, 0x7e, 0xb4, 0x5b,
128248     0x89, 0x05, 0x5d, 0x08, 0x15, 0x43, 0x2e, 0x7e, 0x28, 0x97, 0x92, 0x4a,
128249     0x63, 0xec, 0xda, 0xa8, 0xd8, 0x00, 0xa1, 0x03, 0xdb, 0x96, 0xa1, 0x81,
128250     0xb4, 0xee, 0x7e, 0x6a, 0x67, 0xf1, 0x5e, 0x62, 0x9d, 0xb4, 0xbf, 0x8d,
128251     0x58, 0x2f, 0x3f, 0xdb,
128252 };
128253 static const struct drbg_kat_pr_true kat3401_t = {
128254     10, kat3401_entropyin, kat3401_nonce, kat3401_persstr,
128255     kat3401_entropyinpr1, kat3401_addinpr1, kat3401_entropyinpr2,
128256     kat3401_addinpr2, kat3401_retbits
128257 };
128258 static const struct drbg_kat kat3401 = {
128259     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3401_t
128260 };
128261
128262 static const unsigned char kat3402_entropyin[] = {
128263     0x6c, 0x9a, 0x22, 0x4c, 0xe8, 0x21, 0xc1, 0xb2, 0x69, 0x7f, 0xa5, 0x1f,
128264     0x76, 0x8b, 0x1e, 0xb5, 0xdd, 0xff, 0x6d, 0x1b, 0x15, 0x82, 0x45, 0x72,
128265     0xf0, 0x95, 0x8e, 0x41, 0x30, 0x9e, 0xad, 0x05,
128266 };
128267 static const unsigned char kat3402_nonce[] = {
128268     0xb5, 0xdc, 0xdd, 0x7d, 0xaf, 0x55, 0x9c, 0xb3, 0xd3, 0xa3, 0xbf, 0xb3,
128269     0xce, 0x48, 0xef, 0x3e,
128270 };
128271 static const unsigned char kat3402_persstr[] = {
128272     0x95, 0x99, 0xbe, 0x91, 0x66, 0xfd, 0x6c, 0x35, 0x5a, 0x8f, 0x68, 0x3d,
128273     0x63, 0xb8, 0xc1, 0xe2, 0x8d, 0x82, 0x53, 0x14, 0xdf, 0x3d, 0xcc, 0x26,
128274     0xd2, 0x9b, 0xc5, 0x45, 0x13, 0x6e, 0x44, 0x23,
128275 };
128276 static const unsigned char kat3402_entropyinpr1[] = {
128277     0xd4, 0xdb, 0x52, 0x5e, 0xdc, 0x8c, 0x48, 0x6c, 0x72, 0xd9, 0x6c, 0x58,
128278     0x72, 0x4f, 0x16, 0x0f, 0x51, 0xfe, 0x61, 0x94, 0xf5, 0xd0, 0xb5, 0x6c,
128279     0xc2, 0xa8, 0xcb, 0x53, 0x15, 0x1a, 0xa0, 0xd0,
128280 };
128281 static const unsigned char kat3402_addinpr1[] = {0};
128282 static const unsigned char kat3402_entropyinpr2[] = {
128283     0x23, 0x61, 0x51, 0x02, 0x92, 0x45, 0x6d, 0x41, 0x06, 0x09, 0xb0, 0x14,
128284     0x3c, 0x49, 0x82, 0x01, 0x1a, 0x79, 0xc8, 0x68, 0x31, 0xd1, 0x07, 0x65,
128285     0xae, 0x3e, 0x32, 0x54, 0x07, 0x71, 0x02, 0xbc,
128286 };
128287 static const unsigned char kat3402_addinpr2[] = {0};
128288 static const unsigned char kat3402_retbits[] = {
128289     0xaf, 0x5b, 0x9d, 0x31, 0x81, 0x3f, 0xf4, 0x96, 0x7d, 0x42, 0xe3, 0xff,
128290     0x37, 0x07, 0x9c, 0x3f, 0x39, 0xa1, 0xc9, 0xe3, 0x0a, 0x10, 0xd7, 0xf3,
128291     0x0e, 0x14, 0x29, 0x12, 0x6e, 0xea, 0xaf, 0x3a, 0x69, 0x5e, 0xf1, 0x66,
128292     0x55, 0xd6, 0x02, 0x55, 0xb6, 0xd0, 0xe4, 0x92, 0x1a, 0x3f, 0xd1, 0x27,
128293     0xd0, 0x5d, 0xf2, 0x33, 0x8e, 0xd2, 0x5b, 0x11, 0xe4, 0x5c, 0x1f, 0xfd,
128294     0x67, 0x2e, 0x9f, 0x2b,
128295 };
128296 static const struct drbg_kat_pr_true kat3402_t = {
128297     11, kat3402_entropyin, kat3402_nonce, kat3402_persstr,
128298     kat3402_entropyinpr1, kat3402_addinpr1, kat3402_entropyinpr2,
128299     kat3402_addinpr2, kat3402_retbits
128300 };
128301 static const struct drbg_kat kat3402 = {
128302     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3402_t
128303 };
128304
128305 static const unsigned char kat3403_entropyin[] = {
128306     0xe0, 0xd1, 0x97, 0x4d, 0x3e, 0x1c, 0x47, 0x20, 0x73, 0xf2, 0x28, 0xac,
128307     0xb7, 0x97, 0x56, 0x0c, 0x1f, 0x1b, 0xf9, 0xc9, 0x9b, 0xe1, 0x9e, 0xc7,
128308     0x68, 0x1c, 0x82, 0x7a, 0x20, 0x67, 0x34, 0xb4,
128309 };
128310 static const unsigned char kat3403_nonce[] = {
128311     0xd3, 0xda, 0xa8, 0xcc, 0x35, 0xa5, 0x90, 0xf7, 0x4d, 0x72, 0x02, 0xf2,
128312     0x0c, 0x4f, 0x58, 0x87,
128313 };
128314 static const unsigned char kat3403_persstr[] = {
128315     0xaf, 0x96, 0x50, 0xf0, 0x32, 0x0d, 0x62, 0xe1, 0x13, 0x0a, 0xb8, 0xc5,
128316     0x1e, 0x0a, 0xc4, 0x23, 0xd6, 0xf9, 0x2a, 0xe5, 0x64, 0xaa, 0x1e, 0x89,
128317     0x4c, 0x80, 0x11, 0x0c, 0x25, 0xeb, 0x81, 0x37,
128318 };
128319 static const unsigned char kat3403_entropyinpr1[] = {
128320     0xd0, 0x89, 0x3d, 0x61, 0x83, 0x50, 0xe4, 0x90, 0x27, 0xd4, 0xfd, 0x50,
128321     0xe5, 0x02, 0xb6, 0x2e, 0x0c, 0xb6, 0x7c, 0xd1, 0x99, 0x72, 0x27, 0x7c,
128322     0xc1, 0xea, 0xc0, 0xd5, 0xeb, 0x51, 0xdf, 0x44,
128323 };
128324 static const unsigned char kat3403_addinpr1[] = {0};
128325 static const unsigned char kat3403_entropyinpr2[] = {
128326     0xe3, 0xd3, 0xce, 0x9f, 0xe7, 0x3d, 0x15, 0x04, 0x41, 0x21, 0x94, 0xd2,
128327     0x57, 0xfc, 0x8a, 0x25, 0x2c, 0x5c, 0x55, 0xb1, 0x12, 0x76, 0xd3, 0x4d,
128328     0xc9, 0x7d, 0xcf, 0x17, 0x50, 0x64, 0xe3, 0x29,
128329 };
128330 static const unsigned char kat3403_addinpr2[] = {0};
128331 static const unsigned char kat3403_retbits[] = {
128332     0xcb, 0xa4, 0x2a, 0xf0, 0x0d, 0x3a, 0x68, 0xa3, 0x1e, 0x64, 0xa0, 0xd1,
128333     0x7e, 0x8a, 0x4b, 0x74, 0xd1, 0xae, 0xec, 0x20, 0x93, 0x55, 0x6d, 0x99,
128334     0x27, 0x43, 0x4e, 0x72, 0x66, 0x13, 0x49, 0x8a, 0xa8, 0xbe, 0x98, 0x04,
128335     0x44, 0x1b, 0xc6, 0x81, 0xf5, 0x2c, 0xe1, 0x56, 0x84, 0x52, 0x55, 0xc3,
128336     0x5d, 0xcd, 0xce, 0xed, 0x68, 0x6e, 0x45, 0xdc, 0x36, 0x88, 0x62, 0x3b,
128337     0x72, 0x4d, 0x20, 0xf4,
128338 };
128339 static const struct drbg_kat_pr_true kat3403_t = {
128340     12, kat3403_entropyin, kat3403_nonce, kat3403_persstr,
128341     kat3403_entropyinpr1, kat3403_addinpr1, kat3403_entropyinpr2,
128342     kat3403_addinpr2, kat3403_retbits
128343 };
128344 static const struct drbg_kat kat3403 = {
128345     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3403_t
128346 };
128347
128348 static const unsigned char kat3404_entropyin[] = {
128349     0x73, 0x5e, 0xed, 0x4b, 0xec, 0x0c, 0xb8, 0x49, 0x72, 0xef, 0x1f, 0x15,
128350     0xfd, 0x79, 0x39, 0x27, 0x03, 0x25, 0x30, 0x07, 0x68, 0x36, 0xa4, 0xe8,
128351     0x42, 0xd2, 0xe9, 0x9d, 0x0b, 0x89, 0xcc, 0xe4,
128352 };
128353 static const unsigned char kat3404_nonce[] = {
128354     0x72, 0x64, 0xce, 0x83, 0xc8, 0x70, 0x2a, 0x1a, 0xcd, 0xc5, 0xea, 0x55,
128355     0x6e, 0x9e, 0x3f, 0xcd,
128356 };
128357 static const unsigned char kat3404_persstr[] = {
128358     0xc1, 0x46, 0xf2, 0xf7, 0xc7, 0xc6, 0x7c, 0x33, 0xda, 0x36, 0x21, 0x5d,
128359     0xc6, 0xa1, 0xe2, 0x58, 0xb3, 0x9a, 0x91, 0x71, 0xc0, 0x8f, 0x3c, 0x8d,
128360     0x51, 0x79, 0x48, 0xd6, 0xb9, 0x25, 0x92, 0x00,
128361 };
128362 static const unsigned char kat3404_entropyinpr1[] = {
128363     0x9e, 0x32, 0x92, 0x3d, 0x52, 0x23, 0xf4, 0x1b, 0xac, 0x70, 0x1a, 0xfd,
128364     0x4a, 0xd1, 0x86, 0x81, 0x8d, 0xa7, 0xca, 0xbd, 0xce, 0x4b, 0xc5, 0x25,
128365     0xb7, 0x4d, 0x38, 0x4f, 0xff, 0x94, 0x94, 0xfc,
128366 };
128367 static const unsigned char kat3404_addinpr1[] = {0};
128368 static const unsigned char kat3404_entropyinpr2[] = {
128369     0xc6, 0x86, 0x4c, 0x54, 0x45, 0x9c, 0x4f, 0x57, 0x85, 0x4b, 0xf1, 0x3c,
128370     0x5e, 0x77, 0xbb, 0xf5, 0x1c, 0x58, 0x9e, 0x5f, 0xd2, 0x88, 0x12, 0xa1,
128371     0x5e, 0x72, 0x47, 0x1e, 0x70, 0xd2, 0xe2, 0x8c,
128372 };
128373 static const unsigned char kat3404_addinpr2[] = {0};
128374 static const unsigned char kat3404_retbits[] = {
128375     0x50, 0x37, 0x91, 0xfc, 0x73, 0x73, 0x8b, 0xff, 0x85, 0xb6, 0x3f, 0x26,
128376     0xa2, 0x4c, 0x9d, 0xb3, 0xfd, 0x5f, 0x3c, 0x7e, 0x6e, 0xc0, 0xd9, 0xf1,
128377     0xcf, 0x46, 0xb0, 0x1c, 0xf3, 0x36, 0xd1, 0xe8, 0x4e, 0x78, 0x8c, 0x06,
128378     0x26, 0xa3, 0x7d, 0xb6, 0x32, 0x30, 0x49, 0x88, 0xfe, 0x68, 0xae, 0x47,
128379     0x99, 0x62, 0x85, 0xdd, 0x05, 0x2b, 0x10, 0x15, 0x3c, 0x71, 0x78, 0x03,
128380     0x17, 0x80, 0x43, 0x6b,
128381 };
128382 static const struct drbg_kat_pr_true kat3404_t = {
128383     13, kat3404_entropyin, kat3404_nonce, kat3404_persstr,
128384     kat3404_entropyinpr1, kat3404_addinpr1, kat3404_entropyinpr2,
128385     kat3404_addinpr2, kat3404_retbits
128386 };
128387 static const struct drbg_kat kat3404 = {
128388     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3404_t
128389 };
128390
128391 static const unsigned char kat3405_entropyin[] = {
128392     0x54, 0xdb, 0xc6, 0x36, 0x95, 0x76, 0x7d, 0x07, 0xd1, 0x98, 0x61, 0xc2,
128393     0x07, 0xfb, 0xdc, 0x5c, 0x09, 0xe3, 0x98, 0x99, 0x75, 0x95, 0x49, 0xf0,
128394     0x48, 0x2e, 0x36, 0x76, 0x73, 0x69, 0x70, 0x12,
128395 };
128396 static const unsigned char kat3405_nonce[] = {
128397     0x29, 0xae, 0x41, 0xb8, 0x77, 0xc8, 0xdd, 0xa9, 0x39, 0xf5, 0xa4, 0x88,
128398     0xf3, 0x77, 0x4f, 0x8f,
128399 };
128400 static const unsigned char kat3405_persstr[] = {
128401     0x76, 0x79, 0x9b, 0x83, 0x15, 0x4f, 0xc9, 0xcb, 0xde, 0x61, 0x6f, 0x7e,
128402     0xa9, 0xcf, 0xdc, 0x08, 0x97, 0xa2, 0x13, 0x64, 0x02, 0x99, 0x1c, 0xce,
128403     0xf2, 0xb1, 0x75, 0x95, 0xaa, 0x1d, 0x7c, 0x50,
128404 };
128405 static const unsigned char kat3405_entropyinpr1[] = {
128406     0x03, 0xd6, 0x9a, 0x9c, 0xca, 0x9b, 0x95, 0xd1, 0x08, 0x7f, 0xc5, 0x0d,
128407     0x0c, 0xfc, 0xa0, 0x33, 0x50, 0xc9, 0xd4, 0xd0, 0xf1, 0xe8, 0x72, 0x52,
128408     0x2e, 0x2c, 0x60, 0xb7, 0x38, 0x98, 0xae, 0x53,
128409 };
128410 static const unsigned char kat3405_addinpr1[] = {0};
128411 static const unsigned char kat3405_entropyinpr2[] = {
128412     0xf4, 0x30, 0xd8, 0x49, 0x67, 0xcc, 0x46, 0x05, 0x75, 0xd2, 0xb5, 0xad,
128413     0x34, 0xfb, 0x99, 0x80, 0xa3, 0x1f, 0xaf, 0x10, 0x22, 0x9d, 0xbe, 0xdb,
128414     0x64, 0x25, 0x09, 0x9a, 0x0a, 0xa8, 0x33, 0x23,
128415 };
128416 static const unsigned char kat3405_addinpr2[] = {0};
128417 static const unsigned char kat3405_retbits[] = {
128418     0x9a, 0x23, 0xd0, 0x8a, 0x1f, 0x2d, 0x90, 0x7c, 0x9e, 0xb4, 0x73, 0xe5,
128419     0xd4, 0xf3, 0xea, 0xd7, 0x9d, 0x70, 0x05, 0x6a, 0x26, 0x44, 0x63, 0xc7,
128420     0xc8, 0x98, 0x14, 0x80, 0xa7, 0x0d, 0xfd, 0xe5, 0xc5, 0xf9, 0x0a, 0x07,
128421     0x41, 0x57, 0xeb, 0x38, 0x4f, 0x39, 0x1a, 0xc0, 0x1b, 0x1c, 0x31, 0x38,
128422     0xc9, 0xd3, 0x6f, 0x9e, 0x11, 0xb4, 0x71, 0xdc, 0x02, 0x05, 0x67, 0x59,
128423     0x29, 0x62, 0x35, 0xe4,
128424 };
128425 static const struct drbg_kat_pr_true kat3405_t = {
128426     14, kat3405_entropyin, kat3405_nonce, kat3405_persstr,
128427     kat3405_entropyinpr1, kat3405_addinpr1, kat3405_entropyinpr2,
128428     kat3405_addinpr2, kat3405_retbits
128429 };
128430 static const struct drbg_kat kat3405 = {
128431     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3405_t
128432 };
128433
128434 static const unsigned char kat3406_entropyin[] = {
128435     0x53, 0x43, 0x46, 0xa3, 0xe0, 0xba, 0xa6, 0x5d, 0x7a, 0x51, 0x87, 0x1b,
128436     0x6d, 0x63, 0x3a, 0x6f, 0x1e, 0xfa, 0x9f, 0xf5, 0x5d, 0xfd, 0xe3, 0x21,
128437     0x2c, 0x95, 0x02, 0x9a, 0xdf, 0x23, 0x87, 0xd9,
128438 };
128439 static const unsigned char kat3406_nonce[] = {
128440     0x0c, 0xbe, 0x99, 0x82, 0x15, 0x09, 0x97, 0x5d, 0x82, 0x4f, 0xd8, 0x26,
128441     0xc4, 0x7d, 0x2a, 0xbc,
128442 };
128443 static const unsigned char kat3406_persstr[] = {
128444     0x02, 0x0d, 0x73, 0x40, 0x56, 0x9e, 0x68, 0xd9, 0x92, 0xe6, 0xe8, 0xdd,
128445     0xfb, 0xea, 0xd9, 0xf9, 0x93, 0xc7, 0x4d, 0x97, 0x1e, 0x43, 0x39, 0xfe,
128446     0x91, 0x07, 0x4f, 0x87, 0xe9, 0xd7, 0xd7, 0x77,
128447 };
128448 static const unsigned char kat3406_entropyinpr1[] = {
128449     0x28, 0x60, 0x91, 0x70, 0x9d, 0x2e, 0x91, 0xbf, 0xef, 0x66, 0x54, 0xb8,
128450     0x44, 0x9d, 0x5e, 0x55, 0x64, 0xb6, 0xc2, 0xfe, 0x1f, 0x3e, 0x4e, 0x6e,
128451     0x59, 0xfe, 0x77, 0x64, 0x61, 0xbf, 0xb0, 0xdc,
128452 };
128453 static const unsigned char kat3406_addinpr1[] = {
128454     0xf4, 0x10, 0x40, 0xef, 0xf2, 0xa7, 0x01, 0x02, 0x87, 0xc2, 0xa7, 0x6d,
128455     0x78, 0x67, 0xa6, 0x6e, 0x61, 0x29, 0x9b, 0xe1, 0xe1, 0x24, 0x7a, 0x6b,
128456     0x22, 0xa6, 0x4b, 0x82, 0x9a, 0xda, 0x86, 0x24,
128457 };
128458 static const unsigned char kat3406_entropyinpr2[] = {
128459     0xe6, 0x8e, 0x12, 0x7b, 0x2e, 0x5b, 0x9d, 0x65, 0x39, 0xc2, 0x6f, 0x7e,
128460     0x78, 0xbe, 0xc1, 0x33, 0x14, 0xe3, 0x7f, 0xeb, 0xdb, 0x71, 0x05, 0xd1,
128461     0xd6, 0x5f, 0x0b, 0xde, 0x23, 0xc8, 0x7d, 0x38,
128462 };
128463 static const unsigned char kat3406_addinpr2[] = {
128464     0x94, 0xef, 0xe6, 0x8e, 0x21, 0x85, 0x64, 0x6a, 0x17, 0xbb, 0x8a, 0x83,
128465     0x26, 0x81, 0x42, 0xa7, 0xb7, 0xa0, 0x27, 0x86, 0xc1, 0xee, 0x90, 0xab,
128466     0x8f, 0x73, 0x99, 0xcc, 0xf5, 0x43, 0xde, 0x26,
128467 };
128468 static const unsigned char kat3406_retbits[] = {
128469     0xda, 0x63, 0x89, 0xd1, 0x51, 0xe3, 0xb2, 0xb3, 0x32, 0xfb, 0xcc, 0x02,
128470     0xb2, 0xcc, 0x5a, 0xf4, 0xf6, 0x98, 0x35, 0xe9, 0xfb, 0xbe, 0x19, 0x13,
128471     0x0f, 0x91, 0xcb, 0xf3, 0x0a, 0x3c, 0x24, 0x58, 0x0e, 0xbf, 0xb4, 0x31,
128472     0x1b, 0x34, 0x87, 0xe9, 0xd6, 0xa6, 0x1d, 0xe9, 0xdc, 0x28, 0x42, 0xc1,
128473     0x07, 0x15, 0x21, 0x58, 0xb0, 0xe7, 0x5a, 0x93, 0x2c, 0x38, 0xe5, 0xb8,
128474     0xdd, 0xff, 0x10, 0xe6,
128475 };
128476 static const struct drbg_kat_pr_true kat3406_t = {
128477     0, kat3406_entropyin, kat3406_nonce, kat3406_persstr,
128478     kat3406_entropyinpr1, kat3406_addinpr1, kat3406_entropyinpr2,
128479     kat3406_addinpr2, kat3406_retbits
128480 };
128481 static const struct drbg_kat kat3406 = {
128482     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3406_t
128483 };
128484
128485 static const unsigned char kat3407_entropyin[] = {
128486     0x44, 0x3c, 0x6f, 0xfd, 0x30, 0xba, 0x94, 0xd7, 0xbc, 0x6c, 0x8d, 0xed,
128487     0x25, 0x7f, 0x9a, 0x63, 0xdf, 0x33, 0x9d, 0x39, 0x39, 0xf0, 0xa8, 0xd9,
128488     0x3e, 0x4f, 0xed, 0x65, 0xd9, 0x86, 0x31, 0xa5,
128489 };
128490 static const unsigned char kat3407_nonce[] = {
128491     0xd4, 0xdd, 0x3a, 0xe9, 0x8e, 0x45, 0x65, 0x59, 0x0e, 0x5b, 0x03, 0xc8,
128492     0x7a, 0x77, 0xce, 0x59,
128493 };
128494 static const unsigned char kat3407_persstr[] = {
128495     0xe0, 0xdd, 0x7a, 0x9b, 0xbe, 0x35, 0x69, 0xf4, 0xbe, 0x1e, 0x8e, 0x4c,
128496     0x4b, 0x7d, 0x37, 0x09, 0x17, 0x02, 0x2e, 0x6f, 0x6e, 0x8e, 0x2c, 0x04,
128497     0x92, 0x48, 0x10, 0x08, 0x00, 0x85, 0xf6, 0xb8,
128498 };
128499 static const unsigned char kat3407_entropyinpr1[] = {
128500     0xed, 0x4c, 0x48, 0xec, 0xca, 0x67, 0x60, 0xb6, 0xae, 0xda, 0xce, 0x40,
128501     0x94, 0xde, 0x3c, 0x8f, 0xda, 0x82, 0xbc, 0x5e, 0x43, 0x0a, 0xec, 0x1c,
128502     0x3d, 0x09, 0x01, 0x2d, 0x9f, 0xc1, 0x9f, 0xf5,
128503 };
128504 static const unsigned char kat3407_addinpr1[] = {
128505     0xc7, 0xeb, 0xd6, 0xfc, 0xaf, 0xbb, 0x36, 0x14, 0xf4, 0x79, 0xfd, 0xdb,
128506     0x73, 0x4c, 0xd9, 0xbc, 0xc1, 0x85, 0xed, 0xa9, 0x91, 0x89, 0x0b, 0x4a,
128507     0xab, 0xba, 0xcc, 0x10, 0x20, 0xc4, 0x9b, 0xf5,
128508 };
128509 static const unsigned char kat3407_entropyinpr2[] = {
128510     0xac, 0x76, 0xc7, 0x0a, 0x15, 0x6a, 0x7e, 0x4a, 0x9b, 0x1a, 0x02, 0x8a,
128511     0x3a, 0xc7, 0x64, 0x8f, 0x66, 0x16, 0x40, 0x82, 0xb4, 0x63, 0xf8, 0xbf,
128512     0x14, 0x9d, 0xd8, 0xd9, 0x95, 0x0a, 0x52, 0xa7,
128513 };
128514 static const unsigned char kat3407_addinpr2[] = {
128515     0x27, 0xfa, 0x20, 0x4c, 0xd6, 0xec, 0xc4, 0xc4, 0x3b, 0x14, 0xc4, 0x45,
128516     0x49, 0xeb, 0x7a, 0x0c, 0x7a, 0xc5, 0xb5, 0xd6, 0x03, 0x8e, 0x44, 0xe4,
128517     0x8c, 0x72, 0x78, 0xdf, 0xdb, 0x20, 0x9b, 0xe8,
128518 };
128519 static const unsigned char kat3407_retbits[] = {
128520     0x74, 0xf8, 0x0e, 0x6d, 0x8a, 0x61, 0xdc, 0x7e, 0x12, 0x9f, 0x4e, 0xb6,
128521     0x8e, 0xe6, 0x0e, 0xca, 0xee, 0xa7, 0xaf, 0xef, 0xbd, 0xbf, 0x88, 0x3c,
128522     0x35, 0xd3, 0xe4, 0xdb, 0x18, 0x93, 0x8d, 0xb0, 0x64, 0x36, 0x68, 0x26,
128523     0x5f, 0x4b, 0x21, 0xa1, 0x8d, 0xc0, 0xdc, 0x20, 0x92, 0x19, 0x67, 0x1f,
128524     0xe4, 0x94, 0xad, 0xd3, 0x7b, 0x88, 0x49, 0x19, 0xb2, 0xec, 0xab, 0x1c,
128525     0xbd, 0xdc, 0x9d, 0x10,
128526 };
128527 static const struct drbg_kat_pr_true kat3407_t = {
128528     1, kat3407_entropyin, kat3407_nonce, kat3407_persstr,
128529     kat3407_entropyinpr1, kat3407_addinpr1, kat3407_entropyinpr2,
128530     kat3407_addinpr2, kat3407_retbits
128531 };
128532 static const struct drbg_kat kat3407 = {
128533     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3407_t
128534 };
128535
128536 static const unsigned char kat3408_entropyin[] = {
128537     0x39, 0x90, 0x59, 0x84, 0x4d, 0x1b, 0x57, 0xeb, 0x78, 0x81, 0x5d, 0xe9,
128538     0xf1, 0x31, 0xce, 0x7a, 0x4b, 0x38, 0xb6, 0xb9, 0x39, 0x98, 0x0a, 0xc3,
128539     0x1a, 0x7f, 0xb1, 0x49, 0xa9, 0x9f, 0x87, 0x45,
128540 };
128541 static const unsigned char kat3408_nonce[] = {
128542     0xc9, 0xb7, 0xff, 0xb6, 0x6a, 0xe7, 0xd0, 0xd6, 0xdc, 0x1b, 0xb2, 0x8b,
128543     0x9e, 0x54, 0xfa, 0xd2,
128544 };
128545 static const unsigned char kat3408_persstr[] = {
128546     0xf1, 0x0a, 0x65, 0x66, 0x5b, 0xb9, 0xa6, 0xfd, 0x2d, 0x7f, 0x88, 0x0b,
128547     0x4a, 0x9d, 0x55, 0x93, 0x4f, 0x8b, 0xc8, 0x24, 0xde, 0x66, 0x06, 0xdc,
128548     0xf8, 0x89, 0x90, 0x76, 0xf4, 0x75, 0x1b, 0x39,
128549 };
128550 static const unsigned char kat3408_entropyinpr1[] = {
128551     0x28, 0xf4, 0x30, 0x2a, 0xc5, 0x6c, 0x09, 0x51, 0x18, 0x41, 0x84, 0xdc,
128552     0x4c, 0xbb, 0x01, 0xc0, 0x7b, 0x48, 0x2d, 0xee, 0x61, 0x15, 0xe7, 0xe9,
128553     0x40, 0xb0, 0x0b, 0xf9, 0x61, 0x22, 0x6c, 0x05,
128554 };
128555 static const unsigned char kat3408_addinpr1[] = {
128556     0x4a, 0x41, 0x63, 0x63, 0x39, 0x4c, 0x08, 0x48, 0x4a, 0xc2, 0xf2, 0x47,
128557     0xea, 0x6d, 0xfd, 0x95, 0xd4, 0xc8, 0x29, 0xe1, 0x6b, 0x4c, 0xe9, 0xdd,
128558     0x16, 0x1e, 0x1f, 0x3e, 0x5f, 0x36, 0xfe, 0xfb,
128559 };
128560 static const unsigned char kat3408_entropyinpr2[] = {
128561     0x3e, 0x07, 0x6a, 0x04, 0xd1, 0x12, 0x89, 0x1c, 0x57, 0x4f, 0x66, 0x91,
128562     0xd4, 0x41, 0x43, 0x9f, 0xbe, 0x49, 0x93, 0x75, 0x17, 0x56, 0xe0, 0xa9,
128563     0x01, 0x3b, 0x68, 0xb4, 0x66, 0x14, 0x2b, 0x7f,
128564 };
128565 static const unsigned char kat3408_addinpr2[] = {
128566     0x1a, 0x76, 0xe1, 0x0d, 0x5e, 0x18, 0x38, 0x0b, 0x09, 0x78, 0xc6, 0xa2,
128567     0xf9, 0x7e, 0xaa, 0x10, 0xfa, 0xa1, 0x22, 0xc5, 0x0b, 0x89, 0x73, 0xa6,
128568     0x5b, 0x30, 0x01, 0x44, 0x0c, 0x26, 0xeb, 0x81,
128569 };
128570 static const unsigned char kat3408_retbits[] = {
128571     0x8e, 0x48, 0x18, 0xd7, 0xc1, 0x0d, 0x63, 0xd0, 0x67, 0x00, 0x6b, 0xa3,
128572     0x5f, 0x46, 0x36, 0xc3, 0x0f, 0x32, 0xa9, 0x62, 0x46, 0x7d, 0x43, 0x7d,
128573     0x2a, 0xca, 0xcd, 0x42, 0xd5, 0xb5, 0x2d, 0x4c, 0x75, 0x8f, 0xb3, 0x35,
128574     0xd9, 0xde, 0x88, 0xe6, 0xf6, 0x40, 0x7f, 0x2f, 0x6c, 0x7d, 0x2a, 0xc1,
128575     0x73, 0xd5, 0xfb, 0x94, 0x04, 0x5b, 0xc8, 0x34, 0x82, 0xb0, 0x87, 0xd6,
128576     0x33, 0xc5, 0x83, 0xe5,
128577 };
128578 static const struct drbg_kat_pr_true kat3408_t = {
128579     2, kat3408_entropyin, kat3408_nonce, kat3408_persstr,
128580     kat3408_entropyinpr1, kat3408_addinpr1, kat3408_entropyinpr2,
128581     kat3408_addinpr2, kat3408_retbits
128582 };
128583 static const struct drbg_kat kat3408 = {
128584     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3408_t
128585 };
128586
128587 static const unsigned char kat3409_entropyin[] = {
128588     0x4d, 0x62, 0x68, 0x47, 0x28, 0x7b, 0x6a, 0x49, 0x4e, 0xbd, 0x86, 0x0c,
128589     0x68, 0x6a, 0x5c, 0xed, 0x43, 0x3f, 0x44, 0xe1, 0xdf, 0x47, 0x6c, 0x35,
128590     0x9b, 0xd1, 0xa5, 0x6a, 0xa5, 0xda, 0xd1, 0xb1,
128591 };
128592 static const unsigned char kat3409_nonce[] = {
128593     0x07, 0xe6, 0xa8, 0x6f, 0x3b, 0xf4, 0x9d, 0xcb, 0xa6, 0xbc, 0x7e, 0x3e,
128594     0x78, 0x07, 0xe7, 0x57,
128595 };
128596 static const unsigned char kat3409_persstr[] = {
128597     0x78, 0xd7, 0x56, 0x66, 0x95, 0x21, 0x7d, 0xb1, 0x71, 0x87, 0x42, 0xc3,
128598     0x7b, 0x59, 0x62, 0xc6, 0xb3, 0xb7, 0x86, 0xf8, 0x71, 0xd0, 0x38, 0xac,
128599     0xe0, 0xf2, 0x2c, 0x72, 0xae, 0xbf, 0xfd, 0x50,
128600 };
128601 static const unsigned char kat3409_entropyinpr1[] = {
128602     0x32, 0x40, 0x8b, 0x60, 0xbe, 0xe5, 0x9d, 0x57, 0xa6, 0x2e, 0x64, 0x66,
128603     0xc0, 0x25, 0xac, 0x2a, 0xeb, 0xdb, 0x23, 0x22, 0x69, 0xb5, 0x8e, 0x36,
128604     0x20, 0x45, 0x71, 0x63, 0x5f, 0x86, 0x92, 0x30,
128605 };
128606 static const unsigned char kat3409_addinpr1[] = {
128607     0x98, 0xaf, 0x9b, 0x2b, 0xee, 0xbe, 0x5d, 0x20, 0x7e, 0xb5, 0x3d, 0x7c,
128608     0x4a, 0x54, 0xb1, 0x19, 0x65, 0x49, 0xf7, 0x0f, 0x00, 0x99, 0xea, 0x10,
128609     0x38, 0x0d, 0xca, 0xcf, 0xb9, 0x65, 0xf4, 0x9b,
128610 };
128611 static const unsigned char kat3409_entropyinpr2[] = {
128612     0xb2, 0x93, 0x14, 0xc6, 0xfb, 0x88, 0x93, 0x81, 0x94, 0x9f, 0x04, 0x99,
128613     0xcc, 0x2e, 0xc6, 0x2b, 0xb6, 0x03, 0x65, 0x81, 0x3d, 0x46, 0x48, 0x26,
128614     0x25, 0x56, 0x08, 0x97, 0x38, 0xfb, 0x64, 0xa1,
128615 };
128616 static const unsigned char kat3409_addinpr2[] = {
128617     0x80, 0x23, 0xc0, 0x56, 0x2d, 0xe8, 0x9e, 0x77, 0xbf, 0x9d, 0x43, 0xcf,
128618     0x31, 0xdf, 0xd2, 0xc0, 0xdc, 0x63, 0x6e, 0xb4, 0x0f, 0x61, 0x57, 0x9b,
128619     0xea, 0x60, 0xe8, 0x0d, 0xd3, 0x09, 0xe9, 0x55,
128620 };
128621 static const unsigned char kat3409_retbits[] = {
128622     0x6d, 0x36, 0x92, 0xb8, 0x2b, 0x7c, 0x18, 0x93, 0x66, 0xd1, 0xd3, 0xe6,
128623     0x77, 0x34, 0xb5, 0x69, 0xdd, 0x91, 0x08, 0x7f, 0x40, 0xef, 0x8c, 0xe0,
128624     0xca, 0x27, 0xd0, 0x0d, 0xe1, 0xe1, 0xce, 0xd0, 0x3e, 0x36, 0xd8, 0xba,
128625     0xa3, 0x76, 0x5e, 0xec, 0x4f, 0x04, 0x26, 0x15, 0x9d, 0x75, 0xcd, 0xe0,
128626     0x69, 0x0a, 0xc5, 0x87, 0x55, 0xa7, 0x2a, 0x47, 0x69, 0xae, 0xe8, 0x6e,
128627     0xac, 0xf7, 0x11, 0x2f,
128628 };
128629 static const struct drbg_kat_pr_true kat3409_t = {
128630     3, kat3409_entropyin, kat3409_nonce, kat3409_persstr,
128631     kat3409_entropyinpr1, kat3409_addinpr1, kat3409_entropyinpr2,
128632     kat3409_addinpr2, kat3409_retbits
128633 };
128634 static const struct drbg_kat kat3409 = {
128635     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3409_t
128636 };
128637
128638 static const unsigned char kat3410_entropyin[] = {
128639     0x9e, 0x0b, 0x8f, 0xda, 0xe5, 0x7b, 0xaf, 0xd5, 0x37, 0x02, 0x94, 0xdb,
128640     0x3c, 0xb0, 0x9e, 0x6a, 0xd8, 0xf0, 0xf0, 0xb9, 0x0f, 0x68, 0x7c, 0x70,
128641     0xdc, 0xd2, 0xc5, 0xf6, 0xfb, 0x28, 0x5f, 0x46,
128642 };
128643 static const unsigned char kat3410_nonce[] = {
128644     0xe8, 0x4f, 0xd4, 0xbf, 0x3d, 0xeb, 0xed, 0x96, 0xf9, 0x67, 0x30, 0xf4,
128645     0x8b, 0x6f, 0x44, 0xb2,
128646 };
128647 static const unsigned char kat3410_persstr[] = {
128648     0xc4, 0x71, 0xd4, 0x44, 0xc0, 0x8a, 0x08, 0x67, 0x77, 0xa7, 0xd3, 0xef,
128649     0xc2, 0x33, 0xc2, 0x15, 0x69, 0x6e, 0x37, 0x1c, 0x3a, 0x9d, 0x05, 0x5c,
128650     0xbd, 0x54, 0x2c, 0xbe, 0x86, 0xff, 0x4e, 0x13,
128651 };
128652 static const unsigned char kat3410_entropyinpr1[] = {
128653     0x90, 0x3c, 0x73, 0xeb, 0x49, 0xf5, 0x32, 0x81, 0xa0, 0x83, 0xc7, 0x36,
128654     0xd0, 0x62, 0xe8, 0xe8, 0x4b, 0x59, 0xdb, 0x1f, 0x91, 0x5a, 0x8d, 0x25,
128655     0x05, 0x1a, 0x6a, 0x82, 0xac, 0xc3, 0x0c, 0x03,
128656 };
128657 static const unsigned char kat3410_addinpr1[] = {
128658     0x13, 0x39, 0xa2, 0xd8, 0x63, 0x30, 0xbe, 0xf5, 0x86, 0x90, 0x32, 0xd5,
128659     0x5e, 0xd4, 0xf0, 0x30, 0xa6, 0xba, 0xc4, 0x60, 0x76, 0x2f, 0x5a, 0xe6,
128660     0x13, 0x78, 0xc7, 0xb1, 0xf9, 0xe6, 0x36, 0xb4,
128661 };
128662 static const unsigned char kat3410_entropyinpr2[] = {
128663     0x8e, 0x98, 0x88, 0xfa, 0x5f, 0xb0, 0xaa, 0x27, 0x50, 0xaa, 0xcf, 0xa9,
128664     0x58, 0x17, 0x5c, 0xce, 0x54, 0xc1, 0x23, 0x30, 0x20, 0x93, 0x81, 0xfd,
128665     0x73, 0x50, 0xa6, 0x58, 0x12, 0xa4, 0xb1, 0x8d,
128666 };
128667 static const unsigned char kat3410_addinpr2[] = {
128668     0x36, 0x52, 0xa0, 0xee, 0x38, 0xa9, 0x26, 0xf5, 0x0a, 0xc5, 0x6e, 0x07,
128669     0x7f, 0xe8, 0x89, 0x40, 0x52, 0x33, 0x43, 0xcf, 0x39, 0xd1, 0x5a, 0x30,
128670     0xa6, 0xe3, 0x03, 0xb2, 0x8c, 0xe6, 0x5b, 0x53,
128671 };
128672 static const unsigned char kat3410_retbits[] = {
128673     0xac, 0xa9, 0x60, 0x2e, 0x63, 0x66, 0x98, 0x42, 0xc0, 0xb6, 0xa8, 0x0a,
128674     0x7d, 0xbf, 0x71, 0xf5, 0x1a, 0xc9, 0xbc, 0xc6, 0x24, 0xc9, 0x85, 0x8f,
128675     0x41, 0xea, 0x3a, 0x55, 0xae, 0x9d, 0xb8, 0x94, 0x93, 0x0b, 0x90, 0x3d,
128676     0xd2, 0x07, 0x49, 0xb4, 0xa9, 0xb8, 0x7f, 0x9a, 0xd2, 0xc2, 0xca, 0xc4,
128677     0x4d, 0x43, 0xa2, 0x6a, 0x14, 0xff, 0x7f, 0xee, 0x6f, 0x52, 0x38, 0xa2,
128678     0xe5, 0x69, 0xc8, 0xf8,
128679 };
128680 static const struct drbg_kat_pr_true kat3410_t = {
128681     4, kat3410_entropyin, kat3410_nonce, kat3410_persstr,
128682     kat3410_entropyinpr1, kat3410_addinpr1, kat3410_entropyinpr2,
128683     kat3410_addinpr2, kat3410_retbits
128684 };
128685 static const struct drbg_kat kat3410 = {
128686     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3410_t
128687 };
128688
128689 static const unsigned char kat3411_entropyin[] = {
128690     0x75, 0x2f, 0x52, 0x8b, 0x9a, 0x1c, 0x0f, 0x2e, 0x3c, 0xc9, 0x9c, 0x24,
128691     0x1f, 0x1e, 0x2c, 0xa7, 0x56, 0x1c, 0xac, 0x4a, 0x34, 0xe9, 0x4e, 0x73,
128692     0x94, 0x78, 0x51, 0x2e, 0xd3, 0x28, 0x68, 0xd7,
128693 };
128694 static const unsigned char kat3411_nonce[] = {
128695     0x9d, 0x75, 0xe0, 0xdb, 0x08, 0x85, 0xb9, 0xeb, 0x35, 0x89, 0x45, 0x1a,
128696     0xb9, 0xf9, 0xd0, 0x54,
128697 };
128698 static const unsigned char kat3411_persstr[] = {
128699     0x81, 0xf0, 0x98, 0x61, 0x01, 0xd4, 0xfe, 0x5b, 0x7c, 0x85, 0xb8, 0x92,
128700     0x74, 0xf8, 0x8f, 0xe0, 0xcf, 0x0f, 0xa4, 0x20, 0x4d, 0x5a, 0xb2, 0x3f,
128701     0x14, 0x9b, 0xc6, 0x2c, 0x83, 0x6d, 0x96, 0xab,
128702 };
128703 static const unsigned char kat3411_entropyinpr1[] = {
128704     0x7f, 0x65, 0xa3, 0x3f, 0x99, 0x9f, 0x35, 0xb3, 0xe5, 0x7f, 0x37, 0xc2,
128705     0xe1, 0x4f, 0xbb, 0x03, 0x4f, 0x97, 0x89, 0xe3, 0xa2, 0xbc, 0x9c, 0x8c,
128706     0x6f, 0xd0, 0x15, 0xe5, 0xcb, 0x66, 0x45, 0x8e,
128707 };
128708 static const unsigned char kat3411_addinpr1[] = {
128709     0x3d, 0x46, 0xa2, 0x28, 0x0d, 0x08, 0xb2, 0x6e, 0x7c, 0xd7, 0x01, 0x8d,
128710     0x22, 0x59, 0xc7, 0xcf, 0x7b, 0xd6, 0xc1, 0xbd, 0xf2, 0x77, 0xf9, 0xb6,
128711     0xe6, 0xf3, 0x4c, 0xc4, 0xa5, 0x7f, 0x05, 0x75,
128712 };
128713 static const unsigned char kat3411_entropyinpr2[] = {
128714     0xfe, 0xf1, 0xa7, 0x14, 0x85, 0x8a, 0x06, 0x14, 0xa2, 0x3b, 0x4a, 0xc0,
128715     0x15, 0x1d, 0x6b, 0xb9, 0xda, 0xb4, 0x27, 0xda, 0xa4, 0x76, 0x86, 0xd8,
128716     0xa3, 0xf6, 0x99, 0x9d, 0x63, 0x09, 0x98, 0xd6,
128717 };
128718 static const unsigned char kat3411_addinpr2[] = {
128719     0x20, 0x88, 0x69, 0x97, 0xf8, 0x8b, 0x4d, 0x27, 0x4c, 0xad, 0xe0, 0x5a,
128720     0x05, 0x42, 0x7e, 0xce, 0xa3, 0x5d, 0xb5, 0x15, 0x01, 0x3f, 0xf2, 0x16,
128721     0x46, 0x9a, 0x1c, 0x5f, 0x13, 0xaa, 0x7e, 0x45,
128722 };
128723 static const unsigned char kat3411_retbits[] = {
128724     0x1d, 0x67, 0xf1, 0x61, 0x99, 0x10, 0x44, 0x53, 0x48, 0xa0, 0x26, 0x3d,
128725     0x80, 0x2e, 0x38, 0xfd, 0x54, 0xdf, 0x01, 0x34, 0xda, 0x92, 0x5b, 0x44,
128726     0x38, 0xe0, 0xa9, 0x5e, 0x41, 0x91, 0xf9, 0x5c, 0x77, 0xe1, 0xc2, 0xa3,
128727     0x98, 0x04, 0xbe, 0x37, 0xb2, 0x58, 0x63, 0x9e, 0xe9, 0x84, 0xf3, 0x7f,
128728     0x74, 0x92, 0x17, 0x29, 0x39, 0x5a, 0xbf, 0xa4, 0xb3, 0x7a, 0x36, 0xf6,
128729     0x0e, 0x4b, 0x79, 0xdd,
128730 };
128731 static const struct drbg_kat_pr_true kat3411_t = {
128732     5, kat3411_entropyin, kat3411_nonce, kat3411_persstr,
128733     kat3411_entropyinpr1, kat3411_addinpr1, kat3411_entropyinpr2,
128734     kat3411_addinpr2, kat3411_retbits
128735 };
128736 static const struct drbg_kat kat3411 = {
128737     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3411_t
128738 };
128739
128740 static const unsigned char kat3412_entropyin[] = {
128741     0xc0, 0xb4, 0xf6, 0x57, 0xdb, 0xe3, 0xc4, 0x9b, 0x45, 0x8d, 0xb5, 0x59,
128742     0x31, 0xe8, 0x3a, 0xc7, 0xe9, 0x7a, 0xd8, 0xb1, 0x98, 0x25, 0x46, 0xf0,
128743     0xb4, 0xab, 0x48, 0xa2, 0x83, 0xcb, 0x18, 0x1c,
128744 };
128745 static const unsigned char kat3412_nonce[] = {
128746     0x7d, 0xd9, 0x41, 0xae, 0xe8, 0x5d, 0x2f, 0x86, 0xed, 0x5a, 0x2d, 0xe8,
128747     0xd9, 0xdc, 0x3a, 0x8c,
128748 };
128749 static const unsigned char kat3412_persstr[] = {
128750     0x31, 0x15, 0xf3, 0x9e, 0xa0, 0xd4, 0x1f, 0xeb, 0x15, 0xcf, 0x81, 0xdf,
128751     0x2f, 0x56, 0x9f, 0xcd, 0x40, 0x02, 0xbf, 0xb9, 0x1c, 0x23, 0x49, 0x58,
128752     0x81, 0x2b, 0x96, 0xdb, 0x11, 0x01, 0x5a, 0x28,
128753 };
128754 static const unsigned char kat3412_entropyinpr1[] = {
128755     0x1c, 0xde, 0x14, 0xf5, 0xbc, 0x73, 0xdf, 0x2d, 0xbd, 0x6d, 0xb0, 0x55,
128756     0xed, 0xde, 0x7b, 0x4e, 0xc7, 0xd7, 0x69, 0xb3, 0xc3, 0x27, 0xd8, 0x00,
128757     0xcd, 0xf7, 0x1f, 0x18, 0x32, 0x07, 0xfc, 0x15,
128758 };
128759 static const unsigned char kat3412_addinpr1[] = {
128760     0xc6, 0x64, 0xf2, 0xc5, 0x52, 0x35, 0xca, 0x71, 0xa3, 0x94, 0x01, 0x0f,
128761     0x8d, 0xc0, 0xeb, 0x5e, 0x7e, 0xb8, 0x4c, 0xf3, 0x25, 0x42, 0x5d, 0x57,
128762     0x34, 0x3b, 0x7a, 0x47, 0x21, 0x8b, 0x05, 0x7c,
128763 };
128764 static const unsigned char kat3412_entropyinpr2[] = {
128765     0xbb, 0x6e, 0x54, 0x37, 0x80, 0x69, 0x75, 0x8a, 0x09, 0xaa, 0xc0, 0xb9,
128766     0x87, 0xea, 0x55, 0x64, 0x62, 0xbb, 0x2d, 0x7a, 0x18, 0x8e, 0x96, 0x17,
128767     0xab, 0x36, 0xdd, 0x6f, 0x66, 0xbc, 0x3d, 0x85,
128768 };
128769 static const unsigned char kat3412_addinpr2[] = {
128770     0x8e, 0x2c, 0x01, 0xf8, 0x4a, 0x41, 0x22, 0xde, 0x34, 0x12, 0x4e, 0x01,
128771     0xf1, 0x27, 0x38, 0x77, 0x1a, 0x48, 0xad, 0x09, 0xdb, 0xd4, 0x69, 0x48,
128772     0x0a, 0xd9, 0x46, 0x6f, 0x13, 0x97, 0xfe, 0xf7,
128773 };
128774 static const unsigned char kat3412_retbits[] = {
128775     0x6b, 0x40, 0xfb, 0x4d, 0x95, 0x04, 0x3f, 0x57, 0x9b, 0x05, 0xa4, 0xba,
128776     0xfc, 0x12, 0x74, 0xb8, 0x8e, 0xa8, 0xad, 0x54, 0x42, 0xab, 0x5f, 0xfc,
128777     0xf8, 0xa0, 0x52, 0x12, 0x93, 0xe7, 0xc5, 0x54, 0x33, 0x61, 0x38, 0x00,
128778     0x4a, 0xd5, 0xd3, 0xca, 0x79, 0x7e, 0x1b, 0x3d, 0xd1, 0xb5, 0x8c, 0x50,
128779     0xea, 0x30, 0x23, 0x42, 0x89, 0x80, 0x52, 0x33, 0xdd, 0x85, 0xf4, 0x60,
128780     0xa3, 0xbc, 0x31, 0xb1,
128781 };
128782 static const struct drbg_kat_pr_true kat3412_t = {
128783     6, kat3412_entropyin, kat3412_nonce, kat3412_persstr,
128784     kat3412_entropyinpr1, kat3412_addinpr1, kat3412_entropyinpr2,
128785     kat3412_addinpr2, kat3412_retbits
128786 };
128787 static const struct drbg_kat kat3412 = {
128788     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3412_t
128789 };
128790
128791 static const unsigned char kat3413_entropyin[] = {
128792     0x94, 0x5e, 0x56, 0xdd, 0x12, 0x1a, 0x32, 0x92, 0x4e, 0x9a, 0x5a, 0xe1,
128793     0x9b, 0x79, 0x0f, 0x14, 0xec, 0x49, 0x03, 0x1f, 0xa7, 0x30, 0x08, 0x7c,
128794     0xa4, 0xed, 0xe5, 0x0e, 0x12, 0x29, 0xc9, 0x35,
128795 };
128796 static const unsigned char kat3413_nonce[] = {
128797     0xc7, 0x03, 0xdc, 0xeb, 0xac, 0x6b, 0x6e, 0x89, 0x89, 0x91, 0x10, 0xa2,
128798     0x40, 0x4c, 0x52, 0x26,
128799 };
128800 static const unsigned char kat3413_persstr[] = {
128801     0xfd, 0x27, 0x55, 0x11, 0x55, 0xf3, 0xd8, 0xfa, 0x0a, 0xf5, 0xae, 0x41,
128802     0x3a, 0x97, 0xc8, 0x40, 0x12, 0x0d, 0x56, 0x59, 0xfb, 0x6c, 0x8a, 0x19,
128803     0x45, 0xe5, 0x13, 0x6a, 0xbf, 0x3a, 0x46, 0x39,
128804 };
128805 static const unsigned char kat3413_entropyinpr1[] = {
128806     0x4e, 0xa5, 0xb5, 0x17, 0xee, 0x3c, 0x00, 0xa0, 0x85, 0x50, 0xb5, 0x9f,
128807     0xb8, 0xa9, 0xb9, 0x97, 0x1b, 0x39, 0x2c, 0xa4, 0xba, 0xcd, 0x93, 0xc1,
128808     0x42, 0x11, 0xa4, 0xd4, 0x49, 0xf3, 0x30, 0x4b,
128809 };
128810 static const unsigned char kat3413_addinpr1[] = {
128811     0xe8, 0x3a, 0x46, 0xc1, 0x02, 0xc1, 0xd6, 0x22, 0xa6, 0xac, 0x2c, 0xc5,
128812     0x1d, 0x0b, 0xf8, 0x54, 0x1e, 0x5d, 0xfa, 0x34, 0xb2, 0xfb, 0x63, 0x6e,
128813     0x64, 0xfc, 0xb7, 0x84, 0x22, 0x9d, 0xca, 0xdb,
128814 };
128815 static const unsigned char kat3413_entropyinpr2[] = {
128816     0xe8, 0xbc, 0x82, 0x45, 0xb5, 0x10, 0x5f, 0x9e, 0xf6, 0x4b, 0x13, 0xc6,
128817     0x0a, 0xd0, 0xcf, 0x95, 0xaa, 0x14, 0x5f, 0x7d, 0xda, 0x66, 0x16, 0x1e,
128818     0x84, 0xf9, 0x53, 0xa1, 0xec, 0xde, 0xb2, 0x6a,
128819 };
128820 static const unsigned char kat3413_addinpr2[] = {
128821     0x3a, 0xdd, 0x8a, 0x8b, 0xf9, 0x5e, 0x1d, 0xc5, 0x6a, 0x1b, 0xae, 0x60,
128822     0xa3, 0x6c, 0xd8, 0xd5, 0xec, 0x10, 0x96, 0x2a, 0xf9, 0xeb, 0x09, 0xca,
128823     0x48, 0x9b, 0xf6, 0xa5, 0xc1, 0xc1, 0x29, 0x1b,
128824 };
128825 static const unsigned char kat3413_retbits[] = {
128826     0x6a, 0x4d, 0xd3, 0x61, 0x4b, 0x64, 0x28, 0x33, 0x92, 0xba, 0xb1, 0xbd,
128827     0x2a, 0xbc, 0x26, 0x57, 0x0e, 0x23, 0x11, 0x6b, 0x72, 0x7f, 0x99, 0x5d,
128828     0xf4, 0xd2, 0x91, 0x9c, 0x63, 0x06, 0x4d, 0xfb, 0x1e, 0xda, 0xb0, 0x38,
128829     0x8c, 0xc4, 0x6c, 0xe5, 0x82, 0x33, 0x9b, 0x8e, 0x6e, 0x4f, 0xf1, 0xe2,
128830     0xc8, 0x66, 0xe4, 0x21, 0xa0, 0xd9, 0x8f, 0x47, 0x68, 0x74, 0x69, 0x06,
128831     0xfa, 0x71, 0x70, 0x54,
128832 };
128833 static const struct drbg_kat_pr_true kat3413_t = {
128834     7, kat3413_entropyin, kat3413_nonce, kat3413_persstr,
128835     kat3413_entropyinpr1, kat3413_addinpr1, kat3413_entropyinpr2,
128836     kat3413_addinpr2, kat3413_retbits
128837 };
128838 static const struct drbg_kat kat3413 = {
128839     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3413_t
128840 };
128841
128842 static const unsigned char kat3414_entropyin[] = {
128843     0x52, 0xf1, 0x88, 0xee, 0x67, 0x25, 0x22, 0xb6, 0x10, 0x70, 0xb9, 0xb0,
128844     0x0d, 0x57, 0xc2, 0x9c, 0xf5, 0x75, 0x92, 0x03, 0x72, 0x96, 0x35, 0x1e,
128845     0x94, 0xc9, 0x38, 0xcb, 0x1d, 0x43, 0x26, 0xa7,
128846 };
128847 static const unsigned char kat3414_nonce[] = {
128848     0xa6, 0xdc, 0x77, 0x50, 0x7d, 0xd5, 0x95, 0xe5, 0x52, 0xbf, 0xea, 0x6c,
128849     0xe8, 0x9e, 0x6d, 0xdb,
128850 };
128851 static const unsigned char kat3414_persstr[] = {
128852     0x6c, 0x3d, 0x05, 0x96, 0x3b, 0xd7, 0xf1, 0x8a, 0xff, 0x43, 0xc3, 0xcc,
128853     0xff, 0x5d, 0x33, 0x30, 0x9a, 0xc2, 0x19, 0x6e, 0xc4, 0x8b, 0x82, 0x32,
128854     0x0a, 0xe9, 0xb4, 0x82, 0x9f, 0xf1, 0x03, 0x31,
128855 };
128856 static const unsigned char kat3414_entropyinpr1[] = {
128857     0xe0, 0x64, 0x76, 0xf6, 0x1f, 0xa9, 0x36, 0xc2, 0x28, 0x3a, 0x96, 0x3d,
128858     0x01, 0x04, 0x04, 0x55, 0xca, 0xc8, 0x18, 0x79, 0x36, 0x9c, 0x9a, 0x93,
128859     0x94, 0x95, 0x8d, 0xa2, 0xc4, 0x90, 0xb8, 0x06,
128860 };
128861 static const unsigned char kat3414_addinpr1[] = {
128862     0x62, 0xe1, 0x0a, 0x60, 0x8c, 0x82, 0xc4, 0x94, 0x23, 0x3a, 0xe7, 0xe3,
128863     0x53, 0xdc, 0x6d, 0x30, 0x4c, 0xd9, 0x88, 0xd9, 0x4c, 0xbc, 0x4f, 0x62,
128864     0x63, 0x79, 0x34, 0xad, 0xa8, 0x47, 0x6b, 0xfc,
128865 };
128866 static const unsigned char kat3414_entropyinpr2[] = {
128867     0x18, 0xa6, 0x32, 0x99, 0xb8, 0xb2, 0xc7, 0x73, 0x60, 0xfd, 0xe0, 0x4a,
128868     0x26, 0x63, 0xac, 0x06, 0x4f, 0xbd, 0xd6, 0xcf, 0xa3, 0x09, 0x3b, 0xe5,
128869     0xc3, 0xdf, 0xd3, 0x36, 0xaa, 0x45, 0x7c, 0x86,
128870 };
128871 static const unsigned char kat3414_addinpr2[] = {
128872     0xb3, 0x30, 0xb7, 0x05, 0x4b, 0x39, 0xd1, 0xaa, 0xf7, 0x89, 0xc7, 0xb8,
128873     0x09, 0x5a, 0x21, 0x16, 0x6d, 0x2b, 0x6d, 0xf6, 0x94, 0x1f, 0xc9, 0x31,
128874     0x39, 0xda, 0x75, 0x01, 0x6e, 0x94, 0x88, 0x39,
128875 };
128876 static const unsigned char kat3414_retbits[] = {
128877     0x8b, 0x4b, 0xd4, 0xb1, 0x5f, 0xb0, 0x86, 0xf0, 0x38, 0x97, 0x85, 0xf5,
128878     0x5e, 0x15, 0xb9, 0xf0, 0xbd, 0x5b, 0xbc, 0xd0, 0xe6, 0x52, 0x22, 0x86,
128879     0x6f, 0x21, 0xce, 0xe7, 0x0d, 0x9f, 0xe6, 0xef, 0x6a, 0x06, 0x9e, 0x9d,
128880     0xae, 0x22, 0x89, 0xcf, 0x1b, 0xf3, 0x5d, 0x53, 0x73, 0xd3, 0x5e, 0x08,
128881     0xb3, 0x07, 0x99, 0x8b, 0x8b, 0x32, 0xbe, 0x15, 0xbc, 0xac, 0x91, 0x92,
128882     0x69, 0x24, 0x27, 0xa0,
128883 };
128884 static const struct drbg_kat_pr_true kat3414_t = {
128885     8, kat3414_entropyin, kat3414_nonce, kat3414_persstr,
128886     kat3414_entropyinpr1, kat3414_addinpr1, kat3414_entropyinpr2,
128887     kat3414_addinpr2, kat3414_retbits
128888 };
128889 static const struct drbg_kat kat3414 = {
128890     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3414_t
128891 };
128892
128893 static const unsigned char kat3415_entropyin[] = {
128894     0x76, 0xfe, 0x11, 0x7c, 0xf3, 0x33, 0xd9, 0x2f, 0xae, 0xc0, 0x76, 0xc2,
128895     0xe2, 0xd2, 0x64, 0x1b, 0x9b, 0x5e, 0x23, 0xe5, 0x61, 0x45, 0x8b, 0x8d,
128896     0x91, 0x6a, 0x6c, 0xf3, 0x64, 0xb2, 0x5d, 0xa9,
128897 };
128898 static const unsigned char kat3415_nonce[] = {
128899     0x13, 0x9f, 0xab, 0xa6, 0x74, 0xcf, 0x21, 0x08, 0x65, 0xac, 0x3b, 0xc8,
128900     0xf1, 0x66, 0x14, 0xed,
128901 };
128902 static const unsigned char kat3415_persstr[] = {
128903     0x3a, 0xc8, 0x0f, 0xe6, 0xf2, 0x65, 0x79, 0xd5, 0x37, 0x6f, 0x4b, 0x0c,
128904     0xc2, 0xcc, 0x8e, 0x0e, 0x5b, 0xfb, 0x75, 0x48, 0x46, 0x71, 0x07, 0xc9,
128905     0x6a, 0xa3, 0xb4, 0xf2, 0xd8, 0x8c, 0xda, 0xc8,
128906 };
128907 static const unsigned char kat3415_entropyinpr1[] = {
128908     0xf5, 0xe8, 0x82, 0x47, 0xc1, 0xc6, 0x9e, 0x82, 0x71, 0xce, 0x33, 0x33,
128909     0x9d, 0x11, 0x1a, 0x2c, 0x9d, 0xf3, 0x1a, 0xf5, 0x7c, 0x7d, 0x98, 0x0b,
128910     0x56, 0x21, 0xbd, 0x3a, 0x6e, 0xe2, 0x7e, 0xa8,
128911 };
128912 static const unsigned char kat3415_addinpr1[] = {
128913     0x4a, 0xfc, 0x7b, 0x77, 0x1e, 0xd5, 0xba, 0xb9, 0xeb, 0xb0, 0x1d, 0x49,
128914     0x4c, 0x31, 0xd8, 0xc8, 0x14, 0xe2, 0x66, 0x62, 0x5d, 0xbb, 0x4f, 0x39,
128915     0x4d, 0x2e, 0xaf, 0x31, 0xdc, 0x43, 0x06, 0x38,
128916 };
128917 static const unsigned char kat3415_entropyinpr2[] = {
128918     0x2e, 0xb4, 0xfd, 0xe0, 0x56, 0xd3, 0x62, 0xd4, 0x5b, 0xe9, 0x79, 0x0d,
128919     0xfc, 0x44, 0xcb, 0x84, 0xa7, 0xd0, 0xe8, 0x5d, 0xef, 0x13, 0xfb, 0xb7,
128920     0xb4, 0xf4, 0xae, 0x38, 0xae, 0x4e, 0x08, 0xe7,
128921 };
128922 static const unsigned char kat3415_addinpr2[] = {
128923     0xa6, 0x0b, 0x92, 0x71, 0x9b, 0xcb, 0x7b, 0x76, 0x01, 0x70, 0x24, 0x11,
128924     0x43, 0x10, 0x72, 0x3f, 0x4e, 0x6a, 0xa1, 0x73, 0x18, 0x9c, 0xc2, 0x89,
128925     0x7b, 0x0d, 0x88, 0xe5, 0xd4, 0x5b, 0x09, 0xd2,
128926 };
128927 static const unsigned char kat3415_retbits[] = {
128928     0x2c, 0x36, 0x81, 0x1d, 0x03, 0x33, 0x9b, 0x41, 0x52, 0x95, 0x65, 0x4c,
128929     0xdd, 0x67, 0xf5, 0x29, 0x52, 0xea, 0x7b, 0xb9, 0xe2, 0xe9, 0xc5, 0x65,
128930     0xdd, 0x8b, 0x2e, 0x96, 0x75, 0x88, 0xdc, 0x28, 0xcb, 0x9a, 0xb1, 0x47,
128931     0x5b, 0xd0, 0x38, 0xcd, 0x19, 0x98, 0x14, 0xf7, 0xdd, 0x19, 0xf3, 0xd0,
128932     0x54, 0x83, 0x84, 0x66, 0x24, 0x04, 0x04, 0x45, 0xcf, 0x6f, 0xa9, 0x11,
128933     0x7f, 0xac, 0xe5, 0xb1,
128934 };
128935 static const struct drbg_kat_pr_true kat3415_t = {
128936     9, kat3415_entropyin, kat3415_nonce, kat3415_persstr,
128937     kat3415_entropyinpr1, kat3415_addinpr1, kat3415_entropyinpr2,
128938     kat3415_addinpr2, kat3415_retbits
128939 };
128940 static const struct drbg_kat kat3415 = {
128941     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3415_t
128942 };
128943
128944 static const unsigned char kat3416_entropyin[] = {
128945     0x9e, 0x59, 0x99, 0xda, 0x32, 0xc2, 0x5d, 0x85, 0xff, 0xfa, 0xcf, 0xce,
128946     0x5c, 0x22, 0xe1, 0x71, 0x13, 0x28, 0x54, 0xf9, 0x5b, 0xa3, 0x05, 0xcf,
128947     0x13, 0x0b, 0xb1, 0xe0, 0x93, 0xf2, 0xdc, 0xc8,
128948 };
128949 static const unsigned char kat3416_nonce[] = {
128950     0xb0, 0x01, 0x42, 0xd7, 0x02, 0x43, 0x49, 0xb4, 0xad, 0xde, 0x2c, 0xd5,
128951     0x81, 0x0b, 0x8a, 0x2a,
128952 };
128953 static const unsigned char kat3416_persstr[] = {
128954     0x90, 0xad, 0x37, 0xdb, 0x25, 0xbc, 0x90, 0xa9, 0x86, 0x46, 0x47, 0x22,
128955     0xbe, 0xc6, 0x3f, 0x89, 0x57, 0xeb, 0x70, 0x03, 0x4c, 0x08, 0x8f, 0x95,
128956     0x0e, 0x76, 0x12, 0x8c, 0x4c, 0x03, 0x49, 0xb8,
128957 };
128958 static const unsigned char kat3416_entropyinpr1[] = {
128959     0xb6, 0x7c, 0xc9, 0x52, 0xff, 0x93, 0x9c, 0x79, 0x45, 0xf0, 0xef, 0x30,
128960     0xb2, 0x1c, 0x67, 0xb8, 0xb1, 0x4c, 0xf8, 0x9b, 0xed, 0x48, 0x21, 0x18,
128961     0xa2, 0xfb, 0x34, 0x93, 0x2e, 0x4a, 0x38, 0xe6,
128962 };
128963 static const unsigned char kat3416_addinpr1[] = {
128964     0x56, 0xe9, 0xe9, 0x94, 0x86, 0x04, 0xd6, 0x86, 0x74, 0x4f, 0x95, 0x9d,
128965     0x33, 0xa4, 0x45, 0xa9, 0x6d, 0x59, 0xf0, 0x73, 0xcd, 0x04, 0x2f, 0x10,
128966     0xcb, 0x8c, 0x68, 0x21, 0x7c, 0xbf, 0x00, 0x09,
128967 };
128968 static const unsigned char kat3416_entropyinpr2[] = {
128969     0x45, 0x02, 0xa2, 0xbe, 0x58, 0x83, 0x10, 0xfb, 0xac, 0x5a, 0x73, 0xac,
128970     0x71, 0x86, 0x56, 0x6c, 0x71, 0x34, 0xc8, 0x82, 0x03, 0xbe, 0xcf, 0xb8,
128971     0xc5, 0xe1, 0x84, 0xdd, 0x5a, 0xf0, 0xd9, 0xe6,
128972 };
128973 static const unsigned char kat3416_addinpr2[] = {
128974     0xca, 0xea, 0xee, 0xd1, 0x94, 0xb5, 0x64, 0xae, 0xb3, 0x9d, 0x47, 0x61,
128975     0xf5, 0xea, 0x83, 0x10, 0x17, 0x7f, 0xa5, 0x76, 0x43, 0xd8, 0x65, 0x58,
128976     0xdf, 0x1e, 0xcf, 0x04, 0xf6, 0xe5, 0x35, 0x8c,
128977 };
128978 static const unsigned char kat3416_retbits[] = {
128979     0x31, 0x5a, 0xb8, 0xfa, 0xc8, 0x50, 0xbc, 0xf4, 0x8c, 0x84, 0xc4, 0x3c,
128980     0x8f, 0x79, 0x9b, 0x17, 0x47, 0x2e, 0x11, 0x7c, 0x9f, 0x0a, 0x56, 0xcb,
128981     0x65, 0x37, 0xc7, 0x44, 0x36, 0x3b, 0xa2, 0x89, 0xa0, 0x39, 0xa7, 0x70,
128982     0xa4, 0x1d, 0xaa, 0x6d, 0xe1, 0xa6, 0x2f, 0xc7, 0x05, 0x6d, 0xee, 0x48,
128983     0xc3, 0x88, 0xad, 0xbd, 0x23, 0x1a, 0xc3, 0x0b, 0x8a, 0xd1, 0xab, 0xe8,
128984     0x76, 0x27, 0xf1, 0x1c,
128985 };
128986 static const struct drbg_kat_pr_true kat3416_t = {
128987     10, kat3416_entropyin, kat3416_nonce, kat3416_persstr,
128988     kat3416_entropyinpr1, kat3416_addinpr1, kat3416_entropyinpr2,
128989     kat3416_addinpr2, kat3416_retbits
128990 };
128991 static const struct drbg_kat kat3416 = {
128992     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3416_t
128993 };
128994
128995 static const unsigned char kat3417_entropyin[] = {
128996     0xfd, 0x52, 0x32, 0x83, 0xe4, 0x6f, 0xd8, 0x6d, 0x54, 0x84, 0x43, 0xe6,
128997     0xf8, 0x9e, 0xc5, 0xfa, 0x3c, 0x7c, 0xeb, 0x1e, 0x13, 0xd6, 0x99, 0x74,
128998     0x0e, 0xcd, 0xf5, 0x2a, 0xf9, 0x5f, 0x3b, 0x49,
128999 };
129000 static const unsigned char kat3417_nonce[] = {
129001     0x23, 0xe5, 0xee, 0x2e, 0x12, 0x32, 0x26, 0xcc, 0xd2, 0xfe, 0x11, 0x4a,
129002     0x99, 0xf7, 0x9d, 0x36,
129003 };
129004 static const unsigned char kat3417_persstr[] = {
129005     0x5b, 0x6a, 0x95, 0xd1, 0xbe, 0x7b, 0x38, 0x06, 0x04, 0x23, 0xdd, 0x95,
129006     0x4a, 0xac, 0x51, 0x41, 0x32, 0xd8, 0x23, 0x6d, 0x57, 0x0e, 0x2f, 0x01,
129007     0xc0, 0x13, 0x52, 0x50, 0x30, 0x6b, 0x1b, 0x0b,
129008 };
129009 static const unsigned char kat3417_entropyinpr1[] = {
129010     0xf9, 0xe0, 0x8c, 0x6d, 0xc7, 0x17, 0x84, 0x12, 0x52, 0xa3, 0xd8, 0xa4,
129011     0x7d, 0xf4, 0x3f, 0x02, 0xdb, 0x7d, 0x27, 0x85, 0xcd, 0xac, 0xb1, 0x69,
129012     0x23, 0x27, 0xee, 0x57, 0x15, 0x75, 0x60, 0xe2,
129013 };
129014 static const unsigned char kat3417_addinpr1[] = {
129015     0xc5, 0xc9, 0xbc, 0x9b, 0x7f, 0xd5, 0x7a, 0x97, 0xec, 0x63, 0xe9, 0xb0,
129016     0x44, 0x61, 0x34, 0xd7, 0x25, 0xdb, 0x8c, 0x88, 0x54, 0x23, 0x31, 0xa9,
129017     0xed, 0xf8, 0x22, 0x7d, 0xc4, 0xda, 0xc9, 0xf0,
129018 };
129019 static const unsigned char kat3417_entropyinpr2[] = {
129020     0x93, 0x12, 0x3c, 0x93, 0x71, 0xd9, 0x15, 0x37, 0xb8, 0x7c, 0x47, 0x42,
129021     0xb5, 0x82, 0x88, 0xe7, 0x64, 0x56, 0xe3, 0x5a, 0xb4, 0xdd, 0x4f, 0xdb,
129022     0x73, 0xf6, 0x67, 0x60, 0x7d, 0x4c, 0xbc, 0xda,
129023 };
129024 static const unsigned char kat3417_addinpr2[] = {
129025     0xaf, 0xa1, 0xc2, 0x02, 0xf2, 0xab, 0xd3, 0xc5, 0x2c, 0xa9, 0x5f, 0x6e,
129026     0xc0, 0x26, 0xae, 0x0e, 0xb1, 0x65, 0xfa, 0x11, 0x8d, 0xd3, 0xd4, 0xd6,
129027     0x22, 0x1a, 0xc8, 0xe9, 0xcc, 0xbc, 0x2a, 0xe1,
129028 };
129029 static const unsigned char kat3417_retbits[] = {
129030     0x56, 0x6c, 0xec, 0x51, 0x2d, 0x29, 0x6b, 0xd1, 0x0b, 0x46, 0xbf, 0x9c,
129031     0xcc, 0x3d, 0x40, 0x84, 0xc4, 0x28, 0x9d, 0xda, 0xe3, 0x48, 0xbb, 0x78,
129032     0x0d, 0xb0, 0x6c, 0x02, 0x02, 0x15, 0x14, 0x93, 0xda, 0x63, 0x22, 0xa5,
129033     0x7f, 0x62, 0x9f, 0xc1, 0x54, 0x7b, 0xb1, 0x8a, 0x5a, 0x96, 0x3b, 0xd1,
129034     0xb7, 0x06, 0x24, 0x9b, 0x45, 0xec, 0xf8, 0x40, 0x9c, 0x94, 0x48, 0x03,
129035     0xde, 0xf1, 0x7f, 0xd0,
129036 };
129037 static const struct drbg_kat_pr_true kat3417_t = {
129038     11, kat3417_entropyin, kat3417_nonce, kat3417_persstr,
129039     kat3417_entropyinpr1, kat3417_addinpr1, kat3417_entropyinpr2,
129040     kat3417_addinpr2, kat3417_retbits
129041 };
129042 static const struct drbg_kat kat3417 = {
129043     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3417_t
129044 };
129045
129046 static const unsigned char kat3418_entropyin[] = {
129047     0xb9, 0xe1, 0x28, 0xb0, 0xec, 0x74, 0x49, 0xbc, 0x3a, 0x19, 0x09, 0x29,
129048     0xd9, 0xe8, 0xae, 0xff, 0x3f, 0x1d, 0x4a, 0x7e, 0x8b, 0x77, 0xd1, 0xea,
129049     0xff, 0xa8, 0x43, 0xd1, 0x5e, 0x3f, 0xbc, 0x2a,
129050 };
129051 static const unsigned char kat3418_nonce[] = {
129052     0xa6, 0x1f, 0x8d, 0xb7, 0x89, 0xfa, 0xff, 0xb6, 0xae, 0x4f, 0x9d, 0xb3,
129053     0xb9, 0xe7, 0x98, 0xb2,
129054 };
129055 static const unsigned char kat3418_persstr[] = {
129056     0xe6, 0x62, 0x53, 0x8d, 0x48, 0x25, 0xef, 0x66, 0x32, 0x33, 0x09, 0x8b,
129057     0xf7, 0x1a, 0x5b, 0xdb, 0x9c, 0xd3, 0x3c, 0x75, 0x88, 0x79, 0x68, 0x5c,
129058     0xd6, 0xc5, 0x5f, 0x87, 0x4f, 0x11, 0x69, 0xc8,
129059 };
129060 static const unsigned char kat3418_entropyinpr1[] = {
129061     0xee, 0x7b, 0x28, 0x57, 0x51, 0x7e, 0xd1, 0x80, 0x8f, 0x02, 0x2c, 0xbf,
129062     0xf0, 0xed, 0x14, 0x48, 0xfe, 0x4e, 0x2c, 0xcf, 0x02, 0x73, 0xb9, 0xeb,
129063     0x52, 0xdb, 0x66, 0xfd, 0x30, 0x78, 0x56, 0xab,
129064 };
129065 static const unsigned char kat3418_addinpr1[] = {
129066     0x53, 0x34, 0x5f, 0x1c, 0xc3, 0x9f, 0x10, 0x0e, 0xf6, 0x73, 0x38, 0xd9,
129067     0x93, 0x7e, 0x1a, 0x81, 0xc3, 0xcc, 0x7c, 0xcc, 0x4d, 0xb3, 0x2a, 0x2d,
129068     0x38, 0x10, 0x55, 0x0c, 0x3f, 0x61, 0x5e, 0x6e,
129069 };
129070 static const unsigned char kat3418_entropyinpr2[] = {
129071     0xd8, 0xc6, 0x0c, 0xf1, 0x4b, 0x00, 0x97, 0x51, 0xd9, 0x72, 0x5f, 0x54,
129072     0x97, 0x59, 0xac, 0xcd, 0x00, 0xdd, 0xa7, 0x01, 0x09, 0xa9, 0x1d, 0x56,
129073     0x0e, 0x83, 0x66, 0x6c, 0x4d, 0x24, 0xbc, 0x0e,
129074 };
129075 static const unsigned char kat3418_addinpr2[] = {
129076     0xa3, 0x33, 0x1a, 0x84, 0xfe, 0xaf, 0x82, 0x31, 0x37, 0x6c, 0x81, 0x1f,
129077     0x24, 0x58, 0xd0, 0xad, 0xc0, 0x2d, 0x09, 0xfe, 0x85, 0xf5, 0x0e, 0x29,
129078     0x07, 0x2e, 0x58, 0x34, 0x05, 0x98, 0xef, 0xfb,
129079 };
129080 static const unsigned char kat3418_retbits[] = {
129081     0x18, 0x6f, 0x47, 0x6c, 0x96, 0x6e, 0x6d, 0x7b, 0x79, 0xe4, 0x64, 0x97,
129082     0x47, 0xc7, 0xb3, 0xd0, 0xb1, 0x8e, 0xde, 0x2b, 0x26, 0x5c, 0xcd, 0x0c,
129083     0xb7, 0x3b, 0xd5, 0x9b, 0x73, 0x25, 0xce, 0xd0, 0xdc, 0xe7, 0x9d, 0xa1,
129084     0x50, 0x99, 0xe2, 0x3c, 0xaa, 0x4d, 0x9f, 0x61, 0xe5, 0xf3, 0x2f, 0x40,
129085     0x18, 0xac, 0xc0, 0x26, 0x67, 0xe9, 0xf2, 0x99, 0x9f, 0x36, 0x01, 0x46,
129086     0xc4, 0xc1, 0xec, 0x80,
129087 };
129088 static const struct drbg_kat_pr_true kat3418_t = {
129089     12, kat3418_entropyin, kat3418_nonce, kat3418_persstr,
129090     kat3418_entropyinpr1, kat3418_addinpr1, kat3418_entropyinpr2,
129091     kat3418_addinpr2, kat3418_retbits
129092 };
129093 static const struct drbg_kat kat3418 = {
129094     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3418_t
129095 };
129096
129097 static const unsigned char kat3419_entropyin[] = {
129098     0x84, 0x62, 0x9d, 0x28, 0xb3, 0x0a, 0xf4, 0x3a, 0x8c, 0xe0, 0x8e, 0x7a,
129099     0x01, 0x46, 0xb2, 0x52, 0xec, 0x70, 0xcd, 0x12, 0x54, 0xf4, 0xe1, 0xa4,
129100     0xaf, 0x01, 0xb3, 0x8f, 0x03, 0x3a, 0xc5, 0x29,
129101 };
129102 static const unsigned char kat3419_nonce[] = {
129103     0xa4, 0xae, 0x5a, 0x61, 0xb3, 0xb3, 0xb9, 0x8e, 0x26, 0x7d, 0x4d, 0x98,
129104     0xa8, 0x7c, 0x0c, 0xfb,
129105 };
129106 static const unsigned char kat3419_persstr[] = {
129107     0x1d, 0xbe, 0xdd, 0x95, 0x3e, 0xd1, 0x06, 0x5c, 0x72, 0xb8, 0x7b, 0x1e,
129108     0xb2, 0x2c, 0x4e, 0x08, 0x51, 0x6c, 0x6c, 0xef, 0x41, 0xbc, 0xbf, 0x23,
129109     0x28, 0x61, 0x25, 0xb2, 0x24, 0xef, 0x12, 0x6e,
129110 };
129111 static const unsigned char kat3419_entropyinpr1[] = {
129112     0x9d, 0xd9, 0x36, 0x08, 0x73, 0x54, 0xe2, 0xea, 0xcd, 0x92, 0x41, 0x7c,
129113     0x3f, 0x50, 0x5c, 0x08, 0x1b, 0xaa, 0x7f, 0x6d, 0x77, 0xe1, 0x71, 0xb6,
129114     0x2a, 0x27, 0xcd, 0x45, 0xf3, 0xca, 0x97, 0x14,
129115 };
129116 static const unsigned char kat3419_addinpr1[] = {
129117     0x11, 0xb3, 0x09, 0x26, 0x53, 0xe4, 0x48, 0xad, 0x5a, 0xf0, 0x5d, 0x61,
129118     0x24, 0x92, 0xac, 0xf3, 0x5d, 0x0a, 0xbc, 0x90, 0x66, 0x1f, 0xb0, 0xae,
129119     0x3e, 0x8e, 0xd9, 0x1c, 0x7d, 0x87, 0xb9, 0xb6,
129120 };
129121 static const unsigned char kat3419_entropyinpr2[] = {
129122     0x21, 0xd7, 0x1c, 0x3d, 0xf3, 0x84, 0x82, 0xf7, 0x92, 0xd3, 0x50, 0xce,
129123     0x98, 0x4f, 0xc5, 0x8b, 0xca, 0x81, 0xe4, 0x1f, 0x59, 0x8d, 0xc8, 0xdb,
129124     0xc4, 0x0a, 0xbc, 0x53, 0xf7, 0x15, 0x39, 0x5d,
129125 };
129126 static const unsigned char kat3419_addinpr2[] = {
129127     0xe9, 0xb5, 0xf6, 0x63, 0x13, 0x13, 0xec, 0xb9, 0x3e, 0xae, 0x1a, 0xeb,
129128     0x83, 0xaf, 0xd8, 0xf2, 0xcf, 0xd4, 0xa9, 0xe0, 0xc6, 0xa9, 0xee, 0x45,
129129     0xf7, 0x9a, 0x37, 0x94, 0x1b, 0xe3, 0x79, 0x5d,
129130 };
129131 static const unsigned char kat3419_retbits[] = {
129132     0xbc, 0x88, 0xaa, 0xf3, 0x55, 0xd7, 0x82, 0x61, 0xcf, 0x2b, 0x6e, 0x05,
129133     0x78, 0x50, 0x70, 0xa2, 0x52, 0x38, 0x33, 0x2a, 0xb3, 0x2c, 0x1f, 0x28,
129134     0x31, 0x7e, 0xd9, 0x6f, 0x87, 0xca, 0x09, 0xe5, 0x5b, 0x7d, 0xd5, 0xc8,
129135     0x13, 0x54, 0xf7, 0xa8, 0xb2, 0xa3, 0x7a, 0x9c, 0x62, 0x23, 0x0b, 0x94,
129136     0x2f, 0x51, 0xfb, 0xa5, 0xa8, 0x83, 0x22, 0x61, 0x92, 0x5c, 0x93, 0x05,
129137     0x5d, 0x15, 0xde, 0x6e,
129138 };
129139 static const struct drbg_kat_pr_true kat3419_t = {
129140     13, kat3419_entropyin, kat3419_nonce, kat3419_persstr,
129141     kat3419_entropyinpr1, kat3419_addinpr1, kat3419_entropyinpr2,
129142     kat3419_addinpr2, kat3419_retbits
129143 };
129144 static const struct drbg_kat kat3419 = {
129145     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3419_t
129146 };
129147
129148 static const unsigned char kat3420_entropyin[] = {
129149     0xc5, 0xb7, 0x34, 0x9e, 0xc8, 0x63, 0xfa, 0x24, 0x5a, 0xe7, 0xc4, 0x19,
129150     0x1f, 0x74, 0x2f, 0x7e, 0x2f, 0xa4, 0x5a, 0x9c, 0xd3, 0xcb, 0x7a, 0x5a,
129151     0xb7, 0x0b, 0x51, 0x85, 0x04, 0xc8, 0x9d, 0x4f,
129152 };
129153 static const unsigned char kat3420_nonce[] = {
129154     0x6e, 0x1f, 0x05, 0x40, 0x13, 0x05, 0xc8, 0x91, 0xbe, 0xc2, 0x65, 0xed,
129155     0x81, 0x6c, 0x56, 0xdd,
129156 };
129157 static const unsigned char kat3420_persstr[] = {
129158     0x84, 0xd4, 0x11, 0x51, 0x84, 0x7d, 0xf4, 0xf6, 0xf2, 0xb3, 0x2f, 0x9f,
129159     0xb5, 0xbc, 0x9d, 0x24, 0xae, 0xa0, 0x19, 0xbf, 0xff, 0x75, 0x33, 0x02,
129160     0x9c, 0x3f, 0x76, 0x6a, 0xca, 0xd1, 0xbb, 0x68,
129161 };
129162 static const unsigned char kat3420_entropyinpr1[] = {
129163     0x90, 0x89, 0xb5, 0x78, 0xd1, 0x61, 0x0f, 0xe0, 0x72, 0xb0, 0x69, 0xe8,
129164     0x33, 0xd9, 0x3d, 0xc2, 0xc9, 0x20, 0xd8, 0x4e, 0xfc, 0x54, 0x19, 0x64,
129165     0x94, 0x03, 0x36, 0x6c, 0x66, 0x4a, 0xe6, 0xe0,
129166 };
129167 static const unsigned char kat3420_addinpr1[] = {
129168     0x43, 0xbd, 0xb3, 0xda, 0xa2, 0x79, 0x9d, 0x33, 0xce, 0xed, 0xfa, 0xc9,
129169     0xee, 0x67, 0x89, 0xf7, 0x4b, 0x66, 0x61, 0xdf, 0xfa, 0x64, 0xc3, 0xe0,
129170     0x30, 0x17, 0x8f, 0xd0, 0x46, 0x74, 0xa7, 0x5d,
129171 };
129172 static const unsigned char kat3420_entropyinpr2[] = {
129173     0x99, 0x02, 0x9e, 0xa2, 0xc2, 0x48, 0x01, 0x3a, 0xd4, 0xa4, 0x05, 0x3b,
129174     0x89, 0x5d, 0x42, 0x55, 0xaa, 0x50, 0x5c, 0x5a, 0x13, 0x27, 0xc2, 0xf8,
129175     0x79, 0x02, 0x2a, 0x49, 0x20, 0x71, 0x75, 0x46,
129176 };
129177 static const unsigned char kat3420_addinpr2[] = {
129178     0x56, 0xf5, 0x81, 0x6f, 0xa3, 0xdd, 0xdc, 0xc0, 0x8d, 0x14, 0x6f, 0x09,
129179     0x14, 0x3a, 0x4a, 0x6a, 0x52, 0x58, 0xa3, 0x53, 0x38, 0xc1, 0x8f, 0xda,
129180     0x83, 0x12, 0xdd, 0x4a, 0xf9, 0xc9, 0x87, 0xe7,
129181 };
129182 static const unsigned char kat3420_retbits[] = {
129183     0x67, 0xf0, 0x61, 0xfe, 0x0a, 0xe9, 0x38, 0xe8, 0x5f, 0x84, 0xfb, 0x41,
129184     0x93, 0x38, 0x32, 0xb2, 0x94, 0x66, 0x80, 0x93, 0x81, 0xbc, 0x8a, 0x99,
129185     0xe6, 0xc2, 0x74, 0x2b, 0x32, 0x56, 0x79, 0x8f, 0xf4, 0x35, 0x26, 0x6f,
129186     0x05, 0x73, 0x86, 0x9f, 0xcf, 0xd0, 0xba, 0x26, 0x4a, 0x09, 0x04, 0x23,
129187     0xd5, 0x0c, 0x96, 0xb8, 0x6c, 0x54, 0xaf, 0xd7, 0x26, 0x9d, 0xf2, 0x61,
129188     0xfa, 0x70, 0xdd, 0xb2,
129189 };
129190 static const struct drbg_kat_pr_true kat3420_t = {
129191     14, kat3420_entropyin, kat3420_nonce, kat3420_persstr,
129192     kat3420_entropyinpr1, kat3420_addinpr1, kat3420_entropyinpr2,
129193     kat3420_addinpr2, kat3420_retbits
129194 };
129195 static const struct drbg_kat kat3420 = {
129196     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3420_t
129197 };
129198
129199 static const unsigned char kat3421_entropyin[] = {
129200     0x2c, 0x79, 0xfd, 0x40, 0x32, 0x34, 0xad, 0xaa, 0x43, 0xb4, 0x0d, 0x1c,
129201     0x7e, 0xd7, 0x39, 0xb7, 0xf8, 0x3a, 0x56, 0xc1, 0x31, 0xd8, 0x8c, 0xa7,
129202     0x62, 0x58, 0xe4, 0xb6, 0xee, 0xde, 0x2b, 0xd7,
129203 };
129204 static const unsigned char kat3421_nonce[] = {
129205     0xd2, 0x7e, 0xe9, 0x94, 0x6e, 0x0a, 0xb0, 0x69, 0xde, 0xf3, 0x7c, 0xa6,
129206     0x6f, 0xdd, 0x1b, 0x48,
129207 };
129208 static const unsigned char kat3421_persstr[] = {0};
129209 static const unsigned char kat3421_entropyinpr1[] = {
129210     0x73, 0xf4, 0x11, 0xad, 0xc9, 0x1b, 0x85, 0xed, 0x1f, 0xf7, 0x14, 0x1b,
129211     0x87, 0x97, 0xc9, 0x26, 0x2d, 0x0c, 0xfc, 0x1c, 0xac, 0x32, 0x88, 0x71,
129212     0x3e, 0xed, 0xe0, 0x8e, 0x33, 0x20, 0x09, 0x06,
129213 };
129214 static const unsigned char kat3421_addinpr1[] = {0};
129215 static const unsigned char kat3421_entropyinpr2[] = {
129216     0xf9, 0x6a, 0x72, 0x10, 0x48, 0x87, 0xd3, 0x5d, 0xee, 0xd2, 0x1a, 0x4d,
129217     0x35, 0x44, 0x96, 0x98, 0xa0, 0x6a, 0x40, 0x35, 0xc8, 0x9f, 0x44, 0xbe,
129218     0x28, 0xb2, 0xa7, 0xb6, 0x6d, 0xa8, 0xd3, 0x97,
129219 };
129220 static const unsigned char kat3421_addinpr2[] = {0};
129221 static const unsigned char kat3421_retbits[] = {
129222     0x4f, 0x6c, 0x6f, 0x16, 0x3e, 0x76, 0x66, 0x5b, 0x1f, 0xe5, 0xbe, 0x08,
129223     0xcc, 0xc4, 0x0b, 0x07, 0xea, 0x36, 0x91, 0xd3, 0x8b, 0xa2, 0x8b, 0xfb,
129224     0xc8, 0xc3, 0xb0, 0x94, 0xf2, 0xc4, 0x03, 0x3c, 0xea, 0xaf, 0x9e, 0x33,
129225     0x51, 0xae, 0xd5, 0xd9, 0x42, 0x81, 0x6b, 0x3a, 0x70, 0x05, 0x84, 0x42,
129226     0xac, 0x1e, 0x12, 0xcf, 0x96, 0xd0, 0x53, 0x15, 0x4c, 0xdc, 0xa5, 0x69,
129227     0x60, 0x64, 0x2c, 0xb0,
129228 };
129229 static const struct drbg_kat_pr_true kat3421_t = {
129230     0, kat3421_entropyin, kat3421_nonce, kat3421_persstr,
129231     kat3421_entropyinpr1, kat3421_addinpr1, kat3421_entropyinpr2,
129232     kat3421_addinpr2, kat3421_retbits
129233 };
129234 static const struct drbg_kat kat3421 = {
129235     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3421_t
129236 };
129237
129238 static const unsigned char kat3422_entropyin[] = {
129239     0xf7, 0x22, 0x49, 0x3d, 0x68, 0x6e, 0xb5, 0xbf, 0x22, 0x6f, 0xa8, 0x6d,
129240     0x74, 0x99, 0x62, 0x23, 0x61, 0xe7, 0xe0, 0xb3, 0x24, 0x03, 0x7a, 0xca,
129241     0xb4, 0xce, 0x97, 0xd8, 0xa1, 0x4a, 0x66, 0xdb,
129242 };
129243 static const unsigned char kat3422_nonce[] = {
129244     0xbe, 0x84, 0x6d, 0xac, 0x7e, 0x25, 0xf1, 0xe6, 0xa8, 0x2a, 0xed, 0x95,
129245     0xf0, 0x2b, 0xbe, 0x28,
129246 };
129247 static const unsigned char kat3422_persstr[] = {0};
129248 static const unsigned char kat3422_entropyinpr1[] = {
129249     0x29, 0x1b, 0x26, 0x6f, 0xdc, 0x66, 0x8f, 0x8d, 0x1a, 0x92, 0x7d, 0xf2,
129250     0x11, 0x44, 0xb3, 0xee, 0x55, 0xf8, 0x71, 0x66, 0x4e, 0x4b, 0x3d, 0x90,
129251     0x7f, 0x4d, 0xd1, 0x90, 0xc7, 0x07, 0x1e, 0x03,
129252 };
129253 static const unsigned char kat3422_addinpr1[] = {0};
129254 static const unsigned char kat3422_entropyinpr2[] = {
129255     0xb2, 0x85, 0xb4, 0xe7, 0x00, 0xed, 0xbf, 0x00, 0xc1, 0x3f, 0xea, 0x8d,
129256     0x13, 0x07, 0xb6, 0x17, 0xd0, 0x80, 0x4b, 0x60, 0x34, 0x90, 0xf5, 0xa8,
129257     0xb6, 0x2f, 0xb5, 0x2b, 0xd6, 0xa5, 0xe4, 0xbd,
129258 };
129259 static const unsigned char kat3422_addinpr2[] = {0};
129260 static const unsigned char kat3422_retbits[] = {
129261     0x9e, 0xb4, 0x7f, 0xf7, 0x71, 0xdf, 0xc6, 0xad, 0xe4, 0xab, 0x2f, 0x2f,
129262     0x57, 0xf3, 0x72, 0x22, 0x19, 0xe3, 0xb5, 0x92, 0x66, 0x64, 0x35, 0xde,
129263     0x3e, 0xbb, 0x2e, 0x5d, 0x14, 0xee, 0x66, 0xfc, 0x3d, 0xa1, 0x2a, 0x57,
129264     0xff, 0x15, 0x21, 0xa5, 0xaf, 0x41, 0x83, 0x5b, 0x9d, 0x59, 0xa3, 0x95,
129265     0x2e, 0xdb, 0xc9, 0x88, 0x52, 0xec, 0x4d, 0x2f, 0x9f, 0x86, 0x91, 0x52,
129266     0x6a, 0x62, 0x63, 0x1c,
129267 };
129268 static const struct drbg_kat_pr_true kat3422_t = {
129269     1, kat3422_entropyin, kat3422_nonce, kat3422_persstr,
129270     kat3422_entropyinpr1, kat3422_addinpr1, kat3422_entropyinpr2,
129271     kat3422_addinpr2, kat3422_retbits
129272 };
129273 static const struct drbg_kat kat3422 = {
129274     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3422_t
129275 };
129276
129277 static const unsigned char kat3423_entropyin[] = {
129278     0x8d, 0x56, 0x7d, 0x4d, 0x78, 0xe9, 0x0a, 0x30, 0xa8, 0x6e, 0xd8, 0x86,
129279     0x57, 0xbf, 0x0b, 0x3f, 0x16, 0xaa, 0xe4, 0xdf, 0x84, 0x54, 0x48, 0x0a,
129280     0xe1, 0x32, 0x22, 0x45, 0x2e, 0x4d, 0x6c, 0xfe,
129281 };
129282 static const unsigned char kat3423_nonce[] = {
129283     0x16, 0x52, 0x6e, 0xae, 0x5a, 0x7d, 0xf0, 0x65, 0xc7, 0x85, 0xa7, 0x74,
129284     0x3e, 0xb6, 0x09, 0x5a,
129285 };
129286 static const unsigned char kat3423_persstr[] = {0};
129287 static const unsigned char kat3423_entropyinpr1[] = {
129288     0x20, 0x66, 0xf3, 0x84, 0xfb, 0xf8, 0xce, 0xe4, 0x64, 0xfe, 0x2a, 0x6a,
129289     0xfd, 0xe4, 0x37, 0xbb, 0x1e, 0x6e, 0x3e, 0xa0, 0x0a, 0xb2, 0xe7, 0x74,
129290     0x11, 0x96, 0xa7, 0xe6, 0x33, 0x0a, 0x1a, 0x19,
129291 };
129292 static const unsigned char kat3423_addinpr1[] = {0};
129293 static const unsigned char kat3423_entropyinpr2[] = {
129294     0x80, 0x15, 0xe2, 0xb8, 0xb3, 0x04, 0x35, 0xfb, 0x76, 0xb6, 0x99, 0xce,
129295     0xa6, 0x4b, 0x6a, 0x78, 0x95, 0xda, 0xd4, 0x5d, 0xbd, 0xff, 0xf6, 0xd6,
129296     0x70, 0xb4, 0x7e, 0x71, 0x98, 0x1f, 0xc6, 0xa9,
129297 };
129298 static const unsigned char kat3423_addinpr2[] = {0};
129299 static const unsigned char kat3423_retbits[] = {
129300     0x1c, 0x2d, 0xb9, 0xe6, 0xd7, 0x99, 0x99, 0xf7, 0xbb, 0xa3, 0x79, 0x0e,
129301     0xb5, 0xfc, 0x17, 0xa9, 0x7b, 0xa1, 0x37, 0x96, 0xcb, 0x3d, 0x1d, 0xb1,
129302     0xaa, 0x32, 0x04, 0x03, 0x08, 0x01, 0x81, 0x93, 0xb5, 0x47, 0xf9, 0xc6,
129303     0x7f, 0xa3, 0x0a, 0x09, 0xb5, 0x86, 0x73, 0x4c, 0xfa, 0xfa, 0x28, 0x35,
129304     0xe0, 0x64, 0x93, 0x07, 0x5d, 0x32, 0xcb, 0x95, 0x9b, 0x3b, 0x2d, 0x03,
129305     0x76, 0xa3, 0xa5, 0x0c,
129306 };
129307 static const struct drbg_kat_pr_true kat3423_t = {
129308     2, kat3423_entropyin, kat3423_nonce, kat3423_persstr,
129309     kat3423_entropyinpr1, kat3423_addinpr1, kat3423_entropyinpr2,
129310     kat3423_addinpr2, kat3423_retbits
129311 };
129312 static const struct drbg_kat kat3423 = {
129313     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3423_t
129314 };
129315
129316 static const unsigned char kat3424_entropyin[] = {
129317     0xfd, 0x6e, 0xca, 0x11, 0xf5, 0x78, 0xf6, 0x35, 0xb8, 0x12, 0xae, 0x50,
129318     0x3a, 0x58, 0xf9, 0x66, 0xf6, 0x7b, 0x69, 0xe2, 0xb6, 0x95, 0xd6, 0x2c,
129319     0xc4, 0x48, 0x3e, 0x66, 0xd7, 0x30, 0x04, 0xbd,
129320 };
129321 static const unsigned char kat3424_nonce[] = {
129322     0xe4, 0xf5, 0xe5, 0xc3, 0xdd, 0x41, 0x67, 0x06, 0xa9, 0x46, 0xbc, 0x7a,
129323     0x9e, 0x63, 0xc7, 0x52,
129324 };
129325 static const unsigned char kat3424_persstr[] = {0};
129326 static const unsigned char kat3424_entropyinpr1[] = {
129327     0x59, 0x83, 0xed, 0x65, 0xe9, 0xe4, 0x08, 0xdc, 0xf6, 0xd4, 0x2a, 0x1a,
129328     0x5b, 0x0a, 0xb5, 0x21, 0x1a, 0x84, 0x34, 0xfe, 0x49, 0x90, 0x40, 0x1e,
129329     0x37, 0x19, 0xdf, 0x92, 0x51, 0x76, 0x20, 0x10,
129330 };
129331 static const unsigned char kat3424_addinpr1[] = {0};
129332 static const unsigned char kat3424_entropyinpr2[] = {
129333     0x78, 0x1c, 0x86, 0x61, 0xc0, 0xcf, 0x0d, 0x23, 0x93, 0xc6, 0xe5, 0x5c,
129334     0x35, 0xaf, 0x1a, 0x38, 0x7f, 0x6a, 0xf3, 0x49, 0xfe, 0x60, 0x3b, 0x68,
129335     0xaa, 0xbb, 0xbe, 0x8e, 0xc9, 0xb7, 0x57, 0x3c,
129336 };
129337 static const unsigned char kat3424_addinpr2[] = {0};
129338 static const unsigned char kat3424_retbits[] = {
129339     0x2d, 0x3a, 0x35, 0x11, 0x22, 0x1a, 0x79, 0x46, 0x42, 0xb7, 0x8b, 0xd7,
129340     0x6c, 0xf5, 0xa4, 0x63, 0xbc, 0xd1, 0x7d, 0x0d, 0xcc, 0x71, 0x68, 0xf2,
129341     0x0f, 0x75, 0xa5, 0xfc, 0x7f, 0x07, 0xa4, 0xd5, 0x27, 0xcf, 0x87, 0x01,
129342     0xd5, 0xc4, 0x5b, 0xcd, 0x71, 0xf3, 0xae, 0x3d, 0x1b, 0x1f, 0x98, 0x3c,
129343     0x7e, 0x2d, 0x3e, 0x98, 0x6c, 0x72, 0x95, 0x5d, 0xb5, 0x11, 0xf3, 0xb0,
129344     0x5a, 0x88, 0x08, 0x08,
129345 };
129346 static const struct drbg_kat_pr_true kat3424_t = {
129347     3, kat3424_entropyin, kat3424_nonce, kat3424_persstr,
129348     kat3424_entropyinpr1, kat3424_addinpr1, kat3424_entropyinpr2,
129349     kat3424_addinpr2, kat3424_retbits
129350 };
129351 static const struct drbg_kat kat3424 = {
129352     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3424_t
129353 };
129354
129355 static const unsigned char kat3425_entropyin[] = {
129356     0xba, 0xc7, 0xc9, 0xe2, 0x08, 0xef, 0x28, 0xe1, 0xc5, 0x1a, 0x39, 0xdd,
129357     0x4f, 0x7f, 0x96, 0x08, 0x48, 0xe6, 0xec, 0x9b, 0x5f, 0x05, 0x66, 0x4a,
129358     0x0c, 0x82, 0x5a, 0x31, 0x65, 0xd6, 0x4b, 0xdc,
129359 };
129360 static const unsigned char kat3425_nonce[] = {
129361     0x2a, 0xd4, 0x8f, 0xc6, 0xbf, 0x15, 0x59, 0x34, 0xef, 0x50, 0xc5, 0x8a,
129362     0x56, 0x5f, 0x34, 0xe7,
129363 };
129364 static const unsigned char kat3425_persstr[] = {0};
129365 static const unsigned char kat3425_entropyinpr1[] = {
129366     0x12, 0x42, 0x45, 0xd0, 0x88, 0x09, 0x7d, 0x41, 0x37, 0x99, 0xb6, 0xd2,
129367     0xa2, 0x45, 0xbf, 0xc0, 0x71, 0x85, 0x7d, 0xb1, 0xdc, 0x07, 0xd1, 0x00,
129368     0x49, 0x4d, 0xee, 0x4f, 0x86, 0xf4, 0xea, 0xf9,
129369 };
129370 static const unsigned char kat3425_addinpr1[] = {0};
129371 static const unsigned char kat3425_entropyinpr2[] = {
129372     0x67, 0xe4, 0xee, 0xfe, 0x42, 0x77, 0x19, 0xd6, 0x5a, 0x98, 0x41, 0x76,
129373     0x7c, 0xc2, 0xbf, 0x8e, 0xfb, 0x69, 0xb8, 0xa8, 0x65, 0x83, 0x00, 0xe6,
129374     0xd7, 0xf2, 0xc8, 0x0f, 0x6f, 0x0e, 0xd3, 0xec,
129375 };
129376 static const unsigned char kat3425_addinpr2[] = {0};
129377 static const unsigned char kat3425_retbits[] = {
129378     0xbb, 0x54, 0xbd, 0x17, 0xd5, 0x9c, 0xcf, 0x61, 0x19, 0x96, 0x96, 0x8a,
129379     0x4b, 0xa2, 0x52, 0x51, 0xcf, 0x84, 0x2e, 0xae, 0xb9, 0xc3, 0xf9, 0xf0,
129380     0x31, 0x8b, 0x57, 0x71, 0xdb, 0xd4, 0x13, 0xf4, 0x3c, 0xa6, 0x46, 0xa0,
129381     0xf5, 0x28, 0x03, 0xd1, 0x88, 0x72, 0xa7, 0x2a, 0x00, 0x5f, 0x7c, 0x49,
129382     0x03, 0x04, 0x4e, 0x41, 0x47, 0xb6, 0x90, 0x3b, 0x5f, 0x1d, 0xf8, 0x1c,
129383     0xe5, 0x59, 0x3b, 0x24,
129384 };
129385 static const struct drbg_kat_pr_true kat3425_t = {
129386     4, kat3425_entropyin, kat3425_nonce, kat3425_persstr,
129387     kat3425_entropyinpr1, kat3425_addinpr1, kat3425_entropyinpr2,
129388     kat3425_addinpr2, kat3425_retbits
129389 };
129390 static const struct drbg_kat kat3425 = {
129391     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3425_t
129392 };
129393
129394 static const unsigned char kat3426_entropyin[] = {
129395     0x2c, 0xc5, 0xa1, 0x44, 0x88, 0xe2, 0xb1, 0xa6, 0xc3, 0xdc, 0x2b, 0x87,
129396     0x5e, 0x18, 0xed, 0x9a, 0xd9, 0xd1, 0xb7, 0xd6, 0xd4, 0x19, 0x19, 0x44,
129397     0x8f, 0x63, 0x9a, 0x75, 0x09, 0xb6, 0x52, 0x78,
129398 };
129399 static const unsigned char kat3426_nonce[] = {
129400     0x24, 0x0c, 0xde, 0x41, 0x22, 0x1c, 0x1a, 0x5b, 0x94, 0x2d, 0x18, 0xcb,
129401     0x52, 0x4e, 0xb7, 0x14,
129402 };
129403 static const unsigned char kat3426_persstr[] = {0};
129404 static const unsigned char kat3426_entropyinpr1[] = {
129405     0x8f, 0x88, 0xf6, 0xc7, 0x92, 0x12, 0xdf, 0x56, 0x33, 0x90, 0xd4, 0xb7,
129406     0x33, 0xcf, 0xc0, 0x2f, 0x20, 0x73, 0x6d, 0x27, 0xcc, 0x4a, 0xd8, 0xe1,
129407     0x57, 0x36, 0x2e, 0x00, 0x36, 0x3e, 0x1c, 0x92,
129408 };
129409 static const unsigned char kat3426_addinpr1[] = {0};
129410 static const unsigned char kat3426_entropyinpr2[] = {
129411     0xbd, 0xeb, 0x9e, 0x19, 0xac, 0xd2, 0x06, 0x52, 0x39, 0xd3, 0x63, 0xbc,
129412     0xde, 0x70, 0x2a, 0x1c, 0x4c, 0x03, 0x77, 0xb1, 0x48, 0x87, 0x16, 0x50,
129413     0x1a, 0x2f, 0xda, 0x15, 0x11, 0xca, 0xb1, 0xac,
129414 };
129415 static const unsigned char kat3426_addinpr2[] = {0};
129416 static const unsigned char kat3426_retbits[] = {
129417     0x42, 0xaf, 0xb4, 0x0d, 0xb4, 0x72, 0x89, 0x45, 0x28, 0xb9, 0xe9, 0x7a,
129418     0xef, 0xec, 0x04, 0xd3, 0x41, 0x8a, 0x1f, 0x24, 0x78, 0xea, 0x63, 0x1f,
129419     0x17, 0x44, 0x1b, 0x19, 0x7f, 0xaa, 0xd6, 0xa7, 0x72, 0x67, 0xc2, 0x5e,
129420     0xa5, 0x19, 0x4d, 0x7e, 0x1b, 0x99, 0x77, 0x34, 0xb6, 0x98, 0xd1, 0x8c,
129421     0xdf, 0xc3, 0x95, 0xf8, 0x69, 0x7e, 0x82, 0x98, 0x52, 0xd9, 0xe6, 0x39,
129422     0x3c, 0x2c, 0x55, 0xf9,
129423 };
129424 static const struct drbg_kat_pr_true kat3426_t = {
129425     5, kat3426_entropyin, kat3426_nonce, kat3426_persstr,
129426     kat3426_entropyinpr1, kat3426_addinpr1, kat3426_entropyinpr2,
129427     kat3426_addinpr2, kat3426_retbits
129428 };
129429 static const struct drbg_kat kat3426 = {
129430     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3426_t
129431 };
129432
129433 static const unsigned char kat3427_entropyin[] = {
129434     0x1f, 0x5c, 0xb7, 0xc2, 0xd0, 0x58, 0x65, 0xc9, 0x4d, 0x1d, 0x47, 0x39,
129435     0x61, 0x01, 0x0e, 0xf4, 0x0f, 0xa4, 0xd3, 0x56, 0x92, 0xe7, 0xb4, 0x6b,
129436     0x46, 0xfb, 0xa0, 0x36, 0xb1, 0x29, 0xef, 0x1f,
129437 };
129438 static const unsigned char kat3427_nonce[] = {
129439     0x0d, 0x1d, 0x61, 0x42, 0xc1, 0x0e, 0x3d, 0x96, 0x98, 0x33, 0x35, 0x02,
129440     0x40, 0x2b, 0x7c, 0x08,
129441 };
129442 static const unsigned char kat3427_persstr[] = {0};
129443 static const unsigned char kat3427_entropyinpr1[] = {
129444     0x59, 0x42, 0x07, 0x0a, 0x94, 0x4b, 0x66, 0xa7, 0x51, 0x97, 0xa5, 0xa6,
129445     0x9b, 0xef, 0xb7, 0x06, 0x35, 0x57, 0xf9, 0x0c, 0xc6, 0x7f, 0x9f, 0x6f,
129446     0xe3, 0x11, 0x53, 0xac, 0x45, 0x06, 0x40, 0x3b,
129447 };
129448 static const unsigned char kat3427_addinpr1[] = {0};
129449 static const unsigned char kat3427_entropyinpr2[] = {
129450     0xa2, 0xf1, 0x94, 0x45, 0xdb, 0xd3, 0xd3, 0x37, 0xf4, 0x62, 0x7e, 0xde,
129451     0x5a, 0x27, 0xd0, 0x69, 0x45, 0x5c, 0x5d, 0xd9, 0xa7, 0x1d, 0x27, 0x3a,
129452     0xe3, 0x5c, 0x39, 0x48, 0xcc, 0x2b, 0x51, 0x8c,
129453 };
129454 static const unsigned char kat3427_addinpr2[] = {0};
129455 static const unsigned char kat3427_retbits[] = {
129456     0xca, 0xc1, 0x3b, 0x84, 0xf1, 0xf9, 0x74, 0x54, 0xb4, 0x38, 0x6a, 0xb4,
129457     0xd8, 0x7b, 0x34, 0x19, 0x31, 0x03, 0x26, 0xb8, 0x9f, 0xf6, 0x4f, 0x93,
129458     0xa8, 0xc5, 0xaa, 0x59, 0x78, 0xe0, 0x38, 0x16, 0xad, 0x7d, 0x49, 0x1d,
129459     0x9c, 0x4e, 0x1c, 0xcc, 0x77, 0x05, 0xa1, 0x72, 0x88, 0x37, 0x37, 0x2e,
129460     0x7b, 0xe6, 0xd9, 0xa7, 0x4e, 0x1c, 0xa6, 0x3d, 0xa4, 0xf0, 0xa8, 0x56,
129461     0x36, 0xc1, 0x6f, 0xd6,
129462 };
129463 static const struct drbg_kat_pr_true kat3427_t = {
129464     6, kat3427_entropyin, kat3427_nonce, kat3427_persstr,
129465     kat3427_entropyinpr1, kat3427_addinpr1, kat3427_entropyinpr2,
129466     kat3427_addinpr2, kat3427_retbits
129467 };
129468 static const struct drbg_kat kat3427 = {
129469     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3427_t
129470 };
129471
129472 static const unsigned char kat3428_entropyin[] = {
129473     0xd7, 0x08, 0x4e, 0x69, 0x23, 0x28, 0x4f, 0xa1, 0x96, 0xe4, 0x41, 0xcf,
129474     0x75, 0xb4, 0x0e, 0x50, 0xf2, 0xc0, 0xfe, 0x4e, 0xde, 0x60, 0x0b, 0x31,
129475     0x18, 0x0e, 0x3e, 0xe8, 0xcd, 0xfe, 0x98, 0x2e,
129476 };
129477 static const unsigned char kat3428_nonce[] = {
129478     0x26, 0x19, 0x3c, 0x3e, 0xed, 0x59, 0x24, 0x64, 0xd8, 0x7c, 0x63, 0x60,
129479     0xc4, 0xd6, 0x02, 0xe0,
129480 };
129481 static const unsigned char kat3428_persstr[] = {0};
129482 static const unsigned char kat3428_entropyinpr1[] = {
129483     0xf2, 0x90, 0x4f, 0xf4, 0xf0, 0x02, 0x93, 0x60, 0x75, 0x26, 0x86, 0xf9,
129484     0xb6, 0x9e, 0xa6, 0x96, 0xeb, 0xcc, 0x5c, 0xb2, 0xca, 0xd4, 0x79, 0xa6,
129485     0x73, 0x12, 0xda, 0x31, 0xb9, 0x3d, 0x18, 0x3f,
129486 };
129487 static const unsigned char kat3428_addinpr1[] = {0};
129488 static const unsigned char kat3428_entropyinpr2[] = {
129489     0x39, 0xc5, 0x6b, 0x79, 0xd4, 0x0b, 0xf0, 0x25, 0xb7, 0xd8, 0xa3, 0x06,
129490     0xb9, 0x71, 0xee, 0xcf, 0x3c, 0x27, 0x22, 0xd5, 0x67, 0xf1, 0x8f, 0xef,
129491     0x64, 0x1e, 0x7b, 0x4a, 0x1f, 0xa4, 0xcf, 0xfa,
129492 };
129493 static const unsigned char kat3428_addinpr2[] = {0};
129494 static const unsigned char kat3428_retbits[] = {
129495     0x0b, 0xa9, 0x3d, 0x05, 0x1a, 0xb5, 0x93, 0x26, 0x43, 0x31, 0xd8, 0x9d,
129496     0xd9, 0x17, 0xd0, 0x14, 0xad, 0xd1, 0x40, 0x2f, 0xa8, 0x83, 0x96, 0x25,
129497     0x81, 0xf2, 0x6a, 0xd6, 0xe7, 0xa2, 0x2f, 0xec, 0x6a, 0xe4, 0xdb, 0xa9,
129498     0x29, 0x35, 0x07, 0xae, 0x68, 0xd0, 0x2a, 0xb5, 0xef, 0x3e, 0x91, 0x66,
129499     0x0c, 0xc4, 0x94, 0x4e, 0x83, 0x87, 0xe0, 0x5c, 0x11, 0x7e, 0x72, 0xda,
129500     0x1e, 0xc0, 0x3e, 0x2f,
129501 };
129502 static const struct drbg_kat_pr_true kat3428_t = {
129503     7, kat3428_entropyin, kat3428_nonce, kat3428_persstr,
129504     kat3428_entropyinpr1, kat3428_addinpr1, kat3428_entropyinpr2,
129505     kat3428_addinpr2, kat3428_retbits
129506 };
129507 static const struct drbg_kat kat3428 = {
129508     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3428_t
129509 };
129510
129511 static const unsigned char kat3429_entropyin[] = {
129512     0x71, 0x6e, 0x01, 0x98, 0x50, 0xe8, 0xb1, 0x65, 0xcf, 0x11, 0x79, 0x64,
129513     0x0a, 0xa5, 0x3e, 0x11, 0x44, 0x4e, 0x79, 0x11, 0x12, 0xb2, 0xa9, 0x0f,
129514     0x71, 0xc5, 0x49, 0x73, 0xd5, 0xb3, 0xe1, 0x01,
129515 };
129516 static const unsigned char kat3429_nonce[] = {
129517     0x83, 0xc8, 0xab, 0x39, 0x8d, 0x26, 0x3d, 0x73, 0xad, 0xdb, 0x87, 0x54,
129518     0x0e, 0xdc, 0xf5, 0x70,
129519 };
129520 static const unsigned char kat3429_persstr[] = {0};
129521 static const unsigned char kat3429_entropyinpr1[] = {
129522     0x67, 0x87, 0xb4, 0xd8, 0x7d, 0x97, 0xac, 0xe3, 0x5a, 0x92, 0x6f, 0xf2,
129523     0xf0, 0x42, 0xc3, 0x11, 0x6c, 0xa6, 0x67, 0x55, 0x78, 0x4f, 0x8d, 0x30,
129524     0xbf, 0x0d, 0xaf, 0x12, 0x6e, 0x27, 0x13, 0xcb,
129525 };
129526 static const unsigned char kat3429_addinpr1[] = {0};
129527 static const unsigned char kat3429_entropyinpr2[] = {
129528     0xf3, 0x9d, 0x11, 0xaa, 0x64, 0x89, 0x12, 0x3e, 0xf7, 0x47, 0x82, 0xe2,
129529     0x1f, 0x73, 0x16, 0xa4, 0x9e, 0x30, 0xe7, 0x29, 0x43, 0x17, 0x2a, 0x02,
129530     0xfb, 0x75, 0xad, 0xa3, 0xbb, 0x8e, 0x27, 0xb4,
129531 };
129532 static const unsigned char kat3429_addinpr2[] = {0};
129533 static const unsigned char kat3429_retbits[] = {
129534     0xa8, 0xe7, 0xb8, 0x3c, 0x29, 0x50, 0x58, 0x71, 0xd4, 0xee, 0x4f, 0xcd,
129535     0x21, 0xc9, 0x75, 0x69, 0x6d, 0xf4, 0xdd, 0xfb, 0x4e, 0x94, 0x61, 0x15,
129536     0x2e, 0x14, 0x2d, 0x31, 0x1e, 0xaa, 0x92, 0xc4, 0xb0, 0xba, 0x53, 0xb1,
129537     0xf6, 0xac, 0x71, 0x60, 0xe6, 0xf1, 0x0f, 0x2d, 0x0c, 0xc8, 0xe6, 0x7d,
129538     0x76, 0xb0, 0xd3, 0x21, 0x89, 0x26, 0x10, 0x1f, 0xd6, 0x61, 0x2b, 0xd7,
129539     0x6e, 0x4b, 0xa3, 0xee,
129540 };
129541 static const struct drbg_kat_pr_true kat3429_t = {
129542     8, kat3429_entropyin, kat3429_nonce, kat3429_persstr,
129543     kat3429_entropyinpr1, kat3429_addinpr1, kat3429_entropyinpr2,
129544     kat3429_addinpr2, kat3429_retbits
129545 };
129546 static const struct drbg_kat kat3429 = {
129547     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3429_t
129548 };
129549
129550 static const unsigned char kat3430_entropyin[] = {
129551     0xb0, 0x42, 0xdf, 0xad, 0x33, 0xcd, 0xd7, 0x94, 0x91, 0x60, 0x23, 0x32,
129552     0xd6, 0x5d, 0x3d, 0xbe, 0x32, 0x44, 0xac, 0x73, 0x9d, 0xbe, 0xc7, 0x63,
129553     0xc7, 0xdd, 0x6b, 0x85, 0xe5, 0x96, 0xd7, 0x8a,
129554 };
129555 static const unsigned char kat3430_nonce[] = {
129556     0x8c, 0x56, 0x3c, 0x61, 0x21, 0x84, 0x8f, 0x1e, 0x1a, 0x24, 0x54, 0x97,
129557     0x6b, 0x9d, 0x3d, 0xad,
129558 };
129559 static const unsigned char kat3430_persstr[] = {0};
129560 static const unsigned char kat3430_entropyinpr1[] = {
129561     0x21, 0xd6, 0x82, 0x6c, 0x08, 0x05, 0x38, 0x48, 0xf8, 0xf7, 0x9a, 0xd3,
129562     0x25, 0x79, 0xe1, 0x37, 0xbf, 0x42, 0x37, 0x9d, 0x27, 0xf1, 0x29, 0xc5,
129563     0x7d, 0xfe, 0x68, 0xc4, 0xae, 0xdc, 0x82, 0xae,
129564 };
129565 static const unsigned char kat3430_addinpr1[] = {0};
129566 static const unsigned char kat3430_entropyinpr2[] = {
129567     0xac, 0xa4, 0x2d, 0xd1, 0x66, 0xd9, 0x09, 0xa5, 0x23, 0x8c, 0x43, 0x0f,
129568     0x00, 0x33, 0x1b, 0x74, 0x25, 0x1b, 0xfc, 0x20, 0xd3, 0x87, 0x55, 0x36,
129569     0xa3, 0xf5, 0x87, 0xc4, 0x11, 0x99, 0x43, 0x04,
129570 };
129571 static const unsigned char kat3430_addinpr2[] = {0};
129572 static const unsigned char kat3430_retbits[] = {
129573     0x95, 0x94, 0xe0, 0x62, 0xcc, 0xfe, 0x43, 0xa5, 0xcb, 0xea, 0x55, 0x6b,
129574     0xb8, 0x79, 0xb7, 0x8f, 0xe1, 0x72, 0x5b, 0xa1, 0xcb, 0xcc, 0x0d, 0x75,
129575     0x39, 0x97, 0x09, 0x7e, 0x93, 0x05, 0xe6, 0x79, 0xb2, 0x93, 0x39, 0xf2,
129576     0x81, 0x11, 0xe4, 0xc1, 0x37, 0xc9, 0xe6, 0x13, 0x8e, 0xdd, 0xb7, 0x94,
129577     0x3a, 0x4f, 0x14, 0x6c, 0x97, 0x33, 0xa0, 0x60, 0xeb, 0xa0, 0x97, 0x9b,
129578     0x04, 0x9a, 0xab, 0x70,
129579 };
129580 static const struct drbg_kat_pr_true kat3430_t = {
129581     9, kat3430_entropyin, kat3430_nonce, kat3430_persstr,
129582     kat3430_entropyinpr1, kat3430_addinpr1, kat3430_entropyinpr2,
129583     kat3430_addinpr2, kat3430_retbits
129584 };
129585 static const struct drbg_kat kat3430 = {
129586     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3430_t
129587 };
129588
129589 static const unsigned char kat3431_entropyin[] = {
129590     0x88, 0x4a, 0xce, 0x7e, 0x14, 0x80, 0x18, 0x2c, 0xb4, 0x4d, 0xe6, 0x1f,
129591     0x14, 0x8e, 0xb1, 0xd1, 0x68, 0x9c, 0x02, 0x39, 0x50, 0x2f, 0x6c, 0x6c,
129592     0x5c, 0xf3, 0x6b, 0xa3, 0x3a, 0x70, 0x4a, 0x5a,
129593 };
129594 static const unsigned char kat3431_nonce[] = {
129595     0xe8, 0x7b, 0x3b, 0x0f, 0x5d, 0x0b, 0xda, 0xa2, 0x42, 0x6b, 0x93, 0xdd,
129596     0x8f, 0x43, 0x6a, 0x02,
129597 };
129598 static const unsigned char kat3431_persstr[] = {0};
129599 static const unsigned char kat3431_entropyinpr1[] = {
129600     0xee, 0x4f, 0x97, 0x6d, 0x9c, 0x5f, 0xd7, 0xf4, 0xb1, 0x40, 0x32, 0x6a,
129601     0x1b, 0x30, 0xcf, 0xf2, 0x6b, 0x33, 0xdd, 0xa3, 0x4c, 0xbe, 0x74, 0x46,
129602     0x78, 0x95, 0x75, 0x0a, 0x6b, 0x2a, 0x82, 0x2e,
129603 };
129604 static const unsigned char kat3431_addinpr1[] = {0};
129605 static const unsigned char kat3431_entropyinpr2[] = {
129606     0x6e, 0x5c, 0x6d, 0x10, 0xf4, 0x99, 0xbc, 0x5d, 0xde, 0x08, 0x1f, 0x89,
129607     0x5d, 0x17, 0x55, 0x3a, 0xb3, 0x73, 0x2d, 0x64, 0x95, 0xfa, 0x9c, 0x9a,
129608     0x75, 0x4e, 0xfa, 0x17, 0x61, 0x47, 0x2d, 0xa2,
129609 };
129610 static const unsigned char kat3431_addinpr2[] = {0};
129611 static const unsigned char kat3431_retbits[] = {
129612     0x56, 0x8f, 0xf9, 0xdd, 0xec, 0x1f, 0x0a, 0x7a, 0x88, 0x57, 0xa5, 0xbe,
129613     0xef, 0xa2, 0xfa, 0x54, 0x3c, 0x42, 0x2a, 0xd2, 0x1c, 0xc3, 0xd8, 0x40,
129614     0x47, 0x94, 0x22, 0x89, 0x0f, 0x86, 0x84, 0x65, 0x19, 0x1d, 0x86, 0xa6,
129615     0x16, 0x70, 0xc5, 0xe7, 0x1b, 0x60, 0x3b, 0xe1, 0xca, 0xbb, 0x88, 0xef,
129616     0x54, 0xc5, 0xc2, 0xe4, 0xca, 0xf4, 0xf0, 0xdc, 0xae, 0xae, 0x56, 0xd1,
129617     0x83, 0xf8, 0x44, 0x61,
129618 };
129619 static const struct drbg_kat_pr_true kat3431_t = {
129620     10, kat3431_entropyin, kat3431_nonce, kat3431_persstr,
129621     kat3431_entropyinpr1, kat3431_addinpr1, kat3431_entropyinpr2,
129622     kat3431_addinpr2, kat3431_retbits
129623 };
129624 static const struct drbg_kat kat3431 = {
129625     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3431_t
129626 };
129627
129628 static const unsigned char kat3432_entropyin[] = {
129629     0xa6, 0xf6, 0x08, 0xd8, 0x6e, 0xc7, 0xd9, 0x10, 0x52, 0x30, 0x3e, 0xd0,
129630     0xba, 0x48, 0x0a, 0x76, 0xe7, 0xca, 0x22, 0x96, 0x19, 0x3b, 0x27, 0x67,
129631     0xd3, 0x99, 0x16, 0xf6, 0x46, 0x0b, 0x5e, 0x76,
129632 };
129633 static const unsigned char kat3432_nonce[] = {
129634     0x02, 0x45, 0x34, 0xfc, 0xe0, 0xd3, 0x98, 0xf8, 0xaa, 0x1f, 0x2e, 0x8c,
129635     0xef, 0x69, 0x05, 0x60,
129636 };
129637 static const unsigned char kat3432_persstr[] = {0};
129638 static const unsigned char kat3432_entropyinpr1[] = {
129639     0x3b, 0x25, 0x6e, 0xd3, 0xbf, 0xdd, 0xc3, 0xad, 0x92, 0xdc, 0xb0, 0xb6,
129640     0xd5, 0x18, 0x4e, 0x9b, 0xaf, 0x26, 0x7d, 0x50, 0xce, 0x9b, 0x26, 0xf3,
129641     0x09, 0x59, 0x26, 0x58, 0xc5, 0xd2, 0x2c, 0x79,
129642 };
129643 static const unsigned char kat3432_addinpr1[] = {0};
129644 static const unsigned char kat3432_entropyinpr2[] = {
129645     0x43, 0x4f, 0xb5, 0xa6, 0x28, 0xe9, 0x17, 0x70, 0x9c, 0x42, 0x0b, 0x2b,
129646     0xd4, 0xba, 0xc3, 0x5f, 0x44, 0xf7, 0xb4, 0xd8, 0xab, 0xcc, 0xc7, 0x63,
129647     0xa4, 0x9a, 0x31, 0x89, 0x91, 0xbe, 0xb8, 0xcd,
129648 };
129649 static const unsigned char kat3432_addinpr2[] = {0};
129650 static const unsigned char kat3432_retbits[] = {
129651     0x1c, 0x6a, 0xd9, 0xd8, 0x29, 0x4a, 0x45, 0xb8, 0x84, 0x7c, 0x86, 0x6a,
129652     0x9c, 0x44, 0x60, 0x2e, 0x01, 0x8e, 0x5d, 0x47, 0x4e, 0x50, 0x3d, 0xb8,
129653     0xe8, 0xec, 0x3d, 0x95, 0xdb, 0x9e, 0x93, 0xad, 0x19, 0x17, 0x22, 0x8f,
129654     0x17, 0x00, 0x37, 0xbe, 0x93, 0x70, 0x2e, 0x90, 0x6b, 0x4a, 0xf3, 0x6b,
129655     0x8b, 0xc7, 0xfc, 0x8b, 0x9f, 0x25, 0x1e, 0x48, 0x68, 0x2c, 0x50, 0x10,
129656     0x1c, 0xb1, 0xc5, 0x11,
129657 };
129658 static const struct drbg_kat_pr_true kat3432_t = {
129659     11, kat3432_entropyin, kat3432_nonce, kat3432_persstr,
129660     kat3432_entropyinpr1, kat3432_addinpr1, kat3432_entropyinpr2,
129661     kat3432_addinpr2, kat3432_retbits
129662 };
129663 static const struct drbg_kat kat3432 = {
129664     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3432_t
129665 };
129666
129667 static const unsigned char kat3433_entropyin[] = {
129668     0x3a, 0x6a, 0xfa, 0x1b, 0xf6, 0x74, 0x6d, 0x0d, 0xb3, 0x61, 0xbf, 0x5d,
129669     0xae, 0x97, 0x4a, 0xf8, 0x1e, 0x0e, 0x54, 0xde, 0xa2, 0xdd, 0x3b, 0xba,
129670     0x8b, 0x20, 0x06, 0x9a, 0x53, 0x44, 0xc8, 0xe7,
129671 };
129672 static const unsigned char kat3433_nonce[] = {
129673     0xbe, 0x77, 0x0b, 0x94, 0x4e, 0x23, 0x21, 0x35, 0x29, 0x93, 0xae, 0x6d,
129674     0x29, 0xe6, 0xfa, 0x3c,
129675 };
129676 static const unsigned char kat3433_persstr[] = {0};
129677 static const unsigned char kat3433_entropyinpr1[] = {
129678     0x6d, 0xa6, 0x0c, 0x74, 0x48, 0xb0, 0x2b, 0xc4, 0xd8, 0xe2, 0x2a, 0x69,
129679     0xc9, 0xb7, 0x4a, 0xfc, 0xac, 0xcc, 0x43, 0xf3, 0x18, 0xc5, 0x1e, 0x53,
129680     0xed, 0x9f, 0xe1, 0xf3, 0xca, 0x04, 0xe2, 0xa5,
129681 };
129682 static const unsigned char kat3433_addinpr1[] = {0};
129683 static const unsigned char kat3433_entropyinpr2[] = {
129684     0xf7, 0x46, 0x2f, 0x1e, 0x71, 0x6e, 0x61, 0x61, 0x37, 0x49, 0x80, 0x76,
129685     0x46, 0x47, 0x27, 0xb7, 0x1c, 0x96, 0x85, 0x10, 0x2f, 0x45, 0x8e, 0x75,
129686     0x87, 0xb6, 0xa8, 0x68, 0x0d, 0xf7, 0xc7, 0xe8,
129687 };
129688 static const unsigned char kat3433_addinpr2[] = {0};
129689 static const unsigned char kat3433_retbits[] = {
129690     0x3b, 0x83, 0x3e, 0x50, 0x60, 0xce, 0xbe, 0x4b, 0x01, 0xf4, 0x66, 0x48,
129691     0xca, 0x29, 0x6c, 0x35, 0xed, 0x6a, 0x61, 0x96, 0xb2, 0xe7, 0xd1, 0x0e,
129692     0xad, 0x88, 0xe9, 0x79, 0xce, 0x8c, 0xd0, 0x0d, 0xae, 0xc3, 0xfe, 0x78,
129693     0x8e, 0xcf, 0x4e, 0xd2, 0x4e, 0x25, 0xf1, 0xb0, 0x43, 0x73, 0x19, 0x1c,
129694     0x55, 0x0a, 0x25, 0x44, 0x2a, 0xc5, 0x4c, 0x9e, 0x30, 0x90, 0x94, 0x06,
129695     0x3b, 0x96, 0x6a, 0xb3,
129696 };
129697 static const struct drbg_kat_pr_true kat3433_t = {
129698     12, kat3433_entropyin, kat3433_nonce, kat3433_persstr,
129699     kat3433_entropyinpr1, kat3433_addinpr1, kat3433_entropyinpr2,
129700     kat3433_addinpr2, kat3433_retbits
129701 };
129702 static const struct drbg_kat kat3433 = {
129703     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3433_t
129704 };
129705
129706 static const unsigned char kat3434_entropyin[] = {
129707     0xbf, 0x1d, 0xa6, 0x80, 0xa6, 0x4d, 0x30, 0xe1, 0x92, 0x4f, 0x53, 0x06,
129708     0x74, 0x23, 0xf3, 0xf4, 0x64, 0x8e, 0x4d, 0x62, 0xd0, 0xab, 0x80, 0x52,
129709     0xd6, 0x9c, 0x82, 0x40, 0x45, 0x5f, 0xec, 0x57,
129710 };
129711 static const unsigned char kat3434_nonce[] = {
129712     0x68, 0xb1, 0x88, 0x74, 0x5c, 0x7d, 0xcb, 0x94, 0x6e, 0x22, 0x02, 0x49,
129713     0xa4, 0xa0, 0x2b, 0x84,
129714 };
129715 static const unsigned char kat3434_persstr[] = {0};
129716 static const unsigned char kat3434_entropyinpr1[] = {
129717     0xc4, 0x60, 0x22, 0x9e, 0x1c, 0x2b, 0x73, 0x3e, 0x5b, 0x0b, 0x04, 0x75,
129718     0x8b, 0xaa, 0xef, 0xd8, 0x2b, 0x92, 0xa9, 0x53, 0x14, 0x6b, 0xcd, 0xfb,
129719     0xfa, 0x8c, 0x1c, 0x76, 0x41, 0x8a, 0xfb, 0xd5,
129720 };
129721 static const unsigned char kat3434_addinpr1[] = {0};
129722 static const unsigned char kat3434_entropyinpr2[] = {
129723     0x3f, 0xcf, 0x43, 0xba, 0x5b, 0x0c, 0x47, 0x09, 0x89, 0x1a, 0xbd, 0x94,
129724     0x05, 0x25, 0xe3, 0xa6, 0xe7, 0x51, 0xa5, 0xd7, 0x2f, 0x2e, 0xe3, 0xd6,
129725     0xc5, 0x37, 0xab, 0xa7, 0x49, 0xda, 0x43, 0x8c,
129726 };
129727 static const unsigned char kat3434_addinpr2[] = {0};
129728 static const unsigned char kat3434_retbits[] = {
129729     0x46, 0x80, 0xbe, 0x15, 0x18, 0x89, 0x5e, 0xc0, 0x02, 0x58, 0xa8, 0x77,
129730     0xdb, 0xec, 0xa7, 0x41, 0x34, 0x14, 0x09, 0x98, 0x4f, 0x73, 0x49, 0x99,
129731     0x2e, 0xef, 0x6c, 0x2a, 0xb4, 0x36, 0xe0, 0x0e, 0xec, 0xc1, 0x3c, 0xcb,
129732     0x65, 0xa1, 0xcb, 0x2b, 0xf4, 0xe0, 0x7e, 0xe6, 0x70, 0x80, 0x02, 0x9f,
129733     0x42, 0xb2, 0x28, 0xe6, 0xef, 0xa0, 0xa7, 0x42, 0x3d, 0xde, 0xaa, 0x5d,
129734     0xdf, 0x28, 0x07, 0xfb,
129735 };
129736 static const struct drbg_kat_pr_true kat3434_t = {
129737     13, kat3434_entropyin, kat3434_nonce, kat3434_persstr,
129738     kat3434_entropyinpr1, kat3434_addinpr1, kat3434_entropyinpr2,
129739     kat3434_addinpr2, kat3434_retbits
129740 };
129741 static const struct drbg_kat kat3434 = {
129742     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3434_t
129743 };
129744
129745 static const unsigned char kat3435_entropyin[] = {
129746     0x2a, 0x29, 0x88, 0x03, 0x21, 0x24, 0x86, 0xea, 0xbd, 0x8d, 0x36, 0x4d,
129747     0xc6, 0x2e, 0x8c, 0x05, 0x17, 0x14, 0xa7, 0x44, 0x90, 0x0e, 0xa1, 0xfe,
129748     0xb1, 0x57, 0xfd, 0x7a, 0x63, 0xc2, 0x6a, 0x17,
129749 };
129750 static const unsigned char kat3435_nonce[] = {
129751     0xba, 0x8f, 0xab, 0xb4, 0xb7, 0x8f, 0xd1, 0x88, 0x66, 0x21, 0x0c, 0xb5,
129752     0x23, 0x5d, 0xbf, 0xda,
129753 };
129754 static const unsigned char kat3435_persstr[] = {0};
129755 static const unsigned char kat3435_entropyinpr1[] = {
129756     0xea, 0x6e, 0xec, 0x8f, 0x32, 0xb4, 0x40, 0xbe, 0x68, 0xb3, 0xb0, 0x23,
129757     0x71, 0xfc, 0xbe, 0x1e, 0x6f, 0xdf, 0xe6, 0xd3, 0x5a, 0x9f, 0x86, 0x7a,
129758     0xc5, 0xaa, 0xb2, 0x97, 0xd4, 0x26, 0x31, 0x00,
129759 };
129760 static const unsigned char kat3435_addinpr1[] = {0};
129761 static const unsigned char kat3435_entropyinpr2[] = {
129762     0xa7, 0x90, 0x86, 0xf9, 0x39, 0xb9, 0x3a, 0x8a, 0xbb, 0xa0, 0x4d, 0x74,
129763     0x16, 0xd4, 0xd6, 0x2d, 0x37, 0xf3, 0x07, 0x9d, 0x2e, 0xcb, 0x1a, 0xf9,
129764     0x23, 0xf4, 0xf8, 0x14, 0xdd, 0x57, 0x23, 0x7c,
129765 };
129766 static const unsigned char kat3435_addinpr2[] = {0};
129767 static const unsigned char kat3435_retbits[] = {
129768     0x77, 0xf4, 0xda, 0xf2, 0x5c, 0x97, 0x40, 0xfc, 0x3c, 0x66, 0x80, 0x33,
129769     0x57, 0x84, 0x2b, 0xb7, 0x4b, 0xba, 0xb9, 0x11, 0xe7, 0x81, 0x87, 0x95,
129770     0x3d, 0xb6, 0x7f, 0xef, 0x93, 0xfe, 0xcd, 0x28, 0x28, 0x0d, 0xcb, 0x21,
129771     0xf7, 0x50, 0x63, 0xe3, 0xe8, 0x89, 0x22, 0x8c, 0x0e, 0x65, 0x87, 0x84,
129772     0x93, 0xa3, 0x9e, 0x1c, 0xea, 0x95, 0x61, 0xfb, 0x01, 0x5f, 0xbe, 0x44,
129773     0xad, 0x85, 0xb2, 0x61,
129774 };
129775 static const struct drbg_kat_pr_true kat3435_t = {
129776     14, kat3435_entropyin, kat3435_nonce, kat3435_persstr,
129777     kat3435_entropyinpr1, kat3435_addinpr1, kat3435_entropyinpr2,
129778     kat3435_addinpr2, kat3435_retbits
129779 };
129780 static const struct drbg_kat kat3435 = {
129781     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3435_t
129782 };
129783
129784 static const unsigned char kat3436_entropyin[] = {
129785     0x4e, 0x07, 0x0b, 0x3f, 0xac, 0xe0, 0x97, 0xf9, 0x97, 0xd0, 0xd0, 0xeb,
129786     0xd4, 0x51, 0x3c, 0xdd, 0x66, 0x3d, 0x2c, 0x21, 0x49, 0x73, 0xd1, 0xd4,
129787     0x69, 0xa1, 0xd1, 0x8f, 0xcd, 0x23, 0x72, 0x39,
129788 };
129789 static const unsigned char kat3436_nonce[] = {
129790     0xf5, 0x1b, 0xd6, 0xbc, 0x3a, 0x10, 0xf1, 0x06, 0x5c, 0x67, 0x16, 0x73,
129791     0x80, 0x15, 0x9c, 0xf5,
129792 };
129793 static const unsigned char kat3436_persstr[] = {0};
129794 static const unsigned char kat3436_entropyinpr1[] = {
129795     0xd3, 0xbe, 0xab, 0x10, 0x44, 0xea, 0xe2, 0x8c, 0x3c, 0x72, 0xea, 0xee,
129796     0xe5, 0xf0, 0xda, 0xc4, 0xb8, 0x1e, 0x70, 0xc0, 0xa5, 0x88, 0x4e, 0x94,
129797     0x0d, 0xef, 0x6d, 0x9b, 0xca, 0x09, 0x2e, 0x18,
129798 };
129799 static const unsigned char kat3436_addinpr1[] = {
129800     0x75, 0xc0, 0x70, 0x45, 0xb2, 0xd9, 0x6a, 0xa1, 0x23, 0xd6, 0x57, 0xc0,
129801     0x89, 0x47, 0x68, 0xb7, 0xe5, 0xf9, 0xb4, 0x05, 0xbf, 0x2c, 0xde, 0xea,
129802     0xa6, 0x20, 0xfd, 0x1b, 0x5c, 0x52, 0xf0, 0x2f,
129803 };
129804 static const unsigned char kat3436_entropyinpr2[] = {
129805     0xb6, 0x19, 0xd7, 0x94, 0x6d, 0x9d, 0x91, 0x26, 0x32, 0x8f, 0xab, 0x95,
129806     0x9e, 0x60, 0xbb, 0xbc, 0x78, 0xff, 0x27, 0xa7, 0x01, 0xd9, 0x98, 0x44,
129807     0x1a, 0x60, 0xdc, 0x59, 0xc3, 0x9d, 0xe6, 0x02,
129808 };
129809 static const unsigned char kat3436_addinpr2[] = {
129810     0x5c, 0xfb, 0xec, 0x3d, 0xb9, 0x29, 0x7e, 0xc5, 0x6b, 0xa3, 0xd4, 0x3b,
129811     0x41, 0x37, 0xb9, 0xc7, 0x85, 0x37, 0x1c, 0x3c, 0xa4, 0xe9, 0xd8, 0x4c,
129812     0x17, 0x02, 0x90, 0x82, 0x2c, 0xc0, 0x3a, 0x52,
129813 };
129814 static const unsigned char kat3436_retbits[] = {
129815     0xb4, 0xc8, 0xee, 0xf1, 0x98, 0xc4, 0xee, 0x1b, 0x0d, 0xde, 0xe1, 0x61,
129816     0xd0, 0x37, 0x31, 0x70, 0x46, 0xc0, 0x5c, 0x09, 0x51, 0x22, 0x3f, 0x8a,
129817     0x03, 0xe2, 0x3c, 0xc0, 0x44, 0x04, 0xfe, 0x9d, 0xec, 0x08, 0x9c, 0xb6,
129818     0x1d, 0x1f, 0xb2, 0x86, 0xf7, 0x75, 0xb2, 0xb9, 0x2c, 0x51, 0x4f, 0x2e,
129819     0xf2, 0x1a, 0xfd, 0x28, 0x5f, 0x15, 0xa9, 0xb7, 0x62, 0x1d, 0xed, 0x0e,
129820     0x6c, 0x1b, 0xff, 0xb6,
129821 };
129822 static const struct drbg_kat_pr_true kat3436_t = {
129823     0, kat3436_entropyin, kat3436_nonce, kat3436_persstr,
129824     kat3436_entropyinpr1, kat3436_addinpr1, kat3436_entropyinpr2,
129825     kat3436_addinpr2, kat3436_retbits
129826 };
129827 static const struct drbg_kat kat3436 = {
129828     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3436_t
129829 };
129830
129831 static const unsigned char kat3437_entropyin[] = {
129832     0x51, 0xe9, 0xe0, 0x03, 0x5a, 0xcb, 0xf4, 0x83, 0x75, 0x0b, 0x9f, 0xbd,
129833     0xf2, 0xe3, 0x55, 0x5c, 0x07, 0xc0, 0x7b, 0xc8, 0xfb, 0x5d, 0xae, 0xca,
129834     0x91, 0xf0, 0xf8, 0xa1, 0xb1, 0x7f, 0x01, 0x39,
129835 };
129836 static const unsigned char kat3437_nonce[] = {
129837     0xab, 0xd3, 0x73, 0xa5, 0xcf, 0x3c, 0x21, 0xe6, 0x92, 0xef, 0x81, 0x39,
129838     0xc0, 0xcd, 0x42, 0xb3,
129839 };
129840 static const unsigned char kat3437_persstr[] = {0};
129841 static const unsigned char kat3437_entropyinpr1[] = {
129842     0xbf, 0x53, 0x30, 0x1f, 0x80, 0x49, 0x13, 0xbe, 0x3d, 0xfc, 0x6e, 0x04,
129843     0x10, 0x9a, 0xd9, 0x0e, 0xb9, 0xa9, 0x62, 0xa2, 0x92, 0x28, 0xe5, 0x8b,
129844     0xca, 0x12, 0xe1, 0x33, 0x9a, 0xf2, 0xf6, 0xea,
129845 };
129846 static const unsigned char kat3437_addinpr1[] = {
129847     0xcd, 0x1f, 0x82, 0x4b, 0xd3, 0x8d, 0x70, 0xca, 0xa5, 0x60, 0xe1, 0xb4,
129848     0x0f, 0xd0, 0x86, 0xc1, 0x07, 0xa3, 0x5b, 0x50, 0x3c, 0xdb, 0x16, 0xd9,
129849     0x91, 0x5b, 0xc5, 0xaf, 0x85, 0x29, 0x6e, 0x21,
129850 };
129851 static const unsigned char kat3437_entropyinpr2[] = {
129852     0x75, 0x3d, 0xc1, 0x5a, 0x9e, 0x00, 0x7e, 0xf7, 0x55, 0x83, 0xd8, 0x30,
129853     0xde, 0xb6, 0x6c, 0x3e, 0xd6, 0x7e, 0xf7, 0xe8, 0x85, 0x7f, 0xe1, 0x9e,
129854     0xea, 0x15, 0xa3, 0x09, 0x47, 0xec, 0x1c, 0x5f,
129855 };
129856 static const unsigned char kat3437_addinpr2[] = {
129857     0xa5, 0x16, 0xb3, 0x1d, 0x2d, 0x71, 0x2f, 0xf7, 0xc7, 0xb4, 0x41, 0x77,
129858     0x62, 0x65, 0x1e, 0xad, 0x78, 0x7a, 0x49, 0xe6, 0x25, 0xc9, 0xc1, 0x95,
129859     0xa5, 0x52, 0x2b, 0x8d, 0x2e, 0xaf, 0x8c, 0x77,
129860 };
129861 static const unsigned char kat3437_retbits[] = {
129862     0x98, 0x23, 0x4d, 0x6e, 0xe8, 0xec, 0x6e, 0x02, 0x73, 0x10, 0xe9, 0x49,
129863     0x31, 0x14, 0xce, 0x3c, 0x11, 0x8b, 0x37, 0xb7, 0xff, 0x52, 0xe8, 0x23,
129864     0x51, 0xd5, 0x15, 0xcf, 0xa1, 0x1e, 0x1f, 0x4f, 0x4d, 0xc2, 0x0f, 0xe3,
129865     0x5b, 0xed, 0x87, 0xe4, 0x22, 0x12, 0x23, 0xcf, 0xae, 0x97, 0xb5, 0x6f,
129866     0xe4, 0xf9, 0xa9, 0xbc, 0x7b, 0x1e, 0x33, 0xca, 0x86, 0x3a, 0x71, 0x89,
129867     0x8a, 0x70, 0x5a, 0x0f,
129868 };
129869 static const struct drbg_kat_pr_true kat3437_t = {
129870     1, kat3437_entropyin, kat3437_nonce, kat3437_persstr,
129871     kat3437_entropyinpr1, kat3437_addinpr1, kat3437_entropyinpr2,
129872     kat3437_addinpr2, kat3437_retbits
129873 };
129874 static const struct drbg_kat kat3437 = {
129875     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3437_t
129876 };
129877
129878 static const unsigned char kat3438_entropyin[] = {
129879     0x52, 0xf0, 0xc7, 0xd3, 0x37, 0x57, 0x96, 0x08, 0x75, 0x39, 0xb0, 0xb0,
129880     0x5c, 0xa1, 0xd1, 0x14, 0xad, 0xa6, 0x4d, 0x6e, 0x42, 0x3d, 0xbc, 0xa9,
129881     0xe9, 0x7e, 0x1d, 0xc2, 0x8a, 0x7f, 0x0b, 0xa2,
129882 };
129883 static const unsigned char kat3438_nonce[] = {
129884     0x4e, 0xf3, 0xac, 0x8f, 0x75, 0x72, 0x5e, 0xbe, 0x25, 0x35, 0x28, 0x53,
129885     0x77, 0x40, 0x58, 0xfc,
129886 };
129887 static const unsigned char kat3438_persstr[] = {0};
129888 static const unsigned char kat3438_entropyinpr1[] = {
129889     0xf7, 0x02, 0x75, 0x20, 0x0f, 0x74, 0xb9, 0x9b, 0xa4, 0xae, 0x7a, 0xd5,
129890     0xd2, 0xb1, 0x2e, 0x8a, 0x70, 0x48, 0x1a, 0x8a, 0xd5, 0x24, 0x37, 0xfa,
129891     0x65, 0x26, 0xd0, 0xd1, 0xc3, 0xf2, 0x21, 0x1a,
129892 };
129893 static const unsigned char kat3438_addinpr1[] = {
129894     0xfe, 0x06, 0x13, 0x66, 0xfa, 0xa5, 0x04, 0x44, 0x32, 0x1d, 0x30, 0x53,
129895     0x29, 0xbb, 0x6f, 0x40, 0x2a, 0x37, 0x3d, 0x15, 0x69, 0x88, 0xd5, 0x09,
129896     0xad, 0xc3, 0x89, 0x66, 0x45, 0xba, 0x03, 0xf3,
129897 };
129898 static const unsigned char kat3438_entropyinpr2[] = {
129899     0xd8, 0xc3, 0x85, 0x68, 0x5b, 0xe1, 0x3c, 0x47, 0xdc, 0xbc, 0x15, 0x55,
129900     0x67, 0x0f, 0xb3, 0x83, 0xf9, 0xea, 0xeb, 0x03, 0x3e, 0x39, 0x0b, 0x38,
129901     0x84, 0x6f, 0x4c, 0xcd, 0x77, 0xf4, 0xec, 0x9c,
129902 };
129903 static const unsigned char kat3438_addinpr2[] = {
129904     0xca, 0xad, 0x68, 0x8b, 0xa6, 0x7b, 0x63, 0xd9, 0xda, 0x82, 0x9e, 0xd8,
129905     0x49, 0x74, 0xf5, 0xec, 0x09, 0x21, 0xb5, 0xec, 0x59, 0x55, 0x53, 0x4f,
129906     0x0b, 0x9b, 0xff, 0xce, 0xad, 0x9c, 0x34, 0xde,
129907 };
129908 static const unsigned char kat3438_retbits[] = {
129909     0xd6, 0x25, 0x22, 0x89, 0x2a, 0xf5, 0x3a, 0x57, 0xbb, 0x2d, 0x70, 0xf6,
129910     0x1c, 0xc4, 0x35, 0x7d, 0x85, 0x93, 0x5f, 0x23, 0x4a, 0x42, 0xf9, 0x88,
129911     0xc5, 0x1d, 0xf4, 0xf0, 0x29, 0x9d, 0x42, 0xf4, 0x00, 0xa8, 0xd2, 0x11,
129912     0xae, 0x98, 0xcb, 0xdb, 0x92, 0xbc, 0x3b, 0x3d, 0x5c, 0xe5, 0x6e, 0xf8,
129913     0x62, 0x8f, 0xa2, 0x0e, 0x25, 0x84, 0xf4, 0x81, 0x1e, 0x30, 0x02, 0xfe,
129914     0xfa, 0x49, 0x7c, 0x86,
129915 };
129916 static const struct drbg_kat_pr_true kat3438_t = {
129917     2, kat3438_entropyin, kat3438_nonce, kat3438_persstr,
129918     kat3438_entropyinpr1, kat3438_addinpr1, kat3438_entropyinpr2,
129919     kat3438_addinpr2, kat3438_retbits
129920 };
129921 static const struct drbg_kat kat3438 = {
129922     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3438_t
129923 };
129924
129925 static const unsigned char kat3439_entropyin[] = {
129926     0x8c, 0xdc, 0x9b, 0xd9, 0x9e, 0x2e, 0x85, 0x20, 0x86, 0x14, 0xd4, 0x47,
129927     0x3a, 0xcc, 0x51, 0x89, 0x9e, 0xbb, 0x2d, 0x4d, 0x8c, 0x3b, 0xc2, 0xbe,
129928     0x97, 0x4f, 0x12, 0x1e, 0x01, 0x2c, 0x06, 0xd3,
129929 };
129930 static const unsigned char kat3439_nonce[] = {
129931     0x5d, 0xfd, 0x4a, 0x5d, 0x66, 0xae, 0xd5, 0x40, 0x67, 0xcf, 0x1c, 0x4f,
129932     0x74, 0x41, 0xd5, 0x3e,
129933 };
129934 static const unsigned char kat3439_persstr[] = {0};
129935 static const unsigned char kat3439_entropyinpr1[] = {
129936     0x67, 0x0b, 0x1e, 0x22, 0xea, 0x4d, 0x55, 0x01, 0xa4, 0xa9, 0xfd, 0xe4,
129937     0xce, 0x76, 0x5e, 0xec, 0x72, 0xd2, 0x09, 0x02, 0x13, 0x2a, 0xc8, 0x57,
129938     0xc3, 0xb6, 0xe7, 0x34, 0x3f, 0xe9, 0x69, 0x17,
129939 };
129940 static const unsigned char kat3439_addinpr1[] = {
129941     0x10, 0xef, 0x15, 0x42, 0x72, 0x3d, 0x99, 0x79, 0x77, 0x72, 0xe9, 0xbb,
129942     0xc4, 0x9d, 0x6a, 0x4b, 0x53, 0x3b, 0x55, 0xfd, 0xe8, 0x2b, 0x8f, 0x00,
129943     0x67, 0x63, 0x16, 0x61, 0xd3, 0x05, 0xa0, 0x4e,
129944 };
129945 static const unsigned char kat3439_entropyinpr2[] = {
129946     0xd3, 0x5a, 0x3a, 0x62, 0x01, 0x35, 0xd2, 0x47, 0xce, 0x05, 0x9e, 0x42,
129947     0xa4, 0x31, 0x3e, 0x33, 0x55, 0x23, 0x80, 0x42, 0xde, 0x1f, 0x7d, 0x3d,
129948     0x13, 0xac, 0x36, 0x51, 0x47, 0xae, 0x40, 0x46,
129949 };
129950 static const unsigned char kat3439_addinpr2[] = {
129951     0xc8, 0x45, 0xc1, 0xd3, 0xe4, 0x27, 0x59, 0x4c, 0x48, 0xf0, 0xa3, 0xa9,
129952     0x74, 0x7f, 0x74, 0x66, 0x07, 0x66, 0xb8, 0xfa, 0x9c, 0xe6, 0xe1, 0x4e,
129953     0xd5, 0xec, 0x94, 0x1c, 0xa0, 0x54, 0x76, 0xef,
129954 };
129955 static const unsigned char kat3439_retbits[] = {
129956     0x27, 0xa2, 0x5b, 0x87, 0x53, 0x92, 0xf5, 0x0f, 0xaf, 0xf4, 0x01, 0xf3,
129957     0x70, 0xc5, 0x0b, 0xdb, 0xab, 0x97, 0xd2, 0x0d, 0x94, 0x17, 0xec, 0xdd,
129958     0xf0, 0x91, 0xa1, 0x3c, 0x80, 0x54, 0x66, 0x55, 0x89, 0x9b, 0x5c, 0xe7,
129959     0x04, 0x83, 0x9f, 0x0b, 0xb8, 0x73, 0xdf, 0x66, 0x65, 0xe6, 0x8b, 0x02,
129960     0xb7, 0xd6, 0x4e, 0x7c, 0xa6, 0xdb, 0xb1, 0xd6, 0xac, 0x52, 0xa1, 0x7a,
129961     0xef, 0xcd, 0x88, 0x28,
129962 };
129963 static const struct drbg_kat_pr_true kat3439_t = {
129964     3, kat3439_entropyin, kat3439_nonce, kat3439_persstr,
129965     kat3439_entropyinpr1, kat3439_addinpr1, kat3439_entropyinpr2,
129966     kat3439_addinpr2, kat3439_retbits
129967 };
129968 static const struct drbg_kat kat3439 = {
129969     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3439_t
129970 };
129971
129972 static const unsigned char kat3440_entropyin[] = {
129973     0x99, 0xf6, 0x24, 0x09, 0x47, 0x1b, 0xa1, 0x1b, 0x8b, 0x58, 0x0c, 0x8b,
129974     0xfb, 0x28, 0x5a, 0x0f, 0xa4, 0xad, 0x2e, 0xa0, 0xaa, 0x6d, 0x7e, 0x85,
129975     0xa4, 0xdd, 0x1e, 0xfb, 0x5b, 0xa1, 0x62, 0x95,
129976 };
129977 static const unsigned char kat3440_nonce[] = {
129978     0x22, 0x1c, 0x0b, 0xf1, 0x20, 0x83, 0xdd, 0xb9, 0xa0, 0xe9, 0x4a, 0xbd,
129979     0x88, 0x86, 0x21, 0xad,
129980 };
129981 static const unsigned char kat3440_persstr[] = {0};
129982 static const unsigned char kat3440_entropyinpr1[] = {
129983     0xc2, 0x6b, 0x82, 0x2e, 0xcd, 0xcd, 0xbb, 0x0d, 0xe8, 0x2a, 0x02, 0x30,
129984     0xe1, 0xfd, 0xc2, 0x7e, 0x9b, 0xac, 0x45, 0xb7, 0xb1, 0x68, 0xf8, 0x4b,
129985     0xf4, 0x51, 0x06, 0xb3, 0x2b, 0x14, 0x97, 0xb3,
129986 };
129987 static const unsigned char kat3440_addinpr1[] = {
129988     0xf2, 0xfe, 0xf7, 0x86, 0x7d, 0x85, 0xc8, 0x8f, 0x19, 0x80, 0x20, 0x0d,
129989     0x42, 0xcf, 0xe4, 0x65, 0x93, 0xc7, 0x0f, 0xc8, 0x84, 0xf4, 0x7d, 0x9c,
129990     0x82, 0xc7, 0x7e, 0x27, 0x95, 0xbc, 0xbb, 0xe6,
129991 };
129992 static const unsigned char kat3440_entropyinpr2[] = {
129993     0xb2, 0x2c, 0x9f, 0xcb, 0x28, 0x27, 0x3f, 0xfa, 0x5b, 0xad, 0xd8, 0x19,
129994     0xf8, 0xdb, 0x22, 0xe7, 0xca, 0xec, 0x78, 0x94, 0x1d, 0x58, 0xac, 0xad,
129995     0xa1, 0x3e, 0xb8, 0xd1, 0xfc, 0x11, 0xd0, 0xe2,
129996 };
129997 static const unsigned char kat3440_addinpr2[] = {
129998     0x19, 0x53, 0x4c, 0xa0, 0xc2, 0x4d, 0xf8, 0x9a, 0x48, 0x29, 0xa9, 0x86,
129999     0x29, 0xc8, 0xd6, 0x30, 0x2a, 0x34, 0xc7, 0x9f, 0xf5, 0x41, 0x4d, 0x56,
130000     0xb5, 0x26, 0x2e, 0xfe, 0x94, 0x7b, 0x6d, 0xfd,
130001 };
130002 static const unsigned char kat3440_retbits[] = {
130003     0xbb, 0x6d, 0x3a, 0x40, 0xce, 0x87, 0xa8, 0xa3, 0x6c, 0x08, 0xb4, 0x2f,
130004     0x1d, 0xed, 0xf0, 0x2b, 0x79, 0x9e, 0xd0, 0x96, 0x58, 0x8d, 0xdc, 0x55,
130005     0x43, 0x6a, 0xdc, 0x8e, 0x1f, 0xf8, 0x25, 0x4a, 0xe2, 0xb3, 0x0c, 0x7f,
130006     0xe1, 0xeb, 0x33, 0x5e, 0xbe, 0xd9, 0xf4, 0x64, 0x77, 0x91, 0x8e, 0x7e,
130007     0x15, 0xc4, 0x2a, 0x83, 0x48, 0x32, 0x7e, 0x1e, 0xf8, 0x25, 0x59, 0x0c,
130008     0x10, 0xb5, 0x66, 0x5d,
130009 };
130010 static const struct drbg_kat_pr_true kat3440_t = {
130011     4, kat3440_entropyin, kat3440_nonce, kat3440_persstr,
130012     kat3440_entropyinpr1, kat3440_addinpr1, kat3440_entropyinpr2,
130013     kat3440_addinpr2, kat3440_retbits
130014 };
130015 static const struct drbg_kat kat3440 = {
130016     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3440_t
130017 };
130018
130019 static const unsigned char kat3441_entropyin[] = {
130020     0xe1, 0xe9, 0x28, 0x03, 0x1b, 0x60, 0x45, 0x79, 0xa8, 0x21, 0x15, 0x55,
130021     0x5c, 0x4e, 0x66, 0x4f, 0x50, 0x77, 0xda, 0xba, 0x5b, 0x65, 0x8f, 0xc3,
130022     0xde, 0x0e, 0xb0, 0x01, 0xed, 0x2e, 0x35, 0x7d,
130023 };
130024 static const unsigned char kat3441_nonce[] = {
130025     0xab, 0xf2, 0x56, 0x3d, 0xf0, 0x3a, 0x25, 0x32, 0x73, 0xe4, 0x17, 0x0c,
130026     0x21, 0xdb, 0x7a, 0xfb,
130027 };
130028 static const unsigned char kat3441_persstr[] = {0};
130029 static const unsigned char kat3441_entropyinpr1[] = {
130030     0x12, 0x98, 0x90, 0x6c, 0x23, 0xfd, 0x10, 0x32, 0x12, 0x4e, 0x6c, 0xee,
130031     0x3c, 0x9f, 0x1b, 0x6f, 0x44, 0xda, 0xfd, 0xe3, 0x06, 0x4f, 0xa0, 0x99,
130032     0x3f, 0x5c, 0xf5, 0x96, 0x55, 0xc9, 0x75, 0x1c,
130033 };
130034 static const unsigned char kat3441_addinpr1[] = {
130035     0x81, 0x00, 0x8e, 0xef, 0x04, 0x68, 0x6a, 0x88, 0x2a, 0x6e, 0x89, 0x5d,
130036     0x2b, 0xea, 0xad, 0x0a, 0xf7, 0xfd, 0x90, 0x6d, 0xd0, 0x2b, 0xd9, 0x10,
130037     0xb5, 0x09, 0x51, 0xc6, 0x51, 0x51, 0x5f, 0xf1,
130038 };
130039 static const unsigned char kat3441_entropyinpr2[] = {
130040     0x1a, 0xdf, 0x9a, 0x7e, 0xfb, 0x6e, 0x2d, 0xa2, 0xfd, 0x0c, 0xff, 0x19,
130041     0xd6, 0x22, 0xb4, 0xb5, 0xcc, 0xed, 0x2d, 0x98, 0x2b, 0x38, 0x59, 0xe4,
130042     0x74, 0xda, 0xe8, 0x51, 0x9d, 0xa2, 0x37, 0x62,
130043 };
130044 static const unsigned char kat3441_addinpr2[] = {
130045     0xfb, 0xb8, 0xce, 0xe0, 0xc7, 0xbb, 0x23, 0xba, 0x35, 0x21, 0x1e, 0x4d,
130046     0xe9, 0x9f, 0xc7, 0xd4, 0xe0, 0xac, 0xc1, 0x22, 0xdc, 0xf0, 0x5e, 0x65,
130047     0x7a, 0x33, 0x7f, 0x3c, 0x99, 0xc3, 0x37, 0x58,
130048 };
130049 static const unsigned char kat3441_retbits[] = {
130050     0xe5, 0x99, 0x55, 0xdd, 0x62, 0x91, 0x80, 0xfc, 0xea, 0x95, 0x0b, 0x6d,
130051     0xbc, 0x20, 0xae, 0xce, 0xd7, 0xab, 0xa5, 0x4b, 0x06, 0x54, 0x9c, 0x56,
130052     0xa3, 0xae, 0xc4, 0xc9, 0x8b, 0xdf, 0x06, 0xbf, 0xd3, 0x03, 0xb1, 0x07,
130053     0x54, 0xfd, 0x0b, 0x61, 0xd5, 0xe4, 0x02, 0x04, 0xd9, 0xfb, 0x9e, 0x5e,
130054     0x3d, 0xd5, 0x34, 0xe2, 0x8d, 0x68, 0x3f, 0xe0, 0x61, 0xd1, 0xbc, 0x3d,
130055     0xda, 0xc8, 0x04, 0xcf,
130056 };
130057 static const struct drbg_kat_pr_true kat3441_t = {
130058     5, kat3441_entropyin, kat3441_nonce, kat3441_persstr,
130059     kat3441_entropyinpr1, kat3441_addinpr1, kat3441_entropyinpr2,
130060     kat3441_addinpr2, kat3441_retbits
130061 };
130062 static const struct drbg_kat kat3441 = {
130063     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3441_t
130064 };
130065
130066 static const unsigned char kat3442_entropyin[] = {
130067     0x8b, 0x14, 0xd0, 0xe4, 0x2d, 0x71, 0x2d, 0x4b, 0x4b, 0x77, 0xa9, 0x6d,
130068     0x62, 0x93, 0xff, 0xed, 0x15, 0xb0, 0xb9, 0xb4, 0x83, 0x1a, 0x67, 0x6a,
130069     0xac, 0x23, 0x5a, 0x25, 0x64, 0xcd, 0x33, 0x00,
130070 };
130071 static const unsigned char kat3442_nonce[] = {
130072     0xe0, 0x44, 0x20, 0x66, 0x5b, 0xd5, 0x68, 0x14, 0x0b, 0xe7, 0xf2, 0x15,
130073     0x48, 0x97, 0xf5, 0x35,
130074 };
130075 static const unsigned char kat3442_persstr[] = {0};
130076 static const unsigned char kat3442_entropyinpr1[] = {
130077     0x5f, 0xda, 0x24, 0xff, 0xd2, 0x95, 0x3c, 0xe2, 0x47, 0x34, 0xd1, 0x30,
130078     0xf9, 0x05, 0x9a, 0xea, 0x83, 0x24, 0x9c, 0xe0, 0xf4, 0x6b, 0xf7, 0x2a,
130079     0xd3, 0xad, 0xf9, 0x72, 0xf9, 0x86, 0x2f, 0x3a,
130080 };
130081 static const unsigned char kat3442_addinpr1[] = {
130082     0x36, 0xb9, 0x63, 0xc4, 0xc7, 0x34, 0x09, 0x03, 0xb0, 0xc7, 0x55, 0x1d,
130083     0xcb, 0x21, 0x97, 0xc4, 0x93, 0xbc, 0xb6, 0x58, 0x93, 0xaf, 0xa3, 0x38,
130084     0x28, 0x4f, 0x74, 0xe7, 0xae, 0xd9, 0xd6, 0x30,
130085 };
130086 static const unsigned char kat3442_entropyinpr2[] = {
130087     0xe6, 0x1c, 0xa7, 0x1b, 0x4b, 0x24, 0x49, 0xa6, 0xd5, 0xb1, 0x5f, 0xc2,
130088     0x8f, 0x56, 0x33, 0xcf, 0x48, 0x53, 0x92, 0x37, 0x08, 0x3d, 0x53, 0xa2,
130089     0x5e, 0x59, 0x7f, 0x7b, 0x55, 0xde, 0x65, 0xf0,
130090 };
130091 static const unsigned char kat3442_addinpr2[] = {
130092     0x2a, 0xe2, 0x50, 0x42, 0x26, 0x49, 0xac, 0x67, 0xdc, 0x55, 0x9a, 0x41,
130093     0xfa, 0x18, 0x8a, 0x4e, 0x31, 0x3b, 0x4a, 0x02, 0x8e, 0x90, 0x9f, 0xcf,
130094     0xdc, 0xc0, 0xe3, 0xd9, 0xde, 0x5c, 0x9a, 0xe8,
130095 };
130096 static const unsigned char kat3442_retbits[] = {
130097     0xc8, 0x99, 0x0d, 0xda, 0x05, 0xbb, 0xb7, 0xbd, 0xb8, 0x2b, 0xf6, 0xca,
130098     0x89, 0xc7, 0x01, 0x44, 0x5e, 0x9b, 0x94, 0x4c, 0x79, 0x85, 0x92, 0x1a,
130099     0x18, 0xc0, 0x90, 0x09, 0x97, 0x91, 0xe3, 0xae, 0xa4, 0x5f, 0x9f, 0x84,
130100     0x3c, 0x3c, 0x9a, 0x28, 0xf5, 0x7c, 0x21, 0x8e, 0x04, 0x23, 0xdf, 0x2a,
130101     0x60, 0x38, 0x10, 0xe9, 0xc2, 0x57, 0x6e, 0x1b, 0xe5, 0x03, 0xef, 0x02,
130102     0x7a, 0xaf, 0x5d, 0x20,
130103 };
130104 static const struct drbg_kat_pr_true kat3442_t = {
130105     6, kat3442_entropyin, kat3442_nonce, kat3442_persstr,
130106     kat3442_entropyinpr1, kat3442_addinpr1, kat3442_entropyinpr2,
130107     kat3442_addinpr2, kat3442_retbits
130108 };
130109 static const struct drbg_kat kat3442 = {
130110     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3442_t
130111 };
130112
130113 static const unsigned char kat3443_entropyin[] = {
130114     0xe1, 0x8e, 0x5e, 0x0f, 0xbd, 0x42, 0xd2, 0xc6, 0xaf, 0x77, 0x90, 0x82,
130115     0x2c, 0x6d, 0xbf, 0x5a, 0x49, 0x2e, 0x52, 0x63, 0xb1, 0x42, 0x25, 0xbe,
130116     0x31, 0xe3, 0x85, 0x5b, 0x95, 0xe1, 0xb7, 0x08,
130117 };
130118 static const unsigned char kat3443_nonce[] = {
130119     0xab, 0x75, 0xe9, 0xfc, 0xf3, 0x3b, 0xb1, 0x51, 0xca, 0x6e, 0x22, 0xcf,
130120     0x13, 0x78, 0x84, 0x99,
130121 };
130122 static const unsigned char kat3443_persstr[] = {0};
130123 static const unsigned char kat3443_entropyinpr1[] = {
130124     0xb9, 0x58, 0x4c, 0x80, 0x24, 0x56, 0x03, 0xaf, 0x87, 0x04, 0x61, 0x2d,
130125     0xe2, 0x4e, 0xfb, 0x48, 0x16, 0x29, 0xb4, 0x97, 0x73, 0x56, 0x59, 0xd3,
130126     0x00, 0xa8, 0x31, 0xa4, 0x59, 0x79, 0x57, 0x27,
130127 };
130128 static const unsigned char kat3443_addinpr1[] = {
130129     0x45, 0x5a, 0x9b, 0xe0, 0x4d, 0xcd, 0x77, 0x80, 0x3e, 0xb3, 0xec, 0x3a,
130130     0xe5, 0x5a, 0xcf, 0x09, 0x19, 0x16, 0x51, 0x61, 0xcb, 0x38, 0x14, 0xf7,
130131     0x6f, 0xf6, 0x7f, 0x48, 0xbb, 0x51, 0x6c, 0xc8,
130132 };
130133 static const unsigned char kat3443_entropyinpr2[] = {
130134     0x5f, 0x6c, 0xa9, 0xd8, 0x35, 0x9d, 0x4d, 0x1d, 0x04, 0x50, 0x42, 0xd1,
130135     0xbb, 0xf9, 0x6e, 0xf8, 0xc2, 0xc8, 0x33, 0x25, 0x04, 0x0b, 0x79, 0xc6,
130136     0x6a, 0x3d, 0xaa, 0xf7, 0x81, 0xfd, 0xea, 0xbe,
130137 };
130138 static const unsigned char kat3443_addinpr2[] = {
130139     0xc1, 0xef, 0xe0, 0xc5, 0x01, 0xb5, 0xfc, 0xf2, 0x4d, 0x2e, 0x9f, 0x02,
130140     0x16, 0xd7, 0x9b, 0xf9, 0x63, 0x70, 0x3c, 0x43, 0x9c, 0x41, 0x7d, 0x0f,
130141     0x40, 0x14, 0xfa, 0xd5, 0xdc, 0xa8, 0xee, 0x6d,
130142 };
130143 static const unsigned char kat3443_retbits[] = {
130144     0x02, 0xb6, 0x03, 0xcb, 0x68, 0x39, 0x0c, 0x94, 0x59, 0x1a, 0x00, 0x74,
130145     0xe5, 0x0c, 0x32, 0xc7, 0x5a, 0x40, 0x98, 0x2d, 0x9d, 0x92, 0xf8, 0x50,
130146     0x1b, 0x20, 0x05, 0x59, 0xd1, 0x4f, 0xbb, 0x03, 0x6e, 0x10, 0xdf, 0xe3,
130147     0xaa, 0x06, 0xc3, 0x4a, 0x42, 0xfb, 0x51, 0x97, 0xe7, 0xa3, 0x44, 0xc0,
130148     0x4c, 0xbf, 0x1c, 0xe7, 0x2b, 0x69, 0xde, 0x01, 0xd9, 0x70, 0x82, 0x4a,
130149     0x3c, 0xa0, 0x5d, 0x03,
130150 };
130151 static const struct drbg_kat_pr_true kat3443_t = {
130152     7, kat3443_entropyin, kat3443_nonce, kat3443_persstr,
130153     kat3443_entropyinpr1, kat3443_addinpr1, kat3443_entropyinpr2,
130154     kat3443_addinpr2, kat3443_retbits
130155 };
130156 static const struct drbg_kat kat3443 = {
130157     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3443_t
130158 };
130159
130160 static const unsigned char kat3444_entropyin[] = {
130161     0x60, 0x02, 0x64, 0x10, 0x66, 0xd9, 0x49, 0x86, 0x8b, 0x63, 0xb1, 0x5e,
130162     0x20, 0x1b, 0x3f, 0x89, 0x96, 0x9a, 0x27, 0xf2, 0xdb, 0xc6, 0xdb, 0xcf,
130163     0x0a, 0x7d, 0x98, 0xc4, 0x66, 0x6e, 0xf7, 0xcf,
130164 };
130165 static const unsigned char kat3444_nonce[] = {
130166     0xe6, 0xb5, 0x48, 0x8d, 0xa0, 0xa9, 0x0d, 0x41, 0xa3, 0xc2, 0xbf, 0x91,
130167     0x29, 0x34, 0xe7, 0xf6,
130168 };
130169 static const unsigned char kat3444_persstr[] = {0};
130170 static const unsigned char kat3444_entropyinpr1[] = {
130171     0x95, 0x5d, 0x24, 0xbf, 0x4d, 0x19, 0x27, 0xe2, 0x95, 0x75, 0x6e, 0x49,
130172     0x5d, 0xb9, 0x49, 0x98, 0xd2, 0xfb, 0x89, 0xec, 0xcb, 0x9d, 0x8b, 0x96,
130173     0x5f, 0xf8, 0xe3, 0xf9, 0xce, 0xc2, 0xb9, 0x62,
130174 };
130175 static const unsigned char kat3444_addinpr1[] = {
130176     0x11, 0x69, 0xcc, 0x97, 0xfd, 0x71, 0xb3, 0xa8, 0x21, 0xa6, 0x05, 0x9e,
130177     0x37, 0x4b, 0x4b, 0x96, 0x6a, 0x85, 0x7c, 0x28, 0x44, 0x9a, 0x33, 0xae,
130178     0x26, 0x5b, 0xbb, 0x50, 0xb3, 0xcd, 0x92, 0xb9,
130179 };
130180 static const unsigned char kat3444_entropyinpr2[] = {
130181     0x43, 0x21, 0xc4, 0x14, 0xda, 0xf7, 0xb1, 0x6d, 0x1c, 0x7d, 0xa7, 0x2f,
130182     0x58, 0x25, 0x62, 0x71, 0x56, 0x1e, 0x13, 0xa4, 0xb2, 0x32, 0x5d, 0xcb,
130183     0xdb, 0x91, 0x27, 0x4f, 0x65, 0x96, 0x0e, 0xcb,
130184 };
130185 static const unsigned char kat3444_addinpr2[] = {
130186     0xab, 0xec, 0xfd, 0x41, 0xbc, 0x3b, 0x67, 0x9b, 0x25, 0xa9, 0x83, 0x13,
130187     0x14, 0xb3, 0x30, 0x26, 0xd6, 0x23, 0x09, 0xb5, 0xb4, 0x13, 0xc6, 0xb5,
130188     0x3f, 0x54, 0x98, 0x5e, 0xcf, 0x7f, 0xfa, 0x55,
130189 };
130190 static const unsigned char kat3444_retbits[] = {
130191     0x51, 0x5e, 0x68, 0x95, 0xf5, 0x46, 0x96, 0xe7, 0x21, 0x9e, 0x29, 0xd5,
130192     0x36, 0xda, 0x24, 0xa1, 0x80, 0x54, 0xf4, 0x29, 0xa6, 0x73, 0xeb, 0xfb,
130193     0x9e, 0x30, 0xc1, 0xde, 0x7f, 0x03, 0x5b, 0x48, 0x5f, 0x59, 0x1f, 0x73,
130194     0x64, 0x8c, 0xde, 0xeb, 0xd8, 0x89, 0x16, 0x4e, 0x80, 0x36, 0x9d, 0xae,
130195     0x8d, 0x9e, 0xbf, 0xb7, 0x76, 0xe3, 0xa5, 0x7e, 0xd6, 0xd5, 0x86, 0x58,
130196     0x7a, 0x0f, 0x72, 0x43,
130197 };
130198 static const struct drbg_kat_pr_true kat3444_t = {
130199     8, kat3444_entropyin, kat3444_nonce, kat3444_persstr,
130200     kat3444_entropyinpr1, kat3444_addinpr1, kat3444_entropyinpr2,
130201     kat3444_addinpr2, kat3444_retbits
130202 };
130203 static const struct drbg_kat kat3444 = {
130204     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3444_t
130205 };
130206
130207 static const unsigned char kat3445_entropyin[] = {
130208     0xa4, 0x54, 0x3e, 0x2c, 0xb2, 0xaa, 0xa8, 0xce, 0x94, 0x72, 0x67, 0xbc,
130209     0xbd, 0x7a, 0x4d, 0x50, 0x71, 0xa8, 0x07, 0x29, 0xad, 0x86, 0x88, 0x3d,
130210     0x54, 0x57, 0xe3, 0x9d, 0xbc, 0xa7, 0x2d, 0x3e,
130211 };
130212 static const unsigned char kat3445_nonce[] = {
130213     0xf5, 0x47, 0x63, 0xd1, 0x34, 0x76, 0xfc, 0x49, 0x39, 0x3d, 0x23, 0xbc,
130214     0x25, 0xc7, 0x9d, 0x19,
130215 };
130216 static const unsigned char kat3445_persstr[] = {0};
130217 static const unsigned char kat3445_entropyinpr1[] = {
130218     0x3d, 0x22, 0xbc, 0x6b, 0x2d, 0xc5, 0x91, 0x86, 0xb7, 0x24, 0xfb, 0x1b,
130219     0x37, 0xfe, 0xcb, 0x3b, 0xd3, 0x8c, 0x49, 0xf7, 0xbd, 0xa5, 0xbd, 0x01,
130220     0xf1, 0xc8, 0x7d, 0x28, 0x6c, 0xe2, 0x8b, 0xee,
130221 };
130222 static const unsigned char kat3445_addinpr1[] = {
130223     0xe6, 0x92, 0x69, 0x53, 0x0f, 0xeb, 0xb9, 0xef, 0xef, 0x40, 0x55, 0xbe,
130224     0x7f, 0xee, 0xaf, 0x52, 0xaf, 0xe2, 0xe5, 0x5d, 0xd8, 0xb6, 0x16, 0xd5,
130225     0x26, 0x2c, 0x86, 0xf3, 0x7a, 0xef, 0xac, 0xcd,
130226 };
130227 static const unsigned char kat3445_entropyinpr2[] = {
130228     0x1d, 0x46, 0x11, 0x3d, 0x77, 0xa6, 0x64, 0x1f, 0xb1, 0xe7, 0xbf, 0xad,
130229     0x8d, 0x45, 0x68, 0xbf, 0x4c, 0xf9, 0x91, 0xce, 0x39, 0xe5, 0x58, 0xd1,
130230     0xd9, 0xb6, 0xa0, 0x43, 0x9e, 0x23, 0x12, 0x34,
130231 };
130232 static const unsigned char kat3445_addinpr2[] = {
130233     0x68, 0x8f, 0x47, 0x37, 0xba, 0x45, 0x17, 0x07, 0x84, 0xd3, 0xe0, 0xc0,
130234     0xee, 0x98, 0x20, 0xb5, 0x38, 0x07, 0xaf, 0x66, 0x47, 0x95, 0x9d, 0xbe,
130235     0x39, 0x40, 0x4e, 0x07, 0x4b, 0x54, 0xe1, 0x76,
130236 };
130237 static const unsigned char kat3445_retbits[] = {
130238     0xe6, 0x1f, 0x54, 0x8b, 0x05, 0x3a, 0x30, 0x35, 0xfa, 0xa8, 0xf0, 0xcc,
130239     0xf8, 0xa3, 0xc4, 0x2a, 0x67, 0xfe, 0x89, 0xdc, 0xa0, 0x4f, 0x9a, 0xbc,
130240     0x6e, 0x31, 0xd2, 0xc5, 0xad, 0x85, 0xb6, 0x85, 0xd8, 0x31, 0xfa, 0xb0,
130241     0x6b, 0x75, 0x2e, 0xad, 0xa3, 0x77, 0x6d, 0x1f, 0x3b, 0x71, 0x45, 0x21,
130242     0xc2, 0xe0, 0x0b, 0xde, 0x18, 0x50, 0xe1, 0x58, 0x78, 0x51, 0x3a, 0x9d,
130243     0x50, 0x2c, 0x0e, 0xda,
130244 };
130245 static const struct drbg_kat_pr_true kat3445_t = {
130246     9, kat3445_entropyin, kat3445_nonce, kat3445_persstr,
130247     kat3445_entropyinpr1, kat3445_addinpr1, kat3445_entropyinpr2,
130248     kat3445_addinpr2, kat3445_retbits
130249 };
130250 static const struct drbg_kat kat3445 = {
130251     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3445_t
130252 };
130253
130254 static const unsigned char kat3446_entropyin[] = {
130255     0x27, 0xf2, 0x62, 0x11, 0xf9, 0x8b, 0xf2, 0x27, 0xe0, 0xa1, 0xcf, 0x1b,
130256     0x0e, 0x88, 0x8f, 0x9b, 0x44, 0x2a, 0x48, 0x64, 0xd3, 0x37, 0xb2, 0x34,
130257     0xd4, 0xf9, 0x47, 0xde, 0xe7, 0x3a, 0x31, 0x27,
130258 };
130259 static const unsigned char kat3446_nonce[] = {
130260     0xca, 0x2a, 0x52, 0x17, 0x0f, 0x82, 0xb9, 0x44, 0x9b, 0x65, 0x21, 0x72,
130261     0xc2, 0x6e, 0x9d, 0x26,
130262 };
130263 static const unsigned char kat3446_persstr[] = {0};
130264 static const unsigned char kat3446_entropyinpr1[] = {
130265     0x5b, 0x78, 0x24, 0x12, 0xd1, 0xe4, 0x33, 0x6a, 0xcc, 0xff, 0x10, 0x78,
130266     0x60, 0xdc, 0xa2, 0xa5, 0xd9, 0xc8, 0x0f, 0x1e, 0x15, 0xbc, 0xcb, 0xe7,
130267     0xbc, 0xbd, 0x80, 0x17, 0x2f, 0xd9, 0xd2, 0x6c,
130268 };
130269 static const unsigned char kat3446_addinpr1[] = {
130270     0xb7, 0x43, 0xcb, 0x78, 0x9b, 0xe9, 0x4b, 0xc6, 0xbc, 0xbd, 0x44, 0xfa,
130271     0xf5, 0x2e, 0x0f, 0xcc, 0xfc, 0xfd, 0x58, 0xc5, 0x7b, 0xc6, 0xa1, 0x54,
130272     0x7e, 0xac, 0x40, 0x98, 0xf3, 0xdb, 0xf1, 0x89,
130273 };
130274 static const unsigned char kat3446_entropyinpr2[] = {
130275     0x0d, 0x48, 0x58, 0x12, 0x0e, 0xb4, 0x4f, 0xd9, 0x08, 0xf9, 0x76, 0x2f,
130276     0xe7, 0x30, 0x6d, 0x52, 0x69, 0xcc, 0xa3, 0x04, 0xf7, 0x44, 0xce, 0xe3,
130277     0x92, 0xeb, 0xbf, 0x15, 0x00, 0x10, 0x6d, 0x86,
130278 };
130279 static const unsigned char kat3446_addinpr2[] = {
130280     0x7a, 0x74, 0xb5, 0x4b, 0xef, 0x59, 0x0d, 0x6d, 0x3a, 0x54, 0x35, 0x35,
130281     0x44, 0xc6, 0x95, 0xe0, 0x07, 0x2f, 0xdf, 0xa5, 0x66, 0x7f, 0xf7, 0x6b,
130282     0x69, 0xf2, 0x84, 0xeb, 0xde, 0x05, 0x6d, 0x5e,
130283 };
130284 static const unsigned char kat3446_retbits[] = {
130285     0x4e, 0xf8, 0xc3, 0x6e, 0xa7, 0x4a, 0x56, 0x7a, 0x59, 0xcd, 0x84, 0x1f,
130286     0x31, 0x50, 0x91, 0x79, 0x8d, 0xe4, 0x91, 0xce, 0x0a, 0x09, 0x66, 0xb3,
130287     0x4d, 0xde, 0xb3, 0x8b, 0xc0, 0xe1, 0xa9, 0x28, 0xc1, 0x1e, 0x85, 0xcf,
130288     0x13, 0x5d, 0x30, 0x96, 0xd2, 0xcc, 0x61, 0xdd, 0xb0, 0x42, 0x54, 0xa6,
130289     0x4b, 0x37, 0x3f, 0xbc, 0x6c, 0x43, 0x2a, 0x88, 0xa2, 0xb9, 0xf5, 0xc7,
130290     0x89, 0x38, 0x55, 0xa5,
130291 };
130292 static const struct drbg_kat_pr_true kat3446_t = {
130293     10, kat3446_entropyin, kat3446_nonce, kat3446_persstr,
130294     kat3446_entropyinpr1, kat3446_addinpr1, kat3446_entropyinpr2,
130295     kat3446_addinpr2, kat3446_retbits
130296 };
130297 static const struct drbg_kat kat3446 = {
130298     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3446_t
130299 };
130300
130301 static const unsigned char kat3447_entropyin[] = {
130302     0x59, 0x9c, 0x6b, 0x73, 0x8e, 0x1f, 0x97, 0xd4, 0xc8, 0xdb, 0xf8, 0xab,
130303     0x76, 0xbb, 0xf6, 0xab, 0x04, 0x25, 0xaf, 0xbb, 0xe2, 0xa3, 0xd9, 0xfe,
130304     0xec, 0xc4, 0xb1, 0xb0, 0x3b, 0x70, 0xe5, 0x85,
130305 };
130306 static const unsigned char kat3447_nonce[] = {
130307     0xb9, 0x00, 0x88, 0x9f, 0x58, 0x3c, 0x25, 0xda, 0x9e, 0x52, 0x4f, 0xc8,
130308     0x65, 0x79, 0x28, 0x47,
130309 };
130310 static const unsigned char kat3447_persstr[] = {0};
130311 static const unsigned char kat3447_entropyinpr1[] = {
130312     0xb3, 0x81, 0xba, 0xa2, 0x1a, 0xac, 0xcd, 0x1e, 0xbb, 0x8e, 0xa0, 0xcd,
130313     0x33, 0x7b, 0x06, 0x06, 0xd5, 0x09, 0x8f, 0x35, 0xc8, 0x06, 0xa7, 0xd9,
130314     0x1a, 0xde, 0x94, 0xdb, 0xd6, 0xaf, 0xd7, 0x16,
130315 };
130316 static const unsigned char kat3447_addinpr1[] = {
130317     0x4c, 0xa8, 0xa7, 0x8c, 0x10, 0xf5, 0x25, 0x65, 0xac, 0xcf, 0xe9, 0xd8,
130318     0x1e, 0xac, 0x03, 0x4c, 0x82, 0xfc, 0xa9, 0x4a, 0x20, 0x26, 0x43, 0x63,
130319     0x8c, 0x77, 0xb3, 0x7b, 0x66, 0x0a, 0x25, 0xa9,
130320 };
130321 static const unsigned char kat3447_entropyinpr2[] = {
130322     0xb1, 0x6a, 0xe7, 0xa5, 0x15, 0xec, 0xe2, 0x56, 0x8e, 0x2e, 0xd5, 0xe4,
130323     0x28, 0xb9, 0xab, 0xd0, 0x9e, 0xd1, 0xaa, 0x1c, 0xf5, 0x1c, 0x08, 0x49,
130324     0x15, 0x14, 0xd6, 0x8c, 0x86, 0x9d, 0xbb, 0xd6,
130325 };
130326 static const unsigned char kat3447_addinpr2[] = {
130327     0x07, 0xce, 0xb0, 0xae, 0x35, 0xcb, 0x05, 0x93, 0x48, 0xf4, 0x43, 0xa0,
130328     0xef, 0x1a, 0x5d, 0x34, 0x02, 0xa2, 0x90, 0xb6, 0xf5, 0xc9, 0x3b, 0x93,
130329     0x46, 0xd4, 0x5f, 0xd6, 0x77, 0x59, 0x1f, 0x80,
130330 };
130331 static const unsigned char kat3447_retbits[] = {
130332     0xce, 0x3f, 0x0a, 0xe6, 0x24, 0x62, 0x7d, 0x0b, 0x8e, 0x26, 0xcd, 0xcb,
130333     0x6e, 0x59, 0x9f, 0x11, 0x1a, 0xd4, 0xfe, 0xe1, 0xdd, 0x14, 0xa9, 0xe6,
130334     0x92, 0x3c, 0x57, 0x65, 0xfa, 0x71, 0xce, 0xd5, 0x5f, 0x82, 0x06, 0xc4,
130335     0xbd, 0xf7, 0xcb, 0x37, 0xf3, 0xda, 0x11, 0xf0, 0x7c, 0x61, 0x65, 0x03,
130336     0x33, 0x8c, 0x0c, 0x86, 0x67, 0xed, 0xf6, 0xdf, 0x2f, 0xb1, 0x7f, 0xc7,
130337     0x5f, 0xad, 0xf7, 0xb3,
130338 };
130339 static const struct drbg_kat_pr_true kat3447_t = {
130340     11, kat3447_entropyin, kat3447_nonce, kat3447_persstr,
130341     kat3447_entropyinpr1, kat3447_addinpr1, kat3447_entropyinpr2,
130342     kat3447_addinpr2, kat3447_retbits
130343 };
130344 static const struct drbg_kat kat3447 = {
130345     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3447_t
130346 };
130347
130348 static const unsigned char kat3448_entropyin[] = {
130349     0x2b, 0x15, 0x9e, 0xf3, 0x19, 0xf9, 0xcc, 0xd3, 0xa8, 0x98, 0x5c, 0x9d,
130350     0x32, 0x7f, 0xa8, 0x80, 0x39, 0x33, 0xf4, 0x0e, 0x05, 0x0d, 0xcf, 0x6a,
130351     0x28, 0xeb, 0xf4, 0x21, 0xa7, 0x2c, 0x46, 0x36,
130352 };
130353 static const unsigned char kat3448_nonce[] = {
130354     0x34, 0x12, 0x5e, 0x45, 0xf1, 0x6b, 0x50, 0x7c, 0xa3, 0x62, 0xfd, 0x6f,
130355     0xea, 0xe8, 0x8f, 0xd8,
130356 };
130357 static const unsigned char kat3448_persstr[] = {0};
130358 static const unsigned char kat3448_entropyinpr1[] = {
130359     0x27, 0x4a, 0x3e, 0x2c, 0x5e, 0x66, 0x42, 0xee, 0x43, 0x41, 0xc2, 0xaa,
130360     0x04, 0x43, 0xa0, 0xed, 0x77, 0x48, 0x63, 0xed, 0x49, 0xd5, 0x22, 0x96,
130361     0x4a, 0x21, 0x45, 0xe9, 0x99, 0xf8, 0xa1, 0xbc,
130362 };
130363 static const unsigned char kat3448_addinpr1[] = {
130364     0x7c, 0x7c, 0x5d, 0xce, 0x2d, 0x42, 0x58, 0x75, 0x51, 0x84, 0xcc, 0x6c,
130365     0x50, 0x9e, 0xae, 0x29, 0x41, 0xf8, 0xb9, 0xb3, 0x22, 0xaf, 0xd6, 0xb9,
130366     0x7c, 0xcb, 0x12, 0xd9, 0xde, 0x8d, 0x0c, 0xf9,
130367 };
130368 static const unsigned char kat3448_entropyinpr2[] = {
130369     0x7f, 0x98, 0x39, 0xbc, 0x7f, 0xfc, 0x59, 0xb6, 0x80, 0xc2, 0xcd, 0xc9,
130370     0x2d, 0x36, 0x89, 0x94, 0x56, 0x2a, 0x66, 0xe2, 0x6f, 0xe5, 0x67, 0x16,
130371     0x9c, 0x71, 0x48, 0x70, 0x16, 0x34, 0x1b, 0xf3,
130372 };
130373 static const unsigned char kat3448_addinpr2[] = {
130374     0xa6, 0xe7, 0x78, 0x90, 0x98, 0x2d, 0xd0, 0xb7, 0x4e, 0x98, 0xeb, 0xdc,
130375     0x70, 0x2b, 0xb6, 0x12, 0xa8, 0x2d, 0xb2, 0x4c, 0x11, 0x27, 0x3b, 0x25,
130376     0x64, 0x60, 0x7e, 0x96, 0xeb, 0x68, 0x8f, 0x33,
130377 };
130378 static const unsigned char kat3448_retbits[] = {
130379     0xe1, 0x93, 0x41, 0x11, 0x1b, 0xb1, 0x0c, 0x29, 0x74, 0x3e, 0x48, 0xa7,
130380     0xf1, 0x44, 0xc1, 0xcd, 0xd6, 0xa2, 0x14, 0xa7, 0x7c, 0x4b, 0xb4, 0xc6,
130381     0x31, 0xb8, 0x8f, 0x07, 0x5c, 0xb6, 0xdf, 0x00, 0x36, 0xb0, 0x0a, 0x0d,
130382     0x59, 0x2b, 0x8a, 0xdb, 0xc2, 0x6b, 0x88, 0x44, 0x4c, 0x80, 0x27, 0xd0,
130383     0xf6, 0x8d, 0xc8, 0x01, 0x82, 0x15, 0x05, 0x38, 0xc7, 0x01, 0x8a, 0xf4,
130384     0xa4, 0xef, 0xeb, 0x09,
130385 };
130386 static const struct drbg_kat_pr_true kat3448_t = {
130387     12, kat3448_entropyin, kat3448_nonce, kat3448_persstr,
130388     kat3448_entropyinpr1, kat3448_addinpr1, kat3448_entropyinpr2,
130389     kat3448_addinpr2, kat3448_retbits
130390 };
130391 static const struct drbg_kat kat3448 = {
130392     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3448_t
130393 };
130394
130395 static const unsigned char kat3449_entropyin[] = {
130396     0x1e, 0xa8, 0xfc, 0x3a, 0x49, 0x3c, 0xf6, 0x5b, 0x07, 0xf7, 0x33, 0xc7,
130397     0x6b, 0xf7, 0x64, 0x29, 0x79, 0xd5, 0x38, 0xf7, 0xe7, 0xef, 0x44, 0x37,
130398     0x3f, 0xf1, 0xef, 0x05, 0x55, 0xfc, 0x1b, 0x9e,
130399 };
130400 static const unsigned char kat3449_nonce[] = {
130401     0xd8, 0x51, 0x08, 0x72, 0xa0, 0x69, 0xa2, 0xfd, 0x01, 0x62, 0xe0, 0x72,
130402     0x9c, 0x27, 0x34, 0x4c,
130403 };
130404 static const unsigned char kat3449_persstr[] = {0};
130405 static const unsigned char kat3449_entropyinpr1[] = {
130406     0x82, 0x8b, 0x2f, 0x9e, 0xcd, 0xa5, 0x72, 0xf6, 0x64, 0x02, 0x88, 0x9d,
130407     0x10, 0x6c, 0xc3, 0x69, 0x9a, 0x80, 0x5d, 0xc4, 0x16, 0x27, 0xa2, 0xef,
130408     0x52, 0x5e, 0xdf, 0x10, 0xff, 0x53, 0x9f, 0x9c,
130409 };
130410 static const unsigned char kat3449_addinpr1[] = {
130411     0x0f, 0x31, 0xb0, 0x35, 0x6f, 0x34, 0xa4, 0x49, 0xa0, 0x17, 0x4b, 0xc6,
130412     0x2b, 0x7d, 0xee, 0x5f, 0xbe, 0xd1, 0xec, 0x76, 0x95, 0xe8, 0x42, 0x5d,
130413     0x65, 0x87, 0x6d, 0x27, 0xfe, 0x67, 0xb6, 0x5b,
130414 };
130415 static const unsigned char kat3449_entropyinpr2[] = {
130416     0x25, 0x3d, 0xd6, 0xf6, 0x92, 0x2f, 0x36, 0x86, 0xfe, 0x24, 0x71, 0xaf,
130417     0x07, 0x6a, 0x43, 0x9b, 0xb9, 0xba, 0xde, 0x05, 0xfb, 0x72, 0xc6, 0x4e,
130418     0x00, 0xc4, 0x5a, 0x03, 0x8a, 0xd0, 0xbe, 0xb0,
130419 };
130420 static const unsigned char kat3449_addinpr2[] = {
130421     0x35, 0x24, 0x65, 0xe3, 0xd4, 0xbb, 0x4c, 0x14, 0xd3, 0xb8, 0x62, 0xbd,
130422     0xe4, 0x34, 0x65, 0xee, 0x88, 0xf1, 0x97, 0x29, 0x4b, 0xf7, 0xbe, 0x78,
130423     0x22, 0xaa, 0x56, 0xdb, 0xba, 0xef, 0x66, 0x56,
130424 };
130425 static const unsigned char kat3449_retbits[] = {
130426     0xd7, 0x45, 0x7b, 0xc3, 0x05, 0xfa, 0x40, 0x84, 0x6d, 0x3e, 0x94, 0x29,
130427     0x9a, 0xdb, 0xb7, 0xe3, 0x39, 0xcd, 0x94, 0x90, 0xab, 0xdf, 0x8a, 0xec,
130428     0x1a, 0x03, 0x49, 0x49, 0x2b, 0xfe, 0xcc, 0xee, 0x5e, 0xe4, 0xd8, 0x20,
130429     0x3f, 0xae, 0xb0, 0x0c, 0xaa, 0x2d, 0xce, 0x0a, 0x61, 0x6e, 0xa3, 0x1a,
130430     0x63, 0x53, 0xee, 0xb7, 0x07, 0xc4, 0x76, 0xf3, 0xe0, 0xa5, 0x84, 0x7f,
130431     0xf4, 0x01, 0x46, 0x04,
130432 };
130433 static const struct drbg_kat_pr_true kat3449_t = {
130434     13, kat3449_entropyin, kat3449_nonce, kat3449_persstr,
130435     kat3449_entropyinpr1, kat3449_addinpr1, kat3449_entropyinpr2,
130436     kat3449_addinpr2, kat3449_retbits
130437 };
130438 static const struct drbg_kat kat3449 = {
130439     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3449_t
130440 };
130441
130442 static const unsigned char kat3450_entropyin[] = {
130443     0x8f, 0x21, 0x15, 0xea, 0x7e, 0x25, 0x3d, 0x68, 0xa0, 0x20, 0xb7, 0xd1,
130444     0xb2, 0x9e, 0x2e, 0x89, 0xa9, 0x49, 0xff, 0x14, 0xbf, 0xa3, 0x3d, 0xb9,
130445     0xea, 0x73, 0x97, 0xbc, 0x10, 0x05, 0x13, 0x7a,
130446 };
130447 static const unsigned char kat3450_nonce[] = {
130448     0xf0, 0xfd, 0xe3, 0xbe, 0xc8, 0x2a, 0x7a, 0xd4, 0x89, 0xfd, 0x14, 0x80,
130449     0x61, 0x39, 0xdc, 0x08,
130450 };
130451 static const unsigned char kat3450_persstr[] = {0};
130452 static const unsigned char kat3450_entropyinpr1[] = {
130453     0x29, 0xde, 0x7b, 0x63, 0xd4, 0x21, 0xab, 0x69, 0x92, 0x20, 0xc8, 0x28,
130454     0xc7, 0x23, 0xdf, 0xcc, 0xc9, 0xf2, 0xa3, 0x7a, 0xd1, 0xe1, 0x97, 0x40,
130455     0x03, 0xf6, 0x00, 0xc4, 0x9a, 0x39, 0x98, 0xca,
130456 };
130457 static const unsigned char kat3450_addinpr1[] = {
130458     0x72, 0xce, 0x1e, 0xff, 0x59, 0xf0, 0xd6, 0xc5, 0xd1, 0xaf, 0x10, 0x40,
130459     0x87, 0xa5, 0xca, 0xf1, 0xc9, 0x6f, 0x0d, 0x3e, 0xdd, 0xae, 0x97, 0x20,
130460     0x51, 0xec, 0x88, 0x47, 0x12, 0x7e, 0xfb, 0x2a,
130461 };
130462 static const unsigned char kat3450_entropyinpr2[] = {
130463     0x2c, 0xe7, 0x76, 0xcc, 0x1b, 0xa0, 0x2a, 0xf9, 0x1c, 0x6c, 0x4f, 0xa1,
130464     0x0b, 0xd0, 0x41, 0x2b, 0x98, 0x1f, 0x2d, 0x78, 0x1a, 0x33, 0xde, 0x7e,
130465     0x4e, 0xd3, 0x44, 0xac, 0xca, 0x32, 0xfd, 0xae,
130466 };
130467 static const unsigned char kat3450_addinpr2[] = {
130468     0x3d, 0x8c, 0x81, 0xed, 0x48, 0x21, 0xa2, 0xdd, 0xfe, 0x58, 0x86, 0x0f,
130469     0xa7, 0x52, 0x9d, 0x77, 0x86, 0xe6, 0x38, 0x98, 0x45, 0xa3, 0x7f, 0x04,
130470     0x76, 0xf1, 0x20, 0x78, 0xb4, 0x73, 0x0e, 0xd6,
130471 };
130472 static const unsigned char kat3450_retbits[] = {
130473     0x18, 0xfe, 0xc5, 0x8f, 0x3a, 0x5d, 0x46, 0x33, 0x86, 0xc8, 0x9b, 0xb9,
130474     0xdc, 0xb9, 0xbe, 0xc4, 0x4f, 0x88, 0xfe, 0x42, 0xe7, 0xea, 0x82, 0x9b,
130475     0xe9, 0x1a, 0x92, 0xdc, 0x6a, 0xd9, 0xef, 0xc7, 0x8e, 0xb0, 0xe0, 0xfa,
130476     0x88, 0xb8, 0xb6, 0x90, 0xd8, 0xef, 0x8a, 0xf0, 0xe7, 0x9d, 0xff, 0x76,
130477     0x85, 0x75, 0x2b, 0xab, 0x9a, 0x3d, 0x55, 0xec, 0xbd, 0xc6, 0x41, 0x35,
130478     0xc1, 0xfe, 0x40, 0x83,
130479 };
130480 static const struct drbg_kat_pr_true kat3450_t = {
130481     14, kat3450_entropyin, kat3450_nonce, kat3450_persstr,
130482     kat3450_entropyinpr1, kat3450_addinpr1, kat3450_entropyinpr2,
130483     kat3450_addinpr2, kat3450_retbits
130484 };
130485 static const struct drbg_kat kat3450 = {
130486     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3450_t
130487 };
130488
130489 static const unsigned char kat3451_entropyin[] = {
130490     0xb7, 0xc1, 0xd9, 0xee, 0xf9, 0x8d, 0x53, 0x70, 0x31, 0x37, 0xb4, 0xd9,
130491     0x1e, 0x86, 0xc5, 0x8d, 0x5b, 0x79, 0x1d, 0xc1, 0x97, 0x5b, 0xa5, 0xc2,
130492     0x08, 0x0a, 0x28, 0xdd, 0x2d, 0xdb, 0x2a, 0xe8,
130493 };
130494 static const unsigned char kat3451_nonce[] = {
130495     0x05, 0xa9, 0xdd, 0xa0, 0x62, 0x88, 0x70, 0xaa, 0xa5, 0x26, 0xde, 0x69,
130496     0x5d, 0x1c, 0xd3, 0x63,
130497 };
130498 static const unsigned char kat3451_persstr[] = {
130499     0x0b, 0x27, 0xf0, 0x80, 0x56, 0x3c, 0x26, 0x0c, 0xf7, 0x4c, 0xc8, 0x98,
130500     0x27, 0x66, 0x98, 0x5e, 0x1e, 0x3f, 0xd4, 0xd6, 0x04, 0x45, 0x81, 0xdf,
130501     0x83, 0xec, 0xb0, 0x8d, 0x7c, 0x4d, 0xb9, 0x26,
130502 };
130503 static const unsigned char kat3451_entropyinpr1[] = {
130504     0xd3, 0x7a, 0x86, 0x71, 0x00, 0xb5, 0x11, 0xd3, 0x06, 0x3c, 0x5d, 0xad,
130505     0x39, 0xf3, 0xb8, 0x21, 0xa0, 0xfe, 0x9e, 0xcb, 0x1c, 0xd7, 0x64, 0xca,
130506     0xc2, 0xf5, 0x3a, 0xb3, 0xea, 0x3c, 0x66, 0x4b,
130507 };
130508 static const unsigned char kat3451_addinpr1[] = {0};
130509 static const unsigned char kat3451_entropyinpr2[] = {
130510     0xfd, 0x8f, 0xbd, 0x84, 0xfb, 0x77, 0xe0, 0xd4, 0x6f, 0xa4, 0xc5, 0x24,
130511     0x7f, 0xa4, 0xfc, 0xc3, 0xf2, 0x35, 0x8a, 0x6f, 0x17, 0xd1, 0x7c, 0x95,
130512     0x09, 0xfd, 0x81, 0x4d, 0xec, 0x12, 0x06, 0xc6,
130513 };
130514 static const unsigned char kat3451_addinpr2[] = {0};
130515 static const unsigned char kat3451_retbits[] = {
130516     0xf6, 0x64, 0x05, 0xf9, 0xa8, 0x7b, 0xae, 0x5e, 0xa6, 0x49, 0x36, 0x8a,
130517     0x83, 0x0a, 0xc7, 0xf0, 0x0a, 0x72, 0x23, 0x90, 0x09, 0x8c, 0xac, 0xe8,
130518     0x5d, 0x38, 0x19, 0x47, 0x70, 0xaf, 0x3a, 0xc8, 0x32, 0xf4, 0x33, 0xf8,
130519     0x16, 0xf5, 0xcd, 0x44, 0x81, 0x9c, 0xc9, 0xd8, 0xd3, 0xd2, 0x4e, 0x2a,
130520     0x7a, 0x32, 0x20, 0xea, 0x89, 0x9b, 0x38, 0xe7, 0x5e, 0xde, 0x62, 0x72,
130521     0x90, 0x36, 0x10, 0x93,
130522 };
130523 static const struct drbg_kat_pr_true kat3451_t = {
130524     0, kat3451_entropyin, kat3451_nonce, kat3451_persstr,
130525     kat3451_entropyinpr1, kat3451_addinpr1, kat3451_entropyinpr2,
130526     kat3451_addinpr2, kat3451_retbits
130527 };
130528 static const struct drbg_kat kat3451 = {
130529     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3451_t
130530 };
130531
130532 static const unsigned char kat3452_entropyin[] = {
130533     0x53, 0x0f, 0x7c, 0x81, 0xe5, 0x0f, 0x1c, 0x22, 0xc9, 0x4a, 0x26, 0x40,
130534     0xae, 0x04, 0xd9, 0x69, 0xc1, 0xaa, 0x1c, 0x2d, 0x53, 0xa6, 0x5f, 0xc8,
130535     0xab, 0xf5, 0x9f, 0x54, 0x2f, 0x99, 0x02, 0xcf,
130536 };
130537 static const unsigned char kat3452_nonce[] = {
130538     0x40, 0xac, 0xc4, 0x00, 0x15, 0x95, 0xe6, 0xb9, 0xde, 0x7b, 0x02, 0x62,
130539     0x1c, 0x61, 0x50, 0x1b,
130540 };
130541 static const unsigned char kat3452_persstr[] = {
130542     0xa9, 0x20, 0x38, 0x26, 0x3c, 0x9e, 0x35, 0x51, 0x37, 0x7d, 0x98, 0x5e,
130543     0x75, 0xf2, 0x72, 0x32, 0x0d, 0x1c, 0xb0, 0xdc, 0x43, 0xa7, 0xb7, 0x46,
130544     0xb3, 0xab, 0x80, 0xa8, 0x0c, 0x52, 0x3b, 0xf2,
130545 };
130546 static const unsigned char kat3452_entropyinpr1[] = {
130547     0xda, 0x8a, 0xd3, 0x80, 0x5b, 0xc5, 0xf5, 0xbb, 0x55, 0x4d, 0x83, 0xbc,
130548     0x22, 0xf9, 0x25, 0xef, 0xd2, 0xe0, 0xd0, 0x24, 0x6f, 0x53, 0x14, 0x78,
130549     0x5a, 0x68, 0x2d, 0x3b, 0x9b, 0x85, 0x9b, 0x1b,
130550 };
130551 static const unsigned char kat3452_addinpr1[] = {0};
130552 static const unsigned char kat3452_entropyinpr2[] = {
130553     0xc7, 0x92, 0x16, 0xa7, 0x0f, 0xa6, 0xbd, 0x82, 0x56, 0x82, 0x2d, 0x75,
130554     0x39, 0x56, 0x8c, 0x73, 0xca, 0x80, 0xc8, 0xf6, 0xbc, 0x44, 0x2b, 0xcf,
130555     0xed, 0xcd, 0x25, 0x92, 0xef, 0xb0, 0xe1, 0x4a,
130556 };
130557 static const unsigned char kat3452_addinpr2[] = {0};
130558 static const unsigned char kat3452_retbits[] = {
130559     0x88, 0x41, 0x3f, 0x63, 0x25, 0x90, 0x83, 0xa5, 0x3b, 0x83, 0x27, 0xfb,
130560     0x72, 0x58, 0x76, 0xd6, 0x26, 0x60, 0x95, 0x55, 0xd9, 0x36, 0xd4, 0x7f,
130561     0x8c, 0xc6, 0xcc, 0x54, 0xcb, 0x8a, 0x81, 0xdf, 0xf6, 0xee, 0x9e, 0x99,
130562     0xc1, 0x42, 0xe2, 0xed, 0xb6, 0xa6, 0x47, 0xf5, 0xe0, 0x28, 0xb9, 0x62,
130563     0x2f, 0xf3, 0xca, 0x3e, 0x58, 0x96, 0xbd, 0x6e, 0x67, 0x9f, 0x46, 0xed,
130564     0x77, 0x30, 0x71, 0x78,
130565 };
130566 static const struct drbg_kat_pr_true kat3452_t = {
130567     1, kat3452_entropyin, kat3452_nonce, kat3452_persstr,
130568     kat3452_entropyinpr1, kat3452_addinpr1, kat3452_entropyinpr2,
130569     kat3452_addinpr2, kat3452_retbits
130570 };
130571 static const struct drbg_kat kat3452 = {
130572     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3452_t
130573 };
130574
130575 static const unsigned char kat3453_entropyin[] = {
130576     0xd7, 0xba, 0x78, 0x13, 0xf5, 0x28, 0x5b, 0xad, 0x22, 0xa1, 0xd0, 0xa0,
130577     0x34, 0x42, 0x97, 0x7b, 0x44, 0xb9, 0x2d, 0xfc, 0xc7, 0x85, 0x81, 0x5c,
130578     0x31, 0xe0, 0x04, 0x23, 0xea, 0xee, 0x28, 0x23,
130579 };
130580 static const unsigned char kat3453_nonce[] = {
130581     0x1a, 0xa3, 0x0a, 0xe5, 0x6a, 0xb7, 0xa4, 0xed, 0x92, 0x29, 0x7a, 0x00,
130582     0xde, 0x8c, 0x4e, 0x34,
130583 };
130584 static const unsigned char kat3453_persstr[] = {
130585     0x49, 0xdb, 0x7d, 0x1a, 0xf7, 0x90, 0x33, 0xeb, 0x07, 0x66, 0x42, 0x02,
130586     0x56, 0x71, 0x0a, 0xb8, 0xff, 0x4e, 0x05, 0x50, 0x54, 0x65, 0xb7, 0x77,
130587     0x85, 0x1a, 0xe5, 0x49, 0x39, 0x31, 0x79, 0x27,
130588 };
130589 static const unsigned char kat3453_entropyinpr1[] = {
130590     0xda, 0xc0, 0x1c, 0xb5, 0xbc, 0x0d, 0xff, 0x75, 0x35, 0x88, 0xb8, 0xc9,
130591     0xf1, 0xa7, 0xb9, 0xc6, 0xb7, 0x83, 0x0d, 0xcb, 0x2a, 0xf5, 0x21, 0x36,
130592     0x5e, 0xcd, 0x9d, 0xfb, 0x21, 0x37, 0x92, 0xb7,
130593 };
130594 static const unsigned char kat3453_addinpr1[] = {0};
130595 static const unsigned char kat3453_entropyinpr2[] = {
130596     0xb9, 0x18, 0x78, 0x71, 0xca, 0xb7, 0x7d, 0xb2, 0x27, 0xaa, 0xf5, 0xa2,
130597     0x37, 0xe6, 0x43, 0x92, 0x3a, 0x02, 0xb4, 0xb7, 0xac, 0xab, 0x4d, 0x0b,
130598     0x14, 0x04, 0x6c, 0xca, 0x44, 0x0f, 0x87, 0x9a,
130599 };
130600 static const unsigned char kat3453_addinpr2[] = {0};
130601 static const unsigned char kat3453_retbits[] = {
130602     0xab, 0x71, 0xe5, 0x53, 0xf0, 0xec, 0x95, 0x79, 0x12, 0xb8, 0x82, 0x59,
130603     0xa6, 0xd4, 0x86, 0x2e, 0xde, 0x1c, 0xff, 0x0f, 0x13, 0x00, 0x50, 0xae,
130604     0x8a, 0xd7, 0xa0, 0xee, 0x37, 0x95, 0xef, 0x76, 0x44, 0xeb, 0x27, 0xe1,
130605     0x4d, 0x09, 0x11, 0x3c, 0x9a, 0x25, 0x80, 0xc6, 0x0e, 0x98, 0x68, 0x7d,
130606     0x81, 0x06, 0x44, 0xfa, 0xf9, 0xa6, 0xd6, 0x99, 0xc7, 0xba, 0x64, 0x5d,
130607     0x75, 0x18, 0x5a, 0x40,
130608 };
130609 static const struct drbg_kat_pr_true kat3453_t = {
130610     2, kat3453_entropyin, kat3453_nonce, kat3453_persstr,
130611     kat3453_entropyinpr1, kat3453_addinpr1, kat3453_entropyinpr2,
130612     kat3453_addinpr2, kat3453_retbits
130613 };
130614 static const struct drbg_kat kat3453 = {
130615     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3453_t
130616 };
130617
130618 static const unsigned char kat3454_entropyin[] = {
130619     0x14, 0xdb, 0x6e, 0x94, 0xfe, 0xc5, 0x73, 0x36, 0xc2, 0xc9, 0xd7, 0x41,
130620     0x24, 0x2f, 0xfa, 0x60, 0x3c, 0x11, 0x03, 0xd3, 0xbe, 0xe9, 0xa5, 0xc1,
130621     0xf6, 0x57, 0x15, 0x54, 0x70, 0x05, 0x09, 0xf1,
130622 };
130623 static const unsigned char kat3454_nonce[] = {
130624     0x75, 0x6b, 0x03, 0x69, 0x66, 0x63, 0xb0, 0xaa, 0x0a, 0x74, 0x91, 0xfc,
130625     0x6d, 0x26, 0x96, 0xe2,
130626 };
130627 static const unsigned char kat3454_persstr[] = {
130628     0x44, 0x42, 0x26, 0xb6, 0x0d, 0xbd, 0x85, 0xb4, 0x9b, 0x38, 0x5e, 0xcc,
130629     0xb5, 0xcd, 0xca, 0xc2, 0x42, 0x07, 0x5e, 0x05, 0x87, 0x03, 0xb9, 0x4e,
130630     0x98, 0x3f, 0x94, 0x57, 0xd4, 0xac, 0x0b, 0xdb,
130631 };
130632 static const unsigned char kat3454_entropyinpr1[] = {
130633     0xe6, 0x23, 0x71, 0xb9, 0x55, 0xd0, 0xd0, 0x98, 0x85, 0x44, 0x68, 0xe9,
130634     0x31, 0xbc, 0xa2, 0x2e, 0x5a, 0x22, 0x6a, 0xad, 0x2c, 0xed, 0x51, 0x6f,
130635     0xe7, 0xfa, 0xdb, 0x6d, 0x23, 0x58, 0xce, 0x15,
130636 };
130637 static const unsigned char kat3454_addinpr1[] = {0};
130638 static const unsigned char kat3454_entropyinpr2[] = {
130639     0x3d, 0x46, 0xe7, 0x33, 0x00, 0xe6, 0x7b, 0xa1, 0x58, 0x8e, 0x3c, 0xa1,
130640     0x47, 0x85, 0xdc, 0x13, 0x9e, 0xf6, 0x6c, 0x14, 0xce, 0x20, 0x9d, 0xaa,
130641     0xd0, 0x54, 0x33, 0xc8, 0x90, 0x04, 0xda, 0x4f,
130642 };
130643 static const unsigned char kat3454_addinpr2[] = {0};
130644 static const unsigned char kat3454_retbits[] = {
130645     0xc9, 0x06, 0xdb, 0x2d, 0x02, 0x46, 0xae, 0xcd, 0xf4, 0x84, 0x40, 0x83,
130646     0xc4, 0xfc, 0xfb, 0xce, 0x6d, 0x7c, 0xd4, 0xd2, 0x51, 0x20, 0x8a, 0xeb,
130647     0xe9, 0x22, 0x52, 0xb7, 0xbb, 0x7b, 0x24, 0xb5, 0x8c, 0xa7, 0x3e, 0xa9,
130648     0x38, 0x1f, 0x48, 0x35, 0x48, 0x3b, 0xe0, 0x15, 0x06, 0x5a, 0x20, 0x23,
130649     0xb1, 0xe3, 0x85, 0x24, 0x8b, 0x7f, 0xd7, 0x24, 0x3f, 0xf9, 0xbd, 0x77,
130650     0x88, 0x35, 0x7b, 0xb5,
130651 };
130652 static const struct drbg_kat_pr_true kat3454_t = {
130653     3, kat3454_entropyin, kat3454_nonce, kat3454_persstr,
130654     kat3454_entropyinpr1, kat3454_addinpr1, kat3454_entropyinpr2,
130655     kat3454_addinpr2, kat3454_retbits
130656 };
130657 static const struct drbg_kat kat3454 = {
130658     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3454_t
130659 };
130660
130661 static const unsigned char kat3455_entropyin[] = {
130662     0x98, 0x79, 0x98, 0x03, 0xb5, 0x5c, 0x55, 0xc8, 0xc3, 0x47, 0xc6, 0xbd,
130663     0x54, 0x2e, 0xa9, 0x17, 0x4b, 0x36, 0xf5, 0xc4, 0x7f, 0x8e, 0xaa, 0xf6,
130664     0x03, 0x67, 0xb2, 0x20, 0x21, 0xa6, 0xd0, 0x9a,
130665 };
130666 static const unsigned char kat3455_nonce[] = {
130667     0x47, 0xce, 0x2c, 0x85, 0xf9, 0x66, 0x0c, 0x14, 0x45, 0x12, 0x09, 0xd0,
130668     0x19, 0x44, 0xf3, 0x5b,
130669 };
130670 static const unsigned char kat3455_persstr[] = {
130671     0xab, 0xad, 0xd6, 0xa8, 0x8b, 0x62, 0x93, 0x9c, 0xbb, 0x46, 0x30, 0xcf,
130672     0x8d, 0x85, 0xe5, 0xee, 0x3b, 0xa3, 0xa9, 0x8c, 0xaf, 0xfb, 0xf7, 0x5c,
130673     0x1e, 0x75, 0x92, 0xd2, 0x67, 0x2a, 0x98, 0x30,
130674 };
130675 static const unsigned char kat3455_entropyinpr1[] = {
130676     0xab, 0x5a, 0x55, 0xe7, 0xde, 0x98, 0xb6, 0x42, 0xef, 0x4c, 0x59, 0x16,
130677     0xd2, 0xe9, 0xd9, 0x4a, 0xe6, 0xe0, 0x2c, 0x10, 0x51, 0xd1, 0x67, 0x0d,
130678     0x72, 0x5b, 0xd0, 0x9b, 0xf2, 0x0a, 0x94, 0x35,
130679 };
130680 static const unsigned char kat3455_addinpr1[] = {0};
130681 static const unsigned char kat3455_entropyinpr2[] = {
130682     0x1d, 0xd9, 0x1a, 0xe2, 0xb5, 0xab, 0x1f, 0xc5, 0xa7, 0x40, 0x3d, 0x09,
130683     0x33, 0xf7, 0xf6, 0xd5, 0x20, 0xc0, 0x19, 0x4f, 0xdd, 0xe6, 0x69, 0xdc,
130684     0x6b, 0xb0, 0x83, 0x39, 0xc3, 0x86, 0xf9, 0xb7,
130685 };
130686 static const unsigned char kat3455_addinpr2[] = {0};
130687 static const unsigned char kat3455_retbits[] = {
130688     0x17, 0xf2, 0x9b, 0xdc, 0x3f, 0x9b, 0x6d, 0xd1, 0xfb, 0xdc, 0xff, 0x68,
130689     0x79, 0xfa, 0x2d, 0x2b, 0x7b, 0x94, 0xd9, 0xb4, 0x4b, 0xd3, 0x7a, 0x84,
130690     0x41, 0x89, 0xd0, 0x60, 0xf2, 0x74, 0x54, 0xe4, 0x7b, 0x2c, 0x20, 0xdd,
130691     0x71, 0x21, 0x6d, 0x00, 0x40, 0xb5, 0x86, 0xea, 0x9c, 0x74, 0x10, 0xdc,
130692     0x68, 0x25, 0x03, 0x3e, 0x58, 0x8e, 0x9a, 0xbd, 0x81, 0x93, 0xdd, 0xa1,
130693     0xb5, 0xbe, 0x1c, 0xea,
130694 };
130695 static const struct drbg_kat_pr_true kat3455_t = {
130696     4, kat3455_entropyin, kat3455_nonce, kat3455_persstr,
130697     kat3455_entropyinpr1, kat3455_addinpr1, kat3455_entropyinpr2,
130698     kat3455_addinpr2, kat3455_retbits
130699 };
130700 static const struct drbg_kat kat3455 = {
130701     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3455_t
130702 };
130703
130704 static const unsigned char kat3456_entropyin[] = {
130705     0x9f, 0xd5, 0xea, 0x40, 0x02, 0x0a, 0xe5, 0x6c, 0x10, 0x16, 0x3d, 0x17,
130706     0xc9, 0xc1, 0x95, 0x45, 0xf5, 0x0f, 0xff, 0x9d, 0xf6, 0xf7, 0xaa, 0xaf,
130707     0x6a, 0x7d, 0x40, 0x8e, 0x3f, 0xf9, 0xba, 0x11,
130708 };
130709 static const unsigned char kat3456_nonce[] = {
130710     0xac, 0xcd, 0x67, 0xc4, 0x80, 0x4c, 0xe7, 0x11, 0xc9, 0x73, 0xd8, 0x1a,
130711     0x72, 0x1a, 0x50, 0x97,
130712 };
130713 static const unsigned char kat3456_persstr[] = {
130714     0xb0, 0x17, 0x14, 0xc6, 0x73, 0xad, 0x95, 0xaa, 0x98, 0x7a, 0x9f, 0xdb,
130715     0xb6, 0x54, 0xcd, 0x86, 0x75, 0x51, 0x01, 0xb3, 0xd2, 0x81, 0x66, 0xf2,
130716     0xf6, 0xf8, 0x65, 0xce, 0x9d, 0x8c, 0x3b, 0xaa,
130717 };
130718 static const unsigned char kat3456_entropyinpr1[] = {
130719     0x10, 0xe9, 0x92, 0xf7, 0x29, 0x7f, 0xf8, 0xfb, 0xe1, 0xa2, 0x2b, 0x02,
130720     0x56, 0x4a, 0x8c, 0x9b, 0x02, 0xb9, 0xb1, 0xc9, 0x10, 0xb7, 0xd1, 0x8f,
130721     0x9e, 0xc5, 0x4a, 0x03, 0x1c, 0xba, 0x1e, 0x73,
130722 };
130723 static const unsigned char kat3456_addinpr1[] = {0};
130724 static const unsigned char kat3456_entropyinpr2[] = {
130725     0xee, 0x2a, 0x73, 0xe5, 0x04, 0xe1, 0xf4, 0xd3, 0xa1, 0x1e, 0x82, 0x55,
130726     0xca, 0x55, 0x44, 0x1e, 0x02, 0x78, 0x50, 0x9a, 0xc1, 0xe3, 0x2d, 0x63,
130727     0xd1, 0xc2, 0xff, 0xf3, 0xde, 0x6a, 0xaa, 0x6b,
130728 };
130729 static const unsigned char kat3456_addinpr2[] = {0};
130730 static const unsigned char kat3456_retbits[] = {
130731     0x29, 0x51, 0x27, 0x4b, 0xc0, 0x75, 0x56, 0xbb, 0x4e, 0xae, 0xe9, 0x4e,
130732     0x05, 0x14, 0xef, 0x0e, 0x17, 0x76, 0x5d, 0xbe, 0xdc, 0x8b, 0x30, 0x46,
130733     0xcf, 0x74, 0x0a, 0xce, 0xbc, 0x0a, 0xc5, 0xa7, 0xcb, 0xa6, 0xe3, 0x72,
130734     0x81, 0x2d, 0x04, 0xe6, 0xf1, 0x3c, 0xe5, 0xf7, 0xb4, 0x71, 0x98, 0x78,
130735     0x7a, 0x29, 0x53, 0x49, 0xbc, 0x87, 0x08, 0xb0, 0xa6, 0xc1, 0x79, 0x17,
130736     0x0d, 0x05, 0xe0, 0x13,
130737 };
130738 static const struct drbg_kat_pr_true kat3456_t = {
130739     5, kat3456_entropyin, kat3456_nonce, kat3456_persstr,
130740     kat3456_entropyinpr1, kat3456_addinpr1, kat3456_entropyinpr2,
130741     kat3456_addinpr2, kat3456_retbits
130742 };
130743 static const struct drbg_kat kat3456 = {
130744     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3456_t
130745 };
130746
130747 static const unsigned char kat3457_entropyin[] = {
130748     0x76, 0x6b, 0xf3, 0x08, 0x5f, 0x1b, 0xa7, 0x54, 0xde, 0x23, 0x4b, 0xb8,
130749     0x8c, 0x57, 0x31, 0x5e, 0x5f, 0x29, 0xe7, 0x1c, 0x0c, 0x99, 0x98, 0x45,
130750     0xb5, 0xf1, 0x0b, 0xe6, 0x9b, 0x9f, 0x06, 0x59,
130751 };
130752 static const unsigned char kat3457_nonce[] = {
130753     0x12, 0x35, 0xf4, 0x88, 0x79, 0x73, 0xb1, 0x6f, 0x01, 0xbf, 0xcf, 0x33,
130754     0xa7, 0xcd, 0x67, 0xa2,
130755 };
130756 static const unsigned char kat3457_persstr[] = {
130757     0x8e, 0x17, 0x13, 0xdb, 0x79, 0x12, 0x28, 0xf9, 0xd0, 0x14, 0x32, 0xe7,
130758     0x07, 0x5a, 0x23, 0xf6, 0x7b, 0xd1, 0xec, 0x74, 0x8b, 0x63, 0x32, 0x40,
130759     0xde, 0x83, 0xd1, 0xf7, 0x5c, 0xee, 0x1a, 0x71,
130760 };
130761 static const unsigned char kat3457_entropyinpr1[] = {
130762     0x2a, 0xe7, 0xe8, 0x9e, 0x2f, 0x67, 0xba, 0xe2, 0x85, 0xbb, 0xd4, 0xff,
130763     0x4a, 0x5a, 0xc9, 0x2a, 0x0f, 0x18, 0x69, 0x08, 0xd0, 0x6d, 0x32, 0x2a,
130764     0x93, 0x86, 0x54, 0xdd, 0xde, 0xe8, 0xb7, 0x46,
130765 };
130766 static const unsigned char kat3457_addinpr1[] = {0};
130767 static const unsigned char kat3457_entropyinpr2[] = {
130768     0x87, 0x81, 0x8e, 0xf3, 0xd2, 0x0d, 0x05, 0x12, 0xa5, 0x7b, 0x92, 0x9c,
130769     0xe8, 0x9b, 0xf8, 0x27, 0x03, 0xc0, 0xab, 0x62, 0xd4, 0xa5, 0xa4, 0xe5,
130770     0xf9, 0xbb, 0x48, 0xe0, 0x95, 0x97, 0xcd, 0x57,
130771 };
130772 static const unsigned char kat3457_addinpr2[] = {0};
130773 static const unsigned char kat3457_retbits[] = {
130774     0xb8, 0x2c, 0xcd, 0xda, 0x39, 0x6b, 0x1a, 0x1b, 0x21, 0xc2, 0x58, 0xf0,
130775     0xbe, 0x9c, 0x0f, 0x5c, 0x27, 0x54, 0x71, 0xdf, 0x88, 0x60, 0xc3, 0x68,
130776     0xb4, 0xac, 0x79, 0x26, 0xc9, 0x80, 0xd4, 0x99, 0x73, 0x9f, 0xc6, 0x97,
130777     0x8a, 0xe0, 0x75, 0x44, 0x8c, 0x38, 0x7e, 0x22, 0xac, 0x35, 0xfb, 0x0f,
130778     0xbd, 0x77, 0x78, 0x7b, 0xc1, 0xbc, 0x87, 0x5c, 0xfb, 0xc5, 0xfb, 0x1f,
130779     0xc0, 0x61, 0xae, 0x5c,
130780 };
130781 static const struct drbg_kat_pr_true kat3457_t = {
130782     6, kat3457_entropyin, kat3457_nonce, kat3457_persstr,
130783     kat3457_entropyinpr1, kat3457_addinpr1, kat3457_entropyinpr2,
130784     kat3457_addinpr2, kat3457_retbits
130785 };
130786 static const struct drbg_kat kat3457 = {
130787     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3457_t
130788 };
130789
130790 static const unsigned char kat3458_entropyin[] = {
130791     0x99, 0x4b, 0x00, 0x2b, 0x62, 0x77, 0x84, 0x4f, 0x34, 0x95, 0x09, 0x55,
130792     0xff, 0xb0, 0x88, 0x08, 0xd1, 0x9a, 0xe8, 0xdf, 0x8a, 0x12, 0xef, 0xea,
130793     0xe9, 0xdb, 0x41, 0x45, 0x6c, 0x24, 0x11, 0x2f,
130794 };
130795 static const unsigned char kat3458_nonce[] = {
130796     0x8a, 0x31, 0x21, 0x89, 0xfd, 0x86, 0xa4, 0xea, 0xeb, 0x56, 0x56, 0xaa,
130797     0x5e, 0xa7, 0xe2, 0x01,
130798 };
130799 static const unsigned char kat3458_persstr[] = {
130800     0xe1, 0xe8, 0xa8, 0x6f, 0x3f, 0x23, 0x71, 0x77, 0x0c, 0x92, 0xb0, 0x00,
130801     0x20, 0x0a, 0xba, 0x29, 0xae, 0x27, 0x52, 0x12, 0x77, 0x3e, 0x4e, 0x8f,
130802     0x3d, 0x51, 0x2c, 0x90, 0x5a, 0x2c, 0x00, 0x86,
130803 };
130804 static const unsigned char kat3458_entropyinpr1[] = {
130805     0x43, 0x50, 0x17, 0x73, 0x46, 0x59, 0xbd, 0xaf, 0x6a, 0x0f, 0xd7, 0xd6,
130806     0xa3, 0xbd, 0x98, 0xfa, 0x2a, 0xa2, 0x78, 0xf8, 0xca, 0xb8, 0xef, 0xf0,
130807     0x8c, 0x33, 0x2e, 0xe2, 0xe6, 0xce, 0x80, 0xb3,
130808 };
130809 static const unsigned char kat3458_addinpr1[] = {0};
130810 static const unsigned char kat3458_entropyinpr2[] = {
130811     0x6b, 0x79, 0xac, 0xd4, 0xd3, 0x9b, 0x39, 0xf0, 0x7a, 0x70, 0xe6, 0xfd,
130812     0xbb, 0xed, 0x8c, 0xe0, 0x91, 0x50, 0x20, 0xa4, 0xd6, 0x7d, 0x90, 0xcd,
130813     0xc5, 0x43, 0xb1, 0x62, 0xa4, 0x22, 0x73, 0x0c,
130814 };
130815 static const unsigned char kat3458_addinpr2[] = {0};
130816 static const unsigned char kat3458_retbits[] = {
130817     0xd1, 0xfe, 0x64, 0xff, 0xe1, 0x02, 0x10, 0x96, 0x45, 0xd6, 0xdd, 0x39,
130818     0xed, 0x3b, 0xc1, 0x8c, 0x3d, 0xde, 0x80, 0x87, 0x81, 0xc0, 0x26, 0xa0,
130819     0x7e, 0x80, 0xd3, 0x74, 0xbd, 0x7b, 0x32, 0xc4, 0xe0, 0xbb, 0x60, 0xb8,
130820     0x3b, 0x75, 0xa2, 0x5a, 0xef, 0x68, 0x62, 0xb5, 0xba, 0xba, 0x89, 0xd9,
130821     0xbe, 0xa9, 0xe3, 0x52, 0xb9, 0x67, 0xd1, 0xb7, 0x55, 0x07, 0xd7, 0xe6,
130822     0x22, 0xce, 0xbe, 0xff,
130823 };
130824 static const struct drbg_kat_pr_true kat3458_t = {
130825     7, kat3458_entropyin, kat3458_nonce, kat3458_persstr,
130826     kat3458_entropyinpr1, kat3458_addinpr1, kat3458_entropyinpr2,
130827     kat3458_addinpr2, kat3458_retbits
130828 };
130829 static const struct drbg_kat kat3458 = {
130830     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3458_t
130831 };
130832
130833 static const unsigned char kat3459_entropyin[] = {
130834     0xa5, 0x65, 0x2f, 0xb8, 0xee, 0x70, 0x24, 0xd1, 0x1b, 0x0a, 0x6e, 0x0a,
130835     0xe7, 0x02, 0x01, 0x36, 0xd5, 0x99, 0xc4, 0xeb, 0x7d, 0x91, 0x9f, 0x46,
130836     0xd8, 0x26, 0x7b, 0xdd, 0xff, 0x44, 0x7f, 0x50,
130837 };
130838 static const unsigned char kat3459_nonce[] = {
130839     0x80, 0x2c, 0x43, 0x51, 0xc1, 0x82, 0xe2, 0xff, 0xbd, 0x18, 0x7d, 0x6f,
130840     0x16, 0xc3, 0x22, 0x08,
130841 };
130842 static const unsigned char kat3459_persstr[] = {
130843     0x95, 0x11, 0xf2, 0xbe, 0x02, 0x42, 0x0d, 0x38, 0x3b, 0xbd, 0x54, 0x40,
130844     0xa6, 0x20, 0x63, 0xad, 0xd5, 0x17, 0x32, 0xcd, 0x0b, 0x90, 0x10, 0x4b,
130845     0x30, 0x02, 0x32, 0x4a, 0x49, 0x75, 0x94, 0xb2,
130846 };
130847 static const unsigned char kat3459_entropyinpr1[] = {
130848     0x90, 0x91, 0xa5, 0x0e, 0xc6, 0x3d, 0xf7, 0xa0, 0xf0, 0x39, 0xf4, 0xc7,
130849     0x90, 0x53, 0x7e, 0x3d, 0x6e, 0x29, 0x69, 0x72, 0x0f, 0xf2, 0x6b, 0xa5,
130850     0x9c, 0x5e, 0x38, 0x81, 0x13, 0x9f, 0x05, 0xe0,
130851 };
130852 static const unsigned char kat3459_addinpr1[] = {0};
130853 static const unsigned char kat3459_entropyinpr2[] = {
130854     0x77, 0xce, 0x13, 0x56, 0xc5, 0x04, 0x82, 0x32, 0xba, 0x43, 0x91, 0x4e,
130855     0x51, 0xdc, 0xab, 0x76, 0x97, 0xc8, 0xda, 0x56, 0x4e, 0xa3, 0xef, 0x38,
130856     0x1f, 0x01, 0x3d, 0x3f, 0x18, 0x93, 0x74, 0x79,
130857 };
130858 static const unsigned char kat3459_addinpr2[] = {0};
130859 static const unsigned char kat3459_retbits[] = {
130860     0x6f, 0x44, 0xb4, 0x57, 0x74, 0x28, 0xa3, 0xf1, 0xe4, 0x19, 0x56, 0xd1,
130861     0x1a, 0xaa, 0x8b, 0xe8, 0x93, 0xd6, 0xf9, 0x72, 0x78, 0x54, 0xc1, 0x74,
130862     0xc0, 0x69, 0x50, 0xb6, 0x5b, 0x84, 0x4b, 0xd9, 0x43, 0xd2, 0xd9, 0xf3,
130863     0x0a, 0x0e, 0xef, 0xb8, 0x6e, 0xe0, 0x6c, 0x08, 0x75, 0xdc, 0x9c, 0x69,
130864     0xcd, 0xc5, 0x8b, 0x9c, 0xa2, 0xf3, 0x4f, 0x2b, 0x14, 0x95, 0x4b, 0x14,
130865     0x16, 0xc5, 0x77, 0x6f,
130866 };
130867 static const struct drbg_kat_pr_true kat3459_t = {
130868     8, kat3459_entropyin, kat3459_nonce, kat3459_persstr,
130869     kat3459_entropyinpr1, kat3459_addinpr1, kat3459_entropyinpr2,
130870     kat3459_addinpr2, kat3459_retbits
130871 };
130872 static const struct drbg_kat kat3459 = {
130873     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3459_t
130874 };
130875
130876 static const unsigned char kat3460_entropyin[] = {
130877     0xc1, 0xdf, 0x59, 0x39, 0x02, 0xae, 0xbc, 0x43, 0x3e, 0x69, 0x2c, 0xad,
130878     0x37, 0xfe, 0x51, 0x18, 0x09, 0xed, 0x03, 0x3d, 0xca, 0xa0, 0x00, 0x88,
130879     0x1b, 0x74, 0xb5, 0xc1, 0x0e, 0xcd, 0x0f, 0xaa,
130880 };
130881 static const unsigned char kat3460_nonce[] = {
130882     0x0d, 0x2c, 0xfd, 0x3b, 0x20, 0x90, 0x33, 0xdf, 0xda, 0x1c, 0xe5, 0x89,
130883     0xf3, 0xe0, 0x3f, 0x13,
130884 };
130885 static const unsigned char kat3460_persstr[] = {
130886     0xe2, 0x53, 0x30, 0xe2, 0x2e, 0x92, 0x40, 0x70, 0xef, 0xef, 0x21, 0xa7,
130887     0xb9, 0xd4, 0xec, 0x64, 0x9d, 0x11, 0x25, 0xf5, 0x18, 0xc5, 0x63, 0xfb,
130888     0x8f, 0x8e, 0xff, 0x6e, 0xae, 0xe8, 0xf7, 0xa9,
130889 };
130890 static const unsigned char kat3460_entropyinpr1[] = {
130891     0xee, 0x6d, 0x42, 0x87, 0x30, 0xf5, 0xf2, 0x4a, 0x56, 0x99, 0x75, 0x7d,
130892     0xc0, 0x25, 0x4e, 0x25, 0x98, 0x83, 0xfa, 0x2e, 0x12, 0x1e, 0xb2, 0xb1,
130893     0x44, 0xf2, 0xd6, 0xf7, 0x47, 0xbe, 0xbf, 0x5b,
130894 };
130895 static const unsigned char kat3460_addinpr1[] = {0};
130896 static const unsigned char kat3460_entropyinpr2[] = {
130897     0x12, 0x24, 0xf0, 0xbc, 0x30, 0x49, 0x0b, 0xf6, 0x4c, 0xb6, 0xef, 0x62,
130898     0x23, 0x10, 0x99, 0x73, 0x5f, 0xe8, 0x01, 0xe3, 0x27, 0x89, 0x58, 0x4d,
130899     0x9f, 0x40, 0x3d, 0x9c, 0x9d, 0xa3, 0xa0, 0x54,
130900 };
130901 static const unsigned char kat3460_addinpr2[] = {0};
130902 static const unsigned char kat3460_retbits[] = {
130903     0x24, 0xe6, 0x3c, 0x38, 0xd0, 0xfe, 0x5b, 0xc1, 0xcb, 0x19, 0xb2, 0xa9,
130904     0x72, 0x14, 0x6e, 0x12, 0xd4, 0xeb, 0x0b, 0x80, 0x46, 0xcb, 0x66, 0xab,
130905     0x6e, 0xbf, 0x91, 0x04, 0xa5, 0xe8, 0xd4, 0x6f, 0xed, 0x43, 0x43, 0x22,
130906     0x77, 0xe8, 0xe2, 0xc7, 0x0b, 0x98, 0x08, 0x97, 0xdd, 0x58, 0xda, 0x0f,
130907     0xc5, 0x18, 0x10, 0x43, 0x1f, 0xc7, 0x55, 0xca, 0x7d, 0x7f, 0x83, 0x92,
130908     0xf6, 0x17, 0x31, 0x47,
130909 };
130910 static const struct drbg_kat_pr_true kat3460_t = {
130911     9, kat3460_entropyin, kat3460_nonce, kat3460_persstr,
130912     kat3460_entropyinpr1, kat3460_addinpr1, kat3460_entropyinpr2,
130913     kat3460_addinpr2, kat3460_retbits
130914 };
130915 static const struct drbg_kat kat3460 = {
130916     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3460_t
130917 };
130918
130919 static const unsigned char kat3461_entropyin[] = {
130920     0xfa, 0xb2, 0xd1, 0xee, 0xea, 0xb3, 0x8a, 0xf6, 0xba, 0xd6, 0xef, 0x87,
130921     0xea, 0xe3, 0x7a, 0xf9, 0x14, 0x5a, 0xf4, 0xe8, 0x4a, 0x63, 0x85, 0x56,
130922     0xf9, 0x8f, 0xdb, 0x28, 0x22, 0x1e, 0x33, 0x4d,
130923 };
130924 static const unsigned char kat3461_nonce[] = {
130925     0xfa, 0xd5, 0x72, 0x61, 0x70, 0xc7, 0xf6, 0x49, 0xd9, 0xcd, 0x15, 0x13,
130926     0x8f, 0xe2, 0xbe, 0x77,
130927 };
130928 static const unsigned char kat3461_persstr[] = {
130929     0xc5, 0x17, 0x6e, 0xc4, 0xd6, 0x97, 0xf2, 0xd2, 0x67, 0x00, 0x51, 0x86,
130930     0xb3, 0xc0, 0x0a, 0xdd, 0xae, 0x1d, 0x09, 0xe9, 0x11, 0x41, 0x45, 0xec,
130931     0xb7, 0x2a, 0x78, 0xa1, 0xb0, 0x85, 0x37, 0x3f,
130932 };
130933 static const unsigned char kat3461_entropyinpr1[] = {
130934     0xd8, 0x88, 0x42, 0x8d, 0x58, 0x1e, 0x14, 0x6a, 0xf6, 0xcd, 0x0a, 0xff,
130935     0xf5, 0xc9, 0xfa, 0x5d, 0x98, 0x23, 0xe5, 0xf8, 0x00, 0x42, 0x9e, 0x68,
130936     0x69, 0x7c, 0xdb, 0xb7, 0x4b, 0x7b, 0x8b, 0xab,
130937 };
130938 static const unsigned char kat3461_addinpr1[] = {0};
130939 static const unsigned char kat3461_entropyinpr2[] = {
130940     0xc5, 0xee, 0x39, 0x6b, 0xc4, 0x76, 0xa7, 0x5a, 0x2e, 0x68, 0x50, 0xe4,
130941     0xae, 0xad, 0x69, 0xbf, 0x99, 0xa3, 0xb3, 0x75, 0x26, 0x69, 0x36, 0xaa,
130942     0xe0, 0xf3, 0x92, 0x42, 0x03, 0xa4, 0x97, 0xb3,
130943 };
130944 static const unsigned char kat3461_addinpr2[] = {0};
130945 static const unsigned char kat3461_retbits[] = {
130946     0x54, 0xd0, 0x1c, 0x4c, 0x0e, 0x3b, 0xd9, 0xb0, 0xb3, 0x51, 0x3a, 0x0c,
130947     0x6e, 0x3e, 0x73, 0x2e, 0xed, 0xfd, 0x31, 0x36, 0xe0, 0xef, 0x7f, 0x23,
130948     0xa0, 0x88, 0x4b, 0x3f, 0x5d, 0x8d, 0x22, 0x53, 0xbd, 0x6b, 0x95, 0xb0,
130949     0xfd, 0x80, 0x6e, 0xcf, 0x3e, 0x43, 0x28, 0x06, 0xac, 0x14, 0x26, 0xe6,
130950     0x70, 0xf7, 0x7d, 0x16, 0xed, 0xa2, 0x85, 0x8e, 0xf6, 0xe9, 0xcf, 0x77,
130951     0x53, 0xaf, 0x06, 0xfd,
130952 };
130953 static const struct drbg_kat_pr_true kat3461_t = {
130954     10, kat3461_entropyin, kat3461_nonce, kat3461_persstr,
130955     kat3461_entropyinpr1, kat3461_addinpr1, kat3461_entropyinpr2,
130956     kat3461_addinpr2, kat3461_retbits
130957 };
130958 static const struct drbg_kat kat3461 = {
130959     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3461_t
130960 };
130961
130962 static const unsigned char kat3462_entropyin[] = {
130963     0xe9, 0x68, 0xe9, 0xcd, 0x63, 0x62, 0xef, 0x4e, 0x7d, 0x9d, 0x40, 0x19,
130964     0xf3, 0x54, 0xbb, 0x89, 0x1d, 0x6c, 0x6d, 0xca, 0xad, 0x10, 0x64, 0xca,
130965     0xaa, 0x73, 0x37, 0xb8, 0x65, 0x1c, 0x6d, 0xc6,
130966 };
130967 static const unsigned char kat3462_nonce[] = {
130968     0x67, 0x77, 0xf1, 0xe2, 0x18, 0xa1, 0x0f, 0x02, 0xef, 0x40, 0x75, 0x70,
130969     0xe2, 0x9f, 0xb1, 0xa8,
130970 };
130971 static const unsigned char kat3462_persstr[] = {
130972     0xad, 0x4d, 0x1e, 0xe5, 0x0e, 0x36, 0x72, 0xb3, 0xad, 0xf8, 0xcb, 0x74,
130973     0xed, 0x8a, 0x2f, 0x1c, 0x58, 0xe8, 0xa4, 0x22, 0x92, 0x90, 0x76, 0x27,
130974     0x62, 0xe5, 0x88, 0xe7, 0xe3, 0x52, 0xe5, 0x8f,
130975 };
130976 static const unsigned char kat3462_entropyinpr1[] = {
130977     0xad, 0xd3, 0x31, 0x92, 0x49, 0xbf, 0x7a, 0xf3, 0x67, 0x42, 0x6f, 0xb2,
130978     0xdd, 0x14, 0x4d, 0x4d, 0x05, 0xd0, 0x88, 0xdb, 0x55, 0xc0, 0x67, 0x28,
130979     0x64, 0x50, 0xdd, 0xa2, 0x2a, 0x39, 0x55, 0xf9,
130980 };
130981 static const unsigned char kat3462_addinpr1[] = {0};
130982 static const unsigned char kat3462_entropyinpr2[] = {
130983     0x70, 0x2c, 0x69, 0xeb, 0x06, 0x05, 0xe4, 0x74, 0x82, 0x83, 0x3a, 0xff,
130984     0x3c, 0xd9, 0xe1, 0x4e, 0x49, 0x38, 0xba, 0xcd, 0xd3, 0x19, 0x99, 0x94,
130985     0x33, 0x7e, 0x59, 0x44, 0xf0, 0xdd, 0xe5, 0xbd,
130986 };
130987 static const unsigned char kat3462_addinpr2[] = {0};
130988 static const unsigned char kat3462_retbits[] = {
130989     0xb7, 0x09, 0x89, 0x90, 0x63, 0x4f, 0x25, 0x2b, 0x6c, 0xf9, 0x73, 0x86,
130990     0x68, 0xf3, 0xab, 0xb4, 0x37, 0x8b, 0xa3, 0x77, 0x14, 0x3c, 0xcc, 0x28,
130991     0x69, 0x94, 0x64, 0x50, 0x8d, 0x36, 0xdb, 0xe5, 0x5e, 0xe2, 0xe7, 0xa9,
130992     0x20, 0xca, 0xca, 0x25, 0x5b, 0x8b, 0xcc, 0xba, 0x08, 0xb2, 0x45, 0x4b,
130993     0x67, 0xd4, 0x74, 0xaf, 0x96, 0x21, 0x0e, 0x90, 0x68, 0x21, 0x11, 0xc5,
130994     0x95, 0xe7, 0xfc, 0x85,
130995 };
130996 static const struct drbg_kat_pr_true kat3462_t = {
130997     11, kat3462_entropyin, kat3462_nonce, kat3462_persstr,
130998     kat3462_entropyinpr1, kat3462_addinpr1, kat3462_entropyinpr2,
130999     kat3462_addinpr2, kat3462_retbits
131000 };
131001 static const struct drbg_kat kat3462 = {
131002     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3462_t
131003 };
131004
131005 static const unsigned char kat3463_entropyin[] = {
131006     0xe9, 0x10, 0xec, 0x33, 0x26, 0xf5, 0x07, 0x59, 0xc0, 0x1a, 0x1b, 0xa3,
131007     0x48, 0xda, 0xa0, 0xe1, 0x6e, 0xcc, 0x02, 0x17, 0xf7, 0x72, 0x06, 0xeb,
131008     0x64, 0x0c, 0x4a, 0x56, 0x1a, 0x9b, 0xc8, 0x7d,
131009 };
131010 static const unsigned char kat3463_nonce[] = {
131011     0xfb, 0x51, 0x17, 0x9a, 0x22, 0x4e, 0xf3, 0x28, 0x88, 0x01, 0xfb, 0x0e,
131012     0xdc, 0x12, 0xe3, 0xa3,
131013 };
131014 static const unsigned char kat3463_persstr[] = {
131015     0xd5, 0x61, 0x3a, 0x22, 0x24, 0x98, 0xac, 0x95, 0x67, 0xba, 0xb5, 0xb4,
131016     0x6f, 0xaf, 0x5c, 0x9b, 0xe2, 0xfa, 0xf8, 0xed, 0xea, 0xb3, 0x3f, 0x28,
131017     0xca, 0x4e, 0xbf, 0x67, 0x61, 0x49, 0x3c, 0x2c,
131018 };
131019 static const unsigned char kat3463_entropyinpr1[] = {
131020     0xc6, 0x33, 0xe0, 0x93, 0xea, 0x74, 0xb6, 0x5d, 0x9f, 0xdd, 0xb6, 0x5f,
131021     0x74, 0x6c, 0x2f, 0x12, 0x29, 0x2e, 0x86, 0x46, 0x4f, 0x2d, 0x71, 0x93,
131022     0x92, 0x86, 0x83, 0x92, 0x8a, 0xa4, 0x8f, 0xb3,
131023 };
131024 static const unsigned char kat3463_addinpr1[] = {0};
131025 static const unsigned char kat3463_entropyinpr2[] = {
131026     0x35, 0x60, 0xf0, 0x9a, 0xba, 0x4e, 0xec, 0x13, 0x32, 0xef, 0xd4, 0xab,
131027     0x02, 0x1d, 0x5a, 0xb8, 0x8b, 0x95, 0x1e, 0x77, 0x15, 0xe5, 0x3f, 0x15,
131028     0x12, 0x73, 0xaa, 0xbd, 0x5a, 0xc8, 0xc1, 0x92,
131029 };
131030 static const unsigned char kat3463_addinpr2[] = {0};
131031 static const unsigned char kat3463_retbits[] = {
131032     0xbc, 0xc0, 0x05, 0xe9, 0x8a, 0x0e, 0x1b, 0x8d, 0x81, 0x1f, 0x81, 0x70,
131033     0x33, 0xe5, 0xa2, 0xbb, 0xad, 0x3d, 0x41, 0x8d, 0x9a, 0xa4, 0xec, 0x84,
131034     0xd4, 0x9b, 0xd3, 0x15, 0xb1, 0xf8, 0x92, 0x1f, 0xad, 0x9f, 0xe8, 0xb0,
131035     0x74, 0x22, 0xe6, 0xdb, 0x38, 0x29, 0xb8, 0x4e, 0xd0, 0x80, 0x47, 0x5a,
131036     0x98, 0x4b, 0xc5, 0xc2, 0x53, 0x54, 0x3d, 0x8d, 0xab, 0xbb, 0x4a, 0xa7,
131037     0x3f, 0xf3, 0x7d, 0x36,
131038 };
131039 static const struct drbg_kat_pr_true kat3463_t = {
131040     12, kat3463_entropyin, kat3463_nonce, kat3463_persstr,
131041     kat3463_entropyinpr1, kat3463_addinpr1, kat3463_entropyinpr2,
131042     kat3463_addinpr2, kat3463_retbits
131043 };
131044 static const struct drbg_kat kat3463 = {
131045     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3463_t
131046 };
131047
131048 static const unsigned char kat3464_entropyin[] = {
131049     0xa2, 0x0b, 0x75, 0xf7, 0x48, 0x40, 0xb2, 0xa2, 0xfa, 0xa0, 0x8d, 0x54,
131050     0x2e, 0x63, 0xb7, 0xab, 0x0d, 0x82, 0x0d, 0x88, 0xed, 0xd8, 0x56, 0x8c,
131051     0xf5, 0xe6, 0x15, 0xa9, 0xa4, 0x33, 0xe9, 0xe0,
131052 };
131053 static const unsigned char kat3464_nonce[] = {
131054     0xf0, 0x54, 0xfa, 0x2b, 0x0c, 0x7b, 0xa9, 0x1f, 0x42, 0xea, 0xa2, 0x87,
131055     0x60, 0x6b, 0x5a, 0x3d,
131056 };
131057 static const unsigned char kat3464_persstr[] = {
131058     0x30, 0x42, 0x08, 0x0b, 0x68, 0x46, 0x43, 0x08, 0x74, 0x70, 0x7b, 0xf7,
131059     0xbd, 0x64, 0x63, 0xcf, 0x2d, 0x4c, 0x89, 0x73, 0xa9, 0x8d, 0xac, 0xf6,
131060     0xec, 0x44, 0x55, 0xab, 0x4c, 0x51, 0xcc, 0xd2,
131061 };
131062 static const unsigned char kat3464_entropyinpr1[] = {
131063     0x38, 0x69, 0x4e, 0x2e, 0x4b, 0x50, 0xf3, 0x4f, 0xe6, 0x25, 0x74, 0x08,
131064     0xc9, 0xc9, 0x1c, 0xa2, 0xe6, 0x3d, 0xa4, 0x5a, 0x31, 0xb7, 0x56, 0x1a,
131065     0x2b, 0x9c, 0x2d, 0xff, 0xc9, 0x43, 0x00, 0x8d,
131066 };
131067 static const unsigned char kat3464_addinpr1[] = {0};
131068 static const unsigned char kat3464_entropyinpr2[] = {
131069     0xc6, 0xea, 0xfc, 0xe7, 0x76, 0x61, 0x5b, 0x6a, 0xf4, 0x17, 0x80, 0x72,
131070     0x64, 0x2c, 0xd1, 0xa4, 0x83, 0x73, 0x84, 0x5e, 0x40, 0x68, 0x51, 0xf3,
131071     0x52, 0x9e, 0xa9, 0xba, 0x6b, 0xc1, 0x4f, 0x8f,
131072 };
131073 static const unsigned char kat3464_addinpr2[] = {0};
131074 static const unsigned char kat3464_retbits[] = {
131075     0xb9, 0xc9, 0x4f, 0x3a, 0x98, 0xa2, 0xf0, 0xa0, 0x91, 0xb5, 0x5c, 0x9d,
131076     0xab, 0x9b, 0xe6, 0x60, 0x5d, 0x64, 0xf9, 0x40, 0xcd, 0x1d, 0x8b, 0x65,
131077     0x5e, 0xe3, 0x12, 0x9e, 0xba, 0xde, 0xa3, 0x47, 0x30, 0xff, 0x43, 0x91,
131078     0x77, 0xf7, 0x0f, 0x66, 0xb2, 0xab, 0x29, 0xd9, 0x5c, 0xf6, 0x31, 0x34,
131079     0xd5, 0x5c, 0xd5, 0x37, 0x0b, 0xcd, 0x0d, 0x74, 0xb3, 0x5f, 0xc3, 0x8d,
131080     0x36, 0x5a, 0x02, 0x7e,
131081 };
131082 static const struct drbg_kat_pr_true kat3464_t = {
131083     13, kat3464_entropyin, kat3464_nonce, kat3464_persstr,
131084     kat3464_entropyinpr1, kat3464_addinpr1, kat3464_entropyinpr2,
131085     kat3464_addinpr2, kat3464_retbits
131086 };
131087 static const struct drbg_kat kat3464 = {
131088     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3464_t
131089 };
131090
131091 static const unsigned char kat3465_entropyin[] = {
131092     0xe3, 0x96, 0x68, 0x84, 0xa8, 0x8b, 0x31, 0x15, 0x69, 0xc5, 0xcf, 0x3d,
131093     0x04, 0xbe, 0xf0, 0xaa, 0x65, 0xe6, 0x11, 0x7f, 0xcd, 0x05, 0x16, 0xf7,
131094     0x0b, 0x8f, 0xd1, 0x09, 0x24, 0x33, 0x69, 0x85,
131095 };
131096 static const unsigned char kat3465_nonce[] = {
131097     0x47, 0xde, 0x17, 0x72, 0xdd, 0xba, 0xd0, 0x70, 0xb3, 0xe3, 0x58, 0xfe,
131098     0x49, 0xbf, 0xcb, 0x3f,
131099 };
131100 static const unsigned char kat3465_persstr[] = {
131101     0xe8, 0xd8, 0x99, 0x60, 0xc0, 0x29, 0xe7, 0x4d, 0x18, 0x70, 0x11, 0xf5,
131102     0x60, 0xec, 0x8a, 0x97, 0x18, 0xea, 0xbb, 0xde, 0x76, 0x26, 0xcd, 0x31,
131103     0x3f, 0xaf, 0xac, 0xc1, 0x9f, 0x37, 0xa2, 0xfd,
131104 };
131105 static const unsigned char kat3465_entropyinpr1[] = {
131106     0x57, 0x30, 0xf7, 0x5d, 0x4d, 0x58, 0xaf, 0x98, 0xca, 0x3c, 0x5a, 0x47,
131107     0x4a, 0xad, 0xf0, 0x68, 0x36, 0x90, 0xb5, 0x5b, 0x71, 0xbe, 0x5e, 0x6b,
131108     0x75, 0x4b, 0xf6, 0x0e, 0xc6, 0x80, 0x6a, 0x0b,
131109 };
131110 static const unsigned char kat3465_addinpr1[] = {0};
131111 static const unsigned char kat3465_entropyinpr2[] = {
131112     0xe2, 0x48, 0x99, 0x50, 0xfb, 0xfd, 0xe7, 0x77, 0x56, 0x4c, 0x2c, 0xc8,
131113     0xd7, 0xf9, 0x7c, 0xcc, 0x51, 0x90, 0x6c, 0x5d, 0x1d, 0x39, 0xa5, 0xe4,
131114     0xa6, 0xbd, 0x06, 0x12, 0x56, 0x69, 0xc9, 0xb4,
131115 };
131116 static const unsigned char kat3465_addinpr2[] = {0};
131117 static const unsigned char kat3465_retbits[] = {
131118     0x82, 0xf7, 0x8f, 0x8c, 0x9a, 0x36, 0x95, 0x90, 0xaa, 0x2a, 0x61, 0x20,
131119     0xb2, 0x0b, 0x25, 0x6e, 0xbb, 0x42, 0x33, 0xf3, 0x4b, 0x7f, 0x08, 0x81,
131120     0xaa, 0x7b, 0xa6, 0x9a, 0xda, 0x8f, 0xcb, 0xf4, 0xc4, 0x73, 0xfb, 0xf2,
131121     0x4d, 0x80, 0x1f, 0xde, 0xb3, 0x31, 0x54, 0xc0, 0xec, 0xcc, 0x65, 0x0a,
131122     0x0a, 0x41, 0x1d, 0x2b, 0xa2, 0xfb, 0x32, 0xe8, 0x34, 0xe3, 0x51, 0x8f,
131123     0x43, 0x20, 0xa3, 0x07,
131124 };
131125 static const struct drbg_kat_pr_true kat3465_t = {
131126     14, kat3465_entropyin, kat3465_nonce, kat3465_persstr,
131127     kat3465_entropyinpr1, kat3465_addinpr1, kat3465_entropyinpr2,
131128     kat3465_addinpr2, kat3465_retbits
131129 };
131130 static const struct drbg_kat kat3465 = {
131131     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3465_t
131132 };
131133
131134 static const unsigned char kat3466_entropyin[] = {
131135     0x12, 0xb0, 0x08, 0xa9, 0xfb, 0xac, 0x31, 0xaa, 0xa8, 0xd0, 0x46, 0xb1,
131136     0x50, 0xdf, 0x91, 0x18, 0xa9, 0x5b, 0x00, 0x0b, 0x69, 0xca, 0xc2, 0x1d,
131137     0xa4, 0xda, 0x49, 0x9d, 0x1b, 0xd2, 0xff, 0xb7,
131138 };
131139 static const unsigned char kat3466_nonce[] = {
131140     0x82, 0xd9, 0xb3, 0x97, 0x9a, 0x99, 0xde, 0x7b, 0xc1, 0x7e, 0x38, 0x79,
131141     0x03, 0x87, 0x94, 0xda,
131142 };
131143 static const unsigned char kat3466_persstr[] = {
131144     0xfc, 0xbf, 0xbd, 0x88, 0xc4, 0xb8, 0x65, 0x13, 0x88, 0xe5, 0xc5, 0x86,
131145     0xcf, 0x5a, 0xb8, 0x62, 0x0d, 0x54, 0x7f, 0x43, 0x6b, 0x97, 0xc9, 0x93,
131146     0x46, 0x0f, 0xa5, 0xac, 0x99, 0x16, 0x37, 0xf1,
131147 };
131148 static const unsigned char kat3466_entropyinpr1[] = {
131149     0x88, 0xac, 0xf8, 0x81, 0x66, 0x5c, 0x99, 0x45, 0x95, 0xee, 0x65, 0x39,
131150     0xc5, 0x66, 0x1f, 0x82, 0x0e, 0xef, 0xba, 0xf3, 0x07, 0xe4, 0x8c, 0x58,
131151     0x52, 0x66, 0x05, 0x52, 0xb7, 0x9d, 0x41, 0x9c,
131152 };
131153 static const unsigned char kat3466_addinpr1[] = {
131154     0xe5, 0x6a, 0x9a, 0x3b, 0x45, 0x22, 0x88, 0x4b, 0xc9, 0xb6, 0x49, 0x76,
131155     0x83, 0x73, 0x21, 0x63, 0xe3, 0x14, 0x1c, 0xf0, 0xf9, 0xd4, 0xa0, 0x8d,
131156     0x86, 0x4f, 0xbd, 0x72, 0xdc, 0x36, 0x11, 0x6f,
131157 };
131158 static const unsigned char kat3466_entropyinpr2[] = {
131159     0x8a, 0x47, 0x66, 0x5e, 0x48, 0x50, 0xd4, 0x89, 0xc4, 0x0b, 0xac, 0x6e,
131160     0x59, 0x41, 0xd2, 0x16, 0xf1, 0x80, 0x1f, 0x67, 0xeb, 0x3a, 0xbd, 0x59,
131161     0xa6, 0x23, 0xcc, 0xbd, 0x5f, 0x15, 0x12, 0x46,
131162 };
131163 static const unsigned char kat3466_addinpr2[] = {
131164     0x89, 0x67, 0x59, 0x14, 0x27, 0xfb, 0xa1, 0x74, 0xe1, 0x8a, 0x2c, 0xff,
131165     0xfb, 0x2b, 0xe1, 0xf4, 0x89, 0xc8, 0x5a, 0x13, 0x09, 0x1b, 0xdf, 0xba,
131166     0x81, 0xf0, 0x82, 0xdd, 0xbe, 0xc3, 0x68, 0x97,
131167 };
131168 static const unsigned char kat3466_retbits[] = {
131169     0x3e, 0xa6, 0xb9, 0x01, 0x38, 0xe7, 0x65, 0x57, 0x2f, 0x59, 0xb3, 0x35,
131170     0x42, 0x79, 0x0d, 0x4c, 0xd4, 0x5c, 0x68, 0xa4, 0xf7, 0xe3, 0x92, 0xcf,
131171     0xb3, 0xf4, 0xfa, 0xef, 0xd4, 0xce, 0x0d, 0x32, 0x04, 0x48, 0x02, 0x84,
131172     0x19, 0x0b, 0x35, 0xd9, 0x2f, 0x96, 0xc0, 0xb0, 0x35, 0x81, 0xbf, 0xc1,
131173     0x07, 0x9e, 0x7b, 0xa9, 0x76, 0x92, 0xbf, 0x9c, 0x7e, 0x2e, 0x0e, 0x86,
131174     0x3b, 0xee, 0x77, 0x3e,
131175 };
131176 static const struct drbg_kat_pr_true kat3466_t = {
131177     0, kat3466_entropyin, kat3466_nonce, kat3466_persstr,
131178     kat3466_entropyinpr1, kat3466_addinpr1, kat3466_entropyinpr2,
131179     kat3466_addinpr2, kat3466_retbits
131180 };
131181 static const struct drbg_kat kat3466 = {
131182     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3466_t
131183 };
131184
131185 static const unsigned char kat3467_entropyin[] = {
131186     0x16, 0x06, 0x27, 0xa0, 0xaf, 0xc7, 0xd5, 0xfb, 0x08, 0xe3, 0x6d, 0x38,
131187     0xb4, 0xcf, 0x88, 0xfa, 0x81, 0xf3, 0x70, 0x4b, 0x10, 0xf7, 0x7d, 0xea,
131188     0x98, 0xe8, 0x07, 0xb3, 0x9a, 0x07, 0x7c, 0x07,
131189 };
131190 static const unsigned char kat3467_nonce[] = {
131191     0x64, 0x98, 0xb5, 0x1a, 0x48, 0xc8, 0x50, 0x60, 0xc2, 0x06, 0x9e, 0x61,
131192     0x3e, 0x64, 0x78, 0x57,
131193 };
131194 static const unsigned char kat3467_persstr[] = {
131195     0xf6, 0x76, 0x09, 0xed, 0x7d, 0x74, 0xe8, 0xc2, 0x2f, 0xe1, 0x8f, 0x74,
131196     0xd4, 0x49, 0xcb, 0x8d, 0x24, 0xd1, 0xba, 0xd7, 0x30, 0x64, 0xb7, 0xc5,
131197     0x14, 0x84, 0x7d, 0x9a, 0xd6, 0xd6, 0xbc, 0x01,
131198 };
131199 static const unsigned char kat3467_entropyinpr1[] = {
131200     0x0a, 0x42, 0x3c, 0xde, 0x16, 0x4b, 0x9a, 0x4f, 0x8c, 0xf8, 0x56, 0x86,
131201     0x62, 0xc5, 0x53, 0x50, 0x43, 0x46, 0xf0, 0x1c, 0xd5, 0x6f, 0x36, 0x60,
131202     0xfd, 0x7f, 0xbc, 0x64, 0xa7, 0x3e, 0x05, 0xd7,
131203 };
131204 static const unsigned char kat3467_addinpr1[] = {
131205     0x1f, 0x42, 0x0b, 0xc5, 0xba, 0xa3, 0xea, 0x36, 0xb7, 0xb8, 0x28, 0x33,
131206     0x3f, 0x6e, 0x0b, 0x95, 0x53, 0x12, 0x4d, 0x49, 0xc4, 0x51, 0x24, 0x39,
131207     0x84, 0x00, 0x22, 0xba, 0x89, 0x43, 0x58, 0xae,
131208 };
131209 static const unsigned char kat3467_entropyinpr2[] = {
131210     0xba, 0xed, 0x1a, 0x2a, 0x85, 0xa3, 0x45, 0x1e, 0x50, 0x73, 0xde, 0x03,
131211     0xc9, 0x98, 0x58, 0xc7, 0xb5, 0x26, 0x24, 0xd6, 0x99, 0xaf, 0x35, 0xea,
131212     0x80, 0xdd, 0x74, 0xef, 0x93, 0x5a, 0x6b, 0xa3,
131213 };
131214 static const unsigned char kat3467_addinpr2[] = {
131215     0xcb, 0xbf, 0xda, 0xd4, 0x63, 0x5c, 0xb5, 0x33, 0x40, 0xa2, 0x75, 0x00,
131216     0x8c, 0xa8, 0xaf, 0x24, 0xd1, 0x98, 0x2d, 0x59, 0x0a, 0x65, 0x47, 0x4f,
131217     0xf2, 0xbc, 0xee, 0xd8, 0xc8, 0xd1, 0x65, 0xe1,
131218 };
131219 static const unsigned char kat3467_retbits[] = {
131220     0xa2, 0x20, 0xb6, 0xda, 0xf3, 0xb6, 0xc9, 0xc2, 0x41, 0x57, 0x75, 0xd5,
131221     0x6b, 0xbe, 0x64, 0x77, 0xda, 0x2c, 0x79, 0xd0, 0xbf, 0xd0, 0x4e, 0x2c,
131222     0x89, 0xc7, 0xe5, 0xe3, 0xe9, 0x00, 0xfa, 0x3a, 0xe4, 0x38, 0xb5, 0x78,
131223     0x0d, 0x8d, 0xda, 0x95, 0xf7, 0x22, 0xf9, 0xcf, 0xbf, 0x5f, 0x6e, 0x0a,
131224     0x68, 0xd4, 0xfe, 0xa7, 0x07, 0x5d, 0x11, 0xda, 0x55, 0x13, 0x3e, 0x35,
131225     0x15, 0x6b, 0xc9, 0x4f,
131226 };
131227 static const struct drbg_kat_pr_true kat3467_t = {
131228     1, kat3467_entropyin, kat3467_nonce, kat3467_persstr,
131229     kat3467_entropyinpr1, kat3467_addinpr1, kat3467_entropyinpr2,
131230     kat3467_addinpr2, kat3467_retbits
131231 };
131232 static const struct drbg_kat kat3467 = {
131233     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3467_t
131234 };
131235
131236 static const unsigned char kat3468_entropyin[] = {
131237     0x01, 0x37, 0xcd, 0x0f, 0xcd, 0x80, 0xca, 0xba, 0x70, 0x96, 0x18, 0x58,
131238     0xc5, 0x6d, 0xa4, 0x37, 0xa5, 0xc6, 0xe3, 0xf1, 0x37, 0x9b, 0xa6, 0x3b,
131239     0x76, 0xf8, 0x61, 0x84, 0xbb, 0xbc, 0x3c, 0x5b,
131240 };
131241 static const unsigned char kat3468_nonce[] = {
131242     0x6c, 0x92, 0x65, 0xa3, 0xfa, 0x8d, 0xa4, 0x2f, 0x2d, 0xd6, 0x33, 0x74,
131243     0xdd, 0x3b, 0xf4, 0x2a,
131244 };
131245 static const unsigned char kat3468_persstr[] = {
131246     0xe2, 0x5c, 0x93, 0x5a, 0x97, 0x06, 0xd4, 0x16, 0xd8, 0x5f, 0xe0, 0x23,
131247     0x66, 0xdf, 0x5c, 0x7d, 0x8a, 0xf7, 0x7b, 0xc4, 0xf7, 0xdd, 0xa9, 0x7b,
131248     0x73, 0x9e, 0xe1, 0x68, 0xde, 0xdc, 0x51, 0x8a,
131249 };
131250 static const unsigned char kat3468_entropyinpr1[] = {
131251     0xa6, 0xbe, 0x42, 0x6a, 0x2b, 0x22, 0x83, 0x40, 0xfd, 0x4f, 0xb1, 0xd5,
131252     0x7b, 0x22, 0x8a, 0x60, 0x0d, 0xeb, 0x8d, 0x82, 0xbf, 0xe3, 0x17, 0x56,
131253     0xae, 0x92, 0x62, 0xe9, 0xe9, 0x9a, 0xaa, 0x73,
131254 };
131255 static const unsigned char kat3468_addinpr1[] = {
131256     0xd1, 0x41, 0x69, 0x59, 0x3c, 0xe1, 0xb3, 0x7c, 0x91, 0x59, 0x6d, 0x02,
131257     0x7b, 0x55, 0xe0, 0xe9, 0xc5, 0xa6, 0xf6, 0x66, 0x7b, 0xf6, 0x2b, 0x42,
131258     0xab, 0x4a, 0xc2, 0x46, 0x80, 0xb1, 0xea, 0xb4,
131259 };
131260 static const unsigned char kat3468_entropyinpr2[] = {
131261     0x86, 0xf5, 0x2b, 0x61, 0x47, 0x58, 0x7e, 0x6f, 0xc3, 0x8c, 0x42, 0xd5,
131262     0xfa, 0xf7, 0x61, 0xeb, 0x65, 0x09, 0xeb, 0xb1, 0x07, 0x17, 0x06, 0xae,
131263     0x0d, 0x08, 0x88, 0x82, 0xc9, 0x51, 0x89, 0x76,
131264 };
131265 static const unsigned char kat3468_addinpr2[] = {
131266     0x03, 0x11, 0xb0, 0xad, 0x7c, 0xc7, 0x0d, 0x78, 0x45, 0xee, 0xbe, 0xed,
131267     0x33, 0xfe, 0x89, 0x24, 0x3f, 0x61, 0x76, 0xed, 0x88, 0xe7, 0xe9, 0xcb,
131268     0x7b, 0x4b, 0xd9, 0x27, 0x65, 0x41, 0x9b, 0x4c,
131269 };
131270 static const unsigned char kat3468_retbits[] = {
131271     0x79, 0x96, 0xf6, 0x83, 0x88, 0xb1, 0xc3, 0x17, 0x4a, 0xc3, 0x33, 0xbe,
131272     0xa7, 0xfe, 0x19, 0xb1, 0x5a, 0xe2, 0x10, 0x01, 0x55, 0x4f, 0x0e, 0x1c,
131273     0x17, 0x08, 0x4c, 0x1a, 0x29, 0x6b, 0x46, 0x13, 0xf3, 0x9d, 0x94, 0xa9,
131274     0x3b, 0xdf, 0xa7, 0x06, 0xc7, 0x76, 0xb7, 0x93, 0x41, 0x54, 0x91, 0xf5,
131275     0x21, 0xf9, 0x22, 0x9c, 0x87, 0x97, 0xaa, 0x29, 0x64, 0x68, 0x18, 0xab,
131276     0x43, 0x67, 0xd3, 0x2b,
131277 };
131278 static const struct drbg_kat_pr_true kat3468_t = {
131279     2, kat3468_entropyin, kat3468_nonce, kat3468_persstr,
131280     kat3468_entropyinpr1, kat3468_addinpr1, kat3468_entropyinpr2,
131281     kat3468_addinpr2, kat3468_retbits
131282 };
131283 static const struct drbg_kat kat3468 = {
131284     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3468_t
131285 };
131286
131287 static const unsigned char kat3469_entropyin[] = {
131288     0xcc, 0x0a, 0xd2, 0xcb, 0x3a, 0x15, 0x8e, 0xb3, 0x77, 0x3d, 0x46, 0x48,
131289     0x64, 0x53, 0xbf, 0xe6, 0xb9, 0x24, 0xa1, 0xbe, 0x7e, 0x24, 0x69, 0xb5,
131290     0x86, 0xa8, 0x23, 0x2c, 0xe1, 0x06, 0x5e, 0xf2,
131291 };
131292 static const unsigned char kat3469_nonce[] = {
131293     0x53, 0xdc, 0x3e, 0x49, 0x4c, 0x17, 0xdc, 0x64, 0xdb, 0x46, 0x4d, 0x28,
131294     0xc0, 0x0b, 0x00, 0x50,
131295 };
131296 static const unsigned char kat3469_persstr[] = {
131297     0x8b, 0x63, 0x08, 0x2f, 0x7c, 0x02, 0xcb, 0x5b, 0x77, 0x19, 0xdf, 0x24,
131298     0xc3, 0x71, 0x93, 0x8c, 0xac, 0x7f, 0x4b, 0xda, 0x4b, 0xcc, 0xfe, 0x89,
131299     0x3f, 0xbf, 0xe5, 0xa0, 0x2f, 0xf3, 0xfe, 0xfd,
131300 };
131301 static const unsigned char kat3469_entropyinpr1[] = {
131302     0xf5, 0xc0, 0x06, 0xd6, 0x06, 0xe6, 0xad, 0xa6, 0xd0, 0xcc, 0x9d, 0xa0,
131303     0x1a, 0x6d, 0x13, 0x32, 0x4b, 0xf5, 0x6b, 0x86, 0x19, 0x45, 0x01, 0x1f,
131304     0x9d, 0x3e, 0xd9, 0x1b, 0x17, 0x1a, 0xaa, 0xe1,
131305 };
131306 static const unsigned char kat3469_addinpr1[] = {
131307     0x0e, 0x75, 0x93, 0x8c, 0x7d, 0x35, 0x04, 0x08, 0xa1, 0xcc, 0x05, 0x34,
131308     0x9d, 0xb5, 0x95, 0x89, 0x17, 0xd0, 0x11, 0x41, 0xb8, 0x32, 0x86, 0x6a,
131309     0xa3, 0x41, 0x68, 0xc4, 0x81, 0xd8, 0x7e, 0x09,
131310 };
131311 static const unsigned char kat3469_entropyinpr2[] = {
131312     0x84, 0xf7, 0x9d, 0x37, 0x33, 0x3b, 0x86, 0xad, 0xbf, 0xb1, 0x31, 0x16,
131313     0xf6, 0xa6, 0xc4, 0xb1, 0x02, 0xcc, 0x82, 0x9a, 0x67, 0xd2, 0x82, 0x9f,
131314     0x5c, 0x57, 0x7a, 0xfc, 0x84, 0x50, 0x46, 0xd5,
131315 };
131316 static const unsigned char kat3469_addinpr2[] = {
131317     0xd5, 0xe7, 0x1f, 0x16, 0x49, 0x2b, 0x62, 0x63, 0xa0, 0x5c, 0x89, 0x23,
131318     0xc7, 0x26, 0x20, 0x3f, 0x11, 0xc9, 0xca, 0xb8, 0x8d, 0x7a, 0x94, 0x91,
131319     0x87, 0x45, 0xaf, 0xbb, 0x18, 0x27, 0xa3, 0x8f,
131320 };
131321 static const unsigned char kat3469_retbits[] = {
131322     0x98, 0x49, 0x3c, 0x84, 0x38, 0xd6, 0x82, 0x83, 0x53, 0x03, 0x15, 0x62,
131323     0x99, 0xef, 0x75, 0x15, 0x45, 0xe2, 0xdf, 0x6b, 0x60, 0xed, 0x67, 0x5a,
131324     0xee, 0x31, 0xe0, 0xf8, 0x98, 0x2b, 0x9a, 0xdd, 0x88, 0x52, 0x54, 0xb0,
131325     0xc7, 0x1d, 0x12, 0xb1, 0xc1, 0x1e, 0x78, 0x6a, 0x5c, 0xd7, 0x03, 0xfb,
131326     0xf5, 0xf7, 0x54, 0x5f, 0xba, 0xa5, 0xd3, 0xfe, 0x49, 0x9e, 0x9d, 0x95,
131327     0xd9, 0x33, 0xde, 0xa8,
131328 };
131329 static const struct drbg_kat_pr_true kat3469_t = {
131330     3, kat3469_entropyin, kat3469_nonce, kat3469_persstr,
131331     kat3469_entropyinpr1, kat3469_addinpr1, kat3469_entropyinpr2,
131332     kat3469_addinpr2, kat3469_retbits
131333 };
131334 static const struct drbg_kat kat3469 = {
131335     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3469_t
131336 };
131337
131338 static const unsigned char kat3470_entropyin[] = {
131339     0x75, 0x73, 0x62, 0x51, 0x65, 0x32, 0x35, 0xe3, 0xfb, 0x1b, 0x89, 0x11,
131340     0x64, 0x46, 0xdc, 0x80, 0xdf, 0xb2, 0x49, 0x2b, 0x38, 0x20, 0xb2, 0xb0,
131341     0x3d, 0x50, 0x35, 0x33, 0x1c, 0x8c, 0xd6, 0x54,
131342 };
131343 static const unsigned char kat3470_nonce[] = {
131344     0x4f, 0x20, 0x31, 0x76, 0x61, 0x2c, 0xcd, 0x27, 0x7a, 0x2c, 0x47, 0x64,
131345     0x7a, 0xe4, 0x74, 0x12,
131346 };
131347 static const unsigned char kat3470_persstr[] = {
131348     0x87, 0x0c, 0xba, 0xaa, 0x61, 0xac, 0x66, 0xf6, 0x48, 0x9a, 0xe5, 0x46,
131349     0x4a, 0x15, 0xa3, 0x38, 0x4f, 0xb5, 0xf9, 0x71, 0xca, 0x2b, 0x8b, 0xda,
131350     0x92, 0xe3, 0x06, 0x6f, 0x4c, 0xa7, 0xf5, 0xdc,
131351 };
131352 static const unsigned char kat3470_entropyinpr1[] = {
131353     0x2e, 0xa2, 0xd9, 0xe9, 0x55, 0xf3, 0x09, 0x39, 0x68, 0x49, 0x24, 0x96,
131354     0xbf, 0x85, 0x9e, 0xf7, 0xec, 0xbb, 0x60, 0x4f, 0xf2, 0x43, 0x02, 0x0a,
131355     0x98, 0xc0, 0xa9, 0xb7, 0x9d, 0xa4, 0x5a, 0x18,
131356 };
131357 static const unsigned char kat3470_addinpr1[] = {
131358     0xac, 0xa6, 0xc8, 0xa1, 0xa9, 0xcd, 0x22, 0x93, 0x2a, 0x41, 0x30, 0x30,
131359     0xa3, 0x51, 0x96, 0xa1, 0xd8, 0x37, 0x6a, 0x31, 0x82, 0x14, 0x72, 0xcf,
131360     0x83, 0x4a, 0x07, 0x20, 0xd8, 0x55, 0x40, 0x42,
131361 };
131362 static const unsigned char kat3470_entropyinpr2[] = {
131363     0x09, 0x71, 0x6b, 0x11, 0x86, 0x91, 0x68, 0xc6, 0x2d, 0x27, 0xeb, 0xf0,
131364     0xad, 0x67, 0x07, 0xfe, 0xab, 0x9c, 0x66, 0x65, 0xa8, 0xd3, 0x13, 0x3b,
131365     0x53, 0x88, 0xfd, 0x21, 0xa4, 0xd3, 0x0c, 0xd2,
131366 };
131367 static const unsigned char kat3470_addinpr2[] = {
131368     0x77, 0xa6, 0xcd, 0x42, 0x17, 0x90, 0x71, 0xe6, 0x81, 0xeb, 0xcd, 0x82,
131369     0xf3, 0x0d, 0xf8, 0xb1, 0x89, 0x7c, 0x25, 0x77, 0xcb, 0xd4, 0x14, 0x32,
131370     0xb6, 0x64, 0x99, 0x3e, 0xd7, 0xa0, 0x12, 0x87,
131371 };
131372 static const unsigned char kat3470_retbits[] = {
131373     0xf8, 0x84, 0x57, 0x3a, 0x22, 0x30, 0x45, 0x60, 0xe2, 0x5a, 0xcd, 0x7b,
131374     0xfa, 0x83, 0x9b, 0x23, 0xe5, 0x64, 0xaa, 0x77, 0x49, 0x06, 0x26, 0x32,
131375     0x16, 0x09, 0x98, 0xcd, 0xec, 0x07, 0x95, 0x6f, 0xc4, 0x0a, 0x44, 0x59,
131376     0x34, 0xfc, 0x5c, 0xb0, 0xd0, 0xc2, 0x4d, 0x0c, 0x3d, 0xa9, 0x38, 0x67,
131377     0x0b, 0xbd, 0x70, 0x63, 0xd3, 0xcc, 0xd5, 0xc2, 0xd9, 0xc5, 0xed, 0xbe,
131378     0x52, 0xcd, 0x0e, 0x9c,
131379 };
131380 static const struct drbg_kat_pr_true kat3470_t = {
131381     4, kat3470_entropyin, kat3470_nonce, kat3470_persstr,
131382     kat3470_entropyinpr1, kat3470_addinpr1, kat3470_entropyinpr2,
131383     kat3470_addinpr2, kat3470_retbits
131384 };
131385 static const struct drbg_kat kat3470 = {
131386     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3470_t
131387 };
131388
131389 static const unsigned char kat3471_entropyin[] = {
131390     0x25, 0x47, 0xa3, 0xef, 0xfa, 0x12, 0xd6, 0x07, 0xe3, 0x01, 0x20, 0xf6,
131391     0xa9, 0x4b, 0x7e, 0x35, 0xf9, 0x96, 0x0a, 0xba, 0x3e, 0x55, 0x33, 0x65,
131392     0xa0, 0x3d, 0x0f, 0x52, 0xfd, 0xad, 0x8c, 0x83,
131393 };
131394 static const unsigned char kat3471_nonce[] = {
131395     0x4f, 0x5f, 0xf3, 0x54, 0x0a, 0xb0, 0xaf, 0xcb, 0xc2, 0x0c, 0x63, 0x33,
131396     0x76, 0xc4, 0x44, 0xac,
131397 };
131398 static const unsigned char kat3471_persstr[] = {
131399     0x30, 0x95, 0xdd, 0xa5, 0xe7, 0xeb, 0x87, 0xa7, 0x2e, 0x2d, 0x9a, 0x31,
131400     0xf2, 0x29, 0x43, 0xaa, 0x7f, 0xa3, 0x1c, 0xc9, 0x57, 0x41, 0x0c, 0xfa,
131401     0xcf, 0x4c, 0xd7, 0x09, 0x58, 0xbc, 0xfb, 0x9d,
131402 };
131403 static const unsigned char kat3471_entropyinpr1[] = {
131404     0x4e, 0x6e, 0x86, 0xb4, 0x1d, 0x12, 0xae, 0x64, 0xc9, 0xb3, 0xa8, 0x75,
131405     0x70, 0xe7, 0xc8, 0xad, 0x55, 0x74, 0x3e, 0x0f, 0x71, 0xa7, 0xf3, 0x00,
131406     0xe0, 0x2f, 0x6d, 0xe8, 0x17, 0x88, 0x93, 0x30,
131407 };
131408 static const unsigned char kat3471_addinpr1[] = {
131409     0x64, 0x8b, 0x8f, 0x81, 0x12, 0xfd, 0x94, 0x8d, 0xe9, 0x3b, 0x8c, 0x64,
131410     0x1b, 0xb6, 0xd2, 0xa0, 0x2b, 0x34, 0x2b, 0x7d, 0x64, 0x19, 0x01, 0x03,
131411     0xe2, 0x02, 0x34, 0x4d, 0x42, 0x34, 0x61, 0x3a,
131412 };
131413 static const unsigned char kat3471_entropyinpr2[] = {
131414     0x16, 0xee, 0x00, 0x0b, 0xc8, 0xd2, 0x36, 0x58, 0x61, 0x30, 0x60, 0x10,
131415     0x5f, 0x0c, 0x50, 0xad, 0x87, 0x84, 0x2f, 0x35, 0x9d, 0x5f, 0xce, 0x3e,
131416     0x1a, 0x2a, 0x6e, 0x4e, 0xf8, 0xc8, 0x25, 0xf4,
131417 };
131418 static const unsigned char kat3471_addinpr2[] = {
131419     0x72, 0xa7, 0xa6, 0x3c, 0xd2, 0x9f, 0xed, 0x4c, 0xc2, 0x55, 0x40, 0x89,
131420     0x71, 0xb9, 0x7f, 0xf5, 0x9e, 0x7e, 0xe0, 0xb7, 0x84, 0x71, 0xb8, 0x63,
131421     0x7c, 0xc6, 0xcb, 0xfc, 0xc0, 0x12, 0xaf, 0x3c,
131422 };
131423 static const unsigned char kat3471_retbits[] = {
131424     0xbf, 0x88, 0x99, 0x1c, 0x85, 0xca, 0xac, 0x5f, 0x39, 0x2c, 0xc2, 0xbc,
131425     0x6f, 0x08, 0x19, 0xe2, 0x42, 0x5c, 0x22, 0x7f, 0x0f, 0x5d, 0x48, 0x02,
131426     0x9c, 0x83, 0x85, 0xa8, 0x2d, 0x35, 0xa1, 0x83, 0x33, 0x73, 0xd5, 0xa1,
131427     0xa9, 0xc2, 0x23, 0x94, 0x96, 0xd3, 0xa3, 0xbf, 0xd4, 0xd8, 0x95, 0x63,
131428     0x27, 0xee, 0x35, 0x39, 0x04, 0xc0, 0x0a, 0xdb, 0xd0, 0x7d, 0x53, 0x3b,
131429     0x9f, 0x66, 0x13, 0xc1,
131430 };
131431 static const struct drbg_kat_pr_true kat3471_t = {
131432     5, kat3471_entropyin, kat3471_nonce, kat3471_persstr,
131433     kat3471_entropyinpr1, kat3471_addinpr1, kat3471_entropyinpr2,
131434     kat3471_addinpr2, kat3471_retbits
131435 };
131436 static const struct drbg_kat kat3471 = {
131437     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3471_t
131438 };
131439
131440 static const unsigned char kat3472_entropyin[] = {
131441     0x94, 0x66, 0x0d, 0x5e, 0x5f, 0xfa, 0x59, 0xda, 0x53, 0x0d, 0xd2, 0x0d,
131442     0x9b, 0x9c, 0x80, 0x25, 0x02, 0x95, 0x9a, 0xf6, 0xd7, 0xc4, 0x35, 0x16,
131443     0xb4, 0x29, 0x1e, 0xc9, 0x16, 0x48, 0xba, 0xaa,
131444 };
131445 static const unsigned char kat3472_nonce[] = {
131446     0x12, 0x35, 0x96, 0x80, 0x75, 0x82, 0x5c, 0x20, 0x2d, 0xe9, 0xb0, 0xcb,
131447     0xc2, 0x4f, 0x2e, 0x01,
131448 };
131449 static const unsigned char kat3472_persstr[] = {
131450     0x8c, 0xe4, 0xad, 0x45, 0x7e, 0x59, 0x09, 0xd3, 0xb5, 0x35, 0x21, 0x08,
131451     0xc2, 0x0e, 0xa9, 0x25, 0x60, 0x2b, 0x92, 0xfe, 0x90, 0x4b, 0xd7, 0x9b,
131452     0x15, 0x93, 0x21, 0xf5, 0x76, 0xd2, 0xa8, 0xcd,
131453 };
131454 static const unsigned char kat3472_entropyinpr1[] = {
131455     0x4f, 0x52, 0x69, 0xde, 0x5c, 0xd3, 0x55, 0x54, 0xbc, 0x89, 0x5a, 0x5b,
131456     0x6b, 0x05, 0x27, 0x5d, 0xeb, 0xfb, 0x45, 0x5d, 0x31, 0xee, 0x70, 0xfb,
131457     0x2f, 0xa4, 0x0d, 0x1a, 0x9e, 0x76, 0x2b, 0xbc,
131458 };
131459 static const unsigned char kat3472_addinpr1[] = {
131460     0xf1, 0x9e, 0x1f, 0x45, 0x52, 0x63, 0x41, 0x4f, 0x55, 0x77, 0x68, 0x7f,
131461     0xbd, 0xf5, 0xd4, 0xdf, 0xbd, 0xdf, 0xc5, 0x7c, 0x98, 0xc7, 0xd7, 0x56,
131462     0xd0, 0x10, 0xad, 0xff, 0x5c, 0x52, 0xa7, 0x67,
131463 };
131464 static const unsigned char kat3472_entropyinpr2[] = {
131465     0x01, 0xb2, 0xef, 0x47, 0x2b, 0xc8, 0x4f, 0x90, 0xc0, 0x22, 0x76, 0x36,
131466     0x57, 0xce, 0x56, 0x41, 0xc0, 0x9a, 0xdf, 0xb5, 0x33, 0xf8, 0x2b, 0xff,
131467     0x4f, 0xa1, 0xe1, 0x95, 0x0b, 0x89, 0x8a, 0x22,
131468 };
131469 static const unsigned char kat3472_addinpr2[] = {
131470     0xdc, 0xa7, 0xc7, 0xc0, 0x34, 0xc2, 0x54, 0x3d, 0x39, 0xe6, 0x36, 0xa1,
131471     0xbc, 0xe6, 0x3d, 0xdb, 0x56, 0xc8, 0x1c, 0xdc, 0x78, 0xf4, 0xc6, 0x4d,
131472     0x85, 0xb1, 0x15, 0x86, 0x14, 0xda, 0xea, 0x35,
131473 };
131474 static const unsigned char kat3472_retbits[] = {
131475     0xd3, 0xab, 0x21, 0xeb, 0x04, 0x02, 0x90, 0x00, 0xf8, 0x00, 0xc7, 0x22,
131476     0x0a, 0x48, 0x86, 0xb8, 0xb8, 0x18, 0x81, 0xa1, 0x5b, 0x9e, 0x43, 0xb4,
131477     0x80, 0x92, 0x88, 0x13, 0xe8, 0x4c, 0x14, 0x3b, 0x81, 0x59, 0x22, 0xea,
131478     0x9f, 0xef, 0x46, 0xe1, 0x4f, 0x8e, 0xec, 0xc9, 0xd9, 0x85, 0x98, 0xb7,
131479     0xa9, 0x7f, 0x98, 0x89, 0x56, 0x7b, 0x4e, 0x92, 0xb3, 0x5b, 0x3f, 0xa6,
131480     0x4c, 0x35, 0xe7, 0xf6,
131481 };
131482 static const struct drbg_kat_pr_true kat3472_t = {
131483     6, kat3472_entropyin, kat3472_nonce, kat3472_persstr,
131484     kat3472_entropyinpr1, kat3472_addinpr1, kat3472_entropyinpr2,
131485     kat3472_addinpr2, kat3472_retbits
131486 };
131487 static const struct drbg_kat kat3472 = {
131488     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3472_t
131489 };
131490
131491 static const unsigned char kat3473_entropyin[] = {
131492     0x21, 0x39, 0x8e, 0x68, 0xde, 0x5b, 0x4a, 0x93, 0x4e, 0xa0, 0xf3, 0xfa,
131493     0x58, 0xfb, 0x48, 0xe0, 0xa3, 0xec, 0x9e, 0x81, 0xcf, 0xe3, 0x4a, 0xab,
131494     0x36, 0x1b, 0x93, 0x94, 0xe7, 0x20, 0x9a, 0xa1,
131495 };
131496 static const unsigned char kat3473_nonce[] = {
131497     0x80, 0x4f, 0x75, 0x24, 0x5f, 0xf9, 0x26, 0xb8, 0xd8, 0xe7, 0x60, 0xf9,
131498     0xdb, 0xee, 0x8a, 0xbd,
131499 };
131500 static const unsigned char kat3473_persstr[] = {
131501     0xe9, 0x97, 0xc5, 0x36, 0x8a, 0x7b, 0x58, 0xdd, 0x3f, 0x2f, 0x3f, 0x8e,
131502     0xbd, 0x64, 0x70, 0x8d, 0xc2, 0x19, 0xc1, 0x27, 0xfc, 0xce, 0x7d, 0x81,
131503     0x4c, 0xc4, 0xd7, 0x5c, 0xe3, 0xd6, 0x09, 0xcd,
131504 };
131505 static const unsigned char kat3473_entropyinpr1[] = {
131506     0xae, 0xa0, 0x22, 0xf8, 0x14, 0xb3, 0xff, 0x88, 0x81, 0x64, 0xab, 0xdd,
131507     0x7b, 0x87, 0xd7, 0xef, 0xee, 0xb8, 0x47, 0x47, 0xd0, 0x95, 0x21, 0x4a,
131508     0x05, 0xc5, 0x33, 0x77, 0x87, 0xca, 0x10, 0xe9,
131509 };
131510 static const unsigned char kat3473_addinpr1[] = {
131511     0xa3, 0x79, 0x47, 0x14, 0x9e, 0x58, 0x30, 0x7d, 0xdb, 0x28, 0x9a, 0x08,
131512     0x97, 0x2f, 0x33, 0xce, 0xae, 0x36, 0xd9, 0x2c, 0x5d, 0xf0, 0x07, 0x40,
131513     0x17, 0xfc, 0xe9, 0xdf, 0xc9, 0x87, 0x77, 0xe3,
131514 };
131515 static const unsigned char kat3473_entropyinpr2[] = {
131516     0xcd, 0x0f, 0xfb, 0xba, 0x56, 0x92, 0xc3, 0xce, 0xf2, 0xf5, 0x5e, 0xd5,
131517     0x14, 0xd1, 0x19, 0xf5, 0x5a, 0x23, 0x7a, 0x2a, 0xfa, 0x20, 0xc9, 0x1c,
131518     0x82, 0xb7, 0xa1, 0x5b, 0x96, 0x3e, 0x5b, 0xc5,
131519 };
131520 static const unsigned char kat3473_addinpr2[] = {
131521     0xaf, 0x9a, 0x76, 0x9f, 0xa9, 0x4d, 0xba, 0x5a, 0x9d, 0xbe, 0xa4, 0x48,
131522     0xeb, 0x8d, 0x6d, 0xf3, 0x76, 0x36, 0x16, 0x69, 0x53, 0x49, 0x13, 0x5e,
131523     0xa3, 0x2a, 0x97, 0xe0, 0xa5, 0x7e, 0xda, 0xfb,
131524 };
131525 static const unsigned char kat3473_retbits[] = {
131526     0x1a, 0xdb, 0x11, 0x1b, 0x7b, 0x15, 0x9c, 0xae, 0x8e, 0x69, 0x54, 0x29,
131527     0x9c, 0xf3, 0xc5, 0x58, 0xc4, 0xc7, 0x10, 0xce, 0xb5, 0xdb, 0x33, 0x28,
131528     0x27, 0xda, 0x86, 0x6f, 0x07, 0x32, 0xd8, 0xbc, 0xc7, 0x33, 0x24, 0x1f,
131529     0x50, 0xb2, 0x0f, 0x80, 0xe0, 0xf4, 0xee, 0xf2, 0x55, 0x46, 0x00, 0xb6,
131530     0x5c, 0x25, 0x35, 0xdb, 0xb1, 0xa2, 0xd7, 0x2b, 0xf5, 0x35, 0xb8, 0x1a,
131531     0x1e, 0x9c, 0x58, 0x82,
131532 };
131533 static const struct drbg_kat_pr_true kat3473_t = {
131534     7, kat3473_entropyin, kat3473_nonce, kat3473_persstr,
131535     kat3473_entropyinpr1, kat3473_addinpr1, kat3473_entropyinpr2,
131536     kat3473_addinpr2, kat3473_retbits
131537 };
131538 static const struct drbg_kat kat3473 = {
131539     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3473_t
131540 };
131541
131542 static const unsigned char kat3474_entropyin[] = {
131543     0xfa, 0xb9, 0x80, 0x67, 0x03, 0xee, 0xbd, 0x6e, 0xc8, 0x5d, 0xbd, 0xfe,
131544     0x99, 0x9c, 0xb1, 0x45, 0x9e, 0xaa, 0x80, 0x6f, 0x46, 0xba, 0x98, 0x81,
131545     0x42, 0x85, 0x0b, 0x41, 0xf6, 0x2a, 0xd0, 0x9a,
131546 };
131547 static const unsigned char kat3474_nonce[] = {
131548     0xa2, 0xc4, 0x6e, 0xd7, 0xc2, 0xa9, 0x93, 0xdb, 0xf7, 0x7e, 0xcf, 0x64,
131549     0xe7, 0xa1, 0x2b, 0x82,
131550 };
131551 static const unsigned char kat3474_persstr[] = {
131552     0x48, 0x18, 0xfd, 0x97, 0x0c, 0xda, 0xf7, 0xbc, 0x82, 0xb8, 0x0e, 0x14,
131553     0x19, 0xcb, 0xb1, 0xa8, 0x43, 0x75, 0xf2, 0x20, 0x00, 0xd8, 0x9a, 0x61,
131554     0xd0, 0x60, 0x6d, 0xb3, 0xf3, 0x27, 0x30, 0x68,
131555 };
131556 static const unsigned char kat3474_entropyinpr1[] = {
131557     0x28, 0x94, 0x58, 0xc8, 0x9c, 0x57, 0xd8, 0x01, 0x7d, 0x89, 0xf9, 0xbe,
131558     0xac, 0x9d, 0x79, 0x33, 0x8e, 0x71, 0xfa, 0x70, 0xb3, 0x87, 0x8e, 0x42,
131559     0x4d, 0x47, 0x4d, 0x27, 0x7e, 0x97, 0x14, 0xcb,
131560 };
131561 static const unsigned char kat3474_addinpr1[] = {
131562     0xda, 0xe8, 0x17, 0x30, 0x3d, 0x48, 0x14, 0xc4, 0xe0, 0xc4, 0x18, 0x63,
131563     0xe2, 0xd8, 0x6e, 0x2d, 0x50, 0x6b, 0x49, 0x54, 0x03, 0x18, 0x0d, 0xfa,
131564     0xa1, 0x59, 0x04, 0x28, 0x76, 0x62, 0x5a, 0x48,
131565 };
131566 static const unsigned char kat3474_entropyinpr2[] = {
131567     0x05, 0x0c, 0x98, 0xd9, 0xc3, 0x7c, 0xba, 0x9e, 0x71, 0x7f, 0x4d, 0x0f,
131568     0xbc, 0x45, 0xc0, 0x6d, 0x6e, 0x91, 0x54, 0x3d, 0x6a, 0xb3, 0x20, 0xf1,
131569     0x59, 0xf3, 0xee, 0xd5, 0xd8, 0xd3, 0x94, 0x14,
131570 };
131571 static const unsigned char kat3474_addinpr2[] = {
131572     0x00, 0x7d, 0x64, 0x9c, 0x63, 0x30, 0x6c, 0xe4, 0x34, 0xfd, 0x55, 0x81,
131573     0x03, 0xb3, 0xaa, 0xc3, 0xa6, 0x5a, 0x6c, 0x3f, 0x58, 0x88, 0xe9, 0x01,
131574     0x66, 0xb5, 0xaa, 0x4b, 0xb2, 0xb3, 0x51, 0xae,
131575 };
131576 static const unsigned char kat3474_retbits[] = {
131577     0x23, 0xfb, 0x2c, 0x01, 0x58, 0x68, 0x49, 0xcc, 0x04, 0x1b, 0x72, 0xa4,
131578     0x7c, 0x89, 0x8a, 0x69, 0xa7, 0x0f, 0xd8, 0x73, 0x9d, 0x54, 0x7a, 0x28,
131579     0x50, 0xe6, 0xc5, 0x2e, 0x74, 0xc2, 0x42, 0x05, 0x59, 0xb1, 0xcc, 0x21,
131580     0x47, 0x62, 0xa8, 0x54, 0xef, 0x7e, 0xcf, 0x84, 0x21, 0xfd, 0x92, 0x52,
131581     0x33, 0x9e, 0xff, 0x35, 0xee, 0x44, 0x1e, 0xea, 0xe9, 0xf1, 0x69, 0xcf,
131582     0x2a, 0x2f, 0x8a, 0xe0,
131583 };
131584 static const struct drbg_kat_pr_true kat3474_t = {
131585     8, kat3474_entropyin, kat3474_nonce, kat3474_persstr,
131586     kat3474_entropyinpr1, kat3474_addinpr1, kat3474_entropyinpr2,
131587     kat3474_addinpr2, kat3474_retbits
131588 };
131589 static const struct drbg_kat kat3474 = {
131590     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3474_t
131591 };
131592
131593 static const unsigned char kat3475_entropyin[] = {
131594     0xc0, 0x2b, 0x86, 0xdb, 0x7b, 0x02, 0x2e, 0xba, 0x95, 0xa8, 0x8f, 0x82,
131595     0x4d, 0xfc, 0xa3, 0x18, 0x3a, 0xf4, 0xf3, 0x02, 0x9e, 0xb9, 0x99, 0x68,
131596     0xea, 0x7c, 0x54, 0xd9, 0x27, 0x68, 0x2b, 0x27,
131597 };
131598 static const unsigned char kat3475_nonce[] = {
131599     0x90, 0x15, 0x9a, 0xcf, 0x1e, 0x5d, 0x0e, 0x85, 0x34, 0x3a, 0x37, 0xb2,
131600     0xe1, 0x95, 0x78, 0xda,
131601 };
131602 static const unsigned char kat3475_persstr[] = {
131603     0x36, 0x3d, 0xd2, 0x02, 0xfe, 0x1b, 0x07, 0x1e, 0x80, 0x6c, 0x61, 0x94,
131604     0x98, 0xa9, 0xf4, 0x86, 0xf2, 0xa1, 0x3c, 0x08, 0x5e, 0xba, 0x8a, 0x43,
131605     0x1d, 0x33, 0xff, 0x5d, 0x73, 0xe4, 0x62, 0xda,
131606 };
131607 static const unsigned char kat3475_entropyinpr1[] = {
131608     0x2d, 0xbb, 0x59, 0x67, 0xe5, 0x19, 0x14, 0xb4, 0x10, 0xaf, 0xe1, 0xec,
131609     0x96, 0xe8, 0xa8, 0xc8, 0x46, 0xb2, 0x63, 0x44, 0xc4, 0xe1, 0xce, 0x66,
131610     0x44, 0x21, 0x7f, 0x7a, 0xcb, 0xf6, 0x1b, 0xfa,
131611 };
131612 static const unsigned char kat3475_addinpr1[] = {
131613     0x3a, 0x86, 0x27, 0xf8, 0xa2, 0x79, 0xf0, 0xee, 0x8e, 0x9b, 0x7e, 0x0d,
131614     0x9e, 0xbf, 0x27, 0x91, 0x4c, 0xed, 0xc5, 0xdf, 0xf5, 0xdb, 0xc4, 0xb1,
131615     0x27, 0x2d, 0xbb, 0xda, 0xeb, 0xdb, 0x22, 0xdb,
131616 };
131617 static const unsigned char kat3475_entropyinpr2[] = {
131618     0x67, 0x49, 0xab, 0xcf, 0xc3, 0x54, 0x96, 0x7c, 0xd7, 0xba, 0xf7, 0x7c,
131619     0x1f, 0x5a, 0xcd, 0x83, 0xc3, 0x8f, 0x13, 0x80, 0x81, 0xeb, 0xff, 0xe0,
131620     0x35, 0xa1, 0xae, 0x4d, 0xdc, 0xf8, 0x5b, 0xb0,
131621 };
131622 static const unsigned char kat3475_addinpr2[] = {
131623     0xfe, 0x0b, 0x77, 0x82, 0xcb, 0xea, 0x10, 0x12, 0xda, 0x90, 0x00, 0x16,
131624     0x32, 0xf8, 0xf2, 0xc4, 0x02, 0xc8, 0x76, 0xf7, 0x78, 0x2c, 0x2b, 0x5b,
131625     0x80, 0x6d, 0x98, 0x1b, 0x99, 0x2f, 0xf7, 0x30,
131626 };
131627 static const unsigned char kat3475_retbits[] = {
131628     0x5d, 0x6e, 0x10, 0xf2, 0x05, 0xdb, 0x6d, 0x53, 0x4f, 0x4a, 0x7d, 0x74,
131629     0x8e, 0xf8, 0x36, 0x67, 0x11, 0x34, 0xb8, 0xf3, 0x58, 0x7d, 0x59, 0x37,
131630     0x51, 0x4f, 0x63, 0x8b, 0x49, 0x69, 0xac, 0xe4, 0xae, 0x69, 0x49, 0x0e,
131631     0x27, 0x82, 0xb9, 0x63, 0xde, 0x4d, 0x39, 0x0b, 0x12, 0xa9, 0xb1, 0xa6,
131632     0x67, 0x04, 0xdf, 0x86, 0xe0, 0xa0, 0x66, 0x3e, 0x23, 0xc9, 0x0b, 0x49,
131633     0x3a, 0x5a, 0xa1, 0x82,
131634 };
131635 static const struct drbg_kat_pr_true kat3475_t = {
131636     9, kat3475_entropyin, kat3475_nonce, kat3475_persstr,
131637     kat3475_entropyinpr1, kat3475_addinpr1, kat3475_entropyinpr2,
131638     kat3475_addinpr2, kat3475_retbits
131639 };
131640 static const struct drbg_kat kat3475 = {
131641     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3475_t
131642 };
131643
131644 static const unsigned char kat3476_entropyin[] = {
131645     0xa0, 0x17, 0xd9, 0x09, 0xe6, 0x00, 0xbd, 0xc1, 0xd7, 0x80, 0xa0, 0x9a,
131646     0xcc, 0x59, 0xfb, 0x4f, 0x00, 0xbd, 0x82, 0xa4, 0x4a, 0x60, 0x1b, 0xbc,
131647     0xdf, 0x41, 0xd7, 0xcd, 0x8c, 0xbd, 0x6a, 0x2f,
131648 };
131649 static const unsigned char kat3476_nonce[] = {
131650     0x0c, 0x6a, 0x43, 0x91, 0x48, 0x6d, 0x9b, 0x41, 0x08, 0x4a, 0xcd, 0x80,
131651     0x31, 0x42, 0x7e, 0x6a,
131652 };
131653 static const unsigned char kat3476_persstr[] = {
131654     0xfc, 0x30, 0x93, 0xbb, 0xa8, 0xf6, 0x5b, 0x69, 0xb2, 0xcf, 0x8a, 0xb3,
131655     0x17, 0xb1, 0xc6, 0x08, 0xde, 0xd5, 0x00, 0x09, 0x01, 0x1b, 0xcb, 0xb5,
131656     0xfd, 0xf7, 0x7f, 0x83, 0x52, 0x68, 0xd0, 0xa2,
131657 };
131658 static const unsigned char kat3476_entropyinpr1[] = {
131659     0x6d, 0x70, 0x7a, 0xf9, 0xa2, 0xee, 0xb1, 0x98, 0x12, 0xd5, 0xf2, 0x5b,
131660     0x03, 0x9d, 0xcb, 0xcd, 0x8e, 0x88, 0x35, 0xc1, 0x12, 0x7f, 0x3b, 0x82,
131661     0xe6, 0xf0, 0x06, 0x53, 0xe2, 0x5e, 0xa0, 0xde,
131662 };
131663 static const unsigned char kat3476_addinpr1[] = {
131664     0x48, 0xd0, 0xbb, 0x1d, 0xa0, 0x62, 0x52, 0xf9, 0x90, 0x6e, 0xbc, 0x2a,
131665     0xf6, 0xe8, 0x2a, 0x1e, 0x64, 0x4b, 0xd9, 0x9f, 0xca, 0x3e, 0x81, 0x6a,
131666     0xdf, 0x94, 0xf1, 0x3d, 0xc8, 0xaf, 0x27, 0x21,
131667 };
131668 static const unsigned char kat3476_entropyinpr2[] = {
131669     0x3e, 0x70, 0x44, 0xcf, 0x77, 0xf4, 0x7b, 0xba, 0x02, 0x9e, 0x51, 0x46,
131670     0xee, 0x18, 0xdc, 0xd3, 0x41, 0x6a, 0x3b, 0x9d, 0x8f, 0x2b, 0x5c, 0xff,
131671     0x69, 0xc5, 0x38, 0x3f, 0x25, 0x5e, 0xe2, 0x83,
131672 };
131673 static const unsigned char kat3476_addinpr2[] = {
131674     0xb8, 0x83, 0x33, 0x6f, 0x21, 0xfb, 0x70, 0xbe, 0x1a, 0x73, 0xab, 0xf0,
131675     0xa7, 0x8b, 0x46, 0x58, 0xca, 0x87, 0x9c, 0x9b, 0x36, 0x57, 0xf8, 0xdf,
131676     0xa3, 0xc7, 0xa2, 0xef, 0xc2, 0xd7, 0x17, 0x3c,
131677 };
131678 static const unsigned char kat3476_retbits[] = {
131679     0xc5, 0x65, 0x02, 0x2c, 0xb9, 0x0c, 0x58, 0xa0, 0x92, 0xc4, 0x01, 0x58,
131680     0x31, 0x30, 0x36, 0xd7, 0x97, 0x4f, 0x14, 0xda, 0x3b, 0x25, 0x6f, 0x68,
131681     0xb0, 0x52, 0x04, 0xf9, 0xac, 0x46, 0xae, 0x67, 0x05, 0xe3, 0xdc, 0x3b,
131682     0x92, 0x0b, 0x92, 0xbe, 0xfb, 0xa3, 0x98, 0xc3, 0x6d, 0x5e, 0xc5, 0xed,
131683     0x69, 0xcd, 0xce, 0xa8, 0x18, 0xaf, 0x6d, 0x01, 0x55, 0xc4, 0xb6, 0x27,
131684     0x40, 0xf8, 0x9d, 0xf1,
131685 };
131686 static const struct drbg_kat_pr_true kat3476_t = {
131687     10, kat3476_entropyin, kat3476_nonce, kat3476_persstr,
131688     kat3476_entropyinpr1, kat3476_addinpr1, kat3476_entropyinpr2,
131689     kat3476_addinpr2, kat3476_retbits
131690 };
131691 static const struct drbg_kat kat3476 = {
131692     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3476_t
131693 };
131694
131695 static const unsigned char kat3477_entropyin[] = {
131696     0x8e, 0xc5, 0xb5, 0x90, 0x6a, 0x70, 0x63, 0x9b, 0xc1, 0x29, 0x86, 0x32,
131697     0xf5, 0x0d, 0xf1, 0xa6, 0xf9, 0x02, 0x19, 0xe1, 0x9f, 0x8a, 0x94, 0x6a,
131698     0xbc, 0x35, 0x02, 0x2f, 0xb4, 0xf5, 0xcb, 0xf4,
131699 };
131700 static const unsigned char kat3477_nonce[] = {
131701     0x31, 0x72, 0xe3, 0x7c, 0xb3, 0x41, 0x9d, 0xff, 0x0f, 0xe6, 0x98, 0xc0,
131702     0x13, 0x38, 0xad, 0x3e,
131703 };
131704 static const unsigned char kat3477_persstr[] = {
131705     0x27, 0xec, 0xcc, 0x8f, 0x13, 0x1d, 0x68, 0x08, 0xc9, 0x50, 0x71, 0x09,
131706     0x00, 0x7e, 0x4d, 0x1e, 0xed, 0xf2, 0x70, 0x0b, 0xb6, 0x60, 0xb5, 0x83,
131707     0x93, 0x8f, 0xb5, 0xa1, 0xf1, 0xd2, 0x54, 0xb8,
131708 };
131709 static const unsigned char kat3477_entropyinpr1[] = {
131710     0x8a, 0xdf, 0x76, 0x0f, 0x81, 0xfc, 0xbf, 0x4e, 0x77, 0xd7, 0x4b, 0x89,
131711     0x0b, 0x03, 0x61, 0xc4, 0x09, 0x0e, 0xc3, 0x67, 0xaf, 0x67, 0xc7, 0xc6,
131712     0xd0, 0xb5, 0x10, 0x47, 0xf6, 0xeb, 0x4e, 0xf1,
131713 };
131714 static const unsigned char kat3477_addinpr1[] = {
131715     0x00, 0x3b, 0xcf, 0x45, 0xde, 0x0a, 0xef, 0x58, 0xf5, 0x92, 0xe5, 0x41,
131716     0x2c, 0x3c, 0x4c, 0x42, 0x6e, 0xcb, 0x26, 0x13, 0xdf, 0xb3, 0xac, 0x69,
131717     0x05, 0xb9, 0x86, 0xd3, 0x28, 0x85, 0x3e, 0x23,
131718 };
131719 static const unsigned char kat3477_entropyinpr2[] = {
131720     0x74, 0x11, 0xfc, 0xea, 0x66, 0x2a, 0x2a, 0xa5, 0x87, 0x6d, 0x38, 0x6f,
131721     0x70, 0x67, 0x31, 0x67, 0x99, 0x3f, 0x39, 0x5f, 0xa7, 0xcb, 0x87, 0x78,
131722     0xb3, 0x3d, 0xd0, 0x09, 0xf3, 0x53, 0xc8, 0xff,
131723 };
131724 static const unsigned char kat3477_addinpr2[] = {
131725     0x75, 0x2c, 0x13, 0x4e, 0x1a, 0x59, 0x24, 0xd0, 0xbe, 0x05, 0x55, 0x0d,
131726     0x45, 0x4f, 0xa5, 0x17, 0x96, 0x99, 0xad, 0x41, 0xb0, 0x96, 0x8d, 0x21,
131727     0x42, 0xaf, 0xca, 0x35, 0x44, 0x30, 0xf0, 0xe1,
131728 };
131729 static const unsigned char kat3477_retbits[] = {
131730     0xf5, 0x36, 0x2d, 0x27, 0x6d, 0x58, 0x1c, 0x2d, 0x0e, 0x80, 0x8a, 0xe4,
131731     0x86, 0xe8, 0xe6, 0x2f, 0xfd, 0x35, 0x49, 0x01, 0xa0, 0xf9, 0x80, 0x7c,
131732     0xf5, 0x65, 0x7a, 0x3d, 0x90, 0x24, 0xa7, 0x24, 0x78, 0xac, 0xd4, 0x03,
131733     0x7d, 0x06, 0xd4, 0xba, 0x5c, 0x3b, 0x29, 0xb5, 0xfb, 0x4f, 0x6b, 0x52,
131734     0x29, 0xc1, 0x7f, 0xe9, 0xde, 0xab, 0x68, 0xe0, 0xd0, 0x3a, 0x2f, 0x12,
131735     0x40, 0x9a, 0x0d, 0x46,
131736 };
131737 static const struct drbg_kat_pr_true kat3477_t = {
131738     11, kat3477_entropyin, kat3477_nonce, kat3477_persstr,
131739     kat3477_entropyinpr1, kat3477_addinpr1, kat3477_entropyinpr2,
131740     kat3477_addinpr2, kat3477_retbits
131741 };
131742 static const struct drbg_kat kat3477 = {
131743     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3477_t
131744 };
131745
131746 static const unsigned char kat3478_entropyin[] = {
131747     0x06, 0xf9, 0x5f, 0xe2, 0x43, 0x9b, 0x4f, 0x09, 0xbe, 0x2f, 0x86, 0x01,
131748     0xb4, 0x00, 0x0a, 0x0b, 0x27, 0xba, 0x4c, 0xf2, 0xcc, 0xdc, 0x1d, 0x41,
131749     0x5d, 0xf0, 0x03, 0x39, 0x4b, 0xb4, 0x2d, 0x43,
131750 };
131751 static const unsigned char kat3478_nonce[] = {
131752     0x38, 0x84, 0x85, 0xd1, 0x9a, 0x5f, 0xbc, 0x7f, 0x29, 0xfe, 0x10, 0xe3,
131753     0xa2, 0x01, 0x0c, 0x33,
131754 };
131755 static const unsigned char kat3478_persstr[] = {
131756     0xb6, 0xd8, 0xc2, 0x33, 0xcc, 0xb6, 0x8c, 0x8c, 0xd1, 0x45, 0xf0, 0x63,
131757     0xf2, 0xdf, 0xd3, 0x7b, 0x62, 0xc5, 0x60, 0xa6, 0xf1, 0x60, 0x5a, 0xcf,
131758     0x35, 0xf9, 0x56, 0x63, 0xa7, 0x06, 0xa0, 0x8a,
131759 };
131760 static const unsigned char kat3478_entropyinpr1[] = {
131761     0x60, 0x5b, 0x02, 0x02, 0x51, 0x99, 0xa0, 0xad, 0x76, 0x14, 0xa0, 0xf2,
131762     0x3f, 0x17, 0x32, 0x75, 0x00, 0x7e, 0x3e, 0x17, 0x5a, 0x31, 0xa0, 0x04,
131763     0x50, 0xdd, 0xb4, 0x65, 0x79, 0xb0, 0x40, 0x93,
131764 };
131765 static const unsigned char kat3478_addinpr1[] = {
131766     0x4f, 0xbc, 0x8c, 0x3d, 0x7e, 0xbc, 0x00, 0xf4, 0x5b, 0x06, 0x08, 0x4a,
131767     0x8a, 0xaf, 0x5d, 0x4d, 0x2e, 0xe7, 0x0f, 0x78, 0xba, 0x3d, 0x46, 0xf8,
131768     0x58, 0x8e, 0xf0, 0xf3, 0x59, 0x8c, 0xc4, 0x3e,
131769 };
131770 static const unsigned char kat3478_entropyinpr2[] = {
131771     0xc2, 0x4b, 0xdd, 0x83, 0xfe, 0x41, 0x93, 0x48, 0x71, 0x44, 0x8c, 0x93,
131772     0x0c, 0x6d, 0x63, 0xb6, 0xcc, 0xb4, 0xbf, 0xa7, 0x39, 0x60, 0xd9, 0xe8,
131773     0xdf, 0xb9, 0x6b, 0x4a, 0x38, 0xb2, 0xfb, 0x0c,
131774 };
131775 static const unsigned char kat3478_addinpr2[] = {
131776     0x8d, 0x30, 0xb7, 0x62, 0x5b, 0x0c, 0x3c, 0x2d, 0x4a, 0x57, 0xd7, 0xa7,
131777     0xb2, 0xc8, 0xe2, 0x51, 0x1f, 0x77, 0xe7, 0x54, 0x6a, 0xd7, 0x27, 0x58,
131778     0x5d, 0x22, 0x6d, 0x83, 0xb0, 0x30, 0x0a, 0xd5,
131779 };
131780 static const unsigned char kat3478_retbits[] = {
131781     0x31, 0x38, 0x8d, 0x27, 0x34, 0xa8, 0x08, 0x88, 0xdd, 0xe6, 0x90, 0xf7,
131782     0x86, 0x7c, 0x24, 0x71, 0x33, 0x05, 0x2b, 0xe2, 0xdd, 0x09, 0x2b, 0x84,
131783     0xf1, 0x42, 0x2f, 0xd3, 0x65, 0x0b, 0x25, 0xf9, 0x6b, 0xed, 0xc9, 0x1b,
131784     0x42, 0xda, 0x30, 0x61, 0x12, 0x85, 0x80, 0x50, 0x60, 0x40, 0x27, 0x25,
131785     0x07, 0xe7, 0x34, 0x9d, 0x26, 0x4c, 0xa3, 0x75, 0x4c, 0x77, 0x63, 0xd2,
131786     0xa8, 0xa4, 0x30, 0xe6,
131787 };
131788 static const struct drbg_kat_pr_true kat3478_t = {
131789     12, kat3478_entropyin, kat3478_nonce, kat3478_persstr,
131790     kat3478_entropyinpr1, kat3478_addinpr1, kat3478_entropyinpr2,
131791     kat3478_addinpr2, kat3478_retbits
131792 };
131793 static const struct drbg_kat kat3478 = {
131794     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3478_t
131795 };
131796
131797 static const unsigned char kat3479_entropyin[] = {
131798     0xd2, 0xb2, 0x5a, 0x12, 0x1f, 0x9f, 0xda, 0x73, 0x22, 0xf4, 0xe2, 0xb2,
131799     0x29, 0xd6, 0xe0, 0x5f, 0x5d, 0xa4, 0x38, 0x22, 0xe6, 0xa1, 0xc7, 0xa1,
131800     0x73, 0xd4, 0x68, 0xcc, 0x5f, 0xc2, 0x6a, 0x1e,
131801 };
131802 static const unsigned char kat3479_nonce[] = {
131803     0x7e, 0x69, 0x36, 0x37, 0x76, 0x87, 0x79, 0x09, 0xf3, 0x58, 0xa0, 0x0e,
131804     0xf4, 0xee, 0x78, 0x11,
131805 };
131806 static const unsigned char kat3479_persstr[] = {
131807     0x71, 0x6f, 0x2e, 0xed, 0x8f, 0x4f, 0x34, 0x03, 0x10, 0xf1, 0x9b, 0x95,
131808     0x44, 0x12, 0xae, 0x57, 0xd9, 0xd7, 0xe9, 0x60, 0xe6, 0x6d, 0x3c, 0x0b,
131809     0xff, 0x02, 0x31, 0xbc, 0x36, 0x09, 0x64, 0xa5,
131810 };
131811 static const unsigned char kat3479_entropyinpr1[] = {
131812     0x0c, 0x28, 0xf6, 0x72, 0x91, 0xf0, 0x31, 0xd4, 0xc5, 0xc4, 0xc2, 0x37,
131813     0x3d, 0xc7, 0x72, 0x4c, 0x3f, 0x01, 0x92, 0xbf, 0x86, 0x26, 0x84, 0x65,
131814     0x21, 0xc3, 0xf4, 0xbc, 0xa3, 0xb6, 0xac, 0x9e,
131815 };
131816 static const unsigned char kat3479_addinpr1[] = {
131817     0x2e, 0x44, 0xae, 0x67, 0xef, 0xd1, 0xb2, 0xa0, 0x2f, 0x3c, 0x9b, 0xda,
131818     0x81, 0x57, 0xa4, 0x35, 0x06, 0xac, 0xa6, 0xc8, 0x69, 0xc4, 0x59, 0xaa,
131819     0xde, 0x83, 0x8a, 0xc2, 0x76, 0x38, 0x81, 0xba,
131820 };
131821 static const unsigned char kat3479_entropyinpr2[] = {
131822     0xba, 0x93, 0x5e, 0xbc, 0xda, 0x1a, 0xe3, 0xd5, 0x07, 0x79, 0xdf, 0x10,
131823     0x3e, 0x15, 0xae, 0xd6, 0xc2, 0xe9, 0xdd, 0x7e, 0xd9, 0x7e, 0xcf, 0xe6,
131824     0x76, 0xb5, 0x96, 0xa9, 0xf5, 0x5e, 0xfd, 0x66,
131825 };
131826 static const unsigned char kat3479_addinpr2[] = {
131827     0xdd, 0x35, 0xdc, 0x7d, 0xc8, 0x7b, 0x42, 0x5f, 0x4e, 0x35, 0x83, 0xfb,
131828     0x9e, 0x36, 0xf9, 0x43, 0xe2, 0xca, 0x07, 0x51, 0xb7, 0x99, 0x5b, 0x2a,
131829     0x73, 0xea, 0x10, 0xcf, 0x32, 0x01, 0x0f, 0x3f,
131830 };
131831 static const unsigned char kat3479_retbits[] = {
131832     0xab, 0xcc, 0x64, 0x83, 0xc0, 0x68, 0x5d, 0x2a, 0xc0, 0x13, 0x29, 0xeb,
131833     0xd6, 0x98, 0x13, 0x8f, 0xa2, 0x6a, 0x1a, 0xca, 0xaf, 0xce, 0x8e, 0xc1,
131834     0xcc, 0x58, 0xa7, 0x3b, 0x64, 0x60, 0x25, 0xe3, 0xa7, 0xb7, 0x38, 0x6c,
131835     0x1b, 0x49, 0x2d, 0x28, 0x3d, 0xdd, 0x26, 0x3e, 0x3b, 0xe3, 0x68, 0xb2,
131836     0x66, 0xc5, 0x73, 0x62, 0x04, 0x81, 0x22, 0x56, 0x30, 0x19, 0x5b, 0xf5,
131837     0x9d, 0x46, 0x4f, 0xdf,
131838 };
131839 static const struct drbg_kat_pr_true kat3479_t = {
131840     13, kat3479_entropyin, kat3479_nonce, kat3479_persstr,
131841     kat3479_entropyinpr1, kat3479_addinpr1, kat3479_entropyinpr2,
131842     kat3479_addinpr2, kat3479_retbits
131843 };
131844 static const struct drbg_kat kat3479 = {
131845     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3479_t
131846 };
131847
131848 static const unsigned char kat3480_entropyin[] = {
131849     0x6f, 0xa0, 0x76, 0x20, 0x48, 0x16, 0xf7, 0xa1, 0x85, 0x61, 0x89, 0xc4,
131850     0x09, 0xa4, 0x66, 0x50, 0xce, 0x8d, 0xd2, 0x8b, 0xa1, 0x2d, 0xff, 0xce,
131851     0x25, 0x35, 0x07, 0x9a, 0x9a, 0xe7, 0x77, 0xd7,
131852 };
131853 static const unsigned char kat3480_nonce[] = {
131854     0x77, 0x12, 0x44, 0x12, 0x2a, 0x2f, 0xb4, 0x39, 0x33, 0xd1, 0x89, 0x1d,
131855     0x3d, 0xae, 0x1f, 0x22,
131856 };
131857 static const unsigned char kat3480_persstr[] = {
131858     0x59, 0x63, 0x21, 0xac, 0x34, 0x04, 0x43, 0x49, 0x61, 0xed, 0x7e, 0x0e,
131859     0x29, 0x4d, 0x11, 0xe9, 0x70, 0xdf, 0x1f, 0x08, 0xb8, 0x4e, 0xc6, 0xa9,
131860     0x86, 0x33, 0x90, 0x09, 0xfe, 0x0a, 0xd7, 0x8b,
131861 };
131862 static const unsigned char kat3480_entropyinpr1[] = {
131863     0x0f, 0x1a, 0xf9, 0x88, 0xec, 0x95, 0x13, 0xa8, 0x65, 0x2e, 0x2b, 0x4d,
131864     0x27, 0xc0, 0x8c, 0x74, 0x73, 0x19, 0x2c, 0x86, 0x83, 0xa4, 0xb4, 0x26,
131865     0x15, 0x9d, 0xf7, 0x21, 0x02, 0xe1, 0x30, 0x94,
131866 };
131867 static const unsigned char kat3480_addinpr1[] = {
131868     0x0b, 0x1d, 0x5a, 0x09, 0xc6, 0x95, 0xc3, 0x75, 0x7f, 0x22, 0xdb, 0xdd,
131869     0xff, 0x15, 0x32, 0xa7, 0xe1, 0x62, 0x5d, 0xd2, 0xc0, 0x33, 0xde, 0x77,
131870     0xcb, 0xc5, 0xff, 0xc1, 0x58, 0x15, 0x14, 0x79,
131871 };
131872 static const unsigned char kat3480_entropyinpr2[] = {
131873     0x5e, 0x20, 0xd8, 0x71, 0x83, 0x67, 0x91, 0x4f, 0xa0, 0xb5, 0x68, 0x0a,
131874     0x2a, 0x6b, 0x20, 0x30, 0xf7, 0x1d, 0xcb, 0x59, 0x61, 0x77, 0x7c, 0x1c,
131875     0x2d, 0x70, 0xc3, 0xcb, 0xfe, 0x19, 0x76, 0x15,
131876 };
131877 static const unsigned char kat3480_addinpr2[] = {
131878     0x00, 0xeb, 0x04, 0x08, 0x78, 0xd2, 0xae, 0xd9, 0xb1, 0xa2, 0xc6, 0x86,
131879     0x61, 0x08, 0xc1, 0x3b, 0x24, 0xc2, 0x65, 0xd3, 0x73, 0x96, 0xce, 0x0e,
131880     0x3d, 0xa9, 0x8d, 0xe8, 0x5f, 0x25, 0x64, 0xea,
131881 };
131882 static const unsigned char kat3480_retbits[] = {
131883     0x11, 0x26, 0xdc, 0xdc, 0x7e, 0xa3, 0x5a, 0x3a, 0x0a, 0xd2, 0x74, 0x56,
131884     0x07, 0x65, 0xed, 0x66, 0x82, 0x2c, 0x80, 0x4a, 0x93, 0x7a, 0x59, 0x4c,
131885     0xa5, 0xe0, 0x21, 0x35, 0x33, 0x62, 0x86, 0x50, 0x33, 0xd1, 0x58, 0x3b,
131886     0x27, 0x12, 0xab, 0xd0, 0xde, 0xc7, 0x5d, 0x24, 0x00, 0x63, 0x71, 0xbf,
131887     0x72, 0x0a, 0x25, 0x85, 0x56, 0xb6, 0xe3, 0x7b, 0x44, 0xf4, 0x13, 0x2b,
131888     0xe1, 0x9d, 0x8b, 0xed,
131889 };
131890 static const struct drbg_kat_pr_true kat3480_t = {
131891     14, kat3480_entropyin, kat3480_nonce, kat3480_persstr,
131892     kat3480_entropyinpr1, kat3480_addinpr1, kat3480_entropyinpr2,
131893     kat3480_addinpr2, kat3480_retbits
131894 };
131895 static const struct drbg_kat kat3480 = {
131896     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3480_t
131897 };
131898
131899 static const unsigned char kat3481_entropyin[] = {
131900     0x04, 0x7b, 0x78, 0xbe, 0x0a, 0x7b, 0x29, 0xdd, 0xd2, 0xf1, 0x16, 0x11,
131901     0x84, 0x85, 0x89, 0x22, 0xd6, 0x85, 0xe0, 0xaf, 0xa3, 0x52, 0x64, 0xb7,
131902     0x8e, 0x74, 0x87, 0x4b, 0x60, 0xe5, 0x24, 0x93,
131903 };
131904 static const unsigned char kat3481_nonce[] = {
131905     0x91, 0x1a, 0x40, 0x34, 0x07, 0x50, 0x05, 0xe0, 0x30, 0x5f, 0x98, 0x3d,
131906     0x75, 0xb1, 0xd2, 0x04,
131907 };
131908 static const unsigned char kat3481_persstr[] = {0};
131909 static const unsigned char kat3481_entropyinpr1[] = {
131910     0x2d, 0xf2, 0xdd, 0xa6, 0xf5, 0x6a, 0x49, 0xc9, 0x68, 0xac, 0x34, 0x3f,
131911     0xca, 0x5a, 0xc4, 0x80, 0xfa, 0x21, 0x63, 0x91, 0x80, 0x60, 0x92, 0x50,
131912     0x6a, 0x4d, 0x11, 0xbe, 0xf3, 0x55, 0xd8, 0x27,
131913 };
131914 static const unsigned char kat3481_addinpr1[] = {0};
131915 static const unsigned char kat3481_entropyinpr2[] = {
131916     0xc5, 0xc8, 0x7f, 0xa5, 0x84, 0x34, 0x81, 0xa1, 0xb3, 0x35, 0xb3, 0xb5,
131917     0xb6, 0x29, 0xdb, 0xff, 0x64, 0xec, 0xcd, 0x4a, 0x95, 0xed, 0x39, 0x69,
131918     0x38, 0x43, 0xcf, 0xae, 0x10, 0x0f, 0x70, 0xc3,
131919 };
131920 static const unsigned char kat3481_addinpr2[] = {0};
131921 static const unsigned char kat3481_retbits[] = {
131922     0x17, 0xd2, 0xca, 0x11, 0xcb, 0x82, 0x8f, 0x43, 0xc0, 0xe4, 0x9f, 0x41,
131923     0x9e, 0x7d, 0xff, 0xab, 0xee, 0xdb, 0x56, 0xaf, 0x84, 0x6e, 0x60, 0x43,
131924     0x99, 0xea, 0xd7, 0xa6, 0x4c, 0xd8, 0xbc, 0xb9, 0xa8, 0xa5, 0x97, 0x39,
131925     0x21, 0x69, 0x8a, 0xe7, 0xc5, 0x4c, 0x32, 0x99, 0x01, 0x25, 0xe7, 0x78,
131926     0x9c, 0xb7, 0x37, 0x91, 0xc6, 0x3c, 0x78, 0x89, 0x56, 0x6c, 0x9f, 0xb4,
131927     0x6c, 0x18, 0x0b, 0x61,
131928 };
131929 static const struct drbg_kat_pr_true kat3481_t = {
131930     0, kat3481_entropyin, kat3481_nonce, kat3481_persstr,
131931     kat3481_entropyinpr1, kat3481_addinpr1, kat3481_entropyinpr2,
131932     kat3481_addinpr2, kat3481_retbits
131933 };
131934 static const struct drbg_kat kat3481 = {
131935     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3481_t
131936 };
131937
131938 static const unsigned char kat3482_entropyin[] = {
131939     0xb3, 0x26, 0x3d, 0xd0, 0x82, 0xf0, 0x03, 0x62, 0x61, 0x70, 0xe9, 0x18,
131940     0x77, 0xba, 0x59, 0x32, 0x52, 0x6e, 0xc5, 0x80, 0x19, 0xee, 0x8b, 0x3f,
131941     0xcc, 0xbc, 0x05, 0x7a, 0xf7, 0x10, 0x58, 0x59,
131942 };
131943 static const unsigned char kat3482_nonce[] = {
131944     0x7b, 0x1d, 0x5e, 0x79, 0x3d, 0xb6, 0xda, 0x07, 0xe4, 0xf8, 0xd7, 0x72,
131945     0xb9, 0xfb, 0x01, 0x85,
131946 };
131947 static const unsigned char kat3482_persstr[] = {0};
131948 static const unsigned char kat3482_entropyinpr1[] = {
131949     0x5d, 0xbd, 0x68, 0xaa, 0x42, 0xaa, 0x48, 0xae, 0x4e, 0x55, 0xe4, 0x9b,
131950     0xbc, 0x58, 0xfd, 0x5b, 0xe8, 0x3f, 0x6b, 0x82, 0x0d, 0x49, 0xcd, 0x0a,
131951     0xc7, 0x91, 0x25, 0xb7, 0xfd, 0x70, 0x2e, 0xa0,
131952 };
131953 static const unsigned char kat3482_addinpr1[] = {0};
131954 static const unsigned char kat3482_entropyinpr2[] = {
131955     0xae, 0xb0, 0xaf, 0xba, 0x7f, 0xa1, 0xd7, 0xb4, 0x44, 0x50, 0x87, 0x4a,
131956     0x2b, 0x48, 0x45, 0xc7, 0xe0, 0x7c, 0xfa, 0x3b, 0x38, 0xb7, 0x58, 0xa2,
131957     0xc4, 0xa1, 0xd4, 0x57, 0x5b, 0x7c, 0xe8, 0x14,
131958 };
131959 static const unsigned char kat3482_addinpr2[] = {0};
131960 static const unsigned char kat3482_retbits[] = {
131961     0x77, 0x9a, 0x28, 0xbd, 0x4c, 0xc4, 0xb9, 0x92, 0xfe, 0x62, 0x2b, 0x7a,
131962     0x00, 0xee, 0x61, 0x4d, 0x23, 0xd3, 0x43, 0x9b, 0x8c, 0x48, 0x73, 0x61,
131963     0x0d, 0xcc, 0x25, 0x9e, 0xa4, 0x49, 0xc2, 0xd7, 0xa7, 0xca, 0xee, 0x22,
131964     0xa8, 0x0c, 0x07, 0x84, 0x7e, 0xb1, 0x82, 0x26, 0x44, 0xb4, 0x92, 0x7c,
131965     0x27, 0x0a, 0xf8, 0x9e, 0xad, 0x56, 0x18, 0xd6, 0x7d, 0x77, 0x1a, 0xf9,
131966     0x07, 0x72, 0x8a, 0xfd,
131967 };
131968 static const struct drbg_kat_pr_true kat3482_t = {
131969     1, kat3482_entropyin, kat3482_nonce, kat3482_persstr,
131970     kat3482_entropyinpr1, kat3482_addinpr1, kat3482_entropyinpr2,
131971     kat3482_addinpr2, kat3482_retbits
131972 };
131973 static const struct drbg_kat kat3482 = {
131974     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3482_t
131975 };
131976
131977 static const unsigned char kat3483_entropyin[] = {
131978     0x4a, 0xbb, 0x8a, 0xb7, 0xcb, 0x8d, 0xd6, 0x6b, 0x74, 0xf6, 0x7a, 0x7c,
131979     0xbb, 0x2c, 0x6b, 0xfe, 0x21, 0x7a, 0x95, 0xf8, 0x2f, 0x84, 0xf8, 0x22,
131980     0x02, 0x24, 0x58, 0x73, 0x43, 0x4e, 0xdd, 0x0b,
131981 };
131982 static const unsigned char kat3483_nonce[] = {
131983     0xe0, 0xeb, 0x5f, 0x37, 0xfd, 0xc8, 0xaa, 0xe7, 0xce, 0xdc, 0x9d, 0x46,
131984     0x9e, 0x29, 0x15, 0x35,
131985 };
131986 static const unsigned char kat3483_persstr[] = {0};
131987 static const unsigned char kat3483_entropyinpr1[] = {
131988     0x58, 0x76, 0x37, 0xbd, 0x3b, 0xef, 0x94, 0xa0, 0x96, 0xee, 0xfd, 0xd6,
131989     0xbf, 0x4d, 0x9c, 0xbb, 0xbd, 0xab, 0x40, 0x23, 0xe4, 0xba, 0x24, 0xc0,
131990     0xda, 0x6c, 0x12, 0x2e, 0xd3, 0x7b, 0xda, 0x2e,
131991 };
131992 static const unsigned char kat3483_addinpr1[] = {0};
131993 static const unsigned char kat3483_entropyinpr2[] = {
131994     0x08, 0xfa, 0xc1, 0xf1, 0xfb, 0xe4, 0x2a, 0x80, 0x4b, 0x29, 0x0c, 0xe2,
131995     0x23, 0xe5, 0x66, 0x9d, 0xf3, 0x6d, 0x78, 0xa1, 0x2d, 0x24, 0x0f, 0x1a,
131996     0xff, 0xed, 0x6e, 0x4d, 0x54, 0xef, 0x17, 0x83,
131997 };
131998 static const unsigned char kat3483_addinpr2[] = {0};
131999 static const unsigned char kat3483_retbits[] = {
132000     0x44, 0xff, 0x27, 0x53, 0x5a, 0xae, 0x8a, 0x22, 0x21, 0xbb, 0x7e, 0x06,
132001     0x64, 0xbd, 0x21, 0xc1, 0x44, 0x13, 0x86, 0xce, 0x30, 0x18, 0x96, 0x4f,
132002     0x39, 0xd6, 0xb4, 0xc9, 0x5d, 0x60, 0x4d, 0xe8, 0x13, 0x1f, 0x75, 0x5f,
132003     0xdc, 0xdf, 0x05, 0xe8, 0xc4, 0xa2, 0x36, 0xde, 0x5e, 0x72, 0xbc, 0x80,
132004     0x0d, 0x46, 0x8e, 0xc4, 0x7c, 0x6b, 0x80, 0x2c, 0xd8, 0x08, 0x19, 0x30,
132005     0xb8, 0xde, 0xfb, 0x8b,
132006 };
132007 static const struct drbg_kat_pr_true kat3483_t = {
132008     2, kat3483_entropyin, kat3483_nonce, kat3483_persstr,
132009     kat3483_entropyinpr1, kat3483_addinpr1, kat3483_entropyinpr2,
132010     kat3483_addinpr2, kat3483_retbits
132011 };
132012 static const struct drbg_kat kat3483 = {
132013     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3483_t
132014 };
132015
132016 static const unsigned char kat3484_entropyin[] = {
132017     0x14, 0x4a, 0x6f, 0x82, 0x5b, 0x41, 0x14, 0xd8, 0x99, 0xd9, 0x42, 0x50,
132018     0xa9, 0x34, 0xc8, 0xe9, 0xe5, 0x41, 0x13, 0x73, 0xb8, 0xf5, 0x03, 0x54,
132019     0x19, 0xf2, 0x70, 0x17, 0x50, 0x38, 0x9e, 0x7f,
132020 };
132021 static const unsigned char kat3484_nonce[] = {
132022     0x79, 0xf4, 0xf9, 0xb9, 0x53, 0xad, 0xf2, 0x1a, 0x0a, 0x2b, 0x7a, 0xa7,
132023     0x15, 0x85, 0xbb, 0x6d,
132024 };
132025 static const unsigned char kat3484_persstr[] = {0};
132026 static const unsigned char kat3484_entropyinpr1[] = {
132027     0xf9, 0x0e, 0x58, 0x6e, 0x14, 0xc5, 0x10, 0x86, 0xda, 0x0a, 0xfa, 0x32,
132028     0x9f, 0x80, 0x68, 0x02, 0x32, 0x76, 0xe9, 0x36, 0x47, 0x79, 0x7d, 0xa6,
132029     0x4b, 0x89, 0xb5, 0xdf, 0x0d, 0xd5, 0xa9, 0x42,
132030 };
132031 static const unsigned char kat3484_addinpr1[] = {0};
132032 static const unsigned char kat3484_entropyinpr2[] = {
132033     0x43, 0xf1, 0x99, 0xc0, 0x93, 0xa0, 0xb5, 0x52, 0x35, 0xe5, 0x26, 0xda,
132034     0x6f, 0x2c, 0x32, 0xe7, 0xf9, 0x90, 0xa5, 0x0b, 0x4b, 0x74, 0x84, 0x92,
132035     0x4e, 0xdf, 0xb2, 0xe5, 0xc7, 0x35, 0xdb, 0xec,
132036 };
132037 static const unsigned char kat3484_addinpr2[] = {0};
132038 static const unsigned char kat3484_retbits[] = {
132039     0xba, 0x08, 0x83, 0x16, 0xdd, 0xfe, 0x25, 0x3a, 0xe1, 0xfa, 0x37, 0x97,
132040     0x13, 0x87, 0x6a, 0x23, 0x62, 0xea, 0x0f, 0xad, 0x30, 0x7e, 0xf5, 0xaa,
132041     0x3d, 0x72, 0x55, 0x6d, 0x1f, 0xc5, 0xa1, 0xf5, 0x83, 0xb5, 0x4a, 0x0f,
132042     0x89, 0xc5, 0x99, 0xb4, 0x1d, 0x96, 0x84, 0xa3, 0xc7, 0x05, 0xba, 0x24,
132043     0xde, 0x6e, 0xea, 0x25, 0x5f, 0x3a, 0x9e, 0xf5, 0x84, 0x78, 0x1e, 0x9c,
132044     0xb3, 0xb6, 0x3b, 0x7e,
132045 };
132046 static const struct drbg_kat_pr_true kat3484_t = {
132047     3, kat3484_entropyin, kat3484_nonce, kat3484_persstr,
132048     kat3484_entropyinpr1, kat3484_addinpr1, kat3484_entropyinpr2,
132049     kat3484_addinpr2, kat3484_retbits
132050 };
132051 static const struct drbg_kat kat3484 = {
132052     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3484_t
132053 };
132054
132055 static const unsigned char kat3485_entropyin[] = {
132056     0xc9, 0x1b, 0xa8, 0xd0, 0x5d, 0x8a, 0x1a, 0xb6, 0x7b, 0x52, 0x12, 0xb3,
132057     0x0e, 0x65, 0x47, 0x4d, 0x61, 0x2e, 0x11, 0x8d, 0x84, 0xa8, 0xe2, 0x53,
132058     0x36, 0x65, 0xcb, 0xd3, 0x44, 0x72, 0x7d, 0xb3,
132059 };
132060 static const unsigned char kat3485_nonce[] = {
132061     0x54, 0xdb, 0xbd, 0xf9, 0x77, 0xf5, 0x45, 0x3d, 0x15, 0x26, 0x28, 0xc9,
132062     0x69, 0xb2, 0xe1, 0x8c,
132063 };
132064 static const unsigned char kat3485_persstr[] = {0};
132065 static const unsigned char kat3485_entropyinpr1[] = {
132066     0x0d, 0x8c, 0xd3, 0xb8, 0x16, 0xb0, 0xd6, 0xd0, 0x1e, 0x34, 0x46, 0xc0,
132067     0x62, 0x6c, 0xcd, 0xba, 0x47, 0xbf, 0xde, 0x65, 0xba, 0x65, 0x16, 0x1b,
132068     0xb2, 0xc5, 0x6e, 0xe6, 0xb9, 0xd1, 0xec, 0xe7,
132069 };
132070 static const unsigned char kat3485_addinpr1[] = {0};
132071 static const unsigned char kat3485_entropyinpr2[] = {
132072     0xcd, 0x9b, 0x27, 0xe7, 0x6e, 0xd3, 0x3a, 0xdc, 0xec, 0x38, 0x29, 0xb1,
132073     0xfa, 0x21, 0x48, 0x81, 0x81, 0xd8, 0x87, 0x96, 0xf3, 0x66, 0xb6, 0x44,
132074     0xc5, 0x4f, 0xf1, 0x33, 0x7c, 0xd6, 0x06, 0x9b,
132075 };
132076 static const unsigned char kat3485_addinpr2[] = {0};
132077 static const unsigned char kat3485_retbits[] = {
132078     0x43, 0x4e, 0xff, 0x91, 0x96, 0xe6, 0xb3, 0x0c, 0x0e, 0xbf, 0x94, 0x44,
132079     0x31, 0x1e, 0x7a, 0xe9, 0x61, 0xea, 0x09, 0x0c, 0x59, 0x37, 0x49, 0xf7,
132080     0x5e, 0xb4, 0x33, 0xf4, 0x77, 0xf3, 0x69, 0x1b, 0x69, 0xfd, 0xe2, 0x97,
132081     0x6a, 0xdf, 0x59, 0x5f, 0xc7, 0x86, 0x31, 0xd6, 0xff, 0x00, 0x22, 0x38,
132082     0xd1, 0x82, 0x98, 0xd8, 0xcf, 0xe9, 0xeb, 0x31, 0xa7, 0x7f, 0x97, 0xed,
132083     0xbb, 0xf6, 0x61, 0x25,
132084 };
132085 static const struct drbg_kat_pr_true kat3485_t = {
132086     4, kat3485_entropyin, kat3485_nonce, kat3485_persstr,
132087     kat3485_entropyinpr1, kat3485_addinpr1, kat3485_entropyinpr2,
132088     kat3485_addinpr2, kat3485_retbits
132089 };
132090 static const struct drbg_kat kat3485 = {
132091     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3485_t
132092 };
132093
132094 static const unsigned char kat3486_entropyin[] = {
132095     0xfb, 0x8b, 0xc3, 0xe0, 0x1c, 0x14, 0x5c, 0x09, 0x94, 0x98, 0x93, 0x2c,
132096     0xec, 0xd7, 0xe2, 0x1c, 0x7a, 0xb4, 0x76, 0xab, 0xa8, 0x24, 0x39, 0x19,
132097     0x11, 0xa4, 0xa7, 0xfd, 0xb1, 0x4f, 0x1a, 0x24,
132098 };
132099 static const unsigned char kat3486_nonce[] = {
132100     0x7e, 0x85, 0x6a, 0xf3, 0xd7, 0xad, 0xe4, 0xc2, 0xb5, 0x5a, 0xd9, 0xb9,
132101     0x14, 0x67, 0xb7, 0x77,
132102 };
132103 static const unsigned char kat3486_persstr[] = {0};
132104 static const unsigned char kat3486_entropyinpr1[] = {
132105     0xa6, 0x9c, 0x96, 0xff, 0x7a, 0x4a, 0xbe, 0x95, 0x48, 0x04, 0xe2, 0x20,
132106     0x53, 0xa1, 0x14, 0x84, 0x43, 0xd8, 0xe3, 0xac, 0x05, 0x26, 0x16, 0xc5,
132107     0xf7, 0xb3, 0xf3, 0xaf, 0x96, 0x05, 0x5a, 0xab,
132108 };
132109 static const unsigned char kat3486_addinpr1[] = {0};
132110 static const unsigned char kat3486_entropyinpr2[] = {
132111     0x80, 0xd7, 0xfd, 0x18, 0x95, 0x33, 0x9c, 0x97, 0x4a, 0x82, 0xe2, 0x96,
132112     0x9b, 0xf2, 0x79, 0x28, 0x35, 0x45, 0xa6, 0xd9, 0xa8, 0xec, 0x50, 0x55,
132113     0x26, 0x03, 0xb8, 0x3d, 0xd6, 0x9c, 0xe6, 0xa8,
132114 };
132115 static const unsigned char kat3486_addinpr2[] = {0};
132116 static const unsigned char kat3486_retbits[] = {
132117     0x88, 0x36, 0x93, 0x0c, 0x29, 0xb7, 0x51, 0x0c, 0x9c, 0xd7, 0x8e, 0x5d,
132118     0x84, 0x1b, 0xa8, 0xb3, 0xab, 0xe8, 0x2f, 0xaa, 0x69, 0x6d, 0x57, 0x06,
132119     0xed, 0x49, 0xc5, 0xb1, 0x15, 0x97, 0x3f, 0xaf, 0xb6, 0x30, 0x3e, 0x05,
132120     0x36, 0x11, 0xcb, 0xc1, 0x64, 0x70, 0x43, 0x2a, 0xff, 0x7e, 0xf7, 0x00,
132121     0x66, 0x89, 0x64, 0xe2, 0x07, 0xe4, 0x06, 0x06, 0x8f, 0xb3, 0x96, 0xf5,
132122     0xfe, 0x80, 0xe0, 0xce,
132123 };
132124 static const struct drbg_kat_pr_true kat3486_t = {
132125     5, kat3486_entropyin, kat3486_nonce, kat3486_persstr,
132126     kat3486_entropyinpr1, kat3486_addinpr1, kat3486_entropyinpr2,
132127     kat3486_addinpr2, kat3486_retbits
132128 };
132129 static const struct drbg_kat kat3486 = {
132130     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3486_t
132131 };
132132
132133 static const unsigned char kat3487_entropyin[] = {
132134     0x00, 0x5b, 0x76, 0xa9, 0x3d, 0x2f, 0x77, 0x46, 0xf1, 0xf5, 0xe8, 0x9e,
132135     0x21, 0x4e, 0x3e, 0x58, 0x0c, 0x63, 0x90, 0xcb, 0x5b, 0xa8, 0xe1, 0xf6,
132136     0x49, 0x9d, 0x34, 0xee, 0x28, 0x97, 0xc9, 0x54,
132137 };
132138 static const unsigned char kat3487_nonce[] = {
132139     0xad, 0xa2, 0x88, 0x12, 0xf6, 0xf3, 0x28, 0x96, 0x8f, 0xfa, 0x2a, 0x14,
132140     0x04, 0x9d, 0xa9, 0xa1,
132141 };
132142 static const unsigned char kat3487_persstr[] = {0};
132143 static const unsigned char kat3487_entropyinpr1[] = {
132144     0xe8, 0xcf, 0xb9, 0x01, 0xc1, 0x93, 0x33, 0x81, 0xa7, 0xe3, 0x39, 0x84,
132145     0x14, 0x8a, 0x03, 0x82, 0x9a, 0xf1, 0x5b, 0x4a, 0xcd, 0x5b, 0x7c, 0xf6,
132146     0x65, 0xaf, 0xc6, 0x98, 0x02, 0x75, 0x68, 0xad,
132147 };
132148 static const unsigned char kat3487_addinpr1[] = {0};
132149 static const unsigned char kat3487_entropyinpr2[] = {
132150     0xf8, 0x81, 0xb9, 0xf8, 0xd2, 0x33, 0x9f, 0x6e, 0xbf, 0xda, 0xf8, 0xcb,
132151     0x78, 0x22, 0x59, 0x9d, 0x72, 0x7f, 0x99, 0x4d, 0x14, 0x6e, 0x0b, 0x70,
132152     0xb9, 0x3b, 0xb1, 0x5f, 0x86, 0x4d, 0x6a, 0xc0,
132153 };
132154 static const unsigned char kat3487_addinpr2[] = {0};
132155 static const unsigned char kat3487_retbits[] = {
132156     0x51, 0x59, 0xbe, 0x5c, 0xea, 0xc7, 0x02, 0x0f, 0x32, 0x02, 0x92, 0xb6,
132157     0xf7, 0x6f, 0x54, 0x1c, 0xa6, 0xc1, 0x6a, 0xd8, 0x2a, 0x6f, 0x78, 0xb5,
132158     0x2c, 0xa4, 0xa6, 0x63, 0xd5, 0x2b, 0x39, 0xca, 0x1e, 0x15, 0x30, 0xa0,
132159     0xc7, 0xce, 0xa3, 0x7a, 0x7f, 0x4e, 0x8f, 0xde, 0x44, 0xb8, 0xa2, 0xbc,
132160     0xef, 0xab, 0xdf, 0x29, 0xb1, 0x4e, 0x8d, 0x3d, 0x2d, 0x71, 0xe5, 0xb2,
132161     0x6b, 0x1e, 0x33, 0xcf,
132162 };
132163 static const struct drbg_kat_pr_true kat3487_t = {
132164     6, kat3487_entropyin, kat3487_nonce, kat3487_persstr,
132165     kat3487_entropyinpr1, kat3487_addinpr1, kat3487_entropyinpr2,
132166     kat3487_addinpr2, kat3487_retbits
132167 };
132168 static const struct drbg_kat kat3487 = {
132169     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3487_t
132170 };
132171
132172 static const unsigned char kat3488_entropyin[] = {
132173     0x2f, 0x4b, 0xdd, 0x27, 0xcc, 0x2f, 0x84, 0x16, 0xa0, 0x26, 0x15, 0xa9,
132174     0x74, 0x77, 0xfd, 0xbd, 0x38, 0x8f, 0x9d, 0x6c, 0x78, 0xca, 0xa7, 0x7b,
132175     0x1e, 0xd3, 0xcc, 0x48, 0xf3, 0xfb, 0x73, 0x21,
132176 };
132177 static const unsigned char kat3488_nonce[] = {
132178     0x41, 0xde, 0xa1, 0xf9, 0x37, 0xce, 0x02, 0x64, 0xe9, 0x10, 0xbb, 0x23,
132179     0x7b, 0xa9, 0x85, 0xc1,
132180 };
132181 static const unsigned char kat3488_persstr[] = {0};
132182 static const unsigned char kat3488_entropyinpr1[] = {
132183     0x70, 0x0a, 0xe2, 0xa5, 0xa7, 0x70, 0x4e, 0x65, 0x78, 0x00, 0x39, 0x09,
132184     0x24, 0x2c, 0x60, 0x7a, 0xe5, 0x78, 0xe6, 0x1d, 0xf4, 0x23, 0xc9, 0x75,
132185     0xc6, 0x14, 0x9a, 0x4d, 0xbf, 0xb6, 0x6f, 0xf2,
132186 };
132187 static const unsigned char kat3488_addinpr1[] = {0};
132188 static const unsigned char kat3488_entropyinpr2[] = {
132189     0x2c, 0xbd, 0x43, 0x01, 0xa9, 0x4a, 0x76, 0x1c, 0x87, 0x2d, 0xc3, 0x1a,
132190     0x42, 0xa1, 0xa9, 0x3b, 0x02, 0xbe, 0x96, 0xd4, 0xc6, 0x84, 0x30, 0x14,
132191     0xaf, 0x60, 0x5b, 0x01, 0x7b, 0xa7, 0x67, 0x07,
132192 };
132193 static const unsigned char kat3488_addinpr2[] = {0};
132194 static const unsigned char kat3488_retbits[] = {
132195     0x88, 0x72, 0xff, 0xcb, 0x88, 0x78, 0x82, 0x33, 0xc4, 0x20, 0x17, 0xfa,
132196     0x22, 0x9e, 0xcf, 0xa0, 0x4e, 0x80, 0xfe, 0x34, 0x2a, 0x40, 0xc0, 0x69,
132197     0x9f, 0xa1, 0xf2, 0x15, 0xf6, 0x04, 0x3c, 0x1d, 0xbf, 0xf7, 0x2f, 0x77,
132198     0x61, 0x15, 0x5d, 0x4d, 0xa0, 0x50, 0x04, 0x13, 0x23, 0x28, 0x78, 0xee,
132199     0x7f, 0xaa, 0xe0, 0xc4, 0x25, 0xac, 0x0a, 0x50, 0xee, 0xf8, 0x99, 0x2b,
132200     0xbc, 0x30, 0xea, 0x90,
132201 };
132202 static const struct drbg_kat_pr_true kat3488_t = {
132203     7, kat3488_entropyin, kat3488_nonce, kat3488_persstr,
132204     kat3488_entropyinpr1, kat3488_addinpr1, kat3488_entropyinpr2,
132205     kat3488_addinpr2, kat3488_retbits
132206 };
132207 static const struct drbg_kat kat3488 = {
132208     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3488_t
132209 };
132210
132211 static const unsigned char kat3489_entropyin[] = {
132212     0xef, 0xb3, 0xa5, 0xff, 0xdb, 0xda, 0x70, 0xd1, 0x2a, 0xed, 0xfc, 0xae,
132213     0xf8, 0x9b, 0xa7, 0x90, 0x26, 0x94, 0x67, 0x23, 0x1b, 0x88, 0x0f, 0x01,
132214     0x87, 0x0a, 0x60, 0xc1, 0x26, 0x0c, 0x46, 0xe9,
132215 };
132216 static const unsigned char kat3489_nonce[] = {
132217     0xfc, 0x1e, 0x7f, 0xe0, 0x4c, 0x93, 0x53, 0xda, 0x29, 0xaa, 0x72, 0x44,
132218     0x50, 0xbd, 0x73, 0xeb,
132219 };
132220 static const unsigned char kat3489_persstr[] = {0};
132221 static const unsigned char kat3489_entropyinpr1[] = {
132222     0xc0, 0x02, 0x63, 0x36, 0x2d, 0x31, 0x57, 0x4b, 0x93, 0x6c, 0xab, 0x20,
132223     0x70, 0x59, 0x61, 0xf4, 0x8b, 0x94, 0x22, 0x4b, 0x41, 0x12, 0x07, 0x53,
132224     0x33, 0x86, 0x26, 0x8b, 0x0a, 0x69, 0x2f, 0x09,
132225 };
132226 static const unsigned char kat3489_addinpr1[] = {0};
132227 static const unsigned char kat3489_entropyinpr2[] = {
132228     0x35, 0xcd, 0x29, 0x3c, 0xf7, 0x82, 0x86, 0x32, 0x91, 0x71, 0xc9, 0x99,
132229     0x87, 0x84, 0x97, 0x20, 0xf4, 0x5d, 0xbb, 0x23, 0xe7, 0x9c, 0x60, 0xaa,
132230     0x5c, 0xbb, 0xbe, 0x3e, 0x12, 0xa9, 0x81, 0x9a,
132231 };
132232 static const unsigned char kat3489_addinpr2[] = {0};
132233 static const unsigned char kat3489_retbits[] = {
132234     0x30, 0x2b, 0x18, 0x41, 0x44, 0xe2, 0xea, 0x2b, 0x78, 0xf7, 0xf6, 0x6a,
132235     0x06, 0x8e, 0xf5, 0xd4, 0xd4, 0xe6, 0x12, 0x87, 0xea, 0x68, 0x75, 0xb0,
132236     0x06, 0xe8, 0xf5, 0x97, 0x26, 0x86, 0x9d, 0xe2, 0xd0, 0xb9, 0x23, 0x21,
132237     0x4c, 0x9c, 0x35, 0x2f, 0x07, 0x3c, 0x1f, 0x18, 0x3d, 0x97, 0x45, 0x75,
132238     0x05, 0xb8, 0x6f, 0x28, 0x33, 0xde, 0xb7, 0xbd, 0x75, 0xf4, 0x16, 0x8a,
132239     0x72, 0x7d, 0xdb, 0x8f,
132240 };
132241 static const struct drbg_kat_pr_true kat3489_t = {
132242     8, kat3489_entropyin, kat3489_nonce, kat3489_persstr,
132243     kat3489_entropyinpr1, kat3489_addinpr1, kat3489_entropyinpr2,
132244     kat3489_addinpr2, kat3489_retbits
132245 };
132246 static const struct drbg_kat kat3489 = {
132247     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3489_t
132248 };
132249
132250 static const unsigned char kat3490_entropyin[] = {
132251     0x8b, 0x4a, 0xfd, 0xeb, 0xae, 0xa8, 0x19, 0x95, 0x4d, 0x4f, 0x14, 0x0f,
132252     0x86, 0xe0, 0x7c, 0x7f, 0x10, 0x6a, 0x07, 0x43, 0x59, 0x7a, 0x6c, 0xf3,
132253     0xc8, 0x8b, 0x82, 0xdb, 0xec, 0xc1, 0xab, 0xa8,
132254 };
132255 static const unsigned char kat3490_nonce[] = {
132256     0xd1, 0x52, 0x86, 0x69, 0x5a, 0x40, 0xd1, 0xe9, 0xd8, 0xda, 0xd1, 0x63,
132257     0xba, 0x9a, 0x88, 0xd0,
132258 };
132259 static const unsigned char kat3490_persstr[] = {0};
132260 static const unsigned char kat3490_entropyinpr1[] = {
132261     0xea, 0x9d, 0x32, 0x7d, 0x1a, 0x2f, 0xae, 0xf2, 0xc0, 0x91, 0x0a, 0xbf,
132262     0xc5, 0x57, 0xf0, 0x5f, 0x75, 0x79, 0xb0, 0xc4, 0xbf, 0x29, 0x38, 0x0e,
132263     0xed, 0x9e, 0x05, 0xf5, 0x27, 0xe4, 0xeb, 0x1f,
132264 };
132265 static const unsigned char kat3490_addinpr1[] = {0};
132266 static const unsigned char kat3490_entropyinpr2[] = {
132267     0x0e, 0xd6, 0x94, 0x4e, 0xac, 0xbc, 0x4a, 0x0b, 0x1e, 0x81, 0xc9, 0x5f,
132268     0x72, 0x00, 0xb2, 0x58, 0xaf, 0xb0, 0x4c, 0x5e, 0x43, 0x65, 0xab, 0x2e,
132269     0x92, 0x83, 0x3f, 0x8e, 0x0b, 0x4e, 0xeb, 0x2d,
132270 };
132271 static const unsigned char kat3490_addinpr2[] = {0};
132272 static const unsigned char kat3490_retbits[] = {
132273     0x67, 0xb7, 0xff, 0x78, 0x0b, 0x3b, 0xb1, 0x49, 0x8a, 0xca, 0x41, 0xbf,
132274     0xad, 0x29, 0x16, 0xa4, 0xff, 0x16, 0x29, 0xab, 0x6b, 0x9f, 0x80, 0x4f,
132275     0x45, 0xa9, 0xed, 0xda, 0xc9, 0xbe, 0x33, 0xd1, 0xc6, 0x74, 0x81, 0x46,
132276     0x5b, 0x1d, 0x75, 0xfe, 0x37, 0xc4, 0x2b, 0x92, 0xc6, 0xfb, 0xba, 0x14,
132277     0xe1, 0x8b, 0x0f, 0x39, 0x3a, 0x64, 0xb3, 0x85, 0x44, 0xef, 0xa0, 0x55,
132278     0xeb, 0xb6, 0x82, 0x19,
132279 };
132280 static const struct drbg_kat_pr_true kat3490_t = {
132281     9, kat3490_entropyin, kat3490_nonce, kat3490_persstr,
132282     kat3490_entropyinpr1, kat3490_addinpr1, kat3490_entropyinpr2,
132283     kat3490_addinpr2, kat3490_retbits
132284 };
132285 static const struct drbg_kat kat3490 = {
132286     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3490_t
132287 };
132288
132289 static const unsigned char kat3491_entropyin[] = {
132290     0xc4, 0x3e, 0xff, 0xee, 0x50, 0x10, 0xe9, 0xd7, 0x1e, 0x44, 0x99, 0x38,
132291     0xc1, 0x61, 0x48, 0xd9, 0x7d, 0x5f, 0x67, 0xba, 0xb4, 0x21, 0x03, 0x2a,
132292     0xc6, 0x2d, 0x65, 0x51, 0x68, 0xe0, 0xc0, 0x55,
132293 };
132294 static const unsigned char kat3491_nonce[] = {
132295     0xa6, 0xb6, 0x95, 0xbb, 0xf8, 0xd2, 0xcc, 0x25, 0xfa, 0x4a, 0x0d, 0x71,
132296     0x0f, 0xbb, 0xc3, 0xbf,
132297 };
132298 static const unsigned char kat3491_persstr[] = {0};
132299 static const unsigned char kat3491_entropyinpr1[] = {
132300     0xa2, 0xc2, 0xa6, 0x0b, 0x9b, 0xe7, 0x43, 0x8d, 0x50, 0xe3, 0xb6, 0xbe,
132301     0xd8, 0xd3, 0x3f, 0xdd, 0xc2, 0xd5, 0xa2, 0xbc, 0x2f, 0xd2, 0x4f, 0x70,
132302     0x16, 0x50, 0xe4, 0xdc, 0x74, 0x0d, 0x5e, 0x7a,
132303 };
132304 static const unsigned char kat3491_addinpr1[] = {0};
132305 static const unsigned char kat3491_entropyinpr2[] = {
132306     0x21, 0x69, 0x71, 0xfc, 0x3b, 0x86, 0xf1, 0x93, 0x79, 0xfa, 0xb4, 0x62,
132307     0x8f, 0xe2, 0x57, 0xcf, 0x87, 0xd0, 0xaa, 0xc2, 0xca, 0xfd, 0x67, 0x7f,
132308     0xe2, 0x81, 0xdc, 0xd0, 0x08, 0x5d, 0x03, 0xfe,
132309 };
132310 static const unsigned char kat3491_addinpr2[] = {0};
132311 static const unsigned char kat3491_retbits[] = {
132312     0xad, 0xac, 0x58, 0xc5, 0x4e, 0x80, 0x54, 0x08, 0x6a, 0x4a, 0x73, 0x5d,
132313     0x54, 0x5e, 0xb2, 0xb8, 0x32, 0x37, 0xd5, 0x8f, 0x6e, 0xde, 0x02, 0xe7,
132314     0x25, 0x97, 0x45, 0x79, 0xef, 0x2c, 0x35, 0x50, 0x40, 0xf4, 0x55, 0x26,
132315     0xb6, 0x33, 0xb0, 0x22, 0x1c, 0xec, 0x3a, 0x0d, 0x26, 0x42, 0xa9, 0xa7,
132316     0xa6, 0x8f, 0xd5, 0x32, 0x35, 0x16, 0x84, 0xcd, 0x54, 0x46, 0xaa, 0x63,
132317     0x02, 0xe2, 0x2a, 0x02,
132318 };
132319 static const struct drbg_kat_pr_true kat3491_t = {
132320     10, kat3491_entropyin, kat3491_nonce, kat3491_persstr,
132321     kat3491_entropyinpr1, kat3491_addinpr1, kat3491_entropyinpr2,
132322     kat3491_addinpr2, kat3491_retbits
132323 };
132324 static const struct drbg_kat kat3491 = {
132325     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3491_t
132326 };
132327
132328 static const unsigned char kat3492_entropyin[] = {
132329     0x24, 0xa0, 0xfc, 0xa3, 0xbe, 0xa7, 0xd1, 0x50, 0xf4, 0xd2, 0xd5, 0x8d,
132330     0xb4, 0x8c, 0x76, 0x86, 0xef, 0xdb, 0xa1, 0xfb, 0x74, 0xc4, 0xa7, 0x05,
132331     0xe3, 0xbe, 0x49, 0x06, 0x67, 0x0c, 0xcd, 0xcb,
132332 };
132333 static const unsigned char kat3492_nonce[] = {
132334     0xc9, 0xf3, 0x05, 0xef, 0x01, 0x24, 0x68, 0xa1, 0x19, 0xee, 0x4d, 0xa9,
132335     0x34, 0x53, 0x56, 0x76,
132336 };
132337 static const unsigned char kat3492_persstr[] = {0};
132338 static const unsigned char kat3492_entropyinpr1[] = {
132339     0x1a, 0xed, 0xf5, 0x3e, 0xbb, 0x77, 0xf5, 0xfc, 0x09, 0x57, 0xa2, 0xee,
132340     0x9b, 0xe1, 0x95, 0x7b, 0xc0, 0x0b, 0x34, 0x32, 0x25, 0x6b, 0xbc, 0xc9,
132341     0x24, 0x37, 0x46, 0xff, 0xbd, 0x01, 0x1b, 0x0e,
132342 };
132343 static const unsigned char kat3492_addinpr1[] = {0};
132344 static const unsigned char kat3492_entropyinpr2[] = {
132345     0xbd, 0x6f, 0xf8, 0x34, 0xa4, 0x2a, 0x6a, 0x7d, 0x0a, 0x89, 0x79, 0xb7,
132346     0x1a, 0x84, 0x9d, 0x14, 0xea, 0xe2, 0xf8, 0x6e, 0xf9, 0xa6, 0x58, 0x11,
132347     0x22, 0xfc, 0x91, 0x2f, 0xf5, 0x97, 0x45, 0x21,
132348 };
132349 static const unsigned char kat3492_addinpr2[] = {0};
132350 static const unsigned char kat3492_retbits[] = {
132351     0x38, 0x9d, 0xf3, 0xb3, 0x29, 0x9c, 0xfe, 0x4a, 0xa0, 0x72, 0xa8, 0x21,
132352     0xa0, 0x28, 0xd5, 0x65, 0x86, 0x4a, 0xf2, 0xd9, 0x2e, 0xfb, 0xcc, 0xee,
132353     0xb5, 0x09, 0x6f, 0xc2, 0x18, 0x72, 0x33, 0x4b, 0x7d, 0x14, 0x1a, 0xb8,
132354     0xb3, 0xf3, 0x9b, 0xb9, 0x00, 0x9c, 0x81, 0x38, 0xc4, 0xd4, 0x9f, 0xce,
132355     0xae, 0x82, 0xc7, 0x94, 0x9d, 0x6b, 0x6f, 0x43, 0x1f, 0xe0, 0xa5, 0x52,
132356     0xca, 0x22, 0x66, 0x8b,
132357 };
132358 static const struct drbg_kat_pr_true kat3492_t = {
132359     11, kat3492_entropyin, kat3492_nonce, kat3492_persstr,
132360     kat3492_entropyinpr1, kat3492_addinpr1, kat3492_entropyinpr2,
132361     kat3492_addinpr2, kat3492_retbits
132362 };
132363 static const struct drbg_kat kat3492 = {
132364     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3492_t
132365 };
132366
132367 static const unsigned char kat3493_entropyin[] = {
132368     0xe4, 0xc9, 0xcb, 0x62, 0x9b, 0xe9, 0x86, 0x5c, 0x87, 0x22, 0xa0, 0xd4,
132369     0xd3, 0x09, 0xc6, 0x05, 0xa3, 0x57, 0x03, 0xa8, 0xcd, 0x93, 0x6a, 0xe8,
132370     0xcf, 0xbc, 0xc1, 0x53, 0x9c, 0x1b, 0xbf, 0x00,
132371 };
132372 static const unsigned char kat3493_nonce[] = {
132373     0x0f, 0xfe, 0x80, 0x46, 0x9c, 0xe0, 0x39, 0x77, 0xd8, 0x14, 0xd9, 0x18,
132374     0xf7, 0x68, 0x52, 0xd4,
132375 };
132376 static const unsigned char kat3493_persstr[] = {0};
132377 static const unsigned char kat3493_entropyinpr1[] = {
132378     0x26, 0xcf, 0x01, 0x01, 0x37, 0x82, 0x1c, 0xcc, 0x59, 0x57, 0x40, 0x54,
132379     0xe3, 0x16, 0x9b, 0x62, 0xed, 0x83, 0xc9, 0xda, 0x5c, 0xdf, 0xc0, 0xd4,
132380     0x99, 0x9a, 0xf9, 0x80, 0x3c, 0x30, 0x27, 0x7d,
132381 };
132382 static const unsigned char kat3493_addinpr1[] = {0};
132383 static const unsigned char kat3493_entropyinpr2[] = {
132384     0x00, 0x8b, 0x6f, 0xd3, 0xd1, 0xce, 0xba, 0x6a, 0xdd, 0xff, 0x19, 0xbd,
132385     0x53, 0x7b, 0x1b, 0x6b, 0x54, 0x93, 0x26, 0x5b, 0x05, 0x2b, 0xc2, 0xdd,
132386     0xd8, 0x03, 0x7b, 0x0b, 0xc0, 0x5d, 0xa1, 0xc6,
132387 };
132388 static const unsigned char kat3493_addinpr2[] = {0};
132389 static const unsigned char kat3493_retbits[] = {
132390     0x5e, 0x81, 0xdd, 0x07, 0x2d, 0x50, 0xc9, 0x05, 0x1c, 0x5b, 0xa3, 0x71,
132391     0x9e, 0xf5, 0x18, 0xc3, 0x42, 0xa7, 0x75, 0xc0, 0xfe, 0x3e, 0xa1, 0x45,
132392     0xba, 0xe1, 0xbc, 0x34, 0x52, 0xcd, 0xcf, 0xd8, 0x96, 0x4b, 0x9b, 0x92,
132393     0xaf, 0x68, 0x14, 0x20, 0x54, 0x78, 0xf5, 0xe4, 0x3e, 0xf9, 0xdc, 0xad,
132394     0xc1, 0x8e, 0x64, 0x09, 0x65, 0x39, 0x96, 0x49, 0x30, 0x44, 0x33, 0x17,
132395     0xa5, 0x92, 0x97, 0xa8,
132396 };
132397 static const struct drbg_kat_pr_true kat3493_t = {
132398     12, kat3493_entropyin, kat3493_nonce, kat3493_persstr,
132399     kat3493_entropyinpr1, kat3493_addinpr1, kat3493_entropyinpr2,
132400     kat3493_addinpr2, kat3493_retbits
132401 };
132402 static const struct drbg_kat kat3493 = {
132403     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3493_t
132404 };
132405
132406 static const unsigned char kat3494_entropyin[] = {
132407     0x60, 0xda, 0x47, 0x3f, 0x8d, 0x81, 0xf0, 0x38, 0x46, 0xda, 0x88, 0x21,
132408     0xee, 0xee, 0x12, 0xe3, 0x1d, 0x5a, 0x98, 0x91, 0xf3, 0xb4, 0x5c, 0xcb,
132409     0x91, 0x21, 0x8a, 0xde, 0x47, 0x1e, 0xe3, 0x7d,
132410 };
132411 static const unsigned char kat3494_nonce[] = {
132412     0x79, 0x12, 0x79, 0x4f, 0x93, 0x78, 0xa9, 0x22, 0x5e, 0x59, 0x0e, 0x90,
132413     0x30, 0x1b, 0x56, 0x7d,
132414 };
132415 static const unsigned char kat3494_persstr[] = {0};
132416 static const unsigned char kat3494_entropyinpr1[] = {
132417     0xed, 0xb6, 0x8d, 0xa6, 0x7e, 0x65, 0x9e, 0x6f, 0x6e, 0xfe, 0x6e, 0x62,
132418     0x34, 0xac, 0x2a, 0xe0, 0xd9, 0x22, 0x3f, 0xc0, 0x54, 0x92, 0x04, 0x40,
132419     0x4a, 0xf4, 0xf9, 0x3c, 0x6f, 0x4d, 0x5d, 0xb3,
132420 };
132421 static const unsigned char kat3494_addinpr1[] = {0};
132422 static const unsigned char kat3494_entropyinpr2[] = {
132423     0x8c, 0xc0, 0x53, 0x6d, 0xc8, 0x3b, 0x53, 0x80, 0x74, 0xfc, 0x86, 0x40,
132424     0xad, 0x40, 0x6a, 0x0e, 0xbe, 0xe9, 0x57, 0x89, 0x86, 0xa7, 0x18, 0x7d,
132425     0x0a, 0xc2, 0x9f, 0x66, 0x1b, 0x36, 0xd2, 0xe3,
132426 };
132427 static const unsigned char kat3494_addinpr2[] = {0};
132428 static const unsigned char kat3494_retbits[] = {
132429     0xae, 0x34, 0x74, 0x28, 0x2b, 0x13, 0x2d, 0xe6, 0x5c, 0x73, 0x21, 0xc3,
132430     0xfd, 0x19, 0x42, 0x92, 0xd8, 0x1f, 0xa2, 0x1a, 0xb6, 0xd5, 0xf3, 0x43,
132431     0x43, 0xc2, 0xcc, 0xdc, 0x64, 0x63, 0x41, 0x1d, 0x18, 0x75, 0xb7, 0x70,
132432     0xdb, 0x7b, 0x95, 0x32, 0xa5, 0x1a, 0x2c, 0x35, 0xca, 0x9f, 0x61, 0xe1,
132433     0xb1, 0xec, 0xb6, 0x09, 0x35, 0x6b, 0x0a, 0xc7, 0xec, 0xf4, 0xc9, 0x35,
132434     0x21, 0x75, 0xb2, 0x4d,
132435 };
132436 static const struct drbg_kat_pr_true kat3494_t = {
132437     13, kat3494_entropyin, kat3494_nonce, kat3494_persstr,
132438     kat3494_entropyinpr1, kat3494_addinpr1, kat3494_entropyinpr2,
132439     kat3494_addinpr2, kat3494_retbits
132440 };
132441 static const struct drbg_kat kat3494 = {
132442     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3494_t
132443 };
132444
132445 static const unsigned char kat3495_entropyin[] = {
132446     0x45, 0x1b, 0xe1, 0xbe, 0x4f, 0x13, 0xb1, 0xc5, 0xb7, 0xda, 0x81, 0x6b,
132447     0x15, 0x11, 0xbc, 0x5a, 0x31, 0x54, 0x81, 0x4c, 0x43, 0xd2, 0x42, 0x02,
132448     0x23, 0x91, 0xaf, 0xe4, 0xf2, 0x77, 0x85, 0x04,
132449 };
132450 static const unsigned char kat3495_nonce[] = {
132451     0x3d, 0x95, 0xfc, 0x04, 0xbe, 0x57, 0x2d, 0x0b, 0x82, 0xd6, 0x30, 0x86,
132452     0xab, 0x30, 0x0f, 0x55,
132453 };
132454 static const unsigned char kat3495_persstr[] = {0};
132455 static const unsigned char kat3495_entropyinpr1[] = {
132456     0x93, 0x61, 0x6f, 0x22, 0x63, 0xa2, 0x6c, 0x9f, 0x07, 0x31, 0x0e, 0x37,
132457     0xbc, 0x7e, 0x42, 0xd2, 0xf3, 0xa0, 0x76, 0xc4, 0xef, 0x7b, 0x84, 0xdf,
132458     0xf4, 0x0a, 0xba, 0xd0, 0x1f, 0xa1, 0xd8, 0xe3,
132459 };
132460 static const unsigned char kat3495_addinpr1[] = {0};
132461 static const unsigned char kat3495_entropyinpr2[] = {
132462     0x5b, 0x14, 0xf3, 0x8f, 0xeb, 0x74, 0x20, 0x63, 0xb9, 0x2f, 0x91, 0xc9,
132463     0x14, 0x04, 0x30, 0x00, 0x99, 0x77, 0x7a, 0x62, 0xd9, 0x42, 0x07, 0x3b,
132464     0x7a, 0xf1, 0x64, 0xd7, 0xdf, 0xc2, 0x1d, 0x11,
132465 };
132466 static const unsigned char kat3495_addinpr2[] = {0};
132467 static const unsigned char kat3495_retbits[] = {
132468     0x85, 0x2b, 0x40, 0x52, 0xd2, 0x61, 0xb2, 0xc4, 0xae, 0x3d, 0x95, 0x04,
132469     0x9e, 0x99, 0xa9, 0x34, 0xc8, 0xa9, 0xe8, 0x20, 0xd5, 0x7b, 0x4c, 0xcc,
132470     0x64, 0x03, 0x1c, 0x27, 0x16, 0xbe, 0xf8, 0x9c, 0xa0, 0xef, 0x89, 0x32,
132471     0x53, 0xb7, 0x37, 0x27, 0x12, 0xe7, 0xef, 0x10, 0xa3, 0x40, 0xdc, 0x5c,
132472     0x55, 0xf3, 0x44, 0x89, 0x5c, 0xf3, 0x48, 0x74, 0xb4, 0x2b, 0x42, 0xa1,
132473     0x1f, 0xab, 0xce, 0xec,
132474 };
132475 static const struct drbg_kat_pr_true kat3495_t = {
132476     14, kat3495_entropyin, kat3495_nonce, kat3495_persstr,
132477     kat3495_entropyinpr1, kat3495_addinpr1, kat3495_entropyinpr2,
132478     kat3495_addinpr2, kat3495_retbits
132479 };
132480 static const struct drbg_kat kat3495 = {
132481     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3495_t
132482 };
132483
132484 static const unsigned char kat3496_entropyin[] = {
132485     0x3f, 0xd2, 0x17, 0x84, 0x6d, 0xa9, 0x87, 0x38, 0xb8, 0xed, 0x51, 0x9b,
132486     0x3d, 0x61, 0x5d, 0x8d, 0x0c, 0xd0, 0x06, 0xbe, 0x1f, 0x24, 0x87, 0x72,
132487     0x65, 0x53, 0x67, 0xcf, 0x0f, 0x65, 0xb1, 0x0f,
132488 };
132489 static const unsigned char kat3496_nonce[] = {
132490     0xeb, 0xaf, 0x09, 0xbb, 0x8b, 0xa3, 0x1e, 0xf9, 0xd8, 0x47, 0xae, 0x39,
132491     0xf8, 0x5d, 0x41, 0x50,
132492 };
132493 static const unsigned char kat3496_persstr[] = {0};
132494 static const unsigned char kat3496_entropyinpr1[] = {
132495     0x28, 0xf5, 0xbf, 0x9c, 0x27, 0xdf, 0xae, 0x18, 0x62, 0x0f, 0xbc, 0xe6,
132496     0xe8, 0x9b, 0xbe, 0x38, 0xad, 0xe3, 0x56, 0x1e, 0xb8, 0xc7, 0x8b, 0xd2,
132497     0x43, 0x50, 0x63, 0xad, 0xe5, 0x58, 0xc3, 0x5a,
132498 };
132499 static const unsigned char kat3496_addinpr1[] = {
132500     0xd8, 0xad, 0x85, 0x31, 0xf9, 0xb8, 0x8f, 0x5d, 0xcf, 0x9a, 0x6c, 0x4b,
132501     0x7d, 0x8e, 0x25, 0x78, 0x9b, 0x18, 0xb2, 0x9f, 0xd0, 0xac, 0x09, 0x7b,
132502     0x81, 0x91, 0x2e, 0x48, 0x56, 0x7b, 0x89, 0x2b,
132503 };
132504 static const unsigned char kat3496_entropyinpr2[] = {
132505     0xc4, 0x53, 0x86, 0x22, 0x01, 0x47, 0xe2, 0x28, 0x24, 0x2d, 0xfb, 0xea,
132506     0x60, 0x28, 0x40, 0xa7, 0x63, 0xaa, 0xb5, 0x90, 0x10, 0x9f, 0x1c, 0x25,
132507     0xec, 0x66, 0x1a, 0x10, 0xc7, 0x16, 0xb3, 0xff,
132508 };
132509 static const unsigned char kat3496_addinpr2[] = {
132510     0xfd, 0xd3, 0x3c, 0x05, 0x4d, 0xe2, 0x37, 0xd6, 0x44, 0x1b, 0x25, 0xfb,
132511     0xfc, 0xff, 0xb6, 0xbd, 0x29, 0xba, 0x5c, 0x5e, 0x02, 0xac, 0x01, 0x3c,
132512     0x91, 0x5a, 0x78, 0x70, 0x3e, 0xfa, 0x9d, 0x21,
132513 };
132514 static const unsigned char kat3496_retbits[] = {
132515     0x47, 0x68, 0x36, 0xf6, 0x9a, 0x21, 0xd1, 0x27, 0x23, 0xe9, 0x4e, 0x7c,
132516     0xaf, 0xb4, 0x86, 0xc0, 0x4c, 0x77, 0xd7, 0xe1, 0xb8, 0x7a, 0xde, 0x17,
132517     0xea, 0xdd, 0xdd, 0x90, 0x62, 0x94, 0x79, 0x15, 0x29, 0x76, 0xd4, 0xfe,
132518     0xf6, 0xdd, 0xd9, 0x36, 0x59, 0x8f, 0xba, 0xd2, 0x18, 0xf4, 0xad, 0x42,
132519     0x3b, 0x1e, 0xa2, 0x0b, 0xfd, 0xd9, 0x9b, 0xa8, 0xae, 0x5e, 0x31, 0x7c,
132520     0x6c, 0x2a, 0x2d, 0x1e,
132521 };
132522 static const struct drbg_kat_pr_true kat3496_t = {
132523     0, kat3496_entropyin, kat3496_nonce, kat3496_persstr,
132524     kat3496_entropyinpr1, kat3496_addinpr1, kat3496_entropyinpr2,
132525     kat3496_addinpr2, kat3496_retbits
132526 };
132527 static const struct drbg_kat kat3496 = {
132528     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3496_t
132529 };
132530
132531 static const unsigned char kat3497_entropyin[] = {
132532     0xb7, 0xd8, 0x43, 0xdd, 0x24, 0x13, 0xc5, 0x81, 0x93, 0x01, 0x51, 0x22,
132533     0x21, 0xf4, 0x46, 0x77, 0x46, 0x92, 0xd1, 0xd4, 0xb7, 0x96, 0xa3, 0x0f,
132534     0x17, 0xdd, 0x18, 0x9f, 0x89, 0xe0, 0x2a, 0x24,
132535 };
132536 static const unsigned char kat3497_nonce[] = {
132537     0x13, 0x06, 0xb9, 0xe5, 0xc6, 0x4d, 0xe5, 0x12, 0x89, 0x2a, 0x3a, 0x4c,
132538     0x38, 0x05, 0xec, 0x25,
132539 };
132540 static const unsigned char kat3497_persstr[] = {0};
132541 static const unsigned char kat3497_entropyinpr1[] = {
132542     0x6a, 0xeb, 0x3e, 0x2c, 0x97, 0xbd, 0x4b, 0xc2, 0x04, 0x7e, 0x37, 0xdf,
132543     0x34, 0x3a, 0x1c, 0xf4, 0x05, 0x55, 0xe2, 0xde, 0xac, 0x1d, 0x04, 0xcf,
132544     0x71, 0x38, 0xe3, 0x5c, 0xce, 0x0d, 0x91, 0x8b,
132545 };
132546 static const unsigned char kat3497_addinpr1[] = {
132547     0xae, 0x61, 0xff, 0x8e, 0xf2, 0xcb, 0x4e, 0xaa, 0x48, 0x2c, 0x14, 0xe3,
132548     0xc4, 0x44, 0x9b, 0xc0, 0x1a, 0x85, 0x1a, 0xd0, 0xf0, 0xc3, 0xdb, 0x37,
132549     0x0a, 0x78, 0x15, 0xf7, 0xe8, 0x39, 0x82, 0x8c,
132550 };
132551 static const unsigned char kat3497_entropyinpr2[] = {
132552     0x3d, 0xab, 0x9e, 0xb8, 0x60, 0x33, 0x0c, 0x13, 0xd9, 0x45, 0xdd, 0xc0,
132553     0x85, 0x91, 0x91, 0x68, 0xc3, 0x78, 0x12, 0x55, 0x6d, 0x6f, 0x4d, 0x45,
132554     0x00, 0x8f, 0xd4, 0x75, 0x4e, 0xe8, 0xb3, 0x1c,
132555 };
132556 static const unsigned char kat3497_addinpr2[] = {
132557     0x9d, 0x97, 0x82, 0x32, 0x62, 0xd0, 0x0b, 0x1d, 0x91, 0x1f, 0x84, 0xfd,
132558     0xe9, 0xd4, 0xbe, 0x2b, 0xd9, 0x51, 0x87, 0x68, 0xce, 0xe6, 0x8a, 0xe1,
132559     0x1d, 0x7f, 0xb4, 0x87, 0x1b, 0x41, 0xe0, 0x9b,
132560 };
132561 static const unsigned char kat3497_retbits[] = {
132562     0xf0, 0xe0, 0x09, 0x16, 0x59, 0x7d, 0x11, 0x55, 0xbc, 0x72, 0x73, 0xd8,
132563     0xc2, 0xfa, 0xc6, 0x1b, 0x1d, 0xf9, 0xa5, 0xb0, 0x10, 0xae, 0x94, 0x35,
132564     0xc1, 0x4c, 0x13, 0x23, 0x94, 0xab, 0xd9, 0x84, 0x89, 0xb4, 0x39, 0x47,
132565     0xb1, 0xfa, 0xaa, 0xb5, 0xa3, 0x4a, 0xa0, 0xce, 0x2d, 0x9b, 0xc3, 0xc4,
132566     0x3b, 0x83, 0x4b, 0xde, 0x50, 0x5e, 0xd2, 0x35, 0xc9, 0x03, 0x76, 0xb8,
132567     0x58, 0x86, 0x7c, 0xa5,
132568 };
132569 static const struct drbg_kat_pr_true kat3497_t = {
132570     1, kat3497_entropyin, kat3497_nonce, kat3497_persstr,
132571     kat3497_entropyinpr1, kat3497_addinpr1, kat3497_entropyinpr2,
132572     kat3497_addinpr2, kat3497_retbits
132573 };
132574 static const struct drbg_kat kat3497 = {
132575     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3497_t
132576 };
132577
132578 static const unsigned char kat3498_entropyin[] = {
132579     0x59, 0x60, 0x67, 0x43, 0xdd, 0xef, 0x2a, 0x03, 0xcc, 0xf6, 0x66, 0xef,
132580     0xd5, 0x4f, 0x25, 0xc4, 0xc3, 0xcc, 0x30, 0x4c, 0x35, 0xbb, 0x2a, 0x50,
132581     0xa2, 0x67, 0x4f, 0x3f, 0x84, 0xbd, 0xad, 0xd7,
132582 };
132583 static const unsigned char kat3498_nonce[] = {
132584     0x19, 0xc1, 0x84, 0x17, 0x4c, 0xb3, 0x60, 0xfe, 0x44, 0xf5, 0x39, 0xc3,
132585     0xd7, 0x49, 0x83, 0xe1,
132586 };
132587 static const unsigned char kat3498_persstr[] = {0};
132588 static const unsigned char kat3498_entropyinpr1[] = {
132589     0x37, 0x6c, 0x65, 0x9e, 0x38, 0x35, 0xac, 0x5b, 0x82, 0x75, 0x6b, 0x5e,
132590     0xa9, 0x59, 0xae, 0xbb, 0xa9, 0x71, 0x87, 0x77, 0x06, 0xc2, 0xf1, 0x78,
132591     0xcb, 0xcf, 0x6a, 0x65, 0x35, 0x14, 0x49, 0x80,
132592 };
132593 static const unsigned char kat3498_addinpr1[] = {
132594     0x4d, 0xeb, 0x16, 0x3e, 0x51, 0xe7, 0x49, 0x5d, 0x6a, 0x73, 0x5a, 0xdd,
132595     0x39, 0xb4, 0x61, 0xbb, 0x6c, 0xf4, 0xbb, 0xc5, 0x9d, 0xf5, 0xd9, 0x00,
132596     0x74, 0x45, 0x57, 0xff, 0xff, 0x34, 0xfd, 0xde,
132597 };
132598 static const unsigned char kat3498_entropyinpr2[] = {
132599     0xd2, 0xfc, 0x76, 0x52, 0x94, 0x89, 0xa2, 0xd6, 0xf2, 0xef, 0x1d, 0xa3,
132600     0x9b, 0x15, 0x0d, 0x54, 0x4c, 0x80, 0xc9, 0xd8, 0x10, 0xff, 0x37, 0x11,
132601     0xab, 0x26, 0x6e, 0xd8, 0xa0, 0xc3, 0xd3, 0xcb,
132602 };
132603 static const unsigned char kat3498_addinpr2[] = {
132604     0xf2, 0xfa, 0x6f, 0xd8, 0x89, 0x38, 0x36, 0x8f, 0x1e, 0x29, 0x90, 0x72,
132605     0xe1, 0x37, 0x9f, 0xe1, 0x33, 0x3c, 0x09, 0x1c, 0x80, 0x48, 0x75, 0xb0,
132606     0x53, 0xef, 0x62, 0x43, 0x74, 0x68, 0xef, 0x8a,
132607 };
132608 static const unsigned char kat3498_retbits[] = {
132609     0xd7, 0xcd, 0x8a, 0x0c, 0x7b, 0xc9, 0x9e, 0x4b, 0x91, 0x09, 0xa9, 0xc8,
132610     0x5e, 0xef, 0xcd, 0x1e, 0x49, 0x60, 0xde, 0xb1, 0xd3, 0x55, 0xe5, 0x73,
132611     0xe8, 0xb2, 0xaf, 0xeb, 0x0f, 0x7b, 0x11, 0x40, 0x3e, 0xff, 0x99, 0x2b,
132612     0xdf, 0xaf, 0x01, 0x6a, 0x45, 0xf8, 0x1b, 0xc9, 0xbe, 0x6b, 0x96, 0xc4,
132613     0x03, 0xc9, 0xf8, 0x34, 0x9b, 0x9a, 0xd7, 0xb5, 0x99, 0x9d, 0xdb, 0x13,
132614     0xde, 0x58, 0xfd, 0xd8,
132615 };
132616 static const struct drbg_kat_pr_true kat3498_t = {
132617     2, kat3498_entropyin, kat3498_nonce, kat3498_persstr,
132618     kat3498_entropyinpr1, kat3498_addinpr1, kat3498_entropyinpr2,
132619     kat3498_addinpr2, kat3498_retbits
132620 };
132621 static const struct drbg_kat kat3498 = {
132622     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3498_t
132623 };
132624
132625 static const unsigned char kat3499_entropyin[] = {
132626     0x38, 0x9a, 0xce, 0x66, 0x98, 0x6a, 0x72, 0x8e, 0x0a, 0x42, 0x38, 0x88,
132627     0xe5, 0x63, 0xde, 0xa7, 0x8b, 0x9d, 0x54, 0x8d, 0x91, 0x8b, 0xfc, 0x29,
132628     0x98, 0xc2, 0xa7, 0x4c, 0x33, 0xd0, 0xf2, 0x05,
132629 };
132630 static const unsigned char kat3499_nonce[] = {
132631     0x6e, 0x0f, 0xa1, 0xd2, 0x53, 0xcf, 0x12, 0x7f, 0x69, 0xfc, 0x8f, 0x41,
132632     0x84, 0x1e, 0x54, 0x1a,
132633 };
132634 static const unsigned char kat3499_persstr[] = {0};
132635 static const unsigned char kat3499_entropyinpr1[] = {
132636     0x4b, 0x50, 0x60, 0x78, 0x6b, 0xe8, 0xbb, 0xd2, 0xdd, 0x0d, 0xd5, 0xca,
132637     0xc7, 0xcf, 0xac, 0x3e, 0x40, 0x86, 0x5f, 0xe0, 0xfd, 0x0a, 0xfd, 0xe8,
132638     0x0a, 0xad, 0x84, 0xab, 0x83, 0x79, 0x6e, 0x58,
132639 };
132640 static const unsigned char kat3499_addinpr1[] = {
132641     0x40, 0x0c, 0xe6, 0x2f, 0xa2, 0x27, 0x48, 0x90, 0xac, 0x2f, 0xb1, 0x88,
132642     0x97, 0x42, 0x2b, 0xbf, 0x80, 0xf6, 0x3f, 0x7a, 0x95, 0xf7, 0x0d, 0x1e,
132643     0xb6, 0xc3, 0x2d, 0x62, 0x61, 0x1e, 0xa9, 0x39,
132644 };
132645 static const unsigned char kat3499_entropyinpr2[] = {
132646     0xac, 0x31, 0x8b, 0x14, 0x2d, 0x87, 0x75, 0x5a, 0x8a, 0xd9, 0xbf, 0xd2,
132647     0xd4, 0x1d, 0x29, 0xaf, 0xa6, 0xc3, 0x98, 0xd1, 0x6f, 0xa9, 0xe5, 0x1e,
132648     0xe5, 0xb0, 0xea, 0x30, 0x12, 0xd9, 0x37, 0xc1,
132649 };
132650 static const unsigned char kat3499_addinpr2[] = {
132651     0xa5, 0x83, 0x4c, 0x14, 0x9c, 0x21, 0x81, 0x1c, 0xe1, 0x9f, 0x43, 0x53,
132652     0x53, 0x3f, 0xe6, 0x4b, 0x9a, 0xe4, 0xf3, 0x25, 0x74, 0x63, 0x98, 0xa5,
132653     0x4f, 0x46, 0x81, 0x85, 0xc0, 0xdf, 0x74, 0xc4,
132654 };
132655 static const unsigned char kat3499_retbits[] = {
132656     0x58, 0x49, 0x13, 0xf2, 0x8a, 0x9f, 0x51, 0x01, 0x8b, 0x6f, 0x82, 0xa2,
132657     0x6f, 0x3d, 0xb3, 0x40, 0x94, 0x11, 0x72, 0xf8, 0xbc, 0x08, 0x87, 0x8c,
132658     0x5c, 0xcb, 0xe1, 0xa7, 0xe8, 0xaf, 0x8b, 0xca, 0x64, 0x42, 0xbb, 0xd4,
132659     0xf0, 0x41, 0x2e, 0x5e, 0xed, 0x7f, 0xca, 0x5b, 0x0b, 0x4e, 0xc0, 0x5b,
132660     0xd1, 0x4a, 0xdf, 0x84, 0x9e, 0xd9, 0xc7, 0xe7, 0x18, 0xd2, 0xa8, 0x19,
132661     0x1d, 0x29, 0x4c, 0x24,
132662 };
132663 static const struct drbg_kat_pr_true kat3499_t = {
132664     3, kat3499_entropyin, kat3499_nonce, kat3499_persstr,
132665     kat3499_entropyinpr1, kat3499_addinpr1, kat3499_entropyinpr2,
132666     kat3499_addinpr2, kat3499_retbits
132667 };
132668 static const struct drbg_kat kat3499 = {
132669     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3499_t
132670 };
132671
132672 static const unsigned char kat3500_entropyin[] = {
132673     0x22, 0x7c, 0x5a, 0xf1, 0x70, 0xc3, 0x37, 0xb2, 0x18, 0x62, 0x3b, 0xb6,
132674     0x6e, 0xa1, 0x70, 0xb4, 0xdd, 0xca, 0xb1, 0xcf, 0xa4, 0x6d, 0xf8, 0x86,
132675     0x53, 0xcd, 0x67, 0x06, 0x8b, 0xd0, 0x52, 0xbd,
132676 };
132677 static const unsigned char kat3500_nonce[] = {
132678     0x55, 0x91, 0x15, 0x8b, 0x53, 0x5b, 0x5d, 0xb2, 0x8d, 0x9f, 0xb4, 0xc4,
132679     0xa1, 0x14, 0xdc, 0x68,
132680 };
132681 static const unsigned char kat3500_persstr[] = {0};
132682 static const unsigned char kat3500_entropyinpr1[] = {
132683     0x5e, 0x4f, 0x91, 0x47, 0x90, 0xe7, 0x27, 0x31, 0xaa, 0x98, 0xc7, 0xcb,
132684     0xc9, 0xb1, 0xd2, 0x63, 0xfa, 0xea, 0xa5, 0x6f, 0xfa, 0xfe, 0xc5, 0x8d,
132685     0x44, 0x3e, 0xbf, 0x0c, 0xb3, 0x88, 0xf8, 0x39,
132686 };
132687 static const unsigned char kat3500_addinpr1[] = {
132688     0x14, 0x9d, 0x55, 0x86, 0x47, 0x8e, 0xb6, 0xbb, 0xe9, 0xbb, 0x00, 0x3a,
132689     0x6a, 0x49, 0x8a, 0x54, 0x09, 0x3a, 0xd6, 0x3d, 0x01, 0xd6, 0xe4, 0x6f,
132690     0x17, 0xd2, 0xa9, 0x54, 0x01, 0xb1, 0xec, 0x31,
132691 };
132692 static const unsigned char kat3500_entropyinpr2[] = {
132693     0x98, 0x62, 0xbe, 0xaa, 0x4a, 0x68, 0x56, 0x09, 0xdc, 0xe0, 0x28, 0x1a,
132694     0x0f, 0x9b, 0xa3, 0xbe, 0x89, 0xa3, 0x80, 0x52, 0x41, 0x19, 0xf8, 0xc3,
132695     0x9d, 0xae, 0xf8, 0xe8, 0x46, 0xb4, 0x0b, 0xec,
132696 };
132697 static const unsigned char kat3500_addinpr2[] = {
132698     0x13, 0xd6, 0x88, 0xf3, 0xad, 0x45, 0x74, 0xb9, 0x03, 0xf5, 0x6f, 0x65,
132699     0x70, 0x5d, 0xcc, 0x39, 0x10, 0x81, 0x15, 0x0c, 0xfd, 0x2e, 0xc7, 0x46,
132700     0x1f, 0xa1, 0xf8, 0xf5, 0xf6, 0x31, 0x9e, 0x60,
132701 };
132702 static const unsigned char kat3500_retbits[] = {
132703     0x64, 0x7c, 0x5f, 0xd3, 0x1a, 0xd0, 0xfd, 0xb2, 0x5c, 0x18, 0x81, 0x54,
132704     0x62, 0x23, 0xa0, 0x6d, 0x5e, 0xba, 0xb3, 0x8b, 0x18, 0x85, 0xb8, 0x4b,
132705     0x7e, 0x4d, 0x7c, 0x05, 0xee, 0x58, 0xa4, 0x48, 0xb4, 0x4e, 0x17, 0x81,
132706     0xeb, 0xee, 0x66, 0x43, 0x52, 0x9e, 0x92, 0xad, 0xb1, 0xb5, 0x78, 0xa9,
132707     0xb0, 0x30, 0xa9, 0x13, 0x24, 0x5c, 0x2c, 0xff, 0x23, 0xd9, 0x19, 0x6d,
132708     0x46, 0xff, 0x6d, 0xe1,
132709 };
132710 static const struct drbg_kat_pr_true kat3500_t = {
132711     4, kat3500_entropyin, kat3500_nonce, kat3500_persstr,
132712     kat3500_entropyinpr1, kat3500_addinpr1, kat3500_entropyinpr2,
132713     kat3500_addinpr2, kat3500_retbits
132714 };
132715 static const struct drbg_kat kat3500 = {
132716     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3500_t
132717 };
132718
132719 static const unsigned char kat3501_entropyin[] = {
132720     0xb4, 0x94, 0x41, 0xb3, 0x78, 0x7f, 0x63, 0x1c, 0x26, 0x3e, 0xa2, 0x22,
132721     0x85, 0x17, 0x76, 0xf7, 0x0f, 0x69, 0x3a, 0xef, 0x18, 0xf5, 0x0a, 0x4b,
132722     0x5c, 0x43, 0x15, 0xdf, 0x3e, 0xdf, 0x9c, 0xda,
132723 };
132724 static const unsigned char kat3501_nonce[] = {
132725     0x73, 0xbd, 0x41, 0xc9, 0x29, 0x0a, 0x30, 0x5c, 0x66, 0xc6, 0x91, 0x21,
132726     0xf8, 0x2a, 0x13, 0x51,
132727 };
132728 static const unsigned char kat3501_persstr[] = {0};
132729 static const unsigned char kat3501_entropyinpr1[] = {
132730     0x09, 0x4a, 0x19, 0x24, 0x3b, 0x65, 0x1c, 0xf3, 0xcb, 0xe9, 0x81, 0xbd,
132731     0x3a, 0x73, 0xa8, 0x68, 0xae, 0xf6, 0xa9, 0xef, 0x24, 0xf1, 0x87, 0x56,
132732     0x22, 0x77, 0x2a, 0x18, 0x77, 0x21, 0xc0, 0x5f,
132733 };
132734 static const unsigned char kat3501_addinpr1[] = {
132735     0x49, 0x8f, 0xab, 0xf3, 0x09, 0x46, 0x1b, 0x64, 0xd8, 0x3e, 0x90, 0x6e,
132736     0x89, 0xf0, 0x3f, 0xff, 0x00, 0x40, 0x8f, 0x57, 0xb7, 0xd6, 0x4f, 0xff,
132737     0xc8, 0x8f, 0x5c, 0x50, 0xe5, 0x32, 0x5b, 0xc4,
132738 };
132739 static const unsigned char kat3501_entropyinpr2[] = {
132740     0xb1, 0xf3, 0x09, 0x15, 0x36, 0xa2, 0xf9, 0x32, 0x0a, 0x8d, 0x21, 0x4e,
132741     0x9e, 0xe0, 0x04, 0xd1, 0xa5, 0x00, 0x8c, 0x92, 0x80, 0x0a, 0xcf, 0xf5,
132742     0xa3, 0x60, 0xe6, 0x2c, 0x86, 0x62, 0x76, 0x74,
132743 };
132744 static const unsigned char kat3501_addinpr2[] = {
132745     0xbb, 0xf1, 0x46, 0xa1, 0x09, 0x5c, 0xcf, 0xf2, 0xb9, 0xd5, 0xd4, 0xb2,
132746     0x3b, 0x7f, 0xee, 0x42, 0x7d, 0x88, 0x0a, 0xdb, 0x2d, 0xbf, 0x2b, 0x4a,
132747     0xb3, 0x7b, 0x04, 0xfd, 0xe3, 0xab, 0x89, 0xcd,
132748 };
132749 static const unsigned char kat3501_retbits[] = {
132750     0xb0, 0x1c, 0x18, 0x59, 0x27, 0x8d, 0x47, 0x04, 0x7a, 0xf0, 0x40, 0x31,
132751     0x73, 0xb4, 0x2c, 0xe7, 0x86, 0xb3, 0xa7, 0x2a, 0x29, 0xfe, 0x65, 0x20,
132752     0x84, 0x2b, 0x8a, 0x1e, 0x5d, 0xbb, 0xc6, 0x05, 0x04, 0x2b, 0x04, 0xd6,
132753     0xe6, 0xba, 0xed, 0x0a, 0x49, 0xe8, 0x27, 0xf4, 0x03, 0xfb, 0x98, 0xc4,
132754     0x5b, 0x5a, 0x71, 0xfa, 0x6d, 0x72, 0x12, 0xff, 0x63, 0xfe, 0x8e, 0x46,
132755     0xdf, 0xf6, 0x4c, 0xca,
132756 };
132757 static const struct drbg_kat_pr_true kat3501_t = {
132758     5, kat3501_entropyin, kat3501_nonce, kat3501_persstr,
132759     kat3501_entropyinpr1, kat3501_addinpr1, kat3501_entropyinpr2,
132760     kat3501_addinpr2, kat3501_retbits
132761 };
132762 static const struct drbg_kat kat3501 = {
132763     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3501_t
132764 };
132765
132766 static const unsigned char kat3502_entropyin[] = {
132767     0xd8, 0x3f, 0x97, 0x95, 0x5d, 0x70, 0xe2, 0xb5, 0x6e, 0x55, 0xca, 0x23,
132768     0x1b, 0x56, 0x9e, 0xd2, 0x45, 0x8a, 0x9f, 0xd3, 0xbc, 0x69, 0x64, 0x4b,
132769     0x8a, 0x08, 0x93, 0xd2, 0x90, 0x0a, 0x84, 0xf1,
132770 };
132771 static const unsigned char kat3502_nonce[] = {
132772     0x92, 0x5b, 0xaa, 0xa7, 0x1f, 0x4b, 0x50, 0x4b, 0xf8, 0x72, 0x59, 0x0e,
132773     0xd8, 0x80, 0x7f, 0x31,
132774 };
132775 static const unsigned char kat3502_persstr[] = {0};
132776 static const unsigned char kat3502_entropyinpr1[] = {
132777     0x69, 0x9e, 0x2e, 0x39, 0xae, 0x7a, 0xc4, 0x34, 0x36, 0x79, 0x0f, 0xad,
132778     0x95, 0x84, 0x5f, 0x43, 0x44, 0xb8, 0xb3, 0xf6, 0x42, 0x1d, 0xa2, 0x67,
132779     0x82, 0xd6, 0xfd, 0x57, 0x42, 0xf5, 0x23, 0x00,
132780 };
132781 static const unsigned char kat3502_addinpr1[] = {
132782     0x11, 0x4d, 0xc9, 0x9a, 0x93, 0x85, 0x54, 0x54, 0xf8, 0x28, 0x4d, 0x2b,
132783     0x54, 0x4b, 0xc8, 0x3d, 0x19, 0x13, 0xb1, 0x86, 0x98, 0x92, 0x24, 0x72,
132784     0x59, 0x35, 0xc7, 0x1a, 0xf7, 0x7e, 0x8a, 0x75,
132785 };
132786 static const unsigned char kat3502_entropyinpr2[] = {
132787     0x06, 0x03, 0x0e, 0x98, 0xfe, 0x7b, 0xd5, 0x6d, 0xa3, 0x58, 0xdb, 0x6b,
132788     0x99, 0x35, 0x90, 0x6d, 0xe1, 0x68, 0x6f, 0xb7, 0x3b, 0x57, 0x00, 0xbf,
132789     0x10, 0xcd, 0x3c, 0x63, 0x57, 0x48, 0x25, 0x00,
132790 };
132791 static const unsigned char kat3502_addinpr2[] = {
132792     0xdb, 0x02, 0xfe, 0x02, 0xf7, 0xf2, 0xb6, 0x88, 0x4e, 0x64, 0x00, 0xe3,
132793     0xea, 0xc5, 0xa7, 0x4f, 0x61, 0x4d, 0x66, 0xd1, 0x07, 0xec, 0x4b, 0x30,
132794     0x7a, 0x2c, 0x86, 0xe6, 0xaa, 0xee, 0x8f, 0xa4,
132795 };
132796 static const unsigned char kat3502_retbits[] = {
132797     0xb1, 0x55, 0xbd, 0xab, 0xf3, 0x0f, 0xe2, 0x84, 0xbb, 0x94, 0x6a, 0xe7,
132798     0x94, 0xa7, 0xa6, 0xb0, 0xb7, 0x79, 0x6e, 0x05, 0xcb, 0xc5, 0xe5, 0xb8,
132799     0x22, 0xdb, 0xd1, 0xd1, 0xbf, 0x57, 0x60, 0x2f, 0x44, 0xb6, 0x14, 0x6e,
132800     0x52, 0x9d, 0x40, 0xc0, 0x1b, 0x32, 0xa1, 0x00, 0xca, 0x53, 0x5b, 0xbf,
132801     0x83, 0xe5, 0x1a, 0x4d, 0x6b, 0x5b, 0x43, 0xb3, 0xc1, 0xb0, 0x47, 0x37,
132802     0x6c, 0x7d, 0x00, 0x90,
132803 };
132804 static const struct drbg_kat_pr_true kat3502_t = {
132805     6, kat3502_entropyin, kat3502_nonce, kat3502_persstr,
132806     kat3502_entropyinpr1, kat3502_addinpr1, kat3502_entropyinpr2,
132807     kat3502_addinpr2, kat3502_retbits
132808 };
132809 static const struct drbg_kat kat3502 = {
132810     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3502_t
132811 };
132812
132813 static const unsigned char kat3503_entropyin[] = {
132814     0x43, 0xe9, 0x55, 0xd2, 0xf0, 0x8f, 0x18, 0x24, 0x66, 0x5c, 0xfd, 0x02,
132815     0x86, 0x8e, 0xc9, 0xdb, 0x4c, 0x04, 0x16, 0xfa, 0xf7, 0xf3, 0x7b, 0xaf,
132816     0x09, 0x6e, 0x0e, 0x0c, 0xb3, 0x0d, 0x38, 0xda,
132817 };
132818 static const unsigned char kat3503_nonce[] = {
132819     0x6c, 0x97, 0x9a, 0xa0, 0x9b, 0xb6, 0x49, 0xa5, 0x55, 0xb5, 0x2a, 0xea,
132820     0xb8, 0xc4, 0x77, 0x01,
132821 };
132822 static const unsigned char kat3503_persstr[] = {0};
132823 static const unsigned char kat3503_entropyinpr1[] = {
132824     0x93, 0xa2, 0x23, 0x8b, 0x5d, 0x53, 0xd5, 0x1f, 0x0f, 0xbf, 0x8b, 0x00,
132825     0x0c, 0x8b, 0xd2, 0xa1, 0x7f, 0x1b, 0xed, 0xe3, 0x39, 0xe9, 0xdb, 0xb0,
132826     0x09, 0xd0, 0xfa, 0x20, 0x32, 0xea, 0x5e, 0x3f,
132827 };
132828 static const unsigned char kat3503_addinpr1[] = {
132829     0xfe, 0x3f, 0x7c, 0x1b, 0x41, 0x6f, 0xcf, 0x86, 0x43, 0x4f, 0xc4, 0x37,
132830     0x79, 0x3c, 0xbd, 0x57, 0x25, 0xa3, 0x11, 0x59, 0x98, 0x65, 0x5d, 0xbd,
132831     0xf7, 0x6a, 0x26, 0x44, 0x2f, 0xb8, 0xd4, 0xd6,
132832 };
132833 static const unsigned char kat3503_entropyinpr2[] = {
132834     0x43, 0x7a, 0xd5, 0x15, 0x84, 0xd1, 0xda, 0x7f, 0x8d, 0x19, 0x5f, 0x20,
132835     0xd0, 0x5d, 0xa5, 0x16, 0xcf, 0x4e, 0x7e, 0xd7, 0xa2, 0x68, 0x0e, 0x39,
132836     0x2e, 0xb7, 0xb5, 0x47, 0xb0, 0xb1, 0x9d, 0xcb,
132837 };
132838 static const unsigned char kat3503_addinpr2[] = {
132839     0x58, 0x3f, 0x79, 0x96, 0x15, 0x61, 0x90, 0xe0, 0xeb, 0x27, 0x86, 0x4b,
132840     0xd4, 0xf2, 0x4d, 0x09, 0x98, 0x46, 0xc4, 0x7d, 0x97, 0x2e, 0xe2, 0x89,
132841     0x82, 0xd5, 0xfa, 0x04, 0x4f, 0x74, 0x9d, 0x6d,
132842 };
132843 static const unsigned char kat3503_retbits[] = {
132844     0x99, 0xf7, 0xaa, 0x5b, 0x62, 0x07, 0x0b, 0xf1, 0xc4, 0x30, 0x2c, 0x20,
132845     0x7c, 0xe8, 0x63, 0x2d, 0x18, 0x10, 0x65, 0x0e, 0x1f, 0x3c, 0x79, 0x3e,
132846     0xa3, 0xd8, 0x1d, 0x4a, 0xa7, 0x13, 0x47, 0x12, 0x5e, 0x76, 0x2e, 0xd4,
132847     0x54, 0xb6, 0x23, 0xe7, 0x5d, 0xb4, 0x55, 0x89, 0x0e, 0x2d, 0xc8, 0x51,
132848     0x16, 0xfc, 0xff, 0xfa, 0x6c, 0x3a, 0x21, 0x60, 0xdb, 0x97, 0x65, 0x50,
132849     0xe2, 0x18, 0x22, 0xca,
132850 };
132851 static const struct drbg_kat_pr_true kat3503_t = {
132852     7, kat3503_entropyin, kat3503_nonce, kat3503_persstr,
132853     kat3503_entropyinpr1, kat3503_addinpr1, kat3503_entropyinpr2,
132854     kat3503_addinpr2, kat3503_retbits
132855 };
132856 static const struct drbg_kat kat3503 = {
132857     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3503_t
132858 };
132859
132860 static const unsigned char kat3504_entropyin[] = {
132861     0x7c, 0xc0, 0x77, 0x3c, 0x7e, 0xba, 0xe7, 0x47, 0x76, 0xec, 0x58, 0x54,
132862     0x21, 0x38, 0xf4, 0x90, 0x7e, 0x20, 0xc0, 0x88, 0x92, 0x27, 0xfc, 0xba,
132863     0xef, 0xcc, 0x29, 0x71, 0xa8, 0xc3, 0xbf, 0x75,
132864 };
132865 static const unsigned char kat3504_nonce[] = {
132866     0xdf, 0xc5, 0xb7, 0xac, 0xde, 0x00, 0xee, 0x0d, 0xb3, 0x48, 0x4d, 0x27,
132867     0xab, 0xd1, 0x8d, 0x1d,
132868 };
132869 static const unsigned char kat3504_persstr[] = {0};
132870 static const unsigned char kat3504_entropyinpr1[] = {
132871     0xe9, 0x2d, 0xa5, 0x38, 0x1b, 0x16, 0x38, 0x74, 0x74, 0xf7, 0xb2, 0xd2,
132872     0xb5, 0x76, 0x7d, 0xde, 0x76, 0xa8, 0x36, 0xb1, 0x0f, 0xe5, 0x4c, 0x29,
132873     0x78, 0x90, 0xe6, 0x7b, 0xe9, 0x2e, 0x71, 0x7f,
132874 };
132875 static const unsigned char kat3504_addinpr1[] = {
132876     0xad, 0x78, 0xd1, 0xac, 0xd8, 0x75, 0x83, 0x84, 0xee, 0xf4, 0xb7, 0xad,
132877     0x48, 0xaa, 0x54, 0x68, 0xd5, 0xf9, 0x77, 0x7f, 0x4f, 0x4f, 0xaf, 0x3b,
132878     0x44, 0x83, 0xaa, 0x67, 0x8e, 0x7a, 0xfa, 0x83,
132879 };
132880 static const unsigned char kat3504_entropyinpr2[] = {
132881     0x2a, 0x0c, 0x8b, 0xdd, 0x54, 0x31, 0x96, 0xdf, 0x25, 0xde, 0x9d, 0xe6,
132882     0x29, 0x91, 0xfb, 0xc7, 0xfa, 0x67, 0x52, 0x3a, 0x2b, 0x97, 0x39, 0xd7,
132883     0x60, 0xbc, 0xbd, 0x6d, 0xfc, 0xdb, 0xbd, 0x4d,
132884 };
132885 static const unsigned char kat3504_addinpr2[] = {
132886     0xf5, 0x73, 0xab, 0x82, 0xe7, 0xbf, 0x38, 0xfe, 0xe9, 0x7b, 0x06, 0x9d,
132887     0x83, 0x34, 0x98, 0xcc, 0x29, 0x92, 0xb0, 0xaa, 0x16, 0xd6, 0x2a, 0x6a,
132888     0xd1, 0xf4, 0x93, 0x31, 0xbc, 0xbb, 0x68, 0x52,
132889 };
132890 static const unsigned char kat3504_retbits[] = {
132891     0xac, 0x73, 0x54, 0xfb, 0x97, 0xe0, 0x9e, 0x2f, 0x5d, 0x29, 0x89, 0xe5,
132892     0x14, 0xf6, 0xe3, 0xcb, 0x83, 0xfc, 0xef, 0x4d, 0x76, 0x50, 0x2c, 0x9f,
132893     0xaa, 0x85, 0x19, 0x28, 0x88, 0x74, 0x49, 0xdb, 0x45, 0xf9, 0x01, 0x88,
132894     0x33, 0x24, 0x47, 0x21, 0x43, 0xd5, 0x71, 0xbb, 0xd4, 0xea, 0x72, 0xa7,
132895     0x1f, 0xc7, 0x01, 0x35, 0xde, 0x63, 0xe6, 0x81, 0x5a, 0x35, 0x36, 0x18,
132896     0x9b, 0x9f, 0x92, 0x3a,
132897 };
132898 static const struct drbg_kat_pr_true kat3504_t = {
132899     8, kat3504_entropyin, kat3504_nonce, kat3504_persstr,
132900     kat3504_entropyinpr1, kat3504_addinpr1, kat3504_entropyinpr2,
132901     kat3504_addinpr2, kat3504_retbits
132902 };
132903 static const struct drbg_kat kat3504 = {
132904     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3504_t
132905 };
132906
132907 static const unsigned char kat3505_entropyin[] = {
132908     0x44, 0x04, 0x48, 0x14, 0x99, 0x19, 0x90, 0xde, 0xbc, 0x84, 0x27, 0x63,
132909     0xe2, 0x92, 0xce, 0x36, 0x77, 0x95, 0x1c, 0x50, 0x92, 0x85, 0xf0, 0x9e,
132910     0xfe, 0x03, 0x99, 0xcf, 0x1b, 0x35, 0xa7, 0xd5,
132911 };
132912 static const unsigned char kat3505_nonce[] = {
132913     0x5b, 0xfa, 0x9c, 0x26, 0x05, 0xbe, 0x64, 0x69, 0xc0, 0x5e, 0x30, 0xc7,
132914     0xa4, 0x91, 0xdc, 0xd3,
132915 };
132916 static const unsigned char kat3505_persstr[] = {0};
132917 static const unsigned char kat3505_entropyinpr1[] = {
132918     0x04, 0x26, 0xc1, 0x42, 0xe2, 0xd5, 0x99, 0x1f, 0xab, 0x81, 0x1d, 0x11,
132919     0xcf, 0xcc, 0xe2, 0xa3, 0x4b, 0xf4, 0xad, 0x86, 0x81, 0xb7, 0x09, 0x53,
132920     0xc6, 0x77, 0x47, 0x64, 0xe6, 0xf0, 0x9d, 0xeb,
132921 };
132922 static const unsigned char kat3505_addinpr1[] = {
132923     0xa1, 0xf7, 0xff, 0x3d, 0x0a, 0xf6, 0xe3, 0x04, 0x37, 0x2c, 0xa3, 0xdf,
132924     0xb8, 0x97, 0x19, 0x45, 0x9c, 0xc4, 0xd0, 0x3a, 0x25, 0x79, 0x43, 0x9d,
132925     0xf3, 0x87, 0xd3, 0xc8, 0xe7, 0xa1, 0xfc, 0x6b,
132926 };
132927 static const unsigned char kat3505_entropyinpr2[] = {
132928     0xf4, 0xee, 0x6f, 0x0e, 0xb5, 0x7d, 0xd9, 0xf2, 0xa6, 0x8d, 0x7f, 0xea,
132929     0x38, 0xf3, 0x9f, 0xe5, 0x36, 0x58, 0x0e, 0x09, 0xe2, 0x56, 0x5a, 0x1d,
132930     0xc9, 0x72, 0xd3, 0x8b, 0x9d, 0xf1, 0xa5, 0xa9,
132931 };
132932 static const unsigned char kat3505_addinpr2[] = {
132933     0x95, 0xf4, 0x6b, 0x9d, 0x49, 0xc5, 0xa6, 0x5c, 0xd9, 0x91, 0xb6, 0xb7,
132934     0xbe, 0xde, 0xcc, 0x51, 0x5c, 0x73, 0x8a, 0x1a, 0x4f, 0x07, 0x89, 0x1b,
132935     0x18, 0x2b, 0x06, 0x93, 0xd7, 0x8d, 0x21, 0x96,
132936 };
132937 static const unsigned char kat3505_retbits[] = {
132938     0x30, 0xc2, 0x73, 0x78, 0x12, 0xc4, 0xfc, 0xbe, 0x24, 0x5c, 0xa7, 0x29,
132939     0x2e, 0x44, 0xbe, 0xf1, 0x77, 0xf6, 0x04, 0x83, 0x20, 0xb9, 0xe1, 0x1f,
132940     0xae, 0xcb, 0x1d, 0xdf, 0xdb, 0x6d, 0x6d, 0xeb, 0xa0, 0x94, 0xf3, 0xdb,
132941     0x49, 0x7d, 0xed, 0xef, 0xa1, 0xa9, 0x3f, 0x41, 0xc9, 0xab, 0xa7, 0x10,
132942     0x9f, 0x75, 0xcd, 0x7b, 0x26, 0xac, 0x21, 0xdf, 0xe2, 0x74, 0xec, 0xb7,
132943     0xb9, 0x7f, 0x9a, 0x7c,
132944 };
132945 static const struct drbg_kat_pr_true kat3505_t = {
132946     9, kat3505_entropyin, kat3505_nonce, kat3505_persstr,
132947     kat3505_entropyinpr1, kat3505_addinpr1, kat3505_entropyinpr2,
132948     kat3505_addinpr2, kat3505_retbits
132949 };
132950 static const struct drbg_kat kat3505 = {
132951     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3505_t
132952 };
132953
132954 static const unsigned char kat3506_entropyin[] = {
132955     0x26, 0x54, 0xb8, 0x39, 0xa1, 0xec, 0xdf, 0x06, 0x10, 0xaa, 0x87, 0x65,
132956     0x0b, 0xe8, 0x10, 0x5a, 0x3c, 0xdc, 0xdd, 0xe0, 0x4d, 0x77, 0x39, 0x6e,
132957     0x77, 0xb3, 0xd5, 0x8e, 0xce, 0x7c, 0x91, 0x77,
132958 };
132959 static const unsigned char kat3506_nonce[] = {
132960     0xc0, 0x02, 0xf7, 0x46, 0xdb, 0xae, 0xd3, 0xae, 0x5b, 0xb6, 0xc0, 0xad,
132961     0xc2, 0x34, 0x7d, 0x49,
132962 };
132963 static const unsigned char kat3506_persstr[] = {0};
132964 static const unsigned char kat3506_entropyinpr1[] = {
132965     0x2a, 0x16, 0xa5, 0xf0, 0x17, 0x60, 0x53, 0x13, 0x93, 0x39, 0x8a, 0x9c,
132966     0xda, 0x89, 0xbc, 0xe8, 0x2a, 0x0a, 0x76, 0x1f, 0xb3, 0x20, 0x3f, 0xd1,
132967     0x07, 0x77, 0xd3, 0x95, 0x45, 0x83, 0x0a, 0xbd,
132968 };
132969 static const unsigned char kat3506_addinpr1[] = {
132970     0x0a, 0x8f, 0x6f, 0x3f, 0x24, 0x92, 0xca, 0x87, 0x83, 0xef, 0x9e, 0x49,
132971     0xb6, 0x0a, 0xbd, 0xb5, 0x47, 0x9e, 0xe4, 0x45, 0x55, 0x36, 0xe6, 0x5b,
132972     0x18, 0x99, 0xd7, 0x50, 0x25, 0xb2, 0x2e, 0x47,
132973 };
132974 static const unsigned char kat3506_entropyinpr2[] = {
132975     0x84, 0x28, 0xff, 0x87, 0x82, 0x88, 0x83, 0x0f, 0x9f, 0x4d, 0xf3, 0xb9,
132976     0xa4, 0x24, 0x19, 0x1c, 0xcd, 0xd6, 0x18, 0xc8, 0x73, 0xb7, 0x1e, 0x8a,
132977     0xa6, 0x57, 0xd1, 0x30, 0xd4, 0x1b, 0x46, 0x8b,
132978 };
132979 static const unsigned char kat3506_addinpr2[] = {
132980     0x75, 0xd3, 0x55, 0x2a, 0xe3, 0x5d, 0x1d, 0xa4, 0xda, 0x77, 0xb7, 0xd7,
132981     0x40, 0x3c, 0x0b, 0x30, 0xc1, 0x9e, 0x13, 0xaa, 0x25, 0xe2, 0x59, 0xdc,
132982     0x04, 0x4b, 0x3f, 0x1d, 0x1b, 0xe7, 0x68, 0x3b,
132983 };
132984 static const unsigned char kat3506_retbits[] = {
132985     0x23, 0x28, 0x0c, 0x43, 0x29, 0x52, 0x4e, 0xe7, 0x7d, 0x6a, 0xe8, 0xfa,
132986     0x6e, 0x37, 0x7f, 0xff, 0x35, 0x0d, 0xf4, 0xf5, 0xf5, 0xb7, 0xa0, 0x17,
132987     0xd9, 0xbe, 0x3d, 0x24, 0x6e, 0x6b, 0x37, 0x02, 0x6c, 0xdd, 0xa2, 0x3e,
132988     0x8e, 0x51, 0x7c, 0x95, 0x4d, 0xa6, 0x92, 0x8b, 0x94, 0x7a, 0x21, 0x28,
132989     0x0d, 0xaa, 0x9e, 0x35, 0xf6, 0x9f, 0x41, 0x68, 0x6b, 0xe5, 0x66, 0x26,
132990     0x76, 0x6c, 0x6f, 0x0d,
132991 };
132992 static const struct drbg_kat_pr_true kat3506_t = {
132993     10, kat3506_entropyin, kat3506_nonce, kat3506_persstr,
132994     kat3506_entropyinpr1, kat3506_addinpr1, kat3506_entropyinpr2,
132995     kat3506_addinpr2, kat3506_retbits
132996 };
132997 static const struct drbg_kat kat3506 = {
132998     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3506_t
132999 };
133000
133001 static const unsigned char kat3507_entropyin[] = {
133002     0x49, 0xe5, 0x48, 0x72, 0xbc, 0x61, 0xde, 0x4e, 0xc9, 0x4d, 0xff, 0xf9,
133003     0xd6, 0xfe, 0x51, 0x07, 0xe2, 0x6b, 0xc3, 0x80, 0xf6, 0x8b, 0x63, 0xbb,
133004     0x2a, 0x86, 0x5b, 0x99, 0xc3, 0x2a, 0x18, 0x23,
133005 };
133006 static const unsigned char kat3507_nonce[] = {
133007     0x61, 0x63, 0xb0, 0xa2, 0x4c, 0xa5, 0xfc, 0xb3, 0x6c, 0xcc, 0xd6, 0xae,
133008     0xfc, 0xf2, 0x03, 0x85,
133009 };
133010 static const unsigned char kat3507_persstr[] = {0};
133011 static const unsigned char kat3507_entropyinpr1[] = {
133012     0xc8, 0x1b, 0x37, 0x3f, 0x7e, 0x2f, 0x92, 0x98, 0xf3, 0x4f, 0xce, 0xf2,
133013     0x8c, 0x9d, 0xd6, 0x21, 0x08, 0xa5, 0x9c, 0xad, 0x6d, 0xbb, 0x4b, 0x3f,
133014     0x99, 0x3c, 0xe0, 0x87, 0x52, 0xc1, 0xf1, 0x7a,
133015 };
133016 static const unsigned char kat3507_addinpr1[] = {
133017     0x38, 0xde, 0x6a, 0x0a, 0xe5, 0x89, 0x34, 0x67, 0x6b, 0x3b, 0xeb, 0xd3,
133018     0x35, 0xcf, 0x8a, 0xec, 0x6c, 0x25, 0xb9, 0xce, 0x70, 0x92, 0x72, 0xaf,
133019     0xb7, 0x7f, 0xd2, 0x92, 0x57, 0x98, 0x60, 0xb2,
133020 };
133021 static const unsigned char kat3507_entropyinpr2[] = {
133022     0x72, 0xcf, 0x78, 0xc3, 0xe4, 0xce, 0x36, 0x2e, 0xe7, 0x1c, 0x5d, 0xbb,
133023     0xba, 0xfe, 0x1a, 0x6b, 0xdb, 0x80, 0xdb, 0x2f, 0x40, 0x3d, 0x28, 0xee,
133024     0x65, 0x3a, 0x64, 0xea, 0x09, 0x2c, 0xdd, 0xf3,
133025 };
133026 static const unsigned char kat3507_addinpr2[] = {
133027     0xc2, 0xb7, 0x79, 0x4a, 0xee, 0xdd, 0xe6, 0x71, 0xc5, 0x3d, 0x8c, 0x39,
133028     0x08, 0xdb, 0x48, 0xc3, 0x07, 0x16, 0x7c, 0x0e, 0x41, 0xfa, 0x10, 0x7d,
133029     0xe8, 0x21, 0x7b, 0x66, 0x04, 0xef, 0x10, 0x44,
133030 };
133031 static const unsigned char kat3507_retbits[] = {
133032     0x9a, 0xaf, 0x64, 0xed, 0x5d, 0x02, 0xa6, 0x5f, 0x95, 0x3c, 0x17, 0x26,
133033     0x87, 0x5f, 0x5a, 0x0e, 0x33, 0x91, 0xf9, 0x57, 0xeb, 0x44, 0x31, 0xe9,
133034     0x19, 0x88, 0x6c, 0xb5, 0xbd, 0x9f, 0x3e, 0x41, 0xaa, 0xc8, 0x2c, 0x7f,
133035     0x3c, 0x01, 0x4d, 0x40, 0x44, 0x35, 0x7d, 0x95, 0xc8, 0xdb, 0xc2, 0x3a,
133036     0xcb, 0xa0, 0x19, 0x5a, 0x9a, 0x97, 0xf4, 0x64, 0x1e, 0x7a, 0xf2, 0x4f,
133037     0x98, 0xb9, 0x8a, 0x3d,
133038 };
133039 static const struct drbg_kat_pr_true kat3507_t = {
133040     11, kat3507_entropyin, kat3507_nonce, kat3507_persstr,
133041     kat3507_entropyinpr1, kat3507_addinpr1, kat3507_entropyinpr2,
133042     kat3507_addinpr2, kat3507_retbits
133043 };
133044 static const struct drbg_kat kat3507 = {
133045     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3507_t
133046 };
133047
133048 static const unsigned char kat3508_entropyin[] = {
133049     0x43, 0x30, 0x59, 0x31, 0x6b, 0xb9, 0x12, 0x75, 0x00, 0x42, 0x78, 0x99,
133050     0x35, 0x69, 0x88, 0xda, 0xea, 0xc1, 0xc4, 0x2e, 0x82, 0xdc, 0xff, 0x63,
133051     0xcf, 0xf0, 0x0c, 0x1f, 0x7e, 0x7b, 0xef, 0xd4,
133052 };
133053 static const unsigned char kat3508_nonce[] = {
133054     0xe8, 0xf3, 0xbd, 0x99, 0x41, 0x81, 0x6a, 0x87, 0x20, 0x9f, 0x64, 0x66,
133055     0xcc, 0xc3, 0x3e, 0x58,
133056 };
133057 static const unsigned char kat3508_persstr[] = {0};
133058 static const unsigned char kat3508_entropyinpr1[] = {
133059     0xcc, 0x4d, 0x1a, 0x1d, 0x78, 0xb3, 0x38, 0x8e, 0xbf, 0x9f, 0x63, 0xb5,
133060     0xb1, 0x02, 0x02, 0x25, 0xe9, 0xf4, 0x0f, 0x59, 0xe1, 0x56, 0xf3, 0xab,
133061     0xcb, 0xd2, 0x6a, 0xb8, 0x8b, 0xf9, 0x2b, 0x0d,
133062 };
133063 static const unsigned char kat3508_addinpr1[] = {
133064     0xd3, 0x18, 0xd7, 0xc9, 0x14, 0xee, 0xce, 0x67, 0xb5, 0x1d, 0x93, 0x88,
133065     0x04, 0xab, 0x9b, 0x80, 0x11, 0x2d, 0xbf, 0xa9, 0xf2, 0xad, 0x1b, 0xb6,
133066     0x1b, 0xaf, 0x7d, 0x72, 0xfc, 0x91, 0xb0, 0xc0,
133067 };
133068 static const unsigned char kat3508_entropyinpr2[] = {
133069     0x5f, 0x0c, 0xa0, 0xd5, 0x92, 0x06, 0x23, 0x64, 0xbd, 0x38, 0x1b, 0xb0,
133070     0x29, 0xbd, 0xf1, 0xab, 0xba, 0x71, 0x2c, 0xd0, 0xe7, 0xc7, 0xb2, 0x7c,
133071     0x6c, 0xf7, 0xff, 0x2f, 0xc6, 0x34, 0x1c, 0x22,
133072 };
133073 static const unsigned char kat3508_addinpr2[] = {
133074     0xd8, 0x2d, 0x08, 0x11, 0x6e, 0xd3, 0x0e, 0x92, 0x51, 0x6b, 0xb2, 0x16,
133075     0x04, 0x5f, 0xc1, 0x07, 0x9c, 0xb4, 0x2a, 0xb1, 0x01, 0xd7, 0xac, 0x46,
133076     0xab, 0x41, 0xb0, 0x19, 0xe2, 0x68, 0xbb, 0xbb,
133077 };
133078 static const unsigned char kat3508_retbits[] = {
133079     0xe1, 0xbf, 0x5e, 0x50, 0x24, 0x56, 0x29, 0x48, 0x04, 0x49, 0x2d, 0x5d,
133080     0xf4, 0x94, 0x92, 0x11, 0x15, 0x94, 0x6b, 0x33, 0x16, 0xe7, 0xf8, 0x00,
133081     0x6e, 0x84, 0xd3, 0xfc, 0x1d, 0xd9, 0x12, 0x26, 0xd8, 0x2b, 0x47, 0x71,
133082     0x07, 0x14, 0x08, 0xba, 0x8b, 0xa9, 0xcf, 0xff, 0x19, 0x2c, 0xc6, 0x27,
133083     0x72, 0x36, 0x8e, 0x37, 0x4a, 0xfd, 0x2d, 0xa6, 0x6f, 0xf6, 0xa4, 0x32,
133084     0x17, 0xdd, 0x13, 0xf4,
133085 };
133086 static const struct drbg_kat_pr_true kat3508_t = {
133087     12, kat3508_entropyin, kat3508_nonce, kat3508_persstr,
133088     kat3508_entropyinpr1, kat3508_addinpr1, kat3508_entropyinpr2,
133089     kat3508_addinpr2, kat3508_retbits
133090 };
133091 static const struct drbg_kat kat3508 = {
133092     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3508_t
133093 };
133094
133095 static const unsigned char kat3509_entropyin[] = {
133096     0x0c, 0xc0, 0x43, 0x35, 0x34, 0x20, 0x5f, 0xef, 0x1d, 0x5b, 0x3a, 0x4f,
133097     0x54, 0xbe, 0x5f, 0xe8, 0x08, 0x38, 0x98, 0xb8, 0x15, 0xeb, 0x43, 0x77,
133098     0xa1, 0x20, 0x82, 0xee, 0x12, 0x93, 0x87, 0x22,
133099 };
133100 static const unsigned char kat3509_nonce[] = {
133101     0xd7, 0xb5, 0x78, 0xf0, 0x32, 0x2d, 0x93, 0xc1, 0x15, 0x2d, 0x3a, 0x13,
133102     0xcd, 0xa7, 0xbb, 0xbe,
133103 };
133104 static const unsigned char kat3509_persstr[] = {0};
133105 static const unsigned char kat3509_entropyinpr1[] = {
133106     0x66, 0x85, 0x31, 0x7b, 0x0f, 0x9a, 0x41, 0xc5, 0x8d, 0x30, 0x80, 0x7c,
133107     0x0b, 0x6a, 0xdd, 0x9f, 0x7f, 0x1a, 0xda, 0xb6, 0xd6, 0x1f, 0x43, 0x21,
133108     0x55, 0x54, 0xd0, 0x44, 0x22, 0x0a, 0x80, 0xb1,
133109 };
133110 static const unsigned char kat3509_addinpr1[] = {
133111     0xc7, 0xa9, 0x05, 0x1f, 0xd8, 0x35, 0x55, 0xce, 0xa8, 0x4d, 0x08, 0xa6,
133112     0xb6, 0x3d, 0xdd, 0x2c, 0xb1, 0x18, 0x51, 0xbf, 0x73, 0x6b, 0xcb, 0x19,
133113     0x81, 0xca, 0xc1, 0x20, 0x7f, 0xe3, 0x92, 0xf5,
133114 };
133115 static const unsigned char kat3509_entropyinpr2[] = {
133116     0xff, 0xa2, 0xa8, 0x0d, 0xcb, 0x6f, 0xe4, 0x51, 0x0f, 0x47, 0xa2, 0xac,
133117     0xdc, 0x60, 0x76, 0x65, 0x3b, 0xb6, 0x52, 0xf8, 0x4b, 0xd1, 0xc3, 0x90,
133118     0x97, 0x9a, 0xb9, 0x59, 0xd0, 0x55, 0x84, 0x5d,
133119 };
133120 static const unsigned char kat3509_addinpr2[] = {
133121     0x22, 0xe0, 0xe4, 0xaa, 0x94, 0x51, 0xf9, 0x5b, 0xcd, 0x19, 0x27, 0x06,
133122     0xcc, 0xc7, 0x0a, 0x1d, 0x71, 0x02, 0x9f, 0x49, 0x4e, 0x46, 0xcd, 0x5b,
133123     0xbe, 0x39, 0x60, 0x9c, 0x17, 0x9d, 0xe9, 0x60,
133124 };
133125 static const unsigned char kat3509_retbits[] = {
133126     0x53, 0x18, 0xc0, 0x7a, 0xfe, 0x58, 0xbf, 0x84, 0x9c, 0x3d, 0xe4, 0xe1,
133127     0xfa, 0x14, 0x57, 0xc7, 0x27, 0x2a, 0x1e, 0xe9, 0x43, 0x05, 0xc5, 0xcd,
133128     0x9f, 0x82, 0xf1, 0x69, 0x1a, 0xe9, 0xc6, 0xd3, 0x52, 0x61, 0xbb, 0xbb,
133129     0xd5, 0x29, 0x86, 0x6a, 0x65, 0xef, 0xdd, 0x58, 0x95, 0x79, 0x90, 0x38,
133130     0x0a, 0x73, 0xfd, 0x77, 0x8b, 0xbc, 0x19, 0x0e, 0x23, 0xc1, 0xc8, 0x91,
133131     0x27, 0x1c, 0xd6, 0xda,
133132 };
133133 static const struct drbg_kat_pr_true kat3509_t = {
133134     13, kat3509_entropyin, kat3509_nonce, kat3509_persstr,
133135     kat3509_entropyinpr1, kat3509_addinpr1, kat3509_entropyinpr2,
133136     kat3509_addinpr2, kat3509_retbits
133137 };
133138 static const struct drbg_kat kat3509 = {
133139     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3509_t
133140 };
133141
133142 static const unsigned char kat3510_entropyin[] = {
133143     0xec, 0x13, 0x4d, 0x60, 0xe8, 0xa1, 0x5f, 0xfa, 0xca, 0xd5, 0x53, 0x3e,
133144     0xc1, 0x29, 0x04, 0x60, 0x23, 0xea, 0xf6, 0x61, 0x1a, 0x0b, 0x0c, 0xe5,
133145     0x40, 0xb3, 0xe1, 0xd2, 0x54, 0x5b, 0xea, 0x39,
133146 };
133147 static const unsigned char kat3510_nonce[] = {
133148     0xf9, 0xbc, 0x86, 0x24, 0xd7, 0xe7, 0x3c, 0xb7, 0xef, 0x3c, 0x4a, 0x9b,
133149     0x33, 0x9e, 0x57, 0x08,
133150 };
133151 static const unsigned char kat3510_persstr[] = {0};
133152 static const unsigned char kat3510_entropyinpr1[] = {
133153     0x39, 0x52, 0x19, 0xc4, 0x01, 0xf9, 0x54, 0xa4, 0xcd, 0x04, 0xaf, 0x85,
133154     0x2e, 0x08, 0xc2, 0xab, 0xd8, 0x15, 0x2e, 0xe5, 0xf8, 0xc9, 0x15, 0xe1,
133155     0x0a, 0x5f, 0x2e, 0x22, 0xb9, 0xff, 0x1f, 0x92,
133156 };
133157 static const unsigned char kat3510_addinpr1[] = {
133158     0x39, 0x43, 0x3c, 0xe8, 0x53, 0xe8, 0xdd, 0xcd, 0x14, 0x78, 0x5f, 0xf2,
133159     0x26, 0x79, 0xe0, 0xe5, 0x6f, 0xf9, 0x53, 0xb7, 0xf4, 0x67, 0x07, 0xd0,
133160     0x15, 0x88, 0x05, 0xe3, 0xcd, 0x87, 0xd3, 0xf7,
133161 };
133162 static const unsigned char kat3510_entropyinpr2[] = {
133163     0x6d, 0x30, 0x35, 0xdf, 0xaf, 0xd8, 0x55, 0x4e, 0xc9, 0xa6, 0x29, 0xf3,
133164     0x86, 0x1c, 0xf2, 0x2b, 0x6b, 0x49, 0xae, 0x32, 0x63, 0x78, 0xf0, 0xf7,
133165     0x1a, 0xb3, 0xc0, 0x04, 0xe7, 0xbc, 0x89, 0x52,
133166 };
133167 static const unsigned char kat3510_addinpr2[] = {
133168     0xa4, 0xc4, 0x4e, 0x43, 0x7d, 0x0d, 0xfb, 0xb3, 0x09, 0x7f, 0x26, 0x68,
133169     0xc8, 0x73, 0x52, 0xff, 0xa0, 0x2e, 0xf4, 0x5a, 0xae, 0x12, 0x34, 0x80,
133170     0x08, 0x61, 0x2f, 0x33, 0x7d, 0x8e, 0xda, 0xe2,
133171 };
133172 static const unsigned char kat3510_retbits[] = {
133173     0x69, 0x24, 0xb5, 0x58, 0x78, 0x13, 0x44, 0xb2, 0xb8, 0x37, 0xea, 0x46,
133174     0x76, 0x71, 0xa0, 0x7f, 0xfa, 0xe3, 0xb4, 0x23, 0x2d, 0x01, 0xd0, 0x4d,
133175     0x34, 0x7b, 0x6a, 0xa2, 0xfe, 0x60, 0xf6, 0xfa, 0x83, 0xd9, 0x63, 0x4e,
133176     0xe0, 0xa0, 0x94, 0x65, 0x9c, 0x70, 0x9b, 0x10, 0x02, 0x74, 0x9a, 0x67,
133177     0x27, 0xde, 0xce, 0x8a, 0x2c, 0x1a, 0x49, 0xd4, 0x3f, 0x19, 0xc2, 0x35,
133178     0x66, 0x8a, 0x64, 0x29,
133179 };
133180 static const struct drbg_kat_pr_true kat3510_t = {
133181     14, kat3510_entropyin, kat3510_nonce, kat3510_persstr,
133182     kat3510_entropyinpr1, kat3510_addinpr1, kat3510_entropyinpr2,
133183     kat3510_addinpr2, kat3510_retbits
133184 };
133185 static const struct drbg_kat kat3510 = {
133186     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3510_t
133187 };
133188
133189 static const unsigned char kat3511_entropyin[] = {
133190     0x72, 0x94, 0x93, 0x0b, 0x69, 0xbe, 0x88, 0xe5, 0x78, 0xba, 0x26, 0xc6,
133191     0x0e, 0x25, 0xd7, 0x46, 0x22, 0xbf, 0x58, 0x46, 0x7d, 0xff, 0x7b, 0xc7,
133192     0x54, 0x7d, 0x4f, 0x3d, 0x62, 0x59, 0x29, 0x89,
133193 };
133194 static const unsigned char kat3511_nonce[] = {
133195     0x3d, 0x16, 0xc6, 0x68, 0x2a, 0x9f, 0xcd, 0xea, 0xc6, 0x67, 0xd8, 0xb2,
133196     0x0b, 0x95, 0x42, 0x99,
133197 };
133198 static const unsigned char kat3511_persstr[] = {
133199     0xc8, 0x61, 0x20, 0x45, 0x07, 0x6c, 0x47, 0x3f, 0x45, 0x79, 0x3f, 0x47,
133200     0xa5, 0xac, 0x6f, 0x9c, 0x31, 0xcc, 0xe9, 0xc2, 0x57, 0x0d, 0x64, 0x53,
133201     0xa9, 0x6e, 0x45, 0x9f, 0xb5, 0xb6, 0xf1, 0x4b,
133202 };
133203 static const unsigned char kat3511_entropyinpr1[] = {
133204     0x7a, 0xce, 0xff, 0x8b, 0x42, 0x1c, 0xc1, 0xb8, 0xb5, 0x21, 0x5d, 0x9f,
133205     0x7f, 0x6e, 0x8f, 0xf7, 0x05, 0x25, 0xc1, 0xc3, 0x30, 0x5f, 0xe1, 0x84,
133206     0x71, 0xac, 0xb0, 0xfd, 0xb6, 0xc7, 0x62, 0x78,
133207 };
133208 static const unsigned char kat3511_addinpr1[] = {0};
133209 static const unsigned char kat3511_entropyinpr2[] = {
133210     0x3e, 0xf0, 0x31, 0x6b, 0xc2, 0xfc, 0xe7, 0xde, 0xb4, 0x70, 0x28, 0xfa,
133211     0x13, 0x9f, 0x39, 0x7f, 0xf4, 0x92, 0xda, 0x25, 0x6f, 0x20, 0xd8, 0x91,
133212     0xde, 0x59, 0xe3, 0x4e, 0x2a, 0xb8, 0x22, 0x3d,
133213 };
133214 static const unsigned char kat3511_addinpr2[] = {0};
133215 static const unsigned char kat3511_retbits[] = {
133216     0x98, 0xb3, 0x7b, 0x5b, 0xc1, 0xf6, 0x73, 0xf3, 0x55, 0xec, 0x12, 0x72,
133217     0x94, 0x59, 0x22, 0xb0, 0x88, 0xea, 0x57, 0x79, 0x20, 0x89, 0x06, 0x1f,
133218     0x97, 0xe7, 0x36, 0xc3, 0xc2, 0xa3, 0xac, 0xe0, 0x4d, 0x72, 0x55, 0xc1,
133219     0xf1, 0xad, 0x3a, 0x94, 0x78, 0x6c, 0x5d, 0x8c, 0x9a, 0x10, 0xc0, 0xf8,
133220     0xd7, 0x4c, 0x18, 0x8a, 0x35, 0x44, 0xe9, 0x7f, 0x06, 0xe4, 0x0a, 0x96,
133221     0xa5, 0xa9, 0x4a, 0x12,
133222 };
133223 static const struct drbg_kat_pr_true kat3511_t = {
133224     0, kat3511_entropyin, kat3511_nonce, kat3511_persstr,
133225     kat3511_entropyinpr1, kat3511_addinpr1, kat3511_entropyinpr2,
133226     kat3511_addinpr2, kat3511_retbits
133227 };
133228 static const struct drbg_kat kat3511 = {
133229     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3511_t
133230 };
133231
133232 static const unsigned char kat3512_entropyin[] = {
133233     0xd9, 0x61, 0x2d, 0x03, 0x38, 0xe6, 0xb5, 0x42, 0xb6, 0x85, 0x9c, 0x1c,
133234     0x67, 0xe0, 0xee, 0x13, 0x65, 0x92, 0x36, 0x47, 0x9e, 0x57, 0xe3, 0x0c,
133235     0xd5, 0xec, 0x15, 0x59, 0x64, 0x51, 0x69, 0x46,
133236 };
133237 static const unsigned char kat3512_nonce[] = {
133238     0xf1, 0xaa, 0xc2, 0x95, 0xd4, 0xc1, 0xd8, 0xe5, 0xe0, 0xd3, 0xcf, 0xfe,
133239     0xd7, 0xd8, 0x17, 0xc4,
133240 };
133241 static const unsigned char kat3512_persstr[] = {
133242     0x75, 0x3f, 0x6c, 0xcf, 0x97, 0xb0, 0x22, 0x50, 0x64, 0x15, 0x65, 0x88,
133243     0x1f, 0x86, 0xb1, 0xff, 0xde, 0x54, 0x5e, 0x9c, 0x19, 0x25, 0x32, 0x98,
133244     0x31, 0x9c, 0x0e, 0x2a, 0xa1, 0x5a, 0xa3, 0xa3,
133245 };
133246 static const unsigned char kat3512_entropyinpr1[] = {
133247     0xc7, 0x7b, 0xe5, 0x59, 0xf2, 0x7e, 0xfb, 0x38, 0x49, 0x3f, 0x88, 0x3b,
133248     0x87, 0xc7, 0xb6, 0xd1, 0x8f, 0x17, 0x2e, 0x67, 0x83, 0x87, 0xca, 0xec,
133249     0xf6, 0x04, 0xfa, 0x02, 0xda, 0xe0, 0xca, 0xe4,
133250 };
133251 static const unsigned char kat3512_addinpr1[] = {0};
133252 static const unsigned char kat3512_entropyinpr2[] = {
133253     0x8d, 0x83, 0x7e, 0x74, 0xc5, 0x11, 0xc2, 0x7a, 0x55, 0x60, 0xd2, 0x80,
133254     0x66, 0x1f, 0x98, 0x63, 0x63, 0x15, 0xc2, 0xb8, 0x55, 0x00, 0x04, 0x54,
133255     0xf6, 0xb7, 0xd9, 0xca, 0xa1, 0x7c, 0x4c, 0x54,
133256 };
133257 static const unsigned char kat3512_addinpr2[] = {0};
133258 static const unsigned char kat3512_retbits[] = {
133259     0xdd, 0xa9, 0x9d, 0xaa, 0x33, 0x67, 0x76, 0x39, 0x3d, 0xdf, 0xe9, 0x85,
133260     0x5d, 0xb2, 0x13, 0x4f, 0xf5, 0x3a, 0x70, 0x9f, 0xce, 0x9c, 0x22, 0x9b,
133261     0xe7, 0x68, 0xdb, 0x0c, 0x15, 0xce, 0x17, 0x6f, 0xbc, 0x6c, 0x9c, 0x7b,
133262     0xe0, 0xd9, 0xe0, 0xbf, 0x36, 0x2b, 0xef, 0x33, 0x9e, 0x12, 0x5d, 0x2f,
133263     0x55, 0xf1, 0x15, 0xcd, 0x64, 0x17, 0xe9, 0x94, 0x04, 0x60, 0x21, 0x32,
133264     0xcb, 0x22, 0xa2, 0x6a,
133265 };
133266 static const struct drbg_kat_pr_true kat3512_t = {
133267     1, kat3512_entropyin, kat3512_nonce, kat3512_persstr,
133268     kat3512_entropyinpr1, kat3512_addinpr1, kat3512_entropyinpr2,
133269     kat3512_addinpr2, kat3512_retbits
133270 };
133271 static const struct drbg_kat kat3512 = {
133272     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3512_t
133273 };
133274
133275 static const unsigned char kat3513_entropyin[] = {
133276     0xf0, 0x1a, 0x75, 0x07, 0xa7, 0x1f, 0x34, 0xb4, 0xf8, 0x58, 0x99, 0xb3,
133277     0x1a, 0xcb, 0xcd, 0x62, 0x11, 0xa0, 0xe9, 0xc9, 0x41, 0x7c, 0xa5, 0xca,
133278     0xac, 0x0e, 0x18, 0xbc, 0x9f, 0x65, 0x5c, 0x0c,
133279 };
133280 static const unsigned char kat3513_nonce[] = {
133281     0xa6, 0x0a, 0x10, 0x8c, 0xe5, 0xe2, 0x3e, 0x0a, 0x2e, 0xbe, 0xf1, 0xb6,
133282     0x7f, 0xcc, 0xbe, 0x54,
133283 };
133284 static const unsigned char kat3513_persstr[] = {
133285     0x53, 0x36, 0xa4, 0xb9, 0xdd, 0x7e, 0x2d, 0xa6, 0x43, 0x9a, 0xf0, 0x08,
133286     0x61, 0x1a, 0x1c, 0x55, 0xcd, 0x12, 0x60, 0x40, 0x77, 0x6b, 0x16, 0xd5,
133287     0x61, 0xae, 0xf0, 0x25, 0xf1, 0x25, 0x34, 0x23,
133288 };
133289 static const unsigned char kat3513_entropyinpr1[] = {
133290     0x67, 0x7e, 0xc5, 0xb8, 0x00, 0xb5, 0xd3, 0xcb, 0xca, 0x40, 0xb9, 0x0e,
133291     0xbf, 0x26, 0xbf, 0xfc, 0xc5, 0xc2, 0xb7, 0xd5, 0x6b, 0x14, 0xb7, 0x77,
133292     0x93, 0x01, 0x68, 0xa4, 0x5e, 0xb0, 0xf6, 0x8c,
133293 };
133294 static const unsigned char kat3513_addinpr1[] = {0};
133295 static const unsigned char kat3513_entropyinpr2[] = {
133296     0x86, 0xee, 0x44, 0xb2, 0x17, 0xcd, 0x80, 0x80, 0x78, 0x75, 0x9e, 0x9f,
133297     0xd2, 0xfc, 0x08, 0x26, 0xd9, 0x56, 0x5a, 0x78, 0x9a, 0xa9, 0xd1, 0x69,
133298     0xac, 0x84, 0x3c, 0x13, 0x5f, 0xe9, 0xb5, 0xcf,
133299 };
133300 static const unsigned char kat3513_addinpr2[] = {0};
133301 static const unsigned char kat3513_retbits[] = {
133302     0xf1, 0x8b, 0x06, 0x88, 0xdd, 0x8e, 0xf9, 0x06, 0xf5, 0x3f, 0x71, 0xb6,
133303     0x69, 0x8c, 0x64, 0x4c, 0x66, 0xf0, 0x21, 0xf3, 0x5b, 0x64, 0x64, 0x94,
133304     0x7a, 0x5b, 0x70, 0xf3, 0x46, 0xce, 0x43, 0xa0, 0xa6, 0xab, 0xd3, 0xa1,
133305     0x34, 0x98, 0xc4, 0x05, 0x4c, 0x01, 0x40, 0x67, 0x3d, 0x0a, 0xe5, 0x41,
133306     0x82, 0x5a, 0xe0, 0x48, 0x7a, 0xbf, 0xaf, 0x34, 0x6d, 0x5f, 0xf1, 0xa2,
133307     0xe1, 0x81, 0xea, 0x97,
133308 };
133309 static const struct drbg_kat_pr_true kat3513_t = {
133310     2, kat3513_entropyin, kat3513_nonce, kat3513_persstr,
133311     kat3513_entropyinpr1, kat3513_addinpr1, kat3513_entropyinpr2,
133312     kat3513_addinpr2, kat3513_retbits
133313 };
133314 static const struct drbg_kat kat3513 = {
133315     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3513_t
133316 };
133317
133318 static const unsigned char kat3514_entropyin[] = {
133319     0x6a, 0xa3, 0x8b, 0x18, 0xe8, 0x1e, 0xbd, 0x7e, 0x2e, 0x37, 0x7d, 0x05,
133320     0x80, 0xc9, 0x35, 0xed, 0xe4, 0x23, 0xf4, 0x08, 0x6a, 0x01, 0xec, 0xcd,
133321     0xab, 0x16, 0xb8, 0x22, 0xab, 0x7c, 0x3d, 0x19,
133322 };
133323 static const unsigned char kat3514_nonce[] = {
133324     0x3b, 0xc4, 0xd6, 0x59, 0xf5, 0xfe, 0x11, 0x30, 0x68, 0x41, 0xfb, 0x98,
133325     0x73, 0x65, 0xa6, 0x04,
133326 };
133327 static const unsigned char kat3514_persstr[] = {
133328     0x5b, 0x20, 0xbd, 0xd3, 0xa7, 0x29, 0xb9, 0x92, 0xf5, 0x10, 0x30, 0x60,
133329     0xbe, 0x19, 0xed, 0xd3, 0x5b, 0xed, 0x62, 0xf2, 0xa6, 0x99, 0x80, 0xc4,
133330     0x0d, 0x02, 0x06, 0x59, 0x56, 0xda, 0x42, 0xee,
133331 };
133332 static const unsigned char kat3514_entropyinpr1[] = {
133333     0x12, 0x0c, 0xd8, 0x66, 0xb3, 0x56, 0x7c, 0x00, 0x4d, 0xd3, 0x3e, 0xd4,
133334     0x2d, 0x16, 0x0a, 0x7f, 0x43, 0x37, 0xba, 0x08, 0xa2, 0x3b, 0xdf, 0x0e,
133335     0x71, 0xde, 0x2b, 0xc9, 0x1c, 0x1d, 0x19, 0x1c,
133336 };
133337 static const unsigned char kat3514_addinpr1[] = {0};
133338 static const unsigned char kat3514_entropyinpr2[] = {
133339     0x25, 0x82, 0x32, 0x2d, 0x64, 0x85, 0x1c, 0xf1, 0x92, 0xf6, 0x84, 0xc1,
133340     0xca, 0x8e, 0x71, 0xff, 0xa5, 0x96, 0x4f, 0x7d, 0xe5, 0xd5, 0xf8, 0xbb,
133341     0x45, 0x6d, 0x12, 0xdd, 0xe7, 0x4f, 0x18, 0xd2,
133342 };
133343 static const unsigned char kat3514_addinpr2[] = {0};
133344 static const unsigned char kat3514_retbits[] = {
133345     0xeb, 0x00, 0x92, 0x4b, 0x44, 0xc7, 0x7e, 0x97, 0x2a, 0x13, 0xdb, 0xc2,
133346     0x07, 0x4e, 0x4d, 0x33, 0xac, 0xf3, 0x86, 0xe7, 0xb0, 0x6a, 0x64, 0x6d,
133347     0x74, 0x72, 0xc3, 0xb6, 0xa2, 0x46, 0x66, 0x2b, 0x8a, 0xe2, 0x4f, 0xe0,
133348     0x47, 0x08, 0xa3, 0xad, 0xda, 0x1b, 0xfb, 0x8e, 0x63, 0x0e, 0x00, 0xb1,
133349     0x76, 0x85, 0x14, 0xbf, 0x48, 0x0a, 0x25, 0xa5, 0xae, 0x9b, 0x32, 0x4e,
133350     0x8e, 0x32, 0x85, 0x43,
133351 };
133352 static const struct drbg_kat_pr_true kat3514_t = {
133353     3, kat3514_entropyin, kat3514_nonce, kat3514_persstr,
133354     kat3514_entropyinpr1, kat3514_addinpr1, kat3514_entropyinpr2,
133355     kat3514_addinpr2, kat3514_retbits
133356 };
133357 static const struct drbg_kat kat3514 = {
133358     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3514_t
133359 };
133360
133361 static const unsigned char kat3515_entropyin[] = {
133362     0xf5, 0x11, 0x84, 0xa5, 0x92, 0x4d, 0x02, 0xc6, 0x45, 0xa0, 0xaf, 0x17,
133363     0xee, 0x9d, 0x76, 0x82, 0xb9, 0xae, 0xc2, 0x95, 0x20, 0x91, 0x5e, 0x53,
133364     0xc8, 0x5e, 0x58, 0xc2, 0xd6, 0xed, 0x68, 0x01,
133365 };
133366 static const unsigned char kat3515_nonce[] = {
133367     0xce, 0x8c, 0x81, 0x01, 0x47, 0xc5, 0x64, 0x99, 0x91, 0xed, 0x10, 0x1b,
133368     0x7a, 0x93, 0x69, 0x13,
133369 };
133370 static const unsigned char kat3515_persstr[] = {
133371     0xe3, 0x9b, 0xd7, 0xfb, 0x6a, 0xba, 0x16, 0x46, 0x2f, 0x49, 0x2f, 0x64,
133372     0x82, 0x4d, 0x4e, 0x94, 0xc5, 0xfc, 0x65, 0xe2, 0x88, 0x58, 0x09, 0xd4,
133373     0x0e, 0xe8, 0x05, 0x06, 0x22, 0xe8, 0x22, 0x34,
133374 };
133375 static const unsigned char kat3515_entropyinpr1[] = {
133376     0xd0, 0xe0, 0xfd, 0xa7, 0x49, 0x0a, 0x9c, 0x37, 0x97, 0x90, 0x39, 0x10,
133377     0x14, 0xa6, 0x41, 0x18, 0x95, 0x5a, 0x72, 0xe5, 0xac, 0x36, 0x3e, 0xef,
133378     0x06, 0xf3, 0x70, 0xfd, 0x61, 0x5b, 0x5c, 0x44,
133379 };
133380 static const unsigned char kat3515_addinpr1[] = {0};
133381 static const unsigned char kat3515_entropyinpr2[] = {
133382     0x02, 0xdd, 0xef, 0xc9, 0x30, 0xfa, 0x83, 0x35, 0x67, 0xd2, 0x89, 0xaa,
133383     0x0d, 0x80, 0x9b, 0x17, 0x03, 0x62, 0x16, 0x05, 0xa2, 0x2b, 0x8d, 0xd9,
133384     0x40, 0x91, 0x1e, 0xd0, 0x84, 0xd3, 0xc2, 0xd8,
133385 };
133386 static const unsigned char kat3515_addinpr2[] = {0};
133387 static const unsigned char kat3515_retbits[] = {
133388     0x47, 0xa6, 0x40, 0x20, 0xb8, 0x76, 0x54, 0x1d, 0xcd, 0x51, 0x1d, 0xbe,
133389     0xa2, 0x47, 0xb7, 0x93, 0xc8, 0x0c, 0x7e, 0x34, 0x7f, 0x4d, 0x13, 0x92,
133390     0xbb, 0x93, 0x15, 0x16, 0x46, 0x41, 0x59, 0xfc, 0x28, 0xc5, 0x0e, 0xa8,
133391     0xc9, 0x83, 0xae, 0xa0, 0xc3, 0x5d, 0x8e, 0x8b, 0xba, 0xee, 0xcc, 0x4e,
133392     0xe3, 0xea, 0x52, 0xff, 0x24, 0xef, 0x79, 0xdd, 0xa5, 0xfb, 0x50, 0xb4,
133393     0x84, 0xc7, 0x63, 0x75,
133394 };
133395 static const struct drbg_kat_pr_true kat3515_t = {
133396     4, kat3515_entropyin, kat3515_nonce, kat3515_persstr,
133397     kat3515_entropyinpr1, kat3515_addinpr1, kat3515_entropyinpr2,
133398     kat3515_addinpr2, kat3515_retbits
133399 };
133400 static const struct drbg_kat kat3515 = {
133401     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3515_t
133402 };
133403
133404 static const unsigned char kat3516_entropyin[] = {
133405     0x23, 0x2e, 0x95, 0xd1, 0xbb, 0xe4, 0x3f, 0xb9, 0x95, 0x42, 0x78, 0xff,
133406     0x69, 0x75, 0xca, 0x5b, 0x4a, 0x60, 0xb5, 0x5b, 0xb9, 0xeb, 0x62, 0xca,
133407     0xa7, 0x18, 0xf8, 0x65, 0xd6, 0xf2, 0x85, 0x44,
133408 };
133409 static const unsigned char kat3516_nonce[] = {
133410     0xf4, 0xe1, 0x9d, 0x72, 0x2f, 0x27, 0x01, 0xc0, 0x48, 0x6e, 0x5b, 0xa2,
133411     0x0a, 0x28, 0xf9, 0x0a,
133412 };
133413 static const unsigned char kat3516_persstr[] = {
133414     0x4d, 0xf1, 0xf9, 0xf9, 0xcd, 0xb8, 0x8b, 0x10, 0x2b, 0x47, 0xb3, 0xe7,
133415     0x26, 0x5a, 0xd3, 0xc4, 0x05, 0x97, 0x78, 0xd9, 0x69, 0xf4, 0xe8, 0xf7,
133416     0x56, 0x00, 0x05, 0x50, 0x2a, 0xeb, 0xa3, 0xcd,
133417 };
133418 static const unsigned char kat3516_entropyinpr1[] = {
133419     0x5e, 0x71, 0x22, 0xec, 0xb8, 0x40, 0x65, 0x39, 0x85, 0x3e, 0x8f, 0x1d,
133420     0x10, 0x48, 0xc8, 0xef, 0x06, 0x8b, 0x0a, 0xeb, 0x67, 0x66, 0xdc, 0x24,
133421     0xf5, 0x2e, 0x66, 0x2f, 0x67, 0x87, 0xf9, 0x69,
133422 };
133423 static const unsigned char kat3516_addinpr1[] = {0};
133424 static const unsigned char kat3516_entropyinpr2[] = {
133425     0xd4, 0x5e, 0x39, 0xf3, 0xaa, 0xf1, 0xe1, 0x41, 0x0d, 0xb0, 0x9f, 0xb1,
133426     0xc4, 0x56, 0xab, 0x19, 0xb2, 0x59, 0xa9, 0x6b, 0x6e, 0x71, 0x70, 0x25,
133427     0xad, 0x33, 0x89, 0x7a, 0x50, 0xd3, 0xa0, 0x18,
133428 };
133429 static const unsigned char kat3516_addinpr2[] = {0};
133430 static const unsigned char kat3516_retbits[] = {
133431     0x96, 0xa1, 0xb8, 0x22, 0xe4, 0x91, 0xec, 0xb3, 0x1f, 0xc3, 0xec, 0x6b,
133432     0x5b, 0xa4, 0x05, 0x4d, 0x5b, 0x86, 0xed, 0x11, 0xcb, 0xf2, 0x69, 0xe9,
133433     0x5b, 0xe1, 0xf3, 0x03, 0xd7, 0x17, 0x6f, 0xc7, 0x84, 0x38, 0xee, 0x55,
133434     0x0d, 0xd2, 0x88, 0x82, 0xb5, 0x9c, 0x8b, 0x6b, 0x84, 0x58, 0x5a, 0x7a,
133435     0xf0, 0x3f, 0x2a, 0x26, 0x7c, 0xf9, 0x39, 0x85, 0x43, 0x44, 0xf3, 0x99,
133436     0xd7, 0xad, 0xe5, 0xc8,
133437 };
133438 static const struct drbg_kat_pr_true kat3516_t = {
133439     5, kat3516_entropyin, kat3516_nonce, kat3516_persstr,
133440     kat3516_entropyinpr1, kat3516_addinpr1, kat3516_entropyinpr2,
133441     kat3516_addinpr2, kat3516_retbits
133442 };
133443 static const struct drbg_kat kat3516 = {
133444     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3516_t
133445 };
133446
133447 static const unsigned char kat3517_entropyin[] = {
133448     0x4e, 0xd5, 0x83, 0x1a, 0x39, 0x45, 0x2c, 0x83, 0xbd, 0xd4, 0x2f, 0x14,
133449     0x22, 0xc3, 0x32, 0x37, 0x9d, 0x28, 0xc9, 0xa7, 0xe5, 0xe6, 0x79, 0x0b,
133450     0xaa, 0xf9, 0xd3, 0xcc, 0xb9, 0xc5, 0xed, 0x38,
133451 };
133452 static const unsigned char kat3517_nonce[] = {
133453     0x46, 0x95, 0x53, 0x20, 0x4e, 0xf5, 0x0d, 0x9a, 0x5e, 0x69, 0xa3, 0xd3,
133454     0x8c, 0x63, 0x36, 0xb9,
133455 };
133456 static const unsigned char kat3517_persstr[] = {
133457     0x4d, 0xac, 0x02, 0x90, 0x31, 0x2b, 0x5c, 0x66, 0x14, 0x71, 0xbe, 0xa5,
133458     0x92, 0x21, 0x95, 0xe4, 0x2e, 0xed, 0x51, 0x20, 0x05, 0x00, 0x8b, 0xc2,
133459     0x0b, 0x59, 0x1b, 0xcc, 0xcf, 0xc2, 0xa7, 0xd3,
133460 };
133461 static const unsigned char kat3517_entropyinpr1[] = {
133462     0x0c, 0x37, 0xbd, 0x3d, 0xdd, 0x5c, 0x95, 0x93, 0xc1, 0x61, 0xd7, 0x22,
133463     0x78, 0x57, 0x7a, 0x9d, 0xe6, 0x00, 0x08, 0x65, 0x43, 0x26, 0x1c, 0x0d,
133464     0xc4, 0x8c, 0xed, 0x09, 0x50, 0x1a, 0xa2, 0x4d,
133465 };
133466 static const unsigned char kat3517_addinpr1[] = {0};
133467 static const unsigned char kat3517_entropyinpr2[] = {
133468     0xbf, 0x32, 0xfe, 0xcf, 0x20, 0x55, 0xc7, 0x6c, 0xbc, 0x48, 0xae, 0x92,
133469     0x62, 0xd5, 0x66, 0xdf, 0xa7, 0x6d, 0xb4, 0x8f, 0xa2, 0x52, 0x8d, 0x36,
133470     0x70, 0x69, 0x51, 0x7f, 0x16, 0x8d, 0x7d, 0x19,
133471 };
133472 static const unsigned char kat3517_addinpr2[] = {0};
133473 static const unsigned char kat3517_retbits[] = {
133474     0x5e, 0xb6, 0xd4, 0x16, 0x1a, 0x0c, 0x1e, 0x24, 0x07, 0xcf, 0x35, 0x83,
133475     0x54, 0x3c, 0x43, 0x55, 0xde, 0xa4, 0x97, 0x0c, 0x9f, 0x46, 0xdb, 0x73,
133476     0xea, 0x33, 0xa9, 0xe1, 0x71, 0xc2, 0xfa, 0x25, 0x6e, 0x71, 0xb5, 0xb3,
133477     0x35, 0xf5, 0x31, 0x19, 0x34, 0x05, 0x08, 0x66, 0xe0, 0xf3, 0x69, 0xe5,
133478     0x50, 0xcd, 0x6b, 0xaa, 0x9c, 0xdd, 0x50, 0x98, 0xe7, 0xf2, 0x0f, 0x64,
133479     0x28, 0x0a, 0x6e, 0x6f,
133480 };
133481 static const struct drbg_kat_pr_true kat3517_t = {
133482     6, kat3517_entropyin, kat3517_nonce, kat3517_persstr,
133483     kat3517_entropyinpr1, kat3517_addinpr1, kat3517_entropyinpr2,
133484     kat3517_addinpr2, kat3517_retbits
133485 };
133486 static const struct drbg_kat kat3517 = {
133487     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3517_t
133488 };
133489
133490 static const unsigned char kat3518_entropyin[] = {
133491     0xec, 0x1b, 0x05, 0x5e, 0x2d, 0xbf, 0xfb, 0xf3, 0x1c, 0x5d, 0xc5, 0x84,
133492     0x27, 0x14, 0xc5, 0x5f, 0x9e, 0x9a, 0x3d, 0xf7, 0xdc, 0x00, 0x75, 0x31,
133493     0x42, 0x80, 0x64, 0x5c, 0x64, 0x0a, 0xd3, 0x6d,
133494 };
133495 static const unsigned char kat3518_nonce[] = {
133496     0x28, 0x07, 0x86, 0xab, 0xf5, 0x07, 0xf6, 0xd8, 0x8c, 0x16, 0xce, 0xa8,
133497     0xbb, 0xc2, 0x91, 0x07,
133498 };
133499 static const unsigned char kat3518_persstr[] = {
133500     0xda, 0x4a, 0xda, 0xbe, 0x6c, 0x8d, 0x49, 0x52, 0xfa, 0x2a, 0x79, 0xa6,
133501     0x63, 0xb6, 0x4a, 0x1f, 0xdb, 0x45, 0x0c, 0x1d, 0xd5, 0xdd, 0x10, 0x37,
133502     0x11, 0xcf, 0x78, 0xe8, 0x59, 0x26, 0xfe, 0x5b,
133503 };
133504 static const unsigned char kat3518_entropyinpr1[] = {
133505     0xe8, 0x8a, 0xbc, 0x6b, 0x3a, 0x9c, 0x71, 0x38, 0x47, 0x11, 0x27, 0x74,
133506     0x48, 0x83, 0xed, 0x7a, 0xc1, 0x03, 0x81, 0x9a, 0x3a, 0x29, 0x74, 0xf0,
133507     0x96, 0x26, 0xf7, 0x19, 0xe8, 0xa4, 0x8a, 0x55,
133508 };
133509 static const unsigned char kat3518_addinpr1[] = {0};
133510 static const unsigned char kat3518_entropyinpr2[] = {
133511     0x29, 0x7d, 0x96, 0xf0, 0x16, 0x3c, 0x56, 0xb9, 0xab, 0xa9, 0xf2, 0xc2,
133512     0x7f, 0xee, 0x9a, 0x91, 0x3e, 0x82, 0x35, 0x88, 0xb9, 0x69, 0xe0, 0x46,
133513     0x34, 0x28, 0xee, 0x74, 0xf8, 0xad, 0x64, 0xaf,
133514 };
133515 static const unsigned char kat3518_addinpr2[] = {0};
133516 static const unsigned char kat3518_retbits[] = {
133517     0x9a, 0xf8, 0x9d, 0x5f, 0xa2, 0x42, 0xc3, 0xed, 0x00, 0x97, 0xf4, 0xe2,
133518     0x5a, 0x47, 0x85, 0x50, 0xb7, 0x8e, 0xca, 0x0f, 0xbc, 0x03, 0x31, 0x31,
133519     0x1c, 0x94, 0x72, 0xba, 0x20, 0x44, 0xd7, 0x40, 0x1b, 0x35, 0x20, 0xfa,
133520     0x7a, 0xf8, 0xe9, 0x6e, 0x1d, 0x80, 0x21, 0xc3, 0xdb, 0xd6, 0x08, 0xc1,
133521     0x41, 0x24, 0xbe, 0xbc, 0x59, 0xf5, 0xc7, 0x69, 0x6c, 0x92, 0x11, 0x7a,
133522     0x5e, 0x3c, 0xf5, 0x43,
133523 };
133524 static const struct drbg_kat_pr_true kat3518_t = {
133525     7, kat3518_entropyin, kat3518_nonce, kat3518_persstr,
133526     kat3518_entropyinpr1, kat3518_addinpr1, kat3518_entropyinpr2,
133527     kat3518_addinpr2, kat3518_retbits
133528 };
133529 static const struct drbg_kat kat3518 = {
133530     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3518_t
133531 };
133532
133533 static const unsigned char kat3519_entropyin[] = {
133534     0x7f, 0xbb, 0xdd, 0x4e, 0xbb, 0x2c, 0xe9, 0x6b, 0x76, 0x30, 0xcd, 0x74,
133535     0x5c, 0x8c, 0x34, 0x0e, 0x24, 0x43, 0x1d, 0xe1, 0x21, 0x5d, 0xdd, 0xa4,
133536     0x40, 0xa9, 0xa9, 0x33, 0x58, 0x71, 0x9b, 0xf0,
133537 };
133538 static const unsigned char kat3519_nonce[] = {
133539     0x85, 0x01, 0x0f, 0x8a, 0xe7, 0x16, 0xd4, 0x91, 0x8e, 0x62, 0x3d, 0x24,
133540     0x06, 0x22, 0x3f, 0x32,
133541 };
133542 static const unsigned char kat3519_persstr[] = {
133543     0xe8, 0xda, 0xa5, 0x25, 0xd5, 0x43, 0xfa, 0xbe, 0xde, 0x07, 0x29, 0x1d,
133544     0x51, 0x13, 0x2e, 0x03, 0xd4, 0x48, 0x8c, 0xae, 0xf1, 0xca, 0xfa, 0xe0,
133545     0x20, 0x01, 0x13, 0xdb, 0xf3, 0x5c, 0xb1, 0xd0,
133546 };
133547 static const unsigned char kat3519_entropyinpr1[] = {
133548     0x09, 0x15, 0x9b, 0x1e, 0xa2, 0x84, 0x98, 0xb0, 0x16, 0x08, 0x90, 0x2f,
133549     0x9e, 0x3e, 0xce, 0x53, 0x99, 0x7f, 0xa6, 0x02, 0x9f, 0x86, 0x14, 0x3e,
133550     0x88, 0xb8, 0xdd, 0x1b, 0x73, 0x8c, 0x8d, 0x8d,
133551 };
133552 static const unsigned char kat3519_addinpr1[] = {0};
133553 static const unsigned char kat3519_entropyinpr2[] = {
133554     0x00, 0xcb, 0xa4, 0xae, 0xe9, 0xc7, 0x55, 0x09, 0xb8, 0x08, 0xd5, 0x07,
133555     0x6c, 0x03, 0x76, 0xc8, 0x89, 0x4f, 0xe1, 0x04, 0x18, 0x46, 0x16, 0x5b,
133556     0xec, 0x96, 0xbb, 0x0f, 0xb3, 0xe2, 0x4f, 0x08,
133557 };
133558 static const unsigned char kat3519_addinpr2[] = {0};
133559 static const unsigned char kat3519_retbits[] = {
133560     0x48, 0xbc, 0xd6, 0x82, 0x31, 0xea, 0x05, 0x75, 0x29, 0x7b, 0x62, 0x55,
133561     0x8c, 0xc0, 0xc6, 0x38, 0x8a, 0x75, 0x70, 0x33, 0x4e, 0xc4, 0xe4, 0xe7,
133562     0xff, 0xe3, 0x28, 0x71, 0x45, 0x3a, 0x5f, 0x83, 0x9d, 0x2d, 0x81, 0x29,
133563     0xba, 0x47, 0x12, 0x1d, 0x9d, 0x5b, 0x27, 0x23, 0x52, 0xe6, 0x4a, 0xf8,
133564     0x50, 0x06, 0xed, 0x5d, 0x5b, 0xcc, 0x7b, 0xbb, 0x76, 0x9a, 0x11, 0x38,
133565     0x16, 0x45, 0x29, 0x65,
133566 };
133567 static const struct drbg_kat_pr_true kat3519_t = {
133568     8, kat3519_entropyin, kat3519_nonce, kat3519_persstr,
133569     kat3519_entropyinpr1, kat3519_addinpr1, kat3519_entropyinpr2,
133570     kat3519_addinpr2, kat3519_retbits
133571 };
133572 static const struct drbg_kat kat3519 = {
133573     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3519_t
133574 };
133575
133576 static const unsigned char kat3520_entropyin[] = {
133577     0x14, 0xb5, 0x51, 0xa3, 0xf0, 0x1e, 0x02, 0xbd, 0x50, 0xa8, 0xdd, 0x76,
133578     0x51, 0xc8, 0xe4, 0x33, 0xd0, 0x8e, 0x80, 0x9f, 0x2d, 0xed, 0x45, 0x93,
133579     0x0e, 0x40, 0x0f, 0x77, 0x6d, 0x8a, 0xd6, 0x3e,
133580 };
133581 static const unsigned char kat3520_nonce[] = {
133582     0x05, 0x9a, 0x6e, 0x92, 0xe2, 0x79, 0x01, 0x9a, 0xa8, 0x9d, 0xf8, 0xc5,
133583     0xb1, 0xca, 0x25, 0x81,
133584 };
133585 static const unsigned char kat3520_persstr[] = {
133586     0x12, 0x97, 0xdd, 0x3c, 0x0f, 0x75, 0x52, 0xcc, 0xaf, 0x32, 0x90, 0xe6,
133587     0x5c, 0xbd, 0xd2, 0x22, 0x29, 0xdf, 0x51, 0x85, 0x7e, 0xc8, 0x9b, 0x7b,
133588     0x94, 0xa1, 0x7a, 0x30, 0x57, 0xbb, 0x40, 0x3c,
133589 };
133590 static const unsigned char kat3520_entropyinpr1[] = {
133591     0x20, 0xbc, 0x2c, 0x16, 0x70, 0xff, 0xb3, 0x88, 0x45, 0xec, 0xc2, 0x30,
133592     0xed, 0x55, 0xdc, 0x19, 0x71, 0x8b, 0xae, 0x45, 0xc5, 0x36, 0xcb, 0x64,
133593     0x71, 0xea, 0xa5, 0xbd, 0xbd, 0xf9, 0x93, 0xd5,
133594 };
133595 static const unsigned char kat3520_addinpr1[] = {0};
133596 static const unsigned char kat3520_entropyinpr2[] = {
133597     0xf3, 0xca, 0x78, 0xe6, 0xd6, 0x0f, 0x42, 0x1d, 0x1c, 0x88, 0xdd, 0x28,
133598     0x4d, 0xe5, 0x76, 0x3c, 0xa8, 0x49, 0x1a, 0xa5, 0x72, 0x38, 0xbf, 0x90,
133599     0xd6, 0x43, 0xfc, 0x3b, 0x43, 0x98, 0x1c, 0x7f,
133600 };
133601 static const unsigned char kat3520_addinpr2[] = {0};
133602 static const unsigned char kat3520_retbits[] = {
133603     0x85, 0xc3, 0x64, 0x41, 0xb2, 0x82, 0xeb, 0x20, 0xa2, 0x55, 0x10, 0x2a,
133604     0xe1, 0xfa, 0x19, 0x75, 0xfc, 0xb6, 0x3b, 0x4c, 0x78, 0x1b, 0x5e, 0x1e,
133605     0x75, 0xb6, 0x80, 0x08, 0x62, 0xee, 0xdb, 0xa1, 0x55, 0x5e, 0xab, 0x73,
133606     0xfd, 0x8a, 0xc7, 0xf7, 0x01, 0xb0, 0xfd, 0xbd, 0xf4, 0x7d, 0x5c, 0x79,
133607     0xed, 0xe5, 0xf0, 0x8e, 0x7a, 0x4a, 0x9f, 0x93, 0x61, 0x01, 0xfa, 0xa1,
133608     0x14, 0x6b, 0x6e, 0xa7,
133609 };
133610 static const struct drbg_kat_pr_true kat3520_t = {
133611     9, kat3520_entropyin, kat3520_nonce, kat3520_persstr,
133612     kat3520_entropyinpr1, kat3520_addinpr1, kat3520_entropyinpr2,
133613     kat3520_addinpr2, kat3520_retbits
133614 };
133615 static const struct drbg_kat kat3520 = {
133616     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3520_t
133617 };
133618
133619 static const unsigned char kat3521_entropyin[] = {
133620     0xa6, 0xae, 0x35, 0x3f, 0x27, 0x6c, 0x88, 0x8c, 0x86, 0x88, 0x06, 0x29,
133621     0x8c, 0x64, 0x50, 0x26, 0x8f, 0x07, 0x9f, 0xdd, 0xc5, 0x9a, 0x88, 0xae,
133622     0x0b, 0x00, 0xc3, 0x91, 0x3e, 0x1a, 0x48, 0x78,
133623 };
133624 static const unsigned char kat3521_nonce[] = {
133625     0x2d, 0xc0, 0xf6, 0x3e, 0x0f, 0x36, 0x2e, 0xe6, 0xa6, 0x09, 0x80, 0xa8,
133626     0x74, 0x82, 0x17, 0x26,
133627 };
133628 static const unsigned char kat3521_persstr[] = {
133629     0x25, 0x36, 0x75, 0x9f, 0x11, 0xb7, 0x32, 0xba, 0xef, 0x65, 0x40, 0xed,
133630     0x9f, 0xd9, 0xe7, 0x48, 0x5d, 0x36, 0xfe, 0x76, 0x50, 0xf8, 0x38, 0x9f,
133631     0x35, 0x59, 0x5b, 0x02, 0x91, 0x56, 0x6b, 0x0c,
133632 };
133633 static const unsigned char kat3521_entropyinpr1[] = {
133634     0xfc, 0xda, 0xbc, 0x02, 0xca, 0x6e, 0xbc, 0x6a, 0x85, 0x70, 0x91, 0x77,
133635     0x59, 0x40, 0x3d, 0x81, 0xe0, 0xba, 0xad, 0x4d, 0x14, 0xe1, 0x6b, 0xde,
133636     0x35, 0x34, 0x76, 0xaa, 0xab, 0x89, 0x3e, 0x47,
133637 };
133638 static const unsigned char kat3521_addinpr1[] = {0};
133639 static const unsigned char kat3521_entropyinpr2[] = {
133640     0x56, 0x9b, 0x85, 0xa9, 0x4d, 0x0e, 0xae, 0x8b, 0xba, 0x75, 0xa6, 0x0c,
133641     0xeb, 0xc0, 0x0b, 0xe4, 0x69, 0x84, 0x31, 0x44, 0xb1, 0x46, 0x56, 0xa9,
133642     0x78, 0x30, 0x8f, 0x72, 0x5f, 0x77, 0x86, 0xeb,
133643 };
133644 static const unsigned char kat3521_addinpr2[] = {0};
133645 static const unsigned char kat3521_retbits[] = {
133646     0x70, 0xe9, 0x9d, 0xd2, 0x46, 0x0c, 0x5a, 0xff, 0x65, 0x89, 0x08, 0x77,
133647     0xcf, 0xba, 0x81, 0x27, 0xad, 0xbb, 0x85, 0xf9, 0xbd, 0xa4, 0x3a, 0xd0,
133648     0x60, 0x3f, 0xa3, 0x23, 0xb1, 0xf2, 0xdb, 0x99, 0x2c, 0x02, 0x05, 0x7c,
133649     0x10, 0x1e, 0x08, 0x96, 0x54, 0xac, 0xb2, 0xa7, 0xc7, 0x1c, 0xba, 0xba,
133650     0x27, 0x17, 0xb5, 0x9a, 0x72, 0x5f, 0x13, 0x3d, 0xd7, 0x78, 0x52, 0x59,
133651     0xb5, 0xa1, 0x5a, 0x00,
133652 };
133653 static const struct drbg_kat_pr_true kat3521_t = {
133654     10, kat3521_entropyin, kat3521_nonce, kat3521_persstr,
133655     kat3521_entropyinpr1, kat3521_addinpr1, kat3521_entropyinpr2,
133656     kat3521_addinpr2, kat3521_retbits
133657 };
133658 static const struct drbg_kat kat3521 = {
133659     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3521_t
133660 };
133661
133662 static const unsigned char kat3522_entropyin[] = {
133663     0xc5, 0xa1, 0x20, 0x9b, 0xd7, 0xb7, 0xd3, 0x7c, 0xae, 0x67, 0x3d, 0xca,
133664     0xfc, 0xcf, 0x23, 0xe8, 0x43, 0xe5, 0xcf, 0x2a, 0x96, 0xd9, 0x04, 0x61,
133665     0x33, 0x94, 0xe8, 0x7b, 0xaf, 0xfb, 0x0b, 0x8f,
133666 };
133667 static const unsigned char kat3522_nonce[] = {
133668     0x72, 0x81, 0xe2, 0x8b, 0xce, 0x17, 0x9c, 0x86, 0x2a, 0xa6, 0x9b, 0xdb,
133669     0x1f, 0xb9, 0x50, 0xf9,
133670 };
133671 static const unsigned char kat3522_persstr[] = {
133672     0x4f, 0x3f, 0x3e, 0x6e, 0x83, 0x8d, 0x17, 0x63, 0x85, 0xf6, 0x8e, 0xf9,
133673     0x9c, 0xff, 0x0a, 0xbb, 0xc1, 0x4d, 0xe8, 0x0a, 0x88, 0xb7, 0x0c, 0x63,
133674     0xc1, 0x69, 0x34, 0x36, 0x3b, 0x80, 0x1b, 0x32,
133675 };
133676 static const unsigned char kat3522_entropyinpr1[] = {
133677     0x8c, 0x77, 0xe4, 0x4e, 0x06, 0xb3, 0xc4, 0xad, 0xea, 0x9d, 0x03, 0x5b,
133678     0x19, 0x80, 0xe1, 0x58, 0x9c, 0xbf, 0xe7, 0x20, 0x74, 0x7a, 0x6d, 0x6d,
133679     0x89, 0x61, 0x68, 0x71, 0x26, 0x16, 0x63, 0xf9,
133680 };
133681 static const unsigned char kat3522_addinpr1[] = {0};
133682 static const unsigned char kat3522_entropyinpr2[] = {
133683     0xc5, 0xfa, 0x21, 0x4f, 0x6e, 0x5b, 0x06, 0xd9, 0xb5, 0x33, 0x1f, 0x82,
133684     0xed, 0x35, 0xb4, 0x9e, 0x43, 0x01, 0xd3, 0x86, 0x4f, 0xd9, 0x0e, 0xf7,
133685     0x09, 0x72, 0xa3, 0xe3, 0x0e, 0xc0, 0x3b, 0x3b,
133686 };
133687 static const unsigned char kat3522_addinpr2[] = {0};
133688 static const unsigned char kat3522_retbits[] = {
133689     0x9c, 0xf5, 0x08, 0xc8, 0x69, 0x8b, 0xa8, 0x6e, 0x69, 0xa1, 0xa9, 0x9f,
133690     0xe2, 0x6c, 0xaf, 0xa7, 0xd0, 0x7d, 0xce, 0x59, 0x67, 0xf1, 0x1a, 0xd0,
133691     0xf0, 0xe6, 0x38, 0xa7, 0xaa, 0xb2, 0xfe, 0x12, 0x02, 0xc0, 0x59, 0x43,
133692     0x29, 0x67, 0x9b, 0xbc, 0xe8, 0xdf, 0xbd, 0x2d, 0x7a, 0xea, 0x1d, 0xa5,
133693     0xe8, 0x8b, 0xad, 0xad, 0x05, 0xa6, 0x9b, 0x0c, 0x12, 0x20, 0x36, 0xfa,
133694     0xe4, 0x4c, 0x80, 0xa6,
133695 };
133696 static const struct drbg_kat_pr_true kat3522_t = {
133697     11, kat3522_entropyin, kat3522_nonce, kat3522_persstr,
133698     kat3522_entropyinpr1, kat3522_addinpr1, kat3522_entropyinpr2,
133699     kat3522_addinpr2, kat3522_retbits
133700 };
133701 static const struct drbg_kat kat3522 = {
133702     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3522_t
133703 };
133704
133705 static const unsigned char kat3523_entropyin[] = {
133706     0x52, 0x73, 0xbb, 0x52, 0x34, 0xa1, 0xbc, 0x1a, 0x18, 0x3f, 0xe9, 0x7a,
133707     0xa0, 0xa0, 0x44, 0x14, 0xbb, 0x6e, 0x36, 0x6b, 0x68, 0x37, 0xb4, 0x4e,
133708     0xb0, 0x84, 0x7b, 0xd6, 0xa7, 0x73, 0x69, 0x6e,
133709 };
133710 static const unsigned char kat3523_nonce[] = {
133711     0x05, 0xb8, 0xad, 0x30, 0x96, 0x8f, 0xc2, 0x63, 0xdd, 0x73, 0x1c, 0x9d,
133712     0x6e, 0xca, 0xda, 0x33,
133713 };
133714 static const unsigned char kat3523_persstr[] = {
133715     0x61, 0x0c, 0x0f, 0x41, 0xd8, 0xee, 0xff, 0x00, 0x46, 0x75, 0x81, 0x09,
133716     0xb4, 0xe0, 0xc8, 0x91, 0xc5, 0x70, 0x2f, 0x43, 0xf9, 0x63, 0x92, 0x0e,
133717     0x48, 0xeb, 0x64, 0x1c, 0x76, 0x3c, 0xae, 0x80,
133718 };
133719 static const unsigned char kat3523_entropyinpr1[] = {
133720     0x69, 0xa6, 0x5f, 0x48, 0x07, 0x05, 0x08, 0x2d, 0x79, 0x14, 0x59, 0x1b,
133721     0xb6, 0x29, 0x13, 0x21, 0xa9, 0x4d, 0xd2, 0xf7, 0x5a, 0xdb, 0x82, 0x70,
133722     0x01, 0x95, 0x04, 0x41, 0xac, 0xc8, 0x43, 0x1f,
133723 };
133724 static const unsigned char kat3523_addinpr1[] = {0};
133725 static const unsigned char kat3523_entropyinpr2[] = {
133726     0xc2, 0xef, 0x3c, 0xbe, 0xfe, 0x07, 0xf0, 0xf5, 0xcd, 0xb4, 0x7d, 0xf2,
133727     0x7e, 0x9e, 0xaf, 0x3c, 0xc5, 0xde, 0xb6, 0xe2, 0x3f, 0xe9, 0x3a, 0x47,
133728     0x80, 0x10, 0xda, 0xb1, 0xcd, 0xad, 0x9e, 0x74,
133729 };
133730 static const unsigned char kat3523_addinpr2[] = {0};
133731 static const unsigned char kat3523_retbits[] = {
133732     0x9b, 0x88, 0x7c, 0xc9, 0xe2, 0x95, 0x2f, 0x6b, 0x79, 0x31, 0xe0, 0x0c,
133733     0xcd, 0x2f, 0xed, 0x1a, 0xf3, 0x03, 0x51, 0x83, 0x97, 0xd8, 0xd6, 0x6c,
133734     0x53, 0x8e, 0xde, 0x16, 0x63, 0xd0, 0x13, 0xcd, 0xf7, 0x35, 0x05, 0x4a,
133735     0xce, 0xf1, 0x92, 0x60, 0x74, 0xa8, 0x4e, 0xf6, 0x85, 0xb1, 0xb9, 0xd9,
133736     0x12, 0x62, 0x6e, 0xa4, 0x80, 0x13, 0x96, 0x6a, 0x12, 0x85, 0x1a, 0x4c,
133737     0x29, 0x3f, 0xe3, 0x4c,
133738 };
133739 static const struct drbg_kat_pr_true kat3523_t = {
133740     12, kat3523_entropyin, kat3523_nonce, kat3523_persstr,
133741     kat3523_entropyinpr1, kat3523_addinpr1, kat3523_entropyinpr2,
133742     kat3523_addinpr2, kat3523_retbits
133743 };
133744 static const struct drbg_kat kat3523 = {
133745     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3523_t
133746 };
133747
133748 static const unsigned char kat3524_entropyin[] = {
133749     0x51, 0x70, 0x55, 0x85, 0x0f, 0xb9, 0xdf, 0x06, 0xab, 0x58, 0xcb, 0xed,
133750     0xf0, 0x4a, 0x78, 0x79, 0xd7, 0xd5, 0xab, 0x14, 0xd4, 0xf7, 0xfc, 0x82,
133751     0x54, 0x6e, 0x12, 0xc1, 0x48, 0xc8, 0x81, 0x7e,
133752 };
133753 static const unsigned char kat3524_nonce[] = {
133754     0x6a, 0x05, 0xf5, 0x4d, 0x40, 0xcb, 0xa9, 0xec, 0xf1, 0x71, 0xdc, 0x09,
133755     0x38, 0x3f, 0x7a, 0x27,
133756 };
133757 static const unsigned char kat3524_persstr[] = {
133758     0x5e, 0xfe, 0xa8, 0x41, 0xb1, 0x3e, 0x14, 0x68, 0x9d, 0xde, 0x9a, 0x1a,
133759     0xf2, 0x3b, 0x12, 0xda, 0x5b, 0xb4, 0xbc, 0x06, 0x5c, 0xc7, 0x3b, 0x29,
133760     0x46, 0x5b, 0x55, 0x44, 0xa9, 0x8a, 0xb9, 0xf8,
133761 };
133762 static const unsigned char kat3524_entropyinpr1[] = {
133763     0x1a, 0x21, 0xff, 0x08, 0x22, 0x10, 0x3c, 0xbb, 0x5a, 0xee, 0x0b, 0x88,
133764     0xe5, 0x0c, 0x5a, 0xe1, 0x71, 0x30, 0xbd, 0x30, 0xb1, 0xde, 0xf7, 0x88,
133765     0x05, 0xa5, 0xa8, 0x1f, 0x63, 0x0a, 0x9c, 0x84,
133766 };
133767 static const unsigned char kat3524_addinpr1[] = {0};
133768 static const unsigned char kat3524_entropyinpr2[] = {
133769     0x0e, 0x4d, 0x04, 0x33, 0xd0, 0x1f, 0x14, 0x83, 0x14, 0x2e, 0xe7, 0x9c,
133770     0x95, 0xaf, 0x20, 0x9a, 0xb9, 0xf0, 0xda, 0x4f, 0xa9, 0xc0, 0xe7, 0xbb,
133771     0xe1, 0x39, 0x24, 0x04, 0x81, 0x10, 0x41, 0x07,
133772 };
133773 static const unsigned char kat3524_addinpr2[] = {0};
133774 static const unsigned char kat3524_retbits[] = {
133775     0x39, 0x59, 0x1c, 0x4a, 0x55, 0x19, 0x3a, 0x93, 0xc9, 0xe4, 0x53, 0xbb,
133776     0xf7, 0x81, 0x77, 0xf8, 0x0c, 0xfc, 0x38, 0x87, 0x28, 0x66, 0x88, 0x0d,
133777     0x34, 0x55, 0x57, 0x86, 0xbb, 0xf0, 0xb0, 0xae, 0x1f, 0x2b, 0xf2, 0xd2,
133778     0xb1, 0x71, 0x11, 0xc5, 0xa3, 0xe3, 0x91, 0x3b, 0xb5, 0x09, 0x54, 0x79,
133779     0x75, 0x2e, 0x6f, 0x42, 0xe9, 0x40, 0xd7, 0x74, 0x16, 0x12, 0x36, 0x0f,
133780     0xb2, 0x3e, 0xf6, 0xc9,
133781 };
133782 static const struct drbg_kat_pr_true kat3524_t = {
133783     13, kat3524_entropyin, kat3524_nonce, kat3524_persstr,
133784     kat3524_entropyinpr1, kat3524_addinpr1, kat3524_entropyinpr2,
133785     kat3524_addinpr2, kat3524_retbits
133786 };
133787 static const struct drbg_kat kat3524 = {
133788     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3524_t
133789 };
133790
133791 static const unsigned char kat3525_entropyin[] = {
133792     0x7f, 0xd0, 0xaf, 0xbc, 0x5a, 0x9c, 0xe5, 0xcf, 0xed, 0xe0, 0xab, 0xed,
133793     0xbe, 0x61, 0x4f, 0x7a, 0xa2, 0x64, 0xf5, 0xee, 0x51, 0xdb, 0x3e, 0x7b,
133794     0x5c, 0x69, 0x3c, 0xbe, 0x00, 0x12, 0xba, 0x9a,
133795 };
133796 static const unsigned char kat3525_nonce[] = {
133797     0x6b, 0x43, 0x21, 0x2f, 0xf9, 0x4b, 0x8a, 0x3d, 0xa0, 0xb8, 0x2b, 0x5f,
133798     0x14, 0xbe, 0xb0, 0x11,
133799 };
133800 static const unsigned char kat3525_persstr[] = {
133801     0xfa, 0xa7, 0xdf, 0xb1, 0x13, 0x27, 0x75, 0xea, 0xfc, 0x85, 0xf9, 0x7c,
133802     0x4b, 0x4d, 0x05, 0x97, 0x25, 0x57, 0x8f, 0x26, 0x91, 0x55, 0x61, 0x7f,
133803     0xd9, 0xf0, 0xac, 0x38, 0x9d, 0x8e, 0x65, 0x47,
133804 };
133805 static const unsigned char kat3525_entropyinpr1[] = {
133806     0x1d, 0x2c, 0x0e, 0xd4, 0xc5, 0x7d, 0x77, 0x7d, 0x44, 0x87, 0x9b, 0xf3,
133807     0x36, 0xb8, 0x0e, 0xbb, 0xb8, 0x23, 0x15, 0x15, 0x57, 0xf9, 0x9c, 0x37,
133808     0x69, 0xdf, 0x39, 0x07, 0x90, 0x44, 0x5e, 0xef,
133809 };
133810 static const unsigned char kat3525_addinpr1[] = {0};
133811 static const unsigned char kat3525_entropyinpr2[] = {
133812     0x7b, 0xb5, 0x11, 0x6d, 0xd7, 0x95, 0xfe, 0xf7, 0xc4, 0x52, 0x4f, 0x9a,
133813     0xc3, 0xb8, 0x21, 0xfa, 0xf0, 0x60, 0xc2, 0x09, 0x81, 0x8d, 0x17, 0xe3,
133814     0xc6, 0xcb, 0xdf, 0x7a, 0x3a, 0x41, 0xf1, 0xe9,
133815 };
133816 static const unsigned char kat3525_addinpr2[] = {0};
133817 static const unsigned char kat3525_retbits[] = {
133818     0x4e, 0xb2, 0xa1, 0xbf, 0xd4, 0xfe, 0x74, 0x16, 0x80, 0x06, 0x23, 0xff,
133819     0xba, 0xe0, 0x2b, 0xfe, 0x30, 0xd8, 0x16, 0xc8, 0xa9, 0xb6, 0x47, 0xf6,
133820     0x09, 0x2c, 0x1a, 0xab, 0x99, 0xd8, 0x77, 0xc1, 0xe6, 0xc7, 0xa1, 0x16,
133821     0x54, 0x37, 0x05, 0xcc, 0x3f, 0x94, 0x16, 0x51, 0x83, 0x33, 0xd5, 0x8c,
133822     0x58, 0xcc, 0x72, 0x4c, 0xa1, 0x51, 0x03, 0x98, 0xbf, 0x82, 0x48, 0xd2,
133823     0x28, 0x54, 0x4a, 0x15,
133824 };
133825 static const struct drbg_kat_pr_true kat3525_t = {
133826     14, kat3525_entropyin, kat3525_nonce, kat3525_persstr,
133827     kat3525_entropyinpr1, kat3525_addinpr1, kat3525_entropyinpr2,
133828     kat3525_addinpr2, kat3525_retbits
133829 };
133830 static const struct drbg_kat kat3525 = {
133831     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3525_t
133832 };
133833
133834 static const unsigned char kat3526_entropyin[] = {
133835     0x1f, 0xe5, 0x86, 0x0d, 0x25, 0xc6, 0xfe, 0x83, 0x23, 0x1d, 0xe9, 0xb6,
133836     0x5e, 0xcb, 0x76, 0x43, 0x44, 0x4b, 0x97, 0x37, 0xd2, 0xba, 0x08, 0x35,
133837     0x9b, 0x50, 0x09, 0x1d, 0x6d, 0xd2, 0x80, 0x9b,
133838 };
133839 static const unsigned char kat3526_nonce[] = {
133840     0xf1, 0x90, 0xc0, 0x1d, 0x07, 0x72, 0xa7, 0x39, 0xe1, 0xb2, 0x49, 0xd8,
133841     0x5a, 0xca, 0xbe, 0xc9,
133842 };
133843 static const unsigned char kat3526_persstr[] = {
133844     0x0a, 0x71, 0x4c, 0x2c, 0x9c, 0x14, 0x4b, 0xed, 0xac, 0xb5, 0x9b, 0x10,
133845     0x59, 0xbc, 0x45, 0x83, 0xcc, 0x2d, 0x92, 0x33, 0x1e, 0xca, 0xbf, 0x14,
133846     0x6d, 0x48, 0x96, 0xe9, 0x6d, 0x83, 0x0e, 0xa8,
133847 };
133848 static const unsigned char kat3526_entropyinpr1[] = {
133849     0xbd, 0xd1, 0xba, 0xca, 0xec, 0x39, 0xe1, 0x92, 0x31, 0x07, 0x44, 0xeb,
133850     0x25, 0x4a, 0x3f, 0x05, 0xe6, 0x1b, 0x2a, 0xd4, 0x19, 0x61, 0x1a, 0x43,
133851     0x14, 0x77, 0x44, 0xa4, 0x44, 0xf1, 0x54, 0xd6,
133852 };
133853 static const unsigned char kat3526_addinpr1[] = {
133854     0x98, 0x95, 0x8f, 0x55, 0x7c, 0xb2, 0x43, 0x51, 0xc3, 0xce, 0xa0, 0x27,
133855     0x80, 0x18, 0xf9, 0xdd, 0xe6, 0x18, 0x40, 0xf5, 0x1f, 0x36, 0xef, 0x64,
133856     0xd8, 0x64, 0x14, 0xa2, 0x73, 0x01, 0xef, 0x65,
133857 };
133858 static const unsigned char kat3526_entropyinpr2[] = {
133859     0x48, 0x0d, 0x2d, 0xd9, 0x38, 0x9b, 0xaf, 0x09, 0x75, 0x5c, 0x78, 0xd5,
133860     0x63, 0x25, 0x0e, 0x92, 0x24, 0x8f, 0x0f, 0x5c, 0xc5, 0x06, 0x7a, 0xe8,
133861     0x20, 0x78, 0x93, 0x05, 0xc0, 0xa4, 0xd6, 0x26,
133862 };
133863 static const unsigned char kat3526_addinpr2[] = {
133864     0x55, 0x15, 0x5f, 0x75, 0x2c, 0xb5, 0xf5, 0x3b, 0x49, 0x1f, 0xd8, 0xab,
133865     0xda, 0xbe, 0xec, 0x22, 0xd5, 0xf3, 0x5b, 0x3a, 0xf4, 0x94, 0x84, 0x28,
133866     0x2f, 0xeb, 0xbd, 0x79, 0x4c, 0xb7, 0x12, 0x82,
133867 };
133868 static const unsigned char kat3526_retbits[] = {
133869     0x3d, 0xce, 0x54, 0xa9, 0x9d, 0x91, 0x96, 0xdf, 0x36, 0x29, 0xa2, 0x95,
133870     0x77, 0x20, 0xae, 0xa3, 0x94, 0xe1, 0x57, 0x3c, 0x2a, 0x41, 0xf9, 0xa6,
133871     0x33, 0x25, 0xca, 0x57, 0x30, 0x3e, 0xd0, 0xf4, 0xa3, 0x4b, 0x39, 0xbc,
133872     0xb5, 0x53, 0x74, 0x98, 0xb7, 0x1f, 0xdd, 0x13, 0x8e, 0x0f, 0x83, 0x03,
133873     0xe5, 0x4f, 0x8e, 0xd4, 0x12, 0xd8, 0x2c, 0x64, 0x75, 0x4d, 0x27, 0x8a,
133874     0x8b, 0x68, 0xbc, 0xd1,
133875 };
133876 static const struct drbg_kat_pr_true kat3526_t = {
133877     0, kat3526_entropyin, kat3526_nonce, kat3526_persstr,
133878     kat3526_entropyinpr1, kat3526_addinpr1, kat3526_entropyinpr2,
133879     kat3526_addinpr2, kat3526_retbits
133880 };
133881 static const struct drbg_kat kat3526 = {
133882     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3526_t
133883 };
133884
133885 static const unsigned char kat3527_entropyin[] = {
133886     0xb9, 0xdf, 0xc4, 0xd8, 0x92, 0x04, 0x95, 0xa9, 0x82, 0xb5, 0xd3, 0x69,
133887     0xb9, 0xa7, 0x06, 0x4d, 0x4a, 0x07, 0x2c, 0x4f, 0x33, 0x6a, 0x94, 0x2f,
133888     0xbd, 0x28, 0x94, 0x1a, 0xed, 0xe3, 0x48, 0x4f,
133889 };
133890 static const unsigned char kat3527_nonce[] = {
133891     0x5a, 0x6c, 0xd9, 0x5e, 0x00, 0xbd, 0x4c, 0xf6, 0x71, 0xc7, 0xe7, 0xaa,
133892     0xca, 0x97, 0xf5, 0x92,
133893 };
133894 static const unsigned char kat3527_persstr[] = {
133895     0x1d, 0x69, 0x9f, 0x24, 0xd8, 0x73, 0x84, 0x81, 0x57, 0x7e, 0xf4, 0x76,
133896     0x8b, 0xc0, 0x6d, 0xf8, 0xb7, 0x41, 0x9a, 0x7b, 0xfb, 0x02, 0xb9, 0xe4,
133897     0xb1, 0x81, 0xdb, 0xf4, 0x92, 0x86, 0x05, 0x47,
133898 };
133899 static const unsigned char kat3527_entropyinpr1[] = {
133900     0x29, 0x24, 0x1b, 0x65, 0x2e, 0x34, 0x24, 0xac, 0x5b, 0xd1, 0x8f, 0x86,
133901     0xe1, 0xe1, 0xf8, 0x46, 0x2e, 0x4e, 0xf5, 0xa6, 0x72, 0xa1, 0xb2, 0x1e,
133902     0xbc, 0x6b, 0x24, 0x4e, 0x7e, 0x2e, 0x30, 0x45,
133903 };
133904 static const unsigned char kat3527_addinpr1[] = {
133905     0x92, 0x03, 0x1e, 0x29, 0x1b, 0x34, 0x52, 0x06, 0x24, 0x37, 0x4b, 0x24,
133906     0x56, 0x5f, 0xb9, 0x64, 0x3f, 0x26, 0xa7, 0x8c, 0xf8, 0x5e, 0x8f, 0x89,
133907     0xa1, 0xa3, 0x74, 0xa0, 0x2f, 0x9a, 0x2c, 0x76,
133908 };
133909 static const unsigned char kat3527_entropyinpr2[] = {
133910     0x9f, 0x33, 0x66, 0xf9, 0x60, 0xd9, 0xc7, 0xcb, 0x2d, 0x05, 0x68, 0x3d,
133911     0x4b, 0x43, 0xfe, 0xcb, 0x44, 0xc2, 0x68, 0xbf, 0x87, 0xdd, 0x43, 0x6d,
133912     0x5a, 0x08, 0x82, 0xde, 0x90, 0x4f, 0xb2, 0x21,
133913 };
133914 static const unsigned char kat3527_addinpr2[] = {
133915     0x30, 0x33, 0xd7, 0xbb, 0x15, 0x43, 0x23, 0x3f, 0x3d, 0xc1, 0x69, 0xa1,
133916     0xcc, 0xbb, 0x3c, 0x47, 0xe2, 0x61, 0xe3, 0x03, 0x80, 0x30, 0x86, 0x19,
133917     0xc8, 0x4c, 0xd6, 0x0a, 0x13, 0xda, 0xdd, 0xf9,
133918 };
133919 static const unsigned char kat3527_retbits[] = {
133920     0x33, 0x31, 0x15, 0x0c, 0x62, 0x75, 0x85, 0xfc, 0x52, 0x71, 0x5a, 0xc7,
133921     0xff, 0x83, 0xce, 0xa2, 0x65, 0xed, 0x5a, 0xdb, 0xb1, 0xd3, 0x0b, 0xda,
133922     0x3f, 0x75, 0xfd, 0x39, 0x8c, 0x6f, 0x9a, 0x81, 0xf1, 0xe7, 0xc4, 0xea,
133923     0xe5, 0xd7, 0xc3, 0x62, 0x3d, 0xd1, 0xdc, 0x4a, 0x5b, 0x8a, 0xd4, 0xa4,
133924     0x21, 0xb3, 0xda, 0xa9, 0x78, 0x66, 0x6f, 0xff, 0x8b, 0xe2, 0xa0, 0xb6,
133925     0x43, 0xb0, 0x95, 0x60,
133926 };
133927 static const struct drbg_kat_pr_true kat3527_t = {
133928     1, kat3527_entropyin, kat3527_nonce, kat3527_persstr,
133929     kat3527_entropyinpr1, kat3527_addinpr1, kat3527_entropyinpr2,
133930     kat3527_addinpr2, kat3527_retbits
133931 };
133932 static const struct drbg_kat kat3527 = {
133933     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3527_t
133934 };
133935
133936 static const unsigned char kat3528_entropyin[] = {
133937     0xcd, 0xb3, 0xf0, 0x16, 0xb2, 0x24, 0x4b, 0x9e, 0x55, 0xb5, 0xf1, 0x19,
133938     0x19, 0x78, 0x44, 0x92, 0x39, 0xc1, 0x91, 0xa2, 0xa4, 0x5f, 0xe0, 0xd1,
133939     0x9f, 0x02, 0xe2, 0x92, 0x3c, 0x36, 0x12, 0xdd,
133940 };
133941 static const unsigned char kat3528_nonce[] = {
133942     0xdc, 0x1f, 0xd8, 0xb8, 0xd1, 0xce, 0x82, 0x0a, 0x4d, 0xc7, 0x45, 0xb9,
133943     0x9e, 0x65, 0x7f, 0x62,
133944 };
133945 static const unsigned char kat3528_persstr[] = {
133946     0xff, 0xa2, 0x60, 0x57, 0x7d, 0x92, 0xd0, 0xea, 0x96, 0x65, 0x33, 0x1c,
133947     0x3e, 0x18, 0x22, 0x7d, 0x5c, 0x9a, 0xea, 0x46, 0xa7, 0xc3, 0x6a, 0x76,
133948     0x2f, 0xe1, 0xc5, 0xa6, 0x6e, 0x73, 0xf8, 0x0b,
133949 };
133950 static const unsigned char kat3528_entropyinpr1[] = {
133951     0xf9, 0x1b, 0x41, 0x7c, 0x0d, 0x8f, 0xe4, 0x53, 0xb8, 0x3a, 0x9f, 0x34,
133952     0x6e, 0xab, 0x8c, 0x87, 0x99, 0xb0, 0x34, 0x44, 0xe0, 0xf3, 0xa4, 0xe5,
133953     0xdd, 0x5c, 0xc0, 0x86, 0x24, 0x6b, 0x0d, 0x45,
133954 };
133955 static const unsigned char kat3528_addinpr1[] = {
133956     0x87, 0xf4, 0xd8, 0x2b, 0x14, 0x1d, 0x38, 0x79, 0x7d, 0x52, 0x6b, 0xa9,
133957     0x1b, 0xd4, 0x48, 0x69, 0x49, 0xe4, 0xad, 0xad, 0xf4, 0x52, 0x74, 0xeb,
133958     0xb8, 0x05, 0xe1, 0x8c, 0xf8, 0xf9, 0xc0, 0x5f,
133959 };
133960 static const unsigned char kat3528_entropyinpr2[] = {
133961     0xf6, 0xcb, 0xb8, 0x52, 0x38, 0xb8, 0x62, 0x8c, 0x4a, 0x1d, 0x12, 0xc3,
133962     0x65, 0x64, 0x7e, 0x06, 0xad, 0x60, 0x07, 0x0e, 0xd2, 0x85, 0xed, 0x37,
133963     0xb3, 0xe3, 0x42, 0x2f, 0xfb, 0x96, 0xe8, 0x36,
133964 };
133965 static const unsigned char kat3528_addinpr2[] = {
133966     0x10, 0xee, 0xc6, 0x8e, 0xbb, 0xeb, 0x48, 0xbf, 0xa6, 0xb4, 0x71, 0x35,
133967     0x5d, 0x38, 0xae, 0x5d, 0x68, 0x61, 0xa6, 0xf6, 0xff, 0x36, 0x85, 0x48,
133968     0x66, 0xe8, 0xb7, 0x7b, 0x3b, 0xe0, 0x5f, 0x86,
133969 };
133970 static const unsigned char kat3528_retbits[] = {
133971     0x5b, 0x2c, 0x8e, 0x3b, 0xb4, 0x73, 0xd9, 0x4c, 0x67, 0x7d, 0x0b, 0xc3,
133972     0xb3, 0x74, 0x14, 0x5b, 0xc8, 0x79, 0xdd, 0x46, 0xb7, 0x59, 0x87, 0x8f,
133973     0x33, 0x65, 0x6c, 0xaf, 0xa8, 0x8d, 0xa7, 0xc9, 0x36, 0x86, 0x72, 0x5d,
133974     0x82, 0xf9, 0x87, 0xdd, 0xe6, 0x6d, 0x03, 0x5d, 0xd9, 0x61, 0xf5, 0x19,
133975     0x76, 0xcf, 0x62, 0xc7, 0x8e, 0x14, 0x51, 0x50, 0x81, 0xa1, 0xb0, 0x4c,
133976     0xc6, 0x11, 0x76, 0x02,
133977 };
133978 static const struct drbg_kat_pr_true kat3528_t = {
133979     2, kat3528_entropyin, kat3528_nonce, kat3528_persstr,
133980     kat3528_entropyinpr1, kat3528_addinpr1, kat3528_entropyinpr2,
133981     kat3528_addinpr2, kat3528_retbits
133982 };
133983 static const struct drbg_kat kat3528 = {
133984     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3528_t
133985 };
133986
133987 static const unsigned char kat3529_entropyin[] = {
133988     0xc9, 0x04, 0xac, 0x8b, 0x08, 0xba, 0x8f, 0x4c, 0xa1, 0xcb, 0x93, 0xc6,
133989     0x7f, 0xad, 0xf1, 0x76, 0x6f, 0xc1, 0x59, 0x79, 0x84, 0x7c, 0x3f, 0x45,
133990     0x3a, 0xf9, 0x8b, 0x55, 0xa4, 0xe2, 0xee, 0xf0,
133991 };
133992 static const unsigned char kat3529_nonce[] = {
133993     0x45, 0x7a, 0x6d, 0xed, 0xfb, 0xdb, 0x56, 0x74, 0x8b, 0x05, 0xa5, 0x21,
133994     0xa2, 0xc2, 0xa0, 0xe1,
133995 };
133996 static const unsigned char kat3529_persstr[] = {
133997     0x52, 0x4e, 0x44, 0x2e, 0xbb, 0x64, 0x67, 0xf8, 0x1d, 0xa6, 0xa4, 0xab,
133998     0x75, 0x9c, 0x30, 0xcd, 0xe5, 0x41, 0x23, 0x4f, 0xc6, 0x93, 0x35, 0xd6,
133999     0x14, 0x76, 0xa3, 0xbd, 0x77, 0xf8, 0x18, 0x77,
134000 };
134001 static const unsigned char kat3529_entropyinpr1[] = {
134002     0x3a, 0x22, 0xa1, 0xec, 0xc8, 0x8e, 0x1e, 0x62, 0x0f, 0xb8, 0x53, 0x8e,
134003     0xba, 0x77, 0xa3, 0x31, 0x53, 0xc6, 0xf5, 0xe4, 0x3b, 0xb7, 0x86, 0xea,
134004     0x17, 0x69, 0xbe, 0xb2, 0x5d, 0x7e, 0xdc, 0xc9,
134005 };
134006 static const unsigned char kat3529_addinpr1[] = {
134007     0x17, 0x9c, 0x68, 0xde, 0x66, 0x7a, 0xf9, 0x81, 0xe1, 0xa3, 0xa8, 0x79,
134008     0x75, 0xfa, 0x94, 0xf4, 0xe2, 0xc0, 0xf0, 0xbb, 0x87, 0x08, 0xb9, 0x3f,
134009     0x7a, 0x91, 0xe0, 0xbd, 0x6e, 0xcf, 0x8e, 0xf6,
134010 };
134011 static const unsigned char kat3529_entropyinpr2[] = {
134012     0x3e, 0x29, 0x58, 0x28, 0x04, 0x3b, 0x6c, 0xf7, 0xc2, 0xcd, 0xf3, 0xa7,
134013     0x63, 0xfd, 0x9d, 0xeb, 0x7d, 0x05, 0x52, 0xfd, 0x54, 0x94, 0x07, 0x4e,
134014     0x4f, 0x80, 0xfa, 0x52, 0x59, 0xa0, 0x7e, 0x3a,
134015 };
134016 static const unsigned char kat3529_addinpr2[] = {
134017     0x18, 0xac, 0xbd, 0xa0, 0x31, 0x0e, 0x14, 0x44, 0xd7, 0xee, 0xc6, 0x60,
134018     0x9a, 0x47, 0xf3, 0xf2, 0xe2, 0xfa, 0xcf, 0x41, 0x36, 0xf4, 0xee, 0x9b,
134019     0x60, 0x66, 0x6c, 0x17, 0xea, 0xba, 0xb2, 0x9b,
134020 };
134021 static const unsigned char kat3529_retbits[] = {
134022     0xbd, 0x6b, 0x64, 0x0b, 0x13, 0x8f, 0xa0, 0xc2, 0xea, 0x56, 0xd8, 0x1e,
134023     0x85, 0x44, 0x6b, 0x88, 0x70, 0x0e, 0xfa, 0x66, 0xe3, 0xed, 0x3b, 0x88,
134024     0x16, 0xe2, 0xe3, 0x1c, 0x9b, 0x49, 0xbf, 0xa6, 0x4b, 0xcd, 0x36, 0x2b,
134025     0x1a, 0xc7, 0xc8, 0x98, 0xf4, 0x45, 0xe9, 0xdd, 0xc8, 0xa3, 0xdb, 0x21,
134026     0x79, 0x4e, 0xc0, 0x77, 0xe7, 0xbd, 0xd8, 0xd9, 0x07, 0x91, 0xad, 0xb2,
134027     0xb5, 0xcf, 0x5a, 0x76,
134028 };
134029 static const struct drbg_kat_pr_true kat3529_t = {
134030     3, kat3529_entropyin, kat3529_nonce, kat3529_persstr,
134031     kat3529_entropyinpr1, kat3529_addinpr1, kat3529_entropyinpr2,
134032     kat3529_addinpr2, kat3529_retbits
134033 };
134034 static const struct drbg_kat kat3529 = {
134035     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3529_t
134036 };
134037
134038 static const unsigned char kat3530_entropyin[] = {
134039     0x74, 0x28, 0x06, 0x3c, 0xd1, 0xd8, 0x52, 0x1d, 0xd9, 0x8b, 0x9a, 0xe1,
134040     0xb1, 0xc7, 0xc7, 0x53, 0x3d, 0x79, 0xba, 0x07, 0x76, 0x0b, 0x37, 0x6c,
134041     0x59, 0xeb, 0x1d, 0x58, 0xfe, 0x05, 0xa6, 0xf9,
134042 };
134043 static const unsigned char kat3530_nonce[] = {
134044     0x79, 0xa9, 0x32, 0xf0, 0xb9, 0x57, 0x08, 0x47, 0x76, 0x07, 0x2d, 0xf8,
134045     0xe5, 0x2b, 0xfe, 0x8e,
134046 };
134047 static const unsigned char kat3530_persstr[] = {
134048     0x8d, 0xb7, 0x74, 0x0a, 0x7a, 0x30, 0x1a, 0xcc, 0xf6, 0xb9, 0x9b, 0xb9,
134049     0xc8, 0x7d, 0x07, 0xda, 0x99, 0x1c, 0xcf, 0x2c, 0x76, 0x27, 0xe9, 0xb7,
134050     0xad, 0x2d, 0x73, 0x1a, 0x90, 0x79, 0x06, 0x77,
134051 };
134052 static const unsigned char kat3530_entropyinpr1[] = {
134053     0x6d, 0x0d, 0x3c, 0x47, 0x82, 0x23, 0xab, 0xcf, 0x5d, 0x85, 0xaa, 0x06,
134054     0xc8, 0xfa, 0x97, 0xea, 0x2a, 0x97, 0xf0, 0x27, 0x16, 0x75, 0x3e, 0x23,
134055     0x59, 0xde, 0x9e, 0x2d, 0xe5, 0xf3, 0x8b, 0x79,
134056 };
134057 static const unsigned char kat3530_addinpr1[] = {
134058     0xd7, 0xf0, 0xca, 0xa7, 0x39, 0x78, 0x60, 0xc8, 0x6c, 0xd1, 0x4f, 0xdd,
134059     0x07, 0x6a, 0x6a, 0xca, 0x52, 0x09, 0x32, 0x67, 0x91, 0xe4, 0xf4, 0x7d,
134060     0x26, 0x60, 0x01, 0x16, 0x17, 0x40, 0x35, 0x0b,
134061 };
134062 static const unsigned char kat3530_entropyinpr2[] = {
134063     0x11, 0xfa, 0x1a, 0x95, 0x56, 0xeb, 0x56, 0x4e, 0x74, 0x4d, 0xc0, 0x5a,
134064     0xc4, 0x1c, 0x58, 0xb3, 0xd3, 0x51, 0xe0, 0x00, 0xc8, 0x8b, 0xdf, 0x53,
134065     0x71, 0x63, 0x75, 0x9a, 0x38, 0xfe, 0x68, 0xd8,
134066 };
134067 static const unsigned char kat3530_addinpr2[] = {
134068     0x8a, 0x76, 0xd7, 0xd3, 0x64, 0x4a, 0x97, 0x74, 0x17, 0x23, 0xa5, 0xe2,
134069     0x32, 0xd1, 0x45, 0x1f, 0xf7, 0x89, 0xb5, 0xeb, 0xf3, 0xd7, 0xec, 0x78,
134070     0x01, 0x3e, 0x8e, 0x1e, 0xf2, 0xb4, 0xb3, 0xab,
134071 };
134072 static const unsigned char kat3530_retbits[] = {
134073     0x03, 0x85, 0xd4, 0x47, 0x22, 0xce, 0x60, 0xd2, 0xac, 0x0b, 0x8f, 0x35,
134074     0xaf, 0xd9, 0x99, 0xef, 0xbf, 0x07, 0xc7, 0x36, 0xce, 0xc6, 0x5d, 0xe0,
134075     0x69, 0x30, 0x0b, 0xd6, 0x4a, 0xb0, 0xe2, 0xda, 0xf0, 0x74, 0x37, 0x4b,
134076     0x17, 0x1c, 0x36, 0x22, 0xa8, 0xb0, 0xb5, 0x54, 0x99, 0x3b, 0xcc, 0xa4,
134077     0xca, 0xa5, 0x78, 0xc3, 0x77, 0xbd, 0xf5, 0xdb, 0xf5, 0x10, 0xe3, 0xb4,
134078     0xf1, 0x4b, 0x6f, 0xdf,
134079 };
134080 static const struct drbg_kat_pr_true kat3530_t = {
134081     4, kat3530_entropyin, kat3530_nonce, kat3530_persstr,
134082     kat3530_entropyinpr1, kat3530_addinpr1, kat3530_entropyinpr2,
134083     kat3530_addinpr2, kat3530_retbits
134084 };
134085 static const struct drbg_kat kat3530 = {
134086     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3530_t
134087 };
134088
134089 static const unsigned char kat3531_entropyin[] = {
134090     0x84, 0x65, 0xf5, 0x2f, 0x8c, 0xf1, 0xc2, 0x80, 0xda, 0xf3, 0x48, 0x03,
134091     0xf5, 0xbe, 0xba, 0x60, 0x7d, 0xc1, 0x92, 0xb2, 0xcc, 0x99, 0xdb, 0x21,
134092     0x5d, 0x24, 0xe8, 0x54, 0x0d, 0x0e, 0xf7, 0x39,
134093 };
134094 static const unsigned char kat3531_nonce[] = {
134095     0xd6, 0xb8, 0x52, 0x1d, 0x98, 0x12, 0x35, 0xfd, 0x4e, 0xc8, 0x52, 0xb7,
134096     0x59, 0x08, 0x1c, 0x0d,
134097 };
134098 static const unsigned char kat3531_persstr[] = {
134099     0x8f, 0x14, 0x94, 0x04, 0xf4, 0xcf, 0x6b, 0x88, 0x93, 0x12, 0x68, 0x4f,
134100     0x41, 0x55, 0x46, 0x35, 0xcf, 0xb8, 0xfb, 0x43, 0x8f, 0xb0, 0x8e, 0x91,
134101     0x02, 0xcb, 0x68, 0x7c, 0x95, 0xe9, 0x1a, 0x0d,
134102 };
134103 static const unsigned char kat3531_entropyinpr1[] = {
134104     0x91, 0x8a, 0x30, 0x2d, 0x6e, 0x0f, 0xb1, 0xb1, 0xa8, 0x41, 0x4c, 0xea,
134105     0x43, 0x98, 0xb5, 0x6c, 0x92, 0xc1, 0x43, 0xe2, 0x12, 0x04, 0xd7, 0xa2,
134106     0x20, 0x87, 0xa2, 0xb0, 0x26, 0x61, 0x37, 0x62,
134107 };
134108 static const unsigned char kat3531_addinpr1[] = {
134109     0x00, 0xf2, 0x14, 0x97, 0x58, 0x66, 0x8a, 0x76, 0xcc, 0xc2, 0x61, 0x19,
134110     0x5b, 0xd6, 0x36, 0x52, 0x32, 0x61, 0x04, 0x7b, 0x85, 0xc4, 0xe9, 0xa6,
134111     0x49, 0xe6, 0xc3, 0xaa, 0x5e, 0x43, 0x86, 0x0f,
134112 };
134113 static const unsigned char kat3531_entropyinpr2[] = {
134114     0x78, 0xb2, 0x1f, 0x28, 0x54, 0x0b, 0x07, 0x06, 0x21, 0xcf, 0x13, 0x3c,
134115     0x2c, 0xe6, 0xc2, 0xa8, 0xb7, 0xe1, 0x17, 0x44, 0x01, 0x67, 0x05, 0xb3,
134116     0x97, 0x74, 0xb3, 0x2f, 0x25, 0x8e, 0xf3, 0xcd,
134117 };
134118 static const unsigned char kat3531_addinpr2[] = {
134119     0x21, 0xba, 0x9a, 0xba, 0xdb, 0x22, 0x94, 0x87, 0x99, 0x39, 0x9f, 0xec,
134120     0x93, 0x33, 0x9b, 0xed, 0xdc, 0x2f, 0x07, 0xc5, 0x76, 0xdb, 0xfc, 0xbd,
134121     0x07, 0x13, 0x47, 0x7f, 0xb6, 0x92, 0x74, 0x6e,
134122 };
134123 static const unsigned char kat3531_retbits[] = {
134124     0x89, 0xce, 0xfa, 0x96, 0x1f, 0x9c, 0x17, 0xeb, 0xdf, 0xa1, 0x41, 0xdf,
134125     0xd5, 0x42, 0x56, 0x94, 0xcc, 0xe1, 0xc3, 0xae, 0x1b, 0x4e, 0x34, 0xe8,
134126     0xb9, 0xdb, 0xe6, 0x25, 0xda, 0x89, 0x00, 0x41, 0xce, 0x00, 0x22, 0xce,
134127     0xa5, 0x5f, 0x6f, 0x1f, 0xb1, 0x3b, 0x35, 0x01, 0x39, 0x09, 0x5f, 0x08,
134128     0x96, 0x02, 0x99, 0x14, 0xa7, 0x97, 0x7e, 0x10, 0xe1, 0xa9, 0x88, 0x58,
134129     0x8c, 0xdb, 0x67, 0x51,
134130 };
134131 static const struct drbg_kat_pr_true kat3531_t = {
134132     5, kat3531_entropyin, kat3531_nonce, kat3531_persstr,
134133     kat3531_entropyinpr1, kat3531_addinpr1, kat3531_entropyinpr2,
134134     kat3531_addinpr2, kat3531_retbits
134135 };
134136 static const struct drbg_kat kat3531 = {
134137     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3531_t
134138 };
134139
134140 static const unsigned char kat3532_entropyin[] = {
134141     0xc2, 0x4a, 0x5a, 0xc7, 0xb9, 0x73, 0x11, 0x56, 0x18, 0xb3, 0x31, 0x98,
134142     0x00, 0xdd, 0x4e, 0x22, 0xdc, 0x53, 0x6f, 0x3c, 0xca, 0xb2, 0xca, 0x9a,
134143     0x2b, 0xb3, 0x2d, 0x9b, 0x17, 0x11, 0xd2, 0x61,
134144 };
134145 static const unsigned char kat3532_nonce[] = {
134146     0xfa, 0xcb, 0x57, 0xdb, 0xbe, 0xb7, 0x3f, 0x12, 0xe5, 0x67, 0xf9, 0xa8,
134147     0xa0, 0x66, 0x84, 0xb1,
134148 };
134149 static const unsigned char kat3532_persstr[] = {
134150     0xcf, 0x07, 0xba, 0x3d, 0xad, 0x1c, 0x2d, 0x02, 0x37, 0x98, 0x13, 0xa1,
134151     0x46, 0xe0, 0x88, 0xb2, 0x54, 0x04, 0x54, 0x5d, 0xfc, 0x7e, 0x4f, 0x7f,
134152     0xfc, 0x35, 0x8c, 0xa2, 0x67, 0xcd, 0x6c, 0x65,
134153 };
134154 static const unsigned char kat3532_entropyinpr1[] = {
134155     0x91, 0xcf, 0xbc, 0x7c, 0xe1, 0x0e, 0xc3, 0x93, 0xfb, 0x6a, 0x4e, 0xcd,
134156     0x49, 0x52, 0x41, 0x47, 0x51, 0x54, 0x41, 0x2c, 0x59, 0xba, 0x1d, 0x18,
134157     0x39, 0x42, 0x23, 0xa8, 0x2c, 0x4e, 0xfb, 0x63,
134158 };
134159 static const unsigned char kat3532_addinpr1[] = {
134160     0xa5, 0xe8, 0x86, 0xcf, 0x4a, 0x16, 0xc0, 0x33, 0xa7, 0x56, 0xcd, 0x01,
134161     0xc2, 0x24, 0xb6, 0x94, 0x85, 0xa6, 0x26, 0x19, 0x45, 0x49, 0x6b, 0xe4,
134162     0x91, 0x36, 0x48, 0xab, 0x00, 0xf3, 0xb3, 0x5c,
134163 };
134164 static const unsigned char kat3532_entropyinpr2[] = {
134165     0xfa, 0xf1, 0x4d, 0x6f, 0x6d, 0xdb, 0x1d, 0xd9, 0xd0, 0x4a, 0x8d, 0xeb,
134166     0xac, 0xbc, 0x61, 0xe0, 0x60, 0x5a, 0x80, 0x1d, 0x44, 0x11, 0x87, 0xc3,
134167     0xee, 0x95, 0x73, 0x34, 0x49, 0xaa, 0x1e, 0x93,
134168 };
134169 static const unsigned char kat3532_addinpr2[] = {
134170     0x12, 0x9c, 0xe3, 0xb5, 0xdf, 0x7b, 0x42, 0xa8, 0x10, 0x38, 0xe1, 0x2c,
134171     0x7a, 0x08, 0x18, 0x58, 0xe7, 0x84, 0x0b, 0xdd, 0x47, 0x2f, 0x10, 0x9f,
134172     0x16, 0x71, 0xc7, 0x9f, 0x6f, 0xf9, 0x8c, 0x2d,
134173 };
134174 static const unsigned char kat3532_retbits[] = {
134175     0xdd, 0x37, 0x29, 0xc1, 0xc6, 0x58, 0x26, 0xe6, 0x8d, 0x8f, 0x2b, 0x79,
134176     0x06, 0xb0, 0xf1, 0xa4, 0xc2, 0x12, 0x30, 0x43, 0x67, 0x24, 0x24, 0x63,
134177     0x91, 0x22, 0x3d, 0x3b, 0x61, 0xa5, 0x05, 0x00, 0x67, 0xee, 0xde, 0x65,
134178     0x79, 0x88, 0x55, 0xde, 0x8a, 0xa0, 0xdc, 0xa6, 0xcf, 0xb0, 0x49, 0xff,
134179     0xe8, 0x4a, 0x1f, 0xeb, 0xc7, 0xe9, 0xfe, 0x65, 0xff, 0x17, 0x2a, 0x1a,
134180     0x06, 0xdf, 0xe8, 0x72,
134181 };
134182 static const struct drbg_kat_pr_true kat3532_t = {
134183     6, kat3532_entropyin, kat3532_nonce, kat3532_persstr,
134184     kat3532_entropyinpr1, kat3532_addinpr1, kat3532_entropyinpr2,
134185     kat3532_addinpr2, kat3532_retbits
134186 };
134187 static const struct drbg_kat kat3532 = {
134188     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3532_t
134189 };
134190
134191 static const unsigned char kat3533_entropyin[] = {
134192     0x7e, 0x22, 0x68, 0x53, 0x9f, 0x62, 0x6c, 0x43, 0x1a, 0xab, 0x9a, 0x5f,
134193     0x12, 0xa1, 0xe6, 0x4e, 0x1b, 0xd8, 0x1c, 0x2e, 0x05, 0xe8, 0x4b, 0x8a,
134194     0x1d, 0x8f, 0x1a, 0xe6, 0x54, 0x52, 0x3f, 0x25,
134195 };
134196 static const unsigned char kat3533_nonce[] = {
134197     0x0f, 0x63, 0x99, 0xfe, 0x56, 0x02, 0xb8, 0x74, 0x73, 0xd8, 0xf9, 0xd4,
134198     0xd3, 0xac, 0x9b, 0x52,
134199 };
134200 static const unsigned char kat3533_persstr[] = {
134201     0xc8, 0x5a, 0xe1, 0x94, 0xe9, 0xaf, 0xaa, 0xdb, 0xaa, 0x7a, 0x1d, 0x2c,
134202     0xb1, 0x4e, 0xef, 0x49, 0xeb, 0x5a, 0x3f, 0x8a, 0x45, 0x23, 0x48, 0x96,
134203     0x45, 0x23, 0x01, 0x11, 0xbc, 0x01, 0x5e, 0xec,
134204 };
134205 static const unsigned char kat3533_entropyinpr1[] = {
134206     0x9e, 0x65, 0x80, 0x32, 0x91, 0x38, 0xc2, 0x5b, 0x9a, 0x65, 0x1f, 0x0f,
134207     0xfb, 0x99, 0x9d, 0x5c, 0xf0, 0x2f, 0xf3, 0xa3, 0x33, 0x34, 0x49, 0x24,
134208     0x27, 0xa2, 0xfc, 0x94, 0xba, 0x9f, 0x36, 0x13,
134209 };
134210 static const unsigned char kat3533_addinpr1[] = {
134211     0x1a, 0x7b, 0x50, 0x47, 0xc0, 0x56, 0x30, 0xc4, 0xff, 0x15, 0x05, 0x4e,
134212     0xf2, 0xe3, 0x69, 0x68, 0x08, 0xc1, 0xc6, 0xd1, 0x39, 0x3e, 0xec, 0x4e,
134213     0x85, 0xa2, 0xc0, 0x33, 0xf8, 0x24, 0x18, 0xe4,
134214 };
134215 static const unsigned char kat3533_entropyinpr2[] = {
134216     0x7f, 0x75, 0x69, 0x81, 0x34, 0xa0, 0xa2, 0xdc, 0xbf, 0xfc, 0x82, 0xd5,
134217     0x7c, 0xdf, 0x40, 0x3b, 0x01, 0x42, 0x0b, 0x5b, 0x7a, 0x59, 0xaf, 0xfd,
134218     0x67, 0xb7, 0x7b, 0x7b, 0x1a, 0xdf, 0xcc, 0x82,
134219 };
134220 static const unsigned char kat3533_addinpr2[] = {
134221     0x9f, 0x6f, 0x40, 0xc3, 0xe9, 0x35, 0x1c, 0xfc, 0x1c, 0x51, 0x72, 0xe4,
134222     0xf7, 0x13, 0xca, 0x96, 0xb3, 0xc1, 0x84, 0xe9, 0xa6, 0x9b, 0xe6, 0xc8,
134223     0xf4, 0xff, 0x54, 0x02, 0xb0, 0xe8, 0xf4, 0x8b,
134224 };
134225 static const unsigned char kat3533_retbits[] = {
134226     0x92, 0x40, 0x83, 0x70, 0x60, 0xff, 0xd6, 0x04, 0xb3, 0xbb, 0x7f, 0x35,
134227     0xee, 0x68, 0xf3, 0x4b, 0x84, 0x4d, 0xea, 0xd7, 0xa8, 0x9d, 0xe5, 0x79,
134228     0xba, 0x1f, 0xd4, 0xec, 0xb1, 0x62, 0x5e, 0x85, 0x6b, 0x5e, 0x53, 0xce,
134229     0xe4, 0x90, 0xe3, 0x64, 0x82, 0x77, 0x41, 0x5b, 0xe7, 0x48, 0x29, 0x50,
134230     0xce, 0xb5, 0xbb, 0xea, 0xd0, 0x27, 0xfe, 0x36, 0xa9, 0xe1, 0x08, 0xb7,
134231     0xae, 0x9a, 0x7f, 0x6a,
134232 };
134233 static const struct drbg_kat_pr_true kat3533_t = {
134234     7, kat3533_entropyin, kat3533_nonce, kat3533_persstr,
134235     kat3533_entropyinpr1, kat3533_addinpr1, kat3533_entropyinpr2,
134236     kat3533_addinpr2, kat3533_retbits
134237 };
134238 static const struct drbg_kat kat3533 = {
134239     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3533_t
134240 };
134241
134242 static const unsigned char kat3534_entropyin[] = {
134243     0x26, 0x57, 0xfb, 0xae, 0x48, 0x11, 0x44, 0x4d, 0xa8, 0x6f, 0xba, 0xb9,
134244     0xc5, 0x0b, 0xb8, 0x93, 0xed, 0xd5, 0xdc, 0x93, 0x68, 0x27, 0xbe, 0xbc,
134245     0x05, 0x17, 0x01, 0x15, 0xab, 0x03, 0x9c, 0x79,
134246 };
134247 static const unsigned char kat3534_nonce[] = {
134248     0xd0, 0x00, 0x4a, 0xc3, 0x9d, 0x19, 0x74, 0x48, 0xcb, 0xad, 0x72, 0x6d,
134249     0x79, 0xca, 0xc9, 0x8f,
134250 };
134251 static const unsigned char kat3534_persstr[] = {
134252     0xe5, 0x58, 0x04, 0xe2, 0x58, 0x14, 0xcd, 0xa1, 0x7d, 0x63, 0x5f, 0xa0,
134253     0x49, 0x6a, 0xf0, 0x6e, 0x9f, 0x33, 0x5c, 0xdf, 0x3d, 0x37, 0xe8, 0x7f,
134254     0x49, 0xbf, 0x9c, 0xda, 0x96, 0xac, 0x7d, 0x49,
134255 };
134256 static const unsigned char kat3534_entropyinpr1[] = {
134257     0x29, 0xda, 0xcc, 0x26, 0xd4, 0x89, 0x05, 0x9f, 0x4d, 0xde, 0xc6, 0x28,
134258     0x03, 0x91, 0x69, 0x02, 0x67, 0x02, 0x67, 0xd8, 0x32, 0x5d, 0xe3, 0x14,
134259     0xde, 0xe3, 0x0f, 0x49, 0xb8, 0x9f, 0xf9, 0x1d,
134260 };
134261 static const unsigned char kat3534_addinpr1[] = {
134262     0x29, 0xfd, 0x36, 0x31, 0x34, 0x57, 0xfa, 0xd5, 0x6d, 0xbc, 0x11, 0x06,
134263     0x2f, 0xc8, 0xf7, 0x57, 0x6c, 0x0e, 0x5f, 0x38, 0xea, 0xf0, 0xb2, 0x64,
134264     0xb1, 0x65, 0xf4, 0xce, 0x64, 0xe3, 0xfb, 0xd0,
134265 };
134266 static const unsigned char kat3534_entropyinpr2[] = {
134267     0x5b, 0x83, 0xa4, 0xf2, 0x1c, 0x4d, 0x70, 0x7c, 0x58, 0x00, 0x7d, 0x04,
134268     0x78, 0x1a, 0x97, 0x2b, 0x5a, 0xbb, 0x87, 0x81, 0x16, 0x85, 0x67, 0x79,
134269     0xfe, 0xd9, 0xe6, 0xe3, 0xb9, 0xe4, 0x4a, 0x50,
134270 };
134271 static const unsigned char kat3534_addinpr2[] = {
134272     0xc0, 0xbc, 0x83, 0x19, 0xac, 0x31, 0x6a, 0xe6, 0xf7, 0x1f, 0x7c, 0x51,
134273     0x79, 0x36, 0x33, 0x58, 0x88, 0x32, 0x73, 0x3b, 0x7b, 0x53, 0x08, 0xf2,
134274     0xab, 0x3e, 0xaf, 0x0e, 0x3e, 0xbc, 0xd8, 0x7e,
134275 };
134276 static const unsigned char kat3534_retbits[] = {
134277     0x36, 0xaf, 0x67, 0xb5, 0x7a, 0x2c, 0xd2, 0xde, 0x35, 0x38, 0xcd, 0x1a,
134278     0x60, 0x28, 0xa4, 0x97, 0xf3, 0x32, 0x36, 0x6f, 0x35, 0x83, 0x04, 0x0d,
134279     0x87, 0x53, 0x22, 0x2d, 0x14, 0x91, 0xfb, 0x8f, 0x03, 0xdb, 0x97, 0xb0,
134280     0x8c, 0xa0, 0x29, 0xa1, 0xbb, 0x2e, 0x4d, 0xf8, 0xed, 0x50, 0xeb, 0x00,
134281     0x3d, 0x5d, 0x68, 0xe1, 0x5b, 0x23, 0xe9, 0xa4, 0x79, 0xef, 0x78, 0x17,
134282     0x33, 0x15, 0x76, 0xb7,
134283 };
134284 static const struct drbg_kat_pr_true kat3534_t = {
134285     8, kat3534_entropyin, kat3534_nonce, kat3534_persstr,
134286     kat3534_entropyinpr1, kat3534_addinpr1, kat3534_entropyinpr2,
134287     kat3534_addinpr2, kat3534_retbits
134288 };
134289 static const struct drbg_kat kat3534 = {
134290     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3534_t
134291 };
134292
134293 static const unsigned char kat3535_entropyin[] = {
134294     0x08, 0xb2, 0x32, 0x31, 0x9b, 0xbc, 0xd5, 0xbd, 0xf2, 0x72, 0xe3, 0xa0,
134295     0xd4, 0x11, 0x66, 0x6b, 0x56, 0x76, 0xa0, 0x3d, 0xf6, 0xfa, 0x53, 0xa3,
134296     0xba, 0x71, 0xcb, 0xb5, 0x40, 0x72, 0x42, 0xcc,
134297 };
134298 static const unsigned char kat3535_nonce[] = {
134299     0x91, 0x9b, 0xfe, 0x07, 0x75, 0xd2, 0x73, 0xfb, 0x20, 0x61, 0x3d, 0xbe,
134300     0xc0, 0xc1, 0x8c, 0x6b,
134301 };
134302 static const unsigned char kat3535_persstr[] = {
134303     0xe8, 0x3a, 0xe8, 0xa5, 0x2b, 0x77, 0x8b, 0x26, 0x7f, 0x67, 0x32, 0x2f,
134304     0xf3, 0x89, 0xcf, 0x4e, 0xa5, 0xab, 0x5d, 0x2d, 0x83, 0x57, 0xea, 0x0a,
134305     0x81, 0x60, 0x4a, 0x7c, 0xe4, 0x99, 0x6e, 0x16,
134306 };
134307 static const unsigned char kat3535_entropyinpr1[] = {
134308     0x8a, 0xf2, 0xc7, 0xc2, 0x06, 0x50, 0x85, 0x68, 0x83, 0x43, 0x21, 0x0b,
134309     0xe7, 0x79, 0x1e, 0xbb, 0x71, 0x41, 0x9e, 0xa2, 0x6b, 0x08, 0x2a, 0x28,
134310     0x94, 0x98, 0x00, 0x87, 0xb0, 0x86, 0x28, 0x81,
134311 };
134312 static const unsigned char kat3535_addinpr1[] = {
134313     0xcd, 0x25, 0xd8, 0xc7, 0x88, 0x42, 0xe4, 0x0d, 0x86, 0x07, 0xd3, 0x50,
134314     0x00, 0x42, 0xed, 0x20, 0xf1, 0xe0, 0x1f, 0xeb, 0xce, 0x4f, 0x86, 0x28,
134315     0xd4, 0x25, 0x5d, 0xd3, 0xdb, 0x55, 0x37, 0x5a,
134316 };
134317 static const unsigned char kat3535_entropyinpr2[] = {
134318     0x73, 0x45, 0xa5, 0x69, 0x45, 0x6c, 0x05, 0xfb, 0x62, 0x5e, 0x36, 0xd1,
134319     0x7a, 0xf7, 0x1f, 0x83, 0xd9, 0xbc, 0xc4, 0x26, 0x49, 0x40, 0x4c, 0xa8,
134320     0x0d, 0x22, 0x79, 0x86, 0x59, 0xc8, 0xd4, 0xc3,
134321 };
134322 static const unsigned char kat3535_addinpr2[] = {
134323     0xe2, 0xcd, 0x69, 0x96, 0xb8, 0x3a, 0x75, 0x5a, 0x66, 0xbb, 0xca, 0x24,
134324     0x87, 0x86, 0x73, 0x0c, 0xfe, 0xc7, 0xb4, 0x33, 0x0c, 0x63, 0x38, 0x1f,
134325     0x1f, 0x46, 0x56, 0x22, 0xc0, 0xbb, 0xef, 0x51,
134326 };
134327 static const unsigned char kat3535_retbits[] = {
134328     0xf8, 0xf4, 0x29, 0xec, 0xb5, 0x99, 0xa8, 0x8f, 0x25, 0xca, 0xe9, 0xa9,
134329     0x0b, 0xf4, 0x48, 0x71, 0x0e, 0x9f, 0x5b, 0xd9, 0x0f, 0x42, 0xc9, 0x36,
134330     0xeb, 0xcd, 0xc8, 0xcd, 0xcf, 0x36, 0xd9, 0x04, 0x3c, 0x64, 0xa8, 0x13,
134331     0x61, 0xc1, 0x2a, 0x67, 0xc2, 0xf4, 0x80, 0x60, 0x30, 0x81, 0xc1, 0x9f,
134332     0x64, 0xef, 0xda, 0x61, 0x86, 0x71, 0x4b, 0xa4, 0x4d, 0x08, 0x3c, 0x60,
134333     0xcb, 0xb7, 0xfb, 0x47,
134334 };
134335 static const struct drbg_kat_pr_true kat3535_t = {
134336     9, kat3535_entropyin, kat3535_nonce, kat3535_persstr,
134337     kat3535_entropyinpr1, kat3535_addinpr1, kat3535_entropyinpr2,
134338     kat3535_addinpr2, kat3535_retbits
134339 };
134340 static const struct drbg_kat kat3535 = {
134341     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3535_t
134342 };
134343
134344 static const unsigned char kat3536_entropyin[] = {
134345     0x78, 0x3c, 0x02, 0x85, 0x00, 0x9f, 0x20, 0x46, 0x52, 0x36, 0x86, 0xe3,
134346     0xa6, 0x00, 0xea, 0x95, 0x84, 0x72, 0x76, 0x76, 0x4d, 0x57, 0xe8, 0xff,
134347     0x1c, 0xde, 0x26, 0xe9, 0xef, 0x2b, 0x8e, 0x04,
134348 };
134349 static const unsigned char kat3536_nonce[] = {
134350     0xce, 0x5a, 0x19, 0x9d, 0x4b, 0xe8, 0xed, 0x1e, 0xa6, 0xdf, 0x26, 0x0b,
134351     0x1a, 0x91, 0x17, 0xbf,
134352 };
134353 static const unsigned char kat3536_persstr[] = {
134354     0xa2, 0xbe, 0x1b, 0x21, 0xfd, 0x13, 0xef, 0xc5, 0x53, 0x2f, 0xba, 0xb1,
134355     0xa2, 0x82, 0x70, 0xb2, 0x01, 0xb4, 0xa6, 0xe6, 0x5c, 0x79, 0x6e, 0x22,
134356     0xb2, 0x76, 0x58, 0xb1, 0xa3, 0x78, 0xe6, 0xa7,
134357 };
134358 static const unsigned char kat3536_entropyinpr1[] = {
134359     0x05, 0x84, 0x19, 0x48, 0x53, 0x9e, 0x4b, 0xcc, 0xc1, 0x5d, 0x6b, 0x70,
134360     0xe4, 0x0e, 0x30, 0xad, 0x0e, 0x8b, 0x21, 0xc9, 0xec, 0x0d, 0x4b, 0x01,
134361     0x5a, 0x2a, 0x56, 0x89, 0x61, 0xe3, 0x67, 0xed,
134362 };
134363 static const unsigned char kat3536_addinpr1[] = {
134364     0x3e, 0x40, 0x9f, 0x02, 0x06, 0x08, 0x86, 0xce, 0xbe, 0xc3, 0x08, 0x10,
134365     0x63, 0x08, 0x53, 0x39, 0x0c, 0x88, 0xae, 0x31, 0xa6, 0x1a, 0x30, 0xb4,
134366     0x9c, 0x42, 0x35, 0x27, 0x47, 0xa1, 0x9e, 0xc8,
134367 };
134368 static const unsigned char kat3536_entropyinpr2[] = {
134369     0x18, 0x3a, 0x46, 0x12, 0x79, 0x34, 0x8e, 0x3e, 0x46, 0x29, 0x63, 0x72,
134370     0x01, 0xa1, 0x1a, 0x1e, 0x40, 0xed, 0xc8, 0xfc, 0x18, 0x1c, 0xc8, 0x92,
134371     0x24, 0x61, 0x26, 0x61, 0xae, 0x17, 0x2a, 0x1f,
134372 };
134373 static const unsigned char kat3536_addinpr2[] = {
134374     0x1e, 0x09, 0x58, 0xa5, 0x5a, 0x40, 0x53, 0xe1, 0xf6, 0x48, 0x3c, 0x94,
134375     0x3d, 0xbc, 0xfb, 0x60, 0x9d, 0x03, 0x76, 0xf2, 0x6b, 0xf0, 0x0d, 0x90,
134376     0xd6, 0x78, 0x79, 0x31, 0x04, 0x77, 0x16, 0xf6,
134377 };
134378 static const unsigned char kat3536_retbits[] = {
134379     0x20, 0x2e, 0x9e, 0xae, 0x40, 0xf4, 0xdb, 0xcc, 0xa6, 0x74, 0x83, 0x9d,
134380     0x26, 0xaa, 0x96, 0xe0, 0x1e, 0x77, 0x86, 0xaf, 0xde, 0x1b, 0xaa, 0x97,
134381     0xd1, 0x27, 0x01, 0x08, 0x9e, 0xd6, 0xe7, 0x14, 0x5f, 0x96, 0xad, 0x68,
134382     0x5c, 0x06, 0xee, 0x6a, 0x3c, 0xc2, 0xca, 0xc3, 0x1f, 0xd3, 0x5e, 0xb1,
134383     0x84, 0x16, 0x0c, 0xd3, 0xac, 0xb2, 0x6b, 0xce, 0xe7, 0xd3, 0xf9, 0x1b,
134384     0x99, 0x57, 0x61, 0xb2,
134385 };
134386 static const struct drbg_kat_pr_true kat3536_t = {
134387     10, kat3536_entropyin, kat3536_nonce, kat3536_persstr,
134388     kat3536_entropyinpr1, kat3536_addinpr1, kat3536_entropyinpr2,
134389     kat3536_addinpr2, kat3536_retbits
134390 };
134391 static const struct drbg_kat kat3536 = {
134392     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3536_t
134393 };
134394
134395 static const unsigned char kat3537_entropyin[] = {
134396     0x80, 0x48, 0x95, 0x7c, 0xf9, 0x60, 0x60, 0x74, 0xee, 0x6d, 0x39, 0x43,
134397     0x30, 0x5c, 0x17, 0xa0, 0xb2, 0x81, 0x81, 0xb9, 0x07, 0x69, 0xf5, 0xd9,
134398     0x3a, 0x5a, 0x98, 0xa2, 0x31, 0xa0, 0x37, 0xa4,
134399 };
134400 static const unsigned char kat3537_nonce[] = {
134401     0x7e, 0x32, 0xfa, 0xa0, 0x25, 0xd5, 0xb1, 0xe3, 0xfe, 0x36, 0x6d, 0xa5,
134402     0xb4, 0xc4, 0x07, 0xa3,
134403 };
134404 static const unsigned char kat3537_persstr[] = {
134405     0x65, 0xab, 0x0a, 0x82, 0x13, 0x7f, 0xdd, 0x84, 0xe9, 0x85, 0xf5, 0x74,
134406     0x81, 0x85, 0x97, 0x9f, 0x42, 0x18, 0x01, 0x0c, 0x03, 0x6d, 0x72, 0xfe,
134407     0xab, 0x40, 0xb3, 0x82, 0x71, 0xca, 0x04, 0x93,
134408 };
134409 static const unsigned char kat3537_entropyinpr1[] = {
134410     0xa4, 0x44, 0x39, 0x0d, 0xe2, 0x43, 0xb6, 0x11, 0x88, 0x56, 0x70, 0x83,
134411     0xf5, 0xdd, 0xac, 0x45, 0xce, 0x0a, 0x07, 0xf1, 0xd7, 0xe0, 0x77, 0x8c,
134412     0xc4, 0xa9, 0xa4, 0x4d, 0xfc, 0xe5, 0x24, 0xd3,
134413 };
134414 static const unsigned char kat3537_addinpr1[] = {
134415     0x1b, 0x7b, 0x3c, 0xff, 0xb5, 0x6b, 0x5a, 0x86, 0xa9, 0xce, 0x9b, 0x71,
134416     0x24, 0x0f, 0xc3, 0xe0, 0x32, 0xda, 0x7f, 0x83, 0xb3, 0x47, 0x82, 0xbd,
134417     0x6b, 0x7d, 0x53, 0xd8, 0x6c, 0x00, 0xfe, 0xe6,
134418 };
134419 static const unsigned char kat3537_entropyinpr2[] = {
134420     0x4b, 0x1e, 0x9b, 0x9f, 0xf3, 0x7e, 0xc8, 0xe5, 0x16, 0x0c, 0xfd, 0xc9,
134421     0x8a, 0x45, 0xbf, 0x12, 0x92, 0x22, 0x43, 0x47, 0xc0, 0x95, 0xfc, 0xd3,
134422     0x06, 0xac, 0xee, 0x22, 0x56, 0xd3, 0x50, 0xce,
134423 };
134424 static const unsigned char kat3537_addinpr2[] = {
134425     0x28, 0x29, 0xb1, 0x93, 0x67, 0xff, 0x15, 0x2d, 0x6e, 0x43, 0xad, 0x30,
134426     0x8e, 0x77, 0x6f, 0xea, 0x64, 0x66, 0x62, 0xe2, 0x15, 0xb3, 0x28, 0x76,
134427     0x0b, 0x09, 0xf7, 0xe1, 0x13, 0x26, 0x18, 0xdd,
134428 };
134429 static const unsigned char kat3537_retbits[] = {
134430     0x4c, 0x00, 0x08, 0x3e, 0x35, 0x8d, 0xca, 0x53, 0x13, 0x79, 0x40, 0xfc,
134431     0x21, 0x8b, 0xe6, 0x59, 0xd7, 0xc1, 0x12, 0x46, 0x6f, 0x17, 0x5d, 0x99,
134432     0xe5, 0xd9, 0x73, 0x81, 0xeb, 0x71, 0x91, 0x2d, 0x56, 0x09, 0xd8, 0x26,
134433     0xae, 0xa0, 0x83, 0x8b, 0x64, 0x71, 0x5e, 0x22, 0x6e, 0xb7, 0xa8, 0x7b,
134434     0xcd, 0x86, 0x82, 0x43, 0xe6, 0x25, 0x90, 0xd6, 0xa1, 0xab, 0x6c, 0x60,
134435     0xd7, 0x14, 0x70, 0x6c,
134436 };
134437 static const struct drbg_kat_pr_true kat3537_t = {
134438     11, kat3537_entropyin, kat3537_nonce, kat3537_persstr,
134439     kat3537_entropyinpr1, kat3537_addinpr1, kat3537_entropyinpr2,
134440     kat3537_addinpr2, kat3537_retbits
134441 };
134442 static const struct drbg_kat kat3537 = {
134443     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3537_t
134444 };
134445
134446 static const unsigned char kat3538_entropyin[] = {
134447     0xfd, 0xf6, 0xfb, 0xda, 0x2e, 0x50, 0x0d, 0x5a, 0x0b, 0xa6, 0x9a, 0xa2,
134448     0x8a, 0x70, 0x76, 0xd8, 0x6b, 0x68, 0x1d, 0x08, 0x52, 0x23, 0x6f, 0x70,
134449     0x84, 0xec, 0xa9, 0x90, 0x77, 0xe5, 0x4e, 0x34,
134450 };
134451 static const unsigned char kat3538_nonce[] = {
134452     0xca, 0xe5, 0xa2, 0x38, 0xa0, 0xab, 0x8a, 0x2b, 0x34, 0x32, 0x93, 0x86,
134453     0x3d, 0x1d, 0xe2, 0xa7,
134454 };
134455 static const unsigned char kat3538_persstr[] = {
134456     0xa9, 0xa2, 0x12, 0x42, 0xd9, 0xa1, 0x8f, 0x7f, 0xd3, 0x4c, 0x42, 0x62,
134457     0x06, 0xb6, 0xb7, 0x50, 0xf1, 0x07, 0x7c, 0xd6, 0x2b, 0x6a, 0x02, 0x3b,
134458     0x46, 0x3c, 0x08, 0x60, 0xf1, 0x19, 0x63, 0x8d,
134459 };
134460 static const unsigned char kat3538_entropyinpr1[] = {
134461     0x75, 0x6e, 0x91, 0xf8, 0x4a, 0x66, 0x8b, 0x65, 0x10, 0x9f, 0xd0, 0xda,
134462     0xa9, 0xe4, 0x1a, 0x29, 0x26, 0x85, 0x5d, 0xe0, 0x31, 0xa7, 0xca, 0xa9,
134463     0xeb, 0xb6, 0xf8, 0x0e, 0x55, 0xb1, 0xd7, 0x91,
134464 };
134465 static const unsigned char kat3538_addinpr1[] = {
134466     0xf5, 0x01, 0x9b, 0x81, 0x2f, 0xcb, 0xcb, 0xcc, 0x0d, 0x6a, 0xac, 0x91,
134467     0x3f, 0x04, 0x77, 0xa5, 0xd0, 0x8b, 0x50, 0xd6, 0x94, 0xd7, 0x9c, 0x48,
134468     0x13, 0x8a, 0x35, 0xf8, 0xfc, 0x28, 0x6a, 0xdb,
134469 };
134470 static const unsigned char kat3538_entropyinpr2[] = {
134471     0xae, 0x66, 0xfa, 0xce, 0xb5, 0x4b, 0x68, 0x94, 0x1f, 0x35, 0x12, 0xbf,
134472     0xdb, 0xc0, 0x06, 0xfd, 0x2c, 0x1e, 0xdb, 0xde, 0x81, 0xcf, 0x1d, 0x21,
134473     0x6e, 0x1a, 0xcc, 0x2d, 0xd9, 0x59, 0x81, 0x38,
134474 };
134475 static const unsigned char kat3538_addinpr2[] = {
134476     0x49, 0x09, 0xd2, 0x35, 0xc2, 0x1f, 0x5e, 0x2d, 0x9f, 0xf1, 0x2e, 0xe9,
134477     0xce, 0x78, 0x9c, 0xc9, 0x67, 0xf3, 0x5a, 0x88, 0xc7, 0xc1, 0xb1, 0x8e,
134478     0x60, 0xe7, 0xd7, 0x1c, 0x93, 0x5b, 0x2c, 0x62,
134479 };
134480 static const unsigned char kat3538_retbits[] = {
134481     0xf5, 0xa5, 0xbc, 0x69, 0x79, 0x7d, 0x03, 0xda, 0x9e, 0x31, 0x37, 0x59,
134482     0x71, 0x7c, 0x5f, 0xf4, 0xc4, 0xee, 0xce, 0x3c, 0xaf, 0x35, 0x04, 0x49,
134483     0x0e, 0x80, 0xca, 0x56, 0x7a, 0xb1, 0x6f, 0x3c, 0xf7, 0xb5, 0x78, 0x77,
134484     0xbc, 0x0d, 0x0f, 0x76, 0x58, 0x26, 0xb7, 0x45, 0x1c, 0x34, 0x54, 0xc7,
134485     0xef, 0xd4, 0x82, 0x31, 0xda, 0xb5, 0xac, 0x84, 0x0d, 0x1d, 0xdb, 0x04,
134486     0xfb, 0xaa, 0x8b, 0x68,
134487 };
134488 static const struct drbg_kat_pr_true kat3538_t = {
134489     12, kat3538_entropyin, kat3538_nonce, kat3538_persstr,
134490     kat3538_entropyinpr1, kat3538_addinpr1, kat3538_entropyinpr2,
134491     kat3538_addinpr2, kat3538_retbits
134492 };
134493 static const struct drbg_kat kat3538 = {
134494     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3538_t
134495 };
134496
134497 static const unsigned char kat3539_entropyin[] = {
134498     0x6e, 0x10, 0x64, 0xee, 0x9e, 0x80, 0x81, 0xba, 0x9f, 0x12, 0xfa, 0x15,
134499     0xa1, 0x4e, 0x72, 0xa5, 0x6a, 0x0b, 0xc4, 0x19, 0x6a, 0x96, 0x5a, 0x92,
134500     0xf0, 0x25, 0x37, 0xe8, 0x11, 0xbf, 0x2f, 0xa1,
134501 };
134502 static const unsigned char kat3539_nonce[] = {
134503     0x67, 0x3d, 0xff, 0x90, 0xad, 0x32, 0x8c, 0x32, 0x3a, 0x1c, 0x24, 0x9b,
134504     0xa5, 0xd8, 0x73, 0xa7,
134505 };
134506 static const unsigned char kat3539_persstr[] = {
134507     0x99, 0xd5, 0x5d, 0x70, 0x54, 0x56, 0xc2, 0x12, 0x63, 0x8c, 0xe6, 0x57,
134508     0xd9, 0x27, 0x5d, 0x9a, 0x81, 0xfa, 0x91, 0x2c, 0x9f, 0x67, 0xed, 0x62,
134509     0x74, 0xb6, 0x23, 0x96, 0x25, 0x73, 0xb7, 0xa1,
134510 };
134511 static const unsigned char kat3539_entropyinpr1[] = {
134512     0x07, 0xb4, 0x48, 0x9c, 0x54, 0x5f, 0x1f, 0xbf, 0x4c, 0x71, 0x58, 0xfc,
134513     0x47, 0x2a, 0x5b, 0x65, 0x98, 0x54, 0x06, 0x83, 0xab, 0xff, 0xac, 0x61,
134514     0x5c, 0x5a, 0x64, 0x58, 0x7b, 0xb8, 0x2e, 0xfc,
134515 };
134516 static const unsigned char kat3539_addinpr1[] = {
134517     0xb9, 0x96, 0xe1, 0xdd, 0x92, 0xcc, 0x27, 0x01, 0xe3, 0x6c, 0xdc, 0xc6,
134518     0x92, 0xa7, 0x81, 0xd0, 0x88, 0x96, 0x47, 0xa5, 0xd3, 0x20, 0x8f, 0x41,
134519     0xea, 0x72, 0x7c, 0x6d, 0x24, 0x1d, 0xe1, 0x1d,
134520 };
134521 static const unsigned char kat3539_entropyinpr2[] = {
134522     0x6c, 0x70, 0x89, 0x32, 0xa8, 0x0d, 0x37, 0x43, 0xb2, 0x6f, 0xa3, 0x71,
134523     0xf3, 0xc4, 0xc2, 0x48, 0x9b, 0xfd, 0x89, 0x8e, 0xc2, 0x25, 0x78, 0x2f,
134524     0xf1, 0x17, 0x9d, 0xc0, 0x87, 0x4b, 0xb9, 0x49,
134525 };
134526 static const unsigned char kat3539_addinpr2[] = {
134527     0x5c, 0xc2, 0x8e, 0x4d, 0x5b, 0xf1, 0x91, 0x0f, 0xd8, 0x8f, 0x92, 0x01,
134528     0xac, 0xab, 0x65, 0xb5, 0xa2, 0x77, 0xde, 0x2d, 0xdf, 0x52, 0x86, 0x85,
134529     0x28, 0xd9, 0x9d, 0x12, 0xd5, 0x80, 0x45, 0x3a,
134530 };
134531 static const unsigned char kat3539_retbits[] = {
134532     0xfb, 0x1c, 0x03, 0xf8, 0xc8, 0x08, 0xf9, 0x8e, 0x85, 0x77, 0x54, 0x1b,
134533     0x04, 0x61, 0x98, 0x72, 0x0f, 0xfc, 0xa4, 0x4e, 0xbb, 0x85, 0xa4, 0xa0,
134534     0x73, 0x19, 0x8b, 0x17, 0x02, 0x99, 0x90, 0x6e, 0x0c, 0x1b, 0x19, 0xcc,
134535     0x88, 0x46, 0xff, 0x38, 0xbb, 0x67, 0xfe, 0xd1, 0xef, 0x2c, 0x49, 0x18,
134536     0x3e, 0x91, 0x89, 0xb4, 0x5e, 0x5b, 0xb4, 0xb0, 0x96, 0x7a, 0xed, 0xae,
134537     0x6d, 0x23, 0xa5, 0x8a,
134538 };
134539 static const struct drbg_kat_pr_true kat3539_t = {
134540     13, kat3539_entropyin, kat3539_nonce, kat3539_persstr,
134541     kat3539_entropyinpr1, kat3539_addinpr1, kat3539_entropyinpr2,
134542     kat3539_addinpr2, kat3539_retbits
134543 };
134544 static const struct drbg_kat kat3539 = {
134545     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3539_t
134546 };
134547
134548 static const unsigned char kat3540_entropyin[] = {
134549     0x12, 0x95, 0x93, 0xff, 0x41, 0x86, 0xcd, 0x0a, 0x39, 0x98, 0xcf, 0xad,
134550     0x1c, 0xce, 0x16, 0x5b, 0xc2, 0x60, 0x0b, 0x4f, 0x72, 0xcd, 0x35, 0x9e,
134551     0xb9, 0x61, 0x49, 0x73, 0xd8, 0x44, 0xf3, 0x54,
134552 };
134553 static const unsigned char kat3540_nonce[] = {
134554     0xab, 0x7f, 0x73, 0xef, 0x5f, 0x12, 0xe2, 0x00, 0x51, 0x93, 0xa3, 0x0e,
134555     0xc8, 0x71, 0x44, 0x43,
134556 };
134557 static const unsigned char kat3540_persstr[] = {
134558     0xf8, 0x35, 0x8e, 0x83, 0x26, 0xc7, 0xee, 0xb7, 0xec, 0x04, 0xdf, 0xbe,
134559     0x07, 0x5c, 0x15, 0xdb, 0xa6, 0x64, 0x2d, 0x29, 0x52, 0x7a, 0x1a, 0x06,
134560     0x62, 0x04, 0x49, 0xef, 0xa7, 0x73, 0x8a, 0x42,
134561 };
134562 static const unsigned char kat3540_entropyinpr1[] = {
134563     0x13, 0x0e, 0x77, 0x68, 0x11, 0xa9, 0xad, 0x54, 0x6c, 0xbd, 0x88, 0xc4,
134564     0xe2, 0x10, 0x54, 0x2f, 0x69, 0x8d, 0x4b, 0x3d, 0x1e, 0x71, 0x73, 0x90,
134565     0x99, 0x13, 0x3f, 0x8c, 0x62, 0x0e, 0x21, 0xe7,
134566 };
134567 static const unsigned char kat3540_addinpr1[] = {
134568     0x44, 0x03, 0x91, 0xfd, 0x91, 0x3a, 0x12, 0x44, 0xf0, 0xdc, 0x7c, 0xc5,
134569     0x11, 0xa9, 0x68, 0xff, 0xed, 0x70, 0x9b, 0x4e, 0xdd, 0x8d, 0x24, 0x08,
134570     0x82, 0x74, 0x41, 0x65, 0x90, 0x62, 0x39, 0xd3,
134571 };
134572 static const unsigned char kat3540_entropyinpr2[] = {
134573     0x0c, 0x15, 0xcf, 0x3b, 0x8d, 0x2f, 0x82, 0x6c, 0x5d, 0x04, 0xd5, 0x5e,
134574     0x1e, 0xfb, 0x17, 0x8b, 0xe9, 0x10, 0xf7, 0x17, 0xb6, 0x4b, 0x05, 0x26,
134575     0xed, 0x44, 0x9e, 0x45, 0x45, 0xf7, 0xe8, 0xa4,
134576 };
134577 static const unsigned char kat3540_addinpr2[] = {
134578     0x9a, 0x55, 0xd6, 0x83, 0x12, 0x3e, 0x51, 0xc9, 0x5d, 0xb2, 0xa7, 0x74,
134579     0xa4, 0xff, 0x0c, 0x52, 0x74, 0xc1, 0x23, 0x68, 0x23, 0x7b, 0xc1, 0x1a,
134580     0xb0, 0x7f, 0x03, 0x1c, 0x8a, 0xa0, 0xd7, 0x05,
134581 };
134582 static const unsigned char kat3540_retbits[] = {
134583     0x40, 0xd6, 0xb6, 0x9f, 0xd1, 0x4a, 0x20, 0x02, 0xe5, 0x3c, 0x68, 0x4c,
134584     0x76, 0xad, 0x79, 0x4d, 0xd6, 0xba, 0x07, 0x69, 0x8d, 0x94, 0x1d, 0x72,
134585     0x7a, 0x99, 0x7d, 0x3b, 0x3b, 0xa1, 0x17, 0xc2, 0xbe, 0xab, 0x5d, 0x67,
134586     0x59, 0x05, 0x8c, 0x0c, 0x9e, 0x46, 0x12, 0x6b, 0x56, 0xd6, 0xc7, 0x53,
134587     0xba, 0xa3, 0x1e, 0x9e, 0xc2, 0xc5, 0x7b, 0x1d, 0xcf, 0xda, 0xd8, 0x78,
134588     0x99, 0x88, 0x3a, 0xd9,
134589 };
134590 static const struct drbg_kat_pr_true kat3540_t = {
134591     14, kat3540_entropyin, kat3540_nonce, kat3540_persstr,
134592     kat3540_entropyinpr1, kat3540_addinpr1, kat3540_entropyinpr2,
134593     kat3540_addinpr2, kat3540_retbits
134594 };
134595 static const struct drbg_kat kat3540 = {
134596     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3540_t
134597 };
134598
134599 static const unsigned char kat3541_entropyin[] = {
134600     0x11, 0xc1, 0xe5, 0xa6, 0xf8, 0x4f, 0x57, 0x33, 0xb7, 0x7d, 0x1f, 0x0a,
134601     0xe4, 0xfc, 0x38, 0xa0, 0x7e, 0x8c, 0xad, 0x9f, 0xc0, 0xab, 0x98, 0x7b,
134602     0xfe, 0x07, 0x19, 0x47, 0xa5, 0x4e, 0x2c, 0xad,
134603 };
134604 static const unsigned char kat3541_nonce[] = {
134605     0x68, 0xef, 0x00, 0xf2, 0x2b, 0x20, 0xf3, 0x15, 0x86, 0x73, 0xc8, 0x9a,
134606     0xc9, 0x6a, 0x55, 0xf2,
134607 };
134608 static const unsigned char kat3541_persstr[] = {0};
134609 static const unsigned char kat3541_entropyinpr1[] = {
134610     0x0b, 0xd0, 0x55, 0x2e, 0x81, 0x2f, 0xff, 0x18, 0xc5, 0x32, 0xbb, 0x57,
134611     0xcb, 0x62, 0xb9, 0x2a, 0x4e, 0x61, 0xe3, 0xe9, 0x61, 0xb8, 0x95, 0xe4,
134612     0x45, 0x8b, 0xf2, 0x98, 0xec, 0xa8, 0x37, 0xd3,
134613 };
134614 static const unsigned char kat3541_addinpr1[] = {0};
134615 static const unsigned char kat3541_entropyinpr2[] = {
134616     0x54, 0xaf, 0x1e, 0x7f, 0xf9, 0x15, 0x33, 0xd0, 0xcb, 0x54, 0x6e, 0x85,
134617     0xba, 0x29, 0x10, 0xba, 0x4a, 0xdb, 0x04, 0x74, 0xe6, 0x3b, 0x7f, 0x96,
134618     0xc8, 0x90, 0x43, 0xf5, 0xab, 0x70, 0xe9, 0x25,
134619 };
134620 static const unsigned char kat3541_addinpr2[] = {0};
134621 static const unsigned char kat3541_retbits[] = {
134622     0x73, 0x6e, 0x67, 0x82, 0x02, 0xe6, 0x4c, 0x8c, 0x47, 0x74, 0xda, 0xf6,
134623     0xed, 0xba, 0x97, 0x6e, 0x68, 0xda, 0xd5, 0x4f, 0xc2, 0xae, 0x71, 0x3b,
134624     0xaf, 0x77, 0x99, 0xc8, 0xdc, 0xd9, 0x8a, 0x0d, 0x12, 0x4a, 0xb5, 0x52,
134625     0xbe, 0x80, 0x11, 0x37, 0xd7, 0x64, 0x3a, 0xb1, 0x1a, 0x90, 0x2e, 0x2c,
134626     0xe6, 0x07, 0x36, 0x64, 0xd6, 0x2b, 0x5e, 0xb9, 0xf5, 0x0a, 0xf5, 0x7d,
134627     0xc9, 0xbb, 0x77, 0xa2,
134628 };
134629 static const struct drbg_kat_pr_true kat3541_t = {
134630     0, kat3541_entropyin, kat3541_nonce, kat3541_persstr,
134631     kat3541_entropyinpr1, kat3541_addinpr1, kat3541_entropyinpr2,
134632     kat3541_addinpr2, kat3541_retbits
134633 };
134634 static const struct drbg_kat kat3541 = {
134635     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3541_t
134636 };
134637
134638 static const unsigned char kat3542_entropyin[] = {
134639     0xbb, 0x68, 0xde, 0x06, 0xe7, 0x52, 0xa9, 0xe7, 0xcd, 0x80, 0x8e, 0x27,
134640     0xea, 0xa5, 0x86, 0xea, 0x1e, 0xa5, 0x0d, 0x02, 0x85, 0x86, 0xe7, 0x16,
134641     0x28, 0x2b, 0x30, 0xff, 0x80, 0x8c, 0xb5, 0x8a,
134642 };
134643 static const unsigned char kat3542_nonce[] = {
134644     0xc5, 0xe3, 0xa2, 0x14, 0x2a, 0x07, 0x9c, 0xb2, 0xa1, 0xb5, 0x5f, 0xa8,
134645     0xca, 0x20, 0xcc, 0x2b,
134646 };
134647 static const unsigned char kat3542_persstr[] = {0};
134648 static const unsigned char kat3542_entropyinpr1[] = {
134649     0xbd, 0x7b, 0xaa, 0x6c, 0x7d, 0xed, 0x0a, 0x67, 0x9c, 0xa6, 0xff, 0xc8,
134650     0x7f, 0x6c, 0x7b, 0x54, 0x9a, 0x51, 0xab, 0xcc, 0xf6, 0x56, 0x81, 0x10,
134651     0x01, 0xc6, 0xce, 0xde, 0x85, 0x1a, 0xde, 0xb8,
134652 };
134653 static const unsigned char kat3542_addinpr1[] = {0};
134654 static const unsigned char kat3542_entropyinpr2[] = {
134655     0x2e, 0x3e, 0x81, 0x5c, 0x63, 0x84, 0x54, 0x3b, 0x22, 0x2e, 0x7b, 0x4c,
134656     0x8c, 0x60, 0x0f, 0x29, 0x60, 0xff, 0xd9, 0x87, 0xd9, 0x43, 0x9a, 0x6d,
134657     0x14, 0xe4, 0x23, 0x4a, 0x36, 0x55, 0x47, 0x91,
134658 };
134659 static const unsigned char kat3542_addinpr2[] = {0};
134660 static const unsigned char kat3542_retbits[] = {
134661     0xdd, 0x67, 0x2f, 0x75, 0x3f, 0x51, 0x15, 0x37, 0x82, 0x30, 0xd5, 0xe0,
134662     0xf0, 0x8e, 0x87, 0x28, 0x73, 0xad, 0xf9, 0x92, 0xe2, 0xf7, 0xa2, 0x32,
134663     0x94, 0xee, 0x88, 0xae, 0x57, 0x30, 0xa8, 0x2c, 0x8a, 0xfd, 0x26, 0x0e,
134664     0x9e, 0xf0, 0x2c, 0x5d, 0xa6, 0x74, 0x3e, 0xad, 0xc0, 0x54, 0x7f, 0x26,
134665     0x95, 0xba, 0xf1, 0x58, 0x55, 0x8e, 0x18, 0x7f, 0x4b, 0xee, 0x83, 0x6e,
134666     0x59, 0x54, 0xd4, 0xc3,
134667 };
134668 static const struct drbg_kat_pr_true kat3542_t = {
134669     1, kat3542_entropyin, kat3542_nonce, kat3542_persstr,
134670     kat3542_entropyinpr1, kat3542_addinpr1, kat3542_entropyinpr2,
134671     kat3542_addinpr2, kat3542_retbits
134672 };
134673 static const struct drbg_kat kat3542 = {
134674     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3542_t
134675 };
134676
134677 static const unsigned char kat3543_entropyin[] = {
134678     0xce, 0x36, 0xc5, 0x54, 0xe3, 0xa6, 0xf9, 0xf6, 0xfe, 0x4a, 0xfe, 0x21,
134679     0x02, 0x60, 0x24, 0x54, 0xd9, 0x8c, 0x5a, 0xc8, 0xdd, 0xee, 0x12, 0x1e,
134680     0xcc, 0xa3, 0x82, 0x40, 0xd2, 0xba, 0x64, 0x63,
134681 };
134682 static const unsigned char kat3543_nonce[] = {
134683     0x5f, 0x38, 0xf7, 0x0e, 0x8c, 0x0a, 0xeb, 0xf8, 0x44, 0xf9, 0x3d, 0x9b,
134684     0x47, 0x7a, 0x7a, 0x12,
134685 };
134686 static const unsigned char kat3543_persstr[] = {0};
134687 static const unsigned char kat3543_entropyinpr1[] = {
134688     0x64, 0x64, 0xb3, 0xab, 0x30, 0x1a, 0xf2, 0x4b, 0x7e, 0x26, 0xee, 0x3c,
134689     0x9c, 0xc9, 0x7d, 0x61, 0xb9, 0x00, 0x23, 0x8a, 0x80, 0x6d, 0x2e, 0xb8,
134690     0x7c, 0x26, 0x4e, 0x18, 0x25, 0x9d, 0xc6, 0x49,
134691 };
134692 static const unsigned char kat3543_addinpr1[] = {0};
134693 static const unsigned char kat3543_entropyinpr2[] = {
134694     0x0f, 0xe0, 0x90, 0xb4, 0x44, 0x31, 0x9f, 0x54, 0xcc, 0xfd, 0xda, 0x4a,
134695     0xe9, 0x78, 0xcd, 0xad, 0x67, 0x85, 0xf6, 0xbd, 0xab, 0x23, 0x4e, 0x79,
134696     0xbe, 0x65, 0x8e, 0xe7, 0x4d, 0x8c, 0x57, 0x02,
134697 };
134698 static const unsigned char kat3543_addinpr2[] = {0};
134699 static const unsigned char kat3543_retbits[] = {
134700     0xf1, 0xa4, 0x2e, 0xf1, 0xb5, 0xf3, 0x24, 0x86, 0x49, 0xca, 0x26, 0x08,
134701     0x0c, 0x73, 0x27, 0x6e, 0x48, 0xea, 0x16, 0xf8, 0x94, 0x9d, 0x71, 0x8f,
134702     0x8c, 0x8f, 0x3b, 0xf8, 0x5b, 0x7c, 0x45, 0xb5, 0x8f, 0x82, 0x0f, 0xd4,
134703     0xd5, 0xc3, 0xe7, 0x95, 0x67, 0x10, 0x49, 0x53, 0xf1, 0x13, 0x98, 0x86,
134704     0x75, 0xc6, 0x19, 0x97, 0xaf, 0xb0, 0xf8, 0x4d, 0xce, 0xe8, 0xa6, 0x58,
134705     0xd1, 0x44, 0x50, 0xc0,
134706 };
134707 static const struct drbg_kat_pr_true kat3543_t = {
134708     2, kat3543_entropyin, kat3543_nonce, kat3543_persstr,
134709     kat3543_entropyinpr1, kat3543_addinpr1, kat3543_entropyinpr2,
134710     kat3543_addinpr2, kat3543_retbits
134711 };
134712 static const struct drbg_kat kat3543 = {
134713     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3543_t
134714 };
134715
134716 static const unsigned char kat3544_entropyin[] = {
134717     0x8f, 0x52, 0x6e, 0xcd, 0xec, 0x66, 0x19, 0x30, 0xf4, 0xec, 0x0d, 0xb1,
134718     0xd3, 0x4c, 0x4f, 0xdb, 0x81, 0xda, 0xcc, 0x30, 0x8a, 0x85, 0x78, 0x0f,
134719     0x25, 0x9e, 0xf0, 0xea, 0x30, 0x74, 0x8b, 0xc8,
134720 };
134721 static const unsigned char kat3544_nonce[] = {
134722     0x09, 0xeb, 0x6d, 0x69, 0x20, 0x7a, 0x93, 0x0d, 0x90, 0x46, 0x84, 0x8b,
134723     0xa8, 0xbe, 0x40, 0xec,
134724 };
134725 static const unsigned char kat3544_persstr[] = {0};
134726 static const unsigned char kat3544_entropyinpr1[] = {
134727     0x4a, 0x0e, 0x29, 0x3b, 0x71, 0x52, 0xfe, 0x7c, 0x8e, 0x3a, 0xf4, 0xbd,
134728     0x88, 0xc0, 0xc5, 0x06, 0x31, 0xa3, 0x10, 0xd0, 0x57, 0xb0, 0x9b, 0xb7,
134729     0x91, 0xf9, 0x98, 0x57, 0xd4, 0x22, 0x2c, 0x5d,
134730 };
134731 static const unsigned char kat3544_addinpr1[] = {0};
134732 static const unsigned char kat3544_entropyinpr2[] = {
134733     0x48, 0x7f, 0x43, 0x63, 0x53, 0x19, 0x9d, 0x7f, 0x79, 0x33, 0x7c, 0xfb,
134734     0xb4, 0xb2, 0x16, 0x03, 0x9c, 0x7d, 0x8e, 0xd0, 0x8c, 0x0e, 0xcf, 0xd0,
134735     0x80, 0xd2, 0xc0, 0xc4, 0xc4, 0x26, 0xd1, 0x41,
134736 };
134737 static const unsigned char kat3544_addinpr2[] = {0};
134738 static const unsigned char kat3544_retbits[] = {
134739     0x6e, 0x9e, 0x0c, 0xed, 0x10, 0xe7, 0x31, 0x3c, 0x62, 0xd2, 0xb2, 0xd1,
134740     0xe8, 0x95, 0x24, 0xc8, 0x83, 0xcc, 0x17, 0x9e, 0x36, 0xe8, 0x01, 0x42,
134741     0x84, 0x3a, 0xdb, 0xd6, 0xc7, 0x55, 0x6c, 0x06, 0x7c, 0xae, 0x71, 0x83,
134742     0xd5, 0xa0, 0x40, 0x37, 0xc3, 0x9a, 0x0c, 0xd8, 0xbc, 0xaa, 0x19, 0x23,
134743     0x17, 0x06, 0x8f, 0x14, 0x4c, 0x22, 0x02, 0x4b, 0x33, 0x90, 0x36, 0x31,
134744     0xbf, 0x84, 0x54, 0x92,
134745 };
134746 static const struct drbg_kat_pr_true kat3544_t = {
134747     3, kat3544_entropyin, kat3544_nonce, kat3544_persstr,
134748     kat3544_entropyinpr1, kat3544_addinpr1, kat3544_entropyinpr2,
134749     kat3544_addinpr2, kat3544_retbits
134750 };
134751 static const struct drbg_kat kat3544 = {
134752     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3544_t
134753 };
134754
134755 static const unsigned char kat3545_entropyin[] = {
134756     0x73, 0x9e, 0xc5, 0x70, 0x0f, 0x52, 0x48, 0xcb, 0xb6, 0x48, 0xbe, 0x9a,
134757     0xea, 0xfa, 0x95, 0x25, 0xa2, 0x25, 0xe4, 0xc2, 0xeb, 0xce, 0x3e, 0x81,
134758     0xaf, 0xb9, 0x57, 0xb9, 0x09, 0x09, 0x87, 0xe5,
134759 };
134760 static const unsigned char kat3545_nonce[] = {
134761     0x6e, 0x2b, 0x9b, 0xfc, 0x28, 0x58, 0x6f, 0x6f, 0x79, 0x5d, 0xb2, 0x58,
134762     0xda, 0x06, 0x01, 0x5a,
134763 };
134764 static const unsigned char kat3545_persstr[] = {0};
134765 static const unsigned char kat3545_entropyinpr1[] = {
134766     0xa9, 0xbe, 0xa4, 0xaf, 0x42, 0x07, 0x8b, 0x7e, 0xf0, 0x10, 0xbf, 0x6b,
134767     0x79, 0x89, 0x2c, 0xa5, 0xa9, 0x3d, 0xde, 0x17, 0x43, 0x4d, 0xfb, 0xad,
134768     0x7e, 0x84, 0x17, 0xf6, 0x2f, 0x57, 0xac, 0x9e,
134769 };
134770 static const unsigned char kat3545_addinpr1[] = {0};
134771 static const unsigned char kat3545_entropyinpr2[] = {
134772     0x92, 0xb3, 0x75, 0x60, 0xcd, 0x72, 0xd3, 0x17, 0xb1, 0x29, 0x4a, 0xff,
134773     0x70, 0xfd, 0xe4, 0xd6, 0xcb, 0xfd, 0x5b, 0x7c, 0x37, 0x34, 0xf8, 0x21,
134774     0xbd, 0x99, 0x94, 0x13, 0x95, 0x4c, 0x23, 0x92,
134775 };
134776 static const unsigned char kat3545_addinpr2[] = {0};
134777 static const unsigned char kat3545_retbits[] = {
134778     0x37, 0x70, 0x47, 0x64, 0xb1, 0x3c, 0xf3, 0x2d, 0xb0, 0xce, 0x6e, 0xac,
134779     0xf9, 0x20, 0xd2, 0xa3, 0x00, 0x7d, 0xcf, 0x87, 0x8e, 0x48, 0x1a, 0xec,
134780     0x4c, 0x07, 0x29, 0x1d, 0x9e, 0xd8, 0xaa, 0x93, 0x65, 0x1c, 0x53, 0x6e,
134781     0xaa, 0xba, 0xb3, 0xd4, 0x4a, 0x57, 0x81, 0xcc, 0xf0, 0x0d, 0x8f, 0xcc,
134782     0x1a, 0xb2, 0xfe, 0x39, 0x37, 0xaf, 0xfc, 0x5f, 0x77, 0x55, 0x02, 0x7a,
134783     0xfc, 0x37, 0xfe, 0x36,
134784 };
134785 static const struct drbg_kat_pr_true kat3545_t = {
134786     4, kat3545_entropyin, kat3545_nonce, kat3545_persstr,
134787     kat3545_entropyinpr1, kat3545_addinpr1, kat3545_entropyinpr2,
134788     kat3545_addinpr2, kat3545_retbits
134789 };
134790 static const struct drbg_kat kat3545 = {
134791     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3545_t
134792 };
134793
134794 static const unsigned char kat3546_entropyin[] = {
134795     0x9f, 0x09, 0xc4, 0xe2, 0x73, 0x0a, 0xd8, 0x3b, 0x23, 0xb8, 0x9b, 0x88,
134796     0x68, 0x35, 0xf2, 0x73, 0x5a, 0xb0, 0x0e, 0x57, 0x42, 0x8a, 0xc2, 0x70,
134797     0x51, 0xa5, 0xd2, 0xea, 0x8a, 0xc6, 0x96, 0x8f,
134798 };
134799 static const unsigned char kat3546_nonce[] = {
134800     0xfa, 0x24, 0xa5, 0x1c, 0x41, 0x1c, 0xd8, 0x29, 0x85, 0x02, 0xde, 0x20,
134801     0x77, 0x36, 0x77, 0xa2,
134802 };
134803 static const unsigned char kat3546_persstr[] = {0};
134804 static const unsigned char kat3546_entropyinpr1[] = {
134805     0x5b, 0xfb, 0x7f, 0x78, 0xa3, 0xc3, 0x3d, 0xab, 0xd6, 0x24, 0x94, 0x62,
134806     0xeb, 0xa7, 0x0f, 0x5c, 0x4b, 0xac, 0x72, 0x22, 0x90, 0x70, 0xef, 0xa4,
134807     0x17, 0x82, 0x59, 0xa2, 0x3f, 0xbb, 0x5b, 0x4b,
134808 };
134809 static const unsigned char kat3546_addinpr1[] = {0};
134810 static const unsigned char kat3546_entropyinpr2[] = {
134811     0x1b, 0xd6, 0x12, 0x3f, 0x5e, 0x57, 0xfa, 0xf2, 0xbf, 0x2e, 0x7e, 0xcd,
134812     0xee, 0x25, 0x4f, 0xfe, 0x2f, 0xdc, 0x9d, 0xea, 0x93, 0x64, 0x80, 0xc5,
134813     0x3a, 0x57, 0xa5, 0x12, 0x64, 0xfb, 0x87, 0x46,
134814 };
134815 static const unsigned char kat3546_addinpr2[] = {0};
134816 static const unsigned char kat3546_retbits[] = {
134817     0xb1, 0x4d, 0x83, 0x22, 0x84, 0xb3, 0x35, 0x19, 0x2d, 0xcb, 0x89, 0x59,
134818     0x19, 0xa2, 0x97, 0x11, 0xed, 0xdc, 0x91, 0xad, 0x3a, 0xd4, 0xb4, 0x88,
134819     0xde, 0x26, 0x53, 0x1e, 0x16, 0xdb, 0x47, 0xd2, 0x39, 0xfa, 0x9e, 0x03,
134820     0x07, 0x1d, 0x16, 0x07, 0x42, 0x43, 0x72, 0xc8, 0xe0, 0xf5, 0x8c, 0xb9,
134821     0xd9, 0x71, 0xfa, 0x45, 0x07, 0xdd, 0x58, 0xd3, 0x0d, 0xc6, 0x60, 0x29,
134822     0xda, 0xb6, 0x5f, 0xcc,
134823 };
134824 static const struct drbg_kat_pr_true kat3546_t = {
134825     5, kat3546_entropyin, kat3546_nonce, kat3546_persstr,
134826     kat3546_entropyinpr1, kat3546_addinpr1, kat3546_entropyinpr2,
134827     kat3546_addinpr2, kat3546_retbits
134828 };
134829 static const struct drbg_kat kat3546 = {
134830     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3546_t
134831 };
134832
134833 static const unsigned char kat3547_entropyin[] = {
134834     0x31, 0x5e, 0x35, 0xd0, 0x33, 0x8f, 0xb2, 0x69, 0x0a, 0x06, 0xe3, 0x63,
134835     0xd6, 0x63, 0x8a, 0xa8, 0x37, 0x09, 0x9b, 0x6f, 0x25, 0xfd, 0xef, 0xbd,
134836     0x19, 0x4b, 0xa0, 0xe4, 0x8f, 0x6c, 0x09, 0x9c,
134837 };
134838 static const unsigned char kat3547_nonce[] = {
134839     0x6d, 0x8f, 0x59, 0x08, 0x6f, 0x29, 0x72, 0x90, 0x81, 0x8f, 0x53, 0x4d,
134840     0x5e, 0xed, 0xf9, 0x6f,
134841 };
134842 static const unsigned char kat3547_persstr[] = {0};
134843 static const unsigned char kat3547_entropyinpr1[] = {
134844     0x40, 0x58, 0x6a, 0xfd, 0xae, 0x48, 0x33, 0x42, 0xa2, 0xf8, 0x7b, 0xed,
134845     0x91, 0x61, 0xc1, 0xa8, 0xd9, 0xb8, 0x49, 0xfb, 0x0f, 0xd5, 0x30, 0x26,
134846     0x81, 0xa2, 0xbc, 0xf1, 0x64, 0x88, 0x2c, 0x30,
134847 };
134848 static const unsigned char kat3547_addinpr1[] = {0};
134849 static const unsigned char kat3547_entropyinpr2[] = {
134850     0xde, 0xec, 0x53, 0x94, 0xf9, 0x2e, 0x0b, 0x37, 0x27, 0x22, 0xda, 0x45,
134851     0x9d, 0xd0, 0x58, 0x76, 0x55, 0x3f, 0xff, 0xd2, 0x52, 0x58, 0x9b, 0x9a,
134852     0xa3, 0xae, 0x38, 0x0a, 0x19, 0xa3, 0x86, 0x98,
134853 };
134854 static const unsigned char kat3547_addinpr2[] = {0};
134855 static const unsigned char kat3547_retbits[] = {
134856     0x2c, 0x2f, 0x04, 0xe3, 0x12, 0x1f, 0x4e, 0x31, 0x7a, 0x49, 0xd0, 0xfb,
134857     0xf6, 0xbc, 0xfe, 0x5b, 0xd6, 0x18, 0x2c, 0x39, 0xcd, 0x5d, 0x3d, 0x6d,
134858     0x5e, 0x55, 0x8d, 0x1c, 0xfb, 0x51, 0xd3, 0xe9, 0x35, 0x24, 0x17, 0x3b,
134859     0x0a, 0x91, 0xd4, 0xec, 0xb7, 0x14, 0x1e, 0xa2, 0x16, 0xe1, 0xa0, 0x34,
134860     0x52, 0x05, 0xd9, 0x8a, 0x16, 0xf4, 0xf6, 0xc5, 0xae, 0xb4, 0xb1, 0x53,
134861     0xd8, 0x3e, 0xe7, 0x25,
134862 };
134863 static const struct drbg_kat_pr_true kat3547_t = {
134864     6, kat3547_entropyin, kat3547_nonce, kat3547_persstr,
134865     kat3547_entropyinpr1, kat3547_addinpr1, kat3547_entropyinpr2,
134866     kat3547_addinpr2, kat3547_retbits
134867 };
134868 static const struct drbg_kat kat3547 = {
134869     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3547_t
134870 };
134871
134872 static const unsigned char kat3548_entropyin[] = {
134873     0x5a, 0xa7, 0x04, 0x8f, 0xef, 0x04, 0x0c, 0x8f, 0x56, 0xac, 0xa6, 0x8a,
134874     0x46, 0x90, 0x0f, 0xe1, 0x48, 0x62, 0xd6, 0x67, 0xe2, 0x0e, 0xf7, 0xfa,
134875     0xf4, 0xa6, 0x7e, 0x1d, 0x75, 0x84, 0x37, 0x81,
134876 };
134877 static const unsigned char kat3548_nonce[] = {
134878     0x2f, 0xf0, 0x73, 0xfb, 0x3a, 0xf5, 0xad, 0xc9, 0xbc, 0xf0, 0x0d, 0xa5,
134879     0x7b, 0xeb, 0x52, 0x5d,
134880 };
134881 static const unsigned char kat3548_persstr[] = {0};
134882 static const unsigned char kat3548_entropyinpr1[] = {
134883     0x8c, 0x83, 0x8d, 0x5d, 0xcb, 0xd3, 0xc4, 0x5b, 0x36, 0xe1, 0xa0, 0x9f,
134884     0xfa, 0x50, 0xb3, 0x2e, 0x1c, 0x78, 0x96, 0x95, 0x1f, 0x4c, 0x2d, 0x3e,
134885     0xcf, 0x62, 0x2c, 0x9f, 0x2d, 0x7a, 0xe3, 0xee,
134886 };
134887 static const unsigned char kat3548_addinpr1[] = {0};
134888 static const unsigned char kat3548_entropyinpr2[] = {
134889     0xf7, 0x7b, 0xb0, 0xe1, 0x7e, 0x9e, 0x39, 0x8e, 0xeb, 0x04, 0xac, 0x52,
134890     0x28, 0xfc, 0xf7, 0x48, 0xd6, 0x89, 0x9b, 0xae, 0x78, 0xa7, 0xdb, 0xcd,
134891     0xb9, 0x10, 0xae, 0xa0, 0x53, 0x05, 0x33, 0x09,
134892 };
134893 static const unsigned char kat3548_addinpr2[] = {0};
134894 static const unsigned char kat3548_retbits[] = {
134895     0x3b, 0xf1, 0x48, 0xda, 0x2d, 0xa0, 0x3a, 0x69, 0x49, 0x6a, 0x50, 0xfa,
134896     0xf1, 0x89, 0x65, 0x76, 0x49, 0x05, 0x8f, 0x7c, 0x66, 0x17, 0xb1, 0x1a,
134897     0x35, 0x11, 0x06, 0x89, 0x8a, 0xd8, 0x60, 0x2a, 0xf8, 0xa5, 0xbb, 0x63,
134898     0x6e, 0x9a, 0x45, 0x6e, 0xe9, 0x3c, 0x96, 0x52, 0x5d, 0xc4, 0x83, 0x8c,
134899     0x76, 0x15, 0x46, 0xc7, 0x71, 0x2f, 0x1c, 0x39, 0xd1, 0xf6, 0xb1, 0xcc,
134900     0x36, 0xe9, 0x64, 0x9c,
134901 };
134902 static const struct drbg_kat_pr_true kat3548_t = {
134903     7, kat3548_entropyin, kat3548_nonce, kat3548_persstr,
134904     kat3548_entropyinpr1, kat3548_addinpr1, kat3548_entropyinpr2,
134905     kat3548_addinpr2, kat3548_retbits
134906 };
134907 static const struct drbg_kat kat3548 = {
134908     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3548_t
134909 };
134910
134911 static const unsigned char kat3549_entropyin[] = {
134912     0xa0, 0xdd, 0xf3, 0xfe, 0x34, 0x1a, 0x71, 0x19, 0x8c, 0x01, 0x58, 0xee,
134913     0x50, 0x18, 0x19, 0x84, 0x03, 0x2c, 0xfb, 0x62, 0x76, 0xde, 0xaf, 0x8b,
134914     0x43, 0x18, 0xbb, 0xb7, 0xed, 0xbc, 0x64, 0xc4,
134915 };
134916 static const unsigned char kat3549_nonce[] = {
134917     0xf2, 0x1d, 0x58, 0x9a, 0x47, 0xbf, 0x64, 0x06, 0xb6, 0xdc, 0x5b, 0x98,
134918     0x98, 0x01, 0xd8, 0x8e,
134919 };
134920 static const unsigned char kat3549_persstr[] = {0};
134921 static const unsigned char kat3549_entropyinpr1[] = {
134922     0xc1, 0x79, 0xe0, 0x1e, 0x69, 0xf2, 0x8a, 0xa7, 0x7a, 0x86, 0x1f, 0x11,
134923     0x4f, 0x34, 0x9a, 0x3c, 0x56, 0x68, 0x8e, 0x57, 0xcf, 0xf1, 0xb1, 0xe8,
134924     0x85, 0x79, 0xcd, 0x7d, 0xff, 0xda, 0xfb, 0x83,
134925 };
134926 static const unsigned char kat3549_addinpr1[] = {0};
134927 static const unsigned char kat3549_entropyinpr2[] = {
134928     0xe4, 0x73, 0xca, 0xb7, 0x6e, 0x5f, 0xad, 0x3b, 0x11, 0x8d, 0xdc, 0x00,
134929     0xf9, 0x0f, 0xe7, 0xf0, 0x7c, 0x1d, 0xe9, 0xf3, 0x38, 0x3a, 0xdf, 0xe0,
134930     0x0a, 0xff, 0x33, 0xfc, 0x7c, 0xf5, 0xeb, 0xda,
134931 };
134932 static const unsigned char kat3549_addinpr2[] = {0};
134933 static const unsigned char kat3549_retbits[] = {
134934     0xf5, 0xbb, 0x6f, 0x85, 0xd6, 0x04, 0x3d, 0x3a, 0x3c, 0xe3, 0x23, 0xd7,
134935     0x8f, 0xdf, 0xec, 0xdf, 0x3c, 0xce, 0xa2, 0x79, 0xc7, 0x0c, 0xba, 0xf5,
134936     0x3f, 0xb3, 0x24, 0xb4, 0xd6, 0x59, 0x99, 0xc4, 0x05, 0x52, 0xd4, 0x78,
134937     0x86, 0xd0, 0xde, 0x79, 0xa4, 0x49, 0xd0, 0xb6, 0xc4, 0xa9, 0xba, 0x78,
134938     0x7e, 0x08, 0x78, 0xe2, 0x74, 0x36, 0xac, 0x3e, 0x56, 0x88, 0x7c, 0x9c,
134939     0xb8, 0xca, 0xc6, 0xce,
134940 };
134941 static const struct drbg_kat_pr_true kat3549_t = {
134942     8, kat3549_entropyin, kat3549_nonce, kat3549_persstr,
134943     kat3549_entropyinpr1, kat3549_addinpr1, kat3549_entropyinpr2,
134944     kat3549_addinpr2, kat3549_retbits
134945 };
134946 static const struct drbg_kat kat3549 = {
134947     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3549_t
134948 };
134949
134950 static const unsigned char kat3550_entropyin[] = {
134951     0xd6, 0x4d, 0x63, 0x80, 0x36, 0x24, 0xae, 0x04, 0x0a, 0x92, 0x5e, 0x20,
134952     0x9e, 0x21, 0x00, 0x2a, 0x28, 0xd6, 0x52, 0x1c, 0x8e, 0x9d, 0x0f, 0x90,
134953     0x5c, 0x3c, 0x79, 0x34, 0x84, 0x44, 0xc5, 0x80,
134954 };
134955 static const unsigned char kat3550_nonce[] = {
134956     0xc8, 0x4c, 0x89, 0x53, 0x24, 0x8e, 0x1b, 0xc2, 0xcf, 0x00, 0x96, 0xdf,
134957     0x99, 0xc9, 0xf5, 0xb0,
134958 };
134959 static const unsigned char kat3550_persstr[] = {0};
134960 static const unsigned char kat3550_entropyinpr1[] = {
134961     0x50, 0x1a, 0x85, 0x27, 0xc8, 0x82, 0xb0, 0x66, 0xbf, 0x9e, 0x71, 0x88,
134962     0x5f, 0xc6, 0x1c, 0x94, 0x91, 0xd1, 0xb3, 0x38, 0xca, 0x7a, 0x44, 0x01,
134963     0x5b, 0x97, 0x39, 0xfa, 0xca, 0x75, 0x58, 0x5a,
134964 };
134965 static const unsigned char kat3550_addinpr1[] = {0};
134966 static const unsigned char kat3550_entropyinpr2[] = {
134967     0x45, 0x83, 0x99, 0x56, 0x00, 0x20, 0x61, 0x8e, 0x1c, 0xe0, 0xbe, 0xac,
134968     0x13, 0x3a, 0xbb, 0x2d, 0x6d, 0xef, 0x11, 0x35, 0x22, 0x16, 0xae, 0x94,
134969     0x7b, 0x5e, 0xd0, 0x26, 0x79, 0x53, 0xef, 0xc5,
134970 };
134971 static const unsigned char kat3550_addinpr2[] = {0};
134972 static const unsigned char kat3550_retbits[] = {
134973     0x71, 0x0c, 0xb3, 0xfa, 0x8b, 0x85, 0x95, 0x6c, 0x76, 0x56, 0x7c, 0x90,
134974     0x2f, 0x58, 0xc5, 0x45, 0x55, 0x75, 0x32, 0x65, 0xe8, 0xde, 0x61, 0x91,
134975     0xf2, 0xbd, 0x1c, 0xa2, 0xee, 0x12, 0xd5, 0x09, 0xac, 0xf8, 0x3c, 0xb5,
134976     0xc1, 0xbc, 0x05, 0x8f, 0xaa, 0x7b, 0x8a, 0x90, 0x54, 0x26, 0xef, 0xc9,
134977     0xe6, 0x51, 0xa9, 0x60, 0xc8, 0x14, 0x74, 0xcb, 0x6a, 0x35, 0xbe, 0x86,
134978     0x94, 0x3a, 0x10, 0x89,
134979 };
134980 static const struct drbg_kat_pr_true kat3550_t = {
134981     9, kat3550_entropyin, kat3550_nonce, kat3550_persstr,
134982     kat3550_entropyinpr1, kat3550_addinpr1, kat3550_entropyinpr2,
134983     kat3550_addinpr2, kat3550_retbits
134984 };
134985 static const struct drbg_kat kat3550 = {
134986     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3550_t
134987 };
134988
134989 static const unsigned char kat3551_entropyin[] = {
134990     0x30, 0x46, 0x21, 0x45, 0x06, 0x32, 0x5d, 0x80, 0x5e, 0xca, 0x77, 0xae,
134991     0x70, 0x24, 0xbc, 0xcf, 0x17, 0xad, 0xb8, 0xcc, 0x73, 0x4d, 0xe5, 0xf7,
134992     0x29, 0x9a, 0x7f, 0x24, 0x9f, 0xcd, 0x77, 0xe8,
134993 };
134994 static const unsigned char kat3551_nonce[] = {
134995     0xbf, 0x71, 0xf7, 0xb2, 0x0b, 0xb8, 0xc6, 0x42, 0xc9, 0x65, 0x6c, 0x84,
134996     0x9e, 0x9f, 0x99, 0x04,
134997 };
134998 static const unsigned char kat3551_persstr[] = {0};
134999 static const unsigned char kat3551_entropyinpr1[] = {
135000     0xfb, 0x90, 0xcf, 0x3b, 0xb5, 0x3b, 0x1e, 0xb5, 0xf9, 0x79, 0x84, 0xb2,
135001     0x68, 0xf6, 0xfa, 0x11, 0xfa, 0xb0, 0xc7, 0x05, 0xe3, 0x24, 0x7a, 0x34,
135002     0xab, 0xe8, 0x33, 0xa6, 0x3a, 0x01, 0x33, 0x70,
135003 };
135004 static const unsigned char kat3551_addinpr1[] = {0};
135005 static const unsigned char kat3551_entropyinpr2[] = {
135006     0x48, 0x7c, 0xba, 0xd0, 0xff, 0xb9, 0x5f, 0x7f, 0xb0, 0xe0, 0xf6, 0x80,
135007     0x4a, 0x62, 0x10, 0xd6, 0xef, 0x86, 0xa9, 0x57, 0x2c, 0x61, 0xc6, 0xc2,
135008     0xcc, 0xa8, 0x10, 0x94, 0x1f, 0x7e, 0xa9, 0xd0,
135009 };
135010 static const unsigned char kat3551_addinpr2[] = {0};
135011 static const unsigned char kat3551_retbits[] = {
135012     0x07, 0x49, 0x48, 0xb6, 0x20, 0x87, 0xa2, 0x9c, 0x6a, 0xf8, 0x23, 0xe1,
135013     0xcf, 0xaa, 0xf0, 0x26, 0x60, 0xb6, 0x42, 0xdb, 0xa2, 0xcf, 0x49, 0xa1,
135014     0xcc, 0xec, 0x91, 0x15, 0xbc, 0xab, 0x68, 0x44, 0xd3, 0x08, 0x0f, 0x84,
135015     0x0b, 0x44, 0xaa, 0x1f, 0xf6, 0xe8, 0xb4, 0x8b, 0x1e, 0x00, 0x92, 0x1a,
135016     0xc9, 0x4f, 0x9b, 0xb3, 0x2c, 0x62, 0xf1, 0xcd, 0xa6, 0x30, 0x0b, 0xc3,
135017     0xf9, 0x84, 0x10, 0x4e,
135018 };
135019 static const struct drbg_kat_pr_true kat3551_t = {
135020     10, kat3551_entropyin, kat3551_nonce, kat3551_persstr,
135021     kat3551_entropyinpr1, kat3551_addinpr1, kat3551_entropyinpr2,
135022     kat3551_addinpr2, kat3551_retbits
135023 };
135024 static const struct drbg_kat kat3551 = {
135025     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3551_t
135026 };
135027
135028 static const unsigned char kat3552_entropyin[] = {
135029     0xe9, 0x8c, 0x86, 0x5d, 0xa5, 0x40, 0x13, 0x78, 0xa8, 0x63, 0x2f, 0x71,
135030     0xfa, 0x3c, 0x40, 0xaa, 0x5f, 0x85, 0xce, 0x57, 0xcd, 0x9e, 0x9c, 0xcb,
135031     0xf6, 0x55, 0x2b, 0x18, 0x3a, 0x64, 0x23, 0xb0,
135032 };
135033 static const unsigned char kat3552_nonce[] = {
135034     0xa2, 0xe6, 0x05, 0xf2, 0x6f, 0xb3, 0x4a, 0xab, 0x78, 0x75, 0x09, 0x4f,
135035     0xff, 0x35, 0x96, 0x01,
135036 };
135037 static const unsigned char kat3552_persstr[] = {0};
135038 static const unsigned char kat3552_entropyinpr1[] = {
135039     0x15, 0x7e, 0x41, 0x02, 0x85, 0xc0, 0x0c, 0xde, 0x99, 0xff, 0xb8, 0xa8,
135040     0xdc, 0x2a, 0x23, 0xad, 0xc4, 0xa7, 0x45, 0x23, 0x79, 0x8e, 0x03, 0x81,
135041     0xf5, 0x61, 0x31, 0x60, 0xdf, 0x78, 0xbe, 0x9b,
135042 };
135043 static const unsigned char kat3552_addinpr1[] = {0};
135044 static const unsigned char kat3552_entropyinpr2[] = {
135045     0xe4, 0x07, 0x7c, 0x63, 0x90, 0x4c, 0x30, 0xf1, 0xc0, 0x95, 0x21, 0x7d,
135046     0x56, 0x3c, 0x31, 0x22, 0x6b, 0xa7, 0x65, 0x70, 0x11, 0x59, 0xbb, 0x19,
135047     0x40, 0x88, 0x49, 0x8a, 0x10, 0xf2, 0x0e, 0x74,
135048 };
135049 static const unsigned char kat3552_addinpr2[] = {0};
135050 static const unsigned char kat3552_retbits[] = {
135051     0x52, 0xe6, 0xfc, 0x79, 0x80, 0x86, 0x97, 0x35, 0x5a, 0x5a, 0x1e, 0xa7,
135052     0xc4, 0x38, 0x05, 0xda, 0x4b, 0x3c, 0x5a, 0xf1, 0xbf, 0xc4, 0x94, 0x55,
135053     0x34, 0x2d, 0x10, 0xc0, 0x47, 0xda, 0x21, 0xab, 0xf2, 0xa9, 0x94, 0x88,
135054     0xf9, 0xc3, 0x43, 0x3e, 0xed, 0xc8, 0xf0, 0x87, 0xab, 0x4f, 0xfb, 0xdd,
135055     0x25, 0x73, 0x1b, 0x36, 0xdd, 0xb2, 0xf6, 0xdd, 0x7a, 0x67, 0x6c, 0x0d,
135056     0x05, 0x24, 0x92, 0x66,
135057 };
135058 static const struct drbg_kat_pr_true kat3552_t = {
135059     11, kat3552_entropyin, kat3552_nonce, kat3552_persstr,
135060     kat3552_entropyinpr1, kat3552_addinpr1, kat3552_entropyinpr2,
135061     kat3552_addinpr2, kat3552_retbits
135062 };
135063 static const struct drbg_kat kat3552 = {
135064     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3552_t
135065 };
135066
135067 static const unsigned char kat3553_entropyin[] = {
135068     0x5c, 0x66, 0xe2, 0xde, 0x8c, 0x7a, 0xe2, 0xf5, 0x27, 0x6d, 0x00, 0x5c,
135069     0xe0, 0xc0, 0xe0, 0xc4, 0x54, 0x5e, 0xe2, 0xa0, 0x73, 0x71, 0xa0, 0x26,
135070     0xe9, 0x70, 0xe1, 0x65, 0x33, 0x6e, 0x0d, 0xa5,
135071 };
135072 static const unsigned char kat3553_nonce[] = {
135073     0x1e, 0x8d, 0x44, 0x1f, 0x5e, 0xe3, 0xe6, 0x1c, 0xca, 0xff, 0xe0, 0x35,
135074     0xb9, 0xab, 0xb3, 0x83,
135075 };
135076 static const unsigned char kat3553_persstr[] = {0};
135077 static const unsigned char kat3553_entropyinpr1[] = {
135078     0x95, 0xe3, 0xff, 0x95, 0x01, 0xad, 0x46, 0x33, 0xf3, 0x22, 0x62, 0xd6,
135079     0x37, 0xe3, 0xdb, 0x4a, 0xb2, 0x62, 0xa5, 0x09, 0x1b, 0xff, 0x46, 0xec,
135080     0x00, 0xf3, 0x84, 0x60, 0x3e, 0x32, 0xaa, 0xb7,
135081 };
135082 static const unsigned char kat3553_addinpr1[] = {0};
135083 static const unsigned char kat3553_entropyinpr2[] = {
135084     0x41, 0xf9, 0xfe, 0xba, 0xb7, 0xd5, 0xf8, 0x73, 0x5d, 0xdd, 0xea, 0x04,
135085     0x60, 0x7a, 0xb6, 0xe5, 0xfd, 0x96, 0x5c, 0xc5, 0x61, 0xf4, 0xbe, 0xaa,
135086     0x17, 0x88, 0x40, 0x9b, 0xa6, 0x84, 0xbf, 0x60,
135087 };
135088 static const unsigned char kat3553_addinpr2[] = {0};
135089 static const unsigned char kat3553_retbits[] = {
135090     0xf4, 0xb0, 0x91, 0x4c, 0xec, 0x02, 0x61, 0xe0, 0x49, 0xae, 0x38, 0x42,
135091     0x64, 0x80, 0x67, 0xc6, 0x11, 0x59, 0x6c, 0x63, 0xf3, 0x90, 0x38, 0xcc,
135092     0x5a, 0xad, 0xe2, 0xb7, 0xc1, 0x23, 0x14, 0x2c, 0xd9, 0xc0, 0x72, 0x9e,
135093     0x25, 0xbc, 0xcd, 0xfb, 0x60, 0x52, 0xde, 0xba, 0x31, 0x85, 0x14, 0xe8,
135094     0x19, 0xe9, 0x1f, 0x75, 0x31, 0x06, 0x52, 0x81, 0xb6, 0xd5, 0x04, 0x69,
135095     0xfe, 0x94, 0xb0, 0x8a,
135096 };
135097 static const struct drbg_kat_pr_true kat3553_t = {
135098     12, kat3553_entropyin, kat3553_nonce, kat3553_persstr,
135099     kat3553_entropyinpr1, kat3553_addinpr1, kat3553_entropyinpr2,
135100     kat3553_addinpr2, kat3553_retbits
135101 };
135102 static const struct drbg_kat kat3553 = {
135103     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3553_t
135104 };
135105
135106 static const unsigned char kat3554_entropyin[] = {
135107     0xc5, 0xbe, 0x1e, 0xac, 0x27, 0x36, 0x75, 0xd6, 0xd2, 0xb5, 0x7e, 0xbe,
135108     0x3b, 0xc8, 0xfc, 0x70, 0x5c, 0x11, 0x6a, 0x26, 0xc1, 0xcc, 0x4a, 0xa0,
135109     0xcb, 0x7f, 0xa6, 0x43, 0xa7, 0xba, 0x6f, 0x1f,
135110 };
135111 static const unsigned char kat3554_nonce[] = {
135112     0xfe, 0x84, 0x5e, 0x6a, 0x8a, 0x9a, 0xc1, 0xed, 0x87, 0x3f, 0xe1, 0xa3,
135113     0x68, 0xf7, 0x69, 0xb9,
135114 };
135115 static const unsigned char kat3554_persstr[] = {0};
135116 static const unsigned char kat3554_entropyinpr1[] = {
135117     0x8a, 0x2a, 0xdf, 0x21, 0x54, 0xab, 0x58, 0x07, 0x59, 0x0b, 0x9e, 0x4e,
135118     0x1d, 0xc5, 0x47, 0x61, 0xf0, 0xa4, 0x34, 0xea, 0x99, 0xa0, 0x3b, 0x0b,
135119     0xd4, 0x7b, 0x5f, 0x2a, 0x75, 0xfa, 0x2d, 0xc7,
135120 };
135121 static const unsigned char kat3554_addinpr1[] = {0};
135122 static const unsigned char kat3554_entropyinpr2[] = {
135123     0xdb, 0x11, 0xe9, 0x4e, 0xa2, 0xa4, 0x46, 0xad, 0x4c, 0xc3, 0xf6, 0xd8,
135124     0x9a, 0x75, 0x1d, 0x79, 0x68, 0x79, 0x34, 0x03, 0xae, 0x98, 0x28, 0x61,
135125     0x36, 0x9d, 0x24, 0x97, 0x11, 0x6a, 0x31, 0x4c,
135126 };
135127 static const unsigned char kat3554_addinpr2[] = {0};
135128 static const unsigned char kat3554_retbits[] = {
135129     0xae, 0xb5, 0x05, 0xb4, 0xc2, 0x01, 0xb3, 0x16, 0xac, 0x38, 0x98, 0xdc,
135130     0x77, 0x34, 0x30, 0x06, 0x3b, 0xb7, 0xc9, 0xaf, 0x2e, 0x44, 0xbe, 0x22,
135131     0xd0, 0xc4, 0xb1, 0xbe, 0x56, 0x54, 0x18, 0x7b, 0xd4, 0x3d, 0xf5, 0x91,
135132     0x57, 0x48, 0xea, 0xbb, 0x00, 0xf8, 0x8e, 0x7f, 0x41, 0xd3, 0x59, 0x45,
135133     0xf8, 0x7a, 0x42, 0x13, 0x67, 0xb2, 0xaf, 0x1a, 0xc0, 0xf5, 0xf0, 0x8c,
135134     0xe9, 0x0d, 0x8a, 0xf8,
135135 };
135136 static const struct drbg_kat_pr_true kat3554_t = {
135137     13, kat3554_entropyin, kat3554_nonce, kat3554_persstr,
135138     kat3554_entropyinpr1, kat3554_addinpr1, kat3554_entropyinpr2,
135139     kat3554_addinpr2, kat3554_retbits
135140 };
135141 static const struct drbg_kat kat3554 = {
135142     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3554_t
135143 };
135144
135145 static const unsigned char kat3555_entropyin[] = {
135146     0xb3, 0x62, 0x9c, 0x96, 0x3f, 0x7e, 0x81, 0xb2, 0xfa, 0xc4, 0x94, 0xd5,
135147     0x43, 0x43, 0xfa, 0xa0, 0x87, 0x78, 0x33, 0xd8, 0x1c, 0xe4, 0x5a, 0xf3,
135148     0x95, 0x93, 0x40, 0xb1, 0x7b, 0xe2, 0x1f, 0xd4,
135149 };
135150 static const unsigned char kat3555_nonce[] = {
135151     0xf4, 0xb5, 0x41, 0xd6, 0x65, 0xba, 0x9d, 0x43, 0xd8, 0xea, 0x06, 0xd6,
135152     0x4c, 0xb5, 0x18, 0x14,
135153 };
135154 static const unsigned char kat3555_persstr[] = {0};
135155 static const unsigned char kat3555_entropyinpr1[] = {
135156     0x51, 0xd7, 0xc6, 0x59, 0xbb, 0xe1, 0xc8, 0xad, 0x35, 0x09, 0x07, 0x56,
135157     0xb8, 0x04, 0x70, 0x6e, 0xe4, 0x6c, 0x91, 0x54, 0x1b, 0x9d, 0x41, 0x9b,
135158     0xb9, 0x12, 0x2e, 0x3b, 0x75, 0xd4, 0xe8, 0xcb,
135159 };
135160 static const unsigned char kat3555_addinpr1[] = {0};
135161 static const unsigned char kat3555_entropyinpr2[] = {
135162     0x34, 0x3e, 0x94, 0x51, 0xf1, 0x64, 0x23, 0xc9, 0x7a, 0xba, 0x91, 0x8b,
135163     0x13, 0x66, 0x2f, 0x47, 0xc4, 0xfb, 0xf8, 0x8b, 0x19, 0x10, 0xa0, 0xf1,
135164     0x08, 0x26, 0x95, 0xad, 0xe8, 0xc3, 0x31, 0x57,
135165 };
135166 static const unsigned char kat3555_addinpr2[] = {0};
135167 static const unsigned char kat3555_retbits[] = {
135168     0x49, 0xc2, 0x93, 0x1f, 0x3a, 0x86, 0x01, 0x16, 0x50, 0xe4, 0x71, 0x84,
135169     0x3b, 0x02, 0x56, 0xfe, 0x4b, 0x75, 0x42, 0xa7, 0x2e, 0x0c, 0xfe, 0x56,
135170     0xbd, 0xad, 0xf6, 0xf0, 0xaf, 0xdb, 0x60, 0x1e, 0x61, 0x45, 0xe3, 0x6d,
135171     0x72, 0x70, 0x42, 0x98, 0xc3, 0xf2, 0xe1, 0x42, 0xfa, 0x41, 0xea, 0xb7,
135172     0xc1, 0x5e, 0xa9, 0xba, 0x34, 0x9a, 0x04, 0x09, 0xc1, 0x2c, 0xe6, 0x24,
135173     0x77, 0xf7, 0x89, 0xb8,
135174 };
135175 static const struct drbg_kat_pr_true kat3555_t = {
135176     14, kat3555_entropyin, kat3555_nonce, kat3555_persstr,
135177     kat3555_entropyinpr1, kat3555_addinpr1, kat3555_entropyinpr2,
135178     kat3555_addinpr2, kat3555_retbits
135179 };
135180 static const struct drbg_kat kat3555 = {
135181     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3555_t
135182 };
135183
135184 static const unsigned char kat3556_entropyin[] = {
135185     0xf0, 0xa9, 0x97, 0xa4, 0xf7, 0x36, 0x0d, 0xc1, 0xb6, 0x42, 0xdc, 0x13,
135186     0xf6, 0x96, 0xa3, 0x26, 0x5c, 0x5c, 0xbb, 0x21, 0x79, 0x27, 0xb6, 0x22,
135187     0xcd, 0x3d, 0xd6, 0xde, 0xbf, 0x14, 0x27, 0x28,
135188 };
135189 static const unsigned char kat3556_nonce[] = {
135190     0xcd, 0x56, 0x32, 0x17, 0xb5, 0x8b, 0x91, 0xb4, 0xe5, 0x00, 0xa9, 0x45,
135191     0xf1, 0x5b, 0xd5, 0x45,
135192 };
135193 static const unsigned char kat3556_persstr[] = {0};
135194 static const unsigned char kat3556_entropyinpr1[] = {
135195     0xdf, 0x5e, 0x72, 0xd1, 0x42, 0x38, 0x57, 0xe7, 0x11, 0x2f, 0x59, 0x8e,
135196     0xe1, 0x11, 0x20, 0x63, 0xb2, 0xaa, 0x62, 0xec, 0xf2, 0xfb, 0xd6, 0xa8,
135197     0xb7, 0x71, 0x04, 0xe2, 0xa1, 0x18, 0x08, 0xbb,
135198 };
135199 static const unsigned char kat3556_addinpr1[] = {
135200     0xe6, 0x97, 0xfb, 0x68, 0xe5, 0xbd, 0xdc, 0x65, 0xca, 0x91, 0x52, 0x6f,
135201     0x01, 0x4c, 0xce, 0x30, 0x1a, 0xae, 0xfb, 0x82, 0xfb, 0xdf, 0xed, 0xc5,
135202     0x00, 0x14, 0x9a, 0xa0, 0xb1, 0x93, 0x0b, 0xd5,
135203 };
135204 static const unsigned char kat3556_entropyinpr2[] = {
135205     0x67, 0x6a, 0xae, 0x87, 0xee, 0x17, 0x20, 0x17, 0xa6, 0x9a, 0x88, 0xa9,
135206     0x7e, 0xe3, 0xf1, 0x82, 0x62, 0xc4, 0xdc, 0x3d, 0x90, 0x24, 0x70, 0x0e,
135207     0x6b, 0xae, 0x3a, 0xee, 0x1d, 0x93, 0x75, 0x50,
135208 };
135209 static const unsigned char kat3556_addinpr2[] = {
135210     0x20, 0x2e, 0x49, 0x40, 0x56, 0xe8, 0x5b, 0x0a, 0x93, 0xe8, 0xb8, 0x99,
135211     0x0e, 0xc4, 0x86, 0x72, 0xc6, 0x87, 0xc5, 0x16, 0xf5, 0x8c, 0x95, 0x3d,
135212     0xc4, 0x42, 0x47, 0x45, 0xb0, 0x9d, 0xc8, 0xeb,
135213 };
135214 static const unsigned char kat3556_retbits[] = {
135215     0xb5, 0xd9, 0x25, 0xd9, 0xbc, 0x56, 0x7a, 0x44, 0x0b, 0xf1, 0xa3, 0xce,
135216     0x04, 0xbb, 0x39, 0xe8, 0x00, 0x51, 0x32, 0x02, 0xa9, 0x01, 0xf9, 0x45,
135217     0x7a, 0xbe, 0xea, 0x6b, 0x6f, 0x67, 0xf9, 0xef, 0x09, 0x97, 0x41, 0x32,
135218     0x1a, 0x7e, 0x38, 0x2d, 0x0d, 0x5d, 0x87, 0x3e, 0x2f, 0x4b, 0x66, 0x48,
135219     0xa1, 0x7e, 0xa1, 0x38, 0xfe, 0xed, 0xf4, 0x81, 0xd5, 0xf6, 0x69, 0x47,
135220     0xa7, 0xb0, 0xbd, 0x64,
135221 };
135222 static const struct drbg_kat_pr_true kat3556_t = {
135223     0, kat3556_entropyin, kat3556_nonce, kat3556_persstr,
135224     kat3556_entropyinpr1, kat3556_addinpr1, kat3556_entropyinpr2,
135225     kat3556_addinpr2, kat3556_retbits
135226 };
135227 static const struct drbg_kat kat3556 = {
135228     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3556_t
135229 };
135230
135231 static const unsigned char kat3557_entropyin[] = {
135232     0x60, 0x1a, 0x59, 0x41, 0x92, 0x64, 0x2b, 0x2c, 0xae, 0x1d, 0x09, 0xb8,
135233     0xd4, 0x22, 0x96, 0x86, 0xf4, 0xdc, 0x94, 0xad, 0xf8, 0x21, 0x5a, 0xe9,
135234     0x4c, 0x70, 0xf7, 0xe9, 0x68, 0xa6, 0x84, 0xf8,
135235 };
135236 static const unsigned char kat3557_nonce[] = {
135237     0x00, 0x84, 0x6a, 0xad, 0x2d, 0x58, 0xde, 0x71, 0x80, 0xa3, 0x1a, 0xdb,
135238     0x7f, 0x30, 0xae, 0xb5,
135239 };
135240 static const unsigned char kat3557_persstr[] = {0};
135241 static const unsigned char kat3557_entropyinpr1[] = {
135242     0xc3, 0x73, 0x6a, 0xc5, 0xa8, 0xeb, 0xb3, 0xdb, 0x8d, 0x2c, 0x7f, 0x71,
135243     0x31, 0x10, 0x58, 0x8a, 0xf7, 0x9c, 0xe1, 0xea, 0xee, 0x09, 0x84, 0xd7,
135244     0xd9, 0x57, 0x05, 0xe7, 0x73, 0x1e, 0x5d, 0x6b,
135245 };
135246 static const unsigned char kat3557_addinpr1[] = {
135247     0x02, 0x8c, 0xcb, 0x1a, 0x3e, 0x3f, 0xe0, 0xb6, 0x4f, 0x43, 0xd4, 0x87,
135248     0x98, 0xed, 0xda, 0x14, 0xd0, 0x9b, 0xda, 0xed, 0xce, 0x58, 0x85, 0xaa,
135249     0xf4, 0xd6, 0xa2, 0x79, 0x3d, 0x29, 0xff, 0xb4,
135250 };
135251 static const unsigned char kat3557_entropyinpr2[] = {
135252     0x9a, 0xee, 0xd6, 0xf9, 0xdd, 0x84, 0x5b, 0xcc, 0x50, 0xe5, 0x05, 0x8c,
135253     0x03, 0x05, 0x7a, 0x05, 0xce, 0x74, 0x5a, 0xe0, 0x58, 0x2e, 0x66, 0x4e,
135254     0x2b, 0x70, 0xd6, 0x35, 0x4e, 0x96, 0x81, 0xa5,
135255 };
135256 static const unsigned char kat3557_addinpr2[] = {
135257     0xdc, 0x3d, 0xf6, 0x1d, 0x29, 0xfc, 0xe8, 0x75, 0x83, 0x9d, 0x6c, 0xfa,
135258     0x22, 0x1e, 0x40, 0xdc, 0xd6, 0x21, 0xe6, 0x66, 0xf9, 0x6e, 0xe2, 0x5c,
135259     0xca, 0x8d, 0xf1, 0x6a, 0xaf, 0xda, 0x1d, 0x21,
135260 };
135261 static const unsigned char kat3557_retbits[] = {
135262     0xcc, 0x8a, 0x68, 0x0e, 0x00, 0x3a, 0xd8, 0xc5, 0x71, 0x73, 0x27, 0x84,
135263     0xb0, 0x29, 0x03, 0xfd, 0xc4, 0x18, 0x99, 0xcd, 0x52, 0xfd, 0xc9, 0x6b,
135264     0x41, 0x47, 0x2e, 0xaa, 0x70, 0xcc, 0xac, 0x26, 0x0a, 0x63, 0xd3, 0x06,
135265     0x6b, 0x38, 0x02, 0x3f, 0xc1, 0xcd, 0xcf, 0x97, 0x3e, 0x80, 0x44, 0xa3,
135266     0xf8, 0x0e, 0x16, 0xea, 0xfc, 0x85, 0x9a, 0x8f, 0x24, 0x37, 0x02, 0xa7,
135267     0x9b, 0xe7, 0x25, 0xa1,
135268 };
135269 static const struct drbg_kat_pr_true kat3557_t = {
135270     1, kat3557_entropyin, kat3557_nonce, kat3557_persstr,
135271     kat3557_entropyinpr1, kat3557_addinpr1, kat3557_entropyinpr2,
135272     kat3557_addinpr2, kat3557_retbits
135273 };
135274 static const struct drbg_kat kat3557 = {
135275     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3557_t
135276 };
135277
135278 static const unsigned char kat3558_entropyin[] = {
135279     0x4d, 0xd5, 0x99, 0xcf, 0xf6, 0xef, 0xf7, 0x6d, 0xa0, 0x2b, 0xa9, 0x54,
135280     0x40, 0xc8, 0x2e, 0x9f, 0xb7, 0xff, 0x29, 0x10, 0x77, 0x0c, 0x5d, 0x9b,
135281     0x44, 0xdb, 0x1a, 0x14, 0x9d, 0xad, 0x15, 0x55,
135282 };
135283 static const unsigned char kat3558_nonce[] = {
135284     0xe0, 0x99, 0x86, 0xdc, 0x2e, 0x15, 0xcc, 0xbe, 0x75, 0x04, 0x28, 0x32,
135285     0x1c, 0x1f, 0xea, 0x7c,
135286 };
135287 static const unsigned char kat3558_persstr[] = {0};
135288 static const unsigned char kat3558_entropyinpr1[] = {
135289     0x22, 0xf4, 0x28, 0x3f, 0xbc, 0x59, 0xc1, 0xad, 0xc1, 0xaa, 0x79, 0xfa,
135290     0x63, 0x3b, 0x00, 0x55, 0x5b, 0x59, 0xca, 0x8f, 0x39, 0x6c, 0x29, 0xf9,
135291     0x60, 0xe5, 0x50, 0xa8, 0x7b, 0x95, 0x82, 0xc5,
135292 };
135293 static const unsigned char kat3558_addinpr1[] = {
135294     0x72, 0xe0, 0x84, 0xed, 0x63, 0x2e, 0xae, 0xfd, 0xb6, 0x49, 0x5b, 0x15,
135295     0x6b, 0x4b, 0x4d, 0x15, 0x0b, 0xbb, 0x7b, 0xd3, 0x36, 0xfc, 0xce, 0xbd,
135296     0xa6, 0x30, 0x99, 0x8d, 0x45, 0x8d, 0xb3, 0x2f,
135297 };
135298 static const unsigned char kat3558_entropyinpr2[] = {
135299     0x9f, 0xf2, 0x0b, 0xad, 0xb6, 0xb7, 0x5c, 0x38, 0x3d, 0x18, 0x1f, 0x94,
135300     0x3b, 0x16, 0x56, 0xde, 0x92, 0x79, 0x59, 0x8a, 0x52, 0xfb, 0x31, 0x7a,
135301     0x18, 0xdf, 0x2b, 0xa7, 0x2f, 0xdd, 0xed, 0x74,
135302 };
135303 static const unsigned char kat3558_addinpr2[] = {
135304     0x3d, 0x1e, 0x9e, 0x2e, 0x8b, 0x17, 0xfd, 0x31, 0x70, 0x03, 0x31, 0x60,
135305     0x20, 0x96, 0xa4, 0x63, 0x21, 0x14, 0xde, 0x81, 0xf0, 0x54, 0x1a, 0x5d,
135306     0xcd, 0x3f, 0x17, 0x1e, 0xe6, 0xdb, 0x68, 0xe0,
135307 };
135308 static const unsigned char kat3558_retbits[] = {
135309     0xa9, 0x8f, 0xfd, 0x9d, 0x9a, 0x22, 0x32, 0x4d, 0xe9, 0xfd, 0xc8, 0x83,
135310     0x10, 0x9d, 0x67, 0x42, 0xf6, 0x27, 0x1b, 0x01, 0x20, 0xdd, 0x9e, 0xf1,
135311     0x0d, 0x7a, 0xd4, 0x13, 0x43, 0xcd, 0x5d, 0x95, 0x50, 0x9c, 0x8c, 0xe8,
135312     0xf7, 0x7d, 0xbc, 0x3c, 0x27, 0x61, 0x75, 0x30, 0x6a, 0xa6, 0x2f, 0x41,
135313     0x30, 0xeb, 0x5b, 0x8b, 0x27, 0xa6, 0x51, 0xca, 0xcf, 0x79, 0x53, 0xd1,
135314     0x39, 0x1f, 0xb6, 0x9f,
135315 };
135316 static const struct drbg_kat_pr_true kat3558_t = {
135317     2, kat3558_entropyin, kat3558_nonce, kat3558_persstr,
135318     kat3558_entropyinpr1, kat3558_addinpr1, kat3558_entropyinpr2,
135319     kat3558_addinpr2, kat3558_retbits
135320 };
135321 static const struct drbg_kat kat3558 = {
135322     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3558_t
135323 };
135324
135325 static const unsigned char kat3559_entropyin[] = {
135326     0x35, 0xd3, 0x03, 0xf9, 0x1d, 0x7a, 0x0c, 0x7b, 0xba, 0xef, 0xff, 0xc6,
135327     0x05, 0x36, 0xf1, 0xaa, 0xae, 0x55, 0x16, 0x3e, 0x7b, 0xdc, 0x44, 0x22,
135328     0x14, 0x3d, 0x98, 0x53, 0xcc, 0x1e, 0xad, 0x8a,
135329 };
135330 static const unsigned char kat3559_nonce[] = {
135331     0x15, 0x6a, 0xe7, 0x59, 0x4e, 0xb7, 0x55, 0x3e, 0xb1, 0xc8, 0xb5, 0xe9,
135332     0x79, 0x0c, 0x5d, 0xa4,
135333 };
135334 static const unsigned char kat3559_persstr[] = {0};
135335 static const unsigned char kat3559_entropyinpr1[] = {
135336     0xb8, 0x70, 0x3b, 0xe8, 0x63, 0xc0, 0x79, 0x92, 0x68, 0xc6, 0x1e, 0x0d,
135337     0x59, 0x7f, 0x4f, 0x87, 0x1a, 0x0a, 0xfd, 0xff, 0x7b, 0xc0, 0x99, 0xcb,
135338     0xdf, 0x6b, 0xc2, 0x65, 0x66, 0x1c, 0xa3, 0x38,
135339 };
135340 static const unsigned char kat3559_addinpr1[] = {
135341     0x84, 0x27, 0xc9, 0x13, 0x04, 0x0c, 0xcd, 0x78, 0xfb, 0x7e, 0xa1, 0x95,
135342     0x6a, 0x04, 0x69, 0xb0, 0xd8, 0x86, 0x6a, 0xb1, 0xaf, 0x20, 0x5e, 0x36,
135343     0x0e, 0x1c, 0x58, 0xe6, 0xc0, 0xfa, 0x7b, 0x91,
135344 };
135345 static const unsigned char kat3559_entropyinpr2[] = {
135346     0xcd, 0xd1, 0x6c, 0x96, 0x99, 0x3b, 0xf2, 0x66, 0x2b, 0x73, 0x14, 0x76,
135347     0x6c, 0xbe, 0x30, 0x8b, 0x72, 0xc5, 0x42, 0xfa, 0x27, 0x56, 0xfc, 0xde,
135348     0xe0, 0x8d, 0xa2, 0x23, 0x8e, 0xc8, 0xe7, 0x6b,
135349 };
135350 static const unsigned char kat3559_addinpr2[] = {
135351     0x26, 0x0c, 0x5b, 0xff, 0xef, 0xf5, 0x64, 0x1c, 0x97, 0x7b, 0xb3, 0x64,
135352     0xc2, 0xe2, 0x7d, 0x9a, 0x8a, 0x85, 0x16, 0xc2, 0x1f, 0xb8, 0x77, 0xd9,
135353     0xd0, 0x6d, 0x16, 0xd2, 0xdb, 0x17, 0x78, 0xfc,
135354 };
135355 static const unsigned char kat3559_retbits[] = {
135356     0x23, 0x53, 0x37, 0x36, 0xcf, 0x03, 0x95, 0x67, 0x14, 0x98, 0xe1, 0xf7,
135357     0xf9, 0xab, 0x49, 0xdd, 0xac, 0xed, 0x84, 0x61, 0x75, 0xd9, 0x24, 0x42,
135358     0xdb, 0x5a, 0xcd, 0x1e, 0x29, 0x8d, 0xc2, 0x8e, 0xc4, 0xd4, 0x22, 0xe9,
135359     0xec, 0x97, 0x2e, 0x9a, 0xeb, 0x63, 0x5a, 0x30, 0xdd, 0x0e, 0x67, 0xf4,
135360     0xd3, 0x0d, 0x45, 0x04, 0x4e, 0xbf, 0xbb, 0xd7, 0x6a, 0x4c, 0xf8, 0x6b,
135361     0x80, 0x07, 0x3e, 0x06,
135362 };
135363 static const struct drbg_kat_pr_true kat3559_t = {
135364     3, kat3559_entropyin, kat3559_nonce, kat3559_persstr,
135365     kat3559_entropyinpr1, kat3559_addinpr1, kat3559_entropyinpr2,
135366     kat3559_addinpr2, kat3559_retbits
135367 };
135368 static const struct drbg_kat kat3559 = {
135369     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3559_t
135370 };
135371
135372 static const unsigned char kat3560_entropyin[] = {
135373     0xee, 0xe6, 0x20, 0xfe, 0x23, 0x7d, 0xe2, 0x34, 0x5e, 0x3b, 0x8c, 0x8e,
135374     0x91, 0x10, 0x0f, 0x5e, 0x7b, 0xef, 0xf5, 0x32, 0xae, 0x5d, 0x77, 0xfb,
135375     0x6a, 0x57, 0x6d, 0xf2, 0x53, 0x6f, 0x0f, 0xb6,
135376 };
135377 static const unsigned char kat3560_nonce[] = {
135378     0xa2, 0xaa, 0x77, 0x6e, 0x76, 0x30, 0xfa, 0x17, 0x13, 0x78, 0x8d, 0x0e,
135379     0x02, 0xad, 0x53, 0x37,
135380 };
135381 static const unsigned char kat3560_persstr[] = {0};
135382 static const unsigned char kat3560_entropyinpr1[] = {
135383     0xfb, 0x78, 0x8a, 0xa6, 0x15, 0x2c, 0x4a, 0x79, 0xff, 0xb6, 0xa8, 0xb8,
135384     0x93, 0x31, 0x87, 0x85, 0x2e, 0x36, 0x44, 0x63, 0xe0, 0x0c, 0x87, 0x63,
135385     0xb8, 0xfd, 0xcc, 0x17, 0xee, 0x6d, 0x26, 0x30,
135386 };
135387 static const unsigned char kat3560_addinpr1[] = {
135388     0x0a, 0xe6, 0x2e, 0x9c, 0x91, 0x82, 0x5e, 0xd1, 0x17, 0x7f, 0xde, 0x05,
135389     0x07, 0xd2, 0x3d, 0x57, 0x69, 0x68, 0x49, 0xdb, 0x23, 0x8f, 0xe4, 0x19,
135390     0x64, 0x08, 0xab, 0xb5, 0x57, 0x72, 0xf1, 0xf0,
135391 };
135392 static const unsigned char kat3560_entropyinpr2[] = {
135393     0xb9, 0x9e, 0x02, 0x51, 0xd4, 0x58, 0x7d, 0xd4, 0x95, 0x2e, 0x38, 0x3a,
135394     0x84, 0x1d, 0x6b, 0xff, 0xb9, 0x3f, 0xc4, 0x2b, 0x28, 0x78, 0xb3, 0x04,
135395     0xe4, 0x90, 0xe6, 0x64, 0x66, 0xf2, 0xb3, 0x4c,
135396 };
135397 static const unsigned char kat3560_addinpr2[] = {
135398     0xb1, 0xb8, 0xa4, 0xb1, 0xbe, 0x81, 0x00, 0xf8, 0x10, 0x70, 0x8b, 0xf4,
135399     0xec, 0xc9, 0xf5, 0xf4, 0x46, 0x37, 0x2f, 0xd7, 0x0f, 0xa0, 0x21, 0x6e,
135400     0x46, 0xcb, 0xff, 0xc4, 0x15, 0x59, 0xe2, 0xf1,
135401 };
135402 static const unsigned char kat3560_retbits[] = {
135403     0xf0, 0x3b, 0xaa, 0x93, 0x69, 0x33, 0x27, 0xa0, 0xa6, 0x88, 0x86, 0xcd,
135404     0x62, 0xa2, 0x40, 0x48, 0xde, 0xd3, 0x12, 0xdf, 0x71, 0x87, 0x3e, 0x96,
135405     0x29, 0x81, 0xc4, 0x38, 0xdc, 0xe8, 0xd5, 0x6f, 0x03, 0xeb, 0xbb, 0x67,
135406     0xc4, 0x97, 0xd9, 0x43, 0x52, 0xaa, 0x9d, 0x00, 0xd5, 0x86, 0x06, 0xc9,
135407     0xbf, 0xad, 0xaf, 0xeb, 0x37, 0xed, 0x80, 0xa0, 0x7f, 0xac, 0xc0, 0x3d,
135408     0x36, 0x41, 0xa1, 0x6a,
135409 };
135410 static const struct drbg_kat_pr_true kat3560_t = {
135411     4, kat3560_entropyin, kat3560_nonce, kat3560_persstr,
135412     kat3560_entropyinpr1, kat3560_addinpr1, kat3560_entropyinpr2,
135413     kat3560_addinpr2, kat3560_retbits
135414 };
135415 static const struct drbg_kat kat3560 = {
135416     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3560_t
135417 };
135418
135419 static const unsigned char kat3561_entropyin[] = {
135420     0x2a, 0xa4, 0xf1, 0x5a, 0xc2, 0x1e, 0x48, 0xb6, 0x7a, 0xd5, 0xa3, 0x2c,
135421     0x73, 0x9b, 0x80, 0x51, 0x7c, 0xda, 0xea, 0xc2, 0x98, 0xf4, 0x6f, 0x18,
135422     0xba, 0x5b, 0xe3, 0xef, 0xb4, 0x0c, 0x93, 0xdd,
135423 };
135424 static const unsigned char kat3561_nonce[] = {
135425     0xc1, 0xd2, 0xf5, 0xa6, 0xd6, 0x52, 0x2f, 0x3c, 0xd2, 0xde, 0xf5, 0x9f,
135426     0x34, 0x4a, 0x14, 0xfc,
135427 };
135428 static const unsigned char kat3561_persstr[] = {0};
135429 static const unsigned char kat3561_entropyinpr1[] = {
135430     0xe9, 0x93, 0xfd, 0x24, 0xb8, 0x2b, 0x62, 0x44, 0xe1, 0xbf, 0x60, 0xc5,
135431     0x94, 0x54, 0x87, 0xc2, 0xa7, 0x88, 0xae, 0x1b, 0x3e, 0x55, 0xdf, 0xe1,
135432     0x2f, 0xec, 0x88, 0x9e, 0x80, 0xf9, 0xee, 0x6b,
135433 };
135434 static const unsigned char kat3561_addinpr1[] = {
135435     0x45, 0x37, 0x9b, 0x77, 0x1e, 0xbc, 0xcb, 0x69, 0x72, 0x16, 0x11, 0xe9,
135436     0x74, 0xad, 0xe2, 0x4b, 0xa7, 0xd0, 0x1d, 0x18, 0xc1, 0x88, 0x1b, 0x0c,
135437     0xb5, 0xe6, 0x83, 0x70, 0xa0, 0xea, 0x06, 0x65,
135438 };
135439 static const unsigned char kat3561_entropyinpr2[] = {
135440     0xb4, 0x6a, 0x12, 0x1c, 0xfa, 0xac, 0xc8, 0x97, 0xcf, 0x8c, 0x7e, 0xc7,
135441     0xdd, 0xff, 0x84, 0x35, 0x15, 0xd0, 0x73, 0x3b, 0xc7, 0x66, 0xab, 0x6c,
135442     0x5a, 0x7b, 0x50, 0x56, 0x18, 0x63, 0x91, 0xbd,
135443 };
135444 static const unsigned char kat3561_addinpr2[] = {
135445     0x76, 0xb0, 0x04, 0x04, 0xd8, 0x8b, 0xe2, 0x2d, 0x13, 0x2a, 0x86, 0x8f,
135446     0x07, 0x27, 0x46, 0x43, 0xbf, 0xb2, 0xdd, 0x71, 0xdd, 0x85, 0xee, 0x18,
135447     0xf1, 0xa7, 0x06, 0x51, 0x7a, 0xbb, 0xa8, 0xd0,
135448 };
135449 static const unsigned char kat3561_retbits[] = {
135450     0x7f, 0x6f, 0xfa, 0x3f, 0x3c, 0xdd, 0x9e, 0x1b, 0x2f, 0x19, 0x60, 0xea,
135451     0x7d, 0x5b, 0x35, 0x8d, 0x00, 0x13, 0xf9, 0xd6, 0x28, 0x55, 0x90, 0x43,
135452     0x1d, 0x01, 0x75, 0x22, 0xe2, 0xdb, 0x02, 0x77, 0xcc, 0x1b, 0x50, 0xbd,
135453     0xc8, 0x2a, 0x50, 0x28, 0x69, 0x37, 0x61, 0x7e, 0x34, 0x2a, 0x8e, 0xa2,
135454     0x56, 0x2f, 0x7d, 0x59, 0xe9, 0x56, 0x54, 0x9f, 0x49, 0xad, 0xa9, 0xc0,
135455     0x65, 0x14, 0x67, 0x53,
135456 };
135457 static const struct drbg_kat_pr_true kat3561_t = {
135458     5, kat3561_entropyin, kat3561_nonce, kat3561_persstr,
135459     kat3561_entropyinpr1, kat3561_addinpr1, kat3561_entropyinpr2,
135460     kat3561_addinpr2, kat3561_retbits
135461 };
135462 static const struct drbg_kat kat3561 = {
135463     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3561_t
135464 };
135465
135466 static const unsigned char kat3562_entropyin[] = {
135467     0x96, 0x46, 0x71, 0x45, 0x4f, 0xff, 0x79, 0x45, 0xe9, 0xd4, 0x72, 0x2a,
135468     0x44, 0x9c, 0xa8, 0xa0, 0x79, 0x55, 0x34, 0xbe, 0xe6, 0xa0, 0x6c, 0x2b,
135469     0x43, 0xb9, 0x2a, 0x7e, 0x6a, 0x07, 0x44, 0xad,
135470 };
135471 static const unsigned char kat3562_nonce[] = {
135472     0xc4, 0xe9, 0x1a, 0x4e, 0xaf, 0xc0, 0x34, 0x6f, 0x6f, 0xf9, 0x62, 0x74,
135473     0x10, 0xb0, 0x93, 0x31,
135474 };
135475 static const unsigned char kat3562_persstr[] = {0};
135476 static const unsigned char kat3562_entropyinpr1[] = {
135477     0xc1, 0x0d, 0x27, 0x16, 0xcb, 0xad, 0xe7, 0xd9, 0x54, 0xe1, 0x2c, 0x34,
135478     0xaa, 0xf8, 0xb3, 0x94, 0xe8, 0xe3, 0x53, 0x20, 0xd8, 0x10, 0x31, 0x57,
135479     0xdf, 0xee, 0x9e, 0x38, 0x2e, 0x5a, 0xdd, 0x79,
135480 };
135481 static const unsigned char kat3562_addinpr1[] = {
135482     0xbd, 0xc3, 0x37, 0x61, 0xfd, 0xcb, 0x98, 0xb9, 0x8e, 0x56, 0x65, 0x73,
135483     0xe1, 0x45, 0x17, 0x22, 0x0f, 0x95, 0x6d, 0x4e, 0xb0, 0x6a, 0x9f, 0xe2,
135484     0x49, 0xb9, 0xb9, 0x99, 0xc6, 0x8a, 0x94, 0x7f,
135485 };
135486 static const unsigned char kat3562_entropyinpr2[] = {
135487     0x87, 0x1d, 0xef, 0xf9, 0xd6, 0xf4, 0xda, 0x37, 0x34, 0x24, 0x5f, 0x6b,
135488     0x0f, 0xfa, 0x89, 0x61, 0x18, 0x61, 0x91, 0xb1, 0x9a, 0x9d, 0x2d, 0x89,
135489     0xad, 0x5c, 0xe6, 0xce, 0x04, 0x66, 0x46, 0x3d,
135490 };
135491 static const unsigned char kat3562_addinpr2[] = {
135492     0x0d, 0x47, 0xdb, 0x4c, 0x8e, 0xda, 0x48, 0xfc, 0x3f, 0x46, 0xea, 0x30,
135493     0x33, 0x2f, 0xfa, 0x0f, 0x0b, 0x1f, 0x6f, 0x2e, 0x3c, 0xa0, 0xcd, 0xcc,
135494     0xab, 0x79, 0x7f, 0x38, 0x4a, 0xd1, 0xb7, 0xf1,
135495 };
135496 static const unsigned char kat3562_retbits[] = {
135497     0x38, 0x8a, 0xbe, 0xe5, 0x6d, 0xc4, 0x6e, 0xef, 0xae, 0xdf, 0xb0, 0x0a,
135498     0x67, 0x61, 0x65, 0x40, 0x03, 0x38, 0x86, 0xd9, 0x11, 0xa5, 0x37, 0xe6,
135499     0x86, 0x83, 0x4a, 0xa2, 0x90, 0xc8, 0xf9, 0xf6, 0xf9, 0xdb, 0x41, 0x8a,
135500     0x91, 0x74, 0x51, 0xa7, 0xf0, 0x92, 0xa2, 0xe4, 0x71, 0x2f, 0x66, 0x98,
135501     0x8f, 0x15, 0x29, 0xac, 0x8a, 0x88, 0xb9, 0xa4, 0x10, 0x1c, 0xf2, 0x2a,
135502     0xd1, 0xfe, 0x6f, 0xac,
135503 };
135504 static const struct drbg_kat_pr_true kat3562_t = {
135505     6, kat3562_entropyin, kat3562_nonce, kat3562_persstr,
135506     kat3562_entropyinpr1, kat3562_addinpr1, kat3562_entropyinpr2,
135507     kat3562_addinpr2, kat3562_retbits
135508 };
135509 static const struct drbg_kat kat3562 = {
135510     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3562_t
135511 };
135512
135513 static const unsigned char kat3563_entropyin[] = {
135514     0x23, 0x9d, 0x5e, 0xf2, 0x89, 0x62, 0x59, 0x46, 0x87, 0x3d, 0x30, 0xb4,
135515     0xba, 0x3a, 0xa1, 0xf9, 0x38, 0x15, 0x6e, 0xe5, 0x10, 0x1b, 0x0c, 0x94,
135516     0x75, 0xaf, 0x5f, 0x11, 0x93, 0x4a, 0x95, 0xcb,
135517 };
135518 static const unsigned char kat3563_nonce[] = {
135519     0xd4, 0x0b, 0xd6, 0x89, 0xd5, 0x48, 0xbc, 0x6c, 0x5e, 0x47, 0x0d, 0xbb,
135520     0x27, 0xce, 0x10, 0x5a,
135521 };
135522 static const unsigned char kat3563_persstr[] = {0};
135523 static const unsigned char kat3563_entropyinpr1[] = {
135524     0xaf, 0x57, 0x60, 0x42, 0x1b, 0xcf, 0xc7, 0x8b, 0xd1, 0x9e, 0xb6, 0xe2,
135525     0x55, 0x79, 0x8d, 0xab, 0xe7, 0xbb, 0x41, 0x13, 0xdc, 0xa6, 0x1e, 0xb6,
135526     0xfd, 0x28, 0xdd, 0x4e, 0x28, 0x59, 0xf0, 0x1a,
135527 };
135528 static const unsigned char kat3563_addinpr1[] = {
135529     0x8c, 0x32, 0xc0, 0xfe, 0x20, 0xb0, 0xde, 0x59, 0xc4, 0xfc, 0x21, 0x1c,
135530     0x8d, 0x20, 0x3a, 0x5f, 0x85, 0xbc, 0xf4, 0x01, 0x0c, 0xe5, 0xb4, 0x3f,
135531     0xb7, 0x38, 0xe0, 0x02, 0x6d, 0x06, 0x31, 0x15,
135532 };
135533 static const unsigned char kat3563_entropyinpr2[] = {
135534     0x18, 0x14, 0x7b, 0x05, 0x57, 0x66, 0x74, 0xaa, 0x54, 0x6a, 0xeb, 0xe0,
135535     0x1b, 0x78, 0xa7, 0x9d, 0xfe, 0xde, 0x75, 0xb1, 0xc7, 0x19, 0x87, 0x00,
135536     0x91, 0xc9, 0xfc, 0x4e, 0xe7, 0x53, 0xce, 0x47,
135537 };
135538 static const unsigned char kat3563_addinpr2[] = {
135539     0x8a, 0xf5, 0xbe, 0x7f, 0x17, 0xf1, 0x4b, 0xe5, 0x05, 0xe1, 0xa1, 0x0b,
135540     0x7a, 0x20, 0x8b, 0xe1, 0x76, 0x50, 0x77, 0x5c, 0xb8, 0xf7, 0x1d, 0xb2,
135541     0x71, 0x02, 0x5b, 0xa6, 0xa3, 0x18, 0x80, 0x81,
135542 };
135543 static const unsigned char kat3563_retbits[] = {
135544     0xc8, 0xfd, 0x14, 0xeb, 0xf3, 0x86, 0x46, 0xee, 0xed, 0xa8, 0xca, 0x47,
135545     0xcb, 0x42, 0xf5, 0xdf, 0xae, 0x6b, 0xd5, 0xd9, 0x65, 0xca, 0xe3, 0x28,
135546     0x3b, 0x05, 0x60, 0xea, 0x67, 0x26, 0x3c, 0xdf, 0x9b, 0xd3, 0xcf, 0x6d,
135547     0x8b, 0x3e, 0x11, 0xb3, 0xb0, 0xeb, 0x79, 0xe8, 0x25, 0xb7, 0x47, 0x72,
135548     0xd0, 0xdf, 0xa4, 0xf5, 0xe2, 0x29, 0xb8, 0x54, 0xda, 0x6a, 0x05, 0x04,
135549     0x95, 0xcb, 0x91, 0x7c,
135550 };
135551 static const struct drbg_kat_pr_true kat3563_t = {
135552     7, kat3563_entropyin, kat3563_nonce, kat3563_persstr,
135553     kat3563_entropyinpr1, kat3563_addinpr1, kat3563_entropyinpr2,
135554     kat3563_addinpr2, kat3563_retbits
135555 };
135556 static const struct drbg_kat kat3563 = {
135557     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3563_t
135558 };
135559
135560 static const unsigned char kat3564_entropyin[] = {
135561     0x97, 0x19, 0x90, 0xd9, 0x65, 0x61, 0x5b, 0x0e, 0xf8, 0xee, 0x54, 0x92,
135562     0xcf, 0x9e, 0x52, 0x3b, 0xcc, 0x86, 0xf7, 0xf7, 0x94, 0x99, 0x2d, 0xd7,
135563     0x9b, 0x4f, 0x00, 0x5b, 0x81, 0xff, 0xb4, 0x36,
135564 };
135565 static const unsigned char kat3564_nonce[] = {
135566     0x25, 0x9c, 0x50, 0xc2, 0x56, 0x6b, 0x6c, 0x12, 0x3f, 0xaf, 0x7d, 0x89,
135567     0xb3, 0x96, 0x62, 0x7b,
135568 };
135569 static const unsigned char kat3564_persstr[] = {0};
135570 static const unsigned char kat3564_entropyinpr1[] = {
135571     0x35, 0x3d, 0xd4, 0x12, 0x39, 0x64, 0x6d, 0x8d, 0xb4, 0x3c, 0xe9, 0xc1,
135572     0x64, 0x04, 0x07, 0x1e, 0x5d, 0x85, 0x3f, 0xbb, 0xe2, 0x32, 0x20, 0x1a,
135573     0x57, 0x19, 0x90, 0xba, 0xcf, 0x8f, 0x10, 0xcb,
135574 };
135575 static const unsigned char kat3564_addinpr1[] = {
135576     0xf6, 0x4a, 0x39, 0x61, 0xd4, 0x61, 0x6b, 0x07, 0xcc, 0xc0, 0x01, 0x46,
135577     0x90, 0x2c, 0x26, 0x1f, 0xd1, 0x20, 0x30, 0xdf, 0xe7, 0x96, 0x6c, 0xcc,
135578     0xd4, 0xc1, 0x89, 0xcb, 0x51, 0xef, 0xf8, 0xb1,
135579 };
135580 static const unsigned char kat3564_entropyinpr2[] = {
135581     0xcd, 0x39, 0xfb, 0x0f, 0x78, 0xc2, 0x79, 0xc0, 0x32, 0x4c, 0xb5, 0x4c,
135582     0xbc, 0x0f, 0xf5, 0x6d, 0xbc, 0x02, 0x11, 0x60, 0xf4, 0x5e, 0x61, 0xf1,
135583     0x23, 0x63, 0xe9, 0xcb, 0x6e, 0x80, 0xb7, 0xa2,
135584 };
135585 static const unsigned char kat3564_addinpr2[] = {
135586     0xea, 0x09, 0x44, 0xcd, 0x18, 0x29, 0xcb, 0x4f, 0x2c, 0x50, 0x5b, 0xb6,
135587     0xe8, 0x37, 0x83, 0x03, 0xfe, 0xf9, 0x8a, 0xf0, 0x02, 0xa7, 0xfb, 0x44,
135588     0xd8, 0x0c, 0xb8, 0xcd, 0xb3, 0x43, 0xe8, 0x29,
135589 };
135590 static const unsigned char kat3564_retbits[] = {
135591     0x0c, 0xd1, 0xb0, 0x36, 0xf2, 0x0b, 0xda, 0x78, 0xa8, 0x19, 0x1b, 0x3e,
135592     0x4b, 0x59, 0x8e, 0x89, 0xd6, 0xd1, 0x50, 0x3e, 0xbb, 0x3b, 0xfc, 0xef,
135593     0xa1, 0x57, 0xad, 0x82, 0xfb, 0x3e, 0x62, 0xe4, 0x3a, 0xf4, 0x9e, 0xf8,
135594     0x74, 0x55, 0x6c, 0x55, 0xab, 0xee, 0x89, 0x16, 0x08, 0x5d, 0x17, 0xb0,
135595     0x94, 0x98, 0x70, 0xa5, 0x8f, 0x81, 0x33, 0x26, 0x3f, 0x2f, 0x46, 0xb0,
135596     0xcb, 0x76, 0x9d, 0xa1,
135597 };
135598 static const struct drbg_kat_pr_true kat3564_t = {
135599     8, kat3564_entropyin, kat3564_nonce, kat3564_persstr,
135600     kat3564_entropyinpr1, kat3564_addinpr1, kat3564_entropyinpr2,
135601     kat3564_addinpr2, kat3564_retbits
135602 };
135603 static const struct drbg_kat kat3564 = {
135604     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3564_t
135605 };
135606
135607 static const unsigned char kat3565_entropyin[] = {
135608     0x48, 0x28, 0xa5, 0xc3, 0x39, 0x1b, 0x33, 0xba, 0x02, 0xc5, 0x6a, 0x5e,
135609     0x7e, 0xbf, 0x8d, 0x57, 0x81, 0x3c, 0x2a, 0x13, 0xb3, 0x9b, 0x32, 0xa5,
135610     0x32, 0xe4, 0xeb, 0x54, 0xf9, 0x8f, 0xa2, 0x77,
135611 };
135612 static const unsigned char kat3565_nonce[] = {
135613     0x1f, 0x55, 0x29, 0x86, 0x04, 0xdf, 0x26, 0xa2, 0xc5, 0x62, 0xa1, 0x00,
135614     0xce, 0xa5, 0x17, 0x9f,
135615 };
135616 static const unsigned char kat3565_persstr[] = {0};
135617 static const unsigned char kat3565_entropyinpr1[] = {
135618     0xcf, 0x23, 0xa3, 0x92, 0x4e, 0x15, 0x4c, 0x75, 0xa0, 0xc0, 0x92, 0x6e,
135619     0xda, 0x78, 0xa0, 0xc4, 0x36, 0xe0, 0x83, 0xa6, 0x96, 0xe1, 0x5d, 0xf6,
135620     0xe9, 0x86, 0xe3, 0x5b, 0x8c, 0x86, 0xd1, 0x3d,
135621 };
135622 static const unsigned char kat3565_addinpr1[] = {
135623     0x72, 0x3c, 0xe5, 0x19, 0xe7, 0x93, 0x32, 0x91, 0xec, 0x53, 0x70, 0xe7,
135624     0x08, 0x1f, 0x42, 0x46, 0x55, 0x22, 0x9e, 0x54, 0x81, 0xd8, 0xc4, 0xff,
135625     0xb3, 0x37, 0x08, 0x56, 0xb4, 0x69, 0x0c, 0x1c,
135626 };
135627 static const unsigned char kat3565_entropyinpr2[] = {
135628     0xe1, 0x77, 0xdc, 0x50, 0x1e, 0x82, 0xef, 0x1d, 0x19, 0x84, 0xc7, 0x8d,
135629     0xca, 0x62, 0x1f, 0xbb, 0x0c, 0x73, 0xfe, 0x68, 0xdf, 0xd3, 0x84, 0x76,
135630     0x1e, 0xc0, 0xd7, 0xd6, 0x48, 0xa7, 0x67, 0x07,
135631 };
135632 static const unsigned char kat3565_addinpr2[] = {
135633     0xa1, 0x57, 0xde, 0x2c, 0xc4, 0xfd, 0x95, 0x81, 0x5e, 0x1f, 0xdb, 0xec,
135634     0xe2, 0xb1, 0x5c, 0x47, 0x4a, 0xc7, 0x6e, 0xab, 0x03, 0x5a, 0x22, 0x83,
135635     0x43, 0x73, 0x3e, 0xb6, 0x23, 0xed, 0x8b, 0x66,
135636 };
135637 static const unsigned char kat3565_retbits[] = {
135638     0xd7, 0x54, 0x14, 0x65, 0x72, 0x27, 0x2e, 0xbb, 0xe9, 0xda, 0x93, 0x52,
135639     0x50, 0x74, 0xdf, 0x35, 0x72, 0x65, 0x09, 0x57, 0x50, 0x68, 0x7f, 0x67,
135640     0x2f, 0x14, 0x58, 0xf6, 0xef, 0x2c, 0x4e, 0xa4, 0x44, 0x13, 0x11, 0x87,
135641     0x1e, 0xd8, 0x05, 0x22, 0x67, 0xa5, 0xfc, 0x6c, 0x0f, 0x3a, 0x65, 0xf3,
135642     0x56, 0x48, 0x02, 0x8a, 0xb5, 0x78, 0x09, 0xeb, 0xe5, 0x62, 0x40, 0xd9,
135643     0xa5, 0xf6, 0x62, 0x9c,
135644 };
135645 static const struct drbg_kat_pr_true kat3565_t = {
135646     9, kat3565_entropyin, kat3565_nonce, kat3565_persstr,
135647     kat3565_entropyinpr1, kat3565_addinpr1, kat3565_entropyinpr2,
135648     kat3565_addinpr2, kat3565_retbits
135649 };
135650 static const struct drbg_kat kat3565 = {
135651     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3565_t
135652 };
135653
135654 static const unsigned char kat3566_entropyin[] = {
135655     0x32, 0x8a, 0x3a, 0xf8, 0x68, 0x93, 0xc2, 0x1a, 0xe1, 0x21, 0x59, 0xd4,
135656     0xc2, 0xa0, 0xca, 0xd2, 0xda, 0x87, 0x20, 0xb2, 0xc1, 0xe1, 0x76, 0x4c,
135657     0x41, 0x19, 0x88, 0x4b, 0xcb, 0xe0, 0x18, 0x36,
135658 };
135659 static const unsigned char kat3566_nonce[] = {
135660     0x94, 0xe7, 0x10, 0xed, 0x04, 0x90, 0xec, 0xd4, 0x5c, 0xe8, 0x9c, 0x47,
135661     0x83, 0x6d, 0x99, 0xf9,
135662 };
135663 static const unsigned char kat3566_persstr[] = {0};
135664 static const unsigned char kat3566_entropyinpr1[] = {
135665     0x4d, 0x23, 0x93, 0x20, 0x99, 0xe8, 0x49, 0xa8, 0x05, 0x8d, 0x3c, 0x36,
135666     0xdc, 0x84, 0x2c, 0x2b, 0xcd, 0x68, 0x4e, 0xee, 0x27, 0x68, 0x13, 0x7f,
135667     0xa9, 0x13, 0x58, 0x2c, 0x0e, 0xf0, 0x5f, 0xda,
135668 };
135669 static const unsigned char kat3566_addinpr1[] = {
135670     0x00, 0x05, 0x77, 0xf0, 0xe9, 0xe5, 0x0e, 0x39, 0x30, 0x6a, 0x65, 0x64,
135671     0x49, 0x8a, 0x4b, 0x19, 0x0c, 0xdb, 0xb8, 0x7a, 0x91, 0x7e, 0x56, 0x13,
135672     0x3a, 0x2e, 0x6d, 0xd0, 0x66, 0xb3, 0x55, 0xd6,
135673 };
135674 static const unsigned char kat3566_entropyinpr2[] = {
135675     0x87, 0x4b, 0x1e, 0x1d, 0x2c, 0x9a, 0x00, 0xe2, 0xbb, 0x01, 0x61, 0x1f,
135676     0x2e, 0x5d, 0x6c, 0xa3, 0x2e, 0x8a, 0x42, 0x16, 0xde, 0x85, 0xc4, 0x0d,
135677     0xa7, 0xeb, 0x62, 0xbc, 0x98, 0x45, 0x5c, 0x4c,
135678 };
135679 static const unsigned char kat3566_addinpr2[] = {
135680     0x6d, 0x4a, 0xcf, 0x66, 0xf2, 0x7f, 0x44, 0xd5, 0xb5, 0x45, 0xf8, 0x1b,
135681     0x72, 0x58, 0xe9, 0xba, 0xb9, 0xa6, 0x6d, 0x1f, 0x1c, 0xe4, 0xf1, 0x21,
135682     0xc6, 0x51, 0x5f, 0x85, 0x7d, 0x5e, 0xf5, 0xd6,
135683 };
135684 static const unsigned char kat3566_retbits[] = {
135685     0x40, 0xaf, 0xef, 0x4a, 0xce, 0x54, 0x82, 0x05, 0xe9, 0x62, 0x57, 0xca,
135686     0x4e, 0xf3, 0x65, 0xbb, 0x31, 0xac, 0xc3, 0xf2, 0x6b, 0x3b, 0xff, 0x09,
135687     0x24, 0x36, 0xf4, 0xde, 0xbc, 0xa3, 0x27, 0x99, 0x2a, 0x14, 0xd7, 0x56,
135688     0xcd, 0x95, 0xd3, 0xeb, 0x31, 0x55, 0x9d, 0xe8, 0xdc, 0xc6, 0x19, 0x90,
135689     0xe2, 0x62, 0x34, 0xed, 0x81, 0x75, 0x02, 0x1c, 0x1d, 0x46, 0x54, 0xa0,
135690     0xe4, 0x59, 0x26, 0xae,
135691 };
135692 static const struct drbg_kat_pr_true kat3566_t = {
135693     10, kat3566_entropyin, kat3566_nonce, kat3566_persstr,
135694     kat3566_entropyinpr1, kat3566_addinpr1, kat3566_entropyinpr2,
135695     kat3566_addinpr2, kat3566_retbits
135696 };
135697 static const struct drbg_kat kat3566 = {
135698     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3566_t
135699 };
135700
135701 static const unsigned char kat3567_entropyin[] = {
135702     0x4b, 0x11, 0xfa, 0xfa, 0xea, 0x5a, 0x99, 0x45, 0xd2, 0x08, 0x14, 0xac,
135703     0xd8, 0x77, 0x77, 0xce, 0xaf, 0xfb, 0xb4, 0x43, 0x25, 0xf1, 0x01, 0x25,
135704     0xdd, 0x2b, 0x2f, 0x92, 0x2c, 0x20, 0x78, 0xf6,
135705 };
135706 static const unsigned char kat3567_nonce[] = {
135707     0x55, 0x8c, 0xc8, 0x66, 0x23, 0x81, 0x4b, 0x5c, 0x96, 0x02, 0xd5, 0x69,
135708     0x67, 0x06, 0x80, 0x80,
135709 };
135710 static const unsigned char kat3567_persstr[] = {0};
135711 static const unsigned char kat3567_entropyinpr1[] = {
135712     0x25, 0x1e, 0x9f, 0x7d, 0xb4, 0x48, 0xd3, 0x2b, 0xf5, 0xd1, 0x95, 0x29,
135713     0x03, 0xf6, 0x86, 0xba, 0xec, 0x93, 0x8c, 0xee, 0x8a, 0x8b, 0x1f, 0x40,
135714     0xdf, 0xb9, 0x33, 0xef, 0x7d, 0x1d, 0xc9, 0x3c,
135715 };
135716 static const unsigned char kat3567_addinpr1[] = {
135717     0x92, 0xfb, 0x30, 0x5e, 0xb9, 0xf9, 0x38, 0x05, 0x0b, 0x78, 0xa3, 0xdb,
135718     0x14, 0x09, 0x04, 0x3c, 0x5d, 0x42, 0xf9, 0xa6, 0xda, 0xf7, 0xf0, 0x52,
135719     0x7d, 0xb7, 0xa0, 0xce, 0x16, 0x54, 0x68, 0x9a,
135720 };
135721 static const unsigned char kat3567_entropyinpr2[] = {
135722     0x06, 0x2c, 0x74, 0x03, 0xf2, 0x1d, 0x7b, 0x51, 0x6a, 0xc8, 0x7f, 0x80,
135723     0x75, 0x72, 0x2b, 0xdf, 0xb7, 0xb7, 0xea, 0xd2, 0xa3, 0xcc, 0x3e, 0xae,
135724     0x8f, 0xe9, 0xf0, 0xdb, 0xbd, 0x33, 0xff, 0x67,
135725 };
135726 static const unsigned char kat3567_addinpr2[] = {
135727     0xa2, 0xce, 0x9b, 0x84, 0x18, 0x7c, 0xcc, 0xc8, 0x85, 0x9c, 0x97, 0x45,
135728     0xbf, 0x8d, 0xc9, 0xc2, 0x26, 0x2d, 0xe9, 0xf5, 0x02, 0x2c, 0x3d, 0x3e,
135729     0xd8, 0xa6, 0xed, 0x8a, 0xb1, 0x9f, 0x4f, 0xee,
135730 };
135731 static const unsigned char kat3567_retbits[] = {
135732     0xf8, 0xcb, 0x3e, 0x74, 0x4d, 0x69, 0x5c, 0x0c, 0x00, 0xc3, 0x9d, 0x85,
135733     0x43, 0x7a, 0xed, 0xe8, 0xf8, 0xea, 0x28, 0x08, 0x71, 0xfd, 0x35, 0xd0,
135734     0x08, 0x94, 0x0d, 0xc0, 0x01, 0xef, 0x40, 0x36, 0x4d, 0x3c, 0x73, 0x6d,
135735     0x07, 0x3a, 0x6d, 0x7e, 0x0b, 0xb0, 0xc0, 0x60, 0x1a, 0x37, 0x98, 0xd0,
135736     0x49, 0x63, 0x21, 0x67, 0xaa, 0x33, 0xf2, 0x81, 0xe1, 0x1c, 0xda, 0x46,
135737     0xfd, 0x5e, 0x85, 0x68,
135738 };
135739 static const struct drbg_kat_pr_true kat3567_t = {
135740     11, kat3567_entropyin, kat3567_nonce, kat3567_persstr,
135741     kat3567_entropyinpr1, kat3567_addinpr1, kat3567_entropyinpr2,
135742     kat3567_addinpr2, kat3567_retbits
135743 };
135744 static const struct drbg_kat kat3567 = {
135745     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3567_t
135746 };
135747
135748 static const unsigned char kat3568_entropyin[] = {
135749     0x10, 0x99, 0xc7, 0xef, 0xdb, 0x10, 0x81, 0xce, 0xaa, 0x7a, 0x6f, 0x49,
135750     0x9c, 0x49, 0x5e, 0x57, 0x26, 0xee, 0x4d, 0x28, 0xb3, 0xa4, 0x69, 0x31,
135751     0x38, 0x6f, 0x02, 0x5c, 0x3f, 0x5b, 0x3d, 0xd3,
135752 };
135753 static const unsigned char kat3568_nonce[] = {
135754     0x37, 0x3b, 0xab, 0xd6, 0xa0, 0xb0, 0x20, 0x06, 0x6d, 0x50, 0xd4, 0x3e,
135755     0x46, 0x22, 0xdc, 0x7d,
135756 };
135757 static const unsigned char kat3568_persstr[] = {0};
135758 static const unsigned char kat3568_entropyinpr1[] = {
135759     0x9a, 0x56, 0xc7, 0xb2, 0x54, 0x52, 0xe9, 0x5f, 0x60, 0x64, 0xfa, 0xbe,
135760     0x8c, 0xbf, 0x2e, 0xa4, 0x4d, 0xfa, 0x11, 0x44, 0x38, 0x6a, 0x7f, 0xee,
135761     0x37, 0xfe, 0xe0, 0x27, 0xa1, 0xad, 0x5d, 0x98,
135762 };
135763 static const unsigned char kat3568_addinpr1[] = {
135764     0xb2, 0x13, 0xd8, 0x08, 0x7d, 0x07, 0x3a, 0x24, 0x70, 0xaf, 0xad, 0x08,
135765     0x2c, 0xf6, 0xff, 0xe8, 0xb0, 0xea, 0xac, 0xe7, 0xe9, 0x4e, 0xc9, 0xe2,
135766     0x94, 0x05, 0x0d, 0xee, 0xaf, 0x0a, 0x26, 0xa5,
135767 };
135768 static const unsigned char kat3568_entropyinpr2[] = {
135769     0x5c, 0x48, 0x2a, 0x91, 0x42, 0x11, 0xa7, 0x16, 0xda, 0x6f, 0x39, 0x21,
135770     0xf4, 0xaa, 0x51, 0xba, 0x84, 0x36, 0x02, 0x04, 0x3b, 0x80, 0x89, 0x5a,
135771     0x7e, 0xbd, 0xdb, 0x76, 0x51, 0x71, 0x53, 0x5f,
135772 };
135773 static const unsigned char kat3568_addinpr2[] = {
135774     0x85, 0xa0, 0x09, 0x5a, 0x5d, 0xd2, 0x92, 0x6b, 0x96, 0x4a, 0x67, 0x48,
135775     0x6e, 0x80, 0x20, 0xc8, 0x1f, 0x71, 0x81, 0x1f, 0x74, 0xab, 0x27, 0x93,
135776     0x85, 0x57, 0xed, 0x57, 0xef, 0x6f, 0x60, 0x7e,
135777 };
135778 static const unsigned char kat3568_retbits[] = {
135779     0xe5, 0x92, 0x7e, 0xb7, 0x93, 0x96, 0x83, 0x77, 0xa4, 0x87, 0xee, 0xe6,
135780     0x29, 0x7d, 0xd0, 0xd1, 0xd3, 0xf3, 0xb8, 0x82, 0xd8, 0xf5, 0x2b, 0xde,
135781     0x51, 0x89, 0x50, 0x20, 0x1d, 0x00, 0x3b, 0x1e, 0x39, 0x8e, 0x33, 0x65,
135782     0xab, 0xd1, 0x12, 0x6b, 0xd0, 0x99, 0x50, 0x0f, 0x6e, 0x1a, 0x6c, 0x1c,
135783     0x8f, 0xd3, 0x62, 0x33, 0x09, 0x21, 0x13, 0x9d, 0x86, 0xde, 0xa6, 0x9f,
135784     0x14, 0x72, 0xfc, 0x77,
135785 };
135786 static const struct drbg_kat_pr_true kat3568_t = {
135787     12, kat3568_entropyin, kat3568_nonce, kat3568_persstr,
135788     kat3568_entropyinpr1, kat3568_addinpr1, kat3568_entropyinpr2,
135789     kat3568_addinpr2, kat3568_retbits
135790 };
135791 static const struct drbg_kat kat3568 = {
135792     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3568_t
135793 };
135794
135795 static const unsigned char kat3569_entropyin[] = {
135796     0x23, 0x04, 0x2c, 0x00, 0x03, 0xb8, 0x70, 0x40, 0x9a, 0x56, 0x30, 0x56,
135797     0xc2, 0xb4, 0x8b, 0x6b, 0x2b, 0xcf, 0x29, 0xe5, 0x2b, 0x27, 0x32, 0xbc,
135798     0xd3, 0xa4, 0x2a, 0xa1, 0x1a, 0x45, 0xc2, 0x74,
135799 };
135800 static const unsigned char kat3569_nonce[] = {
135801     0x92, 0x8c, 0x3b, 0x68, 0x37, 0x44, 0xbe, 0xfc, 0x60, 0x14, 0xd5, 0x40,
135802     0x65, 0x98, 0xd9, 0x8c,
135803 };
135804 static const unsigned char kat3569_persstr[] = {0};
135805 static const unsigned char kat3569_entropyinpr1[] = {
135806     0x34, 0x01, 0xbb, 0x98, 0xcd, 0x1c, 0x2d, 0x6a, 0x9b, 0xb6, 0xd7, 0x88,
135807     0x69, 0x6d, 0xe0, 0xd5, 0x85, 0x2a, 0xd8, 0x86, 0x15, 0xc7, 0xb9, 0x71,
135808     0x6a, 0x87, 0x06, 0xe9, 0xcc, 0xd0, 0x52, 0xa7,
135809 };
135810 static const unsigned char kat3569_addinpr1[] = {
135811     0xc4, 0x0f, 0xa3, 0xcb, 0x9f, 0xb3, 0x95, 0x72, 0xac, 0x2e, 0x22, 0xb5,
135812     0x55, 0x6a, 0x2c, 0x75, 0xbe, 0xeb, 0xd8, 0xec, 0x75, 0x4d, 0x96, 0x17,
135813     0x1f, 0x14, 0x86, 0xa7, 0x84, 0x5c, 0x67, 0x80,
135814 };
135815 static const unsigned char kat3569_entropyinpr2[] = {
135816     0xa1, 0xa1, 0x14, 0xcd, 0x1a, 0x59, 0xb6, 0x22, 0xb9, 0x90, 0xf0, 0x1b,
135817     0x2d, 0x47, 0x40, 0x63, 0x1e, 0x3a, 0x31, 0xd7, 0x35, 0x61, 0x63, 0xbd,
135818     0x0f, 0x7f, 0x6f, 0x8e, 0xf8, 0xad, 0xca, 0xbe,
135819 };
135820 static const unsigned char kat3569_addinpr2[] = {
135821     0xc1, 0x6f, 0x6a, 0x1e, 0xfb, 0x94, 0xb2, 0xd2, 0x88, 0xc6, 0xab, 0xbd,
135822     0xb9, 0xd0, 0xc5, 0x65, 0xf5, 0xfe, 0xb8, 0x23, 0x60, 0xd9, 0xad, 0xd5,
135823     0x6a, 0x45, 0x27, 0x94, 0x21, 0x4d, 0x22, 0x8e,
135824 };
135825 static const unsigned char kat3569_retbits[] = {
135826     0x18, 0xda, 0x94, 0xa8, 0x76, 0x53, 0x2b, 0xb7, 0x8b, 0xe4, 0x75, 0xdf,
135827     0x05, 0x03, 0x00, 0xbb, 0xd5, 0xd8, 0x03, 0x9f, 0x2f, 0x3f, 0xcf, 0xf1,
135828     0x01, 0x7e, 0x05, 0xe2, 0x89, 0x9c, 0x3a, 0x17, 0xd8, 0xf7, 0xe3, 0xcf,
135829     0xf0, 0x7b, 0xca, 0xbe, 0xcf, 0x11, 0xf8, 0x06, 0xd2, 0xdb, 0x10, 0xe6,
135830     0xa9, 0x79, 0xab, 0x86, 0x7b, 0x5a, 0x74, 0x29, 0x20, 0xb2, 0xdd, 0x6f,
135831     0x4d, 0x18, 0x95, 0x21,
135832 };
135833 static const struct drbg_kat_pr_true kat3569_t = {
135834     13, kat3569_entropyin, kat3569_nonce, kat3569_persstr,
135835     kat3569_entropyinpr1, kat3569_addinpr1, kat3569_entropyinpr2,
135836     kat3569_addinpr2, kat3569_retbits
135837 };
135838 static const struct drbg_kat kat3569 = {
135839     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3569_t
135840 };
135841
135842 static const unsigned char kat3570_entropyin[] = {
135843     0x1b, 0x46, 0xc5, 0xa0, 0xde, 0x71, 0x0a, 0xf4, 0xc1, 0xb3, 0xf8, 0xf7,
135844     0x7e, 0x0d, 0x50, 0xb5, 0x2e, 0xe4, 0x61, 0x36, 0xe9, 0xc1, 0x9e, 0x50,
135845     0xf1, 0x24, 0x9f, 0xf1, 0xb0, 0x34, 0x59, 0x00,
135846 };
135847 static const unsigned char kat3570_nonce[] = {
135848     0xb2, 0x87, 0xec, 0x51, 0xff, 0x61, 0xe2, 0xb0, 0xf8, 0xd2, 0xbc, 0xd8,
135849     0x0f, 0x52, 0x88, 0x56,
135850 };
135851 static const unsigned char kat3570_persstr[] = {0};
135852 static const unsigned char kat3570_entropyinpr1[] = {
135853     0xb0, 0x0f, 0x5b, 0x2d, 0xff, 0x8e, 0x56, 0x6d, 0xf9, 0x49, 0x54, 0x8c,
135854     0x34, 0x12, 0x47, 0x43, 0xb5, 0x12, 0xa6, 0x79, 0xab, 0x10, 0x48, 0x42,
135855     0x44, 0x73, 0xa5, 0x35, 0x69, 0x41, 0x4e, 0x21,
135856 };
135857 static const unsigned char kat3570_addinpr1[] = {
135858     0x1a, 0x83, 0xbe, 0xef, 0xaf, 0x54, 0x3c, 0x6c, 0xd9, 0xe3, 0x18, 0x97,
135859     0x28, 0x62, 0x5e, 0xa3, 0xd3, 0x5f, 0xc0, 0xb8, 0x7e, 0xdb, 0x63, 0x55,
135860     0xed, 0xc4, 0xd3, 0x47, 0x47, 0x03, 0x9d, 0x2e,
135861 };
135862 static const unsigned char kat3570_entropyinpr2[] = {
135863     0x7f, 0xb6, 0xca, 0x08, 0xe7, 0xd1, 0xa8, 0x29, 0xed, 0x08, 0xe5, 0x53,
135864     0x7c, 0xb3, 0x27, 0x77, 0xa0, 0xc9, 0xe5, 0x35, 0x30, 0x95, 0xf5, 0x03,
135865     0xfc, 0xf9, 0x2b, 0x3b, 0x8d, 0x5d, 0x95, 0x0b,
135866 };
135867 static const unsigned char kat3570_addinpr2[] = {
135868     0x82, 0x24, 0xf8, 0x4a, 0xdc, 0x9d, 0xff, 0x6c, 0x3b, 0x0f, 0xa3, 0xd2,
135869     0x71, 0xd1, 0xf0, 0x36, 0x96, 0x94, 0x52, 0x41, 0x14, 0x2e, 0xc0, 0xe8,
135870     0x45, 0xe7, 0x5c, 0x56, 0xe2, 0x90, 0xe4, 0xcd,
135871 };
135872 static const unsigned char kat3570_retbits[] = {
135873     0xc5, 0x72, 0xc7, 0x7d, 0x60, 0x81, 0x90, 0xe7, 0x10, 0x22, 0xde, 0xb8,
135874     0x81, 0x22, 0x5f, 0x87, 0xb6, 0xb1, 0xf1, 0x29, 0x27, 0x9e, 0x23, 0x17,
135875     0x8c, 0x73, 0x1c, 0xc0, 0xa1, 0x19, 0x40, 0x8c, 0x6f, 0x83, 0x16, 0xc1,
135876     0xda, 0x8b, 0x18, 0xa0, 0x0f, 0x55, 0x1e, 0xb6, 0xfd, 0xd3, 0x9e, 0xa1,
135877     0xef, 0x42, 0x35, 0xc3, 0x01, 0xd1, 0xc1, 0x33, 0x48, 0xad, 0xc1, 0x47,
135878     0xd0, 0xfc, 0x3a, 0x71,
135879 };
135880 static const struct drbg_kat_pr_true kat3570_t = {
135881     14, kat3570_entropyin, kat3570_nonce, kat3570_persstr,
135882     kat3570_entropyinpr1, kat3570_addinpr1, kat3570_entropyinpr2,
135883     kat3570_addinpr2, kat3570_retbits
135884 };
135885 static const struct drbg_kat kat3570 = {
135886     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3570_t
135887 };
135888
135889 static const unsigned char kat3571_entropyin[] = {
135890     0x38, 0xd5, 0x4f, 0x70, 0x9a, 0x27, 0x4e, 0x03, 0x67, 0xa9, 0x43, 0xb9,
135891     0xe9, 0x0f, 0x6f, 0xdb, 0x32, 0x41, 0x24, 0x44, 0x94, 0x1b, 0x7e, 0xab,
135892     0x92, 0x87, 0x05, 0xfa, 0xa1, 0x04, 0x5f, 0x90,
135893 };
135894 static const unsigned char kat3571_nonce[] = {
135895     0xd4, 0xd5, 0xaa, 0x7a, 0x06, 0xb6, 0x15, 0x28, 0x75, 0x2b, 0x63, 0x3e,
135896     0xb7, 0xd7, 0x77, 0xba,
135897 };
135898 static const unsigned char kat3571_persstr[] = {
135899     0x84, 0x73, 0x13, 0xd7, 0xe4, 0xe0, 0x2d, 0xd8, 0xa2, 0x33, 0xc3, 0xa9,
135900     0xfb, 0x77, 0xa3, 0x10, 0x09, 0x12, 0x88, 0x5b, 0xe5, 0x86, 0x6c, 0x8f,
135901     0x44, 0xf4, 0x7a, 0xd8, 0x48, 0x9b, 0xe3, 0xc8,
135902 };
135903 static const unsigned char kat3571_entropyinpr1[] = {
135904     0x59, 0xc0, 0x2e, 0x14, 0x2d, 0xb6, 0x46, 0x21, 0xc1, 0x63, 0xd8, 0x62,
135905     0x87, 0xbe, 0x98, 0x18, 0xdf, 0xfe, 0xf5, 0xe9, 0xb0, 0x15, 0xba, 0x1a,
135906     0x86, 0xf6, 0x3f, 0xa8, 0xc1, 0x8a, 0xd1, 0xe1,
135907 };
135908 static const unsigned char kat3571_addinpr1[] = {0};
135909 static const unsigned char kat3571_entropyinpr2[] = {
135910     0xe3, 0x2a, 0x2a, 0xe8, 0x54, 0x7f, 0xdb, 0x8e, 0xae, 0xa2, 0xde, 0xa1,
135911     0x5e, 0x0e, 0x08, 0xd8, 0x76, 0x16, 0xd1, 0x80, 0xe4, 0x9d, 0x84, 0x91,
135912     0x02, 0x56, 0xd3, 0x33, 0x99, 0x33, 0x44, 0xe6,
135913 };
135914 static const unsigned char kat3571_addinpr2[] = {0};
135915 static const unsigned char kat3571_retbits[] = {
135916     0x43, 0x69, 0xfe, 0xfd, 0xb9, 0x38, 0x57, 0xce, 0x6a, 0x50, 0xf5, 0x24,
135917     0x37, 0x09, 0x87, 0x6a, 0x68, 0x87, 0xf7, 0xc8, 0xfa, 0xcc, 0x08, 0x7d,
135918     0xb9, 0x61, 0x64, 0xd1, 0x30, 0x03, 0x01, 0xcf, 0xeb, 0x0b, 0xcd, 0xbb,
135919     0x25, 0x38, 0xa4, 0x56, 0x7a, 0xc3, 0xcf, 0xf4, 0xb9, 0xc6, 0xc1, 0x6d,
135920     0xe6, 0x36, 0xc2, 0xc6, 0x44, 0x9b, 0x8b, 0x55, 0xbb, 0x1d, 0x1c, 0xcd,
135921     0x87, 0x28, 0xe2, 0xc2,
135922 };
135923 static const struct drbg_kat_pr_true kat3571_t = {
135924     0, kat3571_entropyin, kat3571_nonce, kat3571_persstr,
135925     kat3571_entropyinpr1, kat3571_addinpr1, kat3571_entropyinpr2,
135926     kat3571_addinpr2, kat3571_retbits
135927 };
135928 static const struct drbg_kat kat3571 = {
135929     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3571_t
135930 };
135931
135932 static const unsigned char kat3572_entropyin[] = {
135933     0x98, 0xd6, 0xd8, 0xfe, 0x8d, 0x18, 0x96, 0xe9, 0xff, 0x42, 0x78, 0x7e,
135934     0x64, 0x50, 0xe2, 0x8b, 0x0d, 0x59, 0xfb, 0x84, 0x19, 0xc9, 0x00, 0xd1,
135935     0x21, 0x40, 0xb1, 0xaf, 0xe2, 0xb1, 0x22, 0xe9,
135936 };
135937 static const unsigned char kat3572_nonce[] = {
135938     0x53, 0x14, 0x5d, 0x02, 0x53, 0x91, 0x8b, 0xd9, 0xb2, 0x5a, 0xce, 0xeb,
135939     0xc1, 0xb9, 0xd8, 0x38,
135940 };
135941 static const unsigned char kat3572_persstr[] = {
135942     0x9e, 0xa9, 0x5b, 0x59, 0x98, 0x84, 0x1e, 0x91, 0x6c, 0xfb, 0x68, 0x5b,
135943     0x36, 0x2c, 0xea, 0xdd, 0x3c, 0x3b, 0x6c, 0x8d, 0x7e, 0x00, 0x7c, 0x53,
135944     0x47, 0x12, 0xd8, 0x24, 0xcd, 0x4b, 0x9a, 0x5b,
135945 };
135946 static const unsigned char kat3572_entropyinpr1[] = {
135947     0xe6, 0x46, 0x2f, 0x46, 0x18, 0xc7, 0xa6, 0xa3, 0x9b, 0xdd, 0xaf, 0xd0,
135948     0x51, 0xf8, 0x87, 0x30, 0xbf, 0xf1, 0x25, 0xc7, 0xcb, 0xb9, 0x7b, 0x05,
135949     0xb7, 0x81, 0x7f, 0x00, 0x22, 0xae, 0xa5, 0xc6,
135950 };
135951 static const unsigned char kat3572_addinpr1[] = {0};
135952 static const unsigned char kat3572_entropyinpr2[] = {
135953     0x24, 0x8d, 0xe2, 0xcc, 0xa3, 0xe2, 0x1a, 0xeb, 0xdb, 0x03, 0x87, 0xce,
135954     0x40, 0x4e, 0x12, 0xb7, 0xfc, 0xc2, 0xad, 0x51, 0xd4, 0x3e, 0x7b, 0x55,
135955     0x4e, 0xba, 0x56, 0x57, 0x75, 0xf5, 0x28, 0x26,
135956 };
135957 static const unsigned char kat3572_addinpr2[] = {0};
135958 static const unsigned char kat3572_retbits[] = {
135959     0xcf, 0xc3, 0x87, 0x6c, 0x14, 0x55, 0x67, 0xeb, 0xdd, 0x94, 0xde, 0x43,
135960     0xd0, 0x72, 0x6e, 0xaa, 0xb0, 0xdd, 0x37, 0x7f, 0x80, 0x3f, 0x6c, 0xf8,
135961     0x48, 0x0e, 0x86, 0xa7, 0x79, 0xd8, 0xe8, 0xef, 0xaf, 0x14, 0x3d, 0x0d,
135962     0x3d, 0x0f, 0x23, 0x92, 0x10, 0x9d, 0x56, 0x60, 0x4e, 0x36, 0x7f, 0xdf,
135963     0xc7, 0x70, 0x65, 0x8b, 0x56, 0xf1, 0xe4, 0x5c, 0x32, 0xc9, 0xa7, 0xa5,
135964     0xc3, 0x71, 0x19, 0x36,
135965 };
135966 static const struct drbg_kat_pr_true kat3572_t = {
135967     1, kat3572_entropyin, kat3572_nonce, kat3572_persstr,
135968     kat3572_entropyinpr1, kat3572_addinpr1, kat3572_entropyinpr2,
135969     kat3572_addinpr2, kat3572_retbits
135970 };
135971 static const struct drbg_kat kat3572 = {
135972     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3572_t
135973 };
135974
135975 static const unsigned char kat3573_entropyin[] = {
135976     0xc5, 0x14, 0x3e, 0x6d, 0x5b, 0x29, 0x5a, 0x76, 0x89, 0x02, 0x79, 0x39,
135977     0xed, 0x78, 0x30, 0x89, 0x0d, 0xa2, 0xbd, 0x3c, 0x70, 0x47, 0xa1, 0x7d,
135978     0xf7, 0x6b, 0xfe, 0x13, 0xca, 0xd8, 0xb2, 0xf3,
135979 };
135980 static const unsigned char kat3573_nonce[] = {
135981     0x0e, 0xa3, 0x4f, 0xca, 0x48, 0xfa, 0x0e, 0x9e, 0xf1, 0xe9, 0x90, 0x1c,
135982     0xa2, 0xec, 0x1e, 0x56,
135983 };
135984 static const unsigned char kat3573_persstr[] = {
135985     0x7f, 0x78, 0x43, 0x86, 0x6d, 0xe2, 0x2a, 0xd8, 0x0e, 0xc3, 0x93, 0xeb,
135986     0x1f, 0x55, 0xcc, 0x02, 0x2a, 0x4e, 0x9b, 0x6b, 0x62, 0x66, 0x6d, 0xd2,
135987     0x28, 0x99, 0x0c, 0x2a, 0x30, 0xfc, 0xb3, 0x06,
135988 };
135989 static const unsigned char kat3573_entropyinpr1[] = {
135990     0xd3, 0xbc, 0x98, 0xae, 0x70, 0x76, 0x80, 0xfa, 0xb6, 0x01, 0x5c, 0x5c,
135991     0x05, 0xc9, 0x5d, 0x43, 0xbb, 0x86, 0xca, 0xdb, 0xe6, 0x14, 0x9b, 0xff,
135992     0x72, 0x03, 0x69, 0x8d, 0x0c, 0xe3, 0xa9, 0xe2,
135993 };
135994 static const unsigned char kat3573_addinpr1[] = {0};
135995 static const unsigned char kat3573_entropyinpr2[] = {
135996     0x50, 0x2d, 0xfa, 0x50, 0x33, 0xaf, 0xd3, 0xb1, 0x5c, 0x20, 0xa6, 0xae,
135997     0xc2, 0x2f, 0xee, 0xfa, 0xd2, 0x20, 0xd0, 0x26, 0xf8, 0x3d, 0x2e, 0x5c,
135998     0x5f, 0xa3, 0x8f, 0x41, 0x75, 0xfa, 0xb2, 0x95,
135999 };
136000 static const unsigned char kat3573_addinpr2[] = {0};
136001 static const unsigned char kat3573_retbits[] = {
136002     0x00, 0x72, 0x21, 0xb2, 0x5f, 0x15, 0x67, 0xbb, 0x34, 0xee, 0xa0, 0x6e,
136003     0x9a, 0x72, 0xb9, 0x1f, 0xe3, 0x1b, 0xea, 0x07, 0xff, 0x3c, 0xc8, 0x20,
136004     0x3d, 0x57, 0xa0, 0x6b, 0x6d, 0x9a, 0x30, 0x67, 0x55, 0x2f, 0x62, 0x9e,
136005     0x03, 0x68, 0x27, 0xe3, 0x64, 0x1a, 0x85, 0x77, 0xa3, 0xe7, 0xe5, 0x0b,
136006     0x0d, 0xf5, 0x49, 0xc6, 0x42, 0x4b, 0xf6, 0xdb, 0xc6, 0x36, 0x3b, 0xa5,
136007     0x44, 0x6e, 0x2a, 0xfa,
136008 };
136009 static const struct drbg_kat_pr_true kat3573_t = {
136010     2, kat3573_entropyin, kat3573_nonce, kat3573_persstr,
136011     kat3573_entropyinpr1, kat3573_addinpr1, kat3573_entropyinpr2,
136012     kat3573_addinpr2, kat3573_retbits
136013 };
136014 static const struct drbg_kat kat3573 = {
136015     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3573_t
136016 };
136017
136018 static const unsigned char kat3574_entropyin[] = {
136019     0x26, 0x4e, 0x18, 0xca, 0xcb, 0xf0, 0xcc, 0xd9, 0xdb, 0x90, 0xcc, 0x71,
136020     0x82, 0x8f, 0x17, 0xaa, 0x8d, 0x0c, 0x92, 0xb0, 0xe7, 0x06, 0xbd, 0x83,
136021     0x1f, 0x43, 0x8b, 0x8c, 0xe4, 0x46, 0x9d, 0xc9,
136022 };
136023 static const unsigned char kat3574_nonce[] = {
136024     0x42, 0x32, 0x71, 0x81, 0x5a, 0x47, 0x48, 0x6a, 0x4b, 0xa7, 0xe2, 0x5a,
136025     0xed, 0x68, 0x37, 0xca,
136026 };
136027 static const unsigned char kat3574_persstr[] = {
136028     0x6e, 0x24, 0x9e, 0xc4, 0x56, 0x31, 0x6b, 0x39, 0x39, 0xb0, 0xde, 0x9d,
136029     0x84, 0xe0, 0x24, 0x22, 0xd1, 0x1d, 0xa5, 0x53, 0x8a, 0xb0, 0x76, 0x1e,
136030     0xa7, 0xe6, 0xb1, 0xb9, 0x9b, 0x9e, 0xa8, 0x0e,
136031 };
136032 static const unsigned char kat3574_entropyinpr1[] = {
136033     0x62, 0x6f, 0x2b, 0x13, 0x78, 0x79, 0x0c, 0xdd, 0x4d, 0x27, 0xee, 0xb1,
136034     0xac, 0x53, 0x5a, 0x8b, 0x46, 0x7f, 0xe1, 0xbc, 0x4e, 0x86, 0xb1, 0xee,
136035     0x11, 0xe4, 0xd4, 0x31, 0x96, 0x2f, 0xd5, 0x84,
136036 };
136037 static const unsigned char kat3574_addinpr1[] = {0};
136038 static const unsigned char kat3574_entropyinpr2[] = {
136039     0x68, 0x79, 0x6b, 0xfa, 0x21, 0x36, 0x29, 0x7c, 0x0e, 0x92, 0x85, 0x89,
136040     0xd4, 0x8f, 0x74, 0xc6, 0xb0, 0x9f, 0x45, 0xa8, 0xb2, 0x14, 0x55, 0x97,
136041     0x27, 0x6c, 0x91, 0x64, 0x27, 0x2f, 0xc5, 0xe3,
136042 };
136043 static const unsigned char kat3574_addinpr2[] = {0};
136044 static const unsigned char kat3574_retbits[] = {
136045     0x2b, 0xbb, 0x8c, 0x6f, 0x80, 0x7c, 0x1d, 0xd2, 0xe9, 0xec, 0x39, 0xa3,
136046     0xec, 0xf7, 0x83, 0x75, 0x4d, 0x12, 0x57, 0x01, 0x02, 0x92, 0x0f, 0x9b,
136047     0x48, 0xd4, 0xed, 0x04, 0xfa, 0xe3, 0x37, 0x5d, 0x05, 0xb7, 0xc1, 0x86,
136048     0xa5, 0x8b, 0xce, 0xfe, 0x8d, 0x5d, 0x71, 0x4f, 0xf4, 0x39, 0x10, 0xa2,
136049     0x33, 0x45, 0x60, 0x04, 0x9f, 0x95, 0xcb, 0x2a, 0xf4, 0xbb, 0xad, 0x0a,
136050     0x9b, 0x81, 0x68, 0xdd,
136051 };
136052 static const struct drbg_kat_pr_true kat3574_t = {
136053     3, kat3574_entropyin, kat3574_nonce, kat3574_persstr,
136054     kat3574_entropyinpr1, kat3574_addinpr1, kat3574_entropyinpr2,
136055     kat3574_addinpr2, kat3574_retbits
136056 };
136057 static const struct drbg_kat kat3574 = {
136058     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3574_t
136059 };
136060
136061 static const unsigned char kat3575_entropyin[] = {
136062     0xda, 0x4a, 0x59, 0x97, 0xde, 0x6f, 0x87, 0x9d, 0x90, 0x33, 0x8a, 0x05,
136063     0xf4, 0x8b, 0x1d, 0xa8, 0x2c, 0x42, 0x41, 0x0d, 0x0f, 0x7f, 0x41, 0xfc,
136064     0xdd, 0x77, 0xc3, 0xa7, 0xd9, 0x97, 0xc9, 0x2d,
136065 };
136066 static const unsigned char kat3575_nonce[] = {
136067     0xa3, 0xf1, 0xc7, 0x0f, 0x78, 0xab, 0xff, 0x24, 0xfc, 0x2c, 0x60, 0x10,
136068     0x02, 0x90, 0x0f, 0x19,
136069 };
136070 static const unsigned char kat3575_persstr[] = {
136071     0x6d, 0x92, 0x57, 0xd2, 0xc1, 0xa2, 0x0a, 0x88, 0x7c, 0x75, 0x8f, 0x12,
136072     0xfa, 0xf2, 0xa3, 0xd1, 0xb8, 0x19, 0xfb, 0xf6, 0xf5, 0xe0, 0x6d, 0x6b,
136073     0x06, 0x28, 0xe5, 0x62, 0x34, 0x53, 0xdb, 0x23,
136074 };
136075 static const unsigned char kat3575_entropyinpr1[] = {
136076     0xa8, 0xae, 0xba, 0x60, 0x88, 0x96, 0x94, 0xae, 0xa3, 0x0d, 0xa1, 0xde,
136077     0x9f, 0xd0, 0x81, 0xf4, 0x3d, 0x39, 0xe2, 0x71, 0x54, 0x79, 0x5b, 0xae,
136078     0xc9, 0x2e, 0x4a, 0xcf, 0xb9, 0x15, 0xbc, 0x6b,
136079 };
136080 static const unsigned char kat3575_addinpr1[] = {0};
136081 static const unsigned char kat3575_entropyinpr2[] = {
136082     0x61, 0x06, 0xcd, 0xb0, 0xf4, 0x5d, 0xfb, 0x81, 0x76, 0xfc, 0x99, 0xa1,
136083     0x30, 0xfa, 0x02, 0x54, 0xa0, 0xe5, 0x4b, 0x19, 0x64, 0x88, 0x0b, 0xab,
136084     0xed, 0x0a, 0xab, 0x48, 0xb1, 0x5f, 0xf7, 0x7d,
136085 };
136086 static const unsigned char kat3575_addinpr2[] = {0};
136087 static const unsigned char kat3575_retbits[] = {
136088     0xb1, 0x3a, 0x18, 0x6e, 0xdc, 0x40, 0x57, 0xc4, 0x28, 0xea, 0xfc, 0xe1,
136089     0x23, 0xde, 0xf1, 0x5c, 0x65, 0xa1, 0xd8, 0x1d, 0x91, 0xc9, 0xc0, 0xb1,
136090     0xa7, 0xd0, 0x61, 0x27, 0x5e, 0x52, 0x71, 0xc0, 0xcf, 0xfa, 0xf0, 0x32,
136091     0x79, 0xca, 0x2b, 0x65, 0x8e, 0xdd, 0x12, 0xca, 0xed, 0xc4, 0xc2, 0xa3,
136092     0x97, 0x3e, 0x22, 0x6a, 0x12, 0x3d, 0x01, 0x75, 0x0f, 0x2f, 0x60, 0x6c,
136093     0x50, 0x2f, 0x61, 0x68,
136094 };
136095 static const struct drbg_kat_pr_true kat3575_t = {
136096     4, kat3575_entropyin, kat3575_nonce, kat3575_persstr,
136097     kat3575_entropyinpr1, kat3575_addinpr1, kat3575_entropyinpr2,
136098     kat3575_addinpr2, kat3575_retbits
136099 };
136100 static const struct drbg_kat kat3575 = {
136101     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3575_t
136102 };
136103
136104 static const unsigned char kat3576_entropyin[] = {
136105     0x9e, 0x2b, 0x44, 0x24, 0xdb, 0xa3, 0x57, 0x88, 0x52, 0xec, 0x0a, 0x0a,
136106     0x25, 0xcb, 0x72, 0xae, 0xf7, 0xad, 0x53, 0x1b, 0x7d, 0x03, 0xbf, 0x70,
136107     0x52, 0x72, 0x14, 0xaa, 0x9b, 0x29, 0x8a, 0x7b,
136108 };
136109 static const unsigned char kat3576_nonce[] = {
136110     0x53, 0xa3, 0x64, 0x90, 0x2c, 0x93, 0xd0, 0x87, 0x7c, 0x9d, 0x26, 0xd0,
136111     0xbb, 0xb1, 0xa4, 0xc8,
136112 };
136113 static const unsigned char kat3576_persstr[] = {
136114     0x94, 0xac, 0xf5, 0x26, 0x78, 0xbf, 0xaa, 0x21, 0xa1, 0xb6, 0x3a, 0x17,
136115     0x6d, 0x79, 0x91, 0xda, 0x28, 0x66, 0x77, 0x58, 0x61, 0x33, 0x12, 0x6c,
136116     0x63, 0x8f, 0x9e, 0x13, 0xea, 0xa4, 0x10, 0xd4,
136117 };
136118 static const unsigned char kat3576_entropyinpr1[] = {
136119     0xc9, 0x51, 0x1c, 0x6b, 0x14, 0x50, 0xe2, 0x36, 0x28, 0x0a, 0x9a, 0x19,
136120     0x27, 0x15, 0x8f, 0xe3, 0xba, 0xfe, 0x7f, 0xe8, 0xa6, 0x13, 0xcf, 0xb3,
136121     0xc1, 0x4a, 0x61, 0x3e, 0x62, 0x26, 0x41, 0xe5,
136122 };
136123 static const unsigned char kat3576_addinpr1[] = {0};
136124 static const unsigned char kat3576_entropyinpr2[] = {
136125     0x65, 0xf2, 0xc5, 0xb1, 0xf3, 0xc4, 0x6f, 0x9c, 0xae, 0x6e, 0x39, 0x6b,
136126     0x86, 0xda, 0xb2, 0x43, 0x9e, 0x7a, 0xce, 0x72, 0x3b, 0xd2, 0x7c, 0x6f,
136127     0xbc, 0x08, 0xd7, 0x06, 0x0d, 0x74, 0x00, 0x2d,
136128 };
136129 static const unsigned char kat3576_addinpr2[] = {0};
136130 static const unsigned char kat3576_retbits[] = {
136131     0x1a, 0x96, 0xe9, 0xbc, 0x65, 0x18, 0xb9, 0x1b, 0x00, 0x1e, 0x0e, 0x46,
136132     0x83, 0xbf, 0x1b, 0x49, 0x5e, 0x46, 0x92, 0x38, 0x8e, 0x16, 0xd9, 0xb6,
136133     0x9f, 0x41, 0xd1, 0xd4, 0xbb, 0xa8, 0x8a, 0x49, 0x7a, 0xc5, 0x60, 0x13,
136134     0xc2, 0x8f, 0x20, 0x7f, 0x5c, 0xfc, 0x52, 0x07, 0x7d, 0x12, 0x88, 0x60,
136135     0x08, 0x58, 0x0e, 0xc4, 0x62, 0x04, 0xf5, 0xf3, 0x65, 0xaa, 0x8c, 0x98,
136136     0x86, 0xa6, 0x01, 0xc6,
136137 };
136138 static const struct drbg_kat_pr_true kat3576_t = {
136139     5, kat3576_entropyin, kat3576_nonce, kat3576_persstr,
136140     kat3576_entropyinpr1, kat3576_addinpr1, kat3576_entropyinpr2,
136141     kat3576_addinpr2, kat3576_retbits
136142 };
136143 static const struct drbg_kat kat3576 = {
136144     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3576_t
136145 };
136146
136147 static const unsigned char kat3577_entropyin[] = {
136148     0x5a, 0x1a, 0xba, 0x12, 0x1c, 0xd8, 0xce, 0x9f, 0xd9, 0xf7, 0xb9, 0xe5,
136149     0xb8, 0xc4, 0x41, 0x98, 0x45, 0x0d, 0xf3, 0x44, 0x0a, 0x36, 0xe9, 0x0f,
136150     0x6d, 0x76, 0x5e, 0xf3, 0xc2, 0x6b, 0x6c, 0x1d,
136151 };
136152 static const unsigned char kat3577_nonce[] = {
136153     0x98, 0x7b, 0xd9, 0xdc, 0x7d, 0xa8, 0x30, 0x5c, 0x14, 0x0e, 0xd7, 0x5a,
136154     0x40, 0xa1, 0xb4, 0xf2,
136155 };
136156 static const unsigned char kat3577_persstr[] = {
136157     0x83, 0x55, 0x0d, 0xff, 0x99, 0x10, 0x57, 0xdf, 0x78, 0x59, 0xc2, 0xd0,
136158     0x0c, 0x7f, 0xb1, 0x30, 0xa9, 0x1e, 0xae, 0xc7, 0xdf, 0x86, 0x8c, 0x39,
136159     0xda, 0x30, 0x20, 0x58, 0xb2, 0x2c, 0x6e, 0x67,
136160 };
136161 static const unsigned char kat3577_entropyinpr1[] = {
136162     0x58, 0x9d, 0x3b, 0x8d, 0x4d, 0xe0, 0x68, 0x32, 0x3e, 0xf2, 0x89, 0x44,
136163     0x7d, 0x1e, 0x7d, 0xf9, 0x69, 0xa3, 0x6d, 0xdc, 0x08, 0x36, 0xef, 0x32,
136164     0xf0, 0x15, 0x41, 0x94, 0xff, 0xaa, 0xfd, 0xd5,
136165 };
136166 static const unsigned char kat3577_addinpr1[] = {0};
136167 static const unsigned char kat3577_entropyinpr2[] = {
136168     0x0e, 0x5d, 0xbd, 0xdf, 0x2f, 0x57, 0x63, 0x68, 0x22, 0x3d, 0x12, 0x11,
136169     0xe9, 0xe1, 0xc2, 0x35, 0x13, 0xf1, 0x85, 0x6f, 0xf5, 0xe9, 0x8e, 0x39,
136170     0xb1, 0xd3, 0x3e, 0x74, 0xe1, 0x87, 0xc9, 0xe2,
136171 };
136172 static const unsigned char kat3577_addinpr2[] = {0};
136173 static const unsigned char kat3577_retbits[] = {
136174     0x8f, 0x48, 0x0f, 0xf1, 0x59, 0x97, 0xaa, 0xec, 0xe2, 0x3c, 0xd8, 0xd2,
136175     0x44, 0x00, 0xb1, 0x96, 0x81, 0x99, 0x0d, 0x76, 0xe6, 0xdf, 0x09, 0x30,
136176     0x5a, 0x84, 0x24, 0xe6, 0x60, 0x86, 0x8b, 0x36, 0x5c, 0x50, 0xdf, 0xce,
136177     0x3c, 0x56, 0x42, 0x18, 0x1c, 0x24, 0x3b, 0x5f, 0x45, 0x95, 0x8f, 0x69,
136178     0xf4, 0x10, 0xa1, 0xe0, 0x26, 0x54, 0xdf, 0xe4, 0xa7, 0x32, 0xbf, 0x67,
136179     0x35, 0x69, 0x28, 0xf4,
136180 };
136181 static const struct drbg_kat_pr_true kat3577_t = {
136182     6, kat3577_entropyin, kat3577_nonce, kat3577_persstr,
136183     kat3577_entropyinpr1, kat3577_addinpr1, kat3577_entropyinpr2,
136184     kat3577_addinpr2, kat3577_retbits
136185 };
136186 static const struct drbg_kat kat3577 = {
136187     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3577_t
136188 };
136189
136190 static const unsigned char kat3578_entropyin[] = {
136191     0xf9, 0xef, 0x76, 0xd7, 0xfa, 0xf3, 0x33, 0x81, 0x6d, 0x71, 0xa8, 0xa1,
136192     0x6f, 0xfb, 0x5b, 0x0c, 0xed, 0xf1, 0x42, 0x66, 0x8b, 0xb1, 0x9c, 0xa8,
136193     0xb2, 0x25, 0xf3, 0x93, 0xaa, 0xbe, 0xdd, 0x0b,
136194 };
136195 static const unsigned char kat3578_nonce[] = {
136196     0xcc, 0xf2, 0xcc, 0x15, 0xbd, 0x73, 0x54, 0x66, 0x8a, 0x30, 0x44, 0xc5,
136197     0x4d, 0x1a, 0x4f, 0x47,
136198 };
136199 static const unsigned char kat3578_persstr[] = {
136200     0x01, 0x45, 0x35, 0x93, 0x07, 0x95, 0xd5, 0x36, 0xf2, 0x67, 0x80, 0xca,
136201     0x1c, 0x88, 0x79, 0x93, 0xaa, 0xf5, 0x33, 0x94, 0x6c, 0x5c, 0xf2, 0x08,
136202     0xcb, 0xb4, 0x71, 0x6f, 0xec, 0x6c, 0xb2, 0xdd,
136203 };
136204 static const unsigned char kat3578_entropyinpr1[] = {
136205     0x48, 0xbb, 0xce, 0x4f, 0xe2, 0xd5, 0xd6, 0x7e, 0x18, 0xae, 0x28, 0xcf,
136206     0x07, 0x31, 0xfb, 0x95, 0xf7, 0x98, 0xa5, 0xcf, 0x6a, 0x89, 0xa5, 0xb1,
136207     0x46, 0x62, 0xdf, 0x87, 0x7c, 0xd6, 0x2d, 0xb1,
136208 };
136209 static const unsigned char kat3578_addinpr1[] = {0};
136210 static const unsigned char kat3578_entropyinpr2[] = {
136211     0xb7, 0xf0, 0xe5, 0x93, 0xea, 0xa4, 0x46, 0xb9, 0xd2, 0xb2, 0x14, 0x31,
136212     0x87, 0x1c, 0xeb, 0x90, 0x32, 0x40, 0x70, 0xd6, 0xd2, 0x86, 0x8a, 0xe7,
136213     0x28, 0x5f, 0xfa, 0x34, 0x8e, 0xe0, 0x3e, 0x9d,
136214 };
136215 static const unsigned char kat3578_addinpr2[] = {0};
136216 static const unsigned char kat3578_retbits[] = {
136217     0x0a, 0x6b, 0x46, 0xa6, 0xf6, 0xc2, 0x20, 0x73, 0x7b, 0xc2, 0xb2, 0x2c,
136218     0xbc, 0x6c, 0xa9, 0xf6, 0x63, 0xf8, 0x3e, 0x33, 0xc8, 0x94, 0x6b, 0xef,
136219     0x9e, 0x68, 0x3c, 0xfe, 0x5b, 0x46, 0x96, 0xca, 0x00, 0x83, 0xe8, 0xf1,
136220     0xee, 0x1e, 0x82, 0x8b, 0xcf, 0x0b, 0xef, 0xf8, 0xc5, 0xa4, 0x93, 0x3c,
136221     0xe5, 0x71, 0x63, 0x4a, 0xd8, 0xfe, 0x38, 0xb2, 0xf6, 0x64, 0x62, 0x57,
136222     0x2f, 0x55, 0x0d, 0x15,
136223 };
136224 static const struct drbg_kat_pr_true kat3578_t = {
136225     7, kat3578_entropyin, kat3578_nonce, kat3578_persstr,
136226     kat3578_entropyinpr1, kat3578_addinpr1, kat3578_entropyinpr2,
136227     kat3578_addinpr2, kat3578_retbits
136228 };
136229 static const struct drbg_kat kat3578 = {
136230     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3578_t
136231 };
136232
136233 static const unsigned char kat3579_entropyin[] = {
136234     0xa4, 0x97, 0x21, 0x7c, 0x52, 0x97, 0x27, 0xc8, 0xb6, 0xa0, 0xab, 0x2f,
136235     0xae, 0xa3, 0x98, 0x2b, 0x97, 0x1f, 0x70, 0xe2, 0xbc, 0x70, 0xf9, 0x35,
136236     0xcc, 0xf2, 0x6f, 0x77, 0x53, 0xd0, 0xbc, 0x65,
136237 };
136238 static const unsigned char kat3579_nonce[] = {
136239     0xe8, 0x96, 0xc2, 0xde, 0xdd, 0xcb, 0xe6, 0x2d, 0xd8, 0x04, 0x62, 0x34,
136240     0x40, 0x9f, 0xef, 0x8f,
136241 };
136242 static const unsigned char kat3579_persstr[] = {
136243     0xd6, 0x9c, 0x0f, 0x42, 0xec, 0xa5, 0x5b, 0xd7, 0x44, 0x9a, 0x30, 0x6c,
136244     0xd2, 0x66, 0xbf, 0xcf, 0x65, 0xfe, 0x07, 0x24, 0x24, 0x48, 0xf6, 0xc3,
136245     0xaa, 0xc2, 0x6a, 0xa4, 0xc1, 0xd5, 0x28, 0x06,
136246 };
136247 static const unsigned char kat3579_entropyinpr1[] = {
136248     0xac, 0x2c, 0x4e, 0x52, 0x76, 0x06, 0x57, 0x34, 0x4f, 0xdf, 0x6e, 0x27,
136249     0xd8, 0x59, 0x06, 0x5f, 0xd5, 0xa8, 0xea, 0x95, 0xa5, 0x98, 0x46, 0x88,
136250     0xe4, 0x0d, 0x68, 0x03, 0x50, 0x9e, 0xf6, 0x6f,
136251 };
136252 static const unsigned char kat3579_addinpr1[] = {0};
136253 static const unsigned char kat3579_entropyinpr2[] = {
136254     0x5a, 0x61, 0x84, 0xd5, 0x2e, 0xee, 0x0c, 0x05, 0x90, 0x2f, 0x6a, 0xd1,
136255     0x9d, 0x39, 0x86, 0xc4, 0x9a, 0xd5, 0x1e, 0xb4, 0x26, 0x53, 0x9f, 0xb4,
136256     0x08, 0x22, 0x05, 0xa8, 0xe1, 0xaf, 0xe8, 0xdd,
136257 };
136258 static const unsigned char kat3579_addinpr2[] = {0};
136259 static const unsigned char kat3579_retbits[] = {
136260     0xa6, 0x49, 0x84, 0xf1, 0xb0, 0x3a, 0x95, 0x95, 0xaa, 0x85, 0xaa, 0x38,
136261     0x4c, 0xe3, 0x3f, 0x2d, 0xa9, 0xd7, 0xb7, 0xac, 0xb3, 0x4d, 0x6f, 0x18,
136262     0x5f, 0x7f, 0x6b, 0x62, 0xf6, 0x38, 0x2f, 0x45, 0xb1, 0x53, 0xe8, 0x1d,
136263     0x83, 0xf3, 0x63, 0x59, 0xfe, 0x06, 0x84, 0x2f, 0xd5, 0x82, 0x74, 0x98,
136264     0x62, 0x1e, 0x7f, 0xc1, 0x39, 0xbb, 0x84, 0x93, 0x05, 0xce, 0x87, 0x05,
136265     0xac, 0x72, 0xb1, 0x35,
136266 };
136267 static const struct drbg_kat_pr_true kat3579_t = {
136268     8, kat3579_entropyin, kat3579_nonce, kat3579_persstr,
136269     kat3579_entropyinpr1, kat3579_addinpr1, kat3579_entropyinpr2,
136270     kat3579_addinpr2, kat3579_retbits
136271 };
136272 static const struct drbg_kat kat3579 = {
136273     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3579_t
136274 };
136275
136276 static const unsigned char kat3580_entropyin[] = {
136277     0x37, 0xd6, 0x15, 0x6b, 0xee, 0xa5, 0x14, 0x9a, 0x19, 0xc4, 0x36, 0x49,
136278     0xb7, 0x6d, 0xd7, 0x66, 0x47, 0xc7, 0x86, 0x16, 0x07, 0xbc, 0xa1, 0x44,
136279     0x09, 0xeb, 0x36, 0x39, 0xca, 0xbd, 0xbc, 0xb0,
136280 };
136281 static const unsigned char kat3580_nonce[] = {
136282     0xa9, 0x1e, 0x1d, 0x9b, 0x1b, 0x38, 0x7f, 0x50, 0x6b, 0xd2, 0x8c, 0x1e,
136283     0xf1, 0x08, 0x86, 0x07,
136284 };
136285 static const unsigned char kat3580_persstr[] = {
136286     0x08, 0x64, 0x9e, 0x3e, 0x1c, 0x87, 0x7a, 0x4a, 0xf5, 0xe4, 0xbe, 0x85,
136287     0x42, 0x04, 0xac, 0xea, 0x64, 0x56, 0xcd, 0x59, 0xd0, 0x10, 0x50, 0xae,
136288     0xb7, 0x8a, 0xca, 0xdd, 0x3f, 0xb2, 0xfe, 0x67,
136289 };
136290 static const unsigned char kat3580_entropyinpr1[] = {
136291     0x44, 0xa9, 0x30, 0x49, 0xdd, 0xa9, 0xb1, 0x91, 0x1d, 0x99, 0xd4, 0xd6,
136292     0xc8, 0xd0, 0xe8, 0x44, 0xd0, 0xec, 0x25, 0x59, 0xfb, 0xb7, 0xcc, 0xea,
136293     0xe4, 0x2b, 0x80, 0xb0, 0x23, 0xa5, 0xd7, 0xdb,
136294 };
136295 static const unsigned char kat3580_addinpr1[] = {0};
136296 static const unsigned char kat3580_entropyinpr2[] = {
136297     0x89, 0xc1, 0xcc, 0x6a, 0x40, 0xb0, 0xfe, 0xc1, 0xdd, 0x54, 0x82, 0xdd,
136298     0x3a, 0x6f, 0x4f, 0x65, 0x36, 0x83, 0xa6, 0xb2, 0xb3, 0x1c, 0xa0, 0x2b,
136299     0x92, 0x53, 0x3a, 0x46, 0xbd, 0xaa, 0x6b, 0xbe,
136300 };
136301 static const unsigned char kat3580_addinpr2[] = {0};
136302 static const unsigned char kat3580_retbits[] = {
136303     0x65, 0xe5, 0x2a, 0xe2, 0x40, 0x0b, 0x44, 0x62, 0x2e, 0x6a, 0x8e, 0x27,
136304     0x9b, 0x41, 0x92, 0x01, 0x29, 0xb4, 0x80, 0x2c, 0x3f, 0x1f, 0x9e, 0xc8,
136305     0x5e, 0xc0, 0x52, 0x57, 0xd5, 0x73, 0x64, 0xac, 0x05, 0x68, 0x30, 0x5d,
136306     0xce, 0xf3, 0xa1, 0xa5, 0x79, 0xc9, 0x2f, 0xf5, 0xc0, 0x86, 0x8d, 0x5b,
136307     0x02, 0x93, 0x36, 0x3d, 0x50, 0x9b, 0x53, 0xac, 0xce, 0x0b, 0x2d, 0xa1,
136308     0xc6, 0x80, 0x43, 0x86,
136309 };
136310 static const struct drbg_kat_pr_true kat3580_t = {
136311     9, kat3580_entropyin, kat3580_nonce, kat3580_persstr,
136312     kat3580_entropyinpr1, kat3580_addinpr1, kat3580_entropyinpr2,
136313     kat3580_addinpr2, kat3580_retbits
136314 };
136315 static const struct drbg_kat kat3580 = {
136316     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3580_t
136317 };
136318
136319 static const unsigned char kat3581_entropyin[] = {
136320     0x5d, 0x14, 0xf4, 0x8f, 0xa6, 0x3d, 0xea, 0x3c, 0x30, 0x15, 0x88, 0xb5,
136321     0xd1, 0x47, 0x3d, 0x7b, 0x33, 0x26, 0x05, 0x98, 0xc4, 0x02, 0xd1, 0x82,
136322     0x06, 0xe3, 0xf2, 0x31, 0x5d, 0x14, 0x7a, 0xd8,
136323 };
136324 static const unsigned char kat3581_nonce[] = {
136325     0xbf, 0x6d, 0x67, 0xe2, 0x05, 0x3d, 0x83, 0x42, 0x93, 0x6c, 0xf8, 0x0e,
136326     0x12, 0x87, 0x1f, 0x16,
136327 };
136328 static const unsigned char kat3581_persstr[] = {
136329     0xd3, 0xd0, 0xa6, 0x5b, 0x7d, 0xb9, 0x9a, 0x0c, 0xf6, 0x68, 0xb7, 0x08,
136330     0x50, 0x5f, 0x48, 0x31, 0x47, 0x46, 0x03, 0xbd, 0xa2, 0x52, 0xd6, 0x4f,
136331     0x62, 0xea, 0x25, 0xae, 0x64, 0x36, 0x3e, 0xef,
136332 };
136333 static const unsigned char kat3581_entropyinpr1[] = {
136334     0x95, 0xd9, 0x60, 0xf8, 0xf9, 0x6c, 0x95, 0x85, 0xcf, 0xc5, 0x88, 0x6d,
136335     0xd7, 0x87, 0x81, 0xea, 0xe2, 0xce, 0x52, 0xad, 0x71, 0xb9, 0xc6, 0x7d,
136336     0x2e, 0xc1, 0xbf, 0xf8, 0x46, 0x56, 0x23, 0x8d,
136337 };
136338 static const unsigned char kat3581_addinpr1[] = {0};
136339 static const unsigned char kat3581_entropyinpr2[] = {
136340     0x8c, 0x3d, 0x0b, 0xfc, 0x13, 0x8d, 0x0a, 0x6d, 0x8a, 0x11, 0xae, 0x35,
136341     0xc6, 0xfa, 0x48, 0x18, 0xd9, 0xc4, 0xac, 0xe9, 0x39, 0x07, 0xbb, 0x94,
136342     0xa9, 0x66, 0x7b, 0xd5, 0x79, 0xe1, 0xc9, 0x88,
136343 };
136344 static const unsigned char kat3581_addinpr2[] = {0};
136345 static const unsigned char kat3581_retbits[] = {
136346     0xa6, 0xa1, 0x88, 0x2f, 0xc8, 0xf1, 0x4e, 0xc3, 0x2c, 0x12, 0x7a, 0x22,
136347     0x2f, 0xa1, 0x3b, 0x47, 0x0c, 0xe6, 0x92, 0xc4, 0x9c, 0x44, 0x36, 0x5a,
136348     0x2c, 0x52, 0x5e, 0x82, 0x87, 0x64, 0x6e, 0xbe, 0xe2, 0x40, 0x37, 0xb4,
136349     0x67, 0x2f, 0xb8, 0xa1, 0x68, 0x2e, 0xf1, 0x4c, 0x71, 0xa8, 0x0d, 0x17,
136350     0x8a, 0x12, 0x37, 0x81, 0x9a, 0x5b, 0xdd, 0x58, 0x95, 0xc5, 0xfd, 0xc9,
136351     0xd4, 0x0c, 0x4d, 0xfa,
136352 };
136353 static const struct drbg_kat_pr_true kat3581_t = {
136354     10, kat3581_entropyin, kat3581_nonce, kat3581_persstr,
136355     kat3581_entropyinpr1, kat3581_addinpr1, kat3581_entropyinpr2,
136356     kat3581_addinpr2, kat3581_retbits
136357 };
136358 static const struct drbg_kat kat3581 = {
136359     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3581_t
136360 };
136361
136362 static const unsigned char kat3582_entropyin[] = {
136363     0xe8, 0xf9, 0x0a, 0xa2, 0x60, 0x39, 0x6c, 0x27, 0xcd, 0x2c, 0xea, 0x50,
136364     0x9d, 0x14, 0x79, 0x4b, 0x32, 0x64, 0x07, 0x7f, 0x9f, 0xe2, 0xc9, 0xbb,
136365     0x10, 0xb0, 0x1e, 0xf6, 0xd4, 0x67, 0xb8, 0xe4,
136366 };
136367 static const unsigned char kat3582_nonce[] = {
136368     0x77, 0x96, 0x31, 0x48, 0xe3, 0xc2, 0x97, 0x35, 0xe4, 0x1e, 0x1b, 0x67,
136369     0xcb, 0x7d, 0xd1, 0x96,
136370 };
136371 static const unsigned char kat3582_persstr[] = {
136372     0xa0, 0x4a, 0x1f, 0x62, 0x1f, 0x9d, 0xcc, 0x30, 0xf0, 0xf2, 0xa4, 0xb7,
136373     0x46, 0x3a, 0xd3, 0xbd, 0xdd, 0xf4, 0x40, 0xb1, 0x91, 0x20, 0x17, 0xb0,
136374     0xf7, 0x26, 0x3a, 0x5b, 0x19, 0x82, 0xc6, 0xe5,
136375 };
136376 static const unsigned char kat3582_entropyinpr1[] = {
136377     0xa5, 0xb9, 0xcd, 0xb7, 0x7c, 0x43, 0x6a, 0x90, 0xc2, 0xcc, 0xf3, 0x8b,
136378     0x8a, 0x12, 0x24, 0x85, 0xd0, 0x80, 0x4c, 0xdd, 0x1c, 0x27, 0xf2, 0x32,
136379     0x6f, 0x1e, 0xd7, 0xfd, 0xa1, 0xe5, 0x54, 0x6a,
136380 };
136381 static const unsigned char kat3582_addinpr1[] = {0};
136382 static const unsigned char kat3582_entropyinpr2[] = {
136383     0xbc, 0x9d, 0x0b, 0xb2, 0x92, 0x07, 0xf4, 0x3f, 0xe3, 0xb1, 0xf9, 0x81,
136384     0x1c, 0x63, 0x76, 0x0f, 0xea, 0xfb, 0x8d, 0x96, 0xe6, 0x89, 0x0e, 0x1f,
136385     0x6d, 0xde, 0x33, 0xb0, 0x46, 0xd3, 0x26, 0x58,
136386 };
136387 static const unsigned char kat3582_addinpr2[] = {0};
136388 static const unsigned char kat3582_retbits[] = {
136389     0xf2, 0x02, 0x0d, 0x61, 0xd9, 0x87, 0x51, 0x80, 0xf9, 0xa6, 0xd4, 0xc4,
136390     0x2e, 0x70, 0xb3, 0xa3, 0xee, 0x88, 0x82, 0x2a, 0xc9, 0x07, 0x1d, 0xae,
136391     0x1b, 0x0b, 0xdd, 0xbc, 0x7d, 0x9f, 0xba, 0x05, 0x49, 0x46, 0x24, 0xd4,
136392     0x2c, 0xea, 0x5a, 0x16, 0xf0, 0x7a, 0x1e, 0x19, 0x17, 0x74, 0xf4, 0xaa,
136393     0x0f, 0x77, 0x5f, 0x6e, 0x29, 0x95, 0x8e, 0x98, 0xbd, 0xd1, 0x82, 0x54,
136394     0x93, 0x18, 0x6b, 0xdf,
136395 };
136396 static const struct drbg_kat_pr_true kat3582_t = {
136397     11, kat3582_entropyin, kat3582_nonce, kat3582_persstr,
136398     kat3582_entropyinpr1, kat3582_addinpr1, kat3582_entropyinpr2,
136399     kat3582_addinpr2, kat3582_retbits
136400 };
136401 static const struct drbg_kat kat3582 = {
136402     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3582_t
136403 };
136404
136405 static const unsigned char kat3583_entropyin[] = {
136406     0x79, 0xe4, 0x17, 0x12, 0x6f, 0x55, 0xca, 0x50, 0x68, 0xd3, 0xd6, 0xc6,
136407     0x6e, 0xfe, 0xa2, 0x16, 0xcf, 0x4a, 0x17, 0x73, 0x9f, 0xe7, 0xb4, 0x79,
136408     0xd4, 0xf6, 0xd4, 0x4b, 0x5c, 0x65, 0x52, 0x15,
136409 };
136410 static const unsigned char kat3583_nonce[] = {
136411     0xaa, 0x04, 0xe7, 0xb2, 0xee, 0x3e, 0xa9, 0xdf, 0xcb, 0xc7, 0xeb, 0x6c,
136412     0x21, 0xcf, 0xbf, 0xea,
136413 };
136414 static const unsigned char kat3583_persstr[] = {
136415     0x69, 0x41, 0x75, 0xf2, 0x67, 0x21, 0x59, 0x49, 0xa4, 0x85, 0x58, 0xf1,
136416     0xde, 0xfd, 0x91, 0x5a, 0xd0, 0x54, 0xe8, 0xa6, 0x0d, 0x99, 0x3c, 0x8a,
136417     0x85, 0xb3, 0x75, 0xb8, 0x91, 0x62, 0xb6, 0xd3,
136418 };
136419 static const unsigned char kat3583_entropyinpr1[] = {
136420     0xa7, 0x72, 0x21, 0x4d, 0x8c, 0xd3, 0x7c, 0xab, 0xe7, 0xc6, 0x85, 0xe8,
136421     0x79, 0x5c, 0x61, 0x9c, 0x5d, 0xfe, 0x05, 0xfb, 0x23, 0x59, 0x19, 0x5c,
136422     0x93, 0x2c, 0x43, 0x31, 0xc7, 0xc7, 0x00, 0xc7,
136423 };
136424 static const unsigned char kat3583_addinpr1[] = {0};
136425 static const unsigned char kat3583_entropyinpr2[] = {
136426     0x18, 0x1e, 0x64, 0xf8, 0x56, 0x51, 0xb3, 0xee, 0x4c, 0x44, 0x13, 0xea,
136427     0x2c, 0x6d, 0x22, 0xa1, 0xdb, 0xac, 0xcf, 0xf6, 0xc8, 0xeb, 0x27, 0x64,
136428     0xc9, 0x22, 0x04, 0x45, 0x96, 0xc5, 0xfb, 0x36,
136429 };
136430 static const unsigned char kat3583_addinpr2[] = {0};
136431 static const unsigned char kat3583_retbits[] = {
136432     0x74, 0x8a, 0x7e, 0x73, 0x94, 0x9e, 0x39, 0x57, 0x00, 0x26, 0x69, 0xcb,
136433     0x40, 0xb7, 0x17, 0x06, 0xde, 0x0d, 0xc3, 0x9c, 0xae, 0xeb, 0x0a, 0xdc,
136434     0xd5, 0xe3, 0xf7, 0xf7, 0x53, 0x03, 0xc2, 0x27, 0xb2, 0xe2, 0xad, 0xf2,
136435     0xbe, 0x2b, 0xe5, 0xad, 0x29, 0x69, 0x55, 0xc1, 0x3b, 0xc8, 0xc8, 0xb8,
136436     0x68, 0x80, 0x3d, 0x45, 0xd6, 0x11, 0xd0, 0xe9, 0x70, 0x61, 0xe3, 0x6c,
136437     0x30, 0x33, 0x9e, 0x6c,
136438 };
136439 static const struct drbg_kat_pr_true kat3583_t = {
136440     12, kat3583_entropyin, kat3583_nonce, kat3583_persstr,
136441     kat3583_entropyinpr1, kat3583_addinpr1, kat3583_entropyinpr2,
136442     kat3583_addinpr2, kat3583_retbits
136443 };
136444 static const struct drbg_kat kat3583 = {
136445     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3583_t
136446 };
136447
136448 static const unsigned char kat3584_entropyin[] = {
136449     0xe8, 0x53, 0x00, 0xa0, 0x12, 0x03, 0xd1, 0xa7, 0x65, 0xd3, 0x6e, 0x49,
136450     0x41, 0x23, 0xce, 0xcf, 0xd8, 0xd8, 0x23, 0x02, 0x21, 0x98, 0xa9, 0x5b,
136451     0x09, 0x91, 0xf9, 0x8d, 0x9a, 0x93, 0xf3, 0xe3,
136452 };
136453 static const unsigned char kat3584_nonce[] = {
136454     0x5a, 0x10, 0x9a, 0x8d, 0xab, 0x80, 0x4a, 0xd3, 0x50, 0xf7, 0x73, 0x57,
136455     0x81, 0xb5, 0x38, 0x01,
136456 };
136457 static const unsigned char kat3584_persstr[] = {
136458     0xcb, 0xd4, 0xb3, 0xe9, 0x9e, 0xf2, 0x4a, 0xa7, 0x53, 0x9f, 0x65, 0x13,
136459     0x25, 0x3a, 0x69, 0xc3, 0x53, 0x55, 0x8f, 0xe7, 0x80, 0x87, 0x20, 0xdd,
136460     0x68, 0xd9, 0x45, 0x10, 0xa0, 0x2e, 0x8e, 0xf0,
136461 };
136462 static const unsigned char kat3584_entropyinpr1[] = {
136463     0x39, 0x0d, 0xde, 0x5c, 0x5d, 0x62, 0xc6, 0x4c, 0x5a, 0x50, 0x12, 0x7a,
136464     0xa9, 0x10, 0x18, 0xcc, 0xf8, 0x5a, 0x4f, 0xfd, 0x76, 0x49, 0xde, 0x29,
136465     0x3e, 0x12, 0x33, 0x0f, 0x4f, 0xeb, 0xd5, 0x4c,
136466 };
136467 static const unsigned char kat3584_addinpr1[] = {0};
136468 static const unsigned char kat3584_entropyinpr2[] = {
136469     0x3c, 0x36, 0x5d, 0xa2, 0xc3, 0x41, 0x4a, 0xbc, 0x81, 0xf9, 0xb5, 0xe7,
136470     0x18, 0x79, 0x04, 0x31, 0xd6, 0x00, 0xaf, 0xcc, 0x17, 0x37, 0xa6, 0xd8,
136471     0x15, 0x65, 0xc5, 0x71, 0xe4, 0xc5, 0x65, 0xff,
136472 };
136473 static const unsigned char kat3584_addinpr2[] = {0};
136474 static const unsigned char kat3584_retbits[] = {
136475     0x99, 0xae, 0x95, 0xf5, 0x40, 0x18, 0x19, 0xfc, 0x68, 0xaf, 0xcf, 0x1b,
136476     0x12, 0xd8, 0x03, 0xc1, 0x65, 0x79, 0x74, 0x5a, 0x78, 0x21, 0x91, 0x0c,
136477     0xbe, 0x2e, 0x2f, 0x3b, 0xbc, 0x05, 0xcd, 0xef, 0xa3, 0x90, 0x85, 0xc5,
136478     0xbe, 0x66, 0xbd, 0x5c, 0x96, 0x1b, 0xa5, 0x11, 0xf1, 0xa2, 0x1b, 0x97,
136479     0xe3, 0x7f, 0x07, 0x99, 0x63, 0x2b, 0x29, 0x65, 0x1d, 0xc4, 0x12, 0xad,
136480     0x89, 0xf9, 0xcd, 0xfb,
136481 };
136482 static const struct drbg_kat_pr_true kat3584_t = {
136483     13, kat3584_entropyin, kat3584_nonce, kat3584_persstr,
136484     kat3584_entropyinpr1, kat3584_addinpr1, kat3584_entropyinpr2,
136485     kat3584_addinpr2, kat3584_retbits
136486 };
136487 static const struct drbg_kat kat3584 = {
136488     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3584_t
136489 };
136490
136491 static const unsigned char kat3585_entropyin[] = {
136492     0x39, 0x2c, 0x62, 0x19, 0xa5, 0x5f, 0x46, 0x45, 0x22, 0x65, 0x24, 0xa1,
136493     0x25, 0x17, 0xd6, 0xf4, 0x0d, 0xcc, 0xf2, 0x5b, 0xe9, 0x30, 0xee, 0xed,
136494     0xe9, 0xd2, 0x70, 0xfb, 0x63, 0x2e, 0x5e, 0x71,
136495 };
136496 static const unsigned char kat3585_nonce[] = {
136497     0x6c, 0xaa, 0x85, 0x8e, 0xc3, 0xe8, 0xf9, 0x46, 0xc9, 0xbc, 0xb2, 0x28,
136498     0xba, 0x66, 0xda, 0x07,
136499 };
136500 static const unsigned char kat3585_persstr[] = {
136501     0xa5, 0x9b, 0x7e, 0xd9, 0x98, 0xb6, 0x9e, 0xbc, 0x7d, 0xc5, 0x42, 0xbd,
136502     0x62, 0x17, 0x24, 0x66, 0x12, 0x5c, 0x21, 0xc6, 0x25, 0x18, 0xb1, 0x07,
136503     0x61, 0xf6, 0xc0, 0x0d, 0xd1, 0x23, 0x4f, 0x45,
136504 };
136505 static const unsigned char kat3585_entropyinpr1[] = {
136506     0x47, 0x40, 0xca, 0x4c, 0xa8, 0x1e, 0xd2, 0x94, 0xd9, 0xa9, 0xb6, 0x00,
136507     0x09, 0x76, 0x00, 0x63, 0x7a, 0x1a, 0x1e, 0xf2, 0xfe, 0xf2, 0x39, 0x1d,
136508     0x2a, 0x30, 0xe0, 0xc2, 0x27, 0xc2, 0xb1, 0x53,
136509 };
136510 static const unsigned char kat3585_addinpr1[] = {0};
136511 static const unsigned char kat3585_entropyinpr2[] = {
136512     0x27, 0x2b, 0xa6, 0x58, 0x8a, 0x44, 0x3c, 0xf6, 0xd8, 0xa9, 0xa2, 0x59,
136513     0x4f, 0x4d, 0x4d, 0xb7, 0x3e, 0xa2, 0xd3, 0x56, 0x04, 0x8c, 0x1f, 0xe3,
136514     0x59, 0xff, 0x91, 0x70, 0xa4, 0x25, 0xa0, 0x0f,
136515 };
136516 static const unsigned char kat3585_addinpr2[] = {0};
136517 static const unsigned char kat3585_retbits[] = {
136518     0x63, 0x86, 0x85, 0xb6, 0x25, 0x6b, 0x54, 0xc1, 0xc2, 0x8d, 0x8e, 0x67,
136519     0xb9, 0x8a, 0xb9, 0xa5, 0x6b, 0x71, 0xed, 0xe3, 0xf0, 0x46, 0x84, 0x31,
136520     0xb0, 0xd0, 0xde, 0x2d, 0xfb, 0xe3, 0x47, 0xea, 0x0b, 0xc0, 0x5d, 0x87,
136521     0x0f, 0x6d, 0xcd, 0xee, 0x0f, 0x1b, 0xc6, 0x18, 0xa6, 0x38, 0x29, 0x0a,
136522     0x43, 0x97, 0x27, 0x7f, 0x4a, 0x1f, 0x8f, 0x7b, 0xfb, 0xb2, 0x7f, 0x16,
136523     0x3f, 0xed, 0x08, 0x82,
136524 };
136525 static const struct drbg_kat_pr_true kat3585_t = {
136526     14, kat3585_entropyin, kat3585_nonce, kat3585_persstr,
136527     kat3585_entropyinpr1, kat3585_addinpr1, kat3585_entropyinpr2,
136528     kat3585_addinpr2, kat3585_retbits
136529 };
136530 static const struct drbg_kat kat3585 = {
136531     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3585_t
136532 };
136533
136534 static const unsigned char kat3586_entropyin[] = {
136535     0xe0, 0x2c, 0x66, 0x27, 0xdf, 0x0c, 0x04, 0x22, 0xd2, 0xdf, 0xc7, 0xda,
136536     0x96, 0x86, 0xda, 0xf8, 0xdc, 0xe5, 0x78, 0x96, 0x67, 0x98, 0xd4, 0xe5,
136537     0x03, 0x53, 0x0d, 0xd7, 0xdb, 0x50, 0x13, 0x0e,
136538 };
136539 static const unsigned char kat3586_nonce[] = {
136540     0x1b, 0x48, 0xe1, 0x03, 0xc4, 0x09, 0x1a, 0xc2, 0xf4, 0x58, 0x1d, 0xba,
136541     0x6a, 0x61, 0x85, 0x8c,
136542 };
136543 static const unsigned char kat3586_persstr[] = {
136544     0x01, 0x45, 0xaa, 0xfa, 0x6e, 0xc8, 0x3e, 0xb6, 0x52, 0x5a, 0x8f, 0x2f,
136545     0xa8, 0x4a, 0xd6, 0x30, 0xbb, 0x57, 0xbf, 0xe6, 0x76, 0xa5, 0x91, 0x90,
136546     0x0e, 0x18, 0xa4, 0xc0, 0xc4, 0xaa, 0x84, 0x02,
136547 };
136548 static const unsigned char kat3586_entropyinpr1[] = {
136549     0x32, 0x3b, 0x97, 0xc0, 0xfe, 0x00, 0x60, 0xc9, 0x4d, 0x04, 0x23, 0xf9,
136550     0xe4, 0x42, 0x4c, 0x9b, 0x92, 0xf7, 0x69, 0xe1, 0x70, 0xa3, 0xe1, 0xea,
136551     0xbb, 0x72, 0xd7, 0x8b, 0xec, 0x04, 0xbb, 0x27,
136552 };
136553 static const unsigned char kat3586_addinpr1[] = {
136554     0xfd, 0xdd, 0xda, 0xcb, 0x8c, 0x20, 0x18, 0x2f, 0x16, 0x59, 0x6a, 0x61,
136555     0x91, 0x05, 0xaa, 0xe7, 0x91, 0x69, 0x6e, 0xe7, 0xac, 0xa3, 0x08, 0xb5,
136556     0x52, 0x43, 0x83, 0xc1, 0x78, 0xa2, 0x7c, 0xc2,
136557 };
136558 static const unsigned char kat3586_entropyinpr2[] = {
136559     0xc9, 0x6c, 0x87, 0xb9, 0xee, 0xee, 0x3c, 0xa7, 0x76, 0x89, 0xd8, 0x93,
136560     0x5d, 0x01, 0x63, 0xcf, 0x26, 0x79, 0xbd, 0x35, 0xaf, 0x98, 0xb1, 0x95,
136561     0xcf, 0x06, 0x22, 0xbd, 0x85, 0xdc, 0x95, 0x78,
136562 };
136563 static const unsigned char kat3586_addinpr2[] = {
136564     0xd7, 0xe7, 0x68, 0xa3, 0x28, 0x1e, 0x4a, 0x43, 0xa0, 0xda, 0x59, 0xcd,
136565     0x9a, 0xf6, 0x30, 0x54, 0x8b, 0xcc, 0x2b, 0x95, 0xbf, 0xf5, 0xc6, 0x58,
136566     0xb3, 0x12, 0xb0, 0x86, 0xf0, 0xfb, 0x54, 0xe4,
136567 };
136568 static const unsigned char kat3586_retbits[] = {
136569     0x49, 0x3c, 0xda, 0xcf, 0xd2, 0x5a, 0x67, 0x8b, 0x8d, 0x81, 0x38, 0xbd,
136570     0x4e, 0xff, 0x88, 0x8b, 0x28, 0x0d, 0x3e, 0x21, 0xe1, 0xfa, 0x73, 0xaf,
136571     0x33, 0x75, 0xd5, 0x91, 0x4d, 0xa9, 0x58, 0xb1, 0xbe, 0xd0, 0x23, 0x32,
136572     0x89, 0xac, 0x49, 0xe5, 0x9d, 0x56, 0xd5, 0xd4, 0x0a, 0x75, 0x77, 0xfd,
136573     0xc7, 0x23, 0x04, 0xf8, 0xc8, 0xc8, 0xcb, 0x4a, 0xd4, 0xb2, 0x16, 0xef,
136574     0xa2, 0x81, 0x80, 0xfd,
136575 };
136576 static const struct drbg_kat_pr_true kat3586_t = {
136577     0, kat3586_entropyin, kat3586_nonce, kat3586_persstr,
136578     kat3586_entropyinpr1, kat3586_addinpr1, kat3586_entropyinpr2,
136579     kat3586_addinpr2, kat3586_retbits
136580 };
136581 static const struct drbg_kat kat3586 = {
136582     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3586_t
136583 };
136584
136585 static const unsigned char kat3587_entropyin[] = {
136586     0x22, 0x74, 0x6d, 0xf1, 0x0c, 0x7d, 0x1e, 0x0a, 0x7d, 0x68, 0xd7, 0xcf,
136587     0x20, 0x68, 0xde, 0x78, 0xc3, 0xfd, 0x74, 0x9d, 0x88, 0x31, 0xd7, 0x10,
136588     0x83, 0x37, 0xb5, 0xb9, 0x37, 0x0e, 0xb3, 0x22,
136589 };
136590 static const unsigned char kat3587_nonce[] = {
136591     0x1c, 0x7e, 0xd6, 0x06, 0x3a, 0xe0, 0xcc, 0x22, 0x1b, 0x45, 0x79, 0xf5,
136592     0xa6, 0x18, 0x17, 0xb7,
136593 };
136594 static const unsigned char kat3587_persstr[] = {
136595     0x71, 0x84, 0xc2, 0x99, 0x85, 0x6a, 0x54, 0x05, 0x84, 0x29, 0x41, 0x8c,
136596     0x8b, 0xd7, 0x12, 0xd9, 0x2c, 0x76, 0x75, 0xec, 0x3d, 0x49, 0x63, 0x5c,
136597     0xfc, 0xae, 0x3d, 0x24, 0x73, 0xd0, 0x4b, 0x13,
136598 };
136599 static const unsigned char kat3587_entropyinpr1[] = {
136600     0xba, 0x85, 0x3c, 0x00, 0xf9, 0x06, 0xde, 0xb3, 0xc3, 0xfa, 0x4e, 0x15,
136601     0xc7, 0xce, 0x36, 0x58, 0x7f, 0x89, 0x68, 0x08, 0x35, 0x0b, 0xd8, 0xab,
136602     0x51, 0x89, 0x68, 0xfa, 0x02, 0x15, 0x86, 0xaa,
136603 };
136604 static const unsigned char kat3587_addinpr1[] = {
136605     0x49, 0xcb, 0x34, 0x65, 0x1c, 0x60, 0x69, 0x9b, 0xd9, 0xdc, 0x30, 0x83,
136606     0xc9, 0x2f, 0x27, 0xe7, 0xb9, 0x2d, 0x05, 0x59, 0x78, 0x2c, 0x97, 0x51,
136607     0x50, 0xa8, 0x00, 0x5e, 0xb2, 0x3a, 0xaa, 0xc6,
136608 };
136609 static const unsigned char kat3587_entropyinpr2[] = {
136610     0xfc, 0xd7, 0x52, 0x98, 0x32, 0xd5, 0x33, 0x2b, 0xb7, 0x2a, 0x04, 0x60,
136611     0x48, 0x28, 0x59, 0xbb, 0x33, 0xdc, 0xbd, 0x08, 0x45, 0xe6, 0x8c, 0xf7,
136612     0xac, 0xd0, 0x9e, 0x58, 0x88, 0xef, 0x26, 0x11,
136613 };
136614 static const unsigned char kat3587_addinpr2[] = {
136615     0x36, 0xae, 0xff, 0x1d, 0x32, 0xbb, 0xfb, 0x71, 0x4e, 0x84, 0xa1, 0x59,
136616     0x77, 0x95, 0x79, 0xec, 0x28, 0x23, 0xb6, 0x12, 0x32, 0x5a, 0x03, 0x4e,
136617     0xe7, 0xae, 0x91, 0xcc, 0x8d, 0x5f, 0x6f, 0xe5,
136618 };
136619 static const unsigned char kat3587_retbits[] = {
136620     0x19, 0x7c, 0x85, 0xc3, 0xa8, 0x14, 0xd5, 0xc4, 0xe4, 0xed, 0xe3, 0x6c,
136621     0x7d, 0xba, 0xcc, 0x54, 0xce, 0x6f, 0x99, 0x96, 0xcf, 0xb2, 0x50, 0xbe,
136622     0x31, 0xfc, 0x8f, 0x90, 0xa7, 0x09, 0x24, 0x70, 0xd6, 0x1d, 0x81, 0x1f,
136623     0xd8, 0xfe, 0xe5, 0x83, 0xf4, 0x49, 0xd1, 0x68, 0x0c, 0x35, 0xee, 0xfa,
136624     0x35, 0x7b, 0xc4, 0x1e, 0xca, 0xe8, 0x4d, 0xc8, 0x2b, 0x91, 0x1d, 0x51,
136625     0x18, 0x4a, 0x2b, 0x93,
136626 };
136627 static const struct drbg_kat_pr_true kat3587_t = {
136628     1, kat3587_entropyin, kat3587_nonce, kat3587_persstr,
136629     kat3587_entropyinpr1, kat3587_addinpr1, kat3587_entropyinpr2,
136630     kat3587_addinpr2, kat3587_retbits
136631 };
136632 static const struct drbg_kat kat3587 = {
136633     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3587_t
136634 };
136635
136636 static const unsigned char kat3588_entropyin[] = {
136637     0x5f, 0x4f, 0x40, 0xcf, 0x42, 0xe6, 0x43, 0xe5, 0xf3, 0x8f, 0x06, 0xf0,
136638     0x5a, 0x80, 0xa8, 0xbe, 0x0e, 0x44, 0xb7, 0x5f, 0x64, 0x7a, 0xc9, 0x35,
136639     0xdf, 0x1d, 0xcb, 0x22, 0x06, 0xdb, 0xeb, 0x59,
136640 };
136641 static const unsigned char kat3588_nonce[] = {
136642     0x90, 0xdb, 0xc9, 0xb6, 0x73, 0x77, 0x66, 0x8d, 0x1a, 0xf1, 0x5b, 0xea,
136643     0xe7, 0x90, 0xa1, 0x3e,
136644 };
136645 static const unsigned char kat3588_persstr[] = {
136646     0xb2, 0xa2, 0x80, 0x6a, 0x31, 0xe8, 0xb0, 0xdf, 0xa3, 0x2d, 0x92, 0xcc,
136647     0x87, 0xf1, 0x34, 0x5e, 0xf9, 0x18, 0xf8, 0x9e, 0x14, 0x84, 0xd0, 0x1f,
136648     0x00, 0xb9, 0xf7, 0x82, 0x80, 0xd9, 0x3b, 0x5a,
136649 };
136650 static const unsigned char kat3588_entropyinpr1[] = {
136651     0xdb, 0x29, 0xa5, 0xef, 0x0c, 0xbe, 0x50, 0x16, 0xba, 0x0a, 0xb8, 0xd3,
136652     0xd5, 0x20, 0xca, 0x36, 0x83, 0xf1, 0x63, 0x7b, 0xe1, 0xda, 0xe4, 0x34,
136653     0xb8, 0x7b, 0x5e, 0x5f, 0x4a, 0x4c, 0x6b, 0x5f,
136654 };
136655 static const unsigned char kat3588_addinpr1[] = {
136656     0xf6, 0xaa, 0xa7, 0x0b, 0x82, 0xd7, 0x2b, 0x1c, 0xfd, 0x79, 0x40, 0x87,
136657     0x48, 0xbd, 0xa7, 0x73, 0x27, 0xcf, 0x62, 0x29, 0xda, 0x2c, 0xef, 0xee,
136658     0xcc, 0x27, 0xf2, 0x4b, 0x85, 0x64, 0x33, 0x76,
136659 };
136660 static const unsigned char kat3588_entropyinpr2[] = {
136661     0x07, 0x48, 0x54, 0xcf, 0x33, 0xf5, 0x70, 0xca, 0x0f, 0xbc, 0x13, 0x63,
136662     0xd5, 0x90, 0x33, 0x4b, 0x60, 0x17, 0xa2, 0xe3, 0xa1, 0x93, 0xda, 0x59,
136663     0x99, 0xdb, 0x75, 0x53, 0x0d, 0x3a, 0x9b, 0x56,
136664 };
136665 static const unsigned char kat3588_addinpr2[] = {
136666     0x0a, 0x97, 0xc0, 0x21, 0xf7, 0x48, 0x71, 0xd6, 0x82, 0x9b, 0x47, 0x35,
136667     0x56, 0x30, 0x9c, 0xd3, 0x2c, 0x45, 0xc1, 0xf4, 0xfe, 0x46, 0x19, 0xca,
136668     0x82, 0xf9, 0x9e, 0xbd, 0x2d, 0xf0, 0xf2, 0x5a,
136669 };
136670 static const unsigned char kat3588_retbits[] = {
136671     0x58, 0xcd, 0x0e, 0x07, 0xdd, 0xd3, 0x4c, 0x32, 0xb2, 0x08, 0x46, 0xe9,
136672     0x62, 0x20, 0x98, 0x08, 0x2e, 0xc1, 0xd2, 0x4e, 0x4d, 0x0a, 0xd5, 0xc7,
136673     0x33, 0x07, 0xa2, 0x62, 0xd6, 0x9b, 0x2e, 0x7c, 0x9b, 0xa5, 0xfa, 0xb3,
136674     0x59, 0xea, 0xc9, 0x33, 0x6d, 0x80, 0xeb, 0x4c, 0xe3, 0x35, 0x7b, 0x9c,
136675     0xe2, 0xa7, 0x96, 0x2b, 0x4b, 0x21, 0xb7, 0x39, 0x3d, 0xfe, 0xad, 0xd7,
136676     0x5a, 0x50, 0xe8, 0x7e,
136677 };
136678 static const struct drbg_kat_pr_true kat3588_t = {
136679     2, kat3588_entropyin, kat3588_nonce, kat3588_persstr,
136680     kat3588_entropyinpr1, kat3588_addinpr1, kat3588_entropyinpr2,
136681     kat3588_addinpr2, kat3588_retbits
136682 };
136683 static const struct drbg_kat kat3588 = {
136684     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3588_t
136685 };
136686
136687 static const unsigned char kat3589_entropyin[] = {
136688     0xff, 0xb9, 0xd4, 0x74, 0x10, 0x74, 0xae, 0x51, 0xd8, 0xff, 0xe3, 0x9b,
136689     0x31, 0xcf, 0x56, 0xc1, 0xe8, 0xc9, 0x78, 0xe3, 0x6f, 0x32, 0x08, 0x98,
136690     0xa9, 0xac, 0xc2, 0xf0, 0xe0, 0x75, 0xf5, 0xd1,
136691 };
136692 static const unsigned char kat3589_nonce[] = {
136693     0x17, 0xa7, 0x02, 0xd7, 0x76, 0x8a, 0x47, 0xcd, 0x11, 0x60, 0xf1, 0xee,
136694     0xa6, 0x61, 0xcc, 0xcd,
136695 };
136696 static const unsigned char kat3589_persstr[] = {
136697     0x3f, 0x4d, 0xe7, 0xa9, 0xfb, 0xe5, 0xbb, 0xf6, 0x99, 0x73, 0xee, 0x77,
136698     0x2f, 0x4a, 0xb8, 0xc8, 0xa5, 0x7b, 0xd8, 0xe6, 0xc0, 0x0d, 0x91, 0x3f,
136699     0xcb, 0xe5, 0x1c, 0x5e, 0x8d, 0x36, 0x58, 0xc4,
136700 };
136701 static const unsigned char kat3589_entropyinpr1[] = {
136702     0xf0, 0x3d, 0xa2, 0x2e, 0x53, 0xc4, 0xe8, 0xb7, 0x8b, 0x0e, 0xcc, 0xab,
136703     0x9b, 0x3b, 0x77, 0x94, 0xd7, 0x5d, 0x0f, 0x36, 0xa9, 0xf1, 0x93, 0xeb,
136704     0xc8, 0xab, 0x42, 0x2d, 0x72, 0x7c, 0xea, 0x8e,
136705 };
136706 static const unsigned char kat3589_addinpr1[] = {
136707     0x72, 0xdf, 0x5f, 0x25, 0xa2, 0x7d, 0x3e, 0xec, 0x24, 0x90, 0x5e, 0x92,
136708     0x76, 0x38, 0xab, 0xe2, 0x2f, 0x15, 0x73, 0xb0, 0x7e, 0x5b, 0xf0, 0x2b,
136709     0x06, 0x68, 0xcc, 0x8c, 0x33, 0x91, 0x0f, 0xaf,
136710 };
136711 static const unsigned char kat3589_entropyinpr2[] = {
136712     0x50, 0xb0, 0x44, 0xee, 0x25, 0x2d, 0x8d, 0x83, 0xd5, 0x6a, 0xe2, 0x43,
136713     0x8d, 0x2c, 0xa9, 0xc0, 0x1b, 0x07, 0x92, 0x46, 0x72, 0x63, 0xe2, 0x4c,
136714     0x79, 0x9c, 0x6e, 0xa0, 0x47, 0x69, 0x4c, 0xd1,
136715 };
136716 static const unsigned char kat3589_addinpr2[] = {
136717     0xf0, 0x92, 0xf9, 0x05, 0xd4, 0x1a, 0x8f, 0xdf, 0x4a, 0x39, 0xf2, 0x2a,
136718     0xe8, 0xb1, 0xd6, 0xda, 0x0e, 0xfc, 0xc6, 0x7e, 0xfe, 0x59, 0x8e, 0x9a,
136719     0xaa, 0xa9, 0x14, 0x37, 0x0c, 0x3f, 0x75, 0x9e,
136720 };
136721 static const unsigned char kat3589_retbits[] = {
136722     0xd3, 0xab, 0x14, 0x99, 0xd9, 0x82, 0x46, 0xbb, 0xcd, 0x49, 0x9f, 0xad,
136723     0x33, 0xbe, 0xc4, 0x9d, 0x29, 0x93, 0xa5, 0xa6, 0xb8, 0xe1, 0x0f, 0xb9,
136724     0x96, 0x0a, 0x22, 0x99, 0xc1, 0x3e, 0xe4, 0x11, 0x24, 0x02, 0xbd, 0xea,
136725     0x77, 0xa2, 0x80, 0xca, 0xcf, 0x15, 0x52, 0x64, 0x37, 0xa9, 0xed, 0x4b,
136726     0x14, 0xff, 0x08, 0xbf, 0x70, 0x9b, 0x08, 0x0f, 0xea, 0xea, 0x8a, 0x51,
136727     0xf1, 0xa0, 0x6c, 0xc9,
136728 };
136729 static const struct drbg_kat_pr_true kat3589_t = {
136730     3, kat3589_entropyin, kat3589_nonce, kat3589_persstr,
136731     kat3589_entropyinpr1, kat3589_addinpr1, kat3589_entropyinpr2,
136732     kat3589_addinpr2, kat3589_retbits
136733 };
136734 static const struct drbg_kat kat3589 = {
136735     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3589_t
136736 };
136737
136738 static const unsigned char kat3590_entropyin[] = {
136739     0x8a, 0xc0, 0xf2, 0x56, 0xad, 0x07, 0x0a, 0x5f, 0x14, 0x85, 0xc3, 0x0d,
136740     0xcb, 0x07, 0xdf, 0x3b, 0x3a, 0x38, 0x80, 0xd4, 0x0f, 0x02, 0xf2, 0x3e,
136741     0x72, 0xaf, 0x81, 0xcc, 0xdc, 0xa0, 0x41, 0x7e,
136742 };
136743 static const unsigned char kat3590_nonce[] = {
136744     0xba, 0x87, 0xe7, 0x93, 0x00, 0xd8, 0xca, 0xf1, 0x31, 0x9b, 0xd3, 0x7e,
136745     0x9a, 0x1f, 0xae, 0xf7,
136746 };
136747 static const unsigned char kat3590_persstr[] = {
136748     0x71, 0xfe, 0x61, 0x05, 0x10, 0x62, 0xe3, 0x6a, 0x98, 0x76, 0xe4, 0xce,
136749     0xcb, 0xef, 0x68, 0x50, 0x40, 0x52, 0xbf, 0xbd, 0x45, 0xce, 0x59, 0xda,
136750     0x56, 0x4f, 0x9f, 0x91, 0x12, 0x27, 0xd4, 0x26,
136751 };
136752 static const unsigned char kat3590_entropyinpr1[] = {
136753     0x31, 0x70, 0x5c, 0xa9, 0x1f, 0x1b, 0x08, 0xee, 0x14, 0x82, 0xad, 0xe6,
136754     0x44, 0x10, 0xee, 0xd1, 0x1f, 0xfa, 0xbd, 0xf6, 0x8c, 0x01, 0xe8, 0x05,
136755     0xb6, 0x9c, 0x9d, 0x0c, 0xa8, 0x0e, 0xf9, 0x35,
136756 };
136757 static const unsigned char kat3590_addinpr1[] = {
136758     0x22, 0x16, 0x57, 0x46, 0xd6, 0x24, 0xb0, 0xba, 0xf0, 0x69, 0x55, 0xe2,
136759     0x08, 0xbe, 0xf0, 0x85, 0xc0, 0x5d, 0x24, 0x71, 0xbd, 0x88, 0x1b, 0x76,
136760     0x66, 0x0c, 0x94, 0xf7, 0x51, 0x77, 0x64, 0x00,
136761 };
136762 static const unsigned char kat3590_entropyinpr2[] = {
136763     0xd7, 0x9b, 0x6f, 0x38, 0x6c, 0xdb, 0xcd, 0x94, 0x64, 0xd5, 0xdb, 0x74,
136764     0xbd, 0xd0, 0x64, 0xec, 0xbb, 0xf2, 0x29, 0xd8, 0x90, 0xe4, 0xf6, 0x30,
136765     0xee, 0x8b, 0x26, 0xd0, 0x3c, 0x8b, 0xb1, 0xab,
136766 };
136767 static const unsigned char kat3590_addinpr2[] = {
136768     0x13, 0x50, 0x2f, 0x34, 0x58, 0x98, 0xd1, 0x24, 0xdf, 0x93, 0x05, 0x01,
136769     0xa5, 0x69, 0xcf, 0xa2, 0xb0, 0x06, 0xc1, 0xf5, 0x8a, 0xad, 0xaf, 0x83,
136770     0x67, 0x2b, 0x83, 0x45, 0xc1, 0x17, 0x83, 0xbb,
136771 };
136772 static const unsigned char kat3590_retbits[] = {
136773     0xc7, 0x0e, 0x0f, 0x3c, 0x93, 0x2a, 0x3b, 0xe3, 0x01, 0xba, 0x45, 0x27,
136774     0xc3, 0xf0, 0xd2, 0xf3, 0x13, 0x12, 0xfb, 0xd2, 0x12, 0x3a, 0x18, 0x4d,
136775     0xef, 0x1e, 0xcc, 0x04, 0xe3, 0x6a, 0x6d, 0x07, 0x10, 0x5c, 0x1f, 0x52,
136776     0xe9, 0xf2, 0xfb, 0xe0, 0x6a, 0x2d, 0xf8, 0xa8, 0xb4, 0x58, 0xd1, 0xf4,
136777     0xbd, 0x93, 0xe6, 0x77, 0x7a, 0xf1, 0x6e, 0x29, 0x80, 0x0b, 0x60, 0x3a,
136778     0xa6, 0x6c, 0xc4, 0x5c,
136779 };
136780 static const struct drbg_kat_pr_true kat3590_t = {
136781     4, kat3590_entropyin, kat3590_nonce, kat3590_persstr,
136782     kat3590_entropyinpr1, kat3590_addinpr1, kat3590_entropyinpr2,
136783     kat3590_addinpr2, kat3590_retbits
136784 };
136785 static const struct drbg_kat kat3590 = {
136786     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3590_t
136787 };
136788
136789 static const unsigned char kat3591_entropyin[] = {
136790     0x22, 0xa7, 0xad, 0x79, 0x4f, 0x7e, 0x14, 0x81, 0xab, 0xe2, 0xf1, 0xef,
136791     0x18, 0xe1, 0xa2, 0x0c, 0xbb, 0xb1, 0x1e, 0xec, 0xe1, 0xdf, 0x6c, 0x39,
136792     0x4e, 0xb9, 0x75, 0x36, 0xd2, 0xe3, 0xeb, 0xbb,
136793 };
136794 static const unsigned char kat3591_nonce[] = {
136795     0x38, 0x3e, 0x9f, 0xd6, 0x03, 0x36, 0x93, 0xd0, 0x47, 0xcb, 0xee, 0x6e,
136796     0x2a, 0xc1, 0xd7, 0xef,
136797 };
136798 static const unsigned char kat3591_persstr[] = {
136799     0xec, 0xf0, 0xf8, 0x40, 0x39, 0x71, 0x4f, 0x4f, 0x38, 0xda, 0xe4, 0x59,
136800     0xdd, 0x8d, 0xf3, 0x36, 0xdc, 0x93, 0xdc, 0x9c, 0xc3, 0x1f, 0x35, 0xea,
136801     0xfb, 0x03, 0x4a, 0x85, 0x35, 0xb5, 0xf7, 0x86,
136802 };
136803 static const unsigned char kat3591_entropyinpr1[] = {
136804     0x52, 0x91, 0x63, 0x3f, 0xdd, 0x22, 0xd8, 0xef, 0x60, 0x11, 0x1d, 0xd2,
136805     0x62, 0xc1, 0x10, 0xbb, 0xf0, 0x2f, 0x24, 0xdb, 0x7b, 0xe1, 0x92, 0x12,
136806     0xad, 0x18, 0xdc, 0xba, 0xef, 0x4d, 0x9d, 0x02,
136807 };
136808 static const unsigned char kat3591_addinpr1[] = {
136809     0x88, 0x42, 0xbb, 0x79, 0xfc, 0xcc, 0x18, 0xb1, 0x83, 0x7f, 0xac, 0x5a,
136810     0x8d, 0x5f, 0x9a, 0x18, 0x24, 0x82, 0xcb, 0x2f, 0x99, 0xf7, 0x70, 0x1e,
136811     0xed, 0xed, 0x7a, 0xff, 0xad, 0x2b, 0xb1, 0x03,
136812 };
136813 static const unsigned char kat3591_entropyinpr2[] = {
136814     0x32, 0xe9, 0xc0, 0x25, 0x44, 0xc5, 0x82, 0x1d, 0x92, 0x24, 0x87, 0x99,
136815     0x58, 0xb7, 0x20, 0x6e, 0x57, 0x0e, 0x48, 0xfe, 0x59, 0xdc, 0x1b, 0xcd,
136816     0xea, 0xfb, 0x1d, 0xba, 0x19, 0xaa, 0x53, 0x50,
136817 };
136818 static const unsigned char kat3591_addinpr2[] = {
136819     0xc2, 0xf6, 0xf8, 0x67, 0x4e, 0xa2, 0x69, 0xe9, 0x01, 0xcc, 0x21, 0x32,
136820     0xb1, 0x4f, 0xa2, 0xff, 0xff, 0xf1, 0x61, 0x9f, 0x22, 0xf5, 0x39, 0xcf,
136821     0xe6, 0xe8, 0x1a, 0x7a, 0x6e, 0x7d, 0xe9, 0x89,
136822 };
136823 static const unsigned char kat3591_retbits[] = {
136824     0xf5, 0x80, 0xc1, 0x18, 0x05, 0x20, 0xb7, 0x86, 0xcb, 0x3a, 0x52, 0xd0,
136825     0x39, 0xe0, 0x16, 0xf6, 0xea, 0x01, 0x5f, 0x88, 0x4e, 0x64, 0xec, 0x87,
136826     0x70, 0x78, 0xa5, 0x80, 0xae, 0x08, 0xcb, 0x74, 0x1d, 0x9d, 0xe9, 0xab,
136827     0x46, 0x85, 0xfe, 0xef, 0xf2, 0x74, 0x01, 0x58, 0x1d, 0xf7, 0x3c, 0xde,
136828     0x77, 0xaa, 0x71, 0xe9, 0xe4, 0x86, 0x08, 0x8f, 0x36, 0xfd, 0x2f, 0xea,
136829     0x7e, 0x06, 0x20, 0x7d,
136830 };
136831 static const struct drbg_kat_pr_true kat3591_t = {
136832     5, kat3591_entropyin, kat3591_nonce, kat3591_persstr,
136833     kat3591_entropyinpr1, kat3591_addinpr1, kat3591_entropyinpr2,
136834     kat3591_addinpr2, kat3591_retbits
136835 };
136836 static const struct drbg_kat kat3591 = {
136837     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3591_t
136838 };
136839
136840 static const unsigned char kat3592_entropyin[] = {
136841     0x9a, 0x10, 0x99, 0x42, 0xe7, 0x83, 0xcd, 0xf7, 0xdb, 0xc5, 0x12, 0x9e,
136842     0x93, 0xce, 0x1a, 0x57, 0xe8, 0xbb, 0x17, 0x88, 0x5f, 0xf1, 0x26, 0x82,
136843     0x5d, 0xea, 0xdd, 0xfb, 0x89, 0x13, 0xed, 0xcf,
136844 };
136845 static const unsigned char kat3592_nonce[] = {
136846     0x29, 0x57, 0x8d, 0xb5, 0xe7, 0x6b, 0xf2, 0x60, 0xdf, 0x35, 0x26, 0x10,
136847     0xa5, 0xad, 0xc5, 0x15,
136848 };
136849 static const unsigned char kat3592_persstr[] = {
136850     0x21, 0x8c, 0x72, 0xa6, 0xe8, 0x84, 0xe9, 0x12, 0x6e, 0xae, 0x86, 0x9d,
136851     0x88, 0xcc, 0xff, 0xe3, 0xb8, 0x2f, 0xaf, 0xba, 0x13, 0x5d, 0x82, 0xc8,
136852     0x1a, 0xe2, 0x5c, 0xa4, 0x20, 0xb2, 0xa5, 0xff,
136853 };
136854 static const unsigned char kat3592_entropyinpr1[] = {
136855     0x76, 0x4a, 0x94, 0xdf, 0x0d, 0x09, 0x7a, 0xe4, 0x7a, 0xba, 0x27, 0xa7,
136856     0x15, 0x42, 0xf9, 0x97, 0x64, 0xbf, 0xc1, 0x7a, 0x46, 0x57, 0x94, 0x37,
136857     0xe8, 0x77, 0xab, 0x25, 0x23, 0x5a, 0x0d, 0x70,
136858 };
136859 static const unsigned char kat3592_addinpr1[] = {
136860     0x52, 0xaf, 0x46, 0xb6, 0xdf, 0x95, 0x29, 0x40, 0x41, 0xde, 0x7a, 0x69,
136861     0xa6, 0x4b, 0xf5, 0x37, 0x80, 0x77, 0x69, 0x88, 0xc4, 0xf8, 0x08, 0x86,
136862     0xa1, 0xf9, 0xc1, 0xd8, 0x65, 0x8a, 0x9f, 0xf0,
136863 };
136864 static const unsigned char kat3592_entropyinpr2[] = {
136865     0xb9, 0x66, 0x6b, 0xe9, 0x57, 0xbc, 0x31, 0x66, 0x9c, 0x83, 0xcd, 0x97,
136866     0x35, 0x14, 0xbc, 0x3a, 0xe8, 0xe7, 0x73, 0xfa, 0x44, 0x52, 0x1e, 0x1e,
136867     0x22, 0xfa, 0xaf, 0x32, 0x0d, 0xb3, 0xe5, 0x10,
136868 };
136869 static const unsigned char kat3592_addinpr2[] = {
136870     0xeb, 0x20, 0xda, 0x7d, 0x4b, 0x21, 0x48, 0xaa, 0x70, 0xc3, 0xa3, 0xb1,
136871     0x22, 0xb2, 0xae, 0x2d, 0x5d, 0x10, 0x86, 0x3f, 0x05, 0x1a, 0x36, 0x98,
136872     0x5e, 0x40, 0x41, 0xe2, 0x50, 0xa8, 0xd3, 0x10,
136873 };
136874 static const unsigned char kat3592_retbits[] = {
136875     0xc9, 0x78, 0xab, 0xf8, 0x1e, 0x2c, 0x99, 0x64, 0x9c, 0x22, 0xf7, 0xe3,
136876     0x0f, 0x53, 0xe9, 0x81, 0xc3, 0xd9, 0xe5, 0xf0, 0x6a, 0xe8, 0x39, 0x9d,
136877     0xf6, 0x5a, 0xe7, 0x26, 0x8b, 0x6e, 0x52, 0x7f, 0xec, 0x07, 0x6f, 0x40,
136878     0x39, 0x6d, 0x82, 0xf6, 0xe8, 0xc2, 0x48, 0x0b, 0x1c, 0xde, 0xd2, 0x15,
136879     0x3c, 0x19, 0x75, 0x56, 0xf9, 0x6b, 0xcd, 0x39, 0x4d, 0xf5, 0x0e, 0x73,
136880     0xb0, 0x35, 0x3e, 0xbc,
136881 };
136882 static const struct drbg_kat_pr_true kat3592_t = {
136883     6, kat3592_entropyin, kat3592_nonce, kat3592_persstr,
136884     kat3592_entropyinpr1, kat3592_addinpr1, kat3592_entropyinpr2,
136885     kat3592_addinpr2, kat3592_retbits
136886 };
136887 static const struct drbg_kat kat3592 = {
136888     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3592_t
136889 };
136890
136891 static const unsigned char kat3593_entropyin[] = {
136892     0x46, 0xf2, 0x2c, 0xf2, 0x88, 0x2c, 0x00, 0x78, 0x7d, 0x79, 0x24, 0xb8,
136893     0x91, 0x87, 0x8a, 0x23, 0xd8, 0x96, 0x29, 0xfc, 0xa3, 0x97, 0xf6, 0x9c,
136894     0x17, 0x07, 0x7e, 0x70, 0x5b, 0x45, 0xa4, 0x55,
136895 };
136896 static const unsigned char kat3593_nonce[] = {
136897     0xf7, 0xf3, 0x29, 0x0e, 0xdb, 0x9c, 0xd0, 0x21, 0x53, 0xc1, 0x7c, 0xbb,
136898     0x60, 0xa3, 0xc9, 0xe8,
136899 };
136900 static const unsigned char kat3593_persstr[] = {
136901     0xad, 0x2c, 0x48, 0x7f, 0xc2, 0x21, 0x72, 0x11, 0x35, 0x89, 0x3a, 0x4b,
136902     0xc4, 0x37, 0x81, 0xe0, 0x2d, 0x28, 0xb0, 0xfc, 0xa4, 0x49, 0xfc, 0xea,
136903     0x49, 0xfc, 0xfa, 0x2b, 0x49, 0x84, 0xc6, 0x58,
136904 };
136905 static const unsigned char kat3593_entropyinpr1[] = {
136906     0xe2, 0xac, 0x38, 0x5e, 0xd2, 0x53, 0x59, 0xb8, 0xef, 0x9a, 0x6e, 0x87,
136907     0xc7, 0xf8, 0xb4, 0x17, 0x63, 0xc4, 0xf2, 0x98, 0xae, 0xac, 0x27, 0xf5,
136908     0xc0, 0xd2, 0x0a, 0x7f, 0x9c, 0xc0, 0x71, 0xa0,
136909 };
136910 static const unsigned char kat3593_addinpr1[] = {
136911     0x2b, 0xe6, 0x04, 0x10, 0x20, 0x1f, 0xf1, 0x5e, 0xb5, 0x2a, 0xe9, 0x7e,
136912     0x53, 0xa9, 0x0c, 0x56, 0x77, 0x77, 0x9d, 0xc0, 0x0d, 0x7b, 0x05, 0xe2,
136913     0x83, 0xf0, 0xdc, 0xd3, 0x98, 0xb9, 0x07, 0xc8,
136914 };
136915 static const unsigned char kat3593_entropyinpr2[] = {
136916     0xd9, 0x13, 0x0a, 0x00, 0x69, 0x8f, 0x45, 0x47, 0x45, 0x7d, 0x0b, 0x5d,
136917     0x27, 0x3d, 0x36, 0x55, 0xd3, 0xf6, 0x7d, 0xac, 0xfc, 0x99, 0x81, 0x27,
136918     0xb9, 0xb4, 0xfa, 0xdd, 0xab, 0x1d, 0xd6, 0x37,
136919 };
136920 static const unsigned char kat3593_addinpr2[] = {
136921     0x66, 0xb7, 0x63, 0xbd, 0x38, 0x6d, 0xb6, 0xe7, 0x0e, 0xcc, 0x37, 0x15,
136922     0x47, 0x8a, 0xe5, 0xe9, 0x0a, 0x65, 0xcf, 0x40, 0x4a, 0x7a, 0x53, 0x9a,
136923     0xb1, 0xf6, 0xfe, 0x71, 0x45, 0x25, 0xa0, 0xf8,
136924 };
136925 static const unsigned char kat3593_retbits[] = {
136926     0xb2, 0x45, 0x1d, 0x64, 0x65, 0xf4, 0x37, 0xa9, 0xdd, 0x52, 0x1d, 0x28,
136927     0x7e, 0x55, 0xea, 0x4c, 0xd9, 0x98, 0xd2, 0xb3, 0x23, 0x28, 0xe7, 0x8e,
136928     0x5f, 0xaf, 0xf6, 0xcf, 0x4b, 0x65, 0x51, 0x31, 0xb1, 0x22, 0xc8, 0xee,
136929     0x85, 0xb4, 0x70, 0xd1, 0xd6, 0x0a, 0xff, 0xd5, 0xb3, 0x15, 0xae, 0x4e,
136930     0xb8, 0x54, 0x02, 0x6b, 0x62, 0x9b, 0x39, 0xe2, 0xba, 0x9c, 0x48, 0x20,
136931     0xbf, 0x39, 0x68, 0x35,
136932 };
136933 static const struct drbg_kat_pr_true kat3593_t = {
136934     7, kat3593_entropyin, kat3593_nonce, kat3593_persstr,
136935     kat3593_entropyinpr1, kat3593_addinpr1, kat3593_entropyinpr2,
136936     kat3593_addinpr2, kat3593_retbits
136937 };
136938 static const struct drbg_kat kat3593 = {
136939     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3593_t
136940 };
136941
136942 static const unsigned char kat3594_entropyin[] = {
136943     0x8f, 0xa1, 0x4d, 0xd5, 0xc6, 0xf8, 0xa1, 0x22, 0xd2, 0xd5, 0x59, 0xca,
136944     0x8d, 0x34, 0x79, 0x6b, 0xb7, 0x59, 0x2f, 0x78, 0x40, 0x37, 0x3f, 0xfb,
136945     0x33, 0x3e, 0x48, 0x8c, 0x27, 0xb6, 0x41, 0x9f,
136946 };
136947 static const unsigned char kat3594_nonce[] = {
136948     0x8e, 0x1f, 0xbb, 0x81, 0xa8, 0xf8, 0x63, 0x75, 0xff, 0x76, 0x33, 0xca,
136949     0xb4, 0x5e, 0x4b, 0xc4,
136950 };
136951 static const unsigned char kat3594_persstr[] = {
136952     0x72, 0x7c, 0x12, 0x8b, 0x15, 0x37, 0xa6, 0x08, 0x1c, 0x04, 0xe1, 0xf6,
136953     0xaa, 0xc7, 0x7c, 0xf4, 0x83, 0xf4, 0x37, 0xec, 0xa2, 0x64, 0xdf, 0x87,
136954     0xd8, 0x67, 0x17, 0x61, 0x7d, 0x60, 0xa6, 0x8f,
136955 };
136956 static const unsigned char kat3594_entropyinpr1[] = {
136957     0xcc, 0x50, 0x4f, 0x7e, 0xaf, 0xa6, 0xbc, 0x5b, 0xe9, 0xdf, 0x4a, 0x2b,
136958     0xb2, 0x9c, 0x74, 0xe6, 0x0d, 0xbe, 0x21, 0x16, 0xfd, 0x0c, 0x66, 0xab,
136959     0xce, 0x07, 0x4b, 0x08, 0xac, 0x9d, 0x69, 0xd4,
136960 };
136961 static const unsigned char kat3594_addinpr1[] = {
136962     0x83, 0xe7, 0xf7, 0x85, 0xec, 0x5c, 0x6d, 0x42, 0xa0, 0x01, 0xf0, 0x99,
136963     0x58, 0x91, 0x81, 0xf2, 0x42, 0x03, 0x71, 0xc9, 0xc5, 0x2b, 0x5f, 0x97,
136964     0x02, 0xe3, 0xd3, 0x8d, 0x9c, 0x87, 0x39, 0x79,
136965 };
136966 static const unsigned char kat3594_entropyinpr2[] = {
136967     0x75, 0x23, 0x1c, 0x2f, 0x23, 0x0f, 0xb9, 0x48, 0x64, 0xe2, 0x42, 0x5f,
136968     0x6b, 0xcd, 0x62, 0x49, 0x0f, 0xe6, 0x07, 0x08, 0x5b, 0xe2, 0xd7, 0x0b,
136969     0x41, 0xab, 0x20, 0xd8, 0xa7, 0x4a, 0x42, 0xab,
136970 };
136971 static const unsigned char kat3594_addinpr2[] = {
136972     0xe0, 0x6d, 0xa7, 0x85, 0x89, 0x11, 0x66, 0x38, 0x3b, 0x06, 0xdd, 0xfa,
136973     0xa1, 0x4f, 0x36, 0x91, 0x2e, 0xb2, 0x9e, 0x33, 0x10, 0x90, 0xc3, 0xe6,
136974     0x87, 0x45, 0xbb, 0x30, 0x09, 0x2b, 0xf8, 0x4a,
136975 };
136976 static const unsigned char kat3594_retbits[] = {
136977     0x55, 0x29, 0x1c, 0x46, 0xd9, 0xd4, 0x86, 0x47, 0x8d, 0x64, 0x0e, 0xe6,
136978     0xfd, 0x3c, 0xb8, 0x43, 0xb0, 0xed, 0x8d, 0x23, 0x2a, 0x80, 0xc1, 0x71,
136979     0x2c, 0x2c, 0xde, 0xcf, 0x66, 0x23, 0xb9, 0x24, 0x53, 0x55, 0x9c, 0x29,
136980     0x20, 0xd5, 0x03, 0x2c, 0xed, 0x86, 0x34, 0x37, 0x79, 0x9b, 0xe1, 0x05,
136981     0x03, 0x98, 0x7c, 0x32, 0x89, 0x7b, 0x0e, 0xaa, 0x3a, 0xd5, 0x03, 0x07,
136982     0xfc, 0x59, 0xd9, 0xe3,
136983 };
136984 static const struct drbg_kat_pr_true kat3594_t = {
136985     8, kat3594_entropyin, kat3594_nonce, kat3594_persstr,
136986     kat3594_entropyinpr1, kat3594_addinpr1, kat3594_entropyinpr2,
136987     kat3594_addinpr2, kat3594_retbits
136988 };
136989 static const struct drbg_kat kat3594 = {
136990     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3594_t
136991 };
136992
136993 static const unsigned char kat3595_entropyin[] = {
136994     0xec, 0x95, 0x2d, 0x39, 0x62, 0x96, 0xc7, 0xa3, 0xca, 0x26, 0x98, 0xc3,
136995     0x73, 0x8a, 0x31, 0x99, 0x46, 0x2c, 0x85, 0xdb, 0x4e, 0xa3, 0xe8, 0xcb,
136996     0x13, 0xab, 0x02, 0x69, 0x6a, 0xcf, 0x15, 0xe3,
136997 };
136998 static const unsigned char kat3595_nonce[] = {
136999     0xcd, 0x34, 0x22, 0x46, 0xaa, 0x35, 0x01, 0x6e, 0xaa, 0xb0, 0xa1, 0x67,
137000     0x81, 0xf1, 0x65, 0x8d,
137001 };
137002 static const unsigned char kat3595_persstr[] = {
137003     0x0e, 0x72, 0x88, 0x0b, 0xd7, 0xab, 0xf2, 0xc3, 0x7d, 0x65, 0xbe, 0x9d,
137004     0xea, 0x2b, 0x0b, 0x56, 0x21, 0x69, 0xae, 0x83, 0xa0, 0xc0, 0xc4, 0xfa,
137005     0x92, 0x08, 0x9b, 0x94, 0x0b, 0x9c, 0xfc, 0xb4,
137006 };
137007 static const unsigned char kat3595_entropyinpr1[] = {
137008     0x9b, 0x11, 0x10, 0x2a, 0xdc, 0x27, 0xda, 0x52, 0xe0, 0x5e, 0xec, 0x2b,
137009     0x2d, 0x1b, 0xaf, 0xa4, 0x4a, 0x43, 0x67, 0x8d, 0x0a, 0x3d, 0x4f, 0x18,
137010     0x13, 0x86, 0xb6, 0x3f, 0x27, 0x48, 0xd9, 0xa0,
137011 };
137012 static const unsigned char kat3595_addinpr1[] = {
137013     0x47, 0x03, 0x7e, 0xd6, 0xde, 0x88, 0x4a, 0xb7, 0xa5, 0x87, 0x67, 0x8f,
137014     0x95, 0x90, 0x76, 0x4d, 0x8e, 0x07, 0xd1, 0xd3, 0xb3, 0xbd, 0xbd, 0x2f,
137015     0x31, 0xda, 0x45, 0xed, 0xfa, 0xf8, 0x7a, 0x9e,
137016 };
137017 static const unsigned char kat3595_entropyinpr2[] = {
137018     0x79, 0x9f, 0x40, 0xa0, 0x64, 0x2d, 0xcf, 0x0c, 0xe2, 0x05, 0xc0, 0x2b,
137019     0x2b, 0xfb, 0x5f, 0xb2, 0xa1, 0x07, 0x45, 0xd9, 0x69, 0x0d, 0x2d, 0x62,
137020     0x1f, 0xd2, 0xc0, 0x84, 0x41, 0xe0, 0xb8, 0xbe,
137021 };
137022 static const unsigned char kat3595_addinpr2[] = {
137023     0xce, 0x80, 0xd2, 0x93, 0x6b, 0x50, 0xdb, 0xc9, 0x74, 0x2b, 0x09, 0x1d,
137024     0x7e, 0x1b, 0x20, 0xfa, 0x78, 0xf0, 0x1e, 0x32, 0x88, 0xc3, 0xf0, 0xc6,
137025     0x2e, 0x7d, 0x99, 0x5f, 0x9c, 0xc1, 0x10, 0x7d,
137026 };
137027 static const unsigned char kat3595_retbits[] = {
137028     0x12, 0xa5, 0x41, 0x14, 0xe9, 0x6d, 0xcb, 0xfe, 0x4e, 0xce, 0xd7, 0x5a,
137029     0x98, 0xb5, 0xb8, 0xa3, 0x77, 0x68, 0xbb, 0x62, 0x96, 0x2a, 0x2a, 0x4f,
137030     0x0c, 0x0e, 0xe3, 0x8e, 0x08, 0xa9, 0x08, 0xf2, 0x5d, 0xe4, 0x8f, 0x5b,
137031     0xee, 0x4c, 0x9a, 0x9e, 0x1c, 0xc0, 0x3d, 0x3a, 0x8c, 0xf8, 0xbe, 0xdb,
137032     0xc7, 0x38, 0xa3, 0x56, 0x7a, 0x84, 0xc2, 0x87, 0x76, 0xc4, 0x47, 0x8f,
137033     0xa2, 0xf1, 0x83, 0x51,
137034 };
137035 static const struct drbg_kat_pr_true kat3595_t = {
137036     9, kat3595_entropyin, kat3595_nonce, kat3595_persstr,
137037     kat3595_entropyinpr1, kat3595_addinpr1, kat3595_entropyinpr2,
137038     kat3595_addinpr2, kat3595_retbits
137039 };
137040 static const struct drbg_kat kat3595 = {
137041     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3595_t
137042 };
137043
137044 static const unsigned char kat3596_entropyin[] = {
137045     0x86, 0x06, 0x71, 0xa4, 0x2a, 0xd1, 0xea, 0x67, 0x71, 0x1d, 0xb8, 0x9f,
137046     0x7d, 0x3f, 0xe7, 0xed, 0x05, 0x26, 0x90, 0x84, 0xc8, 0xc0, 0xdf, 0xf7,
137047     0x67, 0x6b, 0x6b, 0x6e, 0x8c, 0x63, 0xd3, 0x9f,
137048 };
137049 static const unsigned char kat3596_nonce[] = {
137050     0xa2, 0xbd, 0x71, 0x11, 0x92, 0xa3, 0xb3, 0x81, 0xa6, 0xa7, 0x79, 0x86,
137051     0x26, 0xb4, 0xa0, 0x70,
137052 };
137053 static const unsigned char kat3596_persstr[] = {
137054     0x56, 0xef, 0x96, 0x08, 0x34, 0x9f, 0x6a, 0xdd, 0x6e, 0x04, 0xbb, 0x9f,
137055     0x91, 0x7d, 0x8d, 0x01, 0x12, 0x86, 0x3b, 0x4f, 0x32, 0xab, 0x6b, 0xe0,
137056     0xf6, 0x05, 0x55, 0x32, 0x13, 0xe1, 0xbd, 0x71,
137057 };
137058 static const unsigned char kat3596_entropyinpr1[] = {
137059     0x2d, 0x28, 0x29, 0x91, 0x2f, 0xc0, 0x83, 0xaf, 0x8c, 0xf2, 0x7a, 0x82,
137060     0x67, 0x0f, 0x30, 0x68, 0xbd, 0xda, 0x73, 0x9f, 0x73, 0xa5, 0x12, 0x0c,
137061     0x05, 0x69, 0x23, 0xc7, 0x5a, 0x06, 0xef, 0x0d,
137062 };
137063 static const unsigned char kat3596_addinpr1[] = {
137064     0x41, 0x77, 0xba, 0xda, 0x3f, 0xe1, 0x39, 0x32, 0x68, 0xd1, 0x98, 0x69,
137065     0xa5, 0x6e, 0x7c, 0xe8, 0xd3, 0xdf, 0xab, 0x82, 0x0f, 0x9f, 0x23, 0x75,
137066     0xac, 0x99, 0xe8, 0x72, 0x76, 0x93, 0x1e, 0x51,
137067 };
137068 static const unsigned char kat3596_entropyinpr2[] = {
137069     0xf6, 0xac, 0x02, 0x4b, 0x6c, 0xca, 0x29, 0x0a, 0x37, 0x29, 0x15, 0x57,
137070     0xb7, 0x64, 0x95, 0x87, 0x62, 0x3a, 0x75, 0x2d, 0x1a, 0x08, 0x8e, 0xa4,
137071     0xf2, 0xc6, 0xba, 0x8e, 0x95, 0xc0, 0x38, 0x08,
137072 };
137073 static const unsigned char kat3596_addinpr2[] = {
137074     0xe2, 0x54, 0xbf, 0x0d, 0xd8, 0x01, 0x16, 0xb9, 0xea, 0x95, 0xf8, 0xbe,
137075     0x00, 0x89, 0x45, 0xe8, 0x69, 0x65, 0x8e, 0x75, 0xf8, 0xfc, 0xa8, 0xaf,
137076     0x3d, 0x8f, 0xe7, 0xbc, 0x86, 0x92, 0x5e, 0x4b,
137077 };
137078 static const unsigned char kat3596_retbits[] = {
137079     0x7b, 0xe6, 0x39, 0x6c, 0xa2, 0x06, 0xf6, 0xf0, 0x6d, 0x8e, 0x41, 0x34,
137080     0x5b, 0x6b, 0x3f, 0xd4, 0x7e, 0x38, 0x1c, 0x69, 0x0a, 0x0d, 0x18, 0x38,
137081     0x56, 0x03, 0x89, 0x91, 0x14, 0x11, 0x3c, 0x2d, 0xa1, 0xb9, 0x24, 0xca,
137082     0xbc, 0x7a, 0x17, 0x00, 0x58, 0xee, 0x14, 0xa1, 0x58, 0x73, 0xe7, 0x66,
137083     0xfd, 0xfb, 0x1f, 0xce, 0x8a, 0xf9, 0x6c, 0x5b, 0x58, 0x95, 0x91, 0x3c,
137084     0x57, 0x49, 0x28, 0xb7,
137085 };
137086 static const struct drbg_kat_pr_true kat3596_t = {
137087     10, kat3596_entropyin, kat3596_nonce, kat3596_persstr,
137088     kat3596_entropyinpr1, kat3596_addinpr1, kat3596_entropyinpr2,
137089     kat3596_addinpr2, kat3596_retbits
137090 };
137091 static const struct drbg_kat kat3596 = {
137092     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3596_t
137093 };
137094
137095 static const unsigned char kat3597_entropyin[] = {
137096     0x67, 0xa8, 0x1d, 0x11, 0xf3, 0x52, 0x18, 0x3b, 0x31, 0xd9, 0x5e, 0x0c,
137097     0x2f, 0xcf, 0xab, 0xb4, 0x72, 0xeb, 0x91, 0x8f, 0x5e, 0x04, 0xc5, 0x92,
137098     0x57, 0x9f, 0xff, 0x2c, 0xdd, 0x96, 0x95, 0xd0,
137099 };
137100 static const unsigned char kat3597_nonce[] = {
137101     0x9d, 0x72, 0x94, 0xca, 0xcc, 0x19, 0xc1, 0x76, 0x86, 0x89, 0x4e, 0xbd,
137102     0xac, 0x26, 0xfc, 0xe9,
137103 };
137104 static const unsigned char kat3597_persstr[] = {
137105     0xac, 0xca, 0x3c, 0xc3, 0x93, 0x34, 0xcd, 0x62, 0x2e, 0x52, 0x23, 0xf5,
137106     0x5f, 0x78, 0xf4, 0x82, 0xc1, 0x3c, 0xc0, 0x78, 0x24, 0x00, 0x0d, 0xab,
137107     0xca, 0xde, 0x81, 0x79, 0xa9, 0x6b, 0xb1, 0x12,
137108 };
137109 static const unsigned char kat3597_entropyinpr1[] = {
137110     0x35, 0xe1, 0x85, 0xb5, 0x42, 0x9e, 0xd1, 0x10, 0xa8, 0x99, 0x73, 0x29,
137111     0xa7, 0xd3, 0x14, 0xe7, 0xc8, 0x05, 0xd4, 0x95, 0x82, 0x38, 0x85, 0x5b,
137112     0x5b, 0x7f, 0x61, 0xe7, 0x14, 0x5a, 0xd8, 0x24,
137113 };
137114 static const unsigned char kat3597_addinpr1[] = {
137115     0xdb, 0x7b, 0x3b, 0x9c, 0xba, 0x0d, 0xfa, 0x6d, 0x13, 0x7f, 0x91, 0x67,
137116     0x54, 0x85, 0x15, 0x11, 0x27, 0x1b, 0x7e, 0xf4, 0x5c, 0x86, 0x3f, 0xfc,
137117     0xa7, 0x62, 0x8b, 0x14, 0x27, 0x5e, 0xd0, 0xd4,
137118 };
137119 static const unsigned char kat3597_entropyinpr2[] = {
137120     0xd9, 0xe4, 0xb2, 0x28, 0x3b, 0x9e, 0x72, 0x74, 0xa3, 0x6b, 0x04, 0xa5,
137121     0xd5, 0xf2, 0x01, 0x7d, 0x1f, 0x35, 0xa0, 0x8c, 0x4f, 0x14, 0x7f, 0x76,
137122     0x4e, 0x2e, 0x9f, 0xc9, 0xa4, 0x03, 0x16, 0x1c,
137123 };
137124 static const unsigned char kat3597_addinpr2[] = {
137125     0x5b, 0xb4, 0x7d, 0x5c, 0x5c, 0x88, 0xd0, 0x70, 0xcc, 0xe4, 0xc4, 0x10,
137126     0x0c, 0xe4, 0x0d, 0x0c, 0xea, 0x07, 0xf1, 0xd5, 0xe7, 0xdf, 0x56, 0xcd,
137127     0x3f, 0xd3, 0xf6, 0x52, 0xd1, 0xb5, 0x24, 0xce,
137128 };
137129 static const unsigned char kat3597_retbits[] = {
137130     0xde, 0x19, 0x0a, 0xf2, 0x00, 0x16, 0x98, 0x52, 0x26, 0x1b, 0xae, 0x91,
137131     0x6c, 0x76, 0xc1, 0xe6, 0x70, 0x6a, 0x6a, 0x50, 0x66, 0x1c, 0x4e, 0x90,
137132     0x04, 0x94, 0xa3, 0x3e, 0x51, 0xb7, 0x37, 0x6d, 0xa6, 0x96, 0xd6, 0x08,
137133     0x66, 0x72, 0x50, 0x33, 0x27, 0x89, 0xe2, 0x80, 0x78, 0x1c, 0x9d, 0x7c,
137134     0x0e, 0xba, 0x9e, 0x29, 0x10, 0x25, 0x6c, 0x7f, 0xe4, 0x16, 0x1a, 0xdb,
137135     0x82, 0x6c, 0xbe, 0x07,
137136 };
137137 static const struct drbg_kat_pr_true kat3597_t = {
137138     11, kat3597_entropyin, kat3597_nonce, kat3597_persstr,
137139     kat3597_entropyinpr1, kat3597_addinpr1, kat3597_entropyinpr2,
137140     kat3597_addinpr2, kat3597_retbits
137141 };
137142 static const struct drbg_kat kat3597 = {
137143     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3597_t
137144 };
137145
137146 static const unsigned char kat3598_entropyin[] = {
137147     0x4b, 0x19, 0xb7, 0x3d, 0x91, 0x00, 0x6d, 0x9c, 0xa6, 0x0d, 0x18, 0x6c,
137148     0xc6, 0x72, 0x17, 0xb9, 0x79, 0x77, 0xd2, 0xe1, 0x39, 0xad, 0x51, 0xe2,
137149     0x5f, 0xfc, 0x24, 0x43, 0x32, 0xb1, 0xdd, 0x06,
137150 };
137151 static const unsigned char kat3598_nonce[] = {
137152     0x3a, 0xef, 0xf5, 0x55, 0x76, 0x42, 0xf2, 0x3e, 0xee, 0x84, 0x58, 0xd0,
137153     0xea, 0xa8, 0x3b, 0x85,
137154 };
137155 static const unsigned char kat3598_persstr[] = {
137156     0x9f, 0x8d, 0x6f, 0xe7, 0x0b, 0x20, 0xc6, 0x37, 0x4d, 0xfd, 0x6d, 0x9d,
137157     0x3f, 0xfc, 0x16, 0xb0, 0xe8, 0x95, 0x2c, 0x03, 0x99, 0x44, 0x5d, 0xd9,
137158     0xd7, 0x4c, 0xfc, 0xf2, 0x36, 0x04, 0xee, 0x59,
137159 };
137160 static const unsigned char kat3598_entropyinpr1[] = {
137161     0xf3, 0x6c, 0xee, 0xd5, 0xeb, 0xbc, 0x38, 0x71, 0x6f, 0x7e, 0x50, 0x6d,
137162     0x81, 0xcf, 0x04, 0x27, 0xb9, 0x4c, 0x8a, 0x39, 0x46, 0x55, 0x59, 0x5b,
137163     0x31, 0x3e, 0xf5, 0x71, 0x81, 0xec, 0x3f, 0x35,
137164 };
137165 static const unsigned char kat3598_addinpr1[] = {
137166     0x54, 0x31, 0x05, 0xca, 0xd4, 0x55, 0x04, 0x11, 0xfb, 0x26, 0xd4, 0x64,
137167     0xed, 0xa0, 0xcb, 0x3c, 0x62, 0xcc, 0x87, 0xae, 0xef, 0x29, 0x2a, 0xe3,
137168     0xb7, 0x4e, 0x9a, 0xdf, 0x23, 0xd8, 0xad, 0x2e,
137169 };
137170 static const unsigned char kat3598_entropyinpr2[] = {
137171     0xca, 0x63, 0xdd, 0xed, 0x9e, 0xbe, 0xc1, 0x50, 0xaf, 0x62, 0x6b, 0x73,
137172     0xf0, 0xc7, 0xf5, 0x87, 0x66, 0x5d, 0x59, 0x9b, 0x3a, 0x2e, 0xe7, 0x0a,
137173     0x9a, 0x0e, 0x6f, 0x46, 0xc4, 0xe3, 0xea, 0x82,
137174 };
137175 static const unsigned char kat3598_addinpr2[] = {
137176     0xbf, 0xd4, 0xc4, 0x8a, 0xae, 0x26, 0xf7, 0x09, 0x9d, 0xc3, 0x05, 0x69,
137177     0xe0, 0x35, 0x1d, 0xe4, 0x3a, 0x60, 0x2d, 0xfa, 0xe3, 0xc3, 0x21, 0xcb,
137178     0x7e, 0xf8, 0xb5, 0x7e, 0x4d, 0xbf, 0x30, 0xda,
137179 };
137180 static const unsigned char kat3598_retbits[] = {
137181     0x87, 0x82, 0xa2, 0xb6, 0x05, 0xe1, 0x0a, 0x5e, 0xfd, 0xf9, 0x60, 0xa6,
137182     0xc8, 0x03, 0x21, 0x07, 0xd0, 0x88, 0xaa, 0x11, 0x0b, 0xb4, 0xd4, 0xa3,
137183     0x36, 0x16, 0xca, 0x31, 0xaf, 0x1a, 0x15, 0xb7, 0x9e, 0x36, 0x57, 0x62,
137184     0x1c, 0x50, 0x96, 0xdf, 0xcb, 0xc4, 0x50, 0x86, 0x89, 0xcf, 0xe8, 0x5a,
137185     0xc1, 0xb6, 0xd0, 0x0f, 0x6e, 0x45, 0xc4, 0x5d, 0xa9, 0x14, 0x5b, 0x84,
137186     0xe3, 0x3b, 0xd6, 0x03,
137187 };
137188 static const struct drbg_kat_pr_true kat3598_t = {
137189     12, kat3598_entropyin, kat3598_nonce, kat3598_persstr,
137190     kat3598_entropyinpr1, kat3598_addinpr1, kat3598_entropyinpr2,
137191     kat3598_addinpr2, kat3598_retbits
137192 };
137193 static const struct drbg_kat kat3598 = {
137194     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3598_t
137195 };
137196
137197 static const unsigned char kat3599_entropyin[] = {
137198     0x14, 0x7a, 0xc0, 0x57, 0x6d, 0x43, 0x7f, 0xc0, 0x34, 0xec, 0xf7, 0xa1,
137199     0x73, 0x85, 0xe3, 0xb7, 0x81, 0x1b, 0x5e, 0xb3, 0xc9, 0xc9, 0x07, 0x6e,
137200     0x29, 0x09, 0x29, 0x72, 0xd0, 0x72, 0x80, 0x01,
137201 };
137202 static const unsigned char kat3599_nonce[] = {
137203     0x4b, 0x61, 0x05, 0x7a, 0xc2, 0xfa, 0x6f, 0x39, 0xda, 0x57, 0x1f, 0x32,
137204     0xcc, 0xec, 0x2c, 0xc1,
137205 };
137206 static const unsigned char kat3599_persstr[] = {
137207     0xc8, 0xdb, 0xa9, 0xd9, 0x20, 0xfe, 0xe3, 0xdd, 0x19, 0xba, 0xc7, 0xb5,
137208     0x55, 0x3d, 0x0b, 0x25, 0x97, 0x1c, 0x08, 0x7a, 0x99, 0x2c, 0x65, 0x13,
137209     0x39, 0xc1, 0x91, 0xc3, 0xff, 0xc4, 0x21, 0x64,
137210 };
137211 static const unsigned char kat3599_entropyinpr1[] = {
137212     0xe6, 0xee, 0x39, 0x9a, 0xdd, 0x12, 0x7e, 0x28, 0x82, 0xd0, 0x09, 0x18,
137213     0xd6, 0x29, 0x2f, 0x1c, 0x9e, 0x41, 0x87, 0xfd, 0xee, 0xf8, 0x02, 0xd2,
137214     0x77, 0x20, 0x93, 0x34, 0x1e, 0x24, 0xea, 0xdd,
137215 };
137216 static const unsigned char kat3599_addinpr1[] = {
137217     0xb5, 0x77, 0xea, 0x45, 0x6c, 0x0d, 0x58, 0x90, 0xbc, 0xd7, 0xd2, 0x59,
137218     0x3b, 0x51, 0xab, 0xf1, 0x87, 0xe6, 0xdc, 0x42, 0xcc, 0xa7, 0x27, 0xb3,
137219     0xba, 0x7e, 0x7e, 0xeb, 0xab, 0x68, 0xe6, 0x25,
137220 };
137221 static const unsigned char kat3599_entropyinpr2[] = {
137222     0x3f, 0xdf, 0xb9, 0x2a, 0xab, 0xac, 0xde, 0x1f, 0xcf, 0x57, 0x5a, 0xa5,
137223     0xab, 0xc2, 0xf7, 0xe5, 0x4f, 0x90, 0xa7, 0x77, 0xce, 0x2d, 0x90, 0x4a,
137224     0xaa, 0x07, 0x8b, 0xe8, 0xd7, 0x0a, 0xf5, 0xb1,
137225 };
137226 static const unsigned char kat3599_addinpr2[] = {
137227     0x1c, 0xb8, 0x41, 0x8e, 0x51, 0x82, 0x81, 0xf1, 0xb7, 0xb8, 0x40, 0x59,
137228     0xea, 0xd1, 0xc0, 0x6d, 0x2e, 0x14, 0x87, 0x26, 0xa3, 0xc3, 0xfc, 0xc7,
137229     0xab, 0xd4, 0x84, 0x9c, 0x86, 0xd0, 0xab, 0xdb,
137230 };
137231 static const unsigned char kat3599_retbits[] = {
137232     0xf9, 0xb0, 0xa0, 0xef, 0x77, 0x32, 0xad, 0xed, 0xc5, 0xd6, 0x2d, 0xb5,
137233     0x38, 0x69, 0xc0, 0xd6, 0x10, 0xe5, 0x7a, 0xd5, 0x7b, 0xbd, 0x02, 0xef,
137234     0x41, 0x7d, 0x16, 0x84, 0x55, 0xa8, 0xfd, 0x1b, 0x1d, 0x01, 0xc6, 0xf6,
137235     0xac, 0xec, 0x68, 0xac, 0xab, 0xb5, 0x62, 0x71, 0x90, 0xa8, 0x02, 0x00,
137236     0x54, 0x0d, 0x57, 0xae, 0x26, 0xd0, 0xc1, 0x97, 0xfd, 0xce, 0x4a, 0x27,
137237     0x25, 0x7f, 0x70, 0x30,
137238 };
137239 static const struct drbg_kat_pr_true kat3599_t = {
137240     13, kat3599_entropyin, kat3599_nonce, kat3599_persstr,
137241     kat3599_entropyinpr1, kat3599_addinpr1, kat3599_entropyinpr2,
137242     kat3599_addinpr2, kat3599_retbits
137243 };
137244 static const struct drbg_kat kat3599 = {
137245     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3599_t
137246 };
137247
137248 static const unsigned char kat3600_entropyin[] = {
137249     0x3a, 0x59, 0x99, 0xb2, 0xcb, 0xaa, 0x25, 0xe3, 0xfd, 0xa6, 0xcf, 0x86,
137250     0x8c, 0x9b, 0xc2, 0xe0, 0x92, 0x2b, 0x48, 0x23, 0x01, 0x7c, 0x9f, 0x66,
137251     0xf4, 0xa5, 0x32, 0xb5, 0x74, 0xd0, 0x30, 0x21,
137252 };
137253 static const unsigned char kat3600_nonce[] = {
137254     0x0e, 0x65, 0xb1, 0xe4, 0x65, 0x13, 0x6f, 0xd4, 0x7b, 0xc7, 0xb1, 0x2f,
137255     0x90, 0x5a, 0x73, 0x6f,
137256 };
137257 static const unsigned char kat3600_persstr[] = {
137258     0x50, 0xfc, 0x46, 0xa2, 0xc8, 0x8a, 0xaa, 0xf7, 0x95, 0x93, 0x6c, 0x12,
137259     0x65, 0x6c, 0x3e, 0xab, 0x2e, 0xa9, 0xa3, 0xd9, 0xf3, 0x34, 0x64, 0xba,
137260     0xda, 0x67, 0x38, 0x47, 0x87, 0x1c, 0x43, 0x41,
137261 };
137262 static const unsigned char kat3600_entropyinpr1[] = {
137263     0xe9, 0x63, 0x81, 0xb8, 0x9c, 0x4d, 0x6d, 0x9a, 0x10, 0x61, 0x84, 0xf8,
137264     0xfa, 0x72, 0x27, 0x93, 0x3d, 0xd6, 0x0d, 0x86, 0x9e, 0x84, 0xfe, 0xdd,
137265     0x5e, 0xaa, 0x14, 0x23, 0xca, 0xb6, 0xc7, 0xbc,
137266 };
137267 static const unsigned char kat3600_addinpr1[] = {
137268     0xf1, 0xfa, 0xcb, 0x82, 0x2c, 0x5c, 0x0b, 0xe6, 0xfd, 0x65, 0x58, 0xb6,
137269     0xc1, 0xf3, 0xb7, 0x57, 0x4e, 0x5e, 0x42, 0x68, 0xcb, 0x24, 0xe8, 0x31,
137270     0x02, 0xcb, 0x27, 0xa2, 0x82, 0xdf, 0xfd, 0x40,
137271 };
137272 static const unsigned char kat3600_entropyinpr2[] = {
137273     0x72, 0x90, 0x1d, 0x3c, 0x63, 0x24, 0xcb, 0x6e, 0xea, 0x7e, 0x62, 0x87,
137274     0x97, 0x21, 0xc4, 0xab, 0x43, 0x7f, 0xca, 0xc4, 0x53, 0xcc, 0x43, 0xf1,
137275     0x79, 0x38, 0x88, 0x51, 0xb6, 0xd1, 0x60, 0xf3,
137276 };
137277 static const unsigned char kat3600_addinpr2[] = {
137278     0x37, 0x3b, 0x7d, 0x3c, 0x6e, 0x3c, 0x07, 0x90, 0x7a, 0x45, 0xe6, 0x29,
137279     0x2d, 0xa0, 0x29, 0x91, 0xc2, 0x52, 0xb4, 0xf3, 0x68, 0xac, 0x89, 0x4e,
137280     0x44, 0xfe, 0x27, 0x41, 0xd6, 0x3e, 0xdb, 0xc5,
137281 };
137282 static const unsigned char kat3600_retbits[] = {
137283     0xef, 0xfd, 0xdd, 0x2d, 0x7c, 0x39, 0xdf, 0x20, 0x55, 0x0e, 0x03, 0xad,
137284     0x21, 0xcc, 0xba, 0x6f, 0x67, 0x75, 0xa9, 0x27, 0x26, 0xaf, 0x56, 0x7a,
137285     0x80, 0xbc, 0xc9, 0x15, 0x23, 0xf3, 0x64, 0x6e, 0xc1, 0x56, 0xcb, 0xaa,
137286     0xbd, 0x4f, 0xdb, 0x13, 0xc6, 0x31, 0x05, 0xf2, 0xb7, 0x71, 0xf9, 0x4f,
137287     0xbd, 0xec, 0x6a, 0x26, 0x70, 0xf8, 0xfb, 0x26, 0x3c, 0xde, 0xc3, 0xac,
137288     0x1b, 0x77, 0x57, 0x74,
137289 };
137290 static const struct drbg_kat_pr_true kat3600_t = {
137291     14, kat3600_entropyin, kat3600_nonce, kat3600_persstr,
137292     kat3600_entropyinpr1, kat3600_addinpr1, kat3600_entropyinpr2,
137293     kat3600_addinpr2, kat3600_retbits
137294 };
137295 static const struct drbg_kat kat3600 = {
137296     PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3600_t
137297 };
137298
137299 static const unsigned char kat3601_entropyin[] = {
137300     0xf1, 0x89, 0x3b, 0xe2, 0xbc, 0x86, 0xc8, 0x0d, 0x64, 0x22, 0xf3, 0xd5,
137301     0x86, 0xc0, 0xa8, 0xce, 0x9b, 0xad, 0x64, 0x86, 0xf2, 0x31, 0x23, 0xf0,
137302     0x2b, 0xa0, 0x14, 0x03, 0x38, 0x4b, 0x83, 0xfe,
137303 };
137304 static const unsigned char kat3601_nonce[] = {0};
137305 static const unsigned char kat3601_persstr[] = {0};
137306 static const unsigned char kat3601_entropyinpr1[] = {
137307     0x79, 0xdd, 0xe8, 0xe1, 0x50, 0x28, 0x18, 0xdf, 0x74, 0x4e, 0x1a, 0xfe,
137308     0x8e, 0x5e, 0xcb, 0x3b, 0x8d, 0x19, 0x36, 0x51, 0x82, 0xc7, 0x95, 0x72,
137309     0x60, 0xd1, 0x79, 0x4e, 0x54, 0x91, 0x26, 0x20,
137310 };
137311 static const unsigned char kat3601_addinpr1[] = {0};
137312 static const unsigned char kat3601_entropyinpr2[] = {
137313     0xcf, 0x68, 0x4f, 0xd0, 0xee, 0xbb, 0xa7, 0x79, 0x01, 0xef, 0xcb, 0xe3,
137314     0xcc, 0x52, 0x97, 0xba, 0x9f, 0x04, 0x36, 0x7f, 0xd5, 0x4f, 0xe6, 0xaf,
137315     0x94, 0x63, 0xad, 0x2e, 0xbc, 0xfe, 0xdb, 0xf4,
137316 };
137317 static const unsigned char kat3601_addinpr2[] = {0};
137318 static const unsigned char kat3601_retbits[] = {
137319     0xfd, 0xb9, 0x7f, 0x0e, 0xb2, 0x72, 0x79, 0xb8, 0xd8, 0x85, 0xf2, 0x46,
137320     0x2e, 0x89, 0x68, 0xdc, 0x4c, 0x92, 0x66, 0xf8, 0x11, 0x67, 0x35, 0x9d,
137321     0x89, 0xdf, 0x4c, 0x32, 0x76, 0x42, 0xea, 0xe1, 0xb3, 0x13, 0x1f, 0x90,
137322     0xd6, 0x4c, 0x1b, 0x5a, 0x0e, 0x71, 0x95, 0x02, 0x84, 0xfc, 0x3f, 0xd0,
137323     0x26, 0x20, 0x10, 0x94, 0xe8, 0xab, 0x3f, 0x37, 0x60, 0x18, 0x4d, 0x71,
137324     0x84, 0xc9, 0x0a, 0x34,
137325 };
137326 static const struct drbg_kat_pr_true kat3601_t = {
137327     0, kat3601_entropyin, kat3601_nonce, kat3601_persstr,
137328     kat3601_entropyinpr1, kat3601_addinpr1, kat3601_entropyinpr2,
137329     kat3601_addinpr2, kat3601_retbits
137330 };
137331 static const struct drbg_kat kat3601 = {
137332     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3601_t
137333 };
137334
137335 static const unsigned char kat3602_entropyin[] = {
137336     0x61, 0x4c, 0x33, 0xc5, 0x44, 0xb0, 0xe8, 0xc2, 0x81, 0x17, 0xc5, 0xe7,
137337     0x59, 0xb6, 0x81, 0x07, 0x0e, 0x15, 0x7b, 0x6f, 0x3c, 0xeb, 0xa2, 0x56,
137338     0x75, 0xd7, 0x79, 0x1d, 0xbf, 0x79, 0x61, 0xe8,
137339 };
137340 static const unsigned char kat3602_nonce[] = {0};
137341 static const unsigned char kat3602_persstr[] = {0};
137342 static const unsigned char kat3602_entropyinpr1[] = {
137343     0xcb, 0xf2, 0xbe, 0x8b, 0xbb, 0xa5, 0x88, 0x11, 0xdd, 0xc7, 0xa9, 0x71,
137344     0x23, 0xca, 0xae, 0xa1, 0x2d, 0xd7, 0x96, 0xdb, 0xa8, 0x71, 0xfd, 0xd4,
137345     0x89, 0xd1, 0x58, 0xb8, 0x9d, 0xb5, 0xbf, 0x6d,
137346 };
137347 static const unsigned char kat3602_addinpr1[] = {0};
137348 static const unsigned char kat3602_entropyinpr2[] = {
137349     0xf0, 0xc8, 0x1d, 0x9f, 0x75, 0x0b, 0x2b, 0xde, 0x9d, 0xb4, 0x52, 0x6f,
137350     0x58, 0x8b, 0x59, 0xba, 0x09, 0x5e, 0x8a, 0x02, 0xe2, 0x5f, 0x34, 0x0c,
137351     0x71, 0xb5, 0x2a, 0x98, 0xb6, 0x03, 0xe7, 0x36,
137352 };
137353 static const unsigned char kat3602_addinpr2[] = {0};
137354 static const unsigned char kat3602_retbits[] = {
137355     0xbf, 0x22, 0xde, 0x04, 0xc7, 0xf6, 0x29, 0x57, 0xe6, 0x48, 0x65, 0xb8,
137356     0x6b, 0x7d, 0xba, 0x29, 0x73, 0x7b, 0x8a, 0xeb, 0xaf, 0x5b, 0x91, 0x25,
137357     0x73, 0x79, 0x42, 0x13, 0x41, 0xdd, 0xd1, 0x22, 0x52, 0x51, 0x4d, 0x3c,
137358     0xc2, 0x20, 0x4e, 0xde, 0x75, 0x65, 0xaf, 0x58, 0x55, 0x2d, 0xfb, 0x87,
137359     0x67, 0x58, 0x69, 0x17, 0xfa, 0xcc, 0x70, 0x06, 0x85, 0xc7, 0x03, 0x0d,
137360     0xa1, 0x38, 0x41, 0x36,
137361 };
137362 static const struct drbg_kat_pr_true kat3602_t = {
137363     1, kat3602_entropyin, kat3602_nonce, kat3602_persstr,
137364     kat3602_entropyinpr1, kat3602_addinpr1, kat3602_entropyinpr2,
137365     kat3602_addinpr2, kat3602_retbits
137366 };
137367 static const struct drbg_kat kat3602 = {
137368     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3602_t
137369 };
137370
137371 static const unsigned char kat3603_entropyin[] = {
137372     0x7f, 0x00, 0x38, 0xcc, 0xa3, 0xc7, 0x7c, 0x95, 0x4a, 0x67, 0xec, 0xda,
137373     0x1b, 0xc0, 0xf5, 0x59, 0x85, 0x6e, 0xdd, 0xef, 0xf3, 0x2a, 0x27, 0x41,
137374     0x44, 0x9b, 0x8f, 0xdb, 0x12, 0x3c, 0x8c, 0x93,
137375 };
137376 static const unsigned char kat3603_nonce[] = {0};
137377 static const unsigned char kat3603_persstr[] = {0};
137378 static const unsigned char kat3603_entropyinpr1[] = {
137379     0x09, 0xbe, 0x22, 0x7d, 0xc9, 0xc3, 0x00, 0xb5, 0xa0, 0x58, 0xb7, 0xa4,
137380     0x17, 0xb0, 0xa8, 0xae, 0x76, 0xe0, 0xfb, 0x63, 0xba, 0x77, 0x86, 0x6d,
137381     0xdd, 0x27, 0xc3, 0x3f, 0xe4, 0x0c, 0x86, 0x8d,
137382 };
137383 static const unsigned char kat3603_addinpr1[] = {0};
137384 static const unsigned char kat3603_entropyinpr2[] = {
137385     0x37, 0xcc, 0x30, 0xa0, 0x4a, 0x78, 0xc3, 0xa7, 0x7b, 0x01, 0x05, 0xd9,
137386     0xc2, 0xb7, 0x2f, 0xe1, 0x55, 0x11, 0xa2, 0xfa, 0xdc, 0x31, 0x5d, 0x04,
137387     0x1c, 0x6d, 0xfc, 0xd9, 0xe0, 0x54, 0x7b, 0x43,
137388 };
137389 static const unsigned char kat3603_addinpr2[] = {0};
137390 static const unsigned char kat3603_retbits[] = {
137391     0x1a, 0x5b, 0x3d, 0x85, 0xe2, 0xd9, 0x2e, 0xbf, 0x1f, 0x49, 0x51, 0xed,
137392     0xad, 0x6b, 0x0a, 0xe2, 0xe7, 0x4b, 0x38, 0x12, 0x5b, 0x32, 0x40, 0xb7,
137393     0x0d, 0xd6, 0x09, 0xc9, 0x92, 0xb3, 0xd5, 0x2e, 0xce, 0xfb, 0xab, 0x51,
137394     0x9d, 0x6d, 0x15, 0xf0, 0xb9, 0x3c, 0xf9, 0xae, 0x62, 0x30, 0xd9, 0xcb,
137395     0xcb, 0xd1, 0x7e, 0x56, 0x20, 0xa8, 0x93, 0xf1, 0x9a, 0x85, 0x11, 0x70,
137396     0x4a, 0x0c, 0xe9, 0xf7,
137397 };
137398 static const struct drbg_kat_pr_true kat3603_t = {
137399     2, kat3603_entropyin, kat3603_nonce, kat3603_persstr,
137400     kat3603_entropyinpr1, kat3603_addinpr1, kat3603_entropyinpr2,
137401     kat3603_addinpr2, kat3603_retbits
137402 };
137403 static const struct drbg_kat kat3603 = {
137404     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3603_t
137405 };
137406
137407 static const unsigned char kat3604_entropyin[] = {
137408     0x51, 0x68, 0x4d, 0x77, 0xf6, 0x18, 0xcb, 0x07, 0x66, 0x68, 0x55, 0xdf,
137409     0x7e, 0xcf, 0xbc, 0x82, 0xcb, 0x64, 0xe6, 0x39, 0x9d, 0x45, 0x21, 0x52,
137410     0x14, 0x1f, 0x78, 0x7b, 0x23, 0x20, 0x0d, 0x7e,
137411 };
137412 static const unsigned char kat3604_nonce[] = {0};
137413 static const unsigned char kat3604_persstr[] = {0};
137414 static const unsigned char kat3604_entropyinpr1[] = {
137415     0xcb, 0x20, 0xc9, 0x70, 0xc4, 0xcb, 0x4a, 0x1a, 0x42, 0x9f, 0x6e, 0xc8,
137416     0x11, 0x7b, 0x7c, 0x25, 0x89, 0xd3, 0x21, 0x41, 0xf8, 0x93, 0x56, 0x21,
137417     0xee, 0x9b, 0xb1, 0x02, 0x7f, 0x61, 0x61, 0x0d,
137418 };
137419 static const unsigned char kat3604_addinpr1[] = {0};
137420 static const unsigned char kat3604_entropyinpr2[] = {
137421     0x61, 0x29, 0x7e, 0x68, 0x17, 0xb3, 0xc1, 0xe4, 0x7c, 0x37, 0xa7, 0x81,
137422     0x2f, 0x01, 0xac, 0xcc, 0x89, 0xce, 0xc1, 0x5f, 0x5b, 0x71, 0x30, 0xfe,
137423     0xb2, 0xae, 0xbf, 0x59, 0x7b, 0xeb, 0xd4, 0x83,
137424 };
137425 static const unsigned char kat3604_addinpr2[] = {0};
137426 static const unsigned char kat3604_retbits[] = {
137427     0x11, 0x97, 0xc0, 0x23, 0x06, 0x6f, 0xe8, 0x80, 0xd9, 0xe2, 0x1d, 0x01,
137428     0x07, 0x79, 0x1b, 0xc3, 0xd4, 0x62, 0x20, 0xba, 0x91, 0xf8, 0xef, 0xf7,
137429     0xf9, 0xef, 0x95, 0xf6, 0xa2, 0x64, 0x85, 0x1c, 0x62, 0x8c, 0x56, 0xcd,
137430     0x64, 0x4e, 0x45, 0x71, 0x14, 0xab, 0xfb, 0x4b, 0x69, 0xd2, 0xae, 0xe8,
137431     0x48, 0x58, 0xc8, 0x68, 0x17, 0x69, 0x57, 0xf5, 0xff, 0x05, 0x0d, 0x9a,
137432     0x0b, 0xf9, 0x78, 0xed,
137433 };
137434 static const struct drbg_kat_pr_true kat3604_t = {
137435     3, kat3604_entropyin, kat3604_nonce, kat3604_persstr,
137436     kat3604_entropyinpr1, kat3604_addinpr1, kat3604_entropyinpr2,
137437     kat3604_addinpr2, kat3604_retbits
137438 };
137439 static const struct drbg_kat kat3604 = {
137440     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3604_t
137441 };
137442
137443 static const unsigned char kat3605_entropyin[] = {
137444     0x9d, 0x2b, 0xaf, 0x47, 0x0a, 0x2a, 0x8b, 0xd4, 0xae, 0xb5, 0x2d, 0x98,
137445     0xce, 0xe3, 0xca, 0x04, 0x79, 0x2c, 0x16, 0x84, 0xbf, 0xee, 0xa2, 0x76,
137446     0x63, 0xf3, 0x90, 0x74, 0xa0, 0x57, 0x30, 0x96,
137447 };
137448 static const unsigned char kat3605_nonce[] = {0};
137449 static const unsigned char kat3605_persstr[] = {0};
137450 static const unsigned char kat3605_entropyinpr1[] = {
137451     0x06, 0x8d, 0x79, 0x4d, 0x7e, 0x8c, 0x85, 0x1e, 0xb1, 0xc4, 0xb3, 0x6b,
137452     0xd1, 0x54, 0x96, 0x6f, 0xd1, 0x0f, 0x0f, 0x43, 0xcc, 0xe4, 0x35, 0xcc,
137453     0x5b, 0xf1, 0x6e, 0x2e, 0x48, 0x9b, 0x9f, 0x4a,
137454 };
137455 static const unsigned char kat3605_addinpr1[] = {0};
137456 static const unsigned char kat3605_entropyinpr2[] = {
137457     0xb2, 0x1e, 0x1c, 0x09, 0xc4, 0x68, 0x69, 0x3e, 0xb5, 0x8a, 0x46, 0x51,
137458     0x7f, 0xa4, 0xa7, 0x25, 0x5e, 0x99, 0x7d, 0x49, 0xb7, 0x41, 0xf7, 0x29,
137459     0xe1, 0x57, 0x1c, 0x18, 0x8e, 0x68, 0xe5, 0xc4,
137460 };
137461 static const unsigned char kat3605_addinpr2[] = {0};
137462 static const unsigned char kat3605_retbits[] = {
137463     0xcf, 0xc8, 0x3d, 0x9d, 0x6d, 0x87, 0x16, 0x13, 0xf1, 0x68, 0x06, 0x95,
137464     0xe2, 0x48, 0xbe, 0x4a, 0x53, 0x01, 0xf2, 0x8f, 0xc1, 0x4e, 0x61, 0xf5,
137465     0x10, 0x41, 0xfb, 0xa7, 0x23, 0x0b, 0xe6, 0x66, 0x54, 0x79, 0x34, 0xd2,
137466     0x3a, 0xd1, 0x45, 0x6a, 0x53, 0xc0, 0x2b, 0xe4, 0x0f, 0x74, 0xa6, 0x6b,
137467     0x8a, 0x0a, 0x8e, 0xf9, 0x81, 0xe1, 0x13, 0x74, 0x02, 0x3b, 0x52, 0x0b,
137468     0xaf, 0x19, 0x33, 0xa5,
137469 };
137470 static const struct drbg_kat_pr_true kat3605_t = {
137471     4, kat3605_entropyin, kat3605_nonce, kat3605_persstr,
137472     kat3605_entropyinpr1, kat3605_addinpr1, kat3605_entropyinpr2,
137473     kat3605_addinpr2, kat3605_retbits
137474 };
137475 static const struct drbg_kat kat3605 = {
137476     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3605_t
137477 };
137478
137479 static const unsigned char kat3606_entropyin[] = {
137480     0xc2, 0x2a, 0x02, 0x48, 0x5e, 0xd9, 0xb6, 0x7b, 0xae, 0x0a, 0x74, 0x2e,
137481     0xf6, 0x5a, 0x57, 0xae, 0x7c, 0x43, 0x33, 0x03, 0x1c, 0x81, 0xfe, 0x75,
137482     0x21, 0x66, 0x0a, 0xcd, 0xba, 0x06, 0xaa, 0x4a,
137483 };
137484 static const unsigned char kat3606_nonce[] = {0};
137485 static const unsigned char kat3606_persstr[] = {0};
137486 static const unsigned char kat3606_entropyinpr1[] = {
137487     0x10, 0xf5, 0x34, 0xa0, 0xdd, 0x67, 0xb4, 0x09, 0x9e, 0x78, 0x30, 0x86,
137488     0xe8, 0x9f, 0xd5, 0x0d, 0x46, 0x7c, 0x79, 0x70, 0x35, 0x7e, 0xfe, 0xfc,
137489     0xde, 0xb9, 0xcf, 0xac, 0xb9, 0xb2, 0x5e, 0xeb,
137490 };
137491 static const unsigned char kat3606_addinpr1[] = {0};
137492 static const unsigned char kat3606_entropyinpr2[] = {
137493     0x27, 0xb5, 0x27, 0x35, 0x93, 0x51, 0x89, 0x05, 0x98, 0xb1, 0xf8, 0x77,
137494     0x86, 0xbc, 0x20, 0xc7, 0x59, 0xa6, 0x08, 0x20, 0xcc, 0x54, 0x8c, 0xbf,
137495     0x12, 0x12, 0x6d, 0x56, 0xf4, 0xd1, 0xbc, 0xf9,
137496 };
137497 static const unsigned char kat3606_addinpr2[] = {0};
137498 static const unsigned char kat3606_retbits[] = {
137499     0x29, 0x93, 0x2a, 0x12, 0x05, 0xa1, 0x87, 0x8a, 0x1b, 0xa5, 0xdb, 0xf0,
137500     0xeb, 0xe1, 0xb5, 0x09, 0x92, 0x73, 0x7d, 0x6d, 0x86, 0x10, 0x63, 0x16,
137501     0x46, 0x59, 0x45, 0xdb, 0x8e, 0xf4, 0xc5, 0x2a, 0x8c, 0x3e, 0xd9, 0xc3,
137502     0x14, 0x98, 0xa6, 0xb2, 0xed, 0x50, 0x2a, 0x85, 0x30, 0x28, 0xf1, 0xd2,
137503     0x17, 0x9f, 0x1e, 0xa6, 0x5e, 0x6f, 0x98, 0x02, 0x64, 0xee, 0xae, 0x82,
137504     0x5a, 0x02, 0x37, 0x76,
137505 };
137506 static const struct drbg_kat_pr_true kat3606_t = {
137507     5, kat3606_entropyin, kat3606_nonce, kat3606_persstr,
137508     kat3606_entropyinpr1, kat3606_addinpr1, kat3606_entropyinpr2,
137509     kat3606_addinpr2, kat3606_retbits
137510 };
137511 static const struct drbg_kat kat3606 = {
137512     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3606_t
137513 };
137514
137515 static const unsigned char kat3607_entropyin[] = {
137516     0xd1, 0x23, 0xe0, 0x1d, 0xa1, 0xce, 0x99, 0x0f, 0x22, 0x4b, 0x03, 0xe8,
137517     0x8e, 0xc1, 0x9b, 0x90, 0x6c, 0x19, 0xcb, 0x09, 0xdf, 0xbf, 0x97, 0x4d,
137518     0xde, 0xeb, 0xe7, 0xe8, 0x48, 0xdc, 0xa6, 0x62,
137519 };
137520 static const unsigned char kat3607_nonce[] = {0};
137521 static const unsigned char kat3607_persstr[] = {0};
137522 static const unsigned char kat3607_entropyinpr1[] = {
137523     0x1d, 0xda, 0xd2, 0xb4, 0xb7, 0xcf, 0x09, 0xa3, 0x47, 0x60, 0x72, 0xa9,
137524     0x2f, 0x35, 0x49, 0xd7, 0x54, 0xd7, 0xd5, 0x22, 0x5f, 0x23, 0xe3, 0xc7,
137525     0x51, 0x43, 0x65, 0x94, 0x66, 0x38, 0x2c, 0x6f,
137526 };
137527 static const unsigned char kat3607_addinpr1[] = {0};
137528 static const unsigned char kat3607_entropyinpr2[] = {
137529     0x48, 0x40, 0x00, 0xb9, 0x77, 0xd6, 0xcf, 0xe6, 0x83, 0x57, 0x36, 0x43,
137530     0x68, 0x00, 0x4a, 0x62, 0x68, 0x5e, 0xa4, 0x92, 0xe3, 0x5d, 0x28, 0x5c,
137531     0x73, 0x45, 0xbd, 0xc3, 0x4d, 0x5c, 0x93, 0x87,
137532 };
137533 static const unsigned char kat3607_addinpr2[] = {0};
137534 static const unsigned char kat3607_retbits[] = {
137535     0xa2, 0x0e, 0xa8, 0x7f, 0x11, 0x40, 0xac, 0xd6, 0x5b, 0xef, 0x4c, 0x32,
137536     0x2e, 0xb6, 0x73, 0xea, 0x7c, 0x43, 0x0d, 0x72, 0x91, 0x71, 0xae, 0x76,
137537     0x99, 0x40, 0x22, 0x29, 0xa7, 0xa2, 0xb0, 0x07, 0x89, 0xac, 0x08, 0x37,
137538     0x2a, 0x4c, 0x28, 0x75, 0x46, 0xe5, 0x20, 0x5c, 0xcc, 0xd3, 0xb8, 0x82,
137539     0x42, 0xf9, 0x4e, 0x31, 0x77, 0xc9, 0xeb, 0x42, 0x8d, 0x2b, 0xa2, 0xf0,
137540     0x2f, 0xa7, 0xb6, 0xcf,
137541 };
137542 static const struct drbg_kat_pr_true kat3607_t = {
137543     6, kat3607_entropyin, kat3607_nonce, kat3607_persstr,
137544     kat3607_entropyinpr1, kat3607_addinpr1, kat3607_entropyinpr2,
137545     kat3607_addinpr2, kat3607_retbits
137546 };
137547 static const struct drbg_kat kat3607 = {
137548     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3607_t
137549 };
137550
137551 static const unsigned char kat3608_entropyin[] = {
137552     0x4c, 0xcb, 0xd9, 0x3d, 0xa2, 0x57, 0x56, 0xe0, 0xe9, 0xe0, 0x33, 0x63,
137553     0x30, 0x05, 0x97, 0xec, 0xca, 0x37, 0x7e, 0xa0, 0x5c, 0xb4, 0xf7, 0xb6,
137554     0x99, 0xca, 0xb1, 0x34, 0xc1, 0xf8, 0xa0, 0xe5,
137555 };
137556 static const unsigned char kat3608_nonce[] = {0};
137557 static const unsigned char kat3608_persstr[] = {0};
137558 static const unsigned char kat3608_entropyinpr1[] = {
137559     0xdb, 0xbe, 0x7e, 0x04, 0x4a, 0xba, 0xaf, 0x9d, 0x69, 0x11, 0x52, 0x8e,
137560     0xf9, 0x05, 0x20, 0x2f, 0xdc, 0x49, 0x3c, 0xda, 0x87, 0xb1, 0x4f, 0x1e,
137561     0x49, 0x6c, 0xdf, 0xfe, 0xf2, 0x63, 0xbc, 0xd2,
137562 };
137563 static const unsigned char kat3608_addinpr1[] = {0};
137564 static const unsigned char kat3608_entropyinpr2[] = {
137565     0x30, 0x60, 0xb4, 0x68, 0x97, 0x3a, 0x86, 0xb8, 0xdf, 0xd6, 0x6e, 0x31,
137566     0xe4, 0x2f, 0x57, 0x9b, 0x4d, 0x0d, 0xcf, 0x10, 0x0e, 0xc2, 0xdf, 0xe2,
137567     0xd0, 0x88, 0x9f, 0x2c, 0x9f, 0x0b, 0xb5, 0x83,
137568 };
137569 static const unsigned char kat3608_addinpr2[] = {0};
137570 static const unsigned char kat3608_retbits[] = {
137571     0x3a, 0xe7, 0xe9, 0x59, 0x91, 0xbe, 0xe3, 0x93, 0xfb, 0xde, 0xa4, 0x03,
137572     0x6b, 0xb0, 0x6c, 0xf7, 0x57, 0xb2, 0xed, 0x67, 0xfb, 0xe3, 0x84, 0x12,
137573     0x41, 0x29, 0x26, 0x4f, 0xbf, 0x45, 0xab, 0xd7, 0xeb, 0x50, 0x52, 0x86,
137574     0xd8, 0xc5, 0xa3, 0xf3, 0x10, 0x46, 0x0f, 0xc0, 0x4c, 0x6a, 0x11, 0x2c,
137575     0x3a, 0x9a, 0x2a, 0x6a, 0x1e, 0x2c, 0x53, 0x07, 0xbb, 0xcb, 0x69, 0x04,
137576     0xfc, 0x90, 0x63, 0xb6,
137577 };
137578 static const struct drbg_kat_pr_true kat3608_t = {
137579     7, kat3608_entropyin, kat3608_nonce, kat3608_persstr,
137580     kat3608_entropyinpr1, kat3608_addinpr1, kat3608_entropyinpr2,
137581     kat3608_addinpr2, kat3608_retbits
137582 };
137583 static const struct drbg_kat kat3608 = {
137584     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3608_t
137585 };
137586
137587 static const unsigned char kat3609_entropyin[] = {
137588     0x89, 0xb9, 0x0a, 0x5a, 0x28, 0x26, 0x73, 0xe0, 0x95, 0x97, 0x4c, 0xa1,
137589     0xd3, 0x83, 0x67, 0x41, 0x48, 0xe3, 0x83, 0x1d, 0x5b, 0x29, 0x4e, 0x64,
137590     0xf2, 0x39, 0x78, 0x8c, 0xb7, 0xb7, 0xb5, 0xfe,
137591 };
137592 static const unsigned char kat3609_nonce[] = {0};
137593 static const unsigned char kat3609_persstr[] = {0};
137594 static const unsigned char kat3609_entropyinpr1[] = {
137595     0xc1, 0x3e, 0x80, 0x0b, 0x12, 0x52, 0x0f, 0x2a, 0x7a, 0xfa, 0xac, 0xb9,
137596     0xf6, 0xfb, 0xf9, 0x14, 0xc5, 0x29, 0x9d, 0xe1, 0x92, 0xb5, 0x7f, 0x29,
137597     0xe3, 0xfa, 0xec, 0x51, 0xcc, 0xfa, 0x0d, 0x1d,
137598 };
137599 static const unsigned char kat3609_addinpr1[] = {0};
137600 static const unsigned char kat3609_entropyinpr2[] = {
137601     0x10, 0x3b, 0x98, 0xff, 0x04, 0xb4, 0x88, 0xa4, 0xf8, 0x89, 0xa0, 0xae,
137602     0x39, 0x9f, 0x0b, 0x6d, 0x68, 0xe1, 0x26, 0xc6, 0x2b, 0xb6, 0x9d, 0x2f,
137603     0x83, 0xb7, 0xb5, 0xcc, 0x07, 0xec, 0x5e, 0xe2,
137604 };
137605 static const unsigned char kat3609_addinpr2[] = {0};
137606 static const unsigned char kat3609_retbits[] = {
137607     0x7d, 0xb8, 0xae, 0x33, 0x89, 0xff, 0x7e, 0x38, 0xa4, 0x65, 0x5f, 0xe9,
137608     0xfa, 0x96, 0x83, 0x1c, 0x8b, 0xab, 0xc9, 0xd1, 0x1b, 0x86, 0x33, 0x8e,
137609     0x2a, 0xd1, 0x2f, 0xf9, 0x4a, 0xd4, 0xa6, 0x1e, 0x94, 0x9a, 0xe0, 0xb1,
137610     0x8a, 0xac, 0x0d, 0xd0, 0x57, 0x22, 0x00, 0xdf, 0x27, 0x09, 0x63, 0x52,
137611     0xf1, 0x38, 0x0e, 0x77, 0x21, 0xc6, 0xa4, 0x25, 0x64, 0x26, 0xd5, 0x37,
137612     0x47, 0x33, 0xb5, 0x68,
137613 };
137614 static const struct drbg_kat_pr_true kat3609_t = {
137615     8, kat3609_entropyin, kat3609_nonce, kat3609_persstr,
137616     kat3609_entropyinpr1, kat3609_addinpr1, kat3609_entropyinpr2,
137617     kat3609_addinpr2, kat3609_retbits
137618 };
137619 static const struct drbg_kat kat3609 = {
137620     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3609_t
137621 };
137622
137623 static const unsigned char kat3610_entropyin[] = {
137624     0x8e, 0x1f, 0xd6, 0x5e, 0x65, 0x60, 0x3a, 0x69, 0x44, 0x3d, 0x3e, 0x4d,
137625     0x05, 0xe4, 0xf9, 0x95, 0x0d, 0xaa, 0x8b, 0x0b, 0xb1, 0xc7, 0x06, 0xd0,
137626     0x85, 0xd3, 0x0a, 0x2e, 0x2c, 0xaa, 0xa6, 0x7a,
137627 };
137628 static const unsigned char kat3610_nonce[] = {0};
137629 static const unsigned char kat3610_persstr[] = {0};
137630 static const unsigned char kat3610_entropyinpr1[] = {
137631     0xf9, 0x3e, 0x29, 0xbb, 0xb3, 0xba, 0xf5, 0xba, 0xba, 0xee, 0x65, 0xc8,
137632     0xf6, 0x5f, 0x73, 0xe2, 0x78, 0xb7, 0xbb, 0xc7, 0x69, 0xbc, 0x9c, 0xa8,
137633     0xd3, 0xdb, 0x35, 0x97, 0xdf, 0x47, 0x13, 0xda,
137634 };
137635 static const unsigned char kat3610_addinpr1[] = {0};
137636 static const unsigned char kat3610_entropyinpr2[] = {
137637     0x21, 0xca, 0xad, 0xa8, 0xad, 0xf9, 0x00, 0x8e, 0x64, 0x5d, 0x23, 0xd3,
137638     0x9c, 0x76, 0x70, 0x0a, 0xc1, 0xe7, 0xf4, 0xed, 0x85, 0x27, 0x03, 0xad,
137639     0x2b, 0x08, 0xe0, 0xaa, 0xec, 0xa3, 0x63, 0xa5,
137640 };
137641 static const unsigned char kat3610_addinpr2[] = {0};
137642 static const unsigned char kat3610_retbits[] = {
137643     0x5c, 0xb2, 0x39, 0xc5, 0xa2, 0x28, 0xb4, 0x3f, 0x81, 0x4b, 0x05, 0xfd,
137644     0xf0, 0x49, 0xa1, 0xab, 0x6c, 0x01, 0xaf, 0xdd, 0xa8, 0x68, 0xa5, 0xa1,
137645     0x8d, 0x6b, 0x29, 0xa2, 0xf1, 0xca, 0x96, 0x83, 0x36, 0x4a, 0x86, 0x3b,
137646     0x01, 0xca, 0x09, 0xb1, 0x71, 0xbd, 0xea, 0xfe, 0x93, 0x1f, 0x77, 0x10,
137647     0x07, 0x2f, 0xf6, 0xac, 0xd2, 0xbe, 0xd9, 0xa6, 0x46, 0x6a, 0xa5, 0xbb,
137648     0x6a, 0xfe, 0xe2, 0x0e,
137649 };
137650 static const struct drbg_kat_pr_true kat3610_t = {
137651     9, kat3610_entropyin, kat3610_nonce, kat3610_persstr,
137652     kat3610_entropyinpr1, kat3610_addinpr1, kat3610_entropyinpr2,
137653     kat3610_addinpr2, kat3610_retbits
137654 };
137655 static const struct drbg_kat kat3610 = {
137656     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3610_t
137657 };
137658
137659 static const unsigned char kat3611_entropyin[] = {
137660     0x98, 0x32, 0x36, 0x08, 0x1d, 0x95, 0xc6, 0x3d, 0x0f, 0x25, 0x3d, 0x0f,
137661     0xbe, 0x6d, 0x19, 0x18, 0x21, 0xfb, 0x5e, 0x8f, 0x90, 0xac, 0xd8, 0xf0,
137662     0x0f, 0x4c, 0x09, 0x7b, 0xf9, 0xb9, 0xb0, 0x87,
137663 };
137664 static const unsigned char kat3611_nonce[] = {0};
137665 static const unsigned char kat3611_persstr[] = {0};
137666 static const unsigned char kat3611_entropyinpr1[] = {
137667     0xd3, 0xde, 0xe0, 0x75, 0x54, 0x6d, 0xc8, 0xdd, 0x05, 0xbc, 0x01, 0x37,
137668     0x7e, 0xa3, 0x11, 0xbf, 0x12, 0xec, 0x54, 0xed, 0x5f, 0x52, 0xe4, 0x98,
137669     0x01, 0x6b, 0x8d, 0x5e, 0x8c, 0xd8, 0x5d, 0xa0,
137670 };
137671 static const unsigned char kat3611_addinpr1[] = {0};
137672 static const unsigned char kat3611_entropyinpr2[] = {
137673     0x96, 0xf1, 0x18, 0xb2, 0x5f, 0x80, 0xa3, 0x78, 0x0f, 0xa7, 0x38, 0x92,
137674     0xe4, 0xbf, 0xe9, 0x00, 0x00, 0x74, 0xc0, 0x29, 0xce, 0x28, 0x8b, 0x73,
137675     0x65, 0xb0, 0x0f, 0x9e, 0x2f, 0x79, 0x3d, 0x44,
137676 };
137677 static const unsigned char kat3611_addinpr2[] = {0};
137678 static const unsigned char kat3611_retbits[] = {
137679     0x11, 0x0c, 0xe2, 0x60, 0xce, 0xb4, 0x80, 0x9f, 0x78, 0x45, 0xea, 0xb5,
137680     0xd8, 0x20, 0x83, 0xc9, 0xde, 0xc1, 0x6d, 0xd5, 0x8b, 0x8e, 0x90, 0xd7,
137681     0xee, 0x40, 0xdc, 0xda, 0xbd, 0x16, 0xb2, 0x75, 0xb8, 0x07, 0xcf, 0xfa,
137682     0x67, 0x79, 0xbd, 0x05, 0x76, 0x5b, 0x0e, 0x2b, 0x33, 0x1a, 0x43, 0x28,
137683     0xd1, 0xe9, 0x6c, 0xf6, 0x19, 0x5b, 0x55, 0x0f, 0x8a, 0xac, 0xc0, 0xf0,
137684     0x63, 0xcf, 0x70, 0xa4,
137685 };
137686 static const struct drbg_kat_pr_true kat3611_t = {
137687     10, kat3611_entropyin, kat3611_nonce, kat3611_persstr,
137688     kat3611_entropyinpr1, kat3611_addinpr1, kat3611_entropyinpr2,
137689     kat3611_addinpr2, kat3611_retbits
137690 };
137691 static const struct drbg_kat kat3611 = {
137692     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3611_t
137693 };
137694
137695 static const unsigned char kat3612_entropyin[] = {
137696     0x04, 0xbd, 0x50, 0x5b, 0xd5, 0xeb, 0xad, 0xb1, 0x76, 0x0b, 0x7c, 0x04,
137697     0xfb, 0xc1, 0x69, 0x1d, 0x01, 0xf2, 0x0d, 0xeb, 0x0c, 0xc6, 0xa9, 0x3c,
137698     0x3d, 0x7e, 0xa6, 0xc3, 0x5d, 0x74, 0xd5, 0x80,
137699 };
137700 static const unsigned char kat3612_nonce[] = {0};
137701 static const unsigned char kat3612_persstr[] = {0};
137702 static const unsigned char kat3612_entropyinpr1[] = {
137703     0xef, 0x9d, 0xed, 0x9e, 0x52, 0x20, 0x65, 0xd3, 0x04, 0xa6, 0x0b, 0x18,
137704     0xd5, 0xd0, 0x36, 0xc7, 0x0a, 0xad, 0xe7, 0x75, 0x8c, 0x3e, 0xb8, 0x2c,
137705     0xee, 0x6f, 0xbb, 0xdb, 0xba, 0x0f, 0xd4, 0xd0,
137706 };
137707 static const unsigned char kat3612_addinpr1[] = {0};
137708 static const unsigned char kat3612_entropyinpr2[] = {
137709     0xef, 0xb6, 0x2f, 0x77, 0xff, 0x61, 0x3c, 0xe0, 0x20, 0x90, 0xb6, 0x20,
137710     0xc0, 0x4c, 0x57, 0x88, 0x12, 0x7d, 0x10, 0xdc, 0x1c, 0x2e, 0x6f, 0x3b,
137711     0x74, 0x80, 0x3f, 0xbd, 0xb1, 0x64, 0xd0, 0x2b,
137712 };
137713 static const unsigned char kat3612_addinpr2[] = {0};
137714 static const unsigned char kat3612_retbits[] = {
137715     0xe6, 0x19, 0x6c, 0x21, 0x24, 0x83, 0x10, 0x20, 0xbd, 0x5e, 0x0d, 0x00,
137716     0xf0, 0x5b, 0x3c, 0xe6, 0xa0, 0x71, 0x23, 0xda, 0xf8, 0xe9, 0x60, 0x7e,
137717     0xc7, 0x0b, 0xb8, 0x12, 0xbb, 0x84, 0xce, 0x8a, 0x1a, 0xd0, 0x1a, 0x35,
137718     0x9e, 0x5c, 0x57, 0x63, 0x2d, 0x34, 0x06, 0xfa, 0x0b, 0xeb, 0x72, 0x41,
137719     0x6f, 0x59, 0x5c, 0x92, 0x9b, 0xce, 0xc8, 0x46, 0x9b, 0x8e, 0xb6, 0xfe,
137720     0x0b, 0x2a, 0x24, 0xf9,
137721 };
137722 static const struct drbg_kat_pr_true kat3612_t = {
137723     11, kat3612_entropyin, kat3612_nonce, kat3612_persstr,
137724     kat3612_entropyinpr1, kat3612_addinpr1, kat3612_entropyinpr2,
137725     kat3612_addinpr2, kat3612_retbits
137726 };
137727 static const struct drbg_kat kat3612 = {
137728     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3612_t
137729 };
137730
137731 static const unsigned char kat3613_entropyin[] = {
137732     0xf1, 0x56, 0x74, 0x04, 0xad, 0xad, 0x31, 0xdf, 0xbd, 0x86, 0x10, 0x4a,
137733     0x23, 0x6c, 0x8b, 0x2d, 0x48, 0x70, 0xa0, 0x24, 0xe6, 0xb7, 0x74, 0xf1,
137734     0x5c, 0xc2, 0x4c, 0x13, 0x91, 0xf9, 0x4e, 0x20,
137735 };
137736 static const unsigned char kat3613_nonce[] = {0};
137737 static const unsigned char kat3613_persstr[] = {0};
137738 static const unsigned char kat3613_entropyinpr1[] = {
137739     0x2e, 0xcd, 0x60, 0xa6, 0x60, 0x2d, 0xfa, 0x81, 0xf2, 0x1c, 0xab, 0xe6,
137740     0x8b, 0x36, 0x77, 0xcf, 0x8c, 0xcd, 0xbb, 0xda, 0xb6, 0xc7, 0xb6, 0x54,
137741     0x39, 0x5b, 0x1d, 0x1b, 0xb1, 0xe5, 0xe1, 0x3c,
137742 };
137743 static const unsigned char kat3613_addinpr1[] = {0};
137744 static const unsigned char kat3613_entropyinpr2[] = {
137745     0x52, 0x7a, 0x51, 0x9d, 0xc2, 0x89, 0x90, 0x3f, 0xdc, 0xeb, 0x09, 0x4a,
137746     0xba, 0xc7, 0xa2, 0x0f, 0x8e, 0xef, 0x1b, 0x44, 0xe4, 0x07, 0x7e, 0x16,
137747     0x48, 0xbe, 0x3f, 0xae, 0xcd, 0xc8, 0x1c, 0xfa,
137748 };
137749 static const unsigned char kat3613_addinpr2[] = {0};
137750 static const unsigned char kat3613_retbits[] = {
137751     0x8c, 0xa8, 0xef, 0xc8, 0x47, 0xfb, 0xdc, 0xb0, 0xfe, 0x75, 0x46, 0xf7,
137752     0x0a, 0x78, 0xbf, 0x10, 0xc5, 0xa2, 0x6c, 0x18, 0x05, 0x12, 0x57, 0xa5,
137753     0xfa, 0x86, 0x6c, 0x41, 0x27, 0xb4, 0x73, 0xbe, 0x90, 0x8f, 0xeb, 0xd7,
137754     0xd8, 0x1f, 0x54, 0x1b, 0x4d, 0xe4, 0xf5, 0xf4, 0x9c, 0x0e, 0xc5, 0xfa,
137755     0xb5, 0x91, 0xd1, 0xd5, 0x07, 0x17, 0xde, 0x52, 0x94, 0x17, 0x7c, 0x25,
137756     0x6d, 0xa9, 0x74, 0x9f,
137757 };
137758 static const struct drbg_kat_pr_true kat3613_t = {
137759     12, kat3613_entropyin, kat3613_nonce, kat3613_persstr,
137760     kat3613_entropyinpr1, kat3613_addinpr1, kat3613_entropyinpr2,
137761     kat3613_addinpr2, kat3613_retbits
137762 };
137763 static const struct drbg_kat kat3613 = {
137764     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3613_t
137765 };
137766
137767 static const unsigned char kat3614_entropyin[] = {
137768     0xf8, 0xd7, 0x07, 0xf2, 0xd5, 0x04, 0x98, 0xbc, 0x7e, 0xa8, 0x35, 0xd8,
137769     0xee, 0xa3, 0xa4, 0x41, 0xba, 0x48, 0xd0, 0x90, 0xbe, 0xc8, 0x28, 0xac,
137770     0xa8, 0x73, 0xae, 0x16, 0xe6, 0xdf, 0xc3, 0xfa,
137771 };
137772 static const unsigned char kat3614_nonce[] = {0};
137773 static const unsigned char kat3614_persstr[] = {0};
137774 static const unsigned char kat3614_entropyinpr1[] = {
137775     0x5e, 0xb8, 0x4e, 0x69, 0x4d, 0x54, 0x23, 0xf8, 0x83, 0x0e, 0x48, 0x0d,
137776     0x84, 0xe3, 0xd2, 0xcd, 0xc4, 0x04, 0x4f, 0x13, 0x87, 0x8a, 0xc5, 0xd5,
137777     0x69, 0x36, 0x61, 0x0e, 0x0e, 0x01, 0x94, 0x19,
137778 };
137779 static const unsigned char kat3614_addinpr1[] = {0};
137780 static const unsigned char kat3614_entropyinpr2[] = {
137781     0xe4, 0x2c, 0x5d, 0x66, 0x60, 0x22, 0x42, 0xb6, 0xca, 0x83, 0x74, 0x91,
137782     0x9a, 0xfd, 0x0b, 0x3d, 0x98, 0xde, 0x07, 0x95, 0x86, 0xe4, 0x94, 0xd7,
137783     0x03, 0x55, 0xbf, 0x11, 0xca, 0x63, 0x70, 0xb0,
137784 };
137785 static const unsigned char kat3614_addinpr2[] = {0};
137786 static const unsigned char kat3614_retbits[] = {
137787     0xc5, 0x0e, 0x3d, 0xff, 0x40, 0x85, 0x78, 0x40, 0xe7, 0x52, 0xe8, 0x90,
137788     0x16, 0x2b, 0xb6, 0xa2, 0x44, 0xdc, 0x47, 0xc7, 0xa3, 0x51, 0x65, 0xb8,
137789     0x8f, 0x06, 0x09, 0xea, 0x50, 0xdf, 0xd2, 0xb7, 0xe9, 0xe5, 0x55, 0x75,
137790     0x4c, 0x45, 0x26, 0x6e, 0x37, 0x41, 0x22, 0x2a, 0x71, 0xb2, 0x6f, 0xde,
137791     0x6d, 0x8e, 0xdf, 0xc2, 0xd6, 0x78, 0x36, 0xaf, 0x00, 0xfc, 0xa3, 0x1d,
137792     0x19, 0xb2, 0x33, 0xea,
137793 };
137794 static const struct drbg_kat_pr_true kat3614_t = {
137795     13, kat3614_entropyin, kat3614_nonce, kat3614_persstr,
137796     kat3614_entropyinpr1, kat3614_addinpr1, kat3614_entropyinpr2,
137797     kat3614_addinpr2, kat3614_retbits
137798 };
137799 static const struct drbg_kat kat3614 = {
137800     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3614_t
137801 };
137802
137803 static const unsigned char kat3615_entropyin[] = {
137804     0x84, 0x91, 0x21, 0x23, 0x25, 0xbe, 0xca, 0xf2, 0x95, 0x1b, 0x93, 0x5c,
137805     0xbc, 0x6f, 0x18, 0x3f, 0xb9, 0x30, 0xec, 0x45, 0x1a, 0x93, 0xcd, 0x7d,
137806     0x13, 0xab, 0x53, 0x00, 0x6e, 0x56, 0x5a, 0xdf,
137807 };
137808 static const unsigned char kat3615_nonce[] = {0};
137809 static const unsigned char kat3615_persstr[] = {0};
137810 static const unsigned char kat3615_entropyinpr1[] = {
137811     0x43, 0xd5, 0x3e, 0x48, 0xde, 0x3c, 0x24, 0x78, 0x57, 0x13, 0x22, 0x24,
137812     0xa4, 0x48, 0x14, 0x76, 0x72, 0xde, 0xc7, 0xcf, 0xfe, 0x10, 0x16, 0x4d,
137813     0x83, 0x44, 0x6c, 0x10, 0x03, 0xed, 0x71, 0xb9,
137814 };
137815 static const unsigned char kat3615_addinpr1[] = {0};
137816 static const unsigned char kat3615_entropyinpr2[] = {
137817     0xde, 0x28, 0xc5, 0x74, 0xf0, 0xd7, 0x71, 0xf2, 0x21, 0x1a, 0xcb, 0x54,
137818     0xb4, 0x3a, 0x60, 0xef, 0x79, 0x97, 0x30, 0x81, 0xf0, 0x6d, 0xa6, 0x81,
137819     0x92, 0x19, 0x61, 0x2c, 0x67, 0xbd, 0x94, 0xb7,
137820 };
137821 static const unsigned char kat3615_addinpr2[] = {0};
137822 static const unsigned char kat3615_retbits[] = {
137823     0x3e, 0x6e, 0x82, 0xf2, 0xed, 0xb3, 0xfc, 0xd7, 0x45, 0x59, 0xb4, 0x6d,
137824     0x31, 0x9b, 0x09, 0xcf, 0xc3, 0x44, 0x1c, 0x06, 0xba, 0xc7, 0xa1, 0x26,
137825     0x06, 0x47, 0xed, 0x7f, 0x93, 0x27, 0x48, 0x5d, 0x55, 0x38, 0x73, 0xd8,
137826     0xb5, 0x8c, 0x08, 0x41, 0x05, 0x74, 0x16, 0x1e, 0x0f, 0xf9, 0xd5, 0xbb,
137827     0x2e, 0xd4, 0xcf, 0xea, 0x53, 0x3b, 0xdb, 0xcd, 0x47, 0xec, 0x62, 0x7a,
137828     0xc4, 0x05, 0xd3, 0xf6,
137829 };
137830 static const struct drbg_kat_pr_true kat3615_t = {
137831     14, kat3615_entropyin, kat3615_nonce, kat3615_persstr,
137832     kat3615_entropyinpr1, kat3615_addinpr1, kat3615_entropyinpr2,
137833     kat3615_addinpr2, kat3615_retbits
137834 };
137835 static const struct drbg_kat kat3615 = {
137836     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3615_t
137837 };
137838
137839 static const unsigned char kat3616_entropyin[] = {
137840     0x4d, 0x85, 0xec, 0x7a, 0x58, 0x76, 0x3c, 0x38, 0x35, 0x48, 0xe7, 0x07,
137841     0x58, 0xc6, 0xdb, 0x91, 0xf9, 0x9b, 0x14, 0x66, 0xba, 0xa7, 0xd4, 0xf2,
137842     0x0b, 0xa1, 0xf8, 0xa4, 0x4e, 0xc4, 0xd1, 0xf3,
137843 };
137844 static const unsigned char kat3616_nonce[] = {0};
137845 static const unsigned char kat3616_persstr[] = {0};
137846 static const unsigned char kat3616_entropyinpr1[] = {
137847     0x3a, 0x9e, 0x8e, 0x7a, 0xeb, 0xfe, 0xd9, 0x9f, 0x34, 0xb1, 0x62, 0x94,
137848     0xc1, 0xda, 0x97, 0x3b, 0xd7, 0x06, 0xaf, 0xba, 0x10, 0x5d, 0x78, 0xcb,
137849     0x13, 0x2e, 0x4d, 0x3a, 0xee, 0x22, 0x1c, 0xc1,
137850 };
137851 static const unsigned char kat3616_addinpr1[] = {
137852     0xdd, 0x4f, 0x1c, 0x82, 0x47, 0x3f, 0xe4, 0xcc, 0x56, 0x12, 0x81, 0x52,
137853     0x00, 0x15, 0x47, 0xff, 0x72, 0x34, 0xea, 0xde, 0xa5, 0xe9, 0x4f, 0x0d,
137854     0x64, 0xb0, 0xc0, 0x8d, 0x24, 0x78, 0x85, 0x70,
137855 };
137856 static const unsigned char kat3616_entropyinpr2[] = {
137857     0xe3, 0x7f, 0x19, 0x3e, 0x5f, 0x13, 0x56, 0x36, 0x8a, 0xec, 0x70, 0xa0,
137858     0xde, 0x2c, 0x33, 0x0c, 0x3c, 0xf9, 0xaf, 0x26, 0xc6, 0xae, 0xe4, 0x6b,
137859     0x9f, 0x11, 0x4f, 0x62, 0x76, 0xed, 0x38, 0xb4,
137860 };
137861 static const unsigned char kat3616_addinpr2[] = {
137862     0xe9, 0x00, 0x46, 0xb7, 0xfc, 0xd9, 0xd8, 0x64, 0x34, 0xc3, 0x12, 0xb9,
137863     0x59, 0x79, 0x5f, 0xbf, 0xbe, 0x66, 0x6d, 0xda, 0x2b, 0x16, 0xa7, 0xb1,
137864     0x4c, 0xb0, 0xcc, 0x1d, 0x84, 0x89, 0x52, 0x73,
137865 };
137866 static const unsigned char kat3616_retbits[] = {
137867     0x17, 0x3a, 0x53, 0x5a, 0x1c, 0xe5, 0x2e, 0x3c, 0xa2, 0xb6, 0x8f, 0xb2,
137868     0xc2, 0x48, 0x80, 0xa4, 0xdc, 0x28, 0x37, 0x17, 0x4c, 0xe3, 0xdf, 0x1c,
137869     0x1f, 0x44, 0x5f, 0x43, 0x01, 0x33, 0x84, 0xa0, 0x57, 0x0e, 0xc8, 0xd5,
137870     0x19, 0x7b, 0x2d, 0x00, 0xfe, 0xf3, 0xcb, 0x35, 0x56, 0x08, 0x6b, 0xd8,
137871     0x2f, 0xb6, 0x07, 0x55, 0x62, 0xf3, 0xad, 0xae, 0x4d, 0xca, 0x39, 0x00,
137872     0x8b, 0xcd, 0x73, 0x97,
137873 };
137874 static const struct drbg_kat_pr_true kat3616_t = {
137875     0, kat3616_entropyin, kat3616_nonce, kat3616_persstr,
137876     kat3616_entropyinpr1, kat3616_addinpr1, kat3616_entropyinpr2,
137877     kat3616_addinpr2, kat3616_retbits
137878 };
137879 static const struct drbg_kat kat3616 = {
137880     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3616_t
137881 };
137882
137883 static const unsigned char kat3617_entropyin[] = {
137884     0x35, 0x8c, 0xdb, 0x23, 0x37, 0xe4, 0x2e, 0xa8, 0x4d, 0x4e, 0x03, 0xce,
137885     0x5f, 0x76, 0xd3, 0xb7, 0xb3, 0xf5, 0xd1, 0x33, 0xfa, 0x99, 0x09, 0xe6,
137886     0x37, 0x99, 0x7f, 0x96, 0x37, 0x40, 0x91, 0xb1,
137887 };
137888 static const unsigned char kat3617_nonce[] = {0};
137889 static const unsigned char kat3617_persstr[] = {0};
137890 static const unsigned char kat3617_entropyinpr1[] = {
137891     0x58, 0x3e, 0x3a, 0x99, 0x61, 0x09, 0xb6, 0x4e, 0x72, 0x7e, 0x87, 0x08,
137892     0x5a, 0x53, 0x4f, 0x1f, 0x20, 0xe6, 0x0d, 0x98, 0x58, 0x7b, 0xe4, 0x5c,
137893     0x69, 0xe5, 0xac, 0x7b, 0x96, 0x4f, 0x44, 0x96,
137894 };
137895 static const unsigned char kat3617_addinpr1[] = {
137896     0xe9, 0x33, 0x8a, 0xca, 0x9c, 0x02, 0xe7, 0xb9, 0x74, 0x8d, 0x23, 0x99,
137897     0x45, 0x40, 0x50, 0x5b, 0x94, 0x4f, 0x44, 0xeb, 0x5a, 0xd1, 0xf5, 0x1b,
137898     0x83, 0x1f, 0x69, 0x56, 0x52, 0xd7, 0x1a, 0x5d,
137899 };
137900 static const unsigned char kat3617_entropyinpr2[] = {
137901     0x78, 0x45, 0xb7, 0x4f, 0x4d, 0x34, 0xd6, 0x16, 0x61, 0x5a, 0x52, 0x63,
137902     0x53, 0x40, 0x4c, 0x37, 0x6b, 0x69, 0x40, 0xf0, 0x8d, 0x49, 0xc5, 0x26,
137903     0x81, 0x8c, 0xdd, 0xca, 0x40, 0x73, 0xca, 0x88,
137904 };
137905 static const unsigned char kat3617_addinpr2[] = {
137906     0x69, 0x5d, 0x66, 0xf7, 0x7e, 0xba, 0x05, 0x6c, 0xcb, 0x2b, 0x31, 0xb3,
137907     0xa9, 0x50, 0x98, 0x04, 0xcf, 0x69, 0xb9, 0x4e, 0x7b, 0x83, 0x24, 0x12,
137908     0xbc, 0xd7, 0x6c, 0xbc, 0x86, 0x74, 0xe2, 0x6b,
137909 };
137910 static const unsigned char kat3617_retbits[] = {
137911     0x85, 0x5c, 0x34, 0xdd, 0x29, 0x94, 0xdd, 0x59, 0x1f, 0x50, 0x21, 0x92,
137912     0xbb, 0xb6, 0x7d, 0xc8, 0xa4, 0x23, 0xb7, 0x10, 0x85, 0x90, 0xaa, 0x82,
137913     0x73, 0x1a, 0x30, 0x06, 0x89, 0x32, 0x09, 0x7f, 0x3a, 0xda, 0x82, 0x66,
137914     0x10, 0x51, 0x48, 0x55, 0xe2, 0x30, 0xcc, 0x0c, 0x7a, 0xaf, 0x61, 0x70,
137915     0x52, 0xc0, 0x97, 0x53, 0x45, 0x95, 0x8d, 0x5a, 0xcd, 0x6c, 0x6c, 0xaa,
137916     0xa1, 0x22, 0xfe, 0x4b,
137917 };
137918 static const struct drbg_kat_pr_true kat3617_t = {
137919     1, kat3617_entropyin, kat3617_nonce, kat3617_persstr,
137920     kat3617_entropyinpr1, kat3617_addinpr1, kat3617_entropyinpr2,
137921     kat3617_addinpr2, kat3617_retbits
137922 };
137923 static const struct drbg_kat kat3617 = {
137924     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3617_t
137925 };
137926
137927 static const unsigned char kat3618_entropyin[] = {
137928     0x70, 0x08, 0x4b, 0x14, 0xb3, 0x7e, 0x2f, 0xc9, 0x17, 0xd3, 0xd6, 0xb4,
137929     0xa7, 0xc8, 0x20, 0x1f, 0x31, 0xd7, 0x64, 0xfa, 0x58, 0x8f, 0x51, 0x3e,
137930     0x36, 0x5f, 0x8e, 0x31, 0x3d, 0xbc, 0x8e, 0xc2,
137931 };
137932 static const unsigned char kat3618_nonce[] = {0};
137933 static const unsigned char kat3618_persstr[] = {0};
137934 static const unsigned char kat3618_entropyinpr1[] = {
137935     0x40, 0x27, 0xdb, 0x96, 0xb9, 0x00, 0xc4, 0xa0, 0x74, 0xbe, 0xd9, 0xb5,
137936     0xb2, 0xcf, 0xa5, 0x73, 0xf4, 0x0d, 0x60, 0x7c, 0x3b, 0x5e, 0x00, 0xae,
137937     0x1b, 0xca, 0x84, 0x41, 0xfa, 0x58, 0x4c, 0xb1,
137938 };
137939 static const unsigned char kat3618_addinpr1[] = {
137940     0xc0, 0x9f, 0x3c, 0x76, 0xb3, 0x8e, 0x50, 0x2b, 0x12, 0x27, 0x86, 0xf4,
137941     0x57, 0x96, 0xe1, 0x97, 0x23, 0xe9, 0x41, 0x73, 0xec, 0x79, 0xcf, 0x19,
137942     0x0e, 0x7d, 0x1e, 0x9e, 0x77, 0x09, 0x05, 0xb1,
137943 };
137944 static const unsigned char kat3618_entropyinpr2[] = {
137945     0x60, 0x4b, 0x9d, 0x0b, 0xe8, 0xe5, 0x0f, 0x4f, 0xbe, 0xe8, 0xc2, 0x0b,
137946     0x5a, 0x8a, 0x56, 0x97, 0xa4, 0xfa, 0xf4, 0xa2, 0x5b, 0x86, 0xa6, 0x63,
137947     0x79, 0x7c, 0x8c, 0xe6, 0x03, 0xa7, 0x09, 0x2b,
137948 };
137949 static const unsigned char kat3618_addinpr2[] = {
137950     0xed, 0x48, 0x44, 0xee, 0xdc, 0x13, 0x7c, 0x95, 0xcb, 0xf7, 0x9c, 0x88,
137951     0x5b, 0x0b, 0x6b, 0x4a, 0x06, 0x7f, 0x02, 0x57, 0xc8, 0x97, 0xab, 0xe7,
137952     0x52, 0x74, 0x69, 0x49, 0x05, 0x04, 0x1c, 0x97,
137953 };
137954 static const unsigned char kat3618_retbits[] = {
137955     0x01, 0x30, 0xf2, 0xe4, 0x75, 0x72, 0xd8, 0x8b, 0x2f, 0xe2, 0x5e, 0x81,
137956     0x38, 0x23, 0xae, 0x33, 0xed, 0x05, 0x51, 0xe9, 0x2b, 0x2a, 0x97, 0xa6,
137957     0x08, 0x6e, 0x6a, 0xb9, 0x62, 0x08, 0x04, 0x96, 0x9b, 0x5c, 0x4d, 0x72,
137958     0x16, 0xc0, 0x02, 0x9d, 0x60, 0xa4, 0x5d, 0x24, 0xd3, 0xe4, 0xbb, 0x96,
137959     0x99, 0x3c, 0x1c, 0x41, 0x88, 0x7a, 0xa4, 0xc5, 0xa9, 0x00, 0x1e, 0xd3,
137960     0xab, 0xfe, 0x95, 0x8d,
137961 };
137962 static const struct drbg_kat_pr_true kat3618_t = {
137963     2, kat3618_entropyin, kat3618_nonce, kat3618_persstr,
137964     kat3618_entropyinpr1, kat3618_addinpr1, kat3618_entropyinpr2,
137965     kat3618_addinpr2, kat3618_retbits
137966 };
137967 static const struct drbg_kat kat3618 = {
137968     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3618_t
137969 };
137970
137971 static const unsigned char kat3619_entropyin[] = {
137972     0xc9, 0x17, 0x6a, 0xd2, 0x11, 0x0b, 0x4b, 0x34, 0x7a, 0xdd, 0xee, 0x42,
137973     0x89, 0x27, 0x72, 0x95, 0x35, 0x16, 0x78, 0x99, 0xf8, 0xca, 0x7c, 0x68,
137974     0x23, 0xbe, 0x50, 0x43, 0xe5, 0xec, 0xa5, 0xb8,
137975 };
137976 static const unsigned char kat3619_nonce[] = {0};
137977 static const unsigned char kat3619_persstr[] = {0};
137978 static const unsigned char kat3619_entropyinpr1[] = {
137979     0x8a, 0xaa, 0xa7, 0xdd, 0x87, 0x77, 0xc9, 0x16, 0xfa, 0x60, 0x7d, 0x21,
137980     0x08, 0x55, 0x6e, 0x13, 0x3a, 0xec, 0x8c, 0x67, 0x1b, 0xba, 0xf5, 0x50,
137981     0xb6, 0x78, 0x31, 0x19, 0xf0, 0xbd, 0x17, 0xe1,
137982 };
137983 static const unsigned char kat3619_addinpr1[] = {
137984     0x89, 0x51, 0xa5, 0x4e, 0xdd, 0x47, 0xe7, 0x80, 0xda, 0x51, 0x87, 0x57,
137985     0x05, 0x34, 0x7d, 0x0a, 0xb0, 0x8f, 0xfb, 0x2f, 0xb5, 0x31, 0xf5, 0xa7,
137986     0x4d, 0x79, 0xcd, 0x0f, 0xab, 0x0b, 0x9a, 0xdd,
137987 };
137988 static const unsigned char kat3619_entropyinpr2[] = {
137989     0x6c, 0xff, 0x33, 0x92, 0x03, 0x89, 0xc3, 0x3b, 0x74, 0x26, 0x51, 0x5b,
137990     0x3a, 0x9b, 0x23, 0x6b, 0xe6, 0x03, 0x4e, 0xc3, 0x4d, 0x66, 0xd0, 0x0f,
137991     0xe8, 0x51, 0x79, 0xce, 0xfb, 0x6d, 0x82, 0x8d,
137992 };
137993 static const unsigned char kat3619_addinpr2[] = {
137994     0xcb, 0xd1, 0x0c, 0x57, 0x9d, 0xf5, 0x80, 0x72, 0x93, 0x76, 0x19, 0xeb,
137995     0xfc, 0x16, 0xcc, 0xd8, 0xf7, 0xbf, 0xf8, 0xbe, 0xfe, 0x85, 0xd0, 0x97,
137996     0x96, 0xb8, 0x45, 0xca, 0x69, 0xde, 0xe1, 0x9d,
137997 };
137998 static const unsigned char kat3619_retbits[] = {
137999     0x24, 0x65, 0x73, 0xfe, 0xc9, 0x0f, 0x56, 0x83, 0x2e, 0xf6, 0x1a, 0xc7,
138000     0x6e, 0xce, 0x81, 0x48, 0xb9, 0xad, 0xce, 0xe2, 0xb4, 0x13, 0x8f, 0xcb,
138001     0xab, 0x7c, 0x73, 0xed, 0x90, 0x2a, 0xec, 0x68, 0x71, 0x16, 0x0a, 0xa8,
138002     0xdf, 0xdc, 0xa6, 0x29, 0x0f, 0xac, 0x05, 0x8f, 0x2a, 0xb0, 0xf1, 0xbe,
138003     0x36, 0x63, 0x79, 0x2f, 0x7a, 0xd7, 0x2c, 0x5e, 0x49, 0x5e, 0x58, 0x71,
138004     0x7b, 0x42, 0x37, 0xce,
138005 };
138006 static const struct drbg_kat_pr_true kat3619_t = {
138007     3, kat3619_entropyin, kat3619_nonce, kat3619_persstr,
138008     kat3619_entropyinpr1, kat3619_addinpr1, kat3619_entropyinpr2,
138009     kat3619_addinpr2, kat3619_retbits
138010 };
138011 static const struct drbg_kat kat3619 = {
138012     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3619_t
138013 };
138014
138015 static const unsigned char kat3620_entropyin[] = {
138016     0x96, 0xaa, 0xa1, 0x15, 0x0f, 0x58, 0x6f, 0xe1, 0x56, 0xd0, 0xf9, 0x88,
138017     0xb0, 0xc0, 0x4b, 0x98, 0x96, 0xa0, 0xf0, 0xdc, 0xe2, 0x4f, 0x12, 0x58,
138018     0xca, 0xc0, 0xb9, 0xb7, 0xbf, 0xf4, 0x1d, 0xbd,
138019 };
138020 static const unsigned char kat3620_nonce[] = {0};
138021 static const unsigned char kat3620_persstr[] = {0};
138022 static const unsigned char kat3620_entropyinpr1[] = {
138023     0xf2, 0x94, 0xb1, 0x2b, 0x6b, 0x6a, 0x07, 0x7e, 0x22, 0xc9, 0x93, 0xb3,
138024     0x44, 0x6a, 0xfe, 0xd1, 0xe3, 0x4c, 0xae, 0x0e, 0x6b, 0xd8, 0x8f, 0x23,
138025     0x4a, 0x22, 0x52, 0xb7, 0xcc, 0x3f, 0xc0, 0xc9,
138026 };
138027 static const unsigned char kat3620_addinpr1[] = {
138028     0xb7, 0x78, 0x90, 0x4c, 0x42, 0xbf, 0xff, 0xd5, 0x37, 0x79, 0x59, 0xaf,
138029     0x64, 0x64, 0x2e, 0xd6, 0x25, 0x4c, 0xf0, 0x96, 0xfe, 0xfc, 0xca, 0x8c,
138030     0x2f, 0xeb, 0x0c, 0xee, 0xbd, 0x85, 0x8c, 0xa1,
138031 };
138032 static const unsigned char kat3620_entropyinpr2[] = {
138033     0x72, 0xce, 0xf2, 0xc4, 0x54, 0xc6, 0xa3, 0x5b, 0x2c, 0x79, 0xfd, 0x57,
138034     0x2e, 0x33, 0x8f, 0xde, 0x36, 0x88, 0xc3, 0x86, 0x59, 0xc2, 0xed, 0xf5,
138035     0x5b, 0x65, 0x78, 0xb4, 0x77, 0x81, 0x8a, 0x47,
138036 };
138037 static const unsigned char kat3620_addinpr2[] = {
138038     0xd0, 0x9f, 0x4e, 0xb1, 0xa0, 0xd2, 0x4c, 0xd7, 0xce, 0xfc, 0x67, 0x94,
138039     0x36, 0x15, 0xe5, 0x43, 0x39, 0x9d, 0xd3, 0x27, 0x1d, 0x6b, 0x0a, 0x49,
138040     0x33, 0x7e, 0x2f, 0x25, 0xbe, 0xb8, 0x40, 0x6c,
138041 };
138042 static const unsigned char kat3620_retbits[] = {
138043     0xd5, 0xd5, 0xd1, 0x76, 0x93, 0xd8, 0x32, 0x16, 0x68, 0x1b, 0x1a, 0xa1,
138044     0x4a, 0xbd, 0xf8, 0xd5, 0xfe, 0xa4, 0x4e, 0xd4, 0x92, 0x41, 0xf5, 0xe6,
138045     0x74, 0x92, 0x49, 0x9f, 0x59, 0x06, 0x4a, 0x57, 0x24, 0x55, 0x73, 0x86,
138046     0xa1, 0xfe, 0x5b, 0x3c, 0x14, 0xe3, 0x4c, 0x98, 0x4a, 0xf9, 0xba, 0x58,
138047     0x19, 0x14, 0x0f, 0x06, 0x04, 0x52, 0xbc, 0xf4, 0x57, 0xe2, 0x7b, 0x15,
138048     0x07, 0xbd, 0x40, 0x79,
138049 };
138050 static const struct drbg_kat_pr_true kat3620_t = {
138051     4, kat3620_entropyin, kat3620_nonce, kat3620_persstr,
138052     kat3620_entropyinpr1, kat3620_addinpr1, kat3620_entropyinpr2,
138053     kat3620_addinpr2, kat3620_retbits
138054 };
138055 static const struct drbg_kat kat3620 = {
138056     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3620_t
138057 };
138058
138059 static const unsigned char kat3621_entropyin[] = {
138060     0x05, 0x29, 0xd7, 0x8a, 0xb6, 0xd8, 0x0d, 0xc8, 0xe2, 0xb4, 0x09, 0xa7,
138061     0xbf, 0x91, 0x03, 0x8d, 0x4e, 0xeb, 0x44, 0xd7, 0x31, 0x0f, 0xc3, 0x71,
138062     0x45, 0x32, 0x10, 0xaa, 0x69, 0x74, 0x19, 0xad,
138063 };
138064 static const unsigned char kat3621_nonce[] = {0};
138065 static const unsigned char kat3621_persstr[] = {0};
138066 static const unsigned char kat3621_entropyinpr1[] = {
138067     0x44, 0x8d, 0x96, 0x26, 0x02, 0x72, 0xb9, 0x39, 0xe5, 0xf9, 0x49, 0xdd,
138068     0xac, 0x93, 0x1c, 0xde, 0x53, 0xbe, 0xf5, 0x0b, 0xf6, 0x19, 0x06, 0x31,
138069     0x0f, 0x96, 0x59, 0xcb, 0xf7, 0xa5, 0x77, 0x1e,
138070 };
138071 static const unsigned char kat3621_addinpr1[] = {
138072     0x32, 0x80, 0x8a, 0x53, 0x50, 0x29, 0x22, 0x60, 0xcb, 0xb5, 0x89, 0x05,
138073     0xcf, 0x12, 0xe5, 0x27, 0xfd, 0xaa, 0xdb, 0x5d, 0xc6, 0x23, 0xa0, 0x65,
138074     0x5e, 0xfe, 0x2a, 0x19, 0xf8, 0xed, 0x90, 0xe9,
138075 };
138076 static const unsigned char kat3621_entropyinpr2[] = {
138077     0x1d, 0x08, 0xa4, 0x81, 0x21, 0xfd, 0x55, 0x7e, 0x11, 0x96, 0x48, 0x15,
138078     0xa1, 0x63, 0x9e, 0x5b, 0xcb, 0x6f, 0xa2, 0x3a, 0xc3, 0x68, 0x5f, 0x6e,
138079     0xe5, 0x10, 0x8c, 0x7a, 0x72, 0x56, 0xea, 0x64,
138080 };
138081 static const unsigned char kat3621_addinpr2[] = {
138082     0x5d, 0x5e, 0xe1, 0xa3, 0x75, 0xcd, 0x24, 0xa1, 0xbf, 0xd9, 0x00, 0x17,
138083     0x35, 0x4a, 0xe6, 0xaf, 0x22, 0xed, 0x51, 0xbb, 0x77, 0x7e, 0x96, 0xb0,
138084     0x3b, 0x04, 0xbc, 0x01, 0x43, 0xbe, 0x6a, 0x92,
138085 };
138086 static const unsigned char kat3621_retbits[] = {
138087     0xb7, 0x90, 0x2a, 0x01, 0xc5, 0x19, 0xd5, 0x8f, 0x11, 0x02, 0x7d, 0x40,
138088     0xd3, 0x96, 0x61, 0x74, 0x11, 0x14, 0x86, 0x0f, 0xa4, 0x49, 0x57, 0xe9,
138089     0x28, 0x5f, 0x2e, 0xcd, 0x1d, 0x7d, 0xf7, 0x3a, 0xf1, 0x35, 0x2e, 0x73,
138090     0x7e, 0x81, 0x3e, 0x26, 0x38, 0x5d, 0xf8, 0x0a, 0x66, 0xb9, 0x47, 0xef,
138091     0x5d, 0xa0, 0xf5, 0x31, 0x34, 0xc8, 0x0f, 0x1f, 0x75, 0x38, 0x0f, 0x73,
138092     0xa6, 0xc2, 0xc5, 0x9c,
138093 };
138094 static const struct drbg_kat_pr_true kat3621_t = {
138095     5, kat3621_entropyin, kat3621_nonce, kat3621_persstr,
138096     kat3621_entropyinpr1, kat3621_addinpr1, kat3621_entropyinpr2,
138097     kat3621_addinpr2, kat3621_retbits
138098 };
138099 static const struct drbg_kat kat3621 = {
138100     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3621_t
138101 };
138102
138103 static const unsigned char kat3622_entropyin[] = {
138104     0xe0, 0xa3, 0x0e, 0x9e, 0xa5, 0x7a, 0x32, 0x08, 0xd0, 0xfc, 0x1f, 0x4c,
138105     0x3b, 0xf5, 0xbf, 0x4a, 0x21, 0xc5, 0xf8, 0x27, 0x66, 0x79, 0xc8, 0x2e,
138106     0xba, 0x9a, 0x56, 0x89, 0x3c, 0x75, 0xb6, 0xae,
138107 };
138108 static const unsigned char kat3622_nonce[] = {0};
138109 static const unsigned char kat3622_persstr[] = {0};
138110 static const unsigned char kat3622_entropyinpr1[] = {
138111     0x41, 0x4e, 0x9a, 0xd8, 0x30, 0xa3, 0xa0, 0xba, 0xc5, 0xc8, 0xd5, 0x5b,
138112     0x39, 0x4b, 0x0f, 0xb5, 0xba, 0xdc, 0xb0, 0x52, 0x95, 0xa7, 0x7d, 0xdc,
138113     0xaf, 0x34, 0x25, 0x12, 0xe7, 0x5e, 0xf7, 0x9b,
138114 };
138115 static const unsigned char kat3622_addinpr1[] = {
138116     0x09, 0xbe, 0x6e, 0x3e, 0x1f, 0x3b, 0x04, 0x54, 0x83, 0x88, 0x4d, 0x1e,
138117     0xc7, 0x03, 0x05, 0x21, 0x7c, 0x61, 0x5f, 0x1e, 0x95, 0xbf, 0xf3, 0x14,
138118     0x60, 0x0f, 0x3c, 0x17, 0x39, 0x3d, 0x5b, 0x59,
138119 };
138120 static const unsigned char kat3622_entropyinpr2[] = {
138121     0x3a, 0xc4, 0x79, 0xe9, 0x10, 0x84, 0xa2, 0x1f, 0x01, 0x35, 0x7b, 0x8f,
138122     0x3c, 0x49, 0xe8, 0xf1, 0xc7, 0x5d, 0x09, 0x3e, 0xb8, 0x7b, 0xa4, 0x73,
138123     0x6b, 0x8f, 0x55, 0x9f, 0xf4, 0xc3, 0x4d, 0xdc,
138124 };
138125 static const unsigned char kat3622_addinpr2[] = {
138126     0x11, 0x38, 0x07, 0xe2, 0x81, 0x90, 0x36, 0x57, 0x76, 0xe3, 0xd2, 0x6c,
138127     0x7b, 0x60, 0x7e, 0xe1, 0x2a, 0x1a, 0x0d, 0x5b, 0xaa, 0x2b, 0x3e, 0x53,
138128     0x4c, 0x15, 0x77, 0x09, 0x90, 0x65, 0xee, 0xa9,
138129 };
138130 static const unsigned char kat3622_retbits[] = {
138131     0xc6, 0xd9, 0x70, 0x7d, 0x35, 0x40, 0x4a, 0x81, 0x7f, 0x32, 0x06, 0x2b,
138132     0x0c, 0x42, 0x8b, 0xe1, 0x37, 0xeb, 0x35, 0x03, 0x0b, 0x04, 0xe6, 0x8e,
138133     0x14, 0xfd, 0x92, 0xd8, 0xd4, 0xf1, 0xc4, 0x0a, 0x1b, 0xcd, 0x67, 0x58,
138134     0xca, 0x05, 0xae, 0x32, 0x64, 0xe7, 0x5f, 0xb1, 0x09, 0x9c, 0x07, 0xa3,
138135     0x1c, 0x22, 0x10, 0x12, 0x69, 0x05, 0xe1, 0xea, 0x94, 0xac, 0xed, 0xaa,
138136     0x2d, 0xe9, 0x05, 0xdc,
138137 };
138138 static const struct drbg_kat_pr_true kat3622_t = {
138139     6, kat3622_entropyin, kat3622_nonce, kat3622_persstr,
138140     kat3622_entropyinpr1, kat3622_addinpr1, kat3622_entropyinpr2,
138141     kat3622_addinpr2, kat3622_retbits
138142 };
138143 static const struct drbg_kat kat3622 = {
138144     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3622_t
138145 };
138146
138147 static const unsigned char kat3623_entropyin[] = {
138148     0x7e, 0xd2, 0x2a, 0x3b, 0xbb, 0xc1, 0x6c, 0xa6, 0xa8, 0x5a, 0x4f, 0x6a,
138149     0x83, 0xe5, 0xe5, 0x0b, 0xe4, 0x7d, 0x04, 0x3d, 0x5d, 0x22, 0x75, 0x8c,
138150     0x0e, 0x65, 0xf0, 0xc2, 0x8e, 0xd8, 0x83, 0x1d,
138151 };
138152 static const unsigned char kat3623_nonce[] = {0};
138153 static const unsigned char kat3623_persstr[] = {0};
138154 static const unsigned char kat3623_entropyinpr1[] = {
138155     0x27, 0x54, 0x67, 0x22, 0x31, 0x04, 0xc5, 0xe0, 0x9a, 0xc9, 0xd1, 0xcb,
138156     0x47, 0x3f, 0x62, 0x4a, 0xd8, 0x64, 0xb8, 0x12, 0x79, 0xa4, 0x18, 0xf1,
138157     0xdf, 0xe1, 0x00, 0x37, 0xb1, 0xf4, 0x1a, 0x72,
138158 };
138159 static const unsigned char kat3623_addinpr1[] = {
138160     0x8a, 0x89, 0xc7, 0x9e, 0xbc, 0x11, 0x82, 0xba, 0x22, 0x4d, 0x5e, 0x4b,
138161     0x27, 0x79, 0x7d, 0xb9, 0x08, 0x78, 0x2e, 0x69, 0xe8, 0x97, 0x4f, 0x5f,
138162     0xd2, 0x28, 0x41, 0x49, 0x8d, 0xc0, 0xb5, 0x67,
138163 };
138164 static const unsigned char kat3623_entropyinpr2[] = {
138165     0x88, 0x73, 0x8a, 0x05, 0x2a, 0xe6, 0x2b, 0x47, 0xcb, 0x76, 0xe9, 0xdc,
138166     0x57, 0x68, 0xe9, 0xeb, 0x3d, 0x6d, 0x57, 0xe2, 0x83, 0x41, 0x6d, 0xce,
138167     0xad, 0x44, 0xcc, 0xb6, 0x2e, 0x46, 0x7c, 0x71,
138168 };
138169 static const unsigned char kat3623_addinpr2[] = {
138170     0xb2, 0x4b, 0x91, 0x27, 0x0e, 0x5a, 0x1a, 0x32, 0x4a, 0xb8, 0x82, 0x98,
138171     0xf7, 0xbb, 0x6e, 0xbc, 0x90, 0xd9, 0xeb, 0xa3, 0xc7, 0x68, 0xbb, 0xf1,
138172     0xfc, 0x65, 0x97, 0x59, 0xae, 0xdb, 0xc9, 0x1d,
138173 };
138174 static const unsigned char kat3623_retbits[] = {
138175     0x80, 0x37, 0x4c, 0x37, 0x8a, 0xd0, 0xaf, 0xc0, 0xfc, 0x59, 0xed, 0xa5,
138176     0xf4, 0xfa, 0x70, 0x8d, 0xf5, 0xca, 0xd6, 0xa4, 0x05, 0x5a, 0x83, 0x04,
138177     0x6b, 0x37, 0x92, 0x17, 0x85, 0x66, 0x51, 0x71, 0x6e, 0xe8, 0xfc, 0x62,
138178     0x60, 0x2b, 0x89, 0x47, 0x01, 0xc7, 0xdc, 0xba, 0x65, 0x83, 0x24, 0xe1,
138179     0x60, 0x8f, 0x37, 0x52, 0xd5, 0xb4, 0xa5, 0xca, 0x9a, 0x69, 0xf4, 0x9d,
138180     0x6e, 0x1d, 0xca, 0xbe,
138181 };
138182 static const struct drbg_kat_pr_true kat3623_t = {
138183     7, kat3623_entropyin, kat3623_nonce, kat3623_persstr,
138184     kat3623_entropyinpr1, kat3623_addinpr1, kat3623_entropyinpr2,
138185     kat3623_addinpr2, kat3623_retbits
138186 };
138187 static const struct drbg_kat kat3623 = {
138188     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3623_t
138189 };
138190
138191 static const unsigned char kat3624_entropyin[] = {
138192     0xdf, 0x0c, 0x87, 0x0c, 0x53, 0x12, 0x39, 0x35, 0xd6, 0xb4, 0xf3, 0x56,
138193     0x39, 0x8a, 0x25, 0x30, 0x25, 0xca, 0xa0, 0x30, 0xc4, 0x98, 0xe9, 0xa0,
138194     0x19, 0xfb, 0x33, 0xd7, 0x53, 0x51, 0x7c, 0x95,
138195 };
138196 static const unsigned char kat3624_nonce[] = {0};
138197 static const unsigned char kat3624_persstr[] = {0};
138198 static const unsigned char kat3624_entropyinpr1[] = {
138199     0xa4, 0xb2, 0x81, 0x6c, 0xfb, 0x97, 0xd2, 0x0d, 0x11, 0x3a, 0x09, 0x85,
138200     0xeb, 0x7d, 0x24, 0xca, 0x37, 0x0c, 0xd1, 0x2c, 0xca, 0x9a, 0xc8, 0xa1,
138201     0x97, 0xbf, 0xc7, 0xdd, 0xe6, 0xe2, 0xec, 0xb5,
138202 };
138203 static const unsigned char kat3624_addinpr1[] = {
138204     0xfd, 0x5c, 0xc5, 0xf9, 0x22, 0xd9, 0xe8, 0x67, 0xff, 0x26, 0x65, 0x9d,
138205     0xb1, 0x1d, 0x56, 0xdc, 0x1e, 0x98, 0x90, 0x71, 0x3b, 0xef, 0x37, 0xcb,
138206     0xde, 0xa4, 0x56, 0x94, 0x52, 0xa6, 0x0f, 0x40,
138207 };
138208 static const unsigned char kat3624_entropyinpr2[] = {
138209     0xe3, 0x10, 0x95, 0xf6, 0x44, 0x3b, 0x86, 0x36, 0x29, 0xe1, 0x0c, 0x0e,
138210     0x49, 0x34, 0x19, 0x62, 0x7b, 0x79, 0x8e, 0x80, 0x67, 0xf2, 0x90, 0x3b,
138211     0x6d, 0x06, 0xd6, 0x7e, 0xf6, 0xab, 0x77, 0xaf,
138212 };
138213 static const unsigned char kat3624_addinpr2[] = {
138214     0x1b, 0xd4, 0x59, 0xcf, 0x12, 0x20, 0xf7, 0xe1, 0x65, 0xd0, 0x08, 0x42,
138215     0xc7, 0x06, 0x9c, 0xf0, 0x73, 0x39, 0x39, 0x7d, 0xe9, 0xe2, 0x73, 0xd2,
138216     0xf7, 0xfb, 0x27, 0xd4, 0xcf, 0x0d, 0x24, 0x7e,
138217 };
138218 static const unsigned char kat3624_retbits[] = {
138219     0xe3, 0xce, 0x4c, 0xb6, 0x0d, 0x5a, 0x06, 0xb0, 0x49, 0x53, 0xca, 0xe7,
138220     0xfc, 0x46, 0xd1, 0xb4, 0x08, 0xa6, 0x77, 0x2e, 0xf8, 0x57, 0xbd, 0x74,
138221     0xef, 0x37, 0xfa, 0x25, 0x40, 0x14, 0x10, 0x63, 0x2e, 0xb1, 0xb3, 0x53,
138222     0x3d, 0x58, 0xfd, 0x37, 0xd5, 0x8b, 0xd5, 0x48, 0x59, 0xa7, 0xa3, 0x5b,
138223     0x29, 0x81, 0x7e, 0x93, 0xc0, 0xbf, 0xb8, 0xc2, 0x94, 0x72, 0x27, 0x5b,
138224     0x0d, 0x67, 0xb3, 0xf0,
138225 };
138226 static const struct drbg_kat_pr_true kat3624_t = {
138227     8, kat3624_entropyin, kat3624_nonce, kat3624_persstr,
138228     kat3624_entropyinpr1, kat3624_addinpr1, kat3624_entropyinpr2,
138229     kat3624_addinpr2, kat3624_retbits
138230 };
138231 static const struct drbg_kat kat3624 = {
138232     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3624_t
138233 };
138234
138235 static const unsigned char kat3625_entropyin[] = {
138236     0x47, 0x66, 0x5c, 0xd5, 0x03, 0x75, 0x28, 0x48, 0xd0, 0x2f, 0xf6, 0xad,
138237     0xf5, 0xe6, 0x7c, 0xd7, 0xc7, 0x41, 0xf6, 0x93, 0x2b, 0x36, 0xd5, 0x11,
138238     0xb6, 0xed, 0x16, 0x62, 0x38, 0x9c, 0xb6, 0x2b,
138239 };
138240 static const unsigned char kat3625_nonce[] = {0};
138241 static const unsigned char kat3625_persstr[] = {0};
138242 static const unsigned char kat3625_entropyinpr1[] = {
138243     0x16, 0xb4, 0xa3, 0xfe, 0xf9, 0xa1, 0xb6, 0xca, 0x83, 0xd0, 0x27, 0xa1,
138244     0xe3, 0x55, 0x4e, 0x75, 0x17, 0xb6, 0x50, 0xba, 0xa8, 0x7f, 0x8e, 0x49,
138245     0xcc, 0x75, 0x17, 0x5e, 0xc6, 0x0a, 0x56, 0x9b,
138246 };
138247 static const unsigned char kat3625_addinpr1[] = {
138248     0x77, 0x3f, 0x50, 0xbb, 0xf3, 0x78, 0x3c, 0xe1, 0x8e, 0x13, 0x79, 0x32,
138249     0xd0, 0x9c, 0x13, 0x10, 0x77, 0x38, 0x61, 0x78, 0x5c, 0xcc, 0x20, 0x45,
138250     0xfc, 0x4d, 0x3e, 0xb8, 0xed, 0xbb, 0xdd, 0xa7,
138251 };
138252 static const unsigned char kat3625_entropyinpr2[] = {
138253     0x95, 0x04, 0x77, 0xb5, 0xca, 0x17, 0x16, 0x79, 0x5c, 0x00, 0xed, 0xcd,
138254     0x88, 0x06, 0x84, 0x95, 0x2e, 0xcc, 0x7f, 0x9d, 0x9d, 0x21, 0x16, 0x6b,
138255     0xfd, 0xdc, 0x81, 0x09, 0x6e, 0x4d, 0x4a, 0x6c,
138256 };
138257 static const unsigned char kat3625_addinpr2[] = {
138258     0x04, 0x87, 0x95, 0x44, 0x41, 0xe5, 0x53, 0x8b, 0xfd, 0xc5, 0xe2, 0xfd,
138259     0x88, 0x20, 0x6f, 0x0a, 0x90, 0xf2, 0x95, 0xdd, 0x00, 0xd6, 0x0a, 0x20,
138260     0xaa, 0x2f, 0x52, 0x6c, 0x2c, 0xe3, 0x90, 0x2f,
138261 };
138262 static const unsigned char kat3625_retbits[] = {
138263     0xe4, 0x02, 0x63, 0xc7, 0x5f, 0x8b, 0xe0, 0xf4, 0x3f, 0x64, 0xe3, 0x3c,
138264     0x9c, 0xb7, 0x0a, 0x39, 0xe4, 0xb3, 0x54, 0xbd, 0x99, 0xbb, 0x63, 0x77,
138265     0xa4, 0x0e, 0xb5, 0x04, 0x4f, 0xac, 0xc7, 0xef, 0x16, 0xd4, 0xda, 0xfe,
138266     0xcf, 0x47, 0x6b, 0xdc, 0x8f, 0x3a, 0x89, 0xb9, 0x3e, 0x88, 0x73, 0xbf,
138267     0x19, 0xeb, 0x2a, 0x42, 0x6e, 0xee, 0x0b, 0x05, 0x22, 0x16, 0x7f, 0x4c,
138268     0x70, 0x7f, 0x59, 0x49,
138269 };
138270 static const struct drbg_kat_pr_true kat3625_t = {
138271     9, kat3625_entropyin, kat3625_nonce, kat3625_persstr,
138272     kat3625_entropyinpr1, kat3625_addinpr1, kat3625_entropyinpr2,
138273     kat3625_addinpr2, kat3625_retbits
138274 };
138275 static const struct drbg_kat kat3625 = {
138276     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3625_t
138277 };
138278
138279 static const unsigned char kat3626_entropyin[] = {
138280     0xac, 0x20, 0x6c, 0x41, 0x78, 0xb1, 0xc3, 0xb9, 0xa7, 0x36, 0xa1, 0xfc,
138281     0x98, 0x04, 0x7e, 0xb3, 0xb8, 0xed, 0xda, 0x6a, 0x75, 0xba, 0x3f, 0xae,
138282     0x82, 0xad, 0x43, 0x0b, 0xab, 0x45, 0xb1, 0x92,
138283 };
138284 static const unsigned char kat3626_nonce[] = {0};
138285 static const unsigned char kat3626_persstr[] = {0};
138286 static const unsigned char kat3626_entropyinpr1[] = {
138287     0x26, 0x60, 0xec, 0x62, 0x7c, 0x44, 0xd2, 0x59, 0xa9, 0xb1, 0xb0, 0x1e,
138288     0x0a, 0x62, 0x39, 0xc7, 0x5a, 0xda, 0xd8, 0x3a, 0xd2, 0x69, 0x4b, 0x3b,
138289     0xe3, 0x6a, 0x9c, 0x24, 0xb5, 0xd9, 0x12, 0x22,
138290 };
138291 static const unsigned char kat3626_addinpr1[] = {
138292     0x50, 0xa6, 0xbb, 0x58, 0xf3, 0x86, 0xb6, 0x69, 0x8a, 0xf0, 0x1d, 0xd0,
138293     0x5b, 0x9b, 0x67, 0xc5, 0x1d, 0x6f, 0xb7, 0xbf, 0x7e, 0x7e, 0xe6, 0x94,
138294     0xd9, 0x92, 0x36, 0x09, 0xab, 0x3a, 0x9e, 0xd4,
138295 };
138296 static const unsigned char kat3626_entropyinpr2[] = {
138297     0x0b, 0xb0, 0x9e, 0xe8, 0x42, 0xc1, 0xde, 0xb2, 0x58, 0xea, 0x41, 0xd2,
138298     0xf4, 0xa6, 0x28, 0x66, 0xc2, 0xde, 0xe9, 0x3f, 0xc1, 0x42, 0x6e, 0xd0,
138299     0x31, 0x8a, 0x2e, 0xc6, 0x09, 0x95, 0xf2, 0xf2,
138300 };
138301 static const unsigned char kat3626_addinpr2[] = {
138302     0xf9, 0xe0, 0x4e, 0xbc, 0x76, 0xe9, 0xc4, 0xb1, 0xb1, 0x40, 0xa7, 0x84,
138303     0x87, 0x04, 0xda, 0xfb, 0x55, 0x12, 0x7a, 0x97, 0x47, 0x29, 0xd2, 0x2d,
138304     0xcb, 0xdd, 0x40, 0xd8, 0x19, 0xbb, 0x4d, 0x87,
138305 };
138306 static const unsigned char kat3626_retbits[] = {
138307     0xfd, 0x86, 0xf6, 0xef, 0xde, 0x8c, 0x73, 0x37, 0x33, 0x47, 0x0e, 0x60,
138308     0x05, 0xa9, 0xe3, 0x32, 0x7e, 0xea, 0xfa, 0x8f, 0x81, 0xf5, 0xf9, 0x41,
138309     0xf5, 0xb2, 0x75, 0x2e, 0xc1, 0x6d, 0x1c, 0x2d, 0xdd, 0xd4, 0x39, 0xf7,
138310     0x1b, 0x0b, 0x75, 0xdb, 0x4c, 0x51, 0xde, 0xac, 0x59, 0x23, 0x33, 0x4a,
138311     0xb1, 0x8f, 0x27, 0x2d, 0xf8, 0x3c, 0xdc, 0xc8, 0x04, 0xe2, 0x8b, 0xc3,
138312     0xe8, 0xb6, 0xc6, 0xa9,
138313 };
138314 static const struct drbg_kat_pr_true kat3626_t = {
138315     10, kat3626_entropyin, kat3626_nonce, kat3626_persstr,
138316     kat3626_entropyinpr1, kat3626_addinpr1, kat3626_entropyinpr2,
138317     kat3626_addinpr2, kat3626_retbits
138318 };
138319 static const struct drbg_kat kat3626 = {
138320     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3626_t
138321 };
138322
138323 static const unsigned char kat3627_entropyin[] = {
138324     0xf1, 0x4f, 0xbc, 0x8c, 0x98, 0xce, 0x66, 0xfe, 0x6a, 0x13, 0x5a, 0x54,
138325     0x35, 0x4c, 0x54, 0xe1, 0x9c, 0xc2, 0x16, 0x2d, 0x2f, 0x3f, 0x69, 0x17,
138326     0x35, 0xbf, 0x20, 0x72, 0x89, 0x73, 0x20, 0x33,
138327 };
138328 static const unsigned char kat3627_nonce[] = {0};
138329 static const unsigned char kat3627_persstr[] = {0};
138330 static const unsigned char kat3627_entropyinpr1[] = {
138331     0xa0, 0x8a, 0x66, 0xad, 0x0d, 0x0b, 0x84, 0x73, 0xbd, 0xe7, 0xea, 0xa7,
138332     0x6c, 0x7b, 0x28, 0x18, 0xf5, 0x7f, 0x20, 0x1d, 0x3a, 0xe8, 0x98, 0xff,
138333     0x53, 0xe5, 0xb0, 0x81, 0xfb, 0xdd, 0x1a, 0x52,
138334 };
138335 static const unsigned char kat3627_addinpr1[] = {
138336     0xbd, 0xa3, 0x5c, 0xf2, 0x57, 0x6e, 0x9f, 0xdc, 0x5e, 0x8e, 0x7c, 0xa9,
138337     0x22, 0xad, 0x50, 0xa8, 0x1b, 0x1a, 0x2a, 0x5a, 0x00, 0xe5, 0x4d, 0x2e,
138338     0x20, 0xb1, 0xba, 0x7c, 0x63, 0x39, 0x42, 0xbb,
138339 };
138340 static const unsigned char kat3627_entropyinpr2[] = {
138341     0x56, 0xad, 0x37, 0x29, 0x0a, 0xfa, 0x62, 0xb4, 0xca, 0xcb, 0x6b, 0x68,
138342     0x50, 0xab, 0x35, 0x19, 0xd8, 0xcc, 0x6a, 0x2a, 0x9b, 0xf2, 0x4d, 0x05,
138343     0xd0, 0xd7, 0x5e, 0x57, 0x21, 0xef, 0xc0, 0x42,
138344 };
138345 static const unsigned char kat3627_addinpr2[] = {
138346     0xda, 0x02, 0xcd, 0x68, 0xa0, 0x66, 0x04, 0xbb, 0xfa, 0xd8, 0xa6, 0xaa,
138347     0x79, 0x96, 0x7a, 0x9e, 0x2f, 0x30, 0xc6, 0x61, 0x08, 0xc1, 0xf9, 0xfb,
138348     0xae, 0x9b, 0x74, 0x07, 0x08, 0x3e, 0x7b, 0xb5,
138349 };
138350 static const unsigned char kat3627_retbits[] = {
138351     0x57, 0xe6, 0xba, 0x35, 0xd9, 0x4d, 0xab, 0x57, 0x58, 0x7f, 0xd5, 0x26,
138352     0x48, 0x2a, 0x92, 0x43, 0x03, 0x3d, 0x4c, 0x68, 0x6c, 0x3a, 0x51, 0xb1,
138353     0x29, 0x51, 0x40, 0x1d, 0x86, 0x5f, 0x2c, 0x24, 0xf2, 0x0c, 0x80, 0xa9,
138354     0xdb, 0x7e, 0x96, 0xef, 0x0a, 0xe8, 0x47, 0x64, 0xd4, 0x60, 0x29, 0x67,
138355     0xde, 0xe4, 0x45, 0xb1, 0x2a, 0xdc, 0xff, 0x9b, 0xbd, 0xa9, 0xb0, 0xf0,
138356     0xe6, 0xa0, 0x2f, 0xae,
138357 };
138358 static const struct drbg_kat_pr_true kat3627_t = {
138359     11, kat3627_entropyin, kat3627_nonce, kat3627_persstr,
138360     kat3627_entropyinpr1, kat3627_addinpr1, kat3627_entropyinpr2,
138361     kat3627_addinpr2, kat3627_retbits
138362 };
138363 static const struct drbg_kat kat3627 = {
138364     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3627_t
138365 };
138366
138367 static const unsigned char kat3628_entropyin[] = {
138368     0xcd, 0x48, 0x1f, 0x49, 0x38, 0x22, 0x0a, 0xb2, 0xe3, 0x13, 0x05, 0xae,
138369     0xff, 0x42, 0xbc, 0x16, 0xde, 0xee, 0x05, 0xf9, 0x2f, 0x1e, 0x9b, 0xcd,
138370     0x33, 0x81, 0xcf, 0xa9, 0x53, 0x77, 0xee, 0xb4,
138371 };
138372 static const unsigned char kat3628_nonce[] = {0};
138373 static const unsigned char kat3628_persstr[] = {0};
138374 static const unsigned char kat3628_entropyinpr1[] = {
138375     0xac, 0x87, 0xfb, 0xff, 0x62, 0x72, 0x40, 0x8d, 0xe1, 0xb8, 0xe3, 0xc4,
138376     0xb9, 0x9b, 0x8f, 0x57, 0x35, 0x48, 0xc4, 0xb4, 0x51, 0x69, 0x4c, 0x2b,
138377     0x4d, 0xc4, 0x5d, 0x96, 0xb3, 0xee, 0xc4, 0xd8,
138378 };
138379 static const unsigned char kat3628_addinpr1[] = {
138380     0xbf, 0x84, 0x3b, 0xd3, 0x2c, 0xc9, 0xa5, 0xb2, 0xea, 0xe9, 0xc0, 0x19,
138381     0x4f, 0xb8, 0x62, 0xb1, 0x04, 0x31, 0x18, 0x5f, 0x8e, 0xd4, 0x5f, 0x90,
138382     0xa4, 0xa8, 0x29, 0x61, 0x3e, 0xb6, 0xa8, 0x0f,
138383 };
138384 static const unsigned char kat3628_entropyinpr2[] = {
138385     0x2c, 0xfe, 0x16, 0x40, 0x01, 0x13, 0xff, 0xa2, 0xee, 0xb7, 0x93, 0x89,
138386     0x05, 0x0a, 0x87, 0xe8, 0xf1, 0x1e, 0x3a, 0x00, 0x16, 0xec, 0xd8, 0x90,
138387     0x2c, 0x69, 0x64, 0x7e, 0x99, 0x29, 0x47, 0x08,
138388 };
138389 static const unsigned char kat3628_addinpr2[] = {
138390     0x9f, 0xc4, 0x0b, 0xe6, 0x5c, 0xb5, 0xe8, 0x1c, 0x90, 0xeb, 0x2c, 0x8a,
138391     0x64, 0x0d, 0x1e, 0xe2, 0xb1, 0x80, 0xdd, 0xba, 0x2f, 0x44, 0x8f, 0x5f,
138392     0xd8, 0x55, 0x5e, 0x2d, 0x21, 0x22, 0x41, 0x16,
138393 };
138394 static const unsigned char kat3628_retbits[] = {
138395     0x5c, 0x1d, 0x1e, 0x4a, 0xf7, 0x89, 0xfc, 0x9a, 0xd2, 0x80, 0x4a, 0x04,
138396     0xcf, 0xc7, 0x1d, 0xc8, 0xae, 0x9e, 0x7e, 0xda, 0xe0, 0xe4, 0xe1, 0x65,
138397     0xb4, 0x01, 0x8b, 0x11, 0xaf, 0x9a, 0x43, 0xe1, 0x66, 0x6c, 0xe3, 0x9c,
138398     0xe5, 0x7d, 0xa6, 0x00, 0x31, 0x82, 0x64, 0x51, 0xd8, 0x66, 0xdc, 0x52,
138399     0xf5, 0x67, 0x51, 0x9b, 0xe6, 0x05, 0x53, 0x15, 0x00, 0xed, 0x64, 0xec,
138400     0x6f, 0xd5, 0x34, 0xec,
138401 };
138402 static const struct drbg_kat_pr_true kat3628_t = {
138403     12, kat3628_entropyin, kat3628_nonce, kat3628_persstr,
138404     kat3628_entropyinpr1, kat3628_addinpr1, kat3628_entropyinpr2,
138405     kat3628_addinpr2, kat3628_retbits
138406 };
138407 static const struct drbg_kat kat3628 = {
138408     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3628_t
138409 };
138410
138411 static const unsigned char kat3629_entropyin[] = {
138412     0x67, 0x85, 0x33, 0x3b, 0x3f, 0xb9, 0x3b, 0x39, 0xce, 0xff, 0x40, 0x20,
138413     0x1d, 0xf0, 0xc2, 0x71, 0x39, 0xd3, 0x49, 0xcf, 0xdd, 0xa1, 0x33, 0xb9,
138414     0x36, 0xa9, 0x6d, 0x6b, 0x3c, 0x6f, 0x5b, 0xf8,
138415 };
138416 static const unsigned char kat3629_nonce[] = {0};
138417 static const unsigned char kat3629_persstr[] = {0};
138418 static const unsigned char kat3629_entropyinpr1[] = {
138419     0x14, 0xf0, 0x06, 0x2f, 0x1c, 0x7e, 0x51, 0xb4, 0xbd, 0x92, 0xd0, 0x5d,
138420     0xfd, 0xfe, 0x24, 0x55, 0xad, 0x80, 0x32, 0xcd, 0x2d, 0x4a, 0xc4, 0x2c,
138421     0xd2, 0xe2, 0xc0, 0x99, 0x3f, 0x47, 0xa5, 0x16,
138422 };
138423 static const unsigned char kat3629_addinpr1[] = {
138424     0xdd, 0x7d, 0x78, 0x47, 0x65, 0x99, 0x8e, 0xbf, 0x80, 0x8d, 0x11, 0x05,
138425     0xc7, 0x61, 0x9c, 0x96, 0x94, 0xd1, 0x2c, 0x6c, 0x6c, 0xc1, 0xb5, 0xfe,
138426     0x30, 0x9a, 0xa6, 0xf9, 0x16, 0xe7, 0x19, 0x79,
138427 };
138428 static const unsigned char kat3629_entropyinpr2[] = {
138429     0x71, 0x9e, 0x01, 0xa2, 0x9c, 0x1d, 0x7e, 0xf2, 0xca, 0x96, 0x07, 0x3f,
138430     0x6c, 0x86, 0xc4, 0xfd, 0xd5, 0x4a, 0xaa, 0x02, 0x75, 0xa0, 0x41, 0x61,
138431     0x67, 0x16, 0xe0, 0xbd, 0xdc, 0x51, 0x98, 0xe7,
138432 };
138433 static const unsigned char kat3629_addinpr2[] = {
138434     0xc7, 0x6e, 0x7f, 0x80, 0xd0, 0xa1, 0xf4, 0x1c, 0x59, 0xc2, 0x52, 0xae,
138435     0x63, 0x59, 0xc3, 0x0c, 0x78, 0xb0, 0x5a, 0x9d, 0x49, 0xe8, 0xd5, 0x74,
138436     0x8e, 0x04, 0xe2, 0x4a, 0x61, 0xce, 0x34, 0x52,
138437 };
138438 static const unsigned char kat3629_retbits[] = {
138439     0x15, 0xd3, 0x76, 0xec, 0x61, 0xce, 0x62, 0xe0, 0x3e, 0xb5, 0x39, 0x98,
138440     0x25, 0x2c, 0x54, 0x0b, 0x3e, 0xa5, 0xec, 0x93, 0x36, 0x0b, 0xfa, 0x77,
138441     0x5d, 0x2a, 0x11, 0xf8, 0x8f, 0x7e, 0x19, 0xb6, 0x59, 0x02, 0x0b, 0x42,
138442     0xbd, 0xb2, 0x8d, 0xcd, 0xde, 0xb1, 0xfa, 0x0d, 0xf5, 0xcd, 0x9c, 0x30,
138443     0x74, 0xa5, 0x51, 0x06, 0x6f, 0x2c, 0x2c, 0x8c, 0x46, 0xed, 0xe6, 0xa4,
138444     0x97, 0x90, 0x3f, 0xb6,
138445 };
138446 static const struct drbg_kat_pr_true kat3629_t = {
138447     13, kat3629_entropyin, kat3629_nonce, kat3629_persstr,
138448     kat3629_entropyinpr1, kat3629_addinpr1, kat3629_entropyinpr2,
138449     kat3629_addinpr2, kat3629_retbits
138450 };
138451 static const struct drbg_kat kat3629 = {
138452     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3629_t
138453 };
138454
138455 static const unsigned char kat3630_entropyin[] = {
138456     0xda, 0x89, 0xad, 0xc5, 0xf1, 0x44, 0x42, 0x92, 0xc2, 0x6b, 0x3c, 0xc9,
138457     0xd6, 0x1f, 0xfe, 0x7e, 0x6f, 0xa2, 0xfe, 0xae, 0xe0, 0x6b, 0x4f, 0x99,
138458     0xe8, 0x3c, 0x48, 0x0d, 0x02, 0x38, 0x61, 0x94,
138459 };
138460 static const unsigned char kat3630_nonce[] = {0};
138461 static const unsigned char kat3630_persstr[] = {0};
138462 static const unsigned char kat3630_entropyinpr1[] = {
138463     0x06, 0x18, 0x73, 0xd9, 0x2e, 0x0e, 0x90, 0x8c, 0x30, 0xee, 0x49, 0x6d,
138464     0x62, 0xa7, 0x1e, 0x5a, 0x0b, 0x22, 0x5c, 0xbf, 0x13, 0xb6, 0xa8, 0x50,
138465     0x15, 0x61, 0xb9, 0x0a, 0xad, 0x9e, 0x78, 0x4f,
138466 };
138467 static const unsigned char kat3630_addinpr1[] = {
138468     0x8f, 0x7a, 0xde, 0xa4, 0xc9, 0x82, 0x8b, 0x99, 0xe8, 0x00, 0x56, 0xf9,
138469     0x9f, 0x5a, 0xc1, 0xcd, 0xf7, 0xa2, 0xb5, 0x1f, 0x2e, 0x83, 0x1c, 0xc8,
138470     0xc0, 0x9a, 0x3e, 0x35, 0xf2, 0x5d, 0x24, 0xf7,
138471 };
138472 static const unsigned char kat3630_entropyinpr2[] = {
138473     0x9a, 0x4d, 0xfa, 0xc9, 0x92, 0x70, 0xa6, 0x7b, 0x45, 0x25, 0x6a, 0x4d,
138474     0xa4, 0xac, 0x0d, 0xf1, 0x56, 0x93, 0xa4, 0xa1, 0x9f, 0xb6, 0x8d, 0x08,
138475     0xc0, 0xa2, 0x06, 0x1a, 0x9e, 0x19, 0x07, 0x49,
138476 };
138477 static const unsigned char kat3630_addinpr2[] = {
138478     0xf2, 0x98, 0xb8, 0x78, 0x9d, 0xb7, 0xc5, 0xb8, 0xe0, 0x35, 0x47, 0x64,
138479     0xd0, 0xb3, 0x00, 0x13, 0x45, 0x3c, 0x3c, 0x5c, 0x77, 0xbf, 0xec, 0x04,
138480     0x26, 0x42, 0x03, 0xd7, 0x67, 0x4f, 0x23, 0xc4,
138481 };
138482 static const unsigned char kat3630_retbits[] = {
138483     0xa7, 0x74, 0x6e, 0x68, 0x9f, 0xbe, 0x9e, 0xee, 0xd3, 0x4b, 0x0b, 0xa5,
138484     0x24, 0x85, 0x17, 0x42, 0xa5, 0xfe, 0xfe, 0x1f, 0xf5, 0xab, 0x84, 0xc6,
138485     0xb9, 0xa1, 0x18, 0xda, 0x64, 0xa8, 0xad, 0x8f, 0xc9, 0xff, 0x60, 0x1c,
138486     0xcb, 0xe6, 0xa5, 0xb7, 0xe9, 0x0c, 0x5d, 0xa8, 0xcd, 0xc8, 0xd9, 0xfb,
138487     0xa7, 0x41, 0xd2, 0x2a, 0x0a, 0xa1, 0xd8, 0xce, 0x4f, 0xb9, 0xcd, 0x61,
138488     0x48, 0xeb, 0x06, 0xda,
138489 };
138490 static const struct drbg_kat_pr_true kat3630_t = {
138491     14, kat3630_entropyin, kat3630_nonce, kat3630_persstr,
138492     kat3630_entropyinpr1, kat3630_addinpr1, kat3630_entropyinpr2,
138493     kat3630_addinpr2, kat3630_retbits
138494 };
138495 static const struct drbg_kat kat3630 = {
138496     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3630_t
138497 };
138498
138499 static const unsigned char kat3631_entropyin[] = {
138500     0x52, 0x8c, 0xcd, 0x2d, 0x6c, 0x14, 0x38, 0x00, 0xa3, 0x4a, 0xd3, 0x3e,
138501     0x7f, 0x15, 0x3c, 0xfa, 0xce, 0xaa, 0x24, 0x11, 0xab, 0xba, 0xf4, 0xbf,
138502     0xcf, 0xe9, 0x79, 0x68, 0x98, 0xd0, 0xec, 0xe6,
138503 };
138504 static const unsigned char kat3631_nonce[] = {0};
138505 static const unsigned char kat3631_persstr[] = {
138506     0x07, 0xca, 0x7a, 0x00, 0x7b, 0x53, 0xf0, 0x14, 0xd7, 0xf1, 0x04, 0x61,
138507     0xd6, 0xc9, 0x7b, 0x5c, 0x8b, 0x0c, 0x50, 0x2d, 0x34, 0x61, 0xd5, 0x83,
138508     0xf9, 0x9e, 0xfe, 0xc6, 0x9f, 0x12, 0x1c, 0xd2,
138509 };
138510 static const unsigned char kat3631_entropyinpr1[] = {
138511     0x47, 0x8f, 0xd1, 0xea, 0xa7, 0xed, 0x29, 0x32, 0x94, 0xd3, 0x70, 0x97,
138512     0x9b, 0x0f, 0x0f, 0x19, 0x48, 0xd5, 0xa3, 0x16, 0x1b, 0x12, 0xee, 0xeb,
138513     0xf2, 0xcf, 0x6b, 0xd1, 0xbf, 0x05, 0x9a, 0xdf,
138514 };
138515 static const unsigned char kat3631_addinpr1[] = {0};
138516 static const unsigned char kat3631_entropyinpr2[] = {
138517     0x03, 0x6b, 0xf1, 0x17, 0x39, 0x77, 0xb3, 0x23, 0xf6, 0x0c, 0x6f, 0x0f,
138518     0x60, 0x3d, 0x9c, 0x50, 0x83, 0x5b, 0x2a, 0xfc, 0xa8, 0x34, 0x7d, 0xfb,
138519     0x24, 0xe8, 0xf6, 0x66, 0x04, 0x44, 0x49, 0x51,
138520 };
138521 static const unsigned char kat3631_addinpr2[] = {0};
138522 static const unsigned char kat3631_retbits[] = {
138523     0xbb, 0xa1, 0xef, 0x50, 0xb4, 0xba, 0xd2, 0x88, 0x89, 0x7f, 0x02, 0xac,
138524     0x27, 0x06, 0xee, 0x1e, 0x01, 0x48, 0x8d, 0xcb, 0xe9, 0xb3, 0xd8, 0xa6,
138525     0x37, 0x92, 0x1f, 0x5e, 0x78, 0x8f, 0xae, 0xd3, 0xb2, 0x3d, 0xb6, 0x3d,
138526     0x59, 0x0c, 0xea, 0xa7, 0x60, 0x7a, 0x21, 0x79, 0x19, 0x2b, 0xea, 0x9a,
138527     0xea, 0xa8, 0x5d, 0x04, 0x8e, 0x7e, 0x10, 0x8f, 0xee, 0x66, 0x6d, 0xc6,
138528     0x46, 0xaf, 0x5f, 0x0e,
138529 };
138530 static const struct drbg_kat_pr_true kat3631_t = {
138531     0, kat3631_entropyin, kat3631_nonce, kat3631_persstr,
138532     kat3631_entropyinpr1, kat3631_addinpr1, kat3631_entropyinpr2,
138533     kat3631_addinpr2, kat3631_retbits
138534 };
138535 static const struct drbg_kat kat3631 = {
138536     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3631_t
138537 };
138538
138539 static const unsigned char kat3632_entropyin[] = {
138540     0x53, 0xe5, 0x78, 0x3f, 0xd2, 0x7c, 0xda, 0x26, 0x41, 0x89, 0xff, 0x0a,
138541     0xa5, 0x51, 0x3d, 0xc5, 0x90, 0x3c, 0x28, 0xe3, 0xe2, 0x60, 0xb7, 0x7b,
138542     0x4b, 0x4a, 0x0b, 0x9b, 0x76, 0xe4, 0xaa, 0x46,
138543 };
138544 static const unsigned char kat3632_nonce[] = {0};
138545 static const unsigned char kat3632_persstr[] = {
138546     0x99, 0xf2, 0xd5, 0x01, 0xdd, 0x18, 0x3f, 0x56, 0x57, 0xd8, 0xb8, 0x06,
138547     0x1b, 0xf4, 0xf0, 0x98, 0x8d, 0xe3, 0xbc, 0x27, 0x19, 0xf4, 0x12, 0x81,
138548     0xcf, 0x08, 0xd9, 0xbc, 0xc9, 0x9f, 0x0d, 0xcb,
138549 };
138550 static const unsigned char kat3632_entropyinpr1[] = {
138551     0xe0, 0x4b, 0xad, 0xe7, 0x63, 0x6e, 0x72, 0x39, 0x7f, 0x83, 0x03, 0x43,
138552     0x7c, 0xb2, 0x2b, 0xe5, 0x28, 0x10, 0xda, 0xdd, 0x76, 0x8d, 0x5c, 0xfc,
138553     0x9d, 0x32, 0x69, 0xe7, 0xad, 0x4b, 0xc8, 0xbc,
138554 };
138555 static const unsigned char kat3632_addinpr1[] = {0};
138556 static const unsigned char kat3632_entropyinpr2[] = {
138557     0xe2, 0x0d, 0xab, 0xb9, 0xfc, 0xaf, 0x3a, 0xed, 0x0e, 0xc4, 0x0c, 0x7e,
138558     0xf6, 0x8d, 0x78, 0xf2, 0xbc, 0xb5, 0x67, 0x5d, 0xb2, 0xd6, 0x2e, 0xe4,
138559     0x0d, 0x81, 0x84, 0xb7, 0x04, 0x6f, 0x0e, 0x0e,
138560 };
138561 static const unsigned char kat3632_addinpr2[] = {0};
138562 static const unsigned char kat3632_retbits[] = {
138563     0xb9, 0xec, 0xf5, 0x52, 0x1d, 0x38, 0xf9, 0x21, 0x25, 0x78, 0xf9, 0xdd,
138564     0x32, 0xaf, 0x38, 0x08, 0x9b, 0x45, 0x81, 0x2c, 0xa9, 0x6e, 0x66, 0x1f,
138565     0xc8, 0xe1, 0xbe, 0x0b, 0x2f, 0x4b, 0x54, 0x21, 0x5f, 0x52, 0xc9, 0xc9,
138566     0x3a, 0x6f, 0x76, 0xef, 0xee, 0x45, 0x21, 0xcb, 0x31, 0x63, 0x78, 0x40,
138567     0x31, 0x08, 0xa6, 0xbf, 0x27, 0x24, 0xfd, 0xc9, 0x3b, 0xc4, 0xd2, 0xdb,
138568     0x60, 0xa2, 0xde, 0x83,
138569 };
138570 static const struct drbg_kat_pr_true kat3632_t = {
138571     1, kat3632_entropyin, kat3632_nonce, kat3632_persstr,
138572     kat3632_entropyinpr1, kat3632_addinpr1, kat3632_entropyinpr2,
138573     kat3632_addinpr2, kat3632_retbits
138574 };
138575 static const struct drbg_kat kat3632 = {
138576     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3632_t
138577 };
138578
138579 static const unsigned char kat3633_entropyin[] = {
138580     0xf3, 0xb2, 0x47, 0xd0, 0x40, 0x07, 0x40, 0xd1, 0x8b, 0x79, 0x5e, 0x8e,
138581     0x9c, 0x04, 0xcc, 0x43, 0xeb, 0x13, 0x8c, 0xb9, 0xeb, 0x6c, 0x46, 0x86,
138582     0x20, 0x30, 0x51, 0x7d, 0x8b, 0x36, 0x79, 0xdb,
138583 };
138584 static const unsigned char kat3633_nonce[] = {0};
138585 static const unsigned char kat3633_persstr[] = {
138586     0x61, 0x7d, 0x64, 0x63, 0xea, 0xf3, 0x84, 0x9e, 0x13, 0xb8, 0x9a, 0x7f,
138587     0x98, 0x05, 0xed, 0xff, 0x3e, 0xa1, 0xf0, 0xaa, 0x7a, 0xd7, 0x1e, 0x7d,
138588     0xe7, 0xaf, 0x34, 0x81, 0xbf, 0xeb, 0xa7, 0xf5,
138589 };
138590 static const unsigned char kat3633_entropyinpr1[] = {
138591     0x06, 0x03, 0xb4, 0x81, 0xbb, 0x88, 0xd7, 0x7d, 0x6b, 0xac, 0xf0, 0x3a,
138592     0x64, 0xcf, 0x82, 0x24, 0x84, 0x20, 0xa9, 0x5c, 0xca, 0x10, 0xe3, 0xef,
138593     0xc0, 0x12, 0xbd, 0x77, 0x0d, 0xd5, 0x62, 0x1c,
138594 };
138595 static const unsigned char kat3633_addinpr1[] = {0};
138596 static const unsigned char kat3633_entropyinpr2[] = {
138597     0x23, 0x3b, 0x1e, 0x55, 0x0a, 0x0d, 0x12, 0x49, 0xa5, 0xbd, 0x09, 0xcc,
138598     0xb9, 0xa8, 0x8b, 0xe9, 0x11, 0x92, 0x58, 0xfe, 0xad, 0xfc, 0x30, 0x9a,
138599     0x6a, 0xe3, 0xc3, 0x40, 0x91, 0x85, 0x45, 0xb9,
138600 };
138601 static const unsigned char kat3633_addinpr2[] = {0};
138602 static const unsigned char kat3633_retbits[] = {
138603     0xce, 0x4b, 0xec, 0x82, 0x41, 0xdd, 0x1c, 0xe1, 0x2d, 0x7f, 0xa1, 0x8b,
138604     0xd1, 0xa3, 0x18, 0x8b, 0x43, 0x89, 0x23, 0x92, 0xb7, 0xdc, 0xae, 0x72,
138605     0x28, 0xa8, 0x51, 0xaf, 0xef, 0x9c, 0x97, 0x28, 0xc5, 0x87, 0x16, 0x7b,
138606     0x6d, 0xf2, 0x8c, 0x89, 0x5a, 0x67, 0xaf, 0x35, 0xb6, 0xfd, 0x84, 0xad,
138607     0x07, 0x6e, 0xfc, 0xd7, 0x0d, 0x1c, 0x59, 0xc4, 0x9f, 0xa7, 0xc0, 0xf7,
138608     0xed, 0x87, 0xbc, 0x82,
138609 };
138610 static const struct drbg_kat_pr_true kat3633_t = {
138611     2, kat3633_entropyin, kat3633_nonce, kat3633_persstr,
138612     kat3633_entropyinpr1, kat3633_addinpr1, kat3633_entropyinpr2,
138613     kat3633_addinpr2, kat3633_retbits
138614 };
138615 static const struct drbg_kat kat3633 = {
138616     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3633_t
138617 };
138618
138619 static const unsigned char kat3634_entropyin[] = {
138620     0x9d, 0x97, 0xce, 0x84, 0x52, 0x47, 0x4b, 0xc1, 0x9a, 0x4b, 0xe6, 0x4e,
138621     0xfd, 0x43, 0x48, 0x48, 0x74, 0x07, 0x47, 0x79, 0xe0, 0x5a, 0xc2, 0x21,
138622     0xf1, 0x9d, 0xb3, 0x95, 0x5c, 0xe2, 0x9b, 0xc1,
138623 };
138624 static const unsigned char kat3634_nonce[] = {0};
138625 static const unsigned char kat3634_persstr[] = {
138626     0x7f, 0x7d, 0x81, 0xa5, 0xc7, 0x2f, 0x9e, 0x34, 0x98, 0xde, 0x18, 0x33,
138627     0x29, 0xd6, 0xb2, 0x29, 0x17, 0x92, 0xac, 0x8c, 0x81, 0xe6, 0x90, 0x20,
138628     0x03, 0x87, 0x30, 0x5a, 0xba, 0x89, 0x87, 0xc7,
138629 };
138630 static const unsigned char kat3634_entropyinpr1[] = {
138631     0x5c, 0x0e, 0xf2, 0x7b, 0x53, 0xeb, 0x79, 0x03, 0xcc, 0x9e, 0x2b, 0xc7,
138632     0x09, 0xf9, 0xe8, 0x85, 0xee, 0xc1, 0x39, 0xec, 0x68, 0x7a, 0x34, 0x44,
138633     0x45, 0x0f, 0x0c, 0xb0, 0x79, 0xca, 0x51, 0x71,
138634 };
138635 static const unsigned char kat3634_addinpr1[] = {0};
138636 static const unsigned char kat3634_entropyinpr2[] = {
138637     0x0e, 0x26, 0xd3, 0xe8, 0xd2, 0xfd, 0x18, 0xfe, 0x0c, 0xe2, 0x53, 0x8c,
138638     0x2e, 0xde, 0x5d, 0x61, 0x57, 0x4c, 0x82, 0x27, 0xb3, 0xf8, 0x2b, 0x33,
138639     0x3a, 0xc4, 0x2d, 0xbd, 0xd7, 0x8b, 0x8e, 0x19,
138640 };
138641 static const unsigned char kat3634_addinpr2[] = {0};
138642 static const unsigned char kat3634_retbits[] = {
138643     0x94, 0x00, 0x1b, 0x01, 0x18, 0x30, 0xbc, 0x6a, 0x91, 0x1f, 0xa2, 0x3b,
138644     0xc1, 0xfd, 0x0d, 0xac, 0x8c, 0x0a, 0xcd, 0x0e, 0x85, 0x6a, 0xb4, 0x49,
138645     0x7a, 0xd0, 0x72, 0xe5, 0x4f, 0xe3, 0xb4, 0x7b, 0xc0, 0x68, 0x90, 0xe7,
138646     0xe7, 0xba, 0xbd, 0x49, 0x12, 0xaf, 0x1e, 0x7d, 0xa9, 0x6e, 0x90, 0x52,
138647     0x3b, 0x75, 0xdd, 0x86, 0xd9, 0xa4, 0xba, 0x4d, 0x88, 0x10, 0x7d, 0xe6,
138648     0x07, 0xe5, 0x25, 0x34,
138649 };
138650 static const struct drbg_kat_pr_true kat3634_t = {
138651     3, kat3634_entropyin, kat3634_nonce, kat3634_persstr,
138652     kat3634_entropyinpr1, kat3634_addinpr1, kat3634_entropyinpr2,
138653     kat3634_addinpr2, kat3634_retbits
138654 };
138655 static const struct drbg_kat kat3634 = {
138656     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3634_t
138657 };
138658
138659 static const unsigned char kat3635_entropyin[] = {
138660     0x12, 0xf6, 0x8f, 0x04, 0x92, 0x16, 0xe3, 0x98, 0x78, 0x60, 0x65, 0x1f,
138661     0x6f, 0xd1, 0x3e, 0xfe, 0xf1, 0x84, 0xfc, 0x8f, 0xe0, 0x5c, 0xac, 0x45,
138662     0x9e, 0xb3, 0xcf, 0x97, 0xdd, 0x95, 0x7e, 0x6c,
138663 };
138664 static const unsigned char kat3635_nonce[] = {0};
138665 static const unsigned char kat3635_persstr[] = {
138666     0x0c, 0x70, 0xa2, 0x0b, 0x69, 0x0b, 0xf5, 0xd5, 0x86, 0xb2, 0x84, 0xaa,
138667     0x75, 0x2e, 0xc7, 0x30, 0x55, 0xe0, 0x39, 0x23, 0x30, 0x89, 0xa3, 0x0e,
138668     0xfd, 0xd6, 0x21, 0x8a, 0x1e, 0x49, 0xf5, 0x48,
138669 };
138670 static const unsigned char kat3635_entropyinpr1[] = {
138671     0xcc, 0xfa, 0xbc, 0x0f, 0x84, 0x78, 0x01, 0xb3, 0x42, 0x77, 0x4c, 0xe5,
138672     0x0d, 0x80, 0xc6, 0x00, 0xaf, 0x2d, 0x1f, 0x20, 0x16, 0xe1, 0xae, 0xa4,
138673     0x12, 0xfc, 0x4c, 0x60, 0xb2, 0xa0, 0x41, 0xb1,
138674 };
138675 static const unsigned char kat3635_addinpr1[] = {0};
138676 static const unsigned char kat3635_entropyinpr2[] = {
138677     0x07, 0xe1, 0x92, 0xe5, 0x76, 0xbb, 0x03, 0x1b, 0xb8, 0xba, 0xa6, 0x0b,
138678     0x93, 0x74, 0xdc, 0xc1, 0xc4, 0x0c, 0xb4, 0x3a, 0xb4, 0x20, 0x35, 0x71,
138679     0x95, 0x88, 0xe2, 0xaf, 0xd7, 0x5f, 0xc8, 0xf0,
138680 };
138681 static const unsigned char kat3635_addinpr2[] = {0};
138682 static const unsigned char kat3635_retbits[] = {
138683     0xd0, 0x61, 0x99, 0x96, 0xc8, 0x84, 0x23, 0xa7, 0x40, 0xf0, 0x4d, 0xfd,
138684     0xad, 0x3b, 0xfc, 0x13, 0x1b, 0xf3, 0x60, 0x1f, 0xc4, 0x30, 0x22, 0xe8,
138685     0x99, 0x57, 0xbf, 0x8b, 0x9a, 0x1a, 0xd8, 0x70, 0x2b, 0xc8, 0xfb, 0xb2,
138686     0x00, 0x4e, 0x7a, 0xb0, 0x25, 0x50, 0x77, 0x78, 0x18, 0xe1, 0x1f, 0x03,
138687     0xfa, 0xb4, 0x84, 0x58, 0x42, 0x4a, 0xe5, 0xc8, 0xcc, 0x8c, 0xb7, 0x34,
138688     0x36, 0x65, 0x72, 0x92,
138689 };
138690 static const struct drbg_kat_pr_true kat3635_t = {
138691     4, kat3635_entropyin, kat3635_nonce, kat3635_persstr,
138692     kat3635_entropyinpr1, kat3635_addinpr1, kat3635_entropyinpr2,
138693     kat3635_addinpr2, kat3635_retbits
138694 };
138695 static const struct drbg_kat kat3635 = {
138696     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3635_t
138697 };
138698
138699 static const unsigned char kat3636_entropyin[] = {
138700     0x61, 0x29, 0xa1, 0x63, 0xef, 0xde, 0x5f, 0x14, 0x06, 0x7e, 0x07, 0x5c,
138701     0x47, 0x90, 0x02, 0x96, 0x52, 0xa5, 0x6e, 0xed, 0xf8, 0xea, 0x48, 0x77,
138702     0xa0, 0xff, 0xce, 0xdd, 0x32, 0x86, 0x61, 0x66,
138703 };
138704 static const unsigned char kat3636_nonce[] = {0};
138705 static const unsigned char kat3636_persstr[] = {
138706     0x1f, 0xe2, 0xb0, 0xce, 0x3a, 0x18, 0x96, 0x01, 0x7e, 0x30, 0x75, 0x30,
138707     0x64, 0xe1, 0xc0, 0xe1, 0x34, 0x1b, 0x67, 0x35, 0x69, 0xc7, 0x39, 0xa1,
138708     0x99, 0xcd, 0x21, 0x8f, 0xe6, 0x46, 0x65, 0xd0,
138709 };
138710 static const unsigned char kat3636_entropyinpr1[] = {
138711     0x35, 0x6a, 0xde, 0x73, 0xb8, 0xff, 0xb3, 0x84, 0x08, 0xbe, 0x05, 0x37,
138712     0xca, 0x53, 0x9b, 0x63, 0x3d, 0x0a, 0xff, 0xfc, 0xf2, 0x96, 0x2b, 0x71,
138713     0x7a, 0xc3, 0x7e, 0xb2, 0xa0, 0x6d, 0xdf, 0x50,
138714 };
138715 static const unsigned char kat3636_addinpr1[] = {0};
138716 static const unsigned char kat3636_entropyinpr2[] = {
138717     0x0b, 0x85, 0x7f, 0xe1, 0x37, 0xca, 0xb1, 0x49, 0xe9, 0x19, 0x50, 0x19,
138718     0x73, 0x2a, 0x71, 0x4e, 0x25, 0xe6, 0x2c, 0x94, 0x6e, 0xba, 0x58, 0xdd,
138719     0x2f, 0xa8, 0xe6, 0xc7, 0x97, 0x17, 0x2b, 0xcb,
138720 };
138721 static const unsigned char kat3636_addinpr2[] = {0};
138722 static const unsigned char kat3636_retbits[] = {
138723     0xa2, 0x61, 0x3d, 0xdb, 0x75, 0x10, 0x7e, 0xf3, 0xfe, 0x9f, 0xc3, 0x92,
138724     0x06, 0x1a, 0x52, 0xea, 0x23, 0x04, 0xaf, 0x7a, 0xed, 0x6d, 0xed, 0xec,
138725     0x3a, 0xee, 0x62, 0x6e, 0x1a, 0xb2, 0xbf, 0x98, 0x9c, 0xe7, 0xd6, 0x48,
138726     0x45, 0x55, 0x94, 0x1e, 0x9a, 0x40, 0x13, 0x03, 0x6c, 0x46, 0x05, 0xc5,
138727     0x64, 0xf1, 0x7d, 0x4d, 0x13, 0x69, 0xe1, 0xe1, 0x2d, 0x28, 0xb8, 0x77,
138728     0xd2, 0x12, 0x5d, 0x99,
138729 };
138730 static const struct drbg_kat_pr_true kat3636_t = {
138731     5, kat3636_entropyin, kat3636_nonce, kat3636_persstr,
138732     kat3636_entropyinpr1, kat3636_addinpr1, kat3636_entropyinpr2,
138733     kat3636_addinpr2, kat3636_retbits
138734 };
138735 static const struct drbg_kat kat3636 = {
138736     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3636_t
138737 };
138738
138739 static const unsigned char kat3637_entropyin[] = {
138740     0x31, 0x0d, 0x2e, 0x7b, 0x24, 0x9c, 0xa8, 0xfd, 0xf1, 0xd4, 0xb1, 0x56,
138741     0x12, 0xf6, 0xe1, 0xf5, 0x42, 0x82, 0x41, 0xc7, 0xad, 0x77, 0x72, 0x81,
138742     0x17, 0x1f, 0xdc, 0xec, 0xf7, 0xf5, 0xed, 0x44,
138743 };
138744 static const unsigned char kat3637_nonce[] = {0};
138745 static const unsigned char kat3637_persstr[] = {
138746     0x27, 0x03, 0xe1, 0xdc, 0xa9, 0x92, 0x69, 0x95, 0x70, 0x52, 0x29, 0xcc,
138747     0x8a, 0x8c, 0x9d, 0x95, 0x8b, 0xcd, 0xbf, 0xd5, 0xf3, 0xe0, 0x9e, 0xeb,
138748     0x34, 0x9b, 0x51, 0x35, 0x68, 0x6a, 0xee, 0xd1,
138749 };
138750 static const unsigned char kat3637_entropyinpr1[] = {
138751     0x24, 0x1e, 0x8f, 0xe2, 0xd6, 0xde, 0x5e, 0xfb, 0x65, 0x09, 0x14, 0x4c,
138752     0x8d, 0xba, 0x00, 0xa5, 0x82, 0xd1, 0xae, 0xbf, 0xab, 0xd3, 0x06, 0x05,
138753     0x27, 0x47, 0xfc, 0x31, 0x1d, 0x7c, 0x5a, 0x56,
138754 };
138755 static const unsigned char kat3637_addinpr1[] = {0};
138756 static const unsigned char kat3637_entropyinpr2[] = {
138757     0xa2, 0xc1, 0x00, 0xda, 0x70, 0xd8, 0x65, 0x9d, 0x94, 0xa4, 0xd6, 0xa0,
138758     0xf1, 0x05, 0x94, 0xc8, 0x41, 0x2c, 0x97, 0x71, 0x68, 0xdf, 0x24, 0x2a,
138759     0x35, 0xd5, 0xc2, 0x60, 0x0a, 0x47, 0x08, 0x4b,
138760 };
138761 static const unsigned char kat3637_addinpr2[] = {0};
138762 static const unsigned char kat3637_retbits[] = {
138763     0x48, 0x46, 0x05, 0x43, 0xd0, 0x8b, 0x33, 0x31, 0xf0, 0xc7, 0xbc, 0xf7,
138764     0x86, 0xbe, 0x06, 0xa2, 0x76, 0xef, 0xc7, 0x57, 0xbe, 0xdc, 0xe0, 0xf4,
138765     0x28, 0x32, 0x3d, 0x54, 0x20, 0x69, 0x31, 0xf1, 0x8c, 0x3c, 0x7c, 0x60,
138766     0x6c, 0x0f, 0xf8, 0xe6, 0x73, 0xf3, 0xd1, 0x36, 0x7c, 0x7d, 0x50, 0xdb,
138767     0x2e, 0xd0, 0x02, 0x12, 0x0f, 0xf0, 0x56, 0x23, 0xd2, 0xde, 0xdd, 0xd0,
138768     0x37, 0xc1, 0x25, 0xa4,
138769 };
138770 static const struct drbg_kat_pr_true kat3637_t = {
138771     6, kat3637_entropyin, kat3637_nonce, kat3637_persstr,
138772     kat3637_entropyinpr1, kat3637_addinpr1, kat3637_entropyinpr2,
138773     kat3637_addinpr2, kat3637_retbits
138774 };
138775 static const struct drbg_kat kat3637 = {
138776     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3637_t
138777 };
138778
138779 static const unsigned char kat3638_entropyin[] = {
138780     0xf5, 0x77, 0x1e, 0xea, 0xcd, 0xde, 0xf0, 0xc6, 0xcb, 0xfa, 0xc5, 0xac,
138781     0x42, 0x85, 0x20, 0x5f, 0x11, 0x0f, 0xd6, 0xa8, 0x17, 0x4a, 0xd4, 0x57,
138782     0x48, 0xa8, 0x63, 0x3a, 0x28, 0xc8, 0x5e, 0xc2,
138783 };
138784 static const unsigned char kat3638_nonce[] = {0};
138785 static const unsigned char kat3638_persstr[] = {
138786     0x9c, 0xa4, 0xb8, 0xe6, 0xcd, 0xec, 0x1e, 0xcd, 0x95, 0x46, 0x50, 0x85,
138787     0x42, 0xc8, 0x49, 0x36, 0xff, 0x2a, 0xa1, 0xa4, 0xda, 0xb9, 0x69, 0x61,
138788     0x31, 0x39, 0xc0, 0x1e, 0x35, 0xf3, 0x6d, 0x71,
138789 };
138790 static const unsigned char kat3638_entropyinpr1[] = {
138791     0x06, 0x21, 0xba, 0xbc, 0x5c, 0x0e, 0xa5, 0x27, 0xca, 0x7c, 0x8d, 0x42,
138792     0x33, 0x8e, 0x16, 0xb6, 0x11, 0x3b, 0x38, 0x7b, 0xa8, 0x88, 0xa6, 0xc1,
138793     0x27, 0x79, 0xcc, 0x12, 0x75, 0x61, 0xa1, 0x48,
138794 };
138795 static const unsigned char kat3638_addinpr1[] = {0};
138796 static const unsigned char kat3638_entropyinpr2[] = {
138797     0x67, 0x2d, 0xf1, 0xd5, 0x85, 0x10, 0xc0, 0x16, 0x91, 0x3f, 0xc6, 0xc4,
138798     0x27, 0x71, 0x27, 0x3f, 0x7c, 0xba, 0xee, 0xf1, 0x99, 0x3d, 0xba, 0xbc,
138799     0xd6, 0xcc, 0xa2, 0x67, 0x58, 0xbd, 0xb7, 0xdf,
138800 };
138801 static const unsigned char kat3638_addinpr2[] = {0};
138802 static const unsigned char kat3638_retbits[] = {
138803     0x03, 0x7a, 0x03, 0x05, 0x53, 0x2b, 0x6b, 0xd2, 0xa5, 0x10, 0x57, 0x96,
138804     0x2f, 0x23, 0xdb, 0xfd, 0x46, 0x60, 0xbe, 0x8e, 0x5b, 0x7a, 0x44, 0x8b,
138805     0x11, 0x68, 0xbe, 0x3b, 0xf8, 0x59, 0x8a, 0x30, 0x1f, 0xb5, 0x17, 0xa4,
138806     0x71, 0x4b, 0x78, 0x26, 0x16, 0x2f, 0xc0, 0xfc, 0xda, 0xe0, 0x88, 0x00,
138807     0xe9, 0x67, 0xf6, 0x38, 0xff, 0x1a, 0xd1, 0xda, 0x39, 0x28, 0x2d, 0x34,
138808     0x54, 0xd9, 0x30, 0x75,
138809 };
138810 static const struct drbg_kat_pr_true kat3638_t = {
138811     7, kat3638_entropyin, kat3638_nonce, kat3638_persstr,
138812     kat3638_entropyinpr1, kat3638_addinpr1, kat3638_entropyinpr2,
138813     kat3638_addinpr2, kat3638_retbits
138814 };
138815 static const struct drbg_kat kat3638 = {
138816     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3638_t
138817 };
138818
138819 static const unsigned char kat3639_entropyin[] = {
138820     0x7a, 0x93, 0x65, 0xeb, 0xb4, 0x8f, 0xdd, 0x83, 0x80, 0x91, 0x67, 0xcb,
138821     0x2b, 0xfe, 0xbc, 0x37, 0xb6, 0x9b, 0x34, 0x59, 0x5b, 0x2f, 0x8d, 0x81,
138822     0xcf, 0xf2, 0x92, 0x4a, 0x70, 0xe3, 0x00, 0xd5,
138823 };
138824 static const unsigned char kat3639_nonce[] = {0};
138825 static const unsigned char kat3639_persstr[] = {
138826     0x0f, 0x53, 0x39, 0x37, 0x85, 0x7d, 0xc9, 0xf9, 0x7f, 0xef, 0xa1, 0x42,
138827     0xc9, 0x54, 0x45, 0xb4, 0x84, 0xe1, 0xf2, 0x59, 0xa4, 0x88, 0xe9, 0xfa,
138828     0x38, 0xa4, 0x6e, 0x49, 0xd6, 0x93, 0xc4, 0xb6,
138829 };
138830 static const unsigned char kat3639_entropyinpr1[] = {
138831     0x95, 0x4e, 0x64, 0xb6, 0xf4, 0xf1, 0xd7, 0xe0, 0x13, 0x5e, 0xb2, 0xa9,
138832     0x17, 0x46, 0x12, 0xd2, 0x31, 0x11, 0x32, 0x9c, 0x00, 0xbd, 0xed, 0x4c,
138833     0xec, 0xf6, 0xb2, 0xb2, 0xfd, 0xfa, 0xd1, 0x45,
138834 };
138835 static const unsigned char kat3639_addinpr1[] = {0};
138836 static const unsigned char kat3639_entropyinpr2[] = {
138837     0xe6, 0x49, 0x57, 0x28, 0xcb, 0x28, 0xb8, 0xf6, 0x4b, 0x20, 0x8a, 0xfa,
138838     0x9e, 0x10, 0x12, 0xf0, 0x61, 0xc7, 0x90, 0xd2, 0x85, 0x66, 0x3f, 0x5c,
138839     0xf0, 0x76, 0x0c, 0x9f, 0x7c, 0x4b, 0xd3, 0x2f,
138840 };
138841 static const unsigned char kat3639_addinpr2[] = {0};
138842 static const unsigned char kat3639_retbits[] = {
138843     0x03, 0x5c, 0x19, 0x39, 0x6d, 0x60, 0x3b, 0x52, 0x22, 0x2c, 0x16, 0xaf,
138844     0x6c, 0x6b, 0xc1, 0xc0, 0x7a, 0x1a, 0x51, 0x8f, 0x57, 0x8b, 0x59, 0x94,
138845     0x3f, 0xfa, 0xd7, 0x3c, 0xa1, 0x49, 0x48, 0xb7, 0xa8, 0xdd, 0xe1, 0x17,
138846     0xe5, 0xc5, 0x71, 0x50, 0x6d, 0x57, 0xfd, 0x08, 0xe3, 0xa0, 0x67, 0xa2,
138847     0xae, 0x3b, 0xde, 0x22, 0x40, 0xc2, 0x39, 0x9f, 0x16, 0x0c, 0x5c, 0xc5,
138848     0xa2, 0xf5, 0xd5, 0x82,
138849 };
138850 static const struct drbg_kat_pr_true kat3639_t = {
138851     8, kat3639_entropyin, kat3639_nonce, kat3639_persstr,
138852     kat3639_entropyinpr1, kat3639_addinpr1, kat3639_entropyinpr2,
138853     kat3639_addinpr2, kat3639_retbits
138854 };
138855 static const struct drbg_kat kat3639 = {
138856     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3639_t
138857 };
138858
138859 static const unsigned char kat3640_entropyin[] = {
138860     0xbd, 0x10, 0xe4, 0xb2, 0x82, 0xc9, 0x8b, 0x6c, 0x2e, 0x04, 0x51, 0x27,
138861     0x2a, 0x33, 0x2c, 0x24, 0xf5, 0x4a, 0x2a, 0x45, 0x24, 0x4e, 0x98, 0x89,
138862     0x42, 0x0a, 0x48, 0x78, 0x6f, 0x66, 0x2a, 0xed,
138863 };
138864 static const unsigned char kat3640_nonce[] = {0};
138865 static const unsigned char kat3640_persstr[] = {
138866     0x95, 0x04, 0x72, 0xba, 0x4b, 0x3b, 0x69, 0x79, 0xba, 0x4d, 0x2a, 0x1a,
138867     0xd5, 0x1d, 0xb7, 0x73, 0x2e, 0xb3, 0x33, 0x7b, 0x28, 0x27, 0x0f, 0xdb,
138868     0x7f, 0x99, 0x01, 0x81, 0x44, 0x73, 0x4f, 0x72,
138869 };
138870 static const unsigned char kat3640_entropyinpr1[] = {
138871     0x5a, 0x1c, 0xf5, 0xb5, 0x21, 0x2a, 0xe2, 0xa7, 0x76, 0xae, 0x4f, 0x68,
138872     0x8e, 0xa9, 0xe6, 0x12, 0x4f, 0x62, 0x4c, 0x81, 0x7b, 0x5e, 0x42, 0x9b,
138873     0x8c, 0xc2, 0xad, 0x73, 0x0c, 0xf2, 0x9f, 0x6e,
138874 };
138875 static const unsigned char kat3640_addinpr1[] = {0};
138876 static const unsigned char kat3640_entropyinpr2[] = {
138877     0xfc, 0xca, 0x99, 0x6b, 0xf0, 0x11, 0xba, 0x13, 0x9b, 0x7b, 0xd0, 0x5e,
138878     0x31, 0xc5, 0x94, 0xd4, 0x59, 0x68, 0x5a, 0xa1, 0x43, 0xe0, 0xee, 0x46,
138879     0xd6, 0xdb, 0x0b, 0xa8, 0x58, 0x2a, 0x6f, 0xd6,
138880 };
138881 static const unsigned char kat3640_addinpr2[] = {0};
138882 static const unsigned char kat3640_retbits[] = {
138883     0xe1, 0x76, 0x74, 0x17, 0x23, 0x97, 0x36, 0x90, 0x25, 0xd6, 0xb7, 0x81,
138884     0x1b, 0x69, 0xb6, 0xe6, 0x2d, 0xfb, 0x8a, 0xb9, 0x48, 0x52, 0xcc, 0x96,
138885     0xbd, 0xe1, 0x37, 0x1f, 0xce, 0xdb, 0xe5, 0xfe, 0x31, 0xa1, 0x15, 0x89,
138886     0xf4, 0xe5, 0x71, 0x83, 0xfb, 0x46, 0x88, 0x3d, 0x93, 0xc6, 0x47, 0xe3,
138887     0x6f, 0x70, 0xf8, 0xd5, 0xa5, 0x36, 0xf8, 0xfb, 0x0d, 0x42, 0x8d, 0xcf,
138888     0xd7, 0x72, 0x2e, 0x4e,
138889 };
138890 static const struct drbg_kat_pr_true kat3640_t = {
138891     9, kat3640_entropyin, kat3640_nonce, kat3640_persstr,
138892     kat3640_entropyinpr1, kat3640_addinpr1, kat3640_entropyinpr2,
138893     kat3640_addinpr2, kat3640_retbits
138894 };
138895 static const struct drbg_kat kat3640 = {
138896     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3640_t
138897 };
138898
138899 static const unsigned char kat3641_entropyin[] = {
138900     0x90, 0x09, 0xb2, 0xd3, 0xb9, 0xef, 0x7f, 0xd1, 0xe9, 0x25, 0xd7, 0x5d,
138901     0x6a, 0xd0, 0x7d, 0x42, 0xe1, 0x65, 0x31, 0x01, 0x53, 0xed, 0x1e, 0xf9,
138902     0xe1, 0x28, 0x48, 0x94, 0xe0, 0xd1, 0x65, 0x75,
138903 };
138904 static const unsigned char kat3641_nonce[] = {0};
138905 static const unsigned char kat3641_persstr[] = {
138906     0x06, 0xbd, 0x36, 0x97, 0x7e, 0x09, 0xcc, 0x13, 0xd7, 0xc9, 0xed, 0xc9,
138907     0xa2, 0x85, 0x04, 0x3f, 0x7c, 0x00, 0x57, 0x56, 0x10, 0xe9, 0xb9, 0x5f,
138908     0xd3, 0x75, 0x4a, 0x4b, 0x7c, 0x56, 0x1f, 0xb7,
138909 };
138910 static const unsigned char kat3641_entropyinpr1[] = {
138911     0x13, 0xf8, 0x64, 0x1a, 0x1d, 0x9c, 0xd5, 0x09, 0x66, 0xb4, 0xff, 0xf6,
138912     0xf2, 0xa5, 0xa9, 0xf6, 0x7a, 0xef, 0xa8, 0xd7, 0xb5, 0xcb, 0x52, 0x7d,
138913     0x3b, 0x73, 0x33, 0x8a, 0xea, 0x77, 0x3e, 0xe1,
138914 };
138915 static const unsigned char kat3641_addinpr1[] = {0};
138916 static const unsigned char kat3641_entropyinpr2[] = {
138917     0x46, 0x45, 0xaa, 0x5e, 0xbb, 0x41, 0xf2, 0x73, 0x80, 0x32, 0x81, 0x61,
138918     0x86, 0x4c, 0xca, 0x36, 0x05, 0x5c, 0x87, 0x13, 0x56, 0x31, 0x6b, 0xf3,
138919     0x77, 0x3d, 0x35, 0x68, 0x7f, 0xe7, 0x28, 0x74,
138920 };
138921 static const unsigned char kat3641_addinpr2[] = {0};
138922 static const unsigned char kat3641_retbits[] = {
138923     0xcb, 0xed, 0xcc, 0xaa, 0x88, 0xb2, 0x2e, 0x39, 0xfb, 0x0e, 0x14, 0xbf,
138924     0x15, 0xdc, 0x05, 0xe4, 0xe1, 0xb7, 0x00, 0x2f, 0xa0, 0xcf, 0xfe, 0x78,
138925     0x03, 0xe3, 0xf6, 0xbc, 0xf6, 0xa0, 0x3f, 0x3f, 0xaa, 0x51, 0xce, 0x5b,
138926     0x3c, 0xcb, 0x0d, 0x34, 0x15, 0x33, 0xd3, 0x35, 0xe2, 0x0f, 0x9f, 0x71,
138927     0xe9, 0x0f, 0x83, 0xfe, 0xf0, 0x6e, 0xcf, 0xe9, 0x3e, 0xd0, 0x56, 0xf5,
138928     0xd6, 0x85, 0x13, 0x06,
138929 };
138930 static const struct drbg_kat_pr_true kat3641_t = {
138931     10, kat3641_entropyin, kat3641_nonce, kat3641_persstr,
138932     kat3641_entropyinpr1, kat3641_addinpr1, kat3641_entropyinpr2,
138933     kat3641_addinpr2, kat3641_retbits
138934 };
138935 static const struct drbg_kat kat3641 = {
138936     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3641_t
138937 };
138938
138939 static const unsigned char kat3642_entropyin[] = {
138940     0x87, 0xe5, 0x8c, 0x3c, 0x91, 0xae, 0x09, 0x35, 0xb7, 0x93, 0x5d, 0x2d,
138941     0x0a, 0x85, 0x5e, 0x79, 0x53, 0x27, 0x06, 0x22, 0x38, 0x18, 0x0f, 0x20,
138942     0xb0, 0x2f, 0x9c, 0x9c, 0x86, 0x1c, 0xbc, 0x33,
138943 };
138944 static const unsigned char kat3642_nonce[] = {0};
138945 static const unsigned char kat3642_persstr[] = {
138946     0x6d, 0xac, 0xec, 0x09, 0xcc, 0x40, 0x7d, 0xdf, 0x54, 0x5c, 0x4d, 0x54,
138947     0xc7, 0x7e, 0xfd, 0x71, 0x2f, 0x65, 0xbe, 0x8b, 0xa5, 0xec, 0xbc, 0x9f,
138948     0xa6, 0xbd, 0xf2, 0x92, 0x43, 0xee, 0xd7, 0x2e,
138949 };
138950 static const unsigned char kat3642_entropyinpr1[] = {
138951     0x28, 0xc5, 0x69, 0x1d, 0x0c, 0x0f, 0xf0, 0xd8, 0x34, 0xcb, 0x0c, 0x85,
138952     0xa8, 0x2f, 0xe5, 0x61, 0xf4, 0x08, 0x03, 0xf6, 0x3b, 0xeb, 0x3e, 0x74,
138953     0x02, 0x15, 0xe5, 0xd5, 0x08, 0x9f, 0xc5, 0x54,
138954 };
138955 static const unsigned char kat3642_addinpr1[] = {0};
138956 static const unsigned char kat3642_entropyinpr2[] = {
138957     0xfd, 0x22, 0x32, 0x43, 0x69, 0xfd, 0x30, 0xe2, 0xf4, 0x75, 0x53, 0xc0,
138958     0x12, 0xce, 0x2c, 0x46, 0xfd, 0x40, 0xdf, 0x5f, 0xcd, 0xd7, 0x37, 0xbf,
138959     0x26, 0x6c, 0xd2, 0x0b, 0xcd, 0xc2, 0x0a, 0x98,
138960 };
138961 static const unsigned char kat3642_addinpr2[] = {0};
138962 static const unsigned char kat3642_retbits[] = {
138963     0x11, 0x6b, 0xd7, 0xab, 0x40, 0x30, 0x37, 0x9c, 0xd6, 0xf5, 0x0e, 0x85,
138964     0xa0, 0x41, 0x82, 0x77, 0x52, 0x92, 0xfa, 0x96, 0x19, 0xc3, 0x8b, 0x74,
138965     0x18, 0xa1, 0x9b, 0x8e, 0x78, 0x55, 0xf2, 0x9e, 0xff, 0xfd, 0xf7, 0xa2,
138966     0xb8, 0xb1, 0xd9, 0xd3, 0xd9, 0x6e, 0xa8, 0x5a, 0x6d, 0x56, 0x30, 0x20,
138967     0x14, 0xdd, 0x3b, 0xcb, 0xe4, 0x01, 0xad, 0xa5, 0xb0, 0xe3, 0xcf, 0x2f,
138968     0x66, 0xdc, 0xe9, 0xcd,
138969 };
138970 static const struct drbg_kat_pr_true kat3642_t = {
138971     11, kat3642_entropyin, kat3642_nonce, kat3642_persstr,
138972     kat3642_entropyinpr1, kat3642_addinpr1, kat3642_entropyinpr2,
138973     kat3642_addinpr2, kat3642_retbits
138974 };
138975 static const struct drbg_kat kat3642 = {
138976     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3642_t
138977 };
138978
138979 static const unsigned char kat3643_entropyin[] = {
138980     0xf3, 0x29, 0x1f, 0x1d, 0x5f, 0xa4, 0x7a, 0xbf, 0x19, 0x18, 0x41, 0x6a,
138981     0x2c, 0xb7, 0x8b, 0x24, 0x3e, 0x61, 0x4f, 0x88, 0x3b, 0xda, 0x2a, 0xfc,
138982     0x10, 0xff, 0xc1, 0xcc, 0x7f, 0x7f, 0x06, 0xa8,
138983 };
138984 static const unsigned char kat3643_nonce[] = {0};
138985 static const unsigned char kat3643_persstr[] = {
138986     0x85, 0xfa, 0xcc, 0x57, 0x1d, 0x2c, 0x6e, 0xb2, 0x57, 0x43, 0x7e, 0x1d,
138987     0x3b, 0x77, 0xb5, 0xfb, 0xa4, 0xa1, 0x25, 0x60, 0x64, 0x40, 0x18, 0x1b,
138988     0x83, 0x87, 0xf9, 0xa4, 0xfb, 0x1a, 0x7f, 0xbf,
138989 };
138990 static const unsigned char kat3643_entropyinpr1[] = {
138991     0xc9, 0xcb, 0xe9, 0xf4, 0x1e, 0x2d, 0x81, 0xf9, 0x9c, 0xa6, 0x32, 0x7c,
138992     0xa6, 0x17, 0xca, 0xf8, 0x36, 0xb7, 0x35, 0x12, 0xd9, 0x6b, 0x1e, 0xdc,
138993     0x5a, 0xe5, 0xed, 0x56, 0xc0, 0x56, 0xca, 0xde,
138994 };
138995 static const unsigned char kat3643_addinpr1[] = {0};
138996 static const unsigned char kat3643_entropyinpr2[] = {
138997     0x47, 0xeb, 0xfc, 0x44, 0x37, 0xf7, 0x69, 0xac, 0x29, 0x9f, 0x0d, 0x87,
138998     0x06, 0x9e, 0x5d, 0x60, 0x74, 0x42, 0x01, 0x13, 0x76, 0x1a, 0x9f, 0x9e,
138999     0x05, 0x38, 0x66, 0x58, 0x1e, 0x83, 0x67, 0x01,
139000 };
139001 static const unsigned char kat3643_addinpr2[] = {0};
139002 static const unsigned char kat3643_retbits[] = {
139003     0x51, 0xe0, 0xb5, 0x4c, 0x10, 0x98, 0x84, 0xba, 0xec, 0xd1, 0x88, 0x4f,
139004     0x7b, 0xaf, 0xc8, 0x46, 0xac, 0xe2, 0x16, 0xb6, 0xfd, 0x97, 0xeb, 0x1c,
139005     0xa7, 0x0b, 0x56, 0x3e, 0x62, 0xc4, 0xa2, 0xf2, 0x2b, 0x55, 0x56, 0x11,
139006     0x52, 0xf3, 0x79, 0x32, 0x6e, 0xf2, 0x99, 0x9e, 0x97, 0x46, 0xf2, 0x50,
139007     0x43, 0xa0, 0x24, 0x02, 0xd3, 0xe4, 0x7b, 0x4a, 0x58, 0xe7, 0x47, 0xc2,
139008     0x22, 0xb7, 0xa0, 0x81,
139009 };
139010 static const struct drbg_kat_pr_true kat3643_t = {
139011     12, kat3643_entropyin, kat3643_nonce, kat3643_persstr,
139012     kat3643_entropyinpr1, kat3643_addinpr1, kat3643_entropyinpr2,
139013     kat3643_addinpr2, kat3643_retbits
139014 };
139015 static const struct drbg_kat kat3643 = {
139016     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3643_t
139017 };
139018
139019 static const unsigned char kat3644_entropyin[] = {
139020     0xbc, 0xb5, 0x1b, 0xc0, 0xdf, 0xae, 0x0f, 0xb0, 0x4b, 0xf0, 0x8f, 0xac,
139021     0xe7, 0x36, 0x99, 0x81, 0xd9, 0xa7, 0x8b, 0xbc, 0xc0, 0xd3, 0xda, 0x2a,
139022     0x14, 0x42, 0xd8, 0xfe, 0xf7, 0x56, 0xc1, 0xc0,
139023 };
139024 static const unsigned char kat3644_nonce[] = {0};
139025 static const unsigned char kat3644_persstr[] = {
139026     0x2c, 0x4e, 0x73, 0xad, 0x25, 0x97, 0xb0, 0x27, 0xdd, 0x04, 0xc6, 0x05,
139027     0x6d, 0xb1, 0x18, 0x9b, 0x7a, 0x0d, 0x8e, 0x9f, 0xec, 0xe5, 0x22, 0x37,
139028     0xcb, 0x7f, 0xc2, 0x51, 0x15, 0x09, 0xc4, 0xeb,
139029 };
139030 static const unsigned char kat3644_entropyinpr1[] = {
139031     0xb7, 0x4a, 0x39, 0x2b, 0xe0, 0x91, 0xfe, 0x00, 0xeb, 0x6a, 0x65, 0x76,
139032     0xf0, 0x27, 0x07, 0x3a, 0x83, 0x83, 0x08, 0xf5, 0xa5, 0xae, 0xd7, 0xfd,
139033     0x0d, 0xb4, 0x7d, 0x66, 0x16, 0xcb, 0xec, 0x98,
139034 };
139035 static const unsigned char kat3644_addinpr1[] = {0};
139036 static const unsigned char kat3644_entropyinpr2[] = {
139037     0xd3, 0x9a, 0x30, 0x7b, 0x95, 0x6d, 0x11, 0x83, 0xf7, 0x18, 0xbe, 0x7d,
139038     0x91, 0xa1, 0x18, 0x91, 0xdc, 0x3f, 0xee, 0x45, 0x65, 0x2e, 0xdb, 0x89,
139039     0x44, 0x9d, 0x97, 0x66, 0xfc, 0x85, 0xbb, 0x32,
139040 };
139041 static const unsigned char kat3644_addinpr2[] = {0};
139042 static const unsigned char kat3644_retbits[] = {
139043     0x7c, 0x41, 0xad, 0xf9, 0x41, 0x65, 0x6c, 0xfb, 0x9f, 0x24, 0x40, 0x9d,
139044     0x6c, 0xc4, 0xd5, 0x78, 0xd4, 0x39, 0x30, 0xb3, 0xe2, 0x3e, 0xc8, 0x01,
139045     0xa5, 0x9c, 0x53, 0xd9, 0x99, 0x40, 0x1b, 0xc0, 0xcb, 0x3e, 0x5b, 0x87,
139046     0x97, 0xb2, 0x77, 0x0a, 0x8a, 0x8f, 0x51, 0xff, 0x59, 0x4b, 0x7b, 0x17,
139047     0xd9, 0xe6, 0x94, 0xd5, 0xe3, 0x66, 0x44, 0x50, 0x8d, 0x16, 0xcb, 0x25,
139048     0x54, 0x05, 0x7a, 0xdc,
139049 };
139050 static const struct drbg_kat_pr_true kat3644_t = {
139051     13, kat3644_entropyin, kat3644_nonce, kat3644_persstr,
139052     kat3644_entropyinpr1, kat3644_addinpr1, kat3644_entropyinpr2,
139053     kat3644_addinpr2, kat3644_retbits
139054 };
139055 static const struct drbg_kat kat3644 = {
139056     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3644_t
139057 };
139058
139059 static const unsigned char kat3645_entropyin[] = {
139060     0x55, 0x65, 0x45, 0x7c, 0xf6, 0x0a, 0x3a, 0xff, 0x9e, 0xa6, 0xf3, 0xdc,
139061     0x62, 0x54, 0xa7, 0x6a, 0x08, 0x5f, 0xf8, 0x7f, 0x1d, 0xd1, 0x91, 0x27,
139062     0xb2, 0xae, 0xb3, 0xac, 0x50, 0xb8, 0xc3, 0x1e,
139063 };
139064 static const unsigned char kat3645_nonce[] = {0};
139065 static const unsigned char kat3645_persstr[] = {
139066     0x71, 0x7c, 0x4d, 0xe3, 0x0c, 0x0a, 0xc7, 0xb8, 0x31, 0x80, 0x7c, 0xb1,
139067     0xfc, 0xf4, 0xab, 0x37, 0xf1, 0x73, 0x46, 0x83, 0xa7, 0x23, 0xd1, 0x83,
139068     0xfc, 0xfe, 0x5f, 0xc8, 0xa4, 0xc6, 0xc7, 0xe5,
139069 };
139070 static const unsigned char kat3645_entropyinpr1[] = {
139071     0x9d, 0xfd, 0x31, 0xe3, 0xad, 0xc8, 0x22, 0xb6, 0x75, 0xc0, 0xa9, 0xc8,
139072     0x70, 0x2d, 0xf1, 0x2d, 0xe4, 0xc3, 0x35, 0x4c, 0xcd, 0xb5, 0x38, 0x9e,
139073     0xd4, 0x81, 0xd9, 0x10, 0xb3, 0xdb, 0xb5, 0x1a,
139074 };
139075 static const unsigned char kat3645_addinpr1[] = {0};
139076 static const unsigned char kat3645_entropyinpr2[] = {
139077     0x2a, 0x1b, 0x15, 0x19, 0xd2, 0x2d, 0x40, 0xef, 0x4e, 0xc2, 0x3c, 0x6d,
139078     0x97, 0xdc, 0x14, 0x8c, 0xfe, 0x17, 0x1f, 0xb5, 0xf8, 0xb1, 0xc3, 0x05,
139079     0xec, 0x6d, 0x8e, 0x83, 0xa1, 0xef, 0x90, 0x64,
139080 };
139081 static const unsigned char kat3645_addinpr2[] = {0};
139082 static const unsigned char kat3645_retbits[] = {
139083     0xac, 0x05, 0x45, 0x70, 0xb0, 0x81, 0xcf, 0x53, 0xb3, 0x9b, 0x0a, 0x2f,
139084     0xaa, 0x21, 0xee, 0x9b, 0x55, 0x4c, 0x05, 0xff, 0x90, 0x55, 0x84, 0x3a,
139085     0xc0, 0xeb, 0x90, 0x31, 0xd1, 0xde, 0x32, 0x47, 0x01, 0xad, 0x4c, 0xf2,
139086     0x87, 0x56, 0x23, 0xe0, 0xbf, 0x41, 0x84, 0xde, 0x4a, 0xea, 0x20, 0x07,
139087     0x0b, 0xe1, 0xcb, 0x58, 0x68, 0x80, 0xac, 0x87, 0xfb, 0xb7, 0xe4, 0x14,
139088     0xb4, 0xb1, 0x28, 0xd0,
139089 };
139090 static const struct drbg_kat_pr_true kat3645_t = {
139091     14, kat3645_entropyin, kat3645_nonce, kat3645_persstr,
139092     kat3645_entropyinpr1, kat3645_addinpr1, kat3645_entropyinpr2,
139093     kat3645_addinpr2, kat3645_retbits
139094 };
139095 static const struct drbg_kat kat3645 = {
139096     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3645_t
139097 };
139098
139099 static const unsigned char kat3646_entropyin[] = {
139100     0xf6, 0x23, 0x91, 0x1b, 0xb7, 0xef, 0xe5, 0xf6, 0xc4, 0xe9, 0x69, 0x79,
139101     0x97, 0x24, 0xb3, 0x17, 0xd6, 0xaa, 0x21, 0x07, 0xa3, 0x56, 0xab, 0x6a,
139102     0x05, 0x14, 0x3e, 0xee, 0x99, 0xe6, 0x75, 0xb3,
139103 };
139104 static const unsigned char kat3646_nonce[] = {0};
139105 static const unsigned char kat3646_persstr[] = {
139106     0x19, 0x73, 0x3e, 0xdb, 0xc2, 0x0b, 0xed, 0xc0, 0xbc, 0x26, 0x9c, 0x48,
139107     0x37, 0xa1, 0xa4, 0x71, 0x37, 0x7c, 0xfe, 0xb6, 0xcd, 0x60, 0x03, 0x9e,
139108     0x49, 0x44, 0xb3, 0x1a, 0xf7, 0x3b, 0xc4, 0xc0,
139109 };
139110 static const unsigned char kat3646_entropyinpr1[] = {
139111     0x60, 0xa8, 0x09, 0xd6, 0x3f, 0x6d, 0x5e, 0xfe, 0xb4, 0x33, 0x5b, 0x81,
139112     0x9e, 0x1d, 0x0a, 0x06, 0xb7, 0xbe, 0x66, 0x87, 0x65, 0xca, 0x72, 0xf5,
139113     0x40, 0x49, 0x92, 0xa0, 0xe9, 0x0b, 0x7a, 0x70,
139114 };
139115 static const unsigned char kat3646_addinpr1[] = {
139116     0x05, 0x91, 0xfe, 0xff, 0xa7, 0x7d, 0xe2, 0x23, 0xd6, 0xfb, 0x1a, 0x91,
139117     0x57, 0x9f, 0x76, 0x6c, 0x4c, 0x09, 0xf3, 0xe9, 0x54, 0x0d, 0x14, 0xfd,
139118     0x2e, 0xe9, 0x88, 0x94, 0xf7, 0xa8, 0x00, 0x53,
139119 };
139120 static const unsigned char kat3646_entropyinpr2[] = {
139121     0x53, 0x0e, 0x7a, 0x6d, 0xfa, 0x63, 0x39, 0xaa, 0xa6, 0x66, 0x1b, 0xc4,
139122     0xfb, 0x13, 0xff, 0x1f, 0x35, 0x1c, 0x79, 0xe9, 0xd3, 0x41, 0x5e, 0x2d,
139123     0x0d, 0x57, 0x0b, 0x8f, 0x99, 0x07, 0xc8, 0xb4,
139124 };
139125 static const unsigned char kat3646_addinpr2[] = {
139126     0xc5, 0xf7, 0xb2, 0x82, 0xa5, 0x16, 0xa2, 0xf8, 0x31, 0xd6, 0x68, 0xca,
139127     0x44, 0x48, 0x66, 0x2c, 0x92, 0x90, 0x7c, 0xbb, 0xfa, 0x9b, 0x90, 0xc3,
139128     0x74, 0x5e, 0xa2, 0xe7, 0x9b, 0x28, 0xec, 0x6d,
139129 };
139130 static const unsigned char kat3646_retbits[] = {
139131     0xe1, 0x08, 0xb1, 0xbd, 0x65, 0x92, 0x8d, 0x80, 0x97, 0x19, 0x0c, 0x10,
139132     0x63, 0x21, 0xe9, 0xfc, 0xb3, 0xb9, 0x30, 0xef, 0x3b, 0x74, 0x42, 0x1e,
139133     0xd8, 0xe7, 0x08, 0x02, 0xd3, 0xf0, 0x6e, 0xbe, 0x73, 0x38, 0x94, 0x8c,
139134     0xbf, 0x08, 0xab, 0x91, 0xcd, 0xf7, 0x1d, 0xd3, 0x98, 0xdd, 0xc4, 0x75,
139135     0x2b, 0x6d, 0x3d, 0xbc, 0x26, 0x5f, 0xe8, 0x36, 0x58, 0x87, 0x83, 0xfb,
139136     0xdd, 0xd5, 0x09, 0xfb,
139137 };
139138 static const struct drbg_kat_pr_true kat3646_t = {
139139     0, kat3646_entropyin, kat3646_nonce, kat3646_persstr,
139140     kat3646_entropyinpr1, kat3646_addinpr1, kat3646_entropyinpr2,
139141     kat3646_addinpr2, kat3646_retbits
139142 };
139143 static const struct drbg_kat kat3646 = {
139144     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3646_t
139145 };
139146
139147 static const unsigned char kat3647_entropyin[] = {
139148     0x15, 0x89, 0x5a, 0x61, 0xc6, 0x9c, 0x50, 0x70, 0x9b, 0x42, 0x54, 0xf3,
139149     0xa3, 0x83, 0x62, 0x3d, 0xfb, 0x54, 0xc2, 0x73, 0xb2, 0xdf, 0x38, 0x95,
139150     0x5f, 0xfd, 0x0c, 0xd1, 0x89, 0x1d, 0x3d, 0x97,
139151 };
139152 static const unsigned char kat3647_nonce[] = {0};
139153 static const unsigned char kat3647_persstr[] = {
139154     0x9e, 0xbd, 0xe8, 0x23, 0xc9, 0xcf, 0x6f, 0x9b, 0x87, 0x46, 0xf9, 0x96,
139155     0xbc, 0xa3, 0xbc, 0xa9, 0x09, 0x38, 0xad, 0x89, 0xcc, 0x4d, 0xda, 0xb0,
139156     0xc0, 0x05, 0xdd, 0xef, 0x74, 0xff, 0x06, 0x5e,
139157 };
139158 static const unsigned char kat3647_entropyinpr1[] = {
139159     0x37, 0xac, 0x0d, 0x2c, 0xb9, 0xfd, 0xc4, 0xd6, 0xf7, 0x20, 0x81, 0xca,
139160     0x31, 0x83, 0x1e, 0xb9, 0x64, 0x19, 0x79, 0x16, 0x57, 0x24, 0x26, 0xd4,
139161     0xc5, 0x98, 0xb3, 0xb2, 0xf0, 0x7e, 0x2d, 0xa2,
139162 };
139163 static const unsigned char kat3647_addinpr1[] = {
139164     0xe5, 0xb5, 0x66, 0x8b, 0x1f, 0x83, 0xff, 0x61, 0x40, 0x74, 0xd0, 0xa7,
139165     0x97, 0xaf, 0x82, 0xb9, 0xfa, 0x16, 0x75, 0xaa, 0x8b, 0xe9, 0xc1, 0xd5,
139166     0x17, 0x10, 0x92, 0x04, 0xb5, 0xf0, 0xbf, 0xbf,
139167 };
139168 static const unsigned char kat3647_entropyinpr2[] = {
139169     0x70, 0x7b, 0x53, 0x90, 0x3a, 0x0c, 0x18, 0x84, 0x56, 0x2c, 0x7c, 0x93,
139170     0x65, 0xef, 0xdd, 0xa0, 0x98, 0xc7, 0x3e, 0x97, 0x41, 0x67, 0x84, 0x7a,
139171     0x48, 0xce, 0x78, 0x51, 0xa3, 0xda, 0x7d, 0x00,
139172 };
139173 static const unsigned char kat3647_addinpr2[] = {
139174     0x56, 0xeb, 0x51, 0xd2, 0x84, 0x35, 0xdd, 0x73, 0xf1, 0x0b, 0xba, 0xfb,
139175     0x1e, 0x92, 0xd2, 0x50, 0x8b, 0x7c, 0x56, 0xe2, 0xbb, 0x53, 0x81, 0xf5,
139176     0x91, 0xc6, 0x89, 0x8f, 0x3d, 0xbe, 0x3b, 0xc4,
139177 };
139178 static const unsigned char kat3647_retbits[] = {
139179     0xe3, 0x80, 0x7a, 0x26, 0x52, 0x0e, 0xa2, 0x40, 0xb6, 0x95, 0x07, 0x69,
139180     0xea, 0x25, 0x0e, 0x26, 0xce, 0x05, 0xbe, 0x72, 0xa6, 0xf6, 0x87, 0x62,
139181     0xfd, 0x9b, 0x6e, 0x94, 0xe1, 0xa1, 0x7e, 0x07, 0x74, 0x47, 0x96, 0x82,
139182     0xa6, 0x66, 0x81, 0x33, 0x58, 0x9a, 0xa9, 0x56, 0x57, 0x2d, 0x15, 0xc3,
139183     0x2a, 0x51, 0x73, 0x37, 0xff, 0xcc, 0x8d, 0x9f, 0xf4, 0xa5, 0x3b, 0x6d,
139184     0xfa, 0x18, 0xb2, 0xb3,
139185 };
139186 static const struct drbg_kat_pr_true kat3647_t = {
139187     1, kat3647_entropyin, kat3647_nonce, kat3647_persstr,
139188     kat3647_entropyinpr1, kat3647_addinpr1, kat3647_entropyinpr2,
139189     kat3647_addinpr2, kat3647_retbits
139190 };
139191 static const struct drbg_kat kat3647 = {
139192     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3647_t
139193 };
139194
139195 static const unsigned char kat3648_entropyin[] = {
139196     0xb2, 0xcf, 0x89, 0xb4, 0xb2, 0xf4, 0xbd, 0x78, 0x90, 0x48, 0x48, 0x8d,
139197     0x75, 0x02, 0x8b, 0xde, 0x40, 0x07, 0xfe, 0x3d, 0x0b, 0xc6, 0x1b, 0xd2,
139198     0x18, 0x01, 0xe2, 0x63, 0x42, 0xdf, 0x88, 0x67,
139199 };
139200 static const unsigned char kat3648_nonce[] = {0};
139201 static const unsigned char kat3648_persstr[] = {
139202     0x85, 0x89, 0xa9, 0x5a, 0x91, 0xca, 0xf3, 0xe7, 0xd3, 0xcc, 0x50, 0xad,
139203     0xfb, 0xc9, 0x5c, 0x79, 0xad, 0xe1, 0xbc, 0x40, 0x7f, 0x99, 0xe5, 0x2b,
139204     0x07, 0x48, 0xf0, 0x59, 0x3e, 0x88, 0xb5, 0x4b,
139205 };
139206 static const unsigned char kat3648_entropyinpr1[] = {
139207     0x6a, 0xa3, 0xaa, 0xb9, 0xe8, 0x52, 0xb6, 0x38, 0xa1, 0xeb, 0x5d, 0xb8,
139208     0x66, 0x9b, 0xd3, 0xf5, 0x8d, 0xd4, 0x51, 0xe0, 0xf2, 0x41, 0xfa, 0x5e,
139209     0x22, 0xea, 0xed, 0x9e, 0x89, 0xc9, 0xf2, 0xf6,
139210 };
139211 static const unsigned char kat3648_addinpr1[] = {
139212     0xa4, 0x10, 0x85, 0xc7, 0xe9, 0x3e, 0x84, 0x74, 0x77, 0x2e, 0x53, 0x8d,
139213     0x10, 0x30, 0xb7, 0x40, 0xd8, 0x3c, 0x2c, 0x40, 0xdb, 0x46, 0xe6, 0xac,
139214     0x7e, 0xe8, 0x95, 0x0f, 0xbd, 0xa1, 0xc0, 0x92,
139215 };
139216 static const unsigned char kat3648_entropyinpr2[] = {
139217     0x80, 0x1b, 0x37, 0x9f, 0xcd, 0x5e, 0xe8, 0xb9, 0x8d, 0x40, 0x3b, 0xd8,
139218     0xae, 0xb1, 0x3f, 0xe5, 0x40, 0x26, 0x96, 0x06, 0x3c, 0xb1, 0x3e, 0x48,
139219     0x48, 0xf2, 0x0f, 0x5f, 0xa7, 0x43, 0x37, 0x0a,
139220 };
139221 static const unsigned char kat3648_addinpr2[] = {
139222     0x26, 0x03, 0x6f, 0x2f, 0xce, 0x86, 0x63, 0x45, 0x8d, 0x28, 0x2a, 0xe7,
139223     0x15, 0xc3, 0x93, 0x3d, 0x4b, 0x3b, 0x76, 0x70, 0xbb, 0x61, 0x5f, 0x78,
139224     0x6c, 0x2c, 0x61, 0x57, 0x1a, 0x6f, 0xba, 0x9c,
139225 };
139226 static const unsigned char kat3648_retbits[] = {
139227     0xbe, 0xa5, 0x5b, 0xcb, 0x1b, 0xc6, 0x10, 0x15, 0xca, 0x96, 0x7c, 0x5e,
139228     0x92, 0x88, 0x65, 0x55, 0xec, 0xcf, 0x87, 0xc6, 0x89, 0x7c, 0xe1, 0x06,
139229     0x8d, 0x74, 0x80, 0x7c, 0x70, 0x00, 0x98, 0xbb, 0x91, 0x98, 0x9d, 0xc1,
139230     0x24, 0x1c, 0xcd, 0x2c, 0x80, 0x77, 0x42, 0x66, 0x01, 0xa7, 0x20, 0x27,
139231     0xb2, 0x33, 0x48, 0x06, 0x46, 0xd7, 0xe9, 0x70, 0x52, 0xf0, 0x02, 0xa4,
139232     0xa4, 0x01, 0x88, 0x44,
139233 };
139234 static const struct drbg_kat_pr_true kat3648_t = {
139235     2, kat3648_entropyin, kat3648_nonce, kat3648_persstr,
139236     kat3648_entropyinpr1, kat3648_addinpr1, kat3648_entropyinpr2,
139237     kat3648_addinpr2, kat3648_retbits
139238 };
139239 static const struct drbg_kat kat3648 = {
139240     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3648_t
139241 };
139242
139243 static const unsigned char kat3649_entropyin[] = {
139244     0x02, 0x4a, 0xcd, 0x77, 0xfa, 0x20, 0x14, 0x13, 0xde, 0x7f, 0xba, 0xe0,
139245     0x80, 0xd4, 0xdc, 0xc4, 0xd3, 0x7e, 0x61, 0xa8, 0xec, 0x5a, 0x4a, 0x8b,
139246     0xe1, 0x4d, 0xcb, 0x43, 0x01, 0x86, 0x73, 0x01,
139247 };
139248 static const unsigned char kat3649_nonce[] = {0};
139249 static const unsigned char kat3649_persstr[] = {
139250     0xbb, 0xe7, 0xc2, 0x75, 0x37, 0x47, 0x27, 0x27, 0xfe, 0xb9, 0xdc, 0x27,
139251     0x89, 0x8a, 0x2b, 0x0b, 0x44, 0x2b, 0xe0, 0x0c, 0xde, 0xd8, 0x7d, 0x14,
139252     0xcb, 0x81, 0xce, 0xc2, 0x84, 0x9e, 0xf1, 0xe9,
139253 };
139254 static const unsigned char kat3649_entropyinpr1[] = {
139255     0xb3, 0x3c, 0x88, 0xa5, 0x8d, 0x58, 0xb4, 0x29, 0x96, 0x1c, 0xc9, 0x8d,
139256     0x14, 0x15, 0x22, 0xf3, 0x26, 0xe5, 0xb5, 0x1a, 0xc2, 0x4a, 0x17, 0xae,
139257     0xcd, 0xce, 0x67, 0xfd, 0x0c, 0xd0, 0xac, 0x5e,
139258 };
139259 static const unsigned char kat3649_addinpr1[] = {
139260     0xa7, 0xc9, 0xa8, 0x08, 0x01, 0xdc, 0x9c, 0xc3, 0xd6, 0x1c, 0x21, 0x93,
139261     0xc2, 0x50, 0x5c, 0xd2, 0x94, 0x98, 0x82, 0x34, 0x93, 0xe6, 0x8f, 0x3b,
139262     0xd8, 0x5e, 0xde, 0xa2, 0x56, 0x87, 0x7f, 0xde,
139263 };
139264 static const unsigned char kat3649_entropyinpr2[] = {
139265     0x7c, 0x88, 0x8a, 0xa3, 0x32, 0x1a, 0x1c, 0xfe, 0x25, 0x4a, 0x3f, 0x70,
139266     0xe1, 0x44, 0x35, 0x95, 0xf8, 0x31, 0x89, 0xc9, 0x06, 0xf0, 0x25, 0xe0,
139267     0x5b, 0x54, 0x04, 0x63, 0x36, 0x4e, 0xe5, 0x09,
139268 };
139269 static const unsigned char kat3649_addinpr2[] = {
139270     0x70, 0xe9, 0x97, 0xdf, 0x10, 0xf6, 0xb9, 0xa2, 0x17, 0xcd, 0xa9, 0xa8,
139271     0xd7, 0xa0, 0xfd, 0xb6, 0x6e, 0x57, 0xc6, 0x2c, 0x0e, 0x93, 0x83, 0xe3,
139272     0x04, 0x1f, 0xbf, 0xf5, 0x72, 0x5f, 0x9e, 0xc4,
139273 };
139274 static const unsigned char kat3649_retbits[] = {
139275     0x85, 0xce, 0x70, 0x84, 0x7d, 0x95, 0x53, 0xa1, 0xfa, 0x5f, 0x15, 0x91,
139276     0x3f, 0x80, 0x21, 0xf7, 0xf5, 0xd6, 0xdd, 0x56, 0x5b, 0x7e, 0x72, 0x1e,
139277     0x2c, 0x09, 0x0f, 0x66, 0x20, 0x7d, 0x22, 0x8f, 0x83, 0x24, 0x70, 0x30,
139278     0x0a, 0x01, 0xcb, 0xe6, 0xb1, 0x3e, 0x23, 0x62, 0xd8, 0x4e, 0x3a, 0x0d,
139279     0x3d, 0xb2, 0xfd, 0xd4, 0x36, 0x2f, 0x55, 0x4b, 0x23, 0x2d, 0x5a, 0xa4,
139280     0xf6, 0x79, 0x57, 0x7d,
139281 };
139282 static const struct drbg_kat_pr_true kat3649_t = {
139283     3, kat3649_entropyin, kat3649_nonce, kat3649_persstr,
139284     kat3649_entropyinpr1, kat3649_addinpr1, kat3649_entropyinpr2,
139285     kat3649_addinpr2, kat3649_retbits
139286 };
139287 static const struct drbg_kat kat3649 = {
139288     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3649_t
139289 };
139290
139291 static const unsigned char kat3650_entropyin[] = {
139292     0x80, 0x13, 0x7b, 0xbd, 0xf6, 0xeb, 0xb0, 0x5e, 0xa1, 0xbd, 0x8e, 0x80,
139293     0x79, 0xc6, 0xed, 0x67, 0x3f, 0x18, 0x35, 0x47, 0x10, 0x3c, 0xcc, 0xba,
139294     0xf3, 0x60, 0xb2, 0xf2, 0x17, 0xb5, 0x89, 0xe8,
139295 };
139296 static const unsigned char kat3650_nonce[] = {0};
139297 static const unsigned char kat3650_persstr[] = {
139298     0x9b, 0x73, 0xaa, 0x2d, 0x08, 0x04, 0x77, 0xc5, 0xc6, 0x44, 0x1b, 0x11,
139299     0xe9, 0x3b, 0xdd, 0x03, 0xeb, 0x6d, 0xba, 0xd2, 0xeb, 0xf1, 0xf4, 0x93,
139300     0xef, 0x9e, 0xab, 0xd8, 0x6d, 0x34, 0xe1, 0x15,
139301 };
139302 static const unsigned char kat3650_entropyinpr1[] = {
139303     0x60, 0xb1, 0x5d, 0x6f, 0xe5, 0x8a, 0xd7, 0xb8, 0x00, 0x50, 0x50, 0x41,
139304     0xbb, 0x8e, 0xa3, 0x8d, 0x0d, 0x08, 0xed, 0xf6, 0xf4, 0xee, 0x6a, 0x6f,
139305     0xfa, 0x01, 0x09, 0x08, 0xc0, 0x75, 0x60, 0x77,
139306 };
139307 static const unsigned char kat3650_addinpr1[] = {
139308     0x67, 0x9b, 0x2c, 0xc3, 0x7c, 0x0b, 0x6a, 0xf5, 0xa0, 0x00, 0xe7, 0x7b,
139309     0xbc, 0x4b, 0x03, 0x0d, 0xd7, 0xd9, 0x29, 0xa3, 0x3f, 0xd7, 0xd1, 0xf5,
139310     0x2e, 0x8f, 0x5d, 0xac, 0x6f, 0x1a, 0x3c, 0xe8,
139311 };
139312 static const unsigned char kat3650_entropyinpr2[] = {
139313     0x41, 0x10, 0x8a, 0x5f, 0x54, 0x0a, 0x40, 0xa8, 0xf9, 0x43, 0xfe, 0xf5,
139314     0x72, 0xac, 0x3a, 0xeb, 0x48, 0x06, 0xac, 0x6a, 0xdd, 0xde, 0x77, 0x6c,
139315     0x2c, 0x0d, 0x31, 0x87, 0xf9, 0xe4, 0x6e, 0x33,
139316 };
139317 static const unsigned char kat3650_addinpr2[] = {
139318     0xe4, 0xb5, 0x26, 0x13, 0x12, 0x63, 0x8d, 0x00, 0x7c, 0x3a, 0x5e, 0x27,
139319     0x56, 0x04, 0xd8, 0xc8, 0xce, 0xc3, 0xa0, 0x55, 0xc4, 0xb1, 0xf1, 0x1d,
139320     0xf6, 0x2f, 0x6d, 0x4e, 0x87, 0xdd, 0x8e, 0x35,
139321 };
139322 static const unsigned char kat3650_retbits[] = {
139323     0xbd, 0x90, 0xe0, 0x11, 0x22, 0x17, 0x83, 0xdb, 0x4b, 0xae, 0x48, 0x61,
139324     0x61, 0x5f, 0x15, 0x4c, 0x59, 0x5c, 0x3b, 0xb6, 0x3b, 0x75, 0x92, 0xbf,
139325     0x49, 0x58, 0x80, 0xb6, 0x0f, 0xd0, 0x43, 0x4f, 0xfc, 0x0c, 0xaf, 0xca,
139326     0x0f, 0xda, 0x24, 0x90, 0xe5, 0x87, 0xa2, 0x1c, 0xff, 0x07, 0xd0, 0x94,
139327     0x1b, 0x3a, 0x06, 0x0b, 0x68, 0x54, 0x84, 0x06, 0xc5, 0xc6, 0xb9, 0x30,
139328     0x04, 0x84, 0x7c, 0xf6,
139329 };
139330 static const struct drbg_kat_pr_true kat3650_t = {
139331     4, kat3650_entropyin, kat3650_nonce, kat3650_persstr,
139332     kat3650_entropyinpr1, kat3650_addinpr1, kat3650_entropyinpr2,
139333     kat3650_addinpr2, kat3650_retbits
139334 };
139335 static const struct drbg_kat kat3650 = {
139336     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3650_t
139337 };
139338
139339 static const unsigned char kat3651_entropyin[] = {
139340     0x2c, 0x6e, 0x01, 0x0b, 0xfd, 0x6f, 0x91, 0x6e, 0x94, 0xa6, 0x5a, 0xb8,
139341     0xa9, 0x7d, 0x53, 0x56, 0xb6, 0xd0, 0x6a, 0x9d, 0x36, 0xf0, 0x5b, 0x67,
139342     0x78, 0x7f, 0x27, 0xd5, 0xa5, 0x49, 0x02, 0x67,
139343 };
139344 static const unsigned char kat3651_nonce[] = {0};
139345 static const unsigned char kat3651_persstr[] = {
139346     0x05, 0x5a, 0x7c, 0x90, 0x08, 0xf7, 0x76, 0x43, 0x46, 0xaf, 0x60, 0xae,
139347     0xc6, 0xa8, 0x18, 0xfa, 0xab, 0xac, 0x6a, 0xa5, 0x1b, 0x02, 0xb3, 0xdb,
139348     0x06, 0x5f, 0x0e, 0xe1, 0x5f, 0xd9, 0x72, 0xb0,
139349 };
139350 static const unsigned char kat3651_entropyinpr1[] = {
139351     0x7e, 0x34, 0xa9, 0x35, 0x3f, 0x2f, 0x2d, 0x8a, 0x56, 0x55, 0x6e, 0xa7,
139352     0x3a, 0x1b, 0xa0, 0x71, 0xf3, 0x5e, 0xe7, 0xb4, 0xc2, 0x4c, 0x33, 0x78,
139353     0x1d, 0x6b, 0xbf, 0x62, 0x78, 0xae, 0x49, 0xe4,
139354 };
139355 static const unsigned char kat3651_addinpr1[] = {
139356     0x88, 0xd6, 0x5a, 0x5e, 0xf8, 0xf6, 0x52, 0xbd, 0x51, 0xec, 0x2f, 0xef,
139357     0x35, 0xfb, 0xba, 0x9f, 0x3f, 0x6d, 0x02, 0x41, 0x5c, 0xb3, 0x96, 0xf6,
139358     0x64, 0xc9, 0x00, 0xad, 0x66, 0xd1, 0x2b, 0xe6,
139359 };
139360 static const unsigned char kat3651_entropyinpr2[] = {
139361     0x4d, 0x46, 0x07, 0xac, 0x38, 0x63, 0x08, 0x15, 0xbc, 0xda, 0x32, 0xbb,
139362     0x95, 0xe2, 0xe2, 0x2f, 0xc3, 0xb5, 0x83, 0xe4, 0xe1, 0x44, 0xdb, 0xf1,
139363     0x0d, 0x63, 0x43, 0xdf, 0x7c, 0x0a, 0x4d, 0x65,
139364 };
139365 static const unsigned char kat3651_addinpr2[] = {
139366     0x75, 0x5a, 0xf3, 0x19, 0x10, 0x9d, 0xba, 0xe8, 0xea, 0x94, 0x02, 0x18,
139367     0x74, 0x24, 0x9d, 0xe4, 0x1e, 0xfa, 0x7f, 0x56, 0x9c, 0x8a, 0x00, 0xba,
139368     0xac, 0xdc, 0x3f, 0x1f, 0xdb, 0xcc, 0x44, 0xba,
139369 };
139370 static const unsigned char kat3651_retbits[] = {
139371     0xb3, 0xf9, 0xb3, 0x9a, 0x15, 0xed, 0x7e, 0x49, 0x1e, 0x6e, 0xad, 0xa8,
139372     0x3d, 0xe8, 0x8f, 0xfb, 0x33, 0x4c, 0xf5, 0x6c, 0x9d, 0xe2, 0xa8, 0x65,
139373     0xd9, 0xaa, 0x3a, 0xd2, 0x41, 0xe3, 0xe2, 0xef, 0xd7, 0x2f, 0x15, 0x98,
139374     0xe2, 0x1b, 0xc0, 0xe2, 0x65, 0x87, 0x3d, 0x7a, 0x70, 0xf8, 0x6e, 0x3a,
139375     0x40, 0xa7, 0xd8, 0x15, 0x9a, 0x9a, 0x98, 0xb4, 0x74, 0x09, 0xd8, 0xdd,
139376     0xcd, 0x44, 0x34, 0xc7,
139377 };
139378 static const struct drbg_kat_pr_true kat3651_t = {
139379     5, kat3651_entropyin, kat3651_nonce, kat3651_persstr,
139380     kat3651_entropyinpr1, kat3651_addinpr1, kat3651_entropyinpr2,
139381     kat3651_addinpr2, kat3651_retbits
139382 };
139383 static const struct drbg_kat kat3651 = {
139384     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3651_t
139385 };
139386
139387 static const unsigned char kat3652_entropyin[] = {
139388     0xd5, 0x42, 0x66, 0xc7, 0x38, 0xc1, 0xd9, 0xe9, 0x57, 0xf8, 0x26, 0x06,
139389     0xdf, 0xdd, 0x59, 0xc8, 0xf1, 0x98, 0xd3, 0xa4, 0x1f, 0xcb, 0xcc, 0x5a,
139390     0x4c, 0xe5, 0xbb, 0x29, 0x68, 0x1f, 0x9c, 0x0a,
139391 };
139392 static const unsigned char kat3652_nonce[] = {0};
139393 static const unsigned char kat3652_persstr[] = {
139394     0xc9, 0x94, 0x59, 0x37, 0x3b, 0xa7, 0x7c, 0x4e, 0xa9, 0x54, 0xd2, 0xfe,
139395     0xeb, 0x9f, 0x1e, 0x59, 0x70, 0x97, 0x58, 0xfe, 0x4f, 0x06, 0x65, 0xf9,
139396     0xb4, 0x3b, 0x10, 0xdb, 0x17, 0x9d, 0x69, 0x08,
139397 };
139398 static const unsigned char kat3652_entropyinpr1[] = {
139399     0x0b, 0x9a, 0xb6, 0x6b, 0x9d, 0x53, 0x93, 0x1f, 0x67, 0xb4, 0xa8, 0x2d,
139400     0x86, 0xf6, 0x17, 0x24, 0x39, 0x62, 0x72, 0xcc, 0x56, 0x0b, 0xe0, 0xc8,
139401     0x08, 0xd5, 0xaf, 0x95, 0x18, 0x47, 0x8c, 0x3f,
139402 };
139403 static const unsigned char kat3652_addinpr1[] = {
139404     0x10, 0x4c, 0x44, 0x32, 0xaf, 0xf0, 0xb6, 0xc6, 0xd1, 0x7c, 0x74, 0xdc,
139405     0x20, 0x64, 0x78, 0xe3, 0x7d, 0xfc, 0xcf, 0x92, 0x1a, 0x3f, 0x9c, 0x51,
139406     0x8f, 0x03, 0x51, 0x15, 0xed, 0x5b, 0xa6, 0xe3,
139407 };
139408 static const unsigned char kat3652_entropyinpr2[] = {
139409     0x64, 0x23, 0x04, 0xfc, 0xcd, 0x20, 0xa0, 0x76, 0x08, 0x0e, 0x4b, 0x18,
139410     0xa9, 0xec, 0x03, 0x19, 0x26, 0x41, 0x34, 0x38, 0x59, 0x64, 0x2b, 0xc4,
139411     0xb4, 0xc2, 0xd0, 0x17, 0x27, 0x77, 0xf2, 0x62,
139412 };
139413 static const unsigned char kat3652_addinpr2[] = {
139414     0x1f, 0x42, 0xa2, 0x3b, 0xf4, 0xdc, 0x65, 0xa0, 0xac, 0x61, 0xf9, 0xfe,
139415     0x59, 0x67, 0xfb, 0xa1, 0x36, 0x79, 0x1b, 0x19, 0xa3, 0x99, 0x2d, 0x5e,
139416     0x5c, 0xa6, 0x53, 0x2a, 0xc8, 0x55, 0x24, 0x23,
139417 };
139418 static const unsigned char kat3652_retbits[] = {
139419     0x2a, 0x5a, 0xe9, 0xab, 0x04, 0x3e, 0x8f, 0x71, 0x4f, 0x26, 0x6e, 0x76,
139420     0x51, 0x50, 0xf1, 0xb3, 0xa0, 0xfe, 0xef, 0x8e, 0x9c, 0x7e, 0x73, 0x5f,
139421     0x97, 0xb6, 0xda, 0x70, 0x91, 0xa0, 0xf3, 0x1d, 0x23, 0x1a, 0x48, 0x4b,
139422     0xb0, 0xdb, 0x91, 0x72, 0x18, 0x8e, 0x67, 0xc6, 0x07, 0xc6, 0xdb, 0x9f,
139423     0xbf, 0xac, 0x9d, 0xf8, 0xa8, 0xdb, 0x5a, 0x71, 0x6d, 0xa1, 0x16, 0x3e,
139424     0x04, 0x9f, 0x38, 0x04,
139425 };
139426 static const struct drbg_kat_pr_true kat3652_t = {
139427     6, kat3652_entropyin, kat3652_nonce, kat3652_persstr,
139428     kat3652_entropyinpr1, kat3652_addinpr1, kat3652_entropyinpr2,
139429     kat3652_addinpr2, kat3652_retbits
139430 };
139431 static const struct drbg_kat kat3652 = {
139432     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3652_t
139433 };
139434
139435 static const unsigned char kat3653_entropyin[] = {
139436     0xe2, 0x69, 0xdb, 0x4e, 0x5e, 0x5d, 0x14, 0x9b, 0x12, 0xec, 0x74, 0x85,
139437     0x8e, 0x79, 0xef, 0x42, 0x64, 0xa6, 0x78, 0xb9, 0xfb, 0x91, 0x88, 0x96,
139438     0x23, 0x8f, 0x96, 0x0f, 0xc4, 0x55, 0x45, 0x66,
139439 };
139440 static const unsigned char kat3653_nonce[] = {0};
139441 static const unsigned char kat3653_persstr[] = {
139442     0x33, 0x32, 0x6d, 0xbf, 0x20, 0x2c, 0x5c, 0x0f, 0xa8, 0x87, 0xd3, 0x59,
139443     0xd7, 0x7e, 0x0c, 0x51, 0x5f, 0xaf, 0x7a, 0xed, 0xd1, 0x92, 0xab, 0x36,
139444     0x35, 0x9b, 0xcc, 0xf6, 0x61, 0xf2, 0x53, 0x91,
139445 };
139446 static const unsigned char kat3653_entropyinpr1[] = {
139447     0xe6, 0x3c, 0x3c, 0x8e, 0x4b, 0xda, 0xdd, 0x60, 0x01, 0xab, 0x08, 0x57,
139448     0xb1, 0x37, 0x6d, 0x5d, 0xe4, 0xa5, 0x34, 0x8c, 0xec, 0x3b, 0x0d, 0xea,
139449     0xc2, 0x70, 0xf1, 0xae, 0x7b, 0x38, 0xa7, 0xe5,
139450 };
139451 static const unsigned char kat3653_addinpr1[] = {
139452     0x35, 0x2b, 0xde, 0x5d, 0xa2, 0x54, 0x16, 0x54, 0x29, 0xca, 0x0f, 0xdd,
139453     0x55, 0x95, 0x94, 0x94, 0x3b, 0x60, 0xd2, 0x6b, 0x34, 0x83, 0xe8, 0xaa,
139454     0xc8, 0x7d, 0xc9, 0x28, 0xcd, 0x21, 0xc2, 0xe8,
139455 };
139456 static const unsigned char kat3653_entropyinpr2[] = {
139457     0x9b, 0x6f, 0x55, 0xd5, 0xba, 0x67, 0xb1, 0xcc, 0xd3, 0x19, 0xb3, 0x17,
139458     0x8b, 0x58, 0x69, 0xb8, 0xe4, 0xb8, 0xd1, 0xb8, 0x29, 0x60, 0x77, 0xd2,
139459     0x52, 0x82, 0xf8, 0xe7, 0x23, 0xd4, 0x01, 0xd7,
139460 };
139461 static const unsigned char kat3653_addinpr2[] = {
139462     0x66, 0x7b, 0xa3, 0x62, 0x15, 0x09, 0x31, 0x6e, 0xa4, 0x64, 0x13, 0xe2,
139463     0x34, 0x45, 0x42, 0x97, 0x5b, 0x9f, 0x63, 0xa8, 0x4b, 0x07, 0xc2, 0x83,
139464     0x04, 0x99, 0x64, 0xc8, 0xc4, 0xcd, 0x69, 0xe9,
139465 };
139466 static const unsigned char kat3653_retbits[] = {
139467     0x9c, 0xd4, 0x7c, 0x64, 0x41, 0x9e, 0x5e, 0xfc, 0x4c, 0xa9, 0xe4, 0x63,
139468     0x7b, 0xfb, 0x4c, 0x9a, 0x26, 0x3b, 0x53, 0x9c, 0xed, 0xe6, 0xd0, 0xd3,
139469     0x0b, 0x8d, 0xd3, 0x46, 0x53, 0x6c, 0x31, 0x90, 0x47, 0x82, 0x13, 0x96,
139470     0x34, 0x5e, 0x8f, 0x4b, 0x99, 0xae, 0x45, 0xa2, 0xa5, 0x8a, 0x30, 0x03,
139471     0x87, 0x9b, 0x88, 0x26, 0x55, 0x69, 0x82, 0xb5, 0x89, 0x25, 0xa7, 0xc3,
139472     0xc3, 0xcb, 0x77, 0x8a,
139473 };
139474 static const struct drbg_kat_pr_true kat3653_t = {
139475     7, kat3653_entropyin, kat3653_nonce, kat3653_persstr,
139476     kat3653_entropyinpr1, kat3653_addinpr1, kat3653_entropyinpr2,
139477     kat3653_addinpr2, kat3653_retbits
139478 };
139479 static const struct drbg_kat kat3653 = {
139480     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3653_t
139481 };
139482
139483 static const unsigned char kat3654_entropyin[] = {
139484     0x92, 0xf5, 0x6b, 0xc8, 0xe8, 0x90, 0x5c, 0xeb, 0xed, 0x8a, 0x3f, 0x9b,
139485     0x1f, 0x6f, 0x51, 0x14, 0x0e, 0xce, 0xcb, 0xb0, 0xc6, 0x51, 0x26, 0x31,
139486     0xc9, 0x73, 0x14, 0x80, 0xaf, 0xf8, 0x55, 0x62,
139487 };
139488 static const unsigned char kat3654_nonce[] = {0};
139489 static const unsigned char kat3654_persstr[] = {
139490     0x8a, 0x07, 0xcc, 0x2b, 0x3d, 0x4b, 0xef, 0x18, 0xfc, 0x14, 0x89, 0xe7,
139491     0x3b, 0x0d, 0xcd, 0x19, 0x09, 0x00, 0xa0, 0xd7, 0xe8, 0x41, 0x8c, 0x66,
139492     0x4e, 0x4f, 0x46, 0xc1, 0xaf, 0x45, 0x54, 0x53,
139493 };
139494 static const unsigned char kat3654_entropyinpr1[] = {
139495     0x03, 0xdb, 0x58, 0x8c, 0xce, 0x94, 0xdd, 0xe5, 0x39, 0xcd, 0x69, 0xb8,
139496     0xf2, 0x21, 0x4c, 0x00, 0x47, 0x08, 0x3e, 0x93, 0xbf, 0xe5, 0x7d, 0x69,
139497     0x7e, 0x5c, 0x8f, 0xb1, 0xa0, 0x15, 0xe6, 0x23,
139498 };
139499 static const unsigned char kat3654_addinpr1[] = {
139500     0x27, 0xbb, 0x21, 0x41, 0x9e, 0xbc, 0x68, 0x0c, 0x36, 0x6b, 0x22, 0x6e,
139501     0x78, 0x18, 0x23, 0xd7, 0x23, 0xe4, 0x61, 0xe6, 0xb3, 0x35, 0x96, 0x88,
139502     0x4a, 0x11, 0xc9, 0xc8, 0x04, 0x27, 0xfa, 0x8f,
139503 };
139504 static const unsigned char kat3654_entropyinpr2[] = {
139505     0x49, 0x2b, 0xb7, 0x9e, 0x11, 0x27, 0x3d, 0xf7, 0x7c, 0xe6, 0xb8, 0x20,
139506     0x4f, 0xf1, 0xfe, 0xb7, 0x78, 0x9f, 0x16, 0xc8, 0xfd, 0xa1, 0x4e, 0xb5,
139507     0x85, 0x18, 0x63, 0x47, 0x01, 0xa2, 0x69, 0x8f,
139508 };
139509 static const unsigned char kat3654_addinpr2[] = {
139510     0xe6, 0x69, 0xac, 0x48, 0x4b, 0x15, 0x58, 0xbf, 0x86, 0x84, 0x50, 0x24,
139511     0x93, 0xd4, 0x79, 0x8b, 0x16, 0xa8, 0x21, 0x87, 0xaf, 0xb8, 0xeb, 0xff,
139512     0xda, 0x21, 0x6e, 0x85, 0x60, 0x46, 0x46, 0xcf,
139513 };
139514 static const unsigned char kat3654_retbits[] = {
139515     0xa4, 0x6e, 0x2d, 0x65, 0xbb, 0x2b, 0x9c, 0xc0, 0xf8, 0xa2, 0x87, 0x18,
139516     0x59, 0xd4, 0x87, 0xb7, 0x4d, 0xd1, 0x5b, 0xe6, 0x78, 0xb8, 0xa8, 0x6b,
139517     0x4c, 0xd7, 0x61, 0xae, 0x12, 0xfd, 0xeb, 0x30, 0x9b, 0x88, 0x9d, 0x23,
139518     0x54, 0xc2, 0xb6, 0xe4, 0xf1, 0x3d, 0xbb, 0x0b, 0xed, 0xfc, 0x69, 0xb4,
139519     0x90, 0xe0, 0xf7, 0x38, 0xdb, 0x17, 0x05, 0xde, 0x28, 0xe4, 0x40, 0x84,
139520     0xf5, 0x15, 0xb1, 0x9b,
139521 };
139522 static const struct drbg_kat_pr_true kat3654_t = {
139523     8, kat3654_entropyin, kat3654_nonce, kat3654_persstr,
139524     kat3654_entropyinpr1, kat3654_addinpr1, kat3654_entropyinpr2,
139525     kat3654_addinpr2, kat3654_retbits
139526 };
139527 static const struct drbg_kat kat3654 = {
139528     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3654_t
139529 };
139530
139531 static const unsigned char kat3655_entropyin[] = {
139532     0xd7, 0xfb, 0x73, 0x77, 0x6b, 0x1c, 0x69, 0x58, 0x8e, 0x42, 0x63, 0x4b,
139533     0xb2, 0xea, 0x09, 0xdb, 0x7c, 0xc0, 0xf0, 0x4e, 0xbd, 0xb7, 0x9b, 0x50,
139534     0x4f, 0x30, 0x72, 0xca, 0x49, 0xf5, 0x7a, 0xcd,
139535 };
139536 static const unsigned char kat3655_nonce[] = {0};
139537 static const unsigned char kat3655_persstr[] = {
139538     0x32, 0xbd, 0xd8, 0xd9, 0xc9, 0xd6, 0x94, 0x05, 0xff, 0x0f, 0xa4, 0x4a,
139539     0x4d, 0xba, 0x8d, 0xd8, 0x85, 0x58, 0xed, 0x62, 0x9a, 0x7e, 0x75, 0x17,
139540     0x14, 0xd5, 0x13, 0x9c, 0xc8, 0x71, 0xa7, 0xa0,
139541 };
139542 static const unsigned char kat3655_entropyinpr1[] = {
139543     0x76, 0x49, 0xc8, 0x4f, 0x58, 0x9f, 0x1c, 0x0d, 0x78, 0x9b, 0xef, 0xb3,
139544     0x29, 0xd5, 0x99, 0x48, 0xc3, 0x97, 0xb5, 0x35, 0xa4, 0x16, 0xfd, 0xb3,
139545     0x46, 0xb7, 0xdc, 0x11, 0x23, 0x56, 0x7c, 0x15,
139546 };
139547 static const unsigned char kat3655_addinpr1[] = {
139548     0xce, 0xe7, 0x4c, 0x61, 0x33, 0x91, 0xec, 0x0d, 0xd3, 0xd8, 0xb2, 0x7f,
139549     0xff, 0x73, 0x61, 0x7d, 0xbf, 0xdf, 0xa1, 0x47, 0xea, 0xb0, 0x88, 0x4d,
139550     0x22, 0xef, 0x09, 0xeb, 0x6a, 0xf1, 0x3b, 0x68,
139551 };
139552 static const unsigned char kat3655_entropyinpr2[] = {
139553     0xf6, 0x0b, 0x46, 0x18, 0x23, 0x6c, 0xcc, 0x43, 0x05, 0xbb, 0x3c, 0x2d,
139554     0x7c, 0xcc, 0x9c, 0x73, 0x3c, 0x22, 0x19, 0x16, 0xb7, 0x76, 0xfe, 0x55,
139555     0xb4, 0xdb, 0x02, 0x78, 0xfa, 0x49, 0xb2, 0x69,
139556 };
139557 static const unsigned char kat3655_addinpr2[] = {
139558     0xb7, 0x77, 0xc9, 0xa6, 0x5e, 0x84, 0x4b, 0x6b, 0xe1, 0x85, 0x00, 0x7e,
139559     0x14, 0x92, 0xb8, 0x01, 0xfe, 0x3f, 0x60, 0x28, 0x48, 0x31, 0xea, 0x25,
139560     0xc9, 0xef, 0xfa, 0x90, 0x12, 0x3e, 0x0b, 0xd0,
139561 };
139562 static const unsigned char kat3655_retbits[] = {
139563     0x21, 0xd9, 0xc5, 0x79, 0x17, 0x63, 0x9e, 0x59, 0xd6, 0x84, 0x7a, 0xd0,
139564     0x32, 0x83, 0xb0, 0x44, 0xd2, 0x29, 0x10, 0x3a, 0xb4, 0x0b, 0x08, 0xbc,
139565     0x9b, 0xef, 0x6d, 0xae, 0xf3, 0xf0, 0xcd, 0xff, 0xac, 0x11, 0x9d, 0x3c,
139566     0xa4, 0x54, 0xc4, 0xb0, 0x05, 0xd4, 0xfa, 0x65, 0xef, 0xe1, 0xfe, 0xf8,
139567     0x9f, 0x18, 0xf9, 0xd4, 0x4e, 0x37, 0x4d, 0x44, 0xc3, 0xfe, 0xa4, 0xc6,
139568     0x6a, 0xa4, 0xff, 0x8e,
139569 };
139570 static const struct drbg_kat_pr_true kat3655_t = {
139571     9, kat3655_entropyin, kat3655_nonce, kat3655_persstr,
139572     kat3655_entropyinpr1, kat3655_addinpr1, kat3655_entropyinpr2,
139573     kat3655_addinpr2, kat3655_retbits
139574 };
139575 static const struct drbg_kat kat3655 = {
139576     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3655_t
139577 };
139578
139579 static const unsigned char kat3656_entropyin[] = {
139580     0xbe, 0xc5, 0x62, 0x56, 0xce, 0x5f, 0x06, 0x6d, 0x32, 0x70, 0x58, 0x66,
139581     0xbd, 0x43, 0x1f, 0x84, 0xa2, 0x43, 0x90, 0x22, 0x33, 0x23, 0x92, 0x4a,
139582     0x7a, 0xf9, 0x0e, 0x33, 0xf8, 0xa8, 0x5b, 0x70,
139583 };
139584 static const unsigned char kat3656_nonce[] = {0};
139585 static const unsigned char kat3656_persstr[] = {
139586     0x5e, 0x0a, 0x0f, 0xfd, 0x45, 0x82, 0xfc, 0x6d, 0x32, 0xdf, 0xe4, 0x12,
139587     0xfb, 0xfc, 0xc9, 0x5e, 0x03, 0x3d, 0x59, 0xde, 0x2f, 0x67, 0x30, 0x18,
139588     0xfc, 0x76, 0xbd, 0x64, 0x51, 0xe9, 0xdc, 0x14,
139589 };
139590 static const unsigned char kat3656_entropyinpr1[] = {
139591     0x21, 0xa3, 0xd1, 0x39, 0x27, 0xd2, 0xa7, 0x23, 0x94, 0x2e, 0xf3, 0x29,
139592     0x41, 0xfe, 0xfe, 0xe8, 0x3e, 0x82, 0x3e, 0x3b, 0xf4, 0xe3, 0x70, 0x2e,
139593     0x38, 0x4c, 0x49, 0x60, 0xec, 0x33, 0xa3, 0x17,
139594 };
139595 static const unsigned char kat3656_addinpr1[] = {
139596     0xbe, 0xa8, 0x34, 0x98, 0x2a, 0x99, 0xe6, 0xdf, 0x84, 0x0a, 0xc9, 0x26,
139597     0x18, 0x1e, 0xf8, 0xcf, 0x66, 0xdf, 0x1d, 0xfe, 0xbc, 0xab, 0x0a, 0x31,
139598     0x50, 0x4c, 0x8e, 0xfa, 0x10, 0x4b, 0x60, 0xd1,
139599 };
139600 static const unsigned char kat3656_entropyinpr2[] = {
139601     0x83, 0xf1, 0x12, 0xba, 0xaf, 0x10, 0x8c, 0x73, 0x4f, 0x5c, 0x94, 0xe6,
139602     0x7f, 0x57, 0x8c, 0x5c, 0xc7, 0xac, 0x2a, 0x43, 0x28, 0x70, 0xd3, 0x7e,
139603     0x9d, 0x3c, 0x91, 0x15, 0x30, 0x0c, 0xcf, 0x6b,
139604 };
139605 static const unsigned char kat3656_addinpr2[] = {
139606     0x56, 0xce, 0x06, 0x2a, 0x0f, 0x58, 0x32, 0xcd, 0xa6, 0x63, 0xbf, 0x14,
139607     0x67, 0x24, 0xe4, 0xf5, 0x49, 0x8a, 0x25, 0xb8, 0xdf, 0x44, 0x9d, 0x51,
139608     0x51, 0xf5, 0x88, 0xfa, 0xc5, 0x7a, 0xb8, 0xde,
139609 };
139610 static const unsigned char kat3656_retbits[] = {
139611     0x49, 0xc2, 0x50, 0x0f, 0x53, 0xba, 0xd7, 0x58, 0xff, 0x45, 0xd8, 0x89,
139612     0x59, 0x18, 0x50, 0x96, 0x90, 0xeb, 0x4c, 0x6d, 0x8e, 0x14, 0x77, 0x0e,
139613     0x7d, 0x6d, 0x19, 0x26, 0x41, 0x56, 0x8e, 0x0a, 0x85, 0x08, 0x2f, 0x62,
139614     0x58, 0x3a, 0xef, 0xbb, 0x0e, 0xb9, 0x34, 0x2e, 0x28, 0x3d, 0x5f, 0x6f,
139615     0xbd, 0xfc, 0xda, 0x12, 0xc5, 0x20, 0x5a, 0x6c, 0xe4, 0x3c, 0x91, 0x33,
139616     0xed, 0x49, 0xb9, 0x81,
139617 };
139618 static const struct drbg_kat_pr_true kat3656_t = {
139619     10, kat3656_entropyin, kat3656_nonce, kat3656_persstr,
139620     kat3656_entropyinpr1, kat3656_addinpr1, kat3656_entropyinpr2,
139621     kat3656_addinpr2, kat3656_retbits
139622 };
139623 static const struct drbg_kat kat3656 = {
139624     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3656_t
139625 };
139626
139627 static const unsigned char kat3657_entropyin[] = {
139628     0xcb, 0xc8, 0x54, 0xa6, 0x94, 0x5c, 0xdd, 0xc2, 0xc1, 0x84, 0x22, 0x30,
139629     0x1e, 0x4c, 0xa8, 0x08, 0x72, 0xc7, 0xd2, 0x88, 0x5a, 0x45, 0x17, 0x79,
139630     0xc9, 0x93, 0x31, 0xf5, 0xcb, 0xd4, 0xd3, 0x4c,
139631 };
139632 static const unsigned char kat3657_nonce[] = {0};
139633 static const unsigned char kat3657_persstr[] = {
139634     0xd7, 0x33, 0xa7, 0xda, 0x06, 0xea, 0x57, 0x09, 0x31, 0x55, 0x77, 0xa7,
139635     0x51, 0xf7, 0x45, 0x18, 0x6d, 0xc2, 0x7f, 0x04, 0x14, 0x95, 0x6b, 0xef,
139636     0x52, 0x2a, 0x21, 0xb6, 0xa5, 0x58, 0x4f, 0x21,
139637 };
139638 static const unsigned char kat3657_entropyinpr1[] = {
139639     0xb8, 0x15, 0x0c, 0xcf, 0x68, 0x58, 0xbe, 0xd3, 0x2a, 0x62, 0xe9, 0x85,
139640     0x76, 0x6f, 0x28, 0x94, 0xf1, 0x6a, 0x38, 0x0d, 0x97, 0xe2, 0x62, 0xc6,
139641     0xa0, 0xa5, 0x80, 0xb0, 0x29, 0xd7, 0x8b, 0x73,
139642 };
139643 static const unsigned char kat3657_addinpr1[] = {
139644     0xb3, 0xe4, 0xa0, 0xba, 0x71, 0x90, 0x60, 0xa9, 0xba, 0x63, 0x6e, 0x55,
139645     0x8d, 0x31, 0x87, 0xfd, 0x79, 0x8a, 0x84, 0x69, 0xd2, 0x8a, 0xc6, 0x1f,
139646     0x4c, 0x92, 0xf0, 0x0e, 0xff, 0x61, 0x01, 0x2a,
139647 };
139648 static const unsigned char kat3657_entropyinpr2[] = {
139649     0x65, 0x64, 0x15, 0x10, 0x7f, 0x51, 0xa7, 0x26, 0x02, 0x82, 0xbc, 0xb2,
139650     0x52, 0x5f, 0xf1, 0x84, 0xe7, 0x5d, 0xf7, 0x20, 0x99, 0x6e, 0x3d, 0xef,
139651     0x8e, 0xd8, 0xd1, 0x3f, 0x5f, 0xaf, 0x05, 0xce,
139652 };
139653 static const unsigned char kat3657_addinpr2[] = {
139654     0xa8, 0x38, 0x80, 0xd2, 0x5a, 0x8d, 0x6e, 0xb2, 0x8d, 0x66, 0xd1, 0x59,
139655     0xa6, 0x2f, 0x56, 0xd2, 0x3b, 0x2d, 0xb0, 0xe6, 0x87, 0xdf, 0xfc, 0xde,
139656     0x6c, 0x64, 0xcb, 0x29, 0x74, 0xe8, 0x87, 0x1a,
139657 };
139658 static const unsigned char kat3657_retbits[] = {
139659     0xd3, 0xb2, 0x1d, 0xa9, 0xc2, 0xd9, 0xa7, 0xbc, 0xed, 0x12, 0x94, 0x67,
139660     0x50, 0xe4, 0x09, 0xf9, 0xf2, 0xb7, 0xc6, 0xf3, 0xf8, 0x4d, 0x74, 0x53,
139661     0x1d, 0x07, 0x11, 0xe4, 0x1e, 0x8c, 0xc0, 0x19, 0xeb, 0xf5, 0x9d, 0x35,
139662     0x1a, 0xd9, 0x33, 0xbb, 0x1e, 0x77, 0xd6, 0xeb, 0xbe, 0xf2, 0xe9, 0xff,
139663     0x98, 0x01, 0x6b, 0x68, 0x5d, 0xf9, 0x0f, 0x60, 0x83, 0x66, 0xe3, 0x2a,
139664     0x9d, 0x78, 0x40, 0x58,
139665 };
139666 static const struct drbg_kat_pr_true kat3657_t = {
139667     11, kat3657_entropyin, kat3657_nonce, kat3657_persstr,
139668     kat3657_entropyinpr1, kat3657_addinpr1, kat3657_entropyinpr2,
139669     kat3657_addinpr2, kat3657_retbits
139670 };
139671 static const struct drbg_kat kat3657 = {
139672     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3657_t
139673 };
139674
139675 static const unsigned char kat3658_entropyin[] = {
139676     0x20, 0x43, 0x76, 0x3f, 0x12, 0x7c, 0x2c, 0x72, 0xac, 0x58, 0x1b, 0x2d,
139677     0x6a, 0xe6, 0x2e, 0xe9, 0x80, 0xfa, 0x4c, 0xc7, 0x2e, 0x30, 0x57, 0xa5,
139678     0xcf, 0x10, 0x3d, 0x40, 0xc1, 0xac, 0x05, 0xb2,
139679 };
139680 static const unsigned char kat3658_nonce[] = {0};
139681 static const unsigned char kat3658_persstr[] = {
139682     0x45, 0xc7, 0xa2, 0x9c, 0x14, 0x7c, 0xeb, 0x42, 0xc3, 0x2a, 0xdb, 0xac,
139683     0xed, 0xd7, 0x24, 0xc0, 0x2e, 0x63, 0x26, 0xb5, 0xdd, 0xc9, 0x98, 0xef,
139684     0x64, 0x0e, 0x4e, 0x52, 0xf9, 0x23, 0x53, 0xb8,
139685 };
139686 static const unsigned char kat3658_entropyinpr1[] = {
139687     0xd9, 0xb7, 0x9a, 0x0e, 0x45, 0x50, 0x58, 0x0b, 0xed, 0x48, 0xce, 0x52,
139688     0xe7, 0xc6, 0xb7, 0x95, 0xa2, 0xf3, 0x37, 0xb0, 0x95, 0x7e, 0xf8, 0xbc,
139689     0xc0, 0xc3, 0x7d, 0xf2, 0x37, 0x1a, 0x12, 0x95,
139690 };
139691 static const unsigned char kat3658_addinpr1[] = {
139692     0x87, 0x79, 0xaa, 0xdb, 0x8b, 0x9d, 0xc2, 0x68, 0x51, 0x74, 0x31, 0x20,
139693     0xea, 0x7e, 0x41, 0xed, 0xf8, 0x24, 0xdb, 0x2a, 0xd7, 0xc9, 0xe5, 0x67,
139694     0xdf, 0x23, 0xb1, 0x54, 0xf2, 0x12, 0x06, 0x0f,
139695 };
139696 static const unsigned char kat3658_entropyinpr2[] = {
139697     0xde, 0x11, 0x49, 0xf1, 0xd2, 0xce, 0x43, 0xc5, 0x82, 0x25, 0xfd, 0x25,
139698     0x70, 0x17, 0x87, 0x43, 0xf1, 0x42, 0x9d, 0xc9, 0xdd, 0x33, 0xe5, 0x42,
139699     0x36, 0xe5, 0xdf, 0xc0, 0x85, 0x7c, 0x89, 0x84,
139700 };
139701 static const unsigned char kat3658_addinpr2[] = {
139702     0x4f, 0xdf, 0xaa, 0xfb, 0xfb, 0x71, 0xa0, 0x68, 0x56, 0x69, 0xfd, 0xf0,
139703     0x90, 0x02, 0x54, 0x17, 0xde, 0xfc, 0x9f, 0x0c, 0xfb, 0x6b, 0xeb, 0x0a,
139704     0x02, 0x36, 0x52, 0x1e, 0x6b, 0xae, 0x29, 0x28,
139705 };
139706 static const unsigned char kat3658_retbits[] = {
139707     0x83, 0x19, 0x8a, 0xdb, 0xeb, 0x9e, 0xa5, 0x99, 0x4e, 0xc8, 0x29, 0x48,
139708     0xd6, 0xf6, 0xd0, 0x36, 0x1a, 0x08, 0xe5, 0xf0, 0xe1, 0x7b, 0xec, 0x10,
139709     0x3d, 0xbf, 0xf4, 0x12, 0x5e, 0x2f, 0x24, 0xa6, 0x71, 0xe3, 0xb3, 0x72,
139710     0x09, 0xc5, 0x9f, 0xa9, 0x00, 0xa7, 0xf3, 0xf1, 0x9f, 0xfd, 0x20, 0x07,
139711     0x78, 0xfa, 0xa2, 0x30, 0xff, 0x32, 0x90, 0x9e, 0x61, 0xcc, 0x0b, 0x05,
139712     0xec, 0x9d, 0x86, 0xc7,
139713 };
139714 static const struct drbg_kat_pr_true kat3658_t = {
139715     12, kat3658_entropyin, kat3658_nonce, kat3658_persstr,
139716     kat3658_entropyinpr1, kat3658_addinpr1, kat3658_entropyinpr2,
139717     kat3658_addinpr2, kat3658_retbits
139718 };
139719 static const struct drbg_kat kat3658 = {
139720     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3658_t
139721 };
139722
139723 static const unsigned char kat3659_entropyin[] = {
139724     0x17, 0x8e, 0xfb, 0xf1, 0xe3, 0x7a, 0xd1, 0xfa, 0x19, 0xd8, 0x36, 0x13,
139725     0x57, 0xae, 0xbf, 0x28, 0x41, 0xeb, 0xc9, 0x73, 0x8b, 0x29, 0x2b, 0xd1,
139726     0xd4, 0x01, 0x75, 0x97, 0xfd, 0x75, 0x1e, 0x9a,
139727 };
139728 static const unsigned char kat3659_nonce[] = {0};
139729 static const unsigned char kat3659_persstr[] = {
139730     0x37, 0x84, 0xf3, 0x05, 0xb9, 0x16, 0xe2, 0xf3, 0x44, 0xe3, 0x16, 0x3e,
139731     0x46, 0x2a, 0x83, 0xde, 0x37, 0x5a, 0x50, 0x8e, 0xd8, 0xc8, 0xaf, 0x81,
139732     0x56, 0xad, 0xd7, 0xac, 0x23, 0x74, 0x04, 0xff,
139733 };
139734 static const unsigned char kat3659_entropyinpr1[] = {
139735     0x95, 0x71, 0x6e, 0x48, 0x4c, 0xd8, 0x11, 0xc3, 0x26, 0x73, 0xbb, 0xd8,
139736     0xf4, 0x41, 0xf8, 0xa2, 0x32, 0xe4, 0x45, 0xed, 0x05, 0xe4, 0x7b, 0xec,
139737     0xa6, 0x48, 0x8c, 0x4d, 0x3e, 0x0e, 0x36, 0xa5,
139738 };
139739 static const unsigned char kat3659_addinpr1[] = {
139740     0xa0, 0x2e, 0xa6, 0xf6, 0xd9, 0xb8, 0x99, 0x72, 0xa3, 0xf7, 0x1d, 0xe2,
139741     0xd9, 0xf1, 0x77, 0x6f, 0x96, 0xb2, 0xf5, 0x94, 0xb9, 0x24, 0x52, 0xa4,
139742     0xee, 0x6e, 0xc7, 0x59, 0xc4, 0x0f, 0x42, 0x77,
139743 };
139744 static const unsigned char kat3659_entropyinpr2[] = {
139745     0xfc, 0x86, 0x25, 0xd5, 0xcf, 0x7e, 0xaf, 0x5f, 0xac, 0xa7, 0xb6, 0x38,
139746     0x6f, 0xee, 0xcc, 0x2e, 0x2e, 0xd1, 0x5b, 0xee, 0x2d, 0x3f, 0xdd, 0xa3,
139747     0xb7, 0x22, 0xf1, 0x03, 0x2d, 0x03, 0xa2, 0xb3,
139748 };
139749 static const unsigned char kat3659_addinpr2[] = {
139750     0x17, 0x0f, 0x9c, 0xab, 0x0a, 0xd1, 0x7e, 0xb2, 0x86, 0x70, 0x2e, 0x02,
139751     0xd4, 0x8b, 0x3f, 0xcb, 0x09, 0xc0, 0xfe, 0x34, 0xe4, 0xee, 0xa6, 0x58,
139752     0xfe, 0xa5, 0x36, 0xc3, 0x76, 0x28, 0xe5, 0x3c,
139753 };
139754 static const unsigned char kat3659_retbits[] = {
139755     0xa1, 0xe4, 0xc5, 0x16, 0x67, 0x56, 0x19, 0xf7, 0x50, 0x91, 0xd8, 0x30,
139756     0x72, 0xe1, 0xac, 0xde, 0x7b, 0x47, 0x98, 0x1e, 0x89, 0x56, 0x13, 0x5b,
139757     0x54, 0xcd, 0x87, 0x56, 0x8b, 0xcc, 0xe5, 0xb7, 0xf0, 0xea, 0x03, 0x84,
139758     0x5c, 0x2e, 0x09, 0xe1, 0xeb, 0x0c, 0xd6, 0xa8, 0x65, 0x29, 0x7c, 0xe5,
139759     0xb8, 0x71, 0x33, 0xd9, 0xd0, 0xc2, 0xee, 0x9e, 0x48, 0xe6, 0xea, 0x69,
139760     0x0d, 0xbc, 0x63, 0x10,
139761 };
139762 static const struct drbg_kat_pr_true kat3659_t = {
139763     13, kat3659_entropyin, kat3659_nonce, kat3659_persstr,
139764     kat3659_entropyinpr1, kat3659_addinpr1, kat3659_entropyinpr2,
139765     kat3659_addinpr2, kat3659_retbits
139766 };
139767 static const struct drbg_kat kat3659 = {
139768     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3659_t
139769 };
139770
139771 static const unsigned char kat3660_entropyin[] = {
139772     0xcc, 0x15, 0x11, 0xf4, 0xe3, 0x53, 0x0b, 0x26, 0xba, 0x89, 0x95, 0x7c,
139773     0x3f, 0x30, 0xda, 0xdb, 0x17, 0xf0, 0x40, 0x98, 0x92, 0x16, 0xfe, 0xfc,
139774     0x57, 0xb5, 0x90, 0x7e, 0xf4, 0x37, 0xbd, 0x10,
139775 };
139776 static const unsigned char kat3660_nonce[] = {0};
139777 static const unsigned char kat3660_persstr[] = {
139778     0x83, 0x8b, 0x73, 0x06, 0x5f, 0x63, 0x4f, 0x9e, 0xf6, 0xe8, 0x9b, 0x67,
139779     0x77, 0xf4, 0xf7, 0xd6, 0x6f, 0xc4, 0x79, 0x42, 0xff, 0x60, 0xae, 0xde,
139780     0x0d, 0x6f, 0xe4, 0x2b, 0xb7, 0x4c, 0xb0, 0x01,
139781 };
139782 static const unsigned char kat3660_entropyinpr1[] = {
139783     0xbb, 0xec, 0x89, 0x7b, 0x0d, 0x90, 0xfe, 0x17, 0x35, 0xbb, 0x49, 0x24,
139784     0x81, 0x43, 0xcb, 0x24, 0xb1, 0xe0, 0x44, 0x87, 0xfe, 0xe6, 0x80, 0x07,
139785     0x1d, 0x66, 0x76, 0x77, 0xef, 0x00, 0x6d, 0xaa,
139786 };
139787 static const unsigned char kat3660_addinpr1[] = {
139788     0x1e, 0x9e, 0x8a, 0x1a, 0x97, 0x3e, 0x4e, 0xaf, 0xf5, 0x07, 0xb3, 0x17,
139789     0xf6, 0x8c, 0xfa, 0x08, 0xb9, 0x85, 0x85, 0xb8, 0xab, 0x44, 0x13, 0x20,
139790     0x24, 0xff, 0xc6, 0x6c, 0x61, 0x42, 0x10, 0x8a,
139791 };
139792 static const unsigned char kat3660_entropyinpr2[] = {
139793     0x16, 0xf3, 0xbd, 0x62, 0x63, 0x43, 0x68, 0x53, 0x5d, 0xa1, 0x70, 0xa7,
139794     0xf1, 0x17, 0xbb, 0xf8, 0xb8, 0x96, 0xba, 0x1b, 0xfa, 0xc5, 0xab, 0x68,
139795     0x22, 0x47, 0xb1, 0xb5, 0x54, 0x52, 0xe8, 0x44,
139796 };
139797 static const unsigned char kat3660_addinpr2[] = {
139798     0x6f, 0xd4, 0x6c, 0xa1, 0x8d, 0x10, 0x32, 0x6f, 0x57, 0x34, 0xd0, 0x16,
139799     0x01, 0x63, 0xbc, 0x42, 0xd3, 0xda, 0xa5, 0x5e, 0x3c, 0x74, 0xa2, 0xe0,
139800     0xfc, 0x73, 0x80, 0xfd, 0x84, 0xdc, 0x0b, 0xec,
139801 };
139802 static const unsigned char kat3660_retbits[] = {
139803     0xf8, 0x4c, 0x05, 0xb1, 0x44, 0xb1, 0x14, 0xfb, 0xd2, 0xf8, 0x0a, 0x21,
139804     0x86, 0x2a, 0x44, 0xf3, 0x64, 0x1f, 0xbe, 0x98, 0x09, 0x57, 0xe3, 0xfa,
139805     0xb7, 0x36, 0x97, 0x6d, 0xb3, 0x7b, 0x8b, 0xca, 0x82, 0x3d, 0x7f, 0x84,
139806     0x8f, 0x32, 0xf4, 0xac, 0xa6, 0x02, 0x68, 0xc0, 0x20, 0xa2, 0xe8, 0x5a,
139807     0x5e, 0xe0, 0xf3, 0x1f, 0xb7, 0x46, 0xf0, 0xdf, 0xf0, 0x66, 0xb8, 0x3d,
139808     0x32, 0x56, 0x3d, 0xf9,
139809 };
139810 static const struct drbg_kat_pr_true kat3660_t = {
139811     14, kat3660_entropyin, kat3660_nonce, kat3660_persstr,
139812     kat3660_entropyinpr1, kat3660_addinpr1, kat3660_entropyinpr2,
139813     kat3660_addinpr2, kat3660_retbits
139814 };
139815 static const struct drbg_kat kat3660 = {
139816     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3660_t
139817 };
139818
139819 static const unsigned char kat3661_entropyin[] = {
139820     0xdb, 0x6b, 0xb4, 0x98, 0xf9, 0x71, 0x20, 0xae, 0xde, 0x8b, 0x99, 0xe8,
139821     0xa2, 0xb4, 0x17, 0x4c, 0xc0, 0x05, 0xef, 0xef, 0x77, 0x85, 0x5a, 0xef,
139822     0x21, 0x8d, 0x5d, 0x3f, 0x15, 0x49, 0x4e, 0x94,
139823 };
139824 static const unsigned char kat3661_nonce[] = {0};
139825 static const unsigned char kat3661_persstr[] = {0};
139826 static const unsigned char kat3661_entropyinpr1[] = {
139827     0x2f, 0x28, 0xf4, 0x96, 0x5f, 0x77, 0xc6, 0x7a, 0x55, 0x40, 0x1e, 0x01,
139828     0x74, 0x5c, 0xb5, 0x5c, 0x64, 0xa0, 0x84, 0x12, 0x74, 0xc2, 0x41, 0xe2,
139829     0x66, 0xf7, 0xfe, 0x40, 0x79, 0xe5, 0x7a, 0x63,
139830 };
139831 static const unsigned char kat3661_addinpr1[] = {0};
139832 static const unsigned char kat3661_entropyinpr2[] = {
139833     0x0c, 0x82, 0x3e, 0xea, 0xe1, 0x0e, 0x26, 0xec, 0x1d, 0x48, 0x26, 0xe2,
139834     0xa5, 0x62, 0x58, 0xf4, 0x9e, 0x54, 0x79, 0x52, 0xf4, 0xcb, 0x86, 0x4c,
139835     0x5f, 0xd9, 0xb3, 0x2e, 0x33, 0xa7, 0x0c, 0x50,
139836 };
139837 static const unsigned char kat3661_addinpr2[] = {0};
139838 static const unsigned char kat3661_retbits[] = {
139839     0xe6, 0x66, 0x7c, 0xf7, 0xb2, 0x79, 0xa4, 0x81, 0xa0, 0xb8, 0x9e, 0xea,
139840     0x9f, 0x2b, 0x52, 0xf2, 0x20, 0xf2, 0x72, 0xc1, 0xc0, 0x6a, 0x3a, 0x76,
139841     0xda, 0xef, 0x95, 0xe9, 0x0c, 0xcb, 0xda, 0x26, 0xca, 0xf0, 0x7c, 0x56,
139842     0x9c, 0x68, 0xda, 0xd4, 0x51, 0x87, 0x3f, 0xa4, 0x49, 0x79, 0x68, 0xb3,
139843     0xfa, 0x07, 0x3b, 0x93, 0x69, 0xd1, 0x3d, 0xae, 0xbd, 0x22, 0x9e, 0x75,
139844     0x4c, 0x9c, 0xb2, 0xec,
139845 };
139846 static const struct drbg_kat_pr_true kat3661_t = {
139847     0, kat3661_entropyin, kat3661_nonce, kat3661_persstr,
139848     kat3661_entropyinpr1, kat3661_addinpr1, kat3661_entropyinpr2,
139849     kat3661_addinpr2, kat3661_retbits
139850 };
139851 static const struct drbg_kat kat3661 = {
139852     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3661_t
139853 };
139854
139855 static const unsigned char kat3662_entropyin[] = {
139856     0xab, 0xe6, 0xe2, 0xed, 0xf1, 0x9d, 0xf0, 0x63, 0x0e, 0x62, 0x7f, 0xe5,
139857     0xe5, 0x87, 0x07, 0x6d, 0x4e, 0x81, 0xb4, 0xfc, 0x94, 0x41, 0x3a, 0x01,
139858     0xe8, 0xee, 0x37, 0x24, 0x2c, 0xdd, 0xaa, 0xea,
139859 };
139860 static const unsigned char kat3662_nonce[] = {0};
139861 static const unsigned char kat3662_persstr[] = {0};
139862 static const unsigned char kat3662_entropyinpr1[] = {
139863     0x82, 0xc7, 0x71, 0x18, 0x75, 0x5a, 0x84, 0xda, 0xa2, 0x2e, 0xac, 0x2f,
139864     0x47, 0xaf, 0x90, 0x9e, 0xe7, 0xe6, 0xc9, 0x30, 0xd0, 0x61, 0x21, 0x79,
139865     0x94, 0xbb, 0x59, 0x6e, 0x2b, 0x84, 0xce, 0x54,
139866 };
139867 static const unsigned char kat3662_addinpr1[] = {0};
139868 static const unsigned char kat3662_entropyinpr2[] = {
139869     0xd0, 0x6e, 0x80, 0x40, 0xa8, 0xf7, 0xf5, 0xcf, 0x48, 0x16, 0xd0, 0x91,
139870     0x55, 0xb1, 0xd5, 0x3e, 0x60, 0x5a, 0xd1, 0xae, 0xf3, 0xbf, 0x15, 0xa8,
139871     0x84, 0x9d, 0x81, 0x90, 0x43, 0x92, 0xf7, 0x12,
139872 };
139873 static const unsigned char kat3662_addinpr2[] = {0};
139874 static const unsigned char kat3662_retbits[] = {
139875     0x3b, 0x4a, 0x2f, 0x22, 0xb9, 0xb4, 0xe5, 0x46, 0x0e, 0x97, 0x25, 0x6a,
139876     0x83, 0xaa, 0xdc, 0x1f, 0x28, 0x7f, 0x3f, 0xf0, 0x18, 0x6d, 0x66, 0xa9,
139877     0xc7, 0xdb, 0x9a, 0x06, 0xcf, 0xc0, 0xc9, 0xa0, 0xc3, 0x5a, 0xb6, 0x0f,
139878     0x01, 0xec, 0x52, 0xf6, 0x8f, 0x25, 0x6b, 0xa4, 0x6f, 0x77, 0x96, 0xf9,
139879     0xbd, 0x53, 0x10, 0x4b, 0x00, 0xac, 0xa5, 0x9d, 0xbe, 0xab, 0x78, 0x58,
139880     0xf5, 0xce, 0xd3, 0x7f,
139881 };
139882 static const struct drbg_kat_pr_true kat3662_t = {
139883     1, kat3662_entropyin, kat3662_nonce, kat3662_persstr,
139884     kat3662_entropyinpr1, kat3662_addinpr1, kat3662_entropyinpr2,
139885     kat3662_addinpr2, kat3662_retbits
139886 };
139887 static const struct drbg_kat kat3662 = {
139888     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3662_t
139889 };
139890
139891 static const unsigned char kat3663_entropyin[] = {
139892     0x27, 0xf9, 0xac, 0x96, 0xdd, 0x7e, 0xdb, 0xe5, 0xd0, 0xf6, 0x49, 0xdf,
139893     0x3a, 0x31, 0x88, 0x10, 0xb5, 0xc4, 0x5e, 0xa6, 0xd1, 0xfe, 0x16, 0x5c,
139894     0xad, 0xa2, 0xfe, 0x78, 0x2f, 0x72, 0x7d, 0x80,
139895 };
139896 static const unsigned char kat3663_nonce[] = {0};
139897 static const unsigned char kat3663_persstr[] = {0};
139898 static const unsigned char kat3663_entropyinpr1[] = {
139899     0x8b, 0xde, 0x9b, 0x95, 0x7d, 0x32, 0x61, 0xfa, 0xbe, 0x26, 0xd3, 0x58,
139900     0xaa, 0xc3, 0xba, 0x40, 0x89, 0xa5, 0x55, 0x37, 0x84, 0x9b, 0xe4, 0x97,
139901     0xd3, 0x25, 0xba, 0xf9, 0xa4, 0x8c, 0xa4, 0xad,
139902 };
139903 static const unsigned char kat3663_addinpr1[] = {0};
139904 static const unsigned char kat3663_entropyinpr2[] = {
139905     0x2e, 0xb3, 0xb6, 0x89, 0x57, 0x49, 0x03, 0x6c, 0xae, 0xcd, 0x0b, 0x25,
139906     0x62, 0x9b, 0x71, 0xa2, 0x01, 0x82, 0x6c, 0xae, 0x03, 0xf5, 0xf6, 0xcb,
139907     0x5b, 0x73, 0xb4, 0xfe, 0x86, 0x94, 0xcf, 0x96,
139908 };
139909 static const unsigned char kat3663_addinpr2[] = {0};
139910 static const unsigned char kat3663_retbits[] = {
139911     0x92, 0xd0, 0xbd, 0x52, 0xe3, 0xd3, 0xc4, 0x3c, 0xd9, 0x37, 0x29, 0xef,
139912     0xea, 0x4b, 0x51, 0x1f, 0xc7, 0xd1, 0x09, 0xe9, 0x7d, 0x6d, 0xe4, 0x97,
139913     0x24, 0xa9, 0xbc, 0xb0, 0xba, 0x75, 0x4d, 0xb2, 0x3c, 0x83, 0xb2, 0xf4,
139914     0x85, 0xf0, 0xc1, 0x13, 0x18, 0xa5, 0xcb, 0x40, 0x1e, 0xf2, 0x0d, 0x1a,
139915     0x5e, 0x47, 0x63, 0xec, 0xc5, 0x80, 0xcd, 0x8a, 0x37, 0xa1, 0xd3, 0x65,
139916     0x32, 0x05, 0x49, 0x9b,
139917 };
139918 static const struct drbg_kat_pr_true kat3663_t = {
139919     2, kat3663_entropyin, kat3663_nonce, kat3663_persstr,
139920     kat3663_entropyinpr1, kat3663_addinpr1, kat3663_entropyinpr2,
139921     kat3663_addinpr2, kat3663_retbits
139922 };
139923 static const struct drbg_kat kat3663 = {
139924     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3663_t
139925 };
139926
139927 static const unsigned char kat3664_entropyin[] = {
139928     0xcd, 0xb5, 0x75, 0x21, 0x3b, 0x84, 0xed, 0xfd, 0xd4, 0x56, 0x1c, 0x81,
139929     0x95, 0x94, 0xb6, 0x11, 0x7b, 0x06, 0xe7, 0x51, 0xd7, 0x77, 0xa0, 0x5c,
139930     0xa6, 0x7e, 0x22, 0x91, 0xfa, 0xc0, 0x35, 0xc6,
139931 };
139932 static const unsigned char kat3664_nonce[] = {0};
139933 static const unsigned char kat3664_persstr[] = {0};
139934 static const unsigned char kat3664_entropyinpr1[] = {
139935     0xd1, 0x8e, 0x8a, 0x22, 0xce, 0xda, 0x05, 0xa5, 0x10, 0x3c, 0x3e, 0xf3,
139936     0x3c, 0x4a, 0x0f, 0xee, 0x80, 0x70, 0xa9, 0xa2, 0xcb, 0x27, 0x91, 0x1b,
139937     0x3d, 0xd5, 0x8b, 0x75, 0xdd, 0x81, 0x36, 0xfb,
139938 };
139939 static const unsigned char kat3664_addinpr1[] = {0};
139940 static const unsigned char kat3664_entropyinpr2[] = {
139941     0xd9, 0xb4, 0x7b, 0xcf, 0xfa, 0xcf, 0xeb, 0x5e, 0xc5, 0x2a, 0x67, 0x5c,
139942     0x28, 0x87, 0x8d, 0xcb, 0xe6, 0x1c, 0x13, 0xe8, 0xe8, 0xa7, 0xd8, 0xb6,
139943     0x71, 0xc2, 0xad, 0x66, 0x28, 0xee, 0xd1, 0xc9,
139944 };
139945 static const unsigned char kat3664_addinpr2[] = {0};
139946 static const unsigned char kat3664_retbits[] = {
139947     0x8d, 0xbf, 0xdc, 0xb6, 0x87, 0x4a, 0xf5, 0x3a, 0x01, 0xfb, 0xe8, 0x5d,
139948     0xb6, 0x47, 0x94, 0x5a, 0xec, 0x99, 0x71, 0x25, 0x3a, 0x40, 0xb8, 0xef,
139949     0xc7, 0x31, 0xbf, 0x10, 0x90, 0x1a, 0xd4, 0xcd, 0x4a, 0x0b, 0x83, 0xb9,
139950     0xfc, 0x18, 0x55, 0x72, 0x02, 0x26, 0x93, 0xd8, 0xd2, 0x42, 0x24, 0x6c,
139951     0xa6, 0x8b, 0x6b, 0x31, 0x16, 0x8b, 0xee, 0xc7, 0x11, 0xfa, 0x23, 0x63,
139952     0xfe, 0x70, 0x2a, 0xfb,
139953 };
139954 static const struct drbg_kat_pr_true kat3664_t = {
139955     3, kat3664_entropyin, kat3664_nonce, kat3664_persstr,
139956     kat3664_entropyinpr1, kat3664_addinpr1, kat3664_entropyinpr2,
139957     kat3664_addinpr2, kat3664_retbits
139958 };
139959 static const struct drbg_kat kat3664 = {
139960     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3664_t
139961 };
139962
139963 static const unsigned char kat3665_entropyin[] = {
139964     0x68, 0x2a, 0x58, 0xab, 0x59, 0x9b, 0x95, 0x0f, 0x11, 0x54, 0xde, 0xcc,
139965     0x79, 0x88, 0xc4, 0x74, 0x1d, 0x10, 0x90, 0x6f, 0x1d, 0x48, 0x77, 0x15,
139966     0xd2, 0xa7, 0xba, 0x76, 0x6e, 0x10, 0x67, 0x56,
139967 };
139968 static const unsigned char kat3665_nonce[] = {0};
139969 static const unsigned char kat3665_persstr[] = {0};
139970 static const unsigned char kat3665_entropyinpr1[] = {
139971     0xd9, 0xc8, 0x05, 0xbd, 0x1a, 0xb8, 0x62, 0xda, 0x95, 0x75, 0x99, 0x91,
139972     0xab, 0x86, 0xfe, 0x68, 0x38, 0x5b, 0x6c, 0x52, 0x3f, 0xba, 0xc0, 0x8b,
139973     0x97, 0x9e, 0x34, 0x36, 0xca, 0x93, 0x86, 0x05,
139974 };
139975 static const unsigned char kat3665_addinpr1[] = {0};
139976 static const unsigned char kat3665_entropyinpr2[] = {
139977     0x33, 0x6d, 0x8e, 0xc5, 0x96, 0x5b, 0x6f, 0x69, 0x92, 0xad, 0xfc, 0x31,
139978     0x47, 0x71, 0x3f, 0xae, 0x10, 0xa9, 0x76, 0x6a, 0x21, 0x50, 0x80, 0x91,
139979     0xf3, 0xe1, 0xb3, 0x06, 0xb3, 0x0b, 0xc5, 0x9f,
139980 };
139981 static const unsigned char kat3665_addinpr2[] = {0};
139982 static const unsigned char kat3665_retbits[] = {
139983     0x92, 0x74, 0x6b, 0x57, 0x9e, 0x54, 0x52, 0xae, 0x22, 0x64, 0xd9, 0x07,
139984     0xf8, 0x00, 0x86, 0x5a, 0xfa, 0x59, 0x14, 0x18, 0x41, 0x6f, 0xe5, 0x6d,
139985     0x71, 0x9a, 0xf9, 0xaa, 0x0a, 0x39, 0x6b, 0x99, 0x60, 0x85, 0x09, 0xa9,
139986     0x7c, 0xbb, 0xa6, 0xa1, 0x30, 0x97, 0xee, 0x55, 0x7d, 0x25, 0x11, 0x06,
139987     0x34, 0x72, 0xbf, 0x2a, 0xbc, 0xa0, 0x86, 0x31, 0x01, 0x05, 0x2b, 0xeb,
139988     0xf9, 0xd7, 0x77, 0x00,
139989 };
139990 static const struct drbg_kat_pr_true kat3665_t = {
139991     4, kat3665_entropyin, kat3665_nonce, kat3665_persstr,
139992     kat3665_entropyinpr1, kat3665_addinpr1, kat3665_entropyinpr2,
139993     kat3665_addinpr2, kat3665_retbits
139994 };
139995 static const struct drbg_kat kat3665 = {
139996     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3665_t
139997 };
139998
139999 static const unsigned char kat3666_entropyin[] = {
140000     0x97, 0xad, 0xca, 0x81, 0xc0, 0x45, 0xfa, 0x02, 0xe3, 0x0d, 0x4a, 0x0d,
140001     0x72, 0x62, 0x44, 0x85, 0x28, 0x8d, 0x0a, 0xd9, 0x6e, 0x06, 0x6b, 0x13,
140002     0xe8, 0x7a, 0xf4, 0x81, 0x43, 0xf9, 0x68, 0x6c,
140003 };
140004 static const unsigned char kat3666_nonce[] = {0};
140005 static const unsigned char kat3666_persstr[] = {0};
140006 static const unsigned char kat3666_entropyinpr1[] = {
140007     0x09, 0xeb, 0x90, 0xd3, 0x3a, 0xff, 0xab, 0xa9, 0xc6, 0x4d, 0xeb, 0xfa,
140008     0xd8, 0xb0, 0x7a, 0x62, 0x1e, 0x2c, 0xa7, 0xb7, 0xa0, 0xb7, 0x0d, 0x0f,
140009     0xf1, 0xe2, 0x08, 0x1b, 0x58, 0x23, 0x13, 0x93,
140010 };
140011 static const unsigned char kat3666_addinpr1[] = {0};
140012 static const unsigned char kat3666_entropyinpr2[] = {
140013     0xdd, 0x7b, 0xaa, 0x33, 0x95, 0xcd, 0xe9, 0xe8, 0x57, 0xd9, 0xe6, 0x91,
140014     0x55, 0xdc, 0x95, 0x8a, 0x04, 0x9b, 0x19, 0x2b, 0x83, 0x95, 0xf2, 0xab,
140015     0xf1, 0x3f, 0xc4, 0x6b, 0xbe, 0x99, 0xd8, 0x83,
140016 };
140017 static const unsigned char kat3666_addinpr2[] = {0};
140018 static const unsigned char kat3666_retbits[] = {
140019     0x1c, 0xa6, 0xd2, 0x6c, 0xb3, 0x93, 0xec, 0xdf, 0x92, 0x17, 0x47, 0x9c,
140020     0x29, 0x52, 0xd4, 0x13, 0xa8, 0x4c, 0x2d, 0xca, 0xbb, 0x19, 0x0f, 0x4f,
140021     0xb4, 0x3a, 0xa4, 0x1c, 0x61, 0xdd, 0xe7, 0xa6, 0xe8, 0xea, 0x07, 0xc4,
140022     0xbb, 0xc0, 0x78, 0x32, 0x2f, 0x3f, 0xd8, 0x2c, 0xe3, 0x7e, 0xdf, 0x97,
140023     0xf6, 0xcb, 0x35, 0x82, 0x50, 0x1a, 0xe9, 0x58, 0x89, 0x49, 0xef, 0xcd,
140024     0x29, 0xe2, 0x60, 0x3c,
140025 };
140026 static const struct drbg_kat_pr_true kat3666_t = {
140027     5, kat3666_entropyin, kat3666_nonce, kat3666_persstr,
140028     kat3666_entropyinpr1, kat3666_addinpr1, kat3666_entropyinpr2,
140029     kat3666_addinpr2, kat3666_retbits
140030 };
140031 static const struct drbg_kat kat3666 = {
140032     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3666_t
140033 };
140034
140035 static const unsigned char kat3667_entropyin[] = {
140036     0xcf, 0xca, 0x50, 0xe7, 0xdd, 0x06, 0xd4, 0x38, 0xae, 0x9c, 0x14, 0x27,
140037     0x80, 0xf7, 0xac, 0x16, 0x4b, 0x49, 0x89, 0x9e, 0x67, 0x3f, 0x52, 0x39,
140038     0x10, 0x17, 0xd9, 0x4f, 0x71, 0x3f, 0xaf, 0x74,
140039 };
140040 static const unsigned char kat3667_nonce[] = {0};
140041 static const unsigned char kat3667_persstr[] = {0};
140042 static const unsigned char kat3667_entropyinpr1[] = {
140043     0x0f, 0x91, 0x61, 0xcc, 0x14, 0x75, 0x93, 0x85, 0x96, 0x74, 0x32, 0xca,
140044     0x96, 0xc1, 0x9b, 0xde, 0xaa, 0x2f, 0xa4, 0x40, 0x50, 0x1f, 0xbf, 0xf1,
140045     0xcf, 0xa2, 0x2b, 0xbb, 0xd9, 0xf5, 0xb8, 0xe9,
140046 };
140047 static const unsigned char kat3667_addinpr1[] = {0};
140048 static const unsigned char kat3667_entropyinpr2[] = {
140049     0x11, 0xd6, 0x4b, 0x5d, 0xe8, 0x47, 0x69, 0x13, 0xcc, 0xaa, 0x11, 0x45,
140050     0x8c, 0x32, 0x25, 0x11, 0x67, 0xc7, 0xe2, 0x88, 0x4e, 0x6f, 0x7d, 0x65,
140051     0x20, 0xb5, 0xae, 0xac, 0xe8, 0x4e, 0x47, 0xd7,
140052 };
140053 static const unsigned char kat3667_addinpr2[] = {0};
140054 static const unsigned char kat3667_retbits[] = {
140055     0x0c, 0xb6, 0x92, 0x6b, 0x15, 0x24, 0x6c, 0xd2, 0x11, 0x5c, 0x24, 0xa0,
140056     0xea, 0x4f, 0xd3, 0x72, 0x90, 0xff, 0x3a, 0x67, 0x74, 0x25, 0xb6, 0x3e,
140057     0x1f, 0xdd, 0xb6, 0xad, 0x05, 0x75, 0xcf, 0x98, 0x7b, 0xd8, 0xc0, 0xd4,
140058     0xf0, 0xac, 0xfc, 0x49, 0x62, 0xe1, 0x1f, 0x7e, 0xec, 0xa5, 0x14, 0xd0,
140059     0x13, 0x14, 0x6d, 0x4e, 0x1c, 0xe0, 0x44, 0x0a, 0x27, 0x61, 0x34, 0xbc,
140060     0xbb, 0x7a, 0x81, 0x20,
140061 };
140062 static const struct drbg_kat_pr_true kat3667_t = {
140063     6, kat3667_entropyin, kat3667_nonce, kat3667_persstr,
140064     kat3667_entropyinpr1, kat3667_addinpr1, kat3667_entropyinpr2,
140065     kat3667_addinpr2, kat3667_retbits
140066 };
140067 static const struct drbg_kat kat3667 = {
140068     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3667_t
140069 };
140070
140071 static const unsigned char kat3668_entropyin[] = {
140072     0xd9, 0x96, 0x6e, 0xb9, 0x1c, 0xb7, 0x4d, 0xbc, 0x27, 0xfb, 0x39, 0x35,
140073     0x1d, 0x83, 0x43, 0xcd, 0x77, 0xe3, 0x6c, 0xae, 0xa6, 0xb5, 0xf4, 0xb2,
140074     0xbb, 0x99, 0x45, 0xeb, 0x2d, 0xc8, 0x91, 0xf8,
140075 };
140076 static const unsigned char kat3668_nonce[] = {0};
140077 static const unsigned char kat3668_persstr[] = {0};
140078 static const unsigned char kat3668_entropyinpr1[] = {
140079     0xb9, 0x6f, 0xdc, 0x93, 0xf8, 0x20, 0x13, 0x33, 0xff, 0x13, 0x81, 0x1a,
140080     0xbd, 0x03, 0xf9, 0x85, 0x46, 0xc8, 0x83, 0xfd, 0x82, 0x21, 0x6a, 0xdc,
140081     0xbf, 0xae, 0x28, 0xe7, 0x6d, 0x93, 0x1c, 0x77,
140082 };
140083 static const unsigned char kat3668_addinpr1[] = {0};
140084 static const unsigned char kat3668_entropyinpr2[] = {
140085     0x4b, 0x87, 0x1a, 0x4a, 0xa5, 0xea, 0x41, 0x8a, 0x15, 0x5c, 0x23, 0x53,
140086     0xd2, 0x7e, 0x37, 0x08, 0x1b, 0xbf, 0x49, 0x43, 0xd4, 0x77, 0x27, 0x38,
140087     0xda, 0xa4, 0xc0, 0x74, 0xf9, 0x2d, 0x2a, 0x98,
140088 };
140089 static const unsigned char kat3668_addinpr2[] = {0};
140090 static const unsigned char kat3668_retbits[] = {
140091     0xe7, 0xb9, 0x7d, 0xc7, 0x7f, 0x23, 0x0a, 0x0a, 0x7a, 0x1d, 0x0f, 0x7f,
140092     0x6a, 0xcb, 0x5a, 0x91, 0xff, 0x53, 0x9d, 0xf2, 0x6e, 0x83, 0x3a, 0x29,
140093     0xe1, 0xe5, 0x0c, 0x09, 0x60, 0xbb, 0xb5, 0xae, 0xdc, 0x12, 0xd6, 0xfb,
140094     0x46, 0x02, 0x7c, 0xf9, 0x2b, 0x13, 0x0a, 0xd3, 0xe6, 0xeb, 0x93, 0x9c,
140095     0xb0, 0x1a, 0x64, 0xb5, 0xae, 0x6d, 0xfb, 0x9a, 0x7b, 0x9e, 0x18, 0x78,
140096     0xce, 0xf2, 0xdc, 0x56,
140097 };
140098 static const struct drbg_kat_pr_true kat3668_t = {
140099     7, kat3668_entropyin, kat3668_nonce, kat3668_persstr,
140100     kat3668_entropyinpr1, kat3668_addinpr1, kat3668_entropyinpr2,
140101     kat3668_addinpr2, kat3668_retbits
140102 };
140103 static const struct drbg_kat kat3668 = {
140104     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3668_t
140105 };
140106
140107 static const unsigned char kat3669_entropyin[] = {
140108     0x9a, 0x47, 0x04, 0x92, 0x95, 0x36, 0x13, 0x32, 0x1d, 0x55, 0x10, 0x93,
140109     0x87, 0xb7, 0x8a, 0x5d, 0x0f, 0xd1, 0xe5, 0x84, 0x63, 0x2d, 0xaa, 0x3c,
140110     0x60, 0xe2, 0x0a, 0x33, 0x4a, 0x3d, 0xb7, 0xa7,
140111 };
140112 static const unsigned char kat3669_nonce[] = {0};
140113 static const unsigned char kat3669_persstr[] = {0};
140114 static const unsigned char kat3669_entropyinpr1[] = {
140115     0x50, 0x30, 0xc4, 0x9f, 0xcb, 0x18, 0x0c, 0x26, 0x4c, 0xab, 0x2e, 0x15,
140116     0x9c, 0x7b, 0x7d, 0x0a, 0x31, 0xbe, 0x6e, 0x36, 0xf1, 0x4c, 0x74, 0x33,
140117     0x15, 0xd8, 0x9e, 0xae, 0x5a, 0xb0, 0x05, 0xf9,
140118 };
140119 static const unsigned char kat3669_addinpr1[] = {0};
140120 static const unsigned char kat3669_entropyinpr2[] = {
140121     0xba, 0xac, 0x16, 0xb0, 0xf7, 0x41, 0x1d, 0x0e, 0x7f, 0xcc, 0x25, 0x2e,
140122     0x36, 0x02, 0x2f, 0xfa, 0x74, 0xd2, 0x47, 0x18, 0xe6, 0x93, 0xf3, 0x3e,
140123     0xb4, 0x4a, 0x45, 0xec, 0x0b, 0xa4, 0xbd, 0xdb,
140124 };
140125 static const unsigned char kat3669_addinpr2[] = {0};
140126 static const unsigned char kat3669_retbits[] = {
140127     0xe9, 0x74, 0xbe, 0xf1, 0x52, 0x1c, 0x1e, 0x64, 0xe8, 0xf4, 0x84, 0x3e,
140128     0x2f, 0x8f, 0x02, 0x97, 0x34, 0x14, 0x0c, 0xe2, 0x43, 0xbb, 0x7c, 0x06,
140129     0xd2, 0xad, 0x3a, 0x6e, 0xde, 0xc3, 0x98, 0x6b, 0x8e, 0xe9, 0x69, 0x42,
140130     0x9e, 0x66, 0x76, 0xb8, 0x6f, 0x42, 0xe8, 0xe3, 0xf9, 0x8d, 0x90, 0xa5,
140131     0x45, 0x72, 0xc3, 0x5d, 0xa8, 0xf0, 0x28, 0x50, 0xcc, 0x6e, 0x50, 0xa9,
140132     0x9f, 0x11, 0x3f, 0x79,
140133 };
140134 static const struct drbg_kat_pr_true kat3669_t = {
140135     8, kat3669_entropyin, kat3669_nonce, kat3669_persstr,
140136     kat3669_entropyinpr1, kat3669_addinpr1, kat3669_entropyinpr2,
140137     kat3669_addinpr2, kat3669_retbits
140138 };
140139 static const struct drbg_kat kat3669 = {
140140     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3669_t
140141 };
140142
140143 static const unsigned char kat3670_entropyin[] = {
140144     0x41, 0xc1, 0xb4, 0x30, 0x2f, 0x77, 0x89, 0xe8, 0x51, 0x37, 0x97, 0xdc,
140145     0x78, 0x86, 0x52, 0xd0, 0xe5, 0x7e, 0xfc, 0x21, 0x64, 0x11, 0xe6, 0x6b,
140146     0xb1, 0xcb, 0xc3, 0xe5, 0x57, 0x1c, 0xcf, 0x15,
140147 };
140148 static const unsigned char kat3670_nonce[] = {0};
140149 static const unsigned char kat3670_persstr[] = {0};
140150 static const unsigned char kat3670_entropyinpr1[] = {
140151     0x0a, 0x82, 0x79, 0xe0, 0x6c, 0xd8, 0xa5, 0x5d, 0x85, 0x0c, 0x10, 0xea,
140152     0x98, 0x65, 0x3c, 0x20, 0x8b, 0xc0, 0x7c, 0x55, 0x0b, 0x24, 0xa1, 0x1e,
140153     0xda, 0xfd, 0xe3, 0x4e, 0x1f, 0xc1, 0xdd, 0xa6,
140154 };
140155 static const unsigned char kat3670_addinpr1[] = {0};
140156 static const unsigned char kat3670_entropyinpr2[] = {
140157     0x46, 0x61, 0x82, 0x5f, 0x15, 0x2d, 0x96, 0x78, 0xec, 0x5b, 0x82, 0x10,
140158     0xb9, 0xdf, 0x48, 0x2a, 0x18, 0xa9, 0x0d, 0x70, 0xb7, 0x74, 0x8b, 0x1e,
140159     0x21, 0x21, 0xfa, 0xcc, 0x2d, 0x66, 0xcb, 0x7f,
140160 };
140161 static const unsigned char kat3670_addinpr2[] = {0};
140162 static const unsigned char kat3670_retbits[] = {
140163     0x62, 0x9a, 0x07, 0x5a, 0x23, 0x0b, 0x58, 0xbc, 0x32, 0x6a, 0x58, 0x9c,
140164     0xa4, 0x2a, 0xe6, 0x1b, 0x3a, 0x5e, 0xaa, 0x7a, 0x46, 0xee, 0x95, 0x35,
140165     0xb1, 0xbb, 0xc8, 0xb7, 0xb6, 0xab, 0xfa, 0xe1, 0x17, 0x47, 0x0b, 0xf1,
140166     0x99, 0x1a, 0xc7, 0x1e, 0xc6, 0xff, 0x3e, 0x02, 0xf5, 0xb8, 0xfb, 0x6b,
140167     0xa7, 0x44, 0x90, 0x5a, 0xca, 0xd6, 0x16, 0x5c, 0xfa, 0xcc, 0xa0, 0x47,
140168     0xd6, 0x4e, 0x16, 0xc8,
140169 };
140170 static const struct drbg_kat_pr_true kat3670_t = {
140171     9, kat3670_entropyin, kat3670_nonce, kat3670_persstr,
140172     kat3670_entropyinpr1, kat3670_addinpr1, kat3670_entropyinpr2,
140173     kat3670_addinpr2, kat3670_retbits
140174 };
140175 static const struct drbg_kat kat3670 = {
140176     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3670_t
140177 };
140178
140179 static const unsigned char kat3671_entropyin[] = {
140180     0x1e, 0x7d, 0x27, 0xc4, 0x7a, 0x96, 0x46, 0xd6, 0xa2, 0xe7, 0xcd, 0x3e,
140181     0x7b, 0x44, 0x8f, 0x9b, 0x0b, 0x27, 0x34, 0xe7, 0xa3, 0x79, 0x7b, 0x08,
140182     0x69, 0x6a, 0x7a, 0xaa, 0x0d, 0x9b, 0xa1, 0xef,
140183 };
140184 static const unsigned char kat3671_nonce[] = {0};
140185 static const unsigned char kat3671_persstr[] = {0};
140186 static const unsigned char kat3671_entropyinpr1[] = {
140187     0xf7, 0xc7, 0x08, 0x35, 0xd3, 0xbf, 0xb9, 0x81, 0x55, 0x59, 0x4a, 0xd1,
140188     0x79, 0xfb, 0x8e, 0x86, 0x34, 0x0a, 0xe8, 0x79, 0xf5, 0x6d, 0x4d, 0x8b,
140189     0x2b, 0x31, 0xc3, 0xc8, 0x5b, 0x2f, 0x4e, 0x60,
140190 };
140191 static const unsigned char kat3671_addinpr1[] = {0};
140192 static const unsigned char kat3671_entropyinpr2[] = {
140193     0x6b, 0x1a, 0x47, 0xf0, 0x91, 0x37, 0xb7, 0x9d, 0xac, 0xca, 0xe0, 0xbc,
140194     0x33, 0x5a, 0xf9, 0x39, 0xd0, 0x0b, 0xcf, 0xb6, 0x81, 0x4a, 0x87, 0x19,
140195     0xfa, 0x06, 0x98, 0xf9, 0x4b, 0x94, 0x5b, 0xfb,
140196 };
140197 static const unsigned char kat3671_addinpr2[] = {0};
140198 static const unsigned char kat3671_retbits[] = {
140199     0xff, 0x06, 0x08, 0x4d, 0x0a, 0xc2, 0xf7, 0xd2, 0x83, 0x64, 0xbc, 0x75,
140200     0xb6, 0x8c, 0xf3, 0xdb, 0x4b, 0xd9, 0xcf, 0xfb, 0x2a, 0x40, 0xbb, 0x77,
140201     0xc9, 0xf0, 0x27, 0xd9, 0xe9, 0xc1, 0x44, 0x2a, 0x34, 0xe0, 0xfb, 0x44,
140202     0x2e, 0x58, 0x8d, 0xfc, 0xe0, 0x09, 0x66, 0x82, 0x2f, 0xff, 0xc1, 0x43,
140203     0xae, 0xf5, 0x5e, 0x07, 0x23, 0xe9, 0xd0, 0x1b, 0x1e, 0xb8, 0xa6, 0xfe,
140204     0x32, 0x48, 0xda, 0x22,
140205 };
140206 static const struct drbg_kat_pr_true kat3671_t = {
140207     10, kat3671_entropyin, kat3671_nonce, kat3671_persstr,
140208     kat3671_entropyinpr1, kat3671_addinpr1, kat3671_entropyinpr2,
140209     kat3671_addinpr2, kat3671_retbits
140210 };
140211 static const struct drbg_kat kat3671 = {
140212     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3671_t
140213 };
140214
140215 static const unsigned char kat3672_entropyin[] = {
140216     0xa9, 0x68, 0xf3, 0x79, 0xe2, 0x10, 0x34, 0x79, 0x86, 0x6b, 0xc5, 0x4c,
140217     0x37, 0x14, 0x63, 0x7d, 0xf2, 0x16, 0xf3, 0x5a, 0x63, 0xf2, 0x87, 0xbe,
140218     0x4f, 0x32, 0x26, 0x8f, 0x83, 0x94, 0x21, 0x56,
140219 };
140220 static const unsigned char kat3672_nonce[] = {0};
140221 static const unsigned char kat3672_persstr[] = {0};
140222 static const unsigned char kat3672_entropyinpr1[] = {
140223     0x08, 0x40, 0x78, 0xf8, 0xd2, 0xac, 0xfa, 0xac, 0x34, 0x03, 0x5f, 0x6d,
140224     0x3b, 0x3e, 0xaa, 0x44, 0xd4, 0xad, 0x6d, 0x90, 0x79, 0xf7, 0xe2, 0xe4,
140225     0x2f, 0x7c, 0x99, 0x78, 0xe5, 0xda, 0x77, 0x50,
140226 };
140227 static const unsigned char kat3672_addinpr1[] = {0};
140228 static const unsigned char kat3672_entropyinpr2[] = {
140229     0xe3, 0x02, 0xb2, 0xbf, 0x67, 0x10, 0xef, 0xce, 0x24, 0xf6, 0xde, 0x49,
140230     0x49, 0x9d, 0xec, 0xf7, 0x0d, 0x17, 0xd6, 0xd4, 0x6d, 0xb0, 0x73, 0xce,
140231     0x9d, 0x2d, 0x8b, 0xb2, 0x2f, 0x67, 0x10, 0x39,
140232 };
140233 static const unsigned char kat3672_addinpr2[] = {0};
140234 static const unsigned char kat3672_retbits[] = {
140235     0x6f, 0x49, 0x6b, 0x51, 0x6b, 0xde, 0xde, 0x77, 0x38, 0xe1, 0x61, 0xa2,
140236     0xc9, 0xb6, 0x50, 0x05, 0x20, 0x95, 0xb7, 0x34, 0x04, 0xc8, 0x45, 0xec,
140237     0x95, 0x6f, 0xa6, 0x3d, 0xd1, 0x3d, 0xba, 0x90, 0x36, 0xee, 0x95, 0x80,
140238     0x45, 0x3b, 0x2d, 0x27, 0x83, 0xcf, 0x05, 0x0a, 0xb8, 0xcb, 0xc4, 0x32,
140239     0x94, 0x8d, 0x67, 0xd7, 0x17, 0x94, 0xe6, 0x12, 0x80, 0x11, 0xbf, 0xde,
140240     0x58, 0xf3, 0xe8, 0xdd,
140241 };
140242 static const struct drbg_kat_pr_true kat3672_t = {
140243     11, kat3672_entropyin, kat3672_nonce, kat3672_persstr,
140244     kat3672_entropyinpr1, kat3672_addinpr1, kat3672_entropyinpr2,
140245     kat3672_addinpr2, kat3672_retbits
140246 };
140247 static const struct drbg_kat kat3672 = {
140248     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3672_t
140249 };
140250
140251 static const unsigned char kat3673_entropyin[] = {
140252     0x5c, 0x58, 0xba, 0xa6, 0x6d, 0x39, 0x2d, 0x19, 0xf0, 0x2d, 0x95, 0x34,
140253     0xf6, 0x9c, 0x3e, 0x40, 0x82, 0x67, 0xeb, 0xe2, 0x74, 0x64, 0x67, 0xfd,
140254     0xd9, 0x21, 0xae, 0xc7, 0x9d, 0x57, 0x80, 0x11,
140255 };
140256 static const unsigned char kat3673_nonce[] = {0};
140257 static const unsigned char kat3673_persstr[] = {0};
140258 static const unsigned char kat3673_entropyinpr1[] = {
140259     0x2e, 0xc8, 0x2a, 0xb4, 0xef, 0x05, 0xa9, 0xc8, 0xc6, 0x38, 0x60, 0x94,
140260     0xd8, 0xb6, 0x4f, 0xfc, 0x54, 0xcd, 0xd9, 0x5f, 0x82, 0xdb, 0xd1, 0x9d,
140261     0xbf, 0x48, 0x6f, 0x0e, 0x13, 0x79, 0xe2, 0xd1,
140262 };
140263 static const unsigned char kat3673_addinpr1[] = {0};
140264 static const unsigned char kat3673_entropyinpr2[] = {
140265     0xdc, 0x83, 0xe9, 0xad, 0xcf, 0xaf, 0xa3, 0x6c, 0xf5, 0x77, 0xe1, 0xd7,
140266     0x6b, 0x7a, 0xbb, 0x2e, 0xd1, 0x07, 0x3b, 0x71, 0x4e, 0x57, 0x3c, 0x34,
140267     0x2e, 0x06, 0x59, 0x8d, 0xe5, 0xc0, 0x40, 0xbd,
140268 };
140269 static const unsigned char kat3673_addinpr2[] = {0};
140270 static const unsigned char kat3673_retbits[] = {
140271     0xb5, 0xa4, 0x9e, 0x83, 0xb6, 0xbc, 0xaf, 0xe0, 0xee, 0x09, 0x90, 0xa5,
140272     0xe3, 0x50, 0x6f, 0x5d, 0xdb, 0xa4, 0xf2, 0x10, 0x94, 0xcc, 0x20, 0x1e,
140273     0x79, 0x5b, 0xd5, 0xab, 0xb7, 0x6e, 0x03, 0x55, 0x7f, 0x8c, 0xd3, 0x7d,
140274     0x8c, 0x91, 0xc8, 0xb3, 0x75, 0x58, 0x00, 0xd8, 0x99, 0xe0, 0x5a, 0xe6,
140275     0xdb, 0x98, 0x05, 0x16, 0xac, 0xc7, 0xd5, 0x84, 0x70, 0x01, 0xce, 0x62,
140276     0xdd, 0xe7, 0x88, 0xf6,
140277 };
140278 static const struct drbg_kat_pr_true kat3673_t = {
140279     12, kat3673_entropyin, kat3673_nonce, kat3673_persstr,
140280     kat3673_entropyinpr1, kat3673_addinpr1, kat3673_entropyinpr2,
140281     kat3673_addinpr2, kat3673_retbits
140282 };
140283 static const struct drbg_kat kat3673 = {
140284     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3673_t
140285 };
140286
140287 static const unsigned char kat3674_entropyin[] = {
140288     0x28, 0xae, 0x05, 0x64, 0xe7, 0x43, 0xe9, 0x10, 0x5a, 0x56, 0x90, 0xb1,
140289     0x7e, 0xeb, 0xcb, 0xc8, 0x4f, 0xe6, 0x6e, 0xe9, 0x68, 0x2c, 0x0a, 0x80,
140290     0xac, 0xe4, 0xb2, 0x9e, 0x40, 0xc8, 0x2c, 0xb9,
140291 };
140292 static const unsigned char kat3674_nonce[] = {0};
140293 static const unsigned char kat3674_persstr[] = {0};
140294 static const unsigned char kat3674_entropyinpr1[] = {
140295     0xfd, 0xce, 0xf7, 0x9a, 0x1a, 0x47, 0x83, 0xb9, 0xe6, 0xbc, 0x58, 0x40,
140296     0xc7, 0x41, 0x49, 0x0b, 0xfe, 0x78, 0x4e, 0xe1, 0xf2, 0xc6, 0xfa, 0x12,
140297     0x47, 0xbd, 0x6f, 0xbf, 0x65, 0x18, 0xe6, 0xc4,
140298 };
140299 static const unsigned char kat3674_addinpr1[] = {0};
140300 static const unsigned char kat3674_entropyinpr2[] = {
140301     0x5f, 0x25, 0xe9, 0x91, 0xdf, 0x4c, 0xf3, 0xe4, 0xa1, 0xc3, 0x89, 0x19,
140302     0x6c, 0x62, 0x47, 0xe9, 0x73, 0xca, 0xe0, 0x4f, 0x65, 0xbd, 0x5b, 0x03,
140303     0xa4, 0x19, 0x5a, 0x5c, 0x91, 0xc3, 0x06, 0xc8,
140304 };
140305 static const unsigned char kat3674_addinpr2[] = {0};
140306 static const unsigned char kat3674_retbits[] = {
140307     0x35, 0xa7, 0xc9, 0x1f, 0xc9, 0x61, 0x37, 0x46, 0x39, 0xd0, 0x29, 0xef,
140308     0xef, 0x82, 0xc0, 0xde, 0x6a, 0xb3, 0xfc, 0x02, 0xc2, 0xa6, 0xb9, 0xcd,
140309     0x19, 0x82, 0x03, 0xe2, 0xd7, 0x81, 0x6e, 0xf9, 0x58, 0x4d, 0xe9, 0xb1,
140310     0xfa, 0x58, 0x1b, 0x7f, 0xb2, 0xa8, 0x6a, 0xa2, 0x38, 0xbf, 0x79, 0xd3,
140311     0x16, 0x13, 0xa9, 0x8d, 0x17, 0x60, 0x7a, 0x9a, 0x8e, 0x07, 0xf4, 0x63,
140312     0x1b, 0xba, 0x28, 0x6a,
140313 };
140314 static const struct drbg_kat_pr_true kat3674_t = {
140315     13, kat3674_entropyin, kat3674_nonce, kat3674_persstr,
140316     kat3674_entropyinpr1, kat3674_addinpr1, kat3674_entropyinpr2,
140317     kat3674_addinpr2, kat3674_retbits
140318 };
140319 static const struct drbg_kat kat3674 = {
140320     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3674_t
140321 };
140322
140323 static const unsigned char kat3675_entropyin[] = {
140324     0x75, 0xfb, 0x31, 0xa8, 0xff, 0x97, 0x44, 0x86, 0xf2, 0x51, 0xce, 0x94,
140325     0xdf, 0x35, 0x47, 0xbb, 0x83, 0x1a, 0x95, 0xc2, 0x6b, 0x4e, 0xfb, 0xd8,
140326     0x16, 0x91, 0x2f, 0xcc, 0x76, 0x87, 0x77, 0xae,
140327 };
140328 static const unsigned char kat3675_nonce[] = {0};
140329 static const unsigned char kat3675_persstr[] = {0};
140330 static const unsigned char kat3675_entropyinpr1[] = {
140331     0x80, 0x90, 0x39, 0x13, 0x80, 0xed, 0x44, 0xd3, 0x42, 0x3f, 0xdf, 0x8d,
140332     0x47, 0x89, 0x1a, 0x20, 0x27, 0x11, 0x0d, 0xa4, 0xc2, 0x33, 0x4e, 0xb9,
140333     0x1f, 0xe8, 0x61, 0x14, 0x02, 0x17, 0x63, 0x26,
140334 };
140335 static const unsigned char kat3675_addinpr1[] = {0};
140336 static const unsigned char kat3675_entropyinpr2[] = {
140337     0x82, 0x88, 0xa1, 0x90, 0xae, 0x91, 0x18, 0xc5, 0x7b, 0x03, 0x38, 0x08,
140338     0xbb, 0x3f, 0x89, 0x5d, 0x4d, 0xfb, 0xf2, 0xdc, 0x7c, 0xe9, 0xb9, 0x01,
140339     0x6e, 0x33, 0x95, 0x48, 0xfe, 0xe1, 0x0a, 0x6f,
140340 };
140341 static const unsigned char kat3675_addinpr2[] = {0};
140342 static const unsigned char kat3675_retbits[] = {
140343     0x73, 0xd1, 0x22, 0xb8, 0x85, 0x4f, 0x26, 0x10, 0xa8, 0x33, 0xa7, 0x8a,
140344     0xf2, 0x8b, 0xaf, 0x4a, 0x2d, 0xae, 0x48, 0xdd, 0x1e, 0xd6, 0x85, 0xe4,
140345     0xf9, 0x89, 0x47, 0x09, 0x2e, 0x3a, 0xaa, 0x56, 0xa6, 0x5f, 0xdc, 0x9a,
140346     0xcd, 0x8a, 0x87, 0x5c, 0x16, 0xb2, 0xa9, 0x1c, 0x75, 0x7f, 0xf7, 0xcd,
140347     0x6e, 0xe7, 0x77, 0x29, 0x2f, 0xbc, 0xb0, 0x22, 0x07, 0x95, 0xc9, 0x51,
140348     0x9c, 0xf4, 0x40, 0x52,
140349 };
140350 static const struct drbg_kat_pr_true kat3675_t = {
140351     14, kat3675_entropyin, kat3675_nonce, kat3675_persstr,
140352     kat3675_entropyinpr1, kat3675_addinpr1, kat3675_entropyinpr2,
140353     kat3675_addinpr2, kat3675_retbits
140354 };
140355 static const struct drbg_kat kat3675 = {
140356     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3675_t
140357 };
140358
140359 static const unsigned char kat3676_entropyin[] = {
140360     0x2d, 0xd0, 0xfc, 0xc7, 0x16, 0x2b, 0x3e, 0x79, 0xcc, 0xf4, 0x8b, 0xca,
140361     0x28, 0xb7, 0x67, 0x60, 0x2f, 0x0e, 0x2f, 0xd3, 0xb5, 0xd3, 0xec, 0x2b,
140362     0xf9, 0x30, 0x66, 0xbc, 0xa0, 0xb4, 0x03, 0x1a,
140363 };
140364 static const unsigned char kat3676_nonce[] = {0};
140365 static const unsigned char kat3676_persstr[] = {0};
140366 static const unsigned char kat3676_entropyinpr1[] = {
140367     0x19, 0x15, 0x75, 0x6d, 0xdd, 0xdd, 0x51, 0xab, 0x6b, 0xde, 0x8f, 0x0f,
140368     0x9e, 0xee, 0xa4, 0x99, 0x8e, 0x9b, 0x38, 0x44, 0x2b, 0x0e, 0x49, 0x4e,
140369     0x63, 0x27, 0x36, 0x73, 0xa1, 0x4a, 0xd6, 0x71,
140370 };
140371 static const unsigned char kat3676_addinpr1[] = {
140372     0x3a, 0xc3, 0xda, 0xea, 0xd1, 0x3c, 0x11, 0x0c, 0xa3, 0xeb, 0x44, 0x99,
140373     0xd8, 0x38, 0xb9, 0x03, 0x64, 0xd9, 0x18, 0x35, 0x62, 0xc6, 0xad, 0x39,
140374     0xfa, 0xf5, 0x20, 0x4e, 0xdd, 0x12, 0x55, 0x26,
140375 };
140376 static const unsigned char kat3676_entropyinpr2[] = {
140377     0x99, 0xf1, 0x84, 0x92, 0xb6, 0xf3, 0x02, 0x90, 0x55, 0x23, 0x16, 0x10,
140378     0x63, 0x90, 0x5f, 0x78, 0xe5, 0x8a, 0xb8, 0x06, 0x4c, 0xa0, 0x2a, 0x4f,
140379     0x33, 0x61, 0xa3, 0x37, 0x4a, 0xd6, 0x82, 0xdf,
140380 };
140381 static const unsigned char kat3676_addinpr2[] = {
140382     0x6a, 0x14, 0x4c, 0xd9, 0x3e, 0x69, 0x56, 0x53, 0x3c, 0x8b, 0xe6, 0x04,
140383     0x8a, 0x44, 0x2b, 0x26, 0x8d, 0x88, 0x06, 0xa1, 0x12, 0xbc, 0xd8, 0x80,
140384     0xc9, 0x24, 0x23, 0x70, 0x05, 0x5c, 0x5e, 0x3f,
140385 };
140386 static const unsigned char kat3676_retbits[] = {
140387     0x0f, 0xb6, 0x6b, 0x92, 0x99, 0xcc, 0xe5, 0x46, 0x10, 0x63, 0xcc, 0xf0,
140388     0xae, 0x08, 0x65, 0x5b, 0x0b, 0xc3, 0xf8, 0x53, 0x81, 0x3d, 0x04, 0xb0,
140389     0x8c, 0xc7, 0xfe, 0x6d, 0x76, 0xbf, 0xa2, 0xe7, 0x54, 0x9c, 0x45, 0x25,
140390     0xbf, 0x41, 0xff, 0xfa, 0xd6, 0x92, 0x7f, 0x3e, 0xa7, 0x59, 0xb0, 0xe0,
140391     0xcf, 0x0b, 0xb1, 0x33, 0x04, 0xc6, 0xfc, 0xb4, 0x28, 0xa3, 0xf2, 0xdb,
140392     0x3c, 0xe7, 0x5c, 0x2b,
140393 };
140394 static const struct drbg_kat_pr_true kat3676_t = {
140395     0, kat3676_entropyin, kat3676_nonce, kat3676_persstr,
140396     kat3676_entropyinpr1, kat3676_addinpr1, kat3676_entropyinpr2,
140397     kat3676_addinpr2, kat3676_retbits
140398 };
140399 static const struct drbg_kat kat3676 = {
140400     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3676_t
140401 };
140402
140403 static const unsigned char kat3677_entropyin[] = {
140404     0x93, 0x62, 0xdc, 0x76, 0x2d, 0xeb, 0x45, 0xc0, 0x55, 0xc0, 0xe9, 0x21,
140405     0xf2, 0xaa, 0x78, 0xf8, 0x4c, 0x25, 0xd3, 0xe8, 0x53, 0x63, 0xf5, 0x45,
140406     0xb3, 0x60, 0xc7, 0x47, 0xfa, 0x49, 0xe0, 0xd9,
140407 };
140408 static const unsigned char kat3677_nonce[] = {0};
140409 static const unsigned char kat3677_persstr[] = {0};
140410 static const unsigned char kat3677_entropyinpr1[] = {
140411     0xea, 0x75, 0x06, 0x27, 0x67, 0x58, 0x38, 0x80, 0xba, 0xa3, 0x1e, 0x1b,
140412     0xb8, 0xd1, 0x44, 0x5a, 0x54, 0x48, 0xb7, 0xab, 0x54, 0x39, 0x91, 0x43,
140413     0xcd, 0xfe, 0x70, 0xd3, 0x24, 0xca, 0x06, 0x69,
140414 };
140415 static const unsigned char kat3677_addinpr1[] = {
140416     0x01, 0x53, 0xf8, 0x0a, 0xd5, 0xd4, 0x76, 0xe9, 0xa5, 0x73, 0x42, 0xf6,
140417     0x3a, 0xb7, 0xe4, 0xa6, 0x50, 0xce, 0x0b, 0x89, 0xc9, 0x42, 0x1d, 0xbc,
140418     0xe2, 0x7d, 0x5c, 0x87, 0x25, 0x2d, 0xd0, 0xa9,
140419 };
140420 static const unsigned char kat3677_entropyinpr2[] = {
140421     0xc2, 0x67, 0xca, 0x3a, 0x1d, 0x0f, 0x08, 0x49, 0x80, 0x66, 0x07, 0x74,
140422     0xa4, 0x73, 0x2a, 0x8b, 0x7e, 0xd3, 0x9e, 0x9f, 0xee, 0x74, 0x82, 0x8d,
140423     0x88, 0x79, 0x25, 0xb0, 0x0a, 0x48, 0xb1, 0xda,
140424 };
140425 static const unsigned char kat3677_addinpr2[] = {
140426     0x97, 0x33, 0x02, 0xeb, 0x52, 0xb4, 0x74, 0x0a, 0xc1, 0xa0, 0x96, 0xe4,
140427     0xc1, 0x7c, 0x1c, 0x2b, 0xa7, 0x05, 0xe8, 0xf2, 0xdd, 0x94, 0x13, 0x0d,
140428     0x29, 0x02, 0x02, 0x4d, 0x14, 0xb8, 0x8e, 0x64,
140429 };
140430 static const unsigned char kat3677_retbits[] = {
140431     0xc3, 0x05, 0x9e, 0x25, 0x93, 0xf5, 0x83, 0x98, 0xa7, 0x08, 0x0e, 0xcc,
140432     0x25, 0xb0, 0x83, 0xa8, 0x18, 0xfe, 0xd5, 0x80, 0x2b, 0x10, 0xaf, 0xbe,
140433     0x6d, 0xe4, 0x49, 0x2b, 0x21, 0x99, 0x0a, 0x69, 0xac, 0xff, 0x74, 0xf0,
140434     0x41, 0x9a, 0x64, 0x37, 0x19, 0x6a, 0xfd, 0x02, 0xef, 0x27, 0x0c, 0x48,
140435     0x76, 0x64, 0xd3, 0xed, 0x1b, 0xcc, 0x39, 0x60, 0x45, 0x64, 0xaf, 0x01,
140436     0x4c, 0xaf, 0x62, 0x34,
140437 };
140438 static const struct drbg_kat_pr_true kat3677_t = {
140439     1, kat3677_entropyin, kat3677_nonce, kat3677_persstr,
140440     kat3677_entropyinpr1, kat3677_addinpr1, kat3677_entropyinpr2,
140441     kat3677_addinpr2, kat3677_retbits
140442 };
140443 static const struct drbg_kat kat3677 = {
140444     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3677_t
140445 };
140446
140447 static const unsigned char kat3678_entropyin[] = {
140448     0x09, 0xaf, 0xd3, 0xec, 0x30, 0x0f, 0x19, 0x90, 0x93, 0x76, 0x84, 0xa3,
140449     0x15, 0xba, 0x4b, 0xf5, 0x56, 0xad, 0x93, 0xb9, 0x09, 0xd9, 0x01, 0xc9,
140450     0xfd, 0x12, 0xb0, 0xd1, 0x83, 0x2a, 0x83, 0x08,
140451 };
140452 static const unsigned char kat3678_nonce[] = {0};
140453 static const unsigned char kat3678_persstr[] = {0};
140454 static const unsigned char kat3678_entropyinpr1[] = {
140455     0x3c, 0x4b, 0xc9, 0x6d, 0x25, 0xb9, 0x27, 0xbf, 0x52, 0x0d, 0x12, 0xec,
140456     0x1d, 0x19, 0xbd, 0xbf, 0xb5, 0x22, 0xd6, 0x2b, 0x59, 0x16, 0x17, 0x87,
140457     0x55, 0x9f, 0x3c, 0xa8, 0x9f, 0x1b, 0xa6, 0xe7,
140458 };
140459 static const unsigned char kat3678_addinpr1[] = {
140460     0x90, 0xe2, 0x85, 0x63, 0x7a, 0x7b, 0x7a, 0x64, 0x0f, 0xd9, 0xec, 0xed,
140461     0x97, 0xc6, 0x86, 0xd0, 0x0e, 0x90, 0x08, 0x37, 0x31, 0xe6, 0xd9, 0xe7,
140462     0xba, 0x3c, 0x5a, 0x81, 0xfa, 0xe1, 0x17, 0x49,
140463 };
140464 static const unsigned char kat3678_entropyinpr2[] = {
140465     0xf9, 0x8a, 0xec, 0xf3, 0x30, 0xb5, 0xf2, 0x9d, 0xba, 0x8b, 0xee, 0x1f,
140466     0xdd, 0x06, 0xd5, 0x06, 0xaf, 0xe9, 0x37, 0xd9, 0x84, 0xb4, 0xd0, 0x3e,
140467     0x00, 0x96, 0x1a, 0x89, 0x91, 0xba, 0x08, 0x71,
140468 };
140469 static const unsigned char kat3678_addinpr2[] = {
140470     0x51, 0xbb, 0x47, 0x11, 0xd2, 0xce, 0x43, 0x0f, 0x9f, 0x13, 0x4d, 0x13,
140471     0xba, 0x5a, 0xa3, 0x25, 0x84, 0x31, 0xf8, 0x1f, 0x63, 0xc9, 0x96, 0x78,
140472     0x83, 0x44, 0x59, 0x14, 0x1d, 0xa1, 0xf6, 0x16,
140473 };
140474 static const unsigned char kat3678_retbits[] = {
140475     0xa3, 0xcf, 0xff, 0x87, 0xc0, 0x88, 0x92, 0x7f, 0x0d, 0x1e, 0x52, 0xbf,
140476     0x1b, 0x2e, 0xaa, 0xb5, 0x2a, 0xcb, 0xf0, 0xa0, 0xd8, 0x94, 0x70, 0x52,
140477     0x34, 0xc9, 0xcc, 0x29, 0x7e, 0x53, 0xe5, 0xba, 0xeb, 0x55, 0x8a, 0x17,
140478     0x52, 0xaa, 0x53, 0x5d, 0xe9, 0x34, 0x10, 0xb8, 0xa0, 0x6b, 0xea, 0x90,
140479     0x02, 0xf4, 0x50, 0x6e, 0x17, 0x1e, 0xf3, 0x98, 0x69, 0xce, 0xf6, 0x15,
140480     0xac, 0x0f, 0xba, 0x4c,
140481 };
140482 static const struct drbg_kat_pr_true kat3678_t = {
140483     2, kat3678_entropyin, kat3678_nonce, kat3678_persstr,
140484     kat3678_entropyinpr1, kat3678_addinpr1, kat3678_entropyinpr2,
140485     kat3678_addinpr2, kat3678_retbits
140486 };
140487 static const struct drbg_kat kat3678 = {
140488     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3678_t
140489 };
140490
140491 static const unsigned char kat3679_entropyin[] = {
140492     0xf0, 0xfa, 0x26, 0x41, 0x13, 0x59, 0x9c, 0xc3, 0xd7, 0x8f, 0xc8, 0xfa,
140493     0xd2, 0x76, 0x84, 0xc1, 0x8a, 0x6e, 0xe9, 0x98, 0xcd, 0x91, 0x3e, 0x2f,
140494     0xeb, 0x13, 0x8a, 0xb1, 0xf2, 0xff, 0x4c, 0xc7,
140495 };
140496 static const unsigned char kat3679_nonce[] = {0};
140497 static const unsigned char kat3679_persstr[] = {0};
140498 static const unsigned char kat3679_entropyinpr1[] = {
140499     0x0d, 0xa9, 0x07, 0x26, 0x4f, 0xb1, 0xcc, 0x38, 0x5e, 0xc6, 0x98, 0xad,
140500     0xf8, 0x89, 0x92, 0xd1, 0x21, 0x9b, 0xee, 0x72, 0x13, 0x77, 0xa5, 0x1e,
140501     0x73, 0xef, 0xf6, 0xc6, 0x19, 0xa6, 0x3b, 0x1f,
140502 };
140503 static const unsigned char kat3679_addinpr1[] = {
140504     0x20, 0xc7, 0x04, 0x71, 0xca, 0xa7, 0x43, 0xe3, 0x32, 0xde, 0xae, 0x20,
140505     0xf4, 0x9f, 0xfd, 0xad, 0x60, 0x36, 0xd5, 0x4a, 0x12, 0xcc, 0x5e, 0xa1,
140506     0x79, 0xff, 0x1a, 0xb7, 0x5a, 0x32, 0xd2, 0xc0,
140507 };
140508 static const unsigned char kat3679_entropyinpr2[] = {
140509     0x11, 0xe1, 0xe3, 0x92, 0x1b, 0x8d, 0x34, 0xfd, 0xde, 0xd9, 0x5b, 0x7f,
140510     0x34, 0x9d, 0xd4, 0x86, 0x5a, 0x1d, 0x00, 0x0c, 0x5e, 0xb1, 0x86, 0x01,
140511     0x77, 0xbf, 0x30, 0x05, 0x06, 0x79, 0x6b, 0x0f,
140512 };
140513 static const unsigned char kat3679_addinpr2[] = {
140514     0xa4, 0xac, 0xaf, 0x52, 0xec, 0xcf, 0x13, 0x8c, 0xc7, 0xbf, 0xb6, 0x1d,
140515     0xf7, 0x33, 0x20, 0xcd, 0xd4, 0x4b, 0x93, 0x38, 0xa5, 0xd6, 0x1b, 0x7a,
140516     0x3b, 0x0b, 0xd5, 0xc0, 0x63, 0x94, 0x20, 0x52,
140517 };
140518 static const unsigned char kat3679_retbits[] = {
140519     0x19, 0x41, 0xdf, 0x8f, 0xe4, 0x4f, 0xc7, 0xdc, 0x3b, 0x6f, 0x3c, 0xf6,
140520     0x77, 0x17, 0x7b, 0x2f, 0x3b, 0x9b, 0xba, 0x7f, 0xc8, 0xc6, 0xaf, 0x02,
140521     0xc8, 0xf0, 0xf5, 0xdf, 0x06, 0xcc, 0x56, 0xd1, 0x33, 0x61, 0x6a, 0x24,
140522     0xde, 0xec, 0xb8, 0x00, 0xc3, 0x87, 0x55, 0xdc, 0xe1, 0x9b, 0x2d, 0x7b,
140523     0x49, 0x0c, 0x1f, 0x59, 0xb5, 0xa5, 0xdd, 0xd3, 0xdd, 0xc4, 0x84, 0x2f,
140524     0x47, 0x8a, 0x5e, 0x48,
140525 };
140526 static const struct drbg_kat_pr_true kat3679_t = {
140527     3, kat3679_entropyin, kat3679_nonce, kat3679_persstr,
140528     kat3679_entropyinpr1, kat3679_addinpr1, kat3679_entropyinpr2,
140529     kat3679_addinpr2, kat3679_retbits
140530 };
140531 static const struct drbg_kat kat3679 = {
140532     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3679_t
140533 };
140534
140535 static const unsigned char kat3680_entropyin[] = {
140536     0xc5, 0xc4, 0xce, 0xba, 0xc0, 0x2c, 0xe5, 0xf2, 0x87, 0xc8, 0xfb, 0xcd,
140537     0x66, 0xd0, 0x8b, 0x64, 0x66, 0x34, 0xf0, 0x95, 0x0f, 0x5e, 0x11, 0x9a,
140538     0xb8, 0xe3, 0x42, 0x51, 0xe9, 0xe4, 0x9e, 0x13,
140539 };
140540 static const unsigned char kat3680_nonce[] = {0};
140541 static const unsigned char kat3680_persstr[] = {0};
140542 static const unsigned char kat3680_entropyinpr1[] = {
140543     0x7b, 0x20, 0x60, 0xe8, 0x15, 0x20, 0xda, 0x7d, 0x30, 0x9c, 0xd8, 0x85,
140544     0xb7, 0xcd, 0x97, 0xb2, 0xce, 0x58, 0xfd, 0xb3, 0x07, 0x56, 0xf2, 0xef,
140545     0xf2, 0x57, 0x6c, 0xd1, 0x48, 0xbc, 0x34, 0x99,
140546 };
140547 static const unsigned char kat3680_addinpr1[] = {
140548     0x37, 0x7b, 0x47, 0x59, 0xc1, 0xa6, 0xb0, 0xfb, 0x86, 0x20, 0x4b, 0x30,
140549     0x78, 0x67, 0x9b, 0xbc, 0x8c, 0x5a, 0x3c, 0xa8, 0xd9, 0x68, 0xd0, 0xf8,
140550     0xe4, 0x7b, 0x99, 0x75, 0xa9, 0x3c, 0x47, 0x56,
140551 };
140552 static const unsigned char kat3680_entropyinpr2[] = {
140553     0xd3, 0xe9, 0x5b, 0x3c, 0xaf, 0x41, 0x29, 0x96, 0xc1, 0x8f, 0x32, 0x95,
140554     0x53, 0x95, 0x0b, 0x83, 0xb8, 0x3f, 0x27, 0x60, 0xc9, 0xf8, 0x55, 0x60,
140555     0x06, 0x47, 0xfe, 0xff, 0x1e, 0x85, 0xe1, 0x90,
140556 };
140557 static const unsigned char kat3680_addinpr2[] = {
140558     0x97, 0x7d, 0x08, 0x18, 0x83, 0x66, 0x8e, 0xac, 0x6a, 0x42, 0x78, 0x14,
140559     0xb6, 0xbe, 0x53, 0x1b, 0xc1, 0x7a, 0x8c, 0x32, 0x03, 0x3f, 0xe5, 0x68,
140560     0xd1, 0x90, 0xde, 0x07, 0x85, 0xd1, 0x52, 0x62,
140561 };
140562 static const unsigned char kat3680_retbits[] = {
140563     0x16, 0x11, 0x54, 0x7c, 0x23, 0x8c, 0x72, 0x74, 0xec, 0xf2, 0xbf, 0x45,
140564     0x3d, 0xe2, 0x5b, 0x37, 0xfc, 0x5e, 0x0b, 0xc5, 0x50, 0x23, 0x5b, 0x86,
140565     0x7b, 0x66, 0xd4, 0x92, 0x90, 0x2c, 0xd4, 0xd7, 0xd9, 0x04, 0xef, 0x25,
140566     0xf4, 0x33, 0xc8, 0x03, 0x06, 0xef, 0xb8, 0x96, 0xd9, 0xc5, 0x31, 0xc4,
140567     0x48, 0x96, 0xb8, 0x64, 0xe0, 0x34, 0x2f, 0xc0, 0xfe, 0x69, 0x28, 0x46,
140568     0x17, 0x34, 0xa1, 0x8a,
140569 };
140570 static const struct drbg_kat_pr_true kat3680_t = {
140571     4, kat3680_entropyin, kat3680_nonce, kat3680_persstr,
140572     kat3680_entropyinpr1, kat3680_addinpr1, kat3680_entropyinpr2,
140573     kat3680_addinpr2, kat3680_retbits
140574 };
140575 static const struct drbg_kat kat3680 = {
140576     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3680_t
140577 };
140578
140579 static const unsigned char kat3681_entropyin[] = {
140580     0xbd, 0x08, 0xca, 0xd2, 0x7b, 0x7f, 0xe2, 0xd3, 0x9a, 0x95, 0x09, 0x59,
140581     0xc2, 0xa1, 0x8a, 0x48, 0xbd, 0xf6, 0xff, 0xe7, 0x95, 0x91, 0xc5, 0x2e,
140582     0x94, 0xb5, 0x05, 0x26, 0x99, 0x07, 0x39, 0x80,
140583 };
140584 static const unsigned char kat3681_nonce[] = {0};
140585 static const unsigned char kat3681_persstr[] = {0};
140586 static const unsigned char kat3681_entropyinpr1[] = {
140587     0x84, 0x1d, 0x45, 0x33, 0x4b, 0x4a, 0x4b, 0x5e, 0x14, 0xd5, 0xe4, 0x5e,
140588     0x7f, 0xf4, 0xed, 0x8c, 0x23, 0x29, 0x6b, 0x61, 0xd7, 0xba, 0x93, 0xaf,
140589     0x8c, 0x4f, 0x7f, 0x26, 0x38, 0x83, 0xe2, 0x19,
140590 };
140591 static const unsigned char kat3681_addinpr1[] = {
140592     0x45, 0xb4, 0x9b, 0x8a, 0x72, 0x96, 0xf5, 0x71, 0x9a, 0x07, 0x9e, 0xeb,
140593     0x29, 0x85, 0x06, 0xec, 0xdd, 0xdf, 0x90, 0x46, 0x6c, 0x68, 0x63, 0x22,
140594     0x90, 0x8f, 0xf8, 0x12, 0x1c, 0x49, 0x15, 0xc5,
140595 };
140596 static const unsigned char kat3681_entropyinpr2[] = {
140597     0x13, 0xf9, 0x1a, 0x9f, 0xe3, 0xc2, 0x27, 0x71, 0x49, 0x41, 0x0a, 0xa9,
140598     0xdd, 0xcb, 0xf4, 0xff, 0x68, 0x1d, 0xa7, 0x7e, 0xf8, 0x52, 0x61, 0x07,
140599     0x6e, 0xbd, 0xde, 0x0d, 0xf8, 0x0e, 0xb8, 0xa9,
140600 };
140601 static const unsigned char kat3681_addinpr2[] = {
140602     0xe3, 0x55, 0x64, 0xd7, 0x2e, 0x5c, 0xa8, 0xa3, 0xb3, 0xf7, 0x0c, 0x75,
140603     0xb8, 0xd5, 0x05, 0x4c, 0x3d, 0xdb, 0xe2, 0x30, 0xf7, 0x6d, 0x0c, 0x30,
140604     0xff, 0x4a, 0xdc, 0xad, 0xda, 0xce, 0x05, 0x0c,
140605 };
140606 static const unsigned char kat3681_retbits[] = {
140607     0x25, 0xab, 0x2d, 0x67, 0x3c, 0xbe, 0x63, 0x0c, 0x32, 0xa0, 0x51, 0xc8,
140608     0x1a, 0x20, 0x32, 0x7d, 0x85, 0xcf, 0x1f, 0x39, 0xa3, 0x46, 0xf4, 0x4a,
140609     0x8e, 0x8f, 0x3f, 0xe0, 0x18, 0xb8, 0xb3, 0x35, 0xce, 0xe0, 0x30, 0xa9,
140610     0x5e, 0x4b, 0xf1, 0xa6, 0x7f, 0x12, 0x08, 0xc4, 0xe7, 0xf8, 0x6e, 0x93,
140611     0xdd, 0x6a, 0xa5, 0xe7, 0x4b, 0x8b, 0x9c, 0x27, 0x81, 0x60, 0xb8, 0xf3,
140612     0x6c, 0x00, 0x54, 0xca,
140613 };
140614 static const struct drbg_kat_pr_true kat3681_t = {
140615     5, kat3681_entropyin, kat3681_nonce, kat3681_persstr,
140616     kat3681_entropyinpr1, kat3681_addinpr1, kat3681_entropyinpr2,
140617     kat3681_addinpr2, kat3681_retbits
140618 };
140619 static const struct drbg_kat kat3681 = {
140620     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3681_t
140621 };
140622
140623 static const unsigned char kat3682_entropyin[] = {
140624     0xad, 0x73, 0x2d, 0x92, 0xbe, 0x54, 0x88, 0x42, 0x07, 0xea, 0x80, 0x87,
140625     0xd2, 0x04, 0x36, 0x60, 0xf0, 0x0e, 0xc7, 0xe9, 0x90, 0x5d, 0x72, 0x5b,
140626     0x49, 0xe3, 0xc9, 0x47, 0x2d, 0xd8, 0xf5, 0x67,
140627 };
140628 static const unsigned char kat3682_nonce[] = {0};
140629 static const unsigned char kat3682_persstr[] = {0};
140630 static const unsigned char kat3682_entropyinpr1[] = {
140631     0x21, 0x9d, 0x63, 0x3d, 0x75, 0x00, 0x04, 0x85, 0xd9, 0x3d, 0xc3, 0x91,
140632     0x2a, 0xce, 0x84, 0xa4, 0x9b, 0x89, 0x63, 0x74, 0xb1, 0xb0, 0xf6, 0xc5,
140633     0xb6, 0x85, 0x59, 0x7f, 0x84, 0xbe, 0x5a, 0x20,
140634 };
140635 static const unsigned char kat3682_addinpr1[] = {
140636     0x66, 0xd3, 0x9c, 0x4b, 0x35, 0x80, 0x73, 0x23, 0x70, 0xeb, 0xf6, 0x38,
140637     0x27, 0x24, 0x1a, 0x66, 0x18, 0x51, 0xef, 0x81, 0xe9, 0x5c, 0x16, 0x56,
140638     0xb2, 0xc0, 0x42, 0xcc, 0x84, 0xa5, 0x3e, 0xd4,
140639 };
140640 static const unsigned char kat3682_entropyinpr2[] = {
140641     0x5b, 0x56, 0xfa, 0xa1, 0xa2, 0x8d, 0xaf, 0x8e, 0x33, 0x67, 0x0a, 0x9a,
140642     0x88, 0x29, 0x0f, 0x84, 0xb1, 0xe0, 0x12, 0xb1, 0xce, 0x87, 0x31, 0x29,
140643     0x06, 0x27, 0x57, 0x14, 0x75, 0x67, 0x5d, 0xec,
140644 };
140645 static const unsigned char kat3682_addinpr2[] = {
140646     0x18, 0x06, 0xa0, 0x80, 0x80, 0x6f, 0x2f, 0x75, 0xac, 0xfe, 0x64, 0x92,
140647     0x87, 0x80, 0xd8, 0x91, 0x0a, 0x9e, 0xe3, 0x7f, 0x18, 0xf8, 0xce, 0x4f,
140648     0x0f, 0xf8, 0xe5, 0xfe, 0x15, 0xce, 0xf4, 0xd8,
140649 };
140650 static const unsigned char kat3682_retbits[] = {
140651     0x13, 0x94, 0x3d, 0xaa, 0x9f, 0x54, 0xf8, 0x78, 0xf5, 0xc4, 0xe7, 0x80,
140652     0x6b, 0x41, 0x89, 0xf6, 0xc4, 0x70, 0x73, 0x86, 0xbc, 0xe9, 0x85, 0xe6,
140653     0xea, 0x5d, 0x59, 0xdf, 0xb6, 0x44, 0xec, 0xe6, 0x54, 0xea, 0x3f, 0x37,
140654     0xdb, 0x37, 0x0a, 0x86, 0x86, 0x33, 0xb4, 0x14, 0x5f, 0xa6, 0xa9, 0x18,
140655     0x60, 0xd5, 0x44, 0x6c, 0x61, 0xc8, 0x95, 0x50, 0x79, 0x43, 0x1b, 0xc3,
140656     0xcd, 0x39, 0x82, 0x24,
140657 };
140658 static const struct drbg_kat_pr_true kat3682_t = {
140659     6, kat3682_entropyin, kat3682_nonce, kat3682_persstr,
140660     kat3682_entropyinpr1, kat3682_addinpr1, kat3682_entropyinpr2,
140661     kat3682_addinpr2, kat3682_retbits
140662 };
140663 static const struct drbg_kat kat3682 = {
140664     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3682_t
140665 };
140666
140667 static const unsigned char kat3683_entropyin[] = {
140668     0x9c, 0x8b, 0xf8, 0x3c, 0x10, 0x44, 0x4c, 0x6c, 0x01, 0xc3, 0x15, 0x30,
140669     0xde, 0xfe, 0x2c, 0x0f, 0xb3, 0x03, 0x59, 0x2f, 0xa4, 0xe4, 0xa5, 0x27,
140670     0x8a, 0x90, 0xa5, 0x99, 0x74, 0xbf, 0x24, 0xc6,
140671 };
140672 static const unsigned char kat3683_nonce[] = {0};
140673 static const unsigned char kat3683_persstr[] = {0};
140674 static const unsigned char kat3683_entropyinpr1[] = {
140675     0x3a, 0xd1, 0xbd, 0xaf, 0x31, 0xb8, 0x42, 0x3c, 0x41, 0x60, 0x59, 0x77,
140676     0xfe, 0x26, 0xc3, 0x89, 0xdf, 0x45, 0x04, 0xf1, 0xb2, 0x11, 0xf3, 0xfc,
140677     0xfa, 0x7d, 0x70, 0xfa, 0x8a, 0x27, 0xff, 0x41,
140678 };
140679 static const unsigned char kat3683_addinpr1[] = {
140680     0x39, 0xad, 0x1b, 0x47, 0xb3, 0x7d, 0x90, 0xf3, 0x5d, 0x0d, 0xf7, 0x56,
140681     0x4d, 0x35, 0xb8, 0x2e, 0x98, 0x74, 0x0f, 0x23, 0xf9, 0xb2, 0x06, 0x95,
140682     0x03, 0x38, 0x75, 0xae, 0x19, 0xad, 0xcc, 0x0d,
140683 };
140684 static const unsigned char kat3683_entropyinpr2[] = {
140685     0xf0, 0xf1, 0xb8, 0x0d, 0x29, 0x61, 0x23, 0x35, 0x73, 0x80, 0xc9, 0xf2,
140686     0x6f, 0x00, 0xa0, 0x4a, 0xc9, 0x56, 0x61, 0x02, 0xb0, 0x0a, 0x8a, 0xd6,
140687     0xc7, 0x1c, 0x08, 0x2a, 0x24, 0x58, 0xf4, 0xeb,
140688 };
140689 static const unsigned char kat3683_addinpr2[] = {
140690     0xcd, 0xa8, 0xf6, 0x8e, 0x54, 0x64, 0x21, 0x05, 0x53, 0x50, 0x5c, 0x0d,
140691     0x54, 0x86, 0x1e, 0x50, 0x0d, 0xb8, 0xb3, 0x28, 0x26, 0xd4, 0x7e, 0xec,
140692     0x2b, 0x27, 0xb3, 0x93, 0xa6, 0x1f, 0x05, 0xd9,
140693 };
140694 static const unsigned char kat3683_retbits[] = {
140695     0xe5, 0xb3, 0x01, 0x9c, 0x7f, 0x4e, 0x80, 0x92, 0xc0, 0x23, 0xb1, 0x57,
140696     0x3d, 0x83, 0xb7, 0xe3, 0x1a, 0xd6, 0xea, 0x88, 0x20, 0xa7, 0x42, 0x59,
140697     0x4a, 0x42, 0xde, 0x4c, 0x7b, 0xc6, 0xc2, 0x7f, 0x13, 0xa9, 0xeb, 0xb4,
140698     0x46, 0xb7, 0x86, 0x82, 0xe1, 0x6e, 0xd6, 0x75, 0x99, 0x06, 0xdf, 0x12,
140699     0xb8, 0x85, 0x45, 0x4d, 0x35, 0x4f, 0x8e, 0x72, 0xc7, 0x32, 0x52, 0xd5,
140700     0xda, 0xdb, 0x48, 0x5c,
140701 };
140702 static const struct drbg_kat_pr_true kat3683_t = {
140703     7, kat3683_entropyin, kat3683_nonce, kat3683_persstr,
140704     kat3683_entropyinpr1, kat3683_addinpr1, kat3683_entropyinpr2,
140705     kat3683_addinpr2, kat3683_retbits
140706 };
140707 static const struct drbg_kat kat3683 = {
140708     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3683_t
140709 };
140710
140711 static const unsigned char kat3684_entropyin[] = {
140712     0x6b, 0xf4, 0x78, 0x25, 0x78, 0x20, 0xc1, 0xd1, 0x0c, 0xb7, 0x35, 0xaa,
140713     0xc7, 0x63, 0x25, 0xe8, 0xd8, 0x28, 0x65, 0x2b, 0x3d, 0x85, 0xb8, 0x21,
140714     0x76, 0xc4, 0xab, 0x3e, 0x2a, 0xb5, 0x93, 0xc0,
140715 };
140716 static const unsigned char kat3684_nonce[] = {0};
140717 static const unsigned char kat3684_persstr[] = {0};
140718 static const unsigned char kat3684_entropyinpr1[] = {
140719     0x94, 0x1e, 0xca, 0xd9, 0x52, 0x8b, 0x28, 0x8c, 0x61, 0x6a, 0x07, 0xd1,
140720     0x53, 0x06, 0xb3, 0xcb, 0xb4, 0x91, 0x54, 0x7d, 0xd5, 0x1c, 0xf0, 0x0b,
140721     0x83, 0xc6, 0xc9, 0xf7, 0x6c, 0xc2, 0x75, 0x2d,
140722 };
140723 static const unsigned char kat3684_addinpr1[] = {
140724     0xf8, 0x04, 0xbb, 0x31, 0x34, 0x0d, 0xbb, 0x30, 0xa4, 0xf0, 0xc7, 0xdf,
140725     0xc2, 0x75, 0x3c, 0x5b, 0x52, 0x5e, 0x7f, 0xc2, 0x5a, 0xf8, 0x9c, 0x6e,
140726     0x20, 0x8b, 0xc5, 0xb6, 0x92, 0xa0, 0xc4, 0x53,
140727 };
140728 static const unsigned char kat3684_entropyinpr2[] = {
140729     0xe2, 0xa8, 0xa2, 0x33, 0xcc, 0xcf, 0xc5, 0xd8, 0x30, 0x38, 0xbb, 0x66,
140730     0xbe, 0x79, 0xc7, 0x95, 0xa8, 0x7f, 0x32, 0xa6, 0xd0, 0xaa, 0x62, 0x87,
140731     0xc8, 0x28, 0xde, 0x02, 0x60, 0x46, 0xbd, 0x62,
140732 };
140733 static const unsigned char kat3684_addinpr2[] = {
140734     0x59, 0xca, 0x63, 0x5f, 0x03, 0x14, 0x76, 0xd4, 0x77, 0x09, 0x06, 0x7f,
140735     0x10, 0x87, 0x24, 0x1a, 0x13, 0x5f, 0xc6, 0x17, 0xb6, 0xf4, 0x38, 0xfb,
140736     0xb1, 0x43, 0xe2, 0xcd, 0x4b, 0xe0, 0xc3, 0xff,
140737 };
140738 static const unsigned char kat3684_retbits[] = {
140739     0xf5, 0xa2, 0xb8, 0x49, 0x8e, 0x45, 0xe8, 0xa5, 0x15, 0x1b, 0xb5, 0xdc,
140740     0x6c, 0x87, 0x1b, 0xa1, 0xf4, 0x4a, 0x1b, 0xfe, 0x37, 0x6c, 0x57, 0x67,
140741     0x1c, 0x62, 0x16, 0xe4, 0xf2, 0x2c, 0x75, 0x15, 0x2a, 0x2a, 0x4e, 0x5a,
140742     0x52, 0x95, 0xa0, 0x48, 0x6d, 0x3e, 0x80, 0x93, 0x78, 0xae, 0xf1, 0xa8,
140743     0x93, 0xde, 0x7e, 0x2a, 0xef, 0x5a, 0x3b, 0xe8, 0x24, 0x01, 0x41, 0x3f,
140744     0xc9, 0x7f, 0x8d, 0x97,
140745 };
140746 static const struct drbg_kat_pr_true kat3684_t = {
140747     8, kat3684_entropyin, kat3684_nonce, kat3684_persstr,
140748     kat3684_entropyinpr1, kat3684_addinpr1, kat3684_entropyinpr2,
140749     kat3684_addinpr2, kat3684_retbits
140750 };
140751 static const struct drbg_kat kat3684 = {
140752     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3684_t
140753 };
140754
140755 static const unsigned char kat3685_entropyin[] = {
140756     0xed, 0x30, 0x36, 0x7d, 0x5a, 0xb3, 0x33, 0x62, 0x86, 0x75, 0x9f, 0x9d,
140757     0x8b, 0xa7, 0x42, 0x0c, 0x04, 0x17, 0x11, 0x6c, 0x2c, 0xb6, 0x73, 0x55,
140758     0x60, 0xd8, 0x14, 0x45, 0x22, 0x0b, 0xfc, 0x73,
140759 };
140760 static const unsigned char kat3685_nonce[] = {0};
140761 static const unsigned char kat3685_persstr[] = {0};
140762 static const unsigned char kat3685_entropyinpr1[] = {
140763     0x27, 0x10, 0xbc, 0xc2, 0xfb, 0x39, 0xcf, 0xbb, 0x2b, 0x23, 0x0d, 0x21,
140764     0x7c, 0xdc, 0xcc, 0xab, 0x7b, 0xcf, 0xe8, 0xc7, 0xd9, 0x60, 0xfd, 0xca,
140765     0xa8, 0x44, 0xc5, 0x7f, 0xb2, 0x21, 0xe2, 0x8f,
140766 };
140767 static const unsigned char kat3685_addinpr1[] = {
140768     0xc5, 0x0c, 0xa9, 0x2a, 0x85, 0xcb, 0x04, 0xe2, 0x37, 0x8a, 0xf4, 0x9f,
140769     0xba, 0xf5, 0xe7, 0xe5, 0x09, 0x94, 0x64, 0x75, 0x81, 0x82, 0x70, 0xf7,
140770     0xec, 0xa1, 0x54, 0xc8, 0xeb, 0x2b, 0x97, 0x0a,
140771 };
140772 static const unsigned char kat3685_entropyinpr2[] = {
140773     0x11, 0x67, 0x7e, 0x7b, 0xff, 0x8b, 0x42, 0xbf, 0x71, 0xb8, 0xf5, 0xc0,
140774     0xc0, 0xa1, 0xf2, 0x82, 0x90, 0x63, 0x73, 0xdc, 0x94, 0xa2, 0x25, 0x76,
140775     0x4d, 0x70, 0x83, 0x50, 0x66, 0xe7, 0xd5, 0x2f,
140776 };
140777 static const unsigned char kat3685_addinpr2[] = {
140778     0xe6, 0xfe, 0xd3, 0x6e, 0x76, 0x3c, 0x72, 0x54, 0xff, 0xf2, 0x04, 0x46,
140779     0xd1, 0x61, 0x0b, 0x7c, 0xe8, 0xf3, 0x8e, 0xf7, 0xd1, 0x29, 0xe9, 0x07,
140780     0xdf, 0x8e, 0x38, 0xf5, 0x84, 0x2d, 0x72, 0xa6,
140781 };
140782 static const unsigned char kat3685_retbits[] = {
140783     0x83, 0x6c, 0x1c, 0xd9, 0xeb, 0x49, 0xbb, 0x83, 0xc8, 0xe0, 0xaf, 0xbd,
140784     0xf9, 0x93, 0x55, 0x89, 0xcd, 0x78, 0x72, 0x1b, 0x3b, 0x97, 0x4f, 0x63,
140785     0xf3, 0x2b, 0x06, 0xf0, 0x6e, 0xcd, 0xce, 0x5e, 0x1d, 0x59, 0x10, 0xf0,
140786     0xd1, 0xa3, 0xa4, 0x21, 0xb4, 0x7c, 0xe6, 0x1e, 0xb2, 0x68, 0x94, 0xf2,
140787     0xdc, 0x51, 0xee, 0x36, 0xa0, 0x9f, 0x74, 0xa9, 0xdc, 0x15, 0x0c, 0x84,
140788     0x82, 0x66, 0xdc, 0x1f,
140789 };
140790 static const struct drbg_kat_pr_true kat3685_t = {
140791     9, kat3685_entropyin, kat3685_nonce, kat3685_persstr,
140792     kat3685_entropyinpr1, kat3685_addinpr1, kat3685_entropyinpr2,
140793     kat3685_addinpr2, kat3685_retbits
140794 };
140795 static const struct drbg_kat kat3685 = {
140796     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3685_t
140797 };
140798
140799 static const unsigned char kat3686_entropyin[] = {
140800     0xe4, 0x92, 0xb8, 0x3d, 0x6e, 0xed, 0xc1, 0xd9, 0x54, 0x8a, 0xf4, 0x5b,
140801     0x15, 0xdb, 0x4b, 0xce, 0x09, 0x7f, 0x0c, 0x28, 0xf1, 0xb0, 0x3b, 0xed,
140802     0x9f, 0x2c, 0xef, 0x37, 0x72, 0x5e, 0x5c, 0x98,
140803 };
140804 static const unsigned char kat3686_nonce[] = {0};
140805 static const unsigned char kat3686_persstr[] = {0};
140806 static const unsigned char kat3686_entropyinpr1[] = {
140807     0xc6, 0x6a, 0x45, 0xb7, 0x88, 0x9a, 0x10, 0xa0, 0x7a, 0xb5, 0xa6, 0xb2,
140808     0x9d, 0x4c, 0x26, 0x5c, 0x9e, 0x19, 0x6b, 0xbe, 0x5d, 0x0f, 0xea, 0x35,
140809     0xe5, 0x52, 0x1d, 0x4d, 0x06, 0xe4, 0x87, 0xde,
140810 };
140811 static const unsigned char kat3686_addinpr1[] = {
140812     0xb2, 0x7a, 0x9c, 0x49, 0xab, 0xe0, 0x3e, 0x4b, 0xbb, 0x62, 0x73, 0x8a,
140813     0xe8, 0x69, 0x59, 0xc5, 0xb7, 0xb6, 0x99, 0x22, 0x40, 0xee, 0x8d, 0x99,
140814     0xb1, 0x53, 0x70, 0xdf, 0x1c, 0x5d, 0xfb, 0x10,
140815 };
140816 static const unsigned char kat3686_entropyinpr2[] = {
140817     0x13, 0x2c, 0x6a, 0xac, 0x2b, 0xfe, 0x3a, 0x23, 0x17, 0x5a, 0xf8, 0xf7,
140818     0x3e, 0x0b, 0x0f, 0xfb, 0xb7, 0xca, 0x29, 0x94, 0x20, 0x59, 0x91, 0xb2,
140819     0x42, 0xe7, 0x8e, 0xd7, 0x47, 0xb2, 0x9d, 0xa6,
140820 };
140821 static const unsigned char kat3686_addinpr2[] = {
140822     0x0b, 0x9e, 0xd3, 0x1e, 0xf4, 0xa3, 0x53, 0xa9, 0xe5, 0x58, 0xc8, 0x14,
140823     0x22, 0x5c, 0xe6, 0xa4, 0x8c, 0xcd, 0xc0, 0x47, 0x92, 0xc0, 0xa5, 0x17,
140824     0x52, 0x16, 0xc3, 0x94, 0xae, 0x6c, 0x5a, 0x20,
140825 };
140826 static const unsigned char kat3686_retbits[] = {
140827     0x42, 0xde, 0x12, 0x48, 0xd7, 0xb8, 0x6b, 0xdf, 0xe2, 0x7d, 0xa7, 0x4f,
140828     0xf1, 0x73, 0x48, 0x23, 0xae, 0x44, 0x24, 0x29, 0xd0, 0x0e, 0xde, 0xfa,
140829     0xdb, 0x60, 0x00, 0xb2, 0x50, 0x9d, 0x51, 0xd9, 0x46, 0x74, 0x26, 0xf8,
140830     0xca, 0x60, 0xa0, 0x8b, 0xdc, 0xed, 0x0a, 0x29, 0x30, 0x91, 0xc5, 0xf9,
140831     0x79, 0x43, 0x24, 0x4c, 0xc5, 0xa1, 0x92, 0x2d, 0x78, 0x8b, 0xd7, 0x3e,
140832     0xcb, 0x3f, 0x0f, 0x2e,
140833 };
140834 static const struct drbg_kat_pr_true kat3686_t = {
140835     10, kat3686_entropyin, kat3686_nonce, kat3686_persstr,
140836     kat3686_entropyinpr1, kat3686_addinpr1, kat3686_entropyinpr2,
140837     kat3686_addinpr2, kat3686_retbits
140838 };
140839 static const struct drbg_kat kat3686 = {
140840     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3686_t
140841 };
140842
140843 static const unsigned char kat3687_entropyin[] = {
140844     0x90, 0x98, 0x15, 0x0b, 0x27, 0x27, 0x41, 0x47, 0x67, 0x01, 0x6c, 0xf5,
140845     0x47, 0x12, 0x12, 0x96, 0x21, 0x3f, 0x3d, 0xe8, 0xef, 0x13, 0x18, 0x31,
140846     0x11, 0xde, 0xb0, 0xeb, 0x05, 0x32, 0x5b, 0xd9,
140847 };
140848 static const unsigned char kat3687_nonce[] = {0};
140849 static const unsigned char kat3687_persstr[] = {0};
140850 static const unsigned char kat3687_entropyinpr1[] = {
140851     0x95, 0xa1, 0x89, 0x59, 0x45, 0x59, 0xbc, 0xe1, 0x4e, 0x5b, 0xd3, 0x29,
140852     0x35, 0x27, 0x41, 0x1b, 0x5c, 0x0a, 0x5b, 0x3d, 0x5c, 0x9a, 0x11, 0x7e,
140853     0x06, 0x35, 0x68, 0x3d, 0x93, 0xdc, 0x77, 0xa2,
140854 };
140855 static const unsigned char kat3687_addinpr1[] = {
140856     0x22, 0x86, 0x35, 0x43, 0xbd, 0xfa, 0xe1, 0x63, 0x71, 0x89, 0x95, 0xb7,
140857     0xca, 0x3c, 0xa7, 0xf7, 0xc6, 0xde, 0x43, 0x3c, 0xc5, 0xdc, 0x97, 0xb4,
140858     0xe6, 0xda, 0x7e, 0x0e, 0xfa, 0x38, 0x14, 0xeb,
140859 };
140860 static const unsigned char kat3687_entropyinpr2[] = {
140861     0x80, 0x59, 0x6d, 0xf2, 0xb2, 0x54, 0x94, 0x06, 0x76, 0x96, 0x8e, 0xde,
140862     0xd6, 0x90, 0x99, 0x1a, 0x81, 0x6a, 0x12, 0x78, 0x37, 0x3e, 0xc6, 0x38,
140863     0xc9, 0x15, 0x3a, 0x40, 0xbb, 0xaa, 0x37, 0xc5,
140864 };
140865 static const unsigned char kat3687_addinpr2[] = {
140866     0xda, 0xdc, 0x98, 0xa2, 0xbd, 0x1f, 0xae, 0xea, 0x04, 0x00, 0x05, 0x7d,
140867     0x5e, 0xc0, 0xdf, 0x66, 0x38, 0xce, 0x83, 0x86, 0x63, 0xe3, 0x4b, 0x94,
140868     0x7b, 0x44, 0x8f, 0xdf, 0xca, 0x99, 0x6a, 0x4b,
140869 };
140870 static const unsigned char kat3687_retbits[] = {
140871     0x20, 0x88, 0xca, 0xd0, 0xec, 0x91, 0x65, 0xf1, 0x0b, 0x53, 0xbc, 0x86,
140872     0x05, 0x07, 0x3d, 0x15, 0x82, 0x99, 0x0f, 0xce, 0xd6, 0x19, 0x99, 0xea,
140873     0x1c, 0xca, 0xc3, 0xb7, 0xda, 0xaa, 0x2d, 0xd6, 0x33, 0x39, 0xf2, 0x97,
140874     0x5f, 0x1e, 0x8a, 0x92, 0x64, 0xf1, 0x54, 0x0c, 0x23, 0x2f, 0xcc, 0x6a,
140875     0x79, 0xd9, 0xaa, 0x63, 0xf9, 0x6c, 0x94, 0x8e, 0x86, 0x46, 0x77, 0x7d,
140876     0x72, 0x35, 0xfc, 0x7f,
140877 };
140878 static const struct drbg_kat_pr_true kat3687_t = {
140879     11, kat3687_entropyin, kat3687_nonce, kat3687_persstr,
140880     kat3687_entropyinpr1, kat3687_addinpr1, kat3687_entropyinpr2,
140881     kat3687_addinpr2, kat3687_retbits
140882 };
140883 static const struct drbg_kat kat3687 = {
140884     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3687_t
140885 };
140886
140887 static const unsigned char kat3688_entropyin[] = {
140888     0x0e, 0xcf, 0x8a, 0x53, 0xc5, 0xcb, 0xfc, 0x45, 0xb0, 0x96, 0x44, 0xe1,
140889     0xb7, 0x68, 0x74, 0x8d, 0xf8, 0x9d, 0xe7, 0x7e, 0x2e, 0xc2, 0xe5, 0x53,
140890     0x5f, 0x75, 0x7e, 0x9b, 0x90, 0x18, 0xc9, 0x9e,
140891 };
140892 static const unsigned char kat3688_nonce[] = {0};
140893 static const unsigned char kat3688_persstr[] = {0};
140894 static const unsigned char kat3688_entropyinpr1[] = {
140895     0x53, 0x27, 0x09, 0x98, 0x32, 0xd3, 0x3e, 0x86, 0x3f, 0x2f, 0x1d, 0x84,
140896     0x3b, 0x1c, 0x1e, 0x84, 0xa1, 0xf2, 0xcb, 0x9f, 0x94, 0xf1, 0x0c, 0x00,
140897     0xd1, 0xaa, 0x2c, 0xe8, 0x8d, 0x6f, 0xf5, 0xce,
140898 };
140899 static const unsigned char kat3688_addinpr1[] = {
140900     0xb6, 0x43, 0xb1, 0xad, 0x03, 0x55, 0x99, 0xe7, 0x59, 0xb6, 0x1a, 0x2e,
140901     0xe0, 0x9f, 0x22, 0xd7, 0x8b, 0xbd, 0x45, 0xb5, 0x95, 0x09, 0xf3, 0x99,
140902     0xb6, 0x5a, 0xd2, 0x50, 0x01, 0xbc, 0x54, 0x49,
140903 };
140904 static const unsigned char kat3688_entropyinpr2[] = {
140905     0x96, 0x40, 0x43, 0x39, 0x0c, 0x74, 0xcc, 0x18, 0x2b, 0x79, 0xcf, 0x23,
140906     0xe9, 0xe5, 0x9a, 0x98, 0xd6, 0x79, 0xb0, 0x4b, 0xdc, 0x1a, 0xd2, 0xf5,
140907     0xdc, 0xc2, 0x89, 0xbb, 0x02, 0x1c, 0x8d, 0xc0,
140908 };
140909 static const unsigned char kat3688_addinpr2[] = {
140910     0x50, 0x27, 0x52, 0xaf, 0x6b, 0xf6, 0xf6, 0xd4, 0x0c, 0x1d, 0xf4, 0xdd,
140911     0x25, 0x56, 0xa7, 0x5b, 0x74, 0xc9, 0x4f, 0xc2, 0x6f, 0xc9, 0x1b, 0x12,
140912     0x83, 0x05, 0x9c, 0x9e, 0xcd, 0xd2, 0xec, 0x9a,
140913 };
140914 static const unsigned char kat3688_retbits[] = {
140915     0xe7, 0x2c, 0xc6, 0x12, 0xda, 0x25, 0x14, 0xb1, 0x10, 0x94, 0xbe, 0x0e,
140916     0x1c, 0x22, 0x79, 0x89, 0x1a, 0x41, 0x30, 0xc7, 0xbe, 0x8b, 0x4b, 0xb7,
140917     0xec, 0x8b, 0xe5, 0x26, 0xf3, 0x68, 0xf8, 0x14, 0xe8, 0x30, 0xfc, 0xc9,
140918     0x26, 0xc3, 0xaf, 0xeb, 0xa0, 0xba, 0xe6, 0x24, 0xad, 0xf7, 0xfd, 0x34,
140919     0xf6, 0x1f, 0x78, 0x92, 0x16, 0xfc, 0x62, 0xb0, 0xf1, 0x8c, 0xfa, 0xc7,
140920     0x46, 0x76, 0xd0, 0x0f,
140921 };
140922 static const struct drbg_kat_pr_true kat3688_t = {
140923     12, kat3688_entropyin, kat3688_nonce, kat3688_persstr,
140924     kat3688_entropyinpr1, kat3688_addinpr1, kat3688_entropyinpr2,
140925     kat3688_addinpr2, kat3688_retbits
140926 };
140927 static const struct drbg_kat kat3688 = {
140928     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3688_t
140929 };
140930
140931 static const unsigned char kat3689_entropyin[] = {
140932     0x6e, 0xe8, 0xc0, 0xcc, 0xdb, 0x7e, 0x9f, 0x30, 0x74, 0x04, 0x0e, 0x89,
140933     0xd9, 0xa6, 0x6a, 0xea, 0xa3, 0xf6, 0x4c, 0xf3, 0x51, 0xc6, 0x33, 0x0b,
140934     0x35, 0x30, 0x02, 0x14, 0xe1, 0x6a, 0x48, 0x4f,
140935 };
140936 static const unsigned char kat3689_nonce[] = {0};
140937 static const unsigned char kat3689_persstr[] = {0};
140938 static const unsigned char kat3689_entropyinpr1[] = {
140939     0x76, 0x2d, 0x63, 0xec, 0x18, 0x92, 0x7c, 0x1a, 0xe3, 0x70, 0x37, 0x64,
140940     0x43, 0xbb, 0x07, 0x06, 0xc3, 0x0c, 0x42, 0x6e, 0x4f, 0x38, 0x1a, 0x67,
140941     0xff, 0x4d, 0x99, 0x55, 0x63, 0x33, 0x39, 0x54,
140942 };
140943 static const unsigned char kat3689_addinpr1[] = {
140944     0x28, 0x9a, 0xc3, 0x36, 0x56, 0x5e, 0x1b, 0x8a, 0xbe, 0x25, 0x17, 0x31,
140945     0x40, 0x21, 0x8e, 0x09, 0xc7, 0x40, 0x9b, 0xca, 0x8d, 0x84, 0xb7, 0x57,
140946     0x6f, 0x0e, 0x87, 0xdb, 0x11, 0x7f, 0x53, 0x13,
140947 };
140948 static const unsigned char kat3689_entropyinpr2[] = {
140949     0x2f, 0xa8, 0xd5, 0xe4, 0x26, 0x3f, 0x55, 0x85, 0x59, 0x71, 0x99, 0x3a,
140950     0x5f, 0xc7, 0xfa, 0xcc, 0xe1, 0xe4, 0x0e, 0x87, 0xfb, 0xf6, 0x4d, 0x1c,
140951     0xbc, 0x6b, 0x57, 0x05, 0xd8, 0x2d, 0x30, 0xf9,
140952 };
140953 static const unsigned char kat3689_addinpr2[] = {
140954     0xca, 0x03, 0x7d, 0x1e, 0xeb, 0xa3, 0xc6, 0x6c, 0x15, 0xa9, 0x62, 0xed,
140955     0x44, 0xf0, 0xb5, 0x0b, 0xa6, 0x31, 0x76, 0xb6, 0x47, 0x84, 0xcf, 0x2c,
140956     0x68, 0x8c, 0x79, 0x9c, 0x9e, 0xbb, 0x4d, 0x16,
140957 };
140958 static const unsigned char kat3689_retbits[] = {
140959     0x10, 0x53, 0x6a, 0x10, 0xa9, 0x9f, 0x84, 0x5c, 0x43, 0xd5, 0x50, 0x1f,
140960     0x8a, 0x4c, 0xfc, 0xaa, 0x9c, 0xd4, 0x36, 0x34, 0x0a, 0xd8, 0xfc, 0x58,
140961     0x57, 0xea, 0xa8, 0xd2, 0x0f, 0xbb, 0x67, 0x33, 0x61, 0x24, 0x8a, 0x44,
140962     0x66, 0x80, 0x0f, 0x31, 0x9f, 0xa9, 0x26, 0xec, 0xee, 0xe5, 0x87, 0xa7,
140963     0x11, 0x48, 0x14, 0x43, 0x32, 0xbd, 0x8a, 0xff, 0x0a, 0xfc, 0xbf, 0x55,
140964     0x87, 0x4f, 0xc3, 0xc0,
140965 };
140966 static const struct drbg_kat_pr_true kat3689_t = {
140967     13, kat3689_entropyin, kat3689_nonce, kat3689_persstr,
140968     kat3689_entropyinpr1, kat3689_addinpr1, kat3689_entropyinpr2,
140969     kat3689_addinpr2, kat3689_retbits
140970 };
140971 static const struct drbg_kat kat3689 = {
140972     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3689_t
140973 };
140974
140975 static const unsigned char kat3690_entropyin[] = {
140976     0xdd, 0xd1, 0x29, 0x6d, 0x4d, 0x08, 0x84, 0x6c, 0x92, 0x20, 0x43, 0x76,
140977     0x1f, 0x5d, 0xe9, 0xb4, 0xf4, 0xdc, 0xb7, 0x87, 0xde, 0x09, 0xe3, 0x9d,
140978     0x2e, 0xca, 0xac, 0x9a, 0x90, 0x6e, 0x06, 0x20,
140979 };
140980 static const unsigned char kat3690_nonce[] = {0};
140981 static const unsigned char kat3690_persstr[] = {0};
140982 static const unsigned char kat3690_entropyinpr1[] = {
140983     0xd5, 0x39, 0x8b, 0x48, 0x77, 0x3c, 0x39, 0x0c, 0xd8, 0x9d, 0x95, 0x1c,
140984     0x5e, 0x6d, 0xee, 0xed, 0x0e, 0xb3, 0x8d, 0x59, 0xe3, 0xb1, 0xd0, 0xbf,
140985     0x5b, 0x2e, 0x43, 0x59, 0xb0, 0x78, 0x43, 0x05,
140986 };
140987 static const unsigned char kat3690_addinpr1[] = {
140988     0x67, 0x3f, 0x6d, 0x71, 0xad, 0x3c, 0x7c, 0x0e, 0x5c, 0xc2, 0x26, 0xb8,
140989     0x2f, 0x37, 0x84, 0x07, 0x81, 0x4e, 0xa1, 0x01, 0xdb, 0xc0, 0x51, 0x82,
140990     0x1b, 0xd5, 0xd1, 0xd7, 0xf4, 0xbc, 0x7b, 0xe3,
140991 };
140992 static const unsigned char kat3690_entropyinpr2[] = {
140993     0x3c, 0xd2, 0xf7, 0x04, 0xac, 0xe5, 0x60, 0x33, 0x7f, 0xcb, 0xcc, 0x07,
140994     0xd2, 0xb0, 0x27, 0xc3, 0x73, 0x80, 0xb3, 0x5b, 0x26, 0xb2, 0x6e, 0x40,
140995     0xb9, 0xd6, 0x2d, 0xd6, 0x54, 0xe4, 0x41, 0x93,
140996 };
140997 static const unsigned char kat3690_addinpr2[] = {
140998     0x44, 0x0e, 0x9b, 0x55, 0xa6, 0x8d, 0xd2, 0x7d, 0xf4, 0xef, 0x8d, 0x0d,
140999     0xfe, 0xb8, 0xc2, 0x15, 0x6c, 0x22, 0x50, 0xcc, 0x1a, 0xb5, 0x74, 0x43,
141000     0x2c, 0x2b, 0x62, 0xba, 0xca, 0x7c, 0x44, 0x39,
141001 };
141002 static const unsigned char kat3690_retbits[] = {
141003     0xe5, 0x5b, 0x53, 0x6c, 0xca, 0x2b, 0x21, 0x48, 0xaf, 0x20, 0xe8, 0x87,
141004     0xad, 0x6b, 0x1c, 0x6a, 0xb5, 0xc2, 0x85, 0xfe, 0x52, 0x71, 0xe1, 0x88,
141005     0xc5, 0xfe, 0x5f, 0x7f, 0x03, 0x7b, 0xab, 0x8d, 0x6d, 0x25, 0x02, 0xab,
141006     0x71, 0xd7, 0x68, 0xd4, 0xf0, 0x5b, 0x1b, 0xef, 0x7f, 0x27, 0x44, 0x0c,
141007     0xe8, 0xf6, 0x43, 0x11, 0xff, 0x71, 0x47, 0xdb, 0xb5, 0x57, 0x19, 0xbf,
141008     0x73, 0x71, 0xbb, 0xd4,
141009 };
141010 static const struct drbg_kat_pr_true kat3690_t = {
141011     14, kat3690_entropyin, kat3690_nonce, kat3690_persstr,
141012     kat3690_entropyinpr1, kat3690_addinpr1, kat3690_entropyinpr2,
141013     kat3690_addinpr2, kat3690_retbits
141014 };
141015 static const struct drbg_kat kat3690 = {
141016     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3690_t
141017 };
141018
141019 static const unsigned char kat3691_entropyin[] = {
141020     0xee, 0x55, 0xa9, 0x77, 0x38, 0x55, 0x07, 0x42, 0xef, 0xfe, 0xfd, 0x7d,
141021     0x5a, 0x43, 0xfb, 0x23, 0x63, 0xb9, 0x1a, 0xcc, 0xca, 0xc5, 0xb4, 0xb4,
141022     0x79, 0xc4, 0xed, 0xfe, 0x0e, 0x66, 0xd5, 0x6e,
141023 };
141024 static const unsigned char kat3691_nonce[] = {0};
141025 static const unsigned char kat3691_persstr[] = {
141026     0x5f, 0xe7, 0xc9, 0x47, 0x78, 0xa3, 0x47, 0x4f, 0xca, 0xe5, 0xd5, 0x66,
141027     0x4c, 0xd9, 0x53, 0x0b, 0xb2, 0xca, 0xad, 0x48, 0x0b, 0x94, 0x15, 0x67,
141028     0x6e, 0x30, 0x06, 0x42, 0x06, 0x8b, 0x63, 0x9d,
141029 };
141030 static const unsigned char kat3691_entropyinpr1[] = {
141031     0x3e, 0xf8, 0x2e, 0x3b, 0x01, 0x69, 0xad, 0xf2, 0x2b, 0xc1, 0xd1, 0x3a,
141032     0x91, 0xdd, 0x35, 0x9d, 0xef, 0x6f, 0x26, 0x9f, 0x00, 0x8f, 0x3c, 0x49,
141033     0x46, 0x74, 0x47, 0x06, 0x3e, 0x0e, 0xf8, 0x05,
141034 };
141035 static const unsigned char kat3691_addinpr1[] = {0};
141036 static const unsigned char kat3691_entropyinpr2[] = {
141037     0xac, 0x84, 0xeb, 0xc9, 0x93, 0x8b, 0xda, 0x8f, 0xe8, 0x47, 0x56, 0xa8,
141038     0x70, 0x47, 0xa5, 0xd5, 0x02, 0xce, 0x64, 0x82, 0xa2, 0xa0, 0x40, 0xd2,
141039     0x56, 0x43, 0x00, 0x7f, 0x2e, 0x1d, 0xa8, 0xf3,
141040 };
141041 static const unsigned char kat3691_addinpr2[] = {0};
141042 static const unsigned char kat3691_retbits[] = {
141043     0xdb, 0xed, 0x55, 0x77, 0x2e, 0x15, 0x85, 0x48, 0xb8, 0xc0, 0x1c, 0x4c,
141044     0xd4, 0x82, 0x55, 0x07, 0xe1, 0x26, 0xf2, 0xf1, 0xb1, 0x8e, 0x4d, 0xb4,
141045     0x50, 0x9c, 0x19, 0xb1, 0x84, 0x84, 0xe6, 0x03, 0x2e, 0xd3, 0xbd, 0x22,
141046     0x71, 0xb0, 0x02, 0xf1, 0x3f, 0x1b, 0xcb, 0x9b, 0xc1, 0x22, 0x3f, 0x9a,
141047     0xc0, 0xda, 0x01, 0x70, 0x72, 0x0e, 0xc8, 0xeb, 0x97, 0x49, 0xd0, 0x69,
141048     0xe2, 0x00, 0xf2, 0xe8,
141049 };
141050 static const struct drbg_kat_pr_true kat3691_t = {
141051     0, kat3691_entropyin, kat3691_nonce, kat3691_persstr,
141052     kat3691_entropyinpr1, kat3691_addinpr1, kat3691_entropyinpr2,
141053     kat3691_addinpr2, kat3691_retbits
141054 };
141055 static const struct drbg_kat kat3691 = {
141056     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3691_t
141057 };
141058
141059 static const unsigned char kat3692_entropyin[] = {
141060     0x11, 0xed, 0xc9, 0x98, 0x85, 0x1e, 0xba, 0x78, 0xa0, 0x19, 0x60, 0xd7,
141061     0x13, 0xf8, 0x43, 0xd8, 0x94, 0x9d, 0xb4, 0xbb, 0x07, 0x35, 0xd6, 0xbb,
141062     0xc9, 0x41, 0xd1, 0x3a, 0xed, 0xe5, 0x35, 0x53,
141063 };
141064 static const unsigned char kat3692_nonce[] = {0};
141065 static const unsigned char kat3692_persstr[] = {
141066     0xab, 0xe1, 0x33, 0x91, 0x16, 0x9a, 0x7b, 0x3d, 0x3d, 0x49, 0x8d, 0x89,
141067     0x06, 0xb5, 0x20, 0x04, 0xbd, 0xb6, 0x76, 0xd4, 0x5e, 0x9c, 0xa3, 0x06,
141068     0x0c, 0xfe, 0x21, 0xec, 0xf6, 0xd1, 0x03, 0x48,
141069 };
141070 static const unsigned char kat3692_entropyinpr1[] = {
141071     0x17, 0xd5, 0xfd, 0x16, 0xd8, 0x66, 0x60, 0xef, 0x3a, 0x3d, 0x2f, 0x36,
141072     0xe9, 0x9c, 0xc6, 0x7c, 0x59, 0x0c, 0x5c, 0xae, 0xb2, 0xf3, 0x4c, 0x13,
141073     0xc1, 0x53, 0x98, 0xd1, 0x66, 0x43, 0x7e, 0xf5,
141074 };
141075 static const unsigned char kat3692_addinpr1[] = {0};
141076 static const unsigned char kat3692_entropyinpr2[] = {
141077     0xad, 0x40, 0x52, 0xe8, 0xc3, 0xd7, 0x10, 0x5f, 0x9e, 0xe2, 0xbd, 0x04,
141078     0x58, 0xe7, 0xe6, 0xee, 0xe7, 0xf8, 0x1a, 0x52, 0x07, 0xc2, 0x8c, 0x06,
141079     0xcd, 0x49, 0x78, 0xd1, 0xf9, 0x7b, 0x7d, 0x44,
141080 };
141081 static const unsigned char kat3692_addinpr2[] = {0};
141082 static const unsigned char kat3692_retbits[] = {
141083     0x33, 0xdf, 0x35, 0x9f, 0xad, 0x35, 0x8f, 0xd0, 0x52, 0xd8, 0x1d, 0x6e,
141084     0x6a, 0xaf, 0xe3, 0xd3, 0x0d, 0x2b, 0xd5, 0xf0, 0xcb, 0xea, 0x34, 0xfa,
141085     0xf0, 0xa2, 0xc5, 0xf7, 0x98, 0x1e, 0x10, 0x03, 0x92, 0x4b, 0x6f, 0x5d,
141086     0xed, 0x0f, 0xe0, 0x08, 0x66, 0xc6, 0x38, 0x7a, 0x36, 0x89, 0x8d, 0xc6,
141087     0xe2, 0x3d, 0x2f, 0x3f, 0x10, 0x92, 0x72, 0x01, 0x29, 0xc5, 0x5c, 0xea,
141088     0xb8, 0xb9, 0x49, 0x41,
141089 };
141090 static const struct drbg_kat_pr_true kat3692_t = {
141091     1, kat3692_entropyin, kat3692_nonce, kat3692_persstr,
141092     kat3692_entropyinpr1, kat3692_addinpr1, kat3692_entropyinpr2,
141093     kat3692_addinpr2, kat3692_retbits
141094 };
141095 static const struct drbg_kat kat3692 = {
141096     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3692_t
141097 };
141098
141099 static const unsigned char kat3693_entropyin[] = {
141100     0xf9, 0xdc, 0x20, 0xcd, 0xa9, 0x48, 0x3f, 0x64, 0x01, 0x99, 0xc4, 0x88,
141101     0xcb, 0xf5, 0x9e, 0xdc, 0x8e, 0xf9, 0x82, 0x9a, 0x2c, 0xdc, 0xff, 0x27,
141102     0xc9, 0x49, 0x6e, 0x92, 0x72, 0xf1, 0x90, 0x4e,
141103 };
141104 static const unsigned char kat3693_nonce[] = {0};
141105 static const unsigned char kat3693_persstr[] = {
141106     0x06, 0xd2, 0x8e, 0x96, 0x9a, 0xf2, 0xde, 0x1e, 0x67, 0x73, 0x13, 0x6b,
141107     0xee, 0xab, 0xac, 0x97, 0x79, 0x60, 0x85, 0x99, 0x55, 0xcc, 0x1f, 0xff,
141108     0x5e, 0x3c, 0xc3, 0x65, 0x84, 0xf9, 0x6a, 0x3f,
141109 };
141110 static const unsigned char kat3693_entropyinpr1[] = {
141111     0xc6, 0x68, 0x11, 0x72, 0x28, 0x27, 0x4c, 0xf4, 0x87, 0xbb, 0x89, 0xf2,
141112     0x1e, 0x1a, 0xd6, 0x0a, 0x1f, 0xaf, 0x0d, 0x27, 0xcb, 0x87, 0x3f, 0x1d,
141113     0x31, 0x59, 0xe7, 0x11, 0x5b, 0x6a, 0x7e, 0x9c,
141114 };
141115 static const unsigned char kat3693_addinpr1[] = {0};
141116 static const unsigned char kat3693_entropyinpr2[] = {
141117     0xa7, 0xeb, 0x3c, 0xc4, 0xdf, 0xe1, 0xe5, 0xaf, 0x2d, 0x54, 0xc5, 0x29,
141118     0x2d, 0x86, 0x9f, 0x96, 0x40, 0x05, 0xf4, 0x2e, 0xf8, 0x10, 0x09, 0x72,
141119     0xc8, 0x65, 0x90, 0x91, 0x1d, 0x21, 0x83, 0x07,
141120 };
141121 static const unsigned char kat3693_addinpr2[] = {0};
141122 static const unsigned char kat3693_retbits[] = {
141123     0xaa, 0xdc, 0x34, 0xee, 0x91, 0x54, 0x99, 0xb1, 0x7c, 0xad, 0x15, 0x13,
141124     0x1a, 0xe1, 0x38, 0x3f, 0x35, 0xe5, 0xfb, 0xca, 0x3f, 0x13, 0x82, 0x00,
141125     0xdd, 0x07, 0x06, 0x51, 0xcd, 0x29, 0x2e, 0x96, 0x5b, 0x65, 0x9c, 0x49,
141126     0x28, 0x09, 0x0b, 0xf4, 0xca, 0xa8, 0x2e, 0xb2, 0xa3, 0xd5, 0x59, 0x42,
141127     0x4d, 0xb2, 0x3a, 0x04, 0x26, 0xfb, 0xd6, 0x61, 0x44, 0xbd, 0x0d, 0x13,
141128     0x78, 0xe3, 0x29, 0x3b,
141129 };
141130 static const struct drbg_kat_pr_true kat3693_t = {
141131     2, kat3693_entropyin, kat3693_nonce, kat3693_persstr,
141132     kat3693_entropyinpr1, kat3693_addinpr1, kat3693_entropyinpr2,
141133     kat3693_addinpr2, kat3693_retbits
141134 };
141135 static const struct drbg_kat kat3693 = {
141136     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3693_t
141137 };
141138
141139 static const unsigned char kat3694_entropyin[] = {
141140     0x33, 0xd4, 0x7f, 0xb0, 0xf3, 0x3e, 0xe9, 0x8c, 0x93, 0x9a, 0xab, 0x57,
141141     0xca, 0x43, 0x1f, 0x70, 0x60, 0xbc, 0x90, 0xc2, 0x94, 0x28, 0x69, 0x40,
141142     0x7c, 0x16, 0x86, 0xd6, 0x61, 0xf3, 0x1b, 0x35,
141143 };
141144 static const unsigned char kat3694_nonce[] = {0};
141145 static const unsigned char kat3694_persstr[] = {
141146     0x0c, 0x5b, 0x86, 0x31, 0x72, 0xdc, 0x14, 0xff, 0xeb, 0xdb, 0x0c, 0xa9,
141147     0x40, 0x7f, 0x97, 0xc6, 0x9e, 0x87, 0xd6, 0x41, 0xab, 0xd4, 0x62, 0x6a,
141148     0x8e, 0x35, 0xbb, 0x23, 0x0f, 0x6f, 0x62, 0x59,
141149 };
141150 static const unsigned char kat3694_entropyinpr1[] = {
141151     0xae, 0x5a, 0xaf, 0xff, 0x05, 0x46, 0x13, 0x43, 0x9b, 0x01, 0x42, 0x7e,
141152     0xbf, 0x22, 0xea, 0xde, 0x86, 0x74, 0x4a, 0x6b, 0xa1, 0x83, 0x54, 0x71,
141153     0xe1, 0x77, 0x33, 0x54, 0x07, 0x9d, 0x4a, 0x67,
141154 };
141155 static const unsigned char kat3694_addinpr1[] = {0};
141156 static const unsigned char kat3694_entropyinpr2[] = {
141157     0x3b, 0xd9, 0xab, 0x01, 0x0f, 0x7a, 0x31, 0x90, 0x4c, 0xff, 0x7f, 0x9d,
141158     0x2e, 0x1e, 0x77, 0x65, 0xa7, 0x1e, 0xfc, 0xe1, 0x5f, 0xd2, 0xc2, 0x03,
141159     0xa5, 0x01, 0x26, 0x5c, 0xba, 0x6f, 0x24, 0x61,
141160 };
141161 static const unsigned char kat3694_addinpr2[] = {0};
141162 static const unsigned char kat3694_retbits[] = {
141163     0x3b, 0xf8, 0xd5, 0xfc, 0xc0, 0x06, 0xb6, 0xc8, 0xe9, 0x28, 0x80, 0x48,
141164     0xf7, 0x39, 0xf7, 0x22, 0xcb, 0x7a, 0x04, 0xd7, 0x2f, 0x1f, 0x2f, 0xf3,
141165     0x80, 0xa7, 0x69, 0xde, 0x5d, 0x22, 0xfa, 0x7e, 0xfa, 0x9c, 0x1f, 0x88,
141166     0x5f, 0x50, 0x27, 0x4d, 0x5f, 0x67, 0xb0, 0x5b, 0xb3, 0xdb, 0x38, 0xf7,
141167     0x23, 0x95, 0x7c, 0xdc, 0x7b, 0x0e, 0xa5, 0xe6, 0x4a, 0x16, 0x88, 0x92,
141168     0x79, 0x0c, 0xf3, 0x66,
141169 };
141170 static const struct drbg_kat_pr_true kat3694_t = {
141171     3, kat3694_entropyin, kat3694_nonce, kat3694_persstr,
141172     kat3694_entropyinpr1, kat3694_addinpr1, kat3694_entropyinpr2,
141173     kat3694_addinpr2, kat3694_retbits
141174 };
141175 static const struct drbg_kat kat3694 = {
141176     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3694_t
141177 };
141178
141179 static const unsigned char kat3695_entropyin[] = {
141180     0xfa, 0x02, 0x4c, 0x89, 0xb9, 0x28, 0x1e, 0x20, 0xc5, 0x1f, 0x37, 0x89,
141181     0xdf, 0xcf, 0x21, 0xe7, 0x8f, 0x0e, 0x71, 0x3f, 0x71, 0x48, 0xee, 0xf3,
141182     0x82, 0x61, 0xf1, 0x63, 0x74, 0x01, 0x14, 0x1f,
141183 };
141184 static const unsigned char kat3695_nonce[] = {0};
141185 static const unsigned char kat3695_persstr[] = {
141186     0x1c, 0x88, 0x20, 0x3a, 0xff, 0x89, 0xcb, 0x4b, 0xbb, 0xdb, 0x5d, 0x1b,
141187     0x64, 0x32, 0x23, 0x15, 0x6c, 0x56, 0x98, 0x20, 0x79, 0x09, 0xbb, 0x7b,
141188     0x6b, 0xe0, 0xb9, 0xe7, 0xd8, 0xf8, 0x3e, 0x67,
141189 };
141190 static const unsigned char kat3695_entropyinpr1[] = {
141191     0x8a, 0x03, 0xf7, 0x9c, 0xfa, 0xee, 0xc6, 0xb6, 0x1b, 0xec, 0x27, 0xd6,
141192     0xf7, 0xac, 0x9b, 0x5b, 0x10, 0xc6, 0x3e, 0x7e, 0x6a, 0xed, 0x2a, 0x1f,
141193     0x02, 0x92, 0xfd, 0x35, 0x48, 0xea, 0x9f, 0x3e,
141194 };
141195 static const unsigned char kat3695_addinpr1[] = {0};
141196 static const unsigned char kat3695_entropyinpr2[] = {
141197     0x41, 0x3d, 0x8c, 0x0a, 0xda, 0x92, 0x34, 0xf9, 0x52, 0x10, 0xdc, 0x1c,
141198     0xa8, 0xe5, 0xf1, 0xf2, 0xcb, 0x5f, 0x9c, 0xc4, 0x19, 0x3d, 0xcf, 0xc5,
141199     0x3a, 0xa1, 0x6c, 0xf4, 0xb1, 0xd2, 0x1e, 0xfa,
141200 };
141201 static const unsigned char kat3695_addinpr2[] = {0};
141202 static const unsigned char kat3695_retbits[] = {
141203     0xcd, 0x17, 0xd5, 0xeb, 0x10, 0xa7, 0x38, 0xdb, 0xb0, 0x22, 0x92, 0x5f,
141204     0x82, 0xa8, 0x34, 0xf2, 0xa3, 0x39, 0xfb, 0x4c, 0xb3, 0xee, 0x07, 0xf5,
141205     0xaa, 0x9b, 0x7d, 0x06, 0x49, 0x3d, 0x92, 0x8c, 0xa6, 0x83, 0xa1, 0x33,
141206     0xb4, 0x0b, 0x3e, 0x94, 0x9e, 0xb0, 0xbb, 0x33, 0x61, 0x59, 0x33, 0x84,
141207     0xfa, 0x0b, 0x04, 0x79, 0x1a, 0x43, 0xd9, 0x4b, 0x87, 0x9a, 0x34, 0xa1,
141208     0xfb, 0xa2, 0x9f, 0x02,
141209 };
141210 static const struct drbg_kat_pr_true kat3695_t = {
141211     4, kat3695_entropyin, kat3695_nonce, kat3695_persstr,
141212     kat3695_entropyinpr1, kat3695_addinpr1, kat3695_entropyinpr2,
141213     kat3695_addinpr2, kat3695_retbits
141214 };
141215 static const struct drbg_kat kat3695 = {
141216     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3695_t
141217 };
141218
141219 static const unsigned char kat3696_entropyin[] = {
141220     0x80, 0x66, 0x5c, 0x98, 0xd1, 0x0d, 0x79, 0x77, 0x59, 0xec, 0x16, 0xde,
141221     0x62, 0xd8, 0xee, 0x4d, 0xf5, 0x16, 0x23, 0x34, 0x7b, 0xfc, 0xd8, 0xac,
141222     0x3e, 0xbb, 0xeb, 0x10, 0x15, 0x6f, 0xfd, 0xdc,
141223 };
141224 static const unsigned char kat3696_nonce[] = {0};
141225 static const unsigned char kat3696_persstr[] = {
141226     0x65, 0x3e, 0x8c, 0x87, 0xd6, 0x20, 0xdf, 0x64, 0x5d, 0x31, 0x57, 0x73,
141227     0x32, 0x03, 0xf0, 0xc5, 0x6b, 0x63, 0xe4, 0xcd, 0xfb, 0x7f, 0x98, 0x83,
141228     0xda, 0x4e, 0x19, 0x75, 0xea, 0x14, 0xc8, 0x52,
141229 };
141230 static const unsigned char kat3696_entropyinpr1[] = {
141231     0x99, 0xe0, 0x59, 0x7c, 0x5f, 0xa9, 0x6d, 0xc4, 0xee, 0x61, 0x99, 0x37,
141232     0x09, 0x1d, 0x5f, 0x7a, 0x67, 0xe6, 0x86, 0xa1, 0x79, 0xbd, 0xe6, 0x8c,
141233     0x0e, 0xdd, 0xcf, 0xf6, 0xb1, 0xdb, 0x19, 0xc8,
141234 };
141235 static const unsigned char kat3696_addinpr1[] = {0};
141236 static const unsigned char kat3696_entropyinpr2[] = {
141237     0x08, 0x7c, 0x73, 0x67, 0x58, 0xe4, 0x2a, 0x8b, 0x6c, 0x6e, 0x4a, 0x1a,
141238     0x13, 0xe6, 0x15, 0x01, 0xff, 0x79, 0x48, 0xa2, 0xcc, 0xce, 0xcf, 0x2c,
141239     0x20, 0x70, 0xad, 0xc5, 0x93, 0x1c, 0x49, 0x72,
141240 };
141241 static const unsigned char kat3696_addinpr2[] = {0};
141242 static const unsigned char kat3696_retbits[] = {
141243     0x29, 0xfd, 0x64, 0x17, 0x16, 0x69, 0x1b, 0x1f, 0x94, 0x35, 0x42, 0x19,
141244     0xe2, 0x0e, 0x7e, 0xfb, 0x15, 0x17, 0x54, 0x67, 0x1e, 0x19, 0x6e, 0x44,
141245     0x0a, 0x61, 0x4f, 0x34, 0xb8, 0x68, 0x37, 0xa8, 0xbc, 0xb0, 0x80, 0xcf,
141246     0x7f, 0xbc, 0xf0, 0x91, 0x41, 0xbd, 0x8e, 0xbe, 0xe7, 0xde, 0x6e, 0xec,
141247     0x06, 0xf6, 0x22, 0xbe, 0x10, 0x06, 0x3b, 0x6f, 0x6e, 0xfc, 0x21, 0x7c,
141248     0x94, 0x5f, 0xc9, 0xef,
141249 };
141250 static const struct drbg_kat_pr_true kat3696_t = {
141251     5, kat3696_entropyin, kat3696_nonce, kat3696_persstr,
141252     kat3696_entropyinpr1, kat3696_addinpr1, kat3696_entropyinpr2,
141253     kat3696_addinpr2, kat3696_retbits
141254 };
141255 static const struct drbg_kat kat3696 = {
141256     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3696_t
141257 };
141258
141259 static const unsigned char kat3697_entropyin[] = {
141260     0xa5, 0x3e, 0x59, 0x2b, 0xf6, 0x28, 0xec, 0x67, 0xb0, 0x70, 0xe3, 0xc1,
141261     0x43, 0xe5, 0x4c, 0x1f, 0x86, 0x5b, 0x8f, 0xcf, 0x0b, 0x3e, 0x43, 0x7d,
141262     0x09, 0x2b, 0xe8, 0x2b, 0xe7, 0x2c, 0x7e, 0x6c,
141263 };
141264 static const unsigned char kat3697_nonce[] = {0};
141265 static const unsigned char kat3697_persstr[] = {
141266     0xa3, 0x50, 0x28, 0x3b, 0x25, 0xd1, 0x53, 0x05, 0x83, 0x74, 0xf5, 0x81,
141267     0x4e, 0xcd, 0xd8, 0x0c, 0xd7, 0x8b, 0x8e, 0xef, 0xdb, 0xc6, 0x7b, 0x06,
141268     0x54, 0xa9, 0x83, 0x6b, 0xc8, 0x0c, 0x28, 0x6d,
141269 };
141270 static const unsigned char kat3697_entropyinpr1[] = {
141271     0xd0, 0x1f, 0x40, 0x4c, 0x9f, 0xe6, 0xcc, 0x4b, 0x06, 0x46, 0xad, 0xe5,
141272     0x6e, 0x6f, 0x30, 0xa0, 0xc7, 0x63, 0xbf, 0x53, 0x7a, 0x95, 0xb7, 0x1b,
141273     0x9f, 0x97, 0x6e, 0x9c, 0x7d, 0x6e, 0x15, 0x51,
141274 };
141275 static const unsigned char kat3697_addinpr1[] = {0};
141276 static const unsigned char kat3697_entropyinpr2[] = {
141277     0xc7, 0x79, 0x4c, 0x0b, 0xe9, 0x0f, 0x4a, 0xd1, 0xb4, 0x4d, 0x95, 0xb2,
141278     0xa5, 0x64, 0xee, 0x5f, 0xaf, 0x9c, 0x2a, 0x86, 0x74, 0xde, 0x9f, 0x4c,
141279     0xca, 0xc0, 0x24, 0x77, 0x15, 0xf8, 0x73, 0xf7,
141280 };
141281 static const unsigned char kat3697_addinpr2[] = {0};
141282 static const unsigned char kat3697_retbits[] = {
141283     0x13, 0xb1, 0xbf, 0x14, 0x67, 0x2e, 0xa2, 0x03, 0xa7, 0xa5, 0xfe, 0xca,
141284     0x66, 0x38, 0x59, 0xb0, 0x8a, 0xb5, 0x87, 0x8f, 0x44, 0xc3, 0xb8, 0x8d,
141285     0xf7, 0x95, 0x98, 0x98, 0x5a, 0x88, 0xc3, 0xb2, 0x8a, 0x84, 0xd6, 0xe0,
141286     0x0e, 0x87, 0x01, 0x10, 0x9c, 0xfe, 0x2c, 0x15, 0xea, 0x85, 0x90, 0x8f,
141287     0x0e, 0xdf, 0x7b, 0x87, 0x76, 0x71, 0xc0, 0x22, 0xbb, 0xb0, 0xd3, 0x1e,
141288     0xbf, 0xa3, 0xb3, 0x8a,
141289 };
141290 static const struct drbg_kat_pr_true kat3697_t = {
141291     6, kat3697_entropyin, kat3697_nonce, kat3697_persstr,
141292     kat3697_entropyinpr1, kat3697_addinpr1, kat3697_entropyinpr2,
141293     kat3697_addinpr2, kat3697_retbits
141294 };
141295 static const struct drbg_kat kat3697 = {
141296     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3697_t
141297 };
141298
141299 static const unsigned char kat3698_entropyin[] = {
141300     0x8c, 0xb2, 0xfa, 0xbb, 0x3f, 0xeb, 0x08, 0x21, 0xb8, 0xbe, 0x1a, 0xe0,
141301     0x25, 0x13, 0x79, 0x18, 0x35, 0xac, 0xcd, 0x0f, 0xaf, 0x33, 0x05, 0x95,
141302     0x55, 0x74, 0x4b, 0x8e, 0x7b, 0xbb, 0x59, 0x00,
141303 };
141304 static const unsigned char kat3698_nonce[] = {0};
141305 static const unsigned char kat3698_persstr[] = {
141306     0x5e, 0x63, 0x16, 0xfb, 0x93, 0xcd, 0xc3, 0x40, 0x78, 0x80, 0x7f, 0xd8,
141307     0x38, 0x58, 0xca, 0x6d, 0xeb, 0xfe, 0x7b, 0x50, 0xd7, 0xb5, 0x1a, 0xc1,
141308     0xb8, 0x93, 0xf2, 0x7b, 0xb5, 0x82, 0xfd, 0xe4,
141309 };
141310 static const unsigned char kat3698_entropyinpr1[] = {
141311     0xd5, 0xf9, 0x90, 0x5d, 0x50, 0xef, 0x70, 0xb9, 0x60, 0x44, 0xf6, 0x6f,
141312     0x9a, 0xea, 0x9e, 0x38, 0x1c, 0x84, 0x07, 0xc1, 0x8c, 0xa9, 0x8d, 0x7c,
141313     0x65, 0xec, 0x72, 0xda, 0x06, 0x25, 0x17, 0xc8,
141314 };
141315 static const unsigned char kat3698_addinpr1[] = {0};
141316 static const unsigned char kat3698_entropyinpr2[] = {
141317     0x1c, 0x06, 0x81, 0x5f, 0xba, 0x94, 0x6e, 0x4f, 0x86, 0x03, 0xcf, 0x7f,
141318     0x11, 0x69, 0xda, 0xb4, 0x95, 0x9a, 0x75, 0x34, 0x4e, 0x6f, 0x5e, 0x3d,
141319     0xe9, 0xe8, 0xa9, 0x8a, 0x85, 0xb1, 0x35, 0x17,
141320 };
141321 static const unsigned char kat3698_addinpr2[] = {0};
141322 static const unsigned char kat3698_retbits[] = {
141323     0x03, 0x09, 0x7c, 0xe5, 0x59, 0x66, 0x9f, 0x28, 0x94, 0x87, 0x13, 0x9d,
141324     0xa6, 0x30, 0x5f, 0x23, 0x23, 0x04, 0x8b, 0xf9, 0x24, 0x5a, 0xc0, 0x06,
141325     0xaa, 0xa0, 0xe5, 0x78, 0xac, 0xd9, 0xab, 0x16, 0xf2, 0xa8, 0xdd, 0xa5,
141326     0x06, 0x51, 0xff, 0xbd, 0x91, 0xa8, 0x45, 0xd6, 0xfc, 0x11, 0x75, 0x93,
141327     0x28, 0xc6, 0x7e, 0xcd, 0x65, 0x86, 0x34, 0x1f, 0xa2, 0x20, 0x51, 0x3b,
141328     0xde, 0xc7, 0x30, 0x1a,
141329 };
141330 static const struct drbg_kat_pr_true kat3698_t = {
141331     7, kat3698_entropyin, kat3698_nonce, kat3698_persstr,
141332     kat3698_entropyinpr1, kat3698_addinpr1, kat3698_entropyinpr2,
141333     kat3698_addinpr2, kat3698_retbits
141334 };
141335 static const struct drbg_kat kat3698 = {
141336     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3698_t
141337 };
141338
141339 static const unsigned char kat3699_entropyin[] = {
141340     0xee, 0xb5, 0x66, 0xd9, 0xc6, 0xdc, 0x97, 0x9b, 0xd0, 0x6e, 0x73, 0x4b,
141341     0x54, 0xad, 0xb7, 0xff, 0x2c, 0xe8, 0x06, 0x79, 0xcb, 0x3b, 0x54, 0x06,
141342     0x06, 0x3a, 0xb5, 0x89, 0xa2, 0x36, 0x88, 0xcc,
141343 };
141344 static const unsigned char kat3699_nonce[] = {0};
141345 static const unsigned char kat3699_persstr[] = {
141346     0x0b, 0x22, 0xb4, 0x63, 0x3e, 0x36, 0x57, 0xbd, 0x5f, 0xaa, 0x1d, 0x88,
141347     0xeb, 0xa2, 0x3e, 0x8d, 0xd6, 0x70, 0xd8, 0x34, 0xcc, 0x0a, 0xbd, 0x6a,
141348     0xa7, 0x00, 0x74, 0x5b, 0xc2, 0x5a, 0xb5, 0x35,
141349 };
141350 static const unsigned char kat3699_entropyinpr1[] = {
141351     0x3c, 0x5e, 0xb7, 0x0e, 0xf7, 0x83, 0x25, 0x1d, 0xb8, 0xe1, 0x65, 0xf2,
141352     0x78, 0xe3, 0x77, 0x65, 0x41, 0xc4, 0x8c, 0x24, 0x8f, 0xa1, 0xf5, 0x79,
141353     0x01, 0x24, 0xc0, 0xa4, 0x67, 0x56, 0x59, 0xe7,
141354 };
141355 static const unsigned char kat3699_addinpr1[] = {0};
141356 static const unsigned char kat3699_entropyinpr2[] = {
141357     0x82, 0x0a, 0xeb, 0x6b, 0x9c, 0x95, 0x9b, 0xd0, 0xf9, 0xa6, 0xcb, 0xe0,
141358     0xbe, 0x5d, 0x01, 0xe4, 0xb3, 0x6d, 0x00, 0xfe, 0x56, 0x15, 0x08, 0xef,
141359     0x4d, 0xc4, 0x5b, 0xd5, 0x03, 0xe8, 0xb9, 0x9f,
141360 };
141361 static const unsigned char kat3699_addinpr2[] = {0};
141362 static const unsigned char kat3699_retbits[] = {
141363     0x83, 0xba, 0x42, 0xf8, 0x51, 0xc8, 0x37, 0xcc, 0x9b, 0x45, 0x54, 0x14,
141364     0xf0, 0x76, 0x50, 0x4f, 0x17, 0xb7, 0x6f, 0x41, 0x7f, 0x62, 0x83, 0xaf,
141365     0x33, 0xf6, 0x39, 0x89, 0x2f, 0xc8, 0x57, 0x1a, 0xcb, 0x52, 0x53, 0x46,
141366     0xe2, 0xff, 0x79, 0xab, 0x12, 0xd8, 0x91, 0x3e, 0x69, 0x6a, 0x18, 0x59,
141367     0xa1, 0x7e, 0xfc, 0xa8, 0x8d, 0xb7, 0x27, 0x3a, 0x99, 0x41, 0x7c, 0x5e,
141368     0xf1, 0xd8, 0x87, 0x15,
141369 };
141370 static const struct drbg_kat_pr_true kat3699_t = {
141371     8, kat3699_entropyin, kat3699_nonce, kat3699_persstr,
141372     kat3699_entropyinpr1, kat3699_addinpr1, kat3699_entropyinpr2,
141373     kat3699_addinpr2, kat3699_retbits
141374 };
141375 static const struct drbg_kat kat3699 = {
141376     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3699_t
141377 };
141378
141379 static const unsigned char kat3700_entropyin[] = {
141380     0xa7, 0x1c, 0x2f, 0x01, 0x70, 0xe7, 0x99, 0x88, 0x04, 0xe6, 0x96, 0x1d,
141381     0x79, 0x18, 0xee, 0x63, 0x87, 0xcc, 0x08, 0xba, 0x7f, 0xb7, 0xe5, 0x6e,
141382     0x7b, 0x26, 0xa4, 0x15, 0x97, 0xc5, 0xc0, 0x98,
141383 };
141384 static const unsigned char kat3700_nonce[] = {0};
141385 static const unsigned char kat3700_persstr[] = {
141386     0x93, 0x63, 0x77, 0xc9, 0xb6, 0xfd, 0xf5, 0xe3, 0xe8, 0xb7, 0xb2, 0x88,
141387     0xf4, 0x70, 0xc1, 0x3b, 0x1d, 0x2c, 0x43, 0x42, 0x6b, 0x96, 0x95, 0xc3,
141388     0x25, 0xc3, 0xed, 0xf2, 0x00, 0xbf, 0xac, 0x5f,
141389 };
141390 static const unsigned char kat3700_entropyinpr1[] = {
141391     0x08, 0x3e, 0xc9, 0xfa, 0x97, 0x4b, 0x46, 0xb1, 0x11, 0xb3, 0x41, 0xb2,
141392     0x7c, 0x26, 0x64, 0x04, 0x98, 0x72, 0x2a, 0xf6, 0x54, 0xcb, 0x87, 0x8a,
141393     0x6d, 0x26, 0x6a, 0x86, 0xbf, 0x63, 0xfb, 0x7c,
141394 };
141395 static const unsigned char kat3700_addinpr1[] = {0};
141396 static const unsigned char kat3700_entropyinpr2[] = {
141397     0x6e, 0x9c, 0xa0, 0xee, 0x1f, 0x96, 0x11, 0x61, 0x9d, 0x3f, 0x7c, 0x84,
141398     0xde, 0x39, 0xb3, 0xde, 0xc1, 0xa1, 0x01, 0x32, 0x9e, 0xf2, 0x51, 0x86,
141399     0xea, 0x37, 0x9f, 0x00, 0x01, 0xa6, 0x72, 0xeb,
141400 };
141401 static const unsigned char kat3700_addinpr2[] = {0};
141402 static const unsigned char kat3700_retbits[] = {
141403     0xfa, 0x52, 0xa3, 0x8f, 0xaa, 0xdd, 0x5b, 0xcf, 0x80, 0x07, 0x82, 0x5d,
141404     0x66, 0x97, 0x45, 0x94, 0xe8, 0xd8, 0x8b, 0xec, 0x83, 0x5a, 0x42, 0x68,
141405     0x66, 0xe1, 0x0f, 0x30, 0xef, 0x24, 0x53, 0xdb, 0x2b, 0xa6, 0x45, 0x7b,
141406     0xea, 0xdc, 0x64, 0xdf, 0x2d, 0xb4, 0x16, 0xae, 0xd0, 0x7c, 0x2e, 0xd6,
141407     0xb0, 0xac, 0xf7, 0x7a, 0xb5, 0x32, 0x53, 0x66, 0xae, 0xcf, 0x7e, 0xf9,
141408     0x80, 0x53, 0x04, 0x21,
141409 };
141410 static const struct drbg_kat_pr_true kat3700_t = {
141411     9, kat3700_entropyin, kat3700_nonce, kat3700_persstr,
141412     kat3700_entropyinpr1, kat3700_addinpr1, kat3700_entropyinpr2,
141413     kat3700_addinpr2, kat3700_retbits
141414 };
141415 static const struct drbg_kat kat3700 = {
141416     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3700_t
141417 };
141418
141419 static const unsigned char kat3701_entropyin[] = {
141420     0xe6, 0x7e, 0x46, 0xf3, 0xf0, 0xf9, 0x46, 0x83, 0x59, 0xc9, 0xdc, 0xf9,
141421     0xfe, 0x0d, 0x89, 0x5e, 0x67, 0x92, 0x9c, 0x1b, 0xa4, 0xe1, 0xe7, 0x7a,
141422     0xd2, 0xbc, 0x7a, 0xc6, 0x89, 0x78, 0xf7, 0x78,
141423 };
141424 static const unsigned char kat3701_nonce[] = {0};
141425 static const unsigned char kat3701_persstr[] = {
141426     0x70, 0xb3, 0x07, 0x4d, 0xe0, 0x21, 0xce, 0xc7, 0xbc, 0xe1, 0xaf, 0x85,
141427     0xd8, 0x65, 0x35, 0xca, 0x96, 0xe3, 0xc1, 0x98, 0xf1, 0xb1, 0xbc, 0xb6,
141428     0x4d, 0xce, 0xc2, 0x8b, 0x62, 0x68, 0xf0, 0x2c,
141429 };
141430 static const unsigned char kat3701_entropyinpr1[] = {
141431     0x4b, 0xf6, 0x8c, 0x60, 0x1a, 0x85, 0x57, 0xbe, 0xf0, 0x15, 0x5e, 0x3d,
141432     0xa0, 0xb7, 0xa0, 0x7b, 0x9f, 0x5a, 0xef, 0xe2, 0xb6, 0x65, 0x75, 0xbd,
141433     0x92, 0x9f, 0xcf, 0x4d, 0x5c, 0xcf, 0xce, 0x6c,
141434 };
141435 static const unsigned char kat3701_addinpr1[] = {0};
141436 static const unsigned char kat3701_entropyinpr2[] = {
141437     0x27, 0x0f, 0x83, 0xa0, 0xa7, 0xc4, 0x67, 0x8c, 0xad, 0x79, 0x2d, 0x9d,
141438     0x35, 0xb6, 0x3c, 0x8f, 0x32, 0xe5, 0xf0, 0x4c, 0x7c, 0x2e, 0x36, 0x52,
141439     0x72, 0xe7, 0x4f, 0x4a, 0x68, 0x0a, 0x13, 0xe2,
141440 };
141441 static const unsigned char kat3701_addinpr2[] = {0};
141442 static const unsigned char kat3701_retbits[] = {
141443     0xfe, 0xf3, 0x3e, 0xd5, 0x98, 0xd9, 0xc9, 0x2b, 0x11, 0x59, 0xea, 0x27,
141444     0x4b, 0x17, 0xd0, 0xd2, 0xe7, 0x57, 0x47, 0x67, 0xb2, 0x2f, 0xae, 0xfe,
141445     0x49, 0x2f, 0x76, 0x3f, 0x87, 0x5b, 0xa8, 0x25, 0xdd, 0x1d, 0x2b, 0x80,
141446     0x08, 0xa4, 0x64, 0x8e, 0x8d, 0x63, 0xb7, 0x57, 0xa6, 0x29, 0xd2, 0xdc,
141447     0x3b, 0xcb, 0xf1, 0xc2, 0xff, 0x98, 0x99, 0x91, 0xc6, 0x9f, 0xca, 0x17,
141448     0xd3, 0xf9, 0x8c, 0x1a,
141449 };
141450 static const struct drbg_kat_pr_true kat3701_t = {
141451     10, kat3701_entropyin, kat3701_nonce, kat3701_persstr,
141452     kat3701_entropyinpr1, kat3701_addinpr1, kat3701_entropyinpr2,
141453     kat3701_addinpr2, kat3701_retbits
141454 };
141455 static const struct drbg_kat kat3701 = {
141456     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3701_t
141457 };
141458
141459 static const unsigned char kat3702_entropyin[] = {
141460     0x6a, 0x0f, 0x20, 0xfb, 0x2e, 0x79, 0x80, 0x58, 0x8a, 0x87, 0xdd, 0xfb,
141461     0xc6, 0xcb, 0x6a, 0x91, 0x91, 0x95, 0xde, 0xca, 0x2b, 0x3a, 0xac, 0x7a,
141462     0x8e, 0xd0, 0x27, 0x3f, 0x95, 0xdf, 0x6f, 0xd3,
141463 };
141464 static const unsigned char kat3702_nonce[] = {0};
141465 static const unsigned char kat3702_persstr[] = {
141466     0x18, 0x83, 0x20, 0x43, 0x62, 0x39, 0x8a, 0x02, 0xf0, 0xd6, 0xd3, 0x22,
141467     0x22, 0x32, 0x65, 0x58, 0xdc, 0x7b, 0xc9, 0x4b, 0xd9, 0x48, 0x2a, 0xd0,
141468     0xac, 0x61, 0x16, 0x99, 0x95, 0x1d, 0xf1, 0x06,
141469 };
141470 static const unsigned char kat3702_entropyinpr1[] = {
141471     0xad, 0xc6, 0x64, 0x96, 0xb8, 0xd7, 0x73, 0x8d, 0xfe, 0xb9, 0x73, 0x29,
141472     0x4a, 0x6d, 0x79, 0x45, 0xe4, 0xa1, 0xb0, 0xbd, 0x54, 0x00, 0x06, 0x2a,
141473     0x56, 0xcf, 0xeb, 0x04, 0xbf, 0xde, 0x98, 0x57,
141474 };
141475 static const unsigned char kat3702_addinpr1[] = {0};
141476 static const unsigned char kat3702_entropyinpr2[] = {
141477     0xb8, 0x20, 0xc3, 0xf1, 0x0c, 0x8d, 0xd7, 0x20, 0x5f, 0xda, 0x78, 0xa4,
141478     0x29, 0x23, 0x14, 0xd4, 0x57, 0x97, 0xdf, 0xec, 0xd7, 0x1f, 0xed, 0x23,
141479     0xff, 0x0a, 0x85, 0x6e, 0xec, 0x45, 0x01, 0x79,
141480 };
141481 static const unsigned char kat3702_addinpr2[] = {0};
141482 static const unsigned char kat3702_retbits[] = {
141483     0x01, 0x0e, 0x13, 0xdc, 0xea, 0x57, 0xc0, 0xde, 0xbd, 0x88, 0x71, 0x3c,
141484     0x3b, 0x7e, 0x43, 0x3c, 0x97, 0xdd, 0xad, 0xd8, 0x4e, 0x49, 0x39, 0x6a,
141485     0xf4, 0xa7, 0xee, 0x7f, 0x58, 0x02, 0x85, 0xd8, 0x02, 0x88, 0x08, 0x7f,
141486     0xf7, 0x2a, 0x37, 0x42, 0x87, 0x0c, 0x38, 0x64, 0x2f, 0x45, 0x6f, 0x67,
141487     0x6b, 0xf0, 0x19, 0x52, 0xcc, 0x2e, 0xdf, 0xc8, 0x2a, 0xea, 0x75, 0x37,
141488     0xd7, 0x53, 0xdf, 0xef,
141489 };
141490 static const struct drbg_kat_pr_true kat3702_t = {
141491     11, kat3702_entropyin, kat3702_nonce, kat3702_persstr,
141492     kat3702_entropyinpr1, kat3702_addinpr1, kat3702_entropyinpr2,
141493     kat3702_addinpr2, kat3702_retbits
141494 };
141495 static const struct drbg_kat kat3702 = {
141496     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3702_t
141497 };
141498
141499 static const unsigned char kat3703_entropyin[] = {
141500     0x55, 0x56, 0x66, 0xbc, 0x1f, 0xb0, 0x98, 0x84, 0xc0, 0xf8, 0x3a, 0x0b,
141501     0x2b, 0x05, 0xb6, 0x99, 0x35, 0x06, 0xcd, 0x9c, 0xfa, 0x99, 0x47, 0x03,
141502     0x94, 0x21, 0x11, 0x63, 0x0b, 0x51, 0xb2, 0x59,
141503 };
141504 static const unsigned char kat3703_nonce[] = {0};
141505 static const unsigned char kat3703_persstr[] = {
141506     0x64, 0x83, 0xa0, 0xaf, 0x79, 0x7c, 0xb6, 0xc9, 0xd6, 0x8b, 0xe1, 0x30,
141507     0xe7, 0x93, 0xc9, 0x86, 0xa9, 0x21, 0x87, 0xf5, 0x1c, 0x0f, 0xf9, 0x47,
141508     0xc7, 0x34, 0x5a, 0xaa, 0x61, 0x27, 0xfb, 0xcd,
141509 };
141510 static const unsigned char kat3703_entropyinpr1[] = {
141511     0x8e, 0x5a, 0x9f, 0x4a, 0x73, 0xa8, 0xdb, 0x1e, 0xd8, 0xdb, 0x88, 0x9e,
141512     0x80, 0xc7, 0x87, 0xe2, 0x0d, 0x25, 0xd2, 0x22, 0x06, 0xe9, 0x5e, 0xec,
141513     0x61, 0xd5, 0x7c, 0xd1, 0xcd, 0x91, 0x76, 0xaf,
141514 };
141515 static const unsigned char kat3703_addinpr1[] = {0};
141516 static const unsigned char kat3703_entropyinpr2[] = {
141517     0xb5, 0x99, 0x04, 0xdd, 0xfd, 0x61, 0xc3, 0xf2, 0x6b, 0x7d, 0x33, 0xd2,
141518     0x3c, 0x18, 0xc7, 0xf9, 0xd7, 0x16, 0x15, 0x3b, 0x48, 0x87, 0x73, 0x67,
141519     0x82, 0x41, 0xb8, 0x1b, 0x40, 0x66, 0x66, 0xda,
141520 };
141521 static const unsigned char kat3703_addinpr2[] = {0};
141522 static const unsigned char kat3703_retbits[] = {
141523     0x19, 0xc8, 0xe2, 0x9e, 0x51, 0xf8, 0x98, 0x6a, 0x63, 0x5e, 0xd5, 0x3d,
141524     0x4a, 0x98, 0x47, 0xa6, 0x02, 0x16, 0x8e, 0x5c, 0xa2, 0xfb, 0xba, 0x07,
141525     0x99, 0xf0, 0xbc, 0x85, 0xf4, 0xe9, 0xa9, 0x82, 0xa6, 0x46, 0xa7, 0xc2,
141526     0x36, 0x42, 0xe4, 0xa4, 0x5c, 0x71, 0xd9, 0x24, 0x90, 0xf4, 0x7a, 0x24,
141527     0xdd, 0x82, 0xbf, 0xe0, 0x73, 0xa2, 0x9f, 0x5c, 0xc8, 0x87, 0x3e, 0xe2,
141528     0x38, 0x23, 0xfe, 0x89,
141529 };
141530 static const struct drbg_kat_pr_true kat3703_t = {
141531     12, kat3703_entropyin, kat3703_nonce, kat3703_persstr,
141532     kat3703_entropyinpr1, kat3703_addinpr1, kat3703_entropyinpr2,
141533     kat3703_addinpr2, kat3703_retbits
141534 };
141535 static const struct drbg_kat kat3703 = {
141536     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3703_t
141537 };
141538
141539 static const unsigned char kat3704_entropyin[] = {
141540     0xfc, 0x85, 0x15, 0x5e, 0xfd, 0x4e, 0x76, 0x78, 0x31, 0x51, 0x46, 0xa3,
141541     0x8b, 0x52, 0x99, 0xaa, 0x41, 0x8f, 0xbd, 0xa1, 0x8e, 0x1f, 0x6d, 0x59,
141542     0x3c, 0x7e, 0xf3, 0xaf, 0x54, 0x62, 0x9e, 0xe4,
141543 };
141544 static const unsigned char kat3704_nonce[] = {0};
141545 static const unsigned char kat3704_persstr[] = {
141546     0xde, 0x30, 0xff, 0x5d, 0xd4, 0xaa, 0x92, 0xef, 0xd8, 0xaa, 0x19, 0x98,
141547     0x39, 0xd1, 0x83, 0xef, 0xcd, 0xc3, 0xc5, 0xbc, 0xeb, 0x4e, 0x24, 0x06,
141548     0x06, 0x06, 0x1a, 0xd0, 0xc3, 0xab, 0x1d, 0x6a,
141549 };
141550 static const unsigned char kat3704_entropyinpr1[] = {
141551     0xc2, 0xec, 0x1d, 0x42, 0xb8, 0xad, 0xd6, 0x49, 0x44, 0x02, 0x49, 0x5b,
141552     0x7a, 0xcf, 0x6b, 0xf6, 0xff, 0x43, 0xe9, 0xf9, 0x09, 0xeb, 0x89, 0x0e,
141553     0xbb, 0x58, 0xbc, 0x3e, 0x2f, 0x57, 0x4d, 0x99,
141554 };
141555 static const unsigned char kat3704_addinpr1[] = {0};
141556 static const unsigned char kat3704_entropyinpr2[] = {
141557     0x3b, 0x8a, 0xb0, 0xe3, 0x69, 0x81, 0x6b, 0xea, 0xf5, 0xb4, 0x6b, 0xa2,
141558     0xc6, 0x51, 0xd1, 0x04, 0x32, 0x44, 0xa8, 0x91, 0x0f, 0xce, 0x1e, 0x99,
141559     0x87, 0x3e, 0x48, 0x7a, 0x60, 0xc3, 0x2a, 0x54,
141560 };
141561 static const unsigned char kat3704_addinpr2[] = {0};
141562 static const unsigned char kat3704_retbits[] = {
141563     0x33, 0x19, 0x31, 0xde, 0xa8, 0xd6, 0xa2, 0x89, 0x02, 0x9c, 0x14, 0xe0,
141564     0x83, 0xb7, 0x5b, 0x63, 0x6c, 0x92, 0x8c, 0x89, 0x58, 0x21, 0x02, 0xce,
141565     0x2e, 0xa8, 0xa9, 0xa1, 0xa2, 0x4b, 0xf2, 0x26, 0x93, 0xb0, 0xa2, 0xcd,
141566     0x3f, 0x56, 0x2f, 0x17, 0xc1, 0x0f, 0xd8, 0x3d, 0x81, 0x75, 0x57, 0x3a,
141567     0x80, 0x5e, 0xd3, 0xdc, 0x6a, 0x3b, 0x28, 0x59, 0x8e, 0x33, 0xec, 0xc2,
141568     0xc5, 0x93, 0xb6, 0xe1,
141569 };
141570 static const struct drbg_kat_pr_true kat3704_t = {
141571     13, kat3704_entropyin, kat3704_nonce, kat3704_persstr,
141572     kat3704_entropyinpr1, kat3704_addinpr1, kat3704_entropyinpr2,
141573     kat3704_addinpr2, kat3704_retbits
141574 };
141575 static const struct drbg_kat kat3704 = {
141576     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3704_t
141577 };
141578
141579 static const unsigned char kat3705_entropyin[] = {
141580     0x8b, 0x1a, 0x74, 0x0b, 0xa7, 0x0e, 0xc2, 0x15, 0xa6, 0x9c, 0x4c, 0x3d,
141581     0x92, 0xa0, 0xfa, 0x1b, 0x3a, 0x8a, 0x2b, 0x8c, 0xdb, 0x43, 0x58, 0xf7,
141582     0x7f, 0x02, 0xcc, 0xa4, 0xed, 0x50, 0x3f, 0xd7,
141583 };
141584 static const unsigned char kat3705_nonce[] = {0};
141585 static const unsigned char kat3705_persstr[] = {
141586     0xbf, 0xe8, 0x59, 0x2a, 0x40, 0x93, 0xbd, 0x46, 0x4f, 0xf3, 0xc8, 0x36,
141587     0x88, 0x5f, 0x41, 0x92, 0x74, 0xe7, 0x4d, 0x71, 0xca, 0x62, 0xea, 0x83,
141588     0xcd, 0xef, 0x07, 0xcd, 0xf5, 0x27, 0x87, 0x9a,
141589 };
141590 static const unsigned char kat3705_entropyinpr1[] = {
141591     0xd0, 0xca, 0xa7, 0x1a, 0x0c, 0x2e, 0x2f, 0x21, 0x8b, 0xdd, 0xed, 0x7a,
141592     0x08, 0x86, 0x4a, 0xdd, 0xea, 0x82, 0x2a, 0xaa, 0xb5, 0x98, 0xb5, 0x67,
141593     0x92, 0x70, 0x42, 0xdd, 0x3d, 0xb2, 0x93, 0x13,
141594 };
141595 static const unsigned char kat3705_addinpr1[] = {0};
141596 static const unsigned char kat3705_entropyinpr2[] = {
141597     0x31, 0xfc, 0xf2, 0xf4, 0xf7, 0x58, 0x0e, 0xa3, 0xb7, 0x9e, 0x73, 0x88,
141598     0x30, 0xd4, 0x2a, 0x21, 0x89, 0x35, 0xac, 0x5c, 0x65, 0x83, 0xfe, 0xba,
141599     0xbc, 0x14, 0xbb, 0x54, 0x63, 0xfe, 0x46, 0x09,
141600 };
141601 static const unsigned char kat3705_addinpr2[] = {0};
141602 static const unsigned char kat3705_retbits[] = {
141603     0xae, 0x6c, 0xbc, 0x3e, 0x10, 0x8b, 0xa6, 0x4b, 0x18, 0x24, 0x4a, 0xc1,
141604     0x4e, 0xef, 0xb6, 0x70, 0xca, 0xa1, 0x67, 0x84, 0xe1, 0x75, 0xff, 0xc1,
141605     0xf4, 0x11, 0x26, 0xcd, 0xbe, 0x79, 0x1e, 0x0e, 0x3d, 0xe2, 0x6d, 0x58,
141606     0x12, 0x3a, 0xae, 0x68, 0x43, 0x61, 0x3b, 0x47, 0x8b, 0x9e, 0xd9, 0x41,
141607     0x73, 0xfa, 0x27, 0xc7, 0x40, 0x0b, 0xb0, 0x71, 0xe0, 0xa9, 0x82, 0x9b,
141608     0x9a, 0x8f, 0xca, 0x19,
141609 };
141610 static const struct drbg_kat_pr_true kat3705_t = {
141611     14, kat3705_entropyin, kat3705_nonce, kat3705_persstr,
141612     kat3705_entropyinpr1, kat3705_addinpr1, kat3705_entropyinpr2,
141613     kat3705_addinpr2, kat3705_retbits
141614 };
141615 static const struct drbg_kat kat3705 = {
141616     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3705_t
141617 };
141618
141619 static const unsigned char kat3706_entropyin[] = {
141620     0x0b, 0x9b, 0x6b, 0x06, 0x76, 0x68, 0xbc, 0xdd, 0x7f, 0xe3, 0xc9, 0x97,
141621     0x34, 0x11, 0x99, 0xa0, 0x92, 0x12, 0x44, 0xa4, 0xc5, 0x96, 0x09, 0xfe,
141622     0x00, 0x2a, 0xa4, 0x0a, 0x83, 0xd7, 0x9b, 0x9b,
141623 };
141624 static const unsigned char kat3706_nonce[] = {0};
141625 static const unsigned char kat3706_persstr[] = {
141626     0x1d, 0xf9, 0xc0, 0x23, 0xcc, 0x60, 0x33, 0x5d, 0x65, 0xff, 0xa7, 0x10,
141627     0xf6, 0x26, 0x47, 0xf9, 0xfb, 0xae, 0x53, 0x9f, 0xf1, 0xfd, 0xf4, 0x35,
141628     0xd4, 0xfb, 0x79, 0xdc, 0x22, 0x2c, 0x5b, 0x5d,
141629 };
141630 static const unsigned char kat3706_entropyinpr1[] = {
141631     0x48, 0x08, 0xa7, 0xa6, 0x73, 0xcb, 0x94, 0xf0, 0xcf, 0xe5, 0xb7, 0xe8,
141632     0x02, 0x1c, 0xc8, 0x94, 0xaa, 0xa2, 0xa6, 0xd3, 0x95, 0x2a, 0x80, 0xfa,
141633     0x75, 0x21, 0xa8, 0x5e, 0xde, 0x78, 0xc9, 0x2f,
141634 };
141635 static const unsigned char kat3706_addinpr1[] = {
141636     0xbf, 0x8d, 0x39, 0x17, 0x67, 0x46, 0x17, 0xd0, 0xab, 0x65, 0x56, 0x47,
141637     0x65, 0x46, 0x3f, 0x9e, 0x5d, 0x79, 0x57, 0x60, 0x23, 0x7e, 0x6e, 0x99,
141638     0x9f, 0x3f, 0xb4, 0x22, 0xb7, 0xd4, 0xa1, 0x14,
141639 };
141640 static const unsigned char kat3706_entropyinpr2[] = {
141641     0xaa, 0x83, 0x65, 0x9b, 0xbb, 0x6c, 0x6d, 0xdd, 0x97, 0x23, 0x3a, 0xf1,
141642     0x88, 0x47, 0x95, 0x2a, 0x37, 0x49, 0x8b, 0x1f, 0xa5, 0x0a, 0x59, 0xe2,
141643     0x5a, 0x90, 0x27, 0x31, 0x13, 0x36, 0xf7, 0xe9,
141644 };
141645 static const unsigned char kat3706_addinpr2[] = {
141646     0x9e, 0x7e, 0xa0, 0xa9, 0x68, 0x35, 0xa0, 0x27, 0x06, 0xeb, 0x28, 0xbc,
141647     0xb0, 0xe5, 0xa3, 0xb0, 0xaa, 0x04, 0xd1, 0x7b, 0xa6, 0xf4, 0x1f, 0x1e,
141648     0x6e, 0x03, 0x4d, 0x97, 0x3c, 0xcc, 0x24, 0x42,
141649 };
141650 static const unsigned char kat3706_retbits[] = {
141651     0x2d, 0xb1, 0x0f, 0xe1, 0xd5, 0xfe, 0x7c, 0x3c, 0xf2, 0x7f, 0x22, 0x1d,
141652     0x97, 0x21, 0x47, 0xe5, 0x55, 0x3b, 0xb4, 0x58, 0x5a, 0xfc, 0x0c, 0x71,
141653     0xf4, 0x89, 0xb0, 0xf7, 0xd2, 0x3d, 0xa8, 0x3e, 0x27, 0x5c, 0x12, 0x4f,
141654     0x42, 0xb6, 0xb1, 0xdf, 0x7d, 0x24, 0x98, 0x7a, 0xcb, 0x51, 0x29, 0x40,
141655     0x9e, 0xdb, 0x34, 0x03, 0xf1, 0x5a, 0x01, 0x50, 0x8d, 0xd1, 0x3b, 0xd6,
141656     0x59, 0xf7, 0x30, 0xf2,
141657 };
141658 static const struct drbg_kat_pr_true kat3706_t = {
141659     0, kat3706_entropyin, kat3706_nonce, kat3706_persstr,
141660     kat3706_entropyinpr1, kat3706_addinpr1, kat3706_entropyinpr2,
141661     kat3706_addinpr2, kat3706_retbits
141662 };
141663 static const struct drbg_kat kat3706 = {
141664     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3706_t
141665 };
141666
141667 static const unsigned char kat3707_entropyin[] = {
141668     0x26, 0x5d, 0x9b, 0x95, 0xf4, 0x76, 0x1b, 0x9e, 0x1d, 0x76, 0x20, 0x66,
141669     0xd0, 0x0d, 0x60, 0x74, 0x0a, 0xe9, 0x89, 0xc7, 0x8a, 0xd1, 0x94, 0xbe,
141670     0x2d, 0xa4, 0xe8, 0x9a, 0xac, 0xf4, 0xbe, 0x8c,
141671 };
141672 static const unsigned char kat3707_nonce[] = {0};
141673 static const unsigned char kat3707_persstr[] = {
141674     0x5c, 0x14, 0x53, 0x10, 0x17, 0x33, 0x5f, 0x13, 0x5f, 0xf8, 0xd6, 0x5d,
141675     0x21, 0xd7, 0x43, 0xed, 0x75, 0xe9, 0x60, 0x2e, 0xec, 0xab, 0x5c, 0x9c,
141676     0x88, 0x31, 0x31, 0x94, 0xd0, 0xa1, 0x75, 0xe8,
141677 };
141678 static const unsigned char kat3707_entropyinpr1[] = {
141679     0x63, 0xb8, 0x4e, 0x47, 0x51, 0xae, 0xc6, 0x9f, 0x06, 0xc7, 0x99, 0x78,
141680     0xc7, 0x31, 0xf4, 0x25, 0xd6, 0x75, 0xfb, 0x7f, 0x44, 0xe7, 0x7f, 0x53,
141681     0xfc, 0x5b, 0xc3, 0x03, 0x2b, 0x22, 0xa3, 0x2e,
141682 };
141683 static const unsigned char kat3707_addinpr1[] = {
141684     0x81, 0x37, 0x4f, 0xd0, 0x8c, 0x93, 0xbe, 0x2e, 0xcd, 0x4c, 0xb0, 0x50,
141685     0x40, 0xd3, 0x03, 0xc2, 0x00, 0x37, 0x7b, 0x7d, 0x5b, 0x73, 0x66, 0x1e,
141686     0x07, 0x12, 0x7b, 0x7e, 0x4d, 0x4e, 0xce, 0xe4,
141687 };
141688 static const unsigned char kat3707_entropyinpr2[] = {
141689     0xde, 0xb7, 0xc9, 0x9b, 0xb0, 0xb1, 0x43, 0xb4, 0xa4, 0x8f, 0xe2, 0x41,
141690     0x79, 0xbf, 0x8f, 0x25, 0x52, 0xa1, 0x48, 0xa1, 0x04, 0x1f, 0x54, 0xbf,
141691     0x76, 0x3d, 0x3a, 0xc5, 0x35, 0xbf, 0x8c, 0x5a,
141692 };
141693 static const unsigned char kat3707_addinpr2[] = {
141694     0xd1, 0xd9, 0xb7, 0x61, 0xcf, 0x1a, 0x63, 0xec, 0x9f, 0x5c, 0x8e, 0xca,
141695     0x0b, 0x78, 0x1d, 0x43, 0x30, 0x00, 0x81, 0x2b, 0xcd, 0xc0, 0x52, 0x59,
141696     0x8a, 0x39, 0xe2, 0x4c, 0x9c, 0x58, 0x19, 0x37,
141697 };
141698 static const unsigned char kat3707_retbits[] = {
141699     0xdb, 0x2e, 0x08, 0x59, 0x21, 0x08, 0xaf, 0xda, 0xb5, 0xcf, 0x8d, 0x60,
141700     0x29, 0x70, 0x96, 0x2b, 0x3c, 0x64, 0x24, 0x1c, 0x55, 0xf7, 0xdc, 0x38,
141701     0x97, 0xd9, 0x97, 0x50, 0xe7, 0x6a, 0xa4, 0x0f, 0xad, 0xa0, 0x36, 0x23,
141702     0xf1, 0xf2, 0x94, 0xce, 0xd6, 0x7d, 0x4a, 0x31, 0xa6, 0xba, 0x37, 0x18,
141703     0x1d, 0xac, 0xd1, 0x81, 0x7f, 0x8f, 0x82, 0x2a, 0x5f, 0xab, 0x6a, 0x96,
141704     0xa0, 0x16, 0xda, 0xe7,
141705 };
141706 static const struct drbg_kat_pr_true kat3707_t = {
141707     1, kat3707_entropyin, kat3707_nonce, kat3707_persstr,
141708     kat3707_entropyinpr1, kat3707_addinpr1, kat3707_entropyinpr2,
141709     kat3707_addinpr2, kat3707_retbits
141710 };
141711 static const struct drbg_kat kat3707 = {
141712     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3707_t
141713 };
141714
141715 static const unsigned char kat3708_entropyin[] = {
141716     0x35, 0xd6, 0xb0, 0xc8, 0xcf, 0xcf, 0x54, 0x14, 0x15, 0x9e, 0xc0, 0x98,
141717     0xbe, 0xaa, 0x0f, 0x0d, 0xad, 0x4b, 0xb0, 0xde, 0xad, 0xc1, 0xd1, 0xe6,
141718     0x3a, 0x60, 0x46, 0xe2, 0x2a, 0xb2, 0xd8, 0x2f,
141719 };
141720 static const unsigned char kat3708_nonce[] = {0};
141721 static const unsigned char kat3708_persstr[] = {
141722     0x4e, 0x46, 0xee, 0x7b, 0x13, 0xac, 0x4b, 0x55, 0x7c, 0x65, 0x35, 0xfe,
141723     0x91, 0x0c, 0x3b, 0xb8, 0x86, 0x91, 0x30, 0x2f, 0x81, 0xc4, 0xa0, 0x7e,
141724     0xd0, 0xda, 0x1a, 0x1a, 0xb0, 0xf6, 0xe6, 0xeb,
141725 };
141726 static const unsigned char kat3708_entropyinpr1[] = {
141727     0x30, 0xce, 0x14, 0xb0, 0xfd, 0x21, 0x11, 0x15, 0xd2, 0x5b, 0x68, 0x5c,
141728     0x70, 0x14, 0xc9, 0x0d, 0xdc, 0xce, 0x98, 0xdd, 0x24, 0xa5, 0xd1, 0x69,
141729     0x56, 0x98, 0xea, 0x95, 0xbb, 0x43, 0x54, 0x8b,
141730 };
141731 static const unsigned char kat3708_addinpr1[] = {
141732     0x8a, 0x91, 0x28, 0x1a, 0x93, 0xcb, 0x72, 0x9f, 0xe2, 0xdc, 0x22, 0xbd,
141733     0x51, 0x96, 0xb6, 0x12, 0x26, 0x6d, 0xb0, 0x37, 0x42, 0x52, 0x73, 0x83,
141734     0x4a, 0xc1, 0x00, 0x39, 0x9e, 0x28, 0xa3, 0x29,
141735 };
141736 static const unsigned char kat3708_entropyinpr2[] = {
141737     0x4e, 0x94, 0x25, 0x92, 0x66, 0x50, 0x64, 0x70, 0x32, 0x9f, 0x05, 0x7c,
141738     0x3c, 0x40, 0xbb, 0xc0, 0xeb, 0x6e, 0x6c, 0xcb, 0x80, 0x32, 0x71, 0x2a,
141739     0xb6, 0xd5, 0xb9, 0x31, 0x00, 0x86, 0x70, 0x10,
141740 };
141741 static const unsigned char kat3708_addinpr2[] = {
141742     0xd0, 0xa4, 0xfa, 0x40, 0x35, 0x3a, 0x05, 0xa3, 0xf8, 0xb5, 0x66, 0x50,
141743     0x7e, 0x63, 0x67, 0x44, 0x68, 0xb2, 0x73, 0x15, 0xc0, 0x7b, 0xea, 0xe1,
141744     0x19, 0x69, 0xd1, 0x99, 0x61, 0x76, 0x7b, 0x6f,
141745 };
141746 static const unsigned char kat3708_retbits[] = {
141747     0x64, 0x87, 0x5b, 0xc8, 0x0b, 0x7c, 0x11, 0x59, 0x34, 0x4f, 0xff, 0x09,
141748     0x12, 0xbd, 0xa8, 0xf2, 0xb9, 0x5d, 0x81, 0xb6, 0x06, 0xc8, 0xa6, 0xef,
141749     0x75, 0x3c, 0x13, 0xce, 0xff, 0xbf, 0x34, 0x57, 0x48, 0x4b, 0x6b, 0xb4,
141750     0xd8, 0x6a, 0xec, 0x50, 0xf4, 0x20, 0xf2, 0x54, 0x49, 0x1d, 0xd1, 0xbe,
141751     0xa1, 0xe0, 0xc4, 0x74, 0xd0, 0xab, 0xd8, 0x17, 0x29, 0x45, 0x4a, 0xa9,
141752     0xdf, 0xb0, 0x5d, 0xf6,
141753 };
141754 static const struct drbg_kat_pr_true kat3708_t = {
141755     2, kat3708_entropyin, kat3708_nonce, kat3708_persstr,
141756     kat3708_entropyinpr1, kat3708_addinpr1, kat3708_entropyinpr2,
141757     kat3708_addinpr2, kat3708_retbits
141758 };
141759 static const struct drbg_kat kat3708 = {
141760     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3708_t
141761 };
141762
141763 static const unsigned char kat3709_entropyin[] = {
141764     0x20, 0x74, 0x7b, 0x09, 0x74, 0x6e, 0x37, 0xaf, 0xdb, 0x1c, 0x67, 0xb6,
141765     0x93, 0xa0, 0x58, 0x70, 0x0b, 0x9d, 0x96, 0x32, 0x13, 0x54, 0x4f, 0x22,
141766     0x15, 0xb0, 0x31, 0x0a, 0x1e, 0x01, 0xc3, 0xd7,
141767 };
141768 static const unsigned char kat3709_nonce[] = {0};
141769 static const unsigned char kat3709_persstr[] = {
141770     0xb6, 0xac, 0x79, 0xad, 0xa8, 0xa5, 0x02, 0x24, 0x0d, 0xf0, 0x8e, 0x6e,
141771     0x01, 0xc8, 0x69, 0xb3, 0xa4, 0xcb, 0x61, 0xc9, 0xfa, 0x90, 0xac, 0x50,
141772     0x24, 0x34, 0x0b, 0x58, 0x2a, 0xac, 0xde, 0xf2,
141773 };
141774 static const unsigned char kat3709_entropyinpr1[] = {
141775     0x91, 0x35, 0x54, 0x79, 0x4c, 0x14, 0x9c, 0x50, 0x3e, 0x7a, 0xd5, 0x40,
141776     0xc2, 0xa0, 0xdd, 0x0b, 0x6c, 0x04, 0x3e, 0xe0, 0x67, 0xe2, 0x10, 0xfa,
141777     0xe4, 0x3f, 0xcd, 0x14, 0x12, 0x83, 0xde, 0xf0,
141778 };
141779 static const unsigned char kat3709_addinpr1[] = {
141780     0x63, 0xcc, 0x67, 0xab, 0xf5, 0x62, 0xa7, 0x6f, 0x56, 0xca, 0xf0, 0x96,
141781     0x06, 0xbc, 0x28, 0x05, 0x31, 0x22, 0x01, 0x45, 0xd0, 0x49, 0xe6, 0x84,
141782     0xb9, 0xc3, 0x95, 0x5d, 0xa9, 0xfe, 0x83, 0x63,
141783 };
141784 static const unsigned char kat3709_entropyinpr2[] = {
141785     0x30, 0x27, 0xc5, 0x37, 0x35, 0x8b, 0xec, 0xa2, 0xc6, 0xea, 0xaf, 0xe3,
141786     0x0f, 0xcc, 0xd0, 0x56, 0x58, 0xc5, 0xa0, 0xfd, 0xd9, 0x3f, 0x68, 0x9f,
141787     0x70, 0x1d, 0xed, 0xdd, 0x23, 0xe8, 0x59, 0x3f,
141788 };
141789 static const unsigned char kat3709_addinpr2[] = {
141790     0xbe, 0xbf, 0x24, 0x7f, 0xb5, 0x14, 0xf5, 0xef, 0x65, 0xab, 0x6a, 0xde,
141791     0x98, 0xb8, 0xe8, 0x69, 0x66, 0x00, 0x44, 0x1b, 0xd3, 0x0b, 0x04, 0xc7,
141792     0x42, 0x25, 0x73, 0xb2, 0x4a, 0x32, 0x9c, 0xbe,
141793 };
141794 static const unsigned char kat3709_retbits[] = {
141795     0x62, 0xa1, 0xec, 0x0e, 0x4f, 0xe1, 0x70, 0xdf, 0x11, 0x2b, 0x93, 0xd5,
141796     0x31, 0xb2, 0xb2, 0xbd, 0x5c, 0x23, 0x2c, 0x2c, 0xfb, 0xb2, 0xfd, 0x28,
141797     0x09, 0x02, 0xa1, 0x93, 0x6b, 0x9e, 0x1d, 0xe2, 0x4c, 0x02, 0x67, 0x14,
141798     0x18, 0xe2, 0xa4, 0x46, 0x19, 0x8c, 0x36, 0x7a, 0xb2, 0x1a, 0xa7, 0x21,
141799     0x58, 0x2d, 0xc6, 0xf3, 0x97, 0x8e, 0xa8, 0x73, 0x58, 0xa1, 0x76, 0xfc,
141800     0x0c, 0x7e, 0x30, 0x5a,
141801 };
141802 static const struct drbg_kat_pr_true kat3709_t = {
141803     3, kat3709_entropyin, kat3709_nonce, kat3709_persstr,
141804     kat3709_entropyinpr1, kat3709_addinpr1, kat3709_entropyinpr2,
141805     kat3709_addinpr2, kat3709_retbits
141806 };
141807 static const struct drbg_kat kat3709 = {
141808     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3709_t
141809 };
141810
141811 static const unsigned char kat3710_entropyin[] = {
141812     0x23, 0xa6, 0xa7, 0x1e, 0x3c, 0x87, 0x05, 0x7d, 0xd2, 0x08, 0x7c, 0x23,
141813     0x02, 0x45, 0xba, 0x86, 0xe3, 0x8b, 0x8b, 0x72, 0x62, 0x7b, 0x97, 0x7b,
141814     0xb6, 0x0b, 0xed, 0xf2, 0xd1, 0xe7, 0x9b, 0x22,
141815 };
141816 static const unsigned char kat3710_nonce[] = {0};
141817 static const unsigned char kat3710_persstr[] = {
141818     0xd2, 0x3a, 0xff, 0x93, 0xd2, 0x25, 0x74, 0x1c, 0xf5, 0x26, 0x16, 0x7d,
141819     0xce, 0x96, 0x91, 0x0d, 0x0d, 0xe3, 0x9e, 0xff, 0x8f, 0xa1, 0xa2, 0x87,
141820     0x09, 0x63, 0x71, 0x16, 0xe8, 0x75, 0x54, 0x4e,
141821 };
141822 static const unsigned char kat3710_entropyinpr1[] = {
141823     0x96, 0x05, 0x37, 0x70, 0xc1, 0xcf, 0xe2, 0xd4, 0x6e, 0xf1, 0x3b, 0x1a,
141824     0x7b, 0xbe, 0x77, 0xd6, 0xcc, 0xad, 0x8f, 0xb7, 0x70, 0xd5, 0x04, 0x8f,
141825     0x80, 0x22, 0x5e, 0x27, 0x6f, 0x4c, 0x5b, 0xaf,
141826 };
141827 static const unsigned char kat3710_addinpr1[] = {
141828     0x9c, 0xd3, 0x83, 0x20, 0x36, 0xd4, 0xf9, 0x80, 0xb7, 0xbc, 0xa1, 0x01,
141829     0x27, 0x71, 0x29, 0xe2, 0xf9, 0x7e, 0xe6, 0x9d, 0x74, 0xfc, 0x09, 0x47,
141830     0x5b, 0x4f, 0x2c, 0x3f, 0xb8, 0x12, 0xe5, 0x1c,
141831 };
141832 static const unsigned char kat3710_entropyinpr2[] = {
141833     0xdb, 0x48, 0x00, 0x7e, 0x0a, 0xb2, 0x68, 0x02, 0xcf, 0x54, 0x9a, 0x22,
141834     0x88, 0x34, 0xb9, 0x0b, 0x1c, 0x99, 0x3d, 0x25, 0x2c, 0xd0, 0x49, 0xfa,
141835     0x3e, 0xd1, 0xbd, 0x74, 0xa6, 0x07, 0x1b, 0x9d,
141836 };
141837 static const unsigned char kat3710_addinpr2[] = {
141838     0x91, 0x0f, 0x54, 0x6a, 0xc7, 0x2d, 0xf3, 0xd5, 0x1a, 0x80, 0xc0, 0x72,
141839     0xd5, 0xd7, 0x10, 0x6e, 0xe2, 0x16, 0x80, 0x22, 0x06, 0x0f, 0xd1, 0x9e,
141840     0xb4, 0x52, 0xc3, 0x4f, 0x62, 0x1c, 0xf4, 0xdf,
141841 };
141842 static const unsigned char kat3710_retbits[] = {
141843     0x99, 0xae, 0x2f, 0xb0, 0x02, 0x51, 0x1c, 0x05, 0x5f, 0x05, 0x3d, 0x70,
141844     0x71, 0xdc, 0x72, 0x96, 0xe1, 0x0f, 0xd0, 0x69, 0x13, 0x58, 0xa6, 0x25,
141845     0x01, 0x7d, 0xd7, 0x0d, 0x72, 0x68, 0xbd, 0x4c, 0xde, 0x91, 0x26, 0x77,
141846     0x5d, 0x59, 0x3a, 0x89, 0xe6, 0xe5, 0x3c, 0xc0, 0xc6, 0xf5, 0x8a, 0x08,
141847     0x57, 0xe5, 0xb0, 0xae, 0x06, 0x46, 0xee, 0x49, 0x4a, 0x24, 0x3b, 0xec,
141848     0xb2, 0xe6, 0x0e, 0xce,
141849 };
141850 static const struct drbg_kat_pr_true kat3710_t = {
141851     4, kat3710_entropyin, kat3710_nonce, kat3710_persstr,
141852     kat3710_entropyinpr1, kat3710_addinpr1, kat3710_entropyinpr2,
141853     kat3710_addinpr2, kat3710_retbits
141854 };
141855 static const struct drbg_kat kat3710 = {
141856     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3710_t
141857 };
141858
141859 static const unsigned char kat3711_entropyin[] = {
141860     0x51, 0xf3, 0xad, 0x44, 0x4e, 0xda, 0x63, 0xdd, 0xec, 0x44, 0x6f, 0xa7,
141861     0xb6, 0x5c, 0xe2, 0x32, 0xf0, 0xdb, 0x1c, 0x19, 0xf9, 0xe1, 0x42, 0x7f,
141862     0x1f, 0x75, 0xf7, 0x46, 0xc2, 0x0d, 0x6f, 0x72,
141863 };
141864 static const unsigned char kat3711_nonce[] = {0};
141865 static const unsigned char kat3711_persstr[] = {
141866     0x8a, 0x75, 0xb8, 0xcb, 0x69, 0x7f, 0x9a, 0x9c, 0x52, 0x6d, 0x4f, 0xcb,
141867     0xc0, 0x1d, 0x22, 0xf2, 0xce, 0xa3, 0x93, 0x95, 0xd7, 0x97, 0x0a, 0xc4,
141868     0x7a, 0xe9, 0x60, 0x15, 0x58, 0x12, 0x4c, 0x72,
141869 };
141870 static const unsigned char kat3711_entropyinpr1[] = {
141871     0xc0, 0xfe, 0x28, 0x0e, 0x31, 0x2e, 0xb7, 0x47, 0x16, 0x0e, 0xaa, 0xdf,
141872     0x08, 0xe1, 0x7f, 0x84, 0xdd, 0x82, 0x1e, 0xee, 0x5b, 0xe1, 0xd0, 0x1d,
141873     0x1f, 0x35, 0xb8, 0xe9, 0xc9, 0x0d, 0x89, 0xe9,
141874 };
141875 static const unsigned char kat3711_addinpr1[] = {
141876     0x71, 0xcb, 0x3d, 0x4d, 0x25, 0x2e, 0xdb, 0x9c, 0x39, 0xd0, 0x90, 0x65,
141877     0xf6, 0xbb, 0xcf, 0x23, 0x90, 0xaa, 0x25, 0xa3, 0x94, 0x91, 0x83, 0x10,
141878     0x7d, 0x88, 0x5c, 0xb7, 0x1c, 0x98, 0x2b, 0xc1,
141879 };
141880 static const unsigned char kat3711_entropyinpr2[] = {
141881     0xb8, 0xe0, 0x3e, 0xce, 0xbf, 0xa5, 0x66, 0x4a, 0x2a, 0xe0, 0x5a, 0xbd,
141882     0xdb, 0x2f, 0x58, 0xe0, 0x85, 0x42, 0x5e, 0xda, 0xd5, 0xbc, 0x5b, 0x4a,
141883     0x9d, 0x5a, 0x87, 0xa1, 0x05, 0xdb, 0x87, 0xa9,
141884 };
141885 static const unsigned char kat3711_addinpr2[] = {
141886     0xec, 0xe2, 0xd3, 0x5d, 0xb4, 0x02, 0xa1, 0x2d, 0x08, 0x7c, 0xf6, 0x34,
141887     0x50, 0xb7, 0xc5, 0xf8, 0x07, 0x7d, 0x9f, 0xaf, 0x4d, 0x82, 0x16, 0xad,
141888     0x39, 0x6f, 0x74, 0xfb, 0xfa, 0x32, 0x5f, 0x70,
141889 };
141890 static const unsigned char kat3711_retbits[] = {
141891     0xe9, 0x9f, 0x57, 0x9c, 0x67, 0xef, 0xc4, 0x1c, 0x37, 0x99, 0x21, 0x75,
141892     0x0d, 0x5e, 0xa2, 0x2d, 0x4f, 0x23, 0x56, 0xfa, 0x67, 0x6b, 0xe4, 0xad,
141893     0x38, 0x4f, 0x30, 0x6b, 0x1e, 0x61, 0x7e, 0x80, 0x4a, 0x3c, 0xd0, 0xa8,
141894     0xe2, 0x54, 0xec, 0x6a, 0xb4, 0x21, 0x0e, 0x14, 0x7d, 0x09, 0x72, 0xdd,
141895     0xfe, 0x1d, 0x45, 0x03, 0xfd, 0xf5, 0x94, 0x55, 0x35, 0xa8, 0x42, 0x34,
141896     0x63, 0x30, 0xbe, 0xbf,
141897 };
141898 static const struct drbg_kat_pr_true kat3711_t = {
141899     5, kat3711_entropyin, kat3711_nonce, kat3711_persstr,
141900     kat3711_entropyinpr1, kat3711_addinpr1, kat3711_entropyinpr2,
141901     kat3711_addinpr2, kat3711_retbits
141902 };
141903 static const struct drbg_kat kat3711 = {
141904     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3711_t
141905 };
141906
141907 static const unsigned char kat3712_entropyin[] = {
141908     0x84, 0xe7, 0x75, 0x5e, 0x66, 0xd6, 0xcd, 0xe3, 0x3d, 0xb0, 0xd7, 0xd1,
141909     0x17, 0xaf, 0x40, 0x76, 0xc6, 0x53, 0x6a, 0x5b, 0xf1, 0xd1, 0xf5, 0xc7,
141910     0xe9, 0x03, 0x48, 0x2a, 0x02, 0x02, 0x8b, 0x8e,
141911 };
141912 static const unsigned char kat3712_nonce[] = {0};
141913 static const unsigned char kat3712_persstr[] = {
141914     0xe4, 0xc8, 0x57, 0x59, 0x34, 0xc0, 0x25, 0x14, 0xc2, 0x80, 0x8c, 0xd3,
141915     0xa5, 0x30, 0xe9, 0x6b, 0x0c, 0x0a, 0x4e, 0xdd, 0x26, 0x17, 0x8e, 0xf0,
141916     0x55, 0x06, 0x11, 0x80, 0xb3, 0x2a, 0xd6, 0x7f,
141917 };
141918 static const unsigned char kat3712_entropyinpr1[] = {
141919     0x0f, 0xd2, 0xc7, 0x52, 0x05, 0x65, 0x69, 0x71, 0x51, 0x91, 0xe4, 0x79,
141920     0xe5, 0x16, 0x58, 0xc9, 0xa4, 0xa4, 0x42, 0x20, 0x71, 0x94, 0x9c, 0x5e,
141921     0x9a, 0xca, 0x74, 0x94, 0x18, 0x83, 0x6a, 0xb5,
141922 };
141923 static const unsigned char kat3712_addinpr1[] = {
141924     0xa2, 0x39, 0xeb, 0x3d, 0x1f, 0x21, 0xca, 0xfa, 0xa2, 0x3e, 0x04, 0x9f,
141925     0x51, 0x94, 0x43, 0x67, 0xe6, 0x83, 0xcc, 0xf9, 0xd6, 0x23, 0x16, 0x24,
141926     0x05, 0xca, 0x37, 0x5d, 0xe5, 0x49, 0x17, 0xfa,
141927 };
141928 static const unsigned char kat3712_entropyinpr2[] = {
141929     0x84, 0x0f, 0xdf, 0xe2, 0xfd, 0x2e, 0x90, 0x75, 0x4b, 0xd5, 0x2d, 0xb1,
141930     0x6a, 0xab, 0x32, 0xa0, 0xa7, 0x5f, 0x62, 0xca, 0x87, 0x57, 0xc7, 0x65,
141931     0x5a, 0x7b, 0xdf, 0xe2, 0x24, 0xfb, 0x54, 0x6b,
141932 };
141933 static const unsigned char kat3712_addinpr2[] = {
141934     0xe3, 0x91, 0x61, 0xcb, 0x97, 0x22, 0x85, 0x68, 0x7d, 0x65, 0xd4, 0xdf,
141935     0xd7, 0x4e, 0x08, 0xe3, 0xfe, 0x1e, 0x25, 0x18, 0xe8, 0x15, 0xe3, 0x26,
141936     0x6e, 0x47, 0xfc, 0x1f, 0x5d, 0xbc, 0x5e, 0x4d,
141937 };
141938 static const unsigned char kat3712_retbits[] = {
141939     0x36, 0x2d, 0x01, 0xae, 0xf0, 0xe7, 0x4e, 0xd7, 0x74, 0xb6, 0x79, 0xc1,
141940     0x5c, 0x71, 0x9c, 0x2f, 0x6d, 0x0e, 0xcb, 0x6c, 0x72, 0x0a, 0x28, 0xd6,
141941     0x5a, 0xcf, 0x28, 0x29, 0xe9, 0x86, 0x98, 0x43, 0x87, 0xa2, 0xe3, 0xd4,
141942     0x05, 0xca, 0xa3, 0x24, 0x94, 0xcf, 0x38, 0x3e, 0x87, 0x79, 0xcb, 0x78,
141943     0xdb, 0xc4, 0xfc, 0xf0, 0xe5, 0xff, 0xa1, 0xb2, 0xed, 0x78, 0x5c, 0x69,
141944     0xdd, 0xe2, 0x0c, 0x46,
141945 };
141946 static const struct drbg_kat_pr_true kat3712_t = {
141947     6, kat3712_entropyin, kat3712_nonce, kat3712_persstr,
141948     kat3712_entropyinpr1, kat3712_addinpr1, kat3712_entropyinpr2,
141949     kat3712_addinpr2, kat3712_retbits
141950 };
141951 static const struct drbg_kat kat3712 = {
141952     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3712_t
141953 };
141954
141955 static const unsigned char kat3713_entropyin[] = {
141956     0xf5, 0x1d, 0x83, 0xd3, 0x4f, 0x19, 0xbb, 0x78, 0x3c, 0xba, 0xb5, 0x99,
141957     0x48, 0xab, 0xd9, 0x60, 0x87, 0xb1, 0x69, 0x35, 0x85, 0xf3, 0xbc, 0xfe,
141958     0xce, 0x8c, 0x51, 0x5a, 0x76, 0x1f, 0xa8, 0x7e,
141959 };
141960 static const unsigned char kat3713_nonce[] = {0};
141961 static const unsigned char kat3713_persstr[] = {
141962     0xa5, 0x22, 0x26, 0x42, 0xe0, 0xa0, 0xd2, 0xef, 0x5a, 0x37, 0xc9, 0x32,
141963     0x9e, 0xf4, 0xb7, 0x47, 0xac, 0x4f, 0x01, 0xa1, 0x49, 0xae, 0x39, 0xc4,
141964     0xef, 0x00, 0x32, 0xa3, 0x6d, 0xf1, 0x66, 0xfe,
141965 };
141966 static const unsigned char kat3713_entropyinpr1[] = {
141967     0xfc, 0x3f, 0xe5, 0xb9, 0x7a, 0x2a, 0x2c, 0x9d, 0x88, 0x61, 0xe7, 0x3d,
141968     0x73, 0xcb, 0x8c, 0x85, 0x41, 0x92, 0x28, 0x22, 0x2c, 0x41, 0xc2, 0x7e,
141969     0x01, 0xe2, 0xcf, 0xcd, 0x29, 0xd8, 0x6e, 0x30,
141970 };
141971 static const unsigned char kat3713_addinpr1[] = {
141972     0xf7, 0x5f, 0x0e, 0xf6, 0x29, 0x19, 0x6c, 0x5d, 0x00, 0xba, 0x6c, 0xbe,
141973     0x65, 0xa2, 0x49, 0x23, 0xf0, 0x62, 0x31, 0xb5, 0x6c, 0xed, 0xeb, 0x07,
141974     0x78, 0x8c, 0x57, 0x74, 0xd2, 0xed, 0xfc, 0x1b,
141975 };
141976 static const unsigned char kat3713_entropyinpr2[] = {
141977     0x6f, 0x98, 0xff, 0x76, 0x6f, 0x41, 0x97, 0xd4, 0xa0, 0x09, 0xcf, 0xc1,
141978     0x83, 0x15, 0x47, 0x0f, 0xa0, 0xf4, 0xf1, 0x5c, 0x0c, 0x71, 0xdf, 0x37,
141979     0x10, 0x37, 0xe4, 0xac, 0xf5, 0x20, 0xc0, 0x47,
141980 };
141981 static const unsigned char kat3713_addinpr2[] = {
141982     0x94, 0x14, 0x21, 0x9c, 0x87, 0x0b, 0x38, 0xa0, 0x68, 0x08, 0x99, 0x3d,
141983     0xfd, 0xe0, 0xa5, 0xcc, 0xec, 0x22, 0x86, 0x05, 0xa7, 0x29, 0x59, 0xc8,
141984     0x3f, 0x29, 0x74, 0xe4, 0x2c, 0xc9, 0x43, 0xaf,
141985 };
141986 static const unsigned char kat3713_retbits[] = {
141987     0x65, 0x44, 0xa8, 0x44, 0xd1, 0xb5, 0xfa, 0xe1, 0x5e, 0x86, 0x03, 0x4e,
141988     0x82, 0x11, 0xef, 0x85, 0x78, 0x40, 0x2b, 0x70, 0xbf, 0xc6, 0x74, 0xa2,
141989     0x66, 0xb1, 0x14, 0xe6, 0xdb, 0x96, 0x58, 0x58, 0x32, 0x4c, 0x76, 0x60,
141990     0x15, 0xee, 0xe1, 0xeb, 0x4d, 0x24, 0xd6, 0x49, 0xe7, 0x6b, 0xd3, 0x88,
141991     0x9f, 0xc8, 0x09, 0x60, 0x3b, 0xf6, 0xc9, 0xe4, 0xbb, 0x3f, 0x8e, 0x94,
141992     0x7f, 0x6f, 0x7a, 0x80,
141993 };
141994 static const struct drbg_kat_pr_true kat3713_t = {
141995     7, kat3713_entropyin, kat3713_nonce, kat3713_persstr,
141996     kat3713_entropyinpr1, kat3713_addinpr1, kat3713_entropyinpr2,
141997     kat3713_addinpr2, kat3713_retbits
141998 };
141999 static const struct drbg_kat kat3713 = {
142000     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3713_t
142001 };
142002
142003 static const unsigned char kat3714_entropyin[] = {
142004     0xb0, 0x13, 0x2a, 0xd2, 0x38, 0xa0, 0x8c, 0x27, 0x9a, 0x7d, 0x7a, 0x6c,
142005     0xc5, 0x79, 0x4c, 0x94, 0xb9, 0xca, 0x26, 0x8b, 0x9d, 0x3b, 0xf1, 0x8a,
142006     0x3c, 0x8b, 0x58, 0x8e, 0xa2, 0x2c, 0x9c, 0x25,
142007 };
142008 static const unsigned char kat3714_nonce[] = {0};
142009 static const unsigned char kat3714_persstr[] = {
142010     0xe3, 0x02, 0xec, 0xe7, 0x67, 0xc6, 0x0d, 0x01, 0xc6, 0x47, 0x00, 0x84,
142011     0x3b, 0x1a, 0x88, 0x08, 0xf8, 0x7e, 0x09, 0xe3, 0x3a, 0xf4, 0x61, 0x9b,
142012     0x09, 0x89, 0x2f, 0xbe, 0x5f, 0x0f, 0x66, 0x87,
142013 };
142014 static const unsigned char kat3714_entropyinpr1[] = {
142015     0x49, 0x4b, 0x9d, 0xa0, 0x84, 0x94, 0x3e, 0xbd, 0x9e, 0xcd, 0x90, 0x1a,
142016     0x9b, 0xdc, 0x0c, 0x38, 0xea, 0xb6, 0xfd, 0x04, 0xb4, 0x2b, 0xc0, 0x19,
142017     0x03, 0x04, 0xb4, 0xaf, 0x5d, 0x42, 0x79, 0xe1,
142018 };
142019 static const unsigned char kat3714_addinpr1[] = {
142020     0x7c, 0xfc, 0xca, 0xce, 0x01, 0x3c, 0x1d, 0x20, 0x8d, 0x17, 0x78, 0xfb,
142021     0xb2, 0x3c, 0x0b, 0x88, 0x4d, 0xed, 0x21, 0x5e, 0x93, 0xeb, 0x9c, 0x44,
142022     0x80, 0x43, 0xc8, 0x6f, 0xf8, 0x11, 0x17, 0xeb,
142023 };
142024 static const unsigned char kat3714_entropyinpr2[] = {
142025     0xc8, 0xdf, 0x5c, 0x40, 0x45, 0xaa, 0x6f, 0x66, 0x25, 0x49, 0x21, 0xf1,
142026     0x65, 0x66, 0xe3, 0x14, 0xf2, 0x45, 0xa3, 0xe3, 0x3b, 0xfa, 0x96, 0xc9,
142027     0xda, 0x84, 0xd9, 0xe1, 0x69, 0x7a, 0xda, 0xf3,
142028 };
142029 static const unsigned char kat3714_addinpr2[] = {
142030     0x6d, 0x8d, 0x03, 0x7f, 0x12, 0xf4, 0xa1, 0xbf, 0x6b, 0xdc, 0xed, 0x6b,
142031     0x5c, 0xd8, 0xc8, 0x81, 0xb1, 0xd4, 0xf2, 0xbd, 0x1c, 0xa9, 0x2e, 0x5e,
142032     0xd7, 0x1a, 0x32, 0xa5, 0xc6, 0xe5, 0xd7, 0xc1,
142033 };
142034 static const unsigned char kat3714_retbits[] = {
142035     0x81, 0xa7, 0x5b, 0x74, 0x30, 0xc9, 0x1a, 0xd3, 0xca, 0xd4, 0xe5, 0x44,
142036     0x3c, 0xeb, 0x2b, 0x22, 0xb6, 0x31, 0xa3, 0xae, 0xe4, 0x71, 0x12, 0x2d,
142037     0xd8, 0x21, 0x4a, 0xb0, 0x5c, 0xdd, 0x5c, 0xd9, 0x68, 0x11, 0xde, 0x3b,
142038     0xcd, 0xe3, 0xfc, 0x4a, 0xc1, 0x59, 0x5c, 0x76, 0xc6, 0x6d, 0x18, 0xe9,
142039     0x1b, 0xc1, 0xbb, 0xf4, 0xa5, 0x8e, 0xa7, 0xc1, 0xd2, 0x30, 0x8f, 0xa5,
142040     0xfd, 0x8c, 0xa3, 0x61,
142041 };
142042 static const struct drbg_kat_pr_true kat3714_t = {
142043     8, kat3714_entropyin, kat3714_nonce, kat3714_persstr,
142044     kat3714_entropyinpr1, kat3714_addinpr1, kat3714_entropyinpr2,
142045     kat3714_addinpr2, kat3714_retbits
142046 };
142047 static const struct drbg_kat kat3714 = {
142048     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3714_t
142049 };
142050
142051 static const unsigned char kat3715_entropyin[] = {
142052     0x76, 0xf7, 0x35, 0xbe, 0xc2, 0x47, 0x9c, 0x15, 0x12, 0x1f, 0x0b, 0xc6,
142053     0xf1, 0x6a, 0x9e, 0x28, 0xfd, 0x1d, 0xa5, 0x8e, 0xdc, 0x15, 0x86, 0x03,
142054     0xb2, 0x70, 0xd6, 0xe0, 0x97, 0xd4, 0x8b, 0x89,
142055 };
142056 static const unsigned char kat3715_nonce[] = {0};
142057 static const unsigned char kat3715_persstr[] = {
142058     0x25, 0x27, 0x6b, 0xeb, 0xf4, 0x4b, 0x8d, 0x73, 0x08, 0x39, 0xe8, 0x3d,
142059     0x82, 0xff, 0x3a, 0xb0, 0x07, 0x76, 0x42, 0x83, 0xa2, 0x22, 0x20, 0xbb,
142060     0xa6, 0x8d, 0xab, 0x0b, 0xbc, 0xea, 0x72, 0x6e,
142061 };
142062 static const unsigned char kat3715_entropyinpr1[] = {
142063     0xb1, 0x11, 0xb9, 0x9d, 0x11, 0x99, 0xd9, 0x1b, 0xb9, 0x1c, 0x44, 0xee,
142064     0x4e, 0x6c, 0x4b, 0xbb, 0x41, 0xa4, 0x53, 0x51, 0x07, 0xbf, 0x68, 0xcf,
142065     0x44, 0x2a, 0xea, 0xf0, 0xf6, 0x8f, 0xc9, 0xf1,
142066 };
142067 static const unsigned char kat3715_addinpr1[] = {
142068     0x94, 0xd2, 0x18, 0x4e, 0x69, 0x1e, 0xac, 0x3a, 0x2b, 0xdf, 0x4d, 0x6e,
142069     0x11, 0xad, 0xfd, 0xeb, 0x4d, 0x5b, 0xef, 0xf8, 0x07, 0x48, 0xb9, 0x97,
142070     0x73, 0x1d, 0xb0, 0x01, 0xb4, 0x2d, 0x3f, 0xff,
142071 };
142072 static const unsigned char kat3715_entropyinpr2[] = {
142073     0x66, 0xb2, 0x90, 0xed, 0x3f, 0x40, 0xa7, 0x5c, 0x0c, 0x1e, 0xff, 0x42,
142074     0xd6, 0x57, 0xb5, 0x53, 0x9c, 0xe8, 0xcd, 0xaa, 0x11, 0x6b, 0x91, 0xf3,
142075     0x9e, 0xf3, 0x14, 0x67, 0x97, 0xf8, 0x15, 0xce,
142076 };
142077 static const unsigned char kat3715_addinpr2[] = {
142078     0xcb, 0x1b, 0xa3, 0xf3, 0x28, 0x70, 0xe3, 0xd5, 0xe6, 0x7d, 0xb5, 0xc4,
142079     0xa2, 0xdb, 0xca, 0xb8, 0xc5, 0xdc, 0x09, 0xf8, 0x5a, 0x40, 0xc4, 0x6c,
142080     0xd2, 0x0a, 0x13, 0x0c, 0x0f, 0x1d, 0x3e, 0xb7,
142081 };
142082 static const unsigned char kat3715_retbits[] = {
142083     0x80, 0xdf, 0xac, 0xaa, 0xe8, 0xe3, 0x55, 0x84, 0xf9, 0xd4, 0x7e, 0xed,
142084     0x8b, 0xed, 0x62, 0xa8, 0xcf, 0x92, 0xb4, 0x40, 0x40, 0x6d, 0x5b, 0x95,
142085     0x50, 0xd5, 0x9c, 0x28, 0x3e, 0xe9, 0x73, 0xc8, 0xaa, 0x41, 0x6f, 0x7f,
142086     0x4a, 0xb4, 0x73, 0x02, 0x57, 0x94, 0x66, 0x4d, 0x2d, 0x2c, 0xf9, 0x38,
142087     0x60, 0x15, 0x40, 0x4c, 0x09, 0x1e, 0x42, 0x25, 0xc6, 0x1b, 0x73, 0xf0,
142088     0x07, 0x15, 0x80, 0xf2,
142089 };
142090 static const struct drbg_kat_pr_true kat3715_t = {
142091     9, kat3715_entropyin, kat3715_nonce, kat3715_persstr,
142092     kat3715_entropyinpr1, kat3715_addinpr1, kat3715_entropyinpr2,
142093     kat3715_addinpr2, kat3715_retbits
142094 };
142095 static const struct drbg_kat kat3715 = {
142096     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3715_t
142097 };
142098
142099 static const unsigned char kat3716_entropyin[] = {
142100     0x53, 0x80, 0x65, 0xf6, 0x3b, 0xc4, 0x65, 0x74, 0x18, 0x67, 0x15, 0x77,
142101     0xa8, 0x7c, 0x53, 0x7f, 0x72, 0xe8, 0x89, 0x0c, 0x4d, 0xa8, 0x30, 0x54,
142102     0x44, 0x6c, 0x4d, 0x04, 0x90, 0xce, 0xfd, 0xc6,
142103 };
142104 static const unsigned char kat3716_nonce[] = {0};
142105 static const unsigned char kat3716_persstr[] = {
142106     0x7a, 0xa2, 0xa0, 0x5b, 0x76, 0xad, 0xeb, 0x23, 0x81, 0x97, 0x21, 0xf2,
142107     0xce, 0x58, 0x71, 0xe3, 0x07, 0x24, 0x6c, 0x34, 0x97, 0xb0, 0x65, 0xda,
142108     0xcd, 0xd8, 0xe0, 0x8a, 0xbb, 0x55, 0xe0, 0x1c,
142109 };
142110 static const unsigned char kat3716_entropyinpr1[] = {
142111     0x74, 0xef, 0xc7, 0x30, 0xd8, 0x54, 0x56, 0xf1, 0xe7, 0x59, 0x54, 0x0d,
142112     0x2a, 0x72, 0x18, 0xa5, 0x97, 0x08, 0x66, 0x67, 0x35, 0x65, 0x59, 0xab,
142113     0x3f, 0x78, 0x15, 0xfe, 0xd9, 0x26, 0xc5, 0xfb,
142114 };
142115 static const unsigned char kat3716_addinpr1[] = {
142116     0x76, 0xd1, 0xd2, 0xa2, 0xcf, 0xa5, 0x8a, 0xce, 0xef, 0x40, 0xff, 0x21,
142117     0x67, 0xe6, 0xfd, 0x77, 0x4f, 0x78, 0x58, 0x15, 0xf2, 0x3c, 0xd0, 0x57,
142118     0xf4, 0xa8, 0xac, 0xf0, 0x2b, 0x9b, 0x5f, 0x8f,
142119 };
142120 static const unsigned char kat3716_entropyinpr2[] = {
142121     0x49, 0x76, 0xdf, 0x61, 0xeb, 0x5d, 0x15, 0x91, 0xbc, 0xaf, 0xae, 0xaf,
142122     0x49, 0xcb, 0x49, 0xa7, 0xb6, 0x6e, 0x4f, 0x4c, 0x39, 0xe1, 0xae, 0xab,
142123     0x46, 0xf7, 0xe1, 0xae, 0xaa, 0x50, 0x52, 0xa2,
142124 };
142125 static const unsigned char kat3716_addinpr2[] = {
142126     0xe0, 0xa7, 0xed, 0x10, 0x83, 0x9b, 0x78, 0x7e, 0x31, 0x04, 0xa4, 0x2a,
142127     0xd1, 0x39, 0x95, 0x7e, 0xda, 0xfa, 0xe4, 0x80, 0xf0, 0xb4, 0x3d, 0x7c,
142128     0x47, 0x42, 0x67, 0xe6, 0x52, 0x60, 0xba, 0xc4,
142129 };
142130 static const unsigned char kat3716_retbits[] = {
142131     0x24, 0xe7, 0x34, 0xb1, 0xb0, 0x40, 0x58, 0x5d, 0xfa, 0xea, 0x5d, 0x09,
142132     0x56, 0xe7, 0x0c, 0xf1, 0x09, 0x26, 0xdf, 0xb8, 0xef, 0xa2, 0x98, 0xaf,
142133     0xd3, 0xc0, 0x3f, 0x33, 0xe3, 0x3c, 0xb6, 0xc1, 0xe3, 0x7e, 0xa4, 0xfa,
142134     0x54, 0x7c, 0x5c, 0xea, 0x74, 0x5e, 0x05, 0x7b, 0xfe, 0x66, 0xbe, 0x7b,
142135     0x7c, 0x8f, 0x22, 0x7e, 0x15, 0x69, 0x7f, 0xac, 0x04, 0xb8, 0x46, 0x0f,
142136     0xc9, 0x99, 0x9c, 0xeb,
142137 };
142138 static const struct drbg_kat_pr_true kat3716_t = {
142139     10, kat3716_entropyin, kat3716_nonce, kat3716_persstr,
142140     kat3716_entropyinpr1, kat3716_addinpr1, kat3716_entropyinpr2,
142141     kat3716_addinpr2, kat3716_retbits
142142 };
142143 static const struct drbg_kat kat3716 = {
142144     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3716_t
142145 };
142146
142147 static const unsigned char kat3717_entropyin[] = {
142148     0xcc, 0xe0, 0x8c, 0x5c, 0xd8, 0xc5, 0x79, 0x5d, 0x98, 0xf2, 0x63, 0xc9,
142149     0x66, 0xfe, 0x4e, 0x15, 0xfa, 0xe5, 0x50, 0xf5, 0x19, 0x20, 0x15, 0xf1,
142150     0x03, 0x37, 0x52, 0xc9, 0x8c, 0x8e, 0x81, 0xea,
142151 };
142152 static const unsigned char kat3717_nonce[] = {0};
142153 static const unsigned char kat3717_persstr[] = {
142154     0x0c, 0xed, 0x7e, 0xc5, 0xc3, 0x3a, 0x92, 0xdd, 0xc3, 0x4f, 0x06, 0xa3,
142155     0xa2, 0xbe, 0x06, 0xcc, 0xf4, 0xb3, 0xa8, 0x6b, 0x61, 0xf1, 0x5c, 0xa9,
142156     0xc5, 0x93, 0x9c, 0x2e, 0xe7, 0x28, 0x69, 0x15,
142157 };
142158 static const unsigned char kat3717_entropyinpr1[] = {
142159     0xcc, 0xc1, 0xb4, 0xf4, 0xdf, 0x36, 0x78, 0x3b, 0x9d, 0x81, 0x67, 0x82,
142160     0xa6, 0x5a, 0x9c, 0x81, 0xfe, 0xee, 0x64, 0x8c, 0x2d, 0x97, 0x85, 0x08,
142161     0x72, 0xb9, 0x17, 0x27, 0xa2, 0xc6, 0xcd, 0x51,
142162 };
142163 static const unsigned char kat3717_addinpr1[] = {
142164     0x0c, 0x67, 0xa0, 0x57, 0x19, 0x9b, 0x04, 0xa5, 0x4d, 0x29, 0x4a, 0x4b,
142165     0xf2, 0x2c, 0xdc, 0xfa, 0x48, 0x98, 0xb7, 0x88, 0xe4, 0x28, 0xb9, 0xc7,
142166     0x4f, 0xe3, 0xa7, 0xf5, 0x4b, 0xb5, 0xa5, 0x5c,
142167 };
142168 static const unsigned char kat3717_entropyinpr2[] = {
142169     0x35, 0xc2, 0xa5, 0x94, 0x6d, 0x20, 0x63, 0x6b, 0xe7, 0x76, 0x6a, 0x4b,
142170     0xd9, 0x2d, 0xa8, 0x49, 0x15, 0x4c, 0x46, 0xa1, 0x4a, 0x58, 0x99, 0xb8,
142171     0xe5, 0x28, 0x0b, 0xac, 0x97, 0x24, 0x3c, 0xaa,
142172 };
142173 static const unsigned char kat3717_addinpr2[] = {
142174     0xbe, 0x44, 0xaa, 0x50, 0x20, 0x6a, 0x12, 0xb5, 0xf4, 0x46, 0x28, 0x42,
142175     0x6a, 0x24, 0x10, 0x50, 0x33, 0x65, 0x06, 0x1a, 0x19, 0xf2, 0x3c, 0x6c,
142176     0x3e, 0x02, 0x56, 0xff, 0x57, 0x54, 0xcd, 0x68,
142177 };
142178 static const unsigned char kat3717_retbits[] = {
142179     0x40, 0x5f, 0x52, 0x55, 0xcf, 0xfe, 0xb1, 0xe8, 0x54, 0x22, 0x78, 0xb5,
142180     0x41, 0x66, 0xc5, 0x6a, 0x9e, 0x42, 0x3b, 0xa6, 0xff, 0x33, 0x72, 0x49,
142181     0x7c, 0x64, 0x05, 0x40, 0xba, 0x6f, 0x31, 0x27, 0x18, 0x74, 0x38, 0x05,
142182     0x43, 0xe4, 0x2f, 0x24, 0xd1, 0xb3, 0x8b, 0xed, 0xeb, 0x13, 0xc9, 0xcc,
142183     0xb1, 0xe7, 0xf4, 0x3e, 0x3a, 0x48, 0x20, 0x02, 0x49, 0x8b, 0x64, 0x48,
142184     0x04, 0x88, 0x10, 0xa9,
142185 };
142186 static const struct drbg_kat_pr_true kat3717_t = {
142187     11, kat3717_entropyin, kat3717_nonce, kat3717_persstr,
142188     kat3717_entropyinpr1, kat3717_addinpr1, kat3717_entropyinpr2,
142189     kat3717_addinpr2, kat3717_retbits
142190 };
142191 static const struct drbg_kat kat3717 = {
142192     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3717_t
142193 };
142194
142195 static const unsigned char kat3718_entropyin[] = {
142196     0xfc, 0xd4, 0x0e, 0xfd, 0xc3, 0x47, 0xad, 0x7f, 0x41, 0x65, 0x3d, 0xbb,
142197     0xc8, 0x9e, 0x3b, 0x18, 0x10, 0xaf, 0xbd, 0x61, 0x61, 0xc8, 0x38, 0x97,
142198     0xac, 0xe9, 0xd2, 0x1c, 0x0b, 0x2b, 0x10, 0x39,
142199 };
142200 static const unsigned char kat3718_nonce[] = {0};
142201 static const unsigned char kat3718_persstr[] = {
142202     0x7f, 0x9e, 0xbf, 0xf0, 0x24, 0xc3, 0xb5, 0x30, 0x0f, 0xce, 0x4a, 0xc8,
142203     0x82, 0x13, 0xb3, 0x9a, 0xf0, 0x8b, 0x04, 0x8e, 0xed, 0x78, 0x1b, 0x33,
142204     0x48, 0x98, 0xc0, 0xe7, 0xe5, 0x63, 0x0c, 0xb8,
142205 };
142206 static const unsigned char kat3718_entropyinpr1[] = {
142207     0xdd, 0xde, 0x54, 0x0b, 0xdf, 0x23, 0x3d, 0x54, 0x6e, 0x16, 0x69, 0x72,
142208     0x2d, 0x21, 0xa9, 0x7f, 0x5d, 0xf7, 0x87, 0x00, 0xa9, 0x56, 0xae, 0xd8,
142209     0x8f, 0x34, 0xc4, 0x29, 0x53, 0x21, 0x55, 0x4f,
142210 };
142211 static const unsigned char kat3718_addinpr1[] = {
142212     0x53, 0xab, 0xdb, 0xcc, 0x9f, 0x94, 0x22, 0x9b, 0xbf, 0x77, 0xbf, 0xc0,
142213     0x03, 0x92, 0x0c, 0xca, 0xd0, 0x57, 0xf6, 0xba, 0xce, 0xff, 0xfd, 0x23,
142214     0xa5, 0x4f, 0x2b, 0x3c, 0x53, 0x2a, 0x70, 0x33,
142215 };
142216 static const unsigned char kat3718_entropyinpr2[] = {
142217     0x27, 0x4a, 0xdc, 0x87, 0x98, 0x61, 0x49, 0xc4, 0xeb, 0xb5, 0xc3, 0xb4,
142218     0x63, 0x86, 0x21, 0x89, 0xe1, 0x49, 0x73, 0x90, 0xa0, 0x38, 0x4a, 0xae,
142219     0x89, 0xfe, 0x69, 0x2a, 0x24, 0x6a, 0xe7, 0xbd,
142220 };
142221 static const unsigned char kat3718_addinpr2[] = {
142222     0x05, 0xa0, 0x13, 0xe9, 0xac, 0x5e, 0x3e, 0x98, 0xd6, 0x03, 0x9e, 0x78,
142223     0x87, 0x10, 0x17, 0xf4, 0xc5, 0x7a, 0x53, 0x85, 0x03, 0x4f, 0x1d, 0x74,
142224     0x02, 0xb2, 0xf1, 0xc9, 0xcc, 0x8b, 0xeb, 0xd0,
142225 };
142226 static const unsigned char kat3718_retbits[] = {
142227     0xbe, 0xf9, 0x58, 0x25, 0x37, 0xb5, 0x20, 0xcd, 0xf9, 0x56, 0xc3, 0xcb,
142228     0x9f, 0xa4, 0x54, 0x74, 0x10, 0x7e, 0xb0, 0x2b, 0x1a, 0xb3, 0xb1, 0xd4,
142229     0xd9, 0x53, 0x52, 0x2d, 0xce, 0xf8, 0x0f, 0x4a, 0x71, 0x86, 0x5c, 0x0d,
142230     0x84, 0x9b, 0x9e, 0x44, 0xf6, 0x46, 0x31, 0x99, 0x8a, 0x48, 0xc1, 0x01,
142231     0x78, 0x72, 0xce, 0x2e, 0x6e, 0xbb, 0xd2, 0xbd, 0x7f, 0x98, 0x1c, 0xc5,
142232     0xcd, 0x5b, 0xe0, 0x2e,
142233 };
142234 static const struct drbg_kat_pr_true kat3718_t = {
142235     12, kat3718_entropyin, kat3718_nonce, kat3718_persstr,
142236     kat3718_entropyinpr1, kat3718_addinpr1, kat3718_entropyinpr2,
142237     kat3718_addinpr2, kat3718_retbits
142238 };
142239 static const struct drbg_kat kat3718 = {
142240     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3718_t
142241 };
142242
142243 static const unsigned char kat3719_entropyin[] = {
142244     0xd0, 0xf5, 0xe6, 0x43, 0x2e, 0x57, 0x59, 0xf2, 0x60, 0x26, 0x23, 0x6c,
142245     0xe9, 0xfe, 0xcd, 0xb4, 0xe8, 0xde, 0xd5, 0x2c, 0x98, 0x48, 0x93, 0x11,
142246     0xe8, 0xff, 0x92, 0x98, 0xe6, 0xd7, 0x81, 0x6b,
142247 };
142248 static const unsigned char kat3719_nonce[] = {0};
142249 static const unsigned char kat3719_persstr[] = {
142250     0x1b, 0x74, 0x6f, 0x2b, 0x1f, 0xb5, 0x4c, 0x4a, 0x0b, 0xac, 0x0c, 0x94,
142251     0x80, 0xbb, 0x6d, 0x11, 0x5c, 0xa0, 0xe8, 0xbc, 0x7e, 0xfc, 0x74, 0xc2,
142252     0x57, 0x96, 0x6a, 0x0a, 0x9f, 0x3f, 0xa3, 0x88,
142253 };
142254 static const unsigned char kat3719_entropyinpr1[] = {
142255     0x40, 0x9a, 0x02, 0x4e, 0x1c, 0x94, 0xc5, 0x92, 0xd4, 0x36, 0xe6, 0x03,
142256     0xc8, 0xea, 0x25, 0xe1, 0xd4, 0x8d, 0x55, 0xfe, 0x2b, 0x08, 0x94, 0x65,
142257     0xdc, 0x3c, 0xf3, 0x4b, 0xb2, 0xe1, 0x14, 0xc4,
142258 };
142259 static const unsigned char kat3719_addinpr1[] = {
142260     0x99, 0xdf, 0xdf, 0xa5, 0xea, 0x3e, 0x54, 0xed, 0xc3, 0xab, 0xdd, 0x3c,
142261     0xc0, 0xfd, 0x85, 0x84, 0x3e, 0x40, 0x4f, 0xe1, 0x23, 0xf8, 0xa0, 0x1f,
142262     0x42, 0x95, 0x09, 0x5d, 0x87, 0x95, 0xca, 0xb4,
142263 };
142264 static const unsigned char kat3719_entropyinpr2[] = {
142265     0xce, 0x18, 0x1c, 0xdc, 0xa5, 0x64, 0xcc, 0xba, 0x8f, 0x3b, 0xae, 0xa1,
142266     0x82, 0x79, 0x72, 0xb4, 0xd1, 0x55, 0xcf, 0x51, 0x2e, 0x0f, 0x4c, 0xee,
142267     0x2f, 0x47, 0xb7, 0xfd, 0x49, 0x46, 0x29, 0x94,
142268 };
142269 static const unsigned char kat3719_addinpr2[] = {
142270     0x49, 0x41, 0x90, 0x3f, 0x86, 0x75, 0xc0, 0x1a, 0x4e, 0xb6, 0x46, 0x4e,
142271     0xca, 0xa1, 0xfb, 0x17, 0x75, 0x9f, 0x8b, 0x66, 0x7d, 0x25, 0x0d, 0x8d,
142272     0x1e, 0xcd, 0x8e, 0xed, 0xb4, 0xe7, 0x31, 0x8c,
142273 };
142274 static const unsigned char kat3719_retbits[] = {
142275     0x2d, 0x16, 0xdc, 0xe6, 0xa8, 0x44, 0x20, 0x6f, 0x6b, 0xd6, 0xd5, 0x71,
142276     0x5c, 0xda, 0x01, 0x44, 0x7d, 0x79, 0x5c, 0xd6, 0x4b, 0x60, 0xb4, 0x58,
142277     0xfa, 0x7f, 0x21, 0xd1, 0x0e, 0xc6, 0x56, 0x5b, 0xbf, 0x31, 0x44, 0xe0,
142278     0x92, 0x05, 0x27, 0xed, 0x4e, 0x9c, 0xa9, 0xc7, 0x59, 0xfc, 0x3c, 0xd8,
142279     0xac, 0x05, 0x48, 0xf7, 0xa0, 0x39, 0xc1, 0x55, 0xe6, 0x2a, 0x2b, 0xeb,
142280     0x78, 0x85, 0x63, 0x2c,
142281 };
142282 static const struct drbg_kat_pr_true kat3719_t = {
142283     13, kat3719_entropyin, kat3719_nonce, kat3719_persstr,
142284     kat3719_entropyinpr1, kat3719_addinpr1, kat3719_entropyinpr2,
142285     kat3719_addinpr2, kat3719_retbits
142286 };
142287 static const struct drbg_kat kat3719 = {
142288     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3719_t
142289 };
142290
142291 static const unsigned char kat3720_entropyin[] = {
142292     0x86, 0xf4, 0xf7, 0xec, 0x3c, 0xb2, 0xd3, 0x7c, 0xea, 0x66, 0x47, 0xe3,
142293     0x83, 0xcd, 0x0f, 0x35, 0x71, 0x99, 0x89, 0xcb, 0x13, 0x23, 0x71, 0x07,
142294     0x84, 0xcb, 0x27, 0xa6, 0x4f, 0xc3, 0xee, 0x9b,
142295 };
142296 static const unsigned char kat3720_nonce[] = {0};
142297 static const unsigned char kat3720_persstr[] = {
142298     0xcc, 0xe1, 0x28, 0xaa, 0xa8, 0x5c, 0xb5, 0x2d, 0xcf, 0x2e, 0xbf, 0xd8,
142299     0x37, 0xbb, 0x13, 0x7e, 0x53, 0xa9, 0x1d, 0xd2, 0x9b, 0x7d, 0x65, 0xe8,
142300     0x90, 0xe6, 0x6d, 0x54, 0xfa, 0x09, 0x6f, 0xc6,
142301 };
142302 static const unsigned char kat3720_entropyinpr1[] = {
142303     0xa8, 0xaf, 0xcb, 0x36, 0xc5, 0x1b, 0x7c, 0xba, 0x56, 0x4e, 0xc8, 0xeb,
142304     0xe2, 0x58, 0xc9, 0x36, 0xcd, 0xa3, 0x61, 0x3b, 0x22, 0x3a, 0x70, 0xab,
142305     0x9f, 0x65, 0xf0, 0x01, 0xc2, 0x2c, 0xc5, 0xa4,
142306 };
142307 static const unsigned char kat3720_addinpr1[] = {
142308     0x40, 0x60, 0x82, 0xc9, 0xde, 0xc4, 0x16, 0x91, 0x7d, 0x56, 0xae, 0xff,
142309     0xac, 0xba, 0xcd, 0xc4, 0xe2, 0xad, 0x24, 0x0b, 0x08, 0x04, 0x2d, 0x33,
142310     0x82, 0x47, 0x18, 0x11, 0x13, 0x42, 0xdb, 0x5f,
142311 };
142312 static const unsigned char kat3720_entropyinpr2[] = {
142313     0xc6, 0x4d, 0xc7, 0xf4, 0xe7, 0xfc, 0x14, 0xad, 0xa0, 0x90, 0x5e, 0x27,
142314     0x1e, 0x0d, 0xe4, 0x91, 0xa7, 0xb8, 0xe4, 0x93, 0x1d, 0x26, 0x82, 0x3e,
142315     0x57, 0x21, 0x32, 0x32, 0x9e, 0x00, 0x65, 0x2a,
142316 };
142317 static const unsigned char kat3720_addinpr2[] = {
142318     0x55, 0x15, 0x6a, 0x60, 0x49, 0x66, 0x21, 0x2f, 0x7c, 0xf2, 0x03, 0x79,
142319     0xb7, 0x9c, 0xdf, 0xee, 0x41, 0xa9, 0xfe, 0x46, 0x2c, 0x9f, 0x7e, 0x17,
142320     0xe5, 0xa0, 0x82, 0xc5, 0xdc, 0xa8, 0xb6, 0x60,
142321 };
142322 static const unsigned char kat3720_retbits[] = {
142323     0x7d, 0x96, 0xdf, 0xe0, 0xf6, 0xfe, 0x3e, 0xac, 0x2d, 0xe3, 0xa3, 0xa8,
142324     0x72, 0x9d, 0x36, 0xaf, 0xb1, 0x76, 0x7a, 0xea, 0xe2, 0xac, 0x3c, 0x79,
142325     0xdb, 0x0c, 0x52, 0x32, 0x26, 0xca, 0xca, 0xc3, 0xca, 0xc6, 0xd5, 0xa8,
142326     0x7d, 0x4f, 0x15, 0x2e, 0x8e, 0x72, 0x74, 0x06, 0x9c, 0xc9, 0xf1, 0x2b,
142327     0xb7, 0xed, 0xb2, 0x93, 0xf0, 0x4e, 0x9b, 0xbd, 0x5a, 0x8f, 0x0a, 0xb1,
142328     0x42, 0xfc, 0x37, 0x3b,
142329 };
142330 static const struct drbg_kat_pr_true kat3720_t = {
142331     14, kat3720_entropyin, kat3720_nonce, kat3720_persstr,
142332     kat3720_entropyinpr1, kat3720_addinpr1, kat3720_entropyinpr2,
142333     kat3720_addinpr2, kat3720_retbits
142334 };
142335 static const struct drbg_kat kat3720 = {
142336     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3720_t
142337 };
142338
142339 static const unsigned char kat3721_entropyin[] = {
142340     0x1f, 0x44, 0xa9, 0x9b, 0xdc, 0x8e, 0x23, 0xa2, 0x73, 0x67, 0x71, 0x9a,
142341     0xa6, 0x18, 0x70, 0xa0, 0xd1, 0xfe, 0x73, 0xd5, 0x73, 0x43, 0x41, 0x34,
142342     0x92, 0xfc, 0x8b, 0x15, 0xef, 0x91, 0x7c, 0xc7,
142343 };
142344 static const unsigned char kat3721_nonce[] = {0};
142345 static const unsigned char kat3721_persstr[] = {0};
142346 static const unsigned char kat3721_entropyinpr1[] = {
142347     0x22, 0xc7, 0x2e, 0xc1, 0x27, 0xc3, 0x05, 0x9f, 0x6e, 0x9a, 0xb0, 0x9a,
142348     0x7b, 0x21, 0xa7, 0x2e, 0xc1, 0x1f, 0x71, 0x60, 0x98, 0x70, 0xfa, 0x76,
142349     0x4a, 0x0b, 0xb9, 0xb1, 0x8b, 0x4e, 0xe0, 0xbf,
142350 };
142351 static const unsigned char kat3721_addinpr1[] = {0};
142352 static const unsigned char kat3721_entropyinpr2[] = {
142353     0xbb, 0x50, 0x59, 0x26, 0xd5, 0x82, 0xf6, 0x98, 0x43, 0x0e, 0xbf, 0x1b,
142354     0x22, 0x20, 0x6c, 0xb7, 0x7b, 0xa0, 0xff, 0xc9, 0x6a, 0x77, 0x12, 0x97,
142355     0x09, 0xff, 0x99, 0xe7, 0xf7, 0x31, 0xa2, 0x0a,
142356 };
142357 static const unsigned char kat3721_addinpr2[] = {0};
142358 static const unsigned char kat3721_retbits[] = {
142359     0x7b, 0x5a, 0x20, 0x1a, 0xa4, 0xb7, 0x95, 0x0b, 0xc2, 0x08, 0x1f, 0x27,
142360     0x7e, 0x7a, 0xec, 0xe3, 0xb1, 0x9c, 0x74, 0xae, 0xe3, 0x4f, 0x19, 0x2f,
142361     0xeb, 0x0b, 0x05, 0x77, 0x70, 0xe1, 0x2e, 0x9f, 0x55, 0x1e, 0x3e, 0x31,
142362     0x0a, 0x6c, 0x73, 0x92, 0xe9, 0x8e, 0xe5, 0xd4, 0xd2, 0x4e, 0x1d, 0xa9,
142363     0x6d, 0xe2, 0xb2, 0xc6, 0x40, 0xc8, 0x63, 0xda, 0x9e, 0x97, 0x1c, 0xd3,
142364     0x15, 0x61, 0xb0, 0xa8,
142365 };
142366 static const struct drbg_kat_pr_true kat3721_t = {
142367     0, kat3721_entropyin, kat3721_nonce, kat3721_persstr,
142368     kat3721_entropyinpr1, kat3721_addinpr1, kat3721_entropyinpr2,
142369     kat3721_addinpr2, kat3721_retbits
142370 };
142371 static const struct drbg_kat kat3721 = {
142372     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3721_t
142373 };
142374
142375 static const unsigned char kat3722_entropyin[] = {
142376     0xb0, 0x4d, 0x2c, 0xb8, 0x99, 0xec, 0x91, 0x5d, 0x83, 0xb5, 0x28, 0x56,
142377     0x6b, 0x49, 0xa0, 0x9a, 0x00, 0xe7, 0x58, 0x02, 0xd3, 0x97, 0x83, 0xae,
142378     0x2a, 0xfa, 0x8d, 0xb5, 0x8c, 0x7b, 0x8f, 0x81,
142379 };
142380 static const unsigned char kat3722_nonce[] = {0};
142381 static const unsigned char kat3722_persstr[] = {0};
142382 static const unsigned char kat3722_entropyinpr1[] = {
142383     0xbf, 0xd5, 0x8c, 0x5e, 0x21, 0xbd, 0x56, 0xda, 0x4d, 0x65, 0x52, 0x96,
142384     0x0b, 0x76, 0xb4, 0xaa, 0x7c, 0x9c, 0x66, 0xc9, 0xa2, 0x38, 0x2d, 0xab,
142385     0x79, 0x9a, 0xe5, 0x56, 0x9e, 0x01, 0xff, 0xd3,
142386 };
142387 static const unsigned char kat3722_addinpr1[] = {0};
142388 static const unsigned char kat3722_entropyinpr2[] = {
142389     0x0c, 0x70, 0x5b, 0x94, 0xf2, 0x06, 0x5e, 0x4b, 0x2f, 0x63, 0x7a, 0x2d,
142390     0xc9, 0xb7, 0xed, 0x01, 0x57, 0xf9, 0xe0, 0x72, 0x2a, 0xa9, 0xe8, 0x3e,
142391     0x8a, 0xa1, 0x3b, 0xb6, 0x51, 0x0b, 0x8e, 0x58,
142392 };
142393 static const unsigned char kat3722_addinpr2[] = {0};
142394 static const unsigned char kat3722_retbits[] = {
142395     0xdd, 0xd0, 0x9f, 0x4c, 0x9e, 0x93, 0xca, 0x2d, 0x2b, 0xb7, 0xd4, 0x36,
142396     0x6b, 0x0a, 0x6f, 0xbf, 0x72, 0x2d, 0xac, 0xdf, 0x5d, 0x59, 0x15, 0x2a,
142397     0xd1, 0xd5, 0x5f, 0x33, 0x91, 0x1c, 0x52, 0x13, 0x4e, 0xab, 0x81, 0xf6,
142398     0x4e, 0x5b, 0xf4, 0xa0, 0x86, 0x1c, 0xfe, 0xbc, 0xcd, 0xee, 0x0a, 0x74,
142399     0x04, 0xb3, 0x27, 0x99, 0xf8, 0x6a, 0xef, 0x63, 0xb2, 0x95, 0xd0, 0xe6,
142400     0xd9, 0xef, 0x4a, 0xdc,
142401 };
142402 static const struct drbg_kat_pr_true kat3722_t = {
142403     1, kat3722_entropyin, kat3722_nonce, kat3722_persstr,
142404     kat3722_entropyinpr1, kat3722_addinpr1, kat3722_entropyinpr2,
142405     kat3722_addinpr2, kat3722_retbits
142406 };
142407 static const struct drbg_kat kat3722 = {
142408     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3722_t
142409 };
142410
142411 static const unsigned char kat3723_entropyin[] = {
142412     0x05, 0x6d, 0xf1, 0x8d, 0x2e, 0x8b, 0xf1, 0x7a, 0xef, 0x52, 0xf6, 0x08,
142413     0x24, 0xd5, 0x3b, 0xe5, 0x49, 0x3a, 0x0e, 0xbf, 0xb3, 0x14, 0x36, 0x36,
142414     0xb0, 0xb3, 0xf0, 0x66, 0xc7, 0x81, 0x1f, 0x0a,
142415 };
142416 static const unsigned char kat3723_nonce[] = {0};
142417 static const unsigned char kat3723_persstr[] = {0};
142418 static const unsigned char kat3723_entropyinpr1[] = {
142419     0xb6, 0x3e, 0x45, 0x14, 0x8c, 0x28, 0x59, 0xde, 0x11, 0x9f, 0xc8, 0x31,
142420     0xfd, 0x26, 0x51, 0x64, 0x30, 0x2e, 0x8c, 0x5e, 0x23, 0x0f, 0x26, 0xa7,
142421     0x1e, 0x02, 0x10, 0xae, 0x57, 0x96, 0xf7, 0x9d,
142422 };
142423 static const unsigned char kat3723_addinpr1[] = {0};
142424 static const unsigned char kat3723_entropyinpr2[] = {
142425     0xba, 0x82, 0xed, 0x1e, 0x95, 0x90, 0xcc, 0x53, 0x09, 0x32, 0x8f, 0xc5,
142426     0x1f, 0x92, 0xf2, 0xdc, 0xaa, 0xe2, 0xe3, 0x20, 0x22, 0x72, 0x65, 0xe6,
142427     0x3b, 0xe8, 0x19, 0x03, 0xb1, 0x76, 0x6b, 0x53,
142428 };
142429 static const unsigned char kat3723_addinpr2[] = {0};
142430 static const unsigned char kat3723_retbits[] = {
142431     0xa3, 0x81, 0xd0, 0x6d, 0x00, 0xc9, 0xda, 0x58, 0xf4, 0x84, 0xc9, 0xcf,
142432     0xf8, 0xdf, 0xad, 0x4c, 0xd8, 0x51, 0x23, 0x94, 0xdd, 0x6e, 0x96, 0x04,
142433     0xbb, 0x76, 0x3b, 0xda, 0x89, 0x60, 0x59, 0x4f, 0x34, 0x4c, 0x55, 0x73,
142434     0x2f, 0xbc, 0x37, 0x6e, 0x6e, 0x34, 0xf6, 0x49, 0xab, 0xcd, 0xaf, 0x82,
142435     0x1e, 0x76, 0xd1, 0xde, 0x9f, 0xfc, 0xd6, 0x0b, 0x6a, 0x19, 0x17, 0xbe,
142436     0x5a, 0xdd, 0x1c, 0x07,
142437 };
142438 static const struct drbg_kat_pr_true kat3723_t = {
142439     2, kat3723_entropyin, kat3723_nonce, kat3723_persstr,
142440     kat3723_entropyinpr1, kat3723_addinpr1, kat3723_entropyinpr2,
142441     kat3723_addinpr2, kat3723_retbits
142442 };
142443 static const struct drbg_kat kat3723 = {
142444     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3723_t
142445 };
142446
142447 static const unsigned char kat3724_entropyin[] = {
142448     0x51, 0x98, 0x97, 0x56, 0xb7, 0xd9, 0xbc, 0x1d, 0x18, 0x27, 0x4c, 0xe4,
142449     0xff, 0x80, 0x22, 0xf0, 0x22, 0x1b, 0xc6, 0xf6, 0x96, 0xfb, 0x6c, 0x2e,
142450     0x36, 0x76, 0xeb, 0x7e, 0x0b, 0x28, 0x04, 0x8b,
142451 };
142452 static const unsigned char kat3724_nonce[] = {0};
142453 static const unsigned char kat3724_persstr[] = {0};
142454 static const unsigned char kat3724_entropyinpr1[] = {
142455     0x50, 0x02, 0x5b, 0x1a, 0xba, 0xc5, 0x8e, 0x63, 0x66, 0xe3, 0xc5, 0xf5,
142456     0xc4, 0xf3, 0xe0, 0x6d, 0x31, 0xc6, 0x85, 0xd7, 0xe4, 0xe0, 0x31, 0xb9,
142457     0x73, 0x6a, 0x27, 0x2c, 0x08, 0x5f, 0x98, 0xe4,
142458 };
142459 static const unsigned char kat3724_addinpr1[] = {0};
142460 static const unsigned char kat3724_entropyinpr2[] = {
142461     0xf7, 0x57, 0xba, 0xdd, 0x45, 0x42, 0x53, 0xdc, 0x84, 0x07, 0x4f, 0xf9,
142462     0xc5, 0xb3, 0x45, 0x36, 0x5a, 0x24, 0xe5, 0xf8, 0x37, 0x0e, 0x3d, 0xee,
142463     0x1c, 0x4c, 0x69, 0x6c, 0x71, 0x98, 0x2d, 0x74,
142464 };
142465 static const unsigned char kat3724_addinpr2[] = {0};
142466 static const unsigned char kat3724_retbits[] = {
142467     0xd6, 0x0a, 0xcb, 0xe5, 0x7e, 0x4a, 0x44, 0xdc, 0x5d, 0x8d, 0xc3, 0x1e,
142468     0xc2, 0x82, 0x15, 0x01, 0x37, 0xca, 0x3d, 0xd5, 0xa9, 0xde, 0x0f, 0x39,
142469     0x79, 0x89, 0x72, 0x26, 0x2a, 0x6b, 0x69, 0x1f, 0x48, 0x5b, 0x44, 0xd5,
142470     0x53, 0xa7, 0x95, 0x59, 0x3e, 0xb1, 0x78, 0x6e, 0xa1, 0x01, 0xeb, 0x0d,
142471     0x71, 0x6e, 0x95, 0x5a, 0x2d, 0xe2, 0x6f, 0x14, 0x8b, 0x64, 0x0d, 0xef,
142472     0x80, 0xba, 0x38, 0xc5,
142473 };
142474 static const struct drbg_kat_pr_true kat3724_t = {
142475     3, kat3724_entropyin, kat3724_nonce, kat3724_persstr,
142476     kat3724_entropyinpr1, kat3724_addinpr1, kat3724_entropyinpr2,
142477     kat3724_addinpr2, kat3724_retbits
142478 };
142479 static const struct drbg_kat kat3724 = {
142480     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3724_t
142481 };
142482
142483 static const unsigned char kat3725_entropyin[] = {
142484     0x7c, 0xfc, 0x70, 0xa8, 0x91, 0x6d, 0xf2, 0xea, 0x28, 0x5b, 0xf1, 0x08,
142485     0x2b, 0x37, 0x12, 0x99, 0xd0, 0x12, 0xf2, 0x99, 0x03, 0x68, 0x25, 0x40,
142486     0x1b, 0x69, 0x28, 0x87, 0x69, 0x18, 0x98, 0x24,
142487 };
142488 static const unsigned char kat3725_nonce[] = {0};
142489 static const unsigned char kat3725_persstr[] = {0};
142490 static const unsigned char kat3725_entropyinpr1[] = {
142491     0x95, 0x92, 0x75, 0xa7, 0x19, 0x9e, 0xb2, 0x1b, 0x6e, 0x31, 0xdf, 0x76,
142492     0x38, 0x00, 0x2b, 0x2d, 0x9a, 0x8b, 0xf5, 0x90, 0xfd, 0x81, 0x75, 0xf3,
142493     0x53, 0x18, 0x59, 0x43, 0x16, 0xb4, 0xa3, 0xff,
142494 };
142495 static const unsigned char kat3725_addinpr1[] = {0};
142496 static const unsigned char kat3725_entropyinpr2[] = {
142497     0xd9, 0x00, 0x0f, 0x75, 0xba, 0xb8, 0x91, 0xfa, 0x4a, 0xa6, 0x64, 0x7f,
142498     0x93, 0xf6, 0x62, 0x51, 0xfb, 0x98, 0x23, 0x16, 0x49, 0xe2, 0x34, 0xde,
142499     0x32, 0xe7, 0x57, 0x5a, 0xed, 0x00, 0x8b, 0x47,
142500 };
142501 static const unsigned char kat3725_addinpr2[] = {0};
142502 static const unsigned char kat3725_retbits[] = {
142503     0x06, 0xd9, 0x1a, 0xed, 0xd2, 0x8f, 0xc5, 0xde, 0x08, 0xc7, 0x27, 0xde,
142504     0xcf, 0x85, 0xa0, 0x8e, 0xf5, 0x6f, 0x02, 0xc7, 0x6b, 0x37, 0x6e, 0x27,
142505     0xbc, 0x47, 0x73, 0x5b, 0x58, 0x81, 0x9d, 0x90, 0xa7, 0x95, 0x7f, 0x75,
142506     0x4c, 0x29, 0x5c, 0xfd, 0x9e, 0xe6, 0x17, 0xda, 0x44, 0x7b, 0xc3, 0x53,
142507     0xe4, 0x2a, 0x92, 0x46, 0xda, 0x3f, 0xf3, 0xa8, 0xb0, 0x8c, 0xa3, 0x38,
142508     0xbc, 0x40, 0x9f, 0xae,
142509 };
142510 static const struct drbg_kat_pr_true kat3725_t = {
142511     4, kat3725_entropyin, kat3725_nonce, kat3725_persstr,
142512     kat3725_entropyinpr1, kat3725_addinpr1, kat3725_entropyinpr2,
142513     kat3725_addinpr2, kat3725_retbits
142514 };
142515 static const struct drbg_kat kat3725 = {
142516     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3725_t
142517 };
142518
142519 static const unsigned char kat3726_entropyin[] = {
142520     0x36, 0x6a, 0x1d, 0x80, 0xe7, 0xe5, 0x4e, 0x84, 0x91, 0x59, 0x90, 0x35,
142521     0xe8, 0x54, 0x3e, 0x04, 0x8f, 0x98, 0x26, 0xd8, 0xb5, 0x41, 0xa0, 0x67,
142522     0x76, 0xf9, 0x26, 0x37, 0x9b, 0x0e, 0x13, 0x7b,
142523 };
142524 static const unsigned char kat3726_nonce[] = {0};
142525 static const unsigned char kat3726_persstr[] = {0};
142526 static const unsigned char kat3726_entropyinpr1[] = {
142527     0x44, 0x75, 0x26, 0x69, 0x4c, 0x6e, 0x18, 0xaf, 0xdf, 0xa6, 0x3b, 0xf2,
142528     0x24, 0x74, 0xf4, 0xc3, 0x43, 0x3d, 0x00, 0x48, 0x8f, 0x8c, 0x0c, 0x83,
142529     0xe4, 0xbf, 0x3a, 0x0a, 0xed, 0xd2, 0x0a, 0x56,
142530 };
142531 static const unsigned char kat3726_addinpr1[] = {0};
142532 static const unsigned char kat3726_entropyinpr2[] = {
142533     0xc3, 0x2b, 0x6c, 0xcb, 0xee, 0xc2, 0xb1, 0xf8, 0x4d, 0x52, 0xe8, 0xb9,
142534     0x18, 0x6c, 0x6b, 0x25, 0xce, 0xac, 0x8b, 0x24, 0x0a, 0x35, 0x5e, 0xb2,
142535     0xbc, 0xd0, 0x07, 0x62, 0x99, 0x52, 0x3d, 0x0f,
142536 };
142537 static const unsigned char kat3726_addinpr2[] = {0};
142538 static const unsigned char kat3726_retbits[] = {
142539     0xd5, 0x16, 0x90, 0x0e, 0x90, 0xf7, 0xbf, 0x7f, 0x07, 0xc7, 0xc9, 0xc5,
142540     0x33, 0xf3, 0x50, 0x67, 0x2d, 0x8a, 0x8f, 0xdf, 0x15, 0x0b, 0x37, 0x00,
142541     0xe6, 0x40, 0x87, 0x33, 0x98, 0x29, 0xb2, 0xcc, 0x76, 0x4d, 0xe7, 0x91,
142542     0x65, 0xc8, 0xce, 0x3c, 0xf7, 0x82, 0xdc, 0x72, 0xce, 0x5a, 0xdb, 0xb7,
142543     0x16, 0xf6, 0x9d, 0x39, 0x47, 0xe4, 0x7d, 0x0b, 0x0f, 0x47, 0x3d, 0x34,
142544     0x50, 0x60, 0x62, 0xde,
142545 };
142546 static const struct drbg_kat_pr_true kat3726_t = {
142547     5, kat3726_entropyin, kat3726_nonce, kat3726_persstr,
142548     kat3726_entropyinpr1, kat3726_addinpr1, kat3726_entropyinpr2,
142549     kat3726_addinpr2, kat3726_retbits
142550 };
142551 static const struct drbg_kat kat3726 = {
142552     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3726_t
142553 };
142554
142555 static const unsigned char kat3727_entropyin[] = {
142556     0x26, 0xf1, 0x9a, 0x88, 0x23, 0x9e, 0x0a, 0xe8, 0xb2, 0xfd, 0xa7, 0x46,
142557     0x5b, 0x72, 0x10, 0xdd, 0xf2, 0xc6, 0x33, 0x46, 0xff, 0x4c, 0x00, 0xcf,
142558     0x5f, 0xdf, 0xc5, 0x6d, 0x99, 0xac, 0xd3, 0xdd,
142559 };
142560 static const unsigned char kat3727_nonce[] = {0};
142561 static const unsigned char kat3727_persstr[] = {0};
142562 static const unsigned char kat3727_entropyinpr1[] = {
142563     0x44, 0x8b, 0x93, 0x41, 0xb1, 0x9d, 0x26, 0xab, 0x46, 0x6f, 0x90, 0x5b,
142564     0x58, 0x9d, 0xf1, 0x94, 0x7f, 0x9c, 0xd3, 0xe3, 0x97, 0x99, 0x8f, 0x5b,
142565     0xd0, 0x36, 0xa3, 0xae, 0x39, 0x5b, 0xba, 0xaa,
142566 };
142567 static const unsigned char kat3727_addinpr1[] = {0};
142568 static const unsigned char kat3727_entropyinpr2[] = {
142569     0x53, 0x2f, 0x6b, 0x54, 0x91, 0x1c, 0x10, 0x2d, 0xed, 0xf4, 0x76, 0x55,
142570     0xb1, 0x73, 0x4e, 0x52, 0xd4, 0xae, 0x18, 0x06, 0x2c, 0x5b, 0x80, 0xc2,
142571     0x42, 0x30, 0xd9, 0x75, 0x5e, 0x1a, 0xb3, 0x96,
142572 };
142573 static const unsigned char kat3727_addinpr2[] = {0};
142574 static const unsigned char kat3727_retbits[] = {
142575     0x48, 0x47, 0xfc, 0x50, 0x8e, 0x66, 0xba, 0x3f, 0x68, 0xec, 0xaa, 0x3f,
142576     0xc4, 0xb8, 0x7c, 0xb8, 0xbf, 0xc2, 0xd9, 0x30, 0xa0, 0xe5, 0x6f, 0x63,
142577     0x76, 0x7c, 0xcb, 0x4e, 0xf8, 0x9b, 0x80, 0xb3, 0x17, 0xf3, 0x3e, 0x46,
142578     0x5b, 0x2f, 0x39, 0x3c, 0xaa, 0x75, 0x85, 0x32, 0x74, 0xe0, 0x37, 0x7e,
142579     0x80, 0x2e, 0x1f, 0x8b, 0x55, 0xb3, 0x1e, 0x51, 0xd2, 0x23, 0x81, 0x93,
142580     0x54, 0x2f, 0x57, 0x88,
142581 };
142582 static const struct drbg_kat_pr_true kat3727_t = {
142583     6, kat3727_entropyin, kat3727_nonce, kat3727_persstr,
142584     kat3727_entropyinpr1, kat3727_addinpr1, kat3727_entropyinpr2,
142585     kat3727_addinpr2, kat3727_retbits
142586 };
142587 static const struct drbg_kat kat3727 = {
142588     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3727_t
142589 };
142590
142591 static const unsigned char kat3728_entropyin[] = {
142592     0x7b, 0xc8, 0x57, 0xc7, 0x5c, 0x47, 0x75, 0x5c, 0x47, 0x1f, 0x70, 0x95,
142593     0xa2, 0xb2, 0x15, 0x75, 0xae, 0x21, 0x9a, 0x9d, 0xae, 0xa4, 0x2b, 0x9c,
142594     0x93, 0xea, 0x83, 0x55, 0x4c, 0x92, 0xb7, 0xd0,
142595 };
142596 static const unsigned char kat3728_nonce[] = {0};
142597 static const unsigned char kat3728_persstr[] = {0};
142598 static const unsigned char kat3728_entropyinpr1[] = {
142599     0xaf, 0x7e, 0xe8, 0x26, 0xf8, 0x9d, 0xdc, 0xb7, 0xc6, 0xab, 0xf6, 0x3b,
142600     0x50, 0xe7, 0xac, 0x3d, 0xe0, 0x64, 0xa4, 0xab, 0x65, 0x58, 0x3c, 0x47,
142601     0x06, 0x0e, 0x3e, 0xab, 0xb7, 0x0c, 0x2c, 0xf1,
142602 };
142603 static const unsigned char kat3728_addinpr1[] = {0};
142604 static const unsigned char kat3728_entropyinpr2[] = {
142605     0x64, 0x57, 0x68, 0xbc, 0x93, 0x61, 0x90, 0x8b, 0x16, 0x16, 0x17, 0xf0,
142606     0x43, 0x09, 0x17, 0xbd, 0x5c, 0x26, 0x57, 0xf2, 0x96, 0x8b, 0x9a, 0x49,
142607     0xe1, 0x76, 0x69, 0x53, 0x8e, 0x37, 0x25, 0xa4,
142608 };
142609 static const unsigned char kat3728_addinpr2[] = {0};
142610 static const unsigned char kat3728_retbits[] = {
142611     0x57, 0xb6, 0x14, 0x4f, 0x77, 0x3f, 0xed, 0xc6, 0x8f, 0x2c, 0x91, 0xd7,
142612     0x4a, 0x66, 0x63, 0x38, 0x4b, 0x64, 0xba, 0x9d, 0x87, 0xe4, 0x9a, 0xca,
142613     0xa9, 0x28, 0xcb, 0x57, 0x16, 0x56, 0xfb, 0xde, 0xb1, 0xfd, 0xdd, 0xf6,
142614     0x00, 0xd5, 0xab, 0xcb, 0x5c, 0x05, 0x80, 0xff, 0x8b, 0x84, 0xa7, 0x99,
142615     0x2b, 0xf9, 0x18, 0xb9, 0x01, 0xda, 0xa2, 0x14, 0x8c, 0xe9, 0x91, 0xd4,
142616     0xdb, 0xad, 0xf0, 0x09,
142617 };
142618 static const struct drbg_kat_pr_true kat3728_t = {
142619     7, kat3728_entropyin, kat3728_nonce, kat3728_persstr,
142620     kat3728_entropyinpr1, kat3728_addinpr1, kat3728_entropyinpr2,
142621     kat3728_addinpr2, kat3728_retbits
142622 };
142623 static const struct drbg_kat kat3728 = {
142624     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3728_t
142625 };
142626
142627 static const unsigned char kat3729_entropyin[] = {
142628     0x8e, 0xdb, 0x1b, 0x84, 0x73, 0x5c, 0x84, 0x0f, 0x96, 0x15, 0x55, 0xa7,
142629     0x1b, 0x2a, 0x0c, 0x4d, 0xa7, 0xd4, 0xdb, 0x99, 0x06, 0xdb, 0xbb, 0xa2,
142630     0x08, 0x24, 0x54, 0xbd, 0x6b, 0xe0, 0xc5, 0x34,
142631 };
142632 static const unsigned char kat3729_nonce[] = {0};
142633 static const unsigned char kat3729_persstr[] = {0};
142634 static const unsigned char kat3729_entropyinpr1[] = {
142635     0x50, 0x6a, 0xf2, 0x42, 0xe6, 0x8c, 0x48, 0x92, 0x72, 0xf5, 0x67, 0xb2,
142636     0x49, 0xa4, 0x7d, 0xcf, 0x73, 0xf2, 0xf6, 0x47, 0x94, 0x3c, 0xd3, 0xb4,
142637     0x7e, 0x5a, 0xad, 0xe3, 0x41, 0xe4, 0x1e, 0xee,
142638 };
142639 static const unsigned char kat3729_addinpr1[] = {0};
142640 static const unsigned char kat3729_entropyinpr2[] = {
142641     0x09, 0xa2, 0x21, 0xe9, 0xee, 0x13, 0x9b, 0x0c, 0xee, 0x12, 0x46, 0x45,
142642     0x87, 0x92, 0x85, 0xdc, 0x29, 0x86, 0x25, 0x40, 0x93, 0x82, 0x0c, 0xb2,
142643     0x2f, 0x77, 0x1d, 0xe2, 0x59, 0x8f, 0x65, 0xc1,
142644 };
142645 static const unsigned char kat3729_addinpr2[] = {0};
142646 static const unsigned char kat3729_retbits[] = {
142647     0x79, 0x66, 0x25, 0x92, 0x55, 0xc3, 0xc6, 0xcf, 0xb7, 0x08, 0x48, 0xc9,
142648     0x06, 0xf4, 0x44, 0x6d, 0x6d, 0x0d, 0xe8, 0x57, 0xd7, 0xc0, 0x6b, 0x81,
142649     0xdf, 0x6c, 0xbb, 0xcc, 0x45, 0xfc, 0x9e, 0xce, 0xc5, 0x8e, 0x68, 0x9c,
142650     0x7a, 0x88, 0x30, 0xe3, 0xd4, 0x56, 0x20, 0xbf, 0xb8, 0x4f, 0x1e, 0x76,
142651     0xbe, 0x29, 0x2a, 0x26, 0xb9, 0x09, 0xe5, 0xdf, 0xc3, 0x80, 0xc1, 0xb8,
142652     0xd7, 0x2d, 0x9a, 0x78,
142653 };
142654 static const struct drbg_kat_pr_true kat3729_t = {
142655     8, kat3729_entropyin, kat3729_nonce, kat3729_persstr,
142656     kat3729_entropyinpr1, kat3729_addinpr1, kat3729_entropyinpr2,
142657     kat3729_addinpr2, kat3729_retbits
142658 };
142659 static const struct drbg_kat kat3729 = {
142660     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3729_t
142661 };
142662
142663 static const unsigned char kat3730_entropyin[] = {
142664     0xa8, 0x44, 0x0d, 0xc1, 0x4f, 0x68, 0x7f, 0x7d, 0x0a, 0xfc, 0x13, 0x11,
142665     0x52, 0x69, 0x26, 0xc6, 0x70, 0x7d, 0x05, 0xc3, 0xf1, 0xc6, 0x9d, 0xad,
142666     0x19, 0x99, 0xa6, 0x84, 0x20, 0x88, 0x74, 0xf1,
142667 };
142668 static const unsigned char kat3730_nonce[] = {0};
142669 static const unsigned char kat3730_persstr[] = {0};
142670 static const unsigned char kat3730_entropyinpr1[] = {
142671     0x41, 0x65, 0x82, 0xe4, 0x49, 0x6b, 0x0b, 0x3c, 0x9e, 0xc4, 0x40, 0x82,
142672     0x71, 0x5c, 0x38, 0x91, 0x38, 0x18, 0x73, 0xdd, 0x73, 0xff, 0x04, 0x90,
142673     0x98, 0x7d, 0xe1, 0x7e, 0x0f, 0xf5, 0x88, 0x8a,
142674 };
142675 static const unsigned char kat3730_addinpr1[] = {0};
142676 static const unsigned char kat3730_entropyinpr2[] = {
142677     0x3f, 0xa9, 0xfe, 0x9a, 0xf5, 0x6a, 0xbb, 0x65, 0x19, 0xb6, 0xe2, 0x2e,
142678     0x76, 0x37, 0x46, 0xf6, 0x3d, 0xaa, 0xf2, 0x21, 0x33, 0xf7, 0x34, 0xc7,
142679     0xc4, 0x5d, 0xfc, 0x46, 0x40, 0xf1, 0x0c, 0x86,
142680 };
142681 static const unsigned char kat3730_addinpr2[] = {0};
142682 static const unsigned char kat3730_retbits[] = {
142683     0xcb, 0x61, 0xfa, 0xa4, 0x9f, 0x18, 0x22, 0x0a, 0xed, 0xbb, 0x5e, 0x1c,
142684     0xc4, 0x69, 0xc5, 0xe1, 0xd3, 0x8f, 0xdc, 0x4a, 0xe6, 0xdc, 0x73, 0x33,
142685     0x0d, 0xde, 0x98, 0xa2, 0x7c, 0x32, 0xd1, 0x08, 0x03, 0x96, 0x92, 0xe5,
142686     0x91, 0x0b, 0x42, 0x0a, 0x8f, 0x4a, 0x46, 0x70, 0x39, 0x85, 0x66, 0x20,
142687     0x88, 0x73, 0xd3, 0x50, 0x11, 0x85, 0x4f, 0x29, 0x24, 0x33, 0x93, 0xb0,
142688     0x48, 0xc7, 0x02, 0x2f,
142689 };
142690 static const struct drbg_kat_pr_true kat3730_t = {
142691     9, kat3730_entropyin, kat3730_nonce, kat3730_persstr,
142692     kat3730_entropyinpr1, kat3730_addinpr1, kat3730_entropyinpr2,
142693     kat3730_addinpr2, kat3730_retbits
142694 };
142695 static const struct drbg_kat kat3730 = {
142696     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3730_t
142697 };
142698
142699 static const unsigned char kat3731_entropyin[] = {
142700     0xbf, 0xf9, 0x91, 0x1a, 0x1b, 0xf3, 0xda, 0x59, 0xdc, 0x92, 0x80, 0xf6,
142701     0x3b, 0x34, 0x9e, 0xd0, 0x8b, 0xc4, 0x57, 0x49, 0x67, 0xff, 0x2e, 0xfb,
142702     0x50, 0xe8, 0x84, 0xb7, 0x13, 0x5f, 0xfb, 0xdd,
142703 };
142704 static const unsigned char kat3731_nonce[] = {0};
142705 static const unsigned char kat3731_persstr[] = {0};
142706 static const unsigned char kat3731_entropyinpr1[] = {
142707     0x01, 0x66, 0x8f, 0x77, 0xd0, 0xce, 0x93, 0x54, 0xeb, 0x59, 0x80, 0x4d,
142708     0x84, 0xee, 0xc2, 0xdd, 0x2c, 0xb6, 0xc3, 0x17, 0xe8, 0x8e, 0xe8, 0x31,
142709     0x93, 0x17, 0x24, 0xac, 0x15, 0xcf, 0xb2, 0xd0,
142710 };
142711 static const unsigned char kat3731_addinpr1[] = {0};
142712 static const unsigned char kat3731_entropyinpr2[] = {
142713     0x3c, 0x31, 0x00, 0x55, 0x48, 0x89, 0x4b, 0x40, 0x85, 0x95, 0xcd, 0xc4,
142714     0x3a, 0x2c, 0x7e, 0x97, 0x7b, 0x01, 0xb2, 0x24, 0x74, 0x6b, 0x29, 0xd6,
142715     0xa4, 0xab, 0xf6, 0xd3, 0x35, 0x9c, 0x58, 0x9e,
142716 };
142717 static const unsigned char kat3731_addinpr2[] = {0};
142718 static const unsigned char kat3731_retbits[] = {
142719     0xc6, 0x16, 0xf4, 0x84, 0xc2, 0x34, 0xd9, 0x1a, 0xe9, 0x05, 0xa1, 0xfa,
142720     0xc3, 0x63, 0xa2, 0x30, 0x97, 0xbd, 0x70, 0x2c, 0x39, 0xee, 0x02, 0x69,
142721     0xef, 0xf4, 0x5c, 0x06, 0x86, 0x53, 0xe3, 0xf0, 0xe7, 0x22, 0xe6, 0x8f,
142722     0x2d, 0x2a, 0x98, 0xe7, 0x38, 0x43, 0xce, 0x6b, 0xcf, 0xcb, 0xc9, 0x87,
142723     0xb9, 0xfd, 0x3b, 0xd6, 0xd1, 0x94, 0xeb, 0xc4, 0x97, 0xa0, 0x95, 0xc9,
142724     0xb8, 0xbc, 0x75, 0x1b,
142725 };
142726 static const struct drbg_kat_pr_true kat3731_t = {
142727     10, kat3731_entropyin, kat3731_nonce, kat3731_persstr,
142728     kat3731_entropyinpr1, kat3731_addinpr1, kat3731_entropyinpr2,
142729     kat3731_addinpr2, kat3731_retbits
142730 };
142731 static const struct drbg_kat kat3731 = {
142732     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3731_t
142733 };
142734
142735 static const unsigned char kat3732_entropyin[] = {
142736     0x03, 0xad, 0x0c, 0x92, 0x7e, 0x08, 0x07, 0x6b, 0x74, 0x9f, 0x3a, 0xab,
142737     0x7c, 0x1d, 0x3f, 0x32, 0xa7, 0x3e, 0x80, 0x01, 0xfd, 0xd4, 0x91, 0x9a,
142738     0xf3, 0xb7, 0x1d, 0xaf, 0x32, 0x7d, 0x36, 0xb4,
142739 };
142740 static const unsigned char kat3732_nonce[] = {0};
142741 static const unsigned char kat3732_persstr[] = {0};
142742 static const unsigned char kat3732_entropyinpr1[] = {
142743     0x66, 0xdf, 0xb7, 0x9e, 0x77, 0xb1, 0x7e, 0xc9, 0x00, 0xfa, 0x00, 0xc3,
142744     0x49, 0x55, 0xe2, 0x4c, 0xff, 0x40, 0x39, 0xb3, 0xf5, 0x66, 0x2b, 0x3b,
142745     0x5c, 0xae, 0xc5, 0x4b, 0x40, 0x56, 0x7e, 0x30,
142746 };
142747 static const unsigned char kat3732_addinpr1[] = {0};
142748 static const unsigned char kat3732_entropyinpr2[] = {
142749     0xe2, 0x99, 0xad, 0xc4, 0x8a, 0xf2, 0x8a, 0x46, 0x18, 0x16, 0x7c, 0x56,
142750     0xb6, 0xa7, 0xe9, 0x38, 0xe0, 0x55, 0xb8, 0xd7, 0x27, 0xd1, 0x37, 0x5d,
142751     0xf8, 0x25, 0xec, 0xac, 0xa0, 0xfd, 0x37, 0xea,
142752 };
142753 static const unsigned char kat3732_addinpr2[] = {0};
142754 static const unsigned char kat3732_retbits[] = {
142755     0xe5, 0x52, 0xf5, 0xfb, 0x40, 0x94, 0x6c, 0x00, 0xa2, 0x76, 0x4a, 0x3f,
142756     0xf3, 0x9f, 0x58, 0x0c, 0xf9, 0x64, 0x59, 0xcb, 0xd1, 0xee, 0x39, 0x98,
142757     0x0b, 0xbd, 0x6a, 0x14, 0xd8, 0xc5, 0x2a, 0xdd, 0x51, 0xf8, 0xa6, 0x59,
142758     0xc0, 0xd0, 0x39, 0xfd, 0x44, 0xa6, 0xa0, 0xe1, 0xed, 0x1c, 0x89, 0x6b,
142759     0x65, 0xcf, 0xac, 0xdb, 0x87, 0x4c, 0x44, 0x28, 0x8a, 0xbb, 0x1a, 0x0b,
142760     0x0e, 0xe6, 0x90, 0xa9,
142761 };
142762 static const struct drbg_kat_pr_true kat3732_t = {
142763     11, kat3732_entropyin, kat3732_nonce, kat3732_persstr,
142764     kat3732_entropyinpr1, kat3732_addinpr1, kat3732_entropyinpr2,
142765     kat3732_addinpr2, kat3732_retbits
142766 };
142767 static const struct drbg_kat kat3732 = {
142768     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3732_t
142769 };
142770
142771 static const unsigned char kat3733_entropyin[] = {
142772     0xe6, 0x0e, 0x54, 0xb0, 0x09, 0x50, 0xea, 0xb4, 0x1b, 0xe8, 0x41, 0x8a,
142773     0xbd, 0x2c, 0x1c, 0x0a, 0x9e, 0xb6, 0xe5, 0x37, 0xf4, 0x3a, 0xcb, 0xb1,
142774     0x23, 0x0c, 0xc5, 0x18, 0x6c, 0x8a, 0x01, 0x0f,
142775 };
142776 static const unsigned char kat3733_nonce[] = {0};
142777 static const unsigned char kat3733_persstr[] = {0};
142778 static const unsigned char kat3733_entropyinpr1[] = {
142779     0xa4, 0x1a, 0x04, 0xe6, 0xda, 0x54, 0xf7, 0x70, 0x91, 0x79, 0xab, 0x4d,
142780     0x27, 0xbe, 0x59, 0x89, 0xb0, 0xe4, 0xd5, 0xee, 0xab, 0x65, 0x4f, 0x2a,
142781     0xf3, 0xdb, 0x31, 0x0c, 0x50, 0x13, 0x4d, 0x66,
142782 };
142783 static const unsigned char kat3733_addinpr1[] = {0};
142784 static const unsigned char kat3733_entropyinpr2[] = {
142785     0xa1, 0xde, 0xbc, 0x18, 0xd1, 0x3f, 0x18, 0x6f, 0x93, 0xfd, 0x83, 0x1c,
142786     0x2d, 0x0b, 0xc0, 0xe6, 0x77, 0x6c, 0x17, 0xe6, 0x03, 0x81, 0xd6, 0xbf,
142787     0xbc, 0x6c, 0x21, 0x04, 0xb6, 0x30, 0xc1, 0xe2,
142788 };
142789 static const unsigned char kat3733_addinpr2[] = {0};
142790 static const unsigned char kat3733_retbits[] = {
142791     0xf4, 0x3e, 0xf2, 0x61, 0xda, 0xc7, 0xc6, 0xa5, 0x6a, 0x4f, 0x9f, 0xba,
142792     0xad, 0x1b, 0x90, 0xcb, 0xbd, 0x0e, 0x7f, 0x26, 0x0d, 0x34, 0xc1, 0xb0,
142793     0x7b, 0x90, 0x1e, 0x17, 0x97, 0x14, 0x14, 0x24, 0xc5, 0x37, 0xa4, 0x6f,
142794     0xc4, 0x11, 0x4f, 0x9e, 0x19, 0x4d, 0x5b, 0xbd, 0x70, 0x7d, 0x54, 0xfd,
142795     0xac, 0xdc, 0xb0, 0x03, 0xc8, 0x54, 0xda, 0x17, 0xdb, 0x5e, 0x1e, 0x08,
142796     0x3e, 0x26, 0x06, 0xcb,
142797 };
142798 static const struct drbg_kat_pr_true kat3733_t = {
142799     12, kat3733_entropyin, kat3733_nonce, kat3733_persstr,
142800     kat3733_entropyinpr1, kat3733_addinpr1, kat3733_entropyinpr2,
142801     kat3733_addinpr2, kat3733_retbits
142802 };
142803 static const struct drbg_kat kat3733 = {
142804     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3733_t
142805 };
142806
142807 static const unsigned char kat3734_entropyin[] = {
142808     0xa8, 0x42, 0x70, 0x59, 0x21, 0xd7, 0x44, 0xbb, 0xe5, 0xe4, 0x00, 0xad,
142809     0x5f, 0x32, 0xcb, 0xe6, 0x88, 0xd0, 0xa1, 0x74, 0x21, 0xab, 0x4f, 0x39,
142810     0xe9, 0x5c, 0x7d, 0x3e, 0xc5, 0x9d, 0xb7, 0x79,
142811 };
142812 static const unsigned char kat3734_nonce[] = {0};
142813 static const unsigned char kat3734_persstr[] = {0};
142814 static const unsigned char kat3734_entropyinpr1[] = {
142815     0xed, 0xbd, 0x73, 0x30, 0x27, 0xa5, 0x53, 0x2f, 0xb7, 0x3a, 0xd1, 0x69,
142816     0x4c, 0xd2, 0x3a, 0x5b, 0x6c, 0x66, 0xd4, 0x43, 0x4e, 0x3d, 0x42, 0xb7,
142817     0x7a, 0x70, 0x12, 0xe3, 0x5e, 0x8a, 0xb6, 0xc8,
142818 };
142819 static const unsigned char kat3734_addinpr1[] = {0};
142820 static const unsigned char kat3734_entropyinpr2[] = {
142821     0xd6, 0x48, 0xcf, 0x8f, 0xd4, 0xde, 0xe8, 0xe5, 0x35, 0x34, 0x1e, 0xaf,
142822     0x28, 0x00, 0x2a, 0x90, 0x0c, 0x17, 0x4c, 0xe7, 0x5f, 0x18, 0x5f, 0xb7,
142823     0xb8, 0x23, 0x4a, 0x23, 0xe9, 0xd8, 0xb6, 0xab,
142824 };
142825 static const unsigned char kat3734_addinpr2[] = {0};
142826 static const unsigned char kat3734_retbits[] = {
142827     0x27, 0xaa, 0xaf, 0x1f, 0x30, 0x09, 0x8b, 0xa0, 0x3b, 0x49, 0xe1, 0xe0,
142828     0x5c, 0xdf, 0x88, 0x8d, 0x2f, 0xa5, 0x3d, 0x1a, 0x99, 0xdd, 0xb6, 0xeb,
142829     0x67, 0xf2, 0x98, 0x50, 0xae, 0x7c, 0xd9, 0x8b, 0x8f, 0x0e, 0xc2, 0xef,
142830     0x55, 0xc6, 0x53, 0x66, 0xbb, 0x58, 0xab, 0xc1, 0xcb, 0xd4, 0x5c, 0x0d,
142831     0xe4, 0x06, 0x9b, 0xe0, 0x8e, 0xe7, 0xea, 0xb0, 0x9f, 0x9b, 0xa6, 0x67,
142832     0x20, 0x26, 0x64, 0xcd,
142833 };
142834 static const struct drbg_kat_pr_true kat3734_t = {
142835     13, kat3734_entropyin, kat3734_nonce, kat3734_persstr,
142836     kat3734_entropyinpr1, kat3734_addinpr1, kat3734_entropyinpr2,
142837     kat3734_addinpr2, kat3734_retbits
142838 };
142839 static const struct drbg_kat kat3734 = {
142840     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3734_t
142841 };
142842
142843 static const unsigned char kat3735_entropyin[] = {
142844     0xfc, 0x23, 0x12, 0xb8, 0xc8, 0x69, 0x93, 0xc0, 0x59, 0xea, 0xe3, 0xe1,
142845     0x17, 0x3c, 0x47, 0xf9, 0x65, 0xbc, 0xef, 0xce, 0x43, 0x8f, 0x95, 0xbe,
142846     0x59, 0xe6, 0x6b, 0xa8, 0xda, 0x67, 0xa5, 0x80,
142847 };
142848 static const unsigned char kat3735_nonce[] = {0};
142849 static const unsigned char kat3735_persstr[] = {0};
142850 static const unsigned char kat3735_entropyinpr1[] = {
142851     0x25, 0xae, 0xb7, 0x3b, 0xc0, 0x41, 0x39, 0xa6, 0x47, 0xb6, 0x0a, 0x0e,
142852     0x50, 0x6d, 0xb2, 0x10, 0x95, 0x81, 0xf5, 0x8b, 0x70, 0x4f, 0x00, 0x88,
142853     0x97, 0xcc, 0xb2, 0xba, 0x12, 0xe0, 0x7a, 0xb7,
142854 };
142855 static const unsigned char kat3735_addinpr1[] = {0};
142856 static const unsigned char kat3735_entropyinpr2[] = {
142857     0xa2, 0xe5, 0x83, 0x9c, 0x59, 0xfc, 0x25, 0x55, 0x76, 0xa2, 0xfd, 0x46,
142858     0x2c, 0x71, 0x98, 0x95, 0x31, 0x4a, 0x03, 0x38, 0x23, 0xf1, 0x1f, 0x41,
142859     0x94, 0x46, 0xd0, 0x27, 0x02, 0xbf, 0x00, 0x4f,
142860 };
142861 static const unsigned char kat3735_addinpr2[] = {0};
142862 static const unsigned char kat3735_retbits[] = {
142863     0xfb, 0x83, 0x3a, 0x40, 0xa6, 0x58, 0x21, 0x7a, 0xd7, 0x53, 0x91, 0xaa,
142864     0x83, 0x11, 0xb3, 0xe8, 0x72, 0xbb, 0xc2, 0xe1, 0xcb, 0x15, 0x0d, 0xa8,
142865     0x7c, 0xc6, 0xe3, 0x49, 0x44, 0x23, 0xc5, 0xa9, 0x92, 0x59, 0x3b, 0x68,
142866     0xf6, 0x09, 0xd3, 0x03, 0x87, 0xa0, 0x38, 0x4f, 0x64, 0x07, 0x92, 0x36,
142867     0xa1, 0x03, 0x89, 0x69, 0xd0, 0x11, 0xbe, 0xa6, 0xf8, 0xad, 0xb0, 0x52,
142868     0xc5, 0xb5, 0x7e, 0xec,
142869 };
142870 static const struct drbg_kat_pr_true kat3735_t = {
142871     14, kat3735_entropyin, kat3735_nonce, kat3735_persstr,
142872     kat3735_entropyinpr1, kat3735_addinpr1, kat3735_entropyinpr2,
142873     kat3735_addinpr2, kat3735_retbits
142874 };
142875 static const struct drbg_kat kat3735 = {
142876     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3735_t
142877 };
142878
142879 static const unsigned char kat3736_entropyin[] = {
142880     0x09, 0xb6, 0x20, 0x43, 0x61, 0x91, 0x8e, 0x4c, 0xd1, 0xb6, 0xf2, 0x7b,
142881     0x40, 0xf9, 0x35, 0x7c, 0x36, 0xb0, 0x75, 0x8b, 0x27, 0x76, 0x7e, 0xf0,
142882     0x91, 0x75, 0xc2, 0x71, 0x60, 0x10, 0x91, 0x65,
142883 };
142884 static const unsigned char kat3736_nonce[] = {0};
142885 static const unsigned char kat3736_persstr[] = {0};
142886 static const unsigned char kat3736_entropyinpr1[] = {
142887     0xf4, 0xad, 0xb0, 0xdb, 0x65, 0xfd, 0xc5, 0xc6, 0xf7, 0x6f, 0x74, 0xa6,
142888     0x9e, 0x51, 0x5a, 0x59, 0x87, 0xfe, 0x38, 0xe4, 0x7e, 0xb6, 0x6f, 0xc4,
142889     0x58, 0x4e, 0x00, 0xf1, 0xf9, 0xf0, 0xfa, 0xd5,
142890 };
142891 static const unsigned char kat3736_addinpr1[] = {
142892     0x08, 0x32, 0xb5, 0x36, 0xba, 0x54, 0xf1, 0xce, 0xe9, 0xb9, 0x9c, 0x97,
142893     0x01, 0x1e, 0xf4, 0xf7, 0x1c, 0xc0, 0x8e, 0xe1, 0x63, 0x6c, 0x5b, 0x78,
142894     0x15, 0x4b, 0x0e, 0x7f, 0x45, 0xdf, 0xd5, 0x24,
142895 };
142896 static const unsigned char kat3736_entropyinpr2[] = {
142897     0xd0, 0xb4, 0x67, 0x4f, 0x63, 0x36, 0x24, 0xa9, 0x5e, 0x3f, 0x17, 0x20,
142898     0xc1, 0x23, 0xd4, 0xf6, 0x44, 0xb9, 0x0c, 0x5a, 0x18, 0xc9, 0x70, 0xa0,
142899     0x2b, 0x7c, 0x4e, 0x5c, 0xb0, 0x96, 0xdb, 0x56,
142900 };
142901 static const unsigned char kat3736_addinpr2[] = {
142902     0x46, 0xf8, 0x22, 0x20, 0x26, 0xc4, 0x59, 0xe2, 0x50, 0x2d, 0x54, 0x7f,
142903     0x77, 0x65, 0x43, 0xb3, 0x7f, 0xab, 0xb2, 0x75, 0x04, 0x0f, 0x9e, 0xee,
142904     0x16, 0xce, 0xdf, 0x27, 0xa6, 0xba, 0x95, 0xa4,
142905 };
142906 static const unsigned char kat3736_retbits[] = {
142907     0x8b, 0x5b, 0xbb, 0x02, 0x7d, 0x26, 0xd0, 0xa2, 0xe5, 0xc9, 0x79, 0x04,
142908     0x5e, 0x7b, 0x38, 0x27, 0xdb, 0xae, 0x3a, 0x36, 0xce, 0x15, 0x84, 0x43,
142909     0xe7, 0x43, 0x28, 0x37, 0x18, 0x7f, 0xe2, 0xb1, 0x4f, 0xde, 0xab, 0x24,
142910     0x71, 0xf1, 0x03, 0x70, 0x72, 0xdd, 0x52, 0x78, 0xd7, 0x64, 0x66, 0x81,
142911     0x22, 0x5a, 0xdc, 0x18, 0x8d, 0x3c, 0xc9, 0xbc, 0x22, 0xe8, 0xc3, 0xd2,
142912     0x73, 0x3c, 0xd0, 0x7f,
142913 };
142914 static const struct drbg_kat_pr_true kat3736_t = {
142915     0, kat3736_entropyin, kat3736_nonce, kat3736_persstr,
142916     kat3736_entropyinpr1, kat3736_addinpr1, kat3736_entropyinpr2,
142917     kat3736_addinpr2, kat3736_retbits
142918 };
142919 static const struct drbg_kat kat3736 = {
142920     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3736_t
142921 };
142922
142923 static const unsigned char kat3737_entropyin[] = {
142924     0x18, 0x16, 0x68, 0x7a, 0x8f, 0x0e, 0x84, 0xd7, 0xcd, 0xd5, 0xb3, 0x1a,
142925     0x84, 0x64, 0x00, 0x2d, 0x30, 0x7c, 0xff, 0xaa, 0xdd, 0x3a, 0xab, 0x07,
142926     0x94, 0x92, 0xd0, 0x5a, 0xf3, 0x31, 0x25, 0x65,
142927 };
142928 static const unsigned char kat3737_nonce[] = {0};
142929 static const unsigned char kat3737_persstr[] = {0};
142930 static const unsigned char kat3737_entropyinpr1[] = {
142931     0xc5, 0x84, 0x89, 0x93, 0xe3, 0x95, 0x10, 0x47, 0x68, 0xf9, 0xa5, 0xac,
142932     0x90, 0xbc, 0x3f, 0x3d, 0xfa, 0x04, 0x92, 0x5f, 0xf4, 0xdc, 0x86, 0xfb,
142933     0x0f, 0xc4, 0x62, 0x56, 0x91, 0x2d, 0x29, 0x4d,
142934 };
142935 static const unsigned char kat3737_addinpr1[] = {
142936     0xe4, 0x6b, 0x69, 0xb4, 0x99, 0xbe, 0xf0, 0x51, 0x72, 0x4d, 0xa0, 0x8e,
142937     0x94, 0x2d, 0xdc, 0xf7, 0xeb, 0x42, 0xd2, 0xe6, 0x6d, 0x12, 0xd9, 0x54,
142938     0xda, 0x65, 0x62, 0x9f, 0x78, 0x38, 0x18, 0x13,
142939 };
142940 static const unsigned char kat3737_entropyinpr2[] = {
142941     0xca, 0x16, 0x5d, 0x20, 0xa6, 0x8e, 0x36, 0x1b, 0xe9, 0x85, 0x1f, 0x61,
142942     0x9d, 0xfc, 0xde, 0x9f, 0x7b, 0x38, 0xa3, 0xe9, 0x80, 0xaf, 0xa5, 0xb2,
142943     0xb7, 0xc3, 0xe2, 0xd1, 0xec, 0xa8, 0x16, 0x9a,
142944 };
142945 static const unsigned char kat3737_addinpr2[] = {
142946     0xea, 0x77, 0x65, 0x10, 0x18, 0xfc, 0x08, 0xae, 0xc2, 0x0e, 0x36, 0x77,
142947     0x7e, 0xf0, 0x28, 0x2a, 0x71, 0x3b, 0xc5, 0x6e, 0x08, 0x4e, 0xcf, 0x45,
142948     0xd9, 0x2e, 0xdb, 0x63, 0x5a, 0xb9, 0xce, 0xd0,
142949 };
142950 static const unsigned char kat3737_retbits[] = {
142951     0x9a, 0x2e, 0x7f, 0x4e, 0x32, 0x0a, 0xdc, 0x04, 0x87, 0xaa, 0x6d, 0x57,
142952     0x23, 0x0f, 0xfe, 0xdf, 0x74, 0x2b, 0xe5, 0xcc, 0xdd, 0xe6, 0xbc, 0xea,
142953     0xe6, 0xd5, 0x6b, 0x62, 0xdb, 0x34, 0x15, 0x61, 0x9f, 0x62, 0x4d, 0x08,
142954     0x79, 0x16, 0x93, 0x97, 0x0d, 0x08, 0x78, 0x8f, 0x3c, 0x6e, 0x7e, 0x33,
142955     0xef, 0xc4, 0x62, 0x80, 0xce, 0x40, 0x28, 0xe4, 0xe4, 0x5d, 0xc0, 0x69,
142956     0x0c, 0xe9, 0x9f, 0x00,
142957 };
142958 static const struct drbg_kat_pr_true kat3737_t = {
142959     1, kat3737_entropyin, kat3737_nonce, kat3737_persstr,
142960     kat3737_entropyinpr1, kat3737_addinpr1, kat3737_entropyinpr2,
142961     kat3737_addinpr2, kat3737_retbits
142962 };
142963 static const struct drbg_kat kat3737 = {
142964     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3737_t
142965 };
142966
142967 static const unsigned char kat3738_entropyin[] = {
142968     0x00, 0xd7, 0x79, 0xe7, 0x4b, 0x81, 0xfc, 0x7a, 0xd2, 0x84, 0x67, 0xdc,
142969     0x5f, 0xf0, 0x52, 0x04, 0x26, 0x93, 0x09, 0x01, 0x79, 0x27, 0x5d, 0xbf,
142970     0x46, 0xc0, 0xe0, 0x96, 0x2e, 0x08, 0x13, 0x94,
142971 };
142972 static const unsigned char kat3738_nonce[] = {0};
142973 static const unsigned char kat3738_persstr[] = {0};
142974 static const unsigned char kat3738_entropyinpr1[] = {
142975     0x31, 0x91, 0x12, 0x38, 0xcf, 0xc7, 0x72, 0x81, 0x55, 0xb2, 0xcb, 0x7d,
142976     0xc8, 0xc9, 0x35, 0xff, 0x86, 0xa6, 0x38, 0x61, 0xf3, 0x34, 0xe7, 0x05,
142977     0x33, 0xd8, 0x83, 0x44, 0xc3, 0x4f, 0xe4, 0xb0,
142978 };
142979 static const unsigned char kat3738_addinpr1[] = {
142980     0x8f, 0xd1, 0xf4, 0x00, 0x02, 0xec, 0xf2, 0xb6, 0xde, 0xee, 0xeb, 0xcc,
142981     0x9d, 0x6f, 0x12, 0x01, 0x91, 0x86, 0xf9, 0xbf, 0x1a, 0x3e, 0xc3, 0xb8,
142982     0x04, 0x3a, 0x60, 0x92, 0xfc, 0xed, 0xd4, 0xd9,
142983 };
142984 static const unsigned char kat3738_entropyinpr2[] = {
142985     0xf6, 0x09, 0x20, 0xf2, 0x92, 0x2e, 0x33, 0xba, 0x8a, 0x6a, 0xcd, 0x4f,
142986     0x96, 0x43, 0x49, 0xc0, 0x55, 0xbd, 0xf2, 0x62, 0xdd, 0x8c, 0xf4, 0xb3,
142987     0x08, 0xf9, 0xa0, 0x04, 0x2f, 0x30, 0x0b, 0xa4,
142988 };
142989 static const unsigned char kat3738_addinpr2[] = {
142990     0x88, 0x56, 0x01, 0x48, 0x0f, 0x2b, 0x50, 0xa9, 0xcb, 0xc7, 0xc9, 0x38,
142991     0x41, 0x92, 0x55, 0x79, 0xd0, 0xe5, 0xa4, 0x0b, 0x81, 0xc1, 0xa4, 0xf1,
142992     0xef, 0xd0, 0x40, 0xe2, 0x1e, 0x65, 0x96, 0xb2,
142993 };
142994 static const unsigned char kat3738_retbits[] = {
142995     0xff, 0xf4, 0x9a, 0x04, 0x58, 0xf0, 0x64, 0x16, 0x1e, 0x37, 0xc5, 0x63,
142996     0x86, 0x1a, 0x91, 0xd0, 0xa4, 0x01, 0xc6, 0x8f, 0xd0, 0x33, 0x88, 0x30,
142997     0x1c, 0x22, 0x5f, 0x3c, 0x47, 0x81, 0x38, 0xdd, 0xa2, 0x1d, 0x5d, 0x7e,
142998     0x34, 0x85, 0xf5, 0x2a, 0xb2, 0xfe, 0x21, 0x6c, 0xeb, 0xe3, 0x08, 0x1f,
142999     0x65, 0x79, 0xe2, 0xef, 0x00, 0xb7, 0x47, 0xbc, 0xe3, 0x46, 0x67, 0xa6,
143000     0x7d, 0x47, 0xfc, 0x56,
143001 };
143002 static const struct drbg_kat_pr_true kat3738_t = {
143003     2, kat3738_entropyin, kat3738_nonce, kat3738_persstr,
143004     kat3738_entropyinpr1, kat3738_addinpr1, kat3738_entropyinpr2,
143005     kat3738_addinpr2, kat3738_retbits
143006 };
143007 static const struct drbg_kat kat3738 = {
143008     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3738_t
143009 };
143010
143011 static const unsigned char kat3739_entropyin[] = {
143012     0x87, 0xe5, 0x92, 0x73, 0xb6, 0xcc, 0xc7, 0x0f, 0x7c, 0xa4, 0xa9, 0x51,
143013     0xa0, 0x0f, 0x4e, 0x07, 0x18, 0xfc, 0xc3, 0xfc, 0xe5, 0x9e, 0x11, 0x32,
143014     0x8f, 0x9e, 0x18, 0xaf, 0xb9, 0x04, 0x84, 0x04,
143015 };
143016 static const unsigned char kat3739_nonce[] = {0};
143017 static const unsigned char kat3739_persstr[] = {0};
143018 static const unsigned char kat3739_entropyinpr1[] = {
143019     0x35, 0x25, 0x39, 0x05, 0xf4, 0x5e, 0x67, 0x84, 0x31, 0xee, 0x2b, 0xc5,
143020     0x12, 0xdb, 0xe0, 0x9b, 0x55, 0x30, 0xf2, 0x03, 0xa6, 0xcb, 0xe9, 0x53,
143021     0xa8, 0xad, 0x22, 0xf4, 0xd5, 0xbb, 0x1e, 0x27,
143022 };
143023 static const unsigned char kat3739_addinpr1[] = {
143024     0x87, 0x70, 0x45, 0xd9, 0xfc, 0xbe, 0x3d, 0xa5, 0xec, 0x18, 0xa7, 0xcf,
143025     0x36, 0x05, 0x37, 0xd4, 0xd1, 0x5a, 0xd1, 0x15, 0xb2, 0xfd, 0x95, 0x61,
143026     0xb7, 0xc5, 0xe0, 0x02, 0xf0, 0xa4, 0x5a, 0x87,
143027 };
143028 static const unsigned char kat3739_entropyinpr2[] = {
143029     0x75, 0xb5, 0x47, 0x36, 0x43, 0x21, 0x57, 0x12, 0x40, 0x65, 0xeb, 0x26,
143030     0xd5, 0x8a, 0x54, 0xb5, 0x82, 0x1f, 0x2c, 0x7e, 0xe5, 0x69, 0xba, 0x29,
143031     0xa1, 0xd1, 0xff, 0x89, 0x35, 0x12, 0x64, 0x6c,
143032 };
143033 static const unsigned char kat3739_addinpr2[] = {
143034     0x8d, 0x2c, 0xed, 0x1c, 0xfe, 0x17, 0x3e, 0x7c, 0x99, 0xf1, 0x26, 0x49,
143035     0xa7, 0x56, 0xac, 0x71, 0x07, 0xee, 0xc6, 0x02, 0x61, 0xdc, 0x61, 0xc7,
143036     0xb1, 0xc2, 0x43, 0x8a, 0x22, 0x95, 0x7f, 0xa3,
143037 };
143038 static const unsigned char kat3739_retbits[] = {
143039     0x19, 0x24, 0xe2, 0xa5, 0x1b, 0x72, 0x95, 0x3b, 0xd2, 0xcf, 0x81, 0xbc,
143040     0xe2, 0x33, 0x46, 0x62, 0xf3, 0xfe, 0x3f, 0x3a, 0x1b, 0x0b, 0x24, 0xe0,
143041     0x72, 0xd0, 0xf4, 0x0f, 0xec, 0x42, 0x36, 0xd0, 0x8c, 0x8a, 0xb1, 0xaf,
143042     0xc0, 0xb2, 0xdf, 0x58, 0x17, 0x7a, 0xf2, 0x49, 0xe4, 0x5a, 0x19, 0x6e,
143043     0xe8, 0x1e, 0x71, 0x82, 0x9c, 0x97, 0xec, 0x1b, 0x5f, 0xe8, 0x56, 0x4e,
143044     0x25, 0x22, 0xb1, 0x41,
143045 };
143046 static const struct drbg_kat_pr_true kat3739_t = {
143047     3, kat3739_entropyin, kat3739_nonce, kat3739_persstr,
143048     kat3739_entropyinpr1, kat3739_addinpr1, kat3739_entropyinpr2,
143049     kat3739_addinpr2, kat3739_retbits
143050 };
143051 static const struct drbg_kat kat3739 = {
143052     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3739_t
143053 };
143054
143055 static const unsigned char kat3740_entropyin[] = {
143056     0xfb, 0x80, 0x1e, 0x2e, 0x3d, 0x7a, 0x59, 0x42, 0xf8, 0x8a, 0x1a, 0xea,
143057     0x72, 0x68, 0x60, 0x88, 0x70, 0x4b, 0x28, 0x15, 0xf8, 0x65, 0xf9, 0xe1,
143058     0xb0, 0xcb, 0x41, 0xa3, 0x82, 0x6a, 0x59, 0x53,
143059 };
143060 static const unsigned char kat3740_nonce[] = {0};
143061 static const unsigned char kat3740_persstr[] = {0};
143062 static const unsigned char kat3740_entropyinpr1[] = {
143063     0xa7, 0xc4, 0x41, 0x12, 0x07, 0xde, 0x8c, 0xf4, 0xa8, 0x8f, 0x56, 0x25,
143064     0x55, 0x13, 0x45, 0xae, 0x3e, 0xfa, 0x57, 0x75, 0x53, 0xe0, 0xbd, 0x2b,
143065     0xac, 0xd0, 0x22, 0x38, 0x39, 0x5f, 0x1c, 0xec,
143066 };
143067 static const unsigned char kat3740_addinpr1[] = {
143068     0x49, 0xdf, 0xac, 0xc7, 0x50, 0x11, 0xac, 0xed, 0x1c, 0x8b, 0x44, 0x8a,
143069     0xb9, 0x83, 0x9d, 0xe3, 0xba, 0x63, 0xb8, 0xc1, 0xbc, 0x63, 0xc7, 0x65,
143070     0x50, 0xf5, 0x3f, 0x5e, 0xec, 0x02, 0x0c, 0xfb,
143071 };
143072 static const unsigned char kat3740_entropyinpr2[] = {
143073     0xfa, 0x2b, 0x7a, 0x7e, 0x68, 0xfb, 0xa3, 0x04, 0x89, 0x34, 0x1c, 0x23,
143074     0x7f, 0x71, 0x01, 0x69, 0xdf, 0xd4, 0xa4, 0x17, 0xe4, 0x74, 0xfc, 0x56,
143075     0xdf, 0x4e, 0xa2, 0xbb, 0x85, 0xca, 0x82, 0xee,
143076 };
143077 static const unsigned char kat3740_addinpr2[] = {
143078     0xa1, 0x61, 0x64, 0x9c, 0xf8, 0xcc, 0x5e, 0xef, 0x89, 0x37, 0x70, 0x0b,
143079     0xcc, 0x54, 0xe1, 0x5d, 0xe4, 0xf5, 0x6c, 0x15, 0x4c, 0x74, 0xea, 0x0c,
143080     0x1a, 0xee, 0x38, 0x0b, 0x6f, 0x75, 0x67, 0x8a,
143081 };
143082 static const unsigned char kat3740_retbits[] = {
143083     0xec, 0x59, 0x7d, 0xa7, 0x90, 0xf0, 0xb8, 0x0d, 0xaf, 0xb7, 0xc7, 0x69,
143084     0xe5, 0x66, 0xc3, 0xa6, 0xd3, 0x8b, 0x96, 0xbd, 0x2c, 0x72, 0x55, 0x9c,
143085     0x09, 0x1a, 0xe2, 0x3a, 0x47, 0x29, 0x67, 0xc6, 0x85, 0x12, 0xd4, 0x78,
143086     0x7b, 0xd8, 0x81, 0x2c, 0xdf, 0x82, 0xa7, 0x63, 0xb4, 0x9d, 0xc4, 0x7d,
143087     0x56, 0x2d, 0xf6, 0x3d, 0x8d, 0xef, 0x5b, 0xdc, 0xef, 0x92, 0x56, 0xc6,
143088     0x22, 0x73, 0xf0, 0xc6,
143089 };
143090 static const struct drbg_kat_pr_true kat3740_t = {
143091     4, kat3740_entropyin, kat3740_nonce, kat3740_persstr,
143092     kat3740_entropyinpr1, kat3740_addinpr1, kat3740_entropyinpr2,
143093     kat3740_addinpr2, kat3740_retbits
143094 };
143095 static const struct drbg_kat kat3740 = {
143096     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3740_t
143097 };
143098
143099 static const unsigned char kat3741_entropyin[] = {
143100     0xb9, 0x0d, 0xb3, 0x40, 0xae, 0x9b, 0xf1, 0x2a, 0xd0, 0x26, 0x84, 0x7d,
143101     0x0e, 0x1f, 0x39, 0x9d, 0x11, 0x1e, 0xa1, 0x83, 0xeb, 0xa7, 0x08, 0x27,
143102     0xcb, 0x74, 0x93, 0xc5, 0x16, 0x0b, 0xdc, 0x7e,
143103 };
143104 static const unsigned char kat3741_nonce[] = {0};
143105 static const unsigned char kat3741_persstr[] = {0};
143106 static const unsigned char kat3741_entropyinpr1[] = {
143107     0xc9, 0x73, 0x48, 0xff, 0x9d, 0x0b, 0x8e, 0x75, 0xbc, 0xea, 0xf6, 0x08,
143108     0xaa, 0x9a, 0x0d, 0xd7, 0x10, 0xa8, 0x18, 0x3e, 0x6f, 0x64, 0x17, 0x0d,
143109     0xc0, 0xf3, 0x22, 0x2a, 0x38, 0x49, 0x17, 0xb3,
143110 };
143111 static const unsigned char kat3741_addinpr1[] = {
143112     0x30, 0xe9, 0xbc, 0x3c, 0x71, 0x25, 0xd8, 0xa7, 0x05, 0x5d, 0x4f, 0xfc,
143113     0x09, 0x66, 0x04, 0x3f, 0xa8, 0x98, 0xdc, 0xef, 0x35, 0xb1, 0x6a, 0x33,
143114     0xbc, 0x68, 0xa2, 0x29, 0xb2, 0x9c, 0x94, 0x3a,
143115 };
143116 static const unsigned char kat3741_entropyinpr2[] = {
143117     0x22, 0x27, 0xb6, 0x57, 0x4c, 0x9b, 0x8a, 0x06, 0x1d, 0x73, 0x06, 0xcc,
143118     0xe1, 0xf6, 0xac, 0x26, 0x37, 0x6c, 0x9a, 0x6e, 0x20, 0xc8, 0x8d, 0x33,
143119     0x38, 0x7c, 0x6e, 0x69, 0x20, 0x71, 0xad, 0xe3,
143120 };
143121 static const unsigned char kat3741_addinpr2[] = {
143122     0x1f, 0x4e, 0x51, 0x14, 0xa1, 0xa7, 0x9b, 0xb5, 0x1c, 0xc1, 0xd5, 0x8a,
143123     0x71, 0x4c, 0x2b, 0xa8, 0x0b, 0x59, 0xad, 0xcc, 0x15, 0x00, 0xf7, 0x8c,
143124     0x06, 0x27, 0x94, 0x2b, 0xfd, 0x70, 0x63, 0xdd,
143125 };
143126 static const unsigned char kat3741_retbits[] = {
143127     0x02, 0xdc, 0x40, 0xc5, 0x39, 0x22, 0x8f, 0xcd, 0xa7, 0xb0, 0x56, 0xd6,
143128     0x5a, 0x4e, 0x91, 0x84, 0xac, 0x2c, 0x58, 0x2b, 0x08, 0x32, 0x19, 0x9a,
143129     0xaa, 0x34, 0x60, 0x0b, 0x3c, 0xff, 0xc8, 0x75, 0x95, 0xca, 0x77, 0x33,
143130     0x9c, 0x5b, 0x54, 0xf8, 0x64, 0x12, 0x98, 0x13, 0x74, 0xcf, 0x44, 0x68,
143131     0x31, 0x8b, 0x08, 0x1a, 0x87, 0x3b, 0xdb, 0x31, 0x67, 0xad, 0x72, 0x14,
143132     0xbf, 0x09, 0xa8, 0xab,
143133 };
143134 static const struct drbg_kat_pr_true kat3741_t = {
143135     5, kat3741_entropyin, kat3741_nonce, kat3741_persstr,
143136     kat3741_entropyinpr1, kat3741_addinpr1, kat3741_entropyinpr2,
143137     kat3741_addinpr2, kat3741_retbits
143138 };
143139 static const struct drbg_kat kat3741 = {
143140     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3741_t
143141 };
143142
143143 static const unsigned char kat3742_entropyin[] = {
143144     0xac, 0x80, 0x4a, 0x99, 0xb7, 0x1d, 0x9b, 0x51, 0x0c, 0x21, 0xdb, 0x7a,
143145     0x38, 0x1c, 0x1d, 0xee, 0xbe, 0x8b, 0x80, 0xb0, 0x3e, 0xd8, 0x10, 0xac,
143146     0x05, 0x50, 0x06, 0x55, 0x8e, 0x00, 0x57, 0xbc,
143147 };
143148 static const unsigned char kat3742_nonce[] = {0};
143149 static const unsigned char kat3742_persstr[] = {0};
143150 static const unsigned char kat3742_entropyinpr1[] = {
143151     0xac, 0x31, 0xc0, 0xf2, 0xf0, 0xbf, 0xbd, 0xa0, 0xcd, 0xe0, 0x2b, 0x0d,
143152     0x6c, 0xd4, 0xd3, 0xaf, 0xf5, 0x32, 0x5d, 0x39, 0x30, 0xce, 0x07, 0x25,
143153     0x03, 0x2f, 0x1d, 0xb3, 0x36, 0xdb, 0x8d, 0xa4,
143154 };
143155 static const unsigned char kat3742_addinpr1[] = {
143156     0xdf, 0x9f, 0xcf, 0xe9, 0xba, 0xfe, 0xe5, 0x59, 0x5a, 0x4b, 0x6d, 0x44,
143157     0x9c, 0x2a, 0x04, 0x2b, 0x2e, 0x73, 0x71, 0x46, 0x5a, 0x74, 0x99, 0x7c,
143158     0x3c, 0x63, 0x06, 0xdb, 0xf2, 0xf5, 0x90, 0x8a,
143159 };
143160 static const unsigned char kat3742_entropyinpr2[] = {
143161     0x73, 0xce, 0x5f, 0x31, 0xb0, 0x2f, 0x84, 0x3f, 0x19, 0x35, 0x3d, 0xcc,
143162     0xcf, 0x48, 0x50, 0xd9, 0xc9, 0x10, 0x64, 0x31, 0x0a, 0xf9, 0xd9, 0x8b,
143163     0x74, 0x45, 0x65, 0x15, 0xd9, 0x51, 0x14, 0xc6,
143164 };
143165 static const unsigned char kat3742_addinpr2[] = {
143166     0x61, 0x8f, 0x5b, 0x1a, 0xdd, 0x2e, 0x19, 0xf0, 0xe7, 0x84, 0xe7, 0xde,
143167     0x1a, 0x59, 0x1a, 0x64, 0xa8, 0x90, 0xf7, 0x93, 0x7f, 0xbc, 0xb7, 0x09,
143168     0x86, 0x2d, 0x28, 0xdc, 0xec, 0x46, 0x7c, 0x13,
143169 };
143170 static const unsigned char kat3742_retbits[] = {
143171     0x4d, 0x91, 0x99, 0xb0, 0x9e, 0xde, 0xfd, 0xcc, 0xdd, 0x5b, 0x49, 0x41,
143172     0xad, 0x51, 0x9f, 0xb0, 0x0e, 0x90, 0x2d, 0xa8, 0x75, 0x8b, 0xa2, 0x24,
143173     0xa2, 0x22, 0xf9, 0xc8, 0xb2, 0x99, 0xe8, 0xd5, 0x39, 0x2c, 0xa9, 0x6b,
143174     0x70, 0xc6, 0xb0, 0x47, 0x3b, 0x7c, 0x93, 0xd7, 0x34, 0xfd, 0x5d, 0x2c,
143175     0x5d, 0x4b, 0x1a, 0xa3, 0x66, 0xf8, 0x98, 0x4a, 0x01, 0x70, 0x6a, 0x8b,
143176     0x78, 0xeb, 0x29, 0x58,
143177 };
143178 static const struct drbg_kat_pr_true kat3742_t = {
143179     6, kat3742_entropyin, kat3742_nonce, kat3742_persstr,
143180     kat3742_entropyinpr1, kat3742_addinpr1, kat3742_entropyinpr2,
143181     kat3742_addinpr2, kat3742_retbits
143182 };
143183 static const struct drbg_kat kat3742 = {
143184     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3742_t
143185 };
143186
143187 static const unsigned char kat3743_entropyin[] = {
143188     0x93, 0x5b, 0xc8, 0xd2, 0x37, 0xa4, 0x49, 0xfb, 0x53, 0x07, 0x95, 0x95,
143189     0x3b, 0x60, 0xb7, 0x3e, 0x15, 0xfe, 0xca, 0xee, 0x85, 0xbd, 0xa0, 0x53,
143190     0xce, 0x23, 0xa2, 0x3b, 0x46, 0xdd, 0x01, 0xa2,
143191 };
143192 static const unsigned char kat3743_nonce[] = {0};
143193 static const unsigned char kat3743_persstr[] = {0};
143194 static const unsigned char kat3743_entropyinpr1[] = {
143195     0x97, 0x1c, 0x09, 0x9e, 0x6b, 0x8a, 0xd9, 0x54, 0x47, 0xa0, 0x3a, 0xb3,
143196     0xf0, 0x4d, 0xb8, 0x93, 0x2c, 0x58, 0xca, 0xbb, 0xf3, 0x8f, 0x5d, 0x25,
143197     0x57, 0xdb, 0x7a, 0x7b, 0x6a, 0x82, 0x64, 0xf4,
143198 };
143199 static const unsigned char kat3743_addinpr1[] = {
143200     0xba, 0xc7, 0xdb, 0x39, 0xcf, 0x77, 0x3e, 0xda, 0x0b, 0xd9, 0xc9, 0x97,
143201     0x89, 0x08, 0xa1, 0x5d, 0x09, 0x0c, 0xac, 0xc2, 0xdd, 0x85, 0xc1, 0x35,
143202     0x76, 0xe1, 0x79, 0xa7, 0x99, 0xc8, 0x38, 0xa0,
143203 };
143204 static const unsigned char kat3743_entropyinpr2[] = {
143205     0x8d, 0xd9, 0x97, 0x47, 0x86, 0xb2, 0x92, 0x04, 0xcf, 0x08, 0xc0, 0x72,
143206     0x6c, 0x66, 0x08, 0xb2, 0x2e, 0xab, 0xff, 0xa6, 0x92, 0xb8, 0x76, 0x2e,
143207     0x4c, 0x67, 0xc2, 0x83, 0xf5, 0x62, 0x0a, 0xdf,
143208 };
143209 static const unsigned char kat3743_addinpr2[] = {
143210     0x58, 0xe3, 0x50, 0x5b, 0x2e, 0x61, 0x93, 0x95, 0xe0, 0xb7, 0x06, 0x22,
143211     0x5e, 0xad, 0x4e, 0xe3, 0xb0, 0x2f, 0x92, 0xfa, 0x48, 0xc6, 0xec, 0x3e,
143212     0x7d, 0xe3, 0x85, 0x50, 0x57, 0x3c, 0x0a, 0x6a,
143213 };
143214 static const unsigned char kat3743_retbits[] = {
143215     0x76, 0xc7, 0xf8, 0xe1, 0x21, 0xbc, 0xf7, 0xa3, 0x11, 0x70, 0x59, 0xaa,
143216     0x91, 0x7f, 0x31, 0xc6, 0xea, 0xf6, 0x38, 0x48, 0x44, 0xff, 0x15, 0x3f,
143217     0xbe, 0x25, 0xd2, 0x90, 0x8c, 0xbb, 0x4a, 0x26, 0xbd, 0xed, 0x67, 0xb3,
143218     0xd0, 0x1e, 0xc2, 0xd9, 0x9f, 0x71, 0x43, 0x52, 0xb7, 0x30, 0x11, 0x54,
143219     0x22, 0xdc, 0xd5, 0x13, 0x52, 0x16, 0xdb, 0x01, 0xab, 0x55, 0x56, 0x09,
143220     0x2a, 0x7b, 0xb7, 0xaa,
143221 };
143222 static const struct drbg_kat_pr_true kat3743_t = {
143223     7, kat3743_entropyin, kat3743_nonce, kat3743_persstr,
143224     kat3743_entropyinpr1, kat3743_addinpr1, kat3743_entropyinpr2,
143225     kat3743_addinpr2, kat3743_retbits
143226 };
143227 static const struct drbg_kat kat3743 = {
143228     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3743_t
143229 };
143230
143231 static const unsigned char kat3744_entropyin[] = {
143232     0x24, 0x8d, 0xd8, 0x15, 0xfe, 0xa4, 0x35, 0x1d, 0x9b, 0x62, 0xc7, 0x1d,
143233     0x76, 0xb2, 0x9a, 0xb7, 0xab, 0xbb, 0xa7, 0x6f, 0xa3, 0x0e, 0x7f, 0xfd,
143234     0x7b, 0xcb, 0xdd, 0x36, 0xf7, 0x36, 0x4f, 0xf2,
143235 };
143236 static const unsigned char kat3744_nonce[] = {0};
143237 static const unsigned char kat3744_persstr[] = {0};
143238 static const unsigned char kat3744_entropyinpr1[] = {
143239     0xb8, 0xd8, 0x13, 0xda, 0x52, 0x4e, 0x5f, 0xc5, 0xcd, 0x25, 0x8e, 0x26,
143240     0x29, 0x62, 0x07, 0x2c, 0x13, 0xfd, 0x2b, 0xb8, 0xd4, 0x87, 0xf8, 0x43,
143241     0xf0, 0xe3, 0x0e, 0x56, 0x95, 0x53, 0xae, 0x41,
143242 };
143243 static const unsigned char kat3744_addinpr1[] = {
143244     0x91, 0x6b, 0x0d, 0x6a, 0x03, 0x64, 0x87, 0x04, 0x4c, 0xba, 0x6c, 0x20,
143245     0x9e, 0x8b, 0xd4, 0x30, 0xbe, 0x0f, 0xde, 0x46, 0x24, 0x2a, 0xd6, 0x69,
143246     0x81, 0xd2, 0xc8, 0x35, 0x14, 0xb7, 0xb0, 0x3b,
143247 };
143248 static const unsigned char kat3744_entropyinpr2[] = {
143249     0x28, 0xcc, 0x54, 0xba, 0x21, 0x8b, 0x44, 0xd0, 0x82, 0x72, 0xdb, 0x5f,
143250     0x5b, 0x2d, 0x72, 0xf8, 0xf6, 0x32, 0x18, 0x9a, 0xec, 0x0a, 0x0a, 0x80,
143251     0xc7, 0x92, 0xd2, 0xc1, 0xff, 0x44, 0x41, 0x55,
143252 };
143253 static const unsigned char kat3744_addinpr2[] = {
143254     0xb6, 0xea, 0x49, 0x48, 0x82, 0x4e, 0x7c, 0xdb, 0xa9, 0x99, 0x5d, 0x42,
143255     0x29, 0x08, 0x1c, 0x94, 0xde, 0xbc, 0xb1, 0x9b, 0x0e, 0x07, 0xcb, 0x72,
143256     0xd8, 0x38, 0x85, 0xf6, 0xad, 0x7a, 0x1e, 0xba,
143257 };
143258 static const unsigned char kat3744_retbits[] = {
143259     0x2b, 0xe3, 0x58, 0xc9, 0x8c, 0xdb, 0x5b, 0xd6, 0x0c, 0x17, 0x29, 0x81,
143260     0x57, 0x63, 0x37, 0x6f, 0xa4, 0xc6, 0x73, 0x3d, 0xdd, 0xf1, 0xb6, 0x18,
143261     0xbf, 0x64, 0xac, 0xf3, 0x1e, 0xec, 0x8d, 0x18, 0x01, 0x55, 0x36, 0xf3,
143262     0x35, 0x77, 0x7e, 0x92, 0xd9, 0x20, 0x0e, 0x3c, 0xb8, 0xf0, 0x7c, 0x96,
143263     0x3b, 0x76, 0x88, 0xff, 0x0f, 0x38, 0xdf, 0x15, 0xc4, 0x0f, 0x4b, 0xa8,
143264     0xa2, 0x86, 0x75, 0xb9,
143265 };
143266 static const struct drbg_kat_pr_true kat3744_t = {
143267     8, kat3744_entropyin, kat3744_nonce, kat3744_persstr,
143268     kat3744_entropyinpr1, kat3744_addinpr1, kat3744_entropyinpr2,
143269     kat3744_addinpr2, kat3744_retbits
143270 };
143271 static const struct drbg_kat kat3744 = {
143272     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3744_t
143273 };
143274
143275 static const unsigned char kat3745_entropyin[] = {
143276     0x71, 0x52, 0xfd, 0xb8, 0xc0, 0x09, 0x09, 0xd6, 0x64, 0x9c, 0xb4, 0x3a,
143277     0xfb, 0x2b, 0x51, 0xbe, 0xd3, 0x5c, 0x9a, 0xc6, 0x5f, 0x0d, 0xba, 0xe0,
143278     0xca, 0x5a, 0x97, 0xed, 0x3d, 0x2f, 0x5b, 0xa6,
143279 };
143280 static const unsigned char kat3745_nonce[] = {0};
143281 static const unsigned char kat3745_persstr[] = {0};
143282 static const unsigned char kat3745_entropyinpr1[] = {
143283     0x9e, 0xdd, 0x0d, 0x56, 0xfb, 0xd0, 0xfa, 0xb4, 0x5c, 0xbf, 0x4c, 0x5a,
143284     0xb1, 0xb2, 0xdb, 0x30, 0x93, 0xff, 0x90, 0x48, 0x41, 0x21, 0x8c, 0xf7,
143285     0x48, 0x0d, 0x7c, 0xc7, 0x3d, 0x59, 0xd3, 0xce,
143286 };
143287 static const unsigned char kat3745_addinpr1[] = {
143288     0x58, 0xab, 0xb0, 0x9d, 0xf5, 0x5e, 0xb0, 0x73, 0x48, 0x94, 0x40, 0x11,
143289     0x1d, 0xbe, 0x3d, 0xd3, 0x62, 0x8b, 0xac, 0x4a, 0xbe, 0x37, 0x9c, 0x4e,
143290     0x20, 0xbf, 0x6e, 0xe7, 0x12, 0xb3, 0xe4, 0xb4,
143291 };
143292 static const unsigned char kat3745_entropyinpr2[] = {
143293     0xc4, 0xaf, 0x36, 0x3b, 0x91, 0x1c, 0xce, 0xc1, 0xd3, 0xbb, 0x27, 0xe2,
143294     0x4d, 0x83, 0x6e, 0xe5, 0xfc, 0x9b, 0xc9, 0xeb, 0x43, 0x62, 0xfe, 0x0b,
143295     0x73, 0x82, 0x35, 0x23, 0x24, 0xb3, 0xff, 0x3b,
143296 };
143297 static const unsigned char kat3745_addinpr2[] = {
143298     0xed, 0xd5, 0xd4, 0x46, 0x13, 0xd6, 0x36, 0xd1, 0x77, 0xe5, 0x79, 0x03,
143299     0xbb, 0xf8, 0xdc, 0x95, 0xa5, 0x28, 0xed, 0x2b, 0x01, 0xdc, 0xb4, 0xe7,
143300     0xd7, 0xb3, 0xf2, 0x57, 0xe3, 0xcb, 0x25, 0x9f,
143301 };
143302 static const unsigned char kat3745_retbits[] = {
143303     0xe6, 0xf8, 0x28, 0x7a, 0x4d, 0x87, 0x1c, 0x8a, 0x6e, 0x11, 0xfb, 0x33,
143304     0xa2, 0x3d, 0x83, 0x8f, 0xe3, 0x7f, 0x42, 0xd2, 0xcb, 0xb4, 0x67, 0xd4,
143305     0x2a, 0x45, 0x9f, 0xf7, 0x2f, 0xdb, 0x59, 0xd1, 0xb7, 0xd7, 0xa5, 0xf9,
143306     0x07, 0x94, 0xac, 0x2a, 0x5e, 0x05, 0x6a, 0x20, 0x14, 0x39, 0x03, 0xc0,
143307     0xf2, 0x79, 0x01, 0xdf, 0x2d, 0xe8, 0x38, 0xe3, 0x42, 0xfd, 0xb4, 0x37,
143308     0x6a, 0x2c, 0xac, 0x92,
143309 };
143310 static const struct drbg_kat_pr_true kat3745_t = {
143311     9, kat3745_entropyin, kat3745_nonce, kat3745_persstr,
143312     kat3745_entropyinpr1, kat3745_addinpr1, kat3745_entropyinpr2,
143313     kat3745_addinpr2, kat3745_retbits
143314 };
143315 static const struct drbg_kat kat3745 = {
143316     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3745_t
143317 };
143318
143319 static const unsigned char kat3746_entropyin[] = {
143320     0x67, 0x63, 0xfc, 0x2f, 0x32, 0x07, 0xef, 0x59, 0x4b, 0xbe, 0xfe, 0x03,
143321     0x97, 0x3f, 0xe1, 0x21, 0x1e, 0x39, 0x62, 0x97, 0x0a, 0xbb, 0xcf, 0xc1,
143322     0x1e, 0x6d, 0xb3, 0x46, 0x52, 0x93, 0x02, 0xde,
143323 };
143324 static const unsigned char kat3746_nonce[] = {0};
143325 static const unsigned char kat3746_persstr[] = {0};
143326 static const unsigned char kat3746_entropyinpr1[] = {
143327     0x4d, 0xff, 0x73, 0x69, 0x95, 0xf8, 0x61, 0x4c, 0xd1, 0x9f, 0x45, 0x6d,
143328     0x84, 0x2e, 0x78, 0x48, 0x35, 0x65, 0xaa, 0x78, 0xe7, 0xc6, 0x54, 0x7d,
143329     0x92, 0x60, 0xea, 0xc2, 0x9a, 0xa1, 0xb7, 0x83,
143330 };
143331 static const unsigned char kat3746_addinpr1[] = {
143332     0x70, 0x99, 0x24, 0xf6, 0x23, 0x33, 0x03, 0xb8, 0x21, 0xb7, 0x25, 0xc7,
143333     0x3e, 0x78, 0xa1, 0x61, 0x02, 0xe0, 0x1b, 0xcc, 0xcd, 0xb4, 0xb1, 0xfa,
143334     0x4d, 0x18, 0x90, 0x8e, 0xc7, 0x65, 0xa3, 0x19,
143335 };
143336 static const unsigned char kat3746_entropyinpr2[] = {
143337     0xe9, 0x80, 0xfd, 0xe4, 0x7c, 0x99, 0xf9, 0x1b, 0xd5, 0x56, 0xc1, 0x48,
143338     0xd6, 0x8d, 0x87, 0xd8, 0xd6, 0x69, 0x6f, 0xbf, 0x44, 0xf7, 0x38, 0xbd,
143339     0x64, 0xaa, 0xbe, 0x65, 0x4e, 0x39, 0xc3, 0x63,
143340 };
143341 static const unsigned char kat3746_addinpr2[] = {
143342     0x28, 0xea, 0x79, 0xbe, 0xcd, 0x7a, 0xa6, 0xa0, 0x8e, 0xe7, 0x39, 0x43,
143343     0xa8, 0x6f, 0x0b, 0x1d, 0xaf, 0x8e, 0x20, 0x3f, 0x26, 0xbb, 0x31, 0x2e,
143344     0x13, 0x55, 0xc4, 0x39, 0xbc, 0x47, 0x10, 0xe8,
143345 };
143346 static const unsigned char kat3746_retbits[] = {
143347     0xad, 0x43, 0x47, 0xc4, 0x75, 0xed, 0xc9, 0x5b, 0x8c, 0x3a, 0xca, 0xda,
143348     0x36, 0x5c, 0x0e, 0xaa, 0xab, 0xf1, 0xf6, 0x34, 0xdb, 0x74, 0xaa, 0xc1,
143349     0xe6, 0xdf, 0x47, 0x5d, 0xdf, 0x21, 0x66, 0xb5, 0xcd, 0x58, 0x2e, 0x33,
143350     0x88, 0x90, 0x86, 0x12, 0x43, 0x31, 0x3a, 0x8c, 0xce, 0xa5, 0xa8, 0x63,
143351     0x31, 0x06, 0x38, 0x0c, 0xe8, 0x35, 0x81, 0xcc, 0x30, 0xf8, 0xd6, 0x1f,
143352     0xbf, 0xa7, 0x8e, 0x04,
143353 };
143354 static const struct drbg_kat_pr_true kat3746_t = {
143355     10, kat3746_entropyin, kat3746_nonce, kat3746_persstr,
143356     kat3746_entropyinpr1, kat3746_addinpr1, kat3746_entropyinpr2,
143357     kat3746_addinpr2, kat3746_retbits
143358 };
143359 static const struct drbg_kat kat3746 = {
143360     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3746_t
143361 };
143362
143363 static const unsigned char kat3747_entropyin[] = {
143364     0xa2, 0xdf, 0x34, 0xb1, 0x03, 0xb9, 0x54, 0xe5, 0x98, 0xed, 0xf3, 0xd6,
143365     0x54, 0x3e, 0x08, 0x43, 0x7c, 0x44, 0x18, 0x75, 0x32, 0x62, 0x22, 0xc1,
143366     0x22, 0xf5, 0xb0, 0x0c, 0xce, 0xf9, 0x4c, 0x67,
143367 };
143368 static const unsigned char kat3747_nonce[] = {0};
143369 static const unsigned char kat3747_persstr[] = {0};
143370 static const unsigned char kat3747_entropyinpr1[] = {
143371     0xf9, 0xb3, 0xba, 0x76, 0xd3, 0x7a, 0x84, 0x6c, 0x0f, 0x28, 0xa9, 0x9a,
143372     0x57, 0x41, 0xa6, 0x6e, 0x3d, 0x0f, 0xaf, 0xe0, 0x71, 0x44, 0x0c, 0xa5,
143373     0xa6, 0x3e, 0x91, 0x13, 0xef, 0x4f, 0xf3, 0x78,
143374 };
143375 static const unsigned char kat3747_addinpr1[] = {
143376     0x8a, 0x7a, 0xd8, 0xf1, 0x6d, 0x7e, 0x75, 0xa2, 0x85, 0xc0, 0x39, 0x85,
143377     0x7d, 0xcc, 0x1d, 0xd5, 0x9b, 0xb8, 0x51, 0xcb, 0x19, 0x46, 0xc7, 0xe5,
143378     0xb3, 0x38, 0xd0, 0x29, 0x2b, 0xa4, 0x83, 0x4e,
143379 };
143380 static const unsigned char kat3747_entropyinpr2[] = {
143381     0xa5, 0x95, 0x78, 0xd4, 0x2d, 0xb9, 0xfe, 0x98, 0x57, 0x59, 0x02, 0x6b,
143382     0xc2, 0xc2, 0x8a, 0xc2, 0xb3, 0x4c, 0xd5, 0xd3, 0xff, 0xc7, 0x36, 0x7f,
143383     0x46, 0x90, 0x1e, 0x3f, 0x0b, 0x30, 0xb9, 0x57,
143384 };
143385 static const unsigned char kat3747_addinpr2[] = {
143386     0x10, 0x9d, 0x7e, 0x9a, 0x0c, 0xcc, 0xe5, 0x27, 0x26, 0x1a, 0xdb, 0xd0,
143387     0x22, 0x54, 0x42, 0x4e, 0x2c, 0x24, 0x5a, 0x02, 0xcf, 0xd3, 0x74, 0x41,
143388     0x36, 0x95, 0x6a, 0x90, 0x99, 0xde, 0x45, 0xd4,
143389 };
143390 static const unsigned char kat3747_retbits[] = {
143391     0xe5, 0x54, 0x12, 0x35, 0x61, 0x49, 0x31, 0x69, 0x3d, 0xf7, 0x02, 0x77,
143392     0x8b, 0x6f, 0xb1, 0x7c, 0xac, 0x14, 0x17, 0xca, 0xa3, 0x12, 0xe8, 0x0e,
143393     0x52, 0xb6, 0x59, 0x5d, 0x4e, 0x22, 0xdf, 0x27, 0x99, 0xfa, 0x01, 0xcd,
143394     0xb3, 0xca, 0x33, 0x95, 0x9e, 0x20, 0xbb, 0xf0, 0xce, 0xab, 0x1f, 0x83,
143395     0x09, 0x68, 0x46, 0xdb, 0x12, 0x4d, 0xf1, 0x5a, 0x94, 0xd0, 0xe7, 0x10,
143396     0x04, 0x5e, 0x63, 0xb2,
143397 };
143398 static const struct drbg_kat_pr_true kat3747_t = {
143399     11, kat3747_entropyin, kat3747_nonce, kat3747_persstr,
143400     kat3747_entropyinpr1, kat3747_addinpr1, kat3747_entropyinpr2,
143401     kat3747_addinpr2, kat3747_retbits
143402 };
143403 static const struct drbg_kat kat3747 = {
143404     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3747_t
143405 };
143406
143407 static const unsigned char kat3748_entropyin[] = {
143408     0xe4, 0x00, 0xd7, 0xd2, 0xae, 0x3d, 0xf9, 0x9e, 0x01, 0x58, 0x2a, 0xe6,
143409     0xe2, 0x7f, 0xd5, 0x4d, 0xa4, 0x94, 0x3a, 0x44, 0x21, 0xcf, 0x3c, 0x15,
143410     0x52, 0x82, 0x5e, 0x7a, 0x20, 0xec, 0x01, 0x3b,
143411 };
143412 static const unsigned char kat3748_nonce[] = {0};
143413 static const unsigned char kat3748_persstr[] = {0};
143414 static const unsigned char kat3748_entropyinpr1[] = {
143415     0xea, 0x18, 0x15, 0x2b, 0xd3, 0x23, 0xad, 0x9c, 0xd9, 0x37, 0xae, 0xe5,
143416     0x47, 0x22, 0x53, 0x99, 0x1f, 0x28, 0x68, 0x11, 0x45, 0x19, 0x9d, 0x91,
143417     0x62, 0xe0, 0x88, 0x01, 0xac, 0xcd, 0x7a, 0xe7,
143418 };
143419 static const unsigned char kat3748_addinpr1[] = {
143420     0x84, 0x2e, 0xe4, 0x8e, 0x18, 0x98, 0x3a, 0x99, 0x92, 0x6f, 0xfe, 0xd2,
143421     0x26, 0xdf, 0x6d, 0xd8, 0x89, 0x88, 0x7a, 0x9e, 0xa6, 0x6e, 0x5f, 0xce,
143422     0x11, 0x11, 0xd7, 0xdd, 0x40, 0xe0, 0x56, 0xc8,
143423 };
143424 static const unsigned char kat3748_entropyinpr2[] = {
143425     0xb6, 0x5c, 0x20, 0x70, 0x9f, 0x49, 0xdb, 0x10, 0xb6, 0x56, 0x38, 0xce,
143426     0xc8, 0x74, 0x22, 0x76, 0x7c, 0x66, 0x4a, 0x5f, 0x27, 0x99, 0xe0, 0x90,
143427     0x22, 0x3f, 0x2e, 0x59, 0x51, 0x68, 0x92, 0x64,
143428 };
143429 static const unsigned char kat3748_addinpr2[] = {
143430     0x6a, 0xe9, 0xda, 0x1e, 0xea, 0x95, 0x57, 0xa2, 0x84, 0x25, 0x97, 0x47,
143431     0x95, 0xf9, 0xf4, 0xda, 0x83, 0x0e, 0x19, 0x56, 0xd7, 0xa1, 0x4e, 0x1d,
143432     0x1a, 0x48, 0xaa, 0x67, 0x4b, 0xca, 0x56, 0x22,
143433 };
143434 static const unsigned char kat3748_retbits[] = {
143435     0x38, 0xd0, 0x73, 0xdc, 0x26, 0x7c, 0x3f, 0x2f, 0xfa, 0xe7, 0x46, 0x20,
143436     0x6b, 0x39, 0x2c, 0xfa, 0x4a, 0xa6, 0xfb, 0x99, 0xd3, 0xcd, 0xf5, 0x10,
143437     0xf6, 0xb3, 0x4f, 0x26, 0xb1, 0x92, 0xf6, 0x78, 0xd8, 0xd7, 0x98, 0xc8,
143438     0x43, 0xa1, 0x53, 0xd3, 0x6f, 0x1f, 0x85, 0x30, 0x9f, 0x0b, 0xf2, 0xbc,
143439     0x5e, 0xe6, 0x6e, 0xe9, 0xc5, 0xdd, 0xc9, 0xdc, 0x33, 0x45, 0xe7, 0x24,
143440     0x0d, 0x7f, 0x8d, 0x7c,
143441 };
143442 static const struct drbg_kat_pr_true kat3748_t = {
143443     12, kat3748_entropyin, kat3748_nonce, kat3748_persstr,
143444     kat3748_entropyinpr1, kat3748_addinpr1, kat3748_entropyinpr2,
143445     kat3748_addinpr2, kat3748_retbits
143446 };
143447 static const struct drbg_kat kat3748 = {
143448     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3748_t
143449 };
143450
143451 static const unsigned char kat3749_entropyin[] = {
143452     0xcc, 0x62, 0x67, 0xa1, 0x56, 0x5d, 0x63, 0x8f, 0xa5, 0x64, 0x14, 0xfc,
143453     0xa8, 0xc4, 0x84, 0xcd, 0xea, 0x12, 0xaa, 0xc7, 0x40, 0x0d, 0xd0, 0xa1,
143454     0x5c, 0x25, 0xdd, 0x6d, 0xff, 0x2b, 0xb0, 0x0d,
143455 };
143456 static const unsigned char kat3749_nonce[] = {0};
143457 static const unsigned char kat3749_persstr[] = {0};
143458 static const unsigned char kat3749_entropyinpr1[] = {
143459     0xdc, 0x02, 0x80, 0x17, 0x56, 0x7e, 0xde, 0x34, 0xc7, 0x4e, 0x10, 0x4d,
143460     0xed, 0x71, 0xb4, 0x59, 0x69, 0x13, 0x5f, 0x48, 0x71, 0x51, 0x33, 0xfa,
143461     0x35, 0x0b, 0xdd, 0x83, 0x9e, 0x3f, 0x11, 0x98,
143462 };
143463 static const unsigned char kat3749_addinpr1[] = {
143464     0x05, 0x16, 0xcb, 0xa5, 0x81, 0x08, 0x7f, 0x7f, 0x36, 0xa8, 0xb4, 0x39,
143465     0xb8, 0xc6, 0xf5, 0xf8, 0x6e, 0xa2, 0xcc, 0x53, 0x48, 0xe6, 0x8b, 0x2e,
143466     0x3f, 0x13, 0xaa, 0x8c, 0x2a, 0xe8, 0xcc, 0xb0,
143467 };
143468 static const unsigned char kat3749_entropyinpr2[] = {
143469     0x12, 0xc9, 0x47, 0x53, 0xd3, 0xb5, 0xda, 0x74, 0xd0, 0xbe, 0xd6, 0xe5,
143470     0x8d, 0x07, 0x3b, 0xb7, 0xc2, 0xac, 0x68, 0xbe, 0x69, 0xb7, 0x7d, 0x03,
143471     0x87, 0x88, 0xd1, 0x1b, 0x2e, 0x23, 0x19, 0x6c,
143472 };
143473 static const unsigned char kat3749_addinpr2[] = {
143474     0x3c, 0xe2, 0x6f, 0xcf, 0x5e, 0xba, 0x70, 0x30, 0x4d, 0x49, 0x10, 0x30,
143475     0xe9, 0xb5, 0xfd, 0xbc, 0xf2, 0x23, 0x00, 0x9e, 0x02, 0xc4, 0x46, 0x03,
143476     0xc6, 0xd3, 0x22, 0xb0, 0x0d, 0xc5, 0x1b, 0xfe,
143477 };
143478 static const unsigned char kat3749_retbits[] = {
143479     0x28, 0xae, 0x84, 0x30, 0x01, 0x30, 0x76, 0x0b, 0x86, 0x3b, 0x76, 0xa6,
143480     0x73, 0x76, 0x52, 0x5c, 0x4e, 0xc0, 0xf1, 0x64, 0x88, 0xfc, 0xfd, 0xf6,
143481     0x10, 0x7f, 0x3c, 0x62, 0x39, 0x45, 0x7c, 0xbc, 0xee, 0xcf, 0x82, 0xa7,
143482     0x68, 0xce, 0x6d, 0x14, 0xef, 0x61, 0xdc, 0xa6, 0xcd, 0x4c, 0x87, 0x55,
143483     0x5d, 0xd2, 0x80, 0xc0, 0x18, 0x5b, 0x20, 0x31, 0xdf, 0xfe, 0xe6, 0xe7,
143484     0x43, 0x1b, 0x5f, 0x7c,
143485 };
143486 static const struct drbg_kat_pr_true kat3749_t = {
143487     13, kat3749_entropyin, kat3749_nonce, kat3749_persstr,
143488     kat3749_entropyinpr1, kat3749_addinpr1, kat3749_entropyinpr2,
143489     kat3749_addinpr2, kat3749_retbits
143490 };
143491 static const struct drbg_kat kat3749 = {
143492     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3749_t
143493 };
143494
143495 static const unsigned char kat3750_entropyin[] = {
143496     0x46, 0xde, 0x03, 0x48, 0xe3, 0x02, 0x98, 0x39, 0xc0, 0xe4, 0x99, 0x57,
143497     0xd4, 0x03, 0xb2, 0xd7, 0x96, 0x93, 0x98, 0xdb, 0x04, 0xca, 0x35, 0x06,
143498     0x02, 0xf9, 0xd2, 0x6f, 0x44, 0x17, 0x3f, 0xdc,
143499 };
143500 static const unsigned char kat3750_nonce[] = {0};
143501 static const unsigned char kat3750_persstr[] = {0};
143502 static const unsigned char kat3750_entropyinpr1[] = {
143503     0x34, 0x41, 0xcd, 0xa0, 0xda, 0x09, 0xa7, 0x2c, 0xab, 0xf7, 0xee, 0x1a,
143504     0xdb, 0xd4, 0xbf, 0x8c, 0x37, 0xf2, 0x53, 0x89, 0x0b, 0x4a, 0xc5, 0x90,
143505     0x74, 0xdf, 0x1d, 0x4c, 0x3e, 0x93, 0x0a, 0x24,
143506 };
143507 static const unsigned char kat3750_addinpr1[] = {
143508     0xa1, 0x31, 0x56, 0x3c, 0x96, 0xbf, 0xd8, 0xa2, 0xfe, 0x05, 0xd8, 0x37,
143509     0x7d, 0xf2, 0xd3, 0xe4, 0xa7, 0x89, 0x96, 0x6c, 0x58, 0x18, 0x9f, 0x85,
143510     0xe0, 0xb1, 0x8e, 0xc2, 0xe2, 0xbf, 0x57, 0x61,
143511 };
143512 static const unsigned char kat3750_entropyinpr2[] = {
143513     0xbc, 0xad, 0x22, 0x5d, 0x77, 0x9b, 0xd3, 0x65, 0x3a, 0x61, 0x6a, 0x8d,
143514     0x66, 0x70, 0x30, 0xc5, 0x56, 0x11, 0x7b, 0x2a, 0xdb, 0x88, 0xe4, 0xa6,
143515     0xa4, 0xe0, 0xd0, 0x56, 0x1a, 0xe9, 0x4f, 0x42,
143516 };
143517 static const unsigned char kat3750_addinpr2[] = {
143518     0x4e, 0x6c, 0x1d, 0x08, 0x29, 0x17, 0xac, 0x9e, 0xda, 0x7f, 0x03, 0x2c,
143519     0x61, 0x86, 0x77, 0x36, 0xb5, 0xbe, 0x7b, 0x30, 0x45, 0x55, 0x5f, 0x6e,
143520     0xf1, 0x0c, 0x58, 0x48, 0x75, 0x6e, 0x66, 0x65,
143521 };
143522 static const unsigned char kat3750_retbits[] = {
143523     0x14, 0xcf, 0x6f, 0xa5, 0xcf, 0xb8, 0xf9, 0xc7, 0x4a, 0xdd, 0x5b, 0x2d,
143524     0xca, 0x5e, 0x30, 0x39, 0x5a, 0x10, 0x45, 0xed, 0x1e, 0x1c, 0xf4, 0xe9,
143525     0x1c, 0xcb, 0xdf, 0x8a, 0xb8, 0x0d, 0x1c, 0x0f, 0x1d, 0x93, 0x48, 0x16,
143526     0x51, 0x53, 0x5e, 0x40, 0x89, 0x63, 0x8b, 0x04, 0xfd, 0xf9, 0x5f, 0x52,
143527     0xae, 0xc1, 0xff, 0xf6, 0x56, 0x5b, 0x21, 0xd8, 0xa2, 0xa3, 0x2e, 0xa8,
143528     0x14, 0x95, 0x24, 0x11,
143529 };
143530 static const struct drbg_kat_pr_true kat3750_t = {
143531     14, kat3750_entropyin, kat3750_nonce, kat3750_persstr,
143532     kat3750_entropyinpr1, kat3750_addinpr1, kat3750_entropyinpr2,
143533     kat3750_addinpr2, kat3750_retbits
143534 };
143535 static const struct drbg_kat kat3750 = {
143536     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3750_t
143537 };
143538
143539 static const unsigned char kat3751_entropyin[] = {
143540     0x3c, 0x71, 0x78, 0xb3, 0x01, 0xa2, 0x08, 0x84, 0x7d, 0xd7, 0xa9, 0xbf,
143541     0x28, 0x07, 0x55, 0x7f, 0xcf, 0xb9, 0x3c, 0x70, 0xb9, 0x93, 0xba, 0x69,
143542     0x8e, 0x35, 0x5b, 0xcb, 0xbb, 0xbc, 0xe5, 0x77,
143543 };
143544 static const unsigned char kat3751_nonce[] = {0};
143545 static const unsigned char kat3751_persstr[] = {
143546     0xdb, 0x8b, 0x9d, 0x57, 0xa3, 0x4b, 0xd4, 0x85, 0x23, 0x48, 0x0b, 0x8c,
143547     0x0b, 0xdc, 0x05, 0x15, 0x72, 0x46, 0x6d, 0x19, 0x8e, 0x6a, 0x4c, 0x22,
143548     0xeb, 0x2d, 0x47, 0xb0, 0x36, 0xd4, 0xca, 0xaf,
143549 };
143550 static const unsigned char kat3751_entropyinpr1[] = {
143551     0x51, 0xf4, 0x9b, 0x7f, 0x2a, 0x28, 0xc2, 0xe3, 0x3b, 0x95, 0x4e, 0x07,
143552     0xb2, 0x34, 0x10, 0xa8, 0xd7, 0x0a, 0x71, 0xb8, 0x91, 0x9d, 0x13, 0xd9,
143553     0x93, 0x29, 0x47, 0x00, 0x41, 0x1e, 0x51, 0x13,
143554 };
143555 static const unsigned char kat3751_addinpr1[] = {0};
143556 static const unsigned char kat3751_entropyinpr2[] = {
143557     0xac, 0xc0, 0xd4, 0xb4, 0x10, 0xf4, 0xd8, 0xc1, 0x08, 0xaa, 0x12, 0xe6,
143558     0xa0, 0x80, 0x85, 0x71, 0x9b, 0x8e, 0x19, 0x14, 0x22, 0xdd, 0x5a, 0xee,
143559     0x95, 0xa3, 0x39, 0xd1, 0xf6, 0x79, 0xb1, 0x1f,
143560 };
143561 static const unsigned char kat3751_addinpr2[] = {0};
143562 static const unsigned char kat3751_retbits[] = {
143563     0x65, 0xfa, 0x48, 0x64, 0xfa, 0xb3, 0xd8, 0x83, 0xc2, 0x88, 0x36, 0xe0,
143564     0xe0, 0xa5, 0xb9, 0x4b, 0x50, 0x68, 0x90, 0x20, 0x1b, 0x30, 0x0e, 0xaf,
143565     0x60, 0x76, 0x15, 0xd6, 0xc0, 0x10, 0xd1, 0xd1, 0x5c, 0x05, 0x0d, 0xa9,
143566     0x66, 0x77, 0x4b, 0xfb, 0xc8, 0x86, 0x16, 0xbb, 0xf1, 0x63, 0x4a, 0xf0,
143567     0x6a, 0xeb, 0x63, 0xb2, 0x07, 0x83, 0x2d, 0x46, 0x42, 0x9d, 0x7c, 0xea,
143568     0x75, 0xe5, 0x1c, 0x27,
143569 };
143570 static const struct drbg_kat_pr_true kat3751_t = {
143571     0, kat3751_entropyin, kat3751_nonce, kat3751_persstr,
143572     kat3751_entropyinpr1, kat3751_addinpr1, kat3751_entropyinpr2,
143573     kat3751_addinpr2, kat3751_retbits
143574 };
143575 static const struct drbg_kat kat3751 = {
143576     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3751_t
143577 };
143578
143579 static const unsigned char kat3752_entropyin[] = {
143580     0x0f, 0x49, 0x8f, 0xec, 0x87, 0xa7, 0x24, 0x88, 0x2c, 0x80, 0xf2, 0x2f,
143581     0x49, 0x99, 0x95, 0x5a, 0xb6, 0x3a, 0x9a, 0x53, 0xd9, 0x0c, 0xb3, 0x3e,
143582     0xc0, 0x26, 0xd7, 0xed, 0xb5, 0x62, 0x40, 0xd8,
143583 };
143584 static const unsigned char kat3752_nonce[] = {0};
143585 static const unsigned char kat3752_persstr[] = {
143586     0x1d, 0x5c, 0x1b, 0x78, 0xca, 0xdc, 0xb2, 0x2f, 0x0c, 0x9e, 0x2d, 0xe0,
143587     0xff, 0x59, 0x37, 0x91, 0x8f, 0xba, 0xcb, 0x62, 0xee, 0xc1, 0x5c, 0x68,
143588     0x08, 0x05, 0xe6, 0x81, 0x95, 0x27, 0x79, 0xf6,
143589 };
143590 static const unsigned char kat3752_entropyinpr1[] = {
143591     0x2e, 0x5b, 0xb4, 0x4b, 0x07, 0xad, 0x27, 0xbf, 0x16, 0x97, 0x83, 0xd7,
143592     0xbb, 0xf4, 0xfb, 0xbb, 0xbc, 0xe5, 0x39, 0xe2, 0xf5, 0x23, 0xd5, 0xce,
143593     0xb1, 0xd7, 0xbf, 0x1d, 0xda, 0x0d, 0xfd, 0xb3,
143594 };
143595 static const unsigned char kat3752_addinpr1[] = {0};
143596 static const unsigned char kat3752_entropyinpr2[] = {
143597     0x88, 0xe2, 0xc9, 0x12, 0xa0, 0x11, 0x02, 0x66, 0xb9, 0xf5, 0xc3, 0xa6,
143598     0x18, 0x6c, 0x3d, 0xed, 0x6b, 0xb7, 0x34, 0xc5, 0xc4, 0x3d, 0x07, 0xd9,
143599     0x07, 0xdd, 0x4f, 0x83, 0x3f, 0xe1, 0x72, 0x92,
143600 };
143601 static const unsigned char kat3752_addinpr2[] = {0};
143602 static const unsigned char kat3752_retbits[] = {
143603     0x51, 0x5d, 0x13, 0x45, 0x38, 0x41, 0xc0, 0xed, 0x3b, 0x0f, 0xb0, 0xa2,
143604     0xd7, 0x64, 0x60, 0xef, 0x88, 0x8c, 0x50, 0x5a, 0x72, 0x23, 0x36, 0x21,
143605     0xa7, 0x13, 0xb3, 0xb2, 0x0e, 0x39, 0xf6, 0x5c, 0x83, 0x8e, 0x9a, 0x1a,
143606     0xde, 0xd2, 0x7d, 0xba, 0x97, 0xaf, 0xcf, 0xb5, 0x77, 0xcc, 0x2c, 0x97,
143607     0xaa, 0x47, 0xe5, 0xf7, 0xc9, 0x32, 0x3f, 0x48, 0x82, 0x41, 0x17, 0x8d,
143608     0x64, 0xe8, 0x68, 0x72,
143609 };
143610 static const struct drbg_kat_pr_true kat3752_t = {
143611     1, kat3752_entropyin, kat3752_nonce, kat3752_persstr,
143612     kat3752_entropyinpr1, kat3752_addinpr1, kat3752_entropyinpr2,
143613     kat3752_addinpr2, kat3752_retbits
143614 };
143615 static const struct drbg_kat kat3752 = {
143616     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3752_t
143617 };
143618
143619 static const unsigned char kat3753_entropyin[] = {
143620     0x28, 0xbe, 0x5b, 0xcc, 0x8e, 0xeb, 0xac, 0xd6, 0x53, 0x84, 0x0b, 0x34,
143621     0xbb, 0xf1, 0x5a, 0xb4, 0x63, 0xa7, 0x97, 0xe0, 0x7d, 0xad, 0xa1, 0xab,
143622     0xf3, 0x4c, 0x1d, 0xd8, 0x22, 0x7c, 0x55, 0x5b,
143623 };
143624 static const unsigned char kat3753_nonce[] = {0};
143625 static const unsigned char kat3753_persstr[] = {
143626     0xba, 0x7d, 0x78, 0xbc, 0x7a, 0xb9, 0xb4, 0x9c, 0x27, 0x4e, 0xd3, 0x3a,
143627     0xc9, 0xce, 0xa0, 0x32, 0xa7, 0xef, 0x8e, 0x44, 0x13, 0x89, 0xfe, 0xa8,
143628     0x9f, 0xa7, 0x4c, 0x5d, 0x6e, 0xf3, 0x66, 0x9e,
143629 };
143630 static const unsigned char kat3753_entropyinpr1[] = {
143631     0xeb, 0xf6, 0x58, 0xca, 0x70, 0xdf, 0xfd, 0xf7, 0xd5, 0xf2, 0x32, 0x32,
143632     0x0a, 0xd1, 0xcc, 0xa7, 0xcf, 0x08, 0x0e, 0x5a, 0xab, 0xa5, 0x25, 0x04,
143633     0xc7, 0xd4, 0xa6, 0x55, 0xe5, 0x12, 0xcf, 0xb7,
143634 };
143635 static const unsigned char kat3753_addinpr1[] = {0};
143636 static const unsigned char kat3753_entropyinpr2[] = {
143637     0xfa, 0xe4, 0x1b, 0x02, 0x43, 0xe9, 0x38, 0x42, 0x22, 0x86, 0xb1, 0x28,
143638     0x0c, 0x91, 0xcc, 0xf3, 0xb3, 0x71, 0x65, 0x19, 0x4b, 0x42, 0x88, 0x99,
143639     0x85, 0xa9, 0x9d, 0xc4, 0x57, 0xeb, 0xb4, 0x49,
143640 };
143641 static const unsigned char kat3753_addinpr2[] = {0};
143642 static const unsigned char kat3753_retbits[] = {
143643     0xf8, 0x39, 0xaf, 0xce, 0x9c, 0x99, 0xaf, 0x94, 0x8e, 0x6c, 0xe7, 0x53,
143644     0x08, 0x39, 0x3a, 0x43, 0x71, 0xc6, 0x48, 0xa6, 0xc7, 0x94, 0x18, 0x27,
143645     0x2e, 0xa5, 0xf2, 0x75, 0x43, 0x8e, 0x65, 0xcb, 0x9b, 0x6e, 0x48, 0xf8,
143646     0xaa, 0x44, 0x60, 0x74, 0x8c, 0xde, 0x38, 0x0e, 0x02, 0xd6, 0xc2, 0x73,
143647     0x5a, 0x68, 0x6a, 0x86, 0xdd, 0xd5, 0xb9, 0x5a, 0xd7, 0xd6, 0x91, 0x15,
143648     0x5a, 0x7b, 0x3c, 0x50,
143649 };
143650 static const struct drbg_kat_pr_true kat3753_t = {
143651     2, kat3753_entropyin, kat3753_nonce, kat3753_persstr,
143652     kat3753_entropyinpr1, kat3753_addinpr1, kat3753_entropyinpr2,
143653     kat3753_addinpr2, kat3753_retbits
143654 };
143655 static const struct drbg_kat kat3753 = {
143656     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3753_t
143657 };
143658
143659 static const unsigned char kat3754_entropyin[] = {
143660     0x69, 0xc1, 0x87, 0x5a, 0x4b, 0xe9, 0x2c, 0x22, 0x47, 0x6b, 0x04, 0xcc,
143661     0xa2, 0x4f, 0x6e, 0x88, 0x57, 0x15, 0xb0, 0xe5, 0x3a, 0x93, 0xfd, 0x88,
143662     0xb8, 0xd6, 0xe7, 0xf2, 0xf1, 0x5d, 0x51, 0x68,
143663 };
143664 static const unsigned char kat3754_nonce[] = {0};
143665 static const unsigned char kat3754_persstr[] = {
143666     0x88, 0x59, 0x8f, 0x5b, 0xe9, 0xb0, 0x9f, 0x21, 0xd9, 0x54, 0x2f, 0x99,
143667     0x38, 0xb1, 0x58, 0x91, 0xd3, 0x87, 0xb3, 0x2a, 0x56, 0x1f, 0xbe, 0x7e,
143668     0xfc, 0x19, 0x6d, 0xba, 0x24, 0x39, 0xa9, 0xbb,
143669 };
143670 static const unsigned char kat3754_entropyinpr1[] = {
143671     0x20, 0xf5, 0xee, 0x39, 0xaf, 0x10, 0x42, 0xab, 0x05, 0x48, 0xc5, 0x19,
143672     0x65, 0x6d, 0x6b, 0x58, 0x33, 0xed, 0xde, 0xeb, 0x79, 0xc8, 0x1a, 0x64,
143673     0xc8, 0x2a, 0x2f, 0xaa, 0xf7, 0xe2, 0xc3, 0xf1,
143674 };
143675 static const unsigned char kat3754_addinpr1[] = {0};
143676 static const unsigned char kat3754_entropyinpr2[] = {
143677     0x7b, 0x78, 0x27, 0xea, 0xbc, 0x68, 0x6a, 0xdc, 0xdb, 0xa8, 0x1c, 0xc5,
143678     0x3a, 0x27, 0xd4, 0xe5, 0x7f, 0xbe, 0x6c, 0x29, 0xa2, 0x88, 0xe4, 0x60,
143679     0xc5, 0x7a, 0x67, 0xd2, 0xdc, 0xb6, 0x6f, 0x93,
143680 };
143681 static const unsigned char kat3754_addinpr2[] = {0};
143682 static const unsigned char kat3754_retbits[] = {
143683     0x9b, 0xd4, 0x82, 0xe4, 0xa2, 0xb3, 0x2b, 0x13, 0x38, 0x9f, 0x4d, 0x38,
143684     0x60, 0x9e, 0x80, 0xf2, 0x7a, 0x74, 0xee, 0x44, 0x6c, 0x08, 0xb9, 0xea,
143685     0x2b, 0xf4, 0x35, 0xfc, 0x87, 0xab, 0x7c, 0xa9, 0x03, 0x1a, 0x5c, 0xfc,
143686     0x92, 0x4c, 0x8c, 0xf3, 0x60, 0x75, 0xc5, 0xfe, 0x96, 0xae, 0x0a, 0x45,
143687     0xbf, 0x42, 0x42, 0x34, 0xb8, 0xdb, 0x2a, 0x5e, 0x9c, 0xa7, 0xd3, 0x06,
143688     0xdc, 0xa8, 0xae, 0x40,
143689 };
143690 static const struct drbg_kat_pr_true kat3754_t = {
143691     3, kat3754_entropyin, kat3754_nonce, kat3754_persstr,
143692     kat3754_entropyinpr1, kat3754_addinpr1, kat3754_entropyinpr2,
143693     kat3754_addinpr2, kat3754_retbits
143694 };
143695 static const struct drbg_kat kat3754 = {
143696     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3754_t
143697 };
143698
143699 static const unsigned char kat3755_entropyin[] = {
143700     0xaf, 0x6d, 0xe3, 0xf8, 0x45, 0x5a, 0xc4, 0x08, 0x94, 0x48, 0x8e, 0xdb,
143701     0x8c, 0x60, 0x39, 0x30, 0x53, 0x74, 0x26, 0xeb, 0xe4, 0x6d, 0x03, 0x3b,
143702     0x5a, 0xa4, 0xf9, 0xf2, 0x54, 0x7e, 0x5e, 0x6e,
143703 };
143704 static const unsigned char kat3755_nonce[] = {0};
143705 static const unsigned char kat3755_persstr[] = {
143706     0x16, 0x5d, 0x53, 0xa1, 0x7b, 0xf8, 0xc2, 0x81, 0x3d, 0xa5, 0x98, 0x64,
143707     0x53, 0x13, 0xdc, 0x63, 0x8f, 0xb7, 0x33, 0xaf, 0x65, 0x19, 0x0f, 0x24,
143708     0x86, 0xd1, 0x16, 0x16, 0x30, 0x70, 0xef, 0x4f,
143709 };
143710 static const unsigned char kat3755_entropyinpr1[] = {
143711     0xa5, 0xa4, 0x6c, 0xb3, 0xaa, 0x60, 0xed, 0x5c, 0xb9, 0xc8, 0x2c, 0x25,
143712     0x41, 0x78, 0xc8, 0x41, 0x15, 0x08, 0x01, 0x6a, 0x81, 0x43, 0x81, 0xd0,
143713     0x90, 0x9d, 0x21, 0x6b, 0xe9, 0xad, 0x6c, 0x45,
143714 };
143715 static const unsigned char kat3755_addinpr1[] = {0};
143716 static const unsigned char kat3755_entropyinpr2[] = {
143717     0xfc, 0xc8, 0x56, 0x54, 0xcd, 0xbe, 0x07, 0x54, 0x1b, 0x8a, 0xf9, 0x98,
143718     0x9d, 0x88, 0x75, 0x98, 0xc2, 0x2a, 0xd3, 0xed, 0xcf, 0xa1, 0xc7, 0x54,
143719     0x6c, 0xc5, 0x8a, 0xa6, 0x10, 0xce, 0x81, 0xff,
143720 };
143721 static const unsigned char kat3755_addinpr2[] = {0};
143722 static const unsigned char kat3755_retbits[] = {
143723     0xbc, 0xbd, 0xce, 0x92, 0x49, 0x3a, 0x23, 0x45, 0xcb, 0x0a, 0xbe, 0x13,
143724     0xfc, 0x4e, 0x2d, 0x90, 0x88, 0xf6, 0x1c, 0x28, 0xf7, 0x25, 0x6b, 0x5a,
143725     0xf6, 0x50, 0x40, 0x4c, 0x21, 0xa4, 0x18, 0x10, 0xeb, 0x19, 0x2d, 0x7f,
143726     0x0f, 0x4d, 0x44, 0x9a, 0x0a, 0x9c, 0x60, 0x5f, 0x3f, 0x07, 0xc2, 0x76,
143727     0x91, 0x63, 0x95, 0x0b, 0x5e, 0xdb, 0x33, 0xaa, 0x68, 0xdd, 0xb8, 0x96,
143728     0x99, 0x27, 0xb0, 0x38,
143729 };
143730 static const struct drbg_kat_pr_true kat3755_t = {
143731     4, kat3755_entropyin, kat3755_nonce, kat3755_persstr,
143732     kat3755_entropyinpr1, kat3755_addinpr1, kat3755_entropyinpr2,
143733     kat3755_addinpr2, kat3755_retbits
143734 };
143735 static const struct drbg_kat kat3755 = {
143736     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3755_t
143737 };
143738
143739 static const unsigned char kat3756_entropyin[] = {
143740     0x74, 0xad, 0x98, 0x3b, 0x7d, 0xaf, 0x0a, 0xaf, 0xab, 0x1b, 0x2a, 0x14,
143741     0x10, 0x5e, 0x74, 0x55, 0xd3, 0xbc, 0x66, 0x7f, 0xd3, 0x3b, 0x20, 0xbc,
143742     0x09, 0xa6, 0xea, 0xd4, 0xf6, 0xd5, 0x5d, 0xd2,
143743 };
143744 static const unsigned char kat3756_nonce[] = {0};
143745 static const unsigned char kat3756_persstr[] = {
143746     0xab, 0xa2, 0xf2, 0x4b, 0xa9, 0x42, 0x1b, 0xec, 0x5e, 0xa8, 0x40, 0x1b,
143747     0x31, 0xdd, 0xf7, 0x74, 0xc3, 0x6c, 0x52, 0x1b, 0x4b, 0xb2, 0x54, 0x9d,
143748     0xf4, 0x7f, 0x6c, 0xa8, 0x2f, 0x20, 0xa4, 0x41,
143749 };
143750 static const unsigned char kat3756_entropyinpr1[] = {
143751     0xb0, 0x81, 0x35, 0x49, 0x8d, 0x4a, 0x43, 0xbf, 0x55, 0x71, 0x23, 0x3c,
143752     0x09, 0x05, 0xe7, 0x3d, 0x0e, 0x1b, 0xa0, 0xc3, 0x97, 0x7a, 0x0c, 0x27,
143753     0x36, 0x71, 0x33, 0x73, 0x90, 0xcb, 0xa4, 0x9b,
143754 };
143755 static const unsigned char kat3756_addinpr1[] = {0};
143756 static const unsigned char kat3756_entropyinpr2[] = {
143757     0x26, 0x7e, 0x0a, 0x11, 0xdc, 0x59, 0x3a, 0xc1, 0x7c, 0x45, 0xab, 0x28,
143758     0x61, 0x92, 0x51, 0x6d, 0xd7, 0xf7, 0x55, 0x4f, 0x80, 0x3f, 0x8b, 0x3e,
143759     0x31, 0x00, 0x21, 0x90, 0xc9, 0x8e, 0x7a, 0x33,
143760 };
143761 static const unsigned char kat3756_addinpr2[] = {0};
143762 static const unsigned char kat3756_retbits[] = {
143763     0xbc, 0xf3, 0x99, 0x80, 0x48, 0xc7, 0x2f, 0x0f, 0x04, 0x00, 0x29, 0xf1,
143764     0x64, 0xe0, 0x13, 0x53, 0x9b, 0xb3, 0x49, 0x5d, 0x05, 0x35, 0xb5, 0x43,
143765     0xd0, 0xfd, 0xa2, 0xb3, 0x10, 0xd5, 0xc3, 0xc2, 0xcb, 0xf7, 0x46, 0xca,
143766     0xca, 0x20, 0xb7, 0xd6, 0xb0, 0x3c, 0x87, 0x5c, 0x8d, 0x1b, 0x0b, 0xe0,
143767     0xde, 0x93, 0xdd, 0x1b, 0xfe, 0x9e, 0xe1, 0x7b, 0x0f, 0x21, 0x4f, 0xba,
143768     0x65, 0xf6, 0x6d, 0x58,
143769 };
143770 static const struct drbg_kat_pr_true kat3756_t = {
143771     5, kat3756_entropyin, kat3756_nonce, kat3756_persstr,
143772     kat3756_entropyinpr1, kat3756_addinpr1, kat3756_entropyinpr2,
143773     kat3756_addinpr2, kat3756_retbits
143774 };
143775 static const struct drbg_kat kat3756 = {
143776     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3756_t
143777 };
143778
143779 static const unsigned char kat3757_entropyin[] = {
143780     0xed, 0x60, 0x67, 0xf9, 0xbd, 0xe1, 0x69, 0x78, 0x0b, 0x55, 0x5c, 0x83,
143781     0xa1, 0x8f, 0xb1, 0x6e, 0x02, 0xc8, 0x5d, 0x1d, 0xf6, 0xb6, 0x8a, 0x2d,
143782     0x91, 0xa1, 0xd1, 0xde, 0xd4, 0xe8, 0x96, 0xb8,
143783 };
143784 static const unsigned char kat3757_nonce[] = {0};
143785 static const unsigned char kat3757_persstr[] = {
143786     0xf1, 0x60, 0xe7, 0x79, 0x1d, 0x87, 0x1b, 0x85, 0x59, 0xf4, 0xb0, 0xf8,
143787     0x00, 0xca, 0xf9, 0xa2, 0xd2, 0x3c, 0xa3, 0x05, 0xb6, 0x75, 0x7c, 0x7e,
143788     0xea, 0xe5, 0xbe, 0xae, 0x51, 0x95, 0x81, 0x4d,
143789 };
143790 static const unsigned char kat3757_entropyinpr1[] = {
143791     0x94, 0xaa, 0x96, 0x0f, 0x12, 0x84, 0x5e, 0x8f, 0xa0, 0x83, 0xd7, 0xce,
143792     0xba, 0xc2, 0xfb, 0xdb, 0xab, 0x6c, 0xa3, 0xc1, 0x53, 0x0f, 0x58, 0x32,
143793     0xfa, 0xc1, 0x89, 0x6f, 0x51, 0xdb, 0x4c, 0xaf,
143794 };
143795 static const unsigned char kat3757_addinpr1[] = {0};
143796 static const unsigned char kat3757_entropyinpr2[] = {
143797     0xa8, 0x62, 0x21, 0xc6, 0xb0, 0xcf, 0x66, 0x5c, 0x0e, 0xbc, 0x62, 0x96,
143798     0x68, 0xcd, 0xbe, 0x7b, 0x6c, 0xe7, 0x56, 0xd1, 0x54, 0xfa, 0x36, 0x2e,
143799     0xb5, 0x90, 0xf6, 0x55, 0xa1, 0x37, 0x68, 0xdd,
143800 };
143801 static const unsigned char kat3757_addinpr2[] = {0};
143802 static const unsigned char kat3757_retbits[] = {
143803     0xd0, 0x66, 0x63, 0xdf, 0x3f, 0x96, 0xf4, 0x8c, 0x29, 0x5c, 0x68, 0xe8,
143804     0xdb, 0x5f, 0xa5, 0xb5, 0x90, 0x09, 0xde, 0x65, 0xbb, 0x30, 0x8b, 0x7c,
143805     0x84, 0xb7, 0xc4, 0xe7, 0x24, 0xe3, 0x75, 0x08, 0x5f, 0xdb, 0xd5, 0xb0,
143806     0x53, 0xe9, 0x17, 0x13, 0x61, 0x2f, 0x47, 0xd8, 0x7f, 0x40, 0xee, 0x6a,
143807     0x04, 0xe7, 0xb0, 0x7f, 0x28, 0x40, 0xf3, 0x14, 0x09, 0x59, 0xd7, 0x8c,
143808     0xab, 0xe0, 0x2a, 0xe2,
143809 };
143810 static const struct drbg_kat_pr_true kat3757_t = {
143811     6, kat3757_entropyin, kat3757_nonce, kat3757_persstr,
143812     kat3757_entropyinpr1, kat3757_addinpr1, kat3757_entropyinpr2,
143813     kat3757_addinpr2, kat3757_retbits
143814 };
143815 static const struct drbg_kat kat3757 = {
143816     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3757_t
143817 };
143818
143819 static const unsigned char kat3758_entropyin[] = {
143820     0xd4, 0xad, 0x97, 0x5a, 0xa3, 0x8e, 0xd4, 0xf4, 0xba, 0x2d, 0xde, 0x6d,
143821     0x7e, 0x2a, 0x0c, 0xb6, 0x9f, 0x1d, 0xc3, 0xef, 0xa9, 0x43, 0x32, 0x7c,
143822     0xe5, 0xfc, 0xa8, 0x2b, 0x0a, 0xf5, 0x9d, 0x04,
143823 };
143824 static const unsigned char kat3758_nonce[] = {0};
143825 static const unsigned char kat3758_persstr[] = {
143826     0xff, 0x88, 0x4c, 0x91, 0xfa, 0x00, 0x5e, 0xfc, 0x94, 0xfa, 0x9e, 0x74,
143827     0x25, 0x84, 0x72, 0xd8, 0x88, 0xe9, 0x22, 0x09, 0x99, 0xb6, 0xcd, 0xb8,
143828     0xb8, 0x93, 0x04, 0xe7, 0xf6, 0xfc, 0x56, 0x90,
143829 };
143830 static const unsigned char kat3758_entropyinpr1[] = {
143831     0xd0, 0x0b, 0x53, 0xdc, 0x12, 0x0a, 0xdf, 0x30, 0x6a, 0x97, 0x23, 0xdc,
143832     0x1b, 0x76, 0xce, 0xf0, 0xf5, 0x9b, 0x29, 0x4f, 0xb4, 0x13, 0xc2, 0x04,
143833     0x12, 0xb2, 0xd0, 0x81, 0xee, 0xef, 0xc5, 0xbe,
143834 };
143835 static const unsigned char kat3758_addinpr1[] = {0};
143836 static const unsigned char kat3758_entropyinpr2[] = {
143837     0x57, 0xdf, 0x07, 0x19, 0x2f, 0x04, 0xd6, 0x11, 0x31, 0x30, 0xee, 0x3c,
143838     0x1c, 0x23, 0x0d, 0xcb, 0x29, 0x2e, 0xbe, 0xe8, 0x54, 0x76, 0xa5, 0xdd,
143839     0xf5, 0xc2, 0xe6, 0xad, 0xcb, 0xab, 0xd7, 0x98,
143840 };
143841 static const unsigned char kat3758_addinpr2[] = {0};
143842 static const unsigned char kat3758_retbits[] = {
143843     0xb3, 0xdc, 0xa2, 0x41, 0xa1, 0x04, 0x07, 0x92, 0x60, 0x93, 0x4c, 0x74,
143844     0x14, 0x4f, 0x85, 0x0a, 0x1a, 0x54, 0x96, 0xf8, 0xba, 0x25, 0x9f, 0x9a,
143845     0x20, 0x66, 0x44, 0xd0, 0x44, 0x26, 0x75, 0xbe, 0x29, 0x39, 0x2b, 0xcd,
143846     0x1b, 0xca, 0x6e, 0xc1, 0x47, 0x25, 0x6a, 0xf7, 0x17, 0x67, 0x39, 0x37,
143847     0xa3, 0xdb, 0x81, 0x9c, 0x23, 0x42, 0x30, 0xef, 0xee, 0x6d, 0x71, 0x1b,
143848     0xcb, 0x84, 0xc2, 0x31,
143849 };
143850 static const struct drbg_kat_pr_true kat3758_t = {
143851     7, kat3758_entropyin, kat3758_nonce, kat3758_persstr,
143852     kat3758_entropyinpr1, kat3758_addinpr1, kat3758_entropyinpr2,
143853     kat3758_addinpr2, kat3758_retbits
143854 };
143855 static const struct drbg_kat kat3758 = {
143856     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3758_t
143857 };
143858
143859 static const unsigned char kat3759_entropyin[] = {
143860     0xa5, 0x65, 0xe9, 0x0b, 0xbf, 0xe0, 0x1f, 0xac, 0x6c, 0xcf, 0xb5, 0xae,
143861     0x7d, 0x7b, 0x0d, 0x3f, 0xb2, 0x7d, 0xd2, 0xaf, 0xf1, 0xd6, 0x80, 0x69,
143862     0xdd, 0x38, 0x1e, 0x63, 0xab, 0x71, 0x3d, 0xae,
143863 };
143864 static const unsigned char kat3759_nonce[] = {0};
143865 static const unsigned char kat3759_persstr[] = {
143866     0x18, 0x6b, 0x27, 0x99, 0xce, 0xd8, 0x1d, 0x4c, 0xf9, 0x56, 0xe4, 0x50,
143867     0xbb, 0x1c, 0x8f, 0x75, 0x7c, 0x67, 0x8a, 0x05, 0x72, 0x0d, 0xa7, 0x6c,
143868     0x43, 0x80, 0x81, 0x3e, 0x31, 0x2f, 0xaf, 0x0a,
143869 };
143870 static const unsigned char kat3759_entropyinpr1[] = {
143871     0x33, 0xbb, 0xa3, 0x56, 0x09, 0x6e, 0x75, 0xd5, 0x75, 0x81, 0x93, 0x93,
143872     0xff, 0xa2, 0x41, 0xb9, 0x38, 0x29, 0x20, 0x93, 0xff, 0xd9, 0x8d, 0x66,
143873     0x35, 0xb8, 0x4d, 0xb2, 0xec, 0x5a, 0x2e, 0x74,
143874 };
143875 static const unsigned char kat3759_addinpr1[] = {0};
143876 static const unsigned char kat3759_entropyinpr2[] = {
143877     0xf1, 0xbf, 0x05, 0x16, 0x48, 0x44, 0xf1, 0x40, 0xea, 0x2f, 0x14, 0xed,
143878     0xe5, 0xe1, 0x89, 0xf8, 0xf8, 0xc7, 0x7a, 0x63, 0xf0, 0x5f, 0x45, 0x81,
143879     0x16, 0x0a, 0x56, 0x38, 0xf7, 0x02, 0x06, 0x25,
143880 };
143881 static const unsigned char kat3759_addinpr2[] = {0};
143882 static const unsigned char kat3759_retbits[] = {
143883     0x78, 0x98, 0x92, 0x6b, 0x73, 0x6b, 0x4f, 0x8d, 0x51, 0x33, 0x83, 0x8b,
143884     0x58, 0x82, 0xd3, 0x71, 0xd5, 0x62, 0x35, 0x30, 0x3b, 0xfb, 0x50, 0x2f,
143885     0x1d, 0x20, 0xf8, 0x2e, 0xc9, 0x56, 0x94, 0x4c, 0x80, 0xbf, 0xbe, 0x84,
143886     0xff, 0x9c, 0xd9, 0x6a, 0x5a, 0x8c, 0xc4, 0x0d, 0x62, 0x91, 0x41, 0x99,
143887     0x78, 0x45, 0xd9, 0xd6, 0x12, 0x8d, 0xd7, 0xd5, 0xdc, 0x68, 0x9f, 0x17,
143888     0x6a, 0x50, 0xbc, 0x47,
143889 };
143890 static const struct drbg_kat_pr_true kat3759_t = {
143891     8, kat3759_entropyin, kat3759_nonce, kat3759_persstr,
143892     kat3759_entropyinpr1, kat3759_addinpr1, kat3759_entropyinpr2,
143893     kat3759_addinpr2, kat3759_retbits
143894 };
143895 static const struct drbg_kat kat3759 = {
143896     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3759_t
143897 };
143898
143899 static const unsigned char kat3760_entropyin[] = {
143900     0x0f, 0x8d, 0xef, 0xcd, 0x0a, 0xac, 0xd1, 0xf9, 0xb1, 0x80, 0xfd, 0x1e,
143901     0x34, 0x0f, 0xf9, 0xb5, 0x5b, 0x62, 0xbd, 0x54, 0xd5, 0x73, 0x6e, 0xb5,
143902     0xad, 0x5a, 0xe1, 0x42, 0x33, 0x6f, 0x0a, 0xb9,
143903 };
143904 static const unsigned char kat3760_nonce[] = {0};
143905 static const unsigned char kat3760_persstr[] = {
143906     0xf6, 0x86, 0x6b, 0x6b, 0xad, 0x1a, 0xcf, 0xe4, 0x3c, 0x3c, 0xce, 0x9c,
143907     0xe6, 0x2b, 0x44, 0x12, 0xf5, 0x1b, 0xec, 0x73, 0x70, 0xdb, 0xb1, 0xc4,
143908     0x66, 0x78, 0x6b, 0x57, 0x07, 0xcb, 0x24, 0xee,
143909 };
143910 static const unsigned char kat3760_entropyinpr1[] = {
143911     0x9d, 0x69, 0x0b, 0x9b, 0x71, 0xe3, 0x10, 0xef, 0x15, 0x65, 0x3a, 0x3f,
143912     0x1f, 0xae, 0x1c, 0x36, 0x62, 0x7a, 0x20, 0x13, 0xa0, 0xac, 0xa6, 0xde,
143913     0xf3, 0xa0, 0x92, 0x8e, 0x45, 0xfd, 0xc1, 0xbf,
143914 };
143915 static const unsigned char kat3760_addinpr1[] = {0};
143916 static const unsigned char kat3760_entropyinpr2[] = {
143917     0xdf, 0x62, 0xe6, 0xef, 0x16, 0x7d, 0x06, 0xa9, 0x7f, 0xc2, 0x81, 0x9b,
143918     0x47, 0xe5, 0x1f, 0x38, 0xc9, 0xf9, 0x57, 0x2e, 0xcb, 0x2c, 0x7e, 0xb0,
143919     0xe7, 0x56, 0x9b, 0xda, 0xc5, 0xe9, 0xd9, 0xfb,
143920 };
143921 static const unsigned char kat3760_addinpr2[] = {0};
143922 static const unsigned char kat3760_retbits[] = {
143923     0x06, 0xcc, 0x71, 0xa0, 0xe7, 0x2a, 0x34, 0x26, 0xc6, 0x21, 0xeb, 0xd6,
143924     0xb6, 0xb2, 0x80, 0x0b, 0xb1, 0x11, 0x67, 0xb8, 0xfd, 0xd0, 0xa0, 0xd7,
143925     0x37, 0xb4, 0x45, 0x62, 0x9f, 0x5c, 0x2f, 0x9c, 0x68, 0x24, 0xad, 0x53,
143926     0x34, 0xed, 0x3f, 0x8c, 0x98, 0x25, 0x51, 0xfd, 0xea, 0x6d, 0xf1, 0xa1,
143927     0x13, 0xf8, 0x42, 0x94, 0xbd, 0x14, 0x80, 0x33, 0xba, 0x83, 0x09, 0xe2,
143928     0x4f, 0x00, 0xfd, 0xc3,
143929 };
143930 static const struct drbg_kat_pr_true kat3760_t = {
143931     9, kat3760_entropyin, kat3760_nonce, kat3760_persstr,
143932     kat3760_entropyinpr1, kat3760_addinpr1, kat3760_entropyinpr2,
143933     kat3760_addinpr2, kat3760_retbits
143934 };
143935 static const struct drbg_kat kat3760 = {
143936     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3760_t
143937 };
143938
143939 static const unsigned char kat3761_entropyin[] = {
143940     0x90, 0x48, 0xf0, 0x0f, 0xce, 0x43, 0xac, 0x12, 0x61, 0x2c, 0x59, 0x52,
143941     0xf9, 0x93, 0xea, 0xf5, 0xde, 0x58, 0x25, 0x78, 0x5a, 0x1e, 0x2e, 0x17,
143942     0x91, 0x06, 0x3a, 0x6c, 0xb8, 0x34, 0x8c, 0xce,
143943 };
143944 static const unsigned char kat3761_nonce[] = {0};
143945 static const unsigned char kat3761_persstr[] = {
143946     0xd3, 0xdf, 0xf5, 0x21, 0x54, 0x1b, 0xbf, 0xc1, 0x97, 0x10, 0x52, 0x8a,
143947     0x3a, 0x53, 0xc3, 0xd9, 0x3e, 0x45, 0x4b, 0x17, 0x0d, 0x77, 0x0a, 0x17,
143948     0x99, 0xfa, 0x47, 0x2d, 0x66, 0x4b, 0x11, 0xf2,
143949 };
143950 static const unsigned char kat3761_entropyinpr1[] = {
143951     0x00, 0x87, 0xa1, 0x7f, 0x43, 0x22, 0x91, 0x6d, 0x29, 0x3a, 0xca, 0x7d,
143952     0xdd, 0xe9, 0xb5, 0xd6, 0x1f, 0xda, 0x92, 0x4d, 0xb8, 0xfd, 0x13, 0xd4,
143953     0xd3, 0x86, 0x43, 0x8f, 0x66, 0xba, 0xcc, 0xe9,
143954 };
143955 static const unsigned char kat3761_addinpr1[] = {0};
143956 static const unsigned char kat3761_entropyinpr2[] = {
143957     0x3a, 0x94, 0xfa, 0x99, 0x94, 0xbf, 0x84, 0xd5, 0x0f, 0x39, 0x9e, 0x7b,
143958     0x58, 0x9e, 0x34, 0x5d, 0xdd, 0x59, 0xbf, 0x7d, 0xb5, 0x86, 0x7a, 0x9d,
143959     0x96, 0x13, 0x11, 0x19, 0xf4, 0x3b, 0xf4, 0xaa,
143960 };
143961 static const unsigned char kat3761_addinpr2[] = {0};
143962 static const unsigned char kat3761_retbits[] = {
143963     0x59, 0x5d, 0x6a, 0x04, 0x79, 0x31, 0xe5, 0xe0, 0x0d, 0xc1, 0x27, 0x24,
143964     0xf1, 0x4c, 0x37, 0xc4, 0x92, 0x8d, 0x15, 0xac, 0xff, 0x6f, 0x86, 0xa3,
143965     0x17, 0xf6, 0x54, 0x33, 0x43, 0x92, 0xba, 0x65, 0xbf, 0xfa, 0x35, 0xfd,
143966     0x2d, 0x08, 0xd4, 0xdf, 0x1b, 0xb5, 0x86, 0x57, 0xa2, 0x09, 0x05, 0xac,
143967     0x33, 0x1f, 0xbc, 0x8d, 0x61, 0x1e, 0x86, 0x14, 0xec, 0x46, 0xfb, 0xa5,
143968     0x59, 0x60, 0xc7, 0x3c,
143969 };
143970 static const struct drbg_kat_pr_true kat3761_t = {
143971     10, kat3761_entropyin, kat3761_nonce, kat3761_persstr,
143972     kat3761_entropyinpr1, kat3761_addinpr1, kat3761_entropyinpr2,
143973     kat3761_addinpr2, kat3761_retbits
143974 };
143975 static const struct drbg_kat kat3761 = {
143976     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3761_t
143977 };
143978
143979 static const unsigned char kat3762_entropyin[] = {
143980     0xb6, 0xc3, 0x12, 0x56, 0xc0, 0x41, 0x2e, 0x6b, 0x00, 0x22, 0xd3, 0xe1,
143981     0x21, 0x71, 0x0c, 0xf3, 0xcf, 0xc4, 0x8d, 0x5e, 0x6e, 0xd7, 0xb3, 0xfe,
143982     0x7b, 0x5b, 0xfc, 0x9e, 0xd8, 0x08, 0x2b, 0x7f,
143983 };
143984 static const unsigned char kat3762_nonce[] = {0};
143985 static const unsigned char kat3762_persstr[] = {
143986     0xe8, 0x85, 0xf7, 0x98, 0x94, 0xbc, 0x2f, 0x20, 0x81, 0x2a, 0x8a, 0x18,
143987     0x7c, 0xc9, 0x99, 0x20, 0x01, 0xf9, 0xb3, 0xb3, 0x71, 0x35, 0x87, 0x61,
143988     0xdc, 0xd9, 0xb9, 0x73, 0x73, 0x60, 0x2c, 0xaa,
143989 };
143990 static const unsigned char kat3762_entropyinpr1[] = {
143991     0xbd, 0x7e, 0xb9, 0x3c, 0x4f, 0xc3, 0x70, 0x0f, 0x1f, 0x7c, 0xcf, 0xf1,
143992     0xae, 0x9a, 0x19, 0xae, 0x62, 0x1b, 0xbb, 0xe4, 0x3d, 0x1b, 0x75, 0x28,
143993     0x75, 0x2a, 0xe8, 0x7f, 0x78, 0xe7, 0x69, 0x25,
143994 };
143995 static const unsigned char kat3762_addinpr1[] = {0};
143996 static const unsigned char kat3762_entropyinpr2[] = {
143997     0xe0, 0xad, 0x35, 0x3d, 0x29, 0xdb, 0x22, 0x3f, 0x3c, 0xab, 0xa6, 0x4f,
143998     0xeb, 0x9a, 0x91, 0xd5, 0x74, 0xbb, 0x67, 0xc0, 0xd8, 0x77, 0xeb, 0xbe,
143999     0xff, 0x60, 0xd5, 0x57, 0xa7, 0xee, 0x92, 0xca,
144000 };
144001 static const unsigned char kat3762_addinpr2[] = {0};
144002 static const unsigned char kat3762_retbits[] = {
144003     0x82, 0x07, 0x42, 0x5c, 0x7b, 0x99, 0x6a, 0xbd, 0x8e, 0xc2, 0x3d, 0xfe,
144004     0xad, 0xf4, 0x29, 0x67, 0x6b, 0x55, 0x19, 0x4c, 0xf9, 0xdd, 0x7e, 0x39,
144005     0x7b, 0x36, 0x17, 0x43, 0x33, 0xd5, 0xc6, 0xaf, 0x58, 0x25, 0x76, 0xa4,
144006     0x66, 0xeb, 0xf3, 0xa3, 0x74, 0x31, 0x1e, 0x51, 0x3f, 0x2d, 0xbd, 0xe5,
144007     0x18, 0xda, 0xe9, 0x10, 0xcd, 0xb4, 0x9c, 0x4a, 0xfa, 0x27, 0x8e, 0x38,
144008     0x1d, 0x38, 0xaf, 0x0d,
144009 };
144010 static const struct drbg_kat_pr_true kat3762_t = {
144011     11, kat3762_entropyin, kat3762_nonce, kat3762_persstr,
144012     kat3762_entropyinpr1, kat3762_addinpr1, kat3762_entropyinpr2,
144013     kat3762_addinpr2, kat3762_retbits
144014 };
144015 static const struct drbg_kat kat3762 = {
144016     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3762_t
144017 };
144018
144019 static const unsigned char kat3763_entropyin[] = {
144020     0x3d, 0xf3, 0xf2, 0x2e, 0x70, 0xab, 0x49, 0x65, 0x80, 0xbb, 0x4c, 0xda,
144021     0xb8, 0x2c, 0x74, 0x9e, 0xb9, 0x54, 0x95, 0x8f, 0xef, 0xba, 0xa4, 0x0a,
144022     0xf2, 0x31, 0x0b, 0x73, 0xb0, 0xed, 0x0d, 0x94,
144023 };
144024 static const unsigned char kat3763_nonce[] = {0};
144025 static const unsigned char kat3763_persstr[] = {
144026     0xb8, 0x7b, 0xfd, 0x75, 0x8d, 0x8f, 0x36, 0x4f, 0x0b, 0x33, 0x6a, 0x0f,
144027     0xcc, 0x06, 0x92, 0xe8, 0x07, 0x50, 0x7c, 0x2a, 0xb8, 0xc0, 0x40, 0xa8,
144028     0xd2, 0xea, 0xa1, 0xef, 0xfa, 0xb7, 0xc9, 0x2f,
144029 };
144030 static const unsigned char kat3763_entropyinpr1[] = {
144031     0x13, 0xc4, 0x07, 0x2a, 0x34, 0xcc, 0x13, 0x05, 0x55, 0x5a, 0xbb, 0x1f,
144032     0xc9, 0x61, 0xf7, 0xfc, 0xca, 0x4d, 0x38, 0x9a, 0x35, 0x5f, 0xa3, 0x64,
144033     0xa7, 0x12, 0xe5, 0x85, 0xc1, 0x5c, 0x05, 0xce,
144034 };
144035 static const unsigned char kat3763_addinpr1[] = {0};
144036 static const unsigned char kat3763_entropyinpr2[] = {
144037     0x09, 0xc0, 0x21, 0xf8, 0xa8, 0x16, 0xe6, 0xf6, 0x16, 0x97, 0xa5, 0xb2,
144038     0x33, 0xd4, 0xa6, 0x64, 0xdd, 0xe2, 0xfd, 0x67, 0x8a, 0x61, 0x71, 0x7e,
144039     0x31, 0x08, 0xf6, 0x47, 0xc4, 0x30, 0xc1, 0x2c,
144040 };
144041 static const unsigned char kat3763_addinpr2[] = {0};
144042 static const unsigned char kat3763_retbits[] = {
144043     0xe2, 0x6a, 0x38, 0xfd, 0x0e, 0x4f, 0xbe, 0x95, 0xc4, 0x14, 0xdd, 0x60,
144044     0x00, 0xa2, 0xc7, 0x54, 0x4a, 0x5f, 0x59, 0xe0, 0x05, 0x29, 0x1c, 0x03,
144045     0xfe, 0x61, 0xbe, 0xa8, 0x5d, 0xa5, 0x81, 0xda, 0xee, 0xf2, 0xef, 0xf5,
144046     0xc8, 0xfa, 0x5c, 0x11, 0x29, 0xa3, 0x89, 0x86, 0x3b, 0x6e, 0xba, 0x26,
144047     0x9d, 0x73, 0xd2, 0x23, 0x03, 0x39, 0x96, 0xc9, 0x0b, 0x05, 0xa1, 0xe9,
144048     0x03, 0xa0, 0x7b, 0xcc,
144049 };
144050 static const struct drbg_kat_pr_true kat3763_t = {
144051     12, kat3763_entropyin, kat3763_nonce, kat3763_persstr,
144052     kat3763_entropyinpr1, kat3763_addinpr1, kat3763_entropyinpr2,
144053     kat3763_addinpr2, kat3763_retbits
144054 };
144055 static const struct drbg_kat kat3763 = {
144056     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3763_t
144057 };
144058
144059 static const unsigned char kat3764_entropyin[] = {
144060     0xf5, 0xb4, 0x40, 0x81, 0x49, 0x69, 0x2b, 0x9d, 0xe6, 0x79, 0x49, 0xdb,
144061     0x4e, 0x7a, 0x9d, 0xb1, 0x60, 0x39, 0xab, 0xef, 0xb2, 0x41, 0x47, 0xe6,
144062     0x80, 0x86, 0x8b, 0x2e, 0xd3, 0xe6, 0x59, 0x24,
144063 };
144064 static const unsigned char kat3764_nonce[] = {0};
144065 static const unsigned char kat3764_persstr[] = {
144066     0x03, 0x46, 0xba, 0x04, 0x40, 0x77, 0x79, 0x84, 0x8e, 0xf2, 0x9c, 0x36,
144067     0xe4, 0x88, 0xa7, 0xce, 0x15, 0x5b, 0xfd, 0xe5, 0xa5, 0x7c, 0x09, 0x7f,
144068     0x6e, 0xd6, 0x58, 0xc2, 0x3d, 0x80, 0x18, 0xe0,
144069 };
144070 static const unsigned char kat3764_entropyinpr1[] = {
144071     0x91, 0x69, 0x37, 0x87, 0x55, 0xd1, 0xc4, 0xe9, 0x63, 0x64, 0xc3, 0x22,
144072     0x22, 0xb7, 0x2c, 0xa0, 0xa5, 0xb4, 0x2d, 0x55, 0x61, 0x86, 0x4b, 0x3f,
144073     0x60, 0xdd, 0x16, 0xcf, 0x3a, 0x30, 0x3a, 0x2d,
144074 };
144075 static const unsigned char kat3764_addinpr1[] = {0};
144076 static const unsigned char kat3764_entropyinpr2[] = {
144077     0x89, 0x2a, 0x51, 0xb9, 0x12, 0x56, 0x4f, 0x90, 0x2d, 0x8c, 0x81, 0x5d,
144078     0x76, 0x17, 0xb7, 0x61, 0xe5, 0x43, 0xb6, 0x51, 0x7e, 0x6d, 0x2b, 0xb9,
144079     0x08, 0xf0, 0xbc, 0xdd, 0x47, 0xee, 0x7a, 0x51,
144080 };
144081 static const unsigned char kat3764_addinpr2[] = {0};
144082 static const unsigned char kat3764_retbits[] = {
144083     0x04, 0x95, 0xa1, 0x6d, 0x1f, 0x6e, 0xeb, 0xb6, 0x7f, 0x47, 0x8a, 0x83,
144084     0xd5, 0x16, 0x06, 0x8b, 0x77, 0xdf, 0x89, 0x64, 0x48, 0xe9, 0x7b, 0x9f,
144085     0xa3, 0x50, 0x34, 0xe3, 0xc1, 0x99, 0x8b, 0x16, 0x49, 0xbb, 0x77, 0x67,
144086     0xc3, 0x6e, 0x28, 0x12, 0x5e, 0x7b, 0x78, 0x1a, 0xcb, 0xbd, 0xe9, 0x2c,
144087     0xbf, 0xb9, 0xb7, 0x2e, 0x1d, 0x90, 0x1e, 0x4e, 0x35, 0xef, 0x9a, 0x51,
144088     0x82, 0x2b, 0x0f, 0x3a,
144089 };
144090 static const struct drbg_kat_pr_true kat3764_t = {
144091     13, kat3764_entropyin, kat3764_nonce, kat3764_persstr,
144092     kat3764_entropyinpr1, kat3764_addinpr1, kat3764_entropyinpr2,
144093     kat3764_addinpr2, kat3764_retbits
144094 };
144095 static const struct drbg_kat kat3764 = {
144096     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3764_t
144097 };
144098
144099 static const unsigned char kat3765_entropyin[] = {
144100     0xe5, 0xb6, 0x93, 0xf4, 0x8c, 0xc0, 0x0e, 0x33, 0x7e, 0x6b, 0x37, 0x02,
144101     0xaa, 0xff, 0x9a, 0xbf, 0xee, 0x6f, 0x32, 0x5a, 0x34, 0xff, 0x03, 0x27,
144102     0x4b, 0x7a, 0xb6, 0x41, 0x13, 0xf8, 0xea, 0x21,
144103 };
144104 static const unsigned char kat3765_nonce[] = {0};
144105 static const unsigned char kat3765_persstr[] = {
144106     0x31, 0xff, 0x20, 0x75, 0x18, 0x7f, 0x29, 0x96, 0x7b, 0xf9, 0x60, 0x2d,
144107     0xf6, 0x15, 0xf4, 0xb8, 0x05, 0x9b, 0xe5, 0x23, 0xe7, 0x7f, 0xff, 0x1f,
144108     0x82, 0xd6, 0xe1, 0xa8, 0x1c, 0xb5, 0x15, 0x34,
144109 };
144110 static const unsigned char kat3765_entropyinpr1[] = {
144111     0x24, 0xe9, 0xce, 0x22, 0xa7, 0x27, 0xe4, 0x54, 0x0d, 0x7d, 0x85, 0xe0,
144112     0x56, 0xbf, 0x64, 0x48, 0x06, 0x3d, 0x5f, 0x13, 0xda, 0xe5, 0x59, 0xe8,
144113     0xc0, 0x38, 0x0b, 0xd1, 0xb1, 0x90, 0xdd, 0xe7,
144114 };
144115 static const unsigned char kat3765_addinpr1[] = {0};
144116 static const unsigned char kat3765_entropyinpr2[] = {
144117     0x9a, 0x5f, 0x15, 0xc3, 0x60, 0x78, 0xcf, 0xa0, 0xc7, 0x68, 0x86, 0x88,
144118     0x16, 0xd5, 0xbd, 0x0b, 0x1d, 0x33, 0xc4, 0x92, 0xfa, 0x95, 0x54, 0x49,
144119     0x8b, 0x66, 0x25, 0x63, 0x9a, 0x29, 0x3d, 0xcc,
144120 };
144121 static const unsigned char kat3765_addinpr2[] = {0};
144122 static const unsigned char kat3765_retbits[] = {
144123     0x54, 0xc0, 0x2a, 0xa8, 0xe6, 0xcc, 0xc1, 0xf1, 0x09, 0xa5, 0xf2, 0x15,
144124     0xf4, 0x88, 0xfe, 0x9c, 0xa7, 0xc7, 0xce, 0xb3, 0xd1, 0xb0, 0xd9, 0xe9,
144125     0x25, 0x6a, 0xc4, 0xf5, 0xd4, 0x19, 0x5c, 0xc8, 0xc3, 0x6f, 0x8d, 0x8d,
144126     0xdf, 0xf5, 0x5e, 0xa1, 0x0f, 0x86, 0xd0, 0xeb, 0x5b, 0xdb, 0x5b, 0x11,
144127     0x63, 0x39, 0xb9, 0xc0, 0x22, 0x9e, 0xb7, 0xe9, 0x68, 0x14, 0x01, 0x2a,
144128     0x2e, 0xd5, 0xeb, 0x0a,
144129 };
144130 static const struct drbg_kat_pr_true kat3765_t = {
144131     14, kat3765_entropyin, kat3765_nonce, kat3765_persstr,
144132     kat3765_entropyinpr1, kat3765_addinpr1, kat3765_entropyinpr2,
144133     kat3765_addinpr2, kat3765_retbits
144134 };
144135 static const struct drbg_kat kat3765 = {
144136     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3765_t
144137 };
144138
144139 static const unsigned char kat3766_entropyin[] = {
144140     0xba, 0x18, 0xf1, 0x4f, 0xb9, 0x28, 0xd7, 0x68, 0x6c, 0x62, 0x54, 0x1f,
144141     0x37, 0xb0, 0x51, 0x78, 0x4b, 0x33, 0x66, 0xb7, 0xd1, 0x32, 0x7b, 0x31,
144142     0xc7, 0xb9, 0x04, 0xc5, 0xff, 0xaf, 0xe3, 0x75,
144143 };
144144 static const unsigned char kat3766_nonce[] = {0};
144145 static const unsigned char kat3766_persstr[] = {
144146     0x14, 0x08, 0xa9, 0x34, 0xd2, 0xd4, 0x07, 0x9d, 0xef, 0xd0, 0xaa, 0x01,
144147     0xfe, 0xc7, 0x77, 0x03, 0xea, 0x97, 0x4f, 0x93, 0xca, 0x5a, 0xf3, 0x88,
144148     0xad, 0x7c, 0x67, 0xb1, 0x54, 0x35, 0x7c, 0x1b,
144149 };
144150 static const unsigned char kat3766_entropyinpr1[] = {
144151     0x32, 0xaa, 0x9d, 0x4e, 0xf8, 0xff, 0x81, 0xb9, 0x58, 0x86, 0xe1, 0x6e,
144152     0x6e, 0x91, 0x59, 0xbe, 0x26, 0xd5, 0x52, 0x8a, 0xc3, 0x6a, 0x2f, 0xf1,
144153     0xb9, 0x10, 0xa9, 0x18, 0xae, 0x65, 0x22, 0x40,
144154 };
144155 static const unsigned char kat3766_addinpr1[] = {
144156     0x2c, 0x1c, 0x1c, 0xdd, 0x21, 0x2b, 0x37, 0x16, 0x50, 0xf5, 0x35, 0x9c,
144157     0x9f, 0x90, 0x64, 0xa1, 0xfa, 0xce, 0x05, 0xf5, 0x12, 0x32, 0x5b, 0xe7,
144158     0x9a, 0xfb, 0xdd, 0xa7, 0x32, 0xcd, 0x44, 0x72,
144159 };
144160 static const unsigned char kat3766_entropyinpr2[] = {
144161     0x69, 0x0c, 0x18, 0x45, 0xba, 0xd0, 0x69, 0x96, 0xb0, 0x76, 0xf9, 0xaa,
144162     0xd0, 0xf2, 0xc1, 0x7d, 0x0c, 0x30, 0x4a, 0xab, 0x35, 0xb2, 0x6b, 0x81,
144163     0xaf, 0x72, 0xb4, 0x02, 0xf5, 0xe2, 0xac, 0x82,
144164 };
144165 static const unsigned char kat3766_addinpr2[] = {
144166     0x7b, 0xec, 0x3e, 0x0b, 0x55, 0x09, 0xd6, 0xb8, 0x65, 0x96, 0x0e, 0x94,
144167     0x3e, 0x87, 0xe4, 0x11, 0x90, 0xdb, 0xe3, 0x38, 0xf2, 0x8f, 0xb6, 0x39,
144168     0x62, 0x21, 0x4c, 0x49, 0x4e, 0xd1, 0x64, 0xeb,
144169 };
144170 static const unsigned char kat3766_retbits[] = {
144171     0x77, 0x91, 0x6b, 0x29, 0x3b, 0x63, 0xc3, 0x72, 0xae, 0x03, 0xd0, 0xb6,
144172     0xee, 0x52, 0x05, 0x24, 0xb7, 0x4d, 0x16, 0xbd, 0x1d, 0xd8, 0xbe, 0xb5,
144173     0x56, 0xea, 0xbe, 0xa7, 0x17, 0x3d, 0xa3, 0x45, 0x21, 0x33, 0x9e, 0xb2,
144174     0xf7, 0x70, 0xcc, 0x77, 0xce, 0x3d, 0x93, 0x29, 0x28, 0x0c, 0xc6, 0x68,
144175     0x17, 0x75, 0xb4, 0xe2, 0x7e, 0xad, 0xa6, 0x2c, 0x39, 0x2f, 0x4d, 0x07,
144176     0x7c, 0x2c, 0xc8, 0xac,
144177 };
144178 static const struct drbg_kat_pr_true kat3766_t = {
144179     0, kat3766_entropyin, kat3766_nonce, kat3766_persstr,
144180     kat3766_entropyinpr1, kat3766_addinpr1, kat3766_entropyinpr2,
144181     kat3766_addinpr2, kat3766_retbits
144182 };
144183 static const struct drbg_kat kat3766 = {
144184     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3766_t
144185 };
144186
144187 static const unsigned char kat3767_entropyin[] = {
144188     0x2e, 0xa5, 0xa3, 0xfd, 0x54, 0xa0, 0x63, 0x41, 0x30, 0xe8, 0xc2, 0x2f,
144189     0x59, 0xc5, 0x03, 0xe6, 0xf3, 0x91, 0x86, 0x92, 0x0a, 0x9d, 0x8e, 0x47,
144190     0xf4, 0x1f, 0xe0, 0x7c, 0xdb, 0x81, 0xae, 0xa4,
144191 };
144192 static const unsigned char kat3767_nonce[] = {0};
144193 static const unsigned char kat3767_persstr[] = {
144194     0x7d, 0xee, 0x98, 0xb4, 0xf3, 0x78, 0xb8, 0x0f, 0x69, 0x7c, 0xab, 0x1b,
144195     0xa2, 0xcb, 0x26, 0xc2, 0xc2, 0x70, 0xbb, 0x6b, 0xb0, 0x22, 0xd6, 0xf7,
144196     0xe8, 0xe5, 0x2b, 0x44, 0xcb, 0x01, 0xc6, 0xf1,
144197 };
144198 static const unsigned char kat3767_entropyinpr1[] = {
144199     0x4c, 0x32, 0x65, 0x3a, 0x06, 0x99, 0x63, 0xa1, 0x7c, 0xc8, 0x40, 0x37,
144200     0x2e, 0x81, 0x5e, 0x4c, 0xe0, 0xa4, 0x38, 0xe2, 0xea, 0xa0, 0x73, 0x3f,
144201     0xc2, 0xb5, 0xe8, 0xa4, 0x4e, 0xcd, 0xbe, 0xc8,
144202 };
144203 static const unsigned char kat3767_addinpr1[] = {
144204     0x89, 0x2a, 0xb8, 0x12, 0xcc, 0xd6, 0x04, 0x7a, 0xdc, 0xf6, 0xda, 0x0f,
144205     0x94, 0x32, 0xd6, 0x78, 0x0f, 0x46, 0x69, 0xaa, 0xd3, 0x1e, 0x12, 0x33,
144206     0xbd, 0xd7, 0x44, 0x77, 0xf5, 0x63, 0x45, 0x5d,
144207 };
144208 static const unsigned char kat3767_entropyinpr2[] = {
144209     0xc5, 0x36, 0xb6, 0x30, 0x5e, 0xdb, 0x8a, 0x6a, 0x3f, 0x96, 0x36, 0x83,
144210     0x6d, 0x4c, 0x59, 0x40, 0x2d, 0xca, 0x5f, 0x64, 0xb4, 0xd7, 0xdd, 0x16,
144211     0xfb, 0xd1, 0x1b, 0xc7, 0x65, 0x84, 0xd2, 0x92,
144212 };
144213 static const unsigned char kat3767_addinpr2[] = {
144214     0x4e, 0x5a, 0x8d, 0xe1, 0x4c, 0x03, 0x10, 0x72, 0xe8, 0x94, 0xec, 0x98,
144215     0xde, 0x50, 0x20, 0x41, 0xc8, 0x1b, 0x5d, 0xc1, 0x04, 0x7e, 0x81, 0xd8,
144216     0xe2, 0x6c, 0x24, 0xa2, 0xd7, 0xf3, 0x81, 0xb9,
144217 };
144218 static const unsigned char kat3767_retbits[] = {
144219     0xab, 0xa9, 0x12, 0x5a, 0xcc, 0xe7, 0xfe, 0x77, 0xbf, 0xfb, 0x79, 0x6e,
144220     0x2f, 0xab, 0x64, 0xa2, 0xdd, 0x90, 0x60, 0x11, 0xa7, 0x59, 0x51, 0x52,
144221     0xcf, 0xc5, 0xc7, 0x2a, 0x7b, 0x32, 0xbe, 0xea, 0xdc, 0x5f, 0xcd, 0xa5,
144222     0xd5, 0x5c, 0x72, 0x10, 0x4e, 0x7c, 0x36, 0x6c, 0x56, 0x49, 0x8d, 0xcb,
144223     0xb7, 0x0f, 0xe5, 0xc2, 0x90, 0x40, 0x3b, 0x22, 0xad, 0x90, 0xc2, 0x39,
144224     0x9e, 0xa0, 0x69, 0xf6,
144225 };
144226 static const struct drbg_kat_pr_true kat3767_t = {
144227     1, kat3767_entropyin, kat3767_nonce, kat3767_persstr,
144228     kat3767_entropyinpr1, kat3767_addinpr1, kat3767_entropyinpr2,
144229     kat3767_addinpr2, kat3767_retbits
144230 };
144231 static const struct drbg_kat kat3767 = {
144232     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3767_t
144233 };
144234
144235 static const unsigned char kat3768_entropyin[] = {
144236     0x9f, 0x60, 0x15, 0x5d, 0x5c, 0xfe, 0xb9, 0xed, 0x55, 0xa6, 0xb0, 0x41,
144237     0x7b, 0xd5, 0x1e, 0xe0, 0xcb, 0x4d, 0xd6, 0xc4, 0xb9, 0x3a, 0xf5, 0xc3,
144238     0x40, 0x9c, 0x9d, 0x59, 0xcc, 0x72, 0xd3, 0x21,
144239 };
144240 static const unsigned char kat3768_nonce[] = {0};
144241 static const unsigned char kat3768_persstr[] = {
144242     0x94, 0xdc, 0xc3, 0x91, 0x80, 0x35, 0x22, 0xf5, 0xb0, 0xc0, 0x29, 0x47,
144243     0x76, 0x78, 0xe6, 0xe5, 0xd1, 0x84, 0x32, 0xf9, 0xdb, 0x50, 0x76, 0xa1,
144244     0x3a, 0xad, 0xe6, 0xc0, 0x3a, 0xb5, 0xbf, 0x71,
144245 };
144246 static const unsigned char kat3768_entropyinpr1[] = {
144247     0x3a, 0xf6, 0x14, 0x8f, 0x14, 0x27, 0xda, 0x27, 0xca, 0x93, 0x5a, 0x8b,
144248     0x98, 0x58, 0x1e, 0xb0, 0x9a, 0xf8, 0xeb, 0xbf, 0xfe, 0x04, 0xcc, 0x70,
144249     0x3d, 0x4b, 0x56, 0xab, 0x4c, 0x34, 0x7f, 0x06,
144250 };
144251 static const unsigned char kat3768_addinpr1[] = {
144252     0x71, 0xe2, 0x01, 0xae, 0x29, 0x09, 0x71, 0x66, 0xe2, 0x88, 0x3a, 0xc3,
144253     0xf2, 0x94, 0xcd, 0x79, 0x81, 0x65, 0x6a, 0xf4, 0x5c, 0x1e, 0xf8, 0xc9,
144254     0x55, 0x67, 0x1f, 0x96, 0x31, 0x83, 0xbd, 0x36,
144255 };
144256 static const unsigned char kat3768_entropyinpr2[] = {
144257     0xa5, 0xf5, 0x23, 0x5d, 0x90, 0xd9, 0xc6, 0x68, 0x1e, 0x83, 0xf5, 0x02,
144258     0x9f, 0x7d, 0x5f, 0xd9, 0xf6, 0xad, 0x80, 0xdb, 0xbc, 0xff, 0x3d, 0xd2,
144259     0x20, 0x01, 0xd1, 0x67, 0x3b, 0xb4, 0x1d, 0xfc,
144260 };
144261 static const unsigned char kat3768_addinpr2[] = {
144262     0xcc, 0xad, 0x3d, 0xff, 0x4e, 0x4f, 0x80, 0x20, 0x8a, 0x5a, 0xfa, 0x69,
144263     0x18, 0xed, 0x22, 0x0d, 0x2e, 0xab, 0x2a, 0x44, 0x67, 0x0a, 0xfe, 0xf2,
144264     0xb4, 0x4d, 0x9f, 0x3a, 0x2c, 0xd7, 0x24, 0xd5,
144265 };
144266 static const unsigned char kat3768_retbits[] = {
144267     0x90, 0x6c, 0x4f, 0x3a, 0xc4, 0xad, 0xed, 0x23, 0x71, 0xd5, 0xd8, 0x4f,
144268     0x14, 0x9a, 0x60, 0x56, 0xdc, 0xdb, 0x94, 0x72, 0x2d, 0x7d, 0x8c, 0x1d,
144269     0x08, 0xb7, 0xe6, 0xf8, 0xff, 0x02, 0x2a, 0xf1, 0xcd, 0xcf, 0xd7, 0x1f,
144270     0x9f, 0x04, 0xfb, 0x15, 0x32, 0x44, 0x35, 0xfc, 0x2d, 0xb8, 0x73, 0x11,
144271     0x20, 0x96, 0xa4, 0x4e, 0xa2, 0x48, 0x7e, 0x63, 0xa7, 0x85, 0x33, 0x8b,
144272     0x4f, 0x3a, 0x80, 0x6d,
144273 };
144274 static const struct drbg_kat_pr_true kat3768_t = {
144275     2, kat3768_entropyin, kat3768_nonce, kat3768_persstr,
144276     kat3768_entropyinpr1, kat3768_addinpr1, kat3768_entropyinpr2,
144277     kat3768_addinpr2, kat3768_retbits
144278 };
144279 static const struct drbg_kat kat3768 = {
144280     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3768_t
144281 };
144282
144283 static const unsigned char kat3769_entropyin[] = {
144284     0xca, 0x8c, 0xb0, 0x25, 0xb5, 0x11, 0xe5, 0x32, 0x7a, 0xa0, 0xad, 0xf2,
144285     0xee, 0x64, 0x18, 0xad, 0x14, 0xd7, 0xd8, 0xfa, 0xbb, 0xa4, 0xc4, 0x1f,
144286     0xf9, 0x14, 0x3e, 0xd6, 0xa4, 0x45, 0xf8, 0x8e,
144287 };
144288 static const unsigned char kat3769_nonce[] = {0};
144289 static const unsigned char kat3769_persstr[] = {
144290     0x66, 0xb4, 0xa7, 0x60, 0xca, 0x7f, 0xa0, 0x52, 0x18, 0x2c, 0xc2, 0xf5,
144291     0x7d, 0xac, 0x55, 0xa5, 0xec, 0x18, 0xc7, 0xe0, 0x82, 0x9a, 0xea, 0x28,
144292     0x20, 0xca, 0x4a, 0x06, 0x33, 0xff, 0xe2, 0x73,
144293 };
144294 static const unsigned char kat3769_entropyinpr1[] = {
144295     0xe3, 0xe1, 0x52, 0xd3, 0xee, 0x5c, 0x00, 0x8c, 0x71, 0x94, 0x7a, 0x2e,
144296     0x86, 0xcb, 0x64, 0x45, 0x44, 0xd9, 0xeb, 0x81, 0xd2, 0xec, 0xc5, 0xc0,
144297     0x7e, 0x57, 0x8d, 0xbf, 0xfa, 0x2a, 0xc8, 0x9b,
144298 };
144299 static const unsigned char kat3769_addinpr1[] = {
144300     0x14, 0x01, 0xb6, 0xee, 0xdc, 0x19, 0x51, 0x2e, 0x56, 0xf3, 0xc3, 0xdc,
144301     0x58, 0x89, 0x5d, 0x71, 0xb3, 0x50, 0x3b, 0x52, 0xa8, 0x28, 0xd2, 0xda,
144302     0x98, 0xd3, 0x6e, 0x00, 0x20, 0x0a, 0x01, 0xe2,
144303 };
144304 static const unsigned char kat3769_entropyinpr2[] = {
144305     0x91, 0xe0, 0x91, 0xfa, 0xa8, 0x67, 0xbf, 0x42, 0x60, 0x5c, 0x8d, 0x75,
144306     0xf8, 0x02, 0xe7, 0x16, 0x99, 0x9a, 0x9b, 0x5c, 0x44, 0xb6, 0x4d, 0xcb,
144307     0xb5, 0x19, 0xb2, 0xbc, 0x30, 0x08, 0x15, 0x8d,
144308 };
144309 static const unsigned char kat3769_addinpr2[] = {
144310     0x76, 0x43, 0x23, 0x11, 0x99, 0xe4, 0xb5, 0x0f, 0xb2, 0xd8, 0xb4, 0xe7,
144311     0xea, 0x8d, 0xb4, 0x9d, 0x00, 0x70, 0x0d, 0x2f, 0x69, 0xcc, 0xbe, 0xa6,
144312     0x35, 0xbd, 0x39, 0xc2, 0x63, 0x00, 0x5a, 0x3f,
144313 };
144314 static const unsigned char kat3769_retbits[] = {
144315     0x4e, 0x9c, 0x31, 0x37, 0xcc, 0x9d, 0xc6, 0x27, 0xa7, 0xfe, 0xd3, 0xff,
144316     0xa6, 0xff, 0xf4, 0xd4, 0x43, 0x5f, 0x3c, 0xba, 0xd5, 0x69, 0xf3, 0x73,
144317     0xbc, 0xbd, 0x0e, 0xa3, 0xdf, 0x73, 0xc2, 0xdc, 0xec, 0x23, 0x0b, 0x2b,
144318     0xf0, 0x08, 0x1c, 0x6e, 0x6a, 0xa0, 0x26, 0xfa, 0xd4, 0x09, 0x84, 0x0d,
144319     0xab, 0xcb, 0xc6, 0x1f, 0x37, 0x55, 0x10, 0x82, 0xb2, 0x82, 0x10, 0x9c,
144320     0x5d, 0x1d, 0xb6, 0xc3,
144321 };
144322 static const struct drbg_kat_pr_true kat3769_t = {
144323     3, kat3769_entropyin, kat3769_nonce, kat3769_persstr,
144324     kat3769_entropyinpr1, kat3769_addinpr1, kat3769_entropyinpr2,
144325     kat3769_addinpr2, kat3769_retbits
144326 };
144327 static const struct drbg_kat kat3769 = {
144328     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3769_t
144329 };
144330
144331 static const unsigned char kat3770_entropyin[] = {
144332     0x0d, 0x22, 0x34, 0x34, 0xa0, 0xaf, 0x6e, 0x4a, 0x60, 0x63, 0x81, 0x44,
144333     0xad, 0x55, 0xed, 0x14, 0x1d, 0xa1, 0x92, 0x0c, 0x0d, 0x4c, 0xe6, 0x39,
144334     0xe0, 0x38, 0xe8, 0x9d, 0x93, 0x62, 0x8d, 0xc9,
144335 };
144336 static const unsigned char kat3770_nonce[] = {0};
144337 static const unsigned char kat3770_persstr[] = {
144338     0xef, 0xca, 0x79, 0x4c, 0x07, 0xb2, 0x35, 0xe0, 0x9a, 0x6c, 0xc6, 0x85,
144339     0xa3, 0x39, 0x0b, 0x84, 0x65, 0x5e, 0x04, 0xb8, 0xeb, 0x92, 0x4a, 0xd3,
144340     0xed, 0x4d, 0x35, 0x6f, 0x80, 0x6a, 0x61, 0x00,
144341 };
144342 static const unsigned char kat3770_entropyinpr1[] = {
144343     0x0e, 0xc6, 0x96, 0xe5, 0x2d, 0x57, 0xbc, 0xec, 0xd2, 0x31, 0x03, 0xfe,
144344     0x5d, 0x54, 0x21, 0xf5, 0x3e, 0xb1, 0xab, 0x16, 0x3a, 0x9a, 0xd0, 0x91,
144345     0xe5, 0xc4, 0x78, 0x9c, 0xf6, 0xac, 0xa0, 0xf2,
144346 };
144347 static const unsigned char kat3770_addinpr1[] = {
144348     0x93, 0xe5, 0x64, 0x8c, 0x4c, 0xa0, 0x9a, 0x97, 0x48, 0xa8, 0x1a, 0xf0,
144349     0xce, 0x83, 0xc3, 0xb8, 0x44, 0x9f, 0xa6, 0x7c, 0x5d, 0x46, 0x18, 0x56,
144350     0x86, 0xeb, 0xbd, 0x6d, 0xc1, 0xd9, 0x58, 0x56,
144351 };
144352 static const unsigned char kat3770_entropyinpr2[] = {
144353     0x19, 0xda, 0x72, 0x04, 0x93, 0x7c, 0xc7, 0x4f, 0x4b, 0x1e, 0x70, 0xed,
144354     0x06, 0xf1, 0x9e, 0x9c, 0xe8, 0x66, 0xcd, 0x5d, 0xe3, 0x13, 0x12, 0xa4,
144355     0xf0, 0x95, 0xb7, 0xed, 0xa1, 0x5f, 0xb1, 0x9d,
144356 };
144357 static const unsigned char kat3770_addinpr2[] = {
144358     0x38, 0xdd, 0xab, 0x18, 0xeb, 0x96, 0x0e, 0xb5, 0x57, 0x75, 0x09, 0x87,
144359     0x9e, 0xe7, 0x5a, 0x24, 0x66, 0x8f, 0x04, 0xdb, 0x74, 0x63, 0x1e, 0x40,
144360     0x7a, 0xd7, 0x44, 0xdb, 0x98, 0x9d, 0x4f, 0x52,
144361 };
144362 static const unsigned char kat3770_retbits[] = {
144363     0x07, 0xfa, 0x35, 0x10, 0x26, 0x12, 0x68, 0xd9, 0x44, 0x0d, 0x83, 0x26,
144364     0x28, 0x78, 0xdb, 0x37, 0xf8, 0xe5, 0x4e, 0x79, 0xb7, 0x74, 0x51, 0xe1,
144365     0x6e, 0xf5, 0x1a, 0x3e, 0x9a, 0x13, 0x4d, 0x51, 0x0a, 0x36, 0x07, 0x03,
144366     0x0c, 0x73, 0x18, 0xc8, 0x8f, 0xfd, 0x34, 0x21, 0x20, 0xde, 0xbf, 0xa7,
144367     0x16, 0xee, 0x9d, 0xfd, 0x07, 0xc1, 0x8e, 0x59, 0x3d, 0x5f, 0xc7, 0xcd,
144368     0x68, 0xbd, 0x47, 0x85,
144369 };
144370 static const struct drbg_kat_pr_true kat3770_t = {
144371     4, kat3770_entropyin, kat3770_nonce, kat3770_persstr,
144372     kat3770_entropyinpr1, kat3770_addinpr1, kat3770_entropyinpr2,
144373     kat3770_addinpr2, kat3770_retbits
144374 };
144375 static const struct drbg_kat kat3770 = {
144376     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3770_t
144377 };
144378
144379 static const unsigned char kat3771_entropyin[] = {
144380     0x36, 0x25, 0xc0, 0xe3, 0x1b, 0x4d, 0xa7, 0xa3, 0xa4, 0x6d, 0x1e, 0x4b,
144381     0xd3, 0x87, 0x1f, 0x65, 0x03, 0xb2, 0x3c, 0x0b, 0xac, 0xf1, 0x92, 0x02,
144382     0xc8, 0x48, 0x39, 0xdc, 0x75, 0xb0, 0x2d, 0xa8,
144383 };
144384 static const unsigned char kat3771_nonce[] = {0};
144385 static const unsigned char kat3771_persstr[] = {
144386     0x58, 0xa8, 0x3c, 0xc2, 0xc7, 0x2c, 0x15, 0x66, 0x0e, 0x59, 0xff, 0x13,
144387     0xe9, 0x32, 0xeb, 0x92, 0xe8, 0x55, 0xed, 0x63, 0x11, 0x8d, 0xe1, 0xf4,
144388     0xec, 0x1e, 0xff, 0x85, 0x50, 0xd4, 0x2d, 0xea,
144389 };
144390 static const unsigned char kat3771_entropyinpr1[] = {
144391     0xe6, 0x5f, 0x53, 0xcc, 0x6a, 0x5d, 0x0d, 0x63, 0x9e, 0x0a, 0x3a, 0x72,
144392     0xf8, 0x7e, 0x0c, 0x9e, 0x9a, 0xd8, 0xa1, 0xc5, 0x1e, 0x8d, 0xf8, 0x2c,
144393     0x73, 0x9a, 0xfb, 0x24, 0x3b, 0xd1, 0x55, 0xd2,
144394 };
144395 static const unsigned char kat3771_addinpr1[] = {
144396     0x41, 0x16, 0xc8, 0x66, 0x9d, 0x9d, 0x84, 0x62, 0x99, 0x07, 0x54, 0x29,
144397     0x9f, 0xd2, 0x82, 0xdb, 0x6e, 0xc7, 0x7d, 0x95, 0x67, 0x13, 0x50, 0xcf,
144398     0x3a, 0xb3, 0xac, 0xee, 0xeb, 0x46, 0xb7, 0x94,
144399 };
144400 static const unsigned char kat3771_entropyinpr2[] = {
144401     0x79, 0x38, 0x90, 0x23, 0x56, 0x6a, 0xd6, 0x0f, 0x80, 0x86, 0xe7, 0xfb,
144402     0x6b, 0x4c, 0x24, 0x75, 0x77, 0x05, 0xc4, 0xa6, 0x52, 0x6d, 0x80, 0x42,
144403     0xd3, 0x89, 0x9a, 0x65, 0x63, 0x60, 0x2a, 0x8e,
144404 };
144405 static const unsigned char kat3771_addinpr2[] = {
144406     0xd6, 0xb8, 0xd5, 0xdb, 0x3b, 0x72, 0x8c, 0x0b, 0x2b, 0xb5, 0xb7, 0x6a,
144407     0x49, 0x6d, 0x50, 0xad, 0xf3, 0xac, 0xd9, 0xa6, 0xfb, 0x25, 0xe8, 0x5b,
144408     0x5f, 0x47, 0xbe, 0xfc, 0x22, 0x53, 0xf7, 0x5c,
144409 };
144410 static const unsigned char kat3771_retbits[] = {
144411     0xfb, 0xde, 0xa1, 0xd6, 0x61, 0xa9, 0x6d, 0xe7, 0xc8, 0x61, 0xf8, 0x77,
144412     0xfd, 0x00, 0x8a, 0x38, 0x40, 0xef, 0xd3, 0xef, 0x47, 0x74, 0xdd, 0x9c,
144413     0xa0, 0x9d, 0xd1, 0x89, 0x74, 0xb9, 0x05, 0x09, 0xdb, 0xd6, 0xb3, 0x88,
144414     0xc5, 0x97, 0x5b, 0xde, 0xad, 0x20, 0xc9, 0x38, 0xfd, 0x21, 0x31, 0xf5,
144415     0x30, 0xb5, 0xa4, 0x16, 0xbd, 0x6c, 0x01, 0x4c, 0x9f, 0xf5, 0x19, 0xdb,
144416     0xfd, 0x38, 0x25, 0x4d,
144417 };
144418 static const struct drbg_kat_pr_true kat3771_t = {
144419     5, kat3771_entropyin, kat3771_nonce, kat3771_persstr,
144420     kat3771_entropyinpr1, kat3771_addinpr1, kat3771_entropyinpr2,
144421     kat3771_addinpr2, kat3771_retbits
144422 };
144423 static const struct drbg_kat kat3771 = {
144424     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3771_t
144425 };
144426
144427 static const unsigned char kat3772_entropyin[] = {
144428     0x30, 0x80, 0x0d, 0x7c, 0xa1, 0x7a, 0x45, 0xe8, 0x2b, 0x83, 0x07, 0x27,
144429     0x9a, 0x99, 0x1c, 0xaf, 0x9f, 0xa9, 0x7d, 0xe6, 0xe0, 0x3a, 0x45, 0x47,
144430     0xbc, 0x27, 0x28, 0xe1, 0x96, 0xa6, 0x79, 0x8e,
144431 };
144432 static const unsigned char kat3772_nonce[] = {0};
144433 static const unsigned char kat3772_persstr[] = {
144434     0x91, 0xb2, 0x95, 0x59, 0x8f, 0xe6, 0xd4, 0x7c, 0xd6, 0x20, 0x9c, 0xf8,
144435     0xd9, 0x71, 0xee, 0x57, 0x41, 0x7a, 0x50, 0xc7, 0x41, 0x70, 0x07, 0x40,
144436     0x8a, 0x65, 0x98, 0xdb, 0x27, 0x77, 0xb1, 0x3a,
144437 };
144438 static const unsigned char kat3772_entropyinpr1[] = {
144439     0x96, 0x20, 0xfd, 0x1e, 0x59, 0x11, 0x0a, 0x92, 0xf3, 0x2b, 0xb9, 0x04,
144440     0xe3, 0xea, 0xbd, 0xd1, 0x6c, 0x98, 0x67, 0x1e, 0x37, 0xa4, 0x45, 0xd6,
144441     0xca, 0x21, 0xd1, 0xef, 0x3a, 0x8c, 0x44, 0xd5,
144442 };
144443 static const unsigned char kat3772_addinpr1[] = {
144444     0x92, 0xfb, 0x70, 0x02, 0xe3, 0x25, 0xa0, 0x0a, 0x73, 0xa2, 0x50, 0x4b,
144445     0x68, 0xc1, 0x20, 0xa5, 0x12, 0x65, 0x71, 0xf9, 0xd9, 0xf7, 0xf2, 0x33,
144446     0x7c, 0xa7, 0xb7, 0xaa, 0x6a, 0xf6, 0xc7, 0x10,
144447 };
144448 static const unsigned char kat3772_entropyinpr2[] = {
144449     0x79, 0x9f, 0xb4, 0xbe, 0xc7, 0xe3, 0xfb, 0x89, 0x2f, 0x29, 0x41, 0x95,
144450     0xfa, 0x05, 0xe6, 0x0c, 0xa1, 0x1a, 0x09, 0xce, 0x2e, 0x41, 0xd7, 0x47,
144451     0x9f, 0x4c, 0x97, 0xea, 0x8b, 0x4f, 0x1f, 0xfd,
144452 };
144453 static const unsigned char kat3772_addinpr2[] = {
144454     0x97, 0xee, 0x81, 0xb5, 0xd7, 0x94, 0x71, 0xfa, 0xf1, 0x0c, 0x74, 0x04,
144455     0x73, 0x70, 0x2d, 0x74, 0xa6, 0xab, 0xf2, 0x29, 0x0a, 0x88, 0x97, 0xbe,
144456     0x7f, 0x6d, 0x56, 0x23, 0x6f, 0xc8, 0x6f, 0x56,
144457 };
144458 static const unsigned char kat3772_retbits[] = {
144459     0x34, 0x51, 0x7c, 0xf4, 0xcd, 0xe2, 0x75, 0xe3, 0x3f, 0xad, 0x5f, 0x0c,
144460     0x13, 0xe1, 0x94, 0x57, 0xa1, 0x27, 0xc3, 0x6f, 0xf4, 0xdf, 0x90, 0x96,
144461     0xfb, 0xbc, 0x68, 0xa4, 0x5b, 0x8a, 0xb4, 0x32, 0xa9, 0x3e, 0xbb, 0x4f,
144462     0x98, 0xcf, 0xbe, 0x5e, 0xeb, 0x34, 0x4c, 0xe3, 0xf6, 0x31, 0xed, 0x46,
144463     0x6b, 0x5a, 0x48, 0x85, 0xb7, 0xf3, 0xbe, 0x02, 0xd2, 0xda, 0xd9, 0x45,
144464     0x09, 0x7e, 0x5f, 0x84,
144465 };
144466 static const struct drbg_kat_pr_true kat3772_t = {
144467     6, kat3772_entropyin, kat3772_nonce, kat3772_persstr,
144468     kat3772_entropyinpr1, kat3772_addinpr1, kat3772_entropyinpr2,
144469     kat3772_addinpr2, kat3772_retbits
144470 };
144471 static const struct drbg_kat kat3772 = {
144472     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3772_t
144473 };
144474
144475 static const unsigned char kat3773_entropyin[] = {
144476     0x51, 0x67, 0xd2, 0xbc, 0x1d, 0x6e, 0x96, 0x1f, 0xfc, 0x0c, 0xd4, 0x37,
144477     0x03, 0x83, 0xe9, 0xf1, 0x9d, 0xd5, 0xca, 0xfd, 0xc9, 0x76, 0x6a, 0x8d,
144478     0xfa, 0x20, 0xef, 0x7d, 0xaf, 0x78, 0xdb, 0x05,
144479 };
144480 static const unsigned char kat3773_nonce[] = {0};
144481 static const unsigned char kat3773_persstr[] = {
144482     0xf7, 0x88, 0x07, 0x9f, 0x78, 0x0a, 0xfb, 0x0d, 0xfd, 0x22, 0x88, 0x28,
144483     0x20, 0xa9, 0x7d, 0x83, 0x3c, 0x60, 0x0d, 0xf8, 0x6e, 0xdc, 0x31, 0xa0,
144484     0x40, 0xfd, 0x13, 0x75, 0x4a, 0xe3, 0x98, 0x1e,
144485 };
144486 static const unsigned char kat3773_entropyinpr1[] = {
144487     0xf6, 0xed, 0xab, 0x02, 0x88, 0x17, 0xce, 0x8e, 0x37, 0x73, 0x4c, 0x20,
144488     0xfb, 0xdd, 0x5c, 0x2c, 0xab, 0xa6, 0xf9, 0xf3, 0xb6, 0x5a, 0xd6, 0x58,
144489     0xbb, 0x34, 0x97, 0x09, 0xe5, 0xa9, 0x59, 0xba,
144490 };
144491 static const unsigned char kat3773_addinpr1[] = {
144492     0xb2, 0x53, 0xa2, 0xde, 0xfe, 0x03, 0xb7, 0x9f, 0xc8, 0x1a, 0x2c, 0xde,
144493     0xc5, 0xe6, 0xf0, 0xdf, 0x30, 0xd3, 0x61, 0xf1, 0x31, 0x11, 0xe4, 0x04,
144494     0x63, 0x0a, 0x27, 0xc7, 0xd2, 0x87, 0x76, 0xf7,
144495 };
144496 static const unsigned char kat3773_entropyinpr2[] = {
144497     0xbd, 0xb4, 0x41, 0xbe, 0x3c, 0x41, 0x9f, 0x69, 0x6d, 0xd6, 0x97, 0x1f,
144498     0x4d, 0xf2, 0x63, 0x51, 0x4a, 0xa8, 0x63, 0x75, 0x7a, 0x81, 0x9f, 0xba,
144499     0xf2, 0x89, 0x45, 0x76, 0x8f, 0xe8, 0x8d, 0x20,
144500 };
144501 static const unsigned char kat3773_addinpr2[] = {
144502     0xd8, 0xfa, 0x7b, 0xc7, 0x70, 0x63, 0x04, 0x96, 0xe3, 0xfd, 0x98, 0x29,
144503     0x41, 0x55, 0xb9, 0x7f, 0xfd, 0x4a, 0x38, 0x7f, 0x0d, 0xe6, 0x9d, 0xff,
144504     0x0f, 0x7e, 0x72, 0x50, 0x7c, 0x7b, 0x45, 0x46,
144505 };
144506 static const unsigned char kat3773_retbits[] = {
144507     0xd7, 0x6b, 0x76, 0x3a, 0x20, 0x24, 0x9c, 0x39, 0x0b, 0x91, 0xce, 0x83,
144508     0x82, 0x47, 0x87, 0x82, 0x23, 0x07, 0xe1, 0xc8, 0xb7, 0x81, 0x3d, 0x8f,
144509     0xdf, 0x4d, 0xf8, 0xa7, 0x3c, 0xa4, 0x0c, 0xbb, 0xe7, 0x52, 0xbe, 0x73,
144510     0x21, 0xf8, 0x3e, 0xc1, 0xb1, 0xd4, 0x97, 0xf3, 0x09, 0x01, 0xd7, 0x38,
144511     0x36, 0x15, 0x29, 0x0c, 0xea, 0x94, 0x30, 0x29, 0xcf, 0xd1, 0x8a, 0x43,
144512     0x26, 0x8a, 0x3f, 0x87,
144513 };
144514 static const struct drbg_kat_pr_true kat3773_t = {
144515     7, kat3773_entropyin, kat3773_nonce, kat3773_persstr,
144516     kat3773_entropyinpr1, kat3773_addinpr1, kat3773_entropyinpr2,
144517     kat3773_addinpr2, kat3773_retbits
144518 };
144519 static const struct drbg_kat kat3773 = {
144520     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3773_t
144521 };
144522
144523 static const unsigned char kat3774_entropyin[] = {
144524     0x6f, 0xf9, 0x15, 0xee, 0x3d, 0xb8, 0x66, 0x62, 0x8a, 0xed, 0x69, 0x1a,
144525     0xf9, 0xe3, 0x05, 0xca, 0xf0, 0x88, 0xb5, 0xe5, 0x54, 0xcf, 0x2b, 0xeb,
144526     0x1e, 0x56, 0x41, 0x69, 0x3f, 0x7c, 0xbc, 0x21,
144527 };
144528 static const unsigned char kat3774_nonce[] = {0};
144529 static const unsigned char kat3774_persstr[] = {
144530     0x80, 0xcf, 0x68, 0xb0, 0x1d, 0xba, 0xb7, 0x98, 0x74, 0xf4, 0x5d, 0xce,
144531     0x79, 0x68, 0x1a, 0x28, 0x48, 0xbe, 0x47, 0x9e, 0xcd, 0xc7, 0x01, 0xd3,
144532     0x3c, 0x1c, 0x78, 0xc1, 0xef, 0x4c, 0xb9, 0xfe,
144533 };
144534 static const unsigned char kat3774_entropyinpr1[] = {
144535     0xb3, 0x35, 0x8c, 0x4c, 0x5a, 0x68, 0x17, 0x80, 0x44, 0x79, 0xa2, 0x71,
144536     0xc7, 0x12, 0xc3, 0xea, 0xfc, 0x53, 0x74, 0xee, 0x2b, 0x63, 0xb2, 0x61,
144537     0xa0, 0xb0, 0x7b, 0xe1, 0xa9, 0xfb, 0x8a, 0x4a,
144538 };
144539 static const unsigned char kat3774_addinpr1[] = {
144540     0x83, 0x62, 0x11, 0xab, 0x7b, 0x1a, 0x3c, 0x4d, 0x0a, 0x0d, 0xe4, 0xa9,
144541     0xf1, 0xed, 0x70, 0xb3, 0x04, 0x66, 0x87, 0xc7, 0xe8, 0xfb, 0x87, 0x91,
144542     0x9b, 0xb6, 0x82, 0x64, 0x7b, 0xaa, 0xf2, 0x75,
144543 };
144544 static const unsigned char kat3774_entropyinpr2[] = {
144545     0xbd, 0xdc, 0xf3, 0xcf, 0xf1, 0x43, 0x0e, 0xfe, 0x51, 0x53, 0x42, 0xd5,
144546     0x6f, 0xb8, 0xd8, 0x08, 0xae, 0xa7, 0xed, 0xc6, 0x99, 0x87, 0x0e, 0xf2,
144547     0x8a, 0xdf, 0xa5, 0xfb, 0xce, 0x3d, 0x45, 0xfd,
144548 };
144549 static const unsigned char kat3774_addinpr2[] = {
144550     0x49, 0x6a, 0xc3, 0xd6, 0x07, 0xcc, 0xcd, 0x79, 0x56, 0xfe, 0x9c, 0x76,
144551     0xef, 0x9d, 0x17, 0xbd, 0x9a, 0x74, 0xf8, 0x72, 0x77, 0xb1, 0xfc, 0x24,
144552     0x08, 0xca, 0xe2, 0xf3, 0x9a, 0x72, 0x8b, 0x5f,
144553 };
144554 static const unsigned char kat3774_retbits[] = {
144555     0x23, 0x87, 0x50, 0xd4, 0x85, 0x45, 0xac, 0x5f, 0xae, 0xe0, 0x2b, 0x4d,
144556     0x80, 0xd6, 0x30, 0xc0, 0x4c, 0xa3, 0xd9, 0x26, 0x74, 0xa7, 0x87, 0x9b,
144557     0xda, 0xba, 0x72, 0x0b, 0x9a, 0x90, 0xd6, 0x43, 0xa9, 0x4e, 0x07, 0x10,
144558     0xa7, 0xfe, 0x43, 0x52, 0x7b, 0x75, 0x90, 0xac, 0x35, 0x6c, 0xa5, 0x5c,
144559     0x9a, 0x5f, 0x5f, 0xf5, 0x63, 0xb0, 0xd4, 0xb2, 0x6c, 0x3b, 0x2e, 0xb9,
144560     0x00, 0x40, 0x9e, 0x7e,
144561 };
144562 static const struct drbg_kat_pr_true kat3774_t = {
144563     8, kat3774_entropyin, kat3774_nonce, kat3774_persstr,
144564     kat3774_entropyinpr1, kat3774_addinpr1, kat3774_entropyinpr2,
144565     kat3774_addinpr2, kat3774_retbits
144566 };
144567 static const struct drbg_kat kat3774 = {
144568     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3774_t
144569 };
144570
144571 static const unsigned char kat3775_entropyin[] = {
144572     0xb8, 0x66, 0xf2, 0x99, 0x6e, 0x94, 0x8d, 0xd1, 0xb0, 0x07, 0x71, 0x0d,
144573     0x17, 0xcd, 0x34, 0x5a, 0xe3, 0xaf, 0x32, 0x9f, 0x9e, 0x74, 0xab, 0x8c,
144574     0x34, 0xb0, 0x59, 0x24, 0x3d, 0x46, 0xe2, 0xbc,
144575 };
144576 static const unsigned char kat3775_nonce[] = {0};
144577 static const unsigned char kat3775_persstr[] = {
144578     0xdf, 0xc9, 0xcc, 0xda, 0xb3, 0xcd, 0xdf, 0xc5, 0xa0, 0xca, 0x19, 0x83,
144579     0x41, 0x52, 0xc5, 0x78, 0x1d, 0x9f, 0x5c, 0xae, 0x0a, 0xa2, 0x2a, 0x2e,
144580     0x1f, 0x47, 0x34, 0x35, 0x9c, 0x4c, 0x4c, 0xa0,
144581 };
144582 static const unsigned char kat3775_entropyinpr1[] = {
144583     0x6c, 0xb7, 0x7c, 0x32, 0xf9, 0x87, 0x3e, 0x05, 0xeb, 0xa0, 0x48, 0x1e,
144584     0xb5, 0xde, 0x38, 0x81, 0x51, 0x86, 0xb6, 0xb0, 0x00, 0x7c, 0x9c, 0x2b,
144585     0x62, 0x12, 0x94, 0xb8, 0x32, 0x2d, 0xab, 0x82,
144586 };
144587 static const unsigned char kat3775_addinpr1[] = {
144588     0xfd, 0x0f, 0x72, 0x02, 0x7f, 0xd3, 0x8f, 0x69, 0x6d, 0x93, 0x0e, 0xee,
144589     0xe1, 0xdd, 0x7a, 0x16, 0xa4, 0xd8, 0x90, 0x88, 0x26, 0x7c, 0x86, 0xb8,
144590     0xd5, 0xe4, 0xf3, 0x04, 0xdf, 0xfe, 0x71, 0x68,
144591 };
144592 static const unsigned char kat3775_entropyinpr2[] = {
144593     0x58, 0xbc, 0xe6, 0xa6, 0x86, 0xe7, 0xae, 0x5c, 0x98, 0x22, 0x4a, 0xe5,
144594     0x55, 0x2a, 0x5a, 0x63, 0x26, 0x1a, 0xa4, 0xed, 0xab, 0x98, 0x71, 0x3b,
144595     0x4a, 0xc7, 0x85, 0x2e, 0x21, 0x30, 0x32, 0x6a,
144596 };
144597 static const unsigned char kat3775_addinpr2[] = {
144598     0x06, 0x80, 0x7f, 0xc4, 0x6b, 0x11, 0x01, 0x79, 0x7e, 0x09, 0x4a, 0xd6,
144599     0xab, 0x8a, 0xcf, 0x7b, 0x68, 0x88, 0x85, 0xd2, 0x5f, 0x42, 0xbd, 0xd5,
144600     0xef, 0xde, 0x2f, 0x79, 0xf1, 0x14, 0xcf, 0x81,
144601 };
144602 static const unsigned char kat3775_retbits[] = {
144603     0x9d, 0xf0, 0x15, 0x5e, 0x02, 0x06, 0x45, 0x9d, 0x61, 0x70, 0xf9, 0xfc,
144604     0x9c, 0x55, 0x12, 0x0b, 0x4d, 0xfe, 0x10, 0x5e, 0xbc, 0xe4, 0x31, 0x15,
144605     0x15, 0x40, 0x7a, 0x90, 0xba, 0x32, 0xd3, 0x0b, 0x9c, 0x94, 0x29, 0x14,
144606     0x07, 0x01, 0xac, 0x8e, 0x35, 0x77, 0x82, 0x6c, 0xef, 0xcc, 0x62, 0x4b,
144607     0x2f, 0x9c, 0x94, 0xd6, 0xc5, 0x61, 0xe2, 0x35, 0x27, 0x0d, 0x8c, 0xac,
144608     0x36, 0xad, 0xeb, 0xd5,
144609 };
144610 static const struct drbg_kat_pr_true kat3775_t = {
144611     9, kat3775_entropyin, kat3775_nonce, kat3775_persstr,
144612     kat3775_entropyinpr1, kat3775_addinpr1, kat3775_entropyinpr2,
144613     kat3775_addinpr2, kat3775_retbits
144614 };
144615 static const struct drbg_kat kat3775 = {
144616     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3775_t
144617 };
144618
144619 static const unsigned char kat3776_entropyin[] = {
144620     0xdc, 0x05, 0x49, 0x19, 0x18, 0x29, 0x0d, 0x01, 0x57, 0x97, 0xbf, 0xd0,
144621     0xff, 0x78, 0x61, 0x90, 0x71, 0x8e, 0x8d, 0x73, 0xbe, 0xc7, 0x83, 0xbd,
144622     0x3f, 0xd5, 0x0a, 0x7b, 0x21, 0xb5, 0x9d, 0xd5,
144623 };
144624 static const unsigned char kat3776_nonce[] = {0};
144625 static const unsigned char kat3776_persstr[] = {
144626     0xda, 0xf2, 0x1b, 0x5f, 0x65, 0x19, 0x95, 0xce, 0xbf, 0x70, 0x0d, 0x45,
144627     0x3f, 0xbd, 0x80, 0x69, 0xc1, 0xee, 0x34, 0xa5, 0xdc, 0x40, 0x4a, 0xe4,
144628     0xf7, 0x75, 0x6d, 0x84, 0x04, 0xcc, 0x56, 0x78,
144629 };
144630 static const unsigned char kat3776_entropyinpr1[] = {
144631     0x45, 0x21, 0xa5, 0xcd, 0x8d, 0x4f, 0xbd, 0xfa, 0xd4, 0x94, 0x1d, 0xce,
144632     0x55, 0x18, 0x4a, 0xb2, 0x10, 0x9d, 0xf1, 0xe5, 0x59, 0x28, 0x37, 0xf7,
144633     0x2b, 0xe4, 0x30, 0x9e, 0xf9, 0x35, 0x04, 0x1c,
144634 };
144635 static const unsigned char kat3776_addinpr1[] = {
144636     0x0a, 0xd7, 0x65, 0x72, 0x0c, 0x58, 0xb4, 0xbe, 0x8d, 0x88, 0x46, 0x30,
144637     0x18, 0xd1, 0xc5, 0x31, 0x42, 0x65, 0x2d, 0x73, 0x94, 0x11, 0x0a, 0xeb,
144638     0x62, 0xf3, 0x86, 0xfd, 0x4e, 0xa4, 0xbb, 0x4f,
144639 };
144640 static const unsigned char kat3776_entropyinpr2[] = {
144641     0x86, 0xb1, 0x99, 0x15, 0x69, 0xd1, 0xd0, 0x19, 0x05, 0xe7, 0xf8, 0x22,
144642     0xc6, 0x34, 0x8f, 0x64, 0xc3, 0xa4, 0x76, 0x23, 0x00, 0x29, 0x2e, 0x8e,
144643     0x6b, 0xb9, 0xa4, 0x0b, 0x43, 0xa5, 0xd3, 0x2f,
144644 };
144645 static const unsigned char kat3776_addinpr2[] = {
144646     0xd1, 0x89, 0x08, 0xd8, 0x6d, 0xd5, 0x09, 0x75, 0xe8, 0x79, 0xf6, 0x13,
144647     0x17, 0xb0, 0x31, 0xb5, 0x6d, 0x2b, 0xba, 0x9d, 0xfc, 0x65, 0x2d, 0x59,
144648     0xb0, 0xcc, 0x60, 0x31, 0xfa, 0x4b, 0x12, 0x1c,
144649 };
144650 static const unsigned char kat3776_retbits[] = {
144651     0x6e, 0x90, 0xac, 0x71, 0xeb, 0x0d, 0xa1, 0x0c, 0x76, 0xc8, 0x88, 0x77,
144652     0xbd, 0x18, 0x0b, 0x0e, 0x1c, 0x24, 0x81, 0x81, 0x3e, 0x67, 0xfb, 0xe8,
144653     0xad, 0x95, 0x5f, 0x75, 0xa9, 0x5f, 0xfd, 0x4f, 0x97, 0x96, 0xc7, 0xe2,
144654     0xb3, 0xf7, 0x6e, 0x20, 0x42, 0x3e, 0x30, 0xa0, 0x19, 0x23, 0x95, 0xc7,
144655     0x40, 0xf4, 0xd7, 0x14, 0x8b, 0xcb, 0xd8, 0xa5, 0xd1, 0xf9, 0xf4, 0xe6,
144656     0x6a, 0x51, 0x7b, 0x03,
144657 };
144658 static const struct drbg_kat_pr_true kat3776_t = {
144659     10, kat3776_entropyin, kat3776_nonce, kat3776_persstr,
144660     kat3776_entropyinpr1, kat3776_addinpr1, kat3776_entropyinpr2,
144661     kat3776_addinpr2, kat3776_retbits
144662 };
144663 static const struct drbg_kat kat3776 = {
144664     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3776_t
144665 };
144666
144667 static const unsigned char kat3777_entropyin[] = {
144668     0x9c, 0x68, 0x7d, 0x67, 0xb9, 0x95, 0xf3, 0x36, 0x15, 0x69, 0x49, 0x33,
144669     0x8a, 0xa9, 0xb1, 0xe0, 0x1f, 0xdd, 0xb0, 0xfd, 0x5d, 0x07, 0x5c, 0xfc,
144670     0x2a, 0x6f, 0xba, 0x06, 0xf9, 0xc6, 0xf9, 0xc6,
144671 };
144672 static const unsigned char kat3777_nonce[] = {0};
144673 static const unsigned char kat3777_persstr[] = {
144674     0xba, 0x8b, 0x6f, 0x0b, 0x19, 0xae, 0x8c, 0x14, 0x48, 0xdf, 0x3f, 0x14,
144675     0x3c, 0xbd, 0x67, 0xda, 0xb4, 0xde, 0xc0, 0x19, 0x85, 0x3f, 0xc3, 0xea,
144676     0xb7, 0x91, 0x1b, 0xc9, 0x30, 0x52, 0x1f, 0x37,
144677 };
144678 static const unsigned char kat3777_entropyinpr1[] = {
144679     0x27, 0x91, 0xfa, 0x55, 0x26, 0x04, 0x5c, 0x3d, 0xc0, 0x1f, 0xc2, 0x0e,
144680     0x52, 0x69, 0x65, 0x66, 0xf8, 0x85, 0xd1, 0x8a, 0x9d, 0xf4, 0x41, 0x1c,
144681     0xee, 0xbd, 0x99, 0x84, 0xe9, 0xb0, 0xcd, 0x2b,
144682 };
144683 static const unsigned char kat3777_addinpr1[] = {
144684     0x49, 0x5a, 0xec, 0x82, 0x0a, 0xa6, 0x6a, 0xc0, 0x81, 0x80, 0xc1, 0x25,
144685     0xcf, 0x81, 0xf3, 0x22, 0xbb, 0x00, 0xb4, 0x86, 0x16, 0x8f, 0xea, 0xb7,
144686     0x20, 0x59, 0xab, 0xff, 0x04, 0xa9, 0x73, 0x50,
144687 };
144688 static const unsigned char kat3777_entropyinpr2[] = {
144689     0x66, 0x1f, 0xd9, 0x25, 0x76, 0x10, 0xf1, 0xc4, 0xfe, 0x96, 0x1e, 0x2c,
144690     0x3a, 0xca, 0xb0, 0x17, 0x39, 0x58, 0x67, 0x94, 0x32, 0xdd, 0xbf, 0xf8,
144691     0x61, 0xc4, 0x81, 0x60, 0xaa, 0x0a, 0x5d, 0x4e,
144692 };
144693 static const unsigned char kat3777_addinpr2[] = {
144694     0x20, 0xa8, 0x07, 0x8f, 0x69, 0x29, 0x35, 0x38, 0xe8, 0x1a, 0x6b, 0xfd,
144695     0x24, 0xbd, 0x20, 0x0b, 0xe3, 0x47, 0x4d, 0x04, 0x25, 0x2c, 0xe5, 0x36,
144696     0x51, 0x99, 0x9e, 0x11, 0xce, 0x06, 0xdd, 0xc3,
144697 };
144698 static const unsigned char kat3777_retbits[] = {
144699     0xb9, 0xf3, 0x92, 0xa5, 0xb3, 0x36, 0xdd, 0xf0, 0xbb, 0x55, 0x6c, 0x86,
144700     0xaf, 0xa4, 0x0a, 0x2d, 0x9c, 0xaf, 0x99, 0x19, 0x27, 0x40, 0x33, 0x30,
144701     0xfc, 0x62, 0x2b, 0xf0, 0x21, 0x54, 0x7e, 0x22, 0xca, 0x42, 0xee, 0x9c,
144702     0x6a, 0x84, 0x23, 0x27, 0x8c, 0x0f, 0x89, 0xcf, 0xc2, 0x00, 0x01, 0x25,
144703     0xee, 0x5d, 0x7b, 0x8b, 0x0e, 0x89, 0x50, 0x70, 0xa2, 0xcf, 0x68, 0x59,
144704     0x40, 0xe4, 0xc2, 0x10,
144705 };
144706 static const struct drbg_kat_pr_true kat3777_t = {
144707     11, kat3777_entropyin, kat3777_nonce, kat3777_persstr,
144708     kat3777_entropyinpr1, kat3777_addinpr1, kat3777_entropyinpr2,
144709     kat3777_addinpr2, kat3777_retbits
144710 };
144711 static const struct drbg_kat kat3777 = {
144712     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3777_t
144713 };
144714
144715 static const unsigned char kat3778_entropyin[] = {
144716     0x58, 0x3c, 0xe2, 0x14, 0xee, 0x4b, 0xa0, 0x11, 0x70, 0x1b, 0xb0, 0xf8,
144717     0xf5, 0x56, 0xda, 0x0f, 0x95, 0x2f, 0x4a, 0x85, 0x5d, 0x3e, 0xbe, 0x18,
144718     0x82, 0xca, 0xc3, 0x30, 0x81, 0x81, 0x87, 0x83,
144719 };
144720 static const unsigned char kat3778_nonce[] = {0};
144721 static const unsigned char kat3778_persstr[] = {
144722     0xd4, 0x2e, 0x1f, 0x3d, 0x1e, 0xae, 0x3c, 0x1f, 0x9a, 0xa0, 0xc7, 0x92,
144723     0x34, 0xa9, 0xc8, 0x6e, 0xe1, 0x60, 0xf6, 0xc3, 0x4e, 0x0d, 0x9c, 0xd8,
144724     0xc5, 0xb9, 0xf0, 0x73, 0x99, 0x2e, 0xc0, 0x77,
144725 };
144726 static const unsigned char kat3778_entropyinpr1[] = {
144727     0x63, 0x4f, 0x25, 0x2d, 0x8c, 0xfb, 0xa4, 0xe0, 0x1c, 0x94, 0x75, 0x16,
144728     0x48, 0xc7, 0xf8, 0xe0, 0x42, 0x42, 0xe4, 0xd5, 0x86, 0x48, 0xbb, 0xb1,
144729     0x39, 0xf2, 0x7d, 0x7a, 0x76, 0x10, 0x30, 0xd5,
144730 };
144731 static const unsigned char kat3778_addinpr1[] = {
144732     0x7f, 0x79, 0x87, 0xdc, 0x42, 0x45, 0x33, 0x7d, 0x6e, 0xec, 0x6e, 0x63,
144733     0x40, 0x90, 0x99, 0x1b, 0xdd, 0xe8, 0xf3, 0x6d, 0x54, 0x88, 0xf1, 0x1e,
144734     0xb0, 0x2a, 0xbf, 0xcb, 0x00, 0xb0, 0x57, 0x8b,
144735 };
144736 static const unsigned char kat3778_entropyinpr2[] = {
144737     0x19, 0xdc, 0x7c, 0x54, 0x14, 0xde, 0xdc, 0x2d, 0x71, 0x7e, 0xc7, 0x44,
144738     0xaa, 0x12, 0x91, 0xc6, 0xaa, 0x8a, 0x2b, 0xd3, 0x4b, 0x4f, 0x40, 0x63,
144739     0xb1, 0x49, 0x21, 0xbb, 0x9a, 0x68, 0x45, 0x96,
144740 };
144741 static const unsigned char kat3778_addinpr2[] = {
144742     0xb9, 0xa1, 0x52, 0x49, 0xcb, 0xe9, 0x5e, 0x06, 0x89, 0x53, 0xe7, 0xb7,
144743     0x01, 0x04, 0xf0, 0x35, 0x93, 0x87, 0x77, 0xa0, 0x7f, 0xd2, 0x18, 0x39,
144744     0x12, 0x16, 0x93, 0x29, 0xc4, 0x16, 0x1e, 0xea,
144745 };
144746 static const unsigned char kat3778_retbits[] = {
144747     0xdc, 0xe9, 0x6a, 0x75, 0xd5, 0xed, 0x65, 0xad, 0x34, 0x23, 0x93, 0xb8,
144748     0x73, 0x86, 0x63, 0xf3, 0x44, 0x59, 0x8d, 0x59, 0x69, 0xd8, 0xf7, 0x8f,
144749     0x48, 0x02, 0xcc, 0x26, 0x7d, 0x1b, 0xc0, 0x00, 0x67, 0xb8, 0x6f, 0xb2,
144750     0x9f, 0xaa, 0x29, 0x90, 0x68, 0x33, 0x3a, 0x16, 0xce, 0xcb, 0x57, 0xa4,
144751     0x3e, 0xf6, 0x63, 0x1d, 0x5c, 0xa6, 0x24, 0xf0, 0x57, 0x97, 0x0e, 0x58,
144752     0x40, 0xeb, 0x1f, 0x44,
144753 };
144754 static const struct drbg_kat_pr_true kat3778_t = {
144755     12, kat3778_entropyin, kat3778_nonce, kat3778_persstr,
144756     kat3778_entropyinpr1, kat3778_addinpr1, kat3778_entropyinpr2,
144757     kat3778_addinpr2, kat3778_retbits
144758 };
144759 static const struct drbg_kat kat3778 = {
144760     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3778_t
144761 };
144762
144763 static const unsigned char kat3779_entropyin[] = {
144764     0x22, 0xcb, 0xd0, 0xc8, 0x99, 0x1a, 0x1f, 0xbf, 0x5e, 0x28, 0x76, 0xf5,
144765     0x1c, 0x83, 0x5e, 0x7b, 0x52, 0x22, 0xd4, 0xde, 0x29, 0xb4, 0x74, 0x41,
144766     0x4a, 0x1b, 0x67, 0x5e, 0xaa, 0xe0, 0x7a, 0x37,
144767 };
144768 static const unsigned char kat3779_nonce[] = {0};
144769 static const unsigned char kat3779_persstr[] = {
144770     0x2c, 0xd5, 0xf1, 0xb2, 0x68, 0xe3, 0x6b, 0x99, 0x41, 0x3d, 0x01, 0xee,
144771     0xaf, 0x5b, 0x48, 0xf2, 0x08, 0x47, 0x3e, 0xc9, 0x97, 0x5f, 0xc0, 0x09,
144772     0x89, 0x28, 0x36, 0x89, 0xa3, 0xa9, 0xda, 0x8d,
144773 };
144774 static const unsigned char kat3779_entropyinpr1[] = {
144775     0xea, 0x71, 0x10, 0x74, 0x2c, 0x7d, 0xc5, 0x29, 0x1e, 0x17, 0xa9, 0xf0,
144776     0xdc, 0x5a, 0x04, 0x02, 0x84, 0x8d, 0xfa, 0x42, 0x48, 0x82, 0x23, 0x69,
144777     0x31, 0x30, 0x88, 0xb7, 0xf9, 0x2f, 0x60, 0x93,
144778 };
144779 static const unsigned char kat3779_addinpr1[] = {
144780     0x9e, 0x27, 0x30, 0x7e, 0x22, 0xbe, 0x64, 0x49, 0x27, 0x9a, 0xc8, 0xfb,
144781     0xa4, 0xfb, 0x91, 0xb9, 0xf8, 0x77, 0x71, 0x4d, 0x59, 0x20, 0x01, 0xc9,
144782     0x82, 0x3e, 0xc3, 0xd4, 0x3c, 0x94, 0x99, 0xe7,
144783 };
144784 static const unsigned char kat3779_entropyinpr2[] = {
144785     0x57, 0xe3, 0x79, 0x8a, 0xe9, 0x74, 0x02, 0x4c, 0xd6, 0x01, 0xb1, 0xe4,
144786     0x78, 0xdc, 0xfe, 0x24, 0xb0, 0xac, 0xb5, 0x85, 0x1e, 0x9e, 0xc9, 0x51,
144787     0x8a, 0x60, 0xf9, 0x30, 0xa6, 0x5c, 0xf4, 0xef,
144788 };
144789 static const unsigned char kat3779_addinpr2[] = {
144790     0x39, 0xa3, 0xa1, 0x9f, 0x9c, 0xf1, 0x76, 0x64, 0x13, 0x63, 0x0f, 0x5d,
144791     0x14, 0x3a, 0x1d, 0x6c, 0x4b, 0x0e, 0x7d, 0xaa, 0xdb, 0xfa, 0x60, 0xcb,
144792     0x23, 0x65, 0xc7, 0x43, 0x1f, 0xd7, 0xc8, 0xd2,
144793 };
144794 static const unsigned char kat3779_retbits[] = {
144795     0x19, 0x69, 0x08, 0x14, 0xe0, 0x9f, 0x6c, 0xd1, 0x2f, 0xc2, 0x10, 0x3a,
144796     0x1c, 0xe6, 0xb3, 0x53, 0x9d, 0xd3, 0xbe, 0x92, 0x0b, 0xe9, 0x42, 0xed,
144797     0xfa, 0x70, 0x3e, 0xf2, 0xa2, 0x05, 0xb3, 0xe6, 0x98, 0x20, 0x75, 0x57,
144798     0x89, 0xcd, 0x98, 0x93, 0xdf, 0x9f, 0x2a, 0xf1, 0x8f, 0x16, 0x4c, 0xeb,
144799     0xf4, 0x24, 0x9c, 0xb5, 0x83, 0x0c, 0x3d, 0x1b, 0x66, 0x27, 0xf9, 0xdf,
144800     0x14, 0x30, 0xdf, 0x8c,
144801 };
144802 static const struct drbg_kat_pr_true kat3779_t = {
144803     13, kat3779_entropyin, kat3779_nonce, kat3779_persstr,
144804     kat3779_entropyinpr1, kat3779_addinpr1, kat3779_entropyinpr2,
144805     kat3779_addinpr2, kat3779_retbits
144806 };
144807 static const struct drbg_kat kat3779 = {
144808     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3779_t
144809 };
144810
144811 static const unsigned char kat3780_entropyin[] = {
144812     0x31, 0x53, 0xc1, 0x04, 0xbb, 0x02, 0xd1, 0x5c, 0x49, 0xc4, 0x38, 0x78,
144813     0x78, 0x38, 0xaf, 0x42, 0x11, 0xa5, 0xa6, 0x83, 0xb9, 0x09, 0x93, 0xf1,
144814     0xa3, 0x96, 0x9f, 0xec, 0x80, 0x69, 0xcc, 0x25,
144815 };
144816 static const unsigned char kat3780_nonce[] = {0};
144817 static const unsigned char kat3780_persstr[] = {
144818     0x8c, 0x90, 0x54, 0x4a, 0x34, 0x43, 0x5c, 0x27, 0x35, 0x76, 0x0d, 0x8f,
144819     0x55, 0xe6, 0x43, 0x51, 0x9b, 0x70, 0x3f, 0x04, 0xae, 0x11, 0x72, 0x0d,
144820     0x63, 0xcc, 0x73, 0xf6, 0xd4, 0xe6, 0x3b, 0x58,
144821 };
144822 static const unsigned char kat3780_entropyinpr1[] = {
144823     0x68, 0x05, 0xeb, 0xcb, 0x82, 0xb1, 0x18, 0xc9, 0x8e, 0xf7, 0x3f, 0x0d,
144824     0x98, 0x67, 0xa7, 0x1f, 0xef, 0x1a, 0xe4, 0x35, 0xf1, 0x96, 0xd2, 0x3b,
144825     0xd3, 0xac, 0xfb, 0xfc, 0x88, 0x84, 0x9f, 0x40,
144826 };
144827 static const unsigned char kat3780_addinpr1[] = {
144828     0x4a, 0x4b, 0x1e, 0x9e, 0x90, 0x99, 0x8c, 0xde, 0x32, 0x03, 0x5a, 0xd2,
144829     0xce, 0x01, 0xc2, 0x77, 0x22, 0xfb, 0xe4, 0x04, 0xff, 0x5c, 0x6b, 0x8e,
144830     0xb3, 0xae, 0x8e, 0x76, 0x29, 0xa8, 0x32, 0xe8,
144831 };
144832 static const unsigned char kat3780_entropyinpr2[] = {
144833     0x09, 0xd8, 0xb1, 0x63, 0x46, 0xfb, 0xf2, 0x0c, 0xa0, 0x73, 0x68, 0x8a,
144834     0xb3, 0xe9, 0x17, 0x60, 0x26, 0x86, 0xe0, 0x7d, 0xff, 0x33, 0x81, 0x42,
144835     0x84, 0x14, 0x10, 0x06, 0x8e, 0x64, 0x02, 0x96,
144836 };
144837 static const unsigned char kat3780_addinpr2[] = {
144838     0x34, 0xe5, 0x17, 0xff, 0x4f, 0x40, 0xe3, 0xc0, 0xc6, 0x99, 0x71, 0x01,
144839     0x34, 0xcd, 0xee, 0xd0, 0x29, 0xba, 0xea, 0x8e, 0x14, 0x2d, 0xb0, 0xba,
144840     0xc9, 0xc5, 0xab, 0xa6, 0xa0, 0xca, 0xa5, 0xf4,
144841 };
144842 static const unsigned char kat3780_retbits[] = {
144843     0xc1, 0xd0, 0x09, 0x53, 0x76, 0xac, 0x84, 0x69, 0x21, 0xd2, 0xbb, 0xa5,
144844     0xf4, 0xd5, 0x0d, 0x23, 0x18, 0x51, 0x31, 0x17, 0x92, 0xc6, 0x6d, 0x12,
144845     0x5d, 0x57, 0x01, 0xd6, 0xcc, 0x46, 0x6e, 0x18, 0x1c, 0x89, 0x3d, 0xfc,
144846     0x99, 0x99, 0xc2, 0x10, 0x63, 0xf6, 0x9f, 0x0c, 0xdb, 0x98, 0x50, 0xc3,
144847     0xa3, 0x47, 0x55, 0x92, 0x6c, 0x67, 0xe3, 0xaf, 0x75, 0xe8, 0x01, 0xe7,
144848     0xc2, 0x1f, 0x3d, 0xa9,
144849 };
144850 static const struct drbg_kat_pr_true kat3780_t = {
144851     14, kat3780_entropyin, kat3780_nonce, kat3780_persstr,
144852     kat3780_entropyinpr1, kat3780_addinpr1, kat3780_entropyinpr2,
144853     kat3780_addinpr2, kat3780_retbits
144854 };
144855 static const struct drbg_kat kat3780 = {
144856     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3780_t
144857 };
144858
144859 static const unsigned char kat3781_entropyin[] = {
144860     0x0e, 0x43, 0x8b, 0x67, 0x0b, 0x4d, 0x80, 0x3c, 0xb7, 0xf9, 0xea, 0x4c,
144861     0xe7, 0x5c, 0x22, 0x3a, 0xa4, 0x9e, 0xf1, 0xad, 0xff, 0x45, 0x49, 0xdb,
144862     0xaf, 0xff, 0x52, 0x50, 0x3a, 0x54, 0x79, 0xde,
144863 };
144864 static const unsigned char kat3781_nonce[] = {0};
144865 static const unsigned char kat3781_persstr[] = {0};
144866 static const unsigned char kat3781_entropyinpr1[] = {
144867     0x5a, 0x04, 0xf7, 0xb4, 0x95, 0xdd, 0x0d, 0x74, 0x4e, 0xc1, 0x44, 0x3e,
144868     0x2f, 0x6e, 0x1b, 0xc2, 0x0e, 0xb4, 0x57, 0x3d, 0xe1, 0x12, 0xa5, 0x34,
144869     0x1c, 0x13, 0xc5, 0x12, 0xc5, 0xc6, 0x19, 0xe8,
144870 };
144871 static const unsigned char kat3781_addinpr1[] = {0};
144872 static const unsigned char kat3781_entropyinpr2[] = {
144873     0x15, 0xd4, 0x94, 0x35, 0xdb, 0x69, 0x54, 0xe8, 0x06, 0x47, 0x6c, 0x7d,
144874     0x2e, 0xa4, 0xc5, 0xff, 0xf4, 0xa1, 0xd5, 0x83, 0x4f, 0x5c, 0xbf, 0x7b,
144875     0xd6, 0x16, 0xdd, 0xc7, 0x90, 0xaf, 0xe4, 0x09,
144876 };
144877 static const unsigned char kat3781_addinpr2[] = {0};
144878 static const unsigned char kat3781_retbits[] = {
144879     0x0a, 0xe8, 0x21, 0x83, 0x79, 0x52, 0x08, 0x83, 0x32, 0xc7, 0xc9, 0xa9,
144880     0xc9, 0xb9, 0xa9, 0x1c, 0xf7, 0xa2, 0xbf, 0xae, 0xe6, 0x64, 0x4d, 0xde,
144881     0x20, 0xf9, 0x19, 0x66, 0x9f, 0x97, 0xd2, 0xf1, 0x4d, 0x16, 0xff, 0x25,
144882     0xbe, 0xe5, 0x06, 0x2e, 0x6d, 0xb9, 0x14, 0x72, 0x52, 0x92, 0xb1, 0x47,
144883     0xca, 0xb0, 0xfb, 0xc1, 0xfa, 0x20, 0x25, 0x07, 0xf8, 0x82, 0xa9, 0x1b,
144884     0x69, 0x58, 0xba, 0xfd,
144885 };
144886 static const struct drbg_kat_pr_true kat3781_t = {
144887     0, kat3781_entropyin, kat3781_nonce, kat3781_persstr,
144888     kat3781_entropyinpr1, kat3781_addinpr1, kat3781_entropyinpr2,
144889     kat3781_addinpr2, kat3781_retbits
144890 };
144891 static const struct drbg_kat kat3781 = {
144892     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3781_t
144893 };
144894
144895 static const unsigned char kat3782_entropyin[] = {
144896     0xd1, 0xaf, 0x89, 0x7a, 0x3f, 0x0d, 0xb9, 0xee, 0xc2, 0x19, 0x1d, 0xdf,
144897     0x52, 0xb9, 0x43, 0x10, 0xbb, 0xb0, 0x0a, 0x1c, 0xf2, 0x5b, 0xb7, 0xcd,
144898     0xd2, 0xc2, 0xe2, 0xc5, 0x3d, 0x67, 0x98, 0x66,
144899 };
144900 static const unsigned char kat3782_nonce[] = {0};
144901 static const unsigned char kat3782_persstr[] = {0};
144902 static const unsigned char kat3782_entropyinpr1[] = {
144903     0x61, 0x42, 0x0c, 0x5e, 0x63, 0x72, 0xa1, 0x26, 0x50, 0xf2, 0x91, 0x4f,
144904     0xec, 0x5b, 0xb7, 0x0b, 0x9f, 0xf5, 0x30, 0x98, 0xa9, 0x98, 0xd5, 0xd4,
144905     0x83, 0xa5, 0xa4, 0x1a, 0x17, 0x43, 0x95, 0x9d,
144906 };
144907 static const unsigned char kat3782_addinpr1[] = {0};
144908 static const unsigned char kat3782_entropyinpr2[] = {
144909     0x0e, 0x02, 0xb6, 0xb4, 0x6b, 0xa4, 0x3b, 0x77, 0x8d, 0xe2, 0x09, 0x20,
144910     0xc5, 0x55, 0xc2, 0xcb, 0x52, 0xeb, 0x16, 0xbe, 0x3a, 0xb2, 0x2e, 0xa4,
144911     0xee, 0x6f, 0x42, 0xae, 0x20, 0x11, 0xad, 0xb4,
144912 };
144913 static const unsigned char kat3782_addinpr2[] = {0};
144914 static const unsigned char kat3782_retbits[] = {
144915     0x15, 0x03, 0x79, 0x7e, 0xfd, 0xc2, 0x46, 0xe3, 0x33, 0x87, 0x70, 0x9e,
144916     0x9b, 0xce, 0x77, 0x1a, 0xa9, 0xa3, 0x9a, 0xba, 0xdf, 0xd2, 0xb2, 0x9f,
144917     0xb6, 0xee, 0x6b, 0xf2, 0xb0, 0xeb, 0x7a, 0xed, 0x1c, 0xfb, 0xfb, 0x93,
144918     0x32, 0x6e, 0xbe, 0xcd, 0x43, 0x00, 0xe7, 0x16, 0x98, 0xda, 0x82, 0x75,
144919     0x6b, 0x9e, 0x12, 0x30, 0x24, 0x3f, 0x81, 0xce, 0xda, 0xc6, 0xd2, 0xb4,
144920     0x85, 0x07, 0x17, 0xb3,
144921 };
144922 static const struct drbg_kat_pr_true kat3782_t = {
144923     1, kat3782_entropyin, kat3782_nonce, kat3782_persstr,
144924     kat3782_entropyinpr1, kat3782_addinpr1, kat3782_entropyinpr2,
144925     kat3782_addinpr2, kat3782_retbits
144926 };
144927 static const struct drbg_kat kat3782 = {
144928     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3782_t
144929 };
144930
144931 static const unsigned char kat3783_entropyin[] = {
144932     0x46, 0x51, 0x68, 0xf3, 0x18, 0x97, 0xcc, 0xe4, 0x08, 0x21, 0x0d, 0xab,
144933     0x00, 0x31, 0x4a, 0x76, 0x9e, 0xc5, 0xf3, 0x23, 0x0c, 0x8c, 0xf6, 0x8b,
144934     0x80, 0xa0, 0x48, 0x33, 0x45, 0xfe, 0x4a, 0xdd,
144935 };
144936 static const unsigned char kat3783_nonce[] = {0};
144937 static const unsigned char kat3783_persstr[] = {0};
144938 static const unsigned char kat3783_entropyinpr1[] = {
144939     0x6a, 0xb8, 0x2b, 0x88, 0x4b, 0x5b, 0x88, 0x88, 0xbe, 0xf8, 0xec, 0x38,
144940     0x11, 0x84, 0x4c, 0x2e, 0x14, 0xa5, 0xc7, 0x1d, 0xac, 0xae, 0x63, 0xf4,
144941     0x77, 0xf5, 0xc7, 0xac, 0xee, 0x64, 0xf9, 0x9b,
144942 };
144943 static const unsigned char kat3783_addinpr1[] = {0};
144944 static const unsigned char kat3783_entropyinpr2[] = {
144945     0x76, 0x19, 0x33, 0x06, 0x5a, 0x97, 0xb0, 0x50, 0x23, 0xce, 0xb1, 0x81,
144946     0xd0, 0xc7, 0x2a, 0x14, 0xf3, 0x47, 0xd4, 0x19, 0x6a, 0x37, 0x74, 0x4c,
144947     0xeb, 0xab, 0xe3, 0x0f, 0x42, 0xcd, 0xaa, 0x7f,
144948 };
144949 static const unsigned char kat3783_addinpr2[] = {0};
144950 static const unsigned char kat3783_retbits[] = {
144951     0x1e, 0x8f, 0x3c, 0x68, 0xac, 0x09, 0x2f, 0x1e, 0x69, 0x97, 0xb1, 0x3f,
144952     0x4a, 0x9c, 0x97, 0x1c, 0x27, 0xb8, 0x57, 0xa0, 0x7b, 0xf2, 0xc4, 0x1a,
144953     0x1e, 0x90, 0x1b, 0xf0, 0xe9, 0xe7, 0xd5, 0x61, 0xbd, 0xc9, 0x69, 0x04,
144954     0xf5, 0xf0, 0x0e, 0x66, 0x7f, 0xde, 0x20, 0x49, 0x34, 0xb8, 0x88, 0xc7,
144955     0x10, 0x9a, 0xeb, 0x97, 0x56, 0x2f, 0x25, 0xcf, 0xf6, 0x8d, 0x52, 0x9b,
144956     0x0a, 0x8e, 0x48, 0x52,
144957 };
144958 static const struct drbg_kat_pr_true kat3783_t = {
144959     2, kat3783_entropyin, kat3783_nonce, kat3783_persstr,
144960     kat3783_entropyinpr1, kat3783_addinpr1, kat3783_entropyinpr2,
144961     kat3783_addinpr2, kat3783_retbits
144962 };
144963 static const struct drbg_kat kat3783 = {
144964     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3783_t
144965 };
144966
144967 static const unsigned char kat3784_entropyin[] = {
144968     0x40, 0x9f, 0x5d, 0x9b, 0x56, 0x14, 0xbc, 0x92, 0x21, 0xbb, 0x41, 0xd0,
144969     0x3c, 0x7e, 0x34, 0xc0, 0xfc, 0xd3, 0x1b, 0x86, 0x97, 0x99, 0xea, 0xbf,
144970     0x95, 0xc1, 0x29, 0xba, 0x1a, 0x62, 0x51, 0x2c,
144971 };
144972 static const unsigned char kat3784_nonce[] = {0};
144973 static const unsigned char kat3784_persstr[] = {0};
144974 static const unsigned char kat3784_entropyinpr1[] = {
144975     0xbc, 0x36, 0x3e, 0xe6, 0xea, 0x2c, 0x9e, 0x85, 0xa2, 0xcb, 0xff, 0xfe,
144976     0xc9, 0xe8, 0xf7, 0xd0, 0xe9, 0xac, 0x4d, 0x62, 0x7b, 0xaf, 0xc4, 0x22,
144977     0xa2, 0xdc, 0x5c, 0x8b, 0x3e, 0xd0, 0xec, 0x1d,
144978 };
144979 static const unsigned char kat3784_addinpr1[] = {0};
144980 static const unsigned char kat3784_entropyinpr2[] = {
144981     0x03, 0x48, 0x37, 0x74, 0x5d, 0x05, 0x83, 0x47, 0xc3, 0xc7, 0x54, 0xaf,
144982     0x58, 0x6c, 0xe8, 0xec, 0xa4, 0x13, 0x49, 0x84, 0x27, 0x12, 0x51, 0xec,
144983     0xdf, 0x09, 0xa4, 0x6a, 0xfc, 0xc1, 0x21, 0xf2,
144984 };
144985 static const unsigned char kat3784_addinpr2[] = {0};
144986 static const unsigned char kat3784_retbits[] = {
144987     0xec, 0x9b, 0x08, 0x43, 0xac, 0x59, 0xc2, 0x1f, 0x11, 0xd1, 0xdf, 0x59,
144988     0x35, 0x73, 0x54, 0x83, 0x69, 0x70, 0x95, 0x3f, 0xe2, 0xde, 0xc7, 0xd5,
144989     0x2e, 0xd6, 0x06, 0x04, 0xc8, 0xf5, 0x56, 0x02, 0x90, 0xeb, 0xa3, 0xb2,
144990     0x0c, 0x65, 0x38, 0xc1, 0xa5, 0xf9, 0x9e, 0x5c, 0xc9, 0x78, 0xee, 0xba,
144991     0x48, 0xb7, 0x7a, 0xd1, 0x5e, 0x48, 0x8c, 0xdb, 0x62, 0xd2, 0x84, 0xbd,
144992     0xad, 0x16, 0xab, 0xcc,
144993 };
144994 static const struct drbg_kat_pr_true kat3784_t = {
144995     3, kat3784_entropyin, kat3784_nonce, kat3784_persstr,
144996     kat3784_entropyinpr1, kat3784_addinpr1, kat3784_entropyinpr2,
144997     kat3784_addinpr2, kat3784_retbits
144998 };
144999 static const struct drbg_kat kat3784 = {
145000     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3784_t
145001 };
145002
145003 static const unsigned char kat3785_entropyin[] = {
145004     0xd4, 0x69, 0x70, 0x11, 0x4f, 0x0c, 0x6d, 0x09, 0x3c, 0x6a, 0x20, 0xc3,
145005     0x28, 0x27, 0x95, 0xc0, 0x51, 0xa8, 0xb4, 0xef, 0xea, 0x10, 0x5c, 0x94,
145006     0xc3, 0xc7, 0x5d, 0x92, 0x1c, 0x34, 0x86, 0xad,
145007 };
145008 static const unsigned char kat3785_nonce[] = {0};
145009 static const unsigned char kat3785_persstr[] = {0};
145010 static const unsigned char kat3785_entropyinpr1[] = {
145011     0xd9, 0x1d, 0xeb, 0x7d, 0x15, 0x39, 0x9a, 0xf1, 0xd6, 0xc7, 0x6f, 0xc4,
145012     0xf3, 0x1d, 0xf4, 0xa5, 0xfc, 0x2a, 0xa8, 0x69, 0x29, 0x06, 0xf7, 0xf8,
145013     0x43, 0xc8, 0x80, 0xd2, 0xee, 0x11, 0x43, 0xb5,
145014 };
145015 static const unsigned char kat3785_addinpr1[] = {0};
145016 static const unsigned char kat3785_entropyinpr2[] = {
145017     0x36, 0x14, 0x5c, 0x0c, 0x3f, 0x47, 0x4d, 0x2d, 0xb3, 0x25, 0xda, 0xc7,
145018     0xac, 0x89, 0xc2, 0x1e, 0x84, 0xfe, 0x8d, 0xa6, 0x28, 0xff, 0x02, 0xa8,
145019     0x48, 0xa4, 0xea, 0xe3, 0xb4, 0xd8, 0x1e, 0xf4,
145020 };
145021 static const unsigned char kat3785_addinpr2[] = {0};
145022 static const unsigned char kat3785_retbits[] = {
145023     0x71, 0x37, 0x79, 0xba, 0x11, 0xf5, 0x87, 0xb5, 0x22, 0xc6, 0x32, 0x7a,
145024     0xca, 0x5a, 0xaa, 0x27, 0x1d, 0xb2, 0x63, 0xee, 0x01, 0x94, 0x28, 0x02,
145025     0x8d, 0x1e, 0x33, 0x52, 0x84, 0xbf, 0xdb, 0x11, 0xc7, 0x64, 0xfd, 0xcb,
145026     0x4c, 0x4a, 0x91, 0x26, 0x45, 0xb4, 0x1e, 0xfc, 0x65, 0xad, 0xb8, 0xfb,
145027     0x23, 0x32, 0x93, 0x75, 0x34, 0x18, 0xa3, 0xab, 0x4e, 0xed, 0x32, 0x3c,
145028     0xbe, 0x71, 0xd6, 0xa4,
145029 };
145030 static const struct drbg_kat_pr_true kat3785_t = {
145031     4, kat3785_entropyin, kat3785_nonce, kat3785_persstr,
145032     kat3785_entropyinpr1, kat3785_addinpr1, kat3785_entropyinpr2,
145033     kat3785_addinpr2, kat3785_retbits
145034 };
145035 static const struct drbg_kat kat3785 = {
145036     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3785_t
145037 };
145038
145039 static const unsigned char kat3786_entropyin[] = {
145040     0x7b, 0x37, 0x47, 0xb5, 0x6f, 0x85, 0x47, 0xcb, 0x1d, 0x99, 0xb9, 0x25,
145041     0x38, 0xee, 0x95, 0x5c, 0x15, 0xda, 0x10, 0x57, 0xbc, 0x5f, 0x69, 0x19,
145042     0x98, 0xff, 0xd4, 0x84, 0x12, 0xd9, 0x22, 0x16,
145043 };
145044 static const unsigned char kat3786_nonce[] = {0};
145045 static const unsigned char kat3786_persstr[] = {0};
145046 static const unsigned char kat3786_entropyinpr1[] = {
145047     0x05, 0x70, 0xe5, 0x45, 0xd5, 0x02, 0x61, 0x3d, 0xf9, 0x96, 0x0b, 0x89,
145048     0xf1, 0x6f, 0xe9, 0x9e, 0xd6, 0x5d, 0x84, 0xc7, 0x33, 0x35, 0x9a, 0xb4,
145049     0xc3, 0x91, 0xb9, 0xa2, 0x35, 0xd8, 0xa2, 0xd0,
145050 };
145051 static const unsigned char kat3786_addinpr1[] = {0};
145052 static const unsigned char kat3786_entropyinpr2[] = {
145053     0x6e, 0x70, 0xf5, 0xa3, 0x89, 0x51, 0x71, 0xcb, 0xfd, 0x42, 0x64, 0x4a,
145054     0xc7, 0x09, 0x3e, 0xcb, 0xd4, 0x39, 0xf9, 0x94, 0x73, 0x3a, 0x6e, 0xa1,
145055     0xfd, 0x54, 0x30, 0x86, 0xd8, 0xc8, 0x67, 0x87,
145056 };
145057 static const unsigned char kat3786_addinpr2[] = {0};
145058 static const unsigned char kat3786_retbits[] = {
145059     0x57, 0xc1, 0x29, 0x16, 0xb0, 0xe1, 0xd3, 0x1e, 0x1d, 0x1e, 0x25, 0x56,
145060     0x19, 0x65, 0x5c, 0x6f, 0xba, 0x57, 0xfb, 0x62, 0x43, 0x0d, 0xef, 0x55,
145061     0xf2, 0x86, 0xe3, 0xac, 0xe3, 0xf3, 0x24, 0xba, 0x5d, 0x9d, 0x8a, 0xdb,
145062     0x08, 0x07, 0xa6, 0x89, 0xd6, 0x3c, 0x24, 0x2e, 0x44, 0x9a, 0x6f, 0x0c,
145063     0xfd, 0xa0, 0x66, 0x9e, 0xfa, 0xd5, 0x99, 0xc6, 0x07, 0x14, 0x05, 0x76,
145064     0x2f, 0x2a, 0xff, 0x8c,
145065 };
145066 static const struct drbg_kat_pr_true kat3786_t = {
145067     5, kat3786_entropyin, kat3786_nonce, kat3786_persstr,
145068     kat3786_entropyinpr1, kat3786_addinpr1, kat3786_entropyinpr2,
145069     kat3786_addinpr2, kat3786_retbits
145070 };
145071 static const struct drbg_kat kat3786 = {
145072     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3786_t
145073 };
145074
145075 static const unsigned char kat3787_entropyin[] = {
145076     0x67, 0xef, 0xb0, 0x46, 0xd0, 0xf2, 0x94, 0x7d, 0x10, 0xf9, 0x7f, 0x6b,
145077     0xe8, 0x03, 0xff, 0xa9, 0x4a, 0x5f, 0xa2, 0x30, 0x93, 0x14, 0x26, 0x92,
145078     0x72, 0xac, 0xed, 0x52, 0x62, 0x01, 0x3c, 0xc7,
145079 };
145080 static const unsigned char kat3787_nonce[] = {0};
145081 static const unsigned char kat3787_persstr[] = {0};
145082 static const unsigned char kat3787_entropyinpr1[] = {
145083     0xd9, 0xd2, 0x27, 0x6b, 0x9d, 0x7c, 0xe2, 0x72, 0xfd, 0x5c, 0x6f, 0x4d,
145084     0x59, 0x0d, 0x32, 0xc0, 0x17, 0xe6, 0xca, 0x88, 0xe7, 0xe6, 0x4d, 0x37,
145085     0x17, 0x5e, 0x9a, 0x44, 0x94, 0x5f, 0x2a, 0x6a,
145086 };
145087 static const unsigned char kat3787_addinpr1[] = {0};
145088 static const unsigned char kat3787_entropyinpr2[] = {
145089     0x0d, 0x04, 0x95, 0x78, 0x33, 0x5a, 0xa1, 0xe7, 0x63, 0xf2, 0x21, 0x10,
145090     0xb3, 0x48, 0x32, 0xa1, 0x53, 0x98, 0xf3, 0x04, 0xe3, 0x95, 0x5b, 0x86,
145091     0x45, 0xd8, 0x83, 0xe1, 0xf9, 0x58, 0x95, 0xd8,
145092 };
145093 static const unsigned char kat3787_addinpr2[] = {0};
145094 static const unsigned char kat3787_retbits[] = {
145095     0x94, 0x08, 0xcb, 0x6c, 0x00, 0x8a, 0x62, 0x84, 0xb7, 0x19, 0x32, 0x82,
145096     0x69, 0xdb, 0x30, 0xb6, 0x45, 0xe7, 0xe6, 0x8e, 0x34, 0xf6, 0xb5, 0x6c,
145097     0xba, 0x64, 0xfc, 0x8e, 0x8d, 0xe1, 0x8c, 0x24, 0x04, 0xdd, 0xc2, 0x9d,
145098     0xcc, 0xcd, 0xf2, 0x6e, 0x05, 0xa4, 0xe1, 0xb4, 0x9b, 0xdf, 0x4e, 0x5b,
145099     0xac, 0x0b, 0xdc, 0x83, 0x10, 0x92, 0x47, 0x7b, 0x33, 0xfd, 0x13, 0x24,
145100     0x49, 0xf8, 0x0d, 0xe9,
145101 };
145102 static const struct drbg_kat_pr_true kat3787_t = {
145103     6, kat3787_entropyin, kat3787_nonce, kat3787_persstr,
145104     kat3787_entropyinpr1, kat3787_addinpr1, kat3787_entropyinpr2,
145105     kat3787_addinpr2, kat3787_retbits
145106 };
145107 static const struct drbg_kat kat3787 = {
145108     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3787_t
145109 };
145110
145111 static const unsigned char kat3788_entropyin[] = {
145112     0x5e, 0x87, 0x16, 0x4f, 0x7e, 0x49, 0x39, 0xad, 0xb8, 0x90, 0x3c, 0x39,
145113     0x9c, 0x2c, 0xd4, 0x5d, 0x7a, 0x9e, 0xce, 0x7e, 0x22, 0xa9, 0x5f, 0x3a,
145114     0xfe, 0xca, 0xcf, 0xe6, 0x0e, 0xc8, 0x44, 0x86,
145115 };
145116 static const unsigned char kat3788_nonce[] = {0};
145117 static const unsigned char kat3788_persstr[] = {0};
145118 static const unsigned char kat3788_entropyinpr1[] = {
145119     0xed, 0x07, 0xab, 0xbd, 0xa1, 0x6c, 0x7e, 0x85, 0x23, 0x6f, 0x04, 0x11,
145120     0xf1, 0x93, 0x69, 0x1c, 0xa1, 0xaf, 0x65, 0x89, 0x5d, 0x67, 0x88, 0x95,
145121     0x37, 0x3e, 0x4b, 0x95, 0x5b, 0x64, 0x15, 0xee,
145122 };
145123 static const unsigned char kat3788_addinpr1[] = {0};
145124 static const unsigned char kat3788_entropyinpr2[] = {
145125     0x91, 0x10, 0x69, 0x7c, 0xda, 0xdf, 0x4a, 0x9c, 0x03, 0x26, 0x4d, 0x6b,
145126     0xcb, 0xf0, 0x83, 0xb4, 0x08, 0xcd, 0x13, 0xa1, 0xcd, 0x71, 0x2b, 0xe5,
145127     0xf3, 0x29, 0x04, 0xf8, 0xf3, 0x21, 0xb7, 0x5f,
145128 };
145129 static const unsigned char kat3788_addinpr2[] = {0};
145130 static const unsigned char kat3788_retbits[] = {
145131     0xa3, 0x82, 0xc2, 0x9b, 0xd8, 0xa3, 0x27, 0x5a, 0x5f, 0x9c, 0x34, 0x70,
145132     0x9e, 0xa9, 0x89, 0xdc, 0xd6, 0x45, 0xb2, 0x41, 0x7d, 0x03, 0xeb, 0xa6,
145133     0x2b, 0x34, 0x95, 0x95, 0xda, 0x15, 0x5b, 0xcb, 0x5a, 0x33, 0x43, 0xd1,
145134     0x74, 0x8e, 0x57, 0x51, 0x25, 0xa1, 0x03, 0xa7, 0xd2, 0xe8, 0xc6, 0xfa,
145135     0x86, 0xfa, 0xa8, 0xee, 0x81, 0x29, 0x09, 0x38, 0x22, 0xd1, 0x24, 0xa4,
145136     0x89, 0x3c, 0x39, 0xaa,
145137 };
145138 static const struct drbg_kat_pr_true kat3788_t = {
145139     7, kat3788_entropyin, kat3788_nonce, kat3788_persstr,
145140     kat3788_entropyinpr1, kat3788_addinpr1, kat3788_entropyinpr2,
145141     kat3788_addinpr2, kat3788_retbits
145142 };
145143 static const struct drbg_kat kat3788 = {
145144     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3788_t
145145 };
145146
145147 static const unsigned char kat3789_entropyin[] = {
145148     0x95, 0x5e, 0x06, 0x63, 0xb8, 0x25, 0x26, 0x0a, 0xa7, 0x26, 0xe8, 0x68,
145149     0xc4, 0x82, 0xa4, 0x92, 0xc7, 0xe6, 0x0d, 0x27, 0x3d, 0x80, 0x6a, 0x9a,
145150     0x92, 0xf2, 0xe3, 0x64, 0x99, 0x67, 0x38, 0xd4,
145151 };
145152 static const unsigned char kat3789_nonce[] = {0};
145153 static const unsigned char kat3789_persstr[] = {0};
145154 static const unsigned char kat3789_entropyinpr1[] = {
145155     0xfa, 0x07, 0x85, 0xdf, 0xc3, 0x39, 0xe8, 0x17, 0xab, 0x4a, 0xe9, 0x8c,
145156     0x45, 0x37, 0x52, 0x8b, 0x5c, 0x0b, 0x98, 0x97, 0x24, 0x72, 0x6d, 0x95,
145157     0xe4, 0xbe, 0xa4, 0x96, 0x1b, 0xd3, 0x59, 0x53,
145158 };
145159 static const unsigned char kat3789_addinpr1[] = {0};
145160 static const unsigned char kat3789_entropyinpr2[] = {
145161     0xa8, 0x6b, 0x47, 0xdf, 0xa1, 0xe4, 0x2b, 0x9b, 0x73, 0x00, 0xb3, 0x90,
145162     0x9f, 0x6a, 0x09, 0xa7, 0x53, 0x09, 0x0b, 0xf4, 0xad, 0xbf, 0x5d, 0xe2,
145163     0x07, 0xa4, 0x6c, 0xa0, 0xee, 0x50, 0x11, 0x72,
145164 };
145165 static const unsigned char kat3789_addinpr2[] = {0};
145166 static const unsigned char kat3789_retbits[] = {
145167     0xbd, 0x35, 0xf3, 0x74, 0x1e, 0x4d, 0xcb, 0xf3, 0x2d, 0x0f, 0x2e, 0x69,
145168     0xbb, 0x8d, 0x46, 0x71, 0x88, 0xe2, 0xac, 0x67, 0x12, 0x4c, 0x84, 0xf5,
145169     0x09, 0x02, 0x0f, 0xa9, 0x90, 0xcf, 0x30, 0xfa, 0xae, 0x64, 0x38, 0x29,
145170     0x99, 0xb4, 0x43, 0x79, 0xae, 0xc8, 0x60, 0x97, 0x8c, 0xcf, 0xc0, 0x90,
145171     0x64, 0x62, 0x67, 0x8a, 0xec, 0xbc, 0x5d, 0x42, 0x5e, 0xfc, 0x22, 0x82,
145172     0xe1, 0xb5, 0x33, 0x2d,
145173 };
145174 static const struct drbg_kat_pr_true kat3789_t = {
145175     8, kat3789_entropyin, kat3789_nonce, kat3789_persstr,
145176     kat3789_entropyinpr1, kat3789_addinpr1, kat3789_entropyinpr2,
145177     kat3789_addinpr2, kat3789_retbits
145178 };
145179 static const struct drbg_kat kat3789 = {
145180     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3789_t
145181 };
145182
145183 static const unsigned char kat3790_entropyin[] = {
145184     0x8f, 0x91, 0xc3, 0x3b, 0xc4, 0xc6, 0x65, 0xa1, 0xca, 0x75, 0x2a, 0xdc,
145185     0x2e, 0x06, 0xa3, 0x98, 0xb4, 0x66, 0x19, 0x41, 0xf3, 0x17, 0x30, 0x88,
145186     0x65, 0xea, 0x28, 0x57, 0xc8, 0x28, 0xdb, 0xcc,
145187 };
145188 static const unsigned char kat3790_nonce[] = {0};
145189 static const unsigned char kat3790_persstr[] = {0};
145190 static const unsigned char kat3790_entropyinpr1[] = {
145191     0x75, 0xc6, 0xbb, 0x2d, 0x4f, 0xb2, 0x77, 0xad, 0x91, 0xb9, 0x35, 0xf6,
145192     0xa4, 0x50, 0xf4, 0xc9, 0x87, 0xa8, 0x9d, 0xf5, 0xa6, 0x58, 0x1f, 0xad,
145193     0xf0, 0xf6, 0xed, 0x60, 0xd0, 0x89, 0x92, 0x0c,
145194 };
145195 static const unsigned char kat3790_addinpr1[] = {0};
145196 static const unsigned char kat3790_entropyinpr2[] = {
145197     0x16, 0x4a, 0xb4, 0xd6, 0xd0, 0xdf, 0xd8, 0x41, 0x04, 0xb7, 0xbb, 0xb9,
145198     0xc3, 0x1c, 0x85, 0x9f, 0xa7, 0x67, 0x68, 0xb5, 0x32, 0xe1, 0x1c, 0xa1,
145199     0x5b, 0x19, 0x84, 0x10, 0xf0, 0xb9, 0x24, 0x7d,
145200 };
145201 static const unsigned char kat3790_addinpr2[] = {0};
145202 static const unsigned char kat3790_retbits[] = {
145203     0x93, 0x44, 0x7d, 0x09, 0x5c, 0x4b, 0x19, 0x69, 0xb1, 0x63, 0x13, 0x20,
145204     0x37, 0x39, 0x77, 0x6b, 0xeb, 0xf6, 0xf2, 0x41, 0x63, 0xe9, 0xaf, 0xff,
145205     0x86, 0x60, 0x6f, 0x54, 0xea, 0xc4, 0xff, 0x97, 0x51, 0xf2, 0xec, 0x08,
145206     0xa2, 0xca, 0x66, 0xf1, 0x35, 0xcf, 0x10, 0x49, 0xf2, 0x2c, 0xf7, 0x9a,
145207     0xad, 0x87, 0x75, 0xfa, 0x7c, 0xf1, 0x1e, 0x48, 0x0e, 0x4d, 0x53, 0x82,
145208     0x9d, 0xd1, 0x7e, 0xa8,
145209 };
145210 static const struct drbg_kat_pr_true kat3790_t = {
145211     9, kat3790_entropyin, kat3790_nonce, kat3790_persstr,
145212     kat3790_entropyinpr1, kat3790_addinpr1, kat3790_entropyinpr2,
145213     kat3790_addinpr2, kat3790_retbits
145214 };
145215 static const struct drbg_kat kat3790 = {
145216     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3790_t
145217 };
145218
145219 static const unsigned char kat3791_entropyin[] = {
145220     0x36, 0xd5, 0x59, 0x45, 0xab, 0x9c, 0x3f, 0x38, 0x08, 0x54, 0xd0, 0x4d,
145221     0xb5, 0xc1, 0x5c, 0x8b, 0x7e, 0x10, 0xd8, 0xdb, 0x2c, 0xe9, 0xdc, 0x22,
145222     0x1b, 0x6e, 0x87, 0x24, 0x4e, 0xe1, 0x9c, 0xe5,
145223 };
145224 static const unsigned char kat3791_nonce[] = {0};
145225 static const unsigned char kat3791_persstr[] = {0};
145226 static const unsigned char kat3791_entropyinpr1[] = {
145227     0x20, 0x7d, 0x69, 0x69, 0xc1, 0x64, 0x33, 0xd2, 0x78, 0xc3, 0x77, 0xc5,
145228     0xac, 0x67, 0xf2, 0x89, 0x75, 0xd6, 0x9d, 0x7f, 0x13, 0x1a, 0x9f, 0x19,
145229     0x81, 0x8e, 0x7a, 0x0d, 0x46, 0xd7, 0xe4, 0xb8,
145230 };
145231 static const unsigned char kat3791_addinpr1[] = {0};
145232 static const unsigned char kat3791_entropyinpr2[] = {
145233     0x59, 0x40, 0x1d, 0x66, 0x81, 0xc5, 0xd5, 0x6d, 0xda, 0xaa, 0x7e, 0xd6,
145234     0x4e, 0x3b, 0x4b, 0x84, 0x73, 0x14, 0xb4, 0x4d, 0xf1, 0x0b, 0x69, 0xc3,
145235     0x13, 0x2f, 0x14, 0xba, 0x41, 0xcc, 0xe6, 0x48,
145236 };
145237 static const unsigned char kat3791_addinpr2[] = {0};
145238 static const unsigned char kat3791_retbits[] = {
145239     0xb3, 0xd1, 0x61, 0x12, 0x79, 0x8d, 0x6e, 0x9f, 0x12, 0x75, 0xd8, 0x8d,
145240     0x89, 0x32, 0x0b, 0x4b, 0xff, 0xf4, 0x4f, 0xe4, 0xed, 0xe9, 0xea, 0x73,
145241     0x44, 0x91, 0xb2, 0x04, 0x8d, 0xf1, 0x8e, 0x04, 0xbb, 0xc7, 0x92, 0x40,
145242     0xec, 0x5a, 0x2c, 0x6a, 0x7c, 0xcf, 0xce, 0x73, 0xae, 0x90, 0xda, 0xf3,
145243     0x58, 0xce, 0x96, 0x7b, 0x00, 0x93, 0xa8, 0x53, 0xbe, 0x5c, 0x19, 0x08,
145244     0x27, 0x55, 0x5a, 0xc7,
145245 };
145246 static const struct drbg_kat_pr_true kat3791_t = {
145247     10, kat3791_entropyin, kat3791_nonce, kat3791_persstr,
145248     kat3791_entropyinpr1, kat3791_addinpr1, kat3791_entropyinpr2,
145249     kat3791_addinpr2, kat3791_retbits
145250 };
145251 static const struct drbg_kat kat3791 = {
145252     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3791_t
145253 };
145254
145255 static const unsigned char kat3792_entropyin[] = {
145256     0x12, 0x94, 0x15, 0x19, 0xf6, 0x19, 0xd9, 0x7f, 0x3c, 0xfa, 0xb9, 0x1c,
145257     0x68, 0xc5, 0x7d, 0xfe, 0x9d, 0x55, 0xee, 0x3c, 0x17, 0xee, 0x92, 0x7f,
145258     0xdb, 0x48, 0xe2, 0xb3, 0xa4, 0x99, 0x49, 0x4a,
145259 };
145260 static const unsigned char kat3792_nonce[] = {0};
145261 static const unsigned char kat3792_persstr[] = {0};
145262 static const unsigned char kat3792_entropyinpr1[] = {
145263     0xa4, 0x23, 0x4e, 0x62, 0x9f, 0x9b, 0x7b, 0xa4, 0xa0, 0x13, 0x3f, 0x17,
145264     0x61, 0x79, 0x85, 0xd2, 0xb3, 0xf8, 0xff, 0xc3, 0x30, 0x38, 0x53, 0xda,
145265     0xe2, 0x21, 0x4c, 0x47, 0x01, 0xa2, 0xfc, 0xee,
145266 };
145267 static const unsigned char kat3792_addinpr1[] = {0};
145268 static const unsigned char kat3792_entropyinpr2[] = {
145269     0xa2, 0x36, 0xe0, 0x62, 0x05, 0x5a, 0x4a, 0x18, 0xfd, 0xc4, 0xbf, 0x9c,
145270     0xd7, 0x54, 0x6d, 0xa1, 0x23, 0x9b, 0x7b, 0x87, 0x60, 0xbc, 0x3d, 0xf6,
145271     0x8f, 0xe4, 0x28, 0x25, 0x81, 0x2f, 0x5e, 0x38,
145272 };
145273 static const unsigned char kat3792_addinpr2[] = {0};
145274 static const unsigned char kat3792_retbits[] = {
145275     0xd5, 0x45, 0x60, 0x92, 0x7b, 0x33, 0x4d, 0x05, 0x46, 0x90, 0x7d, 0x50,
145276     0x0b, 0x49, 0xfb, 0xe9, 0xec, 0x2f, 0x33, 0xf4, 0x66, 0xc3, 0x18, 0x5a,
145277     0xd6, 0x38, 0xb8, 0x04, 0x1a, 0x88, 0x15, 0x26, 0x01, 0x98, 0x45, 0x31,
145278     0x18, 0xcb, 0x97, 0xd5, 0xac, 0xe9, 0x06, 0x89, 0x6d, 0x18, 0x8b, 0x6f,
145279     0xba, 0x3c, 0x9a, 0x14, 0x90, 0x4f, 0xb7, 0xd4, 0x00, 0x89, 0xa9, 0xdb,
145280     0x0c, 0xff, 0x9f, 0xc8,
145281 };
145282 static const struct drbg_kat_pr_true kat3792_t = {
145283     11, kat3792_entropyin, kat3792_nonce, kat3792_persstr,
145284     kat3792_entropyinpr1, kat3792_addinpr1, kat3792_entropyinpr2,
145285     kat3792_addinpr2, kat3792_retbits
145286 };
145287 static const struct drbg_kat kat3792 = {
145288     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3792_t
145289 };
145290
145291 static const unsigned char kat3793_entropyin[] = {
145292     0x3e, 0x53, 0xb7, 0x2a, 0x8f, 0x70, 0x15, 0x7b, 0x5b, 0x4d, 0xf9, 0x12,
145293     0x6a, 0xa0, 0x28, 0x64, 0xcd, 0x24, 0x13, 0x97, 0x62, 0x52, 0xc4, 0x6e,
145294     0xcb, 0x4f, 0x9e, 0xcd, 0x10, 0xc2, 0x02, 0xfa,
145295 };
145296 static const unsigned char kat3793_nonce[] = {0};
145297 static const unsigned char kat3793_persstr[] = {0};
145298 static const unsigned char kat3793_entropyinpr1[] = {
145299     0x3b, 0x56, 0x4e, 0x33, 0x1c, 0xbb, 0x00, 0x1b, 0xbe, 0xe3, 0xc4, 0xa4,
145300     0x79, 0xf8, 0x5c, 0x57, 0x14, 0xa0, 0xbe, 0x6e, 0x2a, 0x72, 0x79, 0xfb,
145301     0xc4, 0xc6, 0x19, 0xf4, 0x43, 0x49, 0x4c, 0x16,
145302 };
145303 static const unsigned char kat3793_addinpr1[] = {0};
145304 static const unsigned char kat3793_entropyinpr2[] = {
145305     0xbc, 0x2e, 0x4d, 0xdc, 0x2d, 0x65, 0x73, 0x45, 0x26, 0xe8, 0xb6, 0x4c,
145306     0x96, 0x5b, 0x2f, 0x21, 0x7a, 0xb4, 0x99, 0xc6, 0x7d, 0x0e, 0xd2, 0x58,
145307     0xb0, 0x40, 0xe5, 0xab, 0x4b, 0x25, 0x10, 0x27,
145308 };
145309 static const unsigned char kat3793_addinpr2[] = {0};
145310 static const unsigned char kat3793_retbits[] = {
145311     0x18, 0x74, 0xe5, 0xeb, 0x37, 0xd4, 0x8d, 0x1a, 0x4b, 0x68, 0x2e, 0xe0,
145312     0xd5, 0x03, 0xa0, 0xe3, 0x0c, 0xf6, 0x8e, 0x71, 0xd6, 0x5e, 0x8c, 0x3b,
145313     0x78, 0x03, 0xea, 0x56, 0x1f, 0xd5, 0x41, 0x3b, 0x20, 0x7b, 0xe3, 0xea,
145314     0x04, 0x9a, 0xfb, 0x97, 0xc1, 0xfb, 0xb5, 0xf5, 0x9a, 0x34, 0xe4, 0xf8,
145315     0xbb, 0xf8, 0x63, 0x77, 0x27, 0xd4, 0x1b, 0x90, 0x8b, 0x8b, 0x61, 0x26,
145316     0xe8, 0x9f, 0x1f, 0xb0,
145317 };
145318 static const struct drbg_kat_pr_true kat3793_t = {
145319     12, kat3793_entropyin, kat3793_nonce, kat3793_persstr,
145320     kat3793_entropyinpr1, kat3793_addinpr1, kat3793_entropyinpr2,
145321     kat3793_addinpr2, kat3793_retbits
145322 };
145323 static const struct drbg_kat kat3793 = {
145324     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3793_t
145325 };
145326
145327 static const unsigned char kat3794_entropyin[] = {
145328     0x8a, 0x7c, 0x2c, 0x25, 0x33, 0xfd, 0xf0, 0xcb, 0x75, 0x00, 0xfb, 0x12,
145329     0xd8, 0x24, 0x7e, 0x2a, 0xa4, 0x59, 0x0f, 0xe0, 0xe7, 0x69, 0x97, 0xda,
145330     0xcf, 0x54, 0x34, 0x81, 0x23, 0x1c, 0x8b, 0x4b,
145331 };
145332 static const unsigned char kat3794_nonce[] = {0};
145333 static const unsigned char kat3794_persstr[] = {0};
145334 static const unsigned char kat3794_entropyinpr1[] = {
145335     0x5d, 0xe0, 0x94, 0xe6, 0x42, 0x04, 0x39, 0x05, 0x2e, 0x76, 0xa9, 0x5e,
145336     0x2c, 0x15, 0xf0, 0xa5, 0x93, 0xa1, 0xe0, 0xac, 0x6a, 0xed, 0xfa, 0x31,
145337     0xb6, 0x81, 0x83, 0x05, 0x79, 0xf0, 0x0d, 0x2d,
145338 };
145339 static const unsigned char kat3794_addinpr1[] = {0};
145340 static const unsigned char kat3794_entropyinpr2[] = {
145341     0x7b, 0x92, 0xdd, 0xde, 0xa5, 0x1e, 0xde, 0xa7, 0x11, 0xbf, 0x43, 0x4e,
145342     0xf8, 0xf6, 0x04, 0x60, 0xb5, 0x1c, 0x88, 0x8d, 0x9b, 0x73, 0x6a, 0x99,
145343     0x8a, 0xf9, 0xbe, 0xfe, 0x12, 0xe3, 0xaa, 0x63,
145344 };
145345 static const unsigned char kat3794_addinpr2[] = {0};
145346 static const unsigned char kat3794_retbits[] = {
145347     0xbb, 0x7a, 0xdf, 0x58, 0x1b, 0x96, 0xa9, 0x4d, 0xd2, 0x65, 0xfe, 0xaa,
145348     0x14, 0xf0, 0xf8, 0xe4, 0x7d, 0xc7, 0xb3, 0x71, 0x6f, 0xa5, 0x8d, 0x67,
145349     0x36, 0x3d, 0x35, 0x36, 0xe4, 0x11, 0x50, 0xcd, 0xdd, 0xd5, 0x9a, 0x53,
145350     0xd0, 0x2f, 0xb6, 0x5a, 0x93, 0xdd, 0x64, 0x41, 0x7e, 0x11, 0x4d, 0xf5,
145351     0x1a, 0xac, 0xf9, 0x8d, 0x96, 0x91, 0xff, 0x3d, 0x19, 0x6c, 0x2d, 0xb6,
145352     0x88, 0x91, 0x72, 0x09,
145353 };
145354 static const struct drbg_kat_pr_true kat3794_t = {
145355     13, kat3794_entropyin, kat3794_nonce, kat3794_persstr,
145356     kat3794_entropyinpr1, kat3794_addinpr1, kat3794_entropyinpr2,
145357     kat3794_addinpr2, kat3794_retbits
145358 };
145359 static const struct drbg_kat kat3794 = {
145360     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3794_t
145361 };
145362
145363 static const unsigned char kat3795_entropyin[] = {
145364     0x37, 0x36, 0x46, 0x1a, 0x00, 0x06, 0x66, 0x6e, 0xff, 0x36, 0x32, 0x87,
145365     0x3a, 0x14, 0xad, 0x00, 0x6d, 0xf6, 0x9c, 0xf7, 0xc1, 0xfd, 0x86, 0x48,
145366     0x49, 0xff, 0xd7, 0x2c, 0x04, 0xa5, 0x7c, 0xe6,
145367 };
145368 static const unsigned char kat3795_nonce[] = {0};
145369 static const unsigned char kat3795_persstr[] = {0};
145370 static const unsigned char kat3795_entropyinpr1[] = {
145371     0xc5, 0x20, 0x74, 0xe8, 0x34, 0x3f, 0x57, 0xc0, 0xf5, 0x6c, 0x9a, 0xa4,
145372     0xbc, 0x3a, 0x6b, 0xcc, 0x9d, 0xff, 0x30, 0xb2, 0x19, 0x05, 0xae, 0x6c,
145373     0x5e, 0xaa, 0xfc, 0x8d, 0xd0, 0xd8, 0x71, 0x5d,
145374 };
145375 static const unsigned char kat3795_addinpr1[] = {0};
145376 static const unsigned char kat3795_entropyinpr2[] = {
145377     0xf0, 0x9a, 0x47, 0x30, 0x9a, 0x1d, 0xdf, 0xeb, 0x54, 0xee, 0xa6, 0xdf,
145378     0xa7, 0xb1, 0x5a, 0xb0, 0xe6, 0xf1, 0x83, 0xe2, 0x47, 0x8a, 0x38, 0x89,
145379     0xde, 0x89, 0x09, 0x1c, 0x2b, 0xac, 0x0c, 0x25,
145380 };
145381 static const unsigned char kat3795_addinpr2[] = {0};
145382 static const unsigned char kat3795_retbits[] = {
145383     0xef, 0xd9, 0x31, 0xfe, 0x77, 0xe2, 0x02, 0xd2, 0xab, 0xa8, 0x6f, 0x64,
145384     0x07, 0x12, 0x6a, 0x85, 0x9c, 0x88, 0x1a, 0xbc, 0x86, 0xc8, 0xf8, 0x34,
145385     0x2d, 0xee, 0xab, 0xf5, 0x27, 0xed, 0x6d, 0xc6, 0x79, 0xe5, 0xdf, 0xcd,
145386     0xd2, 0x12, 0xdd, 0xc3, 0xf2, 0xe7, 0x79, 0xd0, 0x43, 0xf0, 0x58, 0x89,
145387     0x3d, 0x7b, 0x23, 0xc6, 0xb6, 0x93, 0x34, 0xba, 0x01, 0x32, 0xdb, 0x6c,
145388     0xe8, 0x2a, 0x16, 0x7c,
145389 };
145390 static const struct drbg_kat_pr_true kat3795_t = {
145391     14, kat3795_entropyin, kat3795_nonce, kat3795_persstr,
145392     kat3795_entropyinpr1, kat3795_addinpr1, kat3795_entropyinpr2,
145393     kat3795_addinpr2, kat3795_retbits
145394 };
145395 static const struct drbg_kat kat3795 = {
145396     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3795_t
145397 };
145398
145399 static const unsigned char kat3796_entropyin[] = {
145400     0x94, 0x05, 0x13, 0x83, 0x2d, 0xa6, 0x87, 0x8e, 0xb7, 0x6b, 0x91, 0xf2,
145401     0x59, 0xcc, 0x76, 0xf0, 0x16, 0xf4, 0x75, 0x16, 0xbf, 0x4e, 0xcf, 0x05,
145402     0x91, 0x90, 0x83, 0x7b, 0xad, 0x02, 0x6f, 0x46,
145403 };
145404 static const unsigned char kat3796_nonce[] = {0};
145405 static const unsigned char kat3796_persstr[] = {0};
145406 static const unsigned char kat3796_entropyinpr1[] = {
145407     0x42, 0xc6, 0xf3, 0x08, 0xbb, 0x9d, 0x05, 0xb9, 0x0e, 0x57, 0x0f, 0x5a,
145408     0xf5, 0xe7, 0xee, 0x62, 0xe5, 0xd9, 0xd5, 0x32, 0x6b, 0x14, 0x55, 0xe3,
145409     0x3d, 0xfd, 0x9e, 0x1a, 0x4b, 0x7a, 0xe7, 0x10,
145410 };
145411 static const unsigned char kat3796_addinpr1[] = {
145412     0x3a, 0x5e, 0x2f, 0xbe, 0xb2, 0xc6, 0x05, 0x49, 0x48, 0xe0, 0xce, 0x2c,
145413     0xd0, 0xb2, 0xa5, 0x57, 0x62, 0x8d, 0x41, 0x2b, 0xe0, 0xb6, 0x08, 0x6c,
145414     0x63, 0xd8, 0xfa, 0x4f, 0x19, 0x6d, 0x8f, 0x91,
145415 };
145416 static const unsigned char kat3796_entropyinpr2[] = {
145417     0xac, 0xd9, 0xa1, 0x6b, 0x81, 0x79, 0x5e, 0xc2, 0x17, 0xc2, 0x9b, 0xb9,
145418     0xe4, 0xa8, 0xe5, 0x1b, 0xe6, 0x1e, 0xf0, 0xe2, 0xf8, 0xd9, 0xac, 0x0d,
145419     0xa4, 0x9f, 0x4b, 0x74, 0x61, 0x6d, 0xd7, 0x89,
145420 };
145421 static const unsigned char kat3796_addinpr2[] = {
145422     0xf9, 0xe1, 0x53, 0xb0, 0x41, 0xbe, 0xc6, 0xe7, 0xb3, 0xb7, 0xd9, 0x64,
145423     0x4b, 0xd6, 0xb8, 0xcb, 0x15, 0x6f, 0xf7, 0xc7, 0xbb, 0x60, 0xae, 0x71,
145424     0xd0, 0xac, 0x64, 0xf8, 0x6b, 0x00, 0x16, 0xdd,
145425 };
145426 static const unsigned char kat3796_retbits[] = {
145427     0xda, 0x60, 0x0d, 0x28, 0x5c, 0xf0, 0x47, 0xc7, 0x74, 0x07, 0x96, 0x12,
145428     0xea, 0x68, 0x4f, 0xce, 0x14, 0xa9, 0x32, 0x34, 0xba, 0x4e, 0x39, 0xca,
145429     0x27, 0xeb, 0x8f, 0x68, 0xda, 0xde, 0x12, 0xc9, 0xe8, 0x1f, 0xbe, 0x93,
145430     0x45, 0xe6, 0xd4, 0xd1, 0xee, 0x70, 0x5e, 0x7e, 0x34, 0xee, 0x01, 0x49,
145431     0x7b, 0x1a, 0x55, 0xd6, 0x5f, 0x39, 0x6b, 0xaa, 0x7b, 0x9b, 0xe7, 0xc7,
145432     0x20, 0xc7, 0xe8, 0x0d,
145433 };
145434 static const struct drbg_kat_pr_true kat3796_t = {
145435     0, kat3796_entropyin, kat3796_nonce, kat3796_persstr,
145436     kat3796_entropyinpr1, kat3796_addinpr1, kat3796_entropyinpr2,
145437     kat3796_addinpr2, kat3796_retbits
145438 };
145439 static const struct drbg_kat kat3796 = {
145440     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3796_t
145441 };
145442
145443 static const unsigned char kat3797_entropyin[] = {
145444     0xc3, 0x50, 0x86, 0xe6, 0x89, 0x2f, 0xde, 0x79, 0xbf, 0x81, 0x2b, 0x18,
145445     0x12, 0x1d, 0x8f, 0x5f, 0x2b, 0xb3, 0x73, 0x26, 0x1c, 0xbf, 0x12, 0x96,
145446     0x8d, 0x29, 0xe8, 0xf0, 0xd0, 0x8f, 0xc7, 0x40,
145447 };
145448 static const unsigned char kat3797_nonce[] = {0};
145449 static const unsigned char kat3797_persstr[] = {0};
145450 static const unsigned char kat3797_entropyinpr1[] = {
145451     0x24, 0x29, 0x6a, 0xa0, 0x27, 0xd9, 0x10, 0xe9, 0x39, 0x9d, 0xed, 0xcd,
145452     0x8e, 0x30, 0xdf, 0x2e, 0x26, 0x14, 0x44, 0xc5, 0xab, 0x44, 0x3f, 0xcd,
145453     0x3c, 0x0c, 0x47, 0x64, 0xf1, 0x7c, 0x16, 0xb6,
145454 };
145455 static const unsigned char kat3797_addinpr1[] = {
145456     0x29, 0x9f, 0x07, 0xb9, 0xec, 0x54, 0xe5, 0x78, 0x02, 0x6f, 0xd8, 0xf1,
145457     0xaf, 0xef, 0xaf, 0x2d, 0x7c, 0x89, 0x08, 0xde, 0xc6, 0x92, 0x78, 0x87,
145458     0x28, 0x43, 0xa5, 0xbb, 0x8f, 0xe3, 0x9d, 0x1f,
145459 };
145460 static const unsigned char kat3797_entropyinpr2[] = {
145461     0x14, 0xf0, 0x39, 0x34, 0x08, 0x45, 0x2e, 0x98, 0x1d, 0x84, 0x48, 0x50,
145462     0x72, 0xca, 0xb5, 0xba, 0xf5, 0x6c, 0xcd, 0x55, 0x4f, 0x47, 0x35, 0xc5,
145463     0x16, 0xa8, 0x0d, 0x6d, 0xde, 0x1c, 0x51, 0xc4,
145464 };
145465 static const unsigned char kat3797_addinpr2[] = {
145466     0x84, 0x99, 0x27, 0xc7, 0xe5, 0x69, 0x58, 0xb7, 0xdd, 0x1b, 0x91, 0xc5,
145467     0xf1, 0x8b, 0x94, 0x15, 0xa7, 0x4f, 0xc5, 0xdd, 0x7d, 0x5e, 0x8e, 0x0e,
145468     0x36, 0x36, 0x5d, 0xa1, 0xee, 0x7e, 0x35, 0x61,
145469 };
145470 static const unsigned char kat3797_retbits[] = {
145471     0x13, 0xba, 0x75, 0x70, 0x47, 0x6b, 0x6a, 0x69, 0xa8, 0x7c, 0x3f, 0x0f,
145472     0x43, 0x8b, 0x74, 0xb7, 0xc6, 0x18, 0x12, 0xa6, 0x8a, 0xc5, 0xbc, 0x19,
145473     0x37, 0x89, 0x4b, 0xd4, 0x80, 0xae, 0x03, 0xef, 0x99, 0x75, 0x2b, 0x77,
145474     0xa6, 0x94, 0xab, 0x94, 0xaa, 0x72, 0xf6, 0x88, 0x39, 0xb3, 0x3e, 0xf8,
145475     0xbb, 0xf1, 0x31, 0x23, 0xfe, 0x8a, 0x82, 0x07, 0x8b, 0x91, 0x4c, 0x9b,
145476     0x8e, 0xc0, 0x87, 0x27,
145477 };
145478 static const struct drbg_kat_pr_true kat3797_t = {
145479     1, kat3797_entropyin, kat3797_nonce, kat3797_persstr,
145480     kat3797_entropyinpr1, kat3797_addinpr1, kat3797_entropyinpr2,
145481     kat3797_addinpr2, kat3797_retbits
145482 };
145483 static const struct drbg_kat kat3797 = {
145484     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3797_t
145485 };
145486
145487 static const unsigned char kat3798_entropyin[] = {
145488     0x69, 0xdf, 0xcb, 0xb4, 0xa2, 0x84, 0x38, 0x68, 0xcd, 0x14, 0x1a, 0x24,
145489     0x6c, 0x69, 0xb6, 0x4e, 0x5a, 0x91, 0x1d, 0xd1, 0xc4, 0xf6, 0x23, 0x89,
145490     0xcb, 0xa4, 0x75, 0x0c, 0xc2, 0xee, 0xcd, 0xfa,
145491 };
145492 static const unsigned char kat3798_nonce[] = {0};
145493 static const unsigned char kat3798_persstr[] = {0};
145494 static const unsigned char kat3798_entropyinpr1[] = {
145495     0x6a, 0xa7, 0xe0, 0x06, 0x57, 0xea, 0x6a, 0x29, 0x4a, 0xe0, 0xb4, 0x5e,
145496     0xa5, 0xe0, 0x17, 0xbe, 0x53, 0xaa, 0x67, 0x43, 0x4b, 0x1e, 0xdd, 0xe2,
145497     0x8e, 0xb9, 0x0f, 0x52, 0xbf, 0xc9, 0xf2, 0x68,
145498 };
145499 static const unsigned char kat3798_addinpr1[] = {
145500     0x3b, 0xf1, 0xc1, 0x48, 0xb0, 0x4c, 0xb5, 0x3e, 0x19, 0x73, 0xa8, 0xc5,
145501     0xad, 0xe5, 0x6d, 0xc6, 0xe6, 0xc7, 0x5c, 0x5f, 0x12, 0xc6, 0x89, 0xa7,
145502     0x4a, 0xcf, 0x71, 0xf8, 0x49, 0x79, 0x7e, 0x8c,
145503 };
145504 static const unsigned char kat3798_entropyinpr2[] = {
145505     0x79, 0x09, 0x7e, 0x55, 0xba, 0x3c, 0xfd, 0xdd, 0x22, 0x3c, 0x62, 0xbc,
145506     0x25, 0x36, 0xc2, 0x84, 0xe2, 0xb2, 0x36, 0x72, 0x6a, 0x77, 0xe5, 0x36,
145507     0x1b, 0xed, 0x1f, 0xea, 0x7a, 0x7d, 0x7a, 0xdd,
145508 };
145509 static const unsigned char kat3798_addinpr2[] = {
145510     0xf8, 0x63, 0xae, 0x0c, 0xa0, 0x5c, 0xbd, 0x59, 0x97, 0x95, 0x44, 0xcd,
145511     0xc8, 0x5c, 0x9f, 0x90, 0xed, 0x33, 0x00, 0x1d, 0x60, 0xf5, 0xd4, 0x4e,
145512     0xde, 0x91, 0xd8, 0xb8, 0x12, 0x70, 0xf7, 0x5a,
145513 };
145514 static const unsigned char kat3798_retbits[] = {
145515     0x1e, 0x28, 0x68, 0x0f, 0x65, 0xc3, 0x60, 0xf4, 0xbc, 0xcd, 0xba, 0xd1,
145516     0x6c, 0x70, 0x27, 0x6b, 0x8e, 0xf0, 0x61, 0xf7, 0x85, 0xce, 0xb2, 0x4e,
145517     0x5c, 0x26, 0xcc, 0x81, 0x80, 0xb4, 0x93, 0x11, 0xa0, 0x1f, 0xc7, 0xec,
145518     0xa2, 0x3f, 0x7e, 0x77, 0xbe, 0xad, 0x9d, 0xf3, 0x26, 0x8e, 0x32, 0xdc,
145519     0x9b, 0x1a, 0x9c, 0x6b, 0x7c, 0xe4, 0x62, 0xf1, 0x49, 0xcb, 0x53, 0xdd,
145520     0x9c, 0xf4, 0x3e, 0x20,
145521 };
145522 static const struct drbg_kat_pr_true kat3798_t = {
145523     2, kat3798_entropyin, kat3798_nonce, kat3798_persstr,
145524     kat3798_entropyinpr1, kat3798_addinpr1, kat3798_entropyinpr2,
145525     kat3798_addinpr2, kat3798_retbits
145526 };
145527 static const struct drbg_kat kat3798 = {
145528     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3798_t
145529 };
145530
145531 static const unsigned char kat3799_entropyin[] = {
145532     0xcb, 0xbd, 0x17, 0x5d, 0x42, 0x7c, 0xab, 0x8b, 0xb8, 0xa4, 0x4a, 0xcf,
145533     0x18, 0x9d, 0xb1, 0x92, 0x4e, 0xb3, 0x14, 0x80, 0x6c, 0xba, 0x32, 0x11,
145534     0x23, 0xed, 0xb9, 0x5c, 0xb8, 0x5f, 0xcb, 0x83,
145535 };
145536 static const unsigned char kat3799_nonce[] = {0};
145537 static const unsigned char kat3799_persstr[] = {0};
145538 static const unsigned char kat3799_entropyinpr1[] = {
145539     0x9f, 0x2c, 0x59, 0x2f, 0x9a, 0x68, 0xc0, 0x63, 0x61, 0x7f, 0x74, 0x0d,
145540     0xfb, 0x31, 0x13, 0x84, 0xb1, 0xa3, 0x1a, 0x21, 0xe0, 0xcb, 0x78, 0xa0,
145541     0x53, 0xe7, 0x4c, 0xa8, 0x88, 0xa1, 0x44, 0xeb,
145542 };
145543 static const unsigned char kat3799_addinpr1[] = {
145544     0xb8, 0x16, 0xf2, 0x05, 0xed, 0x3d, 0x44, 0xbd, 0xa7, 0x29, 0xf3, 0xe1,
145545     0xd3, 0x17, 0xbb, 0xb7, 0x51, 0x16, 0x89, 0x2b, 0xc6, 0xaa, 0xe8, 0x68,
145546     0x66, 0x95, 0x57, 0x05, 0x19, 0x3a, 0xe1, 0xdd,
145547 };
145548 static const unsigned char kat3799_entropyinpr2[] = {
145549     0xad, 0x96, 0x1d, 0xbd, 0x7e, 0x2e, 0xc6, 0xef, 0x76, 0x69, 0xf3, 0x5e,
145550     0xf7, 0x9e, 0x79, 0x94, 0x5a, 0xf8, 0x1b, 0x1e, 0x81, 0x59, 0x1b, 0x5d,
145551     0xd8, 0xfb, 0x44, 0x85, 0xb9, 0xbe, 0x86, 0xed,
145552 };
145553 static const unsigned char kat3799_addinpr2[] = {
145554     0xf0, 0x73, 0xd0, 0xef, 0x5d, 0x90, 0x82, 0xd1, 0x17, 0x8d, 0x4e, 0x54,
145555     0x79, 0x93, 0x7a, 0x4c, 0x27, 0x96, 0x1b, 0x98, 0x34, 0xc6, 0x72, 0xe1,
145556     0xce, 0xea, 0x9a, 0x0b, 0x27, 0xad, 0x3e, 0x26,
145557 };
145558 static const unsigned char kat3799_retbits[] = {
145559     0x2d, 0x72, 0x39, 0x62, 0x29, 0x34, 0x5d, 0xe1, 0x44, 0xa3, 0xf1, 0x92,
145560     0x43, 0xa3, 0xe6, 0xd1, 0xe0, 0xdf, 0x81, 0x06, 0x20, 0xe4, 0xa4, 0xce,
145561     0x4b, 0xfa, 0xb4, 0x04, 0xf6, 0xcd, 0x36, 0x4b, 0x5a, 0x85, 0x44, 0xe6,
145562     0x1d, 0xf5, 0x6a, 0x34, 0xf9, 0xcd, 0xe6, 0x85, 0xa2, 0x4c, 0x9d, 0xf4,
145563     0x21, 0x36, 0xc2, 0xd4, 0x98, 0x5d, 0x56, 0xf5, 0x35, 0xe9, 0xb5, 0x7e,
145564     0x6a, 0xf1, 0x90, 0x80,
145565 };
145566 static const struct drbg_kat_pr_true kat3799_t = {
145567     3, kat3799_entropyin, kat3799_nonce, kat3799_persstr,
145568     kat3799_entropyinpr1, kat3799_addinpr1, kat3799_entropyinpr2,
145569     kat3799_addinpr2, kat3799_retbits
145570 };
145571 static const struct drbg_kat kat3799 = {
145572     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3799_t
145573 };
145574
145575 static const unsigned char kat3800_entropyin[] = {
145576     0x5b, 0x31, 0x4e, 0x29, 0x4b, 0xa1, 0x4a, 0x9a, 0x14, 0xcb, 0x4d, 0x82,
145577     0x81, 0xe4, 0x4c, 0x26, 0x74, 0xe9, 0x4c, 0x47, 0x44, 0xc3, 0xed, 0xf0,
145578     0xbb, 0xdd, 0x14, 0x4f, 0xce, 0xe1, 0x29, 0x5e,
145579 };
145580 static const unsigned char kat3800_nonce[] = {0};
145581 static const unsigned char kat3800_persstr[] = {0};
145582 static const unsigned char kat3800_entropyinpr1[] = {
145583     0x1e, 0x00, 0xe9, 0x6f, 0x93, 0x97, 0x7e, 0x68, 0xd8, 0x47, 0x9a, 0x03,
145584     0xe7, 0x8d, 0x14, 0xc3, 0x74, 0x48, 0x9e, 0x99, 0x2a, 0x51, 0xd0, 0x15,
145585     0x3d, 0x0b, 0x8d, 0x5e, 0xd5, 0xcc, 0xb9, 0xcb,
145586 };
145587 static const unsigned char kat3800_addinpr1[] = {
145588     0xf5, 0xf3, 0xdf, 0xbf, 0xae, 0xe3, 0xd0, 0x2d, 0xfd, 0xb8, 0x28, 0x84,
145589     0x10, 0xcf, 0x4d, 0x51, 0x8f, 0xd7, 0x49, 0xf3, 0x39, 0xdc, 0x4c, 0x3d,
145590     0xc5, 0xef, 0xae, 0x83, 0xa1, 0xeb, 0x4d, 0xd8,
145591 };
145592 static const unsigned char kat3800_entropyinpr2[] = {
145593     0x88, 0xa4, 0xfb, 0x2c, 0xe8, 0xf2, 0xb2, 0x2f, 0xd3, 0x01, 0x14, 0xc7,
145594     0x06, 0x46, 0x70, 0x31, 0x60, 0x17, 0xdc, 0xce, 0x22, 0xd7, 0xb4, 0xa8,
145595     0x24, 0x0c, 0xfb, 0x2b, 0xd6, 0xba, 0x93, 0xf1,
145596 };
145597 static const unsigned char kat3800_addinpr2[] = {
145598     0xfb, 0xb0, 0x0a, 0x5d, 0xaa, 0xf8, 0xe5, 0x17, 0xdd, 0x5a, 0x20, 0x7d,
145599     0xfa, 0x27, 0xe4, 0xb7, 0xba, 0x83, 0xed, 0xfb, 0x38, 0x4d, 0x58, 0x09,
145600     0xd1, 0xcc, 0x46, 0x33, 0x98, 0x3b, 0x8c, 0xfc,
145601 };
145602 static const unsigned char kat3800_retbits[] = {
145603     0x1a, 0xf8, 0x07, 0x4b, 0x29, 0xde, 0xd5, 0x85, 0x1f, 0x41, 0x4b, 0x06,
145604     0x2e, 0x7d, 0x7f, 0xba, 0x3a, 0x27, 0x4d, 0x15, 0xc5, 0xe8, 0xf9, 0xdc,
145605     0x04, 0x6b, 0x40, 0x76, 0x45, 0xf4, 0x6c, 0xea, 0xfa, 0x9b, 0xf6, 0xf9,
145606     0x62, 0x81, 0x7b, 0x90, 0x39, 0x51, 0x83, 0x54, 0x82, 0x01, 0xb8, 0x24,
145607     0x90, 0x3b, 0x49, 0x17, 0xa4, 0x54, 0xef, 0x5a, 0x32, 0x6d, 0x3d, 0x9f,
145608     0x56, 0x18, 0xe5, 0x95,
145609 };
145610 static const struct drbg_kat_pr_true kat3800_t = {
145611     4, kat3800_entropyin, kat3800_nonce, kat3800_persstr,
145612     kat3800_entropyinpr1, kat3800_addinpr1, kat3800_entropyinpr2,
145613     kat3800_addinpr2, kat3800_retbits
145614 };
145615 static const struct drbg_kat kat3800 = {
145616     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3800_t
145617 };
145618
145619 static const unsigned char kat3801_entropyin[] = {
145620     0x27, 0x43, 0xf8, 0xb3, 0x7d, 0x24, 0x2a, 0xe4, 0x92, 0x8e, 0x61, 0xb9,
145621     0x46, 0x92, 0xe9, 0x2a, 0x73, 0xe9, 0xdb, 0xcf, 0x26, 0xff, 0xfc, 0xbd,
145622     0xf8, 0x6a, 0xf2, 0x00, 0xe2, 0x48, 0xa8, 0x9c,
145623 };
145624 static const unsigned char kat3801_nonce[] = {0};
145625 static const unsigned char kat3801_persstr[] = {0};
145626 static const unsigned char kat3801_entropyinpr1[] = {
145627     0xb5, 0xb8, 0xc3, 0xb0, 0xd8, 0xdb, 0x9a, 0x0f, 0x30, 0x90, 0xe0, 0x82,
145628     0x68, 0x6d, 0x02, 0x66, 0x92, 0x4e, 0x59, 0xd1, 0x50, 0x58, 0x1b, 0xc1,
145629     0x7f, 0x99, 0x6f, 0x8d, 0x8e, 0xfa, 0xa5, 0xdb,
145630 };
145631 static const unsigned char kat3801_addinpr1[] = {
145632     0x7e, 0xd4, 0x21, 0xae, 0xe6, 0xff, 0x71, 0x16, 0x0f, 0x00, 0x02, 0xc2,
145633     0x85, 0x53, 0xc1, 0xb7, 0xca, 0xb5, 0xcf, 0x69, 0x66, 0xef, 0xc2, 0xba,
145634     0x38, 0x6a, 0x84, 0xe6, 0xbf, 0xe7, 0x75, 0x5e,
145635 };
145636 static const unsigned char kat3801_entropyinpr2[] = {
145637     0x7e, 0x09, 0x09, 0x22, 0x19, 0xc3, 0x0f, 0x0a, 0xb2, 0x1a, 0x9b, 0xff,
145638     0x15, 0xe6, 0x53, 0xdc, 0x47, 0xa8, 0xf7, 0x8a, 0x9b, 0x48, 0xdd, 0x44,
145639     0xa0, 0x06, 0xb9, 0x4c, 0xd2, 0xf3, 0x40, 0x64,
145640 };
145641 static const unsigned char kat3801_addinpr2[] = {
145642     0x15, 0xbe, 0xac, 0xda, 0xf7, 0x1f, 0xf4, 0x6f, 0x96, 0xa0, 0x94, 0xd0,
145643     0x19, 0xfa, 0x1b, 0xcf, 0x8d, 0x37, 0x12, 0x30, 0x35, 0xa7, 0xb5, 0xfa,
145644     0xd3, 0x1b, 0x77, 0x5f, 0x7d, 0x4d, 0xc8, 0x61,
145645 };
145646 static const unsigned char kat3801_retbits[] = {
145647     0x9b, 0x8a, 0x28, 0x52, 0x03, 0x8a, 0x57, 0xae, 0x7d, 0xad, 0xe5, 0x7b,
145648     0xd9, 0xee, 0xc5, 0x08, 0xa2, 0xa2, 0xad, 0xc4, 0xd9, 0x89, 0x4f, 0x8e,
145649     0xf9, 0x95, 0x1c, 0xe1, 0x16, 0x4b, 0x0b, 0xd2, 0x79, 0x80, 0x08, 0x45,
145650     0x6a, 0x29, 0xa3, 0xae, 0xa0, 0x5d, 0x43, 0xef, 0x94, 0xed, 0x12, 0xf9,
145651     0xa7, 0xba, 0x9b, 0xed, 0xb2, 0x76, 0x39, 0xfc, 0x29, 0xeb, 0x03, 0x54,
145652     0x39, 0x07, 0x18, 0xdc,
145653 };
145654 static const struct drbg_kat_pr_true kat3801_t = {
145655     5, kat3801_entropyin, kat3801_nonce, kat3801_persstr,
145656     kat3801_entropyinpr1, kat3801_addinpr1, kat3801_entropyinpr2,
145657     kat3801_addinpr2, kat3801_retbits
145658 };
145659 static const struct drbg_kat kat3801 = {
145660     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3801_t
145661 };
145662
145663 static const unsigned char kat3802_entropyin[] = {
145664     0x59, 0x06, 0xe1, 0xde, 0x68, 0xed, 0x4b, 0x52, 0xd6, 0x0e, 0xc9, 0x7a,
145665     0xc6, 0x62, 0xe8, 0xc0, 0xab, 0xfc, 0x1c, 0xb3, 0x1b, 0x46, 0x11, 0x3d,
145666     0xf2, 0x41, 0xfa, 0x88, 0x8c, 0xc3, 0xb4, 0xeb,
145667 };
145668 static const unsigned char kat3802_nonce[] = {0};
145669 static const unsigned char kat3802_persstr[] = {0};
145670 static const unsigned char kat3802_entropyinpr1[] = {
145671     0xae, 0xa7, 0x34, 0x57, 0x8a, 0xa6, 0x62, 0xcc, 0x13, 0x5f, 0x0c, 0x88,
145672     0xec, 0x24, 0xe7, 0x10, 0x07, 0x7a, 0x8a, 0x2e, 0xa3, 0x18, 0x69, 0xdb,
145673     0xf9, 0x92, 0x1f, 0x48, 0x5a, 0x66, 0x47, 0x40,
145674 };
145675 static const unsigned char kat3802_addinpr1[] = {
145676     0xf0, 0xa6, 0x5a, 0xf4, 0x8d, 0x67, 0xbe, 0x70, 0x5f, 0xf6, 0xda, 0xb9,
145677     0x40, 0x53, 0x3d, 0x72, 0x50, 0x15, 0x6a, 0x28, 0x2d, 0xba, 0x18, 0x56,
145678     0xa7, 0xfa, 0x1d, 0x13, 0x2e, 0xcc, 0xb5, 0xe6,
145679 };
145680 static const unsigned char kat3802_entropyinpr2[] = {
145681     0x0f, 0x24, 0xc6, 0xd7, 0xf9, 0x32, 0x24, 0x11, 0x01, 0x67, 0x34, 0xea,
145682     0x1c, 0x26, 0x52, 0xce, 0x88, 0x0d, 0x65, 0x82, 0x66, 0x0c, 0x89, 0xba,
145683     0xfc, 0xad, 0x7a, 0xe7, 0x5d, 0x90, 0x02, 0x9f,
145684 };
145685 static const unsigned char kat3802_addinpr2[] = {
145686     0xcd, 0xa4, 0xcd, 0xc0, 0xc7, 0xf7, 0x37, 0x45, 0x42, 0xd9, 0x07, 0x24,
145687     0xf4, 0xae, 0x94, 0x68, 0xe6, 0x68, 0x16, 0x40, 0x23, 0x29, 0x58, 0xbb,
145688     0x1a, 0xc1, 0xc4, 0xaa, 0xdb, 0xc3, 0x27, 0xe3,
145689 };
145690 static const unsigned char kat3802_retbits[] = {
145691     0x9b, 0x3b, 0xf3, 0xf8, 0xb9, 0x14, 0xe6, 0x49, 0x62, 0x78, 0x84, 0xa9,
145692     0xdb, 0x3b, 0xea, 0xca, 0x71, 0x12, 0x70, 0xb5, 0x4d, 0xdb, 0xd4, 0x0d,
145693     0x31, 0x80, 0x20, 0x0f, 0x0a, 0x09, 0xbd, 0x98, 0x83, 0x79, 0x45, 0xda,
145694     0x9c, 0xb0, 0x26, 0x00, 0xe8, 0xfe, 0xff, 0x41, 0x0b, 0xb5, 0xd8, 0xde,
145695     0x4c, 0x8e, 0x4f, 0xf1, 0x2f, 0xb6, 0x2b, 0xa3, 0x94, 0x5a, 0x7d, 0xcd,
145696     0x24, 0x9b, 0x36, 0xa1,
145697 };
145698 static const struct drbg_kat_pr_true kat3802_t = {
145699     6, kat3802_entropyin, kat3802_nonce, kat3802_persstr,
145700     kat3802_entropyinpr1, kat3802_addinpr1, kat3802_entropyinpr2,
145701     kat3802_addinpr2, kat3802_retbits
145702 };
145703 static const struct drbg_kat kat3802 = {
145704     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3802_t
145705 };
145706
145707 static const unsigned char kat3803_entropyin[] = {
145708     0x9d, 0xf1, 0x04, 0x38, 0xa5, 0xfe, 0x5e, 0xf0, 0x63, 0x13, 0x46, 0xab,
145709     0xae, 0x84, 0xfe, 0x08, 0x5a, 0x5d, 0x66, 0x2a, 0xae, 0x49, 0x27, 0xa0,
145710     0x42, 0x29, 0x21, 0xe0, 0xc5, 0x0c, 0x9a, 0x16,
145711 };
145712 static const unsigned char kat3803_nonce[] = {0};
145713 static const unsigned char kat3803_persstr[] = {0};
145714 static const unsigned char kat3803_entropyinpr1[] = {
145715     0x32, 0xb4, 0x16, 0xbb, 0x02, 0xe2, 0xd4, 0xdb, 0xce, 0x86, 0x0e, 0x57,
145716     0x02, 0x0b, 0x25, 0x16, 0x98, 0xe3, 0xf9, 0x6d, 0x55, 0xd4, 0x5c, 0x0d,
145717     0x0a, 0x12, 0x4f, 0x8e, 0xc5, 0xf4, 0x33, 0x70,
145718 };
145719 static const unsigned char kat3803_addinpr1[] = {
145720     0xd0, 0xb0, 0xec, 0xc9, 0x8a, 0xff, 0x92, 0x9d, 0x67, 0xf2, 0x0c, 0x86,
145721     0x51, 0x9d, 0x27, 0x64, 0xa0, 0x77, 0x1c, 0x23, 0x25, 0xf1, 0xce, 0x75,
145722     0x94, 0xe7, 0x74, 0x25, 0xe3, 0x8f, 0xcb, 0x71,
145723 };
145724 static const unsigned char kat3803_entropyinpr2[] = {
145725     0x5b, 0xe9, 0xeb, 0x7b, 0x43, 0x73, 0x80, 0xa9, 0xd4, 0x79, 0x01, 0xcc,
145726     0x4b, 0xb9, 0xdd, 0xc4, 0xbc, 0x62, 0x01, 0xd9, 0x06, 0x0b, 0x24, 0x78,
145727     0x60, 0x0e, 0x3f, 0x97, 0x28, 0x7f, 0xea, 0x37,
145728 };
145729 static const unsigned char kat3803_addinpr2[] = {
145730     0xfc, 0x61, 0xb3, 0x4f, 0xa0, 0x34, 0xed, 0x67, 0x39, 0xb1, 0xa3, 0xf3,
145731     0x64, 0xb4, 0x1b, 0x7c, 0x8c, 0x60, 0x54, 0xfd, 0xfd, 0x14, 0xc4, 0x91,
145732     0x39, 0x19, 0x3b, 0x91, 0xcf, 0x6d, 0xc9, 0xb5,
145733 };
145734 static const unsigned char kat3803_retbits[] = {
145735     0xc8, 0xe3, 0x35, 0x86, 0x1e, 0xbc, 0x61, 0xea, 0x6d, 0xde, 0x4c, 0x7e,
145736     0x6b, 0x9a, 0xfc, 0x90, 0x8f, 0xb9, 0x67, 0x44, 0x19, 0x31, 0xc1, 0xc1,
145737     0x3f, 0x8e, 0x5e, 0xbe, 0xef, 0x7d, 0xc5, 0x09, 0xd0, 0x7f, 0x01, 0x85,
145738     0xe9, 0x4a, 0x1d, 0x53, 0x5f, 0x5c, 0xf1, 0x33, 0xed, 0x98, 0x8b, 0xe5,
145739     0xf8, 0x3b, 0x86, 0xb0, 0x01, 0xc5, 0x5f, 0xe6, 0x1d, 0x78, 0x1c, 0xc5,
145740     0x05, 0x25, 0x9a, 0xff,
145741 };
145742 static const struct drbg_kat_pr_true kat3803_t = {
145743     7, kat3803_entropyin, kat3803_nonce, kat3803_persstr,
145744     kat3803_entropyinpr1, kat3803_addinpr1, kat3803_entropyinpr2,
145745     kat3803_addinpr2, kat3803_retbits
145746 };
145747 static const struct drbg_kat kat3803 = {
145748     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3803_t
145749 };
145750
145751 static const unsigned char kat3804_entropyin[] = {
145752     0x21, 0xa8, 0xb5, 0x9c, 0x97, 0xf2, 0xf7, 0xaa, 0xb5, 0x09, 0x8e, 0xb5,
145753     0x47, 0x99, 0xeb, 0xea, 0x56, 0xb9, 0xf6, 0xc7, 0xb5, 0x61, 0x0d, 0xbe,
145754     0x33, 0xb8, 0x25, 0x07, 0xea, 0x0d, 0x6c, 0x58,
145755 };
145756 static const unsigned char kat3804_nonce[] = {0};
145757 static const unsigned char kat3804_persstr[] = {0};
145758 static const unsigned char kat3804_entropyinpr1[] = {
145759     0x16, 0xef, 0x87, 0x1c, 0xb3, 0x79, 0x62, 0xc7, 0xf5, 0x80, 0x9c, 0x59,
145760     0x85, 0x7c, 0xb2, 0x7b, 0x31, 0x06, 0xcc, 0xf0, 0x22, 0x7f, 0x91, 0x75,
145761     0xc7, 0x1b, 0x03, 0x57, 0xd6, 0xfc, 0x97, 0x9d,
145762 };
145763 static const unsigned char kat3804_addinpr1[] = {
145764     0x28, 0xf8, 0xf4, 0x76, 0xf9, 0x79, 0x4e, 0x5e, 0x30, 0xff, 0x71, 0x1e,
145765     0x2e, 0xe3, 0x17, 0x99, 0x4f, 0x5a, 0xb5, 0x1b, 0xcc, 0x09, 0x7e, 0x87,
145766     0x39, 0xcf, 0xb0, 0xa7, 0x26, 0x82, 0x5d, 0x6b,
145767 };
145768 static const unsigned char kat3804_entropyinpr2[] = {
145769     0x12, 0x4f, 0x03, 0xb8, 0x4c, 0xac, 0x8b, 0x23, 0x3c, 0xc1, 0x3a, 0xa1,
145770     0xb3, 0xae, 0x7d, 0xa2, 0x8d, 0xcf, 0x85, 0xa1, 0xce, 0xdb, 0x4c, 0xf9,
145771     0x4a, 0xf8, 0x4c, 0x2f, 0x90, 0xdc, 0xfe, 0x7f,
145772 };
145773 static const unsigned char kat3804_addinpr2[] = {
145774     0xf4, 0x07, 0xb5, 0x5a, 0x73, 0x18, 0x52, 0xa8, 0x48, 0x77, 0x7b, 0x14,
145775     0x93, 0x12, 0xfd, 0x34, 0x6b, 0x9b, 0xca, 0x7e, 0x77, 0x8d, 0x37, 0x6e,
145776     0xac, 0x5b, 0xde, 0x0b, 0x7b, 0xea, 0xf8, 0xcb,
145777 };
145778 static const unsigned char kat3804_retbits[] = {
145779     0xaa, 0xdf, 0x5f, 0xda, 0x6a, 0x56, 0xe8, 0xc1, 0x48, 0x0d, 0x5c, 0x99,
145780     0x34, 0xe4, 0x49, 0x9e, 0xf4, 0x6d, 0x41, 0xd4, 0x46, 0x27, 0x3f, 0xcc,
145781     0x85, 0x40, 0x40, 0x2e, 0x45, 0x31, 0x37, 0xaa, 0x08, 0x63, 0x4c, 0xec,
145782     0x74, 0xf4, 0x3b, 0xc9, 0xb7, 0xe6, 0xcb, 0x14, 0x01, 0x52, 0x49, 0xb1,
145783     0x84, 0xa9, 0x1a, 0x43, 0xeb, 0x7c, 0x09, 0xa9, 0xa9, 0x5a, 0x92, 0xa6,
145784     0x49, 0x5d, 0x13, 0xd5,
145785 };
145786 static const struct drbg_kat_pr_true kat3804_t = {
145787     8, kat3804_entropyin, kat3804_nonce, kat3804_persstr,
145788     kat3804_entropyinpr1, kat3804_addinpr1, kat3804_entropyinpr2,
145789     kat3804_addinpr2, kat3804_retbits
145790 };
145791 static const struct drbg_kat kat3804 = {
145792     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3804_t
145793 };
145794
145795 static const unsigned char kat3805_entropyin[] = {
145796     0x48, 0x3e, 0xe9, 0xfa, 0x60, 0xe7, 0xf9, 0x37, 0x72, 0x92, 0x6f, 0xa7,
145797     0xc5, 0x4f, 0x08, 0x23, 0xf4, 0x38, 0x05, 0x42, 0x06, 0x52, 0x39, 0xc5,
145798     0x60, 0xee, 0xb7, 0xad, 0xb4, 0x74, 0xe5, 0x34,
145799 };
145800 static const unsigned char kat3805_nonce[] = {0};
145801 static const unsigned char kat3805_persstr[] = {0};
145802 static const unsigned char kat3805_entropyinpr1[] = {
145803     0x2b, 0x6c, 0x86, 0xa7, 0xcd, 0x5e, 0xc8, 0x90, 0xc8, 0x1b, 0xd7, 0x63,
145804     0xcb, 0x44, 0x52, 0x39, 0x1d, 0x3c, 0xcd, 0x41, 0x73, 0x9e, 0x0a, 0x61,
145805     0xcc, 0xb5, 0x9b, 0x28, 0x34, 0x38, 0x6d, 0xdc,
145806 };
145807 static const unsigned char kat3805_addinpr1[] = {
145808     0x5c, 0x07, 0x64, 0x6e, 0x67, 0xbf, 0x53, 0xed, 0x23, 0x41, 0x9f, 0x7f,
145809     0xfb, 0x51, 0xe4, 0x3a, 0x30, 0x66, 0x57, 0x22, 0x3f, 0x0d, 0x07, 0x2c,
145810     0x34, 0x51, 0x25, 0xab, 0x70, 0x73, 0x7a, 0x02,
145811 };
145812 static const unsigned char kat3805_entropyinpr2[] = {
145813     0x18, 0x45, 0x91, 0xf2, 0xd1, 0x1d, 0xfe, 0x9f, 0x54, 0x1f, 0x37, 0x5b,
145814     0x4a, 0x81, 0xf2, 0x98, 0x12, 0x98, 0x42, 0xf8, 0x68, 0x26, 0x06, 0x52,
145815     0x46, 0x24, 0x7b, 0x7f, 0xdc, 0x35, 0xc1, 0x62,
145816 };
145817 static const unsigned char kat3805_addinpr2[] = {
145818     0x61, 0xa8, 0x83, 0xa3, 0x2e, 0xec, 0x11, 0x1e, 0x8d, 0xab, 0xbc, 0x78,
145819     0x79, 0x63, 0x75, 0x52, 0x65, 0xf8, 0x54, 0xd7, 0x83, 0x7d, 0xd2, 0xdb,
145820     0x5d, 0xe7, 0x21, 0xe3, 0x01, 0x6b, 0xf5, 0xe7,
145821 };
145822 static const unsigned char kat3805_retbits[] = {
145823     0x12, 0xc0, 0xbd, 0xa3, 0x14, 0x4b, 0x7c, 0x6e, 0x8e, 0xa4, 0xb7, 0xbd,
145824     0x94, 0xc2, 0x0f, 0xf4, 0x16, 0xf8, 0x91, 0x36, 0x01, 0x3b, 0xbe, 0x16,
145825     0x04, 0xf6, 0xee, 0x33, 0x5f, 0x45, 0x50, 0xb9, 0x21, 0xc6, 0xb5, 0x8a,
145826     0x26, 0x27, 0xa2, 0x0a, 0x14, 0x82, 0x5c, 0x5b, 0x8e, 0xae, 0x41, 0x80,
145827     0x52, 0xf1, 0x65, 0xf7, 0xb1, 0x54, 0x27, 0xe7, 0xed, 0x83, 0x77, 0xd4,
145828     0x54, 0x4c, 0x8d, 0x95,
145829 };
145830 static const struct drbg_kat_pr_true kat3805_t = {
145831     9, kat3805_entropyin, kat3805_nonce, kat3805_persstr,
145832     kat3805_entropyinpr1, kat3805_addinpr1, kat3805_entropyinpr2,
145833     kat3805_addinpr2, kat3805_retbits
145834 };
145835 static const struct drbg_kat kat3805 = {
145836     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3805_t
145837 };
145838
145839 static const unsigned char kat3806_entropyin[] = {
145840     0x5d, 0x12, 0x7c, 0x29, 0xee, 0x65, 0xdb, 0xb8, 0x2f, 0x10, 0x1f, 0x5f,
145841     0x40, 0x68, 0xb7, 0xf3, 0xb0, 0x80, 0xe3, 0x89, 0xc4, 0xbe, 0xb4, 0xc2,
145842     0x79, 0xc4, 0x25, 0x01, 0xbd, 0xbb, 0xe2, 0xb1,
145843 };
145844 static const unsigned char kat3806_nonce[] = {0};
145845 static const unsigned char kat3806_persstr[] = {0};
145846 static const unsigned char kat3806_entropyinpr1[] = {
145847     0x6f, 0x1a, 0xe9, 0x47, 0x6b, 0xda, 0xf1, 0x8c, 0x3c, 0x84, 0x10, 0x7f,
145848     0x81, 0x11, 0x80, 0x26, 0x09, 0x62, 0x4e, 0x52, 0x47, 0xd5, 0x07, 0xfe,
145849     0x32, 0x16, 0xab, 0x19, 0x1b, 0x80, 0xb4, 0x33,
145850 };
145851 static const unsigned char kat3806_addinpr1[] = {
145852     0x90, 0x5d, 0x3f, 0x85, 0x14, 0xc7, 0xda, 0xe6, 0x1e, 0x8e, 0x72, 0x95,
145853     0x11, 0xe3, 0xe8, 0xa1, 0x66, 0x98, 0xa7, 0xf8, 0xb4, 0xed, 0x5f, 0x85,
145854     0x70, 0xf8, 0x74, 0x58, 0x4a, 0xee, 0x96, 0x59,
145855 };
145856 static const unsigned char kat3806_entropyinpr2[] = {
145857     0x50, 0xfd, 0xf5, 0xd4, 0xe9, 0xdc, 0x33, 0x5a, 0x8a, 0x1c, 0x66, 0xe8,
145858     0xf5, 0xc1, 0x9a, 0x17, 0x1f, 0x01, 0xc2, 0x9c, 0xc3, 0x5c, 0xb4, 0x33,
145859     0x74, 0x73, 0x91, 0xc7, 0x13, 0xcb, 0xf9, 0xf3,
145860 };
145861 static const unsigned char kat3806_addinpr2[] = {
145862     0xaa, 0x8c, 0x36, 0xbc, 0x37, 0x2a, 0x5c, 0xc7, 0x8d, 0x14, 0xce, 0x58,
145863     0xfd, 0x74, 0x24, 0xa8, 0x84, 0x79, 0xa4, 0x23, 0x63, 0x16, 0x6a, 0x37,
145864     0x14, 0x59, 0x2d, 0x56, 0xeb, 0x13, 0xa0, 0x43,
145865 };
145866 static const unsigned char kat3806_retbits[] = {
145867     0xcf, 0x4c, 0x37, 0x29, 0x81, 0xd2, 0xb0, 0x57, 0x47, 0xba, 0x74, 0x1b,
145868     0x02, 0x11, 0xe1, 0xdf, 0xe5, 0x62, 0x4d, 0x39, 0xc1, 0x7f, 0xad, 0x73,
145869     0xdb, 0x7c, 0xf2, 0xd8, 0x13, 0x41, 0x9d, 0x87, 0x8d, 0xd5, 0xe6, 0x4f,
145870     0x34, 0xdc, 0xbc, 0xdd, 0x58, 0x28, 0xce, 0x6d, 0xfa, 0x58, 0x51, 0x25,
145871     0xdd, 0xd3, 0x2c, 0xb2, 0x9e, 0x8e, 0x21, 0x62, 0x4e, 0x5d, 0x75, 0x58,
145872     0x76, 0xca, 0x5b, 0xa6,
145873 };
145874 static const struct drbg_kat_pr_true kat3806_t = {
145875     10, kat3806_entropyin, kat3806_nonce, kat3806_persstr,
145876     kat3806_entropyinpr1, kat3806_addinpr1, kat3806_entropyinpr2,
145877     kat3806_addinpr2, kat3806_retbits
145878 };
145879 static const struct drbg_kat kat3806 = {
145880     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3806_t
145881 };
145882
145883 static const unsigned char kat3807_entropyin[] = {
145884     0xd0, 0x6b, 0xae, 0xb8, 0x51, 0x97, 0xf6, 0x0b, 0x27, 0x17, 0x71, 0xb6,
145885     0x25, 0xe0, 0x41, 0xc3, 0x73, 0x58, 0x76, 0xb1, 0x74, 0xdb, 0xd1, 0x53,
145886     0x70, 0x02, 0xec, 0x7e, 0x95, 0xf4, 0xa9, 0x16,
145887 };
145888 static const unsigned char kat3807_nonce[] = {0};
145889 static const unsigned char kat3807_persstr[] = {0};
145890 static const unsigned char kat3807_entropyinpr1[] = {
145891     0xbc, 0x8b, 0xdc, 0x23, 0xe0, 0xf2, 0xc8, 0xe4, 0x0b, 0x53, 0xf7, 0x50,
145892     0xf8, 0xb0, 0xde, 0x61, 0x44, 0xac, 0xac, 0x6c, 0xf6, 0xca, 0x4f, 0x66,
145893     0xe5, 0x4f, 0x31, 0x44, 0x0b, 0x1b, 0x9b, 0xab,
145894 };
145895 static const unsigned char kat3807_addinpr1[] = {
145896     0x16, 0x92, 0xed, 0x36, 0xa3, 0x09, 0x66, 0x28, 0x81, 0x02, 0x76, 0x33,
145897     0x3b, 0x1f, 0xf5, 0x66, 0xaa, 0x41, 0xed, 0xe8, 0x6e, 0x4a, 0xe2, 0x93,
145898     0x92, 0x55, 0xf9, 0xe5, 0x77, 0xba, 0x87, 0x7f,
145899 };
145900 static const unsigned char kat3807_entropyinpr2[] = {
145901     0x1a, 0x86, 0x0e, 0x6e, 0xaf, 0x23, 0x7f, 0x51, 0x6e, 0xb0, 0x07, 0x0c,
145902     0x18, 0x65, 0x86, 0x5b, 0x08, 0x76, 0x55, 0xa0, 0x3d, 0xac, 0x8b, 0x86,
145903     0x30, 0x34, 0xf3, 0x91, 0x1a, 0xf3, 0xdc, 0x39,
145904 };
145905 static const unsigned char kat3807_addinpr2[] = {
145906     0x66, 0xbe, 0xef, 0x40, 0x3f, 0x26, 0xa6, 0x1b, 0x3b, 0x45, 0xe5, 0x2a,
145907     0x30, 0x16, 0x02, 0x55, 0x7e, 0x1c, 0x13, 0x11, 0x69, 0x85, 0x5c, 0x02,
145908     0x87, 0x8e, 0xcb, 0x16, 0xe0, 0x2d, 0xa0, 0xaf,
145909 };
145910 static const unsigned char kat3807_retbits[] = {
145911     0xc6, 0x57, 0x95, 0xb4, 0x4d, 0x82, 0x65, 0x8a, 0x57, 0xc6, 0xd5, 0xf0,
145912     0xf8, 0xf3, 0x63, 0xeb, 0x5f, 0xc7, 0xae, 0x7e, 0x9e, 0x09, 0x15, 0xb8,
145913     0x83, 0xd0, 0xe0, 0x2b, 0xb7, 0xcc, 0x3d, 0x13, 0x78, 0xcb, 0xf8, 0xbd,
145914     0xd2, 0x5d, 0x0c, 0xf3, 0xf4, 0x43, 0xfc, 0x25, 0xfe, 0xce, 0x1f, 0xd5,
145915     0xb4, 0xa8, 0x77, 0xdd, 0x92, 0xeb, 0xe7, 0x40, 0x67, 0xab, 0x72, 0x86,
145916     0x0a, 0x2e, 0xf7, 0x2d,
145917 };
145918 static const struct drbg_kat_pr_true kat3807_t = {
145919     11, kat3807_entropyin, kat3807_nonce, kat3807_persstr,
145920     kat3807_entropyinpr1, kat3807_addinpr1, kat3807_entropyinpr2,
145921     kat3807_addinpr2, kat3807_retbits
145922 };
145923 static const struct drbg_kat kat3807 = {
145924     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3807_t
145925 };
145926
145927 static const unsigned char kat3808_entropyin[] = {
145928     0x57, 0x35, 0xc8, 0x1c, 0xcc, 0xf6, 0xd8, 0xab, 0x94, 0xd1, 0x5b, 0xc0,
145929     0xcd, 0xc4, 0xfb, 0x64, 0xe6, 0xe3, 0x16, 0x89, 0x04, 0x38, 0x9d, 0xd4,
145930     0xa4, 0x5d, 0xbf, 0x41, 0xe9, 0xce, 0x1b, 0xc0,
145931 };
145932 static const unsigned char kat3808_nonce[] = {0};
145933 static const unsigned char kat3808_persstr[] = {0};
145934 static const unsigned char kat3808_entropyinpr1[] = {
145935     0xee, 0xf1, 0x16, 0x61, 0x40, 0x75, 0x26, 0xdd, 0x66, 0x73, 0xfa, 0x08,
145936     0x0d, 0x26, 0x22, 0xf3, 0x28, 0x9d, 0x98, 0x2f, 0x24, 0x26, 0xb7, 0x93,
145937     0x0a, 0x23, 0x90, 0x23, 0x99, 0xd0, 0x6e, 0x28,
145938 };
145939 static const unsigned char kat3808_addinpr1[] = {
145940     0x11, 0xb6, 0x19, 0x04, 0x54, 0xb6, 0x9c, 0x99, 0x8c, 0x7a, 0x6b, 0x1a,
145941     0x77, 0x0b, 0x07, 0xe3, 0xbb, 0xbb, 0x9e, 0x59, 0xca, 0xa7, 0x53, 0xda,
145942     0x79, 0x9e, 0xc4, 0xcb, 0xf6, 0x4e, 0xd6, 0xc1,
145943 };
145944 static const unsigned char kat3808_entropyinpr2[] = {
145945     0x12, 0xfd, 0x7a, 0x46, 0x26, 0x47, 0xaa, 0x6c, 0x49, 0x83, 0x2a, 0x68,
145946     0xbb, 0x2b, 0x74, 0xde, 0xce, 0x33, 0x5c, 0x7d, 0xa4, 0x65, 0x84, 0x98,
145947     0x19, 0x9d, 0x43, 0x9a, 0x4b, 0x2a, 0xbd, 0x34,
145948 };
145949 static const unsigned char kat3808_addinpr2[] = {
145950     0x1f, 0x07, 0x10, 0x76, 0xda, 0x26, 0x6c, 0x8f, 0xe9, 0xf5, 0x61, 0x1a,
145951     0xce, 0x68, 0x78, 0x29, 0x2b, 0xa3, 0x7f, 0x25, 0xa9, 0x12, 0x27, 0xf6,
145952     0x24, 0x8e, 0x2b, 0x5a, 0x96, 0xf9, 0x6b, 0xec,
145953 };
145954 static const unsigned char kat3808_retbits[] = {
145955     0xff, 0xd5, 0x08, 0xdc, 0xc3, 0xc5, 0x16, 0x78, 0xb9, 0x95, 0x4c, 0x69,
145956     0x20, 0xa7, 0x00, 0x54, 0x15, 0x5b, 0x5f, 0xaf, 0x9d, 0xb5, 0xf6, 0x7a,
145957     0xe1, 0x22, 0x79, 0xef, 0x3e, 0xcd, 0x75, 0x3d, 0x28, 0x0d, 0x24, 0xfc,
145958     0x10, 0xd3, 0xe8, 0xb3, 0xc1, 0x54, 0x94, 0x83, 0x68, 0x31, 0x1e, 0x99,
145959     0x1f, 0x8c, 0xa7, 0xcd, 0x13, 0x19, 0x3b, 0x6a, 0x51, 0xe7, 0x50, 0xe0,
145960     0xde, 0x0f, 0x7e, 0x85,
145961 };
145962 static const struct drbg_kat_pr_true kat3808_t = {
145963     12, kat3808_entropyin, kat3808_nonce, kat3808_persstr,
145964     kat3808_entropyinpr1, kat3808_addinpr1, kat3808_entropyinpr2,
145965     kat3808_addinpr2, kat3808_retbits
145966 };
145967 static const struct drbg_kat kat3808 = {
145968     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3808_t
145969 };
145970
145971 static const unsigned char kat3809_entropyin[] = {
145972     0x9e, 0x83, 0x1d, 0x78, 0x17, 0x60, 0x92, 0x48, 0x95, 0xdd, 0xe9, 0xae,
145973     0x33, 0xb4, 0xe1, 0x52, 0xba, 0xe2, 0x00, 0x72, 0x85, 0xf4, 0xf7, 0xad,
145974     0x29, 0x4e, 0x29, 0x5b, 0x45, 0xb3, 0xde, 0x63,
145975 };
145976 static const unsigned char kat3809_nonce[] = {0};
145977 static const unsigned char kat3809_persstr[] = {0};
145978 static const unsigned char kat3809_entropyinpr1[] = {
145979     0x26, 0x59, 0x19, 0x42, 0xfc, 0xa9, 0xfa, 0xf5, 0xf7, 0x3d, 0x60, 0xcf,
145980     0xaf, 0x89, 0xbd, 0x21, 0x33, 0x1b, 0x96, 0xac, 0x1a, 0xb1, 0xcb, 0x66,
145981     0xe2, 0xf7, 0x34, 0x59, 0x33, 0x6e, 0x62, 0x6d,
145982 };
145983 static const unsigned char kat3809_addinpr1[] = {
145984     0xd9, 0x31, 0xa3, 0xf1, 0xdc, 0x6d, 0x4a, 0xf2, 0x8d, 0xa7, 0x3f, 0x4f,
145985     0xff, 0x02, 0x72, 0xc2, 0x7b, 0x52, 0x9f, 0xe8, 0xd0, 0x87, 0x6b, 0x4c,
145986     0xf6, 0x26, 0x4c, 0x4c, 0x0b, 0x85, 0x03, 0x3c,
145987 };
145988 static const unsigned char kat3809_entropyinpr2[] = {
145989     0x23, 0xc8, 0xee, 0xaf, 0x66, 0x51, 0xe0, 0xf9, 0xc7, 0xba, 0xcc, 0x8a,
145990     0xa8, 0x32, 0xa2, 0x40, 0xa9, 0x0d, 0x1a, 0x5e, 0x48, 0x1d, 0xb9, 0x58,
145991     0x95, 0x27, 0xe8, 0xbb, 0x6b, 0x61, 0x7a, 0x8f,
145992 };
145993 static const unsigned char kat3809_addinpr2[] = {
145994     0x15, 0x98, 0xb0, 0x4a, 0x3c, 0x9d, 0x3f, 0xc1, 0x27, 0xea, 0xf8, 0xf1,
145995     0x36, 0xdf, 0xc5, 0x64, 0x69, 0x0a, 0x48, 0x1a, 0x86, 0x8c, 0xb8, 0x60,
145996     0x5e, 0x07, 0x68, 0x3a, 0xa5, 0xb9, 0x1c, 0xcc,
145997 };
145998 static const unsigned char kat3809_retbits[] = {
145999     0xbc, 0xac, 0xb4, 0x29, 0xa5, 0xf7, 0x06, 0x7f, 0x79, 0xfe, 0xb4, 0x71,
146000     0x7c, 0x31, 0xfd, 0x39, 0x91, 0xa4, 0xf9, 0x61, 0x8d, 0x89, 0x00, 0xa2,
146001     0x6c, 0x0d, 0x53, 0x1e, 0x21, 0x31, 0x9b, 0x0d, 0x49, 0x5c, 0x91, 0xf2,
146002     0xe1, 0x14, 0xca, 0x4c, 0x78, 0x05, 0x95, 0xa2, 0x6b, 0x0c, 0xd0, 0x3d,
146003     0x4d, 0x0d, 0x43, 0x05, 0x67, 0x79, 0x4b, 0xa1, 0xeb, 0x35, 0x8b, 0x86,
146004     0xc9, 0xf5, 0xa3, 0x60,
146005 };
146006 static const struct drbg_kat_pr_true kat3809_t = {
146007     13, kat3809_entropyin, kat3809_nonce, kat3809_persstr,
146008     kat3809_entropyinpr1, kat3809_addinpr1, kat3809_entropyinpr2,
146009     kat3809_addinpr2, kat3809_retbits
146010 };
146011 static const struct drbg_kat kat3809 = {
146012     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3809_t
146013 };
146014
146015 static const unsigned char kat3810_entropyin[] = {
146016     0x63, 0xe9, 0x37, 0xe3, 0x4c, 0xa9, 0xcd, 0x2d, 0xad, 0x10, 0xcd, 0xed,
146017     0x36, 0x67, 0xec, 0x36, 0x17, 0x78, 0x0e, 0x04, 0x30, 0x6d, 0xf1, 0x15,
146018     0x09, 0xe8, 0x33, 0xbd, 0x7a, 0x96, 0x61, 0x0e,
146019 };
146020 static const unsigned char kat3810_nonce[] = {0};
146021 static const unsigned char kat3810_persstr[] = {0};
146022 static const unsigned char kat3810_entropyinpr1[] = {
146023     0xa4, 0x46, 0x4a, 0x11, 0x16, 0xea, 0x8c, 0x17, 0x61, 0x6a, 0xd3, 0x67,
146024     0x29, 0xf5, 0x8e, 0x47, 0xa9, 0x0f, 0xb7, 0x9c, 0x26, 0x90, 0x4d, 0xbb,
146025     0xc7, 0x11, 0x47, 0x70, 0x9c, 0xff, 0x35, 0xad,
146026 };
146027 static const unsigned char kat3810_addinpr1[] = {
146028     0x6b, 0x62, 0x0b, 0xc5, 0x83, 0x88, 0xae, 0xcc, 0x90, 0xab, 0x95, 0xed,
146029     0x4d, 0x4b, 0xe4, 0xae, 0x3c, 0xd3, 0x6a, 0x00, 0x0a, 0x30, 0xeb, 0x7e,
146030     0x90, 0xee, 0x79, 0xcc, 0xd5, 0xe3, 0x26, 0x50,
146031 };
146032 static const unsigned char kat3810_entropyinpr2[] = {
146033     0xd0, 0xb9, 0xc1, 0x2b, 0xd6, 0xb1, 0x78, 0xf8, 0x9a, 0x23, 0x8a, 0xfb,
146034     0x0f, 0xce, 0x43, 0xd4, 0x5d, 0xfd, 0x24, 0x67, 0xb3, 0xa1, 0xcf, 0x9b,
146035     0x1a, 0xa3, 0x19, 0x60, 0x17, 0x9f, 0x12, 0x5c,
146036 };
146037 static const unsigned char kat3810_addinpr2[] = {
146038     0x0b, 0xf2, 0x12, 0x30, 0x2b, 0x4d, 0x20, 0xc6, 0xd2, 0xb7, 0x99, 0xc9,
146039     0xfd, 0x69, 0x2b, 0x14, 0xb5, 0x67, 0x28, 0x97, 0xfc, 0x45, 0xb4, 0x16,
146040     0xad, 0xda, 0xf5, 0x55, 0x01, 0xc8, 0x10, 0xea,
146041 };
146042 static const unsigned char kat3810_retbits[] = {
146043     0x7e, 0x57, 0x20, 0x12, 0x6c, 0xe4, 0xef, 0x83, 0xb7, 0x85, 0xd9, 0x64,
146044     0x99, 0x15, 0xcf, 0x76, 0xed, 0x6e, 0xf3, 0x18, 0x42, 0x29, 0x50, 0xb6,
146045     0x54, 0x0c, 0xef, 0x9a, 0x0c, 0xa9, 0x0c, 0x40, 0x20, 0x3b, 0x3a, 0x36,
146046     0x5b, 0x8a, 0x5c, 0x40, 0xd6, 0x34, 0x75, 0xf7, 0xb3, 0x7f, 0x53, 0x66,
146047     0xb7, 0xf2, 0xed, 0x6e, 0x18, 0x88, 0x5e, 0x36, 0x1b, 0xa8, 0x9d, 0x46,
146048     0x35, 0x00, 0x28, 0xe4,
146049 };
146050 static const struct drbg_kat_pr_true kat3810_t = {
146051     14, kat3810_entropyin, kat3810_nonce, kat3810_persstr,
146052     kat3810_entropyinpr1, kat3810_addinpr1, kat3810_entropyinpr2,
146053     kat3810_addinpr2, kat3810_retbits
146054 };
146055 static const struct drbg_kat kat3810 = {
146056     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3810_t
146057 };
146058
146059 static const unsigned char kat3811_entropyin[] = {
146060     0xb9, 0x49, 0x7a, 0xd7, 0x44, 0x95, 0xfe, 0x66, 0xc2, 0x74, 0xfd, 0x52,
146061     0x41, 0xc7, 0xd3, 0x06, 0x71, 0x39, 0xfd, 0xd4, 0x66, 0x5e, 0xd1, 0x2e,
146062     0xde, 0x09, 0x71, 0x0b, 0x08, 0x0c, 0xb2, 0xe7,
146063 };
146064 static const unsigned char kat3811_nonce[] = {0};
146065 static const unsigned char kat3811_persstr[] = {
146066     0x16, 0x52, 0x42, 0x76, 0x14, 0x8d, 0x95, 0x59, 0x0d, 0x75, 0x7e, 0xbf,
146067     0xd7, 0xd2, 0xf1, 0x44, 0xce, 0x21, 0x81, 0x9b, 0x66, 0xdc, 0x40, 0xab,
146068     0x9f, 0x6a, 0x6a, 0x13, 0x06, 0x91, 0x5f, 0xf9,
146069 };
146070 static const unsigned char kat3811_entropyinpr1[] = {
146071     0x08, 0xe8, 0x25, 0x55, 0x24, 0x98, 0x83, 0xf5, 0x4b, 0x04, 0x07, 0x53,
146072     0x41, 0x7d, 0xf7, 0xaa, 0x26, 0x77, 0xbd, 0xf8, 0x7f, 0x99, 0x1d, 0xd1,
146073     0x0a, 0xdb, 0x59, 0x2f, 0xfb, 0xba, 0xdd, 0x29,
146074 };
146075 static const unsigned char kat3811_addinpr1[] = {0};
146076 static const unsigned char kat3811_entropyinpr2[] = {
146077     0x26, 0x36, 0x4f, 0xc5, 0xa0, 0xf1, 0x55, 0x54, 0xc8, 0x19, 0x22, 0x1c,
146078     0x83, 0x42, 0x31, 0x8f, 0x31, 0xb5, 0xc9, 0x51, 0xae, 0x0e, 0x08, 0xad,
146079     0x8a, 0xf6, 0x03, 0x4c, 0xd8, 0x16, 0xf0, 0x36,
146080 };
146081 static const unsigned char kat3811_addinpr2[] = {0};
146082 static const unsigned char kat3811_retbits[] = {
146083     0xf6, 0x9c, 0xd5, 0x76, 0x93, 0xa9, 0x28, 0x59, 0xee, 0x17, 0x40, 0xaf,
146084     0x65, 0xc8, 0xe4, 0x0e, 0x25, 0xc9, 0xba, 0xae, 0x04, 0xce, 0x92, 0x5b,
146085     0xb3, 0x25, 0xc0, 0x92, 0x68, 0xd3, 0x8d, 0xd9, 0x97, 0x70, 0x10, 0x08,
146086     0xa6, 0x5c, 0x79, 0x60, 0x81, 0x12, 0xc9, 0x55, 0xdc, 0x58, 0xb5, 0x79,
146087     0x75, 0x52, 0x76, 0x0e, 0xec, 0x50, 0xe3, 0x7a, 0x70, 0x90, 0x23, 0xcf,
146088     0x4a, 0x8c, 0x36, 0xeb,
146089 };
146090 static const struct drbg_kat_pr_true kat3811_t = {
146091     0, kat3811_entropyin, kat3811_nonce, kat3811_persstr,
146092     kat3811_entropyinpr1, kat3811_addinpr1, kat3811_entropyinpr2,
146093     kat3811_addinpr2, kat3811_retbits
146094 };
146095 static const struct drbg_kat kat3811 = {
146096     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3811_t
146097 };
146098
146099 static const unsigned char kat3812_entropyin[] = {
146100     0x2a, 0xec, 0x54, 0xd5, 0xab, 0x90, 0xde, 0x43, 0xb6, 0xfe, 0xd4, 0x84,
146101     0x78, 0x65, 0xab, 0xc9, 0xbf, 0x64, 0x8c, 0xf9, 0xba, 0x45, 0x60, 0xcb,
146102     0x35, 0x9d, 0x1e, 0xe7, 0x6b, 0xf3, 0xcf, 0x33,
146103 };
146104 static const unsigned char kat3812_nonce[] = {0};
146105 static const unsigned char kat3812_persstr[] = {
146106     0xbc, 0x88, 0xec, 0xdf, 0x28, 0x37, 0xf9, 0x41, 0x56, 0x89, 0xb2, 0xc5,
146107     0x89, 0x5e, 0x7a, 0xe1, 0xe5, 0x4c, 0xd5, 0xa9, 0x78, 0xcf, 0xd2, 0x6c,
146108     0x90, 0x47, 0x40, 0x93, 0xb4, 0xe9, 0x12, 0xfe,
146109 };
146110 static const unsigned char kat3812_entropyinpr1[] = {
146111     0xb8, 0xe5, 0x0e, 0xa1, 0x18, 0x58, 0xa4, 0xc9, 0xc5, 0x61, 0x24, 0x3d,
146112     0xeb, 0xdf, 0x63, 0xbe, 0x66, 0xcf, 0xa3, 0xf9, 0x33, 0xe5, 0xd9, 0x4a,
146113     0x22, 0xc1, 0x07, 0x62, 0x88, 0xbf, 0xaf, 0x9d,
146114 };
146115 static const unsigned char kat3812_addinpr1[] = {0};
146116 static const unsigned char kat3812_entropyinpr2[] = {
146117     0xa2, 0xd6, 0x29, 0x19, 0x06, 0x82, 0xa2, 0x88, 0x16, 0x4a, 0x50, 0x33,
146118     0x50, 0xd2, 0x9a, 0x0d, 0x5e, 0x9b, 0xba, 0x37, 0x33, 0x87, 0x76, 0x84,
146119     0xa4, 0xd2, 0xa7, 0xf7, 0xb7, 0x0a, 0xbb, 0xf1,
146120 };
146121 static const unsigned char kat3812_addinpr2[] = {0};
146122 static const unsigned char kat3812_retbits[] = {
146123     0xa2, 0xc4, 0x9d, 0xae, 0x90, 0xa3, 0x13, 0x70, 0x4c, 0x91, 0x96, 0xe6,
146124     0x69, 0xdb, 0xb0, 0xd4, 0xd2, 0x5c, 0x05, 0xe3, 0x50, 0xde, 0x02, 0x45,
146125     0x66, 0x25, 0xc0, 0x2c, 0x5a, 0x0c, 0x77, 0x5f, 0xc3, 0x03, 0xf4, 0x9e,
146126     0x1f, 0x8f, 0xd4, 0xd9, 0x76, 0x33, 0xb2, 0xe7, 0xbc, 0x5b, 0xcf, 0x7a,
146127     0xd1, 0x15, 0x52, 0x95, 0x87, 0x80, 0xf4, 0x81, 0x5f, 0xa6, 0x01, 0xa7,
146128     0xdc, 0x75, 0x8d, 0xe1,
146129 };
146130 static const struct drbg_kat_pr_true kat3812_t = {
146131     1, kat3812_entropyin, kat3812_nonce, kat3812_persstr,
146132     kat3812_entropyinpr1, kat3812_addinpr1, kat3812_entropyinpr2,
146133     kat3812_addinpr2, kat3812_retbits
146134 };
146135 static const struct drbg_kat kat3812 = {
146136     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3812_t
146137 };
146138
146139 static const unsigned char kat3813_entropyin[] = {
146140     0x94, 0x87, 0xd0, 0xdd, 0x5b, 0x9f, 0x44, 0x67, 0x7a, 0x8b, 0x60, 0x25,
146141     0x13, 0xc9, 0xf7, 0x4e, 0xb3, 0x1a, 0x48, 0xfb, 0x38, 0x75, 0x9f, 0xb6,
146142     0xfa, 0xa2, 0x8b, 0x7f, 0x7e, 0xc2, 0x0e, 0x3b,
146143 };
146144 static const unsigned char kat3813_nonce[] = {0};
146145 static const unsigned char kat3813_persstr[] = {
146146     0xf6, 0xf3, 0x0d, 0xa2, 0x71, 0xb7, 0x47, 0x00, 0x95, 0xa8, 0x2f, 0xdc,
146147     0xfc, 0xd5, 0xa0, 0x8b, 0x4d, 0xbb, 0x0a, 0xba, 0x2b, 0x5b, 0x3f, 0xa0,
146148     0x65, 0x4d, 0x63, 0x45, 0xc7, 0xdf, 0x72, 0x87,
146149 };
146150 static const unsigned char kat3813_entropyinpr1[] = {
146151     0x86, 0xb7, 0x57, 0xa6, 0x73, 0xeb, 0xca, 0xd9, 0xf7, 0x48, 0x84, 0x1b,
146152     0x67, 0x4c, 0x20, 0xea, 0x1c, 0x6d, 0xf4, 0x19, 0x68, 0xec, 0xab, 0xde,
146153     0xef, 0xa6, 0xbe, 0xcd, 0x56, 0xe2, 0x94, 0xba,
146154 };
146155 static const unsigned char kat3813_addinpr1[] = {0};
146156 static const unsigned char kat3813_entropyinpr2[] = {
146157     0xab, 0x66, 0x5a, 0x80, 0xd4, 0xd0, 0x3a, 0x09, 0xb8, 0x4d, 0x90, 0xbf,
146158     0x82, 0x34, 0x7c, 0x5f, 0xa9, 0xbf, 0x5b, 0xeb, 0xb1, 0x28, 0x34, 0x8b,
146159     0xdf, 0x17, 0xf9, 0xe6, 0xa4, 0x22, 0xc3, 0x7e,
146160 };
146161 static const unsigned char kat3813_addinpr2[] = {0};
146162 static const unsigned char kat3813_retbits[] = {
146163     0xd4, 0xc4, 0x7e, 0x64, 0xe6, 0x3b, 0x8c, 0x1a, 0x2f, 0xcf, 0x12, 0x00,
146164     0xf5, 0x99, 0xe2, 0xcd, 0x12, 0x5f, 0xd0, 0xd2, 0x46, 0xa6, 0x4f, 0x19,
146165     0x02, 0x78, 0x49, 0x11, 0x14, 0xb7, 0xd0, 0x7d, 0x77, 0x89, 0xe3, 0xaf,
146166     0xde, 0x6c, 0x27, 0x67, 0x3c, 0x32, 0x93, 0x50, 0x46, 0xa9, 0xbe, 0x68,
146167     0xdd, 0xb7, 0xea, 0x8d, 0x3e, 0x24, 0xab, 0x63, 0xa7, 0x06, 0x98, 0x43,
146168     0x06, 0x49, 0x2a, 0x23,
146169 };
146170 static const struct drbg_kat_pr_true kat3813_t = {
146171     2, kat3813_entropyin, kat3813_nonce, kat3813_persstr,
146172     kat3813_entropyinpr1, kat3813_addinpr1, kat3813_entropyinpr2,
146173     kat3813_addinpr2, kat3813_retbits
146174 };
146175 static const struct drbg_kat kat3813 = {
146176     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3813_t
146177 };
146178
146179 static const unsigned char kat3814_entropyin[] = {
146180     0xe4, 0xeb, 0x49, 0xbf, 0x54, 0x34, 0xa7, 0xfa, 0x3b, 0xbe, 0x6f, 0x35,
146181     0x9b, 0xaf, 0x39, 0xe9, 0x7f, 0x1f, 0xec, 0x60, 0x98, 0xed, 0x54, 0x33,
146182     0x14, 0xc2, 0xfe, 0xaa, 0xc7, 0x10, 0x0d, 0x66,
146183 };
146184 static const unsigned char kat3814_nonce[] = {0};
146185 static const unsigned char kat3814_persstr[] = {
146186     0xa0, 0x47, 0x48, 0x32, 0xde, 0xaf, 0xba, 0xf3, 0x5b, 0x95, 0x39, 0xa8,
146187     0xc1, 0x3b, 0xaf, 0x20, 0x60, 0x9e, 0xc5, 0x73, 0x9e, 0x70, 0x1f, 0x15,
146188     0x5c, 0x44, 0x31, 0xaf, 0x41, 0x21, 0x59, 0x07,
146189 };
146190 static const unsigned char kat3814_entropyinpr1[] = {
146191     0xf3, 0x03, 0xce, 0x79, 0x5b, 0x2e, 0xcd, 0xe6, 0x37, 0x54, 0x7b, 0x8c,
146192     0xf8, 0xd3, 0x9c, 0xdc, 0xef, 0xac, 0xe6, 0x23, 0xf7, 0x90, 0x53, 0x05,
146193     0x7c, 0xc5, 0xdc, 0x81, 0x52, 0x4a, 0x6a, 0x01,
146194 };
146195 static const unsigned char kat3814_addinpr1[] = {0};
146196 static const unsigned char kat3814_entropyinpr2[] = {
146197     0xb2, 0x97, 0xcb, 0xba, 0xd8, 0x81, 0xea, 0x29, 0x36, 0x9b, 0xb5, 0x6f,
146198     0x42, 0x8f, 0xdb, 0x74, 0x2e, 0xd9, 0xb9, 0xa7, 0x33, 0x13, 0x64, 0x39,
146199     0xb1, 0xcd, 0xb8, 0x3a, 0x85, 0x78, 0xe9, 0xac,
146200 };
146201 static const unsigned char kat3814_addinpr2[] = {0};
146202 static const unsigned char kat3814_retbits[] = {
146203     0x10, 0x62, 0x0e, 0xdd, 0x06, 0xba, 0x0c, 0x75, 0x62, 0x8a, 0xf2, 0x4a,
146204     0x1c, 0x3a, 0xce, 0x54, 0x52, 0x08, 0x1d, 0x96, 0xdb, 0x25, 0x16, 0x31,
146205     0xa1, 0x21, 0xaf, 0x8d, 0x18, 0xe1, 0x97, 0x8c, 0x58, 0xb0, 0x92, 0x57,
146206     0x0f, 0xb1, 0x62, 0x25, 0xca, 0xfd, 0x14, 0xac, 0x2c, 0x44, 0x8e, 0x87,
146207     0x78, 0x1a, 0x88, 0x81, 0xea, 0xeb, 0x10, 0x30, 0x8a, 0xeb, 0x96, 0x5f,
146208     0x57, 0x9a, 0x37, 0xcd,
146209 };
146210 static const struct drbg_kat_pr_true kat3814_t = {
146211     3, kat3814_entropyin, kat3814_nonce, kat3814_persstr,
146212     kat3814_entropyinpr1, kat3814_addinpr1, kat3814_entropyinpr2,
146213     kat3814_addinpr2, kat3814_retbits
146214 };
146215 static const struct drbg_kat kat3814 = {
146216     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3814_t
146217 };
146218
146219 static const unsigned char kat3815_entropyin[] = {
146220     0x23, 0x73, 0x7f, 0xa4, 0x97, 0xab, 0xf5, 0x93, 0x72, 0xf7, 0x92, 0x8b,
146221     0xaa, 0x79, 0x27, 0x47, 0xdd, 0x40, 0x80, 0xdb, 0x49, 0x6f, 0x6e, 0xed,
146222     0xbf, 0x85, 0xda, 0xb0, 0x79, 0xef, 0x73, 0xe1,
146223 };
146224 static const unsigned char kat3815_nonce[] = {0};
146225 static const unsigned char kat3815_persstr[] = {
146226     0x7d, 0x4c, 0x18, 0xe3, 0x4b, 0x74, 0xa5, 0x37, 0x7d, 0xbd, 0x75, 0xe2,
146227     0x87, 0x44, 0x7f, 0x5d, 0xbc, 0x07, 0x8a, 0xd4, 0xe7, 0xbb, 0x8c, 0x0c,
146228     0x1d, 0x74, 0x8e, 0x8b, 0x27, 0x1a, 0xaf, 0x75,
146229 };
146230 static const unsigned char kat3815_entropyinpr1[] = {
146231     0xcf, 0x5a, 0x8c, 0x69, 0xee, 0x67, 0xf3, 0xb8, 0x50, 0xe6, 0x0f, 0x6d,
146232     0xc3, 0xd1, 0x32, 0xb4, 0xc6, 0xa6, 0x1d, 0x48, 0xe5, 0x82, 0x87, 0x96,
146233     0x2a, 0x28, 0x41, 0xb8, 0x9b, 0xcd, 0x1c, 0x48,
146234 };
146235 static const unsigned char kat3815_addinpr1[] = {0};
146236 static const unsigned char kat3815_entropyinpr2[] = {
146237     0xec, 0x58, 0xc1, 0xf1, 0x46, 0xc4, 0x17, 0x9d, 0x54, 0xaf, 0xe2, 0x4b,
146238     0xc7, 0x41, 0x2e, 0x2b, 0x86, 0x7f, 0xca, 0x33, 0x70, 0x3f, 0xb8, 0xfa,
146239     0x58, 0x70, 0xb8, 0x5b, 0x16, 0x04, 0x38, 0xd5,
146240 };
146241 static const unsigned char kat3815_addinpr2[] = {0};
146242 static const unsigned char kat3815_retbits[] = {
146243     0x39, 0x85, 0xed, 0x1a, 0x02, 0x27, 0xbc, 0x61, 0xfc, 0xe2, 0x6d, 0x64,
146244     0x7e, 0xd7, 0x44, 0xe9, 0xc4, 0x15, 0x48, 0x89, 0xe6, 0xff, 0x60, 0x9b,
146245     0xd6, 0xff, 0xac, 0x9b, 0x8b, 0xc2, 0xf0, 0xa1, 0xba, 0x8d, 0xe5, 0x66,
146246     0xd4, 0x67, 0x70, 0xe6, 0x12, 0x00, 0x44, 0xdd, 0xde, 0x1e, 0x9a, 0x69,
146247     0x26, 0xca, 0x56, 0xd1, 0x68, 0x47, 0x9d, 0x5e, 0x31, 0xb6, 0x3d, 0xd0,
146248     0xb9, 0xfe, 0x48, 0x15,
146249 };
146250 static const struct drbg_kat_pr_true kat3815_t = {
146251     4, kat3815_entropyin, kat3815_nonce, kat3815_persstr,
146252     kat3815_entropyinpr1, kat3815_addinpr1, kat3815_entropyinpr2,
146253     kat3815_addinpr2, kat3815_retbits
146254 };
146255 static const struct drbg_kat kat3815 = {
146256     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3815_t
146257 };
146258
146259 static const unsigned char kat3816_entropyin[] = {
146260     0xcf, 0xa4, 0x69, 0x9a, 0x22, 0x97, 0x84, 0x70, 0x4e, 0x1f, 0x4c, 0x27,
146261     0x45, 0xd5, 0x0d, 0x30, 0x9c, 0x99, 0x76, 0x91, 0x81, 0x2d, 0x21, 0x68,
146262     0x47, 0x3a, 0x2e, 0xc6, 0xc4, 0xd8, 0xe6, 0x56,
146263 };
146264 static const unsigned char kat3816_nonce[] = {0};
146265 static const unsigned char kat3816_persstr[] = {
146266     0x53, 0xad, 0xa9, 0x43, 0x08, 0x80, 0x9c, 0x3b, 0x24, 0x5c, 0xd2, 0x8c,
146267     0xba, 0xbc, 0xe2, 0xc8, 0xf9, 0xc1, 0x47, 0x45, 0x90, 0x41, 0x92, 0x3f,
146268     0x9f, 0xaf, 0x10, 0x81, 0x48, 0x6a, 0x60, 0x5e,
146269 };
146270 static const unsigned char kat3816_entropyinpr1[] = {
146271     0x2f, 0xfb, 0xb5, 0xba, 0x73, 0x55, 0x61, 0xda, 0x52, 0x75, 0x24, 0x0f,
146272     0xd6, 0x06, 0x62, 0xec, 0x76, 0x78, 0x68, 0x15, 0x04, 0x7d, 0x48, 0x0e,
146273     0x2c, 0xd1, 0x15, 0xb9, 0x88, 0x0b, 0x38, 0xfc,
146274 };
146275 static const unsigned char kat3816_addinpr1[] = {0};
146276 static const unsigned char kat3816_entropyinpr2[] = {
146277     0xf3, 0x17, 0x96, 0x3f, 0xd2, 0x37, 0x66, 0x35, 0x2b, 0x11, 0xe7, 0x8f,
146278     0x65, 0x2d, 0x16, 0x75, 0x30, 0x13, 0x68, 0xf7, 0x3d, 0x34, 0xc2, 0xe4,
146279     0x39, 0x60, 0x9d, 0xc6, 0xbe, 0x5c, 0xbc, 0x64,
146280 };
146281 static const unsigned char kat3816_addinpr2[] = {0};
146282 static const unsigned char kat3816_retbits[] = {
146283     0x82, 0xec, 0x64, 0x17, 0xd3, 0x99, 0x83, 0x9d, 0x1b, 0x8c, 0xd3, 0x8c,
146284     0x51, 0xc4, 0x32, 0x93, 0xc2, 0xcf, 0xf2, 0x33, 0xc2, 0x90, 0x43, 0x1b,
146285     0x19, 0x17, 0x8a, 0xa4, 0x3f, 0xa4, 0xd7, 0xfd, 0xd8, 0x4f, 0xac, 0x19,
146286     0xe8, 0xc8, 0x4a, 0xc1, 0xaa, 0x0a, 0xe5, 0xd9, 0x7d, 0xf4, 0xd9, 0x04,
146287     0x58, 0x23, 0x4f, 0x00, 0xd0, 0xdc, 0x74, 0xa8, 0xf6, 0xb4, 0xf6, 0x18,
146288     0xb9, 0x38, 0x2f, 0x24,
146289 };
146290 static const struct drbg_kat_pr_true kat3816_t = {
146291     5, kat3816_entropyin, kat3816_nonce, kat3816_persstr,
146292     kat3816_entropyinpr1, kat3816_addinpr1, kat3816_entropyinpr2,
146293     kat3816_addinpr2, kat3816_retbits
146294 };
146295 static const struct drbg_kat kat3816 = {
146296     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3816_t
146297 };
146298
146299 static const unsigned char kat3817_entropyin[] = {
146300     0x4b, 0xd4, 0x5b, 0x5c, 0x6e, 0xf8, 0x7f, 0xae, 0x29, 0x4d, 0x48, 0x87,
146301     0x65, 0x27, 0x16, 0x84, 0xc5, 0x8e, 0x10, 0xa6, 0x63, 0x61, 0xf2, 0x78,
146302     0xee, 0x89, 0x9b, 0xd0, 0xf7, 0xca, 0x22, 0x54,
146303 };
146304 static const unsigned char kat3817_nonce[] = {0};
146305 static const unsigned char kat3817_persstr[] = {
146306     0xfc, 0x3e, 0x3e, 0xa9, 0x4f, 0x54, 0x7e, 0x0c, 0xdc, 0xaf, 0x4b, 0xae,
146307     0x51, 0xd0, 0x39, 0x22, 0xb5, 0x64, 0x10, 0x75, 0xe9, 0x11, 0x0f, 0x4f,
146308     0x6a, 0x06, 0x93, 0x2f, 0x24, 0xed, 0x11, 0x51,
146309 };
146310 static const unsigned char kat3817_entropyinpr1[] = {
146311     0xbd, 0xa0, 0xa1, 0x08, 0x68, 0x54, 0x63, 0x5e, 0xbb, 0xce, 0xc8, 0x5d,
146312     0xcc, 0x4e, 0x47, 0x7a, 0x7b, 0x51, 0x17, 0x55, 0xe9, 0x3f, 0x6b, 0xd1,
146313     0xdc, 0x90, 0x34, 0xd9, 0xf8, 0x96, 0xad, 0xb6,
146314 };
146315 static const unsigned char kat3817_addinpr1[] = {0};
146316 static const unsigned char kat3817_entropyinpr2[] = {
146317     0xc6, 0xfe, 0x9a, 0x25, 0xea, 0x37, 0x2c, 0x7c, 0x8c, 0x93, 0x05, 0xf4,
146318     0x31, 0xe8, 0xd3, 0x59, 0x36, 0x9e, 0x70, 0x22, 0xd6, 0x7d, 0xc3, 0xe8,
146319     0x4f, 0xbd, 0xf5, 0xa0, 0x1e, 0xff, 0x28, 0x24,
146320 };
146321 static const unsigned char kat3817_addinpr2[] = {0};
146322 static const unsigned char kat3817_retbits[] = {
146323     0x2e, 0xc3, 0x55, 0xef, 0x56, 0xd1, 0x75, 0x37, 0xca, 0x1a, 0xab, 0x80,
146324     0x2c, 0xfd, 0xc7, 0x18, 0x19, 0xcd, 0x69, 0x10, 0xe3, 0xc9, 0x27, 0x18,
146325     0x10, 0x2b, 0x15, 0xce, 0xcc, 0x6f, 0x77, 0xdb, 0xa2, 0x1a, 0x5d, 0x43,
146326     0xf2, 0xcb, 0x35, 0x53, 0xa8, 0xd4, 0x46, 0x15, 0x32, 0xf8, 0x89, 0x33,
146327     0x94, 0xa6, 0x89, 0xbe, 0x47, 0x60, 0x31, 0x44, 0x69, 0x1c, 0x47, 0xb6,
146328     0x96, 0x90, 0x07, 0xc6,
146329 };
146330 static const struct drbg_kat_pr_true kat3817_t = {
146331     6, kat3817_entropyin, kat3817_nonce, kat3817_persstr,
146332     kat3817_entropyinpr1, kat3817_addinpr1, kat3817_entropyinpr2,
146333     kat3817_addinpr2, kat3817_retbits
146334 };
146335 static const struct drbg_kat kat3817 = {
146336     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3817_t
146337 };
146338
146339 static const unsigned char kat3818_entropyin[] = {
146340     0x74, 0xab, 0xe9, 0x1c, 0xfd, 0x30, 0xc8, 0x97, 0x82, 0x5e, 0x70, 0x30,
146341     0x4f, 0x03, 0x7e, 0xfe, 0x12, 0xce, 0xea, 0xaa, 0xf2, 0x72, 0x8b, 0x1c,
146342     0x02, 0x3d, 0xbf, 0xcf, 0x7d, 0x70, 0x5c, 0xe4,
146343 };
146344 static const unsigned char kat3818_nonce[] = {0};
146345 static const unsigned char kat3818_persstr[] = {
146346     0xca, 0xc3, 0xbc, 0x51, 0x8f, 0x9a, 0xa4, 0xf3, 0xf6, 0xd0, 0xe4, 0xbb,
146347     0x65, 0xe5, 0xf2, 0xb7, 0xb3, 0x6b, 0xba, 0x1b, 0xc4, 0x33, 0xa5, 0x9a,
146348     0x68, 0xd8, 0xa9, 0x68, 0x8a, 0x3c, 0xf2, 0x52,
146349 };
146350 static const unsigned char kat3818_entropyinpr1[] = {
146351     0xe8, 0x3e, 0xc8, 0x09, 0xa3, 0x8a, 0x10, 0x49, 0x98, 0xd5, 0x0b, 0x4a,
146352     0x5d, 0x06, 0xa5, 0x2b, 0xde, 0x87, 0x39, 0x34, 0x21, 0xe3, 0x57, 0xd7,
146353     0xf1, 0x1a, 0x8c, 0x63, 0x07, 0x9a, 0x0f, 0x2d,
146354 };
146355 static const unsigned char kat3818_addinpr1[] = {0};
146356 static const unsigned char kat3818_entropyinpr2[] = {
146357     0xa1, 0x7b, 0xd9, 0xbe, 0x94, 0xb2, 0x5a, 0x57, 0xed, 0xa3, 0xa2, 0x44,
146358     0xf7, 0x80, 0xf9, 0x92, 0xef, 0x9b, 0x2b, 0xad, 0x96, 0x1b, 0xad, 0x4a,
146359     0x7a, 0x36, 0x05, 0xcc, 0x66, 0x59, 0x64, 0xf7,
146360 };
146361 static const unsigned char kat3818_addinpr2[] = {0};
146362 static const unsigned char kat3818_retbits[] = {
146363     0x6f, 0x99, 0x6c, 0xfd, 0x0c, 0xe7, 0xee, 0xac, 0x7d, 0xc7, 0x97, 0x3e,
146364     0x3d, 0xb4, 0x4a, 0x56, 0xc2, 0xcd, 0x01, 0xa5, 0x9e, 0x03, 0x9a, 0x1e,
146365     0xf3, 0x6d, 0xc6, 0x65, 0x5b, 0xe2, 0x4b, 0xc6, 0x6c, 0x9c, 0xff, 0x98,
146366     0xcd, 0x8c, 0x43, 0x8d, 0xc0, 0x33, 0x8b, 0xb2, 0xbf, 0xd6, 0xfd, 0xa2,
146367     0x07, 0x1a, 0x8f, 0xa2, 0x8f, 0xd0, 0x1a, 0x8a, 0x6f, 0x86, 0x31, 0xca,
146368     0xac, 0x37, 0xcd, 0x8d,
146369 };
146370 static const struct drbg_kat_pr_true kat3818_t = {
146371     7, kat3818_entropyin, kat3818_nonce, kat3818_persstr,
146372     kat3818_entropyinpr1, kat3818_addinpr1, kat3818_entropyinpr2,
146373     kat3818_addinpr2, kat3818_retbits
146374 };
146375 static const struct drbg_kat kat3818 = {
146376     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3818_t
146377 };
146378
146379 static const unsigned char kat3819_entropyin[] = {
146380     0xee, 0x26, 0x22, 0xc7, 0x7a, 0xb4, 0xdd, 0x02, 0x37, 0xf0, 0xbe, 0x1a,
146381     0xaa, 0x50, 0xab, 0x12, 0x78, 0x81, 0xdf, 0x09, 0x22, 0xcb, 0xe8, 0xca,
146382     0x7d, 0x00, 0x8a, 0x64, 0x58, 0xec, 0x9b, 0xbe,
146383 };
146384 static const unsigned char kat3819_nonce[] = {0};
146385 static const unsigned char kat3819_persstr[] = {
146386     0x27, 0x4f, 0xb2, 0x21, 0x46, 0x89, 0xb9, 0x51, 0x69, 0xb3, 0x89, 0x3f,
146387     0xf1, 0x4f, 0x0e, 0x30, 0xdf, 0x94, 0xe1, 0x2d, 0x40, 0xea, 0x01, 0x42,
146388     0x61, 0x8f, 0x28, 0xfd, 0xbe, 0xec, 0xc4, 0x9d,
146389 };
146390 static const unsigned char kat3819_entropyinpr1[] = {
146391     0x39, 0xb7, 0xb2, 0x0d, 0x0a, 0x1d, 0x82, 0x42, 0x2d, 0x2b, 0x3b, 0x79,
146392     0x71, 0x6a, 0x34, 0x4d, 0xf4, 0x9d, 0xeb, 0xde, 0xfd, 0xc4, 0xb7, 0x56,
146393     0x79, 0xc2, 0x6d, 0x00, 0x38, 0x45, 0x43, 0x94,
146394 };
146395 static const unsigned char kat3819_addinpr1[] = {0};
146396 static const unsigned char kat3819_entropyinpr2[] = {
146397     0xec, 0x0d, 0x23, 0x99, 0xdd, 0x18, 0x5d, 0x2a, 0x07, 0x55, 0x6a, 0xf3,
146398     0xd5, 0x0c, 0xcf, 0xaa, 0x1a, 0x25, 0xab, 0x09, 0xf9, 0x86, 0x95, 0x42,
146399     0x02, 0xea, 0x00, 0x3e, 0xe4, 0x96, 0x86, 0x74,
146400 };
146401 static const unsigned char kat3819_addinpr2[] = {0};
146402 static const unsigned char kat3819_retbits[] = {
146403     0x1c, 0x8d, 0x9d, 0x7e, 0xa3, 0x90, 0x89, 0x35, 0x2a, 0xf0, 0x5d, 0x8e,
146404     0xf9, 0xf3, 0xa7, 0xeb, 0x18, 0xf9, 0x26, 0xe5, 0x66, 0xf8, 0x62, 0xd0,
146405     0x8b, 0x2e, 0x11, 0xa8, 0xf6, 0xe8, 0xc7, 0x27, 0x03, 0x4a, 0x7c, 0xa5,
146406     0xd6, 0xe3, 0xa8, 0xd2, 0x98, 0x2d, 0x36, 0xa2, 0x5f, 0xf9, 0x31, 0x97,
146407     0x92, 0xb8, 0xf3, 0xba, 0x34, 0x3e, 0xb6, 0x96, 0x5e, 0x93, 0xcf, 0xa0,
146408     0xdf, 0xcc, 0x5a, 0xaa,
146409 };
146410 static const struct drbg_kat_pr_true kat3819_t = {
146411     8, kat3819_entropyin, kat3819_nonce, kat3819_persstr,
146412     kat3819_entropyinpr1, kat3819_addinpr1, kat3819_entropyinpr2,
146413     kat3819_addinpr2, kat3819_retbits
146414 };
146415 static const struct drbg_kat kat3819 = {
146416     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3819_t
146417 };
146418
146419 static const unsigned char kat3820_entropyin[] = {
146420     0x3d, 0x16, 0x68, 0x67, 0xfa, 0xce, 0x52, 0xe5, 0x53, 0x82, 0x77, 0x2c,
146421     0xb3, 0x3b, 0x95, 0x0b, 0x4d, 0x34, 0x47, 0x49, 0x74, 0x80, 0xa4, 0x1f,
146422     0xda, 0x43, 0x56, 0xae, 0xe7, 0x10, 0x75, 0xad,
146423 };
146424 static const unsigned char kat3820_nonce[] = {0};
146425 static const unsigned char kat3820_persstr[] = {
146426     0x4b, 0x73, 0x60, 0x82, 0x65, 0x10, 0x27, 0x2a, 0x3f, 0xbf, 0x22, 0x4b,
146427     0xe4, 0x3e, 0xb0, 0xcd, 0x8e, 0x29, 0x4e, 0x6f, 0x8b, 0xfb, 0xa4, 0xf6,
146428     0x71, 0xff, 0x7c, 0x94, 0xae, 0x5a, 0xa2, 0xf4,
146429 };
146430 static const unsigned char kat3820_entropyinpr1[] = {
146431     0xf9, 0x1a, 0x04, 0x24, 0x06, 0xe8, 0x63, 0xfc, 0xb9, 0xe8, 0x07, 0xfd,
146432     0x94, 0x1c, 0xe1, 0x17, 0x79, 0xdf, 0xb3, 0xea, 0xe4, 0x4c, 0x82, 0x1b,
146433     0xaa, 0x8f, 0xef, 0xf9, 0x34, 0xbf, 0xea, 0x3e,
146434 };
146435 static const unsigned char kat3820_addinpr1[] = {0};
146436 static const unsigned char kat3820_entropyinpr2[] = {
146437     0xa1, 0x26, 0x5c, 0x9d, 0x1c, 0x26, 0xed, 0xb1, 0xb4, 0x15, 0x6b, 0xd7,
146438     0x36, 0xfb, 0x24, 0x6f, 0x0e, 0xc6, 0xa2, 0x52, 0x45, 0x17, 0xfb, 0x4d,
146439     0xe9, 0x6a, 0xe5, 0xeb, 0x22, 0x09, 0x3c, 0x6c,
146440 };
146441 static const unsigned char kat3820_addinpr2[] = {0};
146442 static const unsigned char kat3820_retbits[] = {
146443     0xe2, 0x74, 0x73, 0x3c, 0xf5, 0xe0, 0x83, 0xa6, 0xf9, 0xd5, 0x56, 0x66,
146444     0x7c, 0x88, 0x8c, 0x80, 0x13, 0x3e, 0x0f, 0x88, 0x51, 0xd2, 0xa1, 0x33,
146445     0x08, 0x76, 0xea, 0xd3, 0x1e, 0x65, 0xef, 0xf7, 0xf8, 0x63, 0xd3, 0x58,
146446     0xb2, 0xf4, 0xa4, 0xf8, 0x51, 0xd3, 0x49, 0x72, 0xf0, 0x5d, 0xaa, 0xae,
146447     0x2b, 0xdb, 0x2a, 0x9b, 0x05, 0xc7, 0xfa, 0xe5, 0xbc, 0x68, 0x49, 0xad,
146448     0x98, 0x90, 0x3a, 0x9d,
146449 };
146450 static const struct drbg_kat_pr_true kat3820_t = {
146451     9, kat3820_entropyin, kat3820_nonce, kat3820_persstr,
146452     kat3820_entropyinpr1, kat3820_addinpr1, kat3820_entropyinpr2,
146453     kat3820_addinpr2, kat3820_retbits
146454 };
146455 static const struct drbg_kat kat3820 = {
146456     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3820_t
146457 };
146458
146459 static const unsigned char kat3821_entropyin[] = {
146460     0xa6, 0xfe, 0x47, 0x8c, 0x35, 0x8a, 0x26, 0x72, 0x11, 0x02, 0x70, 0xdb,
146461     0x94, 0xa1, 0xf1, 0x35, 0x85, 0xe9, 0xda, 0x5d, 0xc8, 0xe3, 0x78, 0xa5,
146462     0xb6, 0xdb, 0xb5, 0x00, 0x1a, 0x0b, 0x88, 0x54,
146463 };
146464 static const unsigned char kat3821_nonce[] = {0};
146465 static const unsigned char kat3821_persstr[] = {
146466     0x8b, 0xe5, 0x08, 0x0d, 0xda, 0x60, 0x0e, 0x3d, 0xfe, 0x16, 0x72, 0x0d,
146467     0x3f, 0xad, 0xdb, 0x44, 0x9b, 0x19, 0x6c, 0x58, 0x6e, 0x65, 0x5c, 0xf7,
146468     0x4c, 0x8b, 0x4a, 0x2a, 0xd2, 0x33, 0x0c, 0xb4,
146469 };
146470 static const unsigned char kat3821_entropyinpr1[] = {
146471     0x45, 0x94, 0xea, 0x12, 0x21, 0x1d, 0x85, 0x55, 0x3f, 0x97, 0x67, 0x12,
146472     0x21, 0x43, 0xf5, 0x2b, 0xcc, 0xba, 0x5e, 0x9b, 0x60, 0x94, 0xbd, 0xab,
146473     0xa3, 0x3c, 0x34, 0xf6, 0xcc, 0xfd, 0x3f, 0x36,
146474 };
146475 static const unsigned char kat3821_addinpr1[] = {0};
146476 static const unsigned char kat3821_entropyinpr2[] = {
146477     0xe2, 0x7d, 0x8a, 0xcb, 0x00, 0x6a, 0xab, 0xf9, 0x37, 0x8d, 0xfa, 0x01,
146478     0x94, 0xf0, 0x9c, 0x8e, 0x1a, 0x12, 0x77, 0x6c, 0xd8, 0xab, 0x18, 0x2a,
146479     0xd0, 0x6e, 0xdf, 0xf1, 0xd7, 0x74, 0xeb, 0xc6,
146480 };
146481 static const unsigned char kat3821_addinpr2[] = {0};
146482 static const unsigned char kat3821_retbits[] = {
146483     0x08, 0x55, 0x8c, 0xf7, 0xad, 0xfa, 0x8a, 0xe2, 0xbb, 0x3f, 0xff, 0x5c,
146484     0xd8, 0x9a, 0xc7, 0x44, 0x87, 0xf7, 0x8b, 0xe3, 0x77, 0xac, 0x3c, 0xfd,
146485     0xbb, 0x37, 0xc7, 0xf0, 0xe1, 0x81, 0x26, 0x0f, 0x20, 0x44, 0xcb, 0xbb,
146486     0x31, 0x40, 0x1e, 0x88, 0x9c, 0x9c, 0x67, 0xa1, 0x6c, 0xed, 0x38, 0x6e,
146487     0x07, 0xfd, 0x92, 0xbb, 0x13, 0x3d, 0x76, 0xd5, 0xcc, 0x65, 0x8f, 0xd8,
146488     0x30, 0xc3, 0x0c, 0xba,
146489 };
146490 static const struct drbg_kat_pr_true kat3821_t = {
146491     10, kat3821_entropyin, kat3821_nonce, kat3821_persstr,
146492     kat3821_entropyinpr1, kat3821_addinpr1, kat3821_entropyinpr2,
146493     kat3821_addinpr2, kat3821_retbits
146494 };
146495 static const struct drbg_kat kat3821 = {
146496     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3821_t
146497 };
146498
146499 static const unsigned char kat3822_entropyin[] = {
146500     0x72, 0x90, 0xfb, 0x42, 0xbe, 0xf4, 0xdc, 0xf3, 0x92, 0x3c, 0x9d, 0x43,
146501     0xd6, 0x9b, 0x03, 0xaa, 0x45, 0x3c, 0x95, 0xfa, 0x5e, 0xc0, 0x7f, 0x76,
146502     0x83, 0x90, 0x54, 0x91, 0xd2, 0xeb, 0x54, 0x90,
146503 };
146504 static const unsigned char kat3822_nonce[] = {0};
146505 static const unsigned char kat3822_persstr[] = {
146506     0x48, 0xa4, 0x17, 0x6b, 0x80, 0x56, 0x35, 0x81, 0x81, 0xca, 0x4d, 0xc9,
146507     0x08, 0x9f, 0x78, 0x24, 0x17, 0xbd, 0x17, 0x5b, 0x3c, 0x03, 0x9e, 0x27,
146508     0x8a, 0x0f, 0xde, 0xb5, 0x6e, 0x8e, 0x9c, 0xd3,
146509 };
146510 static const unsigned char kat3822_entropyinpr1[] = {
146511     0xe2, 0x10, 0x95, 0xb2, 0x68, 0xc5, 0x8c, 0xd9, 0x35, 0x47, 0x4a, 0x4f,
146512     0x56, 0x9a, 0x3f, 0xc8, 0x19, 0x59, 0xaf, 0x04, 0xaa, 0x19, 0x61, 0x05,
146513     0x34, 0x3a, 0x56, 0x43, 0x19, 0x83, 0xae, 0x22,
146514 };
146515 static const unsigned char kat3822_addinpr1[] = {0};
146516 static const unsigned char kat3822_entropyinpr2[] = {
146517     0xdf, 0x30, 0x51, 0x86, 0xa9, 0xe5, 0x93, 0xca, 0xe4, 0xc4, 0xab, 0xbe,
146518     0xf8, 0x39, 0x48, 0x7d, 0x0e, 0x04, 0x64, 0x1f, 0x4b, 0xce, 0x3d, 0x1c,
146519     0x60, 0x1b, 0x77, 0x40, 0xd8, 0xdd, 0xcd, 0x94,
146520 };
146521 static const unsigned char kat3822_addinpr2[] = {0};
146522 static const unsigned char kat3822_retbits[] = {
146523     0x70, 0x3f, 0x5f, 0xc5, 0xaa, 0x1d, 0x4f, 0xc6, 0x42, 0x24, 0xfb, 0xed,
146524     0xf3, 0x64, 0xf0, 0x1f, 0xf4, 0x4a, 0xf8, 0x7b, 0x45, 0x7a, 0xa2, 0x82,
146525     0x02, 0x84, 0x10, 0x17, 0x4d, 0x4b, 0x9c, 0x86, 0xec, 0x9c, 0x2a, 0x03,
146526     0xbc, 0x36, 0x4a, 0x6b, 0xee, 0xfa, 0x5a, 0xb0, 0x43, 0xf5, 0x71, 0x3f,
146527     0xad, 0xb7, 0xae, 0x38, 0x03, 0xc8, 0x2c, 0xa4, 0x28, 0x94, 0xac, 0xe7,
146528     0x3c, 0xcd, 0x41, 0xed,
146529 };
146530 static const struct drbg_kat_pr_true kat3822_t = {
146531     11, kat3822_entropyin, kat3822_nonce, kat3822_persstr,
146532     kat3822_entropyinpr1, kat3822_addinpr1, kat3822_entropyinpr2,
146533     kat3822_addinpr2, kat3822_retbits
146534 };
146535 static const struct drbg_kat kat3822 = {
146536     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3822_t
146537 };
146538
146539 static const unsigned char kat3823_entropyin[] = {
146540     0xc4, 0x7e, 0x73, 0x0d, 0xe1, 0x7f, 0x4c, 0x47, 0xac, 0xd1, 0x68, 0xe0,
146541     0xeb, 0xb5, 0xac, 0x30, 0x62, 0xf7, 0x8f, 0x6f, 0x80, 0xb6, 0x27, 0xe5,
146542     0x82, 0xfa, 0xa8, 0x19, 0x0d, 0x78, 0xcd, 0xdf,
146543 };
146544 static const unsigned char kat3823_nonce[] = {0};
146545 static const unsigned char kat3823_persstr[] = {
146546     0x91, 0x7c, 0x66, 0xee, 0x6b, 0xa1, 0xa2, 0xbd, 0x1e, 0x94, 0x4a, 0x9d,
146547     0xbf, 0xf7, 0xfe, 0x47, 0xd6, 0xf0, 0x48, 0x21, 0xe3, 0xca, 0x5a, 0xfa,
146548     0xe3, 0x47, 0x6b, 0xe8, 0x70, 0xa4, 0xba, 0x52,
146549 };
146550 static const unsigned char kat3823_entropyinpr1[] = {
146551     0x2c, 0xea, 0x0e, 0xf6, 0x3e, 0x61, 0x75, 0x43, 0xed, 0x62, 0x36, 0x18,
146552     0xaa, 0x01, 0x76, 0x4c, 0xc0, 0x1d, 0x5d, 0x10, 0xb5, 0x50, 0x8b, 0x78,
146553     0x5d, 0x2d, 0x87, 0x88, 0x90, 0x07, 0x6c, 0x64,
146554 };
146555 static const unsigned char kat3823_addinpr1[] = {0};
146556 static const unsigned char kat3823_entropyinpr2[] = {
146557     0x9c, 0xc8, 0x0d, 0x3e, 0x71, 0x42, 0x0c, 0xcd, 0x92, 0xd9, 0x7c, 0x25,
146558     0x09, 0x2d, 0x37, 0x0c, 0x81, 0xb4, 0x51, 0x65, 0x3e, 0xfa, 0x2d, 0x10,
146559     0xb6, 0x05, 0xe1, 0x3d, 0x65, 0x0b, 0xcf, 0xa1,
146560 };
146561 static const unsigned char kat3823_addinpr2[] = {0};
146562 static const unsigned char kat3823_retbits[] = {
146563     0x4f, 0x25, 0x70, 0x36, 0x4d, 0x1a, 0xe7, 0x1d, 0x29, 0xc0, 0x05, 0xbd,
146564     0xea, 0x9d, 0xf2, 0x8c, 0xec, 0x9a, 0xe3, 0x1c, 0x2d, 0x29, 0x6a, 0xec,
146565     0xd0, 0x42, 0x0e, 0xc2, 0xd7, 0x2f, 0x72, 0x4e, 0x5c, 0x2e, 0x9c, 0xf7,
146566     0xb5, 0xfa, 0xa4, 0x6d, 0xa4, 0x58, 0x9f, 0xb6, 0x03, 0xfe, 0xd6, 0x36,
146567     0x1b, 0xae, 0xf2, 0x2f, 0x58, 0x48, 0x46, 0xb1, 0xbe, 0x79, 0x31, 0x0c,
146568     0x62, 0x45, 0x14, 0x3c,
146569 };
146570 static const struct drbg_kat_pr_true kat3823_t = {
146571     12, kat3823_entropyin, kat3823_nonce, kat3823_persstr,
146572     kat3823_entropyinpr1, kat3823_addinpr1, kat3823_entropyinpr2,
146573     kat3823_addinpr2, kat3823_retbits
146574 };
146575 static const struct drbg_kat kat3823 = {
146576     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3823_t
146577 };
146578
146579 static const unsigned char kat3824_entropyin[] = {
146580     0x97, 0xa2, 0xcc, 0x8d, 0x94, 0x5c, 0xa5, 0x24, 0xdb, 0x7f, 0x77, 0x4a,
146581     0x4d, 0xaa, 0x4a, 0xcc, 0xc0, 0xeb, 0xd3, 0xeb, 0x79, 0xa6, 0x5f, 0xb9,
146582     0x64, 0x98, 0xe7, 0xe9, 0x03, 0xb3, 0x57, 0xd9,
146583 };
146584 static const unsigned char kat3824_nonce[] = {0};
146585 static const unsigned char kat3824_persstr[] = {
146586     0x8c, 0x58, 0x19, 0xb2, 0xcf, 0x2a, 0xaf, 0x5b, 0x23, 0xf4, 0x7f, 0x02,
146587     0x9d, 0xb8, 0x18, 0xba, 0x7c, 0xfd, 0xb5, 0x06, 0x38, 0xd1, 0xc9, 0x78,
146588     0x3a, 0xf3, 0x30, 0xfe, 0x18, 0x5e, 0xf9, 0x60,
146589 };
146590 static const unsigned char kat3824_entropyinpr1[] = {
146591     0x53, 0xbb, 0x7c, 0xf0, 0xb4, 0x52, 0xf7, 0xea, 0xdd, 0xa9, 0x7c, 0x20,
146592     0x23, 0x14, 0x7b, 0x3d, 0x80, 0x2e, 0xad, 0x78, 0x4f, 0x76, 0x63, 0x28,
146593     0x2a, 0xa4, 0x0c, 0x11, 0xa5, 0x65, 0xe6, 0x91,
146594 };
146595 static const unsigned char kat3824_addinpr1[] = {0};
146596 static const unsigned char kat3824_entropyinpr2[] = {
146597     0x72, 0x5e, 0x52, 0x3b, 0xaa, 0xb3, 0xeb, 0x5e, 0xe4, 0x32, 0xd1, 0x3a,
146598     0xb5, 0x9e, 0xc5, 0x36, 0x4e, 0xe1, 0x79, 0xce, 0x74, 0x43, 0xbf, 0x3a,
146599     0x29, 0x45, 0x4c, 0x91, 0x9b, 0x8d, 0xfe, 0x0c,
146600 };
146601 static const unsigned char kat3824_addinpr2[] = {0};
146602 static const unsigned char kat3824_retbits[] = {
146603     0x94, 0xc3, 0x51, 0xd1, 0xfe, 0x28, 0x3e, 0xc7, 0xba, 0x67, 0xc4, 0xca,
146604     0x86, 0x01, 0x75, 0xdd, 0x24, 0xed, 0x1f, 0x8a, 0xf1, 0xca, 0xb0, 0xf1,
146605     0x23, 0x59, 0x50, 0x83, 0xd3, 0x15, 0x28, 0x7e, 0x12, 0xe8, 0xa4, 0x5e,
146606     0x3a, 0x3c, 0x0f, 0x90, 0x4d, 0xcb, 0xf3, 0xab, 0xbb, 0x9b, 0xc9, 0x68,
146607     0xad, 0x03, 0xe7, 0x94, 0xbe, 0x19, 0xbb, 0x50, 0x05, 0xb9, 0xd6, 0xb9,
146608     0xbe, 0xcc, 0x18, 0xd8,
146609 };
146610 static const struct drbg_kat_pr_true kat3824_t = {
146611     13, kat3824_entropyin, kat3824_nonce, kat3824_persstr,
146612     kat3824_entropyinpr1, kat3824_addinpr1, kat3824_entropyinpr2,
146613     kat3824_addinpr2, kat3824_retbits
146614 };
146615 static const struct drbg_kat kat3824 = {
146616     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3824_t
146617 };
146618
146619 static const unsigned char kat3825_entropyin[] = {
146620     0xa9, 0xba, 0x59, 0x81, 0x80, 0x8f, 0x34, 0x25, 0x82, 0xe2, 0xb7, 0x3b,
146621     0xfc, 0xd0, 0x7f, 0x12, 0x46, 0x20, 0x79, 0xbb, 0xf2, 0xdd, 0x6f, 0x83,
146622     0xf6, 0x25, 0xeb, 0xd6, 0x2f, 0xa9, 0x0c, 0x3d,
146623 };
146624 static const unsigned char kat3825_nonce[] = {0};
146625 static const unsigned char kat3825_persstr[] = {
146626     0xf1, 0x1d, 0xaf, 0x3a, 0x00, 0x89, 0x70, 0x90, 0x82, 0xa4, 0x89, 0xac,
146627     0x74, 0x0f, 0xe0, 0x59, 0xd5, 0x68, 0xe0, 0x3a, 0x82, 0xbb, 0xcc, 0x2b,
146628     0x70, 0xc8, 0xab, 0xac, 0x56, 0x84, 0x24, 0x39,
146629 };
146630 static const unsigned char kat3825_entropyinpr1[] = {
146631     0x36, 0x95, 0xbd, 0x2e, 0x5b, 0x30, 0xb1, 0xd3, 0x95, 0x7d, 0xd0, 0xa1,
146632     0x16, 0xbd, 0xdb, 0xa5, 0x3a, 0x24, 0xdb, 0xe6, 0x47, 0xde, 0xa6, 0x3b,
146633     0x9d, 0x40, 0x20, 0x74, 0x5a, 0xfb, 0x90, 0xe4,
146634 };
146635 static const unsigned char kat3825_addinpr1[] = {0};
146636 static const unsigned char kat3825_entropyinpr2[] = {
146637     0x40, 0x79, 0xd6, 0x61, 0x0b, 0xbc, 0x71, 0x5e, 0x62, 0x77, 0x7a, 0xb6,
146638     0x99, 0xe3, 0xac, 0x6b, 0x6c, 0x4d, 0x09, 0x7a, 0xad, 0x4d, 0xeb, 0xf6,
146639     0x68, 0xa5, 0x4d, 0x15, 0x74, 0x4d, 0x9e, 0xc1,
146640 };
146641 static const unsigned char kat3825_addinpr2[] = {0};
146642 static const unsigned char kat3825_retbits[] = {
146643     0xd0, 0xaa, 0xa5, 0x1f, 0xb0, 0x84, 0x82, 0x5f, 0x8b, 0xf0, 0x47, 0x6c,
146644     0x70, 0x3f, 0x11, 0x33, 0x82, 0x9a, 0x93, 0xde, 0xe1, 0xf8, 0x06, 0x12,
146645     0x22, 0xf3, 0x50, 0x2f, 0xf1, 0xbd, 0xfd, 0x55, 0x0e, 0xdf, 0xdc, 0x27,
146646     0x5f, 0x3a, 0xec, 0x8a, 0x8f, 0xc5, 0xf9, 0xe5, 0xf7, 0x12, 0x46, 0x36,
146647     0x2f, 0xdb, 0xcc, 0x65, 0xa0, 0x0e, 0x7c, 0xc5, 0x2f, 0xf3, 0x53, 0xcf,
146648     0xa3, 0xb3, 0x75, 0x9a,
146649 };
146650 static const struct drbg_kat_pr_true kat3825_t = {
146651     14, kat3825_entropyin, kat3825_nonce, kat3825_persstr,
146652     kat3825_entropyinpr1, kat3825_addinpr1, kat3825_entropyinpr2,
146653     kat3825_addinpr2, kat3825_retbits
146654 };
146655 static const struct drbg_kat kat3825 = {
146656     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3825_t
146657 };
146658
146659 static const unsigned char kat3826_entropyin[] = {
146660     0x0b, 0xfd, 0xe8, 0xb3, 0x2c, 0x0a, 0xda, 0xbd, 0x84, 0xe2, 0x71, 0xd1,
146661     0x9b, 0x76, 0xcb, 0x96, 0x95, 0xe1, 0xf8, 0x9a, 0x08, 0x13, 0xe6, 0x3e,
146662     0x7d, 0x9e, 0x6a, 0x0d, 0xd1, 0x69, 0x1c, 0x55,
146663 };
146664 static const unsigned char kat3826_nonce[] = {0};
146665 static const unsigned char kat3826_persstr[] = {
146666     0xf3, 0x45, 0xff, 0xd4, 0x13, 0x8e, 0xa0, 0xb4, 0x1e, 0x1b, 0x87, 0xa6,
146667     0x78, 0xe2, 0x4a, 0xd8, 0x7c, 0x14, 0xfa, 0xde, 0x68, 0xe7, 0x03, 0xb3,
146668     0x59, 0xca, 0xaf, 0x2e, 0x26, 0x9e, 0x7c, 0x58,
146669 };
146670 static const unsigned char kat3826_entropyinpr1[] = {
146671     0x2a, 0x04, 0x6c, 0xb4, 0x77, 0xaf, 0xd5, 0x42, 0x71, 0xb0, 0xf5, 0xd6,
146672     0x92, 0x4c, 0x70, 0x6c, 0x40, 0x43, 0x70, 0x2a, 0x56, 0x57, 0xe9, 0x9b,
146673     0x88, 0x4b, 0xbc, 0xd7, 0xec, 0x6a, 0xa2, 0x67,
146674 };
146675 static const unsigned char kat3826_addinpr1[] = {
146676     0x68, 0x38, 0x8f, 0x4c, 0x45, 0xc3, 0x49, 0xf0, 0x76, 0xc3, 0x1e, 0xbb,
146677     0x97, 0x2c, 0x31, 0xd2, 0x58, 0x95, 0xdf, 0xad, 0xf3, 0xa8, 0xd8, 0xc3,
146678     0x36, 0xaf, 0xac, 0xf3, 0xe3, 0x10, 0x8c, 0xaf,
146679 };
146680 static const unsigned char kat3826_entropyinpr2[] = {
146681     0xd1, 0x42, 0xdf, 0xb3, 0x9b, 0x02, 0x51, 0x1f, 0x93, 0x31, 0x20, 0xa8,
146682     0x8c, 0x2f, 0xab, 0xb8, 0x8e, 0x82, 0x4a, 0x91, 0x6c, 0x82, 0x6b, 0x20,
146683     0xf4, 0x44, 0xc6, 0x2e, 0x9d, 0x9a, 0xf0, 0xb9,
146684 };
146685 static const unsigned char kat3826_addinpr2[] = {
146686     0xc8, 0xa9, 0x5b, 0xca, 0xb7, 0x63, 0x58, 0x60, 0x8d, 0xb1, 0xf6, 0x6e,
146687     0xa8, 0xb4, 0x53, 0x7f, 0x3d, 0xd8, 0x70, 0xe3, 0x8d, 0xf4, 0x1b, 0xcf,
146688     0xdf, 0x41, 0xd7, 0x3e, 0xb5, 0x90, 0x1c, 0x93,
146689 };
146690 static const unsigned char kat3826_retbits[] = {
146691     0xed, 0xa2, 0x04, 0xa7, 0xc5, 0x1b, 0x29, 0xa7, 0x9c, 0xa1, 0xa7, 0x14,
146692     0x8d, 0xae, 0x64, 0x45, 0xb4, 0xc7, 0xd8, 0x30, 0x41, 0x0d, 0xe1, 0x31,
146693     0xc5, 0xc4, 0xa2, 0x8e, 0x85, 0xc7, 0x4a, 0x15, 0xc7, 0x68, 0x16, 0x7d,
146694     0xac, 0x0b, 0xba, 0x1c, 0xac, 0xc3, 0xdf, 0xfd, 0xb2, 0x53, 0x12, 0xf9,
146695     0x18, 0x6f, 0xdf, 0xc9, 0xa6, 0xe5, 0x70, 0x08, 0x1f, 0x41, 0xc9, 0x97,
146696     0xab, 0x82, 0x95, 0x24,
146697 };
146698 static const struct drbg_kat_pr_true kat3826_t = {
146699     0, kat3826_entropyin, kat3826_nonce, kat3826_persstr,
146700     kat3826_entropyinpr1, kat3826_addinpr1, kat3826_entropyinpr2,
146701     kat3826_addinpr2, kat3826_retbits
146702 };
146703 static const struct drbg_kat kat3826 = {
146704     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3826_t
146705 };
146706
146707 static const unsigned char kat3827_entropyin[] = {
146708     0x3a, 0xc6, 0x7c, 0x4f, 0x19, 0x26, 0xbf, 0xe8, 0x0e, 0x8a, 0xd2, 0x93,
146709     0x1b, 0x6e, 0x6f, 0x20, 0x35, 0x89, 0x31, 0x6b, 0x7c, 0xa1, 0x52, 0xdd,
146710     0x00, 0xfb, 0xd0, 0x68, 0x1f, 0x23, 0x1f, 0x58,
146711 };
146712 static const unsigned char kat3827_nonce[] = {0};
146713 static const unsigned char kat3827_persstr[] = {
146714     0x6e, 0xed, 0xd4, 0xb2, 0xa1, 0xe4, 0x1b, 0xfc, 0x47, 0x0c, 0x79, 0x06,
146715     0x85, 0xf9, 0x76, 0xd2, 0x87, 0xa8, 0x80, 0xf1, 0x5f, 0x1a, 0xb8, 0x93,
146716     0xd8, 0x75, 0x40, 0xd5, 0x67, 0x72, 0xbd, 0xca,
146717 };
146718 static const unsigned char kat3827_entropyinpr1[] = {
146719     0x89, 0x92, 0xb1, 0x09, 0x2d, 0xc4, 0xe3, 0xdb, 0x41, 0xf6, 0xdd, 0xab,
146720     0xb1, 0xeb, 0x86, 0xd4, 0x2c, 0x90, 0xc1, 0xea, 0x96, 0x73, 0x64, 0x6c,
146721     0x6d, 0x69, 0xa8, 0xdc, 0x0c, 0xd9, 0x28, 0x4f,
146722 };
146723 static const unsigned char kat3827_addinpr1[] = {
146724     0xff, 0xff, 0x55, 0xb7, 0x1b, 0x1c, 0xa8, 0xad, 0x44, 0xb7, 0xd5, 0x01,
146725     0x1c, 0x1e, 0x68, 0x5c, 0x88, 0x17, 0x97, 0x83, 0xdf, 0x0c, 0x55, 0x51,
146726     0x72, 0xf2, 0x01, 0x89, 0xac, 0xdc, 0xb2, 0x34,
146727 };
146728 static const unsigned char kat3827_entropyinpr2[] = {
146729     0x99, 0x04, 0xcf, 0x4e, 0x3d, 0x81, 0x0a, 0x2b, 0xec, 0x3a, 0x30, 0x09,
146730     0x73, 0x5e, 0x89, 0xa4, 0x5a, 0x25, 0x9e, 0xb3, 0x72, 0xaa, 0x3d, 0xa3,
146731     0xff, 0x0d, 0x53, 0xe2, 0x47, 0x8b, 0x22, 0x8b,
146732 };
146733 static const unsigned char kat3827_addinpr2[] = {
146734     0x76, 0x35, 0xa5, 0x7b, 0x4f, 0x40, 0xad, 0xd8, 0xfe, 0xd1, 0x03, 0x2e,
146735     0x76, 0x1a, 0x96, 0x2c, 0x9f, 0xe2, 0xc6, 0xa9, 0xf0, 0x10, 0x23, 0x88,
146736     0x4f, 0x50, 0x2a, 0x04, 0x94, 0xc6, 0x0f, 0x18,
146737 };
146738 static const unsigned char kat3827_retbits[] = {
146739     0x8e, 0xeb, 0x30, 0xb0, 0x24, 0x55, 0x9e, 0x6c, 0x9c, 0xc3, 0xa6, 0x24,
146740     0x7f, 0x7d, 0x11, 0x84, 0xc1, 0x1a, 0x5e, 0x68, 0x11, 0xa2, 0xdc, 0xce,
146741     0xbd, 0x6c, 0x3b, 0xed, 0xcc, 0xeb, 0x8c, 0xb4, 0xed, 0xa1, 0x56, 0xea,
146742     0xac, 0x30, 0x92, 0x01, 0xa1, 0x62, 0xca, 0x23, 0x11, 0xb1, 0x3c, 0x7f,
146743     0xc0, 0x5f, 0x06, 0x52, 0xb0, 0x85, 0x07, 0xc2, 0xce, 0x57, 0xc4, 0xbd,
146744     0x81, 0x9b, 0x4a, 0x2f,
146745 };
146746 static const struct drbg_kat_pr_true kat3827_t = {
146747     1, kat3827_entropyin, kat3827_nonce, kat3827_persstr,
146748     kat3827_entropyinpr1, kat3827_addinpr1, kat3827_entropyinpr2,
146749     kat3827_addinpr2, kat3827_retbits
146750 };
146751 static const struct drbg_kat kat3827 = {
146752     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3827_t
146753 };
146754
146755 static const unsigned char kat3828_entropyin[] = {
146756     0x0e, 0x19, 0xa3, 0xe9, 0x8e, 0xc9, 0xcc, 0xb8, 0xda, 0x19, 0x5b, 0x61,
146757     0xf4, 0x18, 0x42, 0xc9, 0x5c, 0x14, 0xe6, 0x93, 0x74, 0x9e, 0x55, 0xf5,
146758     0xfc, 0x0e, 0x55, 0xff, 0x63, 0xf7, 0x4e, 0x68,
146759 };
146760 static const unsigned char kat3828_nonce[] = {0};
146761 static const unsigned char kat3828_persstr[] = {
146762     0x27, 0x08, 0x83, 0x54, 0x5a, 0xb4, 0x1c, 0xf4, 0x26, 0xf9, 0xa9, 0x67,
146763     0x52, 0x17, 0x2a, 0x71, 0xab, 0xfc, 0x79, 0x75, 0x52, 0xb3, 0xed, 0xd4,
146764     0x63, 0xbb, 0xb7, 0x23, 0x18, 0x33, 0x55, 0x2d,
146765 };
146766 static const unsigned char kat3828_entropyinpr1[] = {
146767     0x82, 0xb6, 0x8c, 0x3f, 0xd2, 0xe8, 0x75, 0x0c, 0x2b, 0xfd, 0x83, 0x4d,
146768     0xd3, 0x7b, 0x6a, 0x47, 0x1c, 0x30, 0xf6, 0x58, 0x1a, 0x93, 0xd7, 0x62,
146769     0x18, 0x4f, 0x61, 0x78, 0x25, 0xb2, 0xdd, 0x83,
146770 };
146771 static const unsigned char kat3828_addinpr1[] = {
146772     0x10, 0x78, 0xf5, 0x4e, 0x5b, 0x60, 0xfd, 0x70, 0xb4, 0x8b, 0x1b, 0x70,
146773     0xd1, 0xd0, 0xb4, 0xd1, 0x75, 0x49, 0xc3, 0xe6, 0xb0, 0xbe, 0xcf, 0xac,
146774     0x8a, 0x7a, 0x45, 0x17, 0xb4, 0xd2, 0xf6, 0x84,
146775 };
146776 static const unsigned char kat3828_entropyinpr2[] = {
146777     0x47, 0xcd, 0x9d, 0xc7, 0x10, 0xf0, 0x7b, 0xb6, 0xf5, 0xea, 0xb8, 0x1d,
146778     0xad, 0x0e, 0x28, 0xa6, 0xcc, 0xaa, 0x8b, 0x74, 0x5a, 0xca, 0x22, 0x49,
146779     0xd4, 0x9f, 0x3b, 0x4a, 0xe3, 0x4f, 0x23, 0x75,
146780 };
146781 static const unsigned char kat3828_addinpr2[] = {
146782     0x52, 0xdc, 0xe3, 0x79, 0x6b, 0x79, 0x2a, 0x58, 0x87, 0x8b, 0x37, 0x0e,
146783     0x78, 0x9e, 0x3c, 0xdd, 0x13, 0xc3, 0x9e, 0xe9, 0x36, 0x1e, 0x0d, 0x0d,
146784     0x8f, 0xe3, 0xbb, 0x33, 0x82, 0x2e, 0x60, 0xc4,
146785 };
146786 static const unsigned char kat3828_retbits[] = {
146787     0x99, 0x27, 0x0a, 0xb2, 0xf4, 0x4d, 0x0c, 0xc1, 0xe6, 0xc1, 0x88, 0x8a,
146788     0xd5, 0xbc, 0x63, 0x8b, 0x28, 0x43, 0x25, 0x59, 0x08, 0x7a, 0xda, 0x30,
146789     0xf6, 0x3b, 0x37, 0x24, 0x2c, 0x84, 0x8c, 0x8f, 0xe0, 0x48, 0xbf, 0x27,
146790     0x5b, 0xc5, 0x46, 0xbe, 0xe8, 0x28, 0x3d, 0xd6, 0x6b, 0x6f, 0xaa, 0x30,
146791     0x60, 0xe4, 0x34, 0x23, 0x15, 0x20, 0x21, 0xc7, 0xc3, 0x6a, 0x89, 0x32,
146792     0x52, 0x8f, 0x55, 0x57,
146793 };
146794 static const struct drbg_kat_pr_true kat3828_t = {
146795     2, kat3828_entropyin, kat3828_nonce, kat3828_persstr,
146796     kat3828_entropyinpr1, kat3828_addinpr1, kat3828_entropyinpr2,
146797     kat3828_addinpr2, kat3828_retbits
146798 };
146799 static const struct drbg_kat kat3828 = {
146800     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3828_t
146801 };
146802
146803 static const unsigned char kat3829_entropyin[] = {
146804     0xcc, 0x03, 0x94, 0x76, 0x19, 0xeb, 0xda, 0x1a, 0x32, 0xff, 0x0d, 0xa1,
146805     0xab, 0x50, 0x32, 0x2d, 0x91, 0x4a, 0x8c, 0x92, 0x8f, 0x22, 0x17, 0x1c,
146806     0x5f, 0x57, 0x94, 0xf0, 0x47, 0xc1, 0xb5, 0x7c,
146807 };
146808 static const unsigned char kat3829_nonce[] = {0};
146809 static const unsigned char kat3829_persstr[] = {
146810     0x9b, 0x58, 0xfd, 0x04, 0x4d, 0x90, 0x99, 0x3a, 0x74, 0xc2, 0x1b, 0x3d,
146811     0xd3, 0x9e, 0x47, 0x8a, 0x67, 0x1e, 0xd3, 0x6e, 0xa7, 0x65, 0x71, 0x24,
146812     0x13, 0x58, 0x59, 0xc2, 0x71, 0xad, 0x61, 0xd3,
146813 };
146814 static const unsigned char kat3829_entropyinpr1[] = {
146815     0x3a, 0xbd, 0xb2, 0x21, 0x60, 0xef, 0x49, 0x9b, 0xcc, 0xbd, 0x18, 0x16,
146816     0x30, 0x84, 0xfe, 0x44, 0x52, 0x06, 0x82, 0xc2, 0x10, 0x72, 0xd2, 0xb5,
146817     0xa6, 0xaf, 0xf2, 0x5a, 0x28, 0x2a, 0xad, 0xab,
146818 };
146819 static const unsigned char kat3829_addinpr1[] = {
146820     0x55, 0x8e, 0x7e, 0x98, 0x05, 0x36, 0xab, 0xce, 0xdb, 0x6c, 0x16, 0x54,
146821     0xa9, 0x65, 0xb3, 0xd0, 0x78, 0xc2, 0x6e, 0xfd, 0xab, 0x1d, 0x1c, 0x6d,
146822     0x8a, 0x58, 0x24, 0x30, 0x3e, 0x89, 0x80, 0xe3,
146823 };
146824 static const unsigned char kat3829_entropyinpr2[] = {
146825     0x85, 0x54, 0xaf, 0x8e, 0xb3, 0x17, 0x98, 0xfe, 0x3d, 0xc1, 0x55, 0xa1,
146826     0x9f, 0x61, 0xdd, 0x68, 0x56, 0x5e, 0x06, 0x8d, 0xaa, 0xef, 0x08, 0xf2,
146827     0x54, 0x6f, 0x4a, 0xeb, 0x46, 0x1b, 0xf2, 0xb4,
146828 };
146829 static const unsigned char kat3829_addinpr2[] = {
146830     0xc8, 0x59, 0x91, 0x33, 0xdc, 0x1d, 0x2f, 0xb1, 0xe7, 0xb7, 0x86, 0xc6,
146831     0x6c, 0x99, 0x36, 0x5e, 0x49, 0xeb, 0x46, 0x61, 0x5b, 0xdd, 0x4f, 0xda,
146832     0xdb, 0xe5, 0x84, 0x9a, 0xf6, 0xae, 0x1a, 0xe9,
146833 };
146834 static const unsigned char kat3829_retbits[] = {
146835     0x9d, 0x49, 0x50, 0x1d, 0xd8, 0x07, 0xba, 0x3a, 0x98, 0xd5, 0x07, 0x3c,
146836     0xeb, 0x2f, 0xf1, 0x4a, 0x5a, 0xa5, 0xd0, 0x95, 0xb5, 0xae, 0x0d, 0xb5,
146837     0x0f, 0x74, 0xcf, 0x97, 0xe0, 0x89, 0xcb, 0x1e, 0x4c, 0xb6, 0xeb, 0x59,
146838     0x4e, 0xc8, 0x60, 0xed, 0x76, 0x45, 0x67, 0xa2, 0xee, 0xf7, 0x0a, 0x38,
146839     0xd3, 0xd2, 0x43, 0xab, 0x47, 0x1a, 0xe9, 0x73, 0xe2, 0x93, 0xaf, 0x10,
146840     0xd6, 0x02, 0x35, 0x4f,
146841 };
146842 static const struct drbg_kat_pr_true kat3829_t = {
146843     3, kat3829_entropyin, kat3829_nonce, kat3829_persstr,
146844     kat3829_entropyinpr1, kat3829_addinpr1, kat3829_entropyinpr2,
146845     kat3829_addinpr2, kat3829_retbits
146846 };
146847 static const struct drbg_kat kat3829 = {
146848     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3829_t
146849 };
146850
146851 static const unsigned char kat3830_entropyin[] = {
146852     0x89, 0x80, 0x74, 0x4d, 0xac, 0x51, 0x87, 0x6f, 0x03, 0x20, 0x11, 0xc9,
146853     0x59, 0xb1, 0x30, 0xfd, 0x63, 0x3a, 0x23, 0x0e, 0x5a, 0x5b, 0xe1, 0xbb,
146854     0x61, 0x46, 0x70, 0x63, 0xa6, 0xc3, 0xed, 0xf2,
146855 };
146856 static const unsigned char kat3830_nonce[] = {0};
146857 static const unsigned char kat3830_persstr[] = {
146858     0x55, 0x74, 0x2e, 0x9d, 0x45, 0xda, 0xaf, 0xb4, 0xee, 0x2d, 0x44, 0x7e,
146859     0x3c, 0x63, 0xe5, 0x1e, 0x6f, 0x15, 0xb0, 0x8f, 0x45, 0x78, 0x43, 0x75,
146860     0x71, 0x17, 0xb6, 0x8d, 0x4d, 0xc8, 0xb9, 0x45,
146861 };
146862 static const unsigned char kat3830_entropyinpr1[] = {
146863     0x2c, 0x11, 0xc2, 0x36, 0x69, 0x0b, 0xde, 0xec, 0x27, 0x5b, 0x8f, 0xec,
146864     0x24, 0x59, 0x78, 0xca, 0xf8, 0x7c, 0xe3, 0x6f, 0xe9, 0xb5, 0xb8, 0x9c,
146865     0x2c, 0x0c, 0x2d, 0x14, 0xdb, 0x79, 0x9b, 0x5d,
146866 };
146867 static const unsigned char kat3830_addinpr1[] = {
146868     0xa2, 0x7a, 0xdc, 0x9a, 0x12, 0xe0, 0xa0, 0x3a, 0x50, 0x01, 0xe0, 0x18,
146869     0x4a, 0x63, 0x86, 0x68, 0x95, 0xe3, 0xcd, 0x62, 0xb7, 0x28, 0x52, 0xc3,
146870     0xc1, 0xbb, 0x09, 0x18, 0xfb, 0xaf, 0xf7, 0x68,
146871 };
146872 static const unsigned char kat3830_entropyinpr2[] = {
146873     0x42, 0x45, 0xa8, 0x50, 0xfb, 0xfa, 0xdb, 0x2e, 0x36, 0x71, 0x42, 0xae,
146874     0x7d, 0xf0, 0xb4, 0x72, 0xc5, 0x08, 0xb4, 0x7e, 0x69, 0x42, 0x3a, 0x83,
146875     0x27, 0x2d, 0x7e, 0xda, 0x6d, 0x72, 0x1e, 0x1c,
146876 };
146877 static const unsigned char kat3830_addinpr2[] = {
146878     0xf3, 0x8a, 0x3b, 0x20, 0x23, 0x02, 0xe2, 0xa5, 0xf9, 0x6e, 0x44, 0xc2,
146879     0x0a, 0xb9, 0x14, 0x86, 0xe5, 0x07, 0xa2, 0x3a, 0xb5, 0xd7, 0xbc, 0x68,
146880     0x3e, 0xc6, 0x4e, 0x49, 0x74, 0xc2, 0x42, 0x4a,
146881 };
146882 static const unsigned char kat3830_retbits[] = {
146883     0x5c, 0x93, 0x29, 0xe7, 0x86, 0xe0, 0xdb, 0x03, 0xcb, 0x33, 0xb2, 0xd6,
146884     0xc4, 0x0f, 0x7b, 0xb0, 0xe2, 0x14, 0x30, 0x30, 0x22, 0x4e, 0x3f, 0x18,
146885     0xe5, 0xeb, 0x43, 0xbb, 0xf7, 0x3f, 0x8a, 0xdd, 0xaa, 0x14, 0x0a, 0x32,
146886     0xf4, 0x04, 0x48, 0xd6, 0xd8, 0x0d, 0x65, 0x82, 0x8d, 0x92, 0x05, 0xe8,
146887     0x39, 0xef, 0x46, 0x0f, 0x74, 0xf0, 0x42, 0x3e, 0x4c, 0x7b, 0x5e, 0x0c,
146888     0x49, 0x8c, 0xd1, 0xa8,
146889 };
146890 static const struct drbg_kat_pr_true kat3830_t = {
146891     4, kat3830_entropyin, kat3830_nonce, kat3830_persstr,
146892     kat3830_entropyinpr1, kat3830_addinpr1, kat3830_entropyinpr2,
146893     kat3830_addinpr2, kat3830_retbits
146894 };
146895 static const struct drbg_kat kat3830 = {
146896     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3830_t
146897 };
146898
146899 static const unsigned char kat3831_entropyin[] = {
146900     0x61, 0x09, 0x43, 0xe4, 0xb2, 0x97, 0x45, 0xc8, 0x7f, 0x04, 0x5a, 0x45,
146901     0xd3, 0x82, 0x43, 0x08, 0xde, 0x7c, 0x45, 0x2f, 0xfe, 0x27, 0xf0, 0x77,
146902     0x51, 0xe7, 0x31, 0x91, 0xf2, 0x75, 0xd7, 0x2b,
146903 };
146904 static const unsigned char kat3831_nonce[] = {0};
146905 static const unsigned char kat3831_persstr[] = {
146906     0xf4, 0x04, 0x79, 0x8a, 0x26, 0x3e, 0x6c, 0xb7, 0xa4, 0x92, 0x6b, 0x13,
146907     0xf7, 0x9e, 0xca, 0x7e, 0x30, 0x03, 0x97, 0xce, 0xb8, 0xb6, 0x09, 0x22,
146908     0x64, 0x4a, 0x8a, 0x29, 0xd9, 0x96, 0x21, 0x79,
146909 };
146910 static const unsigned char kat3831_entropyinpr1[] = {
146911     0x77, 0xc5, 0xbf, 0x63, 0x10, 0x60, 0xf6, 0xe6, 0xe1, 0x38, 0xbf, 0xcb,
146912     0xf9, 0x34, 0x3c, 0x42, 0x8a, 0x91, 0x0a, 0xea, 0x96, 0x8a, 0x3c, 0x1d,
146913     0x7e, 0xe1, 0xb0, 0x40, 0x57, 0x82, 0x89, 0x75,
146914 };
146915 static const unsigned char kat3831_addinpr1[] = {
146916     0x12, 0x55, 0x07, 0xe6, 0xaf, 0xab, 0x4b, 0x1c, 0x37, 0xae, 0x63, 0x7e,
146917     0x7d, 0xeb, 0x4a, 0x53, 0x50, 0xf8, 0xb2, 0x3f, 0xfb, 0x78, 0x6f, 0x2c,
146918     0x53, 0xc8, 0xc3, 0x98, 0xa2, 0x2e, 0x8a, 0x14,
146919 };
146920 static const unsigned char kat3831_entropyinpr2[] = {
146921     0x2d, 0xa9, 0xa8, 0x7d, 0xed, 0xc5, 0xc1, 0x20, 0xaa, 0x17, 0x8d, 0xbe,
146922     0x46, 0xa2, 0x56, 0x12, 0x1e, 0xae, 0x55, 0x24, 0x68, 0xfe, 0xcf, 0xfe,
146923     0x85, 0x73, 0x3d, 0x40, 0x34, 0xb4, 0x38, 0xd3,
146924 };
146925 static const unsigned char kat3831_addinpr2[] = {
146926     0x97, 0x46, 0xd7, 0xcd, 0x3f, 0x03, 0xa0, 0xb6, 0x0c, 0xc3, 0xcd, 0x91,
146927     0x56, 0x0e, 0x05, 0xfc, 0x80, 0x8e, 0xcb, 0x51, 0x7c, 0xe5, 0x7f, 0xdc,
146928     0x19, 0x61, 0x36, 0xee, 0x5e, 0xdc, 0xbe, 0xe6,
146929 };
146930 static const unsigned char kat3831_retbits[] = {
146931     0xbe, 0x8e, 0xb3, 0xe4, 0xc9, 0x80, 0xc2, 0xbe, 0x06, 0xf8, 0x22, 0x4b,
146932     0xab, 0x24, 0xd6, 0xe6, 0xe5, 0xe3, 0x73, 0xc7, 0xe2, 0xd8, 0x04, 0x24,
146933     0x76, 0x43, 0x8f, 0x25, 0x07, 0xa0, 0x05, 0x1d, 0x4d, 0xa2, 0x69, 0x70,
146934     0x02, 0x0a, 0x8e, 0x04, 0xd1, 0x6b, 0x93, 0x73, 0xa2, 0xce, 0xb4, 0x6f,
146935     0xda, 0x2d, 0x3e, 0x0a, 0xa0, 0xed, 0x0e, 0xea, 0x22, 0x03, 0xc9, 0x56,
146936     0x27, 0x6f, 0x36, 0xc7,
146937 };
146938 static const struct drbg_kat_pr_true kat3831_t = {
146939     5, kat3831_entropyin, kat3831_nonce, kat3831_persstr,
146940     kat3831_entropyinpr1, kat3831_addinpr1, kat3831_entropyinpr2,
146941     kat3831_addinpr2, kat3831_retbits
146942 };
146943 static const struct drbg_kat kat3831 = {
146944     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3831_t
146945 };
146946
146947 static const unsigned char kat3832_entropyin[] = {
146948     0xee, 0xbd, 0x8f, 0x78, 0x7b, 0x46, 0x5e, 0x82, 0xd6, 0x45, 0xee, 0x25,
146949     0x1e, 0xf4, 0x9a, 0xb2, 0x43, 0x2a, 0x8b, 0x91, 0x8f, 0x4b, 0x7b, 0x98,
146950     0xac, 0x6c, 0xd9, 0xfb, 0x91, 0x33, 0x13, 0x10,
146951 };
146952 static const unsigned char kat3832_nonce[] = {0};
146953 static const unsigned char kat3832_persstr[] = {
146954     0xfa, 0xeb, 0x92, 0xfc, 0x4a, 0xe0, 0x73, 0xa7, 0x04, 0x8d, 0x31, 0xce,
146955     0xa5, 0x17, 0xda, 0x5e, 0x35, 0x08, 0x00, 0x1d, 0x37, 0xbb, 0xb6, 0x25,
146956     0x8b, 0xb7, 0x8f, 0x69, 0x11, 0x32, 0x67, 0x01,
146957 };
146958 static const unsigned char kat3832_entropyinpr1[] = {
146959     0x58, 0xc4, 0x0d, 0x6e, 0x41, 0xa1, 0x78, 0xad, 0x01, 0xa0, 0xd1, 0xf3,
146960     0x9d, 0x57, 0xe1, 0xcc, 0x85, 0x15, 0x33, 0xb0, 0xc8, 0xb3, 0xbc, 0xd5,
146961     0x81, 0x30, 0x79, 0x28, 0x7f, 0x98, 0x56, 0xe2,
146962 };
146963 static const unsigned char kat3832_addinpr1[] = {
146964     0xd7, 0x6b, 0x08, 0x6f, 0xe5, 0x9e, 0x22, 0x64, 0x34, 0x13, 0x47, 0x34,
146965     0x60, 0xfe, 0xa2, 0xed, 0x47, 0x10, 0xbf, 0x18, 0xd4, 0xe1, 0x8a, 0xcb,
146966     0xf5, 0x16, 0xa0, 0x3c, 0x90, 0xb4, 0x12, 0x94,
146967 };
146968 static const unsigned char kat3832_entropyinpr2[] = {
146969     0x40, 0x69, 0xc9, 0x09, 0x7c, 0x30, 0x09, 0xc6, 0xdc, 0x7a, 0x04, 0x0c,
146970     0x59, 0x49, 0x1a, 0xe0, 0x83, 0xcb, 0x26, 0x3b, 0x06, 0x3d, 0x26, 0x76,
146971     0xab, 0x43, 0xbd, 0x03, 0x9a, 0x78, 0xd3, 0xfb,
146972 };
146973 static const unsigned char kat3832_addinpr2[] = {
146974     0x29, 0x5d, 0x0d, 0x82, 0x8b, 0x6e, 0x6e, 0xff, 0xde, 0x05, 0xab, 0x3b,
146975     0xc9, 0xce, 0x58, 0x4e, 0x4e, 0x45, 0xcf, 0x9b, 0xa5, 0x02, 0x5f, 0x39,
146976     0x0b, 0x70, 0x9e, 0x37, 0x12, 0x43, 0x4c, 0x1c,
146977 };
146978 static const unsigned char kat3832_retbits[] = {
146979     0x26, 0x08, 0x75, 0x47, 0xae, 0x8a, 0x97, 0x91, 0x89, 0x2e, 0xcc, 0xdd,
146980     0xb6, 0x46, 0x77, 0x5c, 0x6d, 0xe5, 0x5f, 0xb1, 0x74, 0x8f, 0xb5, 0x73,
146981     0x7f, 0x56, 0x4a, 0x26, 0xeb, 0x6b, 0xca, 0x58, 0xdc, 0x80, 0xf8, 0xb8,
146982     0xf4, 0x2c, 0xdf, 0x91, 0x8c, 0x35, 0xae, 0x0f, 0x9a, 0xed, 0x50, 0x8a,
146983     0xfa, 0x01, 0x6c, 0x49, 0xdf, 0xd4, 0x10, 0x86, 0x0b, 0x70, 0x24, 0xc5,
146984     0x1e, 0xae, 0xff, 0x83,
146985 };
146986 static const struct drbg_kat_pr_true kat3832_t = {
146987     6, kat3832_entropyin, kat3832_nonce, kat3832_persstr,
146988     kat3832_entropyinpr1, kat3832_addinpr1, kat3832_entropyinpr2,
146989     kat3832_addinpr2, kat3832_retbits
146990 };
146991 static const struct drbg_kat kat3832 = {
146992     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3832_t
146993 };
146994
146995 static const unsigned char kat3833_entropyin[] = {
146996     0xdb, 0x92, 0x1a, 0x90, 0x5c, 0x58, 0xc8, 0x45, 0x33, 0x3a, 0x52, 0xf0,
146997     0x8c, 0xae, 0xa9, 0x7d, 0x47, 0x19, 0x0e, 0x91, 0x90, 0x25, 0x32, 0xf3,
146998     0x6d, 0xdc, 0x87, 0x93, 0x89, 0x30, 0xd8, 0xcb,
146999 };
147000 static const unsigned char kat3833_nonce[] = {0};
147001 static const unsigned char kat3833_persstr[] = {
147002     0xc6, 0x32, 0x56, 0xf1, 0xc8, 0xf9, 0xaa, 0xa7, 0x53, 0x56, 0xe9, 0xc7,
147003     0x10, 0x2e, 0xc9, 0x60, 0xf0, 0x75, 0x45, 0xa1, 0xb9, 0x80, 0x25, 0x94,
147004     0x3b, 0x78, 0x83, 0xd0, 0x4a, 0xd6, 0x36, 0xc8,
147005 };
147006 static const unsigned char kat3833_entropyinpr1[] = {
147007     0x4b, 0xe8, 0x3a, 0xb9, 0xf7, 0xcd, 0x8e, 0x06, 0xcb, 0x76, 0xc5, 0x25,
147008     0x80, 0xe2, 0x3c, 0xeb, 0xa7, 0x0e, 0x99, 0xa8, 0xd9, 0x8c, 0xdb, 0x00,
147009     0x6b, 0xed, 0xe2, 0x2d, 0xc8, 0x0d, 0xfe, 0xb4,
147010 };
147011 static const unsigned char kat3833_addinpr1[] = {
147012     0x44, 0xbc, 0xa1, 0xbe, 0x19, 0xc6, 0xa5, 0x21, 0x1f, 0xc9, 0xe0, 0xa1,
147013     0x9e, 0xa4, 0x29, 0xbe, 0xef, 0x23, 0x5d, 0x24, 0xf5, 0xf5, 0x13, 0xfc,
147014     0xcd, 0xbd, 0x8d, 0x76, 0xf1, 0xd6, 0xbc, 0x31,
147015 };
147016 static const unsigned char kat3833_entropyinpr2[] = {
147017     0x02, 0xa4, 0x82, 0xfe, 0x9c, 0x1e, 0xdd, 0x21, 0xcb, 0x1e, 0xf2, 0x4c,
147018     0xcb, 0xa2, 0x65, 0x08, 0xa2, 0x1a, 0x0a, 0x15, 0xdc, 0x53, 0xd1, 0x04,
147019     0x35, 0x2c, 0x9d, 0x38, 0x66, 0x98, 0x4e, 0x4e,
147020 };
147021 static const unsigned char kat3833_addinpr2[] = {
147022     0x7e, 0x03, 0x78, 0xd4, 0x75, 0x19, 0x1a, 0x40, 0x5f, 0x0f, 0x6f, 0x41,
147023     0x1d, 0x8e, 0x5b, 0xa8, 0xa8, 0xc7, 0x56, 0x79, 0xdc, 0x91, 0x8a, 0x39,
147024     0x03, 0x90, 0xdd, 0xd5, 0x84, 0x78, 0xd6, 0xf0,
147025 };
147026 static const unsigned char kat3833_retbits[] = {
147027     0x7d, 0xf6, 0xcf, 0x44, 0x2e, 0xe4, 0x2a, 0xc3, 0x46, 0x98, 0x07, 0xd0,
147028     0x1e, 0xb9, 0x50, 0x04, 0xda, 0xcd, 0xaa, 0xd2, 0x0d, 0x26, 0xbd, 0x66,
147029     0x0f, 0xb7, 0xfb, 0x2b, 0x45, 0xc4, 0x70, 0xf0, 0xe1, 0xc7, 0x40, 0xe1,
147030     0x57, 0xb7, 0x2f, 0x69, 0xaa, 0xc6, 0x05, 0x8f, 0x39, 0x1f, 0x1a, 0xed,
147031     0x37, 0x8a, 0x53, 0x96, 0x35, 0x6a, 0xea, 0x08, 0x0e, 0x42, 0x09, 0x8c,
147032     0xba, 0x24, 0xb8, 0x2f,
147033 };
147034 static const struct drbg_kat_pr_true kat3833_t = {
147035     7, kat3833_entropyin, kat3833_nonce, kat3833_persstr,
147036     kat3833_entropyinpr1, kat3833_addinpr1, kat3833_entropyinpr2,
147037     kat3833_addinpr2, kat3833_retbits
147038 };
147039 static const struct drbg_kat kat3833 = {
147040     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3833_t
147041 };
147042
147043 static const unsigned char kat3834_entropyin[] = {
147044     0x56, 0x7d, 0x90, 0x54, 0x42, 0x30, 0xc7, 0xdf, 0x90, 0x00, 0x54, 0xdc,
147045     0xfd, 0x65, 0x43, 0xa8, 0xf1, 0x0b, 0xc3, 0x5f, 0x4d, 0x71, 0xcb, 0x9b,
147046     0x57, 0x39, 0xc9, 0x28, 0xc6, 0x4f, 0xe3, 0x64,
147047 };
147048 static const unsigned char kat3834_nonce[] = {0};
147049 static const unsigned char kat3834_persstr[] = {
147050     0xaa, 0x9a, 0xfe, 0x72, 0x28, 0x34, 0x8f, 0xaa, 0x3e, 0x81, 0x75, 0xbe,
147051     0x71, 0xec, 0xf3, 0x1a, 0xdf, 0x32, 0xb5, 0x86, 0x0f, 0xdf, 0x4f, 0x68,
147052     0xc9, 0xa0, 0x30, 0x05, 0xea, 0x13, 0x08, 0xa6,
147053 };
147054 static const unsigned char kat3834_entropyinpr1[] = {
147055     0x62, 0x0d, 0x7f, 0x08, 0xe9, 0x03, 0x65, 0xd7, 0xb2, 0x18, 0xbb, 0xf9,
147056     0x50, 0xfd, 0x33, 0x0c, 0xb3, 0x12, 0x91, 0x9f, 0xbc, 0xb7, 0x19, 0xa5,
147057     0x07, 0x32, 0x1c, 0x90, 0x3b, 0x11, 0xe0, 0x01,
147058 };
147059 static const unsigned char kat3834_addinpr1[] = {
147060     0x30, 0x86, 0x6b, 0x52, 0xc5, 0x89, 0x09, 0x2d, 0x64, 0xd4, 0x2e, 0x99,
147061     0x03, 0x32, 0x5b, 0xd6, 0x22, 0x74, 0x1b, 0xa2, 0x11, 0x04, 0x94, 0x73,
147062     0xb0, 0x08, 0xe0, 0x15, 0xa4, 0x03, 0x48, 0x46,
147063 };
147064 static const unsigned char kat3834_entropyinpr2[] = {
147065     0x1b, 0x09, 0x91, 0x4d, 0xd7, 0x13, 0x6b, 0xe0, 0x92, 0x29, 0x00, 0xb5,
147066     0x55, 0x98, 0x01, 0x03, 0xdc, 0x24, 0xa2, 0x86, 0xd1, 0xe4, 0xa5, 0x18,
147067     0x58, 0xa5, 0xaf, 0x49, 0x03, 0x17, 0x19, 0xdb,
147068 };
147069 static const unsigned char kat3834_addinpr2[] = {
147070     0xa5, 0xc9, 0x50, 0xc0, 0xbb, 0x9c, 0x3e, 0x4a, 0x18, 0x9d, 0xef, 0x6f,
147071     0xa0, 0xfa, 0xf2, 0xd2, 0x10, 0xe0, 0xea, 0x5b, 0x27, 0x19, 0xac, 0x50,
147072     0xe6, 0x29, 0x86, 0x53, 0x53, 0x4c, 0x8a, 0xe1,
147073 };
147074 static const unsigned char kat3834_retbits[] = {
147075     0xdf, 0xcb, 0xf4, 0xf9, 0x8e, 0xce, 0x17, 0xc7, 0x89, 0xcc, 0x71, 0x36,
147076     0xc6, 0xcd, 0x3d, 0x62, 0xe5, 0xcd, 0xee, 0x1a, 0xb7, 0x1c, 0x0f, 0x68,
147077     0xf4, 0xa6, 0x3d, 0x62, 0x3b, 0x28, 0xd4, 0xf0, 0xf0, 0x19, 0x60, 0x6c,
147078     0x5f, 0x42, 0xac, 0x19, 0xeb, 0x21, 0xe8, 0xea, 0xc5, 0x87, 0xb1, 0x35,
147079     0x49, 0x6a, 0xe3, 0x4d, 0x0d, 0x55, 0x89, 0x8e, 0xce, 0x9c, 0xfa, 0x6c,
147080     0x93, 0xa4, 0xd1, 0xdc,
147081 };
147082 static const struct drbg_kat_pr_true kat3834_t = {
147083     8, kat3834_entropyin, kat3834_nonce, kat3834_persstr,
147084     kat3834_entropyinpr1, kat3834_addinpr1, kat3834_entropyinpr2,
147085     kat3834_addinpr2, kat3834_retbits
147086 };
147087 static const struct drbg_kat kat3834 = {
147088     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3834_t
147089 };
147090
147091 static const unsigned char kat3835_entropyin[] = {
147092     0xc8, 0x8d, 0xdc, 0xbd, 0x3a, 0x90, 0xe7, 0x69, 0x0b, 0x34, 0x4d, 0x47,
147093     0x3f, 0x74, 0x50, 0xf9, 0xc2, 0xd6, 0x7f, 0xb1, 0xcd, 0x16, 0x2d, 0x0d,
147094     0x9a, 0x0b, 0xeb, 0xa5, 0xdd, 0x64, 0x29, 0xcf,
147095 };
147096 static const unsigned char kat3835_nonce[] = {0};
147097 static const unsigned char kat3835_persstr[] = {
147098     0x5a, 0xa9, 0x67, 0x83, 0x85, 0x6e, 0x22, 0x9c, 0xe7, 0x15, 0x63, 0x7c,
147099     0x7c, 0x9d, 0xe4, 0x02, 0xcb, 0x29, 0x78, 0xf8, 0x42, 0xcb, 0xe3, 0x05,
147100     0x00, 0x14, 0x7c, 0x95, 0x40, 0x47, 0x07, 0x92,
147101 };
147102 static const unsigned char kat3835_entropyinpr1[] = {
147103     0x23, 0x81, 0x02, 0xd7, 0x59, 0xe0, 0x17, 0xf8, 0xab, 0xf3, 0x73, 0x58,
147104     0x38, 0x4a, 0xd4, 0x9c, 0xba, 0xab, 0x74, 0xef, 0x38, 0x85, 0xc0, 0xc0,
147105     0x07, 0xfb, 0xce, 0x23, 0x34, 0x88, 0x36, 0xcf,
147106 };
147107 static const unsigned char kat3835_addinpr1[] = {
147108     0x05, 0x7b, 0x19, 0x6c, 0x2c, 0x86, 0xb7, 0x1e, 0x41, 0xee, 0x58, 0x89,
147109     0x5a, 0x74, 0x0d, 0x61, 0x97, 0x22, 0x39, 0x5d, 0x16, 0xbe, 0x13, 0x23,
147110     0x86, 0x92, 0x72, 0xf6, 0xf1, 0x07, 0x69, 0x2f,
147111 };
147112 static const unsigned char kat3835_entropyinpr2[] = {
147113     0xe9, 0xb8, 0x1b, 0x2a, 0x76, 0x77, 0x26, 0xa6, 0x71, 0xec, 0xc7, 0xf3,
147114     0xa2, 0xa6, 0x86, 0x7a, 0xff, 0x7b, 0x96, 0x60, 0x64, 0xb3, 0x16, 0x64,
147115     0x27, 0x3c, 0x02, 0xe8, 0x60, 0x49, 0x15, 0xa0,
147116 };
147117 static const unsigned char kat3835_addinpr2[] = {
147118     0xc8, 0x5a, 0xf1, 0x7f, 0x50, 0x26, 0x4f, 0xb2, 0xda, 0xe7, 0x0a, 0x3e,
147119     0x52, 0xff, 0xcd, 0xb0, 0xf3, 0xf8, 0x5d, 0x13, 0xbf, 0x04, 0x72, 0x14,
147120     0x91, 0x36, 0xf1, 0x51, 0x71, 0xc0, 0x9d, 0xca,
147121 };
147122 static const unsigned char kat3835_retbits[] = {
147123     0x14, 0x76, 0x1b, 0x40, 0xc7, 0x87, 0x42, 0x5e, 0x2e, 0xdf, 0x31, 0x6d,
147124     0x4b, 0x2d, 0xa5, 0xaa, 0x7b, 0xf9, 0x0e, 0xc8, 0x7f, 0x1e, 0x12, 0x40,
147125     0x4f, 0xf1, 0xe8, 0x69, 0x09, 0x34, 0x2e, 0xa5, 0x4e, 0x64, 0x7e, 0x52,
147126     0x9c, 0xe3, 0xe4, 0x7a, 0x87, 0x69, 0x07, 0xdc, 0x9a, 0xb7, 0xdf, 0x29,
147127     0x85, 0xd5, 0xd0, 0xfb, 0xb5, 0x41, 0xa2, 0x4a, 0xbb, 0x60, 0x3c, 0x1b,
147128     0xda, 0x90, 0xa9, 0x8e,
147129 };
147130 static const struct drbg_kat_pr_true kat3835_t = {
147131     9, kat3835_entropyin, kat3835_nonce, kat3835_persstr,
147132     kat3835_entropyinpr1, kat3835_addinpr1, kat3835_entropyinpr2,
147133     kat3835_addinpr2, kat3835_retbits
147134 };
147135 static const struct drbg_kat kat3835 = {
147136     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3835_t
147137 };
147138
147139 static const unsigned char kat3836_entropyin[] = {
147140     0x7d, 0x45, 0xc5, 0x7c, 0x97, 0x74, 0x42, 0xbf, 0xd9, 0x40, 0xc1, 0x14,
147141     0x5b, 0x15, 0x6b, 0xf9, 0x3a, 0xb4, 0xa4, 0x8a, 0x49, 0x50, 0x9d, 0x08,
147142     0xc1, 0x9a, 0x97, 0xb1, 0x23, 0x33, 0xf1, 0x95,
147143 };
147144 static const unsigned char kat3836_nonce[] = {0};
147145 static const unsigned char kat3836_persstr[] = {
147146     0x0f, 0x85, 0x88, 0x5f, 0x09, 0xe0, 0x33, 0xd9, 0x27, 0x29, 0x5f, 0x17,
147147     0xe3, 0x38, 0xfd, 0x23, 0xa7, 0xf2, 0x71, 0x29, 0x86, 0x22, 0x74, 0x16,
147148     0xfa, 0xa0, 0xf4, 0x47, 0xf5, 0x66, 0xc8, 0x7d,
147149 };
147150 static const unsigned char kat3836_entropyinpr1[] = {
147151     0x48, 0x56, 0x94, 0x5f, 0xb0, 0x87, 0xf0, 0xa8, 0x76, 0xa2, 0xcf, 0xc2,
147152     0x66, 0x46, 0x18, 0x63, 0xad, 0x56, 0x11, 0xa2, 0x60, 0xaa, 0xa6, 0x19,
147153     0x14, 0x58, 0x83, 0xf5, 0xf1, 0x88, 0x2f, 0x4b,
147154 };
147155 static const unsigned char kat3836_addinpr1[] = {
147156     0xec, 0xef, 0x28, 0x0b, 0x94, 0xfb, 0x1e, 0xca, 0x94, 0x79, 0x41, 0x53,
147157     0x4f, 0xe6, 0xd9, 0xee, 0x1d, 0x7c, 0xe8, 0x92, 0x1a, 0xd5, 0xcf, 0x76,
147158     0xc7, 0x2a, 0x80, 0xb5, 0xd5, 0x71, 0x68, 0x6b,
147159 };
147160 static const unsigned char kat3836_entropyinpr2[] = {
147161     0x02, 0x20, 0x01, 0xc4, 0x25, 0xbb, 0x74, 0x65, 0x3d, 0xcc, 0x96, 0x8f,
147162     0x79, 0xb6, 0xd1, 0x42, 0x47, 0x3f, 0xfc, 0x45, 0x29, 0x4c, 0xcd, 0x08,
147163     0x82, 0x19, 0x25, 0xfe, 0x0e, 0x7b, 0x59, 0xf3,
147164 };
147165 static const unsigned char kat3836_addinpr2[] = {
147166     0x96, 0x40, 0xc1, 0xef, 0x76, 0x6c, 0x6d, 0xdf, 0x7e, 0x28, 0x37, 0x66,
147167     0xcc, 0xeb, 0x02, 0x19, 0xb4, 0x4c, 0xd4, 0x06, 0x1f, 0x2c, 0x21, 0x5c,
147168     0x38, 0xa2, 0xbd, 0xec, 0xda, 0x74, 0xe7, 0x68,
147169 };
147170 static const unsigned char kat3836_retbits[] = {
147171     0x97, 0x47, 0x67, 0x8c, 0x0b, 0xfc, 0xe8, 0x24, 0x48, 0x44, 0x81, 0x48,
147172     0x3f, 0xbf, 0xb3, 0x6e, 0x52, 0xb4, 0x2b, 0xb6, 0x1c, 0x7b, 0x9e, 0x81,
147173     0xb8, 0x64, 0x6c, 0xb9, 0x61, 0xa5, 0xe2, 0x33, 0x73, 0xcd, 0x1b, 0x38,
147174     0x11, 0x73, 0xe8, 0x98, 0xf5, 0x98, 0x5d, 0x6b, 0x88, 0x07, 0xe8, 0x54,
147175     0xaf, 0xb7, 0xf9, 0x90, 0x8b, 0x86, 0xb5, 0x9f, 0x10, 0xab, 0x7e, 0x5f,
147176     0x40, 0xd9, 0x95, 0xbf,
147177 };
147178 static const struct drbg_kat_pr_true kat3836_t = {
147179     10, kat3836_entropyin, kat3836_nonce, kat3836_persstr,
147180     kat3836_entropyinpr1, kat3836_addinpr1, kat3836_entropyinpr2,
147181     kat3836_addinpr2, kat3836_retbits
147182 };
147183 static const struct drbg_kat kat3836 = {
147184     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3836_t
147185 };
147186
147187 static const unsigned char kat3837_entropyin[] = {
147188     0xfa, 0xce, 0xb4, 0x77, 0x25, 0x5e, 0x51, 0x95, 0x1a, 0xdf, 0xd7, 0xed,
147189     0x0e, 0xb9, 0x9e, 0x39, 0x1d, 0xc7, 0x77, 0x85, 0xea, 0x7c, 0x03, 0xa1,
147190     0x50, 0x04, 0x7f, 0xf7, 0x36, 0x38, 0x2e, 0x86,
147191 };
147192 static const unsigned char kat3837_nonce[] = {0};
147193 static const unsigned char kat3837_persstr[] = {
147194     0xee, 0xd0, 0xf3, 0xa4, 0xc9, 0xb7, 0xf1, 0x2e, 0x46, 0xdf, 0xa7, 0x75,
147195     0xec, 0xf8, 0x48, 0xd9, 0x63, 0xa1, 0xaf, 0x09, 0x7f, 0xa7, 0x9c, 0x9d,
147196     0x31, 0xd3, 0x46, 0xd7, 0x0b, 0xce, 0xcc, 0x44,
147197 };
147198 static const unsigned char kat3837_entropyinpr1[] = {
147199     0x23, 0x3d, 0x42, 0xaa, 0x4a, 0x3a, 0x00, 0xb1, 0x1b, 0x53, 0xbc, 0xab,
147200     0x65, 0x74, 0x9b, 0x8f, 0xc4, 0xb5, 0xdd, 0x7e, 0x63, 0x20, 0x73, 0x2e,
147201     0xc5, 0x36, 0x54, 0xc3, 0xa8, 0x97, 0x4f, 0xed,
147202 };
147203 static const unsigned char kat3837_addinpr1[] = {
147204     0xab, 0x58, 0x91, 0xd6, 0x6a, 0x28, 0x41, 0xd2, 0xdf, 0x0f, 0xb6, 0x6e,
147205     0xa7, 0x93, 0xf2, 0x50, 0x69, 0xb3, 0xd3, 0xaf, 0x08, 0xa5, 0xe0, 0x76,
147206     0x46, 0xbd, 0x4b, 0x1c, 0x53, 0xe4, 0x1c, 0xc6,
147207 };
147208 static const unsigned char kat3837_entropyinpr2[] = {
147209     0xda, 0xc6, 0xcb, 0x6b, 0x3c, 0x87, 0x11, 0xf6, 0x25, 0x3d, 0x0f, 0xdd,
147210     0x20, 0xdd, 0xc7, 0x40, 0xf8, 0x60, 0x28, 0x7a, 0x9f, 0x5f, 0xca, 0x78,
147211     0xe3, 0x62, 0xb5, 0x83, 0xa7, 0x75, 0x3f, 0x38,
147212 };
147213 static const unsigned char kat3837_addinpr2[] = {
147214     0x33, 0x2f, 0xa3, 0x94, 0x0a, 0xdb, 0x21, 0x7e, 0x5e, 0x66, 0xb1, 0xe7,
147215     0xdc, 0xb0, 0xe1, 0x5f, 0x06, 0x55, 0x93, 0x73, 0xae, 0xd4, 0xb7, 0x5b,
147216     0xf6, 0xbb, 0x5b, 0x78, 0xd0, 0x17, 0xba, 0x6f,
147217 };
147218 static const unsigned char kat3837_retbits[] = {
147219     0x77, 0xb2, 0xe6, 0xd1, 0x9e, 0xee, 0x7e, 0x24, 0x56, 0xe3, 0x60, 0x14,
147220     0xc4, 0xe9, 0xd2, 0x37, 0x71, 0xcd, 0xaf, 0x6d, 0x17, 0x3d, 0xe5, 0xe7,
147221     0xfd, 0x5e, 0xb5, 0xc2, 0x50, 0x78, 0x56, 0xd2, 0x7c, 0x45, 0x4e, 0x82,
147222     0x3b, 0x98, 0x42, 0xda, 0xd1, 0x57, 0x81, 0x6e, 0x03, 0xe2, 0x2f, 0x87,
147223     0x28, 0xce, 0xe6, 0xb0, 0xfd, 0x2e, 0xf1, 0x4f, 0xd4, 0x24, 0x9e, 0x83,
147224     0x6f, 0x32, 0xff, 0xa9,
147225 };
147226 static const struct drbg_kat_pr_true kat3837_t = {
147227     11, kat3837_entropyin, kat3837_nonce, kat3837_persstr,
147228     kat3837_entropyinpr1, kat3837_addinpr1, kat3837_entropyinpr2,
147229     kat3837_addinpr2, kat3837_retbits
147230 };
147231 static const struct drbg_kat kat3837 = {
147232     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3837_t
147233 };
147234
147235 static const unsigned char kat3838_entropyin[] = {
147236     0xbe, 0x34, 0xf7, 0x6f, 0xf2, 0x57, 0x9a, 0xee, 0xa3, 0xa8, 0xe3, 0x34,
147237     0x42, 0x4c, 0xf6, 0xfd, 0x21, 0x2a, 0x35, 0x6e, 0x60, 0x51, 0x9e, 0xbe,
147238     0x03, 0xe5, 0x8e, 0xa0, 0x70, 0x20, 0x52, 0xa3,
147239 };
147240 static const unsigned char kat3838_nonce[] = {0};
147241 static const unsigned char kat3838_persstr[] = {
147242     0x67, 0xda, 0xbd, 0x1f, 0x3a, 0x54, 0x38, 0x36, 0x31, 0xf7, 0xaa, 0xfa,
147243     0xbe, 0x44, 0x60, 0x25, 0xae, 0xf8, 0xde, 0x21, 0xc9, 0xf2, 0x00, 0xf1,
147244     0x54, 0x23, 0xbb, 0xd9, 0xb3, 0xbb, 0xcf, 0x02,
147245 };
147246 static const unsigned char kat3838_entropyinpr1[] = {
147247     0x49, 0xcd, 0x2b, 0x74, 0xee, 0xea, 0x27, 0x52, 0x3a, 0xe6, 0x13, 0xe1,
147248     0xbf, 0x00, 0x03, 0x39, 0xfc, 0xbe, 0xa5, 0xd9, 0x12, 0x33, 0x3d, 0x83,
147249     0xcf, 0x41, 0x6c, 0xb0, 0xcf, 0xf7, 0x4a, 0x5d,
147250 };
147251 static const unsigned char kat3838_addinpr1[] = {
147252     0xff, 0x4e, 0xb8, 0xc0, 0x0d, 0xec, 0x61, 0xf3, 0xe3, 0xfd, 0x1b, 0x26,
147253     0x08, 0x31, 0x90, 0x45, 0x5f, 0x89, 0x31, 0x21, 0xfb, 0x97, 0x85, 0x53,
147254     0x2f, 0xa3, 0x3c, 0x1f, 0xe3, 0x74, 0xbb, 0xb1,
147255 };
147256 static const unsigned char kat3838_entropyinpr2[] = {
147257     0x26, 0xd6, 0x5b, 0x73, 0xfe, 0xe9, 0xe6, 0xb2, 0x6e, 0x3f, 0xba, 0x4e,
147258     0xc5, 0xbf, 0xc0, 0x8f, 0xa0, 0x77, 0xf9, 0xc4, 0x75, 0xff, 0x68, 0xc6,
147259     0x70, 0x7f, 0x48, 0x76, 0xc8, 0x21, 0xbc, 0x9e,
147260 };
147261 static const unsigned char kat3838_addinpr2[] = {
147262     0xa0, 0xf1, 0x8d, 0xdd, 0x51, 0x78, 0x65, 0xd2, 0x63, 0x03, 0x21, 0xa4,
147263     0x10, 0x84, 0xd7, 0x9d, 0xbd, 0x20, 0x25, 0x5d, 0xba, 0x5b, 0x86, 0x91,
147264     0x63, 0x2e, 0x85, 0xde, 0xb3, 0xe0, 0xc0, 0x72,
147265 };
147266 static const unsigned char kat3838_retbits[] = {
147267     0x49, 0xcd, 0xce, 0xc1, 0xd6, 0x5b, 0x0e, 0x03, 0xac, 0x4d, 0x19, 0x21,
147268     0x6e, 0xa4, 0x5a, 0xc3, 0x1f, 0x76, 0xba, 0xc7, 0xd6, 0x30, 0xe1, 0x01,
147269     0x8e, 0x7a, 0x5b, 0x9d, 0x81, 0xff, 0x20, 0xac, 0x15, 0x91, 0x10, 0xa1,
147270     0xf9, 0x3d, 0x36, 0x82, 0x05, 0x2a, 0x07, 0x93, 0xe1, 0x92, 0x3e, 0x59,
147271     0xe5, 0x03, 0xde, 0xfb, 0xbe, 0xd3, 0x11, 0x86, 0x82, 0xd7, 0x57, 0xd0,
147272     0x22, 0x27, 0xc4, 0xbc,
147273 };
147274 static const struct drbg_kat_pr_true kat3838_t = {
147275     12, kat3838_entropyin, kat3838_nonce, kat3838_persstr,
147276     kat3838_entropyinpr1, kat3838_addinpr1, kat3838_entropyinpr2,
147277     kat3838_addinpr2, kat3838_retbits
147278 };
147279 static const struct drbg_kat kat3838 = {
147280     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3838_t
147281 };
147282
147283 static const unsigned char kat3839_entropyin[] = {
147284     0x81, 0xc4, 0x7b, 0x1a, 0xfb, 0x87, 0x6f, 0x71, 0x15, 0x9b, 0x3c, 0x7d,
147285     0xa5, 0x87, 0x90, 0x99, 0xe3, 0x6f, 0x72, 0xcd, 0x39, 0x0b, 0x5f, 0x91,
147286     0x68, 0x31, 0xfb, 0x7d, 0x9a, 0x33, 0xcc, 0x8b,
147287 };
147288 static const unsigned char kat3839_nonce[] = {0};
147289 static const unsigned char kat3839_persstr[] = {
147290     0x05, 0xa2, 0x4c, 0x4e, 0xef, 0x87, 0x2e, 0xcc, 0x59, 0x09, 0xe4, 0x64,
147291     0xe0, 0xb9, 0xfd, 0x6b, 0x17, 0x1a, 0x76, 0x9b, 0x5c, 0x76, 0xa0, 0x27,
147292     0x11, 0x4a, 0x0d, 0x11, 0xb3, 0x02, 0xc3, 0xa8,
147293 };
147294 static const unsigned char kat3839_entropyinpr1[] = {
147295     0xb6, 0x83, 0x32, 0xd2, 0xe1, 0x60, 0x00, 0x22, 0xf3, 0x3e, 0x3d, 0xdb,
147296     0x8b, 0x7a, 0x58, 0x46, 0xbb, 0xde, 0x26, 0xb0, 0xeb, 0x12, 0xc6, 0x3b,
147297     0x39, 0x4d, 0xd4, 0xdf, 0xc1, 0xef, 0x18, 0x7a,
147298 };
147299 static const unsigned char kat3839_addinpr1[] = {
147300     0xa6, 0x6f, 0xa6, 0x27, 0x7d, 0x83, 0x96, 0xd4, 0x98, 0xac, 0x82, 0x51,
147301     0x8a, 0xae, 0x10, 0xe6, 0x7d, 0x96, 0x1e, 0x67, 0x9e, 0x5a, 0x89, 0xef,
147302     0xd8, 0x18, 0xf0, 0x81, 0x1f, 0x4a, 0x28, 0xe6,
147303 };
147304 static const unsigned char kat3839_entropyinpr2[] = {
147305     0xc3, 0x92, 0x04, 0xb1, 0xf0, 0x56, 0x23, 0x4d, 0x37, 0xe4, 0x9d, 0xfe,
147306     0x40, 0x63, 0x18, 0xcf, 0x41, 0x77, 0xcc, 0xe6, 0xd1, 0x72, 0xc3, 0xf8,
147307     0x2a, 0xdd, 0x7f, 0x8a, 0x2f, 0x9b, 0xd3, 0x55,
147308 };
147309 static const unsigned char kat3839_addinpr2[] = {
147310     0xad, 0xac, 0xff, 0xc9, 0x45, 0xa6, 0x21, 0xe6, 0x18, 0x5d, 0x81, 0xc2,
147311     0x8e, 0xe0, 0xc4, 0xf7, 0x1f, 0x5e, 0xcf, 0xb1, 0x12, 0x2b, 0x43, 0x32,
147312     0x1c, 0x77, 0x78, 0x25, 0x93, 0x75, 0xcc, 0x9f,
147313 };
147314 static const unsigned char kat3839_retbits[] = {
147315     0x44, 0xc5, 0x2b, 0x3b, 0xde, 0x4f, 0x0e, 0xad, 0x73, 0x3d, 0x15, 0x49,
147316     0x0d, 0x6f, 0xd9, 0xe2, 0xe9, 0xf7, 0x10, 0x52, 0x56, 0x3a, 0x62, 0xb5,
147317     0xa1, 0x3f, 0x87, 0x10, 0x39, 0xc7, 0xa6, 0x46, 0x91, 0x63, 0x6b, 0x7c,
147318     0x0b, 0x4a, 0xa9, 0xe8, 0xa5, 0x27, 0xc7, 0x15, 0x16, 0xce, 0x9d, 0x9c,
147319     0x96, 0x92, 0xd4, 0x3e, 0x84, 0x5d, 0x38, 0x4d, 0xaa, 0x17, 0x2f, 0xf5,
147320     0x41, 0xe7, 0x99, 0x6b,
147321 };
147322 static const struct drbg_kat_pr_true kat3839_t = {
147323     13, kat3839_entropyin, kat3839_nonce, kat3839_persstr,
147324     kat3839_entropyinpr1, kat3839_addinpr1, kat3839_entropyinpr2,
147325     kat3839_addinpr2, kat3839_retbits
147326 };
147327 static const struct drbg_kat kat3839 = {
147328     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3839_t
147329 };
147330
147331 static const unsigned char kat3840_entropyin[] = {
147332     0x08, 0x5d, 0xaa, 0xc1, 0x2b, 0x24, 0x01, 0xe3, 0xff, 0x88, 0x4f, 0x03,
147333     0xbf, 0xf7, 0x07, 0x63, 0xc3, 0x8e, 0xae, 0x65, 0xbd, 0x24, 0xb5, 0x73,
147334     0x3c, 0x6b, 0xfd, 0x54, 0x50, 0x11, 0xc6, 0x9e,
147335 };
147336 static const unsigned char kat3840_nonce[] = {0};
147337 static const unsigned char kat3840_persstr[] = {
147338     0x6a, 0x9f, 0x2e, 0x31, 0x42, 0xa2, 0x80, 0x82, 0x32, 0xc3, 0xfe, 0xd7,
147339     0xef, 0xd3, 0x34, 0x36, 0xa5, 0xa4, 0xd9, 0xef, 0x14, 0x81, 0x56, 0x38,
147340     0xc6, 0x5d, 0x01, 0x2e, 0x11, 0x47, 0x0c, 0xc8,
147341 };
147342 static const unsigned char kat3840_entropyinpr1[] = {
147343     0xdb, 0x22, 0xd9, 0xa3, 0xf5, 0x3f, 0xc7, 0x39, 0xd3, 0x02, 0x55, 0xa6,
147344     0x61, 0x7c, 0x98, 0x62, 0x54, 0x15, 0x3c, 0x51, 0x9c, 0x34, 0xe7, 0x9d,
147345     0x2a, 0x6e, 0x87, 0x62, 0xa0, 0x69, 0x09, 0xb0,
147346 };
147347 static const unsigned char kat3840_addinpr1[] = {
147348     0x6d, 0x18, 0xd7, 0xd0, 0xed, 0x67, 0x98, 0xbb, 0x4f, 0xd7, 0xfa, 0xb8,
147349     0xd2, 0xab, 0x6d, 0x2d, 0x72, 0x99, 0x77, 0x10, 0x70, 0x06, 0x61, 0x91,
147350     0x3d, 0x05, 0xfc, 0xbc, 0x5d, 0x6d, 0x86, 0x52,
147351 };
147352 static const unsigned char kat3840_entropyinpr2[] = {
147353     0xa4, 0x34, 0x1a, 0xe5, 0x15, 0x56, 0x01, 0xaf, 0x7c, 0xcf, 0xd9, 0xbc,
147354     0x57, 0x39, 0x68, 0xf9, 0x9f, 0xf8, 0x2a, 0xe2, 0x60, 0x5a, 0x46, 0x2a,
147355     0xf7, 0xe6, 0xed, 0x6f, 0xd5, 0xf2, 0xca, 0xb6,
147356 };
147357 static const unsigned char kat3840_addinpr2[] = {
147358     0xb4, 0x4a, 0x49, 0x9f, 0xdf, 0x93, 0x30, 0x17, 0x0e, 0xbe, 0xde, 0x64,
147359     0xcf, 0x8f, 0xb1, 0x9f, 0x4a, 0x83, 0x17, 0x59, 0x6d, 0x80, 0xd8, 0xf9,
147360     0xc9, 0xd1, 0x00, 0x93, 0x22, 0x98, 0xe4, 0xae,
147361 };
147362 static const unsigned char kat3840_retbits[] = {
147363     0xde, 0x65, 0x41, 0xda, 0xe0, 0x91, 0x37, 0xdf, 0xe1, 0x7f, 0xa3, 0xbc,
147364     0x78, 0x5c, 0x8f, 0x45, 0xd3, 0xd3, 0x6c, 0xb6, 0x21, 0xd7, 0x6c, 0x53,
147365     0xf9, 0x03, 0x1b, 0x28, 0x53, 0xee, 0x06, 0x57, 0xa1, 0xed, 0xba, 0x0f,
147366     0x6f, 0x06, 0xda, 0xde, 0x6a, 0x5a, 0x62, 0xfa, 0xec, 0x54, 0xcf, 0x69,
147367     0xbb, 0xf1, 0x5d, 0xb2, 0x24, 0x49, 0x09, 0x11, 0x4b, 0x04, 0x86, 0xf7,
147368     0x5d, 0xa3, 0xcf, 0x16,
147369 };
147370 static const struct drbg_kat_pr_true kat3840_t = {
147371     14, kat3840_entropyin, kat3840_nonce, kat3840_persstr,
147372     kat3840_entropyinpr1, kat3840_addinpr1, kat3840_entropyinpr2,
147373     kat3840_addinpr2, kat3840_retbits
147374 };
147375 static const struct drbg_kat kat3840 = {
147376     PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3840_t
147377 };
147378
147379 static const unsigned char kat3841_entropyin[] = {
147380     0xed, 0xdb, 0x79, 0xf0, 0xfb, 0x5a, 0x5d, 0xd6, 0xb5, 0xe4, 0x61, 0x12,
147381     0xa7, 0xd7, 0x05, 0x27, 0x0c, 0xee, 0xce, 0xfd, 0xcc, 0x2e, 0x8d, 0xb2,
147382     0x72, 0x1c, 0x42, 0xf3, 0xe6, 0x35, 0x86, 0x83, 0x61, 0x0d, 0x40, 0xd0,
147383     0xf6, 0x70, 0x92, 0xcc,
147384 };
147385 static const unsigned char kat3841_nonce[] = {0};
147386 static const unsigned char kat3841_persstr[] = {0};
147387 static const unsigned char kat3841_entropyinpr1[] = {
147388     0x7e, 0x96, 0x35, 0x54, 0xe9, 0x0e, 0x20, 0xa6, 0xd8, 0x51, 0xba, 0x86,
147389     0x78, 0x55, 0x2d, 0x3c, 0xc4, 0xe8, 0xad, 0x73, 0x8d, 0xba, 0x17, 0xfd,
147390     0xe8, 0xb3, 0xc5, 0x1f, 0x65, 0xf2, 0xc0, 0x5b, 0x6b, 0x38, 0x25, 0xd8,
147391     0xc4, 0xfa, 0x8e, 0x9c,
147392 };
147393 static const unsigned char kat3841_addinpr1[] = {0};
147394 static const unsigned char kat3841_entropyinpr2[] = {
147395     0x42, 0xca, 0x45, 0x3e, 0xbd, 0xc7, 0xe3, 0x92, 0x15, 0x67, 0x18, 0xa8,
147396     0x56, 0xd4, 0xfd, 0xed, 0xf3, 0x24, 0xaa, 0xb0, 0x11, 0x56, 0x43, 0x1e,
147397     0x49, 0xed, 0xcb, 0x44, 0xd9, 0x16, 0x90, 0x6d, 0x78, 0x9f, 0xc2, 0xe0,
147398     0xd8, 0xd5, 0x27, 0x97,
147399 };
147400 static const unsigned char kat3841_addinpr2[] = {0};
147401 static const unsigned char kat3841_retbits[] = {
147402     0xe1, 0x98, 0xbf, 0xc6, 0xcc, 0x3a, 0x02, 0x6a, 0x14, 0x3d, 0x35, 0x60,
147403     0xb7, 0x0b, 0x69, 0x83, 0x2a, 0x4d, 0x08, 0x64, 0xac, 0x2b, 0x97, 0x13,
147404     0x4b, 0xb6, 0x48, 0x76, 0xde, 0x80, 0xb0, 0x85, 0xf0, 0x54, 0x83, 0xe8,
147405     0x2a, 0xd4, 0xb5, 0x0d, 0xef, 0xd3, 0x7f, 0x77, 0xbe, 0x7e, 0x1a, 0x03,
147406     0x10, 0xb7, 0x1f, 0xf7, 0xdf, 0x6e, 0x7f, 0xe0, 0xc2, 0x2d, 0xc5, 0xa7,
147407     0x78, 0x06, 0xe0, 0x94,
147408 };
147409 static const struct drbg_kat_pr_true kat3841_t = {
147410     0, kat3841_entropyin, kat3841_nonce, kat3841_persstr,
147411     kat3841_entropyinpr1, kat3841_addinpr1, kat3841_entropyinpr2,
147412     kat3841_addinpr2, kat3841_retbits
147413 };
147414 static const struct drbg_kat kat3841 = {
147415     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3841_t
147416 };
147417
147418 static const unsigned char kat3842_entropyin[] = {
147419     0xde, 0xa1, 0x43, 0x22, 0xc5, 0x34, 0x8f, 0xd2, 0x38, 0x73, 0x47, 0x77,
147420     0x6c, 0x47, 0x45, 0xec, 0xf0, 0x97, 0x79, 0xc1, 0x5b, 0x04, 0xb6, 0x2c,
147421     0x0d, 0x19, 0x05, 0x8d, 0xfc, 0x5d, 0xc6, 0xdb, 0x7b, 0xb7, 0x1d, 0xd3,
147422     0x42, 0x2f, 0x0d, 0x5b,
147423 };
147424 static const unsigned char kat3842_nonce[] = {0};
147425 static const unsigned char kat3842_persstr[] = {0};
147426 static const unsigned char kat3842_entropyinpr1[] = {
147427     0xcb, 0x2f, 0xf6, 0xc5, 0xbe, 0x24, 0x26, 0x48, 0x5e, 0xa9, 0x63, 0x2d,
147428     0xad, 0x6f, 0x78, 0x5c, 0xf0, 0xb3, 0x69, 0x20, 0x56, 0x8d, 0xae, 0x6d,
147429     0x6a, 0xaf, 0x82, 0x79, 0x1b, 0x7c, 0x52, 0x67, 0xc4, 0x4e, 0x33, 0x59,
147430     0xe4, 0xbd, 0x7f, 0x08,
147431 };
147432 static const unsigned char kat3842_addinpr1[] = {0};
147433 static const unsigned char kat3842_entropyinpr2[] = {
147434     0x0a, 0x1c, 0x36, 0xed, 0x96, 0xa8, 0x12, 0xce, 0xdf, 0xb7, 0x9b, 0x1c,
147435     0x8e, 0xec, 0xce, 0xbf, 0x36, 0xd0, 0x0b, 0xb8, 0xbe, 0x76, 0xdb, 0xfe,
147436     0x03, 0x31, 0x16, 0x00, 0x22, 0xeb, 0x65, 0xee, 0xd2, 0x5e, 0x78, 0xbf,
147437     0xbb, 0xd4, 0xfe, 0xc1,
147438 };
147439 static const unsigned char kat3842_addinpr2[] = {0};
147440 static const unsigned char kat3842_retbits[] = {
147441     0x04, 0x09, 0x6e, 0x53, 0xc4, 0x45, 0x9e, 0x7f, 0x7c, 0x0d, 0xfb, 0xe3,
147442     0x5e, 0x8d, 0x6c, 0x68, 0x90, 0x3d, 0x64, 0x98, 0xee, 0x77, 0x87, 0x22,
147443     0xb7, 0x76, 0x15, 0x6e, 0xae, 0x08, 0x58, 0x60, 0xf7, 0xf0, 0xf4, 0x2a,
147444     0x46, 0xdd, 0x4a, 0x81, 0x13, 0xf7, 0x28, 0xbc, 0xfd, 0x99, 0x35, 0x16,
147445     0xe4, 0xbb, 0xe1, 0x32, 0xff, 0x4a, 0xa5, 0x7a, 0x7c, 0x54, 0x00, 0x51,
147446     0xe4, 0xb3, 0x30, 0x0e,
147447 };
147448 static const struct drbg_kat_pr_true kat3842_t = {
147449     1, kat3842_entropyin, kat3842_nonce, kat3842_persstr,
147450     kat3842_entropyinpr1, kat3842_addinpr1, kat3842_entropyinpr2,
147451     kat3842_addinpr2, kat3842_retbits
147452 };
147453 static const struct drbg_kat kat3842 = {
147454     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3842_t
147455 };
147456
147457 static const unsigned char kat3843_entropyin[] = {
147458     0x16, 0xad, 0x0d, 0xb9, 0x82, 0xa3, 0x5d, 0x87, 0x90, 0x9a, 0xfb, 0x21,
147459     0xdc, 0xb2, 0xa3, 0x49, 0xf6, 0x9d, 0x72, 0x58, 0xfa, 0x49, 0xb4, 0x76,
147460     0xc7, 0x02, 0x75, 0x80, 0xdd, 0xb2, 0x98, 0xfe, 0x37, 0xc6, 0x2d, 0xce,
147461     0x21, 0xc6, 0x28, 0x43,
147462 };
147463 static const unsigned char kat3843_nonce[] = {0};
147464 static const unsigned char kat3843_persstr[] = {0};
147465 static const unsigned char kat3843_entropyinpr1[] = {
147466     0x0a, 0x78, 0x02, 0x80, 0x9a, 0x17, 0x3c, 0x32, 0x05, 0x94, 0x0a, 0x02,
147467     0x1c, 0x32, 0x33, 0x65, 0x89, 0xdd, 0x55, 0xd1, 0x73, 0x52, 0xe8, 0xe2,
147468     0x14, 0x86, 0xd5, 0xf7, 0x27, 0x73, 0xb5, 0x69, 0xcd, 0x3f, 0x3a, 0x66,
147469     0xdb, 0x32, 0xb3, 0x68,
147470 };
147471 static const unsigned char kat3843_addinpr1[] = {0};
147472 static const unsigned char kat3843_entropyinpr2[] = {
147473     0x5e, 0x2a, 0xdf, 0x42, 0x8e, 0xa1, 0x0b, 0x47, 0x2d, 0x04, 0xfd, 0xe2,
147474     0x84, 0x53, 0x58, 0x17, 0x79, 0xe0, 0x03, 0xe6, 0x1b, 0xac, 0x07, 0x04,
147475     0x96, 0x90, 0x58, 0x56, 0xcd, 0xa1, 0xf5, 0xf9, 0xd4, 0xcf, 0x88, 0xd2,
147476     0x5e, 0x7e, 0x7d, 0x50,
147477 };
147478 static const unsigned char kat3843_addinpr2[] = {0};
147479 static const unsigned char kat3843_retbits[] = {
147480     0x6c, 0xc7, 0x24, 0xcb, 0xb7, 0xe2, 0xfc, 0x49, 0xcf, 0xaa, 0x31, 0x43,
147481     0x80, 0x6d, 0x3d, 0xda, 0x2f, 0x82, 0xd4, 0xf7, 0x64, 0x67, 0x7f, 0x8e,
147482     0xf1, 0x94, 0x7f, 0x32, 0xcc, 0xfc, 0xb0, 0xc5, 0x50, 0x48, 0xbb, 0x24,
147483     0x03, 0xea, 0xd6, 0xf4, 0x86, 0x0b, 0x65, 0xc8, 0x9f, 0x30, 0xbf, 0xf8,
147484     0x0f, 0xa5, 0x64, 0xc2, 0xd1, 0x21, 0xf9, 0x82, 0x11, 0x48, 0xa3, 0x72,
147485     0xa4, 0xd9, 0xd1, 0x9c,
147486 };
147487 static const struct drbg_kat_pr_true kat3843_t = {
147488     2, kat3843_entropyin, kat3843_nonce, kat3843_persstr,
147489     kat3843_entropyinpr1, kat3843_addinpr1, kat3843_entropyinpr2,
147490     kat3843_addinpr2, kat3843_retbits
147491 };
147492 static const struct drbg_kat kat3843 = {
147493     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3843_t
147494 };
147495
147496 static const unsigned char kat3844_entropyin[] = {
147497     0x29, 0x87, 0xf9, 0x8a, 0x5e, 0x4f, 0x7e, 0x5b, 0x13, 0xd1, 0x33, 0x9a,
147498     0x28, 0x4a, 0x03, 0x5b, 0x21, 0x4b, 0x94, 0x15, 0xce, 0x1c, 0x33, 0x38,
147499     0xf2, 0xcc, 0x56, 0x7d, 0x43, 0x2a, 0x88, 0xbd, 0xeb, 0xa2, 0x5f, 0xc5,
147500     0xf1, 0x05, 0x3b, 0x80,
147501 };
147502 static const unsigned char kat3844_nonce[] = {0};
147503 static const unsigned char kat3844_persstr[] = {0};
147504 static const unsigned char kat3844_entropyinpr1[] = {
147505     0x7d, 0xbf, 0x58, 0x1f, 0xf9, 0x54, 0xcb, 0xbe, 0x20, 0xac, 0x91, 0x77,
147506     0xe9, 0x37, 0xf8, 0x36, 0x78, 0x2c, 0x89, 0x73, 0x17, 0x02, 0xe8, 0x60,
147507     0x95, 0xae, 0xcc, 0xd3, 0xe4, 0x3f, 0x4d, 0x97, 0x67, 0x31, 0x62, 0xa2,
147508     0xba, 0x98, 0xeb, 0x19,
147509 };
147510 static const unsigned char kat3844_addinpr1[] = {0};
147511 static const unsigned char kat3844_entropyinpr2[] = {
147512     0x8e, 0xd7, 0x23, 0xe9, 0x0e, 0xc1, 0xfa, 0x99, 0xcd, 0x18, 0xe1, 0xb8,
147513     0x18, 0x92, 0x75, 0x42, 0xd5, 0x76, 0xd8, 0xfa, 0xcc, 0x3f, 0x83, 0xf4,
147514     0xed, 0xc6, 0xf7, 0xda, 0x63, 0x96, 0x17, 0xae, 0xe7, 0xd4, 0xe0, 0xf7,
147515     0x96, 0xee, 0xaf, 0x54,
147516 };
147517 static const unsigned char kat3844_addinpr2[] = {0};
147518 static const unsigned char kat3844_retbits[] = {
147519     0x02, 0x10, 0xb4, 0xcf, 0x9f, 0x63, 0x0d, 0x7f, 0x16, 0xf5, 0x47, 0xa1,
147520     0xfe, 0x6c, 0xad, 0xcf, 0x36, 0xa7, 0x19, 0x73, 0x26, 0xd0, 0x82, 0x2a,
147521     0x2a, 0x1a, 0xc6, 0x02, 0xca, 0x4e, 0x9b, 0x98, 0xab, 0xce, 0x55, 0xf0,
147522     0xd4, 0xde, 0x7a, 0x8a, 0xff, 0xfd, 0x07, 0x04, 0x6d, 0xbb, 0x10, 0x32,
147523     0xf3, 0x32, 0xe6, 0x43, 0x8c, 0xa2, 0x57, 0x71, 0xee, 0x2a, 0xab, 0x40,
147524     0x36, 0x5b, 0x86, 0xef,
147525 };
147526 static const struct drbg_kat_pr_true kat3844_t = {
147527     3, kat3844_entropyin, kat3844_nonce, kat3844_persstr,
147528     kat3844_entropyinpr1, kat3844_addinpr1, kat3844_entropyinpr2,
147529     kat3844_addinpr2, kat3844_retbits
147530 };
147531 static const struct drbg_kat kat3844 = {
147532     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3844_t
147533 };
147534
147535 static const unsigned char kat3845_entropyin[] = {
147536     0x54, 0xbb, 0x6a, 0x89, 0x30, 0x50, 0xfd, 0x80, 0xcd, 0x9c, 0x27, 0xcc,
147537     0xc7, 0x99, 0x62, 0xb4, 0x54, 0x1c, 0x8e, 0x8f, 0x7f, 0xde, 0x37, 0x7b,
147538     0x82, 0x8c, 0xac, 0x75, 0xf3, 0x66, 0x94, 0x9f, 0x2b, 0xdb, 0x5c, 0x22,
147539     0xfa, 0x1c, 0x70, 0xff,
147540 };
147541 static const unsigned char kat3845_nonce[] = {0};
147542 static const unsigned char kat3845_persstr[] = {0};
147543 static const unsigned char kat3845_entropyinpr1[] = {
147544     0x26, 0x05, 0x98, 0x57, 0xb8, 0x63, 0xd9, 0x53, 0x76, 0xc6, 0x32, 0xa7,
147545     0x50, 0x0e, 0xb9, 0xfc, 0x34, 0xc5, 0x33, 0x52, 0x39, 0x04, 0xee, 0xa4,
147546     0x2d, 0xa2, 0xe5, 0xeb, 0xfd, 0x5b, 0xac, 0xb6, 0x72, 0xe9, 0x56, 0xf4,
147547     0x7b, 0x2e, 0x15, 0x6c,
147548 };
147549 static const unsigned char kat3845_addinpr1[] = {0};
147550 static const unsigned char kat3845_entropyinpr2[] = {
147551     0x11, 0x82, 0xff, 0xde, 0x1a, 0x81, 0x06, 0x8a, 0xba, 0x30, 0xae, 0x1f,
147552     0x37, 0xc5, 0x89, 0x66, 0xe7, 0xf0, 0xe5, 0xf1, 0xda, 0x4f, 0xeb, 0x2c,
147553     0x8d, 0xb6, 0xf8, 0x43, 0x2d, 0x89, 0x60, 0x4e, 0x30, 0x4c, 0x66, 0x67,
147554     0xbd, 0x7a, 0xbc, 0xf7,
147555 };
147556 static const unsigned char kat3845_addinpr2[] = {0};
147557 static const unsigned char kat3845_retbits[] = {
147558     0x24, 0x10, 0x7f, 0x45, 0xcc, 0xeb, 0x4c, 0xcc, 0x63, 0x2d, 0xd5, 0xc0,
147559     0x32, 0x57, 0xf9, 0x7b, 0x5e, 0x53, 0xd8, 0x40, 0xaf, 0x88, 0xb7, 0x8d,
147560     0x98, 0x0f, 0x88, 0xfc, 0x99, 0xe7, 0xfe, 0xfd, 0x92, 0xea, 0x23, 0x3c,
147561     0x67, 0xdf, 0xa7, 0x93, 0x21, 0x50, 0xd7, 0x6f, 0xdd, 0xb8, 0xb0, 0xc9,
147562     0x7a, 0x2c, 0x7c, 0xcc, 0x13, 0x4b, 0xda, 0x81, 0x5c, 0x0f, 0x99, 0xd0,
147563     0x68, 0x2d, 0x6c, 0x0e,
147564 };
147565 static const struct drbg_kat_pr_true kat3845_t = {
147566     4, kat3845_entropyin, kat3845_nonce, kat3845_persstr,
147567     kat3845_entropyinpr1, kat3845_addinpr1, kat3845_entropyinpr2,
147568     kat3845_addinpr2, kat3845_retbits
147569 };
147570 static const struct drbg_kat kat3845 = {
147571     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3845_t
147572 };
147573
147574 static const unsigned char kat3846_entropyin[] = {
147575     0xcc, 0x25, 0x88, 0x0b, 0x50, 0x3c, 0xfa, 0x9c, 0x15, 0x64, 0x73, 0xde,
147576     0xc1, 0xb7, 0x54, 0xd6, 0x21, 0xdd, 0x43, 0x49, 0x8b, 0x38, 0xca, 0x43,
147577     0x6f, 0xef, 0x6e, 0x74, 0xe0, 0xc4, 0x92, 0x1b, 0xb7, 0x88, 0x7d, 0x91,
147578     0xe5, 0xba, 0x7e, 0x4b,
147579 };
147580 static const unsigned char kat3846_nonce[] = {0};
147581 static const unsigned char kat3846_persstr[] = {0};
147582 static const unsigned char kat3846_entropyinpr1[] = {
147583     0x7c, 0x19, 0xe9, 0xa1, 0xbf, 0x95, 0x1f, 0xd9, 0x71, 0x6e, 0x23, 0xaf,
147584     0xce, 0xdc, 0x5e, 0x4d, 0xca, 0xb9, 0xa3, 0x3a, 0xcc, 0xa4, 0x06, 0x02,
147585     0x0c, 0x99, 0xfe, 0x1a, 0xa2, 0x4d, 0x7f, 0xc8, 0x45, 0xa5, 0x53, 0x35,
147586     0x84, 0x1d, 0x03, 0x21,
147587 };
147588 static const unsigned char kat3846_addinpr1[] = {0};
147589 static const unsigned char kat3846_entropyinpr2[] = {
147590     0x83, 0x4b, 0x7b, 0x64, 0xb1, 0x3f, 0x53, 0xe1, 0x58, 0x2c, 0x83, 0x7c,
147591     0x9a, 0x1f, 0x50, 0x5a, 0x34, 0x11, 0x53, 0x6d, 0x35, 0x45, 0x1f, 0xa9,
147592     0x7d, 0x03, 0xb9, 0x8f, 0x8b, 0x1f, 0x91, 0x49, 0xc0, 0x61, 0xa1, 0xe1,
147593     0x93, 0x3a, 0x79, 0x74,
147594 };
147595 static const unsigned char kat3846_addinpr2[] = {0};
147596 static const unsigned char kat3846_retbits[] = {
147597     0xd5, 0x3e, 0xe3, 0x3d, 0x9e, 0x3d, 0xf7, 0x8d, 0x0f, 0x61, 0xe6, 0x53,
147598     0x98, 0x94, 0xa7, 0x9c, 0xd4, 0x06, 0xac, 0xd5, 0x2f, 0xb6, 0x7d, 0xff,
147599     0xb1, 0x0b, 0xf4, 0x6f, 0x12, 0x3e, 0xd1, 0xdb, 0xe0, 0x73, 0xf1, 0x96,
147600     0x01, 0xeb, 0x97, 0x2f, 0x6f, 0x4a, 0x7d, 0x25, 0x1d, 0x0c, 0x50, 0x90,
147601     0x01, 0x37, 0xfb, 0xc8, 0xf8, 0xb8, 0x23, 0xe4, 0x97, 0x0f, 0x08, 0xe5,
147602     0x12, 0x26, 0x8c, 0x84,
147603 };
147604 static const struct drbg_kat_pr_true kat3846_t = {
147605     5, kat3846_entropyin, kat3846_nonce, kat3846_persstr,
147606     kat3846_entropyinpr1, kat3846_addinpr1, kat3846_entropyinpr2,
147607     kat3846_addinpr2, kat3846_retbits
147608 };
147609 static const struct drbg_kat kat3846 = {
147610     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3846_t
147611 };
147612
147613 static const unsigned char kat3847_entropyin[] = {
147614     0xc8, 0x3b, 0xc4, 0x72, 0x01, 0xe5, 0xc7, 0xdd, 0x13, 0xc2, 0x97, 0x9c,
147615     0x1a, 0x07, 0x9e, 0x3f, 0xae, 0x7e, 0x18, 0x85, 0xbc, 0x1b, 0xcc, 0x87,
147616     0x10, 0xc7, 0xaa, 0xe1, 0x70, 0x36, 0x28, 0x93, 0xad, 0x73, 0xf6, 0x06,
147617     0x8d, 0xbc, 0x22, 0xa8,
147618 };
147619 static const unsigned char kat3847_nonce[] = {0};
147620 static const unsigned char kat3847_persstr[] = {0};
147621 static const unsigned char kat3847_entropyinpr1[] = {
147622     0xf6, 0xe4, 0xa4, 0xc0, 0xfe, 0x62, 0x9b, 0x0a, 0x14, 0x53, 0x60, 0x60,
147623     0x93, 0xb3, 0xce, 0xf8, 0xf1, 0x56, 0x7f, 0x03, 0x98, 0xcc, 0x76, 0x47,
147624     0xd5, 0x1c, 0x6c, 0xd9, 0x69, 0x40, 0x12, 0x42, 0x8a, 0x3c, 0x01, 0xd1,
147625     0x8c, 0xd0, 0x75, 0x55,
147626 };
147627 static const unsigned char kat3847_addinpr1[] = {0};
147628 static const unsigned char kat3847_entropyinpr2[] = {
147629     0xf5, 0x13, 0x1d, 0xad, 0x5e, 0xe9, 0x47, 0xa9, 0x0e, 0xa1, 0xcc, 0x85,
147630     0x1b, 0x30, 0xd6, 0xd2, 0x54, 0x93, 0x2b, 0x9d, 0xc0, 0x30, 0x1a, 0x3b,
147631     0xf5, 0xc6, 0x08, 0x39, 0x37, 0x6f, 0x42, 0x69, 0x93, 0x3e, 0xd6, 0xd2,
147632     0xaa, 0x48, 0x97, 0x2c,
147633 };
147634 static const unsigned char kat3847_addinpr2[] = {0};
147635 static const unsigned char kat3847_retbits[] = {
147636     0x69, 0xd2, 0x65, 0x3e, 0xb9, 0x75, 0x23, 0xb2, 0xe7, 0xaf, 0x10, 0xbf,
147637     0x28, 0xaf, 0x32, 0xd2, 0x56, 0xf7, 0x5e, 0x21, 0x98, 0x13, 0x99, 0x7a,
147638     0xb2, 0xfe, 0xff, 0xdb, 0xd4, 0x67, 0xd6, 0xbb, 0xf6, 0xd0, 0xd2, 0x6d,
147639     0xd5, 0x8a, 0x32, 0x7b, 0xd7, 0x52, 0xa8, 0x39, 0x7b, 0xd1, 0x14, 0x01,
147640     0xaf, 0xe1, 0xd8, 0x48, 0x99, 0x95, 0x30, 0x3c, 0x6f, 0xae, 0xac, 0x8e,
147641     0x25, 0xe5, 0x6b, 0x34,
147642 };
147643 static const struct drbg_kat_pr_true kat3847_t = {
147644     6, kat3847_entropyin, kat3847_nonce, kat3847_persstr,
147645     kat3847_entropyinpr1, kat3847_addinpr1, kat3847_entropyinpr2,
147646     kat3847_addinpr2, kat3847_retbits
147647 };
147648 static const struct drbg_kat kat3847 = {
147649     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3847_t
147650 };
147651
147652 static const unsigned char kat3848_entropyin[] = {
147653     0x2a, 0xe8, 0x06, 0xf7, 0x07, 0x6d, 0x24, 0xdc, 0x26, 0x32, 0x19, 0xcb,
147654     0xe1, 0xc1, 0x1a, 0x30, 0x7c, 0x4a, 0x80, 0x27, 0xb9, 0x39, 0xe4, 0xdf,
147655     0xfa, 0x37, 0xd5, 0xfe, 0x21, 0x54, 0xca, 0xdb, 0xb9, 0x2a, 0x12, 0x0f,
147656     0x92, 0xe7, 0x88, 0xb0,
147657 };
147658 static const unsigned char kat3848_nonce[] = {0};
147659 static const unsigned char kat3848_persstr[] = {0};
147660 static const unsigned char kat3848_entropyinpr1[] = {
147661     0x5e, 0xb7, 0xa5, 0x6b, 0x17, 0x56, 0x7a, 0xc6, 0xab, 0x8e, 0xa3, 0x9b,
147662     0xff, 0x4e, 0x33, 0xd7, 0x54, 0x4f, 0x29, 0x30, 0x57, 0xed, 0xf6, 0xc0,
147663     0xbc, 0x81, 0x05, 0x70, 0x68, 0x0e, 0x0c, 0xc4, 0xd6, 0xab, 0x14, 0xf0,
147664     0x18, 0x94, 0xe4, 0xb4,
147665 };
147666 static const unsigned char kat3848_addinpr1[] = {0};
147667 static const unsigned char kat3848_entropyinpr2[] = {
147668     0x21, 0xb0, 0x6d, 0x62, 0x2e, 0x41, 0x69, 0xbc, 0x9c, 0x64, 0x91, 0x98,
147669     0x05, 0x28, 0x48, 0xff, 0xc5, 0x55, 0x2a, 0x88, 0xb8, 0x2a, 0xb1, 0x26,
147670     0x5a, 0x74, 0x98, 0xf1, 0x61, 0x04, 0x67, 0x9f, 0x8f, 0x43, 0xed, 0xb1,
147671     0x54, 0x67, 0xf2, 0x7e,
147672 };
147673 static const unsigned char kat3848_addinpr2[] = {0};
147674 static const unsigned char kat3848_retbits[] = {
147675     0xa6, 0x0e, 0xff, 0x44, 0x25, 0xcd, 0x4e, 0x12, 0x0e, 0x9e, 0xef, 0x68,
147676     0x7b, 0x86, 0xf0, 0xca, 0x92, 0x32, 0xf7, 0xfb, 0x9d, 0x31, 0x62, 0x6e,
147677     0x2c, 0x3c, 0x84, 0x6a, 0x1f, 0x76, 0x9a, 0xaf, 0x39, 0x7a, 0x42, 0x70,
147678     0x10, 0x98, 0xdc, 0x17, 0xc5, 0x56, 0xfa, 0x6f, 0xd2, 0xb3, 0x9c, 0x67,
147679     0x3e, 0x0c, 0x54, 0xf1, 0x5b, 0x31, 0xfd, 0xb0, 0x1d, 0x03, 0x20, 0x0d,
147680     0xd1, 0x4a, 0x04, 0x74,
147681 };
147682 static const struct drbg_kat_pr_true kat3848_t = {
147683     7, kat3848_entropyin, kat3848_nonce, kat3848_persstr,
147684     kat3848_entropyinpr1, kat3848_addinpr1, kat3848_entropyinpr2,
147685     kat3848_addinpr2, kat3848_retbits
147686 };
147687 static const struct drbg_kat kat3848 = {
147688     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3848_t
147689 };
147690
147691 static const unsigned char kat3849_entropyin[] = {
147692     0xd0, 0x5a, 0xaa, 0x55, 0x24, 0x41, 0xde, 0xc4, 0xe4, 0xbf, 0x4b, 0xa4,
147693     0x49, 0x7a, 0x7d, 0x6b, 0xa7, 0x3a, 0x20, 0x36, 0xcc, 0x9e, 0x09, 0xe3,
147694     0xef, 0x90, 0xe6, 0x37, 0x9b, 0x91, 0x5d, 0x3b, 0x05, 0x01, 0xcb, 0x38,
147695     0x39, 0x9d, 0x5f, 0x67,
147696 };
147697 static const unsigned char kat3849_nonce[] = {0};
147698 static const unsigned char kat3849_persstr[] = {0};
147699 static const unsigned char kat3849_entropyinpr1[] = {
147700     0x61, 0x92, 0x36, 0xc2, 0xaa, 0xa0, 0x0a, 0xf0, 0x92, 0x4f, 0xa5, 0x62,
147701     0xce, 0x08, 0xac, 0x9b, 0xe4, 0x31, 0x05, 0xb8, 0x7a, 0x16, 0xd1, 0x18,
147702     0x51, 0xcb, 0xac, 0xce, 0x30, 0x47, 0x94, 0xf5, 0xa0, 0x08, 0x4f, 0xbd,
147703     0x6b, 0x85, 0x5a, 0xaa,
147704 };
147705 static const unsigned char kat3849_addinpr1[] = {0};
147706 static const unsigned char kat3849_entropyinpr2[] = {
147707     0xbf, 0x4b, 0x47, 0xd9, 0x9b, 0x8a, 0xb3, 0x1d, 0xfd, 0x88, 0x73, 0x83,
147708     0x1d, 0x7d, 0x28, 0xac, 0x03, 0xb1, 0x5b, 0xf6, 0xec, 0x50, 0x8d, 0x9d,
147709     0xb4, 0xf3, 0x96, 0x1b, 0xbd, 0xbe, 0x49, 0x40, 0x6b, 0x13, 0x62, 0xf6,
147710     0x3c, 0x55, 0x53, 0x06,
147711 };
147712 static const unsigned char kat3849_addinpr2[] = {0};
147713 static const unsigned char kat3849_retbits[] = {
147714     0x52, 0x65, 0xe9, 0x9c, 0xda, 0x2e, 0x44, 0x9c, 0xfe, 0x60, 0xfc, 0xe0,
147715     0x77, 0xa1, 0x56, 0xad, 0xad, 0x31, 0x60, 0x2b, 0x73, 0xfb, 0xfc, 0x9a,
147716     0x94, 0x20, 0xe6, 0x3c, 0x0f, 0xd2, 0x58, 0x0e, 0x1e, 0x4f, 0x5c, 0x0c,
147717     0x4b, 0x8f, 0x4f, 0xaa, 0x8c, 0x32, 0x99, 0x67, 0xc4, 0xe9, 0x76, 0x1d,
147718     0x32, 0x82, 0x53, 0x0a, 0xe8, 0x35, 0x81, 0x09, 0xa9, 0xd7, 0x65, 0xf9,
147719     0x13, 0xaa, 0x52, 0xd9,
147720 };
147721 static const struct drbg_kat_pr_true kat3849_t = {
147722     8, kat3849_entropyin, kat3849_nonce, kat3849_persstr,
147723     kat3849_entropyinpr1, kat3849_addinpr1, kat3849_entropyinpr2,
147724     kat3849_addinpr2, kat3849_retbits
147725 };
147726 static const struct drbg_kat kat3849 = {
147727     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3849_t
147728 };
147729
147730 static const unsigned char kat3850_entropyin[] = {
147731     0x52, 0x16, 0xad, 0x9b, 0xb9, 0x1b, 0xa5, 0x8a, 0x0b, 0x4a, 0xae, 0x30,
147732     0x79, 0x90, 0x5b, 0xd0, 0xc5, 0xb0, 0x69, 0x89, 0x22, 0xec, 0x13, 0xe4,
147733     0x9c, 0xcb, 0x20, 0xcc, 0x9b, 0x47, 0x8b, 0xad, 0x87, 0xbd, 0xb5, 0x8d,
147734     0x2a, 0xdb, 0x7a, 0xd8,
147735 };
147736 static const unsigned char kat3850_nonce[] = {0};
147737 static const unsigned char kat3850_persstr[] = {0};
147738 static const unsigned char kat3850_entropyinpr1[] = {
147739     0x13, 0xf9, 0x67, 0x5d, 0xf7, 0x35, 0xdb, 0x65, 0x66, 0x98, 0x10, 0x3e,
147740     0x8a, 0xc4, 0xc7, 0x22, 0x05, 0xca, 0xdf, 0x9b, 0xf5, 0x05, 0xfe, 0xc6,
147741     0xfc, 0x2f, 0xc3, 0xe3, 0xf3, 0xab, 0xb9, 0xd0, 0xa0, 0x6c, 0x18, 0x35,
147742     0x9d, 0xae, 0x93, 0x15,
147743 };
147744 static const unsigned char kat3850_addinpr1[] = {0};
147745 static const unsigned char kat3850_entropyinpr2[] = {
147746     0xfd, 0x4a, 0x06, 0xe1, 0x14, 0x93, 0x4a, 0x12, 0xeb, 0x3f, 0x71, 0xe8,
147747     0xd0, 0x6e, 0x81, 0xb5, 0xa2, 0xdc, 0xbf, 0xf5, 0x8c, 0x79, 0x76, 0x67,
147748     0x0e, 0xf5, 0xad, 0x28, 0xb7, 0x8c, 0x50, 0x53, 0xbe, 0x81, 0x3c, 0x68,
147749     0xf7, 0x27, 0xb9, 0x56,
147750 };
147751 static const unsigned char kat3850_addinpr2[] = {0};
147752 static const unsigned char kat3850_retbits[] = {
147753     0x8c, 0x5f, 0x52, 0x12, 0x0d, 0xd0, 0x33, 0xb7, 0x6a, 0xc1, 0x28, 0x3a,
147754     0x24, 0xe6, 0x7c, 0x24, 0x26, 0xe6, 0xe6, 0x7f, 0xd6, 0xc1, 0x45, 0x79,
147755     0x1b, 0x0a, 0x26, 0x40, 0x35, 0xc6, 0xe5, 0x76, 0xfe, 0x87, 0x2c, 0xab,
147756     0x17, 0x1d, 0xe7, 0xae, 0x72, 0x55, 0x2a, 0xb3, 0xef, 0x45, 0x7d, 0xc5,
147757     0x68, 0xef, 0x16, 0xac, 0xa0, 0x7b, 0x91, 0x70, 0xa4, 0x21, 0xef, 0x9f,
147758     0x4f, 0x41, 0x60, 0xdc,
147759 };
147760 static const struct drbg_kat_pr_true kat3850_t = {
147761     9, kat3850_entropyin, kat3850_nonce, kat3850_persstr,
147762     kat3850_entropyinpr1, kat3850_addinpr1, kat3850_entropyinpr2,
147763     kat3850_addinpr2, kat3850_retbits
147764 };
147765 static const struct drbg_kat kat3850 = {
147766     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3850_t
147767 };
147768
147769 static const unsigned char kat3851_entropyin[] = {
147770     0xb8, 0x36, 0xe7, 0xa8, 0x0d, 0xd7, 0x13, 0x1a, 0x44, 0x01, 0xcd, 0xd1,
147771     0xa6, 0xae, 0x1b, 0x29, 0x15, 0xdc, 0xe1, 0x94, 0xdf, 0x81, 0xaa, 0xfc,
147772     0xef, 0xe5, 0x03, 0x33, 0xa4, 0xba, 0xc8, 0x81, 0xfc, 0xf3, 0x0d, 0x71,
147773     0xa0, 0x24, 0xbe, 0x38,
147774 };
147775 static const unsigned char kat3851_nonce[] = {0};
147776 static const unsigned char kat3851_persstr[] = {0};
147777 static const unsigned char kat3851_entropyinpr1[] = {
147778     0xc2, 0xe7, 0x51, 0x17, 0xa2, 0x20, 0x3c, 0xe3, 0x45, 0x61, 0x59, 0x63,
147779     0x13, 0x2e, 0xdf, 0xf1, 0x8c, 0x17, 0x4e, 0x6d, 0x9e, 0x03, 0x6e, 0xc2,
147780     0x70, 0x13, 0x4e, 0x5e, 0x41, 0x03, 0xde, 0x86, 0x70, 0x3b, 0x5d, 0x81,
147781     0xcb, 0x1a, 0xea, 0x88,
147782 };
147783 static const unsigned char kat3851_addinpr1[] = {0};
147784 static const unsigned char kat3851_entropyinpr2[] = {
147785     0xe0, 0xe2, 0x42, 0x01, 0xc1, 0x37, 0x25, 0xaa, 0x76, 0xdd, 0x1e, 0xc4,
147786     0xd0, 0xcd, 0xcc, 0x30, 0x9b, 0x0c, 0x46, 0xb8, 0x0d, 0x5b, 0xfa, 0x85,
147787     0x8f, 0xd4, 0xe9, 0x01, 0xd6, 0x40, 0x1a, 0x58, 0x10, 0x5f, 0xbe, 0x43,
147788     0xea, 0xb7, 0x8a, 0x34,
147789 };
147790 static const unsigned char kat3851_addinpr2[] = {0};
147791 static const unsigned char kat3851_retbits[] = {
147792     0x8a, 0xc9, 0x52, 0xc9, 0x38, 0x8d, 0x91, 0x30, 0x23, 0xa5, 0xde, 0x97,
147793     0x76, 0xd1, 0xb0, 0x92, 0xc5, 0x40, 0x54, 0x4b, 0x51, 0xf5, 0x84, 0x52,
147794     0xe4, 0x73, 0x96, 0xac, 0x3a, 0xd3, 0x8e, 0xd7, 0xdd, 0x7b, 0x6a, 0xf8,
147795     0xa3, 0x6d, 0x01, 0xa2, 0x1b, 0xd3, 0x29, 0xf9, 0xff, 0x85, 0x5e, 0xd1,
147796     0x5f, 0xb2, 0x7f, 0x46, 0xf9, 0x98, 0xba, 0x97, 0xce, 0x64, 0x4f, 0x79,
147797     0x99, 0xee, 0x3a, 0x6f,
147798 };
147799 static const struct drbg_kat_pr_true kat3851_t = {
147800     10, kat3851_entropyin, kat3851_nonce, kat3851_persstr,
147801     kat3851_entropyinpr1, kat3851_addinpr1, kat3851_entropyinpr2,
147802     kat3851_addinpr2, kat3851_retbits
147803 };
147804 static const struct drbg_kat kat3851 = {
147805     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3851_t
147806 };
147807
147808 static const unsigned char kat3852_entropyin[] = {
147809     0x40, 0x61, 0xc4, 0xff, 0x84, 0x51, 0x73, 0xab, 0x24, 0xec, 0xea, 0x68,
147810     0xe1, 0x68, 0xe6, 0x91, 0x1d, 0x36, 0x46, 0xfe, 0x77, 0x86, 0x39, 0x56,
147811     0xc4, 0xf0, 0xff, 0xbd, 0x2c, 0x46, 0x3a, 0x33, 0x25, 0xe2, 0xf2, 0x62,
147812     0x01, 0xff, 0x53, 0xf2,
147813 };
147814 static const unsigned char kat3852_nonce[] = {0};
147815 static const unsigned char kat3852_persstr[] = {0};
147816 static const unsigned char kat3852_entropyinpr1[] = {
147817     0x13, 0xe1, 0xc0, 0x3d, 0x5c, 0xd4, 0x89, 0xa5, 0xd9, 0x5a, 0x45, 0x1b,
147818     0x31, 0x88, 0xd6, 0xaf, 0x9b, 0xae, 0x55, 0x62, 0xfb, 0x86, 0x45, 0x98,
147819     0xb7, 0xb9, 0x33, 0x15, 0xa1, 0x58, 0xa7, 0x69, 0x08, 0x00, 0x81, 0x0d,
147820     0x1c, 0xd8, 0x05, 0x2d,
147821 };
147822 static const unsigned char kat3852_addinpr1[] = {0};
147823 static const unsigned char kat3852_entropyinpr2[] = {
147824     0xff, 0x6e, 0x2e, 0xce, 0xd8, 0xfc, 0x93, 0xdb, 0xc0, 0x3f, 0x76, 0x7b,
147825     0xb2, 0x23, 0xfd, 0x31, 0x56, 0xb1, 0x1a, 0xf1, 0x89, 0xba, 0xc1, 0x22,
147826     0xbc, 0x7c, 0xff, 0x4e, 0x3f, 0x62, 0x23, 0xe8, 0x0b, 0xd5, 0x8a, 0xea,
147827     0x90, 0x72, 0x0c, 0x99,
147828 };
147829 static const unsigned char kat3852_addinpr2[] = {0};
147830 static const unsigned char kat3852_retbits[] = {
147831     0xff, 0x34, 0x5f, 0xf5, 0xeb, 0x29, 0x46, 0x46, 0x2f, 0x2f, 0x16, 0x93,
147832     0x40, 0x48, 0xd1, 0x28, 0xc7, 0x21, 0x06, 0xd4, 0x93, 0xbe, 0xd0, 0x8c,
147833     0xaa, 0x92, 0xf7, 0xf2, 0xb7, 0x62, 0x8e, 0x7a, 0xeb, 0x99, 0xdc, 0x16,
147834     0xe4, 0xeb, 0xc8, 0x50, 0xc7, 0x36, 0x1d, 0xe7, 0x5b, 0xdb, 0x63, 0x3f,
147835     0x3a, 0xce, 0xcf, 0x1f, 0xa5, 0x33, 0x5b, 0xf0, 0x6e, 0x8c, 0x7e, 0x5c,
147836     0x61, 0x4f, 0x44, 0x04,
147837 };
147838 static const struct drbg_kat_pr_true kat3852_t = {
147839     11, kat3852_entropyin, kat3852_nonce, kat3852_persstr,
147840     kat3852_entropyinpr1, kat3852_addinpr1, kat3852_entropyinpr2,
147841     kat3852_addinpr2, kat3852_retbits
147842 };
147843 static const struct drbg_kat kat3852 = {
147844     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3852_t
147845 };
147846
147847 static const unsigned char kat3853_entropyin[] = {
147848     0x8f, 0xbe, 0xc7, 0x84, 0xb4, 0xc0, 0xa4, 0x7c, 0x48, 0x5c, 0x13, 0x0c,
147849     0x8b, 0xa4, 0x65, 0x73, 0x07, 0x4d, 0x36, 0x03, 0x61, 0xe3, 0x05, 0x1c,
147850     0x22, 0x6a, 0x3e, 0xe3, 0xe6, 0x7b, 0xab, 0x39, 0x00, 0x25, 0x7c, 0xba,
147851     0xec, 0x37, 0x6a, 0x6f,
147852 };
147853 static const unsigned char kat3853_nonce[] = {0};
147854 static const unsigned char kat3853_persstr[] = {0};
147855 static const unsigned char kat3853_entropyinpr1[] = {
147856     0x62, 0x2c, 0xcb, 0xb1, 0x29, 0xaf, 0xcf, 0xca, 0x01, 0xc3, 0x63, 0xe4,
147857     0xa7, 0x45, 0x2f, 0x10, 0xfd, 0x04, 0x4e, 0xdc, 0x6e, 0x6d, 0x47, 0xed,
147858     0x71, 0x8d, 0x1e, 0x3e, 0xba, 0x48, 0x6c, 0xa6, 0xef, 0x09, 0x53, 0x96,
147859     0x03, 0x65, 0xbb, 0xd4,
147860 };
147861 static const unsigned char kat3853_addinpr1[] = {0};
147862 static const unsigned char kat3853_entropyinpr2[] = {
147863     0xef, 0x63, 0xd2, 0xbb, 0xc5, 0x0a, 0x60, 0x45, 0x60, 0x03, 0xaa, 0xa3,
147864     0xb5, 0xca, 0x72, 0x5e, 0x9b, 0x0b, 0xa1, 0x1f, 0xbf, 0x37, 0xdb, 0x06,
147865     0xd8, 0xc6, 0x6f, 0x2a, 0x88, 0xd9, 0x1e, 0x3b, 0xb2, 0x18, 0x09, 0xe0,
147866     0xfc, 0x03, 0x48, 0x06,
147867 };
147868 static const unsigned char kat3853_addinpr2[] = {0};
147869 static const unsigned char kat3853_retbits[] = {
147870     0x14, 0x28, 0x64, 0x62, 0x59, 0x39, 0x1e, 0xc1, 0xfb, 0x5e, 0xe0, 0xdf,
147871     0x14, 0x0f, 0x56, 0x6d, 0x69, 0x3b, 0xa2, 0xd1, 0x7b, 0xe2, 0x8c, 0x15,
147872     0xb5, 0x4f, 0x56, 0x2b, 0xcf, 0x6c, 0xcf, 0x79, 0x6e, 0x55, 0x92, 0xdb,
147873     0x96, 0x56, 0xd1, 0x89, 0xe2, 0x8c, 0x02, 0x09, 0x2c, 0x40, 0xc1, 0x40,
147874     0x9f, 0x7f, 0x6d, 0x7a, 0x6e, 0x6a, 0xdd, 0x4c, 0xa7, 0x98, 0x33, 0xe7,
147875     0xdd, 0x03, 0x79, 0x24,
147876 };
147877 static const struct drbg_kat_pr_true kat3853_t = {
147878     12, kat3853_entropyin, kat3853_nonce, kat3853_persstr,
147879     kat3853_entropyinpr1, kat3853_addinpr1, kat3853_entropyinpr2,
147880     kat3853_addinpr2, kat3853_retbits
147881 };
147882 static const struct drbg_kat kat3853 = {
147883     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3853_t
147884 };
147885
147886 static const unsigned char kat3854_entropyin[] = {
147887     0x46, 0x16, 0x9c, 0xd3, 0xe2, 0xaf, 0xf2, 0x70, 0x8f, 0x52, 0x70, 0x8a,
147888     0x30, 0x43, 0xbe, 0x49, 0x6d, 0x35, 0x40, 0x54, 0x14, 0x3f, 0x80, 0x9b,
147889     0xcd, 0x48, 0x0f, 0xda, 0x82, 0xff, 0xcc, 0xb8, 0x90, 0xfc, 0x9f, 0x46,
147890     0xf6, 0x95, 0xc0, 0x10,
147891 };
147892 static const unsigned char kat3854_nonce[] = {0};
147893 static const unsigned char kat3854_persstr[] = {0};
147894 static const unsigned char kat3854_entropyinpr1[] = {
147895     0xce, 0x23, 0x33, 0x68, 0x5a, 0x03, 0x84, 0x5e, 0x09, 0x7f, 0x48, 0x78,
147896     0xc2, 0xef, 0xd5, 0xd4, 0xcf, 0xf1, 0x02, 0xd0, 0x89, 0x5b, 0x64, 0x76,
147897     0x51, 0xe8, 0xbf, 0x30, 0x1e, 0x5b, 0xe5, 0xe8, 0xce, 0x6c, 0xa0, 0x59,
147898     0xd6, 0x49, 0x07, 0xcb,
147899 };
147900 static const unsigned char kat3854_addinpr1[] = {0};
147901 static const unsigned char kat3854_entropyinpr2[] = {
147902     0xc1, 0x0d, 0x13, 0xc1, 0xb1, 0xe1, 0x09, 0x00, 0x44, 0x8b, 0x54, 0xd5,
147903     0x16, 0x4a, 0xae, 0xed, 0xaa, 0x1e, 0xcc, 0x12, 0x73, 0x5c, 0x51, 0x10,
147904     0xf4, 0x31, 0x9e, 0x2c, 0x71, 0xb5, 0xcc, 0xa6, 0xee, 0x39, 0xd7, 0x02,
147905     0xc1, 0x4d, 0xae, 0x05,
147906 };
147907 static const unsigned char kat3854_addinpr2[] = {0};
147908 static const unsigned char kat3854_retbits[] = {
147909     0x9a, 0x26, 0x15, 0xb3, 0x80, 0x2a, 0x5c, 0x61, 0xe3, 0xe8, 0x53, 0x16,
147910     0x06, 0x68, 0x00, 0xd5, 0x21, 0x34, 0x73, 0xef, 0x52, 0x27, 0x48, 0xfb,
147911     0x92, 0x03, 0x2e, 0x18, 0xab, 0x59, 0x04, 0x87, 0x04, 0x9b, 0x2a, 0x72,
147912     0xcf, 0x4e, 0x5f, 0x2b, 0x53, 0xd4, 0xf2, 0x8f, 0x4b, 0x80, 0xd0, 0xcf,
147913     0x75, 0x5e, 0x54, 0x98, 0xfb, 0x0f, 0xda, 0xaf, 0x57, 0x43, 0xa2, 0xb3,
147914     0xbd, 0x40, 0x88, 0x97,
147915 };
147916 static const struct drbg_kat_pr_true kat3854_t = {
147917     13, kat3854_entropyin, kat3854_nonce, kat3854_persstr,
147918     kat3854_entropyinpr1, kat3854_addinpr1, kat3854_entropyinpr2,
147919     kat3854_addinpr2, kat3854_retbits
147920 };
147921 static const struct drbg_kat kat3854 = {
147922     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3854_t
147923 };
147924
147925 static const unsigned char kat3855_entropyin[] = {
147926     0xfb, 0x66, 0xc5, 0x7e, 0xd5, 0x84, 0x9f, 0xa1, 0x13, 0xd9, 0xfd, 0xf0,
147927     0x50, 0xcc, 0x17, 0xcd, 0x26, 0x64, 0xb0, 0x35, 0x94, 0xcd, 0x6f, 0xfd,
147928     0xd8, 0x9d, 0x00, 0x86, 0xbe, 0x1c, 0x10, 0x47, 0x5a, 0x3c, 0x66, 0x2a,
147929     0x56, 0xbf, 0x31, 0x24,
147930 };
147931 static const unsigned char kat3855_nonce[] = {0};
147932 static const unsigned char kat3855_persstr[] = {0};
147933 static const unsigned char kat3855_entropyinpr1[] = {
147934     0xdd, 0xcd, 0x35, 0x39, 0x46, 0x81, 0xd6, 0xf0, 0x17, 0x0a, 0xa6, 0xbd,
147935     0x89, 0x32, 0xb6, 0x02, 0x74, 0x5f, 0x41, 0x11, 0x7e, 0xec, 0xb8, 0xea,
147936     0x75, 0x2d, 0x85, 0xff, 0x4e, 0xf5, 0x84, 0x49, 0xe6, 0x2b, 0xb0, 0xb1,
147937     0xb1, 0x88, 0x3e, 0x93,
147938 };
147939 static const unsigned char kat3855_addinpr1[] = {0};
147940 static const unsigned char kat3855_entropyinpr2[] = {
147941     0x09, 0xa5, 0xd5, 0x92, 0x56, 0x16, 0x37, 0x9b, 0x52, 0x21, 0xb3, 0x47,
147942     0x65, 0x9a, 0xfa, 0x11, 0xda, 0x43, 0x26, 0xb6, 0x30, 0xb5, 0x7f, 0x3b,
147943     0x78, 0xdb, 0x98, 0x12, 0xe6, 0x67, 0xed, 0x3f, 0xba, 0xd2, 0x5f, 0xcc,
147944     0xe6, 0x30, 0x74, 0x86,
147945 };
147946 static const unsigned char kat3855_addinpr2[] = {0};
147947 static const unsigned char kat3855_retbits[] = {
147948     0xe0, 0x4e, 0x54, 0x32, 0xf6, 0x71, 0x01, 0x53, 0x50, 0xf0, 0xcc, 0x91,
147949     0x2f, 0x5e, 0x83, 0xe9, 0x69, 0xe0, 0x05, 0x84, 0xc6, 0x17, 0x8c, 0xc8,
147950     0x23, 0x94, 0xcf, 0x85, 0xce, 0x3d, 0xee, 0x6c, 0xa8, 0x7b, 0x6c, 0xb0,
147951     0x2e, 0x27, 0xa2, 0x1e, 0x03, 0xf8, 0x3c, 0x24, 0xc7, 0x61, 0xf5, 0x21,
147952     0x83, 0x06, 0x45, 0xfe, 0xfd, 0x44, 0x74, 0xc6, 0x34, 0xe1, 0x12, 0x4a,
147953     0x4d, 0x93, 0xda, 0x30,
147954 };
147955 static const struct drbg_kat_pr_true kat3855_t = {
147956     14, kat3855_entropyin, kat3855_nonce, kat3855_persstr,
147957     kat3855_entropyinpr1, kat3855_addinpr1, kat3855_entropyinpr2,
147958     kat3855_addinpr2, kat3855_retbits
147959 };
147960 static const struct drbg_kat kat3855 = {
147961     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3855_t
147962 };
147963
147964 static const unsigned char kat3856_entropyin[] = {
147965     0x4b, 0xe5, 0xaf, 0xd0, 0xd9, 0x85, 0x3b, 0xb3, 0x19, 0x9b, 0xff, 0xb6,
147966     0x51, 0x21, 0x1e, 0x40, 0x20, 0xaf, 0xe4, 0xc2, 0x7d, 0xd9, 0x73, 0x49,
147967     0xbe, 0x9d, 0x21, 0xe2, 0x60, 0xc2, 0xc4, 0xcb, 0x74, 0x01, 0x4c, 0x4f,
147968     0x96, 0x84, 0xec, 0xab,
147969 };
147970 static const unsigned char kat3856_nonce[] = {0};
147971 static const unsigned char kat3856_persstr[] = {0};
147972 static const unsigned char kat3856_entropyinpr1[] = {
147973     0x26, 0xaf, 0x31, 0xf4, 0x5e, 0xed, 0x02, 0x0c, 0xa9, 0x14, 0x6d, 0x15,
147974     0xd7, 0x2e, 0x5e, 0x5d, 0x81, 0x1a, 0x4c, 0xfe, 0x09, 0x33, 0xc5, 0xeb,
147975     0xf2, 0xb1, 0xd1, 0xd9, 0x12, 0xcd, 0x4d, 0x33, 0x74, 0xe7, 0x8b, 0x24,
147976     0xf6, 0xc7, 0xd9, 0xfd,
147977 };
147978 static const unsigned char kat3856_addinpr1[] = {
147979     0x22, 0x30, 0x5e, 0x83, 0xb7, 0xc3, 0x62, 0xf9, 0x3a, 0xbe, 0xae, 0x00,
147980     0x44, 0x45, 0x9b, 0x2b, 0xa9, 0xbc, 0x10, 0x85, 0x26, 0x55, 0x58, 0x81,
147981     0xdc, 0x9a, 0x9e, 0x7f, 0x74, 0xaf, 0xba, 0xad, 0xe4, 0x49, 0x96, 0xad,
147982     0x04, 0x78, 0xb0, 0x15,
147983 };
147984 static const unsigned char kat3856_entropyinpr2[] = {
147985     0xbb, 0x39, 0xf2, 0x54, 0x81, 0xe8, 0xde, 0x9f, 0xfd, 0x54, 0x02, 0x83,
147986     0xac, 0x67, 0x47, 0x9a, 0xae, 0x1d, 0x9c, 0xf6, 0x14, 0x31, 0x5d, 0xb7,
147987     0xd8, 0xec, 0x64, 0xaf, 0xa9, 0xa8, 0x41, 0xca, 0x93, 0x8c, 0x92, 0x89,
147988     0x6d, 0x8e, 0x84, 0x24,
147989 };
147990 static const unsigned char kat3856_addinpr2[] = {
147991     0x58, 0x71, 0x96, 0xfa, 0x6d, 0x13, 0xa8, 0x50, 0x06, 0xe2, 0x58, 0xcf,
147992     0xef, 0x4b, 0xce, 0x56, 0xe9, 0x16, 0xc6, 0x52, 0x12, 0x5f, 0xb7, 0x9f,
147993     0xfc, 0x8a, 0xf3, 0x4e, 0x0f, 0x2b, 0x7c, 0x35, 0x7c, 0x1d, 0x61, 0xfd,
147994     0xa6, 0xf5, 0xe3, 0xfa,
147995 };
147996 static const unsigned char kat3856_retbits[] = {
147997     0xa4, 0xb1, 0xad, 0xd2, 0x4b, 0xd7, 0x83, 0x66, 0xd7, 0x71, 0x25, 0xec,
147998     0x10, 0x0b, 0xb3, 0xc4, 0x0d, 0xd1, 0xae, 0x1a, 0x0e, 0xe8, 0xe0, 0x26,
147999     0x54, 0x14, 0x62, 0x24, 0x3e, 0x5d, 0x2d, 0xb2, 0xf1, 0xa4, 0x7a, 0xff,
148000     0xbd, 0xd3, 0x64, 0x36, 0x03, 0x59, 0xdb, 0xb5, 0xe6, 0xee, 0xb5, 0x25,
148001     0xd7, 0x3a, 0x43, 0xa4, 0x75, 0x31, 0xc0, 0x4c, 0x03, 0x32, 0x53, 0x52,
148002     0xc6, 0xf2, 0x50, 0x84,
148003 };
148004 static const struct drbg_kat_pr_true kat3856_t = {
148005     0, kat3856_entropyin, kat3856_nonce, kat3856_persstr,
148006     kat3856_entropyinpr1, kat3856_addinpr1, kat3856_entropyinpr2,
148007     kat3856_addinpr2, kat3856_retbits
148008 };
148009 static const struct drbg_kat kat3856 = {
148010     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3856_t
148011 };
148012
148013 static const unsigned char kat3857_entropyin[] = {
148014     0x2f, 0xe7, 0x11, 0x89, 0x1c, 0xe5, 0xa9, 0x1f, 0xa8, 0x6a, 0x33, 0x9a,
148015     0xf8, 0x6c, 0x81, 0xc1, 0xb1, 0xf2, 0x73, 0xd1, 0xe3, 0xb1, 0x10, 0xb9,
148016     0x2b, 0x60, 0xe7, 0xc6, 0xdd, 0xa1, 0x26, 0x88, 0x31, 0xb6, 0xd4, 0x4b,
148017     0x73, 0x3f, 0x1b, 0x24,
148018 };
148019 static const unsigned char kat3857_nonce[] = {0};
148020 static const unsigned char kat3857_persstr[] = {0};
148021 static const unsigned char kat3857_entropyinpr1[] = {
148022     0x22, 0x07, 0x1b, 0xa3, 0x19, 0xfe, 0x0e, 0xe8, 0x48, 0x1e, 0xa6, 0x58,
148023     0x17, 0x87, 0xd8, 0x38, 0x84, 0xb8, 0x89, 0x6d, 0x30, 0xad, 0xee, 0x0f,
148024     0xa1, 0xde, 0x4d, 0x8c, 0x1e, 0xfa, 0xe4, 0x90, 0xeb, 0xe2, 0xb6, 0xd6,
148025     0xc3, 0xce, 0x42, 0x38,
148026 };
148027 static const unsigned char kat3857_addinpr1[] = {
148028     0x8c, 0x4d, 0xeb, 0x80, 0xbe, 0x4e, 0x03, 0x68, 0x11, 0x9b, 0x1e, 0x1b,
148029     0x65, 0xe7, 0xd5, 0xa9, 0x32, 0x40, 0x2e, 0x3d, 0xf8, 0xba, 0x07, 0x2e,
148030     0x6f, 0x68, 0x76, 0xd0, 0xa5, 0x7b, 0x13, 0xd9, 0x8f, 0x56, 0x3e, 0x26,
148031     0xbd, 0x90, 0x6b, 0xeb,
148032 };
148033 static const unsigned char kat3857_entropyinpr2[] = {
148034     0x89, 0xa2, 0xce, 0x7c, 0x80, 0xb3, 0x9b, 0x6a, 0xc4, 0x61, 0xb9, 0xc7,
148035     0x3f, 0xc6, 0x3a, 0x03, 0x92, 0x25, 0xa2, 0xcd, 0x16, 0xc8, 0x1a, 0x25,
148036     0xdd, 0x6d, 0x69, 0x28, 0x11, 0xf8, 0x7c, 0xe6, 0x4f, 0xe9, 0x23, 0x11,
148037     0xfe, 0xbb, 0xa8, 0x76,
148038 };
148039 static const unsigned char kat3857_addinpr2[] = {
148040     0x94, 0x84, 0xe4, 0x30, 0x3a, 0x48, 0x81, 0x4b, 0x1d, 0x44, 0xd4, 0xff,
148041     0x50, 0xc2, 0x2e, 0xe1, 0xba, 0x15, 0x94, 0xa5, 0xf7, 0xd0, 0x7b, 0x9f,
148042     0xc7, 0xbb, 0xea, 0xba, 0xe0, 0xa1, 0x31, 0xe2, 0xa4, 0x78, 0x18, 0x63,
148043     0xce, 0x12, 0xc7, 0x5e,
148044 };
148045 static const unsigned char kat3857_retbits[] = {
148046     0x96, 0xb2, 0x8f, 0x06, 0x77, 0xf2, 0x6b, 0xcc, 0x65, 0x3d, 0xf2, 0xbc,
148047     0x66, 0x0d, 0x69, 0xca, 0x33, 0x5d, 0x2c, 0x8f, 0x4e, 0x8d, 0x15, 0x1d,
148048     0xa3, 0x59, 0x66, 0xd1, 0xae, 0xf2, 0x94, 0xa5, 0xc3, 0x42, 0xec, 0x68,
148049     0xdb, 0xc3, 0x29, 0x64, 0x2f, 0x80, 0x98, 0xf3, 0x88, 0x09, 0x40, 0xa5,
148050     0x83, 0x4c, 0xa6, 0x44, 0x0c, 0x77, 0x56, 0x15, 0x53, 0xaf, 0xc5, 0xc1,
148051     0x5a, 0xd2, 0xcd, 0x1a,
148052 };
148053 static const struct drbg_kat_pr_true kat3857_t = {
148054     1, kat3857_entropyin, kat3857_nonce, kat3857_persstr,
148055     kat3857_entropyinpr1, kat3857_addinpr1, kat3857_entropyinpr2,
148056     kat3857_addinpr2, kat3857_retbits
148057 };
148058 static const struct drbg_kat kat3857 = {
148059     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3857_t
148060 };
148061
148062 static const unsigned char kat3858_entropyin[] = {
148063     0x67, 0x58, 0xf1, 0xb9, 0x60, 0x95, 0x12, 0xf8, 0xd2, 0xb0, 0xc3, 0x47,
148064     0x3e, 0x74, 0x66, 0x7e, 0x1f, 0x15, 0x6f, 0x56, 0xe2, 0xe4, 0x4c, 0x35,
148065     0x76, 0xdb, 0x0f, 0xe0, 0xaa, 0xd5, 0x64, 0xb8, 0x0d, 0x44, 0x7b, 0x27,
148066     0xd2, 0x3d, 0x66, 0x45,
148067 };
148068 static const unsigned char kat3858_nonce[] = {0};
148069 static const unsigned char kat3858_persstr[] = {0};
148070 static const unsigned char kat3858_entropyinpr1[] = {
148071     0x1e, 0x7e, 0x98, 0x65, 0x70, 0x35, 0x0b, 0x0e, 0x34, 0xe7, 0x70, 0x4e,
148072     0xa3, 0x2b, 0xe0, 0xf9, 0xdb, 0x9e, 0x17, 0xf1, 0x1b, 0x60, 0x83, 0x20,
148073     0x45, 0xc1, 0x78, 0x27, 0x07, 0x53, 0x48, 0x7e, 0xe3, 0xcb, 0xb2, 0x04,
148074     0x6c, 0xea, 0x39, 0x94,
148075 };
148076 static const unsigned char kat3858_addinpr1[] = {
148077     0x96, 0xca, 0xbf, 0x90, 0xdc, 0xdc, 0xff, 0xa4, 0x17, 0x0e, 0x91, 0x3e,
148078     0x32, 0x98, 0x01, 0xf8, 0x36, 0xb4, 0xad, 0x11, 0x8a, 0x56, 0x56, 0xfa,
148079     0x70, 0xd6, 0xf4, 0xb4, 0x02, 0x16, 0xec, 0x91, 0xc5, 0x15, 0xba, 0x55,
148080     0x83, 0x86, 0x3f, 0xb2,
148081 };
148082 static const unsigned char kat3858_entropyinpr2[] = {
148083     0xaf, 0x9d, 0x4b, 0xda, 0x67, 0x1f, 0x29, 0x50, 0xb1, 0x0f, 0x83, 0xd9,
148084     0xb9, 0xd6, 0x88, 0x52, 0xc4, 0x2a, 0x09, 0xec, 0x31, 0x90, 0x85, 0x1c,
148085     0x8e, 0xe5, 0xde, 0x1b, 0xa8, 0x22, 0x49, 0x80, 0xbe, 0x20, 0xc5, 0x0b,
148086     0xcf, 0xfe, 0xa5, 0x10,
148087 };
148088 static const unsigned char kat3858_addinpr2[] = {
148089     0x1b, 0x73, 0x89, 0xef, 0x8b, 0x21, 0x97, 0x08, 0x66, 0x68, 0x21, 0x8e,
148090     0xc4, 0x23, 0x25, 0x1f, 0x0c, 0xbb, 0x0a, 0x5c, 0x0e, 0x88, 0x78, 0x4b,
148091     0xb5, 0x05, 0x40, 0x87, 0x01, 0xb9, 0xd5, 0xce, 0xae, 0x82, 0xba, 0xa7,
148092     0xcf, 0x6a, 0x77, 0xb0,
148093 };
148094 static const unsigned char kat3858_retbits[] = {
148095     0x9c, 0x83, 0x5d, 0x99, 0x64, 0x8c, 0x5d, 0xef, 0x0f, 0x5e, 0xd9, 0xd3,
148096     0xbc, 0x32, 0xae, 0x6c, 0x48, 0x4c, 0xd3, 0x08, 0xa1, 0x7f, 0xac, 0x1b,
148097     0x12, 0x37, 0x61, 0x7a, 0x17, 0x2f, 0x4b, 0x68, 0x40, 0x21, 0x3f, 0x8d,
148098     0x79, 0x4e, 0x9f, 0x3d, 0xf0, 0x54, 0x32, 0x91, 0x28, 0xbf, 0x8b, 0x8f,
148099     0x7b, 0x96, 0xb2, 0x22, 0x46, 0xb5, 0xd8, 0x01, 0x36, 0x0b, 0x38, 0x47,
148100     0x0e, 0xf2, 0x6d, 0xaf,
148101 };
148102 static const struct drbg_kat_pr_true kat3858_t = {
148103     2, kat3858_entropyin, kat3858_nonce, kat3858_persstr,
148104     kat3858_entropyinpr1, kat3858_addinpr1, kat3858_entropyinpr2,
148105     kat3858_addinpr2, kat3858_retbits
148106 };
148107 static const struct drbg_kat kat3858 = {
148108     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3858_t
148109 };
148110
148111 static const unsigned char kat3859_entropyin[] = {
148112     0x08, 0x13, 0x28, 0x50, 0x39, 0x87, 0xfa, 0xa5, 0x29, 0x7a, 0xb5, 0xa4,
148113     0xa8, 0x86, 0x5c, 0x73, 0xc2, 0x8f, 0x20, 0xed, 0x00, 0x94, 0xdd, 0xe1,
148114     0xaf, 0x9a, 0xb8, 0x62, 0x67, 0xf7, 0xf5, 0x38, 0x39, 0xaf, 0xe7, 0x31,
148115     0x69, 0xab, 0x58, 0x01,
148116 };
148117 static const unsigned char kat3859_nonce[] = {0};
148118 static const unsigned char kat3859_persstr[] = {0};
148119 static const unsigned char kat3859_entropyinpr1[] = {
148120     0xa0, 0x22, 0x6d, 0xc3, 0x05, 0x71, 0xcd, 0xfb, 0x95, 0xa1, 0x59, 0x9e,
148121     0xc9, 0x29, 0x85, 0xa0, 0xc5, 0xd8, 0x0b, 0x8e, 0xb4, 0x44, 0x7c, 0x34,
148122     0xcc, 0x8d, 0xc5, 0x82, 0x80, 0xf8, 0x78, 0x77, 0xc6, 0x50, 0x77, 0xf3,
148123     0x68, 0x02, 0xff, 0x6d,
148124 };
148125 static const unsigned char kat3859_addinpr1[] = {
148126     0x12, 0xba, 0xd7, 0x1a, 0x1b, 0x0b, 0x47, 0x54, 0x2f, 0x19, 0x59, 0xe1,
148127     0x8c, 0x07, 0xac, 0xa0, 0x12, 0x89, 0xc0, 0x2a, 0x1d, 0x45, 0xd6, 0xf9,
148128     0xe4, 0xa4, 0x3b, 0x26, 0xaa, 0x2e, 0x29, 0x2c, 0x52, 0x07, 0x94, 0x48,
148129     0x8d, 0x41, 0x9d, 0x94,
148130 };
148131 static const unsigned char kat3859_entropyinpr2[] = {
148132     0x11, 0x35, 0xc4, 0x32, 0x59, 0xef, 0xc5, 0x75, 0xf6, 0xad, 0x0f, 0xe2,
148133     0x0c, 0xb4, 0x01, 0xc2, 0xc0, 0xac, 0x13, 0xdc, 0x99, 0x78, 0xa6, 0x0f,
148134     0x32, 0x8f, 0xbb, 0x0c, 0x3e, 0x75, 0x71, 0xf3, 0x60, 0x6b, 0xe0, 0x17,
148135     0x9c, 0x80, 0xb8, 0x0b,
148136 };
148137 static const unsigned char kat3859_addinpr2[] = {
148138     0x64, 0xb6, 0xbb, 0x02, 0xff, 0xb6, 0x0c, 0x4f, 0x57, 0x01, 0x7f, 0x1e,
148139     0x84, 0x10, 0xd8, 0x7b, 0xf2, 0x42, 0x66, 0x57, 0xce, 0x4a, 0xaf, 0xa5,
148140     0x85, 0x8d, 0xc3, 0xc8, 0x7b, 0x7a, 0x27, 0xad, 0x86, 0x98, 0x8e, 0x0a,
148141     0xdc, 0x11, 0xcc, 0x25,
148142 };
148143 static const unsigned char kat3859_retbits[] = {
148144     0xc8, 0x0e, 0x87, 0xb9, 0x20, 0xd5, 0xe8, 0xeb, 0x38, 0x45, 0xbf, 0xd9,
148145     0x13, 0xea, 0x9c, 0xb9, 0x61, 0xff, 0xce, 0xad, 0x1d, 0x76, 0x39, 0xe9,
148146     0x47, 0x7a, 0x87, 0x6f, 0xa7, 0x48, 0xbf, 0x30, 0x08, 0x4c, 0x33, 0x6d,
148147     0x85, 0x62, 0x6d, 0x0c, 0x01, 0xa1, 0xd1, 0x17, 0x1a, 0x56, 0xd0, 0x52,
148148     0x42, 0x2f, 0xbb, 0x81, 0xac, 0x3f, 0x1f, 0xe9, 0x96, 0x91, 0x31, 0xc4,
148149     0xb9, 0xeb, 0x7e, 0x8d,
148150 };
148151 static const struct drbg_kat_pr_true kat3859_t = {
148152     3, kat3859_entropyin, kat3859_nonce, kat3859_persstr,
148153     kat3859_entropyinpr1, kat3859_addinpr1, kat3859_entropyinpr2,
148154     kat3859_addinpr2, kat3859_retbits
148155 };
148156 static const struct drbg_kat kat3859 = {
148157     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3859_t
148158 };
148159
148160 static const unsigned char kat3860_entropyin[] = {
148161     0x80, 0xd4, 0x0d, 0xd9, 0xe2, 0xe0, 0x02, 0x9c, 0x6d, 0x06, 0x4c, 0xd8,
148162     0xf0, 0x2b, 0xe2, 0x9f, 0x66, 0x42, 0x4d, 0xda, 0x63, 0xb1, 0xb3, 0x69,
148163     0xfe, 0x32, 0xd7, 0x01, 0x26, 0x3c, 0xe5, 0x06, 0xba, 0x14, 0x2d, 0xbb,
148164     0x4d, 0xa1, 0x57, 0x95,
148165 };
148166 static const unsigned char kat3860_nonce[] = {0};
148167 static const unsigned char kat3860_persstr[] = {0};
148168 static const unsigned char kat3860_entropyinpr1[] = {
148169     0x5f, 0xc1, 0xa8, 0xbf, 0xe2, 0x6b, 0x9f, 0x9c, 0x8a, 0xeb, 0xc6, 0x6c,
148170     0xc5, 0x6d, 0x15, 0x11, 0x50, 0x00, 0xff, 0x34, 0x10, 0xfd, 0x1a, 0x2b,
148171     0x9c, 0xff, 0xe4, 0x6b, 0x80, 0xa6, 0x36, 0xfb, 0x9e, 0x4b, 0xd4, 0x3f,
148172     0xa6, 0xea, 0xf9, 0xcd,
148173 };
148174 static const unsigned char kat3860_addinpr1[] = {
148175     0xed, 0x82, 0x80, 0xac, 0xe3, 0x7d, 0x5d, 0x0e, 0x1e, 0x05, 0xdc, 0x01,
148176     0x24, 0x18, 0x9d, 0xed, 0xf8, 0xe0, 0xa4, 0xfe, 0xd5, 0x8a, 0x51, 0x7c,
148177     0x98, 0x4f, 0x3c, 0x33, 0xd9, 0x7e, 0x51, 0x39, 0x6e, 0xa1, 0x9a, 0x2e,
148178     0xa5, 0xbe, 0xca, 0x86,
148179 };
148180 static const unsigned char kat3860_entropyinpr2[] = {
148181     0xe7, 0x4c, 0x26, 0xdd, 0xfc, 0x7c, 0xf7, 0x77, 0x96, 0x47, 0x7a, 0xf2,
148182     0x42, 0xc1, 0x95, 0x41, 0x7f, 0x76, 0xf2, 0xf7, 0x5e, 0x9f, 0xba, 0xbb,
148183     0xd6, 0x30, 0x70, 0xf9, 0x90, 0xd1, 0x3a, 0x7b, 0x7f, 0x49, 0xed, 0x11,
148184     0xcc, 0xe2, 0x71, 0x47,
148185 };
148186 static const unsigned char kat3860_addinpr2[] = {
148187     0x76, 0x6b, 0xc7, 0x27, 0x18, 0xa4, 0x9b, 0x93, 0x0f, 0xca, 0x71, 0xec,
148188     0x14, 0x65, 0x5e, 0x56, 0xa5, 0xde, 0x0b, 0x9b, 0xac, 0x86, 0x60, 0x00,
148189     0xdb, 0x51, 0x34, 0xd2, 0x8f, 0xd2, 0x3b, 0x02, 0xbd, 0x28, 0x65, 0x51,
148190     0xc6, 0x6d, 0x78, 0x8b,
148191 };
148192 static const unsigned char kat3860_retbits[] = {
148193     0x21, 0xa6, 0xed, 0xaf, 0x26, 0x18, 0xad, 0x7a, 0x23, 0x37, 0x14, 0x62,
148194     0x13, 0x60, 0x90, 0xda, 0x6d, 0xb7, 0xa1, 0x77, 0x04, 0x5a, 0x79, 0x20,
148195     0x7a, 0x87, 0x9c, 0xad, 0xef, 0x9a, 0x2c, 0x0a, 0x0c, 0xd2, 0x0f, 0x0b,
148196     0x9a, 0xbf, 0xff, 0x05, 0x09, 0x70, 0x1c, 0x71, 0xf7, 0x49, 0x15, 0x37,
148197     0x21, 0x80, 0x8d, 0x44, 0xa5, 0x94, 0x1d, 0xac, 0xa3, 0x13, 0xf3, 0x9e,
148198     0xdb, 0x73, 0x2e, 0xf5,
148199 };
148200 static const struct drbg_kat_pr_true kat3860_t = {
148201     4, kat3860_entropyin, kat3860_nonce, kat3860_persstr,
148202     kat3860_entropyinpr1, kat3860_addinpr1, kat3860_entropyinpr2,
148203     kat3860_addinpr2, kat3860_retbits
148204 };
148205 static const struct drbg_kat kat3860 = {
148206     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3860_t
148207 };
148208
148209 static const unsigned char kat3861_entropyin[] = {
148210     0xca, 0x9d, 0xd7, 0xe2, 0x8b, 0x16, 0x49, 0x26, 0xa4, 0xa4, 0x61, 0x96,
148211     0xfc, 0xee, 0xf2, 0xd8, 0x95, 0xbb, 0x68, 0xf4, 0x20, 0xfc, 0x07, 0xdb,
148212     0xff, 0x1f, 0x5b, 0x4d, 0x2a, 0x79, 0xf2, 0x56, 0xcc, 0x52, 0xfb, 0x28,
148213     0xe5, 0x0b, 0xbf, 0x91,
148214 };
148215 static const unsigned char kat3861_nonce[] = {0};
148216 static const unsigned char kat3861_persstr[] = {0};
148217 static const unsigned char kat3861_entropyinpr1[] = {
148218     0x28, 0x08, 0x3b, 0xa9, 0x88, 0x20, 0x41, 0x0b, 0x63, 0xd0, 0xda, 0x42,
148219     0x93, 0x4a, 0x0b, 0x98, 0xe2, 0x9a, 0x8b, 0xfd, 0x71, 0xf0, 0x70, 0xae,
148220     0x40, 0xfc, 0x81, 0xd1, 0x21, 0x13, 0x1b, 0x7a, 0x38, 0x3b, 0x16, 0x4a,
148221     0xf4, 0xea, 0x5c, 0x90,
148222 };
148223 static const unsigned char kat3861_addinpr1[] = {
148224     0x89, 0x1b, 0xd5, 0xb9, 0x04, 0xe6, 0x03, 0xa7, 0x5a, 0xaf, 0x1e, 0xfd,
148225     0xcc, 0x3c, 0xf3, 0xcb, 0x3c, 0x84, 0xb2, 0x24, 0xd9, 0x86, 0x19, 0x12,
148226     0x0d, 0x7a, 0x32, 0x24, 0xc9, 0x58, 0xaa, 0x81, 0x83, 0x71, 0x45, 0x3e,
148227     0x56, 0x31, 0xa2, 0xa9,
148228 };
148229 static const unsigned char kat3861_entropyinpr2[] = {
148230     0x38, 0xde, 0x99, 0xd2, 0xb1, 0x9d, 0xe5, 0x57, 0x22, 0x4a, 0x66, 0x4a,
148231     0xd3, 0x6a, 0x4b, 0x5a, 0xbd, 0x40, 0x60, 0x8f, 0x77, 0x3f, 0x86, 0x2c,
148232     0xcf, 0x6d, 0x7d, 0xee, 0xec, 0xdd, 0x77, 0x99, 0x2b, 0xfa, 0x37, 0x53,
148233     0x67, 0x76, 0x10, 0x9a,
148234 };
148235 static const unsigned char kat3861_addinpr2[] = {
148236     0x8e, 0x02, 0xd8, 0xc7, 0x0e, 0x14, 0xf7, 0x74, 0x32, 0x29, 0xf4, 0x17,
148237     0x7e, 0x97, 0x36, 0x3b, 0xb8, 0xb0, 0xed, 0xf9, 0xa0, 0x11, 0x65, 0xf9,
148238     0x88, 0x16, 0x44, 0xb5, 0x04, 0x18, 0x8a, 0x2b, 0xa8, 0xdd, 0xbd, 0x68,
148239     0xeb, 0xc3, 0x24, 0x04,
148240 };
148241 static const unsigned char kat3861_retbits[] = {
148242     0x87, 0x91, 0x12, 0x4b, 0x30, 0x75, 0x25, 0x99, 0x0a, 0x66, 0x39, 0x59,
148243     0x0a, 0x82, 0xff, 0x29, 0xa7, 0xd8, 0x32, 0x6d, 0x4f, 0x6b, 0x2e, 0x52,
148244     0x2b, 0xc1, 0x45, 0x7b, 0xec, 0x16, 0xc3, 0xa6, 0xd5, 0xe5, 0x38, 0x32,
148245     0x06, 0x20, 0xb7, 0x79, 0xe7, 0x9f, 0xed, 0x88, 0xc3, 0x55, 0x13, 0x67,
148246     0x6e, 0x6c, 0xf6, 0x00, 0xca, 0x5a, 0x0b, 0xcb, 0xb4, 0xf9, 0x7a, 0xee,
148247     0xac, 0xea, 0x1e, 0xda,
148248 };
148249 static const struct drbg_kat_pr_true kat3861_t = {
148250     5, kat3861_entropyin, kat3861_nonce, kat3861_persstr,
148251     kat3861_entropyinpr1, kat3861_addinpr1, kat3861_entropyinpr2,
148252     kat3861_addinpr2, kat3861_retbits
148253 };
148254 static const struct drbg_kat kat3861 = {
148255     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3861_t
148256 };
148257
148258 static const unsigned char kat3862_entropyin[] = {
148259     0xc3, 0x84, 0xb8, 0x6c, 0x82, 0xcb, 0xaf, 0xe6, 0xf8, 0xaf, 0x7f, 0x43,
148260     0x19, 0xd2, 0x65, 0x3c, 0x7b, 0xab, 0x0e, 0x3a, 0xfe, 0xd1, 0xa3, 0x3b,
148261     0xc2, 0x2d, 0xa3, 0xeb, 0xc2, 0x34, 0x8d, 0xce, 0xea, 0x67, 0x4a, 0xda,
148262     0x54, 0xd1, 0x94, 0x86,
148263 };
148264 static const unsigned char kat3862_nonce[] = {0};
148265 static const unsigned char kat3862_persstr[] = {0};
148266 static const unsigned char kat3862_entropyinpr1[] = {
148267     0xbc, 0x6c, 0x20, 0x8c, 0x8d, 0x40, 0xe8, 0x6e, 0xaf, 0x11, 0xb0, 0x18,
148268     0xad, 0x40, 0x3e, 0x1c, 0xc7, 0x48, 0x95, 0x94, 0x7f, 0xc1, 0xe1, 0x1e,
148269     0x79, 0xec, 0x3c, 0xce, 0xab, 0x40, 0x31, 0x80, 0xea, 0xdc, 0x4a, 0xb9,
148270     0x1f, 0x48, 0x11, 0xd1,
148271 };
148272 static const unsigned char kat3862_addinpr1[] = {
148273     0x7b, 0x83, 0xd1, 0x13, 0x11, 0x9a, 0xd1, 0x59, 0xf0, 0xf7, 0x7c, 0x55,
148274     0x30, 0xea, 0xad, 0x68, 0x22, 0x86, 0xfe, 0x31, 0x83, 0x11, 0xa0, 0x57,
148275     0x5a, 0x3d, 0x77, 0x43, 0x39, 0x48, 0x29, 0xa7, 0x4e, 0x49, 0x15, 0x51,
148276     0x78, 0xec, 0xe9, 0x62,
148277 };
148278 static const unsigned char kat3862_entropyinpr2[] = {
148279     0xb9, 0x9d, 0xb5, 0x42, 0x28, 0x3b, 0xd9, 0x7f, 0x63, 0x16, 0x5d, 0xea,
148280     0x03, 0x1b, 0x18, 0x88, 0xe0, 0x82, 0x00, 0xa9, 0x04, 0x99, 0xa8, 0x43,
148281     0x83, 0x71, 0x6a, 0xfe, 0x78, 0x7b, 0xac, 0x1e, 0x65, 0x29, 0x67, 0xd6,
148282     0x9f, 0xe1, 0xcd, 0xc5,
148283 };
148284 static const unsigned char kat3862_addinpr2[] = {
148285     0xac, 0x5e, 0xf5, 0x10, 0x22, 0x41, 0x27, 0x60, 0x55, 0x98, 0x96, 0x25,
148286     0xfc, 0x86, 0x0c, 0x42, 0xa7, 0x70, 0x5a, 0x6f, 0x61, 0x36, 0xd5, 0xa1,
148287     0xf6, 0x13, 0xd1, 0x4f, 0x7c, 0xb4, 0x58, 0x63, 0xde, 0xae, 0xcc, 0xe3,
148288     0x46, 0x87, 0xca, 0x61,
148289 };
148290 static const unsigned char kat3862_retbits[] = {
148291     0xa9, 0x40, 0x11, 0x39, 0xa2, 0xaa, 0x31, 0x9c, 0xec, 0xd9, 0xea, 0x96,
148292     0x0f, 0xd5, 0x3d, 0x6f, 0x86, 0xa1, 0x08, 0xe5, 0xf1, 0x28, 0xce, 0x77,
148293     0x42, 0x20, 0xee, 0xd1, 0x9f, 0xdc, 0xb7, 0x6f, 0x4f, 0x48, 0xe6, 0x77,
148294     0x3d, 0x9c, 0x43, 0x10, 0x0d, 0xf0, 0xd0, 0x8a, 0x49, 0xf6, 0xdb, 0xfc,
148295     0xb0, 0xe1, 0x7f, 0xab, 0x6e, 0xea, 0x97, 0x9e, 0xc7, 0x76, 0x12, 0x9d,
148296     0xda, 0x8a, 0x9b, 0x90,
148297 };
148298 static const struct drbg_kat_pr_true kat3862_t = {
148299     6, kat3862_entropyin, kat3862_nonce, kat3862_persstr,
148300     kat3862_entropyinpr1, kat3862_addinpr1, kat3862_entropyinpr2,
148301     kat3862_addinpr2, kat3862_retbits
148302 };
148303 static const struct drbg_kat kat3862 = {
148304     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3862_t
148305 };
148306
148307 static const unsigned char kat3863_entropyin[] = {
148308     0xe9, 0x6c, 0xce, 0x83, 0xad, 0x1c, 0x4a, 0xac, 0x66, 0xfd, 0xec, 0x4c,
148309     0x61, 0xee, 0xd4, 0x6d, 0x2a, 0xab, 0x85, 0x86, 0x60, 0xac, 0x19, 0xb8,
148310     0xb0, 0xff, 0x7a, 0xd3, 0x05, 0x73, 0xc9, 0x30, 0x7d, 0x3f, 0xe9, 0x9d,
148311     0x2f, 0x18, 0x66, 0x9b,
148312 };
148313 static const unsigned char kat3863_nonce[] = {0};
148314 static const unsigned char kat3863_persstr[] = {0};
148315 static const unsigned char kat3863_entropyinpr1[] = {
148316     0xd7, 0x53, 0x33, 0x7d, 0x3d, 0x84, 0xd1, 0x22, 0x7e, 0x43, 0x02, 0xee,
148317     0xe7, 0x2b, 0x26, 0xc8, 0x39, 0x74, 0x54, 0x9b, 0x9a, 0x15, 0x4d, 0xb9,
148318     0xba, 0x83, 0xee, 0xaf, 0x8b, 0x98, 0x16, 0xc8, 0xbb, 0xd1, 0x63, 0xed,
148319     0x25, 0xe8, 0x6b, 0x0a,
148320 };
148321 static const unsigned char kat3863_addinpr1[] = {
148322     0x41, 0x76, 0x89, 0xe2, 0x5e, 0xe7, 0x0d, 0xc2, 0xad, 0x77, 0x4e, 0xc5,
148323     0x31, 0xa2, 0xf2, 0x63, 0xc6, 0xee, 0xcb, 0xa1, 0x29, 0x49, 0x6d, 0x49,
148324     0xc1, 0xc6, 0x3a, 0xc9, 0x35, 0x7a, 0xea, 0xde, 0x79, 0x7f, 0x9f, 0xc3,
148325     0xf5, 0x4f, 0xf3, 0x10,
148326 };
148327 static const unsigned char kat3863_entropyinpr2[] = {
148328     0x98, 0x74, 0xb2, 0xd3, 0x40, 0x28, 0xa5, 0xad, 0x52, 0xe6, 0x62, 0x09,
148329     0x2f, 0x93, 0x0d, 0xf2, 0xcc, 0xa9, 0x69, 0xfe, 0x68, 0x2b, 0x61, 0x9c,
148330     0x2e, 0x4a, 0x65, 0x8a, 0xe2, 0x6d, 0xf2, 0xa8, 0x1f, 0xb2, 0xc7, 0xa1,
148331     0xe4, 0xf2, 0x1e, 0x3e,
148332 };
148333 static const unsigned char kat3863_addinpr2[] = {
148334     0xb1, 0x16, 0x1e, 0xb8, 0x79, 0xde, 0xa2, 0xf0, 0xcd, 0x23, 0x7e, 0xce,
148335     0x20, 0xae, 0x3a, 0x89, 0x30, 0xa2, 0x20, 0xa4, 0xd8, 0x6e, 0x48, 0x4c,
148336     0xb3, 0x3a, 0x71, 0xfa, 0x9c, 0x4e, 0x78, 0xff, 0xf9, 0x70, 0xd7, 0x1c,
148337     0xfd, 0x31, 0x8f, 0x86,
148338 };
148339 static const unsigned char kat3863_retbits[] = {
148340     0x1e, 0xbe, 0x04, 0x63, 0x68, 0x27, 0x1c, 0xa6, 0x38, 0xea, 0xf0, 0xc6,
148341     0xdc, 0xf5, 0x84, 0x50, 0x52, 0x74, 0x83, 0x43, 0x17, 0xa5, 0xf2, 0x68,
148342     0x3c, 0x1f, 0xcf, 0x1d, 0x67, 0x08, 0xba, 0x36, 0xae, 0x91, 0x88, 0x9c,
148343     0x58, 0x15, 0xa4, 0x7c, 0x72, 0x74, 0x07, 0x75, 0x82, 0xf7, 0x8b, 0x2b,
148344     0x77, 0xd2, 0x22, 0x3d, 0x5d, 0x5c, 0xc1, 0x84, 0xae, 0xd7, 0x1e, 0x93,
148345     0x50, 0x66, 0x6c, 0xb6,
148346 };
148347 static const struct drbg_kat_pr_true kat3863_t = {
148348     7, kat3863_entropyin, kat3863_nonce, kat3863_persstr,
148349     kat3863_entropyinpr1, kat3863_addinpr1, kat3863_entropyinpr2,
148350     kat3863_addinpr2, kat3863_retbits
148351 };
148352 static const struct drbg_kat kat3863 = {
148353     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3863_t
148354 };
148355
148356 static const unsigned char kat3864_entropyin[] = {
148357     0x2a, 0x39, 0x9f, 0xf6, 0xa6, 0x0f, 0xfa, 0x7b, 0xc8, 0xa5, 0x65, 0x6a,
148358     0x2a, 0x31, 0x1f, 0xea, 0x04, 0x80, 0xec, 0x16, 0xbe, 0xd7, 0x6b, 0x72,
148359     0x5b, 0x0c, 0xfd, 0x14, 0x76, 0x9a, 0xd2, 0x8b, 0x3b, 0x0d, 0x5c, 0xa3,
148360     0xd4, 0x65, 0x22, 0xa2,
148361 };
148362 static const unsigned char kat3864_nonce[] = {0};
148363 static const unsigned char kat3864_persstr[] = {0};
148364 static const unsigned char kat3864_entropyinpr1[] = {
148365     0x71, 0x37, 0xac, 0xd9, 0x69, 0xf3, 0x10, 0x49, 0xa5, 0x2b, 0xa0, 0x85,
148366     0xab, 0xb8, 0xf8, 0xe8, 0x99, 0x6c, 0x69, 0xb3, 0xd3, 0xf2, 0xbc, 0x36,
148367     0xb6, 0x03, 0x32, 0x1f, 0xe6, 0x4c, 0xe9, 0x69, 0xc2, 0xd2, 0x1d, 0x7e,
148368     0xb6, 0xf7, 0xe5, 0x6d,
148369 };
148370 static const unsigned char kat3864_addinpr1[] = {
148371     0x7a, 0xdb, 0x9f, 0xdb, 0x05, 0xd7, 0x16, 0x48, 0x15, 0xbc, 0x5c, 0xfa,
148372     0xfc, 0xb2, 0xee, 0x6d, 0x86, 0xa3, 0x1e, 0xca, 0xd1, 0x8b, 0xc5, 0x37,
148373     0x78, 0x7a, 0x89, 0x6e, 0xdb, 0x9c, 0x5d, 0xf0, 0xa5, 0x83, 0xee, 0x9a,
148374     0x5c, 0xa7, 0x1c, 0x47,
148375 };
148376 static const unsigned char kat3864_entropyinpr2[] = {
148377     0xa8, 0x4d, 0x1d, 0xff, 0x3f, 0x20, 0xdc, 0x56, 0x1b, 0x1a, 0x6a, 0x8f,
148378     0x18, 0xff, 0xc7, 0x6c, 0x80, 0x45, 0x21, 0xba, 0xc9, 0x01, 0xf2, 0x4a,
148379     0x06, 0x7a, 0xb0, 0xe8, 0xf3, 0xbf, 0x09, 0xae, 0x5b, 0x93, 0x69, 0x1d,
148380     0xa1, 0x76, 0xfc, 0x70,
148381 };
148382 static const unsigned char kat3864_addinpr2[] = {
148383     0x3d, 0xc1, 0x36, 0x5d, 0x46, 0xa3, 0x3c, 0x8a, 0xd7, 0xbe, 0x4d, 0x1b,
148384     0x9c, 0xc2, 0x05, 0xa3, 0xc4, 0x59, 0x98, 0xb5, 0x6e, 0xf2, 0x4d, 0x86,
148385     0xa7, 0x99, 0x95, 0xa1, 0x9d, 0xcb, 0x22, 0xb2, 0xbc, 0xda, 0xbd, 0xe4,
148386     0x01, 0x75, 0xbf, 0xd2,
148387 };
148388 static const unsigned char kat3864_retbits[] = {
148389     0x2a, 0xdb, 0x8e, 0x9a, 0xe8, 0xee, 0x90, 0x94, 0xec, 0x49, 0xbf, 0x46,
148390     0x4f, 0xad, 0x4e, 0x23, 0xc0, 0x7a, 0x46, 0x63, 0x3e, 0xbe, 0x17, 0x02,
148391     0x48, 0x34, 0xc0, 0x4f, 0x9f, 0x06, 0xcc, 0xfe, 0x61, 0x8c, 0x36, 0x96,
148392     0x8e, 0x68, 0xce, 0x0a, 0x26, 0x7b, 0x06, 0x99, 0x4f, 0xba, 0x9e, 0x53,
148393     0x63, 0xbc, 0xf7, 0xe1, 0xb6, 0xa6, 0x26, 0x12, 0xdd, 0xca, 0x52, 0xab,
148394     0x9d, 0x19, 0x36, 0x12,
148395 };
148396 static const struct drbg_kat_pr_true kat3864_t = {
148397     8, kat3864_entropyin, kat3864_nonce, kat3864_persstr,
148398     kat3864_entropyinpr1, kat3864_addinpr1, kat3864_entropyinpr2,
148399     kat3864_addinpr2, kat3864_retbits
148400 };
148401 static const struct drbg_kat kat3864 = {
148402     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3864_t
148403 };
148404
148405 static const unsigned char kat3865_entropyin[] = {
148406     0xc6, 0x29, 0xf9, 0x90, 0xa8, 0x3c, 0x52, 0xc9, 0xfb, 0xa8, 0xa1, 0xb3,
148407     0x47, 0x69, 0x6c, 0x2c, 0xa7, 0xd3, 0x75, 0x35, 0x0d, 0x81, 0x2c, 0x5c,
148408     0x96, 0x10, 0x53, 0x99, 0x29, 0x8c, 0x23, 0x18, 0xb5, 0xbd, 0xbe, 0xca,
148409     0x59, 0xa8, 0x8e, 0xbc,
148410 };
148411 static const unsigned char kat3865_nonce[] = {0};
148412 static const unsigned char kat3865_persstr[] = {0};
148413 static const unsigned char kat3865_entropyinpr1[] = {
148414     0xbb, 0x85, 0x55, 0x1b, 0x9d, 0x62, 0xea, 0xe2, 0x70, 0x05, 0xcf, 0x4e,
148415     0xe2, 0x64, 0x79, 0x91, 0xfe, 0x23, 0x66, 0x4a, 0x74, 0xea, 0xac, 0x53,
148416     0x10, 0xaa, 0x66, 0x19, 0x0c, 0x1f, 0xae, 0xb5, 0xe9, 0xe7, 0xd5, 0x44,
148417     0x41, 0xd9, 0x74, 0xf5,
148418 };
148419 static const unsigned char kat3865_addinpr1[] = {
148420     0x64, 0x68, 0x3d, 0x67, 0x16, 0x94, 0x5c, 0x80, 0xd5, 0x69, 0xd8, 0xc1,
148421     0x55, 0xdb, 0x06, 0xde, 0x52, 0xd2, 0x48, 0x6e, 0x48, 0x01, 0xd0, 0xa4,
148422     0x84, 0x6f, 0xe7, 0x6d, 0x07, 0x8d, 0x84, 0x1c, 0x1d, 0x89, 0x74, 0x9a,
148423     0xd0, 0x68, 0xe2, 0x9e,
148424 };
148425 static const unsigned char kat3865_entropyinpr2[] = {
148426     0x54, 0xdc, 0xe8, 0x23, 0xa3, 0x31, 0xe0, 0x0d, 0x22, 0x8c, 0xa9, 0xa7,
148427     0x4f, 0xe3, 0x5e, 0x44, 0x45, 0x0e, 0x54, 0xa8, 0x6a, 0x22, 0x97, 0xe8,
148428     0x97, 0x0a, 0x51, 0x2e, 0x18, 0xcb, 0xff, 0x9a, 0x21, 0xef, 0x56, 0x37,
148429     0xa0, 0xad, 0x1c, 0xbb,
148430 };
148431 static const unsigned char kat3865_addinpr2[] = {
148432     0x8e, 0xd1, 0xa4, 0xf8, 0x85, 0x49, 0x37, 0x09, 0x7a, 0x44, 0x39, 0x40,
148433     0xa3, 0x0c, 0x8c, 0x27, 0x31, 0xc1, 0xf9, 0xbf, 0x3d, 0x9d, 0x15, 0x35,
148434     0x2c, 0x59, 0x34, 0x5e, 0xa9, 0x93, 0x5e, 0x1e, 0xa6, 0x8b, 0xa2, 0x49,
148435     0xe2, 0xd4, 0x62, 0xfe,
148436 };
148437 static const unsigned char kat3865_retbits[] = {
148438     0x82, 0x2e, 0x29, 0xf8, 0xd7, 0xb4, 0x1f, 0xa1, 0x26, 0x11, 0xa1, 0x6a,
148439     0x62, 0xbb, 0xfb, 0x78, 0xb5, 0x44, 0x1c, 0xa3, 0x4e, 0x4e, 0x27, 0xdd,
148440     0xcb, 0x7a, 0x24, 0x23, 0x2a, 0xa7, 0x21, 0x6a, 0x69, 0x76, 0x34, 0x58,
148441     0xfb, 0xba, 0xee, 0x0a, 0x02, 0xa6, 0x4d, 0x94, 0xff, 0x4d, 0x6b, 0xa5,
148442     0xbe, 0x65, 0x53, 0x04, 0x68, 0x24, 0xac, 0x8c, 0x66, 0x4d, 0x32, 0x18,
148443     0x3d, 0x38, 0x3c, 0xe0,
148444 };
148445 static const struct drbg_kat_pr_true kat3865_t = {
148446     9, kat3865_entropyin, kat3865_nonce, kat3865_persstr,
148447     kat3865_entropyinpr1, kat3865_addinpr1, kat3865_entropyinpr2,
148448     kat3865_addinpr2, kat3865_retbits
148449 };
148450 static const struct drbg_kat kat3865 = {
148451     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3865_t
148452 };
148453
148454 static const unsigned char kat3866_entropyin[] = {
148455     0x88, 0xb4, 0x1f, 0xba, 0x13, 0x2f, 0xd5, 0xc4, 0x6f, 0x58, 0x90, 0x21,
148456     0x96, 0xd7, 0x85, 0xe4, 0xc6, 0xc3, 0xc1, 0x5a, 0xa9, 0xa3, 0x80, 0x1b,
148457     0xd3, 0x1b, 0xa3, 0xf7, 0x4a, 0xdc, 0xc0, 0xa3, 0x72, 0x63, 0xa4, 0x8c,
148458     0x44, 0xdd, 0x39, 0xe4,
148459 };
148460 static const unsigned char kat3866_nonce[] = {0};
148461 static const unsigned char kat3866_persstr[] = {0};
148462 static const unsigned char kat3866_entropyinpr1[] = {
148463     0xe6, 0x51, 0x9f, 0x2f, 0x66, 0x95, 0x5b, 0x41, 0xcb, 0x27, 0x81, 0xb9,
148464     0x00, 0x1e, 0x2b, 0xe9, 0x58, 0x1b, 0x1e, 0xac, 0x7a, 0xec, 0x96, 0xde,
148465     0xf8, 0x0a, 0xb2, 0xf8, 0xc8, 0xf0, 0xbd, 0x4f, 0x28, 0x8b, 0x86, 0xf9,
148466     0xd0, 0xbc, 0x98, 0x10,
148467 };
148468 static const unsigned char kat3866_addinpr1[] = {
148469     0xbb, 0x40, 0xe4, 0x1d, 0x29, 0xd5, 0x78, 0xfd, 0xc4, 0x59, 0x5e, 0xc5,
148470     0xae, 0x5b, 0xd6, 0xef, 0x15, 0xfa, 0xc4, 0x71, 0xf8, 0xdc, 0x91, 0x00,
148471     0x67, 0x42, 0x35, 0xe6, 0x12, 0x71, 0x51, 0xf7, 0x52, 0xd5, 0x82, 0x13,
148472     0xdd, 0xc8, 0xc2, 0x69,
148473 };
148474 static const unsigned char kat3866_entropyinpr2[] = {
148475     0xfa, 0xa9, 0x1d, 0x51, 0x72, 0x2e, 0xc7, 0x14, 0x6e, 0xa9, 0x05, 0xfd,
148476     0x70, 0xea, 0xc1, 0xf8, 0x8d, 0x3c, 0x73, 0x83, 0x3f, 0x5b, 0x91, 0xd1,
148477     0xe4, 0x19, 0x85, 0xea, 0xd6, 0x4d, 0xd2, 0xa7, 0x30, 0xb2, 0x3f, 0xbf,
148478     0xa7, 0xce, 0x01, 0x8b,
148479 };
148480 static const unsigned char kat3866_addinpr2[] = {
148481     0xcb, 0x5e, 0xbd, 0xe0, 0xea, 0x1e, 0x01, 0x9f, 0x77, 0xee, 0xba, 0xea,
148482     0xbb, 0x48, 0xf1, 0x6f, 0x5d, 0xd2, 0x09, 0x62, 0x21, 0x9c, 0x3e, 0xbc,
148483     0x2c, 0x1a, 0x95, 0x52, 0xb7, 0xc3, 0x12, 0xfa, 0x1f, 0x9d, 0x68, 0xf9,
148484     0xed, 0x61, 0xa6, 0x26,
148485 };
148486 static const unsigned char kat3866_retbits[] = {
148487     0x93, 0x7c, 0x67, 0x10, 0xa2, 0x2e, 0xa3, 0x80, 0x5b, 0x6f, 0x91, 0x79,
148488     0x57, 0xd3, 0xa4, 0xb1, 0x36, 0xef, 0x6e, 0x6a, 0x05, 0xf6, 0x74, 0x28,
148489     0xdc, 0x4e, 0x07, 0x92, 0x28, 0x6d, 0xdf, 0xe2, 0x7d, 0x50, 0x54, 0xa4,
148490     0x05, 0xcf, 0x61, 0x25, 0x9a, 0x65, 0x19, 0x66, 0x93, 0xf9, 0x4c, 0x2b,
148491     0x50, 0xc6, 0xa9, 0x15, 0xbd, 0xfb, 0xa3, 0x96, 0xff, 0xc5, 0x72, 0xb6,
148492     0xfb, 0xab, 0x83, 0x11,
148493 };
148494 static const struct drbg_kat_pr_true kat3866_t = {
148495     10, kat3866_entropyin, kat3866_nonce, kat3866_persstr,
148496     kat3866_entropyinpr1, kat3866_addinpr1, kat3866_entropyinpr2,
148497     kat3866_addinpr2, kat3866_retbits
148498 };
148499 static const struct drbg_kat kat3866 = {
148500     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3866_t
148501 };
148502
148503 static const unsigned char kat3867_entropyin[] = {
148504     0x37, 0xea, 0x6c, 0x5a, 0xaf, 0x90, 0x25, 0x99, 0xb6, 0xd4, 0xfa, 0xa4,
148505     0xb5, 0x4b, 0x90, 0xc0, 0x1b, 0x1f, 0x7a, 0xb2, 0xcf, 0x81, 0x13, 0xca,
148506     0xec, 0xea, 0xab, 0xe6, 0x98, 0xa8, 0xef, 0xb7, 0x17, 0x4a, 0xf8, 0x34,
148507     0xac, 0xea, 0x8a, 0x10,
148508 };
148509 static const unsigned char kat3867_nonce[] = {0};
148510 static const unsigned char kat3867_persstr[] = {0};
148511 static const unsigned char kat3867_entropyinpr1[] = {
148512     0x4e, 0x7f, 0x31, 0x57, 0x52, 0x5c, 0xdd, 0x3d, 0x20, 0x0a, 0x0c, 0xce,
148513     0x71, 0x99, 0x9a, 0xbc, 0x48, 0xbb, 0xba, 0xe2, 0xd2, 0x5d, 0x78, 0xfa,
148514     0x75, 0x00, 0x91, 0x22, 0x2f, 0xad, 0xd6, 0xd8, 0xd2, 0xea, 0xa6, 0xef,
148515     0x16, 0x7c, 0xc3, 0xcd,
148516 };
148517 static const unsigned char kat3867_addinpr1[] = {
148518     0x90, 0x99, 0xe1, 0x72, 0xc0, 0x6e, 0x34, 0x0f, 0xf8, 0xc6, 0x58, 0x43,
148519     0x04, 0x02, 0x31, 0x4c, 0xb2, 0x89, 0x34, 0xbb, 0xa8, 0xa0, 0x93, 0x87,
148520     0x06, 0xc4, 0x29, 0x59, 0x72, 0x09, 0x97, 0x2b, 0x96, 0x19, 0x56, 0x5d,
148521     0xe0, 0x7b, 0x41, 0x6a,
148522 };
148523 static const unsigned char kat3867_entropyinpr2[] = {
148524     0xa6, 0xcd, 0xdc, 0x89, 0x67, 0xe8, 0x19, 0x57, 0xe3, 0xad, 0xcc, 0x20,
148525     0x9e, 0xac, 0x24, 0x17, 0x5a, 0x52, 0x25, 0x9c, 0x42, 0x97, 0x8d, 0x03,
148526     0xb7, 0x15, 0x30, 0x35, 0x71, 0xa5, 0xd2, 0xec, 0x4e, 0xc5, 0x3d, 0x62,
148527     0xfb, 0xb1, 0x07, 0xdf,
148528 };
148529 static const unsigned char kat3867_addinpr2[] = {
148530     0x7b, 0x4f, 0x4f, 0x61, 0x80, 0x98, 0xfa, 0x5d, 0x7c, 0x27, 0x0a, 0x95,
148531     0x0d, 0x44, 0xbb, 0xc2, 0x49, 0xf1, 0xe4, 0x63, 0x0d, 0x79, 0xeb, 0x8c,
148532     0x2e, 0xf1, 0x64, 0xbd, 0xaa, 0xfd, 0x98, 0x2d, 0x9c, 0x57, 0x26, 0xd2,
148533     0xca, 0x48, 0xbd, 0xe9,
148534 };
148535 static const unsigned char kat3867_retbits[] = {
148536     0x31, 0x32, 0x0a, 0x4f, 0x8a, 0x8b, 0x9a, 0x2f, 0x16, 0x1b, 0x91, 0x40,
148537     0x2e, 0x51, 0x27, 0x48, 0x1e, 0x10, 0x34, 0x3b, 0xa7, 0xbb, 0xd3, 0xfd,
148538     0xbc, 0x6c, 0x26, 0x73, 0x40, 0xc6, 0xf8, 0x31, 0x13, 0x8a, 0x7a, 0x67,
148539     0x3f, 0xe5, 0x25, 0xdd, 0x08, 0x22, 0xb6, 0x89, 0x26, 0x8f, 0xe7, 0xdb,
148540     0xdd, 0x3f, 0xf0, 0xa9, 0xf1, 0x55, 0xa0, 0x89, 0x95, 0xdf, 0x3c, 0x50,
148541     0x81, 0x27, 0xc6, 0x98,
148542 };
148543 static const struct drbg_kat_pr_true kat3867_t = {
148544     11, kat3867_entropyin, kat3867_nonce, kat3867_persstr,
148545     kat3867_entropyinpr1, kat3867_addinpr1, kat3867_entropyinpr2,
148546     kat3867_addinpr2, kat3867_retbits
148547 };
148548 static const struct drbg_kat kat3867 = {
148549     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3867_t
148550 };
148551
148552 static const unsigned char kat3868_entropyin[] = {
148553     0x09, 0x5b, 0x0f, 0x0c, 0x5b, 0x92, 0x30, 0xa6, 0xd2, 0x80, 0xbb, 0xa9,
148554     0x90, 0x1f, 0xd1, 0x4d, 0x1f, 0x5b, 0x3b, 0xa1, 0xf1, 0x08, 0xb8, 0x9b,
148555     0xbe, 0x64, 0xfc, 0x38, 0x38, 0x20, 0xef, 0xe9, 0x72, 0x07, 0xd5, 0x69,
148556     0xe8, 0x2e, 0xf4, 0xc7,
148557 };
148558 static const unsigned char kat3868_nonce[] = {0};
148559 static const unsigned char kat3868_persstr[] = {0};
148560 static const unsigned char kat3868_entropyinpr1[] = {
148561     0x5f, 0x0b, 0xf5, 0x46, 0xdb, 0x92, 0x80, 0x7d, 0x22, 0xf7, 0xd4, 0x50,
148562     0xea, 0x68, 0x20, 0x95, 0xeb, 0xf5, 0x41, 0x3e, 0x42, 0x98, 0xcf, 0x86,
148563     0x32, 0xae, 0x89, 0xc0, 0x82, 0x09, 0x93, 0xb8, 0x0c, 0x53, 0xb9, 0x47,
148564     0x9e, 0x2b, 0xb0, 0xf0,
148565 };
148566 static const unsigned char kat3868_addinpr1[] = {
148567     0x4f, 0x29, 0x26, 0x13, 0xed, 0xfe, 0x82, 0x9d, 0xca, 0xdf, 0x7f, 0xa8,
148568     0x87, 0x3a, 0x82, 0xab, 0x65, 0x5e, 0x94, 0x94, 0x6e, 0xb8, 0xae, 0x10,
148569     0x98, 0x8d, 0x60, 0x2e, 0xfa, 0x24, 0xd2, 0x40, 0x02, 0x75, 0x1d, 0x4c,
148570     0x80, 0xbb, 0x44, 0xda,
148571 };
148572 static const unsigned char kat3868_entropyinpr2[] = {
148573     0x53, 0xa4, 0x12, 0x7a, 0x58, 0xd5, 0x15, 0x65, 0x42, 0x22, 0xa4, 0x93,
148574     0xf0, 0x99, 0xe5, 0x4f, 0x77, 0x67, 0x19, 0x37, 0x7e, 0xf3, 0x73, 0x5d,
148575     0x89, 0xab, 0xc1, 0x5f, 0xe2, 0x73, 0xfb, 0x01, 0x02, 0xff, 0x7e, 0x24,
148576     0x9d, 0x86, 0x5b, 0xab,
148577 };
148578 static const unsigned char kat3868_addinpr2[] = {
148579     0x4d, 0xb6, 0xbb, 0x88, 0x7f, 0xc6, 0xea, 0x67, 0x3d, 0x71, 0xf7, 0xae,
148580     0x58, 0xdd, 0xa5, 0x0e, 0x4d, 0xf1, 0xa1, 0xee, 0x32, 0x84, 0x80, 0xa8,
148581     0x48, 0x5b, 0x9a, 0x9b, 0xeb, 0x89, 0x29, 0xcc, 0x2c, 0x3b, 0xd8, 0x2d,
148582     0x98, 0x7b, 0x50, 0xcc,
148583 };
148584 static const unsigned char kat3868_retbits[] = {
148585     0x7c, 0x10, 0x43, 0x42, 0xe9, 0xd0, 0x42, 0xfd, 0x3d, 0xaf, 0xbf, 0x43,
148586     0x6e, 0x63, 0x6a, 0x44, 0xe0, 0x7c, 0x9e, 0xb3, 0xcf, 0xeb, 0x96, 0x9f,
148587     0x75, 0x9a, 0x42, 0xd6, 0x96, 0xe0, 0xad, 0x71, 0xdb, 0x76, 0x59, 0x5c,
148588     0x2b, 0x71, 0xb4, 0x67, 0x35, 0x73, 0xe7, 0x8b, 0x9a, 0xfb, 0x7d, 0xf4,
148589     0x34, 0x64, 0xb9, 0x46, 0x3d, 0x92, 0xeb, 0xe8, 0x1c, 0x01, 0x12, 0x9a,
148590     0x8e, 0x3f, 0x15, 0x2f,
148591 };
148592 static const struct drbg_kat_pr_true kat3868_t = {
148593     12, kat3868_entropyin, kat3868_nonce, kat3868_persstr,
148594     kat3868_entropyinpr1, kat3868_addinpr1, kat3868_entropyinpr2,
148595     kat3868_addinpr2, kat3868_retbits
148596 };
148597 static const struct drbg_kat kat3868 = {
148598     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3868_t
148599 };
148600
148601 static const unsigned char kat3869_entropyin[] = {
148602     0x88, 0x72, 0xd7, 0xf3, 0xfe, 0x19, 0x12, 0x3f, 0x0b, 0x70, 0xfe, 0x8b,
148603     0xa5, 0x77, 0xd6, 0x5c, 0x6c, 0xfe, 0xff, 0x98, 0xce, 0x85, 0xda, 0xd6,
148604     0x90, 0x95, 0x02, 0xf8, 0x4a, 0x3a, 0xf2, 0x1f, 0x66, 0xc3, 0x46, 0x46,
148605     0x44, 0x9d, 0x5a, 0x85,
148606 };
148607 static const unsigned char kat3869_nonce[] = {0};
148608 static const unsigned char kat3869_persstr[] = {0};
148609 static const unsigned char kat3869_entropyinpr1[] = {
148610     0x82, 0xb5, 0x55, 0x84, 0x98, 0x57, 0xb0, 0xf3, 0x30, 0xfe, 0xc7, 0x5d,
148611     0x42, 0x8b, 0xb6, 0xff, 0xad, 0xad, 0x97, 0xaf, 0x65, 0x64, 0x5f, 0x54,
148612     0x80, 0xa7, 0xa2, 0x20, 0x46, 0x37, 0xa2, 0xe1, 0xf3, 0xe0, 0x7a, 0x4c,
148613     0x31, 0xad, 0xcb, 0x2b,
148614 };
148615 static const unsigned char kat3869_addinpr1[] = {
148616     0x8e, 0x9d, 0xfc, 0xc2, 0x0e, 0xd2, 0x94, 0xc1, 0x31, 0x0c, 0xc0, 0xe5,
148617     0x2b, 0x09, 0xae, 0xa7, 0x58, 0xe7, 0x4e, 0xe9, 0xb6, 0xf4, 0x9e, 0xe0,
148618     0x8d, 0x02, 0x24, 0x44, 0xf3, 0x87, 0x5c, 0xa7, 0x68, 0xe8, 0xbc, 0x81,
148619     0x2a, 0x2e, 0xce, 0x28,
148620 };
148621 static const unsigned char kat3869_entropyinpr2[] = {
148622     0x27, 0xba, 0x2d, 0x56, 0xfe, 0x7a, 0x37, 0xf9, 0x49, 0xfb, 0xfa, 0xbf,
148623     0x56, 0x1d, 0x29, 0x2c, 0xb9, 0x9e, 0xbd, 0x3a, 0xdd, 0x8e, 0x64, 0x66,
148624     0x85, 0xc4, 0xf8, 0x26, 0xbf, 0x22, 0x71, 0xad, 0x7e, 0xab, 0x77, 0xc0,
148625     0x4d, 0xa4, 0xc8, 0x58,
148626 };
148627 static const unsigned char kat3869_addinpr2[] = {
148628     0x84, 0x00, 0x30, 0x0b, 0xdd, 0xf1, 0x7c, 0xec, 0x75, 0x39, 0x48, 0x7c,
148629     0xa7, 0x30, 0xbf, 0x86, 0xf8, 0x5b, 0xd7, 0xca, 0x29, 0x4e, 0x63, 0xe0,
148630     0xfe, 0x2a, 0x83, 0x1f, 0xc0, 0xc5, 0x2b, 0xda, 0x8a, 0xf4, 0x75, 0xa7,
148631     0x4e, 0x51, 0xc7, 0xbf,
148632 };
148633 static const unsigned char kat3869_retbits[] = {
148634     0xb6, 0x53, 0xc6, 0x1b, 0x47, 0x00, 0xf1, 0xb8, 0x42, 0xf1, 0x41, 0x0d,
148635     0x76, 0x7d, 0x4d, 0x4d, 0x7d, 0x10, 0xbf, 0x22, 0x65, 0xfc, 0x1d, 0x45,
148636     0xed, 0xef, 0x97, 0x00, 0x73, 0x5e, 0xf7, 0x3d, 0x89, 0x8a, 0xac, 0x7f,
148637     0x76, 0x68, 0x6f, 0x12, 0xf6, 0x1f, 0xc7, 0x0d, 0x20, 0xa4, 0x84, 0xaa,
148638     0xeb, 0x6a, 0x56, 0x4b, 0x6b, 0xb2, 0x43, 0x02, 0x3c, 0xcf, 0xe0, 0x80,
148639     0x0c, 0xc7, 0x13, 0x73,
148640 };
148641 static const struct drbg_kat_pr_true kat3869_t = {
148642     13, kat3869_entropyin, kat3869_nonce, kat3869_persstr,
148643     kat3869_entropyinpr1, kat3869_addinpr1, kat3869_entropyinpr2,
148644     kat3869_addinpr2, kat3869_retbits
148645 };
148646 static const struct drbg_kat kat3869 = {
148647     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3869_t
148648 };
148649
148650 static const unsigned char kat3870_entropyin[] = {
148651     0x4b, 0x37, 0x8d, 0x27, 0xfa, 0xec, 0x66, 0x8a, 0xa8, 0xf4, 0xcb, 0x60,
148652     0xb8, 0x9f, 0x9a, 0x28, 0x17, 0xee, 0xfd, 0xf5, 0x9e, 0xc6, 0xd1, 0x70,
148653     0x6b, 0x6d, 0xd8, 0xed, 0x96, 0x1d, 0x5f, 0x17, 0x88, 0xf9, 0x8a, 0x58,
148654     0x29, 0x8e, 0x21, 0x87,
148655 };
148656 static const unsigned char kat3870_nonce[] = {0};
148657 static const unsigned char kat3870_persstr[] = {0};
148658 static const unsigned char kat3870_entropyinpr1[] = {
148659     0xa2, 0xb3, 0x4b, 0xaf, 0x5a, 0x6b, 0xc8, 0xee, 0x7e, 0x50, 0xb3, 0x26,
148660     0x98, 0xac, 0x6b, 0xc3, 0x01, 0x32, 0xac, 0x81, 0x24, 0x28, 0x1c, 0x81,
148661     0x03, 0x2d, 0x05, 0x07, 0x3a, 0x27, 0x90, 0xab, 0x01, 0xc7, 0x44, 0x8e,
148662     0x52, 0xfe, 0x1f, 0xf7,
148663 };
148664 static const unsigned char kat3870_addinpr1[] = {
148665     0x68, 0x95, 0x3c, 0x65, 0xfa, 0xc6, 0xf0, 0xbc, 0x5d, 0xf7, 0x8b, 0xdf,
148666     0x6b, 0xd2, 0xcc, 0xcd, 0x8c, 0x67, 0x54, 0x12, 0x2d, 0x1a, 0xa2, 0xdd,
148667     0x0b, 0x4e, 0xa7, 0xe2, 0x5c, 0x2f, 0x3a, 0x12, 0xe3, 0xd5, 0x27, 0xa2,
148668     0x88, 0x08, 0xbe, 0x12,
148669 };
148670 static const unsigned char kat3870_entropyinpr2[] = {
148671     0x1c, 0x59, 0x55, 0x07, 0x10, 0xb2, 0xef, 0xa9, 0xf0, 0x09, 0xe4, 0x4c,
148672     0x0a, 0xa7, 0x24, 0xad, 0x34, 0x51, 0xda, 0x29, 0x32, 0x3f, 0x60, 0xd6,
148673     0x8d, 0x02, 0x56, 0x93, 0x51, 0x0f, 0xc0, 0x16, 0x70, 0xc2, 0x82, 0xb3,
148674     0x8b, 0xff, 0x32, 0x49,
148675 };
148676 static const unsigned char kat3870_addinpr2[] = {
148677     0xcc, 0x7d, 0xf4, 0x2c, 0x7f, 0x93, 0xa6, 0x3b, 0x8a, 0x83, 0x89, 0xc6,
148678     0x6a, 0x33, 0x65, 0x19, 0xcf, 0x27, 0xcc, 0x6e, 0x61, 0xa0, 0x6a, 0x67,
148679     0xc3, 0x30, 0x77, 0xc9, 0x54, 0x98, 0xb8, 0xfb, 0x4e, 0x7a, 0xd0, 0xe2,
148680     0x34, 0xae, 0x9e, 0x5f,
148681 };
148682 static const unsigned char kat3870_retbits[] = {
148683     0xde, 0x2a, 0xbc, 0xed, 0x63, 0xa1, 0x1a, 0x9c, 0x7c, 0x03, 0x4f, 0xae,
148684     0x31, 0xd8, 0xfd, 0x57, 0x23, 0x9a, 0x76, 0xa8, 0xd8, 0x38, 0x2d, 0x9a,
148685     0x50, 0x7e, 0x52, 0x30, 0xc1, 0xb0, 0xc5, 0xbf, 0x06, 0x3a, 0x99, 0xf0,
148686     0x0c, 0xd4, 0x42, 0x8d, 0xb1, 0x96, 0x59, 0x74, 0x27, 0x90, 0x0f, 0x56,
148687     0xac, 0x2f, 0xf8, 0xd5, 0x56, 0xd3, 0xaf, 0x3d, 0x11, 0x9a, 0x59, 0x0b,
148688     0x59, 0x4c, 0x2e, 0x90,
148689 };
148690 static const struct drbg_kat_pr_true kat3870_t = {
148691     14, kat3870_entropyin, kat3870_nonce, kat3870_persstr,
148692     kat3870_entropyinpr1, kat3870_addinpr1, kat3870_entropyinpr2,
148693     kat3870_addinpr2, kat3870_retbits
148694 };
148695 static const struct drbg_kat kat3870 = {
148696     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3870_t
148697 };
148698
148699 static const unsigned char kat3871_entropyin[] = {
148700     0x6e, 0x7c, 0x6d, 0x32, 0x24, 0xb5, 0x74, 0xf9, 0xd1, 0x97, 0x03, 0x7a,
148701     0x77, 0x70, 0xdb, 0x1f, 0x00, 0x5d, 0xfc, 0x82, 0xd6, 0xfd, 0x19, 0x39,
148702     0x9d, 0x73, 0x61, 0x4b, 0xb3, 0x98, 0xfa, 0x0e, 0x25, 0x98, 0x48, 0xde,
148703     0xd3, 0x1f, 0x19, 0xe4,
148704 };
148705 static const unsigned char kat3871_nonce[] = {0};
148706 static const unsigned char kat3871_persstr[] = {
148707     0xd0, 0xa6, 0x7c, 0x39, 0xd4, 0xee, 0x83, 0x20, 0x8d, 0x40, 0xde, 0xbe,
148708     0xbf, 0x38, 0x33, 0x2b, 0x0c, 0x09, 0xb6, 0x68, 0x3a, 0x50, 0x70, 0xdf,
148709     0xd9, 0x1b, 0xdf, 0xb0, 0xaa, 0x7c, 0x60, 0xaf, 0x4d, 0xc3, 0x6b, 0x18,
148710     0x92, 0x61, 0x89, 0xc6,
148711 };
148712 static const unsigned char kat3871_entropyinpr1[] = {
148713     0xb4, 0x81, 0xb8, 0x4b, 0x2a, 0xb1, 0xc5, 0x42, 0xe5, 0x82, 0x8b, 0x3d,
148714     0xb7, 0x06, 0x77, 0x29, 0x51, 0x6b, 0xb2, 0xea, 0xf6, 0xf9, 0x3f, 0x65,
148715     0x53, 0x81, 0x02, 0x93, 0x5c, 0xd4, 0xfd, 0x2d, 0x36, 0x75, 0xba, 0xb0,
148716     0x09, 0x80, 0xa2, 0x17,
148717 };
148718 static const unsigned char kat3871_addinpr1[] = {0};
148719 static const unsigned char kat3871_entropyinpr2[] = {
148720     0x9a, 0xd8, 0xc9, 0x71, 0x0f, 0xbe, 0xcb, 0x0c, 0xa9, 0x1f, 0x0c, 0x1f,
148721     0x07, 0xcb, 0xea, 0x29, 0xef, 0xa6, 0x75, 0x3a, 0x2f, 0x39, 0xb5, 0x7c,
148722     0x9d, 0x10, 0xdc, 0x13, 0xeb, 0x2d, 0x8c, 0x39, 0x84, 0x67, 0x12, 0x16,
148723     0x7b, 0x13, 0xc4, 0x2e,
148724 };
148725 static const unsigned char kat3871_addinpr2[] = {0};
148726 static const unsigned char kat3871_retbits[] = {
148727     0xce, 0x78, 0x8c, 0xcd, 0x16, 0xc5, 0xc2, 0x1f, 0x91, 0xd2, 0x65, 0x56,
148728     0xb7, 0xfc, 0xb0, 0xaa, 0x64, 0x4a, 0x0d, 0x26, 0x92, 0xab, 0x3c, 0xd9,
148729     0xe8, 0xa5, 0x08, 0x60, 0xd4, 0x02, 0xe6, 0xb9, 0xb8, 0xc8, 0x24, 0xfe,
148730     0x38, 0xc4, 0xc1, 0x50, 0xa2, 0xce, 0x97, 0xb9, 0x39, 0xb6, 0xb6, 0x33,
148731     0xcd, 0x48, 0x99, 0x1e, 0x15, 0x2b, 0x81, 0x34, 0x46, 0x2e, 0xa3, 0xf0,
148732     0x39, 0xb1, 0x1c, 0x0b,
148733 };
148734 static const struct drbg_kat_pr_true kat3871_t = {
148735     0, kat3871_entropyin, kat3871_nonce, kat3871_persstr,
148736     kat3871_entropyinpr1, kat3871_addinpr1, kat3871_entropyinpr2,
148737     kat3871_addinpr2, kat3871_retbits
148738 };
148739 static const struct drbg_kat kat3871 = {
148740     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3871_t
148741 };
148742
148743 static const unsigned char kat3872_entropyin[] = {
148744     0xec, 0x45, 0xf5, 0x5e, 0x70, 0x22, 0x07, 0xf1, 0x05, 0x29, 0x1f, 0xdc,
148745     0x47, 0xea, 0x87, 0x04, 0x79, 0xbb, 0xfd, 0x2b, 0x2c, 0xb0, 0x7b, 0xdc,
148746     0x3d, 0xb0, 0xd3, 0xda, 0x8e, 0x05, 0xf4, 0x3b, 0x2e, 0x90, 0xd9, 0x4d,
148747     0xf1, 0xcc, 0xfb, 0x63,
148748 };
148749 static const unsigned char kat3872_nonce[] = {0};
148750 static const unsigned char kat3872_persstr[] = {
148751     0x75, 0x4f, 0x41, 0x0b, 0xfd, 0x54, 0x9c, 0x0a, 0x13, 0xf4, 0x44, 0x8a,
148752     0x1d, 0xa1, 0xd6, 0x43, 0x5b, 0x25, 0x70, 0xf8, 0xe1, 0x02, 0x8c, 0x36,
148753     0x0a, 0xe6, 0x0d, 0x46, 0xfe, 0xc2, 0x70, 0xf4, 0x99, 0x63, 0xe5, 0xba,
148754     0xef, 0x94, 0x45, 0x43,
148755 };
148756 static const unsigned char kat3872_entropyinpr1[] = {
148757     0x1c, 0x5e, 0xee, 0xf3, 0x6a, 0xc2, 0x35, 0xe5, 0x9d, 0x98, 0x7a, 0xc2,
148758     0x4c, 0x65, 0xb2, 0xe5, 0x3f, 0x7c, 0x60, 0x57, 0x6a, 0x19, 0xd1, 0x57,
148759     0x49, 0xf5, 0xf7, 0xc2, 0xf8, 0xaa, 0xb7, 0x7f, 0x65, 0x8e, 0x7a, 0x63,
148760     0xe8, 0x64, 0xc6, 0x5f,
148761 };
148762 static const unsigned char kat3872_addinpr1[] = {0};
148763 static const unsigned char kat3872_entropyinpr2[] = {
148764     0x2b, 0x41, 0x4f, 0x09, 0xc5, 0xb2, 0x5b, 0xf7, 0xd0, 0x6d, 0x34, 0x4c,
148765     0xf9, 0xf6, 0x58, 0x09, 0x97, 0xa6, 0xdf, 0xee, 0xad, 0xc4, 0x07, 0x44,
148766     0xfe, 0x2d, 0x62, 0x35, 0x76, 0x98, 0x18, 0x1f, 0xbb, 0xc7, 0x86, 0xf5,
148767     0xb9, 0xaf, 0xa4, 0x5c,
148768 };
148769 static const unsigned char kat3872_addinpr2[] = {0};
148770 static const unsigned char kat3872_retbits[] = {
148771     0x14, 0x8d, 0x71, 0xc5, 0x9c, 0xeb, 0x1c, 0x34, 0xc3, 0xbd, 0xe3, 0x15,
148772     0xaf, 0xf4, 0x00, 0x3c, 0xf3, 0x6a, 0xf9, 0x9c, 0xfb, 0x5e, 0xe4, 0xc4,
148773     0xa9, 0x20, 0x47, 0x94, 0x2c, 0x77, 0xbe, 0x17, 0xda, 0x9c, 0x75, 0xf9,
148774     0x6d, 0x1d, 0xdd, 0x12, 0xc4, 0x01, 0x10, 0x22, 0x61, 0xa5, 0x22, 0x69,
148775     0x90, 0xf9, 0x7f, 0x65, 0x78, 0xdc, 0x80, 0xa1, 0x84, 0xab, 0x51, 0x41,
148776     0xf7, 0x81, 0xc2, 0x27,
148777 };
148778 static const struct drbg_kat_pr_true kat3872_t = {
148779     1, kat3872_entropyin, kat3872_nonce, kat3872_persstr,
148780     kat3872_entropyinpr1, kat3872_addinpr1, kat3872_entropyinpr2,
148781     kat3872_addinpr2, kat3872_retbits
148782 };
148783 static const struct drbg_kat kat3872 = {
148784     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3872_t
148785 };
148786
148787 static const unsigned char kat3873_entropyin[] = {
148788     0x53, 0x14, 0xd8, 0xf7, 0x3c, 0xee, 0xf9, 0x94, 0x7c, 0xad, 0xab, 0xe5,
148789     0x22, 0x37, 0xdd, 0x7d, 0xfa, 0x88, 0x83, 0xc3, 0x8d, 0x27, 0x97, 0x8c,
148790     0x41, 0x28, 0x46, 0x9b, 0x1e, 0x4f, 0x09, 0x9c, 0xc6, 0x59, 0xd3, 0xd4,
148791     0x72, 0x62, 0x1c, 0x6c,
148792 };
148793 static const unsigned char kat3873_nonce[] = {0};
148794 static const unsigned char kat3873_persstr[] = {
148795     0x04, 0xe8, 0x0f, 0x51, 0xb8, 0x0c, 0xba, 0xf9, 0xe2, 0xfb, 0xc7, 0x31,
148796     0xd0, 0xad, 0xa4, 0x61, 0x03, 0x84, 0x93, 0xbf, 0x3b, 0x34, 0x53, 0x48,
148797     0x74, 0x8c, 0x65, 0x2c, 0x52, 0xe2, 0x97, 0xb7, 0xa1, 0xca, 0xdc, 0xf2,
148798     0x91, 0x97, 0x53, 0x97,
148799 };
148800 static const unsigned char kat3873_entropyinpr1[] = {
148801     0x09, 0xb2, 0xdb, 0x29, 0xa7, 0xb0, 0x8d, 0x8a, 0x15, 0xb2, 0x90, 0x45,
148802     0xca, 0x8a, 0x15, 0xf5, 0xf9, 0x95, 0xf7, 0xc0, 0xa0, 0x8e, 0x36, 0xe1,
148803     0xb3, 0x29, 0xe2, 0xa3, 0x32, 0x20, 0xb9, 0x5b, 0x48, 0xec, 0x51, 0xe1,
148804     0xaf, 0xa9, 0x1a, 0x49,
148805 };
148806 static const unsigned char kat3873_addinpr1[] = {0};
148807 static const unsigned char kat3873_entropyinpr2[] = {
148808     0x27, 0x60, 0x61, 0x21, 0xde, 0xae, 0xa6, 0xb2, 0x33, 0xbd, 0xa0, 0x78,
148809     0x13, 0xe2, 0x61, 0xb5, 0x63, 0x7d, 0x77, 0xe8, 0xc7, 0xb2, 0x44, 0x26,
148810     0x87, 0x2f, 0xf3, 0xe7, 0x5f, 0x15, 0xbf, 0x44, 0x78, 0xfb, 0x2a, 0xa9,
148811     0xef, 0x81, 0x26, 0x78,
148812 };
148813 static const unsigned char kat3873_addinpr2[] = {0};
148814 static const unsigned char kat3873_retbits[] = {
148815     0x22, 0xb9, 0xe0, 0x5b, 0x88, 0xf9, 0x86, 0xc1, 0x11, 0xb6, 0xb5, 0x00,
148816     0x25, 0xc5, 0x6a, 0xd2, 0xa2, 0xd7, 0x81, 0x8d, 0xc6, 0x34, 0xc7, 0xfd,
148817     0xfe, 0xf7, 0xad, 0xfb, 0x59, 0x08, 0x47, 0x37, 0xe4, 0x12, 0x42, 0x0c,
148818     0x40, 0x71, 0xd1, 0x9a, 0x44, 0x30, 0x29, 0x0f, 0x10, 0x6a, 0x9d, 0x91,
148819     0x2f, 0xf3, 0x1c, 0x4b, 0xca, 0x29, 0xa8, 0x24, 0xba, 0x08, 0x5b, 0xa1,
148820     0x0f, 0x87, 0xb4, 0xb0,
148821 };
148822 static const struct drbg_kat_pr_true kat3873_t = {
148823     2, kat3873_entropyin, kat3873_nonce, kat3873_persstr,
148824     kat3873_entropyinpr1, kat3873_addinpr1, kat3873_entropyinpr2,
148825     kat3873_addinpr2, kat3873_retbits
148826 };
148827 static const struct drbg_kat kat3873 = {
148828     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3873_t
148829 };
148830
148831 static const unsigned char kat3874_entropyin[] = {
148832     0x1a, 0xeb, 0xf4, 0x41, 0xdb, 0x2b, 0x96, 0x52, 0xae, 0xba, 0x7b, 0x9e,
148833     0xc9, 0x5c, 0x20, 0xa3, 0x4c, 0x79, 0xc1, 0xb9, 0x65, 0x14, 0xcb, 0x32,
148834     0x1b, 0xc2, 0x0e, 0x38, 0x4d, 0x3c, 0xcd, 0xfd, 0x6a, 0x2c, 0x7a, 0xc8,
148835     0x0c, 0x1a, 0x49, 0xcd,
148836 };
148837 static const unsigned char kat3874_nonce[] = {0};
148838 static const unsigned char kat3874_persstr[] = {
148839     0x1f, 0xff, 0x67, 0x6d, 0x71, 0x14, 0x03, 0xba, 0x8d, 0xb1, 0x07, 0xc6,
148840     0x21, 0x4f, 0xb9, 0x71, 0xe3, 0x1c, 0xf5, 0xd3, 0x90, 0x5b, 0x34, 0x3d,
148841     0x78, 0xfb, 0x4c, 0x78, 0xfa, 0xe7, 0xb6, 0xf6, 0x54, 0xcf, 0xb0, 0x6b,
148842     0xeb, 0x65, 0x04, 0xe9,
148843 };
148844 static const unsigned char kat3874_entropyinpr1[] = {
148845     0xf2, 0xc3, 0x33, 0xf9, 0xdb, 0xb4, 0x85, 0x02, 0xe8, 0xee, 0x30, 0x24,
148846     0x99, 0x53, 0xeb, 0x24, 0x93, 0x4b, 0x4a, 0xdc, 0x63, 0xf2, 0x77, 0x5f,
148847     0x65, 0x72, 0x0a, 0xff, 0x14, 0xe9, 0x70, 0x10, 0x44, 0xda, 0x24, 0x9f,
148848     0x86, 0x6e, 0x97, 0xd2,
148849 };
148850 static const unsigned char kat3874_addinpr1[] = {0};
148851 static const unsigned char kat3874_entropyinpr2[] = {
148852     0x21, 0x5c, 0x33, 0x56, 0xed, 0x6d, 0x71, 0x38, 0x37, 0x3d, 0xd8, 0x2b,
148853     0xe4, 0xd9, 0x8f, 0x06, 0x95, 0x79, 0x7c, 0xe8, 0xeb, 0x2e, 0x48, 0xd3,
148854     0x91, 0xa3, 0x6a, 0x5e, 0x02, 0x08, 0xb5, 0x2a, 0xf2, 0x65, 0xb1, 0xe1,
148855     0xdf, 0xf8, 0x15, 0x7d,
148856 };
148857 static const unsigned char kat3874_addinpr2[] = {0};
148858 static const unsigned char kat3874_retbits[] = {
148859     0xd7, 0xf9, 0x7a, 0x92, 0xd3, 0x9a, 0x4b, 0x36, 0x9a, 0xaa, 0x38, 0x2b,
148860     0x47, 0x25, 0x4f, 0x4d, 0xa6, 0x1a, 0x44, 0x84, 0x82, 0xf4, 0xe6, 0x0b,
148861     0x16, 0x44, 0x26, 0x14, 0x60, 0x7d, 0x7f, 0x82, 0x48, 0xe4, 0xda, 0xfe,
148862     0x0d, 0xd6, 0xa5, 0x20, 0x57, 0xc9, 0x1f, 0xfa, 0x3b, 0xae, 0x5a, 0x4a,
148863     0xa1, 0x68, 0xc0, 0x73, 0xe0, 0x9f, 0x9f, 0x72, 0x1c, 0xce, 0xa2, 0xe9,
148864     0xd9, 0x9a, 0x62, 0x71,
148865 };
148866 static const struct drbg_kat_pr_true kat3874_t = {
148867     3, kat3874_entropyin, kat3874_nonce, kat3874_persstr,
148868     kat3874_entropyinpr1, kat3874_addinpr1, kat3874_entropyinpr2,
148869     kat3874_addinpr2, kat3874_retbits
148870 };
148871 static const struct drbg_kat kat3874 = {
148872     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3874_t
148873 };
148874
148875 static const unsigned char kat3875_entropyin[] = {
148876     0x1d, 0xb6, 0x5d, 0xd2, 0x3b, 0x16, 0xb5, 0xd1, 0xc8, 0xc9, 0x03, 0xf4,
148877     0xb4, 0x61, 0x4d, 0xff, 0xbd, 0xa9, 0x36, 0x20, 0xf0, 0x59, 0x85, 0x90,
148878     0xb8, 0xdf, 0x39, 0x9d, 0xc5, 0x54, 0x20, 0xd4, 0x66, 0x3a, 0xf3, 0xe3,
148879     0x2b, 0x4b, 0x15, 0xc8,
148880 };
148881 static const unsigned char kat3875_nonce[] = {0};
148882 static const unsigned char kat3875_persstr[] = {
148883     0x90, 0xa4, 0xd2, 0xe1, 0xe3, 0x1b, 0xec, 0xc5, 0x85, 0x27, 0xa4, 0xa5,
148884     0xfc, 0x71, 0x78, 0x27, 0x3e, 0xa4, 0x91, 0x0c, 0x05, 0x6a, 0x92, 0x6c,
148885     0x2b, 0xf3, 0xd1, 0xde, 0xcd, 0xb8, 0x23, 0xc8, 0xe7, 0x2b, 0xff, 0x06,
148886     0xb0, 0xd2, 0xa9, 0x61,
148887 };
148888 static const unsigned char kat3875_entropyinpr1[] = {
148889     0x2b, 0xa0, 0xc3, 0xfc, 0xfc, 0xfc, 0x39, 0xde, 0x20, 0x1b, 0x0b, 0x67,
148890     0x30, 0x46, 0x0e, 0xe7, 0xac, 0x3d, 0x17, 0x9f, 0xbd, 0xfa, 0x81, 0xc1,
148891     0x63, 0x48, 0x05, 0x49, 0x5e, 0x93, 0x09, 0x73, 0x92, 0xf0, 0x23, 0x2a,
148892     0xd9, 0x52, 0x21, 0xd5,
148893 };
148894 static const unsigned char kat3875_addinpr1[] = {0};
148895 static const unsigned char kat3875_entropyinpr2[] = {
148896     0xba, 0x81, 0xba, 0xfb, 0x30, 0x82, 0x64, 0x99, 0x94, 0x80, 0xac, 0x93,
148897     0x70, 0x6c, 0x5e, 0x12, 0x12, 0xe3, 0xf4, 0xd9, 0x1b, 0x94, 0x38, 0xd7,
148898     0xf7, 0xf6, 0xa2, 0x06, 0x8e, 0xc9, 0x3d, 0xe8, 0xc7, 0xee, 0x64, 0xaa,
148899     0xd5, 0xdc, 0x77, 0xef,
148900 };
148901 static const unsigned char kat3875_addinpr2[] = {0};
148902 static const unsigned char kat3875_retbits[] = {
148903     0x98, 0x29, 0x7f, 0xa5, 0x66, 0xa8, 0xe6, 0xc2, 0x53, 0x20, 0x5d, 0x05,
148904     0x9c, 0xf9, 0xff, 0x30, 0x75, 0xb2, 0xda, 0x13, 0xcd, 0xcc, 0xfc, 0x43,
148905     0x9a, 0xcb, 0x2b, 0x93, 0xe0, 0x66, 0xc9, 0x2e, 0xec, 0xa5, 0x93, 0xe5,
148906     0x3d, 0x42, 0xa2, 0x3b, 0x5f, 0x99, 0x5c, 0x17, 0xaf, 0x02, 0x8d, 0x2e,
148907     0xb8, 0x17, 0x73, 0x32, 0x92, 0x7f, 0x7f, 0x87, 0xd0, 0xb5, 0x3f, 0xa1,
148908     0xd9, 0xf5, 0x6c, 0x1d,
148909 };
148910 static const struct drbg_kat_pr_true kat3875_t = {
148911     4, kat3875_entropyin, kat3875_nonce, kat3875_persstr,
148912     kat3875_entropyinpr1, kat3875_addinpr1, kat3875_entropyinpr2,
148913     kat3875_addinpr2, kat3875_retbits
148914 };
148915 static const struct drbg_kat kat3875 = {
148916     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3875_t
148917 };
148918
148919 static const unsigned char kat3876_entropyin[] = {
148920     0x1b, 0xb7, 0x1d, 0x6f, 0x27, 0xae, 0x69, 0x35, 0x96, 0x3b, 0xf8, 0xc8,
148921     0xb9, 0x32, 0x49, 0x69, 0x2c, 0x78, 0xa3, 0x75, 0xbd, 0xe4, 0xd1, 0x80,
148922     0xaf, 0xfa, 0x12, 0xaf, 0x38, 0xf6, 0x59, 0x3d, 0x63, 0x92, 0xce, 0xae,
148923     0x54, 0xcd, 0xdb, 0x38,
148924 };
148925 static const unsigned char kat3876_nonce[] = {0};
148926 static const unsigned char kat3876_persstr[] = {
148927     0x6e, 0xd1, 0x1f, 0xa3, 0x97, 0x94, 0x8b, 0xb5, 0x37, 0x42, 0xbf, 0xa9,
148928     0x59, 0x46, 0x32, 0xac, 0xe6, 0x52, 0xe9, 0x91, 0x53, 0x21, 0x99, 0x15,
148929     0xdd, 0x64, 0xf7, 0x71, 0xc5, 0xcb, 0x22, 0x53, 0x2c, 0xcc, 0x30, 0x0d,
148930     0xec, 0xe0, 0x67, 0x01,
148931 };
148932 static const unsigned char kat3876_entropyinpr1[] = {
148933     0x21, 0xa9, 0x5e, 0x6e, 0x61, 0x32, 0x0d, 0xf0, 0x98, 0x3f, 0x54, 0xaa,
148934     0x0d, 0x35, 0x8e, 0x3e, 0xce, 0x9a, 0x87, 0x45, 0x6d, 0xb0, 0xef, 0xa7,
148935     0x12, 0x26, 0x2a, 0x58, 0x17, 0xfb, 0x60, 0x36, 0x5e, 0xa1, 0xb9, 0xe2,
148936     0x25, 0xf2, 0xb0, 0x23,
148937 };
148938 static const unsigned char kat3876_addinpr1[] = {0};
148939 static const unsigned char kat3876_entropyinpr2[] = {
148940     0xd6, 0xce, 0xaf, 0xc4, 0x7c, 0x35, 0xaa, 0xfa, 0x5a, 0xdf, 0xa2, 0x3e,
148941     0xbd, 0xd6, 0x5c, 0xa4, 0x16, 0xa3, 0x9f, 0x18, 0x93, 0x48, 0xaf, 0x89,
148942     0xa7, 0x26, 0xda, 0x81, 0x4a, 0x98, 0xad, 0xe5, 0x99, 0x5e, 0xe9, 0x73,
148943     0xdc, 0x3e, 0x8f, 0x12,
148944 };
148945 static const unsigned char kat3876_addinpr2[] = {0};
148946 static const unsigned char kat3876_retbits[] = {
148947     0x83, 0xb0, 0xae, 0xa2, 0x97, 0x99, 0x36, 0x19, 0x57, 0x7c, 0x13, 0x99,
148948     0x88, 0x3f, 0x53, 0x45, 0x3b, 0xc5, 0x06, 0x06, 0x02, 0x22, 0x9d, 0xa1,
148949     0x9d, 0xd9, 0x02, 0xee, 0x81, 0x9c, 0x70, 0x8a, 0x28, 0xe5, 0xcc, 0xdb,
148950     0x5c, 0xf3, 0x99, 0x68, 0x94, 0xd4, 0x4d, 0x89, 0x1f, 0xd5, 0xb4, 0xd8,
148951     0x75, 0x75, 0x51, 0x55, 0x7b, 0x9d, 0xa5, 0x68, 0xe3, 0xe2, 0xe7, 0x18,
148952     0x1e, 0xec, 0xad, 0x4f,
148953 };
148954 static const struct drbg_kat_pr_true kat3876_t = {
148955     5, kat3876_entropyin, kat3876_nonce, kat3876_persstr,
148956     kat3876_entropyinpr1, kat3876_addinpr1, kat3876_entropyinpr2,
148957     kat3876_addinpr2, kat3876_retbits
148958 };
148959 static const struct drbg_kat kat3876 = {
148960     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3876_t
148961 };
148962
148963 static const unsigned char kat3877_entropyin[] = {
148964     0x0a, 0x2a, 0x75, 0xe6, 0xc6, 0xee, 0x52, 0x33, 0x85, 0x26, 0x37, 0xcb,
148965     0x78, 0xd1, 0xa3, 0x96, 0xa0, 0xe8, 0xc3, 0x3e, 0x37, 0x29, 0x22, 0x07,
148966     0x78, 0x47, 0xcc, 0x8a, 0xfd, 0xeb, 0x3f, 0x4a, 0xfd, 0x0a, 0x3a, 0x04,
148967     0xeb, 0x62, 0x77, 0xe6,
148968 };
148969 static const unsigned char kat3877_nonce[] = {0};
148970 static const unsigned char kat3877_persstr[] = {
148971     0x31, 0xb9, 0xb1, 0x39, 0x0a, 0x2d, 0x3f, 0xa8, 0x25, 0x82, 0x66, 0xf5,
148972     0xd4, 0x55, 0xdf, 0x63, 0x0c, 0xde, 0x85, 0x66, 0x05, 0x95, 0xd2, 0x8b,
148973     0x04, 0x7a, 0x40, 0x97, 0xb6, 0x48, 0x34, 0xdb, 0x32, 0xb8, 0xbb, 0xb8,
148974     0x9f, 0x4a, 0x34, 0x7f,
148975 };
148976 static const unsigned char kat3877_entropyinpr1[] = {
148977     0xc9, 0xe2, 0x91, 0xe8, 0xc2, 0x42, 0xba, 0x53, 0x82, 0x4c, 0x43, 0x09,
148978     0x4f, 0xa9, 0xcb, 0x39, 0x02, 0xe1, 0x61, 0x97, 0x3d, 0x1b, 0xe8, 0x9c,
148979     0xd3, 0x89, 0xce, 0x6c, 0x58, 0x4d, 0xd7, 0x8f, 0x8c, 0x1a, 0xed, 0x65,
148980     0x09, 0xfb, 0xf0, 0xd8,
148981 };
148982 static const unsigned char kat3877_addinpr1[] = {0};
148983 static const unsigned char kat3877_entropyinpr2[] = {
148984     0x66, 0xe3, 0x39, 0x6f, 0x88, 0xa6, 0x31, 0x1d, 0x82, 0x73, 0xe6, 0x8e,
148985     0x59, 0x04, 0x45, 0x27, 0xd5, 0x95, 0xf0, 0xf7, 0x5e, 0x0f, 0x5b, 0xd1,
148986     0x33, 0xf5, 0x69, 0x2c, 0xb7, 0xde, 0xa5, 0xd4, 0x23, 0xf1, 0x75, 0xb4,
148987     0x19, 0xdb, 0xf8, 0xb6,
148988 };
148989 static const unsigned char kat3877_addinpr2[] = {0};
148990 static const unsigned char kat3877_retbits[] = {
148991     0x20, 0x6e, 0x3d, 0x19, 0x79, 0x85, 0xc4, 0xec, 0x92, 0x30, 0xee, 0xf3,
148992     0x7b, 0x91, 0x31, 0x0b, 0x44, 0x65, 0xb6, 0xbb, 0x8b, 0x26, 0x29, 0xa7,
148993     0x7a, 0xd6, 0x4f, 0xd8, 0x42, 0x4e, 0x39, 0xf0, 0x0a, 0xa5, 0x9f, 0x93,
148994     0x46, 0xae, 0xc2, 0xe7, 0x49, 0xa0, 0x45, 0x3e, 0xbb, 0xfc, 0xbc, 0x96,
148995     0xfa, 0xf4, 0xc7, 0xe3, 0xec, 0x05, 0x65, 0x8b, 0x0d, 0xed, 0xa2, 0xa6,
148996     0x8c, 0x35, 0x1a, 0x72,
148997 };
148998 static const struct drbg_kat_pr_true kat3877_t = {
148999     6, kat3877_entropyin, kat3877_nonce, kat3877_persstr,
149000     kat3877_entropyinpr1, kat3877_addinpr1, kat3877_entropyinpr2,
149001     kat3877_addinpr2, kat3877_retbits
149002 };
149003 static const struct drbg_kat kat3877 = {
149004     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3877_t
149005 };
149006
149007 static const unsigned char kat3878_entropyin[] = {
149008     0xcb, 0xc5, 0x07, 0x83, 0x33, 0x5c, 0x00, 0x3f, 0x63, 0x2c, 0xa7, 0xea,
149009     0x0e, 0x34, 0xd3, 0xb8, 0xc5, 0xdb, 0x18, 0xe6, 0xaf, 0xa2, 0x22, 0x82,
149010     0x21, 0xff, 0x68, 0x2e, 0xff, 0x8f, 0x82, 0x78, 0x9e, 0x2d, 0x51, 0xe5,
149011     0xed, 0x58, 0xd4, 0x3e,
149012 };
149013 static const unsigned char kat3878_nonce[] = {0};
149014 static const unsigned char kat3878_persstr[] = {
149015     0xc5, 0x08, 0x83, 0x71, 0x9f, 0xf4, 0xce, 0xdd, 0xd0, 0x60, 0x46, 0x6e,
149016     0x3f, 0x91, 0xf7, 0xb1, 0x20, 0xef, 0x9e, 0xd3, 0x80, 0xd8, 0xe2, 0xec,
149017     0xfe, 0x46, 0x1d, 0x90, 0xb8, 0x7b, 0x6f, 0x1d, 0x93, 0xce, 0xde, 0xe1,
149018     0x9d, 0xe0, 0x49, 0x28,
149019 };
149020 static const unsigned char kat3878_entropyinpr1[] = {
149021     0xc8, 0xfe, 0x13, 0xb4, 0x34, 0x9a, 0xd2, 0xa6, 0x64, 0x0e, 0x87, 0x60,
149022     0x5e, 0x68, 0x9a, 0x97, 0x64, 0x4a, 0x60, 0x7b, 0x63, 0x89, 0x88, 0x6f,
149023     0xa7, 0xd3, 0x2a, 0x14, 0x92, 0x83, 0xc3, 0xa3, 0x80, 0xfd, 0x91, 0x04,
149024     0xf8, 0x50, 0x11, 0xd4,
149025 };
149026 static const unsigned char kat3878_addinpr1[] = {0};
149027 static const unsigned char kat3878_entropyinpr2[] = {
149028     0x8c, 0x78, 0x6c, 0xbe, 0xd9, 0x08, 0x87, 0x04, 0x96, 0xe6, 0xa7, 0x6f,
149029     0x90, 0xba, 0xe0, 0x88, 0x2e, 0x5a, 0x38, 0x0c, 0xc5, 0x1a, 0x70, 0x6a,
149030     0xd1, 0x4e, 0x11, 0x57, 0xdd, 0x3b, 0xa5, 0xcc, 0xcc, 0x75, 0x96, 0xaf,
149031     0xc8, 0xe0, 0x07, 0x63,
149032 };
149033 static const unsigned char kat3878_addinpr2[] = {0};
149034 static const unsigned char kat3878_retbits[] = {
149035     0x7e, 0x40, 0x09, 0x1e, 0x68, 0xd0, 0xd6, 0x41, 0x76, 0xff, 0x8f, 0xfb,
149036     0x6b, 0x5c, 0xb1, 0x8f, 0x9e, 0xf4, 0xda, 0xb5, 0x8c, 0x81, 0x6c, 0x23,
149037     0x32, 0xb7, 0xf5, 0xc8, 0x3f, 0x0d, 0xf7, 0xb2, 0x46, 0x3b, 0x08, 0x86,
149038     0x14, 0x16, 0xfe, 0xb6, 0xc1, 0xaf, 0xdb, 0xec, 0xb0, 0x1f, 0xaa, 0x3f,
149039     0xc1, 0xc4, 0xef, 0x14, 0xbc, 0x10, 0xd8, 0xb1, 0x02, 0xc8, 0x3d, 0x73,
149040     0x49, 0x19, 0x1a, 0xad,
149041 };
149042 static const struct drbg_kat_pr_true kat3878_t = {
149043     7, kat3878_entropyin, kat3878_nonce, kat3878_persstr,
149044     kat3878_entropyinpr1, kat3878_addinpr1, kat3878_entropyinpr2,
149045     kat3878_addinpr2, kat3878_retbits
149046 };
149047 static const struct drbg_kat kat3878 = {
149048     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3878_t
149049 };
149050
149051 static const unsigned char kat3879_entropyin[] = {
149052     0xd0, 0xe5, 0x0c, 0x9f, 0xeb, 0xc5, 0x48, 0x33, 0x8a, 0x20, 0x84, 0x45,
149053     0xc2, 0xb8, 0xcb, 0xd9, 0x81, 0x6c, 0x3e, 0x1c, 0xcb, 0xea, 0x07, 0x95,
149054     0x57, 0x9c, 0x51, 0x86, 0xa3, 0xa3, 0x47, 0xb5, 0xd0, 0x54, 0x1b, 0xa1,
149055     0xc1, 0x1f, 0x47, 0x0a,
149056 };
149057 static const unsigned char kat3879_nonce[] = {0};
149058 static const unsigned char kat3879_persstr[] = {
149059     0x46, 0x30, 0x47, 0x43, 0x02, 0xe2, 0x40, 0x55, 0x85, 0x3e, 0xf5, 0xa0,
149060     0x34, 0xfe, 0xf0, 0xf7, 0xb5, 0xb1, 0xd9, 0x36, 0x14, 0x3e, 0xb0, 0x93,
149061     0x50, 0xf4, 0x8d, 0x1a, 0xff, 0x10, 0xd4, 0xe1, 0xb3, 0x2b, 0x45, 0x65,
149062     0x78, 0x5a, 0xac, 0x5c,
149063 };
149064 static const unsigned char kat3879_entropyinpr1[] = {
149065     0x61, 0x0b, 0xd8, 0x82, 0x75, 0xf8, 0xf1, 0x14, 0x4c, 0xf8, 0xcf, 0xe0,
149066     0x84, 0xe0, 0x7f, 0xfc, 0xec, 0xfa, 0xaa, 0x19, 0x5d, 0xbe, 0x67, 0x7b,
149067     0x17, 0x9e, 0xba, 0x58, 0x08, 0x1a, 0x1b, 0xe2, 0xff, 0xae, 0x6a, 0x64,
149068     0x1c, 0xd2, 0xa0, 0x0d,
149069 };
149070 static const unsigned char kat3879_addinpr1[] = {0};
149071 static const unsigned char kat3879_entropyinpr2[] = {
149072     0xf4, 0xba, 0x18, 0xba, 0xa1, 0x99, 0x0b, 0x7c, 0x81, 0x0a, 0x31, 0xf6,
149073     0xc9, 0x89, 0x0f, 0xc0, 0x8b, 0xdc, 0xc9, 0x70, 0x2c, 0x75, 0x81, 0x71,
149074     0xf2, 0x76, 0x7c, 0xa1, 0x9e, 0x3e, 0x0e, 0x9a, 0x12, 0xf6, 0xbd, 0x6c,
149075     0x70, 0xe5, 0xbb, 0x5f,
149076 };
149077 static const unsigned char kat3879_addinpr2[] = {0};
149078 static const unsigned char kat3879_retbits[] = {
149079     0x17, 0x82, 0xeb, 0xde, 0xf5, 0x7a, 0x6e, 0x02, 0x3d, 0xdd, 0xf5, 0xcf,
149080     0x71, 0x5b, 0xc8, 0xd2, 0xac, 0xa5, 0x09, 0x93, 0x13, 0x46, 0x2f, 0xf8,
149081     0xd6, 0x69, 0xa7, 0x18, 0x2b, 0xff, 0x08, 0x14, 0xc9, 0x8a, 0x50, 0x84,
149082     0x58, 0x59, 0x74, 0x6c, 0xf3, 0xc4, 0xe2, 0x1f, 0x6f, 0xb7, 0x8d, 0x41,
149083     0x95, 0x89, 0x0d, 0x8a, 0x98, 0x09, 0x6d, 0x36, 0xf1, 0x11, 0x35, 0xb3,
149084     0xac, 0x71, 0xa7, 0x05,
149085 };
149086 static const struct drbg_kat_pr_true kat3879_t = {
149087     8, kat3879_entropyin, kat3879_nonce, kat3879_persstr,
149088     kat3879_entropyinpr1, kat3879_addinpr1, kat3879_entropyinpr2,
149089     kat3879_addinpr2, kat3879_retbits
149090 };
149091 static const struct drbg_kat kat3879 = {
149092     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3879_t
149093 };
149094
149095 static const unsigned char kat3880_entropyin[] = {
149096     0x37, 0xe2, 0xdd, 0xc9, 0x89, 0xc8, 0x3a, 0x45, 0xfc, 0xc1, 0xef, 0x4b,
149097     0x67, 0x39, 0x83, 0xe2, 0x24, 0xfa, 0xe7, 0xd9, 0x1c, 0x05, 0xa7, 0x9e,
149098     0xfb, 0x6e, 0xd2, 0x80, 0x4c, 0x80, 0x0e, 0x7a, 0xf4, 0xa4, 0xcd, 0xaf,
149099     0xec, 0x09, 0xff, 0xd3,
149100 };
149101 static const unsigned char kat3880_nonce[] = {0};
149102 static const unsigned char kat3880_persstr[] = {
149103     0x10, 0x0d, 0x4a, 0x11, 0xe5, 0xa5, 0x42, 0x99, 0xe3, 0x20, 0xcf, 0x18,
149104     0x23, 0x8f, 0x7c, 0xda, 0x9d, 0xde, 0xe4, 0x0c, 0x37, 0x69, 0x77, 0xef,
149105     0xe0, 0x1a, 0x63, 0xea, 0xdd, 0xf8, 0x15, 0x01, 0xed, 0x2d, 0x68, 0xbe,
149106     0xd0, 0x12, 0xa0, 0xdb,
149107 };
149108 static const unsigned char kat3880_entropyinpr1[] = {
149109     0x6d, 0xdc, 0xf3, 0xd3, 0x21, 0xb5, 0x94, 0x81, 0x96, 0xd9, 0x2f, 0x79,
149110     0xc1, 0x74, 0xa9, 0x2a, 0xd2, 0xed, 0xae, 0x27, 0x99, 0xe9, 0xb2, 0x06,
149111     0x92, 0x57, 0x2c, 0x42, 0xc0, 0xda, 0x25, 0xba, 0x13, 0x1c, 0x5a, 0x18,
149112     0x0e, 0xc2, 0xec, 0x30,
149113 };
149114 static const unsigned char kat3880_addinpr1[] = {0};
149115 static const unsigned char kat3880_entropyinpr2[] = {
149116     0x4d, 0x94, 0x53, 0x78, 0x41, 0x1b, 0xc5, 0xcf, 0xf5, 0xac, 0x79, 0x08,
149117     0x3d, 0xd9, 0x3b, 0x34, 0x0c, 0x29, 0x11, 0x9c, 0xa8, 0xe1, 0xc3, 0x3b,
149118     0x54, 0x3d, 0xce, 0x1a, 0xe0, 0xbe, 0x94, 0x07, 0xb0, 0x68, 0x7e, 0x04,
149119     0x2b, 0x4f, 0x78, 0x47,
149120 };
149121 static const unsigned char kat3880_addinpr2[] = {0};
149122 static const unsigned char kat3880_retbits[] = {
149123     0x48, 0xff, 0x92, 0xfb, 0xb1, 0xf6, 0x0d, 0x45, 0x85, 0xec, 0x5e, 0x51,
149124     0x4e, 0xfd, 0xf9, 0x5d, 0x1e, 0x7a, 0x30, 0x50, 0x00, 0xb8, 0xd6, 0xa2,
149125     0x4c, 0x54, 0xc7, 0xf4, 0x7f, 0xc8, 0x90, 0x7d, 0xff, 0x0d, 0x0e, 0xe5,
149126     0x3d, 0x58, 0xc8, 0x6f, 0x40, 0xc2, 0x0a, 0xa4, 0xd3, 0x4d, 0xd8, 0x62,
149127     0xe3, 0x1d, 0xf2, 0x9f, 0xc7, 0x6c, 0x93, 0xdc, 0x30, 0x7d, 0x4a, 0xe1,
149128     0xf5, 0xee, 0xcd, 0x6e,
149129 };
149130 static const struct drbg_kat_pr_true kat3880_t = {
149131     9, kat3880_entropyin, kat3880_nonce, kat3880_persstr,
149132     kat3880_entropyinpr1, kat3880_addinpr1, kat3880_entropyinpr2,
149133     kat3880_addinpr2, kat3880_retbits
149134 };
149135 static const struct drbg_kat kat3880 = {
149136     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3880_t
149137 };
149138
149139 static const unsigned char kat3881_entropyin[] = {
149140     0x2e, 0x38, 0x73, 0x30, 0x6c, 0x37, 0xba, 0x32, 0xcb, 0x6f, 0xd0, 0x00,
149141     0xf8, 0xb5, 0x81, 0x4b, 0x56, 0x24, 0x4b, 0x47, 0x56, 0xf9, 0x69, 0x62,
149142     0x3a, 0xf3, 0xc2, 0x57, 0x1b, 0xb4, 0x93, 0x55, 0xbb, 0xd2, 0xc0, 0xd1,
149143     0x65, 0x1d, 0x17, 0x31,
149144 };
149145 static const unsigned char kat3881_nonce[] = {0};
149146 static const unsigned char kat3881_persstr[] = {
149147     0x02, 0xdf, 0x84, 0x74, 0x11, 0x5c, 0xdf, 0x57, 0x97, 0x14, 0x76, 0x5d,
149148     0x15, 0xf7, 0xe5, 0xdb, 0x49, 0x5f, 0x61, 0x96, 0x55, 0xf6, 0xf2, 0xe7,
149149     0x81, 0x94, 0xdd, 0x4f, 0x5b, 0xd9, 0xe1, 0xac, 0x57, 0x08, 0xbb, 0x31,
149150     0x20, 0x26, 0x0d, 0x45,
149151 };
149152 static const unsigned char kat3881_entropyinpr1[] = {
149153     0x6b, 0xbf, 0xb6, 0xc4, 0xf8, 0xa1, 0x90, 0x77, 0xa9, 0xc8, 0xb5, 0x97,
149154     0xd4, 0xfc, 0x56, 0x78, 0x78, 0x93, 0xb2, 0xba, 0xa4, 0x7a, 0x2e, 0x6c,
149155     0x6e, 0x51, 0x6d, 0x15, 0xad, 0xa3, 0xdd, 0x2e, 0xac, 0x75, 0xd0, 0x93,
149156     0xcf, 0x95, 0x5d, 0x26,
149157 };
149158 static const unsigned char kat3881_addinpr1[] = {0};
149159 static const unsigned char kat3881_entropyinpr2[] = {
149160     0xfa, 0x4d, 0xc0, 0xa0, 0xd9, 0xe4, 0xd1, 0x62, 0xe5, 0x9f, 0x08, 0xdf,
149161     0x9f, 0x48, 0xf5, 0x84, 0x68, 0xfa, 0x0b, 0xb9, 0x73, 0xef, 0x9a, 0x25,
149162     0x49, 0xe8, 0xe1, 0x45, 0x92, 0x22, 0xad, 0x06, 0x47, 0x9a, 0xb8, 0x3a,
149163     0x2f, 0xbf, 0x15, 0x52,
149164 };
149165 static const unsigned char kat3881_addinpr2[] = {0};
149166 static const unsigned char kat3881_retbits[] = {
149167     0x0c, 0x18, 0x8d, 0x78, 0x1b, 0x1e, 0x86, 0xfe, 0x99, 0x16, 0x4e, 0xa0,
149168     0x20, 0xc2, 0x1a, 0x0b, 0xb2, 0x83, 0x13, 0x91, 0xf1, 0x7f, 0xd5, 0x80,
149169     0x7d, 0x91, 0x69, 0x49, 0x7b, 0xf1, 0x86, 0xba, 0x35, 0x45, 0x0e, 0xf4,
149170     0xa5, 0xf2, 0xcb, 0xff, 0xf6, 0x3f, 0xdf, 0x9d, 0xaf, 0xb4, 0x34, 0x8b,
149171     0xdf, 0x00, 0x7f, 0xbd, 0x32, 0xbb, 0xad, 0x04, 0xe7, 0x25, 0x57, 0xff,
149172     0x52, 0x5c, 0x85, 0xbb,
149173 };
149174 static const struct drbg_kat_pr_true kat3881_t = {
149175     10, kat3881_entropyin, kat3881_nonce, kat3881_persstr,
149176     kat3881_entropyinpr1, kat3881_addinpr1, kat3881_entropyinpr2,
149177     kat3881_addinpr2, kat3881_retbits
149178 };
149179 static const struct drbg_kat kat3881 = {
149180     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3881_t
149181 };
149182
149183 static const unsigned char kat3882_entropyin[] = {
149184     0xa9, 0x2b, 0x46, 0x43, 0xff, 0x0e, 0xfe, 0x3d, 0xfa, 0x2c, 0x1c, 0xef,
149185     0x49, 0xd1, 0xd1, 0x32, 0x0e, 0x15, 0x6e, 0xb1, 0x1f, 0x38, 0x88, 0xc0,
149186     0x02, 0xbc, 0x77, 0xc9, 0xea, 0xc0, 0x63, 0x3f, 0x48, 0x18, 0x9a, 0x29,
149187     0xc6, 0xb1, 0x90, 0x0a,
149188 };
149189 static const unsigned char kat3882_nonce[] = {0};
149190 static const unsigned char kat3882_persstr[] = {
149191     0x42, 0x71, 0x90, 0x0c, 0x2b, 0xa1, 0x9d, 0x49, 0xa5, 0xc9, 0x11, 0xa2,
149192     0x0d, 0x43, 0x70, 0xaf, 0x4f, 0x06, 0x92, 0x2a, 0xa5, 0x5d, 0xda, 0xa7,
149193     0x8f, 0x88, 0xe5, 0x70, 0x3b, 0x8b, 0xc4, 0x91, 0x48, 0xbf, 0xaa, 0x1c,
149194     0xc3, 0xd5, 0x75, 0xaf,
149195 };
149196 static const unsigned char kat3882_entropyinpr1[] = {
149197     0x43, 0xb0, 0x2c, 0xaf, 0x14, 0xcb, 0x3d, 0x3c, 0xff, 0x57, 0x41, 0x87,
149198     0xb5, 0x57, 0xbb, 0x93, 0xc4, 0xf3, 0x19, 0xf3, 0x7c, 0x1d, 0x20, 0xb3,
149199     0xf0, 0xa9, 0x7c, 0x32, 0xc6, 0x01, 0x0a, 0x75, 0x65, 0xf1, 0x59, 0x71,
149200     0x7a, 0xc7, 0x92, 0x1c,
149201 };
149202 static const unsigned char kat3882_addinpr1[] = {0};
149203 static const unsigned char kat3882_entropyinpr2[] = {
149204     0x06, 0x97, 0xb6, 0x7a, 0xe1, 0xd3, 0x9a, 0x72, 0x36, 0x03, 0xf8, 0x10,
149205     0xdd, 0xce, 0xfa, 0x97, 0x56, 0x53, 0xc0, 0xc1, 0xf6, 0xf6, 0x37, 0x31,
149206     0x59, 0x71, 0x78, 0xcb, 0x03, 0x36, 0x6d, 0xb9, 0x86, 0x51, 0x94, 0xb7,
149207     0xfa, 0x81, 0x29, 0xd6,
149208 };
149209 static const unsigned char kat3882_addinpr2[] = {0};
149210 static const unsigned char kat3882_retbits[] = {
149211     0x88, 0x93, 0x88, 0x8e, 0x47, 0x05, 0x52, 0x5c, 0xda, 0x03, 0x82, 0xb0,
149212     0x1b, 0xa4, 0xff, 0x5b, 0x5d, 0x62, 0x42, 0xd4, 0xe6, 0x27, 0x7a, 0x39,
149213     0x85, 0x50, 0x16, 0xf5, 0x18, 0xac, 0x63, 0x1b, 0xb2, 0xf7, 0x6f, 0x8b,
149214     0x3b, 0xd4, 0xd3, 0x7b, 0x78, 0xa2, 0x12, 0x9f, 0x67, 0x0b, 0xfe, 0x1b,
149215     0xfd, 0x6e, 0x8e, 0xed, 0xe4, 0x3d, 0x3a, 0x27, 0xc2, 0x06, 0x62, 0xf2,
149216     0x0f, 0xc9, 0xfc, 0xcd,
149217 };
149218 static const struct drbg_kat_pr_true kat3882_t = {
149219     11, kat3882_entropyin, kat3882_nonce, kat3882_persstr,
149220     kat3882_entropyinpr1, kat3882_addinpr1, kat3882_entropyinpr2,
149221     kat3882_addinpr2, kat3882_retbits
149222 };
149223 static const struct drbg_kat kat3882 = {
149224     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3882_t
149225 };
149226
149227 static const unsigned char kat3883_entropyin[] = {
149228     0x02, 0x78, 0xdb, 0x17, 0x6c, 0xb3, 0x75, 0xde, 0xa1, 0x65, 0xaf, 0x91,
149229     0xa9, 0x2e, 0x39, 0x6c, 0x76, 0x06, 0x22, 0x85, 0x51, 0x41, 0xd5, 0xc1,
149230     0xac, 0x70, 0xf0, 0x03, 0x49, 0xb9, 0xef, 0x57, 0xbd, 0x66, 0x20, 0x40,
149231     0xa5, 0x3f, 0xb6, 0x5d,
149232 };
149233 static const unsigned char kat3883_nonce[] = {0};
149234 static const unsigned char kat3883_persstr[] = {
149235     0xfd, 0x1a, 0x24, 0xb8, 0x05, 0x6f, 0x24, 0x2a, 0xbc, 0x95, 0x25, 0xc4,
149236     0x82, 0x34, 0xa7, 0x95, 0x6a, 0x1f, 0x1b, 0x05, 0x76, 0x95, 0xec, 0x2b,
149237     0xf5, 0xea, 0xe0, 0xb4, 0x4f, 0xd5, 0x48, 0xf3, 0x8e, 0x18, 0xb3, 0x80,
149238     0x06, 0x97, 0x85, 0xc1,
149239 };
149240 static const unsigned char kat3883_entropyinpr1[] = {
149241     0x4d, 0xd2, 0x00, 0x1d, 0x6a, 0x71, 0x56, 0xad, 0x8f, 0x97, 0x49, 0x32,
149242     0x60, 0xac, 0xe2, 0xf2, 0xd7, 0x8f, 0xa8, 0x9c, 0xd2, 0x93, 0xac, 0x70,
149243     0x0b, 0x75, 0x71, 0x28, 0xdc, 0x20, 0xb0, 0x34, 0x4c, 0xab, 0x46, 0x3f,
149244     0xdb, 0x63, 0xd1, 0x5d,
149245 };
149246 static const unsigned char kat3883_addinpr1[] = {0};
149247 static const unsigned char kat3883_entropyinpr2[] = {
149248     0x64, 0xea, 0xf1, 0x88, 0xb3, 0x25, 0xc3, 0xa1, 0xed, 0xe9, 0x69, 0x30,
149249     0x0a, 0x07, 0x19, 0xfd, 0xcd, 0x94, 0x2d, 0x7b, 0x1e, 0x22, 0x55, 0xff,
149250     0xcb, 0x2f, 0xf1, 0xc6, 0x46, 0x8c, 0xef, 0x18, 0x4a, 0x84, 0xa8, 0x5b,
149251     0x44, 0x29, 0x51, 0x25,
149252 };
149253 static const unsigned char kat3883_addinpr2[] = {0};
149254 static const unsigned char kat3883_retbits[] = {
149255     0xa9, 0xbc, 0x86, 0xb7, 0x15, 0xc5, 0xbf, 0x10, 0xe7, 0xa4, 0x83, 0x96,
149256     0x34, 0x5a, 0xfc, 0xe9, 0x12, 0xe2, 0xd7, 0x49, 0xd5, 0xcb, 0x67, 0x82,
149257     0x29, 0x41, 0x37, 0x69, 0x4a, 0xce, 0xd2, 0x5b, 0xaf, 0x5e, 0x55, 0xd2,
149258     0x3a, 0x31, 0xe5, 0x93, 0x04, 0x5b, 0xd4, 0x52, 0x76, 0x0d, 0x6f, 0x74,
149259     0x20, 0x53, 0xbf, 0x79, 0x2e, 0x09, 0x74, 0xe1, 0x4c, 0x4b, 0x5e, 0xb6,
149260     0x1c, 0x0e, 0x20, 0xfa,
149261 };
149262 static const struct drbg_kat_pr_true kat3883_t = {
149263     12, kat3883_entropyin, kat3883_nonce, kat3883_persstr,
149264     kat3883_entropyinpr1, kat3883_addinpr1, kat3883_entropyinpr2,
149265     kat3883_addinpr2, kat3883_retbits
149266 };
149267 static const struct drbg_kat kat3883 = {
149268     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3883_t
149269 };
149270
149271 static const unsigned char kat3884_entropyin[] = {
149272     0x10, 0xc7, 0xfe, 0x6e, 0x44, 0x56, 0xd4, 0x13, 0xa0, 0x54, 0x8c, 0x6b,
149273     0xe6, 0x86, 0x0d, 0xf6, 0x90, 0x4f, 0x79, 0x6f, 0x0b, 0x04, 0xec, 0xa7,
149274     0x28, 0x06, 0x0b, 0xd9, 0x7a, 0x21, 0x53, 0x29, 0x8a, 0x6a, 0x2a, 0x67,
149275     0xcd, 0x3a, 0x36, 0x36,
149276 };
149277 static const unsigned char kat3884_nonce[] = {0};
149278 static const unsigned char kat3884_persstr[] = {
149279     0xbb, 0x95, 0xe7, 0xe4, 0x31, 0x0f, 0x33, 0xc4, 0x03, 0x86, 0x3d, 0xcb,
149280     0x50, 0x89, 0x82, 0x7c, 0x00, 0x66, 0x11, 0x7a, 0xaa, 0xe6, 0xe3, 0x10,
149281     0xcd, 0x17, 0x0a, 0x23, 0x8f, 0x07, 0xa4, 0xe4, 0xa2, 0x56, 0xdf, 0x33,
149282     0x3e, 0x6f, 0x1e, 0xec,
149283 };
149284 static const unsigned char kat3884_entropyinpr1[] = {
149285     0x17, 0x70, 0x7c, 0x1e, 0x5b, 0x85, 0xc9, 0x7f, 0xc8, 0x03, 0xd2, 0xc7,
149286     0x06, 0x19, 0x07, 0x1d, 0xbc, 0xae, 0x96, 0x9c, 0x0d, 0xed, 0x93, 0xe0,
149287     0x86, 0x95, 0x92, 0xe5, 0x72, 0xa2, 0x1d, 0xff, 0x9f, 0x6f, 0xa1, 0x90,
149288     0xed, 0x12, 0x56, 0xa8,
149289 };
149290 static const unsigned char kat3884_addinpr1[] = {0};
149291 static const unsigned char kat3884_entropyinpr2[] = {
149292     0xc6, 0xc8, 0x33, 0xf8, 0xca, 0x86, 0xb0, 0x7d, 0xb1, 0x45, 0xdc, 0x90,
149293     0x48, 0x83, 0x89, 0x2f, 0x35, 0x10, 0xc4, 0xac, 0x22, 0x45, 0xb2, 0x49,
149294     0x47, 0xfd, 0x5c, 0xe6, 0xe8, 0x12, 0xb0, 0xc0, 0x49, 0xd2, 0xfc, 0x41,
149295     0xbb, 0x3a, 0x24, 0xfc,
149296 };
149297 static const unsigned char kat3884_addinpr2[] = {0};
149298 static const unsigned char kat3884_retbits[] = {
149299     0xd3, 0x60, 0xb9, 0xec, 0xd4, 0x0b, 0xdc, 0x9d, 0x28, 0x76, 0x58, 0x03,
149300     0x1d, 0x61, 0xf6, 0xdd, 0x3c, 0xf4, 0xdc, 0x7b, 0xc7, 0x4c, 0xcd, 0x47,
149301     0x69, 0x14, 0xac, 0x41, 0x75, 0xa3, 0x05, 0x9b, 0x79, 0xd1, 0x01, 0xe2,
149302     0x00, 0x18, 0x20, 0x2a, 0x8c, 0x68, 0x55, 0x8c, 0xb1, 0x2f, 0x8f, 0x35,
149303     0x2f, 0xe9, 0x84, 0x57, 0xf2, 0xa0, 0xcf, 0x5d, 0xf8, 0xcc, 0xd4, 0x22,
149304     0x38, 0x94, 0xe6, 0x4f,
149305 };
149306 static const struct drbg_kat_pr_true kat3884_t = {
149307     13, kat3884_entropyin, kat3884_nonce, kat3884_persstr,
149308     kat3884_entropyinpr1, kat3884_addinpr1, kat3884_entropyinpr2,
149309     kat3884_addinpr2, kat3884_retbits
149310 };
149311 static const struct drbg_kat kat3884 = {
149312     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3884_t
149313 };
149314
149315 static const unsigned char kat3885_entropyin[] = {
149316     0x89, 0xe4, 0x0f, 0x39, 0x59, 0x00, 0xff, 0x4b, 0x24, 0x20, 0xb6, 0xfc,
149317     0xcc, 0xa1, 0x1b, 0x09, 0xbb, 0xd9, 0x0f, 0x44, 0x70, 0x34, 0xaa, 0x6d,
149318     0x8e, 0xf4, 0x37, 0xa2, 0x4e, 0x9b, 0xf8, 0xd4, 0xbf, 0xb7, 0x78, 0x93,
149319     0xc7, 0x68, 0x1b, 0xbe,
149320 };
149321 static const unsigned char kat3885_nonce[] = {0};
149322 static const unsigned char kat3885_persstr[] = {
149323     0x9d, 0x0e, 0x51, 0x91, 0xbe, 0x83, 0x6c, 0x05, 0xf2, 0xd2, 0x6b, 0x79,
149324     0xc8, 0x3d, 0x37, 0x68, 0x5b, 0xb3, 0x5e, 0x84, 0x57, 0x4b, 0x46, 0x2b,
149325     0x4e, 0xca, 0xb1, 0xc8, 0x11, 0x5f, 0x2f, 0x9f, 0x34, 0x97, 0x4c, 0x69,
149326     0xa7, 0x31, 0xd7, 0x25,
149327 };
149328 static const unsigned char kat3885_entropyinpr1[] = {
149329     0x75, 0x6f, 0x29, 0x30, 0x5a, 0xf9, 0xf4, 0xd3, 0xce, 0xca, 0x43, 0x99,
149330     0x59, 0x4d, 0x07, 0x63, 0x6d, 0xf0, 0xb2, 0xec, 0xfa, 0xa0, 0x64, 0x38,
149331     0x80, 0xe5, 0x86, 0xac, 0xbf, 0x68, 0xad, 0x18, 0xed, 0x6e, 0x33, 0xe2,
149332     0x8f, 0xc4, 0xfc, 0x54,
149333 };
149334 static const unsigned char kat3885_addinpr1[] = {0};
149335 static const unsigned char kat3885_entropyinpr2[] = {
149336     0x18, 0x80, 0x25, 0x2a, 0xd9, 0x3c, 0x99, 0x4d, 0xff, 0x31, 0xfb, 0x2a,
149337     0x10, 0xfa, 0xb8, 0xc2, 0x65, 0xcf, 0x6f, 0x6a, 0x36, 0xf0, 0x10, 0xfc,
149338     0x35, 0xe4, 0xd8, 0x58, 0xbb, 0xb7, 0x83, 0xe3, 0xa6, 0x82, 0xaf, 0xc3,
149339     0xfb, 0x98, 0xfe, 0x6d,
149340 };
149341 static const unsigned char kat3885_addinpr2[] = {0};
149342 static const unsigned char kat3885_retbits[] = {
149343     0x2f, 0x78, 0x72, 0xa7, 0x04, 0xeb, 0x27, 0x6a, 0xfa, 0xd3, 0xef, 0xb1,
149344     0x31, 0xe6, 0x7c, 0x4b, 0x95, 0x08, 0xff, 0xfd, 0xbb, 0x70, 0x4e, 0x8c,
149345     0x85, 0xc0, 0x7e, 0x61, 0x32, 0x74, 0x59, 0x41, 0xa8, 0x88, 0x9f, 0xfc,
149346     0x37, 0xba, 0xa6, 0x37, 0xa1, 0xb7, 0xb7, 0xb0, 0xb8, 0x4f, 0xbf, 0xdb,
149347     0x8f, 0xbc, 0x00, 0xe7, 0xf1, 0xef, 0xf5, 0x0b, 0xaf, 0x2d, 0x06, 0x2d,
149348     0x84, 0x34, 0xbb, 0xa2,
149349 };
149350 static const struct drbg_kat_pr_true kat3885_t = {
149351     14, kat3885_entropyin, kat3885_nonce, kat3885_persstr,
149352     kat3885_entropyinpr1, kat3885_addinpr1, kat3885_entropyinpr2,
149353     kat3885_addinpr2, kat3885_retbits
149354 };
149355 static const struct drbg_kat kat3885 = {
149356     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3885_t
149357 };
149358
149359 static const unsigned char kat3886_entropyin[] = {
149360     0xfe, 0xea, 0x3b, 0x69, 0x64, 0x66, 0x4c, 0x58, 0xbc, 0x58, 0xf5, 0xac,
149361     0x8f, 0x0e, 0x9d, 0x35, 0xd3, 0xcc, 0xf8, 0x72, 0x20, 0xbb, 0x5e, 0x7a,
149362     0x84, 0xc1, 0x3c, 0x68, 0xcd, 0x9a, 0x28, 0xf1, 0xff, 0x57, 0x66, 0x75,
149363     0x22, 0x4c, 0x84, 0xc2,
149364 };
149365 static const unsigned char kat3886_nonce[] = {0};
149366 static const unsigned char kat3886_persstr[] = {
149367     0xee, 0xba, 0xc7, 0x11, 0xed, 0xbb, 0x40, 0x34, 0xa7, 0xd7, 0xfd, 0x17,
149368     0xc3, 0x01, 0x46, 0x7b, 0xb1, 0x36, 0x9b, 0x85, 0xae, 0xff, 0x93, 0xdb,
149369     0xe8, 0x2b, 0xce, 0x80, 0x3c, 0xa0, 0x59, 0x49, 0x2c, 0xaf, 0x3e, 0x96,
149370     0xb5, 0xf0, 0x1d, 0x83,
149371 };
149372 static const unsigned char kat3886_entropyinpr1[] = {
149373     0xab, 0x87, 0xb8, 0x1b, 0x15, 0xe4, 0x20, 0x3c, 0xed, 0x5d, 0xcf, 0xa7,
149374     0xa2, 0xe9, 0x2f, 0x71, 0x78, 0x48, 0x32, 0xa5, 0xc4, 0x7f, 0x00, 0x54,
149375     0x85, 0x0f, 0xf3, 0x2a, 0x06, 0xc6, 0x87, 0x47, 0x47, 0x44, 0x6c, 0x69,
149376     0xcb, 0x48, 0x1e, 0xf4,
149377 };
149378 static const unsigned char kat3886_addinpr1[] = {
149379     0xa5, 0x50, 0x0c, 0x3f, 0x37, 0xb2, 0x0c, 0xec, 0x33, 0x91, 0xef, 0xfc,
149380     0xac, 0x45, 0x67, 0x66, 0x74, 0xab, 0x8a, 0xba, 0x5f, 0x96, 0x90, 0x51,
149381     0x7b, 0x80, 0xeb, 0x6d, 0x26, 0x10, 0xf8, 0x32, 0x56, 0x41, 0x28, 0xf8,
149382     0x7c, 0x4f, 0x88, 0xb2,
149383 };
149384 static const unsigned char kat3886_entropyinpr2[] = {
149385     0x29, 0xde, 0x4f, 0x15, 0xb4, 0x89, 0xc4, 0xe8, 0xcd, 0xc7, 0x32, 0x44,
149386     0x57, 0x00, 0x12, 0xb4, 0x43, 0xa1, 0x24, 0x2f, 0x28, 0xf9, 0xdd, 0x7f,
149387     0xa4, 0x3f, 0x98, 0x29, 0x3a, 0x0e, 0x49, 0x0a, 0xef, 0x28, 0x1e, 0xea,
149388     0x13, 0xd1, 0xe1, 0x36,
149389 };
149390 static const unsigned char kat3886_addinpr2[] = {
149391     0x61, 0x38, 0x44, 0x43, 0xe0, 0x7a, 0x56, 0x59, 0xc7, 0xbd, 0xb9, 0xbf,
149392     0x9f, 0x3f, 0xde, 0x67, 0x7a, 0xd9, 0x57, 0x37, 0xe9, 0x26, 0x0b, 0x53,
149393     0x63, 0x5f, 0xd7, 0xb9, 0xd4, 0xb6, 0x3a, 0x79, 0x95, 0x86, 0x12, 0x85,
149394     0xee, 0x61, 0x32, 0x65,
149395 };
149396 static const unsigned char kat3886_retbits[] = {
149397     0x2f, 0x19, 0x57, 0x0a, 0x4e, 0xeb, 0xe4, 0x6b, 0x24, 0x10, 0x4c, 0x44,
149398     0x29, 0x0a, 0x1c, 0x20, 0x6d, 0xaa, 0xaa, 0xf9, 0x9d, 0x43, 0xf0, 0x53,
149399     0x0d, 0xf4, 0x18, 0x33, 0x22, 0xbd, 0x79, 0x8d, 0x08, 0xd7, 0x95, 0xc2,
149400     0x8e, 0x9f, 0x67, 0xae, 0x24, 0x50, 0x7b, 0xe4, 0x81, 0xde, 0xab, 0xb4,
149401     0xf7, 0x60, 0xd2, 0xf6, 0x93, 0xcd, 0x0a, 0xf2, 0x36, 0xb0, 0xba, 0x59,
149402     0x96, 0x80, 0x6e, 0x34,
149403 };
149404 static const struct drbg_kat_pr_true kat3886_t = {
149405     0, kat3886_entropyin, kat3886_nonce, kat3886_persstr,
149406     kat3886_entropyinpr1, kat3886_addinpr1, kat3886_entropyinpr2,
149407     kat3886_addinpr2, kat3886_retbits
149408 };
149409 static const struct drbg_kat kat3886 = {
149410     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat3886_t
149411 };
149412
149413 static const unsigned char kat3887_entropyin[] = {
149414     0x1f, 0x43, 0x40, 0x8a, 0xce, 0xac, 0x5a, 0xe3, 0xfa, 0xe7, 0x3d, 0x8a,
149415     0x56, 0xd9, 0xdf, 0xbc, 0x3a, 0x4c, 0x83, 0xe1, 0x6d, 0x76, 0x11, 0xea,
149416     0x5b, 0x34, 0x58, 0x79, 0x27, 0x36, 0x60, 0x4e, 0x77, 0xc3, 0xc7, 0xe5,
149417     0x08, 0x94, 0xab, 0x13,
149418 };
149419 static const unsigned char kat3887_nonce[] = {0};
149420 static const unsigned char kat3887_persstr[] = {
149421     0x43, 0x75, 0x5b, 0x49, 0x6a, 0x73, 0x1c, 0x26, 0x41, 0x2d, 0xf6, 0x8a,
149422     0x28, 0x58, 0x48, 0x0e, 0x8f, 0x4b, 0x64, 0xbd, 0xeb, 0x11, 0xd5, 0x31,
149423     0xbe, 0x87, 0xba, 0x4d, 0x9e, 0xf6, 0x8b, 0x7b, 0x34, 0xe6, 0x8f, 0x3c,
149424     0x61, 0xe5, 0x7c, 0xf6,
149425 };
149426 static const unsigned char kat3887_entropyinpr1[] = {
149427     0xbc, 0x06, 0x41, 0x09, 0x73, 0x8d, 0x79, 0xe6, 0xa0, 0x05, 0x90, 0x73,
149428     0xce, 0xd6, 0xcf, 0xd3, 0x34, 0x7d, 0xe0, 0x89, 0x28, 0x53, 0x4a, 0xb7,
149429     0xd2, 0xa3, 0x8c, 0x8e, 0xb1, 0xf3, 0x20, 0x7d, 0x34, 0xa5, 0xcc, 0x29,
149430     0xd8, 0x7b, 0x37, 0x58,
149431 };
149432 static const unsigned char kat3887_addinpr1[] = {
149433     0x55, 0xd7, 0xb4, 0x31, 0x37, 0x8a, 0x16, 0x36, 0xa9, 0x5e, 0x21, 0xc8,
149434     0xd0, 0x08, 0xed, 0x35, 0x65, 0x9c, 0xc1, 0x23, 0x39, 0x60, 0x88, 0x99,
149435     0xc5, 0x87, 0x9e, 0x5e, 0xbd, 0xbb, 0x16, 0xc2, 0x3a, 0x8c, 0xa0, 0xa5,
149436     0x13, 0xf9, 0x2a, 0x3e,
149437 };
149438 static const unsigned char kat3887_entropyinpr2[] = {
149439     0xc1, 0x49, 0xc4, 0x83, 0x0b, 0x17, 0xa1, 0x35, 0x1d, 0x3a, 0x66, 0x91,
149440     0x66, 0x08, 0x24, 0x19, 0x95, 0x65, 0xba, 0x34, 0x85, 0xe9, 0x26, 0xdb,
149441     0x0a, 0xd2, 0x96, 0xa4, 0x36, 0xde, 0x09, 0xc6, 0x55, 0xdd, 0xc2, 0x9d,
149442     0x79, 0xd8, 0xfb, 0x36,
149443 };
149444 static const unsigned char kat3887_addinpr2[] = {
149445     0x8f, 0x47, 0xa0, 0xb3, 0xe4, 0x44, 0x5b, 0x79, 0x31, 0x3e, 0xcf, 0x02,
149446     0xc9, 0xa8, 0x40, 0x7b, 0xf0, 0x6f, 0x18, 0x10, 0x3a, 0xb2, 0xa2, 0xc0,
149447     0xa8, 0x41, 0x55, 0x91, 0x4c, 0x0a, 0x1e, 0xed, 0x78, 0x7d, 0x81, 0xe0,
149448     0xd2, 0x62, 0x56, 0x59,
149449 };
149450 static const unsigned char kat3887_retbits[] = {
149451     0x3a, 0x51, 0xde, 0x2b, 0x18, 0xba, 0xf2, 0x52, 0x8a, 0x48, 0x0c, 0xc3,
149452     0xde, 0x67, 0xdb, 0xf9, 0xf4, 0x30, 0x39, 0x21, 0x7f, 0x89, 0x88, 0x13,
149453     0x2f, 0x98, 0xab, 0x34, 0x89, 0x12, 0xa3, 0xc4, 0xe0, 0xe9, 0x37, 0xf4,
149454     0x3b, 0x29, 0xc4, 0x8b, 0xda, 0x5e, 0x66, 0x8c, 0x97, 0xa5, 0x9a, 0x4d,
149455     0x81, 0x9f, 0x02, 0x6f, 0xfa, 0x9a, 0x10, 0x7c, 0x08, 0xa3, 0x03, 0x5d,
149456     0x6a, 0xc6, 0x87, 0x3c,
149457 };
149458 static const struct drbg_kat_pr_true kat3887_t = {
149459     1, kat3887_entropyin, kat3887_nonce, kat3887_persstr,
149460     kat3887_entropyinpr1, kat3887_addinpr1, kat3887_entropyinpr2,
149461     kat3887_addinpr2, kat3887_retbits
149462 };
149463 static const struct drbg_kat kat3887 = {
149464     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat3887_t
149465 };
149466
149467 static const unsigned char kat3888_entropyin[] = {
149468     0xad, 0x8a, 0xae, 0xa9, 0xc2, 0x16, 0x4e, 0x70, 0x81, 0xb8, 0xe9, 0x98,
149469     0xb9, 0xae, 0x7b, 0xf9, 0xcf, 0xf7, 0xe2, 0xa2, 0x29, 0xa9, 0x14, 0x06,
149470     0xab, 0x46, 0x10, 0x58, 0xe5, 0x44, 0xf1, 0xef, 0xfe, 0x23, 0x57, 0x09,
149471     0x0c, 0xc5, 0x31, 0xb8,
149472 };
149473 static const unsigned char kat3888_nonce[] = {0};
149474 static const unsigned char kat3888_persstr[] = {
149475     0xc6, 0x95, 0x54, 0x86, 0x98, 0xe8, 0x04, 0x6f, 0xae, 0x63, 0x64, 0x46,
149476     0x81, 0x26, 0x38, 0x12, 0x6d, 0x1f, 0xdf, 0xbc, 0xc7, 0x2e, 0x14, 0x1a,
149477     0x45, 0xbd, 0x59, 0xd7, 0xdc, 0xd5, 0x80, 0x0b, 0x0d, 0x74, 0xef, 0x7b,
149478     0x79, 0x96, 0x2f, 0xc5,
149479 };
149480 static const unsigned char kat3888_entropyinpr1[] = {
149481     0x19, 0x5e, 0x30, 0x02, 0x58, 0x47, 0xc4, 0xa6, 0x8b, 0x38, 0xa2, 0x93,
149482     0xed, 0x67, 0xe5, 0xa7, 0x17, 0x4b, 0x50, 0x1e, 0xa1, 0x8b, 0xd5, 0xfd,
149483     0x86, 0xb0, 0xdc, 0x27, 0x24, 0x8c, 0xd4, 0xc5, 0x79, 0xc3, 0x65, 0x1b,
149484     0x7f, 0x3b, 0xef, 0xc6,
149485 };
149486 static const unsigned char kat3888_addinpr1[] = {
149487     0xbb, 0xbd, 0xdd, 0x2e, 0x31, 0x44, 0x78, 0x1e, 0xa3, 0x22, 0x25, 0x6c,
149488     0x16, 0x90, 0x04, 0xc9, 0xcf, 0xc8, 0xe8, 0xb7, 0xce, 0x31, 0x97, 0xa6,
149489     0x74, 0x9e, 0x7d, 0x47, 0x3f, 0x2a, 0xd6, 0x1a, 0xe8, 0x28, 0x05, 0x00,
149490     0x7e, 0x9d, 0xf2, 0xde,
149491 };
149492 static const unsigned char kat3888_entropyinpr2[] = {
149493     0x60, 0x68, 0xd0, 0x01, 0x30, 0xc5, 0xfa, 0x61, 0x89, 0x28, 0x88, 0xa7,
149494     0xba, 0xa4, 0x59, 0x74, 0xd4, 0x08, 0xe4, 0xdd, 0x9e, 0x21, 0x1e, 0xa8,
149495     0x30, 0x33, 0x00, 0xdf, 0x07, 0x06, 0x5e, 0xf0, 0x85, 0xf0, 0x8c, 0xcf,
149496     0x4f, 0xa0, 0x86, 0x84,
149497 };
149498 static const unsigned char kat3888_addinpr2[] = {
149499     0x08, 0x35, 0x04, 0x9c, 0x8f, 0x61, 0x4c, 0x28, 0x79, 0x49, 0x6d, 0x52,
149500     0xfa, 0x74, 0x1d, 0xfd, 0x2b, 0x19, 0x86, 0x1b, 0x5b, 0xc7, 0x70, 0x81,
149501     0xf6, 0x07, 0xf0, 0x9e, 0x52, 0xac, 0xef, 0x06, 0x20, 0x09, 0x69, 0x57,
149502     0xa2, 0x78, 0xca, 0x10,
149503 };
149504 static const unsigned char kat3888_retbits[] = {
149505     0x97, 0xd1, 0x78, 0x9e, 0xfe, 0x77, 0x50, 0xc3, 0x5f, 0x06, 0x6a, 0x6a,
149506     0x71, 0xfa, 0x5b, 0x57, 0x1e, 0x9f, 0x8f, 0x5b, 0x07, 0x07, 0x97, 0xe7,
149507     0x75, 0xee, 0x06, 0xd8, 0x6f, 0xe5, 0x20, 0x4e, 0x8a, 0x57, 0xf9, 0xd1,
149508     0x8d, 0xae, 0x51, 0x0f, 0x3c, 0xd3, 0x33, 0xec, 0x9f, 0x5c, 0xa2, 0xf5,
149509     0xe3, 0x46, 0x12, 0x5d, 0x73, 0xe2, 0xe3, 0xf2, 0x1b, 0xc0, 0x2d, 0x85,
149510     0xd0, 0x95, 0x70, 0xef,
149511 };
149512 static const struct drbg_kat_pr_true kat3888_t = {
149513     2, kat3888_entropyin, kat3888_nonce, kat3888_persstr,
149514     kat3888_entropyinpr1, kat3888_addinpr1, kat3888_entropyinpr2,
149515     kat3888_addinpr2, kat3888_retbits
149516 };
149517 static const struct drbg_kat kat3888 = {
149518     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat3888_t
149519 };
149520
149521 static const unsigned char kat3889_entropyin[] = {
149522     0x72, 0x39, 0x23, 0x00, 0x5d, 0xe0, 0x92, 0x1a, 0x16, 0x1b, 0xb2, 0x01,
149523     0x9e, 0x50, 0xec, 0x70, 0x6d, 0x9e, 0xb0, 0xef, 0xa5, 0x04, 0x76, 0x00,
149524     0xd9, 0x29, 0x1c, 0xea, 0x15, 0x76, 0xa1, 0x4d, 0xe9, 0x27, 0x04, 0xff,
149525     0x21, 0x67, 0xd1, 0x4b,
149526 };
149527 static const unsigned char kat3889_nonce[] = {0};
149528 static const unsigned char kat3889_persstr[] = {
149529     0xd8, 0x6d, 0xef, 0xdf, 0xf1, 0xb7, 0xaf, 0x29, 0x28, 0xed, 0x06, 0x14,
149530     0xd4, 0xb8, 0xe2, 0x3a, 0xb9, 0xdb, 0x8b, 0xa6, 0x04, 0x0f, 0x74, 0xb5,
149531     0xfd, 0xb8, 0xfe, 0x7a, 0xdc, 0xe3, 0xb1, 0xd4, 0x39, 0xf5, 0xb4, 0x92,
149532     0x9b, 0x2e, 0xa8, 0xc9,
149533 };
149534 static const unsigned char kat3889_entropyinpr1[] = {
149535     0x29, 0x01, 0xc8, 0xd6, 0x34, 0x60, 0x15, 0xd6, 0x7f, 0x4e, 0x77, 0xbe,
149536     0x17, 0xdd, 0x1d, 0xe1, 0x44, 0x18, 0x5d, 0xc9, 0x43, 0x86, 0x96, 0x47,
149537     0x45, 0xfa, 0x78, 0xcd, 0xdd, 0x9e, 0x00, 0xa2, 0xd4, 0xb2, 0x1c, 0xbc,
149538     0xc3, 0x8f, 0x24, 0x93,
149539 };
149540 static const unsigned char kat3889_addinpr1[] = {
149541     0xe1, 0xe6, 0xbd, 0xe7, 0x11, 0x13, 0x53, 0x17, 0x97, 0x38, 0xad, 0x2b,
149542     0xdd, 0x44, 0x53, 0x6c, 0x84, 0x33, 0xe4, 0x44, 0x3a, 0xf3, 0xa8, 0x07,
149543     0x88, 0xe3, 0x98, 0x17, 0xf2, 0xf1, 0xf0, 0xce, 0xcd, 0x45, 0xa6, 0x3c,
149544     0xec, 0x7c, 0x63, 0x6e,
149545 };
149546 static const unsigned char kat3889_entropyinpr2[] = {
149547     0xcf, 0x98, 0xb8, 0x58, 0xc1, 0xa8, 0x3c, 0x72, 0x8a, 0xdf, 0xdf, 0x33,
149548     0xae, 0x3e, 0x54, 0x7b, 0xf4, 0x0a, 0xaf, 0xdf, 0x57, 0xf0, 0x3a, 0xc5,
149549     0xd4, 0xf8, 0x22, 0x09, 0x64, 0xf0, 0x7d, 0x8e, 0xa7, 0xfe, 0x2b, 0x06,
149550     0xfa, 0x16, 0xed, 0xda,
149551 };
149552 static const unsigned char kat3889_addinpr2[] = {
149553     0xdf, 0xd4, 0xae, 0x3a, 0x33, 0x05, 0xbe, 0xa1, 0x60, 0x69, 0x35, 0x01,
149554     0x06, 0x38, 0xde, 0xd1, 0xcf, 0x05, 0x19, 0x1b, 0x7c, 0x32, 0x50, 0x9a,
149555     0xf5, 0x26, 0xad, 0xc3, 0x9c, 0xc8, 0x14, 0x30, 0xcb, 0x05, 0xea, 0xb0,
149556     0x37, 0xd9, 0xcf, 0x20,
149557 };
149558 static const unsigned char kat3889_retbits[] = {
149559     0x80, 0xdf, 0xe5, 0xab, 0x68, 0x8c, 0x7a, 0x91, 0xa6, 0x49, 0xda, 0x94,
149560     0x23, 0x95, 0xe1, 0xbd, 0xf3, 0xe8, 0x2a, 0x89, 0x62, 0xca, 0x9b, 0x76,
149561     0x5e, 0x6b, 0xdd, 0xb0, 0x89, 0x75, 0x57, 0x8c, 0xd8, 0xf4, 0xfa, 0x0b,
149562     0xcd, 0xff, 0xd5, 0x71, 0xb6, 0x0e, 0xd7, 0xea, 0x6e, 0x1d, 0x8a, 0xe6,
149563     0x2f, 0x44, 0xc7, 0xd2, 0xac, 0x78, 0x3b, 0xaa, 0x0a, 0x08, 0xb8, 0xb6,
149564     0x35, 0xe6, 0x0d, 0xf4,
149565 };
149566 static const struct drbg_kat_pr_true kat3889_t = {
149567     3, kat3889_entropyin, kat3889_nonce, kat3889_persstr,
149568     kat3889_entropyinpr1, kat3889_addinpr1, kat3889_entropyinpr2,
149569     kat3889_addinpr2, kat3889_retbits
149570 };
149571 static const struct drbg_kat kat3889 = {
149572     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat3889_t
149573 };
149574
149575 static const unsigned char kat3890_entropyin[] = {
149576     0x49, 0xed, 0x3a, 0xd0, 0xa1, 0x8d, 0x33, 0x22, 0xdd, 0xfa, 0xcc, 0x61,
149577     0x2c, 0x0b, 0xb0, 0xa6, 0x0d, 0x2c, 0x2f, 0x3d, 0xc9, 0xfc, 0x47, 0x5f,
149578     0x05, 0x9a, 0x4c, 0xed, 0xef, 0x64, 0xb3, 0x63, 0xc5, 0xda, 0x85, 0xc9,
149579     0xbd, 0x0a, 0x3b, 0x7d,
149580 };
149581 static const unsigned char kat3890_nonce[] = {0};
149582 static const unsigned char kat3890_persstr[] = {
149583     0xac, 0x5a, 0x21, 0x52, 0x13, 0x60, 0xe8, 0xcf, 0xbc, 0x95, 0xb4, 0x3c,
149584     0x78, 0x52, 0x97, 0xec, 0x3e, 0xb1, 0x82, 0x76, 0x6e, 0x51, 0x82, 0xc4,
149585     0x91, 0x18, 0x73, 0x20, 0x44, 0xc0, 0x97, 0x4d, 0xed, 0x08, 0x86, 0xee,
149586     0x74, 0x6e, 0x8d, 0x57,
149587 };
149588 static const unsigned char kat3890_entropyinpr1[] = {
149589     0x60, 0xb4, 0xd2, 0xb1, 0x74, 0xf6, 0x89, 0x7a, 0x4c, 0xc6, 0x54, 0xc8,
149590     0xfc, 0x94, 0xf2, 0xd2, 0x4e, 0xbb, 0x01, 0x36, 0xed, 0x25, 0x8c, 0x02,
149591     0x48, 0xb9, 0x60, 0x56, 0x73, 0x68, 0xdf, 0xd3, 0xdd, 0xdb, 0x26, 0x22,
149592     0xea, 0x7a, 0xb1, 0x46,
149593 };
149594 static const unsigned char kat3890_addinpr1[] = {
149595     0xff, 0x65, 0x59, 0x67, 0xf7, 0xc3, 0x48, 0x23, 0xaf, 0x42, 0xb4, 0xb0,
149596     0x1e, 0x2d, 0x56, 0xe9, 0x9e, 0x03, 0xfa, 0x3d, 0xf6, 0xe2, 0x07, 0xb0,
149597     0xfe, 0x68, 0x14, 0x95, 0x71, 0xa1, 0x78, 0x8c, 0xb2, 0x1b, 0x20, 0x0d,
149598     0x31, 0x32, 0xe2, 0x0f,
149599 };
149600 static const unsigned char kat3890_entropyinpr2[] = {
149601     0x72, 0x0e, 0xc5, 0x9f, 0x91, 0xdb, 0x36, 0x98, 0x55, 0xb3, 0x3e, 0xbb,
149602     0x1a, 0xe3, 0xeb, 0xcd, 0x36, 0x72, 0x28, 0xe5, 0x94, 0x74, 0x89, 0xc5,
149603     0x39, 0xe7, 0xe0, 0x2f, 0x7f, 0xc5, 0x25, 0x96, 0xfb, 0x5b, 0x51, 0xd8,
149604     0x77, 0x82, 0x92, 0x9c,
149605 };
149606 static const unsigned char kat3890_addinpr2[] = {
149607     0x03, 0x81, 0x25, 0x3e, 0xfb, 0x19, 0x3e, 0xa5, 0x74, 0xe0, 0x93, 0xda,
149608     0x57, 0x39, 0x1b, 0x23, 0x9a, 0xad, 0xb1, 0xe5, 0x72, 0x12, 0xb6, 0xee,
149609     0x17, 0xfd, 0xaa, 0x4d, 0x9b, 0x66, 0x4c, 0xe0, 0xd8, 0x7b, 0x3a, 0xd3,
149610     0xfa, 0x9a, 0x39, 0x7d,
149611 };
149612 static const unsigned char kat3890_retbits[] = {
149613     0xf0, 0xd7, 0x0c, 0xfe, 0x38, 0x13, 0x3e, 0x2b, 0x2b, 0xe3, 0x18, 0xd0,
149614     0x63, 0xe7, 0x26, 0xe6, 0x1d, 0xb8, 0xa8, 0x77, 0x57, 0x63, 0x7e, 0x3a,
149615     0x51, 0x2c, 0xa5, 0xfc, 0x2c, 0xd4, 0x2a, 0xd9, 0x5a, 0x69, 0x67, 0x41,
149616     0xa8, 0x38, 0xa8, 0x77, 0x27, 0xf2, 0xda, 0xb0, 0x51, 0xc0, 0x8c, 0x8d,
149617     0x2b, 0xea, 0x09, 0x8c, 0x87, 0xfe, 0xc0, 0x19, 0xb4, 0x87, 0x62, 0x40,
149618     0x9d, 0x52, 0x85, 0x44,
149619 };
149620 static const struct drbg_kat_pr_true kat3890_t = {
149621     4, kat3890_entropyin, kat3890_nonce, kat3890_persstr,
149622     kat3890_entropyinpr1, kat3890_addinpr1, kat3890_entropyinpr2,
149623     kat3890_addinpr2, kat3890_retbits
149624 };
149625 static const struct drbg_kat kat3890 = {
149626     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat3890_t
149627 };
149628
149629 static const unsigned char kat3891_entropyin[] = {
149630     0x23, 0xcf, 0xde, 0x18, 0x21, 0xb2, 0xcc, 0x19, 0xa5, 0x1c, 0x94, 0x4f,
149631     0xa9, 0xd1, 0xc5, 0x77, 0xdd, 0x6d, 0x8f, 0xee, 0x18, 0x60, 0xab, 0x16,
149632     0xf0, 0xb0, 0x9d, 0x76, 0xa5, 0x97, 0x27, 0x9e, 0x30, 0xe0, 0x87, 0x3a,
149633     0x45, 0x82, 0xfb, 0xb7,
149634 };
149635 static const unsigned char kat3891_nonce[] = {0};
149636 static const unsigned char kat3891_persstr[] = {
149637     0x76, 0x7a, 0x0f, 0xd5, 0x8d, 0x3c, 0xff, 0xcb, 0xa7, 0x9f, 0x23, 0x0c,
149638     0xe0, 0x37, 0x5c, 0x60, 0x29, 0xb7, 0xdf, 0xb6, 0xa7, 0xdb, 0x4f, 0x35,
149639     0xe7, 0xc9, 0x49, 0x16, 0x10, 0x1e, 0x64, 0x2b, 0xd1, 0xc8, 0x60, 0x20,
149640     0x1d, 0x1e, 0xd3, 0x6a,
149641 };
149642 static const unsigned char kat3891_entropyinpr1[] = {
149643     0xa0, 0xf6, 0xec, 0xdc, 0x1e, 0x7f, 0x78, 0x66, 0x74, 0x47, 0x23, 0xd6,
149644     0xc2, 0x44, 0xd1, 0x87, 0xe7, 0x9c, 0x92, 0x3c, 0x1e, 0x8d, 0x81, 0x1f,
149645     0x1f, 0x6a, 0xdf, 0x70, 0x53, 0x73, 0x4a, 0x17, 0xba, 0x55, 0x30, 0xe5,
149646     0xd5, 0xc3, 0x27, 0x20,
149647 };
149648 static const unsigned char kat3891_addinpr1[] = {
149649     0x23, 0x16, 0x64, 0x91, 0xe6, 0xa8, 0x67, 0x73, 0xfa, 0x3b, 0x2a, 0x9e,
149650     0x82, 0x27, 0x3e, 0x01, 0x7a, 0x57, 0xc2, 0xac, 0xbb, 0x82, 0x98, 0x2b,
149651     0x7d, 0x7d, 0x41, 0x81, 0xc0, 0x2a, 0x7e, 0xcb, 0x72, 0x00, 0x87, 0x00,
149652     0xe4, 0x78, 0x51, 0x1b,
149653 };
149654 static const unsigned char kat3891_entropyinpr2[] = {
149655     0xec, 0x61, 0xcf, 0xb3, 0x93, 0xb5, 0x66, 0xaa, 0x03, 0x4e, 0x50, 0x7f,
149656     0x20, 0xd5, 0x4d, 0x5a, 0x17, 0x83, 0xaa, 0x53, 0xbc, 0x6e, 0xdd, 0xef,
149657     0xc4, 0x1c, 0xac, 0xcc, 0x4d, 0xd0, 0x36, 0x1c, 0x0c, 0xcd, 0x0a, 0x24,
149658     0x86, 0x0e, 0xc2, 0x6a,
149659 };
149660 static const unsigned char kat3891_addinpr2[] = {
149661     0x95, 0xbf, 0x7d, 0xb9, 0xaf, 0x68, 0xd3, 0x3a, 0xcd, 0x0e, 0x6c, 0xf4,
149662     0x12, 0x8d, 0xf5, 0x63, 0xb4, 0x70, 0x7d, 0xf8, 0x67, 0x1b, 0xda, 0x46,
149663     0x21, 0x51, 0xe9, 0x18, 0xa3, 0x43, 0x10, 0x2e, 0x05, 0xed, 0x28, 0x13,
149664     0xb3, 0x27, 0x20, 0xab,
149665 };
149666 static const unsigned char kat3891_retbits[] = {
149667     0xe9, 0xab, 0x16, 0x17, 0x74, 0x9f, 0x21, 0x42, 0xe0, 0xcc, 0xf3, 0x2f,
149668     0xd9, 0x2c, 0x7e, 0x17, 0xff, 0xf3, 0xff, 0x49, 0xa6, 0x44, 0x24, 0xaf,
149669     0x4b, 0x3b, 0xe1, 0x0b, 0x37, 0x12, 0xf1, 0xf6, 0x48, 0xbd, 0x00, 0x59,
149670     0x12, 0xcc, 0x18, 0x51, 0xb2, 0xe4, 0xc6, 0x5f, 0x6e, 0xdd, 0xe2, 0xf1,
149671     0x92, 0x01, 0xea, 0x92, 0x7d, 0x3e, 0x6d, 0xb8, 0xfe, 0xbb, 0xa2, 0x1b,
149672     0xc4, 0x50, 0xff, 0xf7,
149673 };
149674 static const struct drbg_kat_pr_true kat3891_t = {
149675     5, kat3891_entropyin, kat3891_nonce, kat3891_persstr,
149676     kat3891_entropyinpr1, kat3891_addinpr1, kat3891_entropyinpr2,
149677     kat3891_addinpr2, kat3891_retbits
149678 };
149679 static const struct drbg_kat kat3891 = {
149680     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat3891_t
149681 };
149682
149683 static const unsigned char kat3892_entropyin[] = {
149684     0xd5, 0x3b, 0xc6, 0x6b, 0xfe, 0x73, 0x25, 0x96, 0xff, 0x9c, 0xe4, 0xdf,
149685     0xe6, 0x57, 0xa0, 0xe9, 0x4a, 0x7a, 0x66, 0x0a, 0x68, 0xb0, 0xcd, 0x7a,
149686     0x4d, 0xcf, 0xd4, 0x72, 0xaf, 0xc5, 0xc6, 0xea, 0xfb, 0x2d, 0x21, 0xcf,
149687     0x58, 0x0a, 0x57, 0x69,
149688 };
149689 static const unsigned char kat3892_nonce[] = {0};
149690 static const unsigned char kat3892_persstr[] = {
149691     0x42, 0x4d, 0x16, 0xf1, 0xe9, 0x43, 0x7d, 0xdc, 0x9b, 0x14, 0xbe, 0xdc,
149692     0x39, 0x08, 0x6a, 0x7d, 0xa8, 0x92, 0x36, 0xe3, 0x70, 0x39, 0x2c, 0xfb,
149693     0xb0, 0xe7, 0x79, 0x14, 0xbf, 0xfe, 0xea, 0xce, 0xf5, 0x98, 0x44, 0xbf,
149694     0xd6, 0x2c, 0xd2, 0xaf,
149695 };
149696 static const unsigned char kat3892_entropyinpr1[] = {
149697     0xcb, 0xde, 0x0a, 0x1b, 0x71, 0x17, 0xa6, 0x16, 0x31, 0xfa, 0x5f, 0x55,
149698     0xab, 0xd6, 0x78, 0x27, 0x09, 0xd7, 0x44, 0xfd, 0xe5, 0x3b, 0x08, 0x81,
149699     0x3a, 0x48, 0x40, 0x8e, 0x15, 0x48, 0x0a, 0xb4, 0xa6, 0x03, 0xbd, 0xc1,
149700     0xb4, 0x43, 0xe1, 0x06,
149701 };
149702 static const unsigned char kat3892_addinpr1[] = {
149703     0x14, 0xba, 0xc6, 0x6e, 0xc0, 0x43, 0x97, 0x4d, 0x03, 0xe9, 0x24, 0xa1,
149704     0x88, 0xdc, 0xa9, 0xf8, 0x43, 0x20, 0xc3, 0x16, 0x94, 0x97, 0x2f, 0xbb,
149705     0x13, 0x6b, 0x51, 0x63, 0x82, 0x87, 0xa8, 0x7a, 0xe6, 0xd6, 0x68, 0x0c,
149706     0x32, 0xe6, 0x30, 0x8b,
149707 };
149708 static const unsigned char kat3892_entropyinpr2[] = {
149709     0xd1, 0x84, 0x1a, 0x45, 0x13, 0x91, 0x05, 0xa6, 0x6b, 0xfe, 0xf0, 0x96,
149710     0xd5, 0x84, 0xc5, 0xf3, 0x8b, 0x93, 0xc2, 0x70, 0xf2, 0x97, 0x6d, 0x9a,
149711     0x6f, 0xc5, 0x1c, 0x9c, 0xe4, 0x4c, 0xf9, 0x0a, 0xc0, 0x62, 0xf9, 0x90,
149712     0x2f, 0x4c, 0x54, 0x11,
149713 };
149714 static const unsigned char kat3892_addinpr2[] = {
149715     0x76, 0xb2, 0x95, 0xd8, 0xe6, 0x89, 0xea, 0xcd, 0x79, 0x77, 0x42, 0xb5,
149716     0x22, 0xa5, 0x70, 0x7f, 0xcb, 0x14, 0x80, 0xc8, 0x8b, 0xb2, 0xa8, 0xd2,
149717     0x88, 0x0d, 0x5b, 0x7d, 0x93, 0x6a, 0x4f, 0x7c, 0xd6, 0xaf, 0x0a, 0x11,
149718     0x15, 0xe8, 0x3b, 0x74,
149719 };
149720 static const unsigned char kat3892_retbits[] = {
149721     0xb1, 0xf8, 0xb5, 0xf6, 0xa9, 0x9b, 0x51, 0x58, 0x00, 0x02, 0xc9, 0xea,
149722     0xd7, 0x0e, 0xb0, 0x16, 0x97, 0xff, 0x1f, 0x0e, 0x01, 0x41, 0xfe, 0x86,
149723     0xb4, 0x46, 0xeb, 0x3a, 0x0b, 0x13, 0x46, 0x2a, 0x2c, 0x79, 0x85, 0xef,
149724     0x78, 0x43, 0xe2, 0xa0, 0x4c, 0x05, 0x07, 0x6b, 0xeb, 0x24, 0xed, 0xb9,
149725     0x2a, 0xcd, 0xcf, 0x6d, 0xaf, 0x0b, 0x32, 0x0e, 0xc8, 0x98, 0x07, 0xa5,
149726     0x8b, 0x39, 0xbd, 0x73,
149727 };
149728 static const struct drbg_kat_pr_true kat3892_t = {
149729     6, kat3892_entropyin, kat3892_nonce, kat3892_persstr,
149730     kat3892_entropyinpr1, kat3892_addinpr1, kat3892_entropyinpr2,
149731     kat3892_addinpr2, kat3892_retbits
149732 };
149733 static const struct drbg_kat kat3892 = {
149734     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat3892_t
149735 };
149736
149737 static const unsigned char kat3893_entropyin[] = {
149738     0x2b, 0x06, 0xa5, 0xb4, 0x75, 0x31, 0x72, 0xec, 0x3a, 0x9e, 0xa0, 0xd7,
149739     0x82, 0x92, 0xe9, 0x9c, 0xbb, 0x6c, 0x4f, 0x98, 0xf4, 0x79, 0xe7, 0x4b,
149740     0xf8, 0xe7, 0xc4, 0x3d, 0x48, 0xce, 0xbe, 0x2a, 0xfc, 0x51, 0xc4, 0x43,
149741     0xcc, 0x41, 0xe0, 0xc7,
149742 };
149743 static const unsigned char kat3893_nonce[] = {0};
149744 static const unsigned char kat3893_persstr[] = {
149745     0x5b, 0xbe, 0xdb, 0xe4, 0x02, 0x80, 0x70, 0xfa, 0xd9, 0xf3, 0x80, 0x50,
149746     0x7c, 0x2a, 0x79, 0x24, 0x16, 0x28, 0xf7, 0xdc, 0xef, 0x9f, 0x24, 0x9c,
149747     0xf6, 0xc6, 0x0c, 0xb7, 0xee, 0x65, 0x3c, 0x5d, 0x16, 0x22, 0x62, 0x48,
149748     0x36, 0x0f, 0x19, 0x35,
149749 };
149750 static const unsigned char kat3893_entropyinpr1[] = {
149751     0xfe, 0xa0, 0xf7, 0x8c, 0x7c, 0x6e, 0x25, 0x58, 0xc1, 0xc6, 0x18, 0x69,
149752     0x2d, 0x2e, 0x39, 0xb3, 0x5a, 0xb4, 0xc3, 0xaf, 0x4f, 0x27, 0xfe, 0x38,
149753     0xa3, 0x1c, 0xa0, 0x80, 0xc2, 0x6d, 0x99, 0x34, 0xe1, 0xa2, 0xe9, 0xb6,
149754     0x2a, 0xb8, 0xee, 0x1d,
149755 };
149756 static const unsigned char kat3893_addinpr1[] = {
149757     0xac, 0x8f, 0x06, 0x6d, 0xde, 0x1f, 0x77, 0x16, 0x35, 0x82, 0x1a, 0x9b,
149758     0xe1, 0x0a, 0xa1, 0x2b, 0xd6, 0x34, 0x1b, 0x57, 0xdd, 0x7c, 0xb0, 0x1f,
149759     0x11, 0xa3, 0x5b, 0xe6, 0xa9, 0x47, 0x3b, 0x7d, 0x48, 0x65, 0x6b, 0x4a,
149760     0x7f, 0xcf, 0xc1, 0x7b,
149761 };
149762 static const unsigned char kat3893_entropyinpr2[] = {
149763     0x33, 0x66, 0xcb, 0xc5, 0x4c, 0xba, 0x7c, 0x98, 0x9f, 0x65, 0x28, 0x0c,
149764     0xc5, 0xf0, 0xd5, 0xac, 0xcb, 0x62, 0x35, 0x06, 0xe8, 0x22, 0xe1, 0xd0,
149765     0xf2, 0x63, 0x68, 0xd1, 0x11, 0xa5, 0x7b, 0x2f, 0x69, 0x2c, 0x44, 0x63,
149766     0x7d, 0x97, 0x53, 0x9e,
149767 };
149768 static const unsigned char kat3893_addinpr2[] = {
149769     0x74, 0x1c, 0x84, 0xce, 0xff, 0xa4, 0x61, 0x18, 0x83, 0xe5, 0x00, 0xcc,
149770     0xdc, 0xaa, 0x0b, 0x7e, 0x0a, 0x29, 0x7e, 0x2c, 0xb3, 0x74, 0xbb, 0x1c,
149771     0x29, 0xfe, 0xc8, 0x45, 0xd7, 0x03, 0x67, 0xfd, 0x0a, 0x7e, 0xc5, 0x7d,
149772     0x70, 0xd5, 0xf4, 0x06,
149773 };
149774 static const unsigned char kat3893_retbits[] = {
149775     0xc1, 0x29, 0x38, 0x0b, 0xc3, 0x50, 0x11, 0x35, 0x2f, 0x27, 0xa9, 0x73,
149776     0x8e, 0x7a, 0x77, 0xa9, 0x15, 0x78, 0x4a, 0x59, 0x2d, 0xc2, 0x4a, 0xb7,
149777     0x5f, 0x46, 0x25, 0x97, 0xb2, 0xe1, 0x23, 0xaf, 0x3b, 0x38, 0x95, 0x97,
149778     0x1f, 0x9b, 0x5f, 0x1b, 0xe9, 0x60, 0xf0, 0xa4, 0xce, 0x2c, 0xa0, 0x96,
149779     0xd6, 0x6b, 0x5d, 0x05, 0x9f, 0xb2, 0x32, 0x7e, 0x3b, 0x8c, 0xeb, 0xb7,
149780     0xcc, 0xbf, 0x97, 0x74,
149781 };
149782 static const struct drbg_kat_pr_true kat3893_t = {
149783     7, kat3893_entropyin, kat3893_nonce, kat3893_persstr,
149784     kat3893_entropyinpr1, kat3893_addinpr1, kat3893_entropyinpr2,
149785     kat3893_addinpr2, kat3893_retbits
149786 };
149787 static const struct drbg_kat kat3893 = {
149788     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat3893_t
149789 };
149790
149791 static const unsigned char kat3894_entropyin[] = {
149792     0x88, 0xdf, 0x6a, 0x70, 0x23, 0x7d, 0xeb, 0x8f, 0x49, 0x4a, 0xf9, 0xed,
149793     0x56, 0x90, 0x04, 0x1b, 0x9a, 0x0b, 0x74, 0x1d, 0x2b, 0xf1, 0xcb, 0x61,
149794     0xec, 0x9c, 0x48, 0xa9, 0x3e, 0xfd, 0xbd, 0x3a, 0xac, 0xab, 0x82, 0xf6,
149795     0x9f, 0x03, 0x6c, 0xba,
149796 };
149797 static const unsigned char kat3894_nonce[] = {0};
149798 static const unsigned char kat3894_persstr[] = {
149799     0x01, 0xc7, 0x01, 0x86, 0xc7, 0xbc, 0x95, 0xbc, 0xaf, 0x5c, 0x88, 0x04,
149800     0x37, 0x74, 0xdf, 0xcd, 0xa4, 0x40, 0x16, 0xb9, 0x1b, 0x29, 0x33, 0xc6,
149801     0x9c, 0x02, 0xce, 0x6c, 0x0e, 0x26, 0xe4, 0x23, 0x66, 0xe8, 0xfe, 0x87,
149802     0x21, 0x25, 0xdd, 0x30,
149803 };
149804 static const unsigned char kat3894_entropyinpr1[] = {
149805     0xb5, 0x73, 0xc3, 0xf4, 0x61, 0x09, 0xa3, 0x81, 0xb3, 0xf1, 0xd3, 0xaa,
149806     0xeb, 0x90, 0x43, 0xc1, 0x86, 0xda, 0xdd, 0xf1, 0xeb, 0xe7, 0xb9, 0x21,
149807     0x6c, 0x61, 0x6c, 0x94, 0x4a, 0x97, 0x56, 0x46, 0xb2, 0x8c, 0x6d, 0x35,
149808     0xc2, 0xaf, 0xa7, 0xae,
149809 };
149810 static const unsigned char kat3894_addinpr1[] = {
149811     0xbc, 0xde, 0x33, 0x35, 0x27, 0x71, 0x7e, 0x7b, 0x42, 0x7e, 0x6b, 0xb0,
149812     0x92, 0x65, 0x13, 0x9b, 0x92, 0xb4, 0x54, 0x0d, 0xa1, 0x65, 0x6b, 0x81,
149813     0xcc, 0x5b, 0x41, 0x9c, 0x71, 0xa2, 0x60, 0x59, 0xb2, 0x83, 0x6a, 0xce,
149814     0x94, 0x35, 0x0b, 0xb2,
149815 };
149816 static const unsigned char kat3894_entropyinpr2[] = {
149817     0x77, 0x4d, 0x4c, 0x74, 0xd9, 0x86, 0x72, 0x1f, 0xa0, 0xd1, 0x5a, 0x9b,
149818     0x9c, 0xd6, 0x39, 0x43, 0x62, 0xa8, 0xf6, 0x3a, 0xfa, 0xc1, 0xf2, 0x19,
149819     0x5b, 0x52, 0x9f, 0x4b, 0xeb, 0xbb, 0x0e, 0xde, 0x28, 0x12, 0xc5, 0x54,
149820     0x91, 0xdf, 0x64, 0x72,
149821 };
149822 static const unsigned char kat3894_addinpr2[] = {
149823     0xff, 0xc8, 0xe2, 0x7a, 0x9a, 0x49, 0x22, 0x2a, 0x4f, 0xe9, 0xee, 0xd1,
149824     0x59, 0xc1, 0x88, 0x29, 0xed, 0x2e, 0x11, 0xc6, 0xb3, 0xbd, 0xc6, 0x66,
149825     0x52, 0x4b, 0x73, 0x2a, 0xd5, 0x77, 0x20, 0xb6, 0x25, 0x60, 0x7b, 0xb3,
149826     0xc3, 0x98, 0xc7, 0x37,
149827 };
149828 static const unsigned char kat3894_retbits[] = {
149829     0x4c, 0x22, 0x35, 0x4a, 0xaa, 0x9b, 0x9e, 0x29, 0x8b, 0x66, 0x5c, 0xd8,
149830     0x74, 0x7a, 0x21, 0x7d, 0x50, 0xb3, 0x8b, 0xaa, 0x24, 0x07, 0x72, 0x7d,
149831     0x8b, 0x0e, 0x1e, 0x35, 0x09, 0x61, 0x31, 0xf5, 0x92, 0x06, 0x31, 0x90,
149832     0xc7, 0xb6, 0xe9, 0xf8, 0x11, 0xb9, 0xbd, 0xae, 0x87, 0x09, 0xe6, 0x8d,
149833     0x60, 0xf7, 0x95, 0x3c, 0x3e, 0x3a, 0x45, 0x2b, 0xeb, 0x23, 0x3d, 0xea,
149834     0xd2, 0xcf, 0xbf, 0xe5,
149835 };
149836 static const struct drbg_kat_pr_true kat3894_t = {
149837     8, kat3894_entropyin, kat3894_nonce, kat3894_persstr,
149838     kat3894_entropyinpr1, kat3894_addinpr1, kat3894_entropyinpr2,
149839     kat3894_addinpr2, kat3894_retbits
149840 };
149841 static const struct drbg_kat kat3894 = {
149842     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat3894_t
149843 };
149844
149845 static const unsigned char kat3895_entropyin[] = {
149846     0x4a, 0x8e, 0x24, 0x50, 0x0f, 0x1f, 0xec, 0x02, 0x9b, 0x15, 0x8a, 0xed,
149847     0x18, 0xac, 0x92, 0xe4, 0x3e, 0xc8, 0xd6, 0xbc, 0xfa, 0x5f, 0x1a, 0x3b,
149848     0xcc, 0x6e, 0x60, 0x51, 0xac, 0x54, 0xee, 0xee, 0xb9, 0xa5, 0x5e, 0x81,
149849     0x8d, 0xb4, 0x5e, 0x66,
149850 };
149851 static const unsigned char kat3895_nonce[] = {0};
149852 static const unsigned char kat3895_persstr[] = {
149853     0xaa, 0x73, 0x07, 0xd4, 0x38, 0x1d, 0xcc, 0x7b, 0xcb, 0xdb, 0xab, 0xe4,
149854     0x5b, 0x9e, 0x90, 0x46, 0x04, 0x92, 0x1c, 0xed, 0x1f, 0x33, 0x28, 0xdf,
149855     0x7a, 0x90, 0x77, 0x45, 0xb4, 0xb2, 0xe6, 0x5a, 0xa3, 0xb8, 0xa8, 0x19,
149856     0x20, 0x59, 0xe9, 0xf7,
149857 };
149858 static const unsigned char kat3895_entropyinpr1[] = {
149859     0x02, 0x13, 0xd0, 0x90, 0x64, 0x18, 0xfe, 0x16, 0xb7, 0x95, 0x67, 0xa4,
149860     0x05, 0xfc, 0x06, 0x59, 0x62, 0x3f, 0xa3, 0x9a, 0x02, 0xa3, 0x77, 0x57,
149861     0x62, 0xc1, 0x3e, 0x10, 0x26, 0x0c, 0xc3, 0x71, 0x99, 0x3b, 0xa2, 0xa9,
149862     0x14, 0xea, 0x90, 0xf3,
149863 };
149864 static const unsigned char kat3895_addinpr1[] = {
149865     0xd2, 0x82, 0x9c, 0xc1, 0xac, 0x9d, 0x9f, 0x3b, 0x4d, 0x37, 0x1d, 0x94,
149866     0xf5, 0x63, 0x75, 0x6b, 0x71, 0x33, 0x23, 0x08, 0x3a, 0x86, 0x7b, 0xc7,
149867     0xf6, 0x54, 0x88, 0x6d, 0x35, 0x38, 0x02, 0xb9, 0x6c, 0x66, 0xce, 0x80,
149868     0xde, 0x81, 0x53, 0xc5,
149869 };
149870 static const unsigned char kat3895_entropyinpr2[] = {
149871     0x42, 0xbb, 0x19, 0x2f, 0x3f, 0x98, 0x1c, 0x2d, 0x4e, 0x33, 0x8e, 0xc3,
149872     0x37, 0xfa, 0x21, 0xb2, 0x11, 0x55, 0x6a, 0xb0, 0x60, 0xed, 0x9a, 0x9f,
149873     0x79, 0x97, 0x33, 0x45, 0x17, 0xf5, 0x37, 0x3e, 0x41, 0xab, 0x8f, 0x16,
149874     0x64, 0x6e, 0xda, 0xde,
149875 };
149876 static const unsigned char kat3895_addinpr2[] = {
149877     0x5a, 0xa2, 0x51, 0x92, 0xd7, 0xbe, 0x04, 0x44, 0x4a, 0x3f, 0x02, 0x37,
149878     0x06, 0xce, 0x99, 0x5c, 0x0f, 0x06, 0x13, 0x18, 0x8d, 0xf4, 0x34, 0x2d,
149879     0x5a, 0x01, 0x92, 0x43, 0xcb, 0x7b, 0x0e, 0x5a, 0x82, 0x2a, 0xe7, 0x18,
149880     0x1e, 0x7f, 0x79, 0x00,
149881 };
149882 static const unsigned char kat3895_retbits[] = {
149883     0xc7, 0xc9, 0xd3, 0xf4, 0x36, 0x5c, 0x28, 0x14, 0xe8, 0xc9, 0x8d, 0xa4,
149884     0xef, 0xb1, 0x0e, 0xaa, 0x39, 0xb2, 0xb1, 0xcd, 0x99, 0x80, 0x36, 0x8c,
149885     0x25, 0x26, 0x6d, 0xd5, 0x4f, 0xe9, 0x1f, 0xbe, 0x98, 0xcf, 0x61, 0x72,
149886     0x71, 0x98, 0x5e, 0x79, 0x2f, 0xe2, 0x43, 0x16, 0x4d, 0x36, 0xca, 0x0b,
149887     0xa4, 0x14, 0x0f, 0xb8, 0x6f, 0xaa, 0x01, 0x40, 0x79, 0x7b, 0x1d, 0x72,
149888     0x80, 0x73, 0xd5, 0x93,
149889 };
149890 static const struct drbg_kat_pr_true kat3895_t = {
149891     9, kat3895_entropyin, kat3895_nonce, kat3895_persstr,
149892     kat3895_entropyinpr1, kat3895_addinpr1, kat3895_entropyinpr2,
149893     kat3895_addinpr2, kat3895_retbits
149894 };
149895 static const struct drbg_kat kat3895 = {
149896     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat3895_t
149897 };
149898
149899 static const unsigned char kat3896_entropyin[] = {
149900     0x92, 0x7a, 0x1a, 0xe9, 0x56, 0x06, 0xaf, 0x0c, 0xea, 0x3a, 0x61, 0xa6,
149901     0x3b, 0xa2, 0x92, 0xd0, 0xdf, 0x0c, 0xae, 0x0e, 0x00, 0x9d, 0x2a, 0x3c,
149902     0xb3, 0x97, 0x93, 0xcb, 0xc2, 0xc8, 0xf6, 0x76, 0x7f, 0x07, 0xed, 0x63,
149903     0xd1, 0x33, 0xd0, 0x00,
149904 };
149905 static const unsigned char kat3896_nonce[] = {0};
149906 static const unsigned char kat3896_persstr[] = {
149907     0xa0, 0x41, 0xc7, 0x75, 0x06, 0x90, 0xf0, 0xed, 0x70, 0x38, 0x13, 0x15,
149908     0x7f, 0xa9, 0xaf, 0xa1, 0x6f, 0xd0, 0xfe, 0x48, 0x97, 0x82, 0x62, 0x48,
149909     0x21, 0x01, 0xff, 0x14, 0xc7, 0xef, 0x9b, 0x98, 0x96, 0xc3, 0x2c, 0x70,
149910     0xda, 0xf8, 0x26, 0xa8,
149911 };
149912 static const unsigned char kat3896_entropyinpr1[] = {
149913     0xe3, 0x1d, 0x3b, 0xf0, 0x74, 0x06, 0x1f, 0x72, 0x12, 0xe7, 0xbf, 0x77,
149914     0xc4, 0x57, 0xe1, 0xe0, 0x14, 0xf7, 0x09, 0xe6, 0x09, 0xdc, 0xa5, 0x30,
149915     0x39, 0x50, 0x72, 0x31, 0x9a, 0xcd, 0xe5, 0x21, 0x49, 0x24, 0x2a, 0xf1,
149916     0x59, 0xa2, 0xe2, 0x15,
149917 };
149918 static const unsigned char kat3896_addinpr1[] = {
149919     0x9a, 0xd1, 0xb5, 0x85, 0xef, 0xf6, 0xa6, 0x20, 0xa3, 0xc2, 0x0d, 0xfe,
149920     0x69, 0x56, 0xad, 0x33, 0xff, 0x86, 0xad, 0x59, 0x27, 0xa7, 0x8c, 0x70,
149921     0x7b, 0xa7, 0x8f, 0x27, 0x98, 0x20, 0xfd, 0xc6, 0x58, 0x2f, 0x60, 0x01,
149922     0x4b, 0x38, 0xe4, 0x63,
149923 };
149924 static const unsigned char kat3896_entropyinpr2[] = {
149925     0x8c, 0x73, 0xe5, 0x63, 0x03, 0xb8, 0x08, 0x21, 0x19, 0x44, 0x65, 0x16,
149926     0x22, 0x1e, 0x7f, 0xa3, 0x86, 0x86, 0xf8, 0x5e, 0xa9, 0x38, 0x9a, 0xf3,
149927     0xbb, 0x5c, 0xf0, 0x3f, 0xfe, 0x87, 0xfa, 0xd9, 0x71, 0x62, 0x6f, 0xc5,
149928     0x13, 0x49, 0x5c, 0x74,
149929 };
149930 static const unsigned char kat3896_addinpr2[] = {
149931     0xd4, 0xfd, 0xd0, 0x44, 0xb0, 0x91, 0xbd, 0x8b, 0xa2, 0x2e, 0x61, 0x35,
149932     0xf2, 0x87, 0xd0, 0xc7, 0x5e, 0x9b, 0xc4, 0x79, 0x4d, 0x02, 0xba, 0x44,
149933     0x5e, 0x9c, 0x32, 0x84, 0x82, 0x32, 0x03, 0x1a, 0xdc, 0xa5, 0xd5, 0xfb,
149934     0xa0, 0x2b, 0xdb, 0xb0,
149935 };
149936 static const unsigned char kat3896_retbits[] = {
149937     0x20, 0x99, 0x43, 0x4e, 0x3c, 0x85, 0x5f, 0xa1, 0x9b, 0xf2, 0x07, 0xb7,
149938     0x02, 0x9c, 0x5a, 0x4f, 0x1b, 0xa8, 0x45, 0x80, 0x86, 0x43, 0x97, 0x5a,
149939     0xa6, 0xb1, 0x54, 0xaf, 0xf7, 0xa9, 0x02, 0x30, 0x71, 0x5a, 0xbc, 0x70,
149940     0x31, 0x47, 0xf2, 0x04, 0x55, 0x1a, 0x77, 0xe4, 0x9c, 0x7e, 0x60, 0xa2,
149941     0x12, 0x79, 0x39, 0xbc, 0x5e, 0xd9, 0xf8, 0xaa, 0x0a, 0xda, 0x4a, 0x52,
149942     0x6b, 0x6a, 0x34, 0xe4,
149943 };
149944 static const struct drbg_kat_pr_true kat3896_t = {
149945     10, kat3896_entropyin, kat3896_nonce, kat3896_persstr,
149946     kat3896_entropyinpr1, kat3896_addinpr1, kat3896_entropyinpr2,
149947     kat3896_addinpr2, kat3896_retbits
149948 };
149949 static const struct drbg_kat kat3896 = {
149950     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat3896_t
149951 };
149952
149953 static const unsigned char kat3897_entropyin[] = {
149954     0x09, 0x48, 0x72, 0x9d, 0x3f, 0xba, 0x75, 0xcb, 0xe8, 0x33, 0xc1, 0x11,
149955     0x74, 0x11, 0xf9, 0x2a, 0xb7, 0x5b, 0x1f, 0x21, 0x43, 0xed, 0x24, 0x8a,
149956     0x8c, 0x14, 0x1b, 0xf6, 0xa3, 0x54, 0xe1, 0x14, 0xeb, 0x26, 0xbf, 0x75,
149957     0x5c, 0x84, 0xbc, 0xab,
149958 };
149959 static const unsigned char kat3897_nonce[] = {0};
149960 static const unsigned char kat3897_persstr[] = {
149961     0x27, 0x0f, 0x9b, 0x80, 0x9a, 0xf5, 0xf4, 0x2d, 0x3a, 0xb0, 0xbd, 0x3c,
149962     0x8f, 0x63, 0x6e, 0xdc, 0x4a, 0x8b, 0xb7, 0x13, 0xb5, 0x39, 0xe6, 0x98,
149963     0xd4, 0x08, 0x34, 0x08, 0x44, 0x92, 0xba, 0x50, 0x23, 0xef, 0x08, 0x59,
149964     0xac, 0x64, 0x93, 0xa4,
149965 };
149966 static const unsigned char kat3897_entropyinpr1[] = {
149967     0x8e, 0x4a, 0x81, 0x55, 0x41, 0xcb, 0xf3, 0x1b, 0x58, 0x1a, 0x71, 0x04,
149968     0x55, 0x55, 0x92, 0xb7, 0xe1, 0x67, 0xbb, 0x42, 0xdd, 0x3c, 0x04, 0xcf,
149969     0x91, 0x3e, 0xab, 0x6b, 0xee, 0x00, 0x38, 0xc6, 0xd2, 0xc2, 0x8a, 0xeb,
149970     0x25, 0xe0, 0xc1, 0x9a,
149971 };
149972 static const unsigned char kat3897_addinpr1[] = {
149973     0x06, 0x1c, 0x66, 0x10, 0x3d, 0xff, 0x5b, 0xb1, 0xb9, 0x3f, 0xb3, 0x40,
149974     0xeb, 0xfb, 0xc0, 0x5c, 0xba, 0x7f, 0x8f, 0x07, 0x72, 0x88, 0x99, 0x2b,
149975     0x5f, 0x06, 0xd5, 0x65, 0x36, 0x7d, 0xec, 0xec, 0x25, 0xf6, 0x67, 0x63,
149976     0x5a, 0xf9, 0xb0, 0xc8,
149977 };
149978 static const unsigned char kat3897_entropyinpr2[] = {
149979     0x95, 0x74, 0x80, 0xd7, 0xc6, 0xca, 0xf4, 0x87, 0xa8, 0x20, 0x02, 0x2f,
149980     0x20, 0x2f, 0xf2, 0x1b, 0xf1, 0x86, 0x74, 0xdd, 0xb8, 0xc4, 0x4a, 0xa2,
149981     0x53, 0x39, 0x63, 0x5f, 0xd3, 0x29, 0x14, 0x12, 0x31, 0x1b, 0x27, 0x88,
149982     0x61, 0x73, 0xf6, 0x62,
149983 };
149984 static const unsigned char kat3897_addinpr2[] = {
149985     0x93, 0xa7, 0x08, 0x41, 0xad, 0xa8, 0xe4, 0xa7, 0xce, 0x7a, 0x92, 0x02,
149986     0xda, 0xbe, 0xac, 0x62, 0x17, 0x4b, 0x1a, 0x1e, 0x84, 0x5b, 0x73, 0xa0,
149987     0x39, 0xe7, 0x27, 0x00, 0x57, 0xe6, 0x16, 0xe8, 0x0b, 0x14, 0x84, 0xcb,
149988     0x35, 0xe3, 0x0a, 0xe1,
149989 };
149990 static const unsigned char kat3897_retbits[] = {
149991     0x6a, 0x89, 0xae, 0x76, 0x13, 0xa1, 0x9a, 0x23, 0xd4, 0xf9, 0xd2, 0x42,
149992     0xbd, 0x87, 0x2c, 0xbe, 0x85, 0x9f, 0x62, 0x46, 0x10, 0x54, 0xde, 0x53,
149993     0xcb, 0x6c, 0x00, 0x90, 0xdf, 0x9e, 0x77, 0xb1, 0xaf, 0xbc, 0xc1, 0xab,
149994     0x7f, 0x44, 0xa6, 0xdc, 0x9d, 0x81, 0x35, 0x7e, 0x71, 0x46, 0x3d, 0xab,
149995     0x6b, 0x5c, 0xc2, 0x72, 0xa8, 0xeb, 0x5d, 0xf0, 0x9a, 0x1c, 0x7c, 0xfd,
149996     0x86, 0x1d, 0x79, 0x33,
149997 };
149998 static const struct drbg_kat_pr_true kat3897_t = {
149999     11, kat3897_entropyin, kat3897_nonce, kat3897_persstr,
150000     kat3897_entropyinpr1, kat3897_addinpr1, kat3897_entropyinpr2,
150001     kat3897_addinpr2, kat3897_retbits
150002 };
150003 static const struct drbg_kat kat3897 = {
150004     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat3897_t
150005 };
150006
150007 static const unsigned char kat3898_entropyin[] = {
150008     0xf1, 0xc6, 0xd7, 0xdd, 0x73, 0xfa, 0x72, 0x93, 0x5f, 0xfc, 0x34, 0xcf,
150009     0xaa, 0x9f, 0x89, 0xbb, 0x8c, 0xf9, 0xbc, 0xe1, 0x53, 0x37, 0xd5, 0x35,
150010     0xb0, 0x81, 0x2c, 0x78, 0xc8, 0xb0, 0x61, 0x67, 0xc8, 0xd2, 0xd8, 0xf6,
150011     0x54, 0x9c, 0x75, 0xd6,
150012 };
150013 static const unsigned char kat3898_nonce[] = {0};
150014 static const unsigned char kat3898_persstr[] = {
150015     0x5a, 0xd2, 0x26, 0x7f, 0xc6, 0xf3, 0x2d, 0xd8, 0x36, 0x6f, 0x77, 0xa3,
150016     0x0a, 0xab, 0xb1, 0xe7, 0xaa, 0xef, 0xf4, 0x6b, 0xda, 0x00, 0x34, 0xec,
150017     0x94, 0x75, 0x71, 0x48, 0xf5, 0x59, 0xe0, 0x6e, 0x41, 0xa6, 0x74, 0x56,
150018     0xc9, 0xcd, 0xf8, 0x11,
150019 };
150020 static const unsigned char kat3898_entropyinpr1[] = {
150021     0x84, 0xee, 0xc6, 0xd7, 0x55, 0x26, 0x06, 0xcb, 0x8e, 0x04, 0xab, 0xb9,
150022     0x48, 0x79, 0x55, 0xa1, 0x93, 0xa4, 0x6f, 0x17, 0x4a, 0x62, 0x37, 0xd7,
150023     0xee, 0x4f, 0x08, 0x08, 0x8b, 0x08, 0x71, 0xb6, 0x4f, 0xc7, 0xfb, 0xfd,
150024     0x69, 0x4f, 0xad, 0x7a,
150025 };
150026 static const unsigned char kat3898_addinpr1[] = {
150027     0xad, 0x0e, 0x2d, 0xf4, 0x6f, 0xb6, 0x77, 0x46, 0x7c, 0x40, 0xfc, 0xd7,
150028     0x88, 0xe4, 0x3b, 0x6e, 0x30, 0x0d, 0x88, 0xc7, 0x5f, 0x14, 0x33, 0x79,
150029     0x35, 0x6c, 0x93, 0x54, 0x31, 0x8a, 0x37, 0xcd, 0x4d, 0xbd, 0x3c, 0xd5,
150030     0x64, 0xb6, 0xef, 0x34,
150031 };
150032 static const unsigned char kat3898_entropyinpr2[] = {
150033     0xa0, 0xf8, 0xe9, 0xa6, 0xba, 0x72, 0x85, 0x0a, 0x6d, 0xfd, 0xc5, 0x2f,
150034     0x16, 0x84, 0x11, 0xa8, 0xe3, 0xaa, 0x1e, 0xa4, 0xcc, 0xb3, 0xbd, 0x7c,
150035     0xec, 0xd4, 0xf8, 0xde, 0x4d, 0x57, 0x7d, 0xaa, 0x63, 0xee, 0xbf, 0xba,
150036     0x1b, 0x52, 0x34, 0xec,
150037 };
150038 static const unsigned char kat3898_addinpr2[] = {
150039     0x0c, 0x7a, 0xfc, 0x57, 0xdb, 0x9f, 0x38, 0xf3, 0xae, 0xde, 0x61, 0x60,
150040     0xfe, 0x96, 0x53, 0xc8, 0x7c, 0x4a, 0x89, 0x2a, 0xd1, 0xcb, 0xcd, 0xb7,
150041     0x2b, 0xb7, 0x0f, 0x94, 0x92, 0xaf, 0xd8, 0xb8, 0x63, 0x78, 0x67, 0x4c,
150042     0x79, 0xf0, 0x7d, 0xe1,
150043 };
150044 static const unsigned char kat3898_retbits[] = {
150045     0x4f, 0x96, 0x40, 0xe1, 0x3a, 0x26, 0x46, 0x78, 0x89, 0x41, 0x3c, 0xb1,
150046     0xd2, 0xae, 0xb7, 0xe9, 0x53, 0xce, 0x9c, 0x73, 0x10, 0x0a, 0x3b, 0x89,
150047     0x25, 0xc5, 0x1d, 0xba, 0x54, 0xcf, 0x78, 0x5c, 0x7c, 0xed, 0x5a, 0x18,
150048     0xf4, 0xf4, 0x76, 0x23, 0xfa, 0x35, 0xfb, 0x1e, 0xce, 0x4b, 0xf4, 0x2f,
150049     0x99, 0x0d, 0x12, 0x2a, 0x66, 0xda, 0x7c, 0xf4, 0xb9, 0x2b, 0xb2, 0x2f,
150050     0x06, 0x46, 0xad, 0xb3,
150051 };
150052 static const struct drbg_kat_pr_true kat3898_t = {
150053     12, kat3898_entropyin, kat3898_nonce, kat3898_persstr,
150054     kat3898_entropyinpr1, kat3898_addinpr1, kat3898_entropyinpr2,
150055     kat3898_addinpr2, kat3898_retbits
150056 };
150057 static const struct drbg_kat kat3898 = {
150058     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat3898_t
150059 };
150060
150061 static const unsigned char kat3899_entropyin[] = {
150062     0x74, 0xd9, 0xe3, 0x48, 0x2b, 0x9c, 0x30, 0x80, 0x9d, 0x63, 0x70, 0x36,
150063     0xe4, 0x4a, 0x1e, 0x58, 0x02, 0x23, 0xfb, 0x12, 0xed, 0x51, 0x24, 0x4d,
150064     0xdd, 0xb0, 0xef, 0x0f, 0xec, 0x45, 0x69, 0x25, 0xa2, 0xf0, 0x6b, 0xd8,
150065     0xe3, 0x89, 0x20, 0xbc,
150066 };
150067 static const unsigned char kat3899_nonce[] = {0};
150068 static const unsigned char kat3899_persstr[] = {
150069     0x9c, 0xcb, 0x35, 0xbe, 0x8c, 0x4f, 0x28, 0xdb, 0x23, 0x7f, 0x92, 0x93,
150070     0x7f, 0x14, 0xef, 0x2d, 0xed, 0xdc, 0x78, 0xad, 0x61, 0xa8, 0x47, 0x3f,
150071     0xe5, 0x00, 0xd3, 0x9f, 0xc8, 0x50, 0xf1, 0x94, 0x34, 0x35, 0x67, 0xc3,
150072     0xc6, 0xb0, 0xb7, 0x26,
150073 };
150074 static const unsigned char kat3899_entropyinpr1[] = {
150075     0x06, 0x83, 0xc9, 0xbe, 0x88, 0x4e, 0xb5, 0x96, 0x32, 0x8d, 0xa0, 0x91,
150076     0xd4, 0x22, 0x72, 0x87, 0xd1, 0x76, 0x37, 0x8a, 0x3a, 0x47, 0xdf, 0x2a,
150077     0x60, 0x0e, 0xde, 0x6e, 0x50, 0x75, 0x6e, 0xa6, 0x88, 0x7a, 0x48, 0x08,
150078     0x6e, 0xcb, 0x76, 0x41,
150079 };
150080 static const unsigned char kat3899_addinpr1[] = {
150081     0xd5, 0xd0, 0x9c, 0x99, 0x10, 0x22, 0xde, 0x16, 0x15, 0x49, 0xe3, 0x29,
150082     0x59, 0x7b, 0xd6, 0xc7, 0x1f, 0xc9, 0x3e, 0x6b, 0xb8, 0xa0, 0xe2, 0x57,
150083     0x3d, 0x70, 0x6b, 0x49, 0x0d, 0x2e, 0x5c, 0xb0, 0xf2, 0x09, 0x61, 0x98,
150084     0x8e, 0xf6, 0x08, 0x8e,
150085 };
150086 static const unsigned char kat3899_entropyinpr2[] = {
150087     0xce, 0xf3, 0x1c, 0x55, 0xff, 0xf0, 0xff, 0xe9, 0x47, 0x07, 0x13, 0xf0,
150088     0xc4, 0x08, 0x6d, 0xc3, 0x96, 0x8d, 0xe6, 0x65, 0x8f, 0xe5, 0xac, 0x06,
150089     0x2a, 0x51, 0x11, 0x23, 0x23, 0xf3, 0x6d, 0x56, 0xf4, 0xf2, 0xec, 0x9a,
150090     0x0d, 0x87, 0xbe, 0x1b,
150091 };
150092 static const unsigned char kat3899_addinpr2[] = {
150093     0x11, 0x88, 0x3b, 0x41, 0x66, 0x30, 0xb2, 0xe7, 0x12, 0x3a, 0xdb, 0x10,
150094     0xb2, 0x21, 0xa4, 0x11, 0xf5, 0x2e, 0x28, 0xe4, 0x64, 0x2b, 0xd5, 0x85,
150095     0xbc, 0xe3, 0xc0, 0x1b, 0xb1, 0x49, 0xba, 0xeb, 0xbc, 0x45, 0xe7, 0xac,
150096     0x70, 0x1b, 0x30, 0x9e,
150097 };
150098 static const unsigned char kat3899_retbits[] = {
150099     0x54, 0xae, 0x5b, 0x40, 0x65, 0x9d, 0x67, 0x3b, 0xe0, 0x7b, 0x70, 0x53,
150100     0x7d, 0xc6, 0x84, 0x51, 0x4d, 0xfb, 0x63, 0x4c, 0x4c, 0xf4, 0xcc, 0x3b,
150101     0xa9, 0xe0, 0xb5, 0x08, 0xd2, 0xdd, 0x43, 0xc0, 0x99, 0x2e, 0x02, 0xdb,
150102     0x6f, 0x97, 0xfe, 0xf9, 0x05, 0x0f, 0x00, 0x33, 0x40, 0x37, 0xdf, 0x74,
150103     0xc0, 0x47, 0x6b, 0x29, 0x03, 0xd0, 0x59, 0x95, 0xf0, 0x0c, 0x80, 0x31,
150104     0xc1, 0x7a, 0x93, 0x6d,
150105 };
150106 static const struct drbg_kat_pr_true kat3899_t = {
150107     13, kat3899_entropyin, kat3899_nonce, kat3899_persstr,
150108     kat3899_entropyinpr1, kat3899_addinpr1, kat3899_entropyinpr2,
150109     kat3899_addinpr2, kat3899_retbits
150110 };
150111 static const struct drbg_kat kat3899 = {
150112     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat3899_t
150113 };
150114
150115 static const unsigned char kat3900_entropyin[] = {
150116     0x5a, 0x9d, 0x6c, 0x36, 0xa4, 0x49, 0x85, 0xf5, 0x43, 0x13, 0x57, 0xe9,
150117     0x54, 0xbf, 0x60, 0xc0, 0x42, 0xaf, 0x08, 0xc7, 0xd6, 0x77, 0x54, 0x9a,
150118     0x27, 0x49, 0xd7, 0x10, 0x0b, 0x34, 0x9f, 0xf6, 0x74, 0xfb, 0xe3, 0xe8,
150119     0xd2, 0x82, 0xaa, 0x99,
150120 };
150121 static const unsigned char kat3900_nonce[] = {0};
150122 static const unsigned char kat3900_persstr[] = {
150123     0xd3, 0x95, 0x86, 0xa3, 0x50, 0x99, 0xa2, 0xa3, 0x48, 0x7b, 0x31, 0xb0,
150124     0x0f, 0x74, 0x15, 0xcf, 0xd7, 0xa8, 0x25, 0x65, 0xef, 0xa1, 0xfe, 0xf9,
150125     0x3b, 0xa5, 0x7f, 0x7e, 0x52, 0x0a, 0x26, 0xfc, 0x0a, 0xdc, 0x38, 0x49,
150126     0xb9, 0x50, 0x62, 0xc1,
150127 };
150128 static const unsigned char kat3900_entropyinpr1[] = {
150129     0x64, 0x69, 0xe2, 0x9a, 0x1b, 0xc9, 0x47, 0xdb, 0xac, 0x26, 0x94, 0x2a,
150130     0x5f, 0x06, 0xa3, 0xce, 0x03, 0x85, 0x48, 0xe8, 0x5d, 0x80, 0x11, 0x63,
150131     0xcc, 0x5a, 0x38, 0x44, 0xc5, 0x84, 0xa8, 0xd3, 0xb1, 0xec, 0xfb, 0x7f,
150132     0x2f, 0x0b, 0x3a, 0x89,
150133 };
150134 static const unsigned char kat3900_addinpr1[] = {
150135     0xd5, 0xb8, 0xd9, 0x60, 0xb3, 0x00, 0xe1, 0x22, 0x7b, 0xf4, 0x24, 0x31,
150136     0xc3, 0x65, 0x40, 0x7a, 0xae, 0x24, 0xcb, 0xfa, 0x12, 0x37, 0x5a, 0x77,
150137     0x3b, 0x2a, 0x1b, 0xd7, 0xd6, 0x78, 0x32, 0x11, 0x8e, 0xba, 0x70, 0xfe,
150138     0xc6, 0xa3, 0x66, 0xe4,
150139 };
150140 static const unsigned char kat3900_entropyinpr2[] = {
150141     0xc9, 0x25, 0x5e, 0x2f, 0xab, 0xf8, 0x4b, 0x9e, 0xdd, 0x45, 0x73, 0x7f,
150142     0x5d, 0xe1, 0x3e, 0x56, 0x61, 0xac, 0xc0, 0x36, 0x23, 0xa3, 0xf9, 0x26,
150143     0x8e, 0xfc, 0xaf, 0x7f, 0x55, 0x62, 0xcf, 0x83, 0x9b, 0xcc, 0xed, 0xa2,
150144     0x29, 0xe0, 0x6f, 0x11,
150145 };
150146 static const unsigned char kat3900_addinpr2[] = {
150147     0x3d, 0x91, 0xe9, 0xe7, 0xca, 0x56, 0x83, 0x31, 0x25, 0x45, 0xbd, 0xb4,
150148     0x61, 0x3d, 0xba, 0x83, 0x18, 0x2b, 0x0c, 0x90, 0x6f, 0x3a, 0x1d, 0x65,
150149     0xa2, 0x61, 0x07, 0x09, 0xe8, 0x3a, 0x7b, 0x4b, 0x7f, 0xd9, 0x73, 0xe4,
150150     0x0b, 0x82, 0xa3, 0x72,
150151 };
150152 static const unsigned char kat3900_retbits[] = {
150153     0x28, 0xac, 0x3a, 0xcb, 0x17, 0xdf, 0xdb, 0xa1, 0xd5, 0xab, 0xb3, 0xe2,
150154     0x51, 0x5d, 0xc1, 0x6b, 0x42, 0xbd, 0x20, 0x7d, 0x27, 0x43, 0xc5, 0x1b,
150155     0x3a, 0x2e, 0x5e, 0xdc, 0xeb, 0x00, 0x21, 0xd9, 0x64, 0xfa, 0xdd, 0x50,
150156     0xd4, 0x99, 0xe2, 0xdf, 0x16, 0x23, 0xc2, 0x83, 0x2a, 0x9e, 0x55, 0x23,
150157     0x31, 0xe9, 0x15, 0x39, 0x5d, 0x65, 0xe9, 0x5f, 0x3d, 0x52, 0x3d, 0x40,
150158     0xd1, 0xd8, 0xa1, 0x5c,
150159 };
150160 static const struct drbg_kat_pr_true kat3900_t = {
150161     14, kat3900_entropyin, kat3900_nonce, kat3900_persstr,
150162     kat3900_entropyinpr1, kat3900_addinpr1, kat3900_entropyinpr2,
150163     kat3900_addinpr2, kat3900_retbits
150164 };
150165 static const struct drbg_kat kat3900 = {
150166     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat3900_t
150167 };
150168
150169 static const unsigned char kat3901_entropyin[] = {
150170     0xdb, 0x72, 0x6a, 0x74, 0x30, 0x2a, 0x23, 0xe2, 0x0b, 0xe9, 0x09, 0x06,
150171     0x7f, 0xe8, 0xe0, 0x2f, 0x22, 0x67, 0x73, 0x9b, 0xdb, 0x73, 0xe0, 0x6f,
150172     0x16, 0x32, 0xcc, 0x23, 0x68, 0xe3, 0xba, 0xa8, 0x19, 0xf8, 0xd1, 0x00,
150173     0x73, 0x96, 0x38, 0xc7,
150174 };
150175 static const unsigned char kat3901_nonce[] = {0};
150176 static const unsigned char kat3901_persstr[] = {0};
150177 static const unsigned char kat3901_entropyinpr1[] = {
150178     0x24, 0x5c, 0xa1, 0xc8, 0x46, 0xbf, 0xbd, 0x2c, 0x05, 0x38, 0x83, 0x4a,
150179     0xb1, 0x12, 0x91, 0x03, 0xf0, 0x5f, 0x8e, 0xca, 0xac, 0x1f, 0xec, 0x1d,
150180     0xc3, 0xcb, 0x62, 0x1d, 0x12, 0xad, 0x78, 0x67, 0xd4, 0x99, 0xf2, 0xb0,
150181     0x2d, 0xab, 0x8b, 0xf5,
150182 };
150183 static const unsigned char kat3901_addinpr1[] = {0};
150184 static const unsigned char kat3901_entropyinpr2[] = {
150185     0xca, 0x7e, 0x4b, 0x36, 0xa0, 0x07, 0x3b, 0xb4, 0x81, 0x1a, 0x4d, 0xf1,
150186     0x75, 0xa7, 0x9b, 0x8b, 0xe8, 0xd4, 0x02, 0xb1, 0x75, 0x7a, 0xb6, 0xeb,
150187     0x9a, 0x65, 0x62, 0x00, 0x43, 0x48, 0x0c, 0x4d, 0xca, 0x36, 0x7d, 0xb3,
150188     0x7b, 0xa8, 0x6e, 0x93,
150189 };
150190 static const unsigned char kat3901_addinpr2[] = {0};
150191 static const unsigned char kat3901_retbits[] = {
150192     0xf0, 0x6b, 0x91, 0x68, 0x7b, 0x59, 0x0d, 0x3e, 0xc7, 0x04, 0x35, 0xd4,
150193     0xde, 0x8d, 0x2e, 0xa2, 0x42, 0xf4, 0xea, 0x99, 0xf7, 0x88, 0x99, 0x3f,
150194     0x19, 0x61, 0x3f, 0x54, 0x51, 0x4c, 0x66, 0x19, 0xe4, 0x74, 0x33, 0xd4,
150195     0x1c, 0x9c, 0x42, 0x66, 0x93, 0x32, 0x32, 0x20, 0x52, 0xa5, 0xa2, 0xe7,
150196     0xf2, 0xc3, 0x81, 0x3f, 0xe8, 0xc6, 0x4d, 0x82, 0x4c, 0x9d, 0x22, 0xb4,
150197     0x7c, 0x9e, 0xfe, 0x9b,
150198 };
150199 static const struct drbg_kat_pr_true kat3901_t = {
150200     0, kat3901_entropyin, kat3901_nonce, kat3901_persstr,
150201     kat3901_entropyinpr1, kat3901_addinpr1, kat3901_entropyinpr2,
150202     kat3901_addinpr2, kat3901_retbits
150203 };
150204 static const struct drbg_kat kat3901 = {
150205     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3901_t
150206 };
150207
150208 static const unsigned char kat3902_entropyin[] = {
150209     0xea, 0x61, 0xe5, 0x6d, 0x58, 0x6f, 0x96, 0xad, 0x46, 0x36, 0x24, 0x13,
150210     0x0c, 0xb6, 0x83, 0xe0, 0x01, 0x45, 0x64, 0xe7, 0x28, 0x62, 0x4f, 0x49,
150211     0xc2, 0x4d, 0x4f, 0x84, 0x12, 0x59, 0x61, 0xdb, 0x2f, 0x52, 0x89, 0x0d,
150212     0x78, 0xfe, 0x02, 0xf7,
150213 };
150214 static const unsigned char kat3902_nonce[] = {0};
150215 static const unsigned char kat3902_persstr[] = {0};
150216 static const unsigned char kat3902_entropyinpr1[] = {
150217     0xdf, 0x68, 0xbb, 0x54, 0x69, 0x6d, 0xbe, 0x1f, 0xc6, 0x04, 0x61, 0x81,
150218     0xd1, 0x24, 0x3c, 0x88, 0xfa, 0x1c, 0xd2, 0x38, 0xc8, 0x19, 0xfe, 0x8b,
150219     0x74, 0xd2, 0xd0, 0x8e, 0x27, 0xca, 0x64, 0xe1, 0x33, 0x56, 0x01, 0x64,
150220     0x0f, 0x08, 0x66, 0x24,
150221 };
150222 static const unsigned char kat3902_addinpr1[] = {0};
150223 static const unsigned char kat3902_entropyinpr2[] = {
150224     0x0b, 0x2d, 0xc2, 0x33, 0xa6, 0x40, 0x20, 0xfd, 0x15, 0x64, 0x73, 0x75,
150225     0x2e, 0xe4, 0x65, 0xd4, 0xe9, 0x7f, 0x9d, 0xf2, 0xb0, 0x49, 0xf7, 0x45,
150226     0xfd, 0x69, 0x97, 0x60, 0x50, 0x6e, 0x4f, 0x4c, 0xf5, 0x4f, 0x9d, 0xac,
150227     0xbc, 0x93, 0xc3, 0x88,
150228 };
150229 static const unsigned char kat3902_addinpr2[] = {0};
150230 static const unsigned char kat3902_retbits[] = {
150231     0x70, 0x4b, 0x74, 0x1b, 0x4d, 0x54, 0x51, 0x73, 0xfa, 0x8a, 0x0b, 0x09,
150232     0xe8, 0x53, 0xa1, 0x69, 0xc2, 0x4c, 0x32, 0x6d, 0x8c, 0xa1, 0x39, 0x83,
150233     0xf1, 0xfd, 0xb9, 0xc5, 0xba, 0x9d, 0xf0, 0xc7, 0x6b, 0xc5, 0x44, 0x2d,
150234     0xdd, 0x0d, 0x40, 0x5d, 0x63, 0x52, 0x6a, 0x32, 0x1e, 0x7a, 0x8c, 0x0e,
150235     0x00, 0x34, 0xcc, 0x42, 0x40, 0x93, 0xad, 0xd1, 0xb6, 0xe6, 0x94, 0xb4,
150236     0xda, 0x9d, 0x3f, 0xd8,
150237 };
150238 static const struct drbg_kat_pr_true kat3902_t = {
150239     1, kat3902_entropyin, kat3902_nonce, kat3902_persstr,
150240     kat3902_entropyinpr1, kat3902_addinpr1, kat3902_entropyinpr2,
150241     kat3902_addinpr2, kat3902_retbits
150242 };
150243 static const struct drbg_kat kat3902 = {
150244     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3902_t
150245 };
150246
150247 static const unsigned char kat3903_entropyin[] = {
150248     0xdc, 0x93, 0x6e, 0x4f, 0x82, 0x45, 0xea, 0x7d, 0x2c, 0xb7, 0xa9, 0x2c,
150249     0x67, 0xd4, 0x42, 0x6b, 0xa4, 0xf5, 0x58, 0xe6, 0x80, 0x0c, 0xc0, 0x8a,
150250     0x6e, 0x6e, 0x93, 0xd6, 0xfc, 0x5b, 0x71, 0xc2, 0x42, 0xff, 0x55, 0x95,
150251     0xdc, 0xf0, 0x26, 0x11,
150252 };
150253 static const unsigned char kat3903_nonce[] = {0};
150254 static const unsigned char kat3903_persstr[] = {0};
150255 static const unsigned char kat3903_entropyinpr1[] = {
150256     0x63, 0x77, 0x7a, 0x5a, 0x22, 0x7d, 0xef, 0xc5, 0xff, 0x7d, 0xeb, 0x4b,
150257     0x2e, 0x54, 0x59, 0xde, 0x89, 0xf0, 0xe6, 0x88, 0x7a, 0xd6, 0x2c, 0x5c,
150258     0xb6, 0x94, 0x7f, 0xad, 0x90, 0x03, 0xe9, 0x98, 0xf7, 0x16, 0xd5, 0x1d,
150259     0x3a, 0x7a, 0x04, 0x62,
150260 };
150261 static const unsigned char kat3903_addinpr1[] = {0};
150262 static const unsigned char kat3903_entropyinpr2[] = {
150263     0x9a, 0x5b, 0x85, 0x72, 0xfd, 0xae, 0x0f, 0x45, 0x6c, 0x02, 0x93, 0x58,
150264     0x1a, 0xe9, 0x32, 0x6c, 0x43, 0x9b, 0x90, 0xfd, 0xc8, 0x4a, 0x1d, 0xa3,
150265     0x70, 0xcd, 0xfb, 0xda, 0x2b, 0x5e, 0x64, 0x40, 0xdb, 0x1c, 0xc2, 0xe3,
150266     0xc4, 0xe5, 0x4b, 0x6d,
150267 };
150268 static const unsigned char kat3903_addinpr2[] = {0};
150269 static const unsigned char kat3903_retbits[] = {
150270     0x1b, 0xf3, 0x2e, 0x6c, 0x87, 0xbd, 0xf5, 0x2d, 0x66, 0x9c, 0x9a, 0xc0,
150271     0x08, 0x2a, 0x3d, 0x20, 0xba, 0x39, 0x9c, 0xcc, 0x28, 0x24, 0x42, 0xb6,
150272     0x9f, 0x5b, 0x5a, 0x13, 0x75, 0x86, 0x79, 0xe8, 0x70, 0xa0, 0xad, 0xb6,
150273     0x64, 0xf3, 0xa8, 0xed, 0x50, 0xce, 0x42, 0x48, 0x46, 0xf3, 0x5b, 0xad,
150274     0x7a, 0x96, 0xf9, 0x87, 0x31, 0x72, 0xde, 0xb3, 0xb2, 0xfe, 0xa8, 0x23,
150275     0xdb, 0xa0, 0x4a, 0x79,
150276 };
150277 static const struct drbg_kat_pr_true kat3903_t = {
150278     2, kat3903_entropyin, kat3903_nonce, kat3903_persstr,
150279     kat3903_entropyinpr1, kat3903_addinpr1, kat3903_entropyinpr2,
150280     kat3903_addinpr2, kat3903_retbits
150281 };
150282 static const struct drbg_kat kat3903 = {
150283     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3903_t
150284 };
150285
150286 static const unsigned char kat3904_entropyin[] = {
150287     0x13, 0x8f, 0x40, 0x6a, 0xd9, 0xf7, 0x79, 0x09, 0x8a, 0x74, 0x9f, 0xa3,
150288     0xbb, 0x98, 0x21, 0x57, 0x96, 0x93, 0x02, 0x2c, 0xc5, 0x2f, 0x88, 0xe5,
150289     0x33, 0xec, 0x81, 0xa9, 0x1a, 0x77, 0x0b, 0x76, 0xd8, 0x0a, 0x4b, 0x64,
150290     0x74, 0x00, 0xd9, 0xd0,
150291 };
150292 static const unsigned char kat3904_nonce[] = {0};
150293 static const unsigned char kat3904_persstr[] = {0};
150294 static const unsigned char kat3904_entropyinpr1[] = {
150295     0x1a, 0x19, 0x20, 0xdb, 0xca, 0xa9, 0x0d, 0x4c, 0xea, 0x09, 0xf8, 0x54,
150296     0x7a, 0x6e, 0x8a, 0x18, 0x42, 0x58, 0xec, 0x21, 0x79, 0x9e, 0x9e, 0xf4,
150297     0xa8, 0x67, 0x47, 0x40, 0xe7, 0x90, 0x49, 0xca, 0xe0, 0x12, 0x3a, 0x82,
150298     0xc5, 0x71, 0xfa, 0x37,
150299 };
150300 static const unsigned char kat3904_addinpr1[] = {0};
150301 static const unsigned char kat3904_entropyinpr2[] = {
150302     0xd7, 0x18, 0x3c, 0x6d, 0x6b, 0xb0, 0xfb, 0x0b, 0x5b, 0x98, 0x03, 0xeb,
150303     0x27, 0x34, 0x00, 0x8e, 0x09, 0xbe, 0xfe, 0x25, 0x71, 0xe4, 0x56, 0x3b,
150304     0x63, 0xf1, 0x13, 0xc2, 0x40, 0xf3, 0xe3, 0x59, 0xfd, 0x97, 0x0a, 0xa7,
150305     0x56, 0x85, 0xa3, 0x32,
150306 };
150307 static const unsigned char kat3904_addinpr2[] = {0};
150308 static const unsigned char kat3904_retbits[] = {
150309     0x63, 0x4f, 0x68, 0x8b, 0x5e, 0x2d, 0x57, 0xd4, 0x3d, 0xf8, 0x07, 0xf6,
150310     0xae, 0xaa, 0xd6, 0x9b, 0x67, 0x9f, 0x91, 0x72, 0xfa, 0x2d, 0x1b, 0x11,
150311     0x82, 0xaa, 0x16, 0x85, 0x2a, 0x52, 0x38, 0xd7, 0x3d, 0xc4, 0xff, 0xfe,
150312     0x17, 0x9d, 0xc5, 0x79, 0xf9, 0x08, 0x46, 0xaa, 0xa6, 0x49, 0xcb, 0x77,
150313     0x04, 0xc1, 0xb1, 0x31, 0xcb, 0xbc, 0x25, 0x6d, 0x42, 0x5a, 0x8a, 0x41,
150314     0xb6, 0xdc, 0x22, 0x54,
150315 };
150316 static const struct drbg_kat_pr_true kat3904_t = {
150317     3, kat3904_entropyin, kat3904_nonce, kat3904_persstr,
150318     kat3904_entropyinpr1, kat3904_addinpr1, kat3904_entropyinpr2,
150319     kat3904_addinpr2, kat3904_retbits
150320 };
150321 static const struct drbg_kat kat3904 = {
150322     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3904_t
150323 };
150324
150325 static const unsigned char kat3905_entropyin[] = {
150326     0x5d, 0x8f, 0x91, 0x5c, 0xf0, 0x26, 0xf8, 0x0a, 0x20, 0x00, 0x59, 0x07,
150327     0x2e, 0xdb, 0xae, 0xec, 0xb8, 0xb2, 0x70, 0x3d, 0x06, 0xca, 0x1c, 0x3b,
150328     0xda, 0xe8, 0x00, 0x87, 0x47, 0x9c, 0xca, 0x37, 0x03, 0xf7, 0xae, 0xdd,
150329     0x7a, 0x3f, 0xce, 0x11,
150330 };
150331 static const unsigned char kat3905_nonce[] = {0};
150332 static const unsigned char kat3905_persstr[] = {0};
150333 static const unsigned char kat3905_entropyinpr1[] = {
150334     0x94, 0x09, 0x52, 0x68, 0x5e, 0x45, 0x97, 0xa8, 0x31, 0xc0, 0x16, 0x25,
150335     0x7b, 0xb5, 0x43, 0xd6, 0x1a, 0xf9, 0xbd, 0xf5, 0xff, 0xb1, 0x3c, 0xb7,
150336     0xc3, 0x90, 0x38, 0xdf, 0x3c, 0x4d, 0xdd, 0xb2, 0xaf, 0x44, 0x46, 0x35,
150337     0x01, 0xe8, 0xe6, 0x95,
150338 };
150339 static const unsigned char kat3905_addinpr1[] = {0};
150340 static const unsigned char kat3905_entropyinpr2[] = {
150341     0xe9, 0x7d, 0xa4, 0xe2, 0x32, 0x8d, 0x32, 0x78, 0x3a, 0xb6, 0xb1, 0x8e,
150342     0xcc, 0x39, 0xc7, 0x65, 0x84, 0xb9, 0x0e, 0x92, 0x4e, 0xad, 0x38, 0x8c,
150343     0x39, 0x24, 0x7a, 0x2c, 0xe2, 0xc7, 0xfe, 0x28, 0xdd, 0x48, 0xa9, 0x66,
150344     0x25, 0x58, 0x9c, 0xab,
150345 };
150346 static const unsigned char kat3905_addinpr2[] = {0};
150347 static const unsigned char kat3905_retbits[] = {
150348     0xa2, 0xe4, 0x5a, 0x82, 0x4a, 0xa5, 0x69, 0x07, 0x78, 0x81, 0xae, 0x16,
150349     0x5a, 0x27, 0x14, 0x7f, 0xd5, 0x96, 0x7f, 0x92, 0xb3, 0x7d, 0xd0, 0x77,
150350     0xf8, 0x96, 0xaa, 0xb5, 0x6e, 0x14, 0x06, 0x76, 0xa0, 0xe4, 0xf8, 0x7a,
150351     0x45, 0x01, 0x4a, 0xe0, 0x15, 0x13, 0xd3, 0xd4, 0x97, 0x8f, 0xdf, 0xd5,
150352     0x18, 0x51, 0xe6, 0xe6, 0xca, 0xfa, 0x38, 0x34, 0x05, 0xc9, 0x58, 0xe4,
150353     0x58, 0xd3, 0xcd, 0x66,
150354 };
150355 static const struct drbg_kat_pr_true kat3905_t = {
150356     4, kat3905_entropyin, kat3905_nonce, kat3905_persstr,
150357     kat3905_entropyinpr1, kat3905_addinpr1, kat3905_entropyinpr2,
150358     kat3905_addinpr2, kat3905_retbits
150359 };
150360 static const struct drbg_kat kat3905 = {
150361     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3905_t
150362 };
150363
150364 static const unsigned char kat3906_entropyin[] = {
150365     0x58, 0x44, 0xdc, 0x54, 0xf8, 0xd7, 0x11, 0xcb, 0xd2, 0x60, 0x61, 0x55,
150366     0xbc, 0x62, 0xdf, 0xbd, 0x31, 0x74, 0xb5, 0x0e, 0xbc, 0x34, 0x95, 0xf1,
150367     0xf1, 0x32, 0xb3, 0x10, 0x13, 0xad, 0x91, 0x7c, 0x94, 0xee, 0xa9, 0xa9,
150368     0xd0, 0xc1, 0x26, 0x15,
150369 };
150370 static const unsigned char kat3906_nonce[] = {0};
150371 static const unsigned char kat3906_persstr[] = {0};
150372 static const unsigned char kat3906_entropyinpr1[] = {
150373     0x20, 0xe8, 0x2f, 0x8d, 0x66, 0xdd, 0x37, 0x6d, 0xa4, 0x2a, 0x36, 0xc0,
150374     0xae, 0x09, 0xb6, 0x2e, 0x4e, 0x3d, 0xa7, 0x18, 0x12, 0x7a, 0xc7, 0xd0,
150375     0x91, 0x7d, 0x83, 0x33, 0x24, 0xe6, 0x1f, 0x5a, 0xd6, 0x2e, 0xa9, 0x8d,
150376     0x62, 0x33, 0x69, 0x34,
150377 };
150378 static const unsigned char kat3906_addinpr1[] = {0};
150379 static const unsigned char kat3906_entropyinpr2[] = {
150380     0x81, 0x9d, 0xa8, 0x3d, 0x8b, 0x19, 0x44, 0xe6, 0x0b, 0xef, 0x93, 0xdb,
150381     0x44, 0x27, 0x57, 0x6a, 0x92, 0x0e, 0x1f, 0x90, 0xb4, 0x77, 0xa6, 0x12,
150382     0x3b, 0x62, 0xcb, 0xd2, 0xcb, 0xdc, 0xc7, 0xef, 0xa3, 0xd7, 0x0e, 0x08,
150383     0x17, 0x5f, 0xf0, 0x4e,
150384 };
150385 static const unsigned char kat3906_addinpr2[] = {0};
150386 static const unsigned char kat3906_retbits[] = {
150387     0x05, 0x61, 0x99, 0x80, 0xe1, 0x28, 0xb7, 0xc7, 0x1a, 0xb7, 0x06, 0x02,
150388     0x8f, 0x5d, 0x37, 0xae, 0x47, 0xe1, 0x79, 0x67, 0x9c, 0x19, 0x02, 0xba,
150389     0x0f, 0x59, 0x6b, 0x54, 0x5a, 0x5c, 0x81, 0xef, 0x86, 0x0e, 0xb7, 0x39,
150390     0xfe, 0x1a, 0xcb, 0xb9, 0x7b, 0xff, 0x73, 0x5d, 0x7c, 0xdd, 0xbd, 0xf2,
150391     0x94, 0xcf, 0xe2, 0x6f, 0x24, 0x99, 0x2c, 0x93, 0x67, 0x8a, 0xb2, 0x03,
150392     0xcb, 0x58, 0x2c, 0x3c,
150393 };
150394 static const struct drbg_kat_pr_true kat3906_t = {
150395     5, kat3906_entropyin, kat3906_nonce, kat3906_persstr,
150396     kat3906_entropyinpr1, kat3906_addinpr1, kat3906_entropyinpr2,
150397     kat3906_addinpr2, kat3906_retbits
150398 };
150399 static const struct drbg_kat kat3906 = {
150400     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3906_t
150401 };
150402
150403 static const unsigned char kat3907_entropyin[] = {
150404     0xc4, 0x4b, 0x87, 0x0c, 0xad, 0x13, 0xd0, 0x2e, 0xf0, 0x56, 0x1b, 0x7f,
150405     0x87, 0xce, 0xd6, 0xcc, 0x08, 0xf9, 0xa1, 0xb6, 0x68, 0x5f, 0x05, 0xa4,
150406     0x27, 0x9b, 0x25, 0xd9, 0x24, 0x14, 0x44, 0x7e, 0x66, 0x68, 0xb3, 0xc4,
150407     0x96, 0xf1, 0xdf, 0xf4,
150408 };
150409 static const unsigned char kat3907_nonce[] = {0};
150410 static const unsigned char kat3907_persstr[] = {0};
150411 static const unsigned char kat3907_entropyinpr1[] = {
150412     0x6c, 0x30, 0x74, 0x4a, 0xdf, 0xf9, 0x09, 0xe2, 0xb4, 0x25, 0x29, 0x6b,
150413     0xd0, 0xb3, 0x4d, 0x2e, 0x1d, 0xf3, 0x6a, 0x00, 0x76, 0x3d, 0xc1, 0x19,
150414     0x37, 0x63, 0xfa, 0x91, 0xe3, 0x68, 0xa2, 0x1a, 0xb2, 0xf9, 0x00, 0x5f,
150415     0x8a, 0xf5, 0x2a, 0x4d,
150416 };
150417 static const unsigned char kat3907_addinpr1[] = {0};
150418 static const unsigned char kat3907_entropyinpr2[] = {
150419     0x9a, 0x94, 0xb5, 0x16, 0x90, 0x4a, 0x7a, 0x7a, 0x67, 0x3d, 0xa1, 0x96,
150420     0x44, 0xdc, 0xc4, 0x10, 0x7a, 0x50, 0x82, 0x3f, 0x1b, 0x85, 0x30, 0x96,
150421     0xad, 0x46, 0xc6, 0xa8, 0xf3, 0x8e, 0xf8, 0xbe, 0x60, 0xc5, 0xde, 0xf5,
150422     0x3b, 0x56, 0x0e, 0x8f,
150423 };
150424 static const unsigned char kat3907_addinpr2[] = {0};
150425 static const unsigned char kat3907_retbits[] = {
150426     0xeb, 0xaa, 0xab, 0x96, 0xf0, 0xf0, 0x92, 0x42, 0x69, 0x69, 0x0b, 0x95,
150427     0x09, 0x85, 0x58, 0x48, 0x8f, 0x3e, 0x20, 0xdf, 0xab, 0xdb, 0x70, 0x39,
150428     0xd9, 0x08, 0x8f, 0x88, 0x5e, 0xf0, 0x3e, 0xb4, 0x34, 0x87, 0x47, 0xe1,
150429     0x85, 0x1f, 0xe0, 0xbd, 0x0e, 0x21, 0x59, 0x1f, 0x68, 0x5e, 0x41, 0x76,
150430     0x7f, 0x7c, 0xf4, 0x62, 0xbc, 0x03, 0x72, 0x1e, 0xb3, 0x18, 0xe1, 0xd2,
150431     0x8b, 0x91, 0x2a, 0xe9,
150432 };
150433 static const struct drbg_kat_pr_true kat3907_t = {
150434     6, kat3907_entropyin, kat3907_nonce, kat3907_persstr,
150435     kat3907_entropyinpr1, kat3907_addinpr1, kat3907_entropyinpr2,
150436     kat3907_addinpr2, kat3907_retbits
150437 };
150438 static const struct drbg_kat kat3907 = {
150439     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3907_t
150440 };
150441
150442 static const unsigned char kat3908_entropyin[] = {
150443     0x57, 0x84, 0xe0, 0x2c, 0xa4, 0xa1, 0xca, 0x96, 0x25, 0xfe, 0xf9, 0x99,
150444     0x8f, 0x13, 0xc9, 0xf4, 0x15, 0x5c, 0xb2, 0x96, 0xea, 0x7a, 0xe0, 0xc6,
150445     0x32, 0xa1, 0xb1, 0xbc, 0x45, 0x0c, 0x51, 0x00, 0x71, 0x58, 0x54, 0xd8,
150446     0x47, 0x2c, 0xc6, 0x96,
150447 };
150448 static const unsigned char kat3908_nonce[] = {0};
150449 static const unsigned char kat3908_persstr[] = {0};
150450 static const unsigned char kat3908_entropyinpr1[] = {
150451     0xf7, 0xce, 0x6b, 0x7e, 0xd6, 0x85, 0xf4, 0x27, 0x1c, 0xf3, 0xea, 0x6f,
150452     0xab, 0x71, 0x4d, 0xc4, 0x56, 0x02, 0x42, 0xde, 0xca, 0x9c, 0x94, 0xac,
150453     0xd7, 0xa8, 0x16, 0x44, 0x95, 0xfc, 0xa7, 0x0e, 0x76, 0x7c, 0xcc, 0x8f,
150454     0x46, 0x11, 0x1d, 0x8e,
150455 };
150456 static const unsigned char kat3908_addinpr1[] = {0};
150457 static const unsigned char kat3908_entropyinpr2[] = {
150458     0x36, 0x36, 0xb6, 0xd5, 0x45, 0xc7, 0xa9, 0x2b, 0x50, 0x07, 0x9d, 0x44,
150459     0xbd, 0xbe, 0xef, 0xaa, 0x69, 0x1c, 0xed, 0xf4, 0xfb, 0xcb, 0xa3, 0x3a,
150460     0x26, 0x49, 0x7c, 0x6b, 0x49, 0xcf, 0x77, 0xe1, 0x69, 0x3f, 0x0d, 0x81,
150461     0x28, 0xfa, 0xa0, 0x12,
150462 };
150463 static const unsigned char kat3908_addinpr2[] = {0};
150464 static const unsigned char kat3908_retbits[] = {
150465     0x48, 0x4c, 0xf9, 0x16, 0x5c, 0xc6, 0xdf, 0x1d, 0x03, 0x5e, 0x3a, 0xa5,
150466     0x5b, 0xeb, 0x55, 0xa2, 0x4b, 0x80, 0xa9, 0x34, 0x6a, 0x99, 0x00, 0x14,
150467     0xf1, 0x7f, 0xeb, 0xd4, 0xfa, 0x67, 0x1d, 0x45, 0xca, 0xb0, 0x90, 0xff,
150468     0x21, 0x22, 0x5b, 0x51, 0x05, 0x76, 0xb0, 0x2a, 0x61, 0xce, 0x44, 0xe9,
150469     0x53, 0x40, 0x2f, 0x6f, 0x1c, 0xc3, 0xf9, 0xcd, 0x23, 0xa9, 0x11, 0xff,
150470     0xf0, 0xd8, 0x7b, 0x99,
150471 };
150472 static const struct drbg_kat_pr_true kat3908_t = {
150473     7, kat3908_entropyin, kat3908_nonce, kat3908_persstr,
150474     kat3908_entropyinpr1, kat3908_addinpr1, kat3908_entropyinpr2,
150475     kat3908_addinpr2, kat3908_retbits
150476 };
150477 static const struct drbg_kat kat3908 = {
150478     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3908_t
150479 };
150480
150481 static const unsigned char kat3909_entropyin[] = {
150482     0xcc, 0x0c, 0x84, 0x69, 0x05, 0x5c, 0x7c, 0xfc, 0xaa, 0x23, 0x5f, 0xa0,
150483     0x74, 0x9c, 0xfe, 0xaf, 0xd8, 0xa7, 0x91, 0x79, 0xf1, 0x13, 0x32, 0x6e,
150484     0x61, 0x83, 0x39, 0x7b, 0x68, 0x41, 0x71, 0xca, 0x72, 0x5c, 0x02, 0xf0,
150485     0x3a, 0xfc, 0xb2, 0x61,
150486 };
150487 static const unsigned char kat3909_nonce[] = {0};
150488 static const unsigned char kat3909_persstr[] = {0};
150489 static const unsigned char kat3909_entropyinpr1[] = {
150490     0x73, 0x4b, 0xe4, 0x6c, 0x1a, 0x35, 0xdc, 0x4d, 0x82, 0x4b, 0x47, 0xd3,
150491     0x87, 0x9a, 0x2c, 0xd4, 0xb2, 0x14, 0x2b, 0xcc, 0xa5, 0x74, 0xfa, 0xdd,
150492     0x2c, 0x30, 0x3e, 0xaf, 0x63, 0x56, 0xd8, 0x68, 0x24, 0x63, 0x4d, 0xd9,
150493     0x08, 0x2f, 0x0b, 0x15,
150494 };
150495 static const unsigned char kat3909_addinpr1[] = {0};
150496 static const unsigned char kat3909_entropyinpr2[] = {
150497     0xfa, 0x1f, 0x09, 0x15, 0x23, 0xe8, 0xd0, 0xfa, 0x51, 0xcc, 0x09, 0x92,
150498     0x5c, 0xfd, 0x5c, 0xed, 0x21, 0x0d, 0xee, 0x85, 0xcb, 0x28, 0xf9, 0x1b,
150499     0x8f, 0x88, 0x9a, 0xad, 0xb7, 0xa1, 0x8c, 0x53, 0x1a, 0xfa, 0x4d, 0x47,
150500     0x43, 0x1a, 0xcc, 0xc7,
150501 };
150502 static const unsigned char kat3909_addinpr2[] = {0};
150503 static const unsigned char kat3909_retbits[] = {
150504     0x19, 0xe0, 0x4d, 0x63, 0x40, 0x42, 0xbe, 0x30, 0x50, 0xeb, 0x07, 0x57,
150505     0xb1, 0xdc, 0x06, 0xc8, 0xc7, 0x80, 0xdb, 0x22, 0xfa, 0xb1, 0x5c, 0xc9,
150506     0xdc, 0x66, 0x7b, 0xaf, 0xbf, 0xa8, 0x88, 0x83, 0xeb, 0xd0, 0xff, 0xb2,
150507     0x1e, 0x1a, 0x87, 0xbc, 0x67, 0x87, 0xf4, 0x73, 0xfe, 0x80, 0xd9, 0xfe,
150508     0x71, 0x1c, 0x5f, 0xb1, 0x7f, 0x11, 0x1d, 0xac, 0xfe, 0x71, 0x80, 0xe9,
150509     0x51, 0xc3, 0x80, 0x37,
150510 };
150511 static const struct drbg_kat_pr_true kat3909_t = {
150512     8, kat3909_entropyin, kat3909_nonce, kat3909_persstr,
150513     kat3909_entropyinpr1, kat3909_addinpr1, kat3909_entropyinpr2,
150514     kat3909_addinpr2, kat3909_retbits
150515 };
150516 static const struct drbg_kat kat3909 = {
150517     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3909_t
150518 };
150519
150520 static const unsigned char kat3910_entropyin[] = {
150521     0x0c, 0xbd, 0x31, 0x7c, 0x68, 0x56, 0x03, 0xaf, 0x9d, 0x40, 0x41, 0xc6,
150522     0xf9, 0x37, 0x3b, 0xaa, 0xb7, 0x82, 0x67, 0x65, 0xcc, 0x59, 0xa2, 0xa5,
150523     0x37, 0x70, 0xaf, 0x87, 0xe1, 0x91, 0x82, 0x69, 0xe1, 0xea, 0xa8, 0x9a,
150524     0xc8, 0x97, 0x63, 0xa8,
150525 };
150526 static const unsigned char kat3910_nonce[] = {0};
150527 static const unsigned char kat3910_persstr[] = {0};
150528 static const unsigned char kat3910_entropyinpr1[] = {
150529     0xf3, 0xb2, 0x47, 0x14, 0x5b, 0x91, 0x41, 0xaa, 0xc3, 0x39, 0x65, 0x75,
150530     0x7c, 0xb9, 0x98, 0x5a, 0x85, 0x19, 0x80, 0x47, 0x97, 0x43, 0xe6, 0x06,
150531     0x2d, 0x6a, 0x69, 0x2a, 0x7e, 0xa0, 0x69, 0x2f, 0x1d, 0xff, 0x3d, 0xe7,
150532     0x51, 0x5e, 0xe1, 0x96,
150533 };
150534 static const unsigned char kat3910_addinpr1[] = {0};
150535 static const unsigned char kat3910_entropyinpr2[] = {
150536     0xa9, 0xbf, 0xb4, 0x46, 0xe5, 0xe5, 0x4f, 0xbc, 0x29, 0x9f, 0x6d, 0x37,
150537     0x0b, 0x2f, 0x99, 0xcc, 0x21, 0x6d, 0xf6, 0xa8, 0xa6, 0x9e, 0xb6, 0x7b,
150538     0xbf, 0xad, 0x86, 0x67, 0x2e, 0xb8, 0x61, 0x8b, 0xad, 0x65, 0x09, 0x6c,
150539     0x7f, 0x47, 0xd8, 0x84,
150540 };
150541 static const unsigned char kat3910_addinpr2[] = {0};
150542 static const unsigned char kat3910_retbits[] = {
150543     0xc7, 0xa9, 0x82, 0xb9, 0x42, 0x4f, 0x31, 0x70, 0x33, 0xea, 0x10, 0xda,
150544     0x5c, 0xed, 0x43, 0x26, 0x53, 0x32, 0x1c, 0x16, 0xdc, 0x60, 0x85, 0x11,
150545     0x7f, 0xe8, 0x24, 0xba, 0x04, 0x8d, 0x7c, 0x0d, 0xdd, 0xe9, 0x18, 0x81,
150546     0x9a, 0x83, 0x0f, 0xe7, 0x44, 0xdd, 0xf1, 0xd4, 0xb4, 0x72, 0x47, 0x4f,
150547     0x44, 0x21, 0x17, 0x6c, 0xb0, 0x78, 0xd7, 0x2d, 0xbf, 0xf7, 0x82, 0x38,
150548     0xf0, 0xcb, 0xd4, 0x19,
150549 };
150550 static const struct drbg_kat_pr_true kat3910_t = {
150551     9, kat3910_entropyin, kat3910_nonce, kat3910_persstr,
150552     kat3910_entropyinpr1, kat3910_addinpr1, kat3910_entropyinpr2,
150553     kat3910_addinpr2, kat3910_retbits
150554 };
150555 static const struct drbg_kat kat3910 = {
150556     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3910_t
150557 };
150558
150559 static const unsigned char kat3911_entropyin[] = {
150560     0xa8, 0x9b, 0x3d, 0x14, 0x37, 0x1d, 0x7b, 0x96, 0xcb, 0x55, 0xeb, 0x5d,
150561     0x85, 0x3d, 0x48, 0xb6, 0xa3, 0xa8, 0xae, 0xf7, 0xbe, 0xe5, 0x8d, 0x06,
150562     0x0c, 0xe7, 0xcd, 0x2b, 0x3e, 0xcf, 0x8c, 0x57, 0xd7, 0x9e, 0xc7, 0x05,
150563     0xa1, 0x11, 0xe3, 0xcf,
150564 };
150565 static const unsigned char kat3911_nonce[] = {0};
150566 static const unsigned char kat3911_persstr[] = {0};
150567 static const unsigned char kat3911_entropyinpr1[] = {
150568     0xce, 0x59, 0xca, 0x33, 0x48, 0xf5, 0x5a, 0x62, 0x24, 0xd3, 0xe3, 0x8c,
150569     0xce, 0x12, 0xdb, 0xd3, 0x10, 0x53, 0xad, 0x3b, 0xdf, 0x60, 0xd0, 0xcb,
150570     0xad, 0xa1, 0xc2, 0xdc, 0xca, 0x2a, 0x88, 0x20, 0x7d, 0xdf, 0x8f, 0x57,
150571     0xe8, 0x1e, 0xfc, 0x4e,
150572 };
150573 static const unsigned char kat3911_addinpr1[] = {0};
150574 static const unsigned char kat3911_entropyinpr2[] = {
150575     0x35, 0xd9, 0x2d, 0x8a, 0xb6, 0x4d, 0x5e, 0xb6, 0x46, 0x81, 0x47, 0x6b,
150576     0x09, 0x19, 0x94, 0x8a, 0xb1, 0x73, 0xbc, 0x3c, 0x2f, 0x04, 0xbd, 0x7e,
150577     0x1b, 0x83, 0x87, 0x01, 0xb2, 0x8e, 0xdd, 0xc9, 0x99, 0xec, 0x13, 0xb4,
150578     0x7e, 0x4b, 0x75, 0x80,
150579 };
150580 static const unsigned char kat3911_addinpr2[] = {0};
150581 static const unsigned char kat3911_retbits[] = {
150582     0x3d, 0x3a, 0x67, 0xf4, 0x13, 0x8e, 0x64, 0xfb, 0xf8, 0x1a, 0xe5, 0x28,
150583     0x6f, 0x76, 0x18, 0x49, 0xbd, 0xeb, 0x7d, 0xbd, 0xd6, 0xfd, 0xdb, 0xf7,
150584     0x32, 0x49, 0x51, 0xc6, 0xae, 0xd6, 0x1a, 0xb8, 0xc7, 0x3e, 0x1f, 0x0b,
150585     0x0e, 0xfb, 0xd2, 0xa2, 0x3e, 0x91, 0x05, 0xcb, 0x1e, 0x17, 0x3f, 0x96,
150586     0xa3, 0xf6, 0xfb, 0xda, 0x6c, 0x43, 0x9d, 0x61, 0x04, 0x53, 0xdc, 0x55,
150587     0xeb, 0xda, 0x95, 0x8f,
150588 };
150589 static const struct drbg_kat_pr_true kat3911_t = {
150590     10, kat3911_entropyin, kat3911_nonce, kat3911_persstr,
150591     kat3911_entropyinpr1, kat3911_addinpr1, kat3911_entropyinpr2,
150592     kat3911_addinpr2, kat3911_retbits
150593 };
150594 static const struct drbg_kat kat3911 = {
150595     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3911_t
150596 };
150597
150598 static const unsigned char kat3912_entropyin[] = {
150599     0xc3, 0xd4, 0xf7, 0x5c, 0x07, 0x0e, 0x54, 0x57, 0x81, 0x2d, 0x98, 0x6c,
150600     0xc3, 0xfa, 0xf1, 0x18, 0x91, 0x49, 0x01, 0x14, 0x7f, 0x1e, 0x2a, 0xf5,
150601     0x66, 0x11, 0x30, 0x67, 0x84, 0x0d, 0xae, 0x4b, 0xb5, 0xbe, 0xf5, 0xdd,
150602     0xc5, 0xbe, 0x9a, 0xce,
150603 };
150604 static const unsigned char kat3912_nonce[] = {0};
150605 static const unsigned char kat3912_persstr[] = {0};
150606 static const unsigned char kat3912_entropyinpr1[] = {
150607     0x25, 0x8e, 0x5c, 0xeb, 0xe7, 0x17, 0x55, 0x7f, 0x64, 0xbb, 0xc5, 0x2c,
150608     0x2c, 0x1d, 0xc5, 0x54, 0x6a, 0xb2, 0xa4, 0xd8, 0x04, 0x17, 0xc3, 0x29,
150609     0xa2, 0x68, 0x7b, 0x46, 0xa1, 0x7f, 0x33, 0xfa, 0xa2, 0x49, 0x62, 0x58,
150610     0x19, 0x96, 0x22, 0xd4,
150611 };
150612 static const unsigned char kat3912_addinpr1[] = {0};
150613 static const unsigned char kat3912_entropyinpr2[] = {
150614     0xb6, 0xe1, 0xf5, 0x05, 0x52, 0x87, 0xd2, 0xa9, 0xcb, 0x2d, 0xeb, 0x3a,
150615     0xb9, 0x44, 0xd2, 0x1c, 0xdb, 0xa1, 0xfa, 0x64, 0x69, 0x19, 0x4a, 0x18,
150616     0xba, 0x4a, 0x76, 0x1a, 0x5c, 0xb1, 0x1f, 0x0d, 0xcb, 0xfc, 0x0b, 0x59,
150617     0x22, 0xad, 0x8e, 0xaf,
150618 };
150619 static const unsigned char kat3912_addinpr2[] = {0};
150620 static const unsigned char kat3912_retbits[] = {
150621     0x6d, 0x33, 0x29, 0x45, 0x29, 0x17, 0x99, 0x77, 0x87, 0x4c, 0xfa, 0xe7,
150622     0xb0, 0xe6, 0x24, 0x2a, 0xbb, 0x29, 0xe7, 0x99, 0x26, 0xba, 0x8c, 0x65,
150623     0x1f, 0x5d, 0x54, 0x28, 0xd2, 0x62, 0x5f, 0x06, 0xd7, 0x7f, 0xc7, 0x7e,
150624     0x5a, 0x35, 0x05, 0x59, 0x3e, 0x6a, 0x1d, 0x30, 0x1b, 0x8c, 0xcd, 0x68,
150625     0xf4, 0x3f, 0x01, 0xd0, 0x06, 0x44, 0xde, 0xb9, 0xc0, 0x8a, 0xce, 0xc4,
150626     0x61, 0x33, 0xb8, 0xc9,
150627 };
150628 static const struct drbg_kat_pr_true kat3912_t = {
150629     11, kat3912_entropyin, kat3912_nonce, kat3912_persstr,
150630     kat3912_entropyinpr1, kat3912_addinpr1, kat3912_entropyinpr2,
150631     kat3912_addinpr2, kat3912_retbits
150632 };
150633 static const struct drbg_kat kat3912 = {
150634     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3912_t
150635 };
150636
150637 static const unsigned char kat3913_entropyin[] = {
150638     0x67, 0x25, 0xf6, 0x79, 0x60, 0x9d, 0x34, 0x4b, 0xd7, 0xdb, 0x0a, 0x75,
150639     0xbd, 0xc0, 0xa5, 0xeb, 0x83, 0xdc, 0x9d, 0x9d, 0x34, 0x97, 0xa2, 0x78,
150640     0x54, 0x97, 0x04, 0xc9, 0x13, 0xcf, 0x6e, 0x60, 0x05, 0x82, 0xb1, 0xb1,
150641     0xc9, 0x1b, 0xcf, 0xd8,
150642 };
150643 static const unsigned char kat3913_nonce[] = {0};
150644 static const unsigned char kat3913_persstr[] = {0};
150645 static const unsigned char kat3913_entropyinpr1[] = {
150646     0xf0, 0x5f, 0x70, 0x45, 0xde, 0xfa, 0xc6, 0xd2, 0xe9, 0x0c, 0x43, 0x79,
150647     0x8b, 0xfd, 0x85, 0x6b, 0x8a, 0x71, 0x24, 0x7a, 0x3e, 0xa7, 0x51, 0xa2,
150648     0x85, 0x2f, 0xbb, 0x2f, 0x24, 0xd2, 0xa8, 0xb0, 0x78, 0xd1, 0xb5, 0x42,
150649     0x1d, 0x80, 0xd2, 0xc6,
150650 };
150651 static const unsigned char kat3913_addinpr1[] = {0};
150652 static const unsigned char kat3913_entropyinpr2[] = {
150653     0x22, 0x63, 0x1d, 0x5e, 0x36, 0x1f, 0x8e, 0xb4, 0x31, 0x1c, 0xeb, 0xce,
150654     0xd9, 0x71, 0x38, 0xbc, 0xd6, 0x42, 0x49, 0x23, 0x0f, 0x7d, 0x65, 0xd4,
150655     0x50, 0x64, 0xd1, 0x1d, 0x57, 0xea, 0x21, 0xa6, 0x50, 0x45, 0x60, 0x7e,
150656     0x1f, 0x2a, 0x01, 0xc1,
150657 };
150658 static const unsigned char kat3913_addinpr2[] = {0};
150659 static const unsigned char kat3913_retbits[] = {
150660     0x34, 0x7c, 0xc5, 0x19, 0xce, 0xd1, 0x4e, 0x46, 0xb4, 0xb1, 0xd0, 0x6a,
150661     0xe6, 0xc5, 0x55, 0x5e, 0xd8, 0xa3, 0x77, 0x11, 0x3e, 0x4f, 0xe1, 0xe2,
150662     0x6b, 0x90, 0xf1, 0xad, 0x60, 0x29, 0xa5, 0x26, 0x91, 0x16, 0x68, 0xe3,
150663     0x5d, 0xaf, 0x9f, 0x72, 0x03, 0x2a, 0x74, 0xe6, 0x37, 0x44, 0xea, 0x52,
150664     0x42, 0x32, 0x83, 0x1e, 0xf4, 0xd7, 0x7f, 0x56, 0xd2, 0x88, 0xd3, 0x7d,
150665     0x55, 0x0b, 0xc3, 0xd9,
150666 };
150667 static const struct drbg_kat_pr_true kat3913_t = {
150668     12, kat3913_entropyin, kat3913_nonce, kat3913_persstr,
150669     kat3913_entropyinpr1, kat3913_addinpr1, kat3913_entropyinpr2,
150670     kat3913_addinpr2, kat3913_retbits
150671 };
150672 static const struct drbg_kat kat3913 = {
150673     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3913_t
150674 };
150675
150676 static const unsigned char kat3914_entropyin[] = {
150677     0x9a, 0xd2, 0x35, 0x88, 0x04, 0xb9, 0x91, 0x85, 0x03, 0x80, 0x6c, 0xc0,
150678     0x9f, 0x92, 0x0e, 0x49, 0x21, 0xfe, 0x38, 0xd0, 0xcc, 0x9b, 0x44, 0x24,
150679     0xb1, 0x75, 0x17, 0x69, 0x59, 0x5f, 0xf2, 0x6d, 0x89, 0xc7, 0x09, 0xf7,
150680     0xc0, 0x53, 0x80, 0x58,
150681 };
150682 static const unsigned char kat3914_nonce[] = {0};
150683 static const unsigned char kat3914_persstr[] = {0};
150684 static const unsigned char kat3914_entropyinpr1[] = {
150685     0x52, 0x4a, 0xc6, 0x44, 0x29, 0x34, 0x50, 0x0d, 0x79, 0x7b, 0x5e, 0x6a,
150686     0xc6, 0xbe, 0x65, 0x58, 0x3f, 0x3b, 0x41, 0xd0, 0xdc, 0x16, 0xc9, 0x6a,
150687     0xaa, 0x26, 0x67, 0x00, 0x2a, 0x8f, 0xa0, 0xa4, 0x6f, 0xca, 0x99, 0xdf,
150688     0xd4, 0x5e, 0xdd, 0x3e,
150689 };
150690 static const unsigned char kat3914_addinpr1[] = {0};
150691 static const unsigned char kat3914_entropyinpr2[] = {
150692     0xff, 0xe9, 0x33, 0xe0, 0xe5, 0x24, 0xb3, 0xf0, 0x1d, 0xc7, 0x70, 0x42,
150693     0x35, 0x59, 0x7a, 0xb1, 0x57, 0x1d, 0x33, 0xa8, 0x56, 0x34, 0x98, 0xa2,
150694     0x24, 0xe7, 0x26, 0xd8, 0xb1, 0x8b, 0x2d, 0xce, 0x43, 0x62, 0x4c, 0x81,
150695     0x41, 0x63, 0xbd, 0xf8,
150696 };
150697 static const unsigned char kat3914_addinpr2[] = {0};
150698 static const unsigned char kat3914_retbits[] = {
150699     0x94, 0xac, 0x8d, 0xe3, 0xb7, 0xd8, 0x3d, 0x32, 0x6e, 0x88, 0x11, 0xb3,
150700     0x87, 0xd7, 0x9c, 0x68, 0xa0, 0x52, 0xbe, 0xa3, 0x5c, 0x12, 0x07, 0x49,
150701     0xb8, 0xf8, 0x17, 0xe3, 0x28, 0x53, 0x06, 0x2d, 0x38, 0xb4, 0x3f, 0x5a,
150702     0x00, 0x34, 0x50, 0x20, 0x88, 0x3d, 0xb7, 0x9b, 0xa3, 0xd5, 0x86, 0x24,
150703     0x84, 0xc2, 0x56, 0x56, 0xa3, 0x84, 0xf3, 0xf9, 0x01, 0x7a, 0xd7, 0xcb,
150704     0xe8, 0x5e, 0xd3, 0xc0,
150705 };
150706 static const struct drbg_kat_pr_true kat3914_t = {
150707     13, kat3914_entropyin, kat3914_nonce, kat3914_persstr,
150708     kat3914_entropyinpr1, kat3914_addinpr1, kat3914_entropyinpr2,
150709     kat3914_addinpr2, kat3914_retbits
150710 };
150711 static const struct drbg_kat kat3914 = {
150712     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3914_t
150713 };
150714
150715 static const unsigned char kat3915_entropyin[] = {
150716     0xed, 0xd0, 0xd8, 0x56, 0xba, 0x5c, 0xf4, 0x5e, 0x62, 0x8c, 0xcb, 0x87,
150717     0x92, 0x48, 0xee, 0x92, 0x18, 0xf3, 0x3c, 0x5a, 0x53, 0x4e, 0xcf, 0xf2,
150718     0x93, 0x60, 0xc5, 0x42, 0x38, 0xd7, 0xe6, 0x6a, 0x9f, 0x49, 0x29, 0xad,
150719     0xf1, 0xc9, 0xd9, 0x27,
150720 };
150721 static const unsigned char kat3915_nonce[] = {0};
150722 static const unsigned char kat3915_persstr[] = {0};
150723 static const unsigned char kat3915_entropyinpr1[] = {
150724     0xea, 0x4f, 0xfc, 0xe5, 0x16, 0xfb, 0xa5, 0xa2, 0x83, 0x25, 0x20, 0x6d,
150725     0x63, 0x9d, 0x1b, 0x3a, 0x0f, 0x7c, 0x61, 0x79, 0x89, 0x47, 0xa5, 0x4f,
150726     0x77, 0x09, 0x71, 0xbe, 0xd1, 0x88, 0x47, 0xe3, 0xff, 0x12, 0x6e, 0x65,
150727     0xa6, 0xb0, 0x70, 0xe9,
150728 };
150729 static const unsigned char kat3915_addinpr1[] = {0};
150730 static const unsigned char kat3915_entropyinpr2[] = {
150731     0xd7, 0xe6, 0x49, 0xcd, 0xf5, 0x63, 0xe9, 0x60, 0x64, 0x0b, 0x50, 0x92,
150732     0x7a, 0x92, 0xab, 0xca, 0xa3, 0x06, 0xd4, 0xe1, 0x31, 0x5e, 0xad, 0xb0,
150733     0x31, 0x6b, 0xb6, 0x5d, 0x7f, 0x91, 0x66, 0x57, 0x7b, 0xab, 0x34, 0xbf,
150734     0x01, 0x2a, 0x6f, 0x9c,
150735 };
150736 static const unsigned char kat3915_addinpr2[] = {0};
150737 static const unsigned char kat3915_retbits[] = {
150738     0xe9, 0x2c, 0x34, 0xe5, 0x44, 0xc5, 0x34, 0x24, 0x45, 0x22, 0x8a, 0xe6,
150739     0x74, 0x06, 0x16, 0x88, 0x98, 0x56, 0xed, 0xa4, 0xce, 0x82, 0xfb, 0x7f,
150740     0x1c, 0x15, 0xd1, 0x95, 0x19, 0x53, 0xf5, 0x50, 0x9a, 0xe7, 0x54, 0x62,
150741     0x4a, 0xd9, 0xf1, 0x59, 0xdd, 0x5e, 0x19, 0x08, 0xda, 0x3c, 0x97, 0xd2,
150742     0xa6, 0x69, 0x45, 0xb8, 0xa8, 0x74, 0x66, 0x34, 0xdc, 0x70, 0xb7, 0xf3,
150743     0x17, 0x18, 0xc4, 0xab,
150744 };
150745 static const struct drbg_kat_pr_true kat3915_t = {
150746     14, kat3915_entropyin, kat3915_nonce, kat3915_persstr,
150747     kat3915_entropyinpr1, kat3915_addinpr1, kat3915_entropyinpr2,
150748     kat3915_addinpr2, kat3915_retbits
150749 };
150750 static const struct drbg_kat kat3915 = {
150751     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3915_t
150752 };
150753
150754 static const unsigned char kat3916_entropyin[] = {
150755     0xd7, 0x2b, 0xc2, 0x8b, 0xa4, 0x77, 0xf0, 0xcd, 0x47, 0xaf, 0x99, 0x31,
150756     0x72, 0x43, 0xb2, 0x30, 0x40, 0xd6, 0x3f, 0x27, 0x68, 0x49, 0x8e, 0xab,
150757     0x56, 0x91, 0x7b, 0xeb, 0x32, 0x56, 0x6c, 0x24, 0x79, 0x46, 0x8d, 0xb3,
150758     0xa9, 0x7c, 0x78, 0x46,
150759 };
150760 static const unsigned char kat3916_nonce[] = {0};
150761 static const unsigned char kat3916_persstr[] = {0};
150762 static const unsigned char kat3916_entropyinpr1[] = {
150763     0x6d, 0xf6, 0x45, 0x31, 0x00, 0x80, 0x81, 0xac, 0xdf, 0x65, 0x9f, 0x53,
150764     0x70, 0x64, 0xbe, 0x32, 0xb9, 0x65, 0x4b, 0x85, 0xe1, 0xfc, 0xad, 0x8b,
150765     0x10, 0x8c, 0x1f, 0xbb, 0x4b, 0x57, 0xb3, 0x42, 0x43, 0x31, 0x00, 0xb4,
150766     0x98, 0x14, 0x7c, 0x5b,
150767 };
150768 static const unsigned char kat3916_addinpr1[] = {
150769     0x1e, 0x9b, 0x1d, 0x0a, 0xff, 0xf8, 0x3a, 0x84, 0xe1, 0xca, 0x21, 0x8b,
150770     0x44, 0x65, 0xac, 0xe4, 0x65, 0x5c, 0x0f, 0x1b, 0x8a, 0x70, 0x29, 0x89,
150771     0xf2, 0xb6, 0x28, 0xb2, 0x58, 0x15, 0xb8, 0x38, 0xab, 0x88, 0xfc, 0x64,
150772     0x32, 0x53, 0xa7, 0xaa,
150773 };
150774 static const unsigned char kat3916_entropyinpr2[] = {
150775     0x50, 0xf1, 0x67, 0x83, 0x6b, 0xe0, 0x79, 0x90, 0xb9, 0xb1, 0x63, 0x22,
150776     0x37, 0xbf, 0xae, 0x53, 0xfe, 0xba, 0x17, 0x8b, 0x67, 0x89, 0xc5, 0x69,
150777     0x3e, 0x8a, 0xf1, 0xbe, 0xeb, 0xb7, 0xe3, 0xeb, 0x2d, 0x50, 0x01, 0xf9,
150778     0x6d, 0xcb, 0x34, 0x62,
150779 };
150780 static const unsigned char kat3916_addinpr2[] = {
150781     0xce, 0x8b, 0x0b, 0x49, 0x99, 0x2e, 0x7d, 0x4e, 0x11, 0x46, 0x5e, 0x3b,
150782     0xd7, 0x86, 0x20, 0x33, 0x77, 0xc1, 0x10, 0xa6, 0x6f, 0x69, 0xa0, 0x0b,
150783     0x9d, 0xc2, 0xbe, 0xe7, 0x8a, 0x5c, 0x30, 0x88, 0x42, 0x67, 0xc1, 0x6a,
150784     0x64, 0x58, 0x18, 0xe9,
150785 };
150786 static const unsigned char kat3916_retbits[] = {
150787     0x8c, 0xf0, 0x5e, 0x17, 0x63, 0x2b, 0xfa, 0x4c, 0xc4, 0xf9, 0xe8, 0xf0,
150788     0x45, 0xa2, 0xc0, 0xe9, 0xdf, 0x5c, 0xe0, 0xc4, 0x31, 0x3f, 0xd4, 0x60,
150789     0xcd, 0x8e, 0xf4, 0x0e, 0xf3, 0x30, 0xed, 0x04, 0xd5, 0x16, 0x2c, 0x77,
150790     0x2d, 0xb5, 0x2f, 0xfe, 0x47, 0xf9, 0xdd, 0x17, 0xd3, 0x77, 0xe3, 0x4f,
150791     0xd6, 0xb0, 0xd6, 0xed, 0x82, 0xca, 0xcd, 0xe6, 0x02, 0xf9, 0x01, 0x74,
150792     0xe3, 0x3b, 0x5b, 0xaf,
150793 };
150794 static const struct drbg_kat_pr_true kat3916_t = {
150795     0, kat3916_entropyin, kat3916_nonce, kat3916_persstr,
150796     kat3916_entropyinpr1, kat3916_addinpr1, kat3916_entropyinpr2,
150797     kat3916_addinpr2, kat3916_retbits
150798 };
150799 static const struct drbg_kat kat3916 = {
150800     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3916_t
150801 };
150802
150803 static const unsigned char kat3917_entropyin[] = {
150804     0x01, 0x4a, 0x6e, 0xa3, 0x9a, 0xb2, 0xf2, 0xce, 0x9e, 0xdf, 0x44, 0x66,
150805     0xe6, 0x98, 0x12, 0x27, 0x22, 0x69, 0x4d, 0x81, 0xbb, 0x00, 0x72, 0x7c,
150806     0x30, 0xf7, 0x0d, 0xec, 0x2a, 0x72, 0x32, 0x9c, 0xa1, 0xe6, 0xf0, 0xc3,
150807     0x91, 0x84, 0x65, 0xac,
150808 };
150809 static const unsigned char kat3917_nonce[] = {0};
150810 static const unsigned char kat3917_persstr[] = {0};
150811 static const unsigned char kat3917_entropyinpr1[] = {
150812     0x0c, 0x45, 0x41, 0xd9, 0x84, 0xc2, 0xdb, 0xbf, 0xb1, 0x54, 0xb3, 0x73,
150813     0x45, 0x51, 0xe9, 0xfa, 0x16, 0x9e, 0xcc, 0xa2, 0xe5, 0xec, 0x0b, 0xea,
150814     0x08, 0x65, 0x45, 0x32, 0xa8, 0x11, 0xaa, 0xf2, 0x25, 0xd8, 0x57, 0x36,
150815     0xe7, 0xe8, 0x13, 0x6c,
150816 };
150817 static const unsigned char kat3917_addinpr1[] = {
150818     0x9c, 0xc8, 0xb7, 0x74, 0xa9, 0x8d, 0x91, 0x61, 0x19, 0x5f, 0x77, 0x23,
150819     0xdd, 0xc3, 0x8c, 0x8a, 0xd7, 0x29, 0xd4, 0x8b, 0x6b, 0x9f, 0xa7, 0x12,
150820     0x6f, 0xde, 0x6e, 0x18, 0x25, 0xe3, 0x74, 0x72, 0x51, 0x22, 0x53, 0x0d,
150821     0xdd, 0xe2, 0x4c, 0x08,
150822 };
150823 static const unsigned char kat3917_entropyinpr2[] = {
150824     0xf8, 0x85, 0x6e, 0x30, 0x6c, 0x9b, 0x65, 0x12, 0x86, 0x64, 0x7c, 0xe3,
150825     0xc0, 0xd3, 0x43, 0x11, 0xe2, 0x03, 0xbf, 0x46, 0x53, 0xa7, 0xc2, 0xf0,
150826     0xe1, 0x25, 0xb2, 0xb7, 0x7c, 0xb7, 0x8c, 0xdc, 0xad, 0x1f, 0x78, 0xbc,
150827     0xbc, 0x24, 0x66, 0x14,
150828 };
150829 static const unsigned char kat3917_addinpr2[] = {
150830     0x86, 0x46, 0xa7, 0x2d, 0xc3, 0x16, 0x6c, 0xd4, 0x30, 0xdf, 0xe6, 0x42,
150831     0xfa, 0x88, 0x67, 0xb5, 0x2d, 0x0a, 0xc9, 0xee, 0x9b, 0xfb, 0x38, 0x8e,
150832     0xb6, 0x23, 0xbf, 0x2b, 0x64, 0xcb, 0x46, 0x23, 0xb5, 0x4f, 0x51, 0x0b,
150833     0x0e, 0xff, 0x31, 0xee,
150834 };
150835 static const unsigned char kat3917_retbits[] = {
150836     0x81, 0xb6, 0xcd, 0x83, 0xde, 0x16, 0xad, 0x69, 0xb0, 0xa9, 0x18, 0xc5,
150837     0x92, 0x26, 0x8c, 0x5f, 0xa6, 0x18, 0x72, 0xf4, 0x82, 0x37, 0x52, 0x7a,
150838     0x99, 0x79, 0xcc, 0x56, 0x23, 0xac, 0x0e, 0x9a, 0x9e, 0xdc, 0x00, 0xa7,
150839     0x73, 0xa2, 0x8a, 0x6b, 0xb1, 0x92, 0x0b, 0x84, 0x25, 0xdd, 0x6c, 0x4f,
150840     0x41, 0x2c, 0xb1, 0x2e, 0xe7, 0xa6, 0x0a, 0x59, 0x94, 0x38, 0x73, 0xfa,
150841     0x64, 0x06, 0x00, 0x27,
150842 };
150843 static const struct drbg_kat_pr_true kat3917_t = {
150844     1, kat3917_entropyin, kat3917_nonce, kat3917_persstr,
150845     kat3917_entropyinpr1, kat3917_addinpr1, kat3917_entropyinpr2,
150846     kat3917_addinpr2, kat3917_retbits
150847 };
150848 static const struct drbg_kat kat3917 = {
150849     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3917_t
150850 };
150851
150852 static const unsigned char kat3918_entropyin[] = {
150853     0x1b, 0xac, 0x87, 0xbf, 0x6f, 0xaa, 0xed, 0x98, 0x2b, 0xc1, 0x62, 0xda,
150854     0xe0, 0xf6, 0x0a, 0xb8, 0x9c, 0xc4, 0x62, 0xe2, 0x02, 0xa1, 0x5d, 0x28,
150855     0xc0, 0x3a, 0xa7, 0xf5, 0x4b, 0x46, 0x2c, 0xc0, 0x7f, 0x99, 0x06, 0xb0,
150856     0x94, 0xd6, 0x41, 0x90,
150857 };
150858 static const unsigned char kat3918_nonce[] = {0};
150859 static const unsigned char kat3918_persstr[] = {0};
150860 static const unsigned char kat3918_entropyinpr1[] = {
150861     0xdc, 0x7b, 0x93, 0xb5, 0x2e, 0x4e, 0x7d, 0xc5, 0xc8, 0xa1, 0xb5, 0x15,
150862     0xec, 0xb8, 0xed, 0x1b, 0x83, 0xd3, 0x0b, 0x88, 0xd5, 0xd9, 0x7c, 0x18,
150863     0xf8, 0xfc, 0x99, 0x93, 0xed, 0x6a, 0x12, 0xe0, 0x11, 0x36, 0xf5, 0x85,
150864     0xe6, 0x3f, 0xfc, 0xba,
150865 };
150866 static const unsigned char kat3918_addinpr1[] = {
150867     0x3a, 0x05, 0xe6, 0xf8, 0xb5, 0xca, 0xa4, 0x71, 0x9d, 0xd6, 0x87, 0xb9,
150868     0xfd, 0xca, 0x22, 0xfd, 0x52, 0x7b, 0x78, 0xcd, 0xbb, 0x88, 0xcc, 0x57,
150869     0x55, 0x41, 0x5b, 0x27, 0xdd, 0xce, 0xc1, 0xab, 0xff, 0x8d, 0xf2, 0xab,
150870     0x8f, 0xde, 0x92, 0xff,
150871 };
150872 static const unsigned char kat3918_entropyinpr2[] = {
150873     0x43, 0x39, 0xb9, 0xe4, 0x9d, 0x92, 0xe5, 0x6a, 0x96, 0xb1, 0x0c, 0xbc,
150874     0x27, 0x1b, 0xea, 0xd5, 0xfc, 0x9d, 0x4e, 0xb1, 0xaf, 0xc7, 0x65, 0xbb,
150875     0x29, 0x78, 0xda, 0x3e, 0x8f, 0x05, 0x06, 0x60, 0xab, 0x0b, 0x3b, 0x3f,
150876     0xb6, 0x8b, 0xb3, 0xf3,
150877 };
150878 static const unsigned char kat3918_addinpr2[] = {
150879     0x66, 0x27, 0x65, 0x17, 0x05, 0x37, 0x0c, 0x1b, 0xc8, 0xec, 0x97, 0xa2,
150880     0xfc, 0x22, 0xae, 0x61, 0xf2, 0x0a, 0x6f, 0x12, 0xac, 0x0b, 0x9a, 0x3f,
150881     0xc0, 0x19, 0x85, 0x20, 0x2b, 0x03, 0x60, 0x18, 0xf2, 0xb8, 0x15, 0x73,
150882     0x10, 0xf5, 0xe7, 0xde,
150883 };
150884 static const unsigned char kat3918_retbits[] = {
150885     0xdb, 0x7c, 0x2b, 0x21, 0x00, 0x9d, 0x01, 0x2a, 0x98, 0x55, 0xc4, 0xc7,
150886     0xe4, 0x55, 0x7e, 0x47, 0x49, 0x51, 0x85, 0x3f, 0x99, 0x7a, 0x76, 0xef,
150887     0x20, 0x1b, 0xfd, 0xed, 0x6d, 0xa9, 0xc7, 0xf1, 0xc2, 0x28, 0xbd, 0x85,
150888     0x0f, 0x2b, 0xfb, 0xbe, 0xf4, 0x70, 0xf1, 0x4e, 0x39, 0x37, 0x7e, 0x2d,
150889     0x31, 0x33, 0x00, 0x8c, 0x86, 0xf7, 0xa5, 0x1a, 0x91, 0xfd, 0xfb, 0x0b,
150890     0xb8, 0xea, 0x9b, 0xf1,
150891 };
150892 static const struct drbg_kat_pr_true kat3918_t = {
150893     2, kat3918_entropyin, kat3918_nonce, kat3918_persstr,
150894     kat3918_entropyinpr1, kat3918_addinpr1, kat3918_entropyinpr2,
150895     kat3918_addinpr2, kat3918_retbits
150896 };
150897 static const struct drbg_kat kat3918 = {
150898     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3918_t
150899 };
150900
150901 static const unsigned char kat3919_entropyin[] = {
150902     0x9f, 0x9b, 0x52, 0xf8, 0xd2, 0x22, 0xfe, 0x83, 0x45, 0x09, 0x58, 0xa7,
150903     0x3a, 0xc2, 0x57, 0x9f, 0x83, 0x04, 0x09, 0x34, 0x6e, 0xdf, 0xac, 0x37,
150904     0x33, 0xc6, 0x57, 0x15, 0xff, 0x6d, 0xe3, 0x18, 0xdf, 0x83, 0xf0, 0x4b,
150905     0x97, 0x27, 0x89, 0x06,
150906 };
150907 static const unsigned char kat3919_nonce[] = {0};
150908 static const unsigned char kat3919_persstr[] = {0};
150909 static const unsigned char kat3919_entropyinpr1[] = {
150910     0x33, 0x9c, 0x90, 0x09, 0x90, 0xe3, 0xa0, 0x91, 0xb0, 0x4a, 0x8f, 0xf7,
150911     0xdd, 0x49, 0x8c, 0xfa, 0x2a, 0x45, 0xf7, 0x1c, 0x50, 0x0c, 0x84, 0xf2,
150912     0x03, 0xfe, 0x59, 0x30, 0x10, 0x01, 0x4a, 0xa4, 0x78, 0x63, 0x2b, 0xe2,
150913     0xf1, 0xa9, 0x76, 0x6c,
150914 };
150915 static const unsigned char kat3919_addinpr1[] = {
150916     0x42, 0x70, 0x46, 0x32, 0x14, 0x7b, 0xc6, 0xc6, 0x58, 0x6b, 0x4b, 0xbd,
150917     0xd6, 0xfb, 0x2b, 0x9c, 0x47, 0x81, 0x4f, 0x85, 0x75, 0xb4, 0xf2, 0x37,
150918     0x46, 0xa1, 0x62, 0x65, 0x35, 0x1a, 0xf8, 0x13, 0x34, 0x3b, 0x78, 0x7e,
150919     0xa1, 0xbb, 0xdd, 0xfc,
150920 };
150921 static const unsigned char kat3919_entropyinpr2[] = {
150922     0xc8, 0xc5, 0xb3, 0x5f, 0x64, 0x17, 0xd4, 0x15, 0x2b, 0x46, 0x65, 0x74,
150923     0xb3, 0xb9, 0x27, 0xc0, 0xf3, 0x38, 0x50, 0xe3, 0x46, 0xaf, 0x02, 0xe3,
150924     0x8d, 0x4b, 0x4f, 0x3b, 0x08, 0xa8, 0x29, 0xce, 0xbb, 0x1f, 0x8c, 0xb7,
150925     0xec, 0x82, 0x47, 0x39,
150926 };
150927 static const unsigned char kat3919_addinpr2[] = {
150928     0x28, 0x53, 0x62, 0x91, 0x91, 0x82, 0x2c, 0xc6, 0x72, 0x25, 0x92, 0x31,
150929     0x0a, 0x34, 0x23, 0x64, 0xdb, 0xe3, 0xc5, 0xde, 0x87, 0x84, 0xe7, 0xe7,
150930     0x1c, 0xd5, 0x7d, 0xa8, 0x21, 0x0e, 0x8e, 0x95, 0x7a, 0x2c, 0xad, 0x7b,
150931     0x0b, 0x14, 0x64, 0xff,
150932 };
150933 static const unsigned char kat3919_retbits[] = {
150934     0x86, 0xfc, 0xb4, 0xf9, 0xa8, 0xa9, 0xcb, 0x91, 0x81, 0x14, 0xdd, 0x5d,
150935     0x9b, 0x63, 0x98, 0xc9, 0x59, 0x2a, 0x9f, 0x82, 0x8a, 0xe3, 0x05, 0xe1,
150936     0x53, 0x4e, 0xb9, 0x94, 0xbc, 0x03, 0xca, 0x73, 0x52, 0x65, 0x5d, 0x57,
150937     0x73, 0x1f, 0x0d, 0x93, 0x4d, 0xeb, 0x9b, 0xbc, 0x82, 0xc6, 0x37, 0x96,
150938     0x60, 0x2c, 0xc8, 0x7c, 0x90, 0xfb, 0xf0, 0xf1, 0x2a, 0xe0, 0x75, 0x30,
150939     0xa0, 0x03, 0x1c, 0xca,
150940 };
150941 static const struct drbg_kat_pr_true kat3919_t = {
150942     3, kat3919_entropyin, kat3919_nonce, kat3919_persstr,
150943     kat3919_entropyinpr1, kat3919_addinpr1, kat3919_entropyinpr2,
150944     kat3919_addinpr2, kat3919_retbits
150945 };
150946 static const struct drbg_kat kat3919 = {
150947     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3919_t
150948 };
150949
150950 static const unsigned char kat3920_entropyin[] = {
150951     0x7d, 0xe7, 0x58, 0x25, 0x9f, 0x0e, 0xde, 0x3e, 0xef, 0x9c, 0xd4, 0x9e,
150952     0x48, 0x02, 0xca, 0xcf, 0xb6, 0xa0, 0x07, 0xd0, 0x19, 0xa0, 0x7e, 0x8a,
150953     0x12, 0x65, 0x98, 0xc4, 0xd4, 0x06, 0xde, 0xab, 0x8c, 0x77, 0xbb, 0xbc,
150954     0xed, 0x0c, 0x50, 0xf0,
150955 };
150956 static const unsigned char kat3920_nonce[] = {0};
150957 static const unsigned char kat3920_persstr[] = {0};
150958 static const unsigned char kat3920_entropyinpr1[] = {
150959     0xbc, 0x4f, 0xad, 0xba, 0x71, 0x19, 0x91, 0x4f, 0xf2, 0x67, 0xc7, 0x36,
150960     0x6e, 0x2d, 0xb8, 0xc9, 0xdf, 0x3f, 0xef, 0xd1, 0xcb, 0xde, 0x10, 0x1b,
150961     0x1d, 0xd5, 0x12, 0x28, 0x54, 0xba, 0xc1, 0x49, 0xa8, 0x09, 0x0b, 0x76,
150962     0x7b, 0x20, 0x65, 0x07,
150963 };
150964 static const unsigned char kat3920_addinpr1[] = {
150965     0xd0, 0x64, 0x76, 0xf3, 0x82, 0x1a, 0x3b, 0x90, 0x53, 0x4d, 0xfe, 0x0b,
150966     0x54, 0xd1, 0x88, 0xa7, 0x9d, 0xd1, 0x49, 0x89, 0x24, 0x4f, 0xf9, 0x70,
150967     0xbb, 0x22, 0x4a, 0x2a, 0x51, 0x11, 0xc5, 0x57, 0xc7, 0x3e, 0xf9, 0xaf,
150968     0xc5, 0x0c, 0x22, 0x3a,
150969 };
150970 static const unsigned char kat3920_entropyinpr2[] = {
150971     0xae, 0x34, 0x4d, 0x13, 0xe0, 0x57, 0x0d, 0x89, 0x99, 0xb8, 0x46, 0xe2,
150972     0xd2, 0xf4, 0x50, 0xa7, 0x7e, 0xd4, 0x5b, 0x68, 0xba, 0x43, 0x8a, 0x51,
150973     0xbe, 0x48, 0x43, 0xdd, 0x17, 0x6f, 0xd8, 0xeb, 0xed, 0x4c, 0x09, 0x09,
150974     0x9c, 0xb4, 0x0a, 0x40,
150975 };
150976 static const unsigned char kat3920_addinpr2[] = {
150977     0x0b, 0xef, 0x4e, 0xe5, 0x68, 0xc0, 0x37, 0xb1, 0xfc, 0xa6, 0x55, 0x9b,
150978     0x26, 0x63, 0xf0, 0xb5, 0x2d, 0x06, 0xa5, 0xb0, 0xb1, 0x2c, 0x5d, 0x4f,
150979     0x0f, 0x93, 0x75, 0x4b, 0xd3, 0x21, 0xbe, 0x38, 0xdc, 0xc2, 0x19, 0x27,
150980     0x4b, 0xb0, 0xbf, 0x1e,
150981 };
150982 static const unsigned char kat3920_retbits[] = {
150983     0xf5, 0x5b, 0x2c, 0xbe, 0xec, 0xb9, 0xde, 0x59, 0x1d, 0x8b, 0x9a, 0xc5,
150984     0xce, 0xa5, 0xfe, 0xc3, 0x9c, 0xd5, 0xa2, 0x96, 0xd4, 0x10, 0x03, 0x9a,
150985     0x40, 0xa6, 0x5a, 0x94, 0xc3, 0xe0, 0x0f, 0xaa, 0xdd, 0x5b, 0x91, 0xfc,
150986     0x3e, 0x61, 0xe9, 0xca, 0xea, 0xa4, 0xa9, 0x94, 0xd3, 0x10, 0xd1, 0xb4,
150987     0x63, 0xee, 0x7a, 0x4c, 0x04, 0x48, 0x69, 0x5f, 0x08, 0x72, 0x7a, 0x3a,
150988     0x86, 0x59, 0x09, 0xcb,
150989 };
150990 static const struct drbg_kat_pr_true kat3920_t = {
150991     4, kat3920_entropyin, kat3920_nonce, kat3920_persstr,
150992     kat3920_entropyinpr1, kat3920_addinpr1, kat3920_entropyinpr2,
150993     kat3920_addinpr2, kat3920_retbits
150994 };
150995 static const struct drbg_kat kat3920 = {
150996     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3920_t
150997 };
150998
150999 static const unsigned char kat3921_entropyin[] = {
151000     0xd7, 0xfc, 0x99, 0x9d, 0xe0, 0x4d, 0x4e, 0x7c, 0xab, 0x03, 0xae, 0x5a,
151001     0xeb, 0x4a, 0x7c, 0x96, 0x35, 0x8b, 0x6b, 0x0b, 0x98, 0x3f, 0x2a, 0xac,
151002     0xd7, 0xf6, 0x56, 0x0e, 0x67, 0x5d, 0x4c, 0x37, 0xd8, 0x59, 0xce, 0x4d,
151003     0xc7, 0xea, 0x87, 0x90,
151004 };
151005 static const unsigned char kat3921_nonce[] = {0};
151006 static const unsigned char kat3921_persstr[] = {0};
151007 static const unsigned char kat3921_entropyinpr1[] = {
151008     0xe3, 0xd6, 0xfd, 0x7d, 0x45, 0x7a, 0xce, 0x95, 0xa3, 0xc2, 0x5a, 0x35,
151009     0x6b, 0xa0, 0xb4, 0xfd, 0xd4, 0xd8, 0xc4, 0xb8, 0x70, 0xb9, 0xe1, 0xb6,
151010     0x5b, 0x04, 0xfb, 0x43, 0x27, 0xbb, 0xc2, 0x89, 0xeb, 0x2d, 0xda, 0x63,
151011     0x75, 0x1e, 0x5e, 0x95,
151012 };
151013 static const unsigned char kat3921_addinpr1[] = {
151014     0xc7, 0x99, 0x8d, 0xdd, 0x0c, 0x4c, 0x2b, 0xab, 0xc0, 0x83, 0x61, 0x5a,
151015     0xb8, 0xfb, 0x9a, 0x8f, 0x97, 0x4d, 0xc6, 0x9e, 0xad, 0x4e, 0x5c, 0xb9,
151016     0x76, 0xee, 0x5d, 0x42, 0x66, 0x2f, 0x6a, 0xf4, 0x4f, 0xd5, 0xe4, 0xce,
151017     0x07, 0xab, 0xa8, 0x81,
151018 };
151019 static const unsigned char kat3921_entropyinpr2[] = {
151020     0xff, 0xec, 0xdc, 0x20, 0x56, 0xe6, 0x36, 0xb9, 0xcc, 0x00, 0x86, 0xc4,
151021     0xf3, 0xb0, 0x2a, 0x90, 0xa5, 0xb8, 0x66, 0xc0, 0x49, 0xa4, 0x66, 0xd6,
151022     0x17, 0xfc, 0xea, 0xf3, 0x6f, 0x3a, 0xc7, 0x83, 0x65, 0x22, 0x14, 0x4e,
151023     0x9f, 0xb6, 0xd7, 0x10,
151024 };
151025 static const unsigned char kat3921_addinpr2[] = {
151026     0x5a, 0x46, 0xa0, 0x0a, 0x2e, 0xf1, 0xba, 0x40, 0xa2, 0x4a, 0x71, 0x8b,
151027     0xf4, 0x1a, 0xc6, 0xbe, 0x26, 0xc7, 0x21, 0x16, 0x60, 0x9f, 0x70, 0x75,
151028     0x82, 0x5a, 0xb4, 0xfd, 0xbe, 0x43, 0x84, 0x24, 0x62, 0xed, 0xec, 0x3f,
151029     0xe7, 0x27, 0x07, 0x5d,
151030 };
151031 static const unsigned char kat3921_retbits[] = {
151032     0x30, 0xd3, 0xb6, 0x0b, 0xec, 0x4b, 0x18, 0xec, 0x4e, 0x93, 0xbb, 0x09,
151033     0x6e, 0xb0, 0xb2, 0x00, 0xae, 0x4f, 0xb5, 0xe4, 0x61, 0x07, 0xb6, 0x33,
151034     0xa2, 0xcb, 0xc0, 0xc4, 0xfe, 0xd0, 0x6f, 0xec, 0x9c, 0x75, 0xe3, 0x7d,
151035     0x55, 0x3c, 0x4c, 0xe1, 0xf6, 0x3a, 0xad, 0x58, 0x19, 0xd8, 0xf3, 0x8b,
151036     0x43, 0xd5, 0x44, 0x59, 0x17, 0xf4, 0x20, 0x77, 0x33, 0xb2, 0xe2, 0xdf,
151037     0xc0, 0xf0, 0xd3, 0x51,
151038 };
151039 static const struct drbg_kat_pr_true kat3921_t = {
151040     5, kat3921_entropyin, kat3921_nonce, kat3921_persstr,
151041     kat3921_entropyinpr1, kat3921_addinpr1, kat3921_entropyinpr2,
151042     kat3921_addinpr2, kat3921_retbits
151043 };
151044 static const struct drbg_kat kat3921 = {
151045     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3921_t
151046 };
151047
151048 static const unsigned char kat3922_entropyin[] = {
151049     0x54, 0xca, 0xfb, 0x5d, 0x51, 0x6e, 0x54, 0xa4, 0x81, 0xa4, 0xeb, 0xf5,
151050     0xe8, 0x1b, 0x89, 0x14, 0xb8, 0x21, 0xf2, 0x3b, 0x12, 0x25, 0x32, 0xea,
151051     0x14, 0x0c, 0x37, 0x07, 0x5a, 0x43, 0x73, 0xbc, 0x1a, 0x5c, 0x32, 0x42,
151052     0x09, 0x26, 0x6a, 0x1d,
151053 };
151054 static const unsigned char kat3922_nonce[] = {0};
151055 static const unsigned char kat3922_persstr[] = {0};
151056 static const unsigned char kat3922_entropyinpr1[] = {
151057     0x7a, 0x3d, 0x33, 0x86, 0x08, 0xca, 0xc0, 0x03, 0xc1, 0x6e, 0x28, 0xcd,
151058     0x77, 0x9b, 0x12, 0x46, 0x59, 0xfd, 0xdd, 0x44, 0x5d, 0xaa, 0xc0, 0xc9,
151059     0xb2, 0x6d, 0x32, 0x98, 0x57, 0x3a, 0xb5, 0x05, 0x68, 0x97, 0x9c, 0xa0,
151060     0x34, 0xb7, 0x7b, 0x45,
151061 };
151062 static const unsigned char kat3922_addinpr1[] = {
151063     0x2b, 0x4b, 0x5d, 0x18, 0xf0, 0x56, 0x6e, 0xd8, 0x96, 0xe1, 0x3f, 0x2b,
151064     0xe0, 0xa5, 0x4c, 0xb6, 0x8d, 0x44, 0x52, 0xe4, 0x3f, 0x36, 0x18, 0xa8,
151065     0x7e, 0x04, 0xb7, 0xc0, 0x7f, 0x0a, 0xb6, 0x25, 0xe3, 0x31, 0xde, 0xe5,
151066     0xd4, 0xd2, 0x93, 0x9c,
151067 };
151068 static const unsigned char kat3922_entropyinpr2[] = {
151069     0xcd, 0x24, 0xf9, 0xab, 0x7a, 0xb5, 0x26, 0x3c, 0xf7, 0xab, 0x3a, 0xbb,
151070     0x6f, 0xdf, 0x21, 0xb3, 0x0d, 0x04, 0x97, 0x9b, 0x5d, 0x90, 0x86, 0x16,
151071     0xe4, 0xa8, 0xf6, 0x53, 0xcf, 0x07, 0x01, 0x26, 0xdd, 0xc3, 0x12, 0x9e,
151072     0xb9, 0xf7, 0x25, 0xf6,
151073 };
151074 static const unsigned char kat3922_addinpr2[] = {
151075     0x0c, 0xec, 0x7d, 0xed, 0x49, 0x33, 0x01, 0x92, 0x9c, 0xb2, 0x27, 0x40,
151076     0x46, 0x34, 0x7c, 0xc9, 0x90, 0x31, 0x4d, 0xeb, 0xcc, 0x42, 0x3b, 0xc3,
151077     0x20, 0xc6, 0xd5, 0x40, 0x07, 0x9c, 0x6a, 0x0a, 0x9b, 0xd0, 0x34, 0x09,
151078     0x34, 0xcc, 0x04, 0x2d,
151079 };
151080 static const unsigned char kat3922_retbits[] = {
151081     0xd3, 0x57, 0x63, 0xaf, 0x07, 0xa4, 0xf2, 0x44, 0x17, 0x52, 0x5e, 0x9d,
151082     0xdc, 0xa6, 0x45, 0x06, 0xf5, 0x59, 0x05, 0x90, 0x0c, 0x75, 0xb8, 0xdd,
151083     0x83, 0xbc, 0xca, 0x6a, 0xa4, 0x41, 0xc1, 0x7a, 0xe1, 0x5d, 0x19, 0x2a,
151084     0x2f, 0xca, 0x46, 0x64, 0xba, 0x53, 0x0c, 0x8e, 0x38, 0x6f, 0x9b, 0x15,
151085     0x64, 0x80, 0xe1, 0x75, 0x36, 0xcc, 0x4f, 0x4e, 0x91, 0x0d, 0x57, 0x90,
151086     0x06, 0x2c, 0x7c, 0x02,
151087 };
151088 static const struct drbg_kat_pr_true kat3922_t = {
151089     6, kat3922_entropyin, kat3922_nonce, kat3922_persstr,
151090     kat3922_entropyinpr1, kat3922_addinpr1, kat3922_entropyinpr2,
151091     kat3922_addinpr2, kat3922_retbits
151092 };
151093 static const struct drbg_kat kat3922 = {
151094     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3922_t
151095 };
151096
151097 static const unsigned char kat3923_entropyin[] = {
151098     0xb6, 0xbf, 0x46, 0xcb, 0xbe, 0x2b, 0x70, 0x66, 0x3a, 0x9d, 0xff, 0x11,
151099     0x7e, 0xb5, 0xa6, 0x1c, 0xeb, 0x03, 0x43, 0x3c, 0x48, 0x69, 0xbe, 0xbb,
151100     0xe3, 0xc5, 0x9c, 0xba, 0xc0, 0x3c, 0x12, 0x8f, 0x5b, 0x9d, 0x4c, 0x33,
151101     0xdb, 0x79, 0xad, 0x75,
151102 };
151103 static const unsigned char kat3923_nonce[] = {0};
151104 static const unsigned char kat3923_persstr[] = {0};
151105 static const unsigned char kat3923_entropyinpr1[] = {
151106     0x96, 0xc7, 0x54, 0xf5, 0x45, 0x46, 0xdb, 0x07, 0x8b, 0x28, 0xe8, 0xfd,
151107     0x83, 0xda, 0x4c, 0xa9, 0x29, 0xb7, 0x5e, 0xf7, 0xb6, 0xd5, 0xf8, 0xea,
151108     0xc9, 0x5a, 0x95, 0xde, 0x22, 0x82, 0x9f, 0x8c, 0xa0, 0x16, 0x7b, 0xdf,
151109     0xbb, 0x59, 0xa8, 0xa6,
151110 };
151111 static const unsigned char kat3923_addinpr1[] = {
151112     0xcb, 0x4f, 0x5f, 0x7f, 0xa3, 0xf6, 0xa6, 0x4c, 0x2c, 0x00, 0xc8, 0x44,
151113     0xa4, 0x9b, 0xfb, 0xfb, 0x54, 0x76, 0xa1, 0x12, 0x2d, 0xeb, 0x24, 0x2e,
151114     0xf6, 0xad, 0xd8, 0xd2, 0xc7, 0x7a, 0x10, 0xc5, 0x4e, 0xfc, 0x63, 0xee,
151115     0x8c, 0x59, 0xb4, 0xf9,
151116 };
151117 static const unsigned char kat3923_entropyinpr2[] = {
151118     0xf9, 0xce, 0x30, 0x05, 0x2c, 0xb3, 0x2f, 0xe2, 0x84, 0x02, 0x93, 0x45,
151119     0x23, 0xce, 0x2d, 0x2a, 0xeb, 0x82, 0x0f, 0x6f, 0x65, 0xb6, 0xe2, 0x2f,
151120     0xbc, 0x75, 0xf5, 0x8a, 0x1e, 0xcf, 0x4b, 0x1f, 0xe3, 0x88, 0x58, 0x9d,
151121     0x31, 0x23, 0xa3, 0xc3,
151122 };
151123 static const unsigned char kat3923_addinpr2[] = {
151124     0xb6, 0xf8, 0x87, 0x0c, 0x7d, 0x5d, 0x58, 0x5a, 0x55, 0x81, 0x04, 0xe2,
151125     0x0e, 0xa6, 0x93, 0x4f, 0x70, 0x90, 0x0d, 0xad, 0x35, 0xa3, 0x0e, 0x9d,
151126     0x53, 0x0e, 0xba, 0x97, 0x4d, 0xc4, 0x15, 0x8a, 0x3b, 0x34, 0x2a, 0xd8,
151127     0xb9, 0x3a, 0x33, 0x23,
151128 };
151129 static const unsigned char kat3923_retbits[] = {
151130     0xcb, 0x0d, 0x1b, 0x96, 0xb5, 0xcc, 0x16, 0x61, 0x86, 0x66, 0xfa, 0x81,
151131     0xe0, 0x62, 0x65, 0x70, 0x76, 0xbf, 0x59, 0x0d, 0x99, 0x08, 0xf4, 0x80,
151132     0xd9, 0xe5, 0xe5, 0xb5, 0x7d, 0x5b, 0x45, 0xa6, 0x83, 0xdd, 0x11, 0x16,
151133     0xff, 0xe0, 0x34, 0x6a, 0x33, 0xb8, 0xe4, 0xb9, 0xdb, 0xa1, 0xed, 0x1c,
151134     0x4b, 0x4a, 0xd6, 0x75, 0xa7, 0xd9, 0x01, 0x82, 0xcb, 0x88, 0xe6, 0x11,
151135     0xeb, 0x52, 0x26, 0xd1,
151136 };
151137 static const struct drbg_kat_pr_true kat3923_t = {
151138     7, kat3923_entropyin, kat3923_nonce, kat3923_persstr,
151139     kat3923_entropyinpr1, kat3923_addinpr1, kat3923_entropyinpr2,
151140     kat3923_addinpr2, kat3923_retbits
151141 };
151142 static const struct drbg_kat kat3923 = {
151143     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3923_t
151144 };
151145
151146 static const unsigned char kat3924_entropyin[] = {
151147     0x41, 0x3e, 0xb0, 0xc2, 0xc2, 0x05, 0xd7, 0x25, 0x66, 0xa8, 0xec, 0x67,
151148     0xc3, 0x08, 0xcb, 0x2b, 0x22, 0xda, 0x03, 0x8b, 0xc2, 0x57, 0xc1, 0x17,
151149     0x0e, 0x9e, 0xad, 0x51, 0x14, 0x5a, 0x2c, 0xfe, 0xd6, 0x07, 0xff, 0x7a,
151150     0x4c, 0x8b, 0xb3, 0x45,
151151 };
151152 static const unsigned char kat3924_nonce[] = {0};
151153 static const unsigned char kat3924_persstr[] = {0};
151154 static const unsigned char kat3924_entropyinpr1[] = {
151155     0x01, 0x64, 0xc3, 0x79, 0xde, 0x45, 0x96, 0x3a, 0xde, 0x5d, 0x8d, 0xf7,
151156     0x97, 0x3b, 0x17, 0xbf, 0x92, 0x6f, 0xd4, 0x5e, 0x71, 0x28, 0x8b, 0x2d,
151157     0xa7, 0x6a, 0xe7, 0x8a, 0x23, 0x54, 0x74, 0x31, 0x9e, 0xb0, 0xc1, 0xa1,
151158     0x3c, 0xb3, 0x4a, 0x01,
151159 };
151160 static const unsigned char kat3924_addinpr1[] = {
151161     0xfb, 0x52, 0x4a, 0xca, 0x2c, 0xfc, 0x0e, 0xa9, 0x42, 0x9e, 0x47, 0x1e,
151162     0xae, 0xfd, 0x1d, 0x89, 0xad, 0x52, 0x2b, 0x33, 0x1e, 0xa3, 0x1c, 0x7a,
151163     0x94, 0xf3, 0x20, 0xe4, 0xd2, 0x82, 0xc3, 0x7f, 0xd4, 0x9a, 0xd4, 0x10,
151164     0x34, 0xac, 0xf4, 0x1d,
151165 };
151166 static const unsigned char kat3924_entropyinpr2[] = {
151167     0xbe, 0xa1, 0x6b, 0xbc, 0x6d, 0x84, 0x16, 0xfa, 0x32, 0x08, 0x0b, 0x4a,
151168     0xde, 0x84, 0xa3, 0x56, 0xfc, 0x97, 0x8f, 0xb9, 0x46, 0x07, 0x55, 0x59,
151169     0x01, 0xef, 0x7d, 0x20, 0xb8, 0x4f, 0xe3, 0xd0, 0x51, 0x8c, 0x23, 0x55,
151170     0x13, 0xee, 0xee, 0xf4,
151171 };
151172 static const unsigned char kat3924_addinpr2[] = {
151173     0x44, 0x37, 0x7c, 0xd9, 0x6c, 0x92, 0xa3, 0x35, 0xd2, 0x07, 0x4e, 0x3f,
151174     0xcc, 0x3e, 0x88, 0x2a, 0xf6, 0x36, 0xb9, 0x44, 0xd1, 0x97, 0x24, 0xca,
151175     0x68, 0xde, 0x5e, 0x6e, 0x31, 0xbe, 0x21, 0xac, 0x49, 0x5e, 0x77, 0xee,
151176     0x65, 0xdd, 0x3b, 0x53,
151177 };
151178 static const unsigned char kat3924_retbits[] = {
151179     0xdd, 0x51, 0x73, 0x80, 0x52, 0xf0, 0x7f, 0xc1, 0x31, 0x7b, 0x7f, 0xaf,
151180     0x27, 0x0f, 0x86, 0xdb, 0xf5, 0x56, 0xf4, 0x28, 0xcc, 0xaf, 0x2b, 0x5c,
151181     0x87, 0x23, 0x4f, 0x19, 0x63, 0xd9, 0x33, 0xf2, 0x48, 0x51, 0x15, 0xa2,
151182     0x46, 0xbf, 0x24, 0x7a, 0x5e, 0xb0, 0x10, 0x6f, 0x00, 0x16, 0xfa, 0x1f,
151183     0x1b, 0xb1, 0x22, 0x0e, 0x3e, 0x67, 0xdc, 0x07, 0x9c, 0xf9, 0x04, 0x3e,
151184     0x2a, 0x47, 0x89, 0xe9,
151185 };
151186 static const struct drbg_kat_pr_true kat3924_t = {
151187     8, kat3924_entropyin, kat3924_nonce, kat3924_persstr,
151188     kat3924_entropyinpr1, kat3924_addinpr1, kat3924_entropyinpr2,
151189     kat3924_addinpr2, kat3924_retbits
151190 };
151191 static const struct drbg_kat kat3924 = {
151192     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3924_t
151193 };
151194
151195 static const unsigned char kat3925_entropyin[] = {
151196     0xf4, 0x9c, 0x04, 0x2c, 0x04, 0x33, 0xec, 0x36, 0xae, 0x5b, 0x5e, 0x8c,
151197     0xcf, 0x35, 0xc1, 0xcd, 0x86, 0xd5, 0xc7, 0xcf, 0xad, 0x38, 0xcb, 0xec,
151198     0x2b, 0xdd, 0x7b, 0x89, 0x91, 0xe1, 0xa9, 0xb9, 0xcb, 0x70, 0x7c, 0x29,
151199     0xa6, 0x0f, 0xd2, 0x03,
151200 };
151201 static const unsigned char kat3925_nonce[] = {0};
151202 static const unsigned char kat3925_persstr[] = {0};
151203 static const unsigned char kat3925_entropyinpr1[] = {
151204     0x8c, 0x0f, 0x0d, 0x3d, 0x18, 0x85, 0x61, 0x2c, 0xc5, 0x83, 0x84, 0x0e,
151205     0x51, 0x33, 0xa3, 0x25, 0x3e, 0x41, 0xe6, 0x48, 0xe5, 0x94, 0xb9, 0x5e,
151206     0x39, 0xb7, 0x9e, 0xb5, 0xb9, 0x9d, 0x4f, 0x55, 0x60, 0x64, 0x6d, 0xb1,
151207     0x1e, 0xc1, 0x52, 0xab,
151208 };
151209 static const unsigned char kat3925_addinpr1[] = {
151210     0xde, 0x6d, 0x6b, 0x66, 0xcd, 0x0b, 0x4f, 0x00, 0xb4, 0xf2, 0x1f, 0x6b,
151211     0x70, 0x7c, 0xd3, 0xb1, 0x64, 0x39, 0xdc, 0x8d, 0xdb, 0xf4, 0xde, 0x16,
151212     0x90, 0x29, 0x71, 0xb3, 0x88, 0x41, 0x34, 0xe3, 0xbd, 0x53, 0xe7, 0x38,
151213     0xcf, 0x99, 0xe8, 0x50,
151214 };
151215 static const unsigned char kat3925_entropyinpr2[] = {
151216     0x0d, 0x27, 0xc7, 0x31, 0xa0, 0xdf, 0x9c, 0x3d, 0xfe, 0x3b, 0x4a, 0x05,
151217     0x00, 0x17, 0x76, 0x53, 0x22, 0x09, 0x87, 0x5a, 0x44, 0x27, 0xb8, 0x3d,
151218     0x03, 0xd5, 0xce, 0x49, 0x2f, 0x62, 0xa4, 0x25, 0xe5, 0xab, 0x34, 0x23,
151219     0x2c, 0x02, 0xd4, 0x97,
151220 };
151221 static const unsigned char kat3925_addinpr2[] = {
151222     0x6d, 0xb7, 0x52, 0xa5, 0xd5, 0x6f, 0x1f, 0xad, 0xc9, 0x58, 0xdb, 0x0a,
151223     0xc4, 0x86, 0xd7, 0xdb, 0xb1, 0x93, 0x41, 0x74, 0x9f, 0x4b, 0x0b, 0x41,
151224     0xfa, 0x5d, 0xf9, 0x29, 0x19, 0xba, 0xb9, 0x36, 0xd9, 0x3a, 0x4c, 0xbd,
151225     0xfc, 0x14, 0x3d, 0x98,
151226 };
151227 static const unsigned char kat3925_retbits[] = {
151228     0x61, 0xf7, 0xd3, 0x8c, 0xe6, 0x8f, 0x07, 0xa3, 0xc8, 0x3c, 0xf3, 0xe1,
151229     0x9b, 0xd8, 0xd2, 0x4b, 0x33, 0x3b, 0x67, 0x79, 0xeb, 0x31, 0x2e, 0x46,
151230     0x1e, 0x64, 0x86, 0x20, 0x8b, 0x6b, 0x7f, 0x79, 0x70, 0xa7, 0x48, 0x0c,
151231     0x0c, 0x19, 0xfb, 0xef, 0xf3, 0x2a, 0xe4, 0xae, 0x7d, 0xbc, 0xfa, 0xe9,
151232     0xb3, 0x6c, 0x1a, 0x33, 0xf3, 0x74, 0x08, 0xf0, 0xc5, 0xa5, 0x70, 0x57,
151233     0xdd, 0xe4, 0x96, 0xd6,
151234 };
151235 static const struct drbg_kat_pr_true kat3925_t = {
151236     9, kat3925_entropyin, kat3925_nonce, kat3925_persstr,
151237     kat3925_entropyinpr1, kat3925_addinpr1, kat3925_entropyinpr2,
151238     kat3925_addinpr2, kat3925_retbits
151239 };
151240 static const struct drbg_kat kat3925 = {
151241     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3925_t
151242 };
151243
151244 static const unsigned char kat3926_entropyin[] = {
151245     0xfe, 0x79, 0x49, 0x9a, 0xdd, 0xa1, 0xb1, 0x76, 0xe2, 0x75, 0xd8, 0xc3,
151246     0x17, 0x43, 0x8d, 0x70, 0xa1, 0xb6, 0x2b, 0x0b, 0xc0, 0x56, 0x1c, 0xf1,
151247     0xcb, 0x62, 0xb5, 0xe4, 0xcd, 0x99, 0x79, 0x8c, 0x32, 0xdc, 0x16, 0x1a,
151248     0x81, 0x81, 0xc7, 0x8b,
151249 };
151250 static const unsigned char kat3926_nonce[] = {0};
151251 static const unsigned char kat3926_persstr[] = {0};
151252 static const unsigned char kat3926_entropyinpr1[] = {
151253     0x47, 0xf9, 0x0e, 0x57, 0x0b, 0xd1, 0x1a, 0x35, 0xab, 0x58, 0x62, 0xf6,
151254     0x73, 0x58, 0xac, 0xd7, 0xc7, 0x98, 0xb3, 0x88, 0xe5, 0x44, 0x1a, 0xe8,
151255     0x6f, 0x90, 0xc0, 0xa7, 0xc0, 0x71, 0x48, 0xcf, 0x91, 0xdd, 0x74, 0x81,
151256     0x87, 0x07, 0x5b, 0x27,
151257 };
151258 static const unsigned char kat3926_addinpr1[] = {
151259     0xc9, 0x25, 0x0f, 0x70, 0x0a, 0x5c, 0xbc, 0xff, 0x5e, 0xdd, 0x4b, 0x0a,
151260     0x0f, 0xe4, 0x3f, 0x93, 0x02, 0x85, 0x17, 0xe4, 0xe0, 0x80, 0xe7, 0x86,
151261     0x59, 0x42, 0xd6, 0xa3, 0xfa, 0xe0, 0x06, 0x1e, 0x3d, 0x54, 0x20, 0x36,
151262     0xb3, 0x9f, 0xa6, 0x69,
151263 };
151264 static const unsigned char kat3926_entropyinpr2[] = {
151265     0xaa, 0x7a, 0xa6, 0x9b, 0xd2, 0xc3, 0xa0, 0x45, 0xa6, 0x46, 0xab, 0xe9,
151266     0xe2, 0xcb, 0xec, 0x16, 0x66, 0x86, 0xd3, 0x9e, 0xde, 0x26, 0xcc, 0xa5,
151267     0xbe, 0x38, 0x81, 0x41, 0x0d, 0x4d, 0x03, 0xc2, 0xc3, 0xdd, 0x4a, 0x8a,
151268     0x08, 0x2a, 0xb5, 0x86,
151269 };
151270 static const unsigned char kat3926_addinpr2[] = {
151271     0x90, 0x30, 0x1d, 0xdd, 0x17, 0xf7, 0xb0, 0x0a, 0x10, 0x0d, 0x41, 0x18,
151272     0x35, 0x08, 0xeb, 0x46, 0xaf, 0x45, 0xbb, 0xd4, 0xfd, 0xe8, 0x61, 0xfa,
151273     0xde, 0x4b, 0x02, 0x2c, 0x78, 0x6a, 0xdd, 0xfc, 0xd2, 0xdf, 0x94, 0xdb,
151274     0xca, 0x19, 0x5d, 0xce,
151275 };
151276 static const unsigned char kat3926_retbits[] = {
151277     0x2d, 0x38, 0x6e, 0x56, 0x2d, 0x03, 0x88, 0xfb, 0x54, 0xb0, 0xc8, 0x24,
151278     0xd6, 0x00, 0xf2, 0x1f, 0x87, 0xba, 0x6f, 0x5b, 0xeb, 0xfc, 0xbb, 0x75,
151279     0x77, 0x92, 0x51, 0x30, 0x93, 0xcc, 0x8b, 0xc0, 0xcf, 0x43, 0x1c, 0x05,
151280     0x99, 0x5b, 0x7b, 0x20, 0xbe, 0xf0, 0x2a, 0xa1, 0xd9, 0x41, 0x53, 0xeb,
151281     0x94, 0xdb, 0x8a, 0x4f, 0xfb, 0x27, 0x77, 0xa4, 0x59, 0x88, 0xc4, 0x94,
151282     0xc1, 0xd7, 0x1a, 0x8c,
151283 };
151284 static const struct drbg_kat_pr_true kat3926_t = {
151285     10, kat3926_entropyin, kat3926_nonce, kat3926_persstr,
151286     kat3926_entropyinpr1, kat3926_addinpr1, kat3926_entropyinpr2,
151287     kat3926_addinpr2, kat3926_retbits
151288 };
151289 static const struct drbg_kat kat3926 = {
151290     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3926_t
151291 };
151292
151293 static const unsigned char kat3927_entropyin[] = {
151294     0x38, 0xa0, 0x3b, 0xc9, 0xce, 0xb8, 0xb6, 0xba, 0x06, 0x44, 0xc6, 0xab,
151295     0x88, 0x29, 0x4d, 0x5c, 0x63, 0xf5, 0xc5, 0x6e, 0xd0, 0x2e, 0x3c, 0x1c,
151296     0x9d, 0x69, 0x18, 0xde, 0x8a, 0xd7, 0xfd, 0xae, 0xa7, 0x0b, 0xb7, 0x3c,
151297     0x77, 0xad, 0x5d, 0xa5,
151298 };
151299 static const unsigned char kat3927_nonce[] = {0};
151300 static const unsigned char kat3927_persstr[] = {0};
151301 static const unsigned char kat3927_entropyinpr1[] = {
151302     0xc2, 0xab, 0xf2, 0x9d, 0xbb, 0x60, 0x73, 0xb2, 0x90, 0x5c, 0x3b, 0x18,
151303     0x2a, 0xb6, 0xb1, 0x14, 0x78, 0x48, 0x7d, 0x51, 0x5c, 0x87, 0x51, 0xcf,
151304     0x65, 0x6d, 0x0d, 0xd9, 0x59, 0x43, 0x30, 0x3a, 0x64, 0xb9, 0xe2, 0x58,
151305     0x38, 0x5c, 0x59, 0x72,
151306 };
151307 static const unsigned char kat3927_addinpr1[] = {
151308     0x0b, 0x77, 0xf7, 0xad, 0xbe, 0xa5, 0xdc, 0xb8, 0xa2, 0xa5, 0xb7, 0x19,
151309     0x9e, 0x3b, 0xf4, 0xa2, 0x90, 0x58, 0x03, 0xb0, 0x15, 0xf0, 0x8f, 0xbc,
151310     0x86, 0x86, 0x6c, 0x3e, 0x04, 0x3d, 0x5b, 0xc3, 0x59, 0xe4, 0x70, 0x34,
151311     0x78, 0xc9, 0xf1, 0xff,
151312 };
151313 static const unsigned char kat3927_entropyinpr2[] = {
151314     0x68, 0x32, 0x2a, 0x6a, 0x46, 0x68, 0xac, 0xb1, 0x7f, 0xb1, 0x9e, 0xe4,
151315     0xc1, 0x87, 0xdb, 0xa2, 0x10, 0x8c, 0xdb, 0x14, 0x57, 0x01, 0x46, 0x2d,
151316     0xda, 0x21, 0xdb, 0x47, 0x2a, 0x96, 0x47, 0x4c, 0x8d, 0x81, 0x33, 0x5b,
151317     0x1c, 0x02, 0x7c, 0xab,
151318 };
151319 static const unsigned char kat3927_addinpr2[] = {
151320     0xfc, 0xbf, 0x14, 0x7a, 0xee, 0xbc, 0x0e, 0xd5, 0x81, 0x38, 0xe0, 0x7b,
151321     0xdf, 0xab, 0x3c, 0x9b, 0xe6, 0x20, 0xbd, 0x72, 0x6e, 0x42, 0xa3, 0x8a,
151322     0x48, 0x8b, 0x5d, 0xb5, 0x33, 0x22, 0xb9, 0xde, 0x93, 0x2b, 0x52, 0xb5,
151323     0x15, 0x2a, 0x33, 0x8b,
151324 };
151325 static const unsigned char kat3927_retbits[] = {
151326     0xa1, 0x87, 0xe8, 0x21, 0x39, 0xd9, 0xac, 0x54, 0x10, 0xcf, 0x45, 0x8e,
151327     0x7c, 0x6b, 0x80, 0xbb, 0xb7, 0xdc, 0x12, 0x73, 0x19, 0xba, 0xdf, 0x9a,
151328     0xad, 0x37, 0x34, 0x91, 0x95, 0x1a, 0x46, 0xc7, 0x7c, 0x8d, 0x69, 0xd9,
151329     0x36, 0x89, 0x5f, 0x4e, 0xbc, 0x4a, 0xf0, 0x3b, 0x83, 0x11, 0x99, 0xa9,
151330     0x9e, 0x8f, 0xa8, 0x9e, 0xc1, 0x9b, 0xd0, 0x83, 0x88, 0xa8, 0x82, 0x72,
151331     0x95, 0x7f, 0x49, 0xb3,
151332 };
151333 static const struct drbg_kat_pr_true kat3927_t = {
151334     11, kat3927_entropyin, kat3927_nonce, kat3927_persstr,
151335     kat3927_entropyinpr1, kat3927_addinpr1, kat3927_entropyinpr2,
151336     kat3927_addinpr2, kat3927_retbits
151337 };
151338 static const struct drbg_kat kat3927 = {
151339     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3927_t
151340 };
151341
151342 static const unsigned char kat3928_entropyin[] = {
151343     0xc9, 0xbc, 0x26, 0x37, 0x6a, 0x00, 0xfa, 0x43, 0x0d, 0x4b, 0xe0, 0x71,
151344     0xa8, 0xbf, 0xef, 0xfd, 0xa7, 0xc8, 0xd3, 0x2a, 0xa3, 0x50, 0x88, 0x95,
151345     0x4f, 0xb3, 0x04, 0x77, 0xff, 0xef, 0xc1, 0x2d, 0xd7, 0x5d, 0x61, 0x69,
151346     0xb9, 0x9f, 0xd6, 0xdf,
151347 };
151348 static const unsigned char kat3928_nonce[] = {0};
151349 static const unsigned char kat3928_persstr[] = {0};
151350 static const unsigned char kat3928_entropyinpr1[] = {
151351     0x54, 0xc0, 0xbb, 0xd4, 0x09, 0x96, 0xe2, 0x92, 0xb4, 0xcd, 0x5f, 0x36,
151352     0xa0, 0x4e, 0xd8, 0xbb, 0x9e, 0xe3, 0x14, 0x59, 0xaf, 0x79, 0x69, 0x60,
151353     0x31, 0x9d, 0xd3, 0x94, 0x0c, 0xf6, 0xd6, 0x8c, 0xc1, 0x87, 0x50, 0x06,
151354     0xdd, 0x63, 0x72, 0x55,
151355 };
151356 static const unsigned char kat3928_addinpr1[] = {
151357     0x33, 0x4b, 0xee, 0x95, 0xef, 0x44, 0xae, 0xc5, 0xac, 0x49, 0x47, 0xdd,
151358     0x39, 0xa1, 0x99, 0x07, 0x2a, 0x4c, 0x82, 0xcc, 0x64, 0xcf, 0xc2, 0x42,
151359     0xa9, 0xe5, 0x40, 0xb4, 0x3b, 0xc4, 0xbe, 0x88, 0xe9, 0x5f, 0xbd, 0x87,
151360     0xf7, 0x75, 0xe5, 0x20,
151361 };
151362 static const unsigned char kat3928_entropyinpr2[] = {
151363     0xf6, 0xa0, 0x98, 0xd9, 0x79, 0xba, 0x71, 0x86, 0x4f, 0xbd, 0x6c, 0x14,
151364     0x92, 0x1a, 0x1e, 0xe1, 0xc6, 0x23, 0x0a, 0x23, 0xc1, 0xef, 0xcf, 0xde,
151365     0x66, 0xa7, 0x2a, 0x97, 0x18, 0x36, 0x29, 0x4c, 0x37, 0x58, 0xb6, 0x44,
151366     0x72, 0x39, 0xab, 0x57,
151367 };
151368 static const unsigned char kat3928_addinpr2[] = {
151369     0xeb, 0x14, 0x47, 0xce, 0xeb, 0xb4, 0xd1, 0xb5, 0x71, 0x59, 0x1e, 0x69,
151370     0xf1, 0xf2, 0x15, 0x72, 0xee, 0xca, 0x07, 0x96, 0xec, 0x06, 0x9e, 0x4c,
151371     0x30, 0xf4, 0x77, 0x66, 0x2c, 0xb6, 0x61, 0x9c, 0x4f, 0x51, 0x6a, 0xbb,
151372     0x9a, 0x13, 0x34, 0x31,
151373 };
151374 static const unsigned char kat3928_retbits[] = {
151375     0xbc, 0xce, 0xa4, 0x96, 0xed, 0x48, 0xef, 0x68, 0xf3, 0xf4, 0x5b, 0xa4,
151376     0x9c, 0xd6, 0xac, 0x5c, 0x71, 0x15, 0x4d, 0x2b, 0x70, 0x9d, 0xf4, 0x29,
151377     0x67, 0x3a, 0x45, 0xc4, 0x05, 0x68, 0x8b, 0x71, 0xad, 0xf4, 0x35, 0x26,
151378     0x1a, 0xfc, 0x46, 0xd6, 0x41, 0x49, 0x76, 0x34, 0x0c, 0x7b, 0xd3, 0x2e,
151379     0xee, 0x7a, 0x4b, 0xaa, 0x4f, 0xbc, 0x4b, 0xaa, 0xe4, 0xd8, 0x07, 0xc3,
151380     0xc7, 0x45, 0x9c, 0xe4,
151381 };
151382 static const struct drbg_kat_pr_true kat3928_t = {
151383     12, kat3928_entropyin, kat3928_nonce, kat3928_persstr,
151384     kat3928_entropyinpr1, kat3928_addinpr1, kat3928_entropyinpr2,
151385     kat3928_addinpr2, kat3928_retbits
151386 };
151387 static const struct drbg_kat kat3928 = {
151388     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3928_t
151389 };
151390
151391 static const unsigned char kat3929_entropyin[] = {
151392     0xfe, 0xe8, 0x31, 0x8d, 0x60, 0x4c, 0xac, 0x10, 0x53, 0x44, 0x59, 0x2f,
151393     0x41, 0x40, 0x10, 0xad, 0xe0, 0x86, 0xcd, 0xc2, 0xf0, 0xd4, 0x13, 0x45,
151394     0xa7, 0x73, 0xe7, 0xfd, 0x69, 0x27, 0xbe, 0x7e, 0x98, 0x4b, 0x7b, 0x51,
151395     0x2f, 0x93, 0xec, 0xa7,
151396 };
151397 static const unsigned char kat3929_nonce[] = {0};
151398 static const unsigned char kat3929_persstr[] = {0};
151399 static const unsigned char kat3929_entropyinpr1[] = {
151400     0xb8, 0x36, 0x24, 0x05, 0x74, 0x8b, 0x1d, 0x5a, 0xe9, 0x57, 0xbf, 0xe5,
151401     0x79, 0x4a, 0x55, 0x78, 0xdf, 0xa8, 0xf7, 0x51, 0x03, 0x69, 0xbe, 0x62,
151402     0xd6, 0xb0, 0x86, 0xe4, 0x66, 0x29, 0x1e, 0x5f, 0xa0, 0x07, 0x99, 0x90,
151403     0x21, 0x79, 0x7d, 0x5e,
151404 };
151405 static const unsigned char kat3929_addinpr1[] = {
151406     0xc5, 0xd2, 0x58, 0xa3, 0x16, 0x16, 0xe0, 0xc4, 0xf7, 0x0d, 0xa4, 0xbb,
151407     0x47, 0x20, 0x45, 0xc8, 0x6b, 0x14, 0x47, 0x6c, 0xdf, 0x0b, 0xc6, 0xf1,
151408     0x17, 0x9e, 0x23, 0x38, 0xd9, 0x03, 0x0a, 0x19, 0xff, 0xb8, 0xc4, 0x6a,
151409     0x62, 0x8f, 0xbc, 0x55,
151410 };
151411 static const unsigned char kat3929_entropyinpr2[] = {
151412     0x8a, 0xa6, 0xcd, 0xf5, 0x28, 0x98, 0xe5, 0xa0, 0xa5, 0x1e, 0xd6, 0x34,
151413     0xc3, 0xa2, 0x41, 0x08, 0x94, 0x3d, 0x8c, 0x49, 0x50, 0x77, 0xce, 0xcf,
151414     0x9e, 0xea, 0x68, 0x96, 0xdc, 0x15, 0x04, 0xd7, 0x41, 0xcb, 0x46, 0xa1,
151415     0xcb, 0x43, 0xd5, 0x40,
151416 };
151417 static const unsigned char kat3929_addinpr2[] = {
151418     0x5b, 0xb0, 0x8d, 0xdc, 0x62, 0x85, 0x03, 0x2a, 0x77, 0x48, 0x67, 0xae,
151419     0x6d, 0x58, 0x1e, 0x9a, 0x7b, 0x9a, 0xd2, 0x33, 0xef, 0x66, 0x32, 0x57,
151420     0xd8, 0x08, 0x79, 0x87, 0xa6, 0x8a, 0x71, 0x25, 0xf6, 0xbb, 0x21, 0x12,
151421     0x39, 0x4d, 0xf0, 0x8a,
151422 };
151423 static const unsigned char kat3929_retbits[] = {
151424     0x14, 0x03, 0xcf, 0x31, 0xf0, 0xe9, 0xcf, 0x5e, 0x76, 0xc3, 0x78, 0x56,
151425     0x28, 0xf1, 0x8b, 0x22, 0xac, 0xb1, 0x62, 0x91, 0x6b, 0xe5, 0x25, 0x33,
151426     0xbc, 0xa1, 0x1e, 0x27, 0x77, 0xcf, 0x4a, 0xd2, 0xa0, 0x53, 0xff, 0xd4,
151427     0x93, 0x6b, 0x79, 0x9d, 0x2e, 0x2a, 0x69, 0x36, 0x8b, 0x5e, 0x05, 0xe2,
151428     0xbb, 0x36, 0x1a, 0x6d, 0xb3, 0x10, 0xb5, 0x57, 0x99, 0xb8, 0x4f, 0x58,
151429     0xc1, 0x79, 0x14, 0xf5,
151430 };
151431 static const struct drbg_kat_pr_true kat3929_t = {
151432     13, kat3929_entropyin, kat3929_nonce, kat3929_persstr,
151433     kat3929_entropyinpr1, kat3929_addinpr1, kat3929_entropyinpr2,
151434     kat3929_addinpr2, kat3929_retbits
151435 };
151436 static const struct drbg_kat kat3929 = {
151437     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3929_t
151438 };
151439
151440 static const unsigned char kat3930_entropyin[] = {
151441     0x92, 0xe9, 0x74, 0xf4, 0x64, 0xbe, 0xc1, 0xd6, 0x08, 0x65, 0x33, 0xad,
151442     0xdc, 0xbe, 0x81, 0x7d, 0x8e, 0xbe, 0xdc, 0x5e, 0x18, 0xa8, 0xbe, 0x6a,
151443     0xff, 0xd4, 0xdd, 0x15, 0x88, 0x0b, 0xb1, 0x43, 0x45, 0x2c, 0x87, 0x3a,
151444     0xf2, 0x97, 0x1c, 0x64,
151445 };
151446 static const unsigned char kat3930_nonce[] = {0};
151447 static const unsigned char kat3930_persstr[] = {0};
151448 static const unsigned char kat3930_entropyinpr1[] = {
151449     0x3b, 0x51, 0xe4, 0x4a, 0x70, 0x09, 0xa6, 0x98, 0x26, 0x45, 0x77, 0xb8,
151450     0xe9, 0x66, 0xd5, 0xd4, 0xa0, 0xfc, 0x2b, 0x11, 0x6a, 0xd4, 0x88, 0xf9,
151451     0x7b, 0x81, 0x59, 0xeb, 0x70, 0xfb, 0x58, 0xd6, 0x1c, 0x73, 0x8f, 0x5e,
151452     0x01, 0xa4, 0x34, 0xa4,
151453 };
151454 static const unsigned char kat3930_addinpr1[] = {
151455     0xd3, 0xf6, 0x48, 0x23, 0xba, 0x05, 0x9b, 0xc1, 0x56, 0x5e, 0x9c, 0x25,
151456     0x2d, 0x2d, 0x29, 0xb1, 0x69, 0x80, 0xb1, 0xd6, 0xa9, 0x82, 0xa3, 0x00,
151457     0x85, 0x8b, 0xf2, 0x10, 0xe2, 0xfe, 0xb2, 0xf0, 0x9d, 0x10, 0xa4, 0xa6,
151458     0xfe, 0x36, 0x99, 0x56,
151459 };
151460 static const unsigned char kat3930_entropyinpr2[] = {
151461     0xf6, 0xd9, 0x8f, 0x69, 0x30, 0x2d, 0xa7, 0xad, 0x42, 0xb8, 0xe5, 0x80,
151462     0xa9, 0xd7, 0x55, 0xe9, 0x29, 0xfe, 0x39, 0xfb, 0x04, 0x36, 0x14, 0x03,
151463     0x88, 0xfc, 0x71, 0x60, 0xd9, 0x4f, 0x61, 0x67, 0xc0, 0xe1, 0x50, 0x56,
151464     0x6f, 0xe5, 0x31, 0x0f,
151465 };
151466 static const unsigned char kat3930_addinpr2[] = {
151467     0x16, 0xd2, 0x62, 0x84, 0x85, 0x10, 0xe4, 0x07, 0xc7, 0x68, 0x0c, 0xfc,
151468     0xd3, 0xfc, 0xc2, 0x7b, 0x86, 0x47, 0xfc, 0xc0, 0x15, 0x54, 0x26, 0xb3,
151469     0xe7, 0xb5, 0x4b, 0xc4, 0x73, 0xec, 0x3d, 0x57, 0xf0, 0x2c, 0xc7, 0x49,
151470     0xc0, 0x20, 0xea, 0xe9,
151471 };
151472 static const unsigned char kat3930_retbits[] = {
151473     0x9c, 0x77, 0x66, 0xb3, 0xeb, 0xb2, 0x7f, 0x65, 0x53, 0x9f, 0x3d, 0xd6,
151474     0x00, 0x1a, 0xe4, 0x5c, 0x85, 0xbb, 0xa6, 0xd6, 0xc0, 0x9e, 0x60, 0x0f,
151475     0x0b, 0x9c, 0xf5, 0xe0, 0x2f, 0x30, 0xb0, 0xf8, 0x58, 0x4e, 0x69, 0x6c,
151476     0x2f, 0xee, 0x02, 0x39, 0xd5, 0xe4, 0xd5, 0xb6, 0x23, 0x70, 0x0c, 0xa9,
151477     0x8c, 0x94, 0xe7, 0xca, 0x82, 0xfb, 0xb8, 0xb4, 0x64, 0x35, 0x49, 0xf2,
151478     0x9d, 0x2d, 0xf2, 0x44,
151479 };
151480 static const struct drbg_kat_pr_true kat3930_t = {
151481     14, kat3930_entropyin, kat3930_nonce, kat3930_persstr,
151482     kat3930_entropyinpr1, kat3930_addinpr1, kat3930_entropyinpr2,
151483     kat3930_addinpr2, kat3930_retbits
151484 };
151485 static const struct drbg_kat kat3930 = {
151486     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3930_t
151487 };
151488
151489 static const unsigned char kat3931_entropyin[] = {
151490     0x4e, 0xa0, 0xdc, 0xd1, 0x2d, 0x60, 0xc4, 0xfe, 0x4d, 0x22, 0xc8, 0x08,
151491     0x95, 0x2b, 0x13, 0xcd, 0x27, 0x4d, 0x97, 0x3c, 0xe2, 0xa2, 0xd8, 0xa2,
151492     0x3f, 0xf9, 0x9e, 0x8f, 0x86, 0xe3, 0xb9, 0xf7, 0x05, 0xff, 0x03, 0x58,
151493     0xc6, 0x62, 0xec, 0x21,
151494 };
151495 static const unsigned char kat3931_nonce[] = {0};
151496 static const unsigned char kat3931_persstr[] = {
151497     0xb9, 0xeb, 0x4f, 0xf3, 0x9d, 0x40, 0xc3, 0x02, 0xa8, 0x65, 0x2a, 0x2d,
151498     0x08, 0x4f, 0x44, 0x54, 0x4b, 0x53, 0xea, 0x00, 0x13, 0xc8, 0x99, 0xd9,
151499     0x96, 0xa1, 0x44, 0x2b, 0x08, 0x4f, 0x10, 0x4a, 0x26, 0x31, 0x42, 0xc7,
151500     0x95, 0x25, 0xaf, 0x17,
151501 };
151502 static const unsigned char kat3931_entropyinpr1[] = {
151503     0x03, 0x7c, 0xdf, 0xc6, 0x02, 0x75, 0x03, 0x06, 0x78, 0x53, 0x7a, 0x53,
151504     0xd5, 0x5d, 0xb5, 0x9e, 0x2e, 0x3d, 0x5e, 0xb8, 0x09, 0xe3, 0x35, 0x75,
151505     0x6a, 0x84, 0x4d, 0x31, 0x0f, 0x39, 0x69, 0x0e, 0xad, 0x4b, 0xd3, 0xb3,
151506     0x3b, 0x49, 0x98, 0x42,
151507 };
151508 static const unsigned char kat3931_addinpr1[] = {0};
151509 static const unsigned char kat3931_entropyinpr2[] = {
151510     0xe0, 0xb8, 0x6b, 0x4b, 0x5f, 0xf4, 0x87, 0x94, 0x11, 0x9a, 0xc1, 0xc9,
151511     0x1d, 0x11, 0xf9, 0x1c, 0x74, 0x58, 0x33, 0xe6, 0x8b, 0xb7, 0xd5, 0x6a,
151512     0xf4, 0x59, 0x82, 0x06, 0x82, 0xb1, 0x32, 0xed, 0x41, 0xb1, 0x8e, 0x7e,
151513     0xf4, 0x5e, 0xfc, 0xdf,
151514 };
151515 static const unsigned char kat3931_addinpr2[] = {0};
151516 static const unsigned char kat3931_retbits[] = {
151517     0x3c, 0x7f, 0xe5, 0xa0, 0xa0, 0x9a, 0x53, 0x34, 0x21, 0xea, 0x72, 0xcd,
151518     0xca, 0x52, 0xcd, 0xd3, 0x4e, 0x95, 0xa0, 0x6e, 0x17, 0x49, 0x80, 0x16,
151519     0xf8, 0x02, 0x7f, 0x7b, 0xb0, 0x5d, 0xed, 0xb3, 0x23, 0x4d, 0x5c, 0xc5,
151520     0xaa, 0x47, 0xa6, 0xd5, 0x0b, 0x47, 0xba, 0xb4, 0x58, 0x89, 0x96, 0x9c,
151521     0x37, 0x82, 0x82, 0x2e, 0xf4, 0xd4, 0x48, 0x19, 0x10, 0x78, 0xa6, 0x60,
151522     0xfa, 0xd2, 0xa3, 0x88,
151523 };
151524 static const struct drbg_kat_pr_true kat3931_t = {
151525     0, kat3931_entropyin, kat3931_nonce, kat3931_persstr,
151526     kat3931_entropyinpr1, kat3931_addinpr1, kat3931_entropyinpr2,
151527     kat3931_addinpr2, kat3931_retbits
151528 };
151529 static const struct drbg_kat kat3931 = {
151530     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3931_t
151531 };
151532
151533 static const unsigned char kat3932_entropyin[] = {
151534     0xee, 0x87, 0x4c, 0xb7, 0x58, 0x2d, 0x39, 0x0d, 0xdc, 0x2c, 0xd3, 0xf3,
151535     0x44, 0xee, 0xb1, 0x4b, 0x39, 0x7a, 0x6e, 0xeb, 0x46, 0xc6, 0x7a, 0x18,
151536     0xf7, 0x62, 0x55, 0xf3, 0x61, 0x90, 0xff, 0x7a, 0xfe, 0xfb, 0x56, 0x41,
151537     0xaf, 0x91, 0xdd, 0x2e,
151538 };
151539 static const unsigned char kat3932_nonce[] = {0};
151540 static const unsigned char kat3932_persstr[] = {
151541     0xde, 0x6a, 0x61, 0x2b, 0xa2, 0xeb, 0xf4, 0x31, 0x36, 0x7e, 0xbc, 0x0e,
151542     0x07, 0xe1, 0x1c, 0xfb, 0xe6, 0x8f, 0x1f, 0xcc, 0x5f, 0xea, 0x30, 0x6b,
151543     0x21, 0x8d, 0x9d, 0xfa, 0xa5, 0xc3, 0xf0, 0x15, 0x09, 0xc0, 0x10, 0x41,
151544     0xe6, 0xc5, 0x44, 0x9c,
151545 };
151546 static const unsigned char kat3932_entropyinpr1[] = {
151547     0x58, 0x31, 0x7f, 0x80, 0xf1, 0x53, 0x35, 0x89, 0x79, 0x07, 0xc5, 0x1c,
151548     0x5f, 0x16, 0x4d, 0xa4, 0x62, 0x63, 0x46, 0xa4, 0xd6, 0x17, 0xfc, 0x77,
151549     0x37, 0x15, 0xd4, 0xc6, 0xff, 0x1d, 0x58, 0xce, 0xa7, 0x0f, 0x60, 0xdc,
151550     0xb2, 0xcc, 0xa9, 0xaa,
151551 };
151552 static const unsigned char kat3932_addinpr1[] = {0};
151553 static const unsigned char kat3932_entropyinpr2[] = {
151554     0x6e, 0xcc, 0xa6, 0x9d, 0x5d, 0x69, 0xc3, 0x7b, 0x70, 0x70, 0xcd, 0xab,
151555     0x3f, 0x84, 0x4c, 0xc5, 0x08, 0x8a, 0xcd, 0x80, 0x85, 0x5e, 0x1f, 0x60,
151556     0xdc, 0xb9, 0x5f, 0xf0, 0x0a, 0xf0, 0xb3, 0xb8, 0x61, 0x59, 0x12, 0x23,
151557     0x02, 0x04, 0x41, 0xb0,
151558 };
151559 static const unsigned char kat3932_addinpr2[] = {0};
151560 static const unsigned char kat3932_retbits[] = {
151561     0x2a, 0x0f, 0x6b, 0x30, 0xf9, 0x67, 0x7f, 0x19, 0xb0, 0x9b, 0x0a, 0x8e,
151562     0x05, 0xad, 0xf2, 0x97, 0x87, 0x48, 0xa9, 0xe2, 0x12, 0xa2, 0x95, 0xe6,
151563     0x79, 0x96, 0x76, 0x42, 0x86, 0x0b, 0xeb, 0xa4, 0x4b, 0x0c, 0xae, 0xe5,
151564     0xc1, 0xb0, 0x58, 0xc3, 0xc6, 0xdd, 0xba, 0xe1, 0xd6, 0xcf, 0x1e, 0x0f,
151565     0x4c, 0x0a, 0x8a, 0x0d, 0x6d, 0x79, 0x84, 0x45, 0x9b, 0xc9, 0x23, 0x59,
151566     0x92, 0x3e, 0xee, 0x16,
151567 };
151568 static const struct drbg_kat_pr_true kat3932_t = {
151569     1, kat3932_entropyin, kat3932_nonce, kat3932_persstr,
151570     kat3932_entropyinpr1, kat3932_addinpr1, kat3932_entropyinpr2,
151571     kat3932_addinpr2, kat3932_retbits
151572 };
151573 static const struct drbg_kat kat3932 = {
151574     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3932_t
151575 };
151576
151577 static const unsigned char kat3933_entropyin[] = {
151578     0x1a, 0xd9, 0x0b, 0x3f, 0x17, 0xc1, 0x39, 0x0b, 0x86, 0x06, 0xb8, 0xc8,
151579     0x8e, 0xc6, 0xf7, 0xfe, 0x89, 0x0e, 0x76, 0xdb, 0x21, 0x48, 0x0f, 0xfd,
151580     0x42, 0xfb, 0x7e, 0x20, 0xd5, 0x31, 0x3d, 0x87, 0x75, 0x69, 0x89, 0xb3,
151581     0x87, 0x6e, 0x53, 0x84,
151582 };
151583 static const unsigned char kat3933_nonce[] = {0};
151584 static const unsigned char kat3933_persstr[] = {
151585     0x8d, 0x50, 0xa9, 0x33, 0xda, 0x14, 0x1c, 0xa8, 0xa3, 0xc5, 0x04, 0xc4,
151586     0xd6, 0x24, 0xf2, 0x39, 0x51, 0x9b, 0x09, 0xfd, 0x83, 0x1a, 0xf0, 0x45,
151587     0xea, 0xd8, 0xdd, 0xf0, 0x1b, 0xf3, 0x62, 0xa5, 0x78, 0xfc, 0x60, 0x60,
151588     0x30, 0x88, 0x32, 0x9b,
151589 };
151590 static const unsigned char kat3933_entropyinpr1[] = {
151591     0x57, 0x56, 0x1f, 0xc8, 0xe1, 0x71, 0x2f, 0xc6, 0x37, 0x97, 0xe1, 0x93,
151592     0xdf, 0x7d, 0x74, 0xbd, 0xa7, 0x7f, 0x42, 0xf5, 0xf5, 0x31, 0x22, 0x7b,
151593     0x01, 0xd9, 0x28, 0x19, 0x2f, 0xf7, 0xd6, 0xcc, 0xd9, 0xbd, 0x93, 0xf2,
151594     0x32, 0x52, 0x0b, 0x42,
151595 };
151596 static const unsigned char kat3933_addinpr1[] = {0};
151597 static const unsigned char kat3933_entropyinpr2[] = {
151598     0x20, 0x10, 0xb1, 0x7f, 0x1e, 0xd4, 0x46, 0xa1, 0x24, 0x06, 0xe7, 0xe9,
151599     0x69, 0xd8, 0x6f, 0x3a, 0x6b, 0x39, 0x3a, 0x9e, 0xfd, 0xa1, 0x8b, 0x16,
151600     0xff, 0x63, 0xfe, 0x82, 0xc6, 0xa1, 0x48, 0x5c, 0x37, 0xe0, 0x8a, 0xe8,
151601     0x49, 0x5c, 0xa0, 0x28,
151602 };
151603 static const unsigned char kat3933_addinpr2[] = {0};
151604 static const unsigned char kat3933_retbits[] = {
151605     0x1b, 0x96, 0x4f, 0x05, 0x65, 0x19, 0x25, 0x4b, 0xe6, 0x71, 0xae, 0x08,
151606     0x17, 0xd7, 0x15, 0xe1, 0x9a, 0xfe, 0x29, 0x2f, 0xa6, 0x7e, 0x11, 0x01,
151607     0x27, 0x04, 0x64, 0x62, 0x88, 0x51, 0xab, 0x6d, 0xb8, 0x13, 0xe5, 0xf8,
151608     0x48, 0xc0, 0xf9, 0xb7, 0xea, 0x64, 0x3d, 0x52, 0x67, 0xb7, 0x65, 0x26,
151609     0xbb, 0x5d, 0xab, 0xc0, 0x8b, 0x6a, 0x02, 0xb4, 0x4e, 0x90, 0x4a, 0xee,
151610     0x26, 0xd6, 0xbb, 0x7d,
151611 };
151612 static const struct drbg_kat_pr_true kat3933_t = {
151613     2, kat3933_entropyin, kat3933_nonce, kat3933_persstr,
151614     kat3933_entropyinpr1, kat3933_addinpr1, kat3933_entropyinpr2,
151615     kat3933_addinpr2, kat3933_retbits
151616 };
151617 static const struct drbg_kat kat3933 = {
151618     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3933_t
151619 };
151620
151621 static const unsigned char kat3934_entropyin[] = {
151622     0xf4, 0xa5, 0xfb, 0xde, 0x09, 0x80, 0x2e, 0x93, 0x2f, 0xe7, 0x6d, 0x75,
151623     0x31, 0x87, 0x78, 0x71, 0x4f, 0x09, 0xc0, 0xb7, 0x8e, 0x25, 0x22, 0x49,
151624     0xc5, 0xf6, 0x42, 0x8a, 0x77, 0x64, 0x92, 0x89, 0x94, 0xc8, 0xea, 0x6f,
151625     0x30, 0x4b, 0x14, 0xd1,
151626 };
151627 static const unsigned char kat3934_nonce[] = {0};
151628 static const unsigned char kat3934_persstr[] = {
151629     0x35, 0xab, 0x4f, 0xe8, 0x11, 0x21, 0x52, 0x43, 0x39, 0xe4, 0x00, 0x04,
151630     0xfd, 0x3f, 0x4d, 0x70, 0x69, 0xef, 0x0d, 0x00, 0xa5, 0x83, 0x0c, 0xd4,
151631     0x4d, 0x87, 0x2a, 0xf3, 0xd6, 0x29, 0x81, 0xc2, 0x0c, 0xa1, 0xa6, 0x66,
151632     0x4c, 0x1f, 0x95, 0xd3,
151633 };
151634 static const unsigned char kat3934_entropyinpr1[] = {
151635     0x3d, 0x7e, 0xb8, 0xc8, 0x6f, 0x80, 0x18, 0x6c, 0xd4, 0x37, 0x03, 0x90,
151636     0xba, 0x39, 0x21, 0x4f, 0x5d, 0xc2, 0x82, 0x37, 0x87, 0x60, 0x6e, 0xa6,
151637     0xa3, 0x4a, 0xda, 0x8f, 0xa1, 0x29, 0xf6, 0x28, 0xc2, 0x14, 0xf4, 0x84,
151638     0x1f, 0xa3, 0xfc, 0x68,
151639 };
151640 static const unsigned char kat3934_addinpr1[] = {0};
151641 static const unsigned char kat3934_entropyinpr2[] = {
151642     0x1a, 0x66, 0x3e, 0x82, 0xcb, 0xf4, 0x33, 0xf7, 0x3e, 0x86, 0x02, 0xac,
151643     0x50, 0x3e, 0x6b, 0x86, 0x72, 0x47, 0x34, 0x73, 0x79, 0x1a, 0x60, 0x07,
151644     0x5b, 0x9f, 0xb1, 0xd0, 0x35, 0x7a, 0xe7, 0xa5, 0x77, 0x7d, 0x68, 0xb1,
151645     0x9a, 0x27, 0x57, 0x2d,
151646 };
151647 static const unsigned char kat3934_addinpr2[] = {0};
151648 static const unsigned char kat3934_retbits[] = {
151649     0x2d, 0x83, 0xa6, 0x4d, 0x74, 0xd5, 0xc6, 0x29, 0x66, 0x83, 0x7a, 0xc2,
151650     0xd6, 0xce, 0x47, 0xb4, 0xdf, 0x14, 0xa7, 0x64, 0x34, 0xc6, 0x68, 0x57,
151651     0x47, 0xea, 0x08, 0x4a, 0x7a, 0x15, 0xac, 0xde, 0xde, 0xae, 0xb6, 0xe0,
151652     0x3d, 0xfc, 0xc5, 0x69, 0xf9, 0x50, 0x0c, 0x5f, 0xde, 0xd5, 0x6c, 0x15,
151653     0x76, 0x3a, 0xc8, 0x50, 0x15, 0xcb, 0x31, 0x8a, 0xf8, 0x9e, 0xd4, 0xae,
151654     0xaa, 0x38, 0x78, 0xd1,
151655 };
151656 static const struct drbg_kat_pr_true kat3934_t = {
151657     3, kat3934_entropyin, kat3934_nonce, kat3934_persstr,
151658     kat3934_entropyinpr1, kat3934_addinpr1, kat3934_entropyinpr2,
151659     kat3934_addinpr2, kat3934_retbits
151660 };
151661 static const struct drbg_kat kat3934 = {
151662     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3934_t
151663 };
151664
151665 static const unsigned char kat3935_entropyin[] = {
151666     0x4e, 0xe9, 0x80, 0xcd, 0x09, 0x38, 0xfb, 0x82, 0xc0, 0x99, 0x08, 0x4b,
151667     0x61, 0x73, 0x33, 0x15, 0x90, 0x16, 0xa4, 0x41, 0x37, 0xa2, 0xd3, 0xb7,
151668     0x70, 0xcf, 0x49, 0x75, 0xc3, 0x80, 0xb6, 0xce, 0x06, 0x0a, 0xf5, 0x85,
151669     0xbc, 0x08, 0x07, 0x15,
151670 };
151671 static const unsigned char kat3935_nonce[] = {0};
151672 static const unsigned char kat3935_persstr[] = {
151673     0x0b, 0xde, 0x39, 0x4e, 0x7e, 0x43, 0x64, 0x1c, 0xca, 0x85, 0x71, 0x7d,
151674     0xed, 0x61, 0x0c, 0xc1, 0xbd, 0x49, 0x34, 0x26, 0xeb, 0xc8, 0xc9, 0x68,
151675     0x6d, 0xb5, 0xef, 0x35, 0x97, 0xaa, 0x70, 0x32, 0xc6, 0xf1, 0x7e, 0x76,
151676     0x9e, 0x8b, 0xdc, 0xae,
151677 };
151678 static const unsigned char kat3935_entropyinpr1[] = {
151679     0xc5, 0x84, 0x57, 0x08, 0x0d, 0x9d, 0xba, 0x5b, 0xf9, 0xd6, 0xdf, 0xae,
151680     0x60, 0xc1, 0x0a, 0x5e, 0x1f, 0x43, 0xf7, 0x5c, 0x15, 0x06, 0x08, 0x36,
151681     0x5a, 0x94, 0xfb, 0xbd, 0x6b, 0x49, 0xa9, 0x23, 0x5a, 0x9f, 0x09, 0x4f,
151682     0x23, 0x0a, 0xdd, 0x03,
151683 };
151684 static const unsigned char kat3935_addinpr1[] = {0};
151685 static const unsigned char kat3935_entropyinpr2[] = {
151686     0xde, 0xfe, 0x93, 0x85, 0x2c, 0x3e, 0x9e, 0x31, 0xfb, 0x88, 0xf8, 0x68,
151687     0x49, 0x3d, 0xdc, 0x5f, 0x14, 0x2e, 0x1b, 0x5b, 0x5c, 0x21, 0x37, 0x14,
151688     0x42, 0x81, 0x04, 0x0d, 0x50, 0x87, 0x54, 0x71, 0x99, 0x37, 0x1e, 0x16,
151689     0xca, 0xec, 0xc7, 0x5a,
151690 };
151691 static const unsigned char kat3935_addinpr2[] = {0};
151692 static const unsigned char kat3935_retbits[] = {
151693     0x1f, 0x52, 0xac, 0x35, 0xe3, 0x39, 0x5b, 0x8a, 0xb8, 0x09, 0x44, 0x9d,
151694     0x3d, 0x14, 0xa6, 0x4b, 0xf0, 0x7b, 0x52, 0x20, 0xa6, 0x34, 0x8e, 0x81,
151695     0xb5, 0xd4, 0x7d, 0xab, 0xe1, 0x40, 0x8f, 0x93, 0xf5, 0xb5, 0x40, 0xd0,
151696     0x11, 0x90, 0xd9, 0xbd, 0x2d, 0xfb, 0xe8, 0x66, 0x44, 0x9a, 0x68, 0x22,
151697     0x1e, 0xd4, 0x3c, 0x23, 0xf1, 0x72, 0x00, 0xb3, 0x5b, 0x3c, 0xbb, 0x9e,
151698     0xf3, 0x17, 0x37, 0xbf,
151699 };
151700 static const struct drbg_kat_pr_true kat3935_t = {
151701     4, kat3935_entropyin, kat3935_nonce, kat3935_persstr,
151702     kat3935_entropyinpr1, kat3935_addinpr1, kat3935_entropyinpr2,
151703     kat3935_addinpr2, kat3935_retbits
151704 };
151705 static const struct drbg_kat kat3935 = {
151706     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3935_t
151707 };
151708
151709 static const unsigned char kat3936_entropyin[] = {
151710     0xe5, 0x7e, 0x6e, 0xf9, 0x81, 0x01, 0xc9, 0xd3, 0xed, 0x9a, 0x7c, 0x25,
151711     0xc3, 0x44, 0x8f, 0x57, 0xc0, 0xde, 0xb6, 0x79, 0x16, 0x70, 0x22, 0xba,
151712     0x10, 0x6f, 0x9a, 0x64, 0x43, 0x85, 0x5a, 0xd6, 0x5c, 0x94, 0xd4, 0xb2,
151713     0xcb, 0x73, 0x13, 0xf3,
151714 };
151715 static const unsigned char kat3936_nonce[] = {0};
151716 static const unsigned char kat3936_persstr[] = {
151717     0x4c, 0x47, 0xf3, 0xf0, 0x59, 0x16, 0x51, 0x79, 0xd4, 0x3d, 0xd3, 0x72,
151718     0x43, 0x62, 0xe7, 0x60, 0x96, 0x0e, 0xe7, 0xc6, 0xd7, 0x2b, 0xd4, 0x44,
151719     0xe9, 0xdf, 0x2f, 0x03, 0xf7, 0xb4, 0x0e, 0x0a, 0x9f, 0x9f, 0x3f, 0xd6,
151720     0x85, 0x8b, 0x69, 0xef,
151721 };
151722 static const unsigned char kat3936_entropyinpr1[] = {
151723     0xc6, 0xbe, 0x1c, 0x30, 0x9a, 0x45, 0xa6, 0x50, 0x4e, 0x71, 0xf6, 0x5a,
151724     0x58, 0xda, 0xe6, 0x5f, 0x29, 0x14, 0x75, 0x34, 0x46, 0xa4, 0x6b, 0xed,
151725     0xeb, 0xc5, 0x49, 0xa2, 0x2a, 0xda, 0x9b, 0x45, 0xd9, 0x50, 0xbe, 0x73,
151726     0x5b, 0x2f, 0x91, 0x50,
151727 };
151728 static const unsigned char kat3936_addinpr1[] = {0};
151729 static const unsigned char kat3936_entropyinpr2[] = {
151730     0x9b, 0xc9, 0xf4, 0xe6, 0xa9, 0x4d, 0x28, 0x9b, 0x0f, 0xe7, 0x11, 0x88,
151731     0x1c, 0x9f, 0x80, 0x9a, 0x65, 0xe5, 0x52, 0xd8, 0x18, 0x31, 0xae, 0xa9,
151732     0xfc, 0x34, 0x6f, 0x01, 0xa3, 0x33, 0x70, 0x1f, 0xdf, 0xc9, 0x08, 0x16,
151733     0x34, 0x97, 0x66, 0x19,
151734 };
151735 static const unsigned char kat3936_addinpr2[] = {0};
151736 static const unsigned char kat3936_retbits[] = {
151737     0xc1, 0x68, 0x2e, 0x57, 0x46, 0xe6, 0x06, 0xd4, 0x86, 0x0a, 0x1f, 0x66,
151738     0x0b, 0x8f, 0xa3, 0x56, 0xe1, 0x34, 0xbd, 0x9f, 0x45, 0x7d, 0x73, 0xec,
151739     0x0b, 0x67, 0x67, 0xb6, 0xba, 0xe9, 0xd9, 0x25, 0x79, 0x57, 0x1d, 0x63,
151740     0xa2, 0x03, 0x29, 0x17, 0xb5, 0xd4, 0x1e, 0x2b, 0xd1, 0x2d, 0x04, 0xb9,
151741     0x54, 0x6c, 0x42, 0xbf, 0xa1, 0xba, 0x8b, 0x4e, 0xde, 0x7c, 0xb4, 0x4f,
151742     0x20, 0xd4, 0xe2, 0xca,
151743 };
151744 static const struct drbg_kat_pr_true kat3936_t = {
151745     5, kat3936_entropyin, kat3936_nonce, kat3936_persstr,
151746     kat3936_entropyinpr1, kat3936_addinpr1, kat3936_entropyinpr2,
151747     kat3936_addinpr2, kat3936_retbits
151748 };
151749 static const struct drbg_kat kat3936 = {
151750     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3936_t
151751 };
151752
151753 static const unsigned char kat3937_entropyin[] = {
151754     0x95, 0x83, 0x48, 0xb7, 0x43, 0xd5, 0xb5, 0xc2, 0xbf, 0x0d, 0xed, 0xc7,
151755     0xe2, 0xe3, 0x59, 0x3d, 0x3b, 0x33, 0x3e, 0x1d, 0x11, 0xe7, 0xf3, 0x97,
151756     0xd8, 0xde, 0x5f, 0x1b, 0x03, 0xc7, 0x25, 0x72, 0xfa, 0xc7, 0x03, 0x02,
151757     0x7b, 0x70, 0x7e, 0x20,
151758 };
151759 static const unsigned char kat3937_nonce[] = {0};
151760 static const unsigned char kat3937_persstr[] = {
151761     0xe1, 0xfc, 0x9e, 0xcd, 0x47, 0xbe, 0x72, 0x0b, 0x81, 0x32, 0x66, 0x9d,
151762     0x20, 0x75, 0x5f, 0x24, 0x37, 0xae, 0xa7, 0x5b, 0xb8, 0xf7, 0xa6, 0x49,
151763     0xd2, 0xfe, 0xee, 0x2e, 0x79, 0xcf, 0x15, 0x39, 0xba, 0xbd, 0xb2, 0xdd,
151764     0xc9, 0xca, 0xb3, 0x16,
151765 };
151766 static const unsigned char kat3937_entropyinpr1[] = {
151767     0x84, 0x74, 0x25, 0x2d, 0x01, 0x31, 0xa4, 0x6e, 0x16, 0xaa, 0x0f, 0xb4,
151768     0x1c, 0xc1, 0x4d, 0x2b, 0x7f, 0xe9, 0x63, 0x93, 0x21, 0xb6, 0x5a, 0xd1,
151769     0x9b, 0x18, 0xfd, 0x5f, 0xd6, 0x50, 0x24, 0x82, 0x90, 0xf7, 0x5b, 0x7d,
151770     0xba, 0x1b, 0x5b, 0x0e,
151771 };
151772 static const unsigned char kat3937_addinpr1[] = {0};
151773 static const unsigned char kat3937_entropyinpr2[] = {
151774     0x83, 0x24, 0x97, 0xd0, 0x7a, 0xd3, 0xe3, 0xe1, 0xf9, 0xa9, 0xb0, 0x45,
151775     0x10, 0x78, 0xc4, 0x11, 0x02, 0x94, 0x59, 0x05, 0x70, 0xe9, 0x47, 0x8c,
151776     0x18, 0x6d, 0xa2, 0x17, 0x77, 0x25, 0x5c, 0xdb, 0x8c, 0x95, 0xbf, 0xaf,
151777     0xe9, 0x59, 0x55, 0xc0,
151778 };
151779 static const unsigned char kat3937_addinpr2[] = {0};
151780 static const unsigned char kat3937_retbits[] = {
151781     0xe0, 0x61, 0xd9, 0xd3, 0x2d, 0xaa, 0x66, 0xf5, 0xc1, 0xb4, 0x5f, 0x3d,
151782     0x3f, 0x6e, 0xb1, 0xb1, 0x79, 0x29, 0xab, 0xe6, 0xc5, 0x12, 0xdd, 0x6a,
151783     0xcb, 0x74, 0xec, 0x10, 0x5b, 0xf7, 0x22, 0x97, 0xff, 0x4b, 0xb1, 0x87,
151784     0xfb, 0x66, 0x74, 0x78, 0xee, 0x88, 0xdb, 0x51, 0xdd, 0x72, 0x81, 0x6e,
151785     0x60, 0xf9, 0x76, 0x39, 0x73, 0xbd, 0x5f, 0xa9, 0xe9, 0x0d, 0x5c, 0xf0,
151786     0x9e, 0x1f, 0x28, 0x55,
151787 };
151788 static const struct drbg_kat_pr_true kat3937_t = {
151789     6, kat3937_entropyin, kat3937_nonce, kat3937_persstr,
151790     kat3937_entropyinpr1, kat3937_addinpr1, kat3937_entropyinpr2,
151791     kat3937_addinpr2, kat3937_retbits
151792 };
151793 static const struct drbg_kat kat3937 = {
151794     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3937_t
151795 };
151796
151797 static const unsigned char kat3938_entropyin[] = {
151798     0x7b, 0xf7, 0xd4, 0xc5, 0xb5, 0xbd, 0x71, 0x3b, 0xf1, 0x92, 0xef, 0x3f,
151799     0x62, 0x6b, 0xb8, 0x21, 0x68, 0x26, 0x2c, 0x1e, 0xb5, 0x6e, 0x04, 0x91,
151800     0x1a, 0x59, 0xe0, 0xc4, 0xb3, 0x18, 0x21, 0x25, 0x37, 0x05, 0x83, 0xcc,
151801     0x49, 0xa1, 0x3a, 0x67,
151802 };
151803 static const unsigned char kat3938_nonce[] = {0};
151804 static const unsigned char kat3938_persstr[] = {
151805     0x4b, 0x2a, 0x55, 0x13, 0xa3, 0xb9, 0xae, 0xc3, 0xa4, 0xa1, 0x1f, 0xa4,
151806     0x34, 0x61, 0x16, 0x6c, 0xc5, 0x9e, 0x55, 0x21, 0x97, 0xa7, 0x6b, 0xf1,
151807     0xf0, 0xa1, 0xba, 0xe0, 0x30, 0x1b, 0x57, 0x89, 0xd2, 0xe3, 0xd9, 0xfe,
151808     0x63, 0x57, 0x6e, 0x5a,
151809 };
151810 static const unsigned char kat3938_entropyinpr1[] = {
151811     0x0e, 0xc2, 0x78, 0x29, 0xf3, 0x12, 0xb3, 0xd3, 0x33, 0x75, 0x7c, 0x65,
151812     0xb7, 0x16, 0xc7, 0xd3, 0xb4, 0x8c, 0x6b, 0x2d, 0xe1, 0x6e, 0xa8, 0x3f,
151813     0xa1, 0xeb, 0x00, 0x0b, 0xf5, 0x60, 0x86, 0xf3, 0x59, 0x88, 0x1b, 0x87,
151814     0x98, 0xf6, 0xe9, 0x04,
151815 };
151816 static const unsigned char kat3938_addinpr1[] = {0};
151817 static const unsigned char kat3938_entropyinpr2[] = {
151818     0xf8, 0x55, 0x71, 0x36, 0x50, 0x92, 0x2c, 0x44, 0x16, 0xc2, 0x3d, 0xc3,
151819     0x0e, 0x64, 0x4e, 0xde, 0x4f, 0x3a, 0x7d, 0x68, 0x88, 0x58, 0x5f, 0x38,
151820     0x35, 0x81, 0x0d, 0x2f, 0xb5, 0xb6, 0xdc, 0x35, 0x4a, 0x13, 0x2a, 0xdc,
151821     0x15, 0x84, 0xb6, 0x48,
151822 };
151823 static const unsigned char kat3938_addinpr2[] = {0};
151824 static const unsigned char kat3938_retbits[] = {
151825     0x2c, 0xc4, 0xfa, 0xdd, 0xf2, 0xaa, 0x24, 0x01, 0x26, 0xb4, 0xa4, 0xde,
151826     0x2d, 0x1b, 0xd8, 0x96, 0xb4, 0xcd, 0x7d, 0x4d, 0x37, 0xe1, 0xf4, 0x30,
151827     0xd9, 0x03, 0xe5, 0x22, 0x33, 0xb2, 0x5a, 0x6e, 0x46, 0x56, 0x14, 0x93,
151828     0x13, 0x39, 0xca, 0x60, 0xfb, 0xbf, 0xbe, 0x81, 0x1e, 0xa0, 0xb7, 0x07,
151829     0x59, 0x64, 0xe2, 0xf5, 0xd5, 0x07, 0x77, 0xd0, 0xe0, 0xa8, 0xa1, 0x4f,
151830     0x48, 0xb5, 0x0d, 0xf7,
151831 };
151832 static const struct drbg_kat_pr_true kat3938_t = {
151833     7, kat3938_entropyin, kat3938_nonce, kat3938_persstr,
151834     kat3938_entropyinpr1, kat3938_addinpr1, kat3938_entropyinpr2,
151835     kat3938_addinpr2, kat3938_retbits
151836 };
151837 static const struct drbg_kat kat3938 = {
151838     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3938_t
151839 };
151840
151841 static const unsigned char kat3939_entropyin[] = {
151842     0x3d, 0x6d, 0xe5, 0xe2, 0x78, 0x3c, 0xe8, 0x45, 0xd4, 0x61, 0xa1, 0x42,
151843     0x19, 0x9a, 0x57, 0xbc, 0xc7, 0x2a, 0x1a, 0xfc, 0xb4, 0xdc, 0x4c, 0x61,
151844     0x3e, 0x20, 0xdd, 0xf0, 0xc2, 0x3b, 0xa4, 0xd9, 0x8b, 0xef, 0x8d, 0xd3,
151845     0xf1, 0xe3, 0x62, 0x06,
151846 };
151847 static const unsigned char kat3939_nonce[] = {0};
151848 static const unsigned char kat3939_persstr[] = {
151849     0x4c, 0xcb, 0xee, 0xeb, 0xe6, 0xc1, 0x59, 0x64, 0x1b, 0xd4, 0xac, 0xc5,
151850     0xd3, 0x34, 0xc3, 0x95, 0x58, 0xe9, 0x1e, 0xa8, 0x71, 0x28, 0xe9, 0x5e,
151851     0x99, 0x0f, 0xdb, 0xe1, 0xb8, 0xe1, 0x8b, 0xe7, 0xe8, 0x87, 0xab, 0x1a,
151852     0x08, 0xdb, 0x9f, 0x0e,
151853 };
151854 static const unsigned char kat3939_entropyinpr1[] = {
151855     0x6f, 0x1b, 0xaa, 0x4d, 0xc2, 0x52, 0x07, 0x83, 0x6a, 0x33, 0x93, 0x2f,
151856     0xce, 0x35, 0xdd, 0x45, 0x50, 0x43, 0x1f, 0xd0, 0x1c, 0x6c, 0xe2, 0x0a,
151857     0xe2, 0xea, 0x05, 0xe9, 0x30, 0xa0, 0x89, 0xea, 0x42, 0xc2, 0x1e, 0x88,
151858     0x1c, 0x83, 0x7c, 0x0e,
151859 };
151860 static const unsigned char kat3939_addinpr1[] = {0};
151861 static const unsigned char kat3939_entropyinpr2[] = {
151862     0x61, 0x45, 0xde, 0x4f, 0x1a, 0x1d, 0x25, 0xe4, 0xb8, 0xcc, 0x6b, 0xec,
151863     0x9d, 0x0c, 0x5e, 0xfb, 0x39, 0x2d, 0x33, 0x61, 0xb5, 0x11, 0x89, 0xf6,
151864     0x64, 0xfe, 0x6a, 0xa6, 0x71, 0x8e, 0x4a, 0x99, 0xc0, 0x72, 0x59, 0x29,
151865     0x70, 0x25, 0x0b, 0x0d,
151866 };
151867 static const unsigned char kat3939_addinpr2[] = {0};
151868 static const unsigned char kat3939_retbits[] = {
151869     0x56, 0xc3, 0x5c, 0xc7, 0x58, 0x0b, 0xac, 0x97, 0x45, 0x78, 0xf9, 0x3a,
151870     0x32, 0x3f, 0x13, 0x98, 0x9e, 0x14, 0x7c, 0x09, 0x21, 0x3d, 0x84, 0x9d,
151871     0xfd, 0xfc, 0xc5, 0xf0, 0x98, 0xdd, 0x87, 0x82, 0xc4, 0x9d, 0x74, 0x37,
151872     0x31, 0xb7, 0x98, 0x2f, 0xb4, 0x52, 0x2b, 0xf5, 0xd8, 0xd5, 0x4f, 0x1c,
151873     0x78, 0xf3, 0xd2, 0x5a, 0x73, 0xdf, 0xf5, 0x79, 0xf2, 0x19, 0x76, 0x37,
151874     0x30, 0xe5, 0xf4, 0x61,
151875 };
151876 static const struct drbg_kat_pr_true kat3939_t = {
151877     8, kat3939_entropyin, kat3939_nonce, kat3939_persstr,
151878     kat3939_entropyinpr1, kat3939_addinpr1, kat3939_entropyinpr2,
151879     kat3939_addinpr2, kat3939_retbits
151880 };
151881 static const struct drbg_kat kat3939 = {
151882     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3939_t
151883 };
151884
151885 static const unsigned char kat3940_entropyin[] = {
151886     0x61, 0xc8, 0x27, 0xed, 0x8a, 0x14, 0xc9, 0x79, 0x9f, 0x55, 0xd9, 0x9e,
151887     0xbe, 0x61, 0xf8, 0xbb, 0x08, 0x05, 0x7b, 0x4d, 0x0a, 0x5d, 0xa5, 0x10,
151888     0x97, 0xa1, 0xcf, 0x7f, 0x9e, 0xdd, 0x85, 0xc8, 0x1f, 0x02, 0x12, 0x6d,
151889     0x25, 0xdf, 0x77, 0xed,
151890 };
151891 static const unsigned char kat3940_nonce[] = {0};
151892 static const unsigned char kat3940_persstr[] = {
151893     0xd6, 0xdd, 0x81, 0x33, 0x85, 0xe5, 0xf6, 0x66, 0x9d, 0x3c, 0x23, 0xef,
151894     0x2c, 0x0b, 0xf1, 0x80, 0x55, 0xc7, 0x5b, 0x76, 0x90, 0x10, 0x9c, 0xb3,
151895     0x7b, 0xe2, 0x53, 0xed, 0x92, 0x8d, 0x90, 0x0e, 0x4d, 0x23, 0x1e, 0x6e,
151896     0x2c, 0x50, 0xbb, 0xcd,
151897 };
151898 static const unsigned char kat3940_entropyinpr1[] = {
151899     0x8a, 0x70, 0x24, 0xf2, 0xf9, 0xd1, 0x85, 0x96, 0x60, 0x1a, 0x44, 0xcf,
151900     0xe5, 0xd1, 0x86, 0x53, 0xdc, 0xfe, 0xe6, 0xb4, 0x63, 0x53, 0xc0, 0xaf,
151901     0x4d, 0xf5, 0x41, 0xd9, 0x25, 0x97, 0xd7, 0xef, 0x6b, 0xaa, 0x6a, 0x9f,
151902     0x90, 0x35, 0x64, 0x53,
151903 };
151904 static const unsigned char kat3940_addinpr1[] = {0};
151905 static const unsigned char kat3940_entropyinpr2[] = {
151906     0x29, 0xcd, 0x1a, 0x5c, 0x27, 0x8f, 0xf0, 0x7c, 0xa7, 0xf2, 0x09, 0xd5,
151907     0x5a, 0x4a, 0xa4, 0x2e, 0x8d, 0x55, 0x75, 0x76, 0x3b, 0xd9, 0xd7, 0x07,
151908     0xee, 0x82, 0x02, 0x5e, 0x22, 0x4b, 0x66, 0x6d, 0x13, 0x3f, 0x49, 0xd6,
151909     0xc9, 0xc4, 0x81, 0x59,
151910 };
151911 static const unsigned char kat3940_addinpr2[] = {0};
151912 static const unsigned char kat3940_retbits[] = {
151913     0xe0, 0x62, 0x1d, 0x31, 0xf0, 0xce, 0x43, 0x09, 0x42, 0xb6, 0xf8, 0x17,
151914     0xab, 0x61, 0xbe, 0x87, 0x17, 0xe5, 0x5a, 0x54, 0xfd, 0x80, 0xb6, 0x09,
151915     0xf4, 0x5f, 0xc6, 0xc3, 0x59, 0xa2, 0x31, 0xf5, 0xd4, 0xd2, 0x8e, 0xd3,
151916     0x6b, 0x18, 0xad, 0x62, 0x6c, 0xca, 0x30, 0x9f, 0xc6, 0x86, 0xde, 0xc0,
151917     0x43, 0x59, 0x0d, 0xa9, 0x76, 0xa2, 0x1c, 0xf8, 0x3c, 0x11, 0xd5, 0xe4,
151918     0x45, 0x95, 0xba, 0x95,
151919 };
151920 static const struct drbg_kat_pr_true kat3940_t = {
151921     9, kat3940_entropyin, kat3940_nonce, kat3940_persstr,
151922     kat3940_entropyinpr1, kat3940_addinpr1, kat3940_entropyinpr2,
151923     kat3940_addinpr2, kat3940_retbits
151924 };
151925 static const struct drbg_kat kat3940 = {
151926     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3940_t
151927 };
151928
151929 static const unsigned char kat3941_entropyin[] = {
151930     0xc1, 0xba, 0xb3, 0xc4, 0xce, 0x68, 0xa4, 0x39, 0xd3, 0x56, 0xee, 0x5b,
151931     0xf6, 0x47, 0x17, 0x3f, 0x08, 0xa4, 0x32, 0x7b, 0xf6, 0x8f, 0x45, 0x4c,
151932     0x7d, 0x8c, 0x58, 0x03, 0x83, 0x25, 0x1d, 0x14, 0xf3, 0x7e, 0x8b, 0x56,
151933     0x34, 0x98, 0x99, 0xdb,
151934 };
151935 static const unsigned char kat3941_nonce[] = {0};
151936 static const unsigned char kat3941_persstr[] = {
151937     0xa0, 0xf9, 0xb3, 0xd2, 0x06, 0x7d, 0xe6, 0x69, 0xe2, 0x0d, 0xe5, 0xb9,
151938     0xba, 0x0b, 0xcf, 0x31, 0x62, 0xc0, 0x13, 0xeb, 0x31, 0xe8, 0xdd, 0x6e,
151939     0x8a, 0x24, 0x29, 0x63, 0x6b, 0x3e, 0xe0, 0x18, 0x42, 0x16, 0x90, 0x35,
151940     0x2e, 0xa6, 0x17, 0xc6,
151941 };
151942 static const unsigned char kat3941_entropyinpr1[] = {
151943     0x28, 0x08, 0x30, 0x0c, 0x55, 0x71, 0x75, 0xcd, 0xd3, 0x68, 0x39, 0x42,
151944     0x05, 0x75, 0x48, 0x1a, 0x43, 0xb2, 0x92, 0x6f, 0x88, 0xd4, 0xf9, 0x6c,
151945     0xad, 0xa8, 0x17, 0x3d, 0xd2, 0x88, 0x90, 0x1a, 0x30, 0x24, 0x83, 0xa3,
151946     0x88, 0xb7, 0x95, 0x8b,
151947 };
151948 static const unsigned char kat3941_addinpr1[] = {0};
151949 static const unsigned char kat3941_entropyinpr2[] = {
151950     0xcb, 0xa5, 0x42, 0xe3, 0x6c, 0x71, 0xa8, 0xc0, 0x0a, 0x57, 0x22, 0xc7,
151951     0x49, 0xbd, 0xe8, 0x3a, 0xbc, 0xde, 0x2c, 0xf3, 0x73, 0x5b, 0x25, 0x20,
151952     0x09, 0x2a, 0x8f, 0x1f, 0x2f, 0xda, 0xc4, 0x26, 0xa1, 0xda, 0xa1, 0xd0,
151953     0x7b, 0x43, 0x58, 0xe2,
151954 };
151955 static const unsigned char kat3941_addinpr2[] = {0};
151956 static const unsigned char kat3941_retbits[] = {
151957     0xdd, 0x4b, 0x1f, 0xc8, 0xd3, 0x09, 0x08, 0x45, 0xa1, 0xd9, 0x28, 0x84,
151958     0xa0, 0x18, 0x43, 0x96, 0xbc, 0x90, 0xbe, 0x40, 0xb5, 0x83, 0xa5, 0xcc,
151959     0x1d, 0x8a, 0xe1, 0x33, 0x0a, 0xf4, 0x7d, 0x47, 0x51, 0x48, 0xbc, 0xb5,
151960     0xf1, 0xed, 0x21, 0x03, 0xed, 0xf4, 0xd1, 0x02, 0xc9, 0x76, 0x37, 0xe0,
151961     0x1b, 0x09, 0x43, 0xc2, 0x7b, 0x0b, 0x3f, 0x46, 0x94, 0x8a, 0x4a, 0x29,
151962     0xd9, 0x0b, 0xe2, 0x2c,
151963 };
151964 static const struct drbg_kat_pr_true kat3941_t = {
151965     10, kat3941_entropyin, kat3941_nonce, kat3941_persstr,
151966     kat3941_entropyinpr1, kat3941_addinpr1, kat3941_entropyinpr2,
151967     kat3941_addinpr2, kat3941_retbits
151968 };
151969 static const struct drbg_kat kat3941 = {
151970     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3941_t
151971 };
151972
151973 static const unsigned char kat3942_entropyin[] = {
151974     0x8e, 0x37, 0xb3, 0x8d, 0x5a, 0x59, 0x7b, 0x70, 0xec, 0x0f, 0xd5, 0x68,
151975     0x1d, 0x44, 0x2f, 0x10, 0xf9, 0x53, 0xc6, 0x50, 0x24, 0xf9, 0x0e, 0xb8,
151976     0xae, 0x36, 0x8a, 0xeb, 0xfd, 0xc9, 0xcb, 0x8a, 0x2c, 0xbe, 0xea, 0x03,
151977     0xed, 0xa2, 0xbd, 0x93,
151978 };
151979 static const unsigned char kat3942_nonce[] = {0};
151980 static const unsigned char kat3942_persstr[] = {
151981     0x11, 0x55, 0xc5, 0x7d, 0x59, 0xe4, 0xf2, 0xf9, 0x6a, 0x82, 0x14, 0x50,
151982     0xb9, 0x4d, 0x8a, 0x80, 0x56, 0xfb, 0xb3, 0x3b, 0x3a, 0xb9, 0x29, 0x56,
151983     0x69, 0xd7, 0x12, 0x12, 0x2b, 0x48, 0xb1, 0xa0, 0x38, 0xe2, 0xd7, 0x94,
151984     0xb4, 0xf4, 0x4d, 0x46,
151985 };
151986 static const unsigned char kat3942_entropyinpr1[] = {
151987     0xea, 0x87, 0xe5, 0xb9, 0x80, 0x83, 0xdb, 0x39, 0x91, 0x46, 0xc3, 0xc3,
151988     0xa0, 0x58, 0xa6, 0x31, 0xcd, 0x45, 0x4d, 0xb2, 0x73, 0x23, 0x3e, 0xf9,
151989     0x56, 0xf5, 0x73, 0x59, 0xc8, 0xbc, 0xe3, 0x6a, 0xa2, 0x36, 0x83, 0x6e,
151990     0xb7, 0x30, 0xe5, 0x0b,
151991 };
151992 static const unsigned char kat3942_addinpr1[] = {0};
151993 static const unsigned char kat3942_entropyinpr2[] = {
151994     0x47, 0x50, 0x61, 0x1f, 0x8e, 0x46, 0xb9, 0x11, 0x73, 0x37, 0x67, 0xf2,
151995     0x8e, 0x63, 0x34, 0xf0, 0xdb, 0x67, 0xfe, 0x4a, 0x81, 0x72, 0x54, 0xd9,
151996     0x0b, 0x24, 0x5a, 0xa5, 0xb0, 0x9f, 0x77, 0x9d, 0x18, 0x53, 0xbd, 0x67,
151997     0xa6, 0x85, 0x1a, 0xbb,
151998 };
151999 static const unsigned char kat3942_addinpr2[] = {0};
152000 static const unsigned char kat3942_retbits[] = {
152001     0xbe, 0xc9, 0xbe, 0x09, 0x9f, 0x6f, 0x6b, 0xeb, 0x96, 0x1f, 0xa1, 0x78,
152002     0xf8, 0x53, 0x62, 0xa5, 0xf8, 0x3e, 0x16, 0x72, 0x32, 0xea, 0x7c, 0xa3,
152003     0x20, 0x9d, 0x9b, 0x2d, 0x97, 0x19, 0x17, 0x56, 0x65, 0xe2, 0x65, 0x60,
152004     0xe3, 0x19, 0x33, 0xf8, 0xda, 0x70, 0x6b, 0x1d, 0x39, 0x02, 0x77, 0x10,
152005     0x2a, 0x61, 0xde, 0x89, 0x11, 0xa1, 0x08, 0x63, 0x00, 0xc7, 0x1d, 0xec,
152006     0x1c, 0x67, 0xce, 0x9c,
152007 };
152008 static const struct drbg_kat_pr_true kat3942_t = {
152009     11, kat3942_entropyin, kat3942_nonce, kat3942_persstr,
152010     kat3942_entropyinpr1, kat3942_addinpr1, kat3942_entropyinpr2,
152011     kat3942_addinpr2, kat3942_retbits
152012 };
152013 static const struct drbg_kat kat3942 = {
152014     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3942_t
152015 };
152016
152017 static const unsigned char kat3943_entropyin[] = {
152018     0xde, 0xcb, 0xba, 0xd6, 0x35, 0x46, 0x03, 0xad, 0xc2, 0x1c, 0x97, 0x9b,
152019     0xfa, 0xf2, 0xbc, 0xa6, 0x59, 0x24, 0x8f, 0xcf, 0x2d, 0xec, 0x66, 0xed,
152020     0x7c, 0x70, 0x9e, 0x71, 0xe7, 0x05, 0x51, 0x9c, 0x31, 0x21, 0x86, 0xd1,
152021     0xb5, 0x18, 0x6d, 0xc4,
152022 };
152023 static const unsigned char kat3943_nonce[] = {0};
152024 static const unsigned char kat3943_persstr[] = {
152025     0x2e, 0xb9, 0xc1, 0xf7, 0xb0, 0x30, 0x8a, 0x33, 0x24, 0xbd, 0x56, 0x22,
152026     0x57, 0x2c, 0x86, 0x38, 0xf7, 0x50, 0x0b, 0xfa, 0x31, 0x08, 0x00, 0x8d,
152027     0x8b, 0x52, 0x78, 0xe1, 0x79, 0xea, 0x89, 0x27, 0x87, 0x34, 0x6a, 0xbd,
152028     0x56, 0xa0, 0xac, 0x2b,
152029 };
152030 static const unsigned char kat3943_entropyinpr1[] = {
152031     0xed, 0xc6, 0x80, 0xf0, 0x56, 0x40, 0x38, 0x06, 0x01, 0xe6, 0x92, 0xdf,
152032     0xed, 0xe3, 0x92, 0xac, 0x0a, 0xf5, 0xa9, 0x85, 0x44, 0x76, 0x6a, 0xe7,
152033     0x3c, 0x94, 0x77, 0xcb, 0x73, 0xa4, 0x19, 0xa7, 0x10, 0x4e, 0x26, 0x25,
152034     0xe1, 0x21, 0x79, 0x6d,
152035 };
152036 static const unsigned char kat3943_addinpr1[] = {0};
152037 static const unsigned char kat3943_entropyinpr2[] = {
152038     0xea, 0x2a, 0x16, 0x0b, 0x4a, 0xba, 0xaf, 0x40, 0x8f, 0xf9, 0x45, 0x23,
152039     0x1a, 0x74, 0x1e, 0xfe, 0x0b, 0x47, 0x95, 0x64, 0x7b, 0xd6, 0xb9, 0x17,
152040     0xd6, 0x93, 0x34, 0x79, 0xb7, 0x24, 0x52, 0x47, 0x8a, 0xa7, 0x66, 0xca,
152041     0x83, 0x43, 0x26, 0xc7,
152042 };
152043 static const unsigned char kat3943_addinpr2[] = {0};
152044 static const unsigned char kat3943_retbits[] = {
152045     0x39, 0x4a, 0x8c, 0x5e, 0x3c, 0xd4, 0xc3, 0x66, 0xac, 0x4b, 0x28, 0x37,
152046     0xd8, 0xd7, 0x46, 0x1a, 0x72, 0xea, 0xc3, 0xa8, 0x93, 0x7b, 0xa0, 0x58,
152047     0x09, 0x59, 0xb1, 0xba, 0x7e, 0xdd, 0x80, 0x3c, 0xab, 0x8a, 0x90, 0xb8,
152048     0x26, 0xa3, 0x4a, 0xc3, 0x04, 0x8a, 0x7d, 0xcd, 0xab, 0x7d, 0xf7, 0x3c,
152049     0x82, 0xae, 0x37, 0x76, 0x56, 0xae, 0x48, 0x09, 0x3f, 0xff, 0xff, 0x76,
152050     0x09, 0xa6, 0x73, 0xa0,
152051 };
152052 static const struct drbg_kat_pr_true kat3943_t = {
152053     12, kat3943_entropyin, kat3943_nonce, kat3943_persstr,
152054     kat3943_entropyinpr1, kat3943_addinpr1, kat3943_entropyinpr2,
152055     kat3943_addinpr2, kat3943_retbits
152056 };
152057 static const struct drbg_kat kat3943 = {
152058     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3943_t
152059 };
152060
152061 static const unsigned char kat3944_entropyin[] = {
152062     0x06, 0x43, 0x3c, 0xe6, 0x84, 0x28, 0x5c, 0x60, 0x93, 0x86, 0x2e, 0x04,
152063     0x3c, 0x62, 0xbc, 0xbe, 0x4b, 0xb7, 0xe5, 0x27, 0x6a, 0xde, 0x0f, 0xad,
152064     0x10, 0xa1, 0xc3, 0x1a, 0xa2, 0xc7, 0x88, 0xbd, 0x03, 0x8f, 0xed, 0x0c,
152065     0x6f, 0x14, 0xd0, 0x5e,
152066 };
152067 static const unsigned char kat3944_nonce[] = {0};
152068 static const unsigned char kat3944_persstr[] = {
152069     0x43, 0x1d, 0x1e, 0x40, 0x12, 0xe4, 0xfd, 0xa1, 0x46, 0xc2, 0x2f, 0x32,
152070     0xe2, 0x13, 0x64, 0x24, 0xd4, 0x69, 0x9f, 0x60, 0xc6, 0x3b, 0x8e, 0xab,
152071     0xd2, 0x57, 0x5e, 0x9b, 0xe1, 0x6b, 0x98, 0x9c, 0x94, 0x8b, 0x00, 0xe7,
152072     0x5b, 0x85, 0xfb, 0xe2,
152073 };
152074 static const unsigned char kat3944_entropyinpr1[] = {
152075     0xaa, 0x6d, 0xc2, 0xcf, 0x88, 0xf1, 0x25, 0x23, 0x22, 0x90, 0xa7, 0xb9,
152076     0xe5, 0x58, 0x7c, 0xa1, 0xf2, 0x0d, 0x5d, 0x36, 0xb4, 0x95, 0x0d, 0x91,
152077     0xc7, 0xb9, 0x89, 0x93, 0xe4, 0xc0, 0xaf, 0xcd, 0x31, 0x0e, 0xb3, 0xd0,
152078     0x3b, 0xc8, 0xd5, 0x80,
152079 };
152080 static const unsigned char kat3944_addinpr1[] = {0};
152081 static const unsigned char kat3944_entropyinpr2[] = {
152082     0xb4, 0x43, 0x7f, 0x56, 0x94, 0x08, 0x3e, 0x04, 0xb1, 0xe9, 0x00, 0xb2,
152083     0xab, 0x4d, 0x88, 0xd9, 0x97, 0x85, 0x1c, 0x7b, 0x4a, 0xe0, 0x67, 0x83,
152084     0xf4, 0x3a, 0x52, 0x85, 0x1e, 0xa8, 0xdb, 0xd8, 0xd6, 0xa6, 0x96, 0xf5,
152085     0xb0, 0xa4, 0x30, 0xda,
152086 };
152087 static const unsigned char kat3944_addinpr2[] = {0};
152088 static const unsigned char kat3944_retbits[] = {
152089     0x92, 0xef, 0xc3, 0x29, 0x01, 0xeb, 0xef, 0x99, 0x7c, 0x09, 0x74, 0x2a,
152090     0x31, 0xb2, 0x6b, 0x27, 0x52, 0xc7, 0x9d, 0x5c, 0x72, 0xfa, 0x37, 0x0b,
152091     0x5b, 0x96, 0x0e, 0x8e, 0x3f, 0x75, 0x6a, 0x83, 0xbd, 0x75, 0xe0, 0x01,
152092     0xf4, 0xbf, 0xe8, 0x23, 0x36, 0x2e, 0x7f, 0x10, 0x50, 0x40, 0x98, 0xa9,
152093     0x16, 0x3e, 0x23, 0x46, 0x8d, 0xa1, 0x1a, 0x2b, 0x3d, 0x98, 0xeb, 0xfd,
152094     0xf9, 0x91, 0x22, 0xe2,
152095 };
152096 static const struct drbg_kat_pr_true kat3944_t = {
152097     13, kat3944_entropyin, kat3944_nonce, kat3944_persstr,
152098     kat3944_entropyinpr1, kat3944_addinpr1, kat3944_entropyinpr2,
152099     kat3944_addinpr2, kat3944_retbits
152100 };
152101 static const struct drbg_kat kat3944 = {
152102     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3944_t
152103 };
152104
152105 static const unsigned char kat3945_entropyin[] = {
152106     0x71, 0x44, 0x3f, 0x5d, 0x72, 0x13, 0xa5, 0xe7, 0xeb, 0x26, 0x8c, 0x0c,
152107     0x7b, 0xec, 0x51, 0x2b, 0x98, 0x39, 0xea, 0x90, 0x86, 0x92, 0xd8, 0x22,
152108     0xe8, 0x12, 0xf9, 0x55, 0xb7, 0x43, 0x08, 0xc6, 0x18, 0xb0, 0x70, 0x6d,
152109     0x74, 0x60, 0xc8, 0xa5,
152110 };
152111 static const unsigned char kat3945_nonce[] = {0};
152112 static const unsigned char kat3945_persstr[] = {
152113     0x51, 0xbd, 0x28, 0xec, 0xa7, 0x02, 0x77, 0xcb, 0x41, 0xfa, 0x23, 0x16,
152114     0x63, 0x53, 0xe5, 0xa4, 0x75, 0x39, 0x9e, 0xcf, 0xb2, 0x01, 0x2d, 0x55,
152115     0xfe, 0xe6, 0xb1, 0xee, 0xea, 0x6f, 0x50, 0x7f, 0xa7, 0x5e, 0x46, 0x34,
152116     0xc3, 0xa1, 0xe8, 0x02,
152117 };
152118 static const unsigned char kat3945_entropyinpr1[] = {
152119     0x82, 0x83, 0x57, 0xad, 0x5c, 0x99, 0xf1, 0x14, 0x39, 0x4f, 0x57, 0x8f,
152120     0x56, 0xcd, 0x7e, 0x9a, 0x5d, 0xa6, 0x71, 0x63, 0x6b, 0xce, 0x00, 0xa4,
152121     0xb2, 0x2d, 0x77, 0xe9, 0x8d, 0xd8, 0x2b, 0x63, 0x1e, 0xba, 0x6d, 0x9e,
152122     0xe5, 0x83, 0xcd, 0x51,
152123 };
152124 static const unsigned char kat3945_addinpr1[] = {0};
152125 static const unsigned char kat3945_entropyinpr2[] = {
152126     0x6f, 0x25, 0x6e, 0x9f, 0x5f, 0x7a, 0x84, 0xba, 0x4f, 0xd6, 0xeb, 0x19,
152127     0xb6, 0xae, 0x20, 0xb2, 0x7c, 0x26, 0x66, 0x0e, 0x51, 0x98, 0x2b, 0xc4,
152128     0xcf, 0x8e, 0x28, 0xa2, 0xdc, 0x43, 0xcd, 0xb7, 0x23, 0xcc, 0x8a, 0x72,
152129     0x7c, 0x2e, 0xa9, 0x1d,
152130 };
152131 static const unsigned char kat3945_addinpr2[] = {0};
152132 static const unsigned char kat3945_retbits[] = {
152133     0xc1, 0x76, 0x91, 0x0a, 0x6a, 0x7c, 0x96, 0x98, 0x28, 0x41, 0xc0, 0xb6,
152134     0x03, 0xb4, 0x23, 0xb2, 0xfa, 0x67, 0xc2, 0x67, 0xb5, 0x38, 0x8d, 0x85,
152135     0x8a, 0x4d, 0x8d, 0xcd, 0x69, 0xd6, 0xb6, 0x7c, 0xb9, 0x68, 0x16, 0x89,
152136     0x21, 0x62, 0x14, 0x7e, 0x38, 0xcc, 0x60, 0x2a, 0xfa, 0x45, 0x9f, 0xc5,
152137     0x62, 0x3d, 0xa0, 0x86, 0x2b, 0x74, 0xf1, 0xe8, 0xf5, 0x69, 0xbf, 0x3b,
152138     0x10, 0x24, 0xd8, 0x81,
152139 };
152140 static const struct drbg_kat_pr_true kat3945_t = {
152141     14, kat3945_entropyin, kat3945_nonce, kat3945_persstr,
152142     kat3945_entropyinpr1, kat3945_addinpr1, kat3945_entropyinpr2,
152143     kat3945_addinpr2, kat3945_retbits
152144 };
152145 static const struct drbg_kat kat3945 = {
152146     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3945_t
152147 };
152148
152149 static const unsigned char kat3946_entropyin[] = {
152150     0x6a, 0x5d, 0x9d, 0x87, 0x98, 0x26, 0x24, 0xc9, 0x80, 0x9e, 0x18, 0x03,
152151     0x24, 0x33, 0x78, 0x64, 0x08, 0xc2, 0xf5, 0x48, 0x1c, 0x0b, 0xd8, 0x11,
152152     0x79, 0xf3, 0x97, 0x0f, 0xb6, 0xb5, 0x5b, 0x1b, 0x78, 0xc3, 0x6e, 0xeb,
152153     0x0a, 0x2a, 0x89, 0x94,
152154 };
152155 static const unsigned char kat3946_nonce[] = {0};
152156 static const unsigned char kat3946_persstr[] = {
152157     0x2e, 0x12, 0xd9, 0x22, 0x2c, 0x2d, 0x71, 0xa8, 0x34, 0x4a, 0x4f, 0x61,
152158     0x24, 0xe7, 0x8c, 0x4f, 0x5b, 0x6f, 0xa1, 0xca, 0xb9, 0x92, 0x58, 0x60,
152159     0x05, 0xde, 0x04, 0x5d, 0x4c, 0x4c, 0x9a, 0x72, 0xe4, 0xa1, 0x71, 0x25,
152160     0x7c, 0xd2, 0x6a, 0xba,
152161 };
152162 static const unsigned char kat3946_entropyinpr1[] = {
152163     0x60, 0xa1, 0xa1, 0xaa, 0x8b, 0xdf, 0x25, 0x1a, 0x36, 0xc0, 0xd3, 0x52,
152164     0x88, 0x46, 0xf8, 0x3f, 0x3e, 0x46, 0x41, 0x14, 0x16, 0x0f, 0x66, 0x81,
152165     0xce, 0x09, 0x66, 0x3b, 0xd4, 0xdc, 0x73, 0xfd, 0x11, 0xd6, 0xf5, 0xe3,
152166     0xe5, 0xf1, 0x48, 0x33,
152167 };
152168 static const unsigned char kat3946_addinpr1[] = {
152169     0xfd, 0x5e, 0xa0, 0x80, 0xeb, 0x32, 0x10, 0x4e, 0x59, 0xf3, 0x31, 0xe0,
152170     0xf4, 0x89, 0xf4, 0x65, 0x1f, 0x89, 0x5b, 0x4e, 0x43, 0x04, 0x33, 0x0d,
152171     0x0e, 0x0c, 0x65, 0xe5, 0xbe, 0x23, 0xbc, 0xd9, 0xec, 0x4a, 0x36, 0x5c,
152172     0x30, 0xdc, 0x22, 0x60,
152173 };
152174 static const unsigned char kat3946_entropyinpr2[] = {
152175     0x5b, 0x40, 0xb9, 0x64, 0xc9, 0xff, 0xde, 0xc2, 0xe7, 0x04, 0xef, 0x7f,
152176     0x5d, 0x3a, 0x85, 0xcf, 0xa6, 0x7f, 0xa7, 0x80, 0x0c, 0x89, 0xaf, 0xbf,
152177     0xe3, 0x24, 0x87, 0x51, 0x9e, 0x48, 0x75, 0x81, 0x26, 0xa9, 0x8a, 0x42,
152178     0x5a, 0x92, 0x1e, 0xd1,
152179 };
152180 static const unsigned char kat3946_addinpr2[] = {
152181     0xcc, 0xcc, 0x70, 0xa0, 0x26, 0x07, 0x45, 0x80, 0x8f, 0xde, 0x55, 0x2f,
152182     0x54, 0xfe, 0x18, 0xf2, 0x61, 0x08, 0x4c, 0x65, 0x6c, 0x96, 0x95, 0x41,
152183     0x14, 0x93, 0xff, 0x89, 0x96, 0xbf, 0xc6, 0x21, 0xb6, 0xd3, 0x1a, 0x4d,
152184     0xa8, 0x8a, 0x39, 0xee,
152185 };
152186 static const unsigned char kat3946_retbits[] = {
152187     0x4b, 0xa3, 0x6c, 0x4b, 0x4f, 0xde, 0xf3, 0x2a, 0x50, 0xbf, 0x34, 0x98,
152188     0xb7, 0xc8, 0xe2, 0xa1, 0xa9, 0x83, 0x4a, 0x62, 0x95, 0xa3, 0x3f, 0xc2,
152189     0x46, 0xcc, 0x3b, 0xe2, 0x0f, 0x0f, 0xa1, 0x33, 0x44, 0x00, 0xb9, 0xe4,
152190     0xfb, 0x36, 0x99, 0xba, 0xbc, 0x84, 0x4a, 0x62, 0xe5, 0x71, 0xc8, 0xb7,
152191     0x4a, 0xf2, 0x32, 0x99, 0x4d, 0xf7, 0x3c, 0x05, 0xeb, 0xf8, 0x8c, 0x54,
152192     0x24, 0xdc, 0x89, 0xaa,
152193 };
152194 static const struct drbg_kat_pr_true kat3946_t = {
152195     0, kat3946_entropyin, kat3946_nonce, kat3946_persstr,
152196     kat3946_entropyinpr1, kat3946_addinpr1, kat3946_entropyinpr2,
152197     kat3946_addinpr2, kat3946_retbits
152198 };
152199 static const struct drbg_kat kat3946 = {
152200     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat3946_t
152201 };
152202
152203 static const unsigned char kat3947_entropyin[] = {
152204     0xb5, 0xcd, 0x09, 0x81, 0xce, 0x9e, 0x51, 0xfe, 0x43, 0x6a, 0x20, 0x57,
152205     0xfc, 0x76, 0x54, 0x47, 0x43, 0xb0, 0x03, 0x9b, 0x6e, 0x4e, 0x52, 0xbf,
152206     0x00, 0x40, 0x23, 0x0b, 0x6f, 0x41, 0xb3, 0x72, 0x39, 0xb0, 0xaa, 0x03,
152207     0x01, 0x3e, 0x46, 0x50,
152208 };
152209 static const unsigned char kat3947_nonce[] = {0};
152210 static const unsigned char kat3947_persstr[] = {
152211     0x36, 0x38, 0x8d, 0x1e, 0xbf, 0xc0, 0x5e, 0xc0, 0xcb, 0x62, 0x7c, 0x60,
152212     0xc1, 0xf6, 0x05, 0x36, 0x5e, 0x5f, 0xfe, 0x35, 0x98, 0x8e, 0x15, 0x82,
152213     0xdf, 0xf1, 0x29, 0xee, 0xff, 0x97, 0xc1, 0x46, 0xff, 0x9b, 0x43, 0xbb,
152214     0x57, 0x40, 0xf7, 0xea,
152215 };
152216 static const unsigned char kat3947_entropyinpr1[] = {
152217     0x91, 0x9b, 0xf6, 0x9e, 0x5f, 0xc6, 0x7a, 0xe2, 0xb1, 0xdd, 0x70, 0x5a,
152218     0x4a, 0x3a, 0x0b, 0xba, 0x2d, 0x77, 0xc4, 0x92, 0x44, 0x4a, 0x71, 0x80,
152219     0x81, 0x56, 0x93, 0x77, 0xb7, 0x2d, 0x85, 0xd4, 0x50, 0x4d, 0x94, 0xaa,
152220     0x1f, 0xc6, 0xe4, 0x3d,
152221 };
152222 static const unsigned char kat3947_addinpr1[] = {
152223     0xc4, 0x8e, 0xe8, 0x4a, 0xaf, 0x06, 0xca, 0xf7, 0x54, 0xb6, 0x51, 0xe6,
152224     0x76, 0x1c, 0x64, 0x19, 0x97, 0xa0, 0x00, 0x33, 0xe8, 0xbc, 0x7d, 0x54,
152225     0x4a, 0x1c, 0xc0, 0xd2, 0x0c, 0x8c, 0x56, 0xec, 0xa7, 0x54, 0x89, 0x94,
152226     0x4e, 0xe2, 0xf4, 0xc0,
152227 };
152228 static const unsigned char kat3947_entropyinpr2[] = {
152229     0xf8, 0x92, 0x73, 0x55, 0x34, 0x2b, 0x2f, 0xb1, 0x5b, 0x03, 0x2d, 0xc2,
152230     0x68, 0x32, 0x4a, 0x74, 0x00, 0xac, 0xdf, 0x1b, 0xbd, 0xfe, 0x24, 0xf9,
152231     0xbb, 0x3e, 0xc2, 0x23, 0xc9, 0x3c, 0x0a, 0x87, 0xdf, 0xc8, 0xed, 0x1f,
152232     0xda, 0x1e, 0x34, 0x83,
152233 };
152234 static const unsigned char kat3947_addinpr2[] = {
152235     0x0a, 0x9b, 0xab, 0xd6, 0x26, 0xb5, 0xdf, 0x2e, 0x3e, 0x68, 0xad, 0xc2,
152236     0x17, 0x1a, 0x72, 0xcc, 0xe7, 0xaf, 0x0d, 0x89, 0x10, 0x44, 0x8d, 0x54,
152237     0xf4, 0xf2, 0xc3, 0x75, 0xc1, 0xfb, 0x42, 0x19, 0x28, 0x08, 0xff, 0x2d,
152238     0x76, 0x0b, 0x18, 0x2e,
152239 };
152240 static const unsigned char kat3947_retbits[] = {
152241     0x62, 0x50, 0x11, 0x67, 0xcb, 0x1f, 0x3d, 0x71, 0xcb, 0x9b, 0x09, 0x2e,
152242     0x3b, 0x79, 0x21, 0x92, 0xa0, 0xfc, 0x26, 0x48, 0xa3, 0x76, 0xd9, 0x1e,
152243     0xcb, 0xb2, 0x9d, 0x00, 0x72, 0xb8, 0xba, 0xc7, 0x95, 0xba, 0xe0, 0xea,
152244     0x45, 0x58, 0x46, 0xc6, 0xb1, 0x6e, 0x27, 0xd6, 0x70, 0xd9, 0x89, 0x64,
152245     0x73, 0x1d, 0x3d, 0xc9, 0x50, 0x0f, 0xbd, 0xdb, 0x16, 0x57, 0x02, 0xde,
152246     0x45, 0xdb, 0xc0, 0x23,
152247 };
152248 static const struct drbg_kat_pr_true kat3947_t = {
152249     1, kat3947_entropyin, kat3947_nonce, kat3947_persstr,
152250     kat3947_entropyinpr1, kat3947_addinpr1, kat3947_entropyinpr2,
152251     kat3947_addinpr2, kat3947_retbits
152252 };
152253 static const struct drbg_kat kat3947 = {
152254     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat3947_t
152255 };
152256
152257 static const unsigned char kat3948_entropyin[] = {
152258     0x02, 0xf3, 0xc4, 0xa1, 0xdd, 0x69, 0xbf, 0x28, 0x1c, 0x0b, 0x9c, 0x9d,
152259     0xdc, 0x27, 0xe6, 0x8d, 0x8a, 0x90, 0xbb, 0x74, 0xdc, 0x49, 0x29, 0x93,
152260     0xf4, 0xdc, 0x0d, 0xc6, 0xb2, 0x49, 0xe2, 0x37, 0xbb, 0x7a, 0x54, 0x06,
152261     0x9d, 0x95, 0x67, 0x35,
152262 };
152263 static const unsigned char kat3948_nonce[] = {0};
152264 static const unsigned char kat3948_persstr[] = {
152265     0x6c, 0x30, 0x40, 0xac, 0x6d, 0x69, 0x43, 0xed, 0x18, 0x00, 0x74, 0x2f,
152266     0xd1, 0x36, 0x61, 0x61, 0x09, 0x2b, 0x36, 0x36, 0xef, 0xe2, 0x29, 0x85,
152267     0x06, 0xc6, 0x96, 0xaa, 0xc1, 0xa7, 0xa9, 0xd8, 0x96, 0x83, 0xb4, 0x0e,
152268     0x27, 0xbf, 0x4a, 0x74,
152269 };
152270 static const unsigned char kat3948_entropyinpr1[] = {
152271     0x3b, 0x3c, 0x0e, 0xa6, 0xac, 0x17, 0x31, 0x2c, 0x98, 0x45, 0x81, 0x45,
152272     0x83, 0x82, 0x20, 0xb1, 0x35, 0xef, 0xda, 0x79, 0x43, 0x33, 0x7c, 0xa4,
152273     0xf1, 0x36, 0x26, 0xbe, 0x6a, 0x4f, 0x03, 0xd2, 0x3b, 0x23, 0x98, 0x0f,
152274     0x67, 0x85, 0xba, 0x60,
152275 };
152276 static const unsigned char kat3948_addinpr1[] = {
152277     0xb1, 0xb7, 0x2c, 0xd4, 0x9b, 0x5d, 0x45, 0xfd, 0xea, 0xce, 0x1c, 0x7f,
152278     0x47, 0x0e, 0x90, 0x59, 0xb2, 0x21, 0x9f, 0xcd, 0xc3, 0x3e, 0x90, 0x1e,
152279     0x96, 0x0c, 0x8e, 0x70, 0x72, 0xc5, 0x43, 0xd0, 0x72, 0x10, 0x38, 0x80,
152280     0x7d, 0x9b, 0x9f, 0xc3,
152281 };
152282 static const unsigned char kat3948_entropyinpr2[] = {
152283     0x20, 0xbb, 0xb0, 0x4d, 0x85, 0xab, 0xfe, 0x74, 0x31, 0xcb, 0xdb, 0x68,
152284     0x96, 0x95, 0x37, 0x44, 0xbb, 0x18, 0xc8, 0xc0, 0xf3, 0x64, 0x45, 0x1e,
152285     0xcd, 0x47, 0xbe, 0x3b, 0xed, 0x78, 0x4f, 0x27, 0x35, 0xb3, 0x0b, 0x4a,
152286     0x97, 0xc6, 0x97, 0xb8,
152287 };
152288 static const unsigned char kat3948_addinpr2[] = {
152289     0x2a, 0x7d, 0x8c, 0x96, 0x37, 0x15, 0xe4, 0xdb, 0x36, 0xe5, 0x3e, 0x7f,
152290     0x3b, 0x8a, 0x5f, 0x09, 0x2f, 0x90, 0x46, 0x47, 0xa1, 0xc8, 0xef, 0x27,
152291     0xa5, 0xbd, 0x88, 0x05, 0x10, 0x5a, 0x50, 0xf5, 0xe5, 0x4f, 0xe7, 0xd2,
152292     0x06, 0xeb, 0x22, 0x10,
152293 };
152294 static const unsigned char kat3948_retbits[] = {
152295     0x04, 0x43, 0x67, 0x07, 0x40, 0x0f, 0xee, 0x36, 0xdb, 0xf8, 0x63, 0x2e,
152296     0x40, 0x97, 0xcb, 0x40, 0x7e, 0xf7, 0x73, 0x68, 0x06, 0x24, 0x6f, 0x9e,
152297     0x6c, 0xa4, 0x6d, 0xbf, 0x98, 0x06, 0xdb, 0x3c, 0x97, 0x9f, 0xe0, 0x67,
152298     0xd2, 0x7f, 0xfe, 0x35, 0x11, 0x4d, 0x2b, 0xf2, 0x0b, 0x1e, 0x7b, 0x3e,
152299     0x4d, 0xed, 0xdf, 0x17, 0xa0, 0x9a, 0xd2, 0xd3, 0xbc, 0x8a, 0xaf, 0xb1,
152300     0x76, 0x45, 0xfe, 0x68,
152301 };
152302 static const struct drbg_kat_pr_true kat3948_t = {
152303     2, kat3948_entropyin, kat3948_nonce, kat3948_persstr,
152304     kat3948_entropyinpr1, kat3948_addinpr1, kat3948_entropyinpr2,
152305     kat3948_addinpr2, kat3948_retbits
152306 };
152307 static const struct drbg_kat kat3948 = {
152308     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat3948_t
152309 };
152310
152311 static const unsigned char kat3949_entropyin[] = {
152312     0xd8, 0xe0, 0x97, 0x51, 0xed, 0xc1, 0x58, 0x63, 0xe7, 0xe3, 0x6e, 0x63,
152313     0xf7, 0x73, 0xb8, 0x23, 0x0a, 0x2b, 0x83, 0x38, 0x96, 0x91, 0xe8, 0xc0,
152314     0x05, 0xeb, 0x15, 0x3f, 0xc9, 0x92, 0x53, 0x9b, 0x1d, 0x7f, 0x35, 0x75,
152315     0x3b, 0x00, 0xb1, 0x69,
152316 };
152317 static const unsigned char kat3949_nonce[] = {0};
152318 static const unsigned char kat3949_persstr[] = {
152319     0xc3, 0x27, 0xbc, 0x54, 0x52, 0xe3, 0x3b, 0xee, 0xf5, 0x5d, 0x39, 0xba,
152320     0x9b, 0xe5, 0xa3, 0x51, 0x7c, 0x8b, 0xd4, 0x6d, 0xc6, 0x63, 0xb8, 0x79,
152321     0xc2, 0x3f, 0xcc, 0x9d, 0x9e, 0xef, 0xb7, 0x3b, 0xe5, 0x96, 0xb0, 0x32,
152322     0xdd, 0xba, 0x22, 0x4e,
152323 };
152324 static const unsigned char kat3949_entropyinpr1[] = {
152325     0x65, 0x3a, 0x92, 0x7d, 0x92, 0x30, 0x8f, 0xaf, 0xfd, 0x0d, 0xb8, 0x2c,
152326     0xcf, 0x5a, 0x74, 0xa2, 0x3f, 0xa1, 0xb4, 0x3a, 0x13, 0xf0, 0xc7, 0x3d,
152327     0x09, 0xbd, 0x0b, 0xaa, 0x79, 0xeb, 0x8c, 0x30, 0xf3, 0x3d, 0x43, 0x0e,
152328     0xf4, 0x85, 0xaf, 0x82,
152329 };
152330 static const unsigned char kat3949_addinpr1[] = {
152331     0xac, 0xb2, 0x56, 0x20, 0x47, 0xfc, 0x8a, 0x85, 0x58, 0x55, 0x10, 0xc2,
152332     0x31, 0x0f, 0x19, 0xd7, 0xc9, 0x91, 0xa2, 0xf5, 0x66, 0xa7, 0x8a, 0xeb,
152333     0x89, 0x01, 0x1b, 0x13, 0xe7, 0x1d, 0x28, 0xc6, 0x8b, 0xfa, 0x87, 0xf3,
152334     0x66, 0x66, 0xbd, 0x30,
152335 };
152336 static const unsigned char kat3949_entropyinpr2[] = {
152337     0x79, 0x6a, 0x51, 0x4d, 0x39, 0x76, 0xd4, 0x24, 0xdd, 0x9c, 0x49, 0x4c,
152338     0x92, 0xc4, 0x39, 0x23, 0x40, 0x30, 0xb1, 0x98, 0x9d, 0xe8, 0xfa, 0xfa,
152339     0xaf, 0xd7, 0x71, 0x7f, 0xc3, 0x5c, 0x9d, 0xd7, 0x28, 0x8b, 0x21, 0x36,
152340     0xf0, 0x5f, 0x1d, 0xac,
152341 };
152342 static const unsigned char kat3949_addinpr2[] = {
152343     0x1c, 0x49, 0xc5, 0x8d, 0x70, 0x6b, 0x29, 0xe1, 0x95, 0x78, 0x83, 0x46,
152344     0xd1, 0x0c, 0x91, 0xe5, 0x86, 0x4f, 0x66, 0xc9, 0x60, 0xad, 0x3b, 0x02,
152345     0xf9, 0xe9, 0xd5, 0x48, 0x56, 0x5a, 0x89, 0x04, 0xee, 0x99, 0x65, 0x5a,
152346     0x8e, 0x2d, 0x53, 0x35,
152347 };
152348 static const unsigned char kat3949_retbits[] = {
152349     0x71, 0x39, 0x16, 0x78, 0x35, 0xab, 0x7d, 0x08, 0xf4, 0xfe, 0x34, 0xa5,
152350     0xb4, 0x4f, 0x76, 0x5b, 0xaa, 0xbc, 0xce, 0x9f, 0x90, 0x53, 0xff, 0x85,
152351     0xad, 0x99, 0x98, 0x5c, 0x23, 0x20, 0x60, 0x4a, 0x69, 0xf1, 0xa6, 0xe0,
152352     0xa7, 0x87, 0xb1, 0xaf, 0x19, 0xb7, 0x07, 0x24, 0x49, 0x32, 0xa5, 0x2b,
152353     0x97, 0x53, 0x4a, 0xc3, 0x7c, 0xa9, 0x01, 0x0b, 0xb7, 0x92, 0x5e, 0xf8,
152354     0x94, 0xc9, 0x0a, 0x2e,
152355 };
152356 static const struct drbg_kat_pr_true kat3949_t = {
152357     3, kat3949_entropyin, kat3949_nonce, kat3949_persstr,
152358     kat3949_entropyinpr1, kat3949_addinpr1, kat3949_entropyinpr2,
152359     kat3949_addinpr2, kat3949_retbits
152360 };
152361 static const struct drbg_kat kat3949 = {
152362     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat3949_t
152363 };
152364
152365 static const unsigned char kat3950_entropyin[] = {
152366     0x2c, 0x8f, 0x72, 0x01, 0x59, 0x31, 0xe1, 0x96, 0xf5, 0xc4, 0xfd, 0xef,
152367     0xf3, 0xd2, 0x70, 0x85, 0xdc, 0xdc, 0x4b, 0x4d, 0xd5, 0xdd, 0x77, 0x45,
152368     0xd8, 0x76, 0x58, 0x5f, 0xfa, 0x3b, 0x5c, 0x1e, 0x52, 0x6d, 0x6b, 0xf5,
152369     0xfc, 0x92, 0x47, 0x58,
152370 };
152371 static const unsigned char kat3950_nonce[] = {0};
152372 static const unsigned char kat3950_persstr[] = {
152373     0x14, 0x56, 0x4a, 0x84, 0x05, 0x44, 0x06, 0x3b, 0xc9, 0x29, 0x20, 0x0d,
152374     0x19, 0x74, 0xf2, 0x8f, 0x31, 0x6a, 0x74, 0x85, 0xe7, 0x80, 0xc9, 0x63,
152375     0x8a, 0x42, 0xd5, 0x8f, 0x37, 0x5a, 0x26, 0xff, 0xa7, 0x04, 0xc0, 0xc6,
152376     0x3d, 0x2c, 0x07, 0xc8,
152377 };
152378 static const unsigned char kat3950_entropyinpr1[] = {
152379     0xdb, 0xbc, 0xc3, 0xd6, 0xea, 0x93, 0x51, 0xa8, 0x92, 0x8f, 0xc6, 0xd4,
152380     0x44, 0x13, 0xea, 0x03, 0x0c, 0x6e, 0x81, 0x37, 0xa1, 0x74, 0x1b, 0xfe,
152381     0xc1, 0x52, 0x91, 0x35, 0x44, 0x2e, 0x20, 0x90, 0x9d, 0x90, 0x0f, 0x15,
152382     0xf0, 0x30, 0x8e, 0x05,
152383 };
152384 static const unsigned char kat3950_addinpr1[] = {
152385     0xf6, 0x41, 0xf3, 0x1c, 0x5d, 0xaa, 0x06, 0x69, 0x19, 0x34, 0x80, 0x18,
152386     0xd0, 0xde, 0x2f, 0xbd, 0x4f, 0xaf, 0x69, 0x0c, 0xdc, 0x0a, 0xa1, 0x02,
152387     0xe0, 0x9d, 0xe6, 0x6a, 0xc9, 0x25, 0x3d, 0x2a, 0xfe, 0x1f, 0xf5, 0x89,
152388     0xa9, 0x41, 0xb0, 0x98,
152389 };
152390 static const unsigned char kat3950_entropyinpr2[] = {
152391     0xa1, 0x35, 0xa0, 0x60, 0x5a, 0x54, 0x56, 0xd9, 0x21, 0xb7, 0x21, 0xe0,
152392     0x89, 0xdb, 0xbe, 0xee, 0xe1, 0x20, 0xdd, 0xd9, 0x45, 0x95, 0x33, 0x51,
152393     0x6e, 0x6a, 0x66, 0xf2, 0x56, 0x88, 0x32, 0x0e, 0x56, 0xf9, 0xd0, 0x34,
152394     0xb6, 0x37, 0xf8, 0x70,
152395 };
152396 static const unsigned char kat3950_addinpr2[] = {
152397     0x4c, 0x21, 0x91, 0xc1, 0xf2, 0x43, 0x06, 0x86, 0xe1, 0x1f, 0xac, 0x33,
152398     0x2e, 0x4d, 0x00, 0xdc, 0xba, 0xd1, 0x43, 0x7f, 0x28, 0x1b, 0x7c, 0x22,
152399     0xf7, 0x4f, 0x9b, 0x2e, 0x88, 0x17, 0xe8, 0x18, 0xbf, 0x35, 0x88, 0x10,
152400     0xd2, 0x0d, 0x68, 0x0b,
152401 };
152402 static const unsigned char kat3950_retbits[] = {
152403     0x48, 0xf0, 0xfe, 0x50, 0xd9, 0x90, 0x87, 0x9f, 0x3e, 0xb3, 0x7e, 0xfc,
152404     0xd8, 0x16, 0x08, 0x2d, 0x6b, 0xa6, 0x51, 0xf5, 0x71, 0x8f, 0x46, 0x83,
152405     0x05, 0xa1, 0x6a, 0xc8, 0xd5, 0x1b, 0xb0, 0x34, 0x2c, 0xce, 0x19, 0x95,
152406     0x29, 0xef, 0xca, 0xd5, 0x59, 0x0b, 0xc9, 0x6f, 0x76, 0x5b, 0xf3, 0xfe,
152407     0xdd, 0x56, 0x43, 0x02, 0xa5, 0xd6, 0x4f, 0xa0, 0xb6, 0x3b, 0x14, 0xe7,
152408     0x82, 0x65, 0x04, 0x45,
152409 };
152410 static const struct drbg_kat_pr_true kat3950_t = {
152411     4, kat3950_entropyin, kat3950_nonce, kat3950_persstr,
152412     kat3950_entropyinpr1, kat3950_addinpr1, kat3950_entropyinpr2,
152413     kat3950_addinpr2, kat3950_retbits
152414 };
152415 static const struct drbg_kat kat3950 = {
152416     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat3950_t
152417 };
152418
152419 static const unsigned char kat3951_entropyin[] = {
152420     0x6e, 0xcf, 0xe6, 0x7c, 0x49, 0x6c, 0xe1, 0x8f, 0xe8, 0x98, 0x98, 0xc0,
152421     0x6e, 0x63, 0xfa, 0x07, 0x86, 0xf9, 0x4b, 0xb4, 0x65, 0x18, 0xd3, 0x24,
152422     0xc2, 0xa9, 0x9b, 0xa3, 0x5a, 0x0f, 0xa7, 0xf5, 0x21, 0x14, 0x0c, 0x76,
152423     0xc8, 0xbd, 0xee, 0xb2,
152424 };
152425 static const unsigned char kat3951_nonce[] = {0};
152426 static const unsigned char kat3951_persstr[] = {
152427     0x76, 0x85, 0x64, 0x61, 0x83, 0xc8, 0xc3, 0x52, 0xe0, 0x28, 0xd1, 0x22,
152428     0x77, 0x7d, 0xa0, 0xf3, 0xb4, 0xee, 0x48, 0x97, 0xdd, 0xd6, 0x84, 0x6a,
152429     0xf9, 0x94, 0x9d, 0xee, 0x9b, 0x95, 0xa4, 0x47, 0x97, 0x27, 0xd4, 0x39,
152430     0xb5, 0x3a, 0x6e, 0x9d,
152431 };
152432 static const unsigned char kat3951_entropyinpr1[] = {
152433     0x23, 0xd7, 0x07, 0x16, 0x31, 0x45, 0x5f, 0x05, 0xa1, 0x30, 0x7a, 0x48,
152434     0xcd, 0xa4, 0x90, 0x7f, 0xf7, 0x9c, 0x75, 0x4b, 0x65, 0x28, 0x51, 0x3f,
152435     0x5c, 0x86, 0x40, 0xe7, 0x81, 0x1b, 0xa8, 0x0a, 0xe9, 0x31, 0xaf, 0x9a,
152436     0x1d, 0x3e, 0x95, 0x46,
152437 };
152438 static const unsigned char kat3951_addinpr1[] = {
152439     0x00, 0xcf, 0x48, 0x61, 0x37, 0x8b, 0xa7, 0x40, 0xdb, 0xc4, 0x24, 0x38,
152440     0x4c, 0xb8, 0x0d, 0x8e, 0x2c, 0x60, 0xed, 0xdd, 0x74, 0x29, 0xba, 0xff,
152441     0x38, 0x73, 0x63, 0xa4, 0x31, 0x70, 0x14, 0x4e, 0x11, 0x79, 0x20, 0xe6,
152442     0xe8, 0xc3, 0xd4, 0x9f,
152443 };
152444 static const unsigned char kat3951_entropyinpr2[] = {
152445     0x51, 0x04, 0x17, 0xc8, 0x58, 0x25, 0x74, 0xcd, 0xe0, 0x9d, 0x3e, 0x98,
152446     0x0f, 0x38, 0x10, 0xf2, 0x15, 0x33, 0x9a, 0xdd, 0xdb, 0xd8, 0x36, 0xcb,
152447     0xda, 0x19, 0x72, 0x9e, 0x0b, 0x3b, 0x2d, 0x26, 0x8b, 0x0d, 0x5f, 0xad,
152448     0x5e, 0x95, 0x04, 0x9c,
152449 };
152450 static const unsigned char kat3951_addinpr2[] = {
152451     0x71, 0x12, 0x38, 0x8e, 0x5b, 0x31, 0xfd, 0x14, 0xcb, 0x82, 0x57, 0xe2,
152452     0xa1, 0x48, 0xe4, 0x15, 0xdd, 0x9a, 0x08, 0x1b, 0x62, 0x6d, 0x0d, 0xee,
152453     0xe7, 0x88, 0x3c, 0x03, 0xa2, 0x14, 0x5c, 0xb8, 0xe2, 0x03, 0x38, 0x8e,
152454     0x85, 0x72, 0x23, 0x9c,
152455 };
152456 static const unsigned char kat3951_retbits[] = {
152457     0x65, 0x40, 0xb1, 0x18, 0x92, 0xfb, 0x2e, 0xab, 0xc7, 0x92, 0x52, 0x04,
152458     0x54, 0x81, 0xaf, 0x4f, 0x4a, 0xd6, 0x91, 0xad, 0xcf, 0x4c, 0x8f, 0x4a,
152459     0xd5, 0xe9, 0xfe, 0xc5, 0x00, 0x92, 0x4a, 0xf9, 0x7b, 0x53, 0x95, 0x8e,
152460     0xbc, 0x13, 0xe1, 0x31, 0x70, 0x24, 0xf9, 0x0c, 0x89, 0x9d, 0xc2, 0x57,
152461     0xd0, 0x95, 0x46, 0x2c, 0x98, 0x4d, 0x26, 0x37, 0x44, 0x5e, 0x4a, 0x48,
152462     0x02, 0x89, 0x81, 0x7f,
152463 };
152464 static const struct drbg_kat_pr_true kat3951_t = {
152465     5, kat3951_entropyin, kat3951_nonce, kat3951_persstr,
152466     kat3951_entropyinpr1, kat3951_addinpr1, kat3951_entropyinpr2,
152467     kat3951_addinpr2, kat3951_retbits
152468 };
152469 static const struct drbg_kat kat3951 = {
152470     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat3951_t
152471 };
152472
152473 static const unsigned char kat3952_entropyin[] = {
152474     0x35, 0xab, 0x1d, 0xe2, 0xb1, 0x30, 0x67, 0x03, 0x05, 0x60, 0x9a, 0x16,
152475     0xd7, 0x47, 0xc7, 0x5c, 0x02, 0xdc, 0x2d, 0x46, 0xbe, 0xa0, 0x50, 0x56,
152476     0x75, 0x1c, 0x6a, 0x3e, 0xc4, 0x01, 0xd6, 0x7d, 0xf0, 0x24, 0x2d, 0x5f,
152477     0x06, 0x78, 0x6d, 0x05,
152478 };
152479 static const unsigned char kat3952_nonce[] = {0};
152480 static const unsigned char kat3952_persstr[] = {
152481     0xda, 0xb7, 0x60, 0x9e, 0xf4, 0xfe, 0x09, 0xd9, 0xc5, 0x16, 0x14, 0x0d,
152482     0xa1, 0x5d, 0x4a, 0x71, 0xf6, 0x5d, 0x54, 0x01, 0xb7, 0x54, 0x4a, 0x76,
152483     0xbf, 0xe1, 0x9f, 0x7c, 0x80, 0x49, 0x71, 0x06, 0xf8, 0xa5, 0x1f, 0x07,
152484     0x46, 0x37, 0xd8, 0x68,
152485 };
152486 static const unsigned char kat3952_entropyinpr1[] = {
152487     0xc0, 0x6f, 0x14, 0x90, 0x6a, 0x18, 0x6f, 0x1b, 0x95, 0xaf, 0x46, 0x5c,
152488     0xf5, 0x4a, 0xf4, 0xef, 0x49, 0xb5, 0xf4, 0x7c, 0xfa, 0xaa, 0x68, 0x41,
152489     0xb1, 0x61, 0xa5, 0x4c, 0x51, 0xad, 0x06, 0x1d, 0xfb, 0xe9, 0xf5, 0x3a,
152490     0xd0, 0x40, 0x01, 0xdb,
152491 };
152492 static const unsigned char kat3952_addinpr1[] = {
152493     0xd6, 0x45, 0xea, 0x03, 0x4e, 0x59, 0x9d, 0xd4, 0x2e, 0x62, 0x0f, 0xe2,
152494     0x6f, 0x77, 0x54, 0xea, 0xb8, 0x5c, 0xb3, 0x6a, 0x05, 0x2c, 0x0c, 0x1e,
152495     0xe4, 0x8a, 0x09, 0xa6, 0x9e, 0xae, 0xf7, 0xe5, 0x82, 0x1b, 0xb7, 0xff,
152496     0x75, 0xe2, 0x92, 0xc7,
152497 };
152498 static const unsigned char kat3952_entropyinpr2[] = {
152499     0x9a, 0x74, 0xe7, 0x78, 0x3a, 0xa9, 0xc4, 0x3f, 0xc8, 0xa4, 0x5a, 0x0c,
152500     0x17, 0x12, 0x9a, 0xc3, 0x9d, 0x84, 0xc8, 0x47, 0xdb, 0x1e, 0xb2, 0xa7,
152501     0xd7, 0xeb, 0x6c, 0xc7, 0x9e, 0x7c, 0x39, 0x50, 0x69, 0x49, 0xea, 0xc2,
152502     0x1f, 0x91, 0x67, 0x02,
152503 };
152504 static const unsigned char kat3952_addinpr2[] = {
152505     0x17, 0xd8, 0x27, 0xd2, 0xa8, 0xa1, 0x71, 0x13, 0x96, 0x44, 0x2b, 0x86,
152506     0x96, 0x31, 0x1c, 0x41, 0x45, 0x02, 0x00, 0x67, 0xb5, 0xd7, 0xb5, 0x1a,
152507     0xf6, 0x35, 0x75, 0x92, 0x06, 0x14, 0x45, 0xfc, 0xc3, 0x63, 0xed, 0x7c,
152508     0x44, 0x5a, 0xe8, 0x22,
152509 };
152510 static const unsigned char kat3952_retbits[] = {
152511     0x08, 0xe8, 0x54, 0x48, 0x03, 0xce, 0xa5, 0x22, 0x79, 0x48, 0xc9, 0xda,
152512     0x22, 0x79, 0x67, 0x3e, 0x31, 0xe3, 0x01, 0x7c, 0xd0, 0x5e, 0x69, 0x62,
152513     0x31, 0xb1, 0x16, 0xb1, 0xcf, 0xed, 0x1b, 0x6a, 0x20, 0x61, 0x1d, 0x85,
152514     0x28, 0xa6, 0x93, 0x0f, 0xc1, 0x9b, 0x14, 0x52, 0x53, 0xc5, 0xae, 0xc8,
152515     0x41, 0x44, 0x94, 0x46, 0x21, 0xdd, 0x43, 0xbb, 0x3d, 0x34, 0x82, 0x7d,
152516     0xc6, 0xe2, 0xfa, 0xa6,
152517 };
152518 static const struct drbg_kat_pr_true kat3952_t = {
152519     6, kat3952_entropyin, kat3952_nonce, kat3952_persstr,
152520     kat3952_entropyinpr1, kat3952_addinpr1, kat3952_entropyinpr2,
152521     kat3952_addinpr2, kat3952_retbits
152522 };
152523 static const struct drbg_kat kat3952 = {
152524     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat3952_t
152525 };
152526
152527 static const unsigned char kat3953_entropyin[] = {
152528     0xc1, 0x00, 0x46, 0xd8, 0x49, 0x01, 0x25, 0x7f, 0x0a, 0xc9, 0xe3, 0x08,
152529     0x4d, 0x60, 0xbc, 0x52, 0x13, 0x11, 0xf2, 0x2b, 0x72, 0xc7, 0x70, 0x44,
152530     0x0a, 0x80, 0x8e, 0xde, 0xa9, 0x50, 0xff, 0xac, 0x51, 0x1e, 0xb9, 0x5c,
152531     0x98, 0xc2, 0x45, 0xb6,
152532 };
152533 static const unsigned char kat3953_nonce[] = {0};
152534 static const unsigned char kat3953_persstr[] = {
152535     0xe2, 0x66, 0xd2, 0xab, 0xf2, 0x5e, 0x5a, 0x3a, 0xc4, 0x53, 0xc3, 0xe7,
152536     0xae, 0x63, 0x70, 0xcb, 0x53, 0x65, 0x99, 0xe1, 0xc3, 0x94, 0xc7, 0xaa,
152537     0xb7, 0x40, 0x24, 0xba, 0x76, 0x48, 0xb9, 0xb9, 0xa0, 0xef, 0x3d, 0xbf,
152538     0x87, 0x14, 0xea, 0x5b,
152539 };
152540 static const unsigned char kat3953_entropyinpr1[] = {
152541     0x3e, 0x2f, 0xdc, 0xfc, 0xc5, 0xe3, 0x22, 0x28, 0x75, 0x7c, 0xff, 0x1a,
152542     0x4b, 0xb1, 0x72, 0x62, 0x7a, 0x21, 0x2b, 0x47, 0xda, 0xde, 0x8a, 0xc1,
152543     0x50, 0xa4, 0x2b, 0x77, 0x7c, 0x16, 0x92, 0x09, 0x74, 0x8e, 0x96, 0xfb,
152544     0x2d, 0xff, 0xaf, 0x61,
152545 };
152546 static const unsigned char kat3953_addinpr1[] = {
152547     0x2b, 0xa2, 0xfb, 0x70, 0x6a, 0x54, 0xae, 0x14, 0xce, 0xca, 0x03, 0x46,
152548     0xab, 0x3b, 0x63, 0x24, 0x96, 0xb2, 0x4b, 0x99, 0x73, 0x66, 0x3b, 0x9a,
152549     0x26, 0x40, 0x4b, 0x9e, 0xde, 0x55, 0x39, 0x76, 0x2f, 0x16, 0xe8, 0x35,
152550     0x78, 0x9a, 0xb4, 0xa0,
152551 };
152552 static const unsigned char kat3953_entropyinpr2[] = {
152553     0xd4, 0x9b, 0xc1, 0x0d, 0x3f, 0xe2, 0x50, 0x8e, 0xda, 0x10, 0x23, 0xc7,
152554     0x5a, 0xf9, 0x2d, 0xe6, 0x19, 0x7a, 0xc5, 0xeb, 0x75, 0xe6, 0xa8, 0x7d,
152555     0x76, 0x58, 0xbd, 0x04, 0xe3, 0x0e, 0x39, 0x66, 0x59, 0x95, 0x8e, 0x28,
152556     0x17, 0xde, 0xf4, 0xf9,
152557 };
152558 static const unsigned char kat3953_addinpr2[] = {
152559     0x88, 0xd3, 0xc7, 0xe9, 0x70, 0x4b, 0x8b, 0x11, 0xb2, 0x86, 0xab, 0xe3,
152560     0xc2, 0xe5, 0x7a, 0x6a, 0x8e, 0xf7, 0x46, 0xa1, 0x57, 0x30, 0xbf, 0xcf,
152561     0xf3, 0x1f, 0x2b, 0x13, 0x2f, 0x48, 0x93, 0x84, 0x64, 0x78, 0x96, 0x35,
152562     0x7c, 0xf8, 0x4f, 0xb8,
152563 };
152564 static const unsigned char kat3953_retbits[] = {
152565     0xa7, 0xe3, 0x99, 0x09, 0x06, 0xfd, 0xfc, 0x87, 0x60, 0xff, 0xcb, 0x04,
152566     0x03, 0x5e, 0x38, 0x97, 0x58, 0xe0, 0xf3, 0x67, 0x2b, 0xb6, 0x43, 0x2f,
152567     0x3e, 0x00, 0xf0, 0x7b, 0x2b, 0xb9, 0x9e, 0xf3, 0x4c, 0xac, 0x81, 0x08,
152568     0xb9, 0x16, 0x6d, 0x00, 0x12, 0x65, 0x70, 0x54, 0x42, 0x07, 0x57, 0x91,
152569     0x91, 0x9f, 0xa9, 0x04, 0x7b, 0xce, 0xe4, 0x34, 0x95, 0x94, 0xe6, 0xa5,
152570     0xd7, 0xe9, 0x06, 0xc5,
152571 };
152572 static const struct drbg_kat_pr_true kat3953_t = {
152573     7, kat3953_entropyin, kat3953_nonce, kat3953_persstr,
152574     kat3953_entropyinpr1, kat3953_addinpr1, kat3953_entropyinpr2,
152575     kat3953_addinpr2, kat3953_retbits
152576 };
152577 static const struct drbg_kat kat3953 = {
152578     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat3953_t
152579 };
152580
152581 static const unsigned char kat3954_entropyin[] = {
152582     0x80, 0x3a, 0x93, 0x24, 0xce, 0x39, 0x97, 0xf6, 0xf4, 0x06, 0xd4, 0x1c,
152583     0x56, 0xde, 0xcd, 0x80, 0x8d, 0xa6, 0x67, 0x7e, 0x8e, 0x72, 0xbc, 0xed,
152584     0xbd, 0xf6, 0x07, 0xcb, 0xe6, 0x1f, 0x1a, 0x74, 0x90, 0x2f, 0xcd, 0x55,
152585     0x49, 0xd0, 0x91, 0x70,
152586 };
152587 static const unsigned char kat3954_nonce[] = {0};
152588 static const unsigned char kat3954_persstr[] = {
152589     0x4a, 0x35, 0x9e, 0x85, 0x49, 0x2e, 0x9d, 0xe5, 0x02, 0x67, 0x35, 0xf4,
152590     0xe4, 0x25, 0xc6, 0x7c, 0x54, 0x59, 0x24, 0x50, 0x1c, 0xa1, 0x79, 0xc3,
152591     0x66, 0xef, 0x57, 0xfb, 0x54, 0xfe, 0xd5, 0x24, 0x6e, 0xfe, 0xd1, 0x76,
152592     0x8f, 0x49, 0x6c, 0xef,
152593 };
152594 static const unsigned char kat3954_entropyinpr1[] = {
152595     0x33, 0xac, 0x9f, 0x39, 0x97, 0xd1, 0x9c, 0x7e, 0xe1, 0x26, 0xd4, 0x4a,
152596     0x6e, 0x12, 0x83, 0xdd, 0x6b, 0x22, 0x3d, 0x9e, 0xcf, 0xca, 0xae, 0x32,
152597     0x60, 0xe2, 0xf8, 0x57, 0x57, 0x89, 0x63, 0xf3, 0x52, 0xd1, 0x52, 0x5e,
152598     0x10, 0x94, 0xf1, 0x42,
152599 };
152600 static const unsigned char kat3954_addinpr1[] = {
152601     0x53, 0x07, 0x34, 0x59, 0x32, 0xd8, 0xa5, 0xcd, 0x69, 0x9d, 0xeb, 0xe8,
152602     0x62, 0xaf, 0x9e, 0x4f, 0x87, 0xf0, 0xea, 0x14, 0xdf, 0x32, 0x5b, 0x48,
152603     0xc5, 0x46, 0x9a, 0x00, 0xa7, 0x9c, 0x22, 0x78, 0x8b, 0x3f, 0x0b, 0xb8,
152604     0xdf, 0x75, 0x30, 0x64,
152605 };
152606 static const unsigned char kat3954_entropyinpr2[] = {
152607     0x54, 0x05, 0x60, 0x14, 0x93, 0x51, 0x22, 0xa4, 0x72, 0x30, 0xdb, 0x8c,
152608     0x27, 0x6f, 0x11, 0x58, 0x70, 0x7a, 0x6e, 0x97, 0x68, 0x55, 0x75, 0x85,
152609     0x17, 0xaa, 0xd4, 0x0c, 0x63, 0x76, 0xcd, 0xf8, 0x83, 0x48, 0xc4, 0x36,
152610     0x53, 0x95, 0x9a, 0x49,
152611 };
152612 static const unsigned char kat3954_addinpr2[] = {
152613     0xce, 0xea, 0xa5, 0xeb, 0x72, 0xe9, 0xb0, 0xb9, 0x40, 0x23, 0x19, 0x64,
152614     0x11, 0x8c, 0x29, 0x43, 0xd3, 0xe4, 0xda, 0xc4, 0xd7, 0x2c, 0x95, 0x47,
152615     0x7d, 0x39, 0x86, 0x81, 0xb1, 0xe5, 0xa0, 0x0e, 0x2c, 0xaa, 0x3d, 0x92,
152616     0x15, 0x31, 0x07, 0x4a,
152617 };
152618 static const unsigned char kat3954_retbits[] = {
152619     0xb6, 0x11, 0x4d, 0xa3, 0x08, 0x22, 0x4e, 0x1f, 0x9d, 0xd4, 0xec, 0x15,
152620     0x0b, 0xb9, 0x96, 0xc0, 0x9c, 0xa0, 0xdd, 0xcf, 0x24, 0xef, 0xe3, 0x68,
152621     0xbd, 0xbf, 0xe4, 0xc6, 0xb0, 0xd3, 0x3a, 0xe6, 0x6c, 0xae, 0xed, 0x7b,
152622     0xd7, 0x84, 0xa5, 0xda, 0xfd, 0x2b, 0x43, 0xf7, 0x7c, 0x6b, 0x1a, 0x00,
152623     0x88, 0xdc, 0xa6, 0xd9, 0x2a, 0xea, 0x91, 0x3f, 0xf8, 0x5b, 0x79, 0xa8,
152624     0x26, 0x98, 0x2e, 0x15,
152625 };
152626 static const struct drbg_kat_pr_true kat3954_t = {
152627     8, kat3954_entropyin, kat3954_nonce, kat3954_persstr,
152628     kat3954_entropyinpr1, kat3954_addinpr1, kat3954_entropyinpr2,
152629     kat3954_addinpr2, kat3954_retbits
152630 };
152631 static const struct drbg_kat kat3954 = {
152632     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat3954_t
152633 };
152634
152635 static const unsigned char kat3955_entropyin[] = {
152636     0x0b, 0x3c, 0x6c, 0x23, 0xfc, 0x60, 0x7d, 0xcf, 0x21, 0xf7, 0x72, 0x05,
152637     0xe2, 0x9c, 0x85, 0x21, 0x12, 0x53, 0x49, 0xa9, 0x45, 0xb5, 0x04, 0x0e,
152638     0x23, 0xf0, 0x35, 0xff, 0xaa, 0x7a, 0xec, 0x9c, 0x3f, 0x25, 0xd8, 0xca,
152639     0x0a, 0x53, 0xfd, 0x0c,
152640 };
152641 static const unsigned char kat3955_nonce[] = {0};
152642 static const unsigned char kat3955_persstr[] = {
152643     0x9e, 0xf7, 0x68, 0x24, 0x91, 0xda, 0x1c, 0xfd, 0xe8, 0xf1, 0x07, 0x5f,
152644     0xc3, 0x9e, 0xe3, 0x1a, 0x5c, 0xf6, 0xcd, 0x36, 0x95, 0x9a, 0x21, 0x46,
152645     0x59, 0x70, 0xce, 0x8d, 0xdb, 0x6a, 0xb6, 0xd7, 0x28, 0x6c, 0x1f, 0x9d,
152646     0xba, 0xba, 0xca, 0x0a,
152647 };
152648 static const unsigned char kat3955_entropyinpr1[] = {
152649     0xee, 0x9f, 0x7c, 0xf1, 0x67, 0xcd, 0xf1, 0xb0, 0xb0, 0x98, 0xc2, 0x21,
152650     0x1d, 0x8b, 0xaa, 0x2c, 0xfd, 0x0d, 0x4a, 0x64, 0xe3, 0xed, 0x84, 0xee,
152651     0x6e, 0xe1, 0x11, 0xb8, 0x4b, 0x7d, 0xda, 0x82, 0x49, 0xdf, 0x63, 0xb1,
152652     0xf0, 0xfb, 0xbf, 0x61,
152653 };
152654 static const unsigned char kat3955_addinpr1[] = {
152655     0xf9, 0xbc, 0xab, 0x5f, 0x68, 0xe5, 0xb5, 0x29, 0xdb, 0x50, 0x45, 0xaf,
152656     0xa2, 0xf8, 0x71, 0x83, 0xbf, 0x62, 0x6f, 0x7d, 0xc4, 0xff, 0x76, 0xff,
152657     0x73, 0xdb, 0xea, 0xba, 0x3c, 0x32, 0xba, 0x64, 0x8e, 0x21, 0xeb, 0x4e,
152658     0x95, 0x4e, 0x20, 0xa6,
152659 };
152660 static const unsigned char kat3955_entropyinpr2[] = {
152661     0xa7, 0xcd, 0x5e, 0x84, 0x08, 0x47, 0xfe, 0xff, 0xc4, 0x31, 0x8b, 0x13,
152662     0xfa, 0xee, 0xf9, 0x4e, 0x84, 0x25, 0x45, 0xcd, 0x5c, 0xf6, 0x91, 0x77,
152663     0x19, 0x03, 0xa9, 0xea, 0xfe, 0x66, 0x19, 0xe0, 0x82, 0x2d, 0x56, 0xf4,
152664     0x09, 0xe7, 0x4c, 0x89,
152665 };
152666 static const unsigned char kat3955_addinpr2[] = {
152667     0xa7, 0x12, 0x63, 0x60, 0x9c, 0x6b, 0x71, 0x67, 0x47, 0x2f, 0xf4, 0xf3,
152668     0x89, 0x83, 0x73, 0x7e, 0xc6, 0x95, 0x0b, 0x61, 0xe6, 0x9b, 0x50, 0xf7,
152669     0x7c, 0x81, 0x07, 0x9a, 0xd3, 0x25, 0xd6, 0x22, 0x38, 0x23, 0x0a, 0x0a,
152670     0xdd, 0x47, 0xb9, 0x54,
152671 };
152672 static const unsigned char kat3955_retbits[] = {
152673     0x6d, 0x4b, 0x7a, 0x9c, 0xef, 0xb2, 0x3c, 0x46, 0xc5, 0xca, 0x9e, 0x23,
152674     0x3b, 0x07, 0x20, 0xcd, 0x22, 0x4e, 0xb9, 0x0c, 0x62, 0x3e, 0x50, 0x87,
152675     0x68, 0xee, 0x00, 0x45, 0x2e, 0xe5, 0x3d, 0xc7, 0xfd, 0xea, 0x7e, 0x79,
152676     0xfd, 0x33, 0x8e, 0x2d, 0xc9, 0xd6, 0x70, 0xa0, 0x83, 0x66, 0x78, 0xce,
152677     0xbc, 0xcd, 0xd6, 0xf1, 0x80, 0x48, 0x13, 0x74, 0xa6, 0x50, 0xe2, 0xa7,
152678     0xab, 0xa4, 0x91, 0x4c,
152679 };
152680 static const struct drbg_kat_pr_true kat3955_t = {
152681     9, kat3955_entropyin, kat3955_nonce, kat3955_persstr,
152682     kat3955_entropyinpr1, kat3955_addinpr1, kat3955_entropyinpr2,
152683     kat3955_addinpr2, kat3955_retbits
152684 };
152685 static const struct drbg_kat kat3955 = {
152686     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat3955_t
152687 };
152688
152689 static const unsigned char kat3956_entropyin[] = {
152690     0x04, 0x69, 0x3e, 0xc3, 0xea, 0x1a, 0x8d, 0x69, 0x79, 0x48, 0x87, 0x45,
152691     0x62, 0x10, 0xd6, 0xe8, 0xa6, 0x34, 0x95, 0x0a, 0x91, 0xad, 0xc5, 0xe5,
152692     0x82, 0x2c, 0xfc, 0xcb, 0x79, 0xe8, 0xce, 0x0e, 0x09, 0x45, 0xd1, 0x2d,
152693     0xa4, 0xab, 0xd4, 0xd7,
152694 };
152695 static const unsigned char kat3956_nonce[] = {0};
152696 static const unsigned char kat3956_persstr[] = {
152697     0x25, 0xca, 0x10, 0xf6, 0x43, 0x13, 0xb8, 0x41, 0x30, 0x25, 0x6a, 0x40,
152698     0x56, 0xff, 0xae, 0x7f, 0xac, 0x2b, 0x0c, 0x78, 0xfd, 0x18, 0xc3, 0x62,
152699     0x5f, 0x98, 0x4f, 0xb0, 0x40, 0x20, 0xe9, 0x90, 0xe7, 0xa6, 0x3c, 0x97,
152700     0x84, 0xf4, 0xd8, 0x1c,
152701 };
152702 static const unsigned char kat3956_entropyinpr1[] = {
152703     0x3c, 0x78, 0xc4, 0x68, 0x5c, 0x68, 0x30, 0x3d, 0xe1, 0x60, 0xaf, 0x7a,
152704     0x1e, 0x8d, 0x7f, 0xf4, 0xe3, 0xd0, 0x58, 0x7c, 0xa5, 0x2a, 0x0f, 0x66,
152705     0xce, 0x30, 0xe7, 0x5b, 0x48, 0xd2, 0xd7, 0x7b, 0xcb, 0xfd, 0xa9, 0x84,
152706     0xbe, 0x51, 0xec, 0xef,
152707 };
152708 static const unsigned char kat3956_addinpr1[] = {
152709     0x69, 0x96, 0xbe, 0xc4, 0x97, 0xee, 0x0f, 0x85, 0xdf, 0x92, 0x9a, 0xee,
152710     0xbd, 0xfa, 0x48, 0x67, 0x07, 0xd0, 0x45, 0xf4, 0xed, 0x9c, 0xa4, 0xc4,
152711     0x82, 0xbd, 0xb6, 0x5b, 0xa9, 0x8b, 0xc9, 0x34, 0x6b, 0x40, 0xb7, 0x4e,
152712     0x8f, 0x10, 0x0e, 0x06,
152713 };
152714 static const unsigned char kat3956_entropyinpr2[] = {
152715     0x06, 0x90, 0x0e, 0x74, 0x3f, 0x89, 0xa6, 0x41, 0xb7, 0x5d, 0x7b, 0xad,
152716     0x2b, 0xfc, 0x34, 0x8b, 0xeb, 0x9e, 0x00, 0x07, 0xdc, 0xc6, 0x87, 0x68,
152717     0x19, 0x38, 0x00, 0x8e, 0x14, 0x8d, 0x77, 0x3a, 0x8f, 0xbc, 0x4d, 0x82,
152718     0x7e, 0x6a, 0x36, 0x9a,
152719 };
152720 static const unsigned char kat3956_addinpr2[] = {
152721     0x30, 0x83, 0xe9, 0xa6, 0x1b, 0xac, 0x25, 0xfa, 0x9e, 0xd3, 0x71, 0x3f,
152722     0xcb, 0x0b, 0xd9, 0x26, 0x42, 0xdf, 0xb6, 0xb1, 0x7b, 0xf4, 0xbb, 0x66,
152723     0xb5, 0xff, 0xcb, 0xc2, 0xb5, 0x01, 0x5d, 0xc4, 0x0d, 0x5f, 0x6b, 0x0d,
152724     0xe9, 0x29, 0xfb, 0x54,
152725 };
152726 static const unsigned char kat3956_retbits[] = {
152727     0xb0, 0x05, 0x9b, 0xb5, 0x67, 0xd6, 0x9d, 0x5b, 0xf9, 0x6a, 0x42, 0x89,
152728     0xbf, 0x93, 0xa2, 0x8d, 0x61, 0x34, 0xdc, 0x6c, 0x66, 0xd2, 0x68, 0x8f,
152729     0x63, 0x9b, 0x83, 0xf7, 0x49, 0x55, 0x9f, 0x26, 0xd0, 0x1e, 0xd4, 0x7f,
152730     0x87, 0xe7, 0x71, 0x64, 0x63, 0xda, 0x38, 0x41, 0x2d, 0x97, 0x91, 0x49,
152731     0xbe, 0xda, 0x53, 0x60, 0xab, 0xdd, 0x38, 0xd5, 0x31, 0xa2, 0x53, 0x74,
152732     0x42, 0xf5, 0x51, 0xb2,
152733 };
152734 static const struct drbg_kat_pr_true kat3956_t = {
152735     10, kat3956_entropyin, kat3956_nonce, kat3956_persstr,
152736     kat3956_entropyinpr1, kat3956_addinpr1, kat3956_entropyinpr2,
152737     kat3956_addinpr2, kat3956_retbits
152738 };
152739 static const struct drbg_kat kat3956 = {
152740     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat3956_t
152741 };
152742
152743 static const unsigned char kat3957_entropyin[] = {
152744     0x5a, 0x22, 0x52, 0xc0, 0x61, 0xea, 0x84, 0xce, 0x1e, 0x9a, 0x8c, 0x79,
152745     0xe2, 0xd5, 0x26, 0x9c, 0x39, 0x74, 0x37, 0xd1, 0xb2, 0xae, 0xa3, 0x70,
152746     0xcf, 0xed, 0xaf, 0x75, 0xe2, 0xbe, 0x2c, 0x34, 0x48, 0x81, 0x34, 0xae,
152747     0x1a, 0xa0, 0x0a, 0x3a,
152748 };
152749 static const unsigned char kat3957_nonce[] = {0};
152750 static const unsigned char kat3957_persstr[] = {
152751     0xd7, 0x1f, 0xa3, 0x34, 0x50, 0xcb, 0x22, 0x7a, 0xcb, 0xea, 0x3f, 0x8f,
152752     0x05, 0x78, 0x60, 0x95, 0xdb, 0xf2, 0xfc, 0xb8, 0xa0, 0xae, 0x19, 0x34,
152753     0x25, 0x1b, 0x45, 0xde, 0x1b, 0x14, 0x06, 0x74, 0xab, 0x81, 0x7c, 0xd1,
152754     0x5a, 0xac, 0xc2, 0x46,
152755 };
152756 static const unsigned char kat3957_entropyinpr1[] = {
152757     0x0a, 0x42, 0xfb, 0x59, 0x08, 0xe1, 0xb8, 0x9b, 0x73, 0xa4, 0xa3, 0x9b,
152758     0x53, 0x31, 0x36, 0x91, 0x78, 0x7a, 0x87, 0xe9, 0x7d, 0xf9, 0x5a, 0x15,
152759     0x1e, 0xe2, 0xd4, 0x11, 0x7e, 0x4e, 0xc1, 0x70, 0x1d, 0xef, 0x08, 0x4f,
152760     0x7e, 0xc3, 0xde, 0xf0,
152761 };
152762 static const unsigned char kat3957_addinpr1[] = {
152763     0x0d, 0x26, 0x8b, 0xcb, 0xa2, 0x3c, 0x35, 0xd0, 0x8a, 0x37, 0x7c, 0x8f,
152764     0xeb, 0x24, 0x1e, 0x05, 0x04, 0x8e, 0x5e, 0x0f, 0x43, 0xe6, 0x51, 0x87,
152765     0x4c, 0xfb, 0xdd, 0x7c, 0xfe, 0x3a, 0x7a, 0xa1, 0xdf, 0x01, 0x21, 0x39,
152766     0x10, 0xc1, 0xaf, 0xb5,
152767 };
152768 static const unsigned char kat3957_entropyinpr2[] = {
152769     0x6e, 0x38, 0xb0, 0xc6, 0x6c, 0xd1, 0x6e, 0xba, 0xdf, 0xf8, 0x8e, 0x92,
152770     0x1b, 0xc9, 0x3f, 0x9a, 0x1f, 0xf4, 0xb1, 0x58, 0xb5, 0x9f, 0x31, 0x5b,
152771     0x06, 0x0e, 0x5f, 0xb8, 0x63, 0xcd, 0x46, 0xbd, 0x8b, 0xdd, 0x81, 0x87,
152772     0xe5, 0xf3, 0x93, 0xf3,
152773 };
152774 static const unsigned char kat3957_addinpr2[] = {
152775     0x57, 0xc2, 0x60, 0x17, 0x1a, 0x71, 0xfe, 0x14, 0x64, 0x69, 0xb2, 0x7d,
152776     0xa2, 0x42, 0xcc, 0x4f, 0x54, 0x96, 0x55, 0x8d, 0xdb, 0x38, 0x4a, 0x58,
152777     0xda, 0xcc, 0xda, 0x7f, 0x3f, 0xec, 0x27, 0x57, 0xb5, 0x26, 0x12, 0x62,
152778     0xeb, 0xa6, 0xc3, 0x62,
152779 };
152780 static const unsigned char kat3957_retbits[] = {
152781     0xe1, 0x5e, 0x4b, 0xf8, 0x7c, 0x5e, 0xce, 0xde, 0xf4, 0x43, 0xa2, 0x7a,
152782     0xdd, 0xa7, 0xcd, 0x13, 0x9d, 0x53, 0x7a, 0xcd, 0x25, 0x40, 0x12, 0xe8,
152783     0x5d, 0xc2, 0x59, 0x54, 0x24, 0x9c, 0x6c, 0x21, 0x44, 0xe9, 0x56, 0x4f,
152784     0x97, 0xc1, 0x8b, 0xad, 0x83, 0xd3, 0x03, 0xdf, 0x65, 0x50, 0x01, 0xa0,
152785     0x43, 0x5b, 0xe0, 0xa3, 0xe1, 0x20, 0xd3, 0x08, 0xec, 0xab, 0x1d, 0xb5,
152786     0x9a, 0x77, 0xce, 0xd9,
152787 };
152788 static const struct drbg_kat_pr_true kat3957_t = {
152789     11, kat3957_entropyin, kat3957_nonce, kat3957_persstr,
152790     kat3957_entropyinpr1, kat3957_addinpr1, kat3957_entropyinpr2,
152791     kat3957_addinpr2, kat3957_retbits
152792 };
152793 static const struct drbg_kat kat3957 = {
152794     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat3957_t
152795 };
152796
152797 static const unsigned char kat3958_entropyin[] = {
152798     0x45, 0xfd, 0xd2, 0x8d, 0xd9, 0x07, 0x7d, 0xa5, 0x9b, 0x66, 0xcd, 0xfa,
152799     0x93, 0xb0, 0x10, 0x71, 0x16, 0x86, 0x5f, 0xba, 0x2a, 0x6d, 0x7f, 0xc5,
152800     0xff, 0xdb, 0x15, 0xc3, 0xe2, 0xbe, 0x67, 0xc0, 0x2c, 0xb5, 0xe3, 0x73,
152801     0xec, 0x82, 0xf9, 0xf9,
152802 };
152803 static const unsigned char kat3958_nonce[] = {0};
152804 static const unsigned char kat3958_persstr[] = {
152805     0x30, 0xc5, 0x74, 0xe5, 0x6f, 0xcb, 0x77, 0x5d, 0x42, 0xb4, 0xf7, 0x63,
152806     0xd2, 0xfd, 0xe2, 0x6f, 0x1b, 0xdd, 0x3e, 0xc1, 0xa7, 0xeb, 0x02, 0x63,
152807     0xfa, 0x92, 0x53, 0xd4, 0xe9, 0x0d, 0x28, 0x6d, 0x63, 0x33, 0x52, 0x54,
152808     0xd5, 0x70, 0x96, 0xaf,
152809 };
152810 static const unsigned char kat3958_entropyinpr1[] = {
152811     0x22, 0xd7, 0xb2, 0x5e, 0xbe, 0x03, 0x40, 0x89, 0x92, 0xed, 0x44, 0x06,
152812     0xd0, 0xea, 0x38, 0xe0, 0x23, 0xa1, 0xb6, 0xf8, 0x92, 0x3a, 0x3f, 0xd9,
152813     0x7a, 0x08, 0x5a, 0x46, 0xfd, 0x01, 0x87, 0x8a, 0xd3, 0xc0, 0x21, 0x97,
152814     0x7f, 0x9c, 0x1c, 0xfb,
152815 };
152816 static const unsigned char kat3958_addinpr1[] = {
152817     0x6d, 0xb3, 0x8b, 0x45, 0x52, 0xbb, 0x09, 0x4d, 0x88, 0xae, 0x98, 0x2b,
152818     0xe5, 0x2c, 0x70, 0x3c, 0x82, 0x75, 0x53, 0x48, 0xb6, 0xda, 0xd5, 0x5e,
152819     0x55, 0x17, 0x0f, 0xc7, 0x77, 0x88, 0x50, 0x4f, 0x4c, 0x81, 0x24, 0xa3,
152820     0x43, 0x7f, 0xd2, 0x6f,
152821 };
152822 static const unsigned char kat3958_entropyinpr2[] = {
152823     0x1d, 0x3d, 0x06, 0xa5, 0x33, 0xab, 0xf4, 0x4e, 0xa6, 0x6c, 0x9a, 0xac,
152824     0x9f, 0x35, 0xda, 0x28, 0x00, 0x5e, 0x24, 0xd0, 0x41, 0xce, 0x0b, 0x24,
152825     0xaa, 0xc6, 0x29, 0x1d, 0x68, 0x9a, 0x02, 0x2e, 0xb7, 0x98, 0xa3, 0xe5,
152826     0xdf, 0x4b, 0xac, 0xc9,
152827 };
152828 static const unsigned char kat3958_addinpr2[] = {
152829     0x55, 0xc3, 0x33, 0x2a, 0x11, 0x9e, 0x4d, 0x27, 0x93, 0xff, 0x91, 0x71,
152830     0x8b, 0xbb, 0x01, 0x9b, 0x79, 0x1d, 0xf8, 0x18, 0xc2, 0xa3, 0xfe, 0xc2,
152831     0xee, 0x55, 0xc5, 0xd0, 0x42, 0xb4, 0x41, 0xfa, 0x0a, 0xfd, 0x23, 0x94,
152832     0xa1, 0x65, 0x96, 0x4b,
152833 };
152834 static const unsigned char kat3958_retbits[] = {
152835     0x04, 0x5c, 0x58, 0xe5, 0x3c, 0xba, 0x73, 0x55, 0xea, 0xff, 0x24, 0xab,
152836     0xdb, 0xc0, 0x56, 0xf0, 0xaf, 0x4d, 0xb2, 0x43, 0xd1, 0xbf, 0xfb, 0xb7,
152837     0xe1, 0x6d, 0xfb, 0x19, 0x56, 0x20, 0xba, 0x87, 0x5e, 0x82, 0x99, 0x8a,
152838     0xc5, 0x92, 0xdd, 0xf0, 0x74, 0x18, 0x71, 0x91, 0xbe, 0x0a, 0x3c, 0xa3,
152839     0x63, 0x75, 0x80, 0x4c, 0x15, 0x3d, 0x8b, 0x7a, 0x38, 0x0f, 0x85, 0x0b,
152840     0x95, 0xf1, 0x07, 0x27,
152841 };
152842 static const struct drbg_kat_pr_true kat3958_t = {
152843     12, kat3958_entropyin, kat3958_nonce, kat3958_persstr,
152844     kat3958_entropyinpr1, kat3958_addinpr1, kat3958_entropyinpr2,
152845     kat3958_addinpr2, kat3958_retbits
152846 };
152847 static const struct drbg_kat kat3958 = {
152848     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat3958_t
152849 };
152850
152851 static const unsigned char kat3959_entropyin[] = {
152852     0xac, 0x39, 0xeb, 0x7d, 0xbb, 0xd6, 0x72, 0xcc, 0x42, 0x35, 0xc8, 0x37,
152853     0xe9, 0xb1, 0xe0, 0xef, 0x78, 0x36, 0x1b, 0x2e, 0x3f, 0xbe, 0x5f, 0xe4,
152854     0xce, 0x14, 0xd8, 0x7c, 0x82, 0x8d, 0xb0, 0xc5, 0xec, 0xf2, 0xe4, 0x38,
152855     0xd4, 0x5c, 0x4d, 0x4e,
152856 };
152857 static const unsigned char kat3959_nonce[] = {0};
152858 static const unsigned char kat3959_persstr[] = {
152859     0xc9, 0xac, 0xeb, 0x6b, 0xd2, 0xdf, 0x45, 0xbb, 0xe6, 0xe7, 0x87, 0x14,
152860     0x76, 0xb2, 0xb5, 0xf5, 0xd9, 0xc2, 0xad, 0x2e, 0x2b, 0xec, 0x7e, 0x56,
152861     0x04, 0x47, 0xaf, 0xcc, 0x08, 0x9f, 0x48, 0xd7, 0x5e, 0x1b, 0x8b, 0x48,
152862     0x97, 0x27, 0xd0, 0xb9,
152863 };
152864 static const unsigned char kat3959_entropyinpr1[] = {
152865     0x31, 0x91, 0x2f, 0x0a, 0x3d, 0x8d, 0x32, 0xad, 0x39, 0x58, 0x48, 0x0c,
152866     0xac, 0x71, 0x18, 0x89, 0xd6, 0xa9, 0x98, 0x89, 0x0a, 0x32, 0x7b, 0xa4,
152867     0xb5, 0xbb, 0xce, 0xe1, 0xf7, 0x8f, 0x00, 0x8f, 0x31, 0xb7, 0x8a, 0x57,
152868     0xa4, 0xd2, 0xef, 0x0e,
152869 };
152870 static const unsigned char kat3959_addinpr1[] = {
152871     0xf6, 0x6f, 0xd8, 0x6d, 0x3f, 0x08, 0xd5, 0x38, 0x84, 0x46, 0x6c, 0x68,
152872     0x8b, 0xa6, 0x14, 0x89, 0x1c, 0x60, 0xbb, 0x2e, 0xed, 0x7a, 0x20, 0x8c,
152873     0x47, 0x6f, 0xf5, 0x52, 0x70, 0xe0, 0x97, 0x7d, 0x9b, 0xce, 0x30, 0xa3,
152874     0xa7, 0xe2, 0x7b, 0xea,
152875 };
152876 static const unsigned char kat3959_entropyinpr2[] = {
152877     0x0c, 0xf7, 0xb9, 0xa2, 0xd4, 0xe2, 0x8c, 0xdd, 0x77, 0x48, 0x00, 0x0e,
152878     0x28, 0xe4, 0xa1, 0xa3, 0x02, 0x2c, 0x10, 0xef, 0x18, 0x6b, 0x0d, 0x83,
152879     0x1e, 0x2c, 0xa6, 0x92, 0x5c, 0x3f, 0x37, 0x7b, 0xc3, 0xa8, 0xf2, 0x58,
152880     0xf5, 0xae, 0x73, 0x1c,
152881 };
152882 static const unsigned char kat3959_addinpr2[] = {
152883     0x4e, 0x0c, 0x20, 0xe0, 0xfb, 0xd6, 0x54, 0xaf, 0xb2, 0x29, 0x05, 0x2e,
152884     0xc6, 0x48, 0x44, 0xf1, 0x9a, 0x49, 0x52, 0x70, 0xa5, 0xf1, 0x57, 0x4e,
152885     0xcf, 0xe2, 0xf7, 0xe3, 0xad, 0xc9, 0xd6, 0x0d, 0x78, 0x7f, 0x4c, 0xef,
152886     0x39, 0x7d, 0x5e, 0x35,
152887 };
152888 static const unsigned char kat3959_retbits[] = {
152889     0x00, 0x7f, 0x86, 0x1a, 0x7e, 0xa3, 0x6f, 0x37, 0x7a, 0x66, 0x2f, 0xa8,
152890     0x60, 0x69, 0x77, 0x3e, 0xd4, 0x3e, 0xf8, 0xe3, 0x3e, 0x39, 0x32, 0x28,
152891     0xe3, 0xd8, 0x85, 0x90, 0x21, 0xd2, 0x32, 0xf3, 0xa2, 0xeb, 0x44, 0x53,
152892     0x3c, 0x6c, 0xd8, 0x58, 0x06, 0xdf, 0x84, 0x74, 0x92, 0x34, 0x10, 0x62,
152893     0x84, 0x09, 0xb5, 0x4a, 0xb2, 0x03, 0xac, 0xb7, 0x13, 0xb8, 0x3c, 0x5f,
152894     0x94, 0x74, 0x1a, 0x66,
152895 };
152896 static const struct drbg_kat_pr_true kat3959_t = {
152897     13, kat3959_entropyin, kat3959_nonce, kat3959_persstr,
152898     kat3959_entropyinpr1, kat3959_addinpr1, kat3959_entropyinpr2,
152899     kat3959_addinpr2, kat3959_retbits
152900 };
152901 static const struct drbg_kat kat3959 = {
152902     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat3959_t
152903 };
152904
152905 static const unsigned char kat3960_entropyin[] = {
152906     0xcc, 0x31, 0xc3, 0x24, 0x7c, 0xd0, 0xd6, 0xb7, 0xc8, 0x43, 0x5b, 0x64,
152907     0x7b, 0xa5, 0x3d, 0x23, 0x77, 0xf6, 0xf2, 0x79, 0xd8, 0xc0, 0x0a, 0x29,
152908     0x1a, 0xb0, 0xec, 0xb3, 0x66, 0x1e, 0xa5, 0xf6, 0x9b, 0xdf, 0xab, 0x64,
152909     0x94, 0xa5, 0x1d, 0x3f,
152910 };
152911 static const unsigned char kat3960_nonce[] = {0};
152912 static const unsigned char kat3960_persstr[] = {
152913     0x15, 0x5a, 0xff, 0x76, 0x3a, 0x68, 0x16, 0xe5, 0xf9, 0x97, 0x0d, 0xdd,
152914     0x5e, 0x23, 0x2a, 0xf7, 0xc4, 0xaa, 0xcb, 0x32, 0x46, 0x80, 0x18, 0x47,
152915     0x86, 0xc0, 0x2a, 0x96, 0xc1, 0x4f, 0x20, 0x09, 0x0c, 0x8f, 0x53, 0x5d,
152916     0x3c, 0x9f, 0x9d, 0xa5,
152917 };
152918 static const unsigned char kat3960_entropyinpr1[] = {
152919     0x06, 0xc2, 0xb0, 0x7b, 0x88, 0x95, 0xe3, 0xff, 0xe9, 0x3b, 0x8f, 0x01,
152920     0x21, 0x92, 0xa8, 0x10, 0x05, 0x31, 0x5a, 0x04, 0x84, 0x3c, 0xab, 0x84,
152921     0x7d, 0xa6, 0x90, 0xad, 0x54, 0x93, 0xd2, 0xa7, 0x1b, 0xfd, 0x8f, 0xae,
152922     0xb5, 0x27, 0xcb, 0x0a,
152923 };
152924 static const unsigned char kat3960_addinpr1[] = {
152925     0xb6, 0xe9, 0x9d, 0x5d, 0x8b, 0xff, 0x8c, 0xad, 0x38, 0xec, 0xcb, 0x80,
152926     0x37, 0xd8, 0xa1, 0x92, 0x3a, 0x47, 0xfc, 0x38, 0xc6, 0x31, 0xa8, 0xc3,
152927     0xbf, 0xe1, 0x71, 0xa7, 0x13, 0xc6, 0x7c, 0x91, 0xe8, 0x78, 0x7e, 0x83,
152928     0xab, 0xf0, 0xbc, 0x33,
152929 };
152930 static const unsigned char kat3960_entropyinpr2[] = {
152931     0x19, 0x89, 0xbe, 0xcc, 0x20, 0xda, 0x39, 0x68, 0x2e, 0x67, 0xb9, 0x61,
152932     0xdc, 0x4a, 0x2f, 0x10, 0xa7, 0x3b, 0x03, 0x7b, 0x21, 0xcf, 0x05, 0x5f,
152933     0x1f, 0x12, 0xe8, 0xf5, 0x9f, 0x04, 0x72, 0x00, 0xda, 0xb4, 0x90, 0x7e,
152934     0x5e, 0x8b, 0x96, 0xaa,
152935 };
152936 static const unsigned char kat3960_addinpr2[] = {
152937     0x20, 0x5f, 0x0f, 0x79, 0xd1, 0x40, 0xc6, 0xff, 0xef, 0x74, 0x2b, 0xf3,
152938     0xcd, 0xa5, 0x12, 0xa3, 0xfb, 0x84, 0xaf, 0x66, 0xd0, 0x58, 0xe5, 0xa3,
152939     0x47, 0x52, 0xcf, 0xd0, 0xe4, 0xcb, 0x82, 0xfe, 0x3e, 0x7f, 0xab, 0x94,
152940     0x89, 0xbf, 0x56, 0x33,
152941 };
152942 static const unsigned char kat3960_retbits[] = {
152943     0xfa, 0x20, 0xe0, 0x05, 0x4f, 0x9e, 0xde, 0xf7, 0x5b, 0x34, 0xaa, 0x4e,
152944     0x76, 0xb1, 0x6d, 0xd6, 0xd9, 0xd5, 0x4d, 0xe5, 0xe3, 0x50, 0xc8, 0x79,
152945     0xe1, 0x65, 0x41, 0xcb, 0x80, 0xa4, 0xe6, 0x4c, 0x3f, 0x39, 0x2a, 0x01,
152946     0x08, 0xc7, 0x92, 0xec, 0x8f, 0xce, 0xc8, 0x47, 0x21, 0xcd, 0x71, 0xcc,
152947     0xae, 0x15, 0xde, 0x31, 0xf3, 0xef, 0xf5, 0x7e, 0x09, 0xf0, 0x24, 0x50,
152948     0x68, 0x57, 0xc3, 0xe9,
152949 };
152950 static const struct drbg_kat_pr_true kat3960_t = {
152951     14, kat3960_entropyin, kat3960_nonce, kat3960_persstr,
152952     kat3960_entropyinpr1, kat3960_addinpr1, kat3960_entropyinpr2,
152953     kat3960_addinpr2, kat3960_retbits
152954 };
152955 static const struct drbg_kat kat3960 = {
152956     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat3960_t
152957 };
152958
152959 static const unsigned char kat3961_entropyin[] = {
152960     0xf7, 0xc2, 0xe8, 0xc3, 0xe1, 0x0d, 0x89, 0xe7, 0x71, 0x76, 0x3f, 0x24,
152961     0x02, 0xc5, 0xf8, 0x4b, 0xff, 0x9f, 0x1d, 0x85, 0x59, 0x56, 0xe6, 0x21,
152962     0x4c, 0x4a, 0x79, 0x66, 0x84, 0x7f, 0x4b, 0x5d, 0xc6, 0x9d, 0x96, 0xc4,
152963     0xd3, 0x16, 0x1d, 0x7a,
152964 };
152965 static const unsigned char kat3961_nonce[] = {0};
152966 static const unsigned char kat3961_persstr[] = {0};
152967 static const unsigned char kat3961_entropyinpr1[] = {
152968     0x83, 0x2a, 0x12, 0xa2, 0xfa, 0xf8, 0x9a, 0x38, 0x05, 0x0a, 0x77, 0x51,
152969     0x83, 0x50, 0x34, 0xfa, 0x25, 0xc8, 0x87, 0x47, 0xe4, 0xb0, 0x8e, 0x1a,
152970     0x26, 0x16, 0x29, 0x1f, 0xa3, 0x64, 0xb7, 0x34, 0x4f, 0x6e, 0x27, 0x45,
152971     0xaf, 0xdd, 0xa5, 0xc4,
152972 };
152973 static const unsigned char kat3961_addinpr1[] = {0};
152974 static const unsigned char kat3961_entropyinpr2[] = {
152975     0xde, 0xb9, 0xd8, 0xbc, 0xb4, 0x30, 0x25, 0x0c, 0xe5, 0x29, 0x6e, 0x72,
152976     0x77, 0x2f, 0x0c, 0x70, 0xd4, 0x88, 0xca, 0xb4, 0xfc, 0x1f, 0x84, 0x7a,
152977     0xac, 0x1f, 0x66, 0x9b, 0x3f, 0x47, 0x34, 0x16, 0xc9, 0x8d, 0x49, 0x7a,
152978     0x20, 0x89, 0xa9, 0x9a,
152979 };
152980 static const unsigned char kat3961_addinpr2[] = {0};
152981 static const unsigned char kat3961_retbits[] = {
152982     0x05, 0x1d, 0x21, 0x78, 0x4e, 0xe6, 0x4e, 0x73, 0x12, 0xe2, 0xee, 0x93,
152983     0x04, 0x08, 0x3c, 0x41, 0x0f, 0x8a, 0x23, 0x63, 0xeb, 0x57, 0x37, 0x42,
152984     0x2e, 0xad, 0x9d, 0x5c, 0x51, 0x3b, 0x3b, 0xc8, 0xbd, 0x18, 0xff, 0x95,
152985     0xa7, 0xdf, 0xe5, 0x8d, 0xa4, 0x12, 0x22, 0xf8, 0xf4, 0xcf, 0x51, 0x76,
152986     0x29, 0x33, 0x9c, 0x3c, 0x12, 0x91, 0x55, 0xc4, 0x88, 0x10, 0x16, 0xcc,
152987     0xfc, 0x33, 0x64, 0xc3,
152988 };
152989 static const struct drbg_kat_pr_true kat3961_t = {
152990     0, kat3961_entropyin, kat3961_nonce, kat3961_persstr,
152991     kat3961_entropyinpr1, kat3961_addinpr1, kat3961_entropyinpr2,
152992     kat3961_addinpr2, kat3961_retbits
152993 };
152994 static const struct drbg_kat kat3961 = {
152995     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3961_t
152996 };
152997
152998 static const unsigned char kat3962_entropyin[] = {
152999     0x05, 0x04, 0x74, 0x48, 0xdc, 0xa9, 0x84, 0x21, 0xa8, 0x23, 0x69, 0x57,
153000     0x5b, 0xca, 0x11, 0x60, 0x90, 0xf9, 0xb9, 0xa7, 0x01, 0x44, 0xf2, 0x4c,
153001     0xee, 0x0e, 0xb1, 0xd1, 0x1f, 0xb5, 0xad, 0xac, 0x44, 0xd0, 0x87, 0x0b,
153002     0x94, 0xeb, 0x48, 0x33,
153003 };
153004 static const unsigned char kat3962_nonce[] = {0};
153005 static const unsigned char kat3962_persstr[] = {0};
153006 static const unsigned char kat3962_entropyinpr1[] = {
153007     0x4e, 0x33, 0x74, 0x09, 0x5d, 0x77, 0xda, 0xf1, 0x91, 0x4b, 0xc1, 0x70,
153008     0xd6, 0x5e, 0xfa, 0x48, 0x1e, 0xe0, 0xe5, 0x0d, 0x14, 0xb3, 0x6f, 0xfc,
153009     0xa0, 0x73, 0x10, 0x30, 0xc1, 0x98, 0x51, 0xec, 0x1a, 0xe6, 0x24, 0x37,
153010     0xab, 0x0e, 0x31, 0xb9,
153011 };
153012 static const unsigned char kat3962_addinpr1[] = {0};
153013 static const unsigned char kat3962_entropyinpr2[] = {
153014     0x28, 0x5d, 0x86, 0xca, 0x15, 0x19, 0xc0, 0x11, 0xc5, 0xbb, 0x36, 0x6f,
153015     0x8f, 0xb4, 0x05, 0x8f, 0xb7, 0x77, 0x48, 0xdd, 0x08, 0x98, 0x2a, 0xc3,
153016     0x61, 0x2a, 0xe0, 0xe7, 0xec, 0x55, 0x38, 0x4d, 0x54, 0xc6, 0x1a, 0xa0,
153017     0xca, 0x07, 0x07, 0x6a,
153018 };
153019 static const unsigned char kat3962_addinpr2[] = {0};
153020 static const unsigned char kat3962_retbits[] = {
153021     0x24, 0xd0, 0x61, 0x21, 0xc1, 0xa2, 0xeb, 0xf2, 0x5d, 0x0d, 0x56, 0xdc,
153022     0xf3, 0x38, 0x1e, 0x32, 0xe8, 0x46, 0x3a, 0x90, 0x69, 0x08, 0x85, 0x10,
153023     0x6c, 0x61, 0x6a, 0x87, 0x79, 0x8f, 0x2b, 0xb2, 0xbd, 0x35, 0x96, 0x6d,
153024     0x27, 0x33, 0x27, 0x96, 0x86, 0x84, 0x1a, 0x19, 0xdc, 0xc0, 0xf0, 0xea,
153025     0xa7, 0x3c, 0x58, 0xea, 0x27, 0x4a, 0x38, 0x13, 0xc1, 0xab, 0xd7, 0x22,
153026     0x98, 0xa3, 0x23, 0x58,
153027 };
153028 static const struct drbg_kat_pr_true kat3962_t = {
153029     1, kat3962_entropyin, kat3962_nonce, kat3962_persstr,
153030     kat3962_entropyinpr1, kat3962_addinpr1, kat3962_entropyinpr2,
153031     kat3962_addinpr2, kat3962_retbits
153032 };
153033 static const struct drbg_kat kat3962 = {
153034     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3962_t
153035 };
153036
153037 static const unsigned char kat3963_entropyin[] = {
153038     0xfd, 0xfe, 0xdb, 0x2b, 0xf6, 0xca, 0x16, 0x74, 0x4a, 0x0e, 0x38, 0x0f,
153039     0x43, 0xe0, 0x9f, 0x3d, 0x26, 0x0a, 0x2c, 0x52, 0x4d, 0xa2, 0xc1, 0x68,
153040     0x13, 0xc7, 0x59, 0x8e, 0xb8, 0xba, 0xe0, 0x37, 0xdd, 0x50, 0xc8, 0x8d,
153041     0x93, 0xaf, 0x2b, 0x51,
153042 };
153043 static const unsigned char kat3963_nonce[] = {0};
153044 static const unsigned char kat3963_persstr[] = {0};
153045 static const unsigned char kat3963_entropyinpr1[] = {
153046     0x68, 0x0c, 0x44, 0x7f, 0x6d, 0x3b, 0xab, 0x7c, 0xa4, 0xb1, 0x20, 0x98,
153047     0x59, 0x3e, 0xd6, 0xf3, 0x9b, 0x1f, 0x24, 0x38, 0x56, 0x16, 0x5c, 0x87,
153048     0xc6, 0xf4, 0x4e, 0x03, 0x97, 0x74, 0x27, 0x2f, 0x06, 0x4a, 0x12, 0x07,
153049     0x86, 0xff, 0x77, 0xb0,
153050 };
153051 static const unsigned char kat3963_addinpr1[] = {0};
153052 static const unsigned char kat3963_entropyinpr2[] = {
153053     0x4f, 0x76, 0x64, 0xcc, 0x62, 0x79, 0x70, 0x27, 0x1e, 0x3c, 0xbe, 0x9d,
153054     0xd9, 0x4c, 0x63, 0x10, 0x47, 0x3e, 0x93, 0xc7, 0xa1, 0x0c, 0xa9, 0x2f,
153055     0x34, 0xe3, 0xf5, 0xfd, 0x69, 0x09, 0xe7, 0xd1, 0x0c, 0xf5, 0x51, 0xeb,
153056     0x18, 0x0a, 0xe4, 0xcc,
153057 };
153058 static const unsigned char kat3963_addinpr2[] = {0};
153059 static const unsigned char kat3963_retbits[] = {
153060     0x59, 0xe0, 0x56, 0xd6, 0xe0, 0xdd, 0xaa, 0xf5, 0xcf, 0x83, 0xc6, 0x33,
153061     0x98, 0xe1, 0x44, 0xd1, 0x7d, 0xbe, 0x45, 0x59, 0x46, 0x72, 0x23, 0x3a,
153062     0x1c, 0x16, 0x11, 0xf0, 0x3d, 0x54, 0xfc, 0x1b, 0x63, 0x61, 0x14, 0x41,
153063     0x3d, 0x61, 0xe1, 0x50, 0x89, 0x80, 0x98, 0x9e, 0x73, 0x9a, 0x5b, 0x6d,
153064     0x0f, 0xbc, 0x8f, 0x66, 0x77, 0x64, 0x5f, 0xb6, 0xb2, 0x0c, 0x46, 0xa7,
153065     0xfe, 0xd8, 0xca, 0x9a,
153066 };
153067 static const struct drbg_kat_pr_true kat3963_t = {
153068     2, kat3963_entropyin, kat3963_nonce, kat3963_persstr,
153069     kat3963_entropyinpr1, kat3963_addinpr1, kat3963_entropyinpr2,
153070     kat3963_addinpr2, kat3963_retbits
153071 };
153072 static const struct drbg_kat kat3963 = {
153073     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3963_t
153074 };
153075
153076 static const unsigned char kat3964_entropyin[] = {
153077     0x7e, 0x48, 0x91, 0x0c, 0xf6, 0xaa, 0xcc, 0x1e, 0x27, 0x22, 0xa3, 0x0b,
153078     0x05, 0x11, 0x19, 0x45, 0xd2, 0x54, 0xec, 0x02, 0x94, 0x39, 0xa7, 0xfe,
153079     0xd4, 0xd4, 0x80, 0x2e, 0x1d, 0x5b, 0x80, 0x99, 0x2e, 0xd7, 0x77, 0x93,
153080     0x99, 0x42, 0xeb, 0x39,
153081 };
153082 static const unsigned char kat3964_nonce[] = {0};
153083 static const unsigned char kat3964_persstr[] = {0};
153084 static const unsigned char kat3964_entropyinpr1[] = {
153085     0x69, 0x3f, 0xd9, 0xed, 0x85, 0xe7, 0x8a, 0x76, 0xb5, 0xb5, 0xd5, 0xf4,
153086     0xa6, 0xfe, 0xbb, 0x9c, 0x36, 0xcb, 0xe1, 0xb9, 0x73, 0xb5, 0xfc, 0x16,
153087     0x74, 0xd5, 0x43, 0xac, 0x3f, 0x18, 0x2b, 0x8a, 0xf1, 0x7e, 0xf3, 0xac,
153088     0x50, 0xe6, 0x1b, 0x26,
153089 };
153090 static const unsigned char kat3964_addinpr1[] = {0};
153091 static const unsigned char kat3964_entropyinpr2[] = {
153092     0xae, 0xf7, 0xe1, 0x76, 0xc7, 0xf5, 0xea, 0xb4, 0x34, 0xbf, 0x46, 0x1d,
153093     0x08, 0x20, 0x4f, 0x03, 0xee, 0xd3, 0x95, 0xdd, 0xe9, 0xba, 0xec, 0x6a,
153094     0xa1, 0x06, 0xb0, 0x3e, 0xd9, 0xa5, 0x70, 0x50, 0x43, 0x85, 0x60, 0x52,
153095     0xf3, 0x37, 0x3e, 0x22,
153096 };
153097 static const unsigned char kat3964_addinpr2[] = {0};
153098 static const unsigned char kat3964_retbits[] = {
153099     0xb0, 0xcb, 0x41, 0x35, 0x3a, 0xdb, 0xfa, 0x34, 0x6f, 0xf5, 0x7b, 0x22,
153100     0xf6, 0xab, 0x30, 0xbf, 0x94, 0xce, 0x79, 0xf5, 0x3b, 0x00, 0x19, 0x0c,
153101     0x57, 0x9d, 0x5f, 0xfe, 0x6f, 0xcf, 0x6b, 0x0d, 0x0c, 0x35, 0xf3, 0xf6,
153102     0xbc, 0xa1, 0x5a, 0xc7, 0xa5, 0xb5, 0x30, 0x02, 0x34, 0xbd, 0xda, 0x01,
153103     0x8e, 0x03, 0xa4, 0x53, 0x4e, 0x0c, 0xfd, 0x89, 0x5e, 0x57, 0xc6, 0xbc,
153104     0x97, 0xb1, 0xdf, 0xc7,
153105 };
153106 static const struct drbg_kat_pr_true kat3964_t = {
153107     3, kat3964_entropyin, kat3964_nonce, kat3964_persstr,
153108     kat3964_entropyinpr1, kat3964_addinpr1, kat3964_entropyinpr2,
153109     kat3964_addinpr2, kat3964_retbits
153110 };
153111 static const struct drbg_kat kat3964 = {
153112     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3964_t
153113 };
153114
153115 static const unsigned char kat3965_entropyin[] = {
153116     0xae, 0x05, 0x46, 0x14, 0xeb, 0xbf, 0x3e, 0xa5, 0x7a, 0x2a, 0xf7, 0xb3,
153117     0x94, 0x68, 0x0b, 0x86, 0xe9, 0xf3, 0x0e, 0xeb, 0x74, 0x4d, 0xc8, 0x1a,
153118     0x71, 0xa6, 0x59, 0xae, 0x81, 0xe9, 0x71, 0xb8, 0x91, 0x70, 0x49, 0x82,
153119     0xc7, 0x03, 0x3b, 0x48,
153120 };
153121 static const unsigned char kat3965_nonce[] = {0};
153122 static const unsigned char kat3965_persstr[] = {0};
153123 static const unsigned char kat3965_entropyinpr1[] = {
153124     0x7f, 0x0e, 0xbb, 0x7e, 0x35, 0xb6, 0x63, 0xe1, 0x55, 0xa0, 0x9c, 0xa1,
153125     0x37, 0x09, 0x74, 0x1c, 0x35, 0x4f, 0xaf, 0xe3, 0x61, 0xd1, 0x19, 0xba,
153126     0x4c, 0xc9, 0xd3, 0x10, 0x9e, 0x14, 0x88, 0xbc, 0x4d, 0xb8, 0x26, 0x28,
153127     0x60, 0xe7, 0x81, 0x55,
153128 };
153129 static const unsigned char kat3965_addinpr1[] = {0};
153130 static const unsigned char kat3965_entropyinpr2[] = {
153131     0x5b, 0xd8, 0x99, 0x39, 0x5c, 0x99, 0xff, 0xf6, 0xd8, 0x6c, 0x8e, 0x25,
153132     0x4a, 0x07, 0xa0, 0x43, 0x0d, 0x0e, 0xaa, 0xf4, 0xc9, 0x6c, 0xc9, 0x06,
153133     0x0e, 0x87, 0x33, 0xe2, 0x7e, 0xa5, 0x47, 0x2c, 0xb6, 0x4e, 0xb2, 0x49,
153134     0x92, 0xf3, 0x5d, 0xef,
153135 };
153136 static const unsigned char kat3965_addinpr2[] = {0};
153137 static const unsigned char kat3965_retbits[] = {
153138     0xec, 0x83, 0x9c, 0xfc, 0xe9, 0xfc, 0x17, 0x7b, 0xa4, 0x9e, 0x2a, 0xc8,
153139     0xb3, 0x5f, 0x4c, 0x52, 0xc6, 0xac, 0xd7, 0x09, 0x12, 0x98, 0x13, 0x28,
153140     0x01, 0xb1, 0x33, 0xf1, 0x3b, 0x05, 0x22, 0x9c, 0x71, 0xf0, 0x25, 0x87,
153141     0x7e, 0xb1, 0xcd, 0x90, 0x1b, 0x65, 0xec, 0xd7, 0xc5, 0x0f, 0xe7, 0x38,
153142     0x27, 0xf2, 0x71, 0x76, 0x9c, 0x26, 0x32, 0x12, 0x31, 0x55, 0x24, 0x43,
153143     0x58, 0x58, 0x02, 0x8e,
153144 };
153145 static const struct drbg_kat_pr_true kat3965_t = {
153146     4, kat3965_entropyin, kat3965_nonce, kat3965_persstr,
153147     kat3965_entropyinpr1, kat3965_addinpr1, kat3965_entropyinpr2,
153148     kat3965_addinpr2, kat3965_retbits
153149 };
153150 static const struct drbg_kat kat3965 = {
153151     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3965_t
153152 };
153153
153154 static const unsigned char kat3966_entropyin[] = {
153155     0xcb, 0xd7, 0x69, 0xaa, 0xb0, 0x20, 0x0c, 0xc4, 0xa9, 0x0b, 0xe6, 0x2d,
153156     0x67, 0x69, 0x3e, 0x46, 0x82, 0x91, 0x2f, 0x6a, 0xad, 0x5a, 0x22, 0x31,
153157     0x01, 0xaf, 0x22, 0x70, 0x5c, 0x03, 0xc1, 0x63, 0x60, 0x9b, 0xdc, 0xb4,
153158     0x8f, 0x47, 0xbb, 0x9f,
153159 };
153160 static const unsigned char kat3966_nonce[] = {0};
153161 static const unsigned char kat3966_persstr[] = {0};
153162 static const unsigned char kat3966_entropyinpr1[] = {
153163     0x26, 0xe6, 0x81, 0x81, 0x77, 0xe1, 0xc3, 0x28, 0x85, 0xa4, 0x2b, 0x45,
153164     0xab, 0x65, 0xfd, 0x33, 0x6e, 0x6e, 0x0c, 0xb4, 0x78, 0xcb, 0xc5, 0xea,
153165     0x52, 0xd1, 0xbf, 0xf0, 0x36, 0x71, 0x62, 0xd1, 0x29, 0xf6, 0xa3, 0xb1,
153166     0x40, 0xd9, 0xff, 0xf5,
153167 };
153168 static const unsigned char kat3966_addinpr1[] = {0};
153169 static const unsigned char kat3966_entropyinpr2[] = {
153170     0x47, 0xe2, 0x70, 0xa8, 0x86, 0xe3, 0x11, 0x7a, 0xab, 0x48, 0xe9, 0xb2,
153171     0x97, 0x7f, 0xc6, 0x56, 0x7d, 0xdd, 0x22, 0x7c, 0xa0, 0xef, 0x59, 0xac,
153172     0xd9, 0xc4, 0x79, 0x25, 0xdd, 0xe5, 0xcc, 0x44, 0x62, 0x92, 0x74, 0x12,
153173     0x2f, 0x6f, 0x76, 0x2b,
153174 };
153175 static const unsigned char kat3966_addinpr2[] = {0};
153176 static const unsigned char kat3966_retbits[] = {
153177     0x83, 0x86, 0x35, 0x45, 0x44, 0xfa, 0xa5, 0x01, 0x13, 0xeb, 0xd4, 0x24,
153178     0x56, 0x81, 0xbc, 0x12, 0xd0, 0x03, 0x12, 0x79, 0x46, 0x96, 0xde, 0x7c,
153179     0x9a, 0x5c, 0xa4, 0x3c, 0x9b, 0x96, 0x94, 0x7b, 0x1c, 0xaa, 0x1e, 0xe0,
153180     0x38, 0x45, 0x6b, 0x0d, 0xf4, 0xf7, 0x14, 0x37, 0xae, 0x66, 0xe9, 0x84,
153181     0x92, 0xca, 0x49, 0xfb, 0x8e, 0x0b, 0xef, 0xb4, 0x7e, 0x11, 0xb0, 0x46,
153182     0x01, 0x68, 0x86, 0xed,
153183 };
153184 static const struct drbg_kat_pr_true kat3966_t = {
153185     5, kat3966_entropyin, kat3966_nonce, kat3966_persstr,
153186     kat3966_entropyinpr1, kat3966_addinpr1, kat3966_entropyinpr2,
153187     kat3966_addinpr2, kat3966_retbits
153188 };
153189 static const struct drbg_kat kat3966 = {
153190     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3966_t
153191 };
153192
153193 static const unsigned char kat3967_entropyin[] = {
153194     0xcb, 0xc8, 0x24, 0x7b, 0x4f, 0x4c, 0xb3, 0x10, 0x0d, 0x6a, 0xf8, 0xdd,
153195     0x94, 0x03, 0x00, 0x0f, 0xe0, 0xda, 0x4e, 0x0f, 0x9c, 0xb2, 0x76, 0x53,
153196     0x00, 0xa0, 0x8e, 0x09, 0x61, 0xe0, 0x44, 0xae, 0x1a, 0xf2, 0xb1, 0x74,
153197     0x9a, 0xbf, 0x3e, 0xcf,
153198 };
153199 static const unsigned char kat3967_nonce[] = {0};
153200 static const unsigned char kat3967_persstr[] = {0};
153201 static const unsigned char kat3967_entropyinpr1[] = {
153202     0x30, 0x74, 0xb9, 0xa5, 0x5a, 0xe8, 0xea, 0x7d, 0xd0, 0xf2, 0x65, 0x82,
153203     0xf1, 0xe4, 0x46, 0x66, 0xed, 0xbb, 0x72, 0xcd, 0xa0, 0x68, 0xbc, 0x99,
153204     0xc4, 0x78, 0x92, 0x14, 0x1e, 0xf5, 0x50, 0x9d, 0xcd, 0x72, 0xd5, 0x1a,
153205     0x3b, 0x39, 0x4a, 0x63,
153206 };
153207 static const unsigned char kat3967_addinpr1[] = {0};
153208 static const unsigned char kat3967_entropyinpr2[] = {
153209     0x71, 0x0a, 0x18, 0x0c, 0x48, 0x4b, 0x8e, 0x9f, 0x8f, 0xa1, 0xb0, 0x6c,
153210     0x04, 0xef, 0xd0, 0x92, 0x75, 0x69, 0xe3, 0x47, 0x39, 0xc8, 0xca, 0x30,
153211     0xeb, 0xe1, 0x0f, 0xc4, 0x4b, 0x2e, 0xd9, 0x84, 0xf2, 0x93, 0x3e, 0x71,
153212     0x24, 0xc2, 0x1f, 0xe9,
153213 };
153214 static const unsigned char kat3967_addinpr2[] = {0};
153215 static const unsigned char kat3967_retbits[] = {
153216     0x66, 0x5a, 0x66, 0x4e, 0xb1, 0x47, 0x7b, 0x25, 0x27, 0x32, 0xb2, 0x69,
153217     0x25, 0xb0, 0x92, 0xb2, 0x9a, 0x14, 0xcc, 0xb0, 0xe6, 0x49, 0x79, 0x5d,
153218     0xba, 0x0d, 0x8f, 0xef, 0x17, 0x7b, 0x87, 0xed, 0xed, 0x48, 0xdc, 0x99,
153219     0xa7, 0x87, 0x0d, 0xc6, 0x5b, 0x5b, 0x5d, 0x47, 0xb8, 0x78, 0x5a, 0xbe,
153220     0x6a, 0x08, 0x5e, 0x3e, 0xe4, 0xb4, 0x89, 0x2f, 0xc6, 0x34, 0xc5, 0x89,
153221     0x38, 0xf7, 0x75, 0xea,
153222 };
153223 static const struct drbg_kat_pr_true kat3967_t = {
153224     6, kat3967_entropyin, kat3967_nonce, kat3967_persstr,
153225     kat3967_entropyinpr1, kat3967_addinpr1, kat3967_entropyinpr2,
153226     kat3967_addinpr2, kat3967_retbits
153227 };
153228 static const struct drbg_kat kat3967 = {
153229     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3967_t
153230 };
153231
153232 static const unsigned char kat3968_entropyin[] = {
153233     0xd9, 0xbb, 0xe8, 0x22, 0x87, 0x8a, 0x71, 0x9c, 0x41, 0x5b, 0xb6, 0x39,
153234     0xc5, 0xb6, 0x76, 0xa2, 0xf3, 0x74, 0xab, 0xe2, 0x4e, 0x9d, 0x6e, 0x68,
153235     0xd5, 0xd2, 0x67, 0xeb, 0xe3, 0x5b, 0x86, 0xc2, 0xcf, 0x6f, 0x30, 0x1a,
153236     0x1a, 0x7b, 0xe0, 0xa0,
153237 };
153238 static const unsigned char kat3968_nonce[] = {0};
153239 static const unsigned char kat3968_persstr[] = {0};
153240 static const unsigned char kat3968_entropyinpr1[] = {
153241     0xba, 0x95, 0xe1, 0x62, 0x78, 0x07, 0x89, 0x67, 0x6a, 0x7c, 0x2b, 0x37,
153242     0x86, 0x5b, 0xe5, 0x31, 0xed, 0xfd, 0x8f, 0x22, 0x07, 0xf8, 0x7f, 0x72,
153243     0xa3, 0x1a, 0xbb, 0x1f, 0xe8, 0x18, 0x17, 0x01, 0x43, 0xbf, 0xd9, 0xee,
153244     0x0f, 0xea, 0x29, 0x24,
153245 };
153246 static const unsigned char kat3968_addinpr1[] = {0};
153247 static const unsigned char kat3968_entropyinpr2[] = {
153248     0xb3, 0x2a, 0x0e, 0xf7, 0x97, 0x18, 0x46, 0x0e, 0x8e, 0x3e, 0x6c, 0xa3,
153249     0xae, 0x24, 0x1c, 0x02, 0x2e, 0x89, 0x39, 0xa7, 0xdd, 0xb1, 0x1b, 0xa3,
153250     0x88, 0x05, 0x7d, 0x32, 0xad, 0xa1, 0x04, 0xcb, 0x72, 0x5d, 0xa5, 0x43,
153251     0x24, 0xd9, 0x82, 0xda,
153252 };
153253 static const unsigned char kat3968_addinpr2[] = {0};
153254 static const unsigned char kat3968_retbits[] = {
153255     0xdc, 0xa0, 0xc2, 0xc2, 0x76, 0x46, 0xaf, 0xa2, 0xeb, 0x6e, 0x68, 0xce,
153256     0x14, 0xae, 0x0b, 0x23, 0x83, 0x73, 0x5e, 0x72, 0x85, 0x13, 0xe9, 0x4c,
153257     0x03, 0xfb, 0x2f, 0xfc, 0xd8, 0xe3, 0xc4, 0xeb, 0xc7, 0x5b, 0x58, 0xb5,
153258     0x4a, 0x35, 0x4b, 0x0b, 0x38, 0xb8, 0x4e, 0x35, 0x2a, 0x16, 0x53, 0x56,
153259     0x18, 0x7c, 0x44, 0x73, 0xd3, 0xd2, 0xfa, 0xa4, 0x60, 0x07, 0x2f, 0x06,
153260     0xec, 0x1e, 0x47, 0xdd,
153261 };
153262 static const struct drbg_kat_pr_true kat3968_t = {
153263     7, kat3968_entropyin, kat3968_nonce, kat3968_persstr,
153264     kat3968_entropyinpr1, kat3968_addinpr1, kat3968_entropyinpr2,
153265     kat3968_addinpr2, kat3968_retbits
153266 };
153267 static const struct drbg_kat kat3968 = {
153268     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3968_t
153269 };
153270
153271 static const unsigned char kat3969_entropyin[] = {
153272     0xf4, 0xbf, 0xd2, 0x1d, 0x23, 0x83, 0xad, 0x6d, 0x0b, 0xe2, 0x04, 0x63,
153273     0x3b, 0x5e, 0x91, 0x60, 0xa5, 0xc9, 0x97, 0x4b, 0xd2, 0xc8, 0x9b, 0x2d,
153274     0x1e, 0x52, 0x5b, 0x42, 0xe6, 0xb6, 0x8f, 0x10, 0x2e, 0x0d, 0xea, 0x49,
153275     0x1c, 0xff, 0xb1, 0x41,
153276 };
153277 static const unsigned char kat3969_nonce[] = {0};
153278 static const unsigned char kat3969_persstr[] = {0};
153279 static const unsigned char kat3969_entropyinpr1[] = {
153280     0x6b, 0x9b, 0x57, 0xe0, 0xf8, 0xa2, 0xdb, 0x3b, 0xe4, 0xf5, 0x4d, 0x48,
153281     0x6c, 0x57, 0x06, 0x24, 0xcd, 0xf0, 0x2b, 0xc4, 0xec, 0x25, 0x83, 0x5c,
153282     0x90, 0xe9, 0xd0, 0xff, 0xc7, 0xa1, 0x18, 0xba, 0x02, 0x5c, 0xd2, 0x89,
153283     0x6a, 0xaa, 0x2e, 0x34,
153284 };
153285 static const unsigned char kat3969_addinpr1[] = {0};
153286 static const unsigned char kat3969_entropyinpr2[] = {
153287     0xde, 0xf2, 0x78, 0x10, 0x9f, 0xba, 0x66, 0x53, 0x65, 0x52, 0x93, 0x6d,
153288     0xae, 0x8e, 0x55, 0xfd, 0xf0, 0x81, 0xfb, 0xe8, 0xd2, 0x7f, 0x99, 0x79,
153289     0x07, 0x40, 0x4f, 0x5e, 0x0e, 0xa5, 0x04, 0x6c, 0x04, 0x19, 0xd3, 0x6e,
153290     0x70, 0x65, 0xba, 0x54,
153291 };
153292 static const unsigned char kat3969_addinpr2[] = {0};
153293 static const unsigned char kat3969_retbits[] = {
153294     0x8f, 0x5e, 0x0e, 0xb4, 0x74, 0x28, 0x15, 0x41, 0x26, 0x19, 0xfb, 0x02,
153295     0x58, 0xd6, 0x65, 0xd1, 0x0c, 0x14, 0xf3, 0x6d, 0x15, 0x16, 0x0f, 0x74,
153296     0x3e, 0x7c, 0x5f, 0xac, 0x5b, 0x39, 0x21, 0x0c, 0xa4, 0x2a, 0x87, 0xcc,
153297     0xc7, 0x04, 0x9e, 0x47, 0x70, 0xd8, 0x41, 0x8b, 0x36, 0xcc, 0x7e, 0xb5,
153298     0x66, 0x82, 0xa3, 0x17, 0x69, 0x0b, 0xdc, 0x93, 0x1f, 0x51, 0x9a, 0x50,
153299     0x15, 0x33, 0x24, 0x37,
153300 };
153301 static const struct drbg_kat_pr_true kat3969_t = {
153302     8, kat3969_entropyin, kat3969_nonce, kat3969_persstr,
153303     kat3969_entropyinpr1, kat3969_addinpr1, kat3969_entropyinpr2,
153304     kat3969_addinpr2, kat3969_retbits
153305 };
153306 static const struct drbg_kat kat3969 = {
153307     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3969_t
153308 };
153309
153310 static const unsigned char kat3970_entropyin[] = {
153311     0x6b, 0x4f, 0x09, 0x09, 0x83, 0xf2, 0x80, 0x22, 0x79, 0x49, 0xd4, 0x2f,
153312     0xb6, 0xc1, 0x0f, 0x3e, 0xb4, 0xee, 0xf3, 0x49, 0xe6, 0x5e, 0x35, 0x42,
153313     0xcd, 0x6b, 0x60, 0x4a, 0x7b, 0x8d, 0xe1, 0x6d, 0x88, 0xdc, 0x0c, 0x2a,
153314     0x66, 0xfe, 0xad, 0xde,
153315 };
153316 static const unsigned char kat3970_nonce[] = {0};
153317 static const unsigned char kat3970_persstr[] = {0};
153318 static const unsigned char kat3970_entropyinpr1[] = {
153319     0x6f, 0xeb, 0xe6, 0xc3, 0x4b, 0x50, 0xaf, 0xa6, 0x4d, 0x02, 0xc0, 0x3e,
153320     0x19, 0xb1, 0xba, 0x2c, 0x1b, 0x4e, 0xa2, 0x5f, 0x50, 0x9a, 0x0c, 0xe3,
153321     0x9f, 0x9f, 0xc2, 0x92, 0x9f, 0x22, 0x27, 0x97, 0x14, 0x1a, 0xbf, 0x1b,
153322     0xb7, 0x3e, 0x20, 0x8b,
153323 };
153324 static const unsigned char kat3970_addinpr1[] = {0};
153325 static const unsigned char kat3970_entropyinpr2[] = {
153326     0x8f, 0x05, 0x6d, 0x5d, 0x1b, 0x18, 0xad, 0x58, 0xb4, 0x08, 0x51, 0x73,
153327     0x15, 0xff, 0x71, 0x7b, 0xd8, 0xe3, 0x39, 0xbc, 0x07, 0x85, 0x65, 0x03,
153328     0x9e, 0x58, 0x0d, 0x75, 0xc7, 0x5a, 0x94, 0x1c, 0x45, 0xdb, 0x4d, 0x51,
153329     0x7d, 0x44, 0xa9, 0x70,
153330 };
153331 static const unsigned char kat3970_addinpr2[] = {0};
153332 static const unsigned char kat3970_retbits[] = {
153333     0x2d, 0x92, 0xbd, 0xdd, 0xb6, 0x28, 0x64, 0x46, 0xe3, 0x0b, 0xe3, 0xfb,
153334     0xd8, 0xd6, 0xff, 0x01, 0x86, 0x7c, 0x79, 0x19, 0x42, 0x96, 0x0e, 0x5a,
153335     0xf0, 0xac, 0x18, 0x75, 0xb2, 0xcd, 0xab, 0xc9, 0x4b, 0xe0, 0xba, 0x0c,
153336     0x22, 0x9e, 0xdd, 0xb2, 0x61, 0xc2, 0xa7, 0xba, 0xe7, 0x07, 0xe7, 0x5f,
153337     0xa1, 0x82, 0x9f, 0x18, 0x06, 0xcf, 0xd9, 0x50, 0x45, 0xb9, 0x5c, 0x88,
153338     0xd8, 0x9e, 0x2a, 0x02,
153339 };
153340 static const struct drbg_kat_pr_true kat3970_t = {
153341     9, kat3970_entropyin, kat3970_nonce, kat3970_persstr,
153342     kat3970_entropyinpr1, kat3970_addinpr1, kat3970_entropyinpr2,
153343     kat3970_addinpr2, kat3970_retbits
153344 };
153345 static const struct drbg_kat kat3970 = {
153346     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3970_t
153347 };
153348
153349 static const unsigned char kat3971_entropyin[] = {
153350     0x89, 0xf5, 0xc7, 0xcf, 0xe6, 0xd5, 0xb1, 0xc3, 0xd8, 0xe8, 0x1e, 0xe2,
153351     0x9b, 0xe1, 0xcc, 0x6e, 0x24, 0x57, 0xe5, 0xa1, 0xb1, 0x73, 0xf9, 0xe0,
153352     0xf8, 0x17, 0xb4, 0xcc, 0xd7, 0x53, 0xc0, 0xee, 0xc9, 0x18, 0x7d, 0x0b,
153353     0x9c, 0xd4, 0x32, 0xdb,
153354 };
153355 static const unsigned char kat3971_nonce[] = {0};
153356 static const unsigned char kat3971_persstr[] = {0};
153357 static const unsigned char kat3971_entropyinpr1[] = {
153358     0x28, 0x40, 0xdc, 0xc3, 0x26, 0x76, 0xa8, 0x79, 0xd5, 0xb4, 0x9c, 0x9a,
153359     0x80, 0x44, 0x25, 0x6f, 0xb5, 0xca, 0x0a, 0x38, 0xbb, 0xa3, 0x3e, 0xad,
153360     0x67, 0x2e, 0xb8, 0x4c, 0x3d, 0x4a, 0xfa, 0xc1, 0xa6, 0x5f, 0x62, 0xfc,
153361     0xb4, 0x4b, 0x61, 0x1f,
153362 };
153363 static const unsigned char kat3971_addinpr1[] = {0};
153364 static const unsigned char kat3971_entropyinpr2[] = {
153365     0x32, 0x38, 0x9e, 0x1a, 0xda, 0x55, 0x2a, 0x38, 0xff, 0x9c, 0x89, 0xe4,
153366     0xfa, 0x8e, 0x35, 0x4b, 0xc4, 0x28, 0xe7, 0x76, 0xae, 0x96, 0x05, 0x4e,
153367     0xb0, 0x9e, 0x1f, 0x5a, 0xc7, 0xc2, 0x5f, 0x80, 0xbf, 0x10, 0x27, 0xb3,
153368     0xea, 0xf5, 0xd0, 0x91,
153369 };
153370 static const unsigned char kat3971_addinpr2[] = {0};
153371 static const unsigned char kat3971_retbits[] = {
153372     0x9f, 0xe4, 0x10, 0xce, 0xfe, 0x2a, 0x32, 0x9d, 0x37, 0x9a, 0xe6, 0xe7,
153373     0xa6, 0xd5, 0xe0, 0x68, 0x05, 0x3b, 0x97, 0x92, 0x56, 0xe9, 0x48, 0x7f,
153374     0x01, 0x60, 0xfc, 0xeb, 0x22, 0xe3, 0x57, 0x0e, 0xff, 0x97, 0x7c, 0x2a,
153375     0x32, 0xbd, 0xa4, 0x14, 0x88, 0xd0, 0x75, 0xf5, 0xf7, 0x4c, 0x6b, 0xfe,
153376     0xf8, 0x07, 0xbc, 0x4f, 0x7b, 0xce, 0xb8, 0xdd, 0xcc, 0x07, 0x2e, 0xd4,
153377     0xf1, 0x9a, 0x28, 0x01,
153378 };
153379 static const struct drbg_kat_pr_true kat3971_t = {
153380     10, kat3971_entropyin, kat3971_nonce, kat3971_persstr,
153381     kat3971_entropyinpr1, kat3971_addinpr1, kat3971_entropyinpr2,
153382     kat3971_addinpr2, kat3971_retbits
153383 };
153384 static const struct drbg_kat kat3971 = {
153385     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3971_t
153386 };
153387
153388 static const unsigned char kat3972_entropyin[] = {
153389     0xad, 0x2f, 0x0c, 0x1d, 0x45, 0x91, 0x83, 0x5d, 0xa1, 0x68, 0x8f, 0x3a,
153390     0x03, 0xf5, 0x83, 0x4b, 0xaa, 0xe5, 0xba, 0xb8, 0xac, 0x5c, 0xfd, 0x7d,
153391     0xcd, 0xc9, 0x63, 0xa0, 0x88, 0x65, 0x84, 0x42, 0x93, 0x3b, 0x87, 0xe5,
153392     0x8a, 0xfb, 0x10, 0xdb,
153393 };
153394 static const unsigned char kat3972_nonce[] = {0};
153395 static const unsigned char kat3972_persstr[] = {0};
153396 static const unsigned char kat3972_entropyinpr1[] = {
153397     0x27, 0x68, 0xe5, 0x65, 0x8a, 0x39, 0xc8, 0x77, 0x07, 0xff, 0x47, 0xe2,
153398     0xc0, 0x69, 0xe5, 0x4b, 0x05, 0x90, 0x88, 0xe9, 0xe7, 0x7b, 0x79, 0xcf,
153399     0x67, 0xad, 0xe0, 0x96, 0x95, 0x38, 0xc4, 0x2a, 0xc6, 0x36, 0x35, 0x1e,
153400     0xd9, 0x78, 0x82, 0xa1,
153401 };
153402 static const unsigned char kat3972_addinpr1[] = {0};
153403 static const unsigned char kat3972_entropyinpr2[] = {
153404     0x7d, 0x88, 0x2b, 0xf8, 0x9a, 0xf1, 0x75, 0xe3, 0x05, 0xdd, 0x28, 0x01,
153405     0xf5, 0x30, 0xfe, 0xc6, 0xda, 0x80, 0x2d, 0x1c, 0x4e, 0xf5, 0xf7, 0x04,
153406     0xbd, 0x17, 0x23, 0x5a, 0x0d, 0xe5, 0xba, 0x33, 0x91, 0x35, 0x49, 0x68,
153407     0xb7, 0x42, 0x00, 0x02,
153408 };
153409 static const unsigned char kat3972_addinpr2[] = {0};
153410 static const unsigned char kat3972_retbits[] = {
153411     0x88, 0x30, 0xf1, 0xe8, 0x1e, 0x74, 0xde, 0xde, 0x5b, 0x7a, 0xaa, 0x91,
153412     0x06, 0x44, 0x58, 0x57, 0x2a, 0xbe, 0xfc, 0xf9, 0x3e, 0xc3, 0xa4, 0xf3,
153413     0xef, 0xc4, 0xa6, 0xe1, 0x99, 0x25, 0x3a, 0xa7, 0x2c, 0x7c, 0x71, 0xb6,
153414     0x1b, 0x73, 0xf3, 0x63, 0x85, 0x12, 0x3a, 0x1a, 0xd7, 0x6f, 0xfd, 0xc7,
153415     0xd0, 0x05, 0x38, 0xbd, 0x2c, 0x42, 0x94, 0xa3, 0x49, 0x1a, 0x1f, 0xb7,
153416     0x67, 0x8c, 0xf0, 0x5e,
153417 };
153418 static const struct drbg_kat_pr_true kat3972_t = {
153419     11, kat3972_entropyin, kat3972_nonce, kat3972_persstr,
153420     kat3972_entropyinpr1, kat3972_addinpr1, kat3972_entropyinpr2,
153421     kat3972_addinpr2, kat3972_retbits
153422 };
153423 static const struct drbg_kat kat3972 = {
153424     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3972_t
153425 };
153426
153427 static const unsigned char kat3973_entropyin[] = {
153428     0x31, 0x81, 0x94, 0xf9, 0xe8, 0x8c, 0xb9, 0x50, 0x92, 0xf7, 0x33, 0xa2,
153429     0x0e, 0x41, 0x24, 0xd6, 0x0a, 0x0f, 0xab, 0x1e, 0x57, 0xc9, 0x82, 0x8b,
153430     0xe1, 0xbe, 0xb7, 0xbe, 0x91, 0x36, 0x27, 0x11, 0xfd, 0x15, 0x6b, 0x8d,
153431     0xfa, 0x14, 0xe2, 0x6d,
153432 };
153433 static const unsigned char kat3973_nonce[] = {0};
153434 static const unsigned char kat3973_persstr[] = {0};
153435 static const unsigned char kat3973_entropyinpr1[] = {
153436     0xd8, 0x86, 0x16, 0x4a, 0xc0, 0xd4, 0x56, 0x64, 0x29, 0xe2, 0x79, 0x6f,
153437     0x3b, 0xce, 0xb1, 0xc4, 0xce, 0x5e, 0x23, 0xe0, 0x41, 0x72, 0xfd, 0x7c,
153438     0xce, 0x41, 0xf4, 0x69, 0x95, 0xbb, 0x3a, 0x22, 0x79, 0x04, 0x94, 0x39,
153439     0xb7, 0x23, 0xa1, 0xd6,
153440 };
153441 static const unsigned char kat3973_addinpr1[] = {0};
153442 static const unsigned char kat3973_entropyinpr2[] = {
153443     0xa0, 0x10, 0x76, 0xb5, 0xb7, 0xe9, 0x06, 0x3c, 0x0f, 0x35, 0x1e, 0x3d,
153444     0xc9, 0x9c, 0x40, 0x00, 0xd2, 0x3a, 0x48, 0xa9, 0x74, 0x67, 0xdd, 0x23,
153445     0xdb, 0x4f, 0x62, 0x7c, 0x8d, 0xf5, 0x0e, 0x83, 0xc3, 0x68, 0xb8, 0xd8,
153446     0x7b, 0xf1, 0x62, 0x2e,
153447 };
153448 static const unsigned char kat3973_addinpr2[] = {0};
153449 static const unsigned char kat3973_retbits[] = {
153450     0x8b, 0x51, 0x31, 0x89, 0x93, 0x61, 0x11, 0x04, 0xb2, 0x70, 0xff, 0xf6,
153451     0x3a, 0x2c, 0xb3, 0x26, 0xcf, 0x44, 0x06, 0x3d, 0xa4, 0x97, 0xf5, 0x8e,
153452     0xfe, 0xb8, 0xa8, 0xab, 0x11, 0x85, 0x25, 0x42, 0x8a, 0xee, 0x2e, 0x3c,
153453     0x6c, 0xb8, 0xe8, 0x85, 0x15, 0x5b, 0x1a, 0x6d, 0xa0, 0xfb, 0x54, 0x1b,
153454     0xa8, 0x0e, 0xca, 0xc7, 0x7c, 0x63, 0x4d, 0x3d, 0x85, 0x92, 0x7e, 0x82,
153455     0x97, 0x02, 0xa5, 0xa9,
153456 };
153457 static const struct drbg_kat_pr_true kat3973_t = {
153458     12, kat3973_entropyin, kat3973_nonce, kat3973_persstr,
153459     kat3973_entropyinpr1, kat3973_addinpr1, kat3973_entropyinpr2,
153460     kat3973_addinpr2, kat3973_retbits
153461 };
153462 static const struct drbg_kat kat3973 = {
153463     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3973_t
153464 };
153465
153466 static const unsigned char kat3974_entropyin[] = {
153467     0x3f, 0xdd, 0x8e, 0xaa, 0x05, 0x02, 0x0d, 0xe2, 0x40, 0x0a, 0x62, 0xb3,
153468     0xa1, 0xf6, 0xe7, 0xb6, 0xb1, 0xba, 0x5e, 0x97, 0x4e, 0xaa, 0xc1, 0x17,
153469     0xd1, 0x98, 0xc6, 0x38, 0x14, 0x55, 0x7e, 0xb5, 0xbd, 0x1b, 0xd4, 0x0e,
153470     0x51, 0x12, 0xb2, 0xd4,
153471 };
153472 static const unsigned char kat3974_nonce[] = {0};
153473 static const unsigned char kat3974_persstr[] = {0};
153474 static const unsigned char kat3974_entropyinpr1[] = {
153475     0x8d, 0xe3, 0x38, 0x46, 0x7a, 0x27, 0x09, 0xd9, 0x3b, 0x5c, 0xd4, 0x23,
153476     0x4e, 0x34, 0xbf, 0x91, 0xac, 0x37, 0xec, 0x43, 0x3a, 0xd1, 0xf4, 0x0f,
153477     0xf2, 0x89, 0xe6, 0x93, 0xf0, 0xf4, 0xa0, 0x09, 0x83, 0x24, 0x89, 0xa9,
153478     0x5e, 0x25, 0xe3, 0xe7,
153479 };
153480 static const unsigned char kat3974_addinpr1[] = {0};
153481 static const unsigned char kat3974_entropyinpr2[] = {
153482     0x74, 0xa8, 0x54, 0xec, 0xb8, 0x3d, 0x01, 0x72, 0xf1, 0x93, 0x3d, 0x38,
153483     0x91, 0x11, 0x1b, 0xaf, 0x62, 0x0f, 0x85, 0xfa, 0xb3, 0x91, 0x33, 0xdf,
153484     0xfa, 0x52, 0x64, 0xa5, 0x01, 0xf0, 0xb7, 0x30, 0xce, 0xc4, 0x38, 0x1f,
153485     0x39, 0xb3, 0xc5, 0x96,
153486 };
153487 static const unsigned char kat3974_addinpr2[] = {0};
153488 static const unsigned char kat3974_retbits[] = {
153489     0x0a, 0x18, 0x63, 0x09, 0xf0, 0xf7, 0x09, 0x3c, 0x43, 0xfe, 0x30, 0x9c,
153490     0x5c, 0x49, 0x2a, 0x9a, 0x35, 0x7e, 0x39, 0xa4, 0x66, 0x34, 0x38, 0xcb,
153491     0x13, 0x2e, 0x28, 0x69, 0x23, 0x97, 0x36, 0xb1, 0xda, 0xbc, 0xd7, 0xfe,
153492     0x5c, 0x03, 0xb1, 0x5a, 0x78, 0x05, 0xba, 0xaf, 0x3e, 0x05, 0x8c, 0xcf,
153493     0x5d, 0xb3, 0x3c, 0x47, 0x95, 0xde, 0x9e, 0xb4, 0xe0, 0x73, 0x1f, 0x50,
153494     0xb5, 0x6b, 0xaf, 0xe2,
153495 };
153496 static const struct drbg_kat_pr_true kat3974_t = {
153497     13, kat3974_entropyin, kat3974_nonce, kat3974_persstr,
153498     kat3974_entropyinpr1, kat3974_addinpr1, kat3974_entropyinpr2,
153499     kat3974_addinpr2, kat3974_retbits
153500 };
153501 static const struct drbg_kat kat3974 = {
153502     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3974_t
153503 };
153504
153505 static const unsigned char kat3975_entropyin[] = {
153506     0xe8, 0x8c, 0x4a, 0x03, 0xfe, 0x25, 0xb8, 0x7b, 0xb9, 0xe6, 0x2e, 0x56,
153507     0xbd, 0x93, 0xec, 0x3f, 0x34, 0x7d, 0x03, 0x30, 0x9c, 0xdb, 0xb0, 0x97,
153508     0x15, 0x85, 0x94, 0xde, 0x77, 0x6c, 0xbc, 0x5a, 0x3d, 0xba, 0x72, 0x13,
153509     0x3b, 0x17, 0xdf, 0xfe,
153510 };
153511 static const unsigned char kat3975_nonce[] = {0};
153512 static const unsigned char kat3975_persstr[] = {0};
153513 static const unsigned char kat3975_entropyinpr1[] = {
153514     0xfc, 0xab, 0x20, 0x00, 0xec, 0xec, 0x66, 0xa2, 0x3a, 0xf1, 0x38, 0x1d,
153515     0x36, 0xe1, 0xdf, 0x97, 0xa4, 0x34, 0x1c, 0x32, 0x9f, 0x37, 0x5b, 0x3d,
153516     0xb6, 0xd7, 0x7a, 0xed, 0xa7, 0xc8, 0x52, 0x2c, 0x02, 0xb1, 0x4b, 0xbd,
153517     0x26, 0x05, 0x98, 0x5b,
153518 };
153519 static const unsigned char kat3975_addinpr1[] = {0};
153520 static const unsigned char kat3975_entropyinpr2[] = {
153521     0xd7, 0x50, 0x22, 0x69, 0x2b, 0xbe, 0x5b, 0xee, 0xca, 0x5d, 0x81, 0x94,
153522     0x24, 0x43, 0xcf, 0x0d, 0xd7, 0x8b, 0x77, 0x0b, 0x75, 0x42, 0xcb, 0x8f,
153523     0xd1, 0xbe, 0x65, 0xe4, 0x90, 0x88, 0x16, 0xea, 0x43, 0xfa, 0x90, 0x3a,
153524     0x7a, 0x66, 0xfe, 0x0b,
153525 };
153526 static const unsigned char kat3975_addinpr2[] = {0};
153527 static const unsigned char kat3975_retbits[] = {
153528     0xd5, 0xf9, 0x12, 0x35, 0xa9, 0x0c, 0xaf, 0xc9, 0x6e, 0x39, 0xe2, 0xa1,
153529     0xe6, 0x36, 0xd9, 0xa2, 0x38, 0x6c, 0x52, 0x14, 0xd8, 0x61, 0x69, 0x41,
153530     0xbb, 0x9f, 0x4c, 0x2f, 0xd3, 0x75, 0xda, 0x49, 0xd3, 0x3f, 0xab, 0xec,
153531     0x2f, 0xac, 0xa9, 0x71, 0xd6, 0x52, 0x0b, 0xab, 0x48, 0x2e, 0x33, 0xf6,
153532     0xf2, 0x75, 0x2b, 0x2d, 0x05, 0x4f, 0x9c, 0x3b, 0xb1, 0xf5, 0x0d, 0x07,
153533     0x29, 0x78, 0xea, 0x2f,
153534 };
153535 static const struct drbg_kat_pr_true kat3975_t = {
153536     14, kat3975_entropyin, kat3975_nonce, kat3975_persstr,
153537     kat3975_entropyinpr1, kat3975_addinpr1, kat3975_entropyinpr2,
153538     kat3975_addinpr2, kat3975_retbits
153539 };
153540 static const struct drbg_kat kat3975 = {
153541     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3975_t
153542 };
153543
153544 static const unsigned char kat3976_entropyin[] = {
153545     0xb4, 0xba, 0x94, 0x5a, 0xf9, 0x45, 0x35, 0x89, 0x01, 0xfe, 0x68, 0xb6,
153546     0xe9, 0x98, 0x86, 0x06, 0x0b, 0x50, 0xf5, 0x30, 0xa2, 0x0d, 0x50, 0xb6,
153547     0x65, 0xf9, 0x04, 0xdd, 0x1f, 0xb8, 0x71, 0x27, 0x13, 0x5a, 0x2a, 0x4f,
153548     0xc9, 0xc6, 0x5e, 0xcc,
153549 };
153550 static const unsigned char kat3976_nonce[] = {0};
153551 static const unsigned char kat3976_persstr[] = {0};
153552 static const unsigned char kat3976_entropyinpr1[] = {
153553     0x70, 0x1e, 0x59, 0x6d, 0x0f, 0x11, 0x56, 0xfa, 0xb3, 0xf6, 0x19, 0x71,
153554     0x87, 0xa8, 0xe0, 0x3c, 0x9f, 0xcd, 0x6d, 0xfe, 0x7b, 0x14, 0x78, 0x5f,
153555     0x66, 0x33, 0xab, 0x7e, 0x42, 0x13, 0xfa, 0x65, 0xd5, 0x9d, 0xc3, 0x2d,
153556     0x8a, 0xd9, 0xf2, 0x93,
153557 };
153558 static const unsigned char kat3976_addinpr1[] = {
153559     0x06, 0x86, 0xe9, 0x79, 0x1f, 0x0c, 0x56, 0x79, 0x86, 0x30, 0x9d, 0xa5,
153560     0x4d, 0x9b, 0x17, 0x81, 0xed, 0xd2, 0x3a, 0x7f, 0x79, 0xd4, 0x34, 0xe2,
153561     0xbf, 0xb0, 0x2d, 0x5c, 0x3d, 0xef, 0x41, 0x21, 0xf2, 0x7b, 0x77, 0xc5,
153562     0x97, 0xbc, 0xeb, 0x55,
153563 };
153564 static const unsigned char kat3976_entropyinpr2[] = {
153565     0x72, 0x11, 0xc4, 0x84, 0x59, 0x6d, 0x20, 0x4d, 0xd2, 0x5c, 0x93, 0x80,
153566     0x8e, 0xec, 0xfc, 0x28, 0x26, 0xfd, 0x97, 0x6c, 0x44, 0x86, 0xea, 0x39,
153567     0x72, 0xfb, 0xea, 0x4e, 0x52, 0xbd, 0xc4, 0xed, 0x4a, 0x03, 0x0b, 0x9e,
153568     0x54, 0x04, 0x21, 0x99,
153569 };
153570 static const unsigned char kat3976_addinpr2[] = {
153571     0x7f, 0xf9, 0x53, 0x2f, 0x18, 0xea, 0xb4, 0x41, 0x8c, 0x17, 0xec, 0x08,
153572     0x0f, 0xe1, 0xfd, 0x79, 0xef, 0xe9, 0xd0, 0xaf, 0x5e, 0x33, 0x6b, 0x23,
153573     0xa6, 0xf4, 0xce, 0xac, 0xa7, 0xdf, 0x73, 0xc6, 0x85, 0x3b, 0x94, 0x44,
153574     0xa6, 0x15, 0x87, 0x06,
153575 };
153576 static const unsigned char kat3976_retbits[] = {
153577     0xd8, 0xf0, 0xfa, 0xdf, 0xca, 0x55, 0xce, 0xab, 0x82, 0x6b, 0x4e, 0xef,
153578     0xad, 0x45, 0x3b, 0x7b, 0x40, 0x5a, 0xc5, 0x6b, 0x66, 0x8f, 0xee, 0x2b,
153579     0x36, 0x59, 0xa2, 0x6c, 0x7e, 0x6c, 0x22, 0xba, 0x96, 0xb8, 0x0d, 0x45,
153580     0xc8, 0xbf, 0x0e, 0xec, 0xb3, 0x72, 0x23, 0xa8, 0xb0, 0x56, 0x32, 0xea,
153581     0xed, 0xba, 0x5e, 0x34, 0xcb, 0x53, 0x25, 0x96, 0x3f, 0xd5, 0xf7, 0x21,
153582     0xbb, 0x37, 0x2b, 0x2a,
153583 };
153584 static const struct drbg_kat_pr_true kat3976_t = {
153585     0, kat3976_entropyin, kat3976_nonce, kat3976_persstr,
153586     kat3976_entropyinpr1, kat3976_addinpr1, kat3976_entropyinpr2,
153587     kat3976_addinpr2, kat3976_retbits
153588 };
153589 static const struct drbg_kat kat3976 = {
153590     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3976_t
153591 };
153592
153593 static const unsigned char kat3977_entropyin[] = {
153594     0x8b, 0xb9, 0x25, 0xd4, 0x76, 0xba, 0x2f, 0x6d, 0xc0, 0xc4, 0xd0, 0xa6,
153595     0x9e, 0xab, 0xbc, 0xfb, 0xcb, 0x42, 0xc5, 0xd0, 0x31, 0x02, 0x0e, 0x1f,
153596     0xac, 0x7d, 0x7e, 0x8e, 0x86, 0xf2, 0x83, 0x21, 0x18, 0x57, 0x5a, 0xd1,
153597     0x30, 0x31, 0x07, 0x70,
153598 };
153599 static const unsigned char kat3977_nonce[] = {0};
153600 static const unsigned char kat3977_persstr[] = {0};
153601 static const unsigned char kat3977_entropyinpr1[] = {
153602     0x92, 0xcc, 0x90, 0x2a, 0x73, 0x88, 0x4e, 0x17, 0x71, 0x6f, 0xf7, 0xd2,
153603     0x46, 0x7b, 0x9a, 0x0e, 0x19, 0x7c, 0xaf, 0x60, 0x93, 0x40, 0x68, 0x5e,
153604     0xbf, 0xbe, 0x94, 0x9b, 0x27, 0xf0, 0x8d, 0xcd, 0x6d, 0xf8, 0xf1, 0x7c,
153605     0x6f, 0xd2, 0xd8, 0x4d,
153606 };
153607 static const unsigned char kat3977_addinpr1[] = {
153608     0x58, 0xc5, 0x33, 0xa7, 0x52, 0xf3, 0xe6, 0x75, 0x34, 0xe9, 0x57, 0xd4,
153609     0x93, 0x94, 0x6d, 0x00, 0xfc, 0x82, 0x99, 0xe5, 0x64, 0x62, 0x2e, 0x7c,
153610     0x52, 0xfb, 0xdf, 0xdc, 0x58, 0x3e, 0xfb, 0x8f, 0x56, 0x44, 0x98, 0x53,
153611     0xbc, 0x49, 0x3d, 0x72,
153612 };
153613 static const unsigned char kat3977_entropyinpr2[] = {
153614     0xb5, 0x37, 0xb0, 0xaf, 0x5f, 0xbb, 0x8b, 0x20, 0x71, 0x71, 0x84, 0x35,
153615     0x34, 0xd0, 0x1c, 0x4c, 0x71, 0x2f, 0x4d, 0xef, 0x64, 0x8f, 0xad, 0x94,
153616     0xce, 0xf8, 0x8a, 0x5f, 0xcb, 0xdb, 0x7a, 0xe0, 0x57, 0x7e, 0x59, 0x8c,
153617     0x20, 0x5a, 0xc6, 0xa4,
153618 };
153619 static const unsigned char kat3977_addinpr2[] = {
153620     0xbf, 0x75, 0xf1, 0x16, 0x83, 0x90, 0xa2, 0x1e, 0x36, 0x2c, 0x06, 0xfc,
153621     0x74, 0xe9, 0x13, 0x3a, 0xda, 0xaa, 0xcc, 0x86, 0xe2, 0x62, 0xc7, 0xbf,
153622     0xdc, 0x71, 0x9d, 0x4a, 0x53, 0x6c, 0x95, 0xe4, 0x81, 0x01, 0x4f, 0x16,
153623     0xc8, 0xc4, 0xff, 0x21,
153624 };
153625 static const unsigned char kat3977_retbits[] = {
153626     0x1a, 0x97, 0x1d, 0xa8, 0x3e, 0xb2, 0x78, 0x08, 0x2a, 0xbf, 0xb5, 0x5e,
153627     0x03, 0xba, 0x39, 0x3c, 0x62, 0x3d, 0x14, 0xfa, 0x91, 0xd3, 0xf0, 0xf6,
153628     0x73, 0x86, 0x3c, 0x5d, 0xb9, 0x77, 0x68, 0xf8, 0x29, 0x8c, 0x7c, 0xaf,
153629     0xd0, 0xb3, 0xf5, 0xe9, 0xe9, 0xf5, 0x8d, 0x3e, 0x9e, 0x32, 0x96, 0x11,
153630     0x9f, 0x0b, 0xe5, 0x49, 0x7d, 0x25, 0xc8, 0x53, 0xe0, 0x24, 0xec, 0xc2,
153631     0x1a, 0x35, 0xc8, 0x4e,
153632 };
153633 static const struct drbg_kat_pr_true kat3977_t = {
153634     1, kat3977_entropyin, kat3977_nonce, kat3977_persstr,
153635     kat3977_entropyinpr1, kat3977_addinpr1, kat3977_entropyinpr2,
153636     kat3977_addinpr2, kat3977_retbits
153637 };
153638 static const struct drbg_kat kat3977 = {
153639     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3977_t
153640 };
153641
153642 static const unsigned char kat3978_entropyin[] = {
153643     0x6f, 0xfc, 0xe5, 0x5b, 0x48, 0xeb, 0x23, 0xea, 0xdf, 0xcd, 0x8d, 0x21,
153644     0x4c, 0xe6, 0x3e, 0x02, 0xeb, 0x47, 0xe2, 0x63, 0x66, 0x16, 0x13, 0x74,
153645     0xaa, 0x86, 0x61, 0xb7, 0x8c, 0x72, 0xe6, 0xaf, 0xbb, 0x6f, 0x41, 0x25,
153646     0xbf, 0x32, 0xc7, 0xea,
153647 };
153648 static const unsigned char kat3978_nonce[] = {0};
153649 static const unsigned char kat3978_persstr[] = {0};
153650 static const unsigned char kat3978_entropyinpr1[] = {
153651     0x86, 0xfd, 0x25, 0xe0, 0xad, 0x7d, 0x02, 0x33, 0x5d, 0xc1, 0x45, 0x99,
153652     0x09, 0xc4, 0x98, 0x7c, 0xa1, 0xf5, 0xd9, 0x18, 0xcf, 0xfc, 0x8d, 0xcb,
153653     0x3e, 0x9a, 0xfc, 0x0e, 0xff, 0xbb, 0x6f, 0x8d, 0x79, 0xfe, 0x6f, 0x85,
153654     0x21, 0x04, 0xf7, 0x6e,
153655 };
153656 static const unsigned char kat3978_addinpr1[] = {
153657     0x45, 0xb6, 0x5a, 0xec, 0xfa, 0x29, 0xff, 0x6a, 0x71, 0xc1, 0xbd, 0x47,
153658     0xc7, 0xf7, 0xc4, 0x3b, 0x5a, 0x95, 0x9d, 0x0f, 0xaf, 0x1f, 0xb7, 0xd9,
153659     0xb2, 0x70, 0x28, 0xa9, 0x59, 0x50, 0x9c, 0x32, 0x94, 0xb1, 0x22, 0xa9,
153660     0xdf, 0xe0, 0x85, 0xb1,
153661 };
153662 static const unsigned char kat3978_entropyinpr2[] = {
153663     0xa4, 0xbe, 0x2f, 0xde, 0x59, 0x85, 0x94, 0xf9, 0x07, 0x77, 0xd6, 0x14,
153664     0xa8, 0x6e, 0x51, 0x48, 0x96, 0x27, 0xd9, 0xf9, 0x9b, 0x53, 0xea, 0x47,
153665     0xbf, 0xdf, 0xa3, 0xea, 0xe5, 0xc6, 0xf2, 0x88, 0x57, 0x90, 0x51, 0xdd,
153666     0x66, 0x2b, 0xa7, 0x6a,
153667 };
153668 static const unsigned char kat3978_addinpr2[] = {
153669     0x06, 0x40, 0x68, 0xfb, 0x0b, 0x50, 0x19, 0x89, 0x7d, 0x61, 0x44, 0x7a,
153670     0x33, 0x5b, 0x4c, 0xbc, 0x7d, 0xa0, 0xb4, 0x71, 0x6d, 0xec, 0x1a, 0x7e,
153671     0xaa, 0xa4, 0x0e, 0xf9, 0x0c, 0x5e, 0xc1, 0x3f, 0xe8, 0xfa, 0x5e, 0x8d,
153672     0x5d, 0xb6, 0xf5, 0xb6,
153673 };
153674 static const unsigned char kat3978_retbits[] = {
153675     0xee, 0x3c, 0x6a, 0x2c, 0xac, 0x78, 0x71, 0x64, 0x0e, 0xf9, 0xa1, 0xcc,
153676     0xd2, 0x72, 0xc7, 0x45, 0x47, 0xd4, 0xfb, 0xda, 0x01, 0x70, 0x2a, 0x92,
153677     0x0a, 0xc0, 0x0d, 0x61, 0xbc, 0x50, 0x0d, 0xf1, 0x7b, 0x74, 0xac, 0xb2,
153678     0xfc, 0xbc, 0xc4, 0x87, 0x87, 0x96, 0x2e, 0x8b, 0xb5, 0xcd, 0x3f, 0x12,
153679     0xb5, 0xdc, 0x24, 0x0a, 0x26, 0xe1, 0x5b, 0x35, 0x22, 0xac, 0x97, 0x4e,
153680     0x37, 0x1b, 0x78, 0xfc,
153681 };
153682 static const struct drbg_kat_pr_true kat3978_t = {
153683     2, kat3978_entropyin, kat3978_nonce, kat3978_persstr,
153684     kat3978_entropyinpr1, kat3978_addinpr1, kat3978_entropyinpr2,
153685     kat3978_addinpr2, kat3978_retbits
153686 };
153687 static const struct drbg_kat kat3978 = {
153688     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3978_t
153689 };
153690
153691 static const unsigned char kat3979_entropyin[] = {
153692     0x78, 0x52, 0xff, 0x00, 0x44, 0x04, 0x7d, 0x6c, 0xff, 0x1d, 0x4a, 0xe9,
153693     0x25, 0x17, 0x20, 0x7d, 0x58, 0x6a, 0x79, 0xd1, 0x50, 0xea, 0xa5, 0x96,
153694     0x66, 0xd4, 0x9c, 0xd8, 0xdd, 0x18, 0xac, 0x9c, 0x37, 0x8c, 0x93, 0x6e,
153695     0x1f, 0xcc, 0x46, 0x25,
153696 };
153697 static const unsigned char kat3979_nonce[] = {0};
153698 static const unsigned char kat3979_persstr[] = {0};
153699 static const unsigned char kat3979_entropyinpr1[] = {
153700     0xd1, 0xc2, 0xc9, 0xcb, 0xbe, 0x7d, 0xac, 0xf7, 0xe9, 0x7a, 0xeb, 0x4b,
153701     0xbd, 0x25, 0x07, 0xac, 0x4a, 0xab, 0x0d, 0x35, 0x83, 0x8d, 0x71, 0xc0,
153702     0xd0, 0xa5, 0x74, 0xc1, 0x85, 0x67, 0x46, 0x8f, 0xa1, 0xd7, 0x0c, 0xa7,
153703     0x27, 0x80, 0xed, 0x5e,
153704 };
153705 static const unsigned char kat3979_addinpr1[] = {
153706     0x4e, 0xc1, 0xa4, 0xe1, 0xb6, 0xe2, 0xd1, 0x50, 0x87, 0xe9, 0x84, 0x15,
153707     0xcb, 0x2a, 0xe5, 0x27, 0xf9, 0x84, 0x57, 0x38, 0x12, 0xe3, 0x26, 0xcf,
153708     0xc1, 0xdd, 0xaa, 0x04, 0x32, 0x33, 0x58, 0x28, 0x5e, 0x78, 0xe2, 0x29,
153709     0x36, 0xac, 0xe4, 0x28,
153710 };
153711 static const unsigned char kat3979_entropyinpr2[] = {
153712     0x42, 0x9d, 0x39, 0x88, 0x6e, 0xa6, 0x5c, 0x18, 0x34, 0xbc, 0xe4, 0x98,
153713     0x9c, 0x3b, 0x99, 0x60, 0x76, 0x52, 0x8d, 0xd3, 0x3d, 0x6d, 0x4f, 0x6d,
153714     0xc2, 0x46, 0xef, 0x74, 0xc3, 0x8c, 0x10, 0x54, 0x8b, 0x70, 0x39, 0xd7,
153715     0xad, 0x05, 0x02, 0xd0,
153716 };
153717 static const unsigned char kat3979_addinpr2[] = {
153718     0x4a, 0xd6, 0x97, 0x11, 0x0f, 0x90, 0x41, 0x28, 0xc2, 0x82, 0x21, 0x5a,
153719     0x4e, 0xd7, 0xc8, 0x94, 0x32, 0xfc, 0xd4, 0x27, 0xa4, 0xed, 0xa8, 0x80,
153720     0xb8, 0xe1, 0x68, 0x99, 0xcf, 0xa7, 0x8f, 0xd8, 0x79, 0xda, 0x9f, 0x36,
153721     0x87, 0xdc, 0x4f, 0xaa,
153722 };
153723 static const unsigned char kat3979_retbits[] = {
153724     0xf4, 0xac, 0x0c, 0x09, 0x32, 0x8d, 0x99, 0x0b, 0xe0, 0xbb, 0x01, 0x20,
153725     0xe9, 0xc4, 0x98, 0x99, 0x96, 0x5e, 0x5c, 0xe8, 0xf0, 0xd9, 0xe6, 0x96,
153726     0x1f, 0xe2, 0x0c, 0x0b, 0xe5, 0xc8, 0x44, 0xd7, 0x27, 0x9f, 0x81, 0x16,
153727     0x84, 0x51, 0x47, 0x38, 0xca, 0xa3, 0x7e, 0x2b, 0xe6, 0x61, 0xe3, 0xcb,
153728     0xdd, 0x71, 0x6b, 0xcb, 0x45, 0xd1, 0xcc, 0xd9, 0x8a, 0xcb, 0x82, 0x71,
153729     0x37, 0xb9, 0xc3, 0x91,
153730 };
153731 static const struct drbg_kat_pr_true kat3979_t = {
153732     3, kat3979_entropyin, kat3979_nonce, kat3979_persstr,
153733     kat3979_entropyinpr1, kat3979_addinpr1, kat3979_entropyinpr2,
153734     kat3979_addinpr2, kat3979_retbits
153735 };
153736 static const struct drbg_kat kat3979 = {
153737     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3979_t
153738 };
153739
153740 static const unsigned char kat3980_entropyin[] = {
153741     0x5e, 0xdc, 0x9a, 0xa9, 0x9a, 0x5e, 0xce, 0xbf, 0x99, 0x29, 0x48, 0x5c,
153742     0x00, 0xfe, 0xf8, 0xe6, 0xd6, 0xb1, 0x6d, 0x3e, 0x6e, 0x9b, 0x55, 0x4d,
153743     0xc6, 0x99, 0x95, 0x22, 0xcc, 0xcd, 0x3f, 0xf1, 0x0f, 0x00, 0x63, 0x3c,
153744     0xe4, 0x22, 0x34, 0x50,
153745 };
153746 static const unsigned char kat3980_nonce[] = {0};
153747 static const unsigned char kat3980_persstr[] = {0};
153748 static const unsigned char kat3980_entropyinpr1[] = {
153749     0xab, 0xda, 0x15, 0x8d, 0xb1, 0xc0, 0xce, 0xc5, 0x69, 0x89, 0x87, 0x50,
153750     0x0d, 0xcd, 0x47, 0xa8, 0xa6, 0x3c, 0xca, 0x78, 0xe2, 0xdc, 0x3b, 0x98,
153751     0x1a, 0x8e, 0x02, 0x58, 0x34, 0xa9, 0xf6, 0x8c, 0x6d, 0x26, 0x57, 0x37,
153752     0xf8, 0x2b, 0x31, 0xbd,
153753 };
153754 static const unsigned char kat3980_addinpr1[] = {
153755     0x9e, 0xda, 0x84, 0x1f, 0xaa, 0xde, 0xfd, 0x4c, 0x6d, 0xfd, 0xc3, 0xed,
153756     0x35, 0x6b, 0x8a, 0x62, 0x38, 0xdf, 0x6a, 0xea, 0xec, 0x62, 0x03, 0xa3,
153757     0x7a, 0xe1, 0xd3, 0xc7, 0xe2, 0x16, 0xbd, 0x7c, 0x75, 0xdb, 0xf6, 0x22,
153758     0xe2, 0xab, 0xac, 0x5d,
153759 };
153760 static const unsigned char kat3980_entropyinpr2[] = {
153761     0x69, 0xc0, 0x1c, 0x34, 0x73, 0xaf, 0xc6, 0xd7, 0x65, 0x30, 0x7d, 0x3b,
153762     0xa1, 0x34, 0x89, 0x34, 0x24, 0xaa, 0x1b, 0xb4, 0x23, 0xed, 0x54, 0x69,
153763     0x32, 0xbc, 0xe0, 0xc2, 0x55, 0xaa, 0x86, 0x32, 0x65, 0x76, 0x80, 0xfc,
153764     0x79, 0x26, 0xa8, 0x6a,
153765 };
153766 static const unsigned char kat3980_addinpr2[] = {
153767     0x24, 0x32, 0x10, 0x97, 0x61, 0x3a, 0x7d, 0x1d, 0x88, 0x77, 0xd3, 0x42,
153768     0xd3, 0xde, 0xb5, 0xeb, 0x07, 0x9c, 0x52, 0xc9, 0x3b, 0xe4, 0xe7, 0xeb,
153769     0xec, 0x54, 0xfd, 0xcc, 0xad, 0xe4, 0x3c, 0xb1, 0x63, 0x17, 0xc4, 0xca,
153770     0xbc, 0xda, 0x25, 0x9b,
153771 };
153772 static const unsigned char kat3980_retbits[] = {
153773     0x8d, 0x9f, 0x12, 0x07, 0x3d, 0x52, 0x39, 0x61, 0x6c, 0x1d, 0x0e, 0x75,
153774     0x5d, 0x28, 0x75, 0x1a, 0x1e, 0xdf, 0x71, 0x2e, 0x57, 0x36, 0x39, 0x4a,
153775     0xc0, 0xd5, 0x2f, 0xe2, 0xbb, 0xce, 0x3c, 0x5d, 0x83, 0x8e, 0xfa, 0xdd,
153776     0x1f, 0x13, 0xbb, 0xf8, 0x04, 0x0b, 0x57, 0x00, 0xc9, 0x6a, 0x1e, 0x33,
153777     0x8a, 0xb5, 0x0f, 0x8d, 0xa2, 0xa2, 0xcd, 0x32, 0x2a, 0x69, 0x77, 0xce,
153778     0x76, 0x80, 0xe7, 0xf3,
153779 };
153780 static const struct drbg_kat_pr_true kat3980_t = {
153781     4, kat3980_entropyin, kat3980_nonce, kat3980_persstr,
153782     kat3980_entropyinpr1, kat3980_addinpr1, kat3980_entropyinpr2,
153783     kat3980_addinpr2, kat3980_retbits
153784 };
153785 static const struct drbg_kat kat3980 = {
153786     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3980_t
153787 };
153788
153789 static const unsigned char kat3981_entropyin[] = {
153790     0xba, 0x91, 0x32, 0x92, 0x24, 0xa6, 0x6f, 0x84, 0x35, 0x41, 0xc7, 0xef,
153791     0xd1, 0x72, 0x90, 0xe1, 0x4d, 0x12, 0x33, 0xa7, 0x59, 0x54, 0x57, 0x0e,
153792     0x75, 0xe4, 0xdf, 0x89, 0x8b, 0xa8, 0x0f, 0x25, 0xf7, 0x55, 0x64, 0xdd,
153793     0x41, 0x70, 0xda, 0x82,
153794 };
153795 static const unsigned char kat3981_nonce[] = {0};
153796 static const unsigned char kat3981_persstr[] = {0};
153797 static const unsigned char kat3981_entropyinpr1[] = {
153798     0xae, 0x54, 0xf5, 0x94, 0x98, 0x1b, 0x2f, 0x2f, 0x24, 0xfe, 0x2a, 0x6f,
153799     0xfa, 0x51, 0x33, 0x59, 0xa8, 0xcb, 0x71, 0x88, 0xeb, 0x0d, 0x48, 0x06,
153800     0xa1, 0x8b, 0x5d, 0x1a, 0x86, 0x22, 0xed, 0x85, 0xfe, 0x00, 0x37, 0x85,
153801     0xd4, 0x92, 0x5b, 0x82,
153802 };
153803 static const unsigned char kat3981_addinpr1[] = {
153804     0xb3, 0xa7, 0x64, 0x03, 0x27, 0xa7, 0xf8, 0x32, 0xf1, 0x7c, 0xbe, 0x94,
153805     0x4f, 0x6f, 0xd9, 0x00, 0xd9, 0xaf, 0xe4, 0x63, 0x2c, 0xb5, 0x7f, 0x67,
153806     0x8d, 0x32, 0x6d, 0x76, 0x9d, 0x56, 0xf6, 0x3c, 0x95, 0x41, 0x40, 0xaa,
153807     0x37, 0xbe, 0x13, 0xdf,
153808 };
153809 static const unsigned char kat3981_entropyinpr2[] = {
153810     0x94, 0xec, 0x04, 0xf9, 0x47, 0xba, 0x59, 0xe2, 0x8e, 0x70, 0x13, 0xa1,
153811     0xc5, 0x98, 0x07, 0xf7, 0x7b, 0xfa, 0xfb, 0xaa, 0x29, 0xb7, 0x5c, 0x88,
153812     0x8a, 0x69, 0xd8, 0x3e, 0xea, 0xa4, 0x9a, 0x0d, 0xe3, 0x81, 0x8a, 0x39,
153813     0x62, 0x5a, 0x8f, 0x0e,
153814 };
153815 static const unsigned char kat3981_addinpr2[] = {
153816     0x13, 0xe3, 0xeb, 0xc2, 0x87, 0x67, 0x47, 0x76, 0x08, 0x11, 0xc0, 0x4d,
153817     0xce, 0x24, 0xf2, 0xd2, 0xd9, 0x56, 0x1d, 0x25, 0x95, 0xd6, 0xb6, 0x78,
153818     0xeb, 0xc6, 0x6f, 0xf0, 0x18, 0x92, 0x0a, 0x59, 0xac, 0xfa, 0x30, 0x6f,
153819     0x22, 0xa6, 0x96, 0x2d,
153820 };
153821 static const unsigned char kat3981_retbits[] = {
153822     0x5b, 0x09, 0x6c, 0xeb, 0x7b, 0x49, 0x67, 0x5f, 0x88, 0x49, 0x6e, 0x0e,
153823     0x12, 0x18, 0x17, 0x19, 0x25, 0x09, 0x55, 0x71, 0xb9, 0xde, 0x2c, 0xec,
153824     0xc1, 0x82, 0xf3, 0x47, 0x5b, 0x87, 0x54, 0x83, 0x1e, 0xda, 0x62, 0x5c,
153825     0x93, 0x2f, 0x85, 0x82, 0xfd, 0x54, 0xa6, 0x34, 0x88, 0x6f, 0x48, 0x07,
153826     0xba, 0x0b, 0xcf, 0x46, 0x72, 0xfa, 0xdd, 0x7b, 0xd7, 0x80, 0x2c, 0xe3,
153827     0x00, 0x86, 0x21, 0xe4,
153828 };
153829 static const struct drbg_kat_pr_true kat3981_t = {
153830     5, kat3981_entropyin, kat3981_nonce, kat3981_persstr,
153831     kat3981_entropyinpr1, kat3981_addinpr1, kat3981_entropyinpr2,
153832     kat3981_addinpr2, kat3981_retbits
153833 };
153834 static const struct drbg_kat kat3981 = {
153835     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3981_t
153836 };
153837
153838 static const unsigned char kat3982_entropyin[] = {
153839     0xc9, 0x5b, 0xad, 0x13, 0xc3, 0x1c, 0x9a, 0x5a, 0x7f, 0x3b, 0x16, 0xad,
153840     0x3e, 0xc6, 0x1a, 0xea, 0x40, 0x0b, 0xf2, 0xa2, 0x2b, 0x77, 0xf6, 0x80,
153841     0x0a, 0x60, 0x32, 0x47, 0x4d, 0xbe, 0xa2, 0x69, 0xc6, 0xd0, 0xfb, 0x5e,
153842     0xf7, 0x5e, 0xe7, 0xcd,
153843 };
153844 static const unsigned char kat3982_nonce[] = {0};
153845 static const unsigned char kat3982_persstr[] = {0};
153846 static const unsigned char kat3982_entropyinpr1[] = {
153847     0x0e, 0x05, 0xf1, 0x50, 0x09, 0xeb, 0xad, 0xb2, 0x3d, 0x24, 0xf4, 0x03,
153848     0x73, 0x0f, 0x92, 0xd2, 0xd7, 0x2b, 0xd9, 0x9f, 0x30, 0xa3, 0x42, 0x67,
153849     0x4c, 0x60, 0x1e, 0xcd, 0x59, 0x5c, 0x50, 0x4a, 0x46, 0xe8, 0xa2, 0x73,
153850     0xad, 0xa1, 0xa7, 0x33,
153851 };
153852 static const unsigned char kat3982_addinpr1[] = {
153853     0x02, 0xe7, 0x0f, 0x92, 0xd3, 0x5b, 0x0e, 0x41, 0x82, 0xf7, 0x13, 0xa4,
153854     0xcb, 0xe0, 0xe1, 0xb4, 0x19, 0x22, 0x53, 0x85, 0x3f, 0x74, 0x49, 0x48,
153855     0x03, 0xbd, 0x64, 0xad, 0xc0, 0xb5, 0x83, 0x32, 0x8a, 0xb9, 0xac, 0x86,
153856     0xf1, 0x70, 0x72, 0x34,
153857 };
153858 static const unsigned char kat3982_entropyinpr2[] = {
153859     0xac, 0x20, 0xd0, 0x48, 0x96, 0x0f, 0x90, 0x1c, 0x4a, 0x1d, 0xe7, 0x92,
153860     0x5d, 0xd7, 0x20, 0xfb, 0x00, 0xef, 0xe6, 0xac, 0x66, 0xfd, 0x7d, 0x99,
153861     0xfa, 0x68, 0xda, 0xcd, 0x35, 0x15, 0x18, 0x49, 0x13, 0xcc, 0xe8, 0x7b,
153862     0x48, 0x46, 0x8b, 0x22,
153863 };
153864 static const unsigned char kat3982_addinpr2[] = {
153865     0x68, 0x4c, 0xf1, 0x30, 0x4c, 0x30, 0x5f, 0xcf, 0xd4, 0x30, 0xff, 0x89,
153866     0xc7, 0x7a, 0x15, 0xbd, 0xa0, 0xbd, 0xaa, 0x73, 0x06, 0xc4, 0x49, 0x17,
153867     0x4e, 0x39, 0xb1, 0xa2, 0xd7, 0x3e, 0x4b, 0x3f, 0xc3, 0x49, 0xdf, 0x54,
153868     0xa0, 0xba, 0xf4, 0x9f,
153869 };
153870 static const unsigned char kat3982_retbits[] = {
153871     0xad, 0x58, 0x8b, 0xdf, 0x9d, 0x14, 0x5f, 0x8c, 0x0f, 0x87, 0xd8, 0x49,
153872     0x05, 0x75, 0x41, 0x4f, 0x23, 0xe1, 0xe9, 0x22, 0x40, 0x58, 0x58, 0xd2,
153873     0x08, 0x36, 0x7a, 0x55, 0x37, 0x24, 0x91, 0x22, 0xdb, 0xd7, 0xb3, 0xe1,
153874     0xb6, 0x94, 0xeb, 0x7f, 0x9a, 0x93, 0x4d, 0x18, 0x48, 0x5e, 0x89, 0x61,
153875     0xa0, 0xaf, 0xce, 0x5f, 0xe9, 0xf3, 0xce, 0x9f, 0x6e, 0x9c, 0x90, 0x14,
153876     0x06, 0x3e, 0x64, 0x31,
153877 };
153878 static const struct drbg_kat_pr_true kat3982_t = {
153879     6, kat3982_entropyin, kat3982_nonce, kat3982_persstr,
153880     kat3982_entropyinpr1, kat3982_addinpr1, kat3982_entropyinpr2,
153881     kat3982_addinpr2, kat3982_retbits
153882 };
153883 static const struct drbg_kat kat3982 = {
153884     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3982_t
153885 };
153886
153887 static const unsigned char kat3983_entropyin[] = {
153888     0x0c, 0x43, 0x25, 0x7c, 0x21, 0x51, 0x25, 0x3d, 0xd7, 0xff, 0xcc, 0x28,
153889     0xd9, 0xc9, 0xcf, 0x5c, 0x99, 0x1c, 0xc3, 0x80, 0x57, 0x6a, 0x7f, 0x6f,
153890     0xc3, 0xe9, 0xf6, 0x2c, 0xfe, 0xb0, 0x7e, 0x8f, 0x0c, 0xf8, 0x7c, 0xf1,
153891     0x8a, 0x48, 0x08, 0xd2,
153892 };
153893 static const unsigned char kat3983_nonce[] = {0};
153894 static const unsigned char kat3983_persstr[] = {0};
153895 static const unsigned char kat3983_entropyinpr1[] = {
153896     0xd3, 0x9d, 0xb8, 0xa3, 0x75, 0x2b, 0xb9, 0x0c, 0xeb, 0x8c, 0x8c, 0x92,
153897     0x0a, 0x30, 0xbc, 0x01, 0x59, 0x71, 0x8d, 0x1f, 0x6b, 0x63, 0x16, 0x65,
153898     0x25, 0x8e, 0xc4, 0xc8, 0x84, 0x6e, 0x56, 0x3b, 0xa2, 0x43, 0x9c, 0x63,
153899     0xd0, 0xbd, 0x15, 0xa8,
153900 };
153901 static const unsigned char kat3983_addinpr1[] = {
153902     0x2f, 0xd5, 0xea, 0xb4, 0x53, 0x47, 0x07, 0x06, 0xaa, 0x09, 0xc5, 0x73,
153903     0x8a, 0x61, 0x00, 0x66, 0xb6, 0x9c, 0x69, 0xca, 0xe0, 0x0a, 0x13, 0xb3,
153904     0x98, 0x51, 0xc2, 0xf1, 0x17, 0xd2, 0xa7, 0xc4, 0x61, 0x59, 0xa2, 0x6a,
153905     0x3d, 0x4b, 0xcb, 0x23,
153906 };
153907 static const unsigned char kat3983_entropyinpr2[] = {
153908     0x17, 0x59, 0x78, 0x6a, 0xac, 0xda, 0x03, 0x62, 0xa2, 0xf8, 0xe3, 0x86,
153909     0x2e, 0xf3, 0x22, 0x2f, 0x14, 0xde, 0x59, 0x5f, 0x5b, 0x36, 0xcc, 0x94,
153910     0x3a, 0x16, 0x6b, 0x0d, 0xbd, 0x47, 0xff, 0x67, 0x1e, 0xa3, 0xd1, 0x0b,
153911     0x8d, 0x4f, 0xc1, 0x9b,
153912 };
153913 static const unsigned char kat3983_addinpr2[] = {
153914     0x15, 0xd1, 0x6f, 0xae, 0xe2, 0x3b, 0x91, 0x6d, 0xa6, 0xca, 0x80, 0x7a,
153915     0xcf, 0xf9, 0x46, 0x3c, 0x42, 0xed, 0x5a, 0x82, 0x34, 0x7c, 0xcf, 0xde,
153916     0xa0, 0x85, 0x04, 0xd9, 0xcc, 0x90, 0xcb, 0x59, 0x8d, 0x32, 0xe5, 0x7e,
153917     0xcc, 0xab, 0x1e, 0xef,
153918 };
153919 static const unsigned char kat3983_retbits[] = {
153920     0x2f, 0x45, 0x83, 0x92, 0x3a, 0x8c, 0x21, 0x87, 0x2c, 0xf4, 0x27, 0x87,
153921     0x9f, 0x29, 0x49, 0x85, 0x2f, 0x49, 0x33, 0x60, 0x04, 0xd9, 0x11, 0xa4,
153922     0x70, 0x96, 0xcb, 0x5f, 0xdb, 0xaa, 0x7a, 0x62, 0x09, 0x67, 0x55, 0x92,
153923     0x8e, 0xdb, 0xf9, 0x77, 0x76, 0x7b, 0xc3, 0x26, 0x10, 0x3b, 0x40, 0x9e,
153924     0xda, 0x3b, 0xba, 0xfc, 0x92, 0xf7, 0x6b, 0xa0, 0x80, 0x34, 0x07, 0xc2,
153925     0x95, 0x3d, 0x2f, 0x22,
153926 };
153927 static const struct drbg_kat_pr_true kat3983_t = {
153928     7, kat3983_entropyin, kat3983_nonce, kat3983_persstr,
153929     kat3983_entropyinpr1, kat3983_addinpr1, kat3983_entropyinpr2,
153930     kat3983_addinpr2, kat3983_retbits
153931 };
153932 static const struct drbg_kat kat3983 = {
153933     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3983_t
153934 };
153935
153936 static const unsigned char kat3984_entropyin[] = {
153937     0x23, 0x3c, 0x68, 0xa3, 0xd9, 0x57, 0x62, 0x41, 0xa1, 0x2c, 0xac, 0x09,
153938     0x63, 0x0c, 0x04, 0x3d, 0xbb, 0x17, 0x6d, 0x72, 0x65, 0x64, 0xa7, 0x2c,
153939     0x79, 0x61, 0x38, 0x2a, 0x3d, 0xbb, 0xd9, 0x31, 0xac, 0x3d, 0xf2, 0xcb,
153940     0xb2, 0x31, 0x88, 0xe3,
153941 };
153942 static const unsigned char kat3984_nonce[] = {0};
153943 static const unsigned char kat3984_persstr[] = {0};
153944 static const unsigned char kat3984_entropyinpr1[] = {
153945     0xd3, 0x01, 0x7a, 0xc9, 0x01, 0x6a, 0x2c, 0xb3, 0x6f, 0xef, 0x1a, 0x9d,
153946     0x45, 0x74, 0x58, 0xd4, 0xa3, 0xdf, 0xb8, 0x6c, 0x08, 0x2b, 0x97, 0xc5,
153947     0x35, 0x7a, 0xbe, 0x44, 0x6d, 0x7c, 0x76, 0xe4, 0x93, 0x2f, 0x78, 0x01,
153948     0xfa, 0x48, 0x9b, 0x96,
153949 };
153950 static const unsigned char kat3984_addinpr1[] = {
153951     0x99, 0xb5, 0x62, 0x33, 0x66, 0xba, 0xc4, 0x6d, 0x04, 0x4f, 0xc3, 0xfd,
153952     0x03, 0x66, 0x4a, 0xca, 0x96, 0x3a, 0xb7, 0x44, 0x34, 0x9c, 0x67, 0xe6,
153953     0xae, 0x2a, 0x10, 0x38, 0xc2, 0x01, 0xb6, 0x97, 0x64, 0xd8, 0x3b, 0x0c,
153954     0xd8, 0xaf, 0x8b, 0x60,
153955 };
153956 static const unsigned char kat3984_entropyinpr2[] = {
153957     0x94, 0x25, 0x7d, 0x5e, 0xfb, 0x4c, 0x4e, 0x25, 0xf6, 0xce, 0x4e, 0x35,
153958     0x92, 0x87, 0xf7, 0xd2, 0xf5, 0x5b, 0x8e, 0x34, 0x7d, 0x89, 0x86, 0x0d,
153959     0x35, 0x05, 0xb0, 0x1a, 0x16, 0x99, 0x4f, 0x38, 0xec, 0x14, 0x42, 0xff,
153960     0xfd, 0x84, 0xa6, 0x27,
153961 };
153962 static const unsigned char kat3984_addinpr2[] = {
153963     0x18, 0x66, 0x19, 0x68, 0x7c, 0x98, 0xf3, 0x97, 0x6b, 0x21, 0x8e, 0x73,
153964     0xa2, 0xd5, 0x9f, 0x4f, 0x46, 0x90, 0xcc, 0x3c, 0x4f, 0xfb, 0xa8, 0x5b,
153965     0x45, 0x76, 0xcc, 0xff, 0x7c, 0x89, 0xe3, 0x84, 0x98, 0x78, 0x22, 0x00,
153966     0xf7, 0x85, 0xb9, 0x8a,
153967 };
153968 static const unsigned char kat3984_retbits[] = {
153969     0x43, 0xfe, 0x07, 0x96, 0x95, 0x19, 0x71, 0x80, 0x09, 0x01, 0xce, 0x7f,
153970     0x84, 0xbf, 0x37, 0x78, 0x95, 0x74, 0x55, 0xd0, 0x09, 0x47, 0xb2, 0xf2,
153971     0xa4, 0xaf, 0xc3, 0xeb, 0x27, 0x04, 0xd2, 0x2b, 0xb1, 0x1f, 0x9a, 0x47,
153972     0xe2, 0xb9, 0x2c, 0xb6, 0x82, 0xc2, 0x40, 0x8e, 0xf0, 0x84, 0xf0, 0x59,
153973     0x26, 0xbc, 0x35, 0xbd, 0x8a, 0x37, 0xbf, 0x86, 0xc3, 0x1d, 0xfe, 0x79,
153974     0x85, 0xd2, 0x41, 0x61,
153975 };
153976 static const struct drbg_kat_pr_true kat3984_t = {
153977     8, kat3984_entropyin, kat3984_nonce, kat3984_persstr,
153978     kat3984_entropyinpr1, kat3984_addinpr1, kat3984_entropyinpr2,
153979     kat3984_addinpr2, kat3984_retbits
153980 };
153981 static const struct drbg_kat kat3984 = {
153982     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3984_t
153983 };
153984
153985 static const unsigned char kat3985_entropyin[] = {
153986     0xcb, 0xa0, 0x9b, 0xe3, 0xe9, 0x2f, 0xe7, 0x16, 0x05, 0x15, 0xed, 0x62,
153987     0xe3, 0xaa, 0xb1, 0x8b, 0x82, 0x22, 0xfb, 0x4f, 0x17, 0x0c, 0xc3, 0x35,
153988     0xfb, 0xc6, 0x67, 0x69, 0xcd, 0x3b, 0x46, 0xe2, 0x31, 0x7c, 0xcd, 0x1b,
153989     0x84, 0xd8, 0x1b, 0x14,
153990 };
153991 static const unsigned char kat3985_nonce[] = {0};
153992 static const unsigned char kat3985_persstr[] = {0};
153993 static const unsigned char kat3985_entropyinpr1[] = {
153994     0x2c, 0x42, 0x59, 0x12, 0x44, 0x1b, 0xf8, 0x16, 0xba, 0x45, 0xf8, 0x0e,
153995     0x95, 0x5e, 0x92, 0x9f, 0x5e, 0xb7, 0x9a, 0x0b, 0x64, 0x51, 0xba, 0x16,
153996     0xba, 0xa2, 0x92, 0x1b, 0xec, 0xa2, 0x79, 0x8a, 0x63, 0x8b, 0x5a, 0x9a,
153997     0xd6, 0xe8, 0x79, 0x7c,
153998 };
153999 static const unsigned char kat3985_addinpr1[] = {
154000     0xa5, 0x10, 0x67, 0xa0, 0x61, 0xb0, 0xcd, 0x18, 0x52, 0xec, 0xd7, 0x82,
154001     0xa2, 0xf6, 0x27, 0x6e, 0xd8, 0x83, 0x2a, 0xcd, 0xcf, 0xd7, 0xc2, 0xd6,
154002     0x59, 0x80, 0x6b, 0xa6, 0x10, 0x0c, 0xd5, 0xe0, 0xe0, 0x10, 0xc1, 0x3e,
154003     0xf0, 0x90, 0x6d, 0xd6,
154004 };
154005 static const unsigned char kat3985_entropyinpr2[] = {
154006     0x82, 0x14, 0xac, 0xe3, 0xb2, 0x76, 0xef, 0xa0, 0x83, 0x5d, 0x54, 0xea,
154007     0x1e, 0xad, 0xb5, 0xb8, 0xa1, 0x3a, 0xca, 0x4d, 0x07, 0x51, 0x86, 0xbc,
154008     0x58, 0x3a, 0x06, 0xf2, 0x04, 0x0f, 0x88, 0x69, 0x36, 0x5f, 0x58, 0x7d,
154009     0x65, 0x0a, 0x9e, 0xb2,
154010 };
154011 static const unsigned char kat3985_addinpr2[] = {
154012     0x6b, 0x35, 0x26, 0xf0, 0x9f, 0xfc, 0x34, 0x2d, 0x75, 0xd6, 0x48, 0xd5,
154013     0x1d, 0x2e, 0x3a, 0x6e, 0x7a, 0xa9, 0x4f, 0x17, 0x77, 0x54, 0x49, 0xd2,
154014     0xea, 0xc0, 0x5a, 0xad, 0xd6, 0x9b, 0x03, 0x15, 0xe8, 0x00, 0xa0, 0x2c,
154015     0xda, 0xa7, 0x3d, 0xd4,
154016 };
154017 static const unsigned char kat3985_retbits[] = {
154018     0x26, 0x7f, 0xe6, 0x01, 0x07, 0x03, 0xd2, 0x41, 0x90, 0xc2, 0x3d, 0x0a,
154019     0x93, 0xf5, 0xa3, 0xa7, 0x30, 0xf0, 0x33, 0x6d, 0x24, 0x3a, 0x7b, 0x24,
154020     0x96, 0xf6, 0x0d, 0x53, 0xdd, 0xf1, 0x39, 0x0d, 0x87, 0x06, 0x1e, 0xd8,
154021     0x99, 0x4e, 0xea, 0xce, 0xa4, 0xea, 0xe8, 0x2c, 0x6f, 0x06, 0x9d, 0xea,
154022     0xef, 0xa9, 0x6c, 0x9e, 0x68, 0xb9, 0x7f, 0x21, 0x83, 0x44, 0xd2, 0x93,
154023     0x02, 0x49, 0x17, 0xe5,
154024 };
154025 static const struct drbg_kat_pr_true kat3985_t = {
154026     9, kat3985_entropyin, kat3985_nonce, kat3985_persstr,
154027     kat3985_entropyinpr1, kat3985_addinpr1, kat3985_entropyinpr2,
154028     kat3985_addinpr2, kat3985_retbits
154029 };
154030 static const struct drbg_kat kat3985 = {
154031     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3985_t
154032 };
154033
154034 static const unsigned char kat3986_entropyin[] = {
154035     0xd5, 0xe1, 0x5a, 0xf1, 0x96, 0x19, 0x03, 0x2b, 0x04, 0x71, 0xf3, 0xd5,
154036     0x6e, 0x12, 0xd6, 0xb4, 0x1e, 0xb1, 0x57, 0x60, 0xf1, 0x83, 0x99, 0x1f,
154037     0x10, 0xe4, 0x53, 0xa7, 0xe6, 0x7c, 0xe2, 0x93, 0xb8, 0x14, 0x70, 0xac,
154038     0x85, 0xa5, 0x41, 0xeb,
154039 };
154040 static const unsigned char kat3986_nonce[] = {0};
154041 static const unsigned char kat3986_persstr[] = {0};
154042 static const unsigned char kat3986_entropyinpr1[] = {
154043     0x9e, 0xc6, 0x95, 0xb0, 0xcb, 0xf7, 0x02, 0x00, 0x54, 0x73, 0xd3, 0x6d,
154044     0x8b, 0xd7, 0x10, 0x15, 0x5a, 0x23, 0x07, 0x38, 0x2d, 0x42, 0xc1, 0xb4,
154045     0xd0, 0xad, 0xf7, 0x28, 0x80, 0x13, 0x44, 0x77, 0x9a, 0x15, 0x0f, 0xc1,
154046     0x37, 0xaa, 0x49, 0x95,
154047 };
154048 static const unsigned char kat3986_addinpr1[] = {
154049     0x00, 0x5c, 0x8d, 0xfa, 0x6a, 0xdf, 0x43, 0x7f, 0x17, 0xb8, 0xee, 0xe1,
154050     0x60, 0x82, 0x8a, 0x72, 0x7c, 0xab, 0x22, 0x9d, 0x54, 0x02, 0x9b, 0x25,
154051     0x01, 0x18, 0x31, 0x31, 0x43, 0xda, 0x2b, 0xb0, 0x68, 0x97, 0xd3, 0xea,
154052     0x55, 0xa4, 0xdd, 0x64,
154053 };
154054 static const unsigned char kat3986_entropyinpr2[] = {
154055     0xc5, 0xe1, 0x47, 0xf0, 0x7a, 0xc5, 0x00, 0xfd, 0x5f, 0x4d, 0x18, 0x54,
154056     0x09, 0x5c, 0x63, 0x94, 0x1a, 0x25, 0x88, 0x73, 0x7d, 0x21, 0x51, 0xa4,
154057     0x01, 0x3f, 0x58, 0xb0, 0xe5, 0xc8, 0x97, 0xa5, 0x6e, 0x19, 0xc3, 0x34,
154058     0x43, 0x34, 0xd9, 0x9d,
154059 };
154060 static const unsigned char kat3986_addinpr2[] = {
154061     0x56, 0x5a, 0xe7, 0x88, 0xd6, 0xe5, 0x4e, 0x9e, 0x01, 0x54, 0x19, 0x27,
154062     0x29, 0x18, 0x8d, 0x05, 0x95, 0xd4, 0x2b, 0x2d, 0xab, 0x57, 0xcb, 0xaf,
154063     0xaa, 0xcc, 0x85, 0xbc, 0xdd, 0x1b, 0xef, 0xfa, 0x81, 0xfa, 0x5e, 0xa0,
154064     0x72, 0xb3, 0x7c, 0xae,
154065 };
154066 static const unsigned char kat3986_retbits[] = {
154067     0xf6, 0xce, 0xb9, 0xfd, 0x67, 0xe7, 0x15, 0x1e, 0xb2, 0xc9, 0xe6, 0xac,
154068     0x40, 0xa5, 0x35, 0x3a, 0x5a, 0x96, 0xb8, 0x67, 0x52, 0x9c, 0xdc, 0x29,
154069     0xee, 0x93, 0x88, 0x9c, 0x88, 0x3d, 0xbf, 0x06, 0xfb, 0xba, 0x85, 0x6e,
154070     0x6c, 0x35, 0x75, 0x32, 0x3f, 0xdb, 0x94, 0xba, 0x30, 0x23, 0x12, 0xea,
154071     0x4a, 0x77, 0x58, 0xd1, 0x87, 0xb9, 0xe6, 0xa1, 0xe1, 0x92, 0x7e, 0x12,
154072     0x91, 0x10, 0x57, 0x46,
154073 };
154074 static const struct drbg_kat_pr_true kat3986_t = {
154075     10, kat3986_entropyin, kat3986_nonce, kat3986_persstr,
154076     kat3986_entropyinpr1, kat3986_addinpr1, kat3986_entropyinpr2,
154077     kat3986_addinpr2, kat3986_retbits
154078 };
154079 static const struct drbg_kat kat3986 = {
154080     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3986_t
154081 };
154082
154083 static const unsigned char kat3987_entropyin[] = {
154084     0x51, 0xa3, 0x95, 0xf4, 0xb8, 0x1b, 0x53, 0x20, 0xcc, 0x66, 0x1c, 0xa5,
154085     0xd7, 0xd2, 0x28, 0x50, 0x90, 0xdd, 0x80, 0x7c, 0xa5, 0x1b, 0xd0, 0x2f,
154086     0x20, 0x8e, 0xe0, 0x97, 0x2d, 0xdf, 0x74, 0x68, 0xd0, 0x10, 0xf8, 0x11,
154087     0x66, 0x59, 0xe4, 0x29,
154088 };
154089 static const unsigned char kat3987_nonce[] = {0};
154090 static const unsigned char kat3987_persstr[] = {0};
154091 static const unsigned char kat3987_entropyinpr1[] = {
154092     0x7b, 0x03, 0xf9, 0x8c, 0x25, 0xd2, 0x9e, 0xc0, 0xad, 0x0f, 0xcd, 0xfa,
154093     0x9c, 0x39, 0xe7, 0x94, 0x0a, 0xf1, 0x10, 0xe7, 0xe7, 0xdf, 0x08, 0xa9,
154094     0xed, 0xd6, 0xc3, 0xe8, 0x19, 0x70, 0x6e, 0xf6, 0x01, 0x21, 0x23, 0x5e,
154095     0xc2, 0xf3, 0xf0, 0x1f,
154096 };
154097 static const unsigned char kat3987_addinpr1[] = {
154098     0x92, 0x7e, 0xf9, 0x5f, 0x33, 0x41, 0x33, 0xd7, 0xde, 0xcd, 0x04, 0xb9,
154099     0x94, 0xc6, 0x8a, 0x89, 0x0d, 0x1e, 0x60, 0xa8, 0x5a, 0xa5, 0x4f, 0xb3,
154100     0x11, 0xea, 0xd2, 0xe8, 0xc7, 0x5f, 0xd0, 0xee, 0x1c, 0x04, 0xbb, 0xbe,
154101     0x5d, 0x0c, 0x8a, 0x4f,
154102 };
154103 static const unsigned char kat3987_entropyinpr2[] = {
154104     0x68, 0x4f, 0xf8, 0xfe, 0xf4, 0xb6, 0x13, 0x72, 0x68, 0xdf, 0xdf, 0x32,
154105     0xb5, 0xf9, 0xa3, 0x15, 0x00, 0x68, 0x93, 0x5c, 0x34, 0x11, 0xab, 0x43,
154106     0x23, 0xbc, 0xf2, 0x1e, 0x2d, 0x1a, 0x4d, 0x9f, 0x27, 0x49, 0x2e, 0x7d,
154107     0x78, 0x52, 0x83, 0x0d,
154108 };
154109 static const unsigned char kat3987_addinpr2[] = {
154110     0x6c, 0xb1, 0x3b, 0x55, 0x92, 0x40, 0x81, 0xac, 0xe5, 0xfb, 0x8c, 0x67,
154111     0x4d, 0x13, 0xf5, 0xd8, 0xe4, 0xbe, 0xd4, 0x5e, 0x45, 0xd3, 0xcd, 0xdf,
154112     0x2c, 0x82, 0xf3, 0x63, 0xab, 0x07, 0x6d, 0x4b, 0xc2, 0x3a, 0x89, 0xd6,
154113     0x72, 0x27, 0xf8, 0x71,
154114 };
154115 static const unsigned char kat3987_retbits[] = {
154116     0xb7, 0x1b, 0xef, 0x4b, 0xca, 0x65, 0x6b, 0xa1, 0xa3, 0xd6, 0x56, 0xa5,
154117     0x72, 0xc6, 0xf2, 0xab, 0x62, 0x66, 0x3d, 0xf1, 0xa1, 0xe7, 0xa2, 0x35,
154118     0x89, 0x05, 0x1b, 0x12, 0xb2, 0xa7, 0x2c, 0x5c, 0x2d, 0xcf, 0x0c, 0x9a,
154119     0x92, 0x5b, 0xa1, 0x51, 0xe3, 0xb2, 0x4d, 0xff, 0xc8, 0x5d, 0x7a, 0xa7,
154120     0x30, 0x1e, 0x41, 0xc6, 0x40, 0x78, 0x20, 0xf2, 0xda, 0x59, 0x0f, 0xd6,
154121     0x19, 0x52, 0xcc, 0xa3,
154122 };
154123 static const struct drbg_kat_pr_true kat3987_t = {
154124     11, kat3987_entropyin, kat3987_nonce, kat3987_persstr,
154125     kat3987_entropyinpr1, kat3987_addinpr1, kat3987_entropyinpr2,
154126     kat3987_addinpr2, kat3987_retbits
154127 };
154128 static const struct drbg_kat kat3987 = {
154129     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3987_t
154130 };
154131
154132 static const unsigned char kat3988_entropyin[] = {
154133     0x04, 0x1c, 0x1a, 0x7e, 0x09, 0x21, 0xed, 0x9c, 0xe3, 0x0f, 0x3e, 0xc7,
154134     0xa6, 0xe5, 0xf3, 0x16, 0xbb, 0x2d, 0x6e, 0x26, 0x7a, 0xe9, 0x60, 0x8e,
154135     0x70, 0xc7, 0xb8, 0x96, 0x62, 0xe7, 0x44, 0x89, 0x78, 0x04, 0x5b, 0x4c,
154136     0x40, 0x1c, 0x55, 0xc2,
154137 };
154138 static const unsigned char kat3988_nonce[] = {0};
154139 static const unsigned char kat3988_persstr[] = {0};
154140 static const unsigned char kat3988_entropyinpr1[] = {
154141     0xa7, 0x83, 0xb4, 0x97, 0x1e, 0xa1, 0xa9, 0x17, 0x0e, 0x3e, 0xa1, 0x1d,
154142     0x43, 0xc5, 0xb7, 0xb2, 0x10, 0x5c, 0x9a, 0x0e, 0x71, 0x8b, 0x73, 0xe5,
154143     0x8e, 0x2a, 0x2e, 0x4b, 0x7e, 0xa0, 0xac, 0x3e, 0x3e, 0xa6, 0x14, 0x4b,
154144     0x01, 0x28, 0x09, 0xad,
154145 };
154146 static const unsigned char kat3988_addinpr1[] = {
154147     0x62, 0xe3, 0x58, 0x26, 0xa3, 0x11, 0x1f, 0x02, 0x00, 0x9f, 0x17, 0x2b,
154148     0xa6, 0x58, 0x69, 0xe8, 0x04, 0xea, 0x95, 0x79, 0xde, 0xcf, 0x5f, 0xaa,
154149     0xb3, 0x39, 0x00, 0xe5, 0x6f, 0xc4, 0xab, 0xbe, 0x25, 0xbb, 0xe6, 0x75,
154150     0x64, 0x00, 0x12, 0x11,
154151 };
154152 static const unsigned char kat3988_entropyinpr2[] = {
154153     0xd7, 0xfc, 0x4a, 0xa1, 0x0e, 0xb6, 0xcc, 0x89, 0x0a, 0x04, 0xdf, 0x01,
154154     0xf7, 0x87, 0x8c, 0x2e, 0xe9, 0x95, 0x05, 0x37, 0x7d, 0xe3, 0xd9, 0x7b,
154155     0x5e, 0xc9, 0x0a, 0x62, 0xf3, 0xb3, 0x6c, 0xef, 0x33, 0xdb, 0x29, 0x0b,
154156     0xe5, 0xd2, 0xc1, 0x0c,
154157 };
154158 static const unsigned char kat3988_addinpr2[] = {
154159     0x06, 0xb8, 0xd9, 0xff, 0x1e, 0xff, 0xe2, 0x50, 0x3f, 0xaf, 0x37, 0x00,
154160     0x36, 0x85, 0xf9, 0xa0, 0xd8, 0x47, 0xc9, 0x27, 0xbd, 0x56, 0xd2, 0x46,
154161     0xa3, 0x1e, 0xbf, 0xd2, 0xae, 0x38, 0xb5, 0x27, 0xd8, 0x2d, 0x3b, 0x22,
154162     0x32, 0x3a, 0x96, 0x8a,
154163 };
154164 static const unsigned char kat3988_retbits[] = {
154165     0xd8, 0x04, 0xbb, 0x99, 0x32, 0x3d, 0xf3, 0xfe, 0x59, 0x8a, 0x16, 0xf3,
154166     0x7f, 0xeb, 0xf7, 0x46, 0xd1, 0xa5, 0x17, 0x1e, 0xc3, 0xaa, 0xcb, 0x13,
154167     0x93, 0x6b, 0xdc, 0xa8, 0x3e, 0x14, 0xda, 0xb2, 0xbe, 0x67, 0x02, 0x4f,
154168     0x98, 0xf2, 0xc8, 0x9b, 0xc3, 0x08, 0xbc, 0x82, 0x33, 0x7d, 0x28, 0xcd,
154169     0x50, 0x80, 0x46, 0x8a, 0xf9, 0x0f, 0x00, 0x2e, 0xab, 0x46, 0x5d, 0x65,
154170     0xc1, 0x17, 0x96, 0xa9,
154171 };
154172 static const struct drbg_kat_pr_true kat3988_t = {
154173     12, kat3988_entropyin, kat3988_nonce, kat3988_persstr,
154174     kat3988_entropyinpr1, kat3988_addinpr1, kat3988_entropyinpr2,
154175     kat3988_addinpr2, kat3988_retbits
154176 };
154177 static const struct drbg_kat kat3988 = {
154178     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3988_t
154179 };
154180
154181 static const unsigned char kat3989_entropyin[] = {
154182     0x09, 0x76, 0xce, 0x78, 0x81, 0x8c, 0x0d, 0xdc, 0xbc, 0x12, 0xcf, 0xac,
154183     0xc6, 0x3b, 0x7f, 0x53, 0x29, 0xd1, 0x8c, 0xc8, 0x45, 0x35, 0xa1, 0xbc,
154184     0x3b, 0xf3, 0x27, 0x76, 0x4c, 0x70, 0xd9, 0xdf, 0x9a, 0x29, 0x2f, 0xef,
154185     0xe5, 0xfa, 0x2f, 0xe0,
154186 };
154187 static const unsigned char kat3989_nonce[] = {0};
154188 static const unsigned char kat3989_persstr[] = {0};
154189 static const unsigned char kat3989_entropyinpr1[] = {
154190     0xa1, 0xe8, 0x27, 0x12, 0xff, 0xf4, 0x44, 0x0b, 0xf2, 0x22, 0x4f, 0xcc,
154191     0x3b, 0xc3, 0x94, 0xf4, 0xbd, 0xaa, 0x95, 0x6a, 0x3c, 0x98, 0x0e, 0x0f,
154192     0x66, 0xa5, 0x82, 0x09, 0x97, 0x6f, 0xdc, 0x5f, 0x8b, 0x93, 0xad, 0x27,
154193     0x3c, 0x14, 0x3e, 0xc8,
154194 };
154195 static const unsigned char kat3989_addinpr1[] = {
154196     0xa6, 0x30, 0xfa, 0x24, 0x91, 0x67, 0x57, 0xac, 0x7a, 0x7a, 0xa6, 0x23,
154197     0x8c, 0xc4, 0x69, 0xcc, 0x04, 0xc8, 0xd4, 0x1a, 0x36, 0x06, 0x9a, 0xc3,
154198     0xb1, 0x1a, 0x74, 0x9c, 0x0e, 0x47, 0xf9, 0x71, 0x2b, 0xbe, 0xd0, 0x12,
154199     0x85, 0x52, 0x76, 0xc6,
154200 };
154201 static const unsigned char kat3989_entropyinpr2[] = {
154202     0xa2, 0x54, 0xf9, 0x40, 0xe7, 0xef, 0xca, 0xf5, 0x5d, 0x3a, 0xa5, 0x80,
154203     0x46, 0x53, 0x2e, 0xfe, 0xde, 0xfe, 0xd7, 0x61, 0x4c, 0xc2, 0xd5, 0xea,
154204     0x57, 0x7d, 0xc1, 0xa3, 0xf9, 0x75, 0x0a, 0x61, 0x97, 0x16, 0x61, 0xdf,
154205     0x5a, 0xe1, 0x1c, 0xd4,
154206 };
154207 static const unsigned char kat3989_addinpr2[] = {
154208     0xbe, 0xed, 0x9e, 0x8c, 0xc0, 0x82, 0xc9, 0xbd, 0xee, 0xa8, 0xd4, 0x22,
154209     0x63, 0xe2, 0xf1, 0x9d, 0x29, 0xe4, 0x0e, 0x02, 0x23, 0xd2, 0xc4, 0xc3,
154210     0x36, 0xd5, 0x4d, 0x00, 0xf0, 0x75, 0x34, 0x2c, 0x24, 0x2a, 0x41, 0x21,
154211     0xcc, 0x15, 0xeb, 0x5f,
154212 };
154213 static const unsigned char kat3989_retbits[] = {
154214     0x12, 0x9a, 0xfd, 0x05, 0x73, 0xd9, 0xf7, 0xe2, 0xf8, 0x25, 0x2c, 0x7b,
154215     0x6b, 0xea, 0xc2, 0x38, 0xb0, 0xc5, 0x15, 0x62, 0x7e, 0x71, 0x73, 0xef,
154216     0x1a, 0x13, 0x2e, 0x80, 0xa3, 0xf8, 0x4f, 0x90, 0xcf, 0x69, 0x3b, 0x12,
154217     0x12, 0x30, 0x03, 0x20, 0x98, 0x97, 0x65, 0x7d, 0x7a, 0x08, 0x28, 0x47,
154218     0xb4, 0x01, 0x16, 0xec, 0xc2, 0x41, 0x0a, 0x12, 0xc0, 0x1e, 0x29, 0x8d,
154219     0x97, 0x9f, 0x99, 0x22,
154220 };
154221 static const struct drbg_kat_pr_true kat3989_t = {
154222     13, kat3989_entropyin, kat3989_nonce, kat3989_persstr,
154223     kat3989_entropyinpr1, kat3989_addinpr1, kat3989_entropyinpr2,
154224     kat3989_addinpr2, kat3989_retbits
154225 };
154226 static const struct drbg_kat kat3989 = {
154227     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3989_t
154228 };
154229
154230 static const unsigned char kat3990_entropyin[] = {
154231     0x28, 0xfb, 0x3c, 0x13, 0xcd, 0x47, 0xcc, 0xcf, 0x87, 0x56, 0xe5, 0xce,
154232     0x47, 0xb5, 0x3c, 0x58, 0x4a, 0xdd, 0x37, 0x11, 0x5b, 0xb4, 0x50, 0xfb,
154233     0xbd, 0xa5, 0xc6, 0x07, 0xe5, 0x06, 0xd8, 0xb2, 0x24, 0x65, 0xeb, 0xb8,
154234     0x3b, 0xd4, 0x3e, 0x78,
154235 };
154236 static const unsigned char kat3990_nonce[] = {0};
154237 static const unsigned char kat3990_persstr[] = {0};
154238 static const unsigned char kat3990_entropyinpr1[] = {
154239     0x2e, 0x05, 0x88, 0xd3, 0x11, 0xe1, 0x8d, 0x70, 0xd5, 0x5a, 0xe9, 0x78,
154240     0x4c, 0x67, 0x3b, 0xb9, 0x6f, 0xfe, 0x38, 0x0b, 0xbb, 0xaa, 0x75, 0x84,
154241     0xbe, 0x61, 0x51, 0x15, 0x12, 0x35, 0xce, 0xa4, 0xc3, 0xc0, 0x15, 0x9a,
154242     0x11, 0xe7, 0x53, 0xb6,
154243 };
154244 static const unsigned char kat3990_addinpr1[] = {
154245     0xe0, 0xca, 0x51, 0xc9, 0xa5, 0xf5, 0x7b, 0xef, 0x56, 0xe0, 0xcb, 0xf9,
154246     0x67, 0x41, 0x75, 0x27, 0x1b, 0x82, 0x53, 0xe2, 0x5b, 0xfa, 0xf8, 0x26,
154247     0xcb, 0xb9, 0x07, 0xc0, 0xf8, 0x8e, 0x0f, 0x01, 0xd9, 0x0b, 0x3c, 0x47,
154248     0xad, 0x00, 0x0a, 0x05,
154249 };
154250 static const unsigned char kat3990_entropyinpr2[] = {
154251     0x65, 0x87, 0xfd, 0x55, 0x05, 0x75, 0x66, 0xc3, 0xfc, 0xdb, 0xd8, 0x5a,
154252     0xa2, 0xb6, 0x93, 0xd8, 0x85, 0x23, 0x41, 0x44, 0xa6, 0xac, 0x90, 0x00,
154253     0xb8, 0x64, 0x0c, 0x85, 0x30, 0xda, 0x8e, 0x2e, 0x72, 0xab, 0xfc, 0xa6,
154254     0x98, 0x0d, 0x71, 0x19,
154255 };
154256 static const unsigned char kat3990_addinpr2[] = {
154257     0x1a, 0x72, 0xca, 0xb5, 0x1b, 0xe3, 0x63, 0x3b, 0xe2, 0x68, 0xe4, 0x53,
154258     0x3f, 0xe4, 0xad, 0x48, 0x2e, 0x51, 0x78, 0xcb, 0x3b, 0x15, 0xc6, 0xd8,
154259     0x09, 0x0a, 0xe9, 0xe8, 0x88, 0x2d, 0x24, 0xf1, 0xcb, 0xb2, 0xd9, 0x39,
154260     0x29, 0xda, 0x38, 0x64,
154261 };
154262 static const unsigned char kat3990_retbits[] = {
154263     0xa0, 0x49, 0x6a, 0x05, 0xe5, 0x23, 0x8f, 0x17, 0x1f, 0x18, 0x87, 0x09,
154264     0x73, 0xc9, 0xe7, 0xb9, 0xb3, 0xff, 0xf4, 0x4d, 0xf1, 0xfc, 0x1c, 0xcf,
154265     0xa3, 0x98, 0xef, 0x73, 0xae, 0xb4, 0x18, 0x29, 0xa3, 0x93, 0x39, 0xfd,
154266     0x03, 0x25, 0x91, 0xab, 0xcc, 0xe4, 0xcd, 0x94, 0x02, 0x29, 0x7f, 0x7c,
154267     0x2e, 0x38, 0xfd, 0x24, 0x86, 0xea, 0xa8, 0xc2, 0x01, 0x34, 0xfc, 0x01,
154268     0x22, 0xaf, 0x97, 0x8f,
154269 };
154270 static const struct drbg_kat_pr_true kat3990_t = {
154271     14, kat3990_entropyin, kat3990_nonce, kat3990_persstr,
154272     kat3990_entropyinpr1, kat3990_addinpr1, kat3990_entropyinpr2,
154273     kat3990_addinpr2, kat3990_retbits
154274 };
154275 static const struct drbg_kat kat3990 = {
154276     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3990_t
154277 };
154278
154279 static const unsigned char kat3991_entropyin[] = {
154280     0x4e, 0x0d, 0x69, 0x8c, 0x46, 0x9c, 0xe9, 0x45, 0x8f, 0x4a, 0xe7, 0x35,
154281     0xef, 0xf6, 0x53, 0xa2, 0x14, 0x5a, 0x6e, 0xdc, 0xbc, 0x92, 0x39, 0x39,
154282     0x56, 0xeb, 0x15, 0x37, 0xf3, 0x31, 0x01, 0xd0, 0x39, 0x05, 0xd0, 0xaa,
154283     0x2e, 0x72, 0xf1, 0x91,
154284 };
154285 static const unsigned char kat3991_nonce[] = {0};
154286 static const unsigned char kat3991_persstr[] = {
154287     0x18, 0xc0, 0xe4, 0x34, 0x48, 0xb9, 0xb1, 0xc2, 0x37, 0x9a, 0x08, 0xc9,
154288     0x3a, 0xc7, 0x87, 0xe4, 0x1c, 0x27, 0xec, 0xc8, 0x79, 0x70, 0x53, 0x56,
154289     0x7f, 0x7a, 0x96, 0x00, 0x9c, 0xc3, 0xdf, 0x0a, 0xaa, 0x43, 0x1b, 0xff,
154290     0x57, 0xce, 0x57, 0x1f,
154291 };
154292 static const unsigned char kat3991_entropyinpr1[] = {
154293     0xe8, 0xc6, 0x7e, 0x80, 0x83, 0xd7, 0xc2, 0x49, 0x5c, 0xc2, 0x21, 0x06,
154294     0xd2, 0x11, 0x7f, 0xac, 0x95, 0xa0, 0x25, 0xf8, 0x09, 0x9b, 0x4d, 0x09,
154295     0x3c, 0x8a, 0xf5, 0x89, 0xa6, 0xc6, 0x22, 0x30, 0x6e, 0x6c, 0x75, 0xc5,
154296     0x1c, 0x36, 0xe9, 0x87,
154297 };
154298 static const unsigned char kat3991_addinpr1[] = {0};
154299 static const unsigned char kat3991_entropyinpr2[] = {
154300     0xb5, 0x37, 0x85, 0x31, 0x78, 0x07, 0x24, 0x67, 0x79, 0xf5, 0x6a, 0xf2,
154301     0x37, 0xbc, 0xc6, 0x9e, 0x1d, 0xa0, 0x21, 0x9b, 0x1c, 0x5a, 0xd1, 0xd7,
154302     0x14, 0xf6, 0x80, 0x5f, 0xa7, 0x5e, 0x5f, 0x91, 0xd6, 0x60, 0xa0, 0x07,
154303     0x2f, 0xf4, 0x11, 0xf6,
154304 };
154305 static const unsigned char kat3991_addinpr2[] = {0};
154306 static const unsigned char kat3991_retbits[] = {
154307     0x72, 0xa4, 0x11, 0x67, 0x12, 0x87, 0xe9, 0x4d, 0x08, 0x8d, 0x52, 0x05,
154308     0xad, 0x02, 0xf6, 0x66, 0x55, 0x2a, 0xe4, 0xc8, 0xe2, 0x0c, 0x98, 0xf7,
154309     0xb3, 0xf4, 0x78, 0xf0, 0xde, 0x5c, 0xcc, 0xce, 0xb5, 0x0e, 0x72, 0xd1,
154310     0x22, 0xf1, 0x5e, 0x36, 0x80, 0x40, 0x84, 0x86, 0x2c, 0xd0, 0x6b, 0x31,
154311     0x30, 0x7e, 0x58, 0xc8, 0xb7, 0xd4, 0x4f, 0xe5, 0x2f, 0xb6, 0x24, 0x42,
154312     0x62, 0xf1, 0x01, 0x98,
154313 };
154314 static const struct drbg_kat_pr_true kat3991_t = {
154315     0, kat3991_entropyin, kat3991_nonce, kat3991_persstr,
154316     kat3991_entropyinpr1, kat3991_addinpr1, kat3991_entropyinpr2,
154317     kat3991_addinpr2, kat3991_retbits
154318 };
154319 static const struct drbg_kat kat3991 = {
154320     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3991_t
154321 };
154322
154323 static const unsigned char kat3992_entropyin[] = {
154324     0xb3, 0x14, 0x61, 0x40, 0x7b, 0xb4, 0x92, 0x50, 0x97, 0xc0, 0x79, 0xd3,
154325     0x0d, 0x21, 0xf4, 0x65, 0x0b, 0x84, 0xd7, 0x2c, 0x51, 0x6c, 0x32, 0xdc,
154326     0xb2, 0x5e, 0x61, 0xc7, 0xec, 0xd8, 0x43, 0x3f, 0xbe, 0x3e, 0x5e, 0xc1,
154327     0x77, 0xb1, 0x24, 0xc4,
154328 };
154329 static const unsigned char kat3992_nonce[] = {0};
154330 static const unsigned char kat3992_persstr[] = {
154331     0xcf, 0x7e, 0xc7, 0xd7, 0xda, 0xb1, 0x73, 0x0f, 0x29, 0x71, 0xbf, 0x47,
154332     0x68, 0x0b, 0xe1, 0xfa, 0xe3, 0xc1, 0xc4, 0xb4, 0xc2, 0x09, 0xe5, 0xfa,
154333     0x8c, 0x5e, 0x91, 0x5a, 0xfc, 0x31, 0x6e, 0x14, 0x41, 0x17, 0x91, 0x14,
154334     0x95, 0x50, 0x69, 0x1f,
154335 };
154336 static const unsigned char kat3992_entropyinpr1[] = {
154337     0xfe, 0xae, 0x08, 0x49, 0xb0, 0x04, 0x60, 0xd1, 0x6c, 0x87, 0x1f, 0x40,
154338     0x89, 0x9e, 0x62, 0x0a, 0x07, 0x3c, 0x54, 0xfc, 0x62, 0xe0, 0xae, 0x9b,
154339     0xb8, 0x83, 0x7b, 0x39, 0x1b, 0xff, 0x59, 0xaf, 0x6c, 0x08, 0xa8, 0x78,
154340     0x98, 0xb3, 0xf9, 0x00,
154341 };
154342 static const unsigned char kat3992_addinpr1[] = {0};
154343 static const unsigned char kat3992_entropyinpr2[] = {
154344     0xa1, 0x5d, 0xe4, 0x23, 0x0e, 0x0d, 0xd9, 0x42, 0xd8, 0x0b, 0x9b, 0xdd,
154345     0x14, 0xf2, 0xd2, 0x3a, 0x06, 0x54, 0x64, 0xcd, 0x5f, 0xf6, 0x9b, 0x21,
154346     0x71, 0xc0, 0xc5, 0xe6, 0x04, 0xac, 0x33, 0xf5, 0xe4, 0x51, 0xd9, 0x7f,
154347     0x07, 0x9f, 0xeb, 0x48,
154348 };
154349 static const unsigned char kat3992_addinpr2[] = {0};
154350 static const unsigned char kat3992_retbits[] = {
154351     0x94, 0xba, 0xfb, 0x19, 0x97, 0xde, 0x55, 0x46, 0x84, 0x1b, 0x5a, 0x46,
154352     0xb7, 0xa2, 0x40, 0x27, 0xb3, 0x8b, 0x73, 0x8b, 0x6b, 0x0a, 0xfc, 0x9a,
154353     0xb4, 0xc4, 0xb4, 0xbf, 0x0f, 0x7e, 0x84, 0x31, 0xeb, 0xb9, 0xc9, 0x9e,
154354     0x99, 0x3d, 0xfe, 0x55, 0x5b, 0x70, 0x1f, 0xd7, 0x19, 0xc8, 0x60, 0x32,
154355     0x91, 0xfa, 0xe0, 0x95, 0xd7, 0x19, 0xfc, 0x58, 0xb0, 0x3f, 0x6f, 0xd5,
154356     0xfc, 0x32, 0x43, 0xe2,
154357 };
154358 static const struct drbg_kat_pr_true kat3992_t = {
154359     1, kat3992_entropyin, kat3992_nonce, kat3992_persstr,
154360     kat3992_entropyinpr1, kat3992_addinpr1, kat3992_entropyinpr2,
154361     kat3992_addinpr2, kat3992_retbits
154362 };
154363 static const struct drbg_kat kat3992 = {
154364     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3992_t
154365 };
154366
154367 static const unsigned char kat3993_entropyin[] = {
154368     0xe7, 0x48, 0x76, 0x0c, 0x2f, 0x49, 0x55, 0x87, 0xb5, 0xc9, 0x75, 0x5a,
154369     0xfa, 0x35, 0xbc, 0x8d, 0x67, 0x23, 0x0a, 0x9c, 0x88, 0x5e, 0xcd, 0x99,
154370     0xcb, 0xac, 0xfa, 0xf1, 0xf7, 0x66, 0xf7, 0x31, 0x56, 0x9c, 0xca, 0x14,
154371     0x73, 0xca, 0xee, 0xbe,
154372 };
154373 static const unsigned char kat3993_nonce[] = {0};
154374 static const unsigned char kat3993_persstr[] = {
154375     0x20, 0x2b, 0x9f, 0x89, 0x2a, 0x76, 0x6e, 0xbc, 0xc0, 0xfd, 0xe3, 0x3d,
154376     0x41, 0x4a, 0x65, 0xba, 0xd4, 0xca, 0xfc, 0x0a, 0xfa, 0x99, 0x50, 0x6d,
154377     0x7b, 0xb3, 0xf9, 0xf2, 0x32, 0x27, 0xd7, 0x7d, 0x63, 0x5c, 0x54, 0x24,
154378     0xb0, 0x17, 0x34, 0xd2,
154379 };
154380 static const unsigned char kat3993_entropyinpr1[] = {
154381     0xf8, 0x61, 0xb7, 0x4b, 0xc6, 0x55, 0xa3, 0x52, 0xea, 0xdf, 0x7c, 0xe5,
154382     0xd3, 0x38, 0xd2, 0x0a, 0x7f, 0x35, 0x87, 0x77, 0xde, 0x80, 0xfc, 0x9e,
154383     0x51, 0xc3, 0x1d, 0xb5, 0x13, 0x16, 0x1f, 0x88, 0x41, 0x18, 0xaa, 0xc4,
154384     0x91, 0xd5, 0xd5, 0xa1,
154385 };
154386 static const unsigned char kat3993_addinpr1[] = {0};
154387 static const unsigned char kat3993_entropyinpr2[] = {
154388     0x00, 0xd0, 0x2d, 0xe2, 0xe0, 0x1b, 0x5b, 0x01, 0x91, 0xe3, 0xa0, 0xfc,
154389     0x46, 0x7e, 0xda, 0xf1, 0x0c, 0xc7, 0xc8, 0xb0, 0x5e, 0xed, 0x78, 0xef,
154390     0x29, 0xb6, 0xa0, 0xc9, 0xb0, 0x6e, 0x8c, 0xad, 0xda, 0x58, 0xe9, 0x0f,
154391     0xcb, 0xd7, 0x3b, 0xbe,
154392 };
154393 static const unsigned char kat3993_addinpr2[] = {0};
154394 static const unsigned char kat3993_retbits[] = {
154395     0x9d, 0xfb, 0x4c, 0xfe, 0x04, 0xc4, 0xab, 0xe0, 0x40, 0xc2, 0xde, 0x7d,
154396     0x54, 0x10, 0x17, 0xa6, 0x4a, 0x5c, 0xdf, 0xb9, 0xd1, 0x19, 0x65, 0x51,
154397     0xf0, 0xff, 0xfc, 0x95, 0x85, 0x02, 0x37, 0xa4, 0x21, 0x83, 0x89, 0x57,
154398     0x0e, 0xcb, 0xaa, 0x59, 0xe6, 0x40, 0xf8, 0xb5, 0x59, 0x10, 0x14, 0xe7,
154399     0xbf, 0x4d, 0x35, 0xf3, 0x9a, 0x1d, 0x6d, 0x36, 0x1d, 0xfd, 0x22, 0x6c,
154400     0xd0, 0xe1, 0x60, 0xbf,
154401 };
154402 static const struct drbg_kat_pr_true kat3993_t = {
154403     2, kat3993_entropyin, kat3993_nonce, kat3993_persstr,
154404     kat3993_entropyinpr1, kat3993_addinpr1, kat3993_entropyinpr2,
154405     kat3993_addinpr2, kat3993_retbits
154406 };
154407 static const struct drbg_kat kat3993 = {
154408     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3993_t
154409 };
154410
154411 static const unsigned char kat3994_entropyin[] = {
154412     0x09, 0xc7, 0x45, 0xf0, 0xb9, 0x4a, 0x1b, 0x98, 0x11, 0x93, 0xde, 0x07,
154413     0x5b, 0xb0, 0xc4, 0x13, 0xb0, 0x47, 0xdc, 0xe8, 0x76, 0xab, 0x63, 0x74,
154414     0x26, 0xdb, 0x5e, 0x6b, 0x24, 0x56, 0x85, 0x57, 0xa5, 0xcd, 0xd5, 0x83,
154415     0xcc, 0xc7, 0x9f, 0x6c,
154416 };
154417 static const unsigned char kat3994_nonce[] = {0};
154418 static const unsigned char kat3994_persstr[] = {
154419     0xaa, 0x20, 0x48, 0xb0, 0x6c, 0x4f, 0xb1, 0x60, 0xda, 0x77, 0xec, 0x39,
154420     0x01, 0x4b, 0x72, 0xf1, 0xef, 0x8b, 0xb2, 0xa1, 0xf3, 0x78, 0xc7, 0x48,
154421     0xd7, 0xa2, 0xd9, 0x14, 0xf2, 0x75, 0x55, 0x9a, 0x69, 0x97, 0x3a, 0x33,
154422     0xb7, 0xc0, 0xb9, 0xe8,
154423 };
154424 static const unsigned char kat3994_entropyinpr1[] = {
154425     0x20, 0x8a, 0xc4, 0x33, 0xfb, 0xad, 0xf3, 0x35, 0x2a, 0x54, 0x54, 0x60,
154426     0x30, 0xdd, 0x59, 0xd5, 0x90, 0x71, 0x2f, 0x08, 0xc0, 0x38, 0xf3, 0x29,
154427     0xb8, 0xd7, 0xa7, 0xbb, 0xdd, 0xd5, 0x3d, 0x5b, 0x59, 0xcf, 0x3b, 0x22,
154428     0x2a, 0x8a, 0x0e, 0xf3,
154429 };
154430 static const unsigned char kat3994_addinpr1[] = {0};
154431 static const unsigned char kat3994_entropyinpr2[] = {
154432     0x88, 0xa0, 0x61, 0x93, 0xac, 0x99, 0x7b, 0x55, 0xd8, 0x07, 0xd1, 0x4c,
154433     0x2c, 0x16, 0x48, 0x91, 0xf4, 0x1b, 0x35, 0x2f, 0xfb, 0xd2, 0x75, 0x36,
154434     0x4c, 0x3a, 0x7d, 0x16, 0x6c, 0x74, 0xa0, 0xbd, 0xf4, 0x8a, 0x55, 0x75,
154435     0xbc, 0x25, 0x74, 0x9c,
154436 };
154437 static const unsigned char kat3994_addinpr2[] = {0};
154438 static const unsigned char kat3994_retbits[] = {
154439     0xe7, 0x04, 0xd0, 0x2b, 0x48, 0x52, 0x77, 0x2d, 0x5e, 0x7d, 0x4f, 0x73,
154440     0x28, 0xdf, 0x1c, 0xa7, 0xe6, 0x39, 0x0a, 0xfc, 0x10, 0x3d, 0x84, 0x7c,
154441     0xde, 0x9a, 0x58, 0xb6, 0x4c, 0x35, 0x23, 0x22, 0xe3, 0x92, 0x37, 0x5e,
154442     0x32, 0xe7, 0xf0, 0xf9, 0xa8, 0xff, 0x5a, 0x60, 0x45, 0x51, 0xe9, 0xf7,
154443     0xa2, 0xbd, 0xa1, 0xb9, 0xe9, 0x91, 0x5b, 0x04, 0x72, 0x20, 0xed, 0x2c,
154444     0xb4, 0xdc, 0x1e, 0x78,
154445 };
154446 static const struct drbg_kat_pr_true kat3994_t = {
154447     3, kat3994_entropyin, kat3994_nonce, kat3994_persstr,
154448     kat3994_entropyinpr1, kat3994_addinpr1, kat3994_entropyinpr2,
154449     kat3994_addinpr2, kat3994_retbits
154450 };
154451 static const struct drbg_kat kat3994 = {
154452     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3994_t
154453 };
154454
154455 static const unsigned char kat3995_entropyin[] = {
154456     0x7f, 0x93, 0xce, 0x4b, 0x74, 0x92, 0x2c, 0x10, 0x3e, 0x5f, 0x2c, 0xf4,
154457     0xb6, 0x57, 0x8c, 0x05, 0x38, 0xcd, 0xdd, 0x8f, 0x87, 0xde, 0x85, 0x55,
154458     0x1e, 0xf4, 0x95, 0x4d, 0x89, 0xc6, 0x7c, 0x6f, 0xe0, 0xc7, 0xa4, 0xef,
154459     0x4c, 0xef, 0xd2, 0x41,
154460 };
154461 static const unsigned char kat3995_nonce[] = {0};
154462 static const unsigned char kat3995_persstr[] = {
154463     0xaa, 0x27, 0xd3, 0x50, 0x7e, 0xba, 0xcc, 0xad, 0x2b, 0x62, 0xc1, 0x9b,
154464     0xda, 0xd0, 0x01, 0x11, 0x37, 0xf3, 0x29, 0x0b, 0xf6, 0xe6, 0x38, 0xc7,
154465     0x26, 0x6c, 0xa4, 0x08, 0x70, 0x4b, 0xfd, 0x31, 0xa0, 0xa2, 0x15, 0xcb,
154466     0x93, 0xab, 0x56, 0x9b,
154467 };
154468 static const unsigned char kat3995_entropyinpr1[] = {
154469     0x47, 0xd5, 0xf7, 0x33, 0xea, 0xf3, 0x77, 0x79, 0x7c, 0xcf, 0x80, 0x45,
154470     0x04, 0xd3, 0xf9, 0x7e, 0x59, 0x52, 0x00, 0x3f, 0xe3, 0x3d, 0x24, 0x52,
154471     0x2c, 0xcb, 0x30, 0xa9, 0xc7, 0xfd, 0x4d, 0xe6, 0xa3, 0x96, 0xb9, 0x10,
154472     0x82, 0x84, 0x30, 0x96,
154473 };
154474 static const unsigned char kat3995_addinpr1[] = {0};
154475 static const unsigned char kat3995_entropyinpr2[] = {
154476     0xcc, 0x1b, 0x06, 0xe4, 0xbb, 0xc7, 0xdc, 0xc3, 0x1b, 0x21, 0x40, 0xf4,
154477     0xb8, 0x74, 0x5f, 0x19, 0x45, 0x9f, 0x39, 0x53, 0x56, 0x6a, 0xf3, 0xd7,
154478     0x52, 0x70, 0x5b, 0x17, 0xa9, 0xc7, 0x8c, 0xf6, 0x60, 0x0e, 0x64, 0xf3,
154479     0x8c, 0x25, 0xfa, 0x69,
154480 };
154481 static const unsigned char kat3995_addinpr2[] = {0};
154482 static const unsigned char kat3995_retbits[] = {
154483     0x69, 0x0c, 0x86, 0x44, 0x8b, 0xc2, 0xb0, 0x25, 0x30, 0xc3, 0xeb, 0x70,
154484     0xd2, 0xdf, 0x30, 0x41, 0xfd, 0x46, 0x2e, 0xb7, 0x49, 0xf1, 0x64, 0x34,
154485     0x61, 0x90, 0x16, 0xd2, 0x0c, 0x0c, 0x1c, 0x6d, 0x33, 0x4b, 0x20, 0x0e,
154486     0xe2, 0x5b, 0xb5, 0xd3, 0x36, 0xa5, 0x68, 0x29, 0x83, 0x9c, 0x5e, 0xb2,
154487     0x1a, 0x5a, 0x0d, 0x5f, 0xc7, 0x20, 0x58, 0xc7, 0x12, 0xa2, 0x4f, 0x5e,
154488     0xe4, 0x4c, 0xa7, 0xe0,
154489 };
154490 static const struct drbg_kat_pr_true kat3995_t = {
154491     4, kat3995_entropyin, kat3995_nonce, kat3995_persstr,
154492     kat3995_entropyinpr1, kat3995_addinpr1, kat3995_entropyinpr2,
154493     kat3995_addinpr2, kat3995_retbits
154494 };
154495 static const struct drbg_kat kat3995 = {
154496     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3995_t
154497 };
154498
154499 static const unsigned char kat3996_entropyin[] = {
154500     0x7a, 0x11, 0x87, 0x58, 0xf0, 0xc8, 0x24, 0xe7, 0x4b, 0x2f, 0xdf, 0x3e,
154501     0x5e, 0x79, 0xcd, 0xdc, 0xc9, 0x82, 0xa5, 0x1b, 0x61, 0x64, 0x98, 0xb1,
154502     0x6b, 0x03, 0x76, 0xcd, 0xb0, 0xe5, 0x55, 0xb3, 0x48, 0xb5, 0x75, 0x02,
154503     0xa4, 0xe2, 0x23, 0x76,
154504 };
154505 static const unsigned char kat3996_nonce[] = {0};
154506 static const unsigned char kat3996_persstr[] = {
154507     0xf0, 0x01, 0xf0, 0x90, 0x82, 0x6d, 0xd0, 0x46, 0xc6, 0xdf, 0x32, 0x7f,
154508     0x52, 0x39, 0x0e, 0x79, 0x63, 0x49, 0x4c, 0xdb, 0x5a, 0x74, 0xfa, 0x03,
154509     0xad, 0xc4, 0xb0, 0x40, 0x02, 0x50, 0x5f, 0xb4, 0x2d, 0x03, 0x24, 0xd9,
154510     0xc7, 0x17, 0x02, 0xc3,
154511 };
154512 static const unsigned char kat3996_entropyinpr1[] = {
154513     0xef, 0xe8, 0x4f, 0xcd, 0x0c, 0x0f, 0x20, 0x1a, 0x5e, 0xbd, 0x15, 0x40,
154514     0x74, 0x33, 0x66, 0x57, 0x91, 0x00, 0xc8, 0x26, 0x19, 0x0f, 0x3a, 0xd2,
154515     0x86, 0x8f, 0x07, 0xec, 0xd0, 0xb5, 0x2b, 0x38, 0x60, 0xfa, 0x09, 0xf3,
154516     0xcc, 0x41, 0xac, 0x27,
154517 };
154518 static const unsigned char kat3996_addinpr1[] = {0};
154519 static const unsigned char kat3996_entropyinpr2[] = {
154520     0xea, 0xaa, 0x8c, 0x35, 0xfb, 0x2c, 0xa7, 0xd0, 0x65, 0xa6, 0x7e, 0x0e,
154521     0x07, 0x57, 0x8a, 0xd6, 0xf0, 0xe1, 0xb4, 0x05, 0xf8, 0x8d, 0xdd, 0xbc,
154522     0x4f, 0x23, 0x69, 0xb1, 0x3d, 0x9b, 0xa1, 0x0c, 0xab, 0x19, 0x30, 0xbf,
154523     0x36, 0xe3, 0x54, 0xa8,
154524 };
154525 static const unsigned char kat3996_addinpr2[] = {0};
154526 static const unsigned char kat3996_retbits[] = {
154527     0xdf, 0xb3, 0x6c, 0x49, 0x6f, 0x76, 0xdb, 0x85, 0x22, 0x3f, 0x88, 0x12,
154528     0x7a, 0x5a, 0xa3, 0xcb, 0xfd, 0xfe, 0x1d, 0x40, 0x14, 0x43, 0x9a, 0x03,
154529     0x69, 0xcc, 0x0c, 0xcb, 0xd0, 0x31, 0xf5, 0xf6, 0x63, 0x69, 0x26, 0xb9,
154530     0xe2, 0xca, 0x3c, 0x66, 0x91, 0xc8, 0x9b, 0x6e, 0x4e, 0xa8, 0xd6, 0xf2,
154531     0x94, 0x96, 0xd4, 0x44, 0x46, 0x81, 0x0f, 0x76, 0x72, 0xef, 0x4f, 0x34,
154532     0xa7, 0x90, 0x86, 0x54,
154533 };
154534 static const struct drbg_kat_pr_true kat3996_t = {
154535     5, kat3996_entropyin, kat3996_nonce, kat3996_persstr,
154536     kat3996_entropyinpr1, kat3996_addinpr1, kat3996_entropyinpr2,
154537     kat3996_addinpr2, kat3996_retbits
154538 };
154539 static const struct drbg_kat kat3996 = {
154540     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3996_t
154541 };
154542
154543 static const unsigned char kat3997_entropyin[] = {
154544     0x87, 0xb3, 0x70, 0xbe, 0xff, 0xe7, 0x81, 0xdb, 0x84, 0x32, 0x96, 0x7d,
154545     0xb9, 0x4c, 0xc4, 0x71, 0xed, 0x9f, 0x89, 0x0d, 0xa9, 0xd5, 0x6d, 0xb0,
154546     0x94, 0xc2, 0xdd, 0x7a, 0x26, 0xed, 0x19, 0xce, 0xa2, 0x19, 0x7f, 0x72,
154547     0xff, 0x9f, 0xca, 0x7d,
154548 };
154549 static const unsigned char kat3997_nonce[] = {0};
154550 static const unsigned char kat3997_persstr[] = {
154551     0xf4, 0xe5, 0xbe, 0xe8, 0xe9, 0xc2, 0x63, 0xcb, 0x29, 0xce, 0x88, 0x24,
154552     0x84, 0x20, 0x92, 0x25, 0x98, 0x27, 0xe4, 0x5d, 0x9f, 0x81, 0x1f, 0xa7,
154553     0x36, 0xa9, 0x9c, 0xf6, 0xb8, 0xda, 0x8a, 0x42, 0x2e, 0x80, 0xc7, 0xc1,
154554     0x21, 0x98, 0x8d, 0x4c,
154555 };
154556 static const unsigned char kat3997_entropyinpr1[] = {
154557     0x29, 0x6d, 0xd9, 0xa1, 0x90, 0xa6, 0x83, 0x8c, 0x8a, 0xcc, 0xe1, 0xb1,
154558     0xdc, 0xd6, 0x4a, 0xc3, 0x92, 0x26, 0x16, 0xcb, 0xf0, 0xa6, 0xad, 0xaf,
154559     0x38, 0x86, 0xfb, 0x70, 0x5a, 0x03, 0x75, 0x70, 0xfb, 0x87, 0x59, 0x97,
154560     0x5c, 0xf6, 0x8c, 0xc8,
154561 };
154562 static const unsigned char kat3997_addinpr1[] = {0};
154563 static const unsigned char kat3997_entropyinpr2[] = {
154564     0x88, 0x56, 0x82, 0xd3, 0x58, 0x37, 0xc6, 0x36, 0x07, 0x65, 0xff, 0x16,
154565     0x41, 0xe5, 0x3a, 0xca, 0x02, 0x05, 0x11, 0x51, 0x6a, 0xac, 0x22, 0x1e,
154566     0x4f, 0x13, 0x26, 0x5d, 0xbc, 0xf2, 0x8d, 0x98, 0x13, 0x9f, 0xfb, 0xbf,
154567     0x03, 0x5b, 0xd7, 0x9b,
154568 };
154569 static const unsigned char kat3997_addinpr2[] = {0};
154570 static const unsigned char kat3997_retbits[] = {
154571     0x74, 0x2c, 0xda, 0xba, 0x2d, 0xaf, 0xc3, 0x02, 0x79, 0x45, 0xe8, 0xa1,
154572     0x1e, 0xd7, 0xf9, 0xfa, 0x21, 0x4b, 0xe7, 0x3c, 0xf3, 0x56, 0x18, 0xce,
154573     0x89, 0x34, 0xe0, 0xa8, 0xf9, 0x72, 0xdf, 0xf8, 0x61, 0x5b, 0xca, 0x72,
154574     0x51, 0x2f, 0x57, 0xe3, 0x76, 0x6e, 0x23, 0xe6, 0xf2, 0x17, 0x3d, 0x6f,
154575     0x0f, 0xf4, 0x77, 0xab, 0xed, 0x8f, 0xe1, 0x91, 0xfe, 0x6a, 0x9a, 0x5b,
154576     0xd2, 0x62, 0x66, 0x1a,
154577 };
154578 static const struct drbg_kat_pr_true kat3997_t = {
154579     6, kat3997_entropyin, kat3997_nonce, kat3997_persstr,
154580     kat3997_entropyinpr1, kat3997_addinpr1, kat3997_entropyinpr2,
154581     kat3997_addinpr2, kat3997_retbits
154582 };
154583 static const struct drbg_kat kat3997 = {
154584     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3997_t
154585 };
154586
154587 static const unsigned char kat3998_entropyin[] = {
154588     0xc6, 0xf2, 0xad, 0xc9, 0xec, 0x99, 0xa6, 0xc8, 0xd1, 0x14, 0xde, 0x0f,
154589     0xea, 0xd0, 0x92, 0x7f, 0xd2, 0x19, 0x99, 0x99, 0x32, 0xe4, 0xa0, 0x81,
154590     0x11, 0xd2, 0x09, 0x3d, 0x78, 0x58, 0x35, 0x6d, 0x1d, 0xdf, 0x82, 0x4a,
154591     0x1e, 0x39, 0xd6, 0xa0,
154592 };
154593 static const unsigned char kat3998_nonce[] = {0};
154594 static const unsigned char kat3998_persstr[] = {
154595     0x58, 0x67, 0xc9, 0x33, 0xe2, 0x07, 0x43, 0xa9, 0x5f, 0xfe, 0xcc, 0xb4,
154596     0xe2, 0xeb, 0x70, 0x18, 0xd2, 0x18, 0x45, 0xee, 0x78, 0xdf, 0x3f, 0x42,
154597     0x1e, 0xbe, 0x0f, 0x2a, 0x8d, 0x3c, 0x5e, 0xbb, 0x84, 0xc2, 0x1f, 0x9a,
154598     0x53, 0x76, 0x70, 0x14,
154599 };
154600 static const unsigned char kat3998_entropyinpr1[] = {
154601     0xd3, 0x34, 0x28, 0x51, 0x3d, 0x7f, 0x8a, 0xa9, 0x04, 0x3d, 0xef, 0x19,
154602     0x06, 0xc9, 0xeb, 0xfd, 0x6f, 0xea, 0x5b, 0x25, 0x2c, 0x6e, 0x13, 0xf2,
154603     0xf1, 0x58, 0x3d, 0x92, 0x44, 0x47, 0xf2, 0x5b, 0x89, 0xb0, 0x58, 0xbd,
154604     0xe8, 0x8f, 0x9a, 0xbc,
154605 };
154606 static const unsigned char kat3998_addinpr1[] = {0};
154607 static const unsigned char kat3998_entropyinpr2[] = {
154608     0x4b, 0xd5, 0x3a, 0xca, 0xce, 0x6b, 0xc8, 0xe2, 0x26, 0x9a, 0x40, 0x44,
154609     0xc3, 0xea, 0xd8, 0x82, 0x12, 0x5a, 0xbc, 0x21, 0x77, 0x3e, 0x07, 0xc4,
154610     0xbd, 0xc9, 0x9d, 0xd8, 0xa4, 0x36, 0x4c, 0x0a, 0x4a, 0xa9, 0x44, 0xd9,
154611     0xf3, 0x94, 0x8f, 0xa5,
154612 };
154613 static const unsigned char kat3998_addinpr2[] = {0};
154614 static const unsigned char kat3998_retbits[] = {
154615     0x90, 0x72, 0xa8, 0x76, 0xcb, 0x01, 0xac, 0x97, 0x61, 0x52, 0x6e, 0x34,
154616     0x66, 0x6c, 0x02, 0xf5, 0x97, 0xaf, 0x08, 0x1e, 0xc0, 0x0a, 0x5d, 0x85,
154617     0xb9, 0x37, 0x83, 0x80, 0xc6, 0x20, 0xf2, 0x59, 0x82, 0xc0, 0x2c, 0xdb,
154618     0x93, 0x3c, 0xef, 0x35, 0x13, 0xd7, 0xeb, 0x11, 0x59, 0x1d, 0xa1, 0x95,
154619     0x77, 0xc0, 0xab, 0xcb, 0xc0, 0x8d, 0xcc, 0xf0, 0x41, 0xa9, 0x9f, 0x0a,
154620     0xcf, 0xd7, 0x1b, 0xb2,
154621 };
154622 static const struct drbg_kat_pr_true kat3998_t = {
154623     7, kat3998_entropyin, kat3998_nonce, kat3998_persstr,
154624     kat3998_entropyinpr1, kat3998_addinpr1, kat3998_entropyinpr2,
154625     kat3998_addinpr2, kat3998_retbits
154626 };
154627 static const struct drbg_kat kat3998 = {
154628     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3998_t
154629 };
154630
154631 static const unsigned char kat3999_entropyin[] = {
154632     0xa0, 0x19, 0xc5, 0x3b, 0x53, 0x35, 0xd7, 0x06, 0x19, 0x2a, 0x30, 0x15,
154633     0xa3, 0xd8, 0x18, 0xb9, 0x39, 0x81, 0xa9, 0x24, 0xc2, 0xbf, 0xc8, 0xee,
154634     0x66, 0xe9, 0x1d, 0x50, 0x58, 0xae, 0xc3, 0x31, 0xe7, 0x1d, 0x71, 0x6c,
154635     0x0e, 0x9a, 0x64, 0x16,
154636 };
154637 static const unsigned char kat3999_nonce[] = {0};
154638 static const unsigned char kat3999_persstr[] = {
154639     0xa6, 0x44, 0x50, 0x73, 0xc9, 0x3c, 0xfc, 0x7c, 0x8e, 0x14, 0x69, 0x0a,
154640     0xde, 0x83, 0x65, 0x60, 0x4a, 0x6c, 0xc0, 0x0f, 0x50, 0xfd, 0x33, 0xb8,
154641     0x03, 0xff, 0xd7, 0xd9, 0x93, 0x2a, 0x45, 0x8d, 0x3d, 0xfe, 0x32, 0x0b,
154642     0xf6, 0x01, 0x20, 0x0d,
154643 };
154644 static const unsigned char kat3999_entropyinpr1[] = {
154645     0x65, 0xd9, 0xf4, 0xee, 0x6e, 0xc2, 0xb8, 0x11, 0xbb, 0x51, 0x17, 0x3a,
154646     0x3f, 0x38, 0xd7, 0xb8, 0x7f, 0xc4, 0xec, 0x7c, 0x7f, 0xa9, 0x0d, 0xd0,
154647     0x4a, 0x9f, 0xaf, 0x31, 0xbf, 0x47, 0xaf, 0x05, 0x1c, 0x74, 0x77, 0x31,
154648     0x6b, 0xaf, 0xc8, 0x19,
154649 };
154650 static const unsigned char kat3999_addinpr1[] = {0};
154651 static const unsigned char kat3999_entropyinpr2[] = {
154652     0x90, 0xe5, 0x70, 0x43, 0x78, 0xac, 0x38, 0x00, 0x95, 0xf3, 0x8b, 0x08,
154653     0x16, 0x13, 0xdb, 0xbf, 0xb4, 0x58, 0xbd, 0x88, 0x8a, 0xeb, 0x12, 0xfa,
154654     0x26, 0xbf, 0x02, 0x9b, 0x8b, 0x61, 0xfc, 0x0f, 0xc1, 0x5d, 0xc4, 0x2a,
154655     0xb5, 0xc2, 0x49, 0x2f,
154656 };
154657 static const unsigned char kat3999_addinpr2[] = {0};
154658 static const unsigned char kat3999_retbits[] = {
154659     0xd8, 0xf5, 0x34, 0x3e, 0x6b, 0x15, 0xd6, 0x3e, 0xac, 0xc2, 0x14, 0x69,
154660     0xfe, 0xba, 0x32, 0x9a, 0x78, 0xcc, 0xab, 0x56, 0x7c, 0x39, 0x1c, 0x52,
154661     0xa1, 0xf8, 0x65, 0x99, 0x41, 0x24, 0x32, 0x3a, 0x0b, 0xbe, 0x40, 0x21,
154662     0x3a, 0xd9, 0xe1, 0x54, 0x2c, 0x55, 0x2d, 0x25, 0xb0, 0x99, 0x4b, 0x09,
154663     0x5d, 0x4f, 0xe7, 0x5c, 0x35, 0x5c, 0x1b, 0xd6, 0xd9, 0x3f, 0xfd, 0xda,
154664     0x03, 0x02, 0x01, 0x7c,
154665 };
154666 static const struct drbg_kat_pr_true kat3999_t = {
154667     8, kat3999_entropyin, kat3999_nonce, kat3999_persstr,
154668     kat3999_entropyinpr1, kat3999_addinpr1, kat3999_entropyinpr2,
154669     kat3999_addinpr2, kat3999_retbits
154670 };
154671 static const struct drbg_kat kat3999 = {
154672     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3999_t
154673 };
154674
154675 static const unsigned char kat4000_entropyin[] = {
154676     0x4e, 0xfb, 0x6e, 0xf4, 0xd7, 0xf3, 0xc6, 0x40, 0xa2, 0x82, 0xfe, 0xef,
154677     0x77, 0xd8, 0x33, 0xee, 0x60, 0x1f, 0xbd, 0x2f, 0xe8, 0x88, 0x3f, 0xe8,
154678     0xc1, 0x08, 0xb8, 0x78, 0xcc, 0x19, 0x69, 0x10, 0xd2, 0x67, 0xca, 0xdc,
154679     0x5c, 0x05, 0x99, 0x4d,
154680 };
154681 static const unsigned char kat4000_nonce[] = {0};
154682 static const unsigned char kat4000_persstr[] = {
154683     0x94, 0x76, 0x17, 0xb4, 0x58, 0x22, 0xe2, 0xc0, 0x46, 0xf8, 0x01, 0x9b,
154684     0xcf, 0x10, 0xab, 0xf7, 0xed, 0xe1, 0xdb, 0x16, 0x16, 0x8f, 0x9b, 0x9d,
154685     0x47, 0x1e, 0x87, 0xb1, 0x5c, 0xe5, 0x39, 0xd8, 0x97, 0x37, 0x39, 0x61,
154686     0xc4, 0x95, 0x82, 0x90,
154687 };
154688 static const unsigned char kat4000_entropyinpr1[] = {
154689     0x89, 0x52, 0x45, 0x98, 0xb3, 0x52, 0xec, 0x3c, 0x3a, 0xf2, 0x2f, 0x66,
154690     0x85, 0x5f, 0xd5, 0x60, 0x71, 0x59, 0x88, 0xaa, 0x20, 0x4d, 0x7f, 0xfb,
154691     0x9d, 0xa0, 0x46, 0x3e, 0x02, 0xcc, 0xb3, 0x8d, 0xf4, 0x1a, 0x0b, 0x47,
154692     0x97, 0x2c, 0x0b, 0x73,
154693 };
154694 static const unsigned char kat4000_addinpr1[] = {0};
154695 static const unsigned char kat4000_entropyinpr2[] = {
154696     0x36, 0x87, 0x22, 0x50, 0xa5, 0x33, 0x70, 0x63, 0x09, 0x40, 0x18, 0xd8,
154697     0x4a, 0x8e, 0x2e, 0x40, 0x36, 0x6d, 0xad, 0x33, 0xbc, 0x29, 0xe3, 0x1d,
154698     0x23, 0xe2, 0x06, 0x40, 0x59, 0x96, 0x15, 0x6f, 0x84, 0x97, 0xd6, 0xe3,
154699     0x44, 0x9b, 0xf2, 0x91,
154700 };
154701 static const unsigned char kat4000_addinpr2[] = {0};
154702 static const unsigned char kat4000_retbits[] = {
154703     0xb9, 0x87, 0xc0, 0xa3, 0x81, 0x0d, 0x15, 0x37, 0x4f, 0x28, 0xb0, 0xec,
154704     0xd2, 0xbd, 0x77, 0x48, 0xbf, 0x33, 0x2f, 0x77, 0x11, 0xf5, 0xfc, 0x64,
154705     0x88, 0x97, 0x07, 0xfa, 0x19, 0x69, 0x3b, 0x13, 0xbb, 0xaf, 0xd5, 0x87,
154706     0x10, 0xbf, 0x9c, 0x3f, 0xd7, 0x90, 0x09, 0x37, 0x27, 0xb3, 0xe3, 0x42,
154707     0x1e, 0xe4, 0x32, 0xb7, 0x6a, 0x3a, 0x44, 0x3c, 0xe9, 0xa4, 0x3b, 0x8b,
154708     0xcb, 0xda, 0x0e, 0x09,
154709 };
154710 static const struct drbg_kat_pr_true kat4000_t = {
154711     9, kat4000_entropyin, kat4000_nonce, kat4000_persstr,
154712     kat4000_entropyinpr1, kat4000_addinpr1, kat4000_entropyinpr2,
154713     kat4000_addinpr2, kat4000_retbits
154714 };
154715 static const struct drbg_kat kat4000 = {
154716     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat4000_t
154717 };
154718
154719 static const unsigned char kat4001_entropyin[] = {
154720     0x6e, 0x6f, 0xac, 0xdb, 0x11, 0x66, 0x50, 0x7d, 0x45, 0xfb, 0xcd, 0xb0,
154721     0x4d, 0x97, 0xf4, 0xbb, 0xd7, 0x32, 0xae, 0x79, 0x6d, 0x57, 0x5e, 0x8b,
154722     0xb5, 0x4f, 0x41, 0x4a, 0x83, 0xd4, 0x24, 0x66, 0x76, 0x32, 0xc3, 0x80,
154723     0xb0, 0x85, 0xa3, 0x7d,
154724 };
154725 static const unsigned char kat4001_nonce[] = {0};
154726 static const unsigned char kat4001_persstr[] = {
154727     0x95, 0xfe, 0xf5, 0x67, 0x41, 0xae, 0x3a, 0xa0, 0x66, 0x39, 0xb2, 0xce,
154728     0xc2, 0xe7, 0xf5, 0xc3, 0x00, 0x66, 0xd6, 0x70, 0xef, 0x48, 0x05, 0x9b,
154729     0x55, 0xa4, 0xfb, 0xd8, 0xca, 0x77, 0x38, 0x25, 0xf4, 0xbd, 0x93, 0x4b,
154730     0x55, 0x6e, 0x34, 0xc0,
154731 };
154732 static const unsigned char kat4001_entropyinpr1[] = {
154733     0xf8, 0xc2, 0x52, 0xd7, 0x38, 0x5d, 0xe8, 0x7b, 0xdc, 0x42, 0xe2, 0xa0,
154734     0x97, 0x4d, 0x0e, 0xe9, 0x21, 0x4c, 0x55, 0x88, 0x4c, 0xa2, 0xd9, 0x88,
154735     0x53, 0x86, 0xe4, 0x72, 0x33, 0x81, 0x7b, 0x51, 0xa8, 0x43, 0xeb, 0x05,
154736     0xe5, 0x68, 0xac, 0x9b,
154737 };
154738 static const unsigned char kat4001_addinpr1[] = {0};
154739 static const unsigned char kat4001_entropyinpr2[] = {
154740     0x59, 0xf9, 0x90, 0xbd, 0x50, 0x7e, 0x99, 0xdc, 0xcf, 0x5b, 0xdf, 0x0e,
154741     0x36, 0xfc, 0xae, 0x29, 0x9f, 0x2e, 0xae, 0x55, 0xa6, 0xa8, 0x52, 0xdf,
154742     0x10, 0xd6, 0x01, 0xd2, 0x4f, 0x19, 0x32, 0x8d, 0x89, 0x1a, 0x6f, 0xd4,
154743     0x53, 0x97, 0x5b, 0xb8,
154744 };
154745 static const unsigned char kat4001_addinpr2[] = {0};
154746 static const unsigned char kat4001_retbits[] = {
154747     0xe7, 0x79, 0x41, 0xe4, 0xf7, 0x78, 0xd2, 0x56, 0xd5, 0x3a, 0xad, 0xd2,
154748     0x06, 0xe8, 0xe9, 0x97, 0xd0, 0xaa, 0xc4, 0x7b, 0x3a, 0xef, 0xaa, 0x9a,
154749     0xb8, 0xa5, 0x4b, 0x92, 0xee, 0x8d, 0xe3, 0x43, 0x61, 0xfa, 0xe3, 0x2d,
154750     0x41, 0x4f, 0xcf, 0x97, 0x20, 0x56, 0x1e, 0x95, 0xce, 0x03, 0x5d, 0xd7,
154751     0x74, 0xec, 0xd4, 0x0d, 0xe0, 0xcf, 0x4a, 0xc7, 0x53, 0x99, 0x09, 0xd6,
154752     0xb6, 0x0d, 0xd0, 0x65,
154753 };
154754 static const struct drbg_kat_pr_true kat4001_t = {
154755     10, kat4001_entropyin, kat4001_nonce, kat4001_persstr,
154756     kat4001_entropyinpr1, kat4001_addinpr1, kat4001_entropyinpr2,
154757     kat4001_addinpr2, kat4001_retbits
154758 };
154759 static const struct drbg_kat kat4001 = {
154760     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat4001_t
154761 };
154762
154763 static const unsigned char kat4002_entropyin[] = {
154764     0x60, 0x58, 0xb4, 0xcc, 0x4b, 0x1d, 0xa3, 0x12, 0x9b, 0x58, 0x09, 0xb5,
154765     0xd3, 0x3f, 0x2d, 0xa6, 0xfc, 0x3e, 0x55, 0x12, 0x14, 0x57, 0xa2, 0xd3,
154766     0x91, 0xb9, 0x18, 0xe7, 0xdd, 0x7d, 0x6a, 0x3a, 0x20, 0x6a, 0x31, 0xf3,
154767     0xe2, 0x6c, 0xbe, 0xc0,
154768 };
154769 static const unsigned char kat4002_nonce[] = {0};
154770 static const unsigned char kat4002_persstr[] = {
154771     0x53, 0x53, 0x05, 0x4c, 0xd0, 0x4b, 0x16, 0x5c, 0x6c, 0x5e, 0xb4, 0xef,
154772     0x06, 0x0c, 0xdf, 0x6c, 0x8d, 0x8d, 0xf6, 0xc4, 0x94, 0x27, 0x45, 0xe2,
154773     0x1e, 0xb3, 0x63, 0x66, 0xe8, 0xad, 0xcc, 0x58, 0xa4, 0x19, 0x5e, 0x83,
154774     0xa7, 0x71, 0x62, 0xa3,
154775 };
154776 static const unsigned char kat4002_entropyinpr1[] = {
154777     0xab, 0x0a, 0x9b, 0x1a, 0xcb, 0x12, 0x5e, 0x66, 0x41, 0x98, 0xf5, 0x88,
154778     0xd6, 0x3d, 0x23, 0x8a, 0x41, 0x2d, 0x22, 0x37, 0x1e, 0x98, 0xd7, 0xbc,
154779     0x1d, 0xd1, 0x50, 0x4a, 0x3d, 0x96, 0xdb, 0xe1, 0x96, 0xd8, 0xf5, 0x0c,
154780     0xfe, 0xbe, 0x86, 0xd9,
154781 };
154782 static const unsigned char kat4002_addinpr1[] = {0};
154783 static const unsigned char kat4002_entropyinpr2[] = {
154784     0x2e, 0x20, 0x47, 0xec, 0x98, 0xd6, 0x84, 0xbc, 0x21, 0x30, 0xf6, 0x22,
154785     0xb1, 0xd1, 0x31, 0x20, 0x3a, 0x87, 0x51, 0xe5, 0xbf, 0x57, 0xdf, 0x9b,
154786     0x58, 0x7f, 0x6c, 0x9a, 0x05, 0x66, 0x78, 0x99, 0x32, 0x94, 0x4b, 0xfc,
154787     0x48, 0x76, 0x0a, 0xfc,
154788 };
154789 static const unsigned char kat4002_addinpr2[] = {0};
154790 static const unsigned char kat4002_retbits[] = {
154791     0x70, 0x6c, 0x45, 0x57, 0x77, 0x49, 0xf2, 0x7d, 0x3d, 0x91, 0x50, 0xe7,
154792     0x4d, 0x7b, 0x5e, 0x50, 0x69, 0x95, 0x57, 0x40, 0xa9, 0x4c, 0x10, 0x17,
154793     0x17, 0xc4, 0xcf, 0x49, 0x7b, 0x0c, 0x4b, 0x99, 0x47, 0x76, 0x00, 0x5d,
154794     0x68, 0x0d, 0x8a, 0xf4, 0x19, 0xe8, 0xb1, 0x3b, 0x6c, 0x76, 0x65, 0x20,
154795     0xc4, 0xca, 0xc1, 0x77, 0xed, 0xf6, 0x66, 0xdb, 0x94, 0x49, 0x59, 0x3c,
154796     0x64, 0x6c, 0x0a, 0xd5,
154797 };
154798 static const struct drbg_kat_pr_true kat4002_t = {
154799     11, kat4002_entropyin, kat4002_nonce, kat4002_persstr,
154800     kat4002_entropyinpr1, kat4002_addinpr1, kat4002_entropyinpr2,
154801     kat4002_addinpr2, kat4002_retbits
154802 };
154803 static const struct drbg_kat kat4002 = {
154804     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat4002_t
154805 };
154806
154807 static const unsigned char kat4003_entropyin[] = {
154808     0xe2, 0xf0, 0x24, 0x05, 0x5d, 0x13, 0x73, 0x8b, 0x6c, 0x42, 0x03, 0xda,
154809     0xba, 0x88, 0xbf, 0x0f, 0x33, 0xbb, 0xb1, 0x60, 0xda, 0x31, 0x14, 0x19,
154810     0x4c, 0x31, 0xdf, 0x52, 0x94, 0xbe, 0xb1, 0x61, 0xb2, 0x0c, 0x2e, 0x7d,
154811     0xa7, 0x10, 0xf2, 0x62,
154812 };
154813 static const unsigned char kat4003_nonce[] = {0};
154814 static const unsigned char kat4003_persstr[] = {
154815     0x12, 0xda, 0x60, 0x9a, 0xdd, 0xda, 0xd5, 0x26, 0x86, 0xb2, 0x63, 0x2b,
154816     0x14, 0x3d, 0xe0, 0xed, 0xde, 0x8c, 0x94, 0xaf, 0xd7, 0xa1, 0x9b, 0x6f,
154817     0xed, 0x8d, 0x95, 0x1e, 0x89, 0x27, 0xfc, 0xaa, 0x06, 0x94, 0xd5, 0x16,
154818     0x52, 0xf0, 0xeb, 0x3b,
154819 };
154820 static const unsigned char kat4003_entropyinpr1[] = {
154821     0xc6, 0xdf, 0x50, 0x4c, 0x22, 0x69, 0xb9, 0x56, 0xdd, 0xcc, 0xd0, 0xf1,
154822     0xfa, 0x1d, 0xf0, 0x6c, 0xdb, 0x76, 0xcd, 0x9f, 0x76, 0x10, 0xf5, 0xa7,
154823     0x32, 0x71, 0x9a, 0x83, 0xda, 0x6e, 0xb5, 0x91, 0x07, 0xe5, 0x88, 0xe0,
154824     0xaa, 0xf4, 0x2b, 0x7f,
154825 };
154826 static const unsigned char kat4003_addinpr1[] = {0};
154827 static const unsigned char kat4003_entropyinpr2[] = {
154828     0x02, 0xf3, 0x52, 0x39, 0x88, 0x62, 0xd3, 0xe2, 0x35, 0xb0, 0x27, 0x3a,
154829     0xc2, 0xce, 0x08, 0x30, 0xdb, 0xf7, 0x8d, 0xd4, 0x1d, 0x62, 0x03, 0x26,
154830     0x94, 0x29, 0x15, 0x8c, 0x8c, 0xb0, 0x8c, 0xfc, 0xc0, 0xab, 0xc3, 0x2b,
154831     0xd9, 0xef, 0x5f, 0x2f,
154832 };
154833 static const unsigned char kat4003_addinpr2[] = {0};
154834 static const unsigned char kat4003_retbits[] = {
154835     0x31, 0xaf, 0x80, 0x82, 0x42, 0x6e, 0x0a, 0xa3, 0xa2, 0xe1, 0x40, 0x89,
154836     0xec, 0x83, 0xc3, 0xfa, 0x0a, 0xc2, 0xe9, 0x01, 0xc2, 0xf1, 0x97, 0x8e,
154837     0xae, 0x68, 0xa0, 0x2b, 0x75, 0x88, 0xb5, 0xce, 0x42, 0x4e, 0x41, 0x22,
154838     0xd0, 0x5b, 0x8f, 0x32, 0x54, 0xf0, 0x4a, 0xc6, 0x18, 0x2f, 0x8c, 0xcc,
154839     0x29, 0xfa, 0xa3, 0x29, 0x42, 0xc8, 0x48, 0x6b, 0xa3, 0x5e, 0x22, 0x5f,
154840     0xc3, 0xe0, 0xf3, 0x02,
154841 };
154842 static const struct drbg_kat_pr_true kat4003_t = {
154843     12, kat4003_entropyin, kat4003_nonce, kat4003_persstr,
154844     kat4003_entropyinpr1, kat4003_addinpr1, kat4003_entropyinpr2,
154845     kat4003_addinpr2, kat4003_retbits
154846 };
154847 static const struct drbg_kat kat4003 = {
154848     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat4003_t
154849 };
154850
154851 static const unsigned char kat4004_entropyin[] = {
154852     0xfb, 0xc1, 0xc9, 0x36, 0x2e, 0x9f, 0x8d, 0x01, 0xe3, 0xda, 0xad, 0xe1,
154853     0x1a, 0xfc, 0x85, 0x3e, 0xdf, 0xc8, 0x1e, 0x9f, 0x90, 0x86, 0x73, 0x16,
154854     0x98, 0x1f, 0x91, 0x6f, 0xab, 0x1e, 0x4d, 0x0f, 0x43, 0xc0, 0x20, 0x15,
154855     0x42, 0x00, 0x9e, 0x3d,
154856 };
154857 static const unsigned char kat4004_nonce[] = {0};
154858 static const unsigned char kat4004_persstr[] = {
154859     0x00, 0xa6, 0x55, 0x53, 0xb0, 0x30, 0xa9, 0x96, 0x98, 0xcd, 0x5f, 0x5b,
154860     0xc6, 0xf6, 0x25, 0x65, 0x82, 0x2d, 0xec, 0x15, 0x1d, 0xc6, 0x2b, 0x75,
154861     0x2c, 0xb3, 0xa5, 0x92, 0x96, 0x0d, 0x88, 0xd1, 0xf2, 0xe2, 0x80, 0x3e,
154862     0x69, 0xcb, 0xa5, 0x2c,
154863 };
154864 static const unsigned char kat4004_entropyinpr1[] = {
154865     0x14, 0x71, 0xad, 0x5a, 0xa1, 0xb5, 0x07, 0xfb, 0x62, 0xc8, 0x13, 0xad,
154866     0xb0, 0x56, 0xfe, 0xa3, 0xfe, 0x0c, 0x91, 0xb5, 0x64, 0xd2, 0x62, 0xeb,
154867     0x34, 0x81, 0xe3, 0x86, 0x79, 0x47, 0x0f, 0xc9, 0xf4, 0x26, 0x1b, 0xa9,
154868     0xca, 0x62, 0x11, 0xbb,
154869 };
154870 static const unsigned char kat4004_addinpr1[] = {0};
154871 static const unsigned char kat4004_entropyinpr2[] = {
154872     0xa9, 0x68, 0x6d, 0x7e, 0xa1, 0xc0, 0x60, 0xf9, 0xaa, 0xe9, 0xe6, 0x3a,
154873     0xb3, 0xd5, 0xa4, 0xbc, 0xfc, 0x4f, 0xc9, 0x5d, 0x20, 0xa8, 0x46, 0x5c,
154874     0x7a, 0x0a, 0x7f, 0x8e, 0x0f, 0x29, 0x97, 0xc4, 0xd3, 0x1a, 0xe7, 0x5d,
154875     0xbb, 0x05, 0xd9, 0x59,
154876 };
154877 static const unsigned char kat4004_addinpr2[] = {0};
154878 static const unsigned char kat4004_retbits[] = {
154879     0xf6, 0xaf, 0x5f, 0x00, 0x0c, 0xed, 0x2c, 0xff, 0xe1, 0xa0, 0x67, 0xf6,
154880     0x45, 0xe3, 0xf8, 0x2a, 0xc3, 0x89, 0x76, 0xd8, 0x6d, 0x39, 0x65, 0x01,
154881     0xc2, 0xe7, 0xa5, 0xb1, 0x0f, 0x43, 0x56, 0x8b, 0xae, 0x4c, 0x3f, 0x33,
154882     0x22, 0x5a, 0x78, 0x22, 0x8d, 0x81, 0x23, 0x65, 0x01, 0x0d, 0xbb, 0x41,
154883     0x6e, 0xb5, 0xab, 0xd6, 0xd3, 0x59, 0x0d, 0x7b, 0x59, 0xf4, 0x3d, 0xd9,
154884     0x30, 0x26, 0xf6, 0x8a,
154885 };
154886 static const struct drbg_kat_pr_true kat4004_t = {
154887     13, kat4004_entropyin, kat4004_nonce, kat4004_persstr,
154888     kat4004_entropyinpr1, kat4004_addinpr1, kat4004_entropyinpr2,
154889     kat4004_addinpr2, kat4004_retbits
154890 };
154891 static const struct drbg_kat kat4004 = {
154892     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat4004_t
154893 };
154894
154895 static const unsigned char kat4005_entropyin[] = {
154896     0xca, 0x5c, 0x86, 0x86, 0x0a, 0xa7, 0xcd, 0x91, 0x49, 0x51, 0xe1, 0x5c,
154897     0xf9, 0xf3, 0xeb, 0xdd, 0x21, 0x30, 0x21, 0x73, 0x14, 0x72, 0x8d, 0xed,
154898     0x85, 0x4a, 0xfb, 0xc6, 0x02, 0xd4, 0xb0, 0xaf, 0x9a, 0x5a, 0xb0, 0x00,
154899     0x97, 0x83, 0xc4, 0xdd,
154900 };
154901 static const unsigned char kat4005_nonce[] = {0};
154902 static const unsigned char kat4005_persstr[] = {
154903     0x7b, 0xfb, 0x36, 0x5d, 0x74, 0x9f, 0x31, 0x4d, 0x89, 0x5e, 0x6c, 0xcb,
154904     0xea, 0x67, 0xfd, 0x37, 0xc8, 0x6b, 0x58, 0x2d, 0x23, 0xd7, 0x9e, 0x3e,
154905     0x13, 0x16, 0x7b, 0xb8, 0xf9, 0x4f, 0x50, 0x9e, 0xae, 0x70, 0x89, 0xd9,
154906     0xe6, 0x08, 0x71, 0x71,
154907 };
154908 static const unsigned char kat4005_entropyinpr1[] = {
154909     0xb4, 0x59, 0xee, 0xb4, 0x04, 0xa1, 0x48, 0x0b, 0x64, 0xe7, 0xd5, 0x72,
154910     0xbc, 0xed, 0x36, 0x5b, 0xf8, 0x22, 0x87, 0x80, 0x85, 0x36, 0x3d, 0xaf,
154911     0x57, 0xe8, 0x94, 0xc2, 0x9e, 0xf8, 0xfb, 0x46, 0xd0, 0xa7, 0x9f, 0xef,
154912     0x47, 0x13, 0xd2, 0xaf,
154913 };
154914 static const unsigned char kat4005_addinpr1[] = {0};
154915 static const unsigned char kat4005_entropyinpr2[] = {
154916     0xa0, 0x57, 0x87, 0x1a, 0x39, 0x4e, 0x93, 0xe5, 0x8b, 0xa1, 0x91, 0xc2,
154917     0x39, 0xe2, 0x18, 0x58, 0xa3, 0x12, 0x7a, 0x6b, 0x74, 0x8a, 0x45, 0x05,
154918     0xed, 0xa4, 0x87, 0xdc, 0x6a, 0x52, 0x93, 0x30, 0x4a, 0xad, 0x36, 0xd5,
154919     0x2d, 0xa1, 0x32, 0xb6,
154920 };
154921 static const unsigned char kat4005_addinpr2[] = {0};
154922 static const unsigned char kat4005_retbits[] = {
154923     0x96, 0xb2, 0x4e, 0xf7, 0xb1, 0x93, 0x70, 0xcb, 0x3e, 0xc4, 0x0a, 0x47,
154924     0x63, 0xde, 0x92, 0x69, 0x77, 0xec, 0xbe, 0x6a, 0xf2, 0xfb, 0xa2, 0x01,
154925     0xe9, 0x83, 0xe7, 0xbb, 0xd7, 0x1b, 0x23, 0xfa, 0x95, 0xbd, 0x31, 0x59,
154926     0x33, 0xce, 0x2f, 0xb5, 0xa1, 0x0f, 0x4a, 0x12, 0x1c, 0xc5, 0x6b, 0x12,
154927     0x52, 0x33, 0xf0, 0x9f, 0xf9, 0x20, 0xcc, 0x38, 0x0d, 0xf7, 0xab, 0x55,
154928     0x13, 0x40, 0x34, 0x57,
154929 };
154930 static const struct drbg_kat_pr_true kat4005_t = {
154931     14, kat4005_entropyin, kat4005_nonce, kat4005_persstr,
154932     kat4005_entropyinpr1, kat4005_addinpr1, kat4005_entropyinpr2,
154933     kat4005_addinpr2, kat4005_retbits
154934 };
154935 static const struct drbg_kat kat4005 = {
154936     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat4005_t
154937 };
154938
154939 static const unsigned char kat4006_entropyin[] = {
154940     0xae, 0x61, 0x46, 0xcc, 0x41, 0x58, 0xe4, 0x3d, 0xd1, 0x14, 0x95, 0xa6,
154941     0xed, 0x62, 0xad, 0xd0, 0x04, 0x2f, 0x72, 0xc1, 0x5b, 0x8d, 0xdb, 0x26,
154942     0xb1, 0xf8, 0x59, 0x24, 0x9d, 0xed, 0xa2, 0x69, 0x4b, 0xdd, 0xb9, 0x5a,
154943     0x58, 0x52, 0x6b, 0xe3,
154944 };
154945 static const unsigned char kat4006_nonce[] = {0};
154946 static const unsigned char kat4006_persstr[] = {
154947     0x1c, 0xa5, 0x8d, 0xbe, 0xbb, 0x6f, 0x45, 0xb7, 0xbc, 0xbe, 0x01, 0x9a,
154948     0xa6, 0x60, 0x27, 0xbe, 0xbb, 0xe1, 0xb7, 0xf7, 0x2e, 0x46, 0xb0, 0xfd,
154949     0x95, 0x59, 0x63, 0xd0, 0xba, 0x3b, 0xa5, 0x75, 0xa6, 0xec, 0xb6, 0xce,
154950     0xe9, 0xb9, 0x1c, 0x55,
154951 };
154952 static const unsigned char kat4006_entropyinpr1[] = {
154953     0x7c, 0x24, 0x70, 0x3e, 0xe8, 0xd4, 0x54, 0x10, 0x58, 0xa4, 0x8a, 0xa6,
154954     0x67, 0xe1, 0xf8, 0xe0, 0x89, 0x5f, 0x51, 0x45, 0xa0, 0x70, 0x6b, 0xb7,
154955     0x5d, 0x98, 0x98, 0xf6, 0xdc, 0xe5, 0x82, 0x9e, 0x05, 0x40, 0x92, 0x52,
154956     0x5c, 0x4e, 0x62, 0xb3,
154957 };
154958 static const unsigned char kat4006_addinpr1[] = {
154959     0x06, 0x3d, 0xa9, 0x9d, 0xbe, 0x15, 0x70, 0x77, 0xa3, 0x95, 0x9a, 0x12,
154960     0xe1, 0x12, 0x3f, 0x96, 0x76, 0x72, 0x15, 0xd0, 0x55, 0xc7, 0xc4, 0xf6,
154961     0x16, 0x69, 0x1a, 0x8f, 0x98, 0xec, 0x2e, 0x28, 0xe5, 0x04, 0x52, 0x80,
154962     0x05, 0xa7, 0xdf, 0x45,
154963 };
154964 static const unsigned char kat4006_entropyinpr2[] = {
154965     0xc1, 0x3b, 0xd6, 0x87, 0x49, 0xd7, 0x7d, 0x35, 0xe8, 0xc9, 0x00, 0xa9,
154966     0x7a, 0x1d, 0x95, 0x4f, 0x6d, 0x7a, 0x96, 0x0b, 0xc4, 0x3c, 0xb2, 0xf7,
154967     0x8e, 0x5a, 0x24, 0x09, 0x5d, 0x4a, 0x42, 0x7c, 0xa7, 0x4d, 0x21, 0xc9,
154968     0xad, 0x97, 0x68, 0x51,
154969 };
154970 static const unsigned char kat4006_addinpr2[] = {
154971     0x19, 0x54, 0x61, 0xf3, 0x1e, 0xcb, 0xef, 0x6a, 0xee, 0x22, 0x79, 0xaf,
154972     0x4f, 0x86, 0xd6, 0xd8, 0xe7, 0xb7, 0x80, 0x10, 0x3b, 0xc7, 0x7a, 0xe6,
154973     0x09, 0xab, 0xa2, 0xdc, 0xa0, 0xdb, 0xa7, 0xe2, 0x22, 0x99, 0x30, 0x8b,
154974     0x10, 0x9a, 0xe2, 0xad,
154975 };
154976 static const unsigned char kat4006_retbits[] = {
154977     0x54, 0x9c, 0xd9, 0x20, 0x02, 0x42, 0xda, 0x73, 0x3a, 0xb4, 0xde, 0x01,
154978     0x8e, 0xa2, 0xde, 0x63, 0x8a, 0xe6, 0x7d, 0x87, 0x95, 0x39, 0xcb, 0x1d,
154979     0xef, 0x16, 0xf2, 0xb2, 0x74, 0x61, 0x88, 0x54, 0xfa, 0xf4, 0x21, 0x1d,
154980     0x92, 0x4f, 0xdc, 0x7a, 0x3b, 0x56, 0xa9, 0x87, 0x3a, 0x7b, 0x36, 0x8b,
154981     0x66, 0x7b, 0xb1, 0x34, 0x8c, 0x1b, 0x22, 0x49, 0x91, 0xa4, 0xc7, 0xe5,
154982     0xbe, 0x55, 0xc8, 0x0d,
154983 };
154984 static const struct drbg_kat_pr_true kat4006_t = {
154985     0, kat4006_entropyin, kat4006_nonce, kat4006_persstr,
154986     kat4006_entropyinpr1, kat4006_addinpr1, kat4006_entropyinpr2,
154987     kat4006_addinpr2, kat4006_retbits
154988 };
154989 static const struct drbg_kat kat4006 = {
154990     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat4006_t
154991 };
154992
154993 static const unsigned char kat4007_entropyin[] = {
154994     0x23, 0xb4, 0x32, 0xdb, 0xde, 0xc4, 0x3f, 0x7b, 0x00, 0x1d, 0xcb, 0xfb,
154995     0x05, 0xa8, 0xe5, 0xd8, 0xa4, 0xe3, 0x44, 0x69, 0x01, 0x32, 0xe0, 0xb2,
154996     0xb7, 0xef, 0x03, 0x62, 0x03, 0xaa, 0x70, 0x99, 0xc7, 0x3d, 0xcc, 0x39,
154997     0x86, 0xa2, 0x96, 0xc2,
154998 };
154999 static const unsigned char kat4007_nonce[] = {0};
155000 static const unsigned char kat4007_persstr[] = {
155001     0x7f, 0x75, 0x85, 0xd6, 0xe3, 0x77, 0x00, 0x8a, 0xe8, 0x52, 0x85, 0x05,
155002     0xbc, 0x66, 0x0a, 0x64, 0x66, 0x79, 0x8b, 0x48, 0x18, 0x68, 0x6d, 0x36,
155003     0x1a, 0x9a, 0x2b, 0xd7, 0xe2, 0x64, 0x9d, 0xdf, 0x46, 0xbc, 0xec, 0xdb,
155004     0x89, 0x42, 0x02, 0x1f,
155005 };
155006 static const unsigned char kat4007_entropyinpr1[] = {
155007     0x5b, 0x7d, 0xff, 0xf5, 0x27, 0xea, 0x21, 0xd6, 0xdc, 0xa7, 0x34, 0x34,
155008     0x7e, 0x01, 0xb7, 0xa4, 0x2f, 0xf0, 0x89, 0xac, 0x7b, 0xbc, 0x78, 0x19,
155009     0xec, 0x09, 0x6a, 0xde, 0x7f, 0xb5, 0xb7, 0x16, 0xd6, 0x76, 0x54, 0x89,
155010     0xb6, 0x39, 0x85, 0x3e,
155011 };
155012 static const unsigned char kat4007_addinpr1[] = {
155013     0xa2, 0xff, 0xc2, 0x2d, 0x8a, 0xd7, 0x8f, 0x63, 0x6b, 0x3b, 0xec, 0x24,
155014     0xb5, 0x9b, 0x48, 0x7c, 0x1c, 0xed, 0x6b, 0x54, 0x26, 0xce, 0xac, 0xc8,
155015     0x11, 0x96, 0x6c, 0x57, 0xbd, 0x4b, 0xd7, 0xe7, 0x0a, 0x72, 0x70, 0x62,
155016     0xe1, 0x34, 0x07, 0x75,
155017 };
155018 static const unsigned char kat4007_entropyinpr2[] = {
155019     0x15, 0x7e, 0x7b, 0x1c, 0x10, 0x50, 0xbc, 0x4b, 0x9d, 0xce, 0xba, 0xfa,
155020     0xb6, 0xb4, 0xf0, 0x35, 0x4d, 0x87, 0x2a, 0x3a, 0xb7, 0xf0, 0x08, 0xc7,
155021     0xfb, 0xda, 0x08, 0xad, 0x91, 0x94, 0x46, 0xd7, 0xb2, 0xc8, 0xc6, 0xd4,
155022     0xbf, 0x96, 0xd0, 0xf1,
155023 };
155024 static const unsigned char kat4007_addinpr2[] = {
155025     0x1c, 0xf7, 0x9d, 0x49, 0xe4, 0x0b, 0x5f, 0xc2, 0x2d, 0x0b, 0xbf, 0x50,
155026     0xa4, 0x41, 0x4a, 0xea, 0x49, 0x86, 0x48, 0xbe, 0x18, 0xd3, 0x8c, 0x06,
155027     0xd5, 0xbc, 0x2d, 0x77, 0x9a, 0xd1, 0x02, 0x41, 0xb3, 0xc6, 0x3d, 0x9d,
155028     0x2b, 0x68, 0xd3, 0x89,
155029 };
155030 static const unsigned char kat4007_retbits[] = {
155031     0x35, 0x3d, 0x83, 0x9b, 0xec, 0xd1, 0x59, 0x11, 0xee, 0xe7, 0x1b, 0x5f,
155032     0x64, 0xb1, 0x00, 0x17, 0x14, 0xde, 0x4b, 0x85, 0xfb, 0x85, 0x92, 0xd2,
155033     0xf3, 0x16, 0xd1, 0x27, 0x01, 0x6c, 0xa0, 0xa1, 0xf0, 0x36, 0x7d, 0x10,
155034     0x8e, 0x40, 0x5f, 0xf6, 0x85, 0xf3, 0x7c, 0x1a, 0xbe, 0x46, 0xd4, 0x67,
155035     0xa6, 0x04, 0xd8, 0x11, 0xe5, 0x83, 0x10, 0x6d, 0x63, 0xc8, 0x9d, 0x7e,
155036     0xfc, 0x9d, 0x1f, 0x9e,
155037 };
155038 static const struct drbg_kat_pr_true kat4007_t = {
155039     1, kat4007_entropyin, kat4007_nonce, kat4007_persstr,
155040     kat4007_entropyinpr1, kat4007_addinpr1, kat4007_entropyinpr2,
155041     kat4007_addinpr2, kat4007_retbits
155042 };
155043 static const struct drbg_kat kat4007 = {
155044     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat4007_t
155045 };
155046
155047 static const unsigned char kat4008_entropyin[] = {
155048     0x19, 0x85, 0x6e, 0xb8, 0x31, 0xe9, 0x3b, 0x84, 0xba, 0x15, 0x49, 0x6b,
155049     0xa8, 0xe9, 0xc4, 0x4c, 0x0d, 0xc2, 0xed, 0x07, 0x2d, 0x29, 0xfb, 0xbf,
155050     0x81, 0xc9, 0x86, 0x53, 0xf3, 0x7c, 0xc6, 0x99, 0xf4, 0xdd, 0xdd, 0x6c,
155051     0x68, 0x5d, 0x12, 0xf7,
155052 };
155053 static const unsigned char kat4008_nonce[] = {0};
155054 static const unsigned char kat4008_persstr[] = {
155055     0x8d, 0x76, 0x35, 0x82, 0x01, 0x1b, 0x59, 0x00, 0xab, 0xe6, 0x60, 0xc8,
155056     0xf8, 0x66, 0x69, 0xec, 0x48, 0xc2, 0xa7, 0x03, 0x32, 0x62, 0x32, 0xe3,
155057     0x4d, 0xe0, 0x46, 0x6e, 0xad, 0xa1, 0x2b, 0x45, 0x9a, 0x4c, 0x7a, 0x2d,
155058     0xae, 0x89, 0x89, 0x7b,
155059 };
155060 static const unsigned char kat4008_entropyinpr1[] = {
155061     0x05, 0x2b, 0x2e, 0x28, 0x8c, 0x4b, 0x0f, 0x94, 0xb1, 0xb8, 0x9e, 0xbc,
155062     0x99, 0x2b, 0x40, 0x0f, 0xd6, 0x44, 0x75, 0x9a, 0x16, 0x5b, 0x4c, 0x69,
155063     0x3e, 0xf9, 0x29, 0xe9, 0x97, 0x07, 0x60, 0xd2, 0x23, 0x52, 0x9b, 0xab,
155064     0x87, 0x97, 0xcf, 0x57,
155065 };
155066 static const unsigned char kat4008_addinpr1[] = {
155067     0x1b, 0xcc, 0x0c, 0x9b, 0xd3, 0x4f, 0xf4, 0x90, 0x68, 0xa1, 0x32, 0x8f,
155068     0xdd, 0xaa, 0xcf, 0x9a, 0x32, 0xb1, 0x66, 0x11, 0x44, 0x58, 0x78, 0x4b,
155069     0x71, 0xb3, 0x10, 0x08, 0x6f, 0x22, 0x92, 0x8f, 0x37, 0x41, 0x6f, 0xc0,
155070     0x60, 0x22, 0x5b, 0x17,
155071 };
155072 static const unsigned char kat4008_entropyinpr2[] = {
155073     0xfd, 0x33, 0xc6, 0xc1, 0x3d, 0xd6, 0xbc, 0xc0, 0x4b, 0xd7, 0xe2, 0x4c,
155074     0xd8, 0x02, 0xfc, 0xed, 0xfa, 0x5a, 0x0c, 0xca, 0x20, 0x7d, 0x9b, 0x50,
155075     0x91, 0x6a, 0x51, 0x2d, 0xc7, 0x44, 0xcd, 0x06, 0x5b, 0xb2, 0xbe, 0xfa,
155076     0xdf, 0x53, 0x96, 0x35,
155077 };
155078 static const unsigned char kat4008_addinpr2[] = {
155079     0xc0, 0xc6, 0xb1, 0x06, 0xea, 0xdf, 0xe5, 0xb0, 0x84, 0xa6, 0xba, 0x02,
155080     0xe9, 0x18, 0x9d, 0x77, 0x4f, 0x61, 0x61, 0xe8, 0xaf, 0x36, 0x66, 0xa2,
155081     0x12, 0xa0, 0x91, 0x28, 0xea, 0x83, 0x33, 0xf0, 0xed, 0x14, 0xef, 0x54,
155082     0x4e, 0x13, 0xc0, 0x3e,
155083 };
155084 static const unsigned char kat4008_retbits[] = {
155085     0x31, 0x0b, 0xa8, 0x34, 0xa4, 0x92, 0xa9, 0x7c, 0x27, 0x69, 0xfe, 0xe2,
155086     0x6a, 0x66, 0xa0, 0xb0, 0x4a, 0xe8, 0x60, 0x26, 0x3f, 0x1a, 0x75, 0xcd,
155087     0xd6, 0x1d, 0xb7, 0xf9, 0x70, 0x6f, 0x89, 0x2a, 0xe2, 0x43, 0xb3, 0xf8,
155088     0x6f, 0xef, 0x47, 0x50, 0x8d, 0xe9, 0x67, 0x0e, 0x78, 0xc2, 0x9f, 0x69,
155089     0x47, 0xb4, 0x93, 0xa5, 0x63, 0x86, 0xb0, 0xd5, 0x1f, 0x2a, 0x72, 0x9b,
155090     0x4d, 0xd2, 0x19, 0x4a,
155091 };
155092 static const struct drbg_kat_pr_true kat4008_t = {
155093     2, kat4008_entropyin, kat4008_nonce, kat4008_persstr,
155094     kat4008_entropyinpr1, kat4008_addinpr1, kat4008_entropyinpr2,
155095     kat4008_addinpr2, kat4008_retbits
155096 };
155097 static const struct drbg_kat kat4008 = {
155098     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat4008_t
155099 };
155100
155101 static const unsigned char kat4009_entropyin[] = {
155102     0x56, 0x06, 0x6f, 0x35, 0xd5, 0x29, 0xff, 0x27, 0x1a, 0xed, 0xe8, 0xb1,
155103     0x3c, 0x09, 0x7b, 0x02, 0xc3, 0xbb, 0x13, 0xc8, 0x4a, 0x04, 0x51, 0x8e,
155104     0xd3, 0xd6, 0xfb, 0xa4, 0xf0, 0xbf, 0x3a, 0x19, 0x6b, 0x37, 0x60, 0x9e,
155105     0x26, 0xb7, 0xaf, 0xa9,
155106 };
155107 static const unsigned char kat4009_nonce[] = {0};
155108 static const unsigned char kat4009_persstr[] = {
155109     0x76, 0xe8, 0xd8, 0xd7, 0x13, 0xed, 0x43, 0xa9, 0xa1, 0xdc, 0x12, 0xd4,
155110     0x6d, 0x70, 0x37, 0xb1, 0x3f, 0xa1, 0x62, 0x74, 0x37, 0x31, 0x83, 0x41,
155111     0xac, 0xb2, 0xb8, 0x3c, 0x8c, 0x8a, 0x0c, 0x0a, 0x32, 0x70, 0xeb, 0x9a,
155112     0xb3, 0x4b, 0x4c, 0x74,
155113 };
155114 static const unsigned char kat4009_entropyinpr1[] = {
155115     0x3f, 0x77, 0xa6, 0x62, 0x3d, 0x07, 0xc7, 0x50, 0x5a, 0x78, 0xec, 0x38,
155116     0xda, 0x6f, 0xea, 0x5f, 0x3d, 0x07, 0xe4, 0xfb, 0x95, 0xdd, 0x6d, 0x52,
155117     0xd9, 0x4c, 0x75, 0x0a, 0x4b, 0x85, 0x5f, 0x68, 0xec, 0xfb, 0x8a, 0x80,
155118     0xad, 0x42, 0x8a, 0xab,
155119 };
155120 static const unsigned char kat4009_addinpr1[] = {
155121     0x21, 0x01, 0x51, 0xe3, 0xd0, 0x6b, 0x0c, 0x68, 0xa2, 0xce, 0x6f, 0x09,
155122     0x12, 0x25, 0x33, 0xa9, 0x4f, 0x68, 0x46, 0xac, 0x7d, 0xa5, 0x9d, 0xcc,
155123     0x20, 0xf1, 0xdf, 0x22, 0xcc, 0xe0, 0x48, 0x55, 0xc1, 0xec, 0x71, 0xcd,
155124     0x33, 0xd7, 0x0c, 0xa6,
155125 };
155126 static const unsigned char kat4009_entropyinpr2[] = {
155127     0x0e, 0x2c, 0x68, 0x07, 0xce, 0x26, 0xb5, 0x68, 0xb9, 0xf0, 0xe5, 0xe2,
155128     0xdd, 0xb2, 0xcc, 0xbd, 0x4c, 0xc1, 0xc6, 0xbf, 0x97, 0x28, 0x0b, 0xd9,
155129     0xa9, 0x09, 0xea, 0x41, 0xcb, 0x5f, 0x63, 0x91, 0x14, 0x33, 0xb6, 0xac,
155130     0x9b, 0x0c, 0xbf, 0x6d,
155131 };
155132 static const unsigned char kat4009_addinpr2[] = {
155133     0x44, 0x23, 0x5f, 0x35, 0xc5, 0xa2, 0xaf, 0x16, 0xa0, 0x2d, 0x59, 0xe7,
155134     0xc3, 0x32, 0x30, 0x8b, 0x39, 0x17, 0x7e, 0x2a, 0x85, 0xe0, 0x34, 0x05,
155135     0x1b, 0x73, 0x20, 0x9b, 0x29, 0x42, 0xf1, 0xb2, 0x5b, 0xa3, 0x70, 0xb0,
155136     0x51, 0xbb, 0x12, 0xbf,
155137 };
155138 static const unsigned char kat4009_retbits[] = {
155139     0x6a, 0x1b, 0x46, 0xc3, 0x4f, 0x2e, 0xe8, 0xb0, 0xa6, 0x0a, 0x2b, 0x1f,
155140     0xc7, 0x7b, 0x05, 0x40, 0x01, 0x20, 0xc7, 0x83, 0x47, 0xc9, 0x35, 0x6e,
155141     0xcc, 0xbd, 0xf7, 0x3c, 0x97, 0xea, 0xe1, 0xea, 0xb7, 0x72, 0x06, 0xe2,
155142     0x35, 0xfb, 0xbe, 0x47, 0x22, 0x93, 0x7f, 0xbb, 0x78, 0x38, 0x7e, 0xd5,
155143     0x06, 0x02, 0xa8, 0x2f, 0x2d, 0x88, 0x0f, 0x6a, 0x01, 0x90, 0xd8, 0x46,
155144     0xe9, 0x8d, 0x65, 0xbe,
155145 };
155146 static const struct drbg_kat_pr_true kat4009_t = {
155147     3, kat4009_entropyin, kat4009_nonce, kat4009_persstr,
155148     kat4009_entropyinpr1, kat4009_addinpr1, kat4009_entropyinpr2,
155149     kat4009_addinpr2, kat4009_retbits
155150 };
155151 static const struct drbg_kat kat4009 = {
155152     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat4009_t
155153 };
155154
155155 static const unsigned char kat4010_entropyin[] = {
155156     0x33, 0xc8, 0x79, 0x5c, 0x0b, 0x61, 0xa0, 0x87, 0xc7, 0x60, 0x91, 0xb7,
155157     0x78, 0x71, 0x6a, 0xa7, 0x1a, 0x46, 0xde, 0x8e, 0x00, 0xcf, 0xbb, 0xe8,
155158     0xc6, 0x7f, 0xe3, 0xac, 0x76, 0xc8, 0x25, 0x82, 0x9e, 0x3a, 0x91, 0x03,
155159     0x0c, 0xfb, 0xd0, 0xfd,
155160 };
155161 static const unsigned char kat4010_nonce[] = {0};
155162 static const unsigned char kat4010_persstr[] = {
155163     0xf7, 0x6d, 0x80, 0x17, 0x28, 0x71, 0xf7, 0x49, 0x43, 0x84, 0x36, 0xd0,
155164     0x72, 0xfd, 0xa5, 0x06, 0x98, 0xda, 0x15, 0x1b, 0x71, 0x3f, 0xee, 0xfc,
155165     0x38, 0x59, 0x7a, 0x12, 0xd8, 0xb8, 0x1c, 0xa0, 0x09, 0xea, 0xf0, 0xa6,
155166     0xe9, 0xfd, 0xd0, 0xfd,
155167 };
155168 static const unsigned char kat4010_entropyinpr1[] = {
155169     0x5b, 0x45, 0x6b, 0x6b, 0xd9, 0x31, 0xb0, 0xa5, 0x7c, 0x1c, 0x6a, 0x96,
155170     0x8f, 0xf2, 0xa3, 0x98, 0xce, 0xba, 0xd4, 0xfb, 0x00, 0x29, 0x43, 0x31,
155171     0x52, 0x3f, 0xa7, 0x58, 0x99, 0x00, 0xcd, 0xb0, 0xb7, 0x7b, 0x4a, 0xfb,
155172     0x83, 0xc3, 0xfe, 0xb4,
155173 };
155174 static const unsigned char kat4010_addinpr1[] = {
155175     0x5d, 0x61, 0xf8, 0x2e, 0xee, 0x6f, 0x89, 0xfa, 0x57, 0xb3, 0x32, 0x66,
155176     0xda, 0xf6, 0x40, 0x3d, 0xbf, 0x6f, 0x86, 0xdc, 0xad, 0x92, 0x0e, 0xd9,
155177     0x64, 0x9d, 0x0c, 0x57, 0xf5, 0x9a, 0xef, 0xf3, 0xa1, 0x19, 0xb7, 0x64,
155178     0x05, 0xeb, 0x7f, 0xe9,
155179 };
155180 static const unsigned char kat4010_entropyinpr2[] = {
155181     0x08, 0xf3, 0xe9, 0x96, 0xa4, 0x71, 0x1a, 0xa2, 0x44, 0x4d, 0xcb, 0x05,
155182     0xf5, 0x0c, 0xd0, 0x6c, 0x6a, 0x8c, 0xa2, 0xcd, 0x2c, 0xec, 0x2a, 0xfb,
155183     0x44, 0x49, 0x16, 0x6e, 0x47, 0xcc, 0x9a, 0xf3, 0xae, 0xa2, 0xdd, 0xe0,
155184     0xa1, 0xf8, 0x51, 0x8d,
155185 };
155186 static const unsigned char kat4010_addinpr2[] = {
155187     0x12, 0x38, 0x98, 0x04, 0x05, 0x05, 0x5f, 0xf7, 0x07, 0x6c, 0x8e, 0x2f,
155188     0x2f, 0xc8, 0xf4, 0x16, 0xa6, 0x95, 0x55, 0x12, 0xe6, 0x12, 0xcb, 0xbe,
155189     0x7e, 0x7e, 0x46, 0x7a, 0x90, 0xab, 0xe9, 0x26, 0x1e, 0x6d, 0x0b, 0x5b,
155190     0xfe, 0x1e, 0x88, 0xa3,
155191 };
155192 static const unsigned char kat4010_retbits[] = {
155193     0xb0, 0xa2, 0x0a, 0x0e, 0x04, 0x48, 0x2a, 0xac, 0xff, 0xf5, 0xb3, 0x55,
155194     0x55, 0x28, 0x56, 0x06, 0x6b, 0x19, 0xbd, 0xd0, 0x4f, 0x9b, 0x37, 0xc6,
155195     0x99, 0x9a, 0x62, 0x3a, 0xbd, 0xfb, 0x34, 0x7f, 0x99, 0x03, 0x0c, 0xef,
155196     0xda, 0x9e, 0x6c, 0x3c, 0x90, 0x5a, 0x70, 0xbf, 0x6e, 0x0f, 0x29, 0x96,
155197     0xe7, 0xa3, 0x94, 0xde, 0x2c, 0xce, 0x1c, 0x95, 0xf1, 0x3f, 0x93, 0x5f,
155198     0xee, 0x2a, 0xdc, 0x99,
155199 };
155200 static const struct drbg_kat_pr_true kat4010_t = {
155201     4, kat4010_entropyin, kat4010_nonce, kat4010_persstr,
155202     kat4010_entropyinpr1, kat4010_addinpr1, kat4010_entropyinpr2,
155203     kat4010_addinpr2, kat4010_retbits
155204 };
155205 static const struct drbg_kat kat4010 = {
155206     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat4010_t
155207 };
155208
155209 static const unsigned char kat4011_entropyin[] = {
155210     0x30, 0xe2, 0x06, 0xb7, 0x48, 0xa9, 0x6d, 0xbf, 0x9a, 0xe0, 0xe1, 0xd8,
155211     0x8d, 0xc4, 0x56, 0xff, 0x95, 0xab, 0xe4, 0x56, 0xbb, 0xdf, 0x65, 0xba,
155212     0xb1, 0xea, 0x00, 0xc4, 0xc7, 0xe4, 0xf8, 0xad, 0xcf, 0x5e, 0x0a, 0x44,
155213     0x84, 0xb1, 0xa0, 0x92,
155214 };
155215 static const unsigned char kat4011_nonce[] = {0};
155216 static const unsigned char kat4011_persstr[] = {
155217     0x34, 0x3f, 0x74, 0x67, 0xea, 0x7b, 0x15, 0x6b, 0x6e, 0x82, 0x19, 0x32,
155218     0x24, 0xd5, 0xbb, 0xd5, 0x06, 0xf6, 0x7d, 0xbc, 0xa1, 0x94, 0x0e, 0x8d,
155219     0xe7, 0xac, 0x77, 0xe0, 0x28, 0x24, 0x23, 0xe5, 0x43, 0x90, 0x72, 0x3a,
155220     0xc4, 0x7b, 0x53, 0xc0,
155221 };
155222 static const unsigned char kat4011_entropyinpr1[] = {
155223     0x28, 0x7e, 0x92, 0xd2, 0x86, 0xd3, 0x9e, 0x12, 0xc8, 0x27, 0x32, 0x90,
155224     0x0b, 0x90, 0x29, 0x3f, 0x63, 0xc6, 0x3d, 0x1f, 0x5e, 0xee, 0x56, 0x23,
155225     0x74, 0xe5, 0xd3, 0x29, 0xcd, 0x69, 0x25, 0x3e, 0x2e, 0x83, 0x61, 0xd0,
155226     0xd2, 0xa0, 0x46, 0x24,
155227 };
155228 static const unsigned char kat4011_addinpr1[] = {
155229     0x1a, 0x08, 0xff, 0x30, 0xf8, 0x38, 0x64, 0x14, 0x6e, 0x73, 0xb4, 0x26,
155230     0x5f, 0xac, 0xae, 0x4d, 0x9f, 0x87, 0x20, 0x51, 0xcf, 0x11, 0x32, 0xfb,
155231     0x41, 0xcb, 0xc9, 0xb4, 0xf5, 0x80, 0xb1, 0xd8, 0x62, 0x3a, 0x8f, 0x14,
155232     0x6a, 0x5b, 0xc6, 0xd4,
155233 };
155234 static const unsigned char kat4011_entropyinpr2[] = {
155235     0xec, 0x38, 0x52, 0x88, 0x7e, 0x7c, 0x2a, 0xf9, 0x23, 0x76, 0x69, 0xef,
155236     0x24, 0x09, 0x9c, 0xa3, 0xf8, 0x65, 0xe6, 0x83, 0xfe, 0x6f, 0xcd, 0x05,
155237     0x95, 0xfd, 0x9a, 0x13, 0xbb, 0x43, 0x90, 0x5a, 0x05, 0x2b, 0x7e, 0xea,
155238     0x43, 0x62, 0x06, 0x4a,
155239 };
155240 static const unsigned char kat4011_addinpr2[] = {
155241     0x38, 0x7a, 0x41, 0xb5, 0xca, 0xb0, 0xc6, 0xac, 0x18, 0x2c, 0x5f, 0x13,
155242     0x76, 0xf1, 0x2e, 0xc2, 0xdb, 0xd8, 0x21, 0xf7, 0x04, 0x83, 0x42, 0x6c,
155243     0xa4, 0x80, 0x16, 0x27, 0x5b, 0xa9, 0x8d, 0x6f, 0x37, 0x00, 0xe8, 0xd8,
155244     0xcc, 0xc2, 0x03, 0xa6,
155245 };
155246 static const unsigned char kat4011_retbits[] = {
155247     0x97, 0xf5, 0x6a, 0xcc, 0x3f, 0xfa, 0x66, 0x3c, 0x3b, 0x5b, 0x34, 0x98,
155248     0xea, 0x3f, 0x78, 0x71, 0xaf, 0xf4, 0x64, 0x97, 0xdc, 0xa1, 0xd9, 0x3d,
155249     0x5b, 0x9f, 0xa3, 0x84, 0x5b, 0x91, 0xf0, 0x20, 0x13, 0xc2, 0x3e, 0x90,
155250     0x21, 0xf1, 0x65, 0xa2, 0x7d, 0x98, 0x51, 0x5f, 0x4c, 0xca, 0xc2, 0x3c,
155251     0x35, 0x45, 0x39, 0x6b, 0x59, 0x63, 0x80, 0x38, 0x86, 0xb0, 0x23, 0x5a,
155252     0x04, 0xa7, 0xc5, 0xed,
155253 };
155254 static const struct drbg_kat_pr_true kat4011_t = {
155255     5, kat4011_entropyin, kat4011_nonce, kat4011_persstr,
155256     kat4011_entropyinpr1, kat4011_addinpr1, kat4011_entropyinpr2,
155257     kat4011_addinpr2, kat4011_retbits
155258 };
155259 static const struct drbg_kat kat4011 = {
155260     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat4011_t
155261 };
155262
155263 static const unsigned char kat4012_entropyin[] = {
155264     0xac, 0x9e, 0x77, 0x8e, 0xbf, 0xde, 0x8c, 0x77, 0xe2, 0x8c, 0x32, 0x36,
155265     0xba, 0x1a, 0xdf, 0x00, 0x1e, 0x28, 0x05, 0x5c, 0x49, 0x6e, 0xe3, 0x8a,
155266     0xb6, 0x26, 0xd5, 0xaa, 0x94, 0xad, 0xa7, 0x20, 0xd7, 0x54, 0x6e, 0x62,
155267     0x66, 0x25, 0x42, 0x0a,
155268 };
155269 static const unsigned char kat4012_nonce[] = {0};
155270 static const unsigned char kat4012_persstr[] = {
155271     0xde, 0xa2, 0x68, 0x43, 0x8f, 0x4c, 0xc4, 0x7b, 0xe0, 0x05, 0x9c, 0x48,
155272     0x15, 0x3b, 0x90, 0x02, 0x25, 0xe3, 0xca, 0xa6, 0x0f, 0xc7, 0x68, 0x14,
155273     0xc0, 0x12, 0xa5, 0xc4, 0xf6, 0x62, 0xca, 0x9c, 0xc6, 0xa4, 0x74, 0xef,
155274     0x6f, 0xc9, 0xbb, 0x5d,
155275 };
155276 static const unsigned char kat4012_entropyinpr1[] = {
155277     0xd4, 0xb1, 0x77, 0x5c, 0xa5, 0x17, 0x4e, 0xe2, 0xe3, 0x31, 0xef, 0x09,
155278     0x68, 0xac, 0xd2, 0x06, 0xe8, 0xe1, 0x61, 0x9c, 0xf2, 0x21, 0x34, 0xfb,
155279     0x5f, 0x64, 0x12, 0x98, 0x4a, 0xe8, 0x84, 0xcf, 0x66, 0xe2, 0xd7, 0x99,
155280     0x94, 0xd3, 0xd4, 0x1a,
155281 };
155282 static const unsigned char kat4012_addinpr1[] = {
155283     0x8c, 0xdc, 0x1b, 0x9d, 0xe0, 0xee, 0xb9, 0x8e, 0x4d, 0x0c, 0x90, 0x1f,
155284     0xa2, 0x56, 0x0a, 0xc2, 0xc9, 0xb8, 0x29, 0x05, 0x52, 0x60, 0xc8, 0x6c,
155285     0xc4, 0x3d, 0x42, 0x14, 0x41, 0x20, 0x85, 0x55, 0x84, 0xd5, 0x68, 0x93,
155286     0x81, 0xe0, 0x99, 0x7a,
155287 };
155288 static const unsigned char kat4012_entropyinpr2[] = {
155289     0x14, 0x48, 0x4e, 0x90, 0xe7, 0x09, 0x69, 0xd1, 0xb0, 0x95, 0x0d, 0x41,
155290     0x58, 0x45, 0x29, 0x1c, 0x91, 0x2c, 0x86, 0x19, 0x4c, 0x87, 0x59, 0x4d,
155291     0xd3, 0x79, 0x7f, 0x8c, 0x7a, 0x29, 0xf9, 0x43, 0x88, 0xdf, 0xd9, 0x1c,
155292     0x44, 0xc8, 0x26, 0x17,
155293 };
155294 static const unsigned char kat4012_addinpr2[] = {
155295     0xb1, 0x7d, 0x75, 0x28, 0x07, 0x5a, 0x21, 0x31, 0x41, 0x39, 0x16, 0x15,
155296     0xab, 0x9a, 0x43, 0x4b, 0x77, 0xe7, 0x48, 0x28, 0x6f, 0x2d, 0x36, 0x44,
155297     0x8e, 0x3e, 0x37, 0xe6, 0xbf, 0x42, 0xd0, 0x5d, 0x61, 0x9f, 0x57, 0x73,
155298     0x75, 0x6a, 0x03, 0x14,
155299 };
155300 static const unsigned char kat4012_retbits[] = {
155301     0x4a, 0x29, 0x56, 0x7b, 0x43, 0x73, 0x1e, 0x54, 0x1b, 0xde, 0x37, 0xd9,
155302     0x6c, 0xd5, 0x24, 0x45, 0x82, 0xa7, 0xc3, 0x72, 0xc9, 0x16, 0x3b, 0x94,
155303     0x38, 0x1d, 0x42, 0x7f, 0x0e, 0x8e, 0x66, 0xb4, 0xce, 0xa5, 0x3f, 0xea,
155304     0x2d, 0xe6, 0x74, 0x50, 0xe3, 0x59, 0x5d, 0x51, 0x1e, 0xee, 0xc0, 0xe5,
155305     0x92, 0x00, 0x92, 0x31, 0x69, 0xbe, 0x45, 0x83, 0x9b, 0x42, 0x34, 0x8b,
155306     0x34, 0x55, 0x1c, 0x1c,
155307 };
155308 static const struct drbg_kat_pr_true kat4012_t = {
155309     6, kat4012_entropyin, kat4012_nonce, kat4012_persstr,
155310     kat4012_entropyinpr1, kat4012_addinpr1, kat4012_entropyinpr2,
155311     kat4012_addinpr2, kat4012_retbits
155312 };
155313 static const struct drbg_kat kat4012 = {
155314     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat4012_t
155315 };
155316
155317 static const unsigned char kat4013_entropyin[] = {
155318     0x08, 0xf3, 0xec, 0x3f, 0x8c, 0xd4, 0xbc, 0xcf, 0x69, 0x45, 0xb8, 0x8b,
155319     0xbd, 0x2f, 0xb2, 0x3f, 0xfc, 0xcd, 0x7f, 0x9e, 0x96, 0x88, 0xef, 0x6f,
155320     0xe3, 0xfb, 0x82, 0x92, 0x7a, 0xac, 0xb7, 0x23, 0x0c, 0x60, 0xbd, 0x4e,
155321     0x8b, 0x13, 0xb2, 0xc9,
155322 };
155323 static const unsigned char kat4013_nonce[] = {0};
155324 static const unsigned char kat4013_persstr[] = {
155325     0xa6, 0x4b, 0x0a, 0x67, 0x1d, 0x12, 0xe5, 0xc0, 0x1b, 0x98, 0x32, 0x1a,
155326     0x76, 0x43, 0x00, 0x04, 0xc1, 0x34, 0x61, 0x6d, 0x09, 0xcc, 0x8f, 0xa3,
155327     0x93, 0xf7, 0xf5, 0xdc, 0xe2, 0x75, 0xfc, 0x96, 0xcd, 0x85, 0x0f, 0x8a,
155328     0x16, 0x62, 0x7f, 0xfc,
155329 };
155330 static const unsigned char kat4013_entropyinpr1[] = {
155331     0x22, 0x9a, 0x7a, 0xcd, 0xda, 0x3d, 0x73, 0xe8, 0x7e, 0x98, 0x58, 0x53,
155332     0x7b, 0xc0, 0x2a, 0x53, 0x7d, 0x91, 0xf1, 0x10, 0xac, 0x3a, 0xa7, 0xf4,
155333     0x63, 0x9f, 0xcc, 0x6e, 0xa0, 0x62, 0xee, 0xd8, 0xee, 0xf7, 0x28, 0x9f,
155334     0x7f, 0x08, 0x57, 0x44,
155335 };
155336 static const unsigned char kat4013_addinpr1[] = {
155337     0xed, 0x48, 0xa1, 0xd6, 0x40, 0xf6, 0x82, 0xbf, 0xcc, 0x92, 0xd2, 0x15,
155338     0x87, 0x9f, 0x59, 0xaf, 0x71, 0x53, 0x81, 0x58, 0x59, 0x25, 0xfe, 0xc5,
155339     0xf1, 0x0e, 0x98, 0xf6, 0xb7, 0x97, 0x47, 0xde, 0x72, 0xf2, 0xfc, 0x22,
155340     0xaa, 0x0e, 0xc0, 0xa1,
155341 };
155342 static const unsigned char kat4013_entropyinpr2[] = {
155343     0x16, 0x64, 0x63, 0x98, 0xa5, 0x3f, 0x07, 0x60, 0x72, 0xbc, 0xa5, 0x18,
155344     0x25, 0x2b, 0x9c, 0x0b, 0xb7, 0xe8, 0x7d, 0xac, 0xd3, 0xf8, 0x76, 0x9c,
155345     0xf5, 0x33, 0x7b, 0x46, 0xc3, 0x29, 0x48, 0x1d, 0xd0, 0x58, 0x81, 0x9a,
155346     0xbe, 0x3f, 0x43, 0x1a,
155347 };
155348 static const unsigned char kat4013_addinpr2[] = {
155349     0x2e, 0xa1, 0xec, 0x94, 0xf0, 0x83, 0xd6, 0xb5, 0x3c, 0x43, 0xf2, 0xc1,
155350     0xf0, 0xd8, 0xad, 0x84, 0xf9, 0x81, 0x46, 0x76, 0x88, 0x66, 0x05, 0x61,
155351     0xc7, 0xe1, 0xca, 0x5e, 0x8a, 0x9a, 0x11, 0x3d, 0x5c, 0xf3, 0x6d, 0x03,
155352     0x09, 0x69, 0x0d, 0x0e,
155353 };
155354 static const unsigned char kat4013_retbits[] = {
155355     0xc3, 0xcd, 0x7a, 0x06, 0xa9, 0x75, 0x92, 0xe8, 0xff, 0x53, 0x02, 0x7d,
155356     0x9f, 0x86, 0xc0, 0x22, 0xd4, 0xa9, 0x60, 0xe8, 0x58, 0x39, 0x74, 0x8f,
155357     0x84, 0xe5, 0x1b, 0x06, 0xbf, 0x48, 0x4f, 0x75, 0x3f, 0xeb, 0x92, 0x50,
155358     0x22, 0x47, 0x29, 0x76, 0x41, 0x00, 0x63, 0x50, 0x55, 0x70, 0xec, 0xc3,
155359     0x0d, 0xa0, 0x58, 0xee, 0x8d, 0xb0, 0x4e, 0x04, 0x30, 0x30, 0x1b, 0xfb,
155360     0x4a, 0xdf, 0xd3, 0xc7,
155361 };
155362 static const struct drbg_kat_pr_true kat4013_t = {
155363     7, kat4013_entropyin, kat4013_nonce, kat4013_persstr,
155364     kat4013_entropyinpr1, kat4013_addinpr1, kat4013_entropyinpr2,
155365     kat4013_addinpr2, kat4013_retbits
155366 };
155367 static const struct drbg_kat kat4013 = {
155368     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat4013_t
155369 };
155370
155371 static const unsigned char kat4014_entropyin[] = {
155372     0x4a, 0x79, 0xc5, 0x8b, 0x2d, 0x7b, 0x22, 0x33, 0x9f, 0x65, 0x6c, 0xe1,
155373     0x40, 0x0e, 0x94, 0x21, 0xc6, 0x75, 0x43, 0xec, 0xa1, 0x87, 0x7e, 0x1f,
155374     0x14, 0xf1, 0xbe, 0xc3, 0x92, 0xeb, 0x5f, 0xef, 0xbc, 0x61, 0x22, 0x9d,
155375     0x20, 0x42, 0x27, 0x2c,
155376 };
155377 static const unsigned char kat4014_nonce[] = {0};
155378 static const unsigned char kat4014_persstr[] = {
155379     0x7e, 0x3d, 0x63, 0xc1, 0x24, 0xfe, 0x87, 0x9a, 0xd7, 0x96, 0x3b, 0xc3,
155380     0x12, 0x97, 0x88, 0x34, 0x25, 0xdc, 0xcc, 0x4d, 0x9e, 0xb1, 0x93, 0x96,
155381     0x3f, 0x8a, 0x62, 0x0b, 0xf6, 0xe7, 0x6d, 0xaa, 0x9e, 0xc4, 0x9a, 0x95,
155382     0xe2, 0xfa, 0x36, 0xfc,
155383 };
155384 static const unsigned char kat4014_entropyinpr1[] = {
155385     0x63, 0x08, 0x18, 0x1a, 0x4f, 0xf2, 0x5a, 0xa7, 0xb6, 0x9b, 0x89, 0x29,
155386     0xf6, 0xb4, 0x9a, 0x84, 0x43, 0x9a, 0x1a, 0x4b, 0x61, 0x59, 0xc7, 0x14,
155387     0xf6, 0x1f, 0x02, 0x60, 0xea, 0x89, 0xa4, 0x20, 0x79, 0x3b, 0x16, 0x31,
155388     0xe5, 0x87, 0xf8, 0x68,
155389 };
155390 static const unsigned char kat4014_addinpr1[] = {
155391     0xd1, 0xcd, 0x93, 0xbb, 0xa9, 0x90, 0x78, 0x4e, 0x16, 0xae, 0x61, 0xdb,
155392     0x9d, 0xf5, 0x23, 0xce, 0xe5, 0x2f, 0xde, 0xf2, 0x63, 0xbe, 0x74, 0x7b,
155393     0x01, 0x48, 0xb3, 0x8f, 0x7c, 0x10, 0x56, 0xcc, 0x60, 0x10, 0xd6, 0x07,
155394     0x8d, 0x4a, 0x2d, 0xf6,
155395 };
155396 static const unsigned char kat4014_entropyinpr2[] = {
155397     0xdb, 0x4d, 0xa3, 0xb1, 0x20, 0x60, 0x11, 0xec, 0x36, 0x39, 0x18, 0x0f,
155398     0x83, 0xee, 0xf9, 0x3b, 0xc1, 0x68, 0xfd, 0xfc, 0x6c, 0x0c, 0x2a, 0xef,
155399     0x2d, 0xbd, 0x3e, 0xa2, 0x3e, 0x7a, 0x19, 0xb1, 0x59, 0xe5, 0x82, 0xd4,
155400     0xe0, 0xea, 0x7e, 0xde,
155401 };
155402 static const unsigned char kat4014_addinpr2[] = {
155403     0x16, 0x26, 0x7d, 0x85, 0x22, 0x68, 0x0f, 0x54, 0x7a, 0x6c, 0x54, 0x50,
155404     0x63, 0x8c, 0x37, 0x3f, 0x71, 0x60, 0x20, 0x6e, 0xdb, 0xb3, 0x67, 0xf7,
155405     0x9f, 0x14, 0xb0, 0x16, 0x0e, 0xa6, 0x42, 0xe1, 0x51, 0x91, 0x57, 0x17,
155406     0x62, 0x55, 0xba, 0x0c,
155407 };
155408 static const unsigned char kat4014_retbits[] = {
155409     0xa6, 0x61, 0x91, 0x31, 0xab, 0xbe, 0x25, 0xfe, 0x40, 0x56, 0x74, 0x0a,
155410     0x52, 0x03, 0x21, 0xfa, 0x1e, 0x5e, 0x9b, 0xc6, 0x61, 0xba, 0x2b, 0x52,
155411     0xce, 0xa1, 0xeb, 0x36, 0x82, 0x86, 0x18, 0xa9, 0x49, 0x79, 0x6a, 0xf2,
155412     0xf1, 0xf9, 0x1e, 0xa3, 0xa0, 0xfd, 0x8e, 0x76, 0xa5, 0x21, 0x20, 0x1b,
155413     0x5d, 0xab, 0x55, 0x74, 0xdf, 0xcb, 0x8d, 0x35, 0x14, 0x34, 0xff, 0xca,
155414     0xe1, 0x83, 0x02, 0x1e,
155415 };
155416 static const struct drbg_kat_pr_true kat4014_t = {
155417     8, kat4014_entropyin, kat4014_nonce, kat4014_persstr,
155418     kat4014_entropyinpr1, kat4014_addinpr1, kat4014_entropyinpr2,
155419     kat4014_addinpr2, kat4014_retbits
155420 };
155421 static const struct drbg_kat kat4014 = {
155422     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat4014_t
155423 };
155424
155425 static const unsigned char kat4015_entropyin[] = {
155426     0x1a, 0xc8, 0x0c, 0x4d, 0xa7, 0x66, 0x72, 0x28, 0xc9, 0xd2, 0x4f, 0x95,
155427     0xec, 0xd9, 0xf5, 0x41, 0xa0, 0x07, 0xd6, 0x3f, 0xe9, 0xb0, 0x33, 0x96,
155428     0x5d, 0x3b, 0x7b, 0x2c, 0x54, 0x53, 0x4e, 0x5d, 0xcb, 0xe3, 0x72, 0x46,
155429     0x09, 0xd9, 0xec, 0xd5,
155430 };
155431 static const unsigned char kat4015_nonce[] = {0};
155432 static const unsigned char kat4015_persstr[] = {
155433     0xf9, 0x64, 0x7f, 0x7c, 0x01, 0x0a, 0x65, 0x64, 0x9e, 0xe1, 0x9a, 0xcb,
155434     0x40, 0x4b, 0x0d, 0x8b, 0xbb, 0xa1, 0x5b, 0x2b, 0x7e, 0x26, 0xd2, 0xaa,
155435     0xdd, 0x44, 0x8b, 0x57, 0x5c, 0xc7, 0xb3, 0xdd, 0x3e, 0x79, 0x68, 0xac,
155436     0xc1, 0xe1, 0x1d, 0xe1,
155437 };
155438 static const unsigned char kat4015_entropyinpr1[] = {
155439     0x35, 0xaf, 0x0b, 0xac, 0x76, 0xca, 0x9a, 0x0f, 0xf0, 0x73, 0xee, 0x37,
155440     0x36, 0x87, 0xac, 0xfd, 0x04, 0xf4, 0x64, 0x22, 0x57, 0x2a, 0xf3, 0x22,
155441     0xe9, 0x32, 0x04, 0x58, 0xf7, 0x62, 0xc1, 0xa0, 0xf7, 0xe4, 0xda, 0xab,
155442     0xca, 0xb9, 0xf3, 0x07,
155443 };
155444 static const unsigned char kat4015_addinpr1[] = {
155445     0x7d, 0x74, 0x21, 0xac, 0xa6, 0xaf, 0x7d, 0x05, 0xa4, 0x5d, 0x50, 0x64,
155446     0x46, 0xca, 0xbe, 0xc1, 0xe9, 0x5c, 0x88, 0x6c, 0x1a, 0x5b, 0xd4, 0x85,
155447     0xea, 0xba, 0x42, 0x76, 0x8c, 0x2d, 0x1e, 0xb5, 0x1b, 0x34, 0x55, 0x3f,
155448     0x62, 0x83, 0x07, 0x0a,
155449 };
155450 static const unsigned char kat4015_entropyinpr2[] = {
155451     0x52, 0xba, 0x71, 0x2a, 0xed, 0xe6, 0x56, 0x17, 0x25, 0xed, 0x8c, 0xf0,
155452     0xef, 0xaa, 0x2f, 0x0a, 0xf2, 0xa1, 0x7b, 0x38, 0x23, 0xd2, 0x21, 0x99,
155453     0x71, 0xaa, 0x6d, 0x17, 0x57, 0xfe, 0x22, 0x6a, 0xc4, 0x8c, 0xff, 0xdb,
155454     0xba, 0x73, 0xe7, 0x54,
155455 };
155456 static const unsigned char kat4015_addinpr2[] = {
155457     0x46, 0x83, 0x52, 0x4c, 0xc5, 0xf9, 0x8a, 0xef, 0x69, 0xb3, 0xd2, 0x0d,
155458     0x4e, 0x67, 0x5b, 0x54, 0x5b, 0xf0, 0x07, 0x7c, 0x4e, 0x29, 0x37, 0xf3,
155459     0xd3, 0xbd, 0xde, 0xf9, 0x63, 0xd8, 0xa9, 0x8e, 0xca, 0x32, 0xf7, 0x55,
155460     0x6e, 0x39, 0x48, 0xd6,
155461 };
155462 static const unsigned char kat4015_retbits[] = {
155463     0xe9, 0x97, 0x3b, 0xa7, 0x86, 0xfc, 0xcc, 0xeb, 0x33, 0x17, 0x5f, 0xb9,
155464     0xd7, 0x8f, 0xd9, 0xdd, 0x57, 0x9a, 0x13, 0x9e, 0x3a, 0x60, 0x56, 0xaa,
155465     0xac, 0xb1, 0x67, 0xe2, 0x71, 0xc2, 0x47, 0x64, 0xc5, 0x14, 0x39, 0xd7,
155466     0x14, 0x02, 0xe0, 0xe1, 0x40, 0x88, 0x9c, 0x62, 0x1b, 0xc0, 0xab, 0x78,
155467     0xfb, 0xe9, 0x71, 0xfb, 0x59, 0x60, 0xe4, 0xcb, 0x24, 0xab, 0x15, 0x18,
155468     0x96, 0xf6, 0x6e, 0x86,
155469 };
155470 static const struct drbg_kat_pr_true kat4015_t = {
155471     9, kat4015_entropyin, kat4015_nonce, kat4015_persstr,
155472     kat4015_entropyinpr1, kat4015_addinpr1, kat4015_entropyinpr2,
155473     kat4015_addinpr2, kat4015_retbits
155474 };
155475 static const struct drbg_kat kat4015 = {
155476     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat4015_t
155477 };
155478
155479 static const unsigned char kat4016_entropyin[] = {
155480     0x68, 0x7c, 0xfa, 0x38, 0x38, 0xc0, 0xc2, 0x84, 0x3d, 0x48, 0x78, 0xcb,
155481     0xec, 0x88, 0xe1, 0xfd, 0x12, 0x07, 0x10, 0xe7, 0x74, 0xfc, 0x85, 0xc9,
155482     0x22, 0x1c, 0x28, 0x98, 0x68, 0x95, 0x5b, 0xaf, 0x2a, 0x26, 0xe5, 0x33,
155483     0xe8, 0xf2, 0xef, 0x6c,
155484 };
155485 static const unsigned char kat4016_nonce[] = {0};
155486 static const unsigned char kat4016_persstr[] = {
155487     0xa5, 0x8d, 0x1c, 0x01, 0xc2, 0xe3, 0xeb, 0xe0, 0xfb, 0xd3, 0x28, 0xa7,
155488     0xae, 0x1f, 0x0c, 0x80, 0x2d, 0xde, 0x30, 0xf6, 0xdc, 0x7b, 0x72, 0xc3,
155489     0xe3, 0xa0, 0x25, 0x6b, 0x22, 0xfc, 0xdf, 0x2d, 0x9c, 0x52, 0xa0, 0x53,
155490     0xe8, 0x8e, 0xa1, 0x86,
155491 };
155492 static const unsigned char kat4016_entropyinpr1[] = {
155493     0xf9, 0x12, 0xa6, 0x4d, 0x53, 0x2a, 0x34, 0xb3, 0x19, 0x1c, 0x92, 0x58,
155494     0x82, 0x92, 0xfc, 0xd3, 0xda, 0xc1, 0x38, 0xce, 0x2b, 0xcf, 0xc5, 0x9e,
155495     0xfa, 0x37, 0xb2, 0x08, 0x93, 0xcf, 0x04, 0x41, 0xa4, 0x3a, 0x11, 0x30,
155496     0x88, 0x5c, 0x83, 0x43,
155497 };
155498 static const unsigned char kat4016_addinpr1[] = {
155499     0x02, 0x51, 0x1b, 0xb4, 0xad, 0x0b, 0x4e, 0x5a, 0xe1, 0xfb, 0x4b, 0x06,
155500     0x19, 0x84, 0xce, 0xd6, 0x95, 0xaf, 0x0f, 0x1a, 0x63, 0x91, 0x28, 0x9f,
155501     0x0c, 0x3e, 0x1d, 0x42, 0x73, 0xf3, 0xa6, 0x93, 0x8a, 0x04, 0x5f, 0x63,
155502     0x1b, 0x41, 0xe9, 0x30,
155503 };
155504 static const unsigned char kat4016_entropyinpr2[] = {
155505     0xdf, 0xee, 0x0f, 0x75, 0x1e, 0x0b, 0xb0, 0x60, 0x62, 0x0a, 0xdd, 0x45,
155506     0xb2, 0xe9, 0x1f, 0x41, 0xb5, 0x93, 0x9f, 0x55, 0x71, 0xfb, 0x90, 0x92,
155507     0xef, 0x96, 0x8d, 0x8a, 0xe3, 0x98, 0xb9, 0x70, 0x89, 0xb0, 0xad, 0x08,
155508     0xd5, 0xd1, 0x64, 0x52,
155509 };
155510 static const unsigned char kat4016_addinpr2[] = {
155511     0x96, 0x8a, 0xaf, 0x5a, 0x57, 0x58, 0x01, 0x91, 0x35, 0x99, 0x4f, 0x9c,
155512     0x58, 0x20, 0x31, 0xbd, 0xac, 0x6b, 0xb9, 0xe5, 0xc4, 0x21, 0x0a, 0x2c,
155513     0x8d, 0x65, 0xcd, 0x1c, 0xab, 0xe7, 0xd3, 0x10, 0xe1, 0xfa, 0x68, 0xcb,
155514     0x5e, 0xec, 0x3a, 0xdc,
155515 };
155516 static const unsigned char kat4016_retbits[] = {
155517     0x1c, 0x16, 0xed, 0xd7, 0xf3, 0x30, 0x80, 0x43, 0xdf, 0x44, 0x95, 0x92,
155518     0x73, 0xe7, 0xfd, 0x42, 0x15, 0xbd, 0x3a, 0xd8, 0x59, 0x94, 0xbc, 0xc2,
155519     0x41, 0x9f, 0xe6, 0xff, 0x8f, 0x4b, 0x1c, 0x6b, 0xca, 0xd8, 0x57, 0xe5,
155520     0xf3, 0x6a, 0xc3, 0x53, 0xef, 0xb5, 0x2b, 0x57, 0xd1, 0x9d, 0x2a, 0x6f,
155521     0xf8, 0xc4, 0x15, 0x64, 0xef, 0xbe, 0x67, 0x04, 0xc8, 0xe0, 0x83, 0x8b,
155522     0x90, 0x37, 0x49, 0x8c,
155523 };
155524 static const struct drbg_kat_pr_true kat4016_t = {
155525     10, kat4016_entropyin, kat4016_nonce, kat4016_persstr,
155526     kat4016_entropyinpr1, kat4016_addinpr1, kat4016_entropyinpr2,
155527     kat4016_addinpr2, kat4016_retbits
155528 };
155529 static const struct drbg_kat kat4016 = {
155530     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat4016_t
155531 };
155532
155533 static const unsigned char kat4017_entropyin[] = {
155534     0xbc, 0xee, 0x68, 0x2c, 0x54, 0xa0, 0xbe, 0xf1, 0xa1, 0x4f, 0x86, 0xea,
155535     0x88, 0xab, 0xb0, 0xa4, 0x7f, 0xf6, 0x33, 0x60, 0x84, 0x17, 0x0c, 0xb1,
155536     0x6f, 0xe7, 0x54, 0xec, 0xbc, 0xc9, 0x3a, 0x52, 0x73, 0xbd, 0x20, 0xe2,
155537     0x58, 0x67, 0x70, 0x9d,
155538 };
155539 static const unsigned char kat4017_nonce[] = {0};
155540 static const unsigned char kat4017_persstr[] = {
155541     0x49, 0x04, 0x2e, 0xb9, 0x83, 0x89, 0x98, 0xac, 0x20, 0x23, 0xaf, 0x8c,
155542     0xeb, 0x55, 0x39, 0xf2, 0x0c, 0x00, 0xaa, 0x17, 0x98, 0xc9, 0x06, 0xa0,
155543     0x2a, 0x5e, 0x6a, 0xc7, 0x02, 0x75, 0x90, 0x54, 0xd1, 0x1d, 0x07, 0x5f,
155544     0x9d, 0xcc, 0x8c, 0xeb,
155545 };
155546 static const unsigned char kat4017_entropyinpr1[] = {
155547     0x76, 0x03, 0x00, 0x2e, 0x2d, 0x42, 0x37, 0xdf, 0x84, 0xfb, 0x9e, 0x0b,
155548     0xad, 0xb2, 0x9a, 0x25, 0x04, 0x12, 0x2c, 0x77, 0x6c, 0x20, 0x8a, 0xac,
155549     0x9b, 0xa1, 0x24, 0x3c, 0xa7, 0x87, 0x4d, 0xd7, 0x51, 0xa8, 0x3b, 0xfe,
155550     0xc7, 0xab, 0xad, 0x75,
155551 };
155552 static const unsigned char kat4017_addinpr1[] = {
155553     0x66, 0x56, 0xfe, 0x1b, 0x78, 0x78, 0x43, 0xa0, 0x8a, 0x7c, 0xdb, 0x3d,
155554     0x13, 0xd1, 0x98, 0x74, 0x03, 0x72, 0x45, 0x70, 0xc8, 0xb5, 0x27, 0x54,
155555     0x6c, 0x54, 0x69, 0xfd, 0x15, 0xf3, 0x20, 0x4e, 0x67, 0x90, 0xe2, 0x57,
155556     0xb5, 0xbb, 0x44, 0x27,
155557 };
155558 static const unsigned char kat4017_entropyinpr2[] = {
155559     0x81, 0x67, 0x18, 0x30, 0xa8, 0x83, 0x98, 0x85, 0x82, 0x27, 0x10, 0x44,
155560     0xde, 0xfc, 0x12, 0x9f, 0x54, 0xab, 0x77, 0xc9, 0xb2, 0x7f, 0x4a, 0x43,
155561     0x6a, 0xb0, 0xe0, 0xaa, 0x8c, 0x4a, 0x4d, 0x89, 0xf6, 0xea, 0x84, 0xb0,
155562     0xb8, 0x84, 0x09, 0xeb,
155563 };
155564 static const unsigned char kat4017_addinpr2[] = {
155565     0xe0, 0xc8, 0xed, 0x7a, 0x32, 0x1c, 0x36, 0xa3, 0x70, 0xfb, 0xae, 0x1c,
155566     0xad, 0x68, 0x17, 0xf2, 0x55, 0x78, 0xfb, 0x79, 0xec, 0x79, 0x23, 0x8a,
155567     0x20, 0xd5, 0xdb, 0xf6, 0xb9, 0x6c, 0x2e, 0xd1, 0x39, 0x45, 0x85, 0x18,
155568     0x06, 0x62, 0x38, 0xaa,
155569 };
155570 static const unsigned char kat4017_retbits[] = {
155571     0xdc, 0x20, 0xe0, 0xd4, 0xb8, 0xa6, 0x2f, 0x55, 0xb1, 0x76, 0x5d, 0x97,
155572     0x47, 0xed, 0xda, 0xda, 0x16, 0x53, 0x21, 0x6a, 0x26, 0x9e, 0x8a, 0x06,
155573     0x09, 0x29, 0x52, 0x18, 0x2d, 0xb0, 0xa8, 0xd5, 0x10, 0xae, 0x26, 0x3f,
155574     0x4d, 0x65, 0x71, 0x38, 0x84, 0x3e, 0xcf, 0x55, 0xec, 0x11, 0x03, 0xe8,
155575     0x0e, 0xce, 0xcb, 0x28, 0x80, 0x55, 0xc5, 0xd5, 0xe4, 0x2d, 0x20, 0x78,
155576     0xc8, 0xa7, 0x32, 0x26,
155577 };
155578 static const struct drbg_kat_pr_true kat4017_t = {
155579     11, kat4017_entropyin, kat4017_nonce, kat4017_persstr,
155580     kat4017_entropyinpr1, kat4017_addinpr1, kat4017_entropyinpr2,
155581     kat4017_addinpr2, kat4017_retbits
155582 };
155583 static const struct drbg_kat kat4017 = {
155584     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat4017_t
155585 };
155586
155587 static const unsigned char kat4018_entropyin[] = {
155588     0x5a, 0xc8, 0xf3, 0xef, 0x18, 0xc1, 0x64, 0x52, 0xf8, 0x2b, 0x2b, 0x2d,
155589     0xfe, 0xb7, 0x5b, 0x64, 0x1d, 0xc1, 0xc5, 0x4b, 0xc6, 0x58, 0xae, 0x8f,
155590     0x1e, 0x6b, 0x52, 0x17, 0xdf, 0xf6, 0x01, 0x79, 0x3e, 0x7d, 0x81, 0xa6,
155591     0x7f, 0x89, 0xb8, 0xa0,
155592 };
155593 static const unsigned char kat4018_nonce[] = {0};
155594 static const unsigned char kat4018_persstr[] = {
155595     0x87, 0xe8, 0xc7, 0x4c, 0x33, 0x1d, 0x05, 0x18, 0x56, 0x9e, 0x6a, 0xdf,
155596     0x93, 0x5d, 0x14, 0x41, 0x4f, 0xc8, 0x92, 0xe6, 0x4b, 0xc0, 0x62, 0x8b,
155597     0x06, 0xbd, 0xbd, 0x82, 0x00, 0x94, 0x7a, 0x78, 0xdb, 0x72, 0x10, 0xcd,
155598     0x1a, 0x96, 0x69, 0x63,
155599 };
155600 static const unsigned char kat4018_entropyinpr1[] = {
155601     0x2e, 0x9c, 0xb1, 0x91, 0x38, 0x42, 0xc9, 0x96, 0xda, 0xb7, 0x45, 0xdc,
155602     0x98, 0xc2, 0xdc, 0x83, 0xac, 0x89, 0xda, 0x97, 0x85, 0xe1, 0x82, 0xfc,
155603     0x94, 0x14, 0x3b, 0x0b, 0xc9, 0xcb, 0x5e, 0x56, 0x69, 0x55, 0x3d, 0x12,
155604     0x4b, 0x5b, 0x26, 0x10,
155605 };
155606 static const unsigned char kat4018_addinpr1[] = {
155607     0xdc, 0x0f, 0xb8, 0x7a, 0xa0, 0xd3, 0x8c, 0xe6, 0x82, 0x9a, 0xe6, 0xb7,
155608     0x91, 0x3a, 0xff, 0x96, 0xda, 0x00, 0x6f, 0x96, 0x51, 0xac, 0x28, 0xee,
155609     0x06, 0x97, 0x41, 0xe5, 0xf5, 0xce, 0x70, 0x6b, 0x71, 0x08, 0xda, 0xde,
155610     0x89, 0x32, 0xc6, 0xa7,
155611 };
155612 static const unsigned char kat4018_entropyinpr2[] = {
155613     0xb6, 0x38, 0x21, 0x11, 0xab, 0x15, 0x8c, 0x3d, 0xbc, 0x27, 0xc8, 0x63,
155614     0xaa, 0x6c, 0x6f, 0x16, 0x2e, 0x8e, 0x1f, 0x27, 0x00, 0x5d, 0xb8, 0xc4,
155615     0x5b, 0x83, 0x83, 0x9e, 0x57, 0x66, 0x5e, 0x0f, 0x9e, 0x90, 0xb7, 0x7e,
155616     0x1b, 0x3a, 0x28, 0xb6,
155617 };
155618 static const unsigned char kat4018_addinpr2[] = {
155619     0x5d, 0xaf, 0x56, 0x9d, 0xb5, 0x37, 0xad, 0x13, 0x23, 0x6e, 0x6f, 0x7d,
155620     0x2f, 0x8b, 0x6f, 0x44, 0xea, 0x07, 0xac, 0x58, 0x67, 0x0e, 0x0c, 0xe3,
155621     0xd0, 0x31, 0xca, 0x33, 0x45, 0x72, 0xa5, 0x52, 0xba, 0x6f, 0x49, 0xdc,
155622     0xca, 0x47, 0xb5, 0x53,
155623 };
155624 static const unsigned char kat4018_retbits[] = {
155625     0x26, 0x01, 0x76, 0x7b, 0x75, 0xe5, 0x78, 0xb5, 0x6c, 0x7a, 0xb6, 0xe7,
155626     0x8f, 0xa2, 0x39, 0x01, 0xee, 0x49, 0xf2, 0xab, 0x61, 0xff, 0xa4, 0xf4,
155627     0xc2, 0xcd, 0x38, 0x70, 0xb2, 0x75, 0x4a, 0x0a, 0x87, 0x77, 0x1b, 0xbd,
155628     0x2b, 0x5c, 0xea, 0xb2, 0x6f, 0x59, 0x2e, 0xe2, 0x6b, 0xd0, 0x57, 0x48,
155629     0x97, 0x09, 0x73, 0xaf, 0xe8, 0x00, 0xe8, 0x2e, 0x9b, 0x87, 0xde, 0xac,
155630     0x31, 0xbf, 0xca, 0x3e,
155631 };
155632 static const struct drbg_kat_pr_true kat4018_t = {
155633     12, kat4018_entropyin, kat4018_nonce, kat4018_persstr,
155634     kat4018_entropyinpr1, kat4018_addinpr1, kat4018_entropyinpr2,
155635     kat4018_addinpr2, kat4018_retbits
155636 };
155637 static const struct drbg_kat kat4018 = {
155638     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat4018_t
155639 };
155640
155641 static const unsigned char kat4019_entropyin[] = {
155642     0xc4, 0xd8, 0xf5, 0x71, 0x57, 0x0b, 0x57, 0x92, 0xbb, 0x94, 0x70, 0x06,
155643     0x9e, 0x0f, 0xf0, 0xed, 0xbb, 0x3f, 0xd6, 0x81, 0x35, 0x74, 0xf1, 0xdc,
155644     0x08, 0xee, 0xb7, 0x2f, 0x1f, 0xaa, 0x3c, 0x73, 0x7d, 0x2e, 0xb4, 0xe5,
155645     0x61, 0x3a, 0xda, 0x30,
155646 };
155647 static const unsigned char kat4019_nonce[] = {0};
155648 static const unsigned char kat4019_persstr[] = {
155649     0x19, 0xc7, 0xc3, 0xfa, 0xe3, 0x52, 0xaa, 0xa9, 0xea, 0x3a, 0x30, 0x18,
155650     0xef, 0x8b, 0xdd, 0x5f, 0x05, 0x8d, 0x34, 0x75, 0x90, 0xd6, 0xba, 0x62,
155651     0x76, 0xcf, 0x51, 0x73, 0x2b, 0x76, 0x42, 0x33, 0xea, 0x31, 0x0e, 0x1e,
155652     0xa8, 0xf6, 0x2a, 0xf5,
155653 };
155654 static const unsigned char kat4019_entropyinpr1[] = {
155655     0x8b, 0x55, 0xd0, 0x25, 0x68, 0x89, 0x57, 0x71, 0xa7, 0xb7, 0x73, 0x25,
155656     0xa2, 0xb1, 0xa4, 0x5b, 0x76, 0xed, 0x6a, 0x3a, 0x07, 0x6e, 0x23, 0xf5,
155657     0xb6, 0x9f, 0x53, 0x22, 0xa9, 0x5e, 0x8e, 0x6b, 0xa2, 0xea, 0x8d, 0x45,
155658     0xa9, 0xf4, 0xf7, 0xc6,
155659 };
155660 static const unsigned char kat4019_addinpr1[] = {
155661     0x63, 0x43, 0x22, 0xb8, 0xd1, 0xc7, 0xf7, 0x01, 0xc1, 0xf0, 0x65, 0x18,
155662     0x01, 0x20, 0xc1, 0x10, 0x54, 0x62, 0x09, 0xee, 0xb6, 0xa0, 0x76, 0x5a,
155663     0x8d, 0x09, 0xe7, 0xb8, 0x97, 0x32, 0x64, 0xa4, 0xa0, 0xbb, 0x60, 0xfa,
155664     0x44, 0xa3, 0x88, 0xa7,
155665 };
155666 static const unsigned char kat4019_entropyinpr2[] = {
155667     0xd6, 0x48, 0xda, 0x44, 0xb1, 0x71, 0x74, 0xf7, 0xde, 0x7e, 0x45, 0xae,
155668     0xb2, 0x7d, 0xbb, 0x68, 0x47, 0xbf, 0x68, 0x52, 0x7d, 0x5d, 0x32, 0x10,
155669     0xba, 0x54, 0x61, 0x14, 0x86, 0x2e, 0x0f, 0xbe, 0x80, 0xb7, 0x7b, 0xb1,
155670     0xe9, 0x97, 0x4c, 0x70,
155671 };
155672 static const unsigned char kat4019_addinpr2[] = {
155673     0x73, 0x3c, 0x9a, 0x07, 0x8b, 0x1f, 0x60, 0x53, 0xc1, 0x21, 0xbb, 0x85,
155674     0xbf, 0x9d, 0x86, 0x7d, 0x95, 0xb0, 0xe6, 0xfd, 0xd8, 0xfd, 0x9a, 0x6c,
155675     0x27, 0x93, 0x23, 0xc7, 0x44, 0xff, 0x0c, 0xf7, 0xc3, 0xb9, 0x15, 0x06,
155676     0xfd, 0x10, 0xf6, 0xa2,
155677 };
155678 static const unsigned char kat4019_retbits[] = {
155679     0x0c, 0xbb, 0x5a, 0xac, 0x61, 0x0d, 0x13, 0x03, 0xc7, 0xe3, 0x61, 0x76,
155680     0x94, 0x07, 0x72, 0x71, 0x2c, 0xa1, 0x4c, 0x1a, 0xa4, 0x9c, 0x6c, 0xe2,
155681     0xbc, 0x7a, 0x76, 0x68, 0xf9, 0x54, 0x34, 0x46, 0xd0, 0x15, 0x67, 0xae,
155682     0x41, 0x24, 0xd7, 0x05, 0xe5, 0x0e, 0x6c, 0xa0, 0x71, 0x69, 0x53, 0x42,
155683     0x1b, 0xe9, 0x2f, 0x3a, 0x60, 0xd0, 0x9b, 0x05, 0x99, 0x88, 0x80, 0xf3,
155684     0x6f, 0x50, 0xe3, 0x37,
155685 };
155686 static const struct drbg_kat_pr_true kat4019_t = {
155687     13, kat4019_entropyin, kat4019_nonce, kat4019_persstr,
155688     kat4019_entropyinpr1, kat4019_addinpr1, kat4019_entropyinpr2,
155689     kat4019_addinpr2, kat4019_retbits
155690 };
155691 static const struct drbg_kat kat4019 = {
155692     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat4019_t
155693 };
155694
155695 static const unsigned char kat4020_entropyin[] = {
155696     0x0b, 0x8a, 0xa4, 0x1e, 0xea, 0xff, 0x99, 0x20, 0x3d, 0x1d, 0x28, 0x48,
155697     0x93, 0x65, 0x52, 0xd7, 0x6c, 0xfd, 0x1b, 0x0a, 0x9c, 0xb9, 0xd6, 0xd9,
155698     0x8c, 0x93, 0x48, 0xc3, 0x96, 0xfa, 0xd0, 0xc6, 0x43, 0x25, 0xa0, 0xca,
155699     0x67, 0x89, 0x10, 0xb2,
155700 };
155701 static const unsigned char kat4020_nonce[] = {0};
155702 static const unsigned char kat4020_persstr[] = {
155703     0x73, 0xf9, 0xeb, 0x66, 0x51, 0x58, 0xd6, 0xe4, 0x1a, 0x7c, 0x2a, 0x9b,
155704     0x2e, 0xd2, 0xbf, 0xa5, 0xf1, 0x12, 0x2a, 0xee, 0x6d, 0x3d, 0xd0, 0x05,
155705     0x88, 0x88, 0xa7, 0xcf, 0xe8, 0x5e, 0x06, 0xf9, 0x9d, 0x7c, 0x53, 0x7c,
155706     0xa3, 0xdf, 0x98, 0x8a,
155707 };
155708 static const unsigned char kat4020_entropyinpr1[] = {
155709     0x65, 0x0f, 0xc0, 0x2f, 0xcb, 0xb7, 0x70, 0xdd, 0xc6, 0x3a, 0xc8, 0x5b,
155710     0x20, 0x6a, 0x6e, 0x0d, 0xda, 0xae, 0x9f, 0xb7, 0xc1, 0x11, 0x23, 0x41,
155711     0x94, 0xe8, 0x93, 0xca, 0x2c, 0xbb, 0xb9, 0x58, 0x99, 0x34, 0xd3, 0x0d,
155712     0x03, 0xae, 0x5d, 0x81,
155713 };
155714 static const unsigned char kat4020_addinpr1[] = {
155715     0xf1, 0x18, 0x44, 0x79, 0x87, 0x7a, 0xec, 0xc7, 0x8e, 0x19, 0xba, 0xff,
155716     0x31, 0xe4, 0xa9, 0xc6, 0xfa, 0x8e, 0x62, 0x39, 0x34, 0xe3, 0x36, 0xcb,
155717     0xb9, 0xc0, 0x4a, 0x8f, 0x4b, 0x82, 0x5f, 0x8b, 0xd8, 0xfc, 0xaf, 0xcd,
155718     0xd3, 0x9b, 0x1e, 0x9c,
155719 };
155720 static const unsigned char kat4020_entropyinpr2[] = {
155721     0x0d, 0x18, 0xee, 0x1f, 0xdb, 0x9d, 0xc2, 0x3c, 0x66, 0xae, 0xa5, 0x87,
155722     0xfa, 0x59, 0xcc, 0x9c, 0x65, 0xda, 0x76, 0x90, 0xa7, 0xa7, 0x80, 0xbc,
155723     0x64, 0x72, 0x7f, 0xa3, 0xfb, 0x22, 0x60, 0x23, 0x01, 0x91, 0x1e, 0xd3,
155724     0xf9, 0x9f, 0xd7, 0x12,
155725 };
155726 static const unsigned char kat4020_addinpr2[] = {
155727     0x02, 0xa3, 0x18, 0xa1, 0x57, 0x97, 0x14, 0xdd, 0xac, 0x23, 0x9f, 0x96,
155728     0x85, 0x64, 0xfa, 0x27, 0x68, 0xd5, 0x09, 0x9c, 0x23, 0x72, 0x37, 0xac,
155729     0x15, 0xab, 0xa9, 0xbd, 0xdc, 0x13, 0xaa, 0x9c, 0x30, 0xc3, 0x8f, 0x93,
155730     0x5f, 0x21, 0x67, 0xa0,
155731 };
155732 static const unsigned char kat4020_retbits[] = {
155733     0x99, 0x23, 0x97, 0xec, 0x16, 0x84, 0x48, 0xc4, 0x52, 0x15, 0x60, 0x08,
155734     0x5f, 0x39, 0x56, 0xd2, 0xfc, 0x58, 0x3b, 0xda, 0x19, 0x24, 0xb2, 0x9f,
155735     0xdd, 0xd0, 0x81, 0xdf, 0xcc, 0x05, 0x6a, 0x0d, 0xca, 0xaf, 0x3e, 0xdd,
155736     0x1a, 0x84, 0x15, 0x8b, 0x6b, 0x7e, 0x57, 0x37, 0xd3, 0x75, 0x35, 0xfb,
155737     0xbd, 0x62, 0x58, 0x31, 0x9b, 0x74, 0x58, 0xc5, 0x52, 0x4c, 0xd0, 0x06,
155738     0x1a, 0x88, 0x50, 0xe8,
155739 };
155740 static const struct drbg_kat_pr_true kat4020_t = {
155741     14, kat4020_entropyin, kat4020_nonce, kat4020_persstr,
155742     kat4020_entropyinpr1, kat4020_addinpr1, kat4020_entropyinpr2,
155743     kat4020_addinpr2, kat4020_retbits
155744 };
155745 static const struct drbg_kat kat4020 = {
155746     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat4020_t
155747 };
155748
155749 static const unsigned char kat4021_entropyin[] = {
155750     0xeb, 0x18, 0x82, 0x13, 0xc6, 0x32, 0x29, 0xe1, 0x87, 0x40, 0x08, 0xe5,
155751     0x05, 0x8c, 0x2b, 0x24, 0x8c, 0x30, 0xd7, 0xdb, 0x58, 0x48, 0x8d, 0x5e,
155752     0x9d, 0x82, 0xda, 0xcf, 0x3e, 0xf5, 0xa4, 0xa5, 0x8e, 0xc2, 0x69, 0x5a,
155753     0x2e, 0x2c, 0xfe, 0x58,
155754 };
155755 static const unsigned char kat4021_nonce[] = {0};
155756 static const unsigned char kat4021_persstr[] = {0};
155757 static const unsigned char kat4021_entropyinpr1[] = {
155758     0x3a, 0xb2, 0x93, 0x6c, 0xf6, 0x12, 0xa1, 0x2b, 0xc3, 0xc2, 0x54, 0x3d,
155759     0x34, 0x4c, 0xf0, 0x36, 0x78, 0x42, 0x7d, 0xc2, 0x3a, 0x65, 0x0c, 0xfa,
155760     0x2e, 0x64, 0xdd, 0xbe, 0xe8, 0x2d, 0xb9, 0xd2, 0x9f, 0x25, 0xfe, 0xdf,
155761     0x21, 0xfb, 0xe3, 0x01,
155762 };
155763 static const unsigned char kat4021_addinpr1[] = {0};
155764 static const unsigned char kat4021_entropyinpr2[] = {
155765     0x4b, 0x56, 0x92, 0x8b, 0x68, 0x93, 0x66, 0xff, 0xcd, 0xdf, 0x6d, 0xbd,
155766     0x31, 0xfc, 0xce, 0x30, 0x92, 0xcd, 0x0b, 0x8e, 0x0c, 0x6d, 0xeb, 0xfb,
155767     0xce, 0x26, 0xec, 0x19, 0x02, 0xe8, 0x03, 0x83, 0x24, 0xde, 0xd0, 0x3d,
155768     0x07, 0xb9, 0x31, 0x04,
155769 };
155770 static const unsigned char kat4021_addinpr2[] = {0};
155771 static const unsigned char kat4021_retbits[] = {
155772     0x16, 0x52, 0x9e, 0x73, 0xc2, 0xb2, 0xdc, 0x17, 0x1d, 0x44, 0x77, 0x0b,
155773     0xee, 0x4f, 0xc3, 0xfb, 0x5f, 0xeb, 0x82, 0xb1, 0x4d, 0x0f, 0x2a, 0xa3,
155774     0xa4, 0xab, 0xf0, 0xa7, 0x6b, 0xb2, 0xae, 0xeb, 0x7b, 0x4c, 0xc6, 0xf6,
155775     0xc9, 0x21, 0x5e, 0x85, 0xf2, 0x47, 0xde, 0xb3, 0x6b, 0xa4, 0x57, 0xff,
155776     0xa5, 0xfe, 0x6b, 0xe3, 0xe2, 0xab, 0x1c, 0xc2, 0xa3, 0xa1, 0xa0, 0x65,
155777     0xb8, 0x16, 0x75, 0x8a,
155778 };
155779 static const struct drbg_kat_pr_true kat4021_t = {
155780     0, kat4021_entropyin, kat4021_nonce, kat4021_persstr,
155781     kat4021_entropyinpr1, kat4021_addinpr1, kat4021_entropyinpr2,
155782     kat4021_addinpr2, kat4021_retbits
155783 };
155784 static const struct drbg_kat kat4021 = {
155785     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat4021_t
155786 };
155787
155788 static const unsigned char kat4022_entropyin[] = {
155789     0xd0, 0x68, 0xf2, 0xe5, 0xcc, 0xe9, 0xec, 0xb0, 0x79, 0xf8, 0x0f, 0x07,
155790     0xef, 0x7d, 0x1c, 0x65, 0x65, 0x0a, 0xa6, 0x6b, 0x0d, 0xa6, 0x9a, 0xda,
155791     0x27, 0xf6, 0x9f, 0x02, 0x63, 0x0b, 0x49, 0x36, 0xa3, 0xa2, 0x70, 0x69,
155792     0x9a, 0x82, 0x7c, 0xf9,
155793 };
155794 static const unsigned char kat4022_nonce[] = {0};
155795 static const unsigned char kat4022_persstr[] = {0};
155796 static const unsigned char kat4022_entropyinpr1[] = {
155797     0x8e, 0x40, 0xb2, 0xb3, 0x65, 0xd5, 0x8b, 0x4b, 0x88, 0x43, 0x1a, 0x39,
155798     0x8b, 0x2f, 0xb6, 0x8d, 0xd9, 0xc0, 0xdc, 0x8f, 0x7b, 0x46, 0x42, 0x5e,
155799     0xf6, 0x0b, 0xc7, 0x99, 0x6e, 0x82, 0x40, 0xc1, 0x1a, 0xd0, 0xe7, 0x55,
155800     0x21, 0xc7, 0x7d, 0x48,
155801 };
155802 static const unsigned char kat4022_addinpr1[] = {0};
155803 static const unsigned char kat4022_entropyinpr2[] = {
155804     0x79, 0xd5, 0x08, 0x61, 0x30, 0xff, 0x9b, 0xb5, 0x82, 0xac, 0xc3, 0xea,
155805     0x14, 0x91, 0xfe, 0x28, 0x52, 0x82, 0xb5, 0x83, 0xfb, 0x8f, 0xd0, 0x83,
155806     0x49, 0x21, 0x33, 0x22, 0x54, 0x18, 0xf4, 0x21, 0xf9, 0x89, 0xcf, 0x9b,
155807     0x36, 0xd2, 0x87, 0xef,
155808 };
155809 static const unsigned char kat4022_addinpr2[] = {0};
155810 static const unsigned char kat4022_retbits[] = {
155811     0xfe, 0x30, 0x4b, 0x3d, 0x14, 0x61, 0x75, 0x60, 0x2f, 0x11, 0x62, 0xb1,
155812     0xea, 0xda, 0x53, 0x9d, 0xe1, 0xfc, 0xac, 0x16, 0xda, 0x03, 0x7b, 0x14,
155813     0xf1, 0xe9, 0x5f, 0xc2, 0x23, 0xc2, 0xab, 0x31, 0xba, 0x3b, 0x03, 0xf3,
155814     0xac, 0xe2, 0xcb, 0xc8, 0xfa, 0xfc, 0x52, 0x1c, 0x0d, 0x72, 0x90, 0x6d,
155815     0xff, 0x9f, 0x9b, 0xdd, 0xf3, 0xb5, 0x72, 0x42, 0x9b, 0x39, 0xc6, 0x9c,
155816     0x69, 0x4c, 0x66, 0xc6,
155817 };
155818 static const struct drbg_kat_pr_true kat4022_t = {
155819     1, kat4022_entropyin, kat4022_nonce, kat4022_persstr,
155820     kat4022_entropyinpr1, kat4022_addinpr1, kat4022_entropyinpr2,
155821     kat4022_addinpr2, kat4022_retbits
155822 };
155823 static const struct drbg_kat kat4022 = {
155824     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat4022_t
155825 };
155826
155827 static const unsigned char kat4023_entropyin[] = {
155828     0xd3, 0x15, 0xf8, 0x9d, 0x9f, 0x8c, 0xf5, 0x10, 0xaf, 0xae, 0xe1, 0x98,
155829     0x0d, 0xc2, 0x35, 0x2c, 0xce, 0x01, 0x69, 0xf0, 0x16, 0x06, 0x7b, 0x08,
155830     0xa2, 0x1c, 0xc6, 0x8b, 0x63, 0xe2, 0xa9, 0xe7, 0xcb, 0x35, 0x3d, 0xad,
155831     0xec, 0x04, 0xb3, 0x9a,
155832 };
155833 static const unsigned char kat4023_nonce[] = {0};
155834 static const unsigned char kat4023_persstr[] = {0};
155835 static const unsigned char kat4023_entropyinpr1[] = {
155836     0x48, 0xa2, 0x92, 0x54, 0xfb, 0xc2, 0xe4, 0x6c, 0xd6, 0x91, 0x08, 0x6a,
155837     0x56, 0x5b, 0xe2, 0x36, 0x85, 0x4f, 0x65, 0x14, 0x92, 0x53, 0xa0, 0x18,
155838     0x86, 0x4c, 0x5a, 0x48, 0xcb, 0x37, 0x64, 0x81, 0x72, 0x6c, 0xf6, 0xa0,
155839     0xd6, 0x8c, 0x8f, 0x0f,
155840 };
155841 static const unsigned char kat4023_addinpr1[] = {0};
155842 static const unsigned char kat4023_entropyinpr2[] = {
155843     0xfa, 0xae, 0xcd, 0x3a, 0x47, 0xff, 0x52, 0xfb, 0x1a, 0xdd, 0xdf, 0xc0,
155844     0x7f, 0x50, 0xc3, 0x64, 0x35, 0x9c, 0xee, 0xc4, 0x94, 0x81, 0x38, 0x56,
155845     0x1c, 0xbb, 0x33, 0xfb, 0x4b, 0x22, 0x75, 0xde, 0x03, 0xea, 0x5b, 0xda,
155846     0xee, 0x24, 0xf6, 0xd1,
155847 };
155848 static const unsigned char kat4023_addinpr2[] = {0};
155849 static const unsigned char kat4023_retbits[] = {
155850     0xb7, 0xac, 0xdd, 0x64, 0x49, 0xde, 0xbb, 0xcf, 0xf7, 0x3a, 0xd2, 0x3a,
155851     0x19, 0xe5, 0xe4, 0xc2, 0xd7, 0x8c, 0xd7, 0x01, 0xb4, 0x88, 0xb6, 0xf3,
155852     0xe1, 0xe5, 0xb2, 0x94, 0x7f, 0x9d, 0x6b, 0x23, 0x91, 0xd1, 0x76, 0x81,
155853     0xca, 0xc6, 0x71, 0x60, 0x29, 0x2e, 0xda, 0x2a, 0x24, 0x2e, 0x49, 0xb5,
155854     0xf2, 0x1c, 0xa6, 0x63, 0xef, 0x11, 0x9b, 0x89, 0x43, 0xaf, 0xcb, 0x3f,
155855     0x3f, 0x44, 0xa0, 0xca,
155856 };
155857 static const struct drbg_kat_pr_true kat4023_t = {
155858     2, kat4023_entropyin, kat4023_nonce, kat4023_persstr,
155859     kat4023_entropyinpr1, kat4023_addinpr1, kat4023_entropyinpr2,
155860     kat4023_addinpr2, kat4023_retbits
155861 };
155862 static const struct drbg_kat kat4023 = {
155863     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat4023_t
155864 };
155865
155866 static const unsigned char kat4024_entropyin[] = {
155867     0x1e, 0xe0, 0x7a, 0x02, 0x35, 0x37, 0x3d, 0x32, 0xf5, 0xd9, 0x54, 0x84,
155868     0x2a, 0x3f, 0xb8, 0xb1, 0xc8, 0x8b, 0x9f, 0xbe, 0xbd, 0x6a, 0xe5, 0x08,
155869     0xfc, 0x49, 0xd3, 0x99, 0xfd, 0x05, 0xb3, 0x4a, 0x68, 0x2f, 0xd9, 0x70,
155870     0x4d, 0x3f, 0x5e, 0xc3,
155871 };
155872 static const unsigned char kat4024_nonce[] = {0};
155873 static const unsigned char kat4024_persstr[] = {0};
155874 static const unsigned char kat4024_entropyinpr1[] = {
155875     0xe2, 0x01, 0x02, 0x27, 0x79, 0x9b, 0x53, 0x23, 0x65, 0x29, 0xdc, 0xdb,
155876     0x1f, 0xc9, 0xc7, 0xb5, 0x7d, 0x76, 0x2e, 0x5e, 0x2b, 0x11, 0xf5, 0x78,
155877     0x21, 0x11, 0xd7, 0x4f, 0x54, 0xb5, 0x1e, 0x2e, 0xba, 0x19, 0x92, 0x29,
155878     0x1f, 0xe6, 0xf9, 0xb9,
155879 };
155880 static const unsigned char kat4024_addinpr1[] = {0};
155881 static const unsigned char kat4024_entropyinpr2[] = {
155882     0x89, 0xcc, 0x18, 0x59, 0x9e, 0x1f, 0x76, 0x08, 0xad, 0x55, 0x0e, 0x5c,
155883     0x17, 0x21, 0x37, 0x76, 0x98, 0x06, 0xc0, 0x4c, 0x93, 0xd0, 0x4e, 0x18,
155884     0x4d, 0x93, 0xe1, 0xdf, 0xa3, 0x2c, 0xdf, 0xfe, 0xe2, 0x9d, 0xd9, 0x47,
155885     0x55, 0x8f, 0xed, 0xaa,
155886 };
155887 static const unsigned char kat4024_addinpr2[] = {0};
155888 static const unsigned char kat4024_retbits[] = {
155889     0xf4, 0x05, 0x53, 0x5d, 0x6b, 0xd7, 0xd6, 0x83, 0x44, 0x51, 0x37, 0x46,
155890     0x1d, 0x28, 0xab, 0x7e, 0x16, 0xd4, 0xf6, 0x5b, 0x54, 0xb6, 0xba, 0xf6,
155891     0x65, 0x86, 0x26, 0x09, 0x37, 0x93, 0x6f, 0xc0, 0x9e, 0x64, 0x02, 0x66,
155892     0xa8, 0x22, 0xd2, 0xe4, 0x75, 0x36, 0xad, 0xd5, 0xe0, 0xa8, 0x80, 0xf8,
155893     0xac, 0x54, 0x6f, 0xba, 0x7e, 0x7d, 0x82, 0xac, 0x65, 0x65, 0x99, 0xe7,
155894     0xa6, 0x88, 0xf6, 0xd9,
155895 };
155896 static const struct drbg_kat_pr_true kat4024_t = {
155897     3, kat4024_entropyin, kat4024_nonce, kat4024_persstr,
155898     kat4024_entropyinpr1, kat4024_addinpr1, kat4024_entropyinpr2,
155899     kat4024_addinpr2, kat4024_retbits
155900 };
155901 static const struct drbg_kat kat4024 = {
155902     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat4024_t
155903 };
155904
155905 static const unsigned char kat4025_entropyin[] = {
155906     0xd1, 0x14, 0xf2, 0x9d, 0x42, 0xa0, 0xff, 0x3e, 0x95, 0xf8, 0x4c, 0xbc,
155907     0x16, 0x70, 0xe9, 0x95, 0xe2, 0xcc, 0x1e, 0x6f, 0xf2, 0xac, 0x26, 0x12,
155908     0x82, 0x05, 0x07, 0xe2, 0x61, 0x5a, 0xa0, 0xda, 0x5d, 0xc6, 0x45, 0x34,
155909     0xa6, 0x3c, 0xf1, 0xa4,
155910 };
155911 static const unsigned char kat4025_nonce[] = {0};
155912 static const unsigned char kat4025_persstr[] = {0};
155913 static const unsigned char kat4025_entropyinpr1[] = {
155914     0x0c, 0xaf, 0xd2, 0x54, 0x78, 0xc5, 0xc8, 0x26, 0xb4, 0x8d, 0x1a, 0xba,
155915     0x7b, 0xc3, 0x8a, 0xcc, 0x28, 0x82, 0x9e, 0xd2, 0xa3, 0x48, 0x14, 0x01,
155916     0x68, 0xeb, 0x27, 0x14, 0x57, 0xdc, 0x0c, 0x77, 0x01, 0xc1, 0x08, 0xbd,
155917     0x71, 0x7e, 0x11, 0x13,
155918 };
155919 static const unsigned char kat4025_addinpr1[] = {0};
155920 static const unsigned char kat4025_entropyinpr2[] = {
155921     0x8c, 0x32, 0x1f, 0x84, 0x78, 0xca, 0xa7, 0x24, 0x25, 0x30, 0x80, 0xd7,
155922     0xb2, 0x6a, 0x17, 0xb2, 0xd2, 0xd4, 0x2a, 0xb7, 0xb3, 0x30, 0x00, 0xe8,
155923     0x55, 0xd0, 0x06, 0xe2, 0x9a, 0x54, 0x6a, 0xb0, 0x6d, 0x50, 0x97, 0x0c,
155924     0x76, 0x35, 0xb4, 0x1e,
155925 };
155926 static const unsigned char kat4025_addinpr2[] = {0};
155927 static const unsigned char kat4025_retbits[] = {
155928     0x47, 0x44, 0x45, 0x5e, 0x38, 0xc9, 0xa5, 0xc5, 0xd8, 0x2b, 0x4c, 0x9d,
155929     0xdc, 0xc8, 0xff, 0x42, 0x13, 0x93, 0x4b, 0x67, 0x52, 0x7a, 0xb7, 0x50,
155930     0x00, 0x4d, 0x0e, 0xdc, 0x31, 0x14, 0x79, 0x0b, 0x69, 0x7b, 0x71, 0x56,
155931     0x0d, 0x77, 0x07, 0x7e, 0x5e, 0x4b, 0xa5, 0x01, 0xd4, 0x8a, 0x4c, 0x21,
155932     0x41, 0xf2, 0xa5, 0x22, 0x7b, 0x22, 0xf8, 0xec, 0x7c, 0x1c, 0x50, 0x09,
155933     0xfb, 0x18, 0x2b, 0x6e,
155934 };
155935 static const struct drbg_kat_pr_true kat4025_t = {
155936     4, kat4025_entropyin, kat4025_nonce, kat4025_persstr,
155937     kat4025_entropyinpr1, kat4025_addinpr1, kat4025_entropyinpr2,
155938     kat4025_addinpr2, kat4025_retbits
155939 };
155940 static const struct drbg_kat kat4025 = {
155941     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat4025_t
155942 };
155943
155944 static const unsigned char kat4026_entropyin[] = {
155945     0x0f, 0x76, 0x6e, 0x6f, 0x86, 0xec, 0x54, 0xe6, 0x69, 0xd8, 0x9a, 0xd7,
155946     0x09, 0x1d, 0xec, 0xb2, 0x1b, 0x94, 0x2d, 0x63, 0x46, 0x6a, 0x32, 0x66,
155947     0xbf, 0x1b, 0xd8, 0x50, 0x92, 0x7c, 0xe7, 0xf2, 0xd1, 0x28, 0x1e, 0xbd,
155948     0xd8, 0x4e, 0x07, 0x6e,
155949 };
155950 static const unsigned char kat4026_nonce[] = {0};
155951 static const unsigned char kat4026_persstr[] = {0};
155952 static const unsigned char kat4026_entropyinpr1[] = {
155953     0xca, 0xd5, 0x03, 0x29, 0x3b, 0x46, 0x44, 0xae, 0x36, 0x37, 0x9d, 0xa7,
155954     0x45, 0xca, 0x4f, 0x64, 0xb7, 0x8d, 0x93, 0x18, 0x20, 0x64, 0x89, 0x96,
155955     0x9b, 0xb0, 0xf1, 0xd7, 0x10, 0xf6, 0xbc, 0xc8, 0xb7, 0xdb, 0x39, 0x74,
155956     0x31, 0xf4, 0xe6, 0x03,
155957 };
155958 static const unsigned char kat4026_addinpr1[] = {0};
155959 static const unsigned char kat4026_entropyinpr2[] = {
155960     0x51, 0x55, 0x0c, 0x1b, 0x5e, 0x3e, 0xdb, 0x4f, 0x63, 0x99, 0x62, 0xb0,
155961     0x2a, 0x2a, 0x44, 0x93, 0x44, 0xe8, 0x48, 0x85, 0x9b, 0x54, 0xe8, 0xa2,
155962     0xaa, 0x87, 0x9a, 0x97, 0x81, 0x67, 0x4d, 0xf1, 0x10, 0x63, 0x50, 0xd6,
155963     0x26, 0xfe, 0x82, 0xe5,
155964 };
155965 static const unsigned char kat4026_addinpr2[] = {0};
155966 static const unsigned char kat4026_retbits[] = {
155967     0x3b, 0xca, 0x90, 0xa4, 0x20, 0x8c, 0x28, 0x34, 0x7b, 0x02, 0x68, 0x65,
155968     0x6a, 0xfb, 0x8d, 0x53, 0x47, 0x49, 0x8b, 0x49, 0xb6, 0x34, 0x3f, 0xf4,
155969     0x6e, 0x72, 0x29, 0x85, 0x99, 0xc0, 0x47, 0xd4, 0xaa, 0x8e, 0x2a, 0x1b,
155970     0x32, 0x0b, 0xc1, 0xf9, 0x90, 0x11, 0x84, 0x9b, 0xc7, 0x35, 0xf0, 0x0a,
155971     0x3c, 0x13, 0x36, 0x54, 0x8d, 0xcf, 0x7c, 0x8e, 0xc9, 0x70, 0x02, 0x63,
155972     0xe1, 0xb4, 0xa9, 0xce,
155973 };
155974 static const struct drbg_kat_pr_true kat4026_t = {
155975     5, kat4026_entropyin, kat4026_nonce, kat4026_persstr,
155976     kat4026_entropyinpr1, kat4026_addinpr1, kat4026_entropyinpr2,
155977     kat4026_addinpr2, kat4026_retbits
155978 };
155979 static const struct drbg_kat kat4026 = {
155980     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat4026_t
155981 };
155982
155983 static const unsigned char kat4027_entropyin[] = {
155984     0xa7, 0x67, 0xa7, 0x77, 0xc3, 0xd6, 0x84, 0x43, 0xa3, 0xda, 0xb7, 0x45,
155985     0x1d, 0xb5, 0xc6, 0xaf, 0x45, 0x7e, 0x61, 0xfb, 0xbf, 0xfb, 0xf7, 0xf1,
155986     0xd0, 0x2f, 0x6b, 0xa2, 0xd7, 0x96, 0x2d, 0x8b, 0xb9, 0xcb, 0xf7, 0xe1,
155987     0x24, 0x2d, 0xf7, 0x56,
155988 };
155989 static const unsigned char kat4027_nonce[] = {0};
155990 static const unsigned char kat4027_persstr[] = {0};
155991 static const unsigned char kat4027_entropyinpr1[] = {
155992     0xc9, 0x9e, 0x7a, 0x40, 0xad, 0x29, 0xd2, 0x7f, 0x83, 0xbd, 0x6c, 0x3a,
155993     0xe8, 0x70, 0x5b, 0x7d, 0x6c, 0x42, 0xa0, 0xc4, 0xe9, 0xc5, 0xcf, 0xb2,
155994     0x88, 0x6b, 0x10, 0xea, 0x57, 0xaa, 0xc8, 0xd6, 0x6a, 0x2f, 0xcc, 0x02,
155995     0x6b, 0x4c, 0xbe, 0xa8,
155996 };
155997 static const unsigned char kat4027_addinpr1[] = {0};
155998 static const unsigned char kat4027_entropyinpr2[] = {
155999     0x63, 0xea, 0xd0, 0xe6, 0x05, 0xdf, 0x09, 0x1c, 0x9f, 0x9b, 0xe9, 0xc0,
156000     0x2c, 0x6a, 0x83, 0x2d, 0x0d, 0x22, 0x98, 0xe0, 0x09, 0xf1, 0xb3, 0x8f,
156001     0xa4, 0x53, 0x3d, 0x30, 0x27, 0x8f, 0x34, 0x2b, 0x0c, 0x6b, 0xbc, 0x66,
156002     0xaa, 0x97, 0x19, 0x47,
156003 };
156004 static const unsigned char kat4027_addinpr2[] = {0};
156005 static const unsigned char kat4027_retbits[] = {
156006     0x23, 0x2c, 0x52, 0x16, 0x9a, 0x49, 0x19, 0x3b, 0xfb, 0x95, 0x59, 0x16,
156007     0xeb, 0xca, 0x4f, 0x5a, 0x16, 0xc8, 0x1e, 0x97, 0x1f, 0xc1, 0xe2, 0xe3,
156008     0x6c, 0x85, 0x19, 0x2f, 0x13, 0xac, 0x4b, 0x7e, 0x38, 0x13, 0x38, 0x28,
156009     0x3c, 0x8d, 0x4c, 0xab, 0x67, 0x7a, 0x8c, 0x5f, 0x6c, 0x1b, 0x44, 0x0c,
156010     0x10, 0x96, 0x4e, 0x05, 0x7a, 0x8b, 0x66, 0xb2, 0xba, 0x60, 0xe7, 0xfd,
156011     0x12, 0x81, 0x3f, 0xa0,
156012 };
156013 static const struct drbg_kat_pr_true kat4027_t = {
156014     6, kat4027_entropyin, kat4027_nonce, kat4027_persstr,
156015     kat4027_entropyinpr1, kat4027_addinpr1, kat4027_entropyinpr2,
156016     kat4027_addinpr2, kat4027_retbits
156017 };
156018 static const struct drbg_kat kat4027 = {
156019     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat4027_t
156020 };
156021
156022 static const unsigned char kat4028_entropyin[] = {
156023     0x27, 0xb1, 0x5b, 0xa5, 0xa9, 0x7d, 0xd9, 0xd5, 0x56, 0x40, 0xbd, 0x2c,
156024     0xc9, 0x14, 0x9c, 0x14, 0xe4, 0x12, 0xd6, 0x5a, 0xe1, 0xaa, 0xf9, 0xbf,
156025     0x5b, 0x24, 0x61, 0xbf, 0x20, 0xac, 0x46, 0xa5, 0x1b, 0xf8, 0x23, 0x4f,
156026     0x5c, 0x28, 0x3c, 0x33,
156027 };
156028 static const unsigned char kat4028_nonce[] = {0};
156029 static const unsigned char kat4028_persstr[] = {0};
156030 static const unsigned char kat4028_entropyinpr1[] = {
156031     0x97, 0x9d, 0x96, 0x18, 0xd0, 0xab, 0x48, 0x17, 0x60, 0x9a, 0xaa, 0x41,
156032     0x25, 0xa0, 0xee, 0x5c, 0xcd, 0x69, 0x4c, 0xcd, 0x84, 0x63, 0x10, 0x9b,
156033     0x33, 0x26, 0x12, 0x23, 0xf1, 0xb0, 0xe8, 0x81, 0x10, 0x52, 0x27, 0xc5,
156034     0xa0, 0x9f, 0x99, 0x17,
156035 };
156036 static const unsigned char kat4028_addinpr1[] = {0};
156037 static const unsigned char kat4028_entropyinpr2[] = {
156038     0x70, 0xa5, 0x7c, 0xe6, 0x8f, 0xe3, 0xc2, 0xcf, 0xde, 0x46, 0x22, 0xe4,
156039     0x6c, 0xf8, 0x93, 0x13, 0xb9, 0x5c, 0x64, 0xef, 0x97, 0x82, 0x47, 0x74,
156040     0xa2, 0x81, 0x7f, 0x06, 0xf6, 0x23, 0x90, 0x9f, 0xeb, 0x66, 0xce, 0x73,
156041     0x8c, 0x45, 0x70, 0x51,
156042 };
156043 static const unsigned char kat4028_addinpr2[] = {0};
156044 static const unsigned char kat4028_retbits[] = {
156045     0x94, 0xbf, 0x4b, 0x90, 0x98, 0x0c, 0xea, 0x16, 0xaa, 0x58, 0x5e, 0x38,
156046     0x3f, 0x91, 0x37, 0x3b, 0xd5, 0x84, 0xfa, 0xd3, 0x0e, 0x60, 0x93, 0x0c,
156047     0x0a, 0x9f, 0x99, 0x13, 0xc9, 0xb5, 0x4d, 0xd4, 0x03, 0xe5, 0xa9, 0x35,
156048     0x43, 0x25, 0x8e, 0x48, 0xff, 0x00, 0x25, 0x52, 0x5f, 0x7a, 0x5d, 0x05,
156049     0xc0, 0x6c, 0x7a, 0xdd, 0xab, 0x23, 0x6c, 0x1b, 0x37, 0x26, 0x44, 0xf8,
156050     0xeb, 0xb1, 0x7b, 0x1c,
156051 };
156052 static const struct drbg_kat_pr_true kat4028_t = {
156053     7, kat4028_entropyin, kat4028_nonce, kat4028_persstr,
156054     kat4028_entropyinpr1, kat4028_addinpr1, kat4028_entropyinpr2,
156055     kat4028_addinpr2, kat4028_retbits
156056 };
156057 static const struct drbg_kat kat4028 = {
156058     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat4028_t
156059 };
156060
156061 static const unsigned char kat4029_entropyin[] = {
156062     0xed, 0x98, 0xdb, 0x12, 0xb4, 0xc4, 0xf1, 0x58, 0x47, 0xfd, 0x22, 0x46,
156063     0x4e, 0x98, 0x13, 0xde, 0x49, 0x94, 0x0e, 0xdb, 0xd5, 0x6e, 0x57, 0x54,
156064     0x55, 0x06, 0xab, 0x96, 0x3f, 0xaa, 0xce, 0x2d, 0x15, 0xed, 0xf2, 0xb7,
156065     0x58, 0xb3, 0xcf, 0x7a,
156066 };
156067 static const unsigned char kat4029_nonce[] = {0};
156068 static const unsigned char kat4029_persstr[] = {0};
156069 static const unsigned char kat4029_entropyinpr1[] = {
156070     0x30, 0xc3, 0xe5, 0x60, 0x3f, 0x71, 0x20, 0x2a, 0x0d, 0xac, 0x06, 0x8a,
156071     0x06, 0x84, 0xde, 0x05, 0x43, 0x86, 0xb3, 0xe0, 0xe8, 0xd5, 0xad, 0x5c,
156072     0x87, 0x6b, 0x1f, 0x7e, 0x9c, 0xbb, 0x70, 0xc0, 0x9b, 0x7d, 0xfc, 0x7f,
156073     0xf8, 0xff, 0xd8, 0xd1,
156074 };
156075 static const unsigned char kat4029_addinpr1[] = {0};
156076 static const unsigned char kat4029_entropyinpr2[] = {
156077     0x61, 0xfd, 0xe0, 0x50, 0xce, 0xf1, 0x2d, 0xc2, 0x0f, 0x6b, 0x6a, 0xe5,
156078     0x60, 0x80, 0xcb, 0x5e, 0xf3, 0xac, 0x36, 0x6b, 0x05, 0xbb, 0xbe, 0x1d,
156079     0x71, 0xf0, 0xa7, 0xfe, 0xde, 0xbc, 0x18, 0x04, 0x7a, 0x28, 0x5f, 0xae,
156080     0xf9, 0xbb, 0xab, 0xd4,
156081 };
156082 static const unsigned char kat4029_addinpr2[] = {0};
156083 static const unsigned char kat4029_retbits[] = {
156084     0x68, 0x3e, 0xc6, 0xec, 0x15, 0x50, 0x96, 0x68, 0x35, 0x08, 0x89, 0xda,
156085     0x51, 0x58, 0xc1, 0xca, 0xbe, 0x6a, 0xec, 0xcb, 0x01, 0x06, 0xc7, 0x51,
156086     0x75, 0xfd, 0xfb, 0xfe, 0x27, 0x60, 0x95, 0x7d, 0xc1, 0x5b, 0xfc, 0x48,
156087     0x4c, 0x04, 0x44, 0xcf, 0xc3, 0x01, 0x97, 0x2f, 0x98, 0x85, 0x42, 0xf3,
156088     0xd4, 0x44, 0x90, 0x1c, 0x2b, 0xb3, 0x59, 0xd3, 0x13, 0x26, 0xb0, 0xe4,
156089     0x78, 0x10, 0x6b, 0xbd,
156090 };
156091 static const struct drbg_kat_pr_true kat4029_t = {
156092     8, kat4029_entropyin, kat4029_nonce, kat4029_persstr,
156093     kat4029_entropyinpr1, kat4029_addinpr1, kat4029_entropyinpr2,
156094     kat4029_addinpr2, kat4029_retbits
156095 };
156096 static const struct drbg_kat kat4029 = {
156097     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat4029_t
156098 };
156099
156100 static const unsigned char kat4030_entropyin[] = {
156101     0xa9, 0x82, 0xe3, 0x8b, 0x24, 0xf6, 0xf9, 0xfa, 0x5f, 0x34, 0xc0, 0x9c,
156102     0x36, 0x1a, 0x1e, 0xf0, 0xbd, 0x76, 0x85, 0xd6, 0xc2, 0xdd, 0xd5, 0x50,
156103     0x48, 0x50, 0x68, 0x12, 0xc8, 0xce, 0x51, 0x8c, 0x6b, 0x91, 0x28, 0x1f,
156104     0x9a, 0xf1, 0x42, 0x80,
156105 };
156106 static const unsigned char kat4030_nonce[] = {0};
156107 static const unsigned char kat4030_persstr[] = {0};
156108 static const unsigned char kat4030_entropyinpr1[] = {
156109     0x49, 0x23, 0xbc, 0x25, 0xe2, 0x1d, 0x08, 0xb8, 0xfd, 0x3b, 0x2d, 0x62,
156110     0x19, 0x00, 0x3c, 0xb5, 0xb0, 0xb1, 0x24, 0xd9, 0x42, 0xe9, 0x08, 0x1b,
156111     0x7d, 0xd4, 0xc0, 0xef, 0x85, 0x01, 0x54, 0xb7, 0x24, 0x24, 0x4e, 0x8c,
156112     0x37, 0x1b, 0x10, 0x36,
156113 };
156114 static const unsigned char kat4030_addinpr1[] = {0};
156115 static const unsigned char kat4030_entropyinpr2[] = {
156116     0x06, 0xf8, 0xb3, 0xc5, 0x0b, 0x1e, 0xcf, 0xec, 0x50, 0x02, 0x49, 0x69,
156117     0xb3, 0x4d, 0x60, 0x5c, 0x9b, 0x8f, 0x47, 0x4a, 0x4d, 0x67, 0x35, 0x9f,
156118     0xfc, 0xb7, 0x4e, 0x83, 0x6b, 0x67, 0x8b, 0xb8, 0xf2, 0x94, 0xca, 0xfd,
156119     0x84, 0xee, 0x62, 0x69,
156120 };
156121 static const unsigned char kat4030_addinpr2[] = {0};
156122 static const unsigned char kat4030_retbits[] = {
156123     0x50, 0x66, 0x7c, 0xb2, 0x64, 0x2a, 0x63, 0x91, 0x4f, 0xd8, 0x5a, 0x83,
156124     0xf5, 0x7f, 0xbd, 0x20, 0xe7, 0x24, 0x36, 0xfd, 0xf4, 0x0b, 0x27, 0x02,
156125     0x23, 0x8b, 0x97, 0xb4, 0xfe, 0xe6, 0x5b, 0x8f, 0x95, 0xc8, 0x1d, 0x1a,
156126     0xcd, 0x9c, 0x57, 0x91, 0xb0, 0x5d, 0x30, 0xd8, 0x69, 0x74, 0x9b, 0x3d,
156127     0xaa, 0x46, 0x9d, 0xfa, 0x16, 0xbd, 0xae, 0x24, 0x88, 0xc1, 0x8b, 0x35,
156128     0x97, 0x11, 0x1b, 0x7e,
156129 };
156130 static const struct drbg_kat_pr_true kat4030_t = {
156131     9, kat4030_entropyin, kat4030_nonce, kat4030_persstr,
156132     kat4030_entropyinpr1, kat4030_addinpr1, kat4030_entropyinpr2,
156133     kat4030_addinpr2, kat4030_retbits
156134 };
156135 static const struct drbg_kat kat4030 = {
156136     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat4030_t
156137 };
156138
156139 static const unsigned char kat4031_entropyin[] = {
156140     0xe2, 0x15, 0xbd, 0x3d, 0xa5, 0xd2, 0x4c, 0x75, 0x84, 0x20, 0xeb, 0x74,
156141     0xb9, 0x11, 0x28, 0x2e, 0x8a, 0x71, 0xe7, 0x87, 0xcd, 0x86, 0x59, 0x31,
156142     0x68, 0x44, 0x07, 0x9d, 0x3c, 0xb2, 0x80, 0xcd, 0xf5, 0x18, 0x4d, 0xab,
156143     0x81, 0x94, 0xbf, 0x84,
156144 };
156145 static const unsigned char kat4031_nonce[] = {0};
156146 static const unsigned char kat4031_persstr[] = {0};
156147 static const unsigned char kat4031_entropyinpr1[] = {
156148     0xf4, 0x4c, 0x96, 0x09, 0x59, 0xc9, 0xd3, 0xf4, 0x2d, 0xb2, 0x58, 0x46,
156149     0xb7, 0xc0, 0x1c, 0x48, 0xa0, 0xe4, 0xa5, 0x58, 0xce, 0xd5, 0xa4, 0x7a,
156150     0xa6, 0x61, 0x6d, 0x8c, 0x54, 0x1e, 0xf3, 0x77, 0xe2, 0x3f, 0xe0, 0xf9,
156151     0xa9, 0x71, 0x12, 0xa2,
156152 };
156153 static const unsigned char kat4031_addinpr1[] = {0};
156154 static const unsigned char kat4031_entropyinpr2[] = {
156155     0xf1, 0xb7, 0x4b, 0x7f, 0x80, 0x62, 0xea, 0x46, 0x14, 0x01, 0xf2, 0xc8,
156156     0xaf, 0xed, 0xd3, 0x0f, 0x7b, 0x48, 0xc9, 0x33, 0xa7, 0xb0, 0xf9, 0x6d,
156157     0x1c, 0x90, 0x32, 0x94, 0x39, 0xd4, 0xa5, 0x0d, 0xd3, 0x30, 0x71, 0x4c,
156158     0xb4, 0xc6, 0x43, 0x8b,
156159 };
156160 static const unsigned char kat4031_addinpr2[] = {0};
156161 static const unsigned char kat4031_retbits[] = {
156162     0x29, 0x68, 0x24, 0x56, 0x84, 0x31, 0x3f, 0x93, 0xd2, 0x52, 0x7c, 0x5c,
156163     0x13, 0x83, 0x5f, 0xe8, 0x20, 0xbd, 0xbd, 0xb7, 0xf4, 0x76, 0xfa, 0x8e,
156164     0x0a, 0xdf, 0xf5, 0xa4, 0x3f, 0x48, 0xd0, 0xde, 0x2c, 0x09, 0xa4, 0xc9,
156165     0xae, 0xcb, 0x9e, 0xdd, 0x7f, 0xc4, 0xee, 0x2b, 0xf8, 0x93, 0xb3, 0x1b,
156166     0x8f, 0x1d, 0x6a, 0xa4, 0xf3, 0x24, 0x9a, 0xa6, 0x86, 0x5f, 0x83, 0xf4,
156167     0x81, 0xd2, 0x6a, 0x84,
156168 };
156169 static const struct drbg_kat_pr_true kat4031_t = {
156170     10, kat4031_entropyin, kat4031_nonce, kat4031_persstr,
156171     kat4031_entropyinpr1, kat4031_addinpr1, kat4031_entropyinpr2,
156172     kat4031_addinpr2, kat4031_retbits
156173 };
156174 static const struct drbg_kat kat4031 = {
156175     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat4031_t
156176 };
156177
156178 static const unsigned char kat4032_entropyin[] = {
156179     0x8b, 0x39, 0x2d, 0x1f, 0xf4, 0x00, 0xf9, 0xae, 0x5a, 0xc1, 0x6b, 0xb0,
156180     0x0f, 0x2c, 0x9c, 0xee, 0xf5, 0xed, 0x4c, 0x6a, 0x63, 0x48, 0x28, 0x72,
156181     0x8a, 0x5b, 0x5f, 0x1d, 0xe4, 0xe0, 0x0c, 0xeb, 0xd9, 0xa4, 0x95, 0x44,
156182     0x2a, 0x23, 0xb7, 0x8b,
156183 };
156184 static const unsigned char kat4032_nonce[] = {0};
156185 static const unsigned char kat4032_persstr[] = {0};
156186 static const unsigned char kat4032_entropyinpr1[] = {
156187     0x03, 0x3b, 0xdf, 0xb8, 0x71, 0x85, 0x88, 0x73, 0x9b, 0x3f, 0x8c, 0xac,
156188     0x83, 0x46, 0xfd, 0x94, 0x6d, 0x64, 0x9c, 0x09, 0x38, 0xdc, 0xb3, 0x2f,
156189     0xed, 0x47, 0x3f, 0xda, 0xca, 0x62, 0xb0, 0x96, 0x71, 0x28, 0xac, 0x53,
156190     0xa6, 0x05, 0x48, 0x7c,
156191 };
156192 static const unsigned char kat4032_addinpr1[] = {0};
156193 static const unsigned char kat4032_entropyinpr2[] = {
156194     0xbb, 0x4f, 0x54, 0x74, 0xcc, 0x0e, 0xaf, 0x43, 0x76, 0x77, 0x2f, 0x19,
156195     0xdb, 0xa7, 0xa5, 0x99, 0x6d, 0x32, 0x90, 0x67, 0xcf, 0xd6, 0xfe, 0xaa,
156196     0x6e, 0x61, 0x79, 0x66, 0x0f, 0xff, 0x0c, 0xd4, 0x34, 0x2b, 0xd7, 0xb8,
156197     0x3b, 0x31, 0x79, 0xab,
156198 };
156199 static const unsigned char kat4032_addinpr2[] = {0};
156200 static const unsigned char kat4032_retbits[] = {
156201     0xa9, 0xc4, 0x3e, 0x4e, 0x9c, 0xb4, 0xf5, 0xfb, 0x50, 0x24, 0x21, 0x95,
156202     0xed, 0x92, 0x9d, 0xe8, 0xa1, 0x5b, 0x58, 0xc8, 0xb6, 0x69, 0xaa, 0x80,
156203     0x69, 0x0a, 0xd3, 0xc8, 0x2a, 0x80, 0x1d, 0xaa, 0x01, 0x2d, 0x61, 0xab,
156204     0x0d, 0x09, 0x2e, 0xb5, 0x12, 0xd6, 0x64, 0x3f, 0xa3, 0xee, 0x39, 0xa2,
156205     0xcb, 0x58, 0xe8, 0x14, 0x2a, 0x11, 0x33, 0x60, 0x62, 0x80, 0xc0, 0x5e,
156206     0xe0, 0xa0, 0xbc, 0xda,
156207 };
156208 static const struct drbg_kat_pr_true kat4032_t = {
156209     11, kat4032_entropyin, kat4032_nonce, kat4032_persstr,
156210     kat4032_entropyinpr1, kat4032_addinpr1, kat4032_entropyinpr2,
156211     kat4032_addinpr2, kat4032_retbits
156212 };
156213 static const struct drbg_kat kat4032 = {
156214     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat4032_t
156215 };
156216
156217 static const unsigned char kat4033_entropyin[] = {
156218     0xa0, 0x7c, 0x4e, 0xb7, 0x21, 0x2c, 0xe9, 0x93, 0xb9, 0xd6, 0xc7, 0x44,
156219     0x10, 0xa5, 0x9b, 0xe0, 0x6b, 0x79, 0x75, 0x33, 0x26, 0xec, 0x40, 0xed,
156220     0x2f, 0xa7, 0x92, 0x40, 0xfc, 0xf5, 0x17, 0x42, 0xba, 0xec, 0x43, 0x1c,
156221     0x73, 0xa2, 0x43, 0x6f,
156222 };
156223 static const unsigned char kat4033_nonce[] = {0};
156224 static const unsigned char kat4033_persstr[] = {0};
156225 static const unsigned char kat4033_entropyinpr1[] = {
156226     0xa2, 0x4b, 0x4f, 0x6b, 0x44, 0x39, 0xe5, 0x66, 0x13, 0x5a, 0x54, 0x16,
156227     0x46, 0xd6, 0x4c, 0x0b, 0x63, 0x73, 0xe4, 0x98, 0x1e, 0x79, 0x4b, 0x24,
156228     0xe2, 0xe4, 0x43, 0x4d, 0x87, 0x37, 0x9e, 0x93, 0x21, 0xc5, 0x7d, 0x0e,
156229     0x25, 0x7a, 0x01, 0xe0,
156230 };
156231 static const unsigned char kat4033_addinpr1[] = {0};
156232 static const unsigned char kat4033_entropyinpr2[] = {
156233     0x80, 0xe0, 0x0b, 0x56, 0x58, 0x54, 0x5f, 0x02, 0xe7, 0xfd, 0xf9, 0xf3,
156234     0x9b, 0x4c, 0x04, 0xce, 0xe6, 0x6c, 0x0e, 0x4e, 0xa1, 0xd1, 0x87, 0x75,
156235     0x77, 0x30, 0x6d, 0x5c, 0x21, 0xd4, 0x1f, 0x61, 0x20, 0xf3, 0x8e, 0x20,
156236     0xa8, 0x29, 0x0d, 0xbf,
156237 };
156238 static const unsigned char kat4033_addinpr2[] = {0};
156239 static const unsigned char kat4033_retbits[] = {
156240     0x26, 0xf2, 0xda, 0xb5, 0x6a, 0x4a, 0xa9, 0x2d, 0xa0, 0x10, 0x53, 0x93,
156241     0x25, 0xb0, 0xb0, 0xa6, 0x15, 0xea, 0x2c, 0xd2, 0xf6, 0xd5, 0xd5, 0x2f,
156242     0x3b, 0xed, 0xf4, 0xa6, 0xee, 0xfd, 0xbd, 0xa8, 0x68, 0x4e, 0x33, 0x0c,
156243     0x7b, 0xc8, 0x62, 0x95, 0xc6, 0xc6, 0x47, 0x20, 0x79, 0xa1, 0x7f, 0xce,
156244     0x70, 0xfc, 0xad, 0x09, 0x1e, 0x7d, 0x03, 0xd5, 0x17, 0x9d, 0x91, 0x30,
156245     0xe2, 0x65, 0x7a, 0xb3,
156246 };
156247 static const struct drbg_kat_pr_true kat4033_t = {
156248     12, kat4033_entropyin, kat4033_nonce, kat4033_persstr,
156249     kat4033_entropyinpr1, kat4033_addinpr1, kat4033_entropyinpr2,
156250     kat4033_addinpr2, kat4033_retbits
156251 };
156252 static const struct drbg_kat kat4033 = {
156253     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat4033_t
156254 };
156255
156256 static const unsigned char kat4034_entropyin[] = {
156257     0xcf, 0x7b, 0x32, 0x1c, 0xfc, 0x54, 0x20, 0x95, 0x4d, 0xdb, 0xac, 0x71,
156258     0x9f, 0xe2, 0x76, 0xb1, 0x43, 0xd7, 0x12, 0x46, 0x16, 0x15, 0x37, 0x57,
156259     0xc4, 0x7b, 0x0c, 0xb3, 0xe6, 0x07, 0x6f, 0x95, 0xe1, 0x1c, 0x22, 0x1a,
156260     0x92, 0xa0, 0xff, 0xe1,
156261 };
156262 static const unsigned char kat4034_nonce[] = {0};
156263 static const unsigned char kat4034_persstr[] = {0};
156264 static const unsigned char kat4034_entropyinpr1[] = {
156265     0x00, 0xf1, 0x98, 0x59, 0x9d, 0x42, 0x12, 0x8e, 0x23, 0x85, 0xd3, 0xd2,
156266     0x7d, 0x0f, 0xe3, 0x1d, 0x97, 0xfe, 0x2d, 0x02, 0x9f, 0x07, 0xa7, 0xd8,
156267     0x1c, 0x27, 0xa0, 0x81, 0x2d, 0x45, 0xf0, 0xe5, 0x22, 0xc7, 0x6c, 0x21,
156268     0x38, 0x26, 0x31, 0xf1,
156269 };
156270 static const unsigned char kat4034_addinpr1[] = {0};
156271 static const unsigned char kat4034_entropyinpr2[] = {
156272     0xcc, 0x8d, 0x81, 0x18, 0x73, 0x14, 0xe7, 0x6f, 0xb5, 0x3c, 0xd0, 0x8b,
156273     0x89, 0x0d, 0xb3, 0x1c, 0xd0, 0x0d, 0xfd, 0xa5, 0xd5, 0x94, 0x03, 0x25,
156274     0x07, 0xc0, 0xcd, 0x2a, 0x0b, 0xd1, 0x44, 0x5b, 0x44, 0x22, 0x08, 0x73,
156275     0x41, 0xbc, 0x36, 0xda,
156276 };
156277 static const unsigned char kat4034_addinpr2[] = {0};
156278 static const unsigned char kat4034_retbits[] = {
156279     0x1b, 0x94, 0xdf, 0x00, 0x2a, 0x93, 0x32, 0x64, 0x91, 0xf2, 0x82, 0x93,
156280     0x3b, 0xc5, 0x8b, 0x8c, 0xa1, 0xd3, 0x0f, 0xcf, 0x59, 0x12, 0x35, 0xe7,
156281     0x15, 0x2e, 0xb1, 0x2f, 0x73, 0x56, 0xc3, 0x1a, 0x7e, 0xcf, 0x9f, 0x63,
156282     0x8a, 0x7f, 0xa2, 0x79, 0xd5, 0xc5, 0x98, 0x24, 0x43, 0x7d, 0x59, 0x7f,
156283     0xd6, 0x40, 0xad, 0xa1, 0xc5, 0xca, 0xcf, 0x95, 0x57, 0xfd, 0x25, 0x93,
156284     0xcc, 0xa8, 0x89, 0x2b,
156285 };
156286 static const struct drbg_kat_pr_true kat4034_t = {
156287     13, kat4034_entropyin, kat4034_nonce, kat4034_persstr,
156288     kat4034_entropyinpr1, kat4034_addinpr1, kat4034_entropyinpr2,
156289     kat4034_addinpr2, kat4034_retbits
156290 };
156291 static const struct drbg_kat kat4034 = {
156292     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat4034_t
156293 };
156294
156295 static const unsigned char kat4035_entropyin[] = {
156296     0x9b, 0xfc, 0xf7, 0xe4, 0xd3, 0xaf, 0x6c, 0xac, 0xab, 0xa0, 0xef, 0x99,
156297     0x9c, 0x53, 0x4f, 0xed, 0x5d, 0x5f, 0xcb, 0x58, 0xc9, 0x64, 0xaf, 0x26,
156298     0xc9, 0xea, 0x5b, 0x2d, 0x6c, 0xbf, 0x5b, 0xb1, 0xa8, 0x30, 0xcd, 0xb0,
156299     0x88, 0x01, 0xde, 0x7f,
156300 };
156301 static const unsigned char kat4035_nonce[] = {0};
156302 static const unsigned char kat4035_persstr[] = {0};
156303 static const unsigned char kat4035_entropyinpr1[] = {
156304     0xad, 0x92, 0x7a, 0x71, 0xc6, 0x39, 0x0c, 0x56, 0x13, 0xa7, 0xc1, 0x47,
156305     0x80, 0xab, 0xe6, 0xd2, 0x66, 0xb2, 0xd1, 0x26, 0xaa, 0x49, 0xf2, 0x3c,
156306     0x5f, 0xb6, 0x0e, 0x92, 0x73, 0x63, 0x26, 0x15, 0x12, 0x93, 0xeb, 0x36,
156307     0xe3, 0x1d, 0xc9, 0xbc,
156308 };
156309 static const unsigned char kat4035_addinpr1[] = {0};
156310 static const unsigned char kat4035_entropyinpr2[] = {
156311     0x15, 0x2e, 0xc7, 0xc0, 0xd2, 0x6e, 0xab, 0x6d, 0xe2, 0x9d, 0x3d, 0x2e,
156312     0xf3, 0x21, 0x28, 0x12, 0x97, 0xbd, 0x25, 0x91, 0xbe, 0x88, 0x73, 0x18,
156313     0x71, 0x2c, 0xcd, 0xbb, 0xd3, 0xec, 0xfc, 0x1c, 0x92, 0x50, 0xf9, 0x9a,
156314     0x22, 0x6f, 0xc9, 0xb8,
156315 };
156316 static const unsigned char kat4035_addinpr2[] = {0};
156317 static const unsigned char kat4035_retbits[] = {
156318     0x0a, 0xd1, 0x10, 0x14, 0x54, 0xcf, 0xe0, 0x91, 0xf1, 0x45, 0x63, 0x83,
156319     0xee, 0xb1, 0xe7, 0xa9, 0x68, 0x32, 0x8d, 0xa1, 0x50, 0xf1, 0x16, 0x6b,
156320     0x89, 0xe7, 0xc2, 0x02, 0xda, 0xf5, 0xe4, 0x23, 0x24, 0x31, 0x4c, 0x43,
156321     0xfd, 0x1d, 0xa6, 0xde, 0x3f, 0xeb, 0x9f, 0xfc, 0xf8, 0x2c, 0xf2, 0x17,
156322     0xbb, 0xcd, 0xf5, 0xc9, 0x68, 0x64, 0xc2, 0x27, 0x24, 0x63, 0x06, 0xf0,
156323     0xc9, 0x75, 0xc4, 0xc8,
156324 };
156325 static const struct drbg_kat_pr_true kat4035_t = {
156326     14, kat4035_entropyin, kat4035_nonce, kat4035_persstr,
156327     kat4035_entropyinpr1, kat4035_addinpr1, kat4035_entropyinpr2,
156328     kat4035_addinpr2, kat4035_retbits
156329 };
156330 static const struct drbg_kat kat4035 = {
156331     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat4035_t
156332 };
156333
156334 static const unsigned char kat4036_entropyin[] = {
156335     0x78, 0xcb, 0x8e, 0xb2, 0x7a, 0xd2, 0xbe, 0x1e, 0x7d, 0x96, 0x75, 0x52,
156336     0xa6, 0xe2, 0x24, 0x93, 0x09, 0x55, 0x65, 0xa1, 0x6b, 0x04, 0xcf, 0xfe,
156337     0x05, 0x96, 0xfa, 0x3b, 0xbd, 0x59, 0x2e, 0xcb, 0xf9, 0x02, 0xb7, 0xe6,
156338     0xd2, 0x38, 0x54, 0xd4,
156339 };
156340 static const unsigned char kat4036_nonce[] = {0};
156341 static const unsigned char kat4036_persstr[] = {0};
156342 static const unsigned char kat4036_entropyinpr1[] = {
156343     0x62, 0x2a, 0x30, 0x3d, 0x7b, 0x66, 0x6e, 0xbd, 0x3e, 0x50, 0x5c, 0x7c,
156344     0x89, 0xe8, 0x92, 0xb3, 0xf9, 0x75, 0xcf, 0x40, 0x80, 0x1f, 0x55, 0x27,
156345     0x00, 0xa6, 0x22, 0x40, 0x4b, 0xb0, 0xf7, 0xfc, 0x19, 0xe1, 0xa2, 0x7e,
156346     0x2c, 0xf2, 0x7d, 0x46,
156347 };
156348 static const unsigned char kat4036_addinpr1[] = {
156349     0x83, 0xeb, 0xb6, 0xfd, 0x47, 0x3d, 0x7d, 0x2c, 0x84, 0xee, 0xe0, 0x20,
156350     0x11, 0x19, 0xc4, 0x82, 0x39, 0x5a, 0x90, 0x97, 0xc7, 0x9d, 0xd7, 0xec,
156351     0xf6, 0x6c, 0x44, 0xd4, 0x23, 0x38, 0xf3, 0x24, 0x12, 0x06, 0xe1, 0x57,
156352     0x17, 0xa0, 0x8b, 0x2a,
156353 };
156354 static const unsigned char kat4036_entropyinpr2[] = {
156355     0x79, 0x11, 0x0b, 0x95, 0xd7, 0x9e, 0x2d, 0xc2, 0xb5, 0xcd, 0x9d, 0xc1,
156356     0x73, 0xb1, 0x8c, 0xca, 0x4a, 0x18, 0x52, 0x48, 0xce, 0x5f, 0x74, 0xa9,
156357     0x34, 0x03, 0x85, 0x30, 0x39, 0x26, 0x00, 0xea, 0x44, 0xda, 0x29, 0x2b,
156358     0x0b, 0x2f, 0x64, 0x4e,
156359 };
156360 static const unsigned char kat4036_addinpr2[] = {
156361     0x44, 0x16, 0x68, 0x39, 0x33, 0xf1, 0x19, 0x8e, 0xd5, 0xe4, 0xd9, 0xe8,
156362     0x8a, 0x2c, 0x2d, 0xe0, 0x34, 0x68, 0x43, 0x89, 0x65, 0x98, 0x5d, 0x0a,
156363     0xd9, 0x78, 0xf6, 0x7d, 0xc1, 0x54, 0x91, 0xe9, 0x66, 0x91, 0x07, 0xc6,
156364     0xf7, 0x4c, 0x4d, 0xb2,
156365 };
156366 static const unsigned char kat4036_retbits[] = {
156367     0xa2, 0xee, 0x55, 0x15, 0x31, 0x90, 0x35, 0x10, 0x8d, 0x0c, 0xe2, 0x30,
156368     0x21, 0x82, 0x5a, 0x47, 0xdd, 0xee, 0xe1, 0xd5, 0x5b, 0xea, 0xf7, 0xcb,
156369     0x2e, 0xca, 0x79, 0x6d, 0xa9, 0x41, 0x93, 0xc5, 0x9a, 0x07, 0x31, 0xdf,
156370     0x73, 0x48, 0xcd, 0xee, 0xd7, 0xb9, 0x1d, 0x6c, 0xd9, 0x33, 0x63, 0x31,
156371     0xba, 0x71, 0x7d, 0xaf, 0x43, 0xed, 0x45, 0x4a, 0x65, 0x4d, 0xd2, 0x3f,
156372     0x5f, 0x6d, 0xb8, 0x9e,
156373 };
156374 static const struct drbg_kat_pr_true kat4036_t = {
156375     0, kat4036_entropyin, kat4036_nonce, kat4036_persstr,
156376     kat4036_entropyinpr1, kat4036_addinpr1, kat4036_entropyinpr2,
156377     kat4036_addinpr2, kat4036_retbits
156378 };
156379 static const struct drbg_kat kat4036 = {
156380     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat4036_t
156381 };
156382
156383 static const unsigned char kat4037_entropyin[] = {
156384     0x60, 0x5d, 0x4d, 0xaf, 0x01, 0x67, 0x04, 0xa8, 0x6d, 0x30, 0x1b, 0xc0,
156385     0xf1, 0x90, 0x17, 0x3c, 0x8a, 0x0b, 0x35, 0x9c, 0xd9, 0x29, 0x59, 0xf7,
156386     0xb2, 0xda, 0xd8, 0x25, 0xf6, 0xb4, 0xe4, 0x58, 0x53, 0x5e, 0xe5, 0x9f,
156387     0x8f, 0xf0, 0x83, 0x5c,
156388 };
156389 static const unsigned char kat4037_nonce[] = {0};
156390 static const unsigned char kat4037_persstr[] = {0};
156391 static const unsigned char kat4037_entropyinpr1[] = {
156392     0xbc, 0x66, 0x9c, 0xa8, 0x79, 0x22, 0x11, 0x77, 0x82, 0xe1, 0x96, 0xc6,
156393     0x25, 0x62, 0x11, 0xdf, 0x02, 0xaf, 0x0b, 0xb2, 0x85, 0x8b, 0x53, 0xa0,
156394     0x43, 0x0b, 0x76, 0xc3, 0x82, 0x7b, 0x3e, 0x31, 0x98, 0x24, 0x5c, 0xe0,
156395     0x69, 0x30, 0xea, 0x33,
156396 };
156397 static const unsigned char kat4037_addinpr1[] = {
156398     0xf3, 0xa9, 0x82, 0xe6, 0x63, 0xca, 0xb1, 0x7f, 0x41, 0xb0, 0xe4, 0x12,
156399     0xe2, 0xb6, 0x3a, 0x87, 0x8c, 0x00, 0xde, 0x13, 0x7d, 0x9c, 0x59, 0x8d,
156400     0x0b, 0x7c, 0x92, 0xde, 0xaf, 0x96, 0x37, 0x39, 0xd3, 0x89, 0x16, 0xb5,
156401     0xf3, 0xd7, 0x5d, 0x94,
156402 };
156403 static const unsigned char kat4037_entropyinpr2[] = {
156404     0x48, 0x70, 0x28, 0x10, 0xba, 0x65, 0x1e, 0x6a, 0x41, 0xd0, 0x4f, 0xb4,
156405     0x5a, 0x7c, 0xc5, 0x76, 0x0e, 0x33, 0xc5, 0x49, 0x5b, 0x9c, 0x16, 0xb8,
156406     0xdc, 0xfe, 0x9a, 0x72, 0x80, 0xc2, 0x19, 0x90, 0x75, 0xe5, 0x14, 0x48,
156407     0xa5, 0x0c, 0x6d, 0xee,
156408 };
156409 static const unsigned char kat4037_addinpr2[] = {
156410     0x90, 0xfc, 0xc0, 0x6c, 0x65, 0xe4, 0xe1, 0xd8, 0x31, 0xd7, 0xe4, 0xba,
156411     0xc1, 0x6e, 0xbe, 0xe3, 0xec, 0x53, 0xe1, 0x8b, 0xcd, 0x35, 0xf7, 0x3a,
156412     0x5c, 0x4b, 0xbd, 0xf8, 0x1d, 0xcb, 0x99, 0x18, 0xde, 0x5a, 0x5e, 0xdc,
156413     0xe5, 0x2a, 0xa6, 0x1e,
156414 };
156415 static const unsigned char kat4037_retbits[] = {
156416     0x12, 0x77, 0x9e, 0xa7, 0xe2, 0x7a, 0xaf, 0xe1, 0xc2, 0xf4, 0x5c, 0x7c,
156417     0x7b, 0x12, 0x90, 0x2e, 0x0b, 0x10, 0xdc, 0xa2, 0x30, 0xb8, 0x96, 0x0c,
156418     0x87, 0x5d, 0x0d, 0x3b, 0x33, 0xe2, 0x3d, 0x0a, 0xcb, 0x47, 0x0c, 0xab,
156419     0x7f, 0x20, 0xbd, 0xe3, 0x47, 0x09, 0x9b, 0xea, 0xf4, 0xc1, 0xb1, 0x34,
156420     0xe6, 0xd8, 0xcb, 0xfc, 0x8c, 0x6f, 0x35, 0x71, 0xcb, 0xf7, 0x02, 0xc3,
156421     0xce, 0x5e, 0xdd, 0xeb,
156422 };
156423 static const struct drbg_kat_pr_true kat4037_t = {
156424     1, kat4037_entropyin, kat4037_nonce, kat4037_persstr,
156425     kat4037_entropyinpr1, kat4037_addinpr1, kat4037_entropyinpr2,
156426     kat4037_addinpr2, kat4037_retbits
156427 };
156428 static const struct drbg_kat kat4037 = {
156429     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat4037_t
156430 };
156431
156432 static const unsigned char kat4038_entropyin[] = {
156433     0x76, 0x21, 0x96, 0x26, 0x53, 0x7f, 0x37, 0x78, 0xdd, 0x3f, 0xb6, 0xbf,
156434     0x64, 0x19, 0xd3, 0x1a, 0xd8, 0x60, 0x11, 0x02, 0x08, 0xf3, 0xdc, 0x59,
156435     0x01, 0xde, 0xc4, 0x4e, 0xd2, 0xf9, 0x83, 0xe5, 0x41, 0x10, 0x72, 0xce,
156436     0x69, 0x51, 0x6b, 0x6a,
156437 };
156438 static const unsigned char kat4038_nonce[] = {0};
156439 static const unsigned char kat4038_persstr[] = {0};
156440 static const unsigned char kat4038_entropyinpr1[] = {
156441     0x4a, 0x7e, 0x8d, 0x93, 0xfc, 0x98, 0x8c, 0x84, 0xe9, 0xf8, 0x95, 0x51,
156442     0x19, 0x02, 0xfb, 0xf2, 0xcd, 0x8c, 0x49, 0x60, 0x3f, 0xd7, 0x98, 0x17,
156443     0x3c, 0xda, 0xdd, 0x4b, 0xfc, 0xcb, 0xc1, 0x5b, 0x3b, 0x99, 0xcf, 0xb6,
156444     0x32, 0x70, 0x40, 0xec,
156445 };
156446 static const unsigned char kat4038_addinpr1[] = {
156447     0xa3, 0x4f, 0x5c, 0x5d, 0xcb, 0xb4, 0x29, 0xbb, 0x9f, 0x93, 0xe3, 0x20,
156448     0x79, 0xfa, 0x44, 0xea, 0x9f, 0x1a, 0x9b, 0xdf, 0x75, 0x80, 0x2b, 0x24,
156449     0x8d, 0x63, 0x43, 0x20, 0x4b, 0x90, 0xd5, 0x16, 0xc6, 0xfb, 0xb4, 0x76,
156450     0x47, 0xef, 0xa8, 0x31,
156451 };
156452 static const unsigned char kat4038_entropyinpr2[] = {
156453     0xb8, 0xd5, 0x3e, 0xa7, 0xe4, 0xc5, 0xa9, 0xb1, 0x25, 0x89, 0x48, 0x5c,
156454     0x26, 0x74, 0x71, 0x8a, 0x5b, 0x64, 0x98, 0x42, 0x13, 0xae, 0xe7, 0xb0,
156455     0x0c, 0xb1, 0x7a, 0x58, 0x99, 0xea, 0x1f, 0x92, 0xfe, 0x10, 0xa8, 0xb9,
156456     0x63, 0x5d, 0xbb, 0x22,
156457 };
156458 static const unsigned char kat4038_addinpr2[] = {
156459     0xb5, 0xc4, 0x19, 0x5d, 0x5a, 0xa9, 0xb8, 0xa7, 0xf3, 0xdb, 0xa4, 0xb3,
156460     0xe1, 0x30, 0x21, 0xf6, 0xcb, 0xec, 0xe2, 0xb1, 0x9e, 0x24, 0x3d, 0x51,
156461     0xda, 0x9d, 0x53, 0xeb, 0x2c, 0x65, 0xf7, 0xf5, 0xc6, 0xfc, 0x35, 0x26,
156462     0x21, 0xd7, 0x0f, 0xe2,
156463 };
156464 static const unsigned char kat4038_retbits[] = {
156465     0x49, 0x24, 0xba, 0x74, 0xa5, 0xb2, 0x7f, 0x1c, 0xb6, 0x6c, 0x80, 0x14,
156466     0x1d, 0x30, 0xe5, 0x4b, 0xa9, 0x8e, 0x35, 0x29, 0x01, 0x10, 0xe5, 0xd0,
156467     0xb2, 0x95, 0x20, 0x99, 0xeb, 0x33, 0x8b, 0xbc, 0x3f, 0xfa, 0x41, 0xeb,
156468     0x75, 0xeb, 0x21, 0x6f, 0xd4, 0x38, 0xc3, 0x57, 0xbf, 0x23, 0x8b, 0x6b,
156469     0x6e, 0xd6, 0x60, 0xbe, 0x5b, 0x5e, 0xb9, 0xe4, 0x92, 0xf2, 0xf8, 0x00,
156470     0xd7, 0xf7, 0x6e, 0xf1,
156471 };
156472 static const struct drbg_kat_pr_true kat4038_t = {
156473     2, kat4038_entropyin, kat4038_nonce, kat4038_persstr,
156474     kat4038_entropyinpr1, kat4038_addinpr1, kat4038_entropyinpr2,
156475     kat4038_addinpr2, kat4038_retbits
156476 };
156477 static const struct drbg_kat kat4038 = {
156478     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat4038_t
156479 };
156480
156481 static const unsigned char kat4039_entropyin[] = {
156482     0xf5, 0x49, 0x0e, 0x46, 0xd3, 0x0f, 0x66, 0xe2, 0x7a, 0x5d, 0xcf, 0x89,
156483     0xd8, 0x02, 0x8b, 0x17, 0x9d, 0x6f, 0xfa, 0xcb, 0xdf, 0xe5, 0x52, 0x2c,
156484     0x38, 0x3f, 0x0a, 0x9c, 0x29, 0xdd, 0x85, 0x56, 0x86, 0x31, 0x8d, 0xc3,
156485     0x1c, 0xc1, 0xf0, 0x05,
156486 };
156487 static const unsigned char kat4039_nonce[] = {0};
156488 static const unsigned char kat4039_persstr[] = {0};
156489 static const unsigned char kat4039_entropyinpr1[] = {
156490     0x71, 0xc7, 0xb6, 0x0f, 0xef, 0xfa, 0xd7, 0x6d, 0xe3, 0x46, 0x81, 0xf7,
156491     0xb5, 0xa0, 0x57, 0xbf, 0xa7, 0x32, 0x2c, 0x9a, 0x10, 0xf0, 0xbb, 0x37,
156492     0xfc, 0xdb, 0xeb, 0x4c, 0xb5, 0x5e, 0xe4, 0x5b, 0x2b, 0x2c, 0x64, 0xe3,
156493     0x77, 0x93, 0xc6, 0xd9,
156494 };
156495 static const unsigned char kat4039_addinpr1[] = {
156496     0xa1, 0x44, 0x8e, 0xa9, 0x45, 0x67, 0x7e, 0xba, 0x2e, 0x0a, 0xb0, 0xcb,
156497     0x0e, 0x6f, 0xdc, 0xe6, 0xa9, 0x15, 0x48, 0xce, 0xe6, 0xef, 0x14, 0x0f,
156498     0xc7, 0xa8, 0xeb, 0x4c, 0xc9, 0x1f, 0x2f, 0x5c, 0x48, 0x0a, 0xb2, 0x5b,
156499     0x6b, 0xdc, 0x22, 0x63,
156500 };
156501 static const unsigned char kat4039_entropyinpr2[] = {
156502     0xbd, 0xa7, 0xc4, 0xd0, 0xaa, 0x18, 0xde, 0xee, 0x36, 0x61, 0xf1, 0x5c,
156503     0xe3, 0xad, 0x7a, 0x31, 0x10, 0x53, 0x50, 0x4f, 0xc4, 0x6c, 0xa5, 0xda,
156504     0x3c, 0x42, 0xcf, 0x19, 0x1d, 0x24, 0x13, 0x9a, 0x53, 0x49, 0xcc, 0x1f,
156505     0xb6, 0xdd, 0xef, 0xde,
156506 };
156507 static const unsigned char kat4039_addinpr2[] = {
156508     0xc1, 0x41, 0xd3, 0x9a, 0x3c, 0xb7, 0x25, 0x29, 0xfe, 0xa2, 0xf8, 0x08,
156509     0x20, 0x49, 0x09, 0xfe, 0x92, 0xa0, 0x62, 0x19, 0x04, 0x4b, 0x31, 0x31,
156510     0x93, 0x18, 0x83, 0xb1, 0x08, 0xf0, 0x36, 0x3a, 0x7b, 0x49, 0x9f, 0x1d,
156511     0xed, 0x86, 0xf4, 0x25,
156512 };
156513 static const unsigned char kat4039_retbits[] = {
156514     0xaf, 0xa6, 0x6e, 0x2c, 0x80, 0x89, 0x8c, 0x57, 0x1f, 0x3b, 0x3e, 0xe9,
156515     0xf5, 0x3b, 0x5f, 0x5a, 0xd6, 0x01, 0xd1, 0xc9, 0xde, 0x5b, 0x0e, 0x2c,
156516     0x35, 0xb4, 0x60, 0x3b, 0xff, 0xb9, 0x7b, 0xd5, 0x45, 0xf0, 0x27, 0x1f,
156517     0xe7, 0x13, 0x3f, 0xb1, 0x9d, 0xd9, 0x9b, 0x23, 0xd2, 0x34, 0x3f, 0x80,
156518     0x71, 0x8a, 0xfe, 0xf5, 0x38, 0xdb, 0xe7, 0x29, 0x17, 0x3b, 0x95, 0xd7,
156519     0xff, 0x1a, 0xc4, 0x39,
156520 };
156521 static const struct drbg_kat_pr_true kat4039_t = {
156522     3, kat4039_entropyin, kat4039_nonce, kat4039_persstr,
156523     kat4039_entropyinpr1, kat4039_addinpr1, kat4039_entropyinpr2,
156524     kat4039_addinpr2, kat4039_retbits
156525 };
156526 static const struct drbg_kat kat4039 = {
156527     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat4039_t
156528 };
156529
156530 static const unsigned char kat4040_entropyin[] = {
156531     0x98, 0xca, 0x8f, 0x32, 0x53, 0xf3, 0xec, 0x3b, 0x6e, 0xf6, 0x86, 0x3b,
156532     0x81, 0x82, 0x1f, 0x22, 0x13, 0xd3, 0x76, 0xde, 0x85, 0x78, 0xb0, 0x7b,
156533     0x77, 0x1d, 0x15, 0x73, 0x56, 0x1f, 0x35, 0xb0, 0x12, 0x87, 0x64, 0x28,
156534     0xf1, 0xb1, 0x0c, 0xdb,
156535 };
156536 static const unsigned char kat4040_nonce[] = {0};
156537 static const unsigned char kat4040_persstr[] = {0};
156538 static const unsigned char kat4040_entropyinpr1[] = {
156539     0x92, 0xbb, 0xd6, 0xc8, 0x60, 0xa6, 0xb3, 0x6d, 0x47, 0xb3, 0xb1, 0x01,
156540     0x57, 0xa7, 0xa6, 0x15, 0xf7, 0xbf, 0x53, 0xec, 0xe2, 0x9b, 0x78, 0x4a,
156541     0xc3, 0xec, 0x54, 0x5d, 0x48, 0xd3, 0xf1, 0x27, 0xa1, 0x6a, 0x59, 0xba,
156542     0xd4, 0xf9, 0x40, 0xa9,
156543 };
156544 static const unsigned char kat4040_addinpr1[] = {
156545     0x0c, 0xac, 0x06, 0x63, 0xdd, 0x13, 0x5c, 0x39, 0x3b, 0x4e, 0xe4, 0x53,
156546     0x7d, 0x73, 0xb0, 0x05, 0xfd, 0x66, 0x9a, 0x57, 0x7a, 0xe5, 0x20, 0x18,
156547     0x05, 0xc5, 0x4f, 0xb9, 0xb4, 0x6b, 0x5f, 0xff, 0xb8, 0x17, 0x4b, 0xec,
156548     0x02, 0x97, 0xfc, 0x35,
156549 };
156550 static const unsigned char kat4040_entropyinpr2[] = {
156551     0x37, 0x81, 0x6b, 0xaf, 0x00, 0x42, 0xfc, 0x29, 0xbc, 0x58, 0xa7, 0x4c,
156552     0x3d, 0x50, 0x72, 0x34, 0xf5, 0xab, 0x3c, 0x19, 0xf1, 0x74, 0xc3, 0x66,
156553     0x0d, 0xa2, 0x11, 0x52, 0xb6, 0x1e, 0x3d, 0x13, 0x01, 0x46, 0x14, 0x08,
156554     0xeb, 0x42, 0xe6, 0x7d,
156555 };
156556 static const unsigned char kat4040_addinpr2[] = {
156557     0x93, 0xde, 0x97, 0x78, 0xda, 0x65, 0x9d, 0x03, 0x41, 0xc5, 0xc7, 0x0c,
156558     0x33, 0xa7, 0xde, 0xc7, 0x52, 0x4e, 0xb4, 0x33, 0x62, 0x38, 0xba, 0xa5,
156559     0x23, 0x73, 0x0e, 0x92, 0xb4, 0x87, 0x05, 0x3f, 0xe1, 0xe4, 0x6d, 0x74,
156560     0x5f, 0xde, 0xdc, 0x79,
156561 };
156562 static const unsigned char kat4040_retbits[] = {
156563     0x54, 0x97, 0x6e, 0xae, 0x2a, 0x37, 0x43, 0x98, 0x45, 0xe0, 0xe5, 0xda,
156564     0xd2, 0xcc, 0x14, 0xe1, 0x3c, 0xf6, 0xc0, 0x05, 0x05, 0x83, 0xc1, 0x8f,
156565     0xe9, 0xd2, 0x62, 0xbb, 0x5a, 0xc2, 0x3e, 0x6e, 0xd6, 0x84, 0xca, 0x3c,
156566     0xca, 0xdd, 0x9f, 0x42, 0xc5, 0xb8, 0xbf, 0xc0, 0x31, 0x22, 0x02, 0x27,
156567     0xa3, 0x6d, 0x3a, 0x5a, 0xd8, 0x95, 0x18, 0x95, 0x44, 0x99, 0x0e, 0xa9,
156568     0xfe, 0x56, 0x15, 0xf1,
156569 };
156570 static const struct drbg_kat_pr_true kat4040_t = {
156571     4, kat4040_entropyin, kat4040_nonce, kat4040_persstr,
156572     kat4040_entropyinpr1, kat4040_addinpr1, kat4040_entropyinpr2,
156573     kat4040_addinpr2, kat4040_retbits
156574 };
156575 static const struct drbg_kat kat4040 = {
156576     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat4040_t
156577 };
156578
156579 static const unsigned char kat4041_entropyin[] = {
156580     0x9d, 0x8e, 0x91, 0xb7, 0x22, 0x90, 0xb1, 0x1b, 0x9b, 0xa2, 0xa4, 0x26,
156581     0x8c, 0xd9, 0xbc, 0x89, 0x0d, 0x5b, 0x09, 0x43, 0x44, 0x3e, 0xe6, 0xc2,
156582     0x25, 0x2f, 0xc2, 0x44, 0x91, 0x20, 0xd4, 0x6b, 0x3c, 0x09, 0x92, 0x75,
156583     0x11, 0x49, 0xcd, 0xaf,
156584 };
156585 static const unsigned char kat4041_nonce[] = {0};
156586 static const unsigned char kat4041_persstr[] = {0};
156587 static const unsigned char kat4041_entropyinpr1[] = {
156588     0xec, 0x96, 0x5d, 0xad, 0x45, 0xc5, 0x4e, 0x79, 0xe2, 0xc5, 0xfc, 0x3f,
156589     0x63, 0x9a, 0x35, 0x48, 0x41, 0x50, 0xda, 0x4c, 0x69, 0x90, 0x5e, 0x48,
156590     0x4f, 0xf1, 0xfe, 0xe4, 0x99, 0xc8, 0xbc, 0x9f, 0x64, 0x6d, 0xa9, 0x55,
156591     0xb3, 0xf1, 0x63, 0x6b,
156592 };
156593 static const unsigned char kat4041_addinpr1[] = {
156594     0xaf, 0xbd, 0xd5, 0x2b, 0xdf, 0x1f, 0x5a, 0xfa, 0xfb, 0xe8, 0x51, 0x94,
156595     0x1d, 0x05, 0x95, 0xf9, 0x90, 0x78, 0xd3, 0x6e, 0x67, 0xe5, 0x61, 0x41,
156596     0x6b, 0x05, 0xac, 0x04, 0xe8, 0x02, 0x49, 0x52, 0x1c, 0x2c, 0xf1, 0xf5,
156597     0x5f, 0x16, 0xb9, 0xcd,
156598 };
156599 static const unsigned char kat4041_entropyinpr2[] = {
156600     0xfa, 0x5e, 0x0a, 0x66, 0xc4, 0x86, 0x4d, 0x9d, 0xf1, 0xa1, 0x4e, 0xe5,
156601     0xbc, 0xf7, 0x6b, 0xac, 0xbc, 0xce, 0x62, 0x52, 0x26, 0xa1, 0x27, 0x9c,
156602     0xf3, 0xef, 0x69, 0xe7, 0x71, 0x70, 0xac, 0x93, 0x1a, 0x52, 0xfc, 0xff,
156603     0x22, 0xe3, 0xb5, 0x89,
156604 };
156605 static const unsigned char kat4041_addinpr2[] = {
156606     0xcc, 0xce, 0x45, 0x26, 0xaa, 0x29, 0x9f, 0xdc, 0x32, 0xea, 0x98, 0x53,
156607     0xde, 0xc1, 0xb7, 0x71, 0x45, 0xbe, 0x4b, 0xcd, 0xf8, 0x8f, 0x71, 0xc7,
156608     0x7e, 0xde, 0x3d, 0x36, 0x73, 0x67, 0xbf, 0xb9, 0xd4, 0xd5, 0x63, 0xb5,
156609     0xaa, 0x5a, 0x65, 0x99,
156610 };
156611 static const unsigned char kat4041_retbits[] = {
156612     0x10, 0xd3, 0x5e, 0xaa, 0x2f, 0x47, 0x5e, 0xf1, 0xef, 0xea, 0x1a, 0xbe,
156613     0x1c, 0xfd, 0x74, 0xcd, 0xdd, 0xd8, 0x94, 0x9f, 0x66, 0x6d, 0xe6, 0xd0,
156614     0xf1, 0xd4, 0xb2, 0x0b, 0x5d, 0xbc, 0x53, 0xbe, 0xe6, 0xaa, 0x71, 0x2d,
156615     0xa0, 0x7e, 0x8b, 0xed, 0x23, 0x09, 0x42, 0x7d, 0x01, 0x71, 0x52, 0x1a,
156616     0x9f, 0x92, 0x83, 0x9c, 0xbe, 0xa9, 0x61, 0x05, 0xa8, 0x90, 0xe4, 0x23,
156617     0x8b, 0x02, 0x09, 0x23,
156618 };
156619 static const struct drbg_kat_pr_true kat4041_t = {
156620     5, kat4041_entropyin, kat4041_nonce, kat4041_persstr,
156621     kat4041_entropyinpr1, kat4041_addinpr1, kat4041_entropyinpr2,
156622     kat4041_addinpr2, kat4041_retbits
156623 };
156624 static const struct drbg_kat kat4041 = {
156625     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat4041_t
156626 };
156627
156628 static const unsigned char kat4042_entropyin[] = {
156629     0x62, 0xf1, 0xad, 0x3b, 0x80, 0xd9, 0x4a, 0xb9, 0xc9, 0x5e, 0x22, 0x8c,
156630     0x5a, 0xd6, 0x9d, 0x8d, 0x48, 0x2a, 0x83, 0xa2, 0x12, 0x9f, 0xd1, 0x3f,
156631     0x5c, 0x84, 0xda, 0x76, 0x62, 0xb5, 0x90, 0x94, 0x95, 0x42, 0x1d, 0x23,
156632     0x89, 0xde, 0x12, 0xd6,
156633 };
156634 static const unsigned char kat4042_nonce[] = {0};
156635 static const unsigned char kat4042_persstr[] = {0};
156636 static const unsigned char kat4042_entropyinpr1[] = {
156637     0x4b, 0xfe, 0xd1, 0xe6, 0x9a, 0x27, 0xb4, 0x7e, 0xae, 0xd6, 0x87, 0x13,
156638     0x5e, 0xab, 0x67, 0xd3, 0x7d, 0x42, 0x5c, 0xf5, 0x5e, 0x65, 0xc4, 0x3a,
156639     0xc8, 0xed, 0xdb, 0x1d, 0x0f, 0xf7, 0xa2, 0xe3, 0x27, 0x54, 0x63, 0x13,
156640     0x7d, 0x81, 0xf1, 0xa0,
156641 };
156642 static const unsigned char kat4042_addinpr1[] = {
156643     0x12, 0x18, 0xc4, 0xc0, 0x3b, 0x69, 0x68, 0x8a, 0xfd, 0xe7, 0x31, 0x90,
156644     0xf9, 0xea, 0x5f, 0x53, 0x5d, 0x37, 0xd0, 0x6e, 0x66, 0x22, 0xac, 0xc8,
156645     0x81, 0x73, 0xec, 0xab, 0xdc, 0xac, 0xc4, 0x8e, 0x40, 0x11, 0xa4, 0x8c,
156646     0xfe, 0x7e, 0x1e, 0x60,
156647 };
156648 static const unsigned char kat4042_entropyinpr2[] = {
156649     0xeb, 0x90, 0xff, 0x94, 0x0c, 0x38, 0x03, 0x3d, 0x52, 0x50, 0xfe, 0xa4,
156650     0xad, 0x83, 0xdd, 0x3a, 0xa0, 0x46, 0x19, 0x6e, 0x7d, 0xed, 0xaa, 0x7b,
156651     0x17, 0xe8, 0x66, 0xae, 0x18, 0x02, 0x9a, 0xd2, 0xcf, 0xef, 0x14, 0xc4,
156652     0x0f, 0x65, 0x70, 0x30,
156653 };
156654 static const unsigned char kat4042_addinpr2[] = {
156655     0xe4, 0x7e, 0x8f, 0x0b, 0x61, 0xe8, 0xc7, 0x7f, 0x42, 0xa4, 0x52, 0xb4,
156656     0x68, 0xd6, 0x0c, 0xce, 0xb5, 0xaf, 0x20, 0x1e, 0x5a, 0x4a, 0x9b, 0xf8,
156657     0xf3, 0x61, 0x58, 0xea, 0x62, 0xed, 0x4d, 0xb0, 0x2f, 0x56, 0x6d, 0x46,
156658     0x24, 0x2d, 0x38, 0x0a,
156659 };
156660 static const unsigned char kat4042_retbits[] = {
156661     0x31, 0xfd, 0x04, 0x48, 0xae, 0xc0, 0xa6, 0x5f, 0x4d, 0x5c, 0xea, 0x1e,
156662     0xf3, 0xa8, 0x23, 0x1c, 0xa2, 0x33, 0x71, 0x21, 0xba, 0xdc, 0x6a, 0xc1,
156663     0x05, 0x0c, 0x3b, 0x8c, 0x73, 0x40, 0xe2, 0x12, 0xd6, 0x53, 0x57, 0xc5,
156664     0xdc, 0x74, 0x47, 0x46, 0xaa, 0xa1, 0x64, 0x98, 0xef, 0x80, 0xe1, 0xf8,
156665     0x68, 0x9f, 0x34, 0x95, 0x90, 0xbe, 0x02, 0x81, 0x80, 0x1b, 0x3b, 0xba,
156666     0x3d, 0xbe, 0x9f, 0x7c,
156667 };
156668 static const struct drbg_kat_pr_true kat4042_t = {
156669     6, kat4042_entropyin, kat4042_nonce, kat4042_persstr,
156670     kat4042_entropyinpr1, kat4042_addinpr1, kat4042_entropyinpr2,
156671     kat4042_addinpr2, kat4042_retbits
156672 };
156673 static const struct drbg_kat kat4042 = {
156674     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat4042_t
156675 };
156676
156677 static const unsigned char kat4043_entropyin[] = {
156678     0xd0, 0x9b, 0x57, 0x30, 0x2f, 0x6f, 0x80, 0x4d, 0x52, 0x32, 0x18, 0x67,
156679     0x32, 0x15, 0x80, 0xa4, 0xf8, 0x43, 0x42, 0xcd, 0x1f, 0xad, 0x1a, 0xe6,
156680     0xcc, 0xb0, 0x52, 0x30, 0x4e, 0x59, 0xb9, 0x3b, 0xcc, 0xcf, 0xf1, 0xbb,
156681     0x92, 0x89, 0x86, 0x16,
156682 };
156683 static const unsigned char kat4043_nonce[] = {0};
156684 static const unsigned char kat4043_persstr[] = {0};
156685 static const unsigned char kat4043_entropyinpr1[] = {
156686     0x73, 0xa0, 0x73, 0x42, 0x46, 0x46, 0x27, 0x19, 0x8b, 0x4b, 0x91, 0x83,
156687     0x2e, 0x8c, 0xaf, 0xc4, 0x94, 0x9a, 0x47, 0x2b, 0x61, 0x3a, 0x89, 0x77,
156688     0x58, 0xc9, 0x3d, 0x83, 0xcf, 0x2a, 0x29, 0x1f, 0xe6, 0x60, 0x0d, 0xea,
156689     0x7f, 0x36, 0x14, 0xc5,
156690 };
156691 static const unsigned char kat4043_addinpr1[] = {
156692     0x63, 0xd1, 0x9d, 0x8f, 0x47, 0x6a, 0xe6, 0xc9, 0x29, 0x5a, 0xe2, 0x5d,
156693     0x44, 0xe2, 0xb7, 0xe2, 0x3a, 0xb9, 0x90, 0x93, 0x03, 0x37, 0x91, 0x0a,
156694     0x7f, 0x5e, 0x0c, 0xcf, 0x81, 0x4a, 0xb6, 0xf2, 0x45, 0xc3, 0x95, 0x28,
156695     0xdc, 0x3e, 0xdd, 0x56,
156696 };
156697 static const unsigned char kat4043_entropyinpr2[] = {
156698     0x40, 0xa1, 0x90, 0x6d, 0xcd, 0x6c, 0x60, 0xb2, 0xd4, 0x59, 0x80, 0x4d,
156699     0x94, 0xd6, 0xdf, 0x05, 0x88, 0xe7, 0xfd, 0xca, 0x36, 0xff, 0x4b, 0xa3,
156700     0x48, 0x8d, 0xf2, 0xe0, 0xef, 0xe6, 0x4c, 0x1e, 0x21, 0xa6, 0x44, 0xf7,
156701     0xa7, 0x01, 0x66, 0x35,
156702 };
156703 static const unsigned char kat4043_addinpr2[] = {
156704     0xde, 0xa7, 0x85, 0xe2, 0xb6, 0x91, 0x48, 0x19, 0x49, 0x97, 0xed, 0x61,
156705     0x67, 0x86, 0xdc, 0xbe, 0x46, 0x7a, 0x4e, 0x3f, 0xfd, 0x93, 0x7d, 0x40,
156706     0x96, 0x1b, 0xc4, 0x73, 0x68, 0x57, 0x85, 0xde, 0x08, 0x27, 0x73, 0x47,
156707     0x83, 0xca, 0xe7, 0xc4,
156708 };
156709 static const unsigned char kat4043_retbits[] = {
156710     0x36, 0xa8, 0xb2, 0xd1, 0xf9, 0x7a, 0x2c, 0x5c, 0xa0, 0x76, 0xd4, 0x0b,
156711     0x98, 0x71, 0x44, 0xd3, 0x02, 0x4a, 0xc1, 0x3e, 0x05, 0xef, 0x4f, 0x40,
156712     0xf7, 0xa7, 0x95, 0xe4, 0x2e, 0x49, 0xa6, 0xae, 0x53, 0xdb, 0x10, 0xcc,
156713     0xae, 0x26, 0x9a, 0xc7, 0x86, 0x8a, 0xe1, 0x78, 0xc2, 0xb2, 0x94, 0x0c,
156714     0x32, 0xd2, 0xc8, 0x40, 0x37, 0x50, 0x5b, 0x78, 0x25, 0x9d, 0x2b, 0x4c,
156715     0xc0, 0x1d, 0x26, 0xe9,
156716 };
156717 static const struct drbg_kat_pr_true kat4043_t = {
156718     7, kat4043_entropyin, kat4043_nonce, kat4043_persstr,
156719     kat4043_entropyinpr1, kat4043_addinpr1, kat4043_entropyinpr2,
156720     kat4043_addinpr2, kat4043_retbits
156721 };
156722 static const struct drbg_kat kat4043 = {
156723     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat4043_t
156724 };
156725
156726 static const unsigned char kat4044_entropyin[] = {
156727     0x62, 0xca, 0xc0, 0xd1, 0x0c, 0x0e, 0xda, 0x9e, 0xae, 0x2d, 0x62, 0xfe,
156728     0xfb, 0xc1, 0x7e, 0xbe, 0xbf, 0x8c, 0x1f, 0x3b, 0xd3, 0x01, 0xf7, 0xa2,
156729     0x25, 0x6c, 0xfa, 0xce, 0xd8, 0x46, 0xc7, 0xd2, 0x9b, 0x1c, 0xaf, 0x58,
156730     0x0e, 0xa8, 0x67, 0xb5,
156731 };
156732 static const unsigned char kat4044_nonce[] = {0};
156733 static const unsigned char kat4044_persstr[] = {0};
156734 static const unsigned char kat4044_entropyinpr1[] = {
156735     0x3c, 0x7a, 0xb9, 0x21, 0xe3, 0xa7, 0x10, 0x47, 0x9d, 0xb0, 0x66, 0xeb,
156736     0xd1, 0xbe, 0xc4, 0x39, 0x1f, 0xc5, 0xba, 0xb8, 0xdf, 0xd3, 0x83, 0x88,
156737     0x3c, 0x97, 0xe8, 0x09, 0xf3, 0xc7, 0x82, 0xfb, 0xe4, 0x69, 0xb5, 0x3e,
156738     0x90, 0x69, 0x13, 0xb6,
156739 };
156740 static const unsigned char kat4044_addinpr1[] = {
156741     0xa8, 0xb3, 0x94, 0x1a, 0x9c, 0x9d, 0x26, 0x7e, 0x82, 0x44, 0x5e, 0xc5,
156742     0x0c, 0xd5, 0x98, 0xbf, 0x43, 0x5c, 0x8e, 0x92, 0xc1, 0xab, 0x2e, 0xb4,
156743     0x4a, 0xfc, 0xa1, 0xbf, 0x6a, 0xbd, 0x11, 0xbb, 0x21, 0xfc, 0xb8, 0x9d,
156744     0xee, 0xda, 0xd1, 0xee,
156745 };
156746 static const unsigned char kat4044_entropyinpr2[] = {
156747     0x16, 0x22, 0x90, 0xef, 0x03, 0xe8, 0xcc, 0x56, 0xda, 0xef, 0xfb, 0xeb,
156748     0x84, 0xa6, 0x20, 0xc4, 0xcc, 0x0d, 0x3d, 0x38, 0x5c, 0x88, 0x9e, 0xc3,
156749     0x1a, 0xeb, 0x7d, 0x3d, 0xbc, 0x33, 0xa0, 0xcf, 0xc2, 0x90, 0x41, 0x55,
156750     0xc4, 0x22, 0xe5, 0xa9,
156751 };
156752 static const unsigned char kat4044_addinpr2[] = {
156753     0x5d, 0xfb, 0x88, 0x87, 0xc0, 0x5c, 0x6d, 0xfe, 0x58, 0x03, 0x2c, 0xc1,
156754     0x9b, 0xe5, 0xd4, 0xaa, 0x51, 0xce, 0xd9, 0x2c, 0x87, 0x35, 0x0f, 0x05,
156755     0x2b, 0xa9, 0x93, 0x21, 0x45, 0x22, 0x38, 0x3b, 0xd2, 0x79, 0xfd, 0x31,
156756     0xbc, 0x6b, 0x54, 0xa2,
156757 };
156758 static const unsigned char kat4044_retbits[] = {
156759     0xe2, 0xfb, 0xe5, 0xda, 0xab, 0x4f, 0xd7, 0xd4, 0xc2, 0xca, 0x07, 0x1a,
156760     0x2b, 0xbb, 0x5a, 0xd4, 0x51, 0x8a, 0x46, 0x7f, 0x4f, 0xb0, 0x96, 0x17,
156761     0x02, 0x61, 0xd1, 0x05, 0x8a, 0xcb, 0xd8, 0xdd, 0xe6, 0xaa, 0x8c, 0x2b,
156762     0x25, 0xd7, 0xa6, 0x48, 0x99, 0x20, 0xd8, 0xf2, 0x25, 0xc5, 0x5a, 0xb4,
156763     0x83, 0x09, 0xfe, 0x81, 0x00, 0x8c, 0x59, 0xdc, 0xfa, 0x2a, 0xdc, 0x4d,
156764     0xf0, 0xcd, 0x6d, 0x45,
156765 };
156766 static const struct drbg_kat_pr_true kat4044_t = {
156767     8, kat4044_entropyin, kat4044_nonce, kat4044_persstr,
156768     kat4044_entropyinpr1, kat4044_addinpr1, kat4044_entropyinpr2,
156769     kat4044_addinpr2, kat4044_retbits
156770 };
156771 static const struct drbg_kat kat4044 = {
156772     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat4044_t
156773 };
156774
156775 static const unsigned char kat4045_entropyin[] = {
156776     0xd1, 0x37, 0xbe, 0x3b, 0xdd, 0x16, 0xf9, 0x0d, 0x96, 0xe9, 0x99, 0x28,
156777     0xb3, 0xc2, 0x72, 0x10, 0xb0, 0xda, 0x7c, 0xda, 0x92, 0xb2, 0x7a, 0x2b,
156778     0xeb, 0xc5, 0xa9, 0xdd, 0x82, 0xd9, 0xdd, 0x8a, 0x08, 0x86, 0x4d, 0x39,
156779     0x93, 0x55, 0x8d, 0x4f,
156780 };
156781 static const unsigned char kat4045_nonce[] = {0};
156782 static const unsigned char kat4045_persstr[] = {0};
156783 static const unsigned char kat4045_entropyinpr1[] = {
156784     0xec, 0x4d, 0x22, 0x19, 0xcb, 0xdc, 0x84, 0xcd, 0xd6, 0x2f, 0xaf, 0x65,
156785     0xb6, 0xd1, 0x8d, 0x5c, 0xe2, 0x80, 0x87, 0xa5, 0x4e, 0x06, 0xce, 0x69,
156786     0xf3, 0x10, 0xb7, 0x98, 0x8d, 0xcb, 0x25, 0xbb, 0x0d, 0xf8, 0xdf, 0x52,
156787     0x4d, 0xa2, 0x4c, 0x24,
156788 };
156789 static const unsigned char kat4045_addinpr1[] = {
156790     0xd2, 0x2e, 0x21, 0x63, 0x15, 0xc9, 0x15, 0xd9, 0xb3, 0x59, 0xe5, 0x09,
156791     0xee, 0x48, 0xa6, 0x7f, 0x0a, 0x0f, 0x4e, 0x65, 0x77, 0x96, 0x72, 0xef,
156792     0xc1, 0x8b, 0xdf, 0x57, 0xe4, 0xd1, 0xf6, 0x66, 0xd9, 0xe4, 0xc8, 0xec,
156793     0x2c, 0xa4, 0x1f, 0x6b,
156794 };
156795 static const unsigned char kat4045_entropyinpr2[] = {
156796     0x2b, 0x00, 0xd8, 0x44, 0xfa, 0x01, 0xa2, 0xfc, 0x1d, 0x36, 0xe5, 0x13,
156797     0x15, 0xa9, 0xc0, 0xc5, 0x04, 0xc2, 0xd8, 0x8d, 0xef, 0xb2, 0x1d, 0x63,
156798     0x61, 0x67, 0xdc, 0x77, 0xf5, 0x24, 0x8e, 0x87, 0x70, 0x13, 0x76, 0xd4,
156799     0xd7, 0x53, 0xe1, 0x20,
156800 };
156801 static const unsigned char kat4045_addinpr2[] = {
156802     0x4a, 0xf1, 0x1e, 0xef, 0x51, 0x88, 0x10, 0x15, 0xd9, 0x2c, 0xc1, 0x88,
156803     0x2c, 0xd4, 0x80, 0x90, 0x36, 0xbf, 0xb3, 0x4a, 0x65, 0xe4, 0xeb, 0x93,
156804     0x3d, 0x2c, 0x55, 0xf0, 0xfa, 0x32, 0x7c, 0x8a, 0x2b, 0x21, 0xf9, 0xcf,
156805     0xbf, 0xbd, 0xdf, 0x9f,
156806 };
156807 static const unsigned char kat4045_retbits[] = {
156808     0xbb, 0x74, 0xb3, 0x2d, 0xc4, 0xb4, 0xf3, 0xd5, 0x7b, 0x5c, 0x02, 0xf7,
156809     0xbc, 0x78, 0x9f, 0xe3, 0x0a, 0xf9, 0x12, 0x6c, 0x5a, 0x78, 0xc6, 0x36,
156810     0x8d, 0x05, 0x5c, 0x2d, 0xcd, 0x86, 0x6f, 0xe6, 0x40, 0xe3, 0x92, 0x16,
156811     0xee, 0x15, 0x4a, 0x7f, 0xed, 0x5e, 0x48, 0x9a, 0x78, 0x4c, 0xc7, 0x56,
156812     0x22, 0xf0, 0xa0, 0x1d, 0xee, 0x1f, 0xb1, 0xd6, 0xab, 0x8a, 0x39, 0xbe,
156813     0x0f, 0x7b, 0xe9, 0x28,
156814 };
156815 static const struct drbg_kat_pr_true kat4045_t = {
156816     9, kat4045_entropyin, kat4045_nonce, kat4045_persstr,
156817     kat4045_entropyinpr1, kat4045_addinpr1, kat4045_entropyinpr2,
156818     kat4045_addinpr2, kat4045_retbits
156819 };
156820 static const struct drbg_kat kat4045 = {
156821     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat4045_t
156822 };
156823
156824 static const unsigned char kat4046_entropyin[] = {
156825     0x20, 0xb1, 0xef, 0x15, 0x45, 0x01, 0x91, 0xf1, 0x23, 0x0a, 0xf6, 0x30,
156826     0xd2, 0xe7, 0xe7, 0x3f, 0xe3, 0x2b, 0x47, 0x85, 0xd3, 0xe5, 0x0c, 0x3e,
156827     0xb9, 0x14, 0x8b, 0x04, 0x9d, 0xca, 0x4a, 0x4f, 0x66, 0x39, 0x8e, 0xea,
156828     0x92, 0x24, 0xd1, 0x7a,
156829 };
156830 static const unsigned char kat4046_nonce[] = {0};
156831 static const unsigned char kat4046_persstr[] = {0};
156832 static const unsigned char kat4046_entropyinpr1[] = {
156833     0x45, 0x5c, 0x93, 0x85, 0x70, 0x0f, 0x23, 0x12, 0x4d, 0x9b, 0x3e, 0x28,
156834     0x91, 0xf8, 0x05, 0x09, 0x21, 0xcc, 0xbc, 0x3b, 0x50, 0x36, 0x40, 0xfc,
156835     0x8f, 0xae, 0x79, 0x6c, 0xc5, 0xb9, 0x26, 0xcf, 0x35, 0x31, 0x6e, 0x14,
156836     0x63, 0x65, 0x87, 0xc7,
156837 };
156838 static const unsigned char kat4046_addinpr1[] = {
156839     0x4d, 0x9b, 0x38, 0xf8, 0xdd, 0xad, 0x10, 0x71, 0x91, 0x66, 0x3e, 0xbd,
156840     0x7a, 0x4f, 0x73, 0x71, 0x45, 0xbd, 0xd5, 0xa0, 0x26, 0xa0, 0x1f, 0x12,
156841     0xbc, 0x56, 0x5a, 0x1c, 0xdd, 0x9e, 0x88, 0x11, 0xba, 0xb7, 0xf6, 0xd7,
156842     0xa6, 0x41, 0x62, 0x23,
156843 };
156844 static const unsigned char kat4046_entropyinpr2[] = {
156845     0x00, 0x3e, 0xdc, 0x62, 0x64, 0xdd, 0x51, 0x95, 0x63, 0x79, 0x2d, 0x81,
156846     0x47, 0xcc, 0xc5, 0x83, 0x57, 0x18, 0x35, 0x69, 0xb2, 0x18, 0x7d, 0xd0,
156847     0x41, 0xd8, 0xbe, 0x00, 0xef, 0xf4, 0xcf, 0x5a, 0x30, 0x11, 0x4b, 0x93,
156848     0x21, 0x03, 0xb4, 0x34,
156849 };
156850 static const unsigned char kat4046_addinpr2[] = {
156851     0x70, 0x40, 0x59, 0xd0, 0xf8, 0xc0, 0xed, 0x5c, 0xe5, 0x07, 0x54, 0x0c,
156852     0xa0, 0xa1, 0x2f, 0x12, 0x02, 0x47, 0x16, 0xb3, 0xea, 0x30, 0x05, 0x4e,
156853     0x81, 0x72, 0xf2, 0x7f, 0xbc, 0xe9, 0xd4, 0xd8, 0x4f, 0x3d, 0xb5, 0x60,
156854     0xd0, 0x6b, 0xcf, 0x75,
156855 };
156856 static const unsigned char kat4046_retbits[] = {
156857     0xbc, 0x5a, 0xf2, 0xbb, 0xc7, 0x00, 0xc2, 0x59, 0x2a, 0x0e, 0xf0, 0x0b,
156858     0xbd, 0x5a, 0xf4, 0x32, 0x28, 0x57, 0xe5, 0x93, 0xac, 0x41, 0x03, 0xa0,
156859     0xc6, 0x40, 0xd4, 0xa2, 0xa6, 0x9f, 0xee, 0x1f, 0x55, 0xd5, 0x71, 0x63,
156860     0x70, 0x92, 0x13, 0x7d, 0x34, 0x3f, 0x2d, 0x09, 0x39, 0x9d, 0x38, 0x6a,
156861     0x5a, 0x6c, 0x15, 0x4c, 0x57, 0x56, 0xba, 0x4c, 0x6d, 0x2d, 0x5b, 0xca,
156862     0x66, 0x53, 0x29, 0x46,
156863 };
156864 static const struct drbg_kat_pr_true kat4046_t = {
156865     10, kat4046_entropyin, kat4046_nonce, kat4046_persstr,
156866     kat4046_entropyinpr1, kat4046_addinpr1, kat4046_entropyinpr2,
156867     kat4046_addinpr2, kat4046_retbits
156868 };
156869 static const struct drbg_kat kat4046 = {
156870     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat4046_t
156871 };
156872
156873 static const unsigned char kat4047_entropyin[] = {
156874     0x78, 0x30, 0x96, 0xff, 0x2e, 0x91, 0x1c, 0x69, 0xae, 0x95, 0x39, 0xaa,
156875     0xf8, 0x6d, 0xa4, 0xab, 0x41, 0x4c, 0x8c, 0x10, 0xb7, 0xb2, 0xd8, 0x2c,
156876     0x23, 0x67, 0x58, 0x31, 0x3a, 0xa3, 0xad, 0x20, 0x96, 0xbf, 0x75, 0x29,
156877     0x72, 0x7e, 0xf7, 0x50,
156878 };
156879 static const unsigned char kat4047_nonce[] = {0};
156880 static const unsigned char kat4047_persstr[] = {0};
156881 static const unsigned char kat4047_entropyinpr1[] = {
156882     0x18, 0xb4, 0x69, 0xba, 0xd3, 0xde, 0x43, 0x1e, 0x06, 0xbe, 0xb2, 0x34,
156883     0x64, 0x19, 0x13, 0x57, 0x86, 0x8e, 0xcb, 0x7a, 0x79, 0xc6, 0x43, 0x46,
156884     0x0f, 0x3a, 0x73, 0x20, 0xbe, 0xa8, 0x61, 0x01, 0x09, 0x78, 0xfa, 0xa1,
156885     0x37, 0x98, 0x16, 0xbc,
156886 };
156887 static const unsigned char kat4047_addinpr1[] = {
156888     0xfb, 0x15, 0x7c, 0xb2, 0xc3, 0x23, 0xfc, 0x5a, 0xcd, 0xb1, 0x7d, 0x55,
156889     0x79, 0x39, 0x5f, 0xf1, 0xe1, 0xa8, 0x89, 0x71, 0x16, 0x2e, 0x4f, 0xde,
156890     0x11, 0x1f, 0x72, 0x83, 0x25, 0x75, 0x0a, 0x4a, 0x01, 0x1b, 0x70, 0x92,
156891     0x08, 0x2f, 0x77, 0x19,
156892 };
156893 static const unsigned char kat4047_entropyinpr2[] = {
156894     0xaf, 0x9e, 0x39, 0x0e, 0xb1, 0x77, 0x6c, 0xf2, 0xa8, 0x80, 0xe9, 0x28,
156895     0x14, 0x76, 0x4a, 0x60, 0xc3, 0xd7, 0xbf, 0xa3, 0xbf, 0x00, 0x11, 0x30,
156896     0xf1, 0x29, 0x30, 0x67, 0x95, 0x3c, 0x74, 0x00, 0x71, 0xb2, 0xb4, 0xcd,
156897     0x00, 0xf5, 0xd4, 0x1b,
156898 };
156899 static const unsigned char kat4047_addinpr2[] = {
156900     0xe5, 0xfb, 0x2e, 0x23, 0x75, 0x4d, 0x4c, 0x61, 0x2e, 0xf9, 0x69, 0x14,
156901     0xd7, 0x3f, 0x09, 0x12, 0x95, 0x2a, 0x96, 0x8e, 0x8c, 0xf4, 0xe1, 0x95,
156902     0x2e, 0xaf, 0x29, 0x12, 0x04, 0xb6, 0xaf, 0xe8, 0x4f, 0xe2, 0x6c, 0xc0,
156903     0x39, 0x1f, 0x09, 0xbd,
156904 };
156905 static const unsigned char kat4047_retbits[] = {
156906     0x3c, 0xb2, 0x7f, 0xc2, 0x83, 0xe4, 0x98, 0xaa, 0x7d, 0x2c, 0x43, 0xfb,
156907     0x77, 0x93, 0x3d, 0x3d, 0x6a, 0x02, 0x69, 0x09, 0xcc, 0x0d, 0xfc, 0xb8,
156908     0x01, 0x35, 0xdd, 0xeb, 0x83, 0x35, 0x4c, 0x33, 0xcc, 0x15, 0xf5, 0x0a,
156909     0x89, 0x7e, 0xd1, 0x5d, 0xab, 0x57, 0xda, 0xbe, 0x8f, 0xab, 0x69, 0x06,
156910     0x4e, 0x5b, 0x7f, 0xbf, 0x59, 0x81, 0x0b, 0x53, 0x88, 0x6a, 0xa7, 0xa5,
156911     0x95, 0x3e, 0x89, 0x63,
156912 };
156913 static const struct drbg_kat_pr_true kat4047_t = {
156914     11, kat4047_entropyin, kat4047_nonce, kat4047_persstr,
156915     kat4047_entropyinpr1, kat4047_addinpr1, kat4047_entropyinpr2,
156916     kat4047_addinpr2, kat4047_retbits
156917 };
156918 static const struct drbg_kat kat4047 = {
156919     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat4047_t
156920 };
156921
156922 static const unsigned char kat4048_entropyin[] = {
156923     0x5f, 0x3f, 0xf6, 0xdf, 0xf2, 0x22, 0x68, 0x05, 0x04, 0x05, 0x2d, 0x94,
156924     0xae, 0x64, 0xf4, 0xc8, 0x3a, 0x5b, 0x9e, 0x77, 0xdf, 0xe7, 0xb4, 0xcb,
156925     0x9f, 0xe4, 0x14, 0x1f, 0x04, 0xc7, 0x51, 0xa2, 0xfd, 0xaa, 0x2c, 0xa0,
156926     0xa5, 0x8a, 0x68, 0xd5,
156927 };
156928 static const unsigned char kat4048_nonce[] = {0};
156929 static const unsigned char kat4048_persstr[] = {0};
156930 static const unsigned char kat4048_entropyinpr1[] = {
156931     0x60, 0x90, 0x29, 0x0f, 0x51, 0x82, 0xb0, 0x47, 0x0a, 0x97, 0x34, 0x87,
156932     0xbf, 0x45, 0x35, 0x7e, 0x16, 0x76, 0x40, 0x70, 0xf9, 0x4f, 0x28, 0x6f,
156933     0xee, 0x55, 0x21, 0x49, 0x9a, 0x66, 0xba, 0x64, 0xc5, 0x51, 0x54, 0xb1,
156934     0x9f, 0xc3, 0x8d, 0x95,
156935 };
156936 static const unsigned char kat4048_addinpr1[] = {
156937     0x85, 0x98, 0xe8, 0x66, 0x26, 0x60, 0xe3, 0xf5, 0x43, 0xb7, 0x0f, 0x0d,
156938     0x4e, 0x5d, 0xe6, 0x53, 0x5a, 0xae, 0x64, 0xdb, 0x3b, 0x55, 0x6e, 0x2c,
156939     0x57, 0x56, 0xff, 0x45, 0x27, 0x5d, 0xdf, 0x22, 0xd6, 0x71, 0xbd, 0xaa,
156940     0xbf, 0x3a, 0x39, 0x7e,
156941 };
156942 static const unsigned char kat4048_entropyinpr2[] = {
156943     0x05, 0xd8, 0x44, 0xc7, 0x0f, 0xda, 0xd7, 0xd8, 0x0b, 0xa8, 0x53, 0xf4,
156944     0x3e, 0xcb, 0x66, 0xe1, 0x7c, 0xc5, 0x0d, 0x2c, 0x2f, 0xaf, 0x2a, 0x74,
156945     0x82, 0x7a, 0xf2, 0xf4, 0x6b, 0x82, 0x6d, 0x4d, 0x0a, 0x96, 0x6a, 0xa8,
156946     0x2b, 0x49, 0xe6, 0x80,
156947 };
156948 static const unsigned char kat4048_addinpr2[] = {
156949     0x99, 0xa0, 0xc2, 0xc6, 0x97, 0x19, 0x2e, 0x74, 0x3b, 0x19, 0x97, 0xe6,
156950     0xbf, 0x74, 0x18, 0xa1, 0x1f, 0xfc, 0x14, 0x25, 0xa4, 0xd7, 0x21, 0x57,
156951     0x22, 0xa1, 0xbb, 0xe9, 0x83, 0x3d, 0xd4, 0x10, 0x4c, 0x55, 0xa1, 0xa8,
156952     0xc5, 0x76, 0x8e, 0xc6,
156953 };
156954 static const unsigned char kat4048_retbits[] = {
156955     0x86, 0x2b, 0xd0, 0xa5, 0x24, 0xbf, 0xf9, 0xa8, 0x71, 0x68, 0x20, 0xbd,
156956     0xf9, 0xa0, 0x6d, 0x66, 0xf8, 0x8a, 0xa4, 0xed, 0xe3, 0x20, 0x55, 0x3f,
156957     0x79, 0xb6, 0x11, 0x85, 0xa5, 0x0d, 0x58, 0xf4, 0xd3, 0xeb, 0x82, 0x63,
156958     0x79, 0x4e, 0xa8, 0xb3, 0x32, 0x39, 0x89, 0x68, 0x7b, 0x4f, 0x54, 0x93,
156959     0x24, 0x54, 0xbe, 0xac, 0xf0, 0x15, 0xd1, 0x8c, 0x3d, 0x10, 0xe3, 0x47,
156960     0xd7, 0x93, 0x56, 0x8d,
156961 };
156962 static const struct drbg_kat_pr_true kat4048_t = {
156963     12, kat4048_entropyin, kat4048_nonce, kat4048_persstr,
156964     kat4048_entropyinpr1, kat4048_addinpr1, kat4048_entropyinpr2,
156965     kat4048_addinpr2, kat4048_retbits
156966 };
156967 static const struct drbg_kat kat4048 = {
156968     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat4048_t
156969 };
156970
156971 static const unsigned char kat4049_entropyin[] = {
156972     0x87, 0x72, 0xfb, 0x86, 0xc6, 0xf7, 0x71, 0x16, 0x86, 0x10, 0xd6, 0x0f,
156973     0x62, 0xf8, 0x04, 0xb3, 0x80, 0x3c, 0x4b, 0xb7, 0x0d, 0xfa, 0xa2, 0x52,
156974     0x18, 0x0a, 0x7d, 0x12, 0xc4, 0x6e, 0xe6, 0xd3, 0xba, 0x3b, 0x4a, 0xe5,
156975     0xca, 0x67, 0xbe, 0x95,
156976 };
156977 static const unsigned char kat4049_nonce[] = {0};
156978 static const unsigned char kat4049_persstr[] = {0};
156979 static const unsigned char kat4049_entropyinpr1[] = {
156980     0xa6, 0x5c, 0x84, 0xc7, 0xc4, 0xf7, 0xe9, 0x98, 0xe2, 0x73, 0xa2, 0xc7,
156981     0xae, 0x89, 0x68, 0x0e, 0xb2, 0x90, 0xeb, 0xc8, 0xcb, 0xea, 0x53, 0x54,
156982     0x90, 0xd5, 0x22, 0x44, 0xbe, 0x90, 0xe5, 0x62, 0xaa, 0x6d, 0xc9, 0x8b,
156983     0xfe, 0x63, 0xd8, 0x8e,
156984 };
156985 static const unsigned char kat4049_addinpr1[] = {
156986     0x2c, 0x77, 0x76, 0x54, 0x82, 0xdc, 0xf7, 0x2c, 0x58, 0x6c, 0xb0, 0x2f,
156987     0x8e, 0x31, 0x76, 0x26, 0x64, 0x7b, 0x7d, 0xdc, 0x19, 0xaf, 0x06, 0xca,
156988     0xa3, 0x03, 0xf4, 0xa8, 0x29, 0xb1, 0x24, 0x54, 0x3d, 0x40, 0xe4, 0x1f,
156989     0x5a, 0x6f, 0x4b, 0xc2,
156990 };
156991 static const unsigned char kat4049_entropyinpr2[] = {
156992     0xdf, 0x9a, 0x15, 0xd2, 0x02, 0x1d, 0x0d, 0x9a, 0x9e, 0x8a, 0xbf, 0x4e,
156993     0x79, 0x55, 0xb0, 0x96, 0x19, 0xd0, 0x34, 0x8a, 0x2a, 0xa0, 0xa9, 0x5f,
156994     0xef, 0xcc, 0xf0, 0x42, 0x62, 0x0e, 0x0b, 0x86, 0x8f, 0x32, 0x44, 0x1e,
156995     0x73, 0xb4, 0x9f, 0xf7,
156996 };
156997 static const unsigned char kat4049_addinpr2[] = {
156998     0x9e, 0x9c, 0x88, 0x0d, 0x80, 0x14, 0x0a, 0x3d, 0x3d, 0xa9, 0x5a, 0x12,
156999     0x6e, 0x92, 0x5b, 0x48, 0x89, 0x42, 0x38, 0x42, 0x14, 0xd6, 0xe9, 0x75,
157000     0x75, 0x38, 0x6b, 0x9a, 0x32, 0x9b, 0xd9, 0x1e, 0xd2, 0x69, 0x73, 0xee,
157001     0xb4, 0xca, 0xd4, 0x48,
157002 };
157003 static const unsigned char kat4049_retbits[] = {
157004     0x5f, 0x2a, 0x60, 0x8c, 0xba, 0x8b, 0xc5, 0xbe, 0xcb, 0x3d, 0xc9, 0x6b,
157005     0x5c, 0xaf, 0xe2, 0xaf, 0xc5, 0xe1, 0x7e, 0x92, 0xb7, 0x3c, 0x6d, 0x9f,
157006     0x81, 0x23, 0x7a, 0x71, 0x81, 0x0a, 0x7a, 0x83, 0xbd, 0x42, 0xa8, 0x58,
157007     0xe7, 0xbb, 0x25, 0xc5, 0x9d, 0x5c, 0x36, 0x79, 0x1e, 0x36, 0xac, 0xb6,
157008     0x49, 0xdd, 0x2b, 0xd3, 0x83, 0xab, 0xe2, 0x68, 0x96, 0x12, 0xc6, 0x8c,
157009     0x35, 0x64, 0xe1, 0x0d,
157010 };
157011 static const struct drbg_kat_pr_true kat4049_t = {
157012     13, kat4049_entropyin, kat4049_nonce, kat4049_persstr,
157013     kat4049_entropyinpr1, kat4049_addinpr1, kat4049_entropyinpr2,
157014     kat4049_addinpr2, kat4049_retbits
157015 };
157016 static const struct drbg_kat kat4049 = {
157017     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat4049_t
157018 };
157019
157020 static const unsigned char kat4050_entropyin[] = {
157021     0x90, 0x27, 0xdd, 0x60, 0xe9, 0x2d, 0x08, 0x61, 0x4b, 0x6a, 0x59, 0x0f,
157022     0xc3, 0x15, 0x1b, 0xae, 0x2b, 0x3f, 0xf7, 0x9d, 0xde, 0x01, 0x08, 0xd4,
157023     0x88, 0xd0, 0x0f, 0xb3, 0x55, 0xb7, 0x9b, 0x38, 0xfa, 0x88, 0xf6, 0xa8,
157024     0x91, 0xa4, 0x7b, 0xef,
157025 };
157026 static const unsigned char kat4050_nonce[] = {0};
157027 static const unsigned char kat4050_persstr[] = {0};
157028 static const unsigned char kat4050_entropyinpr1[] = {
157029     0x03, 0x04, 0x40, 0x59, 0x1e, 0x9c, 0x44, 0x0a, 0xd7, 0xfb, 0x67, 0x3c,
157030     0x2b, 0x4e, 0x29, 0x02, 0xf7, 0x5b, 0x64, 0x4b, 0xbf, 0x7b, 0x4a, 0xe7,
157031     0x5f, 0xa1, 0x55, 0xca, 0x7e, 0x1c, 0xb3, 0x9f, 0x61, 0xc5, 0x76, 0x1e,
157032     0xc8, 0xfc, 0x7f, 0x14,
157033 };
157034 static const unsigned char kat4050_addinpr1[] = {
157035     0xb3, 0x8f, 0x24, 0xae, 0x5d, 0x85, 0xc3, 0x00, 0x88, 0xc3, 0x58, 0x4d,
157036     0xc1, 0x54, 0x81, 0x54, 0xf5, 0x23, 0x30, 0x8a, 0x5c, 0x22, 0x14, 0xc2,
157037     0xa5, 0x18, 0x17, 0xed, 0xd1, 0x35, 0xcb, 0x54, 0x4f, 0x3a, 0x04, 0x00,
157038     0x2e, 0x16, 0x16, 0xe3,
157039 };
157040 static const unsigned char kat4050_entropyinpr2[] = {
157041     0x1d, 0x81, 0xb5, 0xe1, 0x4e, 0x9f, 0x99, 0x5c, 0xf1, 0x97, 0x71, 0xd5,
157042     0x48, 0x77, 0xe9, 0x7b, 0x2d, 0x4f, 0x55, 0x1c, 0x36, 0x03, 0x38, 0x74,
157043     0xfc, 0xf3, 0xa4, 0x81, 0x43, 0x12, 0xd7, 0x06, 0x4a, 0xcc, 0x25, 0x56,
157044     0xea, 0x5e, 0x0f, 0xdc,
157045 };
157046 static const unsigned char kat4050_addinpr2[] = {
157047     0x3f, 0x52, 0x21, 0x73, 0x2e, 0x41, 0x7f, 0xe4, 0x23, 0x46, 0x26, 0xd8,
157048     0xb4, 0xfe, 0x5d, 0xce, 0x8d, 0x09, 0x74, 0xa7, 0x55, 0x1c, 0x4e, 0x7b,
157049     0x9e, 0xb8, 0x27, 0xf3, 0x2c, 0x7b, 0x85, 0x79, 0x3b, 0x81, 0xb3, 0x7b,
157050     0x43, 0x55, 0xf6, 0xa0,
157051 };
157052 static const unsigned char kat4050_retbits[] = {
157053     0xc6, 0xd9, 0xcb, 0x21, 0x92, 0x23, 0x98, 0xc6, 0xa6, 0x3e, 0x4d, 0x17,
157054     0xf0, 0xf6, 0x9f, 0x1d, 0x4c, 0x1b, 0x49, 0x98, 0xd7, 0x38, 0x28, 0xd4,
157055     0x3e, 0xa1, 0xf6, 0x9a, 0xca, 0xd5, 0xb1, 0xd9, 0x48, 0x00, 0xa6, 0x97,
157056     0x6c, 0x09, 0xa8, 0xb5, 0xbe, 0xfa, 0x2b, 0x0c, 0x82, 0x87, 0x78, 0x74,
157057     0xea, 0xed, 0x15, 0x02, 0x7f, 0x9f, 0x7d, 0xad, 0x3b, 0xff, 0xa0, 0x05,
157058     0xe4, 0x97, 0x58, 0xa0,
157059 };
157060 static const struct drbg_kat_pr_true kat4050_t = {
157061     14, kat4050_entropyin, kat4050_nonce, kat4050_persstr,
157062     kat4050_entropyinpr1, kat4050_addinpr1, kat4050_entropyinpr2,
157063     kat4050_addinpr2, kat4050_retbits
157064 };
157065 static const struct drbg_kat kat4050 = {
157066     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat4050_t
157067 };
157068
157069 static const unsigned char kat4051_entropyin[] = {
157070     0x69, 0xf8, 0xeb, 0xe7, 0x50, 0x4d, 0xa9, 0x33, 0x89, 0x3e, 0x02, 0x1d,
157071     0x09, 0x43, 0xdb, 0xfb, 0xff, 0xe1, 0xa7, 0xf3, 0x4e, 0xdc, 0x54, 0x48,
157072     0xcf, 0x97, 0xa5, 0xee, 0xe8, 0x7d, 0xe3, 0x39, 0x51, 0xfe, 0x27, 0x17,
157073     0x0d, 0xee, 0x63, 0x4e,
157074 };
157075 static const unsigned char kat4051_nonce[] = {0};
157076 static const unsigned char kat4051_persstr[] = {
157077     0x83, 0xaa, 0x3e, 0x06, 0xd3, 0xd9, 0x1f, 0x23, 0x66, 0x55, 0x2a, 0xa6,
157078     0x6a, 0xd4, 0x40, 0xd6, 0xd2, 0x3e, 0x3f, 0x13, 0x9e, 0xdc, 0xe7, 0x1d,
157079     0x4a, 0x42, 0x5d, 0x3f, 0xeb, 0x11, 0x4d, 0xda, 0x56, 0xf6, 0x7c, 0xc1,
157080     0x70, 0x06, 0xf9, 0xea,
157081 };
157082 static const unsigned char kat4051_entropyinpr1[] = {
157083     0x95, 0x46, 0x4d, 0x5c, 0xec, 0x3b, 0xa7, 0x61, 0x14, 0xb6, 0x48, 0x03,
157084     0x47, 0x41, 0x9a, 0x35, 0xe3, 0xe7, 0x38, 0xf0, 0x4f, 0xcf, 0x42, 0x1d,
157085     0x1e, 0x27, 0x0f, 0xb8, 0x22, 0xcc, 0xce, 0xad, 0xa6, 0x3e, 0xe2, 0x93,
157086     0x24, 0x3b, 0x12, 0xe4,
157087 };
157088 static const unsigned char kat4051_addinpr1[] = {0};
157089 static const unsigned char kat4051_entropyinpr2[] = {
157090     0x64, 0xc7, 0x7b, 0xc8, 0xf0, 0x2c, 0x83, 0x91, 0x9b, 0xf2, 0xd2, 0xe5,
157091     0x12, 0xe7, 0x17, 0xb8, 0x63, 0xdc, 0x32, 0xcc, 0x90, 0x2e, 0xb6, 0xa4,
157092     0x10, 0xf6, 0x17, 0xa2, 0x42, 0x01, 0x7d, 0xcc, 0xfb, 0x49, 0xee, 0x20,
157093     0x7a, 0x48, 0x7b, 0x63,
157094 };
157095 static const unsigned char kat4051_addinpr2[] = {0};
157096 static const unsigned char kat4051_retbits[] = {
157097     0x12, 0x5d, 0xfa, 0x2e, 0xcb, 0x41, 0x7a, 0x4f, 0x6c, 0x07, 0x5a, 0x61,
157098     0xd4, 0xb9, 0x0d, 0xa4, 0x47, 0x8f, 0x17, 0xcd, 0xfb, 0xeb, 0x67, 0x81,
157099     0x87, 0xb1, 0x27, 0x6e, 0xdf, 0x6b, 0xf0, 0x29, 0x5d, 0xe7, 0xd8, 0xb9,
157100     0x0b, 0x5c, 0x9b, 0xd7, 0x72, 0xea, 0x36, 0x04, 0xc4, 0xde, 0x34, 0x23,
157101     0xf8, 0xd8, 0x19, 0xce, 0x8c, 0x86, 0xcc, 0xae, 0x1a, 0x97, 0x07, 0x49,
157102     0x7a, 0x11, 0x35, 0x5e,
157103 };
157104 static const struct drbg_kat_pr_true kat4051_t = {
157105     0, kat4051_entropyin, kat4051_nonce, kat4051_persstr,
157106     kat4051_entropyinpr1, kat4051_addinpr1, kat4051_entropyinpr2,
157107     kat4051_addinpr2, kat4051_retbits
157108 };
157109 static const struct drbg_kat kat4051 = {
157110     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat4051_t
157111 };
157112
157113 static const unsigned char kat4052_entropyin[] = {
157114     0xb5, 0x7f, 0x96, 0x77, 0x21, 0x29, 0x84, 0x90, 0x0c, 0xd7, 0x3a, 0x14,
157115     0x00, 0xe3, 0xbf, 0x1d, 0xca, 0x6c, 0xde, 0x37, 0x70, 0xb9, 0xd9, 0xb8,
157116     0xe8, 0x88, 0xd9, 0xc6, 0xb7, 0x4d, 0xa2, 0x17, 0xeb, 0xdb, 0xa6, 0x8e,
157117     0x99, 0x29, 0x7f, 0x14,
157118 };
157119 static const unsigned char kat4052_nonce[] = {0};
157120 static const unsigned char kat4052_persstr[] = {
157121     0xd1, 0x11, 0x49, 0x1e, 0x7c, 0x80, 0xf3, 0xa8, 0x9b, 0x1c, 0x3f, 0xa4,
157122     0x20, 0xae, 0xb3, 0x72, 0x10, 0xf9, 0x41, 0x00, 0x72, 0x1b, 0xca, 0xd2,
157123     0x97, 0xbb, 0x79, 0x1d, 0x4d, 0xe1, 0xea, 0x92, 0xe7, 0x9f, 0x05, 0xe4,
157124     0xe7, 0xd5, 0x44, 0xe8,
157125 };
157126 static const unsigned char kat4052_entropyinpr1[] = {
157127     0xd0, 0x57, 0x1a, 0x4e, 0x6a, 0x3a, 0xbd, 0xf8, 0x19, 0x19, 0x3e, 0x01,
157128     0x8e, 0x66, 0x26, 0x88, 0x16, 0xc7, 0xdc, 0xe1, 0x20, 0x3a, 0x1f, 0x6f,
157129     0xe1, 0x9e, 0x54, 0x5b, 0x42, 0x8a, 0x3d, 0xe5, 0x79, 0x29, 0xb0, 0xb3,
157130     0xe3, 0xcc, 0x08, 0xd2,
157131 };
157132 static const unsigned char kat4052_addinpr1[] = {0};
157133 static const unsigned char kat4052_entropyinpr2[] = {
157134     0x46, 0x2f, 0x17, 0x59, 0xd2, 0x04, 0x6f, 0x28, 0x1c, 0x2c, 0xab, 0x66,
157135     0x81, 0x79, 0xa1, 0x13, 0xaa, 0x5e, 0x34, 0xc7, 0x47, 0x73, 0xc9, 0xc5,
157136     0xe6, 0x1f, 0xab, 0xe2, 0x9b, 0x2a, 0x87, 0x73, 0xb6, 0x81, 0x9a, 0xb5,
157137     0x22, 0xd2, 0x5d, 0xa8,
157138 };
157139 static const unsigned char kat4052_addinpr2[] = {0};
157140 static const unsigned char kat4052_retbits[] = {
157141     0xdd, 0x69, 0xc0, 0x91, 0xf0, 0x51, 0xe8, 0xad, 0x84, 0x6c, 0x43, 0xb9,
157142     0x11, 0x23, 0x74, 0x0f, 0xd2, 0x50, 0x3d, 0x4c, 0xcc, 0x82, 0xab, 0x1d,
157143     0xcf, 0x4a, 0x76, 0xc9, 0xea, 0x05, 0x76, 0xfd, 0xee, 0x62, 0x8d, 0xad,
157144     0x2e, 0x8c, 0x7a, 0x46, 0x27, 0xec, 0xce, 0xc2, 0x2b, 0xbc, 0x65, 0xfd,
157145     0x9e, 0xb9, 0x35, 0x11, 0xf1, 0x5a, 0x8b, 0x81, 0x42, 0x2b, 0x03, 0x2c,
157146     0xaf, 0x12, 0x2e, 0x3a,
157147 };
157148 static const struct drbg_kat_pr_true kat4052_t = {
157149     1, kat4052_entropyin, kat4052_nonce, kat4052_persstr,
157150     kat4052_entropyinpr1, kat4052_addinpr1, kat4052_entropyinpr2,
157151     kat4052_addinpr2, kat4052_retbits
157152 };
157153 static const struct drbg_kat kat4052 = {
157154     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat4052_t
157155 };
157156
157157 static const unsigned char kat4053_entropyin[] = {
157158     0x44, 0x5e, 0x9f, 0x07, 0xfa, 0xb8, 0x1a, 0x60, 0x70, 0x77, 0xbd, 0xae,
157159     0xa1, 0x3f, 0x60, 0x7e, 0xc1, 0xee, 0x32, 0xdb, 0xa3, 0x95, 0x1d, 0x3d,
157160     0xba, 0xbe, 0xfa, 0x65, 0x0f, 0xd0, 0xdc, 0xb4, 0x24, 0x85, 0x5d, 0x38,
157161     0xe8, 0xfb, 0xfa, 0x7b,
157162 };
157163 static const unsigned char kat4053_nonce[] = {0};
157164 static const unsigned char kat4053_persstr[] = {
157165     0xb2, 0xef, 0x7e, 0x48, 0x8c, 0x60, 0xed, 0x41, 0x4d, 0x0a, 0x1e, 0xb6,
157166     0x58, 0xed, 0x96, 0x1d, 0xd6, 0xb8, 0xe1, 0xd1, 0x97, 0xaf, 0x12, 0xe1,
157167     0x2e, 0x19, 0x43, 0x4b, 0xca, 0x7a, 0xe7, 0x75, 0xf0, 0x74, 0xdb, 0x74,
157168     0xcf, 0x84, 0xbb, 0x99,
157169 };
157170 static const unsigned char kat4053_entropyinpr1[] = {
157171     0xcb, 0x6e, 0x16, 0x2f, 0xae, 0xfc, 0xc7, 0xa6, 0x62, 0x69, 0xd5, 0xd2,
157172     0xd3, 0x0a, 0x2f, 0x9f, 0x10, 0xe9, 0x93, 0x05, 0xcc, 0xf5, 0xa4, 0xb7,
157173     0x7c, 0xf3, 0x04, 0xf6, 0xf0, 0xa7, 0x30, 0xc3, 0x73, 0xb8, 0xc7, 0xea,
157174     0x49, 0x3f, 0xb5, 0x12,
157175 };
157176 static const unsigned char kat4053_addinpr1[] = {0};
157177 static const unsigned char kat4053_entropyinpr2[] = {
157178     0x1c, 0xfb, 0xcc, 0x74, 0x25, 0x03, 0x43, 0x98, 0xf9, 0x04, 0x4f, 0x32,
157179     0x34, 0x5b, 0x5f, 0x05, 0x9d, 0x61, 0x4b, 0x5f, 0xea, 0xc6, 0x1f, 0xd9,
157180     0x0c, 0xe1, 0x46, 0x4b, 0xc2, 0xc0, 0x1e, 0xc6, 0x9e, 0x81, 0x25, 0x7d,
157181     0x05, 0x07, 0x51, 0x92,
157182 };
157183 static const unsigned char kat4053_addinpr2[] = {0};
157184 static const unsigned char kat4053_retbits[] = {
157185     0x36, 0xb9, 0x1f, 0xca, 0x75, 0x46, 0x03, 0x39, 0x2b, 0x23, 0x2e, 0x27,
157186     0xdf, 0xe8, 0xc8, 0x33, 0xec, 0x3d, 0x80, 0xc7, 0x8b, 0xc5, 0xaa, 0x47,
157187     0x2a, 0x59, 0xa5, 0xfe, 0xcf, 0xc4, 0x31, 0x1b, 0x86, 0xac, 0xcd, 0xbd,
157188     0x16, 0x4e, 0x39, 0x85, 0x5a, 0x38, 0xff, 0x13, 0xc9, 0x9c, 0x70, 0xf6,
157189     0xb4, 0x39, 0x33, 0xf3, 0x27, 0xea, 0xe1, 0x73, 0x3c, 0x6a, 0xb4, 0xe0,
157190     0xe2, 0xad, 0x41, 0xe1,
157191 };
157192 static const struct drbg_kat_pr_true kat4053_t = {
157193     2, kat4053_entropyin, kat4053_nonce, kat4053_persstr,
157194     kat4053_entropyinpr1, kat4053_addinpr1, kat4053_entropyinpr2,
157195     kat4053_addinpr2, kat4053_retbits
157196 };
157197 static const struct drbg_kat kat4053 = {
157198     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat4053_t
157199 };
157200
157201 static const unsigned char kat4054_entropyin[] = {
157202     0x5b, 0xde, 0x17, 0xac, 0x69, 0xbf, 0x36, 0xbb, 0x75, 0x9a, 0x18, 0xcc,
157203     0x5b, 0xe7, 0xb0, 0xbc, 0x22, 0x31, 0xa1, 0x98, 0x65, 0xbb, 0x6d, 0x7b,
157204     0x0b, 0x3b, 0x7a, 0xfe, 0x0b, 0x3f, 0x12, 0x3a, 0xcd, 0x70, 0x05, 0xa5,
157205     0x37, 0x22, 0xf8, 0x21,
157206 };
157207 static const unsigned char kat4054_nonce[] = {0};
157208 static const unsigned char kat4054_persstr[] = {
157209     0x0e, 0xc5, 0xa5, 0xa3, 0x71, 0xf0, 0xe0, 0x19, 0x12, 0x2e, 0x46, 0xe6,
157210     0x58, 0x34, 0x6d, 0x6d, 0xf0, 0x2c, 0x77, 0xe3, 0x6e, 0xfc, 0x01, 0x07,
157211     0x87, 0xb4, 0x74, 0xfe, 0xf7, 0xa5, 0xf7, 0xae, 0x28, 0xc4, 0xe4, 0xcc,
157212     0xc0, 0xaf, 0x3e, 0xde,
157213 };
157214 static const unsigned char kat4054_entropyinpr1[] = {
157215     0x03, 0xd6, 0x93, 0xda, 0x71, 0xdf, 0xc9, 0x0c, 0xee, 0xab, 0xa6, 0xa7,
157216     0x22, 0xe9, 0x01, 0x56, 0x62, 0x07, 0x1b, 0x76, 0x8d, 0xe3, 0x86, 0xd6,
157217     0x01, 0x9b, 0x4d, 0x5f, 0x12, 0x32, 0x35, 0x58, 0xcc, 0x3a, 0x5e, 0x3a,
157218     0x56, 0x63, 0xe4, 0xbb,
157219 };
157220 static const unsigned char kat4054_addinpr1[] = {0};
157221 static const unsigned char kat4054_entropyinpr2[] = {
157222     0xad, 0x72, 0x90, 0xac, 0xe8, 0xf0, 0x85, 0x86, 0x41, 0xa4, 0x3e, 0xb7,
157223     0xee, 0x50, 0xb1, 0xdb, 0x85, 0x8f, 0xe2, 0xa1, 0x01, 0x15, 0xa3, 0x39,
157224     0x64, 0x1a, 0x77, 0x67, 0xea, 0x05, 0x75, 0x13, 0xfd, 0x77, 0x32, 0xc7,
157225     0xb7, 0xff, 0x2e, 0x07,
157226 };
157227 static const unsigned char kat4054_addinpr2[] = {0};
157228 static const unsigned char kat4054_retbits[] = {
157229     0x57, 0x77, 0x0a, 0x05, 0xe9, 0x90, 0xa0, 0x6a, 0xf3, 0x72, 0x5a, 0x07,
157230     0x0c, 0x0b, 0x71, 0x56, 0x33, 0xe5, 0xc1, 0x13, 0xca, 0x5b, 0xaf, 0x1a,
157231     0xad, 0x4a, 0x6f, 0xb2, 0x53, 0x80, 0x0b, 0x77, 0x6f, 0x7e, 0x67, 0x3f,
157232     0x9a, 0x3d, 0xb2, 0xeb, 0x96, 0x5a, 0xa8, 0x61, 0x22, 0x01, 0xdc, 0x9c,
157233     0x6d, 0x20, 0x9c, 0xe8, 0xea, 0x29, 0x2e, 0x09, 0x98, 0x1c, 0x07, 0xa9,
157234     0x0f, 0xc6, 0x9c, 0x76,
157235 };
157236 static const struct drbg_kat_pr_true kat4054_t = {
157237     3, kat4054_entropyin, kat4054_nonce, kat4054_persstr,
157238     kat4054_entropyinpr1, kat4054_addinpr1, kat4054_entropyinpr2,
157239     kat4054_addinpr2, kat4054_retbits
157240 };
157241 static const struct drbg_kat kat4054 = {
157242     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat4054_t
157243 };
157244
157245 static const unsigned char kat4055_entropyin[] = {
157246     0xc5, 0x47, 0x25, 0x8e, 0x18, 0x05, 0x20, 0x6e, 0x63, 0x4e, 0x8e, 0xa8,
157247     0x29, 0xdd, 0x4f, 0x52, 0x16, 0xfc, 0xdb, 0x4e, 0x9f, 0x2d, 0x80, 0x5e,
157248     0xbe, 0x1e, 0x31, 0x53, 0xa3, 0xf6, 0x1b, 0x5f, 0xf1, 0x2f, 0x8a, 0xa1,
157249     0xcf, 0x82, 0x29, 0x4e,
157250 };
157251 static const unsigned char kat4055_nonce[] = {0};
157252 static const unsigned char kat4055_persstr[] = {
157253     0xac, 0xf2, 0x98, 0x82, 0x35, 0x41, 0x7b, 0x30, 0x85, 0xeb, 0x59, 0xe9,
157254     0xb4, 0x9e, 0x59, 0x20, 0x2b, 0x41, 0xce, 0xbf, 0xe3, 0x4f, 0x36, 0x66,
157255     0xdc, 0x37, 0xfb, 0x14, 0xc7, 0x16, 0x45, 0x72, 0x39, 0xbb, 0x4d, 0x4e,
157256     0x36, 0x43, 0xb3, 0xfc,
157257 };
157258 static const unsigned char kat4055_entropyinpr1[] = {
157259     0x89, 0xbf, 0x53, 0x64, 0x15, 0xaa, 0x5b, 0x67, 0x3a, 0xf6, 0xb7, 0x75,
157260     0xcb, 0x6d, 0x6a, 0x9a, 0xc3, 0x99, 0xb3, 0xce, 0x9e, 0xe5, 0x40, 0x7c,
157261     0x06, 0x4c, 0xca, 0x6d, 0x00, 0x58, 0x4a, 0x70, 0x7e, 0x7b, 0x2f, 0xb7,
157262     0xfe, 0x62, 0xa4, 0xd7,
157263 };
157264 static const unsigned char kat4055_addinpr1[] = {0};
157265 static const unsigned char kat4055_entropyinpr2[] = {
157266     0x22, 0xfb, 0x3b, 0xe1, 0x27, 0x35, 0xe6, 0xbc, 0x87, 0x8d, 0x9b, 0x8f,
157267     0x9f, 0x65, 0xb1, 0x3e, 0x60, 0x4f, 0x29, 0x6b, 0xc9, 0x9c, 0xdf, 0xf2,
157268     0x1c, 0x7b, 0x80, 0x1e, 0x78, 0x6e, 0xa3, 0x77, 0x99, 0xb7, 0x0e, 0xd5,
157269     0x3a, 0xe7, 0xad, 0x5a,
157270 };
157271 static const unsigned char kat4055_addinpr2[] = {0};
157272 static const unsigned char kat4055_retbits[] = {
157273     0xe1, 0x77, 0xdf, 0xe6, 0xda, 0x1a, 0xd6, 0x83, 0x89, 0xa5, 0xe8, 0xae,
157274     0xb3, 0x67, 0x82, 0x5b, 0x4d, 0x90, 0x35, 0x94, 0x41, 0x50, 0x97, 0x5e,
157275     0xe1, 0x17, 0x8d, 0x61, 0x72, 0xc0, 0xe0, 0xed, 0x0e, 0xd8, 0x8b, 0xef,
157276     0x2b, 0x8c, 0x6c, 0xe5, 0x73, 0xd8, 0x3e, 0xff, 0xd3, 0x47, 0x88, 0xb4,
157277     0x01, 0x72, 0xc3, 0xff, 0x62, 0xac, 0xfc, 0xf6, 0xaa, 0xf2, 0x6f, 0xc9,
157278     0x17, 0x64, 0x59, 0xe3,
157279 };
157280 static const struct drbg_kat_pr_true kat4055_t = {
157281     4, kat4055_entropyin, kat4055_nonce, kat4055_persstr,
157282     kat4055_entropyinpr1, kat4055_addinpr1, kat4055_entropyinpr2,
157283     kat4055_addinpr2, kat4055_retbits
157284 };
157285 static const struct drbg_kat kat4055 = {
157286     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat4055_t
157287 };
157288
157289 static const unsigned char kat4056_entropyin[] = {
157290     0xd3, 0x4a, 0xe9, 0xfe, 0x14, 0xf8, 0x98, 0x77, 0x95, 0xdc, 0x0b, 0x55,
157291     0xca, 0x17, 0x10, 0x23, 0x1f, 0xc9, 0xa5, 0x09, 0x1f, 0x39, 0x35, 0xb3,
157292     0xad, 0x2f, 0xeb, 0x44, 0x71, 0x44, 0x33, 0xd1, 0x74, 0x2c, 0x15, 0xbb,
157293     0x68, 0x99, 0x7c, 0xed,
157294 };
157295 static const unsigned char kat4056_nonce[] = {0};
157296 static const unsigned char kat4056_persstr[] = {
157297     0xa6, 0xa0, 0xf1, 0xd3, 0x9a, 0x66, 0xfc, 0x55, 0x4f, 0x7d, 0x07, 0x42,
157298     0x00, 0xdf, 0xad, 0x91, 0xe7, 0xfd, 0x16, 0x31, 0x6a, 0x0b, 0x60, 0xc3,
157299     0xa1, 0x65, 0x84, 0x23, 0xf8, 0x3b, 0xf1, 0x33, 0x87, 0xaf, 0x2c, 0x83,
157300     0x01, 0x30, 0x31, 0x72,
157301 };
157302 static const unsigned char kat4056_entropyinpr1[] = {
157303     0x4c, 0x5f, 0x21, 0x93, 0x35, 0x44, 0xfe, 0x01, 0xaf, 0xa5, 0xc9, 0x34,
157304     0x12, 0xd3, 0x51, 0xd9, 0xb2, 0x88, 0xac, 0x80, 0x47, 0xe7, 0xc6, 0x3a,
157305     0x36, 0xad, 0xed, 0x49, 0xf7, 0x24, 0x9b, 0x59, 0xc0, 0x48, 0x70, 0xf2,
157306     0x81, 0x5d, 0x5e, 0xb9,
157307 };
157308 static const unsigned char kat4056_addinpr1[] = {0};
157309 static const unsigned char kat4056_entropyinpr2[] = {
157310     0x9f, 0xd6, 0x6b, 0x10, 0x81, 0x44, 0x96, 0x19, 0xf7, 0x67, 0xd4, 0x5f,
157311     0xba, 0xb3, 0x84, 0x3a, 0x91, 0xba, 0xb0, 0x8d, 0xa9, 0xad, 0x4f, 0x8b,
157312     0xaa, 0xf2, 0x40, 0x82, 0x26, 0xe1, 0x86, 0x8c, 0x53, 0xc3, 0xfd, 0xa8,
157313     0x50, 0x85, 0xab, 0x19,
157314 };
157315 static const unsigned char kat4056_addinpr2[] = {0};
157316 static const unsigned char kat4056_retbits[] = {
157317     0x28, 0x43, 0x6a, 0x17, 0x0a, 0xfe, 0x0d, 0x18, 0xb9, 0x04, 0xef, 0x24,
157318     0x51, 0x79, 0xce, 0xb3, 0xc8, 0x7c, 0x91, 0x1e, 0x6c, 0x41, 0x51, 0x75,
157319     0x8a, 0x09, 0x90, 0x13, 0x27, 0x7c, 0xb2, 0x31, 0xdf, 0xf6, 0xbf, 0x5d,
157320     0xff, 0x9f, 0x3d, 0x2a, 0x78, 0xf8, 0x6e, 0x3f, 0x03, 0x05, 0x16, 0xc8,
157321     0x2b, 0xb0, 0xd3, 0x15, 0xc0, 0x63, 0x8b, 0xaf, 0x02, 0x37, 0x1c, 0x07,
157322     0x06, 0xdd, 0xd8, 0x39,
157323 };
157324 static const struct drbg_kat_pr_true kat4056_t = {
157325     5, kat4056_entropyin, kat4056_nonce, kat4056_persstr,
157326     kat4056_entropyinpr1, kat4056_addinpr1, kat4056_entropyinpr2,
157327     kat4056_addinpr2, kat4056_retbits
157328 };
157329 static const struct drbg_kat kat4056 = {
157330     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat4056_t
157331 };
157332
157333 static const unsigned char kat4057_entropyin[] = {
157334     0x79, 0x06, 0xa7, 0x2d, 0xbb, 0xa6, 0x84, 0x57, 0xfe, 0xa9, 0xd6, 0x31,
157335     0x45, 0x25, 0xd4, 0x72, 0xfa, 0xfa, 0xba, 0x37, 0x8e, 0x6e, 0x9f, 0xbb,
157336     0xf0, 0x92, 0xf1, 0xc4, 0x0b, 0x6b, 0xa0, 0x47, 0x05, 0xf7, 0x44, 0xf2,
157337     0x53, 0xe1, 0xd5, 0x2f,
157338 };
157339 static const unsigned char kat4057_nonce[] = {0};
157340 static const unsigned char kat4057_persstr[] = {
157341     0xa1, 0x72, 0x1f, 0xab, 0x96, 0x40, 0xa4, 0x74, 0x53, 0x3f, 0x6e, 0xc2,
157342     0x7d, 0x7d, 0x35, 0x18, 0xc5, 0x70, 0xc7, 0x59, 0x6a, 0x8b, 0x65, 0xd1,
157343     0x2a, 0x6c, 0xfb, 0xc8, 0xae, 0xe9, 0xce, 0xd1, 0xb4, 0xde, 0x63, 0x3c,
157344     0xca, 0x18, 0xcc, 0x66,
157345 };
157346 static const unsigned char kat4057_entropyinpr1[] = {
157347     0x69, 0x5a, 0xe1, 0xcf, 0xd3, 0xa2, 0xc0, 0x64, 0x1c, 0xa8, 0x82, 0x42,
157348     0xee, 0x47, 0x03, 0x6b, 0x18, 0x35, 0x73, 0xa0, 0xd5, 0xb1, 0x11, 0xd8,
157349     0xea, 0x28, 0xec, 0xfe, 0x94, 0x94, 0xbb, 0x77, 0xc7, 0x6a, 0xdb, 0xb5,
157350     0xcd, 0x6d, 0x53, 0x19,
157351 };
157352 static const unsigned char kat4057_addinpr1[] = {0};
157353 static const unsigned char kat4057_entropyinpr2[] = {
157354     0x70, 0xcb, 0xe4, 0x88, 0x2d, 0x3d, 0xa4, 0x3f, 0xf1, 0x6a, 0xc4, 0xe8,
157355     0xf0, 0x1c, 0x27, 0x65, 0xbb, 0x33, 0x4a, 0xaf, 0x93, 0x6c, 0x1e, 0xd6,
157356     0x3a, 0x17, 0x4c, 0xb6, 0x4c, 0xdf, 0x30, 0x28, 0x4a, 0x2a, 0x88, 0x01,
157357     0x5f, 0x2c, 0x70, 0xde,
157358 };
157359 static const unsigned char kat4057_addinpr2[] = {0};
157360 static const unsigned char kat4057_retbits[] = {
157361     0x03, 0x89, 0x98, 0xe9, 0x5d, 0xe7, 0x0b, 0x88, 0x59, 0xb9, 0xf8, 0xc6,
157362     0x3c, 0x3b, 0xa6, 0x17, 0x9f, 0x60, 0x1b, 0x25, 0x05, 0xa8, 0x7d, 0xa0,
157363     0x81, 0xa5, 0x1b, 0xec, 0x51, 0xbf, 0xeb, 0x5c, 0x69, 0x42, 0x63, 0xf8,
157364     0x7e, 0x90, 0x2b, 0x65, 0xc9, 0x2c, 0xcb, 0x85, 0x84, 0x3b, 0x82, 0x4d,
157365     0xc9, 0xa0, 0x92, 0xcd, 0x17, 0xd4, 0x83, 0x66, 0x3f, 0xe8, 0x23, 0xd2,
157366     0xea, 0x16, 0x85, 0x96,
157367 };
157368 static const struct drbg_kat_pr_true kat4057_t = {
157369     6, kat4057_entropyin, kat4057_nonce, kat4057_persstr,
157370     kat4057_entropyinpr1, kat4057_addinpr1, kat4057_entropyinpr2,
157371     kat4057_addinpr2, kat4057_retbits
157372 };
157373 static const struct drbg_kat kat4057 = {
157374     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat4057_t
157375 };
157376
157377 static const unsigned char kat4058_entropyin[] = {
157378     0xa0, 0x8f, 0xc9, 0x8e, 0x21, 0x0a, 0xe8, 0xe2, 0x32, 0x15, 0xef, 0x34,
157379     0xe6, 0xee, 0xae, 0x60, 0x1b, 0x11, 0xf1, 0x82, 0x23, 0xdd, 0x82, 0xd9,
157380     0x8c, 0x9c, 0x3e, 0x56, 0x87, 0x3f, 0xa1, 0xc6, 0xa8, 0x77, 0xee, 0xa3,
157381     0x22, 0x4b, 0x02, 0xc5,
157382 };
157383 static const unsigned char kat4058_nonce[] = {0};
157384 static const unsigned char kat4058_persstr[] = {
157385     0x53, 0xff, 0x73, 0xab, 0xe2, 0xc2, 0x4b, 0x3e, 0x8b, 0x2e, 0x56, 0xdd,
157386     0x84, 0xa6, 0x54, 0x1b, 0xbd, 0x01, 0x7b, 0x83, 0x48, 0xb6, 0x7d, 0x97,
157387     0x0b, 0xe8, 0x5a, 0xee, 0x22, 0x44, 0x80, 0xc1, 0xed, 0x2a, 0x8d, 0x70,
157388     0x04, 0xa0, 0x1f, 0x56,
157389 };
157390 static const unsigned char kat4058_entropyinpr1[] = {
157391     0x81, 0x5c, 0x3e, 0xe7, 0x68, 0x51, 0x98, 0xc2, 0xe2, 0x06, 0xb4, 0x91,
157392     0x93, 0xae, 0x52, 0xda, 0xf6, 0xb3, 0x71, 0x48, 0x4f, 0x92, 0x90, 0xaa,
157393     0x9e, 0x22, 0x72, 0x49, 0xfe, 0x33, 0xfb, 0x9a, 0x75, 0x79, 0xf6, 0x80,
157394     0x3b, 0xe9, 0x9c, 0x55,
157395 };
157396 static const unsigned char kat4058_addinpr1[] = {0};
157397 static const unsigned char kat4058_entropyinpr2[] = {
157398     0x41, 0x99, 0x01, 0x35, 0xfd, 0xfe, 0xd0, 0xed, 0x1a, 0xd2, 0xe3, 0x36,
157399     0xf4, 0x61, 0x26, 0x31, 0xaa, 0x18, 0xd6, 0x9f, 0x13, 0xdb, 0x80, 0x93,
157400     0x36, 0x18, 0x82, 0x95, 0xba, 0x8e, 0xa6, 0xe3, 0x75, 0xd9, 0x11, 0xf4,
157401     0x25, 0x74, 0x88, 0x04,
157402 };
157403 static const unsigned char kat4058_addinpr2[] = {0};
157404 static const unsigned char kat4058_retbits[] = {
157405     0x3f, 0xae, 0xe4, 0x48, 0x63, 0xcf, 0x1b, 0xee, 0x45, 0xe3, 0x72, 0x6f,
157406     0xaa, 0xfd, 0x11, 0xe6, 0x05, 0x3e, 0x25, 0xb2, 0x5f, 0x7f, 0xa9, 0xaf,
157407     0x25, 0x83, 0x98, 0xf3, 0x35, 0xbd, 0xe8, 0x65, 0xf8, 0x15, 0xdc, 0x81,
157408     0xc7, 0xbe, 0x6e, 0xd3, 0x1c, 0x6a, 0x8d, 0xdc, 0x20, 0xa6, 0xc3, 0x80,
157409     0xbb, 0x76, 0x18, 0x9d, 0x75, 0xe9, 0xae, 0xb8, 0x23, 0x2c, 0x09, 0x4f,
157410     0x3c, 0x6e, 0x2f, 0xb8,
157411 };
157412 static const struct drbg_kat_pr_true kat4058_t = {
157413     7, kat4058_entropyin, kat4058_nonce, kat4058_persstr,
157414     kat4058_entropyinpr1, kat4058_addinpr1, kat4058_entropyinpr2,
157415     kat4058_addinpr2, kat4058_retbits
157416 };
157417 static const struct drbg_kat kat4058 = {
157418     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat4058_t
157419 };
157420
157421 static const unsigned char kat4059_entropyin[] = {
157422     0x0e, 0x43, 0x75, 0x7c, 0xad, 0x68, 0x7e, 0xa7, 0x05, 0xc9, 0x83, 0x68,
157423     0xfa, 0x8e, 0x22, 0xa2, 0x59, 0x0a, 0x30, 0x10, 0xd3, 0xf7, 0x7b, 0xf5,
157424     0x7e, 0xec, 0x8d, 0x6e, 0x80, 0x3b, 0x0d, 0xf0, 0x01, 0x33, 0x50, 0x65,
157425     0x70, 0x2a, 0x73, 0xdc,
157426 };
157427 static const unsigned char kat4059_nonce[] = {0};
157428 static const unsigned char kat4059_persstr[] = {
157429     0x8b, 0xb0, 0x0a, 0xd2, 0x7e, 0x50, 0x4b, 0x26, 0xb7, 0x26, 0xe4, 0x2c,
157430     0x22, 0x80, 0x8c, 0x96, 0xbe, 0x38, 0x85, 0xb5, 0x14, 0x43, 0x73, 0xa9,
157431     0xb5, 0x59, 0x26, 0xd0, 0x9c, 0x87, 0xc2, 0xc0, 0xc7, 0xc5, 0x2e, 0x50,
157432     0xe8, 0xe6, 0xd3, 0xd0,
157433 };
157434 static const unsigned char kat4059_entropyinpr1[] = {
157435     0xda, 0x5d, 0xa3, 0x2c, 0xb5, 0xe6, 0xcd, 0x46, 0xa1, 0xcf, 0x7a, 0xbf,
157436     0x08, 0x5d, 0x63, 0x99, 0x3b, 0x73, 0x6f, 0x5d, 0x34, 0x7c, 0xba, 0x22,
157437     0xd6, 0x2b, 0xa4, 0x43, 0x7b, 0xfe, 0x9d, 0x82, 0xd5, 0x58, 0x86, 0x7b,
157438     0x6c, 0xc0, 0xa0, 0x6b,
157439 };
157440 static const unsigned char kat4059_addinpr1[] = {0};
157441 static const unsigned char kat4059_entropyinpr2[] = {
157442     0x1e, 0xf7, 0xcd, 0xb5, 0x4c, 0xa6, 0xd1, 0x61, 0xa3, 0xae, 0xcd, 0x0b,
157443     0x69, 0xd6, 0xe5, 0xfa, 0x33, 0x64, 0x34, 0xde, 0xc8, 0x04, 0xed, 0x38,
157444     0xf4, 0x4d, 0xb9, 0x12, 0x3e, 0xdb, 0x9a, 0xcf, 0xd3, 0x1e, 0x0e, 0x40,
157445     0xd0, 0xd8, 0x51, 0xd2,
157446 };
157447 static const unsigned char kat4059_addinpr2[] = {0};
157448 static const unsigned char kat4059_retbits[] = {
157449     0x8f, 0xde, 0x23, 0x1f, 0xcb, 0xc0, 0xa2, 0x3d, 0x59, 0xc9, 0x1e, 0x25,
157450     0xd7, 0xb3, 0x79, 0xec, 0x27, 0xd7, 0x9c, 0x86, 0x9a, 0x90, 0x02, 0x16,
157451     0x3c, 0xb4, 0x9e, 0x29, 0x4c, 0x07, 0x45, 0x3e, 0x7b, 0x3e, 0x62, 0x3d,
157452     0x8d, 0x2d, 0x0a, 0x26, 0x69, 0x60, 0x8b, 0x51, 0xc1, 0x8f, 0x5e, 0xfe,
157453     0xb5, 0x20, 0x9f, 0x5d, 0xf6, 0x40, 0x24, 0x2e, 0xe0, 0xe9, 0xe8, 0xfa,
157454     0x95, 0x0d, 0x0c, 0xe2,
157455 };
157456 static const struct drbg_kat_pr_true kat4059_t = {
157457     8, kat4059_entropyin, kat4059_nonce, kat4059_persstr,
157458     kat4059_entropyinpr1, kat4059_addinpr1, kat4059_entropyinpr2,
157459     kat4059_addinpr2, kat4059_retbits
157460 };
157461 static const struct drbg_kat kat4059 = {
157462     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat4059_t
157463 };
157464
157465 static const unsigned char kat4060_entropyin[] = {
157466     0x33, 0x3f, 0xa2, 0x1f, 0x65, 0xac, 0x78, 0x49, 0x10, 0x42, 0x87, 0x23,
157467     0x4e, 0x32, 0x5f, 0x79, 0x0a, 0x8a, 0x4b, 0x0f, 0xf6, 0xc0, 0xfa, 0xcb,
157468     0x05, 0xd2, 0xd8, 0xd7, 0xf8, 0xe7, 0xb8, 0xfb, 0xe5, 0x66, 0x04, 0x65,
157469     0xb2, 0xa1, 0x00, 0x5f,
157470 };
157471 static const unsigned char kat4060_nonce[] = {0};
157472 static const unsigned char kat4060_persstr[] = {
157473     0x31, 0x4e, 0x90, 0xbe, 0xe5, 0x93, 0x2d, 0xa5, 0x78, 0x86, 0x33, 0x70,
157474     0xcb, 0x45, 0x7f, 0xa4, 0xcf, 0x98, 0x54, 0x91, 0xe4, 0x76, 0xe1, 0x03,
157475     0x1f, 0xd3, 0x5d, 0x0e, 0xba, 0x34, 0x54, 0x6e, 0x77, 0xf9, 0x08, 0x7e,
157476     0x19, 0x3a, 0x96, 0x73,
157477 };
157478 static const unsigned char kat4060_entropyinpr1[] = {
157479     0x33, 0x57, 0x75, 0x39, 0xb0, 0x04, 0x25, 0x3d, 0x94, 0xec, 0x9b, 0x5b,
157480     0x00, 0xb0, 0xef, 0xf2, 0x05, 0xf9, 0x71, 0xe4, 0xc4, 0x9e, 0x7d, 0x7a,
157481     0x24, 0x73, 0x01, 0xd4, 0x52, 0x4d, 0x23, 0xbf, 0x17, 0xcc, 0x39, 0x5d,
157482     0xa9, 0x29, 0x0a, 0x44,
157483 };
157484 static const unsigned char kat4060_addinpr1[] = {0};
157485 static const unsigned char kat4060_entropyinpr2[] = {
157486     0xbb, 0xa6, 0x3e, 0xe3, 0xbe, 0xdf, 0xe2, 0x43, 0x7a, 0x15, 0x48, 0x3a,
157487     0xd9, 0x62, 0x30, 0xf0, 0x5b, 0xb4, 0xf8, 0x72, 0x65, 0xd5, 0x35, 0x93,
157488     0xf5, 0x45, 0xc6, 0x60, 0x1e, 0x1a, 0xa7, 0xc6, 0x09, 0x18, 0x48, 0x3e,
157489     0x00, 0x24, 0x92, 0x76,
157490 };
157491 static const unsigned char kat4060_addinpr2[] = {0};
157492 static const unsigned char kat4060_retbits[] = {
157493     0x85, 0x29, 0xb8, 0x25, 0x45, 0x26, 0x11, 0x53, 0x64, 0x12, 0xd8, 0x9c,
157494     0xc1, 0xa3, 0x8e, 0x78, 0x5a, 0xa1, 0xe2, 0x4f, 0x50, 0xd7, 0x5f, 0xa1,
157495     0x68, 0x3c, 0x75, 0x15, 0xb3, 0x9b, 0xfc, 0xe8, 0xb0, 0xc9, 0xf5, 0x59,
157496     0xbb, 0x42, 0x2f, 0x93, 0x66, 0x3f, 0xf5, 0x2a, 0x37, 0x83, 0x9e, 0x07,
157497     0xa9, 0xb3, 0x4c, 0xc9, 0xc4, 0xf3, 0x35, 0xab, 0x21, 0xd9, 0x92, 0x8d,
157498     0xc4, 0x70, 0xcd, 0x3a,
157499 };
157500 static const struct drbg_kat_pr_true kat4060_t = {
157501     9, kat4060_entropyin, kat4060_nonce, kat4060_persstr,
157502     kat4060_entropyinpr1, kat4060_addinpr1, kat4060_entropyinpr2,
157503     kat4060_addinpr2, kat4060_retbits
157504 };
157505 static const struct drbg_kat kat4060 = {
157506     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat4060_t
157507 };
157508
157509 static const unsigned char kat4061_entropyin[] = {
157510     0x7c, 0x84, 0xac, 0x8f, 0xc4, 0x2f, 0x47, 0x38, 0x3c, 0xbb, 0xb7, 0x16,
157511     0x45, 0xc9, 0xfa, 0x2a, 0x26, 0xd1, 0x0e, 0x90, 0x2b, 0xe6, 0x46, 0xca,
157512     0xe2, 0x4b, 0xed, 0x37, 0xc4, 0x79, 0xfd, 0xa6, 0xa1, 0x67, 0xfb, 0x3f,
157513     0x50, 0x97, 0xa0, 0xe2,
157514 };
157515 static const unsigned char kat4061_nonce[] = {0};
157516 static const unsigned char kat4061_persstr[] = {
157517     0xe2, 0x59, 0xd6, 0xc6, 0x3d, 0x8a, 0x3a, 0x37, 0xee, 0x3f, 0xaf, 0xf5,
157518     0x24, 0x3c, 0x20, 0x6f, 0x02, 0xb3, 0x4d, 0x1f, 0x92, 0x0a, 0xbb, 0xc0,
157519     0x0b, 0xa9, 0x5e, 0x26, 0x72, 0x37, 0xbb, 0xba, 0x6d, 0x1d, 0xcc, 0x1b,
157520     0xe8, 0x1d, 0xc5, 0x59,
157521 };
157522 static const unsigned char kat4061_entropyinpr1[] = {
157523     0x80, 0xc4, 0xb7, 0x64, 0x9e, 0x7b, 0xf1, 0x89, 0xb9, 0x14, 0xa1, 0xfd,
157524     0x77, 0x2f, 0x11, 0x19, 0xa5, 0xa6, 0x53, 0x1b, 0x20, 0x1d, 0xf4, 0x7a,
157525     0x6b, 0xc7, 0x02, 0x37, 0x2b, 0xc3, 0x69, 0x34, 0x15, 0xb1, 0x93, 0xb5,
157526     0x93, 0x24, 0xd3, 0xfe,
157527 };
157528 static const unsigned char kat4061_addinpr1[] = {0};
157529 static const unsigned char kat4061_entropyinpr2[] = {
157530     0x2e, 0xb1, 0x0d, 0x46, 0xd6, 0xcf, 0x9a, 0xcc, 0x13, 0xbe, 0xc9, 0x7f,
157531     0xd8, 0x5b, 0xa2, 0xdc, 0xf9, 0x38, 0x04, 0x6d, 0xcf, 0xde, 0xba, 0xdb,
157532     0xc2, 0x7c, 0xff, 0x0b, 0xe5, 0xa7, 0xef, 0x1b, 0x56, 0x9f, 0x5f, 0xe9,
157533     0xa5, 0x3b, 0x52, 0x6e,
157534 };
157535 static const unsigned char kat4061_addinpr2[] = {0};
157536 static const unsigned char kat4061_retbits[] = {
157537     0xfb, 0x22, 0x50, 0x4b, 0x11, 0x28, 0x68, 0xe7, 0x2f, 0xcf, 0xde, 0x7b,
157538     0x8f, 0xfb, 0x67, 0xa9, 0x3b, 0x26, 0x9c, 0xb3, 0x7e, 0x37, 0xcb, 0xd8,
157539     0x64, 0xb7, 0x22, 0xc0, 0xac, 0xc2, 0xcf, 0x2f, 0x40, 0xff, 0xd4, 0x8e,
157540     0xd3, 0xa8, 0xf9, 0x17, 0xac, 0x5f, 0xc2, 0x32, 0x0c, 0x4f, 0x4f, 0x9b,
157541     0x14, 0x77, 0x4a, 0xee, 0x35, 0xaa, 0xed, 0xec, 0x03, 0xa2, 0xfc, 0x68,
157542     0xd6, 0xa9, 0x80, 0xc1,
157543 };
157544 static const struct drbg_kat_pr_true kat4061_t = {
157545     10, kat4061_entropyin, kat4061_nonce, kat4061_persstr,
157546     kat4061_entropyinpr1, kat4061_addinpr1, kat4061_entropyinpr2,
157547     kat4061_addinpr2, kat4061_retbits
157548 };
157549 static const struct drbg_kat kat4061 = {
157550     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat4061_t
157551 };
157552
157553 static const unsigned char kat4062_entropyin[] = {
157554     0x2d, 0xbe, 0x8d, 0xa9, 0x97, 0x4d, 0x6a, 0x6c, 0x75, 0x3b, 0x96, 0xce,
157555     0x0b, 0x36, 0xdb, 0x95, 0xbc, 0xa4, 0x59, 0xb2, 0xdd, 0xdc, 0x5c, 0xfd,
157556     0x3e, 0xfe, 0xab, 0x9a, 0x40, 0xd4, 0x51, 0xb0, 0x0e, 0xbd, 0xf7, 0x85,
157557     0xb3, 0xd3, 0x7e, 0xce,
157558 };
157559 static const unsigned char kat4062_nonce[] = {0};
157560 static const unsigned char kat4062_persstr[] = {
157561     0x3e, 0x00, 0xb6, 0x4a, 0x29, 0x3d, 0x6e, 0xef, 0x06, 0x30, 0x75, 0x7d,
157562     0x61, 0x33, 0xb0, 0xa7, 0xef, 0x17, 0x2e, 0x57, 0x17, 0xaf, 0xcd, 0x95,
157563     0xfc, 0x0c, 0xfe, 0x24, 0x84, 0x6e, 0xdd, 0x39, 0x22, 0xf0, 0xc7, 0xbc,
157564     0xc3, 0x01, 0x13, 0x9b,
157565 };
157566 static const unsigned char kat4062_entropyinpr1[] = {
157567     0xad, 0x32, 0xa2, 0x3e, 0x3b, 0x63, 0x1b, 0x87, 0x61, 0x30, 0xdf, 0xed,
157568     0xa4, 0x75, 0x71, 0x3d, 0x14, 0xb6, 0xf9, 0x4a, 0x4c, 0x8c, 0x9f, 0x4e,
157569     0x7b, 0xbe, 0xc4, 0x41, 0x08, 0x60, 0xc7, 0xb1, 0x5b, 0x34, 0x6f, 0x53,
157570     0x16, 0x3c, 0x7c, 0x5c,
157571 };
157572 static const unsigned char kat4062_addinpr1[] = {0};
157573 static const unsigned char kat4062_entropyinpr2[] = {
157574     0xf8, 0x1a, 0x5f, 0x9a, 0x2d, 0xfd, 0x5b, 0x92, 0x41, 0x51, 0x57, 0x07,
157575     0x59, 0xd8, 0x45, 0xd4, 0x10, 0x73, 0xa3, 0x62, 0x8e, 0xf5, 0xf0, 0xef,
157576     0x62, 0x22, 0x97, 0xd1, 0x58, 0xcc, 0xb1, 0x73, 0xee, 0x55, 0x4a, 0x6e,
157577     0x1e, 0xe6, 0x80, 0x83,
157578 };
157579 static const unsigned char kat4062_addinpr2[] = {0};
157580 static const unsigned char kat4062_retbits[] = {
157581     0x29, 0x6a, 0x93, 0x39, 0xec, 0x0a, 0xfe, 0x0a, 0x1a, 0xd8, 0xb3, 0xe8,
157582     0x10, 0x07, 0x72, 0x1b, 0x78, 0xe8, 0xf4, 0xfa, 0xfb, 0x1e, 0xe6, 0xce,
157583     0x76, 0xc4, 0x22, 0xc9, 0x94, 0x7c, 0x41, 0x9a, 0xe2, 0xba, 0xb1, 0xea,
157584     0x0c, 0x9d, 0xee, 0x24, 0xc0, 0x51, 0x23, 0xa2, 0x8e, 0x7a, 0xdc, 0x22,
157585     0x77, 0xa1, 0x47, 0xaa, 0xf6, 0x82, 0xb8, 0x9e, 0x76, 0x7d, 0xaa, 0xd3,
157586     0x6a, 0xcb, 0xe2, 0x86,
157587 };
157588 static const struct drbg_kat_pr_true kat4062_t = {
157589     11, kat4062_entropyin, kat4062_nonce, kat4062_persstr,
157590     kat4062_entropyinpr1, kat4062_addinpr1, kat4062_entropyinpr2,
157591     kat4062_addinpr2, kat4062_retbits
157592 };
157593 static const struct drbg_kat kat4062 = {
157594     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat4062_t
157595 };
157596
157597 static const unsigned char kat4063_entropyin[] = {
157598     0x5f, 0x8e, 0x78, 0xc5, 0xb9, 0x14, 0x8c, 0xb1, 0x10, 0x5d, 0x6d, 0x52,
157599     0x92, 0x6e, 0xfb, 0xc9, 0xf5, 0x6a, 0xbb, 0xcf, 0xab, 0x42, 0x9c, 0xef,
157600     0x20, 0xd1, 0x0b, 0xc1, 0xbb, 0x29, 0x35, 0xf8, 0xcb, 0xfe, 0x73, 0x11,
157601     0x97, 0xc9, 0x5f, 0x7b,
157602 };
157603 static const unsigned char kat4063_nonce[] = {0};
157604 static const unsigned char kat4063_persstr[] = {
157605     0xb6, 0x1c, 0xc0, 0x87, 0x26, 0xd9, 0x16, 0x62, 0x61, 0x5d, 0x60, 0x19,
157606     0x0b, 0x4a, 0x06, 0x90, 0xaf, 0x5e, 0x8c, 0x25, 0x25, 0xde, 0xeb, 0x57,
157607     0x95, 0xe2, 0x40, 0x24, 0x56, 0x6e, 0x64, 0x42, 0xf1, 0x2c, 0xe5, 0x6a,
157608     0x11, 0x4a, 0x3e, 0x59,
157609 };
157610 static const unsigned char kat4063_entropyinpr1[] = {
157611     0x59, 0xe5, 0x9e, 0x0a, 0x80, 0x72, 0x58, 0xf6, 0x9e, 0x58, 0x76, 0x43,
157612     0xc7, 0xaa, 0x0c, 0x3b, 0xee, 0x55, 0x0c, 0x7a, 0xe5, 0xf8, 0x62, 0xcb,
157613     0xed, 0x27, 0x8c, 0x94, 0x2b, 0x03, 0xd3, 0x65, 0x08, 0x73, 0xdc, 0xde,
157614     0x2f, 0xc5, 0xb2, 0xf2,
157615 };
157616 static const unsigned char kat4063_addinpr1[] = {0};
157617 static const unsigned char kat4063_entropyinpr2[] = {
157618     0xad, 0xa9, 0xfa, 0x43, 0x28, 0x29, 0x99, 0x1f, 0x4a, 0x99, 0x33, 0x79,
157619     0x7d, 0x3f, 0x49, 0x04, 0x50, 0x44, 0xd2, 0xdd, 0x51, 0x24, 0x17, 0xe7,
157620     0x8a, 0xd3, 0x4f, 0x4b, 0x69, 0x23, 0x6e, 0xc3, 0x78, 0x39, 0x2a, 0xaf,
157621     0x09, 0x50, 0x09, 0x35,
157622 };
157623 static const unsigned char kat4063_addinpr2[] = {0};
157624 static const unsigned char kat4063_retbits[] = {
157625     0xb6, 0xfe, 0xf6, 0x53, 0x3b, 0x0c, 0x2c, 0xa2, 0x13, 0xeb, 0x57, 0xdc,
157626     0x67, 0x39, 0x37, 0xde, 0x10, 0x3b, 0x82, 0x59, 0x2b, 0xdc, 0x43, 0xa0,
157627     0x2b, 0x33, 0x52, 0x91, 0x08, 0x2d, 0x18, 0xf6, 0x63, 0x07, 0x98, 0x66,
157628     0x2b, 0x56, 0x6c, 0x65, 0x32, 0xcd, 0x45, 0xa5, 0xf3, 0xd0, 0xfe, 0xfb,
157629     0x8e, 0x29, 0x20, 0x61, 0x13, 0x48, 0x49, 0x08, 0xf9, 0x96, 0x73, 0xed,
157630     0xf6, 0x06, 0x98, 0x26,
157631 };
157632 static const struct drbg_kat_pr_true kat4063_t = {
157633     12, kat4063_entropyin, kat4063_nonce, kat4063_persstr,
157634     kat4063_entropyinpr1, kat4063_addinpr1, kat4063_entropyinpr2,
157635     kat4063_addinpr2, kat4063_retbits
157636 };
157637 static const struct drbg_kat kat4063 = {
157638     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat4063_t
157639 };
157640
157641 static const unsigned char kat4064_entropyin[] = {
157642     0xc2, 0x78, 0x07, 0xee, 0xa7, 0x3d, 0xbc, 0xee, 0x52, 0xf1, 0x22, 0x93,
157643     0xec, 0xd1, 0x5d, 0x68, 0x33, 0x83, 0x5e, 0x2a, 0x9a, 0x25, 0x3e, 0x03,
157644     0x07, 0x33, 0x0c, 0xea, 0x17, 0x42, 0xe9, 0xad, 0xbc, 0x63, 0x57, 0xa0,
157645     0xec, 0x4c, 0x5e, 0x24,
157646 };
157647 static const unsigned char kat4064_nonce[] = {0};
157648 static const unsigned char kat4064_persstr[] = {
157649     0x5e, 0xb4, 0x57, 0xc8, 0x8f, 0xc1, 0x1b, 0xec, 0x9b, 0xeb, 0x9d, 0x4c,
157650     0xf0, 0x22, 0x54, 0x56, 0xd1, 0x86, 0x3b, 0xb6, 0x24, 0x2d, 0xf9, 0xe1,
157651     0x12, 0x63, 0x35, 0x58, 0xf4, 0xce, 0xeb, 0xed, 0x99, 0xc7, 0xda, 0x83,
157652     0x4d, 0xe0, 0x9b, 0xb0,
157653 };
157654 static const unsigned char kat4064_entropyinpr1[] = {
157655     0x20, 0x05, 0xe2, 0x38, 0x32, 0x87, 0xbc, 0xc2, 0xbb, 0x86, 0x2b, 0xe0,
157656     0x1d, 0x48, 0xc2, 0xeb, 0xb3, 0x54, 0x25, 0x1b, 0x66, 0xc5, 0x7b, 0xac,
157657     0xa2, 0x59, 0x6f, 0x45, 0x88, 0xeb, 0xb9, 0x5c, 0xa1, 0xb4, 0xbe, 0x1e,
157658     0x83, 0x6c, 0x88, 0xcf,
157659 };
157660 static const unsigned char kat4064_addinpr1[] = {0};
157661 static const unsigned char kat4064_entropyinpr2[] = {
157662     0x8d, 0x60, 0x02, 0xd0, 0xfe, 0x98, 0xd1, 0x5c, 0xc5, 0x10, 0x85, 0x5e,
157663     0x57, 0xcd, 0x42, 0xe5, 0x4e, 0x85, 0x0f, 0x97, 0x27, 0x36, 0x76, 0xa4,
157664     0xb0, 0xf2, 0x0a, 0xb0, 0x6f, 0x12, 0x99, 0x2d, 0x8c, 0x2d, 0xad, 0xa6,
157665     0x7f, 0xf3, 0xe1, 0x38,
157666 };
157667 static const unsigned char kat4064_addinpr2[] = {0};
157668 static const unsigned char kat4064_retbits[] = {
157669     0xad, 0xdb, 0xe7, 0xea, 0xfd, 0x98, 0x1e, 0x18, 0x32, 0x4c, 0x5d, 0x8b,
157670     0x79, 0x1e, 0x04, 0x75, 0xe3, 0x48, 0xd7, 0xa1, 0x48, 0x0b, 0x4b, 0x70,
157671     0x9c, 0x72, 0xd1, 0x8e, 0xca, 0x1b, 0xf7, 0xca, 0x2b, 0xb1, 0xa1, 0x43,
157672     0xff, 0xbb, 0x31, 0x9f, 0x10, 0xc5, 0xd3, 0xad, 0xd3, 0xd8, 0xf5, 0x45,
157673     0xa0, 0x21, 0x48, 0x10, 0x99, 0xe7, 0x28, 0xba, 0x53, 0x54, 0xf5, 0xe2,
157674     0x6d, 0x5c, 0xe3, 0xd6,
157675 };
157676 static const struct drbg_kat_pr_true kat4064_t = {
157677     13, kat4064_entropyin, kat4064_nonce, kat4064_persstr,
157678     kat4064_entropyinpr1, kat4064_addinpr1, kat4064_entropyinpr2,
157679     kat4064_addinpr2, kat4064_retbits
157680 };
157681 static const struct drbg_kat kat4064 = {
157682     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat4064_t
157683 };
157684
157685 static const unsigned char kat4065_entropyin[] = {
157686     0xdc, 0x0d, 0x01, 0xe6, 0x53, 0x61, 0x81, 0x70, 0x19, 0x83, 0x4e, 0x8e,
157687     0x94, 0xc9, 0xca, 0xd0, 0x80, 0x90, 0xb1, 0x70, 0x1f, 0x99, 0x1f, 0xf7,
157688     0x99, 0xf7, 0x5a, 0x1a, 0xa9, 0xf9, 0x7c, 0xa6, 0xf6, 0x3b, 0x48, 0xc7,
157689     0x40, 0x22, 0x4a, 0x47,
157690 };
157691 static const unsigned char kat4065_nonce[] = {0};
157692 static const unsigned char kat4065_persstr[] = {
157693     0x01, 0xf6, 0x90, 0x2d, 0x4b, 0xc5, 0xfd, 0xad, 0xcf, 0x44, 0xd2, 0x70,
157694     0xb6, 0x9a, 0x19, 0xf3, 0x61, 0x2a, 0xe6, 0xfc, 0x0c, 0x2d, 0xc5, 0x7e,
157695     0xb2, 0xe8, 0xad, 0xa5, 0x4a, 0xda, 0x4a, 0xd8, 0xdd, 0x28, 0x52, 0x94,
157696     0x47, 0xd1, 0x6a, 0xa1,
157697 };
157698 static const unsigned char kat4065_entropyinpr1[] = {
157699     0x21, 0xdb, 0x28, 0xb5, 0xcb, 0x97, 0x24, 0xd9, 0x3c, 0x58, 0xf7, 0x87,
157700     0xb1, 0x55, 0xf0, 0x13, 0x1c, 0x39, 0xb5, 0x60, 0x6e, 0x6a, 0x96, 0x8d,
157701     0xcf, 0x7e, 0xd4, 0xcc, 0xda, 0x1d, 0xa3, 0xc9, 0xa4, 0xc9, 0xc7, 0x31,
157702     0xd4, 0xf7, 0xbe, 0xd1,
157703 };
157704 static const unsigned char kat4065_addinpr1[] = {0};
157705 static const unsigned char kat4065_entropyinpr2[] = {
157706     0x4a, 0xa5, 0x87, 0xed, 0xcb, 0x94, 0x0c, 0x3a, 0x93, 0x28, 0xa0, 0xef,
157707     0x2f, 0x19, 0x5e, 0xff, 0xc1, 0xcf, 0x02, 0x7b, 0x54, 0x9f, 0xf1, 0xec,
157708     0x5d, 0x5c, 0xac, 0x0e, 0x99, 0x61, 0x96, 0xea, 0xcd, 0x16, 0x10, 0x84,
157709     0x98, 0xb2, 0x73, 0x66,
157710 };
157711 static const unsigned char kat4065_addinpr2[] = {0};
157712 static const unsigned char kat4065_retbits[] = {
157713     0x69, 0xdc, 0x6c, 0x36, 0x45, 0x9e, 0x00, 0x52, 0x75, 0xe3, 0x44, 0x88,
157714     0x66, 0x24, 0xca, 0x61, 0xa4, 0x2c, 0xba, 0x33, 0x87, 0xdc, 0xee, 0x79,
157715     0x39, 0x2a, 0xe9, 0x6a, 0x31, 0x13, 0x13, 0xdc, 0x7e, 0x33, 0x28, 0x36,
157716     0x05, 0xfb, 0x46, 0xaa, 0x1d, 0x88, 0x1b, 0xcc, 0xae, 0xc6, 0x33, 0x6a,
157717     0x61, 0x54, 0x5d, 0xac, 0x52, 0x16, 0x6c, 0xbf, 0x81, 0x74, 0xb8, 0xdc,
157718     0xa3, 0xeb, 0xfb, 0xc6,
157719 };
157720 static const struct drbg_kat_pr_true kat4065_t = {
157721     14, kat4065_entropyin, kat4065_nonce, kat4065_persstr,
157722     kat4065_entropyinpr1, kat4065_addinpr1, kat4065_entropyinpr2,
157723     kat4065_addinpr2, kat4065_retbits
157724 };
157725 static const struct drbg_kat kat4065 = {
157726     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat4065_t
157727 };
157728
157729 static const unsigned char kat4066_entropyin[] = {
157730     0x9f, 0x39, 0x78, 0xf1, 0x54, 0x85, 0x45, 0xcc, 0xd1, 0xaf, 0xd2, 0xd9,
157731     0xa1, 0xa8, 0xb5, 0x0a, 0x0d, 0x4f, 0xfc, 0x8b, 0xb0, 0x8b, 0xfd, 0xd9,
157732     0x63, 0x79, 0x44, 0x3a, 0x07, 0x07, 0x49, 0xf1, 0xbd, 0x19, 0x52, 0xc1,
157733     0x49, 0x99, 0x78, 0x4f,
157734 };
157735 static const unsigned char kat4066_nonce[] = {0};
157736 static const unsigned char kat4066_persstr[] = {
157737     0x20, 0xd2, 0x35, 0x8f, 0xb0, 0x0e, 0xab, 0xc9, 0xe2, 0x25, 0xcd, 0xa2,
157738     0x25, 0x24, 0x35, 0xfd, 0x71, 0x77, 0xff, 0xda, 0x72, 0xc2, 0xc3, 0x15,
157739     0x50, 0x1a, 0x4c, 0x51, 0x67, 0x59, 0x0f, 0xef, 0xd2, 0x05, 0x26, 0xc8,
157740     0x20, 0x52, 0x46, 0x87,
157741 };
157742 static const unsigned char kat4066_entropyinpr1[] = {
157743     0xe9, 0x53, 0xa8, 0x18, 0x2d, 0xb2, 0x49, 0x71, 0x12, 0xd0, 0xc6, 0xb1,
157744     0xaa, 0xc6, 0xdb, 0xf3, 0x21, 0xaf, 0xe3, 0x9a, 0x4e, 0xe9, 0xe7, 0x4b,
157745     0x38, 0x9a, 0x29, 0x3b, 0x6b, 0x69, 0x19, 0x6b, 0x03, 0xca, 0x95, 0xd5,
157746     0xe4, 0x76, 0x81, 0x0e,
157747 };
157748 static const unsigned char kat4066_addinpr1[] = {
157749     0x61, 0x0a, 0xc2, 0x41, 0xfe, 0xa1, 0xda, 0xba, 0xd3, 0x7f, 0x2e, 0x04,
157750     0x12, 0x0c, 0x6b, 0xea, 0xe2, 0x78, 0x6b, 0x2b, 0x82, 0xfc, 0xda, 0x64,
157751     0xe8, 0x12, 0xb8, 0x9d, 0x30, 0xf1, 0xc4, 0x1f, 0x83, 0x0a, 0x54, 0x13,
157752     0x7c, 0x16, 0x24, 0xe6,
157753 };
157754 static const unsigned char kat4066_entropyinpr2[] = {
157755     0x65, 0xa4, 0x70, 0x68, 0x13, 0x06, 0xea, 0x1d, 0xbb, 0x9c, 0x32, 0xad,
157756     0x85, 0xb5, 0xef, 0x8d, 0xaa, 0x50, 0xc3, 0xe2, 0xc1, 0xac, 0xbb, 0x90,
157757     0xae, 0x2d, 0x08, 0x4b, 0x72, 0xc5, 0x65, 0x1a, 0x2f, 0x46, 0xe8, 0x2a,
157758     0xf6, 0xe1, 0x29, 0x6d,
157759 };
157760 static const unsigned char kat4066_addinpr2[] = {
157761     0xbc, 0xdd, 0xe7, 0x1b, 0xc0, 0x46, 0x5b, 0xf0, 0x13, 0x0e, 0xd5, 0x5f,
157762     0x3f, 0x80, 0x18, 0x31, 0x71, 0xc8, 0x16, 0x7a, 0x00, 0xe1, 0xee, 0x70,
157763     0x70, 0xca, 0x4c, 0xc0, 0x4f, 0xb0, 0xc5, 0xf2, 0x77, 0x35, 0x2d, 0xe2,
157764     0x80, 0x64, 0xaf, 0xb1,
157765 };
157766 static const unsigned char kat4066_retbits[] = {
157767     0x0f, 0xfe, 0xf9, 0x78, 0x66, 0x0d, 0x79, 0xa3, 0x27, 0x52, 0xdc, 0xa3,
157768     0x89, 0xf2, 0x72, 0xce, 0xa7, 0xe0, 0xdd, 0x21, 0x81, 0x9c, 0x4c, 0x6c,
157769     0x82, 0xb7, 0x1f, 0x53, 0x3c, 0xa4, 0x98, 0xc9, 0xef, 0xb2, 0x1d, 0x1e,
157770     0xeb, 0x04, 0x0b, 0xf9, 0x87, 0x1e, 0x47, 0x54, 0xee, 0x47, 0x4e, 0xca,
157771     0xfc, 0x08, 0xb8, 0xda, 0xe3, 0x24, 0x53, 0xa3, 0x0a, 0xb3, 0x58, 0x6a,
157772     0xef, 0x54, 0xc3, 0xac,
157773 };
157774 static const struct drbg_kat_pr_true kat4066_t = {
157775     0, kat4066_entropyin, kat4066_nonce, kat4066_persstr,
157776     kat4066_entropyinpr1, kat4066_addinpr1, kat4066_entropyinpr2,
157777     kat4066_addinpr2, kat4066_retbits
157778 };
157779 static const struct drbg_kat kat4066 = {
157780     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat4066_t
157781 };
157782
157783 static const unsigned char kat4067_entropyin[] = {
157784     0x81, 0x7e, 0xca, 0xb9, 0x38, 0x29, 0xbc, 0xee, 0xaa, 0x9e, 0x86, 0x29,
157785     0xeb, 0xc3, 0x2c, 0xd6, 0x93, 0xa3, 0x40, 0x15, 0xa2, 0xce, 0x44, 0xa9,
157786     0x3e, 0xa5, 0xa4, 0x35, 0xa8, 0x33, 0x45, 0x0f, 0x31, 0x95, 0x70, 0x4f,
157787     0x15, 0x6a, 0x1b, 0x18,
157788 };
157789 static const unsigned char kat4067_nonce[] = {0};
157790 static const unsigned char kat4067_persstr[] = {
157791     0xd1, 0x64, 0x7f, 0xb3, 0x6c, 0x04, 0x15, 0x08, 0x42, 0xae, 0x7e, 0x12,
157792     0x30, 0x94, 0xe7, 0x93, 0xbc, 0x1b, 0xce, 0xcb, 0x5f, 0x5b, 0x25, 0x22,
157793     0xef, 0xb6, 0xfb, 0x3c, 0x92, 0x91, 0xea, 0xe4, 0xaf, 0xf0, 0xb8, 0xf6,
157794     0x76, 0x4b, 0x2f, 0x0e,
157795 };
157796 static const unsigned char kat4067_entropyinpr1[] = {
157797     0x03, 0x24, 0x38, 0xad, 0xe2, 0xda, 0x4e, 0x9c, 0xfb, 0x13, 0x5c, 0x29,
157798     0xcf, 0x87, 0x72, 0x7a, 0xd6, 0xc0, 0xdd, 0x48, 0xab, 0xa6, 0x60, 0xfc,
157799     0x81, 0xf4, 0x91, 0xb5, 0x16, 0x87, 0xb2, 0x5b, 0x10, 0x8d, 0x97, 0xc6,
157800     0x8e, 0x17, 0x25, 0xfd,
157801 };
157802 static const unsigned char kat4067_addinpr1[] = {
157803     0xd4, 0xb7, 0x9e, 0x9e, 0x70, 0xa4, 0xfd, 0x0c, 0x9b, 0x53, 0x05, 0xe9,
157804     0xd1, 0xa3, 0xbf, 0xb6, 0x82, 0x4e, 0xea, 0x74, 0x90, 0x2f, 0x82, 0x1b,
157805     0xb4, 0x08, 0xf7, 0xbf, 0xe2, 0x3d, 0x6e, 0x1e, 0xc3, 0xc6, 0x89, 0x3a,
157806     0xb6, 0x88, 0x4e, 0x0c,
157807 };
157808 static const unsigned char kat4067_entropyinpr2[] = {
157809     0x91, 0x71, 0xa2, 0x46, 0xe5, 0x37, 0x28, 0xa7, 0xd2, 0x95, 0xa6, 0xe7,
157810     0x55, 0x4a, 0x7d, 0x6a, 0x92, 0x64, 0x67, 0x3a, 0x69, 0x76, 0x77, 0x48,
157811     0x51, 0x9c, 0xb9, 0xa9, 0xf3, 0xe4, 0x7c, 0xc3, 0x78, 0xaf, 0xa5, 0xd4,
157812     0x6c, 0x8f, 0x33, 0xef,
157813 };
157814 static const unsigned char kat4067_addinpr2[] = {
157815     0x49, 0x46, 0xcd, 0xdd, 0x6d, 0x04, 0x81, 0xb8, 0xa4, 0x03, 0x47, 0xdd,
157816     0x61, 0x00, 0x69, 0xc5, 0xd2, 0x1b, 0x78, 0x7a, 0x03, 0x7c, 0xb1, 0xe2,
157817     0x69, 0x92, 0xb2, 0x29, 0x1d, 0xc5, 0xfa, 0x61, 0xea, 0xc1, 0x5d, 0xd7,
157818     0xf5, 0xcd, 0x0a, 0xd0,
157819 };
157820 static const unsigned char kat4067_retbits[] = {
157821     0xe6, 0xd6, 0x73, 0xc0, 0xc4, 0x49, 0xa6, 0x03, 0x09, 0x2b, 0x4e, 0xe4,
157822     0x6a, 0x8c, 0x61, 0x1c, 0xce, 0x66, 0xba, 0x20, 0x18, 0x98, 0x6b, 0x50,
157823     0x10, 0x75, 0x34, 0x0c, 0xf0, 0xb1, 0x7e, 0x90, 0x31, 0x33, 0x41, 0xe9,
157824     0x6d, 0x13, 0x54, 0xc1, 0x5e, 0x73, 0x98, 0xaa, 0x36, 0x1a, 0x2a, 0x8f,
157825     0x3d, 0x56, 0xbe, 0x18, 0x2a, 0x71, 0xf6, 0x0e, 0xc6, 0x99, 0x94, 0x5e,
157826     0x9c, 0xd2, 0x3b, 0xc9,
157827 };
157828 static const struct drbg_kat_pr_true kat4067_t = {
157829     1, kat4067_entropyin, kat4067_nonce, kat4067_persstr,
157830     kat4067_entropyinpr1, kat4067_addinpr1, kat4067_entropyinpr2,
157831     kat4067_addinpr2, kat4067_retbits
157832 };
157833 static const struct drbg_kat kat4067 = {
157834     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat4067_t
157835 };
157836
157837 static const unsigned char kat4068_entropyin[] = {
157838     0x4b, 0x19, 0x81, 0x69, 0xe0, 0x60, 0x98, 0x1b, 0x62, 0xac, 0xbf, 0x72,
157839     0x87, 0xae, 0xd7, 0x4d, 0xe5, 0x1e, 0x15, 0xc5, 0x5f, 0xd5, 0x5c, 0x51,
157840     0x0f, 0xae, 0xfc, 0xab, 0x57, 0xdb, 0xf9, 0xfe, 0x3f, 0x3c, 0xdf, 0xc0,
157841     0x78, 0x4f, 0x8d, 0x83,
157842 };
157843 static const unsigned char kat4068_nonce[] = {0};
157844 static const unsigned char kat4068_persstr[] = {
157845     0x24, 0xd6, 0xbc, 0xef, 0x2b, 0xf7, 0x14, 0x3c, 0xe0, 0xf3, 0xdf, 0x22,
157846     0x63, 0xb7, 0xfd, 0xfb, 0x08, 0x8d, 0x19, 0xdd, 0x3f, 0x9f, 0x8d, 0x4a,
157847     0x18, 0x4e, 0xb7, 0x0d, 0xbf, 0xba, 0xf5, 0x00, 0x82, 0x9d, 0x39, 0x7a,
157848     0x9f, 0xd7, 0x19, 0xf3,
157849 };
157850 static const unsigned char kat4068_entropyinpr1[] = {
157851     0x46, 0x35, 0x58, 0x46, 0x7c, 0x3d, 0xc5, 0xd3, 0xf1, 0x66, 0x98, 0x04,
157852     0x29, 0x4d, 0x0a, 0xbd, 0x3e, 0x8e, 0xaf, 0x1c, 0x27, 0xf9, 0x4b, 0xf7,
157853     0x83, 0xf2, 0x45, 0x7d, 0x04, 0x3c, 0x9d, 0x3c, 0xce, 0x68, 0xef, 0x76,
157854     0x17, 0x29, 0x3e, 0xc1,
157855 };
157856 static const unsigned char kat4068_addinpr1[] = {
157857     0x91, 0x1c, 0x40, 0xa4, 0x4b, 0x59, 0x10, 0xdf, 0x4d, 0xa2, 0x6e, 0x5f,
157858     0x94, 0x20, 0x41, 0x02, 0xba, 0xb6, 0x17, 0x5a, 0xef, 0x7b, 0x33, 0x10,
157859     0xd1, 0xa8, 0x5e, 0x1f, 0x39, 0x02, 0x4e, 0x68, 0xc4, 0xea, 0x94, 0xa0,
157860     0x6e, 0x22, 0xc9, 0x08,
157861 };
157862 static const unsigned char kat4068_entropyinpr2[] = {
157863     0x56, 0xc3, 0xa4, 0x52, 0xbc, 0xbc, 0x6e, 0x75, 0xc1, 0x7a, 0xf5, 0x6c,
157864     0xd7, 0x62, 0xc0, 0x9c, 0x47, 0xa1, 0x14, 0xa1, 0x93, 0xc0, 0xd2, 0xf9,
157865     0xc1, 0x42, 0x8c, 0x7e, 0xb7, 0xb3, 0x61, 0x9b, 0xc2, 0x07, 0x51, 0xb7,
157866     0xd4, 0x7e, 0x79, 0xcf,
157867 };
157868 static const unsigned char kat4068_addinpr2[] = {
157869     0xa6, 0x7a, 0xa8, 0xa8, 0xb3, 0x86, 0x19, 0x20, 0x18, 0xab, 0x83, 0x59,
157870     0xf8, 0xdd, 0x68, 0x02, 0x5d, 0x55, 0x10, 0x7e, 0x11, 0xc1, 0xd4, 0x86,
157871     0x3e, 0xa0, 0x08, 0x74, 0x48, 0xf9, 0x56, 0xc2, 0x79, 0x1e, 0x98, 0x59,
157872     0x60, 0xdd, 0x9a, 0xb2,
157873 };
157874 static const unsigned char kat4068_retbits[] = {
157875     0xec, 0x75, 0xc6, 0xd1, 0x6d, 0x7e, 0x9b, 0x82, 0x71, 0xa3, 0xc9, 0x50,
157876     0x62, 0xa4, 0xfb, 0x91, 0x4d, 0xc2, 0x9a, 0x75, 0x32, 0xa7, 0x3b, 0x92,
157877     0x2f, 0x40, 0xdb, 0x7d, 0xb4, 0xf6, 0x39, 0x78, 0x45, 0x4e, 0x37, 0x08,
157878     0x39, 0x28, 0x88, 0x95, 0x2a, 0x12, 0xc9, 0xa4, 0xb4, 0x66, 0x34, 0x40,
157879     0x19, 0x11, 0x4e, 0xc3, 0x48, 0x92, 0x64, 0x53, 0xe6, 0x85, 0x30, 0xad,
157880     0xd6, 0x95, 0x8a, 0x41,
157881 };
157882 static const struct drbg_kat_pr_true kat4068_t = {
157883     2, kat4068_entropyin, kat4068_nonce, kat4068_persstr,
157884     kat4068_entropyinpr1, kat4068_addinpr1, kat4068_entropyinpr2,
157885     kat4068_addinpr2, kat4068_retbits
157886 };
157887 static const struct drbg_kat kat4068 = {
157888     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat4068_t
157889 };
157890
157891 static const unsigned char kat4069_entropyin[] = {
157892     0x57, 0xea, 0xff, 0xe6, 0x1e, 0xd1, 0x00, 0xe5, 0xe9, 0x15, 0x54, 0x0f,
157893     0xee, 0xbc, 0x20, 0x2b, 0xf1, 0xd7, 0xc7, 0x41, 0xf1, 0xf2, 0x48, 0x1a,
157894     0x81, 0x57, 0x2d, 0x3c, 0x33, 0xe0, 0x67, 0xe1, 0x3d, 0xd7, 0x2e, 0x03,
157895     0x15, 0x96, 0xd0, 0x0e,
157896 };
157897 static const unsigned char kat4069_nonce[] = {0};
157898 static const unsigned char kat4069_persstr[] = {
157899     0x20, 0xdf, 0x87, 0xea, 0xbc, 0xaf, 0xe7, 0xa1, 0x15, 0x91, 0xf5, 0x2e,
157900     0x1d, 0xbb, 0xdc, 0x67, 0xb2, 0x6b, 0xeb, 0x41, 0x26, 0xaa, 0xb7, 0xdf,
157901     0x89, 0x1a, 0x6e, 0x43, 0x0f, 0x85, 0x4e, 0x52, 0x14, 0x9e, 0x29, 0x52,
157902     0x3e, 0xa6, 0xc3, 0x2b,
157903 };
157904 static const unsigned char kat4069_entropyinpr1[] = {
157905     0x02, 0xf9, 0x1a, 0xbf, 0x29, 0x84, 0x55, 0x46, 0x5c, 0x0c, 0x5f, 0x62,
157906     0x88, 0x40, 0x55, 0x89, 0xc8, 0xcf, 0x70, 0x44, 0xc3, 0x11, 0x1c, 0x7b,
157907     0x02, 0x71, 0x66, 0x0b, 0x6a, 0xcf, 0x04, 0x2d, 0xd7, 0x02, 0x09, 0xba,
157908     0x8f, 0x9c, 0x44, 0x6e,
157909 };
157910 static const unsigned char kat4069_addinpr1[] = {
157911     0x3a, 0x87, 0x4d, 0x78, 0x53, 0x2c, 0x12, 0xca, 0xb6, 0xed, 0x14, 0x6f,
157912     0x18, 0x43, 0xf7, 0x9d, 0x2e, 0xbc, 0x6a, 0x6d, 0xe3, 0xbb, 0x5b, 0x62,
157913     0x3c, 0xec, 0x51, 0x1f, 0x20, 0xca, 0xb0, 0x5a, 0xe9, 0x9d, 0x45, 0xd3,
157914     0xd6, 0x75, 0x4f, 0x3b,
157915 };
157916 static const unsigned char kat4069_entropyinpr2[] = {
157917     0xeb, 0xc1, 0x95, 0xda, 0xf0, 0xc2, 0x8d, 0xa0, 0xe7, 0x95, 0x1f, 0xea,
157918     0x51, 0x71, 0xc2, 0xe5, 0x67, 0x09, 0x97, 0x2f, 0x59, 0x9f, 0x0a, 0x58,
157919     0xcf, 0x85, 0x83, 0x71, 0x53, 0x48, 0xa1, 0x19, 0x0d, 0xf5, 0x45, 0x2e,
157920     0x64, 0x05, 0x46, 0x89,
157921 };
157922 static const unsigned char kat4069_addinpr2[] = {
157923     0x55, 0xb0, 0x93, 0x0c, 0xc7, 0xfd, 0x93, 0xc2, 0x18, 0xa1, 0x7c, 0x46,
157924     0x35, 0xc0, 0x6c, 0x91, 0x80, 0xff, 0x04, 0x7e, 0x6a, 0x25, 0x6b, 0x9d,
157925     0x49, 0x7b, 0x98, 0xb9, 0xfe, 0xb0, 0x1a, 0x7a, 0x1d, 0x27, 0x56, 0x4b,
157926     0x40, 0x48, 0x07, 0xc9,
157927 };
157928 static const unsigned char kat4069_retbits[] = {
157929     0x72, 0xe1, 0xa2, 0x84, 0x39, 0x05, 0xf4, 0x76, 0x5c, 0x67, 0x38, 0x66,
157930     0xf2, 0x46, 0x24, 0x86, 0x4a, 0xe1, 0xe5, 0x65, 0x3e, 0x93, 0x8e, 0x53,
157931     0x83, 0x24, 0xcd, 0x9f, 0x20, 0xf9, 0x5c, 0xf0, 0x3e, 0x6c, 0xf9, 0xfa,
157932     0x95, 0xee, 0xce, 0xf4, 0x97, 0xc0, 0xc6, 0x06, 0x42, 0x65, 0x55, 0x44,
157933     0x9b, 0x38, 0xda, 0x30, 0x36, 0x28, 0x6d, 0xe3, 0xeb, 0x73, 0xde, 0x1f,
157934     0xdf, 0x55, 0x84, 0x4a,
157935 };
157936 static const struct drbg_kat_pr_true kat4069_t = {
157937     3, kat4069_entropyin, kat4069_nonce, kat4069_persstr,
157938     kat4069_entropyinpr1, kat4069_addinpr1, kat4069_entropyinpr2,
157939     kat4069_addinpr2, kat4069_retbits
157940 };
157941 static const struct drbg_kat kat4069 = {
157942     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat4069_t
157943 };
157944
157945 static const unsigned char kat4070_entropyin[] = {
157946     0x15, 0x5e, 0xcb, 0x97, 0xc3, 0x63, 0x36, 0xbb, 0xa9, 0xc4, 0x52, 0x91,
157947     0x2c, 0xa2, 0xc0, 0xe9, 0xd9, 0x79, 0x62, 0xba, 0x1f, 0x95, 0x51, 0x95,
157948     0x6c, 0x1d, 0x2d, 0xa8, 0x10, 0xb9, 0xb5, 0x5e, 0x47, 0xdb, 0x08, 0x8e,
157949     0x12, 0xe5, 0x5e, 0xd5,
157950 };
157951 static const unsigned char kat4070_nonce[] = {0};
157952 static const unsigned char kat4070_persstr[] = {
157953     0x1c, 0x20, 0x5b, 0x37, 0x15, 0x24, 0x2c, 0x28, 0x2a, 0x5f, 0x7d, 0x02,
157954     0x8c, 0xdd, 0xcb, 0x64, 0xba, 0xd1, 0x27, 0xe7, 0x2d, 0x91, 0x77, 0x04,
157955     0x79, 0x74, 0xa9, 0xef, 0xc8, 0xb2, 0xa3, 0x73, 0xf2, 0x9e, 0x74, 0x58,
157956     0x34, 0xab, 0xb7, 0x04,
157957 };
157958 static const unsigned char kat4070_entropyinpr1[] = {
157959     0xc7, 0x5a, 0x95, 0x91, 0xac, 0xb4, 0x89, 0xdc, 0x50, 0x14, 0x65, 0xe5,
157960     0x03, 0x43, 0x1e, 0xc6, 0x74, 0xeb, 0x3a, 0x2e, 0x25, 0x74, 0x73, 0x02,
157961     0x8e, 0xf5, 0x76, 0xce, 0x11, 0x9f, 0x35, 0xb0, 0xbb, 0xf7, 0x24, 0x75,
157962     0x5a, 0xdb, 0x5b, 0x91,
157963 };
157964 static const unsigned char kat4070_addinpr1[] = {
157965     0xc1, 0xa0, 0x4a, 0xbb, 0xfd, 0x0c, 0xd5, 0xdb, 0x8b, 0xce, 0x80, 0x42,
157966     0xe4, 0x17, 0x43, 0xcc, 0xe7, 0xed, 0x03, 0x04, 0x79, 0xd9, 0x15, 0xd0,
157967     0x5a, 0x77, 0x11, 0x1d, 0x85, 0xce, 0x20, 0x17, 0x57, 0x4d, 0x0d, 0xf2,
157968     0x63, 0x41, 0xd5, 0xf9,
157969 };
157970 static const unsigned char kat4070_entropyinpr2[] = {
157971     0x3a, 0x21, 0xa3, 0xdf, 0x59, 0x42, 0xba, 0x9d, 0x1d, 0xe4, 0xc2, 0x90,
157972     0x8d, 0x6d, 0x50, 0xfd, 0x93, 0x8d, 0x5e, 0x48, 0xcd, 0xd3, 0x94, 0x8b,
157973     0xf1, 0x16, 0x5e, 0x53, 0x5d, 0xcc, 0x1d, 0x49, 0x20, 0x45, 0x31, 0x7a,
157974     0x09, 0x0f, 0x80, 0x62,
157975 };
157976 static const unsigned char kat4070_addinpr2[] = {
157977     0x3a, 0x2f, 0xd6, 0x0e, 0x86, 0x87, 0xd0, 0xe4, 0xa8, 0x1f, 0x6f, 0x8f,
157978     0xb0, 0x49, 0xc0, 0x98, 0xe9, 0xcf, 0x37, 0x91, 0xac, 0x9f, 0xd3, 0x24,
157979     0x03, 0x20, 0xd7, 0xf5, 0x2c, 0xa7, 0x74, 0x60, 0xe9, 0x77, 0x39, 0x96,
157980     0xae, 0x95, 0xe0, 0xd8,
157981 };
157982 static const unsigned char kat4070_retbits[] = {
157983     0x9c, 0x6c, 0x44, 0x4d, 0x70, 0x65, 0x8d, 0xc1, 0x8a, 0xee, 0xf9, 0x5c,
157984     0x67, 0xcc, 0x45, 0x77, 0xeb, 0x18, 0x8c, 0xe8, 0x2e, 0x03, 0x6d, 0x00,
157985     0x94, 0x85, 0x86, 0x39, 0x38, 0x1b, 0x54, 0x98, 0x4b, 0xcf, 0x03, 0x0f,
157986     0x60, 0xc1, 0x4d, 0xaa, 0xc6, 0x51, 0xf6, 0xaa, 0x3d, 0x37, 0xdf, 0x64,
157987     0xee, 0xeb, 0x1d, 0xb2, 0x6d, 0x00, 0x3d, 0x79, 0x4f, 0x3a, 0xf7, 0x97,
157988     0xeb, 0x38, 0xae, 0x80,
157989 };
157990 static const struct drbg_kat_pr_true kat4070_t = {
157991     4, kat4070_entropyin, kat4070_nonce, kat4070_persstr,
157992     kat4070_entropyinpr1, kat4070_addinpr1, kat4070_entropyinpr2,
157993     kat4070_addinpr2, kat4070_retbits
157994 };
157995 static const struct drbg_kat kat4070 = {
157996     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat4070_t
157997 };
157998
157999 static const unsigned char kat4071_entropyin[] = {
158000     0x00, 0xd9, 0x28, 0x23, 0x23, 0x97, 0x81, 0x7d, 0xa2, 0xf5, 0xe9, 0x64,
158001     0xb4, 0x3c, 0x3f, 0xa8, 0x67, 0x53, 0x0f, 0x0f, 0x49, 0xe7, 0x14, 0x4c,
158002     0x17, 0xdf, 0xb7, 0x42, 0x51, 0x29, 0x3e, 0x26, 0xbf, 0xf1, 0x33, 0x52,
158003     0xf3, 0x79, 0x72, 0x90,
158004 };
158005 static const unsigned char kat4071_nonce[] = {0};
158006 static const unsigned char kat4071_persstr[] = {
158007     0xcb, 0xca, 0x17, 0x54, 0x5e, 0xc1, 0x50, 0x09, 0xc4, 0x06, 0x49, 0x76,
158008     0xeb, 0xf1, 0x5f, 0x0d, 0x8e, 0x6b, 0x3e, 0x30, 0x31, 0xec, 0xa0, 0x99,
158009     0xee, 0x19, 0xc8, 0x68, 0x52, 0xe1, 0x43, 0xc9, 0x5c, 0xe0, 0x76, 0x68,
158010     0x6a, 0x25, 0x8e, 0x52,
158011 };
158012 static const unsigned char kat4071_entropyinpr1[] = {
158013     0x39, 0xe5, 0xb2, 0xd9, 0xc1, 0x5e, 0x84, 0xae, 0x8d, 0xa0, 0xf4, 0x4a,
158014     0xd2, 0x70, 0xa2, 0x99, 0x50, 0x1f, 0xe9, 0xb3, 0xcb, 0x85, 0x37, 0xcd,
158015     0x43, 0x33, 0x9f, 0x09, 0x4c, 0x21, 0x3c, 0x95, 0xa8, 0x49, 0x09, 0xda,
158016     0xa2, 0x48, 0xcc, 0xe0,
158017 };
158018 static const unsigned char kat4071_addinpr1[] = {
158019     0x1c, 0x6b, 0x3f, 0x44, 0xab, 0xeb, 0x02, 0xe1, 0x5a, 0x3f, 0x70, 0xb4,
158020     0xf9, 0x17, 0x07, 0x1c, 0x18, 0x08, 0xee, 0xc0, 0x68, 0x71, 0x30, 0xba,
158021     0x33, 0xb5, 0xc8, 0x3b, 0xdd, 0xb2, 0x54, 0x92, 0x45, 0x12, 0x78, 0x92,
158022     0xa2, 0x48, 0xcb, 0x5d,
158023 };
158024 static const unsigned char kat4071_entropyinpr2[] = {
158025     0x96, 0x6d, 0x2e, 0x8b, 0x2b, 0x60, 0x25, 0x5c, 0x26, 0x09, 0x09, 0x14,
158026     0xb7, 0xa0, 0x1c, 0x09, 0x63, 0x37, 0x43, 0xf9, 0x05, 0x57, 0xe0, 0xc0,
158027     0x65, 0x2a, 0xd7, 0x56, 0xd3, 0x72, 0x4c, 0xad, 0xfc, 0x21, 0xa4, 0xb2,
158028     0xc0, 0x14, 0xe7, 0xb7,
158029 };
158030 static const unsigned char kat4071_addinpr2[] = {
158031     0x02, 0x09, 0x94, 0xf5, 0xd4, 0xad, 0x07, 0x73, 0x0b, 0xa1, 0x1d, 0x64,
158032     0xa5, 0x10, 0xe8, 0x3d, 0x45, 0x59, 0x43, 0x48, 0x9e, 0x20, 0x73, 0xeb,
158033     0xef, 0xaf, 0xf8, 0x74, 0x64, 0xd3, 0x6c, 0xb4, 0xbf, 0xd3, 0x5f, 0x15,
158034     0x7b, 0x31, 0xf3, 0x58,
158035 };
158036 static const unsigned char kat4071_retbits[] = {
158037     0xe8, 0x49, 0xbb, 0x1e, 0x69, 0xc4, 0xa0, 0x3c, 0x0f, 0x08, 0xa0, 0x02,
158038     0xf1, 0x67, 0xf5, 0xb6, 0xe4, 0xa8, 0x8a, 0xf7, 0x40, 0xe1, 0x22, 0x43,
158039     0xd1, 0xdf, 0x1a, 0x84, 0xc9, 0x51, 0x6e, 0x4d, 0x15, 0xb2, 0xc0, 0x7f,
158040     0x50, 0xad, 0xa0, 0x8b, 0xba, 0x4e, 0xa3, 0x10, 0x15, 0x59, 0xaf, 0x6a,
158041     0x13, 0xbb, 0x9e, 0x70, 0xf7, 0x9d, 0x85, 0x2f, 0x78, 0x8c, 0x99, 0x4b,
158042     0xcc, 0x8c, 0x15, 0x4e,
158043 };
158044 static const struct drbg_kat_pr_true kat4071_t = {
158045     5, kat4071_entropyin, kat4071_nonce, kat4071_persstr,
158046     kat4071_entropyinpr1, kat4071_addinpr1, kat4071_entropyinpr2,
158047     kat4071_addinpr2, kat4071_retbits
158048 };
158049 static const struct drbg_kat kat4071 = {
158050     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat4071_t
158051 };
158052
158053 static const unsigned char kat4072_entropyin[] = {
158054     0x13, 0xf3, 0x7a, 0x88, 0x31, 0xb5, 0x5d, 0x35, 0x36, 0x8b, 0x0a, 0x76,
158055     0x9a, 0xce, 0xf9, 0x4f, 0x27, 0x4c, 0xd1, 0xbc, 0x07, 0xba, 0xde, 0x74,
158056     0x8d, 0xeb, 0xe2, 0xc2, 0xa3, 0x82, 0x2e, 0x76, 0x00, 0x51, 0x08, 0x71,
158057     0x4e, 0x97, 0x60, 0x4a,
158058 };
158059 static const unsigned char kat4072_nonce[] = {0};
158060 static const unsigned char kat4072_persstr[] = {
158061     0xe2, 0x7e, 0x30, 0xdc, 0xbd, 0x56, 0xbf, 0xf1, 0x7a, 0xbf, 0x07, 0xe5,
158062     0xd5, 0x52, 0x8f, 0x62, 0x02, 0x32, 0xca, 0x19, 0x47, 0xe4, 0xe8, 0xf6,
158063     0x14, 0x8e, 0x68, 0xb7, 0x3f, 0x16, 0x00, 0xf7, 0x03, 0x87, 0x89, 0x49,
158064     0x2e, 0xdc, 0xaa, 0xb5,
158065 };
158066 static const unsigned char kat4072_entropyinpr1[] = {
158067     0x8f, 0x78, 0x6d, 0x4c, 0xdf, 0x67, 0x94, 0x80, 0xea, 0x02, 0x7b, 0xe4,
158068     0xe7, 0x92, 0x20, 0x16, 0x97, 0xd2, 0x0f, 0x9f, 0xb6, 0x51, 0x08, 0xf5,
158069     0x07, 0x34, 0xf6, 0x43, 0x92, 0xf5, 0x3e, 0xd5, 0x3a, 0x05, 0x3e, 0xf7,
158070     0x9a, 0x99, 0x7b, 0x76,
158071 };
158072 static const unsigned char kat4072_addinpr1[] = {
158073     0xd8, 0xcf, 0x78, 0x1b, 0x9b, 0xe6, 0x85, 0x55, 0x36, 0xef, 0x0c, 0x0e,
158074     0xfd, 0xca, 0x56, 0xff, 0x67, 0x20, 0x27, 0xb7, 0x8b, 0x12, 0xd0, 0x10,
158075     0x96, 0x33, 0xd5, 0xe1, 0x29, 0x69, 0xac, 0x29, 0x67, 0x81, 0x08, 0x83,
158076     0x5a, 0x86, 0x65, 0x7c,
158077 };
158078 static const unsigned char kat4072_entropyinpr2[] = {
158079     0x67, 0x3f, 0xc6, 0x84, 0x5d, 0xda, 0x34, 0xc8, 0x2c, 0xa2, 0xb2, 0x64,
158080     0x91, 0xe8, 0x9f, 0xd8, 0xd1, 0x8e, 0xaf, 0x79, 0x05, 0x7d, 0x15, 0x11,
158081     0xb1, 0x89, 0xae, 0x87, 0x4e, 0x46, 0x61, 0x0d, 0x48, 0xf8, 0x23, 0x7c,
158082     0xf1, 0x11, 0xe1, 0x17,
158083 };
158084 static const unsigned char kat4072_addinpr2[] = {
158085     0x54, 0x1e, 0x45, 0x96, 0x65, 0x65, 0xe9, 0x72, 0x6a, 0xa4, 0x39, 0xd4,
158086     0xe6, 0xe5, 0xeb, 0xf6, 0xc4, 0x41, 0xf7, 0xac, 0xf0, 0x86, 0x2d, 0x92,
158087     0xfd, 0x54, 0x3f, 0x3d, 0x9e, 0xda, 0xfa, 0x42, 0x89, 0x07, 0x40, 0xcd,
158088     0xc1, 0x32, 0xe3, 0x19,
158089 };
158090 static const unsigned char kat4072_retbits[] = {
158091     0x56, 0x78, 0x77, 0xc2, 0xb3, 0x2d, 0x86, 0xde, 0xe0, 0x82, 0xee, 0xbb,
158092     0xcb, 0xc6, 0x44, 0xa5, 0xe7, 0xd4, 0x1f, 0x40, 0x14, 0xec, 0xc7, 0xab,
158093     0x8d, 0x6e, 0xeb, 0xe4, 0xb0, 0x51, 0xa1, 0xeb, 0x6f, 0x36, 0x77, 0x13,
158094     0xfb, 0xae, 0x21, 0x5e, 0x69, 0x57, 0x0b, 0xdd, 0xc2, 0x21, 0xa9, 0x68,
158095     0x33, 0xe2, 0xa0, 0x8f, 0x9c, 0x15, 0x0f, 0x47, 0x62, 0x2f, 0xe3, 0x79,
158096     0x0d, 0x3e, 0xec, 0xf4,
158097 };
158098 static const struct drbg_kat_pr_true kat4072_t = {
158099     6, kat4072_entropyin, kat4072_nonce, kat4072_persstr,
158100     kat4072_entropyinpr1, kat4072_addinpr1, kat4072_entropyinpr2,
158101     kat4072_addinpr2, kat4072_retbits
158102 };
158103 static const struct drbg_kat kat4072 = {
158104     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat4072_t
158105 };
158106
158107 static const unsigned char kat4073_entropyin[] = {
158108     0x9a, 0x9f, 0xc7, 0xfe, 0x4d, 0xc3, 0xf3, 0x49, 0xb0, 0x61, 0xfd, 0x1a,
158109     0xe4, 0x27, 0x36, 0x04, 0xb8, 0x48, 0xa0, 0xe6, 0x92, 0x45, 0xf5, 0x38,
158110     0x48, 0xba, 0x91, 0x1f, 0x34, 0x82, 0x87, 0x57, 0xb3, 0x53, 0x46, 0x52,
158111     0x24, 0x29, 0x8b, 0x5d,
158112 };
158113 static const unsigned char kat4073_nonce[] = {0};
158114 static const unsigned char kat4073_persstr[] = {
158115     0x0f, 0xce, 0xae, 0x3c, 0xb4, 0x19, 0x28, 0x4b, 0x97, 0x21, 0x18, 0x10,
158116     0xad, 0x80, 0xe5, 0x22, 0x42, 0xc3, 0x79, 0xf4, 0x57, 0xf3, 0x65, 0xe3,
158117     0x92, 0x59, 0xc2, 0x8d, 0xa8, 0xaa, 0x2c, 0x5e, 0x63, 0x5f, 0x2b, 0x32,
158118     0xce, 0x15, 0xb3, 0x8b,
158119 };
158120 static const unsigned char kat4073_entropyinpr1[] = {
158121     0xcb, 0xdd, 0xdc, 0x9d, 0xc3, 0x53, 0x13, 0x6f, 0xdb, 0x5d, 0x04, 0x4b,
158122     0xd1, 0x79, 0x0d, 0xca, 0x6b, 0x00, 0x03, 0x96, 0x57, 0x03, 0x1c, 0x75,
158123     0x9f, 0xc4, 0x08, 0xef, 0xf9, 0xcd, 0x9b, 0xfa, 0xe3, 0x6f, 0x3d, 0x6c,
158124     0xe6, 0x40, 0xc9, 0x78,
158125 };
158126 static const unsigned char kat4073_addinpr1[] = {
158127     0x69, 0x4d, 0x13, 0xd1, 0x08, 0x43, 0xdf, 0xc9, 0xe7, 0x9f, 0x26, 0xbe,
158128     0x52, 0xdd, 0x6f, 0xe1, 0x44, 0xb5, 0x26, 0x0d, 0x2b, 0xef, 0x6b, 0x12,
158129     0x06, 0xac, 0xfe, 0x6a, 0xf2, 0xa4, 0x7e, 0x13, 0x45, 0x4d, 0x2b, 0xed,
158130     0x86, 0x47, 0x21, 0x93,
158131 };
158132 static const unsigned char kat4073_entropyinpr2[] = {
158133     0x26, 0x31, 0x7f, 0x9a, 0x21, 0x4b, 0x98, 0xb0, 0xce, 0xc1, 0x20, 0x36,
158134     0xa0, 0xfd, 0x7b, 0x4e, 0x3b, 0x53, 0x1d, 0x9a, 0x68, 0x69, 0x38, 0x75,
158135     0x25, 0x22, 0x0a, 0x1f, 0xcc, 0x6f, 0x13, 0x11, 0x96, 0x03, 0x9f, 0x89,
158136     0x5b, 0xd5, 0xa1, 0x93,
158137 };
158138 static const unsigned char kat4073_addinpr2[] = {
158139     0xe8, 0x1f, 0x7d, 0xb3, 0x4a, 0xff, 0xdf, 0x7e, 0xd5, 0x24, 0x86, 0x56,
158140     0x48, 0x78, 0xf0, 0x7f, 0xfc, 0x7a, 0x82, 0x69, 0x1c, 0x58, 0x82, 0xbf,
158141     0x60, 0x0d, 0xc8, 0xd6, 0x0c, 0xa5, 0xde, 0x8b, 0x35, 0xfb, 0x24, 0xe0,
158142     0x3b, 0xf1, 0xa4, 0xf6,
158143 };
158144 static const unsigned char kat4073_retbits[] = {
158145     0x9f, 0xa5, 0x8c, 0x81, 0x25, 0x09, 0x68, 0xee, 0x7f, 0x9f, 0xc2, 0x46,
158146     0x8b, 0x95, 0x93, 0xc5, 0xba, 0xbe, 0xa0, 0xcf, 0x3d, 0x53, 0x78, 0x24,
158147     0xce, 0x35, 0x99, 0xf0, 0x38, 0x4a, 0xb8, 0xa0, 0x84, 0xe5, 0x90, 0x53,
158148     0xf7, 0xb7, 0x04, 0xa2, 0xa2, 0x29, 0xdf, 0x76, 0x2a, 0xf8, 0x60, 0x3d,
158149     0x71, 0x1c, 0x88, 0x45, 0x3d, 0x49, 0x39, 0xfa, 0x59, 0x3b, 0xa0, 0x2a,
158150     0xb1, 0xd1, 0xc6, 0xb5,
158151 };
158152 static const struct drbg_kat_pr_true kat4073_t = {
158153     7, kat4073_entropyin, kat4073_nonce, kat4073_persstr,
158154     kat4073_entropyinpr1, kat4073_addinpr1, kat4073_entropyinpr2,
158155     kat4073_addinpr2, kat4073_retbits
158156 };
158157 static const struct drbg_kat kat4073 = {
158158     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat4073_t
158159 };
158160
158161 static const unsigned char kat4074_entropyin[] = {
158162     0xad, 0xa9, 0xe3, 0xda, 0x09, 0xdc, 0x61, 0x62, 0x02, 0xb7, 0x22, 0x06,
158163     0xb0, 0x01, 0xdf, 0xcc, 0x36, 0x28, 0x31, 0x34, 0xb9, 0xa8, 0xd0, 0xc4,
158164     0x6f, 0xdd, 0xd8, 0xec, 0xa6, 0xb0, 0x3b, 0x89, 0x1c, 0x17, 0x88, 0x8c,
158165     0x8c, 0xa6, 0xa8, 0xf6,
158166 };
158167 static const unsigned char kat4074_nonce[] = {0};
158168 static const unsigned char kat4074_persstr[] = {
158169     0xbc, 0x4e, 0xd9, 0xe6, 0xfd, 0xba, 0xae, 0x7b, 0xd3, 0x00, 0x08, 0x34,
158170     0x1f, 0x33, 0x86, 0x05, 0x59, 0x6c, 0x61, 0xb5, 0x75, 0x35, 0x24, 0xd1,
158171     0x24, 0xa9, 0x93, 0xef, 0x43, 0x9a, 0xd6, 0xc0, 0x25, 0x22, 0x61, 0x77,
158172     0x8f, 0x06, 0x6f, 0xec,
158173 };
158174 static const unsigned char kat4074_entropyinpr1[] = {
158175     0x39, 0x2a, 0x55, 0xc8, 0x9f, 0x72, 0x13, 0x71, 0xfc, 0xfa, 0xc9, 0x37,
158176     0x89, 0x06, 0xab, 0x3b, 0x8e, 0x1f, 0xb6, 0x03, 0x81, 0x5f, 0xc9, 0x7a,
158177     0x05, 0xef, 0xfd, 0x00, 0xcb, 0xa9, 0xae, 0x30, 0x5c, 0x5e, 0x41, 0x95,
158178     0xaa, 0xe4, 0xbd, 0x7b,
158179 };
158180 static const unsigned char kat4074_addinpr1[] = {
158181     0xdc, 0x99, 0xbc, 0x31, 0xa6, 0x91, 0x3d, 0x16, 0x83, 0x27, 0x0a, 0xd8,
158182     0x00, 0x40, 0xbd, 0xc4, 0x2f, 0xaf, 0xc9, 0x12, 0x1a, 0xf8, 0x7d, 0xad,
158183     0xb7, 0x9f, 0x3e, 0x01, 0xca, 0xfa, 0x99, 0x9a, 0xe8, 0x83, 0x59, 0xb2,
158184     0x98, 0x22, 0x4b, 0x0e,
158185 };
158186 static const unsigned char kat4074_entropyinpr2[] = {
158187     0x1f, 0x0f, 0x90, 0xaf, 0x72, 0x77, 0xca, 0x5f, 0x28, 0x58, 0x61, 0xe3,
158188     0x4f, 0x8d, 0x0e, 0xd6, 0x18, 0x80, 0x97, 0x9e, 0xaf, 0xc2, 0x90, 0xbc,
158189     0xb0, 0xdc, 0xd1, 0x04, 0x90, 0x89, 0x61, 0xa2, 0x1a, 0x9a, 0x7a, 0xba,
158190     0x23, 0xfc, 0x68, 0x4c,
158191 };
158192 static const unsigned char kat4074_addinpr2[] = {
158193     0xe0, 0x82, 0x8f, 0x36, 0x91, 0x46, 0x2a, 0xc1, 0x5b, 0x5f, 0xbd, 0x4f,
158194     0x8d, 0x8b, 0xc7, 0x26, 0xfc, 0x66, 0xd3, 0xa6, 0xa1, 0x4f, 0x5e, 0x11,
158195     0x89, 0xb9, 0x29, 0x39, 0x8f, 0x83, 0x54, 0xdf, 0x02, 0xd2, 0x85, 0xb2,
158196     0x12, 0x8c, 0xf9, 0x9c,
158197 };
158198 static const unsigned char kat4074_retbits[] = {
158199     0x8c, 0x65, 0x39, 0x7b, 0xe8, 0xcb, 0xbe, 0xe6, 0xcb, 0x0f, 0x71, 0xfd,
158200     0x84, 0xb9, 0xf4, 0x41, 0x8b, 0x51, 0x5d, 0x62, 0xd1, 0x4d, 0x6c, 0x07,
158201     0xc8, 0x7b, 0xdf, 0x8c, 0xe9, 0x28, 0x7c, 0x7d, 0xb1, 0x05, 0x29, 0xb0,
158202     0x53, 0x08, 0xdd, 0x36, 0x69, 0x9f, 0x2f, 0xd0, 0x62, 0x47, 0xda, 0x53,
158203     0x99, 0xbe, 0x27, 0xb3, 0x39, 0xf5, 0xb9, 0x83, 0x6e, 0xeb, 0x00, 0x61,
158204     0x4c, 0x81, 0x47, 0xe7,
158205 };
158206 static const struct drbg_kat_pr_true kat4074_t = {
158207     8, kat4074_entropyin, kat4074_nonce, kat4074_persstr,
158208     kat4074_entropyinpr1, kat4074_addinpr1, kat4074_entropyinpr2,
158209     kat4074_addinpr2, kat4074_retbits
158210 };
158211 static const struct drbg_kat kat4074 = {
158212     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat4074_t
158213 };
158214
158215 static const unsigned char kat4075_entropyin[] = {
158216     0xa8, 0x3d, 0xcf, 0x16, 0xd5, 0xe2, 0xbd, 0xd9, 0x6d, 0x37, 0x7e, 0xb3,
158217     0x64, 0x7d, 0x79, 0xa7, 0xce, 0xc0, 0x14, 0x7c, 0xc9, 0x02, 0xc8, 0x2c,
158218     0xb9, 0x10, 0xce, 0x73, 0xae, 0xd2, 0x5e, 0xb0, 0xbb, 0x52, 0xd3, 0x3f,
158219     0xe4, 0x75, 0x65, 0xbe,
158220 };
158221 static const unsigned char kat4075_nonce[] = {0};
158222 static const unsigned char kat4075_persstr[] = {
158223     0xe5, 0x0c, 0xf1, 0x0f, 0x58, 0xb9, 0x5e, 0xed, 0xec, 0x04, 0xec, 0xf5,
158224     0x7b, 0xa7, 0x5b, 0x45, 0x62, 0x47, 0x26, 0xdf, 0xce, 0xf1, 0x8b, 0xbc,
158225     0xbd, 0x34, 0x27, 0xa3, 0x5d, 0xc5, 0x44, 0xc5, 0xfa, 0x56, 0x8a, 0xf4,
158226     0x3c, 0x0a, 0x7a, 0x07,
158227 };
158228 static const unsigned char kat4075_entropyinpr1[] = {
158229     0x84, 0x03, 0xb8, 0x09, 0x68, 0x02, 0xb3, 0x21, 0xa2, 0xe7, 0x3c, 0x40,
158230     0x49, 0x54, 0x51, 0x76, 0x99, 0xbf, 0xbc, 0xa7, 0x90, 0x7d, 0x8f, 0x6f,
158231     0x0a, 0x81, 0x34, 0x83, 0xc3, 0xcf, 0x60, 0x1a, 0x8b, 0x3d, 0x2a, 0x80,
158232     0xb9, 0x4b, 0xea, 0x85,
158233 };
158234 static const unsigned char kat4075_addinpr1[] = {
158235     0x34, 0x15, 0x69, 0x9a, 0x33, 0xae, 0x55, 0x8f, 0x86, 0x5c, 0x7b, 0x0a,
158236     0x50, 0xdb, 0x7e, 0x07, 0x68, 0xdf, 0x80, 0x36, 0xbb, 0x78, 0x68, 0x95,
158237     0xe7, 0x48, 0xfa, 0xa1, 0xcc, 0xc6, 0x45, 0x87, 0x34, 0x48, 0x1e, 0x20,
158238     0x55, 0xd5, 0x73, 0xc1,
158239 };
158240 static const unsigned char kat4075_entropyinpr2[] = {
158241     0x85, 0xc2, 0x60, 0x55, 0xf6, 0x16, 0x15, 0xf8, 0x28, 0x53, 0xc9, 0x26,
158242     0x14, 0xa4, 0x46, 0x5c, 0x8f, 0xe3, 0x60, 0x1e, 0x7b, 0xee, 0xa3, 0xd0,
158243     0x18, 0xf9, 0xd9, 0xaa, 0x03, 0x01, 0x4b, 0x96, 0x42, 0xff, 0x86, 0x35,
158244     0xdf, 0x3f, 0x8e, 0xc4,
158245 };
158246 static const unsigned char kat4075_addinpr2[] = {
158247     0xa8, 0xd8, 0xff, 0x08, 0x17, 0xc1, 0xe8, 0x2f, 0xfe, 0x8a, 0x59, 0xb6,
158248     0xb6, 0xe7, 0x8c, 0xeb, 0xb1, 0x96, 0xf6, 0x6c, 0x6a, 0x3e, 0x7b, 0xf8,
158249     0x9a, 0x9b, 0xf6, 0xaa, 0xdb, 0x77, 0x73, 0xa7, 0x84, 0x7d, 0x1d, 0x0c,
158250     0xc1, 0x61, 0xc0, 0xa4,
158251 };
158252 static const unsigned char kat4075_retbits[] = {
158253     0xf7, 0x44, 0x46, 0x78, 0xb7, 0x89, 0x59, 0xd2, 0x1b, 0x7c, 0xa9, 0xf0,
158254     0xc3, 0x12, 0x8a, 0xfa, 0x16, 0xee, 0x53, 0x24, 0xd6, 0x0e, 0xa4, 0xd7,
158255     0x60, 0x75, 0xdd, 0x3a, 0x53, 0xd2, 0x69, 0x11, 0x47, 0x65, 0x0c, 0x51,
158256     0xdd, 0xda, 0x5f, 0x28, 0xb6, 0x33, 0x57, 0x2c, 0xfa, 0x92, 0xeb, 0x1a,
158257     0xea, 0x00, 0x1e, 0xc5, 0xa1, 0xf5, 0x74, 0x47, 0xb5, 0x06, 0x30, 0xa5,
158258     0xe5, 0x5f, 0xba, 0x27,
158259 };
158260 static const struct drbg_kat_pr_true kat4075_t = {
158261     9, kat4075_entropyin, kat4075_nonce, kat4075_persstr,
158262     kat4075_entropyinpr1, kat4075_addinpr1, kat4075_entropyinpr2,
158263     kat4075_addinpr2, kat4075_retbits
158264 };
158265 static const struct drbg_kat kat4075 = {
158266     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat4075_t
158267 };
158268
158269 static const unsigned char kat4076_entropyin[] = {
158270     0x60, 0x5a, 0xec, 0x5b, 0x81, 0x73, 0x68, 0xac, 0xc9, 0x13, 0x95, 0x4e,
158271     0x10, 0x64, 0xcf, 0x6e, 0x30, 0x39, 0x7d, 0x8e, 0xc4, 0x23, 0x87, 0xbf,
158272     0x5a, 0x15, 0x52, 0xab, 0x93, 0x8b, 0x7f, 0xf2, 0x14, 0x83, 0x0b, 0xcc,
158273     0xbb, 0xe6, 0xde, 0xbe,
158274 };
158275 static const unsigned char kat4076_nonce[] = {0};
158276 static const unsigned char kat4076_persstr[] = {
158277     0xbe, 0x58, 0x13, 0xb8, 0xd6, 0x16, 0x3a, 0x72, 0xc2, 0x7a, 0x19, 0x43,
158278     0x18, 0xb1, 0x50, 0x41, 0x12, 0x65, 0x1b, 0x22, 0x74, 0x92, 0xc4, 0x3d,
158279     0xe6, 0x64, 0xf5, 0x5f, 0x7b, 0x4e, 0x9b, 0x98, 0x19, 0xf4, 0xc9, 0x39,
158280     0xe7, 0xfe, 0xc6, 0x05,
158281 };
158282 static const unsigned char kat4076_entropyinpr1[] = {
158283     0x2c, 0xa2, 0x24, 0x7e, 0xbf, 0x00, 0x36, 0x2e, 0xf0, 0xfb, 0xda, 0x4c,
158284     0xde, 0x84, 0x06, 0x75, 0xde, 0xf3, 0x8b, 0x87, 0xe0, 0x3d, 0x10, 0x7d,
158285     0xa6, 0x46, 0x3f, 0x5d, 0x32, 0x83, 0x8c, 0xb6, 0x75, 0xf9, 0xc4, 0xdc,
158286     0x45, 0x7d, 0x8e, 0x22,
158287 };
158288 static const unsigned char kat4076_addinpr1[] = {
158289     0x0f, 0x2b, 0x2f, 0xe8, 0x84, 0x08, 0x40, 0x7b, 0xa7, 0x07, 0xa0, 0x21,
158290     0x3f, 0xbe, 0xd7, 0xf8, 0xa5, 0xa7, 0x22, 0xa5, 0xe7, 0x4d, 0xe2, 0xcf,
158291     0xb3, 0xd6, 0x3b, 0xf5, 0x8f, 0xbe, 0xd7, 0xb1, 0xec, 0xee, 0xdf, 0x90,
158292     0xb9, 0xd2, 0xab, 0x4a,
158293 };
158294 static const unsigned char kat4076_entropyinpr2[] = {
158295     0x68, 0x11, 0xe9, 0x58, 0x4b, 0x3b, 0xd8, 0x7f, 0x74, 0x73, 0x73, 0x3e,
158296     0x3d, 0x4f, 0xb4, 0x90, 0x5c, 0x4a, 0xff, 0xa9, 0x72, 0x2b, 0x21, 0x29,
158297     0x3f, 0x30, 0x55, 0xeb, 0x56, 0x61, 0x3a, 0xab, 0x99, 0x59, 0x07, 0x1c,
158298     0x15, 0x94, 0xf8, 0xe3,
158299 };
158300 static const unsigned char kat4076_addinpr2[] = {
158301     0xc6, 0xf7, 0x35, 0xb5, 0x3b, 0x59, 0x24, 0x00, 0x1b, 0x36, 0xf1, 0x1c,
158302     0xe5, 0x5e, 0xa0, 0xbc, 0xac, 0xf7, 0x86, 0xdf, 0x73, 0x91, 0x1f, 0xa5,
158303     0x1b, 0x7c, 0xe1, 0xe6, 0x1d, 0x20, 0x7f, 0x3f, 0xb5, 0x11, 0x28, 0x5a,
158304     0xb0, 0x8d, 0x45, 0xf0,
158305 };
158306 static const unsigned char kat4076_retbits[] = {
158307     0xda, 0x90, 0x6d, 0x45, 0x74, 0x1c, 0x66, 0xf7, 0xd1, 0xb9, 0x37, 0xb6,
158308     0x02, 0x31, 0x92, 0xdb, 0x35, 0x28, 0x58, 0x1e, 0xbf, 0x3b, 0xbf, 0x02,
158309     0x08, 0x28, 0x0b, 0xdb, 0x97, 0xe0, 0x1e, 0xf2, 0x62, 0xb7, 0xf2, 0x6d,
158310     0x2c, 0xc5, 0x4c, 0x87, 0x3f, 0x4e, 0x07, 0x92, 0x74, 0x5f, 0x2d, 0xe7,
158311     0xbc, 0xaa, 0x8e, 0x72, 0x1b, 0x85, 0x7b, 0x82, 0xce, 0xf8, 0x98, 0xa4,
158312     0x9d, 0x57, 0x0f, 0x34,
158313 };
158314 static const struct drbg_kat_pr_true kat4076_t = {
158315     10, kat4076_entropyin, kat4076_nonce, kat4076_persstr,
158316     kat4076_entropyinpr1, kat4076_addinpr1, kat4076_entropyinpr2,
158317     kat4076_addinpr2, kat4076_retbits
158318 };
158319 static const struct drbg_kat kat4076 = {
158320     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat4076_t
158321 };
158322
158323 static const unsigned char kat4077_entropyin[] = {
158324     0xf6, 0xb1, 0x75, 0x3e, 0xbf, 0x0c, 0x6f, 0x31, 0x08, 0xf1, 0xc5, 0x0c,
158325     0x3d, 0x92, 0x34, 0xdc, 0xd0, 0xab, 0x65, 0xc6, 0x7a, 0x94, 0xb6, 0x20,
158326     0x00, 0x40, 0xa0, 0x95, 0x47, 0xdb, 0xe5, 0x6a, 0x36, 0xdf, 0x30, 0x21,
158327     0x81, 0x37, 0xd1, 0x78,
158328 };
158329 static const unsigned char kat4077_nonce[] = {0};
158330 static const unsigned char kat4077_persstr[] = {
158331     0xff, 0xb0, 0xbf, 0x5a, 0x33, 0x65, 0x3e, 0x1f, 0x57, 0x37, 0xe3, 0x3e,
158332     0x05, 0x7b, 0x77, 0x35, 0xe7, 0xd9, 0x6e, 0x55, 0x48, 0x88, 0xc9, 0x95,
158333     0xdb, 0x80, 0x9e, 0xbd, 0x4b, 0xd9, 0xd6, 0x36, 0x6d, 0x30, 0xbd, 0xc5,
158334     0xdd, 0x27, 0xba, 0x61,
158335 };
158336 static const unsigned char kat4077_entropyinpr1[] = {
158337     0x69, 0xdd, 0x3e, 0xdd, 0x04, 0x1e, 0x53, 0xfd, 0xf1, 0x95, 0x4c, 0xec,
158338     0x90, 0xbd, 0x3f, 0xe3, 0xc1, 0xe5, 0xe7, 0x87, 0x85, 0x86, 0x98, 0x95,
158339     0xc7, 0x14, 0x47, 0x5b, 0x79, 0xe9, 0x6e, 0xbe, 0x47, 0x16, 0x8f, 0x58,
158340     0xbc, 0xfd, 0xfd, 0x8a,
158341 };
158342 static const unsigned char kat4077_addinpr1[] = {
158343     0x76, 0x9e, 0x3d, 0x97, 0xec, 0xac, 0x94, 0x32, 0x40, 0xe7, 0xb2, 0xc7,
158344     0x3f, 0x95, 0x7e, 0xfd, 0xfd, 0x43, 0xd8, 0x7c, 0xa3, 0xe8, 0x3c, 0xca,
158345     0x93, 0xf9, 0x24, 0x23, 0x8b, 0x25, 0xf4, 0x9e, 0xf5, 0x05, 0x95, 0xae,
158346     0xe9, 0x2f, 0x12, 0x51,
158347 };
158348 static const unsigned char kat4077_entropyinpr2[] = {
158349     0xe0, 0xe5, 0xd2, 0x33, 0x04, 0x02, 0x4b, 0x77, 0xb0, 0xb0, 0x9e, 0x06,
158350     0xe9, 0x61, 0x29, 0xda, 0xc8, 0xd0, 0x42, 0xd7, 0x6c, 0x68, 0xa1, 0xc3,
158351     0x5b, 0x19, 0x74, 0xb0, 0x3e, 0xd2, 0x4a, 0x86, 0xe4, 0x03, 0x0f, 0x85,
158352     0xa4, 0x4a, 0x02, 0xa1,
158353 };
158354 static const unsigned char kat4077_addinpr2[] = {
158355     0x65, 0x25, 0xce, 0x04, 0xe0, 0x7c, 0xe0, 0xbc, 0x46, 0xe4, 0xbe, 0xa6,
158356     0xa3, 0x59, 0x6e, 0xbc, 0xf5, 0x34, 0x84, 0xe2, 0x18, 0x6d, 0x44, 0x59,
158357     0xd9, 0x20, 0xbb, 0xcd, 0x02, 0x76, 0x17, 0xb4, 0x2a, 0x0d, 0x15, 0xe4,
158358     0x96, 0x74, 0xb1, 0xc3,
158359 };
158360 static const unsigned char kat4077_retbits[] = {
158361     0x00, 0x73, 0xa5, 0xcb, 0x00, 0xdd, 0x91, 0x2c, 0x25, 0x1a, 0x92, 0xcd,
158362     0x22, 0x5e, 0x29, 0xcf, 0x43, 0xaa, 0xb6, 0x90, 0x3a, 0xa9, 0xb7, 0x35,
158363     0x1f, 0xc6, 0x04, 0x7e, 0x22, 0xba, 0x90, 0x66, 0x53, 0x61, 0x16, 0xcd,
158364     0x84, 0xc7, 0xf0, 0x1b, 0x3f, 0xfd, 0xb7, 0x61, 0x20, 0x33, 0x50, 0x8f,
158365     0xaf, 0xbe, 0x46, 0xf0, 0xe2, 0x11, 0x7e, 0x0d, 0xaa, 0x8c, 0xc2, 0x5a,
158366     0x92, 0x6e, 0x5d, 0x12,
158367 };
158368 static const struct drbg_kat_pr_true kat4077_t = {
158369     11, kat4077_entropyin, kat4077_nonce, kat4077_persstr,
158370     kat4077_entropyinpr1, kat4077_addinpr1, kat4077_entropyinpr2,
158371     kat4077_addinpr2, kat4077_retbits
158372 };
158373 static const struct drbg_kat kat4077 = {
158374     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat4077_t
158375 };
158376
158377 static const unsigned char kat4078_entropyin[] = {
158378     0x8e, 0xb1, 0x5b, 0xeb, 0xb1, 0x6f, 0x8b, 0xea, 0x5b, 0x1c, 0xdf, 0xce,
158379     0x91, 0x6e, 0xbf, 0x8d, 0x77, 0xa1, 0x3e, 0xd6, 0x10, 0xaa, 0x35, 0x71,
158380     0x50, 0x25, 0xeb, 0x06, 0xa8, 0x6b, 0xf6, 0xbf, 0x84, 0x57, 0xdb, 0x8b,
158381     0xd1, 0xf4, 0x49, 0x9f,
158382 };
158383 static const unsigned char kat4078_nonce[] = {0};
158384 static const unsigned char kat4078_persstr[] = {
158385     0x91, 0x19, 0x2a, 0x28, 0x38, 0x96, 0x7a, 0x29, 0x37, 0xf9, 0xc0, 0x38,
158386     0xaf, 0xa2, 0xb8, 0x4c, 0x91, 0x53, 0x8a, 0xad, 0x1c, 0x68, 0x45, 0x84,
158387     0x4d, 0x66, 0x56, 0x87, 0xa2, 0x7d, 0x6c, 0x5f, 0xe9, 0xa6, 0xdf, 0x1e,
158388     0x4e, 0xeb, 0x15, 0xec,
158389 };
158390 static const unsigned char kat4078_entropyinpr1[] = {
158391     0x92, 0x53, 0xf0, 0x67, 0x07, 0xbe, 0x0e, 0x84, 0xa4, 0x23, 0xdb, 0x4d,
158392     0x61, 0x6e, 0x0d, 0x39, 0xbc, 0x43, 0x28, 0x2e, 0x00, 0xbe, 0x8f, 0xf1,
158393     0x17, 0xc0, 0x15, 0x37, 0x03, 0x46, 0x05, 0xb3, 0x92, 0x0a, 0x3a, 0xd7,
158394     0x54, 0x50, 0x6a, 0xf2,
158395 };
158396 static const unsigned char kat4078_addinpr1[] = {
158397     0x07, 0xef, 0xf7, 0x03, 0x60, 0x71, 0x03, 0x5c, 0x37, 0x9b, 0xd4, 0x93,
158398     0xeb, 0xe5, 0xfa, 0xb9, 0x51, 0x60, 0x0d, 0x7f, 0x1d, 0xad, 0xae, 0x40,
158399     0x7f, 0xde, 0x79, 0x4f, 0xd4, 0x79, 0xab, 0x23, 0xd2, 0x46, 0xf1, 0xe6,
158400     0x3a, 0xce, 0x10, 0x4a,
158401 };
158402 static const unsigned char kat4078_entropyinpr2[] = {
158403     0x00, 0x4b, 0xa6, 0x3d, 0xe3, 0x23, 0x8a, 0xfd, 0xf4, 0x86, 0x91, 0x5a,
158404     0x60, 0x7d, 0x07, 0xc5, 0xdd, 0xef, 0x12, 0x1c, 0x16, 0xa8, 0x64, 0x02,
158405     0x9e, 0xc6, 0x35, 0x9a, 0x98, 0xfe, 0xa4, 0xf2, 0xca, 0x9e, 0xcf, 0x2c,
158406     0x08, 0x4b, 0xe0, 0x77,
158407 };
158408 static const unsigned char kat4078_addinpr2[] = {
158409     0x5a, 0x19, 0x7a, 0x6e, 0xb0, 0x6a, 0x1d, 0xc4, 0xa1, 0xfe, 0xcf, 0xbf,
158410     0x9c, 0x7c, 0x10, 0xe1, 0x79, 0xea, 0xc2, 0x24, 0xea, 0xb0, 0x18, 0x22,
158411     0xba, 0x1d, 0x9d, 0xbf, 0x98, 0x11, 0x14, 0xb2, 0x6c, 0xc0, 0x28, 0xb5,
158412     0x75, 0xf6, 0x07, 0x89,
158413 };
158414 static const unsigned char kat4078_retbits[] = {
158415     0x00, 0xd8, 0xe2, 0x51, 0x59, 0xd8, 0xc2, 0x49, 0xef, 0xca, 0x64, 0x6e,
158416     0xf9, 0x75, 0x1c, 0x71, 0xfe, 0x55, 0x70, 0x37, 0x44, 0x5b, 0xdf, 0xf8,
158417     0xed, 0xbf, 0xb4, 0x69, 0x38, 0xac, 0x75, 0xba, 0x55, 0x41, 0x91, 0x80,
158418     0x67, 0x91, 0xad, 0xab, 0xb2, 0x50, 0xed, 0x05, 0xa6, 0xec, 0x83, 0x3f,
158419     0xcb, 0x00, 0x81, 0x97, 0x8a, 0x03, 0x40, 0xac, 0x76, 0x8c, 0xfa, 0x47,
158420     0xfe, 0x64, 0x0b, 0x9e,
158421 };
158422 static const struct drbg_kat_pr_true kat4078_t = {
158423     12, kat4078_entropyin, kat4078_nonce, kat4078_persstr,
158424     kat4078_entropyinpr1, kat4078_addinpr1, kat4078_entropyinpr2,
158425     kat4078_addinpr2, kat4078_retbits
158426 };
158427 static const struct drbg_kat kat4078 = {
158428     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat4078_t
158429 };
158430
158431 static const unsigned char kat4079_entropyin[] = {
158432     0x38, 0x46, 0x40, 0xcd, 0xd5, 0x65, 0xee, 0xcd, 0xf0, 0x5c, 0xba, 0xc4,
158433     0x02, 0x1c, 0x93, 0xe9, 0xc5, 0x60, 0x7c, 0x36, 0xc7, 0x61, 0xe3, 0x46,
158434     0x9d, 0x94, 0x64, 0xa9, 0x87, 0x53, 0x37, 0xd3, 0x25, 0x38, 0x9f, 0xa6,
158435     0x67, 0xe7, 0x8e, 0x56,
158436 };
158437 static const unsigned char kat4079_nonce[] = {0};
158438 static const unsigned char kat4079_persstr[] = {
158439     0x3b, 0x18, 0x88, 0x2c, 0x08, 0x7d, 0x04, 0x04, 0x69, 0x0b, 0x7f, 0x15,
158440     0xc4, 0xfa, 0xaf, 0x4c, 0x22, 0x7e, 0x62, 0x11, 0x7b, 0x2e, 0xda, 0x5d,
158441     0xc8, 0x4d, 0xbb, 0xc2, 0x89, 0x68, 0xad, 0x77, 0xb6, 0x93, 0x98, 0xb9,
158442     0x25, 0x67, 0xea, 0x0a,
158443 };
158444 static const unsigned char kat4079_entropyinpr1[] = {
158445     0x38, 0x3e, 0x05, 0x72, 0x32, 0x42, 0xe7, 0x2e, 0x65, 0x70, 0x99, 0x6e,
158446     0x84, 0x38, 0xb8, 0xec, 0x2e, 0x2b, 0xde, 0x85, 0xef, 0x9f, 0x2c, 0x46,
158447     0x29, 0xee, 0x81, 0x41, 0x09, 0x2e, 0xbb, 0x4b, 0xee, 0x0b, 0x5d, 0xfb,
158448     0x17, 0x63, 0xc0, 0x85,
158449 };
158450 static const unsigned char kat4079_addinpr1[] = {
158451     0xcd, 0x9d, 0x0d, 0xeb, 0x5f, 0x11, 0x69, 0x46, 0x8b, 0x38, 0xce, 0xea,
158452     0x01, 0xa5, 0xef, 0xc9, 0x6f, 0x60, 0xa5, 0xe9, 0x29, 0xbd, 0x97, 0x1e,
158453     0x98, 0x13, 0x1c, 0xeb, 0xa3, 0x78, 0x3d, 0xa6, 0xd8, 0xf2, 0xf2, 0xfe,
158454     0x7a, 0x52, 0xd3, 0xe0,
158455 };
158456 static const unsigned char kat4079_entropyinpr2[] = {
158457     0xb6, 0x0d, 0xc8, 0xd9, 0xd0, 0x54, 0x76, 0xad, 0xde, 0xae, 0x80, 0xcc,
158458     0xad, 0x1b, 0x2a, 0xf1, 0x0d, 0x92, 0xbe, 0xd1, 0x5b, 0xd8, 0xe9, 0x92,
158459     0x7a, 0x7f, 0x5b, 0x5d, 0x12, 0x5e, 0x0e, 0x7e, 0x9b, 0x68, 0x78, 0x18,
158460     0x42, 0xe5, 0x07, 0x1f,
158461 };
158462 static const unsigned char kat4079_addinpr2[] = {
158463     0x09, 0x14, 0x24, 0x74, 0x9b, 0xb2, 0x11, 0xbe, 0x80, 0xeb, 0x59, 0x3e,
158464     0x43, 0x22, 0xde, 0xd4, 0x64, 0x52, 0x5b, 0x31, 0x96, 0xe7, 0xd7, 0xbe,
158465     0x40, 0xf4, 0x35, 0xe7, 0x37, 0x4e, 0x8f, 0xac, 0x36, 0xf5, 0x7e, 0x1c,
158466     0x4a, 0xc9, 0x0d, 0x66,
158467 };
158468 static const unsigned char kat4079_retbits[] = {
158469     0x53, 0x2e, 0x6c, 0x92, 0x19, 0x2b, 0xd5, 0xed, 0x33, 0xfe, 0x8f, 0x7d,
158470     0xa9, 0x70, 0x5f, 0x86, 0xee, 0x8e, 0x0c, 0xd3, 0x90, 0xc4, 0x02, 0x6d,
158471     0x7e, 0x7c, 0x31, 0x46, 0x54, 0xb2, 0xdd, 0x86, 0xa6, 0x83, 0xb5, 0x13,
158472     0xb0, 0x7d, 0x43, 0x4a, 0x28, 0x99, 0x51, 0x38, 0x4b, 0xeb, 0x34, 0xb7,
158473     0xe4, 0x43, 0xc7, 0x98, 0xe9, 0x1c, 0xc6, 0x3c, 0xf2, 0x3d, 0x9f, 0xea,
158474     0xe2, 0xcc, 0xbc, 0x76,
158475 };
158476 static const struct drbg_kat_pr_true kat4079_t = {
158477     13, kat4079_entropyin, kat4079_nonce, kat4079_persstr,
158478     kat4079_entropyinpr1, kat4079_addinpr1, kat4079_entropyinpr2,
158479     kat4079_addinpr2, kat4079_retbits
158480 };
158481 static const struct drbg_kat kat4079 = {
158482     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat4079_t
158483 };
158484
158485 static const unsigned char kat4080_entropyin[] = {
158486     0xd9, 0x3c, 0x42, 0x42, 0xea, 0x93, 0x72, 0x28, 0x5a, 0xed, 0x47, 0xba,
158487     0x4b, 0xfb, 0xb4, 0x30, 0xec, 0x4a, 0x4d, 0xa2, 0x3b, 0x62, 0xf7, 0x7b,
158488     0x5a, 0x0c, 0x99, 0xac, 0xc3, 0x38, 0xbf, 0x17, 0xf5, 0x9d, 0xaa, 0x32,
158489     0x11, 0x8f, 0x89, 0x20,
158490 };
158491 static const unsigned char kat4080_nonce[] = {0};
158492 static const unsigned char kat4080_persstr[] = {
158493     0x90, 0x66, 0x00, 0x0c, 0x46, 0x3f, 0x8f, 0x41, 0xde, 0xa0, 0x14, 0x9c,
158494     0x11, 0xd9, 0x77, 0x24, 0x32, 0x77, 0x3f, 0x78, 0xfe, 0x67, 0xaa, 0xa8,
158495     0x64, 0xba, 0xf7, 0xe8, 0xe2, 0x06, 0xe8, 0x0d, 0x01, 0x3a, 0xb9, 0x6e,
158496     0x05, 0x5e, 0xe2, 0xe9,
158497 };
158498 static const unsigned char kat4080_entropyinpr1[] = {
158499     0xad, 0xe5, 0x16, 0xa9, 0x45, 0xef, 0xe1, 0x10, 0x1c, 0xf0, 0x98, 0x50,
158500     0x5f, 0x6c, 0x43, 0x65, 0x9e, 0xfc, 0xff, 0x09, 0xb5, 0x01, 0xc5, 0x9c,
158501     0x65, 0x6e, 0x83, 0xa6, 0x2f, 0xc8, 0xa4, 0xd0, 0x77, 0xb3, 0x4d, 0xfa,
158502     0x80, 0xee, 0xe1, 0xe7,
158503 };
158504 static const unsigned char kat4080_addinpr1[] = {
158505     0xa3, 0xf3, 0xd5, 0xc2, 0xfc, 0x0e, 0x46, 0x64, 0x5b, 0xc5, 0xc7, 0xd5,
158506     0x34, 0x01, 0x98, 0x3d, 0xa8, 0xc2, 0x9e, 0x6b, 0xf2, 0x05, 0xf6, 0x5b,
158507     0x1a, 0xd9, 0x32, 0x14, 0x62, 0x25, 0x04, 0x1a, 0xfc, 0x89, 0xa9, 0xe6,
158508     0x1c, 0x25, 0x1e, 0x6a,
158509 };
158510 static const unsigned char kat4080_entropyinpr2[] = {
158511     0x14, 0x06, 0x36, 0x34, 0x2e, 0x9e, 0xbb, 0x2b, 0xae, 0x8a, 0x87, 0xb5,
158512     0xd8, 0x19, 0x3a, 0x59, 0xb7, 0x5b, 0x12, 0x31, 0x8e, 0x70, 0x94, 0x97,
158513     0x5b, 0xed, 0x5c, 0xe2, 0xd2, 0x3a, 0x58, 0xb4, 0xa0, 0x21, 0x49, 0x6e,
158514     0x82, 0x0a, 0x1b, 0x35,
158515 };
158516 static const unsigned char kat4080_addinpr2[] = {
158517     0x3d, 0xc3, 0xef, 0x94, 0x47, 0xff, 0xdd, 0xf6, 0x4c, 0x3c, 0xa0, 0x56,
158518     0x9a, 0xfc, 0xf8, 0xe5, 0xd4, 0x91, 0xa9, 0x57, 0x1b, 0x9a, 0x1f, 0xa2,
158519     0x51, 0xe0, 0x68, 0x4d, 0x3a, 0x5e, 0xb2, 0xdb, 0xde, 0x82, 0xbd, 0xd0,
158520     0xf8, 0xda, 0xbb, 0x8b,
158521 };
158522 static const unsigned char kat4080_retbits[] = {
158523     0xb7, 0x2e, 0x48, 0x69, 0x84, 0xd1, 0x27, 0x3f, 0xa7, 0x86, 0x5a, 0x2a,
158524     0x43, 0xa8, 0x30, 0xb6, 0x25, 0xe3, 0x94, 0xcc, 0xcf, 0x16, 0x96, 0x10,
158525     0xad, 0x27, 0x14, 0xb5, 0xb6, 0x4e, 0xf6, 0x47, 0x3f, 0x53, 0xe6, 0x2a,
158526     0xaf, 0xfc, 0x85, 0xbf, 0xa2, 0xb1, 0x55, 0xbf, 0x81, 0x83, 0x0a, 0xbf,
158527     0xc5, 0x28, 0xa8, 0x0c, 0x17, 0xf2, 0xe3, 0x25, 0xbb, 0x7a, 0xc9, 0x19,
158528     0x7e, 0x5a, 0x10, 0x99,
158529 };
158530 static const struct drbg_kat_pr_true kat4080_t = {
158531     14, kat4080_entropyin, kat4080_nonce, kat4080_persstr,
158532     kat4080_entropyinpr1, kat4080_addinpr1, kat4080_entropyinpr2,
158533     kat4080_addinpr2, kat4080_retbits
158534 };
158535 static const struct drbg_kat kat4080 = {
158536     PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat4080_t
158537 };
158538
158539 static const unsigned char kat4081_entropyin[] = {
158540     0xfa, 0xf3, 0x46, 0xc9, 0xc8, 0xaf, 0xbc, 0x5a, 0xb6, 0xe3, 0x3c, 0xe4,
158541     0x92, 0x24, 0x7f, 0xac, 0x6d, 0xb9, 0xa7, 0xba, 0x42, 0x97, 0x55, 0x7f,
158542     0x58, 0x7a, 0x42, 0x56, 0x3d, 0xdf, 0x56, 0xc9, 0x0e, 0x41, 0xc6, 0xaf,
158543     0xb5, 0x62, 0x33, 0x81, 0x5b, 0x74, 0xe0, 0x91, 0xba, 0xc7, 0xd8, 0xe5,
158544 };
158545 static const unsigned char kat4081_nonce[] = {0};
158546 static const unsigned char kat4081_persstr[] = {0};
158547 static const unsigned char kat4081_entropyinpr1[] = {
158548     0xdf, 0xc1, 0x11, 0x25, 0x2d, 0x71, 0x46, 0x92, 0x27, 0x13, 0x72, 0x0a,
158549     0xe1, 0xe3, 0x48, 0xa0, 0x7a, 0xe4, 0x03, 0xb5, 0x23, 0x8f, 0xef, 0xb4,
158550     0xe8, 0x59, 0x2f, 0x6f, 0x6c, 0xc4, 0xa6, 0x1c, 0x94, 0x82, 0x8d, 0xb8,
158551     0x4c, 0x6f, 0xae, 0xcd, 0x15, 0x02, 0x26, 0x10, 0x08, 0x01, 0x1f, 0x2c,
158552 };
158553 static const unsigned char kat4081_addinpr1[] = {0};
158554 static const unsigned char kat4081_entropyinpr2[] = {
158555     0x45, 0x28, 0xba, 0xc5, 0xb9, 0x9c, 0x77, 0x23, 0x47, 0xd4, 0x4f, 0x4e,
158556     0xce, 0x79, 0xbc, 0x81, 0x1c, 0xa8, 0xeb, 0xea, 0x94, 0x83, 0xfa, 0x5f,
158557     0x50, 0x40, 0xc0, 0x2f, 0x77, 0x06, 0x9d, 0xad, 0x1a, 0xec, 0x7a, 0xda,
158558     0xa8, 0xa9, 0xa6, 0xa9, 0xdd, 0xab, 0xab, 0x04, 0x5d, 0x32, 0x8a, 0x90,
158559 };
158560 static const unsigned char kat4081_addinpr2[] = {0};
158561 static const unsigned char kat4081_retbits[] = {
158562     0xbc, 0x01, 0x3d, 0xc8, 0x91, 0xdb, 0x12, 0xc3, 0x4a, 0xd1, 0x19, 0x44,
158563     0x80, 0x5b, 0xf1, 0x3d, 0xfd, 0x67, 0xff, 0x2c, 0x23, 0x17, 0x6d, 0x83,
158564     0xf5, 0xb3, 0x96, 0xb6, 0x9e, 0x40, 0x00, 0x42, 0x25, 0x2e, 0x11, 0x81,
158565     0x6c, 0x30, 0x95, 0x42, 0x11, 0x37, 0x18, 0x1a, 0x5d, 0x0e, 0xe3, 0x7c,
158566     0x83, 0xa3, 0x39, 0xc5, 0x8d, 0x08, 0x09, 0x46, 0xca, 0x90, 0xaa, 0x43,
158567     0x7d, 0x50, 0xd9, 0xcf,
158568 };
158569 static const struct drbg_kat_pr_true kat4081_t = {
158570     0, kat4081_entropyin, kat4081_nonce, kat4081_persstr,
158571     kat4081_entropyinpr1, kat4081_addinpr1, kat4081_entropyinpr2,
158572     kat4081_addinpr2, kat4081_retbits
158573 };
158574 static const struct drbg_kat kat4081 = {
158575     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4081_t
158576 };
158577
158578 static const unsigned char kat4082_entropyin[] = {
158579     0xe5, 0xd1, 0x5d, 0x66, 0x1c, 0xc3, 0xa5, 0xa7, 0xfb, 0x15, 0xf9, 0x40,
158580     0x55, 0x44, 0x61, 0xa7, 0xc1, 0xb8, 0x86, 0xa9, 0xc9, 0x39, 0xd6, 0x32,
158581     0xd3, 0x6d, 0x3e, 0x78, 0x5c, 0x71, 0x3e, 0xa2, 0xdf, 0xf9, 0x44, 0x48,
158582     0x5b, 0x9b, 0x35, 0xbd, 0x75, 0x03, 0x24, 0x5b, 0x20, 0x81, 0xf8, 0x2d,
158583 };
158584 static const unsigned char kat4082_nonce[] = {0};
158585 static const unsigned char kat4082_persstr[] = {0};
158586 static const unsigned char kat4082_entropyinpr1[] = {
158587     0x0b, 0x2c, 0x49, 0xe2, 0x16, 0xef, 0x47, 0xdf, 0x86, 0x25, 0x48, 0x67,
158588     0xb6, 0x19, 0x69, 0xac, 0x63, 0x1c, 0x4b, 0x6a, 0x68, 0xf6, 0x44, 0xcb,
158589     0x2a, 0x6b, 0x89, 0xc7, 0xf6, 0x28, 0x2f, 0xaf, 0x40, 0x3d, 0xcc, 0xd9,
158590     0x17, 0x7b, 0x90, 0xab, 0xa3, 0x25, 0x35, 0xfc, 0xce, 0xa4, 0x88, 0xe9,
158591 };
158592 static const unsigned char kat4082_addinpr1[] = {0};
158593 static const unsigned char kat4082_entropyinpr2[] = {
158594     0xc6, 0xc4, 0x6e, 0x98, 0xfa, 0x4b, 0x87, 0xd5, 0xe3, 0x98, 0xdf, 0x48,
158595     0xaa, 0xda, 0x1a, 0x71, 0x3c, 0x2f, 0x7b, 0xce, 0xb3, 0x66, 0xa1, 0xa7,
158596     0x46, 0xda, 0xff, 0x60, 0x06, 0x18, 0x83, 0x5f, 0x57, 0x47, 0x53, 0x79,
158597     0x63, 0x1d, 0xaa, 0xd4, 0x6e, 0xf0, 0x1c, 0x78, 0xf4, 0xed, 0x21, 0x54,
158598 };
158599 static const unsigned char kat4082_addinpr2[] = {0};
158600 static const unsigned char kat4082_retbits[] = {
158601     0x49, 0x63, 0xa8, 0xa8, 0x44, 0x2d, 0x8d, 0x03, 0xed, 0x86, 0x8f, 0x02,
158602     0x70, 0x21, 0xc6, 0x69, 0xd3, 0xa0, 0x79, 0x80, 0xe5, 0x6f, 0xe5, 0xef,
158603     0x61, 0x00, 0x41, 0x3b, 0x9a, 0x1c, 0x23, 0x07, 0x29, 0x77, 0x32, 0x4f,
158604     0x2d, 0x80, 0xbc, 0x4d, 0x1e, 0x25, 0x95, 0x40, 0x0d, 0x49, 0x01, 0xf2,
158605     0x0e, 0x4b, 0xf1, 0x7f, 0x96, 0x00, 0x55, 0xdc, 0x1f, 0xf3, 0x46, 0xc4,
158606     0x23, 0x80, 0x70, 0x10,
158607 };
158608 static const struct drbg_kat_pr_true kat4082_t = {
158609     1, kat4082_entropyin, kat4082_nonce, kat4082_persstr,
158610     kat4082_entropyinpr1, kat4082_addinpr1, kat4082_entropyinpr2,
158611     kat4082_addinpr2, kat4082_retbits
158612 };
158613 static const struct drbg_kat kat4082 = {
158614     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4082_t
158615 };
158616
158617 static const unsigned char kat4083_entropyin[] = {
158618     0xbf, 0x5e, 0xc4, 0xb9, 0xb6, 0x13, 0xcd, 0x67, 0xb0, 0xa4, 0x43, 0x87,
158619     0xf6, 0x67, 0x13, 0x27, 0x29, 0x4c, 0x22, 0xaa, 0x11, 0x80, 0xd4, 0x3e,
158620     0xab, 0xde, 0xf2, 0xd0, 0xc1, 0xcc, 0xf2, 0x3e, 0xa1, 0x2e, 0x9b, 0xaa,
158621     0xa7, 0x6b, 0x99, 0xe1, 0xea, 0x69, 0xae, 0xe9, 0x4d, 0xfd, 0x54, 0xa5,
158622 };
158623 static const unsigned char kat4083_nonce[] = {0};
158624 static const unsigned char kat4083_persstr[] = {0};
158625 static const unsigned char kat4083_entropyinpr1[] = {
158626     0xa6, 0x23, 0x2b, 0x35, 0xb4, 0x08, 0x83, 0x16, 0xef, 0x3d, 0xe6, 0x00,
158627     0x2e, 0x14, 0xde, 0x76, 0xdd, 0x4d, 0x36, 0x4b, 0xca, 0xbf, 0x1b, 0x82,
158628     0xb0, 0x69, 0x54, 0x0a, 0x7d, 0x60, 0x02, 0xc5, 0xda, 0x10, 0xd3, 0x55,
158629     0xde, 0x22, 0xb1, 0xdf, 0x30, 0xee, 0x89, 0x88, 0xce, 0xba, 0x46, 0xe0,
158630 };
158631 static const unsigned char kat4083_addinpr1[] = {0};
158632 static const unsigned char kat4083_entropyinpr2[] = {
158633     0xb7, 0x6c, 0x32, 0x6f, 0xd9, 0x48, 0x51, 0x50, 0x4f, 0x93, 0x0f, 0x16,
158634     0x05, 0xde, 0x0b, 0x1a, 0x32, 0xd4, 0xac, 0x74, 0x2f, 0x0d, 0xa4, 0x98,
158635     0xda, 0x00, 0x22, 0x3e, 0x59, 0x82, 0x6a, 0xed, 0x6a, 0x51, 0x0e, 0x98,
158636     0x33, 0x3f, 0xf2, 0xae, 0x1a, 0xe0, 0x39, 0x8b, 0x3f, 0x38, 0xab, 0x4e,
158637 };
158638 static const unsigned char kat4083_addinpr2[] = {0};
158639 static const unsigned char kat4083_retbits[] = {
158640     0xa6, 0xf8, 0x3f, 0x46, 0x76, 0x38, 0x94, 0xd3, 0xd4, 0x9e, 0x28, 0xf1,
158641     0xd4, 0x62, 0x69, 0x9a, 0xd6, 0xa5, 0xf4, 0x01, 0x64, 0xd1, 0xc4, 0x6c,
158642     0xdb, 0x99, 0xfe, 0x12, 0x7d, 0xa7, 0x0b, 0x8a, 0x9c, 0x05, 0x2b, 0x7f,
158643     0x42, 0xb8, 0xea, 0x3c, 0x92, 0xa2, 0x4a, 0x62, 0xfa, 0xd6, 0x93, 0xd0,
158644     0xc5, 0xd8, 0x96, 0xfe, 0xc5, 0xf3, 0xdb, 0xfd, 0xc5, 0x0e, 0x4e, 0x32,
158645     0x41, 0xcf, 0x9b, 0xee,
158646 };
158647 static const struct drbg_kat_pr_true kat4083_t = {
158648     2, kat4083_entropyin, kat4083_nonce, kat4083_persstr,
158649     kat4083_entropyinpr1, kat4083_addinpr1, kat4083_entropyinpr2,
158650     kat4083_addinpr2, kat4083_retbits
158651 };
158652 static const struct drbg_kat kat4083 = {
158653     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4083_t
158654 };
158655
158656 static const unsigned char kat4084_entropyin[] = {
158657     0xf0, 0xb6, 0x1b, 0xd5, 0x37, 0x1e, 0x6a, 0x60, 0xa1, 0x53, 0x9d, 0xc9,
158658     0x72, 0xcc, 0x63, 0x3c, 0x9a, 0x6c, 0x60, 0x68, 0x97, 0x0e, 0x7a, 0xea,
158659     0x4a, 0xf1, 0xac, 0xad, 0x26, 0x5b, 0x24, 0x27, 0xdc, 0xc9, 0xe7, 0x5e,
158660     0x5b, 0xfa, 0x08, 0xad, 0xfd, 0xf5, 0x45, 0x8d, 0xc4, 0x01, 0xed, 0xca,
158661 };
158662 static const unsigned char kat4084_nonce[] = {0};
158663 static const unsigned char kat4084_persstr[] = {0};
158664 static const unsigned char kat4084_entropyinpr1[] = {
158665     0xa5, 0xd1, 0xae, 0xe0, 0x8e, 0x1b, 0x7a, 0xe5, 0xbc, 0x0a, 0xa3, 0x30,
158666     0x63, 0x56, 0x36, 0x5d, 0x24, 0xc1, 0x05, 0x54, 0x6c, 0x65, 0x1a, 0x9e,
158667     0xbf, 0x2e, 0xb7, 0x9a, 0x6a, 0xc7, 0x2f, 0xc7, 0x94, 0xd9, 0x91, 0xce,
158668     0xbb, 0x83, 0x0c, 0xb4, 0x8f, 0x7c, 0x77, 0x2b, 0x54, 0x55, 0xe0, 0xba,
158669 };
158670 static const unsigned char kat4084_addinpr1[] = {0};
158671 static const unsigned char kat4084_entropyinpr2[] = {
158672     0x26, 0xf6, 0xa4, 0x48, 0x77, 0x16, 0xdc, 0xdd, 0xa8, 0x74, 0x0d, 0xf7,
158673     0x6a, 0x3f, 0x64, 0x89, 0x5e, 0xbc, 0x82, 0x59, 0x98, 0x9b, 0x82, 0x39,
158674     0x76, 0xa0, 0xfb, 0xe0, 0x02, 0xb5, 0xc5, 0x43, 0x14, 0xfc, 0x56, 0x60,
158675     0xde, 0x50, 0xe4, 0x96, 0x92, 0xcd, 0x08, 0xb3, 0x89, 0xcd, 0x08, 0x7f,
158676 };
158677 static const unsigned char kat4084_addinpr2[] = {0};
158678 static const unsigned char kat4084_retbits[] = {
158679     0xcc, 0x83, 0xfa, 0x47, 0xf9, 0xc5, 0x64, 0x3b, 0xb3, 0x61, 0x30, 0x4f,
158680     0x08, 0xcb, 0x0c, 0xa1, 0x88, 0x83, 0x40, 0x0c, 0x52, 0x1d, 0x23, 0xc8,
158681     0x97, 0x74, 0x82, 0xc1, 0xa2, 0x9d, 0xb9, 0x44, 0xa9, 0x36, 0x11, 0xc4,
158682     0x99, 0x6c, 0xa7, 0x96, 0x95, 0x9f, 0x17, 0x0d, 0xa5, 0x6d, 0x92, 0xcf,
158683     0x92, 0x87, 0x55, 0x2c, 0x9d, 0x13, 0x53, 0x94, 0x02, 0x02, 0x4e, 0xc6,
158684     0x10, 0x49, 0x95, 0x1e,
158685 };
158686 static const struct drbg_kat_pr_true kat4084_t = {
158687     3, kat4084_entropyin, kat4084_nonce, kat4084_persstr,
158688     kat4084_entropyinpr1, kat4084_addinpr1, kat4084_entropyinpr2,
158689     kat4084_addinpr2, kat4084_retbits
158690 };
158691 static const struct drbg_kat kat4084 = {
158692     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4084_t
158693 };
158694
158695 static const unsigned char kat4085_entropyin[] = {
158696     0xe0, 0xe9, 0xce, 0x9c, 0x3f, 0x19, 0xdb, 0x89, 0x9f, 0xcd, 0x9f, 0x5c,
158697     0x9b, 0xee, 0x29, 0xfb, 0xca, 0xca, 0xf6, 0xd0, 0x1a, 0x5c, 0xcc, 0x71,
158698     0xf3, 0x93, 0x54, 0x48, 0xfb, 0xf1, 0xbd, 0x4c, 0x99, 0x19, 0x69, 0x2c,
158699     0x94, 0xdc, 0xf8, 0x34, 0xf3, 0x93, 0x2a, 0x33, 0x07, 0x6e, 0x32, 0x16,
158700 };
158701 static const unsigned char kat4085_nonce[] = {0};
158702 static const unsigned char kat4085_persstr[] = {0};
158703 static const unsigned char kat4085_entropyinpr1[] = {
158704     0x8b, 0x25, 0xf8, 0xd4, 0x9b, 0x04, 0x01, 0xf3, 0xc7, 0x3f, 0x82, 0xfe,
158705     0xbf, 0x2b, 0x6c, 0x95, 0xb2, 0xde, 0x38, 0xed, 0x41, 0xb6, 0xe9, 0x30,
158706     0x2f, 0xb6, 0x74, 0xe1, 0x19, 0x01, 0xfc, 0x98, 0xd4, 0xc8, 0x12, 0x59,
158707     0xb8, 0x5a, 0x17, 0xdb, 0xfe, 0xd5, 0x59, 0x3b, 0x27, 0xd1, 0xff, 0xe1,
158708 };
158709 static const unsigned char kat4085_addinpr1[] = {0};
158710 static const unsigned char kat4085_entropyinpr2[] = {
158711     0xc2, 0xfc, 0xf0, 0x2c, 0x73, 0xaf, 0xd7, 0x1c, 0x39, 0x68, 0x1c, 0x71,
158712     0x11, 0xfb, 0xa1, 0x1d, 0x63, 0x2a, 0x12, 0xe7, 0xa1, 0xb9, 0x40, 0x4b,
158713     0x0b, 0xb5, 0x8d, 0x45, 0x9b, 0x59, 0xfd, 0x9a, 0x5a, 0x15, 0x75, 0xb3,
158714     0x6a, 0x33, 0x53, 0x51, 0x67, 0x71, 0x7f, 0xbb, 0xae, 0x01, 0x5c, 0x71,
158715 };
158716 static const unsigned char kat4085_addinpr2[] = {0};
158717 static const unsigned char kat4085_retbits[] = {
158718     0xe2, 0x88, 0x14, 0x7f, 0x1c, 0xf9, 0xed, 0xf6, 0x72, 0xc9, 0x3f, 0xdd,
158719     0x3b, 0xe2, 0x4c, 0x44, 0x47, 0x02, 0x85, 0x6e, 0xe8, 0xe2, 0x1b, 0x31,
158720     0xa5, 0x1a, 0x08, 0xc9, 0x56, 0xa0, 0x4b, 0xa3, 0xd4, 0x99, 0xa9, 0x78,
158721     0x74, 0x75, 0xff, 0x9b, 0x5b, 0x21, 0xe1, 0x30, 0x7c, 0x4e, 0xfa, 0x67,
158722     0x9f, 0x7a, 0xf8, 0xd3, 0xc6, 0x3d, 0xba, 0xfc, 0xba, 0x87, 0xcc, 0xfc,
158723     0xaa, 0xc0, 0x57, 0xe3,
158724 };
158725 static const struct drbg_kat_pr_true kat4085_t = {
158726     4, kat4085_entropyin, kat4085_nonce, kat4085_persstr,
158727     kat4085_entropyinpr1, kat4085_addinpr1, kat4085_entropyinpr2,
158728     kat4085_addinpr2, kat4085_retbits
158729 };
158730 static const struct drbg_kat kat4085 = {
158731     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4085_t
158732 };
158733
158734 static const unsigned char kat4086_entropyin[] = {
158735     0x05, 0xe8, 0x93, 0xd9, 0xa6, 0x42, 0x7d, 0x39, 0xc7, 0x27, 0xf1, 0x9a,
158736     0xa1, 0x68, 0x53, 0x17, 0xe3, 0x59, 0x95, 0x49, 0x19, 0xbb, 0x02, 0xce,
158737     0x12, 0x9c, 0xa4, 0x9a, 0x99, 0x8b, 0x3e, 0xf1, 0x78, 0x76, 0xd6, 0x88,
158738     0x91, 0xa2, 0x19, 0xab, 0x5e, 0x90, 0xcb, 0xca, 0xf9, 0x06, 0x21, 0x76,
158739 };
158740 static const unsigned char kat4086_nonce[] = {0};
158741 static const unsigned char kat4086_persstr[] = {0};
158742 static const unsigned char kat4086_entropyinpr1[] = {
158743     0xc7, 0x96, 0xdd, 0xc4, 0x6a, 0x7c, 0xc0, 0xea, 0xcc, 0x41, 0x72, 0x42,
158744     0x9f, 0x12, 0x50, 0xa0, 0x1b, 0x9f, 0x0c, 0x78, 0xe3, 0x2d, 0x2f, 0xad,
158745     0xce, 0x04, 0xfa, 0xa0, 0x84, 0x00, 0x62, 0xf5, 0x12, 0xc2, 0xd1, 0xd9,
158746     0xfc, 0xf5, 0xe4, 0xce, 0x4c, 0xaa, 0x60, 0x17, 0xcd, 0x6c, 0x56, 0x71,
158747 };
158748 static const unsigned char kat4086_addinpr1[] = {0};
158749 static const unsigned char kat4086_entropyinpr2[] = {
158750     0x45, 0xa5, 0x08, 0x7c, 0x74, 0xc8, 0xbf, 0xce, 0x96, 0xcb, 0xab, 0xb9,
158751     0x70, 0xdc, 0xed, 0x61, 0x3d, 0xea, 0x2a, 0x0f, 0xba, 0x44, 0xbd, 0x53,
158752     0xc6, 0x4b, 0x98, 0x2d, 0x23, 0xa4, 0x3e, 0x49, 0xd0, 0x50, 0xfe, 0xe9,
158753     0x5b, 0x67, 0x46, 0x73, 0xe5, 0xa7, 0xbd, 0xfd, 0xaf, 0x5a, 0x2e, 0x30,
158754 };
158755 static const unsigned char kat4086_addinpr2[] = {0};
158756 static const unsigned char kat4086_retbits[] = {
158757     0x7d, 0x60, 0xec, 0xa5, 0xb2, 0xa9, 0x0a, 0xc9, 0xf8, 0x4d, 0x84, 0xc4,
158758     0x35, 0x60, 0x97, 0xa0, 0xf2, 0x03, 0x53, 0xcd, 0xd7, 0xf9, 0xe3, 0x53,
158759     0xf0, 0x71, 0xb4, 0x55, 0x7c, 0xab, 0x38, 0x8a, 0xde, 0xd6, 0x1d, 0xe1,
158760     0x60, 0x78, 0x49, 0x90, 0x5e, 0xab, 0xb4, 0xf6, 0x81, 0x18, 0x7d, 0x74,
158761     0x09, 0xd1, 0x5f, 0x30, 0x31, 0x90, 0x35, 0x46, 0x62, 0xc0, 0x50, 0xe8,
158762     0x99, 0xc1, 0xc6, 0xf8,
158763 };
158764 static const struct drbg_kat_pr_true kat4086_t = {
158765     5, kat4086_entropyin, kat4086_nonce, kat4086_persstr,
158766     kat4086_entropyinpr1, kat4086_addinpr1, kat4086_entropyinpr2,
158767     kat4086_addinpr2, kat4086_retbits
158768 };
158769 static const struct drbg_kat kat4086 = {
158770     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4086_t
158771 };
158772
158773 static const unsigned char kat4087_entropyin[] = {
158774     0x06, 0x7d, 0xe2, 0xf6, 0x5d, 0x56, 0xca, 0xc8, 0xa0, 0x9c, 0x1d, 0x3b,
158775     0x48, 0x80, 0x06, 0xc7, 0xb3, 0x1a, 0x97, 0x48, 0x4d, 0xd3, 0x0d, 0xb2,
158776     0xce, 0xb6, 0x70, 0x5c, 0xa9, 0xb7, 0xa9, 0x93, 0xaf, 0xdb, 0xf5, 0x92,
158777     0x0e, 0xd7, 0x38, 0x49, 0xdc, 0x67, 0xb9, 0xd2, 0x8c, 0xbf, 0xe1, 0xcf,
158778 };
158779 static const unsigned char kat4087_nonce[] = {0};
158780 static const unsigned char kat4087_persstr[] = {0};
158781 static const unsigned char kat4087_entropyinpr1[] = {
158782     0x16, 0x8b, 0x15, 0x90, 0xc8, 0xe5, 0x2c, 0x83, 0x25, 0x64, 0xa1, 0x13,
158783     0x50, 0x40, 0xe4, 0x0f, 0xc0, 0x9b, 0x66, 0xa7, 0xea, 0x0a, 0xac, 0xa6,
158784     0x3a, 0x44, 0xe5, 0x9f, 0x2e, 0xff, 0x38, 0xca, 0x7d, 0x63, 0xde, 0x28,
158785     0x3f, 0x76, 0x6f, 0x08, 0x5b, 0xe5, 0x10, 0x7f, 0x56, 0x48, 0x79, 0xad,
158786 };
158787 static const unsigned char kat4087_addinpr1[] = {0};
158788 static const unsigned char kat4087_entropyinpr2[] = {
158789     0xc5, 0x5b, 0xd6, 0x17, 0xff, 0x9d, 0x58, 0x01, 0x0b, 0xa0, 0xed, 0x10,
158790     0xcb, 0xff, 0xac, 0xd7, 0x2a, 0x5a, 0x86, 0x36, 0xb8, 0x16, 0x27, 0x8d,
158791     0xc0, 0xc8, 0x0e, 0x6a, 0xe2, 0xfe, 0x34, 0x4d, 0xe1, 0xed, 0xdc, 0xef,
158792     0xe1, 0x1e, 0xa2, 0x7f, 0x7d, 0x32, 0xc6, 0x91, 0xce, 0xab, 0xf4, 0x41,
158793 };
158794 static const unsigned char kat4087_addinpr2[] = {0};
158795 static const unsigned char kat4087_retbits[] = {
158796     0x44, 0x90, 0xd3, 0xeb, 0x16, 0x5b, 0x56, 0x82, 0xd8, 0xe3, 0xc0, 0xce,
158797     0x23, 0x28, 0xb4, 0x24, 0xab, 0xcb, 0x76, 0xd9, 0x63, 0x44, 0x7d, 0x02,
158798     0xda, 0x8a, 0x18, 0x6f, 0x5b, 0x07, 0x37, 0x65, 0xf4, 0xd2, 0x73, 0xf8,
158799     0xf4, 0x58, 0x67, 0x1a, 0xed, 0x28, 0xd6, 0xcf, 0x56, 0xed, 0x54, 0xfe,
158800     0x5c, 0x3e, 0x12, 0x44, 0x46, 0xcc, 0x04, 0xb8, 0xbc, 0x39, 0x41, 0xdc,
158801     0x3b, 0xb2, 0xa0, 0xca,
158802 };
158803 static const struct drbg_kat_pr_true kat4087_t = {
158804     6, kat4087_entropyin, kat4087_nonce, kat4087_persstr,
158805     kat4087_entropyinpr1, kat4087_addinpr1, kat4087_entropyinpr2,
158806     kat4087_addinpr2, kat4087_retbits
158807 };
158808 static const struct drbg_kat kat4087 = {
158809     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4087_t
158810 };
158811
158812 static const unsigned char kat4088_entropyin[] = {
158813     0xa1, 0xaa, 0x10, 0xbb, 0x6e, 0xe8, 0xe4, 0xcf, 0xf8, 0xae, 0x8d, 0x36,
158814     0x39, 0xc4, 0x71, 0x73, 0x21, 0xba, 0x54, 0x6f, 0x75, 0x97, 0x89, 0xfa,
158815     0x5b, 0x3a, 0xeb, 0x38, 0x9d, 0x58, 0x8a, 0x35, 0xc3, 0x8c, 0x54, 0xb7,
158816     0x5c, 0x4c, 0x38, 0x3f, 0x69, 0x4e, 0xa8, 0xf3, 0x10, 0xd4, 0x5e, 0xd5,
158817 };
158818 static const unsigned char kat4088_nonce[] = {0};
158819 static const unsigned char kat4088_persstr[] = {0};
158820 static const unsigned char kat4088_entropyinpr1[] = {
158821     0x11, 0x6c, 0x07, 0xef, 0xb3, 0xb5, 0x3a, 0x90, 0xc5, 0x2a, 0x95, 0x84,
158822     0x4f, 0x5f, 0x4e, 0x93, 0x04, 0x66, 0x7e, 0xff, 0xfa, 0xd6, 0x03, 0x67,
158823     0x89, 0x94, 0xb7, 0x25, 0x7a, 0x68, 0x87, 0xa8, 0xa5, 0x22, 0xc4, 0x00,
158824     0x83, 0xcf, 0xd9, 0x4e, 0x37, 0x1e, 0xa1, 0x8f, 0x7d, 0x7a, 0xfd, 0xa7,
158825 };
158826 static const unsigned char kat4088_addinpr1[] = {0};
158827 static const unsigned char kat4088_entropyinpr2[] = {
158828     0xc0, 0x1b, 0xe2, 0x92, 0xf6, 0xd0, 0x29, 0xba, 0x8f, 0xea, 0x8b, 0x85,
158829     0xb7, 0x00, 0x7b, 0x9c, 0x4a, 0x22, 0x26, 0x56, 0x6b, 0x94, 0x90, 0xd9,
158830     0xb9, 0xd3, 0xbb, 0xcd, 0x44, 0x86, 0x62, 0xfa, 0x1c, 0x0b, 0x69, 0xa5,
158831     0x23, 0xab, 0xe5, 0x47, 0x92, 0xcc, 0x00, 0xe7, 0xd6, 0x78, 0x32, 0x92,
158832 };
158833 static const unsigned char kat4088_addinpr2[] = {0};
158834 static const unsigned char kat4088_retbits[] = {
158835     0xfd, 0x26, 0x72, 0xcb, 0xb1, 0x51, 0xde, 0xf9, 0xec, 0x3a, 0x36, 0xbd,
158836     0x89, 0xa8, 0x09, 0x7b, 0x4a, 0x14, 0x1a, 0x1d, 0x37, 0xdd, 0x65, 0xd0,
158837     0xd3, 0x81, 0x9b, 0x13, 0xd6, 0x7e, 0x3a, 0xf2, 0x94, 0x88, 0x94, 0x4c,
158838     0x52, 0x67, 0xdd, 0x7e, 0x55, 0xf9, 0x24, 0xce, 0x15, 0x59, 0x41, 0xb7,
158839     0x8b, 0x43, 0xf8, 0x6e, 0x7b, 0x6d, 0x56, 0xdf, 0xb0, 0xd4, 0x8d, 0xcd,
158840     0xa8, 0x29, 0xc2, 0xba,
158841 };
158842 static const struct drbg_kat_pr_true kat4088_t = {
158843     7, kat4088_entropyin, kat4088_nonce, kat4088_persstr,
158844     kat4088_entropyinpr1, kat4088_addinpr1, kat4088_entropyinpr2,
158845     kat4088_addinpr2, kat4088_retbits
158846 };
158847 static const struct drbg_kat kat4088 = {
158848     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4088_t
158849 };
158850
158851 static const unsigned char kat4089_entropyin[] = {
158852     0xc1, 0x0d, 0x35, 0x3b, 0x2c, 0x51, 0x53, 0x73, 0x0f, 0x90, 0x2f, 0xa2,
158853     0x8b, 0x02, 0x2d, 0xde, 0xb3, 0x0c, 0x83, 0xaf, 0x8b, 0x3b, 0xdd, 0x2e,
158854     0x01, 0x13, 0x14, 0xce, 0xe5, 0x80, 0x49, 0x9a, 0x5b, 0x12, 0xc8, 0x07,
158855     0x62, 0xaf, 0x6b, 0x07, 0xc8, 0x06, 0x63, 0x2e, 0x16, 0x40, 0x70, 0x6b,
158856 };
158857 static const unsigned char kat4089_nonce[] = {0};
158858 static const unsigned char kat4089_persstr[] = {0};
158859 static const unsigned char kat4089_entropyinpr1[] = {
158860     0xf2, 0x55, 0x1d, 0xce, 0x81, 0x7f, 0xc6, 0xc6, 0xdc, 0x7a, 0x5b, 0x79,
158861     0x16, 0x99, 0xf0, 0xfd, 0xf6, 0x85, 0x2c, 0x44, 0x19, 0x6a, 0x05, 0x6d,
158862     0xca, 0xb1, 0xdd, 0x47, 0xd8, 0x1c, 0x93, 0x35, 0x61, 0xae, 0xd9, 0x27,
158863     0xa8, 0xf9, 0x92, 0xf7, 0x1a, 0xab, 0x6a, 0xde, 0xbb, 0x04, 0x99, 0xd8,
158864 };
158865 static const unsigned char kat4089_addinpr1[] = {0};
158866 static const unsigned char kat4089_entropyinpr2[] = {
158867     0xc6, 0xb8, 0xc8, 0x40, 0x0e, 0x23, 0xbe, 0x6e, 0x22, 0x8b, 0x8d, 0xf9,
158868     0x69, 0x69, 0xee, 0xd6, 0x05, 0x00, 0x39, 0x21, 0x37, 0xe3, 0x47, 0xca,
158869     0xbb, 0x23, 0x36, 0x83, 0x03, 0xfe, 0x8d, 0xc8, 0x08, 0x21, 0xd5, 0xa3,
158870     0xd2, 0xad, 0x07, 0x38, 0x55, 0xec, 0x35, 0x2a, 0x2c, 0x68, 0x6e, 0x53,
158871 };
158872 static const unsigned char kat4089_addinpr2[] = {0};
158873 static const unsigned char kat4089_retbits[] = {
158874     0x98, 0xa1, 0xcd, 0x59, 0x92, 0x65, 0xce, 0x68, 0xd5, 0xf6, 0x0e, 0x61,
158875     0xa5, 0x1c, 0xf6, 0x1e, 0xae, 0x62, 0x04, 0x84, 0xdc, 0x30, 0x08, 0x14,
158876     0x73, 0xc5, 0x57, 0xb1, 0x70, 0xab, 0x76, 0xac, 0x9f, 0x2a, 0xa3, 0x3a,
158877     0xdc, 0x45, 0xc8, 0x90, 0xa9, 0x04, 0x65, 0x4e, 0x32, 0xbc, 0x81, 0xc6,
158878     0xc4, 0xf8, 0xa9, 0xed, 0xe8, 0xca, 0x88, 0xaa, 0xb4, 0xd9, 0xea, 0x5d,
158879     0x2f, 0x11, 0x26, 0x47,
158880 };
158881 static const struct drbg_kat_pr_true kat4089_t = {
158882     8, kat4089_entropyin, kat4089_nonce, kat4089_persstr,
158883     kat4089_entropyinpr1, kat4089_addinpr1, kat4089_entropyinpr2,
158884     kat4089_addinpr2, kat4089_retbits
158885 };
158886 static const struct drbg_kat kat4089 = {
158887     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4089_t
158888 };
158889
158890 static const unsigned char kat4090_entropyin[] = {
158891     0xac, 0xd3, 0x0e, 0xa7, 0x34, 0x71, 0xc3, 0x2a, 0xe8, 0x39, 0x7a, 0x2b,
158892     0x26, 0x68, 0x78, 0x69, 0x73, 0x54, 0x54, 0x30, 0x82, 0x43, 0x8f, 0x6d,
158893     0x1f, 0x2a, 0x53, 0x29, 0x0b, 0xbf, 0xa8, 0x93, 0x4a, 0x1e, 0x4f, 0x00,
158894     0x7b, 0x37, 0x5b, 0x6e, 0xab, 0x2d, 0xb5, 0x8b, 0x5b, 0x9a, 0x0a, 0x9d,
158895 };
158896 static const unsigned char kat4090_nonce[] = {0};
158897 static const unsigned char kat4090_persstr[] = {0};
158898 static const unsigned char kat4090_entropyinpr1[] = {
158899     0xbd, 0x8d, 0x77, 0x47, 0xe2, 0xa7, 0x8a, 0x86, 0xfe, 0x01, 0x63, 0x70,
158900     0xbd, 0x59, 0x06, 0xab, 0xc4, 0x32, 0x05, 0x09, 0x2a, 0x6a, 0x0e, 0x20,
158901     0x1e, 0xe2, 0x9b, 0x73, 0x91, 0x30, 0x43, 0xd8, 0x61, 0x61, 0x1d, 0xbb,
158902     0xed, 0xa2, 0xac, 0x44, 0xab, 0xb7, 0xe2, 0xf3, 0xf2, 0x88, 0x89, 0xa0,
158903 };
158904 static const unsigned char kat4090_addinpr1[] = {0};
158905 static const unsigned char kat4090_entropyinpr2[] = {
158906     0xb6, 0xaf, 0xd9, 0x28, 0x91, 0x4a, 0xc9, 0x54, 0x20, 0xf4, 0xa9, 0x17,
158907     0x6c, 0x3d, 0x10, 0x82, 0xcf, 0x2a, 0xda, 0xcc, 0xbf, 0xde, 0x0c, 0xb2,
158908     0xb0, 0xd2, 0x7c, 0x72, 0x77, 0xa8, 0x0b, 0x66, 0x88, 0x8c, 0xe8, 0xae,
158909     0xf8, 0xd6, 0xe7, 0x98, 0x51, 0xe4, 0x1c, 0x6c, 0xb8, 0x35, 0xc4, 0x72,
158910 };
158911 static const unsigned char kat4090_addinpr2[] = {0};
158912 static const unsigned char kat4090_retbits[] = {
158913     0x1f, 0xd5, 0x8c, 0xae, 0xba, 0xf6, 0xcc, 0x4e, 0x6c, 0x48, 0x10, 0xdd,
158914     0xef, 0x84, 0x4e, 0xaa, 0x4f, 0xb1, 0xd9, 0x06, 0x9c, 0x94, 0x59, 0x3a,
158915     0xc5, 0xfa, 0xfb, 0xa3, 0xe5, 0xdd, 0xc0, 0x47, 0x9d, 0xa0, 0x57, 0xd9,
158916     0xca, 0x29, 0x1c, 0x6d, 0x07, 0x06, 0xca, 0x0b, 0x92, 0xfc, 0x16, 0x3f,
158917     0x1d, 0xee, 0xcb, 0x07, 0x4b, 0xa2, 0x8e, 0xfd, 0x95, 0xf9, 0x55, 0xfa,
158918     0xc2, 0xf3, 0xa7, 0x55,
158919 };
158920 static const struct drbg_kat_pr_true kat4090_t = {
158921     9, kat4090_entropyin, kat4090_nonce, kat4090_persstr,
158922     kat4090_entropyinpr1, kat4090_addinpr1, kat4090_entropyinpr2,
158923     kat4090_addinpr2, kat4090_retbits
158924 };
158925 static const struct drbg_kat kat4090 = {
158926     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4090_t
158927 };
158928
158929 static const unsigned char kat4091_entropyin[] = {
158930     0x25, 0x34, 0x7f, 0xec, 0x63, 0x56, 0xc4, 0x39, 0xe5, 0x26, 0x90, 0x81,
158931     0x47, 0x84, 0x03, 0x29, 0x75, 0xbf, 0x3f, 0x85, 0x61, 0x80, 0xf4, 0xa3,
158932     0x0c, 0x7f, 0x44, 0x15, 0x78, 0x9a, 0xc5, 0x29, 0x74, 0x05, 0xe9, 0x19,
158933     0x0f, 0x88, 0x89, 0x5c, 0xf9, 0x25, 0xff, 0x76, 0x67, 0x14, 0xfd, 0xc6,
158934 };
158935 static const unsigned char kat4091_nonce[] = {0};
158936 static const unsigned char kat4091_persstr[] = {0};
158937 static const unsigned char kat4091_entropyinpr1[] = {
158938     0x35, 0x65, 0xd7, 0x0a, 0x06, 0x42, 0xc5, 0x9f, 0x1c, 0x75, 0xf1, 0x30,
158939     0x44, 0x44, 0x25, 0x91, 0x9f, 0x3c, 0x24, 0xd5, 0x2c, 0x5a, 0x76, 0x27,
158940     0x5c, 0xbd, 0xa6, 0x36, 0x2d, 0xa3, 0xec, 0x31, 0xa2, 0x64, 0xf0, 0x18,
158941     0x1c, 0x07, 0xe7, 0xb1, 0xbd, 0x8a, 0xa0, 0x7c, 0xba, 0x5a, 0x87, 0x90,
158942 };
158943 static const unsigned char kat4091_addinpr1[] = {0};
158944 static const unsigned char kat4091_entropyinpr2[] = {
158945     0x3f, 0x6b, 0xc6, 0xdd, 0x90, 0x2b, 0x2c, 0x82, 0x8d, 0xb3, 0x54, 0x20,
158946     0x11, 0x74, 0x21, 0x09, 0xdc, 0xd4, 0xf7, 0x3e, 0xea, 0x25, 0x4c, 0x03,
158947     0x1f, 0x6f, 0xa5, 0x3a, 0x36, 0x5a, 0x90, 0xa0, 0x85, 0x7b, 0xce, 0x59,
158948     0xb5, 0x4d, 0x3a, 0x17, 0x9b, 0xfe, 0x34, 0x5b, 0x14, 0x50, 0x7d, 0x82,
158949 };
158950 static const unsigned char kat4091_addinpr2[] = {0};
158951 static const unsigned char kat4091_retbits[] = {
158952     0x5e, 0x0c, 0x7f, 0xc1, 0x4d, 0x99, 0x7e, 0xc5, 0xb5, 0x7c, 0x41, 0x29,
158953     0x9b, 0x11, 0xc1, 0xff, 0xfd, 0x56, 0xf4, 0x6e, 0x03, 0x45, 0x27, 0xa0,
158954     0xcf, 0x25, 0x5a, 0x17, 0xbf, 0x0d, 0x21, 0x09, 0x7f, 0xba, 0x91, 0xe2,
158955     0xfc, 0x29, 0xd2, 0x05, 0x7b, 0x7c, 0x33, 0xb1, 0xca, 0x92, 0x02, 0xf4,
158956     0x3c, 0xe8, 0xad, 0x49, 0x09, 0x81, 0xde, 0x38, 0x86, 0x20, 0x6c, 0xfa,
158957     0x0d, 0xf2, 0x77, 0x0d,
158958 };
158959 static const struct drbg_kat_pr_true kat4091_t = {
158960     10, kat4091_entropyin, kat4091_nonce, kat4091_persstr,
158961     kat4091_entropyinpr1, kat4091_addinpr1, kat4091_entropyinpr2,
158962     kat4091_addinpr2, kat4091_retbits
158963 };
158964 static const struct drbg_kat kat4091 = {
158965     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4091_t
158966 };
158967
158968 static const unsigned char kat4092_entropyin[] = {
158969     0x7d, 0x40, 0xc2, 0x53, 0x9f, 0x49, 0x69, 0x87, 0xf7, 0x3f, 0x93, 0x65,
158970     0x2a, 0x42, 0x66, 0x12, 0x67, 0xab, 0x27, 0x51, 0xa3, 0xe1, 0x16, 0x5c,
158971     0xa6, 0xb5, 0x46, 0x0a, 0x2f, 0xb4, 0x76, 0x25, 0x26, 0x3d, 0x17, 0xf3,
158972     0xa4, 0x22, 0x7d, 0x86, 0x42, 0xd4, 0x47, 0x5f, 0xd6, 0x9b, 0xe1, 0xc3,
158973 };
158974 static const unsigned char kat4092_nonce[] = {0};
158975 static const unsigned char kat4092_persstr[] = {0};
158976 static const unsigned char kat4092_entropyinpr1[] = {
158977     0x68, 0xe4, 0x81, 0x0e, 0x03, 0x02, 0x42, 0x8d, 0x8a, 0xfb, 0x9d, 0xa8,
158978     0x6a, 0x86, 0x67, 0x06, 0x9d, 0x30, 0x2b, 0x5b, 0xed, 0xd2, 0xb4, 0xb4,
158979     0x05, 0x2e, 0x62, 0xa7, 0xf2, 0x4f, 0x39, 0xa8, 0x80, 0xc5, 0x66, 0x0c,
158980     0xeb, 0x8b, 0xa0, 0x2a, 0x8e, 0x32, 0xb5, 0x2f, 0x53, 0xf8, 0xd7, 0x75,
158981 };
158982 static const unsigned char kat4092_addinpr1[] = {0};
158983 static const unsigned char kat4092_entropyinpr2[] = {
158984     0x9c, 0x80, 0x5e, 0x77, 0x90, 0x4d, 0x6b, 0xcf, 0x24, 0xe4, 0xa8, 0xba,
158985     0xe2, 0x25, 0x69, 0x0d, 0x20, 0xdd, 0xd0, 0xda, 0x8d, 0xf1, 0xf0, 0xbe,
158986     0xd1, 0x2a, 0xe1, 0xb2, 0x93, 0x0c, 0x9c, 0xe5, 0x7b, 0x03, 0x01, 0x6b,
158987     0x1a, 0x61, 0xf5, 0xd6, 0x51, 0x3f, 0x84, 0xf6, 0x51, 0x75, 0x3f, 0x51,
158988 };
158989 static const unsigned char kat4092_addinpr2[] = {0};
158990 static const unsigned char kat4092_retbits[] = {
158991     0x07, 0xa1, 0x37, 0xc2, 0x44, 0x39, 0x58, 0xcd, 0xea, 0x24, 0x10, 0x58,
158992     0x43, 0xb6, 0xa8, 0xe4, 0x2f, 0x89, 0xa8, 0xb3, 0xf2, 0xe1, 0x26, 0x37,
158993     0xfe, 0xeb, 0x0f, 0x7a, 0x91, 0x28, 0xf1, 0x3d, 0x0e, 0x64, 0xf0, 0xd4,
158994     0xaf, 0x75, 0x07, 0x52, 0x4d, 0x99, 0x3c, 0x23, 0xce, 0x32, 0x2f, 0xe9,
158995     0x27, 0x62, 0x7b, 0x05, 0x2b, 0xe7, 0x4e, 0x7b, 0xab, 0xde, 0x18, 0xd4,
158996     0x47, 0x4d, 0xe6, 0xaa,
158997 };
158998 static const struct drbg_kat_pr_true kat4092_t = {
158999     11, kat4092_entropyin, kat4092_nonce, kat4092_persstr,
159000     kat4092_entropyinpr1, kat4092_addinpr1, kat4092_entropyinpr2,
159001     kat4092_addinpr2, kat4092_retbits
159002 };
159003 static const struct drbg_kat kat4092 = {
159004     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4092_t
159005 };
159006
159007 static const unsigned char kat4093_entropyin[] = {
159008     0x34, 0x4a, 0xa8, 0xce, 0xb8, 0x5d, 0x9c, 0xc4, 0xb7, 0xa4, 0x61, 0x10,
159009     0x39, 0xee, 0x42, 0xe4, 0x21, 0x56, 0x00, 0x04, 0xa2, 0xec, 0xd5, 0x00,
159010     0x26, 0x17, 0x80, 0xed, 0x08, 0xfe, 0x6f, 0x97, 0x6f, 0x68, 0xe3, 0x70,
159011     0x37, 0x7a, 0x72, 0x30, 0x1c, 0x38, 0x73, 0x4e, 0x8b, 0x8e, 0xf6, 0xef,
159012 };
159013 static const unsigned char kat4093_nonce[] = {0};
159014 static const unsigned char kat4093_persstr[] = {0};
159015 static const unsigned char kat4093_entropyinpr1[] = {
159016     0x77, 0x38, 0x1a, 0xf3, 0xd8, 0x8e, 0xe0, 0xe9, 0xc4, 0xb0, 0x24, 0x73,
159017     0xf9, 0x8b, 0x4f, 0xdb, 0x32, 0x22, 0xd7, 0x56, 0x56, 0xde, 0x78, 0x25,
159018     0xb6, 0x89, 0xa7, 0x56, 0x59, 0x8a, 0xab, 0xce, 0x26, 0xf6, 0x89, 0x1a,
159019     0x9e, 0xc2, 0x61, 0x8d, 0xca, 0xb6, 0x4e, 0xf6, 0x91, 0x28, 0x9a, 0xce,
159020 };
159021 static const unsigned char kat4093_addinpr1[] = {0};
159022 static const unsigned char kat4093_entropyinpr2[] = {
159023     0xdc, 0x3d, 0xe1, 0x02, 0x55, 0x19, 0xf4, 0x10, 0x0f, 0x66, 0x60, 0x30,
159024     0xd8, 0x82, 0x52, 0xd3, 0xb9, 0xe8, 0x4d, 0x75, 0x94, 0xf6, 0xf4, 0x83,
159025     0x1f, 0xfd, 0x51, 0xf2, 0xf5, 0x12, 0x91, 0x85, 0x52, 0x2c, 0x9b, 0x12,
159026     0x57, 0x6b, 0x61, 0xa7, 0xab, 0xd7, 0xd5, 0x15, 0x0f, 0x70, 0x3a, 0xf9,
159027 };
159028 static const unsigned char kat4093_addinpr2[] = {0};
159029 static const unsigned char kat4093_retbits[] = {
159030     0xbd, 0xc2, 0x17, 0x3e, 0x5f, 0x51, 0x4a, 0xba, 0xf5, 0xe4, 0xe1, 0xe7,
159031     0x20, 0x5c, 0x0a, 0x9e, 0xf3, 0x2a, 0x5b, 0x0f, 0xaf, 0x2b, 0x00, 0x3a,
159032     0xf2, 0x07, 0x7e, 0x40, 0x10, 0x79, 0x47, 0xbb, 0x3e, 0x57, 0x08, 0x73,
159033     0xdd, 0x81, 0xb9, 0x4c, 0x3a, 0x9c, 0xa0, 0xb1, 0x5d, 0xcf, 0x44, 0x84,
159034     0xbd, 0x91, 0xef, 0xba, 0xcb, 0xec, 0xe1, 0x53, 0xb5, 0x7a, 0x14, 0xf0,
159035     0xf9, 0xd3, 0x43, 0xe7,
159036 };
159037 static const struct drbg_kat_pr_true kat4093_t = {
159038     12, kat4093_entropyin, kat4093_nonce, kat4093_persstr,
159039     kat4093_entropyinpr1, kat4093_addinpr1, kat4093_entropyinpr2,
159040     kat4093_addinpr2, kat4093_retbits
159041 };
159042 static const struct drbg_kat kat4093 = {
159043     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4093_t
159044 };
159045
159046 static const unsigned char kat4094_entropyin[] = {
159047     0x59, 0xb0, 0x13, 0xb3, 0x7a, 0xbc, 0x88, 0xcb, 0x2b, 0x7d, 0x2d, 0xb3,
159048     0xd7, 0xec, 0x00, 0x73, 0x52, 0x2f, 0x15, 0x91, 0x4a, 0xf7, 0xe8, 0x1b,
159049     0xb3, 0x8c, 0xe5, 0x7d, 0x39, 0xb7, 0x73, 0x91, 0xbd, 0xe4, 0xb4, 0xd3,
159050     0x58, 0xa2, 0xeb, 0x16, 0xf1, 0xc0, 0x69, 0x64, 0x7e, 0xb3, 0x0d, 0xf5,
159051 };
159052 static const unsigned char kat4094_nonce[] = {0};
159053 static const unsigned char kat4094_persstr[] = {0};
159054 static const unsigned char kat4094_entropyinpr1[] = {
159055     0x74, 0x3e, 0xfe, 0x2c, 0x95, 0x33, 0x14, 0xe5, 0xac, 0x2a, 0x03, 0x84,
159056     0x38, 0x88, 0xc2, 0x37, 0x2f, 0xb3, 0xec, 0xd9, 0x5b, 0xff, 0x07, 0x8d,
159057     0x69, 0x3e, 0xaf, 0xc7, 0x82, 0x32, 0x0a, 0x14, 0x0e, 0xa8, 0x3c, 0x69,
159058     0x0e, 0x2e, 0xb0, 0x8b, 0x04, 0x8b, 0x76, 0x7d, 0x40, 0x96, 0x81, 0xca,
159059 };
159060 static const unsigned char kat4094_addinpr1[] = {0};
159061 static const unsigned char kat4094_entropyinpr2[] = {
159062     0x12, 0xba, 0x76, 0x30, 0x9a, 0xd3, 0x49, 0xaa, 0xb1, 0xa4, 0x03, 0x78,
159063     0x54, 0x3d, 0xdb, 0x52, 0xfa, 0x97, 0x20, 0x0a, 0x29, 0x1b, 0x57, 0xc4,
159064     0x8f, 0xd4, 0x4b, 0x39, 0x6b, 0xa9, 0x25, 0xfa, 0x65, 0x2e, 0x48, 0x80,
159065     0x0e, 0x13, 0xf6, 0x2f, 0x6b, 0x38, 0x68, 0xc9, 0xd3, 0xf9, 0x52, 0x3f,
159066 };
159067 static const unsigned char kat4094_addinpr2[] = {0};
159068 static const unsigned char kat4094_retbits[] = {
159069     0x0d, 0x03, 0xc6, 0x04, 0x4f, 0xcf, 0x9d, 0xc0, 0xa0, 0xb9, 0xaf, 0x8d,
159070     0x94, 0x37, 0x6c, 0x2c, 0xf0, 0x9b, 0x00, 0x67, 0x1c, 0x26, 0xfc, 0x72,
159071     0x0c, 0x69, 0x26, 0x9e, 0x74, 0xf5, 0xea, 0xb4, 0xea, 0xb6, 0xd5, 0x7e,
159072     0xb3, 0xcd, 0x50, 0xee, 0x96, 0x03, 0xfa, 0xea, 0xfd, 0x75, 0x22, 0xdf,
159073     0x43, 0xb7, 0xca, 0x9b, 0x18, 0x21, 0xb5, 0x17, 0xb3, 0xb5, 0x5c, 0x72,
159074     0xea, 0xc6, 0x86, 0xe3,
159075 };
159076 static const struct drbg_kat_pr_true kat4094_t = {
159077     13, kat4094_entropyin, kat4094_nonce, kat4094_persstr,
159078     kat4094_entropyinpr1, kat4094_addinpr1, kat4094_entropyinpr2,
159079     kat4094_addinpr2, kat4094_retbits
159080 };
159081 static const struct drbg_kat kat4094 = {
159082     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4094_t
159083 };
159084
159085 static const unsigned char kat4095_entropyin[] = {
159086     0xfe, 0x00, 0xa4, 0xb1, 0x85, 0x45, 0x64, 0xde, 0x95, 0x11, 0xed, 0xca,
159087     0xf8, 0xfb, 0xb6, 0x9b, 0xd2, 0x5b, 0xcb, 0xc9, 0xe7, 0x8d, 0x32, 0x17,
159088     0xf7, 0x6c, 0xc5, 0xa3, 0x36, 0xfe, 0xb7, 0xc3, 0x9b, 0x22, 0x96, 0x56,
159089     0x1f, 0x69, 0xed, 0x45, 0xbd, 0xb2, 0x2a, 0x26, 0x5d, 0xa8, 0xd1, 0x04,
159090 };
159091 static const unsigned char kat4095_nonce[] = {0};
159092 static const unsigned char kat4095_persstr[] = {0};
159093 static const unsigned char kat4095_entropyinpr1[] = {
159094     0x6f, 0x16, 0xff, 0x94, 0xcb, 0x8a, 0xde, 0x7a, 0x92, 0x8b, 0x9a, 0x59,
159095     0xaf, 0x32, 0xea, 0x79, 0x94, 0x4e, 0x68, 0x90, 0xa0, 0x03, 0xb0, 0xfe,
159096     0x18, 0xf5, 0x32, 0x36, 0xd6, 0x6a, 0x41, 0x16, 0xfc, 0x8c, 0x2f, 0xb4,
159097     0xc8, 0x4d, 0x25, 0xda, 0x21, 0x97, 0x06, 0x1c, 0x29, 0x70, 0x3d, 0x3e,
159098 };
159099 static const unsigned char kat4095_addinpr1[] = {0};
159100 static const unsigned char kat4095_entropyinpr2[] = {
159101     0xc7, 0x3f, 0xe2, 0x3a, 0x8b, 0xa2, 0xbb, 0x78, 0x01, 0x78, 0x34, 0x25,
159102     0x98, 0x25, 0x2e, 0x9c, 0xe3, 0xde, 0x90, 0x7c, 0x4f, 0xc1, 0xcd, 0x63,
159103     0x2b, 0x35, 0x3c, 0xf9, 0x59, 0xff, 0x61, 0x0f, 0x23, 0xa8, 0xa2, 0xb0,
159104     0x42, 0x4a, 0xd1, 0x37, 0xae, 0xc7, 0xda, 0x42, 0xf8, 0xc9, 0xf2, 0xda,
159105 };
159106 static const unsigned char kat4095_addinpr2[] = {0};
159107 static const unsigned char kat4095_retbits[] = {
159108     0x8f, 0x72, 0x61, 0xed, 0xf6, 0xd1, 0x08, 0x24, 0x21, 0x8a, 0xd0, 0xb1,
159109     0x08, 0x81, 0xe3, 0xc1, 0x25, 0x16, 0x37, 0xbb, 0xb7, 0x1d, 0x0f, 0x35,
159110     0x28, 0x0c, 0xae, 0xc7, 0xde, 0x25, 0x4e, 0x07, 0x14, 0x7f, 0x33, 0x28,
159111     0x8b, 0x5c, 0x60, 0x79, 0x40, 0x60, 0xb5, 0x9e, 0x6f, 0x5c, 0xc2, 0x93,
159112     0x8e, 0x4c, 0x29, 0xde, 0x1e, 0x4d, 0x5d, 0x4d, 0x3b, 0xde, 0x3f, 0x27,
159113     0xc3, 0xfa, 0xb9, 0x2d,
159114 };
159115 static const struct drbg_kat_pr_true kat4095_t = {
159116     14, kat4095_entropyin, kat4095_nonce, kat4095_persstr,
159117     kat4095_entropyinpr1, kat4095_addinpr1, kat4095_entropyinpr2,
159118     kat4095_addinpr2, kat4095_retbits
159119 };
159120 static const struct drbg_kat kat4095 = {
159121     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4095_t
159122 };
159123
159124 static const unsigned char kat4096_entropyin[] = {
159125     0xc5, 0x19, 0xcd, 0x4f, 0x83, 0x9c, 0x9a, 0x5e, 0x93, 0x64, 0x85, 0x24,
159126     0x2c, 0x4d, 0xa8, 0x47, 0xf4, 0x7a, 0xf5, 0xb5, 0x44, 0xac, 0xd1, 0x2b,
159127     0x49, 0x03, 0x64, 0x53, 0x65, 0x5d, 0xe3, 0xed, 0x57, 0xb2, 0xae, 0x01,
159128     0x58, 0x22, 0xa6, 0x0e, 0xdc, 0xfb, 0x85, 0x9b, 0x00, 0xbb, 0xef, 0x2e,
159129 };
159130 static const unsigned char kat4096_nonce[] = {0};
159131 static const unsigned char kat4096_persstr[] = {0};
159132 static const unsigned char kat4096_entropyinpr1[] = {
159133     0x04, 0x15, 0xf8, 0xfd, 0x00, 0xd4, 0xd2, 0x45, 0x47, 0x06, 0x14, 0x20,
159134     0x83, 0x34, 0x63, 0x04, 0xd8, 0x05, 0x1b, 0x82, 0x59, 0xd0, 0x8d, 0xe4,
159135     0x93, 0xd9, 0x91, 0xd3, 0x66, 0xa4, 0x2f, 0xd4, 0x52, 0xd6, 0x53, 0x33,
159136     0x46, 0x89, 0x6d, 0x32, 0x3b, 0xa1, 0x06, 0x6a, 0x48, 0x5e, 0xf1, 0x05,
159137 };
159138 static const unsigned char kat4096_addinpr1[] = {
159139     0x7e, 0x95, 0xd8, 0x09, 0xc1, 0x1a, 0x7a, 0x97, 0x52, 0x30, 0xda, 0x95,
159140     0x99, 0xd0, 0x07, 0x31, 0x36, 0xbd, 0x05, 0x7a, 0x1a, 0x69, 0x90, 0xf9,
159141     0x80, 0x89, 0x4c, 0x01, 0x91, 0x2b, 0xc3, 0x9b, 0x8d, 0xac, 0x94, 0xc0,
159142     0x83, 0x93, 0x3d, 0x39, 0x27, 0x8f, 0x65, 0x54, 0x2d, 0xd8, 0xdd, 0x4e,
159143 };
159144 static const unsigned char kat4096_entropyinpr2[] = {
159145     0x9a, 0x14, 0x65, 0x01, 0xa4, 0xdc, 0x93, 0x49, 0xb0, 0x39, 0x28, 0x97,
159146     0x26, 0x3c, 0xfa, 0x41, 0x4b, 0x6f, 0xc7, 0xe5, 0x9d, 0x70, 0x93, 0xab,
159147     0x66, 0xbd, 0x26, 0x5b, 0x7e, 0x41, 0xb5, 0xc2, 0x76, 0x6f, 0x56, 0xd9,
159148     0x7b, 0x7d, 0x22, 0xd0, 0x22, 0x20, 0xcb, 0xc3, 0x89, 0xb3, 0x4a, 0x6f,
159149 };
159150 static const unsigned char kat4096_addinpr2[] = {
159151     0x18, 0x83, 0x57, 0xa4, 0xc4, 0xdb, 0xdd, 0x05, 0xcb, 0x6b, 0xc5, 0xd9,
159152     0x16, 0x0d, 0x5d, 0x95, 0x1c, 0xef, 0x6e, 0xd9, 0xab, 0x6c, 0x62, 0x2b,
159153     0x5a, 0x9c, 0xda, 0x2c, 0x76, 0x1d, 0x92, 0x78, 0x23, 0x5f, 0xbe, 0x9d,
159154     0x63, 0x12, 0xb9, 0xd8, 0x92, 0xa5, 0x9a, 0xbb, 0x7f, 0x3f, 0x48, 0x65,
159155 };
159156 static const unsigned char kat4096_retbits[] = {
159157     0xcb, 0x79, 0xc7, 0x9d, 0xd1, 0x9a, 0x72, 0xb3, 0x03, 0xa2, 0x56, 0x82,
159158     0x66, 0xab, 0xf2, 0x3a, 0xd6, 0xe3, 0x41, 0xcf, 0xcf, 0xee, 0x8a, 0x76,
159159     0x8a, 0xf6, 0x45, 0x84, 0xe4, 0xe4, 0x71, 0xde, 0xdc, 0x0d, 0x83, 0x2a,
159160     0x04, 0xe8, 0xdc, 0xf4, 0xb8, 0x96, 0xad, 0x9b, 0xf4, 0xa4, 0xa2, 0x49,
159161     0x5c, 0xc6, 0xf3, 0xef, 0xd2, 0x2a, 0x68, 0x93, 0x84, 0x24, 0x71, 0x7d,
159162     0xd7, 0x5e, 0x83, 0xb0,
159163 };
159164 static const struct drbg_kat_pr_true kat4096_t = {
159165     0, kat4096_entropyin, kat4096_nonce, kat4096_persstr,
159166     kat4096_entropyinpr1, kat4096_addinpr1, kat4096_entropyinpr2,
159167     kat4096_addinpr2, kat4096_retbits
159168 };
159169 static const struct drbg_kat kat4096 = {
159170     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4096_t
159171 };
159172
159173 static const unsigned char kat4097_entropyin[] = {
159174     0xad, 0x45, 0xe5, 0x14, 0x52, 0x98, 0xe5, 0xc4, 0x50, 0xe2, 0x42, 0x11,
159175     0x53, 0x9e, 0xf8, 0x18, 0xbe, 0xc6, 0x65, 0xb7, 0x8e, 0x77, 0xcc, 0x54,
159176     0xeb, 0x4e, 0x72, 0xb1, 0x5a, 0xa6, 0xae, 0xb9, 0x82, 0x2a, 0x8d, 0xfb,
159177     0xe2, 0x7d, 0xef, 0xae, 0xb7, 0xd0, 0x76, 0x2f, 0x8d, 0x01, 0xed, 0xd2,
159178 };
159179 static const unsigned char kat4097_nonce[] = {0};
159180 static const unsigned char kat4097_persstr[] = {0};
159181 static const unsigned char kat4097_entropyinpr1[] = {
159182     0xfd, 0x98, 0x55, 0xb6, 0xae, 0x6a, 0x26, 0x10, 0x03, 0xfc, 0x0f, 0x25,
159183     0xfd, 0xd1, 0xa4, 0x8a, 0x9c, 0x9b, 0xfe, 0xb4, 0x4c, 0x84, 0x3b, 0xb1,
159184     0x6c, 0x3b, 0x9c, 0x89, 0x19, 0x83, 0x1f, 0x0a, 0x7b, 0xa2, 0xc9, 0x04,
159185     0xa5, 0x4f, 0x07, 0xa1, 0x95, 0xdd, 0x27, 0x2b, 0x5f, 0x76, 0xf0, 0xc6,
159186 };
159187 static const unsigned char kat4097_addinpr1[] = {
159188     0x73, 0x7b, 0x0e, 0x8d, 0x18, 0x19, 0x31, 0x64, 0xb2, 0x84, 0xcc, 0x2f,
159189     0xd1, 0xd2, 0xb9, 0x41, 0x88, 0xb4, 0x9e, 0x79, 0x97, 0xc0, 0x5f, 0xd8,
159190     0x03, 0xb1, 0xc8, 0x76, 0x61, 0xce, 0x4c, 0x0c, 0xdd, 0x24, 0xb5, 0x7d,
159191     0x0b, 0xac, 0x8a, 0x6d, 0xec, 0x30, 0xba, 0x80, 0x10, 0xcd, 0xd7, 0x69,
159192 };
159193 static const unsigned char kat4097_entropyinpr2[] = {
159194     0x61, 0x05, 0x68, 0x5b, 0x7f, 0x45, 0x5e, 0x04, 0x14, 0x56, 0x0a, 0xcf,
159195     0xba, 0x3e, 0x1e, 0x01, 0xad, 0x98, 0x23, 0x33, 0x19, 0x2a, 0xa6, 0x55,
159196     0x41, 0x68, 0x35, 0x76, 0x36, 0x8b, 0xaf, 0xf6, 0x7e, 0xe6, 0x89, 0x22,
159197     0x5e, 0xbb, 0xea, 0xd0, 0xf8, 0x32, 0xe9, 0xc8, 0x2d, 0xc1, 0x4c, 0x2d,
159198 };
159199 static const unsigned char kat4097_addinpr2[] = {
159200     0xef, 0xf2, 0x93, 0x2d, 0x8e, 0xc3, 0x7d, 0x6a, 0x2e, 0xec, 0x22, 0xf7,
159201     0x61, 0x64, 0x4b, 0xd8, 0xb9, 0xd8, 0x1c, 0x05, 0x9e, 0xaf, 0xdc, 0x0a,
159202     0xc1, 0x10, 0x00, 0x37, 0x59, 0x1c, 0x6b, 0x2b, 0x11, 0x5c, 0x60, 0x6a,
159203     0xbf, 0x88, 0x01, 0x77, 0x6c, 0x7c, 0x80, 0xef, 0xd9, 0xbc, 0x1c, 0x9e,
159204 };
159205 static const unsigned char kat4097_retbits[] = {
159206     0xc9, 0x13, 0x4f, 0xe3, 0x98, 0xa5, 0x08, 0x60, 0xb2, 0x78, 0x9f, 0x1e,
159207     0xf4, 0x07, 0x3b, 0x1d, 0xab, 0xd7, 0x40, 0x23, 0x48, 0x9a, 0xa8, 0x0e,
159208     0x98, 0x17, 0xd9, 0x6c, 0x75, 0xee, 0xe3, 0x30, 0x3f, 0xeb, 0xab, 0x1d,
159209     0xf3, 0xb5, 0xca, 0xa3, 0x9f, 0xb5, 0xfd, 0xcb, 0x57, 0xee, 0x11, 0xac,
159210     0x03, 0xb5, 0xc2, 0xf2, 0x0a, 0x5d, 0xc7, 0x1b, 0x75, 0xcd, 0x85, 0x0f,
159211     0x07, 0x92, 0x58, 0x60,
159212 };
159213 static const struct drbg_kat_pr_true kat4097_t = {
159214     1, kat4097_entropyin, kat4097_nonce, kat4097_persstr,
159215     kat4097_entropyinpr1, kat4097_addinpr1, kat4097_entropyinpr2,
159216     kat4097_addinpr2, kat4097_retbits
159217 };
159218 static const struct drbg_kat kat4097 = {
159219     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4097_t
159220 };
159221
159222 static const unsigned char kat4098_entropyin[] = {
159223     0xb8, 0x68, 0xea, 0xbd, 0x46, 0x8d, 0xb8, 0x6a, 0xcf, 0x05, 0xe4, 0x75,
159224     0x67, 0x6c, 0x36, 0x89, 0x0e, 0x67, 0xfd, 0x45, 0xfb, 0x6d, 0x3e, 0xd9,
159225     0xe8, 0xf2, 0x2b, 0x7e, 0xd6, 0x1f, 0x85, 0xa5, 0x2d, 0xb7, 0x06, 0xd8,
159226     0x48, 0xcc, 0x46, 0x28, 0x03, 0xa1, 0xa4, 0xa3, 0x15, 0x1c, 0x03, 0xe6,
159227 };
159228 static const unsigned char kat4098_nonce[] = {0};
159229 static const unsigned char kat4098_persstr[] = {0};
159230 static const unsigned char kat4098_entropyinpr1[] = {
159231     0xf4, 0x1c, 0x70, 0xdf, 0x2d, 0xe4, 0x36, 0xa6, 0xb8, 0x80, 0x32, 0xd2,
159232     0xdd, 0xd9, 0x68, 0x64, 0xf9, 0x8d, 0xd1, 0x59, 0xcf, 0x2b, 0xb0, 0xea,
159233     0xc1, 0x14, 0x12, 0xad, 0x78, 0xb8, 0xd7, 0xe8, 0xb0, 0x66, 0xaf, 0x5b,
159234     0x05, 0x2b, 0x0d, 0xe9, 0xe7, 0xf0, 0xa1, 0xf9, 0x74, 0x5a, 0x61, 0x93,
159235 };
159236 static const unsigned char kat4098_addinpr1[] = {
159237     0x8d, 0xda, 0x56, 0x63, 0x81, 0xf0, 0xe0, 0x05, 0x92, 0xf3, 0x9b, 0x2f,
159238     0xb5, 0x58, 0x90, 0x3d, 0xe2, 0x50, 0x7b, 0x28, 0xfe, 0x42, 0xcf, 0xc2,
159239     0x4c, 0x4e, 0xe5, 0x6a, 0x67, 0xd2, 0x7c, 0x1f, 0xeb, 0x54, 0xb5, 0x2e,
159240     0xa2, 0x4e, 0x6f, 0x65, 0x5d, 0x6b, 0x13, 0xc5, 0x5c, 0x0f, 0x00, 0xa9,
159241 };
159242 static const unsigned char kat4098_entropyinpr2[] = {
159243     0x32, 0x84, 0x34, 0x3f, 0x4e, 0xd4, 0x0c, 0x8e, 0xe3, 0xfa, 0x73, 0x99,
159244     0x1c, 0xf8, 0xd4, 0xcb, 0x40, 0x53, 0x5e, 0xff, 0x59, 0xad, 0x08, 0xaf,
159245     0x7a, 0xf7, 0xdc, 0xbe, 0x70, 0x00, 0x39, 0x36, 0x15, 0xed, 0x83, 0x7a,
159246     0xef, 0x7c, 0x96, 0x77, 0x26, 0xc6, 0xc9, 0x29, 0x37, 0x06, 0xec, 0x96,
159247 };
159248 static const unsigned char kat4098_addinpr2[] = {
159249     0x9f, 0x8f, 0xd2, 0x69, 0x15, 0x4a, 0x00, 0xd8, 0x51, 0xcf, 0x21, 0x59,
159250     0x8a, 0x99, 0x63, 0x39, 0x94, 0x78, 0xd5, 0xed, 0xb9, 0xde, 0x33, 0xfb,
159251     0x54, 0xfd, 0x03, 0xed, 0xf3, 0xcf, 0xcc, 0xc1, 0x8f, 0xf0, 0xb6, 0x5c,
159252     0x41, 0xa5, 0x54, 0x86, 0x74, 0xed, 0xb6, 0x75, 0xdc, 0x0a, 0x67, 0x95,
159253 };
159254 static const unsigned char kat4098_retbits[] = {
159255     0xbb, 0xf1, 0x34, 0xfa, 0x70, 0xb8, 0x2f, 0xbc, 0x74, 0xb5, 0x83, 0x0c,
159256     0x5a, 0x9f, 0x1f, 0xff, 0xa0, 0x7d, 0x1d, 0xf7, 0x17, 0xdb, 0x32, 0x34,
159257     0xab, 0xbd, 0xa3, 0x89, 0x7a, 0x0d, 0xea, 0x34, 0x49, 0xa3, 0xb5, 0xe6,
159258     0xff, 0x6d, 0x1b, 0xbf, 0x5a, 0x62, 0xbf, 0x50, 0xb5, 0xed, 0x1d, 0x44,
159259     0x3c, 0x20, 0x41, 0x71, 0x65, 0x6d, 0xa0, 0xd2, 0xa0, 0x21, 0xaf, 0xc3,
159260     0x2e, 0x3d, 0x36, 0xe8,
159261 };
159262 static const struct drbg_kat_pr_true kat4098_t = {
159263     2, kat4098_entropyin, kat4098_nonce, kat4098_persstr,
159264     kat4098_entropyinpr1, kat4098_addinpr1, kat4098_entropyinpr2,
159265     kat4098_addinpr2, kat4098_retbits
159266 };
159267 static const struct drbg_kat kat4098 = {
159268     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4098_t
159269 };
159270
159271 static const unsigned char kat4099_entropyin[] = {
159272     0x68, 0x52, 0x98, 0xd3, 0x28, 0x18, 0xb0, 0x79, 0x0d, 0xb7, 0x10, 0x1c,
159273     0x9b, 0x71, 0x28, 0x40, 0xa2, 0x2b, 0x78, 0xa6, 0x40, 0xe1, 0x8b, 0x5b,
159274     0xb1, 0x61, 0xb6, 0xed, 0x76, 0xa0, 0x2f, 0xf5, 0x8d, 0x8c, 0xf2, 0x1e,
159275     0xc8, 0xbd, 0x53, 0x30, 0x64, 0x9d, 0xef, 0x28, 0x28, 0x75, 0x23, 0xdd,
159276 };
159277 static const unsigned char kat4099_nonce[] = {0};
159278 static const unsigned char kat4099_persstr[] = {0};
159279 static const unsigned char kat4099_entropyinpr1[] = {
159280     0xe4, 0x60, 0xe8, 0x9f, 0x3e, 0x24, 0x81, 0x6c, 0xd0, 0x34, 0x44, 0x58,
159281     0xf2, 0x49, 0xff, 0xcc, 0xb2, 0xac, 0x0e, 0x83, 0x04, 0x46, 0x14, 0xbe,
159282     0x4e, 0x62, 0x14, 0xbc, 0x67, 0x54, 0x65, 0x2c, 0x7b, 0x91, 0xd9, 0xdb,
159283     0x26, 0xac, 0x82, 0xfe, 0x51, 0x5f, 0x0e, 0x50, 0x76, 0x9d, 0x75, 0x65,
159284 };
159285 static const unsigned char kat4099_addinpr1[] = {
159286     0x7f, 0x01, 0xfd, 0x9f, 0x09, 0x5e, 0xb0, 0x91, 0xa7, 0x00, 0xc2, 0xf9,
159287     0xd4, 0x78, 0x52, 0x97, 0xa7, 0x34, 0x04, 0x78, 0x53, 0x79, 0xf5, 0xb5,
159288     0x90, 0xee, 0x3a, 0x5e, 0x24, 0x21, 0xe5, 0x3d, 0xbf, 0xfb, 0xaa, 0xd8,
159289     0x4c, 0x1d, 0xb5, 0xd1, 0x24, 0x16, 0xfd, 0x49, 0x80, 0x3f, 0xfe, 0x76,
159290 };
159291 static const unsigned char kat4099_entropyinpr2[] = {
159292     0x5f, 0x49, 0xc5, 0x29, 0x19, 0x6c, 0x6e, 0x04, 0x93, 0x60, 0x20, 0xfe,
159293     0xeb, 0x33, 0x2a, 0xf6, 0x94, 0xd0, 0x8a, 0xdb, 0x2d, 0x3a, 0xb5, 0xa9,
159294     0x3d, 0x35, 0x4b, 0x4e, 0xeb, 0xb8, 0x88, 0x0e, 0xcb, 0xbd, 0xc6, 0x06,
159295     0x33, 0x35, 0x88, 0x37, 0x29, 0xe5, 0x0b, 0x37, 0xa0, 0x2f, 0x0b, 0xe8,
159296 };
159297 static const unsigned char kat4099_addinpr2[] = {
159298     0x3d, 0x84, 0x0b, 0x52, 0x46, 0xf2, 0x29, 0x73, 0x97, 0x3c, 0xdf, 0x48,
159299     0xc9, 0x0a, 0xe0, 0xdc, 0xef, 0x5c, 0xbc, 0xef, 0xef, 0xe5, 0x08, 0xe4,
159300     0x6d, 0xee, 0x51, 0xdf, 0x53, 0x5d, 0xf4, 0x37, 0x8c, 0xe3, 0xe5, 0x07,
159301     0x82, 0x6d, 0x4f, 0x2a, 0x67, 0x28, 0xdb, 0xe7, 0xc7, 0x02, 0xcd, 0x01,
159302 };
159303 static const unsigned char kat4099_retbits[] = {
159304     0x54, 0xd0, 0xfb, 0x8f, 0x3f, 0xd4, 0x65, 0x16, 0xdd, 0xfb, 0x26, 0x85,
159305     0x56, 0x0d, 0x4c, 0xfe, 0x97, 0x7b, 0xd0, 0x65, 0x9a, 0xf6, 0xbc, 0x00,
159306     0x22, 0x4f, 0xc9, 0x99, 0x44, 0x04, 0x18, 0x7a, 0x12, 0x35, 0xec, 0xa2,
159307     0xde, 0x5d, 0x4e, 0x7e, 0x8f, 0xe6, 0x93, 0xe1, 0xbe, 0xf4, 0xd5, 0x56,
159308     0x15, 0xf4, 0x45, 0x9e, 0xb0, 0x2a, 0x00, 0x9c, 0xea, 0x6e, 0x28, 0xd6,
159309     0x79, 0x0c, 0x0b, 0x83,
159310 };
159311 static const struct drbg_kat_pr_true kat4099_t = {
159312     3, kat4099_entropyin, kat4099_nonce, kat4099_persstr,
159313     kat4099_entropyinpr1, kat4099_addinpr1, kat4099_entropyinpr2,
159314     kat4099_addinpr2, kat4099_retbits
159315 };
159316 static const struct drbg_kat kat4099 = {
159317     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4099_t
159318 };
159319
159320 static const unsigned char kat4100_entropyin[] = {
159321     0xeb, 0xce, 0x52, 0x24, 0x78, 0xe3, 0x70, 0x8b, 0x09, 0xd7, 0xa1, 0xaf,
159322     0x97, 0x03, 0x58, 0x90, 0xe7, 0x73, 0xfa, 0xd0, 0x35, 0x0d, 0x83, 0x6c,
159323     0xba, 0xcd, 0xa5, 0x77, 0x4a, 0x96, 0x19, 0x67, 0xc8, 0x8b, 0x1c, 0x24,
159324     0x90, 0x57, 0x86, 0xd3, 0x64, 0x05, 0x2a, 0xc7, 0x95, 0xdb, 0xa9, 0x97,
159325 };
159326 static const unsigned char kat4100_nonce[] = {0};
159327 static const unsigned char kat4100_persstr[] = {0};
159328 static const unsigned char kat4100_entropyinpr1[] = {
159329     0x58, 0x40, 0xf1, 0xb8, 0x66, 0x09, 0x55, 0x2d, 0xfb, 0x50, 0x47, 0xb9,
159330     0xf0, 0x53, 0x14, 0x9b, 0xb3, 0xb3, 0x86, 0x77, 0xb3, 0xeb, 0xce, 0x1c,
159331     0x28, 0x0e, 0x2b, 0x99, 0xd6, 0xd2, 0xc6, 0xdc, 0x7e, 0x0a, 0xb7, 0x46,
159332     0x83, 0x3c, 0x5d, 0x6e, 0x5b, 0xb0, 0x8a, 0xa5, 0x72, 0x91, 0xcc, 0xbd,
159333 };
159334 static const unsigned char kat4100_addinpr1[] = {
159335     0x07, 0x55, 0x64, 0xaa, 0x76, 0x67, 0x36, 0xe1, 0x71, 0xfb, 0xae, 0x47,
159336     0x85, 0xd4, 0xb9, 0xb1, 0xbc, 0x97, 0xe0, 0xea, 0x77, 0x41, 0x8e, 0xe7,
159337     0xaa, 0x7a, 0x4b, 0xce, 0x18, 0xfe, 0x87, 0x11, 0x33, 0x2e, 0xed, 0x06,
159338     0x40, 0x18, 0x85, 0x01, 0x1e, 0x66, 0x3e, 0x42, 0x94, 0xf5, 0x9b, 0x49,
159339 };
159340 static const unsigned char kat4100_entropyinpr2[] = {
159341     0x43, 0x47, 0x91, 0xd1, 0x75, 0xc7, 0x03, 0x6a, 0x1f, 0x44, 0x20, 0x60,
159342     0xdc, 0x81, 0x99, 0x40, 0x48, 0xc7, 0x70, 0x37, 0x27, 0x98, 0xbd, 0x1c,
159343     0x5f, 0x63, 0xaf, 0xa4, 0xb5, 0x4c, 0xeb, 0xbd, 0x17, 0x17, 0x99, 0xce,
159344     0xdc, 0xb3, 0x64, 0xc4, 0x9e, 0x24, 0x9a, 0xf6, 0xe8, 0xfe, 0xa2, 0xa6,
159345 };
159346 static const unsigned char kat4100_addinpr2[] = {
159347     0x20, 0xbf, 0x31, 0x91, 0xdd, 0x5e, 0x46, 0xb9, 0x9b, 0x1c, 0x26, 0x4f,
159348     0x0c, 0x35, 0x34, 0xbf, 0xa5, 0xff, 0x96, 0x31, 0xc6, 0xb0, 0xff, 0xc1,
159349     0xab, 0xa6, 0x5d, 0x85, 0x8d, 0x3b, 0xa5, 0x73, 0x09, 0x05, 0xe1, 0xa0,
159350     0xa0, 0xda, 0x28, 0x99, 0x59, 0xfa, 0x43, 0x82, 0xe5, 0x61, 0x95, 0x37,
159351 };
159352 static const unsigned char kat4100_retbits[] = {
159353     0xd7, 0xb7, 0x22, 0xae, 0xbe, 0xbb, 0x06, 0x49, 0x0d, 0x5a, 0x71, 0x35,
159354     0x35, 0x12, 0x81, 0xb8, 0x2c, 0x6e, 0xcb, 0x34, 0xdd, 0x03, 0x6f, 0xbb,
159355     0xc8, 0x9f, 0x94, 0x0b, 0x73, 0xc6, 0x0f, 0x73, 0x0e, 0x0e, 0x3a, 0xff,
159356     0xcd, 0x3c, 0xde, 0x85, 0x4c, 0xea, 0xf6, 0x70, 0xa6, 0xbd, 0x35, 0x5c,
159357     0xdf, 0x39, 0xe1, 0x17, 0x20, 0x29, 0x2e, 0xb7, 0x91, 0x92, 0x3e, 0x3e,
159358     0x97, 0x35, 0x8a, 0x83,
159359 };
159360 static const struct drbg_kat_pr_true kat4100_t = {
159361     4, kat4100_entropyin, kat4100_nonce, kat4100_persstr,
159362     kat4100_entropyinpr1, kat4100_addinpr1, kat4100_entropyinpr2,
159363     kat4100_addinpr2, kat4100_retbits
159364 };
159365 static const struct drbg_kat kat4100 = {
159366     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4100_t
159367 };
159368
159369 static const unsigned char kat4101_entropyin[] = {
159370     0xde, 0xef, 0x73, 0xc8, 0xbc, 0x87, 0x18, 0x1e, 0xab, 0x0e, 0x44, 0x8f,
159371     0x4a, 0x30, 0x10, 0xc4, 0x83, 0x0b, 0x65, 0xc6, 0x16, 0x63, 0x2f, 0x6d,
159372     0xec, 0x91, 0x0a, 0x11, 0xa2, 0x06, 0x1b, 0x03, 0xc1, 0x62, 0x10, 0x4a,
159373     0xa6, 0xd0, 0x60, 0x90, 0xc2, 0x58, 0x15, 0x22, 0xee, 0x4f, 0xe3, 0x65,
159374 };
159375 static const unsigned char kat4101_nonce[] = {0};
159376 static const unsigned char kat4101_persstr[] = {0};
159377 static const unsigned char kat4101_entropyinpr1[] = {
159378     0x1f, 0x61, 0xa2, 0xae, 0x14, 0x70, 0xb9, 0xa7, 0x3a, 0x0a, 0x86, 0xef,
159379     0x94, 0xe6, 0xd5, 0xe2, 0x71, 0x5e, 0xdd, 0x36, 0xf2, 0x3c, 0x84, 0x41,
159380     0xcd, 0x00, 0x75, 0xa4, 0x1f, 0xc1, 0xe5, 0xd9, 0x5b, 0xeb, 0x6c, 0x5b,
159381     0x9b, 0x68, 0xfe, 0x8d, 0x5d, 0x27, 0x00, 0x56, 0xbf, 0x46, 0x60, 0xdb,
159382 };
159383 static const unsigned char kat4101_addinpr1[] = {
159384     0x91, 0xe3, 0x57, 0x07, 0x2a, 0x50, 0xc7, 0x5b, 0x61, 0xa4, 0x91, 0xe3,
159385     0x99, 0xf1, 0x16, 0x18, 0xf6, 0xea, 0x97, 0x06, 0xe5, 0x89, 0x3c, 0xce,
159386     0xd1, 0xd8, 0xbf, 0xde, 0xac, 0xc7, 0x28, 0x05, 0xfb, 0x71, 0x82, 0xf3,
159387     0xf3, 0x50, 0x20, 0x2f, 0xa1, 0xad, 0x11, 0xa5, 0x02, 0x45, 0x50, 0xc0,
159388 };
159389 static const unsigned char kat4101_entropyinpr2[] = {
159390     0x54, 0x24, 0x94, 0xc8, 0x31, 0xe8, 0x41, 0x76, 0x3d, 0x96, 0x9f, 0x9b,
159391     0x13, 0xe7, 0x11, 0x9d, 0xac, 0xc7, 0xa7, 0xb8, 0x03, 0xf4, 0x57, 0x17,
159392     0x1b, 0xa8, 0x32, 0xbb, 0x88, 0xe7, 0xe7, 0x59, 0x73, 0xf0, 0xca, 0xd6,
159393     0x82, 0x05, 0x3d, 0xeb, 0x58, 0x93, 0x75, 0x74, 0x3e, 0x87, 0x29, 0x00,
159394 };
159395 static const unsigned char kat4101_addinpr2[] = {
159396     0xe1, 0x82, 0x1a, 0xac, 0xa6, 0xda, 0x73, 0xb2, 0x7d, 0xcf, 0xea, 0x54,
159397     0x54, 0x80, 0x52, 0x63, 0x17, 0x31, 0x47, 0xce, 0x42, 0xa8, 0xd2, 0xdb,
159398     0xcf, 0x5a, 0x61, 0xe6, 0xae, 0xd8, 0xe4, 0x92, 0xba, 0x7a, 0xed, 0xb4,
159399     0xe4, 0xd5, 0xbc, 0x0c, 0x5d, 0xc8, 0x4f, 0xf6, 0x9b, 0x42, 0x2d, 0x58,
159400 };
159401 static const unsigned char kat4101_retbits[] = {
159402     0xdc, 0x46, 0x2a, 0xa9, 0x76, 0xf7, 0x3e, 0x05, 0xb9, 0xf7, 0x34, 0xae,
159403     0x17, 0xdb, 0xe2, 0xef, 0xee, 0x06, 0x0e, 0xf8, 0xd5, 0xfd, 0x31, 0x74,
159404     0x0f, 0x34, 0x0c, 0x26, 0x53, 0xe3, 0x2a, 0x7e, 0x66, 0xd2, 0x2b, 0x89,
159405     0x4e, 0xdc, 0x4b, 0x19, 0x5a, 0x07, 0xd9, 0x0b, 0xe3, 0x64, 0xbd, 0x9e,
159406     0xee, 0x1c, 0xc1, 0x88, 0x5b, 0x91, 0x12, 0x0a, 0x75, 0x65, 0x46, 0x08,
159407     0x7f, 0x03, 0xb7, 0x59,
159408 };
159409 static const struct drbg_kat_pr_true kat4101_t = {
159410     5, kat4101_entropyin, kat4101_nonce, kat4101_persstr,
159411     kat4101_entropyinpr1, kat4101_addinpr1, kat4101_entropyinpr2,
159412     kat4101_addinpr2, kat4101_retbits
159413 };
159414 static const struct drbg_kat kat4101 = {
159415     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4101_t
159416 };
159417
159418 static const unsigned char kat4102_entropyin[] = {
159419     0x40, 0x49, 0x6b, 0x31, 0xf3, 0x21, 0x82, 0x00, 0xd8, 0x44, 0x55, 0x2b,
159420     0x0e, 0x07, 0x6e, 0x9d, 0xf0, 0xa1, 0xbc, 0xc0, 0xf4, 0x0d, 0x4f, 0xe3,
159421     0xc0, 0xaf, 0x0d, 0xea, 0xe4, 0x4e, 0x2f, 0x82, 0x33, 0xff, 0x95, 0x2b,
159422     0x29, 0x23, 0x54, 0xcc, 0x25, 0xb1, 0x7e, 0xd0, 0xd1, 0xf8, 0x7f, 0x55,
159423 };
159424 static const unsigned char kat4102_nonce[] = {0};
159425 static const unsigned char kat4102_persstr[] = {0};
159426 static const unsigned char kat4102_entropyinpr1[] = {
159427     0x83, 0x14, 0x7a, 0xc1, 0xae, 0xc7, 0xb0, 0xec, 0x82, 0x39, 0x0e, 0xb1,
159428     0x9a, 0x64, 0x31, 0x49, 0xf9, 0xdd, 0xda, 0x1a, 0xb6, 0x83, 0x34, 0xdd,
159429     0xb5, 0xa8, 0xdb, 0x64, 0xed, 0x48, 0x39, 0xce, 0xe4, 0x88, 0x01, 0x1a,
159430     0x0a, 0x1c, 0x34, 0xa6, 0xe2, 0x22, 0xee, 0x5e, 0xd7, 0x50, 0x72, 0x72,
159431 };
159432 static const unsigned char kat4102_addinpr1[] = {
159433     0xb9, 0x7c, 0x0c, 0xab, 0x1f, 0x60, 0xee, 0xa1, 0xb4, 0x41, 0x76, 0xd8,
159434     0x56, 0x88, 0x3e, 0xf4, 0xe4, 0x4e, 0x68, 0x93, 0xdb, 0x79, 0x22, 0x06,
159435     0xdc, 0xc7, 0x1a, 0x77, 0xef, 0xf4, 0x34, 0xac, 0x18, 0xfa, 0xbd, 0x3e,
159436     0xa4, 0xc2, 0x93, 0xd5, 0x1c, 0x0d, 0xc4, 0x06, 0x55, 0x71, 0x83, 0xab,
159437 };
159438 static const unsigned char kat4102_entropyinpr2[] = {
159439     0x9b, 0xff, 0x44, 0x5e, 0x46, 0xb4, 0xb9, 0x21, 0xca, 0xdb, 0xab, 0xec,
159440     0xda, 0xb1, 0xd2, 0x9b, 0x40, 0x47, 0x7e, 0x48, 0xa7, 0x11, 0xcb, 0xa5,
159441     0x64, 0x7c, 0xc7, 0x9a, 0xbf, 0xc5, 0x2f, 0xe0, 0xf1, 0xb7, 0xdc, 0x3c,
159442     0x93, 0x1a, 0xd5, 0x4a, 0x24, 0x7a, 0x66, 0xd6, 0xbe, 0xbc, 0x0d, 0x54,
159443 };
159444 static const unsigned char kat4102_addinpr2[] = {
159445     0xec, 0x41, 0x34, 0xaf, 0x36, 0x32, 0x78, 0x04, 0xae, 0x3a, 0x41, 0x42,
159446     0xd4, 0x98, 0x48, 0x24, 0x53, 0xee, 0xe1, 0x70, 0xf8, 0xd7, 0xc6, 0x21,
159447     0xc0, 0x05, 0x6e, 0xb4, 0x0c, 0x53, 0x81, 0x6b, 0x38, 0xe1, 0x2d, 0xc6,
159448     0xd6, 0xa2, 0xf6, 0x90, 0xec, 0x4f, 0xd3, 0xa0, 0x7c, 0x13, 0xee, 0x10,
159449 };
159450 static const unsigned char kat4102_retbits[] = {
159451     0x2e, 0x4d, 0xf6, 0x67, 0xd9, 0x77, 0x8b, 0x97, 0x18, 0xa0, 0xa0, 0x25,
159452     0xf6, 0x12, 0xdc, 0x57, 0x47, 0x62, 0x85, 0x7b, 0xc7, 0x0b, 0x11, 0x20,
159453     0x62, 0x21, 0xcc, 0x28, 0xe2, 0xed, 0xe4, 0x62, 0xcf, 0x8e, 0xd4, 0xe0,
159454     0x5f, 0xd5, 0xca, 0x0f, 0x4f, 0x7c, 0x75, 0x98, 0xfa, 0x91, 0xec, 0x4f,
159455     0x03, 0xdf, 0x8c, 0xeb, 0xbd, 0x8c, 0x6c, 0x07, 0x8b, 0xfa, 0xcb, 0x0e,
159456     0x72, 0x83, 0xff, 0x34,
159457 };
159458 static const struct drbg_kat_pr_true kat4102_t = {
159459     6, kat4102_entropyin, kat4102_nonce, kat4102_persstr,
159460     kat4102_entropyinpr1, kat4102_addinpr1, kat4102_entropyinpr2,
159461     kat4102_addinpr2, kat4102_retbits
159462 };
159463 static const struct drbg_kat kat4102 = {
159464     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4102_t
159465 };
159466
159467 static const unsigned char kat4103_entropyin[] = {
159468     0x9c, 0x2a, 0x30, 0xf6, 0xce, 0x80, 0xf9, 0x24, 0xc8, 0xd3, 0x8d, 0x68,
159469     0xa7, 0xb3, 0xc5, 0xf0, 0xc6, 0x19, 0xa4, 0x66, 0xd7, 0x15, 0x9a, 0x3b,
159470     0x76, 0xa9, 0xdc, 0xdd, 0x74, 0x21, 0x87, 0x1d, 0xff, 0x73, 0x8f, 0x80,
159471     0xb8, 0xe7, 0x7f, 0x1b, 0xae, 0xce, 0xf8, 0x47, 0x77, 0xc0, 0x01, 0x6e,
159472 };
159473 static const unsigned char kat4103_nonce[] = {0};
159474 static const unsigned char kat4103_persstr[] = {0};
159475 static const unsigned char kat4103_entropyinpr1[] = {
159476     0x08, 0x26, 0x76, 0xfa, 0x9f, 0x61, 0xc8, 0xb0, 0xf0, 0x04, 0xa0, 0x0d,
159477     0x30, 0xf4, 0x8b, 0xd3, 0x64, 0xe0, 0xee, 0x4f, 0xa3, 0xf3, 0xba, 0xde,
159478     0x4f, 0xdf, 0xa7, 0xd4, 0x7f, 0x2e, 0xf6, 0x93, 0x3d, 0x23, 0x71, 0x31,
159479     0x1e, 0x27, 0x5e, 0x9e, 0x02, 0xbb, 0xc5, 0xd2, 0x0a, 0x21, 0x0d, 0x6a,
159480 };
159481 static const unsigned char kat4103_addinpr1[] = {
159482     0xd6, 0xab, 0x56, 0xb1, 0xa1, 0x04, 0x9c, 0x40, 0x9a, 0x4c, 0x5d, 0xd0,
159483     0x7f, 0xb8, 0xac, 0xa0, 0x76, 0xb7, 0x73, 0x89, 0xe4, 0x4a, 0xc4, 0x9f,
159484     0x44, 0x56, 0xaf, 0xb7, 0x82, 0xef, 0xc1, 0x28, 0xcd, 0x4f, 0x27, 0xe6,
159485     0x16, 0xa0, 0xfb, 0x9b, 0x73, 0xf3, 0x59, 0xcc, 0xc6, 0xca, 0x89, 0x3a,
159486 };
159487 static const unsigned char kat4103_entropyinpr2[] = {
159488     0x94, 0x2f, 0xd3, 0xf0, 0xb8, 0xed, 0xf1, 0xad, 0x60, 0x69, 0x36, 0xbc,
159489     0x5f, 0x00, 0xb5, 0x5d, 0xc0, 0x15, 0x5a, 0xa1, 0xbc, 0x69, 0xc7, 0xa8,
159490     0xe6, 0x1d, 0xfb, 0x9e, 0xe5, 0x1d, 0x3c, 0x3e, 0x5e, 0xa8, 0xa9, 0x3f,
159491     0x3c, 0x68, 0x8b, 0x1e, 0x81, 0xfa, 0xc5, 0xcd, 0x01, 0xb4, 0xa4, 0xc1,
159492 };
159493 static const unsigned char kat4103_addinpr2[] = {
159494     0x90, 0xde, 0x48, 0xbc, 0x64, 0xda, 0x62, 0x86, 0x1d, 0xf4, 0x73, 0x15,
159495     0xf2, 0x38, 0xa2, 0xbf, 0xa8, 0x9b, 0xe8, 0x04, 0x0a, 0x02, 0xb9, 0xfc,
159496     0x61, 0xcd, 0x6d, 0xcc, 0xcd, 0xdf, 0x58, 0x88, 0xcf, 0x77, 0x6f, 0xa4,
159497     0x3e, 0x72, 0xb0, 0x3c, 0x0a, 0x11, 0x20, 0x9f, 0x26, 0x04, 0xbd, 0x7e,
159498 };
159499 static const unsigned char kat4103_retbits[] = {
159500     0xdc, 0xbc, 0xbc, 0x30, 0x12, 0xd5, 0xbb, 0x17, 0x19, 0x13, 0x0d, 0x29,
159501     0x81, 0xf4, 0xd2, 0xcd, 0x64, 0x06, 0x11, 0x62, 0xf2, 0xf0, 0x55, 0xa2,
159502     0x73, 0x88, 0xbc, 0xd9, 0xc3, 0x6e, 0x2a, 0x7c, 0x6b, 0xe1, 0x7b, 0x04,
159503     0xc7, 0x0f, 0x02, 0x41, 0x4d, 0xea, 0x72, 0xd4, 0x74, 0xc2, 0xf0, 0xc9,
159504     0x6e, 0x4a, 0xe2, 0x55, 0xac, 0x3f, 0x36, 0x79, 0x7c, 0x53, 0xd1, 0x88,
159505     0x6a, 0x1b, 0x03, 0xf3,
159506 };
159507 static const struct drbg_kat_pr_true kat4103_t = {
159508     7, kat4103_entropyin, kat4103_nonce, kat4103_persstr,
159509     kat4103_entropyinpr1, kat4103_addinpr1, kat4103_entropyinpr2,
159510     kat4103_addinpr2, kat4103_retbits
159511 };
159512 static const struct drbg_kat kat4103 = {
159513     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4103_t
159514 };
159515
159516 static const unsigned char kat4104_entropyin[] = {
159517     0x93, 0x62, 0xde, 0x1a, 0xbb, 0x49, 0xe4, 0xb7, 0xcd, 0x5f, 0x27, 0xe7,
159518     0x0f, 0xa1, 0x8c, 0x40, 0x91, 0x61, 0xf1, 0x82, 0x29, 0x87, 0xf2, 0x3a,
159519     0xca, 0x6f, 0x1e, 0xf5, 0x8d, 0x08, 0x10, 0x80, 0x75, 0xcb, 0x13, 0xab,
159520     0x81, 0x8c, 0x0a, 0x2b, 0x5e, 0xa7, 0x41, 0xcf, 0x9d, 0x4b, 0x21, 0x74,
159521 };
159522 static const unsigned char kat4104_nonce[] = {0};
159523 static const unsigned char kat4104_persstr[] = {0};
159524 static const unsigned char kat4104_entropyinpr1[] = {
159525     0xbc, 0x6f, 0xb8, 0xb7, 0xa1, 0x0b, 0x6b, 0xaa, 0xaa, 0xb5, 0x8c, 0x16,
159526     0x7a, 0x3f, 0x33, 0x05, 0x8d, 0xb1, 0xe5, 0xea, 0x90, 0xf6, 0xaa, 0xc7,
159527     0xaf, 0x10, 0x0c, 0x03, 0xc5, 0xaa, 0x12, 0x0c, 0x33, 0x30, 0xde, 0x7d,
159528     0xf1, 0x6e, 0x12, 0x07, 0x6e, 0xcd, 0x68, 0x14, 0x98, 0x40, 0xa1, 0xfb,
159529 };
159530 static const unsigned char kat4104_addinpr1[] = {
159531     0x58, 0x6f, 0xb1, 0x84, 0xb4, 0x7e, 0x1a, 0x98, 0x39, 0x91, 0xac, 0x64,
159532     0x58, 0xba, 0x02, 0xd2, 0x7b, 0x92, 0x58, 0x16, 0x0a, 0xcb, 0x4e, 0xf0,
159533     0x1a, 0xcb, 0x95, 0x0f, 0x9d, 0xa7, 0x80, 0xd8, 0xfc, 0x9b, 0xdc, 0x69,
159534     0x0f, 0x92, 0x13, 0x5f, 0x53, 0xb0, 0xd5, 0x19, 0xb2, 0x11, 0xc4, 0x0b,
159535 };
159536 static const unsigned char kat4104_entropyinpr2[] = {
159537     0xe7, 0xa6, 0x83, 0xec, 0x66, 0x1a, 0xf9, 0x7e, 0x2d, 0xf1, 0xc5, 0x99,
159538     0xcc, 0x13, 0x01, 0x14, 0xa7, 0xbb, 0xa9, 0xe2, 0x8f, 0xb3, 0x2e, 0xd8,
159539     0xc0, 0x53, 0x11, 0x69, 0xc7, 0x57, 0xb2, 0xcf, 0xde, 0x39, 0xef, 0xaf,
159540     0xd1, 0x44, 0xde, 0x42, 0x17, 0x4b, 0x46, 0x91, 0x9f, 0x77, 0x37, 0xe1,
159541 };
159542 static const unsigned char kat4104_addinpr2[] = {
159543     0x04, 0x71, 0x01, 0xcf, 0xc7, 0x52, 0x50, 0xcb, 0x55, 0xed, 0x8b, 0x09,
159544     0xbd, 0x4e, 0x83, 0x88, 0x06, 0x0e, 0xc0, 0xaf, 0xa8, 0x95, 0x27, 0xa5,
159545     0x57, 0xac, 0x36, 0xc1, 0x17, 0x69, 0x2e, 0x3e, 0xfd, 0x60, 0x3e, 0x3f,
159546     0x46, 0x44, 0x16, 0xd4, 0x36, 0xb4, 0x1a, 0xfa, 0x05, 0xac, 0xdf, 0xee,
159547 };
159548 static const unsigned char kat4104_retbits[] = {
159549     0xd8, 0x79, 0x68, 0x57, 0x54, 0xc7, 0xd3, 0x48, 0x3f, 0x60, 0x15, 0xf6,
159550     0x81, 0x8b, 0xa6, 0xb5, 0x8b, 0xb3, 0x81, 0x59, 0x21, 0xff, 0x31, 0xbd,
159551     0x24, 0x4a, 0x9a, 0x03, 0x49, 0x05, 0xb6, 0x0e, 0x48, 0x34, 0xfe, 0x6e,
159552     0x7e, 0x05, 0x68, 0x43, 0x8b, 0xf0, 0x19, 0x1e, 0xad, 0xda, 0x9c, 0x84,
159553     0x93, 0xdc, 0x90, 0x02, 0x34, 0x24, 0xdb, 0x9b, 0xc4, 0x2a, 0xcf, 0x68,
159554     0x2a, 0xac, 0x9f, 0x92,
159555 };
159556 static const struct drbg_kat_pr_true kat4104_t = {
159557     8, kat4104_entropyin, kat4104_nonce, kat4104_persstr,
159558     kat4104_entropyinpr1, kat4104_addinpr1, kat4104_entropyinpr2,
159559     kat4104_addinpr2, kat4104_retbits
159560 };
159561 static const struct drbg_kat kat4104 = {
159562     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4104_t
159563 };
159564
159565 static const unsigned char kat4105_entropyin[] = {
159566     0x64, 0x0f, 0xfb, 0x8c, 0xbb, 0x51, 0xd9, 0x1b, 0xc5, 0x61, 0x97, 0x99,
159567     0xc3, 0x77, 0x75, 0x19, 0x07, 0xf4, 0x49, 0x92, 0xea, 0x7c, 0x3b, 0x4f,
159568     0xe5, 0xe2, 0xe4, 0x7a, 0x00, 0x0e, 0xe7, 0xd4, 0xde, 0xf1, 0x38, 0x8f,
159569     0x0f, 0x51, 0x10, 0x4e, 0x4f, 0xa6, 0x8e, 0x9e, 0xbe, 0x8d, 0xc9, 0x22,
159570 };
159571 static const unsigned char kat4105_nonce[] = {0};
159572 static const unsigned char kat4105_persstr[] = {0};
159573 static const unsigned char kat4105_entropyinpr1[] = {
159574     0x68, 0x7f, 0x98, 0xb7, 0xa3, 0xff, 0x9e, 0x1f, 0x93, 0xe3, 0x1d, 0xea,
159575     0xcb, 0x1b, 0xc5, 0xb5, 0x8c, 0x65, 0xdd, 0x93, 0x1a, 0x04, 0xec, 0xca,
159576     0xa9, 0x7a, 0x5b, 0x87, 0xec, 0xfc, 0xc0, 0xce, 0x6e, 0xec, 0x24, 0xe2,
159577     0xa9, 0xaa, 0xd6, 0xad, 0x42, 0x85, 0xb3, 0x43, 0x50, 0xed, 0x8e, 0xf4,
159578 };
159579 static const unsigned char kat4105_addinpr1[] = {
159580     0xe0, 0xcf, 0x8b, 0xd9, 0x50, 0x00, 0xb6, 0xe5, 0xd5, 0x42, 0xdb, 0x09,
159581     0x1a, 0xc5, 0x64, 0x02, 0xab, 0x24, 0x95, 0x7f, 0x97, 0xf4, 0x09, 0xbf,
159582     0x55, 0xcc, 0x69, 0x44, 0x92, 0xa6, 0xa9, 0x8a, 0xdb, 0xc5, 0xf4, 0xb3,
159583     0x57, 0x84, 0x65, 0x8b, 0x97, 0xc3, 0x22, 0xbd, 0x72, 0xf2, 0xfc, 0x6b,
159584 };
159585 static const unsigned char kat4105_entropyinpr2[] = {
159586     0x30, 0xc3, 0xc1, 0x7c, 0x8b, 0xd9, 0x38, 0xeb, 0x12, 0x5c, 0x74, 0x38,
159587     0xf3, 0x88, 0xd4, 0x40, 0x82, 0xba, 0xba, 0x17, 0xb3, 0xcf, 0xbb, 0x65,
159588     0x92, 0x97, 0x21, 0xb0, 0x3f, 0x79, 0xa7, 0x60, 0xca, 0xdc, 0x8e, 0xb2,
159589     0x0b, 0x11, 0x0a, 0x3a, 0xeb, 0xb9, 0xec, 0x68, 0x02, 0xc7, 0x23, 0xdc,
159590 };
159591 static const unsigned char kat4105_addinpr2[] = {
159592     0x00, 0xf1, 0x03, 0xed, 0xa5, 0x96, 0x92, 0x23, 0x2b, 0xc1, 0xab, 0x5a,
159593     0xb3, 0x26, 0xbc, 0xae, 0x88, 0x31, 0x71, 0x9b, 0x79, 0x03, 0x69, 0x89,
159594     0xf7, 0xed, 0xfb, 0xf8, 0x40, 0x85, 0x10, 0x6e, 0x30, 0xf4, 0x08, 0x9d,
159595     0xaa, 0x3b, 0x3c, 0xba, 0x5a, 0x37, 0x85, 0x20, 0x9d, 0xd3, 0x2f, 0xe8,
159596 };
159597 static const unsigned char kat4105_retbits[] = {
159598     0x50, 0xaf, 0x8e, 0xc8, 0xe4, 0x12, 0x94, 0x85, 0x68, 0xc5, 0x49, 0xe8,
159599     0xd0, 0x22, 0xfc, 0x3e, 0xa9, 0xe0, 0xb6, 0xa3, 0x78, 0x1a, 0x95, 0xeb,
159600     0x0e, 0x96, 0x55, 0xdd, 0x76, 0xec, 0xe0, 0x3c, 0x4a, 0x59, 0x94, 0x24,
159601     0xca, 0x22, 0x56, 0x44, 0xbf, 0x25, 0xf0, 0x5d, 0xdf, 0x8e, 0x01, 0x73,
159602     0x34, 0x27, 0x1d, 0xf9, 0x2b, 0xff, 0x5a, 0x7c, 0x56, 0x41, 0x4b, 0x73,
159603     0xbc, 0xe1, 0x39, 0xe9,
159604 };
159605 static const struct drbg_kat_pr_true kat4105_t = {
159606     9, kat4105_entropyin, kat4105_nonce, kat4105_persstr,
159607     kat4105_entropyinpr1, kat4105_addinpr1, kat4105_entropyinpr2,
159608     kat4105_addinpr2, kat4105_retbits
159609 };
159610 static const struct drbg_kat kat4105 = {
159611     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4105_t
159612 };
159613
159614 static const unsigned char kat4106_entropyin[] = {
159615     0xf6, 0x84, 0x95, 0x1c, 0x09, 0xea, 0x9e, 0x56, 0x23, 0x42, 0x57, 0xd2,
159616     0xd0, 0xd0, 0xe1, 0x88, 0x83, 0x05, 0xc9, 0x35, 0xd3, 0xa3, 0xef, 0xb4,
159617     0x9f, 0x13, 0xe3, 0xe0, 0x96, 0x3e, 0x01, 0xe1, 0x26, 0xb6, 0x30, 0x8e,
159618     0xd4, 0x16, 0xe8, 0xbe, 0x07, 0xc0, 0xf0, 0xf3, 0x70, 0x8d, 0x6b, 0x2f,
159619 };
159620 static const unsigned char kat4106_nonce[] = {0};
159621 static const unsigned char kat4106_persstr[] = {0};
159622 static const unsigned char kat4106_entropyinpr1[] = {
159623     0x9b, 0xaa, 0x62, 0x29, 0x6b, 0xa9, 0xa4, 0xc3, 0x78, 0x9e, 0x50, 0x17,
159624     0x79, 0x88, 0x3a, 0xcf, 0x24, 0x7f, 0x4d, 0x50, 0x97, 0x21, 0xff, 0xf5,
159625     0x71, 0x3e, 0xcd, 0x8b, 0x13, 0x75, 0xdf, 0xb3, 0x91, 0x92, 0x88, 0x98,
159626     0x93, 0x85, 0xa0, 0xd9, 0x01, 0x47, 0xca, 0x23, 0x91, 0xa2, 0x9d, 0xcb,
159627 };
159628 static const unsigned char kat4106_addinpr1[] = {
159629     0xb6, 0x06, 0x07, 0x95, 0xe8, 0x6b, 0xb3, 0x17, 0x19, 0x7d, 0xea, 0x21,
159630     0x39, 0x68, 0xbe, 0xcb, 0xdd, 0xbc, 0x97, 0x73, 0x87, 0x14, 0x37, 0xf5,
159631     0xa5, 0x16, 0x82, 0x6f, 0xb6, 0xe6, 0x66, 0x38, 0x85, 0x84, 0xd2, 0xdd,
159632     0xf8, 0xcf, 0xdf, 0xdc, 0x95, 0xce, 0x19, 0x6b, 0x9b, 0x27, 0x36, 0x65,
159633 };
159634 static const unsigned char kat4106_entropyinpr2[] = {
159635     0x55, 0x0e, 0x27, 0xa6, 0x0b, 0x21, 0x1c, 0x62, 0xb4, 0x49, 0x99, 0xf2,
159636     0xa5, 0xc3, 0xb5, 0x4e, 0x14, 0xbe, 0xc9, 0xae, 0x7a, 0xa3, 0x8c, 0xbd,
159637     0xe4, 0xb5, 0x6b, 0x4f, 0xf5, 0x58, 0x43, 0xa0, 0x4a, 0xa9, 0x6d, 0x4f,
159638     0x38, 0xa0, 0x32, 0x37, 0x1c, 0x00, 0x3a, 0xfd, 0x0e, 0xb5, 0xd8, 0xc9,
159639 };
159640 static const unsigned char kat4106_addinpr2[] = {
159641     0x8d, 0xf4, 0xb5, 0x49, 0x04, 0x51, 0xa9, 0x15, 0x5d, 0x14, 0x9c, 0xc2,
159642     0x11, 0x4b, 0x50, 0xaf, 0x36, 0x7f, 0xdd, 0xe0, 0x49, 0x2b, 0x24, 0xfb,
159643     0x04, 0x28, 0xe9, 0x0b, 0xb1, 0x25, 0x15, 0x89, 0x4a, 0xef, 0x8f, 0xa1,
159644     0xa5, 0xba, 0xd2, 0x6b, 0x35, 0x58, 0x2c, 0xe6, 0x82, 0xa5, 0xc1, 0xd6,
159645 };
159646 static const unsigned char kat4106_retbits[] = {
159647     0xb6, 0xe2, 0xf2, 0xc9, 0xff, 0x2c, 0x9f, 0x00, 0x74, 0xfa, 0x2a, 0x52,
159648     0xbd, 0xc2, 0xe9, 0x46, 0x04, 0x29, 0xf2, 0x92, 0x27, 0xa6, 0x22, 0x14,
159649     0xe5, 0x37, 0x46, 0x81, 0x61, 0x69, 0x79, 0xf6, 0x09, 0x23, 0x5f, 0x21,
159650     0xc7, 0xe3, 0x35, 0x47, 0x1b, 0x48, 0x35, 0x1d, 0x13, 0x5d, 0xdf, 0x97,
159651     0xe4, 0x1e, 0x7f, 0x88, 0x3f, 0x65, 0xcb, 0xe1, 0x7c, 0x8b, 0xe8, 0xa2,
159652     0x62, 0xc9, 0x41, 0x6a,
159653 };
159654 static const struct drbg_kat_pr_true kat4106_t = {
159655     10, kat4106_entropyin, kat4106_nonce, kat4106_persstr,
159656     kat4106_entropyinpr1, kat4106_addinpr1, kat4106_entropyinpr2,
159657     kat4106_addinpr2, kat4106_retbits
159658 };
159659 static const struct drbg_kat kat4106 = {
159660     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4106_t
159661 };
159662
159663 static const unsigned char kat4107_entropyin[] = {
159664     0xcb, 0x5f, 0x31, 0xd3, 0xd0, 0xf3, 0x1a, 0x40, 0x71, 0x54, 0x65, 0x5a,
159665     0x07, 0xe1, 0x00, 0xfb, 0x31, 0xda, 0xa1, 0x90, 0xf8, 0xcd, 0x98, 0x61,
159666     0x13, 0xa9, 0xbb, 0xbb, 0x82, 0xac, 0x81, 0xf7, 0x25, 0xf2, 0x51, 0xe0,
159667     0x9d, 0xd5, 0xb4, 0x35, 0x35, 0x97, 0x10, 0x06, 0x2a, 0x37, 0x60, 0x42,
159668 };
159669 static const unsigned char kat4107_nonce[] = {0};
159670 static const unsigned char kat4107_persstr[] = {0};
159671 static const unsigned char kat4107_entropyinpr1[] = {
159672     0x7b, 0xf5, 0x76, 0xe1, 0x88, 0xbe, 0xd3, 0x1b, 0x17, 0xe7, 0xb9, 0x61,
159673     0x23, 0x67, 0x58, 0xde, 0xd2, 0xc2, 0xad, 0xf4, 0xc1, 0x70, 0xe8, 0xbc,
159674     0x79, 0xed, 0x6c, 0x12, 0x21, 0xc9, 0x96, 0xb2, 0x55, 0x91, 0xa6, 0xa2,
159675     0x10, 0x9a, 0xcb, 0xba, 0x0a, 0x3d, 0x19, 0x14, 0x22, 0xdb, 0xeb, 0x7e,
159676 };
159677 static const unsigned char kat4107_addinpr1[] = {
159678     0x7f, 0x56, 0x3d, 0x65, 0x41, 0xdf, 0x7e, 0x40, 0xd7, 0xe5, 0x6e, 0x92,
159679     0x56, 0xf9, 0x52, 0x3a, 0xd3, 0xb8, 0x79, 0xa8, 0x01, 0x53, 0xcf, 0x06,
159680     0xbe, 0x36, 0x15, 0x8f, 0xe8, 0xdc, 0xa5, 0x78, 0xbd, 0x2c, 0x82, 0xc0,
159681     0x21, 0x84, 0x7a, 0x79, 0x1e, 0xcc, 0x8b, 0x41, 0x82, 0x31, 0x79, 0xe9,
159682 };
159683 static const unsigned char kat4107_entropyinpr2[] = {
159684     0x38, 0x6d, 0x3f, 0xa4, 0x04, 0xbf, 0xe6, 0xc2, 0xca, 0xc3, 0x90, 0x6c,
159685     0xdd, 0x95, 0x0a, 0x60, 0xe4, 0x90, 0x8a, 0xe9, 0x8d, 0xfd, 0xcb, 0xf5,
159686     0xee, 0x27, 0x2f, 0x70, 0x96, 0x0c, 0xad, 0x26, 0x0b, 0xe5, 0x6f, 0x45,
159687     0xe5, 0xcf, 0x84, 0x03, 0x20, 0x1b, 0x8c, 0xf9, 0x66, 0x00, 0x5c, 0xae,
159688 };
159689 static const unsigned char kat4107_addinpr2[] = {
159690     0xcb, 0xaa, 0x95, 0x33, 0xb8, 0xa0, 0x63, 0x5a, 0xc6, 0xc1, 0xa3, 0x21,
159691     0xa7, 0x58, 0x27, 0xce, 0x36, 0xdb, 0x60, 0xd1, 0xaf, 0x18, 0xf3, 0x79,
159692     0x31, 0x9a, 0xee, 0x0e, 0x5d, 0xed, 0xc7, 0xfd, 0x29, 0x90, 0xe4, 0xe4,
159693     0xc7, 0x78, 0x74, 0xc4, 0x21, 0xcc, 0xb2, 0x35, 0x23, 0x5d, 0x27, 0xc1,
159694 };
159695 static const unsigned char kat4107_retbits[] = {
159696     0xf0, 0xf7, 0xa7, 0xa3, 0x85, 0xc7, 0x9e, 0xff, 0xf7, 0x1b, 0x6b, 0x89,
159697     0x25, 0x55, 0x18, 0x4c, 0x8e, 0x33, 0x31, 0x37, 0x8b, 0x67, 0x0e, 0x3e,
159698     0x26, 0xa3, 0x11, 0xe0, 0x56, 0xb3, 0x8c, 0x96, 0x33, 0x5b, 0x4c, 0xdf,
159699     0x9e, 0x70, 0x33, 0x18, 0x8f, 0x33, 0xee, 0x0c, 0x41, 0x13, 0x40, 0xe9,
159700     0xfb, 0x1a, 0xe6, 0x40, 0x60, 0x97, 0xe6, 0x5b, 0x85, 0x91, 0x7d, 0x8d,
159701     0xda, 0xea, 0x87, 0x0d,
159702 };
159703 static const struct drbg_kat_pr_true kat4107_t = {
159704     11, kat4107_entropyin, kat4107_nonce, kat4107_persstr,
159705     kat4107_entropyinpr1, kat4107_addinpr1, kat4107_entropyinpr2,
159706     kat4107_addinpr2, kat4107_retbits
159707 };
159708 static const struct drbg_kat kat4107 = {
159709     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4107_t
159710 };
159711
159712 static const unsigned char kat4108_entropyin[] = {
159713     0x3f, 0x07, 0x42, 0x8a, 0xf9, 0xe3, 0x7c, 0x5b, 0x23, 0x21, 0xf6, 0x80,
159714     0x91, 0x62, 0x40, 0x1c, 0xa7, 0x51, 0x3e, 0xc3, 0x8d, 0x7b, 0x9f, 0x2d,
159715     0xe1, 0x83, 0x23, 0xd9, 0xbd, 0xf6, 0xd5, 0x90, 0x3c, 0x42, 0xae, 0x61,
159716     0x75, 0x25, 0x58, 0xf5, 0x06, 0x07, 0x25, 0x6e, 0xad, 0x19, 0x04, 0x4c,
159717 };
159718 static const unsigned char kat4108_nonce[] = {0};
159719 static const unsigned char kat4108_persstr[] = {0};
159720 static const unsigned char kat4108_entropyinpr1[] = {
159721     0x43, 0xa6, 0x8b, 0x61, 0xf3, 0xde, 0x82, 0x5d, 0x6c, 0xd4, 0xa8, 0xd3,
159722     0x1a, 0x07, 0x5b, 0xe8, 0xc2, 0x73, 0x21, 0xe3, 0xa2, 0xad, 0x56, 0x00,
159723     0xd3, 0x9c, 0x3b, 0xe0, 0x9b, 0x41, 0x97, 0xde, 0xa3, 0xb7, 0xff, 0xd9,
159724     0x58, 0x7a, 0x12, 0xb1, 0x9a, 0x59, 0x19, 0x97, 0x96, 0x9f, 0x8f, 0xf1,
159725 };
159726 static const unsigned char kat4108_addinpr1[] = {
159727     0xea, 0x65, 0xa6, 0x8c, 0x4c, 0x90, 0x3e, 0xc9, 0xca, 0xa2, 0x7c, 0x24,
159728     0xeb, 0xbc, 0xd5, 0x3d, 0x77, 0x19, 0x07, 0x4a, 0x3e, 0x42, 0xa9, 0xdd,
159729     0x12, 0xfa, 0x16, 0x30, 0x92, 0x79, 0xea, 0x93, 0x8c, 0xf9, 0x2f, 0x22,
159730     0x63, 0x98, 0x52, 0xc4, 0x76, 0xc7, 0x4d, 0xf7, 0xc8, 0xaf, 0xd7, 0xa7,
159731 };
159732 static const unsigned char kat4108_entropyinpr2[] = {
159733     0x42, 0x01, 0x7c, 0xe7, 0xb0, 0xb2, 0x16, 0x1d, 0xd0, 0xbe, 0xbd, 0xb9,
159734     0x3c, 0x5c, 0x82, 0x22, 0x56, 0x14, 0xdd, 0x01, 0x70, 0x0a, 0x80, 0xd5,
159735     0x95, 0xc2, 0xe2, 0x40, 0xd3, 0x44, 0x1b, 0x09, 0xb5, 0xba, 0x7e, 0x67,
159736     0x5b, 0x14, 0x34, 0xac, 0x23, 0x10, 0x0a, 0x3e, 0x6c, 0xb8, 0xde, 0x69,
159737 };
159738 static const unsigned char kat4108_addinpr2[] = {
159739     0x88, 0x3c, 0xf0, 0x1c, 0x48, 0x82, 0xd0, 0xca, 0x03, 0xd5, 0xa5, 0x2f,
159740     0xec, 0xb2, 0x68, 0xbd, 0x22, 0x01, 0x1c, 0x04, 0xfc, 0xf2, 0x7a, 0x53,
159741     0xd8, 0x03, 0x79, 0xa1, 0xc2, 0xa7, 0xc9, 0x2c, 0x0f, 0xfa, 0xcc, 0xd9,
159742     0x3c, 0x7c, 0xd7, 0x83, 0x84, 0xab, 0xbe, 0x65, 0x31, 0x75, 0x38, 0xc3,
159743 };
159744 static const unsigned char kat4108_retbits[] = {
159745     0x2b, 0x63, 0x13, 0xf2, 0x8a, 0x05, 0x5f, 0xbc, 0x9c, 0xd0, 0xec, 0xde,
159746     0x3b, 0x46, 0xec, 0x8f, 0x75, 0x28, 0x6c, 0x87, 0xb7, 0xdd, 0x7a, 0x41,
159747     0x9e, 0x44, 0x33, 0x54, 0x9f, 0xde, 0xca, 0xbf, 0xa0, 0xed, 0x40, 0xc6,
159748     0xd5, 0xab, 0x62, 0xe7, 0xc0, 0x6f, 0x78, 0x39, 0x7f, 0x24, 0xfe, 0x3f,
159749     0xc2, 0xeb, 0x91, 0x05, 0xc1, 0xf6, 0x28, 0x82, 0xae, 0xee, 0x8c, 0xd9,
159750     0x2c, 0x18, 0xa0, 0xbb,
159751 };
159752 static const struct drbg_kat_pr_true kat4108_t = {
159753     12, kat4108_entropyin, kat4108_nonce, kat4108_persstr,
159754     kat4108_entropyinpr1, kat4108_addinpr1, kat4108_entropyinpr2,
159755     kat4108_addinpr2, kat4108_retbits
159756 };
159757 static const struct drbg_kat kat4108 = {
159758     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4108_t
159759 };
159760
159761 static const unsigned char kat4109_entropyin[] = {
159762     0xa4, 0x85, 0xac, 0x90, 0xee, 0xb9, 0xc4, 0xe3, 0x04, 0xa5, 0x9e, 0xcc,
159763     0xbf, 0xfe, 0x9b, 0x56, 0x5b, 0x5f, 0x80, 0x66, 0x15, 0x8e, 0xc3, 0xb6,
159764     0xd7, 0x51, 0x21, 0xbd, 0x59, 0xe4, 0x12, 0x2e, 0xcf, 0x90, 0x01, 0x40,
159765     0x66, 0x56, 0xdc, 0x2f, 0xc6, 0x12, 0x71, 0xf2, 0x84, 0xd4, 0x3c, 0x08,
159766 };
159767 static const unsigned char kat4109_nonce[] = {0};
159768 static const unsigned char kat4109_persstr[] = {0};
159769 static const unsigned char kat4109_entropyinpr1[] = {
159770     0x76, 0xe3, 0x11, 0xf8, 0xde, 0x10, 0x8c, 0xbb, 0xc8, 0xc4, 0x57, 0xec,
159771     0x0e, 0x22, 0x76, 0x8f, 0x2d, 0x09, 0x2e, 0x79, 0x67, 0x67, 0x41, 0xac,
159772     0x1a, 0x6a, 0x81, 0x3e, 0xa4, 0x96, 0x84, 0x83, 0x4d, 0xbe, 0xc4, 0x31,
159773     0x49, 0x6e, 0x5b, 0xf0, 0xfb, 0xbd, 0x82, 0x19, 0xd3, 0xc8, 0xf1, 0x72,
159774 };
159775 static const unsigned char kat4109_addinpr1[] = {
159776     0xaa, 0xc9, 0x5b, 0x6a, 0xb0, 0xd4, 0xb9, 0xff, 0xd7, 0xfa, 0xc9, 0x9e,
159777     0xa9, 0x15, 0xe4, 0xd3, 0xc7, 0x0d, 0x39, 0xb2, 0xd2, 0xb0, 0x90, 0x28,
159778     0x8c, 0xec, 0x64, 0xc4, 0x41, 0x19, 0x18, 0x4e, 0x67, 0x82, 0x07, 0x61,
159779     0x39, 0x96, 0x45, 0xa5, 0xe8, 0xd4, 0xb5, 0x24, 0xad, 0xae, 0x9b, 0x91,
159780 };
159781 static const unsigned char kat4109_entropyinpr2[] = {
159782     0x20, 0x89, 0xbd, 0xc6, 0x8a, 0x9f, 0xc6, 0xa5, 0x48, 0xcd, 0xd1, 0x0c,
159783     0x7d, 0x68, 0x49, 0x7b, 0xbe, 0xc6, 0x08, 0x3e, 0x1a, 0x4e, 0xab, 0xbf,
159784     0xca, 0x99, 0x81, 0x2c, 0xcb, 0xe5, 0x8f, 0xab, 0x8d, 0x64, 0x6f, 0xd2,
159785     0xc3, 0xe1, 0x9b, 0xa5, 0x93, 0xe8, 0x53, 0x63, 0xd8, 0x1d, 0xbb, 0xba,
159786 };
159787 static const unsigned char kat4109_addinpr2[] = {
159788     0x5a, 0x37, 0x2c, 0x60, 0xfc, 0x7d, 0xa6, 0x9e, 0x10, 0x0b, 0xdd, 0xc4,
159789     0x30, 0x98, 0xbf, 0xb6, 0xbb, 0x92, 0xcb, 0x48, 0x2c, 0xd9, 0x2a, 0xe7,
159790     0x13, 0xb6, 0x8c, 0xe8, 0x1f, 0x0c, 0xa5, 0xbb, 0xc0, 0x09, 0x3f, 0x4c,
159791     0xd8, 0x71, 0x62, 0x75, 0xaa, 0x43, 0xa5, 0x2d, 0x22, 0xdc, 0x16, 0x25,
159792 };
159793 static const unsigned char kat4109_retbits[] = {
159794     0x83, 0xec, 0xd1, 0xa2, 0xcc, 0xc7, 0x93, 0x16, 0x61, 0x27, 0xf3, 0xa2,
159795     0x4c, 0x93, 0x25, 0x00, 0x27, 0x0a, 0x64, 0xcf, 0x66, 0x51, 0x8b, 0x1c,
159796     0xb6, 0x11, 0xc2, 0xf5, 0x96, 0x79, 0x24, 0xc1, 0x10, 0x3d, 0x01, 0xed,
159797     0xcd, 0x3e, 0xcf, 0xcb, 0x57, 0xbd, 0x7c, 0xf0, 0x26, 0x39, 0xa7, 0x6e,
159798     0x0f, 0xfb, 0x53, 0xdc, 0x1b, 0xe3, 0xd5, 0x59, 0x10, 0x7a, 0x0a, 0xad,
159799     0x82, 0xb8, 0x7f, 0xef,
159800 };
159801 static const struct drbg_kat_pr_true kat4109_t = {
159802     13, kat4109_entropyin, kat4109_nonce, kat4109_persstr,
159803     kat4109_entropyinpr1, kat4109_addinpr1, kat4109_entropyinpr2,
159804     kat4109_addinpr2, kat4109_retbits
159805 };
159806 static const struct drbg_kat kat4109 = {
159807     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4109_t
159808 };
159809
159810 static const unsigned char kat4110_entropyin[] = {
159811     0x84, 0x06, 0x27, 0x44, 0x1c, 0x2c, 0x6d, 0xf1, 0x07, 0x9c, 0xa2, 0x70,
159812     0xcc, 0x24, 0x27, 0xd1, 0x62, 0x62, 0x3f, 0x98, 0xee, 0x96, 0xd9, 0x53,
159813     0x01, 0xff, 0x55, 0x97, 0xa3, 0xa0, 0x6b, 0x5f, 0x92, 0x82, 0xac, 0xe4,
159814     0x9c, 0x53, 0x88, 0x9f, 0xb1, 0x19, 0x21, 0xd0, 0x7a, 0x04, 0x62, 0x12,
159815 };
159816 static const unsigned char kat4110_nonce[] = {0};
159817 static const unsigned char kat4110_persstr[] = {0};
159818 static const unsigned char kat4110_entropyinpr1[] = {
159819     0x4b, 0x35, 0x9a, 0xb5, 0xfb, 0x07, 0x21, 0xc2, 0x66, 0x62, 0x7b, 0x8c,
159820     0x3e, 0x54, 0xdc, 0x3f, 0x72, 0xb6, 0x62, 0x57, 0x80, 0x90, 0xc2, 0x30,
159821     0x52, 0x6f, 0x7c, 0xbc, 0x43, 0xff, 0xbd, 0x35, 0x67, 0x6f, 0x84, 0xbb,
159822     0xa5, 0x1e, 0xf0, 0xbe, 0xfb, 0x63, 0xa1, 0xfe, 0x6b, 0xd0, 0xf9, 0xc7,
159823 };
159824 static const unsigned char kat4110_addinpr1[] = {
159825     0x7a, 0x2a, 0x57, 0x39, 0x7e, 0xaa, 0xcc, 0xc0, 0x2a, 0x2e, 0x8b, 0xe5,
159826     0x1c, 0xe8, 0x07, 0x88, 0xcc, 0x81, 0xe2, 0x16, 0xc8, 0xb9, 0x38, 0x3f,
159827     0x39, 0x11, 0x6f, 0x7b, 0x6f, 0x1c, 0x0a, 0x85, 0xad, 0x64, 0x80, 0xa8,
159828     0x8c, 0xa3, 0xce, 0xdf, 0x75, 0xee, 0x26, 0x63, 0x1f, 0x5f, 0xa1, 0x2a,
159829 };
159830 static const unsigned char kat4110_entropyinpr2[] = {
159831     0x0d, 0x90, 0x37, 0xcf, 0x74, 0x5b, 0x3c, 0xf4, 0x16, 0x28, 0xeb, 0x15,
159832     0x38, 0xbb, 0x71, 0xb5, 0x91, 0x16, 0xda, 0x10, 0x49, 0xec, 0xd3, 0x6d,
159833     0x12, 0xd3, 0x44, 0xc5, 0xa1, 0x7e, 0x47, 0x1c, 0x8c, 0x4e, 0x72, 0xcf,
159834     0xdc, 0x7c, 0xa0, 0x53, 0x8c, 0x81, 0x08, 0x59, 0x52, 0x24, 0x1d, 0x68,
159835 };
159836 static const unsigned char kat4110_addinpr2[] = {
159837     0xda, 0x29, 0x84, 0x6d, 0x4d, 0x48, 0xe3, 0xee, 0xac, 0x71, 0xab, 0x07,
159838     0xfa, 0xe9, 0xb9, 0xdb, 0xb6, 0xc5, 0xd8, 0x3c, 0xff, 0xb7, 0x5c, 0x67,
159839     0xbe, 0x10, 0xbb, 0x15, 0xe6, 0x2d, 0x9d, 0x9b, 0xf4, 0x57, 0x1a, 0xea,
159840     0x5a, 0xe4, 0x75, 0x22, 0x9b, 0x3c, 0x63, 0xba, 0x82, 0x44, 0xb8, 0x31,
159841 };
159842 static const unsigned char kat4110_retbits[] = {
159843     0x7a, 0x7e, 0xd6, 0xe6, 0x32, 0x63, 0x0f, 0xfc, 0xf3, 0x2f, 0x03, 0x73,
159844     0xde, 0xb2, 0xc6, 0x7c, 0x6d, 0xcb, 0x77, 0xf0, 0x4f, 0x19, 0x91, 0xf8,
159845     0x9d, 0x5d, 0x25, 0xa3, 0xa8, 0xc3, 0x90, 0xac, 0x8a, 0xc3, 0x73, 0xb6,
159846     0x6c, 0x5d, 0xa9, 0x90, 0xc3, 0xfe, 0x28, 0xcd, 0x93, 0xf3, 0xa4, 0xf8,
159847     0xe5, 0x59, 0x4c, 0xae, 0x25, 0x49, 0x8e, 0xd7, 0x3f, 0x5f, 0x00, 0x1b,
159848     0x83, 0x17, 0x9b, 0x0c,
159849 };
159850 static const struct drbg_kat_pr_true kat4110_t = {
159851     14, kat4110_entropyin, kat4110_nonce, kat4110_persstr,
159852     kat4110_entropyinpr1, kat4110_addinpr1, kat4110_entropyinpr2,
159853     kat4110_addinpr2, kat4110_retbits
159854 };
159855 static const struct drbg_kat kat4110 = {
159856     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4110_t
159857 };
159858
159859 static const unsigned char kat4111_entropyin[] = {
159860     0xc8, 0xf0, 0xc7, 0xb9, 0xbd, 0xf7, 0xe7, 0xd5, 0x24, 0xc9, 0x98, 0xae,
159861     0xde, 0xab, 0xb3, 0xb7, 0xdd, 0x4f, 0xa8, 0xf9, 0x5c, 0x51, 0xb5, 0x82,
159862     0x01, 0x0a, 0x5e, 0x09, 0xd0, 0xb4, 0xb1, 0xad, 0x51, 0x03, 0x02, 0x42,
159863     0x2d, 0xf7, 0x38, 0xfb, 0xef, 0x00, 0x2a, 0x05, 0x15, 0x43, 0xb4, 0xcc,
159864 };
159865 static const unsigned char kat4111_nonce[] = {0};
159866 static const unsigned char kat4111_persstr[] = {
159867     0x3b, 0x8f, 0x2e, 0xd0, 0x3e, 0x4c, 0x4a, 0x85, 0x7e, 0xba, 0xf4, 0x73,
159868     0x01, 0x24, 0xae, 0x5b, 0x3f, 0xfa, 0x67, 0xe2, 0x94, 0x38, 0x1f, 0xe0,
159869     0x85, 0xe1, 0xd5, 0xb2, 0x5b, 0xb7, 0x9c, 0x22, 0x8f, 0x39, 0xb9, 0x91,
159870     0x2d, 0x8b, 0xf9, 0xe8, 0x4c, 0xdb, 0x43, 0xfc, 0xef, 0xb5, 0x52, 0xe0,
159871 };
159872 static const unsigned char kat4111_entropyinpr1[] = {
159873     0xc1, 0xa7, 0xb1, 0x60, 0xc8, 0xe3, 0x3a, 0x01, 0xfb, 0xd4, 0x97, 0x43,
159874     0xdc, 0x11, 0x61, 0x53, 0x93, 0x90, 0xd9, 0xba, 0x6b, 0x87, 0x6f, 0xe6,
159875     0x3b, 0x58, 0xe8, 0xfd, 0x60, 0x5b, 0x98, 0x61, 0x73, 0x22, 0x57, 0x8b,
159876     0x17, 0xac, 0xa9, 0xdb, 0x71, 0xe8, 0x58, 0xb1, 0x54, 0xf9, 0x79, 0x10,
159877 };
159878 static const unsigned char kat4111_addinpr1[] = {0};
159879 static const unsigned char kat4111_entropyinpr2[] = {
159880     0xd9, 0x8b, 0x25, 0xed, 0xa4, 0x1d, 0x15, 0xea, 0xcd, 0xec, 0xba, 0x58,
159881     0x66, 0x09, 0xd8, 0xc7, 0x43, 0x70, 0x4f, 0xa0, 0x99, 0xac, 0x37, 0xf9,
159882     0x18, 0x5b, 0xcb, 0x19, 0x65, 0x27, 0x23, 0xd1, 0x64, 0x84, 0x31, 0xa7,
159883     0x3c, 0x43, 0x99, 0x77, 0x3c, 0x85, 0xca, 0xf1, 0x2f, 0xcd, 0xd8, 0x42,
159884 };
159885 static const unsigned char kat4111_addinpr2[] = {0};
159886 static const unsigned char kat4111_retbits[] = {
159887     0x33, 0x8d, 0xa5, 0x93, 0x50, 0xa7, 0x2b, 0xba, 0x94, 0xb2, 0x17, 0xb9,
159888     0x9f, 0xf8, 0x13, 0xfa, 0xfa, 0x85, 0xf3, 0x1f, 0xa7, 0xe9, 0x91, 0xd4,
159889     0x35, 0x0d, 0x6f, 0xce, 0x39, 0x47, 0x1a, 0xa2, 0x49, 0xc6, 0xa9, 0xe7,
159890     0xd1, 0x89, 0x64, 0x9e, 0xa6, 0x77, 0x0a, 0x15, 0xbe, 0x30, 0x2b, 0x94,
159891     0x3a, 0xd4, 0x03, 0x72, 0x8b, 0x73, 0x87, 0xf5, 0x98, 0x4c, 0x9b, 0xfb,
159892     0x82, 0x59, 0x77, 0x71,
159893 };
159894 static const struct drbg_kat_pr_true kat4111_t = {
159895     0, kat4111_entropyin, kat4111_nonce, kat4111_persstr,
159896     kat4111_entropyinpr1, kat4111_addinpr1, kat4111_entropyinpr2,
159897     kat4111_addinpr2, kat4111_retbits
159898 };
159899 static const struct drbg_kat kat4111 = {
159900     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4111_t
159901 };
159902
159903 static const unsigned char kat4112_entropyin[] = {
159904     0x5f, 0xb3, 0xf3, 0x02, 0xc3, 0x6d, 0x0d, 0x0e, 0x28, 0xef, 0xb0, 0x65,
159905     0xdf, 0x59, 0x5e, 0xa6, 0x9a, 0x6b, 0x3e, 0xb4, 0x56, 0x22, 0xf9, 0xd1,
159906     0x40, 0x38, 0xeb, 0xcc, 0x0d, 0x4a, 0x8b, 0x0d, 0x6a, 0xa4, 0x5e, 0x68,
159907     0x1e, 0xdd, 0x5c, 0x50, 0x6e, 0x00, 0xf0, 0xdc, 0x12, 0x77, 0x5a, 0xc4,
159908 };
159909 static const unsigned char kat4112_nonce[] = {0};
159910 static const unsigned char kat4112_persstr[] = {
159911     0xe4, 0xaf, 0xd4, 0x8a, 0x08, 0x35, 0x5c, 0xcb, 0xd0, 0x97, 0xbf, 0x5c,
159912     0x87, 0xe9, 0xaa, 0x6c, 0xca, 0x5b, 0xce, 0x84, 0xb2, 0x11, 0xef, 0x0c,
159913     0x78, 0x3d, 0x7e, 0x05, 0xcd, 0x52, 0xca, 0xae, 0x4b, 0x4d, 0x83, 0xde,
159914     0x53, 0xa8, 0x42, 0x00, 0xa5, 0x56, 0xb5, 0xaf, 0xf5, 0x04, 0x7b, 0x13,
159915 };
159916 static const unsigned char kat4112_entropyinpr1[] = {
159917     0x64, 0x40, 0xcc, 0x8c, 0x73, 0x5c, 0xa9, 0xb0, 0x5f, 0x26, 0x13, 0x58,
159918     0xe5, 0x1b, 0x8b, 0x4f, 0x8c, 0x4b, 0xbd, 0xee, 0x9e, 0x26, 0x81, 0xc7,
159919     0x6f, 0xb5, 0x52, 0xbb, 0x6b, 0x62, 0x33, 0x40, 0x38, 0xbd, 0x8e, 0x03,
159920     0x94, 0xa4, 0xd5, 0x0f, 0x6a, 0xf7, 0xa7, 0xa9, 0x20, 0x37, 0x97, 0x99,
159921 };
159922 static const unsigned char kat4112_addinpr1[] = {0};
159923 static const unsigned char kat4112_entropyinpr2[] = {
159924     0x2e, 0xd7, 0xe6, 0x11, 0x83, 0x94, 0xce, 0x10, 0xa8, 0x42, 0xd6, 0x09,
159925     0xba, 0xab, 0xfa, 0xef, 0x9d, 0x1c, 0x1f, 0xea, 0x91, 0x4b, 0xe4, 0xb7,
159926     0x25, 0x82, 0x2f, 0x94, 0x3f, 0xda, 0x02, 0x32, 0x44, 0xf8, 0x06, 0xa4,
159927     0x7b, 0x94, 0x4e, 0xa0, 0xc1, 0xb8, 0x53, 0xf3, 0x6b, 0xfa, 0x24, 0xf7,
159928 };
159929 static const unsigned char kat4112_addinpr2[] = {0};
159930 static const unsigned char kat4112_retbits[] = {
159931     0xbe, 0x93, 0x33, 0x14, 0x04, 0x28, 0x55, 0x32, 0x31, 0x50, 0x5e, 0x8c,
159932     0xe3, 0xf7, 0x89, 0xf2, 0x86, 0x0f, 0x44, 0x64, 0x7d, 0x97, 0x23, 0x9c,
159933     0x0d, 0x34, 0xce, 0xe9, 0x8e, 0x0e, 0x4f, 0x5e, 0x5a, 0x5e, 0xb2, 0x96,
159934     0xd4, 0xce, 0xc5, 0x08, 0x62, 0x49, 0x13, 0x08, 0x0a, 0x1b, 0x44, 0x99,
159935     0x09, 0x93, 0xa2, 0xae, 0x63, 0xf6, 0x11, 0x24, 0xc4, 0xd8, 0x18, 0x4f,
159936     0x19, 0x1c, 0xa8, 0xae,
159937 };
159938 static const struct drbg_kat_pr_true kat4112_t = {
159939     1, kat4112_entropyin, kat4112_nonce, kat4112_persstr,
159940     kat4112_entropyinpr1, kat4112_addinpr1, kat4112_entropyinpr2,
159941     kat4112_addinpr2, kat4112_retbits
159942 };
159943 static const struct drbg_kat kat4112 = {
159944     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4112_t
159945 };
159946
159947 static const unsigned char kat4113_entropyin[] = {
159948     0xf3, 0xfb, 0x24, 0x59, 0x2e, 0x88, 0xaa, 0x2b, 0xb3, 0x92, 0x1b, 0x46,
159949     0xe1, 0x98, 0x31, 0x0f, 0xd2, 0x69, 0x88, 0x3e, 0xb6, 0x8a, 0x78, 0x31,
159950     0xe5, 0x62, 0x7a, 0x5a, 0x6d, 0x21, 0x54, 0x38, 0x64, 0xed, 0xe3, 0xfb,
159951     0xc8, 0xba, 0xdc, 0x18, 0x88, 0xb0, 0xda, 0xf3, 0x7a, 0x97, 0xdd, 0x40,
159952 };
159953 static const unsigned char kat4113_nonce[] = {0};
159954 static const unsigned char kat4113_persstr[] = {
159955     0xa1, 0xa8, 0x53, 0xff, 0xa7, 0x98, 0xf9, 0x3a, 0x60, 0x48, 0x74, 0xd4,
159956     0xc2, 0xc7, 0xfc, 0xf2, 0xac, 0x4a, 0x6e, 0xd1, 0xe0, 0x7e, 0x03, 0x33,
159957     0x6b, 0x7e, 0x3d, 0xdb, 0xf6, 0x03, 0xc1, 0x9f, 0x9d, 0x8b, 0x30, 0x41,
159958     0xcb, 0xe3, 0xac, 0x09, 0xe9, 0x6c, 0x86, 0xc8, 0xbd, 0xeb, 0xaa, 0xd6,
159959 };
159960 static const unsigned char kat4113_entropyinpr1[] = {
159961     0xde, 0xda, 0x2a, 0x04, 0x3d, 0x03, 0x57, 0x44, 0xb5, 0xd0, 0xe6, 0x96,
159962     0xe4, 0x96, 0x38, 0x2f, 0xf0, 0xc0, 0x1c, 0xc7, 0x9c, 0x9f, 0x8f, 0x58,
159963     0x8b, 0x40, 0xd9, 0x34, 0x23, 0x7f, 0xdf, 0x7d, 0x0f, 0x9e, 0xa3, 0x89,
159964     0xcf, 0x28, 0xa3, 0x52, 0x91, 0x7c, 0x72, 0x41, 0x06, 0x41, 0x7d, 0x92,
159965 };
159966 static const unsigned char kat4113_addinpr1[] = {0};
159967 static const unsigned char kat4113_entropyinpr2[] = {
159968     0xdc, 0xcf, 0xfb, 0x5e, 0x3c, 0xbf, 0x5e, 0x36, 0xeb, 0x1c, 0xa9, 0x2d,
159969     0xb6, 0x24, 0x7e, 0x1d, 0x6d, 0xc7, 0x77, 0xe5, 0x91, 0x89, 0x3e, 0x22,
159970     0x0b, 0x5c, 0xf5, 0x5c, 0x50, 0xc7, 0x4b, 0xae, 0x29, 0x95, 0xaf, 0xfb,
159971     0x00, 0x3a, 0x83, 0x06, 0x19, 0x77, 0x71, 0x73, 0x7a, 0xad, 0xdf, 0x64,
159972 };
159973 static const unsigned char kat4113_addinpr2[] = {0};
159974 static const unsigned char kat4113_retbits[] = {
159975     0xcd, 0xec, 0xc0, 0x83, 0xb5, 0xc4, 0xbd, 0x38, 0xb5, 0x73, 0xc5, 0xe1,
159976     0x09, 0xfc, 0x1c, 0xbf, 0x2d, 0xbc, 0x92, 0x98, 0x2e, 0xd6, 0xd2, 0x4c,
159977     0xf4, 0xd2, 0xcb, 0x06, 0x38, 0x3b, 0xa2, 0x7d, 0x51, 0xdc, 0x06, 0x4a,
159978     0x8c, 0xf4, 0x22, 0x05, 0x42, 0x0d, 0x1c, 0x62, 0x50, 0x5b, 0x98, 0x7c,
159979     0x77, 0x45, 0x02, 0xb9, 0x3e, 0x83, 0x74, 0x85, 0x28, 0x4a, 0x13, 0x7c,
159980     0xf2, 0x38, 0x08, 0x72,
159981 };
159982 static const struct drbg_kat_pr_true kat4113_t = {
159983     2, kat4113_entropyin, kat4113_nonce, kat4113_persstr,
159984     kat4113_entropyinpr1, kat4113_addinpr1, kat4113_entropyinpr2,
159985     kat4113_addinpr2, kat4113_retbits
159986 };
159987 static const struct drbg_kat kat4113 = {
159988     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4113_t
159989 };
159990
159991 static const unsigned char kat4114_entropyin[] = {
159992     0x8a, 0x0a, 0x52, 0xb1, 0xe2, 0x28, 0xc2, 0x6b, 0xe6, 0x49, 0x7b, 0x5c,
159993     0xad, 0x06, 0x77, 0xcf, 0xaa, 0x2c, 0x42, 0xa4, 0xfc, 0x42, 0x9c, 0x4b,
159994     0xad, 0xe7, 0xa4, 0x68, 0xce, 0x68, 0x1a, 0x73, 0x2f, 0x92, 0xdc, 0xeb,
159995     0xdf, 0x5b, 0x3d, 0x9a, 0x0d, 0xcf, 0xdb, 0x5c, 0x11, 0xa8, 0x30, 0xd4,
159996 };
159997 static const unsigned char kat4114_nonce[] = {0};
159998 static const unsigned char kat4114_persstr[] = {
159999     0x93, 0x67, 0xc2, 0x13, 0x59, 0x3e, 0x3a, 0x82, 0x05, 0x9d, 0x3c, 0x80,
160000     0x51, 0x3c, 0x30, 0x1f, 0x0c, 0x84, 0x0c, 0x90, 0x0a, 0xe8, 0xf1, 0x8b,
160001     0x5b, 0xe5, 0x58, 0xd1, 0xfb, 0x8b, 0xd5, 0x28, 0xdb, 0xf9, 0x3e, 0x6e,
160002     0xfb, 0x7f, 0x3c, 0xd8, 0xfe, 0xd5, 0x77, 0xa3, 0xe2, 0x99, 0xbc, 0x76,
160003 };
160004 static const unsigned char kat4114_entropyinpr1[] = {
160005     0x51, 0xa2, 0xf3, 0x87, 0x92, 0xfb, 0x87, 0x57, 0x07, 0x47, 0xa5, 0x4b,
160006     0x7a, 0x3f, 0x54, 0x73, 0x58, 0x3f, 0xaa, 0xce, 0xac, 0xd7, 0x0c, 0xd5,
160007     0xb5, 0x33, 0x6e, 0x8e, 0xcb, 0xbc, 0xc2, 0x86, 0x62, 0x79, 0x43, 0x99,
160008     0x92, 0x10, 0x57, 0x3e, 0xe7, 0xf8, 0xf2, 0x94, 0x37, 0xf7, 0x4b, 0x02,
160009 };
160010 static const unsigned char kat4114_addinpr1[] = {0};
160011 static const unsigned char kat4114_entropyinpr2[] = {
160012     0x77, 0xef, 0xd9, 0x0b, 0xf6, 0xfa, 0xab, 0x8e, 0xd0, 0xbb, 0x32, 0xf1,
160013     0x38, 0xfe, 0xc4, 0xfe, 0x8a, 0xfd, 0x7e, 0x1a, 0x55, 0xb2, 0xe6, 0x0d,
160014     0x5d, 0x50, 0x0e, 0xbd, 0x57, 0xed, 0x38, 0x2a, 0xf9, 0x7d, 0x9e, 0xa8,
160015     0x93, 0x75, 0xfc, 0x56, 0xb5, 0x11, 0xcb, 0x67, 0x4e, 0x76, 0xe4, 0xf4,
160016 };
160017 static const unsigned char kat4114_addinpr2[] = {0};
160018 static const unsigned char kat4114_retbits[] = {
160019     0xab, 0x14, 0x78, 0xcc, 0x75, 0xbb, 0xfd, 0xc9, 0x30, 0xfe, 0xfe, 0xff,
160020     0x1e, 0x6f, 0x8e, 0x7b, 0x82, 0x22, 0x13, 0x97, 0x6f, 0xc5, 0x56, 0xee,
160021     0x7f, 0x71, 0x55, 0x0d, 0x12, 0x86, 0x20, 0x76, 0x6d, 0x83, 0x53, 0xb3,
160022     0xc5, 0x4c, 0x59, 0x93, 0x4e, 0x7f, 0xa5, 0x7e, 0x8b, 0x85, 0x7c, 0x7d,
160023     0xae, 0xf8, 0xe9, 0xd8, 0x27, 0x05, 0xfd, 0x1f, 0xec, 0x7b, 0x19, 0xd5,
160024     0xc3, 0xb5, 0xaf, 0x4f,
160025 };
160026 static const struct drbg_kat_pr_true kat4114_t = {
160027     3, kat4114_entropyin, kat4114_nonce, kat4114_persstr,
160028     kat4114_entropyinpr1, kat4114_addinpr1, kat4114_entropyinpr2,
160029     kat4114_addinpr2, kat4114_retbits
160030 };
160031 static const struct drbg_kat kat4114 = {
160032     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4114_t
160033 };
160034
160035 static const unsigned char kat4115_entropyin[] = {
160036     0x42, 0x56, 0xc1, 0xc6, 0xdc, 0xb9, 0x46, 0x3f, 0x75, 0x1d, 0x97, 0xc2,
160037     0xb9, 0xa1, 0xdf, 0x62, 0x9d, 0x2f, 0x6d, 0xb1, 0x9d, 0xfc, 0xe8, 0x0d,
160038     0xa4, 0x62, 0x4e, 0x5c, 0xeb, 0x24, 0x03, 0xae, 0x6f, 0x19, 0x06, 0xf2,
160039     0xd8, 0xe3, 0x4c, 0xb0, 0x15, 0x52, 0x5b, 0x27, 0xbb, 0x25, 0xc2, 0x62,
160040 };
160041 static const unsigned char kat4115_nonce[] = {0};
160042 static const unsigned char kat4115_persstr[] = {
160043     0x88, 0xd9, 0xb7, 0xc5, 0x0d, 0x99, 0xc9, 0x26, 0xf0, 0x35, 0x08, 0x5a,
160044     0x7a, 0x8f, 0x02, 0x69, 0x8f, 0xde, 0x84, 0x5d, 0xb8, 0x50, 0x88, 0xe8,
160045     0x66, 0x18, 0x74, 0x07, 0xbd, 0xf7, 0x5b, 0x2c, 0x6c, 0xb6, 0x28, 0xd5,
160046     0x08, 0x1c, 0x85, 0x9a, 0x5d, 0x73, 0x88, 0x26, 0xd2, 0xe8, 0xc1, 0xee,
160047 };
160048 static const unsigned char kat4115_entropyinpr1[] = {
160049     0x8b, 0xa0, 0x3c, 0x22, 0x83, 0xb9, 0x7a, 0x37, 0x06, 0x3a, 0x45, 0x97,
160050     0xf7, 0xca, 0x15, 0xfb, 0x2d, 0xf7, 0xb0, 0xde, 0x1e, 0x22, 0x36, 0xb8,
160051     0x33, 0x8f, 0x14, 0x53, 0x9c, 0x05, 0x9d, 0x1a, 0x47, 0xa9, 0x47, 0xbc,
160052     0x9a, 0x3e, 0xf9, 0x54, 0xc8, 0x33, 0xff, 0xfa, 0xff, 0x8f, 0xa8, 0xff,
160053 };
160054 static const unsigned char kat4115_addinpr1[] = {0};
160055 static const unsigned char kat4115_entropyinpr2[] = {
160056     0xc5, 0xd3, 0xa8, 0x8d, 0xe9, 0xdb, 0x79, 0xdd, 0x70, 0x71, 0x87, 0xdf,
160057     0xe5, 0xd3, 0x54, 0x43, 0xf7, 0xea, 0xda, 0x16, 0x69, 0xd5, 0xda, 0xf3,
160058     0x9a, 0xf4, 0xd7, 0x8f, 0xff, 0x3f, 0xd3, 0x5f, 0x0e, 0x81, 0x92, 0x2a,
160059     0x20, 0x7e, 0x64, 0x0c, 0xba, 0x2c, 0x9f, 0xb1, 0x82, 0x80, 0xf6, 0x2d,
160060 };
160061 static const unsigned char kat4115_addinpr2[] = {0};
160062 static const unsigned char kat4115_retbits[] = {
160063     0xf6, 0x4d, 0x6a, 0xc3, 0xfd, 0x9b, 0xed, 0xa9, 0xea, 0x4b, 0x3f, 0xc2,
160064     0x92, 0x1e, 0x96, 0x7d, 0x12, 0x6a, 0xb4, 0xe7, 0x47, 0xeb, 0x4f, 0x29,
160065     0xbf, 0xd9, 0x49, 0xf9, 0x41, 0x19, 0x27, 0x10, 0x52, 0xff, 0x52, 0x50,
160066     0x1c, 0xb4, 0x5a, 0xf6, 0xbf, 0x94, 0x99, 0xef, 0x59, 0x26, 0x42, 0x3f,
160067     0x61, 0xbd, 0x4d, 0xac, 0x0b, 0x28, 0xfc, 0x95, 0xaa, 0x88, 0x6c, 0x82,
160068     0x26, 0xea, 0x27, 0xb4,
160069 };
160070 static const struct drbg_kat_pr_true kat4115_t = {
160071     4, kat4115_entropyin, kat4115_nonce, kat4115_persstr,
160072     kat4115_entropyinpr1, kat4115_addinpr1, kat4115_entropyinpr2,
160073     kat4115_addinpr2, kat4115_retbits
160074 };
160075 static const struct drbg_kat kat4115 = {
160076     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4115_t
160077 };
160078
160079 static const unsigned char kat4116_entropyin[] = {
160080     0x6e, 0x92, 0x42, 0x7a, 0x94, 0x81, 0x6c, 0x83, 0x8e, 0xf5, 0x7f, 0x9d,
160081     0x98, 0x94, 0x1f, 0xfc, 0x3c, 0xd0, 0x70, 0xc7, 0x6f, 0xcc, 0x19, 0xe7,
160082     0x65, 0xf9, 0xb1, 0xf9, 0xd3, 0x90, 0xec, 0x99, 0xf0, 0xb5, 0x19, 0x3f,
160083     0xd7, 0x2a, 0x3d, 0x70, 0x0d, 0xea, 0xef, 0xfe, 0xa6, 0xc2, 0x28, 0x2e,
160084 };
160085 static const unsigned char kat4116_nonce[] = {0};
160086 static const unsigned char kat4116_persstr[] = {
160087     0x6d, 0x76, 0x21, 0xae, 0x46, 0x0a, 0xe1, 0x0c, 0x8c, 0x8d, 0x0e, 0x11,
160088     0xc8, 0x0a, 0xa4, 0x44, 0xe2, 0x79, 0xf2, 0xce, 0xf7, 0xda, 0x2a, 0x0e,
160089     0x52, 0xfe, 0x43, 0xed, 0xfa, 0x02, 0x5c, 0x67, 0xba, 0x01, 0x11, 0xb6,
160090     0xa2, 0x77, 0x4b, 0x06, 0x20, 0xea, 0xe6, 0x5a, 0xa2, 0xbc, 0x29, 0x2c,
160091 };
160092 static const unsigned char kat4116_entropyinpr1[] = {
160093     0x8e, 0x71, 0x59, 0x35, 0x07, 0x59, 0xfe, 0x73, 0xe6, 0xc5, 0x1a, 0xb2,
160094     0x24, 0xed, 0xa1, 0xcd, 0x76, 0x9c, 0x70, 0x3a, 0x42, 0xa7, 0x9d, 0x3c,
160095     0x4c, 0xe4, 0x07, 0xaa, 0x99, 0xc8, 0x42, 0x7f, 0x87, 0x2b, 0x7c, 0x3e,
160096     0x09, 0x55, 0x9c, 0x78, 0x9c, 0xb7, 0x5c, 0x54, 0x6d, 0xde, 0xb9, 0x88,
160097 };
160098 static const unsigned char kat4116_addinpr1[] = {0};
160099 static const unsigned char kat4116_entropyinpr2[] = {
160100     0xdb, 0x12, 0xfb, 0x9c, 0x2f, 0x1c, 0xc0, 0x22, 0x76, 0x8f, 0x82, 0x4d,
160101     0xfd, 0x05, 0xed, 0xc6, 0xd5, 0x71, 0x84, 0xee, 0x0e, 0x51, 0xce, 0x8d,
160102     0xec, 0xc7, 0x4c, 0x39, 0x0a, 0xde, 0xe6, 0x3e, 0xe4, 0x01, 0xa7, 0xd3,
160103     0xbb, 0x0a, 0x91, 0xc1, 0xd5, 0x0f, 0xd2, 0x23, 0x9d, 0xc3, 0xfa, 0x57,
160104 };
160105 static const unsigned char kat4116_addinpr2[] = {0};
160106 static const unsigned char kat4116_retbits[] = {
160107     0x45, 0xe3, 0xbf, 0xaf, 0xaa, 0x00, 0x94, 0x14, 0x59, 0xb3, 0x73, 0xaa,
160108     0x00, 0xe6, 0x09, 0x6b, 0x75, 0x27, 0x11, 0x0f, 0x4c, 0x6e, 0x4e, 0x7d,
160109     0x66, 0x61, 0x82, 0x9d, 0xfe, 0x4a, 0xd8, 0x3a, 0xb2, 0x3a, 0x57, 0x79,
160110     0xdc, 0x7f, 0x81, 0x16, 0xb7, 0x3b, 0x92, 0x9f, 0xc3, 0xda, 0x43, 0xad,
160111     0x34, 0x6a, 0x3e, 0x11, 0x36, 0x4e, 0x1b, 0x45, 0x3e, 0x66, 0x33, 0x5b,
160112     0x5c, 0xbf, 0x59, 0xb1,
160113 };
160114 static const struct drbg_kat_pr_true kat4116_t = {
160115     5, kat4116_entropyin, kat4116_nonce, kat4116_persstr,
160116     kat4116_entropyinpr1, kat4116_addinpr1, kat4116_entropyinpr2,
160117     kat4116_addinpr2, kat4116_retbits
160118 };
160119 static const struct drbg_kat kat4116 = {
160120     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4116_t
160121 };
160122
160123 static const unsigned char kat4117_entropyin[] = {
160124     0x14, 0x93, 0x2f, 0x8e, 0xe3, 0xec, 0x21, 0x19, 0xe0, 0x3b, 0x65, 0xdd,
160125     0xe5, 0x3c, 0x2c, 0x41, 0x56, 0xb8, 0x01, 0x3c, 0x4d, 0x1c, 0x26, 0x02,
160126     0x27, 0xb2, 0x40, 0xaf, 0x61, 0xbb, 0xd0, 0xef, 0xed, 0xcd, 0xcd, 0x4f,
160127     0xbc, 0x82, 0x8d, 0xc6, 0x88, 0xce, 0xf0, 0xb2, 0x5b, 0xb1, 0x23, 0x74,
160128 };
160129 static const unsigned char kat4117_nonce[] = {0};
160130 static const unsigned char kat4117_persstr[] = {
160131     0x3d, 0xc5, 0x24, 0x87, 0xf8, 0x66, 0xee, 0xf2, 0x7a, 0x6a, 0xaa, 0x0f,
160132     0x3d, 0xa8, 0x7c, 0x09, 0xc8, 0x59, 0xba, 0xbb, 0xb7, 0x3e, 0x17, 0x71,
160133     0x62, 0x6c, 0xa4, 0x34, 0x53, 0x4a, 0x66, 0xb0, 0x2e, 0x56, 0x13, 0x63,
160134     0xdb, 0x90, 0x79, 0x8e, 0xdb, 0x55, 0xcc, 0xed, 0x27, 0x46, 0x76, 0x7a,
160135 };
160136 static const unsigned char kat4117_entropyinpr1[] = {
160137     0xa5, 0xd0, 0x63, 0xe9, 0x66, 0xeb, 0xfa, 0x8b, 0xb0, 0x5f, 0xc0, 0xc0,
160138     0x62, 0x5a, 0x30, 0xd0, 0xa4, 0x08, 0xe5, 0xe3, 0x1e, 0xc9, 0x66, 0x73,
160139     0x74, 0xcc, 0xcc, 0xbc, 0xc0, 0x7f, 0x6c, 0x28, 0x9e, 0xcd, 0xf3, 0xde,
160140     0xb3, 0xf7, 0x84, 0x92, 0x5e, 0x7e, 0x72, 0xc7, 0x51, 0x05, 0xbf, 0x54,
160141 };
160142 static const unsigned char kat4117_addinpr1[] = {0};
160143 static const unsigned char kat4117_entropyinpr2[] = {
160144     0x31, 0xd8, 0xab, 0x37, 0x20, 0x1b, 0x55, 0x66, 0x21, 0x01, 0xad, 0x23,
160145     0x58, 0x83, 0xc2, 0x8e, 0xcf, 0xb5, 0xc9, 0xe3, 0xcf, 0x04, 0x98, 0xf6,
160146     0xcd, 0x56, 0x3d, 0xb9, 0x6f, 0x62, 0x2e, 0x56, 0x56, 0x96, 0x72, 0x56,
160147     0xc7, 0xc3, 0xef, 0xc2, 0xca, 0x3c, 0x57, 0x7b, 0xe0, 0x2d, 0xe3, 0xce,
160148 };
160149 static const unsigned char kat4117_addinpr2[] = {0};
160150 static const unsigned char kat4117_retbits[] = {
160151     0x8b, 0xc9, 0x8d, 0x27, 0x05, 0x0e, 0x71, 0x3d, 0x19, 0x55, 0x1e, 0xad,
160152     0xae, 0x19, 0xd1, 0x4f, 0x3b, 0x13, 0x04, 0xaa, 0x6f, 0x73, 0x6d, 0x9b,
160153     0xec, 0x6c, 0x7c, 0xc9, 0x0c, 0x85, 0x41, 0x2a, 0x4e, 0x6a, 0x72, 0x18,
160154     0xb8, 0xa7, 0xce, 0x46, 0xb1, 0xcb, 0x93, 0xfa, 0x1b, 0x29, 0x6e, 0xee,
160155     0x78, 0x9a, 0xae, 0x0c, 0xb2, 0xa5, 0x8f, 0xe7, 0xa8, 0x0e, 0x26, 0xf0,
160156     0xa1, 0x01, 0x8d, 0xc8,
160157 };
160158 static const struct drbg_kat_pr_true kat4117_t = {
160159     6, kat4117_entropyin, kat4117_nonce, kat4117_persstr,
160160     kat4117_entropyinpr1, kat4117_addinpr1, kat4117_entropyinpr2,
160161     kat4117_addinpr2, kat4117_retbits
160162 };
160163 static const struct drbg_kat kat4117 = {
160164     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4117_t
160165 };
160166
160167 static const unsigned char kat4118_entropyin[] = {
160168     0xa7, 0xd7, 0xb5, 0x6b, 0xdf, 0x38, 0xb5, 0x7d, 0x74, 0x18, 0xae, 0x3f,
160169     0x3a, 0x90, 0x37, 0x5d, 0x7a, 0xaf, 0xc3, 0x83, 0x9a, 0x29, 0x56, 0xf6,
160170     0x82, 0x4d, 0x1c, 0x55, 0xd6, 0x15, 0x96, 0x62, 0x07, 0xa5, 0xef, 0x31,
160171     0xe2, 0xbf, 0x83, 0x59, 0xdb, 0x10, 0x70, 0x61, 0x2a, 0xd6, 0xd7, 0x75,
160172 };
160173 static const unsigned char kat4118_nonce[] = {0};
160174 static const unsigned char kat4118_persstr[] = {
160175     0x01, 0x5c, 0x5a, 0x1d, 0x1f, 0x9e, 0x2a, 0xeb, 0x34, 0x71, 0x37, 0x67,
160176     0xa5, 0x8d, 0x01, 0xb0, 0x05, 0x5a, 0x27, 0x15, 0x1b, 0xaf, 0xbd, 0x0a,
160177     0xfc, 0x31, 0xfc, 0x22, 0xd7, 0x65, 0xe5, 0x7f, 0x65, 0xff, 0xc2, 0x82,
160178     0xab, 0xa7, 0x26, 0xa2, 0xec, 0x5a, 0x7c, 0x36, 0xa3, 0x3c, 0x0e, 0xcc,
160179 };
160180 static const unsigned char kat4118_entropyinpr1[] = {
160181     0xf4, 0x80, 0xe7, 0xc9, 0x70, 0xc0, 0x2a, 0x5a, 0x64, 0xb0, 0x9f, 0x04,
160182     0x73, 0xd0, 0x4b, 0x65, 0x8e, 0x19, 0x33, 0x26, 0x34, 0x04, 0x35, 0x69,
160183     0xe2, 0x49, 0x96, 0x98, 0x1f, 0x7d, 0x51, 0x5d, 0x32, 0x6a, 0xd1, 0x12,
160184     0x96, 0x61, 0x63, 0x87, 0x53, 0xd1, 0x17, 0xe8, 0xd3, 0x1a, 0x54, 0x0f,
160185 };
160186 static const unsigned char kat4118_addinpr1[] = {0};
160187 static const unsigned char kat4118_entropyinpr2[] = {
160188     0x08, 0x54, 0xd1, 0xa0, 0xaa, 0x78, 0xe3, 0xe6, 0x0b, 0x68, 0x25, 0xd1,
160189     0x43, 0xea, 0xa9, 0x7e, 0xc7, 0xdd, 0xd1, 0xb8, 0xb8, 0x5c, 0x26, 0xb6,
160190     0x25, 0xfe, 0x4d, 0xa7, 0x97, 0x3d, 0x64, 0x3c, 0xd0, 0x62, 0x91, 0x86,
160191     0xc4, 0x29, 0x28, 0xc8, 0xe4, 0x68, 0x57, 0xa6, 0x03, 0xe5, 0xac, 0x0c,
160192 };
160193 static const unsigned char kat4118_addinpr2[] = {0};
160194 static const unsigned char kat4118_retbits[] = {
160195     0x79, 0x41, 0x28, 0xd6, 0x81, 0xd3, 0x55, 0x33, 0x61, 0x48, 0xee, 0xb4,
160196     0xdd, 0x88, 0x2d, 0x76, 0xef, 0x98, 0x4f, 0x2a, 0x8c, 0xeb, 0x4b, 0x45,
160197     0x1e, 0x9b, 0x37, 0xbe, 0xac, 0x0f, 0xb5, 0x02, 0x47, 0xbd, 0x59, 0x5e,
160198     0xde, 0x2d, 0xe0, 0x00, 0xf4, 0x39, 0x79, 0x88, 0xd3, 0xf5, 0x2e, 0x0b,
160199     0x3b, 0x29, 0x32, 0x08, 0xc1, 0x6b, 0x5f, 0x45, 0xd6, 0x03, 0x2b, 0xc5,
160200     0xef, 0x20, 0xb3, 0xc8,
160201 };
160202 static const struct drbg_kat_pr_true kat4118_t = {
160203     7, kat4118_entropyin, kat4118_nonce, kat4118_persstr,
160204     kat4118_entropyinpr1, kat4118_addinpr1, kat4118_entropyinpr2,
160205     kat4118_addinpr2, kat4118_retbits
160206 };
160207 static const struct drbg_kat kat4118 = {
160208     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4118_t
160209 };
160210
160211 static const unsigned char kat4119_entropyin[] = {
160212     0x89, 0xdf, 0xbb, 0x4a, 0x10, 0xba, 0xd1, 0xc2, 0x69, 0x34, 0x1b, 0x78,
160213     0x15, 0xac, 0x13, 0x88, 0xa7, 0xd2, 0x8b, 0xff, 0x83, 0x93, 0xe0, 0x78,
160214     0xd9, 0x9a, 0x0c, 0xdf, 0x12, 0xd0, 0xf2, 0x8a, 0x24, 0xe4, 0x54, 0x41,
160215     0xc8, 0x65, 0x84, 0x82, 0x9c, 0xe3, 0x7d, 0x4e, 0xb3, 0xb2, 0x88, 0x73,
160216 };
160217 static const unsigned char kat4119_nonce[] = {0};
160218 static const unsigned char kat4119_persstr[] = {
160219     0x52, 0x35, 0xd1, 0xb8, 0xea, 0x0e, 0x83, 0x61, 0x8a, 0x75, 0x5c, 0x59,
160220     0x8f, 0xa8, 0xe7, 0x4d, 0x6e, 0x42, 0x5f, 0x94, 0x62, 0x49, 0xe8, 0x0f,
160221     0x12, 0xd8, 0x5d, 0x3e, 0x1c, 0x54, 0x7d, 0x50, 0x48, 0xf2, 0x35, 0x68,
160222     0x7d, 0xc9, 0x3c, 0x86, 0xcb, 0xb6, 0x91, 0x38, 0x4f, 0x88, 0x94, 0x08,
160223 };
160224 static const unsigned char kat4119_entropyinpr1[] = {
160225     0x6d, 0x14, 0xb6, 0x71, 0xea, 0xa6, 0x6e, 0x21, 0x7d, 0xd9, 0x73, 0x04,
160226     0x7b, 0x61, 0x80, 0xb7, 0xdb, 0xd2, 0xc2, 0x9b, 0x70, 0x9f, 0xce, 0x01,
160227     0x4b, 0xcf, 0xda, 0x25, 0xe2, 0x69, 0xbf, 0x5a, 0x73, 0x6d, 0x71, 0x54,
160228     0x30, 0x8a, 0xa0, 0x59, 0x7c, 0x5f, 0x5a, 0xdc, 0x3e, 0xb4, 0xcd, 0xd9,
160229 };
160230 static const unsigned char kat4119_addinpr1[] = {0};
160231 static const unsigned char kat4119_entropyinpr2[] = {
160232     0x7c, 0x0a, 0x71, 0xa8, 0xf5, 0x6a, 0xc0, 0xb5, 0x76, 0x65, 0x25, 0xb0,
160233     0xf6, 0x3a, 0xfe, 0x48, 0xf4, 0xa0, 0xd2, 0x82, 0xad, 0xf3, 0x00, 0xf9,
160234     0xda, 0x47, 0xac, 0x62, 0x69, 0x3f, 0x0d, 0x74, 0xf6, 0x73, 0x91, 0x28,
160235     0xc6, 0x10, 0x24, 0xa2, 0x2f, 0x74, 0x69, 0xd8, 0x22, 0x38, 0x2c, 0xfb,
160236 };
160237 static const unsigned char kat4119_addinpr2[] = {0};
160238 static const unsigned char kat4119_retbits[] = {
160239     0x35, 0x71, 0x38, 0x3b, 0x97, 0x12, 0x91, 0xe3, 0x76, 0x16, 0xf1, 0xc6,
160240     0xaf, 0x62, 0x3a, 0x1d, 0x57, 0x6c, 0xc5, 0xf9, 0x50, 0x90, 0x56, 0x36,
160241     0x54, 0x42, 0x0f, 0x18, 0x4f, 0xc6, 0x66, 0x32, 0x42, 0xae, 0xff, 0xb0,
160242     0x60, 0x52, 0xa2, 0x9e, 0x84, 0x38, 0x0d, 0xb3, 0x8d, 0x9f, 0x3e, 0xd0,
160243     0x98, 0x23, 0xdf, 0xef, 0x17, 0x74, 0xc1, 0x41, 0x20, 0xfb, 0x01, 0x06,
160244     0x00, 0xb7, 0xb2, 0x74,
160245 };
160246 static const struct drbg_kat_pr_true kat4119_t = {
160247     8, kat4119_entropyin, kat4119_nonce, kat4119_persstr,
160248     kat4119_entropyinpr1, kat4119_addinpr1, kat4119_entropyinpr2,
160249     kat4119_addinpr2, kat4119_retbits
160250 };
160251 static const struct drbg_kat kat4119 = {
160252     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4119_t
160253 };
160254
160255 static const unsigned char kat4120_entropyin[] = {
160256     0xd0, 0xda, 0xca, 0x07, 0x3b, 0x0c, 0x15, 0x17, 0xb9, 0xd6, 0x64, 0x3c,
160257     0x51, 0x81, 0x30, 0x58, 0x0f, 0x25, 0x4b, 0x48, 0x2d, 0x4c, 0x44, 0xb7,
160258     0x35, 0x59, 0x0e, 0x16, 0x7b, 0x06, 0xb3, 0x04, 0xe0, 0x66, 0x4b, 0x8e,
160259     0x12, 0xd9, 0xc8, 0xdd, 0x08, 0x3f, 0x4b, 0x75, 0x8e, 0x7b, 0x3d, 0x81,
160260 };
160261 static const unsigned char kat4120_nonce[] = {0};
160262 static const unsigned char kat4120_persstr[] = {
160263     0x06, 0x17, 0x0a, 0x3a, 0x66, 0x30, 0x8c, 0xea, 0x0a, 0xb1, 0xf4, 0x4e,
160264     0x68, 0x8e, 0x7a, 0x4f, 0x69, 0xa4, 0xfe, 0x43, 0x5c, 0xc3, 0x25, 0xdc,
160265     0x55, 0x47, 0x71, 0xb4, 0x15, 0x66, 0x14, 0xc7, 0x7d, 0x3c, 0x21, 0x37,
160266     0x7c, 0xa5, 0x52, 0xe6, 0xd5, 0xac, 0x9b, 0x7f, 0xfb, 0x52, 0xf1, 0xa3,
160267 };
160268 static const unsigned char kat4120_entropyinpr1[] = {
160269     0x44, 0x41, 0x27, 0x73, 0x88, 0xba, 0xf0, 0xae, 0x4d, 0x69, 0xb0, 0xc1,
160270     0xdb, 0x2b, 0x4d, 0x76, 0x76, 0x47, 0x73, 0x0e, 0x10, 0xcf, 0x11, 0x91,
160271     0xcd, 0x10, 0xfd, 0x2e, 0xba, 0x57, 0x0d, 0x34, 0x8e, 0x54, 0x4c, 0xea,
160272     0x06, 0x41, 0xaf, 0x89, 0x41, 0x8c, 0x90, 0x0c, 0xcb, 0xf2, 0xca, 0x20,
160273 };
160274 static const unsigned char kat4120_addinpr1[] = {0};
160275 static const unsigned char kat4120_entropyinpr2[] = {
160276     0x21, 0x80, 0xdc, 0x1f, 0x5f, 0x17, 0xf5, 0xf8, 0xcb, 0xb8, 0x49, 0x9e,
160277     0x15, 0x5d, 0xe4, 0xbd, 0x50, 0xe0, 0xf2, 0x17, 0x50, 0x41, 0xc2, 0x4d,
160278     0x1c, 0x72, 0xf6, 0x54, 0xaf, 0x8a, 0x08, 0x56, 0x3b, 0x1c, 0x42, 0xa8,
160279     0x4c, 0x5a, 0xe1, 0x26, 0xef, 0x33, 0xe1, 0x90, 0x9b, 0xce, 0xe3, 0x8f,
160280 };
160281 static const unsigned char kat4120_addinpr2[] = {0};
160282 static const unsigned char kat4120_retbits[] = {
160283     0xb7, 0x72, 0x3a, 0x01, 0xd3, 0x50, 0x11, 0xa9, 0xa8, 0xe0, 0xe8, 0x2a,
160284     0x8a, 0xde, 0x37, 0xd5, 0xe9, 0x92, 0xd8, 0xcc, 0x53, 0x90, 0xe2, 0x40,
160285     0x9e, 0x18, 0x5a, 0x1b, 0xce, 0xde, 0x39, 0xb7, 0x42, 0xfa, 0x1f, 0xa5,
160286     0x41, 0x57, 0x2a, 0xa3, 0x6b, 0x16, 0xbe, 0x41, 0x0f, 0x3c, 0xa0, 0xca,
160287     0x85, 0x3f, 0xfd, 0x7c, 0xea, 0x29, 0x96, 0xe8, 0x52, 0xb8, 0x88, 0xfe,
160288     0x9b, 0x12, 0x63, 0xf9,
160289 };
160290 static const struct drbg_kat_pr_true kat4120_t = {
160291     9, kat4120_entropyin, kat4120_nonce, kat4120_persstr,
160292     kat4120_entropyinpr1, kat4120_addinpr1, kat4120_entropyinpr2,
160293     kat4120_addinpr2, kat4120_retbits
160294 };
160295 static const struct drbg_kat kat4120 = {
160296     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4120_t
160297 };
160298
160299 static const unsigned char kat4121_entropyin[] = {
160300     0x48, 0xe6, 0x17, 0x78, 0x13, 0xad, 0x0d, 0xd8, 0xda, 0x85, 0x06, 0xa9,
160301     0x1f, 0xe0, 0xd4, 0xe6, 0x15, 0xbd, 0xd0, 0x68, 0xb4, 0x23, 0x05, 0x0a,
160302     0x1d, 0xfc, 0x94, 0xe1, 0xcb, 0xaa, 0x2b, 0xbe, 0xb2, 0xf9, 0x25, 0x61,
160303     0x39, 0x1a, 0x4f, 0x54, 0x14, 0x3a, 0xc4, 0x6a, 0x74, 0xd5, 0x7c, 0x03,
160304 };
160305 static const unsigned char kat4121_nonce[] = {0};
160306 static const unsigned char kat4121_persstr[] = {
160307     0x76, 0x7f, 0xa9, 0x41, 0x28, 0xaa, 0x6e, 0x71, 0xdf, 0xbf, 0xb4, 0xc1,
160308     0x6b, 0xe3, 0x3c, 0x48, 0x94, 0x1c, 0x5c, 0xcb, 0xf9, 0x6e, 0x80, 0x94,
160309     0x36, 0x5f, 0x58, 0x18, 0x10, 0xce, 0x94, 0xb3, 0xfe, 0xb8, 0x96, 0x0b,
160310     0x99, 0xeb, 0x92, 0x5b, 0x0c, 0x61, 0x84, 0xdb, 0x40, 0x34, 0x38, 0x49,
160311 };
160312 static const unsigned char kat4121_entropyinpr1[] = {
160313     0xf9, 0xd7, 0x61, 0xf5, 0x89, 0xd8, 0xe4, 0x66, 0x12, 0x32, 0x57, 0xd4,
160314     0xb1, 0x44, 0xe4, 0x01, 0x06, 0xbe, 0x6a, 0x06, 0x36, 0x43, 0x54, 0x7b,
160315     0x85, 0x49, 0x73, 0x31, 0x34, 0xb3, 0x37, 0x57, 0x15, 0x15, 0x72, 0x46,
160316     0xa9, 0xbf, 0x9a, 0x91, 0xf8, 0x54, 0xa3, 0x7c, 0xe7, 0xef, 0xb3, 0xe1,
160317 };
160318 static const unsigned char kat4121_addinpr1[] = {0};
160319 static const unsigned char kat4121_entropyinpr2[] = {
160320     0xb7, 0x74, 0x61, 0x6e, 0x89, 0xa2, 0x29, 0x7c, 0xe5, 0xfe, 0xea, 0x2f,
160321     0x57, 0x08, 0xeb, 0x0f, 0xd2, 0x1f, 0x3a, 0xe1, 0x88, 0xae, 0x25, 0xc6,
160322     0x4c, 0x8b, 0xce, 0xe7, 0x3b, 0xe4, 0x0d, 0xb2, 0xaf, 0x5d, 0x8e, 0x64,
160323     0x0c, 0xcd, 0x48, 0xb8, 0xcd, 0xc7, 0x37, 0x5e, 0x5c, 0x53, 0xca, 0xd7,
160324 };
160325 static const unsigned char kat4121_addinpr2[] = {0};
160326 static const unsigned char kat4121_retbits[] = {
160327     0x0d, 0x42, 0xad, 0x75, 0xa6, 0x70, 0x08, 0x67, 0x4b, 0xe7, 0xd8, 0x1b,
160328     0xb2, 0xca, 0x9f, 0x06, 0x25, 0xb5, 0x5e, 0xa3, 0x7e, 0x19, 0x85, 0xd3,
160329     0xa2, 0x7c, 0xac, 0x38, 0xe3, 0x47, 0x82, 0x4f, 0xf0, 0x3c, 0xaa, 0xae,
160330     0xae, 0x9b, 0x64, 0x6a, 0x22, 0x0a, 0x8a, 0x67, 0x2c, 0xb2, 0x8b, 0xa8,
160331     0x69, 0xd0, 0xf5, 0x3e, 0x33, 0x17, 0xbe, 0x00, 0x12, 0x8f, 0xa9, 0x65,
160332     0xa8, 0xea, 0x7b, 0x39,
160333 };
160334 static const struct drbg_kat_pr_true kat4121_t = {
160335     10, kat4121_entropyin, kat4121_nonce, kat4121_persstr,
160336     kat4121_entropyinpr1, kat4121_addinpr1, kat4121_entropyinpr2,
160337     kat4121_addinpr2, kat4121_retbits
160338 };
160339 static const struct drbg_kat kat4121 = {
160340     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4121_t
160341 };
160342
160343 static const unsigned char kat4122_entropyin[] = {
160344     0x35, 0x07, 0x21, 0x4c, 0x35, 0x9f, 0x4a, 0xb7, 0x59, 0x04, 0xdd, 0x4e,
160345     0x43, 0x0c, 0xcf, 0xd4, 0x84, 0xb8, 0x53, 0xb4, 0x0b, 0x72, 0x53, 0xd4,
160346     0x30, 0x11, 0x15, 0x88, 0x41, 0x0f, 0x1c, 0x9f, 0xc4, 0x1e, 0x75, 0x7f,
160347     0x66, 0x9d, 0x3d, 0xe4, 0x5a, 0x3c, 0x0e, 0xfd, 0xeb, 0x25, 0x0b, 0xd3,
160348 };
160349 static const unsigned char kat4122_nonce[] = {0};
160350 static const unsigned char kat4122_persstr[] = {
160351     0x80, 0x6f, 0x8f, 0xf2, 0x5a, 0xc8, 0xc4, 0xd6, 0x1f, 0xe8, 0xcc, 0x89,
160352     0x5f, 0x5c, 0x5d, 0x2e, 0x15, 0x37, 0x01, 0xb5, 0xc2, 0xcc, 0x8e, 0xf6,
160353     0xb4, 0xff, 0x7e, 0xc5, 0xf6, 0x27, 0x3b, 0x28, 0x56, 0x95, 0x00, 0x00,
160354     0x16, 0xe7, 0xd5, 0xa6, 0x14, 0x5f, 0x4f, 0x98, 0xf4, 0xa4, 0x2b, 0xf9,
160355 };
160356 static const unsigned char kat4122_entropyinpr1[] = {
160357     0x83, 0x64, 0xb8, 0x16, 0xf4, 0xc6, 0x43, 0x59, 0xe5, 0x44, 0x15, 0x08,
160358     0x2f, 0xd5, 0xb0, 0x4c, 0xb8, 0x96, 0xbd, 0x5d, 0xe5, 0x52, 0x7b, 0x09,
160359     0x30, 0xfc, 0x6a, 0x85, 0x5d, 0x2a, 0x31, 0xb5, 0x5c, 0xba, 0x81, 0xab,
160360     0x25, 0xb0, 0x19, 0xad, 0xc7, 0xcc, 0x7c, 0x7a, 0x6f, 0x30, 0x8c, 0x4c,
160361 };
160362 static const unsigned char kat4122_addinpr1[] = {0};
160363 static const unsigned char kat4122_entropyinpr2[] = {
160364     0xab, 0x2a, 0x1d, 0x12, 0xb1, 0x99, 0x7f, 0x5a, 0x1b, 0x74, 0xd6, 0x60,
160365     0x8e, 0x60, 0xf0, 0x96, 0x82, 0x92, 0x4f, 0xcc, 0x42, 0x70, 0xfd, 0x5f,
160366     0xab, 0x8e, 0x84, 0xf2, 0xbe, 0x19, 0x30, 0x6e, 0x49, 0x53, 0x7a, 0x40,
160367     0xad, 0xd1, 0x4b, 0xa9, 0xb1, 0x47, 0x2f, 0x80, 0xa9, 0x7a, 0xde, 0x7d,
160368 };
160369 static const unsigned char kat4122_addinpr2[] = {0};
160370 static const unsigned char kat4122_retbits[] = {
160371     0xd5, 0xbe, 0x16, 0x98, 0xe0, 0x11, 0x12, 0x28, 0x74, 0xea, 0x19, 0xc5,
160372     0x62, 0x85, 0x9e, 0x55, 0x2c, 0x68, 0xd2, 0x73, 0x4a, 0x39, 0xf7, 0x2d,
160373     0x6f, 0x8e, 0xca, 0x8c, 0xe3, 0x09, 0x16, 0x50, 0x4b, 0xf2, 0x24, 0x67,
160374     0x0f, 0x9a, 0x7b, 0x6a, 0xfb, 0x57, 0x83, 0x0a, 0x28, 0xfe, 0xc0, 0xfe,
160375     0x81, 0x8d, 0xf4, 0x49, 0xf5, 0xe6, 0xeb, 0x8b, 0x49, 0xa3, 0x39, 0x7d,
160376     0xf4, 0xbd, 0x35, 0x06,
160377 };
160378 static const struct drbg_kat_pr_true kat4122_t = {
160379     11, kat4122_entropyin, kat4122_nonce, kat4122_persstr,
160380     kat4122_entropyinpr1, kat4122_addinpr1, kat4122_entropyinpr2,
160381     kat4122_addinpr2, kat4122_retbits
160382 };
160383 static const struct drbg_kat kat4122 = {
160384     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4122_t
160385 };
160386
160387 static const unsigned char kat4123_entropyin[] = {
160388     0xe6, 0xa8, 0xdd, 0x29, 0xea, 0x2f, 0x9f, 0x2a, 0x45, 0x95, 0xaa, 0x1b,
160389     0x96, 0x00, 0x83, 0x1d, 0x16, 0x47, 0xf5, 0x3f, 0x36, 0x67, 0x24, 0x51,
160390     0x75, 0x69, 0xe2, 0x84, 0x8f, 0x5a, 0x7c, 0xcb, 0x4b, 0xd2, 0xf5, 0x53,
160391     0xf8, 0x3f, 0x91, 0xc1, 0x4c, 0x23, 0x61, 0xcb, 0xc3, 0xec, 0xe9, 0x26,
160392 };
160393 static const unsigned char kat4123_nonce[] = {0};
160394 static const unsigned char kat4123_persstr[] = {
160395     0xdf, 0xa7, 0x44, 0x5d, 0x60, 0xac, 0x90, 0x8b, 0xb0, 0x31, 0xbc, 0xb4,
160396     0xf9, 0xfe, 0xed, 0x62, 0x6a, 0xfa, 0xb1, 0xe4, 0xae, 0xf0, 0x21, 0x86,
160397     0x2e, 0x1f, 0xcd, 0xb3, 0x4f, 0xdd, 0xf9, 0x02, 0x8b, 0x62, 0x26, 0xdf,
160398     0xb1, 0x1f, 0x67, 0x7d, 0xca, 0x42, 0x0c, 0xeb, 0x11, 0x93, 0x05, 0x87,
160399 };
160400 static const unsigned char kat4123_entropyinpr1[] = {
160401     0xac, 0x25, 0xbc, 0x06, 0x03, 0xa5, 0x69, 0xb9, 0x0e, 0xfc, 0x79, 0x6a,
160402     0xea, 0x33, 0x86, 0x84, 0xd8, 0x4c, 0x03, 0x24, 0x0d, 0x1b, 0xb3, 0xc9,
160403     0xd3, 0xb2, 0x46, 0x27, 0xfb, 0x24, 0x23, 0x5d, 0x6f, 0xb8, 0x37, 0xfc,
160404     0x38, 0x2c, 0x6c, 0x94, 0x9e, 0xbc, 0x91, 0x1a, 0xba, 0xdf, 0xe9, 0xb5,
160405 };
160406 static const unsigned char kat4123_addinpr1[] = {0};
160407 static const unsigned char kat4123_entropyinpr2[] = {
160408     0x60, 0xfe, 0x48, 0xc0, 0x71, 0x07, 0x3a, 0x81, 0x5e, 0xe7, 0x5a, 0x6b,
160409     0x66, 0xe0, 0xce, 0xc2, 0x1f, 0xa5, 0x10, 0xeb, 0x72, 0x1a, 0x10, 0xce,
160410     0xa6, 0x4e, 0xed, 0x97, 0x7e, 0xfe, 0x89, 0xaf, 0x92, 0x2f, 0x8b, 0xed,
160411     0xad, 0xe8, 0x93, 0x21, 0x2e, 0x6a, 0x25, 0x31, 0x69, 0x82, 0x18, 0x60,
160412 };
160413 static const unsigned char kat4123_addinpr2[] = {0};
160414 static const unsigned char kat4123_retbits[] = {
160415     0xc8, 0x34, 0xa9, 0x0e, 0x72, 0xa5, 0xec, 0x01, 0x48, 0x94, 0x2c, 0x9f,
160416     0xbd, 0xe8, 0xb9, 0x0f, 0x05, 0x88, 0x66, 0xac, 0x3f, 0xf8, 0xcc, 0x85,
160417     0x4b, 0xda, 0x3d, 0x33, 0xf6, 0x07, 0x2b, 0xc0, 0xe5, 0xa2, 0x2c, 0x7d,
160418     0x0c, 0xd8, 0x01, 0xf0, 0x91, 0x27, 0x6e, 0xd7, 0xb7, 0xe3, 0xd6, 0x49,
160419     0x5d, 0xf9, 0x54, 0x6b, 0x9f, 0xc4, 0x5e, 0x46, 0xaa, 0x6b, 0x89, 0xd3,
160420     0xdd, 0xa2, 0x07, 0xcc,
160421 };
160422 static const struct drbg_kat_pr_true kat4123_t = {
160423     12, kat4123_entropyin, kat4123_nonce, kat4123_persstr,
160424     kat4123_entropyinpr1, kat4123_addinpr1, kat4123_entropyinpr2,
160425     kat4123_addinpr2, kat4123_retbits
160426 };
160427 static const struct drbg_kat kat4123 = {
160428     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4123_t
160429 };
160430
160431 static const unsigned char kat4124_entropyin[] = {
160432     0x7f, 0x1a, 0x2a, 0xfa, 0xe1, 0xe6, 0x42, 0xc3, 0x34, 0x8a, 0x0e, 0xe5,
160433     0x6a, 0x0f, 0x4e, 0xbf, 0x13, 0x6d, 0x68, 0xf8, 0xf0, 0x4d, 0xe5, 0x4b,
160434     0x3b, 0xee, 0xce, 0x78, 0x28, 0xaa, 0x43, 0x17, 0x1d, 0x09, 0x57, 0x0b,
160435     0xb7, 0x0f, 0xca, 0x53, 0x77, 0x5e, 0x47, 0x70, 0xe3, 0xd4, 0xcb, 0x84,
160436 };
160437 static const unsigned char kat4124_nonce[] = {0};
160438 static const unsigned char kat4124_persstr[] = {
160439     0xb1, 0x80, 0x5d, 0x90, 0xd9, 0xe4, 0x3a, 0x9e, 0x50, 0x9f, 0x5f, 0x71,
160440     0xba, 0xd5, 0x14, 0xb5, 0x48, 0x80, 0x8b, 0x99, 0x3c, 0xfa, 0xef, 0x7a,
160441     0x69, 0x27, 0x92, 0x39, 0xe6, 0x87, 0xf4, 0xcb, 0xe3, 0xa6, 0xba, 0x57,
160442     0x9e, 0x11, 0xa4, 0xfa, 0x2b, 0x24, 0x50, 0xf8, 0x2c, 0x2f, 0xd3, 0x1a,
160443 };
160444 static const unsigned char kat4124_entropyinpr1[] = {
160445     0xed, 0xab, 0x61, 0xda, 0x55, 0x5e, 0xef, 0xf6, 0x11, 0xc0, 0x42, 0x8a,
160446     0x25, 0x20, 0x00, 0x03, 0xa5, 0xac, 0x1c, 0x49, 0x78, 0xa7, 0x66, 0x51,
160447     0x4e, 0x92, 0x22, 0xc8, 0x0a, 0xdd, 0xa7, 0x19, 0x4b, 0x84, 0x14, 0x83,
160448     0x5f, 0x0f, 0xae, 0x94, 0x26, 0x4d, 0x3d, 0x81, 0xd4, 0x9b, 0xec, 0x13,
160449 };
160450 static const unsigned char kat4124_addinpr1[] = {0};
160451 static const unsigned char kat4124_entropyinpr2[] = {
160452     0x78, 0x10, 0xed, 0x74, 0xbd, 0xb0, 0x95, 0xe1, 0xa3, 0xa8, 0xa2, 0xb1,
160453     0xfd, 0x88, 0x5e, 0x21, 0xc3, 0xa2, 0x33, 0x17, 0xb5, 0xa4, 0x51, 0x4a,
160454     0x9b, 0xae, 0x2d, 0x00, 0x72, 0x82, 0x6b, 0xfc, 0x29, 0x2a, 0x23, 0x15,
160455     0x00, 0x70, 0x3a, 0xb0, 0xa1, 0xf0, 0x4c, 0xe3, 0x5b, 0xd3, 0xd8, 0x08,
160456 };
160457 static const unsigned char kat4124_addinpr2[] = {0};
160458 static const unsigned char kat4124_retbits[] = {
160459     0x65, 0x53, 0xc6, 0x30, 0xa0, 0x7d, 0xdf, 0x7d, 0xc2, 0x11, 0x0c, 0x3a,
160460     0xa3, 0xc5, 0xac, 0x0c, 0x48, 0x8a, 0x03, 0x45, 0xe0, 0x75, 0x71, 0xcd,
160461     0x71, 0xdf, 0x11, 0x5b, 0xa3, 0x7e, 0xa4, 0x67, 0x69, 0x35, 0xbe, 0x72,
160462     0xa6, 0x03, 0x3a, 0xec, 0xa7, 0xac, 0x6f, 0xcc, 0xe5, 0x65, 0x4d, 0xae,
160463     0x38, 0xf5, 0x77, 0x7b, 0x5c, 0xff, 0x34, 0xb1, 0x56, 0x53, 0x9b, 0x42,
160464     0xed, 0x6d, 0xc9, 0x3c,
160465 };
160466 static const struct drbg_kat_pr_true kat4124_t = {
160467     13, kat4124_entropyin, kat4124_nonce, kat4124_persstr,
160468     kat4124_entropyinpr1, kat4124_addinpr1, kat4124_entropyinpr2,
160469     kat4124_addinpr2, kat4124_retbits
160470 };
160471 static const struct drbg_kat kat4124 = {
160472     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4124_t
160473 };
160474
160475 static const unsigned char kat4125_entropyin[] = {
160476     0xf7, 0x25, 0x92, 0xe0, 0x62, 0x65, 0x39, 0x90, 0x3b, 0xfe, 0x79, 0x26,
160477     0xf2, 0xdf, 0x89, 0x42, 0x8f, 0xfe, 0x4e, 0xce, 0xeb, 0x57, 0xf0, 0xbe,
160478     0x46, 0xf5, 0xd4, 0xbb, 0x0a, 0xb8, 0xc7, 0x06, 0x33, 0x43, 0x1c, 0x70,
160479     0x05, 0x6e, 0x05, 0x1b, 0x2a, 0x44, 0xa9, 0x9f, 0xb2, 0xde, 0xcc, 0x80,
160480 };
160481 static const unsigned char kat4125_nonce[] = {0};
160482 static const unsigned char kat4125_persstr[] = {
160483     0x27, 0xb9, 0x25, 0x0c, 0x01, 0x18, 0x9a, 0x8a, 0x67, 0x5d, 0x59, 0x7c,
160484     0xd2, 0xe4, 0x76, 0xd1, 0x1f, 0x4f, 0xea, 0xa2, 0x9c, 0xe2, 0xd9, 0xe7,
160485     0x29, 0xee, 0xed, 0xe4, 0x2d, 0x9b, 0x78, 0x52, 0x19, 0x37, 0xd2, 0x40,
160486     0xb1, 0x2d, 0xb5, 0x49, 0x3a, 0xee, 0x96, 0xb8, 0x41, 0x02, 0xcd, 0x9c,
160487 };
160488 static const unsigned char kat4125_entropyinpr1[] = {
160489     0x2b, 0x38, 0x77, 0xed, 0x4d, 0x1b, 0x31, 0x74, 0xd3, 0x6e, 0x78, 0x4a,
160490     0xd7, 0xb6, 0xb7, 0x99, 0x1d, 0xd5, 0x29, 0x79, 0xca, 0x5b, 0x1c, 0x4c,
160491     0xc5, 0xf4, 0x15, 0xea, 0x56, 0xaa, 0x78, 0xf2, 0x48, 0x6e, 0x2b, 0x03,
160492     0x35, 0x70, 0x08, 0x9a, 0xa0, 0xe8, 0xf5, 0xd4, 0xbe, 0x3e, 0xe1, 0x40,
160493 };
160494 static const unsigned char kat4125_addinpr1[] = {0};
160495 static const unsigned char kat4125_entropyinpr2[] = {
160496     0x91, 0xd4, 0x21, 0xc3, 0xeb, 0x04, 0xde, 0x94, 0x09, 0x9a, 0x74, 0x67,
160497     0x25, 0x4b, 0xad, 0x70, 0xe2, 0x36, 0xd5, 0xc2, 0x76, 0x16, 0xf7, 0x66,
160498     0xe8, 0x5b, 0x4d, 0xe3, 0x96, 0x50, 0x01, 0xdb, 0x85, 0x4e, 0x61, 0xa8,
160499     0x0b, 0xfe, 0xc2, 0xea, 0xcb, 0x4f, 0xf9, 0x3e, 0xca, 0xfb, 0x8b, 0x83,
160500 };
160501 static const unsigned char kat4125_addinpr2[] = {0};
160502 static const unsigned char kat4125_retbits[] = {
160503     0xed, 0x70, 0x3d, 0x92, 0x73, 0xbb, 0x94, 0x62, 0xac, 0x40, 0x0e, 0xe8,
160504     0xd5, 0x87, 0xea, 0x3c, 0x4d, 0x6c, 0x27, 0xaa, 0x01, 0x4d, 0xef, 0xcb,
160505     0x6c, 0xa6, 0xfe, 0x88, 0x52, 0x72, 0xbc, 0xb4, 0xb6, 0xba, 0x08, 0x22,
160506     0xf4, 0x29, 0x41, 0x07, 0x1b, 0xf6, 0x35, 0xb4, 0x1d, 0x99, 0x7c, 0x63,
160507     0x1b, 0x68, 0x0d, 0x91, 0xb2, 0x3e, 0xe4, 0x83, 0x51, 0x04, 0x1d, 0xc2,
160508     0x74, 0x90, 0x08, 0x21,
160509 };
160510 static const struct drbg_kat_pr_true kat4125_t = {
160511     14, kat4125_entropyin, kat4125_nonce, kat4125_persstr,
160512     kat4125_entropyinpr1, kat4125_addinpr1, kat4125_entropyinpr2,
160513     kat4125_addinpr2, kat4125_retbits
160514 };
160515 static const struct drbg_kat kat4125 = {
160516     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4125_t
160517 };
160518
160519 static const unsigned char kat4126_entropyin[] = {
160520     0xc5, 0x48, 0x05, 0x27, 0x4b, 0xde, 0x00, 0xaa, 0x52, 0x89, 0xe0, 0x51,
160521     0x35, 0x79, 0x01, 0x97, 0x07, 0x66, 0x6d, 0x2f, 0xa7, 0xa1, 0xc8, 0x90,
160522     0x88, 0x65, 0x89, 0x1c, 0x87, 0xc0, 0xc6, 0x52, 0x33, 0x5a, 0x4d, 0x3c,
160523     0xc4, 0x15, 0xbc, 0x30, 0x74, 0x2b, 0x16, 0x46, 0x47, 0xf8, 0x82, 0x0f,
160524 };
160525 static const unsigned char kat4126_nonce[] = {0};
160526 static const unsigned char kat4126_persstr[] = {
160527     0xd6, 0x3f, 0xb5, 0xaf, 0xa2, 0x10, 0x1f, 0xa4, 0xb8, 0xa6, 0xc3, 0xb8,
160528     0x9d, 0x9c, 0x25, 0x0a, 0xc7, 0x28, 0xfc, 0x1d, 0xda, 0xd0, 0xe7, 0x58,
160529     0x5b, 0x5d, 0x54, 0x72, 0x8e, 0xd2, 0x0c, 0x2f, 0x94, 0x0e, 0x89, 0x15,
160530     0x55, 0x96, 0xe3, 0xb9, 0x63, 0x63, 0x5b, 0x6d, 0x60, 0x88, 0x16, 0x4b,
160531 };
160532 static const unsigned char kat4126_entropyinpr1[] = {
160533     0xb2, 0xad, 0x31, 0xd1, 0xf2, 0x0d, 0xcf, 0x30, 0xdd, 0x52, 0x6e, 0xc9,
160534     0x15, 0x6c, 0x07, 0xf2, 0x70, 0x21, 0x6b, 0xdb, 0x59, 0x19, 0x73, 0x25,
160535     0xba, 0xb1, 0x80, 0x67, 0x59, 0x29, 0x88, 0x8a, 0xb6, 0x99, 0xc5, 0x4f,
160536     0xb2, 0x18, 0x19, 0xb7, 0xd9, 0x21, 0xd6, 0x34, 0x6b, 0xff, 0x2f, 0x7f,
160537 };
160538 static const unsigned char kat4126_addinpr1[] = {
160539     0x74, 0x4b, 0xfa, 0xe3, 0xc2, 0x3a, 0x5c, 0xc9, 0xa3, 0xb3, 0x73, 0xb6,
160540     0xc5, 0x07, 0x95, 0x06, 0x8d, 0x35, 0xeb, 0x8a, 0x33, 0x97, 0x46, 0xac,
160541     0x81, 0x0d, 0x16, 0xf8, 0x64, 0xe8, 0x80, 0x06, 0x10, 0x82, 0xed, 0xf9,
160542     0xd2, 0x68, 0x7c, 0x21, 0x19, 0x60, 0xaa, 0x83, 0x40, 0x0f, 0x85, 0xf9,
160543 };
160544 static const unsigned char kat4126_entropyinpr2[] = {
160545     0xec, 0xa4, 0x49, 0x04, 0x8d, 0x26, 0xfd, 0x38, 0xf8, 0xca, 0x43, 0x52,
160546     0x37, 0xdc, 0xe6, 0x6e, 0xad, 0xec, 0x70, 0x69, 0xee, 0x5d, 0xd0, 0xb7,
160547     0x00, 0x84, 0xb8, 0x19, 0xa7, 0x11, 0xc0, 0x82, 0x0a, 0x75, 0x56, 0xbb,
160548     0xd0, 0xae, 0x20, 0xf0, 0x6e, 0x51, 0x69, 0x27, 0x8b, 0x59, 0x3b, 0x71,
160549 };
160550 static const unsigned char kat4126_addinpr2[] = {
160551     0xad, 0x55, 0xc6, 0x82, 0x96, 0x2a, 0xa4, 0xfe, 0x9e, 0xbc, 0x22, 0x7c,
160552     0x94, 0x02, 0xe7, 0x9b, 0x0a, 0xa7, 0x87, 0x48, 0x44, 0xd3, 0x3e, 0xae,
160553     0xe7, 0xe2, 0xd1, 0x5b, 0xaf, 0x81, 0xd9, 0xd3, 0x39, 0x36, 0xe4, 0xd9,
160554     0x3f, 0x28, 0xad, 0x10, 0x96, 0x57, 0xb5, 0x12, 0xae, 0xe1, 0x15, 0xa5,
160555 };
160556 static const unsigned char kat4126_retbits[] = {
160557     0xf0, 0x8f, 0xdf, 0xc1, 0x77, 0x5b, 0x6f, 0xeb, 0x5a, 0x41, 0x77, 0x11,
160558     0x0b, 0xf2, 0x9d, 0x7c, 0x3a, 0xb7, 0x15, 0xdf, 0xdc, 0x4b, 0x27, 0x20,
160559     0x03, 0x59, 0x28, 0x8c, 0x06, 0x24, 0xbd, 0x5c, 0x10, 0x28, 0xac, 0xc9,
160560     0x91, 0x4d, 0x88, 0xa8, 0x2b, 0x09, 0xf5, 0xea, 0xaf, 0xdc, 0x3b, 0xca,
160561     0x85, 0x47, 0xb9, 0x84, 0x81, 0xdf, 0x39, 0xb8, 0x65, 0x04, 0x31, 0x42,
160562     0x21, 0xcb, 0xdc, 0x3c,
160563 };
160564 static const struct drbg_kat_pr_true kat4126_t = {
160565     0, kat4126_entropyin, kat4126_nonce, kat4126_persstr,
160566     kat4126_entropyinpr1, kat4126_addinpr1, kat4126_entropyinpr2,
160567     kat4126_addinpr2, kat4126_retbits
160568 };
160569 static const struct drbg_kat kat4126 = {
160570     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4126_t
160571 };
160572
160573 static const unsigned char kat4127_entropyin[] = {
160574     0x2c, 0xff, 0x59, 0xc3, 0xf1, 0xe6, 0xb9, 0xd5, 0x3a, 0x90, 0x95, 0xa1,
160575     0xf5, 0xc1, 0x96, 0x5f, 0x90, 0x5a, 0xa8, 0xa4, 0x8d, 0xbd, 0x2d, 0xdf,
160576     0xa9, 0x6e, 0x13, 0x00, 0xcf, 0x17, 0xfe, 0xf2, 0xc2, 0xbe, 0xe7, 0xa1,
160577     0xa3, 0xd4, 0x97, 0x6a, 0x14, 0xd7, 0x44, 0x36, 0x61, 0x13, 0x4d, 0xc0,
160578 };
160579 static const unsigned char kat4127_nonce[] = {0};
160580 static const unsigned char kat4127_persstr[] = {
160581     0xbd, 0x63, 0xca, 0x83, 0x29, 0xb5, 0x30, 0xd8, 0x04, 0x37, 0x68, 0x38,
160582     0x2c, 0x9c, 0x42, 0xb3, 0x03, 0x4a, 0xef, 0x78, 0xdd, 0xcc, 0x3e, 0x62,
160583     0x35, 0x67, 0x62, 0x9d, 0x09, 0x65, 0x90, 0x7c, 0x4f, 0x49, 0x19, 0xe7,
160584     0xc4, 0x41, 0x2b, 0x6a, 0x90, 0x4f, 0x9f, 0x49, 0xb3, 0x7b, 0x2c, 0xa0,
160585 };
160586 static const unsigned char kat4127_entropyinpr1[] = {
160587     0xd3, 0x30, 0xe1, 0xa5, 0x89, 0x22, 0xc3, 0x4e, 0xce, 0x4e, 0xdd, 0xcc,
160588     0x9d, 0xa6, 0x83, 0xa8, 0x42, 0x67, 0xb5, 0xc7, 0x13, 0x77, 0xea, 0x18,
160589     0x6e, 0xc6, 0xbf, 0xcc, 0x33, 0xc2, 0x85, 0xea, 0x5d, 0xcc, 0x40, 0x4b,
160590     0x2c, 0xd9, 0x71, 0xf6, 0xee, 0x6e, 0x6d, 0x83, 0x60, 0xfe, 0x4b, 0xcb,
160591 };
160592 static const unsigned char kat4127_addinpr1[] = {
160593     0x6a, 0x63, 0x6b, 0xe1, 0x19, 0xc6, 0xda, 0x0d, 0x6c, 0x5c, 0xe3, 0x98,
160594     0x54, 0xed, 0xa3, 0x9f, 0xd7, 0x0d, 0x95, 0x99, 0x05, 0x9d, 0x45, 0x9c,
160595     0x92, 0x3d, 0xa1, 0xa1, 0xea, 0x21, 0x51, 0x27, 0x57, 0xec, 0x03, 0xe3,
160596     0x8a, 0x78, 0xa0, 0x14, 0x94, 0xb7, 0x7f, 0x67, 0x26, 0x17, 0x43, 0x97,
160597 };
160598 static const unsigned char kat4127_entropyinpr2[] = {
160599     0x0b, 0x99, 0xcb, 0xe0, 0xa8, 0xdd, 0x51, 0xe0, 0xf8, 0xf4, 0xb7, 0x42,
160600     0xf7, 0xf1, 0x50, 0x16, 0xd7, 0xba, 0x9d, 0x3d, 0x65, 0xc7, 0x4a, 0x49,
160601     0xf1, 0xf7, 0x1c, 0x52, 0x2d, 0xb3, 0xf2, 0x44, 0x99, 0xfc, 0x18, 0x5f,
160602     0x18, 0x9b, 0x28, 0xca, 0x30, 0xd2, 0x5e, 0xf7, 0xdf, 0xb4, 0xbf, 0xfa,
160603 };
160604 static const unsigned char kat4127_addinpr2[] = {
160605     0xbf, 0x1b, 0x49, 0x33, 0x63, 0x4b, 0x86, 0x88, 0xef, 0x78, 0x9b, 0xc7,
160606     0x3f, 0x09, 0xef, 0x9a, 0x58, 0x3f, 0x6a, 0x29, 0xc7, 0xa1, 0x37, 0x79,
160607     0xd5, 0xe8, 0x4e, 0x92, 0x14, 0x27, 0xce, 0x3a, 0x71, 0x37, 0x02, 0xda,
160608     0x97, 0x13, 0x94, 0x7c, 0xfd, 0xba, 0x90, 0xfd, 0x24, 0xb4, 0x8e, 0x20,
160609 };
160610 static const unsigned char kat4127_retbits[] = {
160611     0x2a, 0x3e, 0x62, 0x4c, 0x69, 0xa5, 0x4f, 0xb7, 0x83, 0xcc, 0xaa, 0xfd,
160612     0x9a, 0x7f, 0x43, 0xd1, 0x91, 0xa5, 0xd6, 0x6c, 0xe7, 0x0e, 0xa9, 0xbb,
160613     0x28, 0x02, 0xe2, 0x19, 0xca, 0x4f, 0x5a, 0xfd, 0x7c, 0x69, 0x97, 0xf4,
160614     0x6b, 0xbb, 0xd1, 0xa0, 0x2f, 0x04, 0x60, 0x82, 0xd8, 0xc2, 0xf4, 0x09,
160615     0xbc, 0x8e, 0xc8, 0xfb, 0x88, 0xdc, 0x5b, 0x2e, 0x69, 0x3e, 0x20, 0x96,
160616     0x17, 0x26, 0x7c, 0x65,
160617 };
160618 static const struct drbg_kat_pr_true kat4127_t = {
160619     1, kat4127_entropyin, kat4127_nonce, kat4127_persstr,
160620     kat4127_entropyinpr1, kat4127_addinpr1, kat4127_entropyinpr2,
160621     kat4127_addinpr2, kat4127_retbits
160622 };
160623 static const struct drbg_kat kat4127 = {
160624     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4127_t
160625 };
160626
160627 static const unsigned char kat4128_entropyin[] = {
160628     0x1d, 0x43, 0x01, 0x3a, 0x69, 0x3a, 0x9c, 0x8b, 0x0d, 0x0a, 0xed, 0xa1,
160629     0x2c, 0x66, 0x1c, 0xbf, 0xed, 0xf4, 0x15, 0x33, 0xf5, 0xe1, 0x83, 0x57,
160630     0x70, 0xf2, 0xba, 0xb8, 0x68, 0xfc, 0x91, 0x9d, 0x4e, 0xd3, 0x8b, 0x8b,
160631     0x8e, 0x2d, 0xc5, 0x8e, 0x3e, 0x4b, 0xb9, 0x8b, 0x70, 0x72, 0x64, 0xfa,
160632 };
160633 static const unsigned char kat4128_nonce[] = {0};
160634 static const unsigned char kat4128_persstr[] = {
160635     0x42, 0xe8, 0x59, 0x55, 0xf2, 0x2b, 0xb7, 0x65, 0x30, 0xaf, 0x28, 0x8b,
160636     0xf0, 0xd9, 0x23, 0xa1, 0x16, 0xf3, 0xb3, 0x80, 0x7b, 0xe3, 0x9f, 0xdb,
160637     0x2a, 0x5e, 0xeb, 0x31, 0x63, 0x9d, 0xab, 0x6d, 0xa1, 0x47, 0x25, 0x57,
160638     0xf7, 0x51, 0x18, 0xf0, 0x4b, 0xee, 0xb6, 0x0f, 0x71, 0xa9, 0x21, 0x53,
160639 };
160640 static const unsigned char kat4128_entropyinpr1[] = {
160641     0x43, 0x97, 0x64, 0xaf, 0x3d, 0xd7, 0x6e, 0x8d, 0x6b, 0x29, 0x08, 0xa4,
160642     0x96, 0x2d, 0xb9, 0x3f, 0xfc, 0xf3, 0x22, 0x83, 0x6a, 0x41, 0x74, 0xc7,
160643     0xce, 0xc5, 0xd2, 0xd1, 0xa1, 0x68, 0xbe, 0x97, 0x2c, 0xd1, 0xc1, 0x1d,
160644     0x1a, 0xc7, 0x31, 0xf0, 0xa2, 0x66, 0xbe, 0x34, 0x0c, 0xaa, 0x5f, 0xe1,
160645 };
160646 static const unsigned char kat4128_addinpr1[] = {
160647     0x79, 0xd4, 0xfb, 0xc7, 0x42, 0x50, 0xe8, 0xe6, 0xe5, 0xab, 0xd0, 0x1c,
160648     0xec, 0xd0, 0x8d, 0x49, 0x77, 0x42, 0xda, 0x79, 0x87, 0xfa, 0xfd, 0xbe,
160649     0x17, 0x0b, 0x68, 0x73, 0xfb, 0xa8, 0x06, 0x79, 0xee, 0xaa, 0x4f, 0x4b,
160650     0xcd, 0xe4, 0x0d, 0xb5, 0x37, 0x26, 0x44, 0xb8, 0x62, 0x0e, 0x55, 0xee,
160651 };
160652 static const unsigned char kat4128_entropyinpr2[] = {
160653     0xed, 0xb7, 0xa1, 0xb3, 0xf3, 0x3f, 0xf3, 0xba, 0x79, 0xd1, 0x2f, 0xe5,
160654     0x57, 0xa4, 0x86, 0x52, 0x2d, 0x53, 0x5d, 0xbe, 0xed, 0x92, 0x80, 0xee,
160655     0x1b, 0x1e, 0x7c, 0x7a, 0xac, 0x66, 0x3b, 0x64, 0xae, 0x9a, 0x30, 0xa8,
160656     0xb7, 0xb0, 0xcb, 0xd6, 0x84, 0x6c, 0x82, 0x52, 0x1b, 0x4c, 0x9e, 0xe5,
160657 };
160658 static const unsigned char kat4128_addinpr2[] = {
160659     0x6c, 0xa5, 0x97, 0xcc, 0xad, 0xd6, 0x5b, 0x82, 0x62, 0x95, 0x72, 0xb7,
160660     0x23, 0xa1, 0xc0, 0x8a, 0x52, 0xdb, 0x2d, 0xe3, 0x27, 0x47, 0xe1, 0x29,
160661     0x81, 0xa4, 0xdf, 0xe3, 0xef, 0xc5, 0x57, 0x71, 0x25, 0x19, 0xe5, 0x17,
160662     0x0e, 0x72, 0x74, 0xcf, 0xe1, 0x75, 0x36, 0x00, 0x97, 0xe4, 0xa1, 0xbb,
160663 };
160664 static const unsigned char kat4128_retbits[] = {
160665     0xbb, 0x84, 0x01, 0x04, 0xe9, 0xf8, 0x48, 0x4b, 0xfb, 0xa3, 0xb1, 0xec,
160666     0x96, 0x31, 0xb6, 0x29, 0xdd, 0xa1, 0x39, 0x45, 0xe9, 0xa5, 0x10, 0x6a,
160667     0x8a, 0x37, 0x9d, 0x15, 0xf1, 0xe8, 0x38, 0xf8, 0xd4, 0xe5, 0x63, 0x30,
160668     0x9e, 0x5f, 0xd1, 0x2d, 0x48, 0xa0, 0xb4, 0x2e, 0xe3, 0x48, 0x55, 0x6c,
160669     0xbe, 0xf9, 0x65, 0xf2, 0xd4, 0xeb, 0xac, 0x35, 0x1b, 0x97, 0xe2, 0xd1,
160670     0x0e, 0x46, 0x78, 0x6e,
160671 };
160672 static const struct drbg_kat_pr_true kat4128_t = {
160673     2, kat4128_entropyin, kat4128_nonce, kat4128_persstr,
160674     kat4128_entropyinpr1, kat4128_addinpr1, kat4128_entropyinpr2,
160675     kat4128_addinpr2, kat4128_retbits
160676 };
160677 static const struct drbg_kat kat4128 = {
160678     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4128_t
160679 };
160680
160681 static const unsigned char kat4129_entropyin[] = {
160682     0x3b, 0x21, 0xe6, 0x92, 0xbd, 0x92, 0x4a, 0x5b, 0x35, 0x3b, 0xed, 0xf6,
160683     0x13, 0xb4, 0x8a, 0x07, 0x19, 0x1a, 0xf4, 0x58, 0xfc, 0xe7, 0x09, 0x64,
160684     0x3d, 0x22, 0xde, 0x6e, 0x21, 0x29, 0xf8, 0x18, 0xb5, 0x19, 0x29, 0x67,
160685     0x96, 0x2d, 0xaf, 0xe7, 0x10, 0x5d, 0xf0, 0xda, 0xed, 0xd7, 0xe5, 0x5a,
160686 };
160687 static const unsigned char kat4129_nonce[] = {0};
160688 static const unsigned char kat4129_persstr[] = {
160689     0x9d, 0x4b, 0xa4, 0x5c, 0x96, 0x68, 0x5f, 0x0d, 0xf0, 0xc2, 0x9b, 0x11,
160690     0x3a, 0xbe, 0xc4, 0x4e, 0xb8, 0x14, 0xcd, 0x7b, 0x7f, 0x95, 0xf5, 0x41,
160691     0x14, 0xbd, 0x9c, 0x26, 0x3f, 0xde, 0x33, 0xf9, 0x6d, 0x69, 0xd1, 0x9c,
160692     0x2a, 0x1b, 0x44, 0x66, 0x98, 0x1f, 0xd1, 0x61, 0xbd, 0x47, 0xbc, 0x02,
160693 };
160694 static const unsigned char kat4129_entropyinpr1[] = {
160695     0xba, 0x0d, 0x6a, 0x68, 0x2f, 0xe7, 0x47, 0xb8, 0x64, 0x09, 0x03, 0x9d,
160696     0x15, 0xae, 0xe4, 0x96, 0x66, 0x97, 0x0d, 0x36, 0xef, 0x2b, 0x56, 0x8a,
160697     0xd4, 0xf9, 0x4e, 0x66, 0x61, 0x48, 0xe9, 0x24, 0xb7, 0xc3, 0x82, 0x15,
160698     0xeb, 0xb9, 0x40, 0x26, 0x3b, 0x43, 0xbb, 0xf9, 0x2e, 0xac, 0x51, 0xa8,
160699 };
160700 static const unsigned char kat4129_addinpr1[] = {
160701     0xb2, 0x09, 0xef, 0xc3, 0x62, 0xaf, 0x96, 0x52, 0x32, 0x5e, 0x94, 0x7a,
160702     0xf6, 0x29, 0xdf, 0xbe, 0x06, 0x40, 0x7b, 0x4e, 0x0f, 0x1a, 0x0f, 0xca,
160703     0x4c, 0xfa, 0x5f, 0x05, 0xc6, 0x41, 0x75, 0x39, 0xb6, 0x17, 0x67, 0x4d,
160704     0x41, 0x3a, 0xcd, 0x52, 0xc4, 0x4c, 0x88, 0x63, 0x08, 0xaa, 0xa5, 0xfe,
160705 };
160706 static const unsigned char kat4129_entropyinpr2[] = {
160707     0xb4, 0xc4, 0xd3, 0x6f, 0x90, 0xe2, 0x6e, 0x48, 0xdf, 0xc9, 0xd6, 0x6b,
160708     0xbe, 0x70, 0x61, 0xe2, 0xb2, 0xc8, 0x89, 0x8f, 0x74, 0xa4, 0x94, 0x5f,
160709     0xca, 0x13, 0x95, 0xd7, 0x18, 0xe9, 0xdf, 0x9b, 0x9f, 0x46, 0xc6, 0xf7,
160710     0xda, 0xc8, 0x92, 0x30, 0xf8, 0x2c, 0xd9, 0x4a, 0xf0, 0xea, 0xbe, 0x99,
160711 };
160712 static const unsigned char kat4129_addinpr2[] = {
160713     0xfa, 0x2d, 0x74, 0xe7, 0x2f, 0x2a, 0xd9, 0x6a, 0x6f, 0xf1, 0xa4, 0x39,
160714     0xeb, 0xc1, 0xff, 0xe2, 0x55, 0x0e, 0xae, 0x32, 0xd6, 0xa2, 0xfb, 0xe4,
160715     0x15, 0x11, 0x57, 0xef, 0x8c, 0xc4, 0xe6, 0xc4, 0x72, 0x2b, 0x5f, 0xb3,
160716     0xce, 0x4f, 0x09, 0x40, 0xc8, 0xf6, 0x99, 0x63, 0x52, 0xec, 0x2a, 0xdf,
160717 };
160718 static const unsigned char kat4129_retbits[] = {
160719     0x67, 0xd3, 0x1d, 0x1a, 0xd3, 0x9c, 0xeb, 0xd4, 0xce, 0x25, 0x90, 0x2d,
160720     0x15, 0x1e, 0xce, 0x06, 0xdd, 0x31, 0x87, 0xc4, 0xb1, 0xa8, 0x32, 0xc3,
160721     0x0c, 0x49, 0xbf, 0x3b, 0xe2, 0x04, 0x44, 0xab, 0x9a, 0x05, 0xa9, 0x9b,
160722     0x6b, 0x06, 0xe6, 0xcf, 0x40, 0x01, 0x77, 0x77, 0x69, 0xc4, 0x43, 0x52,
160723     0xb1, 0x9b, 0x46, 0x18, 0xbb, 0xa2, 0x6f, 0x0b, 0xc6, 0xda, 0xd4, 0x87,
160724     0xc3, 0x24, 0xd9, 0xf0,
160725 };
160726 static const struct drbg_kat_pr_true kat4129_t = {
160727     3, kat4129_entropyin, kat4129_nonce, kat4129_persstr,
160728     kat4129_entropyinpr1, kat4129_addinpr1, kat4129_entropyinpr2,
160729     kat4129_addinpr2, kat4129_retbits
160730 };
160731 static const struct drbg_kat kat4129 = {
160732     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4129_t
160733 };
160734
160735 static const unsigned char kat4130_entropyin[] = {
160736     0x9c, 0xa0, 0x80, 0xf1, 0x8f, 0xe4, 0xe3, 0xd0, 0x77, 0x4a, 0x58, 0x94,
160737     0x0a, 0x5e, 0xc6, 0x1c, 0x98, 0x97, 0xe9, 0x71, 0x04, 0x45, 0x86, 0xa1,
160738     0xca, 0x68, 0x61, 0xd3, 0x3a, 0xdd, 0xd2, 0xbe, 0xed, 0x7e, 0xd9, 0x65,
160739     0xbb, 0x28, 0x7b, 0x80, 0xc8, 0x45, 0x84, 0x6e, 0xdb, 0x72, 0x8b, 0x6b,
160740 };
160741 static const unsigned char kat4130_nonce[] = {0};
160742 static const unsigned char kat4130_persstr[] = {
160743     0x13, 0x8a, 0xfd, 0x91, 0x0e, 0x08, 0x41, 0x43, 0x05, 0x2e, 0x58, 0xd5,
160744     0xbe, 0x06, 0x0c, 0xf8, 0x49, 0x01, 0xf1, 0x4c, 0xb4, 0x9c, 0xba, 0x38,
160745     0xf7, 0x46, 0xbd, 0x86, 0x12, 0x11, 0xb9, 0x32, 0x7d, 0x59, 0xaa, 0x8e,
160746     0xf9, 0xfc, 0xaa, 0x37, 0x00, 0x7b, 0x79, 0xee, 0x6c, 0x60, 0xb0, 0x63,
160747 };
160748 static const unsigned char kat4130_entropyinpr1[] = {
160749     0x89, 0xaf, 0x2d, 0xe4, 0x06, 0x4b, 0xf6, 0x09, 0x51, 0x16, 0x0a, 0x57,
160750     0x01, 0x80, 0xb8, 0x9f, 0xac, 0x86, 0x08, 0xdf, 0x31, 0x46, 0x11, 0x4b,
160751     0xd8, 0xc7, 0x8d, 0xd8, 0xf9, 0xdf, 0x90, 0x8f, 0xee, 0xf6, 0x61, 0x20,
160752     0x73, 0x42, 0xda, 0x61, 0x03, 0x97, 0xd1, 0x34, 0xe7, 0x76, 0xca, 0x4d,
160753 };
160754 static const unsigned char kat4130_addinpr1[] = {
160755     0x10, 0x13, 0x6c, 0x42, 0xa1, 0x19, 0x4c, 0x44, 0xe0, 0xfe, 0x24, 0x0d,
160756     0x84, 0x9d, 0x73, 0x58, 0x10, 0x20, 0x7f, 0x79, 0x9a, 0x46, 0xea, 0xdc,
160757     0xe9, 0x74, 0x48, 0x04, 0x4e, 0x58, 0xd5, 0x4c, 0x53, 0xe5, 0xc6, 0x12,
160758     0xde, 0x99, 0xeb, 0x62, 0x25, 0x29, 0x3a, 0xc5, 0x59, 0x22, 0xe9, 0x56,
160759 };
160760 static const unsigned char kat4130_entropyinpr2[] = {
160761     0xa2, 0x68, 0xd6, 0xfc, 0xc6, 0xc8, 0x8f, 0x0f, 0xf7, 0x2f, 0x8a, 0x23,
160762     0x65, 0xf7, 0xdf, 0x2e, 0x68, 0x66, 0x4b, 0x2f, 0x1e, 0x95, 0x5e, 0xc5,
160763     0xe3, 0xc7, 0x0d, 0x87, 0xb0, 0x96, 0xe7, 0x6a, 0xe6, 0xb6, 0x8e, 0x95,
160764     0x16, 0xbc, 0xdc, 0xf1, 0x01, 0x1b, 0x12, 0xd0, 0x9c, 0xb3, 0x7c, 0xb1,
160765 };
160766 static const unsigned char kat4130_addinpr2[] = {
160767     0x29, 0x97, 0x29, 0x8a, 0xe9, 0xf3, 0x62, 0x85, 0x72, 0xca, 0xe7, 0x00,
160768     0x00, 0xf5, 0xeb, 0x02, 0xd7, 0x2e, 0x4b, 0x22, 0xd3, 0x37, 0xd8, 0x1a,
160769     0xb8, 0xd7, 0xa2, 0xbb, 0x72, 0x8f, 0xe0, 0x1e, 0xd1, 0xc7, 0x7d, 0xd3,
160770     0x86, 0xe0, 0xcb, 0x5f, 0x00, 0xc5, 0x06, 0xbc, 0x45, 0x4f, 0x87, 0xa8,
160771 };
160772 static const unsigned char kat4130_retbits[] = {
160773     0x37, 0xc4, 0x77, 0x55, 0x81, 0x2b, 0xa3, 0x95, 0x90, 0x16, 0x0a, 0xe8,
160774     0x6f, 0xb1, 0xd8, 0x77, 0x11, 0xa5, 0xbb, 0xbd, 0xe1, 0x7e, 0x4c, 0x98,
160775     0x49, 0x1c, 0xb3, 0xe2, 0x84, 0x12, 0x47, 0xe0, 0xfe, 0x21, 0xa6, 0xdc,
160776     0x40, 0xe1, 0xa9, 0x8e, 0xce, 0x4f, 0x81, 0x50, 0xbd, 0x48, 0x3a, 0x0f,
160777     0xfd, 0xa7, 0x2e, 0xaa, 0x0e, 0x28, 0x2a, 0x2a, 0x8c, 0xd2, 0x04, 0x44,
160778     0xa0, 0x27, 0x55, 0xd1,
160779 };
160780 static const struct drbg_kat_pr_true kat4130_t = {
160781     4, kat4130_entropyin, kat4130_nonce, kat4130_persstr,
160782     kat4130_entropyinpr1, kat4130_addinpr1, kat4130_entropyinpr2,
160783     kat4130_addinpr2, kat4130_retbits
160784 };
160785 static const struct drbg_kat kat4130 = {
160786     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4130_t
160787 };
160788
160789 static const unsigned char kat4131_entropyin[] = {
160790     0xfd, 0x5a, 0xa2, 0x6d, 0x9b, 0x25, 0x42, 0x2f, 0xb7, 0xe8, 0xda, 0x8d,
160791     0x8d, 0x67, 0x89, 0xf3, 0x65, 0x1d, 0x57, 0x3b, 0x9e, 0xa7, 0xc9, 0x76,
160792     0x4f, 0x5b, 0x9e, 0xcb, 0x5c, 0x0c, 0x36, 0xb9, 0xbd, 0xad, 0xd4, 0xe4,
160793     0xbb, 0x72, 0xe4, 0xc6, 0xae, 0xb4, 0x37, 0x88, 0xc7, 0x4c, 0x7e, 0x65,
160794 };
160795 static const unsigned char kat4131_nonce[] = {0};
160796 static const unsigned char kat4131_persstr[] = {
160797     0xcc, 0x74, 0x2d, 0x7b, 0x10, 0x25, 0xbe, 0xb2, 0x96, 0x5d, 0x4e, 0x76,
160798     0xe9, 0xd5, 0x7e, 0x7d, 0xcb, 0x29, 0x77, 0xf1, 0x6a, 0x99, 0x7f, 0x13,
160799     0x26, 0xda, 0x10, 0x70, 0xcf, 0x9f, 0x69, 0x9a, 0xf4, 0x39, 0x0c, 0xe5,
160800     0x62, 0x4f, 0x05, 0xc6, 0xa1, 0xc0, 0x1a, 0xd2, 0xf6, 0x70, 0xe1, 0x34,
160801 };
160802 static const unsigned char kat4131_entropyinpr1[] = {
160803     0x6d, 0x34, 0x24, 0x0b, 0xd2, 0xb0, 0xc9, 0x2e, 0xf9, 0x21, 0xbb, 0xb0,
160804     0xf2, 0x17, 0xea, 0xa4, 0xd7, 0xc6, 0x82, 0x46, 0x36, 0xf1, 0x99, 0x3c,
160805     0x22, 0x02, 0xec, 0x5f, 0xd7, 0x3c, 0x08, 0xee, 0x21, 0xe7, 0x22, 0x55,
160806     0x30, 0xa6, 0x4e, 0x6a, 0xd5, 0x63, 0x07, 0xbd, 0x47, 0x56, 0xeb, 0x29,
160807 };
160808 static const unsigned char kat4131_addinpr1[] = {
160809     0x64, 0x71, 0x26, 0xa0, 0xd2, 0x34, 0x2c, 0xee, 0xa7, 0x2c, 0x28, 0x0a,
160810     0x30, 0x19, 0xb4, 0xb1, 0x3e, 0xc9, 0xbf, 0x5e, 0x61, 0x53, 0xcb, 0x63,
160811     0x1f, 0x76, 0x72, 0x5d, 0xdb, 0x01, 0x63, 0xc4, 0xa9, 0xe0, 0xee, 0xe6,
160812     0xb8, 0xc2, 0xc9, 0x63, 0x3a, 0xa0, 0xe3, 0x78, 0x5b, 0xd5, 0xb5, 0xdf,
160813 };
160814 static const unsigned char kat4131_entropyinpr2[] = {
160815     0x6f, 0xc6, 0x6d, 0x8d, 0x9b, 0xed, 0x58, 0xe7, 0x53, 0xa4, 0x06, 0x73,
160816     0x9a, 0x63, 0xde, 0xb6, 0xf7, 0xf3, 0xd4, 0xba, 0xcf, 0xdb, 0x75, 0x6e,
160817     0x3d, 0xff, 0x34, 0xbd, 0xe0, 0x81, 0xf1, 0xf3, 0x48, 0xcf, 0x0e, 0xd4,
160818     0xa1, 0x18, 0xf0, 0x96, 0x0d, 0xa5, 0x2a, 0x4c, 0x14, 0xa7, 0x9b, 0xa3,
160819 };
160820 static const unsigned char kat4131_addinpr2[] = {
160821     0xa6, 0xf9, 0x69, 0x0a, 0x36, 0x98, 0xfa, 0xba, 0x80, 0x6f, 0x23, 0x4f,
160822     0x8a, 0xf7, 0xbc, 0x1b, 0x39, 0xb5, 0xd6, 0xe4, 0x2b, 0xd1, 0xe4, 0x1e,
160823     0x19, 0x58, 0x0e, 0x4f, 0x90, 0xf7, 0x3f, 0xc7, 0x14, 0x40, 0x1a, 0xee,
160824     0x6c, 0xbf, 0x47, 0xd0, 0x43, 0x79, 0x5c, 0xb0, 0x62, 0x6f, 0x1c, 0x05,
160825 };
160826 static const unsigned char kat4131_retbits[] = {
160827     0xa2, 0x73, 0x94, 0x78, 0xb2, 0x25, 0xb9, 0x11, 0xb6, 0x4f, 0x33, 0xa0,
160828     0x88, 0x88, 0xda, 0x7c, 0x2d, 0xd3, 0x3f, 0x00, 0xe9, 0x11, 0x96, 0xf2,
160829     0x39, 0x5a, 0xb9, 0xc4, 0x12, 0x9c, 0x0d, 0x14, 0x99, 0xc6, 0x1e, 0x17,
160830     0x5b, 0x11, 0x10, 0x41, 0x39, 0x1c, 0x2b, 0x33, 0xd8, 0x96, 0x25, 0x69,
160831     0xe0, 0xb9, 0xba, 0x16, 0xa0, 0xaa, 0x97, 0xe1, 0xde, 0x8d, 0xa5, 0xb7,
160832     0x9d, 0x9b, 0xdd, 0x19,
160833 };
160834 static const struct drbg_kat_pr_true kat4131_t = {
160835     5, kat4131_entropyin, kat4131_nonce, kat4131_persstr,
160836     kat4131_entropyinpr1, kat4131_addinpr1, kat4131_entropyinpr2,
160837     kat4131_addinpr2, kat4131_retbits
160838 };
160839 static const struct drbg_kat kat4131 = {
160840     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4131_t
160841 };
160842
160843 static const unsigned char kat4132_entropyin[] = {
160844     0xa1, 0xa4, 0xf2, 0xbc, 0x0d, 0xf9, 0x58, 0x6f, 0x92, 0x50, 0xc9, 0xd1,
160845     0xd7, 0xeb, 0x2f, 0x05, 0x25, 0x2a, 0x91, 0x58, 0x07, 0x87, 0x2e, 0x5f,
160846     0x4d, 0x23, 0x75, 0xa9, 0x1b, 0x0b, 0x91, 0x5a, 0xeb, 0xa1, 0xad, 0x62,
160847     0x99, 0x0b, 0x14, 0xd5, 0xed, 0xcb, 0xd7, 0x2e, 0x62, 0xfd, 0xfc, 0xb9,
160848 };
160849 static const unsigned char kat4132_nonce[] = {0};
160850 static const unsigned char kat4132_persstr[] = {
160851     0x1d, 0x3b, 0xc4, 0xb3, 0xe5, 0xd4, 0x26, 0x36, 0xf2, 0x6c, 0x9d, 0xc4,
160852     0xf0, 0xa6, 0x77, 0x80, 0xd8, 0x3e, 0x6e, 0x85, 0xeb, 0x59, 0x2a, 0x43,
160853     0xa3, 0xaa, 0xbc, 0x8e, 0x69, 0x39, 0xd8, 0x30, 0x8f, 0x61, 0xd6, 0x35,
160854     0x41, 0x52, 0x5f, 0xf5, 0xff, 0x8b, 0xb0, 0xe7, 0xf7, 0xd8, 0xc8, 0x05,
160855 };
160856 static const unsigned char kat4132_entropyinpr1[] = {
160857     0xa5, 0x65, 0x5d, 0x85, 0x83, 0xff, 0x51, 0xa5, 0xb4, 0xf8, 0xef, 0xec,
160858     0x8e, 0xe0, 0x7d, 0x26, 0x16, 0x9b, 0x2d, 0x40, 0x7c, 0xee, 0x51, 0xec,
160859     0x05, 0xfc, 0xea, 0x5a, 0x4a, 0x96, 0x0d, 0x40, 0x6e, 0xe9, 0x1d, 0x89,
160860     0xcf, 0x7f, 0xb6, 0xa4, 0xa2, 0x86, 0x82, 0x68, 0xc9, 0x5e, 0xf2, 0x59,
160861 };
160862 static const unsigned char kat4132_addinpr1[] = {
160863     0xe0, 0x62, 0xb1, 0x38, 0xa2, 0x87, 0x5d, 0xb0, 0x87, 0xea, 0x10, 0xe7,
160864     0xa6, 0xff, 0xce, 0x2e, 0xf9, 0x03, 0xe1, 0x90, 0xd5, 0x66, 0xf4, 0xaa,
160865     0x65, 0x17, 0x8a, 0x27, 0x8d, 0x02, 0xa1, 0x2f, 0x20, 0xa4, 0xbc, 0x63,
160866     0xd9, 0xb1, 0xcf, 0x35, 0xd0, 0xf0, 0x88, 0x6d, 0x53, 0x77, 0xc9, 0xde,
160867 };
160868 static const unsigned char kat4132_entropyinpr2[] = {
160869     0x2b, 0x22, 0xba, 0xae, 0x89, 0xe5, 0x3c, 0xac, 0x2e, 0x2f, 0xc0, 0x54,
160870     0xed, 0x1a, 0x82, 0x4a, 0xad, 0x6b, 0xdc, 0x59, 0xfe, 0x65, 0x8a, 0x23,
160871     0x6a, 0x5b, 0x35, 0x2d, 0x28, 0xc0, 0x32, 0xf4, 0x58, 0x32, 0xd3, 0x36,
160872     0x0d, 0x43, 0xf0, 0xc3, 0x92, 0x91, 0xf7, 0x13, 0x86, 0x12, 0x47, 0x8f,
160873 };
160874 static const unsigned char kat4132_addinpr2[] = {
160875     0x80, 0xad, 0x06, 0xa7, 0xa3, 0x63, 0x30, 0xae, 0x20, 0x99, 0xab, 0x48,
160876     0x09, 0x79, 0x46, 0x58, 0xf4, 0x42, 0x0b, 0x4d, 0xfb, 0x48, 0x19, 0x0a,
160877     0xd4, 0x0d, 0xc7, 0xd2, 0xcb, 0x68, 0xb7, 0xa0, 0x83, 0xee, 0x41, 0xd9,
160878     0x32, 0x45, 0x30, 0x2a, 0xcb, 0x2f, 0xeb, 0xed, 0xa1, 0x0b, 0xbb, 0x3e,
160879 };
160880 static const unsigned char kat4132_retbits[] = {
160881     0xe7, 0xa8, 0x88, 0x90, 0x19, 0x8f, 0x0c, 0x96, 0xdd, 0x6d, 0xa3, 0xfa,
160882     0x69, 0xd1, 0x85, 0x0f, 0xed, 0x1f, 0x6e, 0x87, 0x09, 0x52, 0xe8, 0xa2,
160883     0xe0, 0x96, 0xa9, 0x9d, 0xdc, 0xf5, 0x58, 0x3d, 0xb7, 0xf1, 0xe4, 0x0d,
160884     0xa1, 0xd3, 0x31, 0x93, 0xac, 0x6d, 0xc9, 0x66, 0x09, 0xcd, 0xa9, 0x3b,
160885     0x13, 0x0a, 0x72, 0xfe, 0xbf, 0x18, 0x8e, 0x8a, 0xf8, 0xd9, 0xbc, 0x2d,
160886     0x9d, 0x61, 0x99, 0x77,
160887 };
160888 static const struct drbg_kat_pr_true kat4132_t = {
160889     6, kat4132_entropyin, kat4132_nonce, kat4132_persstr,
160890     kat4132_entropyinpr1, kat4132_addinpr1, kat4132_entropyinpr2,
160891     kat4132_addinpr2, kat4132_retbits
160892 };
160893 static const struct drbg_kat kat4132 = {
160894     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4132_t
160895 };
160896
160897 static const unsigned char kat4133_entropyin[] = {
160898     0x82, 0x6c, 0xad, 0xb8, 0x1d, 0x73, 0x2e, 0xe7, 0x6d, 0x7d, 0x14, 0xcf,
160899     0x90, 0xb6, 0xc2, 0x40, 0x62, 0x17, 0xe1, 0x7f, 0xe5, 0x9f, 0xb2, 0xc2,
160900     0xf3, 0x02, 0xe4, 0xc5, 0xf9, 0x2e, 0xc3, 0xbd, 0x7a, 0xb0, 0x8b, 0x8d,
160901     0x38, 0xc1, 0xa1, 0xdd, 0x79, 0x1e, 0xf1, 0xb4, 0xae, 0x20, 0x73, 0x0e,
160902 };
160903 static const unsigned char kat4133_nonce[] = {0};
160904 static const unsigned char kat4133_persstr[] = {
160905     0x74, 0x67, 0x7e, 0x19, 0xd7, 0x2a, 0x86, 0xb9, 0xf2, 0x4e, 0xd8, 0x7a,
160906     0x7d, 0xb2, 0xec, 0x3b, 0xeb, 0x6b, 0xf8, 0x99, 0x6b, 0xaa, 0x16, 0x73,
160907     0x31, 0x23, 0xd5, 0x81, 0x99, 0x07, 0x57, 0x9b, 0xab, 0xaa, 0x3b, 0x6d,
160908     0xb6, 0xdb, 0xfe, 0x77, 0x7b, 0x9f, 0x41, 0xc4, 0x69, 0x75, 0xa8, 0x49,
160909 };
160910 static const unsigned char kat4133_entropyinpr1[] = {
160911     0xd8, 0xb8, 0xb1, 0x1e, 0xc1, 0x18, 0x14, 0x72, 0xa5, 0x29, 0x64, 0x29,
160912     0xbb, 0x42, 0x1b, 0xa5, 0x2e, 0xb6, 0x5c, 0x4b, 0x18, 0x70, 0xe5, 0xad,
160913     0x97, 0x55, 0x0b, 0xe1, 0xde, 0x7a, 0xd2, 0x38, 0xa2, 0x2b, 0x1f, 0xd1,
160914     0x61, 0xe8, 0x05, 0x4e, 0x9c, 0xd5, 0xc1, 0x64, 0x36, 0x95, 0x44, 0x4a,
160915 };
160916 static const unsigned char kat4133_addinpr1[] = {
160917     0x19, 0xc4, 0xa6, 0xca, 0x42, 0x1a, 0xab, 0x58, 0x57, 0x30, 0xc1, 0x6c,
160918     0x95, 0x5d, 0x6d, 0xf1, 0xb4, 0x94, 0x95, 0xfd, 0x46, 0xcc, 0x6c, 0x7a,
160919     0x60, 0xd1, 0xf4, 0x1b, 0xf5, 0x22, 0xa1, 0x14, 0x33, 0xe8, 0x5a, 0x57,
160920     0x21, 0xfd, 0xd0, 0x14, 0xdf, 0xc0, 0x60, 0x04, 0x99, 0x3e, 0x1a, 0x1e,
160921 };
160922 static const unsigned char kat4133_entropyinpr2[] = {
160923     0xdc, 0x67, 0x51, 0x6d, 0xfb, 0xba, 0xd6, 0x30, 0x10, 0xec, 0x0f, 0xf8,
160924     0x7d, 0xe4, 0xd7, 0xd6, 0xeb, 0x97, 0x2e, 0x3d, 0xb7, 0xbd, 0x09, 0x13,
160925     0x67, 0xec, 0x09, 0x89, 0xa7, 0x51, 0xfd, 0x29, 0x7b, 0x24, 0xe9, 0xe2,
160926     0x14, 0x8e, 0x43, 0x09, 0x96, 0x7e, 0x3b, 0x98, 0x82, 0x4e, 0x41, 0xf6,
160927 };
160928 static const unsigned char kat4133_addinpr2[] = {
160929     0x3f, 0x74, 0x5f, 0xe2, 0xa4, 0x60, 0x2c, 0xd5, 0xf5, 0x55, 0x94, 0xed,
160930     0xd3, 0x96, 0x63, 0x52, 0xec, 0x64, 0xd6, 0x4b, 0x11, 0xfa, 0x37, 0x40,
160931     0x2b, 0xb6, 0x92, 0x56, 0x50, 0x25, 0xd2, 0x2f, 0x3b, 0x9b, 0x6d, 0xcb,
160932     0x5e, 0xe5, 0xf4, 0x78, 0x49, 0x53, 0x3e, 0x0a, 0x80, 0x1c, 0x07, 0xc1,
160933 };
160934 static const unsigned char kat4133_retbits[] = {
160935     0xf0, 0x02, 0x81, 0xc9, 0x23, 0x9d, 0x2f, 0xfa, 0xc5, 0x67, 0xfa, 0x70,
160936     0x06, 0xc6, 0x39, 0x50, 0x0c, 0xa0, 0xbf, 0xb5, 0x42, 0x57, 0x0c, 0xad,
160937     0x8b, 0x62, 0xa3, 0x37, 0xb1, 0x71, 0x98, 0x4f, 0x3f, 0x05, 0x86, 0x00,
160938     0xdf, 0x0d, 0x52, 0x91, 0xa0, 0x42, 0x97, 0x7c, 0x60, 0xa6, 0x00, 0x5a,
160939     0x1d, 0x93, 0xa0, 0x79, 0x3c, 0xe4, 0xe9, 0xef, 0x1d, 0x39, 0x56, 0xe8,
160940     0xf2, 0xc2, 0x62, 0x35,
160941 };
160942 static const struct drbg_kat_pr_true kat4133_t = {
160943     7, kat4133_entropyin, kat4133_nonce, kat4133_persstr,
160944     kat4133_entropyinpr1, kat4133_addinpr1, kat4133_entropyinpr2,
160945     kat4133_addinpr2, kat4133_retbits
160946 };
160947 static const struct drbg_kat kat4133 = {
160948     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4133_t
160949 };
160950
160951 static const unsigned char kat4134_entropyin[] = {
160952     0xe3, 0xc2, 0xee, 0x57, 0xa9, 0xe8, 0x71, 0x8e, 0x79, 0x6e, 0x4b, 0x6f,
160953     0xe1, 0x03, 0x3e, 0x0f, 0xe9, 0xd4, 0x03, 0x36, 0x52, 0x43, 0x40, 0x3a,
160954     0x1e, 0xce, 0xdc, 0xd8, 0x38, 0x73, 0x57, 0xb3, 0x27, 0x92, 0xfa, 0xf9,
160955     0x4b, 0xa6, 0xe7, 0xb5, 0xdb, 0x3a, 0x0a, 0x3f, 0x41, 0xdd, 0xb9, 0xac,
160956 };
160957 static const unsigned char kat4134_nonce[] = {0};
160958 static const unsigned char kat4134_persstr[] = {
160959     0x72, 0x12, 0x23, 0xde, 0x1e, 0x83, 0x0b, 0xbc, 0x80, 0x6a, 0x68, 0x99,
160960     0x53, 0x01, 0x2f, 0x06, 0xcb, 0x3e, 0x9f, 0x55, 0x62, 0x55, 0x2a, 0xe1,
160961     0xeb, 0x2c, 0x49, 0xc6, 0x52, 0x92, 0xe8, 0x90, 0x33, 0xc4, 0x37, 0x2d,
160962     0x0c, 0xe8, 0x66, 0x1a, 0xf7, 0xb5, 0xb7, 0x48, 0xfd, 0x44, 0x9a, 0x02,
160963 };
160964 static const unsigned char kat4134_entropyinpr1[] = {
160965     0xe2, 0x63, 0x2a, 0xd9, 0xc2, 0xf5, 0x70, 0x47, 0x4f, 0xdb, 0xa5, 0xfd,
160966     0x1f, 0x12, 0x55, 0xc8, 0x88, 0xc3, 0x5d, 0xa4, 0xa2, 0x91, 0x04, 0xae,
160967     0x82, 0x51, 0xff, 0x80, 0xe0, 0xda, 0x36, 0x3f, 0x69, 0x25, 0x33, 0x90,
160968     0xa5, 0xf0, 0x79, 0xcc, 0x89, 0xf6, 0x16, 0x9f, 0xd2, 0x66, 0x4f, 0xf9,
160969 };
160970 static const unsigned char kat4134_addinpr1[] = {
160971     0x1b, 0xcd, 0x7c, 0x86, 0xe5, 0x96, 0x99, 0x59, 0x45, 0x4e, 0x20, 0x8e,
160972     0x1d, 0x78, 0x85, 0xfb, 0x35, 0x27, 0x60, 0x34, 0xc6, 0xd8, 0xb4, 0xee,
160973     0x91, 0x65, 0x6b, 0xe5, 0xe6, 0xf1, 0xbe, 0x89, 0x9c, 0x72, 0xc1, 0xff,
160974     0x3d, 0xb3, 0xdc, 0x7d, 0x99, 0xeb, 0x05, 0x33, 0x53, 0x85, 0x9e, 0x22,
160975 };
160976 static const unsigned char kat4134_entropyinpr2[] = {
160977     0x8a, 0xc8, 0x78, 0x2b, 0x91, 0xcb, 0x38, 0x87, 0x93, 0xac, 0x51, 0x2a,
160978     0x5c, 0xad, 0x2c, 0x89, 0x87, 0x9b, 0x7c, 0x83, 0xc3, 0x71, 0xab, 0xeb,
160979     0x4d, 0xd9, 0x1f, 0x9b, 0x06, 0x4b, 0x02, 0xab, 0x30, 0x7e, 0x50, 0xe5,
160980     0x0d, 0xd7, 0x61, 0xf2, 0x3d, 0x25, 0xb5, 0x95, 0xbe, 0x89, 0xaa, 0x96,
160981 };
160982 static const unsigned char kat4134_addinpr2[] = {
160983     0xa9, 0x73, 0x6d, 0xf4, 0xc5, 0x60, 0xe1, 0xf3, 0x89, 0x7f, 0xa4, 0x19,
160984     0xb8, 0x8c, 0x36, 0x31, 0x5d, 0x47, 0x9e, 0xc3, 0x33, 0x7e, 0xd5, 0x84,
160985     0x8d, 0xb2, 0x46, 0xb3, 0xf7, 0x0c, 0xf2, 0x6e, 0x69, 0x14, 0x78, 0x1e,
160986     0x59, 0xe3, 0xac, 0xbd, 0xb4, 0xf2, 0x91, 0x02, 0x74, 0x23, 0x8b, 0xaf,
160987 };
160988 static const unsigned char kat4134_retbits[] = {
160989     0x03, 0x2d, 0x8c, 0x6c, 0x8c, 0x7f, 0x9f, 0x18, 0x8d, 0xb3, 0x43, 0x69,
160990     0x99, 0xd1, 0x08, 0x51, 0x18, 0xb8, 0x77, 0x2b, 0x57, 0xc0, 0xdd, 0x74,
160991     0x20, 0xa2, 0x71, 0x7e, 0x3f, 0xaf, 0xa4, 0x12, 0x47, 0xad, 0xd1, 0x22,
160992     0x1b, 0x04, 0x9a, 0x76, 0x1f, 0x1e, 0x72, 0x6b, 0x1c, 0x13, 0xfe, 0x58,
160993     0xfb, 0xcf, 0xda, 0x18, 0xf1, 0x2f, 0xa6, 0x90, 0x6c, 0x80, 0xfb, 0x2b,
160994     0x23, 0xaf, 0xff, 0xd6,
160995 };
160996 static const struct drbg_kat_pr_true kat4134_t = {
160997     8, kat4134_entropyin, kat4134_nonce, kat4134_persstr,
160998     kat4134_entropyinpr1, kat4134_addinpr1, kat4134_entropyinpr2,
160999     kat4134_addinpr2, kat4134_retbits
161000 };
161001 static const struct drbg_kat kat4134 = {
161002     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4134_t
161003 };
161004
161005 static const unsigned char kat4135_entropyin[] = {
161006     0x81, 0x73, 0x83, 0xa6, 0x51, 0x52, 0x17, 0x54, 0x3f, 0xc3, 0x48, 0xde,
161007     0xa8, 0xf2, 0xbc, 0xd2, 0x93, 0xe5, 0xda, 0x19, 0xac, 0x2e, 0xfc, 0xd4,
161008     0xf2, 0xda, 0xb9, 0xac, 0x02, 0x99, 0xc8, 0xb6, 0xfa, 0xc7, 0x92, 0xbf,
161009     0x07, 0x03, 0x23, 0x38, 0x3c, 0x44, 0x20, 0x9f, 0x87, 0x5d, 0xb9, 0xdb,
161010 };
161011 static const unsigned char kat4135_nonce[] = {0};
161012 static const unsigned char kat4135_persstr[] = {
161013     0xc9, 0xb0, 0x8c, 0x5f, 0xfe, 0x51, 0xad, 0x3a, 0xb8, 0xec, 0x86, 0xfd,
161014     0x32, 0xb0, 0x94, 0x1f, 0x69, 0x93, 0x38, 0x4f, 0x76, 0xeb, 0x5b, 0xdb,
161015     0x5c, 0xbd, 0x51, 0x94, 0x9a, 0xaf, 0x9f, 0xa6, 0xd2, 0x74, 0x4a, 0xd8,
161016     0x89, 0x20, 0x78, 0xbe, 0x85, 0xdc, 0xdb, 0x77, 0x9a, 0x49, 0x10, 0xd0,
161017 };
161018 static const unsigned char kat4135_entropyinpr1[] = {
161019     0x59, 0x07, 0x05, 0x44, 0xc5, 0xa5, 0xb6, 0x67, 0xae, 0x83, 0x85, 0xf0,
161020     0xd7, 0x4d, 0xee, 0x17, 0x11, 0x25, 0x6d, 0x17, 0x9e, 0x78, 0x6c, 0xb2,
161021     0x76, 0x4a, 0xe4, 0x91, 0xf1, 0xeb, 0x16, 0xc3, 0x5a, 0xb4, 0x91, 0x11,
161022     0x76, 0x39, 0xe0, 0x83, 0xf6, 0x37, 0x3b, 0x2e, 0xdc, 0x23, 0xf7, 0x8b,
161023 };
161024 static const unsigned char kat4135_addinpr1[] = {
161025     0xe8, 0x69, 0x59, 0x46, 0x97, 0xbe, 0x99, 0x68, 0xdb, 0x21, 0xa2, 0x68,
161026     0xb7, 0x5e, 0x55, 0x68, 0xb4, 0x67, 0x91, 0x72, 0x12, 0x7b, 0xfc, 0x23,
161027     0x24, 0x46, 0xec, 0x70, 0xc7, 0xb2, 0xf6, 0x1f, 0x8b, 0xff, 0x4f, 0x8b,
161028     0xdb, 0x5a, 0xe7, 0x1e, 0x8e, 0xff, 0x1e, 0x2f, 0x61, 0xdc, 0xfe, 0x2a,
161029 };
161030 static const unsigned char kat4135_entropyinpr2[] = {
161031     0x07, 0xfe, 0x61, 0xec, 0xbb, 0x4b, 0x67, 0x58, 0xdf, 0xda, 0x73, 0xe1,
161032     0xac, 0x86, 0x1f, 0xc4, 0x7b, 0x03, 0x5c, 0xe4, 0x41, 0xf3, 0x74, 0xbb,
161033     0xeb, 0x37, 0xdc, 0x65, 0xde, 0x61, 0xb2, 0x2d, 0x1c, 0x44, 0x3b, 0xc1,
161034     0x6b, 0x8e, 0x49, 0x16, 0x85, 0x83, 0xa2, 0xf2, 0x09, 0x56, 0x94, 0xc6,
161035 };
161036 static const unsigned char kat4135_addinpr2[] = {
161037     0x4e, 0x4f, 0x06, 0x6a, 0xf8, 0x3b, 0x30, 0x9e, 0x9f, 0x4f, 0x7f, 0xaf,
161038     0xc0, 0xf8, 0x97, 0x15, 0xc5, 0xf5, 0xc3, 0xc9, 0xde, 0x4e, 0xaf, 0x0a,
161039     0xa3, 0x84, 0x08, 0x19, 0xb8, 0xf0, 0xe7, 0x01, 0x51, 0xf4, 0x43, 0x33,
161040     0x6a, 0x6d, 0xeb, 0x60, 0xad, 0x23, 0xdc, 0x85, 0x2c, 0xab, 0x5b, 0x48,
161041 };
161042 static const unsigned char kat4135_retbits[] = {
161043     0x5c, 0x11, 0xa0, 0x13, 0x81, 0xc0, 0x86, 0x5e, 0xf4, 0x8e, 0x28, 0x7c,
161044     0x28, 0x56, 0xd2, 0x66, 0x88, 0x11, 0xce, 0x69, 0x2e, 0x49, 0x82, 0xda,
161045     0x51, 0xad, 0x3f, 0x13, 0xd5, 0xcc, 0xe8, 0xef, 0xaf, 0xa3, 0x7b, 0x5f,
161046     0xa9, 0xa7, 0x4f, 0xe3, 0xb3, 0xe5, 0x42, 0x4f, 0xbd, 0xf7, 0xcb, 0x54,
161047     0x4a, 0x84, 0x0d, 0xf5, 0xe1, 0x6c, 0xd5, 0x89, 0x87, 0x9d, 0xb0, 0xfd,
161048     0xc3, 0xdb, 0xc2, 0xf1,
161049 };
161050 static const struct drbg_kat_pr_true kat4135_t = {
161051     9, kat4135_entropyin, kat4135_nonce, kat4135_persstr,
161052     kat4135_entropyinpr1, kat4135_addinpr1, kat4135_entropyinpr2,
161053     kat4135_addinpr2, kat4135_retbits
161054 };
161055 static const struct drbg_kat kat4135 = {
161056     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4135_t
161057 };
161058
161059 static const unsigned char kat4136_entropyin[] = {
161060     0xb9, 0x4a, 0x0e, 0x27, 0x64, 0x4c, 0x2f, 0xbb, 0xd3, 0xca, 0x0b, 0xda,
161061     0xb9, 0xfb, 0xc9, 0xf6, 0x24, 0x7d, 0x58, 0x54, 0x81, 0x53, 0x38, 0x51,
161062     0x48, 0xab, 0xc2, 0x11, 0x93, 0x2d, 0x28, 0x55, 0x7a, 0xd4, 0x45, 0x64,
161063     0x78, 0xd9, 0xf3, 0xfe, 0x98, 0x83, 0x11, 0x0e, 0x01, 0xd5, 0x04, 0xc6,
161064 };
161065 static const unsigned char kat4136_nonce[] = {0};
161066 static const unsigned char kat4136_persstr[] = {
161067     0xb6, 0x15, 0xd1, 0x29, 0x06, 0x56, 0x88, 0x59, 0xd4, 0x17, 0x6f, 0x71,
161068     0xce, 0x16, 0xdb, 0xe5, 0x26, 0xfb, 0x97, 0xdd, 0xdc, 0x20, 0x10, 0x24,
161069     0x23, 0x20, 0x9c, 0xe0, 0x92, 0x3f, 0x5b, 0x8e, 0x04, 0x8c, 0xfe, 0x9d,
161070     0x67, 0x05, 0xbb, 0x54, 0xea, 0x4e, 0x7d, 0x92, 0x58, 0x01, 0xb8, 0xa8,
161071 };
161072 static const unsigned char kat4136_entropyinpr1[] = {
161073     0xc6, 0xdb, 0xc6, 0xac, 0x40, 0xd3, 0x95, 0x24, 0x64, 0x55, 0x28, 0x21,
161074     0x4b, 0x80, 0xff, 0xf3, 0xd0, 0xd6, 0x62, 0xf4, 0x2c, 0x10, 0xc9, 0x09,
161075     0xf1, 0x2c, 0x15, 0x6d, 0x3c, 0xa8, 0x5a, 0x0d, 0x18, 0x8e, 0xca, 0x30,
161076     0x0c, 0xa9, 0x6b, 0x95, 0xfd, 0x7e, 0xf2, 0xee, 0x03, 0x09, 0x13, 0x3d,
161077 };
161078 static const unsigned char kat4136_addinpr1[] = {
161079     0xb2, 0x42, 0x24, 0xc2, 0xb4, 0x14, 0xaf, 0xb9, 0xc4, 0x1a, 0xd8, 0x0e,
161080     0x97, 0x64, 0x7a, 0xf2, 0x68, 0x4e, 0x5d, 0x48, 0xd7, 0xb3, 0x30, 0xae,
161081     0x49, 0x3c, 0xbf, 0xfe, 0x60, 0x8b, 0xd1, 0x78, 0xae, 0xdd, 0xfb, 0x37,
161082     0x7a, 0xb8, 0x6a, 0xb6, 0x12, 0xed, 0x9a, 0xa2, 0x41, 0x08, 0x89, 0x53,
161083 };
161084 static const unsigned char kat4136_entropyinpr2[] = {
161085     0x0e, 0x15, 0xcc, 0x3f, 0xb7, 0x1c, 0xbf, 0x02, 0x69, 0x08, 0x9a, 0x6e,
161086     0xf6, 0xe7, 0x26, 0x81, 0x99, 0x47, 0x44, 0x00, 0xa3, 0x16, 0x21, 0xeb,
161087     0xf9, 0xf3, 0x16, 0x6f, 0x3d, 0xd8, 0x48, 0x3e, 0x87, 0xff, 0xed, 0x62,
161088     0xd9, 0x8a, 0xcc, 0x3b, 0x75, 0x68, 0xd3, 0xad, 0x73, 0xbb, 0xee, 0x3c,
161089 };
161090 static const unsigned char kat4136_addinpr2[] = {
161091     0x34, 0x31, 0xc0, 0x83, 0xe3, 0x3f, 0x29, 0xa3, 0x9e, 0xc6, 0xa3, 0x59,
161092     0xbd, 0x52, 0xc0, 0x05, 0x65, 0xbd, 0x67, 0x6b, 0x1e, 0xc9, 0xfa, 0x61,
161093     0xbd, 0x58, 0x36, 0x43, 0xdb, 0x4d, 0xf1, 0xe4, 0xb1, 0x27, 0x48, 0x51,
161094     0x6a, 0x41, 0xbf, 0x6e, 0x24, 0x2e, 0x75, 0xb5, 0x08, 0x4f, 0x7e, 0x45,
161095 };
161096 static const unsigned char kat4136_retbits[] = {
161097     0x1a, 0xa6, 0x40, 0xe2, 0xbf, 0x9c, 0xe8, 0xbb, 0xa6, 0xe1, 0xe0, 0x37,
161098     0x2d, 0xc3, 0x12, 0x0b, 0xe9, 0x85, 0x83, 0x41, 0xd8, 0x63, 0x96, 0xbc,
161099     0x29, 0x06, 0x91, 0xec, 0x57, 0xcd, 0xbb, 0xe9, 0x6b, 0x73, 0x8f, 0xfb,
161100     0x2d, 0x51, 0x80, 0x03, 0x68, 0xe9, 0x31, 0x90, 0x01, 0x07, 0x9d, 0xd9,
161101     0xbf, 0x0e, 0xb2, 0xc0, 0x36, 0x7d, 0xea, 0xb4, 0x7f, 0x60, 0x3b, 0x65,
161102     0x1d, 0xdb, 0x1a, 0xd9,
161103 };
161104 static const struct drbg_kat_pr_true kat4136_t = {
161105     10, kat4136_entropyin, kat4136_nonce, kat4136_persstr,
161106     kat4136_entropyinpr1, kat4136_addinpr1, kat4136_entropyinpr2,
161107     kat4136_addinpr2, kat4136_retbits
161108 };
161109 static const struct drbg_kat kat4136 = {
161110     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4136_t
161111 };
161112
161113 static const unsigned char kat4137_entropyin[] = {
161114     0x8a, 0xb5, 0x7a, 0x4f, 0xb7, 0xfc, 0x06, 0x69, 0x5b, 0xc7, 0xb4, 0x08,
161115     0x32, 0xe1, 0xdf, 0x5b, 0x99, 0x81, 0x33, 0x2c, 0xbd, 0x37, 0xa3, 0x46,
161116     0x9a, 0x64, 0x63, 0x5d, 0xff, 0xe3, 0xa7, 0xb8, 0x4e, 0x1a, 0x37, 0x14,
161117     0xd6, 0x50, 0xe5, 0x3b, 0xff, 0x11, 0x5a, 0xfc, 0xc3, 0xb1, 0x41, 0xb4,
161118 };
161119 static const unsigned char kat4137_nonce[] = {0};
161120 static const unsigned char kat4137_persstr[] = {
161121     0x09, 0xf7, 0x6e, 0xe9, 0xd8, 0x06, 0x0f, 0xae, 0xaa, 0xaa, 0x68, 0xef,
161122     0x02, 0xf4, 0x4a, 0xb9, 0xe7, 0x4b, 0xa1, 0xd1, 0x0d, 0x8f, 0xd1, 0x28,
161123     0x1e, 0xb2, 0xbc, 0x20, 0xda, 0x2e, 0x48, 0xa0, 0xab, 0xf9, 0xd1, 0x42,
161124     0xa6, 0x7e, 0xfc, 0x6b, 0xd4, 0x8b, 0x1f, 0x46, 0xfc, 0xe0, 0x82, 0xa6,
161125 };
161126 static const unsigned char kat4137_entropyinpr1[] = {
161127     0x62, 0x80, 0x95, 0xc0, 0x0e, 0xa0, 0x7e, 0xef, 0x51, 0xb1, 0x74, 0xae,
161128     0xa4, 0x03, 0x00, 0x2a, 0xbb, 0x1c, 0x4b, 0x02, 0xe3, 0x02, 0x54, 0x5c,
161129     0x4d, 0x78, 0xe3, 0xad, 0xae, 0x33, 0xcb, 0x7e, 0x5e, 0xe4, 0x8b, 0x57,
161130     0x39, 0x77, 0xc0, 0x47, 0x24, 0xe0, 0x9f, 0xb6, 0x89, 0x64, 0x47, 0x57,
161131 };
161132 static const unsigned char kat4137_addinpr1[] = {
161133     0x6a, 0xcd, 0x6a, 0x37, 0x99, 0x6c, 0x87, 0xda, 0x16, 0x8e, 0xec, 0xfa,
161134     0x1b, 0x2d, 0x51, 0x5a, 0x3e, 0x02, 0xc9, 0xc9, 0x3b, 0x2b, 0xf6, 0xb0,
161135     0xe9, 0x7b, 0xcf, 0xcd, 0x15, 0xe3, 0x5e, 0x02, 0xbd, 0xcc, 0xeb, 0xad,
161136     0xe2, 0x53, 0xcf, 0x4c, 0xe6, 0xfd, 0x80, 0x34, 0xe8, 0x0d, 0xcc, 0x7d,
161137 };
161138 static const unsigned char kat4137_entropyinpr2[] = {
161139     0x57, 0xf5, 0xe2, 0x13, 0x3c, 0x46, 0xbb, 0x96, 0x02, 0x85, 0xee, 0x69,
161140     0xdc, 0x80, 0x5b, 0x1d, 0x1e, 0xa2, 0x44, 0x45, 0xce, 0xe8, 0x96, 0xce,
161141     0x14, 0x0b, 0xde, 0xab, 0x64, 0x89, 0xa2, 0x6c, 0x40, 0x10, 0xd4, 0x2a,
161142     0x4d, 0xf1, 0x96, 0x3b, 0x5f, 0x8d, 0x2b, 0x9c, 0x7d, 0x97, 0x52, 0x0f,
161143 };
161144 static const unsigned char kat4137_addinpr2[] = {
161145     0x98, 0x0e, 0x6d, 0xbb, 0x1d, 0x25, 0x66, 0x9d, 0x38, 0xbf, 0xf0, 0xcb,
161146     0xc6, 0x91, 0xde, 0x84, 0x5a, 0x57, 0x00, 0x1f, 0x36, 0x59, 0x58, 0xd1,
161147     0x84, 0xe9, 0xea, 0xb5, 0xbf, 0x81, 0xa7, 0xc3, 0xef, 0x60, 0x7d, 0x1f,
161148     0xe9, 0xc9, 0x3b, 0xfd, 0x61, 0x4f, 0x2b, 0xed, 0x20, 0x06, 0x5b, 0x84,
161149 };
161150 static const unsigned char kat4137_retbits[] = {
161151     0x03, 0x2a, 0xcc, 0x5c, 0xab, 0xbe, 0xf2, 0x79, 0x18, 0xb6, 0xd3, 0xab,
161152     0x05, 0x09, 0x38, 0x3e, 0x88, 0x23, 0x9f, 0x8c, 0xa9, 0xcb, 0x20, 0xc9,
161153     0xe1, 0x3f, 0x05, 0xf0, 0x24, 0x2b, 0xc5, 0x25, 0x8f, 0x48, 0x3b, 0x0d,
161154     0xef, 0xf8, 0xda, 0x22, 0xd4, 0x6b, 0x50, 0xb2, 0x13, 0x96, 0x76, 0x93,
161155     0x5b, 0x4b, 0xa0, 0x6a, 0xa5, 0x9d, 0x72, 0x0e, 0x21, 0xcf, 0x15, 0xd4,
161156     0xf5, 0x06, 0xf7, 0xb7,
161157 };
161158 static const struct drbg_kat_pr_true kat4137_t = {
161159     11, kat4137_entropyin, kat4137_nonce, kat4137_persstr,
161160     kat4137_entropyinpr1, kat4137_addinpr1, kat4137_entropyinpr2,
161161     kat4137_addinpr2, kat4137_retbits
161162 };
161163 static const struct drbg_kat kat4137 = {
161164     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4137_t
161165 };
161166
161167 static const unsigned char kat4138_entropyin[] = {
161168     0x84, 0xcc, 0xe1, 0x79, 0x74, 0x25, 0x6d, 0x04, 0xdf, 0x34, 0x97, 0xc4,
161169     0x88, 0x48, 0x89, 0x03, 0xa6, 0x56, 0x91, 0x94, 0x5b, 0x4a, 0xc1, 0x32,
161170     0x63, 0x64, 0x3f, 0x48, 0x55, 0xe4, 0x25, 0x26, 0xc8, 0x0d, 0xe9, 0xca,
161171     0xf5, 0x73, 0xfc, 0x98, 0x70, 0x58, 0x1e, 0xd4, 0xa8, 0x3f, 0x8c, 0xf0,
161172 };
161173 static const unsigned char kat4138_nonce[] = {0};
161174 static const unsigned char kat4138_persstr[] = {
161175     0x42, 0xbf, 0x74, 0x52, 0xb8, 0x01, 0x99, 0xcc, 0x34, 0x05, 0x00, 0x56,
161176     0x83, 0x06, 0x24, 0xd4, 0x09, 0x60, 0x75, 0x49, 0x09, 0x5e, 0x91, 0xe8,
161177     0x84, 0xf5, 0xf0, 0x0a, 0xe4, 0x4d, 0x65, 0xfb, 0x97, 0xdd, 0x7d, 0x5e,
161178     0xa7, 0x81, 0x61, 0x78, 0xd1, 0xcd, 0x62, 0x04, 0xec, 0xdf, 0x3b, 0xaf,
161179 };
161180 static const unsigned char kat4138_entropyinpr1[] = {
161181     0x64, 0x0a, 0x46, 0x93, 0xdb, 0x17, 0x78, 0xdb, 0xd4, 0xcf, 0xb2, 0x7b,
161182     0xa0, 0xf7, 0x75, 0xb3, 0x16, 0x9d, 0x6b, 0x2d, 0x86, 0x00, 0x33, 0x8d,
161183     0x55, 0xd4, 0x4a, 0xe5, 0xac, 0xb6, 0x06, 0x52, 0x94, 0xed, 0x2e, 0x77,
161184     0x30, 0x25, 0x5e, 0xef, 0x58, 0x12, 0x48, 0x50, 0x27, 0x3b, 0xec, 0x29,
161185 };
161186 static const unsigned char kat4138_addinpr1[] = {
161187     0x1a, 0x7e, 0x1d, 0x25, 0x06, 0xd5, 0xc4, 0x74, 0xf8, 0x47, 0x02, 0xae,
161188     0xe6, 0x40, 0x63, 0xde, 0x77, 0xa2, 0x79, 0x12, 0xc4, 0x5f, 0x0f, 0x88,
161189     0x7e, 0x11, 0x65, 0x06, 0xd9, 0x12, 0x9f, 0xd0, 0x18, 0xa6, 0x12, 0x27,
161190     0xe9, 0x79, 0x48, 0x4d, 0xaf, 0xd1, 0xeb, 0x87, 0x50, 0xe9, 0xe2, 0xd3,
161191 };
161192 static const unsigned char kat4138_entropyinpr2[] = {
161193     0x20, 0x60, 0x48, 0x84, 0x28, 0x60, 0xda, 0xa4, 0x53, 0x35, 0x5c, 0x05,
161194     0x13, 0x9b, 0xda, 0x63, 0x14, 0xfd, 0xeb, 0x3c, 0x8a, 0xb5, 0x81, 0x75,
161195     0xe3, 0x8c, 0x2e, 0x23, 0x16, 0x9d, 0xda, 0xf2, 0x5a, 0xe1, 0xca, 0x9e,
161196     0x9d, 0xae, 0x0d, 0x43, 0x75, 0x1a, 0xde, 0x43, 0x40, 0x03, 0x17, 0xb7,
161197 };
161198 static const unsigned char kat4138_addinpr2[] = {
161199     0xe6, 0xc3, 0x36, 0x96, 0x8e, 0x46, 0xf5, 0xbf, 0x00, 0x46, 0x68, 0xdc,
161200     0x65, 0x1a, 0x3e, 0xa0, 0x7b, 0xa9, 0x3c, 0x74, 0x28, 0x2f, 0xf9, 0x84,
161201     0x7b, 0x58, 0x65, 0xfe, 0xa8, 0x93, 0x48, 0x3c, 0xbd, 0x73, 0xc1, 0xa3,
161202     0xf6, 0x9f, 0x56, 0xe8, 0x5d, 0xce, 0x7f, 0xe3, 0x86, 0x40, 0xaa, 0x88,
161203 };
161204 static const unsigned char kat4138_retbits[] = {
161205     0x64, 0x35, 0xf9, 0xe3, 0xb8, 0x6b, 0x9c, 0x42, 0x68, 0x6d, 0x8e, 0xa5,
161206     0x61, 0x80, 0xd3, 0x76, 0x17, 0x55, 0xd7, 0xec, 0x78, 0x84, 0xa8, 0x28,
161207     0x6f, 0x8a, 0x16, 0x1a, 0xf4, 0x20, 0xd3, 0xbe, 0xdf, 0x2a, 0x5d, 0xb4,
161208     0xf6, 0x0c, 0x7a, 0xaa, 0x69, 0xd3, 0x9b, 0x15, 0x48, 0x1a, 0x54, 0x68,
161209     0xdd, 0xa9, 0x20, 0x4b, 0x9a, 0x0e, 0x35, 0xaa, 0x66, 0x21, 0xa8, 0xe9,
161210     0x41, 0x5e, 0xbe, 0xd6,
161211 };
161212 static const struct drbg_kat_pr_true kat4138_t = {
161213     12, kat4138_entropyin, kat4138_nonce, kat4138_persstr,
161214     kat4138_entropyinpr1, kat4138_addinpr1, kat4138_entropyinpr2,
161215     kat4138_addinpr2, kat4138_retbits
161216 };
161217 static const struct drbg_kat kat4138 = {
161218     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4138_t
161219 };
161220
161221 static const unsigned char kat4139_entropyin[] = {
161222     0x6e, 0xc1, 0x56, 0xac, 0x8c, 0x56, 0x9e, 0xef, 0xce, 0xa5, 0x0f, 0x80,
161223     0x0f, 0x28, 0x96, 0x41, 0xf7, 0x4e, 0xff, 0x84, 0x4c, 0x5b, 0x77, 0x3b,
161224     0x00, 0xf8, 0x22, 0x9d, 0x1b, 0xed, 0xbc, 0xa0, 0x61, 0x1f, 0x47, 0x3d,
161225     0xce, 0x50, 0xac, 0xbd, 0xb9, 0xc5, 0xf7, 0x0b, 0xe4, 0x61, 0x28, 0x50,
161226 };
161227 static const unsigned char kat4139_nonce[] = {0};
161228 static const unsigned char kat4139_persstr[] = {
161229     0x9f, 0xbd, 0x8b, 0xc5, 0x8c, 0xa2, 0x90, 0x83, 0x78, 0xc0, 0x42, 0x76,
161230     0x5a, 0xec, 0x63, 0x71, 0xd4, 0x36, 0x6b, 0x65, 0x32, 0x3c, 0x4c, 0xfd,
161231     0x55, 0x85, 0xa6, 0x7e, 0x7c, 0x5a, 0xe1, 0xb5, 0x60, 0x31, 0x53, 0x91,
161232     0x06, 0xb2, 0x43, 0x2f, 0x64, 0xf9, 0x44, 0x26, 0x61, 0x92, 0x26, 0x8c,
161233 };
161234 static const unsigned char kat4139_entropyinpr1[] = {
161235     0x13, 0x97, 0x2b, 0x48, 0xc6, 0x06, 0xed, 0x15, 0x46, 0x72, 0x2e, 0x95,
161236     0x42, 0xea, 0x2d, 0xe4, 0x65, 0xd7, 0x8e, 0xbb, 0xcf, 0xb8, 0x07, 0x13,
161237     0x35, 0xe5, 0xcf, 0x13, 0x7a, 0x2f, 0xc4, 0x8a, 0xd4, 0xca, 0x0a, 0xf3,
161238     0x1d, 0xec, 0x45, 0x37, 0xe2, 0x54, 0x54, 0x28, 0xe1, 0xea, 0xaa, 0x42,
161239 };
161240 static const unsigned char kat4139_addinpr1[] = {
161241     0x68, 0xa2, 0xb1, 0x22, 0x29, 0xd9, 0x93, 0xe6, 0x9a, 0xab, 0x58, 0xcd,
161242     0xa7, 0x7a, 0x3b, 0xe9, 0xbd, 0x66, 0x14, 0x5c, 0x45, 0xb4, 0x68, 0x81,
161243     0x6e, 0xdd, 0x82, 0xc0, 0x39, 0x3f, 0xeb, 0x4f, 0x22, 0x61, 0xde, 0xc0,
161244     0xa5, 0x28, 0xe1, 0x0b, 0xcb, 0x45, 0x51, 0xab, 0x05, 0x1b, 0xd5, 0xbc,
161245 };
161246 static const unsigned char kat4139_entropyinpr2[] = {
161247     0x73, 0xed, 0x9a, 0xe0, 0x3d, 0xa3, 0x0f, 0x20, 0x08, 0xd9, 0x25, 0x6b,
161248     0xb5, 0x61, 0x62, 0xb0, 0xe2, 0x68, 0x19, 0x2e, 0x07, 0x36, 0x36, 0xdc,
161249     0xd6, 0xc9, 0x9e, 0xcd, 0x7a, 0xf5, 0x18, 0xbe, 0x08, 0xf1, 0x6e, 0x77,
161250     0xc6, 0xc4, 0x25, 0x96, 0xa3, 0x57, 0x52, 0xd0, 0x12, 0xb2, 0xd2, 0x5a,
161251 };
161252 static const unsigned char kat4139_addinpr2[] = {
161253     0xcd, 0x88, 0x33, 0xbd, 0x54, 0x66, 0x3e, 0xb1, 0x6c, 0xa5, 0xb5, 0x0a,
161254     0x09, 0x2e, 0x47, 0x2a, 0xa2, 0x01, 0x21, 0x1d, 0x46, 0xc7, 0x75, 0x4e,
161255     0xa8, 0x42, 0x05, 0x0b, 0x35, 0x60, 0xe8, 0x49, 0x12, 0xec, 0xd4, 0xce,
161256     0x66, 0xc3, 0xa7, 0xcf, 0xf0, 0xac, 0xc9, 0x6c, 0xf7, 0x99, 0x00, 0x93,
161257 };
161258 static const unsigned char kat4139_retbits[] = {
161259     0x40, 0xc4, 0xfb, 0xf5, 0xd9, 0xce, 0xc7, 0x56, 0xb7, 0xb3, 0x42, 0x78,
161260     0x31, 0x56, 0x65, 0xec, 0x36, 0xcd, 0xaa, 0x6c, 0xd4, 0x82, 0x84, 0xe2,
161261     0x85, 0x56, 0x11, 0x83, 0x59, 0xb1, 0x1c, 0x2d, 0x28, 0x5e, 0xb1, 0x45,
161262     0xc3, 0x03, 0x49, 0x03, 0x0e, 0xde, 0xf2, 0xfe, 0xaf, 0xdd, 0x1a, 0x26,
161263     0xca, 0xf0, 0xfb, 0x69, 0x73, 0xa7, 0x76, 0x63, 0x8e, 0x9f, 0x4f, 0x00,
161264     0x48, 0xb8, 0x91, 0x8b,
161265 };
161266 static const struct drbg_kat_pr_true kat4139_t = {
161267     13, kat4139_entropyin, kat4139_nonce, kat4139_persstr,
161268     kat4139_entropyinpr1, kat4139_addinpr1, kat4139_entropyinpr2,
161269     kat4139_addinpr2, kat4139_retbits
161270 };
161271 static const struct drbg_kat kat4139 = {
161272     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4139_t
161273 };
161274
161275 static const unsigned char kat4140_entropyin[] = {
161276     0x83, 0x2f, 0x28, 0xed, 0xb5, 0xdf, 0x05, 0x2f, 0xb4, 0xc5, 0xa7, 0x05,
161277     0x9d, 0x1d, 0x3a, 0x6d, 0xb0, 0xd8, 0x4a, 0xf9, 0xa0, 0x2c, 0xc1, 0x89,
161278     0x41, 0xcb, 0x0e, 0xb5, 0x36, 0x71, 0xab, 0x5e, 0xbb, 0xae, 0x65, 0xb3,
161279     0xa3, 0x19, 0x15, 0x95, 0x83, 0x8c, 0xa8, 0xe8, 0xfa, 0x07, 0x22, 0xa6,
161280 };
161281 static const unsigned char kat4140_nonce[] = {0};
161282 static const unsigned char kat4140_persstr[] = {
161283     0xbe, 0x14, 0x4a, 0xc8, 0x0b, 0x82, 0x8d, 0xd3, 0x3a, 0x3e, 0xd6, 0xfe,
161284     0x55, 0x3d, 0xfd, 0xc9, 0xad, 0x3c, 0xd9, 0x5d, 0x12, 0x8d, 0x8e, 0xd4,
161285     0x66, 0xfe, 0xc8, 0x09, 0xa2, 0x45, 0x6e, 0x2b, 0x0d, 0x2c, 0x7e, 0x6b,
161286     0x4b, 0xda, 0xc7, 0x9b, 0x5e, 0x7a, 0xe5, 0x5b, 0xab, 0x26, 0x67, 0x52,
161287 };
161288 static const unsigned char kat4140_entropyinpr1[] = {
161289     0x11, 0x3d, 0x8a, 0x06, 0x8f, 0x38, 0x5d, 0x86, 0x5f, 0xda, 0xd9, 0x6c,
161290     0xf7, 0x8d, 0x30, 0x28, 0x91, 0x21, 0xed, 0x22, 0x4b, 0x76, 0x65, 0xcf,
161291     0xc3, 0xd6, 0x1a, 0xd7, 0xa7, 0x4d, 0xc4, 0xf6, 0x24, 0xf7, 0x61, 0xe6,
161292     0x30, 0xdd, 0x22, 0xc3, 0x95, 0x4b, 0xa1, 0x11, 0xdb, 0xdd, 0xcf, 0x8b,
161293 };
161294 static const unsigned char kat4140_addinpr1[] = {
161295     0x38, 0xc2, 0x4b, 0x8e, 0xe6, 0x82, 0xa8, 0xf5, 0xf8, 0x98, 0x99, 0x78,
161296     0xef, 0xbf, 0x50, 0xce, 0x1a, 0x4f, 0xe1, 0x89, 0x2d, 0xb8, 0x10, 0x67,
161297     0x14, 0x95, 0x0f, 0x1f, 0xe8, 0xbf, 0xe0, 0x46, 0xe4, 0x69, 0x9b, 0x8a,
161298     0xec, 0xe1, 0x9f, 0xcb, 0xf1, 0xe7, 0x3c, 0x4a, 0x13, 0x7e, 0x2f, 0xc2,
161299 };
161300 static const unsigned char kat4140_entropyinpr2[] = {
161301     0x84, 0x3e, 0x7c, 0xac, 0x38, 0xb6, 0x59, 0xa6, 0x11, 0xdc, 0x4a, 0xf4,
161302     0xbd, 0x22, 0x8e, 0xbc, 0x0c, 0xd9, 0x07, 0x3e, 0xe9, 0x83, 0x50, 0xd0,
161303     0x4d, 0xa6, 0x1f, 0x77, 0xdb, 0x66, 0xc0, 0xc7, 0x08, 0x72, 0x15, 0x3d,
161304     0x9f, 0xa2, 0xaf, 0x4b, 0xc5, 0x83, 0xac, 0x2c, 0xf7, 0x9d, 0x50, 0x6e,
161305 };
161306 static const unsigned char kat4140_addinpr2[] = {
161307     0x4f, 0x23, 0x64, 0x10, 0x93, 0x34, 0x2d, 0x94, 0x6d, 0x3a, 0x95, 0x6c,
161308     0x45, 0x6d, 0xba, 0x18, 0xbd, 0x42, 0xde, 0x21, 0xcb, 0x24, 0x94, 0xf6,
161309     0x31, 0x0d, 0xa7, 0xd2, 0x0a, 0xce, 0x84, 0x58, 0xa7, 0x17, 0x78, 0x90,
161310     0x5d, 0x98, 0x8e, 0x58, 0x9f, 0xae, 0xcf, 0x77, 0x9b, 0x19, 0x4a, 0x13,
161311 };
161312 static const unsigned char kat4140_retbits[] = {
161313     0x67, 0x54, 0xa7, 0x2f, 0x7f, 0xe2, 0x3e, 0xa6, 0x07, 0xef, 0x0a, 0xe6,
161314     0x1a, 0x61, 0xeb, 0x3a, 0xfc, 0x56, 0x2c, 0x52, 0x27, 0x67, 0x05, 0x72,
161315     0xb7, 0xff, 0x2d, 0xce, 0xcf, 0x3d, 0xcb, 0x41, 0x94, 0x82, 0x9d, 0x29,
161316     0xfc, 0xf9, 0xb1, 0x00, 0x41, 0x2a, 0xa0, 0xee, 0x87, 0x61, 0x1a, 0xb5,
161317     0x34, 0x89, 0x6f, 0x80, 0xf4, 0x7c, 0xff, 0x40, 0xb7, 0xf7, 0x6e, 0x0e,
161318     0xa4, 0x6b, 0x3d, 0x41,
161319 };
161320 static const struct drbg_kat_pr_true kat4140_t = {
161321     14, kat4140_entropyin, kat4140_nonce, kat4140_persstr,
161322     kat4140_entropyinpr1, kat4140_addinpr1, kat4140_entropyinpr2,
161323     kat4140_addinpr2, kat4140_retbits
161324 };
161325 static const struct drbg_kat kat4140 = {
161326     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4140_t
161327 };
161328
161329 static const unsigned char kat4141_entropyin[] = {
161330     0x60, 0x3c, 0xba, 0x49, 0x24, 0x61, 0xb0, 0xc9, 0xa5, 0x5b, 0x4a, 0x97,
161331     0xfc, 0xb4, 0xc3, 0xfd, 0x76, 0x53, 0x26, 0x36, 0x49, 0x0b, 0xf1, 0x71,
161332     0xf1, 0x52, 0xa1, 0xc1, 0xf0, 0xfe, 0x33, 0x66, 0x34, 0x2a, 0xb8, 0x02,
161333     0x9d, 0xbc, 0x43, 0xfc, 0xcd, 0xe5, 0x5e, 0xc2, 0x39, 0x01, 0xb5, 0x30,
161334 };
161335 static const unsigned char kat4141_nonce[] = {0};
161336 static const unsigned char kat4141_persstr[] = {0};
161337 static const unsigned char kat4141_entropyinpr1[] = {
161338     0xf2, 0x91, 0x59, 0xd2, 0x78, 0x0b, 0xe1, 0x84, 0x69, 0x41, 0xf5, 0xbb,
161339     0x02, 0x66, 0x59, 0x18, 0x71, 0xc9, 0xb2, 0xbb, 0x9a, 0x06, 0x85, 0x9a,
161340     0xc1, 0xca, 0xd0, 0x41, 0xe8, 0x93, 0x9c, 0x80, 0x4e, 0x61, 0x5d, 0x35,
161341     0xcc, 0x26, 0x17, 0x56, 0x97, 0xdc, 0x60, 0xa0, 0xb5, 0x48, 0xff, 0x10,
161342 };
161343 static const unsigned char kat4141_addinpr1[] = {0};
161344 static const unsigned char kat4141_entropyinpr2[] = {
161345     0x33, 0xcb, 0x7a, 0xb5, 0x3e, 0x64, 0xb7, 0x69, 0x90, 0xfd, 0xec, 0x75,
161346     0x37, 0x7a, 0xe9, 0x94, 0x7c, 0xfa, 0x14, 0x41, 0xc3, 0xda, 0xba, 0xf1,
161347     0x9b, 0xd4, 0x0f, 0x8a, 0x25, 0x9b, 0x2d, 0x08, 0x4b, 0x41, 0x44, 0xa6,
161348     0x45, 0xcf, 0x39, 0x90, 0xbe, 0x95, 0x40, 0x81, 0x51, 0x37, 0x7e, 0x08,
161349 };
161350 static const unsigned char kat4141_addinpr2[] = {0};
161351 static const unsigned char kat4141_retbits[] = {
161352     0x1c, 0xb8, 0xa4, 0x7a, 0x55, 0x23, 0x5b, 0x4c, 0xf5, 0x0d, 0x2c, 0x4d,
161353     0x57, 0x03, 0x9d, 0x55, 0xc2, 0x76, 0x6e, 0xc1, 0x92, 0x40, 0xca, 0x1a,
161354     0xe5, 0x0d, 0xc8, 0x0e, 0xf4, 0xc6, 0x92, 0x65, 0xd2, 0xdf, 0xa4, 0x1c,
161355     0x2f, 0x09, 0xb9, 0x91, 0x03, 0xd6, 0x6e, 0x23, 0x1b, 0x94, 0x97, 0x97,
161356     0x6b, 0xb3, 0x76, 0xda, 0xcf, 0xb2, 0x46, 0x11, 0x5a, 0xd2, 0xab, 0x57,
161357     0xf5, 0xc3, 0x8c, 0xd6,
161358 };
161359 static const struct drbg_kat_pr_true kat4141_t = {
161360     0, kat4141_entropyin, kat4141_nonce, kat4141_persstr,
161361     kat4141_entropyinpr1, kat4141_addinpr1, kat4141_entropyinpr2,
161362     kat4141_addinpr2, kat4141_retbits
161363 };
161364 static const struct drbg_kat kat4141 = {
161365     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4141_t
161366 };
161367
161368 static const unsigned char kat4142_entropyin[] = {
161369     0x66, 0xc5, 0x85, 0x57, 0x2d, 0x64, 0xca, 0xa9, 0xfb, 0xa1, 0xff, 0x55,
161370     0xe9, 0x88, 0xe4, 0x51, 0x29, 0x7a, 0x39, 0x1d, 0xd0, 0xf5, 0x00, 0xd2,
161371     0x88, 0x52, 0x90, 0xf2, 0x0d, 0x67, 0x3c, 0x4d, 0x7f, 0x9a, 0xf0, 0x11,
161372     0xa9, 0x9a, 0x80, 0x1e, 0x4f, 0x1d, 0x8e, 0xea, 0x75, 0x62, 0x10, 0x08,
161373 };
161374 static const unsigned char kat4142_nonce[] = {0};
161375 static const unsigned char kat4142_persstr[] = {0};
161376 static const unsigned char kat4142_entropyinpr1[] = {
161377     0x34, 0x1c, 0xd2, 0x7e, 0x70, 0x39, 0x76, 0x69, 0xda, 0x7c, 0x25, 0x87,
161378     0x41, 0x82, 0x8a, 0x52, 0xe0, 0xd1, 0x02, 0x4d, 0x0c, 0x23, 0x80, 0xd5,
161379     0x99, 0x74, 0x03, 0xe5, 0x55, 0x8d, 0xbd, 0x6f, 0x9b, 0x21, 0xa5, 0x67,
161380     0xef, 0x6a, 0x4f, 0xd2, 0x7f, 0x62, 0x5a, 0xdd, 0x70, 0xeb, 0xb1, 0x2d,
161381 };
161382 static const unsigned char kat4142_addinpr1[] = {0};
161383 static const unsigned char kat4142_entropyinpr2[] = {
161384     0x40, 0x50, 0xc6, 0xa8, 0x94, 0xf1, 0x34, 0xcf, 0x8b, 0x67, 0x44, 0x70,
161385     0xad, 0xef, 0x00, 0x56, 0x0d, 0x4d, 0x00, 0xed, 0x3f, 0x70, 0xde, 0x46,
161386     0xff, 0x9d, 0xcd, 0x95, 0xed, 0x22, 0xd0, 0x41, 0x95, 0x0e, 0xc6, 0xe4,
161387     0x17, 0x8f, 0xb8, 0x6a, 0xf5, 0xc8, 0x22, 0xc1, 0x16, 0x15, 0x64, 0x4a,
161388 };
161389 static const unsigned char kat4142_addinpr2[] = {0};
161390 static const unsigned char kat4142_retbits[] = {
161391     0x24, 0x14, 0x32, 0xfe, 0xd0, 0xdc, 0xa6, 0xd4, 0xbc, 0xf2, 0x39, 0x4d,
161392     0xea, 0xac, 0x9b, 0x59, 0x14, 0xef, 0x74, 0x7a, 0x6e, 0x93, 0xbe, 0x4f,
161393     0x97, 0xda, 0x76, 0x55, 0x7d, 0xa8, 0x83, 0x59, 0x19, 0x77, 0x18, 0xa1,
161394     0x32, 0x2d, 0xfe, 0x0c, 0x2c, 0x91, 0x3d, 0x2d, 0xb9, 0xeb, 0xd9, 0x76,
161395     0x0e, 0x15, 0xfb, 0x54, 0x26, 0xb1, 0xf8, 0x5a, 0xdf, 0x7d, 0x2b, 0xc0,
161396     0x39, 0x85, 0x1b, 0x9e,
161397 };
161398 static const struct drbg_kat_pr_true kat4142_t = {
161399     1, kat4142_entropyin, kat4142_nonce, kat4142_persstr,
161400     kat4142_entropyinpr1, kat4142_addinpr1, kat4142_entropyinpr2,
161401     kat4142_addinpr2, kat4142_retbits
161402 };
161403 static const struct drbg_kat kat4142 = {
161404     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4142_t
161405 };
161406
161407 static const unsigned char kat4143_entropyin[] = {
161408     0xc5, 0x70, 0xff, 0xd1, 0xf4, 0xc5, 0xd1, 0xe9, 0x39, 0xad, 0x14, 0xa6,
161409     0x76, 0xc2, 0xf2, 0x69, 0x5d, 0x4b, 0x2a, 0xa5, 0x0a, 0x93, 0xa6, 0xc2,
161410     0x14, 0xfa, 0x71, 0x1d, 0x76, 0x4f, 0xf0, 0x44, 0xb0, 0x06, 0x20, 0xd0,
161411     0xb9, 0x8a, 0x1c, 0x0d, 0x06, 0x43, 0x7e, 0xfd, 0x00, 0x07, 0x18, 0x95,
161412 };
161413 static const unsigned char kat4143_nonce[] = {0};
161414 static const unsigned char kat4143_persstr[] = {0};
161415 static const unsigned char kat4143_entropyinpr1[] = {
161416     0x2d, 0xed, 0xf9, 0x53, 0x5c, 0xfc, 0xdf, 0x74, 0xa5, 0xef, 0xf2, 0xc6,
161417     0xc2, 0x17, 0x33, 0xfc, 0xc2, 0x2f, 0xb3, 0x25, 0xa7, 0x3c, 0x4b, 0xc3,
161418     0x06, 0xfd, 0x87, 0x7e, 0x6f, 0x26, 0xaa, 0x5c, 0xb0, 0xed, 0x5d, 0x63,
161419     0x6c, 0x87, 0x8e, 0xb8, 0xb1, 0xc2, 0x00, 0x51, 0x86, 0xe2, 0xf1, 0x0f,
161420 };
161421 static const unsigned char kat4143_addinpr1[] = {0};
161422 static const unsigned char kat4143_entropyinpr2[] = {
161423     0xe3, 0x5c, 0xc4, 0xfd, 0xa5, 0x07, 0x92, 0xa7, 0x72, 0x24, 0x07, 0x28,
161424     0x7b, 0x32, 0xcb, 0xf1, 0xd6, 0x47, 0x31, 0x25, 0x6d, 0xfb, 0x1e, 0x51,
161425     0x22, 0xc1, 0xd0, 0xa2, 0x33, 0x94, 0xde, 0x8d, 0x53, 0xf4, 0xcd, 0x20,
161426     0x58, 0xc4, 0x5c, 0x03, 0x9c, 0xe3, 0x96, 0xe4, 0xba, 0x2a, 0xef, 0x50,
161427 };
161428 static const unsigned char kat4143_addinpr2[] = {0};
161429 static const unsigned char kat4143_retbits[] = {
161430     0xae, 0x1f, 0xe8, 0xe0, 0x5e, 0xe0, 0x7c, 0x13, 0xa7, 0x40, 0x7a, 0x39,
161431     0x41, 0x0f, 0xbf, 0x17, 0xa3, 0x70, 0xca, 0x7a, 0xa7, 0x84, 0x4c, 0xd8,
161432     0x56, 0x87, 0x59, 0x6c, 0x36, 0x1e, 0x7a, 0x16, 0x77, 0xa5, 0x19, 0xc6,
161433     0xe6, 0x84, 0xd4, 0xb0, 0x46, 0x3f, 0xad, 0xef, 0x57, 0xbf, 0x37, 0xc6,
161434     0xd5, 0x3e, 0x42, 0xb9, 0x7c, 0x17, 0xca, 0xff, 0xf4, 0xdc, 0x41, 0x0b,
161435     0x2c, 0xd2, 0x7d, 0x52,
161436 };
161437 static const struct drbg_kat_pr_true kat4143_t = {
161438     2, kat4143_entropyin, kat4143_nonce, kat4143_persstr,
161439     kat4143_entropyinpr1, kat4143_addinpr1, kat4143_entropyinpr2,
161440     kat4143_addinpr2, kat4143_retbits
161441 };
161442 static const struct drbg_kat kat4143 = {
161443     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4143_t
161444 };
161445
161446 static const unsigned char kat4144_entropyin[] = {
161447     0x89, 0xe0, 0xc4, 0xe2, 0x80, 0x9f, 0x71, 0x8b, 0xbd, 0x0f, 0xa0, 0xc3,
161448     0xaf, 0x6d, 0x12, 0x4b, 0x16, 0x9d, 0x61, 0xdd, 0x43, 0xd3, 0x25, 0xdd,
161449     0x32, 0x5a, 0x46, 0x47, 0x9c, 0xe2, 0xe3, 0xe2, 0xc0, 0xfb, 0xca, 0x7f,
161450     0x50, 0xe1, 0x29, 0x97, 0x7a, 0x18, 0x63, 0x67, 0x52, 0xda, 0x1a, 0x63,
161451 };
161452 static const unsigned char kat4144_nonce[] = {0};
161453 static const unsigned char kat4144_persstr[] = {0};
161454 static const unsigned char kat4144_entropyinpr1[] = {
161455     0x04, 0x23, 0x68, 0xa8, 0x11, 0x6f, 0x17, 0x2e, 0xf5, 0x2c, 0x5b, 0x66,
161456     0xec, 0xe3, 0x11, 0x23, 0x26, 0x18, 0x32, 0xd7, 0x66, 0xe8, 0xbc, 0x32,
161457     0xd1, 0x48, 0x1e, 0xe4, 0x17, 0x6a, 0x35, 0x2b, 0x6f, 0xe7, 0x4d, 0x37,
161458     0xa1, 0x7a, 0x40, 0x24, 0xff, 0xec, 0xf3, 0x7c, 0xcf, 0x4a, 0xf3, 0x12,
161459 };
161460 static const unsigned char kat4144_addinpr1[] = {0};
161461 static const unsigned char kat4144_entropyinpr2[] = {
161462     0x8d, 0x78, 0x2d, 0x73, 0x3b, 0x25, 0xd9, 0xb3, 0x39, 0xd8, 0xd6, 0x25,
161463     0xdf, 0x06, 0x11, 0x9c, 0x9a, 0x8c, 0xc3, 0x8d, 0xf9, 0x68, 0xe5, 0xe4,
161464     0xd2, 0xfd, 0x57, 0x30, 0xf4, 0x74, 0xa4, 0x9a, 0x14, 0x72, 0x8a, 0x47,
161465     0x13, 0xcf, 0x45, 0xd4, 0xae, 0xf0, 0x01, 0x19, 0x82, 0xbf, 0x50, 0xb5,
161466 };
161467 static const unsigned char kat4144_addinpr2[] = {0};
161468 static const unsigned char kat4144_retbits[] = {
161469     0xaf, 0x55, 0x3c, 0xf2, 0x75, 0x5b, 0x35, 0x2d, 0xe4, 0x55, 0x49, 0xe2,
161470     0x03, 0x05, 0xf9, 0xf0, 0x4d, 0xc5, 0x77, 0x0a, 0x1e, 0xec, 0x4a, 0x1f,
161471     0x7b, 0x41, 0x31, 0x29, 0x7f, 0x38, 0x29, 0x21, 0x67, 0xc7, 0x20, 0x6e,
161472     0x08, 0x4a, 0x0c, 0xa8, 0x4c, 0x6f, 0x7b, 0x62, 0x8d, 0x7a, 0x9e, 0x15,
161473     0xf5, 0x0e, 0xd7, 0x65, 0x13, 0x58, 0x88, 0x69, 0x13, 0xfb, 0xbb, 0xe0,
161474     0xa9, 0xaa, 0xf2, 0x39,
161475 };
161476 static const struct drbg_kat_pr_true kat4144_t = {
161477     3, kat4144_entropyin, kat4144_nonce, kat4144_persstr,
161478     kat4144_entropyinpr1, kat4144_addinpr1, kat4144_entropyinpr2,
161479     kat4144_addinpr2, kat4144_retbits
161480 };
161481 static const struct drbg_kat kat4144 = {
161482     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4144_t
161483 };
161484
161485 static const unsigned char kat4145_entropyin[] = {
161486     0x39, 0xf3, 0xbd, 0x3e, 0x76, 0xa0, 0x52, 0xa4, 0x78, 0x30, 0xef, 0x5f,
161487     0xa8, 0x58, 0xb7, 0x82, 0x42, 0x24, 0x62, 0x41, 0xa5, 0x62, 0x92, 0x24,
161488     0x04, 0x99, 0xbb, 0xef, 0x96, 0x42, 0x32, 0x27, 0x20, 0xc6, 0x7e, 0x9a,
161489     0x97, 0x3b, 0x7c, 0xb9, 0x18, 0x34, 0x8f, 0xc0, 0xa1, 0x0d, 0x62, 0x11,
161490 };
161491 static const unsigned char kat4145_nonce[] = {0};
161492 static const unsigned char kat4145_persstr[] = {0};
161493 static const unsigned char kat4145_entropyinpr1[] = {
161494     0x2a, 0x26, 0x33, 0xa4, 0xd1, 0xf2, 0xfe, 0x64, 0xc1, 0xa8, 0x70, 0x40,
161495     0x36, 0x7c, 0x3c, 0x13, 0xc3, 0x74, 0xb1, 0x0d, 0x24, 0x8c, 0x68, 0xe5,
161496     0x50, 0x90, 0x1e, 0x97, 0xf6, 0x57, 0xda, 0xde, 0xa0, 0xfe, 0xed, 0x10,
161497     0xb0, 0xbe, 0x00, 0x19, 0xd4, 0xcc, 0x8a, 0xe5, 0x4b, 0x15, 0x59, 0x61,
161498 };
161499 static const unsigned char kat4145_addinpr1[] = {0};
161500 static const unsigned char kat4145_entropyinpr2[] = {
161501     0x41, 0xc8, 0x14, 0xc1, 0x1d, 0x2c, 0x61, 0xc0, 0xaa, 0x97, 0x5a, 0x3b,
161502     0x03, 0xaf, 0x1e, 0xa3, 0x52, 0xc5, 0xb8, 0x2a, 0xa9, 0x30, 0xce, 0xa7,
161503     0x0e, 0x8a, 0x5d, 0x8f, 0x6a, 0xc0, 0x4c, 0x57, 0x13, 0xc6, 0x47, 0x7d,
161504     0x58, 0x66, 0x40, 0x5b, 0xb6, 0xcc, 0xcd, 0x0c, 0x26, 0x6f, 0x1e, 0x62,
161505 };
161506 static const unsigned char kat4145_addinpr2[] = {0};
161507 static const unsigned char kat4145_retbits[] = {
161508     0xe0, 0x9b, 0x26, 0xf0, 0xcb, 0x01, 0x70, 0xa1, 0x88, 0x3c, 0x74, 0x93,
161509     0xd8, 0x72, 0xf3, 0x91, 0xad, 0xa1, 0x60, 0xb4, 0x91, 0x5d, 0x87, 0xeb,
161510     0x1f, 0x62, 0xa3, 0x10, 0x04, 0x49, 0x52, 0x45, 0x24, 0x59, 0xba, 0x71,
161511     0x0c, 0xba, 0xfb, 0x78, 0x31, 0x7f, 0xe4, 0x5f, 0x20, 0xa1, 0x50, 0x88,
161512     0x9d, 0x12, 0xea, 0xf3, 0xbd, 0x22, 0x95, 0x15, 0x85, 0x62, 0x59, 0x42,
161513     0xb0, 0xc8, 0x1e, 0xfe,
161514 };
161515 static const struct drbg_kat_pr_true kat4145_t = {
161516     4, kat4145_entropyin, kat4145_nonce, kat4145_persstr,
161517     kat4145_entropyinpr1, kat4145_addinpr1, kat4145_entropyinpr2,
161518     kat4145_addinpr2, kat4145_retbits
161519 };
161520 static const struct drbg_kat kat4145 = {
161521     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4145_t
161522 };
161523
161524 static const unsigned char kat4146_entropyin[] = {
161525     0x3c, 0xd8, 0xc6, 0x87, 0x88, 0x78, 0x02, 0x3f, 0xd5, 0x77, 0xf8, 0x16,
161526     0x96, 0xfb, 0xe6, 0x38, 0xa1, 0xac, 0xfb, 0xf0, 0xac, 0x0e, 0xf8, 0x8f,
161527     0x5b, 0x7d, 0x00, 0x0c, 0xe1, 0x5b, 0xaa, 0x8e, 0x8f, 0x38, 0x53, 0x26,
161528     0x52, 0x15, 0x71, 0x29, 0x97, 0x81, 0x60, 0x57, 0x60, 0xbe, 0x87, 0x27,
161529 };
161530 static const unsigned char kat4146_nonce[] = {0};
161531 static const unsigned char kat4146_persstr[] = {0};
161532 static const unsigned char kat4146_entropyinpr1[] = {
161533     0xf3, 0xbf, 0x7d, 0x80, 0x70, 0x23, 0xeb, 0x81, 0x48, 0x61, 0x40, 0x51,
161534     0x3a, 0xec, 0xc7, 0x07, 0x85, 0x8d, 0x94, 0x41, 0x63, 0xad, 0x6b, 0xd8,
161535     0x74, 0xda, 0xb7, 0xb2, 0x49, 0x93, 0x21, 0xb3, 0x9f, 0xaf, 0xbe, 0x51,
161536     0xe1, 0x7e, 0xe9, 0x74, 0x01, 0x43, 0xdd, 0x6b, 0x40, 0x31, 0x45, 0xb8,
161537 };
161538 static const unsigned char kat4146_addinpr1[] = {0};
161539 static const unsigned char kat4146_entropyinpr2[] = {
161540     0xa1, 0x7c, 0x6f, 0x90, 0xc1, 0x54, 0x4a, 0xa1, 0x57, 0x0b, 0x96, 0x12,
161541     0xf1, 0x82, 0x31, 0xa8, 0x52, 0xdb, 0xfc, 0xf8, 0x2c, 0x2a, 0xe6, 0xca,
161542     0xf7, 0xc4, 0xed, 0x49, 0x97, 0x5f, 0x54, 0x78, 0xbb, 0x43, 0xf1, 0x58,
161543     0x79, 0xf2, 0x77, 0x55, 0xa0, 0x94, 0xc1, 0x71, 0xda, 0x39, 0xc2, 0xc8,
161544 };
161545 static const unsigned char kat4146_addinpr2[] = {0};
161546 static const unsigned char kat4146_retbits[] = {
161547     0xe9, 0x4c, 0xcd, 0x38, 0xd0, 0x67, 0x10, 0xc8, 0xa4, 0x6a, 0xf4, 0xb0,
161548     0x78, 0x91, 0xcc, 0xc4, 0x30, 0xe3, 0x46, 0x7f, 0x3a, 0x72, 0xe5, 0xc2,
161549     0xe3, 0x69, 0x3f, 0x4f, 0x8c, 0xa3, 0x93, 0x70, 0xc6, 0x16, 0x9b, 0x06,
161550     0x56, 0x16, 0x52, 0x76, 0x10, 0x90, 0xec, 0xca, 0x0c, 0xbf, 0xb4, 0xc8,
161551     0xe9, 0xe7, 0x46, 0x5d, 0x4d, 0x59, 0x81, 0xc6, 0x1f, 0xe8, 0xbc, 0x56,
161552     0x3f, 0xb2, 0x31, 0x29,
161553 };
161554 static const struct drbg_kat_pr_true kat4146_t = {
161555     5, kat4146_entropyin, kat4146_nonce, kat4146_persstr,
161556     kat4146_entropyinpr1, kat4146_addinpr1, kat4146_entropyinpr2,
161557     kat4146_addinpr2, kat4146_retbits
161558 };
161559 static const struct drbg_kat kat4146 = {
161560     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4146_t
161561 };
161562
161563 static const unsigned char kat4147_entropyin[] = {
161564     0xc1, 0x5d, 0x56, 0x90, 0x58, 0x32, 0x4e, 0x97, 0x09, 0xcc, 0x1f, 0x9d,
161565     0xd0, 0x74, 0xbe, 0x18, 0x23, 0x2e, 0x77, 0xe2, 0x34, 0xf4, 0xb8, 0x16,
161566     0x08, 0x08, 0x99, 0xb1, 0x76, 0x22, 0x30, 0x10, 0x72, 0x80, 0xcf, 0xd6,
161567     0xe6, 0xb2, 0xe7, 0x86, 0x3f, 0x60, 0xa1, 0x0c, 0x9c, 0xe8, 0xa9, 0x31,
161568 };
161569 static const unsigned char kat4147_nonce[] = {0};
161570 static const unsigned char kat4147_persstr[] = {0};
161571 static const unsigned char kat4147_entropyinpr1[] = {
161572     0x17, 0x62, 0xce, 0x5d, 0x4d, 0x06, 0xf7, 0x26, 0x32, 0x09, 0x84, 0x04,
161573     0xeb, 0xba, 0x2b, 0x03, 0x95, 0x86, 0xd7, 0x38, 0xca, 0x7d, 0xe8, 0x82,
161574     0x8c, 0x86, 0xef, 0xde, 0xca, 0x0f, 0xee, 0x90, 0x6f, 0x09, 0xfc, 0xe6,
161575     0x79, 0x1b, 0x1b, 0xf0, 0x80, 0x53, 0x24, 0xa7, 0xad, 0x9d, 0x29, 0xba,
161576 };
161577 static const unsigned char kat4147_addinpr1[] = {0};
161578 static const unsigned char kat4147_entropyinpr2[] = {
161579     0x39, 0x4b, 0xc5, 0x94, 0xf8, 0x77, 0x22, 0xa6, 0x7e, 0x88, 0x70, 0x19,
161580     0x37, 0x85, 0xae, 0x43, 0x0c, 0x83, 0x54, 0x9d, 0x1c, 0xeb, 0x96, 0xa5,
161581     0x2a, 0x59, 0xac, 0xee, 0x68, 0xf0, 0x52, 0xf4, 0x90, 0x13, 0x3a, 0x0e,
161582     0x68, 0x1c, 0x78, 0xac, 0x89, 0x1e, 0xe5, 0x03, 0x57, 0x21, 0x7e, 0xd2,
161583 };
161584 static const unsigned char kat4147_addinpr2[] = {0};
161585 static const unsigned char kat4147_retbits[] = {
161586     0x90, 0x95, 0xdc, 0x93, 0x3d, 0xc8, 0x98, 0x3b, 0x58, 0x32, 0x88, 0x5e,
161587     0x82, 0x0d, 0xbd, 0xcb, 0x25, 0xcf, 0xa0, 0x3b, 0xc5, 0x30, 0xb9, 0xfd,
161588     0xfb, 0xa7, 0x8b, 0x57, 0x9d, 0xd8, 0x11, 0x82, 0xeb, 0xfc, 0x44, 0x1d,
161589     0x0e, 0xc3, 0x00, 0xfb, 0xe9, 0x82, 0x9a, 0x88, 0xa3, 0x00, 0xb1, 0x7a,
161590     0x69, 0xc4, 0xe6, 0x2d, 0x0d, 0x2b, 0x54, 0x59, 0x1d, 0x14, 0x51, 0x0e,
161591     0x20, 0x7c, 0x82, 0x30,
161592 };
161593 static const struct drbg_kat_pr_true kat4147_t = {
161594     6, kat4147_entropyin, kat4147_nonce, kat4147_persstr,
161595     kat4147_entropyinpr1, kat4147_addinpr1, kat4147_entropyinpr2,
161596     kat4147_addinpr2, kat4147_retbits
161597 };
161598 static const struct drbg_kat kat4147 = {
161599     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4147_t
161600 };
161601
161602 static const unsigned char kat4148_entropyin[] = {
161603     0x26, 0x51, 0xc9, 0x52, 0xa6, 0xa7, 0xdb, 0x3d, 0x98, 0x30, 0x96, 0x98,
161604     0x45, 0xe7, 0x84, 0x63, 0xa4, 0xae, 0x3f, 0x2f, 0xe6, 0x98, 0x52, 0xba,
161605     0x1e, 0x09, 0x16, 0x10, 0xaf, 0xc1, 0x01, 0xd1, 0x3c, 0x4e, 0x74, 0xba,
161606     0x94, 0xb5, 0x93, 0xbc, 0x89, 0xe1, 0x44, 0x49, 0x1a, 0x99, 0x09, 0x72,
161607 };
161608 static const unsigned char kat4148_nonce[] = {0};
161609 static const unsigned char kat4148_persstr[] = {0};
161610 static const unsigned char kat4148_entropyinpr1[] = {
161611     0xeb, 0xed, 0x95, 0x10, 0x2a, 0x85, 0xe7, 0x71, 0xab, 0xb6, 0x1c, 0xc6,
161612     0xe0, 0xa1, 0x41, 0xf4, 0xc3, 0xd8, 0xf7, 0xc0, 0x5f, 0x49, 0x7e, 0xcd,
161613     0xa0, 0xbe, 0x8a, 0x8c, 0xb8, 0x97, 0x92, 0xe2, 0xb4, 0x67, 0xc7, 0x5e,
161614     0x7a, 0x9a, 0x8e, 0x70, 0xed, 0xca, 0x9f, 0xa6, 0x62, 0x29, 0x3a, 0x06,
161615 };
161616 static const unsigned char kat4148_addinpr1[] = {0};
161617 static const unsigned char kat4148_entropyinpr2[] = {
161618     0xf1, 0x7b, 0x65, 0x7b, 0x75, 0x5e, 0x79, 0xab, 0xec, 0x99, 0x25, 0x5f,
161619     0x30, 0x19, 0x33, 0x37, 0x22, 0xfe, 0x4b, 0x3b, 0x1b, 0x67, 0x20, 0x21,
161620     0x3d, 0xb4, 0x42, 0x5f, 0x9c, 0xe4, 0x14, 0x6f, 0xd4, 0xfc, 0xbc, 0x94,
161621     0xac, 0x21, 0xf2, 0x5f, 0xfb, 0xa2, 0x40, 0x14, 0x3a, 0xae, 0x76, 0xcb,
161622 };
161623 static const unsigned char kat4148_addinpr2[] = {0};
161624 static const unsigned char kat4148_retbits[] = {
161625     0xb4, 0x28, 0xa4, 0x03, 0x30, 0xf5, 0x9e, 0x22, 0xb2, 0x13, 0x97, 0xba,
161626     0x53, 0xf4, 0x4d, 0x30, 0x59, 0xb8, 0xf0, 0xd9, 0xb8, 0x52, 0x05, 0xc6,
161627     0x0a, 0x93, 0x73, 0x3f, 0xc7, 0xc9, 0x78, 0x18, 0x7e, 0x72, 0x41, 0x08,
161628     0x66, 0x5e, 0xd8, 0x38, 0x8b, 0xb8, 0x15, 0xe7, 0x0a, 0xfa, 0x85, 0x78,
161629     0xc3, 0x88, 0x9c, 0xd4, 0xac, 0x7b, 0xd1, 0x32, 0x84, 0xbf, 0x61, 0xa5,
161630     0x3a, 0x0e, 0x4c, 0x7e,
161631 };
161632 static const struct drbg_kat_pr_true kat4148_t = {
161633     7, kat4148_entropyin, kat4148_nonce, kat4148_persstr,
161634     kat4148_entropyinpr1, kat4148_addinpr1, kat4148_entropyinpr2,
161635     kat4148_addinpr2, kat4148_retbits
161636 };
161637 static const struct drbg_kat kat4148 = {
161638     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4148_t
161639 };
161640
161641 static const unsigned char kat4149_entropyin[] = {
161642     0xa6, 0x69, 0x92, 0x9d, 0x26, 0x64, 0x2e, 0xa0, 0x45, 0xfe, 0xce, 0xd3,
161643     0x79, 0x69, 0x78, 0x83, 0x31, 0x7c, 0xa1, 0x76, 0xaf, 0xd4, 0x91, 0x07,
161644     0xd7, 0xc3, 0x2c, 0x5b, 0x0b, 0xc5, 0x75, 0xdb, 0x1b, 0xe8, 0x0d, 0x63,
161645     0x83, 0xac, 0x45, 0x99, 0xdb, 0x00, 0x39, 0xc3, 0x8a, 0x02, 0xec, 0xf0,
161646 };
161647 static const unsigned char kat4149_nonce[] = {0};
161648 static const unsigned char kat4149_persstr[] = {0};
161649 static const unsigned char kat4149_entropyinpr1[] = {
161650     0x41, 0x45, 0x0c, 0x01, 0xfe, 0x58, 0x88, 0x5b, 0x7d, 0x68, 0x34, 0x8e,
161651     0x42, 0xcb, 0x2c, 0xcc, 0x7e, 0x37, 0x74, 0xc0, 0x91, 0xad, 0xc0, 0xd9,
161652     0x9b, 0xbb, 0xb9, 0x10, 0x03, 0x51, 0xcf, 0xa9, 0xd3, 0x5a, 0x55, 0xbe,
161653     0x74, 0xbe, 0x4c, 0x49, 0x15, 0xa7, 0xad, 0x7d, 0xfc, 0x8b, 0x75, 0x83,
161654 };
161655 static const unsigned char kat4149_addinpr1[] = {0};
161656 static const unsigned char kat4149_entropyinpr2[] = {
161657     0xc5, 0x77, 0x91, 0x4f, 0xa8, 0xf2, 0x4b, 0x09, 0x9c, 0x98, 0x1b, 0xe1,
161658     0x02, 0x45, 0x1f, 0x8f, 0xb0, 0xf0, 0xf2, 0xf1, 0xbe, 0x92, 0x4a, 0xb0,
161659     0x3e, 0x1e, 0xf0, 0x38, 0x4d, 0xd2, 0x64, 0x65, 0x5e, 0x3d, 0xf8, 0x38,
161660     0xad, 0x8f, 0xb0, 0x69, 0x17, 0x88, 0xa7, 0xb7, 0x2d, 0x79, 0xf2, 0x6c,
161661 };
161662 static const unsigned char kat4149_addinpr2[] = {0};
161663 static const unsigned char kat4149_retbits[] = {
161664     0x0b, 0x15, 0x02, 0x3e, 0xf9, 0xd9, 0x00, 0x58, 0x48, 0xb2, 0xe2, 0x7a,
161665     0x55, 0x7f, 0xc7, 0xa4, 0x46, 0x08, 0x1d, 0xaf, 0xc3, 0x0e, 0x95, 0x8e,
161666     0xfd, 0x0e, 0x96, 0x32, 0x3c, 0x3c, 0x3e, 0x44, 0xdb, 0x4c, 0xa5, 0x25,
161667     0xf9, 0xb0, 0x1d, 0xf8, 0x2f, 0x1f, 0xdc, 0xcb, 0x4e, 0x99, 0xcc, 0x94,
161668     0xd3, 0xb2, 0x69, 0x22, 0x10, 0xbb, 0xa2, 0xb7, 0xd8, 0x52, 0x02, 0xaa,
161669     0xec, 0xe3, 0xc5, 0x4a,
161670 };
161671 static const struct drbg_kat_pr_true kat4149_t = {
161672     8, kat4149_entropyin, kat4149_nonce, kat4149_persstr,
161673     kat4149_entropyinpr1, kat4149_addinpr1, kat4149_entropyinpr2,
161674     kat4149_addinpr2, kat4149_retbits
161675 };
161676 static const struct drbg_kat kat4149 = {
161677     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4149_t
161678 };
161679
161680 static const unsigned char kat4150_entropyin[] = {
161681     0x19, 0x6c, 0xb6, 0x68, 0xa2, 0x04, 0xc3, 0x75, 0x97, 0x87, 0xa0, 0xe2,
161682     0x95, 0x5a, 0x0d, 0x9a, 0xa7, 0x30, 0x70, 0x62, 0x23, 0x77, 0xf8, 0x83,
161683     0xaf, 0xf8, 0x74, 0xbd, 0x13, 0x56, 0x32, 0xa6, 0xd5, 0x47, 0x15, 0x39,
161684     0x73, 0x32, 0x69, 0x4b, 0xc9, 0x2a, 0x1a, 0x71, 0x44, 0x14, 0x24, 0x44,
161685 };
161686 static const unsigned char kat4150_nonce[] = {0};
161687 static const unsigned char kat4150_persstr[] = {0};
161688 static const unsigned char kat4150_entropyinpr1[] = {
161689     0x99, 0x8f, 0xbb, 0xb4, 0xcd, 0x51, 0xd2, 0x09, 0xe2, 0xb8, 0x03, 0x4b,
161690     0x24, 0xb8, 0x4e, 0xb3, 0x32, 0xb5, 0x4f, 0x00, 0x08, 0x6e, 0x04, 0x6f,
161691     0x79, 0x86, 0x47, 0x78, 0x63, 0x85, 0x43, 0x73, 0x4e, 0x7d, 0x50, 0x03,
161692     0x59, 0xfa, 0x8b, 0xbb, 0xec, 0x8c, 0x83, 0x88, 0xe4, 0xf6, 0xe9, 0x85,
161693 };
161694 static const unsigned char kat4150_addinpr1[] = {0};
161695 static const unsigned char kat4150_entropyinpr2[] = {
161696     0x7a, 0x49, 0xa8, 0x18, 0xe8, 0x27, 0x35, 0x2f, 0x3f, 0x6d, 0xb3, 0x54,
161697     0x2c, 0xd1, 0xb9, 0x7c, 0xd7, 0xdd, 0xe5, 0xe8, 0x7a, 0x4c, 0xa5, 0x3d,
161698     0xf8, 0xa5, 0x9d, 0xd4, 0xea, 0x87, 0xd7, 0x57, 0x9d, 0x15, 0xe3, 0x00,
161699     0x47, 0x89, 0x4a, 0x7a, 0x1e, 0xed, 0x52, 0xa0, 0xe5, 0x83, 0xc9, 0x75,
161700 };
161701 static const unsigned char kat4150_addinpr2[] = {0};
161702 static const unsigned char kat4150_retbits[] = {
161703     0x35, 0x95, 0xa7, 0x67, 0xe5, 0xf3, 0x89, 0x86, 0x38, 0xdb, 0x5c, 0x2f,
161704     0xc3, 0xa7, 0x1d, 0x24, 0xd6, 0x24, 0xd8, 0x02, 0x3e, 0x11, 0xd3, 0x3f,
161705     0x96, 0x9b, 0xca, 0xeb, 0xb7, 0xc8, 0x24, 0x08, 0x9b, 0x48, 0x4d, 0xb1,
161706     0xbd, 0xd2, 0xe7, 0x1c, 0x27, 0x50, 0x09, 0x12, 0x49, 0x72, 0xef, 0xc9,
161707     0x5e, 0xcd, 0x16, 0x32, 0xbd, 0xd1, 0x19, 0x90, 0xfb, 0xd6, 0x17, 0x8c,
161708     0xd6, 0x60, 0xc9, 0xf2,
161709 };
161710 static const struct drbg_kat_pr_true kat4150_t = {
161711     9, kat4150_entropyin, kat4150_nonce, kat4150_persstr,
161712     kat4150_entropyinpr1, kat4150_addinpr1, kat4150_entropyinpr2,
161713     kat4150_addinpr2, kat4150_retbits
161714 };
161715 static const struct drbg_kat kat4150 = {
161716     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4150_t
161717 };
161718
161719 static const unsigned char kat4151_entropyin[] = {
161720     0xf3, 0xbc, 0xa9, 0x49, 0xde, 0xc6, 0xdb, 0xf8, 0x1c, 0x43, 0xd9, 0x4c,
161721     0x33, 0xf1, 0x86, 0x7d, 0x68, 0x99, 0xd0, 0xbe, 0xba, 0x36, 0x37, 0x60,
161722     0x1d, 0xec, 0xe9, 0x45, 0xf5, 0x44, 0xda, 0x71, 0xb8, 0x97, 0x1e, 0x41,
161723     0x52, 0xf7, 0x91, 0x37, 0xb3, 0x99, 0x5b, 0x10, 0xfa, 0x8c, 0x56, 0xd9,
161724 };
161725 static const unsigned char kat4151_nonce[] = {0};
161726 static const unsigned char kat4151_persstr[] = {0};
161727 static const unsigned char kat4151_entropyinpr1[] = {
161728     0x68, 0x67, 0x04, 0x58, 0xfa, 0x11, 0x07, 0x63, 0x21, 0xa3, 0x3d, 0x8d,
161729     0xa6, 0x77, 0x1a, 0x1b, 0x1b, 0xae, 0xcf, 0x2a, 0x28, 0x91, 0xe2, 0x63,
161730     0xe1, 0x54, 0x39, 0x16, 0xf3, 0x8b, 0x66, 0xf5, 0x94, 0xcd, 0x3e, 0x7b,
161731     0xef, 0x5b, 0x97, 0x3f, 0xa3, 0x24, 0x1f, 0x04, 0xc9, 0x96, 0x4b, 0xb0,
161732 };
161733 static const unsigned char kat4151_addinpr1[] = {0};
161734 static const unsigned char kat4151_entropyinpr2[] = {
161735     0xd6, 0x8e, 0xd8, 0x1c, 0xf4, 0x00, 0x87, 0x93, 0xaa, 0x70, 0xce, 0x66,
161736     0xab, 0x7e, 0x4c, 0x99, 0x02, 0x49, 0x01, 0x37, 0x0d, 0x16, 0x99, 0x43,
161737     0xbf, 0xb3, 0x66, 0x97, 0xe2, 0x09, 0x42, 0xa1, 0xc6, 0x6a, 0x23, 0x81,
161738     0xf4, 0x67, 0x71, 0x7b, 0x1b, 0x29, 0xec, 0x70, 0x51, 0xdf, 0x53, 0x0b,
161739 };
161740 static const unsigned char kat4151_addinpr2[] = {0};
161741 static const unsigned char kat4151_retbits[] = {
161742     0xee, 0x0e, 0x7a, 0xea, 0x9b, 0xd2, 0xb5, 0x5a, 0x4f, 0x67, 0x99, 0x49,
161743     0xf7, 0xd7, 0x1d, 0x65, 0x3e, 0x17, 0x4c, 0x1e, 0xa2, 0x6b, 0x32, 0xab,
161744     0x2e, 0x6a, 0xd3, 0xc3, 0xe6, 0x56, 0x67, 0xa8, 0xe1, 0x30, 0xdc, 0x29,
161745     0x22, 0xb2, 0xad, 0x11, 0xd5, 0x86, 0xa6, 0xa7, 0x4a, 0x66, 0xc5, 0x27,
161746     0x6a, 0xc5, 0x9d, 0x8d, 0x32, 0x47, 0xb3, 0x1f, 0xb9, 0xe1, 0xc1, 0x80,
161747     0x20, 0x60, 0xac, 0x11,
161748 };
161749 static const struct drbg_kat_pr_true kat4151_t = {
161750     10, kat4151_entropyin, kat4151_nonce, kat4151_persstr,
161751     kat4151_entropyinpr1, kat4151_addinpr1, kat4151_entropyinpr2,
161752     kat4151_addinpr2, kat4151_retbits
161753 };
161754 static const struct drbg_kat kat4151 = {
161755     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4151_t
161756 };
161757
161758 static const unsigned char kat4152_entropyin[] = {
161759     0xbc, 0x53, 0x1a, 0x04, 0x8b, 0x21, 0xb9, 0xcc, 0x49, 0x5c, 0xec, 0x60,
161760     0x50, 0x5e, 0x26, 0xec, 0xcd, 0x2b, 0x08, 0x4d, 0x4d, 0x73, 0x62, 0x20,
161761     0x20, 0x7b, 0x2b, 0xb2, 0xe1, 0x7f, 0xa5, 0x77, 0x40, 0x77, 0x62, 0x4d,
161762     0x48, 0x35, 0xe2, 0xc7, 0xcd, 0x86, 0x41, 0x09, 0x7f, 0x0f, 0x48, 0x58,
161763 };
161764 static const unsigned char kat4152_nonce[] = {0};
161765 static const unsigned char kat4152_persstr[] = {0};
161766 static const unsigned char kat4152_entropyinpr1[] = {
161767     0x5d, 0x5e, 0x07, 0x2a, 0xe9, 0x67, 0xa2, 0x52, 0xe0, 0xe1, 0x95, 0x51,
161768     0x02, 0x88, 0x5b, 0xb7, 0x10, 0x69, 0x22, 0x7c, 0xa4, 0xe3, 0x76, 0x7e,
161769     0xf8, 0x43, 0x2e, 0xd7, 0x56, 0xa8, 0x6f, 0x1f, 0x6c, 0x1d, 0xb4, 0xa9,
161770     0xba, 0x85, 0xdb, 0xb8, 0x0f, 0xdc, 0xc8, 0x9d, 0xca, 0x4e, 0xfc, 0x97,
161771 };
161772 static const unsigned char kat4152_addinpr1[] = {0};
161773 static const unsigned char kat4152_entropyinpr2[] = {
161774     0x24, 0x77, 0x7d, 0x12, 0x5d, 0x69, 0x32, 0x6c, 0x86, 0xb4, 0x96, 0xde,
161775     0x5e, 0x08, 0x89, 0x93, 0x33, 0x89, 0x78, 0x10, 0x54, 0x35, 0x4c, 0xc3,
161776     0x25, 0xfc, 0x2b, 0xdf, 0x24, 0x57, 0x71, 0x39, 0x8c, 0x62, 0xf6, 0x07,
161777     0x19, 0x7f, 0x07, 0x12, 0xc7, 0xb0, 0xcb, 0x35, 0xc8, 0xef, 0xe1, 0x6c,
161778 };
161779 static const unsigned char kat4152_addinpr2[] = {0};
161780 static const unsigned char kat4152_retbits[] = {
161781     0x3a, 0xcd, 0x47, 0x40, 0xd7, 0x93, 0x91, 0x83, 0xde, 0xcb, 0x35, 0x60,
161782     0x90, 0xdc, 0xa4, 0x79, 0xb6, 0xdd, 0xf5, 0xd2, 0x17, 0x14, 0x0a, 0x90,
161783     0xd0, 0xe0, 0x8c, 0xa6, 0x9d, 0x30, 0x50, 0xd1, 0x88, 0x8e, 0x02, 0x67,
161784     0x8c, 0x0b, 0x91, 0xc9, 0x3a, 0x3f, 0xc4, 0xba, 0x7b, 0xb2, 0xee, 0x00,
161785     0xe3, 0x0f, 0x9f, 0x27, 0x4d, 0xe3, 0x7d, 0x61, 0xd1, 0xab, 0x2b, 0x14,
161786     0x00, 0xfe, 0x4d, 0x00,
161787 };
161788 static const struct drbg_kat_pr_true kat4152_t = {
161789     11, kat4152_entropyin, kat4152_nonce, kat4152_persstr,
161790     kat4152_entropyinpr1, kat4152_addinpr1, kat4152_entropyinpr2,
161791     kat4152_addinpr2, kat4152_retbits
161792 };
161793 static const struct drbg_kat kat4152 = {
161794     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4152_t
161795 };
161796
161797 static const unsigned char kat4153_entropyin[] = {
161798     0x20, 0x2e, 0x62, 0x72, 0x3e, 0x11, 0x1c, 0xae, 0x1a, 0x85, 0xa0, 0x9a,
161799     0x44, 0x47, 0xa6, 0xa0, 0x97, 0xda, 0x5d, 0x77, 0x3d, 0xfe, 0x1f, 0xfa,
161800     0x0e, 0xc8, 0x26, 0x4a, 0x78, 0x25, 0xf1, 0xfe, 0xaa, 0xb9, 0xe7, 0x21,
161801     0xc8, 0x51, 0xa0, 0x47, 0xa9, 0x35, 0xd2, 0x9a, 0x7c, 0x8c, 0x67, 0x97,
161802 };
161803 static const unsigned char kat4153_nonce[] = {0};
161804 static const unsigned char kat4153_persstr[] = {0};
161805 static const unsigned char kat4153_entropyinpr1[] = {
161806     0xb1, 0x7f, 0x4e, 0x20, 0x98, 0xf1, 0xbd, 0x2f, 0x12, 0xaf, 0x8a, 0x11,
161807     0xb7, 0x21, 0x29, 0xd5, 0xc7, 0x6c, 0xaa, 0xb3, 0x32, 0x29, 0xe4, 0x8e,
161808     0x61, 0x57, 0x42, 0x5d, 0xba, 0x5e, 0xea, 0x03, 0xae, 0xb7, 0xeb, 0x65,
161809     0x7e, 0xb0, 0xe5, 0xba, 0xa9, 0x6b, 0xbe, 0x9c, 0xb4, 0x6f, 0xbe, 0x5c,
161810 };
161811 static const unsigned char kat4153_addinpr1[] = {0};
161812 static const unsigned char kat4153_entropyinpr2[] = {
161813     0x91, 0x78, 0x55, 0x9a, 0x1e, 0x8a, 0x01, 0x57, 0xa1, 0xb6, 0x5c, 0x15,
161814     0xb5, 0xd9, 0x2c, 0x7b, 0x36, 0x72, 0x0c, 0x06, 0x32, 0xae, 0x8f, 0xce,
161815     0x2c, 0x5e, 0xd4, 0x7b, 0x89, 0x48, 0xee, 0xcb, 0x3d, 0x33, 0x67, 0x20,
161816     0x63, 0x49, 0xd3, 0x77, 0xf0, 0x81, 0x50, 0x9f, 0x9e, 0x6d, 0xa0, 0x6e,
161817 };
161818 static const unsigned char kat4153_addinpr2[] = {0};
161819 static const unsigned char kat4153_retbits[] = {
161820     0xbe, 0xa4, 0x6b, 0x2d, 0x0a, 0xe3, 0xdc, 0xbf, 0x03, 0x50, 0x2b, 0xd2,
161821     0xa8, 0xc9, 0x3b, 0x47, 0x14, 0x83, 0xac, 0x93, 0x29, 0x64, 0x1b, 0x1f,
161822     0xd0, 0x49, 0x0c, 0x21, 0x55, 0x13, 0xf5, 0xb9, 0x18, 0xbc, 0x62, 0x8f,
161823     0x10, 0x0c, 0x79, 0x86, 0x21, 0xfc, 0xbf, 0x8d, 0x2b, 0x02, 0x89, 0x68,
161824     0xd2, 0x23, 0xf4, 0xce, 0x8c, 0xa7, 0x8a, 0x19, 0x48, 0xed, 0xa7, 0x4d,
161825     0x5c, 0x6f, 0x78, 0x52,
161826 };
161827 static const struct drbg_kat_pr_true kat4153_t = {
161828     12, kat4153_entropyin, kat4153_nonce, kat4153_persstr,
161829     kat4153_entropyinpr1, kat4153_addinpr1, kat4153_entropyinpr2,
161830     kat4153_addinpr2, kat4153_retbits
161831 };
161832 static const struct drbg_kat kat4153 = {
161833     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4153_t
161834 };
161835
161836 static const unsigned char kat4154_entropyin[] = {
161837     0xcc, 0x9f, 0xda, 0x86, 0x8f, 0x06, 0xd1, 0xed, 0x44, 0xa1, 0x82, 0x14,
161838     0x9e, 0xfa, 0x08, 0xe0, 0x3f, 0xfb, 0xfb, 0x86, 0xdc, 0x1d, 0xb0, 0xec,
161839     0xdb, 0xa5, 0x11, 0x5b, 0x27, 0x01, 0xf4, 0xca, 0x3c, 0x8c, 0x22, 0xd3,
161840     0xad, 0xee, 0xc1, 0x62, 0x0a, 0xca, 0x28, 0x33, 0xe5, 0x99, 0x80, 0xe0,
161841 };
161842 static const unsigned char kat4154_nonce[] = {0};
161843 static const unsigned char kat4154_persstr[] = {0};
161844 static const unsigned char kat4154_entropyinpr1[] = {
161845     0x6a, 0xb6, 0x7d, 0xcf, 0x1b, 0x3b, 0xa9, 0xc3, 0x02, 0x1a, 0x34, 0xab,
161846     0xde, 0xf5, 0xa8, 0xb9, 0xe9, 0xe5, 0xee, 0x0e, 0x0b, 0x70, 0x26, 0x93,
161847     0x95, 0x7c, 0x4f, 0x99, 0xe8, 0xbc, 0x75, 0x0d, 0x2d, 0x0d, 0x45, 0x67,
161848     0x6c, 0xa0, 0x50, 0xd0, 0xad, 0x7e, 0x09, 0xa2, 0x9d, 0xa4, 0x00, 0xe6,
161849 };
161850 static const unsigned char kat4154_addinpr1[] = {0};
161851 static const unsigned char kat4154_entropyinpr2[] = {
161852     0xee, 0xe6, 0x3a, 0xba, 0x80, 0x39, 0xf8, 0x88, 0x0e, 0x99, 0xcf, 0xcf,
161853     0x6c, 0x6d, 0x09, 0xba, 0xfd, 0x52, 0x7e, 0x4e, 0x0d, 0x1c, 0xf6, 0xf8,
161854     0x0d, 0xfb, 0x1d, 0xd1, 0x1e, 0xf1, 0x31, 0xba, 0xdc, 0xc3, 0xd5, 0xe9,
161855     0x48, 0x8e, 0xfd, 0xa8, 0x02, 0x27, 0x29, 0x46, 0x53, 0x55, 0x0d, 0x4f,
161856 };
161857 static const unsigned char kat4154_addinpr2[] = {0};
161858 static const unsigned char kat4154_retbits[] = {
161859     0xd3, 0x03, 0x48, 0xaf, 0x19, 0x3f, 0x66, 0x82, 0xee, 0x34, 0x24, 0xa6,
161860     0xee, 0xb7, 0x79, 0x65, 0xde, 0xfe, 0x36, 0x85, 0xe8, 0x24, 0x24, 0xb6,
161861     0x57, 0xa5, 0x0e, 0x59, 0x79, 0xe6, 0xa1, 0x37, 0x64, 0xd3, 0xc7, 0x06,
161862     0x8c, 0x5e, 0x20, 0x38, 0x18, 0x99, 0xc9, 0x59, 0x6c, 0x77, 0xf9, 0xbf,
161863     0xee, 0x37, 0x8f, 0x22, 0xeb, 0xb9, 0x73, 0x55, 0xae, 0x27, 0x6b, 0x25,
161864     0x9f, 0x13, 0x0e, 0xd1,
161865 };
161866 static const struct drbg_kat_pr_true kat4154_t = {
161867     13, kat4154_entropyin, kat4154_nonce, kat4154_persstr,
161868     kat4154_entropyinpr1, kat4154_addinpr1, kat4154_entropyinpr2,
161869     kat4154_addinpr2, kat4154_retbits
161870 };
161871 static const struct drbg_kat kat4154 = {
161872     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4154_t
161873 };
161874
161875 static const unsigned char kat4155_entropyin[] = {
161876     0x8b, 0x01, 0xea, 0xae, 0xfb, 0x16, 0x9d, 0x78, 0x7c, 0x39, 0xeb, 0x1d,
161877     0xf1, 0x75, 0x03, 0x48, 0x65, 0x07, 0x76, 0xa2, 0x53, 0xb3, 0x74, 0xff,
161878     0xb6, 0xd4, 0x14, 0x22, 0x3d, 0x42, 0x6e, 0x10, 0x1c, 0xc3, 0x11, 0xa8,
161879     0xa6, 0xc4, 0x5b, 0xe1, 0x5d, 0x4e, 0x0c, 0xe4, 0x30, 0x5e, 0x55, 0xbd,
161880 };
161881 static const unsigned char kat4155_nonce[] = {0};
161882 static const unsigned char kat4155_persstr[] = {0};
161883 static const unsigned char kat4155_entropyinpr1[] = {
161884     0xb8, 0xef, 0x0d, 0x47, 0x80, 0x28, 0xf0, 0xc5, 0x5d, 0xd1, 0x38, 0x61,
161885     0x28, 0x14, 0x89, 0xe6, 0xc1, 0x24, 0x87, 0x0f, 0x0f, 0x28, 0xc8, 0xfb,
161886     0xe9, 0xa3, 0xce, 0x1d, 0x7d, 0x5f, 0xdd, 0x57, 0xa1, 0xce, 0x93, 0x96,
161887     0x42, 0xc2, 0x79, 0x81, 0xd7, 0x86, 0xa1, 0x01, 0xab, 0xb1, 0x49, 0x2c,
161888 };
161889 static const unsigned char kat4155_addinpr1[] = {0};
161890 static const unsigned char kat4155_entropyinpr2[] = {
161891     0xc1, 0x26, 0x49, 0xa0, 0xf2, 0x49, 0xc7, 0xf5, 0xdd, 0xb5, 0x50, 0xeb,
161892     0x52, 0x7a, 0x0f, 0x72, 0x0e, 0x5e, 0xaf, 0x04, 0xe6, 0xe3, 0xb9, 0x6d,
161893     0xc2, 0x48, 0x81, 0xeb, 0xa1, 0x0c, 0xe4, 0x66, 0xf6, 0x7e, 0x3f, 0xe5,
161894     0x1a, 0x03, 0x42, 0xcb, 0x1a, 0x21, 0x92, 0xa5, 0x55, 0x79, 0x81, 0x69,
161895 };
161896 static const unsigned char kat4155_addinpr2[] = {0};
161897 static const unsigned char kat4155_retbits[] = {
161898     0xd8, 0xc6, 0x3e, 0xcb, 0x23, 0xf1, 0x6e, 0xe9, 0x25, 0x28, 0x2b, 0x77,
161899     0x44, 0xe8, 0xcc, 0x2c, 0x2c, 0x1d, 0xeb, 0x56, 0x58, 0x1c, 0xf2, 0x71,
161900     0x52, 0x11, 0x8b, 0x57, 0x90, 0xcd, 0xbe, 0x68, 0x2a, 0x34, 0xd9, 0x15,
161901     0x23, 0xbf, 0x0c, 0x7b, 0xe4, 0xff, 0x26, 0x3a, 0xba, 0x2f, 0xfd, 0xda,
161902     0x35, 0xe4, 0xd3, 0x6a, 0x51, 0x22, 0x46, 0x1b, 0x89, 0xb4, 0x30, 0x69,
161903     0x93, 0x2b, 0x30, 0xa9,
161904 };
161905 static const struct drbg_kat_pr_true kat4155_t = {
161906     14, kat4155_entropyin, kat4155_nonce, kat4155_persstr,
161907     kat4155_entropyinpr1, kat4155_addinpr1, kat4155_entropyinpr2,
161908     kat4155_addinpr2, kat4155_retbits
161909 };
161910 static const struct drbg_kat kat4155 = {
161911     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4155_t
161912 };
161913
161914 static const unsigned char kat4156_entropyin[] = {
161915     0xf8, 0x35, 0x03, 0x62, 0x2c, 0x16, 0x72, 0xd1, 0xef, 0x1a, 0xfd, 0x6f,
161916     0x6f, 0xf4, 0xc7, 0x32, 0x6b, 0xbe, 0x16, 0x92, 0x43, 0xcb, 0xb1, 0xe9,
161917     0x7d, 0x0f, 0x5d, 0x5b, 0xf2, 0x61, 0x58, 0x46, 0xd0, 0xd7, 0x2e, 0xf2,
161918     0x8c, 0xe6, 0x8d, 0x1b, 0xf3, 0x31, 0x0f, 0x12, 0xf2, 0xef, 0xe3, 0xbc,
161919 };
161920 static const unsigned char kat4156_nonce[] = {0};
161921 static const unsigned char kat4156_persstr[] = {0};
161922 static const unsigned char kat4156_entropyinpr1[] = {
161923     0x9c, 0xd5, 0xd3, 0xf5, 0xc0, 0xd4, 0x55, 0x12, 0xa4, 0x38, 0x17, 0xd3,
161924     0x83, 0x8c, 0x2a, 0xeb, 0xfa, 0xe7, 0x37, 0xcd, 0x01, 0x2d, 0xce, 0x8f,
161925     0x5e, 0x6f, 0x5d, 0x07, 0x55, 0xde, 0x9f, 0xc9, 0xfe, 0xef, 0x08, 0xfa,
161926     0x51, 0xa7, 0x6b, 0x59, 0xba, 0x13, 0xd0, 0xce, 0x92, 0xf4, 0x92, 0x03,
161927 };
161928 static const unsigned char kat4156_addinpr1[] = {
161929     0x3e, 0x8c, 0x11, 0xed, 0x78, 0xff, 0xce, 0xdf, 0xb8, 0xab, 0x10, 0xde,
161930     0x9a, 0xf5, 0x04, 0x13, 0x58, 0x25, 0x16, 0xb5, 0x32, 0xf2, 0x37, 0x64,
161931     0xfa, 0x5c, 0x3f, 0x35, 0x0a, 0xcf, 0xe7, 0x32, 0x60, 0x30, 0xde, 0x54,
161932     0x6a, 0x33, 0x47, 0xa8, 0x7d, 0xa5, 0x2e, 0x55, 0x4c, 0x2f, 0x50, 0xba,
161933 };
161934 static const unsigned char kat4156_entropyinpr2[] = {
161935     0x5f, 0xd9, 0x19, 0xfc, 0x00, 0xae, 0x84, 0xa1, 0xa1, 0x8f, 0xd1, 0xbe,
161936     0xbb, 0x73, 0x17, 0x94, 0xdd, 0x43, 0x85, 0xae, 0x17, 0x8e, 0x9a, 0x3a,
161937     0x94, 0x34, 0x7d, 0x88, 0x87, 0x91, 0x9c, 0xd7, 0xb6, 0x5e, 0x7a, 0x83,
161938     0xce, 0xb5, 0x05, 0xe5, 0xbd, 0xb1, 0x0a, 0x43, 0x77, 0x45, 0x4f, 0xc1,
161939 };
161940 static const unsigned char kat4156_addinpr2[] = {
161941     0x43, 0xcb, 0x28, 0x65, 0x50, 0x71, 0x3e, 0xb3, 0x5b, 0xb2, 0xb4, 0x1d,
161942     0x8c, 0xca, 0x7b, 0x7e, 0xd6, 0x04, 0x75, 0xfe, 0xac, 0x5b, 0xf1, 0x7c,
161943     0xe1, 0x47, 0x04, 0xf0, 0x5b, 0x2b, 0xec, 0xa9, 0x60, 0xce, 0xeb, 0xae,
161944     0xbb, 0x2c, 0xb5, 0x98, 0x0e, 0xc0, 0x0f, 0xc3, 0xb5, 0xd9, 0x5f, 0x59,
161945 };
161946 static const unsigned char kat4156_retbits[] = {
161947     0xeb, 0x04, 0x39, 0xae, 0xfb, 0x3d, 0x78, 0x1a, 0x6b, 0x68, 0x70, 0x8b,
161948     0x28, 0xd9, 0xe0, 0x0d, 0x4b, 0xc3, 0xe9, 0xec, 0x6e, 0xcd, 0x46, 0x89,
161949     0x18, 0x77, 0x3e, 0xad, 0x3e, 0xb0, 0x74, 0x98, 0x54, 0xd5, 0x29, 0xab,
161950     0x17, 0x76, 0x37, 0x40, 0x1a, 0xe9, 0x55, 0xc8, 0x10, 0x4d, 0xdc, 0x8e,
161951     0xb0, 0x99, 0xf4, 0x1c, 0x7c, 0x30, 0x6a, 0x2f, 0x76, 0xa9, 0x50, 0xc8,
161952     0x12, 0xc1, 0xf8, 0x18,
161953 };
161954 static const struct drbg_kat_pr_true kat4156_t = {
161955     0, kat4156_entropyin, kat4156_nonce, kat4156_persstr,
161956     kat4156_entropyinpr1, kat4156_addinpr1, kat4156_entropyinpr2,
161957     kat4156_addinpr2, kat4156_retbits
161958 };
161959 static const struct drbg_kat kat4156 = {
161960     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4156_t
161961 };
161962
161963 static const unsigned char kat4157_entropyin[] = {
161964     0xb9, 0xa3, 0xf3, 0x5b, 0xcb, 0x0e, 0x13, 0xc3, 0x47, 0x04, 0xae, 0xbb,
161965     0xe4, 0x2c, 0xd1, 0xae, 0x10, 0x32, 0xc0, 0x47, 0x7e, 0xe6, 0xa4, 0xd5,
161966     0x96, 0x6c, 0x65, 0x36, 0x04, 0x4c, 0xa0, 0xfa, 0xc9, 0x6c, 0x2d, 0x97,
161967     0xc3, 0xd4, 0x1a, 0x2f, 0x64, 0x80, 0xca, 0xc1, 0x14, 0x31, 0xb1, 0xb4,
161968 };
161969 static const unsigned char kat4157_nonce[] = {0};
161970 static const unsigned char kat4157_persstr[] = {0};
161971 static const unsigned char kat4157_entropyinpr1[] = {
161972     0x86, 0xea, 0xdd, 0xcb, 0xb9, 0x93, 0x53, 0x67, 0x71, 0x30, 0x3d, 0x8a,
161973     0x63, 0x2e, 0x58, 0xf6, 0x22, 0xec, 0x43, 0x19, 0x84, 0x4c, 0x8b, 0xf1,
161974     0xb1, 0x12, 0x04, 0x9a, 0x6f, 0x66, 0x9e, 0xae, 0x59, 0xd3, 0x88, 0x84,
161975     0xc9, 0xc7, 0xe8, 0x29, 0x75, 0xd0, 0x24, 0x61, 0xc1, 0x7f, 0x74, 0x27,
161976 };
161977 static const unsigned char kat4157_addinpr1[] = {
161978     0x45, 0x25, 0x84, 0x3c, 0x9e, 0xac, 0x44, 0x71, 0x1e, 0x3f, 0xda, 0x2f,
161979     0x49, 0x88, 0x94, 0x04, 0xaf, 0x49, 0xe3, 0x7c, 0x3e, 0x50, 0xd8, 0x55,
161980     0xf6, 0x1d, 0xe7, 0xe8, 0x20, 0x38, 0x0a, 0x8b, 0x07, 0x40, 0x7c, 0x79,
161981     0x85, 0x5c, 0xda, 0xf2, 0x67, 0x85, 0xab, 0x75, 0x7e, 0xd8, 0xa4, 0x36,
161982 };
161983 static const unsigned char kat4157_entropyinpr2[] = {
161984     0x91, 0x8e, 0x0c, 0x9d, 0xac, 0xe5, 0xc5, 0x9b, 0x90, 0x79, 0x73, 0x42,
161985     0x98, 0x80, 0x34, 0xe1, 0xd8, 0x36, 0x18, 0x53, 0x29, 0x82, 0x20, 0xb8,
161986     0xc0, 0x5c, 0x85, 0x05, 0x4b, 0x9c, 0x17, 0x0f, 0x96, 0x3d, 0x6d, 0xdb,
161987     0xf4, 0xc7, 0x92, 0xd1, 0x61, 0x50, 0x01, 0x30, 0xf8, 0x2e, 0xc5, 0x4c,
161988 };
161989 static const unsigned char kat4157_addinpr2[] = {
161990     0x87, 0x1a, 0x2a, 0x3a, 0xab, 0x55, 0xe1, 0xe4, 0xfa, 0x72, 0xcc, 0xe2,
161991     0x88, 0x38, 0x9d, 0x58, 0x41, 0x6e, 0xc2, 0xaa, 0x37, 0xd3, 0x0d, 0x5f,
161992     0x1c, 0x68, 0x1f, 0x62, 0x5e, 0x99, 0xdd, 0x64, 0x90, 0x78, 0xb6, 0x00,
161993     0x3c, 0x9f, 0x8f, 0x99, 0xda, 0xf1, 0xfd, 0x02, 0x93, 0x13, 0x49, 0x59,
161994 };
161995 static const unsigned char kat4157_retbits[] = {
161996     0x36, 0x6e, 0x6a, 0x40, 0x5c, 0xa2, 0xd7, 0x94, 0x1a, 0xd3, 0x29, 0x12,
161997     0x4f, 0x95, 0xfa, 0x6b, 0x15, 0x7d, 0x5b, 0x57, 0x3f, 0x4c, 0x8c, 0x8c,
161998     0x7b, 0x6b, 0xcd, 0x1e, 0x39, 0xf9, 0x7f, 0xb8, 0x04, 0xff, 0xa1, 0x6c,
161999     0x37, 0x98, 0x44, 0x0c, 0x75, 0xd2, 0x9a, 0x0f, 0x9b, 0xbf, 0x02, 0xa4,
162000     0x51, 0x8f, 0x45, 0x44, 0x4a, 0xc8, 0xe3, 0xf8, 0xeb, 0x8b, 0xdf, 0x2e,
162001     0xdd, 0xba, 0x26, 0xb0,
162002 };
162003 static const struct drbg_kat_pr_true kat4157_t = {
162004     1, kat4157_entropyin, kat4157_nonce, kat4157_persstr,
162005     kat4157_entropyinpr1, kat4157_addinpr1, kat4157_entropyinpr2,
162006     kat4157_addinpr2, kat4157_retbits
162007 };
162008 static const struct drbg_kat kat4157 = {
162009     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4157_t
162010 };
162011
162012 static const unsigned char kat4158_entropyin[] = {
162013     0xa9, 0x54, 0xdf, 0xab, 0x71, 0xe7, 0x70, 0x4e, 0x3e, 0x65, 0xd7, 0xf0,
162014     0x91, 0xe4, 0xdb, 0x82, 0x11, 0xbf, 0x7b, 0x48, 0x3d, 0x5c, 0x01, 0x53,
162015     0xc3, 0xbf, 0xd2, 0x0e, 0xfa, 0x79, 0x1a, 0x45, 0x66, 0x38, 0xcd, 0xb4,
162016     0x24, 0xfa, 0x3b, 0xf8, 0x2a, 0x61, 0xab, 0xe3, 0x71, 0x68, 0x7f, 0xd9,
162017 };
162018 static const unsigned char kat4158_nonce[] = {0};
162019 static const unsigned char kat4158_persstr[] = {0};
162020 static const unsigned char kat4158_entropyinpr1[] = {
162021     0x4d, 0x64, 0xa5, 0x6e, 0xde, 0x43, 0x3d, 0x08, 0xf7, 0xb8, 0x8c, 0x97,
162022     0x26, 0x9e, 0x97, 0x13, 0x6b, 0x59, 0xc7, 0x90, 0x67, 0x0b, 0x8a, 0x86,
162023     0xa4, 0x85, 0x15, 0xe7, 0x08, 0xbb, 0x75, 0x7a, 0x86, 0xe6, 0x06, 0xb3,
162024     0x7f, 0x9f, 0xe6, 0xe8, 0xbb, 0xcf, 0x00, 0xa9, 0x34, 0xf3, 0xd6, 0xb0,
162025 };
162026 static const unsigned char kat4158_addinpr1[] = {
162027     0xe3, 0x0b, 0x6e, 0xca, 0x01, 0xa4, 0x0d, 0xf9, 0xb3, 0x31, 0x72, 0xd4,
162028     0x7a, 0x1c, 0xd2, 0xd5, 0xac, 0x0b, 0x4c, 0x7a, 0x9e, 0xbe, 0x19, 0xf2,
162029     0x4d, 0xf0, 0x9d, 0xb7, 0x1c, 0x4f, 0x9e, 0x1e, 0xb0, 0x27, 0xc4, 0x93,
162030     0x03, 0xac, 0x60, 0x56, 0x31, 0x6a, 0xfc, 0x66, 0x2e, 0x63, 0xee, 0x3c,
162031 };
162032 static const unsigned char kat4158_entropyinpr2[] = {
162033     0x57, 0xc5, 0xd9, 0x09, 0x7e, 0x83, 0x09, 0x1a, 0x7e, 0xdc, 0x14, 0x32,
162034     0xe2, 0xa6, 0x6c, 0xa9, 0x89, 0xd4, 0x38, 0x4f, 0x84, 0x17, 0x07, 0xc7,
162035     0x06, 0x72, 0xcd, 0xc1, 0x82, 0xbb, 0x50, 0xef, 0x98, 0xd6, 0xa2, 0xdb,
162036     0x10, 0x90, 0x92, 0x78, 0xf4, 0xb7, 0x1d, 0x8b, 0xdf, 0xee, 0x08, 0x05,
162037 };
162038 static const unsigned char kat4158_addinpr2[] = {
162039     0xef, 0x38, 0x3a, 0xb2, 0x03, 0x53, 0xec, 0xac, 0xeb, 0x94, 0xb7, 0xb9,
162040     0xb2, 0x89, 0x1a, 0x00, 0xe3, 0xc0, 0xaa, 0x1d, 0x85, 0xa3, 0xff, 0x3e,
162041     0x66, 0x8b, 0x73, 0x2d, 0x49, 0xba, 0xc7, 0x30, 0x18, 0x52, 0x21, 0x84,
162042     0xc3, 0x87, 0x3c, 0xf7, 0x4c, 0x30, 0xa2, 0x39, 0x5b, 0xb9, 0x82, 0x9d,
162043 };
162044 static const unsigned char kat4158_retbits[] = {
162045     0xf7, 0x0a, 0x0f, 0xa2, 0x90, 0x0b, 0x38, 0xdd, 0x09, 0x62, 0x3b, 0x78,
162046     0x75, 0xbd, 0x2c, 0xcb, 0x32, 0xe4, 0x0e, 0x14, 0x6a, 0x8b, 0x46, 0xc3,
162047     0x05, 0x2a, 0x3c, 0x84, 0xce, 0x3c, 0x90, 0x46, 0xec, 0xbc, 0xa2, 0x89,
162048     0x14, 0x56, 0x70, 0x22, 0xea, 0xa1, 0x1d, 0x59, 0xe1, 0xb8, 0x11, 0x61,
162049     0xa7, 0x9a, 0xae, 0x7c, 0xff, 0x78, 0x7b, 0x9d, 0x51, 0x00, 0xf7, 0x8f,
162050     0x98, 0xa8, 0x00, 0x0c,
162051 };
162052 static const struct drbg_kat_pr_true kat4158_t = {
162053     2, kat4158_entropyin, kat4158_nonce, kat4158_persstr,
162054     kat4158_entropyinpr1, kat4158_addinpr1, kat4158_entropyinpr2,
162055     kat4158_addinpr2, kat4158_retbits
162056 };
162057 static const struct drbg_kat kat4158 = {
162058     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4158_t
162059 };
162060
162061 static const unsigned char kat4159_entropyin[] = {
162062     0x1f, 0x07, 0xb9, 0xde, 0x97, 0x08, 0xc9, 0x1c, 0x2f, 0x95, 0x01, 0x71,
162063     0xd3, 0x83, 0xea, 0x93, 0x55, 0xd7, 0x14, 0xcd, 0xbd, 0x0d, 0x85, 0xaf,
162064     0x1c, 0xe4, 0x30, 0xf6, 0x7f, 0x7d, 0x48, 0x3e, 0x0e, 0x31, 0x18, 0x93,
162065     0x4f, 0x4c, 0xf0, 0x3c, 0xc8, 0xf0, 0x5c, 0xe0, 0x6c, 0xbc, 0x40, 0x7b,
162066 };
162067 static const unsigned char kat4159_nonce[] = {0};
162068 static const unsigned char kat4159_persstr[] = {0};
162069 static const unsigned char kat4159_entropyinpr1[] = {
162070     0x20, 0x6b, 0x22, 0xc1, 0xe4, 0x2b, 0x38, 0x26, 0x94, 0x92, 0x28, 0xa4,
162071     0x4c, 0x4a, 0x5e, 0xbe, 0x8c, 0x0f, 0x50, 0xeb, 0x48, 0xff, 0xa9, 0x08,
162072     0x10, 0x89, 0x7b, 0x2e, 0x5c, 0xf9, 0xe9, 0x89, 0x32, 0x09, 0x0e, 0xe5,
162073     0xd8, 0x01, 0x41, 0x93, 0x77, 0x57, 0xbc, 0xe3, 0xbc, 0x36, 0x8f, 0x51,
162074 };
162075 static const unsigned char kat4159_addinpr1[] = {
162076     0x68, 0x45, 0x76, 0x77, 0xf6, 0xad, 0x0c, 0x60, 0x4f, 0xe9, 0x7c, 0x57,
162077     0x2f, 0xed, 0x97, 0xbd, 0x83, 0xdd, 0xcd, 0x95, 0xaa, 0x0e, 0x77, 0xd5,
162078     0x6c, 0x67, 0x11, 0xe6, 0x48, 0x1a, 0x13, 0x7c, 0x48, 0x96, 0x61, 0x32,
162079     0xc4, 0x95, 0x4e, 0x07, 0x9a, 0xd9, 0x4e, 0x90, 0xc9, 0x79, 0x6f, 0xf8,
162080 };
162081 static const unsigned char kat4159_entropyinpr2[] = {
162082     0xbd, 0x50, 0xed, 0xbc, 0x9b, 0x24, 0x53, 0x6d, 0x6c, 0x00, 0xa5, 0x57,
162083     0x65, 0x15, 0xe4, 0xbb, 0x7d, 0x8c, 0x9b, 0xd4, 0xd5, 0x98, 0x8e, 0x50,
162084     0xb8, 0xe6, 0x3d, 0xe7, 0xec, 0x72, 0x55, 0x6b, 0x51, 0xca, 0xde, 0xea,
162085     0x2a, 0xf5, 0x4d, 0x48, 0x89, 0xe6, 0x89, 0x1c, 0x35, 0xcb, 0xaa, 0xf9,
162086 };
162087 static const unsigned char kat4159_addinpr2[] = {
162088     0x21, 0x37, 0xea, 0xcd, 0xf5, 0xce, 0x18, 0x34, 0x98, 0x40, 0xae, 0xb9,
162089     0x3d, 0x12, 0xe6, 0x45, 0x02, 0xce, 0xa3, 0xdc, 0xf7, 0xe7, 0xd1, 0xd8,
162090     0xb4, 0xc3, 0x39, 0x8c, 0xbc, 0x95, 0xb4, 0xef, 0xd2, 0xba, 0x39, 0xaf,
162091     0xd5, 0x1a, 0xd6, 0xf1, 0xf8, 0xfb, 0xec, 0xa7, 0x7a, 0xe9, 0x60, 0xa9,
162092 };
162093 static const unsigned char kat4159_retbits[] = {
162094     0x62, 0x7b, 0xaa, 0x50, 0x47, 0x94, 0x4b, 0xf8, 0x24, 0x96, 0x42, 0xe6,
162095     0x25, 0xdc, 0xf8, 0xc4, 0x4f, 0x12, 0x8f, 0x43, 0x9e, 0xd2, 0xe7, 0xa0,
162096     0x88, 0x13, 0x49, 0x8a, 0x0a, 0x4f, 0xce, 0x98, 0x2a, 0x95, 0x58, 0xf6,
162097     0x7c, 0xeb, 0x0e, 0x4a, 0x55, 0x05, 0x63, 0xde, 0xbf, 0x26, 0xc7, 0x35,
162098     0xa3, 0x6e, 0x80, 0xdb, 0x79, 0x0a, 0xfb, 0xb4, 0xfb, 0xf8, 0x36, 0x9b,
162099     0x16, 0x30, 0x86, 0xf5,
162100 };
162101 static const struct drbg_kat_pr_true kat4159_t = {
162102     3, kat4159_entropyin, kat4159_nonce, kat4159_persstr,
162103     kat4159_entropyinpr1, kat4159_addinpr1, kat4159_entropyinpr2,
162104     kat4159_addinpr2, kat4159_retbits
162105 };
162106 static const struct drbg_kat kat4159 = {
162107     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4159_t
162108 };
162109
162110 static const unsigned char kat4160_entropyin[] = {
162111     0xc1, 0x66, 0x9a, 0x43, 0x01, 0x22, 0xe0, 0x85, 0x6a, 0xee, 0x6b, 0x32,
162112     0xd0, 0x81, 0xfc, 0x83, 0xa0, 0x3c, 0x06, 0x1f, 0x6d, 0x24, 0xe8, 0x4b,
162113     0xef, 0x76, 0xb9, 0x5c, 0xba, 0xaa, 0x26, 0xed, 0xbc, 0xfe, 0xda, 0xe0,
162114     0x5c, 0xc0, 0x84, 0xf2, 0xaa, 0x06, 0x68, 0xfe, 0x0d, 0x47, 0xb7, 0x2a,
162115 };
162116 static const unsigned char kat4160_nonce[] = {0};
162117 static const unsigned char kat4160_persstr[] = {0};
162118 static const unsigned char kat4160_entropyinpr1[] = {
162119     0x9e, 0x86, 0x3d, 0xd5, 0x46, 0xe8, 0x38, 0x52, 0xbd, 0x71, 0x04, 0x7d,
162120     0x82, 0x99, 0x37, 0x88, 0xe1, 0x61, 0xde, 0x88, 0xdf, 0xc3, 0x11, 0x3b,
162121     0xc7, 0x47, 0x4e, 0xc7, 0x83, 0x76, 0x25, 0x99, 0xf5, 0xed, 0xf3, 0x80,
162122     0xff, 0x25, 0xa2, 0x31, 0x22, 0x6a, 0x9d, 0xd5, 0x1f, 0x32, 0xf5, 0xdd,
162123 };
162124 static const unsigned char kat4160_addinpr1[] = {
162125     0x78, 0x9e, 0x64, 0xd0, 0x0a, 0x42, 0xc5, 0xde, 0xa4, 0xdc, 0x98, 0x0a,
162126     0xa3, 0x24, 0xcd, 0xbe, 0x63, 0xaa, 0x3f, 0x95, 0xef, 0x64, 0x14, 0x07,
162127     0x0b, 0x59, 0x05, 0x4b, 0x1b, 0x2a, 0x33, 0x24, 0x5b, 0x9b, 0xdd, 0xf7,
162128     0xba, 0x0b, 0x59, 0xec, 0x08, 0xe0, 0x10, 0xdb, 0x75, 0xcc, 0x69, 0x5c,
162129 };
162130 static const unsigned char kat4160_entropyinpr2[] = {
162131     0xa9, 0xdd, 0x0f, 0x23, 0x1b, 0x5f, 0x10, 0xcd, 0x4a, 0x0b, 0x17, 0xb0,
162132     0x9e, 0x94, 0xa9, 0x38, 0xe5, 0xb4, 0x40, 0x14, 0x96, 0x02, 0xf0, 0xab,
162133     0x77, 0x03, 0x34, 0x61, 0x24, 0xe8, 0xbd, 0x3a, 0x4a, 0xdd, 0xe9, 0x6c,
162134     0x84, 0xee, 0xd0, 0xc8, 0x73, 0x35, 0xfd, 0x75, 0xb1, 0x79, 0x62, 0x3c,
162135 };
162136 static const unsigned char kat4160_addinpr2[] = {
162137     0x51, 0xb5, 0x3a, 0x5a, 0x96, 0xf3, 0x1e, 0x75, 0x0f, 0x2d, 0x9f, 0x04,
162138     0x74, 0xce, 0x3e, 0x75, 0x2c, 0xbb, 0x7c, 0x10, 0x19, 0x9b, 0xc5, 0x22,
162139     0xa0, 0xe7, 0x9e, 0xba, 0x07, 0xd7, 0x70, 0x91, 0x24, 0x27, 0x91, 0xf6,
162140     0x41, 0x71, 0x72, 0x95, 0x6c, 0x23, 0x97, 0xde, 0xa7, 0xe4, 0x25, 0xbf,
162141 };
162142 static const unsigned char kat4160_retbits[] = {
162143     0x38, 0xc4, 0x43, 0xf7, 0x8f, 0x55, 0xa2, 0x47, 0xd5, 0x74, 0x12, 0x31,
162144     0xbb, 0x9c, 0x23, 0x3d, 0xdd, 0xb7, 0x78, 0xaf, 0x41, 0x2b, 0xc3, 0xe8,
162145     0xfc, 0x4d, 0xde, 0x0c, 0x88, 0x4c, 0x0a, 0xbb, 0x6b, 0x67, 0x43, 0xab,
162146     0x23, 0xe7, 0xb7, 0x7a, 0xed, 0x59, 0xe4, 0xe7, 0xd8, 0x0f, 0x36, 0x18,
162147     0x1e, 0xeb, 0xc0, 0xef, 0xf3, 0x98, 0x47, 0x71, 0x14, 0x69, 0x83, 0xde,
162148     0x58, 0x2d, 0xb6, 0x5a,
162149 };
162150 static const struct drbg_kat_pr_true kat4160_t = {
162151     4, kat4160_entropyin, kat4160_nonce, kat4160_persstr,
162152     kat4160_entropyinpr1, kat4160_addinpr1, kat4160_entropyinpr2,
162153     kat4160_addinpr2, kat4160_retbits
162154 };
162155 static const struct drbg_kat kat4160 = {
162156     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4160_t
162157 };
162158
162159 static const unsigned char kat4161_entropyin[] = {
162160     0x80, 0x01, 0x53, 0xc9, 0x99, 0xab, 0x5e, 0x4f, 0x68, 0x02, 0x4e, 0xa7,
162161     0x9b, 0xdf, 0xdf, 0xb7, 0xfb, 0x63, 0xe6, 0xb6, 0xaf, 0xbc, 0xd0, 0xe2,
162162     0xa6, 0x92, 0x73, 0x5e, 0x61, 0xc6, 0x55, 0xbf, 0x18, 0x42, 0x76, 0x53,
162163     0x2f, 0xe3, 0xf6, 0xe6, 0x8c, 0x4e, 0x20, 0x04, 0x0d, 0x99, 0x29, 0x19,
162164 };
162165 static const unsigned char kat4161_nonce[] = {0};
162166 static const unsigned char kat4161_persstr[] = {0};
162167 static const unsigned char kat4161_entropyinpr1[] = {
162168     0xc2, 0xfc, 0xaf, 0x92, 0x71, 0xcf, 0x85, 0x38, 0xa5, 0x5b, 0x0c, 0x32,
162169     0x06, 0x13, 0xb2, 0xbe, 0xb7, 0x77, 0xf1, 0x29, 0x00, 0x7e, 0xb1, 0x46,
162170     0x2e, 0xd3, 0xac, 0x9a, 0x96, 0x53, 0xb5, 0xac, 0x10, 0x6b, 0x38, 0x5e,
162171     0x44, 0xb4, 0x0a, 0xc0, 0x2c, 0x3c, 0x5b, 0x0e, 0x22, 0xec, 0x64, 0x7d,
162172 };
162173 static const unsigned char kat4161_addinpr1[] = {
162174     0x9f, 0x40, 0x47, 0x4b, 0x7f, 0x3c, 0x6f, 0xc8, 0xd3, 0x14, 0x2b, 0x1d,
162175     0x6e, 0x98, 0x08, 0xfa, 0xe8, 0x7b, 0x2d, 0xe0, 0xa1, 0xb0, 0xca, 0xe7,
162176     0x06, 0x0f, 0x5d, 0xc9, 0x1a, 0x3e, 0xab, 0x85, 0x26, 0x50, 0x86, 0x25,
162177     0x24, 0x68, 0x60, 0x29, 0xcf, 0xcf, 0x22, 0x30, 0x71, 0x24, 0x94, 0xd2,
162178 };
162179 static const unsigned char kat4161_entropyinpr2[] = {
162180     0xb8, 0x2e, 0xa6, 0x6b, 0xe4, 0x7b, 0xc7, 0x14, 0x27, 0x77, 0x77, 0x89,
162181     0xea, 0x29, 0xb8, 0xae, 0x82, 0x9a, 0x09, 0xe7, 0x9d, 0x38, 0x8d, 0x3e,
162182     0x66, 0x8a, 0xd7, 0xf6, 0xe0, 0x43, 0x2b, 0x8c, 0x9f, 0xd5, 0xe1, 0x7a,
162183     0x26, 0xb3, 0xd3, 0x0d, 0xe9, 0xa0, 0x29, 0x01, 0x66, 0x2f, 0x1e, 0xae,
162184 };
162185 static const unsigned char kat4161_addinpr2[] = {
162186     0xdb, 0x0e, 0x7c, 0x08, 0xff, 0xb1, 0xc3, 0x7a, 0xfc, 0x30, 0xc6, 0xfb,
162187     0xba, 0xb9, 0xfe, 0xf9, 0x49, 0x23, 0x8c, 0xde, 0xc7, 0x75, 0xbc, 0x06,
162188     0x67, 0xbc, 0xe1, 0xf7, 0xa5, 0x6d, 0x1a, 0x2c, 0xa0, 0xa0, 0x08, 0x85,
162189     0x9d, 0x6a, 0xb7, 0x5f, 0x87, 0x8a, 0x6b, 0x00, 0xa9, 0xe5, 0xe1, 0x52,
162190 };
162191 static const unsigned char kat4161_retbits[] = {
162192     0x80, 0xae, 0x6e, 0x76, 0xfa, 0x96, 0x76, 0x5f, 0xec, 0x13, 0x4f, 0x92,
162193     0xbe, 0x9c, 0x1b, 0xf7, 0x81, 0x51, 0x88, 0xf8, 0x86, 0xba, 0xb7, 0x55,
162194     0xe6, 0x17, 0xf0, 0x17, 0x4b, 0xe4, 0xfb, 0x00, 0xbb, 0x19, 0xb4, 0x66,
162195     0xe3, 0x53, 0xe2, 0xe1, 0x42, 0x5c, 0x4c, 0xbe, 0x6e, 0xb0, 0x9a, 0x65,
162196     0xce, 0xdd, 0xc6, 0x25, 0xaa, 0x00, 0xb7, 0x3b, 0xd2, 0x0e, 0x70, 0x7e,
162197     0x0c, 0x21, 0x57, 0xd8,
162198 };
162199 static const struct drbg_kat_pr_true kat4161_t = {
162200     5, kat4161_entropyin, kat4161_nonce, kat4161_persstr,
162201     kat4161_entropyinpr1, kat4161_addinpr1, kat4161_entropyinpr2,
162202     kat4161_addinpr2, kat4161_retbits
162203 };
162204 static const struct drbg_kat kat4161 = {
162205     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4161_t
162206 };
162207
162208 static const unsigned char kat4162_entropyin[] = {
162209     0xe0, 0x74, 0xb1, 0xfc, 0x41, 0x34, 0xff, 0x8d, 0xef, 0x22, 0x4b, 0xed,
162210     0xb7, 0x78, 0xc3, 0x3f, 0xa5, 0x74, 0x75, 0x97, 0xae, 0x2a, 0x4d, 0x3c,
162211     0x1a, 0xd0, 0x95, 0xd3, 0x3b, 0x06, 0x9d, 0x49, 0x71, 0x77, 0xa4, 0x4f,
162212     0x93, 0x2b, 0x0d, 0xdc, 0xa4, 0x9f, 0x71, 0xce, 0x8d, 0x8a, 0x32, 0x41,
162213 };
162214 static const unsigned char kat4162_nonce[] = {0};
162215 static const unsigned char kat4162_persstr[] = {0};
162216 static const unsigned char kat4162_entropyinpr1[] = {
162217     0x02, 0x26, 0x1c, 0xa6, 0xa6, 0xb2, 0x71, 0xef, 0xd1, 0xa7, 0xe6, 0x14,
162218     0xbe, 0xf8, 0xa8, 0x02, 0x42, 0x7c, 0x9c, 0x1e, 0x53, 0x60, 0x92, 0x12,
162219     0xb2, 0xbe, 0xb9, 0x2b, 0xad, 0x8b, 0x7d, 0xf7, 0xae, 0x3f, 0x73, 0x3b,
162220     0xcc, 0x12, 0xde, 0x45, 0x89, 0x00, 0xa2, 0xbe, 0xba, 0x17, 0x1f, 0xc6,
162221 };
162222 static const unsigned char kat4162_addinpr1[] = {
162223     0x4a, 0x43, 0x27, 0xda, 0xf2, 0xec, 0x67, 0x5d, 0xd6, 0xb0, 0x8c, 0x21,
162224     0x13, 0x6c, 0xa7, 0x20, 0x49, 0x5d, 0x95, 0x08, 0x01, 0xbe, 0x4c, 0x50,
162225     0x34, 0xac, 0x25, 0x90, 0x97, 0x51, 0x13, 0x2a, 0xcc, 0xb3, 0x35, 0xea,
162226     0x47, 0xb9, 0x5c, 0xf2, 0x87, 0xd2, 0x6d, 0x29, 0x6e, 0xa5, 0x75, 0x1b,
162227 };
162228 static const unsigned char kat4162_entropyinpr2[] = {
162229     0x95, 0x93, 0x64, 0x8b, 0xae, 0xfb, 0xa0, 0x50, 0x60, 0x15, 0xd6, 0x62,
162230     0x22, 0x5a, 0xe5, 0xa6, 0x0c, 0xb2, 0x17, 0xb1, 0x14, 0xb2, 0x4a, 0xd8,
162231     0x20, 0x10, 0x25, 0x81, 0x2a, 0x22, 0xc1, 0x13, 0xf6, 0x87, 0x1d, 0xf2,
162232     0x21, 0xc2, 0x2b, 0xcb, 0x28, 0xe2, 0xdd, 0xd2, 0x38, 0xab, 0x56, 0x70,
162233 };
162234 static const unsigned char kat4162_addinpr2[] = {
162235     0xc2, 0x16, 0xb8, 0xde, 0x28, 0x48, 0x14, 0x6f, 0x52, 0x70, 0x16, 0x0f,
162236     0xd0, 0x0b, 0x2e, 0x23, 0xf6, 0x7e, 0xdb, 0xd4, 0x99, 0xfb, 0x01, 0x2d,
162237     0x6b, 0x95, 0x06, 0x05, 0xed, 0x0e, 0x2e, 0x4f, 0x62, 0x56, 0xe2, 0x7e,
162238     0xc7, 0xec, 0x02, 0x10, 0xeb, 0x5e, 0x26, 0x98, 0x40, 0xf6, 0x33, 0xb1,
162239 };
162240 static const unsigned char kat4162_retbits[] = {
162241     0x1b, 0xed, 0xa2, 0x0b, 0x86, 0x9b, 0x95, 0x19, 0xd2, 0xc8, 0xeb, 0x72,
162242     0xef, 0xc6, 0xca, 0xdd, 0x3a, 0xb6, 0xd2, 0xf1, 0xcc, 0xff, 0x72, 0x96,
162243     0x09, 0x06, 0x3b, 0x81, 0x53, 0x4a, 0x2c, 0x74, 0x2a, 0xa5, 0x2c, 0x57,
162244     0xc2, 0x0a, 0x56, 0x4d, 0xa0, 0x10, 0x7c, 0xae, 0xe5, 0xaf, 0xec, 0x23,
162245     0x2a, 0x20, 0xe2, 0xec, 0x43, 0x79, 0xac, 0x7c, 0x0f, 0xac, 0x4c, 0x83,
162246     0xa6, 0x41, 0xc2, 0xbf,
162247 };
162248 static const struct drbg_kat_pr_true kat4162_t = {
162249     6, kat4162_entropyin, kat4162_nonce, kat4162_persstr,
162250     kat4162_entropyinpr1, kat4162_addinpr1, kat4162_entropyinpr2,
162251     kat4162_addinpr2, kat4162_retbits
162252 };
162253 static const struct drbg_kat kat4162 = {
162254     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4162_t
162255 };
162256
162257 static const unsigned char kat4163_entropyin[] = {
162258     0xeb, 0x7f, 0x53, 0xf4, 0xc9, 0x91, 0xa9, 0x6a, 0x01, 0xcc, 0x70, 0x58,
162259     0xca, 0x91, 0x27, 0x30, 0x73, 0xfe, 0xc7, 0xd5, 0x7f, 0x6a, 0x4a, 0xd8,
162260     0x6c, 0xcb, 0x0a, 0xc3, 0x32, 0x00, 0x1b, 0xe9, 0x55, 0xe8, 0xf3, 0x02,
162261     0x1d, 0xa9, 0x52, 0x43, 0x90, 0x7f, 0xb0, 0xf1, 0x75, 0xb9, 0x1f, 0x88,
162262 };
162263 static const unsigned char kat4163_nonce[] = {0};
162264 static const unsigned char kat4163_persstr[] = {0};
162265 static const unsigned char kat4163_entropyinpr1[] = {
162266     0x8b, 0xa9, 0xb8, 0x14, 0x5d, 0xc3, 0xad, 0x9c, 0x48, 0xfa, 0xa8, 0x4c,
162267     0x6d, 0x8b, 0x17, 0x72, 0x0e, 0x85, 0xfa, 0xda, 0x42, 0xbb, 0x02, 0xc9,
162268     0xf8, 0xd5, 0x0b, 0x65, 0x41, 0xc7, 0x4b, 0x6a, 0x27, 0x5f, 0x59, 0xcf,
162269     0x51, 0xd0, 0x16, 0x24, 0x42, 0x49, 0xb8, 0xfc, 0x56, 0xfe, 0x95, 0x35,
162270 };
162271 static const unsigned char kat4163_addinpr1[] = {
162272     0x00, 0x2f, 0xff, 0x2d, 0x34, 0xac, 0x5c, 0x29, 0x87, 0xe6, 0x9d, 0x27,
162273     0xa5, 0x03, 0x76, 0x6d, 0x16, 0xd4, 0x2f, 0xfc, 0xde, 0x7b, 0x16, 0xaf,
162274     0x1e, 0x6e, 0x84, 0x47, 0x64, 0xd3, 0xfa, 0x73, 0xf0, 0xff, 0xda, 0x37,
162275     0x69, 0x8f, 0x36, 0x48, 0x67, 0x28, 0x6a, 0x37, 0xad, 0x29, 0x73, 0xed,
162276 };
162277 static const unsigned char kat4163_entropyinpr2[] = {
162278     0xdf, 0x2a, 0x8e, 0xf4, 0x50, 0xa4, 0x73, 0x77, 0x78, 0x5b, 0xf5, 0x58,
162279     0x6b, 0x50, 0x67, 0x98, 0x16, 0xc6, 0xa3, 0xdb, 0x9a, 0x7b, 0xa1, 0xc3,
162280     0x40, 0x1e, 0xdb, 0x4e, 0xcc, 0xa9, 0xcc, 0xd7, 0x13, 0xff, 0xd1, 0xe8,
162281     0x2e, 0x4d, 0x23, 0x26, 0x43, 0x3a, 0xef, 0x19, 0xb6, 0x79, 0x1c, 0xbb,
162282 };
162283 static const unsigned char kat4163_addinpr2[] = {
162284     0xa5, 0x48, 0x15, 0x59, 0x14, 0xbb, 0xcc, 0xfd, 0x5c, 0x7b, 0xa4, 0x17,
162285     0x00, 0xd4, 0x5b, 0x50, 0xf3, 0x27, 0x35, 0xcc, 0x96, 0x0c, 0x7d, 0xf7,
162286     0xd3, 0x31, 0x44, 0xfd, 0x46, 0x46, 0x84, 0xdc, 0x5d, 0xfe, 0xf1, 0xe9,
162287     0x50, 0x91, 0xd1, 0xa7, 0xc9, 0x61, 0x7d, 0x11, 0x23, 0x77, 0xa8, 0x92,
162288 };
162289 static const unsigned char kat4163_retbits[] = {
162290     0xd1, 0x71, 0xa9, 0x6e, 0x6b, 0xfd, 0xb4, 0x37, 0xcd, 0x20, 0xd6, 0x50,
162291     0xca, 0x27, 0xdc, 0x3f, 0x94, 0x77, 0x61, 0xed, 0x65, 0xb9, 0x3b, 0x44,
162292     0x76, 0xbd, 0x2c, 0xdb, 0x31, 0x8e, 0xce, 0x39, 0xa1, 0x34, 0x72, 0x91,
162293     0x90, 0xc9, 0x78, 0x11, 0x2d, 0x1f, 0xcf, 0x94, 0x73, 0xca, 0x80, 0xd1,
162294     0x3f, 0xad, 0x57, 0xb3, 0xab, 0x05, 0x56, 0xf4, 0x69, 0x95, 0x6a, 0x48,
162295     0x02, 0xaa, 0x63, 0x16,
162296 };
162297 static const struct drbg_kat_pr_true kat4163_t = {
162298     7, kat4163_entropyin, kat4163_nonce, kat4163_persstr,
162299     kat4163_entropyinpr1, kat4163_addinpr1, kat4163_entropyinpr2,
162300     kat4163_addinpr2, kat4163_retbits
162301 };
162302 static const struct drbg_kat kat4163 = {
162303     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4163_t
162304 };
162305
162306 static const unsigned char kat4164_entropyin[] = {
162307     0x6e, 0xe1, 0x3c, 0x98, 0x05, 0xe3, 0x94, 0x66, 0xae, 0x15, 0x79, 0x84,
162308     0x38, 0x23, 0x21, 0xc2, 0x20, 0x04, 0xb0, 0x04, 0xe9, 0x6f, 0x69, 0xb6,
162309     0x4a, 0xdc, 0xd5, 0x46, 0xe2, 0x9c, 0x4b, 0xcf, 0x43, 0xb9, 0x5c, 0x0b,
162310     0x70, 0x8f, 0xf2, 0xb5, 0x6b, 0x9a, 0xbb, 0xef, 0x16, 0x59, 0x58, 0x74,
162311 };
162312 static const unsigned char kat4164_nonce[] = {0};
162313 static const unsigned char kat4164_persstr[] = {0};
162314 static const unsigned char kat4164_entropyinpr1[] = {
162315     0xff, 0x86, 0xdd, 0xcb, 0xa2, 0x52, 0x50, 0x38, 0xb1, 0x6a, 0x28, 0x03,
162316     0x9e, 0xba, 0x04, 0x45, 0x95, 0x74, 0x9f, 0x96, 0x44, 0x14, 0xba, 0x16,
162317     0x4d, 0x18, 0x1b, 0x03, 0xb6, 0xf8, 0x53, 0xc1, 0x88, 0xed, 0xe2, 0xe8,
162318     0x0b, 0x8f, 0xaf, 0x44, 0xf4, 0x73, 0x81, 0x4e, 0x22, 0xaf, 0x09, 0xdf,
162319 };
162320 static const unsigned char kat4164_addinpr1[] = {
162321     0x04, 0x37, 0x2e, 0xfb, 0x1f, 0x9e, 0x93, 0xca, 0xe0, 0x64, 0xf4, 0x06,
162322     0x55, 0x98, 0xcb, 0xfd, 0x49, 0x82, 0x11, 0xc0, 0xe7, 0xd7, 0x67, 0x06,
162323     0xd3, 0x1b, 0x52, 0x7e, 0x53, 0x3e, 0x62, 0x88, 0x3b, 0x42, 0x89, 0x1d,
162324     0x63, 0xdc, 0xa3, 0x94, 0x35, 0x9a, 0x5a, 0x7a, 0xcf, 0x2b, 0x43, 0x34,
162325 };
162326 static const unsigned char kat4164_entropyinpr2[] = {
162327     0x04, 0xa2, 0xec, 0x1e, 0xc1, 0xeb, 0x5e, 0xe6, 0x33, 0xf2, 0x78, 0xca,
162328     0x7d, 0x77, 0x29, 0xae, 0xc9, 0x90, 0x60, 0x9d, 0xc3, 0x26, 0x14, 0x94,
162329     0x7a, 0x4f, 0xb2, 0x36, 0x55, 0x4f, 0x55, 0x87, 0xf2, 0xc0, 0xdc, 0xbe,
162330     0xbe, 0xda, 0x37, 0x2b, 0x3b, 0x6e, 0xec, 0x5d, 0xfb, 0xf6, 0xd8, 0x6d,
162331 };
162332 static const unsigned char kat4164_addinpr2[] = {
162333     0xc7, 0xae, 0x96, 0x00, 0x9f, 0x4d, 0x00, 0x82, 0xd6, 0x45, 0xa3, 0x01,
162334     0xa3, 0xee, 0xba, 0xb4, 0x12, 0xf3, 0xaf, 0x23, 0xe3, 0x86, 0x2a, 0xbd,
162335     0xed, 0xdb, 0x3c, 0x09, 0x3e, 0xc8, 0x56, 0xc8, 0xf8, 0x7f, 0xe7, 0x2b,
162336     0xa9, 0x3a, 0x0e, 0x19, 0x76, 0xf6, 0x79, 0xa7, 0x62, 0x0d, 0x3d, 0xd5,
162337 };
162338 static const unsigned char kat4164_retbits[] = {
162339     0x98, 0x34, 0x67, 0x77, 0xcd, 0x25, 0x51, 0x7a, 0xd8, 0x8b, 0x4c, 0x49,
162340     0x05, 0x60, 0xc1, 0xf1, 0x0b, 0xd4, 0x53, 0xcb, 0xe1, 0x64, 0x30, 0xd6,
162341     0x7f, 0x8a, 0x47, 0x84, 0xf6, 0x9e, 0xf7, 0x8a, 0x2e, 0x41, 0xf8, 0xf2,
162342     0x61, 0x19, 0xd0, 0xd8, 0xeb, 0x45, 0x2f, 0xdf, 0xb1, 0xf8, 0x30, 0x50,
162343     0x98, 0xe4, 0x8b, 0x3c, 0xc0, 0xd7, 0x74, 0xb9, 0x89, 0x8a, 0x0e, 0xe7,
162344     0xf4, 0x24, 0x7f, 0xf4,
162345 };
162346 static const struct drbg_kat_pr_true kat4164_t = {
162347     8, kat4164_entropyin, kat4164_nonce, kat4164_persstr,
162348     kat4164_entropyinpr1, kat4164_addinpr1, kat4164_entropyinpr2,
162349     kat4164_addinpr2, kat4164_retbits
162350 };
162351 static const struct drbg_kat kat4164 = {
162352     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4164_t
162353 };
162354
162355 static const unsigned char kat4165_entropyin[] = {
162356     0x7c, 0xd6, 0xc4, 0x13, 0x67, 0xee, 0x79, 0x41, 0x8e, 0x45, 0x64, 0xe8,
162357     0xf7, 0xbe, 0x89, 0x0b, 0x06, 0x29, 0x24, 0x87, 0x8e, 0xfb, 0xca, 0xc7,
162358     0x0e, 0x34, 0x15, 0xf4, 0xee, 0x6a, 0x9a, 0x41, 0xdb, 0xaf, 0x0a, 0xfc,
162359     0x53, 0x85, 0x84, 0xeb, 0xfe, 0xf9, 0x3a, 0xd7, 0xe1, 0xac, 0x86, 0x26,
162360 };
162361 static const unsigned char kat4165_nonce[] = {0};
162362 static const unsigned char kat4165_persstr[] = {0};
162363 static const unsigned char kat4165_entropyinpr1[] = {
162364     0x8a, 0x56, 0xc9, 0x32, 0xd5, 0x29, 0x65, 0xb5, 0x74, 0x91, 0x0c, 0x04,
162365     0x90, 0xcb, 0xe5, 0xac, 0x10, 0x22, 0x59, 0x63, 0x9d, 0xf9, 0xf9, 0x58,
162366     0x73, 0xc7, 0xf8, 0x13, 0x54, 0x0d, 0x40, 0x21, 0x7e, 0x87, 0x3c, 0xf4,
162367     0x6a, 0xf1, 0x9a, 0x31, 0xe5, 0xbd, 0xb1, 0x65, 0x20, 0x52, 0x05, 0x86,
162368 };
162369 static const unsigned char kat4165_addinpr1[] = {
162370     0x76, 0xc7, 0x52, 0x0b, 0x82, 0xf4, 0xde, 0x7d, 0xbf, 0xd4, 0x8d, 0x97,
162371     0x74, 0x3c, 0xdc, 0x55, 0x4b, 0x9d, 0xe9, 0x60, 0x9f, 0x86, 0xf0, 0x6c,
162372     0xa0, 0x9d, 0xdb, 0xa2, 0x5c, 0xf4, 0x4c, 0x55, 0x57, 0xea, 0x82, 0xd3,
162373     0x24, 0x8c, 0x71, 0xa5, 0x43, 0xd9, 0x10, 0xae, 0x01, 0xb6, 0xe0, 0x0a,
162374 };
162375 static const unsigned char kat4165_entropyinpr2[] = {
162376     0x1e, 0xe0, 0xad, 0xbc, 0x4e, 0x47, 0x7a, 0x08, 0x0a, 0x32, 0x97, 0xb3,
162377     0x1e, 0x36, 0x44, 0x49, 0xa9, 0x66, 0x6a, 0x4a, 0xaa, 0xf6, 0x20, 0xe1,
162378     0x53, 0xdf, 0x73, 0xf9, 0x28, 0x3a, 0xde, 0x87, 0x4a, 0x2d, 0x5b, 0x55,
162379     0xd7, 0xcc, 0xa7, 0x13, 0xda, 0x06, 0x7f, 0x65, 0x56, 0x43, 0x8b, 0x61,
162380 };
162381 static const unsigned char kat4165_addinpr2[] = {
162382     0x07, 0xfc, 0x64, 0x59, 0xf9, 0x6a, 0xda, 0x85, 0x84, 0x5d, 0xf9, 0xdc,
162383     0x60, 0x3f, 0x51, 0xa1, 0x90, 0x5d, 0x6d, 0x7d, 0x50, 0x98, 0xdc, 0x06,
162384     0x88, 0x61, 0xbf, 0x1b, 0xe4, 0xe6, 0x7a, 0x00, 0x18, 0x66, 0x4b, 0xf0,
162385     0x59, 0xc7, 0x8c, 0x30, 0xe9, 0xee, 0xc3, 0x3f, 0xfb, 0x1c, 0x6b, 0x1b,
162386 };
162387 static const unsigned char kat4165_retbits[] = {
162388     0x52, 0xf3, 0xaf, 0xf1, 0xed, 0x0b, 0x5e, 0xb6, 0x19, 0xcd, 0x50, 0x72,
162389     0x1e, 0x65, 0xc5, 0xd4, 0x98, 0x46, 0xf6, 0xac, 0x5a, 0xb8, 0xa3, 0xbe,
162390     0xa6, 0x07, 0x94, 0x4a, 0x06, 0xa5, 0x59, 0x15, 0xdc, 0x65, 0xcb, 0xdb,
162391     0x57, 0xe6, 0x27, 0x99, 0xfb, 0xe3, 0x35, 0xf6, 0x8b, 0x7a, 0x83, 0xd2,
162392     0x2a, 0xb1, 0x41, 0xcd, 0xc0, 0xd7, 0xfc, 0x33, 0xaa, 0xe2, 0xfd, 0x96,
162393     0xa2, 0xcd, 0xb0, 0x5d,
162394 };
162395 static const struct drbg_kat_pr_true kat4165_t = {
162396     9, kat4165_entropyin, kat4165_nonce, kat4165_persstr,
162397     kat4165_entropyinpr1, kat4165_addinpr1, kat4165_entropyinpr2,
162398     kat4165_addinpr2, kat4165_retbits
162399 };
162400 static const struct drbg_kat kat4165 = {
162401     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4165_t
162402 };
162403
162404 static const unsigned char kat4166_entropyin[] = {
162405     0x72, 0x88, 0x09, 0xe9, 0x6c, 0x66, 0xe3, 0x74, 0x10, 0xc3, 0x60, 0x86,
162406     0x78, 0xa2, 0x59, 0xc8, 0x53, 0x0a, 0xc2, 0x72, 0x89, 0x1d, 0x1a, 0x89,
162407     0x60, 0x1d, 0x7a, 0x4d, 0xef, 0xe2, 0x85, 0x46, 0x05, 0x23, 0x03, 0x4e,
162408     0xcb, 0xbb, 0x75, 0x12, 0x43, 0xf5, 0x55, 0x56, 0xc2, 0x0f, 0xd1, 0xc4,
162409 };
162410 static const unsigned char kat4166_nonce[] = {0};
162411 static const unsigned char kat4166_persstr[] = {0};
162412 static const unsigned char kat4166_entropyinpr1[] = {
162413     0xf8, 0x19, 0x79, 0x79, 0x1c, 0xcf, 0x2e, 0x3d, 0x17, 0x82, 0xaa, 0xd9,
162414     0x0d, 0xf5, 0x49, 0xdd, 0xe5, 0xdc, 0x02, 0xe4, 0x29, 0x1b, 0xa0, 0x9f,
162415     0x9f, 0xe9, 0x7b, 0x32, 0x14, 0xcb, 0xc1, 0xda, 0x28, 0x7f, 0x32, 0x0c,
162416     0xa3, 0x69, 0x78, 0x90, 0x8b, 0xf7, 0xce, 0x16, 0x01, 0x3a, 0x0e, 0xbd,
162417 };
162418 static const unsigned char kat4166_addinpr1[] = {
162419     0x79, 0x5f, 0xd4, 0x22, 0xa9, 0xaf, 0x77, 0xcc, 0xa1, 0xfe, 0x5a, 0x81,
162420     0x0a, 0x3a, 0x28, 0x3b, 0x89, 0xcd, 0x82, 0x4a, 0x54, 0x87, 0xdf, 0x35,
162421     0xce, 0x9f, 0x8e, 0x62, 0xfa, 0x86, 0x40, 0xab, 0x27, 0xe0, 0x6a, 0xf8,
162422     0xdc, 0xb2, 0xa7, 0x18, 0x23, 0x0d, 0x7e, 0x97, 0xbc, 0x09, 0xf0, 0x33,
162423 };
162424 static const unsigned char kat4166_entropyinpr2[] = {
162425     0xa5, 0xd2, 0x8e, 0xd2, 0xc9, 0xe4, 0x96, 0x2b, 0xb5, 0xaa, 0x57, 0x69,
162426     0x45, 0xb8, 0xe8, 0x9d, 0xdb, 0xfa, 0xe4, 0x97, 0x9c, 0x16, 0xe3, 0xe3,
162427     0x76, 0x5d, 0xa7, 0x13, 0xc2, 0x87, 0xf3, 0xad, 0x69, 0xe1, 0x8c, 0x61,
162428     0x3d, 0xf2, 0x49, 0xec, 0x75, 0x6b, 0xb3, 0xfd, 0x27, 0x87, 0xae, 0x36,
162429 };
162430 static const unsigned char kat4166_addinpr2[] = {
162431     0x31, 0x32, 0xd0, 0x25, 0xf5, 0x24, 0x66, 0xd2, 0x7e, 0x38, 0x60, 0x2e,
162432     0xe8, 0x3d, 0x11, 0xdb, 0xc4, 0xfb, 0xa5, 0x5b, 0x32, 0x32, 0xaa, 0xf9,
162433     0x5c, 0xf4, 0x78, 0x90, 0x1c, 0xbb, 0x71, 0x5f, 0x90, 0x03, 0x23, 0x39,
162434     0x15, 0x48, 0xdc, 0xd9, 0x15, 0xdc, 0x6a, 0xd0, 0xc7, 0x6e, 0xfc, 0x03,
162435 };
162436 static const unsigned char kat4166_retbits[] = {
162437     0x2a, 0x0e, 0xd8, 0xc3, 0x79, 0x85, 0x12, 0xf4, 0xd2, 0x8a, 0x00, 0x11,
162438     0x5e, 0xb5, 0x8c, 0x77, 0xbf, 0x38, 0xe5, 0xaa, 0x8f, 0x68, 0x5b, 0x19,
162439     0x56, 0x99, 0xa6, 0x66, 0x19, 0xaf, 0xa2, 0x58, 0x26, 0x45, 0xe6, 0xbf,
162440     0xbb, 0xe2, 0x0e, 0x57, 0xa4, 0xb7, 0x2b, 0xe3, 0x5f, 0x4b, 0xa2, 0x2c,
162441     0x75, 0xb0, 0x78, 0x1a, 0x10, 0xc6, 0x7f, 0xac, 0xfb, 0x92, 0xd8, 0x44,
162442     0x59, 0xf2, 0x2f, 0xc4,
162443 };
162444 static const struct drbg_kat_pr_true kat4166_t = {
162445     10, kat4166_entropyin, kat4166_nonce, kat4166_persstr,
162446     kat4166_entropyinpr1, kat4166_addinpr1, kat4166_entropyinpr2,
162447     kat4166_addinpr2, kat4166_retbits
162448 };
162449 static const struct drbg_kat kat4166 = {
162450     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4166_t
162451 };
162452
162453 static const unsigned char kat4167_entropyin[] = {
162454     0x2d, 0x66, 0x78, 0xdb, 0x9e, 0x85, 0x4e, 0xc4, 0x62, 0x79, 0x97, 0x00,
162455     0x26, 0x54, 0xd5, 0x3e, 0x88, 0x92, 0xe8, 0xdb, 0x44, 0x1b, 0x57, 0x89,
162456     0x89, 0x8d, 0x7f, 0x42, 0x9a, 0x82, 0x52, 0x49, 0x89, 0xfe, 0xe5, 0x93,
162457     0x3f, 0x22, 0x43, 0x7b, 0x79, 0x97, 0x5f, 0xc5, 0x40, 0xf8, 0x2f, 0xc4,
162458 };
162459 static const unsigned char kat4167_nonce[] = {0};
162460 static const unsigned char kat4167_persstr[] = {0};
162461 static const unsigned char kat4167_entropyinpr1[] = {
162462     0xc7, 0x6c, 0xa7, 0x53, 0xdc, 0x96, 0x2e, 0x9d, 0xb4, 0x68, 0x25, 0xf9,
162463     0xbc, 0xe3, 0x03, 0xcd, 0x92, 0x0e, 0x09, 0xb5, 0x15, 0xd5, 0x56, 0x7d,
162464     0x71, 0x64, 0x7c, 0x33, 0x9e, 0xfb, 0x6b, 0x6e, 0x95, 0x27, 0x5c, 0x98,
162465     0x89, 0xcd, 0xf3, 0x5e, 0x05, 0xbb, 0x14, 0x03, 0x68, 0xd4, 0xfd, 0x9b,
162466 };
162467 static const unsigned char kat4167_addinpr1[] = {
162468     0xb1, 0x57, 0xf0, 0xae, 0xe3, 0x39, 0x7d, 0x0b, 0x88, 0x4f, 0xa0, 0xb7,
162469     0x6d, 0x36, 0xb8, 0xe4, 0x30, 0x76, 0x92, 0x1e, 0x1c, 0xf2, 0xd4, 0x88,
162470     0xb8, 0x4f, 0x0f, 0x4a, 0x9d, 0x41, 0x79, 0x0f, 0xcf, 0x01, 0x08, 0x94,
162471     0x56, 0xb5, 0x5f, 0x48, 0x82, 0x8c, 0x2c, 0xc3, 0xb1, 0x17, 0x26, 0x73,
162472 };
162473 static const unsigned char kat4167_entropyinpr2[] = {
162474     0xc5, 0xe0, 0x4e, 0x7b, 0x53, 0x19, 0xe6, 0xd4, 0x00, 0x40, 0x27, 0xab,
162475     0xf9, 0xee, 0x0a, 0x57, 0x30, 0x9c, 0xb2, 0x2c, 0xe3, 0xd9, 0xd5, 0x86,
162476     0xc5, 0xad, 0x85, 0xf2, 0xe7, 0x74, 0xc7, 0x5a, 0x86, 0xca, 0xab, 0xc1,
162477     0x79, 0x31, 0x8e, 0x6c, 0x92, 0xfc, 0x5d, 0x23, 0xe2, 0x31, 0x3b, 0xc2,
162478 };
162479 static const unsigned char kat4167_addinpr2[] = {
162480     0x55, 0xcf, 0xe7, 0x22, 0x3c, 0x6c, 0x66, 0x6d, 0x90, 0x7f, 0x19, 0xab,
162481     0xca, 0x73, 0xda, 0x1a, 0xfb, 0x51, 0x61, 0x83, 0x28, 0x3a, 0x4f, 0x53,
162482     0xe0, 0x46, 0x5b, 0xe6, 0x99, 0x24, 0x87, 0x6f, 0x60, 0x2b, 0x99, 0x13,
162483     0x89, 0xc7, 0xf9, 0xe4, 0xef, 0x26, 0xe0, 0x38, 0xd8, 0x0b, 0x31, 0xde,
162484 };
162485 static const unsigned char kat4167_retbits[] = {
162486     0x4d, 0x0b, 0x4f, 0xcb, 0x6b, 0x2f, 0xcf, 0xb2, 0x3a, 0xee, 0xae, 0x6a,
162487     0xe5, 0x13, 0x5e, 0xe2, 0x35, 0x15, 0x5a, 0x26, 0xfd, 0xd6, 0x7a, 0x84,
162488     0xe2, 0xa6, 0xca, 0x49, 0xd8, 0xbf, 0x3f, 0xa6, 0x14, 0x52, 0xba, 0x32,
162489     0xa3, 0x9b, 0xfe, 0x0f, 0x37, 0x9a, 0x5b, 0x92, 0xc5, 0xe4, 0x16, 0xe4,
162490     0x2c, 0xdf, 0x4c, 0x47, 0xb2, 0x4f, 0xe6, 0xae, 0xd3, 0xb8, 0x17, 0x45,
162491     0x41, 0x1a, 0x4d, 0xff,
162492 };
162493 static const struct drbg_kat_pr_true kat4167_t = {
162494     11, kat4167_entropyin, kat4167_nonce, kat4167_persstr,
162495     kat4167_entropyinpr1, kat4167_addinpr1, kat4167_entropyinpr2,
162496     kat4167_addinpr2, kat4167_retbits
162497 };
162498 static const struct drbg_kat kat4167 = {
162499     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4167_t
162500 };
162501
162502 static const unsigned char kat4168_entropyin[] = {
162503     0x53, 0x0b, 0x13, 0x6b, 0xfa, 0xb4, 0xa3, 0xf1, 0x63, 0x8a, 0x97, 0x6d,
162504     0xd4, 0xeb, 0xf9, 0x35, 0xf1, 0xc7, 0x25, 0xae, 0x30, 0xbf, 0xba, 0x5c,
162505     0x5a, 0xb4, 0x94, 0xf2, 0xf1, 0x0f, 0x52, 0xe5, 0xba, 0xce, 0x98, 0x59,
162506     0x11, 0xd2, 0xde, 0x4b, 0x12, 0xa4, 0xf6, 0xaf, 0x36, 0xe4, 0x35, 0x49,
162507 };
162508 static const unsigned char kat4168_nonce[] = {0};
162509 static const unsigned char kat4168_persstr[] = {0};
162510 static const unsigned char kat4168_entropyinpr1[] = {
162511     0x73, 0x1d, 0x64, 0xe8, 0x3c, 0xc9, 0x01, 0x4a, 0xf0, 0x5f, 0x69, 0x1d,
162512     0x74, 0x7d, 0x3e, 0xcb, 0xce, 0xfb, 0x6a, 0xb9, 0xeb, 0x3a, 0xde, 0x76,
162513     0x09, 0x73, 0xb0, 0xbf, 0x9a, 0xb7, 0x00, 0xfa, 0x2c, 0x3c, 0x02, 0xcd,
162514     0x83, 0xae, 0xb9, 0x4b, 0xb7, 0xd0, 0xb2, 0x96, 0xe4, 0x0c, 0x79, 0xb2,
162515 };
162516 static const unsigned char kat4168_addinpr1[] = {
162517     0x0f, 0x2d, 0x38, 0x2e, 0x60, 0xb2, 0x37, 0x72, 0x7d, 0x97, 0x11, 0x08,
162518     0xa0, 0x5b, 0x46, 0x21, 0xfd, 0x84, 0x2e, 0x33, 0x67, 0x44, 0x7d, 0x05,
162519     0xe9, 0x0d, 0x8f, 0x93, 0x53, 0x47, 0xdf, 0x8f, 0xec, 0xbd, 0xce, 0xda,
162520     0xc7, 0xb0, 0x00, 0xc5, 0x89, 0xf0, 0xd2, 0x1e, 0x42, 0x99, 0x5b, 0x38,
162521 };
162522 static const unsigned char kat4168_entropyinpr2[] = {
162523     0xdd, 0x58, 0x1a, 0x72, 0x11, 0x16, 0x7a, 0xad, 0x0c, 0x3e, 0x57, 0xa5,
162524     0x46, 0xda, 0x27, 0x4c, 0xa8, 0xd2, 0xf6, 0x6f, 0x22, 0xc8, 0xcd, 0x5d,
162525     0xd9, 0x37, 0xfa, 0xb4, 0xde, 0xb8, 0xd3, 0xea, 0xdc, 0x10, 0x08, 0x09,
162526     0x97, 0x84, 0xac, 0x95, 0x55, 0x15, 0x1d, 0xd7, 0x45, 0x45, 0x0d, 0xe1,
162527 };
162528 static const unsigned char kat4168_addinpr2[] = {
162529     0x48, 0xff, 0x7f, 0x40, 0xde, 0xa3, 0x09, 0x9d, 0x2d, 0x7f, 0x00, 0x96,
162530     0x2d, 0xb0, 0xbf, 0x77, 0xf9, 0x7f, 0x8b, 0x3b, 0x1a, 0x0f, 0x63, 0xc3,
162531     0x62, 0x38, 0x37, 0xe1, 0xd9, 0xd2, 0x45, 0x94, 0x31, 0xad, 0x83, 0x7a,
162532     0x3d, 0xed, 0x68, 0xfc, 0x61, 0xc2, 0x7c, 0xa8, 0x40, 0x2d, 0x50, 0x80,
162533 };
162534 static const unsigned char kat4168_retbits[] = {
162535     0x8c, 0x24, 0x79, 0x41, 0x11, 0x06, 0x70, 0x58, 0x58, 0xe9, 0xcf, 0x7e,
162536     0x26, 0x2c, 0x4d, 0x1e, 0x11, 0x61, 0x47, 0xfe, 0xd3, 0xce, 0x34, 0xc6,
162537     0xb7, 0xe2, 0x7a, 0xbb, 0x15, 0xad, 0x47, 0x26, 0xcf, 0x2c, 0x0c, 0x05,
162538     0xff, 0xef, 0x0a, 0x1d, 0xb9, 0x7c, 0xc8, 0x42, 0x4e, 0x38, 0x59, 0x77,
162539     0x78, 0xa5, 0xdb, 0x71, 0x4e, 0x42, 0x48, 0x4f, 0xcd, 0x46, 0x71, 0xf6,
162540     0x6b, 0x25, 0x59, 0xf9,
162541 };
162542 static const struct drbg_kat_pr_true kat4168_t = {
162543     12, kat4168_entropyin, kat4168_nonce, kat4168_persstr,
162544     kat4168_entropyinpr1, kat4168_addinpr1, kat4168_entropyinpr2,
162545     kat4168_addinpr2, kat4168_retbits
162546 };
162547 static const struct drbg_kat kat4168 = {
162548     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4168_t
162549 };
162550
162551 static const unsigned char kat4169_entropyin[] = {
162552     0x23, 0xcb, 0x80, 0xd0, 0xa5, 0x3e, 0xf2, 0x60, 0xbb, 0x9e, 0xa1, 0x56,
162553     0xbf, 0xa8, 0x1e, 0x36, 0x99, 0x53, 0x21, 0x2c, 0x15, 0xf6, 0xb7, 0xcf,
162554     0x19, 0xa8, 0x2d, 0x7f, 0xf8, 0x43, 0x7d, 0x82, 0x8a, 0x97, 0xbe, 0x69,
162555     0xaa, 0x4b, 0x28, 0xb3, 0x07, 0x48, 0x99, 0xbf, 0xf2, 0x66, 0x4d, 0x3f,
162556 };
162557 static const unsigned char kat4169_nonce[] = {0};
162558 static const unsigned char kat4169_persstr[] = {0};
162559 static const unsigned char kat4169_entropyinpr1[] = {
162560     0xde, 0x17, 0x6f, 0xc2, 0x86, 0x80, 0xed, 0xe7, 0x73, 0x47, 0x45, 0xef,
162561     0x54, 0x9e, 0xa5, 0x11, 0x79, 0xa7, 0xbe, 0xc1, 0xda, 0x8a, 0xde, 0x1c,
162562     0x56, 0xae, 0x4c, 0x7a, 0xec, 0xc0, 0x2a, 0x9c, 0x1a, 0x64, 0x8a, 0x3c,
162563     0x86, 0x2f, 0xfc, 0x61, 0x52, 0xf3, 0x90, 0x55, 0xeb, 0x9b, 0x25, 0xf6,
162564 };
162565 static const unsigned char kat4169_addinpr1[] = {
162566     0xbe, 0x5f, 0x07, 0x22, 0xaa, 0x6b, 0xa5, 0x33, 0x2b, 0x7e, 0x27, 0x3b,
162567     0xe3, 0xb2, 0xfb, 0xf5, 0x57, 0x1e, 0xd7, 0x46, 0xff, 0xff, 0x47, 0xdb,
162568     0xf7, 0x45, 0xb0, 0x71, 0x9a, 0x8d, 0x77, 0xea, 0x69, 0xaf, 0xdb, 0xbc,
162569     0xe6, 0x7e, 0xa9, 0xbe, 0xcf, 0x56, 0xdb, 0x6d, 0x38, 0x05, 0x9e, 0x64,
162570 };
162571 static const unsigned char kat4169_entropyinpr2[] = {
162572     0x45, 0x77, 0x3c, 0xfb, 0x49, 0x97, 0xc1, 0xd9, 0xe0, 0x3e, 0xa8, 0xf1,
162573     0x01, 0xd9, 0xc3, 0x97, 0x67, 0x36, 0xbd, 0x1a, 0x42, 0xec, 0xb2, 0x20,
162574     0x03, 0x76, 0x6b, 0xe8, 0xbe, 0x8f, 0x0b, 0x84, 0xd8, 0x95, 0x19, 0x1e,
162575     0x43, 0x43, 0xf2, 0xe2, 0xf2, 0x2f, 0xef, 0x59, 0xf2, 0x77, 0xda, 0x93,
162576 };
162577 static const unsigned char kat4169_addinpr2[] = {
162578     0x91, 0x49, 0x36, 0x72, 0xeb, 0xe8, 0x13, 0x02, 0x5b, 0x7a, 0xbe, 0xec,
162579     0x25, 0x83, 0xd4, 0x5f, 0xbe, 0x40, 0x18, 0x0d, 0x1e, 0xf6, 0x29, 0xc0,
162580     0x87, 0xa3, 0x82, 0x30, 0xa7, 0xa7, 0x9b, 0xa7, 0x02, 0x66, 0x99, 0x12,
162581     0xc9, 0x53, 0x60, 0xa2, 0xa7, 0x68, 0x09, 0x0c, 0xe3, 0xf2, 0xd5, 0xd3,
162582 };
162583 static const unsigned char kat4169_retbits[] = {
162584     0x45, 0x7d, 0x76, 0x0e, 0x04, 0xac, 0xc5, 0x20, 0xb3, 0x40, 0x76, 0x7a,
162585     0x18, 0x6d, 0xdc, 0x44, 0xad, 0x1c, 0x9b, 0x1c, 0xf1, 0x24, 0xb8, 0x00,
162586     0xe7, 0xbd, 0xe2, 0xd6, 0xc5, 0x8d, 0x19, 0x23, 0xdb, 0xd1, 0x5a, 0xc9,
162587     0x0f, 0xd2, 0x91, 0x28, 0x3e, 0x15, 0x36, 0x58, 0xb6, 0x92, 0x55, 0x5e,
162588     0xf2, 0x51, 0x66, 0x89, 0xe4, 0xd0, 0xd0, 0xb0, 0x12, 0x9a, 0x7d, 0x3b,
162589     0x69, 0x78, 0x36, 0x97,
162590 };
162591 static const struct drbg_kat_pr_true kat4169_t = {
162592     13, kat4169_entropyin, kat4169_nonce, kat4169_persstr,
162593     kat4169_entropyinpr1, kat4169_addinpr1, kat4169_entropyinpr2,
162594     kat4169_addinpr2, kat4169_retbits
162595 };
162596 static const struct drbg_kat kat4169 = {
162597     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4169_t
162598 };
162599
162600 static const unsigned char kat4170_entropyin[] = {
162601     0xcb, 0xa4, 0x4c, 0x72, 0x2e, 0xac, 0x50, 0x08, 0x11, 0x25, 0x26, 0xba,
162602     0x02, 0x58, 0x1d, 0x78, 0xcb, 0xf7, 0x3a, 0x61, 0x7e, 0xe0, 0x4b, 0xa0,
162603     0xcd, 0x71, 0x2a, 0x49, 0xf0, 0xf8, 0x47, 0xc2, 0x33, 0x01, 0xb9, 0x35,
162604     0x80, 0xe2, 0x74, 0x30, 0x94, 0x73, 0xfd, 0xaf, 0xf0, 0x04, 0x11, 0x5b,
162605 };
162606 static const unsigned char kat4170_nonce[] = {0};
162607 static const unsigned char kat4170_persstr[] = {0};
162608 static const unsigned char kat4170_entropyinpr1[] = {
162609     0xc5, 0xe2, 0x5e, 0xac, 0x09, 0x8a, 0xa9, 0xa1, 0x56, 0x67, 0xbf, 0x30,
162610     0xbd, 0x7d, 0x79, 0x4b, 0x28, 0xc4, 0x36, 0x5b, 0x01, 0x93, 0xd4, 0x10,
162611     0xf7, 0xdb, 0x03, 0x79, 0x1b, 0x81, 0xe9, 0x6a, 0xdb, 0x6b, 0x1c, 0x50,
162612     0xf3, 0x84, 0x39, 0x04, 0xa6, 0x1c, 0xf9, 0x64, 0xfa, 0x67, 0xc6, 0x2e,
162613 };
162614 static const unsigned char kat4170_addinpr1[] = {
162615     0x8e, 0xf8, 0x8e, 0x51, 0xa1, 0x5d, 0x2c, 0x43, 0x5d, 0xd5, 0x33, 0xa9,
162616     0xf4, 0xb6, 0xe6, 0xc7, 0xd5, 0xdd, 0xc3, 0x63, 0x21, 0x18, 0xdc, 0x39,
162617     0x33, 0x10, 0x4f, 0x3a, 0x87, 0x1b, 0xad, 0x06, 0x4c, 0xb7, 0x41, 0x51,
162618     0xe1, 0x2e, 0x88, 0xc0, 0x45, 0x9e, 0x7b, 0x7e, 0x03, 0xb6, 0xbb, 0x5f,
162619 };
162620 static const unsigned char kat4170_entropyinpr2[] = {
162621     0x94, 0x90, 0x4f, 0xbd, 0xfa, 0xf6, 0xb1, 0xd8, 0x93, 0x1c, 0x15, 0xa3,
162622     0x72, 0x77, 0x81, 0x4d, 0xca, 0xcc, 0x63, 0x43, 0xd4, 0x8b, 0x80, 0xa1,
162623     0xc6, 0x24, 0xf8, 0xaa, 0x37, 0x33, 0xe0, 0x5a, 0x52, 0xbf, 0x1f, 0x12,
162624     0x66, 0xe2, 0xb9, 0x0d, 0xa5, 0xd5, 0x62, 0xd7, 0xff, 0xcb, 0xc2, 0x74,
162625 };
162626 static const unsigned char kat4170_addinpr2[] = {
162627     0xe9, 0x7f, 0x7f, 0xc9, 0xe2, 0x87, 0xae, 0x94, 0x7d, 0x3e, 0x93, 0x7d,
162628     0x60, 0xec, 0xe6, 0x84, 0xf0, 0xc8, 0xdd, 0x9e, 0x13, 0x3c, 0xbd, 0x72,
162629     0x65, 0xb2, 0xb3, 0xe0, 0x73, 0x98, 0x35, 0x25, 0xc6, 0x1c, 0x7e, 0x4f,
162630     0x95, 0x0e, 0xce, 0x2a, 0x19, 0x6d, 0xc8, 0xa5, 0x8d, 0x8c, 0x24, 0x2c,
162631 };
162632 static const unsigned char kat4170_retbits[] = {
162633     0xef, 0x2f, 0xcb, 0x4a, 0x91, 0x13, 0xe0, 0x62, 0xd6, 0xcd, 0x37, 0xf5,
162634     0x1a, 0x99, 0x44, 0x64, 0x5c, 0x3c, 0xce, 0x0b, 0x06, 0xe2, 0xd1, 0x1a,
162635     0x2c, 0x77, 0x8b, 0xdb, 0x55, 0x9a, 0x2f, 0x62, 0x7c, 0x8a, 0x0e, 0x7f,
162636     0x41, 0x96, 0x60, 0xf4, 0x61, 0x45, 0x60, 0x64, 0xc3, 0x50, 0x8d, 0xf1,
162637     0xdb, 0x94, 0x5a, 0xf6, 0x08, 0x5a, 0xba, 0xf7, 0x71, 0x9e, 0x86, 0x8a,
162638     0x91, 0x2d, 0xf8, 0xdd,
162639 };
162640 static const struct drbg_kat_pr_true kat4170_t = {
162641     14, kat4170_entropyin, kat4170_nonce, kat4170_persstr,
162642     kat4170_entropyinpr1, kat4170_addinpr1, kat4170_entropyinpr2,
162643     kat4170_addinpr2, kat4170_retbits
162644 };
162645 static const struct drbg_kat kat4170 = {
162646     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4170_t
162647 };
162648
162649 static const unsigned char kat4171_entropyin[] = {
162650     0x45, 0xbc, 0x62, 0x2b, 0xd4, 0xfd, 0x4c, 0x47, 0x19, 0x17, 0x54, 0x44,
162651     0x9e, 0x24, 0x8b, 0xe7, 0x27, 0x9f, 0xa1, 0x10, 0x15, 0xdf, 0x53, 0x78,
162652     0xec, 0x46, 0xa1, 0x57, 0xda, 0xbc, 0x36, 0xd1, 0xeb, 0x08, 0xd2, 0xa7,
162653     0x5c, 0x6b, 0xd0, 0x7e, 0xbf, 0x96, 0x9b, 0x8d, 0xa9, 0xed, 0xcd, 0xfd,
162654 };
162655 static const unsigned char kat4171_nonce[] = {0};
162656 static const unsigned char kat4171_persstr[] = {
162657     0x7b, 0x55, 0x91, 0x0f, 0x78, 0xa4, 0xde, 0x1b, 0xb0, 0xb0, 0xe8, 0xf9,
162658     0x7d, 0x26, 0xb6, 0xf3, 0xcf, 0x72, 0x98, 0x1b, 0x68, 0xed, 0x4a, 0xe7,
162659     0xf5, 0xa6, 0xd4, 0x6a, 0xc6, 0x68, 0xfe, 0x35, 0x43, 0x83, 0x7b, 0xa6,
162660     0xc2, 0x12, 0xf0, 0x81, 0xe5, 0xd4, 0xd5, 0x6e, 0x35, 0xde, 0x19, 0x4e,
162661 };
162662 static const unsigned char kat4171_entropyinpr1[] = {
162663     0xc9, 0xd1, 0xfc, 0xa6, 0x06, 0x4b, 0xac, 0x3c, 0x47, 0xd4, 0xdd, 0x34,
162664     0x70, 0x09, 0x2e, 0x5d, 0xe5, 0x87, 0x3f, 0x14, 0x90, 0x65, 0x6d, 0x79,
162665     0xda, 0x0d, 0xb9, 0x82, 0x7d, 0x81, 0xa2, 0x2e, 0x2f, 0xf6, 0x3e, 0x19,
162666     0xe1, 0xee, 0x20, 0x13, 0x66, 0xc4, 0x1c, 0xbf, 0x7a, 0x6b, 0xb8, 0xd8,
162667 };
162668 static const unsigned char kat4171_addinpr1[] = {0};
162669 static const unsigned char kat4171_entropyinpr2[] = {
162670     0x2b, 0x85, 0x64, 0x9b, 0x72, 0x17, 0xe3, 0x02, 0x7a, 0x0c, 0x2d, 0x20,
162671     0x97, 0xe4, 0x61, 0xd6, 0xc3, 0x9e, 0x46, 0xb9, 0x85, 0x87, 0xf5, 0xc0,
162672     0xad, 0x72, 0x25, 0x1e, 0x2b, 0x5f, 0xd4, 0x18, 0x5a, 0x10, 0x0e, 0xb7,
162673     0x8f, 0x93, 0x13, 0x65, 0xfb, 0xe2, 0xd9, 0xdf, 0xd0, 0x0c, 0x71, 0x07,
162674 };
162675 static const unsigned char kat4171_addinpr2[] = {0};
162676 static const unsigned char kat4171_retbits[] = {
162677     0x3c, 0xc5, 0x8f, 0x52, 0x65, 0x0d, 0x64, 0xaf, 0x06, 0xe9, 0x61, 0xdb,
162678     0x69, 0x79, 0xfc, 0x1e, 0xc7, 0xa8, 0xb3, 0x33, 0x2e, 0x15, 0x48, 0x7f,
162679     0x83, 0x13, 0x27, 0xe2, 0x0d, 0xe7, 0xcb, 0x83, 0xc0, 0x77, 0xf4, 0x85,
162680     0xa0, 0x2f, 0xc6, 0x7b, 0x8d, 0xe0, 0xc9, 0xb1, 0x4c, 0x6c, 0xfd, 0xb4,
162681     0x75, 0xf6, 0xd4, 0x67, 0x2f, 0xee, 0xe5, 0x85, 0x5e, 0x55, 0x65, 0xd5,
162682     0x71, 0xf1, 0x3f, 0x99,
162683 };
162684 static const struct drbg_kat_pr_true kat4171_t = {
162685     0, kat4171_entropyin, kat4171_nonce, kat4171_persstr,
162686     kat4171_entropyinpr1, kat4171_addinpr1, kat4171_entropyinpr2,
162687     kat4171_addinpr2, kat4171_retbits
162688 };
162689 static const struct drbg_kat kat4171 = {
162690     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4171_t
162691 };
162692
162693 static const unsigned char kat4172_entropyin[] = {
162694     0x8d, 0x08, 0xd6, 0x98, 0x10, 0x24, 0xc7, 0x11, 0xe0, 0x89, 0x0f, 0x18,
162695     0xb2, 0xd9, 0xfe, 0xe9, 0x19, 0x7f, 0x36, 0x7e, 0x48, 0x9b, 0x1b, 0x0e,
162696     0x67, 0xaf, 0x8c, 0x24, 0x9c, 0x48, 0x97, 0x75, 0x59, 0x53, 0xc8, 0xc2,
162697     0x20, 0xed, 0xde, 0xd0, 0x7e, 0x4d, 0xe5, 0xb9, 0x9b, 0x39, 0x0f, 0xd3,
162698 };
162699 static const unsigned char kat4172_nonce[] = {0};
162700 static const unsigned char kat4172_persstr[] = {
162701     0xe6, 0x1b, 0xb8, 0x28, 0xcd, 0x11, 0xe7, 0x11, 0x0b, 0x81, 0x57, 0xfe,
162702     0xe4, 0xe4, 0x44, 0x34, 0xb8, 0x41, 0xd0, 0xcc, 0x8f, 0xb3, 0xff, 0x00,
162703     0x34, 0x67, 0x1c, 0x49, 0x11, 0xa9, 0x70, 0x63, 0xa4, 0x8e, 0xea, 0xbd,
162704     0x8c, 0x59, 0xc3, 0xa7, 0xf0, 0x7e, 0x00, 0xa8, 0x69, 0xc8, 0x73, 0xe5,
162705 };
162706 static const unsigned char kat4172_entropyinpr1[] = {
162707     0xd3, 0xa4, 0xa1, 0xc7, 0xce, 0xcf, 0x24, 0xfc, 0x06, 0x9b, 0x6e, 0x05,
162708     0x62, 0xc9, 0x9c, 0x09, 0xf7, 0xe2, 0x83, 0xa2, 0xe2, 0xa7, 0xe3, 0x9a,
162709     0x0b, 0x5a, 0x3a, 0x91, 0xb0, 0x12, 0x5a, 0xfd, 0x69, 0xc0, 0x78, 0x4a,
162710     0xa1, 0x13, 0xdd, 0x69, 0x98, 0xa7, 0xa7, 0x20, 0xb9, 0x73, 0x78, 0x42,
162711 };
162712 static const unsigned char kat4172_addinpr1[] = {0};
162713 static const unsigned char kat4172_entropyinpr2[] = {
162714     0x4a, 0x12, 0x50, 0x48, 0xbe, 0xd1, 0x73, 0x79, 0xbb, 0x78, 0x38, 0xee,
162715     0xd0, 0x2f, 0xbf, 0x90, 0xcc, 0xb6, 0x03, 0xc1, 0x39, 0xd5, 0x6d, 0x2b,
162716     0x18, 0x46, 0xe9, 0xd1, 0x94, 0x00, 0x29, 0x53, 0xb6, 0xa9, 0x07, 0x99,
162717     0xbe, 0x02, 0xe2, 0x8a, 0x17, 0x78, 0xa9, 0xf2, 0xb6, 0xcb, 0x61, 0xfb,
162718 };
162719 static const unsigned char kat4172_addinpr2[] = {0};
162720 static const unsigned char kat4172_retbits[] = {
162721     0x2e, 0x60, 0x22, 0xf7, 0x75, 0xb5, 0x2e, 0x35, 0x25, 0x78, 0x10, 0x79,
162722     0x67, 0x1c, 0x65, 0xf4, 0x7c, 0x69, 0xce, 0xf1, 0xcd, 0xf7, 0xa9, 0x31,
162723     0x12, 0xc0, 0x21, 0x72, 0xac, 0x3e, 0xd5, 0xfb, 0xb6, 0x10, 0x8a, 0x15,
162724     0x1d, 0xde, 0xdf, 0x2e, 0x5d, 0x27, 0xe9, 0x1f, 0x9d, 0x2f, 0x23, 0xd2,
162725     0xce, 0xb0, 0xff, 0x16, 0x60, 0x2e, 0x1a, 0x9a, 0x5a, 0x5c, 0x58, 0x4a,
162726     0x65, 0xa6, 0x9d, 0x2b,
162727 };
162728 static const struct drbg_kat_pr_true kat4172_t = {
162729     1, kat4172_entropyin, kat4172_nonce, kat4172_persstr,
162730     kat4172_entropyinpr1, kat4172_addinpr1, kat4172_entropyinpr2,
162731     kat4172_addinpr2, kat4172_retbits
162732 };
162733 static const struct drbg_kat kat4172 = {
162734     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4172_t
162735 };
162736
162737 static const unsigned char kat4173_entropyin[] = {
162738     0x92, 0x57, 0x16, 0x31, 0xcd, 0xb5, 0xbb, 0xf6, 0x91, 0x00, 0xcf, 0x79,
162739     0xa5, 0xf2, 0xd0, 0xf4, 0xe9, 0x5b, 0x50, 0x80, 0x5a, 0x63, 0xd2, 0x41,
162740     0x3d, 0x68, 0xdb, 0x7b, 0xbd, 0xb6, 0x91, 0xd8, 0xa4, 0xfb, 0x66, 0x08,
162741     0x7e, 0x9e, 0xa8, 0x16, 0x0f, 0x02, 0x82, 0x79, 0x94, 0x7a, 0x6f, 0xb0,
162742 };
162743 static const unsigned char kat4173_nonce[] = {0};
162744 static const unsigned char kat4173_persstr[] = {
162745     0x1e, 0x6d, 0x2e, 0x30, 0xc6, 0xe8, 0x36, 0xbc, 0x55, 0xfb, 0x6e, 0x7e,
162746     0xb3, 0x62, 0x35, 0x36, 0x76, 0x6d, 0x94, 0x64, 0x40, 0x15, 0xc6, 0xa9,
162747     0xc1, 0x61, 0x9d, 0x6e, 0x3c, 0x13, 0x2a, 0x7d, 0x2b, 0x84, 0xf7, 0x52,
162748     0x24, 0x05, 0xe5, 0xff, 0x0b, 0x7a, 0x76, 0xed, 0x36, 0x24, 0x7d, 0x97,
162749 };
162750 static const unsigned char kat4173_entropyinpr1[] = {
162751     0x8c, 0xa8, 0xdc, 0x94, 0xc2, 0x64, 0xb6, 0xed, 0xa8, 0x87, 0x2d, 0x63,
162752     0x4c, 0xbe, 0x46, 0x6e, 0x1e, 0x95, 0x50, 0x92, 0x4e, 0xaf, 0x01, 0x41,
162753     0x15, 0x4a, 0x9a, 0x87, 0x11, 0x75, 0x65, 0x95, 0x36, 0xcb, 0xc4, 0x15,
162754     0x30, 0x48, 0xd6, 0x55, 0xbe, 0xf6, 0x08, 0x7e, 0x82, 0x7a, 0x99, 0x83,
162755 };
162756 static const unsigned char kat4173_addinpr1[] = {0};
162757 static const unsigned char kat4173_entropyinpr2[] = {
162758     0xc3, 0x60, 0xe4, 0x20, 0x17, 0x17, 0xaa, 0x81, 0xf6, 0xbc, 0x52, 0x41,
162759     0xec, 0x07, 0xdd, 0x4b, 0xa2, 0x64, 0x8d, 0x4e, 0x8b, 0x26, 0x70, 0x4e,
162760     0x94, 0xd7, 0x95, 0xdb, 0x64, 0x12, 0x6c, 0x08, 0x32, 0x54, 0xff, 0xf5,
162761     0x7d, 0xc6, 0xba, 0x13, 0x63, 0x6c, 0xa4, 0xf0, 0x13, 0x34, 0x9a, 0x0c,
162762 };
162763 static const unsigned char kat4173_addinpr2[] = {0};
162764 static const unsigned char kat4173_retbits[] = {
162765     0x41, 0x3f, 0x1b, 0xea, 0x6d, 0xa6, 0x40, 0x15, 0x28, 0x59, 0x12, 0x45,
162766     0x89, 0x38, 0x96, 0xca, 0xa6, 0x12, 0xc3, 0x0f, 0x38, 0x85, 0x49, 0x7d,
162767     0x9a, 0x54, 0xe2, 0xc1, 0xd8, 0x0b, 0x7b, 0xfc, 0xf3, 0x51, 0xb0, 0x06,
162768     0x04, 0x32, 0x9f, 0x72, 0x48, 0xc1, 0xf5, 0x35, 0x05, 0x23, 0x5b, 0x03,
162769     0x92, 0x8b, 0xaa, 0xce, 0x2e, 0xc9, 0x6e, 0xa9, 0x1d, 0x6b, 0x85, 0xb5,
162770     0x3a, 0x1d, 0xb4, 0x1c,
162771 };
162772 static const struct drbg_kat_pr_true kat4173_t = {
162773     2, kat4173_entropyin, kat4173_nonce, kat4173_persstr,
162774     kat4173_entropyinpr1, kat4173_addinpr1, kat4173_entropyinpr2,
162775     kat4173_addinpr2, kat4173_retbits
162776 };
162777 static const struct drbg_kat kat4173 = {
162778     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4173_t
162779 };
162780
162781 static const unsigned char kat4174_entropyin[] = {
162782     0x0f, 0x84, 0xbb, 0xb0, 0xab, 0x2d, 0x2c, 0x4b, 0xc6, 0x3b, 0x76, 0x53,
162783     0x36, 0xc9, 0x50, 0xe2, 0x86, 0x68, 0x39, 0x74, 0x57, 0xda, 0x2a, 0x50,
162784     0x90, 0x74, 0x63, 0xc8, 0xb0, 0x03, 0x70, 0x61, 0x65, 0x21, 0xba, 0xf9,
162785     0xf7, 0x06, 0xf8, 0xdc, 0x2b, 0x2c, 0x68, 0xc9, 0x80, 0x75, 0x65, 0x09,
162786 };
162787 static const unsigned char kat4174_nonce[] = {0};
162788 static const unsigned char kat4174_persstr[] = {
162789     0xd6, 0x0a, 0x73, 0x30, 0x95, 0x99, 0x5d, 0x9b, 0x29, 0xc8, 0x14, 0x38,
162790     0x6e, 0x0e, 0x20, 0x6d, 0x4e, 0xce, 0xc1, 0x65, 0xde, 0x3a, 0xe6, 0x6a,
162791     0xe2, 0x50, 0xb5, 0xb6, 0x40, 0x9e, 0x5c, 0xae, 0x42, 0x28, 0xfc, 0xd9,
162792     0xbe, 0x0e, 0x68, 0x03, 0xec, 0x95, 0xfc, 0x6c, 0x43, 0x8d, 0xba, 0xe3,
162793 };
162794 static const unsigned char kat4174_entropyinpr1[] = {
162795     0x55, 0x2f, 0x7f, 0xa0, 0x33, 0x86, 0x5e, 0x49, 0x57, 0x18, 0xe6, 0xb1,
162796     0x8d, 0x92, 0xb8, 0x71, 0x97, 0xc3, 0x6a, 0x8c, 0x69, 0x9d, 0x73, 0x3a,
162797     0xe1, 0xab, 0x3b, 0xa9, 0xca, 0xe3, 0x29, 0x8d, 0xa3, 0xd9, 0xbf, 0x9b,
162798     0x08, 0xe4, 0xa2, 0xfd, 0x92, 0x54, 0x81, 0xd1, 0x2b, 0xdc, 0x15, 0x7e,
162799 };
162800 static const unsigned char kat4174_addinpr1[] = {0};
162801 static const unsigned char kat4174_entropyinpr2[] = {
162802     0xc8, 0xe8, 0x5a, 0xfe, 0x35, 0x84, 0xf5, 0x74, 0x1f, 0x92, 0x38, 0xab,
162803     0xac, 0xf5, 0x70, 0x5d, 0x5b, 0xaf, 0xcd, 0x52, 0x4e, 0x06, 0xca, 0x40,
162804     0x63, 0x9b, 0x81, 0x8b, 0x44, 0xbc, 0x5c, 0xce, 0x29, 0xf3, 0xf3, 0x4c,
162805     0x6a, 0x33, 0x4f, 0x71, 0x08, 0xd8, 0x20, 0x6a, 0x6c, 0xb6, 0xaa, 0xbe,
162806 };
162807 static const unsigned char kat4174_addinpr2[] = {0};
162808 static const unsigned char kat4174_retbits[] = {
162809     0x1d, 0x60, 0xb5, 0xda, 0xd2, 0xdd, 0x88, 0xe8, 0x54, 0x73, 0x5c, 0x2b,
162810     0xbb, 0xd8, 0x59, 0x11, 0xd3, 0xdb, 0xc5, 0xf7, 0x30, 0xb4, 0x3b, 0xe3,
162811     0x98, 0x8b, 0x06, 0xb6, 0x9e, 0xd9, 0xf0, 0x34, 0xcf, 0x80, 0x41, 0xac,
162812     0xf7, 0xe4, 0x71, 0x2b, 0x01, 0x99, 0x13, 0x83, 0xb1, 0xae, 0x8e, 0x7f,
162813     0x86, 0xe4, 0xa0, 0xe0, 0xf0, 0x4f, 0x43, 0x31, 0xb5, 0x6a, 0x05, 0x2b,
162814     0x80, 0x22, 0x69, 0x63,
162815 };
162816 static const struct drbg_kat_pr_true kat4174_t = {
162817     3, kat4174_entropyin, kat4174_nonce, kat4174_persstr,
162818     kat4174_entropyinpr1, kat4174_addinpr1, kat4174_entropyinpr2,
162819     kat4174_addinpr2, kat4174_retbits
162820 };
162821 static const struct drbg_kat kat4174 = {
162822     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4174_t
162823 };
162824
162825 static const unsigned char kat4175_entropyin[] = {
162826     0x7d, 0xe6, 0xed, 0x34, 0xeb, 0x9f, 0x99, 0x17, 0x0b, 0x83, 0xe7, 0xc2,
162827     0xc9, 0xd0, 0xfe, 0xdc, 0xc7, 0x40, 0x0f, 0xc3, 0x78, 0x5b, 0x3d, 0x95,
162828     0xe9, 0xa3, 0xb6, 0x6f, 0x23, 0xa5, 0xd9, 0x04, 0xef, 0x7b, 0xb6, 0xbf,
162829     0x55, 0x79, 0x49, 0xe4, 0x14, 0xa7, 0x4d, 0x08, 0x64, 0x1d, 0x0a, 0xe5,
162830 };
162831 static const unsigned char kat4175_nonce[] = {0};
162832 static const unsigned char kat4175_persstr[] = {
162833     0xb4, 0xe6, 0xff, 0x0f, 0x80, 0xf1, 0x94, 0xda, 0x05, 0xdd, 0xcd, 0x11,
162834     0x63, 0x27, 0x34, 0x08, 0xfa, 0x79, 0x67, 0xfb, 0xa6, 0xcc, 0x61, 0xd5,
162835     0xc6, 0xc4, 0x74, 0x80, 0x7b, 0x9c, 0xfd, 0x6d, 0x9c, 0xef, 0x43, 0x54,
162836     0x65, 0x62, 0xeb, 0x29, 0x42, 0xab, 0x95, 0xa2, 0xf6, 0x80, 0xc3, 0x21,
162837 };
162838 static const unsigned char kat4175_entropyinpr1[] = {
162839     0xdf, 0x46, 0xcc, 0x6a, 0xbc, 0xc8, 0x7b, 0xdf, 0x1f, 0x9d, 0x7c, 0x5d,
162840     0xb7, 0x9d, 0x83, 0x6d, 0xb1, 0xe1, 0x81, 0x9a, 0x7d, 0x38, 0xe2, 0xae,
162841     0xf0, 0x29, 0xfc, 0x43, 0x29, 0x27, 0xca, 0x12, 0x55, 0x7c, 0x56, 0x60,
162842     0x0c, 0x5d, 0x36, 0x62, 0x7d, 0x74, 0xdf, 0x7a, 0xce, 0x71, 0x7a, 0x7c,
162843 };
162844 static const unsigned char kat4175_addinpr1[] = {0};
162845 static const unsigned char kat4175_entropyinpr2[] = {
162846     0xbe, 0x56, 0xa8, 0x05, 0x09, 0xcf, 0xda, 0x36, 0xac, 0x0f, 0x8f, 0x77,
162847     0xff, 0xfc, 0x0a, 0x64, 0xac, 0x4f, 0x6b, 0x03, 0xda, 0xf0, 0x07, 0x35,
162848     0xbf, 0x6c, 0x32, 0x56, 0xdd, 0x2b, 0xea, 0xb1, 0x84, 0x4f, 0xf4, 0x61,
162849     0x79, 0x3d, 0xe4, 0x9c, 0x01, 0xf1, 0x4b, 0x1e, 0xa1, 0x79, 0xd5, 0xaf,
162850 };
162851 static const unsigned char kat4175_addinpr2[] = {0};
162852 static const unsigned char kat4175_retbits[] = {
162853     0x74, 0xac, 0x73, 0x87, 0xea, 0x35, 0x20, 0xcf, 0xae, 0xad, 0x45, 0x5c,
162854     0x43, 0x12, 0xc9, 0xfa, 0x7d, 0x4d, 0xc0, 0xf5, 0x03, 0x73, 0x92, 0x70,
162855     0x04, 0xbf, 0xd2, 0xc8, 0x4a, 0x92, 0xb4, 0x73, 0x00, 0x95, 0x20, 0xc3,
162856     0x58, 0xf6, 0xd1, 0xd6, 0xce, 0xcd, 0xf9, 0x2d, 0x01, 0xa8, 0xa5, 0xa4,
162857     0xea, 0xd2, 0xfb, 0xd4, 0x2d, 0x8f, 0xcf, 0xcb, 0x7f, 0xfd, 0xd5, 0x69,
162858     0x57, 0x03, 0x3c, 0xc7,
162859 };
162860 static const struct drbg_kat_pr_true kat4175_t = {
162861     4, kat4175_entropyin, kat4175_nonce, kat4175_persstr,
162862     kat4175_entropyinpr1, kat4175_addinpr1, kat4175_entropyinpr2,
162863     kat4175_addinpr2, kat4175_retbits
162864 };
162865 static const struct drbg_kat kat4175 = {
162866     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4175_t
162867 };
162868
162869 static const unsigned char kat4176_entropyin[] = {
162870     0x47, 0xde, 0x65, 0x9a, 0xdb, 0x96, 0x2c, 0xd1, 0x60, 0xa5, 0xf8, 0xcf,
162871     0xb4, 0x55, 0x12, 0xb3, 0xc1, 0xc8, 0xcf, 0x08, 0x8b, 0xd5, 0xca, 0x42,
162872     0xe4, 0x36, 0x9a, 0x34, 0x6c, 0x57, 0x82, 0x94, 0x47, 0xb1, 0xe2, 0xf0,
162873     0x86, 0x36, 0xa5, 0x18, 0xb2, 0xeb, 0xf0, 0xd5, 0xff, 0xcd, 0x57, 0x79,
162874 };
162875 static const unsigned char kat4176_nonce[] = {0};
162876 static const unsigned char kat4176_persstr[] = {
162877     0xbb, 0xe5, 0xa0, 0xac, 0x95, 0xe1, 0x2f, 0x4c, 0xc5, 0x17, 0x83, 0x95,
162878     0x3e, 0x41, 0x48, 0x7f, 0xcf, 0xf7, 0x8e, 0x45, 0x07, 0xbf, 0x8c, 0x4f,
162879     0xe7, 0x71, 0x59, 0x06, 0xf8, 0xce, 0xab, 0xce, 0xe2, 0x84, 0x74, 0x76,
162880     0x95, 0xf4, 0x84, 0xdc, 0x70, 0xac, 0x30, 0x4a, 0x82, 0x2f, 0xbd, 0x15,
162881 };
162882 static const unsigned char kat4176_entropyinpr1[] = {
162883     0xc2, 0x09, 0xe6, 0xf9, 0x11, 0x8f, 0x3a, 0x83, 0x9c, 0xab, 0x0d, 0x8f,
162884     0xb6, 0x2a, 0x73, 0xfe, 0x9d, 0x5f, 0x94, 0xde, 0x68, 0x5a, 0x81, 0x9c,
162885     0x23, 0x51, 0x2a, 0x1e, 0xce, 0x92, 0xab, 0xdd, 0x2e, 0x0c, 0x5c, 0x5b,
162886     0x83, 0x65, 0xee, 0xc5, 0x43, 0x72, 0x13, 0x3e, 0x2f, 0x75, 0xef, 0x9d,
162887 };
162888 static const unsigned char kat4176_addinpr1[] = {0};
162889 static const unsigned char kat4176_entropyinpr2[] = {
162890     0xed, 0xb4, 0x22, 0x5b, 0x9c, 0xfe, 0x1f, 0x37, 0x8b, 0xd4, 0x3b, 0xec,
162891     0x79, 0xd5, 0x09, 0xee, 0x35, 0xeb, 0xfb, 0xf5, 0xdd, 0xbd, 0x15, 0x54,
162892     0xe7, 0x61, 0xae, 0xdb, 0x38, 0x99, 0xde, 0x12, 0x34, 0xcd, 0x9a, 0xa4,
162893     0x7f, 0xfa, 0xf9, 0x5e, 0x13, 0x2c, 0x45, 0xe6, 0x12, 0x6a, 0xa6, 0x62,
162894 };
162895 static const unsigned char kat4176_addinpr2[] = {0};
162896 static const unsigned char kat4176_retbits[] = {
162897     0x76, 0x43, 0x51, 0x04, 0xac, 0x69, 0x8d, 0x1c, 0x3e, 0x39, 0x97, 0xc7,
162898     0x2a, 0x43, 0xa0, 0x67, 0x41, 0x01, 0x8c, 0xd4, 0x7a, 0x0d, 0x6a, 0x8f,
162899     0xaa, 0x6b, 0x10, 0x7d, 0x0c, 0x3a, 0x53, 0x7d, 0x49, 0x10, 0x9d, 0x1b,
162900     0x3e, 0x37, 0x5d, 0x10, 0x44, 0x8f, 0x2b, 0xa0, 0x53, 0xbd, 0xcf, 0xc9,
162901     0x7b, 0x97, 0x2a, 0x99, 0x58, 0xd0, 0x64, 0x0f, 0x55, 0x7d, 0xf0, 0xf6,
162902     0xb8, 0x2d, 0x12, 0xa2,
162903 };
162904 static const struct drbg_kat_pr_true kat4176_t = {
162905     5, kat4176_entropyin, kat4176_nonce, kat4176_persstr,
162906     kat4176_entropyinpr1, kat4176_addinpr1, kat4176_entropyinpr2,
162907     kat4176_addinpr2, kat4176_retbits
162908 };
162909 static const struct drbg_kat kat4176 = {
162910     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4176_t
162911 };
162912
162913 static const unsigned char kat4177_entropyin[] = {
162914     0xc0, 0xa6, 0xc2, 0x3d, 0xcf, 0xa1, 0xda, 0xbe, 0x7e, 0x73, 0x8f, 0x1d,
162915     0x38, 0x14, 0x38, 0x83, 0x59, 0x69, 0x91, 0x7f, 0xe5, 0x0d, 0xdd, 0xd3,
162916     0xff, 0x95, 0x58, 0x8e, 0x57, 0x1d, 0x39, 0xe7, 0x20, 0xce, 0x89, 0xb4,
162917     0xfd, 0x6a, 0x1f, 0xe1, 0x33, 0x7e, 0x5f, 0xda, 0x56, 0xf4, 0x42, 0xf9,
162918 };
162919 static const unsigned char kat4177_nonce[] = {0};
162920 static const unsigned char kat4177_persstr[] = {
162921     0xba, 0xca, 0xa2, 0x50, 0x4e, 0x26, 0xd5, 0xeb, 0xaf, 0x6d, 0x90, 0x89,
162922     0xb6, 0xba, 0xac, 0x77, 0xa4, 0x44, 0xd2, 0x11, 0x7d, 0x9d, 0x49, 0xdf,
162923     0x8f, 0x7f, 0x3b, 0x2e, 0x0d, 0x56, 0x7f, 0xba, 0x07, 0x63, 0x5e, 0x67,
162924     0x0c, 0x27, 0x05, 0x37, 0x8c, 0xce, 0x33, 0x0b, 0xba, 0x40, 0x60, 0xdf,
162925 };
162926 static const unsigned char kat4177_entropyinpr1[] = {
162927     0xcd, 0x1e, 0x9b, 0xba, 0xa3, 0x1a, 0xb9, 0x61, 0x7a, 0x1b, 0xcf, 0xe6,
162928     0xae, 0x4e, 0x3a, 0xad, 0xd6, 0x06, 0x61, 0xf6, 0x88, 0x2b, 0xe7, 0x2e,
162929     0x4b, 0xba, 0x4d, 0x62, 0x0c, 0x2b, 0x37, 0x2c, 0xc1, 0x75, 0x85, 0x7f,
162930     0x1b, 0xfb, 0xd6, 0x8e, 0x6a, 0x17, 0xa0, 0x3e, 0xd6, 0xa9, 0x34, 0x7a,
162931 };
162932 static const unsigned char kat4177_addinpr1[] = {0};
162933 static const unsigned char kat4177_entropyinpr2[] = {
162934     0x95, 0x9e, 0x9b, 0xef, 0xd3, 0x76, 0x56, 0xbe, 0xeb, 0xfe, 0xf2, 0x05,
162935     0x9b, 0x8c, 0xe5, 0x95, 0x61, 0xed, 0x32, 0xb7, 0x1f, 0x45, 0xdf, 0x37,
162936     0x8a, 0xda, 0x24, 0xb0, 0x0f, 0xeb, 0x30, 0x5f, 0xb6, 0x24, 0x23, 0xc3,
162937     0xc8, 0x69, 0xc7, 0x64, 0xa8, 0x60, 0x37, 0x75, 0xba, 0xce, 0x61, 0xc2,
162938 };
162939 static const unsigned char kat4177_addinpr2[] = {0};
162940 static const unsigned char kat4177_retbits[] = {
162941     0x45, 0xb0, 0x98, 0xda, 0x0a, 0xb2, 0x46, 0xb6, 0xe3, 0x80, 0x91, 0x66,
162942     0xda, 0x3c, 0x97, 0x03, 0x0b, 0x16, 0x44, 0x76, 0x96, 0x02, 0xe5, 0xb4,
162943     0x81, 0x19, 0xf8, 0xbf, 0x05, 0x2c, 0xd1, 0x54, 0x78, 0x6f, 0xd0, 0x27,
162944     0xb2, 0x7a, 0x56, 0xef, 0xf6, 0x54, 0xab, 0x82, 0x6e, 0x33, 0xf7, 0x68,
162945     0x24, 0x69, 0x86, 0xfb, 0x6a, 0xa2, 0xf1, 0x47, 0xd4, 0x9c, 0xb4, 0x1d,
162946     0xfc, 0x34, 0xb7, 0xb5,
162947 };
162948 static const struct drbg_kat_pr_true kat4177_t = {
162949     6, kat4177_entropyin, kat4177_nonce, kat4177_persstr,
162950     kat4177_entropyinpr1, kat4177_addinpr1, kat4177_entropyinpr2,
162951     kat4177_addinpr2, kat4177_retbits
162952 };
162953 static const struct drbg_kat kat4177 = {
162954     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4177_t
162955 };
162956
162957 static const unsigned char kat4178_entropyin[] = {
162958     0x83, 0x8f, 0x6f, 0x39, 0x6e, 0x44, 0xff, 0x06, 0x60, 0x97, 0xb7, 0xb3,
162959     0x8a, 0x1d, 0xf6, 0x7e, 0x0f, 0x36, 0x76, 0x6c, 0xdd, 0x5d, 0x5b, 0x7c,
162960     0x96, 0xb1, 0x08, 0xde, 0xfb, 0xa1, 0x89, 0x06, 0xde, 0x5e, 0x15, 0xc5,
162961     0xda, 0xf7, 0xb3, 0xbf, 0xdc, 0x9c, 0x5e, 0xff, 0xd7, 0x64, 0x2f, 0xeb,
162962 };
162963 static const unsigned char kat4178_nonce[] = {0};
162964 static const unsigned char kat4178_persstr[] = {
162965     0xae, 0x69, 0x0a, 0x5f, 0x00, 0xd3, 0x70, 0x7c, 0xd1, 0x77, 0x80, 0x5d,
162966     0xec, 0xfe, 0x8a, 0x07, 0x2b, 0xf5, 0x64, 0xd2, 0xd7, 0x5b, 0xdc, 0x38,
162967     0xec, 0x96, 0x4d, 0x58, 0x87, 0x83, 0x99, 0x7c, 0x69, 0x3f, 0x6e, 0x3b,
162968     0xca, 0x1c, 0x60, 0x1b, 0x97, 0x4c, 0xa5, 0x7e, 0x09, 0x31, 0x22, 0x31,
162969 };
162970 static const unsigned char kat4178_entropyinpr1[] = {
162971     0x27, 0x03, 0xe7, 0x81, 0xf9, 0x88, 0x1f, 0x7d, 0xbd, 0xa1, 0x98, 0xa3,
162972     0xea, 0x64, 0x6f, 0xe8, 0xc8, 0xe8, 0xd1, 0xd2, 0xa3, 0x15, 0x5e, 0xe0,
162973     0x05, 0xc5, 0x4e, 0xcf, 0xc7, 0xe5, 0xf1, 0x85, 0x3e, 0x23, 0xa1, 0x5b,
162974     0xae, 0x25, 0x5a, 0x5a, 0xbb, 0xc8, 0x6c, 0xcb, 0xe6, 0x38, 0x9a, 0x8b,
162975 };
162976 static const unsigned char kat4178_addinpr1[] = {0};
162977 static const unsigned char kat4178_entropyinpr2[] = {
162978     0x65, 0xd9, 0x88, 0x23, 0x2a, 0xa8, 0xf7, 0xea, 0x61, 0x17, 0x96, 0xc9,
162979     0x65, 0xb1, 0xca, 0x40, 0x50, 0x5b, 0x56, 0xfd, 0x4f, 0x69, 0xc7, 0x83,
162980     0xcf, 0xb8, 0x38, 0x3d, 0xc4, 0x39, 0x59, 0xbd, 0x94, 0x14, 0x0e, 0x29,
162981     0xe9, 0xf6, 0x18, 0x4f, 0x06, 0x0d, 0xdd, 0x57, 0xff, 0x27, 0x2d, 0x36,
162982 };
162983 static const unsigned char kat4178_addinpr2[] = {0};
162984 static const unsigned char kat4178_retbits[] = {
162985     0xd9, 0x8f, 0xba, 0x08, 0x11, 0xdc, 0x0f, 0x1b, 0xc9, 0x2c, 0x7a, 0xae,
162986     0x33, 0xfd, 0x71, 0x9b, 0xa8, 0x3f, 0x26, 0x3c, 0xb8, 0x06, 0xa0, 0x52,
162987     0xc1, 0xd9, 0x89, 0x84, 0xdf, 0xb7, 0x1b, 0x59, 0xd7, 0x42, 0xa0, 0xfc,
162988     0x8a, 0x92, 0xfa, 0x06, 0x3a, 0x4e, 0x29, 0x3d, 0xc9, 0x98, 0xee, 0x75,
162989     0x67, 0x80, 0x06, 0x7a, 0x51, 0x99, 0xa8, 0xaf, 0x1d, 0x4b, 0x24, 0x61,
162990     0xaa, 0x2a, 0xcc, 0x6c,
162991 };
162992 static const struct drbg_kat_pr_true kat4178_t = {
162993     7, kat4178_entropyin, kat4178_nonce, kat4178_persstr,
162994     kat4178_entropyinpr1, kat4178_addinpr1, kat4178_entropyinpr2,
162995     kat4178_addinpr2, kat4178_retbits
162996 };
162997 static const struct drbg_kat kat4178 = {
162998     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4178_t
162999 };
163000
163001 static const unsigned char kat4179_entropyin[] = {
163002     0xd9, 0x24, 0x4b, 0xff, 0x15, 0x02, 0xd5, 0x9d, 0x62, 0x67, 0xc3, 0xfc,
163003     0x75, 0x24, 0x22, 0x21, 0x83, 0x20, 0x65, 0xda, 0x1e, 0x59, 0xa0, 0xea,
163004     0x72, 0x81, 0x2b, 0x7a, 0xd6, 0x07, 0xbd, 0x49, 0x8b, 0xf5, 0x5b, 0xc9,
163005     0xe8, 0x68, 0x81, 0x7b, 0xc1, 0x2e, 0xfc, 0xe6, 0x1b, 0xd2, 0x8b, 0xd8,
163006 };
163007 static const unsigned char kat4179_nonce[] = {0};
163008 static const unsigned char kat4179_persstr[] = {
163009     0xf3, 0x25, 0x1e, 0x3e, 0xd5, 0xfd, 0x1a, 0x0c, 0x3c, 0xac, 0x56, 0x72,
163010     0x5a, 0xba, 0x5c, 0x1e, 0x8b, 0xbc, 0xb2, 0x85, 0xa4, 0xb0, 0x55, 0x55,
163011     0xd0, 0x6e, 0x45, 0xbe, 0xbe, 0x65, 0x5a, 0xc2, 0x4b, 0x00, 0x92, 0x7d,
163012     0xc9, 0x27, 0x8b, 0xf9, 0x39, 0x3a, 0x76, 0x20, 0x33, 0xe6, 0x9f, 0x64,
163013 };
163014 static const unsigned char kat4179_entropyinpr1[] = {
163015     0xe8, 0x8c, 0x32, 0xd8, 0xd7, 0xa9, 0x69, 0x47, 0xe4, 0x75, 0x7e, 0x10,
163016     0xba, 0x3d, 0x4d, 0x88, 0x97, 0x22, 0xbc, 0x1b, 0xcc, 0x9a, 0x49, 0x1b,
163017     0x21, 0x6a, 0xac, 0xeb, 0x08, 0xe8, 0x32, 0xe1, 0x61, 0xa1, 0x11, 0x1a,
163018     0x52, 0x48, 0xd9, 0x48, 0x1a, 0xbf, 0x44, 0x44, 0x13, 0x79, 0x52, 0x19,
163019 };
163020 static const unsigned char kat4179_addinpr1[] = {0};
163021 static const unsigned char kat4179_entropyinpr2[] = {
163022     0xbc, 0x44, 0xea, 0x67, 0x7f, 0xba, 0x5a, 0xc0, 0x62, 0x07, 0x68, 0x41,
163023     0x0c, 0xfa, 0x92, 0x9b, 0xd7, 0x09, 0x69, 0x3c, 0xf1, 0x87, 0x2a, 0xf1,
163024     0x6e, 0x0e, 0x2f, 0x3c, 0x53, 0x0d, 0x3c, 0xbc, 0x86, 0xe3, 0x8d, 0xc0,
163025     0x43, 0x6f, 0x95, 0x6d, 0xcf, 0x3c, 0x90, 0xfe, 0x6f, 0x0a, 0x1f, 0x85,
163026 };
163027 static const unsigned char kat4179_addinpr2[] = {0};
163028 static const unsigned char kat4179_retbits[] = {
163029     0xab, 0xc0, 0x56, 0x13, 0x0c, 0xcc, 0x21, 0x17, 0x49, 0x2c, 0xeb, 0xf2,
163030     0x22, 0xbc, 0x29, 0x94, 0x75, 0x7e, 0xd2, 0x76, 0xa6, 0x52, 0xf4, 0x19,
163031     0xf4, 0x5e, 0x1f, 0x8f, 0xeb, 0x79, 0x3c, 0x29, 0x0d, 0x66, 0xe2, 0x7a,
163032     0x30, 0xb6, 0x73, 0x13, 0x86, 0x2d, 0xcb, 0x02, 0xb7, 0x8e, 0xaa, 0x4f,
163033     0xd3, 0xb8, 0x8a, 0x55, 0xa9, 0xcc, 0x15, 0xd2, 0xf0, 0x40, 0x25, 0x03,
163034     0x4d, 0xe6, 0xaf, 0x1f,
163035 };
163036 static const struct drbg_kat_pr_true kat4179_t = {
163037     8, kat4179_entropyin, kat4179_nonce, kat4179_persstr,
163038     kat4179_entropyinpr1, kat4179_addinpr1, kat4179_entropyinpr2,
163039     kat4179_addinpr2, kat4179_retbits
163040 };
163041 static const struct drbg_kat kat4179 = {
163042     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4179_t
163043 };
163044
163045 static const unsigned char kat4180_entropyin[] = {
163046     0x5a, 0xcf, 0x21, 0x09, 0x2e, 0x40, 0x20, 0xfd, 0xd1, 0xc0, 0xf7, 0xfd,
163047     0xbb, 0xa9, 0x6e, 0x8d, 0xd4, 0xb6, 0x0c, 0x5e, 0x3e, 0xd5, 0x7a, 0x8e,
163048     0x02, 0xbf, 0x74, 0x6e, 0xcb, 0x60, 0xe2, 0xbd, 0xf0, 0x00, 0x96, 0x44,
163049     0x5a, 0x0d, 0x42, 0x6b, 0x14, 0x00, 0x20, 0x40, 0x1a, 0x88, 0x76, 0x62,
163050 };
163051 static const unsigned char kat4180_nonce[] = {0};
163052 static const unsigned char kat4180_persstr[] = {
163053     0xcb, 0x4c, 0xbe, 0x45, 0xb3, 0x54, 0xfc, 0x73, 0xbd, 0x9e, 0x79, 0x3f,
163054     0xe2, 0xab, 0x67, 0x12, 0x85, 0x2c, 0x10, 0x9f, 0x1d, 0xac, 0x7c, 0x93,
163055     0x52, 0x8f, 0x29, 0xea, 0xbe, 0x1a, 0x1e, 0xe8, 0x76, 0xab, 0x8a, 0x1c,
163056     0x32, 0x33, 0x85, 0x55, 0xd3, 0x55, 0xfe, 0xd7, 0x97, 0x08, 0x41, 0xd0,
163057 };
163058 static const unsigned char kat4180_entropyinpr1[] = {
163059     0x2a, 0xa6, 0xe6, 0x1e, 0x14, 0xde, 0xb5, 0xb1, 0xc7, 0x7d, 0x12, 0xa7,
163060     0x78, 0xf3, 0xdc, 0x50, 0x47, 0x63, 0xf0, 0x7d, 0x5e, 0xd0, 0xf8, 0x58,
163061     0xc1, 0x91, 0xbe, 0x50, 0xa3, 0x81, 0xd0, 0xc2, 0x83, 0xb0, 0x4a, 0xe2,
163062     0x1b, 0xf4, 0x9a, 0xc5, 0x7d, 0x78, 0x02, 0x8d, 0xe4, 0xd0, 0x64, 0xf2,
163063 };
163064 static const unsigned char kat4180_addinpr1[] = {0};
163065 static const unsigned char kat4180_entropyinpr2[] = {
163066     0x84, 0xe0, 0x45, 0x9e, 0x43, 0x9a, 0x1d, 0x57, 0x19, 0x32, 0xb8, 0xf0,
163067     0xdc, 0x4b, 0x25, 0x92, 0x91, 0x12, 0x23, 0xa4, 0x44, 0x9b, 0x18, 0x8b,
163068     0xd6, 0x69, 0x84, 0xda, 0x37, 0xc0, 0xa4, 0x89, 0x0e, 0x5b, 0x92, 0xcb,
163069     0x01, 0x1a, 0xa1, 0xa8, 0x99, 0xa9, 0x2f, 0xb6, 0x37, 0x46, 0xa6, 0xb2,
163070 };
163071 static const unsigned char kat4180_addinpr2[] = {0};
163072 static const unsigned char kat4180_retbits[] = {
163073     0x78, 0xc2, 0xea, 0x5a, 0xb4, 0x94, 0x3d, 0x95, 0xd1, 0x1d, 0xcd, 0x40,
163074     0x03, 0x1e, 0xf2, 0xfd, 0x00, 0xc9, 0x38, 0x04, 0x29, 0x2d, 0xa5, 0x35,
163075     0x53, 0x8c, 0x71, 0x82, 0x09, 0x9e, 0xe5, 0x42, 0x24, 0xcb, 0xad, 0xbf,
163076     0x52, 0x92, 0x41, 0x8b, 0x52, 0x3f, 0xab, 0x8f, 0xf1, 0x61, 0xa1, 0x91,
163077     0xd9, 0xac, 0x6c, 0x1d, 0xeb, 0x80, 0xf3, 0x1c, 0x67, 0x58, 0xb8, 0x80,
163078     0x5d, 0x85, 0xf1, 0xdd,
163079 };
163080 static const struct drbg_kat_pr_true kat4180_t = {
163081     9, kat4180_entropyin, kat4180_nonce, kat4180_persstr,
163082     kat4180_entropyinpr1, kat4180_addinpr1, kat4180_entropyinpr2,
163083     kat4180_addinpr2, kat4180_retbits
163084 };
163085 static const struct drbg_kat kat4180 = {
163086     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4180_t
163087 };
163088
163089 static const unsigned char kat4181_entropyin[] = {
163090     0x8d, 0xe8, 0xb5, 0xea, 0x57, 0x73, 0xe8, 0x22, 0xc3, 0x8a, 0xea, 0xa3,
163091     0xa7, 0xaf, 0x9a, 0x8b, 0x99, 0x51, 0x44, 0x21, 0x11, 0x09, 0x55, 0x4c,
163092     0x84, 0x70, 0x7a, 0x35, 0xdb, 0xce, 0xae, 0xc1, 0x66, 0x87, 0xe6, 0x03,
163093     0xe1, 0x34, 0xfe, 0x1c, 0x4b, 0xf4, 0x2b, 0xee, 0xd3, 0xf1, 0xb8, 0x83,
163094 };
163095 static const unsigned char kat4181_nonce[] = {0};
163096 static const unsigned char kat4181_persstr[] = {
163097     0x32, 0x02, 0x15, 0x7a, 0x7d, 0xf2, 0x21, 0x99, 0x0b, 0x39, 0x65, 0x1d,
163098     0xa9, 0x97, 0x41, 0xff, 0xf3, 0x4c, 0x51, 0xe6, 0x11, 0x10, 0xef, 0xde,
163099     0xe9, 0x81, 0x81, 0x98, 0x7e, 0xd3, 0xa3, 0x24, 0xa1, 0xb4, 0x7f, 0x85,
163100     0x4c, 0x07, 0xba, 0xe8, 0x10, 0x04, 0x42, 0xf7, 0x12, 0x84, 0x23, 0xc0,
163101 };
163102 static const unsigned char kat4181_entropyinpr1[] = {
163103     0x52, 0x27, 0xbd, 0x6b, 0x42, 0x1d, 0x4a, 0xb8, 0xae, 0xb0, 0x2d, 0xba,
163104     0xf6, 0xe9, 0x9b, 0xe2, 0x7c, 0x85, 0x82, 0xa0, 0x5f, 0xe6, 0x71, 0x86,
163105     0xab, 0xf0, 0x27, 0xf0, 0xd1, 0xc8, 0x0f, 0xc3, 0x57, 0xf1, 0x2b, 0x91,
163106     0xcb, 0xdd, 0x5d, 0x6e, 0x9e, 0xab, 0x4c, 0x46, 0x7b, 0x1d, 0xbf, 0x2b,
163107 };
163108 static const unsigned char kat4181_addinpr1[] = {0};
163109 static const unsigned char kat4181_entropyinpr2[] = {
163110     0x3b, 0xc5, 0xc4, 0x24, 0xed, 0x68, 0x7a, 0x1c, 0xbd, 0xb8, 0xf9, 0x2f,
163111     0xb3, 0x39, 0xd6, 0x6d, 0x28, 0xe6, 0x39, 0x61, 0xdb, 0xb3, 0xe4, 0xd3,
163112     0xae, 0x2f, 0x7e, 0x29, 0xdb, 0xe3, 0x8d, 0xdb, 0xab, 0x54, 0xee, 0x09,
163113     0x32, 0xf6, 0x42, 0x26, 0x2c, 0x33, 0xf6, 0x86, 0x16, 0xd7, 0x25, 0x36,
163114 };
163115 static const unsigned char kat4181_addinpr2[] = {0};
163116 static const unsigned char kat4181_retbits[] = {
163117     0xcf, 0xf3, 0x03, 0x30, 0xad, 0xad, 0xf8, 0x91, 0x5f, 0x25, 0xf1, 0xd5,
163118     0x0c, 0x27, 0xff, 0xe6, 0x02, 0x00, 0x7f, 0xb1, 0xfe, 0x5b, 0x69, 0xec,
163119     0x0e, 0x48, 0x11, 0x77, 0x5b, 0x89, 0xc0, 0xfc, 0xcd, 0x7d, 0xbf, 0x8a,
163120     0x18, 0x1c, 0xd7, 0xbf, 0x0d, 0x3a, 0x7d, 0x1d, 0xa1, 0x26, 0xc7, 0x25,
163121     0x20, 0x09, 0xfb, 0xbc, 0x84, 0x22, 0x93, 0x74, 0xc0, 0x09, 0x1c, 0xd0,
163122     0x86, 0xb7, 0xde, 0x4e,
163123 };
163124 static const struct drbg_kat_pr_true kat4181_t = {
163125     10, kat4181_entropyin, kat4181_nonce, kat4181_persstr,
163126     kat4181_entropyinpr1, kat4181_addinpr1, kat4181_entropyinpr2,
163127     kat4181_addinpr2, kat4181_retbits
163128 };
163129 static const struct drbg_kat kat4181 = {
163130     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4181_t
163131 };
163132
163133 static const unsigned char kat4182_entropyin[] = {
163134     0x1f, 0x69, 0xcd, 0x5e, 0x19, 0x20, 0x34, 0x43, 0xee, 0x52, 0x12, 0xc6,
163135     0xf9, 0xd4, 0x47, 0x4f, 0xf8, 0x6a, 0x2c, 0xbc, 0xa0, 0x83, 0x0a, 0xe2,
163136     0x87, 0x79, 0xa3, 0xb0, 0xfc, 0x14, 0xa8, 0x5f, 0x3c, 0x98, 0x2a, 0xc6,
163137     0x0d, 0x03, 0x45, 0x7e, 0xed, 0xf8, 0x77, 0x89, 0x2a, 0x0c, 0xc7, 0xad,
163138 };
163139 static const unsigned char kat4182_nonce[] = {0};
163140 static const unsigned char kat4182_persstr[] = {
163141     0x0b, 0x46, 0xbb, 0xb8, 0xae, 0xac, 0xd4, 0x89, 0x4c, 0xee, 0xb0, 0x5d,
163142     0xf6, 0xe4, 0x5d, 0x91, 0x03, 0xf9, 0x8d, 0x94, 0x84, 0xee, 0x20, 0xc8,
163143     0x7f, 0x6a, 0x49, 0x4b, 0x97, 0x49, 0x5e, 0x6d, 0x46, 0xe9, 0x97, 0x72,
163144     0x7d, 0xd1, 0x05, 0x57, 0x5f, 0xd0, 0xa8, 0x4f, 0x24, 0x37, 0x91, 0xf5,
163145 };
163146 static const unsigned char kat4182_entropyinpr1[] = {
163147     0x2d, 0xaf, 0x4a, 0x7f, 0x3a, 0x84, 0xee, 0x9b, 0x9a, 0x55, 0x28, 0x47,
163148     0x26, 0x87, 0x1d, 0xc9, 0x5c, 0x0e, 0x5f, 0x9a, 0x67, 0x9d, 0x4d, 0xfc,
163149     0xea, 0x9f, 0x7b, 0xd8, 0xb3, 0x20, 0xd0, 0x54, 0xf3, 0x7a, 0xdb, 0xc4,
163150     0x6e, 0x3e, 0x43, 0x45, 0x0a, 0x78, 0x1c, 0xef, 0x74, 0x0f, 0x80, 0xde,
163151 };
163152 static const unsigned char kat4182_addinpr1[] = {0};
163153 static const unsigned char kat4182_entropyinpr2[] = {
163154     0xd5, 0x05, 0x46, 0x34, 0x83, 0xdf, 0x6d, 0x55, 0xe4, 0xa5, 0x4f, 0xed,
163155     0x2a, 0x9f, 0xea, 0xaa, 0x0f, 0x46, 0x68, 0x03, 0x6d, 0x58, 0x24, 0x39,
163156     0xfc, 0x56, 0x41, 0xf7, 0x9b, 0xa1, 0x9a, 0xc0, 0xc4, 0xea, 0x2f, 0x5a,
163157     0x1c, 0x72, 0xa2, 0xe6, 0x8c, 0x33, 0x41, 0xfc, 0xc7, 0x06, 0xdc, 0xa9,
163158 };
163159 static const unsigned char kat4182_addinpr2[] = {0};
163160 static const unsigned char kat4182_retbits[] = {
163161     0xe3, 0x0b, 0xda, 0x86, 0x2a, 0x30, 0xe7, 0x30, 0xbb, 0xa5, 0xb1, 0x71,
163162     0xe4, 0xf7, 0x8e, 0x74, 0xdf, 0x8c, 0xfd, 0xab, 0x14, 0x35, 0x61, 0xef,
163163     0x0e, 0x40, 0x89, 0x2c, 0x31, 0x9b, 0x58, 0xde, 0xee, 0xbb, 0x33, 0x91,
163164     0x41, 0x24, 0x6c, 0xa7, 0xe9, 0x47, 0xd1, 0xff, 0x11, 0xc7, 0xaf, 0xbf,
163165     0x1a, 0x85, 0xe6, 0xb1, 0x80, 0x1b, 0xd2, 0x72, 0x42, 0x24, 0xe6, 0xaa,
163166     0xd3, 0xbb, 0x54, 0xc3,
163167 };
163168 static const struct drbg_kat_pr_true kat4182_t = {
163169     11, kat4182_entropyin, kat4182_nonce, kat4182_persstr,
163170     kat4182_entropyinpr1, kat4182_addinpr1, kat4182_entropyinpr2,
163171     kat4182_addinpr2, kat4182_retbits
163172 };
163173 static const struct drbg_kat kat4182 = {
163174     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4182_t
163175 };
163176
163177 static const unsigned char kat4183_entropyin[] = {
163178     0x3e, 0x3a, 0xf7, 0x3f, 0x01, 0x39, 0x1e, 0x84, 0x98, 0x47, 0x73, 0x0e,
163179     0x7e, 0xfb, 0xdc, 0xe6, 0xa5, 0x93, 0x5d, 0x48, 0xf5, 0xac, 0x4b, 0x02,
163180     0x34, 0x5f, 0x6e, 0x58, 0x2b, 0x32, 0xc0, 0xe6, 0xcb, 0x98, 0xf7, 0xe6,
163181     0xb1, 0xb5, 0x57, 0xcc, 0xbe, 0x2d, 0x8f, 0x50, 0xa1, 0x38, 0x49, 0x98,
163182 };
163183 static const unsigned char kat4183_nonce[] = {0};
163184 static const unsigned char kat4183_persstr[] = {
163185     0xb5, 0x78, 0x96, 0xa8, 0x49, 0x33, 0x6f, 0x68, 0x86, 0x5e, 0xfc, 0xde,
163186     0xa5, 0x6b, 0xd5, 0xb0, 0x6b, 0x94, 0x2a, 0xb3, 0xf6, 0x26, 0x31, 0xc2,
163187     0x26, 0x70, 0x16, 0xf5, 0xab, 0xcc, 0xa8, 0xb9, 0xcd, 0xde, 0x77, 0x89,
163188     0xcc, 0xd4, 0x7f, 0xb1, 0x75, 0x58, 0xf3, 0xad, 0x87, 0xe5, 0xaf, 0xc6,
163189 };
163190 static const unsigned char kat4183_entropyinpr1[] = {
163191     0x59, 0xcc, 0x84, 0x71, 0xb3, 0xc8, 0xf6, 0x36, 0xf1, 0x9a, 0xad, 0x5c,
163192     0xb3, 0x90, 0x6a, 0xbf, 0x43, 0xd6, 0xeb, 0x83, 0xf1, 0x5e, 0x33, 0x57,
163193     0x8f, 0x13, 0xb1, 0xc5, 0xc3, 0xf4, 0x70, 0x3f, 0x06, 0xf8, 0x94, 0xe1,
163194     0x80, 0x01, 0x72, 0xd3, 0xc3, 0xe0, 0x90, 0x3f, 0x93, 0xbd, 0x0e, 0x36,
163195 };
163196 static const unsigned char kat4183_addinpr1[] = {0};
163197 static const unsigned char kat4183_entropyinpr2[] = {
163198     0xc9, 0x06, 0xe3, 0xfb, 0xcc, 0x2d, 0xee, 0xdf, 0xe7, 0xe6, 0x6d, 0xba,
163199     0x67, 0xca, 0x51, 0x0c, 0x4a, 0x6b, 0xc4, 0xb1, 0xf4, 0xbf, 0x73, 0x12,
163200     0xe7, 0x9a, 0x7a, 0xdb, 0x90, 0xc7, 0xb4, 0xb9, 0xc8, 0x0c, 0x4d, 0x27,
163201     0x79, 0xb7, 0x24, 0x3c, 0x8a, 0xf1, 0x01, 0x25, 0xf7, 0x46, 0xbc, 0xcd,
163202 };
163203 static const unsigned char kat4183_addinpr2[] = {0};
163204 static const unsigned char kat4183_retbits[] = {
163205     0xe4, 0x17, 0xc2, 0xfa, 0xd0, 0xca, 0xc0, 0x58, 0xd1, 0x9f, 0x36, 0xf7,
163206     0xad, 0xd6, 0x6a, 0x76, 0xa4, 0xf5, 0xf5, 0x20, 0x85, 0x88, 0x6f, 0x87,
163207     0x26, 0xb0, 0xec, 0xbc, 0x9b, 0xae, 0xa0, 0xc5, 0x2b, 0xd9, 0xb1, 0x37,
163208     0x8c, 0x65, 0x05, 0x98, 0xf6, 0xf6, 0x17, 0x03, 0xbb, 0x0d, 0x3a, 0x1d,
163209     0x73, 0x5e, 0xaf, 0xa5, 0x00, 0xbe, 0x6f, 0xb0, 0x63, 0x7f, 0x20, 0x62,
163210     0x1d, 0xe0, 0x5e, 0x30,
163211 };
163212 static const struct drbg_kat_pr_true kat4183_t = {
163213     12, kat4183_entropyin, kat4183_nonce, kat4183_persstr,
163214     kat4183_entropyinpr1, kat4183_addinpr1, kat4183_entropyinpr2,
163215     kat4183_addinpr2, kat4183_retbits
163216 };
163217 static const struct drbg_kat kat4183 = {
163218     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4183_t
163219 };
163220
163221 static const unsigned char kat4184_entropyin[] = {
163222     0x5e, 0xf5, 0x81, 0x3d, 0xb2, 0x54, 0x17, 0x16, 0x3e, 0x2d, 0xd8, 0x4f,
163223     0xd5, 0x7f, 0x7a, 0x37, 0x04, 0xc9, 0x21, 0xe0, 0x04, 0x70, 0x05, 0x60,
163224     0xd7, 0xa0, 0x2a, 0x34, 0x97, 0x01, 0xf8, 0x3c, 0xa4, 0x51, 0x86, 0xf9,
163225     0xbe, 0xe2, 0x36, 0x4c, 0x67, 0x9f, 0x67, 0xb0, 0x53, 0xb3, 0x44, 0x76,
163226 };
163227 static const unsigned char kat4184_nonce[] = {0};
163228 static const unsigned char kat4184_persstr[] = {
163229     0x70, 0x1b, 0x85, 0xa2, 0xe4, 0x61, 0xe8, 0xb3, 0x0a, 0x80, 0x15, 0xc5,
163230     0x39, 0x75, 0x47, 0x43, 0xee, 0xb2, 0x0d, 0x26, 0x78, 0xe9, 0x20, 0xf7,
163231     0xba, 0x3c, 0xe2, 0xf8, 0x53, 0xed, 0xb0, 0x06, 0xa8, 0xc7, 0xfd, 0xce,
163232     0x52, 0xde, 0xa9, 0x6e, 0x50, 0xff, 0x6f, 0xab, 0x44, 0x28, 0x4a, 0x4e,
163233 };
163234 static const unsigned char kat4184_entropyinpr1[] = {
163235     0x1a, 0x9d, 0x67, 0xbf, 0x14, 0xa2, 0xc5, 0x30, 0x87, 0x51, 0xba, 0xd5,
163236     0x6f, 0x98, 0x14, 0x66, 0x54, 0xa2, 0x11, 0x4c, 0x0e, 0xd2, 0x97, 0x53,
163237     0xa3, 0x5f, 0xc3, 0x39, 0x3b, 0xe6, 0x12, 0xdd, 0xc9, 0x4f, 0x28, 0x35,
163238     0xb3, 0x51, 0xe4, 0x38, 0x90, 0x5c, 0x46, 0x57, 0xc5, 0x4c, 0x1f, 0x87,
163239 };
163240 static const unsigned char kat4184_addinpr1[] = {0};
163241 static const unsigned char kat4184_entropyinpr2[] = {
163242     0xea, 0x4b, 0x31, 0xad, 0xcf, 0xd4, 0x63, 0x9c, 0x92, 0x82, 0x93, 0xdb,
163243     0xc0, 0x22, 0x23, 0xab, 0xf2, 0x6e, 0xcc, 0x05, 0x2a, 0x4a, 0x23, 0xed,
163244     0xa4, 0x45, 0x68, 0xde, 0xae, 0x57, 0x7e, 0x3f, 0xe5, 0xb9, 0xe6, 0x71,
163245     0xae, 0x44, 0xb4, 0x82, 0x76, 0xec, 0x39, 0x2c, 0x81, 0x70, 0x7a, 0xa8,
163246 };
163247 static const unsigned char kat4184_addinpr2[] = {0};
163248 static const unsigned char kat4184_retbits[] = {
163249     0x77, 0x61, 0x1c, 0xf2, 0x93, 0xc7, 0xc8, 0x57, 0x2d, 0x4a, 0x75, 0x8c,
163250     0xf0, 0x2e, 0xee, 0xc6, 0xab, 0x0c, 0x8a, 0x23, 0xff, 0x17, 0x81, 0xcb,
163251     0xc6, 0xff, 0x10, 0x3b, 0x93, 0x48, 0xf1, 0x2d, 0xc4, 0xb3, 0x30, 0x96,
163252     0x30, 0x5d, 0xfe, 0x6d, 0x1d, 0x6c, 0x77, 0xdf, 0x86, 0x37, 0x74, 0x94,
163253     0x73, 0xb1, 0xd9, 0xf8, 0xdb, 0x79, 0x99, 0xeb, 0x45, 0x95, 0xcb, 0x71,
163254     0x4d, 0x91, 0x56, 0x7a,
163255 };
163256 static const struct drbg_kat_pr_true kat4184_t = {
163257     13, kat4184_entropyin, kat4184_nonce, kat4184_persstr,
163258     kat4184_entropyinpr1, kat4184_addinpr1, kat4184_entropyinpr2,
163259     kat4184_addinpr2, kat4184_retbits
163260 };
163261 static const struct drbg_kat kat4184 = {
163262     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4184_t
163263 };
163264
163265 static const unsigned char kat4185_entropyin[] = {
163266     0xaf, 0xe8, 0x93, 0x39, 0xe7, 0x61, 0x5d, 0xe2, 0x57, 0xf3, 0x28, 0xa2,
163267     0x41, 0x28, 0x7b, 0x3b, 0xf3, 0xc8, 0xb5, 0x59, 0xab, 0x18, 0x2a, 0xf4,
163268     0x55, 0x79, 0x89, 0xcd, 0xca, 0xb2, 0x56, 0x76, 0x05, 0x6f, 0x84, 0xfd,
163269     0xdd, 0x55, 0xf4, 0xc3, 0x66, 0x30, 0x4f, 0xfe, 0x22, 0x28, 0x06, 0x71,
163270 };
163271 static const unsigned char kat4185_nonce[] = {0};
163272 static const unsigned char kat4185_persstr[] = {
163273     0x62, 0x40, 0xd0, 0xea, 0x30, 0x08, 0xa9, 0xb5, 0x91, 0x53, 0xd3, 0x69,
163274     0x7c, 0xdc, 0xbd, 0x5e, 0x72, 0xa2, 0x82, 0xe6, 0xc9, 0xd4, 0xa2, 0x6b,
163275     0x42, 0x63, 0x21, 0x00, 0x50, 0xbb, 0xbc, 0x63, 0xab, 0x1f, 0xbc, 0x5b,
163276     0x16, 0xaa, 0x0d, 0xf4, 0x27, 0x84, 0xc9, 0x6a, 0xda, 0x6d, 0x6b, 0xdf,
163277 };
163278 static const unsigned char kat4185_entropyinpr1[] = {
163279     0xc4, 0x36, 0xb7, 0x3a, 0xae, 0x53, 0x2f, 0xfb, 0x95, 0x0c, 0x6e, 0xd8,
163280     0x37, 0x53, 0xaa, 0x6d, 0xf0, 0x57, 0x1f, 0x11, 0xfd, 0x8e, 0x0a, 0xda,
163281     0xf3, 0x5b, 0xfa, 0xbc, 0x96, 0xcd, 0xa5, 0x75, 0x30, 0x5c, 0x24, 0x0d,
163282     0x8e, 0xb8, 0xb3, 0xb0, 0x01, 0x19, 0x1d, 0xab, 0x8e, 0xde, 0x87, 0xea,
163283 };
163284 static const unsigned char kat4185_addinpr1[] = {0};
163285 static const unsigned char kat4185_entropyinpr2[] = {
163286     0xd3, 0xed, 0x76, 0x71, 0xeb, 0x3c, 0x2e, 0x0c, 0x11, 0x5e, 0xc9, 0xd6,
163287     0xd6, 0x84, 0x96, 0x4d, 0x39, 0x53, 0x3d, 0x76, 0x74, 0x13, 0xb6, 0x3e,
163288     0x0b, 0xf7, 0xc9, 0x56, 0xb4, 0x72, 0x05, 0xf8, 0xd5, 0x00, 0x1a, 0x96,
163289     0x50, 0xe7, 0xa1, 0xc7, 0x38, 0x1f, 0x11, 0x0c, 0x9e, 0xcf, 0xe9, 0x2c,
163290 };
163291 static const unsigned char kat4185_addinpr2[] = {0};
163292 static const unsigned char kat4185_retbits[] = {
163293     0xf9, 0x9b, 0x7d, 0x88, 0xcc, 0xfe, 0x1c, 0x84, 0xc9, 0x94, 0x9c, 0x35,
163294     0x48, 0x63, 0x0e, 0xa2, 0xa9, 0xec, 0x03, 0x35, 0x43, 0xc6, 0x93, 0xc5,
163295     0xbf, 0x72, 0xa8, 0x2f, 0x40, 0x4c, 0x5e, 0xec, 0x5b, 0x2a, 0x09, 0xaf,
163296     0xb6, 0xc9, 0x5f, 0x10, 0xb4, 0x8f, 0xe4, 0x60, 0x80, 0x92, 0xe7, 0x21,
163297     0x32, 0x85, 0xaf, 0x83, 0xba, 0x13, 0x04, 0xac, 0xfe, 0xf8, 0x46, 0x06,
163298     0x0a, 0x1c, 0xf8, 0x60,
163299 };
163300 static const struct drbg_kat_pr_true kat4185_t = {
163301     14, kat4185_entropyin, kat4185_nonce, kat4185_persstr,
163302     kat4185_entropyinpr1, kat4185_addinpr1, kat4185_entropyinpr2,
163303     kat4185_addinpr2, kat4185_retbits
163304 };
163305 static const struct drbg_kat kat4185 = {
163306     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4185_t
163307 };
163308
163309 static const unsigned char kat4186_entropyin[] = {
163310     0x0c, 0xc5, 0x9e, 0x38, 0x84, 0x53, 0x5f, 0xc2, 0xb7, 0xc3, 0x96, 0x8a,
163311     0x06, 0x3d, 0x5f, 0x20, 0x7c, 0x82, 0xa1, 0x11, 0x13, 0xe7, 0x40, 0xbd,
163312     0x72, 0xa7, 0xc9, 0xc8, 0x59, 0x22, 0xf6, 0x4d, 0x85, 0x55, 0x42, 0xc3,
163313     0x0a, 0x31, 0xe4, 0x45, 0x78, 0x88, 0x4c, 0x16, 0xf5, 0xf4, 0xe9, 0xda,
163314 };
163315 static const unsigned char kat4186_nonce[] = {0};
163316 static const unsigned char kat4186_persstr[] = {
163317     0xed, 0xe7, 0xfe, 0x11, 0x12, 0x2d, 0x4f, 0xaa, 0xc0, 0x9a, 0xdb, 0xf3,
163318     0x36, 0x50, 0x72, 0x5e, 0x01, 0x99, 0x07, 0x27, 0xe4, 0x30, 0x9f, 0x92,
163319     0xe8, 0xba, 0xd8, 0xb2, 0x56, 0x2c, 0x44, 0x23, 0x68, 0x3b, 0xa1, 0xa6,
163320     0xca, 0x2a, 0x58, 0xdb, 0x08, 0x66, 0x34, 0xc9, 0xb5, 0xe5, 0x94, 0xda,
163321 };
163322 static const unsigned char kat4186_entropyinpr1[] = {
163323     0xef, 0x92, 0x30, 0xa5, 0xc0, 0x08, 0xe8, 0x5e, 0x74, 0x1c, 0x6c, 0xd7,
163324     0xd7, 0xa3, 0x38, 0xed, 0x64, 0x3d, 0x6f, 0x39, 0x19, 0x0c, 0x6b, 0x2e,
163325     0xb7, 0xb0, 0xba, 0x56, 0x3d, 0x2b, 0xbc, 0x2b, 0x79, 0x71, 0xbd, 0xdb,
163326     0x54, 0xea, 0x0b, 0x85, 0x00, 0x0a, 0x85, 0x1a, 0x76, 0x68, 0x6f, 0x52,
163327 };
163328 static const unsigned char kat4186_addinpr1[] = {
163329     0xcd, 0xfd, 0xc1, 0x60, 0xa8, 0xdd, 0x9a, 0x86, 0xc8, 0x6e, 0x86, 0xbb,
163330     0xef, 0x09, 0xca, 0x0d, 0x32, 0x36, 0x51, 0x9a, 0x20, 0x6f, 0xb9, 0x9e,
163331     0x01, 0x5c, 0x49, 0x1b, 0x1b, 0xf6, 0xb0, 0xa8, 0xf2, 0x9a, 0xd1, 0xd9,
163332     0x1c, 0xfb, 0xf0, 0x46, 0x30, 0x4d, 0x2b, 0xa3, 0xde, 0x21, 0xe1, 0xb6,
163333 };
163334 static const unsigned char kat4186_entropyinpr2[] = {
163335     0x81, 0xe8, 0xd6, 0xfc, 0xa2, 0x1e, 0xe1, 0xeb, 0xf0, 0xb5, 0x85, 0x42,
163336     0xb3, 0x46, 0xa3, 0x11, 0xa4, 0x20, 0x52, 0xfb, 0x8c, 0x8f, 0x0f, 0x91,
163337     0x66, 0x15, 0xfc, 0x2e, 0xfc, 0xed, 0x80, 0x93, 0x1d, 0xaf, 0xd1, 0xe5,
163338     0xf2, 0xfd, 0xc2, 0x71, 0x99, 0x09, 0x1e, 0x12, 0x1b, 0x4c, 0x1e, 0x47,
163339 };
163340 static const unsigned char kat4186_addinpr2[] = {
163341     0x50, 0x2d, 0x6d, 0xb7, 0x99, 0x02, 0xb2, 0x41, 0xe0, 0x20, 0x2c, 0xb7,
163342     0x12, 0x9a, 0x67, 0x45, 0xe9, 0x69, 0xf6, 0xb7, 0x82, 0x62, 0x33, 0x95,
163343     0x7c, 0x1f, 0x7a, 0xa7, 0x4d, 0x15, 0xeb, 0x88, 0x22, 0x84, 0x82, 0x18,
163344     0x15, 0x0d, 0x05, 0x9e, 0xd1, 0x49, 0x9e, 0x0e, 0xc3, 0xf7, 0x6f, 0xb9,
163345 };
163346 static const unsigned char kat4186_retbits[] = {
163347     0x0f, 0x4d, 0xc9, 0x08, 0x97, 0x73, 0x6e, 0xa1, 0xc7, 0x1c, 0xda, 0x98,
163348     0xc9, 0xe4, 0x16, 0xdc, 0x8d, 0x3d, 0xf1, 0x97, 0x79, 0xb7, 0x0e, 0xf2,
163349     0x2f, 0x92, 0x99, 0x6b, 0x96, 0xcc, 0xf4, 0xf4, 0x20, 0xa6, 0x75, 0x45,
163350     0x03, 0xf4, 0x8c, 0x93, 0x27, 0xed, 0x02, 0xb0, 0x47, 0xbb, 0xd1, 0xcd,
163351     0x68, 0xbb, 0x82, 0xfc, 0xfa, 0x04, 0xa6, 0x47, 0x00, 0x98, 0x74, 0xcf,
163352     0xa6, 0x3a, 0xe1, 0xb4,
163353 };
163354 static const struct drbg_kat_pr_true kat4186_t = {
163355     0, kat4186_entropyin, kat4186_nonce, kat4186_persstr,
163356     kat4186_entropyinpr1, kat4186_addinpr1, kat4186_entropyinpr2,
163357     kat4186_addinpr2, kat4186_retbits
163358 };
163359 static const struct drbg_kat kat4186 = {
163360     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4186_t
163361 };
163362
163363 static const unsigned char kat4187_entropyin[] = {
163364     0x82, 0xa0, 0xe1, 0x86, 0xda, 0xcc, 0x12, 0x30, 0xea, 0x7e, 0x71, 0x04,
163365     0x14, 0xa2, 0x5c, 0x0d, 0x6e, 0x6a, 0x67, 0x86, 0x1e, 0xbb, 0x2b, 0xa7,
163366     0x32, 0xab, 0x2c, 0xeb, 0x4a, 0x77, 0xe6, 0x94, 0xc0, 0xc0, 0x05, 0x63,
163367     0xd8, 0x41, 0x4f, 0xc4, 0xd7, 0x73, 0xcd, 0x41, 0x14, 0xf2, 0x77, 0xd0,
163368 };
163369 static const unsigned char kat4187_nonce[] = {0};
163370 static const unsigned char kat4187_persstr[] = {
163371     0x84, 0x1b, 0xc3, 0x4d, 0xe2, 0xed, 0x87, 0x99, 0x4a, 0x6d, 0x58, 0xe0,
163372     0x77, 0x0c, 0xac, 0x79, 0x64, 0xc6, 0x11, 0x62, 0xf6, 0x24, 0xad, 0xd4,
163373     0xb6, 0xb3, 0x09, 0x20, 0x91, 0xfb, 0xe3, 0x2a, 0x7d, 0x27, 0x5c, 0x7b,
163374     0xd5, 0x74, 0xa3, 0x44, 0x90, 0xaf, 0x98, 0xa9, 0xf6, 0x49, 0xb3, 0x84,
163375 };
163376 static const unsigned char kat4187_entropyinpr1[] = {
163377     0x83, 0x6a, 0x47, 0x81, 0x34, 0x9d, 0xb2, 0xfa, 0x4c, 0x57, 0xd1, 0xae,
163378     0x93, 0x03, 0x72, 0xfd, 0xe3, 0x94, 0x89, 0x0b, 0xcc, 0x2c, 0x40, 0x52,
163379     0xea, 0xef, 0x37, 0xcc, 0x7c, 0xf9, 0xcf, 0xda, 0x5d, 0x18, 0x36, 0x90,
163380     0x1b, 0x83, 0xf3, 0x64, 0x4e, 0x73, 0x27, 0x0c, 0xe5, 0x00, 0x50, 0x91,
163381 };
163382 static const unsigned char kat4187_addinpr1[] = {
163383     0x48, 0xbd, 0x2e, 0x65, 0x5a, 0xbf, 0x5d, 0x85, 0x89, 0xd7, 0xa6, 0x01,
163384     0xa0, 0xb0, 0xca, 0xe4, 0xe3, 0xb7, 0x34, 0x1b, 0xda, 0x7b, 0xac, 0x7b,
163385     0xf7, 0x2b, 0x3b, 0xf2, 0x48, 0xf2, 0x27, 0x18, 0x75, 0xfb, 0xf6, 0x33,
163386     0x9b, 0xf3, 0x9e, 0x08, 0x83, 0x6c, 0xc8, 0x6d, 0x3f, 0x1e, 0xe2, 0x7e,
163387 };
163388 static const unsigned char kat4187_entropyinpr2[] = {
163389     0x58, 0x56, 0x03, 0x42, 0x8e, 0xaf, 0x98, 0x54, 0x9e, 0xc5, 0xf8, 0x50,
163390     0xfe, 0x92, 0x36, 0x5d, 0x62, 0xec, 0x91, 0x90, 0x24, 0x42, 0x35, 0x2d,
163391     0x32, 0xb2, 0x75, 0xdb, 0xf6, 0xc8, 0x2d, 0x5c, 0xd2, 0x5d, 0xe9, 0xdc,
163392     0x0b, 0xe5, 0x2c, 0xaf, 0x8d, 0x24, 0x49, 0x86, 0xda, 0x58, 0x72, 0x2b,
163393 };
163394 static const unsigned char kat4187_addinpr2[] = {
163395     0x28, 0xa2, 0x90, 0xd0, 0xed, 0x1e, 0xf7, 0x10, 0x10, 0x70, 0x04, 0xe7,
163396     0x28, 0x8e, 0x1d, 0x9e, 0xaf, 0x44, 0x9e, 0x6f, 0x8f, 0x01, 0x7e, 0x33,
163397     0xdc, 0xc3, 0xb5, 0x5e, 0xad, 0x1a, 0x11, 0x81, 0xe4, 0x41, 0xe9, 0x37,
163398     0x67, 0x13, 0x47, 0xe1, 0x13, 0x6f, 0xe5, 0x54, 0xb8, 0xb4, 0x2f, 0xaa,
163399 };
163400 static const unsigned char kat4187_retbits[] = {
163401     0xeb, 0xb4, 0xbc, 0x6e, 0xf1, 0x30, 0xd7, 0x42, 0x83, 0xc6, 0x4f, 0x77,
163402     0xba, 0x72, 0x78, 0x70, 0x0f, 0xd9, 0x55, 0x22, 0xe0, 0xad, 0x9f, 0xc0,
163403     0x22, 0xa5, 0xc6, 0x2a, 0x34, 0x13, 0x66, 0x99, 0x93, 0xff, 0xd1, 0x16,
163404     0x2a, 0xfb, 0xdd, 0xab, 0x5f, 0x87, 0x29, 0x12, 0x03, 0x11, 0x93, 0xca,
163405     0xbb, 0x55, 0x5d, 0xf4, 0xf4, 0x62, 0x22, 0x13, 0x39, 0xb1, 0x96, 0x17,
163406     0xea, 0x99, 0x0e, 0xc2,
163407 };
163408 static const struct drbg_kat_pr_true kat4187_t = {
163409     1, kat4187_entropyin, kat4187_nonce, kat4187_persstr,
163410     kat4187_entropyinpr1, kat4187_addinpr1, kat4187_entropyinpr2,
163411     kat4187_addinpr2, kat4187_retbits
163412 };
163413 static const struct drbg_kat kat4187 = {
163414     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4187_t
163415 };
163416
163417 static const unsigned char kat4188_entropyin[] = {
163418     0xb3, 0x0a, 0x5e, 0x92, 0x8a, 0xd4, 0x89, 0x94, 0x2a, 0x45, 0x56, 0x06,
163419     0x52, 0x7b, 0xed, 0xe7, 0xa9, 0x8a, 0x32, 0x6c, 0x5b, 0xde, 0x09, 0xa7,
163420     0xe3, 0x1e, 0x31, 0xb7, 0x25, 0x7f, 0x18, 0x52, 0xf5, 0xdc, 0xa0, 0x74,
163421     0x79, 0xee, 0x3f, 0x57, 0x02, 0x8d, 0x6e, 0x11, 0x26, 0xf4, 0x32, 0x81,
163422 };
163423 static const unsigned char kat4188_nonce[] = {0};
163424 static const unsigned char kat4188_persstr[] = {
163425     0xe1, 0x12, 0xce, 0x7e, 0x55, 0x92, 0xe9, 0xcb, 0xe8, 0x97, 0x96, 0xa5,
163426     0x6b, 0xff, 0x26, 0xe9, 0x4a, 0x70, 0x9c, 0x59, 0x24, 0xc1, 0x9c, 0xd1,
163427     0x59, 0xab, 0x50, 0xa5, 0x86, 0xf9, 0x95, 0x32, 0x31, 0xf3, 0x0f, 0xd7,
163428     0x58, 0x89, 0x45, 0x83, 0xfd, 0x2b, 0x4a, 0x5b, 0x74, 0x13, 0x1b, 0x68,
163429 };
163430 static const unsigned char kat4188_entropyinpr1[] = {
163431     0x5b, 0x9a, 0xaa, 0x2e, 0x80, 0x6d, 0x36, 0xb9, 0x67, 0x84, 0x52, 0xc5,
163432     0x79, 0xc7, 0x16, 0x80, 0x2f, 0x87, 0x5f, 0xa7, 0xbc, 0xd9, 0x3b, 0x72,
163433     0xfa, 0xfa, 0xa1, 0xde, 0x0d, 0x8d, 0x92, 0x0e, 0x45, 0xed, 0x0e, 0x79,
163434     0x0f, 0x2d, 0xdf, 0x48, 0x8b, 0x5c, 0xa2, 0xc4, 0x39, 0x21, 0x53, 0xc0,
163435 };
163436 static const unsigned char kat4188_addinpr1[] = {
163437     0x49, 0xf3, 0x88, 0xf5, 0xc4, 0x3b, 0xe2, 0x14, 0x6c, 0x42, 0x16, 0x35,
163438     0x83, 0x06, 0x3e, 0x38, 0xea, 0x4f, 0x03, 0xe1, 0x20, 0x57, 0xb9, 0x5a,
163439     0x49, 0xec, 0x03, 0x02, 0x0b, 0x12, 0x7f, 0xf8, 0x84, 0xba, 0x4c, 0xdc,
163440     0x5d, 0x98, 0xcc, 0x18, 0xa6, 0x7e, 0xe1, 0x4b, 0x0e, 0xac, 0xd3, 0x73,
163441 };
163442 static const unsigned char kat4188_entropyinpr2[] = {
163443     0xc2, 0x57, 0x14, 0xbb, 0xbf, 0x4d, 0xf7, 0xb3, 0x82, 0xfa, 0xf7, 0x4e,
163444     0x98, 0x95, 0x72, 0x9d, 0x9b, 0x80, 0xe6, 0x35, 0x75, 0xd2, 0xb1, 0x0d,
163445     0x03, 0x33, 0x5c, 0x28, 0xf3, 0x0f, 0x15, 0xd1, 0xee, 0x9a, 0x18, 0x38,
163446     0x53, 0xc3, 0x06, 0xf8, 0x77, 0x07, 0x37, 0x9d, 0xe4, 0xdf, 0x5a, 0xf6,
163447 };
163448 static const unsigned char kat4188_addinpr2[] = {
163449     0x0c, 0xb5, 0x30, 0xe6, 0x5f, 0x4b, 0x7c, 0xaa, 0xea, 0x79, 0x4d, 0x59,
163450     0xee, 0xf6, 0xc7, 0x28, 0x95, 0x01, 0x25, 0xa0, 0x15, 0xaa, 0xb4, 0x86,
163451     0x68, 0x12, 0x86, 0x27, 0x2b, 0x56, 0xab, 0x7d, 0x64, 0x47, 0xe6, 0x63,
163452     0x51, 0x67, 0xd1, 0xf3, 0x63, 0xc5, 0xe8, 0x78, 0x76, 0x79, 0x25, 0x6e,
163453 };
163454 static const unsigned char kat4188_retbits[] = {
163455     0x69, 0x3d, 0x43, 0xa2, 0x1d, 0x4d, 0x12, 0x32, 0xd3, 0x6c, 0xc0, 0x35,
163456     0x56, 0x75, 0x88, 0x6c, 0x86, 0x8c, 0x58, 0x5c, 0x4b, 0xe4, 0x50, 0xa3,
163457     0x64, 0x66, 0x2e, 0xd3, 0x96, 0xa0, 0xea, 0xb4, 0x37, 0xde, 0x0f, 0xa1,
163458     0x8f, 0x6d, 0x9a, 0xf6, 0x58, 0x50, 0x1c, 0x0c, 0x16, 0xc5, 0x00, 0x92,
163459     0x6f, 0xdd, 0x61, 0x74, 0xe7, 0x77, 0xf6, 0x12, 0x90, 0x15, 0xf6, 0xc0,
163460     0xbf, 0x5c, 0x3d, 0x27,
163461 };
163462 static const struct drbg_kat_pr_true kat4188_t = {
163463     2, kat4188_entropyin, kat4188_nonce, kat4188_persstr,
163464     kat4188_entropyinpr1, kat4188_addinpr1, kat4188_entropyinpr2,
163465     kat4188_addinpr2, kat4188_retbits
163466 };
163467 static const struct drbg_kat kat4188 = {
163468     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4188_t
163469 };
163470
163471 static const unsigned char kat4189_entropyin[] = {
163472     0x84, 0xd6, 0x53, 0x6b, 0xfe, 0xc4, 0xd0, 0x90, 0x85, 0xb1, 0x04, 0xf4,
163473     0x52, 0x9b, 0x31, 0xe6, 0xa4, 0xaf, 0x81, 0xb1, 0xef, 0x59, 0x3b, 0x83,
163474     0x60, 0x1e, 0x24, 0xa2, 0x46, 0x0f, 0x07, 0x79, 0xd6, 0xf5, 0x72, 0x96,
163475     0x40, 0xb7, 0xc1, 0x45, 0x78, 0x49, 0xf6, 0x7a, 0xb3, 0xcc, 0x9a, 0x96,
163476 };
163477 static const unsigned char kat4189_nonce[] = {0};
163478 static const unsigned char kat4189_persstr[] = {
163479     0xa4, 0x63, 0xaf, 0xef, 0x96, 0x8a, 0xa5, 0xf4, 0xd1, 0xb0, 0xb6, 0x5c,
163480     0xbf, 0xfb, 0xdf, 0xf0, 0x7a, 0x13, 0x29, 0xb0, 0x6c, 0x4a, 0xdb, 0xa2,
163481     0x10, 0x2b, 0x96, 0xfa, 0x06, 0x1f, 0x0d, 0xa1, 0x0d, 0x37, 0x54, 0xe0,
163482     0xd8, 0xc0, 0x8e, 0x78, 0xe2, 0x71, 0xa9, 0x0a, 0x83, 0xdb, 0xbf, 0xc9,
163483 };
163484 static const unsigned char kat4189_entropyinpr1[] = {
163485     0x16, 0x3f, 0xfd, 0x35, 0x22, 0x2e, 0x66, 0xe1, 0x2c, 0x92, 0x05, 0x9f,
163486     0x7a, 0xc3, 0x85, 0xe5, 0x18, 0xa2, 0xe3, 0x6b, 0xe5, 0x68, 0xdd, 0xab,
163487     0xe0, 0x62, 0x4d, 0x63, 0x32, 0xa7, 0x51, 0x7b, 0x0f, 0x4d, 0x10, 0x7d,
163488     0x03, 0xbf, 0xf0, 0x50, 0x13, 0xd8, 0xb3, 0x91, 0xe8, 0xfb, 0x23, 0xe0,
163489 };
163490 static const unsigned char kat4189_addinpr1[] = {
163491     0x3f, 0x1c, 0x5d, 0xae, 0x98, 0xa2, 0x49, 0x1b, 0x05, 0xf4, 0x15, 0x70,
163492     0x01, 0x3d, 0x79, 0x1d, 0x65, 0x57, 0x23, 0xc8, 0x97, 0xf0, 0xc1, 0x5d,
163493     0xb1, 0x41, 0xf9, 0x5b, 0x3a, 0x93, 0x92, 0x52, 0x91, 0x4a, 0x95, 0xa3,
163494     0xc0, 0xa1, 0x59, 0x56, 0x54, 0x65, 0xe7, 0x55, 0xa1, 0xd6, 0xbf, 0x20,
163495 };
163496 static const unsigned char kat4189_entropyinpr2[] = {
163497     0xc2, 0x7c, 0x6a, 0x23, 0xb8, 0x41, 0xdd, 0xd5, 0xb1, 0x60, 0x36, 0xf0,
163498     0xce, 0x74, 0x9f, 0x55, 0x51, 0x13, 0xf6, 0xdc, 0x87, 0x9f, 0xce, 0x94,
163499     0x00, 0x44, 0x84, 0x23, 0xf0, 0x2f, 0x5f, 0xc7, 0xfb, 0xf5, 0x67, 0x7a,
163500     0x3f, 0x22, 0x93, 0xb3, 0x05, 0x6a, 0x4e, 0x3b, 0xc4, 0x8a, 0xd9, 0xaa,
163501 };
163502 static const unsigned char kat4189_addinpr2[] = {
163503     0xa9, 0x78, 0xd7, 0x73, 0x9d, 0xac, 0x7f, 0xa6, 0x83, 0x11, 0x30, 0x23,
163504     0xbe, 0x1d, 0x97, 0xd3, 0x3f, 0x82, 0x22, 0xbe, 0xfb, 0x74, 0x93, 0x45,
163505     0x3f, 0xc4, 0xad, 0xbe, 0xe9, 0x77, 0x71, 0x21, 0x3b, 0xb5, 0x99, 0x9f,
163506     0x92, 0xd4, 0x4a, 0x41, 0x77, 0x1b, 0x43, 0xaf, 0x51, 0xeb, 0x9a, 0x2a,
163507 };
163508 static const unsigned char kat4189_retbits[] = {
163509     0x6a, 0x1e, 0x7d, 0x40, 0xf4, 0x5a, 0xda, 0x57, 0xed, 0x82, 0x5d, 0x8a,
163510     0x74, 0xf8, 0x79, 0x20, 0x60, 0xee, 0x69, 0x06, 0x97, 0x46, 0xd5, 0xc5,
163511     0xe8, 0x09, 0x6a, 0x5b, 0x0c, 0x7f, 0xf9, 0x6e, 0xdd, 0x03, 0x4c, 0xc0,
163512     0x8f, 0x2b, 0x46, 0x6d, 0x6f, 0xb4, 0x25, 0x82, 0x21, 0xf6, 0x99, 0x84,
163513     0x85, 0x52, 0xfa, 0x1b, 0x97, 0xad, 0x2c, 0xa2, 0xcd, 0x99, 0x40, 0xd6,
163514     0xca, 0x76, 0x92, 0xc6,
163515 };
163516 static const struct drbg_kat_pr_true kat4189_t = {
163517     3, kat4189_entropyin, kat4189_nonce, kat4189_persstr,
163518     kat4189_entropyinpr1, kat4189_addinpr1, kat4189_entropyinpr2,
163519     kat4189_addinpr2, kat4189_retbits
163520 };
163521 static const struct drbg_kat kat4189 = {
163522     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4189_t
163523 };
163524
163525 static const unsigned char kat4190_entropyin[] = {
163526     0xc4, 0xe0, 0x54, 0x97, 0xff, 0xb4, 0x78, 0xfa, 0x71, 0x44, 0x89, 0xb7,
163527     0xf6, 0x8a, 0xd4, 0x10, 0xb6, 0x2e, 0xa8, 0x23, 0xd2, 0xbf, 0x06, 0x80,
163528     0xdb, 0xd6, 0x36, 0xc0, 0x2f, 0x79, 0x2b, 0xf3, 0x83, 0x4d, 0xe2, 0x7c,
163529     0x1e, 0xa8, 0x5b, 0xbb, 0x1b, 0x9a, 0x7c, 0xc7, 0x41, 0xf0, 0xc8, 0xca,
163530 };
163531 static const unsigned char kat4190_nonce[] = {0};
163532 static const unsigned char kat4190_persstr[] = {
163533     0x91, 0xb6, 0xa2, 0xcd, 0xd9, 0xbd, 0xa4, 0x1e, 0xa5, 0x57, 0xe2, 0xb2,
163534     0x42, 0xf7, 0x68, 0xed, 0x84, 0xa8, 0xc8, 0x20, 0x02, 0xa0, 0x8d, 0xe2,
163535     0x14, 0x93, 0x4d, 0xb4, 0x82, 0x75, 0x39, 0x3d, 0x08, 0xc4, 0x6d, 0xfc,
163536     0xdb, 0x4e, 0xc9, 0xd9, 0xf5, 0x82, 0xc6, 0xbb, 0xda, 0x32, 0x16, 0x69,
163537 };
163538 static const unsigned char kat4190_entropyinpr1[] = {
163539     0xa5, 0xfd, 0x73, 0x34, 0x3e, 0x0e, 0x9c, 0x87, 0xcc, 0x9d, 0x39, 0xb0,
163540     0x89, 0x12, 0x05, 0xd4, 0xed, 0xf9, 0x3c, 0xda, 0x0c, 0x7c, 0x8e, 0x76,
163541     0x41, 0xf7, 0x2b, 0x9d, 0x17, 0xda, 0xea, 0xda, 0x40, 0x6a, 0x20, 0xb5,
163542     0x4f, 0x56, 0x77, 0x23, 0xb7, 0x53, 0xe9, 0x57, 0x29, 0x8d, 0xa8, 0x32,
163543 };
163544 static const unsigned char kat4190_addinpr1[] = {
163545     0x1e, 0xc2, 0x38, 0xcd, 0x11, 0x06, 0x73, 0x76, 0x7a, 0x28, 0xbf, 0xdf,
163546     0x63, 0xf5, 0x46, 0xa6, 0xcc, 0xe5, 0x3e, 0x92, 0x28, 0xaa, 0x6b, 0x4a,
163547     0x01, 0x21, 0x87, 0xa4, 0xe8, 0x4d, 0x63, 0x69, 0x91, 0xf1, 0x78, 0x0d,
163548     0xb3, 0x14, 0xc5, 0x8c, 0xdd, 0x69, 0x08, 0x7f, 0x6e, 0xec, 0x87, 0x60,
163549 };
163550 static const unsigned char kat4190_entropyinpr2[] = {
163551     0x4d, 0x8d, 0xeb, 0xd2, 0x33, 0x07, 0x91, 0xc6, 0x6a, 0xf1, 0xd3, 0x75,
163552     0x61, 0x02, 0x64, 0x4d, 0x5f, 0x3a, 0x2d, 0xb9, 0xbd, 0x7f, 0x6c, 0x11,
163553     0xba, 0xeb, 0x59, 0x12, 0x73, 0xdb, 0x43, 0xcf, 0x8c, 0x29, 0xed, 0x0c,
163554     0x51, 0x48, 0x65, 0x15, 0x9e, 0x58, 0x7c, 0xa9, 0x11, 0x75, 0xae, 0xcc,
163555 };
163556 static const unsigned char kat4190_addinpr2[] = {
163557     0x96, 0x4f, 0x96, 0x4a, 0x02, 0x3c, 0x81, 0x62, 0x22, 0xeb, 0xb8, 0x03,
163558     0x09, 0x7b, 0xd7, 0x4a, 0xd6, 0xf2, 0xed, 0x2c, 0xb0, 0x42, 0x65, 0x0c,
163559     0x5f, 0x30, 0xdf, 0xe5, 0xd2, 0xe2, 0x12, 0x99, 0x03, 0x2e, 0x90, 0xfd,
163560     0xe7, 0x0c, 0x4a, 0x70, 0x17, 0xeb, 0xa7, 0x35, 0x2f, 0x8f, 0xb6, 0xc7,
163561 };
163562 static const unsigned char kat4190_retbits[] = {
163563     0xe6, 0x1b, 0x29, 0xd1, 0x8e, 0x84, 0x18, 0x1e, 0x77, 0xcd, 0x80, 0xdc,
163564     0xe9, 0xd4, 0x0c, 0xb2, 0x40, 0x89, 0xd2, 0x31, 0x7d, 0x64, 0xbe, 0x7a,
163565     0xaa, 0x02, 0x61, 0x65, 0x57, 0x95, 0x64, 0xaa, 0x44, 0xe8, 0xf4, 0x7f,
163566     0xf8, 0x24, 0xdc, 0x5f, 0x26, 0x1c, 0x61, 0x94, 0xac, 0xb2, 0x99, 0xed,
163567     0xad, 0xc0, 0xad, 0x29, 0x76, 0x7a, 0x35, 0xe0, 0x99, 0xd4, 0x99, 0xf7,
163568     0x62, 0xe7, 0xc9, 0x13,
163569 };
163570 static const struct drbg_kat_pr_true kat4190_t = {
163571     4, kat4190_entropyin, kat4190_nonce, kat4190_persstr,
163572     kat4190_entropyinpr1, kat4190_addinpr1, kat4190_entropyinpr2,
163573     kat4190_addinpr2, kat4190_retbits
163574 };
163575 static const struct drbg_kat kat4190 = {
163576     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4190_t
163577 };
163578
163579 static const unsigned char kat4191_entropyin[] = {
163580     0xbe, 0x8f, 0xae, 0xa8, 0x7b, 0x75, 0x4c, 0xeb, 0x69, 0x2e, 0x53, 0xcf,
163581     0x87, 0x1e, 0x79, 0xf3, 0x35, 0xe0, 0x47, 0xf3, 0x1e, 0x08, 0x93, 0x59,
163582     0x89, 0xdd, 0x4d, 0x38, 0xd0, 0xaf, 0x9c, 0x31, 0xd5, 0xbd, 0xa0, 0x49,
163583     0xa9, 0x0b, 0x70, 0x5f, 0x51, 0xdc, 0x12, 0xbd, 0xbe, 0xa7, 0x89, 0x36,
163584 };
163585 static const unsigned char kat4191_nonce[] = {0};
163586 static const unsigned char kat4191_persstr[] = {
163587     0x3d, 0x26, 0x14, 0x40, 0x7b, 0xc7, 0xd0, 0xb5, 0xe9, 0x3a, 0x8a, 0xd1,
163588     0xc4, 0xc6, 0x70, 0xfc, 0x23, 0x9f, 0x47, 0x38, 0x97, 0xe6, 0x72, 0x56,
163589     0x91, 0xef, 0x4b, 0x10, 0xd0, 0x47, 0xc2, 0x43, 0xc3, 0x2d, 0xcb, 0x28,
163590     0xd6, 0x2a, 0x89, 0xd4, 0xca, 0xc0, 0x1a, 0xec, 0x4d, 0x28, 0x5f, 0x95,
163591 };
163592 static const unsigned char kat4191_entropyinpr1[] = {
163593     0x60, 0x18, 0x9e, 0x52, 0xab, 0x5b, 0x98, 0x55, 0x87, 0x93, 0xa7, 0x53,
163594     0xc8, 0xc8, 0xf3, 0x60, 0x12, 0x26, 0x19, 0x54, 0xb2, 0x1e, 0xed, 0x99,
163595     0x65, 0x12, 0xfa, 0xba, 0x0c, 0x61, 0x53, 0x25, 0x8a, 0xd0, 0xbc, 0x68,
163596     0x44, 0x13, 0x73, 0xf1, 0x75, 0xdf, 0x05, 0x9e, 0x62, 0xcb, 0xe4, 0x66,
163597 };
163598 static const unsigned char kat4191_addinpr1[] = {
163599     0xac, 0x98, 0x42, 0x5e, 0xd1, 0xd2, 0x81, 0xb9, 0xf4, 0x8d, 0xfd, 0x1c,
163600     0x73, 0x69, 0x3e, 0x23, 0x6a, 0x46, 0xe1, 0x23, 0xea, 0xff, 0x21, 0x17,
163601     0xd0, 0x39, 0xfa, 0x73, 0x7f, 0x4d, 0xb6, 0xe0, 0x64, 0x94, 0x13, 0xed,
163602     0x97, 0x8f, 0x68, 0xbf, 0x25, 0x6b, 0xa7, 0x34, 0x49, 0x94, 0xd5, 0xc0,
163603 };
163604 static const unsigned char kat4191_entropyinpr2[] = {
163605     0x4b, 0xb9, 0xc4, 0x08, 0x2a, 0x72, 0x83, 0xe2, 0x78, 0xd9, 0xf7, 0x94,
163606     0x18, 0x9a, 0x4f, 0xde, 0xe4, 0xc8, 0x99, 0xc3, 0x73, 0x63, 0x18, 0xb1,
163607     0xf2, 0x0f, 0x07, 0x40, 0xec, 0x85, 0x3e, 0xba, 0x6e, 0x46, 0xe0, 0xa3,
163608     0x95, 0x5d, 0xbc, 0x06, 0x6f, 0x54, 0x48, 0x59, 0xa2, 0xc3, 0x49, 0xb3,
163609 };
163610 static const unsigned char kat4191_addinpr2[] = {
163611     0x36, 0xdf, 0x34, 0xd1, 0xad, 0x31, 0x01, 0x0e, 0x66, 0xba, 0xc0, 0x49,
163612     0x27, 0x9a, 0xda, 0x80, 0x55, 0x24, 0xf2, 0x14, 0x32, 0x66, 0x9b, 0xbb,
163613     0x39, 0x21, 0xa1, 0xd8, 0x6d, 0x48, 0x27, 0x14, 0xf3, 0x77, 0xdb, 0x8a,
163614     0xe0, 0x92, 0x3a, 0x1a, 0x49, 0xce, 0x92, 0x00, 0x8c, 0xfb, 0xfa, 0x5f,
163615 };
163616 static const unsigned char kat4191_retbits[] = {
163617     0x9f, 0x2b, 0xe6, 0xf0, 0x06, 0xaf, 0x6c, 0x50, 0x0a, 0xa3, 0xbc, 0x82,
163618     0x2a, 0x95, 0xb1, 0x3b, 0x28, 0x6c, 0x55, 0xcb, 0xdf, 0x4f, 0x0a, 0x26,
163619     0x27, 0x4d, 0x36, 0xbd, 0x1d, 0x2f, 0xf1, 0xb2, 0xd6, 0x96, 0xb6, 0xa8,
163620     0x73, 0x59, 0x50, 0xfb, 0xa0, 0x1f, 0x4b, 0x88, 0xe5, 0xac, 0x7f, 0x01,
163621     0xd5, 0xa3, 0xf9, 0x1b, 0x1c, 0xf0, 0xb5, 0x9a, 0x26, 0xed, 0x50, 0x5f,
163622     0xe0, 0xb1, 0xd6, 0x06,
163623 };
163624 static const struct drbg_kat_pr_true kat4191_t = {
163625     5, kat4191_entropyin, kat4191_nonce, kat4191_persstr,
163626     kat4191_entropyinpr1, kat4191_addinpr1, kat4191_entropyinpr2,
163627     kat4191_addinpr2, kat4191_retbits
163628 };
163629 static const struct drbg_kat kat4191 = {
163630     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4191_t
163631 };
163632
163633 static const unsigned char kat4192_entropyin[] = {
163634     0x61, 0x11, 0x43, 0x35, 0xae, 0xbc, 0xc3, 0x63, 0x84, 0xe5, 0xd1, 0x38,
163635     0x42, 0x7a, 0xa4, 0xdc, 0xdc, 0xb0, 0x14, 0x5b, 0x9c, 0x69, 0xc5, 0x81,
163636     0x96, 0xbd, 0x31, 0x7b, 0x9a, 0x6f, 0x9e, 0x10, 0x83, 0x2e, 0x31, 0xa2,
163637     0xb6, 0x61, 0xe0, 0x4e, 0xdc, 0x49, 0xc6, 0xb0, 0x8a, 0xc0, 0xd2, 0x17,
163638 };
163639 static const unsigned char kat4192_nonce[] = {0};
163640 static const unsigned char kat4192_persstr[] = {
163641     0xd7, 0x77, 0x23, 0x6d, 0x2f, 0x46, 0x36, 0x0b, 0xb7, 0x79, 0xc8, 0x24,
163642     0x98, 0xe8, 0x59, 0xd1, 0xaa, 0x29, 0x02, 0xb6, 0x7c, 0x9c, 0x01, 0x46,
163643     0x28, 0xc5, 0xa4, 0x17, 0x8e, 0xe7, 0x70, 0x6e, 0x7c, 0x60, 0x5b, 0x03,
163644     0xe4, 0x56, 0xe1, 0xf7, 0xe5, 0xc6, 0x16, 0xe6, 0xf7, 0x8b, 0x98, 0xa7,
163645 };
163646 static const unsigned char kat4192_entropyinpr1[] = {
163647     0x87, 0x3d, 0x0c, 0xec, 0xf1, 0x2c, 0x64, 0x6c, 0x0d, 0x8b, 0x4e, 0x94,
163648     0x2a, 0xd7, 0xe4, 0x29, 0x35, 0xe1, 0xb9, 0xee, 0xf0, 0x67, 0x30, 0x1d,
163649     0x3b, 0x79, 0xf2, 0x0a, 0x48, 0xc5, 0xab, 0xa4, 0xf2, 0x2c, 0xaf, 0xf6,
163650     0xce, 0x0b, 0xcb, 0x0b, 0x49, 0xfc, 0xfe, 0x32, 0x6d, 0xe3, 0x9c, 0x57,
163651 };
163652 static const unsigned char kat4192_addinpr1[] = {
163653     0x74, 0xe3, 0x91, 0x6a, 0x67, 0xc1, 0x04, 0xfe, 0xe0, 0xc9, 0x96, 0xcc,
163654     0xe1, 0x46, 0x8c, 0xb6, 0x0c, 0xcf, 0xfd, 0x33, 0xfb, 0x4a, 0x20, 0x30,
163655     0xcc, 0xba, 0xb1, 0x3b, 0x78, 0x4a, 0xd0, 0xf9, 0xf5, 0x16, 0x90, 0x05,
163656     0xec, 0xb4, 0x0d, 0x72, 0xcd, 0xbc, 0xd3, 0xb6, 0x5a, 0x2b, 0xa4, 0xcf,
163657 };
163658 static const unsigned char kat4192_entropyinpr2[] = {
163659     0xe6, 0x09, 0x39, 0x1f, 0x0d, 0x74, 0x0f, 0xb5, 0xa0, 0xf1, 0xd4, 0x28,
163660     0x88, 0x38, 0x49, 0x26, 0xdb, 0x15, 0xe8, 0x34, 0xa2, 0x65, 0x4b, 0x36,
163661     0x81, 0x0b, 0xf5, 0x8a, 0x29, 0x34, 0xe0, 0x6d, 0x4f, 0x87, 0xa8, 0x7d,
163662     0x8e, 0x6d, 0xee, 0x98, 0x3e, 0x73, 0x3c, 0x34, 0xf3, 0xe4, 0x49, 0xf4,
163663 };
163664 static const unsigned char kat4192_addinpr2[] = {
163665     0x13, 0xcb, 0xf6, 0x88, 0xf4, 0x62, 0xf8, 0xe9, 0xa8, 0x43, 0x7b, 0x17,
163666     0x42, 0x94, 0x3c, 0xb4, 0x47, 0x5f, 0x00, 0x0d, 0x29, 0xe5, 0x32, 0x63,
163667     0x66, 0x54, 0xee, 0x1d, 0xb2, 0xa5, 0x3a, 0x9f, 0xde, 0xd6, 0xda, 0x8d,
163668     0x20, 0x24, 0x02, 0x03, 0xb2, 0xf8, 0x74, 0xe4, 0xd1, 0xa9, 0x28, 0x3c,
163669 };
163670 static const unsigned char kat4192_retbits[] = {
163671     0x20, 0xf3, 0x01, 0xc0, 0xfd, 0x19, 0x5f, 0xfb, 0x29, 0x5d, 0x99, 0xa3,
163672     0x3c, 0x8e, 0x70, 0x24, 0x29, 0xbf, 0xde, 0x14, 0x0c, 0xf1, 0xc8, 0xfd,
163673     0xa1, 0xba, 0x58, 0x81, 0xe0, 0x2a, 0x34, 0xe7, 0x66, 0xd9, 0xe2, 0xc0,
163674     0xa5, 0x00, 0x9b, 0xb1, 0x2f, 0x7d, 0x03, 0x11, 0x57, 0x1c, 0xc6, 0xe4,
163675     0x29, 0x84, 0xc0, 0xa9, 0x4f, 0x98, 0x4a, 0x7d, 0xc2, 0xd5, 0x97, 0xed,
163676     0x7a, 0x9e, 0x0d, 0x53,
163677 };
163678 static const struct drbg_kat_pr_true kat4192_t = {
163679     6, kat4192_entropyin, kat4192_nonce, kat4192_persstr,
163680     kat4192_entropyinpr1, kat4192_addinpr1, kat4192_entropyinpr2,
163681     kat4192_addinpr2, kat4192_retbits
163682 };
163683 static const struct drbg_kat kat4192 = {
163684     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4192_t
163685 };
163686
163687 static const unsigned char kat4193_entropyin[] = {
163688     0x22, 0x5d, 0x9c, 0x79, 0xe5, 0x23, 0xbd, 0xd0, 0x0e, 0x8c, 0x00, 0x68,
163689     0x14, 0x9d, 0x02, 0x9e, 0x60, 0xaa, 0xe0, 0x69, 0x8f, 0xf0, 0x70, 0xb3,
163690     0xf2, 0xf4, 0x10, 0x67, 0xc7, 0x7b, 0x1e, 0x39, 0xca, 0x42, 0x53, 0x37,
163691     0x20, 0x46, 0x83, 0xc4, 0x1a, 0x9d, 0xdd, 0xd3, 0x41, 0x1a, 0x17, 0xe2,
163692 };
163693 static const unsigned char kat4193_nonce[] = {0};
163694 static const unsigned char kat4193_persstr[] = {
163695     0xe5, 0xf2, 0x04, 0x67, 0xce, 0x53, 0x66, 0xc9, 0xbf, 0xae, 0x26, 0x64,
163696     0xc4, 0x19, 0x25, 0xaf, 0xa3, 0x35, 0x4a, 0x7d, 0x2a, 0xf7, 0x67, 0x9e,
163697     0x6f, 0xd6, 0xc5, 0x30, 0xd6, 0xb2, 0xfa, 0x4c, 0xd1, 0xcb, 0x1c, 0x29,
163698     0xc6, 0xc4, 0xa5, 0xf0, 0xc0, 0x45, 0xea, 0x7a, 0x6f, 0x9a, 0x3f, 0x42,
163699 };
163700 static const unsigned char kat4193_entropyinpr1[] = {
163701     0x5b, 0x75, 0x6a, 0x6e, 0x48, 0xe6, 0x59, 0x68, 0x18, 0xb1, 0x17, 0x15,
163702     0xcb, 0x4f, 0x0b, 0x86, 0xd5, 0xb6, 0xcd, 0x4b, 0xf2, 0xcb, 0x13, 0xf7,
163703     0xab, 0x5b, 0xc4, 0x6f, 0x04, 0xfa, 0xab, 0x9d, 0x76, 0xd9, 0xd6, 0x8d,
163704     0xf0, 0x06, 0x13, 0x9e, 0xaa, 0x54, 0x6e, 0x79, 0x61, 0x0d, 0x66, 0x56,
163705 };
163706 static const unsigned char kat4193_addinpr1[] = {
163707     0x05, 0x55, 0x39, 0x45, 0x02, 0xb2, 0x81, 0x6e, 0x18, 0xc9, 0x12, 0x2a,
163708     0xa4, 0xd2, 0xb3, 0xf8, 0x8f, 0xfd, 0x21, 0xbb, 0x1c, 0xf8, 0x10, 0x6a,
163709     0x06, 0x52, 0xeb, 0xa2, 0x71, 0xa7, 0xf6, 0x68, 0x50, 0xfd, 0xb0, 0x45,
163710     0x9a, 0xbc, 0xd2, 0xbe, 0x7b, 0xff, 0x85, 0x53, 0x61, 0x70, 0x49, 0x74,
163711 };
163712 static const unsigned char kat4193_entropyinpr2[] = {
163713     0x1b, 0x9a, 0x50, 0x5d, 0x1d, 0xcc, 0x4b, 0xea, 0xd7, 0xb9, 0xef, 0x94,
163714     0xc2, 0x11, 0x8b, 0x15, 0xff, 0x6f, 0x82, 0x71, 0xc5, 0x49, 0xb9, 0x99,
163715     0xd4, 0xf2, 0x29, 0x7f, 0xf9, 0x73, 0x18, 0x1e, 0x4d, 0xc8, 0x14, 0x8b,
163716     0xa2, 0x4c, 0xb4, 0xaa, 0x41, 0x33, 0x8e, 0x48, 0xe2, 0x87, 0xdd, 0x45,
163717 };
163718 static const unsigned char kat4193_addinpr2[] = {
163719     0xa6, 0xef, 0xcd, 0x20, 0xc0, 0x08, 0xd3, 0xba, 0x7b, 0x32, 0x2c, 0xe4,
163720     0x88, 0x58, 0xb9, 0x46, 0xdd, 0x4a, 0x5a, 0x36, 0x91, 0xd5, 0xe3, 0x8b,
163721     0xfd, 0xaa, 0x56, 0x44, 0x2a, 0xac, 0x0c, 0xd7, 0x88, 0x6c, 0x31, 0x3a,
163722     0x82, 0x9a, 0x8f, 0xb5, 0x6f, 0x70, 0xa4, 0x4d, 0x4f, 0x83, 0x5d, 0x7b,
163723 };
163724 static const unsigned char kat4193_retbits[] = {
163725     0x1f, 0x86, 0x66, 0x10, 0xdd, 0x2b, 0x16, 0xf0, 0x56, 0x94, 0xf3, 0x99,
163726     0xee, 0x8a, 0x3c, 0x86, 0x7c, 0x5c, 0x7e, 0x76, 0x61, 0xad, 0xf1, 0xf4,
163727     0x5b, 0xeb, 0x90, 0x95, 0xc4, 0x30, 0xa1, 0x5c, 0xcf, 0x04, 0x3f, 0xfd,
163728     0x99, 0x54, 0x7c, 0x08, 0x74, 0x2f, 0x78, 0x6d, 0xaa, 0x95, 0xb8, 0xfb,
163729     0x6d, 0xac, 0xc3, 0x87, 0xd8, 0xba, 0x55, 0xf6, 0x6a, 0x8c, 0x6c, 0xe7,
163730     0x43, 0x79, 0x63, 0xbf,
163731 };
163732 static const struct drbg_kat_pr_true kat4193_t = {
163733     7, kat4193_entropyin, kat4193_nonce, kat4193_persstr,
163734     kat4193_entropyinpr1, kat4193_addinpr1, kat4193_entropyinpr2,
163735     kat4193_addinpr2, kat4193_retbits
163736 };
163737 static const struct drbg_kat kat4193 = {
163738     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4193_t
163739 };
163740
163741 static const unsigned char kat4194_entropyin[] = {
163742     0x02, 0xc1, 0x6a, 0x91, 0x31, 0xe9, 0x4b, 0x54, 0xe3, 0xc3, 0xfa, 0x3d,
163743     0x0a, 0xde, 0x4e, 0xc0, 0x48, 0xbe, 0xc0, 0x4b, 0x88, 0x9b, 0x0e, 0x7b,
163744     0xe8, 0x0c, 0x98, 0x8f, 0x6f, 0xdd, 0x99, 0x93, 0x71, 0xcd, 0x06, 0xba,
163745     0x63, 0xac, 0x19, 0x45, 0x80, 0xeb, 0x49, 0x07, 0xff, 0x23, 0x23, 0xd9,
163746 };
163747 static const unsigned char kat4194_nonce[] = {0};
163748 static const unsigned char kat4194_persstr[] = {
163749     0x44, 0xec, 0x0b, 0x63, 0x3c, 0x94, 0x45, 0xb1, 0xba, 0xb8, 0xbd, 0x77,
163750     0xfa, 0x5b, 0x78, 0x60, 0x6e, 0xa4, 0xf4, 0xb1, 0x59, 0x2e, 0xfe, 0xb0,
163751     0xed, 0xbd, 0x80, 0x4a, 0xfb, 0x3a, 0xa4, 0xf4, 0x5f, 0xab, 0x26, 0x0f,
163752     0x58, 0x38, 0x5e, 0xb4, 0x41, 0xbf, 0x32, 0x32, 0x70, 0x6e, 0xfc, 0x07,
163753 };
163754 static const unsigned char kat4194_entropyinpr1[] = {
163755     0x0a, 0x5c, 0xf8, 0x56, 0xed, 0xce, 0x7f, 0x73, 0xbc, 0x1a, 0x28, 0x7e,
163756     0x1d, 0xd4, 0x96, 0x4d, 0x9c, 0x75, 0x35, 0x99, 0x3a, 0xad, 0xc0, 0x61,
163757     0x24, 0xc8, 0x70, 0x67, 0x3c, 0xf9, 0xa2, 0x4f, 0xc9, 0x71, 0x2d, 0x5d,
163758     0x0c, 0x9e, 0x0e, 0x53, 0xaf, 0xee, 0x47, 0x23, 0xd4, 0xec, 0xac, 0xef,
163759 };
163760 static const unsigned char kat4194_addinpr1[] = {
163761     0x70, 0x07, 0x76, 0x00, 0x13, 0x1a, 0xa1, 0x16, 0xb3, 0xf6, 0xe8, 0x01,
163762     0xf4, 0x2f, 0xfb, 0xb5, 0x3a, 0x32, 0x53, 0xcb, 0x10, 0x4a, 0xb5, 0xc1,
163763     0x09, 0x88, 0xfe, 0xb0, 0x09, 0xb6, 0x4f, 0xac, 0x88, 0xd4, 0xa3, 0x85,
163764     0xd9, 0xb6, 0xc0, 0x43, 0x91, 0x02, 0x51, 0x84, 0x32, 0x73, 0xca, 0x97,
163765 };
163766 static const unsigned char kat4194_entropyinpr2[] = {
163767     0xd4, 0x76, 0x40, 0x94, 0x07, 0x2f, 0x19, 0xc5, 0xd0, 0xad, 0x86, 0x68,
163768     0x28, 0x04, 0xa3, 0x63, 0xb1, 0x12, 0xe6, 0x1d, 0x06, 0x12, 0xc4, 0x3a,
163769     0x61, 0x28, 0xb3, 0x52, 0xc5, 0x42, 0x2b, 0xec, 0xd2, 0x3d, 0x6c, 0x89,
163770     0x24, 0xbe, 0x3f, 0x84, 0x21, 0x97, 0xda, 0x46, 0xfc, 0x63, 0x71, 0x87,
163771 };
163772 static const unsigned char kat4194_addinpr2[] = {
163773     0xde, 0x61, 0x35, 0x4e, 0x2f, 0x6a, 0x67, 0xc7, 0x31, 0xc1, 0xf6, 0xaf,
163774     0x74, 0x05, 0x47, 0xbc, 0x1b, 0xa3, 0x3c, 0xd3, 0x51, 0x19, 0x56, 0x01,
163775     0xde, 0x0c, 0x8b, 0x3e, 0x20, 0xdd, 0x8e, 0xf1, 0x31, 0x00, 0x74, 0x01,
163776     0xf6, 0x05, 0xc2, 0x9f, 0x07, 0xc3, 0xe4, 0x6e, 0x37, 0x5c, 0x1b, 0xa3,
163777 };
163778 static const unsigned char kat4194_retbits[] = {
163779     0x77, 0x9d, 0xa8, 0xdb, 0x95, 0x8b, 0xa4, 0x8e, 0x26, 0x67, 0x20, 0x52,
163780     0xd3, 0x24, 0x0a, 0x0f, 0x9c, 0x0f, 0x10, 0x34, 0xd3, 0xb6, 0x0a, 0x8a,
163781     0xfb, 0x6b, 0x87, 0xd1, 0x8f, 0x6e, 0x85, 0xee, 0xf8, 0x75, 0x3e, 0xaf,
163782     0xb0, 0xa0, 0x54, 0xea, 0xa0, 0xfd, 0x58, 0x8f, 0x9b, 0x21, 0x08, 0x63,
163783     0x1f, 0x88, 0x3b, 0x86, 0xdd, 0x36, 0xf4, 0x27, 0x48, 0xbc, 0x6d, 0xa2,
163784     0xf6, 0x8f, 0xac, 0xe5,
163785 };
163786 static const struct drbg_kat_pr_true kat4194_t = {
163787     8, kat4194_entropyin, kat4194_nonce, kat4194_persstr,
163788     kat4194_entropyinpr1, kat4194_addinpr1, kat4194_entropyinpr2,
163789     kat4194_addinpr2, kat4194_retbits
163790 };
163791 static const struct drbg_kat kat4194 = {
163792     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4194_t
163793 };
163794
163795 static const unsigned char kat4195_entropyin[] = {
163796     0x17, 0x14, 0xb2, 0xa5, 0xac, 0x2f, 0xf3, 0x34, 0xbe, 0x79, 0x9c, 0x11,
163797     0xd0, 0xa5, 0x8d, 0xa5, 0xf0, 0x52, 0x22, 0x75, 0xf5, 0x36, 0x8b, 0x1d,
163798     0xf7, 0xb6, 0x04, 0x55, 0xa0, 0x85, 0x6c, 0x56, 0x9d, 0xe1, 0x80, 0x2f,
163799     0x6a, 0xb9, 0x3e, 0xdf, 0xa8, 0x11, 0x3d, 0x8b, 0x69, 0x72, 0x20, 0x92,
163800 };
163801 static const unsigned char kat4195_nonce[] = {0};
163802 static const unsigned char kat4195_persstr[] = {
163803     0xfd, 0x5a, 0xe2, 0x08, 0x72, 0xe3, 0xff, 0x5d, 0x77, 0x07, 0xee, 0x47,
163804     0xc5, 0x0c, 0x46, 0x4e, 0x8d, 0x2a, 0xdd, 0x8f, 0xbb, 0x8b, 0xdd, 0x86,
163805     0xfa, 0xa9, 0x61, 0x1f, 0x83, 0xa5, 0xaf, 0xed, 0xfd, 0xc7, 0xe3, 0x06,
163806     0xf4, 0x5a, 0x13, 0xcf, 0x84, 0x30, 0x42, 0xd5, 0xcf, 0xc7, 0xd4, 0xf4,
163807 };
163808 static const unsigned char kat4195_entropyinpr1[] = {
163809     0x12, 0xf2, 0x15, 0x85, 0x57, 0xef, 0x00, 0x22, 0x8f, 0x0e, 0xf0, 0x81,
163810     0x1c, 0xa7, 0x76, 0x10, 0x44, 0x98, 0x02, 0xe6, 0x65, 0x18, 0x10, 0xbe,
163811     0x82, 0x76, 0x36, 0x98, 0x2d, 0xec, 0x48, 0xb0, 0x7b, 0xd8, 0x0e, 0x1f,
163812     0x4f, 0xf0, 0x61, 0x07, 0xb8, 0x6e, 0x57, 0xfa, 0x23, 0x08, 0xdf, 0x81,
163813 };
163814 static const unsigned char kat4195_addinpr1[] = {
163815     0x3d, 0x44, 0x20, 0x2a, 0xc4, 0x7e, 0xcd, 0x11, 0x67, 0x25, 0x31, 0x86,
163816     0x44, 0x4b, 0x86, 0xdd, 0x7e, 0x1f, 0x2e, 0x05, 0x6c, 0x1e, 0xdd, 0x28,
163817     0xe9, 0x9e, 0xc1, 0x07, 0xbd, 0x8a, 0xb1, 0x8c, 0x30, 0x20, 0x5f, 0x9e,
163818     0xa8, 0x26, 0xa8, 0xfe, 0x1e, 0xde, 0xa2, 0xa1, 0xba, 0x31, 0xeb, 0xa3,
163819 };
163820 static const unsigned char kat4195_entropyinpr2[] = {
163821     0x4c, 0xea, 0x17, 0x14, 0xc0, 0x06, 0xcc, 0x73, 0x3d, 0x90, 0xf7, 0xf8,
163822     0x83, 0x54, 0x6f, 0x2d, 0x56, 0x2b, 0xa0, 0x97, 0xc3, 0x94, 0xa7, 0x76,
163823     0x62, 0xfb, 0x38, 0xaf, 0x4d, 0x6d, 0xf5, 0x19, 0x38, 0xa2, 0x21, 0xf5,
163824     0xfe, 0x21, 0xbb, 0x18, 0x1b, 0x38, 0x57, 0x59, 0x2d, 0xae, 0x40, 0x5d,
163825 };
163826 static const unsigned char kat4195_addinpr2[] = {
163827     0xaa, 0xe5, 0xaf, 0x80, 0x63, 0x7e, 0xd0, 0xf3, 0x8d, 0xd6, 0x24, 0x3f,
163828     0xda, 0x51, 0x97, 0xb1, 0x09, 0x4c, 0xda, 0x77, 0xf6, 0x6a, 0xe5, 0xd2,
163829     0x7d, 0x33, 0x65, 0xd3, 0x34, 0x0d, 0xbb, 0xcf, 0xe3, 0xb3, 0x26, 0x40,
163830     0xd6, 0x8c, 0x13, 0x27, 0x74, 0x98, 0x75, 0x87, 0x7f, 0xfb, 0x19, 0x0b,
163831 };
163832 static const unsigned char kat4195_retbits[] = {
163833     0x20, 0xf1, 0xab, 0x1c, 0xf8, 0xb1, 0x48, 0x5d, 0xce, 0x9a, 0x6f, 0x44,
163834     0x95, 0x74, 0x19, 0xef, 0xd2, 0x17, 0xff, 0x24, 0xf6, 0x6e, 0x8d, 0xce,
163835     0xdd, 0xa7, 0x27, 0x00, 0xde, 0xf4, 0xfc, 0xbf, 0x75, 0x75, 0x15, 0x39,
163836     0x57, 0xa0, 0xb7, 0x2f, 0x8e, 0x4a, 0x0b, 0xd0, 0xd1, 0xf5, 0x4c, 0xe4,
163837     0xe1, 0x32, 0xc2, 0xc8, 0xf7, 0x57, 0x60, 0xc8, 0x5d, 0xf6, 0x90, 0x2d,
163838     0x9f, 0x68, 0xd2, 0x0a,
163839 };
163840 static const struct drbg_kat_pr_true kat4195_t = {
163841     9, kat4195_entropyin, kat4195_nonce, kat4195_persstr,
163842     kat4195_entropyinpr1, kat4195_addinpr1, kat4195_entropyinpr2,
163843     kat4195_addinpr2, kat4195_retbits
163844 };
163845 static const struct drbg_kat kat4195 = {
163846     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4195_t
163847 };
163848
163849 static const unsigned char kat4196_entropyin[] = {
163850     0x8c, 0x33, 0x95, 0xfe, 0x3b, 0xb4, 0xf9, 0xf1, 0xa7, 0x34, 0xab, 0x19,
163851     0x78, 0xf5, 0x55, 0x8a, 0x9b, 0xc9, 0xfe, 0x37, 0xb4, 0xf1, 0x0f, 0x6e,
163852     0x03, 0x8e, 0x8c, 0x7a, 0x9a, 0xc3, 0xd5, 0x7f, 0xba, 0xb8, 0x38, 0xdb,
163853     0xab, 0x44, 0x31, 0x46, 0x90, 0x0c, 0x21, 0xae, 0x5a, 0x50, 0x28, 0xd6,
163854 };
163855 static const unsigned char kat4196_nonce[] = {0};
163856 static const unsigned char kat4196_persstr[] = {
163857     0x41, 0x51, 0x16, 0xcb, 0x46, 0x2b, 0xd9, 0xda, 0x97, 0x54, 0x20, 0x1c,
163858     0xf9, 0x73, 0xfe, 0xec, 0x65, 0x0e, 0xee, 0xd3, 0x63, 0xab, 0x69, 0x48,
163859     0xc1, 0x4f, 0xbb, 0x47, 0xa4, 0x27, 0xab, 0xb6, 0xd8, 0xe8, 0x77, 0x90,
163860     0x8a, 0xa2, 0x04, 0xac, 0x1f, 0x4d, 0xad, 0xa2, 0x29, 0x55, 0xda, 0x76,
163861 };
163862 static const unsigned char kat4196_entropyinpr1[] = {
163863     0x34, 0xea, 0xd7, 0xc1, 0x95, 0xf3, 0x18, 0x52, 0xee, 0x64, 0xad, 0xed,
163864     0x13, 0x0c, 0xa8, 0xb7, 0x32, 0xc9, 0x32, 0x23, 0x54, 0xd3, 0x6d, 0x90,
163865     0x18, 0xd4, 0xd6, 0x2b, 0xd1, 0x62, 0xe2, 0xa6, 0x2f, 0x7a, 0x97, 0x07,
163866     0x00, 0xdd, 0xb8, 0xe1, 0x1c, 0x0a, 0xef, 0x34, 0xa9, 0x71, 0x5d, 0xb8,
163867 };
163868 static const unsigned char kat4196_addinpr1[] = {
163869     0x01, 0xfb, 0xf4, 0x13, 0x09, 0x7f, 0x7d, 0x9c, 0x70, 0xfa, 0xa7, 0xa0,
163870     0x2a, 0x85, 0x3c, 0xbe, 0x94, 0xd0, 0xb5, 0x6d, 0x49, 0x26, 0x56, 0xb7,
163871     0xed, 0x4d, 0xc6, 0xb0, 0x53, 0x25, 0x55, 0x95, 0x76, 0xe8, 0x01, 0x49,
163872     0xd8, 0xca, 0xd9, 0x81, 0x4f, 0xa7, 0x66, 0x59, 0xe0, 0x65, 0x79, 0x63,
163873 };
163874 static const unsigned char kat4196_entropyinpr2[] = {
163875     0x8c, 0x46, 0xd9, 0x71, 0xdf, 0x47, 0x38, 0xb8, 0xfe, 0xd6, 0x87, 0x3f,
163876     0x26, 0xb1, 0xf8, 0x6f, 0x83, 0xc5, 0x9a, 0xb5, 0xd0, 0xc6, 0xb1, 0xee,
163877     0x86, 0x62, 0xaa, 0xd2, 0x11, 0x2b, 0x51, 0x9c, 0x20, 0x11, 0x81, 0x58,
163878     0x34, 0x3f, 0x86, 0xb9, 0x19, 0x9d, 0xb2, 0x4f, 0x0d, 0x41, 0x19, 0xa4,
163879 };
163880 static const unsigned char kat4196_addinpr2[] = {
163881     0xae, 0x1a, 0xc4, 0x1b, 0x33, 0x77, 0xa8, 0x65, 0x1f, 0xb9, 0x32, 0xbf,
163882     0xe8, 0x6b, 0xd9, 0x68, 0xac, 0x87, 0xbe, 0x18, 0x3f, 0xcd, 0xb0, 0x77,
163883     0xc2, 0x42, 0xa6, 0xf8, 0x22, 0xba, 0xe3, 0x25, 0x4b, 0x40, 0xda, 0xfa,
163884     0x61, 0x0f, 0xc7, 0xec, 0xa6, 0x80, 0xe1, 0xd2, 0xc0, 0x48, 0x07, 0x05,
163885 };
163886 static const unsigned char kat4196_retbits[] = {
163887     0x17, 0xf8, 0xc9, 0x97, 0x7c, 0x00, 0xff, 0xc7, 0x25, 0x55, 0xb5, 0x9c,
163888     0x25, 0x59, 0xcc, 0xf8, 0xaa, 0xbe, 0xfe, 0xaf, 0xde, 0x4c, 0x17, 0x86,
163889     0x31, 0xee, 0x7b, 0x27, 0x3a, 0xb5, 0xf7, 0xc7, 0x8b, 0xcd, 0x32, 0x7a,
163890     0xb8, 0xcd, 0xc5, 0xb1, 0xba, 0xcd, 0x61, 0x4f, 0xe2, 0xf2, 0x80, 0x1b,
163891     0x4f, 0x31, 0x3d, 0x71, 0xc3, 0xf9, 0x25, 0x2f, 0xbc, 0x2e, 0xfe, 0xdc,
163892     0xb0, 0xf2, 0xe2, 0xd3,
163893 };
163894 static const struct drbg_kat_pr_true kat4196_t = {
163895     10, kat4196_entropyin, kat4196_nonce, kat4196_persstr,
163896     kat4196_entropyinpr1, kat4196_addinpr1, kat4196_entropyinpr2,
163897     kat4196_addinpr2, kat4196_retbits
163898 };
163899 static const struct drbg_kat kat4196 = {
163900     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4196_t
163901 };
163902
163903 static const unsigned char kat4197_entropyin[] = {
163904     0x25, 0x3e, 0x90, 0x0f, 0x26, 0xa0, 0x92, 0x3f, 0xce, 0x00, 0x63, 0x5b,
163905     0x54, 0x1c, 0x4c, 0xa0, 0x58, 0x76, 0xa3, 0x77, 0x45, 0x0f, 0x34, 0x20,
163906     0xba, 0x6f, 0x55, 0x2d, 0x24, 0x5a, 0x96, 0x33, 0x4b, 0x5b, 0x0f, 0x67,
163907     0xf4, 0x25, 0x1a, 0xb4, 0x02, 0x55, 0xea, 0x4d, 0x18, 0x31, 0x2b, 0x94,
163908 };
163909 static const unsigned char kat4197_nonce[] = {0};
163910 static const unsigned char kat4197_persstr[] = {
163911     0x8b, 0x3e, 0x45, 0xf7, 0x71, 0x28, 0xd8, 0xa7, 0x7f, 0x4b, 0xd5, 0x61,
163912     0x36, 0xb0, 0xda, 0xc5, 0xb4, 0x53, 0x2a, 0xa4, 0x32, 0x75, 0x8f, 0x70,
163913     0xd9, 0x65, 0xfb, 0x39, 0x65, 0x3b, 0x14, 0xc3, 0x5c, 0x09, 0x60, 0x05,
163914     0xc9, 0x29, 0x6b, 0x9a, 0x2c, 0x7e, 0xf8, 0x48, 0x96, 0x43, 0xcc, 0x76,
163915 };
163916 static const unsigned char kat4197_entropyinpr1[] = {
163917     0x93, 0x1f, 0xcc, 0x33, 0xf2, 0xc1, 0x4d, 0x53, 0x86, 0x2b, 0x71, 0xc2,
163918     0x28, 0xa6, 0x2a, 0x13, 0x41, 0x82, 0xe1, 0x39, 0xc6, 0xfc, 0x46, 0x7d,
163919     0x35, 0x8d, 0x52, 0x6a, 0x15, 0x33, 0x2e, 0xe6, 0x74, 0xdd, 0x92, 0xf6,
163920     0xbd, 0x3b, 0xa8, 0xbc, 0x23, 0x41, 0x4d, 0x2c, 0x9e, 0x51, 0xac, 0xd8,
163921 };
163922 static const unsigned char kat4197_addinpr1[] = {
163923     0x15, 0x93, 0x4d, 0x26, 0xa5, 0x87, 0x72, 0x06, 0x95, 0xae, 0xb6, 0xff,
163924     0xf1, 0x66, 0x72, 0x28, 0x2e, 0x60, 0x4d, 0xe5, 0x9a, 0x29, 0x21, 0xf7,
163925     0x14, 0x99, 0x1f, 0xa4, 0x28, 0x77, 0x33, 0xd1, 0x9a, 0x04, 0x56, 0xdc,
163926     0x61, 0xb4, 0x17, 0xfe, 0x8d, 0x29, 0xd8, 0x34, 0x9e, 0x2b, 0x1e, 0xb7,
163927 };
163928 static const unsigned char kat4197_entropyinpr2[] = {
163929     0x29, 0x3e, 0x57, 0x97, 0x3e, 0xe8, 0x4e, 0xad, 0x21, 0x6b, 0x02, 0xd1,
163930     0x7c, 0x6f, 0xc0, 0x74, 0xa9, 0x7d, 0xff, 0x7d, 0xe3, 0x56, 0x16, 0x64,
163931     0x9b, 0x9b, 0x5f, 0xf3, 0xf9, 0x5c, 0x05, 0x09, 0xd4, 0x8e, 0xf0, 0x02,
163932     0x94, 0x3c, 0x45, 0x33, 0x94, 0x99, 0x7f, 0x02, 0x1e, 0xe7, 0xc9, 0x30,
163933 };
163934 static const unsigned char kat4197_addinpr2[] = {
163935     0x2f, 0x0b, 0xa5, 0x40, 0x7d, 0x39, 0x51, 0x25, 0x45, 0xc4, 0x8f, 0xbc,
163936     0x1e, 0x34, 0x5a, 0xf2, 0x6d, 0x35, 0x60, 0x5b, 0xe2, 0x8f, 0x46, 0xd0,
163937     0xbc, 0xe6, 0x4d, 0x98, 0xc8, 0xdb, 0x72, 0x3b, 0xe2, 0xbd, 0x4a, 0xa0,
163938     0x88, 0x0f, 0x2b, 0x8f, 0xc5, 0xc1, 0xe3, 0x59, 0x71, 0x40, 0x58, 0xd9,
163939 };
163940 static const unsigned char kat4197_retbits[] = {
163941     0xa9, 0x57, 0x8c, 0x2f, 0x26, 0xe9, 0xbc, 0xc6, 0x87, 0xe0, 0xfc, 0x7a,
163942     0x7f, 0x13, 0x5a, 0xda, 0x10, 0x9f, 0xfb, 0x64, 0x2a, 0x7c, 0x9e, 0x9d,
163943     0x39, 0x35, 0x52, 0xde, 0xcc, 0xcd, 0x3d, 0xfb, 0x72, 0x5f, 0xe7, 0x92,
163944     0x30, 0x4e, 0x8a, 0x11, 0x62, 0x11, 0xd3, 0xd5, 0x05, 0x65, 0xb6, 0xfe,
163945     0xc5, 0x65, 0x6e, 0xc3, 0x15, 0x8d, 0xb5, 0xf5, 0x16, 0x4e, 0xf2, 0xf5,
163946     0x85, 0x13, 0xd4, 0x12,
163947 };
163948 static const struct drbg_kat_pr_true kat4197_t = {
163949     11, kat4197_entropyin, kat4197_nonce, kat4197_persstr,
163950     kat4197_entropyinpr1, kat4197_addinpr1, kat4197_entropyinpr2,
163951     kat4197_addinpr2, kat4197_retbits
163952 };
163953 static const struct drbg_kat kat4197 = {
163954     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4197_t
163955 };
163956
163957 static const unsigned char kat4198_entropyin[] = {
163958     0xc4, 0xb6, 0x07, 0x8d, 0xd2, 0x8f, 0x9f, 0x35, 0xf1, 0x3e, 0xcf, 0x61,
163959     0x6a, 0x50, 0x77, 0x71, 0x40, 0xa8, 0x10, 0x4b, 0xe2, 0x01, 0x50, 0x2e,
163960     0x4d, 0x71, 0x77, 0xed, 0x72, 0xcb, 0x99, 0x5c, 0xe5, 0xd5, 0x6b, 0x25,
163961     0x93, 0x58, 0x2b, 0x92, 0x6d, 0x09, 0xb9, 0x0a, 0x3c, 0x90, 0x4c, 0x73,
163962 };
163963 static const unsigned char kat4198_nonce[] = {0};
163964 static const unsigned char kat4198_persstr[] = {
163965     0x47, 0xa8, 0x9c, 0xef, 0x4b, 0x84, 0x26, 0xbe, 0x9f, 0x7f, 0x8b, 0xd9,
163966     0x63, 0x5c, 0x84, 0xbd, 0xba, 0x28, 0x83, 0x1c, 0x67, 0xac, 0xec, 0x41,
163967     0xef, 0xcf, 0x72, 0x5b, 0x8a, 0x04, 0xe8, 0xc5, 0x4d, 0x10, 0xb6, 0x12,
163968     0x28, 0xb5, 0x23, 0x4a, 0x33, 0x04, 0xb0, 0x2b, 0xb7, 0x0a, 0x4e, 0x7f,
163969 };
163970 static const unsigned char kat4198_entropyinpr1[] = {
163971     0x06, 0x07, 0x03, 0xff, 0x30, 0xd4, 0xee, 0x8c, 0xc5, 0xd6, 0x14, 0xdc,
163972     0x79, 0x6d, 0x3c, 0xab, 0xba, 0xbe, 0x4c, 0xe2, 0xf6, 0xfa, 0x8d, 0x03,
163973     0xf9, 0x0b, 0x7f, 0xfe, 0xc6, 0x2e, 0xb9, 0x78, 0xab, 0xd0, 0x97, 0x3e,
163974     0xed, 0x32, 0xcf, 0x99, 0xf6, 0x1c, 0xbc, 0x79, 0xff, 0xd4, 0x66, 0x29,
163975 };
163976 static const unsigned char kat4198_addinpr1[] = {
163977     0x19, 0x5a, 0xa7, 0xc8, 0xc5, 0xf1, 0x2c, 0x42, 0x21, 0xa8, 0x81, 0xfd,
163978     0x4e, 0x8c, 0xad, 0xc5, 0x6a, 0x77, 0xb9, 0x08, 0xf2, 0x15, 0x30, 0x3d,
163979     0x7c, 0x0d, 0x07, 0xf6, 0xce, 0xa9, 0x05, 0x60, 0x98, 0x27, 0x37, 0xed,
163980     0x7b, 0xbf, 0x43, 0x4e, 0x40, 0x76, 0x91, 0xcf, 0x09, 0x29, 0x33, 0x02,
163981 };
163982 static const unsigned char kat4198_entropyinpr2[] = {
163983     0xce, 0x05, 0x6e, 0x0c, 0x5b, 0x99, 0xbb, 0x95, 0x3e, 0xed, 0xcc, 0xd5,
163984     0x73, 0x29, 0xb3, 0x4a, 0x9a, 0xea, 0xdc, 0xcd, 0x22, 0xef, 0x98, 0x07,
163985     0xf5, 0xc2, 0x98, 0xc0, 0x22, 0x40, 0xfb, 0x8f, 0xcb, 0x0e, 0xa6, 0x21,
163986     0x59, 0xe2, 0x67, 0x39, 0xf4, 0x37, 0x4f, 0xac, 0x25, 0xb5, 0x61, 0x44,
163987 };
163988 static const unsigned char kat4198_addinpr2[] = {
163989     0x8f, 0x3f, 0xe6, 0x6d, 0x61, 0xc3, 0x6e, 0x93, 0xc5, 0x66, 0x28, 0x4f,
163990     0xda, 0xbe, 0x59, 0x6d, 0x4f, 0xbd, 0x95, 0x8b, 0x6d, 0x17, 0x7a, 0x7d,
163991     0x5e, 0xf4, 0xd7, 0xd3, 0x5a, 0x6f, 0x15, 0x09, 0xc7, 0xd9, 0xcd, 0xf0,
163992     0xc4, 0xb3, 0x92, 0x78, 0x08, 0x15, 0x1a, 0x98, 0x7b, 0x97, 0x58, 0x2f,
163993 };
163994 static const unsigned char kat4198_retbits[] = {
163995     0x7b, 0xf9, 0x11, 0xe5, 0xa1, 0x22, 0x9e, 0xf4, 0x07, 0xa5, 0xcb, 0x93,
163996     0x51, 0x97, 0xa4, 0xa5, 0xac, 0xa5, 0xec, 0xba, 0x3c, 0xf5, 0x71, 0x41,
163997     0x45, 0xe7, 0x44, 0x16, 0x78, 0x09, 0xca, 0x48, 0xff, 0x0e, 0xfc, 0x06,
163998     0x57, 0xe2, 0x48, 0x6f, 0x87, 0x63, 0x42, 0x49, 0x63, 0xf6, 0x64, 0x9b,
163999     0x3e, 0xe7, 0x85, 0x5e, 0x36, 0xfd, 0xc1, 0x44, 0x8e, 0x83, 0xc7, 0xac,
164000     0xa6, 0xde, 0xbf, 0x0b,
164001 };
164002 static const struct drbg_kat_pr_true kat4198_t = {
164003     12, kat4198_entropyin, kat4198_nonce, kat4198_persstr,
164004     kat4198_entropyinpr1, kat4198_addinpr1, kat4198_entropyinpr2,
164005     kat4198_addinpr2, kat4198_retbits
164006 };
164007 static const struct drbg_kat kat4198 = {
164008     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4198_t
164009 };
164010
164011 static const unsigned char kat4199_entropyin[] = {
164012     0x9f, 0x20, 0xca, 0xc7, 0xb5, 0x7b, 0x14, 0xc7, 0x5f, 0x1b, 0x49, 0x83,
164013     0xdf, 0x77, 0xce, 0x10, 0x13, 0xe8, 0x7a, 0x1a, 0x3d, 0x17, 0xf9, 0x67,
164014     0x4f, 0xbc, 0x39, 0x1f, 0xaf, 0xc0, 0x04, 0x88, 0x43, 0xc5, 0xf2, 0xcd,
164015     0x80, 0x82, 0x03, 0xab, 0x66, 0x83, 0x2a, 0xda, 0x22, 0x86, 0xcd, 0x41,
164016 };
164017 static const unsigned char kat4199_nonce[] = {0};
164018 static const unsigned char kat4199_persstr[] = {
164019     0xf1, 0xd9, 0x93, 0x45, 0xb9, 0x53, 0x29, 0x80, 0xa4, 0xbe, 0x2e, 0xe0,
164020     0x83, 0x61, 0xc4, 0xa5, 0x6b, 0x6f, 0x83, 0x3a, 0x57, 0x95, 0x2c, 0x58,
164021     0x84, 0x2e, 0xd3, 0x68, 0x33, 0x26, 0xda, 0x60, 0xec, 0xe0, 0xb5, 0x0f,
164022     0x2f, 0x3f, 0xb1, 0xa4, 0xd4, 0x98, 0x71, 0xce, 0x15, 0x5d, 0x3b, 0x1a,
164023 };
164024 static const unsigned char kat4199_entropyinpr1[] = {
164025     0x3e, 0xef, 0x39, 0x84, 0x7d, 0xe6, 0x73, 0x28, 0xdb, 0x09, 0xf9, 0xf6,
164026     0xa7, 0x82, 0x99, 0xbf, 0x24, 0x69, 0x0c, 0x0f, 0xc6, 0x65, 0x9c, 0x5f,
164027     0xd6, 0xc7, 0x9e, 0xc4, 0xb4, 0x9d, 0x7c, 0xb4, 0x13, 0x23, 0x43, 0x8e,
164028     0x60, 0xcb, 0xd2, 0x73, 0xd8, 0x3f, 0x60, 0x1e, 0x68, 0x98, 0x41, 0x4f,
164029 };
164030 static const unsigned char kat4199_addinpr1[] = {
164031     0xcd, 0xf4, 0xc1, 0x61, 0x52, 0xf0, 0x4a, 0xaf, 0x84, 0x9b, 0x40, 0x62,
164032     0xd7, 0x24, 0xc4, 0x47, 0x73, 0xa9, 0xd9, 0xce, 0xc9, 0x27, 0x5b, 0x7f,
164033     0x7e, 0x82, 0xc3, 0xac, 0x74, 0x47, 0x60, 0x9c, 0x14, 0xae, 0xe1, 0x9e,
164034     0xbc, 0xd5, 0xfe, 0x6c, 0x66, 0x19, 0x0a, 0x43, 0x76, 0xf2, 0xad, 0x34,
164035 };
164036 static const unsigned char kat4199_entropyinpr2[] = {
164037     0xf3, 0x7c, 0xec, 0xc4, 0x8c, 0x4c, 0x0c, 0xb9, 0xae, 0x59, 0xdf, 0xf4,
164038     0x8f, 0xd4, 0x91, 0xc3, 0xf2, 0xa4, 0x5c, 0x04, 0x52, 0x25, 0x43, 0x76,
164039     0x75, 0x7e, 0xed, 0x44, 0x12, 0x74, 0x71, 0xf9, 0xd6, 0x30, 0xba, 0x7b,
164040     0xfc, 0xd2, 0xaf, 0x86, 0xa8, 0x2e, 0x7e, 0x16, 0x0d, 0x38, 0xe2, 0x37,
164041 };
164042 static const unsigned char kat4199_addinpr2[] = {
164043     0x05, 0xbc, 0xad, 0xbb, 0x4f, 0x06, 0x16, 0xd7, 0x71, 0xcc, 0x9c, 0xa4,
164044     0xf0, 0xa8, 0xdd, 0xe6, 0xbd, 0x87, 0xa0, 0x17, 0x2a, 0x23, 0x93, 0x66,
164045     0x7d, 0xf7, 0x6d, 0x93, 0xe4, 0x99, 0xd0, 0x78, 0x69, 0xfb, 0xfc, 0x06,
164046     0x48, 0xa2, 0x24, 0x69, 0x41, 0x48, 0x93, 0xc1, 0xa0, 0x8d, 0x28, 0xe0,
164047 };
164048 static const unsigned char kat4199_retbits[] = {
164049     0x41, 0xc2, 0xfe, 0xf4, 0xb8, 0x73, 0x68, 0x89, 0xbb, 0x42, 0x0c, 0xc3,
164050     0x64, 0x85, 0xde, 0xc0, 0x6d, 0x10, 0x7f, 0x06, 0x47, 0x24, 0x8e, 0x5d,
164051     0x99, 0x05, 0xf8, 0xa2, 0xb3, 0x0c, 0x5a, 0x97, 0xe6, 0x07, 0xee, 0x42,
164052     0x65, 0xe5, 0xe7, 0x71, 0x37, 0xf4, 0xb4, 0xab, 0x39, 0x9f, 0xe8, 0x4d,
164053     0x54, 0x6c, 0x38, 0x99, 0x81, 0x4a, 0x6e, 0x7b, 0x1b, 0x1c, 0x2b, 0xc5,
164054     0xed, 0xf1, 0x6a, 0x3f,
164055 };
164056 static const struct drbg_kat_pr_true kat4199_t = {
164057     13, kat4199_entropyin, kat4199_nonce, kat4199_persstr,
164058     kat4199_entropyinpr1, kat4199_addinpr1, kat4199_entropyinpr2,
164059     kat4199_addinpr2, kat4199_retbits
164060 };
164061 static const struct drbg_kat kat4199 = {
164062     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4199_t
164063 };
164064
164065 static const unsigned char kat4200_entropyin[] = {
164066     0xc4, 0xce, 0xd6, 0x22, 0x73, 0x95, 0xfc, 0xa3, 0x55, 0x4e, 0x92, 0x14,
164067     0x3a, 0x53, 0x0b, 0xd1, 0x2d, 0xf5, 0x19, 0x64, 0xeb, 0xdd, 0xf9, 0x4b,
164068     0xfb, 0x02, 0x19, 0xcb, 0xcc, 0x00, 0xc9, 0x66, 0xa9, 0x65, 0xf8, 0xcf,
164069     0x08, 0xc4, 0x44, 0x98, 0xdf, 0xd6, 0x79, 0x10, 0xff, 0x3b, 0xba, 0xf2,
164070 };
164071 static const unsigned char kat4200_nonce[] = {0};
164072 static const unsigned char kat4200_persstr[] = {
164073     0x75, 0x98, 0x43, 0x05, 0xc2, 0x73, 0x24, 0xdf, 0x11, 0x6f, 0x95, 0x16,
164074     0x00, 0xa0, 0x29, 0xd2, 0x62, 0x68, 0xbd, 0x0d, 0x21, 0x50, 0x20, 0x86,
164075     0xec, 0xdd, 0xe7, 0xc6, 0x88, 0xe9, 0xf7, 0x2e, 0x44, 0xe7, 0xd3, 0xb3,
164076     0x4d, 0x89, 0x73, 0x1f, 0xbe, 0xe6, 0xbe, 0x4a, 0xff, 0xc3, 0x24, 0x51,
164077 };
164078 static const unsigned char kat4200_entropyinpr1[] = {
164079     0x35, 0x3a, 0x6f, 0x81, 0x6b, 0x73, 0xac, 0xe3, 0x85, 0x88, 0x90, 0x30,
164080     0x3b, 0x51, 0x57, 0x9f, 0xc4, 0xc2, 0xfd, 0xe4, 0x03, 0xbd, 0x9a, 0xf5,
164081     0x05, 0xfd, 0xcc, 0x1b, 0xfc, 0x25, 0x41, 0x64, 0x8c, 0xa7, 0xf2, 0xa0,
164082     0xd2, 0x99, 0x43, 0x48, 0xda, 0x0c, 0xd9, 0x8c, 0xe4, 0xa5, 0x86, 0x14,
164083 };
164084 static const unsigned char kat4200_addinpr1[] = {
164085     0x86, 0x76, 0x13, 0x8f, 0x1d, 0x19, 0x50, 0x28, 0x32, 0x0e, 0xfd, 0xc0,
164086     0x78, 0xce, 0x5c, 0xba, 0xdd, 0x94, 0xb9, 0x43, 0x18, 0x10, 0x1c, 0x17,
164087     0x57, 0x6d, 0x3f, 0xb5, 0xa6, 0x32, 0x6c, 0xae, 0x94, 0x0a, 0xd9, 0xfd,
164088     0x48, 0x14, 0x20, 0xb1, 0x25, 0x03, 0x3a, 0xe0, 0xa9, 0x16, 0x0c, 0x90,
164089 };
164090 static const unsigned char kat4200_entropyinpr2[] = {
164091     0xae, 0xc9, 0x0f, 0x26, 0xf7, 0xc7, 0x85, 0x3f, 0x39, 0x17, 0xde, 0x51,
164092     0x6f, 0x1e, 0xe0, 0xf8, 0x5a, 0x0f, 0x3d, 0x0e, 0xb4, 0x96, 0x7f, 0x6d,
164093     0x26, 0x94, 0x55, 0x2a, 0x93, 0xa2, 0x5c, 0xa7, 0xfb, 0xdb, 0x45, 0x54,
164094     0xde, 0x8a, 0xcc, 0x0e, 0x60, 0xaf, 0x0c, 0x5b, 0x08, 0x29, 0xcb, 0x9a,
164095 };
164096 static const unsigned char kat4200_addinpr2[] = {
164097     0x58, 0xa9, 0x8d, 0x14, 0x62, 0x5f, 0x59, 0xf7, 0xad, 0xf6, 0xa7, 0x03,
164098     0xb2, 0xe1, 0xee, 0x21, 0xfb, 0x83, 0xf2, 0x2f, 0x36, 0x94, 0xf7, 0xf0,
164099     0x65, 0x48, 0xc8, 0x58, 0x04, 0x26, 0x97, 0xd9, 0xca, 0x1a, 0x66, 0x6a,
164100     0xe1, 0xbd, 0xcf, 0xa7, 0xa2, 0xf5, 0x5c, 0xb1, 0x29, 0x46, 0xb7, 0xb8,
164101 };
164102 static const unsigned char kat4200_retbits[] = {
164103     0x18, 0xd3, 0xf2, 0x39, 0x6f, 0xa9, 0x2b, 0x0b, 0x9e, 0x6b, 0xc7, 0xa5,
164104     0xc0, 0xf9, 0xf8, 0xe1, 0x08, 0x57, 0xc0, 0x06, 0x3b, 0x4f, 0xdd, 0x8e,
164105     0xe7, 0x6d, 0x12, 0xe1, 0x20, 0x5e, 0xb5, 0xe4, 0xfb, 0xe1, 0xb0, 0x7f,
164106     0xfc, 0x0e, 0xc5, 0x04, 0x5e, 0xaa, 0xad, 0x60, 0x8a, 0x55, 0x8d, 0x11,
164107     0x07, 0xf9, 0x31, 0xc0, 0x29, 0x03, 0x92, 0x16, 0x6b, 0xed, 0x2d, 0x09,
164108     0x84, 0x98, 0x80, 0xa5,
164109 };
164110 static const struct drbg_kat_pr_true kat4200_t = {
164111     14, kat4200_entropyin, kat4200_nonce, kat4200_persstr,
164112     kat4200_entropyinpr1, kat4200_addinpr1, kat4200_entropyinpr2,
164113     kat4200_addinpr2, kat4200_retbits
164114 };
164115 static const struct drbg_kat kat4200 = {
164116     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4200_t
164117 };
164118
164119 static const unsigned char kat4201_entropyin[] = {
164120     0xa9, 0x8e, 0x4c, 0xcd, 0x7e, 0x7d, 0x4a, 0x90, 0x5a, 0xf5, 0xa5, 0x7c,
164121     0xec, 0x1e, 0x72, 0x93, 0x68, 0x23, 0xbe, 0x81, 0x9b, 0x7c, 0xa3, 0x62,
164122     0xd0, 0x24, 0x2f, 0x9a, 0xf3, 0x3c, 0x29, 0x06, 0xae, 0xed, 0xba, 0x7e,
164123     0x7e, 0x2a, 0x9d, 0x0c, 0xf0, 0xfd, 0x4a, 0xe3, 0x9b, 0x7c, 0x13, 0x09,
164124 };
164125 static const unsigned char kat4201_nonce[] = {0};
164126 static const unsigned char kat4201_persstr[] = {0};
164127 static const unsigned char kat4201_entropyinpr1[] = {
164128     0xa7, 0x54, 0xb1, 0x26, 0x41, 0xfc, 0x2b, 0xbc, 0x64, 0x9e, 0x68, 0xd3,
164129     0x1d, 0x44, 0x10, 0x08, 0xef, 0xa7, 0xdf, 0x99, 0xa2, 0xbe, 0xb7, 0x72,
164130     0xbf, 0xbe, 0xeb, 0xa1, 0x0d, 0xbc, 0x0b, 0xc2, 0x5a, 0xd4, 0xb5, 0x51,
164131     0xb2, 0xb7, 0xa1, 0x57, 0x49, 0xbd, 0x08, 0x06, 0x76, 0xf7, 0x46, 0x25,
164132 };
164133 static const unsigned char kat4201_addinpr1[] = {0};
164134 static const unsigned char kat4201_entropyinpr2[] = {
164135     0xd5, 0xa5, 0xf0, 0x65, 0xb4, 0xf5, 0x56, 0xd0, 0x5a, 0x09, 0x0f, 0xaf,
164136     0x45, 0x36, 0xba, 0x88, 0x86, 0x35, 0x8b, 0x4c, 0xd6, 0xdc, 0xaa, 0xc2,
164137     0xad, 0x9b, 0x24, 0x9d, 0x83, 0xce, 0x8f, 0xb5, 0xa9, 0x1d, 0x9f, 0x1f,
164138     0x5f, 0xda, 0x62, 0xec, 0x35, 0x20, 0x51, 0x52, 0xc8, 0x5d, 0x8c, 0xb1,
164139 };
164140 static const unsigned char kat4201_addinpr2[] = {0};
164141 static const unsigned char kat4201_retbits[] = {
164142     0x80, 0x0e, 0xf3, 0xf1, 0x77, 0x28, 0xf1, 0x0b, 0x42, 0x01, 0xe1, 0x6a,
164143     0xa9, 0xc3, 0x26, 0x4f, 0xbc, 0x45, 0xac, 0xc8, 0xf0, 0x14, 0x34, 0xcc,
164144     0x0c, 0xb0, 0xe4, 0x1e, 0x89, 0x54, 0xee, 0x20, 0xd8, 0x09, 0x9a, 0x4c,
164145     0x3b, 0x4f, 0x5d, 0xc9, 0x95, 0xbd, 0xe0, 0xb3, 0x45, 0x26, 0x37, 0xe7,
164146     0x63, 0x97, 0x76, 0x8e, 0xfe, 0x17, 0xbc, 0x7a, 0xc8, 0xb4, 0x8d, 0x1f,
164147     0xf7, 0xe2, 0xc7, 0x0e,
164148 };
164149 static const struct drbg_kat_pr_true kat4201_t = {
164150     0, kat4201_entropyin, kat4201_nonce, kat4201_persstr,
164151     kat4201_entropyinpr1, kat4201_addinpr1, kat4201_entropyinpr2,
164152     kat4201_addinpr2, kat4201_retbits
164153 };
164154 static const struct drbg_kat kat4201 = {
164155     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4201_t
164156 };
164157
164158 static const unsigned char kat4202_entropyin[] = {
164159     0xb9, 0xa6, 0x2e, 0x8d, 0x41, 0x7b, 0xf6, 0xc7, 0x2b, 0x7e, 0xce, 0xba,
164160     0x1b, 0x28, 0x4e, 0x98, 0x78, 0xb2, 0x8c, 0xba, 0xe7, 0xa3, 0xe0, 0x02,
164161     0xc2, 0x36, 0x22, 0x5b, 0x0c, 0x36, 0x45, 0x69, 0x11, 0xca, 0xb1, 0xd3,
164162     0xda, 0xc4, 0x6b, 0x27, 0x84, 0x6c, 0x61, 0x7e, 0xfe, 0x2d, 0x59, 0x63,
164163 };
164164 static const unsigned char kat4202_nonce[] = {0};
164165 static const unsigned char kat4202_persstr[] = {0};
164166 static const unsigned char kat4202_entropyinpr1[] = {
164167     0x9b, 0x32, 0xde, 0x98, 0xea, 0x48, 0xd0, 0xec, 0xb3, 0x9d, 0x14, 0xa6,
164168     0x5b, 0x16, 0x1d, 0x79, 0x29, 0x1c, 0x1a, 0x27, 0x69, 0x48, 0x7c, 0x8c,
164169     0xbb, 0x86, 0x31, 0x21, 0x7d, 0x6b, 0x65, 0x11, 0xde, 0x51, 0xf7, 0xeb,
164170     0x23, 0x03, 0x81, 0xe4, 0x50, 0x3c, 0x62, 0x69, 0x39, 0xee, 0x35, 0xa6,
164171 };
164172 static const unsigned char kat4202_addinpr1[] = {0};
164173 static const unsigned char kat4202_entropyinpr2[] = {
164174     0x50, 0xbf, 0xee, 0xbb, 0x79, 0x7f, 0x64, 0x9b, 0x65, 0x65, 0x4a, 0x3e,
164175     0xb4, 0xc1, 0xad, 0x14, 0x57, 0xd9, 0xc4, 0x7d, 0x28, 0x18, 0xe2, 0xfe,
164176     0xdd, 0x98, 0x6e, 0xc1, 0xa7, 0x00, 0xb3, 0x19, 0x00, 0xe2, 0xde, 0xf7,
164177     0x98, 0x33, 0xac, 0x34, 0x43, 0x80, 0xda, 0x87, 0xa0, 0xc2, 0xb1, 0x5e,
164178 };
164179 static const unsigned char kat4202_addinpr2[] = {0};
164180 static const unsigned char kat4202_retbits[] = {
164181     0x0c, 0x08, 0x5b, 0xb7, 0x97, 0x9c, 0x75, 0x69, 0x96, 0x40, 0xe5, 0x25,
164182     0xa2, 0xc5, 0x70, 0x10, 0xe6, 0xd9, 0x91, 0x72, 0x52, 0x9b, 0x05, 0x8f,
164183     0x9d, 0x44, 0x00, 0x8e, 0x04, 0xf7, 0x3b, 0x34, 0x04, 0xc8, 0x03, 0x2b,
164184     0x48, 0x06, 0xac, 0x3b, 0xd6, 0x0d, 0xf2, 0xda, 0x50, 0x55, 0xd7, 0x36,
164185     0x21, 0xdd, 0x11, 0x2a, 0x77, 0x44, 0x28, 0xf3, 0x28, 0xd6, 0xd1, 0x63,
164186     0xdd, 0xad, 0x19, 0x9d,
164187 };
164188 static const struct drbg_kat_pr_true kat4202_t = {
164189     1, kat4202_entropyin, kat4202_nonce, kat4202_persstr,
164190     kat4202_entropyinpr1, kat4202_addinpr1, kat4202_entropyinpr2,
164191     kat4202_addinpr2, kat4202_retbits
164192 };
164193 static const struct drbg_kat kat4202 = {
164194     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4202_t
164195 };
164196
164197 static const unsigned char kat4203_entropyin[] = {
164198     0xd8, 0xc6, 0x67, 0x6e, 0x89, 0x6b, 0xc8, 0x8b, 0x8c, 0xcb, 0x0f, 0x32,
164199     0x57, 0x8d, 0xc0, 0xd8, 0x08, 0x7c, 0xd7, 0xd3, 0xe5, 0x21, 0x64, 0xb1,
164200     0xe7, 0x0d, 0xf4, 0xea, 0xea, 0xf8, 0xfc, 0x42, 0x42, 0xb4, 0x3e, 0x47,
164201     0xdf, 0x64, 0x0a, 0x21, 0x08, 0xf8, 0xcd, 0x6f, 0xc7, 0x0d, 0xc2, 0x75,
164202 };
164203 static const unsigned char kat4203_nonce[] = {0};
164204 static const unsigned char kat4203_persstr[] = {0};
164205 static const unsigned char kat4203_entropyinpr1[] = {
164206     0xc0, 0x0f, 0x59, 0x2c, 0xfb, 0x03, 0xaf, 0xf7, 0xc4, 0x95, 0x93, 0x16,
164207     0x0a, 0x88, 0x0b, 0xba, 0x74, 0x59, 0x81, 0xc1, 0x3f, 0xc5, 0x26, 0xb9,
164208     0x7b, 0xfc, 0x71, 0x35, 0xa4, 0x10, 0xa8, 0x47, 0x6d, 0x02, 0xa7, 0x57,
164209     0x41, 0xb8, 0x04, 0xee, 0x35, 0x02, 0xf8, 0x6d, 0xbb, 0x12, 0xd5, 0x51,
164210 };
164211 static const unsigned char kat4203_addinpr1[] = {0};
164212 static const unsigned char kat4203_entropyinpr2[] = {
164213     0x95, 0xb8, 0x67, 0x36, 0x6c, 0x08, 0xa9, 0xf6, 0x6a, 0xf7, 0x13, 0x8b,
164214     0x8d, 0x29, 0x40, 0x3f, 0x04, 0x91, 0xfa, 0x81, 0x45, 0xd0, 0x87, 0x87,
164215     0x17, 0x0a, 0x88, 0xb3, 0x00, 0x45, 0xaa, 0xfe, 0x06, 0x0e, 0x61, 0x56,
164216     0x10, 0x0a, 0x97, 0xea, 0x3f, 0xce, 0xa8, 0x12, 0x27, 0x13, 0xd6, 0x85,
164217 };
164218 static const unsigned char kat4203_addinpr2[] = {0};
164219 static const unsigned char kat4203_retbits[] = {
164220     0x56, 0xf2, 0xe0, 0x37, 0x2c, 0x39, 0xf0, 0x74, 0xc5, 0x78, 0x14, 0x13,
164221     0xf5, 0xe1, 0xe8, 0x20, 0x84, 0x4f, 0x5a, 0x77, 0xae, 0x72, 0x6e, 0x77,
164222     0xcb, 0x7b, 0x65, 0x9b, 0x37, 0xf5, 0xc0, 0xb8, 0xee, 0x7b, 0x32, 0xcf,
164223     0xb0, 0xb2, 0x7c, 0xdf, 0xe6, 0xbd, 0xa3, 0xa5, 0x6d, 0x5f, 0x13, 0xe9,
164224     0xc3, 0xd6, 0xc5, 0x84, 0x47, 0x0d, 0x44, 0xf0, 0x99, 0x62, 0xbe, 0x21,
164225     0x90, 0xbc, 0x70, 0x54,
164226 };
164227 static const struct drbg_kat_pr_true kat4203_t = {
164228     2, kat4203_entropyin, kat4203_nonce, kat4203_persstr,
164229     kat4203_entropyinpr1, kat4203_addinpr1, kat4203_entropyinpr2,
164230     kat4203_addinpr2, kat4203_retbits
164231 };
164232 static const struct drbg_kat kat4203 = {
164233     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4203_t
164234 };
164235
164236 static const unsigned char kat4204_entropyin[] = {
164237     0xa0, 0xc0, 0xb1, 0x1c, 0x88, 0x07, 0xa7, 0xd1, 0x97, 0xdc, 0xcd, 0x15,
164238     0x9f, 0x3d, 0x2a, 0xf3, 0x3e, 0x27, 0x90, 0xae, 0xb0, 0xd5, 0x32, 0x31,
164239     0x06, 0xdb, 0x52, 0x64, 0x01, 0x48, 0xef, 0xa3, 0xe6, 0x3e, 0x91, 0xcf,
164240     0x5a, 0xbd, 0x3b, 0xde, 0xdb, 0xce, 0x1d, 0x7b, 0x5e, 0x32, 0x55, 0xe1,
164241 };
164242 static const unsigned char kat4204_nonce[] = {0};
164243 static const unsigned char kat4204_persstr[] = {0};
164244 static const unsigned char kat4204_entropyinpr1[] = {
164245     0xc7, 0xcc, 0xe4, 0x56, 0x36, 0x53, 0x2d, 0xc3, 0xd0, 0x25, 0x96, 0x91,
164246     0xda, 0x45, 0x93, 0xe6, 0x92, 0xf4, 0x44, 0x01, 0xe1, 0x3e, 0xfb, 0x39,
164247     0x8a, 0x00, 0xc2, 0x85, 0x37, 0x30, 0xa3, 0xb2, 0xb9, 0x24, 0x8e, 0x60,
164248     0xbe, 0x3e, 0xaa, 0xff, 0x72, 0xf0, 0x93, 0xaf, 0x73, 0x1c, 0x50, 0xcd,
164249 };
164250 static const unsigned char kat4204_addinpr1[] = {0};
164251 static const unsigned char kat4204_entropyinpr2[] = {
164252     0x0c, 0xfc, 0x99, 0x6e, 0x46, 0x5f, 0x59, 0x7d, 0x09, 0xa3, 0x5f, 0x25,
164253     0x0d, 0x1e, 0xb8, 0xef, 0xc0, 0xc0, 0xf5, 0x80, 0x8d, 0x67, 0x44, 0x70,
164254     0x99, 0x51, 0xa9, 0x81, 0x15, 0x03, 0x84, 0x59, 0x96, 0x3b, 0x42, 0x23,
164255     0x41, 0x71, 0x6d, 0x1b, 0x34, 0xe9, 0x54, 0x89, 0xfc, 0x83, 0xa9, 0xd7,
164256 };
164257 static const unsigned char kat4204_addinpr2[] = {0};
164258 static const unsigned char kat4204_retbits[] = {
164259     0xdd, 0x0d, 0xe1, 0xf2, 0xf8, 0xa2, 0x9d, 0xb1, 0xbd, 0xe9, 0x6a, 0x67,
164260     0xb0, 0xce, 0x6e, 0x2d, 0xc1, 0xe1, 0x2c, 0x21, 0x20, 0x46, 0x2c, 0xa7,
164261     0xfe, 0x03, 0x99, 0x56, 0x45, 0xce, 0x9f, 0xd1, 0xdd, 0x7c, 0xaf, 0x40,
164262     0x04, 0x76, 0x6e, 0xce, 0xb8, 0xfb, 0x8f, 0x90, 0x1d, 0x59, 0x5d, 0x6a,
164263     0x6a, 0x9c, 0xb2, 0x13, 0x93, 0x06, 0xe1, 0xa7, 0xb0, 0x4d, 0x4f, 0x6c,
164264     0x4e, 0x5a, 0x5f, 0x46,
164265 };
164266 static const struct drbg_kat_pr_true kat4204_t = {
164267     3, kat4204_entropyin, kat4204_nonce, kat4204_persstr,
164268     kat4204_entropyinpr1, kat4204_addinpr1, kat4204_entropyinpr2,
164269     kat4204_addinpr2, kat4204_retbits
164270 };
164271 static const struct drbg_kat kat4204 = {
164272     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4204_t
164273 };
164274
164275 static const unsigned char kat4205_entropyin[] = {
164276     0xee, 0x8c, 0xa5, 0xde, 0x03, 0x6c, 0x21, 0x20, 0xb2, 0x14, 0x0c, 0x68,
164277     0xc5, 0xad, 0xff, 0xc7, 0x02, 0xde, 0x4e, 0xad, 0x91, 0x9b, 0x6b, 0x57,
164278     0x4a, 0x87, 0x14, 0x92, 0xee, 0xb9, 0xc7, 0x90, 0x68, 0xb6, 0x95, 0x1d,
164279     0x0d, 0xdd, 0x73, 0x3d, 0xc7, 0x42, 0x4c, 0xeb, 0xc5, 0xc3, 0xef, 0xa2,
164280 };
164281 static const unsigned char kat4205_nonce[] = {0};
164282 static const unsigned char kat4205_persstr[] = {0};
164283 static const unsigned char kat4205_entropyinpr1[] = {
164284     0x9c, 0xb9, 0x1c, 0xce, 0x0a, 0x38, 0x18, 0x91, 0x74, 0xf6, 0x30, 0x0e,
164285     0x94, 0x1d, 0x51, 0x04, 0x8a, 0x1a, 0x11, 0x5c, 0x83, 0xe7, 0xab, 0xec,
164286     0xbb, 0x85, 0xb5, 0x0d, 0x7a, 0x53, 0xdd, 0x2d, 0x0a, 0x6b, 0x37, 0xf3,
164287     0x7f, 0xc9, 0x02, 0xd4, 0xd4, 0xb3, 0xa5, 0x9a, 0xd6, 0xc3, 0x5c, 0x79,
164288 };
164289 static const unsigned char kat4205_addinpr1[] = {0};
164290 static const unsigned char kat4205_entropyinpr2[] = {
164291     0x2b, 0xa4, 0x07, 0x48, 0x4b, 0x1a, 0xad, 0x03, 0x20, 0x1a, 0x57, 0x73,
164292     0x11, 0x09, 0x5b, 0xac, 0x9b, 0x69, 0xa6, 0x3b, 0x2c, 0xb7, 0x81, 0x4c,
164293     0xe3, 0xe4, 0x3d, 0xa3, 0x17, 0x13, 0x81, 0x4a, 0xff, 0x70, 0x8a, 0x3c,
164294     0x4e, 0x46, 0x8c, 0x3d, 0x65, 0x55, 0xdb, 0x3e, 0xed, 0x5d, 0xb2, 0x23,
164295 };
164296 static const unsigned char kat4205_addinpr2[] = {0};
164297 static const unsigned char kat4205_retbits[] = {
164298     0x99, 0x11, 0x82, 0x81, 0x19, 0x17, 0xed, 0xa9, 0x0c, 0xf6, 0x4a, 0x02,
164299     0x43, 0xe8, 0x3b, 0xa8, 0x3e, 0x6d, 0xaf, 0xf1, 0x62, 0x2b, 0x12, 0x2e,
164300     0x58, 0x51, 0xa1, 0x00, 0x8c, 0x37, 0xbb, 0xe7, 0xf8, 0x55, 0x93, 0xa1,
164301     0x6a, 0x05, 0xdd, 0x10, 0xa3, 0xfd, 0x9a, 0x10, 0xf0, 0x76, 0x5c, 0xcb,
164302     0x94, 0x18, 0x69, 0x9a, 0x74, 0xa2, 0xf9, 0x67, 0xd3, 0xbf, 0xe4, 0x4d,
164303     0x38, 0x03, 0xc9, 0xd3,
164304 };
164305 static const struct drbg_kat_pr_true kat4205_t = {
164306     4, kat4205_entropyin, kat4205_nonce, kat4205_persstr,
164307     kat4205_entropyinpr1, kat4205_addinpr1, kat4205_entropyinpr2,
164308     kat4205_addinpr2, kat4205_retbits
164309 };
164310 static const struct drbg_kat kat4205 = {
164311     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4205_t
164312 };
164313
164314 static const unsigned char kat4206_entropyin[] = {
164315     0x07, 0xf7, 0x56, 0xf7, 0x6b, 0x86, 0xdc, 0x7e, 0xcb, 0x37, 0x1a, 0xb2,
164316     0x38, 0xd1, 0xc5, 0x5e, 0x0b, 0xe6, 0x67, 0x31, 0x3f, 0xfd, 0xad, 0x36,
164317     0x65, 0x79, 0xfc, 0x0c, 0x4a, 0x69, 0x64, 0xb9, 0xc3, 0x1a, 0x25, 0xdb,
164318     0xbc, 0xfd, 0x46, 0x3f, 0x17, 0x80, 0x8e, 0x52, 0xf6, 0xf0, 0x35, 0xa2,
164319 };
164320 static const unsigned char kat4206_nonce[] = {0};
164321 static const unsigned char kat4206_persstr[] = {0};
164322 static const unsigned char kat4206_entropyinpr1[] = {
164323     0xc3, 0x21, 0xb3, 0x15, 0x7d, 0xa5, 0xa9, 0x46, 0xd3, 0xac, 0x88, 0xba,
164324     0xea, 0xe0, 0x3a, 0x95, 0x25, 0xf4, 0xb2, 0x2d, 0xea, 0xd4, 0x29, 0xee,
164325     0xa0, 0x3a, 0x0b, 0x99, 0x82, 0xbc, 0xfe, 0x15, 0xb9, 0x5b, 0x27, 0x4d,
164326     0x43, 0x17, 0x22, 0xf9, 0xe9, 0x0c, 0xc5, 0x05, 0x0c, 0xb4, 0x8a, 0x31,
164327 };
164328 static const unsigned char kat4206_addinpr1[] = {0};
164329 static const unsigned char kat4206_entropyinpr2[] = {
164330     0x13, 0x9e, 0x70, 0x5f, 0x72, 0xb8, 0x2a, 0xed, 0xe8, 0x94, 0xcd, 0xc7,
164331     0x8f, 0xe9, 0x53, 0x85, 0x1a, 0xc4, 0x8c, 0x17, 0x8f, 0xe9, 0x21, 0xd7,
164332     0xb8, 0xf0, 0xbe, 0x51, 0xe5, 0x52, 0x56, 0x7e, 0x1c, 0x34, 0x52, 0xa4,
164333     0xba, 0xca, 0x69, 0xb7, 0x7f, 0xdd, 0xb8, 0x91, 0x4d, 0xea, 0xd1, 0xd6,
164334 };
164335 static const unsigned char kat4206_addinpr2[] = {0};
164336 static const unsigned char kat4206_retbits[] = {
164337     0xe1, 0x66, 0x3a, 0x94, 0x19, 0x40, 0xdc, 0x45, 0x0d, 0x97, 0xca, 0xa6,
164338     0x84, 0x18, 0x14, 0x30, 0x24, 0x7b, 0x36, 0x9e, 0x80, 0x8a, 0x50, 0xde,
164339     0x38, 0x77, 0xd7, 0xf4, 0xa5, 0x33, 0x17, 0xc1, 0x1d, 0x5d, 0xbc, 0xdb,
164340     0xaf, 0xa3, 0x6c, 0x8c, 0xe6, 0x4b, 0x89, 0x3b, 0x77, 0xba, 0xdf, 0xe2,
164341     0x32, 0xc5, 0xa8, 0x05, 0x60, 0x95, 0x16, 0x50, 0xbd, 0xcb, 0x68, 0xd3,
164342     0xb0, 0x5c, 0x4b, 0x5e,
164343 };
164344 static const struct drbg_kat_pr_true kat4206_t = {
164345     5, kat4206_entropyin, kat4206_nonce, kat4206_persstr,
164346     kat4206_entropyinpr1, kat4206_addinpr1, kat4206_entropyinpr2,
164347     kat4206_addinpr2, kat4206_retbits
164348 };
164349 static const struct drbg_kat kat4206 = {
164350     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4206_t
164351 };
164352
164353 static const unsigned char kat4207_entropyin[] = {
164354     0xcf, 0xd3, 0x0c, 0xc3, 0x7d, 0xb1, 0x30, 0xfb, 0x6d, 0x33, 0xa8, 0x5b,
164355     0xe2, 0x94, 0xeb, 0xa4, 0x39, 0xb0, 0x96, 0x86, 0xbc, 0xda, 0x89, 0xe3,
164356     0x37, 0x94, 0x41, 0x89, 0x83, 0xca, 0x18, 0x10, 0x89, 0x0a, 0xb6, 0x8f,
164357     0xf8, 0x93, 0xd5, 0xf0, 0x34, 0x84, 0x12, 0x1d, 0xaa, 0x36, 0xa6, 0xa0,
164358 };
164359 static const unsigned char kat4207_nonce[] = {0};
164360 static const unsigned char kat4207_persstr[] = {0};
164361 static const unsigned char kat4207_entropyinpr1[] = {
164362     0x0c, 0x1a, 0x41, 0x54, 0x74, 0x91, 0xef, 0xd2, 0x3f, 0x30, 0x0c, 0x6e,
164363     0x85, 0x48, 0xae, 0x5b, 0x09, 0x3d, 0x1f, 0xbf, 0xa3, 0x09, 0x21, 0x50,
164364     0x46, 0x2e, 0xd2, 0xfc, 0x2f, 0x3d, 0x4a, 0xad, 0x9a, 0x84, 0x4a, 0xec,
164365     0x54, 0x8d, 0x34, 0x19, 0xfb, 0xa8, 0x6f, 0xb1, 0xcf, 0xcb, 0x87, 0x46,
164366 };
164367 static const unsigned char kat4207_addinpr1[] = {0};
164368 static const unsigned char kat4207_entropyinpr2[] = {
164369     0x75, 0x05, 0xbf, 0x63, 0xba, 0xc9, 0x83, 0xe8, 0x91, 0xa6, 0xd7, 0x0d,
164370     0xc4, 0x1b, 0xff, 0xcb, 0xf2, 0x32, 0xf6, 0x57, 0xce, 0x63, 0x05, 0x8d,
164371     0x27, 0x54, 0x14, 0x40, 0x70, 0xc8, 0xde, 0xf6, 0xd1, 0xc4, 0x09, 0xea,
164372     0xeb, 0xf2, 0x17, 0x06, 0xfb, 0x23, 0x95, 0x97, 0x61, 0x1e, 0xbd, 0x8d,
164373 };
164374 static const unsigned char kat4207_addinpr2[] = {0};
164375 static const unsigned char kat4207_retbits[] = {
164376     0x10, 0x67, 0xf3, 0x52, 0xb3, 0x8f, 0x8a, 0xb2, 0xc6, 0x8a, 0x1d, 0x0c,
164377     0xe3, 0x52, 0x90, 0xe1, 0x38, 0x50, 0x56, 0x16, 0xdd, 0x14, 0xa1, 0x9c,
164378     0x83, 0xbb, 0x39, 0x76, 0x00, 0x44, 0x00, 0x65, 0x9e, 0xc8, 0xa1, 0x4f,
164379     0x6c, 0xab, 0x8c, 0x15, 0xe1, 0x79, 0x41, 0x13, 0x94, 0x45, 0xc1, 0x12,
164380     0xd6, 0x3e, 0x2c, 0x1a, 0x0c, 0x92, 0x36, 0x06, 0xdd, 0x1c, 0x22, 0x05,
164381     0x95, 0x4a, 0xe6, 0x27,
164382 };
164383 static const struct drbg_kat_pr_true kat4207_t = {
164384     6, kat4207_entropyin, kat4207_nonce, kat4207_persstr,
164385     kat4207_entropyinpr1, kat4207_addinpr1, kat4207_entropyinpr2,
164386     kat4207_addinpr2, kat4207_retbits
164387 };
164388 static const struct drbg_kat kat4207 = {
164389     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4207_t
164390 };
164391
164392 static const unsigned char kat4208_entropyin[] = {
164393     0x6d, 0xe8, 0xa0, 0x3c, 0xb5, 0x26, 0x58, 0xb3, 0x0d, 0x89, 0x08, 0x14,
164394     0xba, 0xe5, 0xe1, 0xec, 0x17, 0x79, 0xca, 0x11, 0x57, 0x66, 0xe5, 0x71,
164395     0x72, 0x46, 0x34, 0xef, 0x78, 0x58, 0x97, 0xb2, 0xcb, 0x81, 0x12, 0x0d,
164396     0xef, 0x1d, 0x3d, 0x74, 0xce, 0xb3, 0xdc, 0xdc, 0xbc, 0xe5, 0x25, 0x14,
164397 };
164398 static const unsigned char kat4208_nonce[] = {0};
164399 static const unsigned char kat4208_persstr[] = {0};
164400 static const unsigned char kat4208_entropyinpr1[] = {
164401     0x59, 0x9d, 0x69, 0x67, 0x7f, 0x8d, 0xdf, 0x59, 0xbb, 0x1a, 0xbf, 0xbb,
164402     0x06, 0x10, 0x7c, 0x2d, 0xc8, 0xca, 0x41, 0x54, 0x57, 0x75, 0x37, 0xa9,
164403     0xf2, 0xd2, 0xd9, 0xa8, 0xd9, 0xde, 0x31, 0x65, 0x26, 0xdd, 0x52, 0xbb,
164404     0xf2, 0x54, 0x59, 0x49, 0x19, 0xf6, 0xae, 0xfa, 0xaf, 0x90, 0x4f, 0xe7,
164405 };
164406 static const unsigned char kat4208_addinpr1[] = {0};
164407 static const unsigned char kat4208_entropyinpr2[] = {
164408     0x75, 0xcd, 0x48, 0xdc, 0x32, 0xf1, 0xec, 0xe7, 0x23, 0x47, 0x21, 0x96,
164409     0x93, 0x50, 0xa6, 0xbd, 0x16, 0x8f, 0x2a, 0xb9, 0xf9, 0x0c, 0x3a, 0x68,
164410     0xec, 0x83, 0x32, 0x54, 0x6c, 0xb4, 0x68, 0x5e, 0x0f, 0xdd, 0xf1, 0x13,
164411     0x63, 0x10, 0xa3, 0x22, 0x4b, 0x8f, 0x5a, 0x29, 0x83, 0xef, 0x88, 0x16,
164412 };
164413 static const unsigned char kat4208_addinpr2[] = {0};
164414 static const unsigned char kat4208_retbits[] = {
164415     0x02, 0x68, 0x55, 0x7a, 0xe5, 0x76, 0x59, 0x91, 0x5e, 0x34, 0x79, 0xa6,
164416     0xde, 0xa0, 0xff, 0x5d, 0xa2, 0xd8, 0x20, 0x09, 0x05, 0x22, 0x5d, 0xcf,
164417     0x16, 0x85, 0x2f, 0x5c, 0x10, 0x2c, 0x03, 0x6c, 0xa6, 0x8e, 0x7f, 0xc2,
164418     0x98, 0xb1, 0x98, 0x05, 0x67, 0x22, 0xc1, 0xf7, 0xb1, 0x47, 0x96, 0xba,
164419     0x6a, 0xfe, 0x40, 0x9b, 0x86, 0x51, 0x5b, 0x8c, 0x17, 0x71, 0x40, 0x0e,
164420     0xeb, 0x56, 0xa2, 0xc3,
164421 };
164422 static const struct drbg_kat_pr_true kat4208_t = {
164423     7, kat4208_entropyin, kat4208_nonce, kat4208_persstr,
164424     kat4208_entropyinpr1, kat4208_addinpr1, kat4208_entropyinpr2,
164425     kat4208_addinpr2, kat4208_retbits
164426 };
164427 static const struct drbg_kat kat4208 = {
164428     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4208_t
164429 };
164430
164431 static const unsigned char kat4209_entropyin[] = {
164432     0x03, 0xdf, 0x67, 0x70, 0x86, 0x15, 0xcf, 0xbb, 0x22, 0xec, 0xb4, 0xce,
164433     0x79, 0x05, 0x68, 0xac, 0x52, 0x45, 0xff, 0x89, 0x75, 0xca, 0x1b, 0x4a,
164434     0x75, 0x5e, 0x9c, 0x23, 0xe2, 0x0e, 0x03, 0x67, 0x36, 0x34, 0x02, 0xd3,
164435     0x81, 0x3f, 0xdd, 0x89, 0x34, 0xd3, 0x83, 0xc1, 0x3c, 0xa9, 0x50, 0x89,
164436 };
164437 static const unsigned char kat4209_nonce[] = {0};
164438 static const unsigned char kat4209_persstr[] = {0};
164439 static const unsigned char kat4209_entropyinpr1[] = {
164440     0x4a, 0xce, 0x10, 0xf0, 0xb9, 0xb2, 0xe1, 0xfb, 0xb7, 0x16, 0xe1, 0xe7,
164441     0x5e, 0x69, 0x3c, 0x63, 0xc0, 0x8e, 0x5c, 0x72, 0x73, 0x14, 0xd0, 0xae,
164442     0x43, 0xca, 0x40, 0x20, 0x11, 0x6c, 0xd0, 0x49, 0x69, 0x03, 0xa4, 0x9f,
164443     0xd0, 0x1a, 0xdd, 0x3a, 0xe0, 0x29, 0x56, 0x3d, 0xcb, 0xd0, 0xa6, 0x15,
164444 };
164445 static const unsigned char kat4209_addinpr1[] = {0};
164446 static const unsigned char kat4209_entropyinpr2[] = {
164447     0x14, 0x4e, 0x1f, 0xbc, 0x39, 0x2e, 0x9b, 0x1c, 0x60, 0x4f, 0x99, 0x26,
164448     0x4e, 0xfe, 0x07, 0xaf, 0x70, 0xa0, 0x31, 0xbd, 0x30, 0xd9, 0xf4, 0xdb,
164449     0xc9, 0x52, 0x61, 0xbe, 0xbf, 0x83, 0xef, 0xe4, 0x25, 0xcc, 0x25, 0x49,
164450     0x7b, 0xba, 0xd2, 0x44, 0x39, 0xf1, 0x6a, 0xd8, 0xf6, 0xf4, 0xa7, 0xdc,
164451 };
164452 static const unsigned char kat4209_addinpr2[] = {0};
164453 static const unsigned char kat4209_retbits[] = {
164454     0xdd, 0x03, 0xca, 0xdf, 0xee, 0xdb, 0x08, 0xeb, 0x70, 0xd8, 0xab, 0xaa,
164455     0x59, 0xec, 0x46, 0x3e, 0xbc, 0x57, 0x3f, 0x08, 0x14, 0x83, 0x82, 0xfd,
164456     0xc7, 0x7e, 0xc2, 0x33, 0x78, 0x5a, 0x71, 0x13, 0xcc, 0x9b, 0x74, 0xc0,
164457     0x3b, 0xbc, 0x1d, 0xda, 0x4e, 0x04, 0xb1, 0x2f, 0x4e, 0x94, 0xc0, 0x67,
164458     0xc2, 0x48, 0xd5, 0x1b, 0x8e, 0x93, 0x10, 0x8c, 0xf6, 0xdf, 0x37, 0xc1,
164459     0x76, 0xde, 0x93, 0x38,
164460 };
164461 static const struct drbg_kat_pr_true kat4209_t = {
164462     8, kat4209_entropyin, kat4209_nonce, kat4209_persstr,
164463     kat4209_entropyinpr1, kat4209_addinpr1, kat4209_entropyinpr2,
164464     kat4209_addinpr2, kat4209_retbits
164465 };
164466 static const struct drbg_kat kat4209 = {
164467     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4209_t
164468 };
164469
164470 static const unsigned char kat4210_entropyin[] = {
164471     0x6e, 0xf5, 0x2c, 0x1d, 0x2a, 0x8a, 0xf0, 0xd9, 0x81, 0x0d, 0x31, 0x4d,
164472     0x62, 0x52, 0x67, 0xa5, 0x34, 0x03, 0xb2, 0xfb, 0xb6, 0xf0, 0xd8, 0x75,
164473     0x86, 0x42, 0xc2, 0x77, 0xea, 0xdc, 0xaf, 0x43, 0x81, 0x47, 0xe6, 0x0f,
164474     0x59, 0x53, 0xc4, 0x82, 0x7e, 0x08, 0x3d, 0x60, 0xbf, 0x6e, 0x24, 0x6c,
164475 };
164476 static const unsigned char kat4210_nonce[] = {0};
164477 static const unsigned char kat4210_persstr[] = {0};
164478 static const unsigned char kat4210_entropyinpr1[] = {
164479     0x59, 0xde, 0x78, 0x70, 0xfb, 0x5e, 0xb2, 0x19, 0x61, 0x01, 0x18, 0x4f,
164480     0xe5, 0xdc, 0xa8, 0x3c, 0x02, 0xf3, 0x32, 0x7c, 0x63, 0x73, 0xbb, 0xd2,
164481     0x42, 0x82, 0xbd, 0x38, 0xc0, 0xd3, 0xa7, 0x5a, 0x7f, 0x8f, 0x9c, 0xe8,
164482     0xf3, 0x2e, 0x38, 0xcb, 0x2e, 0x6a, 0xb4, 0xd5, 0xe1, 0x57, 0x79, 0x27,
164483 };
164484 static const unsigned char kat4210_addinpr1[] = {0};
164485 static const unsigned char kat4210_entropyinpr2[] = {
164486     0x60, 0xd0, 0x0a, 0xf7, 0x4f, 0xc2, 0xca, 0xa0, 0xdc, 0xae, 0x77, 0xab,
164487     0x3c, 0x1b, 0x84, 0xa9, 0x2e, 0x8c, 0x98, 0xb3, 0x1b, 0x3a, 0xeb, 0x4a,
164488     0xcd, 0xb0, 0x05, 0x56, 0x29, 0x65, 0x27, 0x81, 0xfc, 0xc1, 0x2f, 0x9a,
164489     0x64, 0x9f, 0x8e, 0xb6, 0x93, 0xfd, 0x20, 0x67, 0xc2, 0xbd, 0x84, 0x89,
164490 };
164491 static const unsigned char kat4210_addinpr2[] = {0};
164492 static const unsigned char kat4210_retbits[] = {
164493     0x38, 0xb6, 0xa5, 0x63, 0xd9, 0x50, 0x13, 0x06, 0xea, 0x8b, 0xfd, 0x85,
164494     0x89, 0x62, 0x04, 0xaf, 0x42, 0xdf, 0xfc, 0xeb, 0xf8, 0x05, 0x00, 0xde,
164495     0x6a, 0x92, 0x66, 0x0b, 0x3f, 0xfc, 0x9d, 0x14, 0xda, 0x9e, 0x9a, 0x36,
164496     0xd7, 0x85, 0x9e, 0xcf, 0xf5, 0x51, 0xd8, 0x1a, 0x3e, 0x25, 0xec, 0x8f,
164497     0x20, 0xfc, 0xb3, 0x65, 0x2e, 0x83, 0xa9, 0x91, 0xa5, 0xf4, 0x92, 0x85,
164498     0xf1, 0x57, 0x18, 0xc2,
164499 };
164500 static const struct drbg_kat_pr_true kat4210_t = {
164501     9, kat4210_entropyin, kat4210_nonce, kat4210_persstr,
164502     kat4210_entropyinpr1, kat4210_addinpr1, kat4210_entropyinpr2,
164503     kat4210_addinpr2, kat4210_retbits
164504 };
164505 static const struct drbg_kat kat4210 = {
164506     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4210_t
164507 };
164508
164509 static const unsigned char kat4211_entropyin[] = {
164510     0xbb, 0x62, 0x3a, 0x2f, 0x9f, 0xc1, 0xc3, 0x0c, 0xcd, 0xdb, 0xab, 0x9a,
164511     0x65, 0x46, 0x50, 0x81, 0xb9, 0x0f, 0x20, 0x1d, 0x12, 0x1d, 0x57, 0xed,
164512     0x1b, 0x3d, 0x4c, 0x17, 0xad, 0xdf, 0xd3, 0x51, 0x16, 0x0e, 0x4a, 0x64,
164513     0xce, 0x40, 0xf4, 0xc1, 0x03, 0xb6, 0x63, 0xde, 0xc0, 0x8d, 0xac, 0x09,
164514 };
164515 static const unsigned char kat4211_nonce[] = {0};
164516 static const unsigned char kat4211_persstr[] = {0};
164517 static const unsigned char kat4211_entropyinpr1[] = {
164518     0xf8, 0x55, 0x59, 0xe9, 0x98, 0x63, 0x4a, 0x1b, 0xe0, 0xb7, 0xd7, 0x44,
164519     0x12, 0xef, 0x43, 0xb1, 0x9e, 0x40, 0x69, 0x74, 0xa1, 0x2d, 0x14, 0xa0,
164520     0x23, 0xca, 0x54, 0xd5, 0x9c, 0xa1, 0x6e, 0x62, 0xe0, 0x6c, 0x26, 0x8b,
164521     0xc0, 0x93, 0x59, 0xcb, 0xd9, 0x7a, 0x95, 0x05, 0xe8, 0xd1, 0x15, 0xa8,
164522 };
164523 static const unsigned char kat4211_addinpr1[] = {0};
164524 static const unsigned char kat4211_entropyinpr2[] = {
164525     0x65, 0x60, 0xeb, 0xfe, 0x6f, 0x49, 0x9b, 0xaf, 0x9e, 0x98, 0xed, 0xdf,
164526     0xb1, 0x87, 0xd3, 0x4a, 0x8a, 0x3a, 0xba, 0xfe, 0xbd, 0x54, 0x18, 0x1c,
164527     0xd1, 0x01, 0xf0, 0x3a, 0x51, 0x84, 0x24, 0x96, 0x0d, 0xd4, 0x5d, 0x40,
164528     0x0a, 0x37, 0x7d, 0x66, 0x7c, 0x02, 0xb8, 0xf6, 0x00, 0x4a, 0x27, 0x4d,
164529 };
164530 static const unsigned char kat4211_addinpr2[] = {0};
164531 static const unsigned char kat4211_retbits[] = {
164532     0xaf, 0xd2, 0x81, 0x14, 0x1c, 0x7c, 0x49, 0x42, 0x45, 0x34, 0x77, 0xd9,
164533     0xf9, 0xff, 0x78, 0x02, 0x50, 0xcc, 0x32, 0xcc, 0xda, 0x93, 0x54, 0x15,
164534     0x2c, 0xb6, 0x50, 0x2e, 0x49, 0xb1, 0xe0, 0xe2, 0xb3, 0x19, 0x65, 0xc9,
164535     0x39, 0xe7, 0x6b, 0x02, 0x92, 0x21, 0x93, 0x58, 0x2e, 0x35, 0x3d, 0xcf,
164536     0xe0, 0x9e, 0x46, 0x29, 0xa3, 0xfe, 0xbe, 0x40, 0x12, 0xca, 0x39, 0x08,
164537     0x79, 0x8a, 0x20, 0xd9,
164538 };
164539 static const struct drbg_kat_pr_true kat4211_t = {
164540     10, kat4211_entropyin, kat4211_nonce, kat4211_persstr,
164541     kat4211_entropyinpr1, kat4211_addinpr1, kat4211_entropyinpr2,
164542     kat4211_addinpr2, kat4211_retbits
164543 };
164544 static const struct drbg_kat kat4211 = {
164545     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4211_t
164546 };
164547
164548 static const unsigned char kat4212_entropyin[] = {
164549     0x1a, 0xfa, 0x92, 0xb7, 0x9f, 0x80, 0xcb, 0x70, 0x87, 0xb3, 0x05, 0x79,
164550     0xf1, 0x86, 0x52, 0xeb, 0x52, 0x04, 0x03, 0x98, 0x29, 0x6e, 0xbc, 0xbf,
164551     0x0b, 0x73, 0x0f, 0x29, 0x8f, 0x1a, 0xc8, 0x37, 0x49, 0x52, 0x3f, 0xcc,
164552     0x87, 0x4c, 0x07, 0x61, 0xa2, 0xbd, 0x39, 0x03, 0x2d, 0x1d, 0x0f, 0xf2,
164553 };
164554 static const unsigned char kat4212_nonce[] = {0};
164555 static const unsigned char kat4212_persstr[] = {0};
164556 static const unsigned char kat4212_entropyinpr1[] = {
164557     0x0a, 0x90, 0xcd, 0xe5, 0x3e, 0x8e, 0x99, 0x57, 0xa4, 0x33, 0x2d, 0x86,
164558     0x54, 0xe7, 0xd4, 0x97, 0x4e, 0x5a, 0xca, 0xd0, 0x16, 0x30, 0x8c, 0x4b,
164559     0x2b, 0x97, 0x29, 0x4f, 0xdd, 0xbd, 0xce, 0xf5, 0x2e, 0xeb, 0x13, 0x8f,
164560     0x4a, 0xea, 0x8f, 0xc8, 0x87, 0x31, 0xd4, 0x1d, 0x2d, 0x90, 0xed, 0xb0,
164561 };
164562 static const unsigned char kat4212_addinpr1[] = {0};
164563 static const unsigned char kat4212_entropyinpr2[] = {
164564     0xc7, 0xa4, 0x1f, 0xec, 0xb6, 0xdd, 0x8d, 0x2f, 0x52, 0xfd, 0xb1, 0x7f,
164565     0x1d, 0x36, 0x8e, 0x38, 0x4b, 0x2c, 0x0d, 0x66, 0x69, 0xdf, 0x40, 0x32,
164566     0xb0, 0x3f, 0xbe, 0xc3, 0x8f, 0x8c, 0xf5, 0x73, 0xb8, 0xc5, 0x44, 0x3a,
164567     0x62, 0xe0, 0x4c, 0x7a, 0xaa, 0xbf, 0x86, 0x59, 0xb2, 0xa5, 0x5f, 0xf8,
164568 };
164569 static const unsigned char kat4212_addinpr2[] = {0};
164570 static const unsigned char kat4212_retbits[] = {
164571     0x7f, 0xe4, 0x11, 0x70, 0xd1, 0xe4, 0x40, 0x96, 0x93, 0x78, 0xfa, 0xd5,
164572     0xc9, 0xbb, 0x0e, 0x7b, 0x82, 0xb9, 0xfc, 0x5f, 0x7a, 0x27, 0x0f, 0x93,
164573     0xfc, 0x4f, 0x29, 0xc2, 0xc7, 0x04, 0x06, 0x18, 0xbd, 0x31, 0xb2, 0x15,
164574     0xe8, 0x7f, 0x2d, 0xe4, 0x83, 0x17, 0x2f, 0x87, 0xe9, 0x48, 0x42, 0xfe,
164575     0x41, 0x39, 0x12, 0x00, 0xd1, 0x83, 0x1c, 0xeb, 0x1a, 0xb6, 0xdb, 0xc6,
164576     0x1f, 0xc2, 0xcf, 0xd6,
164577 };
164578 static const struct drbg_kat_pr_true kat4212_t = {
164579     11, kat4212_entropyin, kat4212_nonce, kat4212_persstr,
164580     kat4212_entropyinpr1, kat4212_addinpr1, kat4212_entropyinpr2,
164581     kat4212_addinpr2, kat4212_retbits
164582 };
164583 static const struct drbg_kat kat4212 = {
164584     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4212_t
164585 };
164586
164587 static const unsigned char kat4213_entropyin[] = {
164588     0xd3, 0x41, 0x85, 0xa9, 0x6f, 0x30, 0xca, 0x80, 0x67, 0x97, 0x0f, 0x89,
164589     0x5d, 0x8e, 0x0d, 0x04, 0xed, 0x25, 0xc5, 0x54, 0x86, 0xf4, 0xc9, 0xea,
164590     0x35, 0xd3, 0x28, 0xde, 0x49, 0xfe, 0x81, 0xe7, 0x72, 0x33, 0x44, 0x45,
164591     0xf2, 0xac, 0x37, 0x6c, 0x53, 0x03, 0x6f, 0x2f, 0xe6, 0x2c, 0x70, 0x0f,
164592 };
164593 static const unsigned char kat4213_nonce[] = {0};
164594 static const unsigned char kat4213_persstr[] = {0};
164595 static const unsigned char kat4213_entropyinpr1[] = {
164596     0xe2, 0xb6, 0xe3, 0x76, 0x24, 0xbf, 0xb3, 0xc9, 0x28, 0xa2, 0x9b, 0x4a,
164597     0x0e, 0x47, 0x97, 0xd0, 0x52, 0x67, 0xc2, 0x63, 0xcb, 0xda, 0x6c, 0x4f,
164598     0x65, 0x23, 0xac, 0x60, 0xec, 0x7c, 0xd6, 0xa0, 0x1d, 0x9b, 0x1f, 0xc8,
164599     0x3d, 0x47, 0x55, 0x84, 0x38, 0xf8, 0xb5, 0xce, 0x60, 0x15, 0xff, 0x24,
164600 };
164601 static const unsigned char kat4213_addinpr1[] = {0};
164602 static const unsigned char kat4213_entropyinpr2[] = {
164603     0xaf, 0xa5, 0xa7, 0xbf, 0xbc, 0x64, 0x8f, 0x7a, 0xa7, 0xeb, 0xa3, 0x5f,
164604     0x73, 0xce, 0xb5, 0xf3, 0x2f, 0xe4, 0x81, 0x0a, 0x76, 0x5b, 0x89, 0x6b,
164605     0x9f, 0x93, 0x82, 0xec, 0xee, 0xd8, 0xf9, 0xfa, 0xc7, 0x9c, 0x80, 0x74,
164606     0x26, 0x88, 0x25, 0xff, 0x88, 0x53, 0xb4, 0x61, 0x98, 0x18, 0x65, 0x03,
164607 };
164608 static const unsigned char kat4213_addinpr2[] = {0};
164609 static const unsigned char kat4213_retbits[] = {
164610     0xfc, 0xca, 0x7e, 0x16, 0xa7, 0xbd, 0x24, 0x4e, 0xdd, 0x20, 0xaa, 0xbe,
164611     0xd0, 0x19, 0x74, 0xbe, 0x77, 0xd3, 0x51, 0xa2, 0x80, 0x51, 0xe1, 0x87,
164612     0x4c, 0xe7, 0xfc, 0x4b, 0x39, 0xa5, 0x25, 0x95, 0x95, 0xf3, 0x6f, 0xbf,
164613     0x9b, 0xfe, 0x2f, 0x87, 0x52, 0x12, 0x52, 0xab, 0xed, 0xb6, 0xa3, 0xcb,
164614     0xff, 0xfd, 0xe2, 0x37, 0xc1, 0x2a, 0x63, 0x1d, 0xaf, 0x38, 0x04, 0x74,
164615     0x56, 0x95, 0x06, 0x7b,
164616 };
164617 static const struct drbg_kat_pr_true kat4213_t = {
164618     12, kat4213_entropyin, kat4213_nonce, kat4213_persstr,
164619     kat4213_entropyinpr1, kat4213_addinpr1, kat4213_entropyinpr2,
164620     kat4213_addinpr2, kat4213_retbits
164621 };
164622 static const struct drbg_kat kat4213 = {
164623     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4213_t
164624 };
164625
164626 static const unsigned char kat4214_entropyin[] = {
164627     0x15, 0xa7, 0xf6, 0x29, 0x89, 0x50, 0xb7, 0xa4, 0xd4, 0xdd, 0x1a, 0x3e,
164628     0xe3, 0xf6, 0x01, 0xad, 0x6c, 0x92, 0xc6, 0xbf, 0x65, 0xb6, 0x6d, 0x80,
164629     0xe7, 0x4e, 0xa0, 0x0d, 0x45, 0xea, 0xf7, 0xc6, 0xb7, 0xcf, 0xb4, 0x06,
164630     0xfc, 0x24, 0xc0, 0xfb, 0x74, 0x69, 0x76, 0x4c, 0xcf, 0xac, 0xca, 0x7c,
164631 };
164632 static const unsigned char kat4214_nonce[] = {0};
164633 static const unsigned char kat4214_persstr[] = {0};
164634 static const unsigned char kat4214_entropyinpr1[] = {
164635     0x6b, 0x7f, 0x56, 0x0f, 0x76, 0x84, 0xda, 0x3a, 0xc2, 0x48, 0xcf, 0x5d,
164636     0xc6, 0x58, 0xc1, 0x82, 0x05, 0xe9, 0x7e, 0x02, 0x48, 0x68, 0x68, 0x02,
164637     0x47, 0x03, 0x18, 0x0b, 0xa1, 0xd4, 0x73, 0xa7, 0x1c, 0xa2, 0xe0, 0x2f,
164638     0xed, 0xbd, 0xae, 0x12, 0xfa, 0x2f, 0x30, 0x40, 0xd7, 0x84, 0x90, 0x62,
164639 };
164640 static const unsigned char kat4214_addinpr1[] = {0};
164641 static const unsigned char kat4214_entropyinpr2[] = {
164642     0xdc, 0xbd, 0xe6, 0xe2, 0xd1, 0xb1, 0x97, 0x4e, 0x89, 0x5b, 0x54, 0x0f,
164643     0xd2, 0x07, 0x78, 0xa2, 0x66, 0x8a, 0xca, 0x9b, 0x56, 0x34, 0x26, 0x6f,
164644     0x32, 0xe3, 0x93, 0x5b, 0x78, 0x3d, 0xa9, 0x1b, 0xcd, 0x6d, 0x45, 0xb0,
164645     0x86, 0x4c, 0x1a, 0xf9, 0x8e, 0xef, 0xa9, 0x45, 0xd6, 0xab, 0x15, 0x4d,
164646 };
164647 static const unsigned char kat4214_addinpr2[] = {0};
164648 static const unsigned char kat4214_retbits[] = {
164649     0x2a, 0x26, 0x49, 0x6a, 0xb8, 0x69, 0x2b, 0x33, 0x5d, 0x9e, 0xa3, 0x7f,
164650     0x4d, 0xaa, 0x96, 0xa4, 0xf3, 0x60, 0xd0, 0x58, 0x37, 0xcf, 0xf9, 0x9e,
164651     0xcd, 0x93, 0x99, 0xab, 0xeb, 0x2e, 0x5f, 0x69, 0xed, 0xe5, 0x16, 0x30,
164652     0xcb, 0x16, 0xd6, 0x28, 0x7c, 0x51, 0x83, 0x57, 0x55, 0xa3, 0x1e, 0xb6,
164653     0xff, 0x6b, 0x8c, 0x49, 0xc3, 0xe8, 0x94, 0x42, 0xe5, 0xdf, 0x1f, 0xb4,
164654     0x08, 0xb1, 0x15, 0x70,
164655 };
164656 static const struct drbg_kat_pr_true kat4214_t = {
164657     13, kat4214_entropyin, kat4214_nonce, kat4214_persstr,
164658     kat4214_entropyinpr1, kat4214_addinpr1, kat4214_entropyinpr2,
164659     kat4214_addinpr2, kat4214_retbits
164660 };
164661 static const struct drbg_kat kat4214 = {
164662     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4214_t
164663 };
164664
164665 static const unsigned char kat4215_entropyin[] = {
164666     0x5a, 0x0b, 0x8e, 0x20, 0x7b, 0x55, 0xde, 0xdb, 0x2e, 0x7c, 0x3b, 0x62,
164667     0xbe, 0x91, 0xb4, 0xdf, 0xcc, 0x3c, 0x42, 0x25, 0x5d, 0xac, 0x29, 0x3e,
164668     0xd8, 0xa9, 0x3b, 0xc0, 0x18, 0x04, 0x71, 0x40, 0x11, 0x62, 0xf8, 0x33,
164669     0x7d, 0xc0, 0x0d, 0x6b, 0x10, 0xee, 0x03, 0x5f, 0x2f, 0x3f, 0x31, 0xf1,
164670 };
164671 static const unsigned char kat4215_nonce[] = {0};
164672 static const unsigned char kat4215_persstr[] = {0};
164673 static const unsigned char kat4215_entropyinpr1[] = {
164674     0x1e, 0x51, 0x91, 0xf1, 0x8e, 0x3c, 0x04, 0x9b, 0x3a, 0xa3, 0x04, 0x60,
164675     0x4a, 0x42, 0xb1, 0x3e, 0x87, 0xb6, 0x1a, 0xb8, 0x08, 0xa1, 0xf2, 0x49,
164676     0xd6, 0x70, 0xa1, 0x5f, 0x21, 0x86, 0x24, 0x84, 0x59, 0x9e, 0x53, 0x13,
164677     0xe3, 0x74, 0x43, 0xaa, 0x06, 0xcc, 0x80, 0xd4, 0xdf, 0x78, 0x88, 0xa2,
164678 };
164679 static const unsigned char kat4215_addinpr1[] = {0};
164680 static const unsigned char kat4215_entropyinpr2[] = {
164681     0xa0, 0x44, 0x35, 0xfa, 0xb8, 0xcf, 0xfa, 0xae, 0xf3, 0x4f, 0x67, 0x38,
164682     0xf2, 0x68, 0x2a, 0xde, 0xf4, 0x79, 0x0e, 0x8e, 0x26, 0x55, 0xd5, 0x94,
164683     0x3b, 0xd5, 0x37, 0x00, 0x09, 0xed, 0xe9, 0x9a, 0x6d, 0xa3, 0xc9, 0xca,
164684     0x4d, 0xc7, 0x10, 0x5a, 0x13, 0x52, 0xf9, 0xbd, 0x29, 0x5b, 0xe4, 0x19,
164685 };
164686 static const unsigned char kat4215_addinpr2[] = {0};
164687 static const unsigned char kat4215_retbits[] = {
164688     0x31, 0xb0, 0x23, 0x44, 0x31, 0xf4, 0xff, 0x22, 0xf0, 0xc1, 0xf5, 0xc2,
164689     0x20, 0xa5, 0x89, 0x0c, 0x7e, 0xfa, 0xbc, 0x06, 0x97, 0x43, 0x57, 0xa1,
164690     0xab, 0x8a, 0x79, 0xd1, 0xca, 0xa6, 0x6b, 0x46, 0xb6, 0x2f, 0x0b, 0x5a,
164691     0x5b, 0x0d, 0x80, 0x10, 0x92, 0x3d, 0xd8, 0x6c, 0xed, 0x2f, 0x03, 0x9e,
164692     0xff, 0xa2, 0x03, 0x16, 0x19, 0xaa, 0xfb, 0xb3, 0xd7, 0xdc, 0x93, 0x62,
164693     0xef, 0x04, 0xbd, 0xf3,
164694 };
164695 static const struct drbg_kat_pr_true kat4215_t = {
164696     14, kat4215_entropyin, kat4215_nonce, kat4215_persstr,
164697     kat4215_entropyinpr1, kat4215_addinpr1, kat4215_entropyinpr2,
164698     kat4215_addinpr2, kat4215_retbits
164699 };
164700 static const struct drbg_kat kat4215 = {
164701     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4215_t
164702 };
164703
164704 static const unsigned char kat4216_entropyin[] = {
164705     0x88, 0x40, 0xdc, 0x37, 0xe1, 0x39, 0x89, 0xf5, 0xe0, 0x78, 0xd8, 0xf2,
164706     0xa2, 0x30, 0x71, 0xed, 0x0a, 0x66, 0x59, 0x54, 0xab, 0xe9, 0x07, 0x97,
164707     0x98, 0x94, 0xbb, 0xea, 0x43, 0xd4, 0x9d, 0x93, 0x9f, 0xb0, 0xf9, 0xb7,
164708     0xfa, 0x91, 0x72, 0xb6, 0x71, 0xce, 0xad, 0x56, 0xce, 0x16, 0xfc, 0xe5,
164709 };
164710 static const unsigned char kat4216_nonce[] = {0};
164711 static const unsigned char kat4216_persstr[] = {0};
164712 static const unsigned char kat4216_entropyinpr1[] = {
164713     0x14, 0x7e, 0x44, 0xb2, 0xe0, 0x34, 0x48, 0x6f, 0xac, 0xeb, 0xb0, 0x67,
164714     0xe6, 0xfd, 0xd7, 0xfd, 0x36, 0xbb, 0x86, 0xaf, 0x6f, 0xfd, 0xdd, 0xe2,
164715     0xef, 0xf0, 0x81, 0xab, 0x8b, 0x8f, 0x08, 0xe1, 0x36, 0x37, 0x78, 0x07,
164716     0xdb, 0x26, 0x36, 0xeb, 0x3a, 0xaa, 0x3f, 0xa8, 0xac, 0x0c, 0x0d, 0x04,
164717 };
164718 static const unsigned char kat4216_addinpr1[] = {
164719     0x4a, 0x04, 0xa2, 0x1f, 0xc0, 0xf2, 0xb8, 0xa3, 0x2d, 0x69, 0x56, 0xff,
164720     0x95, 0x5d, 0x2f, 0x2e, 0xa5, 0x4a, 0x36, 0xd3, 0x7f, 0x0b, 0x92, 0x7a,
164721     0x46, 0x16, 0x5a, 0xff, 0xcc, 0xc6, 0x84, 0x27, 0xa9, 0x1c, 0x07, 0x66,
164722     0x56, 0x86, 0x95, 0x47, 0x4c, 0xe7, 0x83, 0xfe, 0xfd, 0xf2, 0x4c, 0xc8,
164723 };
164724 static const unsigned char kat4216_entropyinpr2[] = {
164725     0xbb, 0x43, 0x82, 0x0b, 0x3f, 0x4a, 0xa1, 0xff, 0xeb, 0x0f, 0xe5, 0x51,
164726     0x26, 0xe0, 0x69, 0xf1, 0x7f, 0xbc, 0xd0, 0xd5, 0xa8, 0x30, 0x7b, 0xba,
164727     0x60, 0x55, 0x2f, 0x0e, 0x40, 0x89, 0xa7, 0x28, 0x33, 0xf2, 0x1c, 0x34,
164728     0x1e, 0x09, 0x12, 0x93, 0x95, 0x85, 0xa6, 0x43, 0xbb, 0x93, 0x8f, 0xef,
164729 };
164730 static const unsigned char kat4216_addinpr2[] = {
164731     0x91, 0xef, 0x75, 0x10, 0x04, 0x5d, 0x2c, 0x9a, 0x95, 0xec, 0x16, 0x98,
164732     0xce, 0xa9, 0x3a, 0x63, 0xcb, 0xdb, 0xc9, 0xb2, 0x3d, 0x2f, 0xc4, 0xbc,
164733     0x84, 0x08, 0x38, 0x0d, 0xe7, 0xec, 0xf4, 0x47, 0x8e, 0x85, 0x2c, 0x30,
164734     0xb5, 0x3a, 0x6f, 0x61, 0xe3, 0x34, 0xdb, 0xc1, 0x04, 0x0c, 0x21, 0x3a,
164735 };
164736 static const unsigned char kat4216_retbits[] = {
164737     0x25, 0x02, 0x7b, 0x15, 0xa3, 0x46, 0xae, 0xd2, 0x3a, 0x05, 0xc6, 0x87,
164738     0x98, 0x32, 0xb2, 0x5b, 0xcc, 0xa7, 0x3a, 0x80, 0x41, 0x18, 0x58, 0x25,
164739     0xfc, 0x81, 0x37, 0xc5, 0xbe, 0x64, 0x59, 0x33, 0xda, 0xde, 0xf1, 0x11,
164740     0xc0, 0x90, 0xc2, 0x40, 0x9c, 0x1e, 0x68, 0x68, 0x5a, 0xac, 0x21, 0x28,
164741     0x1e, 0x37, 0xea, 0x4e, 0x59, 0x23, 0x62, 0x82, 0x56, 0xd0, 0x59, 0xe8,
164742     0xec, 0xeb, 0x82, 0xbb,
164743 };
164744 static const struct drbg_kat_pr_true kat4216_t = {
164745     0, kat4216_entropyin, kat4216_nonce, kat4216_persstr,
164746     kat4216_entropyinpr1, kat4216_addinpr1, kat4216_entropyinpr2,
164747     kat4216_addinpr2, kat4216_retbits
164748 };
164749 static const struct drbg_kat kat4216 = {
164750     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4216_t
164751 };
164752
164753 static const unsigned char kat4217_entropyin[] = {
164754     0xeb, 0x68, 0xdf, 0x19, 0xfa, 0x21, 0xc7, 0xa5, 0xea, 0xa0, 0x40, 0x72,
164755     0xa2, 0xd9, 0xfa, 0xc3, 0x05, 0x87, 0xf6, 0x36, 0x77, 0xbd, 0xa4, 0x50,
164756     0x00, 0x09, 0x60, 0xfe, 0x6e, 0x22, 0xf0, 0x37, 0x32, 0xca, 0xf2, 0x08,
164757     0x66, 0x11, 0x85, 0xad, 0x2a, 0xf4, 0xf6, 0x42, 0x99, 0xcb, 0x33, 0x31,
164758 };
164759 static const unsigned char kat4217_nonce[] = {0};
164760 static const unsigned char kat4217_persstr[] = {0};
164761 static const unsigned char kat4217_entropyinpr1[] = {
164762     0x74, 0x6c, 0x45, 0x3d, 0xc7, 0x93, 0x20, 0xdb, 0xb5, 0x65, 0x41, 0x4b,
164763     0x2a, 0x35, 0x48, 0xa4, 0xd1, 0x6f, 0xb5, 0x94, 0x82, 0xa3, 0xaa, 0xc7,
164764     0xfd, 0x1b, 0x64, 0xb3, 0x9f, 0xa3, 0x89, 0x3d, 0xfe, 0x66, 0x35, 0xa0,
164765     0xb8, 0x90, 0xc2, 0x3a, 0xb9, 0xd6, 0x1c, 0x44, 0x86, 0xf0, 0x0f, 0x82,
164766 };
164767 static const unsigned char kat4217_addinpr1[] = {
164768     0xe1, 0x32, 0x2e, 0xf6, 0xa0, 0x6e, 0x84, 0x12, 0x07, 0x7a, 0x3d, 0xc4,
164769     0x33, 0xd8, 0xc1, 0x91, 0xe1, 0x20, 0xc0, 0xee, 0x8a, 0xd3, 0x44, 0xac,
164770     0x22, 0x62, 0x43, 0x05, 0x01, 0x31, 0xd9, 0xb1, 0x85, 0xf7, 0xea, 0x69,
164771     0xd3, 0x0a, 0x27, 0xd2, 0x0d, 0x73, 0x89, 0x69, 0x8c, 0xa4, 0xb1, 0x4a,
164772 };
164773 static const unsigned char kat4217_entropyinpr2[] = {
164774     0xb3, 0x6c, 0x9e, 0x30, 0xdb, 0xd3, 0x9a, 0x0b, 0xcf, 0x2d, 0x3f, 0x32,
164775     0x7e, 0xdb, 0x51, 0x79, 0x05, 0x7d, 0x85, 0x68, 0x16, 0x67, 0x76, 0x8d,
164776     0xac, 0x6e, 0x0b, 0xd9, 0xcc, 0xa4, 0x78, 0x95, 0x65, 0xd6, 0x72, 0x4f,
164777     0x19, 0xd3, 0x8b, 0x23, 0xf0, 0xcf, 0xc2, 0xe7, 0x38, 0x35, 0x72, 0x48,
164778 };
164779 static const unsigned char kat4217_addinpr2[] = {
164780     0x13, 0x0a, 0xe4, 0x11, 0x3e, 0x31, 0xa9, 0x6c, 0xde, 0x97, 0xe2, 0xac,
164781     0xd1, 0xab, 0x8e, 0xd4, 0x2a, 0x4e, 0x55, 0xce, 0x65, 0x52, 0xd5, 0x61,
164782     0xfe, 0xc1, 0x6c, 0x33, 0xdd, 0x90, 0x3f, 0xda, 0x23, 0x98, 0x3a, 0x82,
164783     0x00, 0x8c, 0x6e, 0x7f, 0xe4, 0x7a, 0x5e, 0x1c, 0x97, 0x73, 0x7b, 0xf5,
164784 };
164785 static const unsigned char kat4217_retbits[] = {
164786     0x99, 0xde, 0x1f, 0x10, 0x9f, 0x49, 0xc2, 0x8c, 0x55, 0xcd, 0x28, 0xc4,
164787     0xf9, 0xb7, 0x77, 0x20, 0xaa, 0x44, 0x6c, 0xe7, 0xec, 0x72, 0x46, 0xfe,
164788     0x96, 0xa5, 0x81, 0x9e, 0x15, 0xfd, 0xdd, 0xe7, 0x3f, 0x6c, 0x7f, 0xcc,
164789     0x95, 0xd5, 0x43, 0xb7, 0x03, 0xea, 0x56, 0xe6, 0x1b, 0x10, 0xf3, 0x63,
164790     0xee, 0xf8, 0xbf, 0x6b, 0x3a, 0x86, 0x59, 0x01, 0x3b, 0x56, 0x1f, 0xa4,
164791     0xab, 0xb6, 0xd4, 0xbb,
164792 };
164793 static const struct drbg_kat_pr_true kat4217_t = {
164794     1, kat4217_entropyin, kat4217_nonce, kat4217_persstr,
164795     kat4217_entropyinpr1, kat4217_addinpr1, kat4217_entropyinpr2,
164796     kat4217_addinpr2, kat4217_retbits
164797 };
164798 static const struct drbg_kat kat4217 = {
164799     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4217_t
164800 };
164801
164802 static const unsigned char kat4218_entropyin[] = {
164803     0x1a, 0xb8, 0x74, 0xe6, 0x5e, 0xba, 0xe4, 0x92, 0xf3, 0x7b, 0xc4, 0xd9,
164804     0x8b, 0x4d, 0x49, 0xcd, 0x1b, 0x72, 0xcf, 0x01, 0xc8, 0xad, 0x3c, 0x22,
164805     0xa6, 0xeb, 0x9e, 0xa0, 0xc7, 0x86, 0x33, 0xa8, 0x2c, 0x6a, 0xa2, 0x0f,
164806     0xba, 0x2b, 0x25, 0x3e, 0x72, 0x82, 0xed, 0xd1, 0xf7, 0xe1, 0x88, 0xff,
164807 };
164808 static const unsigned char kat4218_nonce[] = {0};
164809 static const unsigned char kat4218_persstr[] = {0};
164810 static const unsigned char kat4218_entropyinpr1[] = {
164811     0x83, 0xf4, 0xa2, 0x36, 0x06, 0x98, 0x6b, 0x63, 0x66, 0xf5, 0xd2, 0x3e,
164812     0x9d, 0x22, 0x70, 0x9e, 0xc0, 0x77, 0xe0, 0x04, 0x40, 0x83, 0x5c, 0xf9,
164813     0x6a, 0xdf, 0x29, 0xca, 0x90, 0x22, 0xe0, 0x1f, 0x3e, 0x9e, 0xf3, 0x98,
164814     0x83, 0x4e, 0x4b, 0xab, 0x35, 0xd7, 0x98, 0xb6, 0x52, 0xd1, 0x69, 0xc6,
164815 };
164816 static const unsigned char kat4218_addinpr1[] = {
164817     0x9d, 0x76, 0x90, 0xe0, 0xac, 0xd4, 0x6a, 0xcd, 0x29, 0x4b, 0x89, 0xab,
164818     0xd9, 0x7e, 0x63, 0xed, 0xb2, 0x74, 0xa7, 0x24, 0xb0, 0x47, 0xda, 0x60,
164819     0x7d, 0x63, 0x51, 0x87, 0xb2, 0x13, 0x06, 0x65, 0x89, 0xe5, 0x29, 0x35,
164820     0x02, 0x2e, 0x92, 0x8f, 0xab, 0xd3, 0x92, 0x7d, 0xdb, 0xea, 0x74, 0xb0,
164821 };
164822 static const unsigned char kat4218_entropyinpr2[] = {
164823     0x45, 0xc0, 0x9d, 0xd0, 0xe5, 0xaf, 0x16, 0x1c, 0xa1, 0x00, 0x72, 0x7f,
164824     0x74, 0x12, 0xee, 0x7e, 0x50, 0x01, 0x87, 0xdf, 0x23, 0x71, 0x87, 0x0c,
164825     0xa0, 0x79, 0xef, 0x1e, 0x1a, 0x30, 0xbb, 0x2c, 0x64, 0x9e, 0x63, 0xbf,
164826     0x68, 0x4b, 0x10, 0xb1, 0xb6, 0xde, 0x06, 0x30, 0x8a, 0xca, 0x48, 0xaf,
164827 };
164828 static const unsigned char kat4218_addinpr2[] = {
164829     0x2c, 0x08, 0xa6, 0x74, 0x16, 0x88, 0xb7, 0xd1, 0xc9, 0x89, 0xc7, 0x78,
164830     0xc3, 0x0f, 0xbd, 0xc4, 0x4b, 0xe8, 0x8a, 0x4a, 0x48, 0x23, 0xd7, 0x4f,
164831     0x80, 0x39, 0xed, 0x1b, 0xac, 0x9a, 0x90, 0xff, 0x50, 0x62, 0xbb, 0x7e,
164832     0x39, 0xee, 0xd4, 0x11, 0xd8, 0xa1, 0x8f, 0xcc, 0xc3, 0xf3, 0x4f, 0x6b,
164833 };
164834 static const unsigned char kat4218_retbits[] = {
164835     0x7b, 0x83, 0x5f, 0x8a, 0x8c, 0xc6, 0xe9, 0xe6, 0xbd, 0xa1, 0xcb, 0x55,
164836     0x7f, 0x12, 0xd8, 0xf3, 0xac, 0xfa, 0x59, 0xd8, 0x80, 0x24, 0xb6, 0x4a,
164837     0xd2, 0x3b, 0x49, 0x06, 0x49, 0x2c, 0xd3, 0x08, 0xdc, 0x82, 0xc0, 0x13,
164838     0xb8, 0xbb, 0xdb, 0xd1, 0x01, 0x5e, 0xe5, 0x14, 0x47, 0x2a, 0xc8, 0x14,
164839     0x85, 0x0f, 0xf6, 0x0a, 0x48, 0x21, 0xcc, 0xf4, 0xa9, 0x1b, 0xf4, 0x9d,
164840     0xf4, 0xde, 0xda, 0x68,
164841 };
164842 static const struct drbg_kat_pr_true kat4218_t = {
164843     2, kat4218_entropyin, kat4218_nonce, kat4218_persstr,
164844     kat4218_entropyinpr1, kat4218_addinpr1, kat4218_entropyinpr2,
164845     kat4218_addinpr2, kat4218_retbits
164846 };
164847 static const struct drbg_kat kat4218 = {
164848     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4218_t
164849 };
164850
164851 static const unsigned char kat4219_entropyin[] = {
164852     0x7f, 0x74, 0xe7, 0x39, 0x5e, 0xf4, 0xee, 0xb0, 0xfa, 0x65, 0xd6, 0x23,
164853     0xbb, 0xdd, 0xaa, 0xd0, 0xc4, 0xba, 0x1d, 0xc8, 0x30, 0x09, 0xed, 0x08,
164854     0xb9, 0xb0, 0x65, 0x85, 0x97, 0x9e, 0x9f, 0x87, 0x35, 0x7a, 0x09, 0x9a,
164855     0x4e, 0xbd, 0x19, 0x78, 0x0e, 0x22, 0x18, 0x12, 0x77, 0x28, 0xae, 0xd1,
164856 };
164857 static const unsigned char kat4219_nonce[] = {0};
164858 static const unsigned char kat4219_persstr[] = {0};
164859 static const unsigned char kat4219_entropyinpr1[] = {
164860     0x2b, 0xc6, 0xf9, 0x60, 0x2e, 0x10, 0xc8, 0x9d, 0x31, 0xa7, 0xa7, 0x11,
164861     0x70, 0xf8, 0x17, 0x99, 0x6b, 0x84, 0xbe, 0x5d, 0xbe, 0xdb, 0x69, 0xc8,
164862     0x30, 0x8f, 0x35, 0xdf, 0x61, 0xd2, 0x3a, 0xcb, 0x9c, 0x1d, 0xe4, 0xa2,
164863     0x46, 0xd4, 0xf5, 0xb6, 0x72, 0xda, 0xb9, 0x3e, 0xb9, 0x53, 0x38, 0xbf,
164864 };
164865 static const unsigned char kat4219_addinpr1[] = {
164866     0xda, 0x55, 0xe4, 0x34, 0x57, 0x99, 0xa4, 0xf0, 0x39, 0x6a, 0x7c, 0x3c,
164867     0xd8, 0xf6, 0x1d, 0x1f, 0xf7, 0xff, 0xa7, 0x35, 0x8f, 0x83, 0x4b, 0x8a,
164868     0xac, 0x27, 0xb5, 0x2c, 0x7e, 0xf3, 0x9d, 0x15, 0xc0, 0x57, 0x9f, 0x29,
164869     0x8f, 0x7c, 0xdb, 0x47, 0x47, 0xe9, 0xfd, 0x83, 0xa4, 0xb9, 0x2c, 0xd2,
164870 };
164871 static const unsigned char kat4219_entropyinpr2[] = {
164872     0x59, 0x7f, 0xe2, 0x1d, 0xe1, 0xc3, 0x0b, 0xe4, 0x55, 0x32, 0xd2, 0x56,
164873     0xf3, 0x35, 0x3d, 0xde, 0xa1, 0xba, 0x05, 0x74, 0xb2, 0x0a, 0x8f, 0xd5,
164874     0x42, 0x2c, 0x1d, 0x81, 0x90, 0x53, 0xfa, 0xdd, 0x4e, 0xe8, 0x87, 0xa5,
164875     0x6d, 0x37, 0x50, 0x68, 0x2b, 0xd8, 0xcb, 0xb2, 0x1b, 0xe8, 0xa5, 0xf6,
164876 };
164877 static const unsigned char kat4219_addinpr2[] = {
164878     0x9b, 0x3c, 0x12, 0x3d, 0xec, 0x44, 0x02, 0xe9, 0x73, 0xe1, 0xea, 0x0b,
164879     0x9b, 0x12, 0x31, 0x1a, 0x91, 0xd1, 0x20, 0x80, 0x74, 0xef, 0xd4, 0x5b,
164880     0x2b, 0xae, 0x3f, 0x28, 0x6b, 0x9e, 0x9d, 0x51, 0x62, 0xbb, 0x3a, 0xb5,
164881     0xfc, 0xe4, 0xee, 0xce, 0xbc, 0x57, 0x8e, 0x58, 0xf3, 0x42, 0x2a, 0x03,
164882 };
164883 static const unsigned char kat4219_retbits[] = {
164884     0x88, 0xa5, 0x59, 0x6f, 0x7b, 0x93, 0x93, 0x2a, 0x59, 0xc3, 0x8a, 0x4f,
164885     0x51, 0xfa, 0x2d, 0x58, 0xf1, 0x44, 0x4f, 0x41, 0x2e, 0x67, 0x55, 0x2c,
164886     0xe0, 0x37, 0xb9, 0xd5, 0xe1, 0x17, 0x70, 0x66, 0xfa, 0xb7, 0xd9, 0xb2,
164887     0x16, 0x24, 0xf2, 0x2b, 0xd6, 0x2b, 0x30, 0x10, 0x33, 0x06, 0x61, 0xc7,
164888     0xd5, 0x4f, 0xbf, 0x89, 0x49, 0xe7, 0xf0, 0x43, 0x57, 0x50, 0x26, 0x2c,
164889     0x81, 0x04, 0x3f, 0x1c,
164890 };
164891 static const struct drbg_kat_pr_true kat4219_t = {
164892     3, kat4219_entropyin, kat4219_nonce, kat4219_persstr,
164893     kat4219_entropyinpr1, kat4219_addinpr1, kat4219_entropyinpr2,
164894     kat4219_addinpr2, kat4219_retbits
164895 };
164896 static const struct drbg_kat kat4219 = {
164897     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4219_t
164898 };
164899
164900 static const unsigned char kat4220_entropyin[] = {
164901     0x04, 0x20, 0xff, 0x57, 0xea, 0xfa, 0xeb, 0xde, 0xaf, 0xcf, 0x94, 0x59,
164902     0xb2, 0xdd, 0x26, 0x33, 0xd7, 0x44, 0x10, 0xb0, 0xd9, 0x86, 0xd8, 0xaf,
164903     0xb4, 0xea, 0x19, 0x56, 0x9e, 0xa8, 0x50, 0x4b, 0xd5, 0xbe, 0xac, 0xc1,
164904     0x77, 0x02, 0x95, 0x44, 0x02, 0xad, 0xe5, 0xf3, 0x56, 0x75, 0xfb, 0x7b,
164905 };
164906 static const unsigned char kat4220_nonce[] = {0};
164907 static const unsigned char kat4220_persstr[] = {0};
164908 static const unsigned char kat4220_entropyinpr1[] = {
164909     0x0b, 0xe9, 0x79, 0xde, 0x4a, 0x34, 0x8a, 0x98, 0x8b, 0x23, 0x23, 0xa5,
164910     0x87, 0x4e, 0x3e, 0x1d, 0x13, 0x5b, 0xfc, 0x35, 0x52, 0xa2, 0xb8, 0x4e,
164911     0xbf, 0x89, 0x26, 0x17, 0x61, 0xa2, 0xbf, 0xf8, 0xd1, 0x84, 0x92, 0x29,
164912     0x78, 0xe3, 0x1a, 0x0f, 0x66, 0x44, 0x28, 0x28, 0xa7, 0x69, 0xd6, 0xe9,
164913 };
164914 static const unsigned char kat4220_addinpr1[] = {
164915     0x7a, 0xdd, 0x2a, 0x00, 0x11, 0x5a, 0xd8, 0x72, 0x48, 0x74, 0x7e, 0x9e,
164916     0x66, 0x88, 0x74, 0x20, 0x7f, 0xba, 0xce, 0x9a, 0x41, 0x96, 0x18, 0x4e,
164917     0x7d, 0x35, 0x83, 0xd2, 0x25, 0xc1, 0x2b, 0x5a, 0x72, 0x27, 0x80, 0xa6,
164918     0xb6, 0xb5, 0x27, 0x51, 0xcb, 0x2d, 0x30, 0xe7, 0x93, 0x7a, 0xf7, 0x28,
164919 };
164920 static const unsigned char kat4220_entropyinpr2[] = {
164921     0x28, 0xe2, 0x18, 0xfe, 0xbd, 0x7e, 0xc5, 0x2f, 0x75, 0xb9, 0xa2, 0xad,
164922     0x5a, 0x0c, 0x5b, 0x40, 0x94, 0x8c, 0xef, 0x3b, 0xa0, 0x0f, 0x9c, 0x19,
164923     0x92, 0xc9, 0x64, 0x58, 0x22, 0xef, 0xf8, 0x91, 0xf2, 0xba, 0x54, 0xdd,
164924     0x87, 0xa1, 0x1c, 0x51, 0x8e, 0xb7, 0x02, 0x72, 0xce, 0x9c, 0xf6, 0x4e,
164925 };
164926 static const unsigned char kat4220_addinpr2[] = {
164927     0x68, 0xa0, 0xad, 0x06, 0x11, 0xc9, 0x14, 0x5d, 0x4d, 0xa5, 0xe6, 0xf3,
164928     0x66, 0x85, 0x66, 0x5f, 0x3f, 0xf5, 0x3b, 0x70, 0xf4, 0x3a, 0x09, 0x4c,
164929     0x61, 0x3c, 0x31, 0xf5, 0x33, 0x35, 0xd8, 0xbd, 0x77, 0xe6, 0x07, 0x72,
164930     0x82, 0x37, 0xfe, 0xe6, 0x2f, 0xe6, 0x90, 0xa2, 0x68, 0x34, 0x89, 0x5b,
164931 };
164932 static const unsigned char kat4220_retbits[] = {
164933     0xff, 0x84, 0xca, 0x74, 0x06, 0xb8, 0xf3, 0xff, 0x4d, 0x21, 0xc2, 0xc3,
164934     0x2b, 0xd1, 0x81, 0xa3, 0x5f, 0x7c, 0x11, 0x87, 0xb9, 0xa3, 0xd9, 0x5e,
164935     0x93, 0xf7, 0xfc, 0xdd, 0x0c, 0x11, 0x77, 0x3c, 0xd1, 0x7e, 0xf7, 0x5b,
164936     0x6b, 0xb5, 0xae, 0x85, 0x0e, 0x58, 0x56, 0x05, 0x0d, 0x4e, 0x26, 0x7c,
164937     0x78, 0x4b, 0x6b, 0x7c, 0xc8, 0xa0, 0xf3, 0x75, 0x1a, 0xa4, 0x20, 0x5d,
164938     0x70, 0xbf, 0x2a, 0x23,
164939 };
164940 static const struct drbg_kat_pr_true kat4220_t = {
164941     4, kat4220_entropyin, kat4220_nonce, kat4220_persstr,
164942     kat4220_entropyinpr1, kat4220_addinpr1, kat4220_entropyinpr2,
164943     kat4220_addinpr2, kat4220_retbits
164944 };
164945 static const struct drbg_kat kat4220 = {
164946     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4220_t
164947 };
164948
164949 static const unsigned char kat4221_entropyin[] = {
164950     0x05, 0xeb, 0xbc, 0xc9, 0x62, 0x1c, 0xad, 0x62, 0xa7, 0x75, 0x8f, 0x99,
164951     0xa2, 0xf1, 0xaa, 0xad, 0x3e, 0xcc, 0xe9, 0x84, 0x35, 0xc6, 0x04, 0x68,
164952     0xf2, 0xe5, 0x94, 0xad, 0xdc, 0x7c, 0x4d, 0xcb, 0xa7, 0x4f, 0xa0, 0xee,
164953     0xed, 0xf3, 0xa3, 0xd5, 0xf6, 0x18, 0x46, 0x49, 0x53, 0xc0, 0x9f, 0x5f,
164954 };
164955 static const unsigned char kat4221_nonce[] = {0};
164956 static const unsigned char kat4221_persstr[] = {0};
164957 static const unsigned char kat4221_entropyinpr1[] = {
164958     0x64, 0x6a, 0xc4, 0x9b, 0x7c, 0xd9, 0xb6, 0x97, 0x31, 0xa3, 0xff, 0xeb,
164959     0x97, 0x40, 0x65, 0xa7, 0xf4, 0x8b, 0x22, 0x09, 0x9b, 0xd0, 0x72, 0x94,
164960     0xcf, 0x00, 0x91, 0x95, 0x70, 0x93, 0x0f, 0x6c, 0x47, 0x4a, 0x23, 0x0c,
164961     0x43, 0xe6, 0x0a, 0x63, 0x71, 0xbb, 0xa1, 0x91, 0x20, 0x83, 0x59, 0x87,
164962 };
164963 static const unsigned char kat4221_addinpr1[] = {
164964     0xa9, 0x97, 0x76, 0xb0, 0x75, 0x42, 0x2d, 0xca, 0xe6, 0x72, 0xbd, 0xd8,
164965     0x6c, 0x65, 0x08, 0xf9, 0x5b, 0xd7, 0xce, 0x92, 0x8b, 0x0d, 0x52, 0x13,
164966     0x8d, 0xf4, 0x46, 0xe9, 0xf9, 0xf5, 0x07, 0x98, 0xfd, 0x04, 0x0e, 0x6d,
164967     0x1a, 0x8c, 0x13, 0x1c, 0x4b, 0xc8, 0x5e, 0xd3, 0x99, 0x82, 0xf6, 0xe5,
164968 };
164969 static const unsigned char kat4221_entropyinpr2[] = {
164970     0xdf, 0xd8, 0xc4, 0xac, 0x10, 0x44, 0xe9, 0xf8, 0xe4, 0x1e, 0x89, 0x0a,
164971     0x3a, 0x0e, 0xac, 0x01, 0x14, 0x4f, 0x58, 0xe7, 0xe8, 0xcb, 0xfb, 0xf8,
164972     0x21, 0x38, 0xad, 0x16, 0x52, 0xa3, 0x0a, 0xb5, 0xbb, 0x9f, 0x2a, 0x25,
164973     0x92, 0x08, 0xd9, 0xa5, 0x51, 0xf0, 0xc1, 0x1f, 0x7c, 0x1d, 0xb6, 0x46,
164974 };
164975 static const unsigned char kat4221_addinpr2[] = {
164976     0x97, 0x2a, 0xb0, 0xe6, 0x84, 0xdd, 0xf4, 0xed, 0xf2, 0x03, 0x6c, 0x36,
164977     0x6f, 0xc9, 0x34, 0x63, 0xec, 0xd9, 0xee, 0x39, 0x4e, 0xb8, 0xe9, 0x90,
164978     0x7c, 0x1b, 0x36, 0x47, 0x3c, 0xea, 0xe2, 0x77, 0x59, 0x2c, 0x22, 0x9a,
164979     0xa1, 0x28, 0x7d, 0xf3, 0x70, 0x6f, 0x0e, 0x22, 0x58, 0xdc, 0x18, 0x9f,
164980 };
164981 static const unsigned char kat4221_retbits[] = {
164982     0x65, 0xd2, 0x2d, 0x6e, 0xbd, 0xe9, 0x6c, 0xe0, 0x3e, 0x51, 0xce, 0x0e,
164983     0xc6, 0xc6, 0x04, 0x7c, 0x9e, 0x1f, 0x23, 0x2c, 0xc2, 0x6b, 0x86, 0x11,
164984     0xf5, 0x1e, 0xa2, 0xbf, 0x9e, 0x21, 0x24, 0xcc, 0x63, 0x0e, 0x8b, 0xc7,
164985     0x82, 0x96, 0xdb, 0x44, 0x65, 0x93, 0x3b, 0xb7, 0xfa, 0x74, 0x2f, 0xa8,
164986     0x9d, 0x2d, 0x83, 0xbf, 0x52, 0x22, 0x42, 0x84, 0x2b, 0x57, 0x3f, 0x72,
164987     0xe8, 0x2c, 0x8b, 0x5c,
164988 };
164989 static const struct drbg_kat_pr_true kat4221_t = {
164990     5, kat4221_entropyin, kat4221_nonce, kat4221_persstr,
164991     kat4221_entropyinpr1, kat4221_addinpr1, kat4221_entropyinpr2,
164992     kat4221_addinpr2, kat4221_retbits
164993 };
164994 static const struct drbg_kat kat4221 = {
164995     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4221_t
164996 };
164997
164998 static const unsigned char kat4222_entropyin[] = {
164999     0x11, 0x63, 0x75, 0xa1, 0x6f, 0x87, 0x76, 0x7d, 0x23, 0xa6, 0xc4, 0x6c,
165000     0x21, 0xe3, 0x99, 0x5b, 0x6f, 0x09, 0x25, 0xcd, 0x93, 0xce, 0xa8, 0x3a,
165001     0x2e, 0x98, 0x23, 0x77, 0xc3, 0x79, 0x9a, 0xc0, 0x31, 0x69, 0x25, 0x1e,
165002     0xd0, 0x17, 0x77, 0x68, 0x20, 0x04, 0x22, 0x84, 0xf8, 0xb8, 0xc5, 0xe7,
165003 };
165004 static const unsigned char kat4222_nonce[] = {0};
165005 static const unsigned char kat4222_persstr[] = {0};
165006 static const unsigned char kat4222_entropyinpr1[] = {
165007     0x24, 0xc2, 0xa7, 0x35, 0x60, 0xa7, 0x5b, 0x58, 0xee, 0xba, 0x0f, 0x63,
165008     0x61, 0x53, 0x26, 0x78, 0x10, 0xac, 0xb5, 0x15, 0xf7, 0xe8, 0xfe, 0xe0,
165009     0x25, 0x50, 0xf8, 0x4c, 0x5b, 0x7b, 0x9c, 0x9d, 0x2b, 0x7a, 0x47, 0x82,
165010     0x70, 0xf0, 0xfa, 0x63, 0x0f, 0xca, 0xf7, 0xdb, 0x55, 0x52, 0x6e, 0xa0,
165011 };
165012 static const unsigned char kat4222_addinpr1[] = {
165013     0x01, 0x77, 0x56, 0x8f, 0xe9, 0xa1, 0x2c, 0x23, 0xd4, 0xd6, 0xd5, 0x66,
165014     0x59, 0xd9, 0x77, 0x17, 0x0c, 0xa6, 0x8c, 0x79, 0x15, 0x89, 0x31, 0x0f,
165015     0xa2, 0x78, 0x16, 0xf3, 0xd4, 0x31, 0x56, 0x78, 0xbb, 0x1a, 0xd0, 0xfb,
165016     0x67, 0x3b, 0x23, 0x52, 0xab, 0xb4, 0x60, 0x7a, 0xd5, 0xb1, 0xd7, 0xe2,
165017 };
165018 static const unsigned char kat4222_entropyinpr2[] = {
165019     0x8e, 0x83, 0x8e, 0xb3, 0xfc, 0x75, 0x90, 0x64, 0xac, 0x14, 0x47, 0xfe,
165020     0xc4, 0x7f, 0x9f, 0xbf, 0x4a, 0xd0, 0x68, 0x71, 0x42, 0x2b, 0x29, 0x7e,
165021     0x38, 0x14, 0x3c, 0x99, 0xd0, 0xa4, 0xfc, 0x99, 0x88, 0x55, 0xf3, 0xfb,
165022     0x77, 0x5d, 0x06, 0x20, 0x93, 0x37, 0x03, 0x98, 0xe2, 0xb7, 0x32, 0x3c,
165023 };
165024 static const unsigned char kat4222_addinpr2[] = {
165025     0xa7, 0x30, 0x06, 0xe7, 0x92, 0x1b, 0x82, 0x57, 0xf7, 0xeb, 0x1a, 0x44,
165026     0xe9, 0xb9, 0xf8, 0x81, 0xed, 0xe7, 0xf0, 0xc8, 0x60, 0x7c, 0x83, 0x62,
165027     0xd4, 0x82, 0xe6, 0xdb, 0x9a, 0x7b, 0xe1, 0x0d, 0x2e, 0x72, 0x40, 0xe8,
165028     0x24, 0x88, 0xfb, 0xd2, 0x1f, 0x24, 0x70, 0x05, 0xf8, 0x88, 0x2a, 0x0e,
165029 };
165030 static const unsigned char kat4222_retbits[] = {
165031     0x23, 0xed, 0x3b, 0xc4, 0x1d, 0x71, 0xf8, 0x9e, 0x15, 0xac, 0x91, 0xd4,
165032     0xe9, 0x9b, 0x8b, 0x3f, 0x28, 0x65, 0x9d, 0xcf, 0x09, 0x33, 0x45, 0x4b,
165033     0xdf, 0x4c, 0xbf, 0xb9, 0x11, 0x30, 0x56, 0x8b, 0x21, 0x36, 0xf9, 0x22,
165034     0x63, 0xf9, 0x54, 0x3b, 0x1c, 0xc3, 0x9f, 0xf4, 0x09, 0x85, 0xa4, 0x1a,
165035     0x15, 0x99, 0x8c, 0x81, 0xe2, 0xe2, 0x80, 0x9b, 0x57, 0x6d, 0x19, 0xb6,
165036     0x96, 0x42, 0xdb, 0x73,
165037 };
165038 static const struct drbg_kat_pr_true kat4222_t = {
165039     6, kat4222_entropyin, kat4222_nonce, kat4222_persstr,
165040     kat4222_entropyinpr1, kat4222_addinpr1, kat4222_entropyinpr2,
165041     kat4222_addinpr2, kat4222_retbits
165042 };
165043 static const struct drbg_kat kat4222 = {
165044     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4222_t
165045 };
165046
165047 static const unsigned char kat4223_entropyin[] = {
165048     0xdd, 0xce, 0xd0, 0xae, 0x9a, 0x9c, 0xcf, 0xac, 0xf6, 0xc6, 0x34, 0xc1,
165049     0xa4, 0x56, 0xb1, 0x37, 0x22, 0x67, 0xe7, 0x1f, 0x7b, 0xb6, 0xc2, 0x98,
165050     0xe2, 0x1a, 0x08, 0x8f, 0x67, 0x5d, 0xcb, 0x03, 0xec, 0x74, 0x7c, 0x83,
165051     0xdd, 0x3a, 0xac, 0x74, 0xdf, 0xf2, 0xfd, 0x2a, 0xb0, 0x94, 0x9b, 0xb1,
165052 };
165053 static const unsigned char kat4223_nonce[] = {0};
165054 static const unsigned char kat4223_persstr[] = {0};
165055 static const unsigned char kat4223_entropyinpr1[] = {
165056     0x82, 0x36, 0x3d, 0x9c, 0xd9, 0x89, 0xc2, 0x20, 0xe2, 0x4e, 0xbb, 0xfa,
165057     0x61, 0x58, 0x37, 0x9c, 0x21, 0xe9, 0xac, 0x61, 0x48, 0x97, 0x15, 0xbf,
165058     0xd6, 0x2e, 0xa6, 0xe6, 0x99, 0xf4, 0x89, 0xc3, 0x22, 0xa9, 0x22, 0xc3,
165059     0xa8, 0xec, 0xa6, 0x7c, 0x33, 0xbb, 0x1f, 0x49, 0xba, 0x3e, 0x11, 0x20,
165060 };
165061 static const unsigned char kat4223_addinpr1[] = {
165062     0x79, 0xdb, 0x8e, 0x87, 0x31, 0xa7, 0x97, 0xd5, 0x41, 0x2f, 0x9e, 0xd7,
165063     0xca, 0xad, 0xa0, 0xb0, 0xbf, 0x78, 0x29, 0x8d, 0x76, 0x0e, 0x26, 0x86,
165064     0x93, 0xc5, 0xa5, 0x94, 0xdc, 0x52, 0xd8, 0x8e, 0x1d, 0xb8, 0x86, 0x9a,
165065     0x1f, 0xea, 0xca, 0x90, 0xb9, 0xde, 0x4e, 0x3e, 0xae, 0x97, 0xf9, 0xc8,
165066 };
165067 static const unsigned char kat4223_entropyinpr2[] = {
165068     0x1c, 0x30, 0x7d, 0x61, 0x6d, 0xa4, 0xa4, 0x57, 0xbb, 0x36, 0xe1, 0x6d,
165069     0x3f, 0x94, 0x87, 0x6a, 0x94, 0x47, 0x90, 0xcf, 0x11, 0x6d, 0x37, 0x9c,
165070     0xad, 0xd9, 0x62, 0xce, 0x2a, 0x6b, 0xf2, 0xdc, 0x2e, 0x24, 0xd8, 0xde,
165071     0xc5, 0x0c, 0xa6, 0x68, 0x59, 0x62, 0xc2, 0x65, 0xec, 0x22, 0x94, 0x1b,
165072 };
165073 static const unsigned char kat4223_addinpr2[] = {
165074     0xec, 0x27, 0xac, 0x86, 0x33, 0x55, 0x21, 0xeb, 0xb4, 0xce, 0x10, 0x9c,
165075     0xb7, 0x02, 0x08, 0xb1, 0xbe, 0x87, 0x58, 0x49, 0x60, 0xfd, 0x09, 0xa9,
165076     0xd9, 0x19, 0x06, 0x7b, 0x7b, 0x35, 0x0f, 0xcb, 0x91, 0xbe, 0xfe, 0x48,
165077     0x0d, 0x63, 0x23, 0x8c, 0x3d, 0x17, 0x91, 0x18, 0xea, 0xca, 0x13, 0x06,
165078 };
165079 static const unsigned char kat4223_retbits[] = {
165080     0x98, 0xcd, 0xc7, 0x0b, 0x59, 0xe0, 0x2f, 0x75, 0xcf, 0xd1, 0xab, 0xee,
165081     0x1b, 0xac, 0x63, 0x6f, 0xfe, 0xa6, 0xb3, 0xe8, 0xa2, 0x2b, 0x4d, 0xb5,
165082     0x73, 0xb0, 0x4b, 0x2f, 0xbc, 0xd8, 0x17, 0x05, 0x08, 0x74, 0xca, 0x37,
165083     0x4f, 0xe2, 0x86, 0xde, 0x84, 0xc2, 0x11, 0xce, 0x04, 0x7e, 0x8e, 0x07,
165084     0x0a, 0x21, 0xd8, 0xcd, 0xfe, 0xa8, 0x4f, 0xfc, 0x70, 0x8a, 0x6a, 0xc2,
165085     0xe5, 0x4b, 0x00, 0xc4,
165086 };
165087 static const struct drbg_kat_pr_true kat4223_t = {
165088     7, kat4223_entropyin, kat4223_nonce, kat4223_persstr,
165089     kat4223_entropyinpr1, kat4223_addinpr1, kat4223_entropyinpr2,
165090     kat4223_addinpr2, kat4223_retbits
165091 };
165092 static const struct drbg_kat kat4223 = {
165093     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4223_t
165094 };
165095
165096 static const unsigned char kat4224_entropyin[] = {
165097     0x6b, 0x18, 0x17, 0xb9, 0x3c, 0xc8, 0x51, 0x54, 0xe5, 0x5e, 0x85, 0x6b,
165098     0x1a, 0xab, 0x06, 0x7a, 0xb6, 0xe6, 0x68, 0xdd, 0xfb, 0x30, 0x75, 0x90,
165099     0xb2, 0x56, 0x3e, 0xc5, 0x9e, 0x17, 0x9f, 0xf8, 0xa6, 0x1c, 0x9a, 0x21,
165100     0xa8, 0x33, 0x0f, 0x01, 0xdc, 0xa3, 0xd0, 0xbb, 0xb2, 0xa0, 0x69, 0x8c,
165101 };
165102 static const unsigned char kat4224_nonce[] = {0};
165103 static const unsigned char kat4224_persstr[] = {0};
165104 static const unsigned char kat4224_entropyinpr1[] = {
165105     0xf0, 0x7e, 0x7b, 0x4f, 0x72, 0xdf, 0xa2, 0x2b, 0x31, 0xc1, 0x44, 0xb6,
165106     0x70, 0x56, 0x55, 0x5d, 0x49, 0xc9, 0xf0, 0xc7, 0x0a, 0x80, 0x9c, 0xd9,
165107     0x66, 0x9b, 0x18, 0x1f, 0x0b, 0xd7, 0x93, 0xb0, 0x2b, 0x8d, 0xf7, 0x27,
165108     0x8e, 0xe8, 0xd6, 0x95, 0x43, 0x08, 0xe2, 0xbc, 0x73, 0x43, 0x08, 0xc3,
165109 };
165110 static const unsigned char kat4224_addinpr1[] = {
165111     0x11, 0x80, 0x42, 0x24, 0x33, 0x86, 0x80, 0x6c, 0xea, 0x3f, 0x82, 0x61,
165112     0x3a, 0x34, 0x23, 0x19, 0x46, 0x4b, 0x90, 0x35, 0x98, 0x76, 0xd7, 0x4c,
165113     0x90, 0x12, 0xa2, 0x70, 0xb4, 0xed, 0x68, 0xa5, 0x95, 0x7d, 0x1d, 0x39,
165114     0xd0, 0xf4, 0x59, 0x85, 0xd2, 0x7b, 0x70, 0x98, 0x12, 0x2e, 0xc8, 0x19,
165115 };
165116 static const unsigned char kat4224_entropyinpr2[] = {
165117     0x68, 0x25, 0xa3, 0x5d, 0x81, 0x20, 0x9a, 0xb3, 0xeb, 0xa1, 0xa7, 0xbd,
165118     0x81, 0x74, 0xdd, 0xde, 0xe6, 0xc8, 0x8f, 0x8c, 0x08, 0xb8, 0x4f, 0x3e,
165119     0xca, 0xa3, 0xdc, 0x31, 0xe1, 0x0d, 0x9f, 0xfe, 0xf6, 0x52, 0x81, 0xfa,
165120     0xbd, 0x5c, 0x72, 0xf1, 0x18, 0xaf, 0x84, 0xc9, 0xde, 0x67, 0x0f, 0x9b,
165121 };
165122 static const unsigned char kat4224_addinpr2[] = {
165123     0xa4, 0xcc, 0xcf, 0x42, 0x43, 0xab, 0x34, 0x98, 0xf9, 0x8a, 0x2c, 0xf8,
165124     0xd8, 0x05, 0x04, 0xa0, 0xf1, 0x44, 0xee, 0xf0, 0x01, 0x9c, 0x1e, 0x24,
165125     0x1a, 0x26, 0xb3, 0xd7, 0x46, 0xce, 0x58, 0xe2, 0x90, 0x03, 0xa8, 0x6a,
165126     0x98, 0x0e, 0xef, 0x85, 0xe3, 0xd5, 0x52, 0x03, 0x19, 0x0e, 0x17, 0x0f,
165127 };
165128 static const unsigned char kat4224_retbits[] = {
165129     0xf8, 0xf2, 0xa1, 0xae, 0x6a, 0x83, 0x23, 0x33, 0xf2, 0xc4, 0xbc, 0x79,
165130     0xb8, 0x56, 0xbe, 0x49, 0x1c, 0x2a, 0xe7, 0x2f, 0x7b, 0x3d, 0x8e, 0x9e,
165131     0xae, 0x1a, 0x4c, 0x1a, 0xc3, 0xa8, 0xd6, 0x90, 0xb5, 0xc4, 0xb3, 0x23,
165132     0x04, 0xaf, 0x09, 0xe5, 0x04, 0x3e, 0xac, 0x8f, 0xb2, 0x4f, 0xc4, 0xb7,
165133     0x6a, 0x99, 0x3e, 0x98, 0xdb, 0xa0, 0x18, 0x20, 0xf0, 0x8c, 0xe4, 0x8d,
165134     0xf4, 0x3c, 0xcb, 0xf2,
165135 };
165136 static const struct drbg_kat_pr_true kat4224_t = {
165137     8, kat4224_entropyin, kat4224_nonce, kat4224_persstr,
165138     kat4224_entropyinpr1, kat4224_addinpr1, kat4224_entropyinpr2,
165139     kat4224_addinpr2, kat4224_retbits
165140 };
165141 static const struct drbg_kat kat4224 = {
165142     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4224_t
165143 };
165144
165145 static const unsigned char kat4225_entropyin[] = {
165146     0x4d, 0x6d, 0x65, 0x99, 0xec, 0x22, 0x36, 0xd2, 0xa3, 0xe3, 0xfd, 0xfe,
165147     0xda, 0x7c, 0x6d, 0x0a, 0xc4, 0xb5, 0x28, 0x72, 0xbe, 0x3f, 0x71, 0xfe,
165148     0x05, 0xaf, 0xbd, 0x22, 0xdd, 0x7b, 0x08, 0x65, 0x0f, 0xe0, 0x1e, 0x02,
165149     0x77, 0x0b, 0x54, 0x55, 0xac, 0x83, 0x97, 0x72, 0xd8, 0x19, 0x93, 0x6d,
165150 };
165151 static const unsigned char kat4225_nonce[] = {0};
165152 static const unsigned char kat4225_persstr[] = {0};
165153 static const unsigned char kat4225_entropyinpr1[] = {
165154     0x8b, 0x4c, 0x7e, 0xa9, 0x9b, 0x25, 0x1b, 0x8f, 0x8a, 0x85, 0x6e, 0x00,
165155     0x98, 0xd0, 0xd5, 0x76, 0xf5, 0xc3, 0x94, 0x62, 0x96, 0x76, 0x36, 0x05,
165156     0x59, 0xaf, 0x83, 0x05, 0x69, 0x11, 0x26, 0x14, 0x15, 0x9a, 0xbf, 0x6d,
165157     0xc5, 0x45, 0x1a, 0x66, 0xaf, 0x50, 0x5b, 0x10, 0x09, 0x7f, 0x1d, 0x83,
165158 };
165159 static const unsigned char kat4225_addinpr1[] = {
165160     0xe7, 0x45, 0x27, 0x2e, 0x39, 0xa9, 0x4a, 0x2d, 0x5e, 0x78, 0x0c, 0x7c,
165161     0x89, 0x4b, 0xba, 0x3a, 0xec, 0x21, 0xff, 0xa5, 0xfe, 0x25, 0xae, 0xa5,
165162     0xc0, 0x3a, 0x39, 0xed, 0x61, 0x83, 0xed, 0x73, 0xf9, 0x9d, 0xf3, 0x91,
165163     0x0b, 0xf5, 0x03, 0x20, 0xe9, 0x6a, 0xaf, 0x23, 0xdb, 0x42, 0x8d, 0xd1,
165164 };
165165 static const unsigned char kat4225_entropyinpr2[] = {
165166     0x39, 0xfa, 0x4d, 0x42, 0x19, 0xf3, 0xcf, 0xb1, 0xbc, 0x0d, 0x56, 0x8d,
165167     0xac, 0xae, 0x55, 0x22, 0x3c, 0xc1, 0x4e, 0x99, 0xb1, 0xe0, 0x23, 0x2b,
165168     0x1e, 0x14, 0x23, 0x0d, 0x3d, 0x0f, 0x44, 0x02, 0x42, 0x18, 0xdc, 0xb1,
165169     0x9c, 0xba, 0x99, 0x32, 0x8f, 0xf3, 0x38, 0x80, 0x3d, 0x95, 0x60, 0x8f,
165170 };
165171 static const unsigned char kat4225_addinpr2[] = {
165172     0xfd, 0xd5, 0x07, 0x89, 0x54, 0xad, 0xe4, 0x47, 0xda, 0x52, 0xc0, 0x9d,
165173     0xe9, 0x51, 0xe7, 0x64, 0x18, 0x79, 0xed, 0xe1, 0xbc, 0xb8, 0xc9, 0x01,
165174     0x89, 0x0b, 0x1e, 0x48, 0xd3, 0xf8, 0xb1, 0x44, 0x8d, 0xfc, 0x70, 0xc4,
165175     0xf7, 0xf5, 0x07, 0x33, 0xc0, 0x00, 0x7d, 0x82, 0xb3, 0x10, 0x8a, 0xb6,
165176 };
165177 static const unsigned char kat4225_retbits[] = {
165178     0xed, 0xe3, 0x96, 0xce, 0x2f, 0x56, 0xfc, 0x2d, 0x79, 0x72, 0x76, 0xdd,
165179     0x80, 0x7a, 0x4c, 0x19, 0x17, 0x18, 0x0a, 0x31, 0x4b, 0x18, 0x34, 0xa3,
165180     0x0b, 0x86, 0xb6, 0xa7, 0xb9, 0x7e, 0x7c, 0x6b, 0x29, 0x38, 0xfc, 0xd3,
165181     0x9b, 0x10, 0x70, 0xc4, 0xcc, 0x51, 0xb9, 0x75, 0x04, 0x1c, 0xf3, 0x7b,
165182     0xd5, 0xe6, 0x77, 0x20, 0x33, 0x41, 0x7b, 0x6d, 0xbd, 0xfd, 0x47, 0x38,
165183     0x3c, 0x0a, 0xc5, 0xf4,
165184 };
165185 static const struct drbg_kat_pr_true kat4225_t = {
165186     9, kat4225_entropyin, kat4225_nonce, kat4225_persstr,
165187     kat4225_entropyinpr1, kat4225_addinpr1, kat4225_entropyinpr2,
165188     kat4225_addinpr2, kat4225_retbits
165189 };
165190 static const struct drbg_kat kat4225 = {
165191     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4225_t
165192 };
165193
165194 static const unsigned char kat4226_entropyin[] = {
165195     0xc7, 0xbb, 0x20, 0x7d, 0xde, 0x0b, 0x74, 0x33, 0x03, 0x83, 0xa1, 0xfa,
165196     0xbb, 0xa1, 0x41, 0x96, 0xba, 0xff, 0xa7, 0xbe, 0xb9, 0x68, 0x8e, 0x43,
165197     0xe8, 0xb9, 0xa2, 0x99, 0x6f, 0xa6, 0x9f, 0xe3, 0x68, 0x96, 0xb5, 0x2f,
165198     0xdd, 0xd6, 0x27, 0x04, 0x02, 0x60, 0xa9, 0x6a, 0x25, 0x1d, 0xbb, 0x91,
165199 };
165200 static const unsigned char kat4226_nonce[] = {0};
165201 static const unsigned char kat4226_persstr[] = {0};
165202 static const unsigned char kat4226_entropyinpr1[] = {
165203     0x62, 0xf7, 0x0e, 0x58, 0xe1, 0x32, 0x11, 0xe3, 0x43, 0xb2, 0xf6, 0x57,
165204     0x2b, 0x69, 0x68, 0xc0, 0x4d, 0x9e, 0xe6, 0x8c, 0xab, 0x7f, 0xa7, 0x3d,
165205     0xd3, 0x98, 0xaf, 0x8d, 0x7a, 0xd4, 0x54, 0x8a, 0x47, 0xf2, 0xe2, 0xfd,
165206     0xf2, 0x60, 0x52, 0xe3, 0x16, 0x2b, 0x45, 0x3e, 0x2e, 0x94, 0x22, 0x4c,
165207 };
165208 static const unsigned char kat4226_addinpr1[] = {
165209     0xad, 0x0f, 0x47, 0x22, 0xe6, 0x75, 0x06, 0xab, 0x51, 0x3a, 0x71, 0x79,
165210     0xd9, 0xa2, 0x96, 0x1e, 0x92, 0x74, 0xe8, 0xed, 0x05, 0x9d, 0x5a, 0x3a,
165211     0xfc, 0xe8, 0xcc, 0xa5, 0xa3, 0x85, 0x8e, 0x8e, 0x4e, 0x2c, 0xb9, 0xc8,
165212     0xe7, 0x0c, 0x16, 0x48, 0x96, 0x18, 0x15, 0xc9, 0xeb, 0x36, 0x98, 0x20,
165213 };
165214 static const unsigned char kat4226_entropyinpr2[] = {
165215     0x88, 0xba, 0x1b, 0xa8, 0xd9, 0x68, 0xda, 0xc6, 0xdb, 0xdc, 0x2a, 0x67,
165216     0xb0, 0xa6, 0x54, 0x0f, 0xbd, 0xbf, 0x7a, 0xd5, 0x25, 0x7e, 0xa2, 0x63,
165217     0x52, 0xab, 0x4e, 0xd5, 0xd4, 0x9d, 0xd1, 0x8c, 0x46, 0x95, 0x52, 0xef,
165218     0x8d, 0x29, 0x7b, 0xec, 0xe4, 0xea, 0x6f, 0xb6, 0x26, 0xbb, 0x50, 0x85,
165219 };
165220 static const unsigned char kat4226_addinpr2[] = {
165221     0xeb, 0xe9, 0xb7, 0xf3, 0x43, 0xe9, 0x3f, 0x63, 0x3e, 0x41, 0x06, 0xc1,
165222     0x71, 0x63, 0x8f, 0xc7, 0xe9, 0x8f, 0x4b, 0x0f, 0x50, 0x98, 0x41, 0x53,
165223     0x32, 0xf8, 0x45, 0x40, 0x9f, 0x46, 0xac, 0x35, 0x2b, 0x1b, 0x90, 0x82,
165224     0x15, 0x5f, 0x68, 0x6c, 0x4b, 0x2c, 0x77, 0x6c, 0xe6, 0x0b, 0x57, 0x5d,
165225 };
165226 static const unsigned char kat4226_retbits[] = {
165227     0x75, 0xec, 0xb6, 0x43, 0x2c, 0x5b, 0xde, 0x9e, 0xfd, 0x90, 0xa9, 0x13,
165228     0xed, 0x6c, 0x4f, 0xa8, 0x63, 0x7a, 0x54, 0x1b, 0xe3, 0x2b, 0x8d, 0x44,
165229     0xcc, 0xe6, 0x62, 0xcf, 0x0a, 0x53, 0xb4, 0x6a, 0x19, 0x68, 0x4b, 0x88,
165230     0xb1, 0x6e, 0x35, 0xb3, 0xeb, 0x1a, 0xd3, 0x70, 0x20, 0xed, 0xa4, 0x85,
165231     0x0b, 0x92, 0xb9, 0x13, 0xd0, 0x2a, 0x40, 0xd0, 0x4d, 0xc4, 0x60, 0x46,
165232     0xd2, 0x72, 0xa0, 0x45,
165233 };
165234 static const struct drbg_kat_pr_true kat4226_t = {
165235     10, kat4226_entropyin, kat4226_nonce, kat4226_persstr,
165236     kat4226_entropyinpr1, kat4226_addinpr1, kat4226_entropyinpr2,
165237     kat4226_addinpr2, kat4226_retbits
165238 };
165239 static const struct drbg_kat kat4226 = {
165240     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4226_t
165241 };
165242
165243 static const unsigned char kat4227_entropyin[] = {
165244     0xe0, 0x7e, 0x5a, 0x3f, 0x1c, 0xf5, 0xf7, 0x5c, 0x93, 0xa7, 0x4e, 0x76,
165245     0x69, 0xd6, 0xa2, 0x57, 0xd7, 0x1a, 0x99, 0xc2, 0x4a, 0xe3, 0x2e, 0x95,
165246     0xab, 0xe6, 0x04, 0x67, 0xc7, 0x39, 0x26, 0x74, 0x30, 0xf7, 0x27, 0xf0,
165247     0xf0, 0xd9, 0xdc, 0x58, 0xb3, 0xa8, 0xb4, 0x91, 0x8e, 0xdf, 0xa9, 0xf3,
165248 };
165249 static const unsigned char kat4227_nonce[] = {0};
165250 static const unsigned char kat4227_persstr[] = {0};
165251 static const unsigned char kat4227_entropyinpr1[] = {
165252     0x8d, 0xd0, 0x54, 0x18, 0x47, 0xae, 0x27, 0x47, 0x9a, 0x33, 0x1f, 0x6c,
165253     0x6b, 0xa4, 0xdc, 0xe7, 0x97, 0xb2, 0x34, 0x06, 0x50, 0x56, 0xed, 0xc3,
165254     0xbe, 0xbc, 0xc2, 0xc7, 0xfd, 0x2f, 0x3a, 0x57, 0xc8, 0x3a, 0x6d, 0xdf,
165255     0x15, 0xd4, 0x3d, 0x5d, 0xb0, 0x6d, 0x7e, 0x78, 0xfa, 0x09, 0xfd, 0x0e,
165256 };
165257 static const unsigned char kat4227_addinpr1[] = {
165258     0x40, 0x79, 0xfa, 0x82, 0x6e, 0x52, 0x11, 0x2a, 0x97, 0xd9, 0x9d, 0x69,
165259     0xbc, 0xa6, 0x15, 0xf6, 0x69, 0xa2, 0x9d, 0xb9, 0xb3, 0x42, 0xa5, 0xb3,
165260     0x10, 0x39, 0xd0, 0xf1, 0xe8, 0xfb, 0xf2, 0x0d, 0xd8, 0xb8, 0xec, 0xef,
165261     0x44, 0x56, 0xd9, 0xd2, 0x8e, 0x6d, 0xb8, 0xca, 0x0f, 0xe9, 0xd7, 0x7b,
165262 };
165263 static const unsigned char kat4227_entropyinpr2[] = {
165264     0x7f, 0x64, 0xba, 0xd8, 0x26, 0x8e, 0x5e, 0x0a, 0xe3, 0x47, 0x38, 0x50,
165265     0xaa, 0x5f, 0xee, 0x43, 0x5c, 0xb6, 0x81, 0x46, 0xda, 0x97, 0x26, 0xe4,
165266     0x81, 0x1d, 0xde, 0x0b, 0xda, 0x3e, 0x1d, 0xa9, 0x97, 0xc0, 0x17, 0x62,
165267     0xc4, 0x8e, 0x27, 0xe7, 0x54, 0xda, 0xf4, 0xc1, 0x95, 0xce, 0x84, 0x48,
165268 };
165269 static const unsigned char kat4227_addinpr2[] = {
165270     0xb9, 0xed, 0x51, 0x1c, 0x9c, 0x92, 0x1c, 0xfc, 0xea, 0x7a, 0x13, 0xa1,
165271     0x87, 0x25, 0x8e, 0x3b, 0x71, 0xb7, 0x35, 0xad, 0x6c, 0x24, 0xf4, 0x0e,
165272     0xf2, 0x94, 0x88, 0x1e, 0xba, 0x11, 0xc1, 0x6f, 0xed, 0x3a, 0x8e, 0x00,
165273     0x29, 0x89, 0x2b, 0x36, 0x70, 0x1b, 0x4d, 0x64, 0xe1, 0x7a, 0x29, 0x65,
165274 };
165275 static const unsigned char kat4227_retbits[] = {
165276     0xf1, 0xb9, 0xbf, 0x97, 0x5a, 0x3f, 0x1e, 0xcd, 0x93, 0xb6, 0xc9, 0xb7,
165277     0x51, 0x65, 0x38, 0x20, 0x5a, 0x3a, 0x56, 0x7d, 0xca, 0x5a, 0xba, 0xb0,
165278     0x3e, 0x44, 0xcc, 0xb0, 0x1a, 0x34, 0x28, 0x94, 0x72, 0x91, 0x38, 0xcb,
165279     0x6b, 0x9b, 0x0a, 0x49, 0xe2, 0xc2, 0x1f, 0xc6, 0x76, 0xea, 0x3c, 0x74,
165280     0xc4, 0x69, 0xd6, 0xc9, 0x3d, 0x34, 0x37, 0x69, 0x3d, 0x3d, 0x57, 0x46,
165281     0x6e, 0xf3, 0x81, 0x74,
165282 };
165283 static const struct drbg_kat_pr_true kat4227_t = {
165284     11, kat4227_entropyin, kat4227_nonce, kat4227_persstr,
165285     kat4227_entropyinpr1, kat4227_addinpr1, kat4227_entropyinpr2,
165286     kat4227_addinpr2, kat4227_retbits
165287 };
165288 static const struct drbg_kat kat4227 = {
165289     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4227_t
165290 };
165291
165292 static const unsigned char kat4228_entropyin[] = {
165293     0x58, 0xda, 0xf9, 0x3b, 0x28, 0x80, 0x85, 0xfc, 0xe9, 0x1c, 0x60, 0x4a,
165294     0xf9, 0x12, 0x8e, 0x3f, 0xb1, 0xf3, 0xee, 0x06, 0xec, 0x7a, 0x15, 0x9d,
165295     0x8b, 0xa0, 0x72, 0xd9, 0x01, 0xfe, 0x0b, 0xa4, 0x0c, 0x1a, 0x90, 0xf3,
165296     0x15, 0xe0, 0xde, 0x53, 0x2e, 0x83, 0xc0, 0xf0, 0xaf, 0xa1, 0x00, 0x14,
165297 };
165298 static const unsigned char kat4228_nonce[] = {0};
165299 static const unsigned char kat4228_persstr[] = {0};
165300 static const unsigned char kat4228_entropyinpr1[] = {
165301     0xf6, 0x1f, 0xa2, 0xf3, 0x40, 0x36, 0x72, 0x48, 0x91, 0x75, 0x8d, 0x52,
165302     0x6f, 0x50, 0xb8, 0x02, 0x18, 0x0f, 0x98, 0xd8, 0x4c, 0x11, 0xf2, 0x42,
165303     0x5c, 0x8e, 0x7d, 0x6c, 0xfc, 0xd9, 0xbb, 0xe9, 0x56, 0xa1, 0xbb, 0x22,
165304     0x55, 0x46, 0xd5, 0x40, 0x9d, 0xd6, 0xcd, 0x9d, 0x1c, 0x74, 0xd3, 0x5a,
165305 };
165306 static const unsigned char kat4228_addinpr1[] = {
165307     0xcc, 0x3a, 0x58, 0x6c, 0xe4, 0x76, 0xfa, 0x37, 0x1c, 0x2f, 0x60, 0x30,
165308     0xa1, 0x86, 0x60, 0xe0, 0x27, 0xcc, 0xf5, 0x94, 0x4b, 0xc3, 0x00, 0x48,
165309     0xb0, 0x54, 0xd8, 0x57, 0xfc, 0x9d, 0x05, 0x6e, 0x4d, 0x7a, 0xce, 0x22,
165310     0x29, 0xc5, 0xda, 0x92, 0xf6, 0x29, 0x3e, 0xdc, 0x98, 0xe5, 0x7a, 0xab,
165311 };
165312 static const unsigned char kat4228_entropyinpr2[] = {
165313     0xd7, 0xf7, 0x7b, 0xd1, 0x4b, 0x76, 0x98, 0xad, 0x6d, 0x88, 0x98, 0x07,
165314     0xf0, 0x2f, 0x2f, 0x2f, 0x7b, 0x06, 0x4b, 0x15, 0x5b, 0x6b, 0x3e, 0xc2,
165315     0x82, 0x0b, 0xaf, 0x3b, 0x8b, 0x6f, 0x38, 0x70, 0x72, 0xcc, 0x6c, 0x7d,
165316     0xcf, 0xd5, 0x54, 0xd0, 0xac, 0x97, 0xbd, 0x6c, 0x6c, 0x87, 0x97, 0x1d,
165317 };
165318 static const unsigned char kat4228_addinpr2[] = {
165319     0x89, 0xb0, 0x71, 0x37, 0x88, 0x26, 0x01, 0xe5, 0x0a, 0x7c, 0x06, 0x37,
165320     0x12, 0x47, 0x9b, 0x19, 0xb2, 0x01, 0x54, 0xeb, 0x5f, 0x71, 0xd8, 0xb5,
165321     0x09, 0xb0, 0x87, 0x8b, 0xc5, 0x89, 0x53, 0x61, 0x64, 0xc3, 0xdf, 0xfc,
165322     0x77, 0x3b, 0xfb, 0x1c, 0x18, 0x56, 0xd6, 0xde, 0xf3, 0x19, 0x61, 0xb1,
165323 };
165324 static const unsigned char kat4228_retbits[] = {
165325     0x8d, 0xbe, 0xee, 0x09, 0x95, 0x85, 0x18, 0x0b, 0x03, 0xba, 0xe1, 0x57,
165326     0x06, 0xde, 0xf3, 0x93, 0xb9, 0xb3, 0x1d, 0x56, 0x92, 0x70, 0x2e, 0xce,
165327     0x6c, 0xae, 0x4c, 0xe8, 0xf4, 0x4f, 0x8f, 0xcf, 0xfc, 0xa4, 0x74, 0x3a,
165328     0x0e, 0xe9, 0x8f, 0xe3, 0xc5, 0xf9, 0x23, 0x3c, 0xe1, 0x7e, 0xb4, 0x25,
165329     0x72, 0xb0, 0x4c, 0x36, 0x85, 0xe0, 0xee, 0x0d, 0xf5, 0x60, 0x33, 0xc8,
165330     0xd0, 0xff, 0xf6, 0x3a,
165331 };
165332 static const struct drbg_kat_pr_true kat4228_t = {
165333     12, kat4228_entropyin, kat4228_nonce, kat4228_persstr,
165334     kat4228_entropyinpr1, kat4228_addinpr1, kat4228_entropyinpr2,
165335     kat4228_addinpr2, kat4228_retbits
165336 };
165337 static const struct drbg_kat kat4228 = {
165338     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4228_t
165339 };
165340
165341 static const unsigned char kat4229_entropyin[] = {
165342     0x49, 0x29, 0xfe, 0x3c, 0xcf, 0x07, 0xf2, 0x60, 0xd2, 0x8d, 0xe7, 0x36,
165343     0x9d, 0x65, 0xf1, 0x63, 0xc8, 0xfe, 0xde, 0x9c, 0xb5, 0x0b, 0x51, 0x35,
165344     0x9a, 0x55, 0x89, 0xa9, 0xc4, 0xee, 0xf0, 0x91, 0x05, 0x9b, 0x12, 0x9d,
165345     0x41, 0x14, 0x39, 0x4f, 0xef, 0xb3, 0xb0, 0xd4, 0x6d, 0xb9, 0xdf, 0x51,
165346 };
165347 static const unsigned char kat4229_nonce[] = {0};
165348 static const unsigned char kat4229_persstr[] = {0};
165349 static const unsigned char kat4229_entropyinpr1[] = {
165350     0xe9, 0xc9, 0xdb, 0x75, 0xeb, 0x63, 0xe4, 0xbb, 0x6d, 0x9c, 0x3e, 0x26,
165351     0xe8, 0x92, 0xcb, 0x8d, 0xf0, 0x76, 0xd7, 0x94, 0xff, 0x6b, 0xd0, 0x76,
165352     0x46, 0x26, 0x43, 0x2d, 0xc9, 0xed, 0xbe, 0x22, 0xe1, 0xad, 0xdd, 0x43,
165353     0x90, 0x64, 0x1f, 0xba, 0x4b, 0xaf, 0x8f, 0xee, 0x18, 0xb3, 0x72, 0x96,
165354 };
165355 static const unsigned char kat4229_addinpr1[] = {
165356     0xec, 0x66, 0xa9, 0x9b, 0x91, 0xb2, 0x98, 0xce, 0xba, 0x1d, 0xc6, 0xaf,
165357     0x63, 0x42, 0x8e, 0x42, 0x73, 0xc4, 0x24, 0xbb, 0x93, 0xbb, 0xbd, 0xea,
165358     0x59, 0xd2, 0x47, 0x72, 0xa2, 0xe0, 0x26, 0xcd, 0x10, 0xfa, 0xdb, 0xd2,
165359     0xaf, 0xf8, 0x8c, 0x05, 0x76, 0xae, 0x23, 0x17, 0x68, 0xfa, 0x34, 0x45,
165360 };
165361 static const unsigned char kat4229_entropyinpr2[] = {
165362     0x22, 0xec, 0x20, 0x6c, 0x5e, 0x08, 0xce, 0x23, 0x33, 0x0f, 0xf9, 0x6d,
165363     0x97, 0x1c, 0xfa, 0x54, 0xc3, 0xe8, 0xa5, 0xd7, 0x00, 0x46, 0x3e, 0x9e,
165364     0x12, 0xb4, 0x18, 0xd7, 0x2b, 0x06, 0xa6, 0x26, 0x35, 0x8a, 0xa9, 0xb8,
165365     0x2c, 0x64, 0xa5, 0xde, 0xb6, 0x35, 0xf2, 0xb5, 0xda, 0x35, 0x4c, 0x09,
165366 };
165367 static const unsigned char kat4229_addinpr2[] = {
165368     0x2a, 0x56, 0xa4, 0x36, 0xf0, 0xc9, 0xd6, 0x77, 0x88, 0xd0, 0xeb, 0xbc,
165369     0x4c, 0x8a, 0x55, 0x79, 0x12, 0xd6, 0xdb, 0x43, 0x72, 0xe9, 0xbf, 0xda,
165370     0x0e, 0x12, 0xaa, 0x5b, 0x68, 0xa4, 0x0f, 0x18, 0x9d, 0x9a, 0x81, 0xdd,
165371     0x6d, 0xb7, 0xa6, 0x96, 0xfb, 0x5c, 0x18, 0x60, 0xe1, 0xb3, 0xbf, 0xb1,
165372 };
165373 static const unsigned char kat4229_retbits[] = {
165374     0x9c, 0x01, 0xa7, 0xd2, 0x95, 0xf6, 0x24, 0xfd, 0xf3, 0x2d, 0xb8, 0x0d,
165375     0xea, 0xd0, 0x09, 0x69, 0x24, 0xb8, 0x0d, 0xfe, 0x3b, 0x7b, 0x11, 0x94,
165376     0x66, 0x54, 0x6d, 0x87, 0x93, 0x1b, 0x7d, 0x2f, 0x0a, 0xcc, 0x36, 0x03,
165377     0x13, 0xbc, 0x38, 0xb7, 0xf0, 0x8f, 0x59, 0x0b, 0x0e, 0xd3, 0xdb, 0xa3,
165378     0x39, 0xc0, 0xb6, 0x9a, 0x35, 0x44, 0x70, 0xea, 0xf8, 0x19, 0xd9, 0xcf,
165379     0x0f, 0x31, 0x8f, 0x1a,
165380 };
165381 static const struct drbg_kat_pr_true kat4229_t = {
165382     13, kat4229_entropyin, kat4229_nonce, kat4229_persstr,
165383     kat4229_entropyinpr1, kat4229_addinpr1, kat4229_entropyinpr2,
165384     kat4229_addinpr2, kat4229_retbits
165385 };
165386 static const struct drbg_kat kat4229 = {
165387     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4229_t
165388 };
165389
165390 static const unsigned char kat4230_entropyin[] = {
165391     0x69, 0xf7, 0xe3, 0x24, 0xec, 0xf5, 0xbd, 0x85, 0xaf, 0x9e, 0xcc, 0xd1,
165392     0x52, 0xd7, 0xd2, 0x61, 0x99, 0xae, 0x4d, 0x19, 0xd2, 0x9a, 0xd8, 0x4d,
165393     0x3f, 0x75, 0xe2, 0x7e, 0x0d, 0x4b, 0xe0, 0xac, 0x01, 0xf2, 0xf1, 0xdb,
165394     0xfe, 0xc6, 0xda, 0x1c, 0x00, 0x1d, 0x1d, 0xdd, 0xfd, 0xa2, 0xd5, 0x82,
165395 };
165396 static const unsigned char kat4230_nonce[] = {0};
165397 static const unsigned char kat4230_persstr[] = {0};
165398 static const unsigned char kat4230_entropyinpr1[] = {
165399     0x35, 0xe2, 0x34, 0x58, 0x9f, 0x09, 0x3e, 0xec, 0x80, 0xe8, 0x89, 0x5f,
165400     0x15, 0xd4, 0x16, 0x29, 0xa7, 0x7b, 0xdc, 0x2c, 0x06, 0x7d, 0x83, 0x6c,
165401     0x0c, 0xb8, 0x2e, 0xd1, 0x8c, 0x6b, 0x8b, 0x4f, 0x12, 0x98, 0xf0, 0x28,
165402     0x7b, 0x19, 0x0d, 0x10, 0x19, 0x2d, 0x32, 0xcd, 0x62, 0xfa, 0x62, 0x27,
165403 };
165404 static const unsigned char kat4230_addinpr1[] = {
165405     0x7c, 0x30, 0x0a, 0x1c, 0x9f, 0xfd, 0x8a, 0x63, 0x8a, 0xef, 0x6f, 0x62,
165406     0xc6, 0x63, 0xaa, 0x7f, 0x59, 0x22, 0xb0, 0x8e, 0x9f, 0xb8, 0xcb, 0x30,
165407     0x64, 0x29, 0x10, 0x84, 0x07, 0x55, 0x71, 0x1c, 0x70, 0xd8, 0x37, 0x15,
165408     0xfa, 0xba, 0x86, 0x41, 0x2f, 0x62, 0x1b, 0xbe, 0x98, 0x3a, 0xb0, 0x0b,
165409 };
165410 static const unsigned char kat4230_entropyinpr2[] = {
165411     0xff, 0xd6, 0xfd, 0x30, 0x31, 0x39, 0x7d, 0x33, 0xe3, 0x82, 0xf4, 0x0b,
165412     0x63, 0x38, 0xe7, 0xe3, 0x64, 0x0b, 0x9b, 0x35, 0x80, 0x0d, 0x89, 0x05,
165413     0x81, 0xfa, 0xd4, 0x78, 0x43, 0x66, 0xa1, 0x53, 0x3f, 0x38, 0x39, 0x8f,
165414     0x25, 0x5d, 0xc3, 0x16, 0xbd, 0xe2, 0x22, 0x85, 0x07, 0x94, 0xe4, 0x6a,
165415 };
165416 static const unsigned char kat4230_addinpr2[] = {
165417     0xb1, 0xe3, 0xc7, 0x70, 0xad, 0xbc, 0x77, 0x2d, 0x94, 0xed, 0xef, 0x61,
165418     0x88, 0xd0, 0xf0, 0x7e, 0xa1, 0xc2, 0x5f, 0xb4, 0x1d, 0xd2, 0x0e, 0xef,
165419     0xb5, 0x52, 0xde, 0xad, 0x33, 0xdc, 0x47, 0xf6, 0x2e, 0x99, 0xa1, 0x73,
165420     0x6e, 0xb4, 0x3f, 0xa1, 0x11, 0xe1, 0xc0, 0x4e, 0x0a, 0xad, 0x78, 0xbc,
165421 };
165422 static const unsigned char kat4230_retbits[] = {
165423     0x82, 0x6d, 0xc7, 0xb1, 0xc3, 0x9f, 0xb4, 0x95, 0x5f, 0x61, 0x4f, 0xab,
165424     0x27, 0x69, 0x7e, 0xd5, 0xfa, 0x1e, 0xd8, 0x68, 0x6c, 0x70, 0x1e, 0xf5,
165425     0xe0, 0x37, 0x76, 0xa8, 0x14, 0xbb, 0xcd, 0xf9, 0xaf, 0xe4, 0x93, 0x43,
165426     0xcb, 0x53, 0x94, 0x42, 0x41, 0xc3, 0x0b, 0x20, 0x1b, 0xe6, 0xd1, 0x81,
165427     0xed, 0xd2, 0x0d, 0x55, 0xfe, 0x03, 0x74, 0xa4, 0x3d, 0x68, 0x20, 0x5d,
165428     0x8e, 0xf7, 0x58, 0xff,
165429 };
165430 static const struct drbg_kat_pr_true kat4230_t = {
165431     14, kat4230_entropyin, kat4230_nonce, kat4230_persstr,
165432     kat4230_entropyinpr1, kat4230_addinpr1, kat4230_entropyinpr2,
165433     kat4230_addinpr2, kat4230_retbits
165434 };
165435 static const struct drbg_kat kat4230 = {
165436     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4230_t
165437 };
165438
165439 static const unsigned char kat4231_entropyin[] = {
165440     0x87, 0x54, 0x68, 0x8f, 0x2a, 0xfa, 0x71, 0x1e, 0x12, 0xae, 0x65, 0xb6,
165441     0xa4, 0xc5, 0xe7, 0xa5, 0x1e, 0x5f, 0xfe, 0xcf, 0xef, 0xb2, 0x34, 0x79,
165442     0x08, 0xab, 0x19, 0x11, 0xbb, 0x37, 0xb1, 0xf1, 0xe1, 0x5f, 0x12, 0xc8,
165443     0x94, 0x8c, 0xba, 0x3b, 0x7c, 0x76, 0xf0, 0x0c, 0x74, 0x2f, 0x74, 0xae,
165444 };
165445 static const unsigned char kat4231_nonce[] = {0};
165446 static const unsigned char kat4231_persstr[] = {
165447     0x6f, 0x11, 0xce, 0x50, 0x1e, 0x74, 0x18, 0x17, 0xbf, 0x70, 0xf4, 0x72,
165448     0xc8, 0xeb, 0x57, 0x07, 0x2a, 0x08, 0xdb, 0x0b, 0x10, 0xdf, 0x75, 0x98,
165449     0xa5, 0x69, 0x75, 0x7d, 0xc8, 0x2c, 0xed, 0xa5, 0xd8, 0xce, 0x1d, 0xb8,
165450     0xd5, 0x8c, 0xf4, 0xb2, 0x46, 0xa7, 0x7d, 0xdc, 0x62, 0xc8, 0xf0, 0xd7,
165451 };
165452 static const unsigned char kat4231_entropyinpr1[] = {
165453     0x14, 0x86, 0xe8, 0x2b, 0x9f, 0xa8, 0x89, 0x75, 0x81, 0x7e, 0x47, 0x34,
165454     0x22, 0x09, 0xba, 0xa7, 0x3e, 0x6e, 0x5b, 0xb0, 0x1f, 0xa8, 0xe0, 0x73,
165455     0x37, 0x44, 0x3b, 0x64, 0x5b, 0x1f, 0x74, 0xba, 0x94, 0xa7, 0xfd, 0x3d,
165456     0x78, 0xd5, 0x67, 0x41, 0xb1, 0x4f, 0xf5, 0x9e, 0xc4, 0xa1, 0x93, 0xc4,
165457 };
165458 static const unsigned char kat4231_addinpr1[] = {0};
165459 static const unsigned char kat4231_entropyinpr2[] = {
165460     0x97, 0x7f, 0x62, 0x91, 0x3f, 0xf7, 0x75, 0x5d, 0xf2, 0x2f, 0xa6, 0xdc,
165461     0xe0, 0x63, 0x66, 0xf6, 0xf7, 0xc6, 0x6e, 0xe9, 0x70, 0x05, 0x65, 0xab,
165462     0x05, 0x6e, 0xed, 0x91, 0x06, 0x4b, 0xfe, 0xd8, 0x15, 0xbf, 0xc0, 0xc9,
165463     0xf4, 0x64, 0xce, 0x97, 0x80, 0x02, 0x5c, 0x70, 0xdd, 0xaf, 0x8c, 0x85,
165464 };
165465 static const unsigned char kat4231_addinpr2[] = {0};
165466 static const unsigned char kat4231_retbits[] = {
165467     0xc7, 0x63, 0xa4, 0x7f, 0xdd, 0xd5, 0x84, 0xd0, 0x81, 0x0e, 0x1f, 0xbf,
165468     0x09, 0x92, 0x09, 0xc2, 0xcf, 0x5c, 0xfb, 0xd0, 0x14, 0x81, 0x51, 0xb9,
165469     0x95, 0x05, 0xb3, 0xb8, 0x62, 0x44, 0x97, 0xdf, 0x32, 0xc0, 0x2b, 0x56,
165470     0xba, 0xe3, 0x38, 0xcb, 0x15, 0xcb, 0x7c, 0x5a, 0xde, 0x19, 0x7d, 0x77,
165471     0x64, 0x3b, 0x67, 0xec, 0x06, 0xc3, 0x28, 0x07, 0x22, 0x62, 0x7b, 0xe3,
165472     0x70, 0x2a, 0xe4, 0x65,
165473 };
165474 static const struct drbg_kat_pr_true kat4231_t = {
165475     0, kat4231_entropyin, kat4231_nonce, kat4231_persstr,
165476     kat4231_entropyinpr1, kat4231_addinpr1, kat4231_entropyinpr2,
165477     kat4231_addinpr2, kat4231_retbits
165478 };
165479 static const struct drbg_kat kat4231 = {
165480     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4231_t
165481 };
165482
165483 static const unsigned char kat4232_entropyin[] = {
165484     0x94, 0x6c, 0xa2, 0x27, 0x6b, 0x14, 0xa1, 0x2e, 0x3f, 0xec, 0x37, 0xa3,
165485     0xb0, 0x98, 0x6e, 0xda, 0x88, 0x07, 0x6b, 0xe0, 0x1a, 0x76, 0x95, 0x46,
165486     0x76, 0x03, 0xcd, 0xe3, 0xd2, 0x12, 0x0f, 0x6c, 0x98, 0x48, 0x3b, 0xf8,
165487     0xe7, 0xe2, 0x8a, 0xac, 0xd3, 0x54, 0xde, 0x8f, 0xd0, 0x68, 0xa5, 0x9a,
165488 };
165489 static const unsigned char kat4232_nonce[] = {0};
165490 static const unsigned char kat4232_persstr[] = {
165491     0xc3, 0x79, 0xd1, 0x6e, 0xca, 0xef, 0x5c, 0x8b, 0xf8, 0xd8, 0xa5, 0x2a,
165492     0x0e, 0x43, 0x8e, 0x69, 0xf6, 0x8f, 0xbc, 0xdc, 0x43, 0xf4, 0x89, 0x12,
165493     0xea, 0x32, 0x19, 0x06, 0xfc, 0x1a, 0x42, 0x7e, 0xcd, 0xe9, 0x56, 0x91,
165494     0x1b, 0x87, 0x44, 0x5c, 0x70, 0x3c, 0x78, 0x3f, 0xc4, 0x1f, 0x43, 0xd1,
165495 };
165496 static const unsigned char kat4232_entropyinpr1[] = {
165497     0x4d, 0xec, 0x4c, 0x9a, 0xcc, 0x06, 0xbe, 0x7a, 0xc2, 0x73, 0x68, 0x17,
165498     0x91, 0x48, 0x04, 0xcc, 0x8b, 0x91, 0xb8, 0xc9, 0x8d, 0xb3, 0x9a, 0xf6,
165499     0xe4, 0x1f, 0x39, 0x8c, 0xa1, 0x96, 0xc2, 0xff, 0x81, 0x30, 0x40, 0xad,
165500     0xef, 0xef, 0x39, 0x60, 0x0a, 0xba, 0x67, 0xc9, 0x89, 0x64, 0x38, 0x58,
165501 };
165502 static const unsigned char kat4232_addinpr1[] = {0};
165503 static const unsigned char kat4232_entropyinpr2[] = {
165504     0xe0, 0x4a, 0x72, 0x34, 0x92, 0xbc, 0xe4, 0x0c, 0xd4, 0x53, 0xb3, 0x22,
165505     0x8f, 0x95, 0xd8, 0x86, 0xe9, 0xdc, 0x89, 0x7d, 0xea, 0xce, 0xfd, 0x2f,
165506     0x8b, 0x5a, 0xdd, 0xd7, 0x2b, 0xc1, 0x9c, 0xd5, 0x1c, 0xce, 0x24, 0xac,
165507     0xbb, 0xac, 0x04, 0xd9, 0xd3, 0x13, 0xaf, 0x2a, 0xe7, 0x6a, 0x1f, 0x48,
165508 };
165509 static const unsigned char kat4232_addinpr2[] = {0};
165510 static const unsigned char kat4232_retbits[] = {
165511     0xd3, 0x8c, 0xb0, 0x9e, 0xf4, 0xba, 0x80, 0x61, 0xa2, 0x3a, 0x07, 0x82,
165512     0x2e, 0x8c, 0x1d, 0x2d, 0xf6, 0x40, 0xed, 0x67, 0x23, 0x95, 0x7c, 0xaa,
165513     0xf7, 0xef, 0xf4, 0x37, 0x29, 0x18, 0xb2, 0x77, 0x10, 0x74, 0x68, 0x8b,
165514     0x16, 0x77, 0xf4, 0x09, 0x0c, 0x5d, 0x4f, 0xe4, 0xb4, 0x36, 0xea, 0x94,
165515     0x15, 0x1a, 0x9e, 0x6b, 0xa7, 0x50, 0xd2, 0x2c, 0x73, 0x4e, 0x55, 0xb5,
165516     0x9f, 0x90, 0x11, 0x3c,
165517 };
165518 static const struct drbg_kat_pr_true kat4232_t = {
165519     1, kat4232_entropyin, kat4232_nonce, kat4232_persstr,
165520     kat4232_entropyinpr1, kat4232_addinpr1, kat4232_entropyinpr2,
165521     kat4232_addinpr2, kat4232_retbits
165522 };
165523 static const struct drbg_kat kat4232 = {
165524     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4232_t
165525 };
165526
165527 static const unsigned char kat4233_entropyin[] = {
165528     0xba, 0x0b, 0xa4, 0x10, 0x59, 0x24, 0xfa, 0x7f, 0xf2, 0xa4, 0x19, 0x69,
165529     0x30, 0x75, 0x1a, 0x9c, 0xd7, 0x42, 0xdf, 0xb4, 0xed, 0x6d, 0x0c, 0xcb,
165530     0x2e, 0xa7, 0x94, 0x4f, 0xc4, 0xdf, 0x3c, 0x31, 0xdc, 0xc0, 0xcc, 0xab,
165531     0xf6, 0x2f, 0x74, 0x5f, 0x6d, 0x4a, 0x9b, 0xdc, 0x82, 0x65, 0xca, 0xc7,
165532 };
165533 static const unsigned char kat4233_nonce[] = {0};
165534 static const unsigned char kat4233_persstr[] = {
165535     0x10, 0xdf, 0x13, 0x43, 0xaa, 0x82, 0xeb, 0x96, 0x50, 0x87, 0x65, 0x9e,
165536     0x34, 0x15, 0x14, 0xfd, 0x53, 0x18, 0x62, 0x18, 0x1b, 0x54, 0x4b, 0x0f,
165537     0x1b, 0x2f, 0x8c, 0x54, 0xb5, 0xd7, 0x78, 0x25, 0xfb, 0x17, 0x71, 0xd4,
165538     0x2a, 0x34, 0x70, 0x39, 0x07, 0x12, 0xcd, 0x55, 0xa4, 0xa8, 0xd0, 0x15,
165539 };
165540 static const unsigned char kat4233_entropyinpr1[] = {
165541     0xe2, 0x90, 0x7d, 0xd7, 0x3c, 0xed, 0xba, 0x98, 0x3a, 0xf3, 0xe1, 0xf3,
165542     0x5c, 0x03, 0x15, 0xdc, 0x38, 0x3b, 0x61, 0x35, 0x0d, 0xc8, 0xa2, 0x58,
165543     0x56, 0x95, 0x66, 0xbd, 0x41, 0x33, 0x7c, 0x46, 0x0d, 0x69, 0xb4, 0x3c,
165544     0xc4, 0x84, 0xef, 0xc6, 0x78, 0x30, 0xd7, 0x49, 0x21, 0x9f, 0x0f, 0x5f,
165545 };
165546 static const unsigned char kat4233_addinpr1[] = {0};
165547 static const unsigned char kat4233_entropyinpr2[] = {
165548     0x2e, 0x9b, 0xca, 0x5e, 0x90, 0x41, 0x7c, 0x99, 0x3c, 0x1b, 0x88, 0xc0,
165549     0x11, 0x31, 0x60, 0x27, 0xd5, 0xb1, 0x13, 0x6f, 0xf1, 0xf8, 0x9f, 0xf8,
165550     0xd4, 0x81, 0xa5, 0x54, 0x31, 0xfb, 0x82, 0x1f, 0x49, 0xb2, 0x3c, 0xd8,
165551     0x0c, 0xd2, 0xea, 0x28, 0x3a, 0x16, 0xf2, 0xdd, 0xf9, 0x9a, 0x42, 0x3c,
165552 };
165553 static const unsigned char kat4233_addinpr2[] = {0};
165554 static const unsigned char kat4233_retbits[] = {
165555     0xa4, 0x1c, 0xb4, 0x62, 0x4f, 0x02, 0x10, 0x47, 0xe6, 0xc8, 0x45, 0x88,
165556     0xcf, 0x8c, 0xec, 0xd7, 0xeb, 0xa1, 0xf2, 0x79, 0x40, 0x06, 0x95, 0xfb,
165557     0xe1, 0xea, 0x35, 0x42, 0xd2, 0x22, 0x9c, 0xee, 0xe4, 0xaa, 0xc2, 0x60,
165558     0x74, 0x9c, 0x77, 0x10, 0x3e, 0x42, 0x43, 0x58, 0x30, 0x12, 0x8a, 0xd2,
165559     0x3c, 0xed, 0xd7, 0xe5, 0xea, 0xe7, 0x86, 0xbb, 0x85, 0xc9, 0xb2, 0x8f,
165560     0xda, 0x4e, 0xcf, 0xd7,
165561 };
165562 static const struct drbg_kat_pr_true kat4233_t = {
165563     2, kat4233_entropyin, kat4233_nonce, kat4233_persstr,
165564     kat4233_entropyinpr1, kat4233_addinpr1, kat4233_entropyinpr2,
165565     kat4233_addinpr2, kat4233_retbits
165566 };
165567 static const struct drbg_kat kat4233 = {
165568     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4233_t
165569 };
165570
165571 static const unsigned char kat4234_entropyin[] = {
165572     0x47, 0x77, 0x4d, 0x94, 0x57, 0xce, 0x21, 0xed, 0x3e, 0xc5, 0xc6, 0xd3,
165573     0x05, 0x9b, 0xf1, 0x19, 0x51, 0xea, 0x02, 0xaa, 0x3e, 0x9f, 0xb3, 0x30,
165574     0xa1, 0x4f, 0x11, 0xa4, 0xc4, 0xa4, 0x14, 0xae, 0x04, 0xdc, 0x4c, 0x71,
165575     0x5b, 0xd3, 0xa3, 0xa5, 0x1c, 0x2e, 0x20, 0x3c, 0x34, 0xa0, 0xd0, 0xcb,
165576 };
165577 static const unsigned char kat4234_nonce[] = {0};
165578 static const unsigned char kat4234_persstr[] = {
165579     0x1c, 0x6b, 0xcd, 0xd1, 0xb4, 0xec, 0x24, 0x23, 0xb0, 0x7b, 0xb3, 0xec,
165580     0xec, 0xab, 0x20, 0x96, 0x02, 0x5b, 0xa0, 0xaa, 0x35, 0x99, 0x9e, 0xec,
165581     0x40, 0x18, 0xd7, 0xae, 0xcf, 0xd6, 0x97, 0xdd, 0xe5, 0xd8, 0xf2, 0x61,
165582     0xcb, 0x5d, 0x2e, 0xb6, 0xff, 0xad, 0x39, 0x2d, 0xbd, 0x53, 0xc6, 0x9e,
165583 };
165584 static const unsigned char kat4234_entropyinpr1[] = {
165585     0xdb, 0xba, 0x3e, 0x6b, 0x68, 0x72, 0x8c, 0xc8, 0xb9, 0x1c, 0x9c, 0x01,
165586     0x5b, 0xdb, 0x68, 0x36, 0xde, 0xaa, 0x91, 0x75, 0x1c, 0x4b, 0xec, 0xa3,
165587     0x9b, 0x50, 0xcd, 0x86, 0xa4, 0x61, 0x1f, 0x85, 0xd6, 0xc8, 0x56, 0x6f,
165588     0xe1, 0x73, 0xfe, 0xe9, 0x11, 0x5c, 0x57, 0x57, 0xbc, 0xb8, 0xfb, 0xa5,
165589 };
165590 static const unsigned char kat4234_addinpr1[] = {0};
165591 static const unsigned char kat4234_entropyinpr2[] = {
165592     0x00, 0xbd, 0x93, 0x09, 0x9a, 0x12, 0xc6, 0xf1, 0x88, 0xde, 0x02, 0x87,
165593     0x09, 0x61, 0x2a, 0x02, 0x50, 0xa5, 0x5c, 0xf0, 0x1a, 0xe1, 0xab, 0xe7,
165594     0xba, 0x77, 0x90, 0x07, 0x9b, 0xdb, 0xd7, 0x38, 0x15, 0xbe, 0x05, 0x5c,
165595     0xa3, 0x37, 0x02, 0x28, 0x9a, 0xfd, 0xd6, 0xab, 0x7e, 0x36, 0x82, 0x7e,
165596 };
165597 static const unsigned char kat4234_addinpr2[] = {0};
165598 static const unsigned char kat4234_retbits[] = {
165599     0x62, 0xcc, 0x13, 0x66, 0x83, 0xf3, 0xfa, 0x31, 0x3f, 0x19, 0xd2, 0x3e,
165600     0x7c, 0xb3, 0xa2, 0xf3, 0xd2, 0x6c, 0xa6, 0x97, 0x19, 0x5e, 0x08, 0x29,
165601     0xee, 0x74, 0x79, 0x35, 0x1a, 0xce, 0x5a, 0xc5, 0xde, 0xd2, 0x0d, 0xc7,
165602     0x33, 0x2d, 0x34, 0x86, 0x41, 0x9e, 0x56, 0x2a, 0xee, 0x1d, 0x5d, 0xa8,
165603     0x64, 0x7a, 0xe8, 0x35, 0x81, 0x0d, 0xfb, 0xf7, 0x7b, 0xa4, 0xad, 0xa1,
165604     0xd5, 0xe3, 0x10, 0x14,
165605 };
165606 static const struct drbg_kat_pr_true kat4234_t = {
165607     3, kat4234_entropyin, kat4234_nonce, kat4234_persstr,
165608     kat4234_entropyinpr1, kat4234_addinpr1, kat4234_entropyinpr2,
165609     kat4234_addinpr2, kat4234_retbits
165610 };
165611 static const struct drbg_kat kat4234 = {
165612     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4234_t
165613 };
165614
165615 static const unsigned char kat4235_entropyin[] = {
165616     0x79, 0xdc, 0xb3, 0xdc, 0x67, 0xc7, 0x71, 0xbb, 0xdf, 0xcd, 0x9a, 0x2c,
165617     0xc7, 0x6f, 0x79, 0x6e, 0x2d, 0x2c, 0xbd, 0xa5, 0x58, 0xd7, 0xa4, 0xec,
165618     0x32, 0x83, 0x2c, 0xc3, 0xa8, 0x61, 0x39, 0x5e, 0x3c, 0x47, 0xfd, 0xa0,
165619     0xca, 0x58, 0x40, 0x15, 0xf8, 0xa3, 0xb6, 0x6d, 0x95, 0x92, 0x9b, 0x00,
165620 };
165621 static const unsigned char kat4235_nonce[] = {0};
165622 static const unsigned char kat4235_persstr[] = {
165623     0xb0, 0x05, 0x14, 0x37, 0x6f, 0x68, 0xa0, 0x95, 0x99, 0x13, 0x37, 0x0f,
165624     0x46, 0x57, 0x06, 0x02, 0x53, 0x4d, 0x34, 0x9b, 0xc7, 0x09, 0x16, 0x4c,
165625     0xcf, 0xd0, 0xa2, 0xd6, 0x9c, 0x1d, 0xc4, 0x15, 0xa0, 0x43, 0x75, 0x68,
165626     0x2b, 0xd2, 0x2a, 0x6e, 0xc3, 0x29, 0x46, 0xec, 0xd5, 0xae, 0x7a, 0x6d,
165627 };
165628 static const unsigned char kat4235_entropyinpr1[] = {
165629     0xa4, 0x95, 0xbd, 0x95, 0x3c, 0xb0, 0xd8, 0x0a, 0x34, 0x53, 0x4b, 0xef,
165630     0x91, 0x6b, 0x0a, 0x80, 0xe5, 0x3b, 0x45, 0x64, 0x3f, 0xb1, 0xe3, 0x27,
165631     0xcb, 0xa0, 0x27, 0x77, 0x71, 0x96, 0x75, 0x40, 0x22, 0xaf, 0xf3, 0x6c,
165632     0x06, 0xb1, 0xf6, 0x6a, 0x3e, 0x28, 0x65, 0x5b, 0xad, 0x37, 0x1d, 0x76,
165633 };
165634 static const unsigned char kat4235_addinpr1[] = {0};
165635 static const unsigned char kat4235_entropyinpr2[] = {
165636     0x7f, 0x73, 0x87, 0x73, 0xe8, 0x1a, 0x97, 0xf4, 0x13, 0xdc, 0xab, 0x60,
165637     0x73, 0x56, 0x50, 0x76, 0xdb, 0xc1, 0xc4, 0xdc, 0x11, 0x0a, 0xbd, 0xcd,
165638     0x9c, 0xb4, 0xa2, 0x0d, 0xa8, 0x24, 0xfc, 0xb1, 0x3b, 0xf8, 0x8d, 0xbd,
165639     0x51, 0xdf, 0xf4, 0xe3, 0xce, 0xa3, 0xbb, 0x1c, 0x99, 0xd3, 0x77, 0x4c,
165640 };
165641 static const unsigned char kat4235_addinpr2[] = {0};
165642 static const unsigned char kat4235_retbits[] = {
165643     0x1f, 0x2d, 0xe1, 0x55, 0xa9, 0xa8, 0x7e, 0xb9, 0xf7, 0x90, 0x43, 0x08,
165644     0xe7, 0x00, 0xb7, 0x84, 0x51, 0x37, 0x7e, 0x93, 0x3a, 0x92, 0x75, 0xd1,
165645     0x2d, 0x36, 0x67, 0xd4, 0x02, 0xc6, 0x94, 0x59, 0x95, 0xee, 0x95, 0xa0,
165646     0x66, 0xc2, 0x9c, 0x0f, 0x75, 0xe9, 0xad, 0xdc, 0xf1, 0xa3, 0x56, 0x2c,
165647     0xc9, 0x35, 0x5d, 0x31, 0x8c, 0xba, 0xa0, 0xfe, 0xd5, 0x2b, 0x4c, 0xf9,
165648     0xcf, 0x7b, 0xa1, 0x30,
165649 };
165650 static const struct drbg_kat_pr_true kat4235_t = {
165651     4, kat4235_entropyin, kat4235_nonce, kat4235_persstr,
165652     kat4235_entropyinpr1, kat4235_addinpr1, kat4235_entropyinpr2,
165653     kat4235_addinpr2, kat4235_retbits
165654 };
165655 static const struct drbg_kat kat4235 = {
165656     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4235_t
165657 };
165658
165659 static const unsigned char kat4236_entropyin[] = {
165660     0xc1, 0x17, 0xb1, 0x13, 0xc6, 0x22, 0xe1, 0xd7, 0xb0, 0xa1, 0x03, 0xee,
165661     0x27, 0xa7, 0xe4, 0x37, 0x8b, 0x41, 0x29, 0x22, 0x7f, 0xd7, 0x42, 0xb9,
165662     0x67, 0xbe, 0x5c, 0x4a, 0x03, 0x77, 0xa8, 0x00, 0x21, 0x66, 0x7b, 0xa0,
165663     0x86, 0x83, 0x38, 0xff, 0xc0, 0x1a, 0x91, 0x30, 0x82, 0x61, 0x97, 0xec,
165664 };
165665 static const unsigned char kat4236_nonce[] = {0};
165666 static const unsigned char kat4236_persstr[] = {
165667     0xb9, 0x65, 0x79, 0x22, 0x7c, 0xed, 0x48, 0x52, 0x82, 0x84, 0x4e, 0xf2,
165668     0x72, 0xef, 0x1a, 0x55, 0x71, 0x28, 0x95, 0x24, 0x63, 0x71, 0x53, 0xfd,
165669     0x88, 0x07, 0x0d, 0xed, 0xb6, 0x50, 0x52, 0x1a, 0x38, 0x31, 0x55, 0xe2,
165670     0x37, 0x75, 0x18, 0xe5, 0xf0, 0x9d, 0x97, 0x05, 0x60, 0x4d, 0x64, 0x07,
165671 };
165672 static const unsigned char kat4236_entropyinpr1[] = {
165673     0x15, 0x9a, 0x81, 0x7c, 0xa5, 0x2b, 0xd8, 0x67, 0x2b, 0x4f, 0x76, 0x76,
165674     0xa6, 0xd9, 0x4a, 0x6d, 0x36, 0xa0, 0x88, 0x65, 0x72, 0x56, 0xfd, 0x8e,
165675     0x9a, 0x77, 0x05, 0x3d, 0x65, 0xf3, 0xe0, 0x4f, 0x9a, 0xab, 0xd2, 0x8e,
165676     0x80, 0x87, 0xf6, 0x1c, 0x82, 0x77, 0x98, 0xbf, 0x4a, 0x78, 0xb0, 0x52,
165677 };
165678 static const unsigned char kat4236_addinpr1[] = {0};
165679 static const unsigned char kat4236_entropyinpr2[] = {
165680     0x6d, 0xfb, 0xdc, 0x58, 0x07, 0x77, 0x97, 0xce, 0x8e, 0x2c, 0xe7, 0xda,
165681     0x56, 0xc0, 0x79, 0xe2, 0x63, 0xac, 0x83, 0xe2, 0x54, 0x98, 0x66, 0xb7,
165682     0x12, 0xc8, 0x28, 0x8c, 0xff, 0x81, 0x65, 0x1e, 0xfc, 0xa5, 0x43, 0xc9,
165683     0x2c, 0x34, 0x76, 0x34, 0xb1, 0xd7, 0x6d, 0x52, 0x31, 0xeb, 0xe4, 0xd3,
165684 };
165685 static const unsigned char kat4236_addinpr2[] = {0};
165686 static const unsigned char kat4236_retbits[] = {
165687     0x43, 0xd6, 0x74, 0x2d, 0x0d, 0x87, 0xa8, 0xa3, 0x56, 0xc7, 0x5b, 0xa1,
165688     0xa0, 0x1c, 0xed, 0xc7, 0xae, 0x60, 0x9a, 0xe6, 0x2b, 0x19, 0x49, 0x67,
165689     0xbf, 0x16, 0xb8, 0x00, 0xfb, 0x66, 0x1e, 0x53, 0x9d, 0xfb, 0x99, 0x46,
165690     0x7b, 0x3e, 0xd6, 0x4d, 0x0e, 0xdc, 0x1c, 0xe8, 0x5c, 0xd0, 0x74, 0x8e,
165691     0x91, 0x53, 0x99, 0xd8, 0x22, 0xcb, 0x96, 0xed, 0x09, 0xe6, 0xb0, 0x41,
165692     0xb4, 0x57, 0x88, 0xce,
165693 };
165694 static const struct drbg_kat_pr_true kat4236_t = {
165695     5, kat4236_entropyin, kat4236_nonce, kat4236_persstr,
165696     kat4236_entropyinpr1, kat4236_addinpr1, kat4236_entropyinpr2,
165697     kat4236_addinpr2, kat4236_retbits
165698 };
165699 static const struct drbg_kat kat4236 = {
165700     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4236_t
165701 };
165702
165703 static const unsigned char kat4237_entropyin[] = {
165704     0xe4, 0xa3, 0xf1, 0x83, 0xce, 0xda, 0x04, 0xe8, 0xb4, 0xfd, 0x0d, 0xd0,
165705     0x63, 0x98, 0xc3, 0x92, 0x7c, 0xa9, 0x50, 0x15, 0x26, 0x04, 0x4c, 0x6f,
165706     0xb5, 0x2e, 0x73, 0x06, 0x43, 0xd0, 0x6d, 0xd0, 0x60, 0x59, 0x53, 0xc5,
165707     0xa0, 0x49, 0x5a, 0xd2, 0x29, 0x2d, 0xdf, 0x6e, 0x1a, 0x36, 0x49, 0xb0,
165708 };
165709 static const unsigned char kat4237_nonce[] = {0};
165710 static const unsigned char kat4237_persstr[] = {
165711     0xb6, 0x4c, 0x4a, 0x06, 0xea, 0x5b, 0xfe, 0x33, 0x42, 0x29, 0xd7, 0x98,
165712     0x91, 0x28, 0x42, 0x61, 0xfe, 0xa8, 0x05, 0x66, 0x1b, 0xef, 0x91, 0x32,
165713     0x44, 0x9a, 0x08, 0xc9, 0xd8, 0x48, 0x09, 0x12, 0x21, 0x75, 0x3c, 0x05,
165714     0x6e, 0x86, 0x24, 0x8c, 0x0f, 0xce, 0x18, 0x3a, 0x5b, 0x71, 0xf8, 0x1a,
165715 };
165716 static const unsigned char kat4237_entropyinpr1[] = {
165717     0x72, 0xdd, 0x27, 0xb9, 0xdc, 0xf3, 0xdc, 0x6c, 0x18, 0xc6, 0xb2, 0x88,
165718     0xd8, 0x78, 0x8f, 0xb8, 0x7a, 0xae, 0x0b, 0x49, 0x71, 0xed, 0x78, 0xa5,
165719     0x2e, 0xe3, 0x49, 0x83, 0xfa, 0x29, 0x6a, 0xaa, 0x67, 0xe1, 0x9e, 0x3b,
165720     0xf4, 0x57, 0x22, 0xea, 0xf7, 0xdf, 0x17, 0xa7, 0x6f, 0x8c, 0x5d, 0x61,
165721 };
165722 static const unsigned char kat4237_addinpr1[] = {0};
165723 static const unsigned char kat4237_entropyinpr2[] = {
165724     0x20, 0x16, 0x9d, 0x7c, 0xa0, 0xc6, 0x02, 0xa4, 0x32, 0xfe, 0xcd, 0x65,
165725     0xe3, 0x67, 0xa7, 0x40, 0xe0, 0xa5, 0x4c, 0x9e, 0x91, 0x91, 0x10, 0x77,
165726     0x6d, 0xc8, 0x8e, 0x18, 0xdf, 0x5c, 0x87, 0x10, 0x73, 0xf1, 0xe2, 0x4f,
165727     0x10, 0xb9, 0xa8, 0x5b, 0x6d, 0x56, 0x02, 0x3a, 0xcd, 0x7b, 0x6a, 0x48,
165728 };
165729 static const unsigned char kat4237_addinpr2[] = {0};
165730 static const unsigned char kat4237_retbits[] = {
165731     0xb2, 0xfe, 0xa7, 0x4f, 0x85, 0x72, 0x1e, 0x90, 0xac, 0x7e, 0x50, 0x49,
165732     0x9e, 0x5c, 0xea, 0xbb, 0x25, 0x25, 0xff, 0x82, 0xfe, 0xeb, 0xd4, 0xc7,
165733     0xa8, 0xe6, 0x57, 0x44, 0x7d, 0x31, 0x81, 0x24, 0x17, 0x7d, 0xa6, 0xfd,
165734     0x22, 0x03, 0x78, 0xde, 0xcd, 0xc5, 0x10, 0x90, 0x7b, 0x32, 0xbc, 0xd9,
165735     0x8b, 0x67, 0xd4, 0xf6, 0x0a, 0xe7, 0xa8, 0xb2, 0x95, 0x85, 0xe3, 0x94,
165736     0xc6, 0x1c, 0xbd, 0x9b,
165737 };
165738 static const struct drbg_kat_pr_true kat4237_t = {
165739     6, kat4237_entropyin, kat4237_nonce, kat4237_persstr,
165740     kat4237_entropyinpr1, kat4237_addinpr1, kat4237_entropyinpr2,
165741     kat4237_addinpr2, kat4237_retbits
165742 };
165743 static const struct drbg_kat kat4237 = {
165744     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4237_t
165745 };
165746
165747 static const unsigned char kat4238_entropyin[] = {
165748     0x33, 0xe3, 0x7d, 0x78, 0x30, 0xdb, 0xbc, 0x42, 0x2d, 0x5a, 0xdc, 0x8f,
165749     0x22, 0xac, 0xf4, 0x20, 0xc6, 0x45, 0xd2, 0x9e, 0xde, 0x81, 0xe1, 0xbc,
165750     0x0d, 0xc3, 0x17, 0xf9, 0xc3, 0xbc, 0x85, 0xc4, 0xe4, 0x9f, 0xec, 0x7a,
165751     0xb1, 0x28, 0x59, 0x20, 0xe4, 0x00, 0x5d, 0x8a, 0x11, 0x98, 0xb8, 0x5d,
165752 };
165753 static const unsigned char kat4238_nonce[] = {0};
165754 static const unsigned char kat4238_persstr[] = {
165755     0x4e, 0xd9, 0x8a, 0xa5, 0x24, 0xd9, 0xf7, 0xe0, 0x3e, 0xc0, 0xeb, 0xc1,
165756     0x49, 0x1c, 0xad, 0x20, 0xce, 0x28, 0x3c, 0xd0, 0x0f, 0x41, 0x88, 0x91,
165757     0x0a, 0x09, 0x1d, 0x70, 0x1b, 0x24, 0x4c, 0xf5, 0x2e, 0x1d, 0x6d, 0x15,
165758     0xc9, 0x8f, 0xb8, 0x08, 0x93, 0x97, 0xa1, 0x6e, 0x0a, 0xea, 0xed, 0xf3,
165759 };
165760 static const unsigned char kat4238_entropyinpr1[] = {
165761     0x9b, 0x0d, 0x1c, 0xa6, 0xe2, 0xbb, 0x51, 0xfa, 0x6d, 0x7f, 0xc5, 0xc4,
165762     0xc6, 0x45, 0x6f, 0xe9, 0x95, 0xda, 0x40, 0x0e, 0xc9, 0xb2, 0xbf, 0x7e,
165763     0x65, 0x6d, 0x77, 0xe1, 0xf9, 0x72, 0x06, 0x47, 0x82, 0x4a, 0x76, 0x9e,
165764     0xc9, 0xa2, 0xd8, 0xfa, 0x57, 0x84, 0x12, 0xc8, 0xe8, 0xeb, 0x55, 0x83,
165765 };
165766 static const unsigned char kat4238_addinpr1[] = {0};
165767 static const unsigned char kat4238_entropyinpr2[] = {
165768     0x34, 0x19, 0x78, 0xb5, 0x53, 0xfa, 0x9b, 0xcd, 0x09, 0x4a, 0x87, 0x8c,
165769     0x2b, 0xdc, 0x64, 0x69, 0xfe, 0x30, 0x5b, 0x08, 0xa7, 0x38, 0xbc, 0x3e,
165770     0x00, 0xc6, 0x43, 0x9d, 0x78, 0x3e, 0x42, 0x0e, 0xd9, 0x8b, 0xf5, 0xf2,
165771     0xe9, 0xca, 0xeb, 0x49, 0x4a, 0x4e, 0x6e, 0x05, 0x8f, 0x4e, 0xf7, 0x93,
165772 };
165773 static const unsigned char kat4238_addinpr2[] = {0};
165774 static const unsigned char kat4238_retbits[] = {
165775     0xee, 0x82, 0x33, 0xf7, 0xe5, 0xbd, 0x96, 0x66, 0x65, 0xc6, 0xcb, 0xa0,
165776     0x96, 0xd5, 0xac, 0x88, 0x91, 0xf7, 0xf7, 0x17, 0xe7, 0xcf, 0xba, 0x48,
165777     0xb4, 0x94, 0x3b, 0x2c, 0xa4, 0xd5, 0x69, 0xa2, 0x95, 0x05, 0x8c, 0x94,
165778     0x5b, 0xec, 0x3e, 0xe6, 0xac, 0x8a, 0xdd, 0x83, 0xd1, 0xc0, 0x1f, 0x0f,
165779     0x63, 0xfd, 0x92, 0xb8, 0xf8, 0x6c, 0x4c, 0x0a, 0xde, 0x92, 0x73, 0xd6,
165780     0xd9, 0x1b, 0x7b, 0xdc,
165781 };
165782 static const struct drbg_kat_pr_true kat4238_t = {
165783     7, kat4238_entropyin, kat4238_nonce, kat4238_persstr,
165784     kat4238_entropyinpr1, kat4238_addinpr1, kat4238_entropyinpr2,
165785     kat4238_addinpr2, kat4238_retbits
165786 };
165787 static const struct drbg_kat kat4238 = {
165788     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4238_t
165789 };
165790
165791 static const unsigned char kat4239_entropyin[] = {
165792     0x9b, 0x4d, 0x85, 0xbc, 0x90, 0xb2, 0xdb, 0xec, 0x32, 0x89, 0xb2, 0x6c,
165793     0x88, 0x4e, 0x9f, 0x62, 0xd1, 0x54, 0xf8, 0xfb, 0x3a, 0x14, 0x8e, 0x3a,
165794     0xa2, 0xba, 0x78, 0x83, 0xe3, 0x98, 0xd2, 0xb9, 0xb3, 0x34, 0xc6, 0x91,
165795     0xdf, 0xf8, 0x3c, 0xaa, 0x1d, 0x1c, 0xa1, 0x83, 0xa0, 0xda, 0x5b, 0x55,
165796 };
165797 static const unsigned char kat4239_nonce[] = {0};
165798 static const unsigned char kat4239_persstr[] = {
165799     0x1e, 0x06, 0x5e, 0x67, 0x9d, 0x0b, 0xf9, 0x65, 0x34, 0x86, 0xaf, 0xbf,
165800     0x6b, 0xe2, 0x05, 0x67, 0xaf, 0xfd, 0xf0, 0xb7, 0xc2, 0xdb, 0xb8, 0x8e,
165801     0x38, 0x57, 0xa2, 0x7d, 0x82, 0x53, 0xca, 0x81, 0xd5, 0x16, 0x0d, 0x0a,
165802     0xaf, 0x26, 0x1d, 0x5c, 0xfd, 0x20, 0x3b, 0x07, 0xf8, 0x0f, 0x7f, 0x29,
165803 };
165804 static const unsigned char kat4239_entropyinpr1[] = {
165805     0xd3, 0x74, 0x34, 0xfe, 0x63, 0x47, 0x9b, 0xe3, 0x11, 0x9a, 0x66, 0xb8,
165806     0x92, 0x71, 0x91, 0x29, 0x68, 0x6f, 0xdb, 0x95, 0x5d, 0xe3, 0xf4, 0x57,
165807     0x6e, 0x77, 0xef, 0x18, 0xed, 0xde, 0x48, 0xa4, 0x88, 0x22, 0xb5, 0x7b,
165808     0xd9, 0x31, 0x33, 0x4f, 0x16, 0x18, 0x3a, 0xdf, 0x99, 0xb0, 0x98, 0xf7,
165809 };
165810 static const unsigned char kat4239_addinpr1[] = {0};
165811 static const unsigned char kat4239_entropyinpr2[] = {
165812     0x2e, 0x6c, 0x97, 0x77, 0x19, 0x4a, 0x08, 0x22, 0x24, 0x9b, 0x39, 0xa4,
165813     0x3e, 0x5b, 0x9b, 0x9f, 0x11, 0x2a, 0x2d, 0xe3, 0x4d, 0x82, 0x11, 0xfe,
165814     0x71, 0x2b, 0xb5, 0xfb, 0x36, 0x36, 0xbc, 0xf9, 0x54, 0xe9, 0xa9, 0x6e,
165815     0xf5, 0x0f, 0x47, 0x76, 0x1b, 0x85, 0x12, 0xdb, 0x23, 0x47, 0x87, 0xbd,
165816 };
165817 static const unsigned char kat4239_addinpr2[] = {0};
165818 static const unsigned char kat4239_retbits[] = {
165819     0x35, 0xa2, 0x35, 0xc6, 0xa3, 0x73, 0xe6, 0x06, 0x74, 0x79, 0x38, 0xc2,
165820     0x9b, 0x49, 0x1a, 0xaa, 0xab, 0xaf, 0x9b, 0xcb, 0x32, 0xfc, 0x3d, 0x8f,
165821     0x32, 0x7a, 0x7c, 0x54, 0xa1, 0xd0, 0x45, 0x36, 0x0b, 0x5b, 0x2d, 0x80,
165822     0x31, 0x1e, 0x50, 0x31, 0x91, 0xda, 0x52, 0x1f, 0x7f, 0x77, 0x44, 0x86,
165823     0xdc, 0x52, 0x16, 0x24, 0x2f, 0xc1, 0x68, 0x46, 0x84, 0x45, 0xc8, 0x2a,
165824     0x4b, 0x97, 0xd1, 0x58,
165825 };
165826 static const struct drbg_kat_pr_true kat4239_t = {
165827     8, kat4239_entropyin, kat4239_nonce, kat4239_persstr,
165828     kat4239_entropyinpr1, kat4239_addinpr1, kat4239_entropyinpr2,
165829     kat4239_addinpr2, kat4239_retbits
165830 };
165831 static const struct drbg_kat kat4239 = {
165832     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4239_t
165833 };
165834
165835 static const unsigned char kat4240_entropyin[] = {
165836     0xa7, 0xf9, 0xe0, 0x49, 0x63, 0x31, 0x22, 0x2c, 0x7d, 0xfe, 0xed, 0x3d,
165837     0x29, 0xf3, 0x4e, 0xbb, 0x0f, 0x5e, 0x98, 0xb2, 0x0b, 0xa7, 0xa5, 0x6b,
165838     0x3f, 0xc6, 0x7d, 0x56, 0x52, 0x5f, 0x92, 0x13, 0xc7, 0xac, 0x91, 0x0c,
165839     0x83, 0xfd, 0xe8, 0x31, 0xed, 0x05, 0x9d, 0xe8, 0x2d, 0xa6, 0x16, 0x36,
165840 };
165841 static const unsigned char kat4240_nonce[] = {0};
165842 static const unsigned char kat4240_persstr[] = {
165843     0xce, 0x40, 0x11, 0x47, 0x53, 0x08, 0x89, 0x65, 0xa9, 0x1b, 0x59, 0x45,
165844     0x8f, 0xfb, 0xab, 0x03, 0xdf, 0x50, 0xd3, 0xae, 0x72, 0x4f, 0x7c, 0x01,
165845     0x59, 0x18, 0x87, 0x64, 0x18, 0xc3, 0xad, 0xee, 0xdf, 0x4b, 0x28, 0xc5,
165846     0x3e, 0x3a, 0x4b, 0xfd, 0xaf, 0xbf, 0xaf, 0xda, 0xa7, 0x6b, 0xbe, 0xde,
165847 };
165848 static const unsigned char kat4240_entropyinpr1[] = {
165849     0x10, 0x48, 0x2d, 0x23, 0x85, 0x97, 0xaf, 0x71, 0x31, 0x33, 0xe7, 0xe8,
165850     0x0b, 0xea, 0x0d, 0xf2, 0xe7, 0x5a, 0x95, 0x82, 0xd0, 0xe9, 0x4d, 0x09,
165851     0x41, 0x4d, 0x20, 0xf4, 0x55, 0xd4, 0x3d, 0xef, 0x9b, 0xf5, 0xa2, 0xd1,
165852     0xcd, 0xcf, 0xc1, 0xd2, 0x56, 0x5e, 0xba, 0xf7, 0xaf, 0xfd, 0xdc, 0x98,
165853 };
165854 static const unsigned char kat4240_addinpr1[] = {0};
165855 static const unsigned char kat4240_entropyinpr2[] = {
165856     0x53, 0x52, 0xfa, 0xe3, 0xef, 0x83, 0x79, 0xe5, 0x66, 0x73, 0xdc, 0xef,
165857     0xb2, 0x22, 0x34, 0x6d, 0xbd, 0xaf, 0x0c, 0x85, 0x11, 0x75, 0x64, 0xd1,
165858     0x62, 0x1e, 0xbd, 0x9b, 0x1e, 0x87, 0xa1, 0x0e, 0x7c, 0xc7, 0x32, 0xe7,
165859     0x47, 0x5d, 0x18, 0x42, 0xca, 0x9b, 0x4b, 0x5a, 0x3c, 0xf1, 0xbc, 0x66,
165860 };
165861 static const unsigned char kat4240_addinpr2[] = {0};
165862 static const unsigned char kat4240_retbits[] = {
165863     0x82, 0xc8, 0xc1, 0xcb, 0x19, 0xe9, 0x2d, 0x9d, 0x62, 0xd6, 0xa9, 0xab,
165864     0x91, 0x00, 0x34, 0x59, 0xe3, 0x09, 0xa2, 0x64, 0xe6, 0x71, 0x8a, 0x4e,
165865     0xc0, 0x5e, 0xbb, 0xe9, 0xf2, 0x1c, 0xad, 0x01, 0xca, 0x99, 0xd1, 0xc9,
165866     0xb1, 0xa3, 0x5e, 0x9d, 0x38, 0x5e, 0x03, 0xfb, 0xa5, 0x96, 0x22, 0x43,
165867     0x73, 0x68, 0xb7, 0x48, 0xea, 0x62, 0x91, 0x49, 0xd5, 0x0f, 0x9c, 0x6f,
165868     0x48, 0x19, 0x40, 0xfb,
165869 };
165870 static const struct drbg_kat_pr_true kat4240_t = {
165871     9, kat4240_entropyin, kat4240_nonce, kat4240_persstr,
165872     kat4240_entropyinpr1, kat4240_addinpr1, kat4240_entropyinpr2,
165873     kat4240_addinpr2, kat4240_retbits
165874 };
165875 static const struct drbg_kat kat4240 = {
165876     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4240_t
165877 };
165878
165879 static const unsigned char kat4241_entropyin[] = {
165880     0x21, 0xf1, 0xb6, 0x92, 0xb8, 0x83, 0x20, 0xc1, 0x16, 0xaf, 0xe5, 0x82,
165881     0x60, 0x37, 0x36, 0xd4, 0xcb, 0xf9, 0x05, 0xfd, 0xc4, 0x38, 0xd2, 0xba,
165882     0x92, 0x86, 0xfa, 0x7a, 0x8f, 0x27, 0x4e, 0x52, 0xba, 0x7c, 0x49, 0x5a,
165883     0x4f, 0xcb, 0x35, 0x86, 0x78, 0xd9, 0x04, 0x2d, 0xd7, 0x76, 0xb0, 0x29,
165884 };
165885 static const unsigned char kat4241_nonce[] = {0};
165886 static const unsigned char kat4241_persstr[] = {
165887     0xec, 0x29, 0xd7, 0x72, 0x91, 0x69, 0x5f, 0x9a, 0x52, 0x99, 0x0b, 0x7c,
165888     0x54, 0x44, 0xa7, 0x3f, 0x50, 0xfb, 0x8e, 0x3b, 0x2c, 0xfc, 0x19, 0xb0,
165889     0x4e, 0xa2, 0xb0, 0xeb, 0x18, 0xca, 0xa2, 0x88, 0x22, 0xc9, 0x0c, 0x7f,
165890     0x8d, 0x89, 0xb0, 0xec, 0x11, 0x47, 0x46, 0xa6, 0x5c, 0xc1, 0xa9, 0xd7,
165891 };
165892 static const unsigned char kat4241_entropyinpr1[] = {
165893     0x3e, 0xfc, 0x69, 0x84, 0xb4, 0xfd, 0xf7, 0x0c, 0x7a, 0xfa, 0x67, 0x30,
165894     0xdd, 0xe7, 0x38, 0x61, 0x06, 0xc7, 0xa6, 0xcf, 0xba, 0x3f, 0x90, 0x87,
165895     0xbf, 0xb3, 0x0e, 0x7d, 0x34, 0x0a, 0xf8, 0x03, 0xfc, 0x33, 0x13, 0x1a,
165896     0x82, 0x57, 0x73, 0x08, 0xb3, 0xa5, 0x74, 0x6b, 0x25, 0xb4, 0x46, 0x19,
165897 };
165898 static const unsigned char kat4241_addinpr1[] = {0};
165899 static const unsigned char kat4241_entropyinpr2[] = {
165900     0x35, 0x7e, 0xf0, 0xf1, 0x12, 0xe2, 0xdf, 0x85, 0xca, 0x17, 0xd9, 0x21,
165901     0x1e, 0xc0, 0xf5, 0xc8, 0xc3, 0xda, 0xa8, 0xe4, 0x22, 0x46, 0xa3, 0xc7,
165902     0xc8, 0x23, 0x93, 0x4d, 0x76, 0xc1, 0xfa, 0x88, 0xcd, 0x55, 0x6c, 0x1b,
165903     0x70, 0xe6, 0xf3, 0x2c, 0xe8, 0x6b, 0xe8, 0x9e, 0xa5, 0x8e, 0x36, 0xce,
165904 };
165905 static const unsigned char kat4241_addinpr2[] = {0};
165906 static const unsigned char kat4241_retbits[] = {
165907     0x4c, 0xf1, 0x66, 0x47, 0x3f, 0xb9, 0x75, 0xab, 0xec, 0xb6, 0x0f, 0xb4,
165908     0x94, 0xa5, 0xfa, 0x5b, 0xef, 0xcd, 0x48, 0xc6, 0x56, 0x22, 0xdb, 0xf0,
165909     0x62, 0x83, 0x3c, 0x25, 0x04, 0x47, 0x6b, 0x8e, 0x6a, 0x50, 0xb2, 0x66,
165910     0x5b, 0x6c, 0x0a, 0xa5, 0xc5, 0x2f, 0x55, 0x4a, 0x8a, 0x4f, 0x3f, 0x5e,
165911     0x4e, 0x52, 0x67, 0x17, 0x91, 0x72, 0x82, 0xf3, 0x89, 0x62, 0xd7, 0xdd,
165912     0x40, 0x12, 0x06, 0x64,
165913 };
165914 static const struct drbg_kat_pr_true kat4241_t = {
165915     10, kat4241_entropyin, kat4241_nonce, kat4241_persstr,
165916     kat4241_entropyinpr1, kat4241_addinpr1, kat4241_entropyinpr2,
165917     kat4241_addinpr2, kat4241_retbits
165918 };
165919 static const struct drbg_kat kat4241 = {
165920     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4241_t
165921 };
165922
165923 static const unsigned char kat4242_entropyin[] = {
165924     0x82, 0xde, 0xc2, 0x56, 0x9f, 0x6c, 0x43, 0x08, 0x5f, 0xc6, 0xec, 0xb6,
165925     0x96, 0x7c, 0xfe, 0x49, 0x7c, 0x89, 0xfd, 0x00, 0x41, 0xc3, 0x87, 0xc6,
165926     0x82, 0xb9, 0x83, 0x28, 0x00, 0x32, 0xf3, 0xe5, 0x61, 0xe4, 0x3f, 0x70,
165927     0x98, 0x77, 0x1b, 0xcd, 0x3c, 0x59, 0x8e, 0xf9, 0xb7, 0x23, 0xd7, 0xf2,
165928 };
165929 static const unsigned char kat4242_nonce[] = {0};
165930 static const unsigned char kat4242_persstr[] = {
165931     0xb0, 0x97, 0x18, 0x4d, 0x44, 0x6f, 0x80, 0xdb, 0xdd, 0x33, 0x35, 0x37,
165932     0x8b, 0x3f, 0xb0, 0xa5, 0x5d, 0xc8, 0xda, 0x9b, 0x79, 0xe0, 0x2d, 0xfe,
165933     0x46, 0x43, 0xc5, 0x36, 0x92, 0x10, 0x90, 0x80, 0x33, 0x18, 0x31, 0xf4,
165934     0x03, 0xb5, 0xc0, 0x8e, 0x0c, 0x55, 0xe1, 0xcd, 0x19, 0x88, 0x35, 0x26,
165935 };
165936 static const unsigned char kat4242_entropyinpr1[] = {
165937     0xcf, 0xcd, 0xdb, 0x27, 0x4f, 0x2e, 0x46, 0x93, 0xd4, 0x69, 0x4a, 0x24,
165938     0x11, 0x4a, 0x74, 0x31, 0xbe, 0xe6, 0x96, 0xf9, 0x45, 0x1b, 0x68, 0x5a,
165939     0x60, 0x5a, 0xe6, 0xcf, 0x0d, 0xa6, 0x95, 0xb0, 0xda, 0x17, 0x1d, 0x70,
165940     0x4f, 0xde, 0x77, 0x64, 0x4a, 0x22, 0x77, 0xca, 0x93, 0x50, 0xf8, 0xd5,
165941 };
165942 static const unsigned char kat4242_addinpr1[] = {0};
165943 static const unsigned char kat4242_entropyinpr2[] = {
165944     0x42, 0x54, 0x4c, 0xe3, 0x19, 0x93, 0x30, 0xf0, 0x6c, 0x2f, 0xc7, 0xda,
165945     0x7a, 0xac, 0xdb, 0x57, 0xa1, 0x65, 0x14, 0x51, 0x70, 0x9f, 0x5d, 0xa0,
165946     0x39, 0x85, 0x22, 0xc2, 0xe6, 0x20, 0x1c, 0xa5, 0xd6, 0x3b, 0xdb, 0x18,
165947     0xde, 0x59, 0xb4, 0x47, 0x73, 0xa1, 0xd9, 0x24, 0xae, 0x46, 0x72, 0x55,
165948 };
165949 static const unsigned char kat4242_addinpr2[] = {0};
165950 static const unsigned char kat4242_retbits[] = {
165951     0x3f, 0x02, 0x9e, 0x22, 0xb1, 0xa3, 0x53, 0x80, 0x46, 0x11, 0xf5, 0xa0,
165952     0xf7, 0x06, 0xf4, 0x10, 0xd9, 0x3d, 0x78, 0x58, 0x8f, 0xa5, 0x3a, 0x6a,
165953     0x29, 0xfd, 0xb8, 0xcd, 0xc8, 0x47, 0x95, 0xba, 0xf4, 0xde, 0xa7, 0x1d,
165954     0xea, 0x19, 0x6d, 0xb4, 0xb9, 0xbc, 0x47, 0x25, 0x7b, 0x59, 0xca, 0x95,
165955     0x4a, 0x6d, 0xe2, 0x30, 0xe8, 0xdf, 0xd1, 0x8b, 0x47, 0x91, 0xb3, 0xfd,
165956     0xa5, 0xb9, 0xa5, 0xdc,
165957 };
165958 static const struct drbg_kat_pr_true kat4242_t = {
165959     11, kat4242_entropyin, kat4242_nonce, kat4242_persstr,
165960     kat4242_entropyinpr1, kat4242_addinpr1, kat4242_entropyinpr2,
165961     kat4242_addinpr2, kat4242_retbits
165962 };
165963 static const struct drbg_kat kat4242 = {
165964     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4242_t
165965 };
165966
165967 static const unsigned char kat4243_entropyin[] = {
165968     0x5b, 0xf2, 0x33, 0x2a, 0x91, 0xd8, 0xd8, 0x7f, 0x35, 0x34, 0x33, 0x0f,
165969     0x46, 0x61, 0x04, 0xd8, 0xf4, 0x9f, 0xb2, 0x70, 0x47, 0x35, 0x41, 0x30,
165970     0x63, 0x7f, 0x20, 0x42, 0x58, 0x4a, 0x38, 0x9e, 0xcb, 0x4c, 0xcf, 0x3f,
165971     0xd9, 0x54, 0x5f, 0x11, 0x23, 0xab, 0x6a, 0xa9, 0xab, 0xe2, 0x1e, 0x22,
165972 };
165973 static const unsigned char kat4243_nonce[] = {0};
165974 static const unsigned char kat4243_persstr[] = {
165975     0xcc, 0x3c, 0xad, 0xe1, 0xf3, 0x97, 0x9e, 0x5c, 0x6b, 0x4c, 0x92, 0x03,
165976     0x0c, 0x7c, 0x21, 0x6c, 0x91, 0xd9, 0xc1, 0x1d, 0x95, 0x8b, 0x4c, 0xc9,
165977     0x4a, 0x63, 0xcc, 0xb6, 0x97, 0xa3, 0x87, 0x31, 0x21, 0xcb, 0x4c, 0x2d,
165978     0xc8, 0xd8, 0xc8, 0x45, 0xaa, 0x94, 0xa0, 0x3f, 0x50, 0x4c, 0x19, 0x83,
165979 };
165980 static const unsigned char kat4243_entropyinpr1[] = {
165981     0x28, 0x78, 0xe8, 0x24, 0xd4, 0x73, 0x14, 0x00, 0x67, 0x43, 0x61, 0xa4,
165982     0xac, 0x3a, 0x46, 0xab, 0x68, 0xae, 0x35, 0xd2, 0xa9, 0x33, 0x6a, 0xf8,
165983     0x3f, 0x8e, 0x4c, 0xb1, 0xd0, 0xf0, 0xb7, 0x9a, 0x38, 0x29, 0xf4, 0x4c,
165984     0x20, 0x72, 0xe5, 0x33, 0x6a, 0x86, 0x2d, 0xa8, 0x10, 0x9c, 0x57, 0x99,
165985 };
165986 static const unsigned char kat4243_addinpr1[] = {0};
165987 static const unsigned char kat4243_entropyinpr2[] = {
165988     0x06, 0x17, 0xb1, 0x5f, 0x8d, 0x04, 0x5f, 0x48, 0xc4, 0x47, 0x0d, 0x84,
165989     0x74, 0x90, 0xd1, 0x8f, 0x36, 0x85, 0xaf, 0x6b, 0x1f, 0xb5, 0xea, 0x55,
165990     0x1b, 0x31, 0x8b, 0x8b, 0x98, 0xfa, 0x80, 0x3c, 0x05, 0x00, 0xec, 0x74,
165991     0x93, 0xe3, 0xae, 0x0a, 0x7c, 0xb9, 0x81, 0xd1, 0x2e, 0xd0, 0x1c, 0x98,
165992 };
165993 static const unsigned char kat4243_addinpr2[] = {0};
165994 static const unsigned char kat4243_retbits[] = {
165995     0x33, 0x85, 0xa9, 0x12, 0x69, 0x55, 0x13, 0x5b, 0x44, 0xc6, 0x71, 0x96,
165996     0xc0, 0x14, 0xb2, 0xc9, 0x49, 0x18, 0x65, 0x71, 0x36, 0xba, 0x23, 0x86,
165997     0x51, 0xb5, 0x1f, 0x20, 0xf1, 0x11, 0xf5, 0x0f, 0x78, 0xc7, 0xc9, 0x81,
165998     0xe9, 0x27, 0x0b, 0xf0, 0x40, 0x42, 0x02, 0x82, 0x95, 0x43, 0xf3, 0x79,
165999     0x21, 0x1d, 0x14, 0xa1, 0x46, 0x6c, 0xa4, 0x23, 0xef, 0x9c, 0x1f, 0x7a,
166000     0x79, 0x94, 0x33, 0x84,
166001 };
166002 static const struct drbg_kat_pr_true kat4243_t = {
166003     12, kat4243_entropyin, kat4243_nonce, kat4243_persstr,
166004     kat4243_entropyinpr1, kat4243_addinpr1, kat4243_entropyinpr2,
166005     kat4243_addinpr2, kat4243_retbits
166006 };
166007 static const struct drbg_kat kat4243 = {
166008     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4243_t
166009 };
166010
166011 static const unsigned char kat4244_entropyin[] = {
166012     0xac, 0x84, 0xb5, 0xef, 0xb9, 0x15, 0x76, 0x99, 0x3f, 0xf0, 0xb9, 0x07,
166013     0x34, 0x81, 0x2a, 0x1a, 0xf5, 0x2b, 0x64, 0x1d, 0x55, 0xb9, 0x3c, 0x57,
166014     0x78, 0xc9, 0xc2, 0xaf, 0x16, 0x40, 0x35, 0x90, 0x74, 0xf0, 0x93, 0x91,
166015     0xff, 0xfd, 0xe1, 0x78, 0xbd, 0x86, 0xe3, 0xa9, 0xf5, 0x91, 0x74, 0x11,
166016 };
166017 static const unsigned char kat4244_nonce[] = {0};
166018 static const unsigned char kat4244_persstr[] = {
166019     0x35, 0x7d, 0x8f, 0xaa, 0x62, 0xa3, 0xf1, 0x7e, 0x2f, 0xe7, 0xae, 0x2c,
166020     0x68, 0x32, 0xb7, 0xbd, 0x10, 0x21, 0x8f, 0x54, 0xaf, 0xc1, 0x0f, 0x9b,
166021     0x80, 0x7a, 0x3c, 0x06, 0x3d, 0x78, 0xa2, 0x9d, 0x39, 0xd0, 0xf3, 0x3f,
166022     0x22, 0x26, 0x34, 0x18, 0xe3, 0x19, 0xba, 0xdb, 0xd8, 0x6f, 0x72, 0x2c,
166023 };
166024 static const unsigned char kat4244_entropyinpr1[] = {
166025     0x46, 0xcb, 0x61, 0x8d, 0x2a, 0x74, 0xef, 0xdc, 0x96, 0xc3, 0xae, 0xc3,
166026     0x63, 0x2b, 0x1c, 0xe3, 0x4a, 0x95, 0xf4, 0x63, 0x76, 0x2e, 0xfe, 0x69,
166027     0xff, 0xda, 0xc2, 0xc7, 0x98, 0x9c, 0x97, 0x78, 0xce, 0x01, 0x39, 0x73,
166028     0x18, 0x19, 0x77, 0x64, 0xc3, 0x64, 0x27, 0xce, 0x4c, 0x2f, 0x32, 0x14,
166029 };
166030 static const unsigned char kat4244_addinpr1[] = {0};
166031 static const unsigned char kat4244_entropyinpr2[] = {
166032     0xa2, 0xc4, 0x9a, 0x27, 0x0f, 0xe0, 0x9f, 0x23, 0x63, 0x53, 0x0b, 0x8c,
166033     0xbd, 0x56, 0xb5, 0x81, 0x07, 0xda, 0xed, 0xb7, 0xe0, 0x79, 0x29, 0xc5,
166034     0xcb, 0x83, 0xf9, 0x2d, 0x5c, 0x8d, 0x3f, 0xff, 0xbf, 0xdf, 0x2e, 0xf8,
166035     0x81, 0x97, 0x4d, 0x5a, 0xab, 0x93, 0x8c, 0x92, 0x7f, 0xfa, 0x19, 0x1f,
166036 };
166037 static const unsigned char kat4244_addinpr2[] = {0};
166038 static const unsigned char kat4244_retbits[] = {
166039     0x75, 0x9b, 0x3d, 0x8d, 0x09, 0x36, 0x57, 0x4d, 0x5a, 0x72, 0xcb, 0x39,
166040     0xfa, 0x55, 0x4c, 0x12, 0xcf, 0xe0, 0x79, 0xc2, 0x40, 0x53, 0x90, 0x2e,
166041     0xcf, 0x25, 0x49, 0xd3, 0x1f, 0x5f, 0x0b, 0xc1, 0x72, 0x49, 0x78, 0x9b,
166042     0xc1, 0x2d, 0x06, 0xb8, 0x34, 0x54, 0xfe, 0x30, 0x8d, 0x2c, 0x3b, 0xd9,
166043     0x5d, 0xda, 0xf6, 0x96, 0x71, 0x3c, 0x24, 0xb9, 0x63, 0xf3, 0xcb, 0x8d,
166044     0x48, 0x78, 0xc6, 0x5d,
166045 };
166046 static const struct drbg_kat_pr_true kat4244_t = {
166047     13, kat4244_entropyin, kat4244_nonce, kat4244_persstr,
166048     kat4244_entropyinpr1, kat4244_addinpr1, kat4244_entropyinpr2,
166049     kat4244_addinpr2, kat4244_retbits
166050 };
166051 static const struct drbg_kat kat4244 = {
166052     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4244_t
166053 };
166054
166055 static const unsigned char kat4245_entropyin[] = {
166056     0x50, 0xf4, 0x11, 0xd6, 0xb8, 0xa7, 0x37, 0x2e, 0x03, 0x47, 0xba, 0x97,
166057     0xc7, 0xdc, 0x1f, 0xfe, 0xe0, 0xd1, 0xa6, 0x6c, 0xea, 0x66, 0xcb, 0x15,
166058     0x82, 0xd5, 0xf9, 0x75, 0x3c, 0x09, 0xe2, 0x5c, 0x00, 0x27, 0x69, 0xa0,
166059     0xe6, 0x06, 0xcb, 0xda, 0x10, 0xd0, 0x62, 0x3b, 0x92, 0x1a, 0x9e, 0x7d,
166060 };
166061 static const unsigned char kat4245_nonce[] = {0};
166062 static const unsigned char kat4245_persstr[] = {
166063     0x88, 0xe9, 0xcd, 0x41, 0x9d, 0xac, 0x6e, 0xc0, 0xf1, 0xb1, 0xe3, 0x2e,
166064     0x71, 0x26, 0x7e, 0x37, 0xac, 0x03, 0x8a, 0xdf, 0xbe, 0x18, 0xbc, 0xeb,
166065     0x50, 0x28, 0x56, 0x44, 0xb2, 0x96, 0x36, 0xad, 0x06, 0xd8, 0x5d, 0x7a,
166066     0x6f, 0x49, 0x78, 0x15, 0xcc, 0x6b, 0xe4, 0x3b, 0x03, 0x2c, 0x9c, 0x63,
166067 };
166068 static const unsigned char kat4245_entropyinpr1[] = {
166069     0x83, 0xac, 0xc7, 0xbc, 0x2f, 0x89, 0xde, 0x95, 0xc8, 0x4a, 0x44, 0x50,
166070     0xd5, 0x09, 0xe7, 0xde, 0x35, 0x12, 0xad, 0x83, 0x9f, 0x83, 0x2b, 0xa0,
166071     0xbe, 0x8c, 0x06, 0xf3, 0x6d, 0x71, 0xe7, 0x66, 0xd2, 0x0c, 0xf6, 0x8d,
166072     0xba, 0xda, 0x3d, 0xba, 0x0b, 0x37, 0x99, 0x9c, 0x10, 0x83, 0xfa, 0xac,
166073 };
166074 static const unsigned char kat4245_addinpr1[] = {0};
166075 static const unsigned char kat4245_entropyinpr2[] = {
166076     0x95, 0xa2, 0x6a, 0x2f, 0x94, 0x6c, 0x03, 0xf5, 0x10, 0x12, 0xbc, 0x6c,
166077     0xda, 0x07, 0x97, 0xaf, 0x89, 0xa8, 0x50, 0x03, 0x94, 0xcc, 0x7f, 0x11,
166078     0x86, 0x6a, 0x86, 0x16, 0x08, 0xeb, 0x97, 0xfc, 0xd2, 0xe3, 0x7d, 0xf3,
166079     0xf6, 0x81, 0xdc, 0x3c, 0x1b, 0x3f, 0x48, 0xbd, 0xea, 0xe1, 0x19, 0xcd,
166080 };
166081 static const unsigned char kat4245_addinpr2[] = {0};
166082 static const unsigned char kat4245_retbits[] = {
166083     0xa7, 0xb6, 0xc0, 0xc8, 0xbe, 0xbd, 0x7e, 0xca, 0x93, 0x57, 0xa2, 0xbe,
166084     0x02, 0x06, 0x3a, 0x60, 0x3c, 0x10, 0x3d, 0x68, 0xa7, 0x93, 0xe7, 0x92,
166085     0x49, 0x7e, 0xcf, 0x66, 0x59, 0x28, 0x35, 0xf1, 0xf9, 0x60, 0x7d, 0xae,
166086     0x7b, 0x98, 0xbe, 0x10, 0x49, 0x51, 0x4e, 0xc5, 0xea, 0x4c, 0xdd, 0x0b,
166087     0x41, 0xd5, 0xcb, 0xf9, 0x86, 0xa3, 0xa0, 0x43, 0x14, 0x51, 0x5b, 0x34,
166088     0x1f, 0x09, 0x24, 0xab,
166089 };
166090 static const struct drbg_kat_pr_true kat4245_t = {
166091     14, kat4245_entropyin, kat4245_nonce, kat4245_persstr,
166092     kat4245_entropyinpr1, kat4245_addinpr1, kat4245_entropyinpr2,
166093     kat4245_addinpr2, kat4245_retbits
166094 };
166095 static const struct drbg_kat kat4245 = {
166096     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4245_t
166097 };
166098
166099 static const unsigned char kat4246_entropyin[] = {
166100     0x1a, 0x14, 0x18, 0x04, 0x50, 0x42, 0x2b, 0x6d, 0x0e, 0x93, 0xb8, 0x25,
166101     0x51, 0x80, 0x82, 0x12, 0xd8, 0x30, 0x8b, 0xc7, 0x54, 0xd4, 0x75, 0x31,
166102     0x66, 0x42, 0xdf, 0x73, 0xf9, 0xba, 0x40, 0xae, 0x66, 0x6e, 0x1f, 0x60,
166103     0xf1, 0x3a, 0xbe, 0x7c, 0xab, 0xd7, 0x07, 0x43, 0xd8, 0x92, 0xbd, 0x1d,
166104 };
166105 static const unsigned char kat4246_nonce[] = {0};
166106 static const unsigned char kat4246_persstr[] = {
166107     0x91, 0xb7, 0x7d, 0x48, 0x92, 0xee, 0xac, 0xf6, 0xe2, 0xe8, 0xb0, 0x0a,
166108     0xec, 0xd4, 0xa3, 0xdb, 0x71, 0x83, 0x1d, 0x07, 0xec, 0xb4, 0x6f, 0x91,
166109     0x2d, 0xc8, 0x55, 0x00, 0x8b, 0x79, 0xd9, 0xaa, 0x33, 0x12, 0x9b, 0xaa,
166110     0xb9, 0x0a, 0xb1, 0x4a, 0x67, 0x83, 0x71, 0x0b, 0xc7, 0xa0, 0x22, 0x2a,
166111 };
166112 static const unsigned char kat4246_entropyinpr1[] = {
166113     0x2e, 0xb5, 0xcd, 0x19, 0x6c, 0xe8, 0xa5, 0xf9, 0xde, 0x59, 0x5c, 0x17,
166114     0xbd, 0x2b, 0x13, 0xfc, 0x30, 0xd6, 0xa6, 0x8d, 0x5e, 0x61, 0xd4, 0xac,
166115     0x06, 0x61, 0x28, 0xa7, 0xec, 0x55, 0x7c, 0xab, 0x05, 0x9a, 0x65, 0x18,
166116     0x5d, 0x13, 0xb8, 0xd1, 0x60, 0x60, 0x1a, 0xe8, 0xcc, 0x8e, 0x9d, 0x0e,
166117 };
166118 static const unsigned char kat4246_addinpr1[] = {
166119     0x04, 0x23, 0xf8, 0x6e, 0xeb, 0x37, 0xdf, 0xa5, 0x50, 0x46, 0x6a, 0x21,
166120     0x45, 0xfe, 0x39, 0xfc, 0x65, 0xfa, 0xb8, 0x2c, 0xd7, 0x96, 0x1d, 0x73,
166121     0xc9, 0x99, 0xa4, 0xa2, 0x03, 0x9b, 0x1e, 0x51, 0x21, 0x6a, 0xf4, 0xb2,
166122     0x6d, 0x28, 0xa3, 0xaa, 0x28, 0xc0, 0xcb, 0xb1, 0x0b, 0xc3, 0x80, 0x6b,
166123 };
166124 static const unsigned char kat4246_entropyinpr2[] = {
166125     0xaa, 0x96, 0xcd, 0x7b, 0xb4, 0x3b, 0x47, 0xa1, 0xc2, 0x55, 0x8d, 0xc4,
166126     0x1e, 0xef, 0x42, 0xae, 0x62, 0xb7, 0xc1, 0x36, 0xb4, 0x0e, 0xd2, 0xda,
166127     0x1e, 0x62, 0x1a, 0x68, 0xc8, 0x73, 0x4c, 0x28, 0x88, 0x90, 0xdb, 0xb9,
166128     0x43, 0xda, 0xdc, 0x7d, 0x7f, 0x56, 0x4e, 0xf2, 0xde, 0x31, 0x0e, 0xb2,
166129 };
166130 static const unsigned char kat4246_addinpr2[] = {
166131     0x70, 0x01, 0x5c, 0xd3, 0xa7, 0x6c, 0x6f, 0x85, 0xd2, 0x55, 0x30, 0x46,
166132     0xc4, 0x7a, 0xf6, 0x87, 0xd7, 0x28, 0xf3, 0xc6, 0x4e, 0xe4, 0xd3, 0x1e,
166133     0x5a, 0xa8, 0xd7, 0x5a, 0x77, 0xe9, 0x12, 0x9b, 0xb7, 0x75, 0x56, 0x0c,
166134     0xc1, 0x85, 0xf5, 0x69, 0x13, 0xd5, 0xa0, 0x4f, 0x23, 0x31, 0x16, 0xff,
166135 };
166136 static const unsigned char kat4246_retbits[] = {
166137     0x0a, 0x4f, 0x4e, 0xa0, 0x35, 0x97, 0x5e, 0x1e, 0x32, 0xc7, 0xa7, 0xa0,
166138     0x1f, 0x81, 0xcc, 0xa3, 0x26, 0xa1, 0xfe, 0x01, 0x49, 0x1e, 0x83, 0x0e,
166139     0xa2, 0xc1, 0xe5, 0x57, 0xc3, 0x74, 0xe9, 0x0d, 0x8b, 0xcc, 0xb7, 0xd9,
166140     0x7f, 0x23, 0x89, 0x69, 0xd1, 0x16, 0xad, 0x04, 0xca, 0xd9, 0xf8, 0x14,
166141     0x2f, 0x90, 0xdf, 0x5c, 0xe4, 0xe7, 0x06, 0x7e, 0x0f, 0x3a, 0x7d, 0x66,
166142     0x78, 0xee, 0x9f, 0x6f,
166143 };
166144 static const struct drbg_kat_pr_true kat4246_t = {
166145     0, kat4246_entropyin, kat4246_nonce, kat4246_persstr,
166146     kat4246_entropyinpr1, kat4246_addinpr1, kat4246_entropyinpr2,
166147     kat4246_addinpr2, kat4246_retbits
166148 };
166149 static const struct drbg_kat kat4246 = {
166150     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4246_t
166151 };
166152
166153 static const unsigned char kat4247_entropyin[] = {
166154     0xd9, 0x60, 0x09, 0x4f, 0xcd, 0xab, 0xac, 0x3b, 0xce, 0xa6, 0x3a, 0x8d,
166155     0xf8, 0x12, 0x7a, 0x9b, 0x06, 0x19, 0x77, 0xfa, 0x05, 0xe5, 0xf5, 0x41,
166156     0x67, 0xa1, 0x97, 0x19, 0x83, 0x55, 0x4b, 0x68, 0xfc, 0x10, 0x6f, 0xea,
166157     0xfa, 0xfe, 0x43, 0xf5, 0x19, 0x30, 0x44, 0x75, 0xaa, 0x0e, 0xdb, 0xe8,
166158 };
166159 static const unsigned char kat4247_nonce[] = {0};
166160 static const unsigned char kat4247_persstr[] = {
166161     0x74, 0x19, 0x96, 0xf8, 0xfb, 0x1e, 0x6b, 0xc0, 0xbc, 0x11, 0x14, 0x7d,
166162     0x97, 0x76, 0x6c, 0xf1, 0x04, 0xb8, 0xf1, 0x17, 0x58, 0xbc, 0x21, 0x6c,
166163     0xfa, 0x46, 0x64, 0x8a, 0x32, 0xe3, 0x27, 0x87, 0x42, 0x36, 0x2f, 0x33,
166164     0x75, 0x75, 0x5c, 0xe1, 0x0c, 0xf9, 0x46, 0x0f, 0x7d, 0x3d, 0x59, 0x37,
166165 };
166166 static const unsigned char kat4247_entropyinpr1[] = {
166167     0x4f, 0xb2, 0xc5, 0x8d, 0x33, 0xf0, 0x7d, 0xe4, 0xc4, 0x6b, 0x40, 0xb1,
166168     0x42, 0x91, 0x39, 0x75, 0x76, 0xf1, 0x6c, 0x63, 0x1e, 0x6b, 0xc3, 0xd2,
166169     0xbb, 0xb2, 0x13, 0x24, 0x29, 0x39, 0x69, 0x54, 0x7c, 0xc0, 0x5e, 0xb5,
166170     0x39, 0x0e, 0x8a, 0x46, 0xcf, 0x37, 0x61, 0xb9, 0x3d, 0x87, 0x8a, 0xf9,
166171 };
166172 static const unsigned char kat4247_addinpr1[] = {
166173     0x67, 0x4e, 0xd4, 0x17, 0x1d, 0xb1, 0x0d, 0x6e, 0xfa, 0x45, 0x2d, 0x0a,
166174     0xed, 0x6f, 0x7d, 0xd6, 0x3a, 0x5c, 0x2f, 0x18, 0x34, 0xfb, 0xf7, 0x6b,
166175     0xd0, 0xe5, 0xe4, 0x0e, 0x4a, 0x9d, 0x38, 0xbb, 0x3f, 0x77, 0xa7, 0xcc,
166176     0x8a, 0xb3, 0x6e, 0xee, 0x78, 0x17, 0xa0, 0x11, 0xd3, 0x1e, 0x03, 0xec,
166177 };
166178 static const unsigned char kat4247_entropyinpr2[] = {
166179     0xf0, 0x28, 0x21, 0x41, 0xbe, 0xfd, 0x06, 0x88, 0x51, 0xde, 0x41, 0x55,
166180     0x25, 0xd0, 0x63, 0xf0, 0x19, 0x4f, 0xa6, 0xb1, 0x84, 0xa2, 0xbc, 0x20,
166181     0x7e, 0xae, 0x07, 0x0c, 0xe2, 0x6c, 0xdf, 0x71, 0x40, 0x7e, 0x54, 0xf1,
166182     0x9c, 0x18, 0x39, 0x5f, 0x61, 0x81, 0x78, 0xe9, 0x13, 0xa1, 0xeb, 0xd0,
166183 };
166184 static const unsigned char kat4247_addinpr2[] = {
166185     0x23, 0x71, 0xd1, 0x41, 0x92, 0xed, 0x93, 0x4c, 0xbf, 0xfc, 0x32, 0xea,
166186     0x38, 0x22, 0x05, 0x7e, 0x31, 0xf6, 0x91, 0x56, 0x93, 0xac, 0x8f, 0x48,
166187     0x0b, 0x1a, 0x8e, 0xe2, 0x02, 0xf0, 0x83, 0xca, 0xbb, 0x71, 0x48, 0xfc,
166188     0xc7, 0x04, 0x9b, 0x95, 0xd1, 0xe6, 0xe6, 0xf7, 0x81, 0x00, 0xfb, 0xc2,
166189 };
166190 static const unsigned char kat4247_retbits[] = {
166191     0x1d, 0xf9, 0xc3, 0x94, 0xd6, 0xef, 0x12, 0xcb, 0x7d, 0x96, 0x7b, 0x19,
166192     0xc6, 0xfc, 0x7d, 0x58, 0x0b, 0xbb, 0xcb, 0xdb, 0xa0, 0xc4, 0x98, 0x2b,
166193     0xf3, 0x34, 0x36, 0x70, 0x7c, 0x49, 0xc1, 0x33, 0xb2, 0xb3, 0x69, 0x93,
166194     0xdd, 0x52, 0xc1, 0xa0, 0x93, 0x2d, 0xf4, 0xca, 0xd0, 0xdd, 0x15, 0x1d,
166195     0x17, 0x9e, 0xc2, 0xe3, 0x8b, 0xd9, 0xd6, 0xfa, 0x0b, 0x9e, 0x84, 0x4c,
166196     0x20, 0xd1, 0xbf, 0x6e,
166197 };
166198 static const struct drbg_kat_pr_true kat4247_t = {
166199     1, kat4247_entropyin, kat4247_nonce, kat4247_persstr,
166200     kat4247_entropyinpr1, kat4247_addinpr1, kat4247_entropyinpr2,
166201     kat4247_addinpr2, kat4247_retbits
166202 };
166203 static const struct drbg_kat kat4247 = {
166204     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4247_t
166205 };
166206
166207 static const unsigned char kat4248_entropyin[] = {
166208     0xd9, 0x4b, 0xc2, 0x0a, 0x41, 0xc8, 0x16, 0x20, 0xb6, 0xcb, 0x2e, 0x46,
166209     0x5a, 0xb0, 0xf3, 0x77, 0xd7, 0x4b, 0xa2, 0x27, 0xb2, 0xd1, 0xe7, 0x49,
166210     0x83, 0x4b, 0xe5, 0xbb, 0xfb, 0x73, 0x2d, 0x15, 0xe7, 0x60, 0x3c, 0x7d,
166211     0x6b, 0xfd, 0xe4, 0x33, 0x33, 0x0f, 0x72, 0x13, 0xe4, 0xef, 0x39, 0x1b,
166212 };
166213 static const unsigned char kat4248_nonce[] = {0};
166214 static const unsigned char kat4248_persstr[] = {
166215     0xa1, 0x1f, 0x42, 0xfb, 0xd3, 0x5f, 0x23, 0x5a, 0x47, 0xe0, 0xb6, 0xe8,
166216     0x5e, 0xa0, 0x98, 0xd2, 0x0e, 0x11, 0x39, 0x9e, 0xf1, 0x97, 0xc6, 0x21,
166217     0x7f, 0xe8, 0x21, 0x9d, 0x56, 0xef, 0xb3, 0x0a, 0x2f, 0x89, 0x43, 0x48,
166218     0x39, 0x4b, 0x59, 0x66, 0x78, 0x38, 0xa9, 0x95, 0x9b, 0x0d, 0x1c, 0x53,
166219 };
166220 static const unsigned char kat4248_entropyinpr1[] = {
166221     0x5a, 0xcf, 0xdb, 0x10, 0xbe, 0x57, 0x99, 0x5f, 0xda, 0x42, 0xf1, 0xfc,
166222     0xd5, 0xd4, 0x11, 0x04, 0x79, 0x7a, 0xc4, 0xaf, 0xd0, 0xf5, 0x73, 0x90,
166223     0x86, 0xe7, 0xc1, 0x3a, 0x11, 0x51, 0xbf, 0x0f, 0xe2, 0x7c, 0x19, 0x3e,
166224     0xeb, 0x89, 0x7d, 0xcf, 0x11, 0xbb, 0xfb, 0x52, 0xc8, 0x3c, 0x29, 0x78,
166225 };
166226 static const unsigned char kat4248_addinpr1[] = {
166227     0x72, 0x46, 0xe2, 0x9c, 0x80, 0xb4, 0x92, 0x14, 0x88, 0xc9, 0x32, 0xc2,
166228     0x5b, 0xa4, 0xd4, 0xb8, 0xab, 0xd7, 0x27, 0xab, 0x48, 0xa2, 0xc9, 0xbd,
166229     0xf7, 0xdf, 0x5d, 0x71, 0xcb, 0x75, 0xc9, 0x6c, 0xe2, 0x6d, 0x5c, 0xed,
166230     0x5c, 0xc9, 0xb2, 0xab, 0x9e, 0x05, 0xa4, 0x49, 0x90, 0x7b, 0x0a, 0xa8,
166231 };
166232 static const unsigned char kat4248_entropyinpr2[] = {
166233     0xf0, 0x4e, 0xa5, 0x2c, 0x36, 0xc4, 0x4f, 0x08, 0x51, 0x7c, 0x37, 0xf0,
166234     0x6d, 0x45, 0x07, 0xa6, 0x97, 0xc5, 0x05, 0x91, 0x3d, 0xd6, 0xd4, 0xe0,
166235     0x18, 0xd3, 0x24, 0x90, 0x8c, 0x4b, 0x41, 0x26, 0xe0, 0x84, 0x7e, 0x1e,
166236     0x89, 0x0c, 0xf1, 0x48, 0x9b, 0xb2, 0xef, 0x25, 0xd0, 0x03, 0x41, 0x47,
166237 };
166238 static const unsigned char kat4248_addinpr2[] = {
166239     0x25, 0x1c, 0xfc, 0xe3, 0xda, 0x6a, 0x3b, 0x2b, 0xe5, 0x81, 0x45, 0xd8,
166240     0x5d, 0x64, 0x67, 0xfe, 0xdf, 0x9c, 0x20, 0x59, 0xe8, 0x66, 0x54, 0xc0,
166241     0x60, 0x5f, 0x03, 0x69, 0xa7, 0xf8, 0x38, 0x31, 0x04, 0x95, 0x96, 0xaf,
166242     0x6d, 0x9a, 0xfd, 0x17, 0xa3, 0x39, 0xcb, 0x73, 0x4d, 0xdc, 0x9c, 0x78,
166243 };
166244 static const unsigned char kat4248_retbits[] = {
166245     0xb8, 0x94, 0xde, 0xc6, 0x6b, 0xc2, 0x0d, 0x7f, 0x97, 0xbf, 0xd8, 0xa9,
166246     0x4a, 0x17, 0x2f, 0x57, 0x84, 0x31, 0x6f, 0x18, 0x40, 0x89, 0x4a, 0xd5,
166247     0x32, 0xff, 0x43, 0xef, 0xf8, 0x8c, 0x79, 0xa4, 0x1f, 0x0c, 0xea, 0x61,
166248     0xe1, 0x13, 0xc1, 0x32, 0x95, 0x29, 0x3a, 0x6e, 0xe1, 0x79, 0xdc, 0xb2,
166249     0x2f, 0xbc, 0x1f, 0xc8, 0x39, 0x7f, 0x3f, 0xff, 0xb3, 0x1e, 0x7a, 0x84,
166250     0xc9, 0x11, 0xc2, 0xa6,
166251 };
166252 static const struct drbg_kat_pr_true kat4248_t = {
166253     2, kat4248_entropyin, kat4248_nonce, kat4248_persstr,
166254     kat4248_entropyinpr1, kat4248_addinpr1, kat4248_entropyinpr2,
166255     kat4248_addinpr2, kat4248_retbits
166256 };
166257 static const struct drbg_kat kat4248 = {
166258     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4248_t
166259 };
166260
166261 static const unsigned char kat4249_entropyin[] = {
166262     0x90, 0x05, 0x2c, 0x67, 0x3c, 0xee, 0x96, 0x77, 0x05, 0x86, 0x21, 0x24,
166263     0x2d, 0x08, 0xde, 0x86, 0x46, 0xb1, 0x6f, 0xdc, 0x1d, 0x77, 0x73, 0x7b,
166264     0x6e, 0x01, 0x79, 0x26, 0xb4, 0x22, 0xdd, 0xb9, 0xc3, 0x83, 0x84, 0x6d,
166265     0xb8, 0x7d, 0xde, 0x0d, 0xdf, 0xd0, 0xd7, 0x0b, 0xd5, 0x54, 0x7e, 0x60,
166266 };
166267 static const unsigned char kat4249_nonce[] = {0};
166268 static const unsigned char kat4249_persstr[] = {
166269     0xb3, 0x48, 0xf3, 0x7a, 0x3f, 0x07, 0x3f, 0xa2, 0xf9, 0x59, 0x32, 0x92,
166270     0x9e, 0xd9, 0x34, 0x0a, 0x24, 0xe5, 0x81, 0xf3, 0x50, 0x91, 0x4a, 0x9c,
166271     0x83, 0xa2, 0x41, 0x34, 0x52, 0x5d, 0x70, 0xc0, 0x88, 0xae, 0x1f, 0x75,
166272     0xb7, 0x0b, 0x6c, 0xcc, 0x1e, 0x53, 0x60, 0xd0, 0xda, 0x07, 0x52, 0xac,
166273 };
166274 static const unsigned char kat4249_entropyinpr1[] = {
166275     0x21, 0x61, 0xd5, 0xba, 0xb5, 0x5c, 0x74, 0x29, 0x75, 0x66, 0xa3, 0x98,
166276     0xfe, 0x71, 0x5c, 0x8c, 0x8e, 0x8e, 0x43, 0xce, 0x2b, 0x71, 0xa4, 0x9d,
166277     0x38, 0x00, 0xf4, 0xe6, 0xf7, 0x51, 0x3a, 0x0a, 0xd4, 0x74, 0xeb, 0x1a,
166278     0xf8, 0x41, 0xd5, 0xcd, 0x69, 0x90, 0xb9, 0x47, 0x0d, 0xca, 0x57, 0x43,
166279 };
166280 static const unsigned char kat4249_addinpr1[] = {
166281     0xa9, 0xbb, 0x39, 0x5e, 0xf6, 0x9e, 0x9f, 0x02, 0x50, 0x65, 0xca, 0xca,
166282     0x0a, 0xf7, 0x84, 0x22, 0xed, 0x29, 0x86, 0xe4, 0xe9, 0x75, 0xd2, 0xea,
166283     0xc5, 0xac, 0xed, 0xa3, 0x61, 0xa0, 0x88, 0x8f, 0x1d, 0xed, 0xe1, 0xe5,
166284     0x4a, 0x23, 0x56, 0x4d, 0x25, 0x45, 0x6d, 0xb1, 0x8e, 0xa1, 0x08, 0x5b,
166285 };
166286 static const unsigned char kat4249_entropyinpr2[] = {
166287     0x72, 0xae, 0x29, 0x90, 0x3b, 0xf0, 0x73, 0x1a, 0x3d, 0x41, 0xa3, 0x9e,
166288     0x63, 0xfc, 0x7a, 0x57, 0x1e, 0xa9, 0x9c, 0xd6, 0x79, 0xa9, 0x04, 0xf6,
166289     0x0d, 0xd3, 0x57, 0x28, 0xd1, 0x41, 0xc3, 0x38, 0x5d, 0xff, 0x09, 0x65,
166290     0xe1, 0xa5, 0x6c, 0xd5, 0x7b, 0x71, 0x90, 0xc0, 0x11, 0x2b, 0x70, 0xbe,
166291 };
166292 static const unsigned char kat4249_addinpr2[] = {
166293     0x4e, 0x0c, 0x5e, 0x9e, 0x5e, 0xab, 0x36, 0xfe, 0x78, 0xd4, 0x2c, 0x05,
166294     0x8e, 0xf4, 0xde, 0xba, 0x19, 0xa9, 0x4f, 0x87, 0x02, 0xbc, 0xee, 0xb6,
166295     0x63, 0x07, 0x5a, 0x7d, 0x84, 0x06, 0x9c, 0x50, 0xeb, 0x23, 0x97, 0x6e,
166296     0x05, 0xb7, 0xda, 0x7c, 0x7f, 0x55, 0xfd, 0x72, 0x73, 0x89, 0x39, 0x7f,
166297 };
166298 static const unsigned char kat4249_retbits[] = {
166299     0x9b, 0xf4, 0x96, 0x83, 0x31, 0x96, 0x64, 0xb0, 0x03, 0xf2, 0x60, 0x28,
166300     0xbb, 0xc7, 0x2b, 0x3d, 0xc6, 0x07, 0xd8, 0xa3, 0x08, 0x8a, 0xa7, 0x8d,
166301     0xd8, 0xdc, 0x23, 0x8f, 0xeb, 0x79, 0x43, 0x3b, 0x83, 0xf1, 0xc9, 0xae,
166302     0x11, 0x90, 0xc2, 0x70, 0xab, 0x43, 0xa3, 0x9d, 0x1a, 0xd3, 0x42, 0x2a,
166303     0x80, 0x04, 0xa8, 0x03, 0x3c, 0x58, 0xf8, 0x44, 0x67, 0xc0, 0x28, 0xae,
166304     0xb8, 0xea, 0xba, 0x19,
166305 };
166306 static const struct drbg_kat_pr_true kat4249_t = {
166307     3, kat4249_entropyin, kat4249_nonce, kat4249_persstr,
166308     kat4249_entropyinpr1, kat4249_addinpr1, kat4249_entropyinpr2,
166309     kat4249_addinpr2, kat4249_retbits
166310 };
166311 static const struct drbg_kat kat4249 = {
166312     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4249_t
166313 };
166314
166315 static const unsigned char kat4250_entropyin[] = {
166316     0x69, 0x3c, 0x3d, 0x21, 0xcc, 0x3d, 0x38, 0x68, 0x4c, 0x1e, 0x52, 0xfe,
166317     0xb2, 0x4c, 0x84, 0xd5, 0x44, 0x4b, 0x3f, 0xba, 0xb5, 0x69, 0xa0, 0x74,
166318     0xd8, 0xe2, 0x55, 0x61, 0xe0, 0x79, 0xeb, 0x73, 0xc1, 0x92, 0xe1, 0xac,
166319     0xb6, 0x2b, 0x8d, 0xcf, 0xf5, 0x37, 0x01, 0x39, 0xa4, 0xaf, 0x2f, 0x14,
166320 };
166321 static const unsigned char kat4250_nonce[] = {0};
166322 static const unsigned char kat4250_persstr[] = {
166323     0x9c, 0x1a, 0x13, 0x13, 0xfb, 0x5a, 0x06, 0x48, 0xb5, 0x85, 0x27, 0xac,
166324     0x2d, 0xd5, 0x07, 0x9c, 0x47, 0x09, 0x68, 0x45, 0x60, 0x2f, 0x48, 0xae,
166325     0x3d, 0x04, 0xf6, 0x68, 0xe2, 0x7b, 0x94, 0xb4, 0x4f, 0xfc, 0x74, 0xe4,
166326     0xcd, 0x77, 0xd3, 0x70, 0xc2, 0x04, 0xf0, 0xe6, 0xf8, 0x70, 0x47, 0xb7,
166327 };
166328 static const unsigned char kat4250_entropyinpr1[] = {
166329     0x4a, 0x61, 0x97, 0xcc, 0xae, 0x24, 0xed, 0x98, 0x93, 0x26, 0x02, 0x37,
166330     0x61, 0x74, 0xb2, 0x23, 0x5b, 0xcd, 0x10, 0xf6, 0xb4, 0xf8, 0x86, 0xe3,
166331     0xd6, 0xd2, 0xd6, 0xec, 0x53, 0x35, 0xb3, 0xd7, 0x09, 0x6c, 0x75, 0xe1,
166332     0x8a, 0x18, 0x65, 0x7e, 0x3e, 0x14, 0x32, 0xd1, 0x7e, 0xb5, 0x99, 0xc7,
166333 };
166334 static const unsigned char kat4250_addinpr1[] = {
166335     0x40, 0x10, 0x6b, 0xd9, 0x95, 0x3a, 0x55, 0xce, 0xc4, 0x0f, 0x6a, 0xbc,
166336     0x9f, 0x75, 0xb8, 0xf4, 0x1b, 0x50, 0xf0, 0xdf, 0xfb, 0xa5, 0x17, 0xa4,
166337     0x55, 0xec, 0xd6, 0x05, 0xc3, 0xd3, 0x99, 0x03, 0xc3, 0x59, 0xd2, 0xaa,
166338     0xeb, 0x41, 0x7f, 0xb0, 0x07, 0xe8, 0xd4, 0x51, 0x02, 0x84, 0x44, 0xb3,
166339 };
166340 static const unsigned char kat4250_entropyinpr2[] = {
166341     0x96, 0xe0, 0x4a, 0xf5, 0xe2, 0x44, 0x15, 0x84, 0x58, 0xba, 0xcc, 0xe4,
166342     0x45, 0xb3, 0x99, 0xb4, 0x7e, 0x73, 0x5c, 0x14, 0x1f, 0xc1, 0xd5, 0xe5,
166343     0xb2, 0xde, 0xa0, 0x49, 0xd8, 0xea, 0x05, 0x4e, 0xc7, 0xe1, 0xb6, 0xed,
166344     0x03, 0x4b, 0x26, 0xd0, 0xb0, 0xde, 0x20, 0xb9, 0x1f, 0xd3, 0x2c, 0x4a,
166345 };
166346 static const unsigned char kat4250_addinpr2[] = {
166347     0x5f, 0xff, 0xe4, 0xb6, 0x5f, 0x76, 0x2e, 0xfd, 0xe7, 0xa4, 0x39, 0x6f,
166348     0x29, 0x94, 0xe8, 0x4f, 0xc9, 0x90, 0x59, 0x92, 0xf1, 0x0d, 0x3a, 0xdd,
166349     0x5e, 0x32, 0x02, 0x31, 0xbe, 0xc0, 0xec, 0x6b, 0xd5, 0x0e, 0x27, 0xd2,
166350     0x49, 0x8d, 0x9f, 0x44, 0x3f, 0x16, 0x4d, 0x7c, 0xd6, 0x8f, 0xe6, 0xa4,
166351 };
166352 static const unsigned char kat4250_retbits[] = {
166353     0x43, 0xea, 0x89, 0x7c, 0xf1, 0x11, 0xe8, 0xc5, 0xc5, 0x8a, 0x55, 0x3a,
166354     0x23, 0x18, 0x90, 0xfd, 0x91, 0x34, 0x01, 0xbe, 0xbc, 0xe2, 0xed, 0xc7,
166355     0x6a, 0xfe, 0x97, 0xce, 0xdc, 0x68, 0x06, 0xf6, 0x01, 0x3d, 0x57, 0xe8,
166356     0xe6, 0xa7, 0x9a, 0x93, 0x0a, 0x2e, 0x94, 0xc2, 0x59, 0x0a, 0x5c, 0xf5,
166357     0x7d, 0x9b, 0x7d, 0x2b, 0x86, 0xfe, 0xc8, 0xd6, 0xf4, 0x69, 0x2c, 0xd6,
166358     0x22, 0xdb, 0x99, 0xdd,
166359 };
166360 static const struct drbg_kat_pr_true kat4250_t = {
166361     4, kat4250_entropyin, kat4250_nonce, kat4250_persstr,
166362     kat4250_entropyinpr1, kat4250_addinpr1, kat4250_entropyinpr2,
166363     kat4250_addinpr2, kat4250_retbits
166364 };
166365 static const struct drbg_kat kat4250 = {
166366     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4250_t
166367 };
166368
166369 static const unsigned char kat4251_entropyin[] = {
166370     0x8a, 0x0b, 0xf5, 0x80, 0x72, 0xae, 0xb8, 0xa3, 0x75, 0x23, 0x7a, 0x29,
166371     0xa0, 0xe3, 0xf7, 0x8a, 0x56, 0x2d, 0x78, 0x2a, 0x5e, 0xd3, 0x83, 0x32,
166372     0x1d, 0x65, 0xa3, 0xa8, 0xf9, 0x3f, 0x50, 0x1d, 0x70, 0x1e, 0x71, 0x69,
166373     0x4e, 0x79, 0xfa, 0x19, 0xd7, 0xe7, 0x4a, 0x2f, 0x64, 0xd5, 0xcf, 0xc8,
166374 };
166375 static const unsigned char kat4251_nonce[] = {0};
166376 static const unsigned char kat4251_persstr[] = {
166377     0x83, 0x06, 0x79, 0x99, 0x8e, 0x19, 0x55, 0x55, 0xba, 0x07, 0xc7, 0xd1,
166378     0xc7, 0x0c, 0x92, 0xe0, 0x65, 0xfc, 0xa2, 0x6e, 0x15, 0x6d, 0x69, 0x42,
166379     0x04, 0x6a, 0x27, 0x09, 0x73, 0x35, 0xf6, 0x9f, 0xf0, 0x43, 0x9b, 0xc6,
166380     0x1e, 0x89, 0x34, 0x99, 0x96, 0xc9, 0xe3, 0xa1, 0x98, 0x15, 0x53, 0xd3,
166381 };
166382 static const unsigned char kat4251_entropyinpr1[] = {
166383     0x16, 0xad, 0x3e, 0x4f, 0x8d, 0x8a, 0x63, 0x71, 0x6d, 0xfe, 0xde, 0x56,
166384     0x27, 0x62, 0xe7, 0x70, 0xd9, 0x66, 0x25, 0x47, 0x7b, 0xcc, 0x87, 0xd4,
166385     0xcb, 0xc0, 0x69, 0x34, 0x5d, 0xe9, 0xdf, 0x5d, 0x74, 0xf4, 0x58, 0xd7,
166386     0x60, 0x29, 0x2c, 0x20, 0x1d, 0xb6, 0x5e, 0xd6, 0xe4, 0x63, 0x75, 0x19,
166387 };
166388 static const unsigned char kat4251_addinpr1[] = {
166389     0xa1, 0x68, 0xe1, 0x28, 0xc6, 0xee, 0x0b, 0x99, 0xae, 0x80, 0x5e, 0xc0,
166390     0xe5, 0x9d, 0x0b, 0x22, 0xe8, 0x9c, 0xde, 0x18, 0x8e, 0x94, 0x56, 0xa5,
166391     0xde, 0xd3, 0xbb, 0xac, 0x3f, 0x8c, 0x55, 0x55, 0x9c, 0x47, 0xb2, 0x5a,
166392     0x6b, 0x61, 0x36, 0x28, 0xa3, 0xf2, 0x4d, 0xe8, 0xf5, 0x0e, 0x40, 0xf1,
166393 };
166394 static const unsigned char kat4251_entropyinpr2[] = {
166395     0x4b, 0xac, 0xc3, 0x00, 0xec, 0x2a, 0xe6, 0xfe, 0x44, 0x57, 0x15, 0xef,
166396     0xf2, 0x8d, 0xe6, 0x81, 0xe1, 0x6f, 0x63, 0xf1, 0x84, 0x81, 0xaf, 0x43,
166397     0x36, 0x69, 0xcf, 0xd2, 0xe0, 0x53, 0x4e, 0xa4, 0x74, 0x7e, 0x7b, 0x0c,
166398     0xfc, 0x3f, 0x72, 0x7e, 0x19, 0x38, 0xab, 0xf2, 0x77, 0x1f, 0xab, 0x69,
166399 };
166400 static const unsigned char kat4251_addinpr2[] = {
166401     0xfd, 0x42, 0x5d, 0xbd, 0x14, 0xf3, 0x8a, 0x30, 0xc6, 0x51, 0x0d, 0x30,
166402     0x8b, 0x07, 0x1a, 0x4e, 0x14, 0x42, 0x59, 0x66, 0xbf, 0xf6, 0xc2, 0xc8,
166403     0xf0, 0x47, 0xae, 0x4b, 0xe7, 0x29, 0xb7, 0x40, 0x56, 0x17, 0x13, 0x18,
166404     0x96, 0xf3, 0x53, 0x67, 0x4e, 0x6d, 0x09, 0x2d, 0x5e, 0x2b, 0x74, 0xc1,
166405 };
166406 static const unsigned char kat4251_retbits[] = {
166407     0x2c, 0xc0, 0x99, 0x32, 0xca, 0x24, 0xdd, 0x7c, 0x41, 0x9f, 0x37, 0x4c,
166408     0xc3, 0x62, 0x16, 0x39, 0x0d, 0x93, 0x87, 0x9d, 0x85, 0xdd, 0x96, 0x2a,
166409     0x5a, 0x21, 0x23, 0x6e, 0x23, 0x1c, 0x4e, 0xc1, 0x6e, 0x44, 0xec, 0xdb,
166410     0xf2, 0xd4, 0x4f, 0x3f, 0xaa, 0xc7, 0x5c, 0x49, 0x4c, 0x03, 0x9a, 0x38,
166411     0x4d, 0x06, 0x9d, 0xf4, 0xe1, 0xe9, 0x3b, 0x3a, 0xf2, 0x04, 0x60, 0xac,
166412     0x66, 0x52, 0x5f, 0xd0,
166413 };
166414 static const struct drbg_kat_pr_true kat4251_t = {
166415     5, kat4251_entropyin, kat4251_nonce, kat4251_persstr,
166416     kat4251_entropyinpr1, kat4251_addinpr1, kat4251_entropyinpr2,
166417     kat4251_addinpr2, kat4251_retbits
166418 };
166419 static const struct drbg_kat kat4251 = {
166420     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4251_t
166421 };
166422
166423 static const unsigned char kat4252_entropyin[] = {
166424     0xa6, 0x35, 0x8c, 0x87, 0x62, 0x1e, 0x63, 0xda, 0xe3, 0xac, 0x3f, 0x95,
166425     0x3d, 0xb0, 0xcc, 0xb9, 0xdb, 0xc1, 0xd0, 0x46, 0xc9, 0x9c, 0x7d, 0xd0,
166426     0x7e, 0xf9, 0x1c, 0x6c, 0x2f, 0xd2, 0x30, 0xa9, 0xf1, 0xbc, 0xa5, 0xfc,
166427     0x28, 0x66, 0x01, 0x60, 0x85, 0xc2, 0x6c, 0xcb, 0x5b, 0x28, 0x71, 0x5a,
166428 };
166429 static const unsigned char kat4252_nonce[] = {0};
166430 static const unsigned char kat4252_persstr[] = {
166431     0x10, 0x74, 0xe6, 0xeb, 0x18, 0x7d, 0x40, 0x86, 0x12, 0x97, 0xd9, 0xe5,
166432     0xc0, 0xb3, 0xb4, 0x9d, 0x66, 0xc8, 0xd6, 0x9e, 0x95, 0xda, 0x89, 0x6b,
166433     0x67, 0x9e, 0xe9, 0x24, 0x61, 0x42, 0xfb, 0xf4, 0x8c, 0x35, 0xb1, 0xd7,
166434     0xe7, 0x39, 0x31, 0xed, 0x0b, 0x6e, 0x2a, 0x3b, 0x69, 0x67, 0xe8, 0x00,
166435 };
166436 static const unsigned char kat4252_entropyinpr1[] = {
166437     0x13, 0x1c, 0x19, 0x4e, 0xe4, 0xa3, 0xbb, 0xa4, 0x8d, 0xed, 0xd5, 0xb8,
166438     0x3b, 0xfc, 0x82, 0xd1, 0x72, 0xdb, 0x75, 0xe2, 0x19, 0x8e, 0x76, 0xc7,
166439     0x28, 0xe0, 0x4f, 0xc8, 0xab, 0x32, 0x3c, 0xed, 0xa2, 0xc3, 0x2d, 0x44,
166440     0x78, 0x53, 0xf6, 0xbf, 0x77, 0x77, 0xd5, 0x59, 0xd3, 0x35, 0x04, 0xbd,
166441 };
166442 static const unsigned char kat4252_addinpr1[] = {
166443     0x19, 0x04, 0xc3, 0xc9, 0x39, 0x5f, 0x42, 0x42, 0x24, 0x98, 0x9e, 0x8a,
166444     0x31, 0x83, 0xc9, 0x0d, 0xba, 0xf9, 0x73, 0x5f, 0xc5, 0x22, 0xfe, 0x4e,
166445     0x44, 0x5c, 0xa4, 0xd5, 0x90, 0xd2, 0x53, 0xed, 0xc4, 0x7b, 0x21, 0xa1,
166446     0x4b, 0xf6, 0x30, 0xa7, 0x63, 0x75, 0x9e, 0xf7, 0x6f, 0xbe, 0x66, 0x15,
166447 };
166448 static const unsigned char kat4252_entropyinpr2[] = {
166449     0xe0, 0x39, 0x7d, 0xd2, 0x33, 0x74, 0x5d, 0x71, 0x92, 0x46, 0x7d, 0x92,
166450     0x5f, 0x58, 0x2e, 0xc8, 0x8e, 0x80, 0x88, 0x0f, 0x2d, 0x96, 0x6f, 0x6a,
166451     0x40, 0x89, 0x2e, 0xe6, 0x7a, 0x90, 0x78, 0x91, 0x47, 0xe3, 0xdc, 0x7e,
166452     0xe9, 0x0c, 0x02, 0x7c, 0x2b, 0xfa, 0x3e, 0x9b, 0x69, 0xb0, 0xd7, 0x0c,
166453 };
166454 static const unsigned char kat4252_addinpr2[] = {
166455     0x8b, 0x3a, 0xf5, 0xb4, 0xd4, 0xdc, 0x9b, 0xfb, 0x24, 0x5c, 0xeb, 0x92,
166456     0xd6, 0xa8, 0x44, 0x9c, 0x37, 0xaa, 0x6f, 0xdf, 0x46, 0x1d, 0x0a, 0x90,
166457     0xd2, 0x54, 0x62, 0xa8, 0x66, 0xac, 0x3e, 0x33, 0xf5, 0x64, 0xb8, 0x83,
166458     0xa5, 0x8f, 0x0d, 0x12, 0x15, 0x2b, 0x42, 0x35, 0x9e, 0x94, 0x40, 0x8d,
166459 };
166460 static const unsigned char kat4252_retbits[] = {
166461     0xe8, 0x60, 0x9c, 0xd9, 0x3c, 0x5d, 0xfb, 0x11, 0x71, 0x11, 0x52, 0x8f,
166462     0xfb, 0xdf, 0x0e, 0x67, 0xf4, 0x74, 0x99, 0x4e, 0xf9, 0x16, 0x1c, 0xf7,
166463     0xf8, 0x44, 0x9c, 0xa3, 0xc5, 0x9c, 0x8b, 0x5c, 0x2d, 0x5f, 0xe5, 0xea,
166464     0x70, 0x40, 0x58, 0x7f, 0x36, 0xc8, 0x5d, 0x23, 0x4b, 0x4c, 0x8c, 0xa7,
166465     0xa7, 0x2e, 0xf7, 0xcc, 0xbb, 0x6c, 0xe8, 0x7c, 0xcf, 0x15, 0xc4, 0x4c,
166466     0xb2, 0x34, 0x5b, 0xb4,
166467 };
166468 static const struct drbg_kat_pr_true kat4252_t = {
166469     6, kat4252_entropyin, kat4252_nonce, kat4252_persstr,
166470     kat4252_entropyinpr1, kat4252_addinpr1, kat4252_entropyinpr2,
166471     kat4252_addinpr2, kat4252_retbits
166472 };
166473 static const struct drbg_kat kat4252 = {
166474     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4252_t
166475 };
166476
166477 static const unsigned char kat4253_entropyin[] = {
166478     0x03, 0x39, 0x3b, 0x09, 0x3e, 0x1e, 0xe6, 0xed, 0xc0, 0xd5, 0x3a, 0xdc,
166479     0x56, 0x9e, 0x94, 0x17, 0xd4, 0xac, 0x42, 0x36, 0x35, 0x67, 0x1e, 0xf3,
166480     0x63, 0xe3, 0x65, 0xb1, 0xc7, 0xc1, 0x28, 0xb1, 0xf4, 0x43, 0x33, 0x8d,
166481     0x8f, 0x6a, 0xa2, 0x54, 0x2e, 0xed, 0xce, 0xb9, 0x01, 0xe2, 0x98, 0xd6,
166482 };
166483 static const unsigned char kat4253_nonce[] = {0};
166484 static const unsigned char kat4253_persstr[] = {
166485     0x43, 0x0a, 0x7b, 0x2f, 0x49, 0xc9, 0x3d, 0x47, 0xfa, 0xa2, 0xc5, 0x0d,
166486     0xf7, 0x3e, 0xa4, 0x0c, 0x31, 0x8e, 0x81, 0x79, 0xe1, 0xcd, 0x61, 0xca,
166487     0x2b, 0x59, 0x82, 0x0d, 0x1c, 0x8b, 0x6a, 0xfe, 0xa9, 0x1d, 0x49, 0x12,
166488     0x94, 0x53, 0x37, 0x57, 0x64, 0x66, 0xb8, 0xa2, 0x0d, 0x5d, 0xd9, 0x2c,
166489 };
166490 static const unsigned char kat4253_entropyinpr1[] = {
166491     0x38, 0x7f, 0xd6, 0x56, 0xea, 0x9b, 0x0d, 0x4f, 0xea, 0x5e, 0x25, 0x1c,
166492     0x0d, 0x8f, 0x49, 0xef, 0xfb, 0x05, 0xb9, 0x5a, 0xcc, 0x02, 0xf4, 0x1b,
166493     0xbb, 0x3e, 0x83, 0xd0, 0x0b, 0xf7, 0x01, 0x33, 0xba, 0x47, 0xcf, 0xb6,
166494     0x09, 0xf6, 0x8d, 0x17, 0x46, 0x5f, 0xfe, 0xce, 0xdb, 0x46, 0x50, 0x8e,
166495 };
166496 static const unsigned char kat4253_addinpr1[] = {
166497     0xc0, 0xd2, 0xf2, 0x2c, 0x69, 0x34, 0xca, 0x8c, 0xba, 0x67, 0xd1, 0xe3,
166498     0xfb, 0x54, 0x56, 0x41, 0x32, 0x02, 0xa3, 0xfe, 0x5f, 0x1e, 0x62, 0x64,
166499     0xaf, 0xc2, 0x8c, 0x48, 0x89, 0x48, 0xf4, 0x9e, 0xa6, 0x43, 0x88, 0x21,
166500     0x47, 0x32, 0x6e, 0xf8, 0x5b, 0x3d, 0xfa, 0x72, 0x92, 0x95, 0x2f, 0x15,
166501 };
166502 static const unsigned char kat4253_entropyinpr2[] = {
166503     0xa0, 0xb4, 0x3b, 0xff, 0xba, 0x67, 0x08, 0x91, 0x90, 0x02, 0xab, 0x0a,
166504     0x33, 0x8f, 0x05, 0xbe, 0x44, 0x85, 0x8f, 0xc5, 0x20, 0x1d, 0x54, 0xb9,
166505     0x9b, 0x53, 0x9c, 0x22, 0x40, 0x31, 0x6d, 0xd3, 0xbc, 0x06, 0xcf, 0x40,
166506     0x10, 0xdd, 0x4c, 0x6e, 0xef, 0x2c, 0x2d, 0x5e, 0x3b, 0xfb, 0x30, 0x58,
166507 };
166508 static const unsigned char kat4253_addinpr2[] = {
166509     0xf0, 0xbf, 0x5f, 0x12, 0xe1, 0x88, 0xac, 0x6a, 0x8e, 0x7b, 0x16, 0xba,
166510     0xcd, 0x71, 0x04, 0x2b, 0x9c, 0x98, 0x5b, 0x37, 0x67, 0xc7, 0x35, 0x63,
166511     0xd9, 0x12, 0xfa, 0x26, 0x3d, 0x2d, 0xc0, 0x97, 0xdd, 0xab, 0xb5, 0x6e,
166512     0x76, 0x70, 0x81, 0xa8, 0x08, 0xef, 0x5b, 0x57, 0x71, 0x5f, 0xe0, 0x86,
166513 };
166514 static const unsigned char kat4253_retbits[] = {
166515     0x9b, 0x89, 0x21, 0x2f, 0x5e, 0xbb, 0xb8, 0x1e, 0xda, 0x3a, 0x5e, 0x26,
166516     0xb9, 0x3f, 0x79, 0xfa, 0x96, 0xc1, 0xa9, 0x0a, 0xc5, 0xac, 0x35, 0xd1,
166517     0x89, 0x0b, 0x76, 0xf2, 0xa5, 0xa9, 0xdf, 0xa9, 0x84, 0x3d, 0x61, 0x32,
166518     0x49, 0x7e, 0xcb, 0xdf, 0x48, 0xd7, 0x1e, 0x17, 0xde, 0x05, 0xc8, 0xb3,
166519     0x96, 0xe6, 0xc7, 0x1b, 0x82, 0x2f, 0x53, 0x0a, 0x5e, 0x6d, 0xe2, 0x15,
166520     0xbb, 0x08, 0xf3, 0x1d,
166521 };
166522 static const struct drbg_kat_pr_true kat4253_t = {
166523     7, kat4253_entropyin, kat4253_nonce, kat4253_persstr,
166524     kat4253_entropyinpr1, kat4253_addinpr1, kat4253_entropyinpr2,
166525     kat4253_addinpr2, kat4253_retbits
166526 };
166527 static const struct drbg_kat kat4253 = {
166528     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4253_t
166529 };
166530
166531 static const unsigned char kat4254_entropyin[] = {
166532     0x58, 0xa1, 0x96, 0x66, 0xb7, 0xba, 0xea, 0x18, 0xaf, 0xfe, 0x53, 0x4a,
166533     0x3a, 0xa3, 0xd7, 0xd5, 0x2e, 0x60, 0x5d, 0x5e, 0xf5, 0x90, 0x17, 0xfd,
166534     0xf9, 0xcb, 0x36, 0xb8, 0x2f, 0x77, 0xf7, 0xf1, 0x1b, 0x52, 0x7d, 0xe2,
166535     0xd8, 0xff, 0xa1, 0xcf, 0xd9, 0x01, 0x01, 0x7c, 0xea, 0x67, 0x10, 0x7f,
166536 };
166537 static const unsigned char kat4254_nonce[] = {0};
166538 static const unsigned char kat4254_persstr[] = {
166539     0xfe, 0x30, 0x3b, 0x77, 0xb5, 0x33, 0x17, 0xae, 0xca, 0x61, 0x92, 0xa1,
166540     0x8c, 0x3d, 0x1a, 0xde, 0x20, 0x04, 0x17, 0x5c, 0xa6, 0xef, 0xb2, 0x75,
166541     0x91, 0x53, 0x06, 0x79, 0xa1, 0xeb, 0xbd, 0x5d, 0xa7, 0x70, 0x61, 0xc2,
166542     0xa0, 0x90, 0xa7, 0xdc, 0xb6, 0x1e, 0x64, 0x4f, 0x12, 0x6e, 0xf1, 0x4c,
166543 };
166544 static const unsigned char kat4254_entropyinpr1[] = {
166545     0x15, 0xf1, 0xa8, 0xc2, 0x6d, 0xa1, 0x71, 0x14, 0x9e, 0xe5, 0x02, 0x89,
166546     0xcb, 0xb8, 0x49, 0x9e, 0xc3, 0x79, 0xda, 0xdd, 0x6f, 0x26, 0x9d, 0x23,
166547     0x25, 0x01, 0x95, 0x12, 0xcc, 0xcb, 0xd2, 0xb0, 0xa9, 0x1e, 0x1c, 0x44,
166548     0xd9, 0x38, 0x75, 0xbf, 0x64, 0xb6, 0xd3, 0x48, 0x77, 0x78, 0x5a, 0xd5,
166549 };
166550 static const unsigned char kat4254_addinpr1[] = {
166551     0x16, 0x6f, 0xde, 0x12, 0xdd, 0x63, 0xa1, 0xcf, 0x86, 0x1d, 0xb0, 0x0e,
166552     0xba, 0xb1, 0x28, 0x33, 0x33, 0x57, 0x9a, 0xeb, 0x9c, 0xe1, 0xd5, 0x9f,
166553     0xd3, 0x55, 0x22, 0xeb, 0xc5, 0x9e, 0xec, 0x2b, 0x48, 0x8a, 0xf7, 0x39,
166554     0x42, 0xa5, 0x5e, 0xbb, 0xa7, 0x20, 0x05, 0x08, 0xd1, 0xc7, 0x6e, 0xee,
166555 };
166556 static const unsigned char kat4254_entropyinpr2[] = {
166557     0xe9, 0x3f, 0xb6, 0xe7, 0x8a, 0x07, 0x6c, 0x59, 0x7e, 0x03, 0xb3, 0x45,
166558     0x13, 0xca, 0x18, 0x80, 0x84, 0x05, 0x1f, 0x07, 0x57, 0x3c, 0xdf, 0xad,
166559     0x47, 0x43, 0xb6, 0x32, 0x03, 0xb9, 0xf3, 0xcb, 0x6e, 0x33, 0x06, 0x69,
166560     0x6c, 0x17, 0xc7, 0xd0, 0xcd, 0x86, 0xa2, 0xba, 0xbb, 0x07, 0x24, 0xc3,
166561 };
166562 static const unsigned char kat4254_addinpr2[] = {
166563     0xbd, 0x08, 0x7e, 0xd2, 0x3e, 0x1c, 0xca, 0xd0, 0x9a, 0xf9, 0xe3, 0x72,
166564     0x64, 0xca, 0xfa, 0x63, 0x7d, 0x8c, 0x74, 0x01, 0xce, 0xfa, 0xcd, 0xaf,
166565     0x1a, 0x78, 0x5f, 0x6f, 0xc6, 0x3f, 0x60, 0x9c, 0x49, 0xbe, 0xc4, 0x92,
166566     0xbd, 0x67, 0x6e, 0x95, 0x69, 0x2b, 0xd6, 0x59, 0x62, 0x7a, 0xde, 0x6e,
166567 };
166568 static const unsigned char kat4254_retbits[] = {
166569     0x7f, 0x59, 0xf2, 0x50, 0xd3, 0xac, 0xcb, 0x4c, 0x46, 0xcd, 0x60, 0xa8,
166570     0x4c, 0xc4, 0xd7, 0x93, 0x91, 0x26, 0x48, 0x80, 0xa9, 0xa1, 0x7a, 0xa5,
166571     0x4c, 0xd1, 0xaf, 0x2a, 0x68, 0xb1, 0xde, 0xcf, 0x83, 0xfd, 0x61, 0x9c,
166572     0x4f, 0x39, 0x28, 0x58, 0x54, 0xbe, 0x3e, 0x00, 0x0c, 0xba, 0x4a, 0x92,
166573     0xa3, 0x8a, 0x8f, 0x58, 0x13, 0x01, 0x13, 0x7a, 0xae, 0x05, 0x63, 0x0f,
166574     0x20, 0xbc, 0x71, 0xa4,
166575 };
166576 static const struct drbg_kat_pr_true kat4254_t = {
166577     8, kat4254_entropyin, kat4254_nonce, kat4254_persstr,
166578     kat4254_entropyinpr1, kat4254_addinpr1, kat4254_entropyinpr2,
166579     kat4254_addinpr2, kat4254_retbits
166580 };
166581 static const struct drbg_kat kat4254 = {
166582     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4254_t
166583 };
166584
166585 static const unsigned char kat4255_entropyin[] = {
166586     0xb3, 0xb1, 0xcb, 0x22, 0x84, 0x29, 0x43, 0x62, 0xd2, 0xf8, 0xcf, 0x7e,
166587     0xe1, 0xc0, 0x72, 0x87, 0x6d, 0x7b, 0x94, 0x1d, 0xb3, 0xb6, 0xe1, 0x51,
166588     0xc7, 0x2c, 0x11, 0xc2, 0x5a, 0xa6, 0xc0, 0x6b, 0xe8, 0x3a, 0x38, 0x67,
166589     0xe9, 0xa5, 0x0e, 0xe7, 0xff, 0x5e, 0x71, 0x76, 0xe7, 0xd2, 0x4e, 0x3c,
166590 };
166591 static const unsigned char kat4255_nonce[] = {0};
166592 static const unsigned char kat4255_persstr[] = {
166593     0xa7, 0x9d, 0x06, 0x7f, 0xea, 0xcd, 0x6c, 0xb7, 0x4d, 0x1f, 0x13, 0x3d,
166594     0xbb, 0x6b, 0xfb, 0xea, 0x38, 0x2b, 0x1e, 0x02, 0xe8, 0x35, 0xe1, 0xf3,
166595     0x95, 0x3b, 0x3d, 0x2c, 0x28, 0xb4, 0x87, 0x41, 0x68, 0x26, 0x82, 0xbe,
166596     0x0a, 0x66, 0x4b, 0x9c, 0x3b, 0x6f, 0xef, 0x8a, 0x61, 0x95, 0x79, 0xb8,
166597 };
166598 static const unsigned char kat4255_entropyinpr1[] = {
166599     0x76, 0x12, 0x41, 0x75, 0x0b, 0xa9, 0xa8, 0xcf, 0xa8, 0x32, 0x8f, 0x02,
166600     0xec, 0x32, 0xab, 0x02, 0x5a, 0x97, 0x47, 0x8d, 0xb9, 0x95, 0xf8, 0x42,
166601     0x7e, 0x44, 0xfd, 0xb7, 0x32, 0x26, 0xa7, 0x05, 0x7b, 0xdd, 0x36, 0x33,
166602     0x25, 0xce, 0xd3, 0x77, 0x05, 0x74, 0xbd, 0x45, 0x63, 0xf1, 0x76, 0x48,
166603 };
166604 static const unsigned char kat4255_addinpr1[] = {
166605     0xe4, 0x4d, 0xfd, 0xad, 0x93, 0xc9, 0xc5, 0x92, 0x50, 0x42, 0xbc, 0x5c,
166606     0xfb, 0xcb, 0x61, 0x85, 0x41, 0x25, 0x23, 0x84, 0xa3, 0x97, 0x31, 0x20,
166607     0x27, 0x74, 0xe7, 0x5e, 0xfc, 0x6d, 0x7f, 0x43, 0xfe, 0x54, 0xb4, 0x51,
166608     0x76, 0x8b, 0xf9, 0x84, 0xbb, 0xd1, 0xad, 0x7c, 0x05, 0x94, 0xa0, 0xec,
166609 };
166610 static const unsigned char kat4255_entropyinpr2[] = {
166611     0x62, 0x3e, 0x95, 0x1b, 0x84, 0x05, 0xaa, 0xf8, 0xb7, 0x68, 0x67, 0x89,
166612     0xe0, 0x13, 0x47, 0x2d, 0x60, 0x93, 0xe8, 0x2f, 0xc3, 0xcc, 0x92, 0x0d,
166613     0x60, 0x38, 0x64, 0xad, 0x49, 0x0f, 0x07, 0x1b, 0x6a, 0x69, 0x37, 0x5c,
166614     0xcb, 0x77, 0x12, 0x91, 0x45, 0x82, 0x59, 0x10, 0x88, 0x09, 0xe5, 0xbd,
166615 };
166616 static const unsigned char kat4255_addinpr2[] = {
166617     0x4c, 0xbf, 0x9e, 0xcb, 0x04, 0x0d, 0x0d, 0x82, 0x21, 0xf5, 0x6e, 0x9a,
166618     0xbf, 0x62, 0x3c, 0x02, 0x2c, 0xea, 0xde, 0xd7, 0x2f, 0x20, 0x16, 0x48,
166619     0x45, 0x53, 0x06, 0x8f, 0x84, 0x22, 0xda, 0xed, 0x37, 0x37, 0x31, 0x0d,
166620     0x95, 0x1d, 0x9c, 0x24, 0x08, 0x00, 0xa3, 0x6f, 0x91, 0xac, 0xc5, 0x37,
166621 };
166622 static const unsigned char kat4255_retbits[] = {
166623     0xf0, 0x8f, 0x1c, 0xe1, 0x9e, 0xc5, 0x76, 0x2b, 0x4f, 0xf4, 0x05, 0x8d,
166624     0xf7, 0x01, 0x6b, 0xd8, 0x9c, 0x6f, 0x08, 0x82, 0x10, 0x32, 0x7b, 0x19,
166625     0x48, 0xf7, 0x9b, 0x24, 0x53, 0x98, 0x1c, 0x17, 0x59, 0xd7, 0xc3, 0x70,
166626     0xf2, 0xf6, 0x24, 0x74, 0x71, 0x1f, 0xf4, 0xef, 0x95, 0x37, 0x67, 0x2e,
166627     0x99, 0x97, 0x9c, 0x78, 0xb1, 0xe5, 0x79, 0xa5, 0x0b, 0x0e, 0x71, 0x97,
166628     0x24, 0xce, 0x83, 0xc2,
166629 };
166630 static const struct drbg_kat_pr_true kat4255_t = {
166631     9, kat4255_entropyin, kat4255_nonce, kat4255_persstr,
166632     kat4255_entropyinpr1, kat4255_addinpr1, kat4255_entropyinpr2,
166633     kat4255_addinpr2, kat4255_retbits
166634 };
166635 static const struct drbg_kat kat4255 = {
166636     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4255_t
166637 };
166638
166639 static const unsigned char kat4256_entropyin[] = {
166640     0x4e, 0xca, 0xda, 0xb4, 0x00, 0x09, 0x61, 0xd1, 0x49, 0x00, 0x13, 0x75,
166641     0x56, 0x98, 0x2a, 0x81, 0xd4, 0x70, 0x89, 0x72, 0x13, 0xa6, 0xd8, 0xaf,
166642     0x1f, 0xf9, 0x2e, 0x47, 0xc9, 0xf0, 0xcd, 0x10, 0xdd, 0x56, 0x8f, 0x86,
166643     0x5b, 0x08, 0xbb, 0x89, 0x6b, 0x80, 0xa9, 0x14, 0x51, 0x21, 0xab, 0xf9,
166644 };
166645 static const unsigned char kat4256_nonce[] = {0};
166646 static const unsigned char kat4256_persstr[] = {
166647     0x00, 0x13, 0xe6, 0x9a, 0xc5, 0x47, 0x8f, 0xc9, 0x27, 0x79, 0x5f, 0xb7,
166648     0x0f, 0x8d, 0x60, 0x00, 0xaf, 0xed, 0x4a, 0x0e, 0x4d, 0x2d, 0x82, 0x6a,
166649     0x37, 0x15, 0x99, 0x0e, 0x3a, 0xb4, 0xad, 0x2b, 0xef, 0xb4, 0x42, 0x5f,
166650     0x57, 0xef, 0xf8, 0x21, 0x94, 0xfc, 0xe6, 0x5a, 0xbd, 0x6d, 0x6c, 0x1a,
166651 };
166652 static const unsigned char kat4256_entropyinpr1[] = {
166653     0x3b, 0x50, 0x6d, 0x96, 0xf8, 0x0e, 0xca, 0xd2, 0xee, 0x86, 0xf9, 0xf3,
166654     0x99, 0x08, 0x31, 0xe4, 0x0b, 0xfa, 0x57, 0x53, 0xc9, 0x12, 0x5c, 0x6a,
166655     0xbe, 0x36, 0xce, 0x53, 0x44, 0x9e, 0xe3, 0xb1, 0x91, 0x3d, 0xf1, 0x61,
166656     0x20, 0x56, 0x04, 0x2a, 0x30, 0x4b, 0xf7, 0x32, 0xb9, 0x76, 0x80, 0x80,
166657 };
166658 static const unsigned char kat4256_addinpr1[] = {
166659     0xab, 0x03, 0x93, 0x17, 0x6f, 0xb0, 0x12, 0x8e, 0x6d, 0xf6, 0x30, 0x8d,
166660     0x81, 0x7b, 0x0c, 0x00, 0x7a, 0x95, 0xb4, 0xb8, 0xc8, 0x27, 0x19, 0xef,
166661     0x75, 0x14, 0xc6, 0x1e, 0x4c, 0x22, 0x2b, 0x36, 0xef, 0x80, 0xfc, 0xf0,
166662     0xb5, 0x2a, 0x71, 0x10, 0xcb, 0x9c, 0xe1, 0x8d, 0x8a, 0x75, 0x72, 0xab,
166663 };
166664 static const unsigned char kat4256_entropyinpr2[] = {
166665     0xbe, 0x5d, 0x50, 0xe0, 0xdb, 0x9a, 0x34, 0x3c, 0x2d, 0xed, 0xbc, 0x55,
166666     0xb4, 0x3e, 0x29, 0xb8, 0x98, 0xcf, 0x7e, 0xf6, 0x04, 0x41, 0xc9, 0x9a,
166667     0x06, 0x63, 0x46, 0x67, 0xb6, 0x81, 0x04, 0x90, 0x0c, 0x3a, 0x99, 0xa1,
166668     0xdc, 0x67, 0x0f, 0x71, 0xa4, 0x65, 0xe7, 0xb7, 0x16, 0xec, 0xa4, 0x3e,
166669 };
166670 static const unsigned char kat4256_addinpr2[] = {
166671     0x52, 0x93, 0x4c, 0xe7, 0xb5, 0x9c, 0x85, 0xee, 0xc9, 0x8d, 0x80, 0x46,
166672     0x28, 0x6a, 0x75, 0x4a, 0x7e, 0x8b, 0xb1, 0x82, 0xd1, 0xbe, 0xc3, 0xb2,
166673     0x95, 0x8c, 0xa6, 0x92, 0xa6, 0x0e, 0xe9, 0x24, 0xbe, 0xa0, 0xd7, 0x76,
166674     0x37, 0x95, 0x08, 0xf2, 0x00, 0x5a, 0xfe, 0xc9, 0x46, 0x8a, 0x8c, 0x7d,
166675 };
166676 static const unsigned char kat4256_retbits[] = {
166677     0x4f, 0xf5, 0x00, 0x7e, 0x85, 0x9d, 0xe9, 0x22, 0x68, 0xbc, 0x2d, 0xc6,
166678     0x8f, 0x77, 0x88, 0x7d, 0x4d, 0xc5, 0x4c, 0x7b, 0x28, 0xf5, 0x30, 0x8f,
166679     0xfa, 0xac, 0x55, 0x3c, 0x57, 0xde, 0x5f, 0x28, 0x98, 0xee, 0xe3, 0x69,
166680     0x6d, 0x30, 0x04, 0x4d, 0xc1, 0x93, 0x18, 0x32, 0xbd, 0xf3, 0x59, 0x61,
166681     0xbd, 0xec, 0x10, 0x0b, 0xc9, 0x90, 0x9b, 0x43, 0x24, 0xca, 0x81, 0x39,
166682     0x8f, 0xef, 0x04, 0xad,
166683 };
166684 static const struct drbg_kat_pr_true kat4256_t = {
166685     10, kat4256_entropyin, kat4256_nonce, kat4256_persstr,
166686     kat4256_entropyinpr1, kat4256_addinpr1, kat4256_entropyinpr2,
166687     kat4256_addinpr2, kat4256_retbits
166688 };
166689 static const struct drbg_kat kat4256 = {
166690     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4256_t
166691 };
166692
166693 static const unsigned char kat4257_entropyin[] = {
166694     0xdb, 0xa3, 0x6d, 0x56, 0xec, 0x5a, 0x52, 0x9d, 0x11, 0x47, 0x6f, 0x0a,
166695     0x01, 0x19, 0x36, 0x8e, 0xb0, 0x5a, 0x76, 0xe4, 0x09, 0x62, 0xde, 0x67,
166696     0x97, 0x3a, 0x63, 0x7b, 0xc4, 0xc4, 0xb7, 0xd2, 0x8e, 0x24, 0x3a, 0x10,
166697     0xca, 0xd6, 0x68, 0x45, 0x81, 0x89, 0xe1, 0x2f, 0xe8, 0xe8, 0xf4, 0xc6,
166698 };
166699 static const unsigned char kat4257_nonce[] = {0};
166700 static const unsigned char kat4257_persstr[] = {
166701     0x45, 0xa8, 0xc6, 0x3d, 0xe2, 0x63, 0xf6, 0x49, 0x8c, 0x54, 0x4a, 0x43,
166702     0x63, 0xc5, 0x71, 0x8d, 0xbb, 0x06, 0xc4, 0x97, 0xd1, 0x53, 0x7b, 0x26,
166703     0x4f, 0xd1, 0xaf, 0x48, 0x3d, 0xa0, 0xcc, 0xd5, 0x5a, 0x4e, 0x9f, 0x54,
166704     0x28, 0x89, 0xa3, 0x46, 0x83, 0x57, 0x7a, 0xb9, 0x3a, 0x2a, 0x69, 0x43,
166705 };
166706 static const unsigned char kat4257_entropyinpr1[] = {
166707     0xa8, 0xec, 0x5c, 0xdc, 0xa0, 0x1e, 0x66, 0x50, 0xfd, 0xe4, 0x07, 0x63,
166708     0xf7, 0x0c, 0xfe, 0x73, 0x64, 0x7d, 0x47, 0x08, 0xbb, 0x33, 0xe1, 0xb1,
166709     0xad, 0x0f, 0x9c, 0xf6, 0x26, 0x10, 0x5f, 0xe4, 0x5c, 0xd7, 0xa5, 0xeb,
166710     0x9e, 0x15, 0x7d, 0x83, 0xb1, 0xcd, 0x77, 0x69, 0x49, 0x32, 0x96, 0x88,
166711 };
166712 static const unsigned char kat4257_addinpr1[] = {
166713     0xcf, 0x61, 0xf9, 0x16, 0x7d, 0x15, 0x2b, 0xe5, 0xff, 0x20, 0x5f, 0x24,
166714     0xc7, 0x34, 0xc5, 0xab, 0x2b, 0x12, 0x20, 0xe6, 0x34, 0x4c, 0x98, 0xcf,
166715     0xaf, 0x70, 0x69, 0xd2, 0x95, 0x44, 0x51, 0xe7, 0x27, 0xad, 0x50, 0x45,
166716     0x08, 0x06, 0x12, 0x24, 0x8e, 0x3e, 0x7d, 0x4b, 0xac, 0x69, 0x66, 0x88,
166717 };
166718 static const unsigned char kat4257_entropyinpr2[] = {
166719     0x1f, 0xba, 0x4d, 0xe2, 0xc0, 0xe8, 0xa2, 0x87, 0x00, 0xd1, 0xf8, 0xb0,
166720     0x33, 0x3e, 0x36, 0xa6, 0x2c, 0x21, 0xe9, 0x17, 0x07, 0x3a, 0x7a, 0xde,
166721     0x4b, 0x6b, 0xf0, 0xf5, 0x19, 0x22, 0x66, 0x24, 0x11, 0xd4, 0x72, 0xf9,
166722     0x45, 0x5f, 0x49, 0x33, 0xa5, 0x63, 0xb2, 0x1c, 0x24, 0x17, 0xc1, 0x1b,
166723 };
166724 static const unsigned char kat4257_addinpr2[] = {
166725     0x30, 0xc3, 0xd6, 0x49, 0xb5, 0x61, 0x7f, 0x02, 0xe7, 0xc4, 0xc0, 0xf5,
166726     0x5e, 0x4a, 0x78, 0xd0, 0xc4, 0x63, 0xab, 0x50, 0x46, 0x6d, 0x82, 0x09,
166727     0x0e, 0x35, 0xa7, 0xbf, 0x42, 0x12, 0xc7, 0x27, 0xfb, 0xda, 0xa8, 0xdd,
166728     0xa8, 0xbe, 0x6a, 0x7a, 0x81, 0x7e, 0x52, 0x99, 0xd4, 0x42, 0x62, 0x55,
166729 };
166730 static const unsigned char kat4257_retbits[] = {
166731     0x5e, 0xb9, 0x15, 0x38, 0x5c, 0x99, 0x65, 0x4a, 0x2c, 0x53, 0x76, 0x8f,
166732     0x1e, 0xfc, 0x76, 0xa2, 0x97, 0x42, 0x2b, 0x42, 0x53, 0x7e, 0xd9, 0x7d,
166733     0x08, 0xd4, 0x74, 0x24, 0x0a, 0xcd, 0xa2, 0xa8, 0xf5, 0x96, 0x8c, 0x25,
166734     0xee, 0xb2, 0x98, 0xa7, 0xc2, 0xf8, 0xe7, 0xe6, 0xc2, 0xa9, 0x8e, 0x56,
166735     0x08, 0x3c, 0xff, 0xf4, 0x5e, 0x40, 0x17, 0xe0, 0xae, 0xd7, 0x4d, 0x19,
166736     0x9b, 0x9f, 0x30, 0x4c,
166737 };
166738 static const struct drbg_kat_pr_true kat4257_t = {
166739     11, kat4257_entropyin, kat4257_nonce, kat4257_persstr,
166740     kat4257_entropyinpr1, kat4257_addinpr1, kat4257_entropyinpr2,
166741     kat4257_addinpr2, kat4257_retbits
166742 };
166743 static const struct drbg_kat kat4257 = {
166744     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4257_t
166745 };
166746
166747 static const unsigned char kat4258_entropyin[] = {
166748     0x11, 0xe9, 0x7d, 0x87, 0xae, 0x28, 0xa7, 0xf2, 0xa8, 0xd3, 0xc0, 0xc6,
166749     0xe7, 0x24, 0xab, 0x96, 0x4b, 0xfc, 0x7d, 0x4b, 0x57, 0x8f, 0xcd, 0x69,
166750     0xc7, 0xb3, 0xd6, 0x63, 0x16, 0x4c, 0x56, 0x83, 0xf6, 0xc2, 0xb5, 0xa5,
166751     0xf4, 0x6e, 0x43, 0x9f, 0x74, 0x71, 0x08, 0xc6, 0x75, 0xdc, 0xdc, 0x86,
166752 };
166753 static const unsigned char kat4258_nonce[] = {0};
166754 static const unsigned char kat4258_persstr[] = {
166755     0x7f, 0x81, 0x64, 0x90, 0x39, 0x61, 0x31, 0xc8, 0x17, 0x12, 0xa3, 0x21,
166756     0x35, 0xfc, 0x59, 0xa9, 0xa8, 0x60, 0x24, 0xb6, 0x36, 0x68, 0xaa, 0x13,
166757     0x98, 0xeb, 0x29, 0xb0, 0xdc, 0x0e, 0xfe, 0x4d, 0x46, 0xaf, 0xf0, 0x21,
166758     0xab, 0x38, 0x66, 0x4f, 0x79, 0x71, 0xef, 0xc5, 0xa6, 0x08, 0x00, 0x5d,
166759 };
166760 static const unsigned char kat4258_entropyinpr1[] = {
166761     0x90, 0x42, 0xec, 0xb8, 0x6d, 0x46, 0x7d, 0xbb, 0x96, 0xac, 0xbf, 0xdb,
166762     0x76, 0x84, 0x0d, 0x5d, 0x86, 0x85, 0x15, 0x8d, 0xc8, 0xd1, 0x80, 0x96,
166763     0x84, 0x9c, 0x30, 0x1a, 0x9c, 0x8c, 0xbb, 0xbb, 0x94, 0xdc, 0x3d, 0x87,
166764     0x13, 0xe2, 0x0e, 0x4c, 0xbd, 0x7c, 0xbd, 0x48, 0xb0, 0x44, 0xa5, 0xc9,
166765 };
166766 static const unsigned char kat4258_addinpr1[] = {
166767     0x9e, 0x2d, 0x5b, 0x7a, 0xf1, 0x7f, 0xd6, 0xa1, 0x1e, 0x91, 0x97, 0x8b,
166768     0xed, 0x43, 0x38, 0x01, 0x68, 0xb3, 0x48, 0x1f, 0x2f, 0x3c, 0x5f, 0x95,
166769     0x15, 0x4f, 0xd1, 0x36, 0xcd, 0x4c, 0x14, 0xce, 0x48, 0x53, 0xc3, 0xfa,
166770     0xea, 0x9f, 0xbc, 0xf8, 0x9e, 0x67, 0x38, 0x29, 0x62, 0xf9, 0xb2, 0x1b,
166771 };
166772 static const unsigned char kat4258_entropyinpr2[] = {
166773     0x73, 0xf3, 0xc8, 0xa1, 0x1c, 0xf2, 0x2f, 0x9e, 0xc3, 0x97, 0x96, 0xa8,
166774     0xb0, 0xdd, 0xc2, 0xdf, 0x70, 0x87, 0x46, 0x8b, 0xce, 0x2a, 0x59, 0x6d,
166775     0xd8, 0x5a, 0xa9, 0x49, 0x9c, 0x49, 0x59, 0x96, 0x45, 0xe0, 0xfe, 0x96,
166776     0x9c, 0xde, 0xdf, 0x92, 0x61, 0x92, 0x11, 0xd5, 0xac, 0xe5, 0x54, 0xf6,
166777 };
166778 static const unsigned char kat4258_addinpr2[] = {
166779     0x5c, 0x9b, 0x36, 0x52, 0x5a, 0xcc, 0xba, 0xb8, 0x74, 0x16, 0x36, 0xb4,
166780     0x2e, 0x53, 0xf5, 0xb3, 0xff, 0xcc, 0x01, 0x5c, 0x90, 0x5b, 0x90, 0x10,
166781     0xd0, 0x32, 0x87, 0x38, 0x9d, 0x3b, 0x1a, 0x44, 0xac, 0xfb, 0x1c, 0x43,
166782     0xf2, 0x45, 0xb0, 0x77, 0x98, 0xfa, 0xe3, 0x3d, 0xc0, 0x95, 0x92, 0x15,
166783 };
166784 static const unsigned char kat4258_retbits[] = {
166785     0x9b, 0x33, 0x32, 0xb2, 0x6d, 0x4b, 0x66, 0xaa, 0xbf, 0x78, 0x3c, 0xc4,
166786     0x64, 0xe1, 0x0f, 0x17, 0xee, 0xd0, 0x0e, 0x10, 0xfb, 0x2f, 0xf4, 0xe0,
166787     0x06, 0x78, 0x45, 0x17, 0xba, 0x6f, 0x36, 0x6f, 0x3a, 0xb3, 0x62, 0xb4,
166788     0x6a, 0x07, 0xe9, 0xa0, 0x1a, 0x91, 0x38, 0xc0, 0xd7, 0x30, 0xa4, 0x87,
166789     0x29, 0x2e, 0x67, 0xe2, 0xd6, 0x33, 0x60, 0xd3, 0xc4, 0x92, 0xcc, 0x2b,
166790     0x2b, 0x9e, 0xf3, 0xed,
166791 };
166792 static const struct drbg_kat_pr_true kat4258_t = {
166793     12, kat4258_entropyin, kat4258_nonce, kat4258_persstr,
166794     kat4258_entropyinpr1, kat4258_addinpr1, kat4258_entropyinpr2,
166795     kat4258_addinpr2, kat4258_retbits
166796 };
166797 static const struct drbg_kat kat4258 = {
166798     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4258_t
166799 };
166800
166801 static const unsigned char kat4259_entropyin[] = {
166802     0xde, 0x5f, 0x34, 0x29, 0xbb, 0x76, 0xfc, 0x13, 0x31, 0x8b, 0xc8, 0x3e,
166803     0xd5, 0x36, 0xf4, 0xa1, 0x4f, 0x1e, 0x01, 0x06, 0x98, 0x94, 0x72, 0xde,
166804     0x31, 0xe9, 0xaa, 0x23, 0x42, 0x95, 0x88, 0xd8, 0xf5, 0x14, 0x8c, 0xe5,
166805     0x4e, 0x55, 0xac, 0x09, 0xd2, 0xbc, 0x3f, 0x3b, 0xd3, 0xed, 0x19, 0xcc,
166806 };
166807 static const unsigned char kat4259_nonce[] = {0};
166808 static const unsigned char kat4259_persstr[] = {
166809     0xaa, 0x57, 0x81, 0x2b, 0x40, 0x98, 0xd1, 0x0b, 0xfa, 0x1f, 0xe1, 0x6b,
166810     0x1d, 0x4e, 0xdf, 0xd8, 0x13, 0x3e, 0xca, 0xf2, 0x2d, 0xcc, 0x01, 0xb0,
166811     0xa0, 0x9e, 0x82, 0x78, 0xa4, 0xd4, 0xba, 0x58, 0xe5, 0x85, 0xbd, 0x0c,
166812     0xfe, 0x38, 0xe8, 0x58, 0x4d, 0xd1, 0x9c, 0x26, 0xa6, 0x5e, 0xc7, 0x2b,
166813 };
166814 static const unsigned char kat4259_entropyinpr1[] = {
166815     0x96, 0xa8, 0x9d, 0x66, 0x68, 0xc3, 0xde, 0xf5, 0x03, 0xc9, 0x53, 0xdf,
166816     0x3d, 0x00, 0x72, 0x9c, 0xd0, 0xde, 0xc2, 0x19, 0x1c, 0x6a, 0x2d, 0x19,
166817     0xd9, 0x42, 0x0b, 0x00, 0x1e, 0xa4, 0x02, 0x5a, 0xee, 0xce, 0x04, 0xc8,
166818     0x94, 0x49, 0x7a, 0x6d, 0x5c, 0x16, 0x90, 0x2e, 0xa8, 0x04, 0x24, 0x58,
166819 };
166820 static const unsigned char kat4259_addinpr1[] = {
166821     0x62, 0x79, 0xcd, 0x1c, 0xe9, 0x4b, 0x50, 0x14, 0x60, 0x41, 0x01, 0x99,
166822     0x89, 0x84, 0x7e, 0x00, 0xe1, 0x12, 0xfe, 0xcc, 0x33, 0x49, 0x59, 0x37,
166823     0x95, 0x69, 0x9c, 0x92, 0xf5, 0x70, 0xe5, 0xa8, 0xd5, 0xd6, 0x4e, 0xfb,
166824     0x28, 0x66, 0xd4, 0x90, 0xca, 0x15, 0xa9, 0xdd, 0x25, 0xf4, 0x5a, 0x56,
166825 };
166826 static const unsigned char kat4259_entropyinpr2[] = {
166827     0x27, 0x18, 0xd5, 0x9d, 0x95, 0x73, 0x93, 0xa6, 0x10, 0xef, 0x7a, 0x9f,
166828     0x56, 0x4b, 0x59, 0xbe, 0x12, 0x81, 0xb7, 0x32, 0x59, 0x07, 0xc0, 0x57,
166829     0x4f, 0x19, 0x32, 0x4d, 0x61, 0xcd, 0x68, 0x7a, 0x50, 0xdc, 0x16, 0x58,
166830     0xde, 0xbd, 0xca, 0x37, 0xcd, 0x76, 0xd4, 0x90, 0xa4, 0x31, 0xae, 0x95,
166831 };
166832 static const unsigned char kat4259_addinpr2[] = {
166833     0x48, 0x6e, 0x84, 0x91, 0xbe, 0xad, 0x78, 0x40, 0x50, 0x40, 0x43, 0xd4,
166834     0xcb, 0x6c, 0xd6, 0x7a, 0x46, 0xaf, 0x40, 0xf4, 0x02, 0x43, 0xa5, 0xef,
166835     0x10, 0x30, 0xb3, 0x5e, 0x98, 0xc8, 0xe4, 0x70, 0xf6, 0xc2, 0x21, 0x34,
166836     0x43, 0xbf, 0xbe, 0xc2, 0xc2, 0x22, 0x96, 0xa5, 0xb4, 0x4d, 0x9a, 0xb2,
166837 };
166838 static const unsigned char kat4259_retbits[] = {
166839     0xe3, 0xaa, 0x10, 0xd0, 0x85, 0xd6, 0xc9, 0x10, 0xc1, 0x77, 0xfb, 0x22,
166840     0xba, 0x5e, 0x49, 0xc3, 0xa5, 0xf1, 0x74, 0xb5, 0x6f, 0x07, 0xdf, 0xa5,
166841     0x8f, 0xd3, 0x15, 0x06, 0x71, 0x85, 0xb5, 0xbe, 0x37, 0xff, 0xbc, 0x2d,
166842     0x99, 0x3d, 0x39, 0xbc, 0xb2, 0x28, 0xf1, 0x1f, 0x5d, 0xd6, 0x3d, 0x8a,
166843     0xb9, 0x72, 0x17, 0x44, 0xd9, 0x47, 0x46, 0x93, 0xbd, 0x9b, 0x51, 0x78,
166844     0x9e, 0xbe, 0x4f, 0x89,
166845 };
166846 static const struct drbg_kat_pr_true kat4259_t = {
166847     13, kat4259_entropyin, kat4259_nonce, kat4259_persstr,
166848     kat4259_entropyinpr1, kat4259_addinpr1, kat4259_entropyinpr2,
166849     kat4259_addinpr2, kat4259_retbits
166850 };
166851 static const struct drbg_kat kat4259 = {
166852     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4259_t
166853 };
166854
166855 static const unsigned char kat4260_entropyin[] = {
166856     0x93, 0x15, 0x15, 0x56, 0x64, 0x07, 0x5b, 0x4b, 0xcf, 0xfe, 0x5d, 0x89,
166857     0x70, 0xc6, 0xe8, 0xe8, 0xb3, 0xbc, 0x5c, 0x7f, 0xea, 0xfa, 0x7c, 0xc8,
166858     0x28, 0xa6, 0x85, 0xad, 0x56, 0xcf, 0xc0, 0xd9, 0xad, 0xa0, 0x5e, 0x12,
166859     0xab, 0x67, 0x69, 0x5b, 0xf2, 0x7f, 0xba, 0x3c, 0xd7, 0xe2, 0xcc, 0x00,
166860 };
166861 static const unsigned char kat4260_nonce[] = {0};
166862 static const unsigned char kat4260_persstr[] = {
166863     0xa6, 0x91, 0xc1, 0x2c, 0xc3, 0x22, 0xe2, 0xc5, 0x3f, 0xfc, 0xd3, 0x2c,
166864     0x8b, 0x1b, 0xba, 0xa5, 0x43, 0xa8, 0xe6, 0xf9, 0x7b, 0x90, 0xa4, 0x5c,
166865     0xf7, 0xd7, 0x43, 0xd2, 0x9e, 0xd7, 0xa5, 0x3a, 0xd2, 0x09, 0xe0, 0xf2,
166866     0x2a, 0xd8, 0xa8, 0x6a, 0x8f, 0xb5, 0x9f, 0x6d, 0xf2, 0x42, 0xae, 0xa6,
166867 };
166868 static const unsigned char kat4260_entropyinpr1[] = {
166869     0xca, 0xc1, 0xbd, 0x62, 0xb1, 0xb7, 0x81, 0x02, 0xc1, 0xcd, 0xab, 0x6d,
166870     0xb5, 0xbd, 0x31, 0xbc, 0x6f, 0x91, 0x3d, 0x7a, 0x91, 0xb0, 0x2d, 0x41,
166871     0xa8, 0xa0, 0xfe, 0xa4, 0x8c, 0xe2, 0x8c, 0xcf, 0xdd, 0x40, 0x18, 0x13,
166872     0x02, 0xe7, 0x99, 0x84, 0x35, 0x65, 0x0b, 0x3f, 0x04, 0x3d, 0xf6, 0xa1,
166873 };
166874 static const unsigned char kat4260_addinpr1[] = {
166875     0x55, 0x55, 0x45, 0x79, 0x8c, 0xd0, 0x76, 0x45, 0xe7, 0x47, 0x0d, 0x4a,
166876     0x8d, 0x43, 0xcf, 0xbd, 0x32, 0x28, 0x88, 0x52, 0x32, 0x9a, 0xf2, 0xc7,
166877     0x6f, 0x2a, 0x7d, 0x2f, 0xd5, 0x3c, 0xc6, 0x3e, 0x43, 0x44, 0xe8, 0x0d,
166878     0x54, 0x91, 0x7f, 0x4e, 0x9a, 0x4c, 0xd2, 0x1e, 0x60, 0x07, 0x4e, 0x9a,
166879 };
166880 static const unsigned char kat4260_entropyinpr2[] = {
166881     0xa5, 0x2c, 0x99, 0xa1, 0x2f, 0x63, 0xc6, 0xae, 0x4b, 0xc1, 0x01, 0xff,
166882     0x22, 0x1d, 0x7f, 0xd1, 0xb4, 0xdd, 0x79, 0xdf, 0x76, 0xe3, 0x89, 0x92,
166883     0xba, 0x3f, 0xdf, 0x38, 0x0b, 0xdb, 0xad, 0x5e, 0x6a, 0xa1, 0x5d, 0x0a,
166884     0xb6, 0x38, 0xe9, 0x08, 0x74, 0xd8, 0x1b, 0xdb, 0x2e, 0x98, 0x3a, 0xba,
166885 };
166886 static const unsigned char kat4260_addinpr2[] = {
166887     0xc0, 0xe1, 0x6d, 0x4f, 0xc8, 0x5c, 0xfb, 0x1c, 0x3a, 0x4f, 0x69, 0x80,
166888     0x60, 0x41, 0xc5, 0xa2, 0x70, 0xd4, 0xaf, 0x74, 0x22, 0x92, 0xdc, 0xeb,
166889     0xec, 0xcb, 0xa7, 0x5e, 0x1b, 0xa0, 0xbf, 0x74, 0x9c, 0x5e, 0xa6, 0xbc,
166890     0xcf, 0xbe, 0x0e, 0xdd, 0xc8, 0x39, 0xfa, 0xef, 0xdd, 0xd5, 0x46, 0x3d,
166891 };
166892 static const unsigned char kat4260_retbits[] = {
166893     0xe7, 0x28, 0x95, 0x7b, 0x29, 0x25, 0x65, 0xf9, 0x06, 0xde, 0x0c, 0xee,
166894     0x5b, 0xf9, 0x1f, 0xbe, 0x2e, 0x18, 0x98, 0x57, 0xca, 0x5d, 0x5e, 0xfe,
166895     0xfb, 0x59, 0x53, 0xa8, 0xe9, 0xf4, 0x66, 0x30, 0x75, 0x6e, 0xa0, 0x1a,
166896     0xbf, 0x8e, 0x6f, 0xc4, 0x99, 0xbc, 0x8e, 0x2e, 0x5c, 0x29, 0xc6, 0x26,
166897     0x69, 0xbc, 0x07, 0xcc, 0xfb, 0xdc, 0x79, 0x51, 0x21, 0x5f, 0x8b, 0xa7,
166898     0xf1, 0xbc, 0x81, 0x5e,
166899 };
166900 static const struct drbg_kat_pr_true kat4260_t = {
166901     14, kat4260_entropyin, kat4260_nonce, kat4260_persstr,
166902     kat4260_entropyinpr1, kat4260_addinpr1, kat4260_entropyinpr2,
166903     kat4260_addinpr2, kat4260_retbits
166904 };
166905 static const struct drbg_kat kat4260 = {
166906     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4260_t
166907 };
166908
166909 static const unsigned char kat4261_entropyin[] = {
166910     0xd9, 0x59, 0x55, 0x48, 0x7e, 0x78, 0x81, 0xb8, 0xaa, 0x88, 0xfe, 0xa0,
166911     0xe1, 0x10, 0x55, 0xfc, 0xbb, 0xf0, 0x3f, 0x6a, 0xdc, 0xd9, 0x3d, 0x42,
166912     0x4d, 0x68, 0xcc, 0x43, 0x01, 0xfb, 0x38, 0x7f, 0x14, 0xb8, 0x80, 0x60,
166913     0x52, 0xc1, 0x9a, 0x6f, 0x33, 0xc0, 0x60, 0x22, 0x7b, 0x96, 0xf9, 0x55,
166914 };
166915 static const unsigned char kat4261_nonce[] = {0};
166916 static const unsigned char kat4261_persstr[] = {0};
166917 static const unsigned char kat4261_entropyinpr1[] = {
166918     0xf4, 0xeb, 0x95, 0x57, 0x99, 0x1d, 0x97, 0x9c, 0x85, 0x98, 0xda, 0xd1,
166919     0x19, 0xf7, 0x29, 0x7a, 0x1a, 0x05, 0xe6, 0x3b, 0x0c, 0x30, 0x98, 0x7a,
166920     0x5b, 0x59, 0xc4, 0x3d, 0x2e, 0x51, 0xbf, 0xbe, 0xb2, 0x5a, 0x02, 0xff,
166921     0x77, 0x6e, 0xce, 0x92, 0x70, 0x93, 0x0a, 0xc6, 0x1c, 0x81, 0xb2, 0xdc,
166922 };
166923 static const unsigned char kat4261_addinpr1[] = {0};
166924 static const unsigned char kat4261_entropyinpr2[] = {
166925     0x33, 0x2d, 0xe5, 0x8b, 0x15, 0x83, 0x75, 0x74, 0x24, 0x2c, 0x4e, 0x63,
166926     0x99, 0x17, 0x92, 0xf0, 0x05, 0x30, 0x7d, 0x5e, 0xf6, 0x37, 0x67, 0x0e,
166927     0x23, 0x00, 0x73, 0x5f, 0x8c, 0xe6, 0x2f, 0x0a, 0x2e, 0x8c, 0x4c, 0xea,
166928     0x2d, 0xf0, 0x58, 0x8f, 0x7c, 0x35, 0x7c, 0x3b, 0x7f, 0x24, 0xc2, 0xc2,
166929 };
166930 static const unsigned char kat4261_addinpr2[] = {0};
166931 static const unsigned char kat4261_retbits[] = {
166932     0x27, 0x48, 0x7a, 0x3d, 0x3d, 0x6e, 0x93, 0x0f, 0xeb, 0x0b, 0x33, 0x83,
166933     0x2d, 0xdb, 0x49, 0x14, 0x68, 0x52, 0xfa, 0x41, 0xfd, 0xba, 0x4b, 0x56,
166934     0x2b, 0xe9, 0x9b, 0xa4, 0xf2, 0x67, 0xf5, 0xcf, 0x9e, 0x47, 0x97, 0x8f,
166935     0x05, 0x19, 0xce, 0xf6, 0x99, 0x89, 0xc2, 0xef, 0x52, 0x2b, 0x5e, 0xc6,
166936     0xa7, 0x59, 0x1d, 0xb7, 0x6e, 0xf5, 0xfb, 0x22, 0x00, 0x80, 0xa1, 0xc1,
166937     0xd6, 0x35, 0x2e, 0xf1,
166938 };
166939 static const struct drbg_kat_pr_true kat4261_t = {
166940     0, kat4261_entropyin, kat4261_nonce, kat4261_persstr,
166941     kat4261_entropyinpr1, kat4261_addinpr1, kat4261_entropyinpr2,
166942     kat4261_addinpr2, kat4261_retbits
166943 };
166944 static const struct drbg_kat kat4261 = {
166945     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4261_t
166946 };
166947
166948 static const unsigned char kat4262_entropyin[] = {
166949     0x3c, 0x5e, 0xd0, 0xd2, 0x4d, 0xfe, 0x7f, 0x93, 0x77, 0x5a, 0x0c, 0x86,
166950     0x16, 0x8f, 0xbe, 0x95, 0xe4, 0x30, 0xf0, 0x58, 0xf3, 0x9e, 0xac, 0x98,
166951     0x2e, 0x26, 0x74, 0xca, 0x1c, 0xb2, 0x9a, 0x59, 0xac, 0xbe, 0x7e, 0xff,
166952     0x55, 0x40, 0x37, 0x52, 0x30, 0x4e, 0xbf, 0x24, 0xcd, 0x9d, 0x79, 0x9b,
166953 };
166954 static const unsigned char kat4262_nonce[] = {0};
166955 static const unsigned char kat4262_persstr[] = {0};
166956 static const unsigned char kat4262_entropyinpr1[] = {
166957     0x0c, 0xb1, 0x81, 0x42, 0x58, 0xf2, 0xe9, 0x00, 0x46, 0xa5, 0x7c, 0xf2,
166958     0x60, 0x58, 0x8b, 0xd4, 0x16, 0x59, 0x98, 0x5b, 0x2d, 0x0a, 0xd2, 0x65,
166959     0x54, 0xaf, 0xbd, 0xba, 0x2c, 0xb9, 0x88, 0xb8, 0x63, 0x26, 0x7c, 0x54,
166960     0xa5, 0xe1, 0x86, 0xb6, 0x67, 0xdc, 0x8d, 0x35, 0xc5, 0x9a, 0x9e, 0x92,
166961 };
166962 static const unsigned char kat4262_addinpr1[] = {0};
166963 static const unsigned char kat4262_entropyinpr2[] = {
166964     0x36, 0x62, 0x4b, 0xe5, 0x5f, 0x0b, 0x7b, 0x17, 0x96, 0x9e, 0x26, 0x1d,
166965     0x34, 0x33, 0xbe, 0x03, 0xd8, 0x9d, 0x7a, 0x72, 0xaa, 0x5e, 0xb8, 0x53,
166966     0x4b, 0x70, 0x2c, 0xdb, 0x13, 0x7a, 0x46, 0x46, 0x77, 0x6a, 0x5c, 0xc3,
166967     0x8e, 0xd0, 0xc7, 0xd3, 0x3c, 0x82, 0x3a, 0xf5, 0x1b, 0x67, 0x8b, 0x37,
166968 };
166969 static const unsigned char kat4262_addinpr2[] = {0};
166970 static const unsigned char kat4262_retbits[] = {
166971     0x5e, 0x99, 0x1f, 0x97, 0x53, 0xba, 0xc9, 0xeb, 0xe8, 0x05, 0x12, 0xcf,
166972     0x2d, 0x3e, 0x01, 0x6d, 0xdd, 0x93, 0x6c, 0x6c, 0xfe, 0x2b, 0x8b, 0x8e,
166973     0x7a, 0xa3, 0x2d, 0x0c, 0xa6, 0xab, 0x88, 0x59, 0xa6, 0x63, 0x6d, 0xd3,
166974     0x40, 0xe7, 0xfd, 0x0f, 0xe7, 0x2f, 0x24, 0x59, 0xb3, 0xe2, 0xf5, 0x66,
166975     0x7e, 0xcd, 0xa1, 0x96, 0x4a, 0xd1, 0x4b, 0x22, 0x19, 0xad, 0x36, 0x23,
166976     0x6a, 0x19, 0x17, 0x64,
166977 };
166978 static const struct drbg_kat_pr_true kat4262_t = {
166979     1, kat4262_entropyin, kat4262_nonce, kat4262_persstr,
166980     kat4262_entropyinpr1, kat4262_addinpr1, kat4262_entropyinpr2,
166981     kat4262_addinpr2, kat4262_retbits
166982 };
166983 static const struct drbg_kat kat4262 = {
166984     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4262_t
166985 };
166986
166987 static const unsigned char kat4263_entropyin[] = {
166988     0xb0, 0x26, 0x0e, 0x71, 0xe1, 0x3b, 0xb5, 0x74, 0x89, 0xda, 0x60, 0xcf,
166989     0xbe, 0x28, 0x42, 0x74, 0x38, 0x9f, 0x64, 0x6f, 0xe7, 0x3c, 0x9d, 0x34,
166990     0xbc, 0x7a, 0x9e, 0x77, 0x15, 0x97, 0xd7, 0x20, 0xa6, 0x08, 0x2c, 0x4d,
166991     0x33, 0x2e, 0x8a, 0x4d, 0x89, 0x5b, 0xed, 0x37, 0x62, 0x71, 0xb9, 0x5c,
166992 };
166993 static const unsigned char kat4263_nonce[] = {0};
166994 static const unsigned char kat4263_persstr[] = {0};
166995 static const unsigned char kat4263_entropyinpr1[] = {
166996     0x1e, 0xde, 0x96, 0xad, 0x12, 0x9f, 0xe8, 0xf9, 0x57, 0x3d, 0x80, 0x00,
166997     0x73, 0xaf, 0x27, 0xa1, 0x75, 0xee, 0x8e, 0xd3, 0x94, 0x92, 0x4f, 0x48,
166998     0xa6, 0xd1, 0xb4, 0xe7, 0x64, 0xfa, 0xf9, 0x01, 0xf8, 0xf7, 0xcd, 0xa4,
166999     0xb2, 0xbd, 0x68, 0x25, 0x4a, 0x05, 0x2b, 0x84, 0x22, 0x5c, 0x55, 0x1a,
167000 };
167001 static const unsigned char kat4263_addinpr1[] = {0};
167002 static const unsigned char kat4263_entropyinpr2[] = {
167003     0xfe, 0x4f, 0x28, 0xbe, 0x8a, 0x08, 0x1d, 0xb7, 0x8a, 0x7b, 0x9a, 0x10,
167004     0x15, 0x68, 0xec, 0x32, 0x2b, 0xa6, 0xaf, 0x36, 0xb1, 0x42, 0xa9, 0x80,
167005     0x1d, 0xa0, 0x80, 0x31, 0x4d, 0x3a, 0x37, 0x91, 0xef, 0xc2, 0x2b, 0x66,
167006     0x3a, 0x0f, 0x20, 0x83, 0x88, 0x9c, 0xb1, 0xd8, 0xc8, 0xb2, 0x8d, 0x40,
167007 };
167008 static const unsigned char kat4263_addinpr2[] = {0};
167009 static const unsigned char kat4263_retbits[] = {
167010     0xcd, 0x70, 0xac, 0x41, 0xb8, 0xc3, 0xd9, 0x25, 0x4d, 0xc6, 0xd7, 0x16,
167011     0xeb, 0xd5, 0x2a, 0x26, 0x75, 0xad, 0x56, 0xb9, 0xde, 0xc5, 0x1b, 0xc1,
167012     0xf3, 0xd1, 0x08, 0x70, 0x9e, 0x82, 0x8a, 0x99, 0xfa, 0x63, 0x42, 0xad,
167013     0xda, 0x75, 0x50, 0x5b, 0x30, 0x48, 0xa3, 0x65, 0x81, 0xb0, 0xa9, 0xc2,
167014     0xee, 0x02, 0x8d, 0x23, 0x25, 0xb2, 0xbd, 0x03, 0x02, 0x93, 0x03, 0x1b,
167015     0x44, 0x6a, 0xd3, 0x51,
167016 };
167017 static const struct drbg_kat_pr_true kat4263_t = {
167018     2, kat4263_entropyin, kat4263_nonce, kat4263_persstr,
167019     kat4263_entropyinpr1, kat4263_addinpr1, kat4263_entropyinpr2,
167020     kat4263_addinpr2, kat4263_retbits
167021 };
167022 static const struct drbg_kat kat4263 = {
167023     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4263_t
167024 };
167025
167026 static const unsigned char kat4264_entropyin[] = {
167027     0x40, 0xc9, 0x29, 0x8e, 0x34, 0x7d, 0x8f, 0xa0, 0xa5, 0x92, 0x13, 0xf5,
167028     0x7f, 0xc5, 0x0c, 0x93, 0xe7, 0x94, 0xa1, 0xef, 0x76, 0xca, 0x19, 0x93,
167029     0x32, 0x37, 0xe2, 0xd9, 0x46, 0x0e, 0xd3, 0x31, 0xdf, 0xe7, 0x60, 0x71,
167030     0x37, 0x3d, 0xdb, 0xa5, 0x57, 0x25, 0xa4, 0x2d, 0xd0, 0x65, 0x17, 0x87,
167031 };
167032 static const unsigned char kat4264_nonce[] = {0};
167033 static const unsigned char kat4264_persstr[] = {0};
167034 static const unsigned char kat4264_entropyinpr1[] = {
167035     0x0c, 0x5a, 0x6b, 0xe5, 0x75, 0x9c, 0xda, 0x7c, 0xfe, 0x29, 0xe6, 0x41,
167036     0xd5, 0xce, 0x6b, 0x87, 0xe3, 0x9b, 0x2e, 0x04, 0x21, 0x93, 0xa0, 0xf6,
167037     0xcc, 0x09, 0x38, 0x47, 0xc5, 0xfe, 0xcc, 0x3a, 0x3a, 0x9a, 0x5d, 0xdf,
167038     0xa6, 0x95, 0xc4, 0x8c, 0xad, 0x2b, 0x48, 0xfa, 0x75, 0x3d, 0x23, 0xa1,
167039 };
167040 static const unsigned char kat4264_addinpr1[] = {0};
167041 static const unsigned char kat4264_entropyinpr2[] = {
167042     0x7d, 0x09, 0x5b, 0x25, 0x8f, 0xcc, 0x77, 0x7b, 0x20, 0x8a, 0x06, 0xfd,
167043     0x72, 0x11, 0xe1, 0xb5, 0x87, 0xb4, 0x9e, 0x05, 0x75, 0xba, 0xc8, 0x61,
167044     0x10, 0x15, 0x9c, 0xf3, 0xbb, 0xf4, 0x4b, 0xff, 0x77, 0x17, 0x3c, 0xbd,
167045     0x21, 0x6b, 0x22, 0xba, 0x6d, 0xcf, 0x45, 0xe4, 0xd9, 0x49, 0x0e, 0xcb,
167046 };
167047 static const unsigned char kat4264_addinpr2[] = {0};
167048 static const unsigned char kat4264_retbits[] = {
167049     0x3e, 0x7c, 0xd4, 0x8f, 0x6e, 0x44, 0x09, 0x50, 0x13, 0x1e, 0x4d, 0xaf,
167050     0x32, 0x30, 0xa9, 0x6d, 0x84, 0xf5, 0xc1, 0xf4, 0xd5, 0x0f, 0x47, 0x3a,
167051     0xdf, 0x36, 0x0e, 0x28, 0xe7, 0x6c, 0xd8, 0x1c, 0x58, 0xa2, 0x53, 0xe6,
167052     0x68, 0xdd, 0x64, 0x26, 0xf7, 0xae, 0x63, 0x82, 0xce, 0xaf, 0xf2, 0x01,
167053     0xf5, 0x29, 0xc0, 0xaa, 0x20, 0x02, 0x25, 0x2b, 0xff, 0x49, 0xfa, 0x02,
167054     0xf0, 0x3b, 0xcf, 0x00,
167055 };
167056 static const struct drbg_kat_pr_true kat4264_t = {
167057     3, kat4264_entropyin, kat4264_nonce, kat4264_persstr,
167058     kat4264_entropyinpr1, kat4264_addinpr1, kat4264_entropyinpr2,
167059     kat4264_addinpr2, kat4264_retbits
167060 };
167061 static const struct drbg_kat kat4264 = {
167062     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4264_t
167063 };
167064
167065 static const unsigned char kat4265_entropyin[] = {
167066     0xc0, 0x36, 0xe8, 0xf5, 0x11, 0x2a, 0xf5, 0xb9, 0x48, 0xb1, 0x9d, 0x7e,
167067     0xa9, 0x27, 0x89, 0x9b, 0x00, 0x9d, 0x46, 0xad, 0x37, 0x8b, 0x07, 0x5b,
167068     0x6d, 0x5c, 0x13, 0xd5, 0xb4, 0xf9, 0x34, 0xd7, 0xb3, 0x2c, 0x18, 0xfb,
167069     0x67, 0x2b, 0x38, 0x59, 0xb9, 0x5d, 0x88, 0xa8, 0xf9, 0x95, 0x89, 0x2b,
167070 };
167071 static const unsigned char kat4265_nonce[] = {0};
167072 static const unsigned char kat4265_persstr[] = {0};
167073 static const unsigned char kat4265_entropyinpr1[] = {
167074     0x88, 0x37, 0x96, 0x23, 0x56, 0x58, 0xbe, 0xdc, 0x45, 0x75, 0xc2, 0x95,
167075     0x90, 0xc2, 0x6d, 0x41, 0x62, 0x67, 0x20, 0x16, 0x75, 0x39, 0xe9, 0x40,
167076     0x8a, 0x7d, 0x8f, 0x88, 0x3c, 0x06, 0x6e, 0x80, 0x03, 0x70, 0x59, 0x25,
167077     0x25, 0xd0, 0xe2, 0xfe, 0x61, 0x5e, 0x44, 0xd9, 0xce, 0x40, 0xdb, 0xa3,
167078 };
167079 static const unsigned char kat4265_addinpr1[] = {0};
167080 static const unsigned char kat4265_entropyinpr2[] = {
167081     0x8e, 0x0a, 0xe3, 0x39, 0x5a, 0xd9, 0x47, 0xa7, 0x9a, 0x96, 0x75, 0x8a,
167082     0x16, 0xfa, 0x2a, 0x09, 0x96, 0xea, 0x2c, 0xd4, 0xa6, 0xa1, 0xaf, 0x5c,
167083     0x36, 0x7f, 0x2c, 0x1a, 0xa4, 0x83, 0x91, 0x1a, 0x20, 0x13, 0xa4, 0x6a,
167084     0x53, 0xdb, 0x41, 0xba, 0x3f, 0x6d, 0x41, 0xb1, 0x5d, 0x2e, 0x50, 0x6f,
167085 };
167086 static const unsigned char kat4265_addinpr2[] = {0};
167087 static const unsigned char kat4265_retbits[] = {
167088     0x89, 0xf1, 0x3e, 0x88, 0xfa, 0x0c, 0xfe, 0xce, 0x3c, 0x72, 0x4d, 0x96,
167089     0x93, 0xda, 0xa0, 0x6e, 0x3e, 0x92, 0x8d, 0xc3, 0x6b, 0xfc, 0xcc, 0x3e,
167090     0x0e, 0xe1, 0x9c, 0x90, 0x57, 0xe8, 0xb3, 0x21, 0xf0, 0xd9, 0xad, 0x2e,
167091     0x20, 0x1a, 0xb0, 0x74, 0x5c, 0x5a, 0x59, 0x98, 0xf0, 0x70, 0x3e, 0x0d,
167092     0x05, 0xff, 0x35, 0xdb, 0x4a, 0x58, 0xbf, 0x4a, 0x87, 0x4d, 0xca, 0xbf,
167093     0x19, 0x9a, 0x8b, 0xa9,
167094 };
167095 static const struct drbg_kat_pr_true kat4265_t = {
167096     4, kat4265_entropyin, kat4265_nonce, kat4265_persstr,
167097     kat4265_entropyinpr1, kat4265_addinpr1, kat4265_entropyinpr2,
167098     kat4265_addinpr2, kat4265_retbits
167099 };
167100 static const struct drbg_kat kat4265 = {
167101     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4265_t
167102 };
167103
167104 static const unsigned char kat4266_entropyin[] = {
167105     0xaf, 0xb7, 0xe9, 0xb1, 0x82, 0xab, 0xb2, 0x50, 0xa6, 0x43, 0x57, 0x58,
167106     0xfa, 0x6a, 0x24, 0x65, 0x60, 0x4e, 0x82, 0xa0, 0x03, 0x05, 0xc1, 0x57,
167107     0xac, 0xc1, 0xdb, 0x3d, 0x38, 0xc6, 0x94, 0x68, 0x0f, 0xdd, 0x66, 0x1f,
167108     0xb1, 0x93, 0x3e, 0x7c, 0xbe, 0x14, 0xb3, 0x99, 0xec, 0xbb, 0xc0, 0x4b,
167109 };
167110 static const unsigned char kat4266_nonce[] = {0};
167111 static const unsigned char kat4266_persstr[] = {0};
167112 static const unsigned char kat4266_entropyinpr1[] = {
167113     0xd6, 0x8b, 0xbc, 0xce, 0x22, 0xd7, 0xd0, 0x20, 0xe0, 0x9a, 0x08, 0xac,
167114     0x8e, 0xa8, 0x93, 0x08, 0xfb, 0xbb, 0x5b, 0xee, 0x95, 0xf7, 0xa8, 0xbd,
167115     0x0a, 0x1c, 0x71, 0x23, 0x50, 0x7e, 0x9c, 0xc6, 0xdd, 0xf9, 0x68, 0x6d,
167116     0xd8, 0x4d, 0xd2, 0xec, 0xc1, 0x1f, 0xcb, 0x18, 0x10, 0xdf, 0xca, 0x31,
167117 };
167118 static const unsigned char kat4266_addinpr1[] = {0};
167119 static const unsigned char kat4266_entropyinpr2[] = {
167120     0xbc, 0xc4, 0xe3, 0x6a, 0x2b, 0x5d, 0xf5, 0x49, 0xb7, 0x2a, 0x31, 0x10,
167121     0xdb, 0xbb, 0x9f, 0xf8, 0xed, 0x6c, 0xe9, 0x4f, 0x4a, 0x90, 0x4c, 0x29,
167122     0x39, 0x58, 0x59, 0x02, 0x23, 0x85, 0xbf, 0x1b, 0xd5, 0x82, 0x85, 0xeb,
167123     0xa0, 0x73, 0xf0, 0xb4, 0x44, 0x9d, 0x4e, 0xc3, 0x40, 0xca, 0xed, 0x28,
167124 };
167125 static const unsigned char kat4266_addinpr2[] = {0};
167126 static const unsigned char kat4266_retbits[] = {
167127     0xe6, 0x1e, 0x93, 0x67, 0x03, 0x83, 0x48, 0x3a, 0x56, 0x35, 0xde, 0xb9,
167128     0xa5, 0x4e, 0xc5, 0x79, 0xbe, 0xef, 0xa8, 0x72, 0x82, 0xae, 0x8a, 0xe5,
167129     0x1d, 0x99, 0xe2, 0x09, 0x90, 0xed, 0x15, 0x7b, 0x0c, 0x5f, 0xaf, 0x1d,
167130     0xa1, 0xde, 0x4a, 0x3a, 0xe3, 0x5a, 0x11, 0x71, 0x0f, 0x52, 0x7c, 0xba,
167131     0x4c, 0x9a, 0xcc, 0x1a, 0x5b, 0xb0, 0xb6, 0xdf, 0x19, 0x5b, 0x3d, 0x6c,
167132     0x05, 0x3b, 0x78, 0x3b,
167133 };
167134 static const struct drbg_kat_pr_true kat4266_t = {
167135     5, kat4266_entropyin, kat4266_nonce, kat4266_persstr,
167136     kat4266_entropyinpr1, kat4266_addinpr1, kat4266_entropyinpr2,
167137     kat4266_addinpr2, kat4266_retbits
167138 };
167139 static const struct drbg_kat kat4266 = {
167140     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4266_t
167141 };
167142
167143 static const unsigned char kat4267_entropyin[] = {
167144     0x4c, 0x13, 0xdc, 0x39, 0x39, 0x2d, 0xf5, 0xaa, 0x4f, 0xdd, 0x0e, 0x95,
167145     0x22, 0x2d, 0x85, 0x0a, 0x53, 0x93, 0x49, 0xc4, 0xa0, 0x1d, 0xd2, 0xa9,
167146     0x82, 0x61, 0x1f, 0x77, 0x2e, 0x60, 0x89, 0xe4, 0x7a, 0x81, 0x2c, 0xb0,
167147     0x88, 0x0c, 0xee, 0xe9, 0x9d, 0xb0, 0x82, 0x80, 0x04, 0x21, 0xbc, 0xbb,
167148 };
167149 static const unsigned char kat4267_nonce[] = {0};
167150 static const unsigned char kat4267_persstr[] = {0};
167151 static const unsigned char kat4267_entropyinpr1[] = {
167152     0xd9, 0xcc, 0x83, 0x85, 0x81, 0x41, 0x31, 0xab, 0x94, 0xa2, 0x9a, 0xd8,
167153     0x45, 0x89, 0xc3, 0xfc, 0xd5, 0xa7, 0xe4, 0x64, 0x56, 0xcd, 0x9d, 0xa2,
167154     0x25, 0x5a, 0x43, 0x63, 0x0c, 0x95, 0xc7, 0x69, 0x1d, 0xe0, 0x2d, 0x8a,
167155     0x99, 0x0d, 0x06, 0x87, 0x63, 0xe7, 0xa9, 0x96, 0x60, 0xd2, 0xdc, 0x0c,
167156 };
167157 static const unsigned char kat4267_addinpr1[] = {0};
167158 static const unsigned char kat4267_entropyinpr2[] = {
167159     0xa5, 0xec, 0x6d, 0xef, 0x28, 0x8d, 0x07, 0x39, 0x9c, 0x49, 0x33, 0x9f,
167160     0x52, 0x0c, 0xb5, 0x01, 0x40, 0xe0, 0x0b, 0xa1, 0x39, 0x68, 0xa7, 0xe2,
167161     0x6c, 0x9a, 0xe2, 0xa3, 0x5d, 0xe2, 0x76, 0xff, 0x44, 0x19, 0x94, 0x4f,
167162     0x66, 0x0f, 0x8e, 0x35, 0x69, 0xb1, 0x19, 0xb2, 0x2c, 0x97, 0x28, 0x17,
167163 };
167164 static const unsigned char kat4267_addinpr2[] = {0};
167165 static const unsigned char kat4267_retbits[] = {
167166     0xe0, 0x25, 0xaa, 0xaa, 0xe2, 0xb3, 0x89, 0xac, 0x1e, 0x6e, 0xd3, 0x85,
167167     0xe1, 0xf8, 0xbf, 0xf7, 0x2d, 0xd6, 0xeb, 0xdd, 0xf9, 0x3e, 0x7a, 0x96,
167168     0x25, 0xa7, 0xa1, 0x03, 0xdb, 0x83, 0xc4, 0xd4, 0x97, 0xed, 0x8d, 0xd0,
167169     0x9e, 0xe9, 0x3c, 0x4f, 0xa5, 0x7b, 0xd7, 0xd9, 0x58, 0x6b, 0x69, 0x65,
167170     0x78, 0x49, 0xaf, 0x7d, 0x72, 0xbf, 0xc4, 0x4f, 0xd1, 0x65, 0xe4, 0xb5,
167171     0x4e, 0xb1, 0x69, 0x85,
167172 };
167173 static const struct drbg_kat_pr_true kat4267_t = {
167174     6, kat4267_entropyin, kat4267_nonce, kat4267_persstr,
167175     kat4267_entropyinpr1, kat4267_addinpr1, kat4267_entropyinpr2,
167176     kat4267_addinpr2, kat4267_retbits
167177 };
167178 static const struct drbg_kat kat4267 = {
167179     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4267_t
167180 };
167181
167182 static const unsigned char kat4268_entropyin[] = {
167183     0x5f, 0x3e, 0xe8, 0x0d, 0xe8, 0xcb, 0xd8, 0xc3, 0xb9, 0x6b, 0x81, 0x4b,
167184     0x5e, 0x56, 0xdf, 0x17, 0xcc, 0x02, 0xc7, 0x26, 0xc4, 0x08, 0x46, 0xc1,
167185     0x20, 0x03, 0xc6, 0x96, 0x9f, 0x58, 0xb3, 0x43, 0x4e, 0xcc, 0x4f, 0xa6,
167186     0xdc, 0x02, 0xc9, 0x1f, 0xe6, 0xcb, 0x4e, 0x90, 0x55, 0x43, 0xa0, 0x26,
167187 };
167188 static const unsigned char kat4268_nonce[] = {0};
167189 static const unsigned char kat4268_persstr[] = {0};
167190 static const unsigned char kat4268_entropyinpr1[] = {
167191     0xa1, 0x8d, 0x63, 0xf1, 0x4f, 0x20, 0xad, 0xf2, 0x34, 0xd6, 0x1b, 0x4f,
167192     0x5d, 0x6d, 0x49, 0xb9, 0xc2, 0x9a, 0x3e, 0x03, 0xae, 0x4c, 0xf7, 0xe9,
167193     0x4c, 0x73, 0x4b, 0xc4, 0x08, 0x79, 0x84, 0xf8, 0x25, 0xed, 0x83, 0x29,
167194     0x3f, 0x66, 0x08, 0xd6, 0x9b, 0x26, 0x42, 0x3b, 0xd5, 0x52, 0xd9, 0xe5,
167195 };
167196 static const unsigned char kat4268_addinpr1[] = {0};
167197 static const unsigned char kat4268_entropyinpr2[] = {
167198     0x22, 0xb7, 0xa4, 0xe3, 0xe8, 0x22, 0xaa, 0x3a, 0xcb, 0x90, 0x02, 0x85,
167199     0x48, 0xa1, 0x77, 0xef, 0xa2, 0x84, 0xe5, 0xf0, 0x9e, 0xd3, 0x23, 0xeb,
167200     0x93, 0x12, 0x55, 0x12, 0x9f, 0x71, 0x43, 0xb0, 0x99, 0xd1, 0x23, 0x8a,
167201     0x75, 0xb4, 0xb3, 0x0b, 0x4a, 0x47, 0xd0, 0xf4, 0xf5, 0xdb, 0x6f, 0x1c,
167202 };
167203 static const unsigned char kat4268_addinpr2[] = {0};
167204 static const unsigned char kat4268_retbits[] = {
167205     0xaa, 0x58, 0x4e, 0x4e, 0x41, 0xf0, 0x2a, 0xec, 0x12, 0x46, 0x47, 0xb8,
167206     0x45, 0xe4, 0x4a, 0x3e, 0x23, 0x81, 0xd4, 0xdf, 0xf1, 0x1a, 0xe7, 0x05,
167207     0xde, 0x94, 0x81, 0xc3, 0xbc, 0x28, 0xfb, 0xb7, 0xd0, 0xcc, 0x52, 0x32,
167208     0xcb, 0x9a, 0x80, 0xd1, 0x55, 0x6f, 0x24, 0xbc, 0x25, 0xe1, 0x2e, 0x05,
167209     0x4c, 0xcd, 0xdb, 0xab, 0x15, 0xbd, 0xa1, 0x16, 0x52, 0x5d, 0xe3, 0x80,
167210     0xe8, 0xc2, 0xb8, 0x6c,
167211 };
167212 static const struct drbg_kat_pr_true kat4268_t = {
167213     7, kat4268_entropyin, kat4268_nonce, kat4268_persstr,
167214     kat4268_entropyinpr1, kat4268_addinpr1, kat4268_entropyinpr2,
167215     kat4268_addinpr2, kat4268_retbits
167216 };
167217 static const struct drbg_kat kat4268 = {
167218     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4268_t
167219 };
167220
167221 static const unsigned char kat4269_entropyin[] = {
167222     0x5d, 0x45, 0xb6, 0x96, 0x51, 0x38, 0xde, 0xd7, 0xae, 0xea, 0x9f, 0xaf,
167223     0x03, 0x5d, 0x02, 0x90, 0x06, 0x52, 0xce, 0x21, 0xcc, 0x84, 0xe5, 0x52,
167224     0x43, 0xba, 0xc2, 0x25, 0xc8, 0xfa, 0xd3, 0x5e, 0xb4, 0xd7, 0x33, 0xf6,
167225     0xaa, 0x30, 0xc7, 0xed, 0x35, 0x44, 0xf0, 0x85, 0xb9, 0x21, 0x7a, 0x20,
167226 };
167227 static const unsigned char kat4269_nonce[] = {0};
167228 static const unsigned char kat4269_persstr[] = {0};
167229 static const unsigned char kat4269_entropyinpr1[] = {
167230     0x4f, 0x5a, 0x28, 0x26, 0xe5, 0xb1, 0x85, 0x2f, 0xa2, 0xe5, 0xf8, 0x1c,
167231     0x70, 0x60, 0xf7, 0xb5, 0x13, 0xb5, 0x78, 0xae, 0xb5, 0x42, 0xcc, 0xa8,
167232     0xa9, 0x19, 0x77, 0x93, 0x69, 0xdc, 0xeb, 0xb1, 0x3d, 0xa5, 0x23, 0x4c,
167233     0xc8, 0x3a, 0x69, 0xa5, 0x57, 0xd3, 0x7f, 0xe1, 0xfe, 0xc5, 0x2e, 0x25,
167234 };
167235 static const unsigned char kat4269_addinpr1[] = {0};
167236 static const unsigned char kat4269_entropyinpr2[] = {
167237     0x83, 0x9d, 0x5e, 0x4a, 0x33, 0xd0, 0x07, 0xd2, 0x6b, 0x32, 0x2d, 0xd3,
167238     0x70, 0xd2, 0xe0, 0xd4, 0x50, 0x73, 0xb9, 0xda, 0x1b, 0x56, 0xca, 0xbb,
167239     0xc9, 0xeb, 0x1f, 0x79, 0xc5, 0x17, 0xba, 0x4e, 0x3b, 0x2e, 0x90, 0x05,
167240     0x41, 0x02, 0x9c, 0x9f, 0x3c, 0xaa, 0x5b, 0x6f, 0x8d, 0x38, 0xa5, 0x40,
167241 };
167242 static const unsigned char kat4269_addinpr2[] = {0};
167243 static const unsigned char kat4269_retbits[] = {
167244     0xae, 0x05, 0x11, 0xf3, 0xf6, 0x00, 0x10, 0x6f, 0xa6, 0xa8, 0x8f, 0x1b,
167245     0xec, 0xda, 0xc0, 0x8c, 0x59, 0xd7, 0xd3, 0x2e, 0x96, 0x26, 0x18, 0xd0,
167246     0xb7, 0x94, 0xba, 0x13, 0x28, 0x82, 0x57, 0x40, 0xc3, 0x3f, 0x80, 0xeb,
167247     0x57, 0x64, 0xf8, 0x4e, 0x8c, 0x18, 0x01, 0x42, 0x28, 0x34, 0xdc, 0xcb,
167248     0xc0, 0x4c, 0x0a, 0x5e, 0x85, 0xea, 0xe7, 0x03, 0x06, 0x03, 0xed, 0x53,
167249     0x40, 0xd9, 0xf7, 0x3f,
167250 };
167251 static const struct drbg_kat_pr_true kat4269_t = {
167252     8, kat4269_entropyin, kat4269_nonce, kat4269_persstr,
167253     kat4269_entropyinpr1, kat4269_addinpr1, kat4269_entropyinpr2,
167254     kat4269_addinpr2, kat4269_retbits
167255 };
167256 static const struct drbg_kat kat4269 = {
167257     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4269_t
167258 };
167259
167260 static const unsigned char kat4270_entropyin[] = {
167261     0x40, 0xb9, 0x0c, 0x3d, 0x81, 0x4b, 0x25, 0x6f, 0xdd, 0x99, 0xc5, 0xce,
167262     0x2e, 0xeb, 0x37, 0x62, 0x48, 0xab, 0xa2, 0x9a, 0x87, 0xe5, 0x53, 0xd6,
167263     0x3e, 0x4c, 0xf0, 0xdc, 0xbf, 0xc2, 0x65, 0xd9, 0x30, 0xc5, 0x65, 0xe3,
167264     0x4f, 0x96, 0x7e, 0xb2, 0xea, 0xbb, 0xd6, 0xc4, 0x4b, 0xbc, 0xa5, 0xf3,
167265 };
167266 static const unsigned char kat4270_nonce[] = {0};
167267 static const unsigned char kat4270_persstr[] = {0};
167268 static const unsigned char kat4270_entropyinpr1[] = {
167269     0x97, 0x4d, 0xb6, 0x1e, 0xfa, 0x36, 0xa1, 0xab, 0x6a, 0x60, 0x03, 0xee,
167270     0xdf, 0xf8, 0xee, 0xbb, 0x32, 0xbf, 0x21, 0x1c, 0x66, 0xf6, 0xb2, 0x50,
167271     0x4c, 0xa2, 0x91, 0xc7, 0xf1, 0xec, 0xc3, 0xe9, 0x6d, 0xb5, 0x13, 0x47,
167272     0xf5, 0x4e, 0xd5, 0xa6, 0x9f, 0x53, 0x0e, 0x6b, 0x6d, 0xa9, 0x5a, 0xdb,
167273 };
167274 static const unsigned char kat4270_addinpr1[] = {0};
167275 static const unsigned char kat4270_entropyinpr2[] = {
167276     0x36, 0x31, 0xec, 0x5e, 0x08, 0x38, 0x4e, 0xa5, 0xf6, 0x0c, 0x5a, 0xe5,
167277     0xde, 0x95, 0xba, 0xe2, 0xcb, 0x22, 0x80, 0xe0, 0xfa, 0xc0, 0x82, 0x3b,
167278     0x49, 0xcd, 0x74, 0xd5, 0xf3, 0xdd, 0xb8, 0x80, 0x2e, 0xd8, 0x84, 0xfb,
167279     0x64, 0x27, 0x77, 0xd9, 0xce, 0xbf, 0xb4, 0xfd, 0xab, 0xa6, 0xbc, 0x00,
167280 };
167281 static const unsigned char kat4270_addinpr2[] = {0};
167282 static const unsigned char kat4270_retbits[] = {
167283     0x94, 0xa2, 0x7e, 0x44, 0x3a, 0x83, 0x7d, 0x43, 0x77, 0x1b, 0xc3, 0xf0,
167284     0xcd, 0x32, 0x8a, 0x52, 0x61, 0x0f, 0xc7, 0x19, 0x4b, 0xe8, 0xf0, 0xee,
167285     0xa2, 0x02, 0x4b, 0x88, 0xbb, 0x10, 0xb3, 0x3f, 0x1b, 0x88, 0xa1, 0xc3,
167286     0x3d, 0x01, 0x96, 0x6d, 0xd6, 0x45, 0x94, 0x0a, 0x95, 0xdc, 0x39, 0x42,
167287     0xb5, 0x2d, 0x97, 0x84, 0x7a, 0xc6, 0x7e, 0x4e, 0x66, 0x52, 0xba, 0x9d,
167288     0x0d, 0x77, 0x8a, 0x52,
167289 };
167290 static const struct drbg_kat_pr_true kat4270_t = {
167291     9, kat4270_entropyin, kat4270_nonce, kat4270_persstr,
167292     kat4270_entropyinpr1, kat4270_addinpr1, kat4270_entropyinpr2,
167293     kat4270_addinpr2, kat4270_retbits
167294 };
167295 static const struct drbg_kat kat4270 = {
167296     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4270_t
167297 };
167298
167299 static const unsigned char kat4271_entropyin[] = {
167300     0xcd, 0x7d, 0x71, 0x82, 0x2d, 0x45, 0x0e, 0x60, 0x4b, 0x1c, 0x3e, 0x8b,
167301     0x9d, 0x77, 0xa2, 0xae, 0x71, 0x9e, 0xdd, 0xa7, 0x75, 0xbf, 0xcf, 0x8d,
167302     0x99, 0xc2, 0xf0, 0x37, 0xd6, 0x67, 0x9c, 0x9a, 0x78, 0x95, 0x86, 0xd3,
167303     0x67, 0x9d, 0xc8, 0xff, 0xde, 0x43, 0xf1, 0x8f, 0xa2, 0xce, 0xb0, 0xd2,
167304 };
167305 static const unsigned char kat4271_nonce[] = {0};
167306 static const unsigned char kat4271_persstr[] = {0};
167307 static const unsigned char kat4271_entropyinpr1[] = {
167308     0xb2, 0xb2, 0x93, 0x55, 0xbd, 0xcc, 0x1c, 0x7c, 0x70, 0xcd, 0xdf, 0x0b,
167309     0xb3, 0x39, 0xfb, 0x69, 0x27, 0xc7, 0x0a, 0x5f, 0x0e, 0x06, 0x7b, 0x23,
167310     0x59, 0xfd, 0x13, 0x5f, 0xa5, 0x5f, 0xd0, 0x29, 0xfd, 0x65, 0x8e, 0x23,
167311     0xca, 0xf1, 0x57, 0x2f, 0x61, 0xb7, 0x51, 0xe4, 0xb9, 0xf7, 0x00, 0x11,
167312 };
167313 static const unsigned char kat4271_addinpr1[] = {0};
167314 static const unsigned char kat4271_entropyinpr2[] = {
167315     0x11, 0xd3, 0x59, 0x09, 0x8f, 0xa7, 0xcc, 0xb7, 0x5d, 0xec, 0xc1, 0xbb,
167316     0xaa, 0x7d, 0xb0, 0x7d, 0x91, 0xea, 0x15, 0xdc, 0x7b, 0xdc, 0x60, 0x9e,
167317     0x03, 0x2c, 0x3f, 0x20, 0x22, 0xda, 0xff, 0x83, 0x57, 0x3e, 0xe7, 0x29,
167318     0x5b, 0x6e, 0x54, 0x84, 0x97, 0xf8, 0x91, 0x23, 0xb8, 0xcb, 0xa3, 0x83,
167319 };
167320 static const unsigned char kat4271_addinpr2[] = {0};
167321 static const unsigned char kat4271_retbits[] = {
167322     0x33, 0xac, 0xa7, 0x7b, 0x2e, 0xee, 0x07, 0xb1, 0xd0, 0x99, 0x78, 0x4d,
167323     0xc7, 0xf6, 0x55, 0x7a, 0xe4, 0xa3, 0xa5, 0x1c, 0xdd, 0x63, 0xc9, 0x2e,
167324     0x54, 0x76, 0x2e, 0xb1, 0x41, 0xe0, 0x9c, 0xab, 0xdd, 0x0f, 0xa0, 0x95,
167325     0x4e, 0x27, 0x18, 0x53, 0x74, 0x61, 0x50, 0x2a, 0x62, 0x9d, 0xb6, 0x39,
167326     0xbe, 0x65, 0x08, 0xfe, 0x89, 0x04, 0x5e, 0x32, 0x31, 0x11, 0x1e, 0x66,
167327     0x85, 0xb1, 0xb1, 0xf1,
167328 };
167329 static const struct drbg_kat_pr_true kat4271_t = {
167330     10, kat4271_entropyin, kat4271_nonce, kat4271_persstr,
167331     kat4271_entropyinpr1, kat4271_addinpr1, kat4271_entropyinpr2,
167332     kat4271_addinpr2, kat4271_retbits
167333 };
167334 static const struct drbg_kat kat4271 = {
167335     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4271_t
167336 };
167337
167338 static const unsigned char kat4272_entropyin[] = {
167339     0xa3, 0x06, 0x02, 0xe6, 0x82, 0x3f, 0x26, 0x2f, 0xe5, 0xeb, 0x55, 0x7c,
167340     0x04, 0x6e, 0x99, 0xd9, 0x1c, 0xed, 0xf2, 0x85, 0x0e, 0x8a, 0x5b, 0xd4,
167341     0x5a, 0xf6, 0xf2, 0x06, 0x45, 0x0b, 0xac, 0xf6, 0xda, 0x8f, 0x66, 0x8f,
167342     0x1b, 0xda, 0x91, 0xea, 0xa3, 0xdb, 0x8f, 0x91, 0x25, 0x3f, 0x91, 0xbb,
167343 };
167344 static const unsigned char kat4272_nonce[] = {0};
167345 static const unsigned char kat4272_persstr[] = {0};
167346 static const unsigned char kat4272_entropyinpr1[] = {
167347     0x73, 0xa8, 0x23, 0x9d, 0x83, 0x79, 0x31, 0x19, 0x98, 0xd4, 0xb6, 0x28,
167348     0xd5, 0xb5, 0xd0, 0xdf, 0x04, 0x00, 0x32, 0x8c, 0xff, 0xb1, 0x24, 0xc1,
167349     0x7f, 0xb5, 0xfa, 0x1a, 0x01, 0xfc, 0x74, 0x4a, 0xdd, 0x87, 0xce, 0x25,
167350     0x0c, 0x0f, 0x08, 0x94, 0xf6, 0xfd, 0xe7, 0x78, 0xe4, 0xb7, 0xdc, 0x1a,
167351 };
167352 static const unsigned char kat4272_addinpr1[] = {0};
167353 static const unsigned char kat4272_entropyinpr2[] = {
167354     0x26, 0xa2, 0xcc, 0x7c, 0x29, 0x98, 0x7f, 0x8f, 0x79, 0x2b, 0x29, 0xc0,
167355     0xc6, 0x1b, 0x3e, 0xde, 0xf9, 0x94, 0xbb, 0x9b, 0x0a, 0xcb, 0x12, 0x82,
167356     0xa9, 0xfc, 0x03, 0xa5, 0x4c, 0x11, 0x4b, 0x05, 0x59, 0x89, 0x4c, 0xf2,
167357     0xaa, 0x25, 0xf4, 0x0c, 0x3d, 0xdd, 0x06, 0x6d, 0x80, 0x48, 0xda, 0x28,
167358 };
167359 static const unsigned char kat4272_addinpr2[] = {0};
167360 static const unsigned char kat4272_retbits[] = {
167361     0xd4, 0xec, 0x8d, 0x80, 0x51, 0xf4, 0x42, 0x85, 0xc0, 0x13, 0x80, 0x19,
167362     0xd6, 0xac, 0xdc, 0x29, 0x58, 0x4f, 0x46, 0x7b, 0x90, 0x74, 0xac, 0x98,
167363     0x03, 0x1d, 0x68, 0xe0, 0x18, 0xcb, 0xcf, 0xb4, 0x8f, 0x74, 0xc8, 0x43,
167364     0x50, 0x59, 0xc2, 0x94, 0x59, 0xfc, 0xd8, 0x1a, 0xed, 0x04, 0x76, 0x9a,
167365     0x5c, 0x68, 0x1b, 0x2b, 0xe4, 0xb8, 0x69, 0x0c, 0xa2, 0x9c, 0x74, 0x3a,
167366     0x47, 0x89, 0x87, 0x14,
167367 };
167368 static const struct drbg_kat_pr_true kat4272_t = {
167369     11, kat4272_entropyin, kat4272_nonce, kat4272_persstr,
167370     kat4272_entropyinpr1, kat4272_addinpr1, kat4272_entropyinpr2,
167371     kat4272_addinpr2, kat4272_retbits
167372 };
167373 static const struct drbg_kat kat4272 = {
167374     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4272_t
167375 };
167376
167377 static const unsigned char kat4273_entropyin[] = {
167378     0x92, 0xf0, 0x7f, 0x2e, 0xe3, 0xec, 0xfc, 0x8d, 0x39, 0xd6, 0xa2, 0x54,
167379     0xc2, 0x5c, 0x94, 0x11, 0x20, 0x45, 0xd6, 0xdf, 0x47, 0x8c, 0xe7, 0xe9,
167380     0x7a, 0x88, 0x5c, 0xcb, 0xf4, 0x70, 0x81, 0xe7, 0xbd, 0x1a, 0x47, 0x57,
167381     0x01, 0x7a, 0xbf, 0xd2, 0xc2, 0x13, 0xb0, 0x74, 0x8f, 0xc5, 0x5e, 0x56,
167382 };
167383 static const unsigned char kat4273_nonce[] = {0};
167384 static const unsigned char kat4273_persstr[] = {0};
167385 static const unsigned char kat4273_entropyinpr1[] = {
167386     0x5c, 0x05, 0x31, 0xed, 0x53, 0xff, 0x4c, 0x86, 0xd0, 0xcc, 0x83, 0x4f,
167387     0x69, 0x7e, 0x53, 0x66, 0xf7, 0x0e, 0x40, 0x27, 0x23, 0xb6, 0xdc, 0x79,
167388     0xc4, 0x26, 0xd7, 0x37, 0xd6, 0xc0, 0xaf, 0x53, 0xb8, 0xdb, 0x25, 0xfe,
167389     0x65, 0x68, 0xec, 0xd1, 0x9a, 0x88, 0xe6, 0xb6, 0xc0, 0xe6, 0x82, 0x00,
167390 };
167391 static const unsigned char kat4273_addinpr1[] = {0};
167392 static const unsigned char kat4273_entropyinpr2[] = {
167393     0xfe, 0xc9, 0xe0, 0x3f, 0x1f, 0x33, 0x6f, 0x6e, 0x29, 0x47, 0xa6, 0x2d,
167394     0xd5, 0x1c, 0x6e, 0xa5, 0xf4, 0x33, 0x9b, 0x36, 0xbc, 0x40, 0x82, 0x68,
167395     0x34, 0x0f, 0xa3, 0x45, 0xc5, 0x7e, 0xf2, 0x30, 0x73, 0x29, 0xba, 0xbf,
167396     0x70, 0x15, 0x88, 0xcd, 0x0e, 0x1d, 0x7f, 0xc3, 0xbc, 0xd0, 0x3c, 0x6f,
167397 };
167398 static const unsigned char kat4273_addinpr2[] = {0};
167399 static const unsigned char kat4273_retbits[] = {
167400     0xbe, 0x81, 0xbf, 0xc3, 0x00, 0xd5, 0x40, 0xc9, 0x4d, 0xc7, 0x87, 0x31,
167401     0x95, 0x44, 0xa1, 0xaf, 0x36, 0xec, 0xd5, 0x95, 0x66, 0xb1, 0x99, 0x1d,
167402     0x8a, 0x06, 0xbc, 0x13, 0xec, 0xb6, 0x83, 0x2a, 0x6e, 0xd8, 0x30, 0x81,
167403     0x68, 0xf1, 0x0a, 0xbb, 0xc5, 0xc8, 0x07, 0xb6, 0x24, 0xef, 0xf9, 0x24,
167404     0xa9, 0x38, 0xea, 0xb7, 0xfe, 0xe2, 0x53, 0x72, 0x4f, 0x3c, 0x0e, 0xe4,
167405     0x79, 0xff, 0xf9, 0x44,
167406 };
167407 static const struct drbg_kat_pr_true kat4273_t = {
167408     12, kat4273_entropyin, kat4273_nonce, kat4273_persstr,
167409     kat4273_entropyinpr1, kat4273_addinpr1, kat4273_entropyinpr2,
167410     kat4273_addinpr2, kat4273_retbits
167411 };
167412 static const struct drbg_kat kat4273 = {
167413     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4273_t
167414 };
167415
167416 static const unsigned char kat4274_entropyin[] = {
167417     0xf6, 0xf5, 0x5c, 0xc1, 0x29, 0x90, 0x68, 0xcf, 0x74, 0x69, 0x60, 0x52,
167418     0xa7, 0x84, 0x44, 0xb5, 0x29, 0x86, 0x72, 0xcb, 0xaa, 0x63, 0xc0, 0xb9,
167419     0x12, 0x15, 0x52, 0xe4, 0x67, 0xe5, 0xd5, 0x66, 0xec, 0xe3, 0x3e, 0x5f,
167420     0x92, 0x23, 0x55, 0x8f, 0xe7, 0xb3, 0x87, 0x78, 0xcb, 0x70, 0xe8, 0xe5,
167421 };
167422 static const unsigned char kat4274_nonce[] = {0};
167423 static const unsigned char kat4274_persstr[] = {0};
167424 static const unsigned char kat4274_entropyinpr1[] = {
167425     0x0a, 0xa7, 0xb0, 0x33, 0xa5, 0x32, 0xf1, 0x3b, 0xf7, 0x95, 0x1a, 0x45,
167426     0x70, 0x40, 0x8d, 0x37, 0x15, 0xc3, 0x25, 0xa5, 0x25, 0x64, 0x74, 0x7d,
167427     0xc7, 0xd2, 0xa7, 0xb4, 0xde, 0x0d, 0xe6, 0xe6, 0xaa, 0xfa, 0xf4, 0xf4,
167428     0xbc, 0x7d, 0x91, 0xc6, 0x2f, 0x51, 0xdb, 0x1a, 0xf4, 0x5d, 0xde, 0x36,
167429 };
167430 static const unsigned char kat4274_addinpr1[] = {0};
167431 static const unsigned char kat4274_entropyinpr2[] = {
167432     0xa7, 0x9b, 0xfd, 0xc2, 0x4d, 0x9d, 0xf8, 0xce, 0x39, 0x44, 0xdd, 0x41,
167433     0x3e, 0xdb, 0x61, 0x0b, 0xda, 0x64, 0x57, 0x83, 0x0b, 0xfb, 0x8c, 0xb0,
167434     0x76, 0xcb, 0x2b, 0x89, 0xbb, 0xb8, 0xc1, 0xab, 0xf2, 0x9e, 0x2f, 0x3a,
167435     0x2e, 0xad, 0x4e, 0x1e, 0x60, 0xcd, 0x07, 0xb4, 0x98, 0xd9, 0x0e, 0x08,
167436 };
167437 static const unsigned char kat4274_addinpr2[] = {0};
167438 static const unsigned char kat4274_retbits[] = {
167439     0x04, 0xb9, 0x2e, 0xe2, 0xd0, 0x9e, 0xd0, 0xf5, 0x88, 0x49, 0x03, 0x24,
167440     0xee, 0xac, 0x4a, 0x20, 0x35, 0x1f, 0xf9, 0x10, 0x95, 0x2a, 0x8d, 0xd9,
167441     0xd2, 0xad, 0xcb, 0x99, 0x3a, 0xa7, 0x57, 0x34, 0x69, 0x48, 0x36, 0xf9,
167442     0xff, 0x9d, 0xf0, 0x07, 0x3e, 0x8c, 0xd3, 0x1a, 0xff, 0x91, 0xf0, 0x5d,
167443     0xbf, 0x34, 0xd4, 0xaf, 0x0e, 0xd3, 0x5f, 0x97, 0xac, 0x1e, 0xb5, 0x83,
167444     0x7f, 0x8f, 0x71, 0x86,
167445 };
167446 static const struct drbg_kat_pr_true kat4274_t = {
167447     13, kat4274_entropyin, kat4274_nonce, kat4274_persstr,
167448     kat4274_entropyinpr1, kat4274_addinpr1, kat4274_entropyinpr2,
167449     kat4274_addinpr2, kat4274_retbits
167450 };
167451 static const struct drbg_kat kat4274 = {
167452     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4274_t
167453 };
167454
167455 static const unsigned char kat4275_entropyin[] = {
167456     0x4a, 0x00, 0xfb, 0x6b, 0x1e, 0x58, 0x63, 0x53, 0x9c, 0x87, 0x17, 0xd3,
167457     0xc6, 0x39, 0xc7, 0xba, 0xfa, 0x81, 0xac, 0x37, 0x40, 0x8a, 0x5a, 0xe3,
167458     0xe8, 0x7a, 0x79, 0x7e, 0x86, 0xde, 0x90, 0xa3, 0x0f, 0x74, 0xd3, 0x4e,
167459     0xaa, 0xc9, 0xbb, 0x80, 0xfc, 0x6a, 0xcc, 0xf7, 0x62, 0xe9, 0x92, 0x22,
167460 };
167461 static const unsigned char kat4275_nonce[] = {0};
167462 static const unsigned char kat4275_persstr[] = {0};
167463 static const unsigned char kat4275_entropyinpr1[] = {
167464     0xcd, 0x66, 0xeb, 0xf0, 0x8c, 0x99, 0xf9, 0xc0, 0x4c, 0x1e, 0xff, 0xc0,
167465     0x78, 0x71, 0x7b, 0x4f, 0x24, 0x42, 0x2f, 0x11, 0x15, 0x91, 0xa0, 0xda,
167466     0xd2, 0xac, 0x93, 0x71, 0xd3, 0xa7, 0xc1, 0xcb, 0x3d, 0xbf, 0x66, 0x4a,
167467     0xd4, 0x4c, 0xa2, 0xb0, 0x8c, 0x83, 0x23, 0x97, 0x47, 0xa1, 0x48, 0xfd,
167468 };
167469 static const unsigned char kat4275_addinpr1[] = {0};
167470 static const unsigned char kat4275_entropyinpr2[] = {
167471     0x60, 0xc6, 0xf9, 0xf0, 0x7f, 0x75, 0xf1, 0xa8, 0x01, 0x88, 0xb3, 0x2d,
167472     0x07, 0xc2, 0x89, 0x58, 0x72, 0xc4, 0xe8, 0xb9, 0x2a, 0x19, 0xac, 0x6c,
167473     0x2a, 0x29, 0xbc, 0x80, 0x7f, 0x99, 0xfb, 0x4a, 0xf7, 0x5b, 0x6a, 0xed,
167474     0x8e, 0x6f, 0x75, 0xc9, 0xa6, 0xb1, 0x55, 0x9b, 0x48, 0xf1, 0x28, 0xe9,
167475 };
167476 static const unsigned char kat4275_addinpr2[] = {0};
167477 static const unsigned char kat4275_retbits[] = {
167478     0x2d, 0x20, 0x70, 0x9e, 0xa0, 0xff, 0x7a, 0x62, 0x4e, 0xa1, 0xe3, 0x7d,
167479     0x80, 0xc6, 0x5c, 0x25, 0xea, 0xed, 0x85, 0xaf, 0x45, 0xef, 0x1a, 0x09,
167480     0x2e, 0xa7, 0xb9, 0x7c, 0x49, 0xc9, 0x12, 0xa0, 0xf0, 0xfc, 0x62, 0xd2,
167481     0x9f, 0xf4, 0xe4, 0x18, 0x2c, 0x6b, 0xb1, 0x26, 0x76, 0xca, 0xb3, 0x71,
167482     0x1c, 0x2b, 0x8d, 0xb2, 0x65, 0xcd, 0x9f, 0x81, 0x56, 0x9a, 0x30, 0x0b,
167483     0x99, 0xfa, 0xc4, 0x3e,
167484 };
167485 static const struct drbg_kat_pr_true kat4275_t = {
167486     14, kat4275_entropyin, kat4275_nonce, kat4275_persstr,
167487     kat4275_entropyinpr1, kat4275_addinpr1, kat4275_entropyinpr2,
167488     kat4275_addinpr2, kat4275_retbits
167489 };
167490 static const struct drbg_kat kat4275 = {
167491     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4275_t
167492 };
167493
167494 static const unsigned char kat4276_entropyin[] = {
167495     0x93, 0xe6, 0xd2, 0x8f, 0xb5, 0x76, 0xba, 0x5b, 0x81, 0x6a, 0x5f, 0x42,
167496     0xa7, 0xce, 0x8d, 0x19, 0x46, 0x5d, 0x47, 0xaa, 0xbc, 0x94, 0xa7, 0xb7,
167497     0x7c, 0x71, 0xe2, 0x9d, 0x95, 0xf3, 0xa5, 0x10, 0xc1, 0xc7, 0x62, 0xff,
167498     0xbd, 0x29, 0xfc, 0x20, 0x0c, 0xb6, 0x80, 0x52, 0x9d, 0x3c, 0x8f, 0xd4,
167499 };
167500 static const unsigned char kat4276_nonce[] = {0};
167501 static const unsigned char kat4276_persstr[] = {0};
167502 static const unsigned char kat4276_entropyinpr1[] = {
167503     0x9e, 0xdd, 0xbc, 0xec, 0x30, 0x1b, 0x2f, 0xb9, 0xcf, 0x57, 0xef, 0xcc,
167504     0x58, 0x1e, 0xf7, 0x76, 0xfc, 0xd2, 0x64, 0x03, 0xd0, 0xa9, 0xb6, 0x4f,
167505     0x20, 0x5f, 0x6a, 0x9f, 0x60, 0xb7, 0x63, 0xd2, 0x99, 0x9a, 0x5a, 0x99,
167506     0x36, 0x74, 0xfa, 0x66, 0x4b, 0xb2, 0xaf, 0x5f, 0x8d, 0xde, 0xa1, 0xd7,
167507 };
167508 static const unsigned char kat4276_addinpr1[] = {
167509     0xa0, 0x00, 0xa7, 0x5a, 0x90, 0x32, 0x6e, 0x9f, 0x94, 0xe3, 0xc8, 0x94,
167510     0x54, 0x8b, 0xac, 0xab, 0x5d, 0x9e, 0x69, 0xde, 0xc8, 0xe6, 0x09, 0x92,
167511     0xe1, 0x97, 0x46, 0x0f, 0x9c, 0x5a, 0xa2, 0xa6, 0x9a, 0xc8, 0xd8, 0x13,
167512     0x30, 0x23, 0x0b, 0x90, 0xb3, 0xa9, 0x0f, 0xbf, 0xac, 0x6d, 0x13, 0xa1,
167513 };
167514 static const unsigned char kat4276_entropyinpr2[] = {
167515     0x4c, 0x26, 0xcb, 0xe4, 0x40, 0xd4, 0x84, 0x14, 0xca, 0x4d, 0xc4, 0x03,
167516     0x21, 0x37, 0x66, 0x46, 0xe4, 0x2f, 0xa4, 0x13, 0x9a, 0x4b, 0x1e, 0xaa,
167517     0xe3, 0xac, 0xd9, 0xf7, 0xdc, 0xa0, 0x94, 0xbc, 0xcd, 0x3f, 0xe1, 0x87,
167518     0x9f, 0xc4, 0xbe, 0x22, 0xe6, 0xdc, 0x25, 0xd9, 0x0f, 0x48, 0x19, 0x90,
167519 };
167520 static const unsigned char kat4276_addinpr2[] = {
167521     0x4a, 0x67, 0x1c, 0x94, 0xbb, 0x87, 0x7b, 0xdb, 0x38, 0x6e, 0xbf, 0x5d,
167522     0x8f, 0x29, 0xb6, 0x06, 0x7c, 0x79, 0xc5, 0x6a, 0x28, 0x0c, 0x33, 0x4a,
167523     0xd2, 0x04, 0x49, 0x0d, 0x39, 0x27, 0xc0, 0x98, 0x66, 0xbf, 0x94, 0x9a,
167524     0x8d, 0x2d, 0x8c, 0x17, 0x8b, 0xe7, 0x51, 0x85, 0x4a, 0x6a, 0x7a, 0x8c,
167525 };
167526 static const unsigned char kat4276_retbits[] = {
167527     0x72, 0x60, 0x9d, 0xdc, 0x26, 0x10, 0x19, 0xc1, 0xeb, 0x92, 0x7b, 0x81,
167528     0x3a, 0x91, 0x52, 0x44, 0x8e, 0x88, 0xf2, 0xfe, 0xcd, 0x7b, 0xb3, 0x32,
167529     0x80, 0x63, 0x7c, 0x4e, 0x32, 0xff, 0x4c, 0x1d, 0xd4, 0xa6, 0x65, 0xa6,
167530     0x97, 0xa1, 0x74, 0xf6, 0x71, 0x7e, 0xca, 0x30, 0x98, 0x1b, 0x70, 0xe0,
167531     0x43, 0xea, 0x28, 0x6d, 0xc4, 0x53, 0x01, 0x4d, 0x15, 0x38, 0x9e, 0xcf,
167532     0x7c, 0x80, 0xe5, 0xb3,
167533 };
167534 static const struct drbg_kat_pr_true kat4276_t = {
167535     0, kat4276_entropyin, kat4276_nonce, kat4276_persstr,
167536     kat4276_entropyinpr1, kat4276_addinpr1, kat4276_entropyinpr2,
167537     kat4276_addinpr2, kat4276_retbits
167538 };
167539 static const struct drbg_kat kat4276 = {
167540     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4276_t
167541 };
167542
167543 static const unsigned char kat4277_entropyin[] = {
167544     0x8b, 0x95, 0x99, 0x03, 0xda, 0x42, 0x5d, 0x7b, 0x6f, 0xd2, 0x0a, 0x3b,
167545     0x58, 0x77, 0x3d, 0x3a, 0x69, 0x11, 0x68, 0xc7, 0x65, 0xe0, 0x31, 0x77,
167546     0x6e, 0x8d, 0x4f, 0x01, 0x72, 0x08, 0xe1, 0xfc, 0x51, 0x10, 0xe5, 0xd8,
167547     0x66, 0x7d, 0xba, 0x0a, 0xf4, 0x0a, 0x10, 0x64, 0x1f, 0x95, 0xf5, 0x5c,
167548 };
167549 static const unsigned char kat4277_nonce[] = {0};
167550 static const unsigned char kat4277_persstr[] = {0};
167551 static const unsigned char kat4277_entropyinpr1[] = {
167552     0x97, 0xf3, 0xdf, 0x25, 0x4d, 0x0d, 0xe1, 0x00, 0x5f, 0xfe, 0xee, 0xf0,
167553     0x6a, 0xbb, 0xad, 0xee, 0x5f, 0xf8, 0x7f, 0x16, 0x19, 0xf7, 0x4a, 0xb2,
167554     0x71, 0xba, 0x3d, 0x35, 0xda, 0x3e, 0x3e, 0xde, 0xcc, 0xe5, 0x7c, 0x6e,
167555     0xe5, 0x65, 0x47, 0x84, 0x50, 0xac, 0xfa, 0xeb, 0xb8, 0x9f, 0x3a, 0xe3,
167556 };
167557 static const unsigned char kat4277_addinpr1[] = {
167558     0x1b, 0xe3, 0xe0, 0x2b, 0x0a, 0x53, 0xf4, 0xc5, 0x0a, 0x5e, 0x2f, 0x48,
167559     0xf7, 0x53, 0x37, 0x14, 0xf8, 0x26, 0xdc, 0xb1, 0x6d, 0x11, 0x9f, 0xdc,
167560     0x70, 0xb9, 0x10, 0x58, 0x4b, 0x65, 0x4f, 0xd8, 0xd4, 0x1b, 0xfc, 0xc7,
167561     0xa6, 0x06, 0x0b, 0x38, 0x08, 0x94, 0x66, 0xbb, 0x3f, 0xe3, 0x4e, 0xa2,
167562 };
167563 static const unsigned char kat4277_entropyinpr2[] = {
167564     0xf4, 0xa2, 0x40, 0x99, 0xc1, 0x85, 0x98, 0x07, 0x9d, 0xce, 0xe0, 0x20,
167565     0xc0, 0xef, 0x54, 0x48, 0xfc, 0x0f, 0x30, 0x60, 0x22, 0xae, 0xc8, 0xe8,
167566     0x1b, 0x1d, 0x87, 0x74, 0xc2, 0x73, 0xbd, 0x9a, 0xb5, 0x25, 0x03, 0x5b,
167567     0xed, 0x01, 0xd3, 0xce, 0x01, 0x97, 0xbd, 0xc4, 0x86, 0x98, 0x1e, 0x5d,
167568 };
167569 static const unsigned char kat4277_addinpr2[] = {
167570     0x0c, 0xb1, 0xd5, 0x22, 0xf2, 0x9a, 0x13, 0xd5, 0x71, 0x49, 0x17, 0xd6,
167571     0x45, 0x67, 0xb4, 0xe3, 0xb1, 0x6e, 0xdb, 0xfa, 0xc4, 0xd8, 0x74, 0x8e,
167572     0x6f, 0x24, 0x26, 0x03, 0x1f, 0x3e, 0x3c, 0x73, 0xab, 0xa6, 0x55, 0xbc,
167573     0x3e, 0x61, 0xfe, 0x2f, 0x91, 0x34, 0x78, 0x7a, 0x99, 0x3d, 0x88, 0x19,
167574 };
167575 static const unsigned char kat4277_retbits[] = {
167576     0x94, 0xa4, 0x3f, 0x51, 0x3a, 0xa6, 0xe5, 0x3b, 0x2b, 0xd0, 0x86, 0xb8,
167577     0x80, 0xd1, 0x88, 0x4d, 0x1c, 0x59, 0x2e, 0x24, 0xa6, 0x4c, 0x98, 0xe1,
167578     0x2e, 0x89, 0xb2, 0x09, 0xf1, 0x53, 0xeb, 0x5d, 0x34, 0x79, 0x9d, 0x32,
167579     0x34, 0xaa, 0xfb, 0xfc, 0x99, 0xf9, 0x47, 0x88, 0x82, 0x0d, 0x30, 0x5f,
167580     0x30, 0xda, 0xaf, 0x79, 0x43, 0x66, 0x9d, 0xa1, 0x72, 0x6c, 0xa6, 0xd7,
167581     0x33, 0x0a, 0x7c, 0x21,
167582 };
167583 static const struct drbg_kat_pr_true kat4277_t = {
167584     1, kat4277_entropyin, kat4277_nonce, kat4277_persstr,
167585     kat4277_entropyinpr1, kat4277_addinpr1, kat4277_entropyinpr2,
167586     kat4277_addinpr2, kat4277_retbits
167587 };
167588 static const struct drbg_kat kat4277 = {
167589     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4277_t
167590 };
167591
167592 static const unsigned char kat4278_entropyin[] = {
167593     0x47, 0xec, 0x21, 0x75, 0xf4, 0xc8, 0x9f, 0x51, 0x39, 0x35, 0x4d, 0x92,
167594     0x91, 0x48, 0x8e, 0x54, 0x3b, 0xfa, 0xf2, 0x23, 0x60, 0x66, 0xe3, 0x04,
167595     0x1d, 0xab, 0x42, 0xe2, 0x85, 0x45, 0xa3, 0xa7, 0xb3, 0xc8, 0xa1, 0x00,
167596     0x97, 0x7e, 0x94, 0x1f, 0xf8, 0x8c, 0xaa, 0x19, 0x95, 0x35, 0xd6, 0x51,
167597 };
167598 static const unsigned char kat4278_nonce[] = {0};
167599 static const unsigned char kat4278_persstr[] = {0};
167600 static const unsigned char kat4278_entropyinpr1[] = {
167601     0x51, 0x09, 0xe5, 0xdc, 0x6e, 0xb9, 0x77, 0x58, 0x47, 0x5b, 0x31, 0x1a,
167602     0xf2, 0x74, 0x54, 0xdf, 0xcd, 0x57, 0x3f, 0x19, 0x21, 0x45, 0xef, 0x5a,
167603     0x3a, 0xbd, 0x4f, 0x37, 0xee, 0x25, 0x8b, 0x71, 0xe6, 0xf7, 0x0a, 0x4e,
167604     0x99, 0xb3, 0xd8, 0xb9, 0xd9, 0x22, 0xcc, 0x05, 0x7e, 0x6a, 0xcd, 0x23,
167605 };
167606 static const unsigned char kat4278_addinpr1[] = {
167607     0x5b, 0xae, 0x2b, 0x9b, 0x60, 0xb6, 0x4f, 0xf6, 0xe1, 0xe9, 0xa0, 0x75,
167608     0xaa, 0x62, 0x8e, 0xa1, 0x50, 0xff, 0xda, 0xd5, 0x5e, 0xca, 0x43, 0xe5,
167609     0xfc, 0x1f, 0x37, 0xba, 0x64, 0x5c, 0xad, 0x6a, 0x0e, 0xa6, 0x9a, 0x28,
167610     0x84, 0xd6, 0xfc, 0xa3, 0xd1, 0x4e, 0x37, 0x5b, 0xe1, 0x06, 0x53, 0xd3,
167611 };
167612 static const unsigned char kat4278_entropyinpr2[] = {
167613     0xdd, 0x86, 0x89, 0x9f, 0x8d, 0xbf, 0xef, 0xa8, 0xdf, 0xe5, 0xbf, 0x82,
167614     0x47, 0x0f, 0x88, 0xac, 0x86, 0xb6, 0x9a, 0x5f, 0xe8, 0x59, 0x76, 0xdd,
167615     0x0d, 0x0f, 0x52, 0x0c, 0xd6, 0x64, 0x73, 0x3c, 0xfa, 0x38, 0x77, 0xb8,
167616     0xee, 0x17, 0x42, 0xa6, 0xae, 0x2e, 0xdd, 0x21, 0xf5, 0x72, 0x51, 0x02,
167617 };
167618 static const unsigned char kat4278_addinpr2[] = {
167619     0xe8, 0xae, 0x05, 0xc5, 0x25, 0x11, 0x3d, 0xa8, 0xd8, 0x26, 0x60, 0xde,
167620     0x3d, 0x5c, 0x57, 0xe1, 0x15, 0xdb, 0xd3, 0x6c, 0x45, 0x6a, 0x7e, 0xcc,
167621     0x70, 0x4b, 0x17, 0x07, 0xc0, 0x29, 0xe8, 0xa3, 0x48, 0x6f, 0xea, 0x29,
167622     0xe9, 0xef, 0x9b, 0x97, 0xc5, 0x89, 0xea, 0x7b, 0x1a, 0xcd, 0x6c, 0x1d,
167623 };
167624 static const unsigned char kat4278_retbits[] = {
167625     0x93, 0xf1, 0xa0, 0xf2, 0x94, 0x97, 0x48, 0xaf, 0x4a, 0x0e, 0x03, 0x75,
167626     0x15, 0x52, 0x9b, 0x21, 0x21, 0x3e, 0x09, 0xc8, 0xb4, 0x45, 0xac, 0xa0,
167627     0x27, 0x9c, 0xd1, 0xb2, 0x0d, 0xa9, 0x05, 0x02, 0x2e, 0x87, 0x05, 0x59,
167628     0x44, 0x80, 0x8a, 0x63, 0x51, 0xaa, 0x09, 0xca, 0xec, 0xa2, 0x26, 0x3e,
167629     0x22, 0x2e, 0xf2, 0x97, 0x7d, 0xbc, 0xc9, 0x4d, 0xeb, 0x52, 0x24, 0x9e,
167630     0xa7, 0x59, 0xc5, 0x2a,
167631 };
167632 static const struct drbg_kat_pr_true kat4278_t = {
167633     2, kat4278_entropyin, kat4278_nonce, kat4278_persstr,
167634     kat4278_entropyinpr1, kat4278_addinpr1, kat4278_entropyinpr2,
167635     kat4278_addinpr2, kat4278_retbits
167636 };
167637 static const struct drbg_kat kat4278 = {
167638     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4278_t
167639 };
167640
167641 static const unsigned char kat4279_entropyin[] = {
167642     0x43, 0x4b, 0xf4, 0x6e, 0xaa, 0x21, 0xd0, 0xc1, 0x4a, 0x14, 0xad, 0x59,
167643     0xa4, 0x77, 0x56, 0xa8, 0xfd, 0xdb, 0xaa, 0x7d, 0xda, 0x32, 0xdc, 0x85,
167644     0x34, 0x89, 0xee, 0xe8, 0x13, 0xdd, 0x4e, 0x23, 0xe9, 0xe6, 0x5d, 0xb4,
167645     0x16, 0x2c, 0x61, 0x8b, 0x04, 0xae, 0xe7, 0x93, 0x63, 0x1c, 0x14, 0x32,
167646 };
167647 static const unsigned char kat4279_nonce[] = {0};
167648 static const unsigned char kat4279_persstr[] = {0};
167649 static const unsigned char kat4279_entropyinpr1[] = {
167650     0xd9, 0x6b, 0x6a, 0x0b, 0xbf, 0xac, 0x34, 0x0b, 0x3e, 0x99, 0x54, 0x72,
167651     0xf2, 0x9f, 0x91, 0x20, 0xe1, 0xf1, 0x72, 0x04, 0x10, 0x11, 0xe2, 0xaf,
167652     0x1f, 0xe4, 0x63, 0xf2, 0x5b, 0x34, 0x67, 0x1b, 0x08, 0xdc, 0xb8, 0x14,
167653     0xd5, 0x9a, 0x9f, 0xac, 0x56, 0x9c, 0x50, 0xc0, 0xf5, 0xb5, 0xd3, 0x15,
167654 };
167655 static const unsigned char kat4279_addinpr1[] = {
167656     0x6f, 0xd3, 0x50, 0x49, 0xd8, 0x90, 0x5a, 0x16, 0x4e, 0xec, 0x42, 0x66,
167657     0xe0, 0x01, 0x8f, 0x2a, 0xef, 0xf0, 0xb9, 0x50, 0x72, 0x5d, 0xd8, 0x83,
167658     0xce, 0xf0, 0xf1, 0x5b, 0xb4, 0x97, 0xf9, 0x26, 0xa0, 0x2c, 0x18, 0x1d,
167659     0xe5, 0x4a, 0x8f, 0xd8, 0x76, 0x51, 0x86, 0x7c, 0xad, 0x1a, 0x28, 0x37,
167660 };
167661 static const unsigned char kat4279_entropyinpr2[] = {
167662     0x51, 0x49, 0x0b, 0xbf, 0x6c, 0xc4, 0xdb, 0x8f, 0xd8, 0xe4, 0x0f, 0x77,
167663     0x51, 0x60, 0xbc, 0x44, 0x70, 0xc4, 0x5c, 0x83, 0x94, 0x59, 0xda, 0xb1,
167664     0xf7, 0x65, 0x4a, 0x99, 0x5b, 0xa7, 0xd7, 0x1f, 0x54, 0x28, 0x94, 0xc9,
167665     0xb4, 0xb6, 0x95, 0x94, 0x90, 0x02, 0x3a, 0x87, 0x15, 0x81, 0x99, 0xe4,
167666 };
167667 static const unsigned char kat4279_addinpr2[] = {
167668     0x1a, 0xe5, 0x0c, 0x2f, 0xb8, 0x05, 0x75, 0xff, 0xf8, 0xbd, 0x2a, 0x88,
167669     0xe8, 0xe0, 0xfa, 0xa3, 0x90, 0x63, 0x44, 0x66, 0x9c, 0x20, 0x45, 0x36,
167670     0x6b, 0x64, 0x5c, 0x3d, 0x6a, 0xfc, 0x26, 0x6d, 0xc9, 0x63, 0x87, 0xf2,
167671     0xe7, 0x06, 0x8f, 0x02, 0xe3, 0x82, 0x1b, 0x79, 0xec, 0x6c, 0x2e, 0x94,
167672 };
167673 static const unsigned char kat4279_retbits[] = {
167674     0xcf, 0x3c, 0x63, 0xf9, 0xe4, 0x53, 0x54, 0x4f, 0x03, 0x26, 0xa9, 0x26,
167675     0xd7, 0xf2, 0x69, 0x70, 0x41, 0x32, 0x0d, 0x49, 0x43, 0x3a, 0x6a, 0xd9,
167676     0x18, 0x4d, 0x13, 0x27, 0xbe, 0x4c, 0xb6, 0x17, 0x0b, 0x65, 0xe3, 0xdb,
167677     0x08, 0x5c, 0xee, 0x87, 0x12, 0xb4, 0x38, 0x75, 0xa1, 0x85, 0xd1, 0xe4,
167678     0x61, 0xa6, 0xa4, 0x63, 0xac, 0x32, 0x31, 0x89, 0x79, 0xa2, 0xfe, 0x56,
167679     0x4b, 0x38, 0x6c, 0x0a,
167680 };
167681 static const struct drbg_kat_pr_true kat4279_t = {
167682     3, kat4279_entropyin, kat4279_nonce, kat4279_persstr,
167683     kat4279_entropyinpr1, kat4279_addinpr1, kat4279_entropyinpr2,
167684     kat4279_addinpr2, kat4279_retbits
167685 };
167686 static const struct drbg_kat kat4279 = {
167687     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4279_t
167688 };
167689
167690 static const unsigned char kat4280_entropyin[] = {
167691     0x45, 0x52, 0x1c, 0x7b, 0x48, 0x90, 0xa4, 0x33, 0xcc, 0xfd, 0xd6, 0xd1,
167692     0x52, 0xec, 0xba, 0x50, 0xe5, 0xf1, 0x32, 0xef, 0xa0, 0x36, 0x5f, 0xe2,
167693     0x87, 0xaf, 0xf0, 0xea, 0x38, 0x20, 0x99, 0x71, 0xa2, 0xb2, 0x84, 0x0a,
167694     0xff, 0xd4, 0xcb, 0x4e, 0x44, 0x0f, 0x59, 0x2f, 0x71, 0x17, 0x24, 0xae,
167695 };
167696 static const unsigned char kat4280_nonce[] = {0};
167697 static const unsigned char kat4280_persstr[] = {0};
167698 static const unsigned char kat4280_entropyinpr1[] = {
167699     0x14, 0xe9, 0xde, 0x9a, 0x39, 0x21, 0x6e, 0xa8, 0xb3, 0xbe, 0xb5, 0x17,
167700     0x5b, 0xb7, 0xdc, 0x2e, 0xab, 0xc7, 0x9d, 0x5b, 0x19, 0x31, 0x14, 0x59,
167701     0xb0, 0x3d, 0x84, 0xc1, 0x86, 0x75, 0x67, 0xa5, 0x4c, 0x57, 0xd1, 0xd5,
167702     0xba, 0x5f, 0xbc, 0xa2, 0xb3, 0xeb, 0x3d, 0xe7, 0x3d, 0x2b, 0xe4, 0x3e,
167703 };
167704 static const unsigned char kat4280_addinpr1[] = {
167705     0x2e, 0x60, 0x25, 0x9c, 0xa1, 0xc4, 0x9d, 0xce, 0x14, 0xc7, 0xe3, 0x1f,
167706     0x7d, 0xe9, 0x5e, 0x25, 0xf6, 0xfd, 0x49, 0xfa, 0x10, 0x0e, 0x32, 0x5b,
167707     0x1e, 0xf0, 0xf0, 0xed, 0x72, 0xf7, 0xc0, 0x1e, 0x4d, 0x13, 0x72, 0xf6,
167708     0xab, 0x0d, 0x87, 0xfb, 0x45, 0xcd, 0x59, 0x49, 0xa4, 0x93, 0xa7, 0x9b,
167709 };
167710 static const unsigned char kat4280_entropyinpr2[] = {
167711     0x6a, 0x2f, 0x83, 0x9f, 0x86, 0xd1, 0x6a, 0x06, 0x13, 0xb7, 0x7e, 0x71,
167712     0x0f, 0x44, 0x4d, 0x96, 0x39, 0x1f, 0x9e, 0xf4, 0x89, 0x4e, 0x29, 0xa8,
167713     0xd2, 0x37, 0xee, 0xa5, 0x3c, 0xe2, 0x9a, 0x2d, 0xbf, 0xcb, 0x6d, 0x4f,
167714     0x26, 0x77, 0x62, 0x27, 0x99, 0x65, 0xab, 0x21, 0xc9, 0x3a, 0xa8, 0x55,
167715 };
167716 static const unsigned char kat4280_addinpr2[] = {
167717     0x13, 0x66, 0x65, 0xeb, 0x10, 0x86, 0x3d, 0xc7, 0xc3, 0xc2, 0x30, 0x01,
167718     0x25, 0x84, 0x34, 0xff, 0x7a, 0x1a, 0xab, 0xd8, 0x76, 0xe2, 0x98, 0x93,
167719     0x0d, 0x6f, 0xc6, 0xb0, 0x5f, 0xf0, 0x4f, 0xce, 0xe3, 0xf0, 0x77, 0x3b,
167720     0xf4, 0x02, 0xb0, 0x98, 0x71, 0x60, 0x06, 0x2c, 0x1a, 0xb9, 0x0b, 0x95,
167721 };
167722 static const unsigned char kat4280_retbits[] = {
167723     0x86, 0xe6, 0x6f, 0x97, 0xc0, 0x56, 0xc1, 0xec, 0xc4, 0x72, 0xb9, 0xb9,
167724     0x4b, 0x34, 0x74, 0xb8, 0x36, 0x64, 0xa4, 0xaf, 0xe1, 0x77, 0x86, 0x02,
167725     0xd0, 0xac, 0x05, 0x00, 0x79, 0x94, 0x97, 0x0a, 0x85, 0xa2, 0x9d, 0xd4,
167726     0xa8, 0x07, 0xab, 0x17, 0x13, 0x0b, 0xc4, 0x9b, 0x9f, 0x11, 0xee, 0x6f,
167727     0xa7, 0x84, 0xab, 0x1d, 0xc1, 0xe6, 0x4b, 0x15, 0xda, 0x8a, 0xe7, 0xa5,
167728     0x9d, 0xe9, 0x11, 0x73,
167729 };
167730 static const struct drbg_kat_pr_true kat4280_t = {
167731     4, kat4280_entropyin, kat4280_nonce, kat4280_persstr,
167732     kat4280_entropyinpr1, kat4280_addinpr1, kat4280_entropyinpr2,
167733     kat4280_addinpr2, kat4280_retbits
167734 };
167735 static const struct drbg_kat kat4280 = {
167736     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4280_t
167737 };
167738
167739 static const unsigned char kat4281_entropyin[] = {
167740     0xbd, 0x3f, 0x6e, 0xa9, 0x94, 0xf7, 0x48, 0xf0, 0x4d, 0x32, 0xcb, 0xe7,
167741     0xc0, 0x9a, 0xc6, 0x8b, 0xeb, 0x72, 0xd7, 0xe1, 0x68, 0xa1, 0x99, 0x5a,
167742     0x4d, 0x34, 0x25, 0x8a, 0x61, 0x61, 0x6b, 0x5e, 0x10, 0xa2, 0xc4, 0x2d,
167743     0xaa, 0xb3, 0xa7, 0x7d, 0x18, 0xcd, 0x35, 0x4d, 0x89, 0x0f, 0x8f, 0x1e,
167744 };
167745 static const unsigned char kat4281_nonce[] = {0};
167746 static const unsigned char kat4281_persstr[] = {0};
167747 static const unsigned char kat4281_entropyinpr1[] = {
167748     0x46, 0xb0, 0xb2, 0x4c, 0x25, 0x72, 0x67, 0x12, 0x1a, 0xf1, 0x56, 0x14,
167749     0x8d, 0x08, 0x98, 0x03, 0x79, 0x1b, 0xcd, 0xad, 0xc3, 0xcb, 0x6b, 0x48,
167750     0x6b, 0x11, 0xe7, 0xc5, 0x9d, 0x8d, 0xbe, 0x37, 0x4c, 0x37, 0xc2, 0xae,
167751     0xd5, 0x21, 0x0e, 0x7d, 0x3f, 0xcb, 0x02, 0xe7, 0x5c, 0x84, 0xed, 0x07,
167752 };
167753 static const unsigned char kat4281_addinpr1[] = {
167754     0x19, 0x3d, 0x29, 0x61, 0x65, 0x4f, 0x8d, 0x29, 0xed, 0x50, 0xd7, 0xc4,
167755     0xef, 0x10, 0x6f, 0x43, 0x69, 0xbd, 0xa2, 0xe1, 0x8b, 0x11, 0xb3, 0x02,
167756     0x78, 0xb5, 0x60, 0x0c, 0x2b, 0xf1, 0x78, 0x47, 0x77, 0xe5, 0x90, 0xe7,
167757     0x5a, 0xa0, 0xb5, 0xb1, 0x1f, 0xc9, 0xa5, 0x74, 0xe7, 0xe9, 0x75, 0xec,
167758 };
167759 static const unsigned char kat4281_entropyinpr2[] = {
167760     0xa2, 0x45, 0xfe, 0xf4, 0xc8, 0xf6, 0x31, 0xe3, 0x20, 0xa6, 0x77, 0x30,
167761     0x32, 0x5d, 0xbf, 0x3b, 0x0d, 0x7e, 0xd2, 0x1f, 0x1b, 0xa9, 0x4f, 0xd4,
167762     0x55, 0x9e, 0x55, 0xcb, 0x8a, 0x31, 0x58, 0xec, 0xf6, 0x7a, 0x3a, 0x58,
167763     0xd4, 0x0b, 0x1b, 0x6d, 0x43, 0x84, 0x2a, 0x15, 0xd3, 0x37, 0x19, 0xf9,
167764 };
167765 static const unsigned char kat4281_addinpr2[] = {
167766     0x56, 0xf2, 0xc0, 0x7c, 0x15, 0x24, 0x93, 0xa2, 0x5d, 0x58, 0x02, 0x82,
167767     0x07, 0xb7, 0x48, 0xf2, 0x06, 0x29, 0x4f, 0x91, 0x9e, 0xda, 0x32, 0x75,
167768     0x2f, 0xa3, 0x9f, 0x2c, 0xce, 0xb5, 0x15, 0x25, 0x33, 0xae, 0xec, 0x98,
167769     0x74, 0xad, 0x60, 0xef, 0x8b, 0xdb, 0x0c, 0xdf, 0xc2, 0x2d, 0x93, 0x21,
167770 };
167771 static const unsigned char kat4281_retbits[] = {
167772     0x05, 0x5f, 0x58, 0xaf, 0xa1, 0xf0, 0xd6, 0x75, 0x5d, 0x01, 0x3c, 0x3c,
167773     0xb9, 0xbe, 0xef, 0xd5, 0x08, 0x20, 0x67, 0x72, 0x28, 0x74, 0xee, 0x2f,
167774     0x7b, 0x73, 0x9f, 0xa4, 0x60, 0x8a, 0x67, 0x9e, 0xc1, 0x24, 0xf8, 0x98,
167775     0x76, 0xb3, 0xd4, 0x45, 0xac, 0xbf, 0x50, 0xe8, 0x06, 0x41, 0x5a, 0xff,
167776     0x95, 0xa5, 0xab, 0x06, 0xa3, 0x45, 0xa8, 0x66, 0xa4, 0x26, 0xd5, 0x13,
167777     0x10, 0xf0, 0xcc, 0x8a,
167778 };
167779 static const struct drbg_kat_pr_true kat4281_t = {
167780     5, kat4281_entropyin, kat4281_nonce, kat4281_persstr,
167781     kat4281_entropyinpr1, kat4281_addinpr1, kat4281_entropyinpr2,
167782     kat4281_addinpr2, kat4281_retbits
167783 };
167784 static const struct drbg_kat kat4281 = {
167785     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4281_t
167786 };
167787
167788 static const unsigned char kat4282_entropyin[] = {
167789     0x08, 0x55, 0x1c, 0x18, 0xc6, 0xcd, 0x79, 0x5a, 0xbd, 0x89, 0x18, 0x47,
167790     0xcb, 0x91, 0x7d, 0x10, 0xc0, 0x94, 0xc3, 0x73, 0x4a, 0xe6, 0x73, 0xf8,
167791     0x7f, 0xb0, 0x95, 0x7d, 0x95, 0x3d, 0xa6, 0x1f, 0x5b, 0x1e, 0x6c, 0xd4,
167792     0x83, 0x5e, 0x98, 0x84, 0x53, 0xc4, 0x73, 0x1c, 0x9f, 0xaf, 0x14, 0xa5,
167793 };
167794 static const unsigned char kat4282_nonce[] = {0};
167795 static const unsigned char kat4282_persstr[] = {0};
167796 static const unsigned char kat4282_entropyinpr1[] = {
167797     0x8c, 0xf2, 0x21, 0xad, 0x9e, 0xe8, 0x51, 0xb3, 0x74, 0x17, 0x2d, 0xd6,
167798     0x33, 0xde, 0x61, 0x6e, 0x06, 0x49, 0x91, 0xae, 0xab, 0xd7, 0x7a, 0xae,
167799     0xda, 0x50, 0xf1, 0xba, 0x29, 0x9b, 0xb4, 0x74, 0xd8, 0xc2, 0xa4, 0xde,
167800     0xc4, 0x53, 0x56, 0xd8, 0x44, 0x27, 0xe6, 0xc8, 0x34, 0x54, 0xab, 0x95,
167801 };
167802 static const unsigned char kat4282_addinpr1[] = {
167803     0xbe, 0x86, 0xfd, 0x4f, 0xbf, 0x5a, 0x23, 0x45, 0xb8, 0xf5, 0xeb, 0x10,
167804     0x7c, 0xa6, 0x4e, 0x0b, 0x67, 0x55, 0xa2, 0x51, 0x26, 0x38, 0x3d, 0xe4,
167805     0x74, 0x35, 0x6d, 0xcc, 0xa1, 0x72, 0xcb, 0x06, 0x0b, 0x99, 0x82, 0x36,
167806     0x67, 0x2b, 0xe8, 0xd7, 0xe5, 0xc3, 0x31, 0x26, 0x94, 0xb8, 0xad, 0x85,
167807 };
167808 static const unsigned char kat4282_entropyinpr2[] = {
167809     0xa0, 0x66, 0x8f, 0xe1, 0xc5, 0xda, 0x6b, 0x19, 0x17, 0x1a, 0x82, 0x85,
167810     0x27, 0x6b, 0x45, 0xcc, 0x83, 0xb3, 0xb2, 0x3a, 0x33, 0x57, 0xfb, 0x64,
167811     0x26, 0x84, 0xb3, 0xee, 0xaa, 0xe1, 0x09, 0xb3, 0x58, 0x6b, 0x74, 0x8b,
167812     0xb8, 0xbb, 0xee, 0xb7, 0x33, 0x3c, 0x7b, 0x37, 0x51, 0x20, 0x8e, 0x1c,
167813 };
167814 static const unsigned char kat4282_addinpr2[] = {
167815     0x5d, 0x6b, 0xe1, 0x1e, 0xd1, 0x75, 0x58, 0x4b, 0x48, 0x0f, 0xff, 0x76,
167816     0x34, 0x75, 0xc5, 0x70, 0x12, 0x6b, 0xa9, 0xfa, 0x57, 0xa2, 0x4d, 0x11,
167817     0xce, 0xa8, 0xd3, 0xb0, 0xbe, 0xb3, 0x65, 0xbc, 0x51, 0x4c, 0xce, 0x37,
167818     0x58, 0x2d, 0x44, 0xc6, 0xa5, 0x15, 0xdc, 0x4e, 0x77, 0xbb, 0xdc, 0x09,
167819 };
167820 static const unsigned char kat4282_retbits[] = {
167821     0xd4, 0x50, 0x1f, 0x95, 0xba, 0xb4, 0x5a, 0xb1, 0xc2, 0xb3, 0xea, 0x60,
167822     0x24, 0x09, 0x06, 0xa5, 0xa7, 0xc3, 0xa8, 0x5d, 0xd9, 0x9c, 0x45, 0x7a,
167823     0x0c, 0xcb, 0x9c, 0xd8, 0x7c, 0x87, 0x91, 0xfd, 0x36, 0xac, 0xf7, 0xaf,
167824     0x38, 0x2c, 0xf3, 0x96, 0x96, 0x7d, 0x7c, 0x7e, 0x17, 0xe6, 0xf7, 0x86,
167825     0x44, 0x6f, 0xca, 0x44, 0xd8, 0x5d, 0x16, 0x98, 0xef, 0xc0, 0xce, 0xa9,
167826     0x5a, 0xdd, 0x29, 0x36,
167827 };
167828 static const struct drbg_kat_pr_true kat4282_t = {
167829     6, kat4282_entropyin, kat4282_nonce, kat4282_persstr,
167830     kat4282_entropyinpr1, kat4282_addinpr1, kat4282_entropyinpr2,
167831     kat4282_addinpr2, kat4282_retbits
167832 };
167833 static const struct drbg_kat kat4282 = {
167834     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4282_t
167835 };
167836
167837 static const unsigned char kat4283_entropyin[] = {
167838     0xc1, 0x3f, 0xaa, 0x09, 0x80, 0xc9, 0x36, 0xf7, 0x74, 0xf2, 0x7e, 0x74,
167839     0xe0, 0x3f, 0xf8, 0xc5, 0x09, 0x8b, 0x38, 0x67, 0x46, 0x01, 0x60, 0xa7,
167840     0xb6, 0x8a, 0x32, 0xd6, 0xb3, 0xfd, 0xf1, 0x76, 0x56, 0xd8, 0x9a, 0xa9,
167841     0x94, 0xe3, 0xf1, 0x51, 0x76, 0xdd, 0xa8, 0xd2, 0x3c, 0xa2, 0x1f, 0x55,
167842 };
167843 static const unsigned char kat4283_nonce[] = {0};
167844 static const unsigned char kat4283_persstr[] = {0};
167845 static const unsigned char kat4283_entropyinpr1[] = {
167846     0x43, 0x33, 0x5f, 0xc7, 0xd4, 0x32, 0xbd, 0x49, 0x04, 0xfe, 0x35, 0x28,
167847     0x0f, 0xe6, 0x61, 0x72, 0xe5, 0x27, 0x99, 0x44, 0xe3, 0x1d, 0x38, 0xba,
167848     0x64, 0x7a, 0x99, 0x8a, 0x23, 0x2b, 0xa2, 0x5a, 0x62, 0x58, 0x05, 0xa0,
167849     0x92, 0x00, 0x58, 0x47, 0xae, 0x3b, 0x7e, 0xe4, 0x66, 0x96, 0xc6, 0xee,
167850 };
167851 static const unsigned char kat4283_addinpr1[] = {
167852     0x77, 0x95, 0x4e, 0x74, 0x04, 0xcf, 0x5b, 0xdb, 0xeb, 0xf4, 0x42, 0x9e,
167853     0x43, 0xf6, 0x38, 0x5e, 0x3e, 0x77, 0xaa, 0xd0, 0x64, 0x16, 0x31, 0xaf,
167854     0x3e, 0xe1, 0x2f, 0xbd, 0xc0, 0xf4, 0xa7, 0x48, 0x57, 0x30, 0x2c, 0x80,
167855     0x5a, 0xcc, 0xa1, 0xc5, 0x56, 0xc3, 0x20, 0xd6, 0xca, 0xa0, 0xcb, 0x2e,
167856 };
167857 static const unsigned char kat4283_entropyinpr2[] = {
167858     0xba, 0x19, 0x25, 0x2c, 0xf5, 0xff, 0x90, 0x17, 0x91, 0x86, 0xe9, 0xaa,
167859     0x1d, 0x08, 0x96, 0x9e, 0x8e, 0x79, 0xe5, 0xa6, 0x1c, 0x54, 0xb9, 0x07,
167860     0xc9, 0x16, 0x34, 0x69, 0x4b, 0x06, 0xc7, 0x3c, 0x62, 0xaf, 0xe8, 0x37,
167861     0x6a, 0xa9, 0xf3, 0x99, 0x38, 0x21, 0xba, 0xd5, 0x76, 0xf5, 0x9d, 0x9e,
167862 };
167863 static const unsigned char kat4283_addinpr2[] = {
167864     0xb7, 0x7e, 0x35, 0xb4, 0x1c, 0xa8, 0xc0, 0x6a, 0xae, 0x16, 0x4e, 0xb2,
167865     0xfd, 0x75, 0x1b, 0x4d, 0x0b, 0x0a, 0x8e, 0xf2, 0x9e, 0xd0, 0x7c, 0x71,
167866     0xb6, 0xf7, 0xab, 0x5e, 0xe1, 0x6d, 0x67, 0xff, 0x02, 0x56, 0xf7, 0x4d,
167867     0xd9, 0x5c, 0x78, 0x9c, 0xb5, 0x38, 0x2c, 0x03, 0x01, 0xe2, 0xd6, 0xa8,
167868 };
167869 static const unsigned char kat4283_retbits[] = {
167870     0x18, 0x27, 0xb8, 0xd2, 0xae, 0x59, 0xdb, 0x2d, 0x9f, 0x4b, 0xe5, 0x14,
167871     0x17, 0x82, 0x6e, 0xa7, 0x83, 0x36, 0x23, 0x8a, 0x7f, 0x0c, 0xbb, 0xc8,
167872     0x04, 0x8f, 0x2d, 0xa3, 0x93, 0x24, 0x44, 0xa2, 0x0a, 0x3e, 0x17, 0xf5,
167873     0x6a, 0x34, 0xef, 0x72, 0x72, 0x77, 0x32, 0x15, 0x0c, 0x81, 0xf4, 0xc5,
167874     0xa9, 0x65, 0x33, 0xe3, 0xfb, 0x87, 0x2b, 0xe8, 0x7e, 0x0b, 0x8b, 0x85,
167875     0x0d, 0xc8, 0x5e, 0x1c,
167876 };
167877 static const struct drbg_kat_pr_true kat4283_t = {
167878     7, kat4283_entropyin, kat4283_nonce, kat4283_persstr,
167879     kat4283_entropyinpr1, kat4283_addinpr1, kat4283_entropyinpr2,
167880     kat4283_addinpr2, kat4283_retbits
167881 };
167882 static const struct drbg_kat kat4283 = {
167883     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4283_t
167884 };
167885
167886 static const unsigned char kat4284_entropyin[] = {
167887     0xb6, 0x55, 0xcc, 0x6a, 0x23, 0xe5, 0x09, 0x20, 0x27, 0x85, 0x25, 0x95,
167888     0xb1, 0xa9, 0x36, 0x83, 0x1d, 0x96, 0x0a, 0x2b, 0x7f, 0xc9, 0xc1, 0x03,
167889     0x8c, 0xb7, 0x04, 0x8b, 0x88, 0x8b, 0xbf, 0x72, 0xba, 0x06, 0x70, 0x89,
167890     0x34, 0x92, 0x45, 0x82, 0xca, 0x49, 0xd1, 0xe7, 0xa8, 0xf1, 0x95, 0x04,
167891 };
167892 static const unsigned char kat4284_nonce[] = {0};
167893 static const unsigned char kat4284_persstr[] = {0};
167894 static const unsigned char kat4284_entropyinpr1[] = {
167895     0x3d, 0x0d, 0xab, 0x5d, 0x34, 0x16, 0xcd, 0x8b, 0x3b, 0xb5, 0x65, 0x61,
167896     0x7a, 0xd0, 0x52, 0x5e, 0x7e, 0xea, 0x2d, 0x8d, 0x81, 0xeb, 0x2f, 0x08,
167897     0xe1, 0xdc, 0xea, 0xd8, 0x10, 0x90, 0x4e, 0xa8, 0x86, 0xaa, 0xe2, 0x33,
167898     0x14, 0xe2, 0xe5, 0x6f, 0xc1, 0x84, 0xf2, 0x71, 0x5c, 0xc8, 0x05, 0xe9,
167899 };
167900 static const unsigned char kat4284_addinpr1[] = {
167901     0xb3, 0x34, 0x20, 0x61, 0x12, 0xbe, 0x7d, 0x8e, 0x06, 0xee, 0xf7, 0x79,
167902     0xd3, 0xab, 0xbe, 0xf7, 0x0b, 0xbf, 0xb6, 0x2a, 0xa1, 0x68, 0x7c, 0x93,
167903     0xee, 0x59, 0x11, 0x25, 0xc9, 0x31, 0x2f, 0x6a, 0xf6, 0x38, 0x9b, 0xe4,
167904     0xe2, 0xfb, 0x78, 0x33, 0x5d, 0x1b, 0xc0, 0x53, 0x56, 0x9f, 0xc7, 0x68,
167905 };
167906 static const unsigned char kat4284_entropyinpr2[] = {
167907     0x6a, 0x80, 0x36, 0x75, 0x67, 0x60, 0x95, 0xa5, 0x7e, 0x08, 0x4d, 0x81,
167908     0xd7, 0x74, 0xd7, 0x8d, 0x51, 0x66, 0x41, 0x16, 0x53, 0x43, 0xdc, 0x8f,
167909     0xb8, 0x07, 0x31, 0x14, 0x4d, 0x75, 0x83, 0xe1, 0x6f, 0xa5, 0x48, 0x21,
167910     0xea, 0x5b, 0xdd, 0xdb, 0x38, 0x64, 0x59, 0xd3, 0x6a, 0xfb, 0x16, 0xe1,
167911 };
167912 static const unsigned char kat4284_addinpr2[] = {
167913     0xb4, 0xd7, 0x40, 0xdd, 0xa6, 0x16, 0x13, 0xef, 0x19, 0x5f, 0xe8, 0xf8,
167914     0x74, 0x50, 0x79, 0xf5, 0xce, 0x1e, 0xe7, 0xb4, 0xbf, 0x1b, 0xbb, 0x1e,
167915     0x25, 0xd9, 0xf7, 0x52, 0xf2, 0x71, 0xef, 0xe8, 0x3e, 0xdc, 0x1f, 0xc7,
167916     0xce, 0x4c, 0xcc, 0xfc, 0xfb, 0xbd, 0xfe, 0x85, 0xd7, 0x66, 0xe5, 0x9b,
167917 };
167918 static const unsigned char kat4284_retbits[] = {
167919     0x43, 0x52, 0x01, 0xc9, 0x27, 0xfe, 0xdd, 0xa6, 0x74, 0x5c, 0x7d, 0x4b,
167920     0x8b, 0x3e, 0xf9, 0x7b, 0xa4, 0x91, 0x60, 0xff, 0xf2, 0xdf, 0xa5, 0x6a,
167921     0xb8, 0xf5, 0x00, 0xfb, 0x91, 0x3c, 0x5d, 0x34, 0xfc, 0xe8, 0x33, 0x17,
167922     0xba, 0x60, 0x58, 0x6c, 0x30, 0xd7, 0x38, 0x0b, 0xab, 0x9a, 0x05, 0x0d,
167923     0x0e, 0x11, 0x1f, 0x0b, 0x38, 0x1f, 0x88, 0x09, 0x8b, 0x98, 0x0c, 0xfa,
167924     0xc0, 0x9d, 0x73, 0x75,
167925 };
167926 static const struct drbg_kat_pr_true kat4284_t = {
167927     8, kat4284_entropyin, kat4284_nonce, kat4284_persstr,
167928     kat4284_entropyinpr1, kat4284_addinpr1, kat4284_entropyinpr2,
167929     kat4284_addinpr2, kat4284_retbits
167930 };
167931 static const struct drbg_kat kat4284 = {
167932     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4284_t
167933 };
167934
167935 static const unsigned char kat4285_entropyin[] = {
167936     0xad, 0xe9, 0x82, 0xb1, 0x13, 0x76, 0x9a, 0x15, 0x46, 0x57, 0x11, 0xcf,
167937     0x71, 0x26, 0x3d, 0xc8, 0x53, 0x9d, 0x75, 0xd4, 0x4d, 0x5d, 0x01, 0xc8,
167938     0xe1, 0xc6, 0xb6, 0xf3, 0xca, 0x0b, 0xb4, 0x29, 0xd2, 0x8a, 0x3d, 0xd0,
167939     0x23, 0x2c, 0xa4, 0xb5, 0x2a, 0x7f, 0x78, 0xb8, 0x1a, 0x39, 0x58, 0x5f,
167940 };
167941 static const unsigned char kat4285_nonce[] = {0};
167942 static const unsigned char kat4285_persstr[] = {0};
167943 static const unsigned char kat4285_entropyinpr1[] = {
167944     0xfd, 0x17, 0x95, 0x31, 0x5d, 0x41, 0x62, 0x61, 0xf0, 0x43, 0x24, 0xba,
167945     0x0e, 0xaa, 0xac, 0x2f, 0xd8, 0x36, 0x12, 0x5e, 0x78, 0x61, 0x18, 0xbd,
167946     0x4a, 0xd4, 0x85, 0x7d, 0xab, 0xc8, 0xa5, 0x10, 0x09, 0x4a, 0x48, 0xdb,
167947     0x1f, 0xec, 0x1c, 0xfd, 0xef, 0x90, 0x98, 0x07, 0xe1, 0x2d, 0x6a, 0xbf,
167948 };
167949 static const unsigned char kat4285_addinpr1[] = {
167950     0xd6, 0xfd, 0x18, 0x0e, 0x56, 0x56, 0x2a, 0x41, 0x6f, 0x1b, 0xd0, 0x0e,
167951     0x39, 0x23, 0xd9, 0x3d, 0xb9, 0xf4, 0x15, 0x4e, 0x2b, 0x58, 0xe5, 0x7c,
167952     0x6e, 0x83, 0x36, 0x44, 0x5d, 0xf3, 0xfe, 0x68, 0x26, 0x51, 0xba, 0xec,
167953     0xd8, 0x43, 0x7f, 0xce, 0x06, 0x7a, 0x46, 0x7b, 0x44, 0x8b, 0xe2, 0x38,
167954 };
167955 static const unsigned char kat4285_entropyinpr2[] = {
167956     0x49, 0xae, 0x3e, 0x32, 0x3a, 0x72, 0xac, 0xf2, 0x49, 0x48, 0xd8, 0x52,
167957     0x84, 0x36, 0x19, 0xb5, 0xcc, 0xa9, 0x98, 0x8a, 0x61, 0x1c, 0x90, 0xbb,
167958     0xa2, 0x3f, 0xf4, 0xae, 0xef, 0xec, 0x49, 0xf2, 0xb5, 0xc9, 0x7c, 0x7d,
167959     0xb7, 0x28, 0x1a, 0xa3, 0x92, 0xa4, 0x0e, 0x2d, 0x04, 0x88, 0x73, 0xdc,
167960 };
167961 static const unsigned char kat4285_addinpr2[] = {
167962     0x87, 0x53, 0x50, 0x6f, 0x14, 0xd6, 0xda, 0x4a, 0x8f, 0xa7, 0x13, 0x3c,
167963     0x92, 0x0c, 0xfe, 0x5a, 0x67, 0xc4, 0xdc, 0x37, 0x53, 0xa2, 0x85, 0xd7,
167964     0x61, 0xbe, 0xee, 0x41, 0xf6, 0x3a, 0x46, 0x86, 0x40, 0xd2, 0x81, 0x0a,
167965     0x37, 0xd9, 0x52, 0xa6, 0x63, 0x3b, 0xbe, 0x8c, 0xad, 0x02, 0x64, 0x03,
167966 };
167967 static const unsigned char kat4285_retbits[] = {
167968     0x32, 0x43, 0xe6, 0x44, 0xfc, 0xc6, 0xaf, 0xf6, 0x93, 0x3e, 0x12, 0x95,
167969     0x86, 0x7f, 0xe6, 0x64, 0x40, 0x17, 0x50, 0xc1, 0x2d, 0xa6, 0x0a, 0xb5,
167970     0x24, 0xc1, 0x5c, 0x3f, 0xc4, 0xe6, 0x01, 0x74, 0xa2, 0x7b, 0xff, 0xd4,
167971     0xb5, 0x51, 0x77, 0xf1, 0xd5, 0x6e, 0xbc, 0x7c, 0xb0, 0x92, 0xff, 0x42,
167972     0xe8, 0x0e, 0x5b, 0x52, 0xc9, 0xcb, 0xc5, 0xd7, 0x0d, 0xee, 0x69, 0x9d,
167973     0x77, 0x27, 0x96, 0x10,
167974 };
167975 static const struct drbg_kat_pr_true kat4285_t = {
167976     9, kat4285_entropyin, kat4285_nonce, kat4285_persstr,
167977     kat4285_entropyinpr1, kat4285_addinpr1, kat4285_entropyinpr2,
167978     kat4285_addinpr2, kat4285_retbits
167979 };
167980 static const struct drbg_kat kat4285 = {
167981     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4285_t
167982 };
167983
167984 static const unsigned char kat4286_entropyin[] = {
167985     0xf4, 0x7f, 0x2f, 0xdf, 0xc9, 0x18, 0xfc, 0xb9, 0x7f, 0x43, 0x27, 0x21,
167986     0xf2, 0xc8, 0x11, 0x0a, 0xaf, 0xa5, 0x3b, 0x54, 0x75, 0xaf, 0x79, 0xd1,
167987     0x98, 0xe1, 0xcd, 0xe9, 0xe2, 0xf5, 0x4e, 0xf4, 0xf2, 0x24, 0xd2, 0xa3,
167988     0xbb, 0x17, 0x06, 0xef, 0x6f, 0x55, 0xc5, 0xae, 0x03, 0x20, 0xb6, 0x42,
167989 };
167990 static const unsigned char kat4286_nonce[] = {0};
167991 static const unsigned char kat4286_persstr[] = {0};
167992 static const unsigned char kat4286_entropyinpr1[] = {
167993     0x8b, 0xb7, 0x8d, 0x09, 0x2e, 0x84, 0x3d, 0xe9, 0xd1, 0x37, 0x82, 0x4e,
167994     0xb6, 0xdf, 0x04, 0xa7, 0x31, 0x0d, 0x52, 0x05, 0x00, 0x28, 0x99, 0xbd,
167995     0x68, 0x85, 0x02, 0xe5, 0xc0, 0xb0, 0x57, 0xda, 0xb9, 0x29, 0xc4, 0x20,
167996     0xe5, 0x91, 0x7c, 0x55, 0xd8, 0x62, 0xa0, 0x43, 0xe3, 0x2a, 0xec, 0x0b,
167997 };
167998 static const unsigned char kat4286_addinpr1[] = {
167999     0xe2, 0x4e, 0x60, 0x9c, 0xf1, 0x87, 0x62, 0xfc, 0xff, 0x59, 0x08, 0x42,
168000     0xb2, 0x86, 0xb9, 0xc1, 0x34, 0x14, 0x40, 0x36, 0xd8, 0x4f, 0x0c, 0x35,
168001     0x2e, 0x16, 0xa0, 0x0b, 0xb0, 0xf2, 0x24, 0x3d, 0x7a, 0x41, 0x82, 0xa5,
168002     0x8d, 0x93, 0x07, 0x4f, 0x49, 0x79, 0x69, 0x4d, 0x49, 0xdd, 0x46, 0xd0,
168003 };
168004 static const unsigned char kat4286_entropyinpr2[] = {
168005     0x19, 0x95, 0x66, 0x84, 0xb9, 0xcf, 0x99, 0x36, 0x98, 0xed, 0x43, 0xf0,
168006     0x4c, 0x88, 0xcb, 0x08, 0x9d, 0x5a, 0x1e, 0x5b, 0x99, 0x8d, 0x97, 0x19,
168007     0xd6, 0x77, 0x4a, 0xb0, 0x44, 0xef, 0x54, 0x2f, 0xda, 0x20, 0x89, 0x17,
168008     0x44, 0xcb, 0xa0, 0xe2, 0x47, 0xcd, 0xcb, 0xa5, 0x53, 0xdf, 0xb5, 0xf9,
168009 };
168010 static const unsigned char kat4286_addinpr2[] = {
168011     0x2b, 0xdf, 0xb7, 0x27, 0x39, 0xc5, 0x16, 0x70, 0x4b, 0x5a, 0x91, 0x2b,
168012     0xea, 0xc3, 0x62, 0xa2, 0x9c, 0xcf, 0xce, 0x78, 0x46, 0x98, 0x9a, 0x7f,
168013     0xcc, 0x3c, 0x38, 0x1d, 0x20, 0x01, 0x1e, 0x89, 0x18, 0xd6, 0xf5, 0x0e,
168014     0xa7, 0x43, 0x3b, 0xa8, 0x34, 0xca, 0xea, 0x4b, 0xc0, 0x16, 0x54, 0xfb,
168015 };
168016 static const unsigned char kat4286_retbits[] = {
168017     0xb4, 0x54, 0x38, 0x31, 0x74, 0x52, 0xc7, 0xf0, 0x43, 0x70, 0x5c, 0xd5,
168018     0x40, 0xe4, 0x9a, 0xfb, 0xf0, 0xfd, 0xb2, 0x13, 0xe7, 0x0c, 0x7a, 0x78,
168019     0x17, 0x47, 0x31, 0x18, 0x38, 0x77, 0x23, 0x10, 0x87, 0xf2, 0x72, 0x74,
168020     0x2f, 0xd6, 0x65, 0x8c, 0x51, 0x8c, 0x01, 0x01, 0xa0, 0xe6, 0xee, 0xaf,
168021     0xc9, 0xe0, 0x8a, 0x62, 0x7b, 0xe1, 0x36, 0x90, 0x48, 0x9d, 0x07, 0x07,
168022     0x32, 0xa9, 0xb0, 0xd0,
168023 };
168024 static const struct drbg_kat_pr_true kat4286_t = {
168025     10, kat4286_entropyin, kat4286_nonce, kat4286_persstr,
168026     kat4286_entropyinpr1, kat4286_addinpr1, kat4286_entropyinpr2,
168027     kat4286_addinpr2, kat4286_retbits
168028 };
168029 static const struct drbg_kat kat4286 = {
168030     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4286_t
168031 };
168032
168033 static const unsigned char kat4287_entropyin[] = {
168034     0x9b, 0xdc, 0x52, 0xc7, 0x36, 0xc0, 0x51, 0x8d, 0x6b, 0xa3, 0x6e, 0x6b,
168035     0xbc, 0x0b, 0x63, 0xd4, 0x9c, 0xcb, 0x61, 0x71, 0xb5, 0x7d, 0xa0, 0xcb,
168036     0x13, 0x71, 0xc7, 0xff, 0xe2, 0x03, 0x27, 0x7e, 0x36, 0x3b, 0x95, 0xb0,
168037     0xcc, 0x05, 0xb8, 0x87, 0x3f, 0x2b, 0x80, 0x4d, 0xdd, 0x95, 0x07, 0xc2,
168038 };
168039 static const unsigned char kat4287_nonce[] = {0};
168040 static const unsigned char kat4287_persstr[] = {0};
168041 static const unsigned char kat4287_entropyinpr1[] = {
168042     0x10, 0x04, 0x53, 0xf6, 0xd6, 0x36, 0xc6, 0xc4, 0x4d, 0x72, 0x1a, 0xa6,
168043     0x21, 0x6f, 0x00, 0x4e, 0xfd, 0x88, 0x34, 0xed, 0x74, 0xf0, 0xe3, 0x08,
168044     0xd1, 0x74, 0x61, 0x7b, 0xc6, 0x66, 0xe8, 0x35, 0x46, 0xcd, 0x8f, 0x6c,
168045     0x8a, 0x73, 0x12, 0x85, 0x8a, 0x04, 0xc5, 0x81, 0x08, 0x8e, 0x75, 0x3c,
168046 };
168047 static const unsigned char kat4287_addinpr1[] = {
168048     0x6e, 0x79, 0x6d, 0x36, 0xdf, 0x6d, 0x9f, 0x6b, 0x09, 0xba, 0x3e, 0xa7,
168049     0xce, 0x89, 0xaa, 0xcf, 0x02, 0x28, 0x14, 0xf4, 0xa7, 0xc8, 0x55, 0xa7,
168050     0x92, 0x0b, 0xb6, 0xf2, 0xb9, 0xb0, 0x59, 0x2d, 0x4b, 0xeb, 0xb3, 0xb5,
168051     0x29, 0x40, 0x8d, 0x05, 0x0e, 0xb6, 0x74, 0xaa, 0x7e, 0x85, 0xa8, 0xd8,
168052 };
168053 static const unsigned char kat4287_entropyinpr2[] = {
168054     0x08, 0x8d, 0x05, 0x76, 0x55, 0xdd, 0x9e, 0x4a, 0x92, 0x7e, 0xc9, 0x01,
168055     0xac, 0xa3, 0xa7, 0x53, 0xf0, 0x1b, 0xb4, 0xa5, 0xd1, 0xa3, 0xd9, 0x6a,
168056     0xad, 0x04, 0xec, 0xc9, 0x36, 0x70, 0x94, 0xb5, 0xfd, 0x68, 0x78, 0xa1,
168057     0x29, 0xd7, 0x32, 0x20, 0x47, 0xb2, 0xbd, 0xce, 0xc6, 0x1c, 0x91, 0xad,
168058 };
168059 static const unsigned char kat4287_addinpr2[] = {
168060     0x57, 0x3a, 0xad, 0x63, 0xc3, 0xad, 0x08, 0xc5, 0xd7, 0x7b, 0xa7, 0x95,
168061     0xa8, 0xa7, 0x27, 0x86, 0xe4, 0x55, 0xfa, 0x72, 0x3e, 0x79, 0x88, 0x84,
168062     0x73, 0x43, 0x57, 0xe8, 0xf1, 0xda, 0x9f, 0xfb, 0x2d, 0x61, 0x2e, 0xa0,
168063     0x04, 0x4e, 0x6f, 0xc3, 0xad, 0xa4, 0x8d, 0xae, 0x1f, 0x21, 0xf4, 0x1c,
168064 };
168065 static const unsigned char kat4287_retbits[] = {
168066     0xb3, 0x28, 0x24, 0x79, 0xd2, 0xde, 0xfa, 0x6d, 0x62, 0x92, 0x90, 0x22,
168067     0x68, 0x22, 0xf4, 0xcf, 0xa7, 0x3b, 0xd0, 0x44, 0xad, 0xdb, 0xef, 0xde,
168068     0x05, 0x52, 0xf2, 0x03, 0xfc, 0x8b, 0x39, 0x36, 0xec, 0x31, 0x8d, 0x33,
168069     0xf5, 0x04, 0xbc, 0xc5, 0xff, 0x37, 0x58, 0x97, 0x8b, 0x1d, 0x28, 0x05,
168070     0x67, 0x45, 0x9a, 0xf5, 0x07, 0x8d, 0xff, 0x40, 0xf7, 0x44, 0xee, 0x96,
168071     0xfe, 0x86, 0xd4, 0x78,
168072 };
168073 static const struct drbg_kat_pr_true kat4287_t = {
168074     11, kat4287_entropyin, kat4287_nonce, kat4287_persstr,
168075     kat4287_entropyinpr1, kat4287_addinpr1, kat4287_entropyinpr2,
168076     kat4287_addinpr2, kat4287_retbits
168077 };
168078 static const struct drbg_kat kat4287 = {
168079     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4287_t
168080 };
168081
168082 static const unsigned char kat4288_entropyin[] = {
168083     0xaa, 0xd1, 0xea, 0x87, 0xc4, 0x81, 0x3f, 0xb7, 0xfc, 0xd1, 0x8e, 0x4a,
168084     0x6c, 0x9b, 0xc0, 0x20, 0x7d, 0xa0, 0xbf, 0x14, 0x72, 0xb9, 0xc0, 0xc2,
168085     0xdf, 0x03, 0x35, 0x23, 0x3c, 0x65, 0x94, 0xcb, 0x23, 0x87, 0xd5, 0xb9,
168086     0xc7, 0x8d, 0xd7, 0x70, 0x41, 0x94, 0x84, 0x9b, 0x95, 0x2f, 0xf4, 0xde,
168087 };
168088 static const unsigned char kat4288_nonce[] = {0};
168089 static const unsigned char kat4288_persstr[] = {0};
168090 static const unsigned char kat4288_entropyinpr1[] = {
168091     0xb0, 0xca, 0xc0, 0x48, 0x86, 0xa8, 0x57, 0xed, 0xa8, 0x37, 0xfa, 0xb1,
168092     0xb2, 0x56, 0xd0, 0x89, 0xa7, 0x7b, 0x6e, 0x79, 0x0b, 0x6c, 0x5c, 0x10,
168093     0xbc, 0xc1, 0x33, 0xac, 0x25, 0x64, 0x58, 0xa3, 0x95, 0x82, 0x46, 0xda,
168094     0x25, 0x89, 0x00, 0x2c, 0x57, 0xbe, 0x44, 0x33, 0xc6, 0x00, 0x45, 0xb3,
168095 };
168096 static const unsigned char kat4288_addinpr1[] = {
168097     0x0e, 0x75, 0x0c, 0x1c, 0xa7, 0x4b, 0x4a, 0xce, 0xaa, 0x3d, 0x29, 0x5c,
168098     0x83, 0x33, 0x39, 0x5f, 0xae, 0xa0, 0xf8, 0x46, 0x3d, 0xc8, 0x51, 0xa6,
168099     0x1b, 0x7b, 0x16, 0xfc, 0xa8, 0x9c, 0x5b, 0x27, 0xcf, 0x21, 0x47, 0x58,
168100     0x7e, 0xfc, 0x73, 0x08, 0x9f, 0x97, 0x8d, 0xed, 0xe6, 0xe0, 0xa0, 0x8a,
168101 };
168102 static const unsigned char kat4288_entropyinpr2[] = {
168103     0x59, 0xde, 0x12, 0x2a, 0x53, 0xb4, 0xc3, 0xdd, 0x78, 0x77, 0x4c, 0x7a,
168104     0xe5, 0x20, 0x13, 0xfc, 0x74, 0x16, 0xeb, 0xc6, 0x34, 0x9e, 0x5a, 0xee,
168105     0x12, 0xff, 0x74, 0x55, 0x3d, 0xf2, 0x31, 0x18, 0xf7, 0x71, 0x01, 0xdd,
168106     0x30, 0xf3, 0xdc, 0x56, 0x7d, 0x9a, 0x29, 0xe4, 0xaf, 0x1e, 0x0b, 0x68,
168107 };
168108 static const unsigned char kat4288_addinpr2[] = {
168109     0x98, 0xc5, 0xb9, 0x8c, 0x16, 0xc4, 0x3c, 0xcc, 0x19, 0x24, 0xd2, 0x37,
168110     0xb4, 0x5a, 0x4b, 0x82, 0x69, 0xa4, 0x3b, 0x2d, 0xf4, 0x7d, 0x73, 0x56,
168111     0x0b, 0x8b, 0xb8, 0x48, 0x7a, 0x1a, 0xc7, 0x7a, 0x63, 0x15, 0x29, 0xa8,
168112     0x61, 0xb7, 0x3e, 0x8d, 0xf3, 0x7a, 0xcf, 0x24, 0x36, 0x8a, 0x65, 0x5e,
168113 };
168114 static const unsigned char kat4288_retbits[] = {
168115     0xe4, 0x87, 0x12, 0xfd, 0xfa, 0x9e, 0x44, 0xd3, 0x83, 0xa2, 0x66, 0x82,
168116     0x11, 0x8d, 0xdc, 0x09, 0x6f, 0xcd, 0x1b, 0x63, 0x07, 0x5a, 0x33, 0x23,
168117     0xd6, 0xf5, 0x87, 0x76, 0x13, 0x71, 0x63, 0x3e, 0x69, 0x22, 0x09, 0xb2,
168118     0x7c, 0xf7, 0xd9, 0xda, 0x91, 0x7d, 0xd1, 0x5b, 0xdf, 0x56, 0x03, 0x60,
168119     0xc9, 0x85, 0x6d, 0xa6, 0x82, 0x2e, 0xbc, 0xf6, 0xa0, 0xb6, 0x89, 0x2a,
168120     0x14, 0x54, 0xd2, 0xb7,
168121 };
168122 static const struct drbg_kat_pr_true kat4288_t = {
168123     12, kat4288_entropyin, kat4288_nonce, kat4288_persstr,
168124     kat4288_entropyinpr1, kat4288_addinpr1, kat4288_entropyinpr2,
168125     kat4288_addinpr2, kat4288_retbits
168126 };
168127 static const struct drbg_kat kat4288 = {
168128     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4288_t
168129 };
168130
168131 static const unsigned char kat4289_entropyin[] = {
168132     0xca, 0xe1, 0x80, 0x0a, 0x14, 0x71, 0x91, 0x37, 0xde, 0x13, 0xce, 0x82,
168133     0xcf, 0x37, 0xc5, 0xa1, 0x54, 0x8f, 0x7f, 0xb1, 0x49, 0xdc, 0x57, 0xa1,
168134     0x95, 0x2c, 0x8f, 0x1f, 0xcd, 0x29, 0xec, 0x2d, 0xcb, 0x16, 0x77, 0x14,
168135     0xb0, 0x6a, 0x31, 0x39, 0x09, 0x8c, 0xf3, 0xf9, 0xe2, 0xe8, 0x7f, 0x1d,
168136 };
168137 static const unsigned char kat4289_nonce[] = {0};
168138 static const unsigned char kat4289_persstr[] = {0};
168139 static const unsigned char kat4289_entropyinpr1[] = {
168140     0xee, 0xf4, 0x6a, 0x29, 0x3a, 0x48, 0xdb, 0x99, 0xd5, 0x6f, 0x0e, 0xff,
168141     0x12, 0x8e, 0x56, 0x7e, 0x8d, 0x32, 0xeb, 0x4e, 0x14, 0x5f, 0x85, 0x3f,
168142     0x5a, 0x40, 0xd3, 0x67, 0x55, 0xca, 0xcc, 0xae, 0x08, 0xd2, 0x28, 0x9a,
168143     0xa8, 0xca, 0xf8, 0x26, 0xdd, 0x44, 0x2a, 0x71, 0xeb, 0x84, 0x60, 0xb6,
168144 };
168145 static const unsigned char kat4289_addinpr1[] = {
168146     0x47, 0xf8, 0xf0, 0x08, 0x15, 0xab, 0xe4, 0x55, 0x54, 0x67, 0x79, 0x86,
168147     0x8d, 0x03, 0x3e, 0xed, 0x33, 0xc3, 0xf4, 0xc1, 0xf9, 0x7e, 0x08, 0x64,
168148     0xf1, 0x61, 0xc1, 0xa2, 0x1c, 0x96, 0x42, 0x3c, 0xf5, 0xc9, 0x49, 0x25,
168149     0x81, 0xcf, 0x06, 0x27, 0xba, 0x74, 0xd7, 0xcb, 0x71, 0x95, 0x16, 0x7d,
168150 };
168151 static const unsigned char kat4289_entropyinpr2[] = {
168152     0xe2, 0xe6, 0x1e, 0x0c, 0xb0, 0xae, 0x58, 0xe4, 0x8b, 0x17, 0x89, 0x8d,
168153     0x81, 0xa6, 0x97, 0x19, 0x95, 0x3e, 0x86, 0x34, 0x83, 0xe6, 0xee, 0x3d,
168154     0x96, 0xa5, 0x75, 0xb2, 0x16, 0xc9, 0x43, 0xfc, 0x90, 0xd3, 0x00, 0xbe,
168155     0x87, 0x33, 0x8d, 0x3c, 0xc6, 0x53, 0x87, 0x30, 0x1f, 0xa9, 0xf3, 0x4a,
168156 };
168157 static const unsigned char kat4289_addinpr2[] = {
168158     0xf6, 0xe3, 0x02, 0xe9, 0xeb, 0xd0, 0x5e, 0xcb, 0x61, 0xeb, 0x52, 0x24,
168159     0x64, 0xe0, 0x2d, 0x13, 0x9b, 0x07, 0x67, 0x25, 0xce, 0xfd, 0xde, 0x59,
168160     0xf1, 0x62, 0x12, 0x01, 0xa8, 0x0e, 0xef, 0xef, 0x1b, 0xf3, 0xfa, 0x5d,
168161     0x65, 0x5e, 0xca, 0x75, 0x5d, 0xf3, 0x1e, 0x0e, 0xab, 0x49, 0x64, 0x1f,
168162 };
168163 static const unsigned char kat4289_retbits[] = {
168164     0x0d, 0x8d, 0x79, 0x67, 0x6b, 0xff, 0x41, 0xad, 0xf2, 0xeb, 0x63, 0x3d,
168165     0x08, 0x25, 0x14, 0xb4, 0x5c, 0x7e, 0x07, 0xb3, 0xe8, 0xb7, 0x2b, 0xa8,
168166     0xaf, 0x64, 0xf2, 0xbe, 0x64, 0xf1, 0x70, 0xa2, 0x86, 0xe3, 0x0d, 0xe8,
168167     0xa5, 0x3a, 0x9f, 0x22, 0xd4, 0x2e, 0x71, 0x18, 0x52, 0x43, 0x68, 0x04,
168168     0xe2, 0xf0, 0xd9, 0x0e, 0x97, 0x4b, 0x96, 0x34, 0x9e, 0x2c, 0x63, 0x0f,
168169     0x13, 0xce, 0xc6, 0x66,
168170 };
168171 static const struct drbg_kat_pr_true kat4289_t = {
168172     13, kat4289_entropyin, kat4289_nonce, kat4289_persstr,
168173     kat4289_entropyinpr1, kat4289_addinpr1, kat4289_entropyinpr2,
168174     kat4289_addinpr2, kat4289_retbits
168175 };
168176 static const struct drbg_kat kat4289 = {
168177     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4289_t
168178 };
168179
168180 static const unsigned char kat4290_entropyin[] = {
168181     0x67, 0x6d, 0xd0, 0x00, 0xba, 0x12, 0xbc, 0xc4, 0x1c, 0xae, 0xf7, 0x44,
168182     0x22, 0xde, 0x16, 0xff, 0x6a, 0x5d, 0x02, 0xe8, 0x99, 0xd9, 0x3d, 0xd7,
168183     0x57, 0xaa, 0x23, 0xd8, 0x77, 0xa4, 0x07, 0x12, 0xc1, 0x16, 0x8c, 0x30,
168184     0xc3, 0x18, 0xdc, 0x61, 0xc4, 0x5d, 0x77, 0x5e, 0x26, 0x89, 0xd3, 0xc4,
168185 };
168186 static const unsigned char kat4290_nonce[] = {0};
168187 static const unsigned char kat4290_persstr[] = {0};
168188 static const unsigned char kat4290_entropyinpr1[] = {
168189     0xcc, 0xb3, 0xf0, 0xe7, 0x11, 0x5f, 0xb7, 0x22, 0x88, 0xf3, 0x8b, 0xea,
168190     0x76, 0x72, 0xbd, 0x19, 0xb4, 0xdf, 0x06, 0xa6, 0xca, 0xfc, 0x59, 0xa4,
168191     0x97, 0xc7, 0xe3, 0xbb, 0x5e, 0x7e, 0x45, 0xc8, 0xcb, 0xce, 0xbf, 0x09,
168192     0x66, 0x16, 0x1c, 0x96, 0xc0, 0x0a, 0xed, 0xb7, 0xa0, 0x27, 0x73, 0x86,
168193 };
168194 static const unsigned char kat4290_addinpr1[] = {
168195     0x6a, 0x5c, 0x30, 0xc8, 0x7f, 0xac, 0x76, 0x8e, 0x99, 0x37, 0x8a, 0x73,
168196     0x7d, 0x47, 0x86, 0x3a, 0xc5, 0x83, 0xdc, 0x54, 0x15, 0xb1, 0x31, 0x92,
168197     0x33, 0xaa, 0xba, 0x79, 0x0f, 0x21, 0x88, 0x21, 0x8f, 0x5b, 0x5b, 0x66,
168198     0xa5, 0x93, 0x2e, 0xae, 0x31, 0x5c, 0xaa, 0x23, 0x61, 0xb1, 0x5c, 0x2e,
168199 };
168200 static const unsigned char kat4290_entropyinpr2[] = {
168201     0xca, 0x50, 0x99, 0x74, 0x9a, 0xa7, 0xf1, 0x95, 0xe0, 0xfd, 0xe5, 0x26,
168202     0x2c, 0x56, 0xad, 0x35, 0xc1, 0xd5, 0x20, 0x69, 0x00, 0x1f, 0xbb, 0x65,
168203     0x80, 0xd4, 0x78, 0xf5, 0x0d, 0x1d, 0x69, 0xf6, 0x94, 0x1d, 0x7e, 0xa4,
168204     0xfa, 0x66, 0xe4, 0x74, 0x1c, 0xad, 0x70, 0x1a, 0x67, 0xf9, 0x29, 0x33,
168205 };
168206 static const unsigned char kat4290_addinpr2[] = {
168207     0xdb, 0xe9, 0x1f, 0xfe, 0x3b, 0xfb, 0x71, 0x9b, 0xeb, 0xbb, 0x0e, 0x3b,
168208     0xb6, 0x0a, 0xa9, 0x07, 0xca, 0x6e, 0x04, 0x11, 0xc0, 0x5a, 0x7d, 0xed,
168209     0x76, 0x66, 0x74, 0xcd, 0x4d, 0x2b, 0x02, 0x4d, 0xad, 0xe1, 0xdd, 0x3b,
168210     0xab, 0x8e, 0x92, 0xb8, 0x1d, 0x40, 0xfb, 0x00, 0x7a, 0xb9, 0xa8, 0x1f,
168211 };
168212 static const unsigned char kat4290_retbits[] = {
168213     0xa1, 0x35, 0x64, 0x1f, 0x33, 0xe2, 0xaa, 0x59, 0x75, 0xa3, 0xbe, 0x70,
168214     0xb0, 0x5e, 0x0b, 0x8c, 0x48, 0x37, 0x2e, 0xf7, 0xc6, 0x76, 0x8e, 0xed,
168215     0x8e, 0x6c, 0x2b, 0x4e, 0x91, 0xd9, 0x15, 0x3e, 0xea, 0xd2, 0x17, 0xea,
168216     0x47, 0xbf, 0x96, 0xb1, 0x41, 0x2a, 0xf4, 0xe0, 0x8c, 0x31, 0x14, 0xd2,
168217     0xc8, 0x5f, 0x2e, 0x29, 0xfb, 0xe9, 0x3c, 0x26, 0x01, 0x46, 0x77, 0xbd,
168218     0x14, 0x26, 0x6e, 0xcf,
168219 };
168220 static const struct drbg_kat_pr_true kat4290_t = {
168221     14, kat4290_entropyin, kat4290_nonce, kat4290_persstr,
168222     kat4290_entropyinpr1, kat4290_addinpr1, kat4290_entropyinpr2,
168223     kat4290_addinpr2, kat4290_retbits
168224 };
168225 static const struct drbg_kat kat4290 = {
168226     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4290_t
168227 };
168228
168229 static const unsigned char kat4291_entropyin[] = {
168230     0x11, 0xb3, 0x24, 0x41, 0xb5, 0x80, 0x03, 0x47, 0x34, 0x7e, 0xd8, 0xba,
168231     0x1d, 0x0b, 0x81, 0xa8, 0x81, 0x0a, 0x9b, 0x7e, 0xb4, 0x14, 0xb1, 0x5d,
168232     0x27, 0x78, 0x1a, 0x99, 0x8f, 0x9c, 0xcc, 0x4b, 0xcc, 0xc8, 0x4a, 0xae,
168233     0x7e, 0xda, 0xa3, 0x82, 0x50, 0x2a, 0x0e, 0x59, 0x76, 0xbf, 0xd7, 0x80,
168234 };
168235 static const unsigned char kat4291_nonce[] = {0};
168236 static const unsigned char kat4291_persstr[] = {
168237     0x7c, 0x91, 0x05, 0xda, 0xba, 0xc2, 0xa1, 0xa5, 0xca, 0xc8, 0x22, 0x7f,
168238     0x46, 0x70, 0xe4, 0x64, 0x00, 0x9f, 0x6a, 0xbe, 0x9a, 0x8a, 0xd6, 0xe1,
168239     0x6c, 0x87, 0xc2, 0x28, 0xbc, 0x8b, 0x70, 0xeb, 0x4e, 0x54, 0x4f, 0x64,
168240     0x3a, 0x27, 0xc7, 0x07, 0x1e, 0xb4, 0xee, 0xfe, 0x32, 0x6c, 0x30, 0x2c,
168241 };
168242 static const unsigned char kat4291_entropyinpr1[] = {
168243     0x57, 0xeb, 0x8e, 0x25, 0x99, 0x2d, 0xbd, 0xc3, 0xfc, 0x10, 0x6a, 0x79,
168244     0x01, 0x68, 0xce, 0x67, 0x55, 0x27, 0x07, 0xa1, 0xd7, 0x2e, 0x82, 0x13,
168245     0xf5, 0x8a, 0xb7, 0x08, 0x5a, 0x92, 0x0d, 0x3a, 0xc9, 0xe4, 0x82, 0x58,
168246     0x40, 0x99, 0x55, 0x67, 0x3d, 0x07, 0x46, 0x4b, 0x26, 0x83, 0xdd, 0xb2,
168247 };
168248 static const unsigned char kat4291_addinpr1[] = {0};
168249 static const unsigned char kat4291_entropyinpr2[] = {
168250     0xf4, 0x52, 0xa2, 0x34, 0xce, 0x66, 0x98, 0x85, 0xf3, 0xa2, 0x4e, 0xf6,
168251     0xc8, 0xa8, 0xa2, 0x15, 0x69, 0x0b, 0xba, 0xf5, 0xbb, 0x6c, 0x90, 0xf1,
168252     0xe9, 0x72, 0x53, 0x47, 0xf9, 0x87, 0x29, 0xa3, 0x39, 0x1f, 0x88, 0xd9,
168253     0xe8, 0x2b, 0xf2, 0x9e, 0x18, 0xf4, 0x25, 0x7d, 0x86, 0x5d, 0x10, 0xcf,
168254 };
168255 static const unsigned char kat4291_addinpr2[] = {0};
168256 static const unsigned char kat4291_retbits[] = {
168257     0xe6, 0x4b, 0x1d, 0x53, 0x8e, 0x87, 0x93, 0xd4, 0xba, 0x07, 0x34, 0xa8,
168258     0x34, 0x90, 0x51, 0xdc, 0xd8, 0xee, 0x1d, 0x68, 0xf0, 0x10, 0x96, 0xbc,
168259     0xc9, 0x75, 0x21, 0x50, 0x8c, 0x8f, 0x41, 0x7d, 0xbf, 0xff, 0x25, 0x48,
168260     0xf5, 0xd9, 0x8d, 0x9d, 0x00, 0x2c, 0x3a, 0x8a, 0x64, 0x0b, 0x5e, 0x26,
168261     0x53, 0x3e, 0xae, 0xc0, 0x74, 0xd6, 0xf3, 0xfb, 0xa8, 0x8c, 0xb9, 0x8f,
168262     0xb1, 0xa4, 0x0c, 0x47,
168263 };
168264 static const struct drbg_kat_pr_true kat4291_t = {
168265     0, kat4291_entropyin, kat4291_nonce, kat4291_persstr,
168266     kat4291_entropyinpr1, kat4291_addinpr1, kat4291_entropyinpr2,
168267     kat4291_addinpr2, kat4291_retbits
168268 };
168269 static const struct drbg_kat kat4291 = {
168270     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4291_t
168271 };
168272
168273 static const unsigned char kat4292_entropyin[] = {
168274     0xc3, 0xa6, 0xa1, 0x91, 0xd8, 0x8f, 0xe1, 0x84, 0xf3, 0x5f, 0xad, 0xc0,
168275     0xc7, 0x05, 0xc8, 0x0c, 0xa6, 0x10, 0xf9, 0xf9, 0x7f, 0x3a, 0x27, 0x8f,
168276     0x3e, 0x14, 0x23, 0x47, 0x19, 0x25, 0x96, 0x8c, 0xec, 0x2d, 0x56, 0x5c,
168277     0xb9, 0x21, 0xc9, 0xa5, 0xae, 0xda, 0xba, 0xbe, 0xde, 0x7f, 0xee, 0xff,
168278 };
168279 static const unsigned char kat4292_nonce[] = {0};
168280 static const unsigned char kat4292_persstr[] = {
168281     0xc9, 0x96, 0x40, 0x3d, 0x3d, 0xf3, 0x66, 0x7d, 0x97, 0x0b, 0x0b, 0xd3,
168282     0x9d, 0x4c, 0xdb, 0xcd, 0xfa, 0x80, 0x97, 0xde, 0xd8, 0x7e, 0xa9, 0xc0,
168283     0x5b, 0x68, 0x76, 0x37, 0x10, 0xdc, 0xec, 0xb5, 0x84, 0x08, 0x2f, 0x37,
168284     0xcf, 0x1d, 0x4e, 0xc7, 0x9b, 0xce, 0x9a, 0x1a, 0xcb, 0x90, 0x10, 0xee,
168285 };
168286 static const unsigned char kat4292_entropyinpr1[] = {
168287     0x49, 0xca, 0x85, 0x1a, 0x07, 0x6d, 0x69, 0xf4, 0x2b, 0x26, 0x31, 0x58,
168288     0xc8, 0x88, 0x41, 0x8f, 0x89, 0xe6, 0xe2, 0x40, 0x08, 0x14, 0xaa, 0x04,
168289     0x93, 0x85, 0x4d, 0xa3, 0x40, 0xdd, 0x6c, 0x56, 0x27, 0xad, 0x0a, 0x2e,
168290     0x2c, 0x92, 0x1b, 0xec, 0xa9, 0x1f, 0x2a, 0x1e, 0x16, 0xf3, 0x5f, 0x05,
168291 };
168292 static const unsigned char kat4292_addinpr1[] = {0};
168293 static const unsigned char kat4292_entropyinpr2[] = {
168294     0x19, 0x21, 0x87, 0xf4, 0xf0, 0x8a, 0xda, 0x51, 0x6c, 0x69, 0xf7, 0xde,
168295     0xa3, 0x1d, 0x97, 0x5e, 0x42, 0x5c, 0x63, 0x22, 0x80, 0x04, 0xe4, 0xe1,
168296     0xb2, 0x76, 0x5f, 0x99, 0xf7, 0x7d, 0xb5, 0xce, 0x1a, 0xb7, 0x5c, 0x06,
168297     0x36, 0xcb, 0x01, 0x79, 0x1e, 0x26, 0x85, 0xdd, 0xbb, 0x1f, 0xb3, 0x19,
168298 };
168299 static const unsigned char kat4292_addinpr2[] = {0};
168300 static const unsigned char kat4292_retbits[] = {
168301     0xb2, 0x41, 0x1f, 0xd6, 0xb5, 0xb8, 0xe2, 0x71, 0x57, 0x48, 0x53, 0xfd,
168302     0x7e, 0x82, 0x08, 0x7e, 0x2d, 0x8a, 0x3c, 0x4f, 0xf1, 0xfa, 0x79, 0x68,
168303     0x99, 0x77, 0x0c, 0xbf, 0x27, 0x91, 0xb6, 0xc7, 0x28, 0x58, 0x17, 0xac,
168304     0x54, 0x84, 0xec, 0x59, 0x46, 0xa0, 0x39, 0x04, 0xd0, 0x41, 0x11, 0xc3,
168305     0x99, 0x75, 0xf1, 0xc2, 0xdf, 0x3c, 0x80, 0x62, 0x8b, 0xc8, 0xf2, 0xee,
168306     0xe7, 0xf2, 0xa2, 0xe5,
168307 };
168308 static const struct drbg_kat_pr_true kat4292_t = {
168309     1, kat4292_entropyin, kat4292_nonce, kat4292_persstr,
168310     kat4292_entropyinpr1, kat4292_addinpr1, kat4292_entropyinpr2,
168311     kat4292_addinpr2, kat4292_retbits
168312 };
168313 static const struct drbg_kat kat4292 = {
168314     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4292_t
168315 };
168316
168317 static const unsigned char kat4293_entropyin[] = {
168318     0x16, 0x55, 0xda, 0x2c, 0xdd, 0x0a, 0xa3, 0xd9, 0x5c, 0x59, 0x06, 0xbb,
168319     0xeb, 0x2d, 0x9b, 0xcf, 0xb2, 0x9d, 0xb0, 0x85, 0x26, 0x5b, 0xd6, 0x59,
168320     0x06, 0x85, 0x43, 0x50, 0xa9, 0x6f, 0xd1, 0x9e, 0x9d, 0x78, 0x3e, 0x5f,
168321     0xaa, 0xf1, 0xfa, 0xbf, 0x1d, 0x15, 0xa3, 0x6a, 0x4e, 0x28, 0xa3, 0xe6,
168322 };
168323 static const unsigned char kat4293_nonce[] = {0};
168324 static const unsigned char kat4293_persstr[] = {
168325     0xdd, 0x02, 0xc2, 0x9e, 0x91, 0xfb, 0x7f, 0x1c, 0x1f, 0x79, 0x90, 0x7e,
168326     0x57, 0xde, 0x14, 0xca, 0x3d, 0x0b, 0x43, 0xb0, 0x25, 0x25, 0x20, 0x0f,
168327     0x91, 0xb7, 0xce, 0x08, 0x1c, 0xd9, 0x37, 0xec, 0x7f, 0x15, 0x2c, 0xd1,
168328     0xc7, 0x64, 0x45, 0x67, 0x2b, 0x1b, 0x9e, 0xb4, 0x36, 0x0b, 0xd2, 0x59,
168329 };
168330 static const unsigned char kat4293_entropyinpr1[] = {
168331     0x9f, 0xd8, 0x0e, 0xf5, 0xe5, 0xc7, 0xee, 0x6b, 0x69, 0x52, 0x8e, 0x2a,
168332     0x7b, 0x15, 0x2e, 0xf3, 0x11, 0x61, 0x69, 0x7e, 0x78, 0x09, 0x16, 0x6e,
168333     0xd4, 0x82, 0x66, 0x1f, 0x6b, 0x65, 0x91, 0x93, 0xd9, 0x55, 0xbc, 0x51,
168334     0xd6, 0x69, 0xa5, 0xca, 0xdf, 0xcd, 0xc1, 0x96, 0xee, 0x60, 0x23, 0x64,
168335 };
168336 static const unsigned char kat4293_addinpr1[] = {0};
168337 static const unsigned char kat4293_entropyinpr2[] = {
168338     0x9b, 0x60, 0x13, 0xa6, 0x4e, 0xa1, 0x6b, 0x6f, 0x75, 0x53, 0x68, 0xdb,
168339     0x24, 0x1a, 0x8f, 0x41, 0xc7, 0xdd, 0x89, 0xce, 0x5f, 0x86, 0x96, 0x84,
168340     0x3f, 0xed, 0x7b, 0xcc, 0xcf, 0x88, 0xc5, 0x8f, 0x9e, 0x77, 0x5c, 0x63,
168341     0xcf, 0x30, 0xb2, 0xc2, 0x48, 0xee, 0x68, 0xd5, 0x6d, 0x49, 0x10, 0xa1,
168342 };
168343 static const unsigned char kat4293_addinpr2[] = {0};
168344 static const unsigned char kat4293_retbits[] = {
168345     0xe6, 0xff, 0xf1, 0xde, 0xb8, 0xb9, 0xa8, 0x67, 0x95, 0xcd, 0x96, 0xfd,
168346     0xb5, 0xdb, 0x3d, 0xb0, 0x13, 0x30, 0xee, 0xa6, 0xa4, 0xc4, 0x04, 0xa6,
168347     0xad, 0xd9, 0xab, 0x01, 0x81, 0x1e, 0xa9, 0x2f, 0xe3, 0x66, 0xe9, 0xc0,
168348     0x9c, 0x84, 0x53, 0x0e, 0x75, 0x5b, 0x67, 0x68, 0xdb, 0xa3, 0x77, 0xcd,
168349     0x10, 0x97, 0x4a, 0x46, 0xf0, 0xaa, 0xad, 0xbf, 0x77, 0x0f, 0x95, 0xe8,
168350     0xae, 0x33, 0x4b, 0xf9,
168351 };
168352 static const struct drbg_kat_pr_true kat4293_t = {
168353     2, kat4293_entropyin, kat4293_nonce, kat4293_persstr,
168354     kat4293_entropyinpr1, kat4293_addinpr1, kat4293_entropyinpr2,
168355     kat4293_addinpr2, kat4293_retbits
168356 };
168357 static const struct drbg_kat kat4293 = {
168358     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4293_t
168359 };
168360
168361 static const unsigned char kat4294_entropyin[] = {
168362     0xb3, 0x43, 0x4a, 0x6e, 0xbd, 0xff, 0xe5, 0x81, 0xf2, 0x7e, 0xf7, 0x6b,
168363     0x7c, 0xb4, 0xad, 0x31, 0x05, 0x47, 0x55, 0xeb, 0x73, 0xce, 0xa5, 0xc6,
168364     0xe5, 0x84, 0xce, 0x17, 0xa2, 0x69, 0x86, 0x8f, 0x1e, 0x7b, 0x0c, 0x8b,
168365     0xb5, 0x16, 0xa9, 0x34, 0x38, 0x0c, 0x96, 0x67, 0xc4, 0x29, 0x7e, 0xb2,
168366 };
168367 static const unsigned char kat4294_nonce[] = {0};
168368 static const unsigned char kat4294_persstr[] = {
168369     0x81, 0xf8, 0x6a, 0x4e, 0xd6, 0x5b, 0x65, 0xb4, 0x1c, 0xc9, 0xc6, 0xdb,
168370     0xd8, 0x3a, 0x5e, 0xf4, 0x1f, 0x4d, 0xd8, 0xd5, 0xaa, 0xad, 0x55, 0xb7,
168371     0xdc, 0x82, 0xe8, 0x75, 0xc1, 0xbe, 0x53, 0x78, 0x80, 0xe0, 0x2b, 0x29,
168372     0xd9, 0x81, 0x1f, 0xee, 0x88, 0x5b, 0xe8, 0x9f, 0xff, 0x7e, 0x29, 0xec,
168373 };
168374 static const unsigned char kat4294_entropyinpr1[] = {
168375     0x78, 0x54, 0x0a, 0xa8, 0x36, 0x56, 0x5f, 0x5a, 0x36, 0x93, 0xff, 0xfd,
168376     0x91, 0xd0, 0x65, 0xe9, 0xb7, 0x2e, 0xf4, 0xd0, 0x6d, 0xf9, 0xad, 0xb7,
168377     0x89, 0xbd, 0x9c, 0x3a, 0x80, 0x0d, 0x82, 0xfc, 0xc7, 0x7a, 0x80, 0x3c,
168378     0x0f, 0xc8, 0x1a, 0xb2, 0x4f, 0x01, 0x18, 0x74, 0xe0, 0x40, 0x51, 0x9f,
168379 };
168380 static const unsigned char kat4294_addinpr1[] = {0};
168381 static const unsigned char kat4294_entropyinpr2[] = {
168382     0xda, 0xd2, 0xd8, 0x02, 0xe5, 0xbb, 0x22, 0xf4, 0x9f, 0x60, 0x33, 0x65,
168383     0xe2, 0x06, 0x80, 0x00, 0x63, 0xeb, 0x0b, 0x5e, 0x3f, 0x14, 0xd3, 0x08,
168384     0x12, 0x71, 0xd0, 0x2a, 0x8c, 0xda, 0x03, 0xac, 0x24, 0xd0, 0x3d, 0x80,
168385     0x5a, 0x7c, 0xf8, 0x17, 0x3f, 0xdf, 0x12, 0xa8, 0x4f, 0x21, 0xd5, 0x10,
168386 };
168387 static const unsigned char kat4294_addinpr2[] = {0};
168388 static const unsigned char kat4294_retbits[] = {
168389     0x87, 0x92, 0x3f, 0x78, 0x58, 0x65, 0x24, 0x85, 0x30, 0x99, 0xcf, 0x30,
168390     0x3d, 0x66, 0xf5, 0xd5, 0x43, 0xcb, 0x48, 0xaf, 0x68, 0xac, 0xd9, 0xe7,
168391     0xd4, 0x3f, 0x29, 0xd7, 0xee, 0x9b, 0xa5, 0x7f, 0xc2, 0x8b, 0xd9, 0x82,
168392     0xf6, 0xfb, 0x87, 0xc8, 0xe0, 0x22, 0xfc, 0x3c, 0x41, 0xcf, 0x90, 0x19,
168393     0xbd, 0xf3, 0xb8, 0xda, 0x6c, 0x50, 0x88, 0xf2, 0x68, 0xa4, 0x1a, 0x4a,
168394     0xfe, 0x54, 0x50, 0x09,
168395 };
168396 static const struct drbg_kat_pr_true kat4294_t = {
168397     3, kat4294_entropyin, kat4294_nonce, kat4294_persstr,
168398     kat4294_entropyinpr1, kat4294_addinpr1, kat4294_entropyinpr2,
168399     kat4294_addinpr2, kat4294_retbits
168400 };
168401 static const struct drbg_kat kat4294 = {
168402     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4294_t
168403 };
168404
168405 static const unsigned char kat4295_entropyin[] = {
168406     0x0f, 0xd4, 0x0a, 0x3a, 0x74, 0x0c, 0xd9, 0xab, 0x09, 0x57, 0x3d, 0x73,
168407     0x2c, 0x13, 0xe3, 0x10, 0xc3, 0x5e, 0x98, 0x33, 0x5c, 0xef, 0x71, 0xe2,
168408     0xfb, 0x05, 0x94, 0x39, 0x30, 0xa9, 0x57, 0x41, 0x89, 0x82, 0x23, 0x03,
168409     0x4f, 0x6c, 0x78, 0x7e, 0xa8, 0xf1, 0xbe, 0xb4, 0x7b, 0x0a, 0x9b, 0x6a,
168410 };
168411 static const unsigned char kat4295_nonce[] = {0};
168412 static const unsigned char kat4295_persstr[] = {
168413     0x80, 0x51, 0x34, 0xd7, 0xec, 0x1a, 0x6b, 0x22, 0x43, 0xb3, 0xf0, 0x39,
168414     0x2b, 0xde, 0xee, 0x7d, 0xb7, 0xf7, 0x96, 0x64, 0xeb, 0x43, 0xc4, 0x1a,
168415     0x7b, 0x70, 0xd5, 0xc9, 0xd1, 0x01, 0x7e, 0xa5, 0x51, 0x93, 0x77, 0x1d,
168416     0x9d, 0xfb, 0x5e, 0xcd, 0x82, 0xb6, 0xaf, 0x0f, 0xb4, 0x25, 0xef, 0x0d,
168417 };
168418 static const unsigned char kat4295_entropyinpr1[] = {
168419     0x7e, 0x56, 0x35, 0x24, 0xdd, 0xaf, 0x24, 0x2f, 0xfa, 0xf1, 0xf6, 0xa0,
168420     0x7b, 0xf3, 0xd7, 0xf8, 0x05, 0xc6, 0xe9, 0x67, 0x97, 0x7e, 0x22, 0xce,
168421     0xdc, 0xc2, 0x7f, 0xcb, 0x96, 0x15, 0x28, 0x2c, 0x72, 0xc5, 0x90, 0x6c,
168422     0x2f, 0x43, 0x50, 0xe1, 0x2e, 0x60, 0xa5, 0xa7, 0x54, 0xb2, 0xcb, 0xd5,
168423 };
168424 static const unsigned char kat4295_addinpr1[] = {0};
168425 static const unsigned char kat4295_entropyinpr2[] = {
168426     0x95, 0x2d, 0xcf, 0xd7, 0x0f, 0x95, 0xf8, 0xa2, 0x2e, 0xb7, 0xc9, 0xd2,
168427     0x99, 0x51, 0xa9, 0x37, 0xe9, 0x9a, 0xc9, 0xfb, 0x2b, 0x30, 0xc9, 0xce,
168428     0x0e, 0x05, 0xc1, 0x94, 0x89, 0x65, 0x6a, 0x7b, 0x09, 0x01, 0x2b, 0x2c,
168429     0xca, 0x06, 0xa5, 0x1d, 0x40, 0xef, 0x2c, 0x25, 0x5f, 0x6c, 0xab, 0xcd,
168430 };
168431 static const unsigned char kat4295_addinpr2[] = {0};
168432 static const unsigned char kat4295_retbits[] = {
168433     0xb3, 0xbc, 0xa0, 0x9d, 0x48, 0x1e, 0x7d, 0x11, 0x2c, 0xe5, 0x83, 0x26,
168434     0x4a, 0x1c, 0xe2, 0x68, 0x26, 0xe3, 0x39, 0xf7, 0xd4, 0xbb, 0x86, 0x10,
168435     0x6a, 0x65, 0x1a, 0xf5, 0x39, 0x97, 0x52, 0x27, 0x10, 0xff, 0xb9, 0x71,
168436     0x96, 0xef, 0x2d, 0xd3, 0x9e, 0x8d, 0xdd, 0xf9, 0x9d, 0x56, 0x5c, 0x16,
168437     0x62, 0x67, 0x4c, 0x82, 0x37, 0x0a, 0x10, 0x46, 0x29, 0x77, 0x2c, 0xa2,
168438     0xc5, 0x41, 0x4d, 0x5e,
168439 };
168440 static const struct drbg_kat_pr_true kat4295_t = {
168441     4, kat4295_entropyin, kat4295_nonce, kat4295_persstr,
168442     kat4295_entropyinpr1, kat4295_addinpr1, kat4295_entropyinpr2,
168443     kat4295_addinpr2, kat4295_retbits
168444 };
168445 static const struct drbg_kat kat4295 = {
168446     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4295_t
168447 };
168448
168449 static const unsigned char kat4296_entropyin[] = {
168450     0x2e, 0xbf, 0xf3, 0x42, 0xae, 0xf5, 0xea, 0xc5, 0x04, 0xf0, 0xbb, 0x9d,
168451     0x22, 0x26, 0x07, 0x48, 0x30, 0xcd, 0x1b, 0xa2, 0x48, 0xee, 0xcf, 0xf0,
168452     0x58, 0x2c, 0xb8, 0x6c, 0xe8, 0xf7, 0x66, 0x16, 0x8d, 0x69, 0xae, 0x20,
168453     0xc6, 0x9d, 0x1d, 0xfc, 0x02, 0x3b, 0x60, 0x09, 0x89, 0x8c, 0xd2, 0x8c,
168454 };
168455 static const unsigned char kat4296_nonce[] = {0};
168456 static const unsigned char kat4296_persstr[] = {
168457     0x0c, 0xa9, 0xca, 0xed, 0x2b, 0xe8, 0x4f, 0xe3, 0x44, 0x3d, 0x06, 0xd6,
168458     0x58, 0xde, 0x31, 0x93, 0xf9, 0x23, 0x48, 0x50, 0x1d, 0x14, 0x64, 0xc4,
168459     0x78, 0xf1, 0x3d, 0x5b, 0x11, 0x80, 0x01, 0x9f, 0xc2, 0xee, 0x6d, 0x21,
168460     0x90, 0xb6, 0x6f, 0x9e, 0x85, 0xc0, 0x17, 0xb8, 0xb5, 0x5a, 0x60, 0xa5,
168461 };
168462 static const unsigned char kat4296_entropyinpr1[] = {
168463     0x87, 0x11, 0x22, 0x34, 0x46, 0xf4, 0x74, 0xbb, 0x06, 0xf3, 0xba, 0x2b,
168464     0xd6, 0xe4, 0xa2, 0xd3, 0xf1, 0x3b, 0x04, 0x80, 0x0a, 0x17, 0xac, 0x04,
168465     0xcf, 0x7c, 0x07, 0x75, 0xe3, 0xa5, 0x96, 0xd6, 0xc7, 0xa3, 0x02, 0x37,
168466     0x27, 0x22, 0xc0, 0xac, 0xe8, 0x57, 0xa1, 0x31, 0x71, 0xcb, 0x88, 0x79,
168467 };
168468 static const unsigned char kat4296_addinpr1[] = {0};
168469 static const unsigned char kat4296_entropyinpr2[] = {
168470     0x7d, 0x57, 0xe6, 0x7c, 0x65, 0x7d, 0x05, 0xdb, 0x4f, 0x42, 0x4d, 0x7b,
168471     0x29, 0xb1, 0xf8, 0x4e, 0x0e, 0xfe, 0xad, 0xa9, 0x06, 0xf0, 0x15, 0x30,
168472     0x78, 0xe8, 0x3c, 0x5c, 0xbd, 0x55, 0x21, 0x65, 0x59, 0x78, 0x05, 0xf1,
168473     0x07, 0x15, 0x93, 0x23, 0xe5, 0x8a, 0xc5, 0x81, 0x6b, 0x28, 0x7d, 0x15,
168474 };
168475 static const unsigned char kat4296_addinpr2[] = {0};
168476 static const unsigned char kat4296_retbits[] = {
168477     0x7f, 0x30, 0x5f, 0xba, 0xc9, 0x11, 0x45, 0xa8, 0x40, 0x20, 0x5b, 0xe1,
168478     0x8a, 0x98, 0x2e, 0x78, 0x80, 0x57, 0x51, 0x22, 0xfd, 0x43, 0x8c, 0x84,
168479     0x81, 0x0b, 0x14, 0xf1, 0x26, 0x97, 0xbf, 0x92, 0x74, 0x22, 0x20, 0x02,
168480     0x9c, 0x1c, 0x36, 0x17, 0x8a, 0x66, 0x69, 0xe4, 0x80, 0xbc, 0x79, 0x04,
168481     0x4b, 0xce, 0x8b, 0xd4, 0x50, 0x57, 0x4d, 0x6b, 0xaf, 0x18, 0x5f, 0x01,
168482     0xe5, 0xc7, 0xee, 0xb2,
168483 };
168484 static const struct drbg_kat_pr_true kat4296_t = {
168485     5, kat4296_entropyin, kat4296_nonce, kat4296_persstr,
168486     kat4296_entropyinpr1, kat4296_addinpr1, kat4296_entropyinpr2,
168487     kat4296_addinpr2, kat4296_retbits
168488 };
168489 static const struct drbg_kat kat4296 = {
168490     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4296_t
168491 };
168492
168493 static const unsigned char kat4297_entropyin[] = {
168494     0x2a, 0x3c, 0x27, 0xfa, 0xa5, 0x45, 0x83, 0xee, 0x6f, 0x3c, 0x24, 0x81,
168495     0x3a, 0xd6, 0xe1, 0x24, 0xfc, 0x32, 0xa4, 0xc3, 0x07, 0xe3, 0x35, 0xbb,
168496     0xa6, 0xf3, 0x4c, 0x8d, 0x66, 0xde, 0x04, 0x35, 0x92, 0xe7, 0x98, 0xb4,
168497     0x38, 0x9e, 0x9a, 0x75, 0x3b, 0x74, 0x9b, 0x75, 0xa3, 0x44, 0x1a, 0x97,
168498 };
168499 static const unsigned char kat4297_nonce[] = {0};
168500 static const unsigned char kat4297_persstr[] = {
168501     0x4e, 0xaf, 0x68, 0x42, 0x05, 0x9d, 0x1c, 0x70, 0x3a, 0xad, 0x56, 0x06,
168502     0xe2, 0xd3, 0xe7, 0xbb, 0x61, 0x8b, 0x04, 0xc2, 0xca, 0xc4, 0xc5, 0x9b,
168503     0x44, 0x26, 0x78, 0xb1, 0x0e, 0x69, 0x21, 0xb1, 0x6b, 0x3c, 0x84, 0x30,
168504     0xa8, 0xd3, 0xff, 0x99, 0x54, 0x93, 0xf1, 0xe5, 0x1c, 0x7b, 0x42, 0xb5,
168505 };
168506 static const unsigned char kat4297_entropyinpr1[] = {
168507     0xda, 0x0c, 0x67, 0x28, 0x4a, 0x0f, 0x0a, 0x9b, 0x12, 0xc9, 0xa8, 0xd9,
168508     0xcf, 0x93, 0x43, 0x75, 0xbc, 0xec, 0x05, 0xc8, 0xac, 0x68, 0x35, 0xa3,
168509     0x7f, 0x17, 0x9b, 0x76, 0xcd, 0xa8, 0x91, 0xbc, 0x48, 0xfe, 0x0c, 0xde,
168510     0x82, 0xb6, 0x73, 0xd2, 0xba, 0x9a, 0xef, 0x3d, 0x90, 0x27, 0x0d, 0x2e,
168511 };
168512 static const unsigned char kat4297_addinpr1[] = {0};
168513 static const unsigned char kat4297_entropyinpr2[] = {
168514     0x83, 0x5b, 0x75, 0x29, 0x46, 0x00, 0xa3, 0xc6, 0xd2, 0xb0, 0xac, 0x46,
168515     0x3f, 0xc6, 0x6c, 0xba, 0x57, 0x3d, 0x63, 0x17, 0x70, 0x3a, 0xfa, 0x75,
168516     0x88, 0x90, 0x38, 0xae, 0x6d, 0x14, 0x0d, 0xac, 0xf8, 0x20, 0x83, 0x69,
168517     0x94, 0x6d, 0xf9, 0x55, 0x4e, 0x6f, 0xf4, 0x27, 0xb0, 0xf7, 0xdd, 0xf8,
168518 };
168519 static const unsigned char kat4297_addinpr2[] = {0};
168520 static const unsigned char kat4297_retbits[] = {
168521     0xb8, 0x69, 0x18, 0xec, 0x64, 0x51, 0x8e, 0x68, 0xd4, 0xa2, 0x83, 0xab,
168522     0x15, 0x19, 0xec, 0xfe, 0x99, 0xfc, 0x12, 0x83, 0xb5, 0xfa, 0xd7, 0x9b,
168523     0x24, 0x69, 0x42, 0xcd, 0xc0, 0xc9, 0xb4, 0x3d, 0xea, 0xb9, 0x40, 0x9a,
168524     0x28, 0x67, 0xa4, 0x16, 0xb7, 0x49, 0xec, 0x80, 0xe7, 0xba, 0xc2, 0x5e,
168525     0x84, 0x70, 0x45, 0x44, 0x47, 0xab, 0xba, 0x9a, 0x81, 0x6c, 0x61, 0xce,
168526     0xed, 0x83, 0x05, 0x26,
168527 };
168528 static const struct drbg_kat_pr_true kat4297_t = {
168529     6, kat4297_entropyin, kat4297_nonce, kat4297_persstr,
168530     kat4297_entropyinpr1, kat4297_addinpr1, kat4297_entropyinpr2,
168531     kat4297_addinpr2, kat4297_retbits
168532 };
168533 static const struct drbg_kat kat4297 = {
168534     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4297_t
168535 };
168536
168537 static const unsigned char kat4298_entropyin[] = {
168538     0x8c, 0xc1, 0xfe, 0x7b, 0x81, 0xca, 0xa3, 0x5c, 0x1c, 0xd5, 0xc5, 0x78,
168539     0x6d, 0xe5, 0x0d, 0x7e, 0xa3, 0xf7, 0x64, 0x15, 0xfb, 0x2f, 0xb8, 0xed,
168540     0x07, 0x21, 0x65, 0xc2, 0x41, 0xc1, 0x34, 0x71, 0xfa, 0x7d, 0x5d, 0x3b,
168541     0x56, 0x17, 0x16, 0xfb, 0xc4, 0xf8, 0x60, 0x45, 0xc6, 0xfb, 0x49, 0x8f,
168542 };
168543 static const unsigned char kat4298_nonce[] = {0};
168544 static const unsigned char kat4298_persstr[] = {
168545     0x10, 0xbe, 0xc5, 0xf7, 0x24, 0x5b, 0xdb, 0xaa, 0x8e, 0x25, 0xf6, 0xd3,
168546     0x30, 0x71, 0x7a, 0x3f, 0xf9, 0x9b, 0x37, 0x4c, 0x83, 0x07, 0x1d, 0xf8,
168547     0x2e, 0x9e, 0x94, 0x22, 0x08, 0xa8, 0xdb, 0x74, 0xb4, 0x80, 0x76, 0x80,
168548     0xc8, 0x8a, 0x5f, 0xe7, 0x1c, 0xff, 0x72, 0xaf, 0x43, 0xc7, 0x91, 0xb8,
168549 };
168550 static const unsigned char kat4298_entropyinpr1[] = {
168551     0xf7, 0xb1, 0x00, 0xc5, 0x69, 0x5b, 0x9d, 0x41, 0xe6, 0x20, 0xaa, 0x5a,
168552     0x7a, 0x7c, 0xca, 0x07, 0xbb, 0x13, 0xd3, 0x24, 0x47, 0xdb, 0xf0, 0x4d,
168553     0x82, 0x8e, 0x16, 0xe4, 0x3b, 0xef, 0x1e, 0xbe, 0xf7, 0xd0, 0x0a, 0xb4,
168554     0x37, 0x3b, 0x4c, 0x8f, 0x20, 0xe4, 0xbf, 0xfb, 0x61, 0x88, 0x8d, 0xb9,
168555 };
168556 static const unsigned char kat4298_addinpr1[] = {0};
168557 static const unsigned char kat4298_entropyinpr2[] = {
168558     0xf5, 0xb6, 0xd8, 0xce, 0x7d, 0x22, 0x90, 0xe2, 0x06, 0xb2, 0x99, 0xd6,
168559     0x59, 0xa6, 0xf1, 0xa6, 0x4e, 0xf8, 0x47, 0xec, 0x9b, 0x2b, 0x5f, 0x29,
168560     0xc6, 0x93, 0x1b, 0xa7, 0x4f, 0xf2, 0xe2, 0x69, 0x72, 0xda, 0x4a, 0x1b,
168561     0x43, 0xb1, 0xae, 0xee, 0x94, 0xcd, 0xf1, 0xb2, 0x11, 0x49, 0x04, 0x64,
168562 };
168563 static const unsigned char kat4298_addinpr2[] = {0};
168564 static const unsigned char kat4298_retbits[] = {
168565     0xbc, 0x22, 0x55, 0x2a, 0x9f, 0x89, 0x10, 0x9b, 0xe2, 0x1e, 0x0b, 0x7a,
168566     0x6b, 0x92, 0x69, 0x04, 0xa5, 0x78, 0x9c, 0xde, 0xb4, 0xb4, 0x26, 0x6b,
168567     0xd7, 0x53, 0x7c, 0x05, 0xd6, 0x56, 0x1b, 0xae, 0x80, 0x9e, 0xc4, 0x78,
168568     0x03, 0xd6, 0x63, 0xba, 0x48, 0x46, 0xd2, 0x28, 0x3c, 0xf5, 0x31, 0x3d,
168569     0xef, 0xf9, 0x05, 0x51, 0xcd, 0x1d, 0xae, 0xf3, 0xf9, 0xcb, 0x0e, 0x7f,
168570     0xd9, 0x36, 0x0d, 0x83,
168571 };
168572 static const struct drbg_kat_pr_true kat4298_t = {
168573     7, kat4298_entropyin, kat4298_nonce, kat4298_persstr,
168574     kat4298_entropyinpr1, kat4298_addinpr1, kat4298_entropyinpr2,
168575     kat4298_addinpr2, kat4298_retbits
168576 };
168577 static const struct drbg_kat kat4298 = {
168578     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4298_t
168579 };
168580
168581 static const unsigned char kat4299_entropyin[] = {
168582     0x06, 0x0f, 0x8a, 0x56, 0xc5, 0x13, 0x8b, 0x71, 0x9f, 0x98, 0xd2, 0xca,
168583     0x3e, 0x25, 0x86, 0x6b, 0x23, 0xf1, 0x94, 0xbe, 0x2b, 0xc6, 0x9f, 0xbc,
168584     0x8b, 0x46, 0x75, 0x5f, 0x27, 0x02, 0x18, 0x72, 0x4d, 0xe0, 0x22, 0x18,
168585     0xa4, 0xd7, 0xd7, 0x6e, 0xd4, 0xa0, 0x5f, 0x80, 0x6c, 0xca, 0xad, 0x0b,
168586 };
168587 static const unsigned char kat4299_nonce[] = {0};
168588 static const unsigned char kat4299_persstr[] = {
168589     0x98, 0x0d, 0x41, 0xad, 0xa5, 0x6e, 0x74, 0x75, 0xee, 0xff, 0xc6, 0x2c,
168590     0xce, 0x6c, 0x0e, 0x8f, 0x2c, 0x16, 0x19, 0x37, 0xfa, 0x58, 0x67, 0x7e,
168591     0xd6, 0xd3, 0xd9, 0x6b, 0x08, 0x63, 0x3c, 0x2c, 0xf6, 0x67, 0xe1, 0x92,
168592     0x73, 0x3d, 0x97, 0x13, 0x85, 0x11, 0x09, 0xdc, 0xf1, 0x36, 0x6c, 0x01,
168593 };
168594 static const unsigned char kat4299_entropyinpr1[] = {
168595     0xdc, 0x66, 0xae, 0x4f, 0xda, 0xa6, 0x6a, 0x1b, 0xca, 0x4c, 0x98, 0x30,
168596     0x04, 0x85, 0x3e, 0x7c, 0x08, 0x07, 0x5c, 0x5f, 0xca, 0xdc, 0xc8, 0x75,
168597     0x63, 0xad, 0x2a, 0xe9, 0xc6, 0x25, 0x32, 0x43, 0x94, 0x60, 0xf9, 0x58,
168598     0xe4, 0x4a, 0x6f, 0x9b, 0x0b, 0x80, 0x11, 0xa9, 0x60, 0xad, 0xcf, 0xd1,
168599 };
168600 static const unsigned char kat4299_addinpr1[] = {0};
168601 static const unsigned char kat4299_entropyinpr2[] = {
168602     0x95, 0x10, 0xe7, 0x4d, 0x12, 0xf8, 0xa1, 0xb1, 0x1c, 0x54, 0x4c, 0xbc,
168603     0x4d, 0xa1, 0x80, 0x3f, 0x19, 0x47, 0xf7, 0x31, 0x11, 0x10, 0x18, 0x4f,
168604     0x66, 0x7f, 0x58, 0xe1, 0x53, 0xdb, 0x3f, 0xde, 0x87, 0xfb, 0x5d, 0x77,
168605     0xaa, 0x99, 0xdd, 0x27, 0x27, 0x83, 0xb3, 0x8b, 0x9f, 0xa9, 0xa8, 0x91,
168606 };
168607 static const unsigned char kat4299_addinpr2[] = {0};
168608 static const unsigned char kat4299_retbits[] = {
168609     0xc0, 0x50, 0x6d, 0xeb, 0xc2, 0x8c, 0x7c, 0x81, 0x72, 0xd3, 0x21, 0xa3,
168610     0xd7, 0xd6, 0xe9, 0xec, 0xa4, 0xac, 0xb9, 0x6c, 0xaa, 0x41, 0xa5, 0x43,
168611     0x7a, 0xcf, 0x48, 0xc1, 0x40, 0x10, 0x22, 0xd1, 0x4e, 0x19, 0xab, 0xe6,
168612     0x48, 0x35, 0x7a, 0x81, 0x5d, 0xf8, 0x71, 0x61, 0x6d, 0x0c, 0x60, 0xe7,
168613     0x69, 0x8b, 0x01, 0x89, 0xfc, 0x6c, 0x2d, 0xf6, 0x9f, 0xf0, 0x9f, 0x9d,
168614     0x63, 0x85, 0x72, 0x16,
168615 };
168616 static const struct drbg_kat_pr_true kat4299_t = {
168617     8, kat4299_entropyin, kat4299_nonce, kat4299_persstr,
168618     kat4299_entropyinpr1, kat4299_addinpr1, kat4299_entropyinpr2,
168619     kat4299_addinpr2, kat4299_retbits
168620 };
168621 static const struct drbg_kat kat4299 = {
168622     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4299_t
168623 };
168624
168625 static const unsigned char kat4300_entropyin[] = {
168626     0x46, 0xf5, 0xe2, 0x33, 0x03, 0xbd, 0x0a, 0xa0, 0x98, 0x84, 0x43, 0xf0,
168627     0x3b, 0xec, 0xd4, 0x03, 0xdc, 0x05, 0x9b, 0x10, 0x5b, 0x2f, 0x4a, 0x06,
168628     0xdf, 0xc1, 0xae, 0xba, 0x34, 0xb1, 0x1b, 0xcc, 0xc9, 0x76, 0xa8, 0xdf,
168629     0x37, 0xb9, 0xf1, 0xe5, 0x2e, 0x8e, 0x5e, 0xfd, 0xfb, 0x04, 0x71, 0x1b,
168630 };
168631 static const unsigned char kat4300_nonce[] = {0};
168632 static const unsigned char kat4300_persstr[] = {
168633     0xfa, 0xa1, 0x6e, 0xbc, 0x9c, 0x16, 0xea, 0xca, 0x52, 0x6e, 0xb2, 0xa5,
168634     0x1e, 0xa2, 0x9d, 0x6d, 0x8c, 0xeb, 0x73, 0x9a, 0xe0, 0xad, 0x6b, 0x4c,
168635     0x48, 0x27, 0x66, 0x03, 0x55, 0x7b, 0xf0, 0x2f, 0xac, 0x8e, 0x65, 0xc8,
168636     0x8f, 0x72, 0x77, 0x1e, 0xe4, 0x4b, 0x2c, 0x96, 0x74, 0x28, 0x3c, 0x3a,
168637 };
168638 static const unsigned char kat4300_entropyinpr1[] = {
168639     0x51, 0xbf, 0x8f, 0x5d, 0xcc, 0xaf, 0x17, 0xaf, 0x2a, 0x72, 0xe4, 0xae,
168640     0x06, 0x23, 0xaf, 0x4a, 0x80, 0x2d, 0x77, 0x2e, 0xeb, 0x56, 0xbd, 0xb7,
168641     0xb2, 0x0d, 0xba, 0x83, 0x9e, 0xc2, 0x38, 0x58, 0xfd, 0xbd, 0x83, 0xd3,
168642     0x15, 0xc3, 0x21, 0xba, 0x1e, 0x15, 0x7b, 0x75, 0xfd, 0x2d, 0x38, 0x8e,
168643 };
168644 static const unsigned char kat4300_addinpr1[] = {0};
168645 static const unsigned char kat4300_entropyinpr2[] = {
168646     0xc4, 0x08, 0xb8, 0xad, 0x63, 0xdc, 0x65, 0x77, 0x91, 0x52, 0xed, 0x79,
168647     0xea, 0xc4, 0x28, 0x2e, 0x26, 0xb8, 0xa1, 0x94, 0xf3, 0xc6, 0xae, 0xad,
168648     0x7e, 0x4b, 0x36, 0xc3, 0x98, 0x8c, 0xb3, 0x18, 0xc7, 0x98, 0x2b, 0x7c,
168649     0x15, 0x44, 0x4e, 0x82, 0x7f, 0x8e, 0x1e, 0xbe, 0x4a, 0xf9, 0xde, 0x9e,
168650 };
168651 static const unsigned char kat4300_addinpr2[] = {0};
168652 static const unsigned char kat4300_retbits[] = {
168653     0x2b, 0x78, 0x21, 0x3f, 0x52, 0xdb, 0x9f, 0x63, 0x56, 0x03, 0xee, 0x17,
168654     0xed, 0x2f, 0xa2, 0x34, 0x54, 0xa9, 0x4e, 0xf2, 0xc5, 0xcf, 0xa2, 0x25,
168655     0xa8, 0x10, 0x53, 0x0a, 0xc8, 0x63, 0x13, 0x09, 0x79, 0xfd, 0x46, 0x46,
168656     0x09, 0x42, 0xe0, 0x66, 0x3c, 0xd6, 0x2c, 0x20, 0x8c, 0xd2, 0x41, 0x60,
168657     0x0e, 0x0c, 0xc3, 0xac, 0x0f, 0xcf, 0xf5, 0xf4, 0xf1, 0x26, 0x81, 0x32,
168658     0xea, 0x55, 0xf8, 0xc6,
168659 };
168660 static const struct drbg_kat_pr_true kat4300_t = {
168661     9, kat4300_entropyin, kat4300_nonce, kat4300_persstr,
168662     kat4300_entropyinpr1, kat4300_addinpr1, kat4300_entropyinpr2,
168663     kat4300_addinpr2, kat4300_retbits
168664 };
168665 static const struct drbg_kat kat4300 = {
168666     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4300_t
168667 };
168668
168669 static const unsigned char kat4301_entropyin[] = {
168670     0xc3, 0x55, 0xfb, 0x1f, 0xed, 0xbd, 0xae, 0x30, 0x02, 0x42, 0x57, 0x2c,
168671     0xa8, 0x61, 0x14, 0xa1, 0xbc, 0x36, 0x8f, 0x6a, 0xf7, 0x41, 0xeb, 0x2e,
168672     0x18, 0xdf, 0xfb, 0xfd, 0x42, 0x39, 0x11, 0x58, 0x14, 0xf2, 0x63, 0xc3,
168673     0xfe, 0xfa, 0xd0, 0x27, 0x20, 0x57, 0x62, 0x9d, 0x0c, 0x98, 0x17, 0xb4,
168674 };
168675 static const unsigned char kat4301_nonce[] = {0};
168676 static const unsigned char kat4301_persstr[] = {
168677     0x1d, 0x61, 0x53, 0xbd, 0xa4, 0xf5, 0x03, 0x0f, 0x41, 0x6d, 0x59, 0xc1,
168678     0x5a, 0x6f, 0x3f, 0x7f, 0x63, 0x00, 0x09, 0x84, 0xec, 0xfc, 0xbc, 0xc7,
168679     0x09, 0xaa, 0x7c, 0x0f, 0xdd, 0xa4, 0x24, 0x56, 0x4e, 0x0d, 0x82, 0x6a,
168680     0x5c, 0xa7, 0x3c, 0x9f, 0x08, 0xe8, 0x29, 0x63, 0xb4, 0x99, 0x60, 0x54,
168681 };
168682 static const unsigned char kat4301_entropyinpr1[] = {
168683     0xb6, 0x90, 0x54, 0x4d, 0xbe, 0xdc, 0x86, 0xd0, 0x8f, 0x5b, 0x1d, 0x56,
168684     0x4a, 0x43, 0xbd, 0xcb, 0xb0, 0x42, 0xd9, 0xf7, 0x35, 0xdd, 0xd3, 0x71,
168685     0x59, 0xd0, 0x05, 0x18, 0xc6, 0x52, 0xc8, 0xd2, 0x54, 0x59, 0x58, 0x3c,
168686     0x82, 0xa6, 0x86, 0x14, 0xac, 0x67, 0xee, 0x6d, 0x7f, 0xa6, 0x0d, 0x59,
168687 };
168688 static const unsigned char kat4301_addinpr1[] = {0};
168689 static const unsigned char kat4301_entropyinpr2[] = {
168690     0x87, 0x97, 0x8d, 0x77, 0x5b, 0xd0, 0x7c, 0x4e, 0x01, 0xce, 0xb7, 0xa2,
168691     0x6e, 0xc9, 0x2f, 0x18, 0x74, 0x46, 0xd6, 0x23, 0x4f, 0x83, 0x11, 0x80,
168692     0x69, 0xa8, 0xfb, 0xa6, 0xea, 0x15, 0x02, 0x26, 0xd8, 0x2f, 0xba, 0x38,
168693     0xa5, 0x82, 0xa9, 0x91, 0xaf, 0x7d, 0x2a, 0xce, 0x5b, 0x71, 0x40, 0xe2,
168694 };
168695 static const unsigned char kat4301_addinpr2[] = {0};
168696 static const unsigned char kat4301_retbits[] = {
168697     0xa9, 0x98, 0xc5, 0x49, 0xc7, 0x0b, 0x31, 0x82, 0xbd, 0xf2, 0x25, 0x3b,
168698     0x0e, 0xaa, 0xc2, 0x8a, 0x5e, 0x9e, 0x8b, 0x5d, 0x85, 0x69, 0x79, 0xb8,
168699     0x43, 0x06, 0x30, 0x4e, 0x1c, 0x69, 0x2c, 0x6a, 0x86, 0xd9, 0x08, 0x8f,
168700     0x4a, 0x53, 0x9c, 0xcc, 0x4d, 0x97, 0x9c, 0x53, 0x8f, 0x80, 0x99, 0xca,
168701     0x41, 0x6e, 0x0c, 0x2b, 0xe0, 0xe7, 0xed, 0x86, 0xcd, 0x8c, 0x63, 0xcb,
168702     0x84, 0xbd, 0x0d, 0x06,
168703 };
168704 static const struct drbg_kat_pr_true kat4301_t = {
168705     10, kat4301_entropyin, kat4301_nonce, kat4301_persstr,
168706     kat4301_entropyinpr1, kat4301_addinpr1, kat4301_entropyinpr2,
168707     kat4301_addinpr2, kat4301_retbits
168708 };
168709 static const struct drbg_kat kat4301 = {
168710     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4301_t
168711 };
168712
168713 static const unsigned char kat4302_entropyin[] = {
168714     0xed, 0xd6, 0x1c, 0x76, 0x92, 0x52, 0xce, 0x8b, 0xc4, 0xed, 0x1d, 0x1a,
168715     0xa9, 0xea, 0x47, 0xc6, 0xfd, 0x87, 0x99, 0x73, 0x3e, 0x44, 0x00, 0xf7,
168716     0xdb, 0x75, 0xb6, 0x39, 0xd6, 0x44, 0x36, 0x5b, 0x1d, 0x2d, 0x06, 0xf4,
168717     0x19, 0x80, 0x9d, 0xc0, 0x17, 0x9f, 0x84, 0xc3, 0x4b, 0xc9, 0xa9, 0x57,
168718 };
168719 static const unsigned char kat4302_nonce[] = {0};
168720 static const unsigned char kat4302_persstr[] = {
168721     0x2e, 0xe1, 0x8e, 0xd0, 0xd5, 0x33, 0xe9, 0x42, 0x75, 0xb9, 0x81, 0x7c,
168722     0xb3, 0xe3, 0x65, 0xde, 0xe1, 0x6e, 0x05, 0x56, 0x0d, 0x98, 0x83, 0x84,
168723     0x03, 0x2e, 0xc4, 0x2e, 0xbb, 0x19, 0xc7, 0xce, 0x26, 0x9b, 0x14, 0xbe,
168724     0x8f, 0xdb, 0xec, 0x1a, 0x65, 0x09, 0x6f, 0x8d, 0xaa, 0x92, 0xb8, 0x0b,
168725 };
168726 static const unsigned char kat4302_entropyinpr1[] = {
168727     0x7a, 0x17, 0xf8, 0x7b, 0x47, 0xc0, 0x66, 0x1b, 0x54, 0xf4, 0x40, 0x8c,
168728     0xed, 0x12, 0x94, 0x37, 0x40, 0x8b, 0xed, 0x98, 0x0b, 0x45, 0x18, 0xa6,
168729     0xad, 0xae, 0x87, 0x03, 0x1e, 0x3a, 0x76, 0x76, 0x35, 0x11, 0xbe, 0x79,
168730     0xf4, 0xbb, 0xf1, 0x25, 0xe7, 0xe2, 0x79, 0x4c, 0xc2, 0xac, 0x7f, 0x4f,
168731 };
168732 static const unsigned char kat4302_addinpr1[] = {0};
168733 static const unsigned char kat4302_entropyinpr2[] = {
168734     0xa6, 0x2c, 0x44, 0x49, 0x4a, 0x9a, 0x7d, 0x2e, 0x39, 0x85, 0x19, 0x66,
168735     0xe8, 0xe4, 0x36, 0x26, 0xfd, 0x62, 0xd1, 0xec, 0x2b, 0xa7, 0xb9, 0x04,
168736     0x8d, 0xbe, 0xde, 0x23, 0x94, 0xe2, 0x38, 0x2f, 0xa9, 0xd2, 0xa4, 0xc4,
168737     0xed, 0x7c, 0x49, 0x61, 0x5b, 0x5f, 0xa5, 0x01, 0xd9, 0xc9, 0x64, 0x8d,
168738 };
168739 static const unsigned char kat4302_addinpr2[] = {0};
168740 static const unsigned char kat4302_retbits[] = {
168741     0x36, 0xf5, 0x6b, 0x86, 0x26, 0x7a, 0x78, 0x3f, 0xc9, 0xd3, 0xb5, 0xe6,
168742     0x6c, 0x0b, 0x4f, 0x15, 0x5b, 0x11, 0x52, 0xc5, 0x0b, 0xfa, 0x0d, 0x39,
168743     0xe5, 0x4b, 0xa9, 0x83, 0x75, 0x97, 0x09, 0x4e, 0xd8, 0xef, 0xfc, 0x80,
168744     0x52, 0xe3, 0x8a, 0xe4, 0xb6, 0x92, 0x9f, 0x71, 0x87, 0x00, 0x4b, 0xeb,
168745     0x30, 0xb5, 0x83, 0xd4, 0x7b, 0x89, 0x2c, 0xbd, 0xac, 0x8e, 0x27, 0x99,
168746     0x55, 0x47, 0xdf, 0xcb,
168747 };
168748 static const struct drbg_kat_pr_true kat4302_t = {
168749     11, kat4302_entropyin, kat4302_nonce, kat4302_persstr,
168750     kat4302_entropyinpr1, kat4302_addinpr1, kat4302_entropyinpr2,
168751     kat4302_addinpr2, kat4302_retbits
168752 };
168753 static const struct drbg_kat kat4302 = {
168754     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4302_t
168755 };
168756
168757 static const unsigned char kat4303_entropyin[] = {
168758     0xb1, 0x49, 0x2c, 0xf3, 0x03, 0x6b, 0xf4, 0x2e, 0x20, 0x19, 0x46, 0x6d,
168759     0x81, 0x80, 0x92, 0x52, 0x8a, 0x24, 0x78, 0x51, 0xd3, 0x08, 0x04, 0x14,
168760     0x69, 0x9b, 0x94, 0x2d, 0x67, 0xea, 0x79, 0x5f, 0x85, 0x06, 0x86, 0x65,
168761     0x75, 0x4f, 0xe3, 0x5e, 0x7b, 0x04, 0x06, 0xd5, 0x4e, 0x69, 0x41, 0x68,
168762 };
168763 static const unsigned char kat4303_nonce[] = {0};
168764 static const unsigned char kat4303_persstr[] = {
168765     0xce, 0xae, 0xc0, 0x8a, 0x19, 0xf8, 0x2a, 0xc6, 0x1f, 0x57, 0x1a, 0x48,
168766     0xcc, 0x48, 0xdb, 0x10, 0xe1, 0x9b, 0x2e, 0xf1, 0x5a, 0x91, 0xe0, 0x74,
168767     0xf5, 0x45, 0xf8, 0x05, 0x55, 0x91, 0x4e, 0x4b, 0x14, 0x64, 0x06, 0xca,
168768     0xd8, 0x11, 0x24, 0xbc, 0x6b, 0xd5, 0x50, 0xf4, 0xe4, 0x74, 0x80, 0xe5,
168769 };
168770 static const unsigned char kat4303_entropyinpr1[] = {
168771     0x01, 0x2a, 0xca, 0x64, 0xe0, 0x27, 0x00, 0x10, 0x1b, 0x45, 0x36, 0x81,
168772     0xe2, 0x56, 0xe3, 0xab, 0x86, 0xa4, 0xa6, 0xea, 0x64, 0x76, 0x4f, 0x92,
168773     0x0c, 0xe1, 0xdf, 0xb7, 0x04, 0x05, 0x20, 0x0d, 0x03, 0x37, 0x86, 0x0d,
168774     0x8f, 0xdd, 0xbb, 0x8f, 0x74, 0x83, 0x7e, 0x57, 0xd8, 0xf4, 0x73, 0xa5,
168775 };
168776 static const unsigned char kat4303_addinpr1[] = {0};
168777 static const unsigned char kat4303_entropyinpr2[] = {
168778     0x88, 0xa8, 0xf0, 0xc3, 0xb8, 0x2b, 0x25, 0xa2, 0xdb, 0x28, 0x0b, 0x0e,
168779     0x8f, 0x80, 0x65, 0x6b, 0x3e, 0x49, 0x93, 0xb8, 0x93, 0xba, 0x80, 0x20,
168780     0x00, 0xb8, 0xcd, 0x92, 0xdf, 0x1d, 0x05, 0x42, 0xc8, 0x76, 0xcc, 0x8d,
168781     0x3c, 0x91, 0x79, 0x83, 0xdc, 0xab, 0x6f, 0xbf, 0xeb, 0x1b, 0x2b, 0xff,
168782 };
168783 static const unsigned char kat4303_addinpr2[] = {0};
168784 static const unsigned char kat4303_retbits[] = {
168785     0x9e, 0x7f, 0xe5, 0x3c, 0xde, 0xbe, 0xc6, 0xdc, 0xbd, 0xce, 0xa9, 0xef,
168786     0xef, 0x1e, 0xea, 0x2e, 0x7b, 0x74, 0x5e, 0x50, 0x34, 0xec, 0x1d, 0xa4,
168787     0xe0, 0x84, 0x4d, 0x64, 0xec, 0x4a, 0xdb, 0x5c, 0x29, 0xc1, 0xe2, 0x2f,
168788     0xa6, 0x30, 0x5f, 0x45, 0xa8, 0xe1, 0x44, 0xf2, 0xaf, 0x0d, 0xdc, 0xab,
168789     0x4f, 0xef, 0xc9, 0x09, 0x3c, 0x0e, 0xc4, 0xd4, 0xb2, 0x05, 0x51, 0x50,
168790     0xaa, 0x72, 0x6f, 0x83,
168791 };
168792 static const struct drbg_kat_pr_true kat4303_t = {
168793     12, kat4303_entropyin, kat4303_nonce, kat4303_persstr,
168794     kat4303_entropyinpr1, kat4303_addinpr1, kat4303_entropyinpr2,
168795     kat4303_addinpr2, kat4303_retbits
168796 };
168797 static const struct drbg_kat kat4303 = {
168798     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4303_t
168799 };
168800
168801 static const unsigned char kat4304_entropyin[] = {
168802     0x5c, 0x99, 0x49, 0xd7, 0xc5, 0x40, 0x60, 0xbf, 0xf7, 0x33, 0xe5, 0x17,
168803     0xe5, 0x5a, 0x69, 0xa2, 0x7b, 0x17, 0x48, 0x0b, 0xf8, 0x54, 0x9c, 0x39,
168804     0x00, 0xde, 0xbd, 0x80, 0x34, 0xff, 0x2d, 0x34, 0x50, 0x9f, 0x15, 0x60,
168805     0x67, 0xa1, 0x05, 0x15, 0x59, 0x8a, 0x9b, 0x3a, 0x88, 0xb9, 0xe3, 0xc9,
168806 };
168807 static const unsigned char kat4304_nonce[] = {0};
168808 static const unsigned char kat4304_persstr[] = {
168809     0x09, 0x06, 0x50, 0x2d, 0xd6, 0xf7, 0x37, 0xce, 0x49, 0x75, 0x3b, 0x67,
168810     0xa5, 0x44, 0x32, 0x8f, 0x21, 0x6e, 0x59, 0xe0, 0xad, 0x38, 0x25, 0x68,
168811     0x78, 0xf5, 0x56, 0xf7, 0xdd, 0x9b, 0x8c, 0x5f, 0x2d, 0xd5, 0x21, 0xcd,
168812     0x57, 0xa4, 0x65, 0x86, 0x7f, 0x86, 0x14, 0x38, 0x03, 0x7e, 0x25, 0x27,
168813 };
168814 static const unsigned char kat4304_entropyinpr1[] = {
168815     0x6f, 0xc9, 0xbd, 0xfa, 0xe7, 0xf0, 0xa2, 0x0d, 0x8d, 0x86, 0x85, 0xe1,
168816     0xc8, 0x27, 0xef, 0x35, 0x34, 0x46, 0x3f, 0x96, 0x52, 0xff, 0xd3, 0x60,
168817     0x78, 0x23, 0xa9, 0x01, 0x65, 0x30, 0x94, 0xa6, 0xac, 0xfd, 0x69, 0xaf,
168818     0xcf, 0x0a, 0xcf, 0xc5, 0x41, 0xfa, 0x4f, 0xb5, 0x9b, 0x15, 0xbd, 0x60,
168819 };
168820 static const unsigned char kat4304_addinpr1[] = {0};
168821 static const unsigned char kat4304_entropyinpr2[] = {
168822     0xf6, 0xc9, 0x94, 0x27, 0x16, 0xe1, 0x68, 0xce, 0xb1, 0x98, 0xfd, 0xe6,
168823     0x80, 0xd8, 0x58, 0x24, 0xd7, 0x84, 0x55, 0x3d, 0x84, 0x18, 0x3c, 0xcb,
168824     0x79, 0x21, 0x84, 0x3f, 0xe7, 0xe9, 0x86, 0x9c, 0x27, 0x9d, 0xc5, 0x7b,
168825     0xfa, 0x65, 0x0d, 0x12, 0xb5, 0x2e, 0x2d, 0x82, 0x44, 0xfc, 0x38, 0xd9,
168826 };
168827 static const unsigned char kat4304_addinpr2[] = {0};
168828 static const unsigned char kat4304_retbits[] = {
168829     0x5e, 0x31, 0x39, 0x4e, 0xf7, 0xba, 0x43, 0x90, 0xad, 0xf1, 0x01, 0x12,
168830     0xb1, 0x91, 0x96, 0xef, 0xab, 0xbb, 0x80, 0x45, 0xfc, 0xca, 0xb2, 0x58,
168831     0xf0, 0x35, 0xde, 0x14, 0xc3, 0xc7, 0xe4, 0xad, 0x7f, 0x32, 0xc6, 0xec,
168832     0x1c, 0x94, 0x68, 0x10, 0x62, 0x35, 0xf5, 0x8a, 0xab, 0x6a, 0x81, 0xda,
168833     0xa7, 0x5d, 0xb1, 0x89, 0xfd, 0x29, 0xd0, 0x93, 0x87, 0x82, 0xf3, 0x27,
168834     0x59, 0xf4, 0x19, 0xd3,
168835 };
168836 static const struct drbg_kat_pr_true kat4304_t = {
168837     13, kat4304_entropyin, kat4304_nonce, kat4304_persstr,
168838     kat4304_entropyinpr1, kat4304_addinpr1, kat4304_entropyinpr2,
168839     kat4304_addinpr2, kat4304_retbits
168840 };
168841 static const struct drbg_kat kat4304 = {
168842     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4304_t
168843 };
168844
168845 static const unsigned char kat4305_entropyin[] = {
168846     0x84, 0xee, 0x83, 0x85, 0xc8, 0x0c, 0x0f, 0xa6, 0x23, 0x66, 0x2d, 0x21,
168847     0x08, 0xe7, 0x8b, 0x97, 0x4b, 0xd4, 0x69, 0xac, 0x23, 0x89, 0xd2, 0x01,
168848     0xdf, 0x2b, 0x67, 0x5a, 0xc7, 0xe6, 0xc6, 0x14, 0x2b, 0xfa, 0x35, 0xa1,
168849     0x62, 0xf2, 0x23, 0x2c, 0x56, 0xe5, 0xa1, 0x11, 0xa3, 0x4f, 0x5c, 0x57,
168850 };
168851 static const unsigned char kat4305_nonce[] = {0};
168852 static const unsigned char kat4305_persstr[] = {
168853     0x9e, 0x85, 0xb8, 0x92, 0x70, 0x70, 0xe5, 0xa2, 0x7b, 0xfd, 0x63, 0x38,
168854     0x45, 0x83, 0x18, 0x3e, 0xa1, 0x46, 0xd8, 0x58, 0x64, 0x14, 0xad, 0x89,
168855     0xd3, 0x00, 0xde, 0xdd, 0xb1, 0xdd, 0xd1, 0xd4, 0x61, 0xb0, 0x18, 0x4d,
168856     0xac, 0xe4, 0x29, 0x02, 0x04, 0x42, 0x2b, 0xc6, 0x4f, 0xca, 0x95, 0xbf,
168857 };
168858 static const unsigned char kat4305_entropyinpr1[] = {
168859     0xc3, 0x44, 0x42, 0x61, 0x96, 0x23, 0x86, 0xb5, 0x7d, 0x6c, 0x5f, 0x12,
168860     0x5d, 0xc3, 0x04, 0x36, 0x78, 0xaf, 0xe1, 0x96, 0x2d, 0x55, 0xd9, 0xe6,
168861     0x20, 0x4f, 0xba, 0x22, 0x9e, 0x78, 0x1f, 0xd0, 0x63, 0x6d, 0x07, 0xfe,
168862     0x6a, 0x05, 0x2e, 0xd6, 0x8f, 0xe2, 0x7e, 0x2c, 0x60, 0x1c, 0x01, 0xa4,
168863 };
168864 static const unsigned char kat4305_addinpr1[] = {0};
168865 static const unsigned char kat4305_entropyinpr2[] = {
168866     0x1f, 0xd8, 0x95, 0x06, 0x8a, 0xec, 0x8d, 0xf2, 0x68, 0x47, 0x84, 0x00,
168867     0x79, 0x49, 0xe0, 0x37, 0x05, 0x78, 0x67, 0x6c, 0x65, 0x37, 0xa0, 0x9d,
168868     0xd9, 0x05, 0x67, 0xb9, 0x5f, 0x61, 0x38, 0x80, 0x9e, 0x70, 0xbc, 0xc9,
168869     0xfc, 0x9e, 0xfc, 0x03, 0xdf, 0xd8, 0x3f, 0x03, 0x67, 0x78, 0x4b, 0xde,
168870 };
168871 static const unsigned char kat4305_addinpr2[] = {0};
168872 static const unsigned char kat4305_retbits[] = {
168873     0x89, 0x4f, 0x3b, 0xc0, 0xfc, 0xbd, 0xb7, 0x6b, 0x01, 0xdf, 0x80, 0xf0,
168874     0x5d, 0x0c, 0xa6, 0x36, 0xbd, 0x51, 0x43, 0x8f, 0x5e, 0xe2, 0x82, 0x50,
168875     0xf2, 0x7e, 0x8e, 0x47, 0x96, 0x8c, 0x9c, 0x86, 0xa8, 0x47, 0x97, 0x00,
168876     0x90, 0xd5, 0x1b, 0x0a, 0x60, 0x98, 0x4e, 0xbb, 0x50, 0x79, 0x01, 0x7a,
168877     0x5c, 0x5b, 0xac, 0x39, 0x4e, 0x96, 0x44, 0xbe, 0xfc, 0x56, 0x6e, 0xdd,
168878     0x47, 0x68, 0xd9, 0x19,
168879 };
168880 static const struct drbg_kat_pr_true kat4305_t = {
168881     14, kat4305_entropyin, kat4305_nonce, kat4305_persstr,
168882     kat4305_entropyinpr1, kat4305_addinpr1, kat4305_entropyinpr2,
168883     kat4305_addinpr2, kat4305_retbits
168884 };
168885 static const struct drbg_kat kat4305 = {
168886     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4305_t
168887 };
168888
168889 static const unsigned char kat4306_entropyin[] = {
168890     0xd1, 0x02, 0x23, 0x69, 0x87, 0xb3, 0x56, 0x2b, 0x63, 0x1c, 0x79, 0x15,
168891     0xb1, 0x92, 0x58, 0xc0, 0x19, 0xcd, 0x16, 0x52, 0x17, 0xb3, 0xf6, 0xda,
168892     0x30, 0xf7, 0x1e, 0x40, 0x9c, 0xe2, 0xad, 0x2f, 0x7a, 0xc8, 0xb6, 0xde,
168893     0x86, 0x69, 0x6e, 0xd2, 0x7b, 0xc0, 0x25, 0x17, 0x01, 0xa4, 0xe2, 0x20,
168894 };
168895 static const unsigned char kat4306_nonce[] = {0};
168896 static const unsigned char kat4306_persstr[] = {
168897     0x0d, 0x76, 0xf1, 0x0e, 0x4b, 0x15, 0x26, 0x3d, 0xee, 0x96, 0xa2, 0x88,
168898     0x4f, 0x3e, 0xb3, 0x8b, 0x6a, 0x9c, 0xba, 0x0c, 0x37, 0x2d, 0x75, 0x4a,
168899     0xdf, 0xf9, 0x2c, 0xbc, 0xd5, 0xf9, 0x78, 0x4c, 0xbe, 0x37, 0x1d, 0xce,
168900     0xd8, 0x33, 0xfd, 0x76, 0xe4, 0x33, 0xc8, 0xe6, 0x1f, 0xe5, 0x46, 0x79,
168901 };
168902 static const unsigned char kat4306_entropyinpr1[] = {
168903     0xce, 0x72, 0x8d, 0x3f, 0xdf, 0x9c, 0xa9, 0x16, 0x9b, 0xb0, 0x9d, 0x07,
168904     0x70, 0x75, 0x37, 0x04, 0x83, 0x0b, 0x7a, 0x74, 0x22, 0x5a, 0xd6, 0xb0,
168905     0x91, 0x74, 0xbb, 0xfd, 0x0c, 0xec, 0xfc, 0x69, 0x38, 0xd0, 0x86, 0x7e,
168906     0xf6, 0x29, 0x0c, 0x59, 0x49, 0xe9, 0xf6, 0x7f, 0x96, 0x72, 0x7d, 0x66,
168907 };
168908 static const unsigned char kat4306_addinpr1[] = {
168909     0xd3, 0xe5, 0xec, 0x40, 0x2d, 0xbd, 0x70, 0xd5, 0x3b, 0x87, 0x52, 0xeb,
168910     0xb6, 0x93, 0xee, 0xe7, 0xf9, 0xbd, 0x91, 0xb8, 0x4c, 0x21, 0xcb, 0x48,
168911     0x68, 0x12, 0x52, 0x4d, 0x5d, 0xec, 0x45, 0xd6, 0xd9, 0xd6, 0xa3, 0x69,
168912     0x55, 0x84, 0x0b, 0xa7, 0xb9, 0x75, 0x4c, 0xaf, 0x83, 0x4a, 0x9a, 0xd4,
168913 };
168914 static const unsigned char kat4306_entropyinpr2[] = {
168915     0x6e, 0x86, 0x43, 0x5f, 0xc3, 0x9e, 0x96, 0xee, 0x9d, 0xaf, 0xef, 0x7a,
168916     0x45, 0xa7, 0x3e, 0x28, 0xf5, 0x59, 0x4a, 0xbc, 0x87, 0xe8, 0x8a, 0x44,
168917     0xc0, 0x34, 0x86, 0x29, 0xa6, 0x79, 0x97, 0x2f, 0x32, 0x21, 0x64, 0xce,
168918     0x2b, 0x19, 0x1b, 0x29, 0xa9, 0xd2, 0x14, 0x55, 0xd7, 0x31, 0x0c, 0x4d,
168919 };
168920 static const unsigned char kat4306_addinpr2[] = {
168921     0x1a, 0x9f, 0xe5, 0x52, 0xc1, 0xa2, 0x99, 0xf1, 0x4d, 0xac, 0x88, 0x9a,
168922     0xcd, 0x3f, 0x6d, 0x02, 0xc6, 0xb5, 0x81, 0xcc, 0x58, 0x02, 0x4f, 0x07,
168923     0xc4, 0x9d, 0x6e, 0x67, 0xcc, 0xb7, 0x47, 0x20, 0x44, 0xae, 0x5e, 0x30,
168924     0x4c, 0xdc, 0xf6, 0x23, 0xe4, 0x67, 0x7d, 0x13, 0xec, 0xda, 0x89, 0x2a,
168925 };
168926 static const unsigned char kat4306_retbits[] = {
168927     0xe2, 0x0b, 0x30, 0xf4, 0x96, 0xae, 0x9d, 0xef, 0x70, 0x20, 0x74, 0x7e,
168928     0xe5, 0x34, 0x8b, 0x4a, 0x53, 0x1a, 0x6b, 0xa1, 0xb6, 0x2e, 0x74, 0x3f,
168929     0x31, 0xa7, 0xd3, 0xd3, 0xca, 0x81, 0x60, 0x81, 0x9f, 0x57, 0xd6, 0xe1,
168930     0x4f, 0x52, 0xfe, 0xde, 0x07, 0x14, 0xa9, 0xe3, 0xbb, 0x71, 0x88, 0x7c,
168931     0x3b, 0x50, 0xaa, 0xcd, 0xf5, 0x30, 0x60, 0xb3, 0x00, 0x03, 0x09, 0x2e,
168932     0x97, 0x76, 0x87, 0x01,
168933 };
168934 static const struct drbg_kat_pr_true kat4306_t = {
168935     0, kat4306_entropyin, kat4306_nonce, kat4306_persstr,
168936     kat4306_entropyinpr1, kat4306_addinpr1, kat4306_entropyinpr2,
168937     kat4306_addinpr2, kat4306_retbits
168938 };
168939 static const struct drbg_kat kat4306 = {
168940     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4306_t
168941 };
168942
168943 static const unsigned char kat4307_entropyin[] = {
168944     0x4f, 0x43, 0x49, 0x9c, 0x07, 0x5d, 0xa8, 0x13, 0x43, 0x1f, 0x6c, 0x18,
168945     0x35, 0x5b, 0xe4, 0x1a, 0x3c, 0x76, 0xa1, 0xf4, 0x5c, 0x30, 0x1c, 0x83,
168946     0xd7, 0xf9, 0xe2, 0x54, 0x78, 0x56, 0x7d, 0x9e, 0x23, 0xbb, 0x7b, 0xf8,
168947     0xe0, 0x1e, 0x75, 0x98, 0xa6, 0xba, 0x09, 0x23, 0x52, 0x58, 0x2d, 0x97,
168948 };
168949 static const unsigned char kat4307_nonce[] = {0};
168950 static const unsigned char kat4307_persstr[] = {
168951     0xf4, 0xf5, 0xf7, 0xdb, 0xe8, 0x49, 0xfb, 0xdb, 0xcc, 0x1b, 0x3f, 0x57,
168952     0x3a, 0xd1, 0x95, 0x1f, 0xed, 0xb0, 0x1d, 0xa0, 0xd6, 0x13, 0x37, 0xff,
168953     0x0c, 0xa5, 0xd8, 0xaf, 0xe2, 0xc3, 0x80, 0xd3, 0xd5, 0x49, 0x91, 0x69,
168954     0x96, 0x3b, 0x73, 0x5d, 0x03, 0x15, 0x95, 0x04, 0xf0, 0xa0, 0x32, 0x81,
168955 };
168956 static const unsigned char kat4307_entropyinpr1[] = {
168957     0xb7, 0x18, 0x56, 0x3a, 0xa7, 0x38, 0x67, 0x5c, 0x24, 0xa5, 0x8f, 0x01,
168958     0x17, 0xe0, 0x60, 0x7c, 0xf1, 0x56, 0x87, 0xcc, 0x7f, 0x26, 0x57, 0xe5,
168959     0x61, 0x39, 0xd6, 0x73, 0x62, 0xe3, 0x31, 0x49, 0x97, 0x18, 0x10, 0xe5,
168960     0x55, 0x34, 0x98, 0x8c, 0x9e, 0x92, 0x3c, 0x55, 0x87, 0x13, 0x65, 0xdc,
168961 };
168962 static const unsigned char kat4307_addinpr1[] = {
168963     0xa2, 0x72, 0x86, 0xc9, 0xbe, 0xc1, 0x28, 0x35, 0xc5, 0x2b, 0x70, 0x2b,
168964     0x3b, 0x65, 0x4c, 0x90, 0xc8, 0x0e, 0x01, 0xe6, 0xd5, 0xf8, 0x4b, 0xb8,
168965     0x0c, 0xf0, 0xb4, 0x6d, 0x1e, 0x3d, 0xc6, 0x0c, 0x03, 0x8c, 0x10, 0x5c,
168966     0xa3, 0x0e, 0x1a, 0x94, 0xeb, 0x73, 0x3b, 0x00, 0x4c, 0x76, 0xec, 0x4f,
168967 };
168968 static const unsigned char kat4307_entropyinpr2[] = {
168969     0x35, 0xfe, 0x74, 0x10, 0xdf, 0xe6, 0x5c, 0x6f, 0xde, 0x71, 0x15, 0xfa,
168970     0xf2, 0x03, 0xe0, 0x10, 0x56, 0x33, 0x13, 0x32, 0x07, 0xc8, 0xaf, 0xf2,
168971     0x9c, 0xc8, 0x57, 0x80, 0xf7, 0x49, 0x99, 0x9f, 0xc5, 0x65, 0x59, 0xa9,
168972     0x56, 0xc2, 0x8c, 0xc3, 0xae, 0x2a, 0x4d, 0x54, 0xca, 0x49, 0xbe, 0x32,
168973 };
168974 static const unsigned char kat4307_addinpr2[] = {
168975     0x3e, 0x25, 0x77, 0x5d, 0x56, 0xa1, 0x56, 0xd8, 0x6a, 0x20, 0xf8, 0xfa,
168976     0xa7, 0x7b, 0x1c, 0xa3, 0x32, 0x58, 0xf9, 0xa1, 0x2c, 0x10, 0x74, 0x8c,
168977     0x1f, 0x36, 0x3d, 0x5f, 0x7b, 0x10, 0xa6, 0x81, 0xdf, 0x65, 0x38, 0xd9,
168978     0xf6, 0x15, 0xc6, 0x3c, 0xd2, 0xc9, 0x7e, 0x1b, 0x6e, 0xe8, 0x2e, 0x7a,
168979 };
168980 static const unsigned char kat4307_retbits[] = {
168981     0xf7, 0x63, 0xd0, 0x01, 0x55, 0x78, 0x49, 0x27, 0x83, 0x7c, 0xfd, 0x3d,
168982     0x54, 0x74, 0x0f, 0x48, 0x39, 0x8e, 0xc8, 0xec, 0xae, 0x66, 0x4b, 0x16,
168983     0x0d, 0x07, 0x8e, 0x81, 0xec, 0x6b, 0x02, 0xc6, 0x52, 0x83, 0xbe, 0x80,
168984     0x7a, 0x8e, 0x08, 0x7f, 0x5d, 0x36, 0x00, 0x23, 0x3a, 0x52, 0xcc, 0xba,
168985     0xa5, 0x93, 0x20, 0x39, 0x25, 0x42, 0x7e, 0xab, 0x16, 0xf4, 0x34, 0xd7,
168986     0x37, 0xbc, 0x6c, 0x48,
168987 };
168988 static const struct drbg_kat_pr_true kat4307_t = {
168989     1, kat4307_entropyin, kat4307_nonce, kat4307_persstr,
168990     kat4307_entropyinpr1, kat4307_addinpr1, kat4307_entropyinpr2,
168991     kat4307_addinpr2, kat4307_retbits
168992 };
168993 static const struct drbg_kat kat4307 = {
168994     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4307_t
168995 };
168996
168997 static const unsigned char kat4308_entropyin[] = {
168998     0x15, 0xc9, 0xd9, 0x23, 0xb9, 0x37, 0x1e, 0x58, 0x5c, 0x81, 0x6e, 0xe4,
168999     0xa2, 0x03, 0xb9, 0xec, 0x93, 0xa1, 0x6f, 0x0f, 0x25, 0x25, 0x47, 0x4a,
169000     0x30, 0x2f, 0x50, 0x7c, 0xa0, 0xd6, 0xea, 0xa4, 0xbe, 0x94, 0x5f, 0x0c,
169001     0x88, 0x4d, 0x12, 0xac, 0x89, 0x3b, 0x8a, 0xfd, 0x44, 0x62, 0x46, 0xa4,
169002 };
169003 static const unsigned char kat4308_nonce[] = {0};
169004 static const unsigned char kat4308_persstr[] = {
169005     0x54, 0x5b, 0x32, 0x69, 0x2a, 0xa6, 0x46, 0x40, 0xa7, 0x9f, 0xac, 0x5c,
169006     0xe3, 0xb0, 0x2a, 0x02, 0x03, 0x71, 0x1a, 0xf0, 0xe8, 0xfc, 0xe4, 0x5d,
169007     0x4a, 0xf2, 0x1f, 0x94, 0x99, 0xdb, 0xa9, 0xbf, 0x03, 0xf3, 0x0e, 0x03,
169008     0x5a, 0xcb, 0xa8, 0x16, 0xde, 0xfc, 0xc6, 0xf5, 0x0c, 0x0d, 0xa7, 0x2d,
169009 };
169010 static const unsigned char kat4308_entropyinpr1[] = {
169011     0xf0, 0x22, 0x56, 0x0f, 0x3b, 0xb3, 0xaa, 0x16, 0x72, 0x52, 0x31, 0x6c,
169012     0xdd, 0xc7, 0x70, 0x35, 0x23, 0x4f, 0xc1, 0xd1, 0x71, 0x89, 0x44, 0xd4,
169013     0x17, 0xbe, 0xcd, 0x40, 0x57, 0x1b, 0xf2, 0x07, 0x5b, 0x9f, 0x39, 0xc9,
169014     0x36, 0x56, 0xd3, 0x88, 0x04, 0x2c, 0x6c, 0x0f, 0x34, 0x78, 0x47, 0x79,
169015 };
169016 static const unsigned char kat4308_addinpr1[] = {
169017     0x67, 0x4a, 0x45, 0xa1, 0x1c, 0x29, 0xd7, 0x3d, 0x35, 0x61, 0x80, 0xee,
169018     0x98, 0x3b, 0x34, 0xcb, 0xbb, 0x06, 0x08, 0xa6, 0xce, 0xbd, 0xde, 0xb3,
169019     0x37, 0xd6, 0xa5, 0xf7, 0x19, 0x34, 0xe1, 0xf2, 0xeb, 0x51, 0xf0, 0x80,
169020     0x66, 0x12, 0xd1, 0xf1, 0xc7, 0x1b, 0x93, 0xa8, 0x19, 0x25, 0xd8, 0x21,
169021 };
169022 static const unsigned char kat4308_entropyinpr2[] = {
169023     0x7e, 0x4f, 0x97, 0x3d, 0x64, 0x37, 0x8b, 0x21, 0x91, 0x62, 0xde, 0x5c,
169024     0xcb, 0x28, 0x43, 0x6b, 0x81, 0x79, 0x17, 0xf9, 0xd4, 0x7c, 0x76, 0x86,
169025     0x02, 0xcd, 0x90, 0x1c, 0x23, 0xa1, 0x7d, 0x66, 0x49, 0xc6, 0x83, 0x0f,
169026     0xf6, 0x2e, 0x3e, 0xdc, 0x57, 0x71, 0x85, 0x3e, 0xde, 0xe6, 0x9a, 0xb5,
169027 };
169028 static const unsigned char kat4308_addinpr2[] = {
169029     0xc4, 0x6e, 0x29, 0x62, 0x67, 0x14, 0x53, 0x2b, 0xf5, 0xc6, 0x5f, 0x65,
169030     0xeb, 0xb5, 0xaf, 0x38, 0xf1, 0x07, 0x35, 0x92, 0x0b, 0xc0, 0xf0, 0x22,
169031     0x12, 0x21, 0x45, 0xd3, 0x3c, 0x84, 0xd8, 0x80, 0x56, 0xfd, 0x26, 0xd9,
169032     0x6d, 0xcc, 0x1b, 0x69, 0xef, 0xbf, 0x2a, 0x7a, 0xe7, 0x36, 0x0c, 0x24,
169033 };
169034 static const unsigned char kat4308_retbits[] = {
169035     0x9d, 0xf1, 0x64, 0xfb, 0x08, 0xb8, 0x57, 0x94, 0xd2, 0xea, 0xe9, 0x2a,
169036     0x03, 0x99, 0x54, 0xc3, 0x7a, 0x9c, 0x41, 0x2e, 0x22, 0x4a, 0x24, 0x26,
169037     0x81, 0xfa, 0x4a, 0x70, 0x69, 0x4b, 0xbc, 0xd5, 0xff, 0x9d, 0x10, 0xb5,
169038     0x5d, 0x0f, 0x5a, 0x06, 0xdc, 0xdc, 0xde, 0xad, 0x90, 0xf3, 0x4a, 0x65,
169039     0xa2, 0xd0, 0xc9, 0x7b, 0x1e, 0x21, 0xda, 0x12, 0x90, 0xcd, 0x20, 0x8a,
169040     0x33, 0x27, 0x11, 0x1b,
169041 };
169042 static const struct drbg_kat_pr_true kat4308_t = {
169043     2, kat4308_entropyin, kat4308_nonce, kat4308_persstr,
169044     kat4308_entropyinpr1, kat4308_addinpr1, kat4308_entropyinpr2,
169045     kat4308_addinpr2, kat4308_retbits
169046 };
169047 static const struct drbg_kat kat4308 = {
169048     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4308_t
169049 };
169050
169051 static const unsigned char kat4309_entropyin[] = {
169052     0x03, 0xe7, 0xdf, 0xaf, 0x67, 0x09, 0xc6, 0x81, 0x88, 0x46, 0x90, 0x33,
169053     0xb4, 0x18, 0xd3, 0x9f, 0x90, 0x89, 0xd5, 0xaf, 0x55, 0x72, 0xfc, 0xcd,
169054     0xb3, 0x15, 0xf7, 0x35, 0x01, 0xf3, 0xcd, 0x89, 0x97, 0x97, 0xf3, 0x92,
169055     0xe9, 0x4a, 0x51, 0x83, 0x5b, 0xa8, 0x5a, 0x17, 0xc2, 0xa6, 0x76, 0x35,
169056 };
169057 static const unsigned char kat4309_nonce[] = {0};
169058 static const unsigned char kat4309_persstr[] = {
169059     0x11, 0x0f, 0xc1, 0xae, 0x4f, 0xbc, 0x7d, 0xff, 0x71, 0x8b, 0xc0, 0x02,
169060     0x52, 0x17, 0xcb, 0xce, 0x60, 0x63, 0x16, 0xa1, 0x8a, 0xc0, 0x29, 0x57,
169061     0x64, 0x42, 0xfb, 0xb9, 0x4e, 0x12, 0xf9, 0xeb, 0x46, 0x45, 0x45, 0x4a,
169062     0xf0, 0x1e, 0x1b, 0xa2, 0xed, 0xb4, 0xf0, 0x43, 0x84, 0xdb, 0x9c, 0x2e,
169063 };
169064 static const unsigned char kat4309_entropyinpr1[] = {
169065     0xb0, 0x40, 0x49, 0x74, 0x93, 0xa0, 0x08, 0xd2, 0x5a, 0x09, 0x24, 0xd9,
169066     0xaa, 0x18, 0x93, 0x17, 0x47, 0x39, 0x5c, 0xfb, 0x65, 0x54, 0xea, 0xd0,
169067     0x55, 0xaa, 0x80, 0xfc, 0x87, 0x62, 0x9f, 0xd2, 0xbc, 0x16, 0x2c, 0xa5,
169068     0x73, 0x0c, 0x73, 0x17, 0x1f, 0xd3, 0x8b, 0x7b, 0xd7, 0xa4, 0x4e, 0x19,
169069 };
169070 static const unsigned char kat4309_addinpr1[] = {
169071     0x4e, 0x1e, 0x98, 0x8a, 0x66, 0xe0, 0x41, 0x50, 0x4e, 0x46, 0x5f, 0x6c,
169072     0xf0, 0x55, 0xfd, 0x7a, 0x34, 0xb6, 0x89, 0xf6, 0x4f, 0x48, 0xc0, 0xdf,
169073     0x04, 0xd2, 0xff, 0x7f, 0xd2, 0x5e, 0xd8, 0xdf, 0xa7, 0xfc, 0xa3, 0xd9,
169074     0x62, 0xda, 0x1e, 0x7d, 0xbf, 0x1a, 0x4e, 0xdd, 0xa7, 0x98, 0x54, 0x66,
169075 };
169076 static const unsigned char kat4309_entropyinpr2[] = {
169077     0xf9, 0xc8, 0xae, 0xa3, 0x50, 0x61, 0x46, 0x8f, 0x83, 0x6b, 0x1e, 0xb4,
169078     0xf9, 0x7d, 0x92, 0x20, 0x57, 0x7f, 0xbd, 0xf8, 0x61, 0x94, 0xa9, 0x92,
169079     0x14, 0x18, 0x6c, 0xc5, 0x92, 0x50, 0xed, 0xb3, 0xff, 0xef, 0xeb, 0xb2,
169080     0x5f, 0xef, 0x8f, 0x50, 0x68, 0x26, 0x5a, 0xb6, 0x78, 0xb1, 0x80, 0x36,
169081 };
169082 static const unsigned char kat4309_addinpr2[] = {
169083     0x96, 0xf1, 0x0d, 0xce, 0x1f, 0xf8, 0xd8, 0xe0, 0xc9, 0x92, 0xe1, 0xf3,
169084     0xea, 0x03, 0x44, 0x86, 0xf8, 0x90, 0x8d, 0xf4, 0xe1, 0xd4, 0xb9, 0xf3,
169085     0x5b, 0xd4, 0xed, 0x6f, 0x91, 0xa0, 0xde, 0xda, 0x7a, 0x5b, 0x23, 0x8e,
169086     0xe0, 0xb6, 0xc7, 0x83, 0xf7, 0xf1, 0x01, 0xcf, 0xaf, 0xad, 0x79, 0x86,
169087 };
169088 static const unsigned char kat4309_retbits[] = {
169089     0xac, 0xfc, 0x84, 0xfd, 0x40, 0x83, 0x7e, 0xc9, 0x4c, 0x4d, 0x37, 0x65,
169090     0x6e, 0x65, 0xd5, 0x16, 0xc0, 0xab, 0x45, 0xa7, 0xa4, 0x48, 0x56, 0x78,
169091     0xf3, 0x0e, 0x51, 0xaa, 0x08, 0x52, 0x0c, 0xfa, 0xca, 0x31, 0xd7, 0x86,
169092     0xba, 0xc0, 0xf3, 0xdd, 0x3f, 0x15, 0xc7, 0xc5, 0x20, 0x8e, 0xd1, 0x44,
169093     0x73, 0xc4, 0x72, 0xb5, 0x37, 0xe3, 0x66, 0x2e, 0x20, 0xd8, 0xca, 0x9e,
169094     0xd7, 0x7d, 0x4b, 0xaa,
169095 };
169096 static const struct drbg_kat_pr_true kat4309_t = {
169097     3, kat4309_entropyin, kat4309_nonce, kat4309_persstr,
169098     kat4309_entropyinpr1, kat4309_addinpr1, kat4309_entropyinpr2,
169099     kat4309_addinpr2, kat4309_retbits
169100 };
169101 static const struct drbg_kat kat4309 = {
169102     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4309_t
169103 };
169104
169105 static const unsigned char kat4310_entropyin[] = {
169106     0x74, 0xd1, 0x01, 0x9b, 0x4d, 0x8d, 0x76, 0x75, 0x4b, 0x9b, 0x57, 0xab,
169107     0x96, 0x09, 0x7b, 0xa8, 0x2e, 0x40, 0x46, 0xb3, 0x57, 0x2d, 0x8d, 0xd3,
169108     0xc1, 0x49, 0x8c, 0x47, 0x2b, 0x5e, 0x8d, 0x08, 0x05, 0x0e, 0xd7, 0xed,
169109     0xfb, 0x3a, 0xfa, 0xc2, 0x9e, 0xc0, 0x98, 0x38, 0x81, 0x62, 0xa7, 0xe4,
169110 };
169111 static const unsigned char kat4310_nonce[] = {0};
169112 static const unsigned char kat4310_persstr[] = {
169113     0x6e, 0x3d, 0xd8, 0x2c, 0xf1, 0x28, 0x87, 0xa6, 0x17, 0x05, 0x14, 0xa6,
169114     0x73, 0x7a, 0xb2, 0xa6, 0x01, 0xd6, 0xb1, 0x7e, 0x57, 0x64, 0x75, 0x49,
169115     0xad, 0x5a, 0x49, 0xe6, 0xb2, 0x32, 0x89, 0x50, 0x9e, 0x09, 0x4d, 0x7c,
169116     0x61, 0xa8, 0x58, 0xdf, 0x26, 0xec, 0xc7, 0x5d, 0x7c, 0x61, 0x11, 0x5b,
169117 };
169118 static const unsigned char kat4310_entropyinpr1[] = {
169119     0x06, 0x89, 0x72, 0x1b, 0x78, 0x43, 0x17, 0x49, 0x55, 0xc9, 0xaf, 0xeb,
169120     0xd7, 0x41, 0xa5, 0x7a, 0x60, 0x0c, 0xf6, 0xe7, 0x0a, 0x28, 0x80, 0x42,
169121     0x25, 0x25, 0xfa, 0x16, 0xd3, 0x44, 0xc6, 0xd7, 0x18, 0x81, 0x83, 0xc2,
169122     0xfb, 0xd6, 0x48, 0x86, 0x92, 0xe1, 0x9f, 0x0b, 0x6a, 0x95, 0xeb, 0x59,
169123 };
169124 static const unsigned char kat4310_addinpr1[] = {
169125     0x33, 0x46, 0xf0, 0xc0, 0xea, 0xdb, 0x16, 0x6b, 0x15, 0x4a, 0xb1, 0xd9,
169126     0xe1, 0x66, 0x58, 0x67, 0xd2, 0x78, 0x4e, 0xc5, 0xd9, 0xef, 0x18, 0x43,
169127     0xb7, 0x18, 0xc3, 0xb5, 0xa1, 0xe0, 0x24, 0x01, 0xeb, 0xdb, 0xb3, 0x06,
169128     0xa4, 0x0e, 0x00, 0x2a, 0xbc, 0x39, 0xe9, 0x42, 0x8a, 0xe4, 0x8b, 0x83,
169129 };
169130 static const unsigned char kat4310_entropyinpr2[] = {
169131     0x1e, 0x26, 0x17, 0x39, 0x11, 0x0b, 0x9b, 0x97, 0x08, 0xe0, 0x63, 0x7d,
169132     0x90, 0x97, 0xb5, 0xab, 0x34, 0xaa, 0xe8, 0x8b, 0x14, 0xa9, 0xde, 0x53,
169133     0x55, 0x26, 0xb9, 0x38, 0x4a, 0x24, 0xa5, 0x43, 0x3d, 0xc4, 0x34, 0xf3,
169134     0xa8, 0x97, 0x84, 0x7a, 0x3b, 0x77, 0x02, 0x18, 0x76, 0x0a, 0x98, 0x10,
169135 };
169136 static const unsigned char kat4310_addinpr2[] = {
169137     0x08, 0xc2, 0x20, 0xe7, 0x85, 0xbd, 0xa0, 0x80, 0xf1, 0x6a, 0x1b, 0xbf,
169138     0x26, 0xa7, 0x90, 0x03, 0xa8, 0x14, 0x6d, 0x6f, 0xd5, 0xea, 0x63, 0xc4,
169139     0x28, 0xa4, 0x4b, 0xc5, 0x81, 0x6c, 0x72, 0xbc, 0xb9, 0x3b, 0x94, 0x64,
169140     0xb9, 0xd2, 0xd1, 0x6f, 0x21, 0x22, 0xc4, 0xe9, 0x92, 0x0c, 0xa0, 0x73,
169141 };
169142 static const unsigned char kat4310_retbits[] = {
169143     0x57, 0x57, 0x65, 0x51, 0x85, 0x51, 0xe0, 0xac, 0x40, 0xdb, 0x70, 0x56,
169144     0x72, 0x65, 0xf0, 0x1c, 0x90, 0xf9, 0xd8, 0x02, 0xdc, 0x40, 0x84, 0x9a,
169145     0x7c, 0x24, 0x3b, 0x98, 0x78, 0x82, 0x28, 0x4f, 0x85, 0xe5, 0x94, 0x28,
169146     0x21, 0xb5, 0x51, 0x92, 0x3c, 0xf3, 0xf8, 0xa9, 0x91, 0xe1, 0x10, 0x7c,
169147     0x59, 0x78, 0xa5, 0x70, 0xf5, 0x1c, 0xd6, 0x53, 0x2c, 0x27, 0xc1, 0x25,
169148     0x99, 0x06, 0x8d, 0xd4,
169149 };
169150 static const struct drbg_kat_pr_true kat4310_t = {
169151     4, kat4310_entropyin, kat4310_nonce, kat4310_persstr,
169152     kat4310_entropyinpr1, kat4310_addinpr1, kat4310_entropyinpr2,
169153     kat4310_addinpr2, kat4310_retbits
169154 };
169155 static const struct drbg_kat kat4310 = {
169156     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4310_t
169157 };
169158
169159 static const unsigned char kat4311_entropyin[] = {
169160     0x8f, 0x0b, 0x90, 0x46, 0x55, 0x95, 0x1a, 0x0f, 0xad, 0x5a, 0x01, 0x4b,
169161     0x01, 0x8d, 0x9d, 0x1f, 0x78, 0xaf, 0xa1, 0x3d, 0x50, 0x4b, 0x4c, 0xec,
169162     0x55, 0x9d, 0x35, 0x32, 0x0c, 0x13, 0x60, 0xdd, 0x5b, 0x4e, 0x2e, 0x67,
169163     0xd3, 0xed, 0x23, 0xf6, 0xb1, 0x29, 0x7b, 0xde, 0x8d, 0x1d, 0x98, 0x71,
169164 };
169165 static const unsigned char kat4311_nonce[] = {0};
169166 static const unsigned char kat4311_persstr[] = {
169167     0xb7, 0x8b, 0x65, 0xb6, 0x6c, 0x61, 0x03, 0x67, 0x84, 0x46, 0x03, 0x2d,
169168     0xb3, 0xb3, 0x14, 0x52, 0xf7, 0xa6, 0x63, 0x88, 0x4e, 0xfe, 0x66, 0x10,
169169     0xa4, 0xba, 0xfd, 0x5f, 0x8a, 0x6d, 0x35, 0xd3, 0x3c, 0x41, 0x69, 0xf2,
169170     0x4d, 0x79, 0xaf, 0x17, 0xd8, 0x80, 0xe3, 0xb4, 0xcf, 0x95, 0xaa, 0xa5,
169171 };
169172 static const unsigned char kat4311_entropyinpr1[] = {
169173     0x2d, 0x83, 0x8a, 0x98, 0xf8, 0x93, 0xf3, 0x4e, 0x73, 0xdc, 0xf0, 0xaf,
169174     0x1d, 0x2f, 0xf5, 0x80, 0xef, 0xc4, 0xc0, 0xed, 0x66, 0x1e, 0xb2, 0xa8,
169175     0x2c, 0xf1, 0x84, 0xeb, 0xc3, 0x6c, 0x3d, 0x9a, 0x6a, 0xd5, 0x36, 0x36,
169176     0x14, 0x44, 0x63, 0x63, 0x57, 0x1c, 0x70, 0x5e, 0xff, 0x09, 0x3a, 0x5f,
169177 };
169178 static const unsigned char kat4311_addinpr1[] = {
169179     0x3e, 0x76, 0x0e, 0x8d, 0xba, 0x84, 0x2b, 0x59, 0xdb, 0xb9, 0x07, 0xfd,
169180     0x12, 0x27, 0x45, 0x14, 0x5c, 0xea, 0x52, 0xfa, 0xe5, 0xdb, 0xb5, 0x9a,
169181     0x8a, 0x16, 0xed, 0x2f, 0x7d, 0xd2, 0xa2, 0x92, 0x7a, 0xc9, 0x82, 0x82,
169182     0x52, 0x38, 0x1c, 0x97, 0xfd, 0x93, 0x1e, 0x72, 0xcd, 0x02, 0x05, 0xfc,
169183 };
169184 static const unsigned char kat4311_entropyinpr2[] = {
169185     0xb3, 0xa7, 0x1b, 0x8e, 0xa6, 0x88, 0xfe, 0x94, 0x0e, 0xf2, 0x61, 0x2b,
169186     0x9e, 0x59, 0xc7, 0x99, 0xd7, 0xdb, 0x23, 0x4a, 0x78, 0xb5, 0x48, 0xd6,
169187     0xe9, 0x61, 0x77, 0x81, 0x4b, 0xe9, 0x41, 0xc2, 0x76, 0x02, 0xb6, 0x43,
169188     0xa2, 0x2b, 0x46, 0x65, 0xd4, 0x32, 0xad, 0x97, 0x04, 0xd5, 0xa1, 0xaf,
169189 };
169190 static const unsigned char kat4311_addinpr2[] = {
169191     0xbd, 0xde, 0x90, 0x43, 0x9c, 0xb0, 0x11, 0x2a, 0x68, 0x94, 0x3c, 0x5e,
169192     0x23, 0xfc, 0x92, 0x82, 0x53, 0x4e, 0x20, 0x40, 0x54, 0x3e, 0x73, 0x8b,
169193     0xdd, 0x51, 0x3e, 0x59, 0x10, 0xac, 0x86, 0xe7, 0xa5, 0xd3, 0x0d, 0xde,
169194     0xee, 0xcd, 0xdc, 0x38, 0xd1, 0xb7, 0xb9, 0x01, 0x21, 0xcb, 0x21, 0x35,
169195 };
169196 static const unsigned char kat4311_retbits[] = {
169197     0x24, 0xbb, 0x14, 0x55, 0x2f, 0xd5, 0x5b, 0x8a, 0x8d, 0x31, 0x06, 0x6e,
169198     0x97, 0x4e, 0x9b, 0xfb, 0xba, 0x35, 0x1f, 0x85, 0x28, 0xda, 0x5b, 0xef,
169199     0xe0, 0x96, 0xbf, 0xb7, 0x72, 0xeb, 0x28, 0x79, 0x00, 0xfb, 0xf7, 0x15,
169200     0x68, 0x69, 0x7e, 0x1d, 0xd2, 0xde, 0x8f, 0x94, 0x51, 0xec, 0xd6, 0xa7,
169201     0xe7, 0x0f, 0x14, 0x0e, 0x56, 0xaf, 0x6e, 0x36, 0xf7, 0x7c, 0x25, 0x6d,
169202     0xc0, 0x58, 0x2c, 0xf8,
169203 };
169204 static const struct drbg_kat_pr_true kat4311_t = {
169205     5, kat4311_entropyin, kat4311_nonce, kat4311_persstr,
169206     kat4311_entropyinpr1, kat4311_addinpr1, kat4311_entropyinpr2,
169207     kat4311_addinpr2, kat4311_retbits
169208 };
169209 static const struct drbg_kat kat4311 = {
169210     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4311_t
169211 };
169212
169213 static const unsigned char kat4312_entropyin[] = {
169214     0xbd, 0x21, 0x3a, 0x2e, 0x83, 0xd3, 0xf4, 0x1e, 0x85, 0x2d, 0xcc, 0xf3,
169215     0x94, 0xc6, 0x92, 0x0e, 0x15, 0xf3, 0xc2, 0x2c, 0x76, 0x1b, 0x5c, 0xc7,
169216     0x05, 0x71, 0xec, 0x06, 0x11, 0x46, 0x64, 0x3d, 0x9f, 0x63, 0xc0, 0x6d,
169217     0x76, 0x98, 0xbc, 0xc3, 0x09, 0xf6, 0x61, 0x8f, 0xca, 0xe4, 0xd8, 0x02,
169218 };
169219 static const unsigned char kat4312_nonce[] = {0};
169220 static const unsigned char kat4312_persstr[] = {
169221     0x0a, 0xb1, 0x6f, 0x1d, 0xb7, 0xc5, 0x33, 0xb4, 0xbe, 0xa2, 0xf1, 0xb9,
169222     0xd9, 0x2f, 0xc1, 0x43, 0xf0, 0x1d, 0x78, 0x56, 0x52, 0x7f, 0xff, 0xe4,
169223     0x86, 0xcf, 0x80, 0x13, 0x5c, 0x6d, 0xc4, 0x97, 0xf6, 0x0c, 0x14, 0xef,
169224     0xe2, 0xc1, 0x50, 0x11, 0x16, 0x21, 0x38, 0xaf, 0xe5, 0xd2, 0x11, 0x3a,
169225 };
169226 static const unsigned char kat4312_entropyinpr1[] = {
169227     0x0d, 0x92, 0xba, 0x73, 0xd2, 0xd6, 0x93, 0x07, 0xbc, 0x6e, 0x05, 0x3e,
169228     0xf9, 0x2f, 0xed, 0x43, 0x20, 0x9f, 0xc1, 0xc7, 0xe4, 0xeb, 0x5f, 0x93,
169229     0x13, 0xae, 0x91, 0xa6, 0xd0, 0x7e, 0x24, 0x37, 0x9e, 0x03, 0x08, 0x08,
169230     0x79, 0x80, 0xf6, 0x95, 0xbe, 0x20, 0x1e, 0x1d, 0xf0, 0xe5, 0xc9, 0x94,
169231 };
169232 static const unsigned char kat4312_addinpr1[] = {
169233     0xc5, 0x66, 0xb2, 0xc3, 0xd6, 0x0a, 0x76, 0xd5, 0x55, 0xd6, 0x51, 0x5e,
169234     0x7e, 0x96, 0x45, 0x23, 0xe6, 0x8f, 0x72, 0x27, 0x2e, 0x77, 0x8a, 0x58,
169235     0x02, 0x6d, 0x94, 0x29, 0x78, 0xbd, 0xf5, 0xc4, 0x6d, 0xf6, 0xde, 0xca,
169236     0xc8, 0x27, 0x1f, 0xe3, 0x2c, 0x40, 0x00, 0x00, 0x30, 0x31, 0xd4, 0x50,
169237 };
169238 static const unsigned char kat4312_entropyinpr2[] = {
169239     0xaf, 0x24, 0x68, 0xe5, 0x63, 0x9f, 0xea, 0x72, 0x9b, 0xb2, 0xfc, 0x79,
169240     0x95, 0xa5, 0xce, 0x92, 0xff, 0xc0, 0x45, 0x50, 0xe7, 0xe6, 0x04, 0xb9,
169241     0xfa, 0xd1, 0xe0, 0x69, 0xf1, 0x97, 0x7a, 0xff, 0x5b, 0x1a, 0x37, 0x1e,
169242     0x6c, 0x80, 0x96, 0x54, 0x8a, 0x03, 0xc5, 0x21, 0x0e, 0xba, 0xe6, 0x02,
169243 };
169244 static const unsigned char kat4312_addinpr2[] = {
169245     0xc6, 0xaa, 0x59, 0xd6, 0x47, 0x3d, 0xcf, 0xdb, 0x35, 0x8e, 0xf2, 0x2f,
169246     0xc5, 0x29, 0xc9, 0xe8, 0xa3, 0x31, 0xd3, 0xba, 0x8f, 0x53, 0x56, 0x68,
169247     0xe5, 0xc7, 0xeb, 0x87, 0x67, 0x53, 0x8b, 0x4e, 0xe4, 0xba, 0x50, 0xd2,
169248     0x57, 0x79, 0xc5, 0xda, 0xc1, 0xef, 0xe6, 0x47, 0xf3, 0xdf, 0x92, 0x8e,
169249 };
169250 static const unsigned char kat4312_retbits[] = {
169251     0x9f, 0x18, 0xf1, 0xdf, 0x7f, 0xf3, 0xcb, 0x47, 0xc6, 0xe5, 0x26, 0x60,
169252     0xaf, 0x2e, 0x5c, 0xaa, 0x7b, 0xd4, 0x4c, 0xfc, 0x33, 0xaa, 0x92, 0xc5,
169253     0x58, 0xbc, 0x03, 0x5a, 0x6b, 0x34, 0x66, 0xb6, 0xfb, 0x83, 0x5f, 0x8d,
169254     0x15, 0xd9, 0x6d, 0xa0, 0xb6, 0x6f, 0xdf, 0xfb, 0x4b, 0x6c, 0x26, 0xc0,
169255     0x48, 0x13, 0x55, 0xf1, 0x35, 0x84, 0xe3, 0xb4, 0xe4, 0x2d, 0x11, 0xbc,
169256     0x37, 0x27, 0x19, 0x21,
169257 };
169258 static const struct drbg_kat_pr_true kat4312_t = {
169259     6, kat4312_entropyin, kat4312_nonce, kat4312_persstr,
169260     kat4312_entropyinpr1, kat4312_addinpr1, kat4312_entropyinpr2,
169261     kat4312_addinpr2, kat4312_retbits
169262 };
169263 static const struct drbg_kat kat4312 = {
169264     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4312_t
169265 };
169266
169267 static const unsigned char kat4313_entropyin[] = {
169268     0xc4, 0xd2, 0xf3, 0x50, 0xa4, 0xf2, 0xa7, 0x89, 0xc6, 0x01, 0x56, 0x59,
169269     0xb6, 0xc0, 0x2a, 0x12, 0xcd, 0x09, 0x34, 0x30, 0xa9, 0x56, 0x2b, 0x97,
169270     0xb0, 0x6d, 0x95, 0x00, 0xe0, 0x19, 0xfe, 0x0a, 0xae, 0xb8, 0x79, 0x58,
169271     0x3f, 0x8b, 0x58, 0xbd, 0x6e, 0xca, 0xd5, 0x21, 0xd2, 0x7d, 0x1c, 0xa1,
169272 };
169273 static const unsigned char kat4313_nonce[] = {0};
169274 static const unsigned char kat4313_persstr[] = {
169275     0xc5, 0x66, 0xca, 0xe3, 0xd5, 0x47, 0x4e, 0xca, 0x06, 0xa0, 0x77, 0x51,
169276     0x54, 0x40, 0x93, 0xe2, 0x22, 0x4a, 0x73, 0x20, 0x59, 0x2e, 0xbb, 0x55,
169277     0x60, 0x6c, 0x73, 0xf7, 0x85, 0xf3, 0x95, 0x0f, 0xab, 0x2e, 0x03, 0x95,
169278     0xb0, 0x21, 0xf0, 0x26, 0x0d, 0xf5, 0xf5, 0x11, 0x2b, 0x3d, 0x56, 0x8a,
169279 };
169280 static const unsigned char kat4313_entropyinpr1[] = {
169281     0x6c, 0x50, 0x04, 0x85, 0xe2, 0x2f, 0x76, 0xfe, 0x2d, 0x2c, 0x1f, 0xcf,
169282     0xa2, 0x6f, 0x82, 0x3a, 0x3d, 0x96, 0xf2, 0x85, 0x1f, 0x2d, 0xe2, 0x16,
169283     0xe8, 0x49, 0x23, 0xca, 0x6a, 0x81, 0xc1, 0xb7, 0xff, 0x5f, 0x39, 0xd4,
169284     0x38, 0xb0, 0x9b, 0xbc, 0xc1, 0xf7, 0xbe, 0xe5, 0x3a, 0x8f, 0x65, 0x40,
169285 };
169286 static const unsigned char kat4313_addinpr1[] = {
169287     0x44, 0xea, 0x34, 0xf3, 0xa8, 0x3d, 0x35, 0xa1, 0xa1, 0xdf, 0x84, 0x32,
169288     0xdc, 0x00, 0xea, 0x17, 0x06, 0xee, 0x7f, 0xe7, 0xd1, 0x18, 0x15, 0x49,
169289     0x44, 0xda, 0x8b, 0x85, 0x0d, 0xb1, 0xa6, 0x8f, 0xd9, 0x6f, 0x39, 0x60,
169290     0x04, 0x28, 0xca, 0x9b, 0x73, 0x33, 0xc4, 0x68, 0x2f, 0x41, 0x54, 0x7b,
169291 };
169292 static const unsigned char kat4313_entropyinpr2[] = {
169293     0x8a, 0x3f, 0xa7, 0x86, 0x1e, 0x35, 0xff, 0x9e, 0x12, 0x93, 0x46, 0xfa,
169294     0xb3, 0x48, 0x6d, 0x8c, 0x2c, 0x9e, 0x1e, 0x79, 0x31, 0xda, 0x36, 0x03,
169295     0xd3, 0x89, 0x8b, 0x12, 0x11, 0x6a, 0x3a, 0x76, 0xc5, 0x69, 0xa7, 0x90,
169296     0x17, 0x57, 0x0b, 0xea, 0x10, 0x05, 0x4e, 0x71, 0xcc, 0xdf, 0x88, 0xb7,
169297 };
169298 static const unsigned char kat4313_addinpr2[] = {
169299     0x36, 0x56, 0x5e, 0xcb, 0xaa, 0x75, 0x5c, 0x0e, 0x78, 0xd9, 0x0a, 0x60,
169300     0x2c, 0x9a, 0xe1, 0x30, 0x3f, 0xe0, 0x7f, 0x36, 0xf6, 0xc1, 0xb1, 0x0b,
169301     0x62, 0x50, 0x21, 0xf3, 0x79, 0x8d, 0xd9, 0xa1, 0xc9, 0xa2, 0x10, 0xeb,
169302     0x2e, 0x33, 0x67, 0xfc, 0x6a, 0xbe, 0xc7, 0x21, 0xd8, 0x3a, 0x41, 0x2d,
169303 };
169304 static const unsigned char kat4313_retbits[] = {
169305     0xf2, 0xa1, 0xb2, 0x84, 0xa2, 0x17, 0x16, 0xaf, 0xae, 0x69, 0x21, 0xdc,
169306     0x85, 0xdd, 0xcd, 0x3c, 0xe3, 0x27, 0xce, 0x5f, 0xa8, 0x11, 0x29, 0xf6,
169307     0xb4, 0x1e, 0x23, 0xfc, 0x43, 0x5b, 0xa7, 0x65, 0x9a, 0x9b, 0x21, 0x61,
169308     0x5d, 0x51, 0xdd, 0x43, 0x6c, 0x78, 0xad, 0xe4, 0x27, 0x0a, 0xcd, 0x8b,
169309     0x06, 0xcd, 0xf3, 0xc8, 0x39, 0xc1, 0xce, 0x05, 0x20, 0x7b, 0x8a, 0x8c,
169310     0x66, 0xa1, 0xe6, 0xdb,
169311 };
169312 static const struct drbg_kat_pr_true kat4313_t = {
169313     7, kat4313_entropyin, kat4313_nonce, kat4313_persstr,
169314     kat4313_entropyinpr1, kat4313_addinpr1, kat4313_entropyinpr2,
169315     kat4313_addinpr2, kat4313_retbits
169316 };
169317 static const struct drbg_kat kat4313 = {
169318     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4313_t
169319 };
169320
169321 static const unsigned char kat4314_entropyin[] = {
169322     0x89, 0xf5, 0x83, 0x7e, 0xa2, 0xec, 0x6c, 0x11, 0x68, 0x20, 0x16, 0xfb,
169323     0x00, 0xbd, 0x26, 0xab, 0x50, 0x01, 0x7a, 0xf3, 0x71, 0xe5, 0xd4, 0x6d,
169324     0x34, 0x23, 0xf2, 0x63, 0x92, 0x97, 0x99, 0x4d, 0x39, 0x09, 0x9e, 0x96,
169325     0x02, 0xea, 0xc9, 0x5d, 0x03, 0x49, 0xca, 0x70, 0x98, 0xa1, 0x4f, 0x0d,
169326 };
169327 static const unsigned char kat4314_nonce[] = {0};
169328 static const unsigned char kat4314_persstr[] = {
169329     0x47, 0xe7, 0xd6, 0x39, 0x9a, 0xe2, 0x0b, 0x93, 0x40, 0x46, 0x06, 0x12,
169330     0x4c, 0x98, 0x03, 0x7c, 0x31, 0x30, 0x43, 0x35, 0x97, 0x7a, 0x92, 0xd2,
169331     0x52, 0x62, 0x71, 0x5f, 0x34, 0x9f, 0x05, 0xbb, 0xdd, 0x44, 0x26, 0x17,
169332     0xba, 0x2b, 0xb0, 0xf3, 0x86, 0x04, 0x54, 0x35, 0x81, 0xd9, 0x0e, 0xaa,
169333 };
169334 static const unsigned char kat4314_entropyinpr1[] = {
169335     0x78, 0x75, 0x37, 0x65, 0x50, 0xc6, 0xe0, 0x88, 0x2f, 0xc9, 0x50, 0x5b,
169336     0x0e, 0x90, 0x5a, 0x99, 0xa8, 0xd6, 0xc3, 0x40, 0xd1, 0x19, 0x27, 0x98,
169337     0xaf, 0xe3, 0x3f, 0x31, 0xe7, 0x93, 0xde, 0x12, 0x89, 0x48, 0x72, 0x72,
169338     0xe9, 0x89, 0x15, 0x99, 0xfe, 0xe5, 0xca, 0xba, 0x3a, 0x70, 0x48, 0x34,
169339 };
169340 static const unsigned char kat4314_addinpr1[] = {
169341     0x4c, 0xe3, 0x60, 0xd6, 0x83, 0x51, 0x12, 0x30, 0x57, 0x12, 0xfc, 0x20,
169342     0xd5, 0x2d, 0xc6, 0xd3, 0x0e, 0x32, 0x25, 0xd6, 0x2e, 0x35, 0xa4, 0xb5,
169343     0xaa, 0x31, 0x87, 0xea, 0xa7, 0x10, 0x4b, 0xac, 0x81, 0x67, 0x75, 0x75,
169344     0x0d, 0x6b, 0xe0, 0x70, 0x30, 0x5d, 0xed, 0x17, 0x32, 0xf3, 0x4e, 0x4b,
169345 };
169346 static const unsigned char kat4314_entropyinpr2[] = {
169347     0x59, 0x4b, 0xe9, 0xed, 0xcc, 0x63, 0x24, 0xc2, 0x89, 0x16, 0x17, 0x21,
169348     0xfb, 0xda, 0xc2, 0x52, 0xdd, 0x2f, 0x0b, 0xd2, 0xb6, 0xb8, 0x36, 0xf7,
169349     0x68, 0x35, 0x8b, 0xd0, 0x91, 0x4d, 0x38, 0xb4, 0xab, 0x40, 0x24, 0x6e,
169350     0xc1, 0xb5, 0xee, 0x94, 0xe5, 0x90, 0x38, 0x45, 0x75, 0xec, 0x80, 0x87,
169351 };
169352 static const unsigned char kat4314_addinpr2[] = {
169353     0x98, 0x06, 0x3a, 0xe8, 0xf1, 0xe5, 0x6a, 0x8c, 0xea, 0x17, 0x7f, 0x45,
169354     0x16, 0x77, 0x21, 0x4a, 0x7f, 0x41, 0x95, 0xd6, 0x20, 0x5f, 0x22, 0x0f,
169355     0x0d, 0xee, 0x8e, 0x84, 0x34, 0x51, 0x73, 0x5f, 0x6e, 0xbd, 0x94, 0xff,
169356     0x56, 0x1b, 0x09, 0xdd, 0x46, 0x3d, 0xba, 0x32, 0xde, 0x32, 0x54, 0x75,
169357 };
169358 static const unsigned char kat4314_retbits[] = {
169359     0x41, 0x5b, 0x18, 0xd5, 0x89, 0xe9, 0xfe, 0x68, 0x47, 0x3e, 0xfd, 0x2a,
169360     0x1a, 0x70, 0x06, 0xd8, 0x5e, 0x8e, 0xc6, 0xc0, 0x39, 0xe4, 0x5d, 0xa9,
169361     0xcc, 0x3d, 0x84, 0x8e, 0x2b, 0x3e, 0xd9, 0x09, 0x04, 0x4a, 0x55, 0xd5,
169362     0x7d, 0x46, 0xe1, 0x53, 0x63, 0x60, 0x09, 0x15, 0x08, 0x9d, 0x0a, 0xa2,
169363     0x25, 0x16, 0x88, 0x95, 0xa2, 0xa7, 0x1a, 0xa9, 0xf5, 0xa8, 0xfa, 0x91,
169364     0x32, 0x1b, 0x96, 0x0f,
169365 };
169366 static const struct drbg_kat_pr_true kat4314_t = {
169367     8, kat4314_entropyin, kat4314_nonce, kat4314_persstr,
169368     kat4314_entropyinpr1, kat4314_addinpr1, kat4314_entropyinpr2,
169369     kat4314_addinpr2, kat4314_retbits
169370 };
169371 static const struct drbg_kat kat4314 = {
169372     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4314_t
169373 };
169374
169375 static const unsigned char kat4315_entropyin[] = {
169376     0x90, 0x91, 0xe7, 0x24, 0xf6, 0x5e, 0x07, 0xd1, 0x17, 0x8c, 0xee, 0x5a,
169377     0x18, 0xfa, 0xed, 0x55, 0xdb, 0x1c, 0xb6, 0x4f, 0x53, 0x4b, 0x5f, 0xaa,
169378     0xf0, 0x19, 0xb8, 0x9d, 0x92, 0xcb, 0x08, 0xfc, 0x49, 0x9c, 0xbd, 0xee,
169379     0xf0, 0x5f, 0xda, 0xcf, 0x51, 0xdc, 0x01, 0x84, 0x58, 0x98, 0xf3, 0x65,
169380 };
169381 static const unsigned char kat4315_nonce[] = {0};
169382 static const unsigned char kat4315_persstr[] = {
169383     0xa1, 0xc3, 0x81, 0xa3, 0x6c, 0xe0, 0xa8, 0x37, 0xc7, 0x4d, 0x33, 0xe4,
169384     0x16, 0x32, 0xae, 0xcc, 0xa2, 0xec, 0x14, 0xea, 0x28, 0xa0, 0xc1, 0x53,
169385     0xf9, 0xde, 0xcc, 0x47, 0xe3, 0xf9, 0x77, 0xcb, 0x34, 0x95, 0x2e, 0xd3,
169386     0xe6, 0x43, 0xc8, 0x7b, 0xcd, 0xdf, 0x32, 0xf1, 0xa1, 0x17, 0x32, 0x6f,
169387 };
169388 static const unsigned char kat4315_entropyinpr1[] = {
169389     0x77, 0x7e, 0x58, 0xa9, 0x72, 0x73, 0x99, 0x8b, 0x60, 0x03, 0x68, 0xa8,
169390     0x3a, 0x91, 0xef, 0x4b, 0xeb, 0x5d, 0x4c, 0xb2, 0xc5, 0x8b, 0x4e, 0x01,
169391     0xb0, 0x1a, 0x74, 0x45, 0x2e, 0xc2, 0xb2, 0x82, 0xb6, 0x1e, 0x93, 0x89,
169392     0x83, 0x77, 0xeb, 0x20, 0xf3, 0x35, 0xe8, 0x86, 0x74, 0xca, 0x8a, 0x3c,
169393 };
169394 static const unsigned char kat4315_addinpr1[] = {
169395     0x23, 0xcb, 0x47, 0xc2, 0xc2, 0xa2, 0xce, 0x80, 0x58, 0x98, 0x75, 0x19,
169396     0x80, 0xd9, 0x54, 0x5e, 0x3a, 0x7e, 0x67, 0x80, 0xc9, 0xd3, 0x28, 0x8b,
169397     0xe0, 0xcc, 0x75, 0xd1, 0xc7, 0xa9, 0x53, 0xe6, 0x04, 0x4a, 0x15, 0xba,
169398     0x1a, 0xdc, 0xec, 0xea, 0x2a, 0x1e, 0x17, 0x48, 0xbb, 0xc5, 0xe9, 0x48,
169399 };
169400 static const unsigned char kat4315_entropyinpr2[] = {
169401     0x55, 0x78, 0x4a, 0xcf, 0x5a, 0xc2, 0xf8, 0xfe, 0x0c, 0x85, 0xf1, 0xc5,
169402     0xd7, 0xff, 0xea, 0x80, 0x9e, 0xca, 0x75, 0x0d, 0x4c, 0x66, 0x1b, 0xc9,
169403     0x73, 0x21, 0xb3, 0x94, 0xd6, 0xff, 0xcd, 0x74, 0x27, 0xf0, 0x74, 0xf4,
169404     0x28, 0xc3, 0x86, 0x24, 0x32, 0x63, 0x63, 0xa8, 0x01, 0xea, 0x02, 0xcd,
169405 };
169406 static const unsigned char kat4315_addinpr2[] = {
169407     0x13, 0x65, 0x8c, 0xe4, 0xf9, 0x1d, 0x31, 0xb7, 0x55, 0x13, 0xac, 0xc2,
169408     0x5b, 0x8b, 0x57, 0xd9, 0xc6, 0xdf, 0x39, 0xbf, 0xd7, 0xc2, 0x5b, 0x9d,
169409     0x27, 0x81, 0xb7, 0x13, 0x2d, 0xbc, 0x0d, 0x39, 0xf2, 0x0a, 0xd5, 0x25,
169410     0x40, 0x4f, 0xb7, 0xeb, 0x15, 0x74, 0x8c, 0x86, 0x84, 0x38, 0xef, 0x3f,
169411 };
169412 static const unsigned char kat4315_retbits[] = {
169413     0x28, 0xe4, 0xce, 0x4a, 0xd7, 0x53, 0x43, 0x6b, 0x13, 0x44, 0x78, 0x1d,
169414     0x65, 0x59, 0xd4, 0xe0, 0x4c, 0x58, 0x93, 0x88, 0xc6, 0xf4, 0xea, 0xa0,
169415     0x06, 0xdd, 0x0a, 0x0a, 0xd0, 0xa3, 0x6f, 0xee, 0xe9, 0x85, 0xd7, 0xec,
169416     0x37, 0x6e, 0xac, 0x4d, 0xfa, 0x9f, 0x80, 0x44, 0xca, 0x32, 0xa5, 0x9e,
169417     0xb6, 0xc1, 0x65, 0xac, 0x21, 0x51, 0x09, 0x56, 0x85, 0x42, 0x40, 0xb4,
169418     0xfb, 0x50, 0xa9, 0x88,
169419 };
169420 static const struct drbg_kat_pr_true kat4315_t = {
169421     9, kat4315_entropyin, kat4315_nonce, kat4315_persstr,
169422     kat4315_entropyinpr1, kat4315_addinpr1, kat4315_entropyinpr2,
169423     kat4315_addinpr2, kat4315_retbits
169424 };
169425 static const struct drbg_kat kat4315 = {
169426     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4315_t
169427 };
169428
169429 static const unsigned char kat4316_entropyin[] = {
169430     0x90, 0x64, 0xd7, 0x26, 0xc2, 0x45, 0x5c, 0x2f, 0xf0, 0x3c, 0x84, 0x2e,
169431     0x7e, 0xe4, 0x8d, 0xe2, 0x46, 0x3e, 0xe0, 0x0c, 0xe9, 0x7e, 0x31, 0x76,
169432     0x6f, 0x41, 0xb3, 0xc5, 0x1a, 0x6a, 0x73, 0x55, 0x9f, 0x60, 0xe2, 0xef,
169433     0x21, 0x12, 0xbd, 0xf5, 0x58, 0xc4, 0xca, 0x33, 0x25, 0xc1, 0xe6, 0x50,
169434 };
169435 static const unsigned char kat4316_nonce[] = {0};
169436 static const unsigned char kat4316_persstr[] = {
169437     0x45, 0x69, 0x6a, 0x91, 0xe7, 0x9c, 0x49, 0xa6, 0x53, 0x0c, 0x9d, 0xb1,
169438     0x9d, 0x06, 0x80, 0x5b, 0xbb, 0x21, 0xc4, 0xa3, 0x30, 0xab, 0xb5, 0x91,
169439     0xca, 0xe8, 0x0f, 0xb9, 0x8c, 0xdf, 0x01, 0x15, 0x0c, 0x24, 0x47, 0x71,
169440     0xee, 0x45, 0x88, 0xab, 0xba, 0xdd, 0xd7, 0xfd, 0x91, 0xd6, 0xd6, 0x9d,
169441 };
169442 static const unsigned char kat4316_entropyinpr1[] = {
169443     0xbd, 0xbb, 0xad, 0xb3, 0x34, 0xd2, 0x7c, 0xf1, 0x49, 0x39, 0x3c, 0x6c,
169444     0x57, 0x47, 0xf3, 0xb3, 0x8e, 0xd8, 0xca, 0x41, 0x57, 0x2e, 0xff, 0xfd,
169445     0x2f, 0x24, 0x1f, 0x8d, 0x68, 0xa5, 0x18, 0xc3, 0x8f, 0xa6, 0x9c, 0x2a,
169446     0x3f, 0x53, 0xf2, 0xe6, 0xb2, 0x89, 0xb5, 0xab, 0x61, 0x33, 0xa2, 0xd8,
169447 };
169448 static const unsigned char kat4316_addinpr1[] = {
169449     0x6f, 0x1c, 0x7e, 0xe9, 0xa8, 0x4d, 0x5d, 0x23, 0x8f, 0xef, 0x80, 0x6c,
169450     0xab, 0x76, 0x5a, 0xa5, 0x73, 0x97, 0xd0, 0xa9, 0x84, 0x31, 0xc3, 0x0e,
169451     0xfd, 0x05, 0xe9, 0x57, 0x94, 0x4c, 0x6a, 0xf5, 0x93, 0xca, 0x74, 0xab,
169452     0xb9, 0xd6, 0x5b, 0x58, 0xd5, 0x67, 0xd6, 0x34, 0xab, 0x8c, 0xa0, 0x33,
169453 };
169454 static const unsigned char kat4316_entropyinpr2[] = {
169455     0x30, 0x58, 0x5b, 0xae, 0xd3, 0xca, 0x02, 0x3f, 0xd2, 0x20, 0x3a, 0x58,
169456     0x35, 0x4f, 0xe9, 0xd5, 0x5b, 0xc8, 0x53, 0x3f, 0x39, 0xdb, 0xe3, 0x7a,
169457     0x74, 0xf4, 0x3a, 0x01, 0xe5, 0xf0, 0x93, 0xa7, 0xd9, 0x52, 0x24, 0x2e,
169458     0x8a, 0x20, 0xaf, 0x3a, 0xb6, 0xf5, 0xa8, 0x84, 0x45, 0xdb, 0xd9, 0x44,
169459 };
169460 static const unsigned char kat4316_addinpr2[] = {
169461     0x30, 0x25, 0xd1, 0xdd, 0x9e, 0x8b, 0x89, 0x72, 0xba, 0x7d, 0x51, 0xb2,
169462     0x09, 0xa7, 0xea, 0x38, 0xa9, 0x82, 0xbc, 0xe7, 0xa2, 0xe5, 0x90, 0x76,
169463     0x49, 0x63, 0x80, 0xfd, 0xe4, 0x97, 0x2d, 0x5a, 0x07, 0x47, 0x1b, 0xa7,
169464     0x70, 0x42, 0x05, 0xc4, 0xc0, 0x31, 0xd8, 0xe0, 0x41, 0x57, 0x5f, 0xac,
169465 };
169466 static const unsigned char kat4316_retbits[] = {
169467     0x47, 0xd5, 0x41, 0x6e, 0x0e, 0x21, 0xb9, 0xbc, 0x9d, 0x4a, 0x69, 0x0a,
169468     0xc1, 0x93, 0x19, 0xb5, 0xf4, 0x5a, 0x23, 0x1c, 0x36, 0x64, 0xb7, 0x04,
169469     0xd5, 0xf4, 0x8d, 0x82, 0xd4, 0x7e, 0xf5, 0x9c, 0xd2, 0xc2, 0x81, 0xb7,
169470     0x89, 0xd7, 0x13, 0x4c, 0x2a, 0x2a, 0x97, 0xf4, 0x5f, 0x5f, 0x84, 0xbf,
169471     0xe1, 0xec, 0x4f, 0x12, 0x84, 0xaa, 0x8e, 0x02, 0x87, 0x98, 0x86, 0xdc,
169472     0xd2, 0xea, 0x55, 0x81,
169473 };
169474 static const struct drbg_kat_pr_true kat4316_t = {
169475     10, kat4316_entropyin, kat4316_nonce, kat4316_persstr,
169476     kat4316_entropyinpr1, kat4316_addinpr1, kat4316_entropyinpr2,
169477     kat4316_addinpr2, kat4316_retbits
169478 };
169479 static const struct drbg_kat kat4316 = {
169480     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4316_t
169481 };
169482
169483 static const unsigned char kat4317_entropyin[] = {
169484     0x0d, 0xdd, 0x70, 0xf8, 0x96, 0x8c, 0x35, 0x9a, 0xff, 0xa0, 0xe4, 0xba,
169485     0x9c, 0x6f, 0x22, 0x9b, 0x35, 0x35, 0x5e, 0x09, 0x1a, 0xae, 0xf3, 0x9f,
169486     0x1a, 0x7c, 0x99, 0x7c, 0xb9, 0x81, 0x94, 0x38, 0x63, 0x34, 0x32, 0xac,
169487     0x01, 0x66, 0x2f, 0xbd, 0x59, 0x01, 0x7d, 0xfc, 0xd0, 0x2b, 0x1f, 0x65,
169488 };
169489 static const unsigned char kat4317_nonce[] = {0};
169490 static const unsigned char kat4317_persstr[] = {
169491     0xdb, 0x86, 0xbc, 0x6b, 0xdd, 0x84, 0xc3, 0xf6, 0xcb, 0xc1, 0xea, 0xc5,
169492     0x2d, 0xda, 0x93, 0x0c, 0xb8, 0x50, 0x4e, 0x89, 0x40, 0xf0, 0xdb, 0x5b,
169493     0x01, 0x23, 0x39, 0x1a, 0xb4, 0x21, 0xd1, 0x6d, 0xc5, 0x5f, 0x47, 0xf6,
169494     0x42, 0x2c, 0x28, 0x0b, 0x77, 0x23, 0x90, 0x3c, 0x29, 0x60, 0x46, 0x70,
169495 };
169496 static const unsigned char kat4317_entropyinpr1[] = {
169497     0x70, 0x64, 0xeb, 0x18, 0x0e, 0x86, 0xba, 0x63, 0x1c, 0x24, 0xcc, 0xbd,
169498     0x63, 0x2b, 0xfe, 0xc8, 0x69, 0xcd, 0xf0, 0xa0, 0xb7, 0xaa, 0xe3, 0xe6,
169499     0x85, 0xa3, 0x3e, 0xb8, 0x08, 0x93, 0x5d, 0x25, 0x8b, 0xc7, 0xe6, 0x9f,
169500     0xa7, 0xf1, 0x57, 0xeb, 0x6c, 0x97, 0x47, 0x4e, 0x85, 0x88, 0x41, 0xdd,
169501 };
169502 static const unsigned char kat4317_addinpr1[] = {
169503     0x79, 0x79, 0x33, 0x80, 0x11, 0x14, 0xb3, 0x69, 0xb4, 0xa3, 0x6b, 0x36,
169504     0xcf, 0x84, 0x70, 0xda, 0xb2, 0xd4, 0xc0, 0x00, 0xc6, 0x3f, 0x86, 0x06,
169505     0xba, 0x7a, 0x14, 0x85, 0x77, 0x5f, 0x9d, 0x77, 0x0f, 0x37, 0x3c, 0x1b,
169506     0x2a, 0xe1, 0xe2, 0x0b, 0xa1, 0x4c, 0x1b, 0xf5, 0x75, 0xd0, 0xd8, 0xf2,
169507 };
169508 static const unsigned char kat4317_entropyinpr2[] = {
169509     0xa2, 0xe4, 0x88, 0x43, 0xd5, 0x9a, 0xbf, 0xa3, 0x32, 0xf9, 0x9f, 0x8f,
169510     0x24, 0x50, 0xe8, 0xe7, 0x26, 0x5e, 0xa0, 0x08, 0xe7, 0xa7, 0x5c, 0x99,
169511     0x05, 0x1a, 0xd6, 0x5f, 0xcd, 0x38, 0xed, 0x95, 0xa2, 0x03, 0xa7, 0xc7,
169512     0x03, 0x12, 0xe0, 0x09, 0xbf, 0xa1, 0xa9, 0x34, 0x79, 0xa2, 0xaf, 0x3a,
169513 };
169514 static const unsigned char kat4317_addinpr2[] = {
169515     0x70, 0x98, 0xea, 0xe9, 0x8b, 0x98, 0x34, 0x5f, 0x67, 0x54, 0xc9, 0xfb,
169516     0x48, 0x6a, 0xcd, 0x1b, 0x7a, 0xe0, 0x20, 0x70, 0x19, 0x72, 0x5f, 0xdf,
169517     0xeb, 0x89, 0xe0, 0x5e, 0x7f, 0xa9, 0x0d, 0x15, 0xcb, 0x79, 0xb5, 0x45,
169518     0xaa, 0x99, 0x5a, 0xce, 0xdb, 0xa4, 0x2b, 0x6d, 0xf5, 0xa1, 0xc8, 0x90,
169519 };
169520 static const unsigned char kat4317_retbits[] = {
169521     0xdf, 0xc7, 0x66, 0x0a, 0xca, 0x6c, 0x7b, 0x99, 0x58, 0x44, 0x98, 0x5f,
169522     0xc4, 0x00, 0xf4, 0x83, 0x0a, 0x02, 0xc4, 0xdc, 0x51, 0x81, 0xd4, 0xa0,
169523     0x64, 0xe3, 0x37, 0x34, 0xc2, 0x87, 0x85, 0x39, 0x81, 0x3e, 0xe1, 0x82,
169524     0xdc, 0x7a, 0x4f, 0xef, 0x1d, 0x94, 0x62, 0xdc, 0xe1, 0x9e, 0x01, 0x2b,
169525     0x3d, 0x5c, 0x97, 0x1e, 0xa1, 0x75, 0x1d, 0x56, 0xed, 0x35, 0x9d, 0x70,
169526     0x6a, 0xe3, 0xa3, 0x69,
169527 };
169528 static const struct drbg_kat_pr_true kat4317_t = {
169529     11, kat4317_entropyin, kat4317_nonce, kat4317_persstr,
169530     kat4317_entropyinpr1, kat4317_addinpr1, kat4317_entropyinpr2,
169531     kat4317_addinpr2, kat4317_retbits
169532 };
169533 static const struct drbg_kat kat4317 = {
169534     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4317_t
169535 };
169536
169537 static const unsigned char kat4318_entropyin[] = {
169538     0xb4, 0x02, 0xc6, 0xe8, 0x20, 0x4e, 0xce, 0xed, 0x81, 0xec, 0x53, 0x46,
169539     0x8e, 0xae, 0x4b, 0x25, 0xcc, 0xf6, 0xcf, 0xc3, 0xe3, 0xeb, 0xe0, 0xe5,
169540     0x9b, 0x87, 0xcc, 0x07, 0x52, 0x03, 0xef, 0xad, 0xb7, 0xe9, 0x81, 0x12,
169541     0xc5, 0xdf, 0xc2, 0xcd, 0xb7, 0xe5, 0x5f, 0xa5, 0x7b, 0x09, 0x95, 0xd4,
169542 };
169543 static const unsigned char kat4318_nonce[] = {0};
169544 static const unsigned char kat4318_persstr[] = {
169545     0xfa, 0x2e, 0x8c, 0x7a, 0xe9, 0x54, 0x94, 0x45, 0x57, 0xb3, 0xcd, 0xea,
169546     0x7b, 0x39, 0x6c, 0x96, 0x20, 0x30, 0x3a, 0x5d, 0x5f, 0x74, 0x9d, 0x22,
169547     0xaf, 0x03, 0x81, 0x5d, 0x88, 0xe7, 0x48, 0xb1, 0x56, 0x52, 0x11, 0xf6,
169548     0xae, 0x7b, 0x0c, 0x85, 0xc8, 0x4b, 0xdb, 0x0b, 0x72, 0x40, 0x5e, 0x5b,
169549 };
169550 static const unsigned char kat4318_entropyinpr1[] = {
169551     0xd9, 0x54, 0x11, 0x03, 0x11, 0x0d, 0xf3, 0xa6, 0xd2, 0x85, 0x2c, 0x76,
169552     0x8c, 0x1b, 0x31, 0x2d, 0x2c, 0xd4, 0xe5, 0x11, 0xb3, 0x1b, 0xc7, 0x70,
169553     0xb7, 0xc1, 0x1f, 0x2b, 0xad, 0x3f, 0x82, 0xe8, 0x95, 0xd5, 0xc2, 0x8c,
169554     0xc6, 0x8b, 0xf8, 0xb0, 0xcb, 0x9f, 0x19, 0x1a, 0x93, 0xba, 0x2e, 0x9c,
169555 };
169556 static const unsigned char kat4318_addinpr1[] = {
169557     0x37, 0x43, 0x25, 0x94, 0x93, 0xfa, 0xfc, 0xa8, 0x38, 0xf3, 0xdf, 0x52,
169558     0x7d, 0x75, 0xad, 0xe8, 0x3a, 0x0f, 0xbd, 0x6a, 0x6c, 0x1f, 0x79, 0xe2,
169559     0xf1, 0x40, 0xb0, 0xad, 0xad, 0x9b, 0x42, 0x5e, 0x02, 0xef, 0x80, 0x4a,
169560     0xdb, 0x84, 0x51, 0x7f, 0x99, 0x36, 0xcb, 0xbe, 0x67, 0x0f, 0x4f, 0xec,
169561 };
169562 static const unsigned char kat4318_entropyinpr2[] = {
169563     0x41, 0x7b, 0xfb, 0x46, 0x0c, 0x4e, 0xa3, 0xcd, 0x8a, 0x9e, 0x35, 0x09,
169564     0x85, 0xab, 0x04, 0xef, 0xfe, 0x9c, 0xef, 0xb5, 0x9c, 0x6e, 0x61, 0x94,
169565     0xb7, 0x9d, 0x25, 0x2e, 0xea, 0x00, 0x88, 0xd4, 0xd0, 0x7f, 0x9e, 0x5c,
169566     0x74, 0xca, 0xa3, 0xa3, 0x34, 0xa7, 0x9e, 0x90, 0xad, 0x01, 0xe3, 0x3f,
169567 };
169568 static const unsigned char kat4318_addinpr2[] = {
169569     0x9f, 0x90, 0xc6, 0xdb, 0x02, 0x8e, 0x49, 0xea, 0xc2, 0x0b, 0x0c, 0xc2,
169570     0xdb, 0x9c, 0xe1, 0x0e, 0x41, 0x36, 0x62, 0x1a, 0x8e, 0xbe, 0x26, 0x95,
169571     0x4e, 0x77, 0xea, 0xcd, 0x08, 0x2c, 0x46, 0x7f, 0x08, 0xdd, 0xfe, 0x31,
169572     0x3b, 0xce, 0x0b, 0x11, 0x7d, 0x36, 0x95, 0xc3, 0x60, 0x99, 0x95, 0xee,
169573 };
169574 static const unsigned char kat4318_retbits[] = {
169575     0xfc, 0xf2, 0xc7, 0x3d, 0xfb, 0x68, 0x49, 0xdf, 0x7f, 0x0a, 0xab, 0xaf,
169576     0x41, 0xcd, 0x8f, 0x19, 0x7a, 0xde, 0x73, 0xf6, 0x40, 0x65, 0x6e, 0x5e,
169577     0x31, 0x00, 0x90, 0xd1, 0x3b, 0x58, 0xce, 0x24, 0x6c, 0x5b, 0xf0, 0xa2,
169578     0xfc, 0xb9, 0xec, 0x8e, 0xc1, 0xce, 0x52, 0x50, 0xee, 0xc3, 0x4a, 0x39,
169579     0x0d, 0x06, 0x17, 0x9e, 0x89, 0xb2, 0x52, 0xd7, 0x57, 0x4c, 0x5a, 0x8a,
169580     0x52, 0x8a, 0x3a, 0x45,
169581 };
169582 static const struct drbg_kat_pr_true kat4318_t = {
169583     12, kat4318_entropyin, kat4318_nonce, kat4318_persstr,
169584     kat4318_entropyinpr1, kat4318_addinpr1, kat4318_entropyinpr2,
169585     kat4318_addinpr2, kat4318_retbits
169586 };
169587 static const struct drbg_kat kat4318 = {
169588     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4318_t
169589 };
169590
169591 static const unsigned char kat4319_entropyin[] = {
169592     0xd8, 0x2f, 0x8d, 0x6a, 0x96, 0xfa, 0x88, 0xc4, 0xf7, 0x36, 0x62, 0x26,
169593     0x91, 0xf9, 0x66, 0x60, 0x6a, 0xf4, 0x19, 0x3d, 0x8e, 0x09, 0xa7, 0xcb,
169594     0x80, 0xcc, 0x3a, 0x5a, 0x94, 0x36, 0x97, 0x19, 0x4c, 0xca, 0xea, 0x0f,
169595     0x83, 0x26, 0xff, 0x4e, 0x6f, 0xaf, 0xcf, 0xcc, 0x6d, 0xf2, 0x0d, 0x15,
169596 };
169597 static const unsigned char kat4319_nonce[] = {0};
169598 static const unsigned char kat4319_persstr[] = {
169599     0x35, 0xf2, 0x25, 0x6c, 0x8b, 0x1a, 0x18, 0x65, 0x9f, 0xcb, 0xf7, 0x37,
169600     0x8a, 0x8f, 0x8f, 0x2f, 0xd3, 0xae, 0x20, 0x81, 0x87, 0xe1, 0xf6, 0xb8,
169601     0xf9, 0x98, 0xe9, 0x82, 0x40, 0x7a, 0xab, 0x6a, 0x12, 0xb2, 0xb7, 0xbb,
169602     0x6a, 0x6e, 0xb3, 0x7e, 0x77, 0x88, 0xf6, 0x50, 0x67, 0x9d, 0x61, 0xcb,
169603 };
169604 static const unsigned char kat4319_entropyinpr1[] = {
169605     0xaf, 0x13, 0xfc, 0x68, 0x12, 0xb0, 0x98, 0x32, 0xf2, 0x8b, 0x54, 0xd6,
169606     0x69, 0x43, 0x25, 0x51, 0xb7, 0xa2, 0xb0, 0xb9, 0x83, 0x67, 0xb6, 0x61,
169607     0x60, 0x01, 0xbb, 0xed, 0x2b, 0x1f, 0x91, 0x97, 0x61, 0x2d, 0x11, 0xb0,
169608     0x15, 0x69, 0x8e, 0x06, 0x1d, 0x70, 0x1e, 0xd9, 0x5f, 0x31, 0xab, 0x8f,
169609 };
169610 static const unsigned char kat4319_addinpr1[] = {
169611     0xf7, 0x31, 0x74, 0x06, 0x93, 0x98, 0xdd, 0xd8, 0xc2, 0x6e, 0x4c, 0x69,
169612     0x05, 0xc7, 0x0d, 0x09, 0xeb, 0x2c, 0x6b, 0xa9, 0x5c, 0xda, 0x87, 0x90,
169613     0x88, 0xea, 0xc2, 0x72, 0x5c, 0xc2, 0x0d, 0xdb, 0xa4, 0xb4, 0x23, 0xe0,
169614     0xff, 0x51, 0xa0, 0xf5, 0x12, 0xdd, 0xad, 0xb9, 0x16, 0xec, 0x60, 0x62,
169615 };
169616 static const unsigned char kat4319_entropyinpr2[] = {
169617     0xcc, 0xe4, 0x4c, 0x6d, 0x3c, 0x45, 0x74, 0xf4, 0x87, 0x64, 0x53, 0x20,
169618     0x56, 0x79, 0xf0, 0xc2, 0x76, 0x84, 0x72, 0xa9, 0x47, 0x78, 0xec, 0x4f,
169619     0x03, 0x85, 0x1e, 0x36, 0x9a, 0x62, 0x33, 0x8c, 0x85, 0x20, 0xcc, 0x53,
169620     0xf3, 0x16, 0x30, 0xf6, 0x62, 0x87, 0x9d, 0x70, 0xd6, 0xe9, 0x3f, 0x74,
169621 };
169622 static const unsigned char kat4319_addinpr2[] = {
169623     0x58, 0x72, 0xb2, 0xab, 0x09, 0xe8, 0x37, 0x20, 0x04, 0x25, 0x3a, 0xa2,
169624     0x9b, 0xf5, 0xca, 0x82, 0x0b, 0xc8, 0x5c, 0x2a, 0x01, 0xcf, 0x31, 0x72,
169625     0x15, 0xfc, 0x97, 0xba, 0xdf, 0x81, 0x4f, 0xbe, 0xe3, 0xe0, 0x26, 0xd3,
169626     0xd3, 0xa5, 0x24, 0xad, 0xe8, 0x8c, 0xf9, 0x72, 0x08, 0x36, 0x69, 0x47,
169627 };
169628 static const unsigned char kat4319_retbits[] = {
169629     0x9a, 0x19, 0xf4, 0x2e, 0xfe, 0xdf, 0x09, 0xef, 0x0f, 0xdd, 0x24, 0xe7,
169630     0x21, 0x8f, 0xb5, 0xd5, 0xe7, 0xac, 0xcd, 0x7a, 0x36, 0x42, 0xb3, 0x6a,
169631     0x84, 0x10, 0x00, 0x3a, 0x49, 0x38, 0x55, 0x48, 0xc1, 0xc7, 0x2e, 0x6f,
169632     0xeb, 0x0e, 0x30, 0x5e, 0x9c, 0x2a, 0x3f, 0x35, 0x29, 0xf8, 0x11, 0x0e,
169633     0x08, 0x4f, 0x02, 0x80, 0x8d, 0xf1, 0xe0, 0x87, 0x4b, 0x10, 0xdd, 0xe2,
169634     0xf0, 0xa9, 0x2f, 0x52,
169635 };
169636 static const struct drbg_kat_pr_true kat4319_t = {
169637     13, kat4319_entropyin, kat4319_nonce, kat4319_persstr,
169638     kat4319_entropyinpr1, kat4319_addinpr1, kat4319_entropyinpr2,
169639     kat4319_addinpr2, kat4319_retbits
169640 };
169641 static const struct drbg_kat kat4319 = {
169642     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4319_t
169643 };
169644
169645 static const unsigned char kat4320_entropyin[] = {
169646     0x5a, 0x6e, 0x33, 0xd1, 0x56, 0x67, 0x27, 0x28, 0x14, 0xb1, 0xb8, 0x3e,
169647     0x37, 0x24, 0xf9, 0x95, 0xaf, 0x0f, 0xb0, 0x5c, 0x24, 0x72, 0x03, 0xc3,
169648     0x4a, 0x07, 0xa6, 0x74, 0x36, 0xe7, 0xde, 0xdc, 0xd7, 0x17, 0xa2, 0x4c,
169649     0xa4, 0xa9, 0xd9, 0xf9, 0xd4, 0x7a, 0x6b, 0x6b, 0x84, 0xb6, 0x3b, 0x88,
169650 };
169651 static const unsigned char kat4320_nonce[] = {0};
169652 static const unsigned char kat4320_persstr[] = {
169653     0xf3, 0xfe, 0x7a, 0xd7, 0xd0, 0xd6, 0xb8, 0x60, 0x93, 0x12, 0xf0, 0x49,
169654     0xf7, 0x5a, 0x2e, 0x9c, 0xe6, 0x43, 0xc9, 0x35, 0xd8, 0x2a, 0xce, 0x41,
169655     0xdb, 0xa5, 0xb0, 0xc1, 0xc9, 0x85, 0x68, 0x43, 0x28, 0xfe, 0x31, 0xc4,
169656     0xe7, 0x7d, 0xb6, 0x0f, 0x25, 0x14, 0x38, 0xed, 0x74, 0x83, 0xef, 0x19,
169657 };
169658 static const unsigned char kat4320_entropyinpr1[] = {
169659     0xb4, 0xe1, 0x56, 0xfe, 0x5a, 0x63, 0x56, 0xcf, 0xcb, 0x2c, 0xbb, 0x79,
169660     0xa1, 0x81, 0xe4, 0x0a, 0x1d, 0x8f, 0xd0, 0xe1, 0x0f, 0xc4, 0x77, 0x58,
169661     0x93, 0xb8, 0x51, 0x32, 0xed, 0xe0, 0xca, 0x22, 0x26, 0x8e, 0xad, 0x5a,
169662     0x40, 0xb6, 0xde, 0x69, 0x84, 0xce, 0xe2, 0xfc, 0xa6, 0x2f, 0xdb, 0xee,
169663 };
169664 static const unsigned char kat4320_addinpr1[] = {
169665     0x56, 0x1d, 0x2a, 0x23, 0x52, 0xab, 0x0e, 0x73, 0xf3, 0xec, 0x11, 0x35,
169666     0xe4, 0xf2, 0xdd, 0x22, 0x6d, 0x5f, 0x3e, 0x4b, 0xc3, 0xc4, 0xd8, 0xc4,
169667     0x6d, 0xe8, 0x66, 0x44, 0x65, 0x99, 0x44, 0x6d, 0x0f, 0x15, 0x8b, 0xda,
169668     0x30, 0xc3, 0xee, 0xc2, 0x03, 0x3d, 0xbe, 0x09, 0x92, 0x4c, 0x94, 0xb1,
169669 };
169670 static const unsigned char kat4320_entropyinpr2[] = {
169671     0xd0, 0x04, 0xfa, 0x7a, 0xe5, 0x59, 0x65, 0x6f, 0x6a, 0x8f, 0x85, 0x25,
169672     0xc6, 0xe5, 0x5d, 0x24, 0x5c, 0x8d, 0x7f, 0x58, 0x0c, 0xfe, 0x63, 0xba,
169673     0x84, 0x57, 0x5c, 0x5b, 0x6e, 0xf8, 0xbb, 0xf6, 0x13, 0x0f, 0xda, 0x8f,
169674     0x01, 0xfd, 0x87, 0x30, 0x79, 0x23, 0xe0, 0x63, 0x9a, 0x23, 0xf4, 0xe8,
169675 };
169676 static const unsigned char kat4320_addinpr2[] = {
169677     0x1f, 0xc6, 0x76, 0x04, 0x93, 0x0d, 0xec, 0xe4, 0x93, 0x7f, 0x2b, 0x01,
169678     0xaa, 0x4c, 0x44, 0xeb, 0x63, 0x70, 0xa5, 0xfb, 0xe1, 0xe1, 0x68, 0xa8,
169679     0x4c, 0x26, 0xfa, 0x3c, 0x6d, 0xd0, 0xfd, 0xa4, 0xe2, 0x07, 0x16, 0x96,
169680     0xe3, 0x24, 0x6d, 0x34, 0x85, 0xf4, 0xd5, 0xf1, 0x9c, 0x6b, 0x18, 0x53,
169681 };
169682 static const unsigned char kat4320_retbits[] = {
169683     0x65, 0xfa, 0x1b, 0x5c, 0xd3, 0xbc, 0x6f, 0x0a, 0x6a, 0x89, 0x90, 0x14,
169684     0xf8, 0xdd, 0x94, 0xc6, 0x24, 0xcb, 0xd6, 0xde, 0xef, 0xa5, 0x0b, 0x3f,
169685     0x65, 0xa1, 0x06, 0x7a, 0x1a, 0xfb, 0x95, 0x2f, 0x13, 0x4f, 0xf7, 0x33,
169686     0x35, 0x81, 0x84, 0x33, 0x52, 0x60, 0xd2, 0x85, 0xc1, 0x76, 0x71, 0x8f,
169687     0xcc, 0x58, 0xf0, 0xd2, 0x82, 0xa2, 0x48, 0x11, 0xb8, 0x60, 0x8f, 0x3d,
169688     0x75, 0x3d, 0xe0, 0x68,
169689 };
169690 static const struct drbg_kat_pr_true kat4320_t = {
169691     14, kat4320_entropyin, kat4320_nonce, kat4320_persstr,
169692     kat4320_entropyinpr1, kat4320_addinpr1, kat4320_entropyinpr2,
169693     kat4320_addinpr2, kat4320_retbits
169694 };
169695 static const struct drbg_kat kat4320 = {
169696     PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4320_t
169697 };
169698
169699 const struct drbg_kat *drbg_test[] = {
169700     &kat1, &kat2, &kat3, &kat4, &kat5, &kat6, &kat7,
169701     &kat8, &kat9, &kat10, &kat11, &kat12, &kat13, &kat14,
169702     &kat15, &kat16, &kat17, &kat18, &kat19, &kat20, &kat21,
169703     &kat22, &kat23, &kat24, &kat25, &kat26, &kat27, &kat28,
169704     &kat29, &kat30, &kat31, &kat32, &kat33, &kat34, &kat35,
169705     &kat36, &kat37, &kat38, &kat39, &kat40, &kat41, &kat42,
169706     &kat43, &kat44, &kat45, &kat46, &kat47, &kat48, &kat49,
169707     &kat50, &kat51, &kat52, &kat53, &kat54, &kat55, &kat56,
169708     &kat57, &kat58, &kat59, &kat60, &kat61, &kat62, &kat63,
169709     &kat64, &kat65, &kat66, &kat67, &kat68, &kat69, &kat70,
169710     &kat71, &kat72, &kat73, &kat74, &kat75, &kat76, &kat77,
169711     &kat78, &kat79, &kat80, &kat81, &kat82, &kat83, &kat84,
169712     &kat85, &kat86, &kat87, &kat88, &kat89, &kat90, &kat91,
169713     &kat92, &kat93, &kat94, &kat95, &kat96, &kat97, &kat98,
169714     &kat99, &kat100, &kat101, &kat102, &kat103, &kat104, &kat105,
169715     &kat106, &kat107, &kat108, &kat109, &kat110, &kat111, &kat112,
169716     &kat113, &kat114, &kat115, &kat116, &kat117, &kat118, &kat119,
169717     &kat120, &kat121, &kat122, &kat123, &kat124, &kat125, &kat126,
169718     &kat127, &kat128, &kat129, &kat130, &kat131, &kat132, &kat133,
169719     &kat134, &kat135, &kat136, &kat137, &kat138, &kat139, &kat140,
169720     &kat141, &kat142, &kat143, &kat144, &kat145, &kat146, &kat147,
169721     &kat148, &kat149, &kat150, &kat151, &kat152, &kat153, &kat154,
169722     &kat155, &kat156, &kat157, &kat158, &kat159, &kat160, &kat161,
169723     &kat162, &kat163, &kat164, &kat165, &kat166, &kat167, &kat168,
169724     &kat169, &kat170, &kat171, &kat172, &kat173, &kat174, &kat175,
169725     &kat176, &kat177, &kat178, &kat179, &kat180, &kat181, &kat182,
169726     &kat183, &kat184, &kat185, &kat186, &kat187, &kat188, &kat189,
169727     &kat190, &kat191, &kat192, &kat193, &kat194, &kat195, &kat196,
169728     &kat197, &kat198, &kat199, &kat200, &kat201, &kat202, &kat203,
169729     &kat204, &kat205, &kat206, &kat207, &kat208, &kat209, &kat210,
169730     &kat211, &kat212, &kat213, &kat214, &kat215, &kat216, &kat217,
169731     &kat218, &kat219, &kat220, &kat221, &kat222, &kat223, &kat224,
169732     &kat225, &kat226, &kat227, &kat228, &kat229, &kat230, &kat231,
169733     &kat232, &kat233, &kat234, &kat235, &kat236, &kat237, &kat238,
169734     &kat239, &kat240, &kat241, &kat242, &kat243, &kat244, &kat245,
169735     &kat246, &kat247, &kat248, &kat249, &kat250, &kat251, &kat252,
169736     &kat253, &kat254, &kat255, &kat256, &kat257, &kat258, &kat259,
169737     &kat260, &kat261, &kat262, &kat263, &kat264, &kat265, &kat266,
169738     &kat267, &kat268, &kat269, &kat270, &kat271, &kat272, &kat273,
169739     &kat274, &kat275, &kat276, &kat277, &kat278, &kat279, &kat280,
169740     &kat281, &kat282, &kat283, &kat284, &kat285, &kat286, &kat287,
169741     &kat288, &kat289, &kat290, &kat291, &kat292, &kat293, &kat294,
169742     &kat295, &kat296, &kat297, &kat298, &kat299, &kat300, &kat301,
169743     &kat302, &kat303, &kat304, &kat305, &kat306, &kat307, &kat308,
169744     &kat309, &kat310, &kat311, &kat312, &kat313, &kat314, &kat315,
169745     &kat316, &kat317, &kat318, &kat319, &kat320, &kat321, &kat322,
169746     &kat323, &kat324, &kat325, &kat326, &kat327, &kat328, &kat329,
169747     &kat330, &kat331, &kat332, &kat333, &kat334, &kat335, &kat336,
169748     &kat337, &kat338, &kat339, &kat340, &kat341, &kat342, &kat343,
169749     &kat344, &kat345, &kat346, &kat347, &kat348, &kat349, &kat350,
169750     &kat351, &kat352, &kat353, &kat354, &kat355, &kat356, &kat357,
169751     &kat358, &kat359, &kat360, &kat361, &kat362, &kat363, &kat364,
169752     &kat365, &kat366, &kat367, &kat368, &kat369, &kat370, &kat371,
169753     &kat372, &kat373, &kat374, &kat375, &kat376, &kat377, &kat378,
169754     &kat379, &kat380, &kat381, &kat382, &kat383, &kat384, &kat385,
169755     &kat386, &kat387, &kat388, &kat389, &kat390, &kat391, &kat392,
169756     &kat393, &kat394, &kat395, &kat396, &kat397, &kat398, &kat399,
169757     &kat400, &kat401, &kat402, &kat403, &kat404, &kat405, &kat406,
169758     &kat407, &kat408, &kat409, &kat410, &kat411, &kat412, &kat413,
169759     &kat414, &kat415, &kat416, &kat417, &kat418, &kat419, &kat420,
169760     &kat421, &kat422, &kat423, &kat424, &kat425, &kat426, &kat427,
169761     &kat428, &kat429, &kat430, &kat431, &kat432, &kat433, &kat434,
169762     &kat435, &kat436, &kat437, &kat438, &kat439, &kat440, &kat441,
169763     &kat442, &kat443, &kat444, &kat445, &kat446, &kat447, &kat448,
169764     &kat449, &kat450, &kat451, &kat452, &kat453, &kat454, &kat455,
169765     &kat456, &kat457, &kat458, &kat459, &kat460, &kat461, &kat462,
169766     &kat463, &kat464, &kat465, &kat466, &kat467, &kat468, &kat469,
169767     &kat470, &kat471, &kat472, &kat473, &kat474, &kat475, &kat476,
169768     &kat477, &kat478, &kat479, &kat480, &kat481, &kat482, &kat483,
169769     &kat484, &kat485, &kat486, &kat487, &kat488, &kat489, &kat490,
169770     &kat491, &kat492, &kat493, &kat494, &kat495, &kat496, &kat497,
169771     &kat498, &kat499, &kat500, &kat501, &kat502, &kat503, &kat504,
169772     &kat505, &kat506, &kat507, &kat508, &kat509, &kat510, &kat511,
169773     &kat512, &kat513, &kat514, &kat515, &kat516, &kat517, &kat518,
169774     &kat519, &kat520, &kat521, &kat522, &kat523, &kat524, &kat525,
169775     &kat526, &kat527, &kat528, &kat529, &kat530, &kat531, &kat532,
169776     &kat533, &kat534, &kat535, &kat536, &kat537, &kat538, &kat539,
169777     &kat540, &kat541, &kat542, &kat543, &kat544, &kat545, &kat546,
169778     &kat547, &kat548, &kat549, &kat550, &kat551, &kat552, &kat553,
169779     &kat554, &kat555, &kat556, &kat557, &kat558, &kat559, &kat560,
169780     &kat561, &kat562, &kat563, &kat564, &kat565, &kat566, &kat567,
169781     &kat568, &kat569, &kat570, &kat571, &kat572, &kat573, &kat574,
169782     &kat575, &kat576, &kat577, &kat578, &kat579, &kat580, &kat581,
169783     &kat582, &kat583, &kat584, &kat585, &kat586, &kat587, &kat588,
169784     &kat589, &kat590, &kat591, &kat592, &kat593, &kat594, &kat595,
169785     &kat596, &kat597, &kat598, &kat599, &kat600, &kat601, &kat602,
169786     &kat603, &kat604, &kat605, &kat606, &kat607, &kat608, &kat609,
169787     &kat610, &kat611, &kat612, &kat613, &kat614, &kat615, &kat616,
169788     &kat617, &kat618, &kat619, &kat620, &kat621, &kat622, &kat623,
169789     &kat624, &kat625, &kat626, &kat627, &kat628, &kat629, &kat630,
169790     &kat631, &kat632, &kat633, &kat634, &kat635, &kat636, &kat637,
169791     &kat638, &kat639, &kat640, &kat641, &kat642, &kat643, &kat644,
169792     &kat645, &kat646, &kat647, &kat648, &kat649, &kat650, &kat651,
169793     &kat652, &kat653, &kat654, &kat655, &kat656, &kat657, &kat658,
169794     &kat659, &kat660, &kat661, &kat662, &kat663, &kat664, &kat665,
169795     &kat666, &kat667, &kat668, &kat669, &kat670, &kat671, &kat672,
169796     &kat673, &kat674, &kat675, &kat676, &kat677, &kat678, &kat679,
169797     &kat680, &kat681, &kat682, &kat683, &kat684, &kat685, &kat686,
169798     &kat687, &kat688, &kat689, &kat690, &kat691, &kat692, &kat693,
169799     &kat694, &kat695, &kat696, &kat697, &kat698, &kat699, &kat700,
169800     &kat701, &kat702, &kat703, &kat704, &kat705, &kat706, &kat707,
169801     &kat708, &kat709, &kat710, &kat711, &kat712, &kat713, &kat714,
169802     &kat715, &kat716, &kat717, &kat718, &kat719, &kat720, &kat721,
169803     &kat722, &kat723, &kat724, &kat725, &kat726, &kat727, &kat728,
169804     &kat729, &kat730, &kat731, &kat732, &kat733, &kat734, &kat735,
169805     &kat736, &kat737, &kat738, &kat739, &kat740, &kat741, &kat742,
169806     &kat743, &kat744, &kat745, &kat746, &kat747, &kat748, &kat749,
169807     &kat750, &kat751, &kat752, &kat753, &kat754, &kat755, &kat756,
169808     &kat757, &kat758, &kat759, &kat760, &kat761, &kat762, &kat763,
169809     &kat764, &kat765, &kat766, &kat767, &kat768, &kat769, &kat770,
169810     &kat771, &kat772, &kat773, &kat774, &kat775, &kat776, &kat777,
169811     &kat778, &kat779, &kat780, &kat781, &kat782, &kat783, &kat784,
169812     &kat785, &kat786, &kat787, &kat788, &kat789, &kat790, &kat791,
169813     &kat792, &kat793, &kat794, &kat795, &kat796, &kat797, &kat798,
169814     &kat799, &kat800, &kat801, &kat802, &kat803, &kat804, &kat805,
169815     &kat806, &kat807, &kat808, &kat809, &kat810, &kat811, &kat812,
169816     &kat813, &kat814, &kat815, &kat816, &kat817, &kat818, &kat819,
169817     &kat820, &kat821, &kat822, &kat823, &kat824, &kat825, &kat826,
169818     &kat827, &kat828, &kat829, &kat830, &kat831, &kat832, &kat833,
169819     &kat834, &kat835, &kat836, &kat837, &kat838, &kat839, &kat840,
169820     &kat841, &kat842, &kat843, &kat844, &kat845, &kat846, &kat847,
169821     &kat848, &kat849, &kat850, &kat851, &kat852, &kat853, &kat854,
169822     &kat855, &kat856, &kat857, &kat858, &kat859, &kat860, &kat861,
169823     &kat862, &kat863, &kat864, &kat865, &kat866, &kat867, &kat868,
169824     &kat869, &kat870, &kat871, &kat872, &kat873, &kat874, &kat875,
169825     &kat876, &kat877, &kat878, &kat879, &kat880, &kat881, &kat882,
169826     &kat883, &kat884, &kat885, &kat886, &kat887, &kat888, &kat889,
169827     &kat890, &kat891, &kat892, &kat893, &kat894, &kat895, &kat896,
169828     &kat897, &kat898, &kat899, &kat900, &kat901, &kat902, &kat903,
169829     &kat904, &kat905, &kat906, &kat907, &kat908, &kat909, &kat910,
169830     &kat911, &kat912, &kat913, &kat914, &kat915, &kat916, &kat917,
169831     &kat918, &kat919, &kat920, &kat921, &kat922, &kat923, &kat924,
169832     &kat925, &kat926, &kat927, &kat928, &kat929, &kat930, &kat931,
169833     &kat932, &kat933, &kat934, &kat935, &kat936, &kat937, &kat938,
169834     &kat939, &kat940, &kat941, &kat942, &kat943, &kat944, &kat945,
169835     &kat946, &kat947, &kat948, &kat949, &kat950, &kat951, &kat952,
169836     &kat953, &kat954, &kat955, &kat956, &kat957, &kat958, &kat959,
169837     &kat960, &kat961, &kat962, &kat963, &kat964, &kat965, &kat966,
169838     &kat967, &kat968, &kat969, &kat970, &kat971, &kat972, &kat973,
169839     &kat974, &kat975, &kat976, &kat977, &kat978, &kat979, &kat980,
169840     &kat981, &kat982, &kat983, &kat984, &kat985, &kat986, &kat987,
169841     &kat988, &kat989, &kat990, &kat991, &kat992, &kat993, &kat994,
169842     &kat995, &kat996, &kat997, &kat998, &kat999, &kat1000, &kat1001,
169843     &kat1002, &kat1003, &kat1004, &kat1005, &kat1006, &kat1007, &kat1008,
169844     &kat1009, &kat1010, &kat1011, &kat1012, &kat1013, &kat1014, &kat1015,
169845     &kat1016, &kat1017, &kat1018, &kat1019, &kat1020, &kat1021, &kat1022,
169846     &kat1023, &kat1024, &kat1025, &kat1026, &kat1027, &kat1028, &kat1029,
169847     &kat1030, &kat1031, &kat1032, &kat1033, &kat1034, &kat1035, &kat1036,
169848     &kat1037, &kat1038, &kat1039, &kat1040, &kat1041, &kat1042, &kat1043,
169849     &kat1044, &kat1045, &kat1046, &kat1047, &kat1048, &kat1049, &kat1050,
169850     &kat1051, &kat1052, &kat1053, &kat1054, &kat1055, &kat1056, &kat1057,
169851     &kat1058, &kat1059, &kat1060, &kat1061, &kat1062, &kat1063, &kat1064,
169852     &kat1065, &kat1066, &kat1067, &kat1068, &kat1069, &kat1070, &kat1071,
169853     &kat1072, &kat1073, &kat1074, &kat1075, &kat1076, &kat1077, &kat1078,
169854     &kat1079, &kat1080, &kat1081, &kat1082, &kat1083, &kat1084, &kat1085,
169855     &kat1086, &kat1087, &kat1088, &kat1089, &kat1090, &kat1091, &kat1092,
169856     &kat1093, &kat1094, &kat1095, &kat1096, &kat1097, &kat1098, &kat1099,
169857     &kat1100, &kat1101, &kat1102, &kat1103, &kat1104, &kat1105, &kat1106,
169858     &kat1107, &kat1108, &kat1109, &kat1110, &kat1111, &kat1112, &kat1113,
169859     &kat1114, &kat1115, &kat1116, &kat1117, &kat1118, &kat1119, &kat1120,
169860     &kat1121, &kat1122, &kat1123, &kat1124, &kat1125, &kat1126, &kat1127,
169861     &kat1128, &kat1129, &kat1130, &kat1131, &kat1132, &kat1133, &kat1134,
169862     &kat1135, &kat1136, &kat1137, &kat1138, &kat1139, &kat1140, &kat1141,
169863     &kat1142, &kat1143, &kat1144, &kat1145, &kat1146, &kat1147, &kat1148,
169864     &kat1149, &kat1150, &kat1151, &kat1152, &kat1153, &kat1154, &kat1155,
169865     &kat1156, &kat1157, &kat1158, &kat1159, &kat1160, &kat1161, &kat1162,
169866     &kat1163, &kat1164, &kat1165, &kat1166, &kat1167, &kat1168, &kat1169,
169867     &kat1170, &kat1171, &kat1172, &kat1173, &kat1174, &kat1175, &kat1176,
169868     &kat1177, &kat1178, &kat1179, &kat1180, &kat1181, &kat1182, &kat1183,
169869     &kat1184, &kat1185, &kat1186, &kat1187, &kat1188, &kat1189, &kat1190,
169870     &kat1191, &kat1192, &kat1193, &kat1194, &kat1195, &kat1196, &kat1197,
169871     &kat1198, &kat1199, &kat1200, &kat1201, &kat1202, &kat1203, &kat1204,
169872     &kat1205, &kat1206, &kat1207, &kat1208, &kat1209, &kat1210, &kat1211,
169873     &kat1212, &kat1213, &kat1214, &kat1215, &kat1216, &kat1217, &kat1218,
169874     &kat1219, &kat1220, &kat1221, &kat1222, &kat1223, &kat1224, &kat1225,
169875     &kat1226, &kat1227, &kat1228, &kat1229, &kat1230, &kat1231, &kat1232,
169876     &kat1233, &kat1234, &kat1235, &kat1236, &kat1237, &kat1238, &kat1239,
169877     &kat1240, &kat1241, &kat1242, &kat1243, &kat1244, &kat1245, &kat1246,
169878     &kat1247, &kat1248, &kat1249, &kat1250, &kat1251, &kat1252, &kat1253,
169879     &kat1254, &kat1255, &kat1256, &kat1257, &kat1258, &kat1259, &kat1260,
169880     &kat1261, &kat1262, &kat1263, &kat1264, &kat1265, &kat1266, &kat1267,
169881     &kat1268, &kat1269, &kat1270, &kat1271, &kat1272, &kat1273, &kat1274,
169882     &kat1275, &kat1276, &kat1277, &kat1278, &kat1279, &kat1280, &kat1281,
169883     &kat1282, &kat1283, &kat1284, &kat1285, &kat1286, &kat1287, &kat1288,
169884     &kat1289, &kat1290, &kat1291, &kat1292, &kat1293, &kat1294, &kat1295,
169885     &kat1296, &kat1297, &kat1298, &kat1299, &kat1300, &kat1301, &kat1302,
169886     &kat1303, &kat1304, &kat1305, &kat1306, &kat1307, &kat1308, &kat1309,
169887     &kat1310, &kat1311, &kat1312, &kat1313, &kat1314, &kat1315, &kat1316,
169888     &kat1317, &kat1318, &kat1319, &kat1320, &kat1321, &kat1322, &kat1323,
169889     &kat1324, &kat1325, &kat1326, &kat1327, &kat1328, &kat1329, &kat1330,
169890     &kat1331, &kat1332, &kat1333, &kat1334, &kat1335, &kat1336, &kat1337,
169891     &kat1338, &kat1339, &kat1340, &kat1341, &kat1342, &kat1343, &kat1344,
169892     &kat1345, &kat1346, &kat1347, &kat1348, &kat1349, &kat1350, &kat1351,
169893     &kat1352, &kat1353, &kat1354, &kat1355, &kat1356, &kat1357, &kat1358,
169894     &kat1359, &kat1360, &kat1361, &kat1362, &kat1363, &kat1364, &kat1365,
169895     &kat1366, &kat1367, &kat1368, &kat1369, &kat1370, &kat1371, &kat1372,
169896     &kat1373, &kat1374, &kat1375, &kat1376, &kat1377, &kat1378, &kat1379,
169897     &kat1380, &kat1381, &kat1382, &kat1383, &kat1384, &kat1385, &kat1386,
169898     &kat1387, &kat1388, &kat1389, &kat1390, &kat1391, &kat1392, &kat1393,
169899     &kat1394, &kat1395, &kat1396, &kat1397, &kat1398, &kat1399, &kat1400,
169900     &kat1401, &kat1402, &kat1403, &kat1404, &kat1405, &kat1406, &kat1407,
169901     &kat1408, &kat1409, &kat1410, &kat1411, &kat1412, &kat1413, &kat1414,
169902     &kat1415, &kat1416, &kat1417, &kat1418, &kat1419, &kat1420, &kat1421,
169903     &kat1422, &kat1423, &kat1424, &kat1425, &kat1426, &kat1427, &kat1428,
169904     &kat1429, &kat1430, &kat1431, &kat1432, &kat1433, &kat1434, &kat1435,
169905     &kat1436, &kat1437, &kat1438, &kat1439, &kat1440, &kat1441, &kat1442,
169906     &kat1443, &kat1444, &kat1445, &kat1446, &kat1447, &kat1448, &kat1449,
169907     &kat1450, &kat1451, &kat1452, &kat1453, &kat1454, &kat1455, &kat1456,
169908     &kat1457, &kat1458, &kat1459, &kat1460, &kat1461, &kat1462, &kat1463,
169909     &kat1464, &kat1465, &kat1466, &kat1467, &kat1468, &kat1469, &kat1470,
169910     &kat1471, &kat1472, &kat1473, &kat1474, &kat1475, &kat1476, &kat1477,
169911     &kat1478, &kat1479, &kat1480, &kat1481, &kat1482, &kat1483, &kat1484,
169912     &kat1485, &kat1486, &kat1487, &kat1488, &kat1489, &kat1490, &kat1491,
169913     &kat1492, &kat1493, &kat1494, &kat1495, &kat1496, &kat1497, &kat1498,
169914     &kat1499, &kat1500, &kat1501, &kat1502, &kat1503, &kat1504, &kat1505,
169915     &kat1506, &kat1507, &kat1508, &kat1509, &kat1510, &kat1511, &kat1512,
169916     &kat1513, &kat1514, &kat1515, &kat1516, &kat1517, &kat1518, &kat1519,
169917     &kat1520, &kat1521, &kat1522, &kat1523, &kat1524, &kat1525, &kat1526,
169918     &kat1527, &kat1528, &kat1529, &kat1530, &kat1531, &kat1532, &kat1533,
169919     &kat1534, &kat1535, &kat1536, &kat1537, &kat1538, &kat1539, &kat1540,
169920     &kat1541, &kat1542, &kat1543, &kat1544, &kat1545, &kat1546, &kat1547,
169921     &kat1548, &kat1549, &kat1550, &kat1551, &kat1552, &kat1553, &kat1554,
169922     &kat1555, &kat1556, &kat1557, &kat1558, &kat1559, &kat1560, &kat1561,
169923     &kat1562, &kat1563, &kat1564, &kat1565, &kat1566, &kat1567, &kat1568,
169924     &kat1569, &kat1570, &kat1571, &kat1572, &kat1573, &kat1574, &kat1575,
169925     &kat1576, &kat1577, &kat1578, &kat1579, &kat1580, &kat1581, &kat1582,
169926     &kat1583, &kat1584, &kat1585, &kat1586, &kat1587, &kat1588, &kat1589,
169927     &kat1590, &kat1591, &kat1592, &kat1593, &kat1594, &kat1595, &kat1596,
169928     &kat1597, &kat1598, &kat1599, &kat1600, &kat1601, &kat1602, &kat1603,
169929     &kat1604, &kat1605, &kat1606, &kat1607, &kat1608, &kat1609, &kat1610,
169930     &kat1611, &kat1612, &kat1613, &kat1614, &kat1615, &kat1616, &kat1617,
169931     &kat1618, &kat1619, &kat1620, &kat1621, &kat1622, &kat1623, &kat1624,
169932     &kat1625, &kat1626, &kat1627, &kat1628, &kat1629, &kat1630, &kat1631,
169933     &kat1632, &kat1633, &kat1634, &kat1635, &kat1636, &kat1637, &kat1638,
169934     &kat1639, &kat1640, &kat1641, &kat1642, &kat1643, &kat1644, &kat1645,
169935     &kat1646, &kat1647, &kat1648, &kat1649, &kat1650, &kat1651, &kat1652,
169936     &kat1653, &kat1654, &kat1655, &kat1656, &kat1657, &kat1658, &kat1659,
169937     &kat1660, &kat1661, &kat1662, &kat1663, &kat1664, &kat1665, &kat1666,
169938     &kat1667, &kat1668, &kat1669, &kat1670, &kat1671, &kat1672, &kat1673,
169939     &kat1674, &kat1675, &kat1676, &kat1677, &kat1678, &kat1679, &kat1680,
169940     &kat1681, &kat1682, &kat1683, &kat1684, &kat1685, &kat1686, &kat1687,
169941     &kat1688, &kat1689, &kat1690, &kat1691, &kat1692, &kat1693, &kat1694,
169942     &kat1695, &kat1696, &kat1697, &kat1698, &kat1699, &kat1700, &kat1701,
169943     &kat1702, &kat1703, &kat1704, &kat1705, &kat1706, &kat1707, &kat1708,
169944     &kat1709, &kat1710, &kat1711, &kat1712, &kat1713, &kat1714, &kat1715,
169945     &kat1716, &kat1717, &kat1718, &kat1719, &kat1720, &kat1721, &kat1722,
169946     &kat1723, &kat1724, &kat1725, &kat1726, &kat1727, &kat1728, &kat1729,
169947     &kat1730, &kat1731, &kat1732, &kat1733, &kat1734, &kat1735, &kat1736,
169948     &kat1737, &kat1738, &kat1739, &kat1740, &kat1741, &kat1742, &kat1743,
169949     &kat1744, &kat1745, &kat1746, &kat1747, &kat1748, &kat1749, &kat1750,
169950     &kat1751, &kat1752, &kat1753, &kat1754, &kat1755, &kat1756, &kat1757,
169951     &kat1758, &kat1759, &kat1760, &kat1761, &kat1762, &kat1763, &kat1764,
169952     &kat1765, &kat1766, &kat1767, &kat1768, &kat1769, &kat1770, &kat1771,
169953     &kat1772, &kat1773, &kat1774, &kat1775, &kat1776, &kat1777, &kat1778,
169954     &kat1779, &kat1780, &kat1781, &kat1782, &kat1783, &kat1784, &kat1785,
169955     &kat1786, &kat1787, &kat1788, &kat1789, &kat1790, &kat1791, &kat1792,
169956     &kat1793, &kat1794, &kat1795, &kat1796, &kat1797, &kat1798, &kat1799,
169957     &kat1800, &kat1801, &kat1802, &kat1803, &kat1804, &kat1805, &kat1806,
169958     &kat1807, &kat1808, &kat1809, &kat1810, &kat1811, &kat1812, &kat1813,
169959     &kat1814, &kat1815, &kat1816, &kat1817, &kat1818, &kat1819, &kat1820,
169960     &kat1821, &kat1822, &kat1823, &kat1824, &kat1825, &kat1826, &kat1827,
169961     &kat1828, &kat1829, &kat1830, &kat1831, &kat1832, &kat1833, &kat1834,
169962     &kat1835, &kat1836, &kat1837, &kat1838, &kat1839, &kat1840, &kat1841,
169963     &kat1842, &kat1843, &kat1844, &kat1845, &kat1846, &kat1847, &kat1848,
169964     &kat1849, &kat1850, &kat1851, &kat1852, &kat1853, &kat1854, &kat1855,
169965     &kat1856, &kat1857, &kat1858, &kat1859, &kat1860, &kat1861, &kat1862,
169966     &kat1863, &kat1864, &kat1865, &kat1866, &kat1867, &kat1868, &kat1869,
169967     &kat1870, &kat1871, &kat1872, &kat1873, &kat1874, &kat1875, &kat1876,
169968     &kat1877, &kat1878, &kat1879, &kat1880, &kat1881, &kat1882, &kat1883,
169969     &kat1884, &kat1885, &kat1886, &kat1887, &kat1888, &kat1889, &kat1890,
169970     &kat1891, &kat1892, &kat1893, &kat1894, &kat1895, &kat1896, &kat1897,
169971     &kat1898, &kat1899, &kat1900, &kat1901, &kat1902, &kat1903, &kat1904,
169972     &kat1905, &kat1906, &kat1907, &kat1908, &kat1909, &kat1910, &kat1911,
169973     &kat1912, &kat1913, &kat1914, &kat1915, &kat1916, &kat1917, &kat1918,
169974     &kat1919, &kat1920, &kat1921, &kat1922, &kat1923, &kat1924, &kat1925,
169975     &kat1926, &kat1927, &kat1928, &kat1929, &kat1930, &kat1931, &kat1932,
169976     &kat1933, &kat1934, &kat1935, &kat1936, &kat1937, &kat1938, &kat1939,
169977     &kat1940, &kat1941, &kat1942, &kat1943, &kat1944, &kat1945, &kat1946,
169978     &kat1947, &kat1948, &kat1949, &kat1950, &kat1951, &kat1952, &kat1953,
169979     &kat1954, &kat1955, &kat1956, &kat1957, &kat1958, &kat1959, &kat1960,
169980     &kat1961, &kat1962, &kat1963, &kat1964, &kat1965, &kat1966, &kat1967,
169981     &kat1968, &kat1969, &kat1970, &kat1971, &kat1972, &kat1973, &kat1974,
169982     &kat1975, &kat1976, &kat1977, &kat1978, &kat1979, &kat1980, &kat1981,
169983     &kat1982, &kat1983, &kat1984, &kat1985, &kat1986, &kat1987, &kat1988,
169984     &kat1989, &kat1990, &kat1991, &kat1992, &kat1993, &kat1994, &kat1995,
169985     &kat1996, &kat1997, &kat1998, &kat1999, &kat2000, &kat2001, &kat2002,
169986     &kat2003, &kat2004, &kat2005, &kat2006, &kat2007, &kat2008, &kat2009,
169987     &kat2010, &kat2011, &kat2012, &kat2013, &kat2014, &kat2015, &kat2016,
169988     &kat2017, &kat2018, &kat2019, &kat2020, &kat2021, &kat2022, &kat2023,
169989     &kat2024, &kat2025, &kat2026, &kat2027, &kat2028, &kat2029, &kat2030,
169990     &kat2031, &kat2032, &kat2033, &kat2034, &kat2035, &kat2036, &kat2037,
169991     &kat2038, &kat2039, &kat2040, &kat2041, &kat2042, &kat2043, &kat2044,
169992     &kat2045, &kat2046, &kat2047, &kat2048, &kat2049, &kat2050, &kat2051,
169993     &kat2052, &kat2053, &kat2054, &kat2055, &kat2056, &kat2057, &kat2058,
169994     &kat2059, &kat2060, &kat2061, &kat2062, &kat2063, &kat2064, &kat2065,
169995     &kat2066, &kat2067, &kat2068, &kat2069, &kat2070, &kat2071, &kat2072,
169996     &kat2073, &kat2074, &kat2075, &kat2076, &kat2077, &kat2078, &kat2079,
169997     &kat2080, &kat2081, &kat2082, &kat2083, &kat2084, &kat2085, &kat2086,
169998     &kat2087, &kat2088, &kat2089, &kat2090, &kat2091, &kat2092, &kat2093,
169999     &kat2094, &kat2095, &kat2096, &kat2097, &kat2098, &kat2099, &kat2100,
170000     &kat2101, &kat2102, &kat2103, &kat2104, &kat2105, &kat2106, &kat2107,
170001     &kat2108, &kat2109, &kat2110, &kat2111, &kat2112, &kat2113, &kat2114,
170002     &kat2115, &kat2116, &kat2117, &kat2118, &kat2119, &kat2120, &kat2121,
170003     &kat2122, &kat2123, &kat2124, &kat2125, &kat2126, &kat2127, &kat2128,
170004     &kat2129, &kat2130, &kat2131, &kat2132, &kat2133, &kat2134, &kat2135,
170005     &kat2136, &kat2137, &kat2138, &kat2139, &kat2140, &kat2141, &kat2142,
170006     &kat2143, &kat2144, &kat2145, &kat2146, &kat2147, &kat2148, &kat2149,
170007     &kat2150, &kat2151, &kat2152, &kat2153, &kat2154, &kat2155, &kat2156,
170008     &kat2157, &kat2158, &kat2159, &kat2160, &kat2161, &kat2162, &kat2163,
170009     &kat2164, &kat2165, &kat2166, &kat2167, &kat2168, &kat2169, &kat2170,
170010     &kat2171, &kat2172, &kat2173, &kat2174, &kat2175, &kat2176, &kat2177,
170011     &kat2178, &kat2179, &kat2180, &kat2181, &kat2182, &kat2183, &kat2184,
170012     &kat2185, &kat2186, &kat2187, &kat2188, &kat2189, &kat2190, &kat2191,
170013     &kat2192, &kat2193, &kat2194, &kat2195, &kat2196, &kat2197, &kat2198,
170014     &kat2199, &kat2200, &kat2201, &kat2202, &kat2203, &kat2204, &kat2205,
170015     &kat2206, &kat2207, &kat2208, &kat2209, &kat2210, &kat2211, &kat2212,
170016     &kat2213, &kat2214, &kat2215, &kat2216, &kat2217, &kat2218, &kat2219,
170017     &kat2220, &kat2221, &kat2222, &kat2223, &kat2224, &kat2225, &kat2226,
170018     &kat2227, &kat2228, &kat2229, &kat2230, &kat2231, &kat2232, &kat2233,
170019     &kat2234, &kat2235, &kat2236, &kat2237, &kat2238, &kat2239, &kat2240,
170020     &kat2241, &kat2242, &kat2243, &kat2244, &kat2245, &kat2246, &kat2247,
170021     &kat2248, &kat2249, &kat2250, &kat2251, &kat2252, &kat2253, &kat2254,
170022     &kat2255, &kat2256, &kat2257, &kat2258, &kat2259, &kat2260, &kat2261,
170023     &kat2262, &kat2263, &kat2264, &kat2265, &kat2266, &kat2267, &kat2268,
170024     &kat2269, &kat2270, &kat2271, &kat2272, &kat2273, &kat2274, &kat2275,
170025     &kat2276, &kat2277, &kat2278, &kat2279, &kat2280, &kat2281, &kat2282,
170026     &kat2283, &kat2284, &kat2285, &kat2286, &kat2287, &kat2288, &kat2289,
170027     &kat2290, &kat2291, &kat2292, &kat2293, &kat2294, &kat2295, &kat2296,
170028     &kat2297, &kat2298, &kat2299, &kat2300, &kat2301, &kat2302, &kat2303,
170029     &kat2304, &kat2305, &kat2306, &kat2307, &kat2308, &kat2309, &kat2310,
170030     &kat2311, &kat2312, &kat2313, &kat2314, &kat2315, &kat2316, &kat2317,
170031     &kat2318, &kat2319, &kat2320, &kat2321, &kat2322, &kat2323, &kat2324,
170032     &kat2325, &kat2326, &kat2327, &kat2328, &kat2329, &kat2330, &kat2331,
170033     &kat2332, &kat2333, &kat2334, &kat2335, &kat2336, &kat2337, &kat2338,
170034     &kat2339, &kat2340, &kat2341, &kat2342, &kat2343, &kat2344, &kat2345,
170035     &kat2346, &kat2347, &kat2348, &kat2349, &kat2350, &kat2351, &kat2352,
170036     &kat2353, &kat2354, &kat2355, &kat2356, &kat2357, &kat2358, &kat2359,
170037     &kat2360, &kat2361, &kat2362, &kat2363, &kat2364, &kat2365, &kat2366,
170038     &kat2367, &kat2368, &kat2369, &kat2370, &kat2371, &kat2372, &kat2373,
170039     &kat2374, &kat2375, &kat2376, &kat2377, &kat2378, &kat2379, &kat2380,
170040     &kat2381, &kat2382, &kat2383, &kat2384, &kat2385, &kat2386, &kat2387,
170041     &kat2388, &kat2389, &kat2390, &kat2391, &kat2392, &kat2393, &kat2394,
170042     &kat2395, &kat2396, &kat2397, &kat2398, &kat2399, &kat2400, &kat2401,
170043     &kat2402, &kat2403, &kat2404, &kat2405, &kat2406, &kat2407, &kat2408,
170044     &kat2409, &kat2410, &kat2411, &kat2412, &kat2413, &kat2414, &kat2415,
170045     &kat2416, &kat2417, &kat2418, &kat2419, &kat2420, &kat2421, &kat2422,
170046     &kat2423, &kat2424, &kat2425, &kat2426, &kat2427, &kat2428, &kat2429,
170047     &kat2430, &kat2431, &kat2432, &kat2433, &kat2434, &kat2435, &kat2436,
170048     &kat2437, &kat2438, &kat2439, &kat2440, &kat2441, &kat2442, &kat2443,
170049     &kat2444, &kat2445, &kat2446, &kat2447, &kat2448, &kat2449, &kat2450,
170050     &kat2451, &kat2452, &kat2453, &kat2454, &kat2455, &kat2456, &kat2457,
170051     &kat2458, &kat2459, &kat2460, &kat2461, &kat2462, &kat2463, &kat2464,
170052     &kat2465, &kat2466, &kat2467, &kat2468, &kat2469, &kat2470, &kat2471,
170053     &kat2472, &kat2473, &kat2474, &kat2475, &kat2476, &kat2477, &kat2478,
170054     &kat2479, &kat2480, &kat2481, &kat2482, &kat2483, &kat2484, &kat2485,
170055     &kat2486, &kat2487, &kat2488, &kat2489, &kat2490, &kat2491, &kat2492,
170056     &kat2493, &kat2494, &kat2495, &kat2496, &kat2497, &kat2498, &kat2499,
170057     &kat2500, &kat2501, &kat2502, &kat2503, &kat2504, &kat2505, &kat2506,
170058     &kat2507, &kat2508, &kat2509, &kat2510, &kat2511, &kat2512, &kat2513,
170059     &kat2514, &kat2515, &kat2516, &kat2517, &kat2518, &kat2519, &kat2520,
170060     &kat2521, &kat2522, &kat2523, &kat2524, &kat2525, &kat2526, &kat2527,
170061     &kat2528, &kat2529, &kat2530, &kat2531, &kat2532, &kat2533, &kat2534,
170062     &kat2535, &kat2536, &kat2537, &kat2538, &kat2539, &kat2540, &kat2541,
170063     &kat2542, &kat2543, &kat2544, &kat2545, &kat2546, &kat2547, &kat2548,
170064     &kat2549, &kat2550, &kat2551, &kat2552, &kat2553, &kat2554, &kat2555,
170065     &kat2556, &kat2557, &kat2558, &kat2559, &kat2560, &kat2561, &kat2562,
170066     &kat2563, &kat2564, &kat2565, &kat2566, &kat2567, &kat2568, &kat2569,
170067     &kat2570, &kat2571, &kat2572, &kat2573, &kat2574, &kat2575, &kat2576,
170068     &kat2577, &kat2578, &kat2579, &kat2580, &kat2581, &kat2582, &kat2583,
170069     &kat2584, &kat2585, &kat2586, &kat2587, &kat2588, &kat2589, &kat2590,
170070     &kat2591, &kat2592, &kat2593, &kat2594, &kat2595, &kat2596, &kat2597,
170071     &kat2598, &kat2599, &kat2600, &kat2601, &kat2602, &kat2603, &kat2604,
170072     &kat2605, &kat2606, &kat2607, &kat2608, &kat2609, &kat2610, &kat2611,
170073     &kat2612, &kat2613, &kat2614, &kat2615, &kat2616, &kat2617, &kat2618,
170074     &kat2619, &kat2620, &kat2621, &kat2622, &kat2623, &kat2624, &kat2625,
170075     &kat2626, &kat2627, &kat2628, &kat2629, &kat2630, &kat2631, &kat2632,
170076     &kat2633, &kat2634, &kat2635, &kat2636, &kat2637, &kat2638, &kat2639,
170077     &kat2640, &kat2641, &kat2642, &kat2643, &kat2644, &kat2645, &kat2646,
170078     &kat2647, &kat2648, &kat2649, &kat2650, &kat2651, &kat2652, &kat2653,
170079     &kat2654, &kat2655, &kat2656, &kat2657, &kat2658, &kat2659, &kat2660,
170080     &kat2661, &kat2662, &kat2663, &kat2664, &kat2665, &kat2666, &kat2667,
170081     &kat2668, &kat2669, &kat2670, &kat2671, &kat2672, &kat2673, &kat2674,
170082     &kat2675, &kat2676, &kat2677, &kat2678, &kat2679, &kat2680, &kat2681,
170083     &kat2682, &kat2683, &kat2684, &kat2685, &kat2686, &kat2687, &kat2688,
170084     &kat2689, &kat2690, &kat2691, &kat2692, &kat2693, &kat2694, &kat2695,
170085     &kat2696, &kat2697, &kat2698, &kat2699, &kat2700, &kat2701, &kat2702,
170086     &kat2703, &kat2704, &kat2705, &kat2706, &kat2707, &kat2708, &kat2709,
170087     &kat2710, &kat2711, &kat2712, &kat2713, &kat2714, &kat2715, &kat2716,
170088     &kat2717, &kat2718, &kat2719, &kat2720, &kat2721, &kat2722, &kat2723,
170089     &kat2724, &kat2725, &kat2726, &kat2727, &kat2728, &kat2729, &kat2730,
170090     &kat2731, &kat2732, &kat2733, &kat2734, &kat2735, &kat2736, &kat2737,
170091     &kat2738, &kat2739, &kat2740, &kat2741, &kat2742, &kat2743, &kat2744,
170092     &kat2745, &kat2746, &kat2747, &kat2748, &kat2749, &kat2750, &kat2751,
170093     &kat2752, &kat2753, &kat2754, &kat2755, &kat2756, &kat2757, &kat2758,
170094     &kat2759, &kat2760, &kat2761, &kat2762, &kat2763, &kat2764, &kat2765,
170095     &kat2766, &kat2767, &kat2768, &kat2769, &kat2770, &kat2771, &kat2772,
170096     &kat2773, &kat2774, &kat2775, &kat2776, &kat2777, &kat2778, &kat2779,
170097     &kat2780, &kat2781, &kat2782, &kat2783, &kat2784, &kat2785, &kat2786,
170098     &kat2787, &kat2788, &kat2789, &kat2790, &kat2791, &kat2792, &kat2793,
170099     &kat2794, &kat2795, &kat2796, &kat2797, &kat2798, &kat2799, &kat2800,
170100     &kat2801, &kat2802, &kat2803, &kat2804, &kat2805, &kat2806, &kat2807,
170101     &kat2808, &kat2809, &kat2810, &kat2811, &kat2812, &kat2813, &kat2814,
170102     &kat2815, &kat2816, &kat2817, &kat2818, &kat2819, &kat2820, &kat2821,
170103     &kat2822, &kat2823, &kat2824, &kat2825, &kat2826, &kat2827, &kat2828,
170104     &kat2829, &kat2830, &kat2831, &kat2832, &kat2833, &kat2834, &kat2835,
170105     &kat2836, &kat2837, &kat2838, &kat2839, &kat2840, &kat2841, &kat2842,
170106     &kat2843, &kat2844, &kat2845, &kat2846, &kat2847, &kat2848, &kat2849,
170107     &kat2850, &kat2851, &kat2852, &kat2853, &kat2854, &kat2855, &kat2856,
170108     &kat2857, &kat2858, &kat2859, &kat2860, &kat2861, &kat2862, &kat2863,
170109     &kat2864, &kat2865, &kat2866, &kat2867, &kat2868, &kat2869, &kat2870,
170110     &kat2871, &kat2872, &kat2873, &kat2874, &kat2875, &kat2876, &kat2877,
170111     &kat2878, &kat2879, &kat2880, &kat2881, &kat2882, &kat2883, &kat2884,
170112     &kat2885, &kat2886, &kat2887, &kat2888, &kat2889, &kat2890, &kat2891,
170113     &kat2892, &kat2893, &kat2894, &kat2895, &kat2896, &kat2897, &kat2898,
170114     &kat2899, &kat2900, &kat2901, &kat2902, &kat2903, &kat2904, &kat2905,
170115     &kat2906, &kat2907, &kat2908, &kat2909, &kat2910, &kat2911, &kat2912,
170116     &kat2913, &kat2914, &kat2915, &kat2916, &kat2917, &kat2918, &kat2919,
170117     &kat2920, &kat2921, &kat2922, &kat2923, &kat2924, &kat2925, &kat2926,
170118     &kat2927, &kat2928, &kat2929, &kat2930, &kat2931, &kat2932, &kat2933,
170119     &kat2934, &kat2935, &kat2936, &kat2937, &kat2938, &kat2939, &kat2940,
170120     &kat2941, &kat2942, &kat2943, &kat2944, &kat2945, &kat2946, &kat2947,
170121     &kat2948, &kat2949, &kat2950, &kat2951, &kat2952, &kat2953, &kat2954,
170122     &kat2955, &kat2956, &kat2957, &kat2958, &kat2959, &kat2960, &kat2961,
170123     &kat2962, &kat2963, &kat2964, &kat2965, &kat2966, &kat2967, &kat2968,
170124     &kat2969, &kat2970, &kat2971, &kat2972, &kat2973, &kat2974, &kat2975,
170125     &kat2976, &kat2977, &kat2978, &kat2979, &kat2980, &kat2981, &kat2982,
170126     &kat2983, &kat2984, &kat2985, &kat2986, &kat2987, &kat2988, &kat2989,
170127     &kat2990, &kat2991, &kat2992, &kat2993, &kat2994, &kat2995, &kat2996,
170128     &kat2997, &kat2998, &kat2999, &kat3000, &kat3001, &kat3002, &kat3003,
170129     &kat3004, &kat3005, &kat3006, &kat3007, &kat3008, &kat3009, &kat3010,
170130     &kat3011, &kat3012, &kat3013, &kat3014, &kat3015, &kat3016, &kat3017,
170131     &kat3018, &kat3019, &kat3020, &kat3021, &kat3022, &kat3023, &kat3024,
170132     &kat3025, &kat3026, &kat3027, &kat3028, &kat3029, &kat3030, &kat3031,
170133     &kat3032, &kat3033, &kat3034, &kat3035, &kat3036, &kat3037, &kat3038,
170134     &kat3039, &kat3040, &kat3041, &kat3042, &kat3043, &kat3044, &kat3045,
170135     &kat3046, &kat3047, &kat3048, &kat3049, &kat3050, &kat3051, &kat3052,
170136     &kat3053, &kat3054, &kat3055, &kat3056, &kat3057, &kat3058, &kat3059,
170137     &kat3060, &kat3061, &kat3062, &kat3063, &kat3064, &kat3065, &kat3066,
170138     &kat3067, &kat3068, &kat3069, &kat3070, &kat3071, &kat3072, &kat3073,
170139     &kat3074, &kat3075, &kat3076, &kat3077, &kat3078, &kat3079, &kat3080,
170140     &kat3081, &kat3082, &kat3083, &kat3084, &kat3085, &kat3086, &kat3087,
170141     &kat3088, &kat3089, &kat3090, &kat3091, &kat3092, &kat3093, &kat3094,
170142     &kat3095, &kat3096, &kat3097, &kat3098, &kat3099, &kat3100, &kat3101,
170143     &kat3102, &kat3103, &kat3104, &kat3105, &kat3106, &kat3107, &kat3108,
170144     &kat3109, &kat3110, &kat3111, &kat3112, &kat3113, &kat3114, &kat3115,
170145     &kat3116, &kat3117, &kat3118, &kat3119, &kat3120, &kat3121, &kat3122,
170146     &kat3123, &kat3124, &kat3125, &kat3126, &kat3127, &kat3128, &kat3129,
170147     &kat3130, &kat3131, &kat3132, &kat3133, &kat3134, &kat3135, &kat3136,
170148     &kat3137, &kat3138, &kat3139, &kat3140, &kat3141, &kat3142, &kat3143,
170149     &kat3144, &kat3145, &kat3146, &kat3147, &kat3148, &kat3149, &kat3150,
170150     &kat3151, &kat3152, &kat3153, &kat3154, &kat3155, &kat3156, &kat3157,
170151     &kat3158, &kat3159, &kat3160, &kat3161, &kat3162, &kat3163, &kat3164,
170152     &kat3165, &kat3166, &kat3167, &kat3168, &kat3169, &kat3170, &kat3171,
170153     &kat3172, &kat3173, &kat3174, &kat3175, &kat3176, &kat3177, &kat3178,
170154     &kat3179, &kat3180, &kat3181, &kat3182, &kat3183, &kat3184, &kat3185,
170155     &kat3186, &kat3187, &kat3188, &kat3189, &kat3190, &kat3191, &kat3192,
170156     &kat3193, &kat3194, &kat3195, &kat3196, &kat3197, &kat3198, &kat3199,
170157     &kat3200, &kat3201, &kat3202, &kat3203, &kat3204, &kat3205, &kat3206,
170158     &kat3207, &kat3208, &kat3209, &kat3210, &kat3211, &kat3212, &kat3213,
170159     &kat3214, &kat3215, &kat3216, &kat3217, &kat3218, &kat3219, &kat3220,
170160     &kat3221, &kat3222, &kat3223, &kat3224, &kat3225, &kat3226, &kat3227,
170161     &kat3228, &kat3229, &kat3230, &kat3231, &kat3232, &kat3233, &kat3234,
170162     &kat3235, &kat3236, &kat3237, &kat3238, &kat3239, &kat3240, &kat3241,
170163     &kat3242, &kat3243, &kat3244, &kat3245, &kat3246, &kat3247, &kat3248,
170164     &kat3249, &kat3250, &kat3251, &kat3252, &kat3253, &kat3254, &kat3255,
170165     &kat3256, &kat3257, &kat3258, &kat3259, &kat3260, &kat3261, &kat3262,
170166     &kat3263, &kat3264, &kat3265, &kat3266, &kat3267, &kat3268, &kat3269,
170167     &kat3270, &kat3271, &kat3272, &kat3273, &kat3274, &kat3275, &kat3276,
170168     &kat3277, &kat3278, &kat3279, &kat3280, &kat3281, &kat3282, &kat3283,
170169     &kat3284, &kat3285, &kat3286, &kat3287, &kat3288, &kat3289, &kat3290,
170170     &kat3291, &kat3292, &kat3293, &kat3294, &kat3295, &kat3296, &kat3297,
170171     &kat3298, &kat3299, &kat3300, &kat3301, &kat3302, &kat3303, &kat3304,
170172     &kat3305, &kat3306, &kat3307, &kat3308, &kat3309, &kat3310, &kat3311,
170173     &kat3312, &kat3313, &kat3314, &kat3315, &kat3316, &kat3317, &kat3318,
170174     &kat3319, &kat3320, &kat3321, &kat3322, &kat3323, &kat3324, &kat3325,
170175     &kat3326, &kat3327, &kat3328, &kat3329, &kat3330, &kat3331, &kat3332,
170176     &kat3333, &kat3334, &kat3335, &kat3336, &kat3337, &kat3338, &kat3339,
170177     &kat3340, &kat3341, &kat3342, &kat3343, &kat3344, &kat3345, &kat3346,
170178     &kat3347, &kat3348, &kat3349, &kat3350, &kat3351, &kat3352, &kat3353,
170179     &kat3354, &kat3355, &kat3356, &kat3357, &kat3358, &kat3359, &kat3360,
170180     &kat3361, &kat3362, &kat3363, &kat3364, &kat3365, &kat3366, &kat3367,
170181     &kat3368, &kat3369, &kat3370, &kat3371, &kat3372, &kat3373, &kat3374,
170182     &kat3375, &kat3376, &kat3377, &kat3378, &kat3379, &kat3380, &kat3381,
170183     &kat3382, &kat3383, &kat3384, &kat3385, &kat3386, &kat3387, &kat3388,
170184     &kat3389, &kat3390, &kat3391, &kat3392, &kat3393, &kat3394, &kat3395,
170185     &kat3396, &kat3397, &kat3398, &kat3399, &kat3400, &kat3401, &kat3402,
170186     &kat3403, &kat3404, &kat3405, &kat3406, &kat3407, &kat3408, &kat3409,
170187     &kat3410, &kat3411, &kat3412, &kat3413, &kat3414, &kat3415, &kat3416,
170188     &kat3417, &kat3418, &kat3419, &kat3420, &kat3421, &kat3422, &kat3423,
170189     &kat3424, &kat3425, &kat3426, &kat3427, &kat3428, &kat3429, &kat3430,
170190     &kat3431, &kat3432, &kat3433, &kat3434, &kat3435, &kat3436, &kat3437,
170191     &kat3438, &kat3439, &kat3440, &kat3441, &kat3442, &kat3443, &kat3444,
170192     &kat3445, &kat3446, &kat3447, &kat3448, &kat3449, &kat3450, &kat3451,
170193     &kat3452, &kat3453, &kat3454, &kat3455, &kat3456, &kat3457, &kat3458,
170194     &kat3459, &kat3460, &kat3461, &kat3462, &kat3463, &kat3464, &kat3465,
170195     &kat3466, &kat3467, &kat3468, &kat3469, &kat3470, &kat3471, &kat3472,
170196     &kat3473, &kat3474, &kat3475, &kat3476, &kat3477, &kat3478, &kat3479,
170197     &kat3480, &kat3481, &kat3482, &kat3483, &kat3484, &kat3485, &kat3486,
170198     &kat3487, &kat3488, &kat3489, &kat3490, &kat3491, &kat3492, &kat3493,
170199     &kat3494, &kat3495, &kat3496, &kat3497, &kat3498, &kat3499, &kat3500,
170200     &kat3501, &kat3502, &kat3503, &kat3504, &kat3505, &kat3506, &kat3507,
170201     &kat3508, &kat3509, &kat3510, &kat3511, &kat3512, &kat3513, &kat3514,
170202     &kat3515, &kat3516, &kat3517, &kat3518, &kat3519, &kat3520, &kat3521,
170203     &kat3522, &kat3523, &kat3524, &kat3525, &kat3526, &kat3527, &kat3528,
170204     &kat3529, &kat3530, &kat3531, &kat3532, &kat3533, &kat3534, &kat3535,
170205     &kat3536, &kat3537, &kat3538, &kat3539, &kat3540, &kat3541, &kat3542,
170206     &kat3543, &kat3544, &kat3545, &kat3546, &kat3547, &kat3548, &kat3549,
170207     &kat3550, &kat3551, &kat3552, &kat3553, &kat3554, &kat3555, &kat3556,
170208     &kat3557, &kat3558, &kat3559, &kat3560, &kat3561, &kat3562, &kat3563,
170209     &kat3564, &kat3565, &kat3566, &kat3567, &kat3568, &kat3569, &kat3570,
170210     &kat3571, &kat3572, &kat3573, &kat3574, &kat3575, &kat3576, &kat3577,
170211     &kat3578, &kat3579, &kat3580, &kat3581, &kat3582, &kat3583, &kat3584,
170212     &kat3585, &kat3586, &kat3587, &kat3588, &kat3589, &kat3590, &kat3591,
170213     &kat3592, &kat3593, &kat3594, &kat3595, &kat3596, &kat3597, &kat3598,
170214     &kat3599, &kat3600, &kat3601, &kat3602, &kat3603, &kat3604, &kat3605,
170215     &kat3606, &kat3607, &kat3608, &kat3609, &kat3610, &kat3611, &kat3612,
170216     &kat3613, &kat3614, &kat3615, &kat3616, &kat3617, &kat3618, &kat3619,
170217     &kat3620, &kat3621, &kat3622, &kat3623, &kat3624, &kat3625, &kat3626,
170218     &kat3627, &kat3628, &kat3629, &kat3630, &kat3631, &kat3632, &kat3633,
170219     &kat3634, &kat3635, &kat3636, &kat3637, &kat3638, &kat3639, &kat3640,
170220     &kat3641, &kat3642, &kat3643, &kat3644, &kat3645, &kat3646, &kat3647,
170221     &kat3648, &kat3649, &kat3650, &kat3651, &kat3652, &kat3653, &kat3654,
170222     &kat3655, &kat3656, &kat3657, &kat3658, &kat3659, &kat3660, &kat3661,
170223     &kat3662, &kat3663, &kat3664, &kat3665, &kat3666, &kat3667, &kat3668,
170224     &kat3669, &kat3670, &kat3671, &kat3672, &kat3673, &kat3674, &kat3675,
170225     &kat3676, &kat3677, &kat3678, &kat3679, &kat3680, &kat3681, &kat3682,
170226     &kat3683, &kat3684, &kat3685, &kat3686, &kat3687, &kat3688, &kat3689,
170227     &kat3690, &kat3691, &kat3692, &kat3693, &kat3694, &kat3695, &kat3696,
170228     &kat3697, &kat3698, &kat3699, &kat3700, &kat3701, &kat3702, &kat3703,
170229     &kat3704, &kat3705, &kat3706, &kat3707, &kat3708, &kat3709, &kat3710,
170230     &kat3711, &kat3712, &kat3713, &kat3714, &kat3715, &kat3716, &kat3717,
170231     &kat3718, &kat3719, &kat3720, &kat3721, &kat3722, &kat3723, &kat3724,
170232     &kat3725, &kat3726, &kat3727, &kat3728, &kat3729, &kat3730, &kat3731,
170233     &kat3732, &kat3733, &kat3734, &kat3735, &kat3736, &kat3737, &kat3738,
170234     &kat3739, &kat3740, &kat3741, &kat3742, &kat3743, &kat3744, &kat3745,
170235     &kat3746, &kat3747, &kat3748, &kat3749, &kat3750, &kat3751, &kat3752,
170236     &kat3753, &kat3754, &kat3755, &kat3756, &kat3757, &kat3758, &kat3759,
170237     &kat3760, &kat3761, &kat3762, &kat3763, &kat3764, &kat3765, &kat3766,
170238     &kat3767, &kat3768, &kat3769, &kat3770, &kat3771, &kat3772, &kat3773,
170239     &kat3774, &kat3775, &kat3776, &kat3777, &kat3778, &kat3779, &kat3780,
170240     &kat3781, &kat3782, &kat3783, &kat3784, &kat3785, &kat3786, &kat3787,
170241     &kat3788, &kat3789, &kat3790, &kat3791, &kat3792, &kat3793, &kat3794,
170242     &kat3795, &kat3796, &kat3797, &kat3798, &kat3799, &kat3800, &kat3801,
170243     &kat3802, &kat3803, &kat3804, &kat3805, &kat3806, &kat3807, &kat3808,
170244     &kat3809, &kat3810, &kat3811, &kat3812, &kat3813, &kat3814, &kat3815,
170245     &kat3816, &kat3817, &kat3818, &kat3819, &kat3820, &kat3821, &kat3822,
170246     &kat3823, &kat3824, &kat3825, &kat3826, &kat3827, &kat3828, &kat3829,
170247     &kat3830, &kat3831, &kat3832, &kat3833, &kat3834, &kat3835, &kat3836,
170248     &kat3837, &kat3838, &kat3839, &kat3840, &kat3841, &kat3842, &kat3843,
170249     &kat3844, &kat3845, &kat3846, &kat3847, &kat3848, &kat3849, &kat3850,
170250     &kat3851, &kat3852, &kat3853, &kat3854, &kat3855, &kat3856, &kat3857,
170251     &kat3858, &kat3859, &kat3860, &kat3861, &kat3862, &kat3863, &kat3864,
170252     &kat3865, &kat3866, &kat3867, &kat3868, &kat3869, &kat3870, &kat3871,
170253     &kat3872, &kat3873, &kat3874, &kat3875, &kat3876, &kat3877, &kat3878,
170254     &kat3879, &kat3880, &kat3881, &kat3882, &kat3883, &kat3884, &kat3885,
170255     &kat3886, &kat3887, &kat3888, &kat3889, &kat3890, &kat3891, &kat3892,
170256     &kat3893, &kat3894, &kat3895, &kat3896, &kat3897, &kat3898, &kat3899,
170257     &kat3900, &kat3901, &kat3902, &kat3903, &kat3904, &kat3905, &kat3906,
170258     &kat3907, &kat3908, &kat3909, &kat3910, &kat3911, &kat3912, &kat3913,
170259     &kat3914, &kat3915, &kat3916, &kat3917, &kat3918, &kat3919, &kat3920,
170260     &kat3921, &kat3922, &kat3923, &kat3924, &kat3925, &kat3926, &kat3927,
170261     &kat3928, &kat3929, &kat3930, &kat3931, &kat3932, &kat3933, &kat3934,
170262     &kat3935, &kat3936, &kat3937, &kat3938, &kat3939, &kat3940, &kat3941,
170263     &kat3942, &kat3943, &kat3944, &kat3945, &kat3946, &kat3947, &kat3948,
170264     &kat3949, &kat3950, &kat3951, &kat3952, &kat3953, &kat3954, &kat3955,
170265     &kat3956, &kat3957, &kat3958, &kat3959, &kat3960, &kat3961, &kat3962,
170266     &kat3963, &kat3964, &kat3965, &kat3966, &kat3967, &kat3968, &kat3969,
170267     &kat3970, &kat3971, &kat3972, &kat3973, &kat3974, &kat3975, &kat3976,
170268     &kat3977, &kat3978, &kat3979, &kat3980, &kat3981, &kat3982, &kat3983,
170269     &kat3984, &kat3985, &kat3986, &kat3987, &kat3988, &kat3989, &kat3990,
170270     &kat3991, &kat3992, &kat3993, &kat3994, &kat3995, &kat3996, &kat3997,
170271     &kat3998, &kat3999, &kat4000, &kat4001, &kat4002, &kat4003, &kat4004,
170272     &kat4005, &kat4006, &kat4007, &kat4008, &kat4009, &kat4010, &kat4011,
170273     &kat4012, &kat4013, &kat4014, &kat4015, &kat4016, &kat4017, &kat4018,
170274     &kat4019, &kat4020, &kat4021, &kat4022, &kat4023, &kat4024, &kat4025,
170275     &kat4026, &kat4027, &kat4028, &kat4029, &kat4030, &kat4031, &kat4032,
170276     &kat4033, &kat4034, &kat4035, &kat4036, &kat4037, &kat4038, &kat4039,
170277     &kat4040, &kat4041, &kat4042, &kat4043, &kat4044, &kat4045, &kat4046,
170278     &kat4047, &kat4048, &kat4049, &kat4050, &kat4051, &kat4052, &kat4053,
170279     &kat4054, &kat4055, &kat4056, &kat4057, &kat4058, &kat4059, &kat4060,
170280     &kat4061, &kat4062, &kat4063, &kat4064, &kat4065, &kat4066, &kat4067,
170281     &kat4068, &kat4069, &kat4070, &kat4071, &kat4072, &kat4073, &kat4074,
170282     &kat4075, &kat4076, &kat4077, &kat4078, &kat4079, &kat4080, &kat4081,
170283     &kat4082, &kat4083, &kat4084, &kat4085, &kat4086, &kat4087, &kat4088,
170284     &kat4089, &kat4090, &kat4091, &kat4092, &kat4093, &kat4094, &kat4095,
170285     &kat4096, &kat4097, &kat4098, &kat4099, &kat4100, &kat4101, &kat4102,
170286     &kat4103, &kat4104, &kat4105, &kat4106, &kat4107, &kat4108, &kat4109,
170287     &kat4110, &kat4111, &kat4112, &kat4113, &kat4114, &kat4115, &kat4116,
170288     &kat4117, &kat4118, &kat4119, &kat4120, &kat4121, &kat4122, &kat4123,
170289     &kat4124, &kat4125, &kat4126, &kat4127, &kat4128, &kat4129, &kat4130,
170290     &kat4131, &kat4132, &kat4133, &kat4134, &kat4135, &kat4136, &kat4137,
170291     &kat4138, &kat4139, &kat4140, &kat4141, &kat4142, &kat4143, &kat4144,
170292     &kat4145, &kat4146, &kat4147, &kat4148, &kat4149, &kat4150, &kat4151,
170293     &kat4152, &kat4153, &kat4154, &kat4155, &kat4156, &kat4157, &kat4158,
170294     &kat4159, &kat4160, &kat4161, &kat4162, &kat4163, &kat4164, &kat4165,
170295     &kat4166, &kat4167, &kat4168, &kat4169, &kat4170, &kat4171, &kat4172,
170296     &kat4173, &kat4174, &kat4175, &kat4176, &kat4177, &kat4178, &kat4179,
170297     &kat4180, &kat4181, &kat4182, &kat4183, &kat4184, &kat4185, &kat4186,
170298     &kat4187, &kat4188, &kat4189, &kat4190, &kat4191, &kat4192, &kat4193,
170299     &kat4194, &kat4195, &kat4196, &kat4197, &kat4198, &kat4199, &kat4200,
170300     &kat4201, &kat4202, &kat4203, &kat4204, &kat4205, &kat4206, &kat4207,
170301     &kat4208, &kat4209, &kat4210, &kat4211, &kat4212, &kat4213, &kat4214,
170302     &kat4215, &kat4216, &kat4217, &kat4218, &kat4219, &kat4220, &kat4221,
170303     &kat4222, &kat4223, &kat4224, &kat4225, &kat4226, &kat4227, &kat4228,
170304     &kat4229, &kat4230, &kat4231, &kat4232, &kat4233, &kat4234, &kat4235,
170305     &kat4236, &kat4237, &kat4238, &kat4239, &kat4240, &kat4241, &kat4242,
170306     &kat4243, &kat4244, &kat4245, &kat4246, &kat4247, &kat4248, &kat4249,
170307     &kat4250, &kat4251, &kat4252, &kat4253, &kat4254, &kat4255, &kat4256,
170308     &kat4257, &kat4258, &kat4259, &kat4260, &kat4261, &kat4262, &kat4263,
170309     &kat4264, &kat4265, &kat4266, &kat4267, &kat4268, &kat4269, &kat4270,
170310     &kat4271, &kat4272, &kat4273, &kat4274, &kat4275, &kat4276, &kat4277,
170311     &kat4278, &kat4279, &kat4280, &kat4281, &kat4282, &kat4283, &kat4284,
170312     &kat4285, &kat4286, &kat4287, &kat4288, &kat4289, &kat4290, &kat4291,
170313     &kat4292, &kat4293, &kat4294, &kat4295, &kat4296, &kat4297, &kat4298,
170314     &kat4299, &kat4300, &kat4301, &kat4302, &kat4303, &kat4304, &kat4305,
170315     &kat4306, &kat4307, &kat4308, &kat4309, &kat4310, &kat4311, &kat4312,
170316     &kat4313, &kat4314, &kat4315, &kat4316, &kat4317, &kat4318, &kat4319,
170317     &kat4320,
170318 };
170319
170320 const size_t drbg_test_nelem = OSSL_NELEM(drbg_test);